def from_dict(cls, d): kwargs = {} for key in ['vin', 'block_hash', 'sig_time', 'sig']: kwargs[key] = d.get(key) if kwargs.get('vin'): kwargs['vin'] = util.utfify(kwargs['vin']) if kwargs.get('sig'): kwargs['sig'] = base64.b64decode(kwargs['sig']) return cls(**kwargs)
def from_dict(cls, d): kwargs = {} for key in ['alias', 'vin', 'collateral_key', 'delegate_key', 'sig', 'sig_time', 'protocol_version', 'last_dsq', 'announced']: kwargs[key] = d.get(key) vin = kwargs.get('vin') if vin: kwargs['vin'] = util.utfify(vin) sig = kwargs.get('sig') if sig: kwargs['sig'] = base64.b64decode(sig) addr = d.get('addr') if addr: kwargs['addr'] = NetworkAddress.from_dict(addr) last_ping = d.get('last_ping') if last_ping: kwargs['last_ping'] = MasternodePing.from_dict(last_ping) return cls(**kwargs)
def from_dict(cls, d): return cls(**util.utfify(d))