for txIndex := len(b.Transactions) - 1; txIndex >= 0; txIndex-- {
tx := b.Transactions[txIndex]
for j := range tx.Outputs {
- resOut, err := tx.Output(*tx.ResultIds[j])
+ resOut, err := tx.IntraChainOutput(*tx.ResultIds[j])
if err != nil {
continue
}
continue
}
- resOut, err := tx.Output(*sp.SpentOutputId)
+ resOut, err := tx.IntraChainOutput(*sp.SpentOutputId)
if err != nil {
log.WithFields(log.Fields{"module": logModule, "err": err}).Error("txInToUtxos fail on get resOut")
continue
func txOutToUtxos(tx *types.Tx, statusFail bool, vaildHeight uint64) []*account.UTXO {
utxos := []*account.UTXO{}
for i, out := range tx.Outputs {
- bcOut, err := tx.Output(*tx.ResultIds[i])
+ bcOut, err := tx.IntraChainOutput(*tx.ResultIds[i])
if err != nil {
continue
}
- if statusFail && *out.AssetAmount.AssetId != *consensus.BTMAssetID {
+ if statusFail && *out.AssetAmount().AssetId != *consensus.BTMAssetID {
continue
}
utxos = append(utxos, &account.UTXO{
OutputID: *tx.OutputID(i),
- AssetID: *out.AssetAmount.AssetId,
- Amount: out.Amount,
- ControlProgram: out.ControlProgram,
+ AssetID: *out.AssetAmount().AssetId,
+ Amount: out.AssetAmount().Amount,
+ ControlProgram: out.ControlProgram(),
SourceID: *bcOut.Source.Ref,
SourcePos: bcOut.Source.Position,
ValidHeight: vaildHeight,