OSDN Git Service

5dd7cf95e6a97781b4b57fcde04d10745290ae92
[bytom/bytom.git] / protocol / bc / types / coinbase.go
1 package types
2
3 // CoinbaseInput is record the coinbase message
4 type CoinbaseInput struct {
5         Arbitrary []byte
6 }
7
8 // NewCoinbaseInput create a new coinbase input struct
9 func NewCoinbaseInput(arbitrary []byte) *TxInput {
10         return &TxInput{
11                 AssetVersion: 1,
12                 TypedInput:   &CoinbaseInput{Arbitrary: arbitrary},
13         }
14 }
15
16 // InputType is the interface function for return the input type
17 func (cb *CoinbaseInput) InputType() uint8 { return CoinbaseInputType }