assetID := bc.ComputeAssetID(c.IssuanceProgram, c.VMVersion, &defHash)
if *c.AssetId == *consensus.BTMAssetID && assetID != *c.AssetAmount.AssetId {
- return errors.New("incorrect asset_idincorrect asset_id")
+ return errors.New("incorrect asset_id")
}
return nil
return nil, "", errors.Wrap(err, "decode rawDefinitionByte")
}
- input := vaporTypes.NewCrossChainInput(nil, *muxID, *assetID, req.AssetAmount, req.SourcePos, w.fedProg, rawDefinitionByte)
+ issuanceProgramByte, err := hex.DecodeString(asset.IssuanceProgram)
+ if err != nil {
+ return nil, "", errors.Wrap(err, "decode issuanceProgramByte")
+ }
+
+ input := vaporTypes.NewCrossChainInput(nil, *muxID, *assetID, req.AssetAmount, req.SourcePos, 1, rawDefinitionByte, issuanceProgramByte)
destTxData.Inputs = append(destTxData.Inputs, input)
controlProgram, err := hex.DecodeString(req.Script)
// check assetID
assetID := e.AssetDefinition.ComputeAssetID()
if *e.Value.AssetId != *consensus.BTMAssetID && *e.Value.AssetId != assetID {
- return errors.New("incorrect asset_id while check CrossChainInput")
+ return errors.New("incorrect asset_id while checking CrossChainInput")
}
+
code := config.FederationProgrom(config.CommonConfig)
prog := &bc.Program{
VmVersion: e.ControlProgram.VmVersion,