diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 00000000..5c23ee2d --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,7 @@ +version: 2 +updates: + - package-ecosystem: gradle + directory: "/" + schedule: + interval: "daily" + open-pull-requests-limit: 3 diff --git a/.gitignore b/.gitignore index 7099f5c9..a070a95c 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,5 @@ _site .jekyll-metadata .DS_Store .env -node_modules \ No newline at end of file +node_modules +.idea diff --git a/README.md b/README.md index 795a775a..584db353 100644 --- a/README.md +++ b/README.md @@ -53,6 +53,22 @@ where: * width and height are optional - but when one is there then the other must be there also * format is either "png", "jpg" or "svg" +If the chain is an L2 or a shard of another chain you can link it to the parent chain like this: + + +```json +{ + ... + "parent": { + "type" : "L2", + "chain": "eip155-1", + "bridges": [ {"url":"https://bridge.arbitrum.io"} ] + } +} +``` + +where you need to specify type 2 and the reference to an existing parent. The field about bridges is optional. + ## Aggregation There are also aggregated json files with all chains automatically assembled: diff --git a/_data/chains/eip155-10.json b/_data/chains/eip155-10.json index 99350723..6b08fb4a 100644 --- a/_data/chains/eip155-10.json +++ b/_data/chains/eip155-10.json @@ -12,5 +12,11 @@ "infoURL": "https://optimism.io", "shortName": "oeth", "chainId": 10, - "networkId": 10 + "networkId": 10, + + "explorers": [{ + "name": "etherscan", + "url": "https://optimistic.etherscan.io", + "standard": "none" + }] } diff --git a/_data/chains/eip155-100.json b/_data/chains/eip155-100.json index c6ce2e40..b8a3a314 100644 --- a/_data/chains/eip155-100.json +++ b/_data/chains/eip155-100.json @@ -11,7 +11,7 @@ "https://dai.poa.network", "ws://xdai.poanetwork.dev:8546" ], - "faucets": [], + "faucets": ["https://free-online-app.com/faucet-for-eth-evm-chains/","https://xdai-app.herokuapp.com/faucet"], "nativeCurrency": { "name": "xDAI", "symbol": "xDAI", @@ -21,5 +21,11 @@ "shortName": "xdai", "chainId": 100, "networkId": 100, - "slip44": 700 + "slip44": 700, + + "explorers": [{ + "name": "blockscout", + "url": "https://blockscout.com/poa/xdai", + "standard": "EIP3091" + }] } diff --git a/_data/chains/eip155-10000.json b/_data/chains/eip155-10000.json index 8c226a10..472bc1ef 100644 --- a/_data/chains/eip155-10000.json +++ b/_data/chains/eip155-10000.json @@ -5,7 +5,8 @@ "rpc": [ "https://smartbch.greyh.at", "https://rpc-mainnet.smartbch.org", - "https://smartbch.fountainhead.cash/mainnet" + "https://smartbch.fountainhead.cash/mainnet", + "https://smartbch.devops.cash/mainnet" ], "faucets": [], "nativeCurrency": { diff --git a/_data/chains/eip155-100001.json b/_data/chains/eip155-100001.json index aa3c3684..82595bc4 100644 --- a/_data/chains/eip155-100001.json +++ b/_data/chains/eip155-100001.json @@ -3,7 +3,7 @@ "chain": "QuarkChain", "network": "mainnet", "rpc": [ - "http://jrpc.mainnet.quarkchain.io:39000/" + "http://eth-jrpc.mainnet.quarkchain.io:39000/" ], "faucets": [ ], @@ -19,5 +19,10 @@ "parent": { "chain": "eip155-100000", "type": "shard" - } + }, + "explorers": [{ + "name": "quarkchain-mainnet", + "url": "https://mainnet.quarkchain.io/0", + "standard": "EIP3091" + }] } diff --git a/_data/chains/eip155-100002.json b/_data/chains/eip155-100002.json index f7a30475..7bc05ab8 100644 --- a/_data/chains/eip155-100002.json +++ b/_data/chains/eip155-100002.json @@ -3,7 +3,7 @@ "chain": "QuarkChain", "network": "mainnet", "rpc": [ - "http://jrpc.mainnet.quarkchain.io:39001/" + "http://eth-jrpc.mainnet.quarkchain.io:39001/" ], "faucets": [ ], @@ -19,5 +19,10 @@ "parent": { "chain": "eip155-100000", "type": "shard" - } + }, + "explorers": [{ + "name": "quarkchain-mainnet", + "url": "https://mainnet.quarkchain.io/1", + "standard": "EIP3091" + }] } diff --git a/_data/chains/eip155-100003.json b/_data/chains/eip155-100003.json index 6dd08d83..5f49588a 100644 --- a/_data/chains/eip155-100003.json +++ b/_data/chains/eip155-100003.json @@ -3,7 +3,7 @@ "chain": "QuarkChain", "network": "mainnet", "rpc": [ - "http://jrpc.mainnet.quarkchain.io:39002/" + "http://eth-jrpc.mainnet.quarkchain.io:39002/" ], "faucets": [ ], @@ -19,5 +19,10 @@ "parent": { "chain": "eip155-100000", "type": "shard" - } + }, + "explorers": [{ + "name": "quarkchain-mainnet", + "url": "https://mainnet.quarkchain.io/2", + "standard": "EIP3091" + }] } diff --git a/_data/chains/eip155-100004.json b/_data/chains/eip155-100004.json index 6da5d4f0..eb343d61 100644 --- a/_data/chains/eip155-100004.json +++ b/_data/chains/eip155-100004.json @@ -3,7 +3,7 @@ "chain": "QuarkChain", "network": "mainnet", "rpc": [ - "http://jrpc.mainnet.quarkchain.io:39003/" + "http://eth-jrpc.mainnet.quarkchain.io:39003/" ], "faucets": [ ], @@ -19,5 +19,10 @@ "parent": { "chain": "eip155-100000", "type": "shard" - } + }, + "explorers": [{ + "name": "quarkchain-mainnet", + "url": "https://mainnet.quarkchain.io/3", + "standard": "EIP3091" + }] } diff --git a/_data/chains/eip155-100005.json b/_data/chains/eip155-100005.json index 51a99cc4..336e01fe 100644 --- a/_data/chains/eip155-100005.json +++ b/_data/chains/eip155-100005.json @@ -3,7 +3,7 @@ "chain": "QuarkChain", "network": "mainnet", "rpc": [ - "http://jrpc.mainnet.quarkchain.io:39004/" + "http://eth-jrpc.mainnet.quarkchain.io:39004/" ], "faucets": [ ], @@ -19,5 +19,10 @@ "parent": { "chain": "eip155-100000", "type": "shard" - } + }, + "explorers": [{ + "name": "quarkchain-mainnet", + "url": "https://mainnet.quarkchain.io/4", + "standard": "EIP3091" + }] } diff --git a/_data/chains/eip155-100006.json b/_data/chains/eip155-100006.json index 3b59fccd..8fe4ea63 100644 --- a/_data/chains/eip155-100006.json +++ b/_data/chains/eip155-100006.json @@ -3,7 +3,7 @@ "chain": "QuarkChain", "network": "mainnet", "rpc": [ - "http://jrpc.mainnet.quarkchain.io:39005/" + "http://eth-jrpc.mainnet.quarkchain.io:39005/" ], "faucets": [ ], @@ -19,5 +19,10 @@ "parent": { "chain": "eip155-100000", "type": "shard" - } + }, + "explorers": [{ + "name": "quarkchain-mainnet", + "url": "https://mainnet.quarkchain.io/5", + "standard": "EIP3091" + }] } diff --git a/_data/chains/eip155-100007.json b/_data/chains/eip155-100007.json index ad839418..5e640378 100644 --- a/_data/chains/eip155-100007.json +++ b/_data/chains/eip155-100007.json @@ -3,7 +3,7 @@ "chain": "QuarkChain", "network": "mainnet", "rpc": [ - "http://jrpc.mainnet.quarkchain.io:39006/" + "http://eth-jrpc.mainnet.quarkchain.io:39006/" ], "faucets": [ ], @@ -19,5 +19,10 @@ "parent": { "chain": "eip155-100000", "type": "shard" - } + }, + "explorers": [{ + "name": "quarkchain-mainnet", + "url": "https://mainnet.quarkchain.io/6", + "standard": "EIP3091" + }] } diff --git a/_data/chains/eip155-100008.json b/_data/chains/eip155-100008.json index 95adcd34..67419f39 100644 --- a/_data/chains/eip155-100008.json +++ b/_data/chains/eip155-100008.json @@ -3,7 +3,7 @@ "chain": "QuarkChain", "network": "mainnet", "rpc": [ - "http://jrpc.mainnet.quarkchain.io:39007/" + "http://eth-jrpc.mainnet.quarkchain.io:39007/" ], "faucets": [ ], @@ -19,5 +19,10 @@ "parent": { "chain": "eip155-100000", "type": "shard" - } + }, + "explorers": [{ + "name": "quarkchain-mainnet", + "url": "https://mainnet.quarkchain.io/7", + "standard": "EIP3091" + }] } diff --git a/_data/chains/eip155-10001.json b/_data/chains/eip155-10001.json index 507453ca..a04ac598 100644 --- a/_data/chains/eip155-10001.json +++ b/_data/chains/eip155-10001.json @@ -3,7 +3,8 @@ "chain": "smartBCHTest", "network": "testnet", "rpc": [ - "https://rpc-testnet.smartbch.org" + "https://rpc-testnet.smartbch.org", + "https://smartbch.devops.cash/testnet" ], "faucets": [], "nativeCurrency": { diff --git a/_data/chains/eip155-1010.json b/_data/chains/eip155-1010.json index ea34268e..9dcf8be7 100644 --- a/_data/chains/eip155-1010.json +++ b/_data/chains/eip155-1010.json @@ -14,5 +14,6 @@ "infoURL": "https://evrice.com", "shortName": "EVC", "chainId": 1010, - "networkId": 1010 + "networkId": 1010, + "slip44": 1020 } diff --git a/_data/chains/eip155-102.json b/_data/chains/eip155-102.json index cdb9a5e5..7b7561b4 100644 --- a/_data/chains/eip155-102.json +++ b/_data/chains/eip155-102.json @@ -2,7 +2,7 @@ "name": "Web3Games Testnet", "chain": "Web3Games", "network": "testnet", - "rpc": ["https://substrate.org.cn"], + "rpc": ["https://testnet.web3games.org/evm"], "faucets": [], "nativeCurrency": { "name": "Web3Games", diff --git a/_data/chains/eip155-1028.json b/_data/chains/eip155-1028.json new file mode 100644 index 00000000..57a3255e --- /dev/null +++ b/_data/chains/eip155-1028.json @@ -0,0 +1,23 @@ +{ + "name": "BitTorrent Chain Testnet", + "chain": "BTTC", + "network": "testnet", + "rpc": [ + "https://testrpc.bittorrentchain.io/" + ], + "faucets": [], + "nativeCurrency": { + "name": "BitTorrent", + "symbol": "BTT", + "decimals": 18 + }, + "infoURL": "https://bittorrentchain.io/", + "shortName": "tbtt", + "chainId": 1028, + "networkId": 1028, + "explorers": [{ + "name": "testbttcscan", + "url": "https://testscan.bittorrentchain.io/", + "standard": "none" + }] +} diff --git a/_data/chains/eip155-106.json b/_data/chains/eip155-106.json new file mode 100644 index 00000000..3b8c05c5 --- /dev/null +++ b/_data/chains/eip155-106.json @@ -0,0 +1,25 @@ +{ + "name": "Velas EVM Mainnet", + "chain": "Velas", + "network": "mainnet", + "icon": "velas", + "rpc": [ + "https://evmexplorer.velas.com/rpc", + "https://explorer.velas.com/rpc" + ], + "faucets": [], + "nativeCurrency": { + "name": "Velas", + "symbol": "VLX", + "decimals": 18 + }, + "infoURL": "https://velas.com", + "shortName": "vlx", + "chainId": 106, + "networkId": 106, + "explorers": [{ + "name": "Velas Explorer", + "url": "https://evmexplorer.velas.com", + "standard": "EIP3091" + }] +} diff --git a/_data/chains/eip155-108.json b/_data/chains/eip155-108.json index 738026c9..578bb274 100644 --- a/_data/chains/eip155-108.json +++ b/_data/chains/eip155-108.json @@ -16,5 +16,6 @@ "infoURL": "https://thundercore.com", "shortName": "TT", "chainId": 108, - "networkId": 108 + "networkId": 108, + "slip44": 1001 } \ No newline at end of file diff --git a/_data/chains/eip155-1088.json b/_data/chains/eip155-1088.json new file mode 100644 index 00000000..df851a8d --- /dev/null +++ b/_data/chains/eip155-1088.json @@ -0,0 +1,28 @@ +{ + "name": "Metis Andromeda Mainnet", + "chain": "ETH", + "network": "mainnet", + "rpc": ["https://andromeda.metis.io/?owner=1088"], + "faucets": [], + "nativeCurrency": { + "name": "Metis", + "symbol": "METIS", + "decimals": 18 + }, + "infoURL": "https://www.metis.io", + "shortName": "metis-andromeda", + "chainId": 1088, + "networkId": 1088, + "explorers": [ + { + "name": "blockscout", + "url": "https://andromeda-explorer.metis.io/", + "standard": "EIP3091" + } + ], + "parent": { + "type": "L2", + "chain": "eip155-1", + "bridges": [{ "url": "https://bridge.metis.io" }] + } +} diff --git a/_data/chains/eip155-110001.json b/_data/chains/eip155-110001.json index 9020d5bf..02344f16 100644 --- a/_data/chains/eip155-110001.json +++ b/_data/chains/eip155-110001.json @@ -3,7 +3,7 @@ "chain": "QuarkChain", "network": "devnet", "rpc": [ - "http://jrpc.devnet.quarkchain.io:39000/" + "http://eth-jrpc.devnet.quarkchain.io:39900/" ], "faucets": [ ], @@ -19,5 +19,10 @@ "parent": { "chain": "eip155-110000", "type": "shard" - } + }, + "explorers": [{ + "name": "quarkchain-devnet", + "url": "https://devnet.quarkchain.io/0", + "standard": "EIP3091" + }] } diff --git a/_data/chains/eip155-110002.json b/_data/chains/eip155-110002.json index ff6f0564..08d61d4c 100644 --- a/_data/chains/eip155-110002.json +++ b/_data/chains/eip155-110002.json @@ -3,7 +3,7 @@ "chain": "QuarkChain", "network": "devnet", "rpc": [ - "http://jrpc.devnet.quarkchain.io:39001/" + "http://eth-jrpc.devnet.quarkchain.io:39901/" ], "faucets": [ ], @@ -19,5 +19,10 @@ "parent": { "chain": "eip155-110000", "type": "shard" - } + }, + "explorers": [{ + "name": "quarkchain-devnet", + "url": "https://devnet.quarkchain.io/1", + "standard": "EIP3091" + }] } diff --git a/_data/chains/eip155-110003.json b/_data/chains/eip155-110003.json index e316efb9..75f81eba 100644 --- a/_data/chains/eip155-110003.json +++ b/_data/chains/eip155-110003.json @@ -3,7 +3,7 @@ "chain": "QuarkChain", "network": "devnet", "rpc": [ - "http://jrpc.devnet.quarkchain.io:39002/" + "http://eth-jrpc.devnet.quarkchain.io:39902/" ], "faucets": [ ], @@ -19,5 +19,10 @@ "parent": { "chain": "eip155-110000", "type": "shard" - } + }, + "explorers": [{ + "name": "quarkchain-devnet", + "url": "https://devnet.quarkchain.io/2", + "standard": "EIP3091" + }] } diff --git a/_data/chains/eip155-110004.json b/_data/chains/eip155-110004.json index a1c228c6..bd5f2c6e 100644 --- a/_data/chains/eip155-110004.json +++ b/_data/chains/eip155-110004.json @@ -3,7 +3,7 @@ "chain": "QuarkChain", "network": "devnet", "rpc": [ - "http://jrpc.devnet.quarkchain.io:39003/" + "http://eth-jrpc.devnet.quarkchain.io:39903/" ], "faucets": [ ], @@ -19,5 +19,10 @@ "parent": { "chain": "eip155-110000", "type": "shard" - } + }, + "explorers": [{ + "name": "quarkchain-devnet", + "url": "https://devnet.quarkchain.io/3", + "standard": "EIP3091" + }] } diff --git a/_data/chains/eip155-110005.json b/_data/chains/eip155-110005.json index 52f6564d..1d72f76a 100644 --- a/_data/chains/eip155-110005.json +++ b/_data/chains/eip155-110005.json @@ -3,7 +3,7 @@ "chain": "QuarkChain", "network": "devnet", "rpc": [ - "http://jrpc.devnet.quarkchain.io:39004/" + "http://eth-jrpc.devnet.quarkchain.io:39904/" ], "faucets": [ ], @@ -19,5 +19,10 @@ "parent": { "chain": "eip155-110000", "type": "shard" - } + }, + "explorers": [{ + "name": "quarkchain-devnet", + "url": "https://devnet.quarkchain.io/4", + "standard": "EIP3091" + }] } diff --git a/_data/chains/eip155-110006.json b/_data/chains/eip155-110006.json index 123c9a11..5fafec4a 100644 --- a/_data/chains/eip155-110006.json +++ b/_data/chains/eip155-110006.json @@ -3,7 +3,7 @@ "chain": "QuarkChain", "network": "devnet", "rpc": [ - "http://jrpc.devnet.quarkchain.io:39005/" + "http://eth-jrpc.devnet.quarkchain.io:39905/" ], "faucets": [ ], @@ -19,5 +19,10 @@ "parent": { "chain": "eip155-110000", "type": "shard" - } + }, + "explorers": [{ + "name": "quarkchain-devnet", + "url": "https://devnet.quarkchain.io/5", + "standard": "EIP3091" + }] } diff --git a/_data/chains/eip155-110007.json b/_data/chains/eip155-110007.json index 46c66797..fcc3a3b1 100644 --- a/_data/chains/eip155-110007.json +++ b/_data/chains/eip155-110007.json @@ -3,7 +3,7 @@ "chain": "QuarkChain", "network": "devnet", "rpc": [ - "http://jrpc.devnet.quarkchain.io:39006/" + "http://eth-jrpc.devnet.quarkchain.io:39906/" ], "faucets": [ ], @@ -19,5 +19,10 @@ "parent": { "chain": "eip155-110000", "type": "shard" - } + }, + "explorers": [{ + "name": "quarkchain-devnet", + "url": "https://devnet.quarkchain.io/6", + "standard": "EIP3091" + }] } diff --git a/_data/chains/eip155-110008.json b/_data/chains/eip155-110008.json index 486b77c7..daee5b92 100644 --- a/_data/chains/eip155-110008.json +++ b/_data/chains/eip155-110008.json @@ -3,7 +3,7 @@ "chain": "QuarkChain", "network": "devnet", "rpc": [ - "http://jrpc.devnet.quarkchain.io:39007/" + "http://eth-jrpc.devnet.quarkchain.io:39907/" ], "faucets": [ ], @@ -19,5 +19,10 @@ "parent": { "chain": "eip155-110000", "type": "shard" - } + }, + "explorers": [{ + "name": "quarkchain-devnet", + "url": "https://devnet.quarkchain.io/7", + "standard": "EIP3091" + }] } diff --git a/_data/chains/eip155-1139.json b/_data/chains/eip155-1139.json index 2dcea8e9..acbe34fb 100644 --- a/_data/chains/eip155-1139.json +++ b/_data/chains/eip155-1139.json @@ -2,7 +2,10 @@ "name": "MathChain", "chain": "MATH", "network": "mainnet", - "rpc": [], + "rpc": [ + "https://mathchain-asia.maiziqianbao.net/rpc", + "https://mathchain-us.maiziqianbao.net/rpc" + ], "faucets": [], "nativeCurrency": { "name": "MathChain", @@ -13,4 +16,4 @@ "shortName": "MATH", "chainId": 1139, "networkId": 1139 - } \ No newline at end of file + } diff --git a/_data/chains/eip155-1202.json b/_data/chains/eip155-1202.json new file mode 100644 index 00000000..b74bd828 --- /dev/null +++ b/_data/chains/eip155-1202.json @@ -0,0 +1,24 @@ +{ + "name": "World Trade Technical Chain Mainnet", + "chain": "WTT", + "network": "mainnet", + "rpc": [ + "https://rpc.cadaut.com", + "wss://rpc.cadaut.com/ws" + ], + "faucets": [], + "nativeCurrency": { + "name": "World Trade Token", + "symbol": "WTT", + "decimals": 18 + }, + "infoURL": "http://www.cadaut.com", + "shortName": "wtt", + "chainId": 1202, + "networkId": 2048, + "explorers": [{ + "name": "WTTScout", + "url": "https://explorer.cadaut.com", + "standard": "EIP3091" + }] +} diff --git a/_data/chains/eip155-12051.json b/_data/chains/eip155-12051.json new file mode 100644 index 00000000..2931a890 --- /dev/null +++ b/_data/chains/eip155-12051.json @@ -0,0 +1,25 @@ +{ + "name": "Singularity ZERO Testnet", + "chain": "ZERO", + "network": "testnet", + "rpc": [ + "https://betaenv.singularity.gold:18545" + ], + "faucets": [ + "https://nft.singularity.gold" + ], + "nativeCurrency": { + "name": "ZERO", + "symbol": "tZERO", + "decimals": 18 + }, + "infoURL": "https://www.singularity.gold", + "shortName": "tZERO", + "chainId": 12051, + "networkId": 12051, + "explorers": [{ + "name": "zeroscan", + "url": "https://betaenv.singularity.gold:18002", + "standard": "EIP3091" + }] +} diff --git a/_data/chains/eip155-12052.json b/_data/chains/eip155-12052.json new file mode 100644 index 00000000..49bafbd5 --- /dev/null +++ b/_data/chains/eip155-12052.json @@ -0,0 +1,26 @@ +{ + "name": "Singularity ZERO Mainnet", + "chain": "ZERO", + "network": "mainnet", + "rpc": [ + "https://zerorpc.singularity.gold" + ], + "faucets": [ + "https://zeroscan.singularity.gold" + ], + "nativeCurrency": { + "name": "ZERO", + "symbol": "ZERO", + "decimals": 18 + }, + "infoURL": "https://www.singularity.gold", + "shortName": "ZERO", + "chainId": 12052, + "networkId": 12052, + "slip44": 621, + "explorers": [{ + "name": "zeroscan", + "url": "https://zeroscan.singularity.gold", + "standard": "EIP3091" + }] +} diff --git a/_data/chains/eip155-1213.json b/_data/chains/eip155-1213.json new file mode 100644 index 00000000..027ae172 --- /dev/null +++ b/_data/chains/eip155-1213.json @@ -0,0 +1,25 @@ +{ + "name": "Popcateum Mainnet", + "chain": "POPCATEUM", + "network": "mainnet", + "rpc": [ + "https://dataseed.popcateum.org" + ], + "faucets": [], + "nativeCurrency": { + "name": "Popcat", + "symbol": "POP", + "decimals": 18 + }, + "infoURL": "https://popcateum.org", + "shortName": "popcat", + "chainId": 1213, + "networkId": 1213, + "explorers": [ + { + "name": "popcateum explorer", + "url": "https://explorer.popcateum.org", + "standard": "none" + } + ] +} \ No newline at end of file diff --git a/_data/chains/eip155-123.json b/_data/chains/eip155-123.json new file mode 100644 index 00000000..64f46eec --- /dev/null +++ b/_data/chains/eip155-123.json @@ -0,0 +1,18 @@ +{ + "name": "Fuse Sparknet", + "chain": "fuse", + "network": "testnet", + "rpc": [ + "https://rpc.fusespark.io" + ], + "faucets": ["https://get.fusespark.io"], + "nativeCurrency": { + "name": "Spark", + "symbol": "SPARK", + "decimals": 18 + }, + "infoURL": "https://docs.fuse.io/general/fuse-network-blockchain/fuse-testnet", + "shortName": "spark", + "chainId": 123, + "networkId": 123 +} diff --git a/_data/chains/eip155-128.json b/_data/chains/eip155-128.json index 093766e1..29eaab82 100644 --- a/_data/chains/eip155-128.json +++ b/_data/chains/eip155-128.json @@ -6,7 +6,7 @@ "https://http-mainnet.hecochain.com", "wss://ws-mainnet.hecochain.com" ], - "faucets": [], + "faucets": ["https://free-online-app.com/faucet-for-eth-evm-chains/"], "nativeCurrency": { "name": "Huobi ECO Chain Native Token", "symbol": "HT", @@ -16,6 +16,7 @@ "shortName": "heco", "chainId": 128, "networkId": 128, + "slip44": 1010, "explorers": [{ "name": "hecoinfo", "url": "https://hecoinfo.com", diff --git a/_data/chains/eip155-1280.json b/_data/chains/eip155-1280.json new file mode 100644 index 00000000..abbcba7e --- /dev/null +++ b/_data/chains/eip155-1280.json @@ -0,0 +1,24 @@ +{ + "name": "HALO Mainnet", + "chain": "HALO", + "network": "mainnet", + "rpc": [ + "https://nodes.halo.land" + ], + "faucets": [ + ], + "nativeCurrency": { + "name": "HALO", + "symbol": "HO", + "decimals": 18 + }, + "infoURL": "https://halo.land/#/", + "shortName": "HO", + "chainId": 1280, + "networkId": 1280, + "explorers": [{ + "name": "HALOexplorer", + "url": "https://browser.halo.land/", + "standard": "none" + }] +} diff --git a/_data/chains/eip155-1285.json b/_data/chains/eip155-1285.json index a6b6fa42..3fdd8b29 100644 --- a/_data/chains/eip155-1285.json +++ b/_data/chains/eip155-1285.json @@ -6,7 +6,7 @@ "https://rpc.moonriver.moonbeam.network", "wss://wss.moonriver.moonbeam.network" ], - "faucets": [], + "faucets": ["https://free-online-app.com/faucet-for-eth-evm-chains/"], "nativeCurrency": { "name": "Moonriver", "symbol": "MOVR", @@ -15,5 +15,11 @@ "infoURL": "https://moonbeam.network/networks/moonriver/", "shortName": "mriver", "chainId": 1285, - "networkId": 1285 -} \ No newline at end of file + "networkId": 1285, + + "explorers": [{ + "name": "blockscout", + "url": "https://blockscout.moonriver.moonbeam.network", + "standard": "none" + }] +} diff --git a/_data/chains/eip155-1313114.json b/_data/chains/eip155-1313114.json index 001999f8..16094838 100644 --- a/_data/chains/eip155-1313114.json +++ b/_data/chains/eip155-1313114.json @@ -1,19 +1,27 @@ { - "name": "Ether-1", - "chain": "ETHO", - "network": "mainnet", - "rpc": [ - "https://rpc.ether1.org" - ], - "faucets": [], - "nativeCurrency": { - "name": "Ether-1 Ether", - "symbol": "ETHO", - "decimals": 18 - }, - "infoURL": "https://ether1.org", - "shortName": "etho", - "chainId": 1313114, - "networkId": 1313114, - "slip44": 1313114 -} \ No newline at end of file + "name": "Etho Protocol", + "chain": "ETHO", + "network": "mainnet", + "rpc": [ + "https://rpc.ether1.org" + ], + + "faucets": [], + "nativeCurrency": { + "name": "Etho Protocol", + "symbol": "ETHO", + "decimals": 18 + }, + + "infoURL": "https://ethoprotocol.com", + "shortName": "etho", + "chainId": 1313114, + "networkId": 1313114, + "slip44": 1313114, + + "explorers": [{ + "name": "blockscout", + "url": "https://explorer.ethoprotocol.com", + "standard": "none" + }] + } diff --git a/_data/chains/eip155-1313161554.json b/_data/chains/eip155-1313161554.json index bb25440c..9120e0e0 100644 --- a/_data/chains/eip155-1313161554.json +++ b/_data/chains/eip155-1313161554.json @@ -3,7 +3,7 @@ "chain": "NEAR", "network": "mainnet", "rpc": [ - "https://rpc.mainnet.aurora.dev:8545" + "https://mainnet.aurora.dev" ], "faucets": [], "nativeCurrency": { diff --git a/_data/chains/eip155-1313161555.json b/_data/chains/eip155-1313161555.json index e68ca6d2..7ba0cf26 100644 --- a/_data/chains/eip155-1313161555.json +++ b/_data/chains/eip155-1313161555.json @@ -3,7 +3,7 @@ "chain": "NEAR", "network": "testnet", "rpc": [ - "https://rpc.testnet.aurora.dev:8545" + "https://testnet.aurora.dev/" ], "faucets": [], "nativeCurrency": { diff --git a/_data/chains/eip155-1313161556.json b/_data/chains/eip155-1313161556.json index ad39d387..5438dc79 100644 --- a/_data/chains/eip155-1313161556.json +++ b/_data/chains/eip155-1313161556.json @@ -3,7 +3,7 @@ "chain": "NEAR", "network": "betanet", "rpc": [ - "https://rpc.betanet.aurora.dev:8545" + "https://betanet.aurora.dev/" ], "faucets": [], "nativeCurrency": { diff --git a/_data/chains/eip155-137.json b/_data/chains/eip155-137.json index 6538f6ee..86b23448 100644 --- a/_data/chains/eip155-137.json +++ b/_data/chains/eip155-137.json @@ -1,26 +1,29 @@ { - "name": "Matic(Polygon) Mainnet", - "chain": "Matic(Polygon)", + "name": "Polygon Mainnet", + "chain": "Polygon", "network": "mainnet", "rpc": [ + "https://polygon-rpc.com/", "https://rpc-mainnet.matic.network", - "wss://ws-mainnet.matic.network", + "https://matic-mainnet.chainstacklabs.com", + "https://rpc-mainnet.maticvigil.com", "https://rpc-mainnet.matic.quiknode.pro", - "https://matic-mainnet.chainstacklabs.com" + "https://matic-mainnet-full-rpc.bwarelabs.com" ], "faucets": [], "nativeCurrency": { - "name": "Matic", + "name": "MATIC", "symbol": "MATIC", "decimals": 18 }, - "infoURL": "https://matic.network/", - "shortName": "matic", + "infoURL": "https://polygon.technology/", + "shortName": "MATIC", "chainId": 137, "networkId": 137, + "slip44": 966, "explorers": [{ "name": "polygonscan", - "url": "https://polygonscan.com", + "url": "https://polygonscan.com/", "standard": "EIP3091" }] } diff --git a/_data/chains/eip155-1657.json b/_data/chains/eip155-1657.json new file mode 100644 index 00000000..e2faded1 --- /dev/null +++ b/_data/chains/eip155-1657.json @@ -0,0 +1,18 @@ +{ + "name": "Btachain", + "chain": "btachain", + "network": "mainnet", + "rpc": [ + "https://dataseed1.btachain.com/" + ], + "faucets": [], + "nativeCurrency": { + "name": "Bitcoin Asset", + "symbol": "BTA", + "decimals": 18 + }, + "infoURL": "https://bitcoinasset.io/", + "shortName": "bta", + "chainId": 1657, + "networkId": 1657 +} diff --git a/_data/chains/eip155-1666600000.json b/_data/chains/eip155-1666600000.json index d4837f59..12ee6617 100644 --- a/_data/chains/eip155-1666600000.json +++ b/_data/chains/eip155-1666600000.json @@ -5,8 +5,7 @@ "rpc": [ "https://api.harmony.one" ], - "faucets": [ - ], + "faucets": ["https://free-online-app.com/faucet-for-eth-evm-chains/"], "nativeCurrency": { "name": "ONE", "symbol": "ONE", diff --git a/_data/chains/eip155-186.json b/_data/chains/eip155-186.json new file mode 100644 index 00000000..1957ae72 --- /dev/null +++ b/_data/chains/eip155-186.json @@ -0,0 +1,23 @@ +{ + "name": "Seele Mainnet", + "chain": "Seele", + "network": "mainnet", + "rpc": [ + "https://rpc.seelen.pro/" + ], + "faucets": [], + "nativeCurrency": { + "name": "Seele", + "symbol": "Seele", + "decimals": 18 + }, + "infoURL": "https://seelen.pro/", + "shortName": "Seele", + "chainId": 186, + "networkId": 186, + "explorers": [{ + "name": "seeleview", + "url": "https://seeleview.net/", + "standard": "none" + }] +} diff --git a/_data/chains/eip155-19.json b/_data/chains/eip155-19.json index 48aed255..3062f569 100644 --- a/_data/chains/eip155-19.json +++ b/_data/chains/eip155-19.json @@ -3,9 +3,9 @@ "chain": "SGB", "network": "songbird", "rpc": [ + "https://songbird.towolabs.com/rpc" ], - "faucets": [ - ], + "faucets": ["https://free-online-app.com/faucet-for-eth-evm-chains/"], "nativeCurrency": { "name": "Songbird", "symbol": "SGB", @@ -14,5 +14,11 @@ "infoURL": "https://flare.xyz", "shortName": "sgb", "chainId": 19, - "networkId": 19 + "networkId": 19, + + "explorers": [{ + "name": "blockscout", + "url": "https://songbird-explorer.flare.network", + "standard": "none" + }] } diff --git a/_data/chains/eip155-192837465.json b/_data/chains/eip155-192837465.json new file mode 100644 index 00000000..56c601b8 --- /dev/null +++ b/_data/chains/eip155-192837465.json @@ -0,0 +1,23 @@ +{ + "name": "Gather Mainnet Network", + "chain": "GTH", + "network": "mainnet", + "rpc": [ + "https://mainnet.gather.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "Gather", + "symbol": "GTH", + "decimals": 18 + }, + "infoURL": "https://gather.network", + "shortName": "GTH", + "chainId": 192837465, + "networkId": 192837465, + "explorers": [{ + "name": "Blockscout", + "url": "https://explorer.gather.network/", + "standard": "none" + }] +} diff --git a/_data/chains/eip155-197710212030.json b/_data/chains/eip155-197710212030.json new file mode 100644 index 00000000..3c8bebe3 --- /dev/null +++ b/_data/chains/eip155-197710212030.json @@ -0,0 +1,25 @@ +{ + "name": "Ntity Mainnet", + "chain": "Ntity", + "network": "mainnet", + "rpc": [ + "https://rpc.ntity.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "Ntity", + "symbol": "NTT", + "decimals": 18 + }, + "infoURL": "https://ntity.io", + "shortName": "ntt", + "chainId": 197710212030, + "networkId": 197710212030, + "icon": "ntity", + "explorers": [{ + "name": "Ntity Blockscout", + "url": "https://blockscout.ntity.io", + "icon": "ntity", + "standard": "EIP3091" + }] + } \ No newline at end of file diff --git a/_data/chains/eip155-197710212031.json b/_data/chains/eip155-197710212031.json new file mode 100644 index 00000000..f0ca0576 --- /dev/null +++ b/_data/chains/eip155-197710212031.json @@ -0,0 +1,25 @@ +{ + "name": "Haradev Testnet", + "chain": "Ntity", + "network": "testnet", + "rpc": [ + "https://blockchain.haradev.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "Ntity Haradev", + "symbol": "NTTH", + "decimals": 18 + }, + "infoURL": "https://ntity.io", + "shortName": "ntt-haradev", + "chainId": 197710212031, + "networkId": 197710212031, + "icon": "ntity", + "explorers": [{ + "name": "Ntity Haradev Blockscout", + "url": "https://blockscout.haradev.com", + "icon": "ntity", + "standard": "EIP3091" + }] + } \ No newline at end of file diff --git a/_data/chains/eip155-199.json b/_data/chains/eip155-199.json new file mode 100644 index 00000000..22d77fce --- /dev/null +++ b/_data/chains/eip155-199.json @@ -0,0 +1,23 @@ +{ + "name": "BitTorrent Chain Mainnet", + "chain": "BTTC", + "network": "mainnet", + "rpc": [ + "https://rpc.bittorrentchain.io/" + ], + "faucets": [], + "nativeCurrency": { + "name": "BitTorrent", + "symbol": "BTT", + "decimals": 18 + }, + "infoURL": "https://bittorrentchain.io/", + "shortName": "BTT", + "chainId": 199, + "networkId": 199, + "explorers": [{ + "name": "bttcscan", + "url": "https://scan.bittorrentchain.io/", + "standard": "none" + }] +} diff --git a/_data/chains/eip155-201018.json b/_data/chains/eip155-201018.json new file mode 100644 index 00000000..5b27f0d8 --- /dev/null +++ b/_data/chains/eip155-201018.json @@ -0,0 +1,27 @@ +{ + "name": "Alaya Mainnet", + "chain": "Alaya", + "network": "mainnet", + "rpc": [ + "https://openapi.alaya.network/rpc", + "wss://openapi.alaya.network/ws" + ], + "faucets": [], + "nativeCurrency": { + "name": "ATP", + "symbol": "atp", + "decimals": 18 + }, + "infoURL": "https://www.alaya.network/", + "shortName": "alaya", + "chainId": 201018, + "networkId": 1, + "icon": "alaya", + "explorers": [ + { + "name": "alaya explorer", + "url": "https://scan.alaya.network/", + "standard": "none" + } + ] +} \ No newline at end of file diff --git a/_data/chains/eip155-201030.json b/_data/chains/eip155-201030.json new file mode 100644 index 00000000..6f062540 --- /dev/null +++ b/_data/chains/eip155-201030.json @@ -0,0 +1,29 @@ +{ + "name": "Alaya Dev Testnet", + "chain": "Alaya", + "network": "testnet", + "rpc": [ + "https://devnetopenapi.alaya.network/rpc", + "wss://devnetopenapi.alaya.network/ws" + ], + "faucets": [ + "https://faucet.alaya.network/faucet/?id=f93426c0887f11eb83b900163e06151c" + ], + "nativeCurrency": { + "name": "ATP", + "symbol": "atp", + "decimals": 18 + }, + "infoURL": "https://www.alaya.network/", + "shortName": "alayadev", + "chainId": 201030, + "networkId": 1, + "icon": "alaya", + "explorers": [ + { + "name": "alaya explorer", + "url": "https://devnetscan.alaya.network", + "standard": "none" + } + ] +} \ No newline at end of file diff --git a/_data/chains/eip155-2100.json b/_data/chains/eip155-2100.json new file mode 100644 index 00000000..8926900f --- /dev/null +++ b/_data/chains/eip155-2100.json @@ -0,0 +1,23 @@ +{ + "name": "Ecoball Mainnet", + "chain": "ECO", + "network": "mainnet", + "rpc": [ + "https://api.ecoball.org/ecoball/" + ], + "faucets": [], + "nativeCurrency": { + "name": "Ecoball Coin", + "symbol": "ECO", + "decimals": 18 + }, + "infoURL": "https://ecoball.org", + "shortName": "eco", + "chainId": 2100, + "networkId": 2100, + "explorers": [{ + "name": "Ecoball Explorer", + "url": "https://scan.ecoball.org/", + "standard": "EIP3091" + }] +} diff --git a/_data/chains/eip155-2101.json b/_data/chains/eip155-2101.json new file mode 100644 index 00000000..a9d9cf77 --- /dev/null +++ b/_data/chains/eip155-2101.json @@ -0,0 +1,23 @@ +{ + "name": "Ecoball Testnet Espuma", + "chain": "ECO", + "network": "espuma", + "rpc": [ + "https://api.ecoball.org/espuma/" + ], + "faucets": [], + "nativeCurrency": { + "name": "Espuma Coin", + "symbol": "ECO", + "decimals": 18 + }, + "infoURL": "https://ecoball.org", + "shortName": "esp", + "chainId": 2101, + "networkId": 2101, + "explorers": [{ + "name": "Ecoball Testnet Explorer", + "url": "https://espuma-scan.ecoball.org/", + "standard": "EIP3091" + }] +} diff --git a/_data/chains/eip155-210309.json b/_data/chains/eip155-210309.json new file mode 100644 index 00000000..83dfb8fb --- /dev/null +++ b/_data/chains/eip155-210309.json @@ -0,0 +1,29 @@ +{ + "name": "PlatON Dev Testnet", + "chain": "PlatON", + "network": "testnet", + "rpc": [ + "https://devnetopenapi.platon.network/rpc", + "wss://devnetopenapi.platon.network/ws" + ], + "faucets": [ + "https://faucet.platon.network/faucet/?id=e5d32df10aee11ec911142010a667c03" + ], + "nativeCurrency": { + "name": "LAT", + "symbol": "lat", + "decimals": 18 + }, + "infoURL": "https://www.platon.network", + "shortName": "PlatON", + "chainId": 210309, + "networkId": 1, + "icon": "platon", + "explorers": [ + { + "name": "PlatON explorer", + "url": "https://devnetscan.platon.network/", + "standard": "none" + } + ] +} \ No newline at end of file diff --git a/_data/chains/eip155-222.json b/_data/chains/eip155-222.json new file mode 100644 index 00000000..15ed32eb --- /dev/null +++ b/_data/chains/eip155-222.json @@ -0,0 +1,19 @@ +{ + "name": "Permission", + "chain": "ASK", + "network": "ASK", + "rpc": [ + "https://blockchain-api-mainnet.permission.io/rpc" + ], + "faucets": [], + "nativeCurrency": { + "name": "ASK", + "symbol": "ASK", + "decimals": 18 + }, + "infoURL": "https://permission.io/", + "shortName": "ASK", + "chainId": 222, + "networkId": 2221, + "slip44": 2221 +} diff --git a/_data/chains/eip155-24484.json b/_data/chains/eip155-24484.json index 8cf4a846..20efe647 100644 --- a/_data/chains/eip155-24484.json +++ b/_data/chains/eip155-24484.json @@ -14,5 +14,6 @@ "infoURL": "https://webchain.network", "shortName": "web", "chainId": 24484, - "networkId": 37129 + "networkId": 37129, + "slip44": 227 } \ No newline at end of file diff --git a/_data/chains/eip155-245022926.json b/_data/chains/eip155-245022926.json new file mode 100644 index 00000000..66486491 --- /dev/null +++ b/_data/chains/eip155-245022926.json @@ -0,0 +1,20 @@ +{ + "name": "Neon EVM DevNet", + "chain": "Solana", + "network": "devnet", + "rpc": [ + "https://proxy.devnet.neonlabs.org/solana" + ], + "faucets": [ + "https://neonswap.live/#/get-tokens" + ], + "nativeCurrency": { + "name": "Neon", + "symbol": "NEON", + "decimals": 18 + }, + "infoURL": "https://neon-labs.org/", + "shortName": "neonevm-devnet", + "chainId": 245022926, + "networkId": 245022926 +} diff --git a/_data/chains/eip155-245022934.json b/_data/chains/eip155-245022934.json new file mode 100644 index 00000000..11175af5 --- /dev/null +++ b/_data/chains/eip155-245022934.json @@ -0,0 +1,18 @@ +{ + "name": "Neon EVM MainNet", + "chain": "Solana", + "network": "mainnet", + "rpc": [ + "https://proxy.mainnet.neonlabs.org/solana" + ], + "faucets": [], + "nativeCurrency": { + "name": "Neon", + "symbol": "NEON", + "decimals": 18 + }, + "infoURL": "https://neon-labs.org/", + "shortName": "neonevm-mainnet", + "chainId": 245022934, + "networkId": 245022934 +} diff --git a/_data/chains/eip155-245022940.json b/_data/chains/eip155-245022940.json new file mode 100644 index 00000000..6a8a88a5 --- /dev/null +++ b/_data/chains/eip155-245022940.json @@ -0,0 +1,18 @@ +{ + "name": "Neon EVM TestNet", + "chain": "Solana", + "network": "testnet", + "rpc": [ + "https://proxy.testnet.neonlabs.org/solana" + ], + "faucets": [], + "nativeCurrency": { + "name": "Neon", + "symbol": "NEON", + "decimals": 18 + }, + "infoURL": "https://neon-labs.org/", + "shortName": "neonevm-testnet", + "chainId": 245022940, + "networkId": 245022940 +} diff --git a/_data/chains/eip155-246.json b/_data/chains/eip155-246.json index 56fa8b21..61fec517 100644 --- a/_data/chains/eip155-246.json +++ b/_data/chains/eip155-246.json @@ -7,7 +7,7 @@ "wss://rpc.energyweb.org/ws" ], "faucets": [ - "https://faucet.carbonswap.exchange" + "https://faucet.carbonswap.exchange", "https://free-online-app.com/faucet-for-eth-evm-chains/" ], "nativeCurrency": { "name": "Energy Web Token", @@ -18,5 +18,13 @@ "shortName": "ewt", "chainId": 246, "networkId": 246, - "slip44": 246 + "slip44": 246, + + "explorers": [{ + "name": "blockscout", + "url": "https://explorer.energyweb.org", + "standard": "none" + }] + + } diff --git a/_data/chains/eip155-25.json b/_data/chains/eip155-25.json new file mode 100644 index 00000000..f2e856b7 --- /dev/null +++ b/_data/chains/eip155-25.json @@ -0,0 +1,23 @@ +{ + "name": "Cronos Mainnet Beta", + "chain": "CRO", + "network": "mainnet", + "rpc": [ + "https://evm-cronos.crypto.org" + ], + "faucets": [], + "nativeCurrency": { + "name": "Crypto.org Coin", + "symbol": "CRO", + "decimals": 18 + }, + "infoURL": "https://cronos.crypto.org", + "shortName": "cro", + "chainId": 25, + "networkId": 25, + "explorers": [{ + "name": "Cronos Explorer", + "url": "https://cronos.crypto.org/explorer", + "standard": "none" + }] +} diff --git a/_data/chains/eip155-250.json b/_data/chains/eip155-250.json index bce2c84e..005095e1 100644 --- a/_data/chains/eip155-250.json +++ b/_data/chains/eip155-250.json @@ -3,7 +3,7 @@ "chain": "FTM", "network": "mainnet", "rpc": ["https://rpc.ftm.tools"], - "faucets": [], + "faucets": ["https://free-online-app.com/faucet-for-eth-evm-chains/"], "nativeCurrency": { "name": "Fantom", "symbol": "FTM", diff --git a/_data/chains/eip155-26.json b/_data/chains/eip155-26.json new file mode 100644 index 00000000..ee59059a --- /dev/null +++ b/_data/chains/eip155-26.json @@ -0,0 +1,23 @@ +{ + "name": "Genesis L1 testnet", + "chain": "genesis", + "network": "testnet", + "rpc": [ + "https://testrpc.genesisl1.org" + ], + "faucets": [], + "nativeCurrency": { + "name": "L1 testcoin", + "symbol": "L1test", + "decimals": 18 + }, + "infoURL": "https://www.genesisl1.com", + "shortName": "L1test", + "chainId": 26, + "networkId": 26, + "explorers": [{ + "name": "Genesis L1 testnet explorer", + "url": "https://testnet.genesisl1.org/", + "standard": "none" + }] +} diff --git a/_data/chains/eip155-262.json b/_data/chains/eip155-262.json new file mode 100644 index 00000000..09e9ca1d --- /dev/null +++ b/_data/chains/eip155-262.json @@ -0,0 +1,25 @@ +{ + "name": "SUR Blockchain Network", + "chain": "SUR", + "network": "mainnet", + "rpc": [ + "https://sur.nilin.org" + ], + "faucets": [], + "nativeCurrency": { + "name": "Suren", + "symbol": "SRN", + "decimals": 18 + }, + "infoURL": "https://surnet.org", + "shortName": "SUR", + "chainId": 262, + "networkId": 1, + "icon": "SUR", + "explorers": [{ + "name": "Surnet Explorer", + "url": "https://explorer.surnet.org/", + "icon": "SUR", + "standard": "EIP3091" + }] +} diff --git a/_data/chains/eip155-27.json b/_data/chains/eip155-27.json new file mode 100644 index 00000000..7aa0ff28 --- /dev/null +++ b/_data/chains/eip155-27.json @@ -0,0 +1,23 @@ +{ + "name": "ShibaChain", + "chain": "SHIB", + "network": "mainnet", + "rpc": [ + "https://rpc.shibachain.net" + ], + "faucets": [], + "nativeCurrency": { + "name": "SHIBA INU COIN", + "symbol": "SHIB", + "decimals": 18 + }, + "infoURL": "https://www.shibachain.net", + "shortName": "shib", + "chainId": 27, + "networkId": 27, + "explorers": [{ + "name": "Shiba Explorer", + "url": "https://exp.shibachain.net/", + "standard": "none" + }] +} diff --git a/_data/chains/eip155-28.json b/_data/chains/eip155-28.json new file mode 100644 index 00000000..e41e93fe --- /dev/null +++ b/_data/chains/eip155-28.json @@ -0,0 +1,27 @@ +{ + "name": "Boba Network Rinkeby Testnet", + "chain": "ETH", + "network": "rinkeby", + "rpc": ["https://rinkeby.boba.network/"], + "faucets": [], + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "infoURL": "https://boba.network", + "shortName": "Boba Rinkeby", + "chainId": 28, + "networkId": 28, + + "explorers": [{ + "name": "Blockscout", + "url": "https://blockexplorer.rinkeby.boba.network/", + "standard": "none" + }], + "parent": { + "type" : "L2", + "chain": "eip155-4", + "bridges": [ {"url":"https://gateway.rinkeby.boba.network"} ] + } +} diff --git a/_data/chains/eip155-281121.json b/_data/chains/eip155-281121.json new file mode 100644 index 00000000..f82204bb --- /dev/null +++ b/_data/chains/eip155-281121.json @@ -0,0 +1,19 @@ +{ + "name": "Social Smart Chain Mainnet", + "chain": "SoChain", + "network": "mainnet", + "rpc": [ + "https://socialsmartchain.digitalnext.business" + ], + "faucets": [], + "nativeCurrency": { + "name": "SoChain", + "symbol": "$OC", + "decimals": 18 + }, + "infoURL": "https://digitalnext.business/SocialSmartChain", + "shortName": "SoChain", + "chainId": 281121, + "networkId": 281121, + "explorers": [] +} diff --git a/_data/chains/eip155-288.json b/_data/chains/eip155-288.json new file mode 100644 index 00000000..39156bb8 --- /dev/null +++ b/_data/chains/eip155-288.json @@ -0,0 +1,27 @@ +{ + "name": "Boba Network", + "chain": "ETH", + "network": "mainnet", + "rpc": ["https://mainnet.boba.network/"], + "faucets": [], + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "infoURL": "https://boba.network", + "shortName": "Boba", + "chainId": 288, + "networkId": 288, + + "explorers": [{ + "name": "Blockscout", + "url": "https://blockexplorer.boba.network/", + "standard": "none" + }], + "parent": { + "type" : "L2", + "chain": "eip155-1", + "bridges": [ {"url":"https://gateway.boba.network"} ] + } +} diff --git a/_data/chains/eip155-29.json b/_data/chains/eip155-29.json new file mode 100644 index 00000000..fe967e40 --- /dev/null +++ b/_data/chains/eip155-29.json @@ -0,0 +1,23 @@ +{ + "name": "Genesis L1", + "chain": "genesis", + "network": "mainnet", + "rpc": [ + "https://rpc.genesisl1.org" + ], + "faucets": [], + "nativeCurrency": { + "name": "L1 coin", + "symbol": "L1", + "decimals": 18 + }, + "infoURL": "https://www.genesisl1.com", + "shortName": "L1", + "chainId": 29, + "networkId": 29, + "explorers": [{ + "name": "Genesis L1 blockchain explorer", + "url": "https://explorer.genesisl1.org/", + "standard": "none" + }] +} diff --git a/_data/chains/eip155-30.json b/_data/chains/eip155-30.json index 57a8caf5..a1f77051 100644 --- a/_data/chains/eip155-30.json +++ b/_data/chains/eip155-30.json @@ -6,7 +6,7 @@ "https://public-node.rsk.co", "https://mycrypto.rsk.co" ], - "faucets": [], + "faucets": ["https://free-online-app.com/faucet-for-eth-evm-chains/"], "nativeCurrency": { "name": "RSK Mainnet Ether", "symbol": "RBTC", @@ -16,5 +16,11 @@ "shortName": "rsk", "chainId": 30, "networkId": 30, - "slip44": 137 + "slip44": 137, + + "explorers": [{ + "name": "blockscout", + "url": "https://explorer.rsk.co", + "standard": "EIP3091" + }] } diff --git a/_data/chains/eip155-3331.json b/_data/chains/eip155-3331.json new file mode 100644 index 00000000..afa0c409 --- /dev/null +++ b/_data/chains/eip155-3331.json @@ -0,0 +1,21 @@ +{ + "name": "ZCore Testnet", + "chain": "Beach", + "network": "testnet", + "icon": "zcore", + "rpc": [ + "https://rpc-testnet.zcore.cash" + ], + "faucets": [ + "https://faucet.zcore.cash" + ], + "nativeCurrency": { + "name": "ZCore", + "symbol": "ZCR", + "decimals": 18 + }, + "infoURL": "https://zcore.cash", + "shortName": "zcrbeach", + "chainId": 3331, + "networkId": 3331 +} diff --git a/_data/chains/eip155-336.json b/_data/chains/eip155-336.json new file mode 100644 index 00000000..8b471acc --- /dev/null +++ b/_data/chains/eip155-336.json @@ -0,0 +1,26 @@ +{ + "name": "Shiden", + "chain": "SDN", + "network": "shiden", + "rpc": [ + "https://rpc.shiden.astar.network:8545", + "wss://shiden.api.onfinality.io/public-ws" + ], + "faucets": [], + "nativeCurrency": { + "name": "Shiden", + "symbol": "SDN", + "decimals": 18 + }, + "infoURL": "https://shiden.astar.network/", + "shortName": "sdn", + "chainId": 336, + "networkId": 336, + "explorers": [ + { + "name": "subscan", + "url": "https://shiden.subscan.io", + "standard": "none" + } + ] +} \ No newline at end of file diff --git a/_data/chains/eip155-338.json b/_data/chains/eip155-338.json new file mode 100644 index 00000000..568eeaed --- /dev/null +++ b/_data/chains/eip155-338.json @@ -0,0 +1,26 @@ +{ + "name": "Cronos Testnet", + "chain": "CRO", + "network": "testnet", + "rpc": [ + "https://cronos-testnet-3.crypto.org:8545", + "wss://cronos-testnet-3.crypto.org:8546" + ], + "faucets": [ + "https://cronos.crypto.org/faucet" + ], + "nativeCurrency": { + "name": "Crypto.org Test Coin", + "symbol": "TCRO", + "decimals": 18 + }, + "infoURL": "https://cronos.crypto.org", + "shortName": "tcro", + "chainId": 338, + "networkId": 338, + "explorers": [{ + "name": "Cronos Testnet Explorer", + "url": "https://cronos.crypto.org/explorer/testnet3", + "standard": "none" + }] +} diff --git a/_data/chains/eip155-356256156.json b/_data/chains/eip155-356256156.json new file mode 100644 index 00000000..7bcaee40 --- /dev/null +++ b/_data/chains/eip155-356256156.json @@ -0,0 +1,23 @@ +{ + "name": "Gather Tesnet Network", + "chain": "GTH", + "network": "testnet", + "rpc": [ + "https://testnet.gather.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "Gather", + "symbol": "GTH", + "decimals": 18 + }, + "infoURL": "https://gather.network", + "shortName": "tGTH", + "chainId": 356256156, + "networkId": 356256156, + "explorers": [{ + "name": "Blockscout", + "url": "https://testnet-explorer.gather.network/", + "standard": "none" + }] +} diff --git a/_data/chains/eip155-369.json b/_data/chains/eip155-369.json new file mode 100644 index 00000000..51888fe8 --- /dev/null +++ b/_data/chains/eip155-369.json @@ -0,0 +1,19 @@ +{ + "name": "PulseChain Mainnet", + "shortName": "pls", + "chain": "PLS", + "network": "mainnet", + "chainId": 369, + "networkId": 369, + "infoURL": "https://pulsechain.com/", + "rpc": [ + "https://rpc.mainnet.pulsechain.com/v1/${PULSECHAIN_API_KEY}", + "wss://rpc.mainnet.pulsechain.com/ws/v1/${PULSECHAIN_API_KEY}" + ], + "faucets": [], + "nativeCurrency": { + "name": "Pulse", + "symbol": "PLS", + "decimals": 18 + } +} \ No newline at end of file diff --git a/_data/chains/eip155-39797.json b/_data/chains/eip155-39797.json index 2f0d63f3..79bd94d1 100644 --- a/_data/chains/eip155-39797.json +++ b/_data/chains/eip155-39797.json @@ -3,7 +3,7 @@ "chain": "NRG", "network": "mainnet", "rpc": [ - "https://nodeapi.gen3.energi.network" + "https://nodeapi.energi.network" ], "faucets": [], "nativeCurrency": { @@ -16,4 +16,4 @@ "chainId": 39797, "networkId": 39797, "slip44": 39797 -} \ No newline at end of file +} diff --git a/_data/chains/eip155-40.json b/_data/chains/eip155-40.json index d58e4bb4..a84af434 100644 --- a/_data/chains/eip155-40.json +++ b/_data/chains/eip155-40.json @@ -15,5 +15,10 @@ "infoURL": "https://telos.net", "shortName": "Telos EVM", "chainId": 40, - "networkId": 40 + "networkId": 40, + "explorers": [{ + "name": "teloscan", + "url": "https://teloscan.io", + "standard": "EIP3091" + }] } diff --git a/_data/chains/eip155-4002.json b/_data/chains/eip155-4002.json new file mode 100644 index 00000000..746af304 --- /dev/null +++ b/_data/chains/eip155-4002.json @@ -0,0 +1,26 @@ +{ + "name": "Fantom Testnet", + "chain": "FTM", + "network": "testnet", + "rpc": ["https://rpc.testnet.fantom.network"], + "faucets": ["https://faucet.fantom.network"], + "nativeCurrency": { + "name": "Fantom", + "symbol": "FTM", + "decimals": 18 + }, + + "infoURL": "https://docs.fantom.foundation/quick-start/short-guide#fantom-testnet", + "shortName": "tftm", + "chainId": 4002, + "networkId": 4002, + "icon": "fantom", + "explorers": [ + { + "name": "ftmscan", + "url": "https://testnet.ftmscan.com/", + "icon": "ftmscan", + "standard": "EIP3091" + } + ] +} diff --git a/_data/chains/eip155-42161.json b/_data/chains/eip155-42161.json index 0415deac..a0fb8cdc 100644 --- a/_data/chains/eip155-42161.json +++ b/_data/chains/eip155-42161.json @@ -11,7 +11,7 @@ "decimals": 18 }, "rpc": [ - "https://mainnet.infura.io/v3/${INFURA_API_KEY}", + "https://arbitrum-mainnet.infura.io/v3/${INFURA_API_KEY}", "https://arb-mainnet.g.alchemy.com/v2/${ALCHEMY_API_KEY}", "https://arb1.arbitrum.io/rpc", "wss://arb1.arbitrum.io/ws" @@ -29,5 +29,10 @@ "standard": "EIP3091" } ], - "infoURL": "https://arbitrum.io" + "infoURL": "https://arbitrum.io", + "parent": { + "type" : "L2", + "chain": "eip155-1", + "bridges": [ {"url":"https://bridge.arbitrum.io"} ] + } } diff --git a/_data/chains/eip155-421611.json b/_data/chains/eip155-421611.json index 70a93c42..77b2d9c0 100644 --- a/_data/chains/eip155-421611.json +++ b/_data/chains/eip155-421611.json @@ -22,5 +22,10 @@ "url": "https://rinkeby-explorer.arbitrum.io", "standard": "EIP3091" } - ] + ], + "parent": { + "type" : "L2", + "chain": "eip155-4", + "bridges": [ {"url":"https://bridge.arbitrum.io"} ] + } } diff --git a/_data/chains/eip155-42220.json b/_data/chains/eip155-42220.json index 9e351cbb..600d8224 100644 --- a/_data/chains/eip155-42220.json +++ b/_data/chains/eip155-42220.json @@ -11,6 +11,12 @@ "decimals": 18 }, "rpc": ["https://forno.celo.org", "wss://forno.celo.org/ws"], - "faucets": [], - "infoURL": "https://docs.celo.org/" + "faucets": ["https://free-online-app.com/faucet-for-eth-evm-chains/"], + "infoURL": "https://docs.celo.org/", + + "explorers": [{ + "name": "blockscout", + "url": "https://explorer.celo.org", + "standard": "none" + }] } diff --git a/_data/chains/eip155-43113.json b/_data/chains/eip155-43113.json index 290c0f68..1169719f 100644 --- a/_data/chains/eip155-43113.json +++ b/_data/chains/eip155-43113.json @@ -16,5 +16,12 @@ "infoURL": "https://cchain.explorer.avax-test.network", "shortName": "Fuji", "chainId": 43113, - "networkId": 1 + "networkId": 1, + "explorers": [ + { + "name": "snowtrace", + "url": "https://testnet.snowtrace.io/", + "standard": "EIP3091" + } + ] } diff --git a/_data/chains/eip155-43114.json b/_data/chains/eip155-43114.json index b446595a..fbfd2614 100644 --- a/_data/chains/eip155-43114.json +++ b/_data/chains/eip155-43114.json @@ -5,14 +5,22 @@ "rpc": [ "https://api.avax.network/ext/bc/C/rpc" ], - "faucets": [], + "faucets": ["https://free-online-app.com/faucet-for-eth-evm-chains/"], "nativeCurrency": { "name": "Avalanche", "symbol": "AVAX", "decimals": 18 }, - "infoURL": "https://cchain.explorer.avax.network/", + "infoURL": "https://www.avax.network/", "shortName": "Avalanche", "chainId": 43114, - "networkId": 1 + "networkId": 43114, + "slip44": 9000, + "explorers": [ + { + "name": "snowtrace", + "url": "https://snowtrace.io/", + "standard": "EIP3091" + } + ] } diff --git a/_data/chains/eip155-486217935.json b/_data/chains/eip155-486217935.json new file mode 100644 index 00000000..56cb2e5f --- /dev/null +++ b/_data/chains/eip155-486217935.json @@ -0,0 +1,23 @@ +{ + "name": "Gather Devnet Network", + "chain": "GTH", + "network": "devnet", + "rpc": [ + "https://devnet.gather.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "Gather", + "symbol": "GTH", + "decimals": 18 + }, + "infoURL": "https://gather.network", + "shortName": "dGTH", + "chainId": 486217935, + "networkId": 486217935, + "explorers": [{ + "name": "Blockscout", + "url": "https://devnet-explorer.gather.network/", + "standard": "none" + }] +} diff --git a/_data/chains/eip155-49797.json b/_data/chains/eip155-49797.json index 902ee8d4..b63cbcf5 100644 --- a/_data/chains/eip155-49797.json +++ b/_data/chains/eip155-49797.json @@ -3,12 +3,12 @@ "chain": "NRG", "network": "testnet", "rpc": [ - "https://nodeapi.test3.energi.network" + "https://nodeapi.test.energi.network" ], "faucets": [], "nativeCurrency": { "name": "Energi", - "symbol": "tNRG", + "symbol": "NRG", "decimals": 18 }, "infoURL": "https://www.energi.world/", @@ -16,4 +16,4 @@ "chainId": 49797, "networkId": 49797, "slip44": 49797 -} \ No newline at end of file +} diff --git a/_data/chains/eip155-5.json b/_data/chains/eip155-5.json index 8546b535..f19ffe39 100644 --- a/_data/chains/eip155-5.json +++ b/_data/chains/eip155-5.json @@ -1,26 +1,34 @@ -{ - "name": "Ethereum Testnet Görli", - "chain": "ETH", - "network": "goerli", - "rpc": [ - "https://rpc.goerli.mudit.blog/", - "https://rpc.slock.it/goerli ", - "https://goerli.prylabs.net/" - ], - "faucets": [ - "https://goerli-faucet.slock.it/?address=${ADDRESS}", - "https://faucet.goerli.mudit.blog" - ], - "nativeCurrency": { - "name": "Görli Ether", - "symbol": "GOR", - "decimals": 18 - }, - "infoURL": "https://goerli.net/#about", - "shortName": "gor", - "chainId": 5, - "networkId": 5, - "ens": { - "registry":"0x112234455c3a32fd11230c42e7bccd4a84e02010" - } -} +{ + "name": "Ethereum Testnet Görli", + "chain": "ETH", + "network": "goerli", + "rpc": [ + "https://rpc.goerli.mudit.blog/", + "https://rpc.slock.it/goerli", + + "https://goerli.prylabs.net/" + ], + "faucets": [ + "https://goerli-faucet.slock.it/?address=${ADDRESS}", + "https://faucet.goerli.mudit.blog" + ], + "nativeCurrency": { + "name": "Görli Ether", + "symbol": "GOR", + "decimals": 18 + }, + "infoURL": "https://goerli.net/#about", + "shortName": "gor", + "chainId": 5, + "networkId": 5, + "ens": { + "registry":"0x112234455c3a32fd11230c42e7bccd4a84e02010" + }, + "explorers": [ + { + "name": "etherscan-goerli", + "url": "https://goerli.etherscan.io", + "standard": "EIP3091" + } + ] +} diff --git a/_data/chains/eip155-5315.json b/_data/chains/eip155-5315.json new file mode 100644 index 00000000..4c28d4ad --- /dev/null +++ b/_data/chains/eip155-5315.json @@ -0,0 +1,18 @@ +{ + "name": "Uzmi Network Mainnet", + "chain": "UZMI", + "network": "mainnet", + "rpc": [ + "https://network.uzmigames.com.br/" + ], + "faucets": [], + "nativeCurrency": { + "name": "UZMI", + "symbol": "UZMI", + "decimals": 18 + }, + "infoURL": "https://uzmigames.com.br/", + "shortName": "UZMI", + "chainId": 5315, + "networkId": 5315 +} \ No newline at end of file diff --git a/_data/chains/eip155-55.json b/_data/chains/eip155-55.json new file mode 100644 index 00000000..fce54c1b --- /dev/null +++ b/_data/chains/eip155-55.json @@ -0,0 +1,28 @@ +{ + "name": "Zyx Mainnet", + "chain": "ZYX", + "network": "mainnet", + "rpc": [ + "https://rpc-1.zyx.network/", + "https://rpc-2.zyx.network/", + "https://rpc-3.zyx.network/", + "https://rpc-4.zyx.network/", + "https://rpc-5.zyx.network/", + "https://rpc-6.zyx.network/" + ], + "faucets": [], + "nativeCurrency": { + "name": "Zyx", + "symbol": "ZYX", + "decimals": 18 + }, + "infoURL": "https://zyx.network/", + "shortName": "ZYX", + "chainId": 55, + "networkId": 55, + "explorers": [{ + "name": "zyxscan", + "url": "https://zyxscan.com/", + "standard": "none" + }] +} diff --git a/_data/chains/eip155-56.json b/_data/chains/eip155-56.json index 8b357626..21ef7b0e 100644 --- a/_data/chains/eip155-56.json +++ b/_data/chains/eip155-56.json @@ -17,7 +17,7 @@ "https://bsc-dataseed4.ninicoin.io", "wss://bsc-ws-node.nariox.org" ], - "faucets": [], + "faucets": ["https://free-online-app.com/faucet-for-eth-evm-chains/"], "nativeCurrency": { "name": "Binance Chain Native Token", "symbol": "BNB", @@ -27,6 +27,7 @@ "shortName": "bnb", "chainId": 56, "networkId": 56, + "slip44": 714, "explorers": [{ "name": "bscscan", "url": "https://bscscan.com", diff --git a/_data/chains/eip155-57.json b/_data/chains/eip155-57.json deleted file mode 100644 index 88f9a788..00000000 --- a/_data/chains/eip155-57.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "Syscoin Mainnet", - "chain": "SYS", - "network": "mainnet", - "rpc": [ - "https://nevm.syscoin.org/api/eth-rpc", - "https://web3.syscoin.org", - "wss://web3.syscoin.org" - ], - "faucets": ["https://faucet.syscoin.org"], - "nativeCurrency": { - "name": "Syscoin", - "symbol": "SYS", - "decimals": 18 - }, - "infoURL": "https://www.syscoin.org", - "shortName": "sys", - "chainId": 57, - "networkId": 57 -} diff --git a/_data/chains/eip155-5700.json b/_data/chains/eip155-5700.json index 260daf1a..5cc5ae63 100644 --- a/_data/chains/eip155-5700.json +++ b/_data/chains/eip155-5700.json @@ -3,7 +3,8 @@ "chain": "SYS", "network": "testnet", "rpc": [ - "https://tanenbaum.io/api/eth-rpc" + "https://rpc.tanenbaum.io", + "wss://rpc.tanenbaum.io/wss" ], "faucets": ["https://faucet.tanenbaum.io"], "nativeCurrency": { @@ -14,5 +15,12 @@ "infoURL": "https://syscoin.org", "shortName": "tsys", "chainId": 5700, - "networkId": 5700 + "networkId": 5700, + "explorers": [ + { + "name": "Syscoin Testnet Block Explorer", + "url": "https://tanenbaum.io", + "standard": "EIP3091" + } + ] } diff --git a/_data/chains/eip155-588.json b/_data/chains/eip155-588.json new file mode 100644 index 00000000..1605bbef --- /dev/null +++ b/_data/chains/eip155-588.json @@ -0,0 +1,28 @@ +{ + "name": "Metis Stardust Testnet", + "chain": "ETH", + "network": "rinkeby", + "rpc": ["https://stardust.metis.io/?owner=588"], + "faucets": [], + "nativeCurrency": { + "name": "tMetis", + "symbol": "METIS", + "decimals": 18 + }, + "infoURL": "https://www.metis.io", + "shortName": "metis-stardust", + "chainId": 588, + "networkId": 588, + "explorers": [ + { + "name": "blockscout", + "url": "https://stardust-explorer.metis.io/", + "standard": "EIP3091" + } + ], + "parent": { + "type": "L2", + "chain": "eip155-4", + "bridges": [{ "url": "https://bridge.metis.io" }] + } +} diff --git a/_data/chains/eip155-60.json b/_data/chains/eip155-60.json index 726d7e55..29c11b13 100644 --- a/_data/chains/eip155-60.json +++ b/_data/chains/eip155-60.json @@ -5,7 +5,7 @@ "rpc": [ "https://rpc.gochain.io" ], - "faucets": [], + "faucets": ["https://free-online-app.com/faucet-for-eth-evm-chains/"], "nativeCurrency": { "name": "GoChain Ether", "symbol": "GO", diff --git a/_data/chains/eip155-60000.json b/_data/chains/eip155-60000.json new file mode 100644 index 00000000..1d398fbb --- /dev/null +++ b/_data/chains/eip155-60000.json @@ -0,0 +1,25 @@ +{ + "name": "Thinkium Testnet Chain 0", + "chain": "Thinkium", + "network": "testnet", + "rpc": [ + "https://test.thinkiumrpc.net/" + ], + "faucets": [ + "https://www.thinkiumdev.net/faucet" + ], + "nativeCurrency": { + "name": "TKM", + "symbol": "TKM", + "decimals": 18 + }, + "infoURL": "https://thinkium.net/", + "shortName": "TKM-test0", + "chainId": 60000, + "networkId": 60000, + "explorers": [{ + "name": "thinkiumscan", + "url": "https://test0.thinkiumscan.net/", + "standard": "EIP3091" + }] +} \ No newline at end of file diff --git a/_data/chains/eip155-60001.json b/_data/chains/eip155-60001.json new file mode 100644 index 00000000..14f4bbcd --- /dev/null +++ b/_data/chains/eip155-60001.json @@ -0,0 +1,25 @@ +{ + "name": "Thinkium Testnet Chain 1", + "chain": "Thinkium", + "network": "testnet", + "rpc": [ + "https://test1.thinkiumrpc.net/" + ], + "faucets": [ + "https://www.thinkiumdev.net/faucet" + ], + "nativeCurrency": { + "name": "TKM", + "symbol": "TKM", + "decimals": 18 + }, + "infoURL": "https://thinkium.net/", + "shortName": "TKM-test1", + "chainId": 60001, + "networkId": 60001, + "explorers": [{ + "name": "thinkiumscan", + "url": "https://test1.thinkiumscan.net/", + "standard": "EIP3091" + }] +} \ No newline at end of file diff --git a/_data/chains/eip155-60002.json b/_data/chains/eip155-60002.json new file mode 100644 index 00000000..70dcfdb3 --- /dev/null +++ b/_data/chains/eip155-60002.json @@ -0,0 +1,25 @@ +{ + "name": "Thinkium Testnet Chain 2", + "chain": "Thinkium", + "network": "testnet", + "rpc": [ + "https://test2.thinkiumrpc.net/" + ], + "faucets": [ + "https://www.thinkiumdev.net/faucet" + ], + "nativeCurrency": { + "name": "TKM", + "symbol": "TKM", + "decimals": 18 + }, + "infoURL": "https://thinkium.net/", + "shortName": "TKM-test2", + "chainId": 60002, + "networkId": 60002, + "explorers": [{ + "name": "thinkiumscan", + "url": "https://test2.thinkiumscan.net/", + "standard": "EIP3091" + }] +} \ No newline at end of file diff --git a/_data/chains/eip155-60103.json b/_data/chains/eip155-60103.json new file mode 100644 index 00000000..882b532e --- /dev/null +++ b/_data/chains/eip155-60103.json @@ -0,0 +1,25 @@ +{ + "name": "Thinkium Testnet Chain 103", + "chain": "Thinkium", + "network": "testnet", + "rpc": [ + "https://test103.thinkiumrpc.net/" + ], + "faucets": [ + "https://www.thinkiumdev.net/faucet" + ], + "nativeCurrency": { + "name": "TKM", + "symbol": "TKM", + "decimals": 18 + }, + "infoURL": "https://thinkium.net/", + "shortName": "TKM-test103", + "chainId": 60103, + "networkId": 60103, + "explorers": [{ + "name": "thinkiumscan", + "url": "https://test103.thinkiumscan.net", + "standard": "EIP3091" + }] +} \ No newline at end of file diff --git a/_data/chains/eip155-6022140761023.json b/_data/chains/eip155-6022140761023.json new file mode 100644 index 00000000..21bce3a0 --- /dev/null +++ b/_data/chains/eip155-6022140761023.json @@ -0,0 +1,18 @@ +{ + "name": "Molereum Network", + "chain": "ETH", + "network": "molereum", + "rpc": [ + "https://molereum.jdubedition.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "Molereum Ether", + "symbol": "MOLE", + "decimals": 18 + }, + "infoURL": "https://github.com/Jdubedition/molereum", + "shortName": "mole", + "chainId": 6022140761023, + "networkId": 6022140761023 +} \ No newline at end of file diff --git a/_data/chains/eip155-61.json b/_data/chains/eip155-61.json index 88d0a2ba..3e52198f 100644 --- a/_data/chains/eip155-61.json +++ b/_data/chains/eip155-61.json @@ -5,7 +5,7 @@ "rpc": [ "https://ethereumclassic.network" ], - "faucets": [], +"faucets": ["https://free-online-app.com/faucet-for-eth-evm-chains/?"], "nativeCurrency": { "name": "Ethereum Classic Ether", "symbol": "ETC", @@ -15,5 +15,11 @@ "shortName": "etc", "chainId": 61, "networkId": 1, - "slip44": 61 -} \ No newline at end of file + "slip44": 61, + + "explorers": [{ + "name": "blockscout", + "url": "https://blockscout.com/etc/mainnet", + "standard": "none" + }] +} diff --git a/_data/chains/eip155-66.json b/_data/chains/eip155-66.json index e2b8d75e..f0bd39db 100644 --- a/_data/chains/eip155-66.json +++ b/_data/chains/eip155-66.json @@ -5,7 +5,7 @@ "rpc": [ "https://exchainrpc.okex.org" ], - "faucets": [], + "faucets": ["https://free-online-app.com/faucet-for-eth-evm-chains/?"], "nativeCurrency": { "name": "OKExChain Global Utility Token", "symbol": "OKT", diff --git a/_data/chains/eip155-6626.json b/_data/chains/eip155-6626.json new file mode 100644 index 00000000..f08614ea --- /dev/null +++ b/_data/chains/eip155-6626.json @@ -0,0 +1,24 @@ +{ + "name": "Pixie Chain Mainnet", + "chain": "PixieChain", + "network": "mainnet", + "rpc": [ + "https://http-mainnet.chain.pixie.xyz", + "wss://ws-mainnet.chain.pixie.xyz" + ], + "faucets": [], + "nativeCurrency": { + "name": "Pixie Chain Native Token", + "symbol": "PIX", + "decimals": 18 + }, + "infoURL": "https://chain.pixie.xyz", + "shortName": "pixie-chain", + "chainId": 6626, + "networkId": 6626, + "explorers": [{ + "name": "blockscout", + "url": "https://scan.chain.pixie.xyz", + "standard": "none" + }] +} diff --git a/_data/chains/eip155-666.json b/_data/chains/eip155-666.json new file mode 100644 index 00000000..c91fb23c --- /dev/null +++ b/_data/chains/eip155-666.json @@ -0,0 +1,21 @@ +{ + "name": "Pixie Chain Testnet", + "chain": "PixieChain", + "network": "testnet", + "rpc": [ + "https://http-testnet.chain.pixie.xyz", + "wss://ws-testnet.chain.pixie.xyz" + ], + "faucets": [ + "https://chain.pixie.xyz/faucet" + ], + "nativeCurrency": { + "name": "Pixie Chain Testnet Native Token", + "symbol": "PCTT", + "decimals": 18 + }, + "infoURL": "https://scan-testnet.chain.pixie.xyz", + "shortName": "pixie-chain-testnet", + "chainId": 666, + "networkId": 666 +} diff --git a/_data/chains/eip155-70000.json b/_data/chains/eip155-70000.json new file mode 100644 index 00000000..d6739e52 --- /dev/null +++ b/_data/chains/eip155-70000.json @@ -0,0 +1,23 @@ +{ + "name": "Thinkium Mainnet Chain 0", + "chain": "Thinkium", + "network": "mainnet", + "rpc": [ + "https://proxy.thinkiumrpc.net/" + ], + "faucets": [], + "nativeCurrency": { + "name": "TKM", + "symbol": "TKM", + "decimals": 18 + }, + "infoURL": "https://thinkium.net/", + "shortName": "TKM0", + "chainId": 70000, + "networkId": 70000, + "explorers": [{ + "name": "thinkiumscan", + "url": "https://chain0.thinkiumscan.net/", + "standard": "EIP3091" + }] +} \ No newline at end of file diff --git a/_data/chains/eip155-70001.json b/_data/chains/eip155-70001.json new file mode 100644 index 00000000..b887132f --- /dev/null +++ b/_data/chains/eip155-70001.json @@ -0,0 +1,23 @@ +{ + "name": "Thinkium Mainnet Chain 1", + "chain": "Thinkium", + "network": "mainnet", + "rpc": [ + "https://proxy1.thinkiumrpc.net/" + ], + "faucets": [], + "nativeCurrency": { + "name": "TKM", + "symbol": "TKM", + "decimals": 18 + }, + "infoURL": "https://thinkium.net/", + "shortName": "TKM1", + "chainId": 70001, + "networkId": 70001, + "explorers": [{ + "name": "thinkiumscan", + "url": "https://chain1.thinkiumscan.net/", + "standard": "EIP3091" + }] +} \ No newline at end of file diff --git a/_data/chains/eip155-70002.json b/_data/chains/eip155-70002.json new file mode 100644 index 00000000..da9569b1 --- /dev/null +++ b/_data/chains/eip155-70002.json @@ -0,0 +1,23 @@ +{ + "name": "Thinkium Mainnet Chain 2", + "chain": "Thinkium", + "network": "mainnet", + "rpc": [ + "https://proxy2.thinkiumrpc.net/" + ], + "faucets": [], + "nativeCurrency": { + "name": "TKM", + "symbol": "TKM", + "decimals": 18 + }, + "infoURL": "https://thinkium.net/", + "shortName": "TKM2", + "chainId": 70002, + "networkId": 70002, + "explorers": [{ + "name": "thinkiumscan", + "url": "https://chain2.thinkiumscan.net/", + "standard": "EIP3091" + }] +} \ No newline at end of file diff --git a/_data/chains/eip155-70103.json b/_data/chains/eip155-70103.json new file mode 100644 index 00000000..a63908f7 --- /dev/null +++ b/_data/chains/eip155-70103.json @@ -0,0 +1,23 @@ +{ + "name": "Thinkium Mainnet Chain 103", + "chain": "Thinkium", + "network": "mainnet", + "rpc": [ + "https://proxy103.thinkiumrpc.net/" + ], + "faucets": [], + "nativeCurrency": { + "name": "TKM", + "symbol": "TKM", + "decimals": 18 + }, + "infoURL": "https://thinkium.net/", + "shortName": "TKM103", + "chainId": 70103, + "networkId": 70103, + "explorers": [{ + "name": "thinkiumscan", + "url": "https://chain103.thinkiumscan.net/", + "standard": "EIP3091" + }] +} \ No newline at end of file diff --git a/_data/chains/eip155-77.json b/_data/chains/eip155-77.json index 192bac77..66aef5c1 100644 --- a/_data/chains/eip155-77.json +++ b/_data/chains/eip155-77.json @@ -8,15 +8,21 @@ "ws://sokol.poa.network:8546" ], "faucets": [ - "https://faucet-sokol.herokuapp.com" + "https://faucet.poa.network" ], "nativeCurrency": { "name": "POA Sokol Ether", - "symbol": "POA", + "symbol": "SPOA", "decimals": 18 }, "infoURL": "https://poa.network", - "shortName": "poa", + "shortName": "spoa", "chainId": 77, - "networkId": 77 -} \ No newline at end of file + "networkId": 77, + + "explorers": [{ + "name": "blockscout", + "url": "https://blockscout.com/poa/sokol", + "standard": "none" + }] +} diff --git a/_data/chains/eip155-7878.json b/_data/chains/eip155-7878.json new file mode 100644 index 00000000..792f840f --- /dev/null +++ b/_data/chains/eip155-7878.json @@ -0,0 +1,23 @@ +{ + "name": "Hazlor Testnet", + "chain": "SCAS", + "network": "testnet", + "rpc": ["https://hatlas.rpc.hazlor.com:8545/"], + "faucets": ["https://faucet.hazlor.com"], + "nativeCurrency": { + "name": "Hazlor Test Coin", + "symbol": "TSCAS", + "decimals": 18 + }, + "infoURL": "https://hazlor.com", + "shortName": "hazlor-hatlas", + "chainId": 7878, + "networkId": 7878, + "explorers": [ + { + "name": "Hazlor Explorer ", + "url": "https://explorer.hazlor.com", + "standard": "none" + } + ] +} diff --git a/_data/chains/eip155-80001.json b/_data/chains/eip155-80001.json index b72c37a2..7d73f909 100644 --- a/_data/chains/eip155-80001.json +++ b/_data/chains/eip155-80001.json @@ -1,20 +1,21 @@ { - "name": "Matic(Polygon) Testnet Mumbai", - "chain": "Matic(Polygon)", + "name": "Polygon Testnet Mumbai", + "chain": "Polygon", "network": "testnet", "rpc": [ - "https://rpc-mumbai.matic.today", - "wss://ws-mumbai.matic.today" + "https://matic-mumbai.chainstacklabs.com", + "https://rpc-mumbai.maticvigil.com", + "https://matic-testnet-archive-rpc.bwarelabs.com" ], "faucets": [ - "https://faucet.matic.network/" + "https://faucet.polygon.technology/" ], "nativeCurrency": { - "name": "Matic", - "symbol": "tMATIC", + "name": "MATIC", + "symbol": "MATIC", "decimals": 18 }, - "infoURL": "https://matic.network/", + "infoURL": "https://polygon.technology/", "shortName": "maticmum", "chainId": 80001, "networkId": 80001, diff --git a/_data/chains/eip155-82.json b/_data/chains/eip155-82.json index 8fdf7d9e..ac5a54a6 100644 --- a/_data/chains/eip155-82.json +++ b/_data/chains/eip155-82.json @@ -5,7 +5,9 @@ "rpc": [ "https://rpc.meter.io" ], - "faucets": [], + "faucets": [ + "https://faucet.meter.io" + ], "nativeCurrency": { "name": "Meter", "symbol": "MTR", @@ -14,6 +16,11 @@ "infoURL": "https://www.meter.io", "shortName": "Meter", "chainId": 82, - "networkId": 82 + "networkId": 82, + "explorers": [{ + "name": "Meter Mainnet Scan", + "url": "https://scan.meter.io", + "standard": "EIP3091" + }] } diff --git a/_data/chains/eip155-83.json b/_data/chains/eip155-83.json new file mode 100644 index 00000000..b112c7b4 --- /dev/null +++ b/_data/chains/eip155-83.json @@ -0,0 +1,26 @@ +{ + "name": "Meter Testnet", + "chain": "METER Testnet", + "network": "testnet", + "rpc": [ + "https://rpctest.meter.io" + ], + "faucets": [ + "https://faucet-warringstakes.meter.io" + ], + "nativeCurrency": { + "name": "Meter", + "symbol": "MTR", + "decimals": 18 + }, + "infoURL": "https://www.meter.io", + "shortName": "MeterTest", + "chainId": 83, + "networkId": 83, + "explorers": [{ + "name": "Meter Testnet Scan", + "url": "https://scan-warringstakes.meter.io", + "standard": "EIP3091" + }] +} + diff --git a/_data/chains/eip155-88.json b/_data/chains/eip155-88.json index 1b89641f..da6a4172 100644 --- a/_data/chains/eip155-88.json +++ b/_data/chains/eip155-88.json @@ -14,5 +14,6 @@ "infoURL": "https://tomocoin.io", "shortName": "tomo", "chainId": 88, - "networkId": 88 + "networkId": 88, + "slip44": 889 } diff --git a/_data/chains/eip155-880.json b/_data/chains/eip155-880.json new file mode 100644 index 00000000..62154f60 --- /dev/null +++ b/_data/chains/eip155-880.json @@ -0,0 +1,23 @@ +{ + "name": "Ambros Chain Mainnet", + "chain": "ambroschain", + "network": "mainnet", + "rpc": [ + "https://mainnet.ambroschain.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "AMBROS", + "symbol": "AMBR", + "decimals": 18 + }, + "infoURL": "https://bcmhunt.com/", + "shortName": "ambros", + "chainId": 880, + "networkId": 880, + "explorers": [{ + "name": "Ambros Chain Explorer", + "url": "https://explorer.ambroschain.com", + "standard": "none" + }] +} diff --git a/_data/chains/eip155-8888.json b/_data/chains/eip155-8888.json new file mode 100644 index 00000000..eaf86bdc --- /dev/null +++ b/_data/chains/eip155-8888.json @@ -0,0 +1,23 @@ +{ + "name": "Ambros Chain Testnet", + "chain": "ambroschain", + "network": "testnet", + "rpc": [ + "https://testnet.ambroschain.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "AMBROS", + "symbol": "AMBR", + "decimals": 18 + }, + "infoURL": "https://bcmhunt.com/", + "shortName": "ambrostestnet", + "chainId": 8888, + "networkId": 8888, + "explorers": [{ + "name": "Ambros Chain Explorer", + "url": "https://testexplorer.ambroschain.com", + "standard": "none" + }] +} diff --git a/_data/chains/eip155-9000.json b/_data/chains/eip155-9000.json new file mode 100644 index 00000000..de7ce6a8 --- /dev/null +++ b/_data/chains/eip155-9000.json @@ -0,0 +1,28 @@ +{ + "name": "Evmos Testnet", + "chain": "Evmos", + "network": "testnet", + "rpc": ["https://ethereum.rpc.evmos.dev"], + "faucets": ["https://faucet.evmos.org"], + "nativeCurrency": { + "name": "Photon", + "symbol": "PHOTON", + "decimals": 18 + }, + "infoURL": "https://evmos.org", + "shortName": "evmos-mons", + "chainId": 9000, + "networkId": 9000, + "explorers": [ + { + "name": "Evmos EVM Explorer (Blockscout)", + "url": "https://evm.evmos.org", + "standard": "none" + }, + { + "name": "Evmos Cosmos Explorer (Big Dipper)", + "url": "https://explorer.evmos.org", + "standard": "none" + } + ] +} diff --git a/_data/chains/eip155-940.json b/_data/chains/eip155-940.json new file mode 100644 index 00000000..368bec81 --- /dev/null +++ b/_data/chains/eip155-940.json @@ -0,0 +1,19 @@ +{ + "name": "PulseChain Testnet", + "shortName": "tpls", + "chain": "tPLS", + "network": "testnet", + "chainId": 940, + "networkId": 940, + "infoURL": "https://pulsechain.com/", + "rpc": [ + "https://rpc.testnet.pulsechain.com/v1/${PULSECHAIN_API_KEY}", + "wss://rpc.testnet.pulsechain.com/ws/v1/${PULSECHAIN_API_KEY}" + ], + "faucets": [], + "nativeCurrency": { + "name": "Test Pulse", + "symbol": "tPLS", + "decimals": 18 + } +} \ No newline at end of file diff --git a/_data/chains/eip155-955305.json b/_data/chains/eip155-955305.json new file mode 100644 index 00000000..c89d0cbd --- /dev/null +++ b/_data/chains/eip155-955305.json @@ -0,0 +1,33 @@ +{ + "name": "Eluvio Content Fabric", + "chain": "Eluvio", + "network": "mainnet", + "rpc": [ + "https://host-76-74-28-226.contentfabric.io/eth/", + "https://host-76-74-28-232.contentfabric.io/eth/", + "https://host-76-74-29-2.contentfabric.io/eth/", + "https://host-76-74-29-8.contentfabric.io/eth/", + "https://host-76-74-29-34.contentfabric.io/eth/", + "https://host-76-74-29-35.contentfabric.io/eth/", + "https://host-154-14-211-98.contentfabric.io/eth/", + "https://host-154-14-192-66.contentfabric.io/eth/", + "https://host-60-240-133-202.contentfabric.io/eth/", + "https://host-64-235-250-98.contentfabric.io/eth/" + ], + "faucets": [], + "nativeCurrency": { + "name": "ELV", + "symbol": "ELV", + "decimals": 18 + }, + "infoURL": "https://eluv.io", + "shortName": "elv", + "chainId": 955305, + "networkId": 955305, + "slip44": 1011, + "explorers": [{ + "name": "blockscout", + "url": "https://explorer.eluv.io", + "standard": "EIP3091" + }] +} diff --git a/_data/chains/eip155-96.json b/_data/chains/eip155-96.json new file mode 100644 index 00000000..4009b35e --- /dev/null +++ b/_data/chains/eip155-96.json @@ -0,0 +1,25 @@ +{ + "name": "NEXT Smart Chain", + "chain": "NSC", + "network": "mainnet", + "rpc": [ + "https://rpc.nextsmartchain.com" + ], + "faucets": [ + "https://faucet.nextsmartchain.com" + ], + "nativeCurrency": { + "name": "NEXT", + "symbol": "NEXT", + "decimals": 18 + }, + "infoURL": "https://www.nextsmartchain.com/", + "shortName": "nsc", + "chainId": 96, + "networkId": 96, + "explorers": [{ + "name": "Next Smart Chain Explorer", + "url": "https://explorer.nextsmartchain.com", + "standard": "none" + }] +} diff --git a/_data/chains/eip155-99.json b/_data/chains/eip155-99.json index d46855ea..6608a125 100644 --- a/_data/chains/eip155-99.json +++ b/_data/chains/eip155-99.json @@ -11,11 +11,17 @@ "faucets": [], "nativeCurrency": { "name": "POA Network Core Ether", - "symbol": "SKL", + "symbol": "POA", "decimals": 18 }, "infoURL": "https://poa.network", - "shortName": "skl", + "shortName": "poa", "chainId": 99, - "networkId": 99 -} \ No newline at end of file + "networkId": 99, + "slip44": 178, + "explorers": [{ + "name": "blockscout", + "url": "https://blockscout.com/poa/core", + "standard": "none" + }] +} diff --git a/_data/chains/eip155-998.json b/_data/chains/eip155-998.json new file mode 100644 index 00000000..2d6d0d3e --- /dev/null +++ b/_data/chains/eip155-998.json @@ -0,0 +1,33 @@ +{ + "name": "Lucky Network", + "chain": "LN", + "network": "mainnet", + "rpc": [ + "https://rpc.luckynetwork.org", + "wss://ws.lnscan.org", + "https://rpc.lnscan.org" + ], + "faucets": [], + "nativeCurrency": { + "name": "Lucky", + "symbol": "L99", + "decimals": 18 + }, + "infoURL": "https://luckynetwork.org", + "shortName": "ln", + "chainId": 998, + "networkId": 998, + "icon": "lucky", + "explorers": [ + { + "name": "blockscout", + "url": "https://explorer.luckynetwork.org", + "standard": "none" + }, + { + "name": "expedition", + "url": "https://lnscan.org", + "standard": "none" + } + ] +} diff --git a/_data/chains/eip155-9999.json b/_data/chains/eip155-9999.json new file mode 100644 index 00000000..0adad584 --- /dev/null +++ b/_data/chains/eip155-9999.json @@ -0,0 +1,18 @@ +{ + "name": "myOwn Testnet", + "chain": "myOwn", + "network": "testnet", + "rpc": [ + "https://geth.dev.bccloud.net" + ], + "faucets": [], + "nativeCurrency": { + "name": "MYN", + "symbol": "MYN", + "decimals": 18 + }, + "infoURL": "https://docs.bccloud.net/", + "shortName": "myn", + "chainId": 9999, + "networkId": 9999 +} diff --git a/_data/icons/SUR.json b/_data/icons/SUR.json new file mode 100644 index 00000000..01403a6c --- /dev/null +++ b/_data/icons/SUR.json @@ -0,0 +1,8 @@ +[ + { + "url":"ipfs://QmbUcDQHCvheYQrWk9WFJRMW5fTJQmtZqkoGUed4bhCM7T", + "width":3000, + "height":3000, + "format":"png" + } +] diff --git a/_data/icons/alaya.json b/_data/icons/alaya.json new file mode 100644 index 00000000..d3c953c2 --- /dev/null +++ b/_data/icons/alaya.json @@ -0,0 +1,8 @@ +[ + { + "url":"ipfs://Qmci6vPcWAwmq19j98yuQxjV6UPzHtThMdCAUDbKeb8oYu", + "width":1140, + "height":1140, + "format":"png" + } +] \ No newline at end of file diff --git a/_data/icons/etho.json b/_data/icons/etho.json new file mode 100644 index 00000000..35f80e4b --- /dev/null +++ b/_data/icons/etho.json @@ -0,0 +1,8 @@ +[ + { + "url":"ipfs://QmNSNdgbazhur7fKbTc5YgqP1oPhgSCyrm7QMkxS6itoTw", + "width":688, + "height":688, + "format":"png" + } +] \ No newline at end of file diff --git a/_data/icons/evmos.json b/_data/icons/evmos.json new file mode 100644 index 00000000..fb1292e1 --- /dev/null +++ b/_data/icons/evmos.json @@ -0,0 +1,8 @@ +[ + { + "url": "ipfs://QmU1avSagPdrjV7YuDc4faj5cjezrdNDjDTohLCyw7fPku", + "width": 1600, + "height": 1600, + "format": "png" + } +] diff --git a/_data/icons/lucky.json b/_data/icons/lucky.json new file mode 100644 index 00000000..96f5edff --- /dev/null +++ b/_data/icons/lucky.json @@ -0,0 +1,8 @@ +[ + { + "url":"ipfs://bafkreidmvcd5i7touug55hj45mf2pgabxamy5fziva7mtx5n664s3yap6m", + "width":205, + "height":28, + "format":"png" + } +] diff --git a/_data/icons/ntity.json b/_data/icons/ntity.json new file mode 100644 index 00000000..4dba513a --- /dev/null +++ b/_data/icons/ntity.json @@ -0,0 +1,8 @@ +[ + { + "url": "ipfs://QmSW2YhCvMpnwtPGTJAuEK2QgyWfFjmnwcrapUg6kqFsPf", + "width": 1000, + "height": 1628, + "format": "svg" + } +] \ No newline at end of file diff --git a/_data/icons/platon.json b/_data/icons/platon.json new file mode 100644 index 00000000..70f478cc --- /dev/null +++ b/_data/icons/platon.json @@ -0,0 +1,8 @@ +[ + { + "url":"ipfs://QmT7PSXBiVBma6E15hNkivmstqLu3JSnG1jXN5pTmcCGRC", + "width":200, + "height":200, + "format":"png" + } +] \ No newline at end of file diff --git a/_data/icons/popcateum.json b/_data/icons/popcateum.json new file mode 100644 index 00000000..56eb135a --- /dev/null +++ b/_data/icons/popcateum.json @@ -0,0 +1,8 @@ +[ + { + "url": "ipfs://QmQfFqmCxRU1ZWcBC2A2JX2Ejh5ar6GHAj6mKhTYQgLpjV", + "width": 2600, + "height": 2600, + "format": "png" + } +] \ No newline at end of file diff --git a/_data/icons/uzmi.json b/_data/icons/uzmi.json new file mode 100644 index 00000000..6a60e671 --- /dev/null +++ b/_data/icons/uzmi.json @@ -0,0 +1,8 @@ +[ + { + "url":"ipfs://QmRU9tH2mM8P7r12FXL6cqPbZnzw57p9QSuNK2f8ePB4Qi", + "width":310, + "height":310, + "format":"png" + } +] \ No newline at end of file diff --git a/_data/icons/velas.json b/_data/icons/velas.json new file mode 100644 index 00000000..28212e39 --- /dev/null +++ b/_data/icons/velas.json @@ -0,0 +1,8 @@ +[ + { + "url":"ipfs://QmNXiCXJxEeBd7ZYGYjPSMTSdbDd2nfodLC677gUfk9ku5", + "width":924, + "height":800, + "format":"png" + } +] diff --git a/_data/icons/zcore.json b/_data/icons/zcore.json new file mode 100644 index 00000000..17a21414 --- /dev/null +++ b/_data/icons/zcore.json @@ -0,0 +1,8 @@ +[ + { + "url":"ipfs://QmQnXu13ym8W1VA3QxocaNVXGAuEPmamSCkS7bBscVk1f4", + "width":1050, + "height":1050, + "format":"png" + } +] diff --git a/build.gradle b/build.gradle index 0fd2fb47..096b3e75 100644 --- a/build.gradle +++ b/build.gradle @@ -1,7 +1,7 @@ buildscript { ext { - KOTLIN_VERSION = "1.5.20" - KETHEREUM_VERSION = "0.84.4" + KOTLIN_VERSION = "1.6.0" + KETHEREUM_VERSION = "0.85.3" } repositories { @@ -35,9 +35,9 @@ dependencies { implementation 'com.beust:klaxon:5.5' implementation 'com.squareup.moshi:moshi-kotlin:1.12.0' - implementation 'com.squareup.okhttp3:okhttp:4.7.2' + implementation 'com.squareup.okhttp3:okhttp:4.9.3' - testImplementation "org.jetbrains.kotlin:kotlin-test" - testImplementation "org.jetbrains.kotlin:kotlin-test-junit" + testImplementation "org.jetbrains.kotlin:kotlin-test:${KOTLIN_VERSION}" + testImplementation "org.jetbrains.kotlin:kotlin-test-junit:${KOTLIN_VERSION}" } diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index af7be50b..fbce071a 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.1.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.3-all.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew index 744e882e..1b6c7873 100755 --- a/gradlew +++ b/gradlew @@ -1,7 +1,7 @@ -#!/usr/bin/env sh +#!/bin/sh # -# Copyright 2015 the original author or authors. +# Copyright © 2015-2021 the original authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -17,67 +17,101 @@ # ############################################################################## -## -## Gradle start up script for UN*X -## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# ############################################################################## # Attempt to set APP_HOME + # Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null + +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` +APP_BASE_NAME=${0##*/} # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' # Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" +MAX_FD=maximum warn () { echo "$*" -} +} >&2 die () { echo echo "$*" echo exit 1 -} +} >&2 # OS specific support (must be 'true' or 'false'). cygwin=false msys=false darwin=false nonstop=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MSYS* | MINGW* ) - msys=true - ;; - NONSTOP* ) - nonstop=true - ;; +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; esac CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar @@ -87,9 +121,9 @@ CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar if [ -n "$JAVA_HOME" ] ; then if [ -x "$JAVA_HOME/jre/sh/java" ] ; then # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" + JAVACMD=$JAVA_HOME/jre/sh/java else - JAVACMD="$JAVA_HOME/bin/java" + JAVACMD=$JAVA_HOME/bin/java fi if [ ! -x "$JAVACMD" ] ; then die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME @@ -98,7 +132,7 @@ Please set the JAVA_HOME variable in your environment to match the location of your Java installation." fi else - JAVACMD="java" + JAVACMD=java which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in your environment to match the @@ -106,80 +140,95 @@ location of your Java installation." fi # Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi -fi - -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi - -# For Cygwin or MSYS, switch paths to Windows format before running java -if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - - JAVACMD=`cygpath --unix "$JAVACMD"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi - # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" - fi - i=`expr $i + 1` - done - case $i in - 0) set -- ;; - 1) set -- "$args0" ;; - 2) set -- "$args0" "$args1" ;; - 3) set -- "$args0" "$args1" "$args2" ;; - 4) set -- "$args0" "$args1" "$args2" "$args3" ;; - 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" esac fi -# Escape application args -save () { - for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done - echo " " -} -APP_ARGS=`save "$@"` +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. -# Collect all arguments for the java command, following the shell quoting and substitution rules -eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' exec "$JAVACMD" "$@" diff --git a/src/main/kotlin/org/ethereum/lists/chains/Main.kt b/src/main/kotlin/org/ethereum/lists/chains/Main.kt index e78b6153..b0caef1b 100644 --- a/src/main/kotlin/org/ethereum/lists/chains/Main.kt +++ b/src/main/kotlin/org/ethereum/lists/chains/Main.kt @@ -34,7 +34,7 @@ private fun createOutputFiles() { allChainFiles .map { Klaxon().parseJsonObject(it.reader()) } - .sortedBy { (it["chainId"] as Number).toLong() } + .sortedBy { (it["chainId"] as Number).toLong() } .forEach { jsonObject -> chainJSONArray.add(jsonObject) @@ -77,6 +77,7 @@ private fun createOutputFiles() { """.trimIndent() ) + File(buildPath, ".nojekyll").createNewFile() File(buildPath, "CNAME").writeText("chainid.network") } @@ -191,8 +192,8 @@ fun checkChain(chainFile: File, connectRPC: Boolean) { throw(ExplorerInvalidUrl()) } - if (explorer["standard"] != "EIP3091") { - throw(ExplorerStandardMustBeEIP3091()) + if (explorer["standard"] != "EIP3091" && explorer["standard"] != "none") { + throw(ExplorerStandardMustBeEIP3091OrNone()) } } } @@ -215,10 +216,28 @@ fun checkChain(chainFile: File, connectRPC: Boolean) { throw ParentMustBeObject() } - if (it.keys != mutableSetOf("chain", "type")) { + if (!it.keys.containsAll(setOf("chain", "type"))) { throw ParentMustHaveChainAndType() } + val extraFields = it.keys - setOf("chain", "type", "bridges") + if (extraFields.isNotEmpty()) { + throw ParentHasExtraFields(extraFields) + } + + val bridges = it["bridges"] + if (bridges != null && bridges !is List<*>) { + throw ParentBridgeNoArray() + } + (bridges as? JsonArray<*>)?.forEach { bridge -> + if (bridge !is JsonObject) { + throw BridgeNoObject() + } + if (bridge.keys.size != 1 || bridge.keys.first() != "url") { + throw BridgeOnlyURL() + } + } + if (!setOf("L2", "shard").contains(it["type"])) { throw ParentHasInvalidType(it["type"] as? String) } diff --git a/src/main/kotlin/org/ethereum/lists/chains/model/Exceptions.kt b/src/main/kotlin/org/ethereum/lists/chains/model/Exceptions.kt index ac92779d..2b88a7d4 100644 --- a/src/main/kotlin/org/ethereum/lists/chains/model/Exceptions.kt +++ b/src/main/kotlin/org/ethereum/lists/chains/model/Exceptions.kt @@ -15,8 +15,12 @@ class UnsupportedNamespace(): Exception("So far only the EIP155 namespace is sup class ExplorersMustBeArray: Exception("explorers must be an array") class ExplorerMustHaveName: Exception("Explorer must have name") class ExplorerInvalidUrl: Exception("Explorer have url starting with https://") -class ExplorerStandardMustBeEIP3091: Exception("explorer standard must be EIP3091 - currently the only one supported") +class ExplorerStandardMustBeEIP3091OrNone: Exception("explorer standard must be 'none' or 'EIP3091'") class ParentHasInvalidType(type: String?): Exception("Parent has invalid type $type - only L2 or shard allowed") class ParentMustBeObject: Exception("parent must be an object") class ParentMustHaveChainAndType: Exception("parent must have fields 'chain' and 'type'") +class ParentHasExtraFields(fields: Set): Exception("parent has extra field: $fields") +class ParentBridgeNoArray: Exception("parent bridge must be array") +class BridgeNoObject: Exception("parent bridges must be array consisting of json objects") +class BridgeOnlyURL: Exception("parent bridge only contain an URL") class ParentChainDoesNotExist(chain: String): Exception("Referenced parent chain ($chain) does not exist") \ No newline at end of file diff --git a/src/test/kotlin/org/ethereum/lists/chains/TheChainChecker.kt b/src/test/kotlin/org/ethereum/lists/chains/TheChainChecker.kt index d34f090e..bd3c3ad4 100644 --- a/src/test/kotlin/org/ethereum/lists/chains/TheChainChecker.kt +++ b/src/test/kotlin/org/ethereum/lists/chains/TheChainChecker.kt @@ -28,6 +28,14 @@ class TheChainChecker { checkChain(file, false) } + @Test + fun shouldPassForValidChainWithExplorersNoStandard() { + val file = getFile("valid/withexplorer/eip155-2.json") + + checkChain(file, false) + } + + @Test fun shouldPassForValidChainWithParent() { val file = getFile("valid/withparent/eip155-2.json") @@ -35,6 +43,20 @@ class TheChainChecker { checkChain(file, false) } + @Test + fun shouldPassForValidChainWithParentBridge() { + val file = getFile("valid/withparentbridge/eip155-2.json") + + checkChain(file, false) + } + + @Test(expected = BridgeNoObject::class) + fun shouldFailForParentBridgeElementNoObject() { + val file = getFile("invalid/withparentextrabridgeelementnoobject/eip155-2.json") + + checkChain(file, false) + } + @Test(expected = ParentMustBeObject::class) fun shouldFailForParentNoObject() { val file = getFile("invalid/withparentnobject/eip155-2.json") @@ -49,6 +71,33 @@ class TheChainChecker { checkChain(file, false) } + @Test(expected = ParentHasExtraFields::class) + fun shouldFailForParentWithExtraParentField() { + val file = getFile("invalid/withparentextrafield/eip155-2.json") + + checkChain(file, false) + } + + @Test(expected = ParentHasExtraFields::class) + fun shouldFailForParentWithExtraField() { + val file = getFile("invalid/withparentextrafield/eip155-2.json") + + checkChain(file, false) + } + + @Test(expected = BridgeOnlyURL::class) + fun shouldFailForParentWithExtraBridgesField() { + val file = getFile("invalid/withparentextrabridgesfield/eip155-2.json") + + checkChain(file, false) + } + + @Test(expected = ParentBridgeNoArray::class) + fun shouldFailForParentWithExtraBridgeNoArray() { + val file = getFile("invalid/withparentextrabridgesnoarray/eip155-2.json") + + checkChain(file, false) + } @Test(expected = ParentChainDoesNotExist::class) fun shouldFailIfParentChainDoesNotExist() { @@ -145,7 +194,7 @@ class TheChainChecker { checkChain(getFile("invalid/explorersnotarray/eip155-1.json"), false) } - @Test(expected = ExplorerStandardMustBeEIP3091::class) + @Test(expected = ExplorerStandardMustBeEIP3091OrNone::class) fun shouldFailOnWrongExplorerStandard() { checkChain(getFile("invalid/wrongexplorerstandard/eip155-1.json"), false) } diff --git a/src/test/resources/test_chains/invalid/withparentextrabridgeelementnoobject/eip155-2.json b/src/test/resources/test_chains/invalid/withparentextrabridgeelementnoobject/eip155-2.json new file mode 100644 index 00000000..7cc1fd47 --- /dev/null +++ b/src/test/resources/test_chains/invalid/withparentextrabridgeelementnoobject/eip155-2.json @@ -0,0 +1,24 @@ +{ + "name": "Ethereum Mainnet", + "shortName": "eth", + "chain": "ETH", + "network": "mainnet", + "chainId": 2, + "networkId": 2, + "rpc": [ + "https://mainnet.infura.io/v3/${INFURA_API_KEY}", + "https://api.mycryptoapi.com/eth" + ], + "faucets": [], + "infoURL": "https://ethereum.org", + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "parent": { + "chain": "eip155-1", + "type": "L2", + "bridges": ["yolo"] + } +} diff --git a/src/test/resources/test_chains/invalid/withparentextrabridgesfield/eip155-2.json b/src/test/resources/test_chains/invalid/withparentextrabridgesfield/eip155-2.json new file mode 100644 index 00000000..e4007b5e --- /dev/null +++ b/src/test/resources/test_chains/invalid/withparentextrabridgesfield/eip155-2.json @@ -0,0 +1,24 @@ +{ + "name": "Ethereum Mainnet", + "shortName": "eth", + "chain": "ETH", + "network": "mainnet", + "chainId": 2, + "networkId": 2, + "rpc": [ + "https://mainnet.infura.io/v3/${INFURA_API_KEY}", + "https://api.mycryptoapi.com/eth" + ], + "faucets": [], + "infoURL": "https://ethereum.org", + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "parent": { + "chain": "eip155-1", + "type": "L2", + "bridges": [{"yolo":"yoooo"}] + } +} diff --git a/src/test/resources/test_chains/invalid/withparentextrabridgesnoarray/eip155-2.json b/src/test/resources/test_chains/invalid/withparentextrabridgesnoarray/eip155-2.json new file mode 100644 index 00000000..8fa85245 --- /dev/null +++ b/src/test/resources/test_chains/invalid/withparentextrabridgesnoarray/eip155-2.json @@ -0,0 +1,24 @@ +{ + "name": "Ethereum Mainnet", + "shortName": "eth", + "chain": "ETH", + "network": "mainnet", + "chainId": 2, + "networkId": 2, + "rpc": [ + "https://mainnet.infura.io/v3/${INFURA_API_KEY}", + "https://api.mycryptoapi.com/eth" + ], + "faucets": [], + "infoURL": "https://ethereum.org", + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "parent": { + "chain": "eip155-1", + "type": "L2", + "bridges": "yolo" + } +} diff --git a/src/test/resources/test_chains/invalid/withparentextrafield/eip155-2.json b/src/test/resources/test_chains/invalid/withparentextrafield/eip155-2.json new file mode 100644 index 00000000..0be4e23e --- /dev/null +++ b/src/test/resources/test_chains/invalid/withparentextrafield/eip155-2.json @@ -0,0 +1,24 @@ +{ + "name": "Ethereum Mainnet", + "shortName": "eth", + "chain": "ETH", + "network": "mainnet", + "chainId": 2, + "networkId": 2, + "rpc": [ + "https://mainnet.infura.io/v3/${INFURA_API_KEY}", + "https://api.mycryptoapi.com/eth" + ], + "faucets": [], + "infoURL": "https://ethereum.org", + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "parent": { + "chain": "eip155-1", + "type": "L2", + "yolo": "yooooo" + } +} diff --git a/src/test/resources/test_chains/valid/withexplorer/eip155-2.json b/src/test/resources/test_chains/valid/withexplorer/eip155-2.json new file mode 100644 index 00000000..fadae45a --- /dev/null +++ b/src/test/resources/test_chains/valid/withexplorer/eip155-2.json @@ -0,0 +1,26 @@ +{ + "name": "Ethereum Mainnet", + "shortName": "eth", + "chain": "ETH", + "network": "mainnet", + "chainId": 2, + "networkId": 2, + "rpc": [ + "https://mainnet.infura.io/v3/${INFURA_API_KEY}", + "https://api.mycryptoapi.com/eth" + ], + "faucets": [], + "infoURL": "https://ethereum.org", + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "explorers": [ + { + "name": "some", + "url": "https://etherscan.io", + "standard": "none" + } + ] +} diff --git a/src/test/resources/test_chains/valid/withparentbridge/eip155-1.json b/src/test/resources/test_chains/valid/withparentbridge/eip155-1.json new file mode 100644 index 00000000..457f8964 --- /dev/null +++ b/src/test/resources/test_chains/valid/withparentbridge/eip155-1.json @@ -0,0 +1,19 @@ +{ + "name": "Ethereum Mainnet", + "shortName": "eth", + "chain": "ETH", + "network": "mainnet", + "chainId": 1, + "networkId": 1, + "rpc": [ + "https://mainnet.infura.io/v3/${INFURA_API_KEY}", + "https://api.mycryptoapi.com/eth" + ], + "faucets": [], + "infoURL": "https://ethereum.org", + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + } +} diff --git a/src/test/resources/test_chains/valid/withparentbridge/eip155-2.json b/src/test/resources/test_chains/valid/withparentbridge/eip155-2.json new file mode 100644 index 00000000..e6aef8e4 --- /dev/null +++ b/src/test/resources/test_chains/valid/withparentbridge/eip155-2.json @@ -0,0 +1,26 @@ +{ + "name": "Ethereum Mainnet", + "shortName": "eth", + "chain": "ETH", + "network": "mainnet", + "chainId": 2, + "networkId": 2, + "rpc": [ + "https://mainnet.infura.io/v3/${INFURA_API_KEY}", + "https://api.mycryptoapi.com/eth" + ], + "faucets": [], + "infoURL": "https://ethereum.org", + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "parent": { + "chain": "eip155-1", + "type": "L2", + "bridges": [ + {"url": "https://bridge.foo.org"} + ] + } +}