"github.com/vapor/protocol/bc"
)
-
// ClaimInput satisfies the TypedInput interface and represents a spend transaction.
type ClaimInput struct {
SpendCommitmentSuffix []byte // The unconsumed suffix of the output commitment
Arguments [][]byte // Witness
+ AssetDefinition []byte
SpendCommitment
}
// NewClaimInput create a new SpendInput struct.
-func NewClaimInput(arguments [][]byte, sourceID bc.Hash, assetID bc.AssetID, amount, sourcePos uint64, controlProgram []byte) *TxInput {
+func NewClaimInput(arguments [][]byte, sourceID bc.Hash, assetID bc.AssetID, amount, sourcePos uint64, controlProgram []byte, assetDefinition []byte) *TxInput {
sc := SpendCommitment{
AssetAmount: bc.AssetAmount{
TypedInput: &ClaimInput{
SpendCommitment: sc,
Arguments: arguments,
+ AssetDefinition: assetDefinition,
},
}
}