diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index 3eabad6..88c6f8e 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -4,10 +4,9 @@ on: [push, pull_request] jobs: verify-json: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v1 - - name: Validate JSONs - run: bash ./tools/scripts/jsonlint.sh - # env: - + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Validate JSONs + run: bash ./tools/scripts/jsonlint.sh + # env: diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..a90d4d0 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,8 @@ +{ + "arrowParens": "avoid", + "semi": false, + "singleQuote": true, + "tabWidth": 2, + "trailingComma": "es5", + "useTabs": false +} diff --git a/README.md b/README.md index 872797e..e45464a 100644 --- a/README.md +++ b/README.md @@ -1,39 +1,38 @@ -Sequence Token Directory -======================== +# Sequence Token Directory Token directory that contains a comprehensive list of ERC-20, ERC-721, ERC-1155 and other contracts. **NOTES:** -* The [./index/index.json](./index/index.json) is an auto-generated file that is a master index of all ./index/**/* contents -including chain names, chain ids, file names, and sha256 hashes of the file contents. This file -is perfect for using as the primary index of this repo, and when syncing contents you can traverse this -index file and also compare the sha256 hash if the file has changed. -* The [./index/deprecated.json](./index/deprecated.json) is a manually maintained file which lists all folders which are deprecated -and as a result the files will be labelled as deprecated in the master index.json. -* The [./index/external.json](./index/external.json) is a manually maintained file of external token list sources which are synced -and downloaded to the [./index/_external](./index/_external) folder. We store the contents here to ensure data integrity, -and we also compute and include these files in the master index.json. + +- The [./index/index.json](./index/index.json) is an auto-generated file that is a master index of all ./index/\*_/_ contents + including chain names, chain ids, file names, and sha256 hashes of the file contents. This file + is perfect for using as the primary index of this repo, and when syncing contents you can traverse this + index file and also compare the sha256 hash if the file has changed. +- The [./index/deprecated.json](./index/deprecated.json) is a manually maintained file which lists all folders which are deprecated + and as a result the files will be labelled as deprecated in the master index.json. +- The [./index/external.json](./index/external.json) is a manually maintained file of external token list sources which are synced + and downloaded to the [./index/\_external](./index/_external) folder. We store the contents here to ensure data integrity, + and we also compute and include these files in the master index.json. **REMINDERS:** -* `pnpm reindex` is automatically called as a pre-commit hook anytime an entry it changed. You may also -call it manually if you like. -* `pnpm sync-external` must be called manually periodically to ensure we have the latest contents, this -script is not run automatically. +- `pnpm reindex` is automatically called as a pre-commit hook anytime an entry it changed. You may also + call it manually if you like. +- `pnpm sync-external` must be called manually periodically to ensure we have the latest contents, this + script is not run automatically. -## Setup +## Setup -* `pnpm install` will setup your local tools -* `pnpm reindex` to reindex the token directory master index.json, but see notes above, as this -is also automatically called as a pre-commit hook. -* `pnpm sync-external` to sync ./index/external.json files to local ./index/_external/ folder. +- `pnpm install` will setup your local tools +- `pnpm reindex` to reindex the token directory master index.json, but see notes above, as this + is also automatically called as a pre-commit hook. +- `pnpm sync-external` to sync ./index/external.json files to local ./index/\_external/ folder. ## Token List Formats 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. -The ERC-721 and ERC-1155 token lists present in this repository follow the [Sequence Collectible List Schema](https://github.com/0xsequence/collectible-lists). - +The ERC-721 and ERC-1155 token lists present in this repository follow the [Sequence Collectible List Schema](https://github.com/0xsequence/collectible-lists). ## How to Add or Update Your Token / Contract @@ -45,7 +44,6 @@ If a token is missing entirely, or contains incorrect or missing information, pl 4. [Open a PR](https://github.com/0xsequence/token-directory/compare) comparing the master branch with your fork 5. In the PR, add an explanation if this PR is for an existing token that needs to be updated - ## Formats Depending on the standard, your token entries should respect the following format: @@ -56,16 +54,16 @@ See [here](https://github.com/0xsequence/token-directory/blob/master/index/mainn ```typescript { - chainId: number, // Chain ID + chainId: number, // Chain ID address: string, // Contract address name: string, // Name of token, 40 chars max symbol: string, // Symbol of token, 20 chars max decimals: number, // Number of decimals token uses - logoURI: string | null, // URI / URL for token logo + logoURI: string | null, // URI / URL for token logo extensions: { link: string | null, // URL of token's website description: string | null, // Short description of token (1000 chars max) - ogImage: string | null // URL of Open Graph image of token website + ogImage: string | null // URL of Open Graph image of token website } ``` @@ -75,16 +73,16 @@ See [here](https://github.com/0xsequence/token-directory/blob/master/index/mainn ```typescript { - chainId: number, // Chain ID + chainId: number, // Chain ID address: string, // Contract address name: string, // Name of token, 40 chars max - standard: 'erc721' | 'erc1155', // Name of token's standard + standard: 'erc721' | 'erc1155', // Name of token's standard symbol: string | null, // Symbol of token, 20 chars max logoURI: string | null, // URI / URL for token logo extensions: { link: string | null, // URL of token's website description: string | null, // Short description of token (1000 chars max) - ogImage: string | null // URL of Open Graph image of token website + ogImage: string | null // URL of Open Graph image of token website } ``` diff --git a/index/_external/1-uniswap.json b/index/_external/1-uniswap.json index 308e032..d8f8349 100644 --- a/index/_external/1-uniswap.json +++ b/index/_external/1-uniswap.json @@ -8,10 +8,7 @@ }, "tags": {}, "logoURI": "ipfs://QmNa8mQkrNKp1WEEeGjFezDmDeodkWRevGFN8JCV7b4Xir", - "keywords": [ - "uniswap", - "default" - ], + "keywords": ["uniswap", "default"], "tokens": [ { "chainId": 1, @@ -21672,4 +21669,4 @@ "logoURI": "https://coin-images.coingecko.com/coins/images/14796/large/zig.jpg?1731990265" } ] -} \ No newline at end of file +} diff --git a/index/_external/2-sushiswap.json b/index/_external/2-sushiswap.json index 92f1aea..88e44b4 100644 --- a/index/_external/2-sushiswap.json +++ b/index/_external/2-sushiswap.json @@ -8,10 +8,7 @@ }, "tags": {}, "logoURI": "https://raw.githubusercontent.com/sushiswap/art/master/sushi/logo-256x256.png", - "keywords": [ - "sushiswap", - "default" - ], + "keywords": ["sushiswap", "default"], "tokens": [ { "address": "0x111111111117dC0aa78b770fA6A738034120C302", @@ -13041,4 +13038,4 @@ "symbol": "WPALM" } ] -} \ No newline at end of file +} diff --git a/index/_external/3-pancakeswap-default.json b/index/_external/3-pancakeswap-default.json index e61e2b7..4f12a02 100644 --- a/index/_external/3-pancakeswap-default.json +++ b/index/_external/3-pancakeswap-default.json @@ -7,10 +7,7 @@ "patch": 10 }, "logoURI": "https://pancakeswap.finance/logo.png", - "keywords": [ - "pancakeswap", - "default" - ], + "keywords": ["pancakeswap", "default"], "tokens": [ { "name": "WBNB Token", @@ -117,4 +114,4 @@ "logoURI": "https://tokens.pancakeswap.finance/images/0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d.png" } ] -} \ No newline at end of file +} diff --git a/index/_external/4-pancakeswap-extended.json b/index/_external/4-pancakeswap-extended.json index 54ec44d..8bfc1e6 100644 --- a/index/_external/4-pancakeswap-extended.json +++ b/index/_external/4-pancakeswap-extended.json @@ -6920,9 +6920,6 @@ "logoURI": "https://tokens.pancakeswap.finance/images/0x876cEcb73c9ED1B1526F8e35C6a5a51a31BCF341.png" } ], - "keywords": [ - "pancakeswap", - "extended" - ], + "keywords": ["pancakeswap", "extended"], "logoURI": "https://pancakeswap.finance/logo.png" -} \ No newline at end of file +} diff --git a/index/_external/5-katana.json b/index/_external/5-katana.json index 7c03f2c..f19efed 100644 --- a/index/_external/5-katana.json +++ b/index/_external/5-katana.json @@ -2,11 +2,7 @@ "name": "Katana Token List", "logoURI": "https://assets.katana.network/katana-social-icon.svg", "timestamp": "2025-06-05T19:00:00.000Z", - "keywords": [ - "katana", - "DeFi", - "L2" - ], + "keywords": ["katana", "DeFi", "L2"], "version": { "major": 1, "minor": 1, @@ -22,9 +18,7 @@ "originTokenAddress": "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", "originChainId": 1, "logoURI": "https://assets.katana.network/icons/eth.svg", - "tags": [ - "priority" - ] + "tags": ["priority"] }, { "name": "Katana Network Token", @@ -34,9 +28,7 @@ "address": "0x7f1f4b4b29f5058fa32cc7a97141b8d7e5abdc2d", "originTokenAddress": "0x0000000000000000000000000000000000000000", "logoURI": "https://assets.katana.network/icons/kat.svg", - "tags": [ - "priority" - ] + "tags": ["priority"] }, { "name": "Vault Bridge ETH", @@ -47,9 +39,7 @@ "originTokenAddress": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "originChainId": 1, "logoURI": "https://assets.katana.network/icons/eth.svg", - "tags": [ - "priority" - ] + "tags": ["priority"] }, { "name": "Vault Bridge USDC", @@ -60,9 +50,7 @@ "originTokenAddress": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", "originChainId": 1, "logoURI": "https://assets.katana.network/icons/usdc.svg", - "tags": [ - "priority" - ] + "tags": ["priority"] }, { "name": "Vault Bridge USDT", @@ -73,9 +61,7 @@ "originTokenAddress": "0xdac17f958d2ee523a2206206994597c13d831ec7", "originChainId": 1, "logoURI": "https://assets.katana.network/icons/usdt.svg", - "tags": [ - "priority" - ] + "tags": ["priority"] }, { "name": "Vault Bridge WBTC", @@ -86,9 +72,7 @@ "originTokenAddress": "0x2260fac5e5542a773aa44fbcfedf7c193bc2c599", "originChainId": 1, "logoURI": "https://assets.katana.network/icons/btc.svg", - "tags": [ - "priority" - ] + "tags": ["priority"] }, { "name": "Vault Bridge USDS", @@ -110,9 +94,7 @@ "originTokenAddress": "0x00000000eFE302BEAA2b3e6e1b18d08D69a9012a", "originChainId": 1, "logoURI": "https://assets.katana.network/icons/ausd.svg", - "tags": [ - "priority" - ] + "tags": ["priority"] }, { "name": "Lombard Staked BTC", @@ -123,9 +105,7 @@ "originTokenAddress": "0x8236a87084f8b84306f72007f36f2618a5634494", "originChainId": 1, "logoURI": "https://assets.katana.network/icons/lbtc.svg", - "tags": [ - "priority" - ] + "tags": ["priority"] }, { "name": "Bitcoin on Katana", @@ -135,9 +115,7 @@ "address": "0xB0F70C0bD6FD87dbEb7C10dC692a2a6106817072", "originTokenAddress": "0xB0F70C0bD6FD87dbEb7C10dC692a2a6106817072", "logoURI": "https://assets.katana.network/icons/btck.svg", - "tags": [ - "priority" - ] + "tags": ["priority"] }, { "name": "Jito Staked SOL", @@ -147,9 +125,7 @@ "address": "0x6C16E26013f2431e8B2e1Ba7067ECCcad0Db6C52", "originTokenAddress": "0x6C16E26013f2431e8B2e1Ba7067ECCcad0Db6C52", "logoURI": "https://assets.katana.network/icons/jitosol.svg", - "tags": [ - "priority" - ] + "tags": ["priority"] }, { "name": "Solana (Universal)", @@ -160,9 +136,7 @@ "originTokenAddress": "0x9b8df6e244526ab5f6e6400d331db28c8fdddb55", "originChainId": 8453, "logoURI": "https://assets.katana.network/icons/usol.png", - "tags": [ - "priority" - ] + "tags": ["priority"] }, { "name": "SUI (Universal)", @@ -195,9 +169,7 @@ "originTokenAddress": "0x58d97b57bb95320f9a05dc918aef65434969c2b2", "originChainId": 1, "logoURI": "https://assets.katana.network/icons/morpho.svg", - "tags": [ - "priority" - ] + "tags": ["priority"] }, { "name": "Bridge-wrapped POL", @@ -208,9 +180,7 @@ "originTokenAddress": "0x455e53CBB86018Ac2B8092FdCd39d8444aFFC3F6", "originChainId": 1, "logoURI": "https://assets.katana.network/icons/pol.svg", - "tags": [ - "priority" - ] + "tags": ["priority"] }, { "name": "Bridge-wrapped SUSHI", @@ -221,9 +191,7 @@ "originTokenAddress": "0x6b3595068778dd592e39a122f4f5a5cf09c90fe2", "originChainId": 1, "logoURI": "https://assets.katana.network/icons/sushi.svg", - "tags": [ - "priority" - ] + "tags": ["priority"] }, { "name": "Bridge-wrapped Yearn Finance", @@ -234,9 +202,7 @@ "originTokenAddress": "0x0bc529c00c6401aef6d220be8c6ea1667f6ad93e", "originChainId": 1, "logoURI": "https://assets.katana.network/icons/yearn.svg", - "tags": [ - "priority" - ] + "tags": ["priority"] }, { "name": "Bridge-wrapped weETH", @@ -247,9 +213,7 @@ "originTokenAddress": "0xcd5fe23c85820f7b72d0926fc9b05b43e359b7ee", "originChainId": 1, "logoURI": "https://assets.katana.network/icons/weeth.svg", - "tags": [ - "priority" - ] + "tags": ["priority"] }, { "name": "Bridge-wrapped wstETH", @@ -260,9 +224,7 @@ "originTokenAddress": "0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0", "originChainId": 1, "logoURI": "https://assets.katana.network/icons/wsteth.svg", - "tags": [ - "priority" - ] + "tags": ["priority"] }, { "name": "BitVault USD", @@ -304,4 +266,4 @@ "logoURI": "https://assets.katana.network/icons/pepe.svg" } ] -} \ No newline at end of file +} diff --git a/index/amoy/erc20.json b/index/amoy/erc20.json index 7b037ba..b845255 100644 --- a/index/amoy/erc20.json +++ b/index/amoy/erc20.json @@ -3,12 +3,7 @@ "chainId": 80002, "tokenStandard": "erc20", "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", - "keywords": [ - "erc20", - "fungible", - "stablecoin", - "coingecko" - ], + "keywords": ["erc20", "fungible", "stablecoin", "coingecko"], "timestamp": "2025-04-02T15:36:16.623Z", "tokens": [ { @@ -37,11 +32,7 @@ "extensions": { "link": "https://www.circle.com/en/usdc", "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. ", - "categories": [ - "usd-stablecoin", - "transactional", - "usdc" - ], + "categories": ["usd-stablecoin", "transactional", "usdc"], "ogImage": "https://www.circle.com/hubfs/share-USDC.png#keepProtocol", "originChainId": 1, "originAddress": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48" diff --git a/index/amoy/erc721.json b/index/amoy/erc721.json index cf6f8bc..033b106 100644 --- a/index/amoy/erc721.json +++ b/index/amoy/erc721.json @@ -16,7 +16,15 @@ "extensions": { "link": "https://darkearth.gg/", "description": "Dark Earth is a futuristic science fiction metaverse that makes use of decentralized elements such as NFTs (Non-Fungible Tokens).", - "categories": ["gaming", "art", "defi", "reward", "fantasy", "strategy", "p2e"], + "categories": [ + "gaming", + "art", + "defi", + "reward", + "fantasy", + "strategy", + "p2e" + ], "ogImage": "https://raw.githubusercontent.com/0xsequence/token-directory/d9b09a44e1efa2a962f9d18247da3292773c8766/images/dark-earth-banner.png" } } diff --git a/index/apechain/erc20.json b/index/apechain/erc20.json index 43dacf5..3faae4c 100644 --- a/index/apechain/erc20.json +++ b/index/apechain/erc20.json @@ -3,12 +3,7 @@ "chainId": 33139, "tokenStandard": "erc20", "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", - "keywords": [ - "erc20", - "fungible", - "stablecoin", - "coingecko" - ], + "keywords": ["erc20", "fungible", "stablecoin", "coingecko"], "timestamp": "2025-04-07T15:36:16.623Z", "tokens": [ { @@ -65,4 +60,4 @@ "minor": 0, "patch": 0 } -} \ No newline at end of file +} diff --git a/index/arbitrum-nova/erc20.json b/index/arbitrum-nova/erc20.json index c236b3d..c53bc35 100644 --- a/index/arbitrum-nova/erc20.json +++ b/index/arbitrum-nova/erc20.json @@ -3,10 +3,7 @@ "chainId": 42170, "tokenStandard": "erc20", "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", - "keywords": [ - "erc20", - "arbitrum-nova" - ], + "keywords": ["erc20", "arbitrum-nova"], "timestamp": "2021-12-08T19:03:47.288Z", "tokens": [ { @@ -43,11 +40,7 @@ "extensions": { "link": "https://www.circle.com/en/usdc", "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. ", - "categories": [ - "usd-stablecoin", - "transactional", - "usdc" - ], + "categories": ["usd-stablecoin", "transactional", "usdc"], "ogImage": "https://www.circle.com/hubfs/share-USDC.png#keepProtocol", "originChainId": 1, "originAddress": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", @@ -91,12 +84,7 @@ "extensions": { "link": "https://weth.io/", "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.", - "categories": [ - "defi", - "protocol", - "chain", - "wrapped" - ], + "categories": ["defi", "protocol", "chain", "wrapped"], "ogImage": "https://makerdao.com/dai.png", "originChainId": 1, "originAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" @@ -120,4 +108,4 @@ "minor": 0, "patch": 0 } -} \ No newline at end of file +} diff --git a/index/arbitrum-nova/misc.json b/index/arbitrum-nova/misc.json index 84e2920..965c363 100644 --- a/index/arbitrum-nova/misc.json +++ b/index/arbitrum-nova/misc.json @@ -4,7 +4,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["misc", "arbitrum-nova"], "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/arbitrum-sepolia/erc1155.json b/index/arbitrum-sepolia/erc1155.json index 7e48cba..451aff4 100644 --- a/index/arbitrum-sepolia/erc1155.json +++ b/index/arbitrum-sepolia/erc1155.json @@ -5,7 +5,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["erc1155", "arbitrum-sepolia"], "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/arbitrum-sepolia/erc20.json b/index/arbitrum-sepolia/erc20.json index 006e099..d8aa7f1 100644 --- a/index/arbitrum-sepolia/erc20.json +++ b/index/arbitrum-sepolia/erc20.json @@ -3,10 +3,7 @@ "chainId": 421614, "tokenStandard": "erc20", "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", - "keywords": [ - "erc20", - "arbitrum-sepolia" - ], + "keywords": ["erc20", "arbitrum-sepolia"], "timestamp": "2021-12-08T19:03:47.288Z", "tokens": [ { @@ -35,11 +32,7 @@ "extensions": { "link": "https://www.circle.com/en/usdc", "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. ", - "categories": [ - "usd-stablecoin", - "transactional", - "usdc" - ], + "categories": ["usd-stablecoin", "transactional", "usdc"], "ogImage": "https://www.circle.com/hubfs/share-USDC.png#keepProtocol", "originChainId": 1, "originAddress": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48" diff --git a/index/arbitrum-sepolia/misc.json b/index/arbitrum-sepolia/misc.json index ee3ce26..2d0192e 100644 --- a/index/arbitrum-sepolia/misc.json +++ b/index/arbitrum-sepolia/misc.json @@ -4,7 +4,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["misc", "arbitrum-sepolia"], "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/arbitrum/erc20.json b/index/arbitrum/erc20.json index 14567b1..54b5e70 100644 --- a/index/arbitrum/erc20.json +++ b/index/arbitrum/erc20.json @@ -3,10 +3,7 @@ "chainId": 42161, "tokenStandard": "erc20", "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", - "keywords": [ - "erc20", - "arbitrum" - ], + "keywords": ["erc20", "arbitrum"], "timestamp": "2021-12-08T19:03:47.288Z", "tokens": [ { @@ -43,11 +40,7 @@ "extensions": { "link": "https://www.circle.com/en/usdc", "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. ", - "categories": [ - "usd-stablecoin", - "transactional", - "usdc" - ], + "categories": ["usd-stablecoin", "transactional", "usdc"], "ogImage": "https://www.circle.com/hubfs/share-USDC.png#keepProtocol", "originChainId": 1, "originAddress": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", @@ -156,12 +149,7 @@ "extensions": { "link": "https://weth.io/", "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.", - "categories": [ - "defi", - "protocol", - "chain", - "wrapped" - ] + "categories": ["defi", "protocol", "chain", "wrapped"] } }, { @@ -175,12 +163,7 @@ "extensions": { "link": "https://guardfdn.com/", "description": "Guardian is for purpose driven companies and projects building and contributing to the web3 economy.", - "categories": [ - "governance", - "protocol", - "defi", - "access" - ] + "categories": ["governance", "protocol", "defi", "access"] } }, { @@ -565,12 +548,7 @@ "extensions": { "link": "https://www.paypal.com/us/digital-wallet/manage-money/crypto/pyusd", "description": "PayPal USD (PYUSD) is a stablecoin that is redeemable 1:1 for US dollars. Buy, sell, and transfer it in the app or on our site. Plus, when you hold PYUSD on PayPal, you could get 4% rewards.", - "categories": [ - "usd-stablecoin", - "stablecoin", - "transactional", - "defi" - ], + "categories": ["usd-stablecoin", "stablecoin", "transactional", "defi"], "ogImage": "https://assets.coingecko.com/coins/images/31212/standard/PYUSD_Logo_%282%29.png?1696530039", "featured": true, "featureIndex": 4 diff --git a/index/arbitrum/misc.json b/index/arbitrum/misc.json index 06889a3..372b3a4 100644 --- a/index/arbitrum/misc.json +++ b/index/arbitrum/misc.json @@ -4,7 +4,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["misc", "arbitrum"], "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/arc-testnet/erc20.json b/index/arc-testnet/erc20.json index 3428d7d..cdd3fdc 100644 --- a/index/arc-testnet/erc20.json +++ b/index/arc-testnet/erc20.json @@ -3,12 +3,7 @@ "chainId": 5042002, "tokenStandard": "erc20", "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", - "keywords": [ - "erc20", - "fungible", - "stablecoin", - "coingecko" - ], + "keywords": ["erc20", "fungible", "stablecoin", "coingecko"], "timestamp": "2025-10-28T15:36:16.623Z", "tokens": [ { diff --git a/index/astar-zkevm/erc1155.json b/index/astar-zkevm/erc1155.json index 065d741..f100008 100644 --- a/index/astar-zkevm/erc1155.json +++ b/index/astar-zkevm/erc1155.json @@ -25,5 +25,5 @@ } } ], - "version": {"major": 1, "minor": 0, "patch": 0} + "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/astar-zkevm/erc20.json b/index/astar-zkevm/erc20.json index 9eda1e1..a9de9ef 100644 --- a/index/astar-zkevm/erc20.json +++ b/index/astar-zkevm/erc20.json @@ -3,10 +3,7 @@ "chainId": 3776, "tokenStandard": "erc20", "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", - "keywords": [ - "erc20", - "astar-zkevm" - ], + "keywords": ["erc20", "astar-zkevm"], "timestamp": "2024-05-10T12:35:45.000Z", "tokens": [ { diff --git a/index/astar-zkevm/erc721.json b/index/astar-zkevm/erc721.json index 4d48641..9605d71 100644 --- a/index/astar-zkevm/erc721.json +++ b/index/astar-zkevm/erc721.json @@ -111,5 +111,5 @@ } } ], - "version": {"major": 1, "minor": 0, "patch": 0} + "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/astar-zkevm/misc.json b/index/astar-zkevm/misc.json index 3adc103..ee3f0bc 100644 --- a/index/astar-zkevm/misc.json +++ b/index/astar-zkevm/misc.json @@ -5,5 +5,5 @@ "keywords": ["misc", "astar-zkevm"], "timestamp": "2021-12-08T19:03:47.288Z", "tokens": [], - "version": {"major": 1, "minor": 0, "patch": 0} + "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/astar-zkyoto/erc20.json b/index/astar-zkyoto/erc20.json index 3f72326..c028930 100644 --- a/index/astar-zkyoto/erc20.json +++ b/index/astar-zkyoto/erc20.json @@ -3,10 +3,7 @@ "chainId": 6038361, "tokenStandard": "erc20", "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", - "keywords": [ - "erc20", - "astar-zkyoto" - ], + "keywords": ["erc20", "astar-zkyoto"], "timestamp": "2024-05-10T12:35:45.000Z", "tokens": [ { diff --git a/index/astar-zkyoto/erc721.json b/index/astar-zkyoto/erc721.json index e90d264..37e60d8 100644 --- a/index/astar-zkyoto/erc721.json +++ b/index/astar-zkyoto/erc721.json @@ -5,7 +5,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["erc721", "astar-zkyoto"], "timestamp": "2024-05-10T12:35:45.000Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/astar-zkyoto/misc.json b/index/astar-zkyoto/misc.json index 8ba0ee8..92bbdbd 100644 --- a/index/astar-zkyoto/misc.json +++ b/index/astar-zkyoto/misc.json @@ -4,7 +4,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["misc", "astar-zkyoto"], "timestamp": "2024-05-10T12:35:45.000Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/avalanche-testnet/erc1155.json b/index/avalanche-testnet/erc1155.json index f6b6432..c9dab93 100644 --- a/index/avalanche-testnet/erc1155.json +++ b/index/avalanche-testnet/erc1155.json @@ -5,7 +5,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["erc1155", "avalanche-testnet"], "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/avalanche-testnet/erc20.json b/index/avalanche-testnet/erc20.json index f7e4d3a..d6a8d04 100644 --- a/index/avalanche-testnet/erc20.json +++ b/index/avalanche-testnet/erc20.json @@ -3,10 +3,7 @@ "chainId": 43113, "tokenStandard": "erc20", "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", - "keywords": [ - "erc20", - "avalanche-testnet" - ], + "keywords": ["erc20", "avalanche-testnet"], "timestamp": "2021-12-08T19:03:47.288Z", "tokens": [ { @@ -35,11 +32,7 @@ "extensions": { "link": "https://www.circle.com/en/usdc", "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. ", - "categories": [ - "usd-stablecoin", - "transactional", - "usdc" - ], + "categories": ["usd-stablecoin", "transactional", "usdc"], "ogImage": "https://www.circle.com/hubfs/share-USDC.png#keepProtocol" } } diff --git a/index/avalanche-testnet/erc721.json b/index/avalanche-testnet/erc721.json index fa23e1d..0f84383 100644 --- a/index/avalanche-testnet/erc721.json +++ b/index/avalanche-testnet/erc721.json @@ -19,7 +19,7 @@ "categories": ["gaming", "art", "reward", "access"], "ogImage": "https://pbs.twimg.com/profile_banners/1571737206196244481/1672640150/1080x360" } - } + } ], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/avalanche-testnet/misc.json b/index/avalanche-testnet/misc.json index bc0d63b..2d5eeb5 100644 --- a/index/avalanche-testnet/misc.json +++ b/index/avalanche-testnet/misc.json @@ -4,7 +4,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["misc", "avalanche-testnet"], "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/avalanche/erc20.json b/index/avalanche/erc20.json index a99fbae..04b31cd 100644 --- a/index/avalanche/erc20.json +++ b/index/avalanche/erc20.json @@ -3,12 +3,7 @@ "chainId": 43114, "tokenStandard": "erc20", "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", - "keywords": [ - "erc20", - "fungible", - "stablecoin", - "coingecko" - ], + "keywords": ["erc20", "fungible", "stablecoin", "coingecko"], "timestamp": "2022-08-22T15:36:16.623Z", "tokens": [ { @@ -109,12 +104,7 @@ "extensions": { "link": null, "description": null, - "categories": [ - "usd-stablecoin", - "transactional", - "wrapped", - "bridged" - ], + "categories": ["usd-stablecoin", "transactional", "wrapped", "bridged"], "ogImage": null } }, @@ -148,13 +138,7 @@ "extensions": { "link": null, "description": null, - "categories": [ - "defi", - "protocol", - "chain", - "wrapped", - "bridged" - ], + "categories": ["defi", "protocol", "chain", "wrapped", "bridged"], "ogImage": null } }, @@ -188,13 +172,7 @@ "extensions": { "link": "https://www.realfevr.com/fevr", "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.", - "categories": [ - "gaming", - "reward", - "access", - "simulation", - "sports" - ], + "categories": ["gaming", "reward", "access", "simulation", "sports"], "ogImage": null, "originChainId": 56, "originAddress": "0x82030cdbd9e4b7c5bb0b811a61da6360d69449cc" @@ -210,11 +188,7 @@ "extensions": { "link": "https://www.circle.com/en/usdc", "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. ", - "categories": [ - "usd-stablecoin", - "transactional", - "usdc" - ], + "categories": ["usd-stablecoin", "transactional", "usdc"], "ogImage": "https://www.circle.com/hubfs/share-USDC.png#keepProtocol", "featured": true, "featureIndex": 1 diff --git a/index/avalanche/misc.json b/index/avalanche/misc.json index 149414c..f11ef62 100644 --- a/index/avalanche/misc.json +++ b/index/avalanche/misc.json @@ -4,7 +4,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["misc", "avalanche"], "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/base-goerli/erc1155.json b/index/base-goerli/erc1155.json index 156b464..9a10de3 100644 --- a/index/base-goerli/erc1155.json +++ b/index/base-goerli/erc1155.json @@ -5,7 +5,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["erc1155", "base-goerli"], "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/base-goerli/erc20.json b/index/base-goerli/erc20.json index 9a61a16..a8d6f88 100644 --- a/index/base-goerli/erc20.json +++ b/index/base-goerli/erc20.json @@ -3,10 +3,7 @@ "chainId": 84531, "tokenStandard": "erc20", "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", - "keywords": [ - "erc20", - "base-goerli" - ], + "keywords": ["erc20", "base-goerli"], "timestamp": "2021-12-08T19:03:47.288Z", "tokens": [ { diff --git a/index/base-goerli/erc721.json b/index/base-goerli/erc721.json index 15bfaa3..ab816e1 100644 --- a/index/base-goerli/erc721.json +++ b/index/base-goerli/erc721.json @@ -5,7 +5,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["erc721", "base-goerli"], "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/base-goerli/misc.json b/index/base-goerli/misc.json index fda2f26..2fb93fa 100644 --- a/index/base-goerli/misc.json +++ b/index/base-goerli/misc.json @@ -4,7 +4,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["misc", "base-goerli"], "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/base-sepolia/erc1155.json b/index/base-sepolia/erc1155.json index 89f7a60..d15ea9c 100644 --- a/index/base-sepolia/erc1155.json +++ b/index/base-sepolia/erc1155.json @@ -5,7 +5,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["erc1155", "base-sepolia"], "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/base-sepolia/erc20.json b/index/base-sepolia/erc20.json index f61f225..5d2fb64 100644 --- a/index/base-sepolia/erc20.json +++ b/index/base-sepolia/erc20.json @@ -3,10 +3,7 @@ "chainId": 84532, "tokenStandard": "erc20", "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", - "keywords": [ - "erc20", - "base-sepolia" - ], + "keywords": ["erc20", "base-sepolia"], "timestamp": "2021-12-08T19:03:47.288Z", "tokens": [ { @@ -35,11 +32,7 @@ "extensions": { "link": "https://www.circle.com/en/usdc", "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. ", - "categories": [ - "usd-stablecoin", - "transactional", - "usdc" - ], + "categories": ["usd-stablecoin", "transactional", "usdc"], "ogImage": "https://www.circle.com/hubfs/share-USDC.png#keepProtocol", "originChainId": 1, "originAddress": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48" diff --git a/index/base-sepolia/erc721.json b/index/base-sepolia/erc721.json index 365be74..19292f2 100644 --- a/index/base-sepolia/erc721.json +++ b/index/base-sepolia/erc721.json @@ -5,7 +5,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["erc721", "base-sepolia"], "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/base-sepolia/misc.json b/index/base-sepolia/misc.json index 0a44028..6344d49 100644 --- a/index/base-sepolia/misc.json +++ b/index/base-sepolia/misc.json @@ -4,7 +4,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["misc", "base-sepolia"], "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/base/erc1155.json b/index/base/erc1155.json index 52d6dd1..a9ad78a 100644 --- a/index/base/erc1155.json +++ b/index/base/erc1155.json @@ -5,7 +5,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["erc1155", "base"], "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/base/erc20.json b/index/base/erc20.json index c4c4015..4aa9dbb 100644 --- a/index/base/erc20.json +++ b/index/base/erc20.json @@ -3,10 +3,7 @@ "chainId": 8453, "tokenStandard": "erc20", "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", - "keywords": [ - "erc20", - "base" - ], + "keywords": ["erc20", "base"], "timestamp": "2021-12-08T19:03:47.288Z", "tokens": [ { @@ -43,11 +40,7 @@ "extensions": { "link": "https://www.circle.com/en/usdc", "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. ", - "categories": [ - "usd-stablecoin", - "transactional", - "usdc" - ], + "categories": ["usd-stablecoin", "transactional", "usdc"], "ogImage": "https://www.circle.com/hubfs/share-USDC.png#keepProtocol", "originChainId": 1, "originAddress": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", @@ -66,12 +59,7 @@ "extensions": { "link": "https://weth.io/", "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.", - "categories": [ - "defi", - "protocol", - "chain", - "wrapped" - ] + "categories": ["defi", "protocol", "chain", "wrapped"] } }, { diff --git a/index/base/misc.json b/index/base/misc.json index dd6304c..1476ebe 100644 --- a/index/base/misc.json +++ b/index/base/misc.json @@ -4,7 +4,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["misc", "base"], "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/bnb-testnet/erc1155.json b/index/bnb-testnet/erc1155.json index 8367c91..6d24a0a 100644 --- a/index/bnb-testnet/erc1155.json +++ b/index/bnb-testnet/erc1155.json @@ -5,7 +5,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["erc1155", "bnb-testnet"], "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/bnb-testnet/erc20.json b/index/bnb-testnet/erc20.json index 51c9ef9..23a7c69 100644 --- a/index/bnb-testnet/erc20.json +++ b/index/bnb-testnet/erc20.json @@ -3,12 +3,7 @@ "chainId": 97, "tokenStandard": "erc20", "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", - "keywords": [ - "erc20", - "fungible", - "stablecoin", - "coingecko" - ], + "keywords": ["erc20", "fungible", "stablecoin", "coingecko"], "timestamp": "2022-03-02T05:44:10.382Z", "tokens": [ { @@ -37,13 +32,7 @@ "extensions": { "link": "https://www.realfevr.com/fevr", "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.", - "categories": [ - "gaming", - "reward", - "access", - "simulation", - "sports" - ], + "categories": ["gaming", "reward", "access", "simulation", "sports"], "ogImage": null, "originChainId": 56, "originAddress": null diff --git a/index/bnb-testnet/erc721.json b/index/bnb-testnet/erc721.json index dac7f31..af77fd9 100644 --- a/index/bnb-testnet/erc721.json +++ b/index/bnb-testnet/erc721.json @@ -5,7 +5,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["erc20", "bnb-testnet"], "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/bnb-testnet/misc.json b/index/bnb-testnet/misc.json index f8c1721..2f9df8a 100644 --- a/index/bnb-testnet/misc.json +++ b/index/bnb-testnet/misc.json @@ -4,7 +4,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["misc", "bnb-testnet"], "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/bnb/erc1155.json b/index/bnb/erc1155.json index a8fca52..a662776 100644 --- a/index/bnb/erc1155.json +++ b/index/bnb/erc1155.json @@ -5,7 +5,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["erc1155", "bnb"], "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/bnb/erc20.json b/index/bnb/erc20.json index 70e5598..107d4b0 100644 --- a/index/bnb/erc20.json +++ b/index/bnb/erc20.json @@ -3,12 +3,7 @@ "chainId": 56, "tokenStandard": "erc20", "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", - "keywords": [ - "erc20", - "fungible", - "stablecoin", - "coingecko" - ], + "keywords": ["erc20", "fungible", "stablecoin", "coingecko"], "timestamp": "2022-03-02T05:44:10.382Z", "tokens": [ { @@ -217,11 +212,7 @@ "extensions": { "link": "https://www.circle.com/en/usdc", "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. ", - "categories": [ - "usd-stablecoin", - "transactional", - "usdc" - ], + "categories": ["usd-stablecoin", "transactional", "usdc"], "ogImage": "https://www.circle.com/hubfs/share-USDC.png#keepProtocol", "originChainId": 1, "originAddress": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", @@ -311,11 +302,7 @@ "extensions": { "link": "https://www.paxos.com/busd/", "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.", - "categories": [ - "usd-stablecoin", - "transactional", - "bnb" - ], + "categories": ["usd-stablecoin", "transactional", "bnb"], "ogImage": null, "originChainId": 1, "originAddress": "0x4Fabb145d64652a948d72533023f6E7A623C7C53" @@ -356,13 +343,7 @@ "extensions": { "link": "https://dogecoin.com/", "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.", - "categories": [ - "meme", - "chain", - "gas", - "infrastructure", - "reward" - ], + "categories": ["meme", "chain", "gas", "infrastructure", "reward"], "ogImage": null, "originChainId": 1, "originAddress": null @@ -425,13 +406,7 @@ "extensions": { "link": "https://www.realfevr.com/fevr", "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.", - "categories": [ - "gaming", - "reward", - "access", - "simulation", - "sports" - ], + "categories": ["gaming", "reward", "access", "simulation", "sports"], "ogImage": null, "originChainId": 56, "originAddress": null @@ -470,12 +445,7 @@ "extensions": { "link": "https://guardfdn.com/", "description": "Guardian is for purpose driven companies and projects building and contributing to the web3 economy.", - "categories": [ - "governance", - "protocol", - "defi", - "access" - ] + "categories": ["governance", "protocol", "defi", "access"] } }, { diff --git a/index/bnb/erc721.json b/index/bnb/erc721.json index 362dadd..3b75564 100644 --- a/index/bnb/erc721.json +++ b/index/bnb/erc721.json @@ -5,7 +5,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["erc20", "bnb"], "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/bnb/misc.json b/index/bnb/misc.json index 5423826..87875d5 100644 --- a/index/bnb/misc.json +++ b/index/bnb/misc.json @@ -4,7 +4,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["misc", "bnb"], "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/deprecated.json b/index/deprecated.json index b56b714..fa07ea4 100644 --- a/index/deprecated.json +++ b/index/deprecated.json @@ -1,10 +1,5 @@ { "!!NOTE!!": "This file is manually maintained, and represents the deprecated chains that are no longer supported.", "!!NOTE2!!": "Anything on this list and its children will be ignored by external indexers.", - "deprecated": [ - "astar-zkevm", - "astar-zkyoto", - "rinkeby", - "mumbai" - ] -} \ No newline at end of file + "deprecated": ["astar-zkevm", "astar-zkyoto", "rinkeby", "mumbai"] +} diff --git a/index/etherlink-testnet/erc20.json b/index/etherlink-testnet/erc20.json index 4b762f3..0f0f2a2 100644 --- a/index/etherlink-testnet/erc20.json +++ b/index/etherlink-testnet/erc20.json @@ -3,12 +3,7 @@ "chainId": 128123, "tokenStandard": "erc20", "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", - "keywords": [ - "erc20", - "fungible", - "stablecoin", - "coingecko" - ], + "keywords": ["erc20", "fungible", "stablecoin", "coingecko"], "timestamp": "2025-04-07T15:36:16.623Z", "tokens": [ { diff --git a/index/etherlink/erc20.json b/index/etherlink/erc20.json index 2054874..b63e870 100644 --- a/index/etherlink/erc20.json +++ b/index/etherlink/erc20.json @@ -3,12 +3,7 @@ "chainId": 42793, "tokenStandard": "erc20", "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", - "keywords": [ - "erc20", - "fungible", - "stablecoin", - "coingecko" - ], + "keywords": ["erc20", "fungible", "stablecoin", "coingecko"], "timestamp": "2025-04-07T15:36:16.623Z", "tokens": [ { @@ -61,4 +56,4 @@ "minor": 0, "patch": 0 } -} \ No newline at end of file +} diff --git a/index/gnosis/erc1155.json b/index/gnosis/erc1155.json index 94afe63..7ec301d 100644 --- a/index/gnosis/erc1155.json +++ b/index/gnosis/erc1155.json @@ -5,7 +5,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["erc1155", "gnosis"], "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/gnosis/erc20.json b/index/gnosis/erc20.json index 08bb00e..14a8fa4 100644 --- a/index/gnosis/erc20.json +++ b/index/gnosis/erc20.json @@ -3,10 +3,7 @@ "chainId": 100, "tokenStandard": "erc20", "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", - "keywords": [ - "erc20", - "gnosis" - ], + "keywords": ["erc20", "gnosis"], "timestamp": "2021-12-08T19:03:47.288Z", "tokens": [ { @@ -43,11 +40,7 @@ "extensions": { "link": "https://www.circle.com/en/usdc", "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. ", - "categories": [ - "usd-stablecoin", - "transactional", - "usdc" - ], + "categories": ["usd-stablecoin", "transactional", "usdc"], "ogImage": "https://www.circle.com/hubfs/share-USDC.png#keepProtocol", "featured": true, "featureIndex": 1 diff --git a/index/gnosis/misc.json b/index/gnosis/misc.json index 9018059..c7cdf2a 100644 --- a/index/gnosis/misc.json +++ b/index/gnosis/misc.json @@ -4,7 +4,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["misc", "gnosis"], "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/homeverse-testnet/erc1155.json b/index/homeverse-testnet/erc1155.json index 46a7232..b51515f 100644 --- a/index/homeverse-testnet/erc1155.json +++ b/index/homeverse-testnet/erc1155.json @@ -5,7 +5,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["erc1155", "homeverse-testnet"], "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/homeverse-testnet/erc20.json b/index/homeverse-testnet/erc20.json index 74e9874..0d355b6 100644 --- a/index/homeverse-testnet/erc20.json +++ b/index/homeverse-testnet/erc20.json @@ -3,10 +3,7 @@ "chainId": 40875, "tokenStandard": "erc20", "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", - "keywords": [ - "erc20", - "homeverse-testnet" - ], + "keywords": ["erc20", "homeverse-testnet"], "timestamp": "2021-12-08T19:03:47.288Z", "tokens": [ { diff --git a/index/homeverse-testnet/erc721.json b/index/homeverse-testnet/erc721.json index bf22fc5..e9b91f2 100644 --- a/index/homeverse-testnet/erc721.json +++ b/index/homeverse-testnet/erc721.json @@ -5,7 +5,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["erc721", "homeverse-testnet"], "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/homeverse-testnet/misc.json b/index/homeverse-testnet/misc.json index d9c6e2f..7d5b2d5 100644 --- a/index/homeverse-testnet/misc.json +++ b/index/homeverse-testnet/misc.json @@ -4,7 +4,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["misc", "homeverse-testnet"], "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/homeverse/erc1155.json b/index/homeverse/erc1155.json index bd0954c..70ccba8 100644 --- a/index/homeverse/erc1155.json +++ b/index/homeverse/erc1155.json @@ -1,12 +1,10 @@ { - "name": "sequence-erc1155-homeverse", - "chainId": 19011, - "tokenStandard": "erc1155", - "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", - "keywords": ["erc1155", "homeverse"], - "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], - "version": { "major": 1, "minor": 0, "patch": 0 } - } - \ No newline at end of file + "name": "sequence-erc1155-homeverse", + "chainId": 19011, + "tokenStandard": "erc1155", + "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", + "keywords": ["erc1155", "homeverse"], + "timestamp": "2021-12-08T19:03:47.288Z", + "tokens": [], + "version": { "major": 1, "minor": 0, "patch": 0 } +} diff --git a/index/homeverse/erc20.json b/index/homeverse/erc20.json index 11756fa..8d336e6 100644 --- a/index/homeverse/erc20.json +++ b/index/homeverse/erc20.json @@ -3,10 +3,7 @@ "chainId": 19011, "tokenStandard": "erc20", "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", - "keywords": [ - "erc20", - "homeverse" - ], + "keywords": ["erc20", "homeverse"], "timestamp": "2021-12-08T19:03:47.288Z", "tokens": [ { diff --git a/index/homeverse/erc721.json b/index/homeverse/erc721.json index 1ac636e..a5e487b 100644 --- a/index/homeverse/erc721.json +++ b/index/homeverse/erc721.json @@ -1,12 +1,10 @@ { - "name": "sequence-erc721-homeverse", - "chainId": 19011, - "tokenStandard": "erc721", - "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", - "keywords": ["erc721", "homeverse"], - "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], - "version": { "major": 1, "minor": 0, "patch": 0 } - } - \ No newline at end of file + "name": "sequence-erc721-homeverse", + "chainId": 19011, + "tokenStandard": "erc721", + "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", + "keywords": ["erc721", "homeverse"], + "timestamp": "2021-12-08T19:03:47.288Z", + "tokens": [], + "version": { "major": 1, "minor": 0, "patch": 0 } +} diff --git a/index/homeverse/misc.json b/index/homeverse/misc.json index 4dad94c..a9d44e3 100644 --- a/index/homeverse/misc.json +++ b/index/homeverse/misc.json @@ -1,11 +1,9 @@ { - "name": "sequence-misc-homeverse", - "chainId": 19011, - "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", - "keywords": ["misc", "homeverse"], - "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], - "version": { "major": 1, "minor": 0, "patch": 0 } - } - \ No newline at end of file + "name": "sequence-misc-homeverse", + "chainId": 19011, + "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", + "keywords": ["misc", "homeverse"], + "timestamp": "2021-12-08T19:03:47.288Z", + "tokens": [], + "version": { "major": 1, "minor": 0, "patch": 0 } +} diff --git a/index/incentiv/erc20.json b/index/incentiv/erc20.json index 591b6c8..f73315b 100644 --- a/index/incentiv/erc20.json +++ b/index/incentiv/erc20.json @@ -3,10 +3,7 @@ "chainId": 24101, "tokenStandard": "erc20", "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", - "keywords": [ - "erc20", - "incentiv" - ], + "keywords": ["erc20", "incentiv"], "timestamp": "2025-12-17T19:03:47.288Z", "tokens": [ { @@ -43,11 +40,7 @@ "extensions": { "link": "https://www.circle.com/en/usdc", "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. ", - "categories": [ - "usd-stablecoin", - "transactional", - "usdc" - ], + "categories": ["usd-stablecoin", "transactional", "usdc"], "ogImage": "https://www.circle.com/hubfs/share-USDC.png#keepProtocol", "originChainId": 1, "originAddress": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", @@ -66,12 +59,7 @@ "extensions": { "link": "https://incentiv.io/", "description": "WCENT is the wrapped ERC20 version of CENT, native token on Incentiv.", - "categories": [ - "defi", - "protocol", - "chain", - "wrapped" - ], + "categories": ["defi", "protocol", "chain", "wrapped"], "featured": true, "featureIndex": 0 } @@ -84,11 +72,7 @@ "decimals": 6, "logoURI": "https://ethereum-optimism.github.io/data/USDT/logo.png", "extensions": { - "categories": [ - "usd-stablecoin", - "transactional", - "usdt" - ], + "categories": ["usd-stablecoin", "transactional", "usdt"], "featured": true, "featureIndex": 2 } diff --git a/index/index.json b/index/index.json index 7898715..f7911c4 100644 --- a/index/index.json +++ b/index/index.json @@ -4,67 +4,67 @@ "_external": { "chainId": 0, "tokenLists": { - "1-uniswap.json": "7d4bb41865276ceb75427548f344e60cdda4de0333714f193abf6be189fb87f7", - "2-sushiswap.json": "b871b728c4c7b8c2cc987c41238d43188c6936da3cd69615eb9a013f820a99d3", - "3-pancakeswap-default.json": "d35bdd7bbc4db9baa4ff25c2a018aef99e67a40592aee94a3f5992cd92a7ced2", - "4-pancakeswap-extended.json": "626b9bee082184e8dfc871e2e5e7a793646e5aa3ae4d8a043d395760fca57c7a", - "5-katana.json": "c0ca7122c2e8bcbb7770e920da235384bd087d5cefb912ba7595c11430a15928" + "1-uniswap.json": "85b1bf6b3a413c2b6c54f1bd73ddc7faa6e40eae6a229aaf3f8253b75ea773a5", + "2-sushiswap.json": "78cd163aaac1eefc5524c3aea72b7aa83bb996f446b2d2c9b332c57c16f300f9", + "3-pancakeswap-default.json": "9c494f5ce246deb4f54f6928aa71f12425fce38369c77292fb63dcba5f58299e", + "4-pancakeswap-extended.json": "a35e2f0743c2c1a7402e32a9163ebe325875eea2129cacde24e0d8173e6c8e0a", + "5-katana.json": "6502d29471b14ed8b420cb81646730876e876f2de7288349a444347ebf730641" } }, "amoy": { "chainId": 80002, "tokenLists": { - "erc20.json": "5085c4fba093b6d42e506be43301f04bb5ff8c2bde9c85976067d0bf0e1244e0", - "erc721.json": "6a0c3872100ba8de21e4f5a819b1c1fc0bcfbe52ee1b2c40daffd1c9e70b0672" + "erc20.json": "9179f87e979910de3b2d22771e53eb46b218701171bc691d5b72e1befb89c606", + "erc721.json": "8bd3d969a715c9032a2c774c2e11a57362e19eee899ed4bbab316bc812a88316" } }, "apechain": { "chainId": 33139, "tokenLists": { - "erc20.json": "5ac8ca402920e08efec27fbf65572bd5e99603694015325ab30b4d0a0a9367a6" + "erc20.json": "985197accb40ef03d5108c5a88926a434aec275647b899d626756deda7ae52f4" } }, "arbitrum": { "chainId": 42161, "tokenLists": { "erc1155.json": "303b613d3d66e725cc2d7a9daec17b28ca5b50cdbfed56ce88aba9fe851a91aa", - "erc20.json": "4a109eee19baa1a145f3b8f33769ed71c9c81438cbe427504dd7fbc9d287a050", + "erc20.json": "97ae7361f47884ec0e432ee680a10a02595f9bd4b81954dec353b84c532e92a8", "erc721.json": "e8a31ae32437b84c1bfdc91d51a14c0d401ddd703ebe233aa4cc30ed2c236dc7", - "misc.json": "c422af49e57ae6275fd2fb13e0185b9f973eb266f90625f09ebe7b4f1058a8ec" + "misc.json": "7fdcd6fbf97166c6c38d0b7c59d5f34beeb611cdaea6fe0c7bf37ed9b4b3ad83" } }, "arbitrum-nova": { "chainId": 42170, "tokenLists": { "erc1155.json": "9b7efd7f894a8a4f468074173d016ae9c2f77fdc9f2d0d9fbe181822e705a11f", - "erc20.json": "c19d08e9bff1efdcf835b6fcc24db5b55f27ef6e3c2725bf13ddcacfbacc99af", + "erc20.json": "da1d370e7b80d1f1820f37127d5553fa13a1c63a96af1f02ff6b0b34755bf457", "erc721.json": "6250a319c3096f558abb263db6e3ca83a761b9918abdc6e23e0c13bc8c588c74", - "misc.json": "2980480d7aef74ca236e92c44389a94ee1455072dd51a7eeb775df02b9cbe50b" + "misc.json": "66d6d73fbd6f3984e1ee9901d90ed5182d0f7b84e89d971323177c74e50e75d9" } }, "arbitrum-sepolia": { "chainId": 421614, "tokenLists": { - "erc1155.json": "c15eab761a858a7fb8e287a3e4f266278e2bedc03a4dae395d3efafd97f1da06", - "erc20.json": "07b30f5e17faf4125390426d7fcb38889df4c7e6e57103273c5aeea938ac6482", + "erc1155.json": "a78068400ac072f42052bae2306abf7b4bf26423ae26b9921887bfa58cc1c3d4", + "erc20.json": "9b9967b61edca63a615beb495c795f4d9aae50d99242804ba285262a6b4d7ec1", "erc721.json": "f2ce5370cbefc09995e58e8ac42b58c61ec1e89f7b5306c4b3e882a3820c88da", - "misc.json": "6358c1951097cb9698ea216b781e03a9ea06aecef4afa76ea0ac4984ababa4b7" + "misc.json": "dcd7b7959ef6dc035d6a0dd439737094b48f3e0f9d544b1d3e7f44fdcd85df72" } }, "arc-testnet": { "chainId": 5042002, "tokenLists": { - "erc20.json": "a11a1693c64116a601a539b6a3c62f79795d184c1bfcf0d823e99d05205458c1" + "erc20.json": "d4554cb58120ad6a122dca41e0879385eb7b6d88678f005846af4c791f5eba57" } }, "astar-zkevm": { "deprecated": true, "chainId": 3776, "tokenLists": { - "erc1155.json": "a07549e0ad0422d4f4ef32937b068db75369d724a160fe42901e89a40e97a052", - "erc20.json": "42184946f839c22693385ee06453806ec89e401ab11af1fbb671efef17810263", - "erc721.json": "1590cae4d36e938b67831bf1321827c38cc7c8e7dcb46eea15720eb9c0d3e01f", - "misc.json": "175bda5d2e16180beb9e48ab7f31a8f8bd17bb4a25e7846838e67c2a51b45b53" + "erc1155.json": "5c2bd6c05228d2268a82534289144d41b1a5dcb00d6f5570fe67a31f742525d8", + "erc20.json": "2fc78a13e47e041d0c88c099d3639bd07d247925c80cc86f452ca04ded4c9a21", + "erc721.json": "3c06600d58ad170aafb34880d9ba1adc3bb4b75cc6baa70c3a40a6d7271b9c5e", + "misc.json": "9edc27cdde629c6d4f4b45244bb6725e8cbef4a018d932c7b36d45ad4f83fe03" } }, "astar-zkyoto": { @@ -72,174 +72,174 @@ "chainId": 6038361, "tokenLists": { "erc1155.json": "902ab879f4d9be202291577c8264f750e727712b6e887e4a1e91daf37127c009", - "erc20.json": "abb16060c1231e937b87d41d81fa3958b5b4f178c48e860a4985d2f8607ae1d9", - "erc721.json": "96d88e9d320162f665eac90852c28573a8fba9c867dd0a97f7d27443ea8191b3", - "misc.json": "35b3b1ec28f6c1899fcbd053cb940271e9683d3397604a69c4e190e95a63c878" + "erc20.json": "242cfdd875cbff818a79c5152b47df90e6c18aa7b8d48c17af85f1e7492252cd", + "erc721.json": "67ab7f330c5df629b853d08b6f506ebe9e9f9d8e04528af9916441ef51d28f8b", + "misc.json": "917a1b690d584790eaae20d30a5d2e7907cd8151d70808356e2442aa139118cc" } }, "avalanche": { "chainId": 43114, "tokenLists": { "erc1155.json": "87e84f05ad461615cca7a29b579fc5b20694a12b7b4a729088dc23eb01c6b41c", - "erc20.json": "f7103f99842e5486c3de5d5e81ad758599ddd05ab12a052bedaa905ff375eba2", + "erc20.json": "c3764f05e204ef0d38849b5a3721c07586f17f0134f39a27360f693df6caa2b4", "erc721.json": "0649e6b67af5860e10c6211d3e097bfce25b9cf25eaee216e29a68304f4f3a74", - "misc.json": "d04b73b989afdcc3b4f8c9646a85d008b00e640fd7978de2cb2c470cd11a86a8" + "misc.json": "92e1d2eb863ba815365f798d5ffef9185971eae5e4eb58d412a4dababcab960b" } }, "avalanche-testnet": { "chainId": 43113, "tokenLists": { - "erc1155.json": "b444b165ed0b83403e66c2289cb3ab2b4b1a8fcb4d57da01dc2d39d692828d5b", - "erc20.json": "130b99aecf5d830eb17814a7261e88839b3aa543c90003f3be988ce7a3ae2805", - "erc721.json": "bda662343d37ac17b6e5dd50a1471163a9f5b728d4d3a1fc2ef85ade8442ffda", - "misc.json": "e4188ea6e5579cfde3d9ea6f87a3dc5b76c84a44a25cbf0dc2083a70488c959b" + "erc1155.json": "6d628bba85959683a06d0ca0bae4c7c9c53af5e25733de04cc3d0fddd43968d7", + "erc20.json": "83335f6c18cde3112afcc11b2b3da242851db4a9acfbbd5446dae3bedf781735", + "erc721.json": "145248d56d32df2eaf23f47d0f0ff9a88952fc2fbb205f805697e5123c3c7553", + "misc.json": "9169852a3e96378280882a0a40598fdec7a413ee186875aa530eaddb2c4b93e3" } }, "base": { "chainId": 8453, "tokenLists": { - "erc1155.json": "63604208c3af3daf25e9958f54e898c628bb549432cd08b0437c62c70f74884a", - "erc20.json": "750a12b7248d3f68f49dc867d347074d78a838b0552761e535812e5ab68dadb4", + "erc1155.json": "1939b05371600ce96c9584299659f67230a939735f607db71169a3d6af439b8f", + "erc20.json": "857b03c5b981d00e8c24bc88009dcaf2d586943994b1991eba2f3d86391c19c7", "erc721.json": "5059136bcf2470bc6842e9e2e7b65b767156fdee6a3fb48d33a28b6fb3c60ad0", - "misc.json": "19b338e7444c7dcc88aaf62910252ef0997cc93d5ac4404a68905d3f00ef9e5b" + "misc.json": "5d196e02d0d93403a221925aa68194f8946e506c3d3a38f528a3f310bdc21f6c" } }, "base-goerli": { "chainId": 84531, "tokenLists": { - "erc1155.json": "bcd49556e2cbb8716fcd1eb411ea81c91bf1118806c30b7661074e2657b1ad55", - "erc20.json": "ba604b8506b50cc7e9f8028ea95429e23b167fd4888a9072b6387a94386d9440", - "erc721.json": "42e4b7fd11b8ae74dc7413af598d3ad83b3f1f30ab40d1c4d8fbd81e38c0e139", - "misc.json": "a8659f9482a389c5e3abab377195ffa4b84f9a4859b85a95716da2939143cabb" + "erc1155.json": "40476a325ac6be2e669de941c4731ee4f400b67efcee89e15133e3e14a077700", + "erc20.json": "819329755317cecb22b37b2fdbdbbba9c0ec95a5b6b721ca5b10667cbe2cbe31", + "erc721.json": "523cf677ef3ca8ef0cff780bb82b1dd57cfd3d31f49c52ee7716c2f689c7bdee", + "misc.json": "b31bcd3de70a454d6507ad2d2fe21305faecbfaa95337bf6c699c3dc02f10e59" } }, "base-sepolia": { "chainId": 84532, "tokenLists": { - "erc1155.json": "75e8223a9458522bfbe173b301452e5d3ae76fdc48d456bb10092af99978e765", - "erc20.json": "2be217e55a0a8cf9e678c449c4a8b7b52c1d3ca95972ca3b4ea464015c9910be", - "erc721.json": "3a6289841b511f342bc5349417987165debb8d6f86b5ae073aa22ba5b98352a0", - "misc.json": "0ada9e133265184c0a6a704cb7e337c0bcf6df588e8dec6a3ae32667baf1f7cc" + "erc1155.json": "90b87f976209d848d87f802b00e2f4d6f0931f7ddeb5ee2b9f4d7799e24e629c", + "erc20.json": "1335c27d37d128f9d94455b4e749f62b076431f3794fad5370c37d98b4ad6dc8", + "erc721.json": "6f98afc458aeedebb4a5e6766770564d1b13b7329f235e4aec06fee0aba61b3d", + "misc.json": "012d3ed4c4aca85a7a8a7cb0496734713302a4dd9c67a0be68df0112b67b20c8" } }, "bnb": { "chainId": 56, "tokenLists": { - "erc1155.json": "28043748f0e1390007a2aaedcc90b0080ed20868c0ace50dec43ffe3428cd10c", - "erc20.json": "8a740b22f74c2e6d9ad0a3660bdcb72f5229872365afb0bb8e8f8e89b5db2a1a", - "erc721.json": "5c718e78766bf16d0219e5544e0430e1f9b5347a8771384c7d4f7edc27fd37e3", - "misc.json": "a20390d029418b4ff5ec02ed493ed5b1ccdff41e89b7c7aec9d79bf789ec9075" + "erc1155.json": "ae7818922dbfa44cc008d2a1efc4bf0a6545f92c66fe2ee2596d75be78892bc6", + "erc20.json": "37215be26c4830a1df8f1f6f282c3ef31ce72eb7730647b7d80b728100436123", + "erc721.json": "e5471df6794131d1eb8a2a03a5984052a87015b5c1b204eb98762b492ecac91e", + "misc.json": "bf2fb3b03bd2fdda14b8b13075d0e4bbe3eef0daf4bf83f1a6125d9939cf4e86" } }, "bnb-testnet": { "chainId": 97, "tokenLists": { - "erc1155.json": "82eab6a1217333c0d4b944734ed7abe0c61e924730aa5899ec34ba1230d5367f", - "erc20.json": "53396b0df4ee542605eacca3a00a2c135bd950299e70fd344807175a28978766", - "erc721.json": "3771aedbe59f6b42d5adf09a4ed6839978b5498717ee5028c0b0828e81deecb1", - "misc.json": "98730eedffc5471b79a038915a7834f3d78c26d4b43ed97d000e92a8fea0fb16" + "erc1155.json": "38e8d09850716ada92040aeac03de284b014c0bf1bb70d975fcf730f33730361", + "erc20.json": "d6d012e7e6b28fa809932f4cedb2831f3110e2cb89ec8597bdc55857109bca41", + "erc721.json": "f0998cf665e74ce7b5a4e0ff76d4406bf9558e69f9d545fa93d0f92856bd44fb", + "misc.json": "f37b57812dc513ec3c7e8ea469f01d1b0780850dc83d9346de28db48a730202d" } }, "etherlink": { "chainId": 42793, "tokenLists": { - "erc20.json": "dc5cf825064a11776df77d70435a1d8e79dc14ae984280b1d9999df60144b7c2" + "erc20.json": "3d0d6e3b4ec6780848ec2484b64d1f5eb70e4902cfd3ca0fe8f6e524800a970a" } }, "etherlink-testnet": { "chainId": 128123, "tokenLists": { - "erc20.json": "9ebf7b3e55f23e0dfae19fbbafbdcd82f606c22287fefd1c148395d2838b500f" + "erc20.json": "b5a10351c4a80140531819380f69deb4b0331883551f9c62ebb4a7b29dabbcc2" } }, "gnosis": { "chainId": 100, "tokenLists": { - "erc1155.json": "809e63742bc001b84a6b0ad6c3b92fe44d53a4e07f62bccf8441e2e156b5102c", - "erc20.json": "0e0c30a6fca410ccd70f6cdaa9d26968ab697e713141ef16a2c2c149608dc553", + "erc1155.json": "8932ecfce6b8951d24a850e08de16105fe8d394764f8beefc016b571d894c46f", + "erc20.json": "8162e517086f02e01a1ea6f7bcce39e0510e070baf8084d1f506dbc9736d7a23", "erc721.json": "ce8e5cd39632d71337faa7e4678fad3d0f215a648bea78bed3fbba3c9a032a0f", - "misc.json": "e2a2b91457a5585bf5a1c688c45e4c5e966037dc62e0e9fbe431a2d2d8350d13" + "misc.json": "5d5dbda639f269f54df67d8a844353522df6224fb0c4a898a2494d3677ab3921" } }, "homeverse": { "chainId": 19011, "tokenLists": { - "erc1155.json": "77172de2a7fc8f6d9d98be528e7c98761570490cba2c3a828230f7ec448fca3f", - "erc20.json": "cbe02756c8409fe1448feb7ab56827e96e1009a3b7b0943e9c1f409eead242c5", - "erc721.json": "bd03c49dbce0b042ba48ba1623986845c99f2ac6003bedef2484cd6da38a4ecc", - "misc.json": "fda4979646fa958c51676da937fcd90c3c5351cde07b90c2725807df105fdb36" + "erc1155.json": "4e0931638d5f8c402a09ba63180de832f250d13ebd3309378ef244c4bbf58813", + "erc20.json": "bd7fb90a61ca5bf1a3f097d45799cdb3e8c847b84c0dd0ea90f7090f310d69eb", + "erc721.json": "29f32f1966639ad0b31bed04bdb2bf8d3236bca2f8785484f1f1b4dc34f9b003", + "misc.json": "925274c64c50f7a9bdc67e1b984cbf318c5ae4f0593c6b2ed22134faad079e28" } }, "homeverse-testnet": { "chainId": 40875, "tokenLists": { - "erc1155.json": "faa7da608317b2bf8faef93ba2e1d0aafe87156975ca8821acacb3ff092fffa8", - "erc20.json": "fcdf364e4cc3d309dcc06412ab5eb0f417c55cb2b79593b3f2814db1c4194956", - "erc721.json": "c3dd752ac8d0c5e2cd81f1ded13a8056bcae854b864ae7b57f86898d2b596af7", - "misc.json": "0b25dc3ea49c8f217a83e381a2c38a9875cb3fda6f49621f10cdb1abbff5bcff" + "erc1155.json": "96cb06379a79d820df90ae0293501dd30a0bf5bfc32e29cd09fd6f7473a8b86f", + "erc20.json": "19897f38644b9e08d5c04ac8e00ae0fd25c69ba06f0870979e00a7c0e4d8aaf2", + "erc721.json": "e9bcb31da3a2fd59c9b5b997b96f3f96ad5e5d5da883ca898ad93ad686078d68", + "misc.json": "90966460eef43dce8f1f59c23c456c34483882e2fd42bd28da64f7ba082327e5" } }, "incentiv": { "chainId": 24101, "tokenLists": { - "erc20.json": "372e874df7ecdb9a6b39448b6465ba0542accd9830ebd68d7d88129a5c96e655" + "erc20.json": "c2bcdd25cb3a4a585a46bec9bcded5189360f00918a3f4e6c0a4fc883f977c88" } }, "katana": { "chainId": 747474, "tokenLists": { - "erc20.json": "607b1349267c4ee7b934864e39df2f03157e50138fb30e75324130cce1d93d57" + "erc20.json": "7eefe29f07bf9fca34350bcc292f067b995681429cb5b1cfbd50f5cf44ee0c2c" } }, "mainnet": { "chainId": 1, "tokenLists": { "erc1155.json": "fcf9839d83d05187f03cfc6ef1278c02828e5f415d65c57725954b61685a8e18", - "erc20.json": "acf03a7e5fd879cfe0bd0c21bf3955dcbd43cc074c49f8af2fd1e03fe6fa7947", - "erc721.json": "e14bd87d3814aaa9928352298dfc4efe90cc12111c14ac2ce47ecf9b27f361ab", + "erc20.json": "d7dbac876c6b2e4bd30d1d20c324e24b6eb746a324ce51cea19d93cf11f1f37f", + "erc721.json": "ddd79219e9df3158cdf175c305d45307592fe5709388fd267926e99d2f5957d4", "misc.json": "f98a5ccf5fa208e0861c020ad16b44adfafff42d8f359fa94e6701a7397b1e92" } }, "monad": { "chainId": 143, "tokenLists": { - "erc20.json": "9f7263844939b29720364288b40f20411e06cce81937ec104475041dcf547d4f" + "erc20.json": "621a041d87cb99c0ccb37befb64838aa9493c42a737c275a0fd53814497ffadb" } }, "mumbai": { "deprecated": true, "chainId": 80001, "tokenLists": { - "erc1155.json": "122877d588cfa29abf606d73fc6e4c922a528816fd041ba5edd421492e921fe9", - "erc20.json": "ac49aad5949d52dd763fc5cd2d032dd84e7c36ebdff93647bc8e47a5d46384ff", - "erc721.json": "23ebb6875780e99337ca8e137106d47c5ccad0fb189c95a912b20cf0a6ea3034", - "misc.json": "6653b382415f8aa6186d4ae2ceb51da7a2ed9d14f35358839be401707b8c4c7c" + "erc1155.json": "6c26c6a8ece598cd1a5d46a1d2a30bdeaf880613bca9a2c4517b9a51d238df0b", + "erc20.json": "bca87305a373574b4d7bbcf5ec98bb3ef03894f9abec28fb90ed5bd765b605d0", + "erc721.json": "c5188eb533174861d1125e7c03b94ef6ac3a1b569b68df8a043c6c8c4e444c41", + "misc.json": "8292bffbaff6fcd1d77cf0e9bf5f8e36211ddf8a057a025651adb2e770a5666e" } }, "optimism": { "chainId": 10, "tokenLists": { - "erc1155.json": "3363104494f667dbb49bb5207a008b595ec6b1f320a35eab08efe48bc9e22608", - "erc20.json": "8a3df6bb41ab2f462feaa4cea5f2b7f4e8c03c697edc8cbe2fd2684454aeb58a", - "erc721.json": "a5c809ddfa9cff90d9a2b520f62bad806a0aca6fda5bd470a05ed76f5e5e649f", - "misc.json": "d7f6bdb150473774d2ece93941da25309196b6c1c24d005c19c60bc5d173f8a8" + "erc1155.json": "d3b8cd8af641eb038f784d1ad753c51ec8262a3c93f6a6d56ba1620a7d88e0e0", + "erc20.json": "42f5262e4e829bd73c9acc95a2ca61db2b056c9cce48390cfcf65d14188d7ab7", + "erc721.json": "b31e44ac1f7d75445c07eb621f4c84aed399a228bc00e8c97d322aac6af81452", + "misc.json": "125585e3bdfbabdba8c61efbe6344dc4213b47d22013779adf728e9a0d6dd92c" } }, "optimism-sepolia": { "chainId": 11155420, "tokenLists": { - "erc1155.json": "840eb4ef881d50baed0ba90e2f356cb659223949bf1e5f51ad8583dd45b4f0b6", - "erc20.json": "3ef8f767f9561a5ef4c794fa8fb0a18417fb595d245d0654c1fefecce97a8d49", - "erc721.json": "45e323fe7ec90ee1a9eeaa2f52ed151be83af010d194f44a969e03c515c173ab", - "misc.json": "ca0d895b40082dc2ed1b6d35a077d0de7a05a748107a66ec8653a1562ea4bd63" + "erc1155.json": "2c65a5b7a9ec4d753cfec3313541b8ba88ba5db33b8f458991855ef7676d0911", + "erc20.json": "6cfc8eabbacb2dd1196315fd637385961284f5d8565f76f508e587da9d8a67a3", + "erc721.json": "8f0f700c6f532487170f206f42f0a1b509ca0a190d9f551af0e1b8aec5b4eb8c", + "misc.json": "254634ac3494efe43ee8bc2b9757d2679f5cadc92304e61b32baf9c3d1cde9c7" } }, "polygon": { "chainId": 137, "tokenLists": { - "erc1155.json": "2c44c6b05d66e8d17b007d7d51f37f087875eaad8a9c2d7769d0671e1ce3f298", - "erc20.json": "a5202982884f9f77c956020a9bd06272f1bcf916d2be94649580ab16f7985386", - "erc721.json": "db9ac4f33c2726399a06117041823ccaf1be059bcb1587e706971574ef86249f", + "erc1155.json": "6b7752b1d880d99a85a69710d9c84df8270dea836799bf044917d921a249dbba", + "erc20.json": "45e5372b1dcba2f5914f16f14cf9a415ba9dfa8106f436495a146a11d7d432e4", + "erc721.json": "5f51ad65a6535395a2b9e30a95b960a42e492b3ae3e1007008327bd9f9f62804", "misc.json": "80ed5add20b07abafcd9ced20d8cdc0ba6a588b724320c66739e1db3d264d503" } }, @@ -247,9 +247,9 @@ "chainId": 1101, "tokenLists": { "erc1155.json": "d9910af19bec3d401db8f1bdc0c4fe5a8361d234cc5934a5c7298793fdbcf245", - "erc20.json": "a98a0bf97a479bdbe27728cbf58fe57466d5d99ed4d4120929650667820bbea0", - "erc721.json": "01572b97b0c136b51ec0cc1b26c6f6f7443b29679df5d16f956d9fdc75bd5818", - "misc.json": "9cf6c2d5b48e3be3afe439db561fefd07dbc6d464aba978c30d009ef02207f44" + "erc20.json": "f03c43d09b9032273a18da6d2a89a4820c674daf7c29294f88b05878c91d25dd", + "erc721.json": "1068233922c6fad4a84652137a3cb535fd3ec1411c7356e4ae689c6138265057", + "misc.json": "e3f0639a6562c9dfa616ae37fd4e1459c5e70c7ffb5a53402454d347e923e4f8" } }, "rinkeby": { @@ -257,7 +257,7 @@ "chainId": 4, "tokenLists": { "erc1155.json": "e3175c6c63c9bb0d352f6ae5f84cfcf2622370fec2870bd4878b3a282fae63f5", - "erc20.json": "7c42a1e837d394812e94aaff76efe3ed863a1ef82316a142d326c9226048a1a0", + "erc20.json": "334515966386f42342f930400ec70acc7410a5be898a0c060eb5d2243ee9011c", "erc721.json": "a358c70f620e4fac608da34aaa0d59bff326b5df7d407e7faf538f6a5058f7cf", "misc.json": "b8853f0471b8aba265f1353a26480efc315a55931c09c4e60d19cb71fe75f9d0" } @@ -265,34 +265,34 @@ "sandbox-testnet": { "chainId": 6252, "tokenLists": { - "erc20.json": "a261272f3429f5b1ba6de3cc0920344962b39a637d9cf537d2d3d589eebf3eb1" + "erc20.json": "0e398b219ae0f27001f277be50a0ecf1edd264062c36f0bf286b8567500c2e46" } }, "sepolia": { "chainId": 11155111, "tokenLists": { - "erc1155.json": "78950703921b02ed218b9b35476e904804e7b94b0c6b9d4e7e872dcbdb43579d", - "erc20.json": "7fe487b82d411cf281af86b025d2141f22b80c01f9e0c6ea74ec65c6bee5804b", - "erc721.json": "d202da2ff8d75608b76c94670cb86b6f724439267dca075494e69e781d08fa2c", - "misc.json": "8e943cb229329f1d47860e17f550eb645ed34392fda0e5edd5e659c4fd2c6d8c" + "erc1155.json": "f508f8cc65aaa542e7f8fe852909f8101d61d7ea7801cf2bd62ae0467e15a863", + "erc20.json": "d1751234a1539b93ed6e78933bbeac35db391df181b7a28102b72c898731db66", + "erc721.json": "a393450115ee85af3abae987fcc5a8a1158fc1dab742f98a5f9c12144905021c", + "misc.json": "12887f338fab73f7f728e3ba7d50345a2edab05d8d006ea4f383e5f00862f330" } }, "skale-nebula-gaming-hub": { "chainId": 1482601649, "tokenLists": { - "erc1155.json": "b8fab64c8f77a94e648aba4915528fffc5309cbbec77a080f5dbc76dcdb0b629", - "erc20.json": "97b034323be06e89806356d93588e454f14b5e932d3bce012d6c7fb78c2df44c", - "erc721.json": "a2e6e73d5940749265aa3f3ca1aeefa784020192916f56bb175fb1e91e30951c", - "misc.json": "743c3762d3f9c41287aad12baed71061f0f88de10b42a040f658c5051110c6c8" + "erc1155.json": "729cceeb7d1649d558761e4630406e20ae1b1e28b0cb168748911ec4625ff5af", + "erc20.json": "1466b20de92c95349cb63f3f84ff4f61427a2f3ff5e9e80e933b53c9030613a8", + "erc721.json": "2ef5fd86b4f3828f1b628749c2c8a15871a049a1af6e74b64a764f8c2bffce22", + "misc.json": "9a425412acda24e3fe8630f01b5ecff16dcc83670db2a6d4df169b3e9d3193e2" } }, "skale-nebula-gaming-hub-testnet": { "chainId": 37084624, "tokenLists": { - "erc1155.json": "3c3c68cd385bf2215dea31737aca315aa662ea1966d2f823ad1ec2d68b0a312d", - "erc20.json": "9d6de2911ada0ccee18e05b8b6b5787c02ed416c70a3e6a63108f35ca69be0fe", - "erc721.json": "2724dff3a2a5b8e6fcdb3afea08610edcef82e3843a07b79cef872c8a17cfc2b", - "misc.json": "111900f96b82306e3fbdfb868829557caec98caf0ad2713c72496a7f9b03ba8e" + "erc1155.json": "0ea99662b054d0af7687295207e0adabcb7ca6bbcbf3dd92540df9500c3421c0", + "erc20.json": "0e665f8fc66ac32504cc61ba1f29c2c4a915e61f1c7f26fc870c9d54e9745081", + "erc721.json": "3f270a39411cc6f8ffb77d062ac9717ace4adfa832037ab07a20d7ac64a8cc02", + "misc.json": "71ff0898bb8677b3f1af5c01e5a4f6397e27f90f614dc9fba97e07210a9c6b7b" } } } diff --git a/index/katana/erc20.json b/index/katana/erc20.json index f183b40..881811a 100644 --- a/index/katana/erc20.json +++ b/index/katana/erc20.json @@ -3,12 +3,7 @@ "chainId": 747474, "tokenStandard": "erc20", "logoURI": "", - "keywords": [ - "erc20", - "fungible", - "stablecoin", - "coingecko" - ], + "keywords": ["erc20", "fungible", "stablecoin", "coingecko"], "timestamp": "2025-09-01T00:00:00.000Z", "tokens": [ { @@ -241,4 +236,4 @@ "minor": 0, "patch": 0 } -} \ No newline at end of file +} diff --git a/index/mainnet/erc20.json b/index/mainnet/erc20.json index 754a03e..e85a465 100644 --- a/index/mainnet/erc20.json +++ b/index/mainnet/erc20.json @@ -3,12 +3,7 @@ "chainId": 1, "tokenStandard": "erc20", "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", - "keywords": [ - "erc20", - "fungible", - "stablecoin", - "coingecko" - ], + "keywords": ["erc20", "fungible", "stablecoin", "coingecko"], "timestamp": "2021-01-27T22:00:03.430Z", "tokens": [ { diff --git a/index/mainnet/erc721.json b/index/mainnet/erc721.json index 592c52c..fb56f7e 100644 --- a/index/mainnet/erc721.json +++ b/index/mainnet/erc721.json @@ -33370,7 +33370,7 @@ "logoURI": "https://i.seadn.io/gae/7slGK7rKSHWXCRdgo3c1breCsb4tEPNCpuZn3E8yCd1c9ZrwTz02za2k1j06FNqJsXIfTfPZQByxytFt-hJS7Fy-4u3OWrxsRk71v9M?w=500&auto=format", "extensions": { "link": "https://www.beansnfts.io/", - "description": "BEANS PETS is a collection of 4,200 unique digital collectibles on the Ethereum blockchain. BEANS PET GEN 1 was originally granted to eligible holders of the BEANS - Dumb Ways to Die collection and grants access to a special 3D companion in PlaySide's Bean Land, an upcoming P&E top-down action game set in the Dumb Ways to Die universe. This collection along with BEANS, CLASSIC BEANS and HOLDERS LOOT is created by PlaySide Studios, Australia's largest publicly listed video game company. Visit https://www.beansnfts.io/ for more details." , + "description": "BEANS PETS is a collection of 4,200 unique digital collectibles on the Ethereum blockchain. BEANS PET GEN 1 was originally granted to eligible holders of the BEANS - Dumb Ways to Die collection and grants access to a special 3D companion in PlaySide's Bean Land, an upcoming P&E top-down action game set in the Dumb Ways to Die universe. This collection along with BEANS, CLASSIC BEANS and HOLDERS LOOT is created by PlaySide Studios, Australia's largest publicly listed video game company. Visit https://www.beansnfts.io/ for more details.", "ogImage": "https://i.seadn.io/gae/IdOw_9gz5xUevHdD3qKAWfUOAW03SqjD5aRb4dTAUD4DTYiKKt7n5POdzK80QCrIlItRXYy_JWVanISJgLCifWAkadeKZuIvZK8eCw?w=500&auto=format" } }, @@ -33379,8 +33379,7 @@ "address": "0x48355ce6ba377d06335be9499feaf735948484bc", "name": "BEANS - Dumb Ways to Die", "type": "ERC721", - "logoURI": - "https://i.seadn.io/gae/qXvhLctJ8ajL_68PNU10U_Gb8fjgk_1b7OgLGLEQiBqrS4lMeTvRUnz-YF_Z6l_WhgF_fsZPlBqdXui-LTnqu74WOgifLgSIF19N1g?w=500&auto=format", + "logoURI": "https://i.seadn.io/gae/qXvhLctJ8ajL_68PNU10U_Gb8fjgk_1b7OgLGLEQiBqrS4lMeTvRUnz-YF_Z6l_WhgF_fsZPlBqdXui-LTnqu74WOgifLgSIF19N1g?w=500&auto=format", "extensions": { "link": "https://www.beansnfts.io/", "description": "BEANS are one of a kind digital collectibles that live on the Ethereum blockchain. Each BEAN comes with special accessories, giving you access to exclusive members-only benefits in Bean Land, a fun and silly top-down action Play & Earn game coming in 2023. head over to https://www.beansnfts.io/ to learn more and join our discord community.", @@ -33423,7 +33422,8 @@ "description": "OKGO is a 100% generative on-chain CC0 card collection", "ogImage": "https://i.seadn.io/s/raw/files/a35928ac8cf52099bd0f5b611684d543.png" } - },{ + }, + { "chainId": 1, "address": "0xeF51dA1eA651b5CBa8a12D0F8Ea7bA48fFd126AC", "name": "Better Buddies", @@ -33602,10 +33602,10 @@ "symbol": "GAM3RS", "logoURI": "https://img-cdn.magiceden.dev/rs:fill:400:0:0/plain/https%3A%2F%2Fimg.reservoir.tools%2Fimages%2Fv2%2Fmainnet%2FiP3aWzfOlBvWQx7ZVDDwFZajkAUc5SWvTVabagJ1zmuZevzL2eHp5i4nFBe%252B7E%252BatuaQziyzbXkPhqriDhG4jhYrhpnNsD7wWWjQNZ4r6Hx5HANHpiPydDWZqzoXin8y4NZqjj4CyPk2NaSOEoHjKA%253D%253D%3Fwidth%3D250", "extensions": { - "description":"Prove your worth and become one of 333 GAM3RS to join the future of gaming. Get exclusive rewards, early access to the top web3 games, [REDACTED], and much more. GAM3RS is an NFT collection on Ethereum, granting its holders access to the upcoming $G3 presale and ecosystem rewards.", + "description": "Prove your worth and become one of 333 GAM3RS to join the future of gaming. Get exclusive rewards, early access to the top web3 games, [REDACTED], and much more. GAM3RS is an NFT collection on Ethereum, granting its holders access to the upcoming $G3 presale and ecosystem rewards.", "link": "https://gam3s.gg/" } } ], "version": { "major": 1, "minor": 2, "patch": 0 } -} \ No newline at end of file +} diff --git a/index/monad/erc20.json b/index/monad/erc20.json index 0ae67f7..a5a3c23 100644 --- a/index/monad/erc20.json +++ b/index/monad/erc20.json @@ -2,12 +2,7 @@ "name": "sequence-erc20-monad", "chainId": 143, "tokenStandard": "erc20", - "keywords": [ - "erc20", - "fungible", - "stablecoin", - "coingecko" - ], + "keywords": ["erc20", "fungible", "stablecoin", "coingecko"], "timestamp": "2025-11-20T00:00:00.000Z", "tokens": [ { @@ -55,4 +50,4 @@ } } ] -} \ No newline at end of file +} diff --git a/index/mumbai/erc1155.json b/index/mumbai/erc1155.json index fa2db86..a041147 100644 --- a/index/mumbai/erc1155.json +++ b/index/mumbai/erc1155.json @@ -16,7 +16,14 @@ "extensions": { "link": "https://www.skyweaver.net/", "description": "Skyweaver is a Free-to-Play, trading card game powered by Polygon and Ethereum.", - "categories": ["gaming", "art", "skyweaver", "tcg", "strategy", "fantasy"], + "categories": [ + "gaming", + "art", + "skyweaver", + "tcg", + "strategy", + "fantasy" + ], "ogImage": "https://skyweaver.net/images/skyweavercover.jpg", "originChainId": 80001, "originAddress": "0x631998e91476DA5B870D741192fc5Cbc55F5a52E", diff --git a/index/mumbai/erc20.json b/index/mumbai/erc20.json index 846bb44..1783604 100644 --- a/index/mumbai/erc20.json +++ b/index/mumbai/erc20.json @@ -3,12 +3,7 @@ "chainId": 80001, "tokenStandard": "erc20", "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", - "keywords": [ - "erc20", - "fungible", - "stablecoin", - "coingecko" - ], + "keywords": ["erc20", "fungible", "stablecoin", "coingecko"], "timestamp": "2022-03-14T23:27:42.783Z", "tokens": [ { @@ -37,11 +32,7 @@ "extensions": { "link": "https://www.circle.com/en/usdc", "description": "TEST CURRENCY, NOT THE REAL USDC. USDC is a token tracking the price of 1 USD.", - "categories": [ - "usd-stablecoin", - "transactional", - "usdc" - ], + "categories": ["usd-stablecoin", "transactional", "usdc"], "ogImage": "https://www.circle.com/hubfs/share-USDC.png#keepProtocol", "originChainId": 80001, "originAddress": "" diff --git a/index/mumbai/erc721.json b/index/mumbai/erc721.json index 7c74778..79df9e4 100644 --- a/index/mumbai/erc721.json +++ b/index/mumbai/erc721.json @@ -1,26 +1,25 @@ { - "name": "sequence-erc721-mumbai", - "chainId": 80001, - "tokenStandard": "erc721", - "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", - "keywords": ["erc721", "mumbai"], - "timestamp": "2023-12-08T19:03:47.288Z", - "tokens": [ - { - "chainId": 80001, - "address": "0xf86d9dE1eA0aF3b826586F450aA12C802FD49bd7", - "name": "Mod-Able Mojo", - "standard": "erc721", - "symbol": "Mod-Able Mojo", - "logoURI": "https://img.api.cryptorank.io/coins/planet_mojo1678714578583.png", - "extensions": { - "link": "https://www.planetmojo.io/", - "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.", - "categories": ["gaming", "art", "ai", "access", "fantasy"], - "ogImage": "https://img.api.cryptorank.io/coins/planet_mojo1678714578583.png" - } + "name": "sequence-erc721-mumbai", + "chainId": 80001, + "tokenStandard": "erc721", + "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", + "keywords": ["erc721", "mumbai"], + "timestamp": "2023-12-08T19:03:47.288Z", + "tokens": [ + { + "chainId": 80001, + "address": "0xf86d9dE1eA0aF3b826586F450aA12C802FD49bd7", + "name": "Mod-Able Mojo", + "standard": "erc721", + "symbol": "Mod-Able Mojo", + "logoURI": "https://img.api.cryptorank.io/coins/planet_mojo1678714578583.png", + "extensions": { + "link": "https://www.planetmojo.io/", + "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.", + "categories": ["gaming", "art", "ai", "access", "fantasy"], + "ogImage": "https://img.api.cryptorank.io/coins/planet_mojo1678714578583.png" } - ], - "version": { "major": 1, "minor": 0, "patch": 0 } - } - + } + ], + "version": { "major": 1, "minor": 0, "patch": 0 } +} diff --git a/index/mumbai/misc.json b/index/mumbai/misc.json index 3cbd3f3..67902f8 100644 --- a/index/mumbai/misc.json +++ b/index/mumbai/misc.json @@ -4,7 +4,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["misc", "mumbai"], "timestamp": "2022-03-14T23:27:42.783Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/optimism-sepolia/erc1155.json b/index/optimism-sepolia/erc1155.json index 2e4aec5..55ca8da 100644 --- a/index/optimism-sepolia/erc1155.json +++ b/index/optimism-sepolia/erc1155.json @@ -5,7 +5,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["erc1155", "optimism-sepolia"], "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/optimism-sepolia/erc20.json b/index/optimism-sepolia/erc20.json index b620201..444b068 100644 --- a/index/optimism-sepolia/erc20.json +++ b/index/optimism-sepolia/erc20.json @@ -3,10 +3,7 @@ "chainId": 11155420, "tokenStandard": "erc20", "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", - "keywords": [ - "erc20", - "optimism-sepolia" - ], + "keywords": ["erc20", "optimism-sepolia"], "timestamp": "2021-12-08T19:03:47.288Z", "tokens": [ { @@ -35,11 +32,7 @@ "extensions": { "link": "https://www.circle.com/en/usdc", "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. ", - "categories": [ - "usd-stablecoin", - "transactional", - "usdc" - ], + "categories": ["usd-stablecoin", "transactional", "usdc"], "ogImage": "https://www.circle.com/hubfs/share-USDC.png#keepProtocol", "originChainId": 1, "originAddress": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48" diff --git a/index/optimism-sepolia/erc721.json b/index/optimism-sepolia/erc721.json index 8aea6e0..e4cee5a 100644 --- a/index/optimism-sepolia/erc721.json +++ b/index/optimism-sepolia/erc721.json @@ -5,7 +5,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["erc721", "optimism-sepolia"], "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/optimism-sepolia/misc.json b/index/optimism-sepolia/misc.json index e0ac091..d6510e7 100644 --- a/index/optimism-sepolia/misc.json +++ b/index/optimism-sepolia/misc.json @@ -4,7 +4,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["misc", "optimism-sepolia"], "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/optimism/erc1155.json b/index/optimism/erc1155.json index 18a4ddd..37b3547 100644 --- a/index/optimism/erc1155.json +++ b/index/optimism/erc1155.json @@ -5,7 +5,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["erc1155", "optimism"], "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/optimism/erc20.json b/index/optimism/erc20.json index d802fa0..72cf81d 100644 --- a/index/optimism/erc20.json +++ b/index/optimism/erc20.json @@ -3,10 +3,7 @@ "chainId": 10, "tokenStandard": "erc20", "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", - "keywords": [ - "erc20", - "optimism" - ], + "keywords": ["erc20", "optimism"], "timestamp": "2021-12-08T19:03:47.288Z", "tokens": [ { @@ -43,11 +40,7 @@ "extensions": { "link": "https://www.circle.com/en/usdc", "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. ", - "categories": [ - "usd-stablecoin", - "transactional", - "usdc" - ], + "categories": ["usd-stablecoin", "transactional", "usdc"], "ogImage": "https://www.circle.com/hubfs/share-USDC.png#keepProtocol", "originChainId": 1, "originAddress": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", @@ -91,12 +84,7 @@ "logoURI": "https://ethereum-optimism.github.io/data/0xBTC/logo.png", "extensions": { "optimismBridgeAddress": "0x4200000000000000000000000000000000000010", - "categories": [ - "value", - "defi", - "protocol", - "stablecoin" - ] + "categories": ["value", "defi", "protocol", "stablecoin"] } }, { @@ -168,11 +156,7 @@ "logoURI": "https://ethereum-optimism.github.io/data/BitANT/logo.png", "extensions": { "optimismBridgeAddress": "0x4200000000000000000000000000000000000010", - "categories": [ - "governance", - "chain", - "smart-contract" - ] + "categories": ["governance", "chain", "smart-contract"] } }, { @@ -184,11 +168,7 @@ "logoURI": "https://ethereum-optimism.github.io/data/BitBTC/logo.png", "extensions": { "optimismBridgeAddress": "0x158F513096923fF2d3aab2BcF4478536de6725e2", - "categories": [ - "value", - "defi", - "wrapped" - ] + "categories": ["value", "defi", "wrapped"] } }, { @@ -200,13 +180,7 @@ "logoURI": "https://ethereum-optimism.github.io/data/BOND/logo.svg", "extensions": { "optimismBridgeAddress": "0x4200000000000000000000000000000000000010", - "categories": [ - "governance", - "defi", - "protocol", - "staking", - "reward" - ] + "categories": ["governance", "defi", "protocol", "staking", "reward"] } }, { @@ -276,13 +250,7 @@ "logoURI": "https://ethereum-optimism.github.io/data/DHT/logo.svg", "extensions": { "optimismBridgeAddress": "0x4200000000000000000000000000000000000010", - "categories": [ - "governance", - "defi", - "access", - "reward", - "staking" - ] + "categories": ["governance", "defi", "access", "reward", "staking"] } }, { @@ -312,11 +280,7 @@ "logoURI": "https://ethereum-optimism.github.io/data/ENS/logo.png", "extensions": { "optimismBridgeAddress": "0x4200000000000000000000000000000000000010", - "categories": [ - "infrastructure", - "access", - "value" - ] + "categories": ["infrastructure", "access", "value"] } }, { @@ -328,12 +292,7 @@ "logoURI": "https://ethereum-optimism.github.io/data/EQZ/logo.png", "extensions": { "optimismBridgeAddress": "0x4200000000000000000000000000000000000010", - "categories": [ - "governance", - "defi", - "lending", - "access" - ] + "categories": ["governance", "defi", "lending", "access"] } }, { @@ -345,10 +304,7 @@ "logoURI": "https://ethereum-optimism.github.io/data/EST/logo.png", "extensions": { "optimismBridgeAddress": "0x4200000000000000000000000000000000000010", - "categories": [ - "access", - "reward" - ] + "categories": ["access", "reward"] } }, { @@ -381,12 +337,7 @@ "logoURI": "https://ethereum-optimism.github.io/data/GTC/logo.svg", "extensions": { "optimismBridgeAddress": "0x4200000000000000000000000000000000000010", - "categories": [ - "governance", - "staking", - "reward", - "access" - ] + "categories": ["governance", "staking", "reward", "access"] } }, { @@ -398,12 +349,7 @@ "logoURI": "https://ethereum-optimism.github.io/data/GYSR/logo.png", "extensions": { "optimismBridgeAddress": "0x4200000000000000000000000000000000000010", - "categories": [ - "infrastructure", - "staking", - "reward", - "access" - ] + "categories": ["infrastructure", "staking", "reward", "access"] } }, { @@ -471,9 +417,7 @@ "logoURI": "https://ethereum-optimism.github.io/data/LIZ/logo.png", "extensions": { "optimismBridgeAddress": "0x4200000000000000000000000000000000000010", - "categories": [ - "meme" - ] + "categories": ["meme"] } }, { @@ -503,12 +447,7 @@ "logoURI": "https://ethereum-optimism.github.io/data/LUSD/logo.svg", "extensions": { "optimismBridgeAddress": "0x4200000000000000000000000000000000000010", - "categories": [ - "usd-stablecoin", - "stablecoin", - "transactional", - "defi" - ] + "categories": ["usd-stablecoin", "stablecoin", "transactional", "defi"] } }, { @@ -520,12 +459,7 @@ "logoURI": "https://ethereum-optimism.github.io/data/LYRA/logo.png", "extensions": { "optimismBridgeAddress": "0x4200000000000000000000000000000000000010", - "categories": [ - "governance", - "defi", - "access", - "exchange" - ] + "categories": ["governance", "defi", "access", "exchange"] } }, { @@ -537,12 +471,7 @@ "logoURI": "https://ethereum-optimism.github.io/data/MASK/logo.svg", "extensions": { "optimismBridgeAddress": "0x4200000000000000000000000000000000000010", - "categories": [ - "governance", - "protocol", - "access", - "infrastructure" - ] + "categories": ["governance", "protocol", "access", "infrastructure"] } }, { @@ -554,13 +483,7 @@ "logoURI": "https://ethereum-optimism.github.io/data/MKR/logo.png", "extensions": { "optimismBridgeAddress": "0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1", - "categories": [ - "governance", - "defi", - "access", - "transactional", - "maker" - ] + "categories": ["governance", "defi", "access", "transactional", "maker"] } }, { @@ -572,13 +495,7 @@ "logoURI": "https://ethereum-optimism.github.io/data/MKR/logo.png", "extensions": { "optimismBridgeAddress": "0x4200000000000000000000000000000000000010", - "categories": [ - "governance", - "defi", - "access", - "transactional", - "maker" - ] + "categories": ["governance", "defi", "access", "transactional", "maker"] } }, { @@ -611,12 +528,7 @@ "logoURI": "https://ethereum-optimism.github.io/data/PAPER/logo.svg", "extensions": { "optimismBridgeAddress": "0x4200000000000000000000000000000000000010", - "categories": [ - "gaming", - "simulation", - "rpg", - "strategy" - ] + "categories": ["gaming", "simulation", "rpg", "strategy"] } }, { @@ -628,13 +540,7 @@ "logoURI": "https://ethereum-optimism.github.io/data/PERP/logo.png", "extensions": { "optimismBridgeAddress": "0x4200000000000000000000000000000000000010", - "categories": [ - "defi", - "exchange", - "governance", - "staking", - "reward" - ] + "categories": ["defi", "exchange", "governance", "staking", "reward"] } }, { @@ -646,13 +552,7 @@ "logoURI": "https://ethereum-optimism.github.io/data/POOL/logo.svg", "extensions": { "optimismBridgeAddress": "0x4200000000000000000000000000000000000010", - "categories": [ - "governance", - "defi", - "access", - "reward", - "staking" - ] + "categories": ["governance", "defi", "access", "reward", "staking"] } }, { @@ -664,13 +564,7 @@ "logoURI": "https://ethereum-optimism.github.io/data/PREMIA/logo.svg", "extensions": { "optimismBridgeAddress": "0x4200000000000000000000000000000000000010", - "categories": [ - "governance", - "defi", - "access", - "reward", - "staking" - ] + "categories": ["governance", "defi", "access", "reward", "staking"] } }, { @@ -682,12 +576,7 @@ "logoURI": "https://ethereum-optimism.github.io/data/RAI/logo.svg", "extensions": { "optimismBridgeAddress": "0x4200000000000000000000000000000000000010", - "categories": [ - "stablecoin", - "transactional", - "defi", - "protocol" - ] + "categories": ["stablecoin", "transactional", "defi", "protocol"] } }, { @@ -699,12 +588,7 @@ "logoURI": "https://ethereum-optimism.github.io/data/rETH/logo.png", "extensions": { "optimismBridgeAddress": "0x4200000000000000000000000000000000000010", - "categories": [ - "defi", - "staking", - "reward", - "protocol" - ] + "categories": ["defi", "staking", "reward", "protocol"] } }, { @@ -716,11 +600,7 @@ "logoURI": "https://ethereum-optimism.github.io/data/RGT/logo.png", "extensions": { "optimismBridgeAddress": "0x4200000000000000000000000000000000000010", - "categories": [ - "defi", - "governance", - "access" - ] + "categories": ["defi", "governance", "access"] } }, { @@ -732,12 +612,7 @@ "logoURI": "https://ethereum-optimism.github.io/data/SARCO/logo.png", "extensions": { "optimismBridgeAddress": "0x4200000000000000000000000000000000000010", - "categories": [ - "protocol", - "staking", - "access", - "governance" - ] + "categories": ["protocol", "staking", "access", "governance"] } }, { @@ -825,11 +700,7 @@ "logoURI": "https://ethereum-optimism.github.io/data/SPANK/logo.png", "extensions": { "optimismBridgeAddress": "0x4200000000000000000000000000000000000010", - "categories": [ - "infrastructure", - "access", - "staking" - ] + "categories": ["infrastructure", "access", "staking"] } }, { @@ -896,10 +767,7 @@ "logoURI": "https://ethereum-optimism.github.io/data/TheDAO/logo.svg", "extensions": { "optimismBridgeAddress": "0x4200000000000000000000000000000000000010", - "categories": [ - "governance", - "access" - ] + "categories": ["governance", "access"] } }, { @@ -911,10 +779,7 @@ "logoURI": "https://ethereum-optimism.github.io/data/TUSD/logo.png", "extensions": { "optimismBridgeAddress": "0x4200000000000000000000000000000000000010", - "categories": [ - "usd-stablecoin", - "transactional" - ] + "categories": ["usd-stablecoin", "transactional"] } }, { @@ -945,12 +810,7 @@ "logoURI": "https://ethereum-optimism.github.io/data/UNI/logo.png", "extensions": { "optimismBridgeAddress": "0x4200000000000000000000000000000000000010", - "categories": [ - "exchange", - "governance", - "defi", - "uniswap" - ] + "categories": ["exchange", "governance", "defi", "uniswap"] } }, { @@ -962,11 +822,7 @@ "logoURI": "https://ethereum-optimism.github.io/data/USDD/logo.png", "extensions": { "optimismBridgeAddress": "0x4200000000000000000000000000000000000010", - "categories": [ - "usd-stablecoin", - "stablecoin", - "transactional" - ] + "categories": ["usd-stablecoin", "stablecoin", "transactional"] } }, { @@ -978,11 +834,7 @@ "logoURI": "https://ethereum-optimism.github.io/data/USDT/logo.png", "extensions": { "optimismBridgeAddress": "0x4200000000000000000000000000000000000010", - "categories": [ - "usd-stablecoin", - "transactional", - "usdt" - ], + "categories": ["usd-stablecoin", "transactional", "usdt"], "featured": true, "featureIndex": 2 } @@ -1050,12 +902,7 @@ "logoURI": "https://ethereum-optimism.github.io/data/WETH/logo.png", "extensions": { "optimismBridgeAddress": "0x4200000000000000000000000000000000000010", - "categories": [ - "defi", - "protocol", - "chain", - "wrapped" - ] + "categories": ["defi", "protocol", "chain", "wrapped"] } }, { @@ -1067,10 +914,7 @@ "logoURI": "https://ethereum-optimism.github.io/data/XCHF/logo.png", "extensions": { "optimismBridgeAddress": "0x4200000000000000000000000000000000000010", - "categories": [ - "stablecoin", - "transactional" - ] + "categories": ["stablecoin", "transactional"] } }, { diff --git a/index/optimism/erc721.json b/index/optimism/erc721.json index dd7f566..0bd952b 100644 --- a/index/optimism/erc721.json +++ b/index/optimism/erc721.json @@ -5,7 +5,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["erc20", "optimism"], "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/optimism/misc.json b/index/optimism/misc.json index f29588e..ce0be54 100644 --- a/index/optimism/misc.json +++ b/index/optimism/misc.json @@ -4,7 +4,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["misc", "optimism"], "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/polygon-zkevm/erc20.json b/index/polygon-zkevm/erc20.json index bfc930b..b435329 100644 --- a/index/polygon-zkevm/erc20.json +++ b/index/polygon-zkevm/erc20.json @@ -3,12 +3,7 @@ "chainId": 1101, "tokenStandard": "erc20", "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", - "keywords": [ - "erc20", - "fungible", - "stablecoin", - "coingecko" - ], + "keywords": ["erc20", "fungible", "stablecoin", "coingecko"], "timestamp": "2021-01-25T15:36:16.623Z", "tokens": [ { @@ -37,11 +32,7 @@ "extensions": { "link": "https://www.circle.com/en/usdc", "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. ", - "categories": [ - "usd-stablecoin", - "transactional", - "usdc" - ], + "categories": ["usd-stablecoin", "transactional", "usdc"], "ogImage": "https://www.circle.com/hubfs/share-USDC.png#keepProtocol", "originChainId": 1, "originAddress": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48" @@ -105,11 +96,7 @@ "extensions": { "link": "https://tether.to/", "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 Ethereum Network which offers secure, peer-to-peer lending Smart Contracts. Aave strives to break through the traditional bank loans system with a more efficient solution. Aave also uniquely allows a borrower and a lender to decide on important loan details that can eliminate the need of a middle man. Due to the elimination of middlemen, process fee for a loan does not exist on this platform. This provide convenience to any lender and borrower to create loans on their agreed terms. Decentralized lending has fixed many issues and one of the reasons why is the transparency of loan.\r\n\r\nThe Ethereum network provides a transparent ledger where all transactions are available to be inspected. Secondly, it isn’t necessary to find a trusted loan provider because all collateral which is the digital asset for loans are stored and locked in a smart contract and broadcasted on the publ...", - "categories": [ - "defi", - "lending", - "reward", - "aave" - ], + "categories": ["defi", "lending", "reward", "aave"], "ogImage": "https://aave.com/favicon64.png", "originChainId": 1, "originAddress": "0x80fb784b7ed66730e8b1dbd9820afd29931aab03" @@ -842,11 +710,7 @@ "extensions": { "link": "https://www.iggalaxy.com/", "description": "IGG is the native token within the IGGalaxy which will power the IG esports ecosystem. The TRC20 token will fundamentally disrupt the way stakeholders within the esports landscape interact and exchange value. Coupled with smart contracts, IGG will have real world utility for gamers, teams, brands and the wider public.", - "categories": [ - "gaming", - "access", - "casual" - ], + "categories": ["gaming", "access", "casual"], "ogImage": "https://www.iggalaxy.com/android-chrome-512x512.png", "originChainId": 1, "originAddress": "0x8ffe40a3d0f80c0ce6b203d5cdc1a6a86d9acaea" @@ -862,12 +726,7 @@ "extensions": { "link": "https://easyfi.network/", "description": "Layer 2 Defi Lending Protocol for Digital Assets", - "categories": [ - "defi", - "lending", - "reward", - "layer2" - ], + "categories": ["defi", "lending", "reward", "layer2"], "ogImage": null, "originChainId": 1, "originAddress": "0x913d8adf7ce6986a8cbfee5a54725d9eea4f0729" @@ -883,11 +742,7 @@ "extensions": { "link": "https://swirgepay.com/", "description": "Swirge is an ecosystem that embodies a decentralized social media, a decentralized financial system, and a marketplace built on the blockchain technology. Swirge ecosystem is a user-centric platform that is built with users in mind. First, to protect the user's data and information and give them total control over their data. secondly, to give users the power to create wealth by socializing and the opportunity to take charge of their finances. Our solutions offer a user-friendly social platform, and we are so proud to share it with the entire world.", - "categories": [ - "defi", - "access", - "transactional" - ], + "categories": ["defi", "access", "transactional"], "ogImage": null, "originChainId": 1, "originAddress": "0x92ef4ffbfe0df030837b65d7fccfe1abd6549579" @@ -903,12 +758,7 @@ "extensions": { "link": "https://oceanprotocol.com/", "description": "Ocean Protocol is an ecosystem for sharing data and associated services. It provides a tokenized service layer that exposes data, storage, compute and algorithms for consumption with a set of deterministic proofs on availability and integrity that serve as verifiable service agreements. There is staking on services to signal quality, reputation and ward against Sybil Attacks.\r\n\r\nOcean helps to unlock data, particularly for AI. It is designed for scale and uses blockchain technology that allows data to be shared and sold in a safe, secure and transparent manner.\r\n\r\nThe Ocean Protocol is an ecosystem composed of data assets and services, where assets are represented by data and algorithms, and services are represented by integration, processing and persistence mechanisms. Ocean Protocol facilitates discovery by storing and promoting metadata, linking assets and services, and provides a licensing framework that has toolsets for pricing.\r\n\r\nA multitude of data marketplaces can hook into...", - "categories": [ - "infrastructure", - "staking", - "ai", - "reward" - ], + "categories": ["infrastructure", "staking", "ai", "reward"], "ogImage": "https://oceanprotocol.com/static/share-5558ae2d9f99864a95f6f99172be9768.png", "originChainId": 1, "originAddress": "0x967da4048cd07ab37855c090aaf366e4ce1b9f48" @@ -924,11 +774,7 @@ "extensions": { "link": "https://sportx.bet/", "description": "SportX is a community-owned sports betting exchange and political prediction market built on the Ethereum and Matic blockchains.", - "categories": [ - "sports", - "access", - "defi" - ], + "categories": ["sports", "access", "defi"], "ogImage": null, "originChainId": 1, "originAddress": "0x99fe3b1391503a1bc1788051347a1324bff41452" @@ -944,11 +790,7 @@ "extensions": { "link": "https://www.cometh.io/", "description": "A DeFi powered Blockchain game with yield generating NFT.", - "categories": [ - "gaming", - "access", - "defi" - ], + "categories": ["gaming", "access", "defi"], "ogImage": null, "originChainId": 1, "originAddress": "0x9c78ee466d6cb57a4d01fd887d2b5dfb2d46288f" @@ -964,12 +806,7 @@ "extensions": { "link": "https://www.circle.com/en/usdc", "description": "USDC bridged from Ethereum network.", - "categories": [ - "usd-stablecoin", - "transactional", - "usdc", - "bridged" - ], + "categories": ["usd-stablecoin", "transactional", "usdc", "bridged"], "ogImage": "https://www.circle.com/hubfs/share-USDC.png#keepProtocol", "originChainId": 1, "originAddress": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48" @@ -985,11 +822,7 @@ "extensions": { "link": "https://www.circle.com/en/usdc", "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. ", - "categories": [ - "usd-stablecoin", - "transactional", - "usdc" - ], + "categories": ["usd-stablecoin", "transactional", "usdc"], "ogImage": "https://www.circle.com/hubfs/share-USDC.png#keepProtocol", "featured": true, "featureIndex": 1 @@ -1005,12 +838,7 @@ "extensions": { "link": "https://celsius.network/", "description": "For crypto to continue to spread and gain traction we’ve got to bring the next 100m people into the crypto community. In order to do that, real products built by real teams have to provide real utility to the public. We’re building Celsius to bring a new wave of financial products to the market designed, for the first time, to always do what’s in the best interest of its members instead of trying to make as much profit as possible. Members will be able to borrow USD against their crypto holdings in their wallet which will be used as collateral. Our goal is to allow anyone who’s in need of cash to easily borrow from the Celsius platform without having to sell their crypto holdings. In the future, through the Celsius Network, cryptocurrencies deposited by members into their Celsius Wallet will be available on the network for immediate borrowing and shorting.\r\n\r\n", - "categories": [ - "defi", - "lending", - "access", - "transactional" - ], + "categories": ["defi", "lending", "access", "transactional"], "ogImage": "https://celsius.network/wp-content/uploads/2021/01/open-graph.png", "originChainId": 1, "originAddress": "0xaaaebe6fe48e54f431b0c390cfaf0b017d09d42d" @@ -1026,11 +854,7 @@ "extensions": { "link": "https://0xbitcoin.org/", "description": "The first pure mined ERC20 Token for Ethereum, using the soliditySHA3 hashing algorithm. This is a smart contract which follows the original Satoshi Nakamoto whitepaper to form a fundamentally sound trustless currency. This combines the scarcity and fair distribution model of Bitcoin with the speed and extensibility of the Ethereum network. Thus, it is named 0xBitcoin or 0xBTC where 0x represents the Ethereum Network and ecosystem.", - "categories": [ - "infrastructure", - "access", - "value" - ], + "categories": ["infrastructure", "access", "value"], "ogImage": null, "originChainId": 1, "originAddress": "0xb6ed7644c69416d67b522e20bc294a9a9b405b31" @@ -1046,10 +870,7 @@ "extensions": { "link": "https://dust-token.com/", "description": "DUST is the official currency of the Mutant Universe. It can be earned by contributions to the Mutant cause and used for mining new mutants, as a payment method in NFT marketplaces or games.", - "categories": [ - "governance", - "access" - ], + "categories": ["governance", "access"], "ogImage": "https://img1.wsimg.com/isteam/stock/12404", "originChainId": 1, "originAddress": "0xbca3c97837a39099ec3082df97e28ce91be14472" @@ -1065,12 +886,7 @@ "extensions": { "link": "https://compound.finance/governance/comp", "description": "The Compound Governance Token is a governance token on the Compound Finance lending protocol, COMP allows the owner to delegate voting rights to the address of their choice; the owner’s wallet, another user, an application, or a DeFi expert. Anybody can participate in Compound governance by receiving delegation, without needing to own COMP.\r\n\r\nAnybody with 1% of COMP delegated to their address can propose a governance action; these are simple or complex sets of actions, such as adding support for a new asset, changing an asset’s collateral factor, changing a market’s interest rate model, or changing any other parameter or variable of the protocol that the current administrator can modify.", - "categories": [ - "governance", - "defi", - "lending", - "access" - ], + "categories": ["governance", "defi", "lending", "access"], "ogImage": "https://compound.finance/images/meta-tag.png", "originChainId": 1, "originAddress": "0xc00e94cb662c3520282e6f5717214004a7f26888" @@ -1086,10 +902,7 @@ "extensions": { "link": "https://www.reddit.com/r/ethtrader", "description": "Donuts are a form of community points that are (currently) exclusive to the r/ethtrader subreddit. You can think of them as similar to Reddit karma, except exclusively representing contributions on r/ethtrader, rather than all of Reddit.\r\n\r\nYou can also directly give Donuts to other users as a reward for good comments. Once you have Donuts, give it a try! While using the new Reddit redesign, click on the Donut symbol next to any username to give that user some of your Donuts.\r\n\r\nDonuts use cases currently include tipping other users' posts and comments, adding weight to your votes in governance polls, buying limited-edition subreddit badges, and buying the banner to probably update it with whatever weird t-shirt Vitalik wore to the last development conference.\r\n\r\nYou can also turn any amount of your Reddit Donuts into an ERC-20 cryptocurrency token at a 1:1 rate, and vice versa.\r\n\r\nConverting EthTrader Donuts To ERC-20 Donuts\r\nStep 1: Deposit donuts into your donut.dance account.\r\n\r...", - "categories": [ - "meme", - "access" - ], + "categories": ["meme", "access"], "ogImage": "https://styles.redditmedia.com/t5_37jgj/styles/communityIcon_6fu1hyaavac61.png?width=256&s=febf72b6edbe2971e3c7eaad1cb76aa86c3075fa", "originChainId": 1, "originAddress": "0xc0f9bd5fa5698b6505f643900ffa515ea5df54a9" @@ -1105,12 +918,7 @@ "extensions": { "link": "https://chaingames.io/", "description": "The CHAIN token is the primary medium of exchange used for all entry fees and contest payouts on the Chain Games network.", - "categories": [ - "gaming", - "access", - "reward", - "transactional" - ], + "categories": ["gaming", "access", "reward", "transactional"], "ogImage": null, "originChainId": 1, "originAddress": "0xc4c2614e694cf534d407ee49f8e44d125e4681c4" @@ -1126,12 +934,7 @@ "extensions": { "link": "https://etherisc.com/", "description": "Etherisc is building a platform for decentralized insurance applications. We aim to use blockchain technologyto help make the purchase and sale of insurance more efficient, enable lower operational costs, provide greater transparency into the industry and democratize access to reinsurance investments.\r\n\r\n", - "categories": [ - "staking", - "access", - "governance", - "defi" - ], + "categories": ["staking", "access", "governance", "defi"], "ogImage": null, "originChainId": 1, "originAddress": "0xc719d010b63e5bbf2c0551872cd5316ed26acd83" @@ -1147,12 +950,7 @@ "extensions": { "link": "https://autonio.foundation/", "description": "Autonio Foundation is a decentralized autonomous organization built around developing accessible, easy to use and affordable trading tools. These tools make it easier for crypto traders to conduct trading analysis, deploy trading algorithms, exchange crypto currencies, sell their strategies and pool funds for trading purposes, all with profitability, security and ease.", - "categories": [ - "transactional", - "access", - "governance", - "defi" - ], + "categories": ["transactional", "access", "governance", "defi"], "ogImage": "https://uploads-ssl.webflow.com/5f7b07d2864ecd2ebd67992f/5fe5e1480db7fa58fee81b9c_opengraph-autonio.png", "originChainId": 1, "originAddress": "0xc813ea5e3b48bebeedb796ab42a30c5599b01740" @@ -1168,12 +966,7 @@ "extensions": { "link": "https://trustswap.org/", "description": "An Evolution in Defi Transactions\r\nEscrow | Time-Release | Smart Swaps | Tokens & Tokenized Assets\r\n\r\nTrustswap is an easy way for you and anyone in the world to make safe cryptocurrency transactions together.\r\n\r\nEvery transaction paid in SWAP rewards stakers and liquidity providers with 80% of the transaction fee. 10% is burned, and 10% goes to the foundation\r\n", - "categories": [ - "staking", - "reward", - "access", - "defi" - ], + "categories": ["staking", "reward", "access", "defi"], "ogImage": null, "originChainId": 1, "originAddress": "0xcc4304a31d09258b0029ea7fe63d032f52e44efe" @@ -1189,9 +982,7 @@ "extensions": { "link": "https://dontbuymeme.com", "description": null, - "categories": [ - "meme" - ], + "categories": ["meme"], "ogImage": null, "originChainId": 1, "originAddress": "0xd5525d397898e5502075ea5e830d8914f6f0affe" @@ -1207,11 +998,7 @@ "extensions": { "link": "https://tether.to/", "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 here.\r\n\r\nSECURITY AUDIT\r\nThe Gemini dollar is a cryptographic token built on the Ethereum Network according to the ERC20 standard for token...", - "categories": [ - "usd-stablecoin", - "transactional" - ], + "categories": ["usd-stablecoin", "transactional"], "ogImage": "https://www.gemini.com/static/images/og.png", "originChainId": 1, "originAddress": "0x056fd409e1d7a124bd7017459dfea2f387b6d5cd" @@ -1803,11 +1489,7 @@ "extensions": { "link": "https://sakeswap.finance/", "description": "SakeSwap, a profitable DEX, captures slippage and increases~50% of transaction fee income.", - "categories": [ - "defi", - "exchange", - "protocol" - ], + "categories": ["defi", "exchange", "protocol"], "ogImage": null, "originChainId": 1, "originAddress": "0x066798d9ef0833ccc719076dab77199ecbd178b0" @@ -1823,11 +1505,7 @@ "extensions": { "link": "https://smartkeyplatform.io/", "description": null, - "categories": [ - "infrastructure", - "smart-contract", - "protocol" - ], + "categories": ["infrastructure", "smart-contract", "protocol"], "ogImage": "https://smartkeyplatform.io/og-logo.png", "originChainId": 1, "originAddress": "0x06a01a4d579479dd5d884ebf61a31727a3d8d442" @@ -1843,10 +1521,7 @@ "extensions": { "link": "https://chai.money/", "description": "Accrue interest on your Dai by turning it into Chai.", - "categories": [ - "defi", - "reward" - ], + "categories": ["defi", "reward"], "ogImage": null, "originChainId": 1, "originAddress": "0x06af07097c9eeb7fd685c692751d5c66db49c215" @@ -1862,11 +1537,7 @@ "extensions": { "link": "https://masq.ai", "description": "MASQ Network is a decentralized mesh networking software that is censorship-resistant, without the need for using a VPN or Tor. It incentivizes all users to utilize their spare bandwidth and allows trustless connections across the globe to share internet freedom on the clear web", - "categories": [ - "infrastructure", - "protocol", - "privacy" - ], + "categories": ["infrastructure", "protocol", "privacy"], "ogImage": "http://static1.squarespace.com/static/5ddadf8b61672b4797e56d44/t/5f529d15c4b3656b36737217/1599249688244/MASQ_Logo_Gold.png?format=1500w", "originChainId": 1, "originAddress": "0x06f3c323f0238c72bf35011071f2b5b7f43a054c" @@ -1904,12 +1575,7 @@ "extensions": { "link": "https://www.uptrennd.com/", "description": "Uptrennd stands on four foundational pillars: Freedom of Speech, Data Security, Equality of Opportunity and Distribution of Wealth.\r\n\r\nOn Uptrennd, your private information will never permisionlessly be sold, and you will earn ~80% of all profits generated on the platform.\r\nUptrennd is a movement to shift the wealth and power from the corporations, back to the people.\r\n\r\nBloggers, photographers, videographers, musicians, podcasters, selfie-aficionados, and all other content creators are now able\r\nto monetize and thrive through their posts and passions like never before.\r\n\r\nEvery time a member’s post or comment is upvoted, they receive rewards. The higher a members level, the more rewards they can earn.\r\nAt level one, members earn one token per upvote. Each token on the platform is sold at a base rate of $0.05.\r\nUpvoting is free.\r\n\r\nDuring the initial growth phase of Uptrennd, the conversation will be focused on the niche of cryptocurrency.\r\nAs the community grows, (6months-1yr) topi...", - "categories": [ - "social", - "reward", - "governance", - "privacy" - ], + "categories": ["social", "reward", "governance", "privacy"], "ogImage": "https://www.uptrennd.com/images/sharings.jpg", "originChainId": 1, "originAddress": "0x07597255910a51509ca469568b048f2597e72504" @@ -1925,10 +1591,7 @@ "extensions": { "link": "https://social-rocket.co/", "description": "Social Rocket empowers Twitter & Telegram communities with taylor-made crypto features & blockchain technologies.\r\n", - "categories": [ - "access", - "infrastructure" - ], + "categories": ["access", "infrastructure"], "ogImage": "https://social-rocket.co/wp-content/uploads/2020/11/homepage-preview.png", "originChainId": 1, "originAddress": "0x0829d2d5cc09d3d341e813c821b0cfae272d9fb2" @@ -1944,11 +1607,7 @@ "extensions": { "link": "https://www.dentacoin.com/", "description": "Dentacoin is an Ethereum-based blockchain platform regulated by smart contracts. The platform supports the dental community by building and creating solutions devoted to improving the quality of dental care worldwide. The blockchain gives Dentacoin the power to change the world for the better. Dentacoin develops the dental industry as well as creates market intelligence through a cryptocurrency reward system that inspires participation throughout the community.\r\n\r\nDentacoin is the first cryptocurrency that uses a decentralized review platform and transparently rewards patients and dentists who make contributions that benefit the community. The Dentacoin Foundation team strongly believes in building a future healthcare industry that will fall into the hands of the people, resulting in the disruption of the existing industries and the creation of new industries in the short and long term.\r\n\r\nDentacoin strives to create a dental...", - "categories": [ - "transactional", - "infrastructure", - "rwa" - ], + "categories": ["transactional", "infrastructure", "rwa"], "ogImage": "https://dentacoin.com/assets/uploads/dcn-fb-thumb.png", "originChainId": 1, "originAddress": "0x08d32b0da63e2c3bcf8019c9c5d849d7a9d791e6" @@ -1964,12 +1623,7 @@ "extensions": { "link": "https://mathwallet.org/", "description": "MATH is a one stop crypto solution platform which contains MathWallet, MATH VPOS Pool, MathDEX, MATH dApp Store, MATH Staking, MATH Pay, MATH Chain, etc.", - "categories": [ - "defi", - "infrastructure", - "protocol", - "access" - ], + "categories": ["defi", "infrastructure", "protocol", "access"], "ogImage": null, "originChainId": 1, "originAddress": "0x08d967bb0134f2d07f7cfb6e246680c53927dd30" @@ -1985,11 +1639,7 @@ "extensions": { "link": "https://www.indexcoop.com/", "description": null, - "categories": [ - "defi", - "protocol", - "governance" - ], + "categories": ["defi", "protocol", "governance"], "ogImage": null, "originChainId": 1, "originAddress": "0x0954906da0bf32d5479e25f46056d22f08464cab" @@ -2005,11 +1655,7 @@ "extensions": { "link": "https://shardus.com/", "description": "Shardus is building distributed ledger software to remedy the problems of traditional blockchains -- scalability, decentralization and efficiency. The technology being developed will use compute and state sharding to accommodate billions of daily active users, allowing for global-scale decentralized networks.", - "categories": [ - "infrastructure", - "protocol", - "smart-contract" - ], + "categories": ["infrastructure", "protocol", "smart-contract"], "ogImage": "https://shardus.com/assets/img/shardus-thumb-04-2019-1-91.png", "originChainId": 1, "originAddress": "0x09617f6fd6cf8a71278ec86e23bbab29c04353a7" @@ -2025,11 +1671,7 @@ "extensions": { "link": "https://mirror.finance", "description": "What are Mirrored Assets?\r\nMIR is the governance token of Mirror Protocol, a synthetic assets protocol built by Terraform Labs (TFL) on the Terra blockchain.\r\n\r\nMirror Protocol is decentralized from day 1, with the on-chain treasury and code changes governed by holders of the MIR token. TFL has no intention of keeping or selling MIR tokens, and there are no admin keys or special access privileges granted. The intent for this is to be a completely decentralized, community-driven project.\r\n\r\nMirrored assets are blockchain tokens that behave like \"\"mirror\"\" versions of real-world assets by reflecting the exchange prices on-chain. They give traders the price exposure to real assets while enabling fractional ownership, open access and censorship resistance as any other cryptocurrency. Unlike traditional tokens which serve to represent a real, underlying asset, mAssets are purely synthetic and only capture the price movement of the corresponding asset.", - "categories": [ - "defi", - "protocol", - "governance" - ], + "categories": ["defi", "protocol", "governance"], "ogImage": "https://mirror.finance/assets/img/meta_image.png", "originChainId": 1, "originAddress": "0x09a3ecafa817268f77be1283176b946c4ff2e608" @@ -2045,11 +1687,7 @@ "extensions": { "link": "https://dos.network/", "description": "DOS Network - A Decentralized Oracle Service supporting multiple heterogeneous blockchains. DOS Network brings real word data, event and computation power to smart contract in a secure, reliable, efficient and scalable way.", - "categories": [ - "infrastructure", - "protocol", - "access" - ], + "categories": ["infrastructure", "protocol", "access"], "ogImage": null, "originChainId": 1, "originAddress": "0x0a913bead80f321e7ac35285ee10d9d922659cb7" @@ -2065,11 +1703,7 @@ "extensions": { "link": "https://yam.finance/", "description": null, - "categories": [ - "defi", - "governance", - "protocol" - ], + "categories": ["defi", "governance", "protocol"], "ogImage": null, "originChainId": 1, "originAddress": "0x0aacfbec6a24756c20d41914f2caba817c0d8521" @@ -2085,12 +1719,7 @@ "extensions": { "link": "https://www.xdaichain.com", "description": "STAKE is a new ERC20-type (implemented as an ERC677) token designed to secure the on-chain payment layer and provide a mechanism for validators to receive multiple POS incentives. It is an ERC20-based staking token with a market driven value. ", - "categories": [ - "protocol", - "staking", - "reward", - "governance" - ], + "categories": ["protocol", "staking", "reward", "governance"], "ogImage": "https://app.gitbook.com/share/space/thumbnail/-Lpi9AHj62wscNlQjI-l.png", "originChainId": 1, "originAddress": "0x0ae055097c6d159879521c384f1d2123d1f195e6" @@ -2106,11 +1735,7 @@ "extensions": { "link": "https://polybius.io/", "description": "Polybius Bank project will operate on the principles of an Open API, employing reputable innovations and services within the framework of payment and data processing industry. The activities of the Polybius will be developed on an incremental basis investing the capital according to the development of the customer base and with the objective of maximizing the capital versus revenues ratio. By providing the infrastructure for system-to-system communications, Polybius Foundation will act as a Trustee service and will be responsible for the control and execution of compliance-related directives.", - "categories": [ - "infrastructure", - "transactional", - "protocol" - ], + "categories": ["infrastructure", "transactional", "protocol"], "ogImage": "https://polybius.io/app/uploads/2019/02/sharing.jpg", "originChainId": 1, "originAddress": "0x0affa06e7fbe5bc9a764c979aa66e8256a631f02" @@ -2126,12 +1751,7 @@ "extensions": { "link": "https://api3.org/", "description": "API3 builds blockchain-native, decentralized APIs with DAO-governance and quantifiable security.", - "categories": [ - "infrastructure", - "protocol", - "access", - "governance" - ], + "categories": ["infrastructure", "protocol", "access", "governance"], "ogImage": "https://api3.org/img/favicons/API3.png", "originChainId": 1, "originAddress": "0x0b38210ea11411557c13457d4da7dc6ea731b88a" @@ -2147,11 +1767,7 @@ "extensions": { "link": "https://streamr.network/", "description": "Streamr tokenizes streaming data to enable a new way for machines & people to trade it on a decentralised P2P network.", - "categories": [ - "infrastructure", - "protocol", - "access" - ], + "categories": ["infrastructure", "protocol", "access"], "ogImage": "https://streamr.network/resources/social/public-site.png", "originChainId": 1, "originAddress": "0x0cf0ee63788a0849fe5297f3407f701e122cc023" @@ -2167,11 +1783,7 @@ "extensions": { "link": "https://nexusmutual.io/", "description": "NXM token itself is created solely for internal use within the Nexus Mutual protocol and all of its holders must go through KYC. As such, a wrapped version is created to allow more users to own the token without having to do KYC. In the meantime it also improves its liquidity outside the protocol’s bonding curve by being listed on exchanges such as Uniswap and Binance. \r\n\r\nTo make use of the wNXM token, it first needs to be unwrapped into NXM by a registered member of Nexus Mutual. After it is unwrapped, wNXM becomes NXM and can be used as a normal token on the Nexus Mutual platform. ", - "categories": [ - "wrapped", - "defi", - "access" - ], + "categories": ["wrapped", "defi", "access"], "ogImage": "https://www.nexusmutual.io/assets/img/nxm-favicon-152x152.png", "originChainId": 1, "originAddress": "0x0d438f3b5175bebc262bf23753c1e53d03432bde" @@ -2187,12 +1799,7 @@ "extensions": { "link": "https://basicattentiontoken.org/", "description": "Basic Attention Token (BAT) is an open-source, decentralized ad exchange platform built on Ethereum platform. Basic Attention Token held an initial coin offering on May 31, 2017 for its eponymous ERC-20 utility token, raising approximately $35M USD at the time in less than 30 seconds. The Basic Attention Token aims to fix digital advertising, which is broken, fraudulent and opaque. \r\n\r\nBasic Attention Token work by having advertisers pay BAT to website publishers for the attention of users. The BAT token is designed to correctly value and price user attention within the platform. The Basic Attention Token comprises various components, including attention measurement systems, analytics dashboards and machine learning algorithms. Integration of BAT into a given host application involves implementing BAT Ads, a system that matches and displays ads to users based on locally stored data. Ad targeting is performed wholly on-device,...", - "categories": [ - "infrastructure", - "reward", - "transactional", - "access" - ], + "categories": ["infrastructure", "reward", "transactional", "access"], "ogImage": "https://basicattentiontoken.org/static-assets/images/bat-og.png", "originChainId": 1, "originAddress": "0x0d8775f648430679a709e98d2b0cb6250d2887ef" @@ -2208,11 +1815,7 @@ "extensions": { "link": "https://hakka.finance/", "description": null, - "categories": [ - "defi", - "protocol", - "governance" - ], + "categories": ["defi", "protocol", "governance"], "ogImage": "/img/og-image.png", "originChainId": 1, "originAddress": "0x0e29e5abbb5fd88e28b2d355774e73bd47de3bcd" @@ -2228,11 +1831,7 @@ "extensions": { "link": "https://blockzerolabs.io", "description": "We are Blockzero Labs, a blockchain startup network focused on launching innovative, original, and experimental ideas into the decentralized world.", - "categories": [ - "defi", - "protocol", - "infrastructure" - ], + "categories": ["defi", "protocol", "infrastructure"], "ogImage": "https://blockzerolabs.io/wp-content/uploads/2020/12/Untitled-design8.png", "originChainId": 1, "originAddress": "0x0f7f961648ae6db43c75663ac7e5414eb79b5704" @@ -2248,11 +1847,7 @@ "extensions": { "link": "https://unilayer.app/", "description": "UniLayer is a new generation decentralised trading platform built on top of Uniswap that enables key features for professional-level trading with its LAYER utility token, focusing on automated swaps and liquidity management, flash staking, charts and analytics, live order books, and a lot more.", - "categories": [ - "defi", - "exchange", - "protocol" - ], + "categories": ["defi", "exchange", "protocol"], "ogImage": null, "originChainId": 1, "originAddress": "0x0ff6ffcfda92c53f615a4a75d982f399c989366b" @@ -2268,11 +1863,7 @@ "extensions": { "link": "https://unimex.network/", "description": "UniMex is an innovative onchain margin-trading platform entirely contained within Uniswap. Which means that shorts/longs are directly executed on Uniswap, rather than through an offchain approach e.g. through a 0x relayer. Margin traders are charged fees which are disbursed to lenders as a reward for supplying liquidity to lending pools.", - "categories": [ - "defi", - "exchange", - "protocol" - ], + "categories": ["defi", "exchange", "protocol"], "ogImage": null, "originChainId": 1, "originAddress": "0x10be9a8dae441d276a5027936c3aaded2d82bc15" @@ -2288,12 +1879,7 @@ "extensions": { "link": "https://1inch.exchange/", "description": null, - "categories": [ - "defi", - "exchange", - "protocol", - "governance" - ], + "categories": ["defi", "exchange", "protocol", "governance"], "ogImage": null, "originChainId": 1, "originAddress": "0x111111111117dc0aa78b770fa6a738034120c302" @@ -2309,11 +1895,7 @@ "extensions": { "link": "https://ygy.finance/", "description": "Main Governance and Access Token to Generation of Yield", - "categories": [ - "defi", - "protocol", - "reward" - ], + "categories": ["defi", "protocol", "reward"], "ogImage": null, "originChainId": 1, "originAddress": "0x11b0a8c0fa626627601ed518c3538a39d92d609e" @@ -2329,10 +1911,7 @@ "extensions": { "link": "https://www.layer1crypto.com/", "description": "Layer1 is the first tokenized content network, powered by the social utility token $LADZ.", - "categories": [ - "access", - "infrastructure" - ], + "categories": ["access", "infrastructure"], "ogImage": null, "originChainId": 1, "originAddress": "0x1287c0509df9a475ef178471ab2132b9dfd312b3" @@ -2348,11 +1927,7 @@ "extensions": { "link": "https://vox.finance", "description": "Vox.Finance is an innovative DeFi project created by independent developers that seeks to revolutionize the market by providing a community-led approach.", - "categories": [ - "defi", - "protocol", - "governance" - ], + "categories": ["defi", "protocol", "governance"], "ogImage": "/images/logoIcon.png", "originChainId": 1, "originAddress": "0x12d102f06da35cc0111eb58017fd2cd28537d0e1" @@ -2368,11 +1943,7 @@ "extensions": { "link": "http://www.hyprr.com/", "description": "Howdoo is a revolutionary new messaging and social media platform that offers greater choice and control to users. Designed to encourage a more open and decentralized approach to mass social networking, it’s a platform that gives people full command over their personal data. It’s about incentivizing participation and contribution; allowing this value to flow freely across the network; enabling users to select for themselves the content they want to engage with; and inspiring a fairer, more community-driven form of moderation.", - "categories": [ - "access", - "privacy", - "infrastructure" - ], + "categories": ["access", "privacy", "infrastructure"], "ogImage": "https://hyprr.com/static/assets/images/LogoMeta.png", "originChainId": 1, "originAddress": "0x12f649a9e821f90bb143089a6e56846945892ffb" @@ -2388,11 +1959,7 @@ "extensions": { "link": "https://armor.fi", "description": null, - "categories": [ - "defi", - "access", - "protocol" - ], + "categories": ["defi", "access", "protocol"], "ogImage": null, "originChainId": 1, "originAddress": "0x1337def16f9b486faed0293eb623dc8395dfe46a" @@ -2409,11 +1976,7 @@ "link": "https://unit.xyz/", "description": null, "ogImage": "https://d3n32ilufxuvd1.cloudfront.net/5ef3621e65b4b6006f2b9e0b/2022978/screenshot-a1ba8b3d-d386-4ed8-8d0f-e00cd44e578e_readyscr_1024.jpg", - "categories": [ - "usd-stablecoin", - "stablecoin", - "transactional" - ], + "categories": ["usd-stablecoin", "stablecoin", "transactional"], "originChainId": 1, "originAddress": "0x1456688345527be1f37e9e627da0837d6f08c925" } @@ -2428,11 +1991,7 @@ "extensions": { "link": "https://geodb.com/", "description": "GeoDB is a decentralized peer-to-peer big data sharing ecosystem, which returns value to its creators, the users. GeoDB’s mission is to democratize the 260bn Big Data industry, building an open ecosystem in which to establish better and trusted relationships between market participants while giving back control and value to data generators, the users. GeoDB is using blockchain technology to eliminate intermediation in a huge industry and allow a faster growth an adoption.\r\n\r\n", - "categories": [ - "infrastructure", - "protocol", - "reward" - ], + "categories": ["infrastructure", "protocol", "reward"], "ogImage": "https://geodb.com/images/geodb_og.png", "originChainId": 1, "originAddress": "0x147faf8de9d8d8daae129b187f0d02d819126750" @@ -2448,11 +2007,7 @@ "extensions": { "link": "https://www.tokensets.com/portfolio/dpi", "description": "A basket created by DeFiPulse of the top DeFi tokens by market cap. The DPI Set is rebalanced monthly to realign to its market cap weighted index. Buy into the top DeFi tokens by buying the DeFiPulse Index Set.", - "categories": [ - "defi", - "protocol", - "value" - ], + "categories": ["defi", "protocol", "value"], "ogImage": "https://s3.amazonaws.com/set-core/img/assets/opengraph.png", "originChainId": 1, "originAddress": "0x1494ca1f11d487c2bbe4543e90080aeba4ba3c2b" @@ -2468,11 +2023,7 @@ "extensions": { "link": "https://gala.games/", "description": "GALA is designed to power the Gala Games ecosystem to support gaming re-imagined to benefit creators and players, alike.", - "categories": [ - "gaming", - "infrastructure", - "reward" - ], + "categories": ["gaming", "infrastructure", "reward"], "ogImage": null, "originChainId": 1, "originAddress": "0x15d4c048f83bd7e37d49ea4c83a07267ec4203da" @@ -2488,10 +2039,7 @@ "extensions": { "link": "https://300.army/", "description": "Spartan token [300] is an experimental token, it aims to be a store of value, that is why the total supply its only 300. You will be able to buy our NFTs with 300 in the future. With NFT's you will get upgraded on discord and gain access to a curtain chats and gain a salary paid in Iron Bars, the currency used on Discord, we will have a city, a play role on discord.", - "categories": [ - "value", - "access" - ], + "categories": ["value", "access"], "ogImage": null, "originChainId": 1, "originAddress": "0x167e2a574669b0eeb552aaf3da47c728cb348a41" @@ -2507,11 +2055,7 @@ "extensions": { "link": "https://erasure.world/", "description": "A new kind of hedge fund built by a network of data scientists.", - "categories": [ - "infrastructure", - "protocol", - "defi" - ], + "categories": ["infrastructure", "protocol", "defi"], "ogImage": "https://erasure.world/static/media/crowdsourcing.3d3bcd63.jpg", "originChainId": 1, "originAddress": "0x1776e1f26f98b1a5df9cd347953a26dd3cb46671" @@ -2527,10 +2071,7 @@ "extensions": { "link": "https://www.kitten.finance/", "description": null, - "categories": [ - "defi", - "protocol" - ], + "categories": ["defi", "protocol"], "ogImage": null, "originChainId": 1, "originAddress": "0x177ba0cac51bfc7ea24bad39d81dcefd59d74faa" @@ -2546,11 +2087,7 @@ "extensions": { "link": "https://indexed.finance", "description": "CC10 is a passively managed, capitalization-weighted index that tracks the top 10 tokens by market cap from the Cryptocurrency market sector defined by NDX governance. It uses a high-fee AMM to rebalance gradually toward portfolio targets, which are set by a smart contract using price data from Uniswap.", - "categories": [ - "defi", - "protocol", - "value" - ], + "categories": ["defi", "protocol", "value"], "ogImage": "https://i.imgur.com/TfkmJWJ.png", "originChainId": 1, "originAddress": "0x17ac188e09a7890a1844e5e65471fe8b0ccfadf3" @@ -2589,11 +2126,7 @@ "extensions": { "link": "https://reserve.org/", "description": "Reserve aims to build a stable, decentralized, asset-backed cryptocurrency and a digital payment system that scales supply with demand and maintains 100% or more collateral backing. Ultimately, Reserve’s goal is to create a universal store of value – particularly in regions with unreliable banking infrastructure and regions where hyperinflation is an issue. The Reserve system will interact with three kinds of tokens: \r\n\r\n(1) The Reserve token (RSV), which is a stable cryptocurrency that can be held and spent the way we use normal fiat money; \r\n\r\n(2) The Reserve Rights token (RSR), a protocol token used to facilitate the stability of RSV.\r\n\r\n(3) A growing variety of tokenized real-world assets (such as other stablecoins) that are held by the Reserve smart contract to back RSV. ", - "categories": [ - "stablecoin", - "value", - "protocol" - ], + "categories": ["stablecoin", "value", "protocol"], "ogImage": "https://assets.website-files.com/5c0651c367dd7b1992d59e02/5c0f6da6300e0bb450771327_reserve-thumbnail.png", "originChainId": 1, "originAddress": "0x196f4727526ea7fb1e17b2071b3d8eaa38486988" @@ -2608,11 +2141,7 @@ "logoURI": "https://assets.coingecko.com/coins/images/8824/large/usdk.png?1563418517", "extensions": { "link": "https://www.oklink.com/", - "categories": [ - "usd-stablecoin", - "stablecoin", - "transactional" - ], + "categories": ["usd-stablecoin", "stablecoin", "transactional"], "description": null, "ogImage": null, "originChainId": 1, @@ -2629,11 +2158,7 @@ "extensions": { "link": "https://renproject.io/", "description": "REN Tokenized ZEC\r\n\r\nOnce an asset is in the custody of RenVM, an ERC20 token at a 1:1 value is minted on Ethereum - this can then be used as any ERC20 can within the Ethereum ecosystem (for example, swaps, collateralization, trades etc.)", - "categories": [ - "wrapped", - "value", - "rwa" - ], + "categories": ["wrapped", "value", "rwa"], "ogImage": "/share.jpg", "originChainId": 1, "originAddress": "0x1c5db575e2ff833e46a2e9864c22f4b22e0b37c2" @@ -2649,11 +2174,7 @@ "extensions": { "link": "https://nfy.finance/", "description": "Non-Fungible Yearn is a DeFi platform whose goal is to utilize the full potential of Non-Fungible Tokens (NFTs) in the DeFi sector.", - "categories": [ - "defi", - "art", - "access" - ], + "categories": ["defi", "art", "access"], "ogImage": null, "originChainId": 1, "originAddress": "0x1cbb83ebcd552d5ebf8131ef8c9cd9d9bab342bc" @@ -2669,11 +2190,7 @@ "extensions": { "link": "https://chartex.pro/", "description": "ChartEx is a leading provider of full Candlestick charting for markets on Uniswap, the largest Decentralized Exchange running on the Ethereum Network.", - "categories": [ - "infrastructure", - "access", - "defi" - ], + "categories": ["infrastructure", "access", "defi"], "ogImage": null, "originChainId": 1, "originAddress": "0x1d37986f252d0e349522ea6c3b98cb935495e63e" @@ -2688,10 +2205,7 @@ "logoURI": "https://assets.coingecko.com/coins/images/12302/large/VBa2Z60o_400x400.png?1598982471", "extensions": { "link": "https://kimchi.finance/", - "categories": [ - "defi", - "protocol" - ], + "categories": ["defi", "protocol"], "description": null, "ogImage": null, "originChainId": 1, @@ -2708,10 +2222,7 @@ "extensions": { "link": "https://vndc.io/", "description": "\"VNDC is a stablecoin of Vietnam Dong on the blockchain smart contract system, pegged to VND by the rate of 1:1, so that the price of digital currency assets could be stabilised. It is supported by sufficient cash and equivalent assets. VNDC is a stable digital currency system that is based on the ERC20 standard of Ethereum platform and BEP2 standard of Binance platform.\r\nOur vision is becoming a stable coin for Vietnamese community, backed by sufficient assets, and always on par with Vietnam Dong on 1:1 exchange rate. VNDC is not only a stable coin but as well as gateway supporting users to convert their fiat money to stable coin (and vise versa), in line with the global blockchain movements.\r\nVNDC is the first stable coin of Vietnam, and the first Stablecoin that offer staking at 12% annual rate. This system then can be utilised as a mechanism for trading and hedging in global crypto capital markets, as well as, preparation for the upcoming global stablecoin movements.\r\nVNDC consi...", - "categories": [ - "stablecoin", - "transactional" - ], + "categories": ["stablecoin", "transactional"], "ogImage": "https://vndc.io/wp-content/uploads/2020/05/feature-image.png", "originChainId": 1, "originAddress": "0x1f3f677ecc58f6a1f9e2cf410df4776a8546b5de" @@ -2727,11 +2238,7 @@ "extensions": { "link": "https://archerdao.io/", "description": null, - "categories": [ - "defi", - "protocol", - "governance" - ], + "categories": ["defi", "protocol", "governance"], "ogImage": null, "originChainId": 1, "originAddress": "0x1f3f9d3068568f8040775be2e8c03c103c61f3af" @@ -2747,12 +2254,7 @@ "extensions": { "link": "https://www.bancor.network/", "description": "Bancor is a blockchain protocol that allows users to convert between different tokens directly as opposed to exchanging them on cryptocurrency markets. The project offers a network, which we’ll discuss soon, that works to bring liquidity to the majority of tokens that lack a consistent supply/demand in exchanges. That network is built on smart contracts and a new class of cryptocurrencies that the team calls “Smart Tokens.” Bancor is looking to provide support to the illiquidity that currently exists within the cryptocurrency market. Illiquidity isn’t so much an issue for top coins like Bitcoin or Ethereum because there are always buyers and sellers looking to exchange those coins. It is definitely an issue, however, for the thousands of other tokens that may serve legitimate decentralized purposes but haven’t attracted enough attention in the market to be liquid.\r\n\r\nBa...", - "categories": [ - "defi", - "exchange", - "protocol", - "exchange" - ], + "categories": ["defi", "exchange", "protocol", "exchange"], "ogImage": null, "originChainId": 1, "originAddress": "0x1f573d6fb3f13d689ff844b4ce37794d79a7ff1c" @@ -2768,10 +2270,7 @@ "extensions": { "link": "https://ruletka.fun", "description": "Ruletka (RTK) is an incentive-based deflationary game currency. its 1 in 6 chance burn mechanism simulates the Russian Roulette and is used in games by reward-seeking players. Buying and selling on Uniswap is risk-free of getting shot!", - "categories": [ - "gaming", - "casino" - ], + "categories": ["gaming", "casino"], "ogImage": null, "originChainId": 1, "originAddress": "0x1f6deadcb526c4710cf941872b86dcdfbbbd9211" @@ -2787,11 +2286,7 @@ "extensions": { "link": "https://for.tube/home", "description": "ForTube is the leading global DeFi lending platform launched by The Force Protocol. It is committed to providing decentralized lending services for cryptoasset enthusiasts around the world, supporting most of the world's popular assets. ForTube is based on smart contracts and automated algorithm technology. Users can deposit tokens to earn interest, pledge to borrow tokens and pay interests. ForTube's interest rate is determined by market supply and demand. Assets are controlled by users. ForTube allows users to deposit and withdraw anytime, borrow and repay anytime globally.", - "categories": [ - "defi", - "lending", - "protocol" - ], + "categories": ["defi", "lending", "protocol"], "ogImage": null, "originChainId": 1, "originAddress": "0x1fcdce58959f536621d76f5b7ffb955baa5a672f" @@ -2807,12 +2302,7 @@ "extensions": { "link": "https://nsure.network/", "description": "NSURE is the governance token for the Nsure Network. Nsure Network is a decentralised insurance project that borrows the idea of Lloyd’s of London, a market place to trade insurance risks, where premiums are determined by a Dynamic Pricing Model. In this model, capital supply and demand from the entire platform determines the price jointly, similar to the pricing mechanism in the free market, by having Nsure tokens backing the policies bought. The price is self-adjustable to the movement of supply and demand, subject to the model moderately stabilizing the price change.", - "categories": [ - "defi", - "access", - "protocol", - "governance" - ], + "categories": ["defi", "access", "protocol", "governance"], "ogImage": "https://nsure.network/nsure-network.png", "originChainId": 1, "originAddress": "0x20945ca1df56d237fd40036d47e866c7dccd2114" @@ -2828,10 +2318,7 @@ "extensions": { "link": "https://sale.conceal.cloud/home", "description": "Wrapped Conceal ($wCCX) Provides an untraceable gateway to and from the Ethereum ecosystem from the Conceal Network ecosystem. Wrapped Conceal ($wCCX) is simply an ERC20 token that represents the real Conceal coin $CCX on the Ethereum ecosystem. Having an ERC20 token representation allows Conceal Network to integrate into the Ethereum ecosystem, which includes wallets, dapps, and smart contracts.", - "categories": [ - "wrapped", - "privacy" - ], + "categories": ["wrapped", "privacy"], "ogImage": null, "originChainId": 1, "originAddress": "0x21686f8ce003a95c99acd297e302faacf742f7d4" @@ -2847,10 +2334,7 @@ "extensions": { "link": "https://www.ovr.ai/", "description": "OVR is the decentralized infrastructure for the spatial web, merging physical and virtual world through Augmented Reality, creating a new dimension where everything is possible.", - "categories": [ - "infrastructure", - "gaming" - ], + "categories": ["infrastructure", "gaming"], "ogImage": "https://www.ovr.ai/wp-content/uploads/static/social_img.jpg", "originChainId": 1, "originAddress": "0x21bfbda47a0b4b5b1248c767ee49f7caa9b23697" @@ -2866,12 +2350,7 @@ "extensions": { "link": "http://www.augur.net/", "description": "Augur is a trustless, decentralized platform for prediction markets. Augur is an Ethereum-based decentralized prediction market that leverages the wisdom of the crowds to create a search engine for the future that runs on its own token, REP. Augur allows users to create their markets for specific questions they may have and to profit from the trading buys while allowing users to buy positive or negative shares regarding the outcome of a future event.\r\n\r\nPrediction markets are markets created to trade the probability of an event happening. The market prices indicate what the crowd thinks the probability of an event happening. Predictive markets have shown to have been effective in accurately forecasting many results however it is still not widely used due to the many regulatory hurdles involved in setting up such a market. Augur aims to set up such a market in a decentralized manner.\r\n\r\nAugur is an Ethereum-based decentralized...", - "categories": [ - "protocol", - "governance", - "defi", - "access" - ], + "categories": ["protocol", "governance", "defi", "access"], "ogImage": null, "originChainId": 1, "originAddress": "0x221657776846890989a759ba2973e427dff5c9bb" @@ -2887,12 +2366,7 @@ "extensions": { "link": "http://cloverprotocol.biz/", "description": "A completely /biz/-run DeFi project. The network is governed by token owners, with a distribution as widely within the /biz/ community as possible via the fair launch. As chainlinkers understand that the financial system is slowly but surely becoming like LEGO bricks, there is opportunity at the edges to innovate as the bull run for Bitcoin, DeFi and daily /biz/ volume itself draw near.", - "categories": [ - "defi", - "protocol", - "infrastructure", - "governance" - ], + "categories": ["defi", "protocol", "infrastructure", "governance"], "ogImage": null, "originChainId": 1, "originAddress": "0x22222c03318440305ac3e8a7820563d6a9fd777f" @@ -2908,11 +2382,7 @@ "extensions": { "link": "https://unn.finance", "description": "UNION is a technology platform that combines bundled protection and a liquid secondary market with a multi-token model. DeFi participants manage their multi-layer risks across smart contracts and protocols in one scalable system. UNION decreases the barriers to entry for retail users and lays the foundation for institutional investors.", - "categories": [ - "defi", - "protocol", - "governance" - ], + "categories": ["defi", "protocol", "governance"], "ogImage": null, "originChainId": 1, "originAddress": "0x226f7b842e0f0120b7e194d05432b3fd14773a9d" @@ -2928,10 +2398,7 @@ "extensions": { "link": "https://cocktail.money/", "description": null, - "categories": [ - "defi", - "protocol" - ], + "categories": ["defi", "protocol"], "ogImage": null, "originChainId": 1, "originAddress": "0x22b6c31c2beb8f2d0d5373146eed41ab9ede3caf" @@ -2947,12 +2414,7 @@ "extensions": { "link": "https://nuggets.life/", "description": "Nuggets is a consumer blockchain platform giving users a single biometric tool for login, payment and identity verification, without sharing or storing private data.\r\n\r\n", - "categories": [ - "infrastructure", - "access", - "transactional", - "privacy" - ], + "categories": ["infrastructure", "access", "transactional", "privacy"], "ogImage": null, "originChainId": 1, "originAddress": "0x245ef47d4d0505ecf3ac463f4d81f41ade8f1fd1" @@ -2968,12 +2430,7 @@ "extensions": { "link": "https://bidaochain.com/", "description": "Bidao® is building a chain agnostic trustless stablecoin and decentralized finance ecosystem. Moreover the Bidao® Token can be staked to earn extra rewards.", - "categories": [ - "defi", - "protocol", - "stablecoin", - "reward" - ], + "categories": ["defi", "protocol", "stablecoin", "reward"], "ogImage": null, "originChainId": 1, "originAddress": "0x25e1474170c4c0aa64fa98123bdc8db49d7802fa" @@ -2989,11 +2446,7 @@ "extensions": { "link": "https://www.moontools.io", "description": "MoonTools is a data explorer for decentralized exchanges. MOONS tokens are required to access different features in the MoonTools app.", - "categories": [ - "defi", - "access", - "infrastructure" - ], + "categories": ["defi", "access", "infrastructure"], "ogImage": null, "originChainId": 1, "originAddress": "0x260e63d91fccc499606bae3fe945c4ed1cf56a56" @@ -3009,11 +2462,7 @@ "extensions": { "link": "https://www.degen.vc/", "description": "\"Degens replace VCs - Curation Market for Uniswap.\r\n\r\nIn a Nutshell: Assuming teams lock their tokens in a pragmatic way, an airdrop to Uniswap liquidity providers is a viable funding strategy for a crypto project. DGVC token liquidity providers on Uniswap receive these airdrops in proportion to their LP token holding. When we get big enough degens replace VCs.\"", - "categories": [ - "defi", - "reward", - "meme" - ], + "categories": ["defi", "reward", "meme"], "ogImage": null, "originChainId": 1, "originAddress": "0x26e43759551333e57f073bb0772f50329a957b30" @@ -3029,12 +2478,7 @@ "extensions": { "link": "https://www.airswap.io/", "description": "AirSwap is a decentralized token exchange based on the Swap protocol whitepaper. Swap provides a decentralized trading solution based on a peer-to-peer design. The design solves two problems encountered in a peer-to-peer trading environment: counterparty discovery and pricing suggestions.", - "categories": [ - "exchange", - "defi", - "protocol", - "transactional" - ], + "categories": ["exchange", "defi", "protocol", "transactional"], "ogImage": "https://www.airswap.io/airswap-ogp.png", "originChainId": 1, "originAddress": "0x27054b13b1b798b345b591a4d22e6562d47ea75a" @@ -3050,13 +2494,7 @@ "extensions": { "link": "https://www.digitalax.xyz/", "description": "MONA is the native ERC-20 token for the DIGITALAX platform. It is the platform's utility token and also serves as part of the platform's governance. ", - "categories": [ - "art", - "defi", - "protocol", - "access", - "governance" - ], + "categories": ["art", "defi", "protocol", "access", "governance"], "ogImage": "/images/favicon.png", "originChainId": 1, "originAddress": "0x275f5ad03be0fa221b4c6649b8aee09a42d9412a" @@ -3072,12 +2510,7 @@ "extensions": { "link": "https://aleph.im", "description": "aleph.im is a decentralized cloud storage, database and computing platform, that is compatible with blockchains and speaks their languages. It aims to be the infrastructure layer of the DeFI (decentralized finance) ecosystem.", - "categories": [ - "infrastructure", - "defi", - "protocol", - "privacy" - ], + "categories": ["infrastructure", "defi", "protocol", "privacy"], "ogImage": null, "originChainId": 1, "originAddress": "0x27702a26126e0b3702af63ee09ac4d1a084ef628" @@ -3093,12 +2526,7 @@ "extensions": { "link": "https://www.ousd.com", "description": "Origin Dollar (OUSD) is the first stablecoin that earns a yield while it's still in your wallet. Built by the team at Origin Protocol (OGN).", - "categories": [ - "usd-stablecoin", - "transactional", - "defi", - "reward" - ], + "categories": ["usd-stablecoin", "transactional", "defi", "reward"], "ogImage": "https://ousd.com/images/share-facebook.png", "originChainId": 1, "originAddress": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86" @@ -3114,11 +2542,7 @@ "extensions": { "link": "https://www.bitfinex.com/", "description": null, - "categories": [ - "exchange", - "access", - "infrastructure" - ], + "categories": ["exchange", "access", "infrastructure"], "ogImage": "/images/thumbnails/bitfinex-1.png", "originChainId": 1, "originAddress": "0x2af5d2ad76741191d15dfe7bf6ac92d4bd912ca3" @@ -3135,12 +2559,7 @@ "link": "https://cream.finance/", "description": null, "ogImage": "https://cream.finance/img/og-image.jpg", - "categories": [ - "defi", - "lending", - "protocol", - "reward" - ], + "categories": ["defi", "lending", "protocol", "reward"], "originChainId": 1, "originAddress": "0x2ba592f78db6436527729929aaf6c908497cb200" } @@ -3155,11 +2574,7 @@ "extensions": { "link": "https://www.bilira.co/", "description": "BiLira is a stable cryptocurrency that is backed by the Turkish Lira. This means that you can always buy and redeem 1 BiLira for ₺1.00 Turkish Lira.", - "categories": [ - "stablecoin", - "transactional", - "rwa" - ], + "categories": ["stablecoin", "transactional", "rwa"], "ogImage": null, "originChainId": 1, "originAddress": "0x2c537e5624e4af88a7ae4060c022609376c8d0eb" @@ -3175,11 +2590,7 @@ "extensions": { "link": "https://agatoken.com/", "description": null, - "categories": [ - "defi", - "reward", - "access" - ], + "categories": ["defi", "reward", "access"], "ogImage": null, "originChainId": 1, "originAddress": "0x2d80f5f5328fdcb6eceb7cacf5dd8aedaec94e20" @@ -3195,11 +2606,7 @@ "extensions": { "link": "https://thelitcollective.com/", "description": null, - "categories": [ - "gaming", - "access", - "reward" - ], + "categories": ["gaming", "access", "reward"], "ogImage": "https://thelitcollective.files.wordpress.com/2020/04/picture_20200206_154444187-1.png", "originChainId": 1, "originAddress": "0x2e3c062e16c1a3a04ddc5003c62e294305d83684" @@ -3215,11 +2622,7 @@ "extensions": { "link": "https://www.FREEcoin.technology", "description": "The FREE coin is the ideal \"start-to-crypto\" coin : a friendly community and real world usecases. The FREE coin is circulating on the Ethereum and TRON Blockchains", - "categories": [ - "meme", - "transactional", - "access" - ], + "categories": ["meme", "transactional", "access"], "ogImage": null, "originChainId": 1, "originAddress": "0x2f141ce366a2462f02cea3d12cf93e4dca49e4fd" @@ -3302,11 +2705,7 @@ "extensions": { "link": "https://n3rd.finance", "description": null, - "categories": [ - "defi", - "protocol", - "reward" - ], + "categories": ["defi", "protocol", "reward"], "ogImage": null, "originChainId": 1, "originAddress": "0x32c868f6318d6334b2250f323d914bc2239e4eee" @@ -3322,12 +2721,7 @@ "extensions": { "link": "https://rampdefi.com/", "description": "Unlocking liquid capital from staked assets - Tap into cross chain liquidity and stake farming.\r\n", - "categories": [ - "defi", - "staking", - "reward", - "access" - ], + "categories": ["defi", "staking", "reward", "access"], "ogImage": null, "originChainId": 1, "originAddress": "0x33d0568941c0c64ff7e0fb4fba0b11bd37deed9f" @@ -3343,12 +2737,7 @@ "extensions": { "link": "https://frax.finance", "description": "The Frax Share token is the governance and value accrual token of the Frax Stablecoin Protocol", - "categories": [ - "stablecoin", - "defi", - "protocol", - "governance" - ], + "categories": ["stablecoin", "defi", "protocol", "governance"], "ogImage": null, "originChainId": 1, "originAddress": "0x3432b6a60d23ca0dfca7761b7ab56459d9c964d0" @@ -3364,11 +2753,7 @@ "extensions": { "link": "https://basis.cash/", "description": "Fairly distributed & censorship resistant stablecoin with an algorithmic central bank", - "categories": [ - "stablecoin", - "defi", - "protocol" - ], + "categories": ["stablecoin", "defi", "protocol"], "ogImage": "http://cdn-basis-cash.surge.sh/og_image.png", "originChainId": 1, "originAddress": "0x3449fc1cd036255ba1eb19d65ff4ba2b8903a69a" @@ -3384,13 +2769,7 @@ "extensions": { "link": "https://app.badger.finance/", "description": null, - "categories": [ - "defi", - "protocol", - "staking", - "reward", - "governance" - ], + "categories": ["defi", "protocol", "staking", "reward", "governance"], "ogImage": null, "originChainId": 1, "originAddress": "0x3472a5a71965499acd81997a54bba8d852c6e53d" @@ -3406,11 +2785,7 @@ "extensions": { "link": "https://www.kitten.finance/", "description": "AlphaDEX is a DEX and part of the Kitten.Finance ecosystem.", - "categories": [ - "exchange", - "defi", - "protocol" - ], + "categories": ["exchange", "defi", "protocol"], "ogImage": null, "originChainId": 1, "originAddress": "0x3516415161c478df10adbb8bb884cc83fbd5f11a" @@ -3426,11 +2801,7 @@ "extensions": { "link": "https://e1337.pro/", "description": null, - "categories": [ - "meme", - "gaming", - "defi" - ], + "categories": ["meme", "gaming", "defi"], "ogImage": null, "originChainId": 1, "originAddress": "0x35872fea6a4843facbcdbce99e3b69596a3680b8" @@ -3446,13 +2817,7 @@ "extensions": { "link": "https://www.mantradao.com/", "description": null, - "categories": [ - "defi", - "protocol", - "staking", - "governance", - "reward" - ], + "categories": ["defi", "protocol", "staking", "governance", "reward"], "ogImage": null, "originChainId": 1, "originAddress": "0x3593d125a4f7849a1b059e64f4517a86dd60c95d" @@ -3468,12 +2833,7 @@ "extensions": { "link": "https://www.parsiq.net/", "description": "Connect blockchain activity to your apps and devices.\r\n\r\nSave hours of manual work. Reduce cost and complexity. No coding required.", - "categories": [ - "infrastructure", - "defi", - "access", - "protocol" - ], + "categories": ["infrastructure", "defi", "access", "protocol"], "ogImage": "https://www.parsiq.net/soc.jpg", "originChainId": 1, "originAddress": "0x362bc847a3a9637d3af6624eec853618a43ed7d2" @@ -3489,12 +2849,7 @@ "extensions": { "link": "https://bao.finance/", "description": "Warning: Bao Finance is in alpha, it is unaudited and was originally developed by a one-person self-taught team. While we are in the process of scaling the team, please understand the risks and use this product accordingly.\r\n\r\nIt's like SNX + Aave, but for Uniswap, SushiSwap and Balancer.\r\n\r\nRather than re-invent the wheel Bao creates new features for existing protocols.\r\n\r\nThe BAO token acts as a governance token for the fully community run project. It is also backed by the insurance fund where all Bao fees go.", - "categories": [ - "defi", - "protocol", - "reward", - "governance" - ], + "categories": ["defi", "protocol", "reward", "governance"], "ogImage": null, "originChainId": 1, "originAddress": "0x374cb8c27130e2c9e04f44303f3c8351b9de61c1" @@ -3534,12 +2889,7 @@ "extensions": { "link": "https://phoenixdao.io/", "description": "The Phoenix DAO foundation is launching a new token (PHNX) that is forked from an existing open-source community driven project, Hydro Blockchain (formally known as Project Hydro). Phoenix DAO solves the centralized issues at the core of the original Hydro project with a community built DAO, a healthier token distribution plan with built-in smart contracts, added use cases, and an updated token supply. The PHNX ecosystem includes the following protocols; Authentication, Identity, Payments, Storage, Tokenization which will be the backbone of the ecosystem fuelling the dApp Store and an Events Marketplace", - "categories": [ - "defi", - "protocol", - "governance", - "access" - ], + "categories": ["defi", "protocol", "governance", "access"], "ogImage": "images/home/ogg.png", "originChainId": 1, "originAddress": "0x38a2fdc11f526ddd5a607c1f251c065f40fbf2f7" @@ -3577,11 +2927,7 @@ "extensions": { "link": "https://app.tryroll.com/token/OSINA", "description": "OSINA is a social currency developed around the work of Nigerian visual artist, Osinachi.", - "categories": [ - "art", - "access", - "reward" - ], + "categories": ["art", "access", "reward"], "ogImage": "https://roll-token.s3.amazonaws.com/OSINA/59b6fcb1-c00f-49a2-bc86-431fc9041b10", "originChainId": 1, "originAddress": "0x39ad22c916f42af5f67371d6f2fb0dab42321a89" @@ -3597,12 +2943,7 @@ "extensions": { "link": "https://titanswap.org/", "description": "TITAN is a blockchain based decentralized financial center that provides optimal liquidity solutions for different digital asset category by adaptive bonding curve. It not only provides a user-centered decentralized exchange, but also it is an aggregated liquidity pool that supports order smart routing.", - "categories": [ - "exchange", - "defi", - "protocol", - "access" - ], + "categories": ["exchange", "defi", "protocol", "access"], "ogImage": null, "originChainId": 1, "originAddress": "0x3a8cccb969a61532d1e6005e2ce12c200caece87" @@ -3640,12 +2981,7 @@ "extensions": { "link": "https://www.boringdao.com/", "description": null, - "categories": [ - "defi", - "protocol", - "bridged", - "infrastructure" - ], + "categories": ["defi", "protocol", "bridged", "infrastructure"], "ogImage": "https://boringdao-prod.oss-accelerate.aliyuncs.com/og-image-01.png", "originChainId": 1, "originAddress": "0x3c9d6c1c73b31c837832c72e04d3152f051fc1a9" @@ -3661,13 +2997,7 @@ "extensions": { "link": "https://team3d.io/", "description": null, - "categories": [ - "gaming", - "defi", - "reward", - "pvp", - "strategy" - ], + "categories": ["gaming", "defi", "reward", "pvp", "strategy"], "ogImage": null, "originChainId": 1, "originAddress": "0x3d3d35bb9bec23b06ca00fe472b50e7a4c692c30" @@ -3683,12 +3013,7 @@ "extensions": { "link": "https://lto.network/", "description": "LTO Network is a blockchain platform for creating decentralized workflow applications, while maintaining data privacy and GDPR compliance. Developers and enterprises can use the LTO toolkit to either create new, or integrate existing solutions — and run them in a transparent, secure and decentralized way.", - "categories": [ - "infrastructure", - "defi", - "protocol", - "privacy" - ], + "categories": ["infrastructure", "defi", "protocol", "privacy"], "ogImage": "https://www.ltonetwork.com/assets/meta/meta-home.png", "originChainId": 1, "originAddress": "0x3db6ba6ab6f95efed1a6e794cad492faaabf294d" @@ -3704,12 +3029,7 @@ "extensions": { "link": "https://linear.finance", "description": "A Cross-chain Decentralized Delta-One Asset Protocol with Unlimited Liquidity.", - "categories": [ - "defi", - "protocol", - "staking", - "reward" - ], + "categories": ["defi", "protocol", "staking", "reward"], "ogImage": "/ogg.png", "originChainId": 1, "originAddress": "0x3e9bc21c9b189c09df3ef1b824798658d5011937" @@ -3725,12 +3045,7 @@ "extensions": { "link": "http://renproject.io/", "description": "Ren is an open protocol that enables the movement of value between blockchains. Ren's core product, RenVM, is focused on bringing interoperability to decentralized finance (DeFi). Ren was founded in 2017 and is headquartered in Singapore.", - "categories": [ - "infrastructure", - "defi", - "protocol", - "bridged" - ], + "categories": ["infrastructure", "defi", "protocol", "bridged"], "ogImage": "/share.jpg", "originChainId": 1, "originAddress": "0x408e41876cccdc0f92210600ef50372656052a38" @@ -3746,12 +3061,7 @@ "extensions": { "link": "https://sora.org/", "description": "Sora believes that economies should be decentralized, yet rational. The Sora Decentralized Autonomous Economy (DAE) is the world's first decentralized economy, where everyone participates to create the best world together. Soramitsu (www.soramitsu.co.jp), founded by Makoto Takemiya, Ryu Okada, and Ikkei Matsuda, is one of the contributors to Sora (www.sora.org) with the aim to create a new type of economic system to improve the efficiency of society.", - "categories": [ - "defi", - "governance", - "protocol", - "transactional" - ], + "categories": ["defi", "governance", "protocol", "transactional"], "ogImage": "https://static.tildacdn.com/tild3064-6361-4864-b336-333635366531/1DXuvFuYkCGTfW58Yio_.png", "originChainId": 1, "originAddress": "0x40fd72257597aa14c7231a7b1aaa29fce868f677" @@ -3767,12 +3077,7 @@ "extensions": { "link": "https://dragonchain.com/", "description": "Dragonchain is one of the newly launched cryptocurrencies that is attracting crypto enthusiasts following its relaunch. The coin seems to be leading on the technology front irrespective of its market capitalisation trends, which is why it's also being anticipated to be Ethereum’s competitor. Dragonchain is a hybrid blockchain platform, where sensitive business logic and smart contract functionality is held by the owner. Its cryptocurrency is denoted by the symbol DGRN & has a total supply of 433,494,437 coins. Dragonchain uses serverless smart contracts from its pre-built library. This feature is unique to this cryptocurrency, as it can create smart contracts, with or without cryptocurrencies.\r\n\r\nDragonchain was developed by Joe Roets who is its CEO and Chief Architect with a team of 4 core developers. The team is backed by a strong advisory board with Jeff Garzik on board who is established icon in the Bitcoin network. It wa...", - "categories": [ - "infrastructure", - "chain", - "defi", - "protocol" - ], + "categories": ["infrastructure", "chain", "defi", "protocol"], "ogImage": "https://images.dragonchain.com/banners/home.png", "originChainId": 1, "originAddress": "0x419c4db4b9e25d6db2ad9691ccb832c8d9fda05e" @@ -3788,12 +3093,7 @@ "extensions": { "link": "https://funfair.io/", "description": "FunFair is an Ethereum-based platform for online casino gaming. Targeting the $47B online gambling market, FunFair isn’t actually a casino. Instead, the underlying gaming technology is licensed out to casinos and other gambling platforms. The FunFair team is attempting to solve some of the biggest problems online casinos face: slow performance, high operating costs, and lack of user trust. Through the use of blockchain technology and Fate Channels, an in-house built version of state channels, the products they license have the potential fix all of them.\r\n\r\nFUN is an ERC-20 token that you use in every part of the FunFair platform. It’s the only token accepted for in-game credits, how game creators in the marketplace are paid, what casinos must pay their licensing with and receive revenues in, and all fees on the platform must be paid in FUN. A total of 11,000,000,000 FUN tokens were created on June 22, 2017, and no more will b...", - "categories": [ - "gaming", - "defi", - "casino", - "access" - ], + "categories": ["gaming", "defi", "casino", "access"], "ogImage": null, "originChainId": 1, "originAddress": "0x419d0d8bdd9af5e606ae2232ed285aff190e711b" @@ -3809,11 +3109,7 @@ "extensions": { "link": "https://noahcoin.org/", "description": "NOAHP is a unique coin that is connected to the ecosystem of the NOAH decentralized state, the only state that pays taxes to its citizens. NOAHP can provide with you a wide range of possibilities, such as participating in the development of the NOAH project, becoming a citizen of a wealthy state, using its anonymous abilities to make transactions, or even stake it in the DeFi liquidity pools.\r\n", - "categories": [ - "defi", - "transactional", - "access" - ], + "categories": ["defi", "transactional", "access"], "ogImage": null, "originChainId": 1, "originAddress": "0x41b3f18c6384dc9a39c33afeca60d9b8e61eaa9f" @@ -3829,11 +3125,7 @@ "extensions": { "link": "https://www.civic.com/", "description": "Using blockchain technology in an unprecedented way, Civic is more than just a coin or a cryptocurrency to trade. It’s an identity verification platform which is meant to make life easier, not only for the user but also for the entity who wishes to verify the identity. Rather than going through a long-winded document verification process, the Civic token enables the verification of identity directly in places where it is accepted. The Civic coin or Civic token (CVC) is the currency associated with Civic, which thrives on the Ethereum blockchain, primarily exchanged during the identity verification process.\r\n\r\nAs a platform, the Civic cryptocurrency shows a lot of promise. While it is only available in the US presently (which may be disappointing news about its current potential), it’ll soon expand and come over to other countries - which should give it a nice bump in value. The blockchain is where the future lies, and the Civ...", - "categories": [ - "infrastructure", - "access", - "privacy" - ], + "categories": ["infrastructure", "access", "privacy"], "ogImage": "https://www.civic.com/wp-content/uploads/2020/11/OG-1200x630.jpg", "originChainId": 1, "originAddress": "0x41e5560054824ea6b0732e656e3ad64e20e94e45" @@ -3849,12 +3141,7 @@ "extensions": { "link": "https://pickle.finance/", "description": null, - "categories": [ - "defi", - "protocol", - "staking", - "reward" - ], + "categories": ["defi", "protocol", "staking", "reward"], "ogImage": "https://i.imgur.com/N23Hjh0.png", "originChainId": 1, "originAddress": "0x429881672b9ae42b8eba0e26cd9c73711b891ca5" @@ -3870,11 +3157,7 @@ "extensions": { "link": "https://spankchain.com/", "description": "A ​cryptoeconomic ​powered ​adult ​entertainment ​ecosystem built ​on ​the ​Ethereum ​network.", - "categories": [ - "defi", - "access", - "privacy" - ], + "categories": ["defi", "access", "privacy"], "ogImage": null, "originChainId": 1, "originAddress": "0x42d6622dece394b54999fbd73d108123806f6a18" @@ -3890,12 +3173,7 @@ "extensions": { "link": "https://dodoex.io/", "description": null, - "categories": [ - "defi", - "exchange", - "protocol", - "reward" - ], + "categories": ["defi", "exchange", "protocol", "reward"], "ogImage": null, "originChainId": 1, "originAddress": "0x43dfc4159d86f3a37a5a4b3d4580b888ad7d4ddd" @@ -3911,12 +3189,7 @@ "extensions": { "link": "https://solve.care/", "description": "\"Solve.Care is a healthcare IT company that builds blockchain platforms which the team believes may improve the way healthcare is delivered and managed.\r\n\r\nThe Solve.Care platform reportedly uses blockchain technology as the underlying distributed ledger for coordinating care, benefits and payments between all parties in the chain of healthcare: patients, doctors, pharmacies, laboratories, employers, insurers, and others.\r\n\r\nSOLVE tokens may be used to secure efficient and transparent healthcare administration around the world. The token supply is fixed and the price variable, as determined by market supply and demand. SOLVE token runs natively on the Ethereum blockchain and is designed to follow the ERC20 token standard.\r\n\r\nSOLVE utility tokens are the currency used for transactions on the platform. According to the foundation, they can be utilized to pay for Care Administration Network fees, establish Care.Wallets, purchase Care.Cards, and participate in Care.Marketplace services ...", - "categories": [ - "infrastructure", - "defi", - "access", - "rwa" - ], + "categories": ["infrastructure", "defi", "access", "rwa"], "ogImage": null, "originChainId": 1, "originAddress": "0x446c9033e7516d820cc9a2ce2d0b7328b579406f" @@ -3932,11 +3205,7 @@ "extensions": { "link": "https://www.orchid.com/", "description": "The Orchid Protocol organizes bandwidth sellers into a structured peer-to-peer (P2P) network termed the Orchid Market. Customers connect to the Orchid Market and pay bandwidth sellers in order to form a proxy chain to a specific resource on the Internet.\r\n\r\nUnlike more common methods for sending and receiving data from the global Internet, proxy chains in the Orchid Market naturally separate information about the source of data from information about its destination; no single relay or proxy holds both pieces of information, or knows the identity of someone who does. The structure of the Orchid Market further supports this separation of information by providing strong resistance against collusion attacks – the ability of a group of bandwidth sellers to overcome this separation of knowledge.\r\n\r\nThe Internet was originally an open platform where people could freely learn and communicate. Unfortunately, as the Internet grew it became a place where people could be monitored, controlled,...", - "categories": [ - "privacy", - "infrastructure", - "access" - ], + "categories": ["privacy", "infrastructure", "access"], "ogImage": "https://www.orchid.com/assets/img/index/social.png", "originChainId": 1, "originAddress": "0x4575f41308ec1483f3d399aa9a2826d74da13deb" @@ -3952,11 +3221,7 @@ "extensions": { "link": "https://www.paxos.com/paxgold/", "description": "PAX Gold (PAXG) is an asset-backed token where one token represents one fine troy ounce of a London Good Delivery gold bar, stored in professional vault facilities. Anyone who owns PAXG has ownership rights to that gold under the custody of Paxos Trust Company. Since PAXG represents physical gold, its value is tied directly to the real-time market value of that physical gold.\r\n\r\nPAXG gives customers the benefits of actual physical ownership of specific gold bars with the speed and mobility of a digital asset. Customers are able to have fractional ownership of physical bars. On the Paxos platform, customers can convert their tokens to allocated gold, unallocated gold, or fiat currency (and vice versa) quickly and efficiently, reducing their exposure to settlement risk. PAXG is also available for trading on Paxos’ itBit exchange. PAXG will also be available on other crypto-asset exchanges, wallets, lending platforms and elsewhere within the crypto ecosystem. \r\n\r\nAt any time, PAXG hold...", - "categories": [ - "rwa", - "value", - "transactional" - ], + "categories": ["rwa", "value", "transactional"], "ogImage": "https://www.paxos.com/wp-content/uploads/2019/07/PAX-Gold_Logo-1.svg", "originChainId": 1, "originAddress": "0x45804880de22913dafe09f4980848ece6ecbaf78" @@ -3972,12 +3237,7 @@ "extensions": { "link": "https://renproject.io/", "description": "REN tokenized BCH\r\n\r\nOnce an asset is in the custody of RenVM, an ERC20 token at a 1:1 value is minted on Ethereum - this can then be used as any ERC20 can within the Ethereum ecosystem (for example, swaps, collateralization, trades etc.)", - "categories": [ - "bridged", - "defi", - "transactional", - "wrapped" - ], + "categories": ["bridged", "defi", "transactional", "wrapped"], "ogImage": "/share.jpg", "originChainId": 1, "originAddress": "0x459086f2376525bdceba5bdda135e4e9d3fef5bf" @@ -3993,11 +3253,7 @@ "extensions": { "link": "https://crypt-id.com", "description": "The official utility token of the Crypt-id project, the first cryptocurrency for the greater esoteric community.", - "categories": [ - "infrastructure", - "access", - "privacy" - ], + "categories": ["infrastructure", "access", "privacy"], "ogImage": null, "originChainId": 1, "originAddress": "0x4599836c212cd988eaccc54c820ee9261cdaac71" @@ -4013,11 +3269,7 @@ "extensions": { "link": "http://www.telco.in", "description": "Telcoin is a new cryptocurrency based on the Ethereum blockchain that will be distributed by your national telecom operator and made available to everyone anywhere by tapping into synergies between the reach of mobile telecoms and the fast, borderless nature of blockchain technology. ", - "categories": [ - "transactional", - "defi", - "access" - ], + "categories": ["transactional", "defi", "access"], "ogImage": "img/facebook.jpg", "originChainId": 1, "originAddress": "0x467bccd9d29f223bce8043b84e8c8b282827790f" @@ -4033,12 +3285,7 @@ "extensions": { "link": "https://www.coverprotocol.com/", "description": "\r\nCover Protocol is a peer-to-peer insurance market, where the way it operates is more similar to prediction market. Unlike other insurance protocols, the governance token is not used for underwriting risk. \r\n\r\nTo bootstrap coverage for a new protocol, market makers will need to be incentivized to stake collateral of DAI/yDAI to mint CLAIM and NOCLAIM tokens. All series covers a specified protocol and have a specified expiry date. During the expiry date, either CLAIM or NOCLAIM will have the full claim to the collaterals. \r\n\r\nFor example, if 100 DAI is used to provide coverage for Compound protocol until an expiry date, it will yield 100 CLAIM and 100 NOCLAIM tokens. On the expiry date, if there is a valid claim event, every CLAIM token will receive 1 DAI while NOCLAIM token will expire worthless. The converse is true if there is no valid claim event. In this case, every NOCLAIM token will receive 1 DAI while CLAIM token will expire worthless.", - "categories": [ - "defi", - "protocol", - "governance", - "infrastructure" - ], + "categories": ["defi", "protocol", "governance", "infrastructure"], "ogImage": null, "originChainId": 1, "originAddress": "0x4688a8b1f292fdab17e9a90c8bc379dc1dbd8713" @@ -4054,12 +3301,7 @@ "extensions": { "link": "https://yeld.finance/", "description": null, - "categories": [ - "defi", - "protocol", - "reward", - "staking" - ], + "categories": ["defi", "protocol", "reward", "staking"], "ogImage": null, "originChainId": 1, "originAddress": "0x468ab3b1f63a1c14b361bc367c3cc92277588da1" @@ -4075,12 +3317,7 @@ "extensions": { "link": "https://woo.network/", "description": null, - "categories": [ - "exchange", - "defi", - "protocol", - "infrastructure" - ], + "categories": ["exchange", "defi", "protocol", "infrastructure"], "ogImage": null, "originChainId": 1, "originAddress": "0x4691937a7508860f876c9c0a2a617e7d9e945d4b" @@ -4118,11 +3355,7 @@ "extensions": { "link": "https://www.the4thpillar.io/", "description": "Blockchain technology proposes the ideal foundation to simplify electronic data and documents exchange. To address this issue 4thpillar technologies short 4thtech proposed and later in 2018 developed a unique solution, which leverages trust provided by the blockchain and enables secure, immutable, electronic data and document exchange (FOURdx). Furthermore, document notarisation feature (FOURns) was introduced in 2020 enabling users to access the document time-stamp and verify its authenticity via file checksum, while 4thtech digital identity mechanism (FOURid) verifies and maps the connection between a blockchain wallet and a person, utilising the X.509 digital certificate standard.\r\n\r\n \r\n\r\nDeployed in 2018, the FOUR ERC-20 utility token delivers three specific solutions and enables; (1) token teleportation service (TTS); (2) token settlement service (MTO), and; (3) tokenization with GAS and DISCOUNT features used for FOURdx electronic data and documents exchange transactions.", - "categories": [ - "infrastructure", - "privacy", - "access" - ], + "categories": ["infrastructure", "privacy", "access"], "ogImage": "https://the4thpillar.io/wp-content/uploads/2020/02/4THTECH-LOGO-IDENTIFIER.png", "originChainId": 1, "originAddress": "0x4730fb1463a6f1f44aeb45f6c5c422427f37f4d0" @@ -4138,12 +3371,7 @@ "extensions": { "link": "https://projectserum.com/", "description": null, - "categories": [ - "exchange", - "defi", - "protocol", - "infrastructure" - ], + "categories": ["exchange", "defi", "protocol", "infrastructure"], "ogImage": "https://i.imgur.com/58arUUs.png", "originChainId": 1, "originAddress": "0x476c5e26a75bd202a9683ffd34359c0cc15be0ff" @@ -4159,11 +3387,7 @@ "extensions": { "link": "http://city.pigice.com/", "description": "PIGX passed the \"blockchain + black pig\" traceability system, mainly through blockchain technology, detailed record of the whole cycle data chain of pig products, and the data protection and validity verification through encryption algorithm to solve the food safety last one. The problem of kilometers increases the brand value of the pigs.", - "categories": [ - "defi", - "value", - "reward" - ], + "categories": ["defi", "value", "reward"], "ogImage": null, "originChainId": 1, "originAddress": "0x47e820df943170b0e31f9e18ecd5bdd67b77ff1f" @@ -4179,11 +3403,7 @@ "extensions": { "link": "https://cartesi.io/", "description": "What is Cartesi?\r\n\r\nCartesi is taking smart contracts on Ethereum to the next level. It is solving the urgent problem of scalability and high fees by implementing a variant of optimistic roll-ups. Most notably, Cartesi is revolutionizing smart contract programming by allowing developers to code with mainstream software stacks instead of Solidity. Noether is Cartesi's side-chain that’s optimized for ephemeral data, providing low-cost data availability to DApps.\r\n\r\nWhat makes Cartesi Unique?\r\n\r\nWhat gives Cartesi a competitive edge is that it allows developers to code their smart contracts and DApps directly with mainstream software components and Linux OS resources. This is a breakthrough for the productivity of existing DApp developers and for the adoption of non-blockchain developers. This is a necessary step to the very future of blockchains and their applications. In addition, key highlights include:\r\n\r\nTransaction scaling: 20-fold+ TPS increase over Ethereum\r\n\r\nComputational sca...", - "categories": [ - "smart-contract", - "infrastructure", - "protocol" - ], + "categories": ["smart-contract", "infrastructure", "protocol"], "ogImage": null, "originChainId": 1, "originAddress": "0x491604c0fdf08347dd1fa4ee062a822a5dd06b5d" @@ -4221,12 +3441,7 @@ "extensions": { "link": "https://www.quant.network", "description": "London-based Quant Network is set to revolutionise blockchain technology with the development of their blockchain operating system Overledger. The experienced team are determined to fulfil the original vision of the internet by creating an open trusted network for people, machines, and data to operate securely and safely.\r\n\r\nOverledger -the first interoperable blockchain operating system that facilitates internet-scale development of decentralised, multi-chain applications. Overledger has the ability to unlock and distribute value and applications across current and future blockchains. It is an agnostic platform that connects the world's networks to blockchains and ensures you're not limited to any single a vendor or technology. Overledger is the only platform that facilitates the development of internet-scales development of decentralised, multi-chain applications.", - "categories": [ - "infrastructure", - "chain", - "defi", - "access" - ], + "categories": ["infrastructure", "chain", "defi", "access"], "ogImage": null, "originChainId": 1, "originAddress": "0x4a220e6096b25eadb88358cb44068a3248254675" @@ -4242,11 +3457,7 @@ "extensions": { "link": "https://morpheuslabs.io/", "description": "Morpheus Lab Platform Gives your the flexibility to experiment, using the broad range of functionalities on our platform, to build and develop blockchain applications that suit the needs of your business. Simplifies and expedites blockchain application development, gives you the flexibility to choose between available programming languages and blockchain runtimes that better suit your needs. You receive unparalleled benefits from an integrated collaborative development environment, workspace management, version control repository and many preconfigured tasks. Let our platform do the heavy lifting while you focus on value-adding work such as application creation and experimenting with the blockchain technologies at a fraction of the cost and time.", - "categories": [ - "infrastructure", - "smart-contract", - "access" - ], + "categories": ["infrastructure", "smart-contract", "access"], "ogImage": "/static/blue-ml-final-89ae445cf047a8082ddeb59384e8ace0.jpg", "originChainId": 1, "originAddress": "0x4a527d8fc13c5203ab24ba0944f4cb14658d1db6" @@ -4262,12 +3473,7 @@ "extensions": { "link": "https://www.wrapped.com", "description": "Wrapped Zcash is a 1:1 equivalent of Zcash represented as an ERC-20 on Ethereum.", - "categories": [ - "wrapped", - "privacy", - "defi", - "transactional" - ], + "categories": ["wrapped", "privacy", "defi", "transactional"], "ogImage": "images/img_og.jpg", "originChainId": 1, "originAddress": "0x4a64515e5e1d1073e83f30cb97bed20400b66e10" @@ -4283,12 +3489,7 @@ "extensions": { "link": "https://orai.io/", "description": "Oracle Artificial Intelligence for Blockchains", - "categories": [ - "ai", - "infrastructure", - "defi", - "protocol" - ], + "categories": ["ai", "infrastructure", "defi", "protocol"], "ogImage": "https://gateway.datochain.com/ipfs/QmdFNkMfe3ZNK5oLxPFBn2CkpSwEqQrNVCkGXp12ivG5D7", "originChainId": 1, "originAddress": "0x4c11249814f11b9346808179cf06e71ac328c1b5" @@ -4304,13 +3505,7 @@ "extensions": { "link": "http://truefi.io/", "description": null, - "categories": [ - "defi", - "lending", - "protocol", - "reward", - "governance" - ], + "categories": ["defi", "lending", "protocol", "reward", "governance"], "ogImage": "https://d3n32ilufxuvd1.cloudfront.net/5e8f7529722272005d1c6e41/2350777/screenshot-d4ffa2c8-a99c-402a-8721-86bbb8d4afe2_readyscr_1024.jpg", "originChainId": 1, "originAddress": "0x4c19596f5aaff459fa38b0f7ed92f11ae6543784" @@ -4326,12 +3521,7 @@ "extensions": { "link": "https://mysterium.network/", "description": null, - "categories": [ - "privacy", - "infrastructure", - "access", - "defi" - ], + "categories": ["privacy", "infrastructure", "access", "defi"], "ogImage": "https://mysterium.network/wp-content/uploads/2019/10/Asset-4Team.png", "originChainId": 1, "originAddress": "0x4cf89ca06ad997bc732dc876ed2a7f26a9e7f361" @@ -4347,12 +3537,7 @@ "extensions": { "link": "https://pepemon.world", "description": "Pepemons it's just for the very best. Pepemon gotta farm 'em all", - "categories": [ - "gaming", - "meme", - "defi", - "tcg" - ], + "categories": ["gaming", "meme", "defi", "tcg"], "ogImage": null, "originChainId": 1, "originAddress": "0x4d2ee5dae46c86da2ff521f7657dad98834f97b8" @@ -4368,11 +3553,7 @@ "extensions": { "link": "https://menlo.one", "description": "Menlo One is a crypto-tech company that has built an open-source framework for making decentralized applications easier and faster to use in the Web 3.0 era. Menlo One decentralized database and Proof-of-Reputation incentive system is the infrastructure that enables the Web 3.0 generation of marketplaces, social media platforms, and future apps to be as fast and performant as their centralized predecessors.\r\n\r\nBuilt on the Ethereum network, Menlo One’s technology offers communication, social, and automation capabilities that were previously unavailable. Together, these improvements address the critical limitations around user experience, security, and compliance that presently stymie widespread adoption. \r\n\r\nMenlo One framework is being used to develop the only token sale marketplace with security, messaging & governance for making the Token Economy mainstream. \r\n", - "categories": [ - "infrastructure", - "protocol", - "access" - ], + "categories": ["infrastructure", "protocol", "access"], "ogImage": "https://www.menlo.one/pdf/facebook-linkedin-og.jpg", "originChainId": 1, "originAddress": "0x4d807509aece24c0fa5a102b6a3b059ec6e14392" @@ -4434,12 +3615,7 @@ "extensions": { "link": "http://digix.io/", "description": "DIGIX DAO TOKENS. Our vision for the future is a world operating on Smart Contracts. Indeed, we think this vision will become a reality very soon.\r\nIn this world, a stable store of value is needed - that's why we created DGX.\r\nIn order to ensure the success of DGX, we also conceived DGD; a stake in a 'Distributed Autonomous Organisation' that rewards DGD holders based on DGX's success. By participating in the DAO and working on its behalf in curating proposals, you get rewarded based on the usage of DGX in the Ethereum ecosystem.\r\nDGD holders use their tokens to decide on proposals, and determine the best way forward for Digix.", - "categories": [ - "rwa", - "value", - "transactional", - "governance" - ], + "categories": ["rwa", "value", "transactional", "governance"], "ogImage": null, "originChainId": 1, "originAddress": "0x4f3afec4e5a3f2a6a1a411def7d7dfe50ee057bf" @@ -4455,12 +3631,7 @@ "extensions": { "link": "https://www.celer.network/#", "description": "Celer Network is a coherent technology and economic architecture to enable Internet-scale public blockchains through off-chain scaling techniques. It can scale out to billions of transactions per second, and will fully unleash the power of blockchain and decentralized applications.\r\n\r\n\r\nProvably Scalable\r\n\r\nSecure & Private\r\n\r\ndApp-Aware\r\n\r\nRapidly Evolvable\r\n\r\nEasy-to-use\r\n\r\nIncentive Compatible", - "categories": [ - "infrastructure", - "layer2", - "defi", - "protocol" - ], + "categories": ["infrastructure", "layer2", "defi", "protocol"], "ogImage": null, "originChainId": 1, "originAddress": "0x4f9254c83eb525f9fcf346490bbb3ed28a81c667" @@ -4476,12 +3647,7 @@ "extensions": { "link": "https://ftx.com", "description": "FTT is FTX's exchange token. Holders get a fraction of exchange fees, a fraction of the liquidation insurance fund, and can use the token as collateral and to get togther OTC spreads on FTX.", - "categories": [ - "exchange", - "defi", - "access", - "infrastructure" - ], + "categories": ["exchange", "defi", "access", "infrastructure"], "ogImage": null, "originChainId": 1, "originAddress": "0x50d1c9771902476076ecfc8b2a83ad6b9355a4c9" @@ -4497,12 +3663,7 @@ "extensions": { "link": "https://governordao.org/", "description": "Governor is a DAO that seeks to offer Governance-as-a-Service to new DAOs in order to ensure active and fair governance on day zero. GDAO is the governance token that grants voting rights and represents ownership of the project treasury", - "categories": [ - "governance", - "defi", - "protocol", - "access" - ], + "categories": ["governance", "defi", "protocol", "access"], "ogImage": null, "originChainId": 1, "originAddress": "0x515d7e9d75e2b76db60f8a051cd890eba23286bc" @@ -4518,12 +3679,7 @@ "extensions": { "link": "https://rakunworld.com/", "description": "\"The RAKUN project aims to create a seamless and borderless entertainment ecosystem.\r\n\r\nStarting with (blockchain) games and then by involving other 3rd parties, a singular token will be issued and circulated within RAKUN services. This new secure gaming marketplace contains blockchain technology at its core.\"", - "categories": [ - "gaming", - "defi", - "reward", - "access" - ], + "categories": ["gaming", "defi", "reward", "access"], "ogImage": "https://teaser.rakunworld.com/assets/img/og-image.png", "originChainId": 1, "originAddress": "0x51bc0deaf7bbe82bc9006b0c3531668a4206d27f" @@ -4539,12 +3695,7 @@ "extensions": { "link": "https://www.unfederalreserve.com", "description": "The eRSDL ecosystem is like a safe-harbor where sophisticated parties are the \"pricing oracles\" and ordinary people can participate alongside with a reduced chance of being gamed by experts.", - "categories": [ - "defi", - "lending", - "protocol", - "reward" - ], + "categories": ["defi", "lending", "protocol", "reward"], "ogImage": "https://unfederalreserve.com/static/img/sharing-image.png", "originChainId": 1, "originAddress": "0x5218e472cfcfe0b64a064f055b43b4cdc9efd3a6" @@ -4560,12 +3711,7 @@ "extensions": { "link": "https://ptokens.io/", "description": null, - "categories": [ - "wrapped", - "defi", - "protocol", - "transactional" - ], + "categories": ["wrapped", "defi", "protocol", "transactional"], "ogImage": null, "originChainId": 1, "originAddress": "0x5228a22e72ccc52d415ecfd199f99d0665e7733b" @@ -4581,12 +3727,7 @@ "extensions": { "link": "https://www.blueprotocol.com/", "description": "Decentralized 2-Factor Authentication, Blacklisting, Whitelisting, Auto Smart Contract Scanning, & more.", - "categories": [ - "infrastructure", - "defi", - "access", - "privacy" - ], + "categories": ["infrastructure", "defi", "access", "privacy"], "ogImage": null, "originChainId": 1, "originAddress": "0x539efe69bcdd21a83efd9122571a64cc25e0282b" @@ -4602,12 +3743,7 @@ "extensions": { "link": "https://xyo.network/", "description": "Our project is called the \"XY Oracle Network\" (XYO Network). The XYO Network enables trustless transactions through an ecosystem of crypto-location components that can bridge the gap from the world of today, to the world of tomorrow.\r\n\r\nThe XYO Network makes it possible for smart contracts to access the real world by using the XYO Network's ecosystem of devices to determine if an object is at a specific XY-coordinate. If it is, one can set up applications which execute transactions in the smart contract.\r\n\r\nThis has opened up a new world of possibilities. The applications of such a technology are infinite.\r\n\r\nTake for example an eCommerce Company. With the XYO Network, they could now offer their premium customers payment-upon-delivery services. To be able to offer this service, the eCommerce company would leverage the XYO Network (which uses XYO Tokens) to write a smart contract.\r\n\r\nThe XYO Network could then track the location of the package being sent to the consumer along every s...", - "categories": [ - "infrastructure", - "defi", - "protocol", - "privacy" - ], + "categories": ["infrastructure", "defi", "protocol", "privacy"], "ogImage": null, "originChainId": 1, "originAddress": "0x55296f69f40ea6d20e478533c15a6b08b654e758" @@ -4623,13 +3759,7 @@ "extensions": { "link": "https://www.revvmotorsport.com/", "description": "\"REVV is the main utility token and in-game currency of the branded motorsports games produced by Animoca Brands, including F1® Delta Time, and an upcoming title based on the MotoGP™ intellectual property. With a third title being announced in the coming months. \r\n\r\nREVV is being leveraged as a cross-title utility, and the driving force behind the ecosystem's Play-to-Earn model.\"", - "categories": [ - "gaming", - "defi", - "reward", - "access", - "p2e" - ], + "categories": ["gaming", "defi", "reward", "access", "p2e"], "ogImage": null, "originChainId": 1, "originAddress": "0x557b933a7c2c45672b610f8954a3deb39a51a8ca" @@ -4645,12 +3775,7 @@ "extensions": { "link": "https://justliquidity.org ", "description": "JustLiuidity is a Liquidity Protocol which gets integrated with the Uniswap Exchange and rewards liquidity providers with ETH as well JUL token holders with their unique finance and liquidity engine.\r\n\r\nJUL has an elastic supply structure which increases when more liquidity is added, and decreases when liquidity is removed from the Protocol. In this structure, you can just buy JUL on Uniswap and it will gradually appreciate the price of JUL to our “target price”. JustLiquidity users and JUL token holders can expect a very steady and predictable ROI (return on investment) with this brilliant ecosystem.", - "categories": [ - "defi", - "protocol", - "reward", - "staking" - ], + "categories": ["defi", "protocol", "reward", "staking"], "ogImage": null, "originChainId": 1, "originAddress": "0x5580ab97f226c324c671746a1787524aef42e415" @@ -4666,11 +3791,7 @@ "extensions": { "link": "http://www.thecattoken.com/", "description": "We are a community meme token who happens to love cats. ", - "categories": [ - "meme", - "defi", - "reward" - ], + "categories": ["meme", "defi", "reward"], "ogImage": null, "originChainId": 1, "originAddress": "0x56015bbe3c01fe05bc30a8a9a9fd9a88917e7db3" @@ -4686,12 +3807,7 @@ "extensions": { "link": "https://trism.io/", "description": "Trism is a collectables creator and distributor of original digital art supported by it’s own native token ‘trism’. Trism tokens can be used to buy and sell NFT’s from the trism collectables series. NFT art assets are available on opensea and rarible. In the future, trism may offer NFT’s with financial components that enable the project to generate sustainable and predictable recurring revenue. Any recurring revenue generated by the project will be re-distributed to holders via staking of Univ2 LP’s in a farm (Currently targeting Unicrypt as host) through the re-purchase and redistribution of trism tokens in market. ", - "categories": [ - "art", - "defi", - "reward", - "access" - ], + "categories": ["art", "defi", "reward", "access"], "ogImage": "https://trism.io/wp-content/uploads/2021/01/value.png", "originChainId": 1, "originAddress": "0x56b4f8c39e07d4d5d91692acf9d0f6d4d3493763" @@ -4707,12 +3823,7 @@ "extensions": { "link": "https://bzx.network/", "description": "bZx is a protocol for borrowing, lending, and margin trading. Borrowing can be done through the Torque while the Fulcrum handles lending and margin trading.", - "categories": [ - "defi", - "protocol", - "lending", - "reward" - ], + "categories": ["defi", "protocol", "lending", "reward"], "ogImage": "https://bzx.network/images/ogp.png", "originChainId": 1, "originAddress": "0x56d811088235f11c8920698a204a5010a788f4b3" @@ -4728,11 +3839,7 @@ "extensions": { "link": "https://bluzelle.com/", "description": "Bluzelle is a decentralized, scalable database service that aims to provide an effective data storage solution for the newly emerging blockchain ecosystem. It provides a solution to the scaling problems that developers of decentralized applications (dApps) face while using centralized infrastructure and traditional cloud-based databases. \r\n\r\nBluzelle uses reliable ”swarm” technology, in which it stores tiny bits of data in groups of nodes or “swarms” which are distributed across the globe. Since this makes it independent of single data centres, Bluzelle’s scaling ability is limitless. Bluzelle adjusts the number of nodes and their location dynamically, reducing request time and improving overall performance. Bluzelle's swarm technology makes it extremely reliable as it redundantly stores pieces of data across the globe, eliminating a single point of failure. Since there are no data centres, Bluzelle’s resources are provided by network “producers”, who earn funds and pass on the savi...", - "categories": [ - "infrastructure", - "defi", - "protocol" - ], + "categories": ["infrastructure", "defi", "protocol"], "ogImage": null, "originChainId": 1, "originAddress": "0x5732046a883704404f284ce41ffadd5b007fd668" @@ -4770,11 +3877,7 @@ "extensions": { "link": "https://www.marlin.pro/", "description": "High-performance network infrastructure for modern decentralized networks\r\n\r\n", - "categories": [ - "infrastructure", - "protocol", - "defi" - ], + "categories": ["infrastructure", "protocol", "defi"], "ogImage": null, "originChainId": 1, "originAddress": "0x57b946008913b82e4df85f501cbaed910e58d26c" @@ -4790,12 +3893,7 @@ "extensions": { "link": "https://www.hegic.co/", "description": null, - "categories": [ - "defi", - "protocol", - "staking", - "reward" - ], + "categories": ["defi", "protocol", "staking", "reward"], "ogImage": null, "originChainId": 1, "originAddress": "0x584bc13c7d411c00c01a62e8019472de68768430" @@ -4811,12 +3909,7 @@ "extensions": { "link": "https://livepeer.org/", "description": "The Livepeer project aims to deliver a live video streaming network protocol that is fully decentralized, highly scalable, crypto token incentivized, and results in a solution which can serve as the live media layer in the decentralized development (web3) stack. In addition, Livepeer is meant to provide an economically efficient alternative to centralized broadcasting solutions for any existing broadcaster. In this document we describe the Livepeer Protocol - a delegated stake based protocol for incentivizing participants in a live video broadcast network in a game-theoretically secure way. We present solutions for the scalable verification of decentralized work, as well as the prevention of useless work in an attempt to game the token allocations in an inflationary system.\r\n\r\nThe Livepeer Token (LPT) is the protocol token of the Livepeer network. But it is not the medium of exchange token. Broadcasters use Ethereum's Ether (ETH) to broadcast video on the network. Nodes who contribu...", - "categories": [ - "infrastructure", - "protocol", - "defi", - "reward" - ], + "categories": ["infrastructure", "protocol", "defi", "reward"], "ogImage": "https://livepeer.org/OG.png", "originChainId": 1, "originAddress": "0x58b6a8a3302369daec383334672404ee733ab239" @@ -4832,12 +3925,7 @@ "extensions": { "link": "https://powerledger.io/", "description": "Power Ledger (POWR) is an Australian blockchain-based cryptocurrency and energy trading platform that allows for decentralized selling and buying of renewable energy. The platform provides consumers with access to a variety of energy markets around the globe and is meant to be scalable to various energy infrastructures and regulations. The market is based on a dual-token ecosystem operating on two blockchain layers, POWR and Sparkz. POWR tokens allow consumers and hosts providing energy to interface with the ecosystem and are protected through Smart Bond technology. POWR tokens can be converted into Sparkz tokens, which can be used for frictionless transactions in the energy exchange market. The initial coin offering for POWR tokens became the largest crowd funding project in Australia and the 14th highest in the world.\r\n\r\nPower Ledger’s team has immense expertise in both blockchain and electricity markets. They’re comprised of six Board of Directors in addition to over ten full tim...", - "categories": [ - "rwa", - "defi", - "protocol", - "access" - ], + "categories": ["rwa", "defi", "protocol", "access"], "ogImage": "https://www.powerledger.io/wp-content/themes/powerledger/images/pl-logo.jpg", "originChainId": 1, "originAddress": "0x595832f8fc6bf59c85c527fec3740a1b7a361269" @@ -4853,13 +3941,7 @@ "extensions": { "link": "https://stake.lido.fi/", "description": null, - "categories": [ - "defi", - "protocol", - "staking", - "governance", - "reward" - ], + "categories": ["defi", "protocol", "staking", "governance", "reward"], "ogImage": null, "originChainId": 1, "originAddress": "0x5a98fcbea516cf06857215779fd812ca3bef1b32" @@ -4875,12 +3957,7 @@ "extensions": { "link": "https://www.InvestVoyager.com", "description": "The Voyager Token (VGX) rewards users within the Voyager crypto broker ecosystem. VGX generates 5% interest when held in the Voyager app and will soon offer cash back rewards, and other exclusive features. VGX, formerly Ethos (ETHOS), can also be stored in its native wallet, the Ethos Universal Wallet. The Ethos Universal Wallet gives users the power to self custody 150+ crypto assets securely.", - "categories": [ - "exchange", - "defi", - "reward", - "access" - ], + "categories": ["exchange", "defi", "reward", "access"], "ogImage": "https://www.investvoyager.com/images/share/fb-share-image.jpg", "originChainId": 1, "originAddress": "0x5af2be193a6abca9c8817001f45744777db30756" @@ -4896,11 +3973,7 @@ "extensions": { "link": "https://xiotri.io", "description": "bXIOT is the bridge token between XIOT and RI.", - "categories": [ - "defi", - "protocol", - "reward" - ], + "categories": ["defi", "protocol", "reward"], "ogImage": "https://c.xiotri.io/w/dc8b23e634072747836a14b3b430c3a9/images/logo.57.png", "originChainId": 1, "originAddress": "0x5c4ac68aac56ebe098d621cd8ce9f43270aaa355" @@ -4916,11 +3989,7 @@ "extensions": { "link": "https://mydogdata.com/", "description": "DogData\r\nDogData uses the blockchain and a P2p token ecosystem to manage decentralised Dog care practises. Improving Dog welfare and saving Dog Owners Money.\r\nDogData leverages the knowledge and experience of Dogs breeders using advanced technologies and a gamified system to make Dog welfare rewarding.\r\nDogData is the first platform tokenizing exchanged community interaction or knowledge and experience Data. Rewarded with Dog breed specific suggested product and service discount tokens that create an ecosystem through Dog life data analysis (AI).\r\n\r\nBone (BONE)\r\nBone coins are used to as exchange mechanism representing the value of the Dog’s Life Data. \r\nBone coins can be used to buy DogData Blocks which link to the first international Dog registration and search engine on blockchain. DogData Blocks QR code can be scanned using the DogData mobile app to identify a Dog using the on_block explorer.\r\n", - "categories": [ - "access", - "reward", - "protocol" - ], + "categories": ["access", "reward", "protocol"], "ogImage": "https://mydogdata.com/OG.jpg", "originChainId": 1, "originAddress": "0x5c84bc60a796534bfec3439af0e6db616a966335" @@ -4936,12 +4005,7 @@ "extensions": { "link": "https://compound.finance/", "description": "Compound protocol balance token", - "categories": [ - "stablecoin", - "defi", - "lending", - "protocol" - ], + "categories": ["stablecoin", "defi", "lending", "protocol"], "ogImage": "https://compound.finance/images/meta-tag.png", "originChainId": 1, "originAddress": "0x5d3a536e4d6dbd6114cc1ead35777bab948e3643" @@ -4957,12 +4021,7 @@ "extensions": { "link": "https://bonded.finance", "description": "The Bonded platform was created to incubate and deploy experimental, high-yield, smart-contract driven, financial instruments that push the bounds of open finance. Bonding is an algorithmic model that aims to unlock, aggregate and de-risk ~50 billion in dormant value distributed amongst untapped digital assets.", - "categories": [ - "defi", - "protocol", - "lending", - "reward" - ], + "categories": ["defi", "protocol", "lending", "reward"], "ogImage": null, "originChainId": 1, "originAddress": "0x5dc02ea99285e17656b8350722694c35154db1e8" @@ -4978,12 +4037,7 @@ "extensions": { "link": "https://www.synthetix.io/", "description": "Synth sETH by Synthetix\r\nTracks the price of Ether through price feeds supplied by an oracle.", - "categories": [ - "defi", - "protocol", - "synthetix", - "staking" - ], + "categories": ["defi", "protocol", "synthetix", "staking"], "ogImage": "/public/logo-x.png", "originChainId": 1, "originAddress": "0x5e74c9036fb86bd7ecdcb084a0673efc32ea31cb" @@ -4999,12 +4053,7 @@ "extensions": { "link": "https://dextf.com/", "description": "DEXTF Protocol is an non-custodial and oracle-less asset management protocol which makes managing and investing your assets easier than ever before through our highly liquid XTF token funds, one for each fund, which are tradable or redeemable for the underlying assets.", - "categories": [ - "defi", - "protocol", - "reward", - "governance" - ], + "categories": ["defi", "protocol", "reward", "governance"], "ogImage": null, "originChainId": 1, "originAddress": "0x5f64ab1544d28732f0a24f4713c2c8ec0da089f0" @@ -5020,12 +4069,7 @@ "extensions": { "link": "https://defipie.com/", "description": "DeFiPie combines some of the best features of money market protocols, while offering its own unique features, enabling users to enjoy the promises of Decentralized Finance.\r\n\r\nLenders and borrowers can lend or borrow crypto assets in a decentralized manner without passing a registration, doing a KYC and trusting a third party.\r\n\r\nInvestors, traders, and speculators can offer their idle capitals as custom pools with a fixed rate for lending.\r\n\r\nLiquidity Provider can provide assets to existing pools and farm the Governance Token PIE with an annual percentage yield of up to 150%.\r\n\r\nUsers can also stake PoS-based assets in existing pools to earn staking rewards according to the underlying protocols.", - "categories": [ - "defi", - "protocol", - "lending", - "reward" - ], + "categories": ["defi", "protocol", "lending", "reward"], "ogImage": null, "originChainId": 1, "originAddress": "0x607c794cda77efb21f8848b7910ecf27451ae842" @@ -5041,13 +4085,7 @@ "extensions": { "link": "http://iex.ec/", "description": "iExec is an open-source, decentralized cloud computing platform, running on Ethereum blockchain. iExec allows decentralized applications (dApps) an on-demand access to computing resources and technologies on iExec cloud. iExec has built a blockchain network where dApps can take advantage of cost effective and high-performance resources such as servers, databases, SaaS applications, web hosting and computer farms. iExec’s native cryptocurrency — The RLC token is the primary asset used to access services in iExec infrastructure. RLC is short for “Run on Lots of Computers.”\r\n\r\niExec is headquartered at Lyon, France. It was founded by Gilles Fedak and Haiwu He, both are serving as Chief Executive Officer and Head of Asian-Pacific Region of iExec, respectively. Oleg Lodygensky is the Chief Technical Officer. Gilles Fedak received his PhD from the University of Paris Sud in 2003, and has been working as INRIA (Inventeurs du Monde N...", - "categories": [ - "infrastructure", - "defi", - "protocol", - "access", - "ai" - ], + "categories": ["infrastructure", "defi", "protocol", "access", "ai"], "ogImage": "/wp-content/uploads/2019/01/reseaux-sociaux-iExec.png", "originChainId": 1, "originAddress": "0x607f4c5bb672230e8672085532f7e901544a7375" @@ -5063,12 +4101,7 @@ "extensions": { "link": "https://cvault.finance/", "description": "CORE is a non-inflationary cryptocurrency that is designed to execute profit-generating strategies autonomously with a completely decentralized approach. In existing autonomous strategy-executing platforms a team or single developer is solely responsible for determining how locked funds are used to generate ROI. This is hazardous to the health of the fund as it grows, as it creates flawed incentives, and invites mistakes to be made. CORE does away with this dynamic and instead opts for one with decentralized governance.\r\n\r\nCORE tokens holders will be able to provide strategy contracts and vote on what goes live and when, in order to decentralize autonomous strategy execution. 5% of all profits generated from these strategies are used to auto market-buy the CORE token.", - "categories": [ - "defi", - "protocol", - "staking", - "reward" - ], + "categories": ["defi", "protocol", "staking", "reward"], "ogImage": "/OGImage.png", "originChainId": 1, "originAddress": "0x62359ed7505efc61ff1d56fef82158ccaffa23d7" @@ -5084,12 +4117,7 @@ "extensions": { "link": "https://www.morpher.com/", "description": "Morpher enables everyone to trade stocks, commodities, and currencies with zero fees and infinite liquidity. Investing on Morpher does not require any counterparties, and comes with incredible advantages like shorting, leverage, fractional shares, and 24/7 access to all markets.\r\n\r\nMPH tokens make the Morpher Protocol possible and power every trade. All investments are made using MPH, and all gains/losses are paid out in MPH.\r\n\r\nThe Morpher Protocol replicates global assets using Virtual Futures, and replaces all middlemen including banks, brokers, and index funds. Virtual Futures do not rely on trading the underlying market, paving the way for completely novel synthetic markets.", - "categories": [ - "defi", - "protocol", - "reward", - "access" - ], + "categories": ["defi", "protocol", "reward", "access"], "ogImage": "https://www.morpher.com/img/og_airdrop_fb.png", "originChainId": 1, "originAddress": "0x6369c3dadfc00054a42ba8b2c09c48131dd4aa38" @@ -5105,12 +4133,7 @@ "extensions": { "link": "https://cyberfi.tech/", "description": "CyberFi is a non-custodial intelligent automation platform that is reshaping the DeFi user experience. From beginners to experts, users can finally automate separate actions and events which makes using DeFi platforms simple and easy to use for the masses, while providing advanced features for professionals. CFi is used for governance, fees and subscriptions on the CyberFi platform.", - "categories": [ - "defi", - "protocol", - "staking", - "reward" - ], + "categories": ["defi", "protocol", "staking", "reward"], "ogImage": "https://d3n32ilufxuvd1.cloudfront.net/5decfcc22314d067e4d2a6ee/2187948/screenshot-293ebfd1-d0cf-48af-bca4-d1d5eff653e7_readyscr_1024.jpg", "originChainId": 1, "originAddress": "0x63b4f3e3fa4e438698ce330e365e831f7ccd1ef4" @@ -5126,12 +4149,7 @@ "extensions": { "link": "https://www.radixdlt.com/", "description": null, - "categories": [ - "infrastructure", - "chain", - "defi", - "protocol" - ], + "categories": ["infrastructure", "chain", "defi", "protocol"], "ogImage": null, "originChainId": 1, "originAddress": "0x6468e79a80c0eab0f9a2b574c8d5bc374af59414" @@ -5147,12 +4165,7 @@ "extensions": { "link": "https://www.btse.com/en/token", "description": "The BTSE token powers the BTSE ecosystem and enhances your trading experience.\r\n", - "categories": [ - "exchange", - "defi", - "reward", - "access" - ], + "categories": ["exchange", "defi", "reward", "access"], "ogImage": "https://www.btse.com/static/img/btse.png", "originChainId": 1, "originAddress": "0x666d875c600aa06ac1cf15641361dec3b00432ef" @@ -5168,12 +4181,7 @@ "extensions": { "link": "https://bns.finance/", "description": "Users would get yield in the form of BNSD (BNS defi) a token which we have released specific to this.\r\n\r\nWhat are the salient features of BNSD:\r\n- Super high APYs\r\n- Multiple pools in which you can farm\r\n- Extremely Deflationary release overtime\r\n- Halving built in. 4 halvings happening where block rewards reduce.\r\n- Block rewards start with 1000 rewards per ETH block of BNSD and then reduce based on halving in the following fashion\r\n- 1000 - 500 1 day from genesis block\r\n- 500 - 250 7 days\r\n- 250-125 30 days\r\n- 125 - 100 90 days\r\n- Just 4% of rewards are reserved for dev funds. This is lowest in comparison across other defi projects like Sushi\r\n- Best part 50% of the dev funds are used for buying bns on a periodic basis\r\n- Contract is super clean as there is no mint function there except for the block rewards which are happening every block. So there is no risk associated with it. No time lock needed as only BNSChef can mint rewards and those rewards are specific to block\"", - "categories": [ - "defi", - "protocol", - "reward", - "staking" - ], + "categories": ["defi", "protocol", "reward", "staking"], "ogImage": null, "originChainId": 1, "originAddress": "0x668dbf100635f593a3847c0bdaf21f0a09380188" @@ -5189,12 +4197,7 @@ "extensions": { "link": "https://wisetoken.net", "description": "Wise is a decentralized Ether-backed investment tool programmed to earn users' interest when locked up over periods of time (similar to a bond).", - "categories": [ - "defi", - "protocol", - "staking", - "reward" - ], + "categories": ["defi", "protocol", "staking", "reward"], "ogImage": "https://wisetoken.net/wise-banner.png", "originChainId": 1, "originAddress": "0x66a0f676479cee1d7373f3dc2e2952778bff5bd6" @@ -5210,12 +4213,7 @@ "extensions": { "link": "https://koinos.io/", "description": "KOIN will be the cryptocurrency that powers Koinos; a high performance, scalable, general purpose blockchain capable of rapid evolution. It is currently a PoW mineable ERC-20 that will determine the initial token supply of the Koinos mainnet at launch.", - "categories": [ - "chain", - "smart-contract", - "infrastructure", - "defi" - ], + "categories": ["chain", "smart-contract", "infrastructure", "defi"], "ogImage": "https://www.koinos.io/og-image-koinos.png", "originChainId": 1, "originAddress": "0x66d28cb58487a7609877550e1a34691810a6b9fc" @@ -5231,12 +4229,7 @@ "extensions": { "link": "https://neutrino.at/", "description": "Token, Asset-backed Tokens, Stablecoins, Decentralized Finance (DeFi)\r\nUSD Stablecoin, Neutrino", - "categories": [ - "stablecoin", - "defi", - "protocol", - "transactional" - ], + "categories": ["stablecoin", "defi", "protocol", "transactional"], "ogImage": "https://static.tildacdn.com/tild6233-3737-4333-a663-336337323638/Baige_1680900.png", "originChainId": 1, "originAddress": "0x674c6ad92fd080e4004b2312b45f796a192d27a0" @@ -5252,13 +4245,7 @@ "extensions": { "link": "https://gnosis.io/", "description": "Gnosis is a prediction market platform built as a decentralized application (dapp) on the Ethereum network. The platform includes a multisig wallet as well as a Dutch Exchange, but we’re just going to focus on their flagship product, the prediction market, for this guide. More than just building a prediction market, though, Gnosis is creating an entire infrastructure layer that you can use to build your own prediction market app. A prediction market utilizes user predictions to aggregate information about future events. \r\n\r\nUsers in the market trade tokens that represent the outcome of a certain event. Because some outcomes are more likely to occur than others, these tokens end up having different values in the open market.Olympia is Gnosis’s test version of their prediction market app. They host free tournaments in this product, so you get a chance to try it out without having to spend money. Every two days, the team allocates you a certain amount of Olympia (OLY) tokens that you u...", - "categories": [ - "defi", - "protocol", - "governance", - "access", - "privacy" - ], + "categories": ["defi", "protocol", "governance", "access", "privacy"], "ogImage": "https://gnosis.io/wp-content/uploads/2020/11/banner-gnosis.png", "originChainId": 1, "originAddress": "0x6810e776880c02933d47db1b9fc05908e5386b96" @@ -5274,11 +4261,7 @@ "extensions": { "link": "https://www.sirinlabs.com", "description": "Sirin Labs Token is a crypto token developed by blockchain development company Sirin Labs, and is a part of the SIRIN Labs ecosystem. Sirin Labs has been developing the first blockchain smartphone, and every product of this company is committed to using their own blockchain! They promote use of digital currencies and decentralization through SRN tokens.\r\n\r\nSirin Labs was found in 2014. Solarin was their first project, which gained popularity as the most secure phone in the world. Though it was a success and was endorsed by famous celebrities like Leonardo DiCaprio, the company declared a layoff of about one-third of the staff by 2015. The reason they announced was developments in other fields. In late 2017, Sirin Labs announced the ICO (Initial Public Offering) of Sirin Lab Token (SRN) in order to give their operations a new direction. Now, they focus on bringing new technology for mass adoption.\r\n\r\nSIRIN Labs has a vision of creating open source and secure devices for mass adoption...", - "categories": [ - "infrastructure", - "access", - "privacy" - ], + "categories": ["infrastructure", "access", "privacy"], "ogImage": null, "originChainId": 1, "originAddress": "0x68d57c9a1c35f63e2c83ee8e49a64e9d70528d25" @@ -5294,12 +4277,7 @@ "extensions": { "link": "https://bitbns.com/", "description": null, - "categories": [ - "exchange", - "defi", - "transactional", - "access" - ], + "categories": ["exchange", "defi", "transactional", "access"], "ogImage": "https://bitbns.com/img/logos/bitbns-512.png", "originChainId": 1, "originAddress": "0x695106ad73f506f9d0a9650a78019a93149ae07c" @@ -5315,12 +4293,7 @@ "extensions": { "link": "https://www.poolz.finance/", "description": "Poolz is a swapping protocol that enables startups and project owners to auction their tokens for bootstrapping liquidity. As the blockchain-cryptocurrency community moves closer to absolute decentralization, Poolz empowers innovators in their pre-listing phase, bringing them closer to early-stage investors.", - "categories": [ - "defi", - "protocol", - "access", - "reward" - ], + "categories": ["defi", "protocol", "access", "reward"], "ogImage": null, "originChainId": 1, "originAddress": "0x69a95185ee2a045cdc4bcd1b1df10710395e4e23" @@ -5336,12 +4309,7 @@ "extensions": { "link": "https://geeq.io", "description": "Geeq is a multi-blockchain platform secured by our Proof of Honesty protocol (PoH), safe enough for your most valuable data, cheap enough for IoT, and flexible enough for any use.", - "categories": [ - "infrastructure", - "defi", - "protocol", - "privacy" - ], + "categories": ["infrastructure", "defi", "protocol", "privacy"], "ogImage": "https://geeq.io/wp-content/themes/geeqio/images/Geeq-Blue-Squares-Medium.png", "originChainId": 1, "originAddress": "0x6b9f031d718dded0d681c20cb754f97b3bb81b78" @@ -5357,12 +4325,7 @@ "extensions": { "link": "https://phala.network/", "description": null, - "categories": [ - "privacy", - "infrastructure", - "defi", - "protocol" - ], + "categories": ["privacy", "infrastructure", "defi", "protocol"], "ogImage": null, "originChainId": 1, "originAddress": "0x6c5ba91642f10282b576d91922ae6448c9d52f4e" @@ -5378,12 +4341,7 @@ "extensions": { "link": "https://holo.host/", "description": "Holochain enables a distributed web with user autonomy built directly into its architecture and protocols. Data is about remembering our lived and shared experiences. Distributing the storage and processing of that data can change how we coordinate and interact. With digital integration under user control, Holochain liberates our online lives from corporate control over our choices and information.\r\n\r\nHolochain is an energy efficient post-blockchain ledger system and decentralized application platform that uses peer-to-peer networking for processing agent centric agreement and consensus systems between users.\r\n\r\nHolochain enables any device to have its own chain based ledger system. By using a holographic model for data storage and transfer developers can now create decentralized applications that can scale in multiple dimensions across a network ensuring they are truly distributed. This enables every device on a network to function independently, and only requires the synchronizati...", - "categories": [ - "infrastructure", - "chain", - "access", - "defi" - ], + "categories": ["infrastructure", "chain", "access", "defi"], "ogImage": "https://holo.host/wp-content/uploads/holoport-people-og.jpg", "originChainId": 1, "originAddress": "0x6c6ee5e31d828de241282b9606c8e98ea48526e2" @@ -5399,12 +4357,7 @@ "extensions": { "link": "https://foundrydao.com/", "description": "Foundry: A DAO for Economic Freedom", - "categories": [ - "defi", - "protocol", - "governance", - "reward" - ], + "categories": ["defi", "protocol", "governance", "reward"], "ogImage": null, "originChainId": 1, "originAddress": "0x6c972b70c533e2e045f333ee28b9ffb8d717be69" @@ -5420,13 +4373,7 @@ "extensions": { "link": "https://rendertoken.com/", "description": "OctaneRender® is the world’s first and fastest GPU-accelerated, unbiased, physically correct renderer. Octane uses the graphics card in your computer to render photo-realistic images super fast. With Octane’s parallel compute capabilities, you can create stunning works in a fraction of the time.\r\n\r\nOTOY’s Academy Award®-winning technology is used by leading visual effects studios, artists, animators, designers, architects, and engineers, providing unprecedented creative freedom, new levels of realism, and new economics in content creation and distribution powered by the cloud.\r\n\r\nOTOY® was founded in 2008 by Jules Urbach, Alissa Grainger and Malcolm Taylor. Since then, the company has grown to over 60 employees across four offices with headquarters in Los Angeles, CA.", - "categories": [ - "infrastructure", - "defi", - "access", - "art", - "ai" - ], + "categories": ["infrastructure", "defi", "access", "art", "ai"], "ogImage": "https://rendertoken.com/assets/images/meta-card.jpg", "originChainId": 1, "originAddress": "0x6de037ef9ad2725eb40118bb1702ebb27e4aeb24" @@ -5442,12 +4389,7 @@ "extensions": { "link": "https://quiverx.io/", "description": "QuiverX is a utility token for the QuiverX Capital platform which is focused on tokenizing non-crypto related small and medium businesses.", - "categories": [ - "defi", - "protocol", - "access", - "reward" - ], + "categories": ["defi", "protocol", "access", "reward"], "ogImage": null, "originChainId": 1, "originAddress": "0x6e0dade58d2d89ebbe7afc384e3e4f15b70b14d8" @@ -5463,12 +4405,7 @@ "extensions": { "link": "https://www.wrapped.com", "description": "Wrapped Filecoin is a 1:1 equivalent of Filecoin represented as an ERC-20 on Ethereum.", - "categories": [ - "wrapped", - "defi", - "infrastructure", - "storage" - ], + "categories": ["wrapped", "defi", "infrastructure", "storage"], "ogImage": "images/img_og.jpg", "originChainId": 1, "originAddress": "0x6e1a19f235be7ed8e3369ef73b196c07257494de" @@ -5484,13 +4421,7 @@ "extensions": { "link": "https://niftygotchi.com", "description": "Eggs of the NiftyGotchi ecosystem.", - "categories": [ - "gaming", - "defi", - "reward", - "access", - "p2e" - ], + "categories": ["gaming", "defi", "reward", "access", "p2e"], "ogImage": null, "originChainId": 1, "originAddress": "0x6e742e29395cf5736c358538f0f1372ab3dfe731" @@ -5506,12 +4437,7 @@ "extensions": { "link": "https://nordfinance.io/", "description": null, - "categories": [ - "defi", - "protocol", - "reward", - "staking" - ], + "categories": ["defi", "protocol", "reward", "staking"], "ogImage": "https://nordfinance.io/wp-content/uploads/2021/01/Main-illustration.png", "originChainId": 1, "originAddress": "0x6e9730ecffbed43fd876a264c982e254ef05a0de" @@ -5527,13 +4453,7 @@ "extensions": { "link": "https://handsofsteel.money/", "description": "Our Seller Transfer Only Protocol Initiates Tax (STOP IT) actively taxes sellers while rewarding holders.", - "categories": [ - "gaming", - "defi", - "reward", - "pvp", - "strategy" - ], + "categories": ["gaming", "defi", "reward", "pvp", "strategy"], "ogImage": null, "originChainId": 1, "originAddress": "0x6f022e991ea21d26f85f6716c088e2864101dfec" @@ -5549,12 +4469,7 @@ "extensions": { "link": "https://www.hbg.com", "description": "Huobi, the third-largest cryptocurrency exchange in the world, recently announced and launched a new currency. The Huobi Token (HT) rewards exchange users for their loyalty with lowered transaction fees while also carrying its own value in tradable pairs against popular currencies. The hope was to bring greater value to Huobi’s millions of users, mostly located in Asian countries. The launch of the Huobi Token follows in the footsteps of other loyalty-building tokens that other exchanges have launched. The first and most successful of these tokens has been Binance Coin (BNB). The creation of BNB secured Binance’s place as the world’s leading exchange. It offered discounted trading fees in exchange for customer loyalty, primarily functioning as a loyalty rewards system.\r\n\r\nHuobi officially announced its intentions to launch a new token on January 22, 2018. Over the course of 15 days, Huobi would distribute 300 million HT (6...", - "categories": [ - "exchange", - "defi", - "access", - "reward" - ], + "categories": ["exchange", "defi", "access", "reward"], "ogImage": null, "originChainId": 1, "originAddress": "0x6f259637dcd74c767781e37bc6133cd6a68aa161" @@ -5570,13 +4485,7 @@ "extensions": { "link": "https://bird.money/", "description": "Bird.Money is an ERC20 token which acts as a non-custodial digital asset lending and borrowing platform. Bird.Money is based on current decentralized lending platforms, but with various changes to bring an even more innovative environment.", - "categories": [ - "defi", - "protocol", - "reward", - "ai", - "access" - ], + "categories": ["defi", "protocol", "reward", "ai", "access"], "ogImage": null, "originChainId": 1, "originAddress": "0x70401dfd142a16dc7031c56e862fc88cb9537ce0" @@ -5592,11 +4501,7 @@ "extensions": { "link": "https://www.straitsx.com/xsgd", "description": "XSGD is a stablecoin pegged to the Singapore Dollar.", - "categories": [ - "stablecoin", - "transactional", - "defi" - ], + "categories": ["stablecoin", "transactional", "defi"], "ogImage": "https://s2.coinmarketcap.com/static/img/coins/64x64/8489.png", "originChainId": 1, "originAddress": "0x70e8de73ce538da2beed35d14187f6959a8eca96" @@ -5612,12 +4517,7 @@ "extensions": { "link": "https://axion.network/", "description": "Axion is an emerging global monetary system designed to increase the purchasing power of the network participants. Axion offers high-interest yielding time-locked deposits on the Ethereum blockchain, while also offering a first of its kind smart contract powered venture capital fund.", - "categories": [ - "defi", - "staking", - "reward", - "access" - ], + "categories": ["defi", "staking", "reward", "access"], "ogImage": null, "originChainId": 1, "originAddress": "0x71f85b2e46976bd21302b64329868fd15eb0d127" @@ -5633,11 +4533,7 @@ "extensions": { "link": "https://paypolitan.io/", "description": null, - "categories": [ - "transactional", - "infrastructure", - "access" - ], + "categories": ["transactional", "infrastructure", "access"], "ogImage": "https://static.tildacdn.com/tild3831-3534-4566-a332-343835316235/43_.png", "originChainId": 1, "originAddress": "0x72630b1e3b42874bf335020ba0249e3e9e47bafc" @@ -5653,12 +4549,7 @@ "extensions": { "link": "https://plotx.io/", "description": null, - "categories": [ - "defi", - "protocol", - "staking", - "reward" - ], + "categories": ["defi", "protocol", "staking", "reward"], "ogImage": "https://plotx.io/wp-content/uploads/2020/09/Updated-laptop-mockup-transparent-1024x621.png", "originChainId": 1, "originAddress": "0x72f020f8f3e8fd9382705723cd26380f8d0c66bb" @@ -5674,13 +4565,7 @@ "extensions": { "link": "https://stakedao.org/", "description": "The Stake Dao Token (or SDT) is a governance token which allows users to vote and earn fees generated on Stake DAO via products such as staking and automated investment strategies. \r\n\r\nStake DAO is a new multi-service DeFi platform built by the community which leverages the entire DeFi ecosystem to give users access to the most effective investment strategies. \r\n\r\nToken holders can stake their earned SDT to receive a share of the DAO fees.", - "categories": [ - "defi", - "protocol", - "staking", - "governance", - "reward" - ], + "categories": ["defi", "protocol", "staking", "governance", "reward"], "ogImage": null, "originChainId": 1, "originAddress": "0x73968b9a57c6e53d41345fd57a6e6ae27d6cdb2f" @@ -5696,12 +4581,7 @@ "extensions": { "link": "https://noderunners.io", "description": "Join the resistance and fight for the decentralised tomorrow", - "categories": [ - "defi", - "gaming", - "access", - "reward" - ], + "categories": ["defi", "gaming", "access", "reward"], "ogImage": null, "originChainId": 1, "originAddress": "0x739763a258640919981f9ba610ae65492455be53" @@ -5717,12 +4597,7 @@ "extensions": { "link": "https://www.okex.com/okb", "description": "OKEx, the 2nd most popular cryptocurrency exchange by trading volume, launched its platform token ‘OKB‘ today with 10 trading pairs. On its official support page, OKEx describes OKB is a global utility token issued by the OK Blockchain Foundation. The total available supply of OKB will be one billion tokens (1,000,000,000), with a distribution model that allocates 60% of the supply will be given out to OKEx customers for community building and during marketing campaigns. According to OKEx, the company had officially issued OKB on ERC20 protocol earlier this month. \r\n\r\nThe company denied ICO (initial coin offering) and public fundraising. Reportedly the company had stated that it would be soon shifting the token to its official OK chain and subsequently it will be applied not only on OKEx’s platform but also on other related projects. There will be in total 1 billion tokens supplied globally out of which 600 million coins will...", - "categories": [ - "exchange", - "defi", - "reward", - "access" - ], + "categories": ["exchange", "defi", "reward", "access"], "ogImage": "https://static.coinall.ltd/cdn/assets/imgs/207/95EDC6DD5D3CBDF8.png", "originChainId": 1, "originAddress": "0x75231f58b43240c9718dd58b4967c5114342a86c" @@ -5738,12 +4613,7 @@ "extensions": { "link": "https://www.lition.io/", "description": "Lition is a company developing private side chains with deletable data features on top of the Ethereum Blockchain. \r\nAlong with the proprietary layer 2 infrastructure co-innovated with SAP, the world's largest business software provider, we have developed three use cases:\r\n- P2P Energy dApp that currently supplies customers with electricity in over 100 cities in Germany\r\n- Syndicated loan dApp, together with VR-Bank\r\n- Infrastructure layer security tokens for private data management, in collaboration with Tokeny", - "categories": [ - "rwa", - "defi", - "protocol", - "access" - ], + "categories": ["rwa", "defi", "protocol", "access"], "ogImage": null, "originChainId": 1, "originAddress": "0x763fa6806e1acf68130d2d0f0df754c93cc546b2" @@ -5759,12 +4629,7 @@ "extensions": { "link": "https://dexkit.com/", "description": "DexKit (KIT) is the next generation DEX. It uses technology based on ZRX protocol, Uniswap and Kyber, among others, to create an advanced trading, swapping, atomic swap, market making and decentralized erc20 and erc721 whitelabel solutions.", - "categories": [ - "exchange", - "defi", - "protocol", - "access" - ], + "categories": ["exchange", "defi", "protocol", "access"], "ogImage": null, "originChainId": 1, "originAddress": "0x7866e48c74cbfb8183cd1a929cd9b95a7a5cb4f4" @@ -5780,12 +4645,7 @@ "extensions": { "link": "https://badger.finance/", "description": "An elastic BTC-pegged token.", - "categories": [ - "defi", - "protocol", - "reward", - "synthetix" - ], + "categories": ["defi", "protocol", "reward", "synthetix"], "ogImage": "https://badger.finance/wp-content/uploads/2020/10/Copy-of-Untitled-39.png", "originChainId": 1, "originAddress": "0x798d1be841a82a273720ce31c822c61a67a601c3" @@ -5801,11 +4661,7 @@ "extensions": { "link": "https://app.sergs.link", "description": "SERGS is an erc20 token that is a part of the SSL ecosystem. SERGS will be used to mint NFTs and a 2.5 % fee is collected on SERGS transactions which is rewarded to SSL holders ", - "categories": [ - "defi", - "protocol", - "reward" - ], + "categories": ["defi", "protocol", "reward"], "ogImage": null, "originChainId": 1, "originAddress": "0x79ba92dda26fce15e1e9af47d5cfdfd2a093e000" @@ -5821,12 +4677,7 @@ "extensions": { "link": "https://morpheus.network", "description": "The Morpheus.Network is a full-service, global, automated, supply chain platform for the global trading industry utilizing blockchain technology. This is achieved with Smart Contracts driving the supply chain with predetermined, automated work contracts, shipping & customs documents as well as automated international payments to over 1600 banks globally through integration with the SWIFT Payments Hub. The layering of other blockchain or non-blockchain technologies to be included as necessary objectives in a given Smart Contract further automate any complex supply chain (eg. RFID scans, data transfers). \r\n\r\nThe MRPH token is a “value” based utility within the Morpheus.Network, and is used for the transaction fees to power or \"fuel\" the automation platform.\r\n\r\nWe are currently establishing strategic partners during the development of the platform. These include major logistics and customs brokers, import/export corporations involved in global trade, as well as actual end-users of the ...", - "categories": [ - "infrastructure", - "defi", - "access", - "protocol" - ], + "categories": ["infrastructure", "defi", "access", "protocol"], "ogImage": null, "originChainId": 1, "originAddress": "0x7b0c06043468469967dba22d1af33d77d44056c8" @@ -5842,12 +4693,7 @@ "extensions": { "link": "https://www.dfohub.com/", "description": "Thanks to the DFO Proxy Contract design, dapps can achieve more security and fast developing, like the standards in the Web2, but the real killer innovation is to make dapp upgradable by voting, for a new generation of Decentralized Applications independent from issuer's forks.\r\n\r\nThe governance Token of DFOhub, the On-Chain Github for Decentralised Flexible Organisations", - "categories": [ - "defi", - "protocol", - "governance", - "access" - ], + "categories": ["defi", "protocol", "governance", "access"], "ogImage": "https://static.wixstatic.com/media/1ed2ed_c6b36da794f841c3927e4494cd0bc3f5~mv2.png/v1/fill/w_500,h_500,al_c/1ed2ed_c6b36da794f841c3927e4494cd0bc3f5~mv2.png", "originChainId": 1, "originAddress": "0x7b123f53421b1bf8533339bfbdc7c98aa94163db" @@ -5863,12 +4709,7 @@ "extensions": { "link": "https://vectorspace.ai/", "description": "Using a biomimetic approach, the Vectorspace AI platform will leverage advanced approaches in Natural Language Processing (NLP) and Machine Learning (ML) in order to create dynamic smart \"token baskets\" based on trends rising in context-controlled sentiment, search, social media, and news", - "categories": [ - "ai", - "infrastructure", - "defi", - "protocol" - ], + "categories": ["ai", "infrastructure", "defi", "protocol"], "ogImage": "https://vectorspace.ai/img/Hexagonal_Vectors_Illustration_Image.png", "originChainId": 1, "originAddress": "0x7d29a64504629172a429e64183d6673b9dacbfce" @@ -5884,12 +4725,7 @@ "extensions": { "link": "https://golem.network/", "description": "Golem is a decentralized supercomputer that is accessible by anyone. The system is made up of the combined power of user’s machines from personal PCs to entire datacenters. Golem is able to compute almost any tasks from CGI rendering through machine learning to scientific learning. It utilizes an ethereum-based transaction system to clear payments between providers, requestors and software developers however it is safe because all computations take place in sandbox environments and are fully isolated from the hosts’ systems. \r\n\r\nThe company released Brass in 2016 which includes Blender and LuxRender which are the two tools for CGI rendering. There are three releases that follows which are Clay, Stone and Iron. Golem has recently updated their Brass Beta and the highlight of this upgrade are the streamlined task creation GUI, the support for partial task restart in case of subtask timeouts and the fix that should alleviate the ...", - "categories": [ - "infrastructure", - "defi", - "protocol", - "access" - ], + "categories": ["infrastructure", "defi", "protocol", "access"], "ogImage": null, "originChainId": 1, "originAddress": "0x7dd9c5cba05e151c895fde1cf355c9a1d5da6429" @@ -5905,12 +4741,7 @@ "extensions": { "link": "https://unifty.io", "description": "NIF is a utility token for the Unifty NFT ecosystem.", - "categories": [ - "art", - "defi", - "access", - "protocol" - ], + "categories": ["art", "defi", "access", "protocol"], "ogImage": null, "originChainId": 1, "originAddress": "0x7e291890b01e5181f7ecc98d79ffbe12ad23df9e" @@ -5926,12 +4757,7 @@ "extensions": { "link": "https://royale.finance/", "description": "Royale is an industry-focused decentralised lending protocol. Its purpose is to create Web 3.0 smart-backed funding solutions using DeFi primitives in order to support the innovation of iGaming products and platforms. We call the combination of iGaming returns, uncorrelated to DeFi cryptoassets but powered by base layer DeFi protocols, iGDeFi.", - "categories": [ - "casino", - "defi", - "protocol", - "reward" - ], + "categories": ["casino", "defi", "protocol", "reward"], "ogImage": null, "originChainId": 1, "originAddress": "0x7eaf9c89037e4814dc0d9952ac7f888c784548db" @@ -5947,13 +4773,7 @@ "extensions": { "link": "https://aave.com/", "description": null, - "categories": [ - "defi", - "lending", - "protocol", - "staking", - "governance" - ], + "categories": ["defi", "lending", "protocol", "staking", "governance"], "ogImage": "https://aave.com/favicon64.png", "originChainId": 1, "originAddress": "0x7fc66500c84a76ad7e9c93437bfc5ac33e2ddae9" @@ -5969,12 +4789,7 @@ "extensions": { "link": "http://www.originprotocol.com", "description": "Origin Protocol provides a platform for building peer-to-peer marketplaces and e-commerce applications. Users can buy or sell goods and services on these marketplaces, and developers can create their own applications powered by the Origin blockchain. The Origin token (“OGN”) is used as an incentive, payment, and governance token in the Origin ecosystem.\r\n", - "categories": [ - "defi", - "protocol", - "reward", - "access" - ], + "categories": ["defi", "protocol", "reward", "access"], "ogImage": "https://www.originprotocol.com/static/img/fb-og-img.png", "originChainId": 1, "originAddress": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26" @@ -5990,12 +4805,7 @@ "extensions": { "link": "https://www.ankr.com/", "description": "Ankr strives to build a resource efficient blockchain framework that truly enables Distributed Cloud Computing (DCC) and provides user-friendly infrastucture for business applications. There are indeed existing cloud solutions, but Ankr is the first one to leverage both blockchain and trusted hardware.\r\n\r\nTechnology Overview\r\nAnkr provides a computation-resource-efficient blockchain and an integrated data feed system leveraging both cryptographic primitives and trusted hardware \r\n\r\nProof of Useful Work\r\nThe Proof of Useful Work (PoUW) consensus enables a self-sustainable blockchain framework. Instead of wasting electricity and computing power on hashes like Bitcoin does, PoUW uses these resources towards useful work tasks provided by enterprises and consumers. The protocol runs on SGX-enabled CPUs with remote attestation to ensure security and confidentiality. The novel PoUW approach unlocks the massive potential of idle computing power around the world by providing enough incentive...", - "categories": [ - "infrastructure", - "defi", - "staking", - "protocol" - ], + "categories": ["infrastructure", "defi", "staking", "protocol"], "ogImage": null, "originChainId": 1, "originAddress": "0x8290333cef9e6d528dd5618fb97a76f268f3edd4" @@ -6011,13 +4821,7 @@ "extensions": { "link": "https://gains.farm", "description": "DeFi protocol combining yield farming with a new use case: a decentralized leveraged trading platform with NFTs", - "categories": [ - "defi", - "protocol", - "reward", - "staking", - "art" - ], + "categories": ["defi", "protocol", "reward", "staking", "art"], "ogImage": null, "originChainId": 1, "originAddress": "0x831091da075665168e01898c6dac004a867f1e1b" @@ -6033,12 +4837,7 @@ "extensions": { "link": "https://exmo.money/", "description": "EXMO Coin is the utility token of the largest crypto exchange in Eastern Europe. We are launching our token to optimise your user experience and give you access to the countless benefits of the EXMO exchange.", - "categories": [ - "exchange", - "defi", - "reward", - "access" - ], + "categories": ["exchange", "defi", "reward", "access"], "ogImage": "http://exmo.money/wp-content/uploads/2019/07/fb_ecmocoin-min-1.png\"", "originChainId": 1, "originAddress": "0x83869de76b9ad8125e22b857f519f001588c0f62" @@ -6054,12 +4853,7 @@ "extensions": { "link": "https://www.polkastarter.com/token", "description": "POLS token holders will be able to vote on product features, token utility, types of auctions and even decide which projects get to be featured by Polkastarter. ", - "categories": [ - "defi", - "protocol", - "governance", - "access" - ], + "categories": ["defi", "protocol", "governance", "access"], "ogImage": "https://www.polkastarter.com/assets/metaOG-bd9b24b9ab823359c9ce2b52b3b8ae882d43b85ec0ec11925d4aa46e0b9aad6b.jpg", "originChainId": 1, "originAddress": "0x83e6f1e41cdd28eaceb20cb649155049fac3d5aa" @@ -6075,11 +4869,7 @@ "extensions": { "link": "https://zeroutility.com", "description": "Zero Utility Token is a human collective of artists, developers and active community members that aim to bring real usecase to the DeFi landscape through innovative products. Our first product \"\"NFT Multisend\"\" is currently live and offers users to send any ERC720/721/1155 NFT tokens to several addresses at once all within one transaction. All proceeds from products go to buy and burn ZUT tokens. We value our community above all else and build our products with them first in mind. Being one of the only rug-proof smart contracts to date, this format of community building will launch DeFi to small communities all over the world. Our NFT initiative is the most ambitious in the space having an in-house group of artists creating original pieces that increase in value as users burn minted copies of their NFT for ETH. \r\n\r\nPure community, all transparency and TRUTH! ZUT!\"", - "categories": [ - "meme", - "defi", - "reward" - ], + "categories": ["meme", "defi", "reward"], "ogImage": "https://www.zeroutility.com/wp-content/uploads/2020/11/photo_2020-11-05_23-44-45.jpg", "originChainId": 1, "originAddress": "0x83f873388cd14b83a9f47fabde3c9850b5c74548" @@ -6095,12 +4885,7 @@ "extensions": { "link": "http://unibright.io/", "description": "Unibright is a team of developers with 20+ years of experience in business integration. Nowadays most companies have a strong interest in Blockchain technology, but struggle to use it. That is why we created Unibright Framework. Unibright makes it easy to integrate Blockchain technology into existing business.", - "categories": [ - "infrastructure", - "defi", - "protocol", - "access" - ], + "categories": ["infrastructure", "defi", "protocol", "access"], "ogImage": null, "originChainId": 1, "originAddress": "0x8400d94a5cb0fa0d041a3788e395285d61c9ee5e" @@ -6116,12 +4901,7 @@ "extensions": { "link": "https://www.chonker.finance/", "description": "$CHONK is a DeFi + NFT experimental protocol inspired by the popular pineapple $MEME coin. Fish with fat chonkers and get rewarded with NFT cards. ", - "categories": [ - "art", - "meme", - "defi", - "reward" - ], + "categories": ["art", "meme", "defi", "reward"], "ogImage": null, "originChainId": 1, "originAddress": "0x84679bc467dc6c2c40ab04538813aff3796351f1" @@ -6137,12 +4917,7 @@ "extensions": { "link": "https://diadata.org/", "description": null, - "categories": [ - "defi", - "protocol", - "infrastructure", - "governance" - ], + "categories": ["defi", "protocol", "infrastructure", "governance"], "ogImage": "https://diadata.org/wp-content/uploads/2019/11/DIA-icon-colour.png", "originChainId": 1, "originAddress": "0x84ca8bc7997272c7cfb4d0cd3d55cd942b3c9419" @@ -6158,12 +4933,7 @@ "extensions": { "link": "https://keep.network/", "description": "A keep is an off-chain container for private data. Keeps help contracts harness the full power of the public blockchain — enabling deep interactivity with private data.\r\n\r\nKeep Network aims to provide an off-chain “containers” — called keeps — that should keep private data safe from the public blockchain, thereby enabling smart contracts to maximize the full potential of blockchain tech without compromising on transparency or privacy. Keeps will be used to encrypt and store private data, and the keeps are to be protected by secure multi-party computation (sMPC) that allows generating, storing, encrypting and transmitting of data among different users.", - "categories": [ - "privacy", - "infrastructure", - "defi", - "protocol" - ], + "categories": ["privacy", "infrastructure", "defi", "protocol"], "ogImage": "https://keep.networkundefined", "originChainId": 1, "originAddress": "0x85eee30c52b0b379b046fb0f85f4f3dc3009afec" @@ -6179,12 +4949,7 @@ "extensions": { "link": "https://indexed.finance/", "description": "Indexed Finance is a project focused on the development of passive portfolio management strategies for the Ethereum network.\r\nIndexed Finance is managed by the holders of its governance token NDX, which is used to vote on proposals for protocol updates and high level index management such as the definition of market sectors and the creation of new management strategies.", - "categories": [ - "defi", - "protocol", - "governance", - "reward" - ], + "categories": ["defi", "protocol", "governance", "reward"], "ogImage": "https://i.imgur.com/TfkmJWJ.png", "originChainId": 1, "originAddress": "0x86772b1409b61c639eaac9ba0acfbb6e238e5f83" @@ -6200,12 +4965,7 @@ "extensions": { "link": "https://idle.finance/", "description": "IDLE is the Governance Token of Idle Protocol. It allows community participants to vote on-chain proposals and drive the protocol’s future developments.", - "categories": [ - "defi", - "protocol", - "reward", - "governance" - ], + "categories": ["defi", "protocol", "reward", "governance"], "ogImage": null, "originChainId": 1, "originAddress": "0x875773784af8135ea0ef43b5a374aad105c5d39e" @@ -6221,12 +4981,7 @@ "extensions": { "link": "https://reserve.org/", "description": "Reserve aims to build a stable, decentralized, asset-backed cryptocurrency and a digital payment system that scales supply with demand and maintains 100% or more collateral backing. Ultimately, Reserve’s goal is to create a universal store of value – particularly in regions with unreliable banking infrastructure and regions where hyperinflation is an issue. The Reserve system will interact with three kinds of tokens: \r\n\r\n(1) The Reserve token (RSV), which is a stable cryptocurrency that can be held and spent the way we use normal fiat money; \r\n\r\n(2) The Reserve Rights token (RSR), a protocol token used to facilitate the stability of RSV.\r\n\r\n(3) A growing variety of tokenized real-world assets (such as other stablecoins) that are held by the Reserve smart contract to back RSV. ", - "categories": [ - "defi", - "stablecoin", - "protocol", - "governance" - ], + "categories": ["defi", "stablecoin", "protocol", "governance"], "ogImage": "https://assets.website-files.com/5c0651c367dd7b1992d59e02/5c0f6da6300e0bb450771327_reserve-thumbnail.png", "originChainId": 1, "originAddress": "0x8762db106b2c2a0bccb3a80d1ed41273552616e8" @@ -6242,13 +4997,7 @@ "extensions": { "link": "https://coinartist.io/", "description": null, - "categories": [ - "gaming", - "art", - "defi", - "reward", - "access" - ], + "categories": ["gaming", "art", "defi", "reward", "access"], "ogImage": "/coinseden.jpeg", "originChainId": 1, "originAddress": "0x87b008e57f640d94ee44fd893f0323af933f9195" @@ -6264,13 +5013,7 @@ "extensions": { "link": "https://nftx.org/#/", "description": "NFT-backed index funds on Ethereum", - "categories": [ - "art", - "defi", - "protocol", - "reward", - "access" - ], + "categories": ["art", "defi", "protocol", "reward", "access"], "ogImage": null, "originChainId": 1, "originAddress": "0x87d73e916d7057945c9bcd8cdd94e42a6f47f776" @@ -6286,12 +5029,7 @@ "extensions": { "link": "https://88mph.app/", "description": "\r\n\r\n\r\n\r\n\r\n\r\n\r\n", - "categories": [ - "defi", - "protocol", - "staking", - "reward" - ], + "categories": ["defi", "protocol", "staking", "reward"], "ogImage": null, "originChainId": 1, "originAddress": "0x8888801af4d980682e47f1a9036e589479e835c5" @@ -6307,12 +5045,7 @@ "extensions": { "link": "https://www.opium.network/", "description": "OPIUM is a governance token that gives users a right to govern Opium Protocol.", - "categories": [ - "defi", - "protocol", - "reward", - "access" - ], + "categories": ["defi", "protocol", "reward", "access"], "ogImage": "https://opium.network/assets/image.png", "originChainId": 1, "originAddress": "0x888888888889c00c67689029d7856aac1065ec11" @@ -6328,11 +5061,7 @@ "extensions": { "link": "https://marble.cards/", "description": "Official prize token of Marble.Cards", - "categories": [ - "rwa", - "defi", - "value" - ], + "categories": ["rwa", "defi", "value"], "ogImage": null, "originChainId": 1, "originAddress": "0x8888889213dd4da823ebdd1e235b09590633c150" @@ -6348,12 +5077,7 @@ "extensions": { "link": "https://uniris.io", "description": "Uniris is disrupting the way people make transactions by removing credit cards, passwords and keys: with a tamper-proof identification system based on the encrypted venous network and a evolutive blockchain, you can access securely any network (payments, IoT, digital IDs, etc.) with the tip of a finger.", - "categories": [ - "infrastructure", - "privacy", - "access", - "protocol" - ], + "categories": ["infrastructure", "privacy", "access", "protocol"], "ogImage": null, "originChainId": 1, "originAddress": "0x8a3d77e9d6968b780564936d15b09805827c21fa" @@ -6369,12 +5093,7 @@ "extensions": { "link": "https://get-protocol.io/", "description": "The GET Protocol offers a blockchain-based smart ticketing solution that can be used by everybody who needs to issue admission tickets in an honest and transparent way.", - "categories": [ - "infrastructure", - "defi", - "access", - "protocol" - ], + "categories": ["infrastructure", "defi", "access", "protocol"], "ogImage": "https://get-protocol.io/images/share.jpg", "originChainId": 1, "originAddress": "0x8a854288a5976036a725879164ca3e91d30c6a1b" @@ -6390,12 +5109,7 @@ "extensions": { "link": "https://jarvis.network/", "description": "A trading platform and its set of financial protocols to gain exposure to any assets, through margin trading or synthetic assets, against trading pools supplied by liquidity providers, tooled to automatically hedge their exposure on traditional financial market.\r\n\r\nThe Jarvis Reward Token (JRT) allows to participate in the governance of protocols, to ensure the safety of their oracles and collecting the commissions they generate.", - "categories": [ - "defi", - "protocol", - "reward", - "governance" - ], + "categories": ["defi", "protocol", "reward", "governance"], "ogImage": null, "originChainId": 1, "originAddress": "0x8a9c67fee641579deba04928c4bc45f66e26343a" @@ -6411,12 +5125,7 @@ "extensions": { "link": "https://akropolis.io", "description": "As a project, Akropolis mission is to give people the tools to save, grow and provision for the future safely and without dependence on a geography, a central counterparty, or falling prey to predatorial financial practices of multiple intermediaries.\r\n\r\nWith that in mind, Akropolis has built AkropolisOS, light and modular framework for creating for-profit DAOs, with customisable user incentives, automated liquidity provision enabled by the bonding curve mechanism, and programmatic liquidity and treasury management.\r\n\r\nOur first product, Sparta, allows taking undercollateralized loans (borrower provides only 50% of collateral), as well as to passively generate yield via integrated yield rebalancer to get maximum available APR from different DeFi protocols. All funds are pooled, and the internal economy is based on a bonding curve, which provides additional incentives to the users.\r\n\r\nOur second product is Delphi, a yield farming aggregator with dollar cost averaging tooling. Delphi ...", - "categories": [ - "defi", - "protocol", - "staking", - "reward" - ], + "categories": ["defi", "protocol", "staking", "reward"], "ogImage": null, "originChainId": 1, "originAddress": "0x8ab7404063ec4dbcfd4598215992dc3f8ec853d7" @@ -6432,12 +5141,7 @@ "extensions": { "link": "https://clintex.io", "description": "Clinical Trials Intelligence (CTi) is a scalable blockchain platform built for clinical trials, to serve as a single source of truth for the clinical trial and pharma industry and designed for wide adoption by the stakeholders of the ecosystem. CTi has been designed to transform the medicine development industry through the application of predictive analytics, machine learning, and the novel use of blockchain technology and smart contracts in clinical trials.", - "categories": [ - "rwa", - "defi", - "protocol", - "access" - ], + "categories": ["rwa", "defi", "protocol", "access"], "ogImage": null, "originChainId": 1, "originAddress": "0x8c18d6a985ef69744b9d57248a45c0861874f244" @@ -6453,12 +5157,7 @@ "extensions": { "link": "https://paidnetwork.com/", "description": "PAID Network is a business toolkit for all your needs, encompassing SMART Agreements, escrow, reputation-scoring, dispute arbitration and resolution, as well as DeFi tools such as insurance, borrowing and lending. PAID aims to take the lawyers out of legal contracts, making simple, easy-to-use SMART Agreements available for users. Reputation-scoring tracks user behavior, while escrow and dispute arbitration/resolution ensure PAID users receive the value stipulated in their contract. DeFi tools work in concert with the aforementioned elements to provide a one-stop solution for conducting business transactions.", - "categories": [ - "defi", - "protocol", - "access", - "governance" - ], + "categories": ["defi", "protocol", "access", "governance"], "ogImage": "https://paidnetwork.com/wp-content/uploads/2020/09/polkadot.png", "originChainId": 1, "originAddress": "0x8c8687fc965593dfb2f0b4eaefd55e9d8df348df" @@ -6474,12 +5173,7 @@ "extensions": { "link": "https://www.swipe.io/", "description": "The Swipe Wallet has been designed to require Swipe Tokens SXP to perform all functions and utility of the Wallet including to use the services and to make withdraws. Users on the Swipe Wallet can buy, sell, and pay with their cryptocurrencies to fiat directly within the Wallet application as well as purchase Gift Cards and make instant exchanges between all supported assets. Users are able to use their SXP tokens on launch and there are also tiered benefits based on the SXP holding on the Wallet Contract. All Swipe Wallets require a 1 SXP deposit to activate and utilize on-chain functions based on an audited Smart Wallet-Contract to perform its duties. The protocol has been designed and built on Ethereum and destroys 80% of network and transaction fees are and 20% of the fees are retained by the company.", - "categories": [ - "transactional", - "defi", - "access", - "protocol" - ], + "categories": ["transactional", "defi", "access", "protocol"], "ogImage": "https://swipe.io/images/featured_logo.png", "originChainId": 1, "originAddress": "0x8ce9137d39326ad0cd6491fb5cc0cba0e089b6a9" @@ -6495,12 +5189,7 @@ "extensions": { "link": "https://tbtc.network/", "description": "Deposit and redeem BTC in DeFi without intermediaries.", - "categories": [ - "wrapped", - "defi", - "protocol", - "transactional" - ], + "categories": ["wrapped", "defi", "protocol", "transactional"], "ogImage": "https://tbtc.networkundefined", "originChainId": 1, "originAddress": "0x8daebade922df735c38c80c7ebd708af50815faa" @@ -6516,12 +5205,7 @@ "extensions": { "link": "https://xhumanity.org/", "description": "xHumanity is a new application based on blockchain technology that supports community building and social cross-interaction, peer-to-peer in both online and offline environments, including the most widely used social media platforms.", - "categories": [ - "rwa", - "privacy", - "defi", - "access" - ], + "categories": ["rwa", "privacy", "defi", "access"], "ogImage": "https://xhumanity.org/wp-content/uploads/2020/11/Site-1024x341.png", "originChainId": 1, "originAddress": "0x8e57c27761ebbd381b0f9d09bb92ceb51a358abb" @@ -6537,12 +5221,7 @@ "extensions": { "link": "https://www.paxos.com/standard/", "description": "Paxos Standard (PAX) was created by Paxos, a financial technology company on a mission to modernize finance by mobilizing assets at the speed of the internet. Paxos was the first virtual currency company to receive a charter from the New York State Department of Financial Services. As a chartered limited purpose trust company with fiduciary powers under the Banking Law, Paxos is able to offer regulated services in the crypto-asset and virtual commodities space.\r\n\r\nThe Paxos team comes from a wide variety of backgrounds with a diverse array of experiences ranging from Wall Street to Silicon Valley. It’s led by CEO and co-founder Charles Cascarilla, who has spent his career as a customer, analyst, investor and now creator of financial technology.\r\n\r\nPaxos describes itself as “the first regulated Trust company with blockchain expertise”, and it is using that expertise to create a modern settlement solution that can eliminate risk and simplify settlements. What many people may not know ...", - "categories": [ - "usd-stablecoin", - "transactional", - "defi", - "protocol" - ], + "categories": ["usd-stablecoin", "transactional", "defi", "protocol"], "ogImage": "https://www.paxos.com/wp-content/uploads/2019/02/peer-to-peer.png", "originChainId": 1, "originAddress": "0x8e870d67f660d95d5be530380d0ec0bd388289e1" @@ -6558,12 +5237,7 @@ "extensions": { "link": "https://singularitynet.io/", "description": "SingularityNET is a decentralized marketplace for Artificial Intelligence (AI). The business value of AI is becoming clearer each day; however, there’s a significant gap between the people developing AI tools (researchers and academics) and the businesses that want to use them. Most organizations need a more customized solution than what a single AI project can offer, and research projects oftentimes have trouble accessing a large enough data set to build effective machine learning. SingularityNET closes these gaps.\r\n\r\nThe long-term vision of the SingulairtyNET team is to build a network of complex AI Agent interactions primarily using resources from the OpenCog Foundation. To look at this further, let’s check out their in-house built humanoid robot, Sophia. Sophia uses a combination of AI Agents that range from natural language processing to physical motor controls to operate. You tell Sophia to summarize a video that’s embedded in a webpage. To do this, Sophia sends a request to A...", - "categories": [ - "ai", - "defi", - "protocol", - "infrastructure" - ], + "categories": ["ai", "defi", "protocol", "infrastructure"], "ogImage": "https://singularitynet.io/assets/images/og/Snet-Logo.png", "originChainId": 1, "originAddress": "0x8eb24319393716668d768dcec29356ae9cffe285" @@ -6579,12 +5253,7 @@ "extensions": { "link": "https://tixl.org/", "description": "The Hamburg/Germany based Tixl organisation is founded and managed by an experienced team building the interoperable Tixl Ecosystem for Decentralised Finance (DeFi) products.\r\n\r\nAt the core of the ecosystem is a layer 1 platform called “Autobahn Network” which serves as a base platform allowing to transfer any digital asset instantly, with almost zero fees and even with AML-compliant privacy for authorised service providers.\r\n\r\nThis proprietary technology with its benefits can be utilised for any DeFi use case. The first main DeFi product using it will be the Tixl Exchange, a scalable swap exchange for BTC, ETH and other assets launched by Tixl in December 2020.", - "categories": [ - "privacy", - "transactional", - "defi", - "protocol" - ], + "categories": ["privacy", "transactional", "defi", "protocol"], "ogImage": "https://tixl.org/images/og-v7.jpg", "originChainId": 1, "originAddress": "0x8eef5a82e6aa222a60f009ac18c24ee12dbf4b41" @@ -6600,13 +5269,7 @@ "extensions": { "link": "https://dokidoki.finance/", "description": "AZUKI is a secondary token designed for use in Doki Doki NFT products", - "categories": [ - "meme", - "defi", - "reward", - "access", - "art" - ], + "categories": ["meme", "defi", "reward", "access", "art"], "ogImage": null, "originChainId": 1, "originAddress": "0x910524678c0b1b23ffb9285a81f99c29c11cbaed" @@ -6622,12 +5285,7 @@ "extensions": { "link": "https://whale.me/", "description": "$WHALE is a social currency (cryptocurrency) that is backed by tangible and rare Non-Fungible Token (NFT) assets, while embodying scarcity through definitive limited issuance. $WHALE aims to be a tangible asset backed currency, with one dimension of the token value ascribed to it's \"VAULT\" contents of digital art and collectibles. The full value proposition WHALE is descibed by the team as encompassing: 1. The Vault; 2. The Brand; 3. The Community; 4. Leadership; and 5. Tokenomics. Noteably, the token is currently transitioning to a DAO structure, whereby the community will have full control of the $WHALE assets and revenue generation streams.", - "categories": [ - "art", - "defi", - "reward", - "access" - ], + "categories": ["art", "defi", "reward", "access"], "ogImage": "https://whale.me/wp-content/uploads/2020/05/adventure-conifer-daylight-desert-302271.jpg", "originChainId": 1, "originAddress": "0x9355372396e3f6daf13359b7b607a3374cc638e0" @@ -6643,12 +5301,7 @@ "extensions": { "link": "https://kleros.io", "description": "Kleros is a blockchain Dispute Resolution Layer that provides fast, secure and affordable arbitration for virtually everything.\r\n\r\nKleros uses blockchain and crowdsourced specialists to adjudicate disputes in a fast, secure and affordable way. Kleros connects users who need to solve disputes with jurors who have the right skills to solve them. Crowdsourcing taps into a global pool of jurors. Blockchain technology guarantees evidence integrity, transparency in jury selection and incentives for honest rulings", - "categories": [ - "governance", - "defi", - "protocol", - "access" - ], + "categories": ["governance", "defi", "protocol", "access"], "ogImage": null, "originChainId": 1, "originAddress": "0x93ed3fbe21207ec2e8f2d3c3de6e058cb73bc04d" @@ -6664,12 +5317,7 @@ "extensions": { "link": "https://darwinia.network/", "description": "Darwinia Network provides developers the scalability, cross-chain interoperability, and NFT identifiability, with seamless integrations to Polkadot, bridges to all major blockchains, and on-chain RNG services", - "categories": [ - "infrastructure", - "chain", - "defi", - "protocol" - ], + "categories": ["infrastructure", "chain", "defi", "protocol"], "ogImage": null, "originChainId": 1, "originAddress": "0x9469d013805bffb7d3debe5e7839237e535ec483" @@ -6685,11 +5333,7 @@ "extensions": { "link": "https://cryptotipsfriends.com/", "description": null, - "categories": [ - "defi", - "reward", - "access" - ], + "categories": ["defi", "reward", "access"], "ogImage": null, "originChainId": 1, "originAddress": "0x94ca37d108e89775dc8ae65f51ae28c2d9599f9a" @@ -6705,12 +5349,7 @@ "extensions": { "link": "https://cardstack.com/", "description": "Cardstack is an open-source framework and consensus protocol that makes blockchains usable and scalable for the mass market, creating a decentralized software ecosystem that can challenge today’s digital superpowers. Cardstack Token (CARD) is a utility token allowing end- users and businesses to use applications that interact with multiple blockchains, decentralized protocols, app-coin-backed dApps, and cloud- based services while paying a single on-chain transaction fee. \r\n\r\nThe main value proposition of the Cardstack ICO is to breakdown the user experience of disparate software, cloud and blockchain silos which now exist on various levels of the digital world, allowing both developers and users to engage in customizable workflows. To overcome these disparate app silos, Cardstack offers a new UI, deployed via the web or as a peer-to-peer app, which turns each service created by open-source developers into a “card”. Each card comprises a visual embodiment of key information, whereby...", - "categories": [ - "infrastructure", - "defi", - "protocol", - "access" - ], + "categories": ["infrastructure", "defi", "protocol", "access"], "ogImage": "https://resources.cardstack.com/images/og-e845fe761dd6e7347f657851fa300831.png", "originChainId": 1, "originAddress": "0x954b890704693af242613edef1b603825afcd708" @@ -6726,10 +5365,7 @@ "extensions": { "link": "https://shibatoken.com/", "description": null, - "categories": [ - "meme", - "access" - ], + "categories": ["meme", "access"], "ogImage": null, "originChainId": 1, "originAddress": "0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce" @@ -6745,10 +5381,7 @@ "extensions": { "link": "https://app.tryroll.com/token/FIRST", "description": "Hello! If you made it here by chance or by invite, welcome! Access to $First will be access to behind the scene music sessions that contributed to my success today with artist I love to create with. Also this currency can grant you access to others within my network\r\n", - "categories": [ - "art", - "reward" - ], + "categories": ["art", "reward"], "ogImage": "https://roll-token.s3.amazonaws.com/FIRST/cc2016f6-0c74-4a95-b89b-b1684c7b9426", "originChainId": 1, "originAddress": "0x9903a4cd589da8e434f264deafc406836418578e" @@ -6786,12 +5419,7 @@ "extensions": { "link": "https://www.polymath.network/", "description": "Polymath simplifies the legal process of creating and selling security tokens. It makes a new token standard, the ST20, and enforces government compliance. Only a “list of authorized investors and their Ethereum wallet addresses” can hold ST20 tokens. Therefore, token issuers don’t need to worry about the legal implications of your security falling into the wrong hands. In order to launch a legally compliant token, the Polymath platform brings together issuers, legal delegates, smart contract developers, KYC verification, and a decentralized exchange. All transactions on the Polymath platform take place using the native POLY token.\r\n\r\nPolymath has programmable equity. Polymath enables companies to take control of their equity issuance through programmable code. It is raising in cryptocurrency opens up an entire wealth of new investors. Polymath eliminates the middleman and financial structures that hinder the deployment of eq...", - "categories": [ - "rwa", - "defi", - "infrastructure", - "protocol" - ], + "categories": ["rwa", "defi", "infrastructure", "protocol"], "ogImage": "https://uploads-ssl.webflow.com/5d2ccf16358ee969a317e33d/5f2d610575bc27251684c144_Image%20Meta%20Tag.png", "originChainId": 1, "originAddress": "0x9992ec3cf6a55b00978cddf2b27bc6882d88d1ec" @@ -6807,12 +5435,7 @@ "extensions": { "link": "https://acbtc.fi", "description": "acBTC is a composite asset backed by a basket of ERC20 BTC. The acBTC ecosystem integrates native BTC and ERC20 BTC, with swap, lending and yield generating applications into one highly secure, efficient and usable standard.\r\n\r\nThe AC token serves as the fundamental driver for community governance by incentivizing stakeholders for participation and sound decision making. Ecosystem incentives are designed to compensate users and Governors for their efforts on driving growth, stability and sustainability of the acBTC ecosystem.", - "categories": [ - "defi", - "protocol", - "reward", - "bridged" - ], + "categories": ["defi", "protocol", "reward", "bridged"], "ogImage": null, "originChainId": 1, "originAddress": "0x9a0aba393aac4dfbff4333b06c407458002c6183" @@ -6828,12 +5451,7 @@ "extensions": { "link": "https://shopping.io/", "description": "Order from Amazon, Walmart and eBay without the hassle of opening accounts there. And you don’t have to worry about your type of coin not being accepted, or about exchange rates and other complicated steps. We handle it all for you, so it is a one-stop, one-step shopping experience. We’ve made it as simple as possible for you.\r\n\r\nSearch, shop, and pay with your favorite coins – all from one place!\r\n\r\nIf you want to get even more for your coins, you can become a Token Holder and get 15% off on every purchase you make through Shopping.io.\r\nAn added bonus? All items have free shipping for Amazon and eBay. We also offer international shipping to our Token Holders, as well. You can pay with over 100 different coins.", - "categories": [ - "defi", - "transactional", - "access", - "reward" - ], + "categories": ["defi", "transactional", "access", "reward"], "ogImage": null, "originChainId": 1, "originAddress": "0x9b02dd390a603add5c07f9fd9175b7dabe8d63b7" @@ -6849,12 +5467,7 @@ "extensions": { "link": "https://www.dogefi.army/", "description": null, - "categories": [ - "meme", - "defi", - "staking", - "reward" - ], + "categories": ["meme", "defi", "staking", "reward"], "ogImage": null, "originChainId": 1, "originAddress": "0x9b9087756eca997c5d595c840263001c9a26646d" @@ -6870,12 +5483,7 @@ "extensions": { "link": "https://coreto.io", "description": "Decentralized reputation-based platform that adds a new trust layer to interactions between investors, influencers, traders, pools and project teams", - "categories": [ - "infrastructure", - "access", - "defi", - "reward" - ], + "categories": ["infrastructure", "access", "defi", "reward"], "ogImage": "https://coreto.io/images/public/facebook.png", "originChainId": 1, "originAddress": "0x9c2dc0c3cc2badde84b0025cf4df1c5af288d835" @@ -6891,12 +5499,7 @@ "extensions": { "link": "https://dokidoki.finance", "description": null, - "categories": [ - "defi", - "protocol", - "staking", - "reward" - ], + "categories": ["defi", "protocol", "staking", "reward"], "ogImage": null, "originChainId": 1, "originAddress": "0x9ceb84f92a0561fa3cc4132ab9c0b76a59787544" @@ -6912,12 +5515,7 @@ "extensions": { "link": "https://polyswarm.io/", "description": "PolySwarm in 60 Seconds.\r\nPolyswarm is a decentralized threat intelligence market made possible by Ethereum smart contracts and blockchain technology.\r\n\r\nPolyswarm incentivizes rapid innovation in the $8.5B/yr anti-virus and automated cyber threat intelligence space with precise economic incentives that reward timely and accurate threat intelligence concerning the malintent of files, network traffic and URLs.\r\n\r\nPolySwarm defines a real-time threat detection ecosystem involving enterprises, consumers, vendors and geographically-diverse security experts. Experts develop and hone competing “micro-engines” that autonomously investigate the latest threats, attempting to outperform their competition. PolySwarm’s “Proof of Work” is threat detection accuracy: the market rewards experts who are best able to defend enterprises and end users.\r\n\r\nRelative to today’s ad hoc market, PolySwarm will lower the barier to entry, provide broader coverage options, discourage duplicative effort and ensu...", - "categories": [ - "privacy", - "defi", - "protocol", - "access" - ], + "categories": ["privacy", "defi", "protocol", "access"], "ogImage": "https://polyswarm.io/assets/images/social/twitter-card.png", "originChainId": 1, "originAddress": "0x9e46a38f5daabe8683e10793b06749eef7d733d1" @@ -6933,12 +5531,7 @@ "extensions": { "link": "https://darwinia.network/", "description": "KTON is essentially a derivative token of RING,which encourages long-term lock and commitment. RING staking participants can lock RING for 3–36 months and get KTON as rewards, compensating for the liquidity loss.", - "categories": [ - "defi", - "protocol", - "staking", - "reward" - ], + "categories": ["defi", "protocol", "staking", "reward"], "ogImage": null, "originChainId": 1, "originAddress": "0x9f284e1337a815fe77d2ff4ae46544645b20c5ff" @@ -6954,12 +5547,7 @@ "extensions": { "link": "https://makerdao.com/", "description": "MKR is a cryptocurrency depicted as a smart contract platform and works alongside the Dai coin and aims to act as a hedge currency that provides traders with a stable alternative to the majority of coins currently available on the market. Maker offers a transparent stablecoin system that is fully inspectable on the Ethereum blockchain. Founded almost three years ago, MakerDao is lead by Rune Christensen, its CEO and founder. Maker’s MKR coin is a recent entrant to the market and is not a well known project. However, after today it will be known by many more people after blowing up 40% and it is one of the coins to rise to prominence during the recent peaks and troughs.\r\n\r\nAfter being developed by the MakerDAO team, Maker Dai officially went live on December 18th, 2017. Dai is a price stable coin that is suitable for payments, savings, or collateral and provides cryptocurrency traders with increased options concerning opening and closing positions. Dai lives completely on the blockch...", - "categories": [ - "defi", - "protocol", - "governance", - "lending" - ], + "categories": ["defi", "protocol", "governance", "lending"], "ogImage": "https://makerdao.com/dai.png", "originChainId": 1, "originAddress": "0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2" @@ -6975,12 +5563,7 @@ "extensions": { "link": "https://www.bittoken.club/", "description": "BITT is an ERC20 token built to reward holders and community members through fun and unique utility. BITT is constantly evolving to further benefit holders. Investors can earn rewards by interacting with BITT social platforms, as well as holding, staking, and spending BITT. Holders also receive discounts on branded BITT tools such as the Bitswap DEX aggregator and exchange. BITT's deflationary instrument is activated whenever BITT is used to purchase an NFT on the Bitswap platform. The project seeks to be inclusive of all members of the diverse crypto space through social integrations. Existing communities can incorporate BITT into their Discord or Telegram servers with the TIP.CC bot.", - "categories": [ - "defi", - "reward", - "access", - "meme" - ], + "categories": ["defi", "reward", "access", "meme"], "ogImage": "https://secureservercdn.net/160.153.137.99/ez9.333.myftpupload.com/wp-content/uploads/2020/12/Discord-header-3-1024x576.png", "originChainId": 1, "originAddress": "0x9f9913853f749b3fe6d6d4e16a1cc3c1656b6d51" @@ -6996,12 +5579,7 @@ "extensions": { "link": "https://harvest.finance/", "description": "Harvest automatically farms the highest yields in DeFi\r\n\r\n", - "categories": [ - "defi", - "protocol", - "reward", - "staking" - ], + "categories": ["defi", "protocol", "reward", "staking"], "ogImage": "/preview.png", "originChainId": 1, "originAddress": "0xa0246c9032bc3a600820415ae600c6388619a14d" @@ -7017,12 +5595,7 @@ "extensions": { "link": "https://www.crypto.com/en/chain", "description": "We propose Crypto.com Chain, the next generation decentralized mobile payment protocol, the most efficient and secure way to pay and be paid in crypto, anywhere, any crypto\r\nwithout fees. Crypto.com Chain will deliver on its vision by developing innovative technology components and processes (inc. scalable encryption algorithm to protect users’ privacy, utilizing trusted execution environments, sustainable price stability mechanisms, user protection via PoGSD) catered specifically to cryptocurrency payment, while leveraging proven blockchain technology structural design elements. ", - "categories": [ - "exchange", - "defi", - "access", - "reward" - ], + "categories": ["exchange", "defi", "access", "reward"], "ogImage": "https://chain.crypto.com/crypto-com-chain.png", "originChainId": 1, "originAddress": "0xa0b73e1ff0b80914ab6fe0444e65848c4c34450b" @@ -7038,12 +5611,7 @@ "extensions": { "link": "https://www.wrappered.com/", "description": "Wrapped Gen 0 (WG0) is an ERC20 token backed 1:1 by an ERC721 Generation 0 CryptoKitty.", - "categories": [ - "wrapped", - "art", - "defi", - "access" - ], + "categories": ["wrapped", "art", "defi", "access"], "ogImage": "images/og-image.jpg", "originChainId": 1, "originAddress": "0xa10740ff9ff6852eac84cdcff9184e1d6d27c057" @@ -7059,12 +5627,7 @@ "extensions": { "link": "https://aragon.org/", "description": "Aragon is a decentralized app (dApp) on the Ethereum blockchain that allows anyone to create and manage a decentralized organization. The Aragon project is open source and led by the Aragon Foundation. It also includes a token, ANT, that grants voting rights to make decisions about the direction of future development. Eventually, Aragon hopes to be a fully decentralized autonomous organization and dApp that’s a neutral jurisdiction for anyone to create an organization on the blockchain. \r\n\r\nIn the early days of development, the project is relying on the nonprofit Aragon Foundation to provide direction and support as the project gets off the ground. The idea, however, is to eventually dissolve, scale back, or change the nature of the Foundation as community support grows. In the future, Aragon will be entirely decentralized and community led. Holders of the ANT token will have voting rights on all issues concerning Aragon. Ara...", - "categories": [ - "governance", - "defi", - "protocol", - "access" - ], + "categories": ["governance", "defi", "protocol", "access"], "ogImage": "https://assets.website-files.com/5e997428d0f2eb13a90aec8c/5ed61d34e1889f62b526d50e_Frame%201.png", "originChainId": 1, "originAddress": "0xa117000000f279d81a1d3cc75430faa017fa5a2e" @@ -7080,11 +5643,7 @@ "extensions": { "link": "https://drcglobal.org/", "description": "Digital Reserve Currency was designed to become a decentralized digital store of value with a limited supply and a zero inflation rate. It was created during the COVID-19 crisis when fiscal and monetary policies have exposed serious vulnerabilities in the current financial system. The concept of Digital Reserve Currency was developed by Maxim Nurov, founder of Digital Finance, Washington, DC, financial company that specializes exclusively in the digital assets space.\r\n\r\n100% of the DRC token supply has been listed on the Uniswap decentralized exchange with an intentionally small market cap to allow early adopters to establish inexpensive exposure to DRC if they believe it will have a larger market in the future. The token is fully developed and operational and its holders are immediately able to use it for its intended functionality on the Ethereum blockchain. No one has control over DRC nor provides essential managerial efforts that affect its success as DRC has fully decentralized...", - "categories": [ - "defi", - "value", - "transactional" - ], + "categories": ["defi", "value", "transactional"], "ogImage": "https://drcglobal.org/static/social-share-8033d948c35326afc0f63b8c4194158f.png", "originChainId": 1, "originAddress": "0xa150db9b1fa65b44799d4dd949d922c0a33ee606" @@ -7100,11 +5659,7 @@ "extensions": { "link": "https://pundix.com", "description": "Pundi X is the project that wants to make spending crypto as easy as a credit card. Creators of the NPXS token hope that it will one day be used on their Ethereum-based Point-of-Sale devices. This approach could give basic banking services to underdeveloped regions like Latin America and Indonesia. One of the most notorious pain points in crypto is the ability to actually make purchases. Pundi X cryptocurrency plans to change all that by distributing hundreds to thousands of point-of-sale smart devices to retailers so they can accept payment in the form of NPXS, the network’s proprietary crypto token. If it can distribute the devices for free and with lower transaction fees than current card and mobile payment solutions provide, it’s a grand-slam idea.\r\n\r\nPundi X raised $35 million during its ICO from September 2017 through January 21, 2018. 35,000,000,000 NPXS (at the time known as PXS) were sold during the ICO presale and ...", - "categories": [ - "transactional", - "defi", - "access" - ], + "categories": ["transactional", "defi", "access"], "ogImage": null, "originChainId": 1, "originAddress": "0xa15c7ebe1f07caf6bff097d8a589fb8ac49ae5b3" @@ -7120,12 +5675,7 @@ "extensions": { "link": "https://dfi.money/", "description": "YFII is a fork of YFI project with YIP-8 implementation", - "categories": [ - "defi", - "protocol", - "reward", - "staking" - ], + "categories": ["defi", "protocol", "reward", "staking"], "ogImage": null, "originChainId": 1, "originAddress": "0xa1d0e215a23d7030842fc67ce582a6afa3ccab83" @@ -7141,12 +5691,7 @@ "extensions": { "link": "https://redfoxlabs.io/", "description": "Southeast Asia’s first blockchain Venture Builder. We innovate with blockchain technology to build market leading companies in emerging markets", - "categories": [ - "defi", - "gaming", - "access", - "reward" - ], + "categories": ["defi", "gaming", "access", "reward"], "ogImage": "https://lirp-cdn.multiscreensite.com/53e775e3/dms3rep/multi/opt/redfoxlabs-icon-fav-1920w.png", "originChainId": 1, "originAddress": "0xa1d6df714f91debf4e0802a542e13067f31b8262" @@ -7162,12 +5707,7 @@ "extensions": { "link": "https://alphafinance.io/", "description": "Alpha Finance Lab is focused on researching and building in the Decentralized Finance (DeFi) space. Alpha Lending, the first product built by Alpha Finance Lab, is a decentralized lending protocol with algorithmically adjusted interest rates built on Binance Smart Chain.\r\n\r\n\r\n", - "categories": [ - "defi", - "protocol", - "staking", - "lending" - ], + "categories": ["defi", "protocol", "staking", "lending"], "ogImage": null, "originChainId": 1, "originAddress": "0xa1faa113cbe53436df28ff0aee54275c13b40975" @@ -7179,12 +5719,7 @@ "name": "Old Test Dai (dev)", "extensions": { "blacklist": true, - "categories": [ - "usd-stablecoin", - "transactional", - "defi", - "maker" - ] + "categories": ["usd-stablecoin", "transactional", "defi", "maker"] } }, { @@ -7193,12 +5728,7 @@ "name": "Old Test Dai (stg)", "extensions": { "blacklist": true, - "categories": [ - "usd-stablecoin", - "transactional", - "defi", - "maker" - ] + "categories": ["usd-stablecoin", "transactional", "defi", "maker"] } }, { @@ -7207,10 +5737,7 @@ "name": "SC DxDex.io", "extensions": { "blacklist": true, - "categories": [ - "exchange", - "defi" - ] + "categories": ["exchange", "defi"] } }, { @@ -7219,9 +5746,7 @@ "name": "BuyItUp", "extensions": { "blacklist": true, - "categories": [ - "access" - ] + "categories": ["access"] } }, { @@ -7230,9 +5755,7 @@ "name": "JustForFun", "extensions": { "blacklist": true, - "categories": [ - "access" - ] + "categories": ["access"] } }, { @@ -7241,11 +5764,7 @@ "name": "StakeShare", "extensions": { "blacklist": true, - "categories": [ - "access", - "staking", - "reward" - ] + "categories": ["access", "staking", "reward"] } }, { @@ -7254,9 +5773,7 @@ "name": "minereum", "extensions": { "blacklist": true, - "categories": [ - "access" - ] + "categories": ["access"] } }, { @@ -7265,9 +5782,7 @@ "name": "Minereum Polygon", "extensions": { "blacklist": true, - "categories": [ - "access" - ] + "categories": ["access"] } }, { @@ -7280,12 +5795,7 @@ "extensions": { "link": "https://decentral.games/", "description": "We build games that reward you to play. Play, earn, and scale your own metaverse guild. ICE Poker beta is now live.", - "categories": [ - "gaming", - "casino", - "defi", - "reward" - ], + "categories": ["gaming", "casino", "defi", "reward"], "ogImage": null } }, @@ -7299,12 +5809,7 @@ "extensions": { "link": "https://decentral.games/", "description": "We build games that reward you to play. Play, earn, and scale your own metaverse guild. ICE Poker beta is now live.", - "categories": [ - "governance", - "defi", - "protocol", - "gaming" - ], + "categories": ["governance", "defi", "protocol", "gaming"], "ogImage": null } }, @@ -7318,12 +5823,7 @@ "extensions": { "link": "https://decentral.games/", "description": "We build games that reward you to play. Play, earn, and scale your own metaverse guild. ICE Poker beta is now live.", - "categories": [ - "gaming", - "casino", - "reward", - "defi" - ], + "categories": ["gaming", "casino", "reward", "defi"], "ogImage": null } }, @@ -7358,12 +5858,7 @@ "extensions": { "link": "https://xaya.io/", "description": null, - "categories": [ - "gaming", - "defi", - "protocol", - "infrastructure" - ], + "categories": ["gaming", "defi", "protocol", "infrastructure"], "ogImage": null, "originChainId": 1, "originAddress": "0x6DC02164d75651758aC74435806093E421b64605" @@ -7379,12 +5874,7 @@ "extensions": { "link": "https://www.realfevr.com/fevr", "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.", - "categories": [ - "gaming", - "art", - "defi", - "reward" - ], + "categories": ["gaming", "art", "defi", "reward"], "ogImage": null, "originChainId": 56, "originAddress": "0x82030cdbd9e4b7c5bb0b811a61da6360d69449cc" @@ -7401,12 +5891,7 @@ "extensions": { "link": "https://guardfdn.com/", "description": "Guardian is for purpose driven companies and projects building and contributing to the web3 economy.", - "categories": [ - "defi", - "protocol", - "access", - "reward" - ] + "categories": ["defi", "protocol", "access", "reward"] } }, { @@ -7442,11 +5927,7 @@ "extensions": { "link": "https://www.glodollar.org/", "description": "Glo Dollar is US regulated and 1:1 backed by a reserve of cash and US Treasuries. When the Glo Foundation receives revenue from the reserve, we donate it to GiveDirectly’s basic income programs that lift people out of extreme poverty.", - "categories": [ - "usd-stablecoin", - "transactional", - "defi" - ], + "categories": ["usd-stablecoin", "transactional", "defi"], "ogImage": null } }, @@ -7459,12 +5940,7 @@ "extensions": { "link": "https://www.boomland.io/", "description": "BoomLand is Blockchain game developer and publisher with its own NFT marketplace and decentralized ecosystem. Our mission is to push the mass adoption of Web3 gaming by targeting and onboarding traditional Web2 players. Our first game, “Hunters On-Chain”, is a mobile first, multiplayer RPG.", - "categories": [ - "gaming", - "defi", - "reward", - "access" - ] + "categories": ["gaming", "defi", "reward", "access"] } }, { @@ -7476,12 +5952,7 @@ "extensions": { "link": "https://www.boomland.io/", "description": "BoomLand is Blockchain game developer and publisher with its own NFT marketplace and decentralized ecosystem. Our mission is to push the mass adoption of Web3 gaming by targeting and onboarding traditional Web2 players. Our first game, “Hunters On-Chain”, is a mobile first, multiplayer RPG.", - "categories": [ - "gaming", - "reward", - "p2e", - "defi" - ] + "categories": ["gaming", "reward", "p2e", "defi"] } }, { @@ -7493,12 +5964,7 @@ "extensions": { "link": "https://coolcats.com/", "description": "Cool Cats is a global storytelling brand centered around our beloved character, Blue Cat, who was created in 2013 by our founding artist, Colin Egan. Today, Cool Cats is a rich ecosystem of captivating characters and comics, innovative games, unique merchandise, and fun animations.", - "categories": [ - "gaming", - "defi", - "reward", - "access" - ] + "categories": ["gaming", "defi", "reward", "access"] } }, { @@ -7510,13 +5976,7 @@ "extensions": { "link": "https://www.cryptounicorns.fun/", "description": "Harvest and craft magical items to level up your buildings and prepare for the impending darkness. Showcase the might of your Unicorns in thrilling PvP competitions and engaging mini-games. Unite with your tribe to conquer epic team quests and win lucrative rewards. Delight in captivating mini games, and forge powerful items to enrich your adventure. Dive into a multifaceted world of strategy, creativity, and community - embark on your unique adventure in Crypto Unicorns today!", - "categories": [ - "gaming", - "defi", - "reward", - "access", - "p2e" - ] + "categories": ["gaming", "defi", "reward", "access", "p2e"] } }, { @@ -7528,13 +5988,7 @@ "extensions": { "link": "https://www.cryptounicorns.fun/", "description": "Harvest and craft magical items to level up your buildings and prepare for the impending darkness. Showcase the might of your Unicorns in thrilling PvP competitions and engaging mini-games. Unite with your tribe to conquer epic team quests and win lucrative rewards. Delight in captivating mini games, and forge powerful items to enrich your adventure. Dive into a multifaceted world of strategy, creativity, and community - embark on your unique adventure in Crypto Unicorns today!", - "categories": [ - "gaming", - "defi", - "reward", - "access", - "p2e" - ] + "categories": ["gaming", "defi", "reward", "access", "p2e"] } }, { @@ -7564,11 +6018,7 @@ "decimals": 18, "extensions": { "link": "https://www.avax.network/", - "categories": [ - "defi", - "protocol", - "value" - ] + "categories": ["defi", "protocol", "value"] } }, { @@ -7602,13 +6052,7 @@ "extensions": { "link": "https://www.planetmojo.io/", "description": "Embrace your inner Mojo and prove your strength on the battlefield!", - "categories": [ - "gaming", - "defi", - "reward", - "p2e", - "strategy" - ], + "categories": ["gaming", "defi", "reward", "p2e", "strategy"], "ogImage": "https://images.squarespace-cdn.com/content/v1/62bb628d44219244e9079a5a/43731023-15df-4737-a74a-209692abdd7b/planet-mojo-logo-home-splash-trimmed.png?format=1500w" } }, diff --git a/index/polygon/erc721.json b/index/polygon/erc721.json index 29865f3..4324242 100644 --- a/index/polygon/erc721.json +++ b/index/polygon/erc721.json @@ -16,7 +16,15 @@ "extensions": { "link": "https://darkearth.gg/", "description": "Dark Earth is a futuristic science fiction metaverse that makes use of decentralized elements such as NFTs (Non-Fungible Tokens).", - "categories": ["gaming", "art", "defi", "reward", "fantasy", "strategy", "p2e"], + "categories": [ + "gaming", + "art", + "defi", + "reward", + "fantasy", + "strategy", + "p2e" + ], "ogImage": "https://raw.githubusercontent.com/0xsequence/token-directory/d9b09a44e1efa2a962f9d18247da3292773c8766/images/dark-earth-banner.png", "originChainId": 137, "originAddress": null @@ -48,7 +56,14 @@ "extensions": { "link": "https://neondistrict.io/", "description": "Neon District is a free-to-play cyberpunk role-playing game. Collect characters and gear, craft and level up teams, and battle against other players through competitive multiplayer and in turn-based combat.", - "categories": ["gaming", "defi", "reward", "cyberpunk", "strategy", "p2e"], + "categories": [ + "gaming", + "defi", + "reward", + "cyberpunk", + "strategy", + "p2e" + ], "ogImage": "https://lh3.googleusercontent.com/_EmX1Ndvx24VZ8-pmDC7NjgICFnUC-YIuxDYKCO2-T4WYbMyPnnH0oAYKXcu03_vMHQNGX-S0jcte66UEnThkkGIo6EA3wwpiQox=h600", "originChainId": 1, "originAddress": null @@ -64,7 +79,15 @@ "extensions": { "link": "https://blocklords.io", "description": "BLOCKLORDS is a smart-contract based grand strategy game where players are thrown into a medieval world and will have to fight their way to the top. HERO NFTs include a hero’s name, base stats, equipped item, traits, and title, making them valuable assets and necessary in order to play BLOCKLORDS ETH at launch.", - "categories": ["gaming", "defi", "reward", "strategy", "pvp", "simulation", "p2e"], + "categories": [ + "gaming", + "defi", + "reward", + "strategy", + "pvp", + "simulation", + "p2e" + ], "ogImage": null, "originChainId": 1, "originAddress": "0x2c04e6dd23c33a66f58dfb79dfb15285336c92d0" @@ -96,7 +119,15 @@ "extensions": { "link": "https://godsunchained.com/?refcode=0x5b3256965e7C3cF26E11FCAf296DfC8807C01073", "description": "Alert: This is the legacy collection. Gods Unchained is a free-to-play, turn-based competitive trading card game in which cards can be bought and sold on the OpenSea marketplace. Players use their collection to build decks of cards, and select a God to play with at the start of each match. The goal of the game is to reduce your opponent's life to zero. Each deck contains exactly 30 cards. On OpenSea, cards can be sold for a fixed price, auctioned, or sold in bundles.", - "categories": ["gaming", "tcg", "reward", "fantasy", "pvp", "strategy", "p2e"], + "categories": [ + "gaming", + "tcg", + "reward", + "fantasy", + "pvp", + "strategy", + "p2e" + ], "ogImage": "https://godsunchained.com/assets/images/backgrounds/wide-hi-res-god.jpg", "originChainId": 1, "originAddress": "0x6ebeaf8e8e946f0716e6533a6f2cefc83f60e8ab" @@ -144,7 +175,15 @@ "extensions": { "link": "https://www.drakons.io/", "description": "Drakons are genetically unique and artistically designed digital dragons created as crypto collectibles. Collect according to their attributes in terms of Agility, Strength, Intelligence and Health Points. Collect now so you can breed, sire, sell, battle and be a Drakon Master!", - "categories": ["gaming", "art", "defi", "reward", "fantasy", "pvp", "p2e"], + "categories": [ + "gaming", + "art", + "defi", + "reward", + "fantasy", + "pvp", + "p2e" + ], "ogImage": null, "originChainId": 1, "originAddress": "0x989e1fb123b67afd66e10574c8b409bc6e812d9a" @@ -160,7 +199,15 @@ "extensions": { "link": "https://www.cometh.io", "description": "Cometh is a DeFi powered game with yield generating NFT.\r\nGet spaceships, explore the galaxy and earn tokens.", - "categories": ["gaming", "defi", "reward", "sci-fi", "strategy", "pvp", "p2e"], + "categories": [ + "gaming", + "defi", + "reward", + "sci-fi", + "strategy", + "pvp", + "p2e" + ], "ogImage": null, "originChainId": 1, "originAddress": "0xbcd4f1ecff4318e7a0c791c7728f3830db506c71" @@ -286,7 +333,14 @@ "extensions": { "link": "https://sunflower-land.com/", "description": "Bumpkins are beautiful, bold and ready for an adventure. Use your Bumpkin to explore the Sunflower MetaVerse and grow your farming empire.", - "categories": ["gaming", "reward", "access", "fantasy", "strategy", "p2e"], + "categories": [ + "gaming", + "reward", + "access", + "fantasy", + "strategy", + "p2e" + ], "ogImage": "https://i.seadn.io/gcs/files/e4994945529c28946af305dd983c8e65.png?auto=format&w=3840", "featured": true } @@ -377,7 +431,8 @@ "categories": ["gaming", "art", "reward", "fantasy", "p2e"], "ogImage": "https://imagedelivery.net/1AztEX5-1VUaJuxpzoqU7A/bf6e7d2d-2187-46e1-c728-ac097b1a6a00/public" } - },{ + }, + { "chainId": 137, "address": "0x44d255166acc83c09a73d6f6f44cf534726c2947", "name": "Cinematic Collectors Pass", @@ -709,7 +764,15 @@ "extensions": { "link": "https://www.boomland.io/", "description": "BoomLand is Blockchain game developer and publisher with its own NFT marketplace and decentralized ecosystem. Our mission is to push the mass adoption of Web3 gaming by targeting and onboarding traditional Web2 players. Our first game, “Hunters On-Chain”, is a mobile first, multiplayer RPG.", - "categories": ["gaming", "art", "reward", "fantasy", "pvp", "p2e", "rpg"] + "categories": [ + "gaming", + "art", + "reward", + "fantasy", + "pvp", + "p2e", + "rpg" + ] } }, { @@ -721,9 +784,18 @@ "extensions": { "link": "https://www.boomland.io/", "description": "BoomLand is Blockchain game developer and publisher with its own NFT marketplace and decentralized ecosystem. Our mission is to push the mass adoption of Web3 gaming by targeting and onboarding traditional Web2 players. Our first game, “Hunters On-Chain”, is a mobile first, multiplayer RPG.", - "categories": ["gaming", "art", "reward", "fantasy", "pvp", "p2e", "rpg"] + "categories": [ + "gaming", + "art", + "reward", + "fantasy", + "pvp", + "p2e", + "rpg" + ] } - },{ + }, + { "chainId": 137, "address": "0xe13cdbe1b619837773de29f316428d7f65e7df9a", "name": "Boomland Genesis T2 Chests", @@ -772,7 +844,8 @@ "categories": ["gaming", "art", "reward", "fantasy", "pvp", "p2e"], "ogImage": "https://esportsheroes.gg/assets/esh_splash.png" } - },{ + }, + { "chainId": 137, "address": "0x61b9233548c428965e6db730508662AE81ce40be", "name": "Synergians", @@ -785,7 +858,8 @@ "categories": ["gaming", "art", "reward", "fantasy", "p2e"], "ogImage": "https://storage.googleapis.com/sequence-prod-cluster-builder/projects/1977/landingBannerUrl/2ecae86ff91114e20330401b0d5d1cecd7c94ead6629b1dcf0e364395ec1fb93.png" } - } , { + }, + { "chainId": 137, "address": "0x7e562729ca839acd6acd0d74554b238230c09c23", "name": "Synergians Badges", @@ -840,7 +914,7 @@ "categories": ["gaming", "art", "reward", "access"], "ogImage": "https://i.seadn.io/gcs/files/6f2a6fad6c7a160de029413524f3a23c.png?auto=format&dpr=1&w=384" } - } + } ], "version": { "major": 1, "minor": 2, "patch": 1 } } diff --git a/index/rinkeby/erc20.json b/index/rinkeby/erc20.json index b32d33a..daa7d0d 100644 --- a/index/rinkeby/erc20.json +++ b/index/rinkeby/erc20.json @@ -3,12 +3,7 @@ "chainId": 4, "tokenStandard": "erc20", "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", - "keywords": [ - "erc20", - "fungible", - "stablecoin", - "coingecko" - ], + "keywords": ["erc20", "fungible", "stablecoin", "coingecko"], "timestamp": "2021-12-08T19:03:47.288Z", "tokens": [ { @@ -37,11 +32,7 @@ "extensions": { "link": "https://www.circle.com/en/usdc", "description": "TEST CURRENCY, NOT THE REAL USDC. USDC is a token tracking the price of 1 USD.", - "categories": [ - "usd-stablecoin", - "transactional", - "usdc" - ], + "categories": ["usd-stablecoin", "transactional", "usdc"], "ogImage": "https://www.circle.com/hubfs/share-USDC.png#keepProtocol", "originChainId": 4, "originAddress": "" @@ -58,12 +49,7 @@ "extensions": { "link": "https://weth.io/", "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.", - "categories": [ - "defi", - "protocol", - "chain", - "wrapped" - ] + "categories": ["defi", "protocol", "chain", "wrapped"] } } ], diff --git a/index/sandbox-testnet/erc20.json b/index/sandbox-testnet/erc20.json index 1c231e6..c28bff3 100644 --- a/index/sandbox-testnet/erc20.json +++ b/index/sandbox-testnet/erc20.json @@ -3,12 +3,7 @@ "chainId": 6252, "tokenStandard": "erc20", "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", - "keywords": [ - "erc20", - "fungible", - "stablecoin", - "coingecko" - ], + "keywords": ["erc20", "fungible", "stablecoin", "coingecko"], "timestamp": "2025-09-24T15:36:16.623Z", "tokens": [ { diff --git a/index/sepolia/erc1155.json b/index/sepolia/erc1155.json index 037f6a6..5fcc05a 100644 --- a/index/sepolia/erc1155.json +++ b/index/sepolia/erc1155.json @@ -5,7 +5,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["erc1155", "sepolia"], "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/sepolia/erc20.json b/index/sepolia/erc20.json index c346775..f8c3944 100644 --- a/index/sepolia/erc20.json +++ b/index/sepolia/erc20.json @@ -3,10 +3,7 @@ "chainId": 11155111, "tokenStandard": "erc20", "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", - "keywords": [ - "erc20", - "sepolia" - ], + "keywords": ["erc20", "sepolia"], "timestamp": "2021-12-08T19:03:47.288Z", "tokens": [ { diff --git a/index/sepolia/erc721.json b/index/sepolia/erc721.json index 91f49d9..1a3b4f6 100644 --- a/index/sepolia/erc721.json +++ b/index/sepolia/erc721.json @@ -5,7 +5,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["erc721", "sepolia"], "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/sepolia/misc.json b/index/sepolia/misc.json index 443a39b..fa893b9 100644 --- a/index/sepolia/misc.json +++ b/index/sepolia/misc.json @@ -4,7 +4,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["misc", "sepolia"], "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/skale-nebula-gaming-hub-testnet/erc1155.json b/index/skale-nebula-gaming-hub-testnet/erc1155.json index 51c3643..ecedeaf 100644 --- a/index/skale-nebula-gaming-hub-testnet/erc1155.json +++ b/index/skale-nebula-gaming-hub-testnet/erc1155.json @@ -5,7 +5,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["erc1155", "nft"], "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/skale-nebula-gaming-hub-testnet/erc20.json b/index/skale-nebula-gaming-hub-testnet/erc20.json index 749c7c3..d4d03d8 100644 --- a/index/skale-nebula-gaming-hub-testnet/erc20.json +++ b/index/skale-nebula-gaming-hub-testnet/erc20.json @@ -3,12 +3,7 @@ "chainId": 37084624, "tokenStandard": "erc20", "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", - "keywords": [ - "erc20", - "fungible", - "stablecoin", - "coingecko" - ], + "keywords": ["erc20", "fungible", "stablecoin", "coingecko"], "timestamp": "2021-12-08T19:03:47.288Z", "tokens": [ { diff --git a/index/skale-nebula-gaming-hub-testnet/erc721.json b/index/skale-nebula-gaming-hub-testnet/erc721.json index d38363b..90b14aa 100644 --- a/index/skale-nebula-gaming-hub-testnet/erc721.json +++ b/index/skale-nebula-gaming-hub-testnet/erc721.json @@ -5,7 +5,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["erc721", "nft", "dune", "opensea"], "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/skale-nebula-gaming-hub-testnet/misc.json b/index/skale-nebula-gaming-hub-testnet/misc.json index a8e9b59..140ca59 100644 --- a/index/skale-nebula-gaming-hub-testnet/misc.json +++ b/index/skale-nebula-gaming-hub-testnet/misc.json @@ -4,7 +4,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["misc"], "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/skale-nebula-gaming-hub/erc1155.json b/index/skale-nebula-gaming-hub/erc1155.json index 5be7afa..39b2d68 100644 --- a/index/skale-nebula-gaming-hub/erc1155.json +++ b/index/skale-nebula-gaming-hub/erc1155.json @@ -5,7 +5,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["erc1155", "nft"], "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/skale-nebula-gaming-hub/erc20.json b/index/skale-nebula-gaming-hub/erc20.json index 8782a83..25c9391 100644 --- a/index/skale-nebula-gaming-hub/erc20.json +++ b/index/skale-nebula-gaming-hub/erc20.json @@ -3,12 +3,7 @@ "chainId": 1482601649, "tokenStandard": "erc20", "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", - "keywords": [ - "erc20", - "fungible", - "stablecoin", - "coingecko" - ], + "keywords": ["erc20", "fungible", "stablecoin", "coingecko"], "timestamp": "2021-12-08T19:03:47.288Z", "tokens": [ { diff --git a/index/skale-nebula-gaming-hub/erc721.json b/index/skale-nebula-gaming-hub/erc721.json index fd8e213..3fcef49 100644 --- a/index/skale-nebula-gaming-hub/erc721.json +++ b/index/skale-nebula-gaming-hub/erc721.json @@ -5,7 +5,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["erc721", "nft", "dune", "opensea"], "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/index/skale-nebula-gaming-hub/misc.json b/index/skale-nebula-gaming-hub/misc.json index b7f9a2e..9fffd7b 100644 --- a/index/skale-nebula-gaming-hub/misc.json +++ b/index/skale-nebula-gaming-hub/misc.json @@ -4,7 +4,6 @@ "logoURI": "https://avatars.githubusercontent.com/u/35579638?s=400&u=41e1dbfbbf6f98037069c918c9383ffb8e978fb7&v=4", "keywords": ["erc1155", "nft"], "timestamp": "2021-12-08T19:03:47.288Z", - "tokens": [ - ], + "tokens": [], "version": { "major": 1, "minor": 0, "patch": 0 } } diff --git a/package.json b/package.json index 9cfe874..f5e5db2 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "scripts": { "reindex": "tsx tools/reindex.ts", "sync-external": "tsx tools/sync-external.ts", + "format": "prettier --write .", "prepare": "husky" }, "files": [ @@ -17,6 +18,7 @@ "devDependencies": { "@types/node": "^22.14.0", "husky": "^9.1.7", + "prettier": "^3.4.2", "tsx": "^4.19.3" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index adcedba..addca9b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,331 +1,454 @@ -lockfileVersion: '6.0' +lockfileVersion: '9.0' settings: autoInstallPeers: true excludeLinksFromLockfile: false -devDependencies: - '@types/node': - specifier: ^22.14.0 - version: 22.19.2 - husky: - specifier: ^9.1.7 - version: 9.1.7 - tsx: - specifier: ^4.19.3 - version: 4.21.0 +importers: + .: + devDependencies: + '@types/node': + specifier: ^22.14.0 + version: 22.19.3 + husky: + specifier: ^9.1.7 + version: 9.1.7 + prettier: + specifier: ^3.4.2 + version: 3.7.4 + tsx: + specifier: ^4.19.3 + version: 4.21.0 packages: - - /@esbuild/aix-ppc64@0.27.1: - resolution: {integrity: sha512-HHB50pdsBX6k47S4u5g/CaLjqS3qwaOVE5ILsq64jyzgMhLuCuZ8rGzM9yhsAjfjkbgUPMzZEPa7DAp7yz6vuA==} - engines: {node: '>=18'} + '@esbuild/aix-ppc64@0.27.2': + resolution: + { + integrity: sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==, + } + engines: { node: '>=18' } cpu: [ppc64] os: [aix] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm64@0.27.1: - resolution: {integrity: sha512-45fuKmAJpxnQWixOGCrS+ro4Uvb4Re9+UTieUY2f8AEc+t7d4AaZ6eUJ3Hva7dtrxAAWHtlEFsXFMAgNnGU9uQ==} - engines: {node: '>=18'} + '@esbuild/android-arm64@0.27.2': + resolution: + { + integrity: sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==, + } + engines: { node: '>=18' } cpu: [arm64] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm@0.27.1: - resolution: {integrity: sha512-kFqa6/UcaTbGm/NncN9kzVOODjhZW8e+FRdSeypWe6j33gzclHtwlANs26JrupOntlcWmB0u8+8HZo8s7thHvg==} - engines: {node: '>=18'} + '@esbuild/android-arm@0.27.2': + resolution: + { + integrity: sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==, + } + engines: { node: '>=18' } cpu: [arm] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-x64@0.27.1: - resolution: {integrity: sha512-LBEpOz0BsgMEeHgenf5aqmn/lLNTFXVfoWMUox8CtWWYK9X4jmQzWjoGoNb8lmAYml/tQ/Ysvm8q7szu7BoxRQ==} - engines: {node: '>=18'} + '@esbuild/android-x64@0.27.2': + resolution: + { + integrity: sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==, + } + engines: { node: '>=18' } cpu: [x64] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-arm64@0.27.1: - resolution: {integrity: sha512-veg7fL8eMSCVKL7IW4pxb54QERtedFDfY/ASrumK/SbFsXnRazxY4YykN/THYqFnFwJ0aVjiUrVG2PwcdAEqQQ==} - engines: {node: '>=18'} + '@esbuild/darwin-arm64@0.27.2': + resolution: + { + integrity: sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==, + } + engines: { node: '>=18' } cpu: [arm64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-x64@0.27.1: - resolution: {integrity: sha512-+3ELd+nTzhfWb07Vol7EZ+5PTbJ/u74nC6iv4/lwIU99Ip5uuY6QoIf0Hn4m2HoV0qcnRivN3KSqc+FyCHjoVQ==} - engines: {node: '>=18'} + '@esbuild/darwin-x64@0.27.2': + resolution: + { + integrity: sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==, + } + engines: { node: '>=18' } cpu: [x64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-arm64@0.27.1: - resolution: {integrity: sha512-/8Rfgns4XD9XOSXlzUDepG8PX+AVWHliYlUkFI3K3GB6tqbdjYqdhcb4BKRd7C0BhZSoaCxhv8kTcBrcZWP+xg==} - engines: {node: '>=18'} + '@esbuild/freebsd-arm64@0.27.2': + resolution: + { + integrity: sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==, + } + engines: { node: '>=18' } cpu: [arm64] os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-x64@0.27.1: - resolution: {integrity: sha512-GITpD8dK9C+r+5yRT/UKVT36h/DQLOHdwGVwwoHidlnA168oD3uxA878XloXebK4Ul3gDBBIvEdL7go9gCUFzQ==} - engines: {node: '>=18'} + '@esbuild/freebsd-x64@0.27.2': + resolution: + { + integrity: sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==, + } + engines: { node: '>=18' } cpu: [x64] os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm64@0.27.1: - resolution: {integrity: sha512-W9//kCrh/6in9rWIBdKaMtuTTzNj6jSeG/haWBADqLLa9P8O5YSRDzgD5y9QBok4AYlzS6ARHifAb75V6G670Q==} - engines: {node: '>=18'} + '@esbuild/linux-arm64@0.27.2': + resolution: + { + integrity: sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==, + } + engines: { node: '>=18' } cpu: [arm64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm@0.27.1: - resolution: {integrity: sha512-ieMID0JRZY/ZeCrsFQ3Y3NlHNCqIhTprJfDgSB3/lv5jJZ8FX3hqPyXWhe+gvS5ARMBJ242PM+VNz/ctNj//eA==} - engines: {node: '>=18'} + '@esbuild/linux-arm@0.27.2': + resolution: + { + integrity: sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==, + } + engines: { node: '>=18' } cpu: [arm] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ia32@0.27.1: - resolution: {integrity: sha512-VIUV4z8GD8rtSVMfAj1aXFahsi/+tcoXXNYmXgzISL+KB381vbSTNdeZHHHIYqFyXcoEhu9n5cT+05tRv13rlw==} - engines: {node: '>=18'} + '@esbuild/linux-ia32@0.27.2': + resolution: + { + integrity: sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==, + } + engines: { node: '>=18' } cpu: [ia32] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-loong64@0.27.1: - resolution: {integrity: sha512-l4rfiiJRN7sTNI//ff65zJ9z8U+k6zcCg0LALU5iEWzY+a1mVZ8iWC1k5EsNKThZ7XCQ6YWtsZ8EWYm7r1UEsg==} - engines: {node: '>=18'} + '@esbuild/linux-loong64@0.27.2': + resolution: + { + integrity: sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==, + } + engines: { node: '>=18' } cpu: [loong64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-mips64el@0.27.1: - resolution: {integrity: sha512-U0bEuAOLvO/DWFdygTHWY8C067FXz+UbzKgxYhXC0fDieFa0kDIra1FAhsAARRJbvEyso8aAqvPdNxzWuStBnA==} - engines: {node: '>=18'} + '@esbuild/linux-mips64el@0.27.2': + resolution: + { + integrity: sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==, + } + engines: { node: '>=18' } cpu: [mips64el] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ppc64@0.27.1: - resolution: {integrity: sha512-NzdQ/Xwu6vPSf/GkdmRNsOfIeSGnh7muundsWItmBsVpMoNPVpM61qNzAVY3pZ1glzzAxLR40UyYM23eaDDbYQ==} - engines: {node: '>=18'} + '@esbuild/linux-ppc64@0.27.2': + resolution: + { + integrity: sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==, + } + engines: { node: '>=18' } cpu: [ppc64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-riscv64@0.27.1: - resolution: {integrity: sha512-7zlw8p3IApcsN7mFw0O1Z1PyEk6PlKMu18roImfl3iQHTnr/yAfYv6s4hXPidbDoI2Q0pW+5xeoM4eTCC0UdrQ==} - engines: {node: '>=18'} + '@esbuild/linux-riscv64@0.27.2': + resolution: + { + integrity: sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==, + } + engines: { node: '>=18' } cpu: [riscv64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-s390x@0.27.1: - resolution: {integrity: sha512-cGj5wli+G+nkVQdZo3+7FDKC25Uh4ZVwOAK6A06Hsvgr8WqBBuOy/1s+PUEd/6Je+vjfm6stX0kmib5b/O2Ykw==} - engines: {node: '>=18'} + '@esbuild/linux-s390x@0.27.2': + resolution: + { + integrity: sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==, + } + engines: { node: '>=18' } cpu: [s390x] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-x64@0.27.1: - resolution: {integrity: sha512-z3H/HYI9MM0HTv3hQZ81f+AKb+yEoCRlUby1F80vbQ5XdzEMyY/9iNlAmhqiBKw4MJXwfgsh7ERGEOhrM1niMA==} - engines: {node: '>=18'} + '@esbuild/linux-x64@0.27.2': + resolution: + { + integrity: sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==, + } + engines: { node: '>=18' } cpu: [x64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/netbsd-arm64@0.27.1: - resolution: {integrity: sha512-wzC24DxAvk8Em01YmVXyjl96Mr+ecTPyOuADAvjGg+fyBpGmxmcr2E5ttf7Im8D0sXZihpxzO1isus8MdjMCXQ==} - engines: {node: '>=18'} + '@esbuild/netbsd-arm64@0.27.2': + resolution: + { + integrity: sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==, + } + engines: { node: '>=18' } cpu: [arm64] os: [netbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/netbsd-x64@0.27.1: - resolution: {integrity: sha512-1YQ8ybGi2yIXswu6eNzJsrYIGFpnlzEWRl6iR5gMgmsrR0FcNoV1m9k9sc3PuP5rUBLshOZylc9nqSgymI+TYg==} - engines: {node: '>=18'} + '@esbuild/netbsd-x64@0.27.2': + resolution: + { + integrity: sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==, + } + engines: { node: '>=18' } cpu: [x64] os: [netbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/openbsd-arm64@0.27.1: - resolution: {integrity: sha512-5Z+DzLCrq5wmU7RDaMDe2DVXMRm2tTDvX2KU14JJVBN2CT/qov7XVix85QoJqHltpvAOZUAc3ndU56HSMWrv8g==} - engines: {node: '>=18'} + '@esbuild/openbsd-arm64@0.27.2': + resolution: + { + integrity: sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==, + } + engines: { node: '>=18' } cpu: [arm64] os: [openbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/openbsd-x64@0.27.1: - resolution: {integrity: sha512-Q73ENzIdPF5jap4wqLtsfh8YbYSZ8Q0wnxplOlZUOyZy7B4ZKW8DXGWgTCZmF8VWD7Tciwv5F4NsRf6vYlZtqg==} - engines: {node: '>=18'} + '@esbuild/openbsd-x64@0.27.2': + resolution: + { + integrity: sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==, + } + engines: { node: '>=18' } cpu: [x64] os: [openbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/openharmony-arm64@0.27.1: - resolution: {integrity: sha512-ajbHrGM/XiK+sXM0JzEbJAen+0E+JMQZ2l4RR4VFwvV9JEERx+oxtgkpoKv1SevhjavK2z2ReHk32pjzktWbGg==} - engines: {node: '>=18'} + '@esbuild/openharmony-arm64@0.27.2': + resolution: + { + integrity: sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==, + } + engines: { node: '>=18' } cpu: [arm64] os: [openharmony] - requiresBuild: true - dev: true - optional: true - /@esbuild/sunos-x64@0.27.1: - resolution: {integrity: sha512-IPUW+y4VIjuDVn+OMzHc5FV4GubIwPnsz6ubkvN8cuhEqH81NovB53IUlrlBkPMEPxvNnf79MGBoz8rZ2iW8HA==} - engines: {node: '>=18'} + '@esbuild/sunos-x64@0.27.2': + resolution: + { + integrity: sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==, + } + engines: { node: '>=18' } cpu: [x64] os: [sunos] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-arm64@0.27.1: - resolution: {integrity: sha512-RIVRWiljWA6CdVu8zkWcRmGP7iRRIIwvhDKem8UMBjPql2TXM5PkDVvvrzMtj1V+WFPB4K7zkIGM7VzRtFkjdg==} - engines: {node: '>=18'} + '@esbuild/win32-arm64@0.27.2': + resolution: + { + integrity: sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==, + } + engines: { node: '>=18' } cpu: [arm64] os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-ia32@0.27.1: - resolution: {integrity: sha512-2BR5M8CPbptC1AK5JbJT1fWrHLvejwZidKx3UMSF0ecHMa+smhi16drIrCEggkgviBwLYd5nwrFLSl5Kho96RQ==} - engines: {node: '>=18'} + '@esbuild/win32-ia32@0.27.2': + resolution: + { + integrity: sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==, + } + engines: { node: '>=18' } cpu: [ia32] os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-x64@0.27.1: - resolution: {integrity: sha512-d5X6RMYv6taIymSk8JBP+nxv8DQAMY6A51GPgusqLdK9wBz5wWIXy1KjTck6HnjE9hqJzJRdk+1p/t5soSbCtw==} - engines: {node: '>=18'} + '@esbuild/win32-x64@0.27.2': + resolution: + { + integrity: sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==, + } + engines: { node: '>=18' } cpu: [x64] os: [win32] - requiresBuild: true - dev: true + + '@types/node@22.19.3': + resolution: + { + integrity: sha512-1N9SBnWYOJTrNZCdh/yJE+t910Y128BoyY+zBLWhL3r0TYzlTmFdXrPwHL9DyFZmlEXNQQolTZh3KHV31QDhyA==, + } + + esbuild@0.27.2: + resolution: + { + integrity: sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==, + } + engines: { node: '>=18' } + hasBin: true + + fsevents@2.3.3: + resolution: + { + integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==, + } + engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } + os: [darwin] + + get-tsconfig@4.13.0: + resolution: + { + integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==, + } + + husky@9.1.7: + resolution: + { + integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==, + } + engines: { node: '>=18' } + hasBin: true + + prettier@3.7.4: + resolution: + { + integrity: sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==, + } + engines: { node: '>=14' } + hasBin: true + + resolve-pkg-maps@1.0.0: + resolution: + { + integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==, + } + + tsx@4.21.0: + resolution: + { + integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==, + } + engines: { node: '>=18.0.0' } + hasBin: true + + undici-types@6.21.0: + resolution: + { + integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==, + } + +snapshots: + '@esbuild/aix-ppc64@0.27.2': + optional: true + + '@esbuild/android-arm64@0.27.2': + optional: true + + '@esbuild/android-arm@0.27.2': optional: true - /@types/node@22.19.2: - resolution: {integrity: sha512-LPM2G3Syo1GLzXLGJAKdqoU35XvrWzGJ21/7sgZTUpbkBaOasTj8tjwn6w+hCkqaa1TfJ/w67rJSwYItlJ2mYw==} + '@esbuild/android-x64@0.27.2': + optional: true + + '@esbuild/darwin-arm64@0.27.2': + optional: true + + '@esbuild/darwin-x64@0.27.2': + optional: true + + '@esbuild/freebsd-arm64@0.27.2': + optional: true + + '@esbuild/freebsd-x64@0.27.2': + optional: true + + '@esbuild/linux-arm64@0.27.2': + optional: true + + '@esbuild/linux-arm@0.27.2': + optional: true + + '@esbuild/linux-ia32@0.27.2': + optional: true + + '@esbuild/linux-loong64@0.27.2': + optional: true + + '@esbuild/linux-mips64el@0.27.2': + optional: true + + '@esbuild/linux-ppc64@0.27.2': + optional: true + + '@esbuild/linux-riscv64@0.27.2': + optional: true + + '@esbuild/linux-s390x@0.27.2': + optional: true + + '@esbuild/linux-x64@0.27.2': + optional: true + + '@esbuild/netbsd-arm64@0.27.2': + optional: true + + '@esbuild/netbsd-x64@0.27.2': + optional: true + + '@esbuild/openbsd-arm64@0.27.2': + optional: true + + '@esbuild/openbsd-x64@0.27.2': + optional: true + + '@esbuild/openharmony-arm64@0.27.2': + optional: true + + '@esbuild/sunos-x64@0.27.2': + optional: true + + '@esbuild/win32-arm64@0.27.2': + optional: true + + '@esbuild/win32-ia32@0.27.2': + optional: true + + '@esbuild/win32-x64@0.27.2': + optional: true + + '@types/node@22.19.3': dependencies: undici-types: 6.21.0 - dev: true - /esbuild@0.27.1: - resolution: {integrity: sha512-yY35KZckJJuVVPXpvjgxiCuVEJT67F6zDeVTv4rizyPrfGBUpZQsvmxnN+C371c2esD/hNMjj4tpBhuueLN7aA==} - engines: {node: '>=18'} - hasBin: true - requiresBuild: true + esbuild@0.27.2: optionalDependencies: - '@esbuild/aix-ppc64': 0.27.1 - '@esbuild/android-arm': 0.27.1 - '@esbuild/android-arm64': 0.27.1 - '@esbuild/android-x64': 0.27.1 - '@esbuild/darwin-arm64': 0.27.1 - '@esbuild/darwin-x64': 0.27.1 - '@esbuild/freebsd-arm64': 0.27.1 - '@esbuild/freebsd-x64': 0.27.1 - '@esbuild/linux-arm': 0.27.1 - '@esbuild/linux-arm64': 0.27.1 - '@esbuild/linux-ia32': 0.27.1 - '@esbuild/linux-loong64': 0.27.1 - '@esbuild/linux-mips64el': 0.27.1 - '@esbuild/linux-ppc64': 0.27.1 - '@esbuild/linux-riscv64': 0.27.1 - '@esbuild/linux-s390x': 0.27.1 - '@esbuild/linux-x64': 0.27.1 - '@esbuild/netbsd-arm64': 0.27.1 - '@esbuild/netbsd-x64': 0.27.1 - '@esbuild/openbsd-arm64': 0.27.1 - '@esbuild/openbsd-x64': 0.27.1 - '@esbuild/openharmony-arm64': 0.27.1 - '@esbuild/sunos-x64': 0.27.1 - '@esbuild/win32-arm64': 0.27.1 - '@esbuild/win32-ia32': 0.27.1 - '@esbuild/win32-x64': 0.27.1 - dev: true - - /fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - dev: true + '@esbuild/aix-ppc64': 0.27.2 + '@esbuild/android-arm': 0.27.2 + '@esbuild/android-arm64': 0.27.2 + '@esbuild/android-x64': 0.27.2 + '@esbuild/darwin-arm64': 0.27.2 + '@esbuild/darwin-x64': 0.27.2 + '@esbuild/freebsd-arm64': 0.27.2 + '@esbuild/freebsd-x64': 0.27.2 + '@esbuild/linux-arm': 0.27.2 + '@esbuild/linux-arm64': 0.27.2 + '@esbuild/linux-ia32': 0.27.2 + '@esbuild/linux-loong64': 0.27.2 + '@esbuild/linux-mips64el': 0.27.2 + '@esbuild/linux-ppc64': 0.27.2 + '@esbuild/linux-riscv64': 0.27.2 + '@esbuild/linux-s390x': 0.27.2 + '@esbuild/linux-x64': 0.27.2 + '@esbuild/netbsd-arm64': 0.27.2 + '@esbuild/netbsd-x64': 0.27.2 + '@esbuild/openbsd-arm64': 0.27.2 + '@esbuild/openbsd-x64': 0.27.2 + '@esbuild/openharmony-arm64': 0.27.2 + '@esbuild/sunos-x64': 0.27.2 + '@esbuild/win32-arm64': 0.27.2 + '@esbuild/win32-ia32': 0.27.2 + '@esbuild/win32-x64': 0.27.2 + + fsevents@2.3.3: optional: true - /get-tsconfig@4.13.0: - resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==} + get-tsconfig@4.13.0: dependencies: resolve-pkg-maps: 1.0.0 - dev: true - /husky@9.1.7: - resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==} - engines: {node: '>=18'} - hasBin: true - dev: true + husky@9.1.7: {} - /resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - dev: true + prettier@3.7.4: {} - /tsx@4.21.0: - resolution: {integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==} - engines: {node: '>=18.0.0'} - hasBin: true + resolve-pkg-maps@1.0.0: {} + + tsx@4.21.0: dependencies: - esbuild: 0.27.1 + esbuild: 0.27.2 get-tsconfig: 4.13.0 optionalDependencies: fsevents: 2.3.3 - dev: true - /undici-types@6.21.0: - resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - dev: true + undici-types@6.21.0: {} diff --git a/tools/reindex.ts b/tools/reindex.ts index 65baf21..4855f82 100644 --- a/tools/reindex.ts +++ b/tools/reindex.ts @@ -1,158 +1,173 @@ -import * as fs from 'fs'; -import * as path from 'path'; -import * as crypto from 'crypto'; +import * as fs from 'fs' +import * as path from 'path' +import * as crypto from 'crypto' // This file is automatically generated by the `tools/reindex.ts` script. -const note = 'This file is automatically generated by the `tools/reindex.ts` script.'; +const note = + 'This file is automatically generated by the `tools/reindex.ts` script.' interface TokenListFile { - chainId?: number; - [key: string]: any; + chainId?: number + [key: string]: any } interface ChainFolder { - chainId: number; + chainId: number tokenLists: { - [filename: string]: string; // filename -> hash mapping - }; - deprecated?: boolean; + [filename: string]: string // filename -> hash mapping + } + deprecated?: boolean } interface IndexStructure { - [folderName: string]: ChainFolder; + [folderName: string]: ChainFolder } /** * Calculates SHA256 hash of a string */ function calculateSha256(content: string): string { - return crypto.createHash('sha256').update(content).digest('hex'); + return crypto.createHash('sha256').update(content).digest('hex') } /** * Validates a JSON file, extracts the chainId, and returns the file content and hash */ -function validateJsonFile(filePath: string): { chainId: number, hash: string, content: string } { +function validateJsonFile(filePath: string): { + chainId: number + hash: string + content: string +} { try { - const content = fs.readFileSync(filePath, 'utf8'); - const jsonData = JSON.parse(content) as TokenListFile; - + const content = fs.readFileSync(filePath, 'utf8') + const jsonData = JSON.parse(content) as TokenListFile + // Skip chainId validation for files in _external directory if (filePath.includes('/_external/')) { // For external files, use 0 as a placeholder chainId - return { chainId: 0, hash: calculateSha256(content), content }; + return { chainId: 0, hash: calculateSha256(content), content } } - + // Validate chainId if (jsonData.chainId === undefined) { - throw new Error(`Missing chainId field in ${filePath}`); + throw new Error(`Missing chainId field in ${filePath}`) } - + if (typeof jsonData.chainId !== 'number') { - throw new Error(`chainId must be a number in ${filePath}`); + throw new Error(`chainId must be a number in ${filePath}`) } - + if (jsonData.chainId === 0) { - throw new Error(`chainId cannot be 0 in ${filePath}`); + throw new Error(`chainId cannot be 0 in ${filePath}`) } - - const hash = calculateSha256(content); - - return { chainId: jsonData.chainId, hash, content }; + + const hash = calculateSha256(content) + + return { chainId: jsonData.chainId, hash, content } } catch (error) { if (error instanceof SyntaxError) { - throw new Error(`JSON syntax error in ${filePath}: ${error.message}`); + throw new Error(`JSON syntax error in ${filePath}: ${error.message}`) } - throw error; + throw error } } /** * Processes a directory and builds the index structure */ -function processDirectory(indexDir: string, deprecatedPaths: string[] = []): IndexStructure { - const indexStructure: IndexStructure = {}; - +function processDirectory( + indexDir: string, + deprecatedPaths: string[] = [] +): IndexStructure { + const indexStructure: IndexStructure = {} + // Get all immediate subdirectories - const items = fs.readdirSync(indexDir); - + const items = fs.readdirSync(indexDir) + for (const item of items) { - const itemPath = path.join(indexDir, item); - + const itemPath = path.join(indexDir, item) + // Skip if it's not a directory or is a special file - if (!fs.statSync(itemPath).isDirectory() || - item === 'index.json' || - item === 'deprecated.json' || - item === 'external.json') { - continue; + if ( + !fs.statSync(itemPath).isDirectory() || + item === 'index.json' || + item === 'deprecated.json' || + item === 'external.json' + ) { + continue } - + // Process the chain directory - const tokenLists: { [filename: string]: string } = {}; - let chainId: number | null = null; - + const tokenLists: { [filename: string]: string } = {} + let chainId: number | null = null + // Get all JSON files in the directory - const files = fs.readdirSync(itemPath) - .filter(file => file.endsWith('.json')); - + const files = fs + .readdirSync(itemPath) + .filter(file => file.endsWith('.json')) + for (const file of files) { - const filePath = path.join(itemPath, file); - + const filePath = path.join(itemPath, file) + try { - const { chainId: fileChainId, hash } = validateJsonFile(filePath); - + const { chainId: fileChainId, hash } = validateJsonFile(filePath) + // Check if this is the first file or if chainId matches previous files if (chainId === null) { - chainId = fileChainId; + chainId = fileChainId } else if (chainId !== fileChainId) { - throw new Error(`Inconsistent chainId in ${filePath}. Expected ${chainId}, got ${fileChainId}`); + throw new Error( + `Inconsistent chainId in ${filePath}. Expected ${chainId}, got ${fileChainId}` + ) } - - tokenLists[file] = hash; + + tokenLists[file] = hash } catch (error) { - console.error(error.message); - process.exit(1); + console.error(error.message) + process.exit(1) } } - + if (Object.keys(tokenLists).length > 0 && chainId !== null) { // Check if this path is deprecated and add the flag if it is if (deprecatedPaths.includes(item)) { indexStructure[item] = { deprecated: true, chainId, - tokenLists - }; + tokenLists, + } } else { indexStructure[item] = { chainId, - tokenLists - }; + tokenLists, + } } } } - - return indexStructure; + + return indexStructure } /** * Reads the deprecated.json file and returns the list of deprecated paths */ function getDeprecatedPaths(indexDir: string): string[] { - const deprecatedPath = path.join(indexDir, 'deprecated.json'); - + const deprecatedPath = path.join(indexDir, 'deprecated.json') + if (!fs.existsSync(deprecatedPath)) { - console.log('No deprecated.json file found, continuing without marking any paths as deprecated'); - return []; + console.log( + 'No deprecated.json file found, continuing without marking any paths as deprecated' + ) + return [] } - + try { - const deprecatedContent = fs.readFileSync(deprecatedPath, 'utf8'); - const deprecatedJson = JSON.parse(deprecatedContent); - return deprecatedJson.deprecated || []; + const deprecatedContent = fs.readFileSync(deprecatedPath, 'utf8') + const deprecatedJson = JSON.parse(deprecatedContent) + return deprecatedJson.deprecated || [] } catch (error) { - console.error('Error reading deprecated.json:', error); - return []; + console.error('Error reading deprecated.json:', error) + return [] } } @@ -160,39 +175,38 @@ function getDeprecatedPaths(indexDir: string): string[] { * Main function to generate the index */ function generateIndex() { - console.log('Generating index.json...'); - - const indexDir = './index'; - + console.log('Generating index.json...') + + const indexDir = './index' + // Ensure the index directory exists if (!fs.existsSync(indexDir)) { - console.error(`Error: Directory ${indexDir} does not exist`); - process.exit(1); + console.error(`Error: Directory ${indexDir} does not exist`) + process.exit(1) } - + // Get the list of deprecated paths - const deprecatedPaths = getDeprecatedPaths(indexDir); + const deprecatedPaths = getDeprecatedPaths(indexDir) // console.log(`Found ${deprecatedPaths.length} deprecated paths to mark as deprecated`); - + // Generate the index structure - const indexStructure = processDirectory(indexDir, deprecatedPaths); - + const indexStructure = processDirectory(indexDir, deprecatedPaths) + // Add metadata const indexJson = { - "!!NOTE!!": note, - index: indexStructure - }; - + '!!NOTE!!': note, + index: indexStructure, + } + // Write the index file - const outputPath = path.join(indexDir, 'index.json'); + const outputPath = path.join(indexDir, 'index.json') fs.writeFileSync( - outputPath, + outputPath, JSON.stringify(indexJson, null, 2) + '\n', 'utf8' - ); - - console.log(`Index successfully generated at ${outputPath}`); -} + ) -generateIndex(); + console.log(`Index successfully generated at ${outputPath}`) +} +generateIndex() diff --git a/tools/sync-aave-tokens.ts b/tools/sync-aave-tokens.ts index d47aa81..d069af8 100644 --- a/tools/sync-aave-tokens.ts +++ b/tools/sync-aave-tokens.ts @@ -1,5 +1,5 @@ -import path from 'node:path'; -import { promises as fs } from 'node:fs'; +import path from 'node:path' +import { promises as fs } from 'node:fs' export const GET_ALL_AAVE_MARKETS = `query Markets($request: MarketsRequest!) { markets(request: $request) { @@ -28,255 +28,281 @@ export const GET_ALL_AAVE_MARKETS = `query Markets($request: MarketsRequest!) { } }` -const endpointUrl = 'https://api.v3.aave.com/graphql'; -const TOKEN_DIRECTORY_ROOT = path.resolve('./index'); -const TARGET_CHAIN_IDS: number[] = [1, 42161, 43114, 8453, 56, 100, 10, 137, 84532]; +const endpointUrl = 'https://api.v3.aave.com/graphql' +const TOKEN_DIRECTORY_ROOT = path.resolve('./index') +const TARGET_CHAIN_IDS: number[] = [ + 1, 42161, 43114, 8453, 56, 100, 10, 137, 84532, +] type Reserve = { - aToken: { - address: string; - chainId: number; - decimals: number; - imageUrl?: string | null; - name: string; - symbol: string; - }; - underlyingToken?: { - address?: string; - name?: string; - symbol?: string; - imageUrl?: string | null; - decimals?: number; - } | null; -}; + aToken: { + address: string + chainId: number + decimals: number + imageUrl?: string | null + name: string + symbol: string + } + underlyingToken?: { + address?: string + name?: string + symbol?: string + imageUrl?: string | null + decimals?: number + } | null +} type Market = { - chain?: { - name: string; - chainId: number; - }; - name?: string; - reserves?: Reserve[]; -}; + chain?: { + name: string + chainId: number + } + name?: string + reserves?: Reserve[] +} type MarketsResponse = { - markets?: Market[]; -}; + markets?: Market[] +} type TokenListEntry = { - chainId: number; - address: string; - name: string; - symbol: string; - decimals: number; - logoURI: string; - extensions?: Record; -}; + chainId: number + address: string + name: string + symbol: string + decimals: number + logoURI: string + extensions?: Record +} type TokenList = { - name: string; - chainId: number; - tokenStandard: 'erc20'; - logoURI: string; - keywords: string[]; - tokens: TokenListEntry[]; - version?: { - major: number; - minor: number; - patch: number; - }; -}; + name: string + chainId: number + tokenStandard: 'erc20' + logoURI: string + keywords: string[] + tokens: TokenListEntry[] + version?: { + major: number + minor: number + patch: number + } +} type GraphqlResponse = { - data?: T; - errors?: { message?: string }[]; -}; + data?: T + errors?: { message?: string }[] +} async function fetchMarkets(chainIds: number[]) { - const response = await fetch(endpointUrl, { - method: 'POST', - headers: { - 'content-type': 'application/json', - }, - body: JSON.stringify({ - query: GET_ALL_AAVE_MARKETS, - variables: { - request: { chainIds }, - }, - }), - }); - - if (!response.ok) { - throw new Error(`Aave GraphQL request failed with status ${response.status}`); - } + const response = await fetch(endpointUrl, { + method: 'POST', + headers: { + 'content-type': 'application/json', + }, + body: JSON.stringify({ + query: GET_ALL_AAVE_MARKETS, + variables: { + request: { chainIds }, + }, + }), + }) + + if (!response.ok) { + throw new Error( + `Aave GraphQL request failed with status ${response.status}` + ) + } - const payload = (await response.json()) as GraphqlResponse; + const payload = (await response.json()) as GraphqlResponse - if (payload.errors?.length) { - const messages = payload.errors.map(error => error.message ?? 'Unknown error').join('; '); - throw new Error(`Aave GraphQL returned errors: ${messages}`); - } + if (payload.errors?.length) { + const messages = payload.errors + .map(error => error.message ?? 'Unknown error') + .join('; ') + throw new Error(`Aave GraphQL returned errors: ${messages}`) + } - if (!payload.data) { - throw new Error('Aave GraphQL response missing data'); - } + if (!payload.data) { + throw new Error('Aave GraphQL response missing data') + } - return payload.data; + return payload.data } const sanitizeExtensions = (extensions: Record) => { - const sanitized: Record = {}; + const sanitized: Record = {} - Object.entries(extensions).forEach(([key, value]) => { - if (value !== undefined && value !== null && value !== '') { - sanitized[key] = value; - } - }); + Object.entries(extensions).forEach(([key, value]) => { + if (value !== undefined && value !== null && value !== '') { + sanitized[key] = value + } + }) - return sanitized; -}; + return sanitized +} const transformReservesToTokens = (reserves: Reserve[]): TokenListEntry[] => { - return reserves - .filter(reserve => Boolean(reserve?.aToken?.address)) - .map(reserve => { - const { aToken, underlyingToken } = reserve; - - const extensions = sanitizeExtensions({ - aaveAToken: true, - underlyingTokenAddress: underlyingToken?.address, - underlyingTokenName: underlyingToken?.name, - underlyingTokenSymbol: underlyingToken?.symbol, - underlyingTokenDecimals: underlyingToken?.decimals, - indexingInfo: { - useOnChainBalance: true, - }, - }); - - return { - chainId: aToken.chainId, - address: aToken.address, - name: aToken.name ?? aToken.symbol, - symbol: aToken.symbol, - decimals: aToken.decimals, - logoURI: aToken.imageUrl ?? '', - ...(Object.keys(extensions).length ? { extensions } : {}), - }; - }); -}; + return reserves + .filter(reserve => Boolean(reserve?.aToken?.address)) + .map(reserve => { + const { aToken, underlyingToken } = reserve + + const extensions = sanitizeExtensions({ + aaveAToken: true, + underlyingTokenAddress: underlyingToken?.address, + underlyingTokenName: underlyingToken?.name, + underlyingTokenSymbol: underlyingToken?.symbol, + underlyingTokenDecimals: underlyingToken?.decimals, + indexingInfo: { + useOnChainBalance: true, + }, + }) + + return { + chainId: aToken.chainId, + address: aToken.address, + name: aToken.name ?? aToken.symbol, + symbol: aToken.symbol, + decimals: aToken.decimals, + logoURI: aToken.imageUrl ?? '', + ...(Object.keys(extensions).length ? { extensions } : {}), + } + }) +} const normalizeChainFolderName = (chainName: string) => - chainName - .trim() - .toLowerCase() - .replace(/\s+/g, '-') - .replace(/^bsc$/, 'bnb') - .replace(/^ethereum$/, 'mainnet'); + chainName + .trim() + .toLowerCase() + .replace(/\s+/g, '-') + .replace(/^bsc$/, 'bnb') + .replace(/^ethereum$/, 'mainnet') const loadTokenList = async ( - chainName: string, - chainId: number, - tokenListPath: string, + chainName: string, + chainId: number, + tokenListPath: string ): Promise => { - try { - const raw = await fs.readFile(tokenListPath, 'utf-8'); - return JSON.parse(raw) as TokenList; - } catch (error) { - const base: TokenList = { - name: `sequence-erc20-${chainName}`, - chainId, - tokenStandard: 'erc20', - logoURI: '', - keywords: ['erc20', chainName], - tokens: [], - version: { - major: 1, - minor: 0, - patch: 0, - }, - }; - - await fs.mkdir(path.dirname(tokenListPath), { recursive: true }); - return base; + try { + const raw = await fs.readFile(tokenListPath, 'utf-8') + return JSON.parse(raw) as TokenList + } catch (error) { + const base: TokenList = { + name: `sequence-erc20-${chainName}`, + chainId, + tokenStandard: 'erc20', + logoURI: '', + keywords: ['erc20', chainName], + tokens: [], + version: { + major: 1, + minor: 0, + patch: 0, + }, } -}; -const writeTokenList = async (tokenListPath: string, tokenList: TokenList) => { - await fs.mkdir(path.dirname(tokenListPath), { recursive: true }); - await fs.writeFile(tokenListPath, `${JSON.stringify(tokenList, null, 2)}\n`); -}; + await fs.mkdir(path.dirname(tokenListPath), { recursive: true }) + return base + } +} -const mergeTokens = (existingTokens: TokenListEntry[], newTokens: TokenListEntry[]) => { - const seenAddresses = new Set(existingTokens.map(token => token.address.toLowerCase())); - const additions: TokenListEntry[] = []; +const writeTokenList = async (tokenListPath: string, tokenList: TokenList) => { + await fs.mkdir(path.dirname(tokenListPath), { recursive: true }) + await fs.writeFile(tokenListPath, `${JSON.stringify(tokenList, null, 2)}\n`) +} - newTokens.forEach(token => { - const key = token.address.toLowerCase(); - if (seenAddresses.has(key)) { - return; - } +const mergeTokens = ( + existingTokens: TokenListEntry[], + newTokens: TokenListEntry[] +) => { + const seenAddresses = new Set( + existingTokens.map(token => token.address.toLowerCase()) + ) + const additions: TokenListEntry[] = [] + + newTokens.forEach(token => { + const key = token.address.toLowerCase() + if (seenAddresses.has(key)) { + return + } - seenAddresses.add(key); - additions.push(token); - }); + seenAddresses.add(key) + additions.push(token) + }) - return additions; -}; + return additions +} const processMarkets = async () => { - console.log(`Fetching Aave tokens for chain IDs: ${TARGET_CHAIN_IDS.join(', ')}`); - const data = await fetchMarkets(TARGET_CHAIN_IDS); - const markets = data.markets ?? []; + console.log( + `Fetching Aave tokens for chain IDs: ${TARGET_CHAIN_IDS.join(', ')}` + ) + const data = await fetchMarkets(TARGET_CHAIN_IDS) + const markets = data.markets ?? [] + + if (!markets.length) { + console.warn('No markets returned from API.') + return + } - if (!markets.length) { - console.warn('No markets returned from API.'); - return; + const chainBuckets = new Map< + string, + { + chainId: number + tokens: TokenListEntry[] } + >() + + for (const market of markets) { + const rawChainName = + market.chain?.name ?? `chain-${market.chain?.chainId ?? 'unknown'}` + const chainFolderName = normalizeChainFolderName(rawChainName) + const chainId = market.chain?.chainId ?? 0 + + const tokens = transformReservesToTokens(market.reserves ?? []) + const bucket = chainBuckets.get(chainFolderName) ?? { chainId, tokens: [] } + bucket.chainId = chainId + bucket.tokens.push(...tokens) + chainBuckets.set(chainFolderName, bucket) + } - const chainBuckets = new Map< - string, - { - chainId: number; - tokens: TokenListEntry[]; - } - >(); - - for (const market of markets) { - const rawChainName = market.chain?.name ?? `chain-${market.chain?.chainId ?? 'unknown'}`; - const chainFolderName = normalizeChainFolderName(rawChainName); - const chainId = market.chain?.chainId ?? 0; - - const tokens = transformReservesToTokens(market.reserves ?? []); - const bucket = chainBuckets.get(chainFolderName) ?? { chainId, tokens: [] }; - bucket.chainId = chainId; - bucket.tokens.push(...tokens); - chainBuckets.set(chainFolderName, bucket); + for (const [chainFolderName, { chainId, tokens }] of chainBuckets.entries()) { + const tokenListPath = path.join( + TOKEN_DIRECTORY_ROOT, + chainFolderName, + 'erc20.json' + ) + console.log( + `[${chainFolderName}] Processing ${tokens.length} tokens across markets.` + ) + + const tokenList = await loadTokenList( + chainFolderName, + chainId, + tokenListPath + ) + const additions = mergeTokens(tokenList.tokens, tokens) + + if (!additions.length) { + console.log(`[${chainFolderName}] No new tokens to add.`) + continue } - for (const [chainFolderName, { chainId, tokens }] of chainBuckets.entries()) { - const tokenListPath = path.join(TOKEN_DIRECTORY_ROOT, chainFolderName, 'erc20.json'); - console.log(`[${chainFolderName}] Processing ${tokens.length} tokens across markets.`); - - const tokenList = await loadTokenList(chainFolderName, chainId, tokenListPath); - const additions = mergeTokens(tokenList.tokens, tokens); - - if (!additions.length) { - console.log(`[${chainFolderName}] No new tokens to add.`); - continue; - } - - tokenList.tokens.push(...additions); + tokenList.tokens.push(...additions) - await writeTokenList(tokenListPath, tokenList); - console.log(`[${chainFolderName}] Added ${additions.length} tokens -> ${tokenListPath}`); - } -}; + await writeTokenList(tokenListPath, tokenList) + console.log( + `[${chainFolderName}] Added ${additions.length} tokens -> ${tokenListPath}` + ) + } +} const main = async () => { - await processMarkets(); -}; + await processMarkets() +} main().catch(error => { - console.error('Failed to update token lists:', error); - process.exitCode = 1; -}); \ No newline at end of file + console.error('Failed to update token lists:', error) + process.exitCode = 1 +}) diff --git a/tools/sync-external.ts b/tools/sync-external.ts index 6b958c7..d21871e 100644 --- a/tools/sync-external.ts +++ b/tools/sync-external.ts @@ -1,162 +1,187 @@ -import fs from 'fs'; -import path from 'path'; -import crypto from 'crypto'; +import fs from 'fs' +import path from 'path' +import crypto from 'crypto' interface ExternalTokenList { - name: string; - url: string; + name: string + url: string } interface ExternalJson { - externalTokenLists: ExternalTokenList[]; + externalTokenLists: ExternalTokenList[] } function calculateSha256(content: string): string { - return crypto.createHash('sha256').update(content).digest('hex'); + return crypto.createHash('sha256').update(content).digest('hex') } async function checkExternalTokenLists() { - console.log('Starting external token lists check...'); - + console.log('Starting external token lists check...') + try { // Read the external.json file - const externalJsonPath = path.join(process.cwd(), 'index', 'external.json'); - const externalJsonContent = fs.readFileSync(externalJsonPath, 'utf-8'); - + const externalJsonPath = path.join(process.cwd(), 'index', 'external.json') + const externalJsonContent = fs.readFileSync(externalJsonPath, 'utf-8') + // Validate JSON format - let externalData: ExternalJson; + let externalData: ExternalJson try { - externalData = JSON.parse(externalJsonContent); + externalData = JSON.parse(externalJsonContent) } catch (error) { - console.error('Error: external.json is not valid JSON'); - process.exit(1); + console.error('Error: external.json is not valid JSON') + process.exit(1) } - - if (!externalData.externalTokenLists || !Array.isArray(externalData.externalTokenLists)) { - console.error('Error: external.json does not contain an externalTokenLists array'); - process.exit(1); + + if ( + !externalData.externalTokenLists || + !Array.isArray(externalData.externalTokenLists) + ) { + console.error( + 'Error: external.json does not contain an externalTokenLists array' + ) + process.exit(1) } - + // Check for duplicate names - const names = externalData.externalTokenLists.map(list => list.name); - const duplicateNames = names.filter((name, index) => names.indexOf(name) !== index); + const names = externalData.externalTokenLists.map(list => list.name) + const duplicateNames = names.filter( + (name, index) => names.indexOf(name) !== index + ) if (duplicateNames.length > 0) { - console.error(`Error: Duplicate token list names found: ${duplicateNames.join(', ')}`); - process.exit(1); + console.error( + `Error: Duplicate token list names found: ${duplicateNames.join(', ')}` + ) + process.exit(1) } - + // Create the _external directory if it doesn't exist - const externalDir = path.join(process.cwd(), 'index', '_external'); + const externalDir = path.join(process.cwd(), 'index', '_external') if (!fs.existsSync(externalDir)) { - fs.mkdirSync(externalDir, { recursive: true }); + fs.mkdirSync(externalDir, { recursive: true }) } else { // Empty the directory first - const existingFiles = fs.readdirSync(externalDir); + const existingFiles = fs.readdirSync(externalDir) for (const file of existingFiles) { - fs.unlinkSync(path.join(externalDir, file)); + fs.unlinkSync(path.join(externalDir, file)) } - console.log(`Cleared ${existingFiles.length} files from _external directory`); + console.log( + `Cleared ${existingFiles.length} files from _external directory` + ) } - + // Check each URL const results = await Promise.allSettled( externalData.externalTokenLists.map(async (tokenList, index) => { try { - console.log(`Fetching ${tokenList.name} from ${tokenList.url}...`); - const response = await fetch(tokenList.url, { redirect: 'follow' }); - + console.log(`Fetching ${tokenList.name} from ${tokenList.url}...`) + const response = await fetch(tokenList.url, { redirect: 'follow' }) + if (!response.ok) { return { name: tokenList.name, url: tokenList.url, status: response.status, - error: `HTTP error: ${response.status} ${response.statusText}` - }; + error: `HTTP error: ${response.status} ${response.statusText}`, + } } - + // Try to parse the response as JSON try { - const text = await response.text(); + const text = await response.text() // Calculate size in MB and hash - const sizeInMB = (text.length / (1024 * 1024)).toFixed(2); - const hash = calculateSha256(text); - + const sizeInMB = (text.length / (1024 * 1024)).toFixed(2) + const hash = calculateSha256(text) + // Validate JSON - const jsonData = JSON.parse(text); - + const jsonData = JSON.parse(text) + // Write the file to disk with numbered prefix to maintain order - const fileName = `${index + 1}-${tokenList.name}.json`; - const filePath = path.join(externalDir, fileName); - fs.writeFileSync(filePath, JSON.stringify(jsonData, null, 2)); - - return { - name: tokenList.name, - url: tokenList.url, + const fileName = `${index + 1}-${tokenList.name}.json` + const filePath = path.join(externalDir, fileName) + fs.writeFileSync(filePath, JSON.stringify(jsonData, null, 2)) + + return { + name: tokenList.name, + url: tokenList.url, status: response.status, sizeInMB, hash, filePath, - success: true - }; + success: true, + } } catch (error) { return { name: tokenList.name, url: tokenList.url, status: response.status, - error: 'Invalid JSON response' - }; + error: 'Invalid JSON response', + } } } catch (error) { return { name: tokenList.name, url: tokenList.url, - error: error instanceof Error ? error.message : String(error) - }; + error: error instanceof Error ? error.message : String(error), + } } }) - ); - + ) + // Report results const failures = results.filter( - (result) => result.status === 'rejected' || (result.status === 'fulfilled' && 'error' in result.value) - ); - - console.log('\nResults:'); - results.forEach((result) => { + result => + result.status === 'rejected' || + (result.status === 'fulfilled' && 'error' in result.value) + ) + + console.log('\nResults:') + results.forEach(result => { if (result.status === 'fulfilled') { if ('error' in result.value) { - console.error(`❌ ${result.value.name}: ${result.value.error}`); + console.error(`❌ ${result.value.name}: ${result.value.error}`) } else { - console.log(`✅ ${result.value.name}: Successfully fetched, validated and saved JSON (${result.value.sizeInMB} MB)`); - console.log(` Hash: ${result.value.hash}`); - console.log(` Saved to: ${result.value.filePath}`); + console.log( + `✅ ${result.value.name}: Successfully fetched, validated and saved JSON (${result.value.sizeInMB} MB)` + ) + console.log(` Hash: ${result.value.hash}`) + console.log(` Saved to: ${result.value.filePath}`) } } else { - console.error(`❌ Failed to check: ${result.reason}`); + console.error(`❌ Failed to check: ${result.reason}`) } - }); - + }) + // Calculate total size - let totalSizeMB = 0; - results.forEach((result) => { - if (result.status === 'fulfilled' && 'sizeInMB' in result.value && result.value.sizeInMB) { - totalSizeMB += parseFloat(result.value.sizeInMB); + let totalSizeMB = 0 + results.forEach(result => { + if ( + result.status === 'fulfilled' && + 'sizeInMB' in result.value && + result.value.sizeInMB + ) { + totalSizeMB += parseFloat(result.value.sizeInMB) } - }); - + }) + if (failures.length > 0) { - console.error(`\nFound ${failures.length} failing external token lists out of ${results.length} total.`); - console.log(`Total size of successful downloads: ${totalSizeMB.toFixed(2)} MB`); - process.exit(1); + console.error( + `\nFound ${failures.length} failing external token lists out of ${results.length} total.` + ) + console.log( + `Total size of successful downloads: ${totalSizeMB.toFixed(2)} MB` + ) + process.exit(1) } else { - console.log(`\nAll ${results.length} external token lists are valid and return valid JSON.`); - console.log(`Total size of all downloads: ${totalSizeMB.toFixed(2)} MB`); + console.log( + `\nAll ${results.length} external token lists are valid and return valid JSON.` + ) + console.log(`Total size of all downloads: ${totalSizeMB.toFixed(2)} MB`) } } catch (error) { - console.error('Error during external token list check:', error); - process.exit(1); + console.error('Error during external token list check:', error) + process.exit(1) } } // Run the check -checkExternalTokenLists(); +checkExternalTokenLists()