convertToTx function
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,
);
}