+ assetDefHash := bc.NewHash(sha3.Sum256(inp.AssetDefinition))
+ assetDef := &bc.AssetDefinition{
+ Data: &assetDefHash,
+ IssuanceProgram: &bc.Program{
+ VmVersion: inp.IssuanceVMVersion,
+ Code: inp.IssuanceProgram,
+ },
+ }
+
+ crossIn := bc.NewCrossChainInput(&mainchainOutputID, prog, uint64(i), assetDef, inp.AssetDefinition)
+ crossIn.WitnessArguments = inp.Arguments
+ crossInID := addEntry(crossIn)
+ muxSources[i] = &bc.ValueSource{
+ Ref: &crossInID,
+ Value: &inp.AssetAmount,
+ }
+ crossIns = append(crossIns, crossIn)