def deser_tx(f): if type(f) is not io.BytesIO: f = io.BytesIO(f) from models import Transaction, TxIn, TxOut tx = Transaction() tx.version = deser_uint32(f.read(4)) tx.inputs = deser_vector(f, TxIn) tx.outputs = deser_vector(f, TxOut) tx.locktime = deser_uint32(f) return tx