func (cci *CrossChainInput) writeForHash(w io.Writer) {
mustWriteForHash(w, cci.MainchainOutputId)
+ mustWriteForHash(w, cci.AssetDefinition)
}
// SetDestination will link the CrossChainInput to the output
}
// NewCrossChainInput creates a new CrossChainInput.
-func NewCrossChainInput(mainchainOutputID *Hash, value *AssetAmount, ordinal uint64) *CrossChainInput {
+func NewCrossChainInput(mainchainOutputID *Hash, prog *Program, ordinal uint64, assetDef *AssetDefinition, rawDefinitionByte []byte) *CrossChainInput {
return &CrossChainInput{
MainchainOutputId: mainchainOutputID,
- Value: value,
Ordinal: ordinal,
+ ControlProgram: prog,
+ AssetDefinition: assetDef,
+ RawDefinitionByte: rawDefinitionByte,
}
}