1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-11-17 21:22:10 +00:00

chore: update tokens & networks

This commit is contained in:
matejcik 2022-08-02 11:38:13 +02:00 committed by matejcik
parent c2d8623039
commit 00095c5787
7 changed files with 3270 additions and 701 deletions

File diff suppressed because it is too large Load Diff

View File

@ -29,5 +29,10 @@
"eth:QKC:100007": false,
"eth:QKC:100008": false,
"eth:xDAI:100": false,
"eth:xDAI:200": false
"eth:xDAI:200": false,
"eth:CPAY:3000": false,
"eth:CPAY:3001": false,
"eth:CPAY:21337": false,
"erc20:eth:USDT": false,
"erc20:avax:USDT": false
}

@ -1 +1 @@
Subproject commit 427b0628145b86911ffe571bb1ced0ca883c48f5
Subproject commit 39ac26299b83d94a4661d2d85234022ff12aeaff

@ -1 +1 @@
Subproject commit 9045282fce6e3b40f6bbed29ce9bf8a86d415cf3
Subproject commit 055f22d3b76f743788f94be13fe242e90f451045

File diff suppressed because it is too large Load Diff

View File

@ -232,6 +232,13 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
name="TBWG Chain",
rskip60=False,
)
yield NetworkInfo(
chain_id=36,
slip44=60,
shortcut="DX",
name="Dxchain",
rskip60=False,
)
yield NetworkInfo(
chain_id=38,
slip44=538,
@ -260,6 +267,13 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
name="Darwinia Crab Network",
rskip60=False,
)
yield NetworkInfo(
chain_id=46,
slip44=60,
shortcut="RING",
name="Darwinia Network",
rskip60=False,
)
yield NetworkInfo(
chain_id=50,
slip44=60,
@ -281,6 +295,13 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
name="CoinEx Smart Chain",
rskip60=False,
)
yield NetworkInfo(
chain_id=54,
slip44=60,
shortcut="BELLY",
name="Openpiece",
rskip60=False,
)
yield NetworkInfo(
chain_id=55,
slip44=60,
@ -330,13 +351,6 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
name="Ethereum Classic Testnet Mordor",
rskip60=False,
)
yield NetworkInfo(
chain_id=64,
slip44=163,
shortcut="ELLA",
name="Ellaism",
rskip60=False,
)
yield NetworkInfo(
chain_id=66,
slip44=60,
@ -365,6 +379,13 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
name="Optimism Kovan",
rskip60=False,
)
yield NetworkInfo(
chain_id=70,
slip44=1170,
shortcut="HOO",
name="Hoo Smart Chain",
rskip60=False,
)
yield NetworkInfo(
chain_id=74,
slip44=60,
@ -393,6 +414,13 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
name="PrimusChain",
rskip60=False,
)
yield NetworkInfo(
chain_id=79,
slip44=60,
shortcut="ZENITH",
name="Zenith",
rskip60=False,
)
yield NetworkInfo(
chain_id=80,
slip44=60,
@ -460,7 +488,7 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
chain_id=100,
slip44=700,
shortcut="xDAI",
name="Gnosis Chain (formerly xDai)",
name="Gnosis Chain",
rskip60=False,
)
yield NetworkInfo(
@ -568,6 +596,20 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
name="Lightstreams",
rskip60=False,
)
yield NetworkInfo(
chain_id=168,
slip44=60,
shortcut="AIOZ",
name="AIOZ Network",
rskip60=False,
)
yield NetworkInfo(
chain_id=180,
slip44=60,
shortcut="AME",
name="AME Chain",
rskip60=False,
)
yield NetworkInfo(
chain_id=186,
slip44=60,
@ -582,6 +624,13 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
name="BMC",
rskip60=False,
)
yield NetworkInfo(
chain_id=193,
slip44=60,
shortcut="CEM",
name="Crypto Emergency",
rskip60=False,
)
yield NetworkInfo(
chain_id=199,
slip44=60,
@ -652,6 +701,13 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
name="High Performance Blockchain",
rskip60=False,
)
yield NetworkInfo(
chain_id=300,
slip44=60,
shortcut="xDAI",
name="Optimism on Gnosis Chain",
rskip60=False,
)
yield NetworkInfo(
chain_id=321,
slip44=60,
@ -683,15 +739,15 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
yield NetworkInfo(
chain_id=385,
slip44=60,
shortcut="LISINSKI",
shortcut="LISINS",
name="Lisinski",
rskip60=False,
)
yield NetworkInfo(
chain_id=420,
slip44=1,
shortcut="tGOR",
name="Optimistic Ethereum Testnet Goerli",
chain_id=416,
slip44=60,
shortcut="SX",
name="SX Network",
rskip60=False,
)
yield NetworkInfo(
@ -708,6 +764,27 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
name="Double-A Chain",
rskip60=False,
)
yield NetworkInfo(
chain_id=520,
slip44=60,
shortcut="XT",
name="XT Smart Chain",
rskip60=False,
)
yield NetworkInfo(
chain_id=530,
slip44=60,
shortcut="FX",
name="F(x)Core",
rskip60=False,
)
yield NetworkInfo(
chain_id=534,
slip44=674,
shortcut="CNDL",
name="Candle",
rskip60=False,
)
yield NetworkInfo(
chain_id=555,
slip44=60,
@ -722,6 +799,13 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
name="Tao Network",
rskip60=False,
)
yield NetworkInfo(
chain_id=592,
slip44=60,
shortcut="ASTR",
name="Astar",
rskip60=False,
)
yield NetworkInfo(
chain_id=595,
slip44=1,
@ -781,7 +865,7 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
yield NetworkInfo(
chain_id=880,
slip44=60,
shortcut="AMBR",
shortcut="AMBROS",
name="Ambros Chain",
rskip60=False,
)
@ -792,6 +876,13 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
name="Wanchain",
rskip60=False,
)
yield NetworkInfo(
chain_id=909,
slip44=60,
shortcut="PFT",
name="Portal Fantasy Chain",
rskip60=False,
)
yield NetworkInfo(
chain_id=977,
slip44=60,
@ -806,6 +897,13 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
name="Lucky Network",
rskip60=False,
)
yield NetworkInfo(
chain_id=1000,
slip44=60,
shortcut="GCD",
name="GTON",
rskip60=False,
)
yield NetworkInfo(
chain_id=1001,
slip44=1,
@ -820,6 +918,13 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
name="Newton Testnet",
rskip60=False,
)
yield NetworkInfo(
chain_id=1008,
slip44=60,
shortcut="EUN",
name="Eurus",
rskip60=False,
)
yield NetworkInfo(
chain_id=1010,
slip44=1020,
@ -845,7 +950,7 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
chain_id=1024,
slip44=60,
shortcut="CLV",
name="Clover",
name="CLV Parachain",
rskip60=False,
)
yield NetworkInfo(
@ -904,6 +1009,13 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
name="EnterChain",
rskip60=False,
)
yield NetworkInfo(
chain_id=1246,
slip44=60,
shortcut="OM",
name="OM Chain",
rskip60=False,
)
yield NetworkInfo(
chain_id=1280,
slip44=60,
@ -939,6 +1051,27 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
name="Moonrock",
rskip60=False,
)
yield NetworkInfo(
chain_id=1297,
slip44=60,
shortcut="BOBA",
name="Boba Network Bobabase",
rskip60=False,
)
yield NetworkInfo(
chain_id=1319,
slip44=60,
shortcut="AITD",
name="Aitd",
rskip60=False,
)
yield NetworkInfo(
chain_id=1506,
slip44=60,
shortcut="KSX",
name="Sherpax",
rskip60=False,
)
yield NetworkInfo(
chain_id=1618,
slip44=60,
@ -953,6 +1086,20 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
name="Btachain",
rskip60=False,
)
yield NetworkInfo(
chain_id=1688,
slip44=60,
shortcut="LUDAN",
name="LUDAN",
rskip60=False,
)
yield NetworkInfo(
chain_id=1818,
slip44=1818,
shortcut="CUBE",
name="Cube Chain",
rskip60=False,
)
yield NetworkInfo(
chain_id=1856,
slip44=60,
@ -974,6 +1121,20 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
name="EtherGem",
rskip60=False,
)
yield NetworkInfo(
chain_id=2001,
slip44=60,
shortcut="mADA",
name="Milkomeda C1",
rskip60=False,
)
yield NetworkInfo(
chain_id=2009,
slip44=60,
shortcut="CWN",
name="CloudWalk",
rskip60=False,
)
yield NetworkInfo(
chain_id=2020,
slip44=60,
@ -1002,6 +1163,13 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
name="Ecoball",
rskip60=False,
)
yield NetworkInfo(
chain_id=2152,
slip44=60,
shortcut="FRA",
name="Findora",
rskip60=False,
)
yield NetworkInfo(
chain_id=2213,
slip44=60,
@ -1009,6 +1177,20 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
name="Evanesco",
rskip60=False,
)
yield NetworkInfo(
chain_id=2222,
slip44=60,
shortcut="KAVA",
name="Kava EVM",
rskip60=False,
)
yield NetworkInfo(
chain_id=2223,
slip44=60,
shortcut="VNDT",
name="VChain",
rskip60=False,
)
yield NetworkInfo(
chain_id=2559,
slip44=60,
@ -1016,6 +1198,34 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
name="Kortho",
rskip60=False,
)
yield NetworkInfo(
chain_id=2569,
slip44=60,
shortcut="TPC",
name="TechPay",
rskip60=False,
)
yield NetworkInfo(
chain_id=2612,
slip44=60,
shortcut="EZC",
name="EZChain C-Chain",
rskip60=False,
)
yield NetworkInfo(
chain_id=3000,
slip44=60,
shortcut="CPAY",
name="CENNZnet Rata",
rskip60=False,
)
yield NetworkInfo(
chain_id=3001,
slip44=60,
shortcut="CPAY",
name="CENNZnet Nikau",
rskip60=False,
)
yield NetworkInfo(
chain_id=3400,
slip44=60,
@ -1023,6 +1233,20 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
name="Paribu Net",
rskip60=False,
)
yield NetworkInfo(
chain_id=3501,
slip44=60,
shortcut="jfin",
name="JFIN Chain",
rskip60=False,
)
yield NetworkInfo(
chain_id=3737,
slip44=60,
shortcut="CSB",
name="Crossbell",
rskip60=False,
)
yield NetworkInfo(
chain_id=3966,
slip44=60,
@ -1030,6 +1254,20 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
name="DYNO",
rskip60=False,
)
yield NetworkInfo(
chain_id=3999,
slip44=60,
shortcut="YCC",
name="YuanChain",
rskip60=False,
)
yield NetworkInfo(
chain_id=4181,
slip44=60,
shortcut="Φ",
name="PHI Network",
rskip60=False,
)
yield NetworkInfo(
chain_id=4689,
slip44=60,
@ -1037,6 +1275,20 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
name="IoTeX Network",
rskip60=False,
)
yield NetworkInfo(
chain_id=4919,
slip44=60,
shortcut="XVM",
name="Venidium",
rskip60=False,
)
yield NetworkInfo(
chain_id=5177,
slip44=60,
shortcut="TLC",
name="TLChain Network",
rskip60=False,
)
yield NetworkInfo(
chain_id=5197,
slip44=60,
@ -1051,6 +1303,13 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
name="Uzmi Network",
rskip60=False,
)
yield NetworkInfo(
chain_id=5777,
slip44=60,
shortcut="DGCC",
name="Digest Swarm Chain",
rskip60=False,
)
yield NetworkInfo(
chain_id=5869,
slip44=60,
@ -1065,6 +1324,13 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
name="Pixie Chain",
rskip60=False,
)
yield NetworkInfo(
chain_id=6969,
slip44=60,
shortcut="TOMB",
name="Tomb Chain",
rskip60=False,
)
yield NetworkInfo(
chain_id=8000,
slip44=60,
@ -1086,6 +1352,13 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
name="TOOL Global",
rskip60=False,
)
yield NetworkInfo(
chain_id=8898,
slip44=60,
shortcut="MMT",
name="Mammoth",
rskip60=False,
)
yield NetworkInfo(
chain_id=8995,
slip44=60,
@ -1100,6 +1373,13 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
name="Evmos",
rskip60=False,
)
yield NetworkInfo(
chain_id=9012,
slip44=60,
shortcut="BRB",
name="BerylBit",
rskip60=False,
)
yield NetworkInfo(
chain_id=9100,
slip44=60,
@ -1121,6 +1401,13 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
name="CryptoCoinPay",
rskip60=False,
)
yield NetworkInfo(
chain_id=10946,
slip44=60,
shortcut="QDC",
name="Quadrans Blockchain",
rskip60=False,
)
yield NetworkInfo(
chain_id=11111,
slip44=60,
@ -1156,13 +1443,27 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
name="BTCIX Network",
rskip60=False,
)
yield NetworkInfo(
chain_id=21337,
slip44=60,
shortcut="CPAY",
name="CENNZnet Azalea",
rskip60=False,
)
yield NetworkInfo(
chain_id=21816,
slip44=60,
shortcut="OML",
shortcut="OMC",
name="omChain",
rskip60=False,
)
yield NetworkInfo(
chain_id=22023,
slip44=60,
shortcut="SFL",
name="Taycan",
rskip60=False,
)
yield NetworkInfo(
chain_id=24484,
slip44=227,
@ -1177,6 +1478,13 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
name="MintMe.com Coin",
rskip60=False,
)
yield NetworkInfo(
chain_id=26863,
slip44=60,
shortcut="OAC",
name="OasisChain",
rskip60=False,
)
yield NetworkInfo(
chain_id=31102,
slip44=31102,
@ -1184,6 +1492,13 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
name="Ethersocial Network",
rskip60=False,
)
yield NetworkInfo(
chain_id=32520,
slip44=60,
shortcut="Brise",
name="Bitgert",
rskip60=False,
)
yield NetworkInfo(
chain_id=32659,
slip44=60,
@ -1240,6 +1555,13 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
name="Celo Alfajores Testnet",
rskip60=False,
)
yield NetworkInfo(
chain_id=45000,
slip44=60,
shortcut="TXL",
name="Autobahn Network",
rskip60=False,
)
yield NetworkInfo(
chain_id=47805,
slip44=60,
@ -1268,6 +1590,13 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
name="Celo Baklava Testnet",
rskip60=False,
)
yield NetworkInfo(
chain_id=62621,
slip44=60,
shortcut="MTV",
name="MultiVAC",
rskip60=False,
)
yield NetworkInfo(
chain_id=63000,
slip44=60,
@ -1275,6 +1604,13 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
name="eCredits",
rskip60=False,
)
yield NetworkInfo(
chain_id=71402,
slip44=60,
shortcut="pCKB",
name="Godwoken",
rskip60=False,
)
yield NetworkInfo(
chain_id=73799,
slip44=1,
@ -1282,6 +1618,13 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
name="Energy Web Volta Testnet",
rskip60=False,
)
yield NetworkInfo(
chain_id=73927,
slip44=60,
shortcut="XIN",
name="Mixin Virtual Machine",
rskip60=False,
)
yield NetworkInfo(
chain_id=78110,
slip44=60,
@ -1296,6 +1639,13 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
name="Mumbai",
rskip60=False,
)
yield NetworkInfo(
chain_id=88888,
slip44=60,
shortcut="IVAR",
name="IVAR Chain",
rskip60=False,
)
yield NetworkInfo(
chain_id=99999,
slip44=60,
@ -1366,6 +1716,13 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
name="QuarkChain",
rskip60=False,
)
yield NetworkInfo(
chain_id=103090,
slip44=60,
shortcut="",
name="Crystaleum",
rskip60=False,
)
yield NetworkInfo(
chain_id=108801,
slip44=60,
@ -1373,6 +1730,13 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
name="BROChain",
rskip60=False,
)
yield NetworkInfo(
chain_id=131419,
slip44=60,
shortcut="ETND",
name="ETND Chain",
rskip60=False,
)
yield NetworkInfo(
chain_id=200625,
slip44=200625,
@ -1422,6 +1786,13 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
name="Polis",
rskip60=False,
)
yield NetworkInfo(
chain_id=474142,
slip44=60,
shortcut="OPC",
name="OpenChain",
rskip60=False,
)
yield NetworkInfo(
chain_id=888888,
slip44=60,
@ -1478,6 +1849,13 @@ def _networks_iterator() -> Iterator[NetworkInfo]:
name="IOLite",
rskip60=False,
)
yield NetworkInfo(
chain_id=20180430,
slip44=60,
shortcut="SMT",
name="SmartMesh",
rskip60=False,
)
yield NetworkInfo(
chain_id=20181205,
slip44=60,

View File

@ -80,6 +80,8 @@ def token_by_chain_address(chain_id: int, address: bytes) -> TokenInfo:
return TokenInfo("ADXL", 4) # eth / AdEx Network (legacy)
if address == b"\x5c\xa9\xa7\x1b\x1d\x01\x84\x9c\x0a\x95\x49\x0c\xc0\x05\x59\x71\x7f\xcf\x0d\x1d":
return TokenInfo("AE", 18) # eth / aeternity
if address == b"\x25\x12\x65\x80\x92\xe5\x58\x91\x0a\xef\x76\xb4\xdb\x7e\xbb\xa7\x01\x62\x6a\x15":
return TokenInfo("aETH", 18) # eth / Aave Interest bearing ETH
if address == b"\xc9\x94\xa2\xde\xb0\x25\x43\xdb\x1f\x48\x68\x84\x38\xb9\x90\x3c\x4b\x30\x5c\xe3":
return TokenInfo("AEUR", 2) # eth / Augmint Euro
if address == b"\xfb\x48\xe0\xde\xa8\x37\xf9\x43\x83\x09\xa7\xe9\xf0\xcf\xe7\xee\x33\x53\xa8\x4e":
@ -380,6 +382,8 @@ def token_by_chain_address(chain_id: int, address: bytes) -> TokenInfo:
return TokenInfo("BOUTS", 18) # eth / BoutsPro
if address == b"\x78\x01\x16\xd9\x1e\x55\x92\xe5\x8a\x3b\x3c\x76\xa3\x51\x57\x1b\x39\xab\xce\xc6":
return TokenInfo("BOXX", 15) # eth / BOXX Token [Blockparty]
if address == b"\x51\x97\xfb\xe1\xa8\x66\x79\xff\x13\x60\xe2\x78\x62\xbf\x88\xb0\xc5\x11\x9b\xd8":
return TokenInfo("BPF", 18) # eth / BITPIF
if address == b"\x32\x76\x82\x77\x9b\xab\x2b\xf4\xd1\x33\x7e\x89\x74\xab\x9d\xe8\x27\x5a\x7c\xa8":
return TokenInfo("BPT", 18) # eth / Blockport Token
if address == b"\x5a\xf2\xbe\x19\x3a\x6a\xbc\xa9\xc8\x81\x70\x01\xf4\x57\x44\x77\x7d\xb3\x07\x56":
@ -558,8 +562,6 @@ def token_by_chain_address(chain_id: int, address: bytes) -> TokenInfo:
return TokenInfo("CNB", 8) # eth / Canabio
if address == b"\xd4\xc4\x35\xf5\xb0\x9f\x85\x5c\x33\x17\xc8\x52\x4c\xb1\xf5\x86\xe4\x27\x95\xfa":
return TokenInfo("CND", 18) # eth / Cindicator
if address == b"\xbc\x13\x8b\xd2\x0c\x98\x18\x6c\xc0\x34\x2c\x8e\x38\x09\x53\xaf\x0c\xb4\x8b\xa8":
return TokenInfo("CNDL", 18) # eth / Candle
if address == b"\x87\x13\xd2\x66\x37\xcf\x49\xe1\xb6\xb4\xa7\xce\x57\x10\x6a\xab\xc9\x32\x53\x43":
return TokenInfo("CNN", 18) # eth / Content Neutrality Network
if address == b"\xb4\xb1\xd2\xc2\x17\xec\x07\x76\x58\x4c\xe0\x8d\x3d\xd9\x8f\x90\xed\xed\xa4\x4b":
@ -684,6 +686,8 @@ def token_by_chain_address(chain_id: int, address: bytes) -> TokenInfo:
return TokenInfo("DADI", 18) # eth / DADI
if address == b"\x1d\x01\x98\x82\x9c\xba\x76\x8e\x4e\xf2\xf7\x62\xcd\x82\x84\x2b\xba\x3e\x34\x58":
return TokenInfo("DAF", 6) # eth / Diamonds are Forever
if address == b"\x6b\x17\x54\x74\xe8\x90\x94\xc4\x4d\xa9\x8b\x95\x4e\xed\xea\xc4\x95\x27\x1d\x0f":
return TokenInfo("DAI", 18) # eth / Dai Stablecoin v2.0
if address == b"\x07\xd9\xe4\x9e\xa4\x02\x19\x4b\xf4\x8a\x82\x76\xda\xfb\x16\xe4\xed\x63\x33\x17":
return TokenInfo("DALC", 8) # eth / DaleCoin
if address == b"\x9b\x70\x74\x0e\x70\x8a\x08\x3c\x6f\xf3\x8d\xf5\x22\x97\x02\x0f\x5d\xfa\xa5\xee":
@ -736,6 +740,8 @@ def token_by_chain_address(chain_id: int, address: bytes) -> TokenInfo:
return TokenInfo("DEX", 18) # eth / DEX
if address == b"\x43\x1a\xd2\xff\x6a\x9c\x36\x58\x05\xeb\xad\x47\xee\x02\x11\x48\xd6\xf7\xdb\xe0":
return TokenInfo("DF", 18) # eth / dForce Platform Token
if address == b"\xe0\xb7\x92\x7c\x4a\xf2\x37\x65\xcb\x51\x31\x4a\x0e\x05\x21\xa9\x64\x5f\x0e\x2a":
return TokenInfo("DGD", 9) # eth / Digix DAO
if address == b"\xf6\xcf\xe5\x3d\x6f\xeb\xae\xea\x05\x1f\x40\x0f\xf5\xfc\x14\xf0\xcb\xbd\xac\xa1":
return TokenInfo("DGPT", 18) # eth / DigiPulse
if address == b"\x6a\xed\xbf\x8d\xff\x31\x43\x72\x20\xdf\x35\x19\x50\xba\x2a\x33\x62\x16\x8d\x1b":
@ -1214,8 +1220,12 @@ def token_by_chain_address(chain_id: int, address: bytes) -> TokenInfo:
return TokenInfo("GL", 18) # eth / GLOSMATIN
if address == b"\x71\xd0\x1d\xb8\xd6\xa2\xfb\xea\x7f\x8d\x43\x45\x99\xc2\x37\x98\x0c\x23\x4e\x4c":
return TokenInfo("GLA", 8) # eth / Gladius
if address == b"\xa0\x00\x8f\x51\x0f\xe9\xee\x69\x6e\x7e\x32\x0c\x9e\x5c\xbf\x61\xe2\x77\x91\xee":
return TokenInfo("GMB", 18) # eth / GAMB
if address == b"\x68\x10\xe7\x76\x88\x0c\x02\x93\x3d\x47\xdb\x1b\x9f\xc0\x59\x08\xe5\x38\x6b\x96":
return TokenInfo("GNO", 18) # eth / Gnosis
if address == b"\xa7\x44\x76\x44\x31\x19\xa9\x42\xde\x49\x85\x90\xfe\x1f\x24\x54\xd7\xd4\xac\x0d":
return TokenInfo("GNT", 18) # eth / Golem
if address == b"\x6e\xc8\xa2\x4c\xab\xdc\x33\x9a\x06\xa1\x72\xf8\x22\x3e\xa5\x57\x05\x5a\xda\xa5":
return TokenInfo("GNX", 9) # eth / Genaro Network
if address == b"\x24\x75\x51\xf2\xeb\x33\x62\xe2\x22\xc7\x42\xe9\xc7\x88\xb8\x95\x7d\x9b\xc8\x7e":
@ -1248,6 +1258,8 @@ def token_by_chain_address(chain_id: int, address: bytes) -> TokenInfo:
return TokenInfo("GST2", 2) # eth / Gastoken.io
if address == b"\xb7\x08\x35\xd7\x82\x2e\xbb\x94\x26\xb5\x65\x43\xe3\x91\x84\x6c\x10\x7b\xd3\x2c":
return TokenInfo("GTC", 18) # eth / GTC Token
if address == b"\xeb\x98\x6d\xa9\x94\xe4\xa1\x18\xd5\x95\x6b\x02\xd8\xb7\xc3\xc7\xce\x37\x36\x74":
return TokenInfo("GTH", 18) # eth / GTH
if address == b"\x02\x5a\xba\xd9\xe5\x18\x51\x6f\xda\xaf\xbd\xcd\xb9\x70\x1b\x37\xfb\x7e\xf0\xfa":
return TokenInfo("GTKT", 0) # eth / GTKT
if address == b"\xc5\xbb\xae\x50\x78\x1b\xe1\x66\x93\x06\xb9\xe0\x01\xef\xf5\x7a\x29\x57\xb0\x9d":
@ -1256,6 +1268,8 @@ def token_by_chain_address(chain_id: int, address: bytes) -> TokenInfo:
return TokenInfo("GUESS", 2) # eth / Peerguess
if address == b"\x98\x47\x34\x5d\xe8\xb6\x14\xc9\x56\x14\x6b\xbe\xa5\x49\x33\x6d\x9c\x8d\x26\xb6":
return TokenInfo("GULD", 8) # eth / GULD ERC20
if address == b"\xf7\xb0\x98\x29\x8f\x7c\x69\xfc\x14\x61\x0b\xf7\x1d\x5e\x02\xc6\x07\x92\x89\x4c":
return TokenInfo("GUP", 3) # eth / Matchpool
if address == b"\x05\x6f\xd4\x09\xe1\xd7\xa1\x24\xbd\x70\x17\x45\x9d\xfe\xa2\xf3\x87\xb6\xd5\xcd":
return TokenInfo("GUSD", 2) # eth / Gemini dollar
if address == b"\x10\x3c\x3a\x20\x9d\xa5\x9d\x3e\x7c\x4a\x89\x30\x7e\x66\x52\x1e\x08\x1c\xfd\xf0":
@ -1502,6 +1516,8 @@ def token_by_chain_address(chain_id: int, address: bytes) -> TokenInfo:
return TokenInfo("KAN", 18) # eth / BitKan
if address == b"\xe1\x52\x54\xa1\x3d\x34\xf9\x70\x03\x20\x33\x0a\xbc\xb7\xc7\xf8\x57\xaf\x2f\xb7":
return TokenInfo("KAPA", 2) # eth / KAPA COIN
if address == b"\x0d\x6d\xd9\xf6\x8d\x24\xec\x1d\x5f\xe2\x17\x4f\x3e\xc8\xda\xb5\x2b\x52\xba\xf5":
return TokenInfo("KC", 18) # eth / KMCC
if address == b"\x03\x9b\x56\x49\xa5\x99\x67\xe3\xe9\x36\xd7\x47\x1f\x9c\x37\x00\x10\x0e\xe1\xab":
return TokenInfo("KCS", 6) # eth / KuCoin
if address == b"\x72\xd3\x2a\xc1\xc5\xe6\x6b\xfc\x5b\x08\x80\x62\x71\xf8\xee\xf9\x15\x54\x51\x64":
@ -1606,6 +1622,8 @@ def token_by_chain_address(chain_id: int, address: bytes) -> TokenInfo:
return TokenInfo("LOK", 18) # eth / LOK
if address == b"\x25\x3c\x7d\xd0\x74\xf4\xba\xcb\x30\x53\x87\xf9\x22\x22\x5a\x4f\x73\x7c\x08\xbd":
return TokenInfo("LOOK", 18) # eth / LookRev
if address == b"\xf4\xd2\x88\x8d\x29\xd7\x22\x22\x6f\xaf\xa5\xd9\xb2\x4f\x91\x64\xc0\x92\x42\x1e":
return TokenInfo("LOOKS", 18) # eth / LooksRare
if address == b"\x42\x47\x6f\x74\x42\x92\x10\x7e\x34\x51\x9f\x9c\x35\x79\x27\x07\x4e\xa3\xf7\x5d":
return TokenInfo("LOOM", 18) # eth / LOOM
if address == b"\xa4\xe8\xc3\xec\x45\x61\x07\xea\x67\xd3\x07\x5b\xf9\xe3\xdf\x3a\x75\x82\x3d\xb0":
@ -1640,6 +1658,8 @@ def token_by_chain_address(chain_id: int, address: bytes) -> TokenInfo:
return TokenInfo("M-ETH", 18) # eth / M-ETH
if address == b"\x5b\x09\xa0\x37\x1c\x1d\xa4\x4a\x8e\x24\xd3\x6b\xf5\xde\xb1\x14\x1a\x84\xd8\x75":
return TokenInfo("MAD", 18) # eth / MAD
if address == b"\xb0\xc7\xa3\xba\x49\xc7\xa6\xea\xba\x6c\xd4\xa9\x6c\x55\xa1\x39\x10\x70\xac\x9a":
return TokenInfo("MAGIC", 18) # eth / MAGIC
if address == b"\xe2\x5b\xce\xc5\xd3\x80\x1c\xe3\xa7\x94\x07\x9b\xf9\x4a\xdf\x1b\x8c\xcd\x80\x2d":
return TokenInfo("MAN", 18) # eth / Matrix AI Network
if address == b"\x0f\x5d\x2f\xb2\x9f\xb7\xd3\xcf\xee\x44\x4a\x20\x02\x98\xf4\x68\x90\x8c\xc9\x42":
@ -1702,8 +1722,14 @@ def token_by_chain_address(chain_id: int, address: bytes) -> TokenInfo:
return TokenInfo("MITH", 18) # eth / Mithril
if address == b"\x4a\x52\x7d\x8f\xc1\x3c\x52\x03\xab\x24\xba\x09\x44\xf4\xcb\x14\x65\x8d\x1d\xb6":
return TokenInfo("MITX", 18) # eth / Morpheus Infrastructure Token
if address == b"\x9f\x8f\x72\xaa\x93\x04\xc8\xb5\x93\xd5\x55\xf1\x2e\xf6\x58\x9c\xc3\xa5\x79\xa2":
return TokenInfo("MKR", 18) # eth / MakerDAO
if address == b"\x79\x39\x88\x2b\x54\xfc\xf0\xbc\xae\x6b\x53\xde\xc3\x9a\xd6\xe8\x06\x17\x64\x42":
return TokenInfo("MKT", 8) # eth / Mikado
if address == b"\xec\x67\x00\x5c\x4e\x49\x8e\xc7\xf5\x5e\x09\x2b\xd1\xd3\x5c\xbc\x47\xc9\x18\x92":
return TokenInfo("MLN (new)", 18) # eth / Melonport
if address == b"\xbe\xb9\xef\x51\x4a\x37\x9b\x99\x7e\x07\x98\xfd\xcc\x90\x1e\xe4\x74\xb6\xd9\xa1":
return TokenInfo("[deprecated] MLN (old)", 18) # eth / Melonport
if address == b"\x6b\x4c\x7a\x5e\x3f\x0b\x99\xfc\xd8\x3e\x9c\x08\x9b\xdd\xd6\xc7\xfc\xe5\xc6\x11":
return TokenInfo("MM", 18) # eth / Million
if address == b"\x1a\x95\xb2\x71\xb0\x53\x5d\x15\xfa\x49\x93\x2d\xab\xa3\x1b\xa6\x12\xb5\x29\x46":
@ -1806,6 +1832,8 @@ def token_by_chain_address(chain_id: int, address: bytes) -> TokenInfo:
return TokenInfo("NEWB", 0) # eth / Newbium
if address == b"\xb6\x21\x32\xe3\x5a\x6c\x13\xee\x1e\xe0\xf8\x4d\xc5\xd4\x0b\xad\x8d\x81\x52\x06":
return TokenInfo("NEXO", 18) # eth / Nexo
if address == b"\x3c\x8d\x2f\xce\x49\x90\x6e\x11\xe7\x1c\xb1\x6f\xa0\xff\xeb\x2b\x16\xc2\x96\x38":
return TokenInfo("NFTL", 18) # eth / Nifty League
if address == b"\x72\xdd\x4b\x6b\xd8\x52\xa3\xaa\x17\x2b\xe4\xd6\xc5\xa6\xdb\xec\x58\x8c\xf1\x31":
return TokenInfo("NGC", 18) # eth / NAGA Coin
if address == b"\xe2\x65\x17\xa9\x96\x72\x99\x45\x3d\x3f\x1b\x48\xaa\x00\x5e\x61\x27\xe6\x72\x10":
@ -1820,6 +1848,8 @@ def token_by_chain_address(chain_id: int, address: bytes) -> TokenInfo:
return TokenInfo("NOAH", 18) # eth / Noah Coin
if address == b"\xf4\xfa\xea\x45\x55\x75\x35\x4d\x26\x99\xbc\x20\x9b\x0a\x65\xca\x99\xf6\x99\x82":
return TokenInfo("NOBS", 18) # eth / No BS Crypto
if address == b"\x64\x3b\x68\x70\xbe\xab\xee\x94\x1b\x92\x60\xa0\xa8\x78\xbc\xf4\xa6\x1f\xb0\xf1":
return TokenInfo("NONE", 0) # eth / None
if address == b"\x00\x27\x44\x9b\xf0\x88\x7c\xa3\xe4\x31\xd2\x63\xff\xde\xfb\x24\x4d\x95\xb5\x55":
return TokenInfo("NOT", 18) # eth / Token Not
if address == b"\xec\x46\xf8\x20\x7d\x76\x60\x12\x45\x4c\x40\x8d\xe2\x10\xbc\xbc\x22\x43\xe7\x1c":
@ -2110,6 +2140,8 @@ def token_by_chain_address(chain_id: int, address: bytes) -> TokenInfo:
return TokenInfo("QBX", 18) # eth / qiibeeToken
if address == b"\x68\x7b\xfc\x3e\x73\xf6\xaf\x55\xf0\xcc\xca\x84\x50\x11\x4d\x10\x7e\x78\x1a\x0e":
return TokenInfo("QCH", 18) # eth / QChi
if address == b"\x9a\xdc\x77\x10\xe9\xd1\xb2\x9d\x8a\x78\xc0\x4d\x52\xd3\x25\x32\x29\x7c\x2e\xf3":
return TokenInfo("QDT", 18) # eth / Quadrans Token
if address == b"\xea\x26\xc4\xac\x16\xd4\xa5\xa1\x06\x82\x0b\xc8\xae\xe8\x5f\xd0\xb7\xb2\xb6\x64":
return TokenInfo("QKC", 18) # eth / QuarkChain
if address == b"\x4a\x22\x0e\x60\x96\xb2\x5e\xad\xb8\x83\x58\xcb\x44\x06\x8a\x32\x48\x25\x46\x75":
@ -2146,6 +2178,8 @@ def token_by_chain_address(chain_id: int, address: bytes) -> TokenInfo:
return TokenInfo("RBX", 18) # eth / RBX
if address == b"\xf9\x70\xb8\xe3\x6e\x23\xf7\xfc\x3f\xd7\x52\xee\xa8\x6f\x8b\xe8\xd8\x33\x75\xa6":
return TokenInfo("RCN", 18) # eth / Ripio Credit Network
if address == b"\x25\x5a\xa6\xdf\x07\x54\x0c\xb5\xd3\xd2\x97\xf0\xd0\xd4\xd8\x4c\xb5\x2b\xc8\xe6":
return TokenInfo("RDN", 18) # eth / Raiden Network
if address == b"\xd9\x67\xd9\xf9\x41\xcd\x31\x6a\xb2\x38\xd3\xee\x76\x1f\x80\xb7\xca\xec\x78\x19":
return TokenInfo("RDV", 18) # eth / Rendezvous
if address == b"\x76\x7b\xa2\x91\x5e\xc3\x44\x01\x5a\x79\x38\xe3\xee\xdf\xec\x27\x85\x19\x5d\x05":
@ -2168,6 +2202,10 @@ def token_by_chain_address(chain_id: int, address: bytes) -> TokenInfo:
return TokenInfo("REMI", 18) # eth / REMI
if address == b"\x40\x8e\x41\x87\x6c\xcc\xdc\x0f\x92\x21\x06\x00\xef\x50\x37\x26\x56\x05\x2a\x38":
return TokenInfo("REN", 18) # eth / Republic Token
if address == b"\x19\x85\x36\x5e\x9f\x78\x35\x9a\x9b\x6a\xd7\x60\xe3\x24\x12\xf4\xa4\x45\xe8\x62":
return TokenInfo("REP", 18) # eth / Augur
if address == b"\xe9\x43\x27\xd0\x7f\xc1\x79\x07\xb4\xdb\x78\x8e\x5a\xdf\x2e\xd4\x24\xad\xdf\xf6":
return TokenInfo("[deprecated] REP", 18) # eth / Augur
if address == b"\x22\x16\x57\x77\x68\x46\x89\x09\x89\xa7\x59\xba\x29\x73\xe4\x27\xdf\xf5\xc9\xbb":
return TokenInfo("REPv2", 18) # eth / Reputation
if address == b"\x8f\x82\x21\xaf\xbb\x33\x99\x8d\x85\x84\xa2\xb0\x57\x49\xba\x73\xc3\x7a\x93\x8a":
@ -2180,8 +2218,6 @@ def token_by_chain_address(chain_id: int, address: bytes) -> TokenInfo:
return TokenInfo("REX", 18) # eth / imbrex
if address == b"\xd0\x92\x9d\x41\x19\x54\xc4\x74\x38\xdc\x1d\x87\x1d\xd6\x08\x1f\x5c\x5e\x14\x9c":
return TokenInfo("RFR", 4) # eth / Refereum
if address == b"\xf4\xc5\x71\xfb\x6d\xd7\x04\xe5\x85\x61\xcd\xd2\x75\xfa\x4b\x80\xcf\xe8\x2f\x76":
return TokenInfo("RFX", 8) # eth / ROTH
if address == b"\x4c\x38\x3b\xdc\xae\x52\xa6\xe1\xcb\x81\x0c\x76\xc7\x0d\x6f\x31\xa2\x49\xec\x9b":
return TokenInfo("RGS", 8) # eth / Rusgas
if address == b"\x16\x82\x96\xbb\x09\xe2\x4a\x88\x80\x5c\xb9\xc3\x33\x56\x53\x6b\x98\x0d\x3f\xc5":
@ -2192,6 +2228,8 @@ def token_by_chain_address(chain_id: int, address: bytes) -> TokenInfo:
return TokenInfo("RIYA", 8) # eth / Etheriya
if address == b"\x10\x6a\xa4\x92\x95\xb5\x25\xfc\xf9\x59\xaa\x75\xec\x3f\x7d\xcb\xf5\x35\x2f\x1c":
return TokenInfo("RKT", 18) # eth / Rock
if address == b"\x60\x7f\x4c\x5b\xb6\x72\x23\x0e\x86\x72\x08\x55\x32\xf7\xe9\x01\x54\x4a\x73\x75":
return TokenInfo("RLC", 9) # eth / IEx.ec
if address == b"\xcc\xed\x5b\x82\x88\x08\x6b\xe8\xc3\x8e\x23\x56\x7e\x68\x4c\x37\x40\xbe\x4d\x48":
return TokenInfo("RLT", 10) # eth / RouletteToken
if address == b"\xbe\x99\xb0\x97\x09\xfc\x75\x3b\x09\xbc\xf5\x57\xa9\x92\xf6\x60\x5d\x59\x97\xb0":
@ -3332,6 +3370,8 @@ def token_by_chain_address(chain_id: int, address: bytes) -> TokenInfo:
return TokenInfo("VOC", 18) # eth / VORMACOIN
if address == b"\x83\xee\xa0\x0d\x83\x8f\x92\xde\xc4\xd1\x47\x56\x97\xb9\xf4\xd3\x53\x7b\x56\xe3":
return TokenInfo("VOISE", 8) # eth / Voise
if address == b"\x7d\x51\x21\x50\x51\x49\x06\x5b\x56\x2c\x78\x9a\x01\x45\xed\x75\x0e\x6e\x8c\xdd":
return TokenInfo("VR", 18) # eth / Victoria VR
if address == b"\xf7\x22\xb0\x19\x10\xf9\x3b\x84\xed\xa9\xca\x12\x8b\x9f\x05\x82\x1a\x41\xea\xe1":
return TokenInfo("VRE", 18) # eth / Vrenelium
if address == b"\x10\xbc\x51\x8c\x32\xfb\xae\x5e\x38\xec\xb5\x0a\x61\x21\x60\x57\x1b\xd8\x1e\x44":
@ -3536,6 +3576,8 @@ def token_by_chain_address(chain_id: int, address: bytes) -> TokenInfo:
return TokenInfo("ZCS", 18) # eth / Zeusshield
if address == b"\x7a\x28\x10\xd3\xd8\x59\xed\x03\xed\xe5\x23\xeb\x80\x1a\x3b\x43\xb5\xe8\x97\x9c":
return TokenInfo("ZDC", 18) # eth / Zodcoin
if address == b"\x2e\x59\xd1\x47\x96\x2e\x2b\xb3\xfb\xdc\x52\xdc\x18\xcf\xba\x26\x53\xc0\x6c\xcc":
return TokenInfo("ZENI", 18) # eth / Zeni Token
if address == b"\x81\x88\xe5\x1b\xc6\x78\xf0\x07\x05\x31\xf0\xe7\x82\x71\x8d\xf0\x02\x74\x52\xde":
return TokenInfo("ZERA", 8) # eth / ZERACOIN
if address == b"\xe7\xe4\x27\x9b\x80\xd3\x19\xed\xe2\x88\x98\x55\x13\x5a\x22\x02\x1b\xaf\x09\x07":
@ -3556,6 +3598,8 @@ def token_by_chain_address(chain_id: int, address: bytes) -> TokenInfo:
return TokenInfo("ZMN", 18) # eth / ZMINE
if address == b"\xb5\xb8\xf5\x61\x6f\xe4\x2d\x5c\xec\xa3\xe8\x7f\x3f\xdd\xbd\xd8\xf4\x96\xd7\x60":
return TokenInfo("ZPR", 18) # eth / ZPER
if address == b"\xe4\x1d\x24\x89\x57\x1d\x32\x21\x89\x24\x6d\xaf\xa5\xeb\xde\x1f\x46\x99\xf4\x98":
return TokenInfo("ZRX", 18) # eth / 0x Project
if address == b"\xe3\x86\xb1\x39\xed\x37\x15\xca\x4b\x18\xfd\x52\x67\x1b\xdc\xea\x1c\xdf\xe4\xb1":
return TokenInfo("ZST", 8) # eth / Zeus Exchange
if address == b"\xe8\xf9\xfa\x97\x7e\xa5\x85\x59\x1d\x9f\x39\x46\x81\x31\x8c\x16\x55\x25\x77\xfb":
@ -3571,17 +3615,31 @@ def token_by_chain_address(chain_id: int, address: bytes) -> TokenInfo:
return TokenInfo("ILSC", 2) # rop / IsraCoin
if address == b"\x4c\x57\x2f\xbc\x03\xd4\xa2\xb6\x83\xcf\x4f\x10\xff\xdc\xaf\xd0\x08\x85\xe1\x08":
return TokenInfo("MEWV5", 9) # rop / MEW V5 Test Token
if address == b"\xfd\x5a\x69\xa1\x30\x95\x95\xff\x51\x21\x55\x3f\x52\xc8\xa5\xb2\xb1\xb3\x10\x31":
return TokenInfo("NONE", 0) # rop / None
if address == b"\xaa\x1d\x9d\x07\x88\xda\xca\x9a\x30\x11\x1d\x12\xaa\x0d\x98\x09\x0f\x02\xea\x30":
return TokenInfo("RCL", 18) # rop / RascalCoin
if address == b"\x73\x14\xdc\x4d\x77\x94\xb5\xe7\x89\x42\x12\xca\x15\x56\xae\x8e\x3d\xe5\x86\x21":
return TokenInfo("RLC", 9) # rop / iExec RLC
if chain_id == 4:
if address == b"\x39\x8a\x7a\x69\xf3\xc5\x91\x81\xa1\xff\xe3\x4b\xed\x11\xdc\xb5\xdf\x86\x3a\x8a":
return TokenInfo("AETH", 18) # rin / AKASHA Tokens
if address == b"\xe2\x78\x26\xee\x77\x8b\x6f\x78\xa4\x9a\x68\x6d\xa7\xd6\x4f\x6e\x7b\x08\x4a\x4f":
return TokenInfo("BHNT", 0) # rin / Berlin Hack&Tell winner token
if address == b"\x8b\x65\xd4\xb7\xee\x3f\xff\xa9\x86\xc5\x77\xf0\xf4\xb7\x0a\x21\xba\xe3\xdd\x54":
return TokenInfo("CTGA", 18) # rin / Convenient To Go
if address == b"\x27\x5a\x5b\x34\x65\x99\xb5\x69\x17\xe7\xb1\xc9\xde\x01\x9d\xcf\x9e\xad\x86\x1a":
return TokenInfo("KC", 18) # rin / Karma Token
if address == b"\x64\x75\xa7\xfa\x6e\xd2\xd5\x18\x0f\x0e\x0a\x07\xc2\xd9\x51\xd1\x2c\x0e\xdb\x91":
return TokenInfo("NONE", 0) # rin / None
if address == b"\x12\xfe\x17\x4c\x09\x7f\x6b\x3e\x87\x6b\x3b\x06\x0c\x90\x61\xf4\xb9\xde\xbb\x80":
return TokenInfo("PPD", 18) # rin / PP Donation
if address == b"\x2d\x42\x7d\x9e\x53\x5e\x43\x82\x60\x6b\x93\x29\x0d\xcc\x13\xa5\xe9\xa6\x94\xbe":
return TokenInfo("qwe", 18) # rin / qweToken
if address == b"\x36\x15\x75\x70\x11\x11\x25\x60\x52\x15\x36\x25\x8c\x1e\x73\x25\xae\x3b\x48\xae":
return TokenInfo("RDN", 18) # rin / Raiden
if address == b"\xf1\xe6\xad\x3a\x7e\xf0\xc8\x6c\x91\x5f\x0f\xed\xf8\x0e\xd8\x51\x80\x9b\xea\x90":
return TokenInfo("RLC", 9) # rin / iExec RLC
if address == b"\x0a\x05\x7a\x87\xce\x9c\x56\xd7\xe3\x36\xb4\x17\xc7\x9c\xf3\x0e\x8d\x27\x86\x0b":
return TokenInfo("WALL", 15) # rin / WALLETH Community-Token
if chain_id == 8:
@ -3691,10 +3749,30 @@ def token_by_chain_address(chain_id: int, address: bytes) -> TokenInfo:
if chain_id == 42:
if address == b"\x86\x67\x55\x92\x54\x24\x1d\xde\xd4\xd1\x13\x92\xf8\x68\xd7\x20\x92\x76\x53\x67":
return TokenInfo("Aeternity", 18) # kov / Aeternity
if address == b"\xc4\x37\x5b\x7d\xe8\xaf\x5a\x38\xa9\x35\x48\xeb\x84\x53\xa4\x98\x22\x2c\x4f\xf2":
return TokenInfo("DAI", 18) # kov / RadarRelay test Dai Stablecoin v1.0
if address == b"\xee\xe3\x87\x06\x57\xe4\x71\x66\x70\xf1\x85\xdf\x08\x65\x2d\xd8\x48\xfe\x8f\x7e":
return TokenInfo("DGD", 18) # kov / RadarRelay test Digix DAO Token
if address == b"\x47\x33\x65\x9a\x5c\xb7\x89\x6a\x65\xc9\x18\xad\xd6\xf5\x9c\x51\x48\xfb\x5f\xfa":
return TokenInfo("GAV", 6) # kov / GavCoin
if address == b"\xef\x7f\xff\x64\x38\x9b\x81\x4a\x94\x6f\x3e\x92\x10\x55\x13\x70\x5c\xa6\xb9\x90":
return TokenInfo("GNT", 18) # kov / RadarRelay test Golem Network Token
if address == b"\x3c\x67\xf7\xd4\xde\xcf\x77\x95\x22\x5f\x51\xb5\x41\x34\xf8\x11\x37\x38\x5f\x83":
return TokenInfo("GUP", 3) # kov / GUP
if address == b"\x1d\xad\x47\x83\xcf\x3f\xe3\x08\x5c\x14\x26\x15\x7a\xb1\x75\xa6\x11\x9a\x04\xba":
return TokenInfo("MKR", 18) # kov / RadarRelay test MakerDAO
if address == b"\xaa\xf6\x4b\xfc\xc3\x2d\x0f\x15\x87\x3a\x02\x16\x3e\x7e\x50\x06\x71\xa4\xff\xcd":
return TokenInfo("MKR", 18) # kov / MakerDAO
if address == b"\x32\x3b\x5d\x4c\x32\x34\x5c\xed\x77\x39\x3b\x35\x30\xb1\xee\xd0\xf3\x46\x42\x9d":
return TokenInfo("MLN", 18) # kov / RadarRelay test Melon Tokens
if address == b"\xb1\x88\x45\xc2\x60\xf6\x80\xd5\xb9\xd8\x46\x49\x63\x88\x13\xe3\x42\xe4\xf8\xc9":
return TokenInfo("REP", 18) # kov / RadarRelay test Augur Reputation Token
if address == b"\xc5\x75\x38\x84\x6e\xc4\x05\xea\x25\xde\xb0\x0e\x0f\x9b\x29\xa4\x32\xd5\x35\x07":
return TokenInfo("RLC", 9) # kov / iExec RLC
if address == b"\x4a\x6e\x6c\x38\x68\xa2\x79\xe1\xd9\x04\x7b\x42\xc3\xfb\x35\x6f\xf4\x68\x00\x03":
return TokenInfo("TIB", 18) # kov / ThibCoin
if address == b"\x6f\xf6\xc0\xff\x1d\x68\xb9\x64\x90\x1f\x98\x6d\x4c\x9f\xa3\xac\x68\x34\x65\x70":
return TokenInfo("ZRX", 18) # kov / RadarRelay test 0x Protocol Token
if chain_id == 61:
if address == b"\x08\x5f\xb4\xf2\x40\x31\xea\xed\xbc\x2b\x61\x1a\xa5\x28\xf2\x23\x43\xeb\x52\xdb":
return TokenInfo("BEC", 8) # etc / BEC
@ -3712,4 +3790,9 @@ def token_by_chain_address(chain_id: int, address: bytes) -> TokenInfo:
return TokenInfo("DGT", 0) # esn / DGT
if address == b"\x01\x46\xb9\xdc\xd9\xfb\x2a\xbc\x1b\x5b\x13\x6c\x28\xd2\x0d\x00\x37\x52\x69\x61":
return TokenInfo("TOPM", 18) # esn / TOPM
if chain_id == 43114:
if address == b"\xb3\x1f\x66\xaa\x3c\x1e\x78\x53\x63\xf0\x87\x5a\x1b\x74\xe2\x7b\x85\xfd\x66\xc7":
return TokenInfo("AVAX", 18) # avax / Avalanche
if address == b"\xde\x3a\x24\x02\x85\x80\x88\x44\x48\xa5\x39\x78\x72\x04\x6a\x01\x96\x49\xb0\x84":
return TokenInfo("USDT", 6) # avax / Tether
return UNKNOWN_TOKEN