├── .github └── workflows │ └── validate.yml ├── .gitignore ├── .husky └── pre-commit ├── LICENSE ├── README.md ├── index ├── _external │ ├── 1-uniswap.json │ ├── 2-sushiswap.json │ ├── 3-coingecko.json │ ├── 4-pancakeswap-default.json │ └── 5-pancakeswap-extended.json ├── amoy │ ├── erc20.json │ └── erc721.json ├── apechain │ └── erc20.json ├── arbitrum-nova │ ├── erc1155.json │ ├── erc20.json │ ├── erc721.json │ └── misc.json ├── arbitrum-sepolia │ ├── erc1155.json │ ├── erc20.json │ ├── erc721.json │ └── misc.json ├── arbitrum │ ├── erc1155.json │ ├── erc20.json │ ├── erc721.json │ └── misc.json ├── astar-zkevm │ ├── erc1155.json │ ├── erc20.json │ ├── erc721.json │ └── misc.json ├── astar-zkyoto │ ├── erc1155.json │ ├── erc20.json │ ├── erc721.json │ └── misc.json ├── avalanche-testnet │ ├── erc1155.json │ ├── erc20.json │ ├── erc721.json │ └── misc.json ├── avalanche │ ├── erc1155.json │ ├── erc20.json │ ├── erc721.json │ └── misc.json ├── base-goerli │ ├── erc1155.json │ ├── erc20.json │ ├── erc721.json │ └── misc.json ├── base-sepolia │ ├── erc1155.json │ ├── erc20.json │ ├── erc721.json │ └── misc.json ├── base │ ├── erc1155.json │ ├── erc20.json │ ├── erc721.json │ └── misc.json ├── bnb-testnet │ ├── erc1155.json │ ├── erc20.json │ ├── erc721.json │ └── misc.json ├── bnb │ ├── erc1155.json │ ├── erc20.json │ ├── erc721.json │ └── misc.json ├── deprecated.json ├── external.json ├── gnosis │ ├── erc1155.json │ ├── erc20.json │ ├── erc721.json │ └── misc.json ├── homeverse-testnet │ ├── erc1155.json │ ├── erc20.json │ ├── erc721.json │ └── misc.json ├── homeverse │ ├── erc1155.json │ ├── erc20.json │ ├── erc721.json │ └── misc.json ├── index.json ├── mainnet │ ├── erc1155.json │ ├── erc20.json │ ├── erc721.json │ └── misc.json ├── mumbai │ ├── erc1155.json │ ├── erc20.json │ ├── erc721.json │ └── misc.json ├── optimism-sepolia │ ├── erc1155.json │ ├── erc20.json │ ├── erc721.json │ └── misc.json ├── optimism │ ├── erc1155.json │ ├── erc20.json │ ├── erc721.json │ └── misc.json ├── polygon-zkevm │ ├── erc1155.json │ ├── erc20.json │ ├── erc721.json │ └── misc.json ├── polygon │ ├── erc1155.json │ ├── erc20.json │ ├── erc721.json │ └── misc.json ├── rinkeby │ ├── erc1155.json │ ├── erc20.json │ ├── erc721.json │ └── misc.json ├── sepolia │ ├── erc1155.json │ ├── erc20.json │ ├── erc721.json │ └── misc.json ├── skale-nebula-gaming-hub-testnet │ ├── erc1155.json │ ├── erc20.json │ ├── erc721.json │ └── misc.json └── skale-nebula-gaming-hub │ ├── erc1155.json │ ├── erc20.json │ ├── erc721.json │ └── misc.json ├── package.json ├── pnpm-lock.yaml └── tools ├── reindex.ts ├── scripts └── jsonlint.sh └── sync-external.ts /.github/workflows/validate.yml: -------------------------------------------------------------------------------- 1 | name: Validate JSONs 2 | 3 | on: [push, pull_request] 4 | 5 | jobs: 6 | verify-json: 7 | runs-on: ubuntu-latest 8 | steps: 9 | - uses: actions/checkout@v1 10 | - name: Validate JSONs 11 | run: bash ./tools/scripts/jsonlint.sh 12 | # env: 13 | 14 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | tools/node_modules 3 | tools/config/creds.env 4 | yarn-error.log 5 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | # 1. Run your pnpm script 2 | pnpm run reindex 3 | 4 | # 2. If that script caused changes, fail the commit 5 | if ! git diff --quiet; then 6 | echo "ERROR: Regenerated file changed. Please run 'pnpm reindex', add 'index/index.json' and commit again." 7 | exit 1 8 | fi 9 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2018-present Horizon Blockchain Games Inc. 2 | 3 | MIT License 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Sequence Token Directory 2 | ======================== 3 | 4 | Token directory that contains a comprehensive list of ERC-20, ERC-721, ERC-1155 and other contracts. 5 | 6 | **NOTES:** 7 | * The [./index/index.json](./index/index.json) is an auto-generated file that is a master index of all ./index/**/* contents 8 | including chain names, chain ids, file names, and sha256 hashes of the file contents. This file 9 | is perfect for using as the primary index of this repo, and when syncing contents you can traverse this 10 | index file and also compare the sha256 hash if the file has changed. 11 | * The [./index/deprecated.json](./index/deprecated.json) is a manually maintained file which lists all folders which are deprecated 12 | and as a result the files will be labelled as deprecated in the master index.json. 13 | * The [./index/external.json](./index/external.json) is a manually maintained file of external token list sources which are synced 14 | and downloaded to the [./index/_external](./index/_external) folder. We store the contents here to ensure data integrity, 15 | and we also compute and include these files in the master index.json. 16 | 17 | **REMINDERS:** 18 | * `pnpm reindex` is automatically called as a pre-commit hook anytime an entry it changed. You may also 19 | call it manually if you like. 20 | * `pnpm sync-external` must be called manually periodically to ensure we have the latest contents, this 21 | script is not run automatically. 22 | 23 | 24 | ## Setup 25 | 26 | * `pnpm install` will setup your local tools 27 | * `pnpm reindex` to reindex the token directory master index.json, but see notes above, as this 28 | is also automatically called as a pre-commit hook. 29 | * `pnpm sync-external` to sync ./index/external.json files to local ./index/_external/ folder. 30 | 31 | ## Token List Formats 32 | 33 | The ERC-20 token lists present in this repository follow the [Uniswap Token List Schema](https://github.com/Uniswap/token-lists). The original list was populated using [Coingecko](https://www.coingecko.com/en)'s erc20 token list [CoinGecko](https://tokens.coingecko.com/uniswap/all.json). Token description and links are taken from Coingecko's API. 34 | 35 | The ERC-721 and ERC-1155 token lists present in this repository follow the [Sequence Collectible List Schema](https://github.com/0xsequence/collectible-lists). 36 | 37 | 38 | ## How to Add or Update Your Token / Contract 39 | 40 | If a token is missing entirely, or contains incorrect or missing information, please stick to the following procedure; 41 | 42 | 1. Fork this repository 43 | 2. git clone, then: `pnpm install` to setup local tools 44 | 3. Add your entry directly inside of `./index//.json` 45 | 4. [Open a PR](https://github.com/0xsequence/token-directory/compare) comparing the master branch with your fork 46 | 5. In the PR, add an explanation if this PR is for an existing token that needs to be updated 47 | 48 | 49 | ## Formats 50 | 51 | Depending on the standard, your token entries should respect the following format: 52 | 53 | ### ERC20 54 | 55 | See [here](https://github.com/0xsequence/token-directory/blob/master/index/mainnet/erc20.json) for examples. 56 | 57 | ```typescript 58 | { 59 | chainId: number, // Chain ID 60 | address: string, // Contract address 61 | name: string, // Name of token, 40 chars max 62 | symbol: string, // Symbol of token, 20 chars max 63 | decimals: number, // Number of decimals token uses 64 | logoURI: string | null, // URI / URL for token logo 65 | extensions: { 66 | link: string | null, // URL of token's website 67 | description: string | null, // Short description of token (1000 chars max) 68 | ogImage: string | null // URL of Open Graph image of token website 69 | } 70 | ``` 71 | 72 | ### ERC721 and ERC1155 73 | 74 | See [here](https://github.com/0xsequence/token-directory/blob/master/index/mainnet/erc721.json) for erc721 and [here](https://github.com/0xsequence/token-directory/blob/master/index/mainnet/erc1155.json) for erc1155 examples. 75 | 76 | ```typescript 77 | { 78 | chainId: number, // Chain ID 79 | address: string, // Contract address 80 | name: string, // Name of token, 40 chars max 81 | standard: 'erc721' | 'erc1155', // Name of token's standard 82 | symbol: string | null, // Symbol of token, 20 chars max 83 | logoURI: string | null, // URI / URL for token logo 84 | extensions: { 85 | link: string | null, // URL of token's website 86 | description: string | null, // Short description of token (1000 chars max) 87 | ogImage: string | null // URL of Open Graph image of token website 88 | } 89 | ``` 90 | 91 | ## LICENSE 92 | 93 | MIT 94 | -------------------------------------------------------------------------------- /index/_external/4-pancakeswap-default.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "PancakeSwap Default", 3 | "timestamp": "2023-12-26T13:02:45.805Z", 4 | "version": { 5 | "major": 2, 6 | "minor": 16, 7 | "patch": 10 8 | }, 9 | "logoURI": "https://pancakeswap.finance/logo.png", 10 | "keywords": [ 11 | "pancakeswap", 12 | "default" 13 | ], 14 | "tokens": [ 15 | { 16 | "name": "WBNB Token", 17 | "symbol": "WBNB", 18 | "address": "0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c", 19 | "chainId": 56, 20 | "decimals": 18, 21 | "logoURI": "https://tokens.pancakeswap.finance/images/0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c.png" 22 | }, 23 | { 24 | "name": "PancakeSwap Token", 25 | "symbol": "CAKE", 26 | "address": "0x0E09FaBB73Bd3Ade0a17ECC321fD13a19e81cE82", 27 | "chainId": 56, 28 | "decimals": 18, 29 | "logoURI": "https://tokens.pancakeswap.finance/images/0x0E09FaBB73Bd3Ade0a17ECC321fD13a19e81cE82.png" 30 | }, 31 | { 32 | "name": "Binance Pegged BUSD", 33 | "symbol": "BUSD", 34 | "address": "0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56", 35 | "chainId": 56, 36 | "decimals": 18, 37 | "logoURI": "https://tokens.pancakeswap.finance/images/0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56.png" 38 | }, 39 | { 40 | "name": "Binance Pegged USDT", 41 | "symbol": "USDT", 42 | "address": "0x55d398326f99059fF775485246999027B3197955", 43 | "chainId": 56, 44 | "decimals": 18, 45 | "logoURI": "https://tokens.pancakeswap.finance/images/0x55d398326f99059fF775485246999027B3197955.png" 46 | }, 47 | { 48 | "name": "Binance Pegged Bitcoin", 49 | "symbol": "BTCB", 50 | "address": "0x7130d2A12B9BCbFAe4f2634d864A1Ee1Ce3Ead9c", 51 | "chainId": 56, 52 | "decimals": 18, 53 | "logoURI": "https://tokens.pancakeswap.finance/images/0x7130d2A12B9BCbFAe4f2634d864A1Ee1Ce3Ead9c.png" 54 | }, 55 | { 56 | "name": "Binance Pegged ETH", 57 | "symbol": "ETH", 58 | "address": "0x2170Ed0880ac9A755fd29B2688956BD959F933F8", 59 | "chainId": 56, 60 | "decimals": 18, 61 | "logoURI": "https://tokens.pancakeswap.finance/images/0x2170Ed0880ac9A755fd29B2688956BD959F933F8.png" 62 | }, 63 | { 64 | "name": "Bunny Token", 65 | "symbol": "BUNNY", 66 | "address": "0xC9849E6fdB743d08fAeE3E34dd2D1bc69EA11a51", 67 | "chainId": 56, 68 | "decimals": 18, 69 | "logoURI": "https://tokens.pancakeswap.finance/images/0xC9849E6fdB743d08fAeE3E34dd2D1bc69EA11a51.png" 70 | }, 71 | { 72 | "name": "Venus Token", 73 | "symbol": "XVS", 74 | "address": "0xcF6BB5389c92Bdda8a3747Ddb454cB7a64626C63", 75 | "chainId": 56, 76 | "decimals": 18, 77 | "logoURI": "https://tokens.pancakeswap.finance/images/0xcF6BB5389c92Bdda8a3747Ddb454cB7a64626C63.png" 78 | }, 79 | { 80 | "name": "Alpaca", 81 | "symbol": "ALPACA", 82 | "address": "0x8F0528cE5eF7B51152A59745bEfDD91D97091d2F", 83 | "chainId": 56, 84 | "decimals": 18, 85 | "logoURI": "https://tokens.pancakeswap.finance/images/0x8F0528cE5eF7B51152A59745bEfDD91D97091d2F.png" 86 | }, 87 | { 88 | "name": "Polkadot Token", 89 | "symbol": "DOT", 90 | "address": "0x7083609fCE4d1d8Dc0C979AAb8c869Ea2C873402", 91 | "chainId": 56, 92 | "decimals": 18, 93 | "logoURI": "https://tokens.pancakeswap.finance/images/0x7083609fCE4d1d8Dc0C979AAb8c869Ea2C873402.png" 94 | }, 95 | { 96 | "name": "Refinable", 97 | "symbol": "FINE", 98 | "address": "0x4e6415a5727ea08aAE4580057187923aeC331227", 99 | "chainId": 56, 100 | "decimals": 18, 101 | "logoURI": "https://tokens.pancakeswap.finance/images/0x4e6415a5727ea08aAE4580057187923aeC331227.png" 102 | }, 103 | { 104 | "name": "Binance Pegged DAI", 105 | "symbol": "DAI", 106 | "address": "0x1AF3F329e8BE154074D8769D1FFa4eE058B1DBc3", 107 | "chainId": 56, 108 | "decimals": 18, 109 | "logoURI": "https://tokens.pancakeswap.finance/images/0x1AF3F329e8BE154074D8769D1FFa4eE058B1DBc3.png" 110 | }, 111 | { 112 | "name": "Binance Pegged USD Coin", 113 | "symbol": "USDC", 114 | "address": "0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d", 115 | "chainId": 56, 116 | "decimals": 18, 117 | "logoURI": "https://tokens.pancakeswap.finance/images/0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d.png" 118 | } 119 | ] 120 | } -------------------------------------------------------------------------------- /index/amoy/erc20.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc20-amoy", 3 | "chainId": 80002, 4 | "tokenStandard": "erc20", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc20", "fungible", "stablecoin", "coingecko"], 7 | "timestamp": "2025-04-02T15:36:16.623Z", 8 | "tokens": [ 9 | { 10 | "chainId": 80002, 11 | "address": "0x41e94eb019c0762f9bfcf9fb1e58725bfb0e7582", 12 | "name": "USDC", 13 | "symbol": "USDC", 14 | "decimals": 6, 15 | "logoURI": "https://assets.coingecko.com/coins/images/6319/large/USD_Coin_icon.png?1547042389", 16 | "extensions": { 17 | "link": "https://www.circle.com/en/usdc", 18 | "description": "USDC is a fully collateralized US dollar stablecoin. USDC is the bridge between dollars and trading on cryptocurrency exchanges. The technology behind CENTRE makes it possible to exchange value between people, businesses and financial institutions just like email between mail services and texts between SMS providers. We believe by removing artificial economic borders, we can create a more inclusive global economy. ", 19 | "categories": ["usd-stablecoin", "transactional", "usdc"], 20 | "ogImage": "https://www.circle.com/hubfs/share-USDC.png#keepProtocol", 21 | "originChainId": 1, 22 | "originAddress": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48" 23 | } 24 | }, 25 | { 26 | "chainId": 80002, 27 | "address": "0x1234567819c0762f9bfcf9fb1e58725bfb0e0000", 28 | "name": "Test Coin", 29 | "symbol": "TEST", 30 | "decimals": 10, 31 | "logoURI": "https://assets.coingecko.com/coins/images/6319/large/USD_Coin_icon.png?1547042389", 32 | "extensions": { 33 | } 34 | } 35 | ], 36 | "version": { "major": 1, "minor": 0, "patch": 0 } 37 | } 38 | -------------------------------------------------------------------------------- /index/amoy/erc721.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc721-amoy", 3 | "chainId": 80002, 4 | "tokenStandard": "erc721", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc721"], 7 | "timestamp": "2025-04-23T15:36:16.623Z", 8 | "tokens": [ 9 | { 10 | "chainId": 80002, 11 | "address": "0xABCDEF0b3415cC2daE6b3A3c4Fd3FC58626bE16E", 12 | "name": "Test", 13 | "standard": "erc721", 14 | "symbol": "TEST", 15 | "logoURI": "https://raw.githubusercontent.com/0xsequence/token-directory/d9b09a44e1efa2a962f9d18247da3292773c8766/images/dark-earth-icon.png", 16 | "extensions": { 17 | "link": "https://darkearth.gg/", 18 | "description": "Dark Earth is a futuristic science fiction metaverse that makes use of decentralized elements such as NFTs (Non-Fungible Tokens).", 19 | "categories": ["gaming", "art", "defi", "reward", "fantasy", "strategy", "p2e"], 20 | "ogImage": "https://raw.githubusercontent.com/0xsequence/token-directory/d9b09a44e1efa2a962f9d18247da3292773c8766/images/dark-earth-banner.png" 21 | } 22 | } 23 | ], 24 | "version": { "major": 1, "minor": 0, "patch": 0 } 25 | } 26 | -------------------------------------------------------------------------------- /index/apechain/erc20.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc20-apechain", 3 | "chainId": 33139, 4 | "tokenStandard": "erc20", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc20", "fungible", "stablecoin", "coingecko"], 7 | "timestamp": "2025-04-07T15:36:16.623Z", 8 | "tokens": [ 9 | { 10 | "chainId": 33139, 11 | "address": "0xA2235d059F80e176D931Ef76b6C51953Eb3fBEf4", 12 | "name": "Ape USD", 13 | "symbol": "ApeUSD", 14 | "decimals": 18, 15 | "logoURI": "https://apescan.io/assets/ape/images/svg/empty-token.svg?v=25.3.4.0" 16 | }, 17 | { 18 | "chainId": 33139, 19 | "address": "0xcF800F4948D16F23333508191B1B1591daF70438", 20 | "name": "Ape ETH", 21 | "symbol": "ApeETH", 22 | "decimals": 18, 23 | "logoURI": "https://apescan.io/assets/ape/images/svg/empty-token.svg?v=25.3.4.0" 24 | }, 25 | { 26 | "chainId": 33139, 27 | "address": "0x48b62137EdfA95a428D35C09E44256a739F6B557", 28 | "name": "Wrapped APECoin", 29 | "symbol": "WAPE", 30 | "decimals": 18, 31 | "logoURI": "https://apescan.io/assets/ape/images/svg/empty-token.svg?v=25.3.4.0" 32 | } 33 | ], 34 | "version": { "major": 1, "minor": 0, "patch": 0 } 35 | } 36 | -------------------------------------------------------------------------------- /index/arbitrum-nova/erc1155.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc1155-arbitrum-nova", 3 | "chainId": 42170, 4 | "tokenStandard": "erc1155", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc1155", "arbitrum-nova"], 7 | "timestamp": "2021-12-08T19:03:47.288Z", 8 | "tokens": [ 9 | { 10 | "chainId": 42170, 11 | "address": "0x5876a1495ed68f9e932aa93e42ef2ca2a8c8a64c", 12 | "name": "Sovereignty Resources", 13 | "type": "ERC1155", 14 | "symbol": "SOV", 15 | "deployed": true, 16 | "bytecodeHash": "0xcb6cb6dc4a3e7705e084f6d98d658dcdfce1ccc165b80a250635b21ce6a930ef", 17 | "extensions": { 18 | "link": "https://sovereignty.gg/", 19 | "description": "Tokenized resources for Sovereignty, an interactive MMO strategy game. Build your empire, conquer the world, and become the ruler of all.", 20 | "categories": ["gaming", "mmo", "strategy"], 21 | "ogImage": "", 22 | "originChainId": 42170, 23 | "originAddress": "" 24 | } 25 | }, 26 | { 27 | "chainId": 42170, 28 | "address": "0xaf8a08bf8b2945c2779ae507dade15985ea11fbc", 29 | "name": "Dungeon Crawler Lootbox Demo", 30 | "type": "ERC1155", 31 | "symbol": "DCLD", 32 | "deployed": true, 33 | "logoURI": "https://0xsequence-demos.github.io/demo-lootbox/favicon.ico", 34 | "extensions": { 35 | "link": "https://0xsequence-demos.github.io/demo-lootbox/", 36 | "description": "A free lootbox mini-game available for use. Browse a maze and open AI generated diablo loot via http://Scenario.gg", 37 | "categories": ["gaming", "ai", "rpg", "fantasy"], 38 | "ogImage": "https://0xsequence-demos.github.io/demo-lootbox/assets/maze-95401e2d.png", 39 | "originChainId": 42170, 40 | "originAddress": "0xaf8a08bf8b2945c2779ae507dade15985ea11fbc" 41 | } 42 | } 43 | ], 44 | "version": { "major": 1, "minor": 0, "patch": 0 } 45 | } 46 | -------------------------------------------------------------------------------- /index/arbitrum-nova/erc20.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc20-arbitrum-nova", 3 | "chainId": 42170, 4 | "tokenStandard": "erc20", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc20", "arbitrum-nova"], 7 | "timestamp": "2021-12-08T19:03:47.288Z", 8 | "tokens": [ 9 | { 10 | "chainId": 42170, 11 | "address": "0x750ba8b76187092B0D1E87E28daaf484d1b5273b", 12 | "name": "USDC", 13 | "symbol": "USDC", 14 | "decimals": 6, 15 | "logoURI": "https://assets.coingecko.com/coins/images/6319/large/USD_Coin_icon.png?1547042389", 16 | "extensions": { 17 | "link": "https://www.circle.com/en/usdc", 18 | "description": "USDC is a fully collateralized US dollar stablecoin. USDC is the bridge between dollars and trading on cryptocurrency exchanges. The technology behind CENTRE makes it possible to exchange value between people, businesses and financial institutions just like email between mail services and texts between SMS providers. We believe by removing artificial economic borders, we can create a more inclusive global economy. ", 19 | "categories": ["usd-stablecoin", "transactional", "usdc"], 20 | "ogImage": "https://www.circle.com/hubfs/share-USDC.png#keepProtocol", 21 | "originChainId": 1, 22 | "originAddress": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48" 23 | } 24 | }, 25 | { 26 | "chainId": 42170, 27 | "address": "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1", 28 | "name": "Dai", 29 | "symbol": "DAI", 30 | "decimals": 18, 31 | "logoURI": "https://assets.sequence.info/YBzz5Q_O/images/tokens/dai-token.png", 32 | "extensions": { 33 | "link": "https://makerdao.com/", 34 | "description": "Dai is the native stablecoin for the Maker protocol. It is the world’s first crypto-collateralized and decentralized stablecoin, whose value is soft pegged to the US Dollar. The collateralized assets backing Dai are other cryptocurrencies instead of fiat and are held within smart contracts rather than in institutions.", 35 | "categories": ["usd-stablecoin", "stablecoin", "transactional", "defi", "protocol", "maker"], 36 | "ogImage": "https://makerdao.com/dai.png", 37 | "originChainId": 1, 38 | "originAddress": "0x6B175474E89094C44Da98b954EedeAC495271d0F" 39 | } 40 | }, 41 | { 42 | "chainId": 42170, 43 | "address": "0x722E8BdD2ce80A4422E880164f2079488e115365", 44 | "name": "Ether (Wrapped)", 45 | "type": "ERC20", 46 | "symbol": "WETH", 47 | "decimals": 18, 48 | "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png", 49 | "extensions": { 50 | "link": "https://weth.io/", 51 | "description": "W-ETH is \"wrapped ETH\" but let's start by introducing the players. First, there's Ether token. Ether or ETH is the native currency built on the Ethereum blockchain.\r\nSecond, there are alt tokens. When a dApp (decentralized app) is built off of the Ethereum Blockchain it usually implements it’s own form of Token. Think Augur’s REP Token, or Bancor's BNT Token. Finally the ERC-20 standard. ERC20 is a standard developed after the release of ETH that defines how tokens are transferred and how to keep a consistent record of those transfers among tokens in the Ethereum Network.", 52 | "categories": ["defi", "protocol", "chain", "wrapped"], 53 | "ogImage": "https://makerdao.com/dai.png", 54 | "originChainId": 1, 55 | "originAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" 56 | } 57 | } 58 | ], 59 | "version": { "major": 1, "minor": 0, "patch": 0 } 60 | } 61 | -------------------------------------------------------------------------------- /index/arbitrum-nova/erc721.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc721-arbitrum-nova", 3 | "chainId": 42170, 4 | "tokenStandard": "erc721", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc721", "arbitrum-nova"], 7 | "timestamp": "2021-12-08T19:03:47.288Z", 8 | "tokens": [ 9 | ], 10 | "version": { "major": 1, "minor": 0, "patch": 0 } 11 | } 12 | -------------------------------------------------------------------------------- /index/arbitrum-nova/misc.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-misc-arbitrum-nova", 3 | "chainId": 42170, 4 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 5 | "keywords": ["misc", "arbitrum-nova"], 6 | "timestamp": "2021-12-08T19:03:47.288Z", 7 | "tokens": [ 8 | ], 9 | "version": { "major": 1, "minor": 0, "patch": 0 } 10 | } 11 | -------------------------------------------------------------------------------- /index/arbitrum-sepolia/erc1155.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc1155-arbitrum-sepolia", 3 | "chainId": 421614, 4 | "tokenStandard": "erc1155", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc1155", "arbitrum-sepolia"], 7 | "timestamp": "2021-12-08T19:03:47.288Z", 8 | "tokens": [ 9 | ], 10 | "version": { "major": 1, "minor": 0, "patch": 0 } 11 | } 12 | -------------------------------------------------------------------------------- /index/arbitrum-sepolia/erc20.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc20-arbitrum-sepolia", 3 | "chainId": 421614, 4 | "tokenStandard": "erc20", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc20", "arbitrum-sepolia"], 7 | "timestamp": "2021-12-08T19:03:47.288Z", 8 | "tokens": [ 9 | { 10 | "chainId": 421614, 11 | "address": "0x75faf114eafb1BDbe2F0316DF893fd58CE46AA4d", 12 | "name": "USDC", 13 | "symbol": "USDC", 14 | "decimals": 6, 15 | "logoURI": "https://assets.coingecko.com/coins/images/6319/large/USD_Coin_icon.png?1547042389", 16 | "extensions": { 17 | "link": "https://www.circle.com/en/usdc", 18 | "description": "USDC is a fully collateralized US dollar stablecoin. USDC is the bridge between dollars and trading on cryptocurrency exchanges. The technology behind CENTRE makes it possible to exchange value between people, businesses and financial institutions just like email between mail services and texts between SMS providers. We believe by removing artificial economic borders, we can create a more inclusive global economy. ", 19 | "categories": ["usd-stablecoin", "transactional", "usdc"], 20 | "ogImage": "https://www.circle.com/hubfs/share-USDC.png#keepProtocol", 21 | "originChainId": 1, 22 | "originAddress": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48" 23 | } 24 | } 25 | ], 26 | "version": { "major": 1, "minor": 0, "patch": 0 } 27 | } 28 | -------------------------------------------------------------------------------- /index/arbitrum-sepolia/erc721.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc721-arbitrum-sepolia", 3 | "chainId": 421614, 4 | "tokenStandard": "erc721", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc721", "arbitrum-sepolia"], 7 | "timestamp": "2021-12-08T19:03:47.288Z", 8 | "tokens": [ 9 | ], 10 | "version": { "major": 1, "minor": 0, "patch": 0 } 11 | } 12 | -------------------------------------------------------------------------------- /index/arbitrum-sepolia/misc.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-misc-arbitrum-sepolia", 3 | "chainId": 421614, 4 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 5 | "keywords": ["misc", "arbitrum-sepolia"], 6 | "timestamp": "2021-12-08T19:03:47.288Z", 7 | "tokens": [ 8 | ], 9 | "version": { "major": 1, "minor": 0, "patch": 0 } 10 | } 11 | -------------------------------------------------------------------------------- /index/arbitrum/erc1155.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc1155-arbitrum", 3 | "chainId": 42161, 4 | "tokenStandard": "erc1155", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc1155", "arbitrum"], 7 | "timestamp": "2021-12-08T19:03:47.288Z", 8 | "tokens": [ 9 | { 10 | "chainId": 42161, 11 | "address": "0xEBba467eCB6b21239178033189CeAE27CA12EaDf", 12 | "name": "Treasures", 13 | "standard": "erc1155", 14 | "symbol": null, 15 | "logoURI": "https://trove.treasure.lol/images/fetch/f_auto,c_limit,w_640,q_auto/https://djmahssgw62sw.cloudfront.net/0/Treasures.jpg", 16 | "extensions": { 17 | "link": "https://lore.bridgeworld.treasure.lol/", 18 | "description": "Treasures are composable building blocks in Bridgeworld that will be used inter- and intra-metaverse.", 19 | "categories": ["gaming", "mmo", "strategy"], 20 | "ogImage": "https://djmahssgw62sw.cloudfront.net/0/Trove_Banner_XL_Other_1024x256px.jpg" 21 | } 22 | }, 23 | { 24 | "chainId": 42161, 25 | "address": "0x381227255eF6c5d85966b78d13e4B4a4c8719b5E", 26 | "name": "Tales of Elleria - Relics", 27 | "standard": "erc1155", 28 | "symbol": null, 29 | "logoURI": "https://i.seadn.io/gcs/files/a8a9ce818bdb9d5d767261a4ec5cc8c8.png?auto=format&w=256", 30 | "extensions": { 31 | "link": "https://www.talesofelleria.com/", 32 | "description": "Tales of Elleria is an immersive three-dimensional role-playing GameFi project built on Arbitrum One. Summon heroes, take on assignments, go on quests and epic adventures to battle dangerous monsters and earn tremendous rewards.", 33 | "categories": ["gaming", "rpg", "mmo", "strategy"], 34 | "ogImage": "https://i.seadn.io/gcs/files/5cf33d22f7ee87e3bdc2fa5ec6e96fb7.png?auto=format&w=2048" 35 | } 36 | } 37 | ], 38 | "version": { "major": 1, "minor": 0, "patch": 0 } 39 | } 40 | -------------------------------------------------------------------------------- /index/arbitrum/erc20.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc20-arbitrum", 3 | "chainId": 42161, 4 | "tokenStandard": "erc20", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc20", "arbitrum"], 7 | "timestamp": "2021-12-08T19:03:47.288Z", 8 | "tokens": [ 9 | { 10 | "chainId": 42161, 11 | "address": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831", 12 | "name": "USDC", 13 | "symbol": "USDC", 14 | "decimals": 6, 15 | "logoURI": "https://assets.coingecko.com/coins/images/6319/large/USD_Coin_icon.png?1547042389", 16 | "extensions": { 17 | "link": "https://www.circle.com/en/usdc", 18 | "description": "USDC is a fully collateralized US dollar stablecoin. USDC is the bridge between dollars and trading on cryptocurrency exchanges. The technology behind CENTRE makes it possible to exchange value between people, businesses and financial institutions just like email between mail services and texts between SMS providers. We believe by removing artificial economic borders, we can create a more inclusive global economy. ", 19 | "categories": ["usd-stablecoin", "transactional", "usdc"], 20 | "ogImage": "https://www.circle.com/hubfs/share-USDC.png#keepProtocol", 21 | "originChainId": 1, 22 | "originAddress": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48" 23 | } 24 | }, 25 | { 26 | "chainId": 42161, 27 | "address": "0xff970a61a04b1ca14834a43f5de4533ebddb5cc8", 28 | "name": "Bridged USDC", 29 | "symbol": "USDC.e", 30 | "decimals": 6, 31 | "logoURI": "https://assets.coingecko.com/coins/images/6319/large/USD_Coin_icon.png?1547042389", 32 | "extensions": { 33 | "link": "https://www.circle.com/en/usdc", 34 | "description": "USDC is a fully collateralized US dollar stablecoin. USDC is the bridge between dollars and trading on cryptocurrency exchanges. The technology behind CENTRE makes it possible to exchange value between people, businesses and financial institutions just like email between mail services and texts between SMS providers. We believe by removing artificial economic borders, we can create a more inclusive global economy. ", 35 | "categories": ["usd-stablecoin", "transactional", "wrapped", "bridged", "usdc"], 36 | "ogImage": "https://www.circle.com/hubfs/share-USDC.png#keepProtocol", 37 | "originChainId": 1, 38 | "originAddress": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48" 39 | } 40 | }, 41 | { 42 | "chainId": 42161, 43 | "address": "0xda10009cbd5d07dd0cecc66161fc93d7c9000da1", 44 | "name": "Dai", 45 | "symbol": "DAI", 46 | "decimals": 18, 47 | "logoURI": "https://assets.sequence.info/YBzz5Q_O/images/tokens/dai-token.png", 48 | "extensions": { 49 | "link": "https://makerdao.com/", 50 | "description": "Dai is the native stablecoin for the Maker protocol. It is the world’s first crypto-collateralized and decentralized stablecoin, whose value is soft pegged to the US Dollar. The collateralized assets backing Dai are other cryptocurrencies instead of fiat and are held within smart contracts rather than in institutions.", 51 | "categories": ["usd-stablecoin", "stablecoin", "transactional", "defi", "protocol", "maker"], 52 | "ogImage": "https://makerdao.com/dai.png", 53 | "originChainId": 1, 54 | "originAddress": "0x6b175474e89094c44da98b954eedeac495271d0f" 55 | } 56 | }, 57 | { 58 | "chainId": 42161, 59 | "address": "0x539bdE0d7Dbd336b79148AA742883198BBF60342", 60 | "name": "Magic", 61 | "symbol": "MAGIC", 62 | "decimals": 18, 63 | "logoURI": "https://arbiscan.io/token/images/magicv2_32.png", 64 | "extensions": { 65 | "link": "https://treasure.lol/", 66 | "description": "MAGIC is the native token of Treasure. Treasure is the decentralized video game console connecting games and communities together through imagination, MAGIC, and NFTs.", 67 | "categories": ["value", "governance", "transactional", "gaming", "reward", "treasure"], 68 | "ogImage": null 69 | } 70 | }, 71 | { 72 | "chainId": 42161, 73 | "address": "0x45D55EADf0ED5495B369E040aF0717eaFaE3b731", 74 | "name": "Ellerium", 75 | "symbol": "ELM", 76 | "decimals": 18, 77 | "logoURI": "https://arbiscan.io/token/images/talesofelleria_32.png", 78 | "extensions": { 79 | "link": "https://www.talesofelleria.com/", 80 | "description": "Ellerium ($ELM) is a rare natural resource found within the world of Elleria. It is said to be the crystallized blessing of the Goddess and functions as the main currency throughout the whole metaverse.", 81 | "categories": ["transactional", "reward", "gaming", "rpg", "mmo", "fantasy", "strategy"], 82 | "ogImage": null 83 | } 84 | }, 85 | { 86 | "chainId": 42161, 87 | "address": "0x82af49447d8a07e3bd95bd0d56f35241523fbab1", 88 | "name": "Ether (Wrapped)", 89 | "type": "ERC20", 90 | "symbol": "WETH", 91 | "decimals": 18, 92 | "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png", 93 | "extensions": { 94 | "link": "https://weth.io/", 95 | "description": "W-ETH is \"wrapped ETH\" but let's start by introducing the players. First, there's Ether token. Ether or ETH is the native currency built on the Ethereum blockchain.\r\nSecond, there are alt tokens. When a dApp (decentralized app) is built off of the Ethereum Blockchain it usually implements it’s own form of Token. Think Augur’s REP Token, or Bancor's BNT Token. Finally the ERC-20 standard. ERC20 is a standard developed after the release of ETH that defines how tokens are transferred and how to keep a consistent record of those transfers among tokens in the Ethereum Network.", 96 | "categories": ["defi", "protocol", "chain", "wrapped"] 97 | } 98 | }, 99 | { 100 | "chainId": 42161, 101 | "address": "0xbcf339df10d78f2b44aa760ead0f715a7a7d7269", 102 | "name": "Guardian GUARD", 103 | "type": "ERC20", 104 | "symbol": "GUARD", 105 | "decimals": 18, 106 | "logoURI": "https://assets.coingecko.com/coins/images/17995/small/LS_wolfDen_logo.0025_Light_200x200.png?1665110310", 107 | "extensions": { 108 | "link": "https://guardfdn.com/", 109 | "description": "Guardian is for purpose driven companies and projects building and contributing to the web3 economy.", 110 | "categories": ["governance", "protocol", "defi", "access"] 111 | } 112 | } 113 | ], 114 | "version": { "major": 1, "minor": 0, "patch": 0 } 115 | } 116 | -------------------------------------------------------------------------------- /index/arbitrum/erc721.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc721-arbitrum", 3 | "chainId": 42161, 4 | "tokenStandard": "erc721", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc721", "arbitrum"], 7 | "timestamp": "2021-12-08T19:03:47.288Z", 8 | "tokens": [ 9 | { 10 | "chainId": 42161, 11 | "address": "0xb22a0e57e1b8d573a53973b06d5aadf07def631e", 12 | "name": "Spectral Signal", 13 | "type": "ERC721", 14 | "symbol": "SIGNAL", 15 | "logoURI": "https://storage.googleapis.com/sequence-prod-cluster-builder/projects/23536/landingBannerUrl/22bb578c39773f1467453a081972ad7a536b266dda4e065b1f5fff7456197720.jpeg", 16 | "extensions": { 17 | "link": "https://spectralsignal.io", 18 | "description": "Begin your journey at the Starport Marketplace, your go-to hub for acquiring pre-owned and specialized spacecraft in the Spectral Signal universe. We're summoning intrepid travellers to probe the enigmatic signals and secrets lurking beyond. Select your ships, tailor your combat tactics with unique ship features, and seek out hidden riches—if only you can overcome the risks and return intact. Trade, engage, and navigate your journey in a realm that rewards the courageous.", 19 | "categories": ["gaming", "rpg", "strategy", "mmo", "puzzle", "sci-fi"], 20 | "ogImage": "https://storage.googleapis.com/sequence-prod-cluster-builder/projects/23530/landingBannerUrl/a5e3f7818e23daf64a822c4bf510af703430a00d45cff488ac42cf34b9b7276d.jpeg" 21 | } 22 | }, 23 | { 24 | "chainId": 42161, 25 | "address": "0xD7039DeFc54eF629e2C5Aae48C517F663840d62C", 26 | "name": "Golden Tides Gen1 Shark Puppy Pets", 27 | "type": "ERC721", 28 | "symbol": "GTPet2", 29 | "extensions": { 30 | "categories": ["gaming", "rpg", "action", "fantasy"] 31 | } 32 | }, 33 | { 34 | "chainId": 42161, 35 | "address": "0xd0A8BA528dfE402D34d34F171e5FF3e65bd4c9D4", 36 | "name": "Footium Club", 37 | "type": "ERC721", 38 | "symbol": "FFC", 39 | "extensions": { 40 | "categories": ["gaming", "simulation", "sports", "tcg"] 41 | } 42 | }, 43 | { 44 | "chainId": 42161, 45 | "address": "0x1C7b75FFEF2fFAB57D4a9727003bcD602f978bCe", 46 | "name": "Footium Player", 47 | "type": "ERC721", 48 | "symbol": "FFP", 49 | "extensions": { 50 | "categories": ["gaming", "simulation", "sports", "tcg"] 51 | } 52 | }, 53 | { 54 | "chainId": 42161, 55 | "address": "0x66efaf92df6456c3cb810012b2de3fb223c25d0d", 56 | "name": "Ubisoft - Niji Warrior", 57 | "standard": "erc721", 58 | "symbol": "", 59 | "logoURI": "https://assets.sequence.info/images/collections/42161/0x66efaf92df6456c3cb810012b2de3fb223c25d0d.webp", 60 | "extensions": { 61 | "link": "https://edenonline.ubisoft.com", 62 | "description": "Buy, sell, and trade minted in-game items and NFT collections. Exclusive. Ruthless. Yours - If You've Earned It.", 63 | "categories": ["gaming"], 64 | "ogImage": "https://assets.sequence.info/images/collections/42161/0x66efaf92df6456c3cb810012b2de3fb223c25d0d.webp", 65 | "originChainId": 42161, 66 | "originAddress": null 67 | } 68 | }, 69 | { 70 | "chainId": 42161, 71 | "address": "0x68451b293201003dc337dd94da70f0d68e8ffd8c", 72 | "name": "sNOOOO!", 73 | "standard": "erc721", 74 | "symbol": "B1R9", 75 | "logoURI": "https://assets.sequence.info/images/collections/42161/0x68451b293201003dc337dd94da70f0d68e8ffd8c.webp", 76 | "extensions": { 77 | "link": "https://edenonline.ubisoft.com", 78 | "description": "The Battle Pass Rewards from the Eden Online's Captain Laserhawk: The Game.\\n\\nLearn more at: [https://edenonline.ubisoft.com/](https://edenonline.ubisoft.com/)", 79 | "categories": ["gaming"], 80 | "ogImage": "https://assets.sequence.info/images/collections/42161/0x68451b293201003dc337dd94da70f0d68e8ffd8c.webp", 81 | "originChainId": 42161, 82 | "originAddress": null 83 | } 84 | }, 85 | { 86 | "chainId": 42161, 87 | "address": "0x06c74826119f7556d1d8ce1e8b46ac8f3c269b2c", 88 | "name": "2025!", 89 | "standard": "erc721", 90 | "symbol": "B1R1", 91 | "logoURI": "https://assets.sequence.info/images/collections/42161/0x06c74826119f7556d1d8ce1e8b46ac8f3c269b2c.webp", 92 | "extensions": { 93 | "link": "https://edenonline.ubisoft.com", 94 | "description": "The Battle Pass Rewards from the Eden Online's Captain Laserhawk: The Game.\\n\\nLearn more at: [https://edenonline.ubisoft.com/](https://edenonline.ubisoft.com/)", 95 | "categories": ["gaming"], 96 | "ogImage": "https://assets.sequence.info/images/collections/42161/0x06c74826119f7556d1d8ce1e8b46ac8f3c269b2c.webp", 97 | "originChainId": 42161, 98 | "originAddress": null 99 | } 100 | }, 101 | { 102 | "chainId": 42161, 103 | "address": "0xe114c443dd93199e2423d85497fed58b54f86966", 104 | "name": "Elf Laserhawk", 105 | "standard": "erc721", 106 | "symbol": "B1R15", 107 | "logoURI": "https://assets.sequence.info/images/collections/42161/0xe114c443dd93199e2423d85497fed58b54f86966.webp", 108 | "extensions": { 109 | "link": "https://edenonline.ubisoft.com", 110 | "description": "The Battle Pass Rewards from the Eden Online's Captain Laserhawk: The Game.\\n\\nLearn more at: [https://edenonline.ubisoft.com/](https://edenonline.ubisoft.com/)", 111 | "categories": ["gaming"], 112 | "ogImage": "https://assets.sequence.info/images/collections/42161/0xe114c443dd93199e2423d85497fed58b54f86966.webp", 113 | "originChainId": 42161, 114 | "originAddress": null 115 | } 116 | }, 117 | { 118 | "chainId": 42161, 119 | "address": "0x1642cbb1e44bd44c1a8606730a9a8b71b7e7b7cf", 120 | "name": "Bullfrog Claus", 121 | "standard": "erc721", 122 | "symbol": "B1R8", 123 | "logoURI": "https://assets.sequence.info/images/collections/42161/0x1642cbb1e44bd44c1a8606730a9a8b71b7e7b7cf.webp", 124 | "extensions": { 125 | "link": "https://edenonline.ubisoft.com", 126 | "description": "The Battle Pass Rewards from the Eden Online's Captain Laserhawk: The Game.\\n\\nLearn more at: [https://edenonline.ubisoft.com/](https://edenonline.ubisoft.com/)", 127 | "categories": ["gaming"], 128 | "ogImage": "https://assets.sequence.info/images/collections/42161/0x1642cbb1e44bd44c1a8606730a9a8b71b7e7b7cf.webp", 129 | "originChainId": 42161, 130 | "originAddress": null 131 | } 132 | }, 133 | { 134 | "chainId": 42161, 135 | "address": "0x527ead3f677f9c0de947eea3f1bd980f50035d08", 136 | "name": "Green", 137 | "standard": "erc721", 138 | "symbol": "B1R8", 139 | "logoURI": "https://assets.sequence.info/images/collections/42161/0x527ead3f677f9c0de947eea3f1bd980f50035d08.webp", 140 | "extensions": { 141 | "link": "https://edenonline.ubisoft.com", 142 | "description": "The Battle Pass Rewards from the Eden Online's Captain Laserhawk: The Game.\\n\\nLearn more at: [https://edenonline.ubisoft.com/](https://edenonline.ubisoft.com/)", 143 | "categories": ["gaming"], 144 | "ogImage": "https://assets.sequence.info/images/collections/42161/0x527ead3f677f9c0de947eea3f1bd980f50035d08.webp", 145 | "originChainId": 42161, 146 | "originAddress": null 147 | } 148 | }, 149 | { 150 | "chainId": 42161, 151 | "address": "0x995d4cb4d889aa41ea7967b109c9f129694d5b96", 152 | "name": "Eden's Greetings", 153 | "standard": "erc721", 154 | "symbol": "B1R6", 155 | "logoURI": "https://assets.sequence.info/images/collections/42161/0x995d4cb4d889aa41ea7967b109c9f129694d5b96.webp", 156 | "extensions": { 157 | "link": "https://edenonline.ubisoft.com", 158 | "description": "The Battle Pass Rewards from the Eden Online's Captain Laserhawk: The Game.\\n\\nLearn more at: [https://edenonline.ubisoft.com/](https://edenonline.ubisoft.com/)", 159 | "categories": ["gaming"], 160 | "ogImage": "https://assets.sequence.info/images/collections/42161/0x995d4cb4d889aa41ea7967b109c9f129694d5b96.webp", 161 | "originChainId": 42161, 162 | "originAddress": null 163 | } 164 | }, 165 | { 166 | "chainId": 42161, 167 | "address": "0xd28e158bf40db51b03666d1f8eb9dd36c227f870", 168 | "name": "Alpha", 169 | "standard": "erc721", 170 | "symbol": "B1R4", 171 | "logoURI": "https://assets.sequence.info/images/collections/42161/0xd28e158bf40db51b03666d1f8eb9dd36c227f870.webp", 172 | "extensions": { 173 | "link": "https://edenonline.ubisoft.com", 174 | "description": "The Battle Pass Rewards from the Eden Online's Captain Laserhawk: The Game.\\n\\nLearn more at: [https://edenonline.ubisoft.com/](https://edenonline.ubisoft.com/)", 175 | "categories": ["gaming"], 176 | "ogImage": "https://assets.sequence.info/images/collections/42161/0xd28e158bf40db51b03666d1f8eb9dd36c227f870.webp", 177 | "originChainId": 42161, 178 | "originAddress": null 179 | } 180 | }, 181 | { 182 | "chainId": 42161, 183 | "address": "0x839274b557d54bfe448469064e830f3e6a311176", 184 | "name": "Green Blood", 185 | "standard": "erc721", 186 | "symbol": "B1R2", 187 | "logoURI": "https://assets.sequence.info/images/collections/42161/0x839274b557d54bfe448469064e830f3e6a311176.webp", 188 | "extensions": { 189 | "link": "https://edenonline.ubisoft.com", 190 | "description": "The Battle Pass Rewards from the Eden Online's Captain Laserhawk: The Game.\\n\\nLearn more at: [https://edenonline.ubisoft.com/](https://edenonline.ubisoft.com/)", 191 | "categories": ["gaming"], 192 | "ogImage": "https://assets.sequence.info/images/collections/42161/0x839274b557d54bfe448469064e830f3e6a311176.webp", 193 | "originChainId": 42161, 194 | "originAddress": null 195 | } 196 | }, 197 | { 198 | "chainId": 42161, 199 | "address": "0x78c6462fa04203b7b20fdfcbb3d09fa2a871fa18", 200 | "name": "Red Laser Gun", 201 | "standard": "erc721", 202 | "symbol": "B1R5", 203 | "logoURI": "https://assets.sequence.info/images/collections/42161/0x78c6462fa04203b7b20fdfcbb3d09fa2a871fa18.webp", 204 | "extensions": { 205 | "link": "https://edenonline.ubisoft.com", 206 | "description": "The Battle Pass Rewards from the Eden Online's Captain Laserhawk: The Game.\\n\\nLearn more at: [https://edenonline.ubisoft.com/](https://edenonline.ubisoft.com/)", 207 | "categories": ["gaming"], 208 | "ogImage": "https://assets.sequence.info/images/collections/42161/0x78c6462fa04203b7b20fdfcbb3d09fa2a871fa18.webp", 209 | "originChainId": 42161, 210 | "originAddress": null 211 | } 212 | }, 213 | { 214 | "chainId": 42161, 215 | "address": "0x4bfa0cd16118825c54d61cd2ee978a7a1074933e", 216 | "name": "Santa Alex", 217 | "standard": "erc721", 218 | "symbol": "B1R16", 219 | "logoURI": "https://assets.sequence.info/images/collections/42161/0x4bfa0cd16118825c54d61cd2ee978a7a1074933e.webp", 220 | "extensions": { 221 | "link": "https://edenonline.ubisoft.com", 222 | "description": "The Battle Pass Rewards from the Eden Online's Captain Laserhawk: The Game.\\n\\nLearn more at: [https://edenonline.ubisoft.com/](https://edenonline.ubisoft.com/)", 223 | "categories": ["gaming"], 224 | "ogImage": "https://assets.sequence.info/images/collections/42161/0x4bfa0cd16118825c54d61cd2ee978a7a1074933e.webp", 225 | "originChainId": 42161, 226 | "originAddress": null 227 | } 228 | } 229 | ], 230 | "version": { "major": 1, "minor": 0, "patch": 0 } 231 | } 232 | -------------------------------------------------------------------------------- /index/arbitrum/misc.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-misc-arbitrum", 3 | "chainId": 42161, 4 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 5 | "keywords": ["misc", "arbitrum"], 6 | "timestamp": "2021-12-08T19:03:47.288Z", 7 | "tokens": [ 8 | ], 9 | "version": { "major": 1, "minor": 0, "patch": 0 } 10 | } 11 | -------------------------------------------------------------------------------- /index/astar-zkevm/erc1155.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc1155-astar-zkevm", 3 | "chainId": 3776, 4 | "tokenStandard": "erc1155", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc1155", "astar-zkevm"], 7 | "timestamp": "2024-05-10T12:35:45.000Z", 8 | "tokens": [ 9 | { 10 | "chainId": 3776, 11 | "address": "0x2e6ff2a374844ed25e4523da53292a89b93e8905", 12 | "name": "Yoki Origins", 13 | "type": "ERC1155", 14 | "symbol": "YOKI", 15 | "deployed": true, 16 | "logoURI": "https://assets.raribleuserdata.com/prod/v1/image/t_avatar_big/aHR0cHM6Ly9pcGZzLnJhcmlibGV1c2VyZGF0YS5jb20vaXBmcy9iYWZ5YmVpZXdpZG1jNzM0ZTZ4Ymd2Z3o0ZGhoM3UzbHF5cjY2c3Vrc2xsZnZ6Y3Fqa2htd3Rua2JucQ==", 17 | "extensions": { 18 | "link": "https://yoki.astar.network/en", 19 | "description": "Join the on-going Astar zkEVM launch campaign at Yoki.Astar.Network and begin collecting, fusing and discovering all the Yoki!", 20 | "categories": ["gaming", "art", "reward", "adventure", "fantasy"], 21 | "ogImage": "https://assets.raribleuserdata.com/prod/v1/image/t_cover_big/aHR0cHM6Ly9pcGZzLnJhcmlibGV1c2VyZGF0YS5jb20vaXBmcy9iYWZ5YmVpZGp0a29iYTY2cng1cXRpZmFnM3htZmJneTV2bXJpYXJvdmVqNHFmN3lyZjYza2JndWp3cQ==", 22 | "originChainId": 3776, 23 | "originAddress": "0x2e6ff2a374844ed25e4523da53292a89b93e8905", 24 | "featured": true 25 | } 26 | } 27 | ], 28 | "version": {"major": 1, "minor": 0, "patch": 0} 29 | } 30 | -------------------------------------------------------------------------------- /index/astar-zkevm/erc20.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc20-astar-zkevm", 3 | "chainId": 3776, 4 | "tokenStandard": "erc20", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc20", "astar-zkevm"], 7 | "timestamp": "2024-05-10T12:35:45.000Z", 8 | "tokens": [], 9 | "version": { "major": 1, "minor": 0, "patch": 0 } 10 | } 11 | -------------------------------------------------------------------------------- /index/astar-zkevm/erc721.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc721-astar-zkevm", 3 | "chainId": 3776, 4 | "tokenStandard": "erc721", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc721", "astar-zkevm"], 7 | "timestamp": "2024-05-10T12:35:45.000Z", 8 | "tokens": [ 9 | { 10 | "chainId": 3776, 11 | "address": "0x35edffb12f93253f1c567a7e207f06e1b0de9d8e", 12 | "name": "CASIO WATCHES NFT", 13 | "type": "ERC721", 14 | "symbol": "CASIO WATCHES NFT", 15 | "deployed": true, 16 | "logoURI": "https://assets.raribleuserdata.com/prod/v1/image/t_avatar_big/aHR0cHM6Ly9yaWYzaWI2cjN3Zm1xZGdrc3Fxc2J4bHplMzJ2dTJkb296a2Y2a25wcmxsaWRjZ2tpbG5xLmFyd2VhdmUubmV0L2lndTBCOUhkaXNnTXlwUWhJTjE1SnZWYWFHNTJWRjhwcjRyV2dZaktRdHMvMC5wbmc=", 17 | "extensions": { 18 | "link": "https://rarible.com/collection/astarzkevm/0x35edffb12f93253f1c567a7e207f06e1b0de9d8e/items", 19 | "description": "", 20 | "categories": ["art", "access", "sci-fi"], 21 | "originChainId": 3776, 22 | "originAddress": "0x35edffb12f93253f1c567a7e207f06e1b0de9d8e", 23 | "featured": true 24 | } 25 | }, 26 | { 27 | "chainId": 3776, 28 | "address": "0x6d0fe26797e077b444fb8e8ff9a38a688beb317d", 29 | "name": "JAL × Hakuhodo 'KOKYO NFT'", 30 | "type": "ERC721", 31 | "symbol": "JAL_×_HAKUHODO_"KOKYO_NFT"", 32 | "deployed": true, 33 | "logoURI": "https://storage.googleapis.com/sequence-prod-cluster-builder/projects/29099/landingBannerUrl/243b7ef6ed2f64297ac91127ac5bb42d981380721dcf4fcd884265175e6cb881.png", 34 | "extensions": { 35 | "link": "https://rarible.com/collection/astarzkevm/0x6d0fe26797e077b444fb8e8ff9a38a688beb317d/items", 36 | "description": "", 37 | "categories": ["art", "rwa", "access"], 38 | "originChainId": 3776, 39 | "originAddress": "0x6d0fe26797e077b444fb8e8ff9a38a688beb317d", 40 | "featured": true 41 | } 42 | }, 43 | { 44 | "chainId": 3776, 45 | "address": "0x8ade4c707630d2f3ab0e36cde5c81da8f56fe0b6", 46 | "name": "Meta-Mazda", 47 | "type": "ERC721", 48 | "symbol": "METAMAZDA", 49 | "deployed": true, 50 | "logoURI": "https://assets.raribleuserdata.com/prod/v1/image/t_avatar_big/aHR0cHM6Ly9hcndlYXZlLm5ldC9ZNW5uZHM5OVluVVVjUjMzNzcwVEtabXhkdUdXX3JtSTBqVldqWWJPdUV3Lw==", 51 | "extensions": { 52 | "link": "https://rarible.com/meta-mazda/items", 53 | "description": "Japanese automotive company, Mazda’s iconic first NFT art design.
These collection expressing possibility of Mazda’s new communication and new story creation in digital world.
Items are very symbolic since these collection were released as a first challenge and has a potential to be continued into a series in future.
We expressed Japanese touch through Mazda’s iconic MX-5 MIATA with subculture essence.", 54 | "categories": ["art", "rwa", "access"], 55 | "originChainId": 3776, 56 | "originAddress": "0x8ade4c707630d2f3ab0e36cde5c81da8f56fe0b6", 57 | "featured": true 58 | } 59 | }, 60 | { 61 | "chainId": 3776, 62 | "address": "0xde782cc4bf15df5791261c126da1942ba8d805c4", 63 | "name": "JR九州NFT", 64 | "type": "ERC721", 65 | "symbol": "JRKYUSHUNFT", 66 | "deployed": true, 67 | "logoURI": "https://assets.raribleuserdata.com/prod/v1/image/t_avatar_big/aHR0cHM6Ly9pcGZzLnJhcmlibGV1c2VyZGF0YS5jb20vaXBmcy9iYWZ5YmVpZHk3end6Y3hncTRmeWRrcXV2aHV4eGZ1a2lub2x2cmlhcGt5Zm81azRoYmxreGZiaG5saQ==", 68 | "extensions": { 69 | "link": "https://rarible.com/collection/astarzkevm/0xde782cc4bf15df5791261c126da1942ba8d805c4/items", 70 | "description": "", 71 | "categories": ["art", "rwa", "access"], 72 | "ogImage": "https://assets.raribleuserdata.com/prod/v1/image/t_cover_big/aHR0cHM6Ly9pcGZzLnJhcmlibGV1c2VyZGF0YS5jb20vaXBmcy9iYWZ5YmVpZGp0a29iYTY2cng1cXRpZmFnM3htZmJneTV2bXJpYXJvdmVqNHFmN3lyZjYza2JndWp3cQ==", 73 | "originChainId": 3776, 74 | "originAddress": "0xde782cc4bf15df5791261c126da1942ba8d805c4", 75 | "featured": true 76 | } 77 | }, 78 | { 79 | "chainId": 3776, 80 | "address": "0x6d99156004e7ddd41b3cbf7e60a8af2438609542", 81 | "name": "DenDekaDen Garden YoPort", 82 | "type": "ERC721", 83 | "symbol": "DGY", 84 | "deployed": true, 85 | "logoURI": "https://assets.raribleuserdata.com/prod/v1/image/t_avatar_big/aHR0cHM6Ly9pcGZzLnJhcmlibGV1c2VyZGF0YS5jb20vaXBmcy9RbVh2QzdwWGNEZmVYQU1FdDlpRndHeXNTNDJUZWFvVWlkUDNZQ2lUYkN3ZEc2L2RlbmRla2FkZW5fZ2FyZGVuX2dhY2hhXzA1X2dhc2hhLnBuZw==", 86 | "extensions": { 87 | "link": "https://rarible.com/collection/astarzkevm/0x6d99156004e7ddd41b3cbf7e60a8af2438609542/items", 88 | "description": "", 89 | "categories": ["gaming", "art", "casual", "fantasy"], 90 | "originChainId": 3776, 91 | "originAddress": "0x6d99156004e7ddd41b3cbf7e60a8af2438609542", 92 | "featured": true 93 | } 94 | }, 95 | { 96 | "chainId": 3776, 97 | "address": "0xaa7fbb96a1397898495e07afc022c341510fa24f", 98 | "name": "Hikikomoriz", 99 | "type": "ERC721", 100 | "symbol": "YHK", 101 | "deployed": true, 102 | "logoURI": "https://assets.raribleuserdata.com/prod/v1/image/t_avatar_big/aHR0cHM6Ly9pcGZzLnJhcmlibGV1c2VyZGF0YS5jb20vaXBmcy9iYWZrcmVpYmR0N3d3ZHk3Yjc2d3FxN2VybWNkaTVkdHB6Y3NtbXhzN3J5YjZpY2E1ajM3YjJ5NmlwbQ==", 103 | "extensions": { 104 | "link": "https://rarible.com/collection/astarzkevm/0x6d99156004e7ddd41b3cbf7e60a8af2438609542/items", 105 | "description": "A collection of 8,888 intelligent yet reserved Hikikomoris, based in Astar zkEVM, have gathered to conquer all Layer 2s on the Ethereum blockchain. ", 106 | "categories": ["art", "casual", "cyberpunk", "sci-fi"], 107 | "ogImage": "https://ipfs.raribleuserdata.com/ipfs/bafkreiaf6wufj37zlfajhmcjsiuhg6rducl27imurjci4y6du5wnj42hta", 108 | "originChainId": 3776, 109 | "originAddress": "0xaa7fbb96a1397898495e07afc022c341510fa24f", 110 | "featured": true 111 | } 112 | } 113 | ], 114 | "version": {"major": 1, "minor": 0, "patch": 0} 115 | } 116 | -------------------------------------------------------------------------------- /index/astar-zkevm/misc.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-misc-astar-zkevm", 3 | "chainId": 3776, 4 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 5 | "keywords": ["misc", "astar-zkevm"], 6 | "timestamp": "2021-12-08T19:03:47.288Z", 7 | "tokens": [], 8 | "version": {"major": 1, "minor": 0, "patch": 0} 9 | } 10 | -------------------------------------------------------------------------------- /index/astar-zkyoto/erc1155.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc1155-astar-zkyoto", 3 | "chainId": 6038361, 4 | "tokenStandard": "erc1155", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc1155", "astar-zkyoto"], 7 | "timestamp": "2024-05-10T12:35:45.000Z", 8 | "tokens": [], 9 | "version": { "major": 1, "minor": 0, "patch": 0 } 10 | } 11 | -------------------------------------------------------------------------------- /index/astar-zkyoto/erc20.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc20-astar-zkyoto", 3 | "chainId": 6038361, 4 | "tokenStandard": "erc20", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc20", "astar-zkyoto"], 7 | "timestamp": "2024-05-10T12:35:45.000Z", 8 | "tokens": [], 9 | "version": { "major": 1, "minor": 0, "patch": 0 } 10 | } 11 | -------------------------------------------------------------------------------- /index/astar-zkyoto/erc721.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc721-astar-zkyoto", 3 | "chainId": 6038361, 4 | "tokenStandard": "erc721", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc721", "astar-zkyoto"], 7 | "timestamp": "2024-05-10T12:35:45.000Z", 8 | "tokens": [ 9 | ], 10 | "version": { "major": 1, "minor": 0, "patch": 0 } 11 | } 12 | -------------------------------------------------------------------------------- /index/astar-zkyoto/misc.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-misc-astar-zkyoto", 3 | "chainId": 6038361, 4 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 5 | "keywords": ["misc", "astar-zkyoto"], 6 | "timestamp": "2024-05-10T12:35:45.000Z", 7 | "tokens": [ 8 | ], 9 | "version": { "major": 1, "minor": 0, "patch": 0 } 10 | } 11 | -------------------------------------------------------------------------------- /index/avalanche-testnet/erc1155.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc1155-avalanche-testnet", 3 | "chainId": 43113, 4 | "tokenStandard": "erc1155", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc1155", "avalanche-testnet"], 7 | "timestamp": "2021-12-08T19:03:47.288Z", 8 | "tokens": [ 9 | ], 10 | "version": { "major": 1, "minor": 0, "patch": 0 } 11 | } 12 | -------------------------------------------------------------------------------- /index/avalanche-testnet/erc20.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc20-avalanche-testnet", 3 | "chainId": 43113, 4 | "tokenStandard": "erc20", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc20", "avalanche-testnet"], 7 | "timestamp": "2021-12-08T19:03:47.288Z", 8 | "tokens": [ 9 | { 10 | "chainId": 43113, 11 | "address": "0x5425890298aed601595a70AB815c96711a31Bc65", 12 | "name": "USDC", 13 | "symbol": "USDC", 14 | "decimals": 6, 15 | "logoURI": "https://assets.coingecko.com/coins/images/6319/large/USD_Coin_icon.png?1547042389", 16 | "extensions": { 17 | "link": "https://www.circle.com/en/usdc", 18 | "description": "USDC is a fully collateralized US dollar stablecoin. USDC is the bridge between dollars and trading on cryptocurrency exchanges. The technology behind CENTRE makes it possible to exchange value between people, businesses and financial institutions just like email between mail services and texts between SMS providers. We believe by removing artificial economic borders, we can create a more inclusive global economy. ", 19 | "categories": ["usd-stablecoin", "transactional", "usdc"], 20 | "ogImage": "https://www.circle.com/hubfs/share-USDC.png#keepProtocol" 21 | } 22 | } 23 | ], 24 | "version": { "major": 1, "minor": 0, "patch": 0 } 25 | } 26 | -------------------------------------------------------------------------------- /index/avalanche-testnet/erc721.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc721-avalanche-testnet", 3 | "chainId": 43113, 4 | "tokenStandard": "erc721", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc721", "avalanche-testnet"], 7 | "timestamp": "2021-12-08T19:03:47.288Z", 8 | "tokens": [ 9 | { 10 | "chainId": 43113, 11 | "address": "0x730ebfd053b26be9b1eb3e481a90d3a82a5e53d4", 12 | "name": "Raremind", 13 | "type": "ERC721", 14 | "symbol": "RARE", 15 | "logoURI": "https://pbs.twimg.com/profile_images/1609872981550833665/_oMcigsw_400x400.jpg", 16 | "extensions": { 17 | "link": "https://app.raremind.com/", 18 | "description": "Play chess on any platform and earn rewards", 19 | "categories": ["gaming", "art", "reward", "access"], 20 | "ogImage": "https://pbs.twimg.com/profile_banners/1571737206196244481/1672640150/1080x360" 21 | } 22 | } 23 | ], 24 | "version": { "major": 1, "minor": 0, "patch": 0 } 25 | } 26 | -------------------------------------------------------------------------------- /index/avalanche-testnet/misc.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-misc-avalanche-testnet", 3 | "chainId": 43113, 4 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 5 | "keywords": ["misc", "avalanche-testnet"], 6 | "timestamp": "2021-12-08T19:03:47.288Z", 7 | "tokens": [ 8 | ], 9 | "version": { "major": 1, "minor": 0, "patch": 0 } 10 | } 11 | -------------------------------------------------------------------------------- /index/avalanche/erc1155.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc1155-avalanche", 3 | "chainId": 43114, 4 | "tokenStandard": "erc1155", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc1155", "avalanche"], 7 | "timestamp": "2021-12-08T19:03:47.288Z", 8 | "tokens": [ 9 | { 10 | "chainId": 43114, 11 | "address": "0xa695ea0c90d89a1463a53fa7a02168bc46fbbf7e", 12 | "name": "Castle Crush", 13 | "standard": "erc1155", 14 | "symbol": null, 15 | "logoURI": "https://user-images.githubusercontent.com/1619025/192035874-651b88ca-4241-4fa4-8487-28e1f7626968.jpg", 16 | "extensions": { 17 | "link": "https://castlecrushgame.com/", 18 | "description": "Castle Crush is a mobile, free-to-play, real-time strategy game developed by Wildlife Studios. Ascended and Founder Chests contain playable NFT cards which generate $ACS through gameplay.", 19 | "categories": ["gaming", "reward", "mmo", "strategy", "tcg", "fantasy"], 20 | "ogImage": "https://user-images.githubusercontent.com/1619025/192035870-2d3c1a12-6228-4363-b474-625ed58a25e9.jpeg" 21 | } 22 | } 23 | ], 24 | "version": { "major": 1, "minor": 0, "patch": 0 } 25 | } 26 | -------------------------------------------------------------------------------- /index/avalanche/erc20.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc20-avalanche", 3 | "chainId": 43114, 4 | "tokenStandard": "erc20", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc20", "fungible", "stablecoin", "coingecko"], 7 | "timestamp": "2022-08-22T15:36:16.623Z", 8 | "tokens": [ 9 | { 10 | "chainId": 43114, 11 | "address": "0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7", 12 | "decimals": 18, 13 | "name": "Wrapped AVAX", 14 | "symbol": "WAVAX", 15 | "logoURI": "https://raw.githubusercontent.com/traderjoe-xyz/joe-tokenlists/main/logos/0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7/logo.png", 16 | "extensions": { 17 | "link": null, 18 | "description": null, 19 | "categories": ["governance", "chain", "gas", "infrastructure", "staking", "wrapped"], 20 | "ogImage": null 21 | } 22 | }, 23 | { 24 | "chainId": 43114, 25 | "address": "0xd586E7F844cEa2F87f50152665BCbc2C279D8d70", 26 | "decimals": 18, 27 | "name": "Dai Stablecoin", 28 | "symbol": "DAI.e", 29 | "logoURI": "https://raw.githubusercontent.com/traderjoe-xyz/joe-tokenlists/main/logos/0xd586E7F844cEa2F87f50152665BCbc2C279D8d70/logo.png", 30 | "extensions": { 31 | "link": null, 32 | "description": "Dai is the native stablecoin for the Maker protocol. It is the world’s first crypto-collateralized and decentralized stablecoin, whose value is soft pegged to the US Dollar. The collateralized assets backing Dai are other cryptocurrencies instead of fiat and are held within smart contracts rather than in institutions.", 33 | "categories": ["usd-stablecoin", "stablecoin", "transactional", "defi", "protocol", "maker"], 34 | "ogImage": null 35 | } 36 | }, 37 | { 38 | "chainId": 43114, 39 | "address": "0x5947BB275c521040051D82396192181b413227A3", 40 | "decimals": 18, 41 | "name": "ChainLink Token", 42 | "symbol": "LINK.e", 43 | "logoURI": "https://raw.githubusercontent.com/traderjoe-xyz/joe-tokenlists/main/logos/0x5947BB275c521040051D82396192181b413227A3/logo.png", 44 | "extensions": { 45 | "link": null, 46 | "description": null, 47 | "categories": ["governance", "transactional", "value", "infrastructure", "staking", "wrapped", "bridged"], 48 | "ogImage": null 49 | } 50 | }, 51 | { 52 | "chainId": 43114, 53 | "address": "0xc7198437980c041c805A1EDcbA50c1Ce5db95118", 54 | "decimals": 6, 55 | "name": "Tether Token - Bridged", 56 | "symbol": "USDT.e", 57 | "logoURI": "https://raw.githubusercontent.com/traderjoe-xyz/joe-tokenlists/main/logos/0xc7198437980c041c805A1EDcbA50c1Ce5db95118/logo.png", 58 | "extensions": { 59 | "link": null, 60 | "description": null, 61 | "categories": ["usd-stablecoin", "transactional", "wrapped", "bridged"], 62 | "ogImage": null 63 | } 64 | }, 65 | { 66 | "chainId": 43114, 67 | "address": "0x50b7545627a5162F82A992c33b87aDc75187B218", 68 | "decimals": 8, 69 | "name": "Wrapped BTC", 70 | "symbol": "WBTC.e", 71 | "logoURI": "https://raw.githubusercontent.com/traderjoe-xyz/joe-tokenlists/main/logos/0x50b7545627a5162F82A992c33b87aDc75187B218/logo.png", 72 | "extensions": { 73 | "link": null, 74 | "description": null, 75 | "categories": ["value", "reward", "infrastructure", "wrapped", "bridged"], 76 | "ogImage": null 77 | } 78 | }, 79 | { 80 | "chainId": 43114, 81 | "address": "0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB", 82 | "decimals": 18, 83 | "name": "Wrapped Ether", 84 | "symbol": "WETH.e", 85 | "logoURI": "https://raw.githubusercontent.com/traderjoe-xyz/joe-tokenlists/main/logos/0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB/logo.png", 86 | "extensions": { 87 | "link": null, 88 | "description": null, 89 | "categories": ["defi", "protocol", "chain", "wrapped", "bridged"], 90 | "ogImage": null 91 | } 92 | }, 93 | { 94 | "chainId": 43114, 95 | "address": "0xA7D7079b0FEaD91F3e65f86E8915Cb59c1a4C664", 96 | "decimals": 6, 97 | "name": "USD Coin - Bridged", 98 | "symbol": "USDC.e", 99 | "logoURI": "https://raw.githubusercontent.com/traderjoe-xyz/joe-tokenlists/main/logos/0xA7D7079b0FEaD91F3e65f86E8915Cb59c1a4C664/logo.png", 100 | "extensions": { 101 | "link": null, 102 | "description": null, 103 | "categories": ["usd-stablecoin", "transactional", "usdc", "wrapped", "bridged"], 104 | "ogImage": null 105 | } 106 | }, 107 | { 108 | "chainId": 43114, 109 | "address": "0x73178fcEB736A9d6c1A9EF1fe413F09CbA2D4a68", 110 | "name": "FevrToken", 111 | "symbol": "FEVR", 112 | "decimals": 18, 113 | "logoURI": "https://bscscan.com/token/images/realfevr_32.png", 114 | "extensions": { 115 | "link": "https://www.realfevr.com/fevr", 116 | "description": "RealFevr is a company established in 2015 in the fantasy markets with a football fantasy leagues game that currently has over 2 Million downloads on iOS and Android. With the fantasy leagues concept proven, RealFevr is now working towards being one of the NFT industry leaders by having the first-ever fully licensed Football Video NFTs Marketplace. Its NFTs will also be integrated into the FEVR Battle Arena, a new trading moments game (Play and Earn) that’s currently in its alpha testing stage.", 117 | "categories": ["gaming", "reward", "access", "simulation", "sports"], 118 | "ogImage": null, 119 | "originChainId": 56, 120 | "originAddress": "0x82030cdbd9e4b7c5bb0b811a61da6360d69449cc" 121 | } 122 | }, 123 | { 124 | "chainId": 43114, 125 | "address": "0xb97ef9ef8734c71904d8002f8b6bc66dd9c48a6e", 126 | "name": "USDC", 127 | "symbol": "USDC", 128 | "decimals": 6, 129 | "logoURI": "https://assets.coingecko.com/coins/images/6319/large/USD_Coin_icon.png?1547042389", 130 | "extensions": { 131 | "link": "https://www.circle.com/en/usdc", 132 | "description": "USDC is a fully collateralized US dollar stablecoin. USDC is the bridge between dollars and trading on cryptocurrency exchanges. The technology behind CENTRE makes it possible to exchange value between people, businesses and financial institutions just like email between mail services and texts between SMS providers. We believe by removing artificial economic borders, we can create a more inclusive global economy. ", 133 | "categories": ["usd-stablecoin", "transactional", "usdc"], 134 | "ogImage": "https://www.circle.com/hubfs/share-USDC.png#keepProtocol" 135 | } 136 | } 137 | ] 138 | } 139 | 140 | -------------------------------------------------------------------------------- /index/avalanche/erc721.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc721-avalanche", 3 | "chainId": 43114, 4 | "tokenStandard": "erc721", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc721", "avalanche"], 7 | "timestamp": "2021-12-08T19:03:47.288Z", 8 | "tokens": [ 9 | { 10 | "chainId": 43114, 11 | "address": "0x3e54480f9d62bbb88e76902051aecbbeae324061", 12 | "name": "Long Castle Raremind", 13 | "standard": "erc721", 14 | "symbol": "LONGCASTLE", 15 | "extensions": { 16 | "link": "https://raremind.com/", 17 | "description": "Buy the 0-0-0 digital card and get extra rewards", 18 | "categories": ["gaming", "art", "reward"], 19 | "ogImage": "https://storage.googleapis.com/sequence-prod-cluster-builder/projects/1660/landingBannerUrl/dad070c7bc8d10a798149f1e7106b25e84c68f881f17193a8753b717ade5ba7f.png" 20 | } 21 | } 22 | ], 23 | "version": { "major": 1, "minor": 0, "patch": 0 } 24 | } 25 | -------------------------------------------------------------------------------- /index/avalanche/misc.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-misc-avalanche", 3 | "chainId": 43114, 4 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 5 | "keywords": ["misc", "avalanche"], 6 | "timestamp": "2021-12-08T19:03:47.288Z", 7 | "tokens": [ 8 | ], 9 | "version": { "major": 1, "minor": 0, "patch": 0 } 10 | } 11 | -------------------------------------------------------------------------------- /index/base-goerli/erc1155.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc1155-base-goerli", 3 | "chainId": 84531, 4 | "tokenStandard": "erc1155", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc1155", "base-goerli"], 7 | "timestamp": "2021-12-08T19:03:47.288Z", 8 | "tokens": [ 9 | ], 10 | "version": { "major": 1, "minor": 0, "patch": 0 } 11 | } 12 | -------------------------------------------------------------------------------- /index/base-goerli/erc20.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc20-base-goerli", 3 | "chainId": 84531, 4 | "tokenStandard": "erc20", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc20", "base-goerli"], 7 | "timestamp": "2021-12-08T19:03:47.288Z", 8 | "tokens": [ 9 | ], 10 | "version": { "major": 1, "minor": 0, "patch": 0 } 11 | } 12 | -------------------------------------------------------------------------------- /index/base-goerli/erc721.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc721-base-goerli", 3 | "chainId": 84531, 4 | "tokenStandard": "erc721", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc721", "base-goerli"], 7 | "timestamp": "2021-12-08T19:03:47.288Z", 8 | "tokens": [ 9 | ], 10 | "version": { "major": 1, "minor": 0, "patch": 0 } 11 | } 12 | -------------------------------------------------------------------------------- /index/base-goerli/misc.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-misc-base-goerli", 3 | "chainId": 84531, 4 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 5 | "keywords": ["misc", "base-goerli"], 6 | "timestamp": "2021-12-08T19:03:47.288Z", 7 | "tokens": [ 8 | ], 9 | "version": { "major": 1, "minor": 0, "patch": 0 } 10 | } 11 | -------------------------------------------------------------------------------- /index/base-sepolia/erc1155.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc1155-base-sepolia", 3 | "chainId": 84532, 4 | "tokenStandard": "erc1155", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc1155", "base-sepolia"], 7 | "timestamp": "2021-12-08T19:03:47.288Z", 8 | "tokens": [ 9 | ], 10 | "version": { "major": 1, "minor": 0, "patch": 0 } 11 | } 12 | -------------------------------------------------------------------------------- /index/base-sepolia/erc20.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc20-base-sepolia", 3 | "chainId": 84532, 4 | "tokenStandard": "erc20", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc20", "base-sepolia"], 7 | "timestamp": "2021-12-08T19:03:47.288Z", 8 | "tokens": [ 9 | { 10 | "chainId": 84532, 11 | "address": "0x036cbd53842c5426634e7929541ec2318f3dcf7e", 12 | "name": "USDC", 13 | "symbol": "USDC", 14 | "decimals": 6, 15 | "logoURI": "https://assets.coingecko.com/coins/images/6319/large/USD_Coin_icon.png?1547042389", 16 | "extensions": { 17 | "link": "https://www.circle.com/en/usdc", 18 | "description": "USDC is a fully collateralized US dollar stablecoin. USDC is the bridge between dollars and trading on cryptocurrency exchanges. The technology behind CENTRE makes it possible to exchange value between people, businesses and financial institutions just like email between mail services and texts between SMS providers. We believe by removing artificial economic borders, we can create a more inclusive global economy. ", 19 | "categories": ["usd-stablecoin", "transactional", "usdc"], 20 | "ogImage": "https://www.circle.com/hubfs/share-USDC.png#keepProtocol", 21 | "originChainId": 1, 22 | "originAddress": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48" 23 | } 24 | } 25 | ], 26 | "version": { "major": 1, "minor": 0, "patch": 0 } 27 | } 28 | -------------------------------------------------------------------------------- /index/base-sepolia/erc721.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc721-base-sepolia", 3 | "chainId": 84532, 4 | "tokenStandard": "erc721", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc721", "base-sepolia"], 7 | "timestamp": "2021-12-08T19:03:47.288Z", 8 | "tokens": [ 9 | ], 10 | "version": { "major": 1, "minor": 0, "patch": 0 } 11 | } 12 | -------------------------------------------------------------------------------- /index/base-sepolia/misc.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-misc-base-sepolia", 3 | "chainId": 84532, 4 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 5 | "keywords": ["misc", "base-sepolia"], 6 | "timestamp": "2021-12-08T19:03:47.288Z", 7 | "tokens": [ 8 | ], 9 | "version": { "major": 1, "minor": 0, "patch": 0 } 10 | } 11 | -------------------------------------------------------------------------------- /index/base/erc1155.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc1155-base", 3 | "chainId": 8453, 4 | "tokenStandard": "erc1155", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc1155", "base"], 7 | "timestamp": "2021-12-08T19:03:47.288Z", 8 | "tokens": [ 9 | ], 10 | "version": { "major": 1, "minor": 0, "patch": 0 } 11 | } 12 | -------------------------------------------------------------------------------- /index/base/erc20.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc20-base", 3 | "chainId": 8453, 4 | "tokenStandard": "erc20", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc20", "base"], 7 | "timestamp": "2021-12-08T19:03:47.288Z", 8 | "tokens": [ 9 | { 10 | "chainId": 8453, 11 | "address": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913", 12 | "name": "USDC", 13 | "symbol": "USDC", 14 | "decimals": 6, 15 | "logoURI": "https://assets.coingecko.com/coins/images/6319/large/USD_Coin_icon.png?1547042389", 16 | "extensions": { 17 | "link": "https://www.circle.com/en/usdc", 18 | "description": "USDC is a fully collateralized US dollar stablecoin. USDC is the bridge between dollars and trading on cryptocurrency exchanges. The technology behind CENTRE makes it possible to exchange value between people, businesses and financial institutions just like email between mail services and texts between SMS providers. We believe by removing artificial economic borders, we can create a more inclusive global economy. ", 19 | "categories": ["usd-stablecoin", "transactional", "usdc"], 20 | "ogImage": "https://www.circle.com/hubfs/share-USDC.png#keepProtocol", 21 | "originChainId": 1, 22 | "originAddress": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48" 23 | } 24 | }, 25 | { 26 | "chainId": 8453, 27 | "address": "0x4200000000000000000000000000000000000006", 28 | "name": "Ether (Wrapped)", 29 | "type": "erc20", 30 | "symbol": "WETH", 31 | "decimals": 18, 32 | "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png", 33 | "extensions": { 34 | "link": "https://weth.io/", 35 | "description": "W-ETH is \"wrapped ETH\" but let's start by introducing the players. First, there's Ether token. Ether or ETH is the native currency built on the Ethereum blockchain.\r\nSecond, there are alt tokens. When a dApp (decentralized app) is built off of the Ethereum Blockchain it usually implements it’s own form of Token. Think Augur’s REP Token, or Bancor's BNT Token. Finally the ERC-20 standard. ERC20 is a standard developed after the release of ETH that defines how tokens are transferred and how to keep a consistent record of those transfers among tokens in the Ethereum Network.", 36 | "categories": ["defi", "protocol", "chain", "wrapped"] 37 | } 38 | }, 39 | { 40 | "chainId": 8453, 41 | "address": "0x2ae3f1ec7f1f5012cfeab0185bfc7aa3cf0dec22", 42 | "name": "Coinbase Wrapped Staked ETH", 43 | "type": "erc20", 44 | "symbol": "CBETH", 45 | "decimals": 18, 46 | "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png", 47 | "extensions": { 48 | "link": "https://weth.io/", 49 | "description": "Coinbase Wrapped Staked ETH (cbETH) represents your staked Ethereum (ETH) in a tradable form. You can unwrap cbETH at any time. cbETH provides flexibility to sell, transfer, or use it. You can move cbETH to a personal wallet and trade it outside the Coinbase platform.", 50 | "categories": ["defi", "protocol", "chain", "exchange", "smart-contract", "wrapped"] 51 | } 52 | }, 53 | { 54 | "chainId": 8453, 55 | "address": "0x50c5725949a6f0c72e6c4a641f24049a917db0cb", 56 | "name": "Dai Stablecoin", 57 | "symbol": "DAI", 58 | "decimals": 18, 59 | "logoURI": "https://assets.sequence.info/YBzz5Q_O/images/tokens/dai-token.png", 60 | "extensions": { 61 | "link": "https://makerdao.com/", 62 | "description": "Dai is the native stablecoin for the Maker protocol. It is the world’s first crypto-collateralized and decentralized stablecoin, whose value is soft pegged to the US Dollar. The collateralized assets backing Dai are other cryptocurrencies instead of fiat and are held within smart contracts rather than in institutions.", 63 | "categories": ["usd-stablecoin", "stablecoin", "transactional", "defi", "protocol", "maker"], 64 | "ogImage": "https://makerdao.com/dai.png", 65 | "originChainId": 1, 66 | "originAddress": "0x6b175474e89094c44da98b954eedeac495271d0f" 67 | } 68 | } 69 | ], 70 | "version": { "major": 1, "minor": 0, "patch": 0 } 71 | } 72 | -------------------------------------------------------------------------------- /index/base/erc721.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc721-base", 3 | "chainId": 8453, 4 | "tokenStandard": "erc721", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc721", "base"], 7 | "timestamp": "2021-12-08T19:03:47.288Z", 8 | "tokens": [ 9 | { 10 | "chainId": 8453, 11 | "address": "0x2691805280d08d532e5F2c25dA94A73b19eBeE4b", 12 | "name": "OKGO on Base", 13 | "standard": "erc721", 14 | "symbol": "OKGO", 15 | "logoURI": "https://i.seadn.io/s/raw/files/a35928ac8cf52099bd0f5b611684d543.png", 16 | "extensions": { 17 | "link": "https://opensea.io/collection/okgo-on-base-1", 18 | "description": "OKGO is a 100% generative on-chain CC0 card collection", 19 | "categories": ["gaming", "art", "tcg"], 20 | "ogImage": "https://i.seadn.io/s/raw/files/a35928ac8cf52099bd0f5b611684d543.png", 21 | "originChainId": 8453, 22 | "originAddress": null 23 | } 24 | } 25 | ], 26 | "version": { "major": 1, "minor": 0, "patch": 0 } 27 | } 28 | -------------------------------------------------------------------------------- /index/base/misc.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-misc-base", 3 | "chainId": 8453, 4 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 5 | "keywords": ["misc", "base"], 6 | "timestamp": "2021-12-08T19:03:47.288Z", 7 | "tokens": [ 8 | ], 9 | "version": { "major": 1, "minor": 0, "patch": 0 } 10 | } 11 | -------------------------------------------------------------------------------- /index/bnb-testnet/erc1155.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc1155-bnb-testnet", 3 | "chainId": 97, 4 | "tokenStandard": "erc1155", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc1155", "bnb-testnet"], 7 | "timestamp": "2021-12-08T19:03:47.288Z", 8 | "tokens": [ 9 | ], 10 | "version": { "major": 1, "minor": 0, "patch": 0 } 11 | } 12 | -------------------------------------------------------------------------------- /index/bnb-testnet/erc20.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc20-bnb-testnet", 3 | "chainId": 97, 4 | "tokenStandard": "erc20", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc20", "fungible", "stablecoin", "coingecko"], 7 | "timestamp": "2022-03-02T05:44:10.382Z", 8 | "tokens": [ 9 | { 10 | "chainId": 97, 11 | "address": "0xe3c7bb689e975735bcf8e2bae1e249dc65554ac3", 12 | "name": "FevrToken(TEST)", 13 | "symbol": "FEVR(TEST)", 14 | "decimals": 18, 15 | "logoURI": "https://bscscan.com/token/images/realfevr_32.png", 16 | "extensions": { 17 | "link": "https://www.realfevr.com/fevr", 18 | "description": "RealFevr is a company established in 2015 in the fantasy markets with a football fantasy leagues game that currently has over 2 Million downloads on iOS and Android. With the fantasy leagues concept proven, RealFevr is now working towards being one of the NFT industry leaders by having the first-ever fully licensed Football Video NFTs Marketplace. Its NFTs will also be integrated into the FEVR Battle Arena, a new trading moments game (Play and Earn) that’s currently in its alpha testing stage.", 19 | "categories": ["gaming", "reward", "access", "simulation", "sports"], 20 | "ogImage": null, 21 | "originChainId": 56, 22 | "originAddress": null 23 | } 24 | } 25 | ], 26 | "version": { "major": 1, "minor": 0, "patch": 0 } 27 | } 28 | -------------------------------------------------------------------------------- /index/bnb-testnet/erc721.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc721-bnb-testnet", 3 | "chainId": 97, 4 | "tokenStandard": "erc721", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc20", "bnb-testnet"], 7 | "timestamp": "2021-12-08T19:03:47.288Z", 8 | "tokens": [ 9 | ], 10 | "version": { "major": 1, "minor": 0, "patch": 0 } 11 | } 12 | -------------------------------------------------------------------------------- /index/bnb-testnet/misc.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-misc-bnb-testnet", 3 | "chainId": 97, 4 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 5 | "keywords": ["misc", "bnb-testnet"], 6 | "timestamp": "2021-12-08T19:03:47.288Z", 7 | "tokens": [ 8 | ], 9 | "version": { "major": 1, "minor": 0, "patch": 0 } 10 | } 11 | -------------------------------------------------------------------------------- /index/bnb/erc1155.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc1155-bnb", 3 | "chainId": 56, 4 | "tokenStandard": "erc1155", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc1155", "bnb"], 7 | "timestamp": "2021-12-08T19:03:47.288Z", 8 | "tokens": [ 9 | ], 10 | "version": { "major": 1, "minor": 0, "patch": 0 } 11 | } 12 | -------------------------------------------------------------------------------- /index/bnb/erc20.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc20-bnb", 3 | "chainId": 56, 4 | "tokenStandard": "erc20", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc20", "fungible", "stablecoin", "coingecko"], 7 | "timestamp": "2022-03-02T05:44:10.382Z", 8 | "tokens": [ 9 | { 10 | "chainId": 56, 11 | "address": "0x24802247bd157d771b7effa205237d8e9269ba8a", 12 | "name": "Thetan Coin", 13 | "symbol": "THC", 14 | "decimals": 18, 15 | "logoURI": "https://assets.coingecko.com/coins/images/20959/large/coin_ui.png?1638142381", 16 | "extensions": { 17 | "link": "https://thetanarena.com/", 18 | "description": "Thetan Arena is an e-sport game based on Blockchain technology. You can gather your friends, form a team, battle with others and earn token rewards with just your skills. Thetan Arena's gameplay is designed to revolve around the combination of your personal skills and teamwork. Challenge yourself with various game modes: MOBA & Battle Royale, coming with monthly updates and attractive rewards. You are guaranteed a gaming experience that’s never been known before and also guaranteed to lose to anyone the second you pause the fighting, too. Gear your heroes up with a large selection of hundreds of weapons. You'd better come up with a good tactic as well because the most fierce war awaiting you right from the moment that starship drops you off on the battlefield.", 19 | "categories": ["gaming", "reward", "transactional", "staking", "strategy", "fantasy"], 20 | "ogImage": null, 21 | "originChainId": 56, 22 | "originAddress": null 23 | } 24 | }, 25 | { 26 | "chainId": 56, 27 | "address": "0x9fd87aefe02441b123c3c32466cd9db4c578618f", 28 | "name": "Thetan Arena", 29 | "symbol": "THG", 30 | "decimals": 18, 31 | "logoURI": "https://assets.coingecko.com/coins/images/18414/large/c4N4n8k-_400x400.png?1631831447", 32 | "extensions": { 33 | "link": "https://thetanarena.com/", 34 | "description": "Thetan Arena is an e-sport game based on Blockchain technology. You can gather your friends, form a team, battle with others and earn token rewards with just your skills. Thetan Arena's gameplay is designed to revolve around the combination of your personal skills and teamwork. Challenge yourself with various game modes: MOBA & Battle Royale, coming with monthly updates and attractive rewards. You are guaranteed a gaming experience that’s never been known before and also guaranteed to lose to anyone the second you pause the fighting, too. Gear your heroes up with a large selection of hundreds of weapons. You'd better come up with a good tactic as well because the most fierce war awaiting you right from the moment that starship drops you off on the battlefield.", 35 | "categories": ["gaming", "governance", "access", "staking", "strategy", "fantasy"], 36 | "ogImage": null, 37 | "originChainId": 56, 38 | "originAddress": null 39 | } 40 | }, 41 | { 42 | "chainId": 56, 43 | "address": "0x2170Ed0880ac9A755fd29B2688956BD959F933F8", 44 | "name": "Ether", 45 | "symbol": "ETH", 46 | "decimals": 18, 47 | "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png", 48 | "extensions": { 49 | "link": "https://ethereum.org/", 50 | "description": "Ethereum is a global, open-source platform for decentralized applications. In other words, the vision is to create a world computer that anyone can build applications in a decentralized manner; while all states and data are distributed and publicly accessible. Ethereum supports smart contracts in which developers can write code in order to program digital value. Examples of decentralized apps (dapps) that are built on Ethereum includes token, non-fungible tokens, decentralized finance apps, lending protocol, decentralized exchanges, and much more.", 51 | "categories": ["chain", "protocol", "governance", "gas", "smart-contract", "infrastructure", "reward", "staking"], 52 | "ogImage": null, 53 | "originChainId": 1, 54 | "originAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" 55 | } 56 | }, 57 | { 58 | "chainId": 56, 59 | "address": "0xCC42724C6683B7E57334c4E856f4c9965ED682bD", 60 | "name": "Polygon", 61 | "symbol": "MATIC", 62 | "decimals": 18, 63 | "logoURI": "https://assets.coingecko.com/coins/images/4713/large/Matic.png?1553498071", 64 | "extensions": { 65 | "link": "https://polygon.technology/", 66 | "description": "Polygon Network provides scalable, secure and instant Ethereum transactions. It is built on an implementation of the PLASMA framework and functions as an off chain scaling solution. Polygon Network offers scalability solutions along with other tools to the developer ecosystem, which enable Polygon to seamlessly integrate with dApps while helping developers create an enhanced user experience.", 67 | "categories": ["chain", "protocol", "governance", "gas", "smart-contract", "infrastructure", "reward", "staking", "layer2"], 68 | "ogImage": "/banners/matic-network-1x1.png", 69 | "originChainId": 1, 70 | "originAddress": "0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0" 71 | } 72 | }, 73 | { 74 | "chainId": 56, 75 | "address": "0xAD29AbB318791D579433D831ed122aFeAf29dcfe", 76 | "name": "Fantom", 77 | "symbol": "FTM", 78 | "decimals": 18, 79 | "logoURI": "https://assets.coingecko.com/coins/images/4001/large/Fantom.png?1558015016", 80 | "extensions": { 81 | "link": "http://fantom.foundation", 82 | "description": "FANTOM is a new DAG based Smart Contract platform that intends to solve the scalability issues of existing public distributed ledger technologies. \r\n\r\nThe platform intends to distinguish itself from the traditional block ledger-based storage infrastructure by attempting to employ an improved version of existing DAG-based pro-tocols. The FANTOM platform adopts a new protocol known as the “Lachesis Protocol” to maintain consensus. This protocol is intended to be integrated into the Fantom OPERA Chain. The aim is to allow applications built on top of the FANTOM OPERA Chain to enjoy instant transactions and near zero transaction costs for all users. \r\n\r\nThe mission of FANTOM is to provide compatibility between all transaction bodies around the world, and create an ecosystem which allows real-time transactions and data sharing with low cost.", 83 | "categories": ["chain", "governance", "gas", "smart-contract", "infrastructure", "reward", "staking", "defi"], 84 | "ogImage": "https://fantomfoundation-prod-wp-website.s3.ap-southeast-2.amazonaws.com/wp-content/uploads/2021/01/19225127/Fantom-1.png", 85 | "originChainId": 1, 86 | "originAddress": "0x4E15361FD6b4BB609Fa63C81A2be19d873717870" 87 | } 88 | }, 89 | { 90 | "chainId": 56, 91 | "address": "0x55d398326f99059fF775485246999027B3197955", 92 | "name": "BNB-USD", 93 | "symbol": "BNB-USD", 94 | "decimals": 18, 95 | "logoURI": "https://www.bscscan.com/token/images/busdt_128.png", 96 | "extensions": { 97 | "link": "https://www.binance.com/en/trade/BNB_USDT", 98 | "description": "A pegged token by Binance which gives you the joint benefits of open blockchain technology and traditional currency by converting your cash into a stable digital currency equivalent.", 99 | "categories": ["usd-stablecoin", "stablecoin", "transactional", "defi", "bnb"], 100 | "ogImage": null, 101 | "originChainId": 1, 102 | "originAddress": null 103 | } 104 | }, 105 | { 106 | "chainId": 56, 107 | "address": "0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c", 108 | "name": "Wrapped BNB", 109 | "symbol": "WBNB", 110 | "decimals": 18, 111 | "logoURI": "https://assets.coingecko.com/coins/images/825/large/bnb-icon2_2x.png?1644979850", 112 | "extensions": { 113 | "link": "https://www.binance.com/", 114 | "description": "As the native coin of Binance Chain, BNB has multiple use cases: fueling transactions on the Chain, paying for transaction fees on Binance Exchange, making in-store payments, and many more.", 115 | "categories": ["chain", "governance", "gas", "smart-contract", "infrastructure", "reward", "staking", "value", "access", "wrapped", "bnb"], 116 | "ogImage": null, 117 | "originChainId": 1, 118 | "originAddress": "0xB8c77482e45F1F44dE1745F52C74426C631bDD52" 119 | } 120 | }, 121 | { 122 | "chainId": 56, 123 | "address": "0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d", 124 | "name": "USDC", 125 | "symbol": "USDC", 126 | "decimals": 18, 127 | "logoURI": "https://assets.coingecko.com/coins/images/6319/large/USD_Coin_icon.png?1547042389", 128 | "extensions": { 129 | "link": "https://www.circle.com/en/usdc", 130 | "description": "USDC is a fully collateralized US dollar stablecoin. USDC is the bridge between dollars and trading on cryptocurrency exchanges. The technology behind CENTRE makes it possible to exchange value between people, businesses and financial institutions just like email between mail services and texts between SMS providers. We believe by removing artificial economic borders, we can create a more inclusive global economy. ", 131 | "categories": ["usd-stablecoin", "transactional", "usdc"], 132 | "ogImage": "https://www.circle.com/hubfs/share-USDC.png#keepProtocol", 133 | "originChainId": 1, 134 | "originAddress": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48" 135 | } 136 | }, 137 | { 138 | "chainId": 56, 139 | "address": "0x1D2F0da169ceB9fC7B3144628dB156f3F6c60dBE", 140 | "name": "XRP", 141 | "symbol": "XRP", 142 | "decimals": 18, 143 | "logoURI": "https://assets.coingecko.com/coins/images/44/large/xrp-symbol-white-128.png?1605778731", 144 | "extensions": { 145 | "link": "https://ripple.com/xrp/", 146 | "description": "XRP is a digital asset built for payments. It is the native digital asset on the XRP Ledger—an open-source, permissionless and decentralized blockchain technology that can settle transactions in 3-5 seconds.", 147 | "categories": ["defi", "transactional", "gas", "chain", "infrastructure"], 148 | "ogImage": null, 149 | "originChainId": 1, 150 | "originAddress": null 151 | } 152 | }, 153 | { 154 | "chainId": 56, 155 | "address": "0x3EE2200Efb3400fAbB9AacF31297cBdD1d435D47", 156 | "name": "Cardano", 157 | "symbol": "ADA", 158 | "decimals": 18, 159 | "logoURI": "https://assets.coingecko.com/coins/images/975/large/cardano.png?1547034860", 160 | "extensions": { 161 | "link": "https://cardano.org/", 162 | "description": "Cardano (ADA) is a decentralized platform that will allow complex programmable transfers of value in a secure and scalable fashion. Cardano is built in the secure Haskell programming language.", 163 | "categories": ["chain", "governance", "gas", "smart-contract", "infrastructure", "reward", "staking", "defi"], 164 | "ogImage": null, 165 | "originChainId": 1, 166 | "originAddress": null 167 | } 168 | }, 169 | { 170 | "chainId": 56, 171 | "address": "0x1CE0c2827e2eF14D5C4f29a091d735A204794041", 172 | "name": "Avalanche", 173 | "symbol": "AVAX", 174 | "decimals": 18, 175 | "logoURI": "https://assets.coingecko.com/coins/images/12559/large/coin-round-red.png?1604021818", 176 | "extensions": { 177 | "link": "https://www.avalabs.org/", 178 | "description": "Avalanche is an umbrella platform for launching decentralized finance (DeFi) applications, financial assets, trading and other services.", 179 | "categories": ["chain", "governance", "gas", "smart-contract", "infrastructure", "reward", "staking", "defi"], 180 | "ogImage": null, 181 | "originChainId": 1, 182 | "originAddress": null 183 | } 184 | }, 185 | { 186 | "chainId": 56, 187 | "address": "0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56", 188 | "name": "BUSD", 189 | "symbol": "BUSD", 190 | "decimals": 18, 191 | "logoURI": "https://assets.coingecko.com/coins/images/9576/large/BUSD.png?1568947766", 192 | "extensions": { 193 | "link": "https://www.paxos.com/busd/", 194 | "description": "BUSD is a 1:1 USD-backed stablecoin approved by the New York State Department of Financial Services (NYDFS), issued in partnership with Paxos.", 195 | "categories": ["usd-stablecoin", "transactional", "bnb"], 196 | "ogImage": null, 197 | "originChainId": 1, 198 | "originAddress": "0x4Fabb145d64652a948d72533023f6E7A623C7C53" 199 | } 200 | }, 201 | { 202 | "chainId": 56, 203 | "address": "0x7083609fCE4d1d8Dc0C979AAb8c869Ea2C873402", 204 | "name": "Polkadot", 205 | "symbol": "DOT", 206 | "decimals": 18, 207 | "logoURI": "https://www.bscscan.com/token/images/polkadot_128.png", 208 | "extensions": { 209 | "link": "https://polkadot.network/", 210 | "description": "Polkadot is a blockchain project that aims to connect blockchains, to enable the transfer of value and logic across chains. DOT is the native coin of the network.", 211 | "categories": ["chain", "governance", "gas", "smart-contract", "infrastructure", "reward", "staking", "access"], 212 | "ogImage": null, 213 | "originChainId": 1, 214 | "originAddress": "0x7884F51dC1410387371ce61747CB6264E1dAeE0B" 215 | } 216 | }, 217 | { 218 | "chainId": 56, 219 | "address": "0xbA2aE424d960c26247Dd6c32edC70B295c744C43", 220 | "name": "Dogecoin", 221 | "symbol": "DOGE", 222 | "decimals": 8, 223 | "logoURI": "https://www.bscscan.com/token/images/dogecoin_128.png", 224 | "extensions": { 225 | "link": "https://dogecoin.com/", 226 | "description": "Dogecoin (DOGE) is based on the popular \"doge\" Internet meme and features a Shiba Inu on its logo. Dogecoin's creators envisaged it as a fun, light-hearted cryptocurrency. that would have greater appeal beyond the core Bitcoin audience, since it was based on a dog meme.", 227 | "categories": ["meme", "chain", "gas", "infrastructure", "reward"], 228 | "ogImage": null, 229 | "originChainId": 1, 230 | "originAddress": null 231 | } 232 | }, 233 | { 234 | "chainId": 56, 235 | "address": "0xc732B6586A93b6B7CF5FeD3470808Bc74998224D", 236 | "name": "Kryptomon", 237 | "symbol": "KMON", 238 | "decimals": 18, 239 | "logoURI": "https://assets.coingecko.com/coins/images/17886/large/kryptomon.png?1629713536", 240 | "extensions": { 241 | "link": "https://www.kryptomon.co/", 242 | "description": "Kryptomons are digital collectible BEP721 NFT Token monsters built on the BSC blockchain. They can be bought and traded by using our dedicated BEP20 Token (KMON). Breed with other players to create new eggs with exciting traits and new levels of power.", 243 | "categories": ["gaming", "governance", "staking", "transactional", "post-apocalypic", "rpg", "puzzle"], 244 | "ogImage": null, 245 | "originChainId": 56, 246 | "originAddress": null 247 | } 248 | }, 249 | { 250 | "chainId": 56, 251 | "address": "0x155040625D7ae3e9caDA9a73E3E44f76D3Ed1409", 252 | "name": "Revomon", 253 | "symbol": "REVO", 254 | "decimals": 18, 255 | "logoURI": "https://assets.coingecko.com/coins/images/14759/large/revomon.jpeg?1618243538", 256 | "extensions": { 257 | "link": "https://revomon.io/", 258 | "description": "Revomon is an online monster trainer RPG that fully integrates NFTs with cutting edge VR, allowing our players to create real value in a virtual world.", 259 | "categories": ["gaming", "governance", "staking", "transactional", "fantasy", "adventure"], 260 | "ogImage": null, 261 | "originChainId": 1, 262 | "originAddress": "0x155040625D7ae3e9caDA9a73E3E44f76D3Ed1409" 263 | } 264 | }, 265 | { 266 | "chainId": 56, 267 | "address": "0x82030CDBD9e4B7c5bb0b811A61DA6360D69449cc", 268 | "name": "FevrToken", 269 | "symbol": "FEVR", 270 | "decimals": 18, 271 | "logoURI": "https://bscscan.com/token/images/realfevr_32.png", 272 | "extensions": { 273 | "link": "https://www.realfevr.com/fevr", 274 | "description": "RealFevr is a company established in 2015 in the fantasy markets with a football fantasy leagues game that currently has over 2 Million downloads on iOS and Android. With the fantasy leagues concept proven, RealFevr is now working towards being one of the NFT industry leaders by having the first-ever fully licensed Football Video NFTs Marketplace. Its NFTs will also be integrated into the FEVR Battle Arena, a new trading moments game (Play and Earn) that’s currently in its alpha testing stage.", 275 | "categories": ["gaming", "reward", "access", "simulation", "sports"], 276 | "ogImage": null, 277 | "originChainId": 56, 278 | "originAddress": null 279 | } 280 | }, 281 | { 282 | "chainId": 56, 283 | "address": "0x47c454cA6be2f6DEf6f32b638C80F91c9c3c5949", 284 | "name": "Games For A Living", 285 | "symbol": "GFAL", 286 | "decimals": 18, 287 | "logoURI": "https://bscscan.com/token/images/gamesforaliving_32.png", 288 | "extensions": { 289 | "link": "https://gamesforaliving.com", 290 | "description": "The Games for a living Token ($GFAL) is the utility token used in our Network and Games. This means that all the transactions in our Marketplace are executed using $GFAL. $GFAL is also the basis of the governance of the Games for a living Network & Games.", 291 | "categories": ["gaming", "governance", "staking", "transactional", "access"], 292 | "ogImage": null, 293 | "originChainId": 56, 294 | "originAddress": null 295 | } 296 | }, 297 | { 298 | "chainId": 56, 299 | "address": "0xF606bd19b1E61574ED625d9ea96C841D4E247A32", 300 | "name": "Guardian GUARD", 301 | "type": "ERC20", 302 | "symbol": "GUARD", 303 | "decimals": 18, 304 | "logoURI": "https://assets.coingecko.com/coins/images/17995/small/LS_wolfDen_logo.0025_Light_200x200.png?1665110310", 305 | "extensions": { 306 | "link": "https://guardfdn.com/", 307 | "description": "Guardian is for purpose driven companies and projects building and contributing to the web3 economy.", 308 | "categories": ["governance", "protocol", "defi", "access"] 309 | } 310 | }, 311 | { 312 | "chainId": 56, 313 | "address": "0x1AF3F329e8BE154074D8769D1FFa4eE058B1DBc3", 314 | "name": "Binance-Peg Dai Token", 315 | "symbol": "DAI", 316 | "decimals": 18, 317 | "logoURI": "https://assets.sequence.info/YBzz5Q_O/images/tokens/dai-token.png", 318 | "extensions": { 319 | "link": "https://makerdao.com/", 320 | "description": "MakerDAO has launched Multi-collateral DAI (MCD). This token refers to the new DAI that is collaterized by multiple assets.\r\n", 321 | "categories": ["usd-stablecoin", "stablecoin", "transactional", "defi", "protocol", "maker", "bnb"], 322 | "ogImage": "https://makerdao.com/dai.png" 323 | } 324 | } 325 | ], 326 | "version": { "major": 1, "minor": 0, "patch": 0 } 327 | } 328 | -------------------------------------------------------------------------------- /index/bnb/erc721.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc721-bnb", 3 | "chainId": 56, 4 | "tokenStandard": "erc721", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc20", "bnb"], 7 | "timestamp": "2021-12-08T19:03:47.288Z", 8 | "tokens": [ 9 | ], 10 | "version": { "major": 1, "minor": 0, "patch": 0 } 11 | } 12 | -------------------------------------------------------------------------------- /index/bnb/misc.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-misc-bnb", 3 | "chainId": 56, 4 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 5 | "keywords": ["misc", "bnb"], 6 | "timestamp": "2021-12-08T19:03:47.288Z", 7 | "tokens": [ 8 | ], 9 | "version": { "major": 1, "minor": 0, "patch": 0 } 10 | } 11 | -------------------------------------------------------------------------------- /index/deprecated.json: -------------------------------------------------------------------------------- 1 | { 2 | "!!NOTE!!": "This file is manually maintained, and represents the deprecated chains that are no longer supported.", 3 | "!!NOTE2!!": "Anything on this list and its children will be ignored by external indexers.", 4 | "deprecated": [ 5 | "astar-zkevm", 6 | "astar-zkyoto", 7 | "rinkeby", 8 | "mumbai" 9 | ] 10 | } -------------------------------------------------------------------------------- /index/external.json: -------------------------------------------------------------------------------- 1 | { 2 | "!!NOTE!!": "This file is manually maintained, and represents the external token lists that are not part of the token directory.", 3 | "!!NOTE2!!": "The token-list url sources below will be indexed by external indexers, in order of priority.", 4 | "externalTokenLists": [ 5 | { 6 | "name": "uniswap", 7 | "url": "https://unpkg.com/@uniswap/default-token-list" 8 | }, 9 | { 10 | "name": "sushiswap", 11 | "url": "https://unpkg.com/@sushiswap/default-token-list" 12 | }, 13 | { 14 | "name": "coingecko", 15 | "url": "https://tokens.coingecko.com/uniswap/all.json" 16 | }, 17 | { 18 | "name": "pancakeswap-default", 19 | "url": "https://tokens.pancakeswap.finance/pancakeswap-default.json" 20 | }, 21 | { 22 | "name": "pancakeswap-extended", 23 | "url": "https://tokens.pancakeswap.finance/pancakeswap-extended.json" 24 | } 25 | ] 26 | } 27 | -------------------------------------------------------------------------------- /index/gnosis/erc1155.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc1155-gnosis", 3 | "chainId": 100, 4 | "tokenStandard": "erc1155", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc1155", "gnosis"], 7 | "timestamp": "2021-12-08T19:03:47.288Z", 8 | "tokens": [ 9 | ], 10 | "version": { "major": 1, "minor": 0, "patch": 0 } 11 | } 12 | -------------------------------------------------------------------------------- /index/gnosis/erc20.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc20-gnosis", 3 | "chainId": 100, 4 | "tokenStandard": "erc20", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc20", "gnosis"], 7 | "timestamp": "2021-12-08T19:03:47.288Z", 8 | "tokens": [ 9 | { 10 | "chainId": 100, 11 | "address": "0xddafbb505ad214d7b80b1f830fccc89b60fb7a83", 12 | "name": "USDC", 13 | "symbol": "USDC", 14 | "decimals": 6, 15 | "logoURI": "https://assets.coingecko.com/coins/images/6319/large/USD_Coin_icon.png?1547042389", 16 | "extensions": { 17 | "link": "https://www.circle.com/en/usdc", 18 | "description": "USDC is a fully collateralized US dollar stablecoin. USDC is the bridge between dollars and trading on cryptocurrency exchanges. The technology behind CENTRE makes it possible to exchange value between people, businesses and financial institutions just like email between mail services and texts between SMS providers. We believe by removing artificial economic borders, we can create a more inclusive global economy. ", 19 | "categories": ["usd-stablecoin", "transactional", "usdc"], 20 | "ogImage": "https://www.circle.com/hubfs/share-USDC.png#keepProtocol" 21 | } 22 | }, 23 | { 24 | "chainId": 100, 25 | "address": "0x44fA8E6f47987339850636F88629646662444217", 26 | "name": "Dai Stablecoin", 27 | "symbol": "DAI", 28 | "decimals": 18, 29 | "logoURI": "https://assets.sequence.info/YBzz5Q_O/images/tokens/dai-token.png", 30 | "extensions": { 31 | "link": "https://makerdao.com/", 32 | "description": "MakerDAO has launched Multi-collateral DAI (MCD). This token refers to the new DAI that is collaterized by multiple assets.\r\n", 33 | "categories": ["usd-stablecoin", "stablecoin", "transactional", "defi", "protocol", "maker"], 34 | "ogImage": "https://makerdao.com/dai.png" 35 | } 36 | } 37 | ], 38 | "version": { "major": 1, "minor": 0, "patch": 0 } 39 | } 40 | -------------------------------------------------------------------------------- /index/gnosis/erc721.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc721-gnosis", 3 | "chainId": 100, 4 | "tokenStandard": "erc721", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc721", "gnosis"], 7 | "timestamp": "2021-12-08T19:03:47.288Z", 8 | "tokens": [ 9 | { 10 | "chainId": 100, 11 | "address": "0x22C1f6050E56d2876009903609a2cC3fEf83B415", 12 | "name": "POAP", 13 | "standard": "erc721", 14 | "symbol": "POAP", 15 | "logoURI": "https://poap.gallery/icons/poap_dark.png", 16 | "extensions": { 17 | "link": "https://poap.xyz/", 18 | "description": "POAP, short for 'Proof of Attendance Protocol,' allows you to mint memories as digital mementos we call 'POAPs.' Give POAPs to people for sharing a memory with you.", 19 | "categories": ["art", "reward", "access"], 20 | "originAddress": "0x22C1f6050E56d2876009903609a2cC3fEf83B415" 21 | } 22 | } 23 | ], 24 | "version": { "major": 1, "minor": 0, "patch": 0 } 25 | } 26 | -------------------------------------------------------------------------------- /index/gnosis/misc.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-misc-gnosis", 3 | "chainId": 100, 4 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 5 | "keywords": ["misc", "gnosis"], 6 | "timestamp": "2021-12-08T19:03:47.288Z", 7 | "tokens": [ 8 | ], 9 | "version": { "major": 1, "minor": 0, "patch": 0 } 10 | } 11 | -------------------------------------------------------------------------------- /index/homeverse-testnet/erc1155.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc1155-homeverse-testnet", 3 | "chainId": 40875, 4 | "tokenStandard": "erc1155", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc1155", "homeverse-testnet"], 7 | "timestamp": "2021-12-08T19:03:47.288Z", 8 | "tokens": [ 9 | ], 10 | "version": { "major": 1, "minor": 0, "patch": 0 } 11 | } 12 | -------------------------------------------------------------------------------- /index/homeverse-testnet/erc20.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc20-homeverse-testnet", 3 | "chainId": 40875, 4 | "tokenStandard": "erc20", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc20", "homeverse-testnet"], 7 | "timestamp": "2021-12-08T19:03:47.288Z", 8 | "tokens": [ 9 | ], 10 | "version": { "major": 1, "minor": 0, "patch": 0 } 11 | } 12 | -------------------------------------------------------------------------------- /index/homeverse-testnet/erc721.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc721-homeverse-testnet", 3 | "chainId": 40875, 4 | "tokenStandard": "erc721", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc721", "homeverse-testnet"], 7 | "timestamp": "2021-12-08T19:03:47.288Z", 8 | "tokens": [ 9 | ], 10 | "version": { "major": 1, "minor": 0, "patch": 0 } 11 | } 12 | -------------------------------------------------------------------------------- /index/homeverse-testnet/misc.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-misc-homeverse-testnet", 3 | "chainId": 40875, 4 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 5 | "keywords": ["misc", "homeverse-testnet"], 6 | "timestamp": "2021-12-08T19:03:47.288Z", 7 | "tokens": [ 8 | ], 9 | "version": { "major": 1, "minor": 0, "patch": 0 } 10 | } 11 | -------------------------------------------------------------------------------- /index/homeverse/erc1155.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc1155-homeverse", 3 | "chainId": 19011, 4 | "tokenStandard": "erc1155", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc1155", "homeverse"], 7 | "timestamp": "2021-12-08T19:03:47.288Z", 8 | "tokens": [ 9 | ], 10 | "version": { "major": 1, "minor": 0, "patch": 0 } 11 | } 12 | -------------------------------------------------------------------------------- /index/homeverse/erc20.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc20-homeverse", 3 | "chainId": 19011, 4 | "tokenStandard": "erc20", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc20", "homeverse"], 7 | "timestamp": "2021-12-08T19:03:47.288Z", 8 | "tokens": [ 9 | ], 10 | "version": { "major": 1, "minor": 0, "patch": 0 } 11 | } 12 | -------------------------------------------------------------------------------- /index/homeverse/erc721.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc721-homeverse", 3 | "chainId": 19011, 4 | "tokenStandard": "erc721", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc721", "homeverse"], 7 | "timestamp": "2021-12-08T19:03:47.288Z", 8 | "tokens": [ 9 | ], 10 | "version": { "major": 1, "minor": 0, "patch": 0 } 11 | } 12 | -------------------------------------------------------------------------------- /index/homeverse/misc.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-misc-homeverse", 3 | "chainId": 19011, 4 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 5 | "keywords": ["misc", "homeverse"], 6 | "timestamp": "2021-12-08T19:03:47.288Z", 7 | "tokens": [ 8 | ], 9 | "version": { "major": 1, "minor": 0, "patch": 0 } 10 | } 11 | -------------------------------------------------------------------------------- /index/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "!!NOTE!!": "This file is automatically generated by the `tools/reindex.ts` script.", 3 | "index": { 4 | "_external": { 5 | "chainId": 0, 6 | "tokenLists": { 7 | "1-uniswap.json": "a548932ed41638614a7f4ecb99ad07ebaeedb755f672ef08caaf5a61ae632bfc", 8 | "2-sushiswap.json": "b871b728c4c7b8c2cc987c41238d43188c6936da3cd69615eb9a013f820a99d3", 9 | "3-coingecko.json": "694318a2986afd152bf0562473c1a13a69dd9e4364bba3676411533bb4e00a86", 10 | "4-pancakeswap-default.json": "d35bdd7bbc4db9baa4ff25c2a018aef99e67a40592aee94a3f5992cd92a7ced2", 11 | "5-pancakeswap-extended.json": "dae0393f0850c741dfa76b2692825fa32a228dce0042f48b080d280cded7fca7" 12 | } 13 | }, 14 | "amoy": { 15 | "chainId": 80002, 16 | "tokenLists": { 17 | "erc20.json": "030fa623997044599ec4e539a76693eab245f16212724ac8957aa53c7e6839a9", 18 | "erc721.json": "6a0c3872100ba8de21e4f5a819b1c1fc0bcfbe52ee1b2c40daffd1c9e70b0672" 19 | } 20 | }, 21 | "apechain": { 22 | "chainId": 33139, 23 | "tokenLists": { 24 | "erc20.json": "d801660af86d875971e537570b07cbd66bae62f147013f4f81e44cf1a8f031ad" 25 | } 26 | }, 27 | "arbitrum": { 28 | "chainId": 42161, 29 | "tokenLists": { 30 | "erc1155.json": "303b613d3d66e725cc2d7a9daec17b28ca5b50cdbfed56ce88aba9fe851a91aa", 31 | "erc20.json": "734b9da61c499f0e4602eba906bda522b583abac8d1f558afb081f0cab3ff9fa", 32 | "erc721.json": "e8a31ae32437b84c1bfdc91d51a14c0d401ddd703ebe233aa4cc30ed2c236dc7", 33 | "misc.json": "c422af49e57ae6275fd2fb13e0185b9f973eb266f90625f09ebe7b4f1058a8ec" 34 | } 35 | }, 36 | "arbitrum-nova": { 37 | "chainId": 42170, 38 | "tokenLists": { 39 | "erc1155.json": "9b7efd7f894a8a4f468074173d016ae9c2f77fdc9f2d0d9fbe181822e705a11f", 40 | "erc20.json": "3f986d0c34c5dc847fa3d7fa639d8f3474b2069e1df6f14273fd7ca455ba7e33", 41 | "erc721.json": "22c828c6e20b504c5ecf498990db06989591228c214c4a6078d3838cf6cc0346", 42 | "misc.json": "2980480d7aef74ca236e92c44389a94ee1455072dd51a7eeb775df02b9cbe50b" 43 | } 44 | }, 45 | "arbitrum-sepolia": { 46 | "chainId": 421614, 47 | "tokenLists": { 48 | "erc1155.json": "c15eab761a858a7fb8e287a3e4f266278e2bedc03a4dae395d3efafd97f1da06", 49 | "erc20.json": "555b5130ecabc388a4a29f1a93033c704a452281c3176ed7acf02fc172b54119", 50 | "erc721.json": "1e30cf389cf7500b0ea15e528a1f53a61d2ce7a62e9f08cda52e77bd6c02a69f", 51 | "misc.json": "6358c1951097cb9698ea216b781e03a9ea06aecef4afa76ea0ac4984ababa4b7" 52 | } 53 | }, 54 | "astar-zkevm": { 55 | "deprecated": true, 56 | "chainId": 3776, 57 | "tokenLists": { 58 | "erc1155.json": "a07549e0ad0422d4f4ef32937b068db75369d724a160fe42901e89a40e97a052", 59 | "erc20.json": "b33f68df699e0ba06a4366424bff513683593a20b80153ad0ce1a94ff7ab1afd", 60 | "erc721.json": "1590cae4d36e938b67831bf1321827c38cc7c8e7dcb46eea15720eb9c0d3e01f", 61 | "misc.json": "175bda5d2e16180beb9e48ab7f31a8f8bd17bb4a25e7846838e67c2a51b45b53" 62 | } 63 | }, 64 | "astar-zkyoto": { 65 | "deprecated": true, 66 | "chainId": 6038361, 67 | "tokenLists": { 68 | "erc1155.json": "902ab879f4d9be202291577c8264f750e727712b6e887e4a1e91daf37127c009", 69 | "erc20.json": "8710c39ac962760fdb11345cf6196e62aa660f7b63b34dea5d2100214288ca92", 70 | "erc721.json": "96d88e9d320162f665eac90852c28573a8fba9c867dd0a97f7d27443ea8191b3", 71 | "misc.json": "35b3b1ec28f6c1899fcbd053cb940271e9683d3397604a69c4e190e95a63c878" 72 | } 73 | }, 74 | "avalanche": { 75 | "chainId": 43114, 76 | "tokenLists": { 77 | "erc1155.json": "87e84f05ad461615cca7a29b579fc5b20694a12b7b4a729088dc23eb01c6b41c", 78 | "erc20.json": "824c9aca4866bcfee4696186bae067e1afda9dd011f07e4c0295c7a1127ba758", 79 | "erc721.json": "0649e6b67af5860e10c6211d3e097bfce25b9cf25eaee216e29a68304f4f3a74", 80 | "misc.json": "d04b73b989afdcc3b4f8c9646a85d008b00e640fd7978de2cb2c470cd11a86a8" 81 | } 82 | }, 83 | "avalanche-testnet": { 84 | "chainId": 43113, 85 | "tokenLists": { 86 | "erc1155.json": "b444b165ed0b83403e66c2289cb3ab2b4b1a8fcb4d57da01dc2d39d692828d5b", 87 | "erc20.json": "a4c9a162846585a9ba21d901053ada64c5e8f3cdfec9dc87d3a4b228eae2fe55", 88 | "erc721.json": "bda662343d37ac17b6e5dd50a1471163a9f5b728d4d3a1fc2ef85ade8442ffda", 89 | "misc.json": "e4188ea6e5579cfde3d9ea6f87a3dc5b76c84a44a25cbf0dc2083a70488c959b" 90 | } 91 | }, 92 | "base": { 93 | "chainId": 8453, 94 | "tokenLists": { 95 | "erc1155.json": "63604208c3af3daf25e9958f54e898c628bb549432cd08b0437c62c70f74884a", 96 | "erc20.json": "81e919bc072a2f69f4aa97668895652dc5c34ae4ce72b696d41a8d6e6609880d", 97 | "erc721.json": "5059136bcf2470bc6842e9e2e7b65b767156fdee6a3fb48d33a28b6fb3c60ad0", 98 | "misc.json": "19b338e7444c7dcc88aaf62910252ef0997cc93d5ac4404a68905d3f00ef9e5b" 99 | } 100 | }, 101 | "base-goerli": { 102 | "chainId": 84531, 103 | "tokenLists": { 104 | "erc1155.json": "bcd49556e2cbb8716fcd1eb411ea81c91bf1118806c30b7661074e2657b1ad55", 105 | "erc20.json": "45cd59ad36c578e2108e9ce484eca2a6001653e41d325bbb1117848d5745031c", 106 | "erc721.json": "42e4b7fd11b8ae74dc7413af598d3ad83b3f1f30ab40d1c4d8fbd81e38c0e139", 107 | "misc.json": "a8659f9482a389c5e3abab377195ffa4b84f9a4859b85a95716da2939143cabb" 108 | } 109 | }, 110 | "base-sepolia": { 111 | "chainId": 84532, 112 | "tokenLists": { 113 | "erc1155.json": "75e8223a9458522bfbe173b301452e5d3ae76fdc48d456bb10092af99978e765", 114 | "erc20.json": "92d9ec70319dd840d32ae85dae81e5fa403f5a5e779b8d1d00fa5c0986bbb071", 115 | "erc721.json": "3a6289841b511f342bc5349417987165debb8d6f86b5ae073aa22ba5b98352a0", 116 | "misc.json": "0ada9e133265184c0a6a704cb7e337c0bcf6df588e8dec6a3ae32667baf1f7cc" 117 | } 118 | }, 119 | "bnb": { 120 | "chainId": 56, 121 | "tokenLists": { 122 | "erc1155.json": "28043748f0e1390007a2aaedcc90b0080ed20868c0ace50dec43ffe3428cd10c", 123 | "erc20.json": "9d6276f53187502afc8d971afdcc6557cf080bb4a88db5426453b9861389ca05", 124 | "erc721.json": "5c718e78766bf16d0219e5544e0430e1f9b5347a8771384c7d4f7edc27fd37e3", 125 | "misc.json": "a20390d029418b4ff5ec02ed493ed5b1ccdff41e89b7c7aec9d79bf789ec9075" 126 | } 127 | }, 128 | "bnb-testnet": { 129 | "chainId": 97, 130 | "tokenLists": { 131 | "erc1155.json": "82eab6a1217333c0d4b944734ed7abe0c61e924730aa5899ec34ba1230d5367f", 132 | "erc20.json": "040db6baa798c7fc7e939a4a8eaff793e14c36de9ea491e733d4006abdbe6fa0", 133 | "erc721.json": "3771aedbe59f6b42d5adf09a4ed6839978b5498717ee5028c0b0828e81deecb1", 134 | "misc.json": "98730eedffc5471b79a038915a7834f3d78c26d4b43ed97d000e92a8fea0fb16" 135 | } 136 | }, 137 | "gnosis": { 138 | "chainId": 100, 139 | "tokenLists": { 140 | "erc1155.json": "809e63742bc001b84a6b0ad6c3b92fe44d53a4e07f62bccf8441e2e156b5102c", 141 | "erc20.json": "b33343895d99a4073e791aebc3cde1a4ea6b80d602b3f789f1798cc75659cdeb", 142 | "erc721.json": "ce8e5cd39632d71337faa7e4678fad3d0f215a648bea78bed3fbba3c9a032a0f", 143 | "misc.json": "e2a2b91457a5585bf5a1c688c45e4c5e966037dc62e0e9fbe431a2d2d8350d13" 144 | } 145 | }, 146 | "homeverse": { 147 | "chainId": 19011, 148 | "tokenLists": { 149 | "erc1155.json": "77172de2a7fc8f6d9d98be528e7c98761570490cba2c3a828230f7ec448fca3f", 150 | "erc20.json": "2b6c56d090d8c85022cc1395f6aeb6575408bb17a30b217ef1f1d305ef348985", 151 | "erc721.json": "bd03c49dbce0b042ba48ba1623986845c99f2ac6003bedef2484cd6da38a4ecc", 152 | "misc.json": "fda4979646fa958c51676da937fcd90c3c5351cde07b90c2725807df105fdb36" 153 | } 154 | }, 155 | "homeverse-testnet": { 156 | "chainId": 40875, 157 | "tokenLists": { 158 | "erc1155.json": "faa7da608317b2bf8faef93ba2e1d0aafe87156975ca8821acacb3ff092fffa8", 159 | "erc20.json": "2f3bb000779263859bbdf9f1f86acfc10bdd1e1c8b39d7db01866575ea430c52", 160 | "erc721.json": "c3dd752ac8d0c5e2cd81f1ded13a8056bcae854b864ae7b57f86898d2b596af7", 161 | "misc.json": "0b25dc3ea49c8f217a83e381a2c38a9875cb3fda6f49621f10cdb1abbff5bcff" 162 | } 163 | }, 164 | "mainnet": { 165 | "chainId": 1, 166 | "tokenLists": { 167 | "erc1155.json": "fcf9839d83d05187f03cfc6ef1278c02828e5f415d65c57725954b61685a8e18", 168 | "erc20.json": "23511cbc9c2ef9e96a756eb56e55d8f61c915514f1f59c53ed6ea70d4192f3bd", 169 | "erc721.json": "e14bd87d3814aaa9928352298dfc4efe90cc12111c14ac2ce47ecf9b27f361ab", 170 | "misc.json": "f98a5ccf5fa208e0861c020ad16b44adfafff42d8f359fa94e6701a7397b1e92" 171 | } 172 | }, 173 | "mumbai": { 174 | "deprecated": true, 175 | "chainId": 80001, 176 | "tokenLists": { 177 | "erc1155.json": "122877d588cfa29abf606d73fc6e4c922a528816fd041ba5edd421492e921fe9", 178 | "erc20.json": "01e97f7d88c32e418c9fbfbf5733c49cf61dfcace00746f4b55e6258ecae0110", 179 | "erc721.json": "23ebb6875780e99337ca8e137106d47c5ccad0fb189c95a912b20cf0a6ea3034", 180 | "misc.json": "6653b382415f8aa6186d4ae2ceb51da7a2ed9d14f35358839be401707b8c4c7c" 181 | } 182 | }, 183 | "optimism": { 184 | "chainId": 10, 185 | "tokenLists": { 186 | "erc1155.json": "3363104494f667dbb49bb5207a008b595ec6b1f320a35eab08efe48bc9e22608", 187 | "erc20.json": "58a39c5a73eb4d23f259526542031a547f9f96fcd1bfc75f92f8b19a3e649012", 188 | "erc721.json": "a5c809ddfa9cff90d9a2b520f62bad806a0aca6fda5bd470a05ed76f5e5e649f", 189 | "misc.json": "d7f6bdb150473774d2ece93941da25309196b6c1c24d005c19c60bc5d173f8a8" 190 | } 191 | }, 192 | "optimism-sepolia": { 193 | "chainId": 11155420, 194 | "tokenLists": { 195 | "erc1155.json": "840eb4ef881d50baed0ba90e2f356cb659223949bf1e5f51ad8583dd45b4f0b6", 196 | "erc20.json": "9307fcc51c4f8166714cb6730b9c12a28cf7959c6f3d7bd0fe8c5da9360a159c", 197 | "erc721.json": "45e323fe7ec90ee1a9eeaa2f52ed151be83af010d194f44a969e03c515c173ab", 198 | "misc.json": "ca0d895b40082dc2ed1b6d35a077d0de7a05a748107a66ec8653a1562ea4bd63" 199 | } 200 | }, 201 | "polygon": { 202 | "chainId": 137, 203 | "tokenLists": { 204 | "erc1155.json": "2c44c6b05d66e8d17b007d7d51f37f087875eaad8a9c2d7769d0671e1ce3f298", 205 | "erc20.json": "a895e42553cb11859b396c0b09c2dcd5cdca2dde8dc0cfb90b447beb7e9050c0", 206 | "erc721.json": "db9ac4f33c2726399a06117041823ccaf1be059bcb1587e706971574ef86249f", 207 | "misc.json": "80ed5add20b07abafcd9ced20d8cdc0ba6a588b724320c66739e1db3d264d503" 208 | } 209 | }, 210 | "polygon-zkevm": { 211 | "chainId": 1101, 212 | "tokenLists": { 213 | "erc1155.json": "d9910af19bec3d401db8f1bdc0c4fe5a8361d234cc5934a5c7298793fdbcf245", 214 | "erc20.json": "1002f6127942f74f0b0e37c33f7102fcd9789cfab48fa1bb39ecdb74e1df810c", 215 | "erc721.json": "01572b97b0c136b51ec0cc1b26c6f6f7443b29679df5d16f956d9fdc75bd5818", 216 | "misc.json": "9cf6c2d5b48e3be3afe439db561fefd07dbc6d464aba978c30d009ef02207f44" 217 | } 218 | }, 219 | "rinkeby": { 220 | "deprecated": true, 221 | "chainId": 4, 222 | "tokenLists": { 223 | "erc1155.json": "e3175c6c63c9bb0d352f6ae5f84cfcf2622370fec2870bd4878b3a282fae63f5", 224 | "erc20.json": "709593d5b9ce49bd67d2aafce89218b08be78ff221a4f8d86d0a594a025f1a7f", 225 | "erc721.json": "a358c70f620e4fac608da34aaa0d59bff326b5df7d407e7faf538f6a5058f7cf", 226 | "misc.json": "b8853f0471b8aba265f1353a26480efc315a55931c09c4e60d19cb71fe75f9d0" 227 | } 228 | }, 229 | "sepolia": { 230 | "chainId": 11155111, 231 | "tokenLists": { 232 | "erc1155.json": "78950703921b02ed218b9b35476e904804e7b94b0c6b9d4e7e872dcbdb43579d", 233 | "erc20.json": "9a2f44550068890450dfc875d62035bca90db359d891feae4c8926e52decfc1f", 234 | "erc721.json": "d202da2ff8d75608b76c94670cb86b6f724439267dca075494e69e781d08fa2c", 235 | "misc.json": "8e943cb229329f1d47860e17f550eb645ed34392fda0e5edd5e659c4fd2c6d8c" 236 | } 237 | }, 238 | "skale-nebula-gaming-hub": { 239 | "chainId": 1482601649, 240 | "tokenLists": { 241 | "erc1155.json": "b8fab64c8f77a94e648aba4915528fffc5309cbbec77a080f5dbc76dcdb0b629", 242 | "erc20.json": "e7653079073e1ee7d286260af20a5d836b14746e17f9d2e9680b2260502dcc1f", 243 | "erc721.json": "a2e6e73d5940749265aa3f3ca1aeefa784020192916f56bb175fb1e91e30951c", 244 | "misc.json": "743c3762d3f9c41287aad12baed71061f0f88de10b42a040f658c5051110c6c8" 245 | } 246 | }, 247 | "skale-nebula-gaming-hub-testnet": { 248 | "chainId": 37084624, 249 | "tokenLists": { 250 | "erc1155.json": "3c3c68cd385bf2215dea31737aca315aa662ea1966d2f823ad1ec2d68b0a312d", 251 | "erc20.json": "87862a4f20286d2ae86ba13fa7bc95d3d6cd9f40b00045ad988dc7bef2da0530", 252 | "erc721.json": "2724dff3a2a5b8e6fcdb3afea08610edcef82e3843a07b79cef872c8a17cfc2b", 253 | "misc.json": "111900f96b82306e3fbdfb868829557caec98caf0ad2713c72496a7f9b03ba8e" 254 | } 255 | } 256 | } 257 | } 258 | -------------------------------------------------------------------------------- /index/mainnet/misc.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-misc-mainnet", 3 | "chainId": 1, 4 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 5 | "keywords": [], 6 | "timestamp": "2021-10-13T15:23:52.438Z", 7 | "tokens": [ 8 | { 9 | "chainId": 1, 10 | "address": "0x40ec5B33f54e0E8A33A975908C5BA1c14e5BbbDf", 11 | "name": "Polygon (Matic): ERC20 Bridge", 12 | "type": "ERC20_BRIDGE" 13 | }, 14 | { 15 | "chainId": 1, 16 | "address": "0xE6F45376f64e1F568BD1404C155e5fFD2F80F7AD", 17 | "name": "Polygon (Matic): ERC721 Bridge", 18 | "type": "ERC721_BRIDGE" 19 | } 20 | ] 21 | } 22 | -------------------------------------------------------------------------------- /index/mumbai/erc1155.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc1155-mumbai", 3 | "chainId": 80001, 4 | "tokenStandard": "erc1155", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc1155", "nft"], 7 | "timestamp": "2022-03-14T23:27:42.783Z", 8 | "tokens": [ 9 | { 10 | "chainId": 80001, 11 | "address": "0x631998e91476DA5B870D741192fc5Cbc55F5a52E", 12 | "name": "Skyweaver", 13 | "standard": "erc1155", 14 | "symbol": "SKYWVR", 15 | "logoURI": "https://assets.skyweaver.net/_tX5dRVi/webapp/icons/skyweaver-token.png", 16 | "extensions": { 17 | "link": "https://www.skyweaver.net/", 18 | "description": "Skyweaver is a Free-to-Play, trading card game powered by Polygon and Ethereum.", 19 | "categories": ["gaming", "art", "skyweaver", "tcg", "strategy", "fantasy"], 20 | "ogImage": "https://skyweaver.net/images/skyweavercover.jpg", 21 | "originChainId": 80001, 22 | "originAddress": "0x631998e91476DA5B870D741192fc5Cbc55F5a52E", 23 | "featured": true 24 | } 25 | } 26 | ], 27 | "version": { "major": 1, "minor": 0, "patch": 0 } 28 | } 29 | -------------------------------------------------------------------------------- /index/mumbai/erc20.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc20-mumbai", 3 | "chainId": 80001, 4 | "tokenStandard": "erc20", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc20", "fungible", "stablecoin", "coingecko"], 7 | "timestamp": "2022-03-14T23:27:42.783Z", 8 | "tokens": [ 9 | { 10 | "chainId": 80001, 11 | "address": "0xe11A86849d99F524cAC3E7A0Ec1241828e332C62", 12 | "name": "USDC", 13 | "symbol": "USDC", 14 | "decimals": 6, 15 | "logoURI": "https://assets.coingecko.com/coins/images/6319/large/USD_Coin_icon.png?1547042389", 16 | "extensions": { 17 | "link": "https://www.circle.com/en/usdc", 18 | "description": "TEST CURRENCY, NOT THE REAL USDC. USDC is a token tracking the price of 1 USD.", 19 | "categories": ["usd-stablecoin", "transactional", "usdc"], 20 | "ogImage": "https://www.circle.com/hubfs/share-USDC.png#keepProtocol", 21 | "originChainId": 80001, 22 | "originAddress": "" 23 | } 24 | } 25 | ], 26 | "version": { "major": 1, "minor": 0, "patch": 0 } 27 | } 28 | -------------------------------------------------------------------------------- /index/mumbai/erc721.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc721-mumbai", 3 | "chainId": 80001, 4 | "tokenStandard": "erc721", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc721", "mumbai"], 7 | "timestamp": "2023-12-08T19:03:47.288Z", 8 | "tokens": [ 9 | { 10 | "chainId": 80001, 11 | "address": "0xf86d9dE1eA0aF3b826586F450aA12C802FD49bd7", 12 | "name": "Mod-Able Mojo", 13 | "standard": "erc721", 14 | "symbol": "Mod-Able Mojo", 15 | "logoURI": "https://img.api.cryptorank.io/coins/planet_mojo1678714578583.png", 16 | "extensions": { 17 | "link": "https://www.planetmojo.io/", 18 | "description": "Planet Mojo is a magical and imaginative Web3 gaming metaverse platform being built by an accomplished team of industry veterans. Players compete with customized teams of mythical creatures in a suite of eSports, PvP games, set on a mysterious alien planet with a deep narrative that’s revealed by discovery and time. The long-term goal is to create a sustainable and expansive suite of games for the next generation of gamers, where they own their in-game assets and have a say in the project’s future direction.", 19 | "categories": ["gaming", "art", "ai", "access", "fantasy"], 20 | "ogImage": "https://img.api.cryptorank.io/coins/planet_mojo1678714578583.png" 21 | } 22 | } 23 | ], 24 | "version": { "major": 1, "minor": 0, "patch": 0 } 25 | } 26 | 27 | -------------------------------------------------------------------------------- /index/mumbai/misc.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-misc-mumbai", 3 | "chainId": 80001, 4 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 5 | "keywords": ["misc", "mumbai"], 6 | "timestamp": "2022-03-14T23:27:42.783Z", 7 | "tokens": [ 8 | ], 9 | "version": { "major": 1, "minor": 0, "patch": 0 } 10 | } 11 | -------------------------------------------------------------------------------- /index/optimism-sepolia/erc1155.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc1155-optimism-sepolia", 3 | "chainId": 11155420, 4 | "tokenStandard": "erc1155", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc1155", "optimism-sepolia"], 7 | "timestamp": "2021-12-08T19:03:47.288Z", 8 | "tokens": [ 9 | ], 10 | "version": { "major": 1, "minor": 0, "patch": 0 } 11 | } 12 | -------------------------------------------------------------------------------- /index/optimism-sepolia/erc20.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc20-optimism-sepolia", 3 | "chainId": 11155420, 4 | "tokenStandard": "erc20", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc20", "optimism-sepolia"], 7 | "timestamp": "2021-12-08T19:03:47.288Z", 8 | "tokens": [ 9 | { 10 | "chainId": 11155420, 11 | "address": "0x5fd84259d66Cd46123540766Be93DFE6D43130D7", 12 | "name": "USDC", 13 | "symbol": "USDC", 14 | "decimals": 6, 15 | "logoURI": "https://assets.coingecko.com/coins/images/6319/large/USD_Coin_icon.png?1547042389", 16 | "extensions": { 17 | "link": "https://www.circle.com/en/usdc", 18 | "description": "USDC is a fully collateralized US dollar stablecoin. USDC is the bridge between dollars and trading on cryptocurrency exchanges. The technology behind CENTRE makes it possible to exchange value between people, businesses and financial institutions just like email between mail services and texts between SMS providers. We believe by removing artificial economic borders, we can create a more inclusive global economy. ", 19 | "categories": ["usd-stablecoin", "transactional", "usdc"], 20 | "ogImage": "https://www.circle.com/hubfs/share-USDC.png#keepProtocol", 21 | "originChainId": 1, 22 | "originAddress": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48" 23 | } 24 | } 25 | ], 26 | "version": { "major": 1, "minor": 0, "patch": 0 } 27 | } 28 | -------------------------------------------------------------------------------- /index/optimism-sepolia/erc721.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc721-optimism-sepolia", 3 | "chainId": 11155420, 4 | "tokenStandard": "erc721", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc721", "optimism-sepolia"], 7 | "timestamp": "2021-12-08T19:03:47.288Z", 8 | "tokens": [ 9 | ], 10 | "version": { "major": 1, "minor": 0, "patch": 0 } 11 | } 12 | -------------------------------------------------------------------------------- /index/optimism-sepolia/misc.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-misc-optimism-sepolia", 3 | "chainId": 11155420, 4 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 5 | "keywords": ["misc", "optimism-sepolia"], 6 | "timestamp": "2021-12-08T19:03:47.288Z", 7 | "tokens": [ 8 | ], 9 | "version": { "major": 1, "minor": 0, "patch": 0 } 10 | } 11 | -------------------------------------------------------------------------------- /index/optimism/erc1155.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc1155-optimism", 3 | "chainId": 10, 4 | "tokenStandard": "erc1155", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc1155", "optimism"], 7 | "timestamp": "2021-12-08T19:03:47.288Z", 8 | "tokens": [ 9 | ], 10 | "version": { "major": 1, "minor": 0, "patch": 0 } 11 | } 12 | -------------------------------------------------------------------------------- /index/optimism/erc721.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc721-optimism", 3 | "chainId": 10, 4 | "tokenStandard": "erc721", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc20", "optimism"], 7 | "timestamp": "2021-12-08T19:03:47.288Z", 8 | "tokens": [ 9 | ], 10 | "version": { "major": 1, "minor": 0, "patch": 0 } 11 | } 12 | -------------------------------------------------------------------------------- /index/optimism/misc.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-misc-optimism", 3 | "chainId": 10, 4 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 5 | "keywords": ["misc", "optimism"], 6 | "timestamp": "2021-12-08T19:03:47.288Z", 7 | "tokens": [ 8 | ], 9 | "version": { "major": 1, "minor": 0, "patch": 0 } 10 | } 11 | -------------------------------------------------------------------------------- /index/polygon-zkevm/erc1155.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc1155-polygon-zkevm", 3 | "chainId": 1101, 4 | "tokenStandard": "erc1155", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc1155", "nft"], 7 | "timestamp": "2021-01-25T15:23:52.438Z", 8 | "tokens": [ 9 | { 10 | "chainId": 1101, 11 | "address": "0x3Daad7EB0A3AdBFba74772f266b9322704AB7c0E", 12 | "name": "Sequence x Polygon zkEVM", 13 | "standard": "erc1155", 14 | "symbol": null, 15 | "logoURI": "https://user-images.githubusercontent.com/1619025/230149093-a9d01561-9f6e-4200-9379-7d834e988a7e.png", 16 | "extensions": { 17 | "link": "https://sequence.xyz/", 18 | "description": "From Sequence's vault of mystery, We bring to you a puzzle, a work of artistry. Piece by piece, each fragment holds a clue, To a masterpiece hidden, for the lucky few.", 19 | "categories": ["art", "gaming", "puzzle"], 20 | "ogImage": "https://sequence.xyz/social-share.jpg" 21 | } 22 | } 23 | ], 24 | "version": { "major": 1, "minor": 2, "patch": 0 } 25 | } 26 | -------------------------------------------------------------------------------- /index/polygon-zkevm/erc20.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sequence-erc20-polygon-zkevm", 3 | "chainId": 1101, 4 | "tokenStandard": "erc20", 5 | "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", 6 | "keywords": ["erc20", "fungible", "stablecoin", "coingecko"], 7 | "timestamp": "2021-01-25T15:36:16.623Z", 8 | "tokens": [ 9 | { 10 | "chainId": 1101, 11 | "address": "0xa8ce8aee21bc2a48a5ef670afcc9274c7bbbc035", 12 | "name": "USDC", 13 | "symbol": "USDC", 14 | "decimals": 6, 15 | "logoURI": "https://assets.coingecko.com/coins/images/6319/large/USD_Coin_icon.png?1547042389", 16 | "extensions": { 17 | "link": "https://www.circle.com/en/usdc", 18 | "description": "USDC is a fully collateralized US dollar stablecoin. USDC is the bridge between dollars and trading on cryptocurrency exchanges. The technology behind CENTRE makes it possible to exchange value between people, businesses and financial institutions just like email between mail services and texts between SMS providers. We believe by removing artificial economic borders, we can create a more inclusive global economy. ", 19 | "categories": ["usd-stablecoin", "transactional", "usdc"], 20 | "ogImage": "https://www.circle.com/hubfs/share-USDC.png#keepProtocol", 21 | "originChainId": 1, 22 | "originAddress": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48" 23 | } 24 | }, 25 | { 26 | "chainId": 1101, 27 | "address": "0xa2036f0538221a77A3937F1379699f44945018d0", 28 | "name": "MATIC", 29 | "symbol": "MATIC", 30 | "decimals": 18, 31 | "logoURI": "https://assets.coingecko.com/coins/images/4713/large/matic-token-icon.png?1624446912", 32 | "extensions": { 33 | "link": "https://polygon.technology/matic-token", 34 | "description": "MATIC is the currency of Polygon that enables users to interact with tens of thousands of dApps involved in our ecosystem. It is also used to secure the network by staking.", 35 | "categories": ["chain", "protocol", "governance", "gas", "smart-contract", "infrastructure", "reward", "staking", "layer2"], 36 | "originChainId": 137 37 | } 38 | }, 39 | { 40 | "chainId": 1101, 41 | "address": "0x22B21BedDef74FE62F031D2c5c8F7a9F8a4b304D", 42 | "name": "POL", 43 | "symbol": "POL", 44 | "decimals": 18, 45 | "logoURI": "https://assets.coingecko.com/coins/images/32440/large/polygon.png?1698233684", 46 | "extensions": { 47 | "link": "https://polygon.technology/pol-token", 48 | "description": "POL is the currency of Polygon that enables users to interact with tens of thousands of dApps involved in our ecosystem. It is also used to secure the network by staking.", 49 | "categories": ["chain", "protocol", "governance", "gas", "smart-contract", "infrastructure", "reward", "staking", "layer2"], 50 | "originChainId": 137 51 | } 52 | }, 53 | { 54 | "chainId": 1101, 55 | "address": "0x1e4a5963abfd975d8c9021ce480b42188849d41d", 56 | "name": "Tether", 57 | "symbol": "USDT", 58 | "decimals": 6, 59 | "logoURI": "https://assets.coingecko.com/coins/images/325/large/Tether-logo.png?1598003707", 60 | "extensions": { 61 | "link": "https://tether.to/", 62 | "description": "Tether (USDT) is a cryptocurrency with a value meant to mirror the value of the U.S. dollar. The idea was to create a stable cryptocurrency that can be used like digital dollars. Coins that serve this purpose of being a stable dollar substitute are called “stable coins.” Tether is the most popular stable coin and even acts as a dollar replacement on many popular exchanges! According to their site, Tether converts cash into digital currency, to anchor or “tether” the value of the coin to the price of national currencies like the US dollar, the Euro, and the Yen. Like other cryptos it uses blockchain. Unlike other cryptos, it is [according to the official Tether site] “100% backed by USD” (USD is held in reserve). The primary use of Tether is that it offers some stability to the otherwise volatile crypto space and offers liquidity to exchanges who can’t deal in dollars and with banks (for example to the sometimes controversial but leading exchange =18'} 26 | cpu: [ppc64] 27 | os: [aix] 28 | 29 | '@esbuild/android-arm64@0.25.2': 30 | resolution: {integrity: sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==} 31 | engines: {node: '>=18'} 32 | cpu: [arm64] 33 | os: [android] 34 | 35 | '@esbuild/android-arm@0.25.2': 36 | resolution: {integrity: sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==} 37 | engines: {node: '>=18'} 38 | cpu: [arm] 39 | os: [android] 40 | 41 | '@esbuild/android-x64@0.25.2': 42 | resolution: {integrity: sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==} 43 | engines: {node: '>=18'} 44 | cpu: [x64] 45 | os: [android] 46 | 47 | '@esbuild/darwin-arm64@0.25.2': 48 | resolution: {integrity: sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==} 49 | engines: {node: '>=18'} 50 | cpu: [arm64] 51 | os: [darwin] 52 | 53 | '@esbuild/darwin-x64@0.25.2': 54 | resolution: {integrity: sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==} 55 | engines: {node: '>=18'} 56 | cpu: [x64] 57 | os: [darwin] 58 | 59 | '@esbuild/freebsd-arm64@0.25.2': 60 | resolution: {integrity: sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==} 61 | engines: {node: '>=18'} 62 | cpu: [arm64] 63 | os: [freebsd] 64 | 65 | '@esbuild/freebsd-x64@0.25.2': 66 | resolution: {integrity: sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==} 67 | engines: {node: '>=18'} 68 | cpu: [x64] 69 | os: [freebsd] 70 | 71 | '@esbuild/linux-arm64@0.25.2': 72 | resolution: {integrity: sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==} 73 | engines: {node: '>=18'} 74 | cpu: [arm64] 75 | os: [linux] 76 | 77 | '@esbuild/linux-arm@0.25.2': 78 | resolution: {integrity: sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==} 79 | engines: {node: '>=18'} 80 | cpu: [arm] 81 | os: [linux] 82 | 83 | '@esbuild/linux-ia32@0.25.2': 84 | resolution: {integrity: sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==} 85 | engines: {node: '>=18'} 86 | cpu: [ia32] 87 | os: [linux] 88 | 89 | '@esbuild/linux-loong64@0.25.2': 90 | resolution: {integrity: sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==} 91 | engines: {node: '>=18'} 92 | cpu: [loong64] 93 | os: [linux] 94 | 95 | '@esbuild/linux-mips64el@0.25.2': 96 | resolution: {integrity: sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==} 97 | engines: {node: '>=18'} 98 | cpu: [mips64el] 99 | os: [linux] 100 | 101 | '@esbuild/linux-ppc64@0.25.2': 102 | resolution: {integrity: sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==} 103 | engines: {node: '>=18'} 104 | cpu: [ppc64] 105 | os: [linux] 106 | 107 | '@esbuild/linux-riscv64@0.25.2': 108 | resolution: {integrity: sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==} 109 | engines: {node: '>=18'} 110 | cpu: [riscv64] 111 | os: [linux] 112 | 113 | '@esbuild/linux-s390x@0.25.2': 114 | resolution: {integrity: sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==} 115 | engines: {node: '>=18'} 116 | cpu: [s390x] 117 | os: [linux] 118 | 119 | '@esbuild/linux-x64@0.25.2': 120 | resolution: {integrity: sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==} 121 | engines: {node: '>=18'} 122 | cpu: [x64] 123 | os: [linux] 124 | 125 | '@esbuild/netbsd-arm64@0.25.2': 126 | resolution: {integrity: sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==} 127 | engines: {node: '>=18'} 128 | cpu: [arm64] 129 | os: [netbsd] 130 | 131 | '@esbuild/netbsd-x64@0.25.2': 132 | resolution: {integrity: sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==} 133 | engines: {node: '>=18'} 134 | cpu: [x64] 135 | os: [netbsd] 136 | 137 | '@esbuild/openbsd-arm64@0.25.2': 138 | resolution: {integrity: sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==} 139 | engines: {node: '>=18'} 140 | cpu: [arm64] 141 | os: [openbsd] 142 | 143 | '@esbuild/openbsd-x64@0.25.2': 144 | resolution: {integrity: sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==} 145 | engines: {node: '>=18'} 146 | cpu: [x64] 147 | os: [openbsd] 148 | 149 | '@esbuild/sunos-x64@0.25.2': 150 | resolution: {integrity: sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==} 151 | engines: {node: '>=18'} 152 | cpu: [x64] 153 | os: [sunos] 154 | 155 | '@esbuild/win32-arm64@0.25.2': 156 | resolution: {integrity: sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==} 157 | engines: {node: '>=18'} 158 | cpu: [arm64] 159 | os: [win32] 160 | 161 | '@esbuild/win32-ia32@0.25.2': 162 | resolution: {integrity: sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==} 163 | engines: {node: '>=18'} 164 | cpu: [ia32] 165 | os: [win32] 166 | 167 | '@esbuild/win32-x64@0.25.2': 168 | resolution: {integrity: sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==} 169 | engines: {node: '>=18'} 170 | cpu: [x64] 171 | os: [win32] 172 | 173 | '@types/node@22.14.0': 174 | resolution: {integrity: sha512-Kmpl+z84ILoG+3T/zQFyAJsU6EPTmOCj8/2+83fSN6djd6I4o7uOuGIH6vq3PrjY5BGitSbFuMN18j3iknubbA==} 175 | 176 | esbuild@0.25.2: 177 | resolution: {integrity: sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==} 178 | engines: {node: '>=18'} 179 | hasBin: true 180 | 181 | fsevents@2.3.3: 182 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 183 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 184 | os: [darwin] 185 | 186 | get-tsconfig@4.10.0: 187 | resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==} 188 | 189 | husky@9.1.7: 190 | resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==} 191 | engines: {node: '>=18'} 192 | hasBin: true 193 | 194 | resolve-pkg-maps@1.0.0: 195 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 196 | 197 | tsx@4.19.3: 198 | resolution: {integrity: sha512-4H8vUNGNjQ4V2EOoGw005+c+dGuPSnhpPBPHBtsZdGZBk/iJb4kguGlPWaZTZ3q5nMtFOEsY0nRDlh9PJyd6SQ==} 199 | engines: {node: '>=18.0.0'} 200 | hasBin: true 201 | 202 | undici-types@6.21.0: 203 | resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} 204 | 205 | snapshots: 206 | 207 | '@esbuild/aix-ppc64@0.25.2': 208 | optional: true 209 | 210 | '@esbuild/android-arm64@0.25.2': 211 | optional: true 212 | 213 | '@esbuild/android-arm@0.25.2': 214 | optional: true 215 | 216 | '@esbuild/android-x64@0.25.2': 217 | optional: true 218 | 219 | '@esbuild/darwin-arm64@0.25.2': 220 | optional: true 221 | 222 | '@esbuild/darwin-x64@0.25.2': 223 | optional: true 224 | 225 | '@esbuild/freebsd-arm64@0.25.2': 226 | optional: true 227 | 228 | '@esbuild/freebsd-x64@0.25.2': 229 | optional: true 230 | 231 | '@esbuild/linux-arm64@0.25.2': 232 | optional: true 233 | 234 | '@esbuild/linux-arm@0.25.2': 235 | optional: true 236 | 237 | '@esbuild/linux-ia32@0.25.2': 238 | optional: true 239 | 240 | '@esbuild/linux-loong64@0.25.2': 241 | optional: true 242 | 243 | '@esbuild/linux-mips64el@0.25.2': 244 | optional: true 245 | 246 | '@esbuild/linux-ppc64@0.25.2': 247 | optional: true 248 | 249 | '@esbuild/linux-riscv64@0.25.2': 250 | optional: true 251 | 252 | '@esbuild/linux-s390x@0.25.2': 253 | optional: true 254 | 255 | '@esbuild/linux-x64@0.25.2': 256 | optional: true 257 | 258 | '@esbuild/netbsd-arm64@0.25.2': 259 | optional: true 260 | 261 | '@esbuild/netbsd-x64@0.25.2': 262 | optional: true 263 | 264 | '@esbuild/openbsd-arm64@0.25.2': 265 | optional: true 266 | 267 | '@esbuild/openbsd-x64@0.25.2': 268 | optional: true 269 | 270 | '@esbuild/sunos-x64@0.25.2': 271 | optional: true 272 | 273 | '@esbuild/win32-arm64@0.25.2': 274 | optional: true 275 | 276 | '@esbuild/win32-ia32@0.25.2': 277 | optional: true 278 | 279 | '@esbuild/win32-x64@0.25.2': 280 | optional: true 281 | 282 | '@types/node@22.14.0': 283 | dependencies: 284 | undici-types: 6.21.0 285 | 286 | esbuild@0.25.2: 287 | optionalDependencies: 288 | '@esbuild/aix-ppc64': 0.25.2 289 | '@esbuild/android-arm': 0.25.2 290 | '@esbuild/android-arm64': 0.25.2 291 | '@esbuild/android-x64': 0.25.2 292 | '@esbuild/darwin-arm64': 0.25.2 293 | '@esbuild/darwin-x64': 0.25.2 294 | '@esbuild/freebsd-arm64': 0.25.2 295 | '@esbuild/freebsd-x64': 0.25.2 296 | '@esbuild/linux-arm': 0.25.2 297 | '@esbuild/linux-arm64': 0.25.2 298 | '@esbuild/linux-ia32': 0.25.2 299 | '@esbuild/linux-loong64': 0.25.2 300 | '@esbuild/linux-mips64el': 0.25.2 301 | '@esbuild/linux-ppc64': 0.25.2 302 | '@esbuild/linux-riscv64': 0.25.2 303 | '@esbuild/linux-s390x': 0.25.2 304 | '@esbuild/linux-x64': 0.25.2 305 | '@esbuild/netbsd-arm64': 0.25.2 306 | '@esbuild/netbsd-x64': 0.25.2 307 | '@esbuild/openbsd-arm64': 0.25.2 308 | '@esbuild/openbsd-x64': 0.25.2 309 | '@esbuild/sunos-x64': 0.25.2 310 | '@esbuild/win32-arm64': 0.25.2 311 | '@esbuild/win32-ia32': 0.25.2 312 | '@esbuild/win32-x64': 0.25.2 313 | 314 | fsevents@2.3.3: 315 | optional: true 316 | 317 | get-tsconfig@4.10.0: 318 | dependencies: 319 | resolve-pkg-maps: 1.0.0 320 | 321 | husky@9.1.7: {} 322 | 323 | resolve-pkg-maps@1.0.0: {} 324 | 325 | tsx@4.19.3: 326 | dependencies: 327 | esbuild: 0.25.2 328 | get-tsconfig: 4.10.0 329 | optionalDependencies: 330 | fsevents: 2.3.3 331 | 332 | undici-types@6.21.0: {} 333 | -------------------------------------------------------------------------------- /tools/reindex.ts: -------------------------------------------------------------------------------- 1 | import * as fs from 'fs'; 2 | import * as path from 'path'; 3 | import * as crypto from 'crypto'; 4 | 5 | // This file is automatically generated by the `tools/reindex.ts` script. 6 | const note = 'This file is automatically generated by the `tools/reindex.ts` script.'; 7 | 8 | interface TokenListFile { 9 | chainId?: number; 10 | [key: string]: any; 11 | } 12 | 13 | interface ChainFolder { 14 | chainId: number; 15 | tokenLists: { 16 | [filename: string]: string; // filename -> hash mapping 17 | }; 18 | deprecated?: boolean; 19 | } 20 | 21 | interface IndexStructure { 22 | [folderName: string]: ChainFolder; 23 | } 24 | 25 | /** 26 | * Calculates SHA256 hash of a string 27 | */ 28 | function calculateSha256(content: string): string { 29 | return crypto.createHash('sha256').update(content).digest('hex'); 30 | } 31 | 32 | /** 33 | * Validates a JSON file, extracts the chainId, and returns the file content and hash 34 | */ 35 | function validateJsonFile(filePath: string): { chainId: number, hash: string, content: string } { 36 | try { 37 | const content = fs.readFileSync(filePath, 'utf8'); 38 | const jsonData = JSON.parse(content) as TokenListFile; 39 | 40 | // Skip chainId validation for files in _external directory 41 | if (filePath.includes('/_external/')) { 42 | // For external files, use 0 as a placeholder chainId 43 | return { chainId: 0, hash: calculateSha256(content), content }; 44 | } 45 | 46 | // Validate chainId 47 | if (jsonData.chainId === undefined) { 48 | throw new Error(`Missing chainId field in ${filePath}`); 49 | } 50 | 51 | if (typeof jsonData.chainId !== 'number') { 52 | throw new Error(`chainId must be a number in ${filePath}`); 53 | } 54 | 55 | if (jsonData.chainId === 0) { 56 | throw new Error(`chainId cannot be 0 in ${filePath}`); 57 | } 58 | 59 | const hash = calculateSha256(content); 60 | 61 | return { chainId: jsonData.chainId, hash, content }; 62 | } catch (error) { 63 | if (error instanceof SyntaxError) { 64 | throw new Error(`JSON syntax error in ${filePath}: ${error.message}`); 65 | } 66 | throw error; 67 | } 68 | } 69 | 70 | /** 71 | * Processes a directory and builds the index structure 72 | */ 73 | function processDirectory(indexDir: string, deprecatedPaths: string[] = []): IndexStructure { 74 | const indexStructure: IndexStructure = {}; 75 | 76 | // Get all immediate subdirectories 77 | const items = fs.readdirSync(indexDir); 78 | 79 | for (const item of items) { 80 | const itemPath = path.join(indexDir, item); 81 | 82 | // Skip if it's not a directory or is a special file 83 | if (!fs.statSync(itemPath).isDirectory() || 84 | item === 'index.json' || 85 | item === 'deprecated.json' || 86 | item === 'external.json') { 87 | continue; 88 | } 89 | 90 | // Process the chain directory 91 | const tokenLists: { [filename: string]: string } = {}; 92 | let chainId: number | null = null; 93 | 94 | // Get all JSON files in the directory 95 | const files = fs.readdirSync(itemPath) 96 | .filter(file => file.endsWith('.json')); 97 | 98 | for (const file of files) { 99 | const filePath = path.join(itemPath, file); 100 | 101 | try { 102 | const { chainId: fileChainId, hash } = validateJsonFile(filePath); 103 | 104 | // Check if this is the first file or if chainId matches previous files 105 | if (chainId === null) { 106 | chainId = fileChainId; 107 | } else if (chainId !== fileChainId) { 108 | throw new Error(`Inconsistent chainId in ${filePath}. Expected ${chainId}, got ${fileChainId}`); 109 | } 110 | 111 | tokenLists[file] = hash; 112 | } catch (error) { 113 | console.error(error.message); 114 | process.exit(1); 115 | } 116 | } 117 | 118 | if (Object.keys(tokenLists).length > 0 && chainId !== null) { 119 | // Check if this path is deprecated and add the flag if it is 120 | if (deprecatedPaths.includes(item)) { 121 | indexStructure[item] = { 122 | deprecated: true, 123 | chainId, 124 | tokenLists 125 | }; 126 | } else { 127 | indexStructure[item] = { 128 | chainId, 129 | tokenLists 130 | }; 131 | } 132 | } 133 | } 134 | 135 | return indexStructure; 136 | } 137 | 138 | /** 139 | * Reads the deprecated.json file and returns the list of deprecated paths 140 | */ 141 | function getDeprecatedPaths(indexDir: string): string[] { 142 | const deprecatedPath = path.join(indexDir, 'deprecated.json'); 143 | 144 | if (!fs.existsSync(deprecatedPath)) { 145 | console.log('No deprecated.json file found, continuing without marking any paths as deprecated'); 146 | return []; 147 | } 148 | 149 | try { 150 | const deprecatedContent = fs.readFileSync(deprecatedPath, 'utf8'); 151 | const deprecatedJson = JSON.parse(deprecatedContent); 152 | return deprecatedJson.deprecated || []; 153 | } catch (error) { 154 | console.error('Error reading deprecated.json:', error); 155 | return []; 156 | } 157 | } 158 | 159 | /** 160 | * Main function to generate the index 161 | */ 162 | function generateIndex() { 163 | console.log('Generating index.json...'); 164 | 165 | const indexDir = './index'; 166 | 167 | // Ensure the index directory exists 168 | if (!fs.existsSync(indexDir)) { 169 | console.error(`Error: Directory ${indexDir} does not exist`); 170 | process.exit(1); 171 | } 172 | 173 | // Get the list of deprecated paths 174 | const deprecatedPaths = getDeprecatedPaths(indexDir); 175 | // console.log(`Found ${deprecatedPaths.length} deprecated paths to mark as deprecated`); 176 | 177 | // Generate the index structure 178 | const indexStructure = processDirectory(indexDir, deprecatedPaths); 179 | 180 | // Add metadata 181 | const indexJson = { 182 | "!!NOTE!!": note, 183 | index: indexStructure 184 | }; 185 | 186 | // Write the index file 187 | const outputPath = path.join(indexDir, 'index.json'); 188 | fs.writeFileSync( 189 | outputPath, 190 | JSON.stringify(indexJson, null, 2) + '\n', 191 | 'utf8' 192 | ); 193 | 194 | console.log(`Index successfully generated at ${outputPath}`); 195 | } 196 | 197 | generateIndex(); 198 | 199 | -------------------------------------------------------------------------------- /tools/scripts/jsonlint.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # 4 | # Script modified from 5 | # https://github.com/CICDToolbox/json-lint/blob/master/LICENSE.md 6 | # 7 | 8 | # -------------------------------------------------------------------------------- # 9 | # Description # 10 | # -------------------------------------------------------------------------------- # 11 | # This script will locate and process all relevant files within the given git # 12 | # repository. Errors will be stored and a final exit status used to show if a # 13 | # failure occured during the processing. # 14 | # -------------------------------------------------------------------------------- # 15 | 16 | # -------------------------------------------------------------------------------- # 17 | # Configure the shell. # 18 | # -------------------------------------------------------------------------------- # 19 | 20 | set -Eeuo pipefail 21 | 22 | # -------------------------------------------------------------------------------- # 23 | # Global Variables # 24 | # -------------------------------------------------------------------------------- # 25 | # INSTALL_COMMAND - The command to execute to do the install. # 26 | # TEST_COMMAND - The command to execute to perform the test. # 27 | # FILE_TYPE_SEARCH_PATTERN - The pattern used to match file types. # 28 | # FILE_NAME_SEARCH_PATTERN - The pattern used to match file names. # 29 | # EXIT_VALUE - Used to store the script exit value - adjusted by the fail(). # 30 | # CURRENT_STAGE - The current stage used for the reporting output. # 31 | # -------------------------------------------------------------------------------- # 32 | 33 | INSTALL_COMMAND="npm install jsonlint -g" 34 | 35 | TEST_COMMAND='jsonlint' 36 | FILE_TYPE_SEARCH_PATTERN='^JSON' 37 | FILE_NAME_SEARCH_PATTERN='\.json$' 38 | 39 | EXIT_VALUE=0 40 | CURRENT_STAGE=0 41 | 42 | # -------------------------------------------------------------------------------- # 43 | # Install # 44 | # -------------------------------------------------------------------------------- # 45 | # Install the required tooling. # 46 | # -------------------------------------------------------------------------------- # 47 | 48 | function install_prerequisites 49 | { 50 | stage "Install Prerequisites" 51 | 52 | if ! command -v ${TEST_COMMAND} &> /dev/null 53 | then 54 | if errors=$( ${INSTALL_COMMAND} 2>&1 ); then 55 | success "${INSTALL_COMMAND}" 56 | else 57 | fail "${INSTALL_COMMAND}" "${errors}" true 58 | exit $EXIT_VALUE 59 | fi 60 | else 61 | success "${TEST_COMMAND} is alredy installed" 62 | fi 63 | } 64 | 65 | # -------------------------------------------------------------------------------- # 66 | # Get Version Information # 67 | # -------------------------------------------------------------------------------- # 68 | # Get the current version of the required tool. # 69 | # -------------------------------------------------------------------------------- # 70 | 71 | # function get_version_information 72 | # { 73 | # VERSION=$("${TEST_COMMAND}" --version | sed 's/[^0-9.]*\([0-9.]*\).*/\1/') 74 | # BANNER="Run ${TEST_COMMAND} (v${VERSION})" 75 | # } 76 | 77 | # -------------------------------------------------------------------------------- # 78 | # Validate JSON # 79 | # -------------------------------------------------------------------------------- # 80 | # Use jq to check if a given string represents a valid JSON string. # 81 | # -------------------------------------------------------------------------------- # 82 | 83 | function validate_json() 84 | { 85 | json_string=$1 86 | 87 | if errors=$(echo "${json_string}" | "${TEST_COMMAND}"); then 88 | return 0 89 | fi 90 | echo "${errors}" 91 | return 1 92 | } 93 | 94 | # -------------------------------------------------------------------------------- # 95 | # Validate JSON from file # 96 | # -------------------------------------------------------------------------------- # 97 | # A wrapper allowing the user to load a json string from a file and pass it to the # 98 | # validate_json function. # 99 | # -------------------------------------------------------------------------------- # 100 | 101 | function validate_json_from_file() 102 | { 103 | filename=${1:-} 104 | 105 | raw_json=$(<"${filename}") 106 | 107 | if errors=$(validate_json "${raw_json}"); then 108 | echo "JSON appears to be valid" 109 | return 0 110 | fi 111 | 112 | echo "${errors}" 113 | return 1 114 | } 115 | 116 | # -------------------------------------------------------------------------------- # 117 | # Is Excluded # 118 | # -------------------------------------------------------------------------------- # 119 | # Check to see if the filename is in the exclude_list. # 120 | # -------------------------------------------------------------------------------- # 121 | 122 | function is_excluded() 123 | { 124 | local needle=$1 125 | 126 | for i in "${exclude_list[@]}"; do 127 | if [[ "${needle}" =~ ${i} ]]; then 128 | return 0 129 | fi 130 | done 131 | return 1 132 | } 133 | 134 | 135 | # -------------------------------------------------------------------------------- # 136 | # Check # 137 | # -------------------------------------------------------------------------------- # 138 | # Check a specific file. # 139 | # -------------------------------------------------------------------------------- # 140 | 141 | function check() 142 | { 143 | local filename="$1" 144 | local errors 145 | 146 | if is_excluded "${filename}"; then 147 | skip "${filename}" 148 | skip_count=$((skip_count+1)) 149 | else 150 | file_count=$((file_count+1)) 151 | 152 | if errors=$( validate_json_from_file "${filename}" 2>&1 ); then 153 | success "${filename}" 154 | ok_count=$((ok_count+1)) 155 | else 156 | fail "${filename}" "${errors}" 157 | fail_count=$((fail_count+1)) 158 | fi 159 | fi 160 | } 161 | 162 | # -------------------------------------------------------------------------------- # 163 | # Scan Files # 164 | # -------------------------------------------------------------------------------- # 165 | # Locate all of the relevant files within the repo and process compatible ones. # 166 | # -------------------------------------------------------------------------------- # 167 | 168 | function scan_files() 169 | { 170 | while IFS= read -r filename 171 | do 172 | if file -b "${filename}" | grep -qE "${FILE_TYPE_SEARCH_PATTERN}"; then 173 | check "${filename}" 174 | elif [[ "${filename}" =~ ${FILE_NAME_SEARCH_PATTERN} ]]; then 175 | check "${filename}" 176 | fi 177 | done < <(find . -type f -not -path "./.git/*" | sed 's|^./||' | sort -Vf) 178 | } 179 | 180 | # -------------------------------------------------------------------------------- # 181 | # Handle Parameters # 182 | # -------------------------------------------------------------------------------- # 183 | # Handle any parameters from the pipeline. # 184 | # -------------------------------------------------------------------------------- # 185 | 186 | function handle_parameters 187 | { 188 | local parameters=false 189 | 190 | stage "Parameters" 191 | 192 | if [[ -n "${REPORT_ONLY-}" ]] && [[ "${REPORT_ONLY}" = true ]]; then 193 | REPORT_ONLY=true 194 | echo " Report Only: true" 195 | parameters=true 196 | else 197 | REPORT_ONLY=false 198 | fi 199 | 200 | if [[ -n "${SHOW_ERRORS-}" ]] && [[ "${SHOW_ERRORS}" = false ]]; then 201 | SHOW_ERRORS=false 202 | echo " Show Errors: false" 203 | parameters=true 204 | else 205 | SHOW_ERRORS=true 206 | fi 207 | 208 | if [[ -n "${SHOW_SKIPPED-}" ]] && [[ "${SHOW_SKIPPED}" = true ]]; then 209 | SHOW_SKIPPED=true 210 | echo " Show skipped: false" 211 | parameters=true 212 | else 213 | SHOW_SKIPPED=false 214 | fi 215 | 216 | if [[ -n "${EXCLUDE_FILES-}" ]]; then 217 | IFS=',' read -r -a exclude_list <<< "${EXCLUDE_FILES}" 218 | echo " Excluded: ${EXCLUDE_FILES}" 219 | parameters=true 220 | else 221 | # shellcheck disable=SC2034 222 | declare -a exclude_list=() 223 | fi 224 | 225 | if [[ "${parameters}" != true ]]; then 226 | echo " No parameters given" 227 | fi 228 | } 229 | 230 | # -------------------------------------------------------------------------------- # 231 | # Success # 232 | # -------------------------------------------------------------------------------- # 233 | # Show the user that the processing of a specific file was successful. # 234 | # -------------------------------------------------------------------------------- # 235 | 236 | function success() 237 | { 238 | local message="${1:-}" 239 | 240 | if [[ -n "${message}" ]]; then 241 | printf ' [ %s%sOK%s ] %s\n' "${bold}" "${success}" "${normal}" "${message}" 242 | fi 243 | } 244 | 245 | # -------------------------------------------------------------------------------- # 246 | # Fail # 247 | # -------------------------------------------------------------------------------- # 248 | # Show the user that the processing of a specific file failed and adjust the # 249 | # EXIT_VALUE to record this. # 250 | # -------------------------------------------------------------------------------- # 251 | 252 | function fail() 253 | { 254 | local message="${1:-}" 255 | local errors="${2:-}" 256 | local override="${3:-}" 257 | 258 | if [[ -n "${message}" ]]; then 259 | printf ' [ %s%sFAIL%s ] %s\n' "${bold}" "${error}" "${normal}" "${message}" 260 | fi 261 | 262 | if [[ "${SHOW_ERRORS}" == true ]] || [[ "${override}" == true ]] ; then 263 | if [[ -n "${errors}" ]]; then 264 | echo 265 | mapfile -t error_array <<< "${errors}" 266 | for err in "${error_array[@]}" 267 | do 268 | echo -e " ${err}" 269 | done 270 | echo 271 | fi 272 | fi 273 | 274 | EXIT_VALUE=1 275 | } 276 | 277 | # -------------------------------------------------------------------------------- # 278 | # Skip # 279 | # -------------------------------------------------------------------------------- # 280 | # Show the user that the processing of a specific file was skipped. # 281 | # -------------------------------------------------------------------------------- # 282 | 283 | function skip() 284 | { 285 | local message="${1:-}" 286 | 287 | if [[ "${SHOW_SKIPPED}" == true ]]; then 288 | file_count=$((file_count+1)) 289 | if [[ -n "${message}" ]]; then 290 | printf ' [ %s%sSkip%s ] Skipping %s\n' "${bold}" "${skipped}" "${normal}" "${message}" 291 | fi 292 | fi 293 | } 294 | 295 | # -------------------------------------------------------------------------------- # 296 | # Draw Line # 297 | # -------------------------------------------------------------------------------- # 298 | # Draw a line on the screen. Part of the report generation. # 299 | # -------------------------------------------------------------------------------- # 300 | 301 | function draw_line 302 | { 303 | printf '%*s\n' "${screen_width}" '' | tr ' ' - 304 | } 305 | 306 | # -------------------------------------------------------------------------------- # 307 | # Align Right # 308 | # -------------------------------------------------------------------------------- # 309 | # Draw text alined to the right hand side of the screen. # 310 | # -------------------------------------------------------------------------------- # 311 | 312 | function align_right() 313 | { 314 | local message="${1:-}" 315 | local offset="${2:-2}" 316 | local width=$screen_width 317 | 318 | local textsize=${#message} 319 | local left_line='-' left_width=$(( width - (textsize + offset + 2) )) 320 | local right_line='-' right_width=${offset} 321 | 322 | while ((${#left_line} < left_width)); do left_line+="$left_line"; done 323 | while ((${#right_line} < right_width)); do right_line+="$right_line"; done 324 | 325 | printf '%s %s %s\n' "${left_line:0:left_width}" "${1}" "${right_line:0:right_width}" 326 | } 327 | 328 | # -------------------------------------------------------------------------------- # 329 | # Stage # 330 | # -------------------------------------------------------------------------------- # 331 | # Set the current stage number and display the message. # 332 | # -------------------------------------------------------------------------------- # 333 | 334 | function stage() 335 | { 336 | message=${1:-} 337 | 338 | CURRENT_STAGE=$((CURRENT_STAGE + 1)) 339 | 340 | align_right "Stage ${CURRENT_STAGE} - ${message}" 341 | } 342 | 343 | # -------------------------------------------------------------------------------- # 344 | # Draw the report footer on the screen. Part of the report generation. # 345 | # -------------------------------------------------------------------------------- # 346 | 347 | function footer 348 | { 349 | stage "Report" 350 | printf ' Total: %s, %sOK%s: %s, %sFailed%s: %s, %sSkipped%s: %s\n' "${file_count}" "${success}" "${normal}" "${ok_count}" "${error}" "${normal}" "${fail_count}" "${skipped}" "${normal}" "${skip_count}" 351 | stage 'Complete' 352 | } 353 | 354 | # -------------------------------------------------------------------------------- # 355 | # Setup # 356 | # -------------------------------------------------------------------------------- # 357 | # Handle any custom setup that is required. # 358 | # -------------------------------------------------------------------------------- # 359 | 360 | function setup 361 | { 362 | export TERM=xterm 363 | 364 | screen_width=98 365 | bold="$(tput bold)" 366 | normal="$(tput sgr0)" 367 | error="$(tput setaf 1)" 368 | success="$(tput setaf 2)" 369 | skipped="$(tput setaf 6)" 370 | 371 | file_count=0 372 | ok_count=0 373 | fail_count=0 374 | skip_count=0 375 | } 376 | 377 | # -------------------------------------------------------------------------------- # 378 | # Main() # 379 | # -------------------------------------------------------------------------------- # 380 | # This is the actual 'script' and the functions/sub routines are called in order. # 381 | # -------------------------------------------------------------------------------- # 382 | 383 | setup 384 | handle_parameters 385 | install_prerequisites 386 | # get_version_information 387 | # stage "${BANNER}" 388 | scan_files 389 | footer 390 | 391 | if [[ "${REPORT_ONLY}" == true ]]; then 392 | EXIT_VALUE=0 393 | fi 394 | 395 | exit $EXIT_VALUE 396 | 397 | # -------------------------------------------------------------------------------- # 398 | # End of Script # 399 | # -------------------------------------------------------------------------------- # 400 | # This is the end - nothing more to see here. # 401 | # -------------------------------------------------------------------------------- # 402 | -------------------------------------------------------------------------------- /tools/sync-external.ts: -------------------------------------------------------------------------------- 1 | import fs from 'fs'; 2 | import path from 'path'; 3 | import crypto from 'crypto'; 4 | 5 | interface ExternalTokenList { 6 | name: string; 7 | url: string; 8 | } 9 | 10 | interface ExternalJson { 11 | externalTokenLists: ExternalTokenList[]; 12 | } 13 | 14 | function calculateSha256(content: string): string { 15 | return crypto.createHash('sha256').update(content).digest('hex'); 16 | } 17 | 18 | async function checkExternalTokenLists() { 19 | console.log('Starting external token lists check...'); 20 | 21 | try { 22 | // Read the external.json file 23 | const externalJsonPath = path.join(process.cwd(), 'index', 'external.json'); 24 | const externalJsonContent = fs.readFileSync(externalJsonPath, 'utf-8'); 25 | 26 | // Validate JSON format 27 | let externalData: ExternalJson; 28 | try { 29 | externalData = JSON.parse(externalJsonContent); 30 | } catch (error) { 31 | console.error('Error: external.json is not valid JSON'); 32 | process.exit(1); 33 | } 34 | 35 | if (!externalData.externalTokenLists || !Array.isArray(externalData.externalTokenLists)) { 36 | console.error('Error: external.json does not contain an externalTokenLists array'); 37 | process.exit(1); 38 | } 39 | 40 | // Check for duplicate names 41 | const names = externalData.externalTokenLists.map(list => list.name); 42 | const duplicateNames = names.filter((name, index) => names.indexOf(name) !== index); 43 | if (duplicateNames.length > 0) { 44 | console.error(`Error: Duplicate token list names found: ${duplicateNames.join(', ')}`); 45 | process.exit(1); 46 | } 47 | 48 | // Create the _external directory if it doesn't exist 49 | const externalDir = path.join(process.cwd(), 'index', '_external'); 50 | if (!fs.existsSync(externalDir)) { 51 | fs.mkdirSync(externalDir, { recursive: true }); 52 | } else { 53 | // Empty the directory first 54 | const existingFiles = fs.readdirSync(externalDir); 55 | for (const file of existingFiles) { 56 | fs.unlinkSync(path.join(externalDir, file)); 57 | } 58 | console.log(`Cleared ${existingFiles.length} files from _external directory`); 59 | } 60 | 61 | // Check each URL 62 | const results = await Promise.allSettled( 63 | externalData.externalTokenLists.map(async (tokenList, index) => { 64 | try { 65 | console.log(`Fetching ${tokenList.name} from ${tokenList.url}...`); 66 | const response = await fetch(tokenList.url, { redirect: 'follow' }); 67 | 68 | if (!response.ok) { 69 | return { 70 | name: tokenList.name, 71 | url: tokenList.url, 72 | status: response.status, 73 | error: `HTTP error: ${response.status} ${response.statusText}` 74 | }; 75 | } 76 | 77 | // Try to parse the response as JSON 78 | try { 79 | const text = await response.text(); 80 | // Calculate size in MB and hash 81 | const sizeInMB = (text.length / (1024 * 1024)).toFixed(2); 82 | const hash = calculateSha256(text); 83 | 84 | // Validate JSON 85 | const jsonData = JSON.parse(text); 86 | 87 | // Write the file to disk with numbered prefix to maintain order 88 | const fileName = `${index + 1}-${tokenList.name}.json`; 89 | const filePath = path.join(externalDir, fileName); 90 | fs.writeFileSync(filePath, JSON.stringify(jsonData, null, 2)); 91 | 92 | return { 93 | name: tokenList.name, 94 | url: tokenList.url, 95 | status: response.status, 96 | sizeInMB, 97 | hash, 98 | filePath, 99 | success: true 100 | }; 101 | } catch (error) { 102 | return { 103 | name: tokenList.name, 104 | url: tokenList.url, 105 | status: response.status, 106 | error: 'Invalid JSON response' 107 | }; 108 | } 109 | } catch (error) { 110 | return { 111 | name: tokenList.name, 112 | url: tokenList.url, 113 | error: error instanceof Error ? error.message : String(error) 114 | }; 115 | } 116 | }) 117 | ); 118 | 119 | // Report results 120 | const failures = results.filter( 121 | (result) => result.status === 'rejected' || (result.status === 'fulfilled' && 'error' in result.value) 122 | ); 123 | 124 | console.log('\nResults:'); 125 | results.forEach((result) => { 126 | if (result.status === 'fulfilled') { 127 | if ('error' in result.value) { 128 | console.error(`❌ ${result.value.name}: ${result.value.error}`); 129 | } else { 130 | console.log(`✅ ${result.value.name}: Successfully fetched, validated and saved JSON (${result.value.sizeInMB} MB)`); 131 | console.log(` Hash: ${result.value.hash}`); 132 | console.log(` Saved to: ${result.value.filePath}`); 133 | } 134 | } else { 135 | console.error(`❌ Failed to check: ${result.reason}`); 136 | } 137 | }); 138 | 139 | // Calculate total size 140 | let totalSizeMB = 0; 141 | results.forEach((result) => { 142 | if (result.status === 'fulfilled' && 'sizeInMB' in result.value && result.value.sizeInMB) { 143 | totalSizeMB += parseFloat(result.value.sizeInMB); 144 | } 145 | }); 146 | 147 | if (failures.length > 0) { 148 | console.error(`\nFound ${failures.length} failing external token lists out of ${results.length} total.`); 149 | console.log(`Total size of successful downloads: ${totalSizeMB.toFixed(2)} MB`); 150 | process.exit(1); 151 | } else { 152 | console.log(`\nAll ${results.length} external token lists are valid and return valid JSON.`); 153 | console.log(`Total size of all downloads: ${totalSizeMB.toFixed(2)} MB`); 154 | } 155 | } catch (error) { 156 | console.error('Error during external token list check:', error); 157 | process.exit(1); 158 | } 159 | } 160 | 161 | // Run the check 162 | checkExternalTokenLists(); 163 | --------------------------------------------------------------------------------