}
outAmount := buildAmount - chainTxMergeGas
- output := types.NewTxOutput(*consensus.BTMAssetID, outAmount, acp.ControlProgram)
+ output := types.NewIntraChainOutput(*consensus.BTMAssetID, outAmount, acp.ControlProgram)
if err := builder.AddOutput(output); err != nil {
return nil, nil, err
}
return nil, nil, err
}
- bcOut, err := tpl.Transaction.Output(*tpl.Transaction.ResultIds[0])
+ bcOut, err := tpl.Transaction.IntraChainOutput(*tpl.Transaction.ResultIds[0])
if err != nil {
return nil, nil, err
}
}
if utxo.Amount > act.Amount {
- if err = builder.AddOutput(types.NewTxOutput(*consensus.BTMAssetID, utxo.Amount-act.Amount, utxo.ControlProgram)); err != nil {
+ if err = builder.AddOutput(types.NewIntraChainOutput(*consensus.BTMAssetID, utxo.Amount-act.Amount, utxo.ControlProgram)); err != nil {
return nil, errors.Wrap(err, "adding change output")
}
}
// Don't insert the control program until callbacks are executed.
a.accounts.insertControlProgramDelayed(b, acp)
- if err = b.AddOutput(types.NewTxOutput(*a.AssetId, res.change, acp.ControlProgram)); err != nil {
+ if err = b.AddOutput(types.NewIntraChainOutput(*a.AssetId, res.change, acp.ControlProgram)); err != nil {
return errors.Wrap(err, "adding change output")
}
}