{"_id":"@amichain/chainlist","_rev":"6-d24a9d5c4c7ace0687661f3b8bd1c9cb","name":"@amichain/chainlist","dist-tags":{"latest":"0.1.6"},"versions":{"0.1.0":{"name":"@amichain/chainlist","version":"0.1.0","_id":"@amichain/chainlist@0.1.0","maintainers":[{"name":"sergeantweb","email":"contact@sergeantweb.com"}],"dist":{"shasum":"da29f1929d11c622ecefbe81004051781cf9a630","tarball":"https://registry.npmjs.org/@amichain/chainlist/-/chainlist-0.1.0.tgz","fileCount":2872,"integrity":"sha512-g5dooGFZhjIXGAS5UjnepBmJD04u+xwVwa/+Lx3ISxWqxn9OBQC6j3yfhdGQHp3OR9ZYOOYY0NPbh1A9OedbAg==","signatures":[{"sig":"MEQCIEJG9t7g/DBSdPQNzhyKtYPK1Cw/UJ+FFJKe8gbOnbGLAiAWApie8S54bWiG1pBooSSRUjWW/NDhXiQb4l0shBMJkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7667683},"main":"dist/chainlist.cjs","type":"module","types":"dist/types.d.ts","module":"dist/chainlist.js","browser":"dist/chainlist.umd.cjs","exports":{".":{"types":"./dist/types.d.ts","import":"./dist/chainlist.js","require":"./dist/chainlist.cjs"}},"gitHead":"7e1fd413394920fbd7f84027862831a54a456c60","scripts":{"build":"tsc && vite build && cp src/types.d.ts dist/types.d.ts"},"_npmUser":{"name":"sergeantweb","email":"contact@sergeantweb.com"},"_npmVersion":"10.1.0","description":"All evm chains info in a single place!","directories":{},"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","typescript":"~5.6.2"},"_npmOperationalInternal":{"tmp":"tmp/chainlist_0.1.0_1737810245171_0.9295798396037764","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@amichain/chainlist","version":"0.1.1","_id":"@amichain/chainlist@0.1.1","maintainers":[{"name":"sergeantweb","email":"contact@sergeantweb.com"}],"dist":{"shasum":"7f3d080a4a37d5e39c3f71385a52b53659b7655b","tarball":"https://registry.npmjs.org/@amichain/chainlist/-/chainlist-0.1.1.tgz","fileCount":2872,"integrity":"sha512-Bo2y4RDEr4vHQ0DOBxxZ2HNKNbG+HqgBOhVO1H5oUlMZZjnfyE6E+mu2TpwXoBYvqRYOPfAHqm17ubQ623M4tQ==","signatures":[{"sig":"MEYCIQCfMdMk6IPHgJ7rp1c+mlMMzupkZKi/HYwQOhEHnGHnbwIhAPIkhEG3uY3fJCtKuuMVH6OHG3Ii4L6eiGx0+kop4lgx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7668099},"main":"dist/chainlist.cjs","type":"module","types":"dist/types.d.ts","module":"dist/chainlist.js","browser":"dist/chainlist.umd.cjs","exports":{".":{"types":"./dist/types.d.ts","import":"./dist/chainlist.js","require":"./dist/chainlist.cjs"}},"gitHead":"33f71320f98437c6a1a69b0e0386e66512e01522","scripts":{"build":"tsc && vite build && cp src/types.d.ts dist/types.d.ts"},"_npmUser":{"name":"sergeantweb","email":"contact@sergeantweb.com"},"_npmVersion":"10.1.0","description":"All evm chains info in a single place!","directories":{},"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.11","typescript":"~5.6.2"},"_npmOperationalInternal":{"tmp":"tmp/chainlist_0.1.1_1737976524562_0.7033313731566972","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@amichain/chainlist","version":"0.1.2","_id":"@amichain/chainlist@0.1.2","maintainers":[{"name":"sergeantweb","email":"contact@sergeantweb.com"}],"dist":{"shasum":"0665bfdfc193f6f6955d958e4ec1dd988403bc28","tarball":"https://registry.npmjs.org/@amichain/chainlist/-/chainlist-0.1.2.tgz","fileCount":2872,"integrity":"sha512-7i7j8su4AtMXz07ua0LK2HOhlscqSraCWoaHKRLkWljevUzbZ6hIO/jF7T8+i+/WfYAr7Y02ev6RfocgzygL9A==","signatures":[{"sig":"MEMCIGGwdsVb8XssbMuxs6MFv5HcQq0woRA5dbDSzI6rFTGeAh9KPHSvuT9ifjsDXGKaEZYlW4dSqeM43Bz5mf7FtAbl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7668241},"main":"dist/chainlist.cjs","type":"module","types":"dist/types.d.ts","module":"dist/chainlist.js","browser":"dist/chainlist.umd.cjs","exports":{".":{"types":"./dist/types.d.ts","import":"./dist/chainlist.js","require":"./dist/chainlist.cjs"}},"gitHead":"33f71320f98437c6a1a69b0e0386e66512e01522","scripts":{"build":"tsc && vite build && rm dist/types.d.ts && cp src/types.d.ts dist/types.d.ts"},"_npmUser":{"name":"sergeantweb","email":"contact@sergeantweb.com"},"_npmVersion":"10.1.0","description":"All evm chains info in a single place!","directories":{},"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.11","typescript":"~5.6.2"},"_npmOperationalInternal":{"tmp":"tmp/chainlist_0.1.2_1737976741124_0.8051675001910739","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@amichain/chainlist","version":"0.1.3","_id":"@amichain/chainlist@0.1.3","maintainers":[{"name":"sergeantweb","email":"contact@sergeantweb.com"}],"dist":{"shasum":"ef3b1a219846a00f3266e01ef8d92e26c4f5132b","tarball":"https://registry.npmjs.org/@amichain/chainlist/-/chainlist-0.1.3.tgz","fileCount":2874,"integrity":"sha512-mfDu9ybSWpfKDJ4WDT84WL3SH7bNfqcvBzwA4pb+Pc/jqBFO8+0mETsffGLWZDpzbwcKneqgN6QvpAnDng6b6Q==","signatures":[{"sig":"MEYCIQCCgxTaWojKJgg8MeHivwmaHeXX3JrHvIPDJFUkOuKPnwIhAJbcDHiZTbg3FZ9kvmP76zg6qbDlw7o3Mj/WOufdfWeH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7668355},"main":"dist/chainlist.cjs","type":"module","types":"dist/types.d.ts","module":"dist/chainlist.js","browser":"dist/chainlist.umd.cjs","exports":{".":{"types":"./dist/types.d.ts","import":"./dist/chainlist.js","require":"./dist/chainlist.cjs"}},"gitHead":"2a27423c5e7dd5b1948fc979bb5297c93e0b3c28","scripts":{"build":"rm dist/*.* && npm run format && tsc && vite build && cp src/types.d.ts dist/types.d.ts","format":"prettier --write ."},"_npmUser":{"name":"sergeantweb","email":"contact@sergeantweb.com"},"_npmVersion":"10.1.0","description":"All evm chains info in a single place!","directories":{},"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.11","prettier":"^3.4.2","typescript":"~5.6.2"},"_npmOperationalInternal":{"tmp":"tmp/chainlist_0.1.3_1737978118736_0.19222207191757312","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@amichain/chainlist","version":"0.1.4","_id":"@amichain/chainlist@0.1.4","maintainers":[{"name":"sergeantweb","email":"contact@sergeantweb.com"}],"dist":{"shasum":"d6cf04b8e03c1a43c6b7ed1f0e0af5e20db08ce3","tarball":"https://registry.npmjs.org/@amichain/chainlist/-/chainlist-0.1.4.tgz","fileCount":2874,"integrity":"sha512-av0YP2k2k5/2JzMhFZ9ajLsPbATYDH0M0nsRemgteTe5xIZq4SRaOyND5z2ix+030jwtRwzgQLqjkxPE+VQDYA==","signatures":[{"sig":"MEYCIQCTfmng7pZZ/S6av3JlRviE5aljOOY0YeHuK8124+7jswIhAKXCSlJSQ+DxaNkHeGwdmFXdRIB5n1emC0EHxhrw8y7E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7668355},"main":"dist/chainlist.cjs","type":"module","types":"dist/types.d.ts","module":"dist/chainlist.js","browser":"dist/chainlist.umd.cjs","exports":{".":{"types":"./dist/types.d.ts","import":"./dist/chainlist.js","require":"./dist/chainlist.cjs"}},"gitHead":"7edf5d3a78daf1636f375ae40d84b0e2592c1b86","scripts":{"build":"rm dist/*.* && npm run format && tsc && vite build && cp src/types.d.ts dist/types.d.ts","format":"prettier --write ."},"_npmUser":{"name":"sergeantweb","email":"contact@sergeantweb.com"},"_npmVersion":"10.1.0","description":"All evm chains info in a single place!","directories":{},"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.11","prettier":"^3.4.2","typescript":"~5.6.2"},"_npmOperationalInternal":{"tmp":"tmp/chainlist_0.1.4_1737979866955_0.09465328809571649","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@amichain/chainlist","version":"0.1.6","type":"module","scripts":{"build":"rm dist/*.* && npm run format && tsc && vite build && cp src/types.d.ts dist/types.d.ts","format":"prettier --write ."},"devDependencies":{"prettier":"^3.4.2","typescript":"~5.6.2","vite":"^6.0.11"},"main":"dist/chainlist.cjs","module":"dist/chainlist.js","browser":"dist/chainlist.umd.cjs","types":"dist/types.d.ts","exports":{".":{"types":"./dist/types.d.ts","require":"./dist/chainlist.cjs","import":"./dist/chainlist.js"}},"_id":"@amichain/chainlist@0.1.6","gitHead":"5bc46a6c19da465406297544039b698a59d92e38","description":"All evm chains info in a single place!","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-csp21HMoWtYHifPTA5W9aUJCuPhDXFdgybSjCViy3qI/oNAiE7Fat7c+7w83BbvxAm2clE1/+Cd1I/lpYpJIeg==","shasum":"a5d2539ab6f9e1af38dbbcf8823af82836be22a8","tarball":"https://registry.npmjs.org/@amichain/chainlist/-/chainlist-0.1.6.tgz","fileCount":2875,"unpackedSize":7669267,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHix+1TNWO1oeF5SCsfuQ+i0cARkKginw2xbf2TcbQcEAiEAujTfFoO0d3HV1AoLcoRX1N1mDaFt2FHqSrue/MKkVk4="}]},"_npmUser":{"name":"sergeantweb","email":"contact@sergeantweb.com"},"directories":{},"maintainers":[{"name":"sergeantweb","email":"contact@sergeantweb.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/chainlist_0.1.6_1752522493014_0.3447456732686125"},"_hasShrinkwrap":false}},"time":{"created":"2025-01-25T13:04:05.077Z","modified":"2025-07-14T19:48:13.496Z","0.1.0":"2025-01-25T13:04:05.543Z","0.1.1":"2025-01-27T11:15:24.840Z","0.1.2":"2025-01-27T11:19:01.393Z","0.1.3":"2025-01-27T11:41:58.983Z","0.1.4":"2025-01-27T12:11:07.293Z","0.1.6":"2025-07-14T19:48:13.297Z"},"description":"All evm chains info in a single place!","maintainers":[{"name":"sergeantweb","email":"contact@sergeantweb.com"}],"readme":"# Chainlist library\n\nAll evm chains info in a single place!\n\n## Install\n\n### Using npm\n\n`npm i @amichain/chainlist`\n\n#### Import (CommonJS):\n\n```javascript\nconst chainlist = require('@amichain/chainlist');\n```\n\n#### Import (Typescript):\n\n```typescript\nimport chainlist from '@amichain/chainlist';\n```\n\n### Vanilla JS (not recommended)\n\n```html\n<script src=\"https://cdn.staticdelivr.com/npm/@amichain/chainlist@0.1.0/dist/chainlist.umd.cjs\"></script>\n<script>\n\t// You can access to `chainlist` here\n\tconsole.log(chainlist.getChain(1)); // Example\n</script>\n```\n\nIn this example, we are using [staticdelivr CDN service](https://staticdelivr.com) (jsdelivr.net doesn't handle .cjs mimeType properly).\n\n## Usage\n\n### Get all chains\n\n```javascript\nconst allChains = chainlist.chains();\n```\n\n### Get a single chain\n\n(The chain ID can be a number or a string)\n\n```javascript\nconst ethereum = chainlist.getChain(1);\n```\n\n### Get icon URL for the given chain ID\n\n(The chain ID can be a number or a string)\n\n```javascript\nconst ethereumIconUrl = chainlist.getIconUrl(1);\n```\n\nThis will return a generated URL from [`jsdelivr.net`](https://jsdelivr.net) that make it able to use it regardless of raw GitHub cors policy.\n\n# Contribute\n\nPlease follow these instructions to add or update a chain:\n\n## Add your logo\n\n1. Prepare your logo:  \n   Prefer the SVG format and optimize the file with [svgomg.net](https://svgomg.net).\n2. Fork the [@Amichain/chain-icons](https://github.com/Amichain/chain-icons/) repository and add your logo to the folder corresponding to your file extension.\n3. Create a [pull request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request).\n\n## Add chain data\n\n1. Prepare a JSON file containing your chain data:\n\n    ```json\n    {\n    \t\"chainId\": 1,\n    \t\"name\": \"Your chain name\",\n    \t\"rpc\": [\"https://rpc.yourchain.com\"],\n    \t\"ws\": [\"wss://optional-websocket-rpc.yourchain.com\"],\n    \t\"explorers\": [\n    \t\t{\n    \t\t\t\"name\": \"YourChain Explorer Name\",\n    \t\t\t\"url\": \"https://explorer.yourchain.com\"\n    \t\t}\n    \t],\n    \t\"nativeCurrency\": {\n    \t\t\"name\": \"YourCoin\",\n    \t\t\"symbol\": \"SYMBOL\",\n    \t\t\"decimals\": 18\n    \t},\n    \t\"website\": \"https://yourchain.com\",\n    \t\"icon\": \"<your-chain-id>.<your-logo-extension>\",\n    \t\"testnet\": true,\n    \t\"faucets\": [\"http://optional-faucet-url.yourchain.com\"]\n    }\n    ```\n\n    For testnet chains:\n\n    - `testnet: true` is required.\n    - `faucets` is required, but can be an empty array if there is no faucet.\n\n    For mainNet chains:\n\n    - `testnet` can be set to `false` but is not required.\n    - `faucets` should not be added.\n\n    For any chain:\n\n    - `ws` is required, but can be empty if there is no WebSocket RPC.\n    - `icon` should have the same extension as the logo added to [@Amichain/chain-icons](https://github.com/Amichain/chain-icons/).  \n       Example: `1.svg` for ethereum mainNet.\n    - All other fields are required.\n\n2. Fork the [@Amichain/chainlist](https://github.com/Amichain/chainlist/) repository and add your json file to `/src/chains/<your-chain-id>.json`.\n3. Create a [pull request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request).\n","readmeFilename":"README.md"}