diff --git a/codegen/bin/coins b/codegen/bin/coins
index 85b5cbdc923..ec5aa835014 100755
--- a/codegen/bin/coins
+++ b/codegen/bin/coins
@@ -12,11 +12,21 @@ def self.format_name(n)
formatted
end
+def self.coin_type(path)
+ path.split('/')[2].chomp("'")
+end
+
+def self.coin_img(coin)
+ ""
+end
+
json_string = File.read('coins.json')
coins = JSON.parse(json_string).sort_by { |x| x['name'] }
+coins_md = coins.sort_by { |x| Integer(coin_type(x['derivationPath'])) }
erbs = [
{'template' => 'coins.cpp.erb', 'folder' => 'src/Generated', 'file' => 'Coins.cpp'},
+ {'template' => 'coins.md.erb', 'folder' => 'docs', 'file' => 'coins.md'},
{'template' => 'hrp.cpp.erb', 'folder' => 'src/Generated', 'file' => 'TWHRP.cpp'},
{'template' => 'hrp.h.erb', 'folder' => 'include/TrustWalletCore', 'file' => 'TWHRP.h'}
]
diff --git a/codegen/lib/templates/coins.md.erb b/codegen/lib/templates/coins.md.erb
new file mode 100644
index 00000000000..ec83a52993e
--- /dev/null
+++ b/codegen/lib/templates/coins.md.erb
@@ -0,0 +1,9 @@
+# Full list
+
+This list is generated from `src/coins.json`
+
+| Index | Name | Symbol | Logo | URL |
+| ------- | ------------- | ------ | ------------------------------------------------------------------------------------------------------ | ------------------------------ |
+<% coins_md.each do |coin| -%>
+| <%= coin_type(coin['derivationPath']).ljust(7, " ") %> | <%= coin['name'].ljust(16, " ") %> | <%= coin['symbol'].ljust(6, " ") %> | <%= coin_img(coin_type(coin['derivationPath'])).ljust(102) %> | <%= "<#{coin['url']}>".ljust(30, " ") %>> |
+<% end -%>
diff --git a/coins.json b/coins.json
index 656f3ac04c5..72709209942 100644
--- a/coins.json
+++ b/coins.json
@@ -8,7 +8,9 @@
"derivationPath": "m/44'/60'/0'/0/0",
"curve": "secp256k1",
"publicKeyType": "secp256k1Extended",
- "explorer": "https://etherscan.io/tx/"
+ "explorer": "https://etherscan.io/tx/",
+ "url": "https://ethereum.org",
+ "rpcNodeInfo": "https://github.com/ethereum/go-ethereum"
},
{
"id": "bitcoin",
@@ -26,7 +28,9 @@
"base58Hasher": "sha256d",
"xpub": "zpub",
"xprv": "zprv",
- "explorer": "https://blockchair.com/bitcoin/transaction/"
+ "explorer": "https://blockchair.com/bitcoin/transaction/",
+ "url": "https://bitcoin.org",
+ "rpcNodeInfo": "https://github.com/trezor/blockbook"
},
{
"id": "bitcoincash",
@@ -44,7 +48,9 @@
"base58Hasher": "sha256d",
"xpub": "xpub",
"xprv": "xprv",
- "explorer": "https://blockchair.com/bitcoin-cash/transaction/"
+ "explorer": "https://blockchair.com/bitcoin-cash/transaction/",
+ "url": "https://bitcoincash.org",
+ "rpcNodeInfo": "https://github.com/trezor/blockbook"
},
{
"id": "callisto",
@@ -55,7 +61,9 @@
"derivationPath": "m/44'/820'/0'/0/0",
"curve": "secp256k1",
"publicKeyType": "secp256k1Extended",
- "explorer": "https://explorer2.callisto.network/tx/"
+ "explorer": "https://explorer2.callisto.network/tx/",
+ "url": "https://callisto.network",
+ "rpcNodeInfo": "https://github.com/EthereumCommonwealth/go-callisto"
},
{
"id": "dash",
@@ -72,7 +80,9 @@
"base58Hasher": "sha256d",
"xpub": "xpub",
"xprv": "xprv",
- "explorer": "https://blockchair.com/dash/transaction/"
+ "explorer": "https://blockchair.com/dash/transaction/",
+ "url": "https://dash.org",
+ "rpcNodeInfo": "https://github.com/trezor/blockbook"
},
{
"id": "decred",
@@ -90,7 +100,9 @@
"base58Hasher": "blake256d",
"xpub": "dpub",
"xprv": "dprv",
- "explorer": "https://mainnet.decred.org/tx/"
+ "explorer": "https://mainnet.decred.org/tx/",
+ "url": "https://decred.org",
+ "rpcNodeInfo": "https://github.com/trezor/blockbook"
},
{
"id": "digibyte",
@@ -108,7 +120,9 @@
"base58Hasher": "sha256d",
"xpub": "zpub",
"xprv": "zprv",
- "explorer": "https://digiexplorer.info/tx/"
+ "explorer": "https://digiexplorer.info/tx/",
+ "url": "https://www.digibyte.io",
+ "rpcNodeInfo": "https://github.com/trezor/blockbook"
},
{
"id": "doge",
@@ -125,7 +139,9 @@
"base58Hasher": "sha256d",
"xpub": "dgub",
"xprv": "dgpv",
- "explorer": "https://blockchair.com/dogecoin/transaction/"
+ "explorer": "https://blockchair.com/dogecoin/transaction/",
+ "url": "https://dogecoin.com",
+ "rpcNodeInfo": "https://github.com/trezor/blockbook"
},
{
"id": "classic",
@@ -136,7 +152,9 @@
"derivationPath": "m/44'/61'/0'/0/0",
"curve": "secp256k1",
"publicKeyType": "secp256k1Extended",
- "explorer": "https://gastracker.io/tx/"
+ "explorer": "https://gastracker.io/tx/",
+ "url": "https://ethereumclassic.org/",
+ "rpcNodeInfo": "https://github.com/ethereumclassic/go-ethereum"
},
{
"id": "ellaism",
@@ -147,7 +165,9 @@
"derivationPath": "m/44'/163'/0'/0/0",
"curve": "secp256k1",
"publicKeyType": "secp256k1Extended",
- "explorer": "https://explorer.ellaism.org/tx/"
+ "explorer": "https://explorer.ellaism.org/tx/",
+ "url": "https://ellaism.org",
+ "rpcNodeInfo": "https://github.com/ellaism/go-ellaism"
},
{
"id": "ethersocial",
@@ -158,7 +178,9 @@
"derivationPath": "m/44'/31102'/0'/0/0",
"curve": "secp256k1",
"publicKeyType": "secp256k1Extended",
- "explorer": "https://ethersocial.net/tx/"
+ "explorer": "https://ethersocial.net/tx/",
+ "url": "https://ethersocial.org",
+ "rpcNodeInfo": "https://github.com/Ethersocial/go-ethersocial"
},
{
"id": "gochain",
@@ -169,7 +191,9 @@
"derivationPath": "m/44'/6060'/0'/0/0",
"curve": "secp256k1",
"publicKeyType": "secp256k1Extended",
- "explorer": "https://explorer.gochain.io/tx/"
+ "explorer": "https://explorer.gochain.io/tx/",
+ "url": "https://gochain.io",
+ "rpcNodeInfo": "https://github.com/gochain-io/gochain"
},
{
"id": "groestlcoin",
@@ -187,7 +211,9 @@
"base58Hasher": "groestl512d",
"xpub": "zpub",
"xprv": "zprv",
- "explorer": "https://chainz.cryptoid.info/grs/tx.dws?"
+ "explorer": "https://chainz.cryptoid.info/grs/tx.dws?",
+ "url": "https://www.groestlcoin.org",
+ "rpcNodeInfo": "https://github.com/trezor/blockbook"
},
{
"id": "icon",
@@ -198,7 +224,9 @@
"derivationPath": "m/44'/74'/0'/0/0",
"curve": "secp256k1",
"publicKeyType": "secp256k1Extended",
- "explorer": "https://tracker.icon.foundation/transaction/"
+ "explorer": "https://tracker.icon.foundation/transaction/",
+ "url": "https://icon.foundation",
+ "rpcNodeInfo": "https://github.com/icon-project/icon-rpc-server"
},
{
"id": "iost",
@@ -209,7 +237,9 @@
"derivationPath": "m/44'/291'/0'/0'/0'",
"curve": "ed25519",
"publicKeyType": "ed25519",
- "explorer": "https://www.iostabc.com/tx/"
+ "explorer": "https://www.iostabc.com/tx/",
+ "url": "https://iost.io",
+ "rpcNodeInfo": "https://github.com/iost-official/go-iost"
},
{
"id": "litecoin",
@@ -227,7 +257,9 @@
"base58Hasher": "sha256d",
"xpub": "zpub",
"xprv": "zprv",
- "explorer": "https://blockchair.com/litecoin/transaction/"
+ "explorer": "https://blockchair.com/litecoin/transaction/",
+ "url": "https://litecoin.org",
+ "rpcNodeInfo": "https://github.com/trezor/blockbook"
},
{
"id": "ontology",
@@ -238,7 +270,9 @@
"derivationPath": "m/44'/1024'/0'/0/0",
"curve": "nist256p1",
"publicKeyType": "nist256p1",
- "explorer": "https://explorer.ont.io/transaction/"
+ "explorer": "https://explorer.ont.io/transaction/",
+ "url": "https://ont.io",
+ "rpcNodeInfo": "https://github.com/ontio/ontology"
},
{
"id": "viacoin",
@@ -256,7 +290,9 @@
"base58Hasher": "sha256d",
"xpub": "zpub",
"xprv": "zprv",
- "explorer": "https://explorer.viacoin.org/tx/"
+ "explorer": "https://explorer.viacoin.org/tx/",
+ "url": "https://viacoin.org",
+ "rpcNodeInfo": "https://github.com/trezor/blockbook"
},
{
"id": "poa",
@@ -267,7 +303,9 @@
"derivationPath": "m/44'/178'/0'/0/0",
"curve": "secp256k1",
"publicKeyType": "secp256k1Extended",
- "explorer": "https://poaexplorer.com/txid/search/"
+ "explorer": "https://poaexplorer.com/txid/search/",
+ "url": "https://poa.network",
+ "rpcNodeInfo": "https://github.com/poanetwork/parity-ethereum"
},
{
"id": "thundertoken",
@@ -278,7 +316,9 @@
"derivationPath": "m/44'/1001'/0'/0/0",
"curve": "secp256k1",
"publicKeyType": "secp256k1Extended",
- "explorer": "https://scan.thundercore.com/transactions/"
+ "explorer": "https://scan.thundercore.com/transactions/",
+ "url": "https://decred.org/",
+ "rpcNodeInfo": "https://github.com/thundercore/pala"
},
{
"id": "tomochain",
@@ -289,7 +329,9 @@
"derivationPath": "m/44'/889'/0'/0/0",
"curve": "secp256k1",
"publicKeyType": "secp256k1Extended",
- "explorer": "https://scan.tomochain.com/txs/"
+ "explorer": "https://scan.tomochain.com/txs/",
+ "url": "https://tomochain.com",
+ "rpcNodeInfo": "https://github.com/tomochain/tomochain"
},
{
"id": "tron",
@@ -300,7 +342,9 @@
"derivationPath": "m/44'/195'/0'/0/0",
"curve": "secp256k1",
"publicKeyType": "secp256k1Extended",
- "explorer": "https://tronscan.org/#/transaction/"
+ "explorer": "https://tronscan.org/#/transaction/",
+ "url": "https://tron.network",
+ "rpcNodeInfo": "https://github.com/tronprotocol/java-tron"
},
{
"id": "vechain",
@@ -311,7 +355,9 @@
"derivationPath": "m/44'/818'/0'/0/0",
"curve": "secp256k1",
"publicKeyType": "secp256k1Extended",
- "explorer": "https://explore.veforge.com/transactions/"
+ "explorer": "https://explore.veforge.com/transactions/",
+ "url": "https://vechain.org",
+ "rpcNodeInfo": "https://github.com/vechain/thor"
},
{
"id": "wanchain",
@@ -322,7 +368,9 @@
"derivationPath": "m/44'/5718350'/0'/0/0",
"curve": "secp256k1",
"publicKeyType": "secp256k1Extended",
- "explorer": "https://explorer.wanchain.org/tx/"
+ "explorer": "https://explorer.wanchain.org/tx/",
+ "url": "https://wanchain.org",
+ "rpcNodeInfo": "https://github.com/wanchain/go-wanchain"
},
{
"id": "xdai",
@@ -333,7 +381,9 @@
"derivationPath": "m/44'/700'/0'/0/0",
"curve": "secp256k1",
"publicKeyType": "secp256k1Extended",
- "explorer": "https://blockscout.com/poa/dai/tx/"
+ "explorer": "https://blockscout.com/poa/dai/tx/",
+ "url": "https://poa.network/xdai",
+ "rpcNodeInfo": "https://github.com/poanetwork/parity-ethereum"
},
{
"id": "zcoin",
@@ -350,7 +400,9 @@
"base58Hasher": "sha256d",
"xpub": "xpub",
"xprv": "xprv",
- "explorer": "https://explorer.zcoin.io/tx/"
+ "explorer": "https://explorer.zcoin.io/tx/",
+ "url": "https://zcoin.io",
+ "rpcNodeInfo": "https://github.com/trezor/blockbook"
},
{
"id": "zcash",
@@ -368,7 +420,9 @@
"base58Hasher": "sha256d",
"xpub": "xpub",
"xprv": "xprv",
- "explorer": "https://chain.so/tx/ZEC/"
+ "explorer": "https://chain.so/tx/ZEC/",
+ "url": "https://z.cash",
+ "rpcNodeInfo": "https://github.com/trezor/blockbook"
},
{
"id": "binance",
@@ -380,7 +434,9 @@
"curve": "secp256k1",
"publicKeyType": "secp256k1",
"hrp": "bnb",
- "explorer": "https://explorer.binance.org/tx/"
+ "explorer": "https://explorer.binance.org/tx/",
+ "url": "https://binance.org",
+ "rpcNodeInfo": "https://github.com/binance-chain/node-binary"
},
{
"id": "ripple",
@@ -391,7 +447,9 @@
"derivationPath": "m/44'/144'/0'/0/0",
"curve": "secp256k1",
"publicKeyType": "secp256k1",
- "explorer": "https://bithomp.com/explorer/"
+ "explorer": "https://bithomp.com/explorer/",
+ "url": "https://ripple.com/xrp",
+ "rpcNodeInfo": "https://github.com/ripple/rippled"
},
{
"id": "tezos",
@@ -402,7 +460,9 @@
"derivationPath": "m/44'/1729'/0'/0'",
"curve": "ed25519",
"publicKeyType": "ed25519",
- "explorer": "https://tzscan.io/"
+ "explorer": "https://tzscan.io/",
+ "url": "https://tezos.com",
+ "rpcNodeInfo": "https://gitlab.com/tezos/tezos"
},
{
"id": "nimiq",
@@ -413,7 +473,9 @@
"derivationPath": "m/44'/242'/0'/0'",
"curve": "ed25519",
"publicKeyType": "ed25519",
- "explorer": "https://nimiq.watch/#"
+ "explorer": "https://nimiq.watch/#",
+ "url": "https://nimiq.com",
+ "rpcNodeInfo": "https://github.com/nimiq/core-rs"
},
{
"id": "stellar",
@@ -424,7 +486,9 @@
"derivationPath": "m/44'/148'/0'",
"curve": "ed25519",
"publicKeyType": "ed25519",
- "explorer": "https://stellarscan.io/transaction/"
+ "explorer": "https://stellarscan.io/transaction/",
+ "url": "https://stellar.org",
+ "rpcNodeInfo": "https://github.com/stellar/go"
},
{
"id": "aion",
@@ -435,7 +499,9 @@
"derivationPath": "m/44'/425'/0'/0'/0'",
"curve": "ed25519",
"publicKeyType": "ed25519",
- "explorer": "https://mainnet.aion.network/#/transaction/"
+ "explorer": "https://mainnet.aion.network/#/transaction/",
+ "url": "https://aion.network",
+ "rpcNodeInfo": "https://github.com/aionnetwork/aion"
},
{
"id": "cosmos",
@@ -447,7 +513,9 @@
"curve": "secp256k1",
"publicKeyType": "secp256k1",
"hrp": "cosmos",
- "explorer": "https://www.mintscan.io/txs/"
+ "explorer": "https://www.mintscan.io/txs/",
+ "url": "https://cosmos.network",
+ "rpcNodeInfo": "https://github.com/cosmos/cosmos-sdk"
},
{
"id": "neo",
@@ -458,7 +526,9 @@
"derivationPath": "m/44'/888'/0'/0'/0'",
"curve": "nist256p1",
"publicKeyType": "nist256p1",
- "explorer": "https://neoscan.io/transaction/"
+ "explorer": "https://neoscan.io/transaction/",
+ "url": "https://neo.org",
+ "rpcNodeInfo": "https://github.com/neo-project/neo"
},
{
"id": "kin",
@@ -469,7 +539,9 @@
"derivationPath": "m/44'/2017'/0'",
"curve": "ed25519",
"publicKeyType": "ed25519",
- "explorer": "https://kinexplorer.com/tx/"
+ "explorer": "https://kinexplorer.com/tx/",
+ "url": "https://www.kin.org",
+ "rpcNodeInfo": "https://github.com/kinecosystem/go"
},
{
"id": "nuls",
@@ -480,7 +552,9 @@
"derivationPath": "m/44'/8964'/0'/0/0",
"curve": "secp256k1",
"publicKeyType": "secp256k1",
- "explorer": "https://nuls.world/transactions/"
+ "explorer": "https://nuls.world/transactions/",
+ "url": "https://nuls.io",
+ "rpcNodeInfo": "https://github.com/trezor/blockbook"
},
{
"id": "theta",
@@ -491,7 +565,9 @@
"derivationPath": "m/44'/500'/0'/0/0",
"curve": "secp256k1",
"publicKeyType": "secp256k1Extended",
- "explorer": "https://explorer.thetatoken.org/txs/"
+ "explorer": "https://explorer.thetatoken.org/txs/",
+ "url": "https://www.thetatoken.org",
+ "rpcNodeInfo": "https://github.com/thetatoken/theta-protocol-ledger"
},
{
"id": "lux",
@@ -508,7 +584,9 @@
"base58Hasher": "sha256d",
"xpub": "xpub",
"xprv": "xprv",
- "explorer": "https://explorer.poswallet.io/#/tx/"
+ "explorer": "https://explorer.poswallet.io/#/tx/",
+ "url": "https://luxcore.io/",
+ "rpcNodeInfo": "https://github.com/trezor/blockbook"
},
{
"id": "qtum",
@@ -526,7 +604,9 @@
"base58Hasher": "sha256d",
"xpub": "xpub",
"xprv": "xprv",
- "explorer": "https://qtum.info/tx/"
+ "explorer": "https://qtum.info/tx/",
+ "url": "https://qtum.org",
+ "rpcNodeInfo": "https://github.com/trezor/blockbook"
},
{
"id": "bravocoin",
@@ -537,7 +617,9 @@
"derivationPath": "m/44'/282'/0'/0/0",
"curve": "secp256k1",
"publicKeyType": "secp256k1",
- "explorer": "https://explorer.bravocoin.com/txid/"
+ "explorer": "https://explorer.bravocoin.com/txid/",
+ "url": "https://bravocoin.com",
+ "rpcNodeInfo": "https://github.com/bravo-project/bravo"
},
{
"id": "steem",
@@ -548,7 +630,9 @@
"derivationPath": "m/44'/135'/0'/0/0",
"curve": "secp256k1",
"publicKeyType": "secp256k1",
- "explorer": "https://steemblockexplorer.com/tx/"
+ "explorer": "https://steemblockexplorer.com/tx/",
+ "url": "http://steem.io",
+ "rpcNodeInfo": "https://github.com/steemit/steem"
},
{
"id": "eos",
@@ -559,7 +643,9 @@
"derivationPath": "m/44'/194'/0'/0/0",
"curve": "secp256k1",
"publicKeyType": "secp256k1",
- "explorer": "https://bloks.io/transaction/"
+ "explorer": "https://bloks.io/transaction/",
+ "url": "http://eos.io",
+ "rpcNodeInfo": "https://github.com/eosio/eos"
},
{
"id": "nano",
@@ -570,7 +656,9 @@
"derivationPath": "m/44'/165'/0'",
"curve": "ed25519Blake2bNano",
"publicKeyType": "ed25519Blake2b",
- "explorer": "https://www.nanode.co/block/"
+ "explorer": "https://www.nanode.co/block/",
+ "url": "https://nano.org",
+ "rpcNodeInfo": "https://github.com/nanocurrency/nano-node"
},
{
"id": "iotex",
@@ -581,7 +669,9 @@
"derivationPath": "m/44'/304'/0'/0/0",
"curve": "secp256k1",
"publicKeyType": "secp256k1Extended",
- "explorer": "https://iotexscan.io/action/"
+ "explorer": "https://iotexscan.io/action/",
+ "url": "https://iotex.io",
+ "rpcNodeInfo": "https://github.com/iotexproject/iotex-core"
},
{
"id": "zilliqa",
@@ -593,7 +683,9 @@
"curve": "secp256k1",
"publicKeyType": "secp256k1",
"hrp": "zil",
- "explorer": "https://viewblock.io/zilliqa/tx/"
+ "explorer": "https://viewblock.io/zilliqa/tx/",
+ "url": "https://zilliqa.com",
+ "rpcNodeInfo": "https://github.com/Zilliqa/Zilliqa"
},
{
"id": "semux",
@@ -604,7 +696,9 @@
"derivationPath": "m/44'/7562605'/0'/0'/0'",
"curve": "ed25519",
"publicKeyType": "ed25519",
- "explorer": "https://semux.info/explorer/transaction/"
+ "explorer": "https://semux.info/explorer/transaction/",
+ "url": "https://www.semux.org",
+ "rpcNodeInfo": "https://github.com/semuxproject/semux-core"
},
{
"id": "dexon",
@@ -615,7 +709,9 @@
"derivationPath": "m/44'/237'/0'/0/0",
"curve": "secp256k1",
"publicKeyType": "secp256k1Extended",
- "explorer": "https://dexonscan.app/transaction/"
+ "explorer": "https://dexonscan.app/transaction/",
+ "url": "https://dexon.org",
+ "rpcNodeInfo": "https://dexon.org"
},
{
"id": "zelcash",
@@ -633,7 +729,9 @@
"base58Hasher": "sha256d",
"xpub": "xpub",
"xprv": "xprv",
- "explorer": "https://explorer.zel.cash/tx/"
+ "explorer": "https://explorer.zel.cash/tx/",
+ "url": "https://zel.cash",
+ "rpcNodeInfo": "https://github.com/trezor/blockbook"
},
{
"id": "ark",
@@ -644,7 +742,9 @@
"derivationPath": "m/44'/111'/0'/0/0",
"curve": "secp256k1",
"publicKeyType": "secp256k1",
- "explorer": "https://explorer.ark.io/transaction/"
+ "explorer": "https://explorer.ark.io/transaction/",
+ "url": "http://ark.io",
+ "rpcNodeInfo": "https://github.com/ArkEcosystem/core"
},
{
"id": "ravencoin",
@@ -661,7 +761,9 @@
"base58Hasher": "sha256d",
"xpub": "xpub",
"xprv": "xprv",
- "explorer": "https://ravencoin.network/tx/"
+ "explorer": "https://ravencoin.network/tx/",
+ "url": "https://ravencoin.org",
+ "rpcNodeInfo": "https://github.com/trezor/blockbook"
},
{
"id": "waves",
@@ -672,7 +774,9 @@
"derivationPath": "m/44'/5741564'/0'/0'/0'",
"curve": "ed25519",
"publicKeyType": "curve25519",
- "explorer": "https://wavesexplorer.com/tx/"
+ "explorer": "https://wavesexplorer.com/tx/",
+ "url": "https://wavesplatform.com",
+ "rpcNodeInfo": "https://github.com/wavesplatform/Waves"
},
{
"id": "aeternity",
@@ -683,7 +787,9 @@
"derivationPath": "m/44'/457'/0'/0'/0'",
"curve": "ed25519",
"publicKeyType": "ed25519",
- "explorer": "https://www.aeknow.org/block/transaction/"
+ "explorer": "https://www.aeknow.org/block/transaction/",
+ "url": "https://aeternity.com",
+ "rpcNodeInfo": "https://github.com/aeternity/aeternity"
},
{
"id": "terra",
@@ -695,6 +801,8 @@
"curve": "secp256k1",
"publicKeyType": "secp256k1",
"hrp": "terra",
- "explorer": "https://terra.stake.id/?#/tx/"
+ "explorer": "https://terra.stake.id/?#/tx/",
+ "url": "https://terra.money",
+ "rpcNodeInfo": "https://github.com/terra-project/core"
}
]
diff --git a/docs/coins.md b/docs/coins.md
index b5ce64f17fb..b1d0e738754 100644
--- a/docs/coins.md
+++ b/docs/coins.md
@@ -1,54 +1,60 @@
# Full list
+This list is generated from `src/coins.json`
+
| Index | Name | Symbol | Logo | URL |
| ------- | ------------- | ------ | ------------------------------------------------------------------------------------------------------ | ------------------------------ |
-| 0 | Bitcoin | BTC | | |
-| 2 | Litecoin | LTC | | |
-| 145 | Bitcoin Cash | BCH | | |
-| 60 | Ethereum | ETH | | |
-| 5 | Dash | DASH | | |
-| 136 | Zcoin | XZC | | |
-| 133 | Zcash | ZEC | | |
-| 714 | Binance Chain | BNB | | |
-| 144 | XRP | XRP | | |
-| 820 | Callisto | CLO | | |
-| 178 | POA Network | POA | | |
-| 5718350 | Wanchain | WAN | | |
-| 818 | VeChain | VET | | |
-| 74 | ICON | ICX | | |
-| 195 | TRON | TRX | | |
-| 889 | TomoChain | TOMO | | |
-| 6060 | GoChain | GO | | |
-| 242 | Nimiq | NIM | | |
-| 1729 | Tezos | XTZ | | |
-| 425 | AION | AION | | |
-| 148 | Stellar | XLM | | |
-| 1001 | Thunder Token | TT | | |
-| 2017 | Kin | KIN | | |
-| 500 | Theta | THETA | | |
-| 118 | Cosmos | ATOM | | |
-| 3 | Dogecoin | DOGE | | |
-| 1024 | Ontology | ONT | | |
-| 700 | xDai | XDAI | | |
-| 42 | Decred | DCR | | |
-| 17 | Groestlcoin | GRS | | |
-| 14 | Viacoin | VIA | | |
-| 2301 | Qtum | QTUM | | |
-| 291 | IOST | IOST | | |
-| 8964 | Nuls | NULS | | |
-| 282 | Bravocoin | BRAVO | | |
-| 135 | Steem | STEEM | | |
-| 194 | EOS | EOS | | |
-| 165 | Nano | NANO | | |
-| 7562605 | Semux | SEM | | |
-| 237 | DEXON | DXN | | |
-| 19167 | Zelcash | ZEL | | |
-| 313 | Zilliqa | ZIL | | |
-| 304 | IoTeX | IOTEX | | |
-| 31102 | Ethersocial | ESN | | |
-| 163 | Ellaism | ELLA | | |
-| 111 | Ark | ARK | | |
-| 20 | DigiByte | DGB | | |
-| 175 | Ravencoin | RVN | | |
-| 5741564 | Waves | WAVES | | |
-| 457 | Aeternity | AE | | |
+| 0 | Bitcoin | BTC | | > |
+| 2 | Litecoin | LTC | | > |
+| 3 | Dogecoin | DOGE | | > |
+| 5 | Dash | DASH | | > |
+| 14 | Viacoin | VIA | | > |
+| 17 | Groestlcoin | GRS | | > |
+| 20 | DigiByte | DGB | | > |
+| 42 | Decred | DCR | | > |
+| 60 | Ethereum | ETH | | > |
+| 61 | Ethereum Classic | ETC | | > |
+| 74 | ICON | ICX | | > |
+| 111 | ARK | ARK | | > |
+| 118 | Cosmos | ATOM | | > |
+| 133 | Zcash | ZEC | | > |
+| 135 | Steem | STEEM | | > |
+| 136 | Zcoin | XZC | | > |
+| 144 | XRP | XRP | | > |
+| 145 | Bitcoin Cash | BCH | | > |
+| 148 | Stellar | XLM | | > |
+| 163 | Ellaism | ELLA | | > |
+| 165 | Nano | NANO | | > |
+| 175 | Ravencoin | RVN | | > |
+| 178 | POA Network | POA | | > |
+| 194 | EOS | EOS | | > |
+| 195 | Tron | TRX | | > |
+| 237 | DEXON | DXN | | > |
+| 242 | Nimiq | NIM | | > |
+| 282 | BravoCoin | BRAVO | | > |
+| 291 | IOST | IOST | | > |
+| 304 | IoTeX | IOTX | | > |
+| 313 | Zilliqa | ZIL | | > |
+| 330 | Terra | LUNA | | > |
+| 425 | Aion | AION | | > |
+| 457 | Aeternity | AE | | > |
+| 500 | Theta | THETA | | > |
+| 700 | xDai | xDAI | | > |
+| 714 | Binance | BNB | | > |
+| 818 | VeChain | VET | | > |
+| 820 | Callisto | CLO | | > |
+| 888 | NEO | NEO | | > |
+| 889 | TomoChain | TOMO | | > |
+| 1001 | Thunder Token | TT | | > |
+| 1024 | Ontology | ONT | | > |
+| 1729 | Tezos | XTZ | | > |
+| 2017 | Kin | KIN | | > |
+| 2301 | Qtum | QTUM | | > |
+| 3003 | Lux | LUX | | > |
+| 6060 | GoChain | GO | | > |
+| 8964 | NULS | NULS | | > |
+| 19167 | Zelcash | ZEL | | > |
+| 31102 | Ethersocial | ESN | | > |
+| 5718350 | Wanchain | WAN | | > |
+| 5741564 | Waves | WAVES | | > |
+| 7562605 | Semux | SEM | | > |