Repository Public
1// GENERATED by scripts/gen-tokens.mts on 2026-11-11 from research/candidates.json — do not edit by hand.2// Inclusion rule (docs/TOKENS.md): the issuer's or network's own document states the address (research/evidence.json), a second3// independent source agrees (CoinGecko's contract list; `second` names the source when it is another one), and the contract's own4// symbol()/decimals()/totalSupply() (EVM, TRON) or mint owner program/decimals/supply (Solana) match on both RPC endpoints.5// The API re-checks the on-chain part at every start.6export interface TokenDef {7 symbol: string; name: string; decimals: number;8 /** who issues the asset (different issuers never share a symbol on one network) */9 issuer?: string;10 /** behaviour worth knowing before holding it (freeze / pause powers, bridge representation…) */11 flags?: string;12 /** network id -> deployment. `decimals` overrides when a chain differs. `onchainSymbol`: what the contract itself returns when it is not the ticker.13 * `name`: this deployment is another representation than the token's main one (bridged, exchange-pegged). `second`: second source when not CoinGecko. */14 deployments: Record<string, { address: string; decimals?: number; program?: 'token' | 'token2022'; onchainSymbol?: string; name?: string; second?: 'op-bridge' }>;15}16export const TOKENS: TokenDef[] = [17 // https://developers.circle.com/stablecoins/usdc-contract-addresses18 { symbol: 'USDC', name: 'USD Coin', decimals: 6, issuer: 'Circle', flags: 'issuer can freeze addresses and pause transfers (Circle blacklist)', deployments: {19 ethereum: { address: '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48' },20 base: { address: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913' },21 arbitrum: { address: '0xaf88d065e77c8cC2239327C5EDb3A432268e5831' },22 polygon: { address: '0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359' },23 optimism: { address: '0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85' },24 avalanche: { address: '0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E' },25 hyperevm: { address: '0xb88339CB7199b77E23DB6E890353E22632Ba630f' },26 solana: { address: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v' },27 bsc: { address: '0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d', decimals: 18, name: 'Binance-Peg USD Coin' },28 } },29 // https://tether.to/en/supported-protocols/30 { symbol: 'USDT', name: 'Tether USD', decimals: 6, issuer: 'Tether', flags: 'issuer can freeze addresses and pause transfers (Tether blacklist, can destroy frozen funds); the Ethereum contract has a transfer-fee switch, read as 0 on 2026-11-10 (basisPointsRate)', deployments: {31 ethereum: { address: '0xdAC17F958D2ee523a2206206994597C13D831ec7' },32 avalanche: { address: '0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7', onchainSymbol: 'USDt' },33 solana: { address: 'Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB' },34 tron: { address: 'TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t' },35 bsc: { address: '0x55d398326f99059fF775485246999027B3197955', decimals: 18, name: 'Binance-Peg BSC-USD (USDT)' },36 base: { address: '0xfde4C96c8593536E31F229EA8f37b2ADa2699bb2', name: 'Bridged USDT (Base Standard Bridge)' },37 } },38 // https://docs.paxos.com/guides/stablecoin/pyusd/mainnet39 { symbol: 'PYUSD', name: 'PayPal USD', decimals: 6, issuer: 'Paxos (PayPal USD)', flags: 'issuer can freeze addresses and pause transfers', deployments: {40 ethereum: { address: '0x6c3ea9036406852006290770BEdFcAbA0e23A0e8' },41 arbitrum: { address: '0x46850aD61C2B7d64d08c9C754F45254596696984' },42 polygon: { address: '0x99aF3EeA856556646C98c8B9b2548Fe815240750' },43 solana: { address: '2b1kV6DkPAnxd5ixfnxCpjxmKwqjjaYmCZfHsFu24GXo', program: 'token2022' },44 } },45 // https://chainlog.sky.money/api/mainnet/active.json46 { symbol: 'DAI', name: 'Dai', decimals: 18, issuer: 'Sky (MakerDAO)', deployments: {47 ethereum: { address: '0x6B175474E89094C44Da98b954EedeAC495271d0F' },48 arbitrum: { address: '0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1', name: 'Dai (Sky Arbitrum bridge)' },49 optimism: { address: '0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1', name: 'Dai (Sky Optimism bridge)' },50 base: { address: '0x50c5725949A6F0c72E6C4a641F24049A917DB0Cb', name: 'Dai (Base Standard Bridge)' },51 polygon: { address: '0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063', name: 'Dai (Polygon PoS Bridge)' },52 bsc: { address: '0x1AF3F329e8BE154074D8769D1FFa4eE058B1DBc3', name: 'Binance-Peg Dai' },53 } },54 // https://chainlog.sky.money/api/mainnet/active.json ; https://developers.skyeco.com/guides/skylink/ ; https://docs.spark.fi/dev/savings/cross-chain-tokens ; https://developers.sky.money/guides/skylink/usds-ethereum-solana-bridge55 { symbol: 'USDS', name: 'USDS', decimals: 18, issuer: 'Sky', deployments: {56 ethereum: { address: '0xdC035D45d973E3EC169d2276DDab16f1e407384F' },57 base: { address: '0x820C137fa70C8691f0e44Dc420a5e53c168921Dc' },58 solana: { address: 'USDSwr9ApdHk5bvJKMjzff41FfuX8bSxdKcR81vTwcA', decimals: 6 },59 arbitrum: { address: '0x6491c05A82219b8D1479057361ff1654749b876b' },60 } },61 // https://docs.ethena.fi/solution-design/key-addresses62 { symbol: 'USDe', name: 'Ethena USDe', decimals: 18, issuer: 'Ethena', deployments: {63 ethereum: { address: '0x4c9EDD5852cd905f086C759E8383e09bff1E68B3' },64 base: { address: '0x5d3a1Ff2b6BAb83b63cd9AD0787074081a52ef34' },65 arbitrum: { address: '0x5d3a1Ff2b6BAb83b63cd9AD0787074081a52ef34' },66 optimism: { address: '0x5d3a1Ff2b6BAb83b63cd9AD0787074081a52ef34' },67 bsc: { address: '0x5d3a1Ff2b6BAb83b63cd9AD0787074081a52ef34' },68 solana: { address: 'DEkqHyPN7GMRJ5cArtQFAWefqbZb33Hyf6s5iCwjEonT', decimals: 9 },69 avalanche: { address: '0x5d3a1Ff2b6BAb83b63cd9AD0787074081a52ef34' },70 hyperevm: { address: '0x5d3a1Ff2b6BAb83b63cd9AD0787074081a52ef34' },71 } },72 // https://www.firstdigitallabs.com/fdusd (archived copy 2026-04-17)73 { symbol: 'FDUSD', name: 'First Digital USD', decimals: 18, issuer: 'First Digital Labs', flags: 'issuer can freeze addresses and pause transfers', deployments: {74 ethereum: { address: '0xc5f0f7b66764F6ec8C8Dff7BA683102295E16409' },75 bsc: { address: '0xc5f0f7b66764F6ec8C8Dff7BA683102295E16409' },76 arbitrum: { address: '0x93C9932E4afa59201F0B5E63f7d816516F1669fE' },77 solana: { address: '9zNQRsGLjNKwCUU5Gq5LR8beUCPzQMVMqKAi3SSZh54u', decimals: 6 },78 } },79 // https://developers.circle.com/stablecoins/eurc-contract-addresses80 { symbol: 'EURC', name: 'EURC', decimals: 6, issuer: 'Circle', flags: 'issuer can freeze addresses and pause transfers', deployments: {81 ethereum: { address: '0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c' },82 base: { address: '0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42' },83 avalanche: { address: '0xC891EB4cbdEFf6e073e859e987815Ed1505c2ACD' },84 solana: { address: 'HzwqbKZw8HxMN6bF2yFZNrht3c2iXXzpKcFu7uBEDKtr' },85 } },86 // https://docs.ripple.com/products/stablecoin/overview/token-addresses87 { symbol: 'RLUSD', name: 'Ripple USD', decimals: 18, issuer: 'Ripple (Standard Custody)', flags: 'issuer can freeze addresses and pause transfers', deployments: {88 ethereum: { address: '0x8292Bb45bf1Ee4d140127049757C2E0fF06317eD' },89 } },90 // https://docs.paxos.com/guides/stablecoin/usdg/mainnet91 { symbol: 'USDG', name: 'Global Dollar', decimals: 6, issuer: 'Paxos', flags: 'issuer can freeze addresses and pause transfers', deployments: {92 ethereum: { address: '0xe343167631d89B6Ffc58B88d6b7fB0228795491D' },93 arbitrum: { address: '0x004B506865409877C9fA29bfb1ebA929984B9bbC' },94 solana: { address: '2u1tszSeqZ3qBWF3uNGPFc8TzMk2tdiwknnRMWGWjGWH', program: 'token2022' },95 } },96 // https://docs.chain.link/resources/link-token-contracts97 { symbol: 'LINK', name: 'Chainlink', decimals: 18, issuer: 'Chainlink', deployments: {98 ethereum: { address: '0x514910771AF9Ca656af840dff83E8264EcF986CA' },99 base: { address: '0x88Fb150BDc53A65fe94Dea0c9BA0a6dAf8C6e196' },100 arbitrum: { address: '0xf97f4df75117a78c1A5a0DBb814Af92458539FB4' },101 polygon: { address: '0x53E0bca35eC356BD5ddDFebbD1Fc0fD03FaBad39', name: 'Chainlink (Polygon PoS Bridge)' },102 optimism: { address: '0x350a791Bfc2C21F9Ed5d10980Dad2e2638ffa7f6' },103 bsc: { address: '0xF8A0BF9cF54Bb92F17374d9e9A321E6a111a51bD', name: 'Binance-Peg ChainLink' },104 solana: { address: 'LinkhB3afbBKb2EQQu7s7umdZceV3wcvAUJhQAfQ23L', decimals: 9 },105 } },106 // https://developers.uniswap.org/docs/ecosystem/governance/uni.md107 { symbol: 'UNI', name: 'Uniswap', decimals: 18, issuer: 'Uniswap', deployments: {108 ethereum: { address: '0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984' },109 arbitrum: { address: '0xFa7F8980b0f1E64A2062791cc3b0871572f1F7f0' },110 optimism: { address: '0x6fd9d7AD17242c41f7131d257212c54A0e816691' },111 polygon: { address: '0xb33EaAd8d922B1083446DC23f610c2567fB5180f', name: 'Uniswap (Polygon PoS Bridge)' },112 base: { address: '0xc3De830EA07524a0761646a6a4e4be0e114a3C83', name: 'Uniswap (Base Standard Bridge)', second: 'op-bridge' },113 bsc: { address: '0xBf5140A22578168FD562DCcF235E5D43A02ce9B1', name: 'Binance-Peg Uniswap' },114 } },115 // https://aave.com/docs/ecosystem/aave.md116 { symbol: 'AAVE', name: 'Aave', decimals: 18, issuer: 'Aave', deployments: {117 ethereum: { address: '0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9' },118 arbitrum: { address: '0xba5DdD1f9d7F570dc94a51479a000E3BCE967196' },119 base: { address: '0x63706e401c06ac8513145b7687A14804d17f814b' },120 optimism: { address: '0x76FB31fb4af56892A25e32cFC43De717950c9278' },121 polygon: { address: '0xD6DF932A45C0f255f85145f286eA0b292B21C90B' },122 bsc: { address: '0xfb6115445Bff7b52FeB98650C87f44907E58f802', name: 'Binance-Peg Aave' },123 } },124 // https://docs.lido.fi/deployed-contracts/125 { symbol: 'LDO', name: 'Lido DAO', decimals: 18, issuer: 'Lido DAO', deployments: {126 ethereum: { address: '0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32' },127 } },128 // https://wbtc.network/ecosystem129 { symbol: 'WBTC', name: 'Wrapped Bitcoin', decimals: 8, issuer: 'BitGo / BiT Global (WBTC)', deployments: {130 ethereum: { address: '0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599' },131 base: { address: '0x0555E30da8f98308EdB960aa94C0Db47230d2B9c' },132 bsc: { address: '0x0555E30da8f98308EdB960aa94C0Db47230d2B9c' },133 optimism: { address: '0x68f180fcCe6836688e9084f035309E29Bf0A2095', name: 'Wrapped BTC (Optimism Standard Bridge)' },134 avalanche: { address: '0x0555E30da8f98308EdB960aa94C0Db47230d2B9c' },135 solana: { address: '5XZw2LKTyrfvfiskJ78AMpackRjPcyCif1WhUsPDuVqQ' },136 arbitrum: { address: '0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f', name: 'Wrapped BTC (Arbitrum bridge)' },137 polygon: { address: '0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6', name: 'Wrapped BTC (Polygon PoS Bridge)' },138 } },139 // https://docs.arbitrum.io/build-decentralized-apps/reference/contract-addresses ; https://specs.optimism.io/protocol/predeploys.html ; https://docs.base.org/base-chain/network-information/base-contracts ; https://static.polygon.technology/network/mainnet/v1/index.json140 { symbol: 'WETH', name: 'Wrapped Ether', decimals: 18, issuer: 'WETH9 wrapper contract of each network', deployments: {141 ethereum: { address: '0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2' },142 arbitrum: { address: '0x82aF49447D8a07e3bd95BD0d56f35241523fBab1' },143 optimism: { address: '0x4200000000000000000000000000000000000006' },144 base: { address: '0x4200000000000000000000000000000000000006' },145 polygon: { address: '0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619', name: 'Wrapped Ether (Polygon PoS Bridge)' },146 } },147 // https://docs.paxos.com/guides/stablecoin/paxg/mainnet148 { symbol: 'PAXG', name: 'PAX Gold', decimals: 18, issuer: 'Paxos', flags: 'issuer can freeze addresses and pause transfers; Paxos can charge a fee on transfers (its current value was not read on-chain)', deployments: {149 ethereum: { address: '0x45804880De22913dAFE09f4980848ECE6EcbAf78' },150 } },151 // https://docs.ondo.foundation/ondo-token152 { symbol: 'ONDO', name: 'Ondo', decimals: 18, issuer: 'Ondo Foundation', deployments: {153 ethereum: { address: '0xfAbA6f8e4a5E8Ab82F62fe7C39859FA577269BE3' },154 } },155 // https://know.rendernetwork.com/general-render-network/rndr-to-render-what-you-need-to-know/render-network-upgrade-portal-faq156 { symbol: 'RENDER', name: 'Render', decimals: 8, issuer: 'Render Network Foundation', deployments: {157 solana: { address: 'rndrizKT3MK1iimdxRdWabcF7Zg7AR5T4nud4EkHBof' },158 } },159 // https://docs.jup.ag/user-docs/more/jup-token/faq.md160 { symbol: 'JUP', name: 'Jupiter', decimals: 6, issuer: 'Jupiter', deployments: {161 solana: { address: 'JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN' },162 } },163 // https://docs.raydium.io/ray/index164 { symbol: 'RAY', name: 'Raydium', decimals: 6, issuer: 'Raydium', deployments: {165 solana: { address: '4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R' },166 } },167 // bonkcoin.com (mint appears only as the target of the site's exchange links; not stated as text) + CoinGecko168 { symbol: 'BONK', name: 'Bonk', decimals: 5, issuer: 'Bonk community', deployments: {169 solana: { address: 'DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263' },170 } },171 // https://www.pepe.vip172 { symbol: 'PEPE', name: 'Pepe', decimals: 18, issuer: 'Pepe', deployments: {173 ethereum: { address: '0x6982508145454Ce325dDbE47a25d4ec3d2311933' },174 } },175 // https://shib.io/tokens/shib176 { symbol: 'SHIB', name: 'Shiba Inu', decimals: 18, issuer: 'Shiba Inu', deployments: {177 ethereum: { address: '0x95aD61b0a150d79219dCF64E1E6Cc01f0B64C4cE' },178 } },179 // https://docs.usdt0.to/technical-documentation/deployments.md180 { symbol: 'USDT0', name: 'USDT0 (Tether omnichain, LayerZero OFT)', decimals: 6, issuer: 'Everdawn Labs (USDT0), backed by USDT locked on Ethereum', flags: 'issuer can freeze addresses and pause transfers; upgradeable OFT', deployments: {181 polygon: { address: '0xc2132D05D31c914a87C6611C10748AEb04B58e8F' },182 hyperevm: { address: '0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb', onchainSymbol: 'USD₮0' },183 optimism: { address: '0x01bFF41798a0BcF287b996046Ca68b395DbC1071', onchainSymbol: 'USD₮0' },184 arbitrum: { address: '0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9', onchainSymbol: 'USD₮0' },185 } },186 // sources per deployment: research/candidates.json187 { symbol: 'USDC.e', name: 'Bridged USDC', decimals: 6, issuer: 'Bridge representation of Ethereum USDC (not issued by Circle)', flags: 'bridge representation: redeemable only through the named bridge; many exchanges do not accept it as USDC', deployments: {188 polygon: { address: '0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174', onchainSymbol: 'USDC', name: 'Bridged USDC (Polygon PoS Bridge)' },189 arbitrum: { address: '0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8', onchainSymbol: 'USDC', name: 'Bridged USDC (Arbitrum bridge)' },190 optimism: { address: '0x7F5c764cBc14f9669B88837ca1490cCa17c31607', onchainSymbol: 'USDC', name: 'Bridged USDC (Optimism Standard Bridge)' },191 avalanche: { address: '0xA7D7079b0FEaD91F3e65f86E8915Cb59c1a4C664', name: 'Bridged USDC (Avalanche Bridge)' },192 } },193 // https://raw.githubusercontent.com/bgd-labs/aave-address-book/main/src/GhoEthereum.sol ; https://raw.githubusercontent.com/bgd-labs/aave-address-book/main/src/GhoArbitrum.sol ; https://raw.githubusercontent.com/bgd-labs/aave-address-book/main/src/GhoBase.sol ; https://raw.githubusercontent.com/bgd-labs/aave-address-book/main/src/GhoAvalanche.sol194 { symbol: 'GHO', name: 'GHO', decimals: 18, issuer: 'Aave DAO', deployments: {195 ethereum: { address: '0x40D16FC0246aD3160Ccc09B8D0D3A2cD28aE6C2f' },196 base: { address: '0x6Bb7a212910682DCFdbd5BCBb3e28FB4E8da10Ee' },197 arbitrum: { address: '0x7dfF72693f6A4149b17e7C6314655f6A9F7c8B33' },198 avalanche: { address: '0xfc421aD3C883Bf9E7C4f42dE845C4e4405799e73' },199 } },200 // https://docs.curve.finance/deployments.json201 { symbol: 'crvUSD', name: 'crvUSD', decimals: 18, issuer: 'Curve', deployments: {202 ethereum: { address: '0xf939E0A03FB07F59A73314E73794Be0E57ac1b4E' },203 optimism: { address: '0xC52D7F23a2e460248Db6eE192Cb23dD12bDDCbf6' },204 polygon: { address: '0xc4Ce1D6F5D98D65eE25Cf85e9F2E9DcFEe6Cb5d6' },205 bsc: { address: '0xe2fb3F127f5450DeE44afe054385d74C392BdeF4' },206 arbitrum: { address: '0x498Bf2B1e120FeD3ad3D42EA2165E9b73f99C1e5' },207 base: { address: '0x417Ac0e078398C154EdFadD9Ef675d30Be60Af93' },208 } },209 // https://docs.frax.com/protocol/crosschain/addresses ; https://docs.frax.com/protocol/assets/frxusd/addresses210 { symbol: 'frxUSD', name: 'Frax USD', decimals: 18, issuer: 'Frax', deployments: {211 ethereum: { address: '0xCAcd6fd266aF91b8AeD52aCCc382b4e165586E29' },212 solana: { address: 'GzX1ireZDU865FiMaKrdVB1H6AE8LAqWYCg6chrMrfBw', decimals: 9 },213 bsc: { address: '0x80Eede496655FB9047dd39d9f418d5483ED600df' },214 polygon: { address: '0x80Eede496655FB9047dd39d9f418d5483ED600df' },215 base: { address: '0xe5020A6d073a794B6E7f05678707dE47986Fb0b6' },216 avalanche: { address: '0x80Eede496655FB9047dd39d9f418d5483ED600df' },217 arbitrum: { address: '0x80Eede496655FB9047dd39d9f418d5483ED600df' },218 optimism: { address: '0x80Eede496655FB9047dd39d9f418d5483ED600df' },219 } },220 // https://docs.usdd.io/developers/deployment-addresses.md221 { symbol: 'USDD', name: 'USDD', decimals: 18, issuer: 'USDD (TRON DAO Reserve)', deployments: {222 tron: { address: 'TXDk8mbtRbXeYuMNS83CfKPaYYT8XWv9Hz' },223 ethereum: { address: '0x4f8e5DE400DE08B164E7421B3EE387f461beCD1A' },224 bsc: { address: '0x45E51bc23D592EB2DBA86da3985299f7895d66Ba' },225 } },226 // https://www.coinbase.com/cbbtc227 { symbol: 'cbBTC', name: 'Coinbase Wrapped BTC', decimals: 8, issuer: 'Coinbase', flags: 'issuer can freeze addresses and pause transfers', deployments: {228 ethereum: { address: '0xcbB7C0000aB88B473b1f5aFd9ef808440eed33Bf' },229 solana: { address: 'cbbtcf3aa214zXHbiAZQwf4122FBYbraNdFqgw4iMij' },230 base: { address: '0xcbB7C0000aB88B473b1f5aFd9ef808440eed33Bf' },231 arbitrum: { address: '0xcbB7C0000aB88B473b1f5aFd9ef808440eed33Bf' },232 } },233 // https://docs.threshold.network/resources/contract-addresses/mainnet/tbtc.md234 { symbol: 'tBTC', name: 'tBTC', decimals: 18, issuer: 'Threshold Network', deployments: {235 ethereum: { address: '0x18084fbA666a33d37592fA2633fD49a74DD93a88' },236 polygon: { address: '0x236aa50979D5f3De3Bd1Eeb40E81137F22ab794b' },237 optimism: { address: '0x6c84a8f1c29108F47a79964b5Fe888D4f4D0dE40' },238 base: { address: '0x236aa50979D5f3De3Bd1Eeb40E81137F22ab794b' },239 arbitrum: { address: '0x6c84a8f1c29108F47a79964b5Fe888D4f4D0dE40' },240 solana: { address: '6DNSN2BJsaPFdFFc1zP37kkeNe4Usc1Sqkzr9C9vPWcU', decimals: 8 },241 } },242 // https://www.binance.com/bapi/capital/v1/public/capital/getNetworkCoinAll243 { symbol: 'BTCB', name: 'Binance-Peg BTCB', decimals: 18, issuer: 'Binance', deployments: {244 bsc: { address: '0x7130d2A12B9BCbFAe4f2634d864A1Ee1Ce3Ead9c' },245 } },246 // https://docs.lombard.finance/learn/transparency/smart-contracts247 { symbol: 'BTC.b', name: 'Bitcoin (BTC.b)', decimals: 8, issuer: 'Avalanche Bridge / Lombard', deployments: {248 avalanche: { address: '0x152b9d0FdC40C096757F570A51E494bd4b943E50' },249 } },250 // https://raw.githubusercontent.com/ava-labs/avalanche-bridge-resources/main/avalanche_contract_address.json251 { symbol: 'WETH.e', name: 'Wrapped Ether (Avalanche Bridge)', decimals: 18, issuer: 'Avalanche Bridge', deployments: {252 avalanche: { address: '0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB' },253 } },254 // https://docs.chain.link/resources/link-token-contracts ; https://raw.githubusercontent.com/ava-labs/avalanche-bridge-resources/main/avalanche_contract_address.json255 { symbol: 'LINK.e', name: 'Chainlink (Avalanche Bridge)', decimals: 18, issuer: 'Avalanche Bridge; address published by Chainlink', deployments: {256 avalanche: { address: '0x5947BB275c521040051D82396192181b413227A3' },257 } },258 // https://raw.githubusercontent.com/lidofinance/docs/main/docs/deployed-contracts/index.md259 { symbol: 'wstETH', name: 'Lido Wrapped Staked ETH', decimals: 18, issuer: 'Lido', deployments: {260 ethereum: { address: '0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0' },261 arbitrum: { address: '0x5979D7b546E38E414F7E9822514be443A4800529', name: 'Lido wstETH (Arbitrum bridge)' },262 optimism: { address: '0x1F32b1c2345538c0c6f582fCB022739c4A194Ebb', name: 'Lido wstETH (Optimism bridge)' },263 base: { address: '0xc1CBa3fCea344f92D9239c08C0568f6F2F0ee452', name: 'Lido wstETH (Base bridge)' },264 polygon: { address: '0x03b54A6e9a984069379fae1a4fC4dBAE93B3bCCD', name: 'Lido wstETH (Polygon PoS Bridge)' },265 bsc: { address: '0x26c5e01524d2E6280A48F2c50fF6De7e52E9611C', name: 'Lido wstETH (Wormhole + Axelar bridge)' },266 } },267 // https://raw.githubusercontent.com/rocket-pool/docs.rocketpool.net/main/docs/en/protocol/contracts-integrations.md268 { symbol: 'rETH', name: 'Rocket Pool ETH', decimals: 18, issuer: 'Rocket Pool', deployments: {269 ethereum: { address: '0xae78736Cd615f374D3085123A210448E74Fc6393' },270 arbitrum: { address: '0xEC70Dcb4A1EFa46b8F2D97C310C9c4790ba5ffA8' },271 optimism: { address: '0x9Bcef72be871e61ED4fBbc7630889beE758eb81D' },272 base: { address: '0xB6fe221Fe9EeF5aBa221c348bA20A1Bf5e73624c' },273 polygon: { address: '0x0266F4F08D82372CF0FcbCCc0Ff74309089c74d1' },274 } },275 // https://www.coinbase.com/cbeth276 { symbol: 'cbETH', name: 'Coinbase Wrapped Staked ETH', decimals: 18, issuer: 'Coinbase', deployments: {277 ethereum: { address: '0xBe9895146f7AF43049ca1c1AE358B0541Ea49704' },278 base: { address: '0x2Ae3F1Ec7F1F5012CFEab0185bfc7aa3cf0DEc22' },279 optimism: { address: '0xadDb6A0412DE1BA0F936DCaeb8Aaa24578dcF3B2' },280 arbitrum: { address: '0x1DEBd73E752bEaF79865Fd6446b0c970EaE7732f' },281 } },282 // https://etherfi.gitbook.io/etherfi/contracts-and-integrations/deployed-contracts.md283 { symbol: 'weETH', name: 'ether.fi Wrapped eETH', decimals: 18, issuer: 'ether.fi', deployments: {284 ethereum: { address: '0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee' },285 optimism: { address: '0x5A7fACB970D094B6C7FF1df0eA68D99E6e73CBFF' },286 avalanche: { address: '0xA3D68b74bF0528fdD07263c60d6488749044914b' },287 base: { address: '0x04C0599Ae5A44757c0af6F9eC3b93da8976c150A' },288 hyperevm: { address: '0xA3D68b74bF0528fdD07263c60d6488749044914b' },289 bsc: { address: '0x04C0599Ae5A44757c0af6F9eC3b93da8976c150A' },290 arbitrum: { address: '0x35751007a407ca6FEFfE80b3cB397736D2cf4dbe' },291 } },292 // https://docs.arbitrum.foundation/deployment-addresses293 { symbol: 'ARB', name: 'Arbitrum', decimals: 18, issuer: 'Arbitrum Foundation', deployments: {294 arbitrum: { address: '0x912CE59144191C1204E64559FE8253a0e49E6548' },295 ethereum: { address: '0xB50721BCf8d664c30412Cfbc6cf7a15145234ad1' },296 } },297 // https://specs.optimism.io/protocol/predeploys.html ; https://static.optimism.io/optimism.tokenlist.json298 { symbol: 'OP', name: 'Optimism', decimals: 18, issuer: 'Optimism Foundation', deployments: {299 optimism: { address: '0x4200000000000000000000000000000000000042' },300 } },301 // https://static.polygon.technology/network/mainnet/v1/index.json ; https://raw.githubusercontent.com/0xPolygon/polygon-token-list/dev/src/tokens/mappedTokens.json302 { symbol: 'POL', name: 'POL (ERC-20 on Ethereum)', decimals: 18, issuer: 'Polygon Labs', deployments: {303 ethereum: { address: '0x455e53CBB86018Ac2B8092FdCd39d8444aFFC3F6' },304 } },305 // https://static.polygon.technology/network/mainnet/v1/index.json ; https://raw.githubusercontent.com/0xPolygon/polygon-token-list/dev/src/tokens/mappedTokens.json306 { symbol: 'WPOL', name: 'Wrapped POL', decimals: 18, issuer: 'Polygon Labs (wrapper contract)', deployments: {307 polygon: { address: '0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270' },308 } },309 // https://build.avax.network/academy/blockchain/x402-payment-infrastructure/04-x402-on-avalanche/02-network-setup310 { symbol: 'WAVAX', name: 'Wrapped AVAX', decimals: 18, issuer: 'Ava Labs (wrapper contract)', deployments: {311 avalanche: { address: '0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7' },312 } },313 // https://raw.githubusercontent.com/bnb-chain/bnb-chain.github.io/main/docs/bnb-smart-chain/benchmark/design-reference.md ; https://www.binance.com/bapi/capital/v1/public/capital/getNetworkCoinAll314 { symbol: 'WBNB', name: 'Wrapped BNB', decimals: 18, issuer: 'BNB Chain (wrapper contract)', deployments: {315 bsc: { address: '0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c' },316 } },317 // https://raw.githubusercontent.com/hyperliquid-dex/hyper-evm-sync/main/src/run.rs318 { symbol: 'WHYPE', name: 'Wrapped HYPE', decimals: 18, issuer: 'Hyperliquid (wrapper contract)', deployments: {319 hyperevm: { address: '0x5555555555555555555555555555555555555555' },320 } },321 // https://token-list.mantle.xyz/mantle.tokenlist.json322 { symbol: 'MNT', name: 'Mantle', decimals: 18, issuer: 'Mantle', deployments: {323 ethereum: { address: '0x3c3a81e81dc49A522A592e7622A7E711c06bf354' },324 } },325 // https://www.coinbase.com/cbbtc326 { symbol: 'cbXRP', name: 'Coinbase Wrapped XRP', decimals: 6, issuer: 'Coinbase', flags: 'issuer can freeze addresses and pause transfers', deployments: {327 base: { address: '0xcb585250f852C6c6bf90434AB21A00f02833a4af' },328 } },329 // https://www.coinbase.com/cbbtc330 { symbol: 'cbDOGE', name: 'Coinbase Wrapped DOGE', decimals: 8, issuer: 'Coinbase', flags: 'issuer can freeze addresses and pause transfers', deployments: {331 base: { address: '0xcbD06E5A2B0C65597161de254AA074E489dEb510' },332 } },333 // https://www.coinbase.com/cbbtc334 { symbol: 'cbLTC', name: 'Coinbase Wrapped LTC', decimals: 8, issuer: 'Coinbase', flags: 'issuer can freeze addresses and pause transfers', deployments: {335 base: { address: '0xcb17C9Db87B595717C857a08468793f5bAb6445F' },336 } },337 // https://www.coinbase.com/cbbtc338 { symbol: 'cbADA', name: 'Coinbase Wrapped ADA', decimals: 6, issuer: 'Coinbase', flags: 'issuer can freeze addresses and pause transfers', deployments: {339 base: { address: '0xcbADA732173e39521CDBE8bf59a6Dc85A9fc7b8c' },340 } },341 // https://chainlog.sky.money/api/mainnet/active.json342 { symbol: 'MKR', name: 'Maker', decimals: 18, issuer: 'Sky (MakerDAO)', deployments: {343 ethereum: { address: '0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2' },344 } },345 // https://chainlog.sky.money/api/mainnet/active.json346 { symbol: 'SKY', name: 'Sky', decimals: 18, issuer: 'Sky', deployments: {347 ethereum: { address: '0x56072C95FAA701256059aa122697B133aDEd9279' },348 } },349 // https://docs.curve.finance/deployments.json350 { symbol: 'CRV', name: 'Curve DAO', decimals: 18, issuer: 'Curve', deployments: {351 ethereum: { address: '0xD533a949740bb3306d119CC777fa900bA034cd52' },352 arbitrum: { address: '0x11cDb42B0EB46D95f990BeDD4695A6e3fA034978' },353 optimism: { address: '0x0994206dfE8De6Ec6920FF4D779B0d950605Fb53' },354 base: { address: '0x8Ee73c484A26e0A5df2Ee2a4960B789967dd0415' },355 polygon: { address: '0x172370d5Cd63279eFa6d502DAB29171933a610AF' },356 } },357 // https://docs.compound.finance/358 { symbol: 'COMP', name: 'Compound', decimals: 18, issuer: 'Compound', deployments: {359 ethereum: { address: '0xc00e94Cb662C3520282E6f5717214004A7f26888' },360 base: { address: '0x9e1028F5F1D5eDE59748FFceE5532509976840E0' },361 arbitrum: { address: '0x354A6dA3fcde098F8389cad84b0182725c6C91dE' },362 polygon: { address: '0x8505b9d2254A7Ae468c0E9dd10Ccea3A837aef5c' },363 } },364 // https://docs.synthetix.io/about-synthetix/snx-token ; https://raw.githubusercontent.com/Synthetixio/synthetix-deployments/main/omnibus-base-mainnet-andromeda.toml365 { symbol: 'SNX', name: 'Synthetix', decimals: 18, issuer: 'Synthetix', deployments: {366 ethereum: { address: '0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F' },367 base: { address: '0x22e6966B799c4D5B13BE962E1D117b56327FDa66' },368 optimism: { address: '0x8700dAec35aF8Ff88c16BdF0418774CB3D7599B4' },369 } },370 // https://raw.githubusercontent.com/pendle-finance/pendle-core-v2-public/main/deployments/1-core.json ; https://raw.githubusercontent.com/pendle-finance/pendle-core-v2-public/main/deployments/42161-core.json ; https://raw.githubusercontent.com/pendle-finance/pendle-core-v2-public/main/deployments/10-core.json ; https://raw.githubusercontent.com/pendle-finance/pendle-core-v2-public/main/deployments/56-core.json ; https://raw.githubusercontent.com/pendle-finance/pendle-core-v2-public/main/deployments/8453-core.json ; https://raw.githubusercontent.com/pendle-finance/pendle-core-v2-public/main/deployments/999-core.json371 { symbol: 'PENDLE', name: 'Pendle', decimals: 18, issuer: 'Pendle', deployments: {372 ethereum: { address: '0x808507121B80c02388fAd14726482e061B8da827' },373 base: { address: '0xA99F6e6785Da0F5d6fB42495Fe424BCE029Eeb3E' },374 bsc: { address: '0xb3Ed0A426155B79B898849803E3B36552f7ED507' },375 hyperevm: { address: '0xD6Eb81136884713E843936843E286FD2a85A205A' },376 arbitrum: { address: '0x0c880f6761F1af8d9Aa9C466984b80DAb9a8c9e8' },377 optimism: { address: '0xBC7B1Ff1c6989f006a1185318eD4E7b5796e66E1' },378 } },379 // https://docs.ethena.fi/solution-design/key-addresses.md380 { symbol: 'ENA', name: 'Ethena', decimals: 18, issuer: 'Ethena', deployments: {381 ethereum: { address: '0x57e114B691Db790C35207b2e685D4A43181e6061' },382 arbitrum: { address: '0x58538e6A46E07434d7E7375Bc268D3cb839C0133' },383 avalanche: { address: '0x58538e6A46E07434d7E7375Bc268D3cb839C0133' },384 base: { address: '0x58538e6A46E07434d7E7375Bc268D3cb839C0133' },385 optimism: { address: '0x58538e6A46E07434d7E7375Bc268D3cb839C0133' },386 solana: { address: '72QvBVwpxqmheEPfaCwWSWqEFsUy3rhWt6JhQBMNTwD1', decimals: 9 },387 } },388 // https://raw.githubusercontent.com/gmx-io/gmx-interface/master/sdk/src/configs/contracts.ts389 { symbol: 'GMX', name: 'GMX', decimals: 18, issuer: 'GMX', deployments: {390 arbitrum: { address: '0xfc5A1A6EB076a2C7aD06eD22C90d7E710E35ad0a' },391 avalanche: { address: '0x62edc0692BD897D2295872a9FFCac5425011c661' },392 } },393 // https://raw.githubusercontent.com/aerodrome-finance/contracts/main/README.md394 { symbol: 'AERO', name: 'Aerodrome', decimals: 18, issuer: 'Aerodrome', deployments: {395 base: { address: '0x940181a94A35A4569E4529A3CDfB74e38FD98631' },396 } },397 // https://raw.githubusercontent.com/velodrome-finance/contracts/main/README.md398 { symbol: 'VELO', name: 'Velodrome', decimals: 18, issuer: 'Velodrome', deployments: {399 optimism: { address: '0x9560e827aF36c94D2Ac33a39bCE1Fe78631088Db' },400 } },401 // https://docs.pancakeswap.finance/protocol/cake-tokenomics ; https://developer.pancakeswap.finance/contracts/cake402 { symbol: 'CAKE', name: 'PancakeSwap', decimals: 18, issuer: 'PancakeSwap', deployments: {403 bsc: { address: '0x0E09FaBB73Bd3Ade0a17ECC321fD13a19e81cE82', onchainSymbol: 'Cake' },404 ethereum: { address: '0x152649eA73beAb28c5b49B26eb48f7EAD6d4c898', onchainSymbol: 'Cake' },405 base: { address: '0x3055913c90Fcc1A6CE9a358911721eEb942013A1', onchainSymbol: 'Cake' },406 solana: { address: '4qQeZ5LwSz6HuupUu8jCtgXyW1mYQcNbFAW1sWZp89HL', decimals: 9 },407 arbitrum: { address: '0x1b896893dfc86bb67Cf57767298b9073D2c1bA2c', onchainSymbol: 'Cake' },408 } },409 // https://raw.githubusercontent.com/traderjoe-xyz/joe-sdk/main/src/constants.ts410 { symbol: 'JOE', name: 'JOE (LFJ)', decimals: 18, issuer: 'LFJ (Trader Joe)', deployments: {411 avalanche: { address: '0x6e84a6216eA6dACC71eE8E6b0a5B7322EEbC0fDd' },412 arbitrum: { address: '0x371c7ec6D8039ff7933a2AA28EB827Ffe1F52f07' },413 bsc: { address: '0x371c7ec6D8039ff7933a2AA28EB827Ffe1F52f07' },414 } },415 // https://docs.morpho.org/get-started/resources/addresses/416 { symbol: 'MORPHO', name: 'Morpho', decimals: 18, issuer: 'Morpho Association', deployments: {417 ethereum: { address: '0x58D97B57BB95320F9a05dC918Aef65434969c2B2' },418 base: { address: '0xBAa5CC21fd487B8Fcc2F632f3F4E8D37262a0842' },419 arbitrum: { address: '0x40BD670A58238e6E230c430BBb5cE6ec0d40df48' },420 } },421 // https://raw.githubusercontent.com/Layr-Labs/eigenlayer-contracts/main/README.md422 { symbol: 'EIGEN', name: 'EigenCloud (EIGEN)', decimals: 18, issuer: 'Eigen Foundation', deployments: {423 ethereum: { address: '0xec53bF9167f50cDEB3Ae105f56099aaaB9061F83' },424 } },425 // https://www.binance.com/bapi/capital/v1/public/capital/getNetworkCoinAll426 { symbol: 'ETH', name: 'Binance-Peg Ethereum', decimals: 18, issuer: 'Binance', deployments: {427 bsc: { address: '0x2170Ed0880ac9A755fd29B2688956BD959F933F8' },428 } },429 // https://www.binance.com/bapi/capital/v1/public/capital/getNetworkCoinAll430 { symbol: 'XRP', name: 'Binance-Peg XRP', decimals: 18, issuer: 'Binance', deployments: {431 bsc: { address: '0x1D2F0da169ceB9fC7B3144628dB156f3F6c60dBE' },432 } },433 // https://www.binance.com/bapi/capital/v1/public/capital/getNetworkCoinAll434 { symbol: 'DOGE', name: 'Binance-Peg Dogecoin', decimals: 8, issuer: 'Binance', deployments: {435 bsc: { address: '0xbA2aE424d960c26247Dd6c32edC70B295c744C43' },436 } },437 // https://www.binance.com/bapi/capital/v1/public/capital/getNetworkCoinAll438 { symbol: 'ADA', name: 'Binance-Peg Cardano', decimals: 18, issuer: 'Binance', deployments: {439 bsc: { address: '0x3EE2200Efb3400fAbB9AacF31297cBdD1d435D47' },440 } },441 // https://www.binance.com/bapi/capital/v1/public/capital/getNetworkCoinAll442 { symbol: 'SOL', name: 'Binance-Peg SOL', decimals: 18, issuer: 'Binance', deployments: {443 bsc: { address: '0x570A5D26f7765Ecb712C0924E4De545B89fD43dF' },444 } },445 // https://www.binance.com/bapi/capital/v1/public/capital/getNetworkCoinAll446 { symbol: 'LTC', name: 'Binance-Peg Litecoin', decimals: 18, issuer: 'Binance', deployments: {447 bsc: { address: '0x4338665CBB7B2485A8855A139b75D5e34AB0DB94' },448 } },449 // https://www.binance.com/bapi/capital/v1/public/capital/getNetworkCoinAll450 { symbol: 'DOT', name: 'Binance-Peg Polkadot', decimals: 18, issuer: 'Binance', deployments: {451 bsc: { address: '0x7083609fCE4d1d8Dc0C979AAb8c869Ea2C873402' },452 } },453 // https://www.binance.com/bapi/capital/v1/public/capital/getNetworkCoinAll454 { symbol: 'AVAX', name: 'Binance-Peg Avalanche', decimals: 18, issuer: 'Binance', deployments: {455 bsc: { address: '0x1CE0c2827e2eF14D5C4f29a091d735A204794041' },456 } },457 // https://www.basedbrett.com/assets/index-4a61c05f.js458 { symbol: 'BRETT', name: 'Brett', decimals: 18, issuer: 'Brett (Base)', deployments: {459 base: { address: '0x532f27101965dd16442E59d40670FaF5eBB142E4' },460 } },461 // https://www.toshithecat.com/462 { symbol: 'TOSHI', name: 'Toshi', decimals: 18, issuer: 'Toshi (Base)', deployments: {463 base: { address: '0xAC1Bd2486aAf3B5C0fc3Fd868558b082a531B2B4' },464 } },465 // https://www.degen.tips/466 { symbol: 'DEGEN', name: 'Degen', decimals: 18, issuer: 'Degen (Farcaster)', deployments: {467 base: { address: '0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed' },468 } },469 // https://www.jito.network/docs/governance/amended-and-restated-memorandum-of-association.md ; https://raw.githubusercontent.com/jito-foundation/distributor/master/README.md470 { symbol: 'JTO', name: 'Jito', decimals: 9, issuer: 'Jito Foundation', deployments: {471 solana: { address: 'jtojtomepa8beP8AuQc6eXt5FriJwfFMwQx2v2f9mCL' },472 } },473 // https://raw.githubusercontent.com/pyth-network/governance/main/staking/app/constants.ts474 { symbol: 'PYTH', name: 'Pyth Network', decimals: 6, issuer: 'Pyth Data Association', deployments: {475 solana: { address: 'HZ1JovNiVvGrGNiiYvEozEVgZ58xaU3RKwX8eACQBCt3' },476 } },477 // https://docs.helium.com/tokens/hnt-token/478 { symbol: 'HNT', name: 'Helium', decimals: 8, issuer: 'Helium Foundation', deployments: {479 solana: { address: 'hntyVP6YFm1Hg25TN9WGLqM12b8TQmcknKrdu1oxWux' },480 } },481 // https://docs.orca.so/governance/treasury.md482 { symbol: 'ORCA', name: 'Orca', decimals: 6, issuer: 'Orca', deployments: {483 solana: { address: 'orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE' },484 } },485 // https://docs.marinade.finance/developers/contract-addresses.md486 { symbol: 'mSOL', name: 'Marinade Staked SOL', decimals: 9, issuer: 'Marinade', deployments: {487 solana: { address: 'mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So' },488 } },489 // https://www.jito.network/docs/jitosol/jitosol-liquid-staking/security/deployed-programs490 { symbol: 'jitoSOL', name: 'Jito Staked SOL', decimals: 9, issuer: 'Jito', deployments: {491 solana: { address: 'J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn' },492 } },493 // https://stake-docs.solblaze.org/developers/addresses494 { symbol: 'bSOL', name: 'BlazeStake Staked SOL', decimals: 9, issuer: 'SolBlaze', deployments: {495 solana: { address: 'bSo13r4TkiE4KumL71LsHTPpL2euBYLFx6h9HP3piy1' },496 } },497];498