return errors.New("incorrect asset_id while checking CrossChainInput")
}
- code := config.FederationWScript(config.CommonConfig)
+ prog := e.ControlProgram
- if common.IsCrossChainAssetOfNoBytom(e.RawDefinitionByte) {
- code = e.AssetDefinition.IssuanceProgram.Code
- }
-
- prog := &bc.Program{
- VmVersion: e.ControlProgram.VmVersion,
- Code: code,
+ if !common.IsCrossChainAssetOfNoBytom(e.RawDefinitionByte) {
+ prog.Code = config.FederationWScript(config.CommonConfig)
}
if _, err := vm.Verify(NewTxVMContext(vs, e, prog, e.WitnessArguments), consensus.ActiveNetParams.DefaultGasCredit); err != nil {