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