def deserialize(dic: dict) -> 'TXO': P = Point.deserialize(dic['P']) amount = int(dic['amount']) public_key = PublicKey.deserialize(dic['public_key']) T = int(dic['T']) R = dic.get('R') if R is not None: R = Point.deserialize(R) return TXO(P, amount, public_key, T, R)
def deserialize(dic: dict) -> 'Transaction': R = Point.deserialize(dic['R']) T = int(dic['T']) inputs = [ Signature.deserialize(signature) for signature in dic['inputs'] ] outputs = [TXO.deserialize(txo) for txo in dic['outputs']] return Transaction(R, T, inputs, outputs)
def deserialize(dic: dict) -> 'PublicKey': A = Point.deserialize(dic['A']) B = Point.deserialize(dic['B']) return PublicKey(A, B)
def get_list(self): images = list(self.pool.find()) return [Point.deserialize(i) for i in images]
def deserialize(dic: dict) -> 'Signature': image = Point.deserialize(dic["image"]) cs = [int(c) for c in dic['cs']] rs = [int(r) for r in dic['rs']] ring = Ring.deserialize(dic["ring"]) return Signature(image, cs, rs, ring)