convertToTx function

Tx convertToTx(
  1. Tx pbTx
)

Convert a protocol buffer Tx to a user-friendly Tx object

Implementation

types.Tx convertToTx(pb.Tx pbTx) {
  types.BlockMetadata? blockMetadata;
  if (pbTx.hasBlock()) {
    blockMetadata = _convertToBlockMetadata(pbTx.block);
  }

  return types.Tx(
    txid: pbTx.txid.reversed.toHex(),
    version: pbTx.version,
    inputs: pbTx.inputs.map(_convertToTxInput).toList(),
    outputs: pbTx.outputs.map(_convertToTxOutput).toList(),
    lockTime: pbTx.lockTime,
    block: blockMetadata,
    timeFirstSeen: pbTx.timeFirstSeen.toInt(),
    size: pbTx.size,
    isCoinbase: pbTx.isCoinbase,
    tokenEntries: pbTx.tokenEntries.map(_convertToTokenEntry).toList(),
    tokenFailedParsings: pbTx.tokenFailedParsings
        .map(_convertToTokenFailedParsing)
        .toList(),
    tokenStatus: _convertToTokenStatus(pbTx.tokenStatus),
    isFinal: pbTx.isFinal,
  );
}