コード例 #1
0
ファイル: masternode.py プロジェクト: seci-nect/electrum-seci
 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)
コード例 #2
0
    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)
コード例 #3
0
 def from_dict(cls, d):
     return cls(**util.utfify(d))