def read_extended(cls, read): '''Overridden to specialize reading the inputs.''' return cls( read_le_int32(read), read_list(read, XTxInput.read_extended), read_list(read, XTxOutput.read), read_le_uint32(read), )
def deserialize(raw): vds = _BCDataStream() vds.write(bfh(raw)) d = {} d['version'] = vds.read_int32() n_vin = vds.read_compact_size() assert n_vin != 0 d['inputs'] = [_parse_input(vds) for i in range(n_vin)] d['outputs'] = read_list(vds.read_bytes, TxOutput.read) d['lockTime'] = vds.read_uint32() return d