# generated from networks.py.mako # do not edit manually! from apps.common import HARDENED def shortcut_by_chain_id(chain_id, tx_type=None): if tx_type in [1, 6] and chain_id in [1, 3]: return "WAN" else: n = by_chain_id(chain_id) return n.shortcut if n is not None else "UNKN" def by_chain_id(chain_id): for n in NETWORKS: if n.chain_id == chain_id: return n return None def by_slip44(slip44): for n in NETWORKS: if n.slip44 == slip44: return n return None def all_slip44_ids_hardened(): for n in NETWORKS: yield n.slip44 | HARDENED class NetworkInfo: def __init__( self, chain_id: int, slip44: int, shortcut: str, name: str, rskip60: bool ): self.chain_id = chain_id self.slip44 = slip44 self.shortcut = shortcut self.name = name self.rskip60 = rskip60 # fmt: off NETWORKS = [ NetworkInfo( chain_id=1, slip44=60, shortcut="ETH", name="Ethereum", rskip60=False, ), NetworkInfo( chain_id=2, slip44=40, shortcut="EXP", name="Expanse", rskip60=False, ), NetworkInfo( chain_id=3, slip44=1, shortcut="tROP", name="Ethereum Testnet Ropsten", rskip60=False, ), NetworkInfo( chain_id=4, slip44=1, shortcut="tRIN", name="Ethereum Testnet Rinkeby", rskip60=False, ), NetworkInfo( chain_id=5, slip44=1, shortcut="tGOR", name="Ethereum Testnet Goerli", rskip60=False, ), NetworkInfo( chain_id=8, slip44=108, shortcut="UBQ", name="Ubiq", rskip60=False, ), NetworkInfo( chain_id=28, slip44=1128, shortcut="ETSC", name="Ethereum Social", rskip60=False, ), NetworkInfo( chain_id=30, slip44=137, shortcut="RBTC", name="RSK", rskip60=True, ), NetworkInfo( chain_id=31, slip44=37310, shortcut="tRBTC", name="RSK Testnet", rskip60=True, ), NetworkInfo( chain_id=42, slip44=1, shortcut="tKOV", name="Ethereum Testnet Kovan", rskip60=False, ), NetworkInfo( chain_id=60, slip44=6060, shortcut="GO", name="GoChain", rskip60=False, ), NetworkInfo( chain_id=61, slip44=61, shortcut="ETC", name="Ethereum Classic", rskip60=False, ), NetworkInfo( chain_id=62, slip44=1, shortcut="tETC", name="Ethereum Classic Testnet", rskip60=False, ), NetworkInfo( chain_id=64, slip44=163, shortcut="ELLA", name="Ellaism", rskip60=False, ), NetworkInfo( chain_id=76, slip44=76, shortcut="MIX", name="Mix", rskip60=False, ), NetworkInfo( chain_id=237, slip44=237, shortcut="DXN", name="DEXON", rskip60=False, ), NetworkInfo( chain_id=820, slip44=820, shortcut="CLO", name="Callisto", rskip60=False, ), NetworkInfo( chain_id=1620, slip44=1620, shortcut="ATH", name="Atheios", rskip60=False, ), NetworkInfo( chain_id=1987, slip44=1987, shortcut="EGEM", name="EtherGem", rskip60=False, ), NetworkInfo( chain_id=2018, slip44=2018, shortcut="EOSC", name="EOS Classic", rskip60=False, ), NetworkInfo( chain_id=2894, slip44=2894, shortcut="REOSC", name="REOSC Ecosystem", rskip60=False, ), NetworkInfo( chain_id=31102, slip44=31102, shortcut="ESN", name="Ethersocial Network", rskip60=False, ), NetworkInfo( chain_id=200625, slip44=200625, shortcut="AKA", name="Akroma", rskip60=False, ), NetworkInfo( chain_id=246529, slip44=246529, shortcut="ATS", name="ARTIS sigma1", rskip60=False, ), NetworkInfo( chain_id=246785, slip44=1, shortcut="tATS", name="ARTIS tau1", rskip60=False, ), NetworkInfo( chain_id=1313114, slip44=1313114, shortcut="ETHO", name="Ether-1", rskip60=False, ), NetworkInfo( chain_id=7762959, slip44=184, shortcut="MUSIC", name="Musicoin", rskip60=False, ), NetworkInfo( chain_id=3125659152, slip44=164, shortcut="PIRL", name="Pirl", rskip60=False, ), ]