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/.github/workflows/build_and_deploy.yml b/.github/workflows/build_and_deploy.yml new file mode 100644 index 00000000..4f1f21f4 --- /dev/null +++ b/.github/workflows/build_and_deploy.yml @@ -0,0 +1,35 @@ +name: Build and Deploy +on: [push, pull_request] +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2.3.1 + + - name: Build + run: | + ./gradlew run + +# deploy to github pages only when on master + deploy: + runs-on: ubuntu-latest + needs: build + steps: + - name: Extract branch name + shell: bash + run: echo "##[set-output name=branch;]$(echo ${GITHUB_REF##*/})" + id: extract_branch + - name: Checkout + uses: actions/checkout@v2.3.1 + if: ${{ github.event_name != 'pull_request' && steps.extract_branch.outputs.branch == 'master' }} + - name: Build + run: | + ./gradlew run + if: ${{ github.event_name != 'pull_request' && steps.extract_branch.outputs.branch == 'master' }} + - name: Deploy + uses: JamesIves/github-pages-deploy-action@4.1.4 + with: + branch: gh-pages + folder: output + if: ${{ github.event_name != 'pull_request' && steps.extract_branch.outputs.branch == 'master' }} \ No newline at end of file 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/404.html b/404.html deleted file mode 100644 index c472b4ea..00000000 --- a/404.html +++ /dev/null @@ -1,24 +0,0 @@ ---- -layout: default ---- - - - -
-

404

- -

Page not found :(

-

The requested page could not be found.

-
diff --git a/CNAME b/CNAME deleted file mode 100644 index 7ee3985f..00000000 --- a/CNAME +++ /dev/null @@ -1 +0,0 @@ -chainid.network \ No newline at end of file diff --git a/Gemfile b/Gemfile deleted file mode 100644 index 3a7d1dd5..00000000 --- a/Gemfile +++ /dev/null @@ -1,31 +0,0 @@ -source "https://rubygems.org" - -# Hello! This is where you manage which Jekyll version is used to run. -# When you want to use a different version, change it below, save the -# file and run `bundle install`. Run Jekyll with `bundle exec`, like so: -# -# bundle exec jekyll serve -# -# This will help ensure the proper Jekyll version is running. -# Happy Jekylling! -gem "jekyll", "~> 3.8.5" - -# This is the default theme for new Jekyll sites. You may change this to anything you like. -# gem "minima", "~> 2.0" -gem "just-the-docs" - -# If you want to use GitHub Pages, remove the "gem "jekyll"" above and -# uncomment the line below. To upgrade, run `bundle update github-pages`. -# gem "github-pages", group: :jekyll_plugins - -# If you have any plugins, put them here! -group :jekyll_plugins do - gem "jekyll-feed", "~> 0.6" -end - -# Windows does not include zoneinfo files, so bundle the tzinfo-data gem -gem "tzinfo-data", platforms: [:mingw, :mswin, :x64_mingw, :jruby] - -# Performance-booster for watching directories on Windows -gem "wdm", "~> 0.1.0" if Gem.win_platform? - diff --git a/Gemfile.lock b/Gemfile.lock deleted file mode 100644 index 545deed4..00000000 --- a/Gemfile.lock +++ /dev/null @@ -1,72 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - addressable (2.5.2) - public_suffix (>= 2.0.2, < 4.0) - colorator (1.1.0) - concurrent-ruby (1.1.4) - em-websocket (0.5.1) - eventmachine (>= 0.12.9) - http_parser.rb (~> 0.6.0) - eventmachine (1.2.7) - ffi (1.9.25) - forwardable-extended (2.6.0) - http_parser.rb (0.6.0) - i18n (0.9.5) - concurrent-ruby (~> 1.0) - jekyll (3.8.5) - addressable (~> 2.4) - colorator (~> 1.0) - em-websocket (~> 0.5) - i18n (~> 0.7) - jekyll-sass-converter (~> 1.0) - jekyll-watch (~> 2.0) - kramdown (~> 1.14) - liquid (~> 4.0) - mercenary (~> 0.3.3) - pathutil (~> 0.9) - rouge (>= 1.7, < 4) - safe_yaml (~> 1.0) - jekyll-feed (0.11.0) - jekyll (~> 3.3) - jekyll-sass-converter (1.5.2) - sass (~> 3.4) - jekyll-watch (2.1.2) - listen (~> 3.0) - just-the-docs (0.2.1) - jekyll (~> 3.8.5) - rake (~> 12.3.1) - kramdown (1.17.0) - liquid (4.0.1) - listen (3.1.5) - rb-fsevent (~> 0.9, >= 0.9.4) - rb-inotify (~> 0.9, >= 0.9.7) - ruby_dep (~> 1.2) - mercenary (0.3.6) - pathutil (0.16.2) - forwardable-extended (~> 2.6) - public_suffix (3.0.3) - rake (12.3.3) - rb-fsevent (0.10.3) - rb-inotify (0.10.0) - ffi (~> 1.0) - rouge (3.3.0) - ruby_dep (1.5.0) - safe_yaml (1.0.4) - sass (3.7.2) - sass-listen (~> 4.0.0) - sass-listen (4.0.0) - rb-fsevent (~> 0.9, >= 0.9.4) - rb-inotify (~> 0.9, >= 0.9.7) - -PLATFORMS - ruby - -DEPENDENCIES - jekyll (~> 3.8.5) - jekyll-feed (~> 0.6) - just-the-docs - tzinfo-data - -BUNDLED WITH - 2.1.4 diff --git a/README.md b/README.md index 75e68120..584db353 100644 --- a/README.md +++ b/README.md @@ -53,12 +53,32 @@ 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: * https://chainid.network/chains.json * https://chainid.network/chains_mini.json (miniaturized - fewer fields for smaller filesize) +## Collision management + + If different chains have the same chainID we list the one with the oldest genesis. + ## Usages * [chainlist.org](https://chainlist.org) or [networklist-org.vercel.app](https://networklist-org.vercel.app) as a staging version with a more up-to-date list @@ -66,4 +86,5 @@ There are also aggregated json files with all chains automatically assembled: * [WallETH](https://walleth.org) * [TREZOR](https://trezor.io) * [networks.vercel.app](https://networks.vercel.app) + * [eth-chains](https://github.com/taylorjdawson/eth-chains) * Your project - contact us to add it here! diff --git a/_config.yml b/_config.yml deleted file mode 100644 index 45f0450a..00000000 --- a/_config.yml +++ /dev/null @@ -1,28 +0,0 @@ -title: EVM Networks -description: >- # this means to ignore newlines until "baseurl:" - A site to share information about EVM powered networks, especially their ChainID and NetworkID. -baseurl: "" # the subpath of your site, e.g. /blog -url: "https://chainid.network" # the base hostname & protocol for your site, e.g. http://example.com - -# Build settings -markdown: kramdown - -kramdown: - parse_block_html: true - -# theme: just-the-docs -plugins: - - jekyll-feed - -# --- just-the-docs theme --- - -# Enable or disable the site search -search_enabled: false - -# Aux links for the upper right navigation -aux_links: - "GitHub: ethereum-lists/chains": - - "//github.com/ethereum-lists/chains" - -# Color scheme currently only supports "dark" or nil (default) -color_scheme: nil 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 new file mode 100644 index 00000000..472bc1ef --- /dev/null +++ b/_data/chains/eip155-10000.json @@ -0,0 +1,21 @@ +{ + "name": "Smart Bitcoin Cash", + "chain": "smartBCH", + "network": "mainnet", + "rpc": [ + "https://smartbch.greyh.at", + "https://rpc-mainnet.smartbch.org", + "https://smartbch.fountainhead.cash/mainnet", + "https://smartbch.devops.cash/mainnet" + ], + "faucets": [], + "nativeCurrency": { + "name": "Bitcoin Cash", + "symbol": "BCH", + "decimals": 18 + }, + "infoURL": "https://smartbch.org/", + "shortName": "smartbch", + "chainId": 10000, + "networkId": 10000 +} diff --git a/_data/chains/eip155-100000.json b/_data/chains/eip155-100000.json new file mode 100644 index 00000000..fdce1bc0 --- /dev/null +++ b/_data/chains/eip155-100000.json @@ -0,0 +1,19 @@ +{ + "name": "QuarkChain Mainnet Root", + "chain": "QuarkChain", + "network": "mainnet", + "rpc": [ + "http://jrpc.mainnet.quarkchain.io:38391/" + ], + "faucets": [ + ], + "nativeCurrency": { + "name": "QKC", + "symbol": "QKC", + "decimals": 18 + }, + "infoURL": "https://www.quarkchain.io/", + "shortName": "qkc-r", + "chainId": 100000, + "networkId": 100000 +} diff --git a/_data/chains/eip155-100001.json b/_data/chains/eip155-100001.json new file mode 100644 index 00000000..82595bc4 --- /dev/null +++ b/_data/chains/eip155-100001.json @@ -0,0 +1,28 @@ +{ + "name": "QuarkChain Mainnet Shard 0", + "chain": "QuarkChain", + "network": "mainnet", + "rpc": [ + "http://eth-jrpc.mainnet.quarkchain.io:39000/" + ], + "faucets": [ + ], + "nativeCurrency": { + "name": "QKC", + "symbol": "QKC", + "decimals": 18 + }, + "infoURL": "https://www.quarkchain.io/", + "shortName": "qkc-s0", + "chainId": 100001, + "networkId": 100001, + "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 new file mode 100644 index 00000000..7bc05ab8 --- /dev/null +++ b/_data/chains/eip155-100002.json @@ -0,0 +1,28 @@ +{ + "name": "QuarkChain Mainnet Shard 1", + "chain": "QuarkChain", + "network": "mainnet", + "rpc": [ + "http://eth-jrpc.mainnet.quarkchain.io:39001/" + ], + "faucets": [ + ], + "nativeCurrency": { + "name": "QKC", + "symbol": "QKC", + "decimals": 18 + }, + "infoURL": "https://www.quarkchain.io/", + "shortName": "qkc-s1", + "chainId": 100002, + "networkId": 100002, + "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 new file mode 100644 index 00000000..5f49588a --- /dev/null +++ b/_data/chains/eip155-100003.json @@ -0,0 +1,28 @@ +{ + "name": "QuarkChain Mainnet Shard 2", + "chain": "QuarkChain", + "network": "mainnet", + "rpc": [ + "http://eth-jrpc.mainnet.quarkchain.io:39002/" + ], + "faucets": [ + ], + "nativeCurrency": { + "name": "QKC", + "symbol": "QKC", + "decimals": 18 + }, + "infoURL": "https://www.quarkchain.io/", + "shortName": "qkc-s2", + "chainId": 100003, + "networkId": 100003, + "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 new file mode 100644 index 00000000..eb343d61 --- /dev/null +++ b/_data/chains/eip155-100004.json @@ -0,0 +1,28 @@ +{ + "name": "QuarkChain Mainnet Shard 3", + "chain": "QuarkChain", + "network": "mainnet", + "rpc": [ + "http://eth-jrpc.mainnet.quarkchain.io:39003/" + ], + "faucets": [ + ], + "nativeCurrency": { + "name": "QKC", + "symbol": "QKC", + "decimals": 18 + }, + "infoURL": "https://www.quarkchain.io/", + "shortName": "qkc-s3", + "chainId": 100004, + "networkId": 100004, + "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 new file mode 100644 index 00000000..336e01fe --- /dev/null +++ b/_data/chains/eip155-100005.json @@ -0,0 +1,28 @@ +{ + "name": "QuarkChain Mainnet Shard 4", + "chain": "QuarkChain", + "network": "mainnet", + "rpc": [ + "http://eth-jrpc.mainnet.quarkchain.io:39004/" + ], + "faucets": [ + ], + "nativeCurrency": { + "name": "QKC", + "symbol": "QKC", + "decimals": 18 + }, + "infoURL": "https://www.quarkchain.io/", + "shortName": "qkc-s4", + "chainId": 100005, + "networkId": 100005, + "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 new file mode 100644 index 00000000..8fe4ea63 --- /dev/null +++ b/_data/chains/eip155-100006.json @@ -0,0 +1,28 @@ +{ + "name": "QuarkChain Mainnet Shard 5", + "chain": "QuarkChain", + "network": "mainnet", + "rpc": [ + "http://eth-jrpc.mainnet.quarkchain.io:39005/" + ], + "faucets": [ + ], + "nativeCurrency": { + "name": "QKC", + "symbol": "QKC", + "decimals": 18 + }, + "infoURL": "https://www.quarkchain.io/", + "shortName": "qkc-s5", + "chainId": 100006, + "networkId": 100006, + "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 new file mode 100644 index 00000000..5e640378 --- /dev/null +++ b/_data/chains/eip155-100007.json @@ -0,0 +1,28 @@ +{ + "name": "QuarkChain Mainnet Shard 6", + "chain": "QuarkChain", + "network": "mainnet", + "rpc": [ + "http://eth-jrpc.mainnet.quarkchain.io:39006/" + ], + "faucets": [ + ], + "nativeCurrency": { + "name": "QKC", + "symbol": "QKC", + "decimals": 18 + }, + "infoURL": "https://www.quarkchain.io/", + "shortName": "qkc-s6", + "chainId": 100007, + "networkId": 100007, + "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 new file mode 100644 index 00000000..67419f39 --- /dev/null +++ b/_data/chains/eip155-100008.json @@ -0,0 +1,28 @@ +{ + "name": "QuarkChain Mainnet Shard 7", + "chain": "QuarkChain", + "network": "mainnet", + "rpc": [ + "http://eth-jrpc.mainnet.quarkchain.io:39007/" + ], + "faucets": [ + ], + "nativeCurrency": { + "name": "QKC", + "symbol": "QKC", + "decimals": 18 + }, + "infoURL": "https://www.quarkchain.io/", + "shortName": "qkc-s7", + "chainId": 100008, + "networkId": 100008, + "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 new file mode 100644 index 00000000..a04ac598 --- /dev/null +++ b/_data/chains/eip155-10001.json @@ -0,0 +1,19 @@ +{ + "name": "Smart Bitcoin Cash Testnet", + "chain": "smartBCHTest", + "network": "testnet", + "rpc": [ + "https://rpc-testnet.smartbch.org", + "https://smartbch.devops.cash/testnet" + ], + "faucets": [], + "nativeCurrency": { + "name": "Bitcoin Cash Test Token", + "symbol": "BCHT", + "decimals": 18 + }, + "infoURL": "http://smartbch.org/", + "shortName": "smartbchtest", + "chainId": 10001, + "networkId": 10001 +} 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-10101.json b/_data/chains/eip155-10101.json new file mode 100644 index 00000000..eff89654 --- /dev/null +++ b/_data/chains/eip155-10101.json @@ -0,0 +1,20 @@ +{ + "name": "Blockchain Genesis Mainnet", + "chain": "GEN", + "network": "mainnet", + "rpc": [ + "https://eu.mainnet.xixoio.com", + "https://us.mainnet.xixoio.com", + "https://asia.mainnet.xixoio.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "GEN", + "symbol": "GEN", + "decimals": 18 + }, + "infoURL": "https://www.xixoio.com/", + "shortName": "GEN", + "chainId": 10101, + "networkId": 10101 +} diff --git a/_data/chains/eip155-1022.json b/_data/chains/eip155-1022.json new file mode 100644 index 00000000..8e4098ee --- /dev/null +++ b/_data/chains/eip155-1022.json @@ -0,0 +1,16 @@ +{ + "name": "Sakura", + "chain": "Sakura", + "network": "sakura", + "rpc": [], + "faucets": [], + "nativeCurrency": { + "name": "Sakura", + "symbol": "SKU", + "decimals": 18 + }, + "infoURL": "https://clover.finance/sakura", + "shortName": "sku", + "chainId": 1022, + "networkId": 1022 +} \ No newline at end of file diff --git a/_data/chains/eip155-1024.json b/_data/chains/eip155-1024.json index a7b2d0ad..294d3fed 100644 --- a/_data/chains/eip155-1024.json +++ b/_data/chains/eip155-1024.json @@ -17,4 +17,4 @@ "shortName": "clv", "chainId": 1024, "networkId": 1024 -} +} \ No newline at end of file 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-110.json b/_data/chains/eip155-110.json new file mode 100644 index 00000000..4ade7b4a --- /dev/null +++ b/_data/chains/eip155-110.json @@ -0,0 +1,19 @@ +{ + "name": "Proton Testnet", + "chain": "XPR", + "network": "testnet", + "rpc": [ + "https://protontestnet.greymass.com/" + ], + "faucets": [ + ], + "nativeCurrency": { + "name": "Proton", + "symbol": "XPR", + "decimals": 4 + }, + "infoURL": "https://protonchain.com", + "shortName": "xpr", + "chainId": 110, + "networkId": 110 + } diff --git a/_data/chains/eip155-110000.json b/_data/chains/eip155-110000.json new file mode 100644 index 00000000..1987551c --- /dev/null +++ b/_data/chains/eip155-110000.json @@ -0,0 +1,19 @@ +{ + "name": "QuarkChain Devnet Root", + "chain": "QuarkChain", + "network": "devnet", + "rpc": [ + "http://jrpc.devnet.quarkchain.io:38391/" + ], + "faucets": [ + ], + "nativeCurrency": { + "name": "QKC", + "symbol": "QKC", + "decimals": 18 + }, + "infoURL": "https://www.quarkchain.io/", + "shortName": "qkc-d-r", + "chainId": 110000, + "networkId": 110000 +} diff --git a/_data/chains/eip155-110001.json b/_data/chains/eip155-110001.json new file mode 100644 index 00000000..02344f16 --- /dev/null +++ b/_data/chains/eip155-110001.json @@ -0,0 +1,28 @@ +{ + "name": "QuarkChain Devnet Shard 0", + "chain": "QuarkChain", + "network": "devnet", + "rpc": [ + "http://eth-jrpc.devnet.quarkchain.io:39900/" + ], + "faucets": [ + ], + "nativeCurrency": { + "name": "QKC", + "symbol": "QKC", + "decimals": 18 + }, + "infoURL": "https://www.quarkchain.io/", + "shortName": "qkc-d-s0", + "chainId": 110001, + "networkId": 110001, + "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 new file mode 100644 index 00000000..08d61d4c --- /dev/null +++ b/_data/chains/eip155-110002.json @@ -0,0 +1,28 @@ +{ + "name": "QuarkChain Devnet Shard 1", + "chain": "QuarkChain", + "network": "devnet", + "rpc": [ + "http://eth-jrpc.devnet.quarkchain.io:39901/" + ], + "faucets": [ + ], + "nativeCurrency": { + "name": "QKC", + "symbol": "QKC", + "decimals": 18 + }, + "infoURL": "https://www.quarkchain.io/", + "shortName": "qkc-d-s1", + "chainId": 110002, + "networkId": 110002, + "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 new file mode 100644 index 00000000..75f81eba --- /dev/null +++ b/_data/chains/eip155-110003.json @@ -0,0 +1,28 @@ +{ + "name": "QuarkChain Devnet Shard 2", + "chain": "QuarkChain", + "network": "devnet", + "rpc": [ + "http://eth-jrpc.devnet.quarkchain.io:39902/" + ], + "faucets": [ + ], + "nativeCurrency": { + "name": "QKC", + "symbol": "QKC", + "decimals": 18 + }, + "infoURL": "https://www.quarkchain.io/", + "shortName": "qkc-d-s2", + "chainId": 110003, + "networkId": 110003, + "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 new file mode 100644 index 00000000..bd5f2c6e --- /dev/null +++ b/_data/chains/eip155-110004.json @@ -0,0 +1,28 @@ +{ + "name": "QuarkChain Devnet Shard 3", + "chain": "QuarkChain", + "network": "devnet", + "rpc": [ + "http://eth-jrpc.devnet.quarkchain.io:39903/" + ], + "faucets": [ + ], + "nativeCurrency": { + "name": "QKC", + "symbol": "QKC", + "decimals": 18 + }, + "infoURL": "https://www.quarkchain.io/", + "shortName": "qkc-d-s3", + "chainId": 110004, + "networkId": 110004, + "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 new file mode 100644 index 00000000..1d72f76a --- /dev/null +++ b/_data/chains/eip155-110005.json @@ -0,0 +1,28 @@ +{ + "name": "QuarkChain Devnet Shard 4", + "chain": "QuarkChain", + "network": "devnet", + "rpc": [ + "http://eth-jrpc.devnet.quarkchain.io:39904/" + ], + "faucets": [ + ], + "nativeCurrency": { + "name": "QKC", + "symbol": "QKC", + "decimals": 18 + }, + "infoURL": "https://www.quarkchain.io/", + "shortName": "qkc-d-s4", + "chainId": 110005, + "networkId": 110005, + "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 new file mode 100644 index 00000000..5fafec4a --- /dev/null +++ b/_data/chains/eip155-110006.json @@ -0,0 +1,28 @@ +{ + "name": "QuarkChain Devnet Shard 5", + "chain": "QuarkChain", + "network": "devnet", + "rpc": [ + "http://eth-jrpc.devnet.quarkchain.io:39905/" + ], + "faucets": [ + ], + "nativeCurrency": { + "name": "QKC", + "symbol": "QKC", + "decimals": 18 + }, + "infoURL": "https://www.quarkchain.io/", + "shortName": "qkc-d-s5", + "chainId": 110006, + "networkId": 110006, + "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 new file mode 100644 index 00000000..fcc3a3b1 --- /dev/null +++ b/_data/chains/eip155-110007.json @@ -0,0 +1,28 @@ +{ + "name": "QuarkChain Devnet Shard 6", + "chain": "QuarkChain", + "network": "devnet", + "rpc": [ + "http://eth-jrpc.devnet.quarkchain.io:39906/" + ], + "faucets": [ + ], + "nativeCurrency": { + "name": "QKC", + "symbol": "QKC", + "decimals": 18 + }, + "infoURL": "https://www.quarkchain.io/", + "shortName": "qkc-d-s6", + "chainId": 110007, + "networkId": 110007, + "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 new file mode 100644 index 00000000..daee5b92 --- /dev/null +++ b/_data/chains/eip155-110008.json @@ -0,0 +1,28 @@ +{ + "name": "QuarkChain Devnet Shard 7", + "chain": "QuarkChain", + "network": "devnet", + "rpc": [ + "http://eth-jrpc.devnet.quarkchain.io:39907/" + ], + "faucets": [ + ], + "nativeCurrency": { + "name": "QKC", + "symbol": "QKC", + "decimals": 18 + }, + "infoURL": "https://www.quarkchain.io/", + "shortName": "qkc-d-s7", + "chainId": 110008, + "networkId": 110008, + "parent": { + "chain": "eip155-110000", + "type": "shard" + }, + "explorers": [{ + "name": "quarkchain-devnet", + "url": "https://devnet.quarkchain.io/7", + "standard": "EIP3091" + }] +} diff --git a/_data/chains/eip155-111.json b/_data/chains/eip155-111.json new file mode 100644 index 00000000..808266d3 --- /dev/null +++ b/_data/chains/eip155-111.json @@ -0,0 +1,21 @@ +{ + "name": "EtherLite Chain", + "chain": "ETL", + "network": "mainnet", + "rpc": [ + "https://rpc.etherlite.org" + ], + "faucets": [ + "https://etherlite.org/faucets" + ], + "nativeCurrency": { + "name": "EtherLite", + "symbol": "ETL", + "decimals": 18 + }, + "infoURL": "https://etherlite.org", + "shortName": "ETL", + "chainId": 111, + "networkId": 111, + "icon": "etherlite" +} diff --git a/_data/chains/eip155-11297108099.json b/_data/chains/eip155-11297108099.json new file mode 100644 index 00000000..2d2c0de7 --- /dev/null +++ b/_data/chains/eip155-11297108099.json @@ -0,0 +1,16 @@ +{ + "name": "Palm Testnet", + "chain": "Palm", + "network": "testnet", + "rpc": [], + "faucets": [], + "nativeCurrency": { + "name": "PALM", + "symbol": "PALM", + "decimals": 18 + }, + "infoURL": "https://palm.io", + "shortName": "tpalm", + "chainId": 11297108099, + "networkId": 11297108099 +} diff --git a/_data/chains/eip155-11297108109.json b/_data/chains/eip155-11297108109.json new file mode 100644 index 00000000..8f0380d7 --- /dev/null +++ b/_data/chains/eip155-11297108109.json @@ -0,0 +1,16 @@ +{ + "name": "Palm Mainnet", + "chain": "Palm", + "network": "mainnet", + "rpc": [], + "faucets": [], + "nativeCurrency": { + "name": "PALM", + "symbol": "PALM", + "decimals": 18 + }, + "infoURL": "https://palm.io", + "shortName": "palm", + "chainId": 11297108109, + "networkId": 11297108109 +} 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-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-124.json b/_data/chains/eip155-124.json new file mode 100644 index 00000000..427e7451 --- /dev/null +++ b/_data/chains/eip155-124.json @@ -0,0 +1,12 @@ +{ + "name": "Decentralized Web Mainnet", + "shortName": "dwu", + "chain": "DWU", + "network": "mainnet", + "chainId": 124, + "networkId": 124, + "rpc": ["https://decentralized-web.tech/dw_rpc.php"], + "faucets": [], + "infoURL": "https://decentralized-web.tech/dw_chain.php", + "nativeCurrency": {"name":"Decentralized Web Utility","symbol":"DWU","decimals":18} +} diff --git a/_data/chains/eip155-127.json b/_data/chains/eip155-127.json new file mode 100644 index 00000000..af70e279 --- /dev/null +++ b/_data/chains/eip155-127.json @@ -0,0 +1,17 @@ +{ + "name": "Factory 127 Mainnet", + "chain": "FETH", + "network": "factory127 mainnet", + "rpc": [], + "faucets": [], + "nativeCurrency": { + "name": "Factory 127 Token", + "symbol": "FETH", + "decimals": 18 + }, + "infoURL": "https://www.factory127.com", + "shortName": "feth", + "chainId": 127, + "networkId": 127, + "slip44": 127 + } \ No newline at end of file diff --git a/_data/chains/eip155-128.json b/_data/chains/eip155-128.json index 0566bc7d..29eaab82 100644 --- a/_data/chains/eip155-128.json +++ b/_data/chains/eip155-128.json @@ -6,14 +6,20 @@ "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", "decimals": 18 }, - "infoURL": "https://hecoinfo.com", + "infoURL": "https://www.hecochain.com", "shortName": "heco", "chainId": 128, - "networkId": 128 -} \ No newline at end of file + "networkId": 128, + "slip44": 1010, + "explorers": [{ + "name": "hecoinfo", + "url": "https://hecoinfo.com", + "standard": "EIP3091" + }] +} 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-1284.json b/_data/chains/eip155-1284.json index de6dcc95..27e58d02 100644 --- a/_data/chains/eip155-1284.json +++ b/_data/chains/eip155-1284.json @@ -1,5 +1,5 @@ { - "name": "Moonbeam Polkadot", + "name": "Moonbeam", "chain": "MOON", "network": "moonbeam", "rpc": [], diff --git a/_data/chains/eip155-1285.json b/_data/chains/eip155-1285.json index 0c2cb1ff..3fdd8b29 100644 --- a/_data/chains/eip155-1285.json +++ b/_data/chains/eip155-1285.json @@ -1,16 +1,25 @@ { - "name": "Moonriver Kusama", + "name": "Moonriver", "chain": "MOON", "network": "moonriver", - "rpc": [], - "faucets": [], + "rpc": [ + "https://rpc.moonriver.moonbeam.network", + "wss://wss.moonriver.moonbeam.network" + ], + "faucets": ["https://free-online-app.com/faucet-for-eth-evm-chains/"], "nativeCurrency": { - "name": "River", - "symbol": "RIVER", + "name": "Moonriver", + "symbol": "MOVR", "decimals": 18 }, "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-1286.json b/_data/chains/eip155-1286.json index fc1c596d..4b573435 100644 --- a/_data/chains/eip155-1286.json +++ b/_data/chains/eip155-1286.json @@ -1,5 +1,5 @@ { - "name": "Moonrock Rococo", + "name": "Moonrock", "chain": "MOON", "network": "moonrock", "rpc": [], diff --git a/_data/chains/eip155-1287.json b/_data/chains/eip155-1287.json index b80eed51..4e2edcfe 100644 --- a/_data/chains/eip155-1287.json +++ b/_data/chains/eip155-1287.json @@ -1,5 +1,5 @@ { - "name": "Moonbeam Testnet Moonbase Alpha", + "name": "Moonbase Alpha", "chain": "MOON", "network": "moonbase", "rpc": [ diff --git a/_data/chains/eip155-1288.json b/_data/chains/eip155-1288.json new file mode 100644 index 00000000..49a471e6 --- /dev/null +++ b/_data/chains/eip155-1288.json @@ -0,0 +1,16 @@ +{ + "name": "Moonshadow", + "chain": "MOON", + "network": "moonshadow", + "rpc": [], + "faucets": [], + "nativeCurrency": { + "name": "Moonshadow", + "symbol": "MSHD", + "decimals": 18 + }, + "infoURL": "https://docs.moonbeam.network/networks/overview/", + "shortName": "mshadow", + "chainId": 1288, + "networkId": 1288 +} \ No newline at end of file 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 7840e1e1..9120e0e0 100644 --- a/_data/chains/eip155-1313161554.json +++ b/_data/chains/eip155-1313161554.json @@ -1,18 +1,18 @@ { - "name": "NEAR MainNet", + "name": "Aurora MainNet", "chain": "NEAR", "network": "mainnet", "rpc": [ + "https://mainnet.aurora.dev" ], - "faucets": [ - ], + "faucets": [], "nativeCurrency": { - "name": "NEAR", - "symbol": "NEAR", - "decimals": 24 + "name": "Ether", + "symbol": "aETH", + "decimals": 18 }, - "infoURL": "https://near.org/", - "shortName": "near", + "infoURL": "https://aurora.dev", + "shortName": "aurora", "chainId": 1313161554, "networkId": 1313161554 } diff --git a/_data/chains/eip155-1313161555.json b/_data/chains/eip155-1313161555.json index 7dba0327..7ba0cf26 100644 --- a/_data/chains/eip155-1313161555.json +++ b/_data/chains/eip155-1313161555.json @@ -1,19 +1,18 @@ { - "name": "NEAR TestNet", + "name": "Aurora TestNet", "chain": "NEAR", "network": "testnet", "rpc": [ + "https://testnet.aurora.dev/" ], - "faucets": [ - "https://wallet.testnet.near.org" - ], + "faucets": [], "nativeCurrency": { - "name": "NEAR", - "symbol": "tNEAR", - "decimals": 24 + "name": "Ether", + "symbol": "aETH", + "decimals": 18 }, - "infoURL": "https://near.org/", - "shortName": "neart", + "infoURL": "https://aurora.dev", + "shortName": "aurora-testnet", "chainId": 1313161555, "networkId": 1313161555 } diff --git a/_data/chains/eip155-1313161556.json b/_data/chains/eip155-1313161556.json index d39fb581..5438dc79 100644 --- a/_data/chains/eip155-1313161556.json +++ b/_data/chains/eip155-1313161556.json @@ -1,18 +1,18 @@ { - "name": "NEAR BetaNet", + "name": "Aurora BetaNet", "chain": "NEAR", "network": "betanet", "rpc": [ + "https://betanet.aurora.dev/" ], - "faucets": [ - ], + "faucets": [], "nativeCurrency": { - "name": "NEAR", - "symbol": "bNEAR", - "decimals": 24 + "name": "Ether", + "symbol": "aETH", + "decimals": 18 }, - "infoURL": "https://near.org/", - "shortName": "nearb", + "infoURL": "https://aurora.dev", + "shortName": "aurora-betanet", "chainId": 1313161556, "networkId": 1313161556 } diff --git a/_data/chains/eip155-137.json b/_data/chains/eip155-137.json index ab8df45b..86b23448 100644 --- a/_data/chains/eip155-137.json +++ b/_data/chains/eip155-137.json @@ -1,19 +1,29 @@ { - "name": "Matic Mainnet", - "chain": "Matic", + "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-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 + "networkId": 137, + "slip44": 966, + "explorers": [{ + "name": "polygonscan", + "url": "https://polygonscan.com/", + "standard": "EIP3091" + }] } diff --git a/_data/chains/eip155-142.json b/_data/chains/eip155-142.json new file mode 100644 index 00000000..9d4176da --- /dev/null +++ b/_data/chains/eip155-142.json @@ -0,0 +1,18 @@ +{ + "name": "DAX CHAIN", + "chain": "DAX", + "network": "mainnet", + "rpc": [ + "https://rpc.prodax.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "Prodax", + "symbol": "DAX", + "decimals": 18 + }, + "infoURL": "https://prodax.io/", + "shortName": "dax", + "chainId": 142, + "networkId": 142 +} diff --git a/_data/chains/eip155-16.json b/_data/chains/eip155-16.json index e65f7464..8cfc7b84 100644 --- a/_data/chains/eip155-16.json +++ b/_data/chains/eip155-16.json @@ -5,6 +5,7 @@ "rpc": [ ], "faucets": [ + "https://faucet.towolabs.com" ], "nativeCurrency": { "name": "Coston Spark", @@ -15,4 +16,4 @@ "shortName": "cflr", "chainId": 16, "networkId": 16 -} \ No newline at end of file +} diff --git a/_data/chains/eip155-16000.json b/_data/chains/eip155-16000.json new file mode 100644 index 00000000..3dfb4573 --- /dev/null +++ b/_data/chains/eip155-16000.json @@ -0,0 +1,19 @@ +{ + "name": "MetaDot Mainnet", + "chain": "MTT", + "network": "mainnet", + "rpc": [ + "https://mainnet.metadot.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "MetaDot Token", + "symbol": "MTT", + "decimals": 18 + }, + "infoURL": "https://metadot.network", + "shortName": "mtt", + "chainId": 16000, + "networkId": 16000 + } + \ No newline at end of file diff --git a/_data/chains/eip155-16001.json b/_data/chains/eip155-16001.json new file mode 100644 index 00000000..451d4598 --- /dev/null +++ b/_data/chains/eip155-16001.json @@ -0,0 +1,21 @@ +{ + "name": "MetaDot Testnet", + "chain": "MTTTest", + "network": "devnet", + "rpc": [ + "https://testnet.metadot.network" + ], + "faucets": [ + "https://faucet.metadot.network/" + ], + "nativeCurrency": { + "name": "MetaDot Token TestNet", + "symbol": "MTT-test", + "decimals": 18 + }, + "infoURL": "https://metadot.network", + "shortName": "mtttest", + "chainId": 16001, + "networkId": 16001 + } + diff --git a/_data/chains/eip155-1618.json b/_data/chains/eip155-1618.json new file mode 100644 index 00000000..ab514f2e --- /dev/null +++ b/_data/chains/eip155-1618.json @@ -0,0 +1,18 @@ +{ + "name": "Catecoin Chain Mainnet", + "chain": "Catechain", + "network": "mainnet", + "rpc": [ + "https://send.catechain.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "Catecoin", + "symbol": "CATE", + "decimals": 18 + }, + "infoURL": "https://catechain.com", + "shortName": "cate", + "chainId": 1618, + "networkId": 1618 +} 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 c3804555..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", @@ -15,5 +14,10 @@ "infoURL": "https://www.harmony.one/", "shortName": "hmy-s0", "chainId": 1666600000, - "networkId": 1666600000 + "networkId": 1666600000, + "explorers": [{ + "name": "Harmony Block Explorer", + "url": "https://explorer.harmony.one", + "standard": "EIP3091" + }] } diff --git a/_data/chains/eip155-1666700000.json b/_data/chains/eip155-1666700000.json index f276861a..f8d4e6d7 100644 --- a/_data/chains/eip155-1666700000.json +++ b/_data/chains/eip155-1666700000.json @@ -1,20 +1,26 @@ { - "name": "Harmony Testnet Shard 0", - "chain": "Harmony", - "network": "testnet", - "rpc": [ - "https://api.s0.b.hmny.io" - ], - "faucets": [ - ], - "nativeCurrency": { - "name": "ONE", - "symbol": "ONE", - "decimals": 18 - }, - "infoURL": "https://www.harmony.one/", - "shortName": "hmy-b-s0", - "chainId": 1666700000, - "networkId": 1666700000 - } + "name": "Harmony Testnet Shard 0", + "chain": "Harmony", + "network": "testnet", + "rpc": [ + "https://api.s0.b.hmny.io" + ], + "faucets": [ + "https://faucet.pops.one" + ], + "nativeCurrency": { + "name": "ONE", + "symbol": "ONE", + "decimals": 18 + }, + "infoURL": "https://www.harmony.one/", + "shortName": "hmy-b-s0", + "chainId": 1666700000, + "networkId": 1666700000, + "explorers": [{ + "name": "Harmony Testnet Block Explorer", + "url": "https://explorer.pops.one", + "standard": "EIP3091" + }] +} \ No newline at end of file diff --git a/_data/chains/eip155-170.json b/_data/chains/eip155-170.json new file mode 100644 index 00000000..85f7c853 --- /dev/null +++ b/_data/chains/eip155-170.json @@ -0,0 +1,20 @@ +{ + "name": "HOO Smart Chain Testnet", + "chain": "ETH", + "network": "testnet", + "rpc": [ + "https://http-testnet.hoosmartchain.com" + ], + "faucets": [ + "https://faucet-testnet.hscscan.com/" + ], + "nativeCurrency": { + "name": "HOO", + "symbol": "HOO", + "decimals": 18 + }, + "infoURL": "https://www.hoosmartchain.com", + "shortName": "hoosmartchain", + "chainId": 170, + "networkId": 170 +} diff --git a/_data/chains/eip155-172.json b/_data/chains/eip155-172.json new file mode 100644 index 00000000..3fa3a7b4 --- /dev/null +++ b/_data/chains/eip155-172.json @@ -0,0 +1,21 @@ +{ + "name": "Latam-Blockchain Resil Testnet", + "chain": "Resil", + "network": "testnet", + "rpc": [ + "https://rpc.latam-blockchain.com", + "wss://ws.latam-blockchain.com" + ], + "faucets": [ + "https://faucet.latam-blockchain.com" + ], + "nativeCurrency": { + "name": "Latam-Blockchain Resil Test Native Token", + "symbol": "usd", + "decimals": 18 + }, + "infoURL": "https://latam-blockchain.com", + "shortName": "resil", + "chainId": 172, + "networkId": 172 +} 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 new file mode 100644 index 00000000..3062f569 --- /dev/null +++ b/_data/chains/eip155-19.json @@ -0,0 +1,24 @@ +{ + "name": "Songbird Canary-Network", + "chain": "SGB", + "network": "songbird", + "rpc": [ + "https://songbird.towolabs.com/rpc" + ], + "faucets": ["https://free-online-app.com/faucet-for-eth-evm-chains/"], + "nativeCurrency": { + "name": "Songbird", + "symbol": "SGB", + "decimals": 18 + }, + "infoURL": "https://flare.xyz", + "shortName": "sgb", + "chainId": 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-200.json b/_data/chains/eip155-200.json new file mode 100644 index 00000000..010c8d5c --- /dev/null +++ b/_data/chains/eip155-200.json @@ -0,0 +1,25 @@ +{ + "name": "Arbitrum on xDai", + "chain": "AOX", + "network": "xdai", + "rpc": ["https://arbitrum.xdaichain.com/"], + "faucets": [], + "nativeCurrency": { + "name": "xDAI", + "symbol": "xDAI", + "decimals": 18 + }, + "infoURL": "https://xdaichain.com", + "shortName": "aox", + "chainId": 200, + "networkId": 200, + "explorers": [{ + "name": "blockscout", + "url": "https://blockscout.com/xdai/arbitrum", + "standard": "EIP3091" + }], + "parent": { + "chain": "eip155-100", + "type": "L2" + } +} \ 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..9892acc3 --- /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": "alaya", + "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-20181205.json b/_data/chains/eip155-20181205.json new file mode 100644 index 00000000..7f5e45b4 --- /dev/null +++ b/_data/chains/eip155-20181205.json @@ -0,0 +1,19 @@ +{ + "name": "quarkblockchain", + "chain": "QKI", + "network": "mainnet", + "rpc": [ + "https://hz.rpc.qkiscan.cn", + "https://jp.rpc.qkiscan.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "quarkblockchain Native Token", + "symbol": "QKI", + "decimals": 18 + }, + "infoURL": "https://quarkblockchain.org/", + "shortName": "qki", + "chainId": 20181205, + "networkId": 20181205 + } 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 a82e1e6a..61fec517 100644 --- a/_data/chains/eip155-246.json +++ b/_data/chains/eip155-246.json @@ -6,7 +6,9 @@ "https://rpc.energyweb.org", "wss://rpc.energyweb.org/ws" ], - "faucets": [], + "faucets": [ + "https://faucet.carbonswap.exchange", "https://free-online-app.com/faucet-for-eth-evm-chains/" + ], "nativeCurrency": { "name": "Energy Web Token", "symbol": "EWT", @@ -16,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 6f1ce990..005095e1 100644 --- a/_data/chains/eip155-250.json +++ b/_data/chains/eip155-250.json @@ -2,11 +2,8 @@ "name": "Fantom Opera", "chain": "FTM", "network": "mainnet", - "rpc": [ - "https://rpc.fantom.network", - "https://fantomscan.io/rpc" - ], - "faucets": [], + "rpc": ["https://rpc.ftm.tools"], + "faucets": ["https://free-online-app.com/faucet-for-eth-evm-chains/"], "nativeCurrency": { "name": "Fantom", "symbol": "FTM", @@ -15,5 +12,14 @@ "infoURL": "https://fantom.foundation", "shortName": "ftm", "chainId": 250, - "networkId": 250 + "networkId": 250, + "icon": "fantom", + "explorers": [ + { + "name": "ftmscan", + "url": "https://ftmscan.com", + "icon": "ftmscan", + "standard": "EIP3091" + } + ] } diff --git a/_data/chains/eip155-2559.json b/_data/chains/eip155-2559.json new file mode 100644 index 00000000..a9f215e0 --- /dev/null +++ b/_data/chains/eip155-2559.json @@ -0,0 +1,19 @@ +{ + "name": "Kortho Mainnet", + "chain": "Kortho Chain", + "network": "mainnet", + "rpc": [ + "https://www.kortho-chain.com" + ], + "faucets": [ + ], + "nativeCurrency": { + "name": "KorthoChain", + "symbol": "KTO", + "decimals": 11 + }, + "infoURL": "https://www.kortho.io/", + "shortName": "ktoc", + "chainId": 2559, + "networkId": 2559 +} \ No newline at end of file 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-269.json b/_data/chains/eip155-269.json index a6e7142e..bb386d9b 100644 --- a/_data/chains/eip155-269.json +++ b/_data/chains/eip155-269.json @@ -3,17 +3,26 @@ "chain": "HPB", "network": "mainnet", "rpc": [ - "https://hpb.app" + "https://hpbnode.com", + "wss://ws.hpbnode.com" + ], + "faucets": [ + "https://myhpbwallet.com/" ], - "faucets": [], "nativeCurrency": { "name": "High Performance Blockchain Ether", "symbol": "HPB", "decimals": 18 }, - "infoURL": "https://hpbscan.org/", + "infoURL": "https://hpb.io", "shortName": "hpb", "chainId": 269, - "networkId": 100, - "slip44": 269 + "networkId": 269, + "slip44": 269, + "explorers": [{ + "name": "hpbscan", + "url": "https://hpbscan.org/", + "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-311752642.json b/_data/chains/eip155-311752642.json new file mode 100644 index 00000000..6cbdfa17 --- /dev/null +++ b/_data/chains/eip155-311752642.json @@ -0,0 +1,26 @@ +{ + "name": "OneLedger Mainnet", + "chain": "OLT", + "network": "mainnet", + "icon": "oneledger", + "rpc": [ + "https://mainnet-rpc.oneledger.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "OLT", + "symbol": "OLT", + "decimals": 18 + }, + "infoURL": "https://oneledger.io", + "shortName": "oneledger", + "chainId": 311752642, + "networkId": 311752642, + "explorers": [ + { + "name": "OneLedger Block Explorer", + "url": "https://mainnet-explorer.oneledger.network", + "standard": "EIP3091" + } + ] +} \ No newline at end of file diff --git a/_data/chains/eip155-31337.json b/_data/chains/eip155-31337.json new file mode 100644 index 00000000..4e5cacea --- /dev/null +++ b/_data/chains/eip155-31337.json @@ -0,0 +1,24 @@ +{ + "name": "GoChain Testnet", + "chain": "GO", + "network": "testnet", + "rpc": [ + "https://testnet-rpc.gochain.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "GoChain Coin", + "symbol": "GO", + "decimals": 18 + }, + "infoURL": "https://gochain.io", + "shortName": "got", + "chainId": 31337, + "networkId": 31337, + "slip44": 6060, + "explorers": [{ + "name": "GoChain Testnet Explorer", + "url": "https://testnet-explorer.gochain.io", + "standard": "EIP3091" + }] +} diff --git a/_data/chains/eip155-32.json b/_data/chains/eip155-32.json new file mode 100644 index 00000000..73e3f8a3 --- /dev/null +++ b/_data/chains/eip155-32.json @@ -0,0 +1,19 @@ +{ + "name": "GoodData Testnet", + "chain": "GooD", + "network": "testnet", + "rpc": [ + "https://test2.goodata.io" + ], + "faucets": [ + ], + "nativeCurrency": { + "name": "GoodData Testnet Ether", + "symbol": "GooD", + "decimals": 18 + }, + "infoURL": "https://www.goodata.org", + "shortName": "GooDT", + "chainId": 32, + "networkId": 32 +} diff --git a/_data/chains/eip155-321.json b/_data/chains/eip155-321.json new file mode 100644 index 00000000..1092c85c --- /dev/null +++ b/_data/chains/eip155-321.json @@ -0,0 +1,24 @@ +{ + "name": "KCC Mainnet", + "chain": "KCC", + "network": "mainnet", + "rpc": [ + "https://rpc-mainnet.kcc.network", + "wss://rpc-ws-mainnet.kcc.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "KuCoin Token", + "symbol": "KCS", + "decimals": 18 + }, + "infoURL": "https://kcc.io", + "shortName": "kcs", + "chainId": 321, + "networkId": 1, + "explorers": [{ + "name": "KCC Explorer", + "url": "https://explorer.kcc.io/en", + "standard": "EIP3091" + }] +} diff --git a/_data/chains/eip155-322.json b/_data/chains/eip155-322.json new file mode 100644 index 00000000..06bbbe93 --- /dev/null +++ b/_data/chains/eip155-322.json @@ -0,0 +1,26 @@ +{ + "name": "KCC Testnet", + "chain": "KCC", + "network": "testnet", + "rpc": [ + "https://rpc-testnet.kcc.network", + "wss://rpc-ws-testnet.kcc.network" + ], + "faucets": [ + "https://faucet-testnet.kcc.network" + ], + "nativeCurrency": { + "name": "KuCoin Testnet Token", + "symbol": "tKCS", + "decimals": 18 + }, + "infoURL": "https://scan-testnet.kcc.network", + "shortName": "kcst", + "chainId": 322, + "networkId": 322, + "explorers": [{ + "name": "kcc-scan", + "url": "https://scan-testnet.kcc.network", + "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-333888.json b/_data/chains/eip155-333888.json new file mode 100644 index 00000000..deee8c26 --- /dev/null +++ b/_data/chains/eip155-333888.json @@ -0,0 +1,21 @@ +{ + "name": "Polis Testnet", + "chain": "Sparta", + "network": "testnet", + "icon": "polis", + "rpc": [ + "https://sparta-rpc.polis.tech" + ], + "faucets": [ + "https://faucet.polis.tech" + ], + "nativeCurrency": { + "name": "tPolis", + "symbol": "tPOLIS", + "decimals": 18 + }, + "infoURL": "https://polis.tech", + "shortName": "sparta", + "chainId": 333888, + "networkId": 333888 +} diff --git a/_data/chains/eip155-333999.json b/_data/chains/eip155-333999.json new file mode 100644 index 00000000..7c21f8b8 --- /dev/null +++ b/_data/chains/eip155-333999.json @@ -0,0 +1,21 @@ +{ + "name": "Polis Mainnet", + "chain": "Olympus", + "network": "mainnet", + "icon": "polis", + "rpc": [ + "https://rpc.polis.tech" + ], + "faucets": [ + "https://faucet.polis.tech" + ], + "nativeCurrency": { + "name": "Polis", + "symbol": "POLIS", + "decimals": 18 + }, + "infoURL": "https://polis.tech", + "shortName": "olympus", + "chainId": 333999, + "networkId": 333999 +} 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-361.json b/_data/chains/eip155-361.json new file mode 100644 index 00000000..144575ac --- /dev/null +++ b/_data/chains/eip155-361.json @@ -0,0 +1,24 @@ +{ + "name": "Theta Mainnet", + "chain": "Theta", + "network": "mainnet", + "rpc": [ + "https://eth-rpc-api.thetatoken.org/rpc" + ], + "faucets": [ + ], + "nativeCurrency": { + "name": "Theta Fuel", + "symbol": "TFUEL", + "decimals": 18 + }, + "infoURL": "https://www.thetatoken.org/", + "shortName": "theta-mainnet", + "chainId": 361, + "networkId": 361, + "explorers": [{ + "name": "Theta Mainnet Explorer", + "url": "https://explorer.thetatoken.org", + "standard": "EIP3091" + }] +} diff --git a/_data/chains/eip155-363.json b/_data/chains/eip155-363.json new file mode 100644 index 00000000..0f8d28f7 --- /dev/null +++ b/_data/chains/eip155-363.json @@ -0,0 +1,24 @@ +{ + "name": "Theta Sapphire Testnet", + "chain": "Theta", + "network": "testnet_sapphire", + "rpc": [ + "https://eth-rpc-api-sapphire.thetatoken.org/rpc" + ], + "faucets": [ + ], + "nativeCurrency": { + "name": "Theta Fuel", + "symbol": "TFUEL", + "decimals": 18 + }, + "infoURL": "https://www.thetatoken.org/", + "shortName": "theta-sapphire", + "chainId": 363, + "networkId": 363, + "explorers": [{ + "name": "Theta Sapphire Testnet Explorer", + "url": "https://guardian-testnet-sapphire-explorer.thetatoken.org", + "standard": "EIP3091" + }] +} diff --git a/_data/chains/eip155-364.json b/_data/chains/eip155-364.json new file mode 100644 index 00000000..99a4dbfe --- /dev/null +++ b/_data/chains/eip155-364.json @@ -0,0 +1,24 @@ +{ + "name": "Theta Amber Testnet", + "chain": "Theta", + "network": "testnet_amber", + "rpc": [ + "https://eth-rpc-api-amber.thetatoken.org/rpc" + ], + "faucets": [ + ], + "nativeCurrency": { + "name": "Theta Fuel", + "symbol": "TFUEL", + "decimals": 18 + }, + "infoURL": "https://www.thetatoken.org/", + "shortName": "theta-amber", + "chainId": 364, + "networkId": 364, + "explorers": [{ + "name": "Theta Amber Testnet Explorer", + "url": "https://guardian-testnet-amber-explorer.thetatoken.org", + "standard": "EIP3091" + }] +} diff --git a/_data/chains/eip155-365.json b/_data/chains/eip155-365.json new file mode 100644 index 00000000..c90a7bb2 --- /dev/null +++ b/_data/chains/eip155-365.json @@ -0,0 +1,24 @@ +{ + "name": "Theta Testnet", + "chain": "Theta", + "network": "testnet", + "rpc": [ + "https://eth-rpc-api-testnet.thetatoken.org/rpc" + ], + "faucets": [ + ], + "nativeCurrency": { + "name": "Theta Fuel", + "symbol": "TFUEL", + "decimals": 18 + }, + "infoURL": "https://www.thetatoken.org/", + "shortName": "theta-testnet", + "chainId": 365, + "networkId": 365, + "explorers": [{ + "name": "Theta Testnet Explorer", + "url": "https://testnet-explorer.thetatoken.org", + "standard": "EIP3091" + }] +} 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-4.json b/_data/chains/eip155-4.json index 4c94c0a5..888166fa 100644 --- a/_data/chains/eip155-4.json +++ b/_data/chains/eip155-4.json @@ -6,9 +6,7 @@ "https://rinkeby.infura.io/v3/${INFURA_API_KEY}", "wss://rinkeby.infura.io/ws/v3/${INFURA_API_KEY}" ], - "faucets": [ - "https://faucet.rinkeby.io" - ], + "faucets": ["https://faucet.rinkeby.io"], "nativeCurrency": { "name": "Rinkeby Ether", "symbol": "RIN", @@ -19,6 +17,13 @@ "chainId": 4, "networkId": 4, "ens": { - "registry":"0xe7410170f87102df0055eb195163a03b7f2bff4a" - } + "registry": "0xe7410170f87102df0055eb195163a03b7f2bff4a" + }, + "explorers": [ + { + "name": "etherscan-rinkeby", + "url": "https://rinkeby.etherscan.io", + "standard": "EIP3091" + } + ] } 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 new file mode 100644 index 00000000..a0fb8cdc --- /dev/null +++ b/_data/chains/eip155-42161.json @@ -0,0 +1,38 @@ +{ + "name": "Arbitrum One", + "chainId": 42161, + "shortName": "arb1", + "chain": "ETH", + "network": "mainnet", + "networkId": 42161, + "nativeCurrency": { + "name": "Ether", + "symbol": "AETH", + "decimals": 18 + }, + "rpc": [ + "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" + ], + "faucets": [], + "explorers": [ + { + "name": "Arbiscan", + "url": "https://arbiscan.io", + "standard": "EIP3091" + }, + { + "name": "Arbitrum Explorer", + "url": "https://explorer.arbitrum.io", + "standard": "EIP3091" + } + ], + "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 new file mode 100644 index 00000000..77b2d9c0 --- /dev/null +++ b/_data/chains/eip155-421611.json @@ -0,0 +1,31 @@ +{ + "name": "Arbitrum Testnet Rinkeby", + "chainId": 421611, + "shortName": "arb-rinkeby", + "chain": "ETH", + "network": "rinkeby", + "networkId": 421611, + "nativeCurrency": { + "name": "Arbitrum Rinkeby Ether", + "symbol": "ARETH", + "decimals": 18 + }, + "rpc": [ + "https://rinkeby.arbitrum.io/rpc", + "wss://rinkeby.arbitrum.io/ws" + ], + "faucets": [], + "infoURL": "https://arbitrum.io", + "explorers": [ + { + "name": "arbitrum-rinkeby", + "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-4216137055.json b/_data/chains/eip155-4216137055.json new file mode 100644 index 00000000..383e1020 --- /dev/null +++ b/_data/chains/eip155-4216137055.json @@ -0,0 +1,28 @@ +{ + "name": "OneLedger Testnet Frankenstein", + "chain": "OLT", + "network": "testnet", + "icon": "oneledger", + "rpc": [ + "https://frankenstein-rpc.oneledger.network" + ], + "faucets": [ + "https://frankenstein-faucet.oneledger.network" + ], + "nativeCurrency": { + "name": "OLT", + "symbol": "OLT", + "decimals": 18 + }, + "infoURL": "https://oneledger.io", + "shortName": "frankenstein", + "chainId": 4216137055, + "networkId": 4216137055, + "explorers": [ + { + "name": "OneLedger Block Explorer", + "url": "https://frankenstein-explorer.oneledger.network", + "standard": "EIP3091" + } + ] +} \ No newline at end of file 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-4689.json b/_data/chains/eip155-4689.json index cf20a828..4c5642c4 100644 --- a/_data/chains/eip155-4689.json +++ b/_data/chains/eip155-4689.json @@ -1,9 +1,9 @@ { "name": "IoTeX Network Mainnet", - "chain": "IOTX", + "chain": "iotex.io", "network": "mainnet", "rpc": [ - "https://babel-api.mainnet.iotex.one" + "https://babel-api.mainnet.iotex.io" ], "faucets": [ ], @@ -15,5 +15,10 @@ "infoURL": "https://iotex.io", "shortName": "iotex-mainnet", "chainId": 4689, - "networkId": 4689 + "networkId": 4689, + "explorers": [{ + "name": "iotexscan", + "url": "https://iotexscan.io", + "standard": "EIP3091" + }] } diff --git a/_data/chains/eip155-4690.json b/_data/chains/eip155-4690.json index 574627b6..f40419e6 100644 --- a/_data/chains/eip155-4690.json +++ b/_data/chains/eip155-4690.json @@ -1,11 +1,12 @@ { "name": "IoTeX Network Testnet", - "chain": "IOTX", + "chain": "iotex.io", "network": "testnet", "rpc": [ - "https://babel-api.testnet.iotex.one" + "https://babel-api.testnet.iotex.io" ], "faucets": [ + "https://faucet.iotex.io/" ], "nativeCurrency": { "name": "IoTeX", @@ -15,5 +16,10 @@ "infoURL": "https://iotex.io", "shortName": "iotex-testnet", "chainId": 4690, - "networkId": 4690 + "networkId": 4690, + "explorers": [{ + "name": "testnet iotexscan", + "url": "https://testnet.iotexscan.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-5197.json b/_data/chains/eip155-5197.json new file mode 100644 index 00000000..828553ab --- /dev/null +++ b/_data/chains/eip155-5197.json @@ -0,0 +1,20 @@ +{ + "name": "EraSwap Mainnet", + "chain": "ESN", + "network": "mainnet", + "icon": "eraswap", + "rpc": [ + "https://mainnet.eraswap.network", + "https://rpc-mumbai.mainnet.eraswap.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "EraSwap", + "symbol": "ES", + "decimals": 18 + }, + "infoURL": "https://eraswap.info/", + "shortName": "es", + "chainId": 5197, + "networkId": 5197 +} 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 d580cc99..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", @@ -26,5 +26,11 @@ "infoURL": "https://www.binance.org", "shortName": "bnb", "chainId": 56, - "networkId": 56 -} \ No newline at end of file + "networkId": 56, + "slip44": 714, + "explorers": [{ + "name": "bscscan", + "url": "https://bscscan.com", + "standard": "EIP3091" + }] +} diff --git a/_data/chains/eip155-5700.json b/_data/chains/eip155-5700.json new file mode 100644 index 00000000..5cc5ae63 --- /dev/null +++ b/_data/chains/eip155-5700.json @@ -0,0 +1,26 @@ +{ + "name": "Syscoin Tanenbaum Testnet", + "chain": "SYS", + "network": "testnet", + "rpc": [ + "https://rpc.tanenbaum.io", + "wss://rpc.tanenbaum.io/wss" + ], + "faucets": ["https://faucet.tanenbaum.io"], + "nativeCurrency": { + "name": "Testnet Syscoin", + "symbol": "tSYS", + "decimals": 18 + }, + "infoURL": "https://syscoin.org", + "shortName": "tsys", + "chainId": 5700, + "networkId": 5700, + "explorers": [ + { + "name": "Syscoin Testnet Block Explorer", + "url": "https://tanenbaum.io", + "standard": "EIP3091" + } + ] +} diff --git a/_data/chains/eip155-58.json b/_data/chains/eip155-58.json new file mode 100644 index 00000000..78820fbc --- /dev/null +++ b/_data/chains/eip155-58.json @@ -0,0 +1,27 @@ +{ + "name": "Ontology Mainnet", + "chain": "Ontology", + "network": "mainnet", + "rpc": [ + "https://dappnode1.ont.io:20339", + "https://dappnode2.ont.io:20339", + "https://dappnode3.ont.io:20339", + "https://dappnode4.ont.io:20339" + ], + "faucets": [ + ], + "nativeCurrency": { + "name": "ONG", + "symbol": "ONG", + "decimals": 9 + }, + "infoURL": "https://ont.io/", + "shortName": "Ontology Mainnet", + "chainId": 58, + "networkId": 58, + "explorers": [{ + "name": "explorer", + "url": "https://explorer.ont.io/", + "standard": "EIP3091" + }] +} diff --git a/_data/chains/eip155-5851.json b/_data/chains/eip155-5851.json new file mode 100644 index 00000000..6ecff5f3 --- /dev/null +++ b/_data/chains/eip155-5851.json @@ -0,0 +1,28 @@ +{ + "name": "Ontology Testnet", + "chain": "Ontology", + "network": "testnet", + "rpc": [ + "https://polaris1.ont.io:20339", + "https://polaris2.ont.io:20339", + "https://polaris3.ont.io:20339", + "https://polaris4.ont.io:20339" + ], + "faucets": [ + "https://developer.ont.io/" + ], + "nativeCurrency": { + "name": "ONG", + "symbol": "ONG", + "decimals": 9 + }, + "infoURL": "https://ont.io/", + "shortName": "Ontology Testnet", + "chainId": 5851, + "networkId": 5851, + "explorers": [{ + "name": "explorer", + "url": "https://explorer.ont.io/testnet", + "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-59.json b/_data/chains/eip155-59.json new file mode 100644 index 00000000..4aee75e2 --- /dev/null +++ b/_data/chains/eip155-59.json @@ -0,0 +1,24 @@ +{ + "name": "EOS Mainnet", + "chain": "EOS", + "network": "mainnet", + "rpc": [ + "https://api.eosargentina.io" + ], + "faucets": [ + ], + "nativeCurrency": { + "name": "EOS", + "symbol": "EOS", + "decimals": 18 + }, + "infoURL": "https://eoscommunity.org/", + "shortName": "EOS Mainnet", + "chainId": 59, + "networkId": 59, + "explorers": [{ + "name": "bloks", + "url": "https://bloks.eosargentina.io", + "standard": "EIP3091" + }] +} diff --git a/_data/chains/eip155-60.json b/_data/chains/eip155-60.json index 9f0579c2..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", @@ -15,5 +15,10 @@ "shortName": "go", "chainId": 60, "networkId": 60, - "slip44": 6060 + "slip44": 6060, + "explorers": [{ + "name": "GoChain Explorer", + "url": "https://explorer.gochain.io", + "standard": "EIP3091" + }] } 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-65.json b/_data/chains/eip155-65.json index 35811e0e..3181941c 100644 --- a/_data/chains/eip155-65.json +++ b/_data/chains/eip155-65.json @@ -14,5 +14,10 @@ "infoURL": "https://www.okex.com/okexchain", "shortName": "tokt", "chainId": 65, - "networkId": 65 + "networkId": 65, + "explorers": [{ + "name": "OKLink", + "url": "https://www.oklink.com/okexchain-test", + "standard": "EIP3091" + }] } diff --git a/_data/chains/eip155-66.json b/_data/chains/eip155-66.json index f3046cb5..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", @@ -14,5 +14,10 @@ "infoURL": "https://www.okex.com/okexchain", "shortName": "okt", "chainId": 66, - "networkId": 66 + "networkId": 66, + "explorers": [{ + "name": "OKLink", + "url": "https://www.oklink.com/okexchain", + "standard": "EIP3091" + }] } 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-71393.json b/_data/chains/eip155-71393.json new file mode 100644 index 00000000..f2a57309 --- /dev/null +++ b/_data/chains/eip155-71393.json @@ -0,0 +1,20 @@ +{ + "name": "Polyjuice Testnet", + "chain": "CKB", + "network": "testnet", + "icon": "polyjuice", + "rpc": [ + "https://godwoken-testnet-web3-rpc.ckbapp.dev", + "ws://godwoken-testnet-web3-rpc.ckbapp.dev/ws" + ], + "faucets": ["https://faucet.nervos.org/"], + "nativeCurrency": { + "name": "CKB", + "symbol": "CKB", + "decimals": 8 + }, + "infoURL": "https://github.com/nervosnetwork/godwoken", + "shortName": "ckb", + "chainId": 71393, + "networkId": 1 +} diff --git a/_data/chains/eip155-721.json b/_data/chains/eip155-721.json new file mode 100644 index 00000000..998a60aa --- /dev/null +++ b/_data/chains/eip155-721.json @@ -0,0 +1,17 @@ +{ + "name": "Factory 127 Testnet", + "chain": "FETH", + "network": "factory127 testnet", + "rpc": [], + "faucets": [], + "nativeCurrency": { + "name": "Factory 127 Token", + "symbol": "FETH", + "decimals": 18 + }, + "infoURL": "https://www.factory127.com", + "shortName": "tfeth", + "chainId": 721, + "networkId": 721, + "slip44": 721 + } \ No newline at end of file diff --git a/_data/chains/eip155-77.json b/_data/chains/eip155-77.json index 192bac77..da0e7f5c 100644 --- a/_data/chains/eip155-77.json +++ b/_data/chains/eip155-77.json @@ -12,11 +12,17 @@ ], "nativeCurrency": { "name": "POA Sokol Ether", - "symbol": "POA", + "symbol": "SKL", "decimals": 18 }, "infoURL": "https://poa.network", - "shortName": "poa", + "shortName": "skl", "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-777.json b/_data/chains/eip155-777.json index b06a2b64..65148b20 100644 --- a/_data/chains/eip155-777.json +++ b/_data/chains/eip155-777.json @@ -1,18 +1,18 @@ { - "name": "Ethermint Testnet", - "chain": "ETHERMINT", - "network": "testnet", + "name": "cheapETH", + "chain": "cheapETH", + "network": "cheapnet", "rpc": [ - "http://54.210.246.165:8545" + "https://node.cheapeth.org/rpc" ], "faucets": [], "nativeCurrency": { - "name": "Photon", - "symbol": "Photon", + "name": "cTH", + "symbol": "cTH", "decimals": 18 }, - "infoURL": "https://docs.ethermint.zone", - "shortName": "emint", + "infoURL": "https://cheapeth.org/", + "shortName": "cth", "chainId": 777, "networkId": 777 } 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-8.json b/_data/chains/eip155-8.json index c0aa4169..d882099d 100644 --- a/_data/chains/eip155-8.json +++ b/_data/chains/eip155-8.json @@ -1,5 +1,5 @@ { - "name": "Ubiq Network Mainnet", + "name": "Ubiq", "chain": "UBQ", "network": "mainnet", "rpc": [ @@ -15,6 +15,11 @@ "infoURL": "https://ubiqsmart.com", "shortName": "ubq", "chainId": 8, - "networkId": 88, - "slip44": 108 + "networkId": 8, + "slip44": 108, + "explorers": [{ + "name": "ubiqscan", + "url": "https://ubiqscan.io", + "standard": "EIP3091" + }] } diff --git a/_data/chains/eip155-80.json b/_data/chains/eip155-80.json new file mode 100644 index 00000000..7d072578 --- /dev/null +++ b/_data/chains/eip155-80.json @@ -0,0 +1,23 @@ +{ + "name": "GeneChain", + "chain": "GeneChain", + "network": "mainnet", + "rpc": [ + "https://rpc.genechain.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "RNA", + "symbol": "RNA", + "decimals": 18 + }, + "infoURL": "https://scan.genechain.io/", + "shortName": "GeneChain", + "chainId": 80, + "networkId": 80, + "explorers": [{ + "name": "GeneChain Scan", + "url": "https://scan.genechain.io", + "standard": "EIP3091" + }] +} diff --git a/_data/chains/eip155-80001.json b/_data/chains/eip155-80001.json index d79a5342..7d73f909 100644 --- a/_data/chains/eip155-80001.json +++ b/_data/chains/eip155-80001.json @@ -1,21 +1,27 @@ -{ - "name": "Matic Testnet Mumbai", - "chain": "Matic", - "network": "testnet", - "rpc": [ - "https://rpc-mumbai.matic.today", - "wss://ws-mumbai.matic.today" - ], - "faucets": [ - "https://faucet.matic.network/" - ], - "nativeCurrency": { - "name": "Matic", - "symbol": "tMATIC", - "decimals": 18 - }, - "infoURL": "https://matic.network/", - "shortName": "maticmum", - "chainId": 80001, - "networkId": 80001 -} +{ + "name": "Polygon Testnet Mumbai", + "chain": "Polygon", + "network": "testnet", + "rpc": [ + "https://matic-mumbai.chainstacklabs.com", + "https://rpc-mumbai.maticvigil.com", + "https://matic-testnet-archive-rpc.bwarelabs.com" + ], + "faucets": [ + "https://faucet.polygon.technology/" + ], + "nativeCurrency": { + "name": "MATIC", + "symbol": "MATIC", + "decimals": 18 + }, + "infoURL": "https://polygon.technology/", + "shortName": "maticmum", + "chainId": 80001, + "networkId": 80001, + "explorers": [{ + "name": "polygonscan", + "url": "https://mumbai.polygonscan.com/", + "standard": "EIP3091" + }] +} diff --git a/_data/chains/eip155-803.json b/_data/chains/eip155-803.json new file mode 100644 index 00000000..d2e1be66 --- /dev/null +++ b/_data/chains/eip155-803.json @@ -0,0 +1,16 @@ +{ + "name": "Haic", + "chain": "Haic", + "network": "mainnet", + "rpc": ["https://orig.haichain.io/"], + "faucets": [], + "nativeCurrency": { + "name": "Haicoin", + "symbol": "HAIC", + "decimals": 18 + }, + "infoURL": "https://www.haichain.io/", + "shortName": "haic", + "chainId": 803, + "networkId": 803 +} diff --git a/_data/chains/eip155-8080.json b/_data/chains/eip155-8080.json new file mode 100644 index 00000000..a8fbbc4f --- /dev/null +++ b/_data/chains/eip155-8080.json @@ -0,0 +1,25 @@ +{ + "name": "GeneChain Adenine Testnet", + "chain": "GeneChain", + "network": "adenine", + "rpc": [ + "https://rpc-testnet.genechain.io" + ], + "faucets": [ + "https://faucet.genechain.io" + ], + "nativeCurrency": { + "name": "Testnet RNA", + "symbol": "tRNA", + "decimals": 18 + }, + "infoURL": "https://scan-testnet.genechain.io/", + "shortName": "GeneChainAdn", + "chainId": 8080, + "networkId": 8080, + "explorers": [{ + "name": "GeneChain Adenine Testnet Scan", + "url": "https://scan-testnet.genechain.io", + "standard": "EIP3091" + }] +} 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-85.json b/_data/chains/eip155-85.json new file mode 100644 index 00000000..cab131cd --- /dev/null +++ b/_data/chains/eip155-85.json @@ -0,0 +1,27 @@ +{ + "name": "GateChain Testnet", + "chainId": 85, + "shortName": "gttest", + "chain": "GTTEST", + "network": "testnet", + "networkId": 85, + "nativeCurrency": { + "name": "GateToken", + "symbol": "GT", + "decimals": 18 + }, + "rpc": [ + "https://testnet.gatenode.cc" + ], + "faucets": [ + "https://www.gatescan.org/testnet/faucet" + ], + "explorers": [ + { + "name": "GateScan", + "url": "https://www.gatescan.org/testnet", + "standard": "EIP3091" + } + ], + "infoURL": "https://www.gatechain.io" + } diff --git a/_data/chains/eip155-86.json b/_data/chains/eip155-86.json new file mode 100644 index 00000000..4929fbaf --- /dev/null +++ b/_data/chains/eip155-86.json @@ -0,0 +1,27 @@ + { + "name": "GateChain Mainnet", + "chainId": 86, + "shortName": "gt", + "chain": "GT", + "network": "mainnet", + "networkId": 86, + "nativeCurrency": { + "name": "GateToken", + "symbol": "GT", + "decimals": 18 + }, + "rpc": [ + "https://evm.gatenode.cc" + ], + "faucets": [ + "https://www.gatescan.org/faucet" + ], + "explorers": [ + { + "name": "GateScan", + "url": "https://www.gatescan.org", + "standard": "EIP3091" + } + ], + "infoURL": "https://www.gatechain.io" + } diff --git a/_data/chains/eip155-8723.json b/_data/chains/eip155-8723.json new file mode 100644 index 00000000..e9aef0ee --- /dev/null +++ b/_data/chains/eip155-8723.json @@ -0,0 +1,24 @@ +{ + "name": "TOOL Global Mainnet", + "chain": "OLO", + "network": "mainnet", + "rpc": [ + "https://mainnet-web3.wolot.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "TOOL Global", + "symbol": "OLO", + "decimals": 18 + }, + "infoURL": "https://ibdt.io", + "shortName": "olo", + "chainId": 8723, + "networkId": 8723, + "slip44": 479, + "explorers": [{ + "name": "OLO Block Explorer", + "url": "https://www.olo.network", + "standard": "EIP3091" + }] +} \ No newline at end of file diff --git a/_data/chains/eip155-8724.json b/_data/chains/eip155-8724.json new file mode 100644 index 00000000..543a713c --- /dev/null +++ b/_data/chains/eip155-8724.json @@ -0,0 +1,21 @@ +{ + "name": "TOOL Global Testnet", + "chain": "OLO", + "network": "testnet", + "rpc": [ + "https://testnet-web3.wolot.io" + ], + "faucets": [ + "https://testnet-explorer.wolot.io" + ], + "nativeCurrency": { + "name": "TOOL Global", + "symbol": "OLO", + "decimals": 18 + }, + "infoURL": "https://testnet-explorer.wolot.io", + "shortName": "tolo", + "chainId": 8724, + "networkId": 8724, + "slip44": 479 +} 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-888.json b/_data/chains/eip155-888.json index eb2b15ac..f13af693 100644 --- a/_data/chains/eip155-888.json +++ b/_data/chains/eip155-888.json @@ -14,5 +14,6 @@ "infoURL": "https://www.wanscan.org", "shortName": "wan", "chainId": 888, - "networkId": 888 + "networkId": 888, + "slip44": 5718350 } 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-95.json b/_data/chains/eip155-95.json new file mode 100644 index 00000000..ba020c68 --- /dev/null +++ b/_data/chains/eip155-95.json @@ -0,0 +1,24 @@ +{ + "name": "CryptoKylin Testnet", + "chain": "EOS", + "network": "testnet", + "rpc": [ + "https://kylin.eosargentina.io" + ], + "faucets": [ + ], + "nativeCurrency": { + "name": "EOS", + "symbol": "EOS", + "decimals": 18 + }, + "infoURL": "https://www.cryptokylin.io/", + "shortName": "Kylin Testnet", + "chainId": 95, + "networkId": 95, + "explorers": [{ + "name": "eosq", + "url": "https://kylin.eosargentina.io", + "standard": "EIP3091" + }] +} 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-97.json b/_data/chains/eip155-97.json index 63825dde..e83adf83 100644 --- a/_data/chains/eip155-97.json +++ b/_data/chains/eip155-97.json @@ -21,5 +21,10 @@ "infoURL": "https://testnet.binance.org/", "shortName": "bnbt", "chainId": 97, - "networkId": 97 + "networkId": 97, + "explorers": [{ + "name": "bscscan-testnet", + "url": "https://testnet.bscscan.com", + "standard": "EIP3091" + }] } 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..51a0022d --- /dev/null +++ b/_data/chains/eip155-9999.json @@ -0,0 +1,18 @@ +{ + "name": "myOwn Testnet", + "chain": "myOwn", + "network": "testnet", + "rpc": [ + "https://fe693b0f-b1c4-45ec-aac1-5c4b913fc51e.cdegswtfk0ji0uq1ym3r3guz6.ep.stage.bccloud.net:8545" + ], + "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/eraswap.json b/_data/icons/eraswap.json new file mode 100644 index 00000000..b5b25d73 --- /dev/null +++ b/_data/icons/eraswap.json @@ -0,0 +1,8 @@ +[ + { + "url": "ipfs://QmV1wZ1RVXeD7216aiVBpLkbBBHWNuoTvcSzpVQsqi2uaH", + "width": 200, + "height": 200, + "format": "png" + } +] diff --git a/_data/icons/etherlite.json b/_data/icons/etherlite.json new file mode 100644 index 00000000..8ff491a6 --- /dev/null +++ b/_data/icons/etherlite.json @@ -0,0 +1,8 @@ +[ + { + "url": "ipfs://QmbNAai1KnBnw4SPQKgrf6vBddifPCQTg2PePry1bmmZYy", + "width": 88, + "height": 88, + "format": "png" + } +] 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/fantom.json b/_data/icons/fantom.json new file mode 100644 index 00000000..f5419216 --- /dev/null +++ b/_data/icons/fantom.json @@ -0,0 +1,8 @@ +[ + { + "url": "ipfs://QmcM8kHNsNYoitt5S3kLThyrKVFTZo3k2rgnume6tnNroQ", + "width": 1212, + "height": 1546, + "format": "png" + } +] diff --git a/_data/icons/ftmscan.json b/_data/icons/ftmscan.json new file mode 100644 index 00000000..ceb64d79 --- /dev/null +++ b/_data/icons/ftmscan.json @@ -0,0 +1,8 @@ +[ + { + "url": "ipfs://QmRqbK449Fo9sJ3xMpkPbg6uV1weQj4yVV1xNMP9cdPmjf", + "width": 73, + "height": 73, + "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/oneledger.json b/_data/icons/oneledger.json new file mode 100644 index 00000000..dd6f0d1e --- /dev/null +++ b/_data/icons/oneledger.json @@ -0,0 +1,8 @@ +[ + { + "url": "ipfs://QmRhqq4Gp8G9w27ND3LeFW49o5PxcxrbJsqHbpBFtzEMfC", + "width": 225, + "height": 225, + "format": "png" + } +] \ 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/polis.json b/_data/icons/polis.json new file mode 100644 index 00000000..1857fb97 --- /dev/null +++ b/_data/icons/polis.json @@ -0,0 +1,8 @@ +[ + { + "url":"ipfs://QmagWrtyApex28H2QeXcs3jJ2F7p2K7eESz3cDbHdQ3pjG", + "width":1050, + "height":1050, + "format":"png" + } +] diff --git a/_data/icons/polyjuice.json b/_data/icons/polyjuice.json new file mode 100644 index 00000000..e97e8fad --- /dev/null +++ b/_data/icons/polyjuice.json @@ -0,0 +1,8 @@ +[ + { + "url":"ipfs://QmZ5gFWUxLFqqT3DkefYfRsVksMwMTc5VvBjkbHpeFMsNe", + "width":1000, + "height":1628, + "format":"png" + } +] 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/_includes/head.html b/_includes/head.html deleted file mode 100644 index bf37f610..00000000 --- a/_includes/head.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - {% if page.description %} - - {% endif %} - - {{ page.title }} - {{ site.title }} - - {% if site.search_enabled %} - - {% endif %} - - - - diff --git a/_includes/nav.html b/_includes/nav.html deleted file mode 100644 index 2c4bf1ea..00000000 --- a/_includes/nav.html +++ /dev/null @@ -1,44 +0,0 @@ - diff --git a/_layouts/about.html b/_layouts/about.html deleted file mode 100644 index 5e711268..00000000 --- a/_layouts/about.html +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default ---- - -{{ content }} diff --git a/_layouts/default.html b/_layouts/default.html deleted file mode 100644 index a8cf2312..00000000 --- a/_layouts/default.html +++ /dev/null @@ -1,78 +0,0 @@ - - - -{% include head.html %} - - -
- -
- -
- {% unless page.url == "/" %} - {% if page.parent %} - - {% endif %} - {% endunless %} -
- {{ content }} - - {% if page.has_children == true and page.has_toc != false %} -
-

Table of contents

- {% assign children_list = site.pages | sort:"nav_order" %} -
    - {% for child in children_list %} - {% if child.parent == page.title and child.title != page.title %} -
  • - {{ child.title }} -
  • - {% endif %} - {% endfor %} -
- {% endif %} -
-
-
-
- - - diff --git a/_layouts/home.html b/_layouts/home.html deleted file mode 100644 index 5e711268..00000000 --- a/_layouts/home.html +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default ---- - -{{ content }} diff --git a/_layouts/page.html b/_layouts/page.html deleted file mode 100644 index 5e711268..00000000 --- a/_layouts/page.html +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default ---- - -{{ content }} diff --git a/_layouts/post.html b/_layouts/post.html deleted file mode 100644 index 5e711268..00000000 --- a/_layouts/post.html +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default ---- - -{{ content }} diff --git a/_posts/2018-12-20-welcome-to-jekyll.markdown b/_posts/2018-12-20-welcome-to-jekyll.markdown deleted file mode 100644 index f59e87e4..00000000 --- a/_posts/2018-12-20-welcome-to-jekyll.markdown +++ /dev/null @@ -1,25 +0,0 @@ ---- -layout: post -title: "Welcome to Jekyll!" -date: 2018-12-20 11:48:28 -0800 -categories: jekyll update ---- -You’ll find this post in your `_posts` directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run `jekyll serve`, which launches a web server and auto-regenerates your site when a file is updated. - -To add new posts, simply add a file in the `_posts` directory that follows the convention `YYYY-MM-DD-name-of-post.ext` and includes the necessary front matter. Take a look at the source for this post to get an idea about how it works. - -Jekyll also offers powerful support for code snippets: - -{% highlight ruby %} -def print_hi(name) - puts "Hi, #{name}" -end -print_hi('Tom') -#=> prints 'Hi, Tom' to STDOUT. -{% endhighlight %} - -Check out the [Jekyll docs][jekyll-docs] for more info on how to get the most out of Jekyll. File all bugs/feature requests at [Jekyll’s GitHub repo][jekyll-gh]. If you have questions, you can ask them on [Jekyll Talk][jekyll-talk]. - -[jekyll-docs]: https://jekyllrb.com/docs/home -[jekyll-gh]: https://github.com/jekyll/jekyll -[jekyll-talk]: https://talk.jekyllrb.com/ diff --git a/_sass/base.scss b/_sass/base.scss deleted file mode 100644 index 1ea39036..00000000 --- a/_sass/base.scss +++ /dev/null @@ -1,110 +0,0 @@ -// -// Base element style overrides -// -// stylelint-disable selector-no-type, selector-max-type - -* { - box-sizing: border-box; -} - -::selection { - color: $white; - background: $link-color; -} - -html { - @include fs-4; -} - -body { - font-family: $body-font-family; - font-size: inherit; - line-height: $body-line-height; - color: $body-text-color; - background-color: $body-background-color; -} - -p, -h1, -h2, -h3, -h4, -h5, -h6, -ol, -ul, -pre, -address, -blockquote, -dl, -div, -fieldset, -form, -hr, -noscript, -table { - margin-top: 0; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - margin-top: 1.2em; - margin-bottom: 0.8em; - font-weight: 500; - line-height: $body-heading-line-height; - color: $body-heading-color; -} - -p { - margin-bottom: 1em; -} - -a { - color: $link-color; - text-decoration: none; -} - -a:not([class]) { - text-decoration: none; - background-image: linear-gradient($border-color 0%, $border-color 100%); - background-repeat: repeat-x; - background-position: 0 100%; - background-size: 1px 1px; - - &:hover { - background-image: linear-gradient(rgba($link-color, 0.45) 0%, rgba($link-color, 0.45) 100%); - background-size: 1px 1px; - - } -} - -code { - font-family: $mono-font-family; - font-size: 12px; - line-height: $body-line-height; -} - -figure { - margin: 0; -} - -li { - margin: 0.25em 0; -} - -img { - max-width: 100%; - height: auto; -} - -hr { - height: 1px; - padding: 0; - margin: $sp-6 0; - background-color: $border-color; - border: 0; -} diff --git a/_sass/buttons.scss b/_sass/buttons.scss deleted file mode 100644 index 05db0ed9..00000000 --- a/_sass/buttons.scss +++ /dev/null @@ -1,118 +0,0 @@ -// -// Buttons and things that look like buttons -// -// stylelint-disable color-named - -.btn { - display: inline-block; - box-sizing: border-box; - padding-top: 0.3em; - padding-right: 1em; - padding-bottom: 0.3em; - padding-left: 1em; - margin: 0; - font-family: inherit; - font-size: inherit; - font-weight: 500; - line-height: 1.5; - color: $link-color; - text-decoration: none; - vertical-align: baseline; - cursor: pointer; - background-color: $base-button-color; - border-width: 0; - border-radius: 3px; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08); - appearance: none; - - &:focus { - text-decoration: none; - outline: none; - box-shadow: 0 0 0 3px rgba(blue, 0.25); - } - - &:focus:hover, - &.selected:focus { - box-shadow: 0 0 0 3px rgba(blue, 0.25); - } - - &:hover, - &.zeroclipboard-is-hover { - color: darken($link-color, 2%); - } - - &:hover, - &:active, - &.zeroclipboard-is-hover, - &.zeroclipboard-is-active { - text-decoration: none; - background-color: darken($base-button-color, 1%); - } - - &:active, - &.selected, - &.zeroclipboard-is-active { - background-color: darken($base-button-color, 3%); - background-image: none; - box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15); - } - - &.selected:hover { - background-color: darken(#dcdcdc, 5%); - } - - &:disabled, - &.disabled { - &, - &:hover { - color: rgba(102, 102, 102, 0.5); - cursor: default; - background-color: rgba(229, 229, 229, 0.5); - background-image: none; - box-shadow: none; - } - } -} - -.btn-outline { - color: $link-color; - background: transparent; - box-shadow: inset 0 0 0 2px $grey-lt-300; - - &:hover, - &:active, - &.zeroclipboard-is-hover, - &.zeroclipboard-is-active { - color: darken($link-color, 4%); - text-decoration: none; - background-color: transparent; - box-shadow: inset 0 0 0 3px $grey-lt-300; - } - - &:focus { - text-decoration: none; - outline: none; - box-shadow: inset 0 0 0 2px $grey-dk-100, 0 0 0 3px rgba(blue, 0.25); - } - - &:focus:hover, - &.selected:focus { - box-shadow: inset 0 0 0 2px $grey-dk-100; - } -} - -.btn-primary { - @include btn-color($white, $btn-primary-color); -} - -.btn-purple { - @include btn-color($white, $purple-100); -} - -.btn-blue { - @include btn-color($white, $blue-000); -} - -.btn-green { - @include btn-color($white, $green-100); -} diff --git a/_sass/code.scss b/_sass/code.scss deleted file mode 100644 index e8989f31..00000000 --- a/_sass/code.scss +++ /dev/null @@ -1,122 +0,0 @@ -// -// Code and syntax highlighting -// -// stylelint-disable selector-no-qualifying-type, declaration-block-semicolon-newline-after,declaration-block-single-line-max-declarations, selector-no-type, selector-max-type - -code { - padding: 0.2em 0.15em; - font-weight: 400; - background-color: $code-background-color; - border: $border $border-color; - border-radius: $border-radius; -} - -pre.highlight { - padding: $sp-3; - margin-bottom: 0; - -webkit-overflow-scrolling: touch; - background-color: $code-background-color; - - code { - padding: 0; - border: 0; - } -} - -.highlighter-rouge { - margin-bottom: $sp-3; - overflow: hidden; - border-radius: $border-radius; -} - -.highlight .c { color: #586e75; } // comment // -.highlight .err { color: #93a1a1; } // error // -.highlight .g { color: #93a1a1; } // generic // -.highlight .k { color: #859900; } // keyword // -.highlight .l { color: #93a1a1; } // literal // -.highlight .n { color: #93a1a1; } // name // -.highlight .o { color: #859900; } // operator // -.highlight .x { color: #cb4b16; } // other // -.highlight .p { color: #93a1a1; } // punctuation // -.highlight .cm { color: #586e75; } // comment.multiline // -.highlight .cp { color: #859900; } // comment.preproc // -.highlight .c1 { color: #586e75; } // comment.single // -.highlight .cs { color: #859900; } // comment.special // -.highlight .gd { color: #2aa198; } // generic.deleted // -.highlight .ge { font-style: italic; color: #93a1a1; } // generic.emph // -.highlight .gr { color: #dc322f; } // generic.error // -.highlight .gh { color: #cb4b16; } // generic.heading // -.highlight .gi { color: #859900; } // generic.inserted // -.highlight .go { color: #93a1a1; } // generic.output // -.highlight .gp { color: #93a1a1; } // generic.prompt // -.highlight .gs { font-weight: bold; color: #93a1a1; } // generic.strong // -.highlight .gu { color: #cb4b16; } // generic.subheading // -.highlight .gt { color: #93a1a1; } // generic.traceback // -.highlight .kc { color: #cb4b16; } // keyword.constant // -.highlight .kd { color: #268bd2; } // keyword.declaration // -.highlight .kn { color: #859900; } // keyword.namespace // -.highlight .kp { color: #859900; } // keyword.pseudo // -.highlight .kr { color: #268bd2; } // keyword.reserved // -.highlight .kt { color: #dc322f; } // keyword.type // -.highlight .ld { color: #93a1a1; } // literal.date // -.highlight .m { color: #2aa198; } // literal.number // -.highlight .s { color: #2aa198; } // literal.string // -.highlight .na { color: #93a1a1; } // name.attribute // -.highlight .nb { color: #b58900; } // name.builtin // -.highlight .nc { color: #268bd2; } // name.class // -.highlight .no { color: #cb4b16; } // name.constant // -.highlight .nd { color: #268bd2; } // name.decorator // -.highlight .ni { color: #cb4b16; } // name.entity // -.highlight .ne { color: #cb4b16; } // name.exception // -.highlight .nf { color: #268bd2; } // name.function // -.highlight .nl { color: #93a1a1; } // name.label // -.highlight .nn { color: #93a1a1; } // name.namespace // -.highlight .nx { color: #555; } // name.other // -.highlight .py { color: #93a1a1; } // name.property // -.highlight .nt { color: #268bd2; } // name.tag // -.highlight .nv { color: #268bd2; } // name.variable // -.highlight .ow { color: #859900; } // operator.word // -.highlight .w { color: #93a1a1; } // text.whitespace // -.highlight .mf { color: #2aa198; } // literal.number.float // -.highlight .mh { color: #2aa198; } // literal.number.hex // -.highlight .mi { color: #2aa198; } // literal.number.integer // -.highlight .mo { color: #2aa198; } // literal.number.oct // -.highlight .sb { color: #586e75; } // literal.string.backtick // -.highlight .sc { color: #2aa198; } // literal.string.char // -.highlight .sd { color: #93a1a1; } // literal.string.doc // -.highlight .s2 { color: #2aa198; } // literal.string.double // -.highlight .se { color: #cb4b16; } // literal.string.escape // -.highlight .sh { color: #93a1a1; } // literal.string.heredoc // -.highlight .si { color: #2aa198; } // literal.string.interpol // -.highlight .sx { color: #2aa198; } // literal.string.other // -.highlight .sr { color: #dc322f; } // literal.string.regex // -.highlight .s1 { color: #2aa198; } // literal.string.single // -.highlight .ss { color: #2aa198; } // literal.string.symbol // -.highlight .bp { color: #268bd2; } // name.builtin.pseudo // -.highlight .vc { color: #268bd2; } // name.variable.class // -.highlight .vg { color: #268bd2; } // name.variable.global // -.highlight .vi { color: #268bd2; } // name.variable.instance // -.highlight .il { color: #2aa198; } // literal.number.integer.long // - -// -// Code examples (rendered) -// - -.code-example { - padding: $sp-3; - margin-bottom: $sp-3; - overflow: auto; - border: 1px solid $border-color; - border-radius: $border-radius; - - + .highlighter-rouge, - + figure.highlight { - position: relative; - margin-top: -$sp-4; - border-right: 1px solid $border-color; - border-bottom: 1px solid $border-color; - border-left: 1px solid $border-color; - border-top-left-radius: 0; - border-top-right-radius: 0; - } -} diff --git a/_sass/color_schemes/dark.scss b/_sass/color_schemes/dark.scss deleted file mode 100644 index 6c2e8a9c..00000000 --- a/_sass/color_schemes/dark.scss +++ /dev/null @@ -1,14 +0,0 @@ - -$body-background-color: $grey-dk-300; -$sidebar-color: $grey-dk-300; -$border-color: $grey-dk-200; - -$body-text-color: $grey-lt-300; -$body-heading-color: $grey-lt-000; -$nav-child-link-color: $grey-dk-000; - -$link-color: $blue-000; -$btn-primary-color: $blue-200; -$base-button-color: $grey-dk-250; - -$code-background-color: $grey-dk-250; diff --git a/_sass/content.scss b/_sass/content.scss deleted file mode 100644 index 1d47c9db..00000000 --- a/_sass/content.scss +++ /dev/null @@ -1,114 +0,0 @@ -@charset "UTF-8"; - -// -// Styles for rendered markdown in the .main-content container -// -// stylelint-disable selector-no-type, max-nesting-depth, selector-max-compound-selectors, selector-max-type - -.page-content { - a { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - } - - ul, - ol { - padding-left: 1.5em; - } - - ol { - list-style-type: none; - counter-reset: step-counter; - - li { - position: relative; - - &::before { - position: absolute; - top: 0.2em; - left: -1.5em; - color: $grey-dk-000; - content: counter(step-counter); - counter-increment: step-counter; - @include fs-3; - - @include mq(sm) { - top: 0.11em; - } - } - - ol { - counter-reset: sub-counter; - - li { - &::before { - content: counter(sub-counter, lower-alpha); - counter-increment: sub-counter; - } - } - } - } - } - - ul { - list-style: none; - - li { - &::before { - position: absolute; - margin-left: -1.5em; - color: $grey-dk-000; - content: "•"; - } - } - } - - .task-list { - padding-left: 0; - } - - .task-list-item { - display: flex; - align-items: center; - - &::before { - content: ""; - } - } - - .task-list-item-checkbox { - margin-right: 0.6em; - } - - hr + * { - margin-top: 0; - } - - h1:first-of-type { - margin-top: 0.5em; - } - - dl { - display: grid; - grid-template-columns: max-content 1fr; - } - - dt, - dd { - margin: 0.25em 0; - } - - dt { - text-align: right; - - &::after { - content: ":"; - } - } - - dd { - margin-left: 1em; - font-weight: 500; - } -} diff --git a/_sass/custom/custom.scss b/_sass/custom/custom.scss deleted file mode 100644 index 82064a55..00000000 --- a/_sass/custom/custom.scss +++ /dev/null @@ -1,120 +0,0 @@ -// // -// // Typography -// // -// -// $body-font-family: -apple-system, BlinkMacSystemFont, "helvetica neue", helvetica, roboto, noto, "segoe ui", arial, sans-serif; -// $mono-font-family: "SFMono-Regular", Menlo, Consolas, Monospace; -// $root-font-size: 16px; // Base font-size for rems -// $body-line-height: 1.4; -// $body-heading-line-height: 1.15; -// -// // -// // Colors -// // -// -// $white: #fff; -// -// $grey-dk-000: #959396; -// $grey-dk-100: #5c5962; -// $grey-dk-200: #44434d; -// $grey-dk-250: #302d36 !default; -// $grey-dk-300: #27262b; -// -// $grey-lt-000: #f5f6fa; -// $grey-lt-100: #eeebee; -// $grey-lt-200: #ecebed; -// $grey-lt-300: #e6e1e8; -// -// $purple-000: #7253ed; -// $purple-100: #5e41d0; -// $purple-200: #4e26af; -// $purple-300: #381885; -// -// $blue-000: #2c84fa; -// $blue-100: #2869e6; -// $blue-200: #264caf; -// $blue-300: #183385; -// -// $green-000: #41d693; -// $green-100: #11b584; -// $green-200: #009c7b; -// $green-300: #026e57; -// -// $body-background-color: $white !default; -// $sidebar-color: $grey-lt-000 !default; -// $code-background-color: $grey-lt-000 !default; - -// $body-text-color: $grey-dk-100 !default; -// $body-heading-color: $grey-dk-300 !default; -// $nav-child-link-color: $grey-dk-100 !default; -// $link-color: $purple-000 !default; -// $btn-primary-color: $purple-100 !default; -// $base-button-color: #f7f7f7 !default; -// -// // -// // Media queries in pixels -// // -// -// $media-queries: ( -// xs: 320px, -// sm: 500px, -// md: 740px, -// lg: 1120px, -// xl: 1400px -// ); -// -// // -// // Spacing -// // -// -// $spacing-unit: 1rem; // 1rem == 16px -// -// $spacers: ( -// sp-0: 0, -// sp-1: $spacing-unit * 0.25, -// sp-2: $spacing-unit * 0.5, -// sp-3: $spacing-unit * 0.75, -// sp-4: $spacing-unit, -// sp-5: $spacing-unit * 1.5, -// sp-6: $spacing-unit * 2, -// sp-7: $spacing-unit * 2.5, -// sp-8: $spacing-unit * 3, -// sp-9: $spacing-unit * 3.5, -// sp-10: $spacing-unit * 4 -// ); -// -// $sp-1: map-get($spacers, sp-1); // 0.25 rem == 4px -// $sp-2: map-get($spacers, sp-2); // 0.5 rem == 8px -// $sp-3: map-get($spacers, sp-3); // 0.75 rem == 12px -// $sp-4: map-get($spacers, sp-4); // 1 rem == 16px -// $sp-5: map-get($spacers, sp-5); // 1.5 rem == 24px -// $sp-6: map-get($spacers, sp-6); // 2 rem == 32px -// $sp-7: map-get($spacers, sp-7); // 2.5 rem == 40px -// $sp-8: map-get($spacers, sp-8); // 3 rem == 48px -// $sp-9: map-get($spacers, sp-9); // 4 rem == 48px -// $sp-10: map-get($spacers, sp-10); // 4.5 rem == 48px -// -// // -// // Borders -// // -// -// $border: 1px solid; -// $border-radius: 4px; -// $border-color: $grey-lt-100; -// -// // -// // Grid system -// // -// -// $gutter-spacing: $sp-6; -// $gutter-spacing-sm: $sp-4; -// $nav-width: 232px; -// $content-width: 800px; -// -// $media-queries: ( -// xs: 320px, -// sm: 500px, -// md: 740px, -// lg: 800px, -// xl: 1316px -// ); diff --git a/_sass/labels.scss b/_sass/labels.scss deleted file mode 100644 index 23cc5101..00000000 --- a/_sass/labels.scss +++ /dev/null @@ -1,36 +0,0 @@ -// -// Labels (not the form kind) -// - -.label, -.label-blue { - display: inline-block; - padding-top: 0.16em; - padding-right: 0.42em; - padding-bottom: 0.16em; - padding-left: 0.42em; - margin-right: $sp-1; - margin-left: $sp-1; - color: $white; - text-transform: uppercase; - vertical-align: middle; - background-color: $blue-100; - @include fs-2; -} - -.label-green { - background-color: $green-200; -} - -.label-purple { - background-color: $purple-100; -} - -.label-red { - background-color: $red-200; -} - -.label-yellow { - color: $grey-dk-200; - background-color: $yellow-200; -} diff --git a/_sass/layout.scss b/_sass/layout.scss deleted file mode 100644 index 11be435c..00000000 --- a/_sass/layout.scss +++ /dev/null @@ -1,147 +0,0 @@ -// -// The basic two column layout -// - -.page-wrap { - @include mq(md) { - position: absolute; - top: 0; - left: 0; - display: flex; - width: 100%; - height: 100%; - overflow-x: hidden; - overflow-y: hidden; - } -} - -.side-bar { - z-index: 100; - display: flex; - flex-wrap: wrap; - padding-top: $gutter-spacing-sm; - padding-bottom: $gutter-spacing-sm; - background-color: $sidebar-color; - - @include mq(md) { - flex-wrap: nowrap; - position: absolute; - width: $nav-width + 16px; - height: 100%; - padding-top: $gutter-spacing * 2; - padding-bottom: 0; - flex-direction: column; - border-right: $border $border-color; - align-items: flex-end; - } - - @include mq(lg) { - width: calc((100% - #{$nav-width + $content-width}) / 2 + #{$nav-width}); - min-width: $nav-width; - } -} - -.main-content-wrap { - @include mq(md) { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - min-height: 600px; - -webkit-overflow-scrolling: touch; - overflow-x: hidden; - overflow-y: scroll; - } -} - -.main-content { - padding-top: $gutter-spacing-sm; - @include container; - - @include mq(md) { - position: relative; - max-width: $content-width; - padding-top: $gutter-spacing; - padding-bottom: $gutter-spacing; - padding-left: $gutter-spacing * 1.5; - margin-left: $nav-width; - } - - @include mq(lg) { - padding-left: $gutter-spacing; - margin-left: calc((100% - #{$nav-width + $content-width}) / 2 + #{$nav-width}); - } -} - -.js-main-content:focus { - outline: none; -} - -.page-header { - background-color: $sidebar-color; - - @include mq(md) { - background-color: $body-background-color; - } - - .main-content { - padding-top: 0; - - @include mq(md) { - display: flex; - justify-content: flex-end; - height: 60px; - padding-top: $sp-4; - padding-bottom: $sp-4; - border-bottom: $border $border-color; - } - } -} - -.navigation, -.site-title, -.site-footer { - - @include container; - - width: 100%; - - @include mq(lg) { - width: $nav-width + 32px; - } -} - -.navigation { - @include mq(md) { - padding-top: $sp-8; - overflow-y: auto; - flex: 1 1 auto; - } -} - -// stylelint-disable selector-no-type -body { - position: relative; - padding-bottom: $sp-10; - - @include mq(md) { - position: static; - padding-bottom: 0; - } -} -// stylelint-enable selector-no-type - -.site-footer { - position: absolute; - bottom: 0; - padding-top: $sp-4; - padding-bottom: $sp-4; - - @include mq(md) { - position: static; - align-self: flex-end; - justify-self: end; - background-color: $sidebar-color; - } -} diff --git a/_sass/navigation.scss b/_sass/navigation.scss deleted file mode 100644 index 364c569a..00000000 --- a/_sass/navigation.scss +++ /dev/null @@ -1,148 +0,0 @@ -// -// Main nav, breadcrumb, etc... -// - -.site-title { - display: block; - flex: 1 1 auto; - color: $body-heading-color; - background-color: $sidebar-color; - - @include mq(md) { - position: absolute; - top: 0; - right: 0; - z-index: 101; - height: 60px; - padding-top: $sp-4; - border-bottom: $border $border-color; - } -} - -.navigation-list { - padding: 0; - margin-top: $sp-4; - margin-bottom: 0; - list-style: none; - - @include mq(md) { - margin-top: 0; - } -} - -.navigation-list-child-list { - padding-left: $sp-3; - list-style: none; - - .navigation-list-link { - color: $nav-child-link-color; - } - - .navigation-list-item { - position: relative; - - &::before { - position: absolute; - margin-top: 0.3em; - margin-left: -0.8em; - color: rgba($body-text-color, 0.3); - content: "- "; - } - - &.active { - &::before { - color: $body-text-color; - } - } - } -} - -.navigation-list-item { - @include fs-4; - margin: 0; - - @include mq(md) { - @include fs-3; - } - - .navigation-list-child-list { - display: none; - } - - &.active { - .navigation-list-child-list { - display: block; - } - } -} - -.navigation-list-link { - display: block; - padding-top: $sp-1; - padding-bottom: $sp-1; - - &.active { - font-weight: 600; - color: $body-heading-color; - text-decoration: none; - } -} - -// Small screen nav - -.main-nav, -.aux-nav { - display: none; - - &.nav-open { - display: block; - } - @include mq(md) { - display: block; - } -} - -.navigation-list-toggle { - position: absolute; - right: $sp-4; - - @include mq(md) { - display: none !important; - } -} - -// Breadcrumb nav -.breadcrumb-nav { - @include mq(md) { - margin-top: -$sp-4; - } -} - -.breadcrumb-nav-list { - padding-left: 0; - margin-bottom: $sp-3; - list-style: none; -} - -.breadcrumb-nav-list-item { - display: table-cell; - @include fs-2; - - &::before { - display: none; - } - - &::after { - display: inline-block; - margin-right: $sp-2; - margin-left: $sp-2; - color: $grey-dk-000; - content: "/"; - } - - &:last-child { - &::after { - content: ""; - } - } -} diff --git a/_sass/search.scss b/_sass/search.scss deleted file mode 100644 index 32ec1dbe..00000000 --- a/_sass/search.scss +++ /dev/null @@ -1,114 +0,0 @@ -// -// Search input and autocomplete -// - -.search { - position: relative; - z-index: 99; - display: none; - flex-grow: 1; - padding: $sp-2; - margin-bottom: $sp-3; - background-color: $white; - border-radius: 3px; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07), 0 3px 10px rgba(0, 0, 0, 0.05); - - @include mq(md) { - display: block; - padding-top: $sp-1; - padding-right: 0; - padding-bottom: 0; - padding-left: 0; - margin-bottom: 0; - background-color: transparent; - box-shadow: none; - } - - &.nav-open { - display: block; - } -} - -.search-results-wrap { - display: none; - - &.active { - position: absolute; - top: $sp-1; - z-index: 100; - display: block; - width: 300px; - margin-top: $gutter-spacing; - background: lighten($body-background-color, 1%); - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.07), 0 4px 14px rgba(0, 0, 0, 0.05); - } -} - -.search-input-wrap { - display: flex; - background-color: $body-background-color; -} - -.search-input { - width: 100%; - padding-top: $sp-1; - padding-bottom: $sp-1; - background-color: $body-background-color; - border-top: 0; - border-right: 0; - border-bottom: 0; - border-left: 0; - order: 2; - - &:focus { - outline: 0; - box-shadow: none; - - + .search-icon { - fill: $link-color; - } - } - - @include fs-5; - - @include mq(sm) { - @include fs-3; - } - - @include mq(md) { - @include fs-2; - } -} - -.search-icon { - align-self: center; - margin-right: $sp-2; - fill: $grey-dk-000; - order: 1; -} - -.search-results-list { - padding-left: 0; - margin-top: $sp-1; - margin-bottom: $sp-1; - list-style: none; - @include fs-3; -} - -.search-results-list-item { - padding: 0; - margin: 0; -} - -.search-results-link { - display: block; - padding-top: $sp-1; - padding-right: $sp-3; - padding-bottom: $sp-1; - padding-left: $sp-3; - - &:hover { - color: $body-heading-color; - background-color: darken($body-background-color, 2%); - } -} diff --git a/_sass/support/_functions.scss b/_sass/support/_functions.scss deleted file mode 100644 index e9885f62..00000000 --- a/_sass/support/_functions.scss +++ /dev/null @@ -1,10 +0,0 @@ -@function rem($size, $unit:"") { - $remSize: $size / $root-font-size; - - @if ($unit == false) { - @return #{$remSize}; - } - @else { - @return #{$remSize}rem; - } -} diff --git a/_sass/support/_variables.scss b/_sass/support/_variables.scss deleted file mode 100644 index 8a09eda3..00000000 --- a/_sass/support/_variables.scss +++ /dev/null @@ -1,130 +0,0 @@ -// -// Typography -// - -$body-font-family: -apple-system, BlinkMacSystemFont, "helvetica neue", helvetica, roboto, noto, "segoe ui", arial, sans-serif !default; -$mono-font-family: "SFMono-Regular", Menlo, Consolas, Monospace !default; -$root-font-size: 16px !default; // Base font-size for rems -$body-line-height: 1.4 !default; -$body-heading-line-height: 1.15 !default !default; - -// -// Colors -// - -$white: #fff !default; - -$grey-dk-000: #959396 !default; -$grey-dk-100: #5c5962 !default; -$grey-dk-200: #44434d !default; -$grey-dk-250: #302d36 !default; -$grey-dk-300: #27262b !default; - -$grey-lt-000: #f5f6fa !default; -$grey-lt-100: #eeebee !default; -$grey-lt-200: #ecebed !default; -$grey-lt-300: #e6e1e8 !default; - -$purple-000: #7253ed !default; -$purple-100: #5e41d0 !default; -$purple-200: #4e26af !default; -$purple-300: #381885 !default; - -$blue-000: #2c84fa !default; -$blue-100: #2869e6 !default; -$blue-200: #264caf !default; -$blue-300: #183385 !default; - -$green-000: #41d693 !default; -$green-100: #11b584 !default; -$green-200: #009c7b !default; -$green-300: #026e57 !default; - -$yellow-000: #ffeb82 !default; -$yellow-100: #fadf50 !default; -$yellow-200: #f7d12e !default; -$yellow-300: #e7af06 !default; - -$red-000: #f77e7e !default; -$red-100: #f96e65 !default; -$red-200: #e94c4c !default; -$red-300: #dd2e2e !default; - -$body-background-color: $white !default; -$sidebar-color: $grey-lt-000 !default; -$code-background-color: $grey-lt-000 !default; - -$body-text-color: $grey-dk-100 !default; -$body-heading-color: $grey-dk-300 !default; -$nav-child-link-color: $grey-dk-100 !default; -$link-color: $purple-000 !default; -$btn-primary-color: $purple-100 !default; -$base-button-color: #f7f7f7 !default; - -// -// Media queries in pixels -// - -$media-queries: ( - xs: 320px, - sm: 500px, - md: 740px, - lg: 1120px, - xl: 1400px -) !default; - -// -// Spacing -// - -$spacing-unit: 1rem; // 1rem == 16px - -$spacers: ( - sp-0: 0, - sp-1: $spacing-unit * 0.25, - sp-2: $spacing-unit * 0.5, - sp-3: $spacing-unit * 0.75, - sp-4: $spacing-unit, - sp-5: $spacing-unit * 1.5, - sp-6: $spacing-unit * 2, - sp-7: $spacing-unit * 2.5, - sp-8: $spacing-unit * 3, - sp-9: $spacing-unit * 3.5, - sp-10: $spacing-unit * 4 -) !default; - -$sp-1: map-get($spacers, sp-1) !default; // 0.25 rem == 4px -$sp-2: map-get($spacers, sp-2) !default; // 0.5 rem == 8px -$sp-3: map-get($spacers, sp-3) !default; // 0.75 rem == 12px -$sp-4: map-get($spacers, sp-4) !default; // 1 rem == 16px -$sp-5: map-get($spacers, sp-5) !default; // 1.5 rem == 24px -$sp-6: map-get($spacers, sp-6) !default; // 2 rem == 32px -$sp-7: map-get($spacers, sp-7) !default; // 2.5 rem == 40px -$sp-8: map-get($spacers, sp-8) !default; // 3 rem == 48px -$sp-9: map-get($spacers, sp-9) !default; // 4 rem == 48px -$sp-10: map-get($spacers, sp-10) !default; // 4.5 rem == 48px - -// -// Borders -// - -$border: 1px solid !default; -$border-radius: 4px !default; -$border-color: $grey-lt-100 !default; - -// -// Grid system -// - -$gutter-spacing: $sp-6 !default; -$gutter-spacing-sm: $sp-4 !default; -$nav-width: 232px !default; -$content-width: 800px !default; - -$media-queries: ( - xs: 320px, - sm: 500px, - md: 740px, - lg: 800px, - xl: 1316px -) !default; diff --git a/_sass/support/mixins/_buttons.scss b/_sass/support/mixins/_buttons.scss deleted file mode 100644 index e3e6c4fb..00000000 --- a/_sass/support/mixins/_buttons.scss +++ /dev/null @@ -1,27 +0,0 @@ -// Colored button - -@mixin btn-color($fg, $bg) { - color: $fg; - background-color: darken($bg, 2%); - background-image: linear-gradient(lighten($bg, 5%), darken($bg, 2%)); - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), 0 4px 10px rgba(0, 0, 0, 0.12); - - &:hover, - &.zeroclipboard-is-hover { - color: $fg; - background-color: darken($bg, 4%); - background-image: linear-gradient((lighten($bg, 2%), darken($bg, 4%))); - } - - &:active, - &.selected, - &.zeroclipboard-is-active { - background-color: darken($bg, 5%); - background-image: none; - box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15); - } - - &.selected:hover { - background-color: darken($bg, 10%); - } -} diff --git a/_sass/support/mixins/_layout.scss b/_sass/support/mixins/_layout.scss deleted file mode 100644 index 7e7967e4..00000000 --- a/_sass/support/mixins/_layout.scss +++ /dev/null @@ -1,36 +0,0 @@ -// Media query - -// Media query mixin -// Usage: -// @include mq(md) { -// ..medium and up styles -// } -@mixin mq($name) { - // Retrieves the value from the key - $value: map-get($media-queries, $name); - - // If the key exists in the map - @if $value != null { - // Prints a media query based on the value - @media (min-width: rem($value)) { - @content; - } - } - - @else { - @warn "No value could be retrieved from `#{$media-query}`. " - + "Please make sure it is defined in `$media-queries` map."; - } -} - -// Responsive container - -@mixin container { - padding-right: $gutter-spacing-sm; - padding-left: $gutter-spacing-sm; - - @include mq(md) { - padding-right: $gutter-spacing; - padding-left: $gutter-spacing; - } -} diff --git a/_sass/support/mixins/_typography.scss b/_sass/support/mixins/_typography.scss deleted file mode 100644 index e6d85bea..00000000 --- a/_sass/support/mixins/_typography.scss +++ /dev/null @@ -1,81 +0,0 @@ -// Font size - -@mixin fs-1 { - font-size: 9px !important; - - @include mq(sm) { - font-size: 10px !important; - } -} - -@mixin fs-2 { - font-size: 11px !important; - - @include mq(sm) { - font-size: 12px !important; - } -} - -@mixin fs-3 { - font-size: 12px !important; - - @include mq(sm) { - font-size: 14px !important; - } -} - -@mixin fs-4 { - font-size: 14px !important; - - @include mq(sm) { - font-size: 16px !important; - } -} - -@mixin fs-5 { - font-size: 16px !important; - - @include mq(sm) { - font-size: 18px !important; - } -} - -@mixin fs-6 { - font-size: 18px !important; - - @include mq(sm) { - font-size: 24px !important; - } -} - -@mixin fs-7 { - font-size: 24px !important; - - @include mq(sm) { - font-size: 32px !important; - } -} - -@mixin fs-8 { - font-size: 32px !important; - - @include mq(sm) { - font-size: 36px !important; - } -} - -@mixin fs-9 { - font-size: 36px !important; - - @include mq(sm) { - font-size: 42px !important; - } -} - -@mixin fs-10 { - font-size: 42px !important; - - @include mq(sm) { - font-size: 48px !important; - } -} diff --git a/_sass/support/mixins/mixins.scss b/_sass/support/mixins/mixins.scss deleted file mode 100644 index 0506fbf5..00000000 --- a/_sass/support/mixins/mixins.scss +++ /dev/null @@ -1,3 +0,0 @@ -@import "./layout"; -@import "./buttons"; -@import "./typography"; diff --git a/_sass/support/support.scss b/_sass/support/support.scss deleted file mode 100644 index 8131a320..00000000 --- a/_sass/support/support.scss +++ /dev/null @@ -1,3 +0,0 @@ -@import "./variables"; -@import "./functions"; -@import "./mixins/mixins"; diff --git a/_sass/tables.scss b/_sass/tables.scss deleted file mode 100644 index 39bc0dc3..00000000 --- a/_sass/tables.scss +++ /dev/null @@ -1,78 +0,0 @@ -// -// Tables -// -// stylelint-disable max-nesting-depth, selector-no-type, selector-max-type - -table { - display: block; - width: 100%; - max-width: 100%; - margin-bottom: $sp-5; - overflow-x: auto; - border-collapse: separate; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.07), 0 4px 14px rgba(0, 0, 0, 0.05); - - @include mq(sm) { - display: table; - } -} - -th, -td { - @include fs-3; - min-width: 120px; - padding-top: $sp-2; - padding-right: $sp-3; - padding-bottom: $sp-2; - padding-left: $sp-3; - background-color: lighten($body-background-color, 2%); - border-bottom: $border rgba($border-color, 0.5); - border-left: $border $border-color; - - &:first-of-type { - border-left: 0; - } -} - -thead, -tbody:first-child { - tr { - &:first-of-type { - th, - td { - &:first-of-type { - border-top-left-radius: $border-radius; - } - - &:last-of-type { - border-top-right-radius: $border-radius; - } - } - } - } -} - -tbody { - tr { - &:last-of-type { - th, - td { - border-bottom: 0; - - &:first-of-type { - border-bottom-left-radius: $border-radius; - } - - &:last-of-type { - border-bottom-right-radius: $border-radius; - } - } - } - } -} - -thead { - th { - border-bottom: 1px solid $border-color; - } -} diff --git a/_sass/typography.scss b/_sass/typography.scss deleted file mode 100644 index ac1eed98..00000000 --- a/_sass/typography.scss +++ /dev/null @@ -1,58 +0,0 @@ -// -// Typography -// -// stylelint-disable primer/selector-no-utility, selector-no-type, selector-max-type - -h1, -.text-alpha { - @include fs-8; - font-weight: 300; -} - -h2, -.text-beta { - @include fs-6; -} - -h3, -.text-gamma { - @include fs-5; -} - -h4, -.text-delta { - @include fs-2; - font-weight: 300; - text-transform: uppercase; - letter-spacing: 0.1em; -} - -h5, -.text-epsilon { - @include fs-3; - color: $grey-dk-200; -} - -h6, -.text-zeta { - @include fs-2; - color: $grey-dk-200; -} - -li { - .highlight { - margin-top: $sp-2; - } -} - -.text-small { - @include fs-2; -} - -.text-mono { - font-family: $mono-font-family !important; -} - -.text-center { - text-align: center !important; -} diff --git a/_sass/utilities/_colors.scss b/_sass/utilities/_colors.scss deleted file mode 100644 index f3607ab8..00000000 --- a/_sass/utilities/_colors.scss +++ /dev/null @@ -1,239 +0,0 @@ -// -// Utility classes for colors -// - -// Text colors - -.text-grey-dk-000 { - color: $grey-dk-000 !important; -} - -.text-grey-dk-100 { - color: $grey-dk-100 !important; -} - -.text-grey-dk-200 { - color: $grey-dk-200 !important; -} - -.text-grey-dk-250 { - color: $grey-dk-250 !important; -} - -.text-grey-dk-300 { - color: $grey-dk-300 !important; -} - -.text-grey-lt-000 { - color: $grey-lt-000 !important; -} - -.text-grey-lt-100 { - color: $grey-lt-100 !important; -} - -.text-grey-lt-200 { - color: $grey-lt-200 !important; -} - -.text-grey-lt-300 { - color: $grey-lt-300 !important; -} - -.text-blue-000 { - color: $blue-000 !important; -} - -.text-blue-100 { - color: $blue-100 !important; -} - -.text-blue-200 { - color: $blue-200 !important; -} - -.text-blue-300 { - color: $blue-300 !important; -} - -.text-green-000 { - color: $green-000 !important; -} - -.text-green-100 { - color: $green-100 !important; -} - -.text-green-200 { - color: $green-200 !important; -} - -.text-green-300 { - color: $green-300 !important; -} - -.text-purple-000 { - color: $purple-000 !important; -} - -.text-purple-100 { - color: $purple-100 !important; -} - -.text-purple-200 { - color: $purple-200 !important; -} - -.text-purple-300 { - color: $purple-300 !important; -} - -.text-yellow-000 { - color: $yellow-000 !important; -} - -.text-yellow-100 { - color: $yellow-100 !important; -} - -.text-yellow-200 { - color: $yellow-200 !important; -} - -.text-yellow-300 { - color: $yellow-300 !important; -} - -.text-red-000 { - color: $red-000 !important; -} - -.text-red-100 { - color: $red-100 !important; -} - -.text-red-200 { - color: $red-200 !important; -} - -.text-red-300 { - color: $red-300 !important; -} - -// Background colors - -.bg-grey-dk-000 { - background-color: $grey-dk-000 !important; -} - -.bg-grey-dk-100 { - background-color: $grey-dk-100 !important; -} - -.bg-grey-dk-200 { - background-color: $grey-dk-200 !important; -} - -.bg-grey-dk-250 { - background-color: $grey-dk-250 !important; -} - -.bg-grey-dk-300 { - background-color: $grey-dk-300 !important; -} - -.bg-grey-lt-000 { - background-color: $grey-lt-000 !important; -} - -.bg-grey-lt-100 { - background-color: $grey-lt-100 !important; -} - -.bg-grey-lt-200 { - background-color: $grey-lt-200 !important; -} - -.bg-grey-lt-300 { - background-color: $grey-lt-300 !important; -} - -.bg-blue-000 { - background-color: $blue-000 !important; -} - -.bg-blue-100 { - background-color: $blue-100 !important; -} - -.bg-blue-200 { - background-color: $blue-200 !important; -} - -.bg-blue-300 { - background-color: $blue-300 !important; -} - -.bg-green-000 { - background-color: $green-000 !important; -} - -.bg-green-100 { - background-color: $green-100 !important; -} - -.bg-green-200 { - background-color: $green-200 !important; -} - -.bg-green-300 { - background-color: $green-300 !important; -} - -.bg-purple-000 { - background-color: $purple-000 !important; -} - -.bg-purple-100 { - background-color: $purple-100 !important; -} - -.bg-purple-200 { - background-color: $purple-200 !important; -} - -.bg-purple-300 { - background-color: $purple-300 !important; -} - -.bg-yellow-000 { - background-color: $yellow-000 !important; -} - -.bg-yellow-100 { - background-color: $yellow-100 !important; -} - -.bg-yellow-200 { - background-color: $yellow-200 !important; -} - -.bg-yellow-300 { - background-color: $yellow-300 !important; -} - -.bg-red-000 { - background-color: $red-000 !important; -} - -.bg-red-100 { - background-color: $red-100 !important; -} - -.bg-red-200 { - background-color: $red-200 !important; -} - -.bg-red-300 { - background-color: $red-300 !important; -} diff --git a/_sass/utilities/_layout.scss b/_sass/utilities/_layout.scss deleted file mode 100644 index d16ed5a9..00000000 --- a/_sass/utilities/_layout.scss +++ /dev/null @@ -1,38 +0,0 @@ -// stylelint-disable primer/selector-no-utility -// -// Utility classes for layout -// - -// Display - -.d-block { display: block !important; } -.d-flex { display: flex !important; } -.d-inline { display: inline !important; } -.d-inline-block { display: inline-block !important; } -.d-none { display: none !important; } - -@each $media-query in map-keys($media-queries) { - @for $i from 1 through length($spacers) { - @include mq($media-query) { - $size: #{map-get($spacers, sp-#{$i - 1})}; - $scale: #{$i - 1}; - - // .d-sm-block, .d-md-none, .d-lg-inline - .d-#{$media-query}-block { display: block !important; } - .d-#{$media-query}-flex { display: flex !important; } - .d-#{$media-query}-inline { display: inline !important; } - .d-#{$media-query}-inline-block { display: inline-block !important; } - .d-#{$media-query}-none { display: none !important; } - - } - } -} - -// Vertical alignment - -.v-align-baseline { vertical-align: baseline !important; } -.v-align-bottom { vertical-align: bottom !important; } -.v-align-middle { vertical-align: middle !important; } -.v-align-text-bottom { vertical-align: text-bottom !important; } -.v-align-text-top { vertical-align: text-top !important; } -.v-align-top { vertical-align: top !important; } diff --git a/_sass/utilities/_lists.scss b/_sass/utilities/_lists.scss deleted file mode 100644 index 0c5bcad7..00000000 --- a/_sass/utilities/_lists.scss +++ /dev/null @@ -1,11 +0,0 @@ -// -// Utility classes for lists -// - -// stylelint-disable primer/selector-no-utility - -.list-style-none { - padding: 0 !important; - margin: 0 !important; - list-style: none !important; -} diff --git a/_sass/utilities/_spacing.scss b/_sass/utilities/_spacing.scss deleted file mode 100644 index 9b428169..00000000 --- a/_sass/utilities/_spacing.scss +++ /dev/null @@ -1,121 +0,0 @@ -// -// Utility classes for margins and padding -// - -// scss-lint:disable SpaceAfterPropertyName -// stylelint-disable block-opening-brace-space-after, block-opening-brace-space-before, primer/selector-no-utility - -// Margin spacer utilities - -@for $i from 1 through length($spacers) { - $size: #{map-get($spacers, sp-#{$i - 1})}; - $scale: #{$i - 1}; - - // .m-0, .m-1, .m-2... - .m-#{$scale} { margin: #{$size} !important; } - .mt-#{$scale} { margin-top: #{$size} !important; } - .mr-#{$scale} { margin-right: #{$size} !important; } - .mb-#{$scale} { margin-bottom: #{$size} !important; } - .ml-#{$scale} { margin-left: #{$size} !important; } - - .mx-#{$scale} { - margin-right: #{$size} !important; - margin-left: #{$size} !important; - } - - .my-#{$scale} { - margin-top: #{$size} !important; - margin-bottom: #{$size} !important; - } - - .mxn-#{$scale} { - margin-right: -#{$size} !important; - margin-left: -#{$size} !important; - } -} - -.mx-auto { - margin-right: auto !important; - margin-left: auto !important; -} - -@each $media-query in map-keys($media-queries) { - @for $i from 1 through length($spacers) { - @include mq($media-query) { - $size: #{map-get($spacers, sp-#{$i - 1})}; - $scale: #{$i - 1}; - - // .m-sm-0, .m-md-1, .m-lg-2... - .m-#{$media-query}-#{$scale} { margin: #{$size} !important; } - .mt-#{$media-query}-#{$scale} { margin-top: #{$size} !important; } - .mr-#{$media-query}-#{$scale} { margin-right: #{$size} !important; } - .mb-#{$media-query}-#{$scale} { margin-bottom: #{$size} !important; } - .ml-#{$media-query}-#{$scale} { margin-left: #{$size} !important; } - - .mx-#{$media-query}-#{$scale} { - margin-right: #{$size} !important; - margin-left: #{$size} !important; - } - - .my-#{$media-query}-#{$scale} { - margin-top: #{$size} !important; - margin-bottom: #{$size} !important; - } - - .mxn-#{$media-query}-#{$scale} { - margin-right: -#{$size} !important; - margin-left: -#{$size} !important; - } - } - } -} - -// Padding spacer utilities - -@for $i from 1 through length($spacers) { - $size: #{map-get($spacers, sp-#{$i - 1})}; - $scale: #{$i - 1}; - - // .p-0, .p-1, .p-2... - .p-#{$scale} { padding: #{$size} !important; } - .pt-#{$scale} { padding-top: #{$size} !important; } - .pr-#{$scale} { padding-right: #{$size} !important; } - .pb-#{$scale} { padding-bottom: #{$size} !important; } - .pl-#{$scale} { padding-left: #{$size} !important; } - - .px-#{$scale} { - padding-right: #{$size} !important; - padding-left: #{$size} !important; - } - - .py-#{$scale} { - padding-top: #{$size} !important; - padding-bottom: #{$size} !important; - } -} - -@each $media-query in map-keys($media-queries) { - @include mq($media-query) { - @for $i from 1 through length($spacers) { - $size: #{map-get($spacers, sp-#{$i - 1})}; - $scale: #{$i - 1}; - - // .p-sm-0, .p-md-1, .p-lg-2... - .p-#{$media-query}-#{$scale} { padding: #{$size} !important; } - .pt-#{$media-query}-#{$scale} { padding-top: #{$size} !important; } - .pr-#{$media-query}-#{$scale} { padding-right: #{$size} !important; } - .pb-#{$media-query}-#{$scale} { padding-bottom: #{$size} !important; } - .pl-#{$media-query}-#{$scale} { padding-left: #{$size} !important; } - - .px-#{$media-query}-#{$scale} { - padding-right: #{$size} !important; - padding-left: #{$size} !important; - } - - .py-#{$media-query}-#{$scale} { - padding-top: #{$size} !important; - padding-bottom: #{$size} !important; - } - } - } -} diff --git a/_sass/utilities/_typography.scss b/_sass/utilities/_typography.scss deleted file mode 100644 index 7206deff..00000000 --- a/_sass/utilities/_typography.scss +++ /dev/null @@ -1,91 +0,0 @@ -// -// Utility classes for typography -// - -// stylelint-disable primer/selector-no-utility - -.fs-1 { - @include fs-1; -} - -.fs-2 { - @include fs-2; -} - -.fs-3 { - @include fs-3; -} - -.fs-4 { - @include fs-4; -} - -.fs-5 { - @include fs-5; -} - -.fs-6 { - @include fs-6; -} - -.fs-7 { - @include fs-7; -} - -.fs-8 { - @include fs-8; -} - -.fs-9 { - @include fs-9; -} - -.fs-10 { - @include fs-10; -} - -.fw-300 { - font-weight: 300 !important; -} - -.fw-400 { - font-weight: 400 !important; -} - -.fw-500 { - font-weight: 500 !important; -} - -.fw-700 { - font-weight: 700 !important; -} - -.lh-0 { - line-height: 0 !important; -} - -.lh-default { - line-height: $body-line-height; -} - -.lh-tight { - line-height: $body-heading-line-height; -} - -.ls-5 { - letter-spacing: 0.05em !important; -} - -.ls-10 { - letter-spacing: 0.1em !important; -} - -.ls-0 { - letter-spacing: 0 !important; -} - -.text-uppercase { - text-transform: uppercase !important; -} - -// stylelint-enable primer/selector-no-utility diff --git a/_sass/utilities/utilities.scss b/_sass/utilities/utilities.scss deleted file mode 100644 index 6c25bdfa..00000000 --- a/_sass/utilities/utilities.scss +++ /dev/null @@ -1,5 +0,0 @@ -@import "./colors"; -@import "./layout"; -@import "./typography"; -@import "./lists"; -@import "./spacing"; diff --git a/_sass/vendor/normalize.scss/README.md b/_sass/vendor/normalize.scss/README.md deleted file mode 100644 index 36cc1c6a..00000000 --- a/_sass/vendor/normalize.scss/README.md +++ /dev/null @@ -1,78 +0,0 @@ -# normalize.scss v0.1.0 - -Normalize.scss is the SCSS version of [normalize.css](http://necolas.github.io/normalize.css), a customisable CSS file that makes browsers render all elements more consistently and in line with modern standards. - -[View the normalize.css test file](http://necolas.github.io/normalize.css/latest/test.html) - -## Install - -* [npm](http://npmjs.org/): `npm install --save normalize.scss` -* [Component(1)](https://github.com/component/component/): `component install guerrero/normalize.scss` -* [Bower](http://bower.io/): `bower install --save normalize.scss` -* Download: Go to [this link](https://raw.githubusercontent.com/guerrero/normalize.scss/master/normalize.scss), press right-click on the page and choose "Save as..." - -No other styles should come before Normalize.scss. - -It's recommendable to modify `normalize.scss` to suit it to your project - -## What does it do? - -* Preserves useful defaults, unlike many CSS resets. -* Normalizes styles for a wide range of elements. -* Corrects bugs and common browser inconsistencies. -* Improves usability with subtle improvements. -* Explains what code does using detailed comments. - -## Browser support - -* Google Chrome (latest) -* Mozilla Firefox (latest) -* Mozilla Firefox 4 -* Opera (latest) -* Apple Safari 6+ -* Internet Explorer 8+ - -[Normalize.css v1 provides legacy browser -support](https://github.com/necolas/normalize.css/tree/v1) (IE 6+, Safari 4+), -but is no longer actively developed. - -## Extended details - -Additional detail and explanation of the esoteric parts of normalize.css. - -#### `pre, code, kbd, samp` - -The `font-family: monospace, monospace` hack fixes the inheritance and scaling -of font-size for preformated text. The duplication of `monospace` is -intentional. [Source](http://en.wikipedia.org/wiki/User:Davidgothberg/Test59). - -#### `sub, sup` - -Normally, using `sub` or `sup` affects the line-box height of text in all -browsers. [Source](http://gist.github.com/413930). - -#### `svg:not(:root)` - -Adding `overflow: hidden` fixes IE9's SVG rendering. Earlier versions of IE -don't support SVG, so we can safely use the `:not()` and `:root` selectors that -modern browsers use in the default UA stylesheets to apply this style. [SVG -Mailing List discussion](http://lists.w3.org/Archives/Public/public-svg-wg/2008JulSep/0339.html) - -#### `input[type="search"]` - -The search input is not fully stylable by default. In Chrome and Safari on -OSX/iOS you can't control `font`, `padding`, `border`, or `background`. In -Chrome and Safari on Windows you can't control `border` properly. It will apply -`border-width` but will only show a border color (which cannot be controlled) -for the outer 1px of that border. Applying `-webkit-appearance: textfield` -addresses these issues without removing the benefits of search inputs (e.g. -showing past searches). - -#### `legend` - -Adding `border: 0` corrects an IE 8–11 bug where `color` (yes, `color`) is not -inherited by `legend`. - -## Acknowledgements - -Normalize.scss is a project by [Alex Guerrero](https://github.com/guerrero) based on [normalize.css](http://necolas.github.io/normalize.css) from [Nicolas Gallagher](https://github.com/necolas), co-created with [Jonathan Neal](https://github.com/jonathantneal). diff --git a/_sass/vendor/normalize.scss/normalize.scss b/_sass/vendor/normalize.scss/normalize.scss deleted file mode 100644 index ce38a4fa..00000000 --- a/_sass/vendor/normalize.scss/normalize.scss +++ /dev/null @@ -1,427 +0,0 @@ -/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */ - -/** - * 1. Set default font family to sans-serif. - * 2. Prevent iOS text size adjust after orientation change, without disabling - * user zoom. - */ - -html { - font-family: sans-serif; /* 1 */ - -ms-text-size-adjust: 100%; /* 2 */ - -webkit-text-size-adjust: 100%; /* 2 */ -} - -/** - * Remove default margin. - */ - -body { - margin: 0; -} - -/* HTML5 display definitions - ========================================================================== */ - -/** - * Correct `block` display not defined for any HTML5 element in IE 8/9. - * Correct `block` display not defined for `details` or `summary` in IE 10/11 - * and Firefox. - * Correct `block` display not defined for `main` in IE 11. - */ - -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -menu, -nav, -section, -summary { - display: block; -} - -/** - * 1. Correct `inline-block` display not defined in IE 8/9. - * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. - */ - -audio, -canvas, -progress, -video { - display: inline-block; /* 1 */ - vertical-align: baseline; /* 2 */ -} - -/** - * Prevent modern browsers from displaying `audio` without controls. - * Remove excess height in iOS 5 devices. - */ - -audio:not([controls]) { - display: none; - height: 0; -} - -/** - * Address `[hidden]` styling not present in IE 8/9/10. - * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. - */ - -[hidden], -template { - display: none; -} - -/* Links - ========================================================================== */ - -/** - * Remove the gray background color from active links in IE 10. - */ - -a { - background-color: transparent; -} - -/** - * Improve readability when focused and also mouse hovered in all browsers. - */ - -a:active, -a:hover { - outline: 0; -} - -/* Text-level semantics - ========================================================================== */ - -/** - * Address styling not present in IE 8/9/10/11, Safari, and Chrome. - */ - -abbr[title] { - border-bottom: 1px dotted; -} - -/** - * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. - */ - -b, -strong { - font-weight: bold; -} - -/** - * Address styling not present in Safari and Chrome. - */ - -dfn { - font-style: italic; -} - -/** - * Address variable `h1` font-size and margin within `section` and `article` - * contexts in Firefox 4+, Safari, and Chrome. - */ - -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -/** - * Address styling not present in IE 8/9. - */ - -mark { - background: #ff0; - color: #000; -} - -/** - * Address inconsistent and variable font size in all browsers. - */ - -small { - font-size: 80%; -} - -/** - * Prevent `sub` and `sup` affecting `line-height` in all browsers. - */ - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sup { - top: -0.5em; -} - -sub { - bottom: -0.25em; -} - -/* Embedded content - ========================================================================== */ - -/** - * Remove border when inside `a` element in IE 8/9/10. - */ - -img { - border: 0; -} - -/** - * Correct overflow not hidden in IE 9/10/11. - */ - -svg:not(:root) { - overflow: hidden; -} - -/* Grouping content - ========================================================================== */ - -/** - * Address margin not present in IE 8/9 and Safari. - */ - -figure { - margin: 1em 40px; -} - -/** - * Address differences between Firefox and other browsers. - */ - -hr { - -moz-box-sizing: content-box; - box-sizing: content-box; - height: 0; -} - -/** - * Contain overflow in all browsers. - */ - -pre { - overflow: auto; -} - -/** - * Address odd `em`-unit font size rendering in all browsers. - */ - -code, -kbd, -pre, -samp { - font-family: monospace, monospace; - font-size: 1em; -} - -/* Forms - ========================================================================== */ - -/** - * Known limitation: by default, Chrome and Safari on OS X allow very limited - * styling of `select`, unless a `border` property is set. - */ - -/** - * 1. Correct color not being inherited. - * Known issue: affects color of disabled elements. - * 2. Correct font properties not being inherited. - * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. - */ - -button, -input, -optgroup, -select, -textarea { - color: inherit; /* 1 */ - font: inherit; /* 2 */ - margin: 0; /* 3 */ -} - -/** - * Address `overflow` set to `hidden` in IE 8/9/10/11. - */ - -button { - overflow: visible; -} - -/** - * Address inconsistent `text-transform` inheritance for `button` and `select`. - * All other form control elements do not inherit `text-transform` values. - * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. - * Correct `select` style inheritance in Firefox. - */ - -button, -select { - text-transform: none; -} - -/** - * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` - * and `video` controls. - * 2. Correct inability to style clickable `input` types in iOS. - * 3. Improve usability and consistency of cursor style between image-type - * `input` and others. - */ - -button, -html input[type="button"], /* 1 */ -input[type="reset"], -input[type="submit"] { - -webkit-appearance: button; /* 2 */ - cursor: pointer; /* 3 */ -} - -/** - * Re-set default cursor for disabled elements. - */ - -button[disabled], -html input[disabled] { - cursor: default; -} - -/** - * Remove inner padding and border in Firefox 4+. - */ - -button::-moz-focus-inner, -input::-moz-focus-inner { - border: 0; - padding: 0; -} - -/** - * Address Firefox 4+ setting `line-height` on `input` using `!important` in - * the UA stylesheet. - */ - -input { - line-height: normal; -} - -/** - * It's recommended that you don't attempt to style these elements. - * Firefox's implementation doesn't respect box-sizing, padding, or width. - * - * 1. Address box sizing set to `content-box` in IE 8/9/10. - * 2. Remove excess padding in IE 8/9/10. - */ - -input[type="checkbox"], -input[type="radio"] { - box-sizing: border-box; /* 1 */ - padding: 0; /* 2 */ -} - -/** - * Fix the cursor style for Chrome's increment/decrement buttons. For certain - * `font-size` values of the `input`, it causes the cursor style of the - * decrement button to change from `default` to `text`. - */ - -input[type="number"]::-webkit-inner-spin-button, -input[type="number"]::-webkit-outer-spin-button { - height: auto; -} - -/** - * 1. Address `appearance` set to `searchfield` in Safari and Chrome. - * 2. Address `box-sizing` set to `border-box` in Safari and Chrome - * (include `-moz` to future-proof). - */ - -input[type="search"] { - -webkit-appearance: textfield; /* 1 */ - -moz-box-sizing: content-box; - -webkit-box-sizing: content-box; /* 2 */ - box-sizing: content-box; -} - -/** - * Remove inner padding and search cancel button in Safari and Chrome on OS X. - * Safari (but not Chrome) clips the cancel button when the search input has - * padding (and `textfield` appearance). - */ - -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -/** - * Define consistent border, margin, and padding. - */ - -fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; -} - -/** - * 1. Correct `color` not being inherited in IE 8/9/10/11. - * 2. Remove padding so people aren't caught out if they zero out fieldsets. - */ - -legend { - border: 0; /* 1 */ - padding: 0; /* 2 */ -} - -/** - * Remove default vertical scrollbar in IE 8/9/10/11. - */ - -textarea { - overflow: auto; -} - -/** - * Don't inherit the `font-weight` (applied by a rule above). - * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. - */ - -optgroup { - font-weight: bold; -} - -/* Tables - ========================================================================== */ - -/** - * Remove most spacing between table cells. - */ - -table { - border-collapse: collapse; - border-spacing: 0; -} - -td, -th { - padding: 0; -} diff --git a/_sass/vendor/normalize.scss/package.json b/_sass/vendor/normalize.scss/package.json deleted file mode 100644 index 2d051c27..00000000 --- a/_sass/vendor/normalize.scss/package.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "_args": [ - [ - "normalize.scss", - "/Users/pmarsceill/_projects/just-the-docs" - ] - ], - "_from": "normalize.scss@*", - "_id": "normalize.scss@0.1.0", - "_inCache": true, - "_installable": true, - "_location": "/normalize.scss", - "_nodeVersion": "0.10.32", - "_npmUser": { - "email": "alexguerrero1092@gmail.com", - "name": "alexguerrero" - }, - "_npmVersion": "2.0.2", - "_phantomChildren": {}, - "_requested": { - "name": "normalize.scss", - "raw": "normalize.scss", - "rawSpec": "", - "scope": null, - "spec": "*", - "type": "range" - }, - "_requiredBy": [ - "#DEV:/" - ], - "_resolved": "https://registry.npmjs.org/normalize.scss/-/normalize.scss-0.1.0.tgz", - "_shasum": "4a21dc25bd4c019c857785f829b658aba2a8f9ab", - "_shrinkwrap": null, - "_spec": "normalize.scss", - "_where": "/Users/pmarsceill/_projects/just-the-docs", - "author": "", - "bugs": { - "url": "https://github.com/guerrero/normalize.scss/issues" - }, - "dependencies": {}, - "description": "Normalize.scss as a node packaged module", - "devDependencies": {}, - "directories": {}, - "dist": { - "shasum": "4a21dc25bd4c019c857785f829b658aba2a8f9ab", - "tarball": "https://registry.npmjs.org/normalize.scss/-/normalize.scss-0.1.0.tgz" - }, - "files": [ - "normalize.scss" - ], - "gitHead": "d67d517e28615a873066438af1d4845c157c9baf", - "homepage": "https://github.com/guerrero/normalize.scss", - "license": "MIT", - "maintainers": [ - { - "name": "alexguerrero", - "email": "alexguerrero1092@gmail.com" - } - ], - "name": "normalize.scss", - "optionalDependencies": {}, - "readme": "ERROR: No README data found!", - "repository": { - "type": "git", - "url": "git://github.com/guerrero/normalize.scss.git" - }, - "scripts": {}, - "style": "normalize.scss", - "version": "0.1.0" -} diff --git a/about.md b/about.md deleted file mode 100644 index 306790bb..00000000 --- a/about.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: default -title: About -permalink: /about/ -nav_order: 20 ---- - -Information about all of the EVM powered networks. - -Get involved in the [Github repo](https://github.com/ethereum-lists/chains) to add your network info and improve this resource. diff --git a/assets/css/dark-mode-preview.scss b/assets/css/dark-mode-preview.scss deleted file mode 100644 index 8b77da6a..00000000 --- a/assets/css/dark-mode-preview.scss +++ /dev/null @@ -1,41 +0,0 @@ ---- -# this ensures Jekyll reads the file to be transformed into CSS later -# only Main files contain this front matter, not partials. ---- - -// -// Import external dependencies -// - -@import "./vendor/normalize.scss/normalize.scss"; - -// -// Import Just the Docs scss -// - -// Support -@import "./support/support"; - -// -// Import custom color scheme scss -// - -@import "./color_schemes/dark.scss"; - -// Modules -@import "./base"; -@import "./layout"; -@import "./content"; -@import "./navigation"; -@import "./typography"; -@import "./labels"; -@import "./buttons"; -@import "./search"; -@import "./tables"; -@import "./code"; -@import "./utilities/utilities"; - -// -// Import custom overrides -// -@import "./custom/custom"; diff --git a/assets/css/just-the-docs.scss b/assets/css/just-the-docs.scss deleted file mode 100644 index 3431ae88..00000000 --- a/assets/css/just-the-docs.scss +++ /dev/null @@ -1,43 +0,0 @@ ---- -# this ensures Jekyll reads the file to be transformed into CSS later -# only Main files contain this front matter, not partials. ---- - -// -// Import external dependencies -// - -@import "./vendor/normalize.scss/normalize.scss"; - -// -// Import Just the Docs scss -// - -// Support -@import "./support/support"; - -// -// Import custom color scheme scss -// - -{% if site.color_scheme == "dark" %} -@import "./color_schemes/dark.scss"; -{% endif %} - -// Modules -@import "./base"; -@import "./layout"; -@import "./content"; -@import "./navigation"; -@import "./typography"; -@import "./labels"; -@import "./buttons"; -@import "./search"; -@import "./tables"; -@import "./code"; -@import "./utilities/utilities"; - -// -// Import custom overrides -// -@import "./custom/custom"; diff --git a/assets/images/just-the-docs.png b/assets/images/just-the-docs.png deleted file mode 100644 index 81c33065..00000000 Binary files a/assets/images/just-the-docs.png and /dev/null differ diff --git a/assets/images/search.svg b/assets/images/search.svg deleted file mode 100644 index 421ca4df..00000000 --- a/assets/images/search.svg +++ /dev/null @@ -1 +0,0 @@ -Search diff --git a/assets/js/just-the-docs.js b/assets/js/just-the-docs.js deleted file mode 100644 index bc1365d0..00000000 --- a/assets/js/just-the-docs.js +++ /dev/null @@ -1,177 +0,0 @@ -// Event handling - -function addEvent(el, type, handler) { - if (el.attachEvent) el.attachEvent('on'+type, handler); else el.addEventListener(type, handler); -} -function removeEvent(el, type, handler) { - if (el.detachEvent) el.detachEvent('on'+type, handler); else el.removeEventListener(type, handler); -} - -// Show/hide mobile menu - -function toggleNav(){ - const nav = document.querySelector('.js-main-nav'); - const auxNav = document.querySelector('.js-aux-nav'); - const navTrigger = document.querySelector('.js-main-nav-trigger'); - const search = document.querySelector('.js-search'); - - addEvent(navTrigger, 'click', function(){ - var text = navTrigger.innerText; - var textToggle = navTrigger.getAttribute('data-text-toggle'); - - nav.classList.toggle('nav-open'); - auxNav.classList.toggle('nav-open'); - navTrigger.classList.toggle('nav-open'); - search.classList.toggle('nav-open'); - navTrigger.innerText = textToggle; - navTrigger.setAttribute('data-text-toggle', text); - textToggle = text; - }) -} - -// Site search - -function initSearch() { - var index = lunr(function () { - this.ref('id'); - this.field('title', { boost: 20 }); - this.field('content', { boost: 10 }); - this.field('url'); - }); - - // Get the generated search_data.json file so lunr.js can search it locally. - - sc = document.getElementsByTagName("script"); - source = ''; - - for(idx = 0; idx < sc.length; idx++) - { - s = sc.item(idx); - - if(s.src && s.src.match(/just-the-docs\.js$/)) - { source = s.src; } - } - - jsPath = source.replace('just-the-docs.js', ''); - - jsonPath = jsPath + '/search-data.json'; - - var request = new XMLHttpRequest(); - request.open('GET', jsonPath, true); - - request.onload = function() { - if (request.status >= 200 && request.status < 400) { - // Success! - var data = JSON.parse(request.responseText); - var keys = Object.keys(data); - - for(var i in data) { - index.add({ - id: data[i].id, - title: data[i].title, - content: data[i].content, - url: data[i].url - }); - } - searchResults(data); - } else { - // We reached our target server, but it returned an error - console.log('Error loading ajax request. Request status:' + request.status); - } - }; - - request.onerror = function() { - // There was a connection error of some sort - console.log('There was a connection error'); - }; - - request.send(); - - function searchResults(dataStore) { - var searchInput = document.querySelector('.js-search-input'); - var searchResults = document.querySelector('.js-search-results'); - var store = dataStore; - - function hideResults() { - searchResults.innerHTML = ''; - searchResults.classList.remove('active'); - } - - addEvent(searchInput, 'keyup', function(e){ - var query = this.value; - - searchResults.innerHTML = ''; - searchResults.classList.remove('active'); - - if (query === '') { - hideResults(); - } else { - var results = index.search(query); - - if (results.length > 1) { - searchResults.classList.add('active'); - var resultsList = document.createElement('ul'); - searchResults.appendChild(resultsList); - - for (var i in results) { - var resultsListItem = document.createElement('li'); - var resultsLink = document.createElement('a'); - var resultsUrlDesc = document.createElement('span'); - var resultsUrl = store[results[i].ref].url; - var resultsRelUrl = store[results[i].ref].relUrl; - var resultsTitle = store[results[i].ref].title; - - resultsLink.setAttribute('href', resultsUrl); - resultsLink.innerText = resultsTitle; - resultsUrlDesc.innerText = resultsRelUrl; - - resultsList.classList.add('search-results-list'); - resultsListItem.classList.add('search-results-list-item'); - resultsLink.classList.add('search-results-link'); - resultsUrlDesc.classList.add('fs-2','text-grey-dk-000','d-block'); - - resultsList.appendChild(resultsListItem); - resultsListItem.appendChild(resultsLink); - resultsLink.appendChild(resultsUrlDesc); - } - } - - // When esc key is pressed, hide the results and clear the field - if (e.keyCode == 27) { - hideResults(); - searchInput.value = ''; - } - } - }); - - addEvent(searchInput, 'blur', function(){ - setTimeout(function(){ hideResults() }, 300); - }); - } -} - -function pageFocus() { - var mainContent = document.querySelector('.js-main-content'); - mainContent.focus(); - console.log(mainContent) -} - - -// Document ready - -function ready(){ - toggleNav(); - pageFocus(); - if (typeof lunr !== 'undefined') { - initSearch(); - } -} - -// in case the document is already rendered -if (document.readyState!='loading') ready(); -// modern browsers -else if (document.addEventListener) document.addEventListener('DOMContentLoaded', ready); -// IE <= 8 -else document.attachEvent('onreadystatechange', function(){ - if (document.readyState=='complete') ready(); -}); diff --git a/assets/js/search-data.json b/assets/js/search-data.json deleted file mode 100644 index 49cbc9dc..00000000 --- a/assets/js/search-data.json +++ /dev/null @@ -1,12 +0,0 @@ ---- ---- -{ - {% for page in site.html_pages %}{% if page.search_exclude != true %}"{{ forloop.index0 }}": { - "id": "{{ forloop.index0 }}", - "title": "{{ page.title | replace: '&', '&' }}", - "content": "{{ page.content | markdownify | strip_html | escape_once | remove: 'Table of contents' | remove: '```' | remove: '---' | replace: '\', ' ' | normalize_whitespace }}", - "url": "{{ page.url | absolute_url }}", - "relUrl": "{{ page.url }}" - }{% unless forloop.last %},{% endunless %} - {% endif %}{% endfor %} -} diff --git a/assets/js/vendor/lunr.min.js b/assets/js/vendor/lunr.min.js deleted file mode 100644 index 9960ccd2..00000000 --- a/assets/js/vendor/lunr.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/** - * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 1.0.0 - * Copyright (C) 2017 Oliver Nightingale - * @license MIT - */ -!function(){var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="1.0.0",t.utils={},t.utils.warn=function(t){return function(e){t.console&&console.warn&&console.warn(e)}}(this),t.utils.asString=function(t){return void 0===t||null===t?"":t.toString()},t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var t=Array.prototype.slice.call(arguments),e=t.pop(),n=t;if("function"!=typeof e)throw new TypeError("last argument must be a function");n.forEach(function(t){this.hasHandler(t)||(this.events[t]=[]),this.events[t].push(e)},this)},t.EventEmitter.prototype.removeListener=function(t,e){if(this.hasHandler(t)){var n=this.events[t].indexOf(e);this.events[t].splice(n,1),this.events[t].length||delete this.events[t]}},t.EventEmitter.prototype.emit=function(t){if(this.hasHandler(t)){var e=Array.prototype.slice.call(arguments,1);this.events[t].forEach(function(t){t.apply(void 0,e)})}},t.EventEmitter.prototype.hasHandler=function(t){return t in this.events},t.tokenizer=function(e){return arguments.length&&null!=e&&void 0!=e?Array.isArray(e)?e.map(function(e){return t.utils.asString(e).toLowerCase()}):e.toString().trim().toLowerCase().split(t.tokenizer.separator):[]},t.tokenizer.separator=/[\s\-]+/,t.tokenizer.load=function(t){var e=this.registeredFunctions[t];if(!e)throw new Error("Cannot load un-registered function: "+t);return e},t.tokenizer.label="default",t.tokenizer.registeredFunctions={"default":t.tokenizer},t.tokenizer.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing tokenizer: "+n),e.label=n,this.registeredFunctions[n]=e},t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.registeredFunctions[e];if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);if(-1==i)throw new Error("Cannot find existingFn");i+=1,this._stack.splice(i,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);if(-1==i)throw new Error("Cannot find existingFn");this._stack.splice(i,0,n)},t.Pipeline.prototype.remove=function(t){var e=this._stack.indexOf(t);-1!=e&&this._stack.splice(e,1)},t.Pipeline.prototype.run=function(t){for(var e=[],n=t.length,i=this._stack.length,r=0;n>r;r++){for(var o=t[r],s=0;i>s&&(o=this._stack[s](o,r,t),void 0!==o&&""!==o);s++);void 0!==o&&""!==o&&e.push(o)}return e},t.Pipeline.prototype.reset=function(){this._stack=[]},t.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Vector=function(){this._magnitude=null,this.list=void 0,this.length=0},t.Vector.Node=function(t,e,n){this.idx=t,this.val=e,this.next=n},t.Vector.prototype.insert=function(e,n){this._magnitude=void 0;var i=this.list;if(!i)return this.list=new t.Vector.Node(e,n,i),this.length++;if(en.idx?n=n.next:(i+=e.val*n.val,e=e.next,n=n.next);return i},t.Vector.prototype.similarity=function(t){return this.dot(t)/(this.magnitude()*t.magnitude())},t.SortedSet=function(){this.length=0,this.elements=[]},t.SortedSet.load=function(t){var e=new this;return e.elements=t,e.length=t.length,e},t.SortedSet.prototype.add=function(){var t,e;for(t=0;t1;){if(o===t)return r;t>o&&(e=r),o>t&&(n=r),i=n-e,r=e+Math.floor(i/2),o=this.elements[r]}return o===t?r:-1},t.SortedSet.prototype.locationFor=function(t){for(var e=0,n=this.elements.length,i=n-e,r=e+Math.floor(i/2),o=this.elements[r];i>1;)t>o&&(e=r),o>t&&(n=r),i=n-e,r=e+Math.floor(i/2),o=this.elements[r];return o>t?r:t>o?r+1:void 0},t.SortedSet.prototype.intersect=function(e){for(var n=new t.SortedSet,i=0,r=0,o=this.length,s=e.length,a=this.elements,h=e.elements;;){if(i>o-1||r>s-1)break;a[i]!==h[r]?a[i]h[r]&&r++:(n.add(a[i]),i++,r++)}return n},t.SortedSet.prototype.clone=function(){var e=new t.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},t.SortedSet.prototype.union=function(t){var e,n,i;this.length>=t.length?(e=this,n=t):(e=t,n=this),i=e.clone();for(var r=0,o=n.toArray();rp;p++)c[p]===a&&d++;h+=d/f*l.boost}}this.tokenStore.add(a,{ref:o,tf:h})}n&&this.eventEmitter.emit("add",e,this)},t.Index.prototype.remove=function(t,e){var n=t[this._ref],e=void 0===e?!0:e;if(this.documentStore.has(n)){var i=this.documentStore.get(n);this.documentStore.remove(n),i.forEach(function(t){this.tokenStore.remove(t,n)},this),e&&this.eventEmitter.emit("remove",t,this)}},t.Index.prototype.update=function(t,e){var e=void 0===e?!0:e;this.remove(t,!1),this.add(t,!1),e&&this.eventEmitter.emit("update",t,this)},t.Index.prototype.idf=function(t){var e="@"+t;if(Object.prototype.hasOwnProperty.call(this._idfCache,e))return this._idfCache[e];var n=this.tokenStore.count(t),i=1;return n>0&&(i=1+Math.log(this.documentStore.length/n)),this._idfCache[e]=i},t.Index.prototype.search=function(e){var n=this.pipeline.run(this.tokenizerFn(e)),i=new t.Vector,r=[],o=this._fields.reduce(function(t,e){return t+e.boost},0),s=n.some(function(t){return this.tokenStore.has(t)},this);if(!s)return[];n.forEach(function(e,n,s){var a=1/s.length*this._fields.length*o,h=this,u=this.tokenStore.expand(e).reduce(function(n,r){var o=h.corpusTokens.indexOf(r),s=h.idf(r),u=1,l=new t.SortedSet;if(r!==e){var c=Math.max(3,r.length-e.length);u=1/Math.log(c)}o>-1&&i.insert(o,a*s*u);for(var f=h.tokenStore.get(r),d=Object.keys(f),p=d.length,v=0;p>v;v++)l.add(f[d[v]].ref);return n.union(l)},new t.SortedSet);r.push(u)},this);var a=r.reduce(function(t,e){return t.intersect(e)});return a.map(function(t){return{ref:t,score:i.similarity(this.documentVector(t))}},this).sort(function(t,e){return e.score-t.score})},t.Index.prototype.documentVector=function(e){for(var n=this.documentStore.get(e),i=n.length,r=new t.Vector,o=0;i>o;o++){var s=n.elements[o],a=this.tokenStore.get(s)[e].tf,h=this.idf(s);r.insert(this.corpusTokens.indexOf(s),a*h)}return r},t.Index.prototype.toJSON=function(){return{version:t.version,fields:this._fields,ref:this._ref,tokenizer:this.tokenizerFn.label,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pipeline:this.pipeline.toJSON()}},t.Index.prototype.use=function(t){var e=Array.prototype.slice.call(arguments,1);e.unshift(this),t.apply(this,e)},t.Store=function(){this.store={},this.length=0},t.Store.load=function(e){var n=new this;return n.length=e.length,n.store=Object.keys(e.store).reduce(function(n,i){return n[i]=t.SortedSet.load(e.store[i]),n},{}),n},t.Store.prototype.set=function(t,e){this.has(t)||this.length++,this.store[t]=e},t.Store.prototype.get=function(t){return this.store[t]},t.Store.prototype.has=function(t){return t in this.store},t.Store.prototype.remove=function(t){this.has(t)&&(delete this.store[t],this.length--)},t.Store.prototype.toJSON=function(){return{store:this.store,length:this.length}},t.stemmer=function(){var t={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},e={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},n="[^aeiou]",i="[aeiouy]",r=n+"[^aeiouy]*",o=i+"[aeiou]*",s="^("+r+")?"+o+r,a="^("+r+")?"+o+r+"("+o+")?$",h="^("+r+")?"+o+r+o+r,u="^("+r+")?"+i,l=new RegExp(s),c=new RegExp(h),f=new RegExp(a),d=new RegExp(u),p=/^(.+?)(ss|i)es$/,v=/^(.+?)([^s])s$/,g=/^(.+?)eed$/,m=/^(.+?)(ed|ing)$/,y=/.$/,S=/(at|bl|iz)$/,w=new RegExp("([^aeiouylsz])\\1$"),k=new RegExp("^"+r+i+"[^aeiouwxy]$"),x=/^(.+?[^aeiou])y$/,b=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,E=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,F=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,_=/^(.+?)(s|t)(ion)$/,z=/^(.+?)e$/,O=/ll$/,P=new RegExp("^"+r+i+"[^aeiouwxy]$"),T=function(n){var i,r,o,s,a,h,u;if(n.length<3)return n;if(o=n.substr(0,1),"y"==o&&(n=o.toUpperCase()+n.substr(1)),s=p,a=v,s.test(n)?n=n.replace(s,"$1$2"):a.test(n)&&(n=n.replace(a,"$1$2")),s=g,a=m,s.test(n)){var T=s.exec(n);s=l,s.test(T[1])&&(s=y,n=n.replace(s,""))}else if(a.test(n)){var T=a.exec(n);i=T[1],a=d,a.test(i)&&(n=i,a=S,h=w,u=k,a.test(n)?n+="e":h.test(n)?(s=y,n=n.replace(s,"")):u.test(n)&&(n+="e"))}if(s=x,s.test(n)){var T=s.exec(n);i=T[1],n=i+"i"}if(s=b,s.test(n)){var T=s.exec(n);i=T[1],r=T[2],s=l,s.test(i)&&(n=i+t[r])}if(s=E,s.test(n)){var T=s.exec(n);i=T[1],r=T[2],s=l,s.test(i)&&(n=i+e[r])}if(s=F,a=_,s.test(n)){var T=s.exec(n);i=T[1],s=c,s.test(i)&&(n=i)}else if(a.test(n)){var T=a.exec(n);i=T[1]+T[2],a=c,a.test(i)&&(n=i)}if(s=z,s.test(n)){var T=s.exec(n);i=T[1],s=c,a=f,h=P,(s.test(i)||a.test(i)&&!h.test(i))&&(n=i)}return s=O,a=c,s.test(n)&&a.test(n)&&(s=y,n=n.replace(s,"")),"y"==o&&(n=o.toLowerCase()+n.substr(1)),n};return T}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.generateStopWordFilter=function(t){var e=t.reduce(function(t,e){return t[e]=e,t},{});return function(t){return t&&e[t]!==t?t:void 0}},t.stopWordFilter=t.generateStopWordFilter(["a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"]),t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.trimmer=function(t){return t.replace(/^\W+/,"").replace(/\W+$/,"")},t.Pipeline.registerFunction(t.trimmer,"trimmer"),t.TokenStore=function(){this.root={docs:{}},this.length=0},t.TokenStore.load=function(t){var e=new this;return e.root=t.root,e.length=t.length,e},t.TokenStore.prototype.add=function(t,e,n){var n=n||this.root,i=t.charAt(0),r=t.slice(1);return i in n||(n[i]={docs:{}}),0===r.length?(n[i].docs[e.ref]=e,void(this.length+=1)):this.add(r,e,n[i])},t.TokenStore.prototype.has=function(t){if(!t)return!1;for(var e=this.root,n=0;n - -

{{ chain.name }} ({{ chain.short_name }})

-
    -
  • Short Name: {{ chain.shortName }}
  • -
  • Chain: {{ chain.chain }}
  • -
  • Chain ID: {{ chain.chainId }}
  • -
  • Network: {{ chain.network }}
  • -
  • Network ID: {{ chain.networkId }}
  • -
  • File:
    {{ json[0] }}.json
  • -
-
-{% endfor %} diff --git a/chains_mini.json b/chains_mini.json deleted file mode 100644 index acc787cc..00000000 --- a/chains_mini.json +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: none -permalink: chains_mini.json ---- -[{% assign chains = site.data.chains | sort %}{% for json in chains %}{% if json[0] != "deprecated" %}{% assign chain = json[1] %}{"name":"{{chain.name}}","chainId":{{chain.chainId}},"shortName":"{{chain.shortName}}","networkId":{{chain.networkId}},"nativeCurrency":{"name":"{{chain.nativeCurrency["name"]}}","symbol":"{{chain.nativeCurrency["symbol"]}}","decimals":{{chain.nativeCurrency["decimals"]}}},"rpc":[{% for rpc in chain.rpc %}"{{rpc}}"{% unless forloop.last %},{% endunless %}{%endfor%}],"faucets":[{% for faucet in chain.faucets %}"{{faucet}}"{% unless forloop.last %},{% endunless %}{%endfor%}],"infoURL":"{{chain.infoURL}}"}{% unless forloop.last %},{% endunless %}{% endif %}{% endfor %}] diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index e708b1c0..7454180f 100644 Binary files a/gradle/wrapper/gradle-wrapper.jar and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 8cf6eb5a..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-6.8.3-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 4f906e0c..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 - ;; - 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/index.md b/index.md deleted file mode 100644 index 49271170..00000000 --- a/index.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -layout: home -title: Home -nav_order: 1 ---- - -# EVM Networks - -A list of EVM networks. Wallets and Web3 middleware providers should be able to use the appropriate Chain ID and Network ID to connect to the correct chain. - -This table is also available as a JSON feed at [chains.json](/chains.json). - - - - - - - - - - -{% assign chains = site.data.chains | sort %} -{% for json in chains %} - {% assign chain = json[1] %} - - - - - - - - -{% endfor %} -
Chain IDNameShort NameChainNetworkNetwork ID
{{ chain.chainId }}{{ chain.name }}{{ chain.shortName }}{{ chain.chain }}{{ chain.network }}{{ chain.networkId }}
diff --git a/src/main/kotlin/org/ethereum/lists/chains/Env.kt b/src/main/kotlin/org/ethereum/lists/chains/Env.kt index a1c92e40..74ef5bdf 100644 --- a/src/main/kotlin/org/ethereum/lists/chains/Env.kt +++ b/src/main/kotlin/org/ethereum/lists/chains/Env.kt @@ -21,7 +21,8 @@ val optionalFields = listOf( "slip44", "ens", "icon", - "explorers" + "explorers", + "parent" ) val moshi: Moshi = Moshi.Builder().add(KotlinJsonAdapterFactory()).build() diff --git a/src/main/kotlin/org/ethereum/lists/chains/Main.kt b/src/main/kotlin/org/ethereum/lists/chains/Main.kt index 08936482..b0caef1b 100644 --- a/src/main/kotlin/org/ethereum/lists/chains/Main.kt +++ b/src/main/kotlin/org/ethereum/lists/chains/Main.kt @@ -14,11 +14,76 @@ val parsedNames = mutableSetOf() val iconsPath = File("_data/icons") +val chainsPath = File("_data/chains") +private val allFiles = chainsPath.listFiles() ?: error("$chainsPath must contain the chain json files - but it does not") +private val allChainFiles = allFiles.filter { !it.isDirectory } + fun main(args: Array) { - val allFiles = File("_data/chains").listFiles() ?: return - allFiles.filter { !it.isDirectory }.forEach { - checkChain(it, args.contains("rpcConnect")) + doChecks(doRPCConnect = args.contains("rpcConnect")) + + createOutputFiles() +} + +private fun createOutputFiles() { + val buildPath = File("output").apply { mkdir() } + + val chainJSONArray = JsonArray() + val miniChainJSONArray = JsonArray() + val shortNameMapping = JsonObject() + + allChainFiles + .map { Klaxon().parseJsonObject(it.reader()) } + .sortedBy { (it["chainId"] as Number).toLong() } + .forEach { jsonObject -> + chainJSONArray.add(jsonObject) + + + val miniJSON = JsonObject() + listOf("name", "chainId", "shortName", "networkId", "nativeCurrency", "rpc", "faucets", "infoURL").forEach { field -> + jsonObject[field]?.let { content -> + miniJSON[field] = content + } + } + miniChainJSONArray.add(miniJSON) + + shortNameMapping[jsonObject["shortName"] as String] = "eip155:" + jsonObject["chainId"] + + } + + File(buildPath, "chains.json").writeText(chainJSONArray.toJsonString()) + File(buildPath, "chains_pretty.json").writeText(chainJSONArray.toJsonString(prettyPrint = true)) + + File(buildPath, "chains_mini.json").writeText(miniChainJSONArray.toJsonString()) + File(buildPath, "chains_mini_pretty.json").writeText(miniChainJSONArray.toJsonString(prettyPrint = true)) + + File(buildPath, "shortNameMapping.json").writeText(shortNameMapping.toJsonString(prettyPrint = true)) + File(buildPath, "index.html").writeText( + """ + + + + + + + Page Redirection + + + If you are not redirected automatically, follow this link to chainlist.org. + + + """.trimIndent() + ) + + File(buildPath, ".nojekyll").createNewFile() + File(buildPath, "CNAME").writeText("chainid.network") +} + +private fun doChecks(doRPCConnect: Boolean) { + allChainFiles.forEach { + checkChain(it, doRPCConnect) } val allIcons = iconsPath.listFiles() ?: return @@ -127,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()) } } } @@ -146,6 +211,43 @@ fun checkChain(chainFile: File, connectRPC: Boolean) { } } + jsonObject["parent"]?.let { + if (it !is JsonObject) { + throw ParentMustBeObject() + } + + 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) + } + + if (!File(chainFile.parentFile, it["chain"] as String + ".json").exists()) { + throw ParentChainDoesNotExist(it["chain"] as String) + } + + } + if (connectRPC) { if (jsonObject["rpc"] is List<*>) { (jsonObject["rpc"] as List<*>).forEach { 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 82ea8c74..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,4 +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 cdbfff01..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,84 @@ 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") + + 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") + + checkChain(file, false) + } + + @Test(expected = ParentHasInvalidType::class) + fun shouldFailForParentWithInvalidType() { + val file = getFile("invalid/withparentinvalidtype/eip155-2.json") + + 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() { + val file = getFile("invalid/withparentchaindoesnotexist/eip155-2.json") + + checkChain(file, false) + } + @Test(expected = FileNameMustMatchChainId::class) fun shouldFailForInvalidFilename() { val file = getFile("invalid/eip155-invalid_filename.json") @@ -116,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/withparentchaindoesnotexist/eip155-2.json b/src/test/resources/test_chains/invalid/withparentchaindoesnotexist/eip155-2.json new file mode 100644 index 00000000..165a4187 --- /dev/null +++ b/src/test/resources/test_chains/invalid/withparentchaindoesnotexist/eip155-2.json @@ -0,0 +1,23 @@ +{ + "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" + } +} 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/invalid/withparentinvalidtype/eip155-2.json b/src/test/resources/test_chains/invalid/withparentinvalidtype/eip155-2.json new file mode 100644 index 00000000..e6e90ddc --- /dev/null +++ b/src/test/resources/test_chains/invalid/withparentinvalidtype/eip155-2.json @@ -0,0 +1,23 @@ +{ + "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": "yolo" + } +} diff --git a/src/test/resources/test_chains/invalid/withparentnobject/eip155-2.json b/src/test/resources/test_chains/invalid/withparentnobject/eip155-2.json new file mode 100644 index 00000000..decf6653 --- /dev/null +++ b/src/test/resources/test_chains/invalid/withparentnobject/eip155-2.json @@ -0,0 +1,20 @@ +{ + "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": "yolo" +} 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/withparent/eip155-1.json b/src/test/resources/test_chains/valid/withparent/eip155-1.json new file mode 100644 index 00000000..457f8964 --- /dev/null +++ b/src/test/resources/test_chains/valid/withparent/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/withparent/eip155-2.json b/src/test/resources/test_chains/valid/withparent/eip155-2.json new file mode 100644 index 00000000..165a4187 --- /dev/null +++ b/src/test/resources/test_chains/valid/withparent/eip155-2.json @@ -0,0 +1,23 @@ +{ + "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" + } +} 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"} + ] + } +}