4 "github.com/vapor/protocol/bc"
17 // SpendInput satisfies the TypedInput interface and represents a spend transaction.
18 type SpendInput struct {
19 SpendCommitmentSuffix []byte // The unconsumed suffix of the output commitment
20 Arguments [][]byte // Witness
24 // NewSpendInput create a new SpendInput struct.
25 func NewSpendInput(arguments [][]byte, sourceID bc.Hash, assetID bc.AssetID, amount, sourcePos uint64, controlProgram []byte) *TxInput {
26 sc := SpendCommitment{
27 AssetAmount: bc.AssetAmount{
32 SourcePosition: sourcePos,
34 ControlProgram: controlProgram,
38 TypedInput: &SpendInput{
45 // InputType is the interface function for return the input type.
46 func (si *SpendInput) InputType() uint8 { return SpendInputType }