def from_dict(dict): sender = Wallet.load_pu(Wallet.join_ser_text("public",dict['sender'])) receiver = Wallet.load_pu(Wallet.join_ser_text("public",dict['receiver'])) miner = Wallet.load_pu(Wallet.join_ser_text("public",dict['miner'])) sig = Wallet.convert_sig(dict['sig']) tx = Transaction( sender = sender, input = dict['input'], receiver = receiver, output = dict['output'], miner = miner, tx_fee = dict['tx_fee'], sig = sig ) return tx
def to_dict(self): if not self.bonus: sender = Wallet.get_pu_ser(self.sender)[1] sig = Wallet.convert_sig(self.sig) miner = Wallet.get_pu_ser(self.miner)[1] receiver = Wallet.get_pu_ser(self.receiver)[1] dict = {'sender':self.sender if self.bonus else sender, # if bonus send self.sender = none 'input':self.input[1], 'receiver': receiver, 'output':self.output[1], 'miner':self.miner if self.bonus else miner, # if bonus send self.miner = none 'tx_fee':self.tx_fee, 'sig':self.sig if self.bonus else sig # if bonus send self.sig = none // bcs. no need ! } return dict