chains/README.md

69 lines
1.9 KiB
Markdown
Raw Normal View History

2018-12-20 17:57:42 +00:00
# EVM-based Chains
2021-04-13 07:50:30 +00:00
The source data is in _data/chains. Each chain has its own file with the filename being the [CAIP-2](https://github.com/ChainAgnostic/CAIPs/blob/master/CAIPs/caip-2.md) representation as name and `.json` ans extension.
2018-12-20 20:43:59 +00:00
2019-04-02 13:00:00 +00:00
## Example
2019-02-08 23:20:14 +00:00
```json
2018-12-20 20:43:59 +00:00
{
"name": "Ethereum Mainnet",
"chain": "ETH",
"network": "mainnet",
2019-04-02 13:00:00 +00:00
"rpc": [
"https://mainnet.infura.io/v3/${INFURA_API_KEY}",
"https://api.mycryptoapi.com/eth"
],
"faucets": [],
2019-07-02 10:02:07 +00:00
"nativeCurrency": {
"name": "Ether",
"symbol": "ETH",
"decimals": 18
},
"infoURL": "https://ethereum.org",
2019-07-02 10:02:07 +00:00
"shortName": "eth",
"chainId": 1,
2021-04-13 07:50:30 +00:00
"networkId": 1,
"icon": "ethereum",
"explorers": [{
"name": "etherscan",
"url": "https://etherscan.io",
"icon": "etherscan",
"standard": "EIP3091"
}]
2018-12-20 20:43:59 +00:00
}
```
2021-03-14 15:24:22 +00:00
2021-04-13 07:50:30 +00:00
when an icon is used in either the network or a explorer there must be a json in _data/icons with the name used (e.g. in the above example there must be a `ethereum.json` and a `etherscan.json` in there) - the icon jsons look like this:
```json
[
{
"url": "ipfs://QmdwQDr6vmBtXmK2TmknkEuZNoaDqTasFdZdu3DRw8b2wt",
"width": 1000,
"height": 1628,
"format": "png"
}
]
```
where:
* the URL must be a IPFS url that is publicly resolveable
* width and height are optional - but when one is there then the other must be there also
* format is either "png", "jpg" or "svg"
## 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)
2021-03-14 15:24:22 +00:00
## Usages
2021-03-26 10:51:40 +00:00
* [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
2021-03-14 15:24:22 +00:00
* [chainid.network](https://chainid.network)
* [WallETH](https://walleth.org)
* [TREZOR](https://trezor.io)
* Your project - contact us to add it here!