From 99d4bfbb4fda9060e0d7161c766d23ea61d0f1cd Mon Sep 17 00:00:00 2001 From: Mykola <3277207+kolya182@users.noreply.github.com> Date: Sat, 18 Jan 2020 14:21:09 -0800 Subject: [PATCH] Add coin info (#1052) * Add Ethereum * Add XRP * Add Bitcoin Cash * Add Cosmos * Add Dash * Add Tezos * Add ETC * ADA * TRX * XLM * BNB * LTC * Add template for top under 20 coins * Gen info.json script + template * Optimised images with calibre/image-actions Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- blockchains/aeternity/info/info.json | 29 ++++++++++ blockchains/aion/info/info.json | 29 ++++++++++ blockchains/algorand/info/info.json | 29 ++++++++++ blockchains/ark/info/info.json | 29 ++++++++++ blockchains/binance/info/info.json | 29 ++++++++++ blockchains/bitcoin/info/info.json | 4 ++ blockchains/bitcoincash/info/info.json | 29 ++++++++++ blockchains/bitcoingold/info/info.json | 29 ++++++++++ blockchains/bravocoin/info/info.json | 29 ++++++++++ blockchains/callisto/info/info.json | 29 ++++++++++ blockchains/cardano/info/info.json | 29 ++++++++++ blockchains/classic/info/info.json | 29 ++++++++++ blockchains/cosmos/info/info.json | 29 ++++++++++ blockchains/dash/info/info.json | 29 ++++++++++ blockchains/decred/info/info.json | 29 ++++++++++ blockchains/dexon/info/info.json | 29 ++++++++++ blockchains/digibyte/info/info.json | 29 ++++++++++ blockchains/doge/info/info.json | 29 ++++++++++ blockchains/ellaism/info/info.json | 29 ++++++++++ blockchains/eos/info/info.json | 29 ++++++++++ .../logo.png | Bin 33858 -> 25042 bytes blockchains/ethereum/info/info.json | 29 ++++++++++ blockchains/ethersocial/info/info.json | 29 ++++++++++ blockchains/filecoin/info/info.json | 29 ++++++++++ blockchains/fio/info/info.json | 29 ++++++++++ blockchains/gochain/info/info.json | 29 ++++++++++ blockchains/groestlcoin/info/info.json | 29 ++++++++++ blockchains/harmony/info/info.json | 29 ++++++++++ blockchains/icon/info/info.json | 29 ++++++++++ blockchains/iost/info/info.json | 29 ++++++++++ blockchains/iotex/info/info.json | 29 ++++++++++ blockchains/kava/info/info.json | 29 ++++++++++ blockchains/kin/info/info.json | 29 ++++++++++ blockchains/kusama/info/info.json | 29 ++++++++++ blockchains/litecoin/info/info.json | 29 ++++++++++ blockchains/loom/info/info.json | 29 ++++++++++ blockchains/lux/info/info.json | 29 ++++++++++ blockchains/monacoin/info/info.json | 29 ++++++++++ blockchains/nano/info/info.json | 29 ++++++++++ blockchains/near/info/info.json | 29 ++++++++++ blockchains/nebulas/info/info.json | 29 ++++++++++ blockchains/neo/info/info.json | 29 ++++++++++ blockchains/nervos/info/info.json | 29 ++++++++++ blockchains/nimiq/info/info.json | 29 ++++++++++ blockchains/nuls/info/info.json | 29 ++++++++++ blockchains/ontology/info/info.json | 29 ++++++++++ blockchains/poa/info/info.json | 29 ++++++++++ blockchains/polkadot/info/info.json | 29 ++++++++++ blockchains/qtum/info/info.json | 29 ++++++++++ blockchains/ravencoin/info/info.json | 29 ++++++++++ blockchains/ripple/info/info.json | 29 ++++++++++ blockchains/semux/info/info.json | 29 ++++++++++ blockchains/solana/info/info.json | 29 ++++++++++ blockchains/steem/info/info.json | 29 ++++++++++ blockchains/stellar/info/info.json | 29 ++++++++++ blockchains/terra/info/info.json | 29 ++++++++++ blockchains/tezos/info/info.json | 29 ++++++++++ blockchains/theta/info/info.json | 29 ++++++++++ blockchains/thundertoken/info/info.json | 29 ++++++++++ blockchains/tomochain/info/info.json | 29 ++++++++++ blockchains/ton/info/info.json | 29 ++++++++++ blockchains/tron/info/info.json | 29 ++++++++++ blockchains/vechain/info/info.json | 29 ++++++++++ blockchains/viacoin/info/info.json | 29 ++++++++++ blockchains/wanchain/info/info.json | 29 ++++++++++ blockchains/waves/info/info.json | 29 ++++++++++ blockchains/xdai/info/info.json | 29 ++++++++++ blockchains/xrp/info/info.json | 29 ++++++++++ blockchains/zcash/info/info.json | 29 ++++++++++ blockchains/zcoin/info/info.json | 29 ++++++++++ blockchains/zelcash/info/info.json | 29 ++++++++++ blockchains/zilliqa/info/info.json | 29 ++++++++++ package.json | 1 + script/gen_info.ts | 50 ++++++++++++++++++ src/test/helpers.ts | 5 +- 75 files changed, 2089 insertions(+), 1 deletion(-) create mode 100644 blockchains/aeternity/info/info.json create mode 100644 blockchains/aion/info/info.json create mode 100644 blockchains/algorand/info/info.json create mode 100644 blockchains/ark/info/info.json create mode 100644 blockchains/binance/info/info.json create mode 100644 blockchains/bitcoincash/info/info.json create mode 100644 blockchains/bitcoingold/info/info.json create mode 100644 blockchains/bravocoin/info/info.json create mode 100644 blockchains/callisto/info/info.json create mode 100644 blockchains/cardano/info/info.json create mode 100644 blockchains/classic/info/info.json create mode 100644 blockchains/cosmos/info/info.json create mode 100644 blockchains/dash/info/info.json create mode 100644 blockchains/decred/info/info.json create mode 100644 blockchains/dexon/info/info.json create mode 100644 blockchains/digibyte/info/info.json create mode 100644 blockchains/doge/info/info.json create mode 100644 blockchains/ellaism/info/info.json create mode 100644 blockchains/eos/info/info.json create mode 100644 blockchains/ethereum/info/info.json create mode 100644 blockchains/ethersocial/info/info.json create mode 100644 blockchains/filecoin/info/info.json create mode 100644 blockchains/fio/info/info.json create mode 100644 blockchains/gochain/info/info.json create mode 100644 blockchains/groestlcoin/info/info.json create mode 100644 blockchains/harmony/info/info.json create mode 100644 blockchains/icon/info/info.json create mode 100644 blockchains/iost/info/info.json create mode 100644 blockchains/iotex/info/info.json create mode 100644 blockchains/kava/info/info.json create mode 100644 blockchains/kin/info/info.json create mode 100644 blockchains/kusama/info/info.json create mode 100644 blockchains/litecoin/info/info.json create mode 100644 blockchains/loom/info/info.json create mode 100644 blockchains/lux/info/info.json create mode 100644 blockchains/monacoin/info/info.json create mode 100644 blockchains/nano/info/info.json create mode 100644 blockchains/near/info/info.json create mode 100644 blockchains/nebulas/info/info.json create mode 100644 blockchains/neo/info/info.json create mode 100644 blockchains/nervos/info/info.json create mode 100644 blockchains/nimiq/info/info.json create mode 100644 blockchains/nuls/info/info.json create mode 100644 blockchains/ontology/info/info.json create mode 100644 blockchains/poa/info/info.json create mode 100644 blockchains/polkadot/info/info.json create mode 100644 blockchains/qtum/info/info.json create mode 100644 blockchains/ravencoin/info/info.json create mode 100644 blockchains/ripple/info/info.json create mode 100644 blockchains/semux/info/info.json create mode 100644 blockchains/solana/info/info.json create mode 100644 blockchains/steem/info/info.json create mode 100644 blockchains/stellar/info/info.json create mode 100644 blockchains/terra/info/info.json create mode 100644 blockchains/tezos/info/info.json create mode 100644 blockchains/theta/info/info.json create mode 100644 blockchains/thundertoken/info/info.json create mode 100644 blockchains/tomochain/info/info.json create mode 100644 blockchains/ton/info/info.json create mode 100644 blockchains/tron/info/info.json create mode 100644 blockchains/vechain/info/info.json create mode 100644 blockchains/viacoin/info/info.json create mode 100644 blockchains/wanchain/info/info.json create mode 100644 blockchains/waves/info/info.json create mode 100644 blockchains/xdai/info/info.json create mode 100644 blockchains/xrp/info/info.json create mode 100644 blockchains/zcash/info/info.json create mode 100644 blockchains/zcoin/info/info.json create mode 100644 blockchains/zelcash/info/info.json create mode 100644 blockchains/zilliqa/info/info.json create mode 100644 script/gen_info.ts diff --git a/blockchains/aeternity/info/info.json b/blockchains/aeternity/info/info.json new file mode 100644 index 000000000..5348e3e63 --- /dev/null +++ b/blockchains/aeternity/info/info.json @@ -0,0 +1,29 @@ +{ + "name": "", + "website": "", + "source_code": "", + "whitepaper": "", + "explorers": [ + { + "name": "", + "url": "" + } + ], + "socials": [ + { + "name": "Twitter", + "url": "" + }, + { + "name": "Reddit", + "url": "" + } + ], + "details": [ + { + "language": "en", + "description": "" + } + ], + "data_source": "crowd" +} \ No newline at end of file diff --git a/blockchains/aion/info/info.json b/blockchains/aion/info/info.json new file mode 100644 index 000000000..5348e3e63 --- /dev/null +++ b/blockchains/aion/info/info.json @@ -0,0 +1,29 @@ +{ + "name": "", + "website": "", + "source_code": "", + "whitepaper": "", + "explorers": [ + { + "name": "", + "url": "" + } + ], + "socials": [ + { + "name": "Twitter", + "url": "" + }, + { + "name": "Reddit", + "url": "" + } + ], + "details": [ + { + "language": "en", + "description": "" + } + ], + "data_source": "crowd" +} \ No newline at end of file diff --git a/blockchains/algorand/info/info.json b/blockchains/algorand/info/info.json new file mode 100644 index 000000000..5348e3e63 --- /dev/null +++ b/blockchains/algorand/info/info.json @@ -0,0 +1,29 @@ +{ + "name": "", + "website": "", + "source_code": "", + "whitepaper": "", + "explorers": [ + { + "name": "", + "url": "" + } + ], + "socials": [ + { + "name": "Twitter", + "url": "" + }, + { + "name": "Reddit", + "url": "" + } + ], + "details": [ + { + "language": "en", + "description": "" + } + ], + "data_source": "crowd" +} \ No newline at end of file diff --git a/blockchains/ark/info/info.json b/blockchains/ark/info/info.json new file mode 100644 index 000000000..5348e3e63 --- /dev/null +++ b/blockchains/ark/info/info.json @@ -0,0 +1,29 @@ +{ + "name": "", + "website": "", + "source_code": "", + "whitepaper": "", + "explorers": [ + { + "name": "", + "url": "" + } + ], + "socials": [ + { + "name": "Twitter", + "url": "" + }, + { + "name": "Reddit", + "url": "" + } + ], + "details": [ + { + "language": "en", + "description": "" + } + ], + "data_source": "crowd" +} \ No newline at end of file diff --git a/blockchains/binance/info/info.json b/blockchains/binance/info/info.json new file mode 100644 index 000000000..e3d0f9937 --- /dev/null +++ b/blockchains/binance/info/info.json @@ -0,0 +1,29 @@ +{ + "name": "BNB coin", + "website": "https://www.binance.com/", + "source_code": "https://github.com/binance-chain/", + "whitepaper": "https://www.binance.com/resources/ico/Binance_WhitePaper_en.pdf", + "explorers": [ + { + "name": "Binance Chain Explorer", + "url": "https://explorer.binance.org/" + } + ], + "socials": [ + { + "name": "Twitter", + "url": "https://twitter.com/binance_dex" + }, + { + "name": "Reddit", + "url": "https://reddit.com/r/BinanceExchange" + } + ], + "details": [ + { + "language": "en", + "description": "Fast and secure decentralized digital asset exchange. The new crypto currency trading standard is here." + } + ], + "data_source": "crowd" +} \ No newline at end of file diff --git a/blockchains/bitcoin/info/info.json b/blockchains/bitcoin/info/info.json index f33359392..de46699de 100644 --- a/blockchains/bitcoin/info/info.json +++ b/blockchains/bitcoin/info/info.json @@ -10,6 +10,10 @@ } ], "socials":[ + { + "name":"Twitter", + "url":"https://twitter.com/Bitcoin" + }, { "name":"Reddit", "url":"https://reddit.com/r/Bitcoin" diff --git a/blockchains/bitcoincash/info/info.json b/blockchains/bitcoincash/info/info.json new file mode 100644 index 000000000..7e5cdb8ee --- /dev/null +++ b/blockchains/bitcoincash/info/info.json @@ -0,0 +1,29 @@ +{ + "name": "Bitcoin Cash", + "website": "https://www.bitcoincash.org/", + "source_code": "https://github.com/bitcoincashorg/", + "whitepaper": "https://www.bitcoincash.org/bitcoin.pdf", + "explorers": [ + { + "name": "Blockchair", + "url": "https://blockchair.com/bitcoin-cash" + } + ], + "socials": [ + { + "name": "Twitter", + "url": "https://twitter.com/BITCOlNCASH" + }, + { + "name": "Reddit", + "url": "https://reddit.com/r/Bitcoincash" + } + ], + "details": [ + { + "language": "en", + "description": "Bitcoin Cash (BCH) is hard fork (a community-activated update to the protocol or code) of Bitcoin that took effect on August 1st, 2017 that increased the block size to 8MB, to help the scale the underlying technology of Bitcoin.Nov 16th 2018: BCH was hard forked again and split into Bitcoin SV and Bitcoin ABC. Bitcoin ABC became the dominant chain and took over the BCH ticker as it had more hashpower and majority of the nodes in the network." + } + ], + "data_source": "crowd" +} \ No newline at end of file diff --git a/blockchains/bitcoingold/info/info.json b/blockchains/bitcoingold/info/info.json new file mode 100644 index 000000000..5348e3e63 --- /dev/null +++ b/blockchains/bitcoingold/info/info.json @@ -0,0 +1,29 @@ +{ + "name": "", + "website": "", + "source_code": "", + "whitepaper": "", + "explorers": [ + { + "name": "", + "url": "" + } + ], + "socials": [ + { + "name": "Twitter", + "url": "" + }, + { + "name": "Reddit", + "url": "" + } + ], + "details": [ + { + "language": "en", + "description": "" + } + ], + "data_source": "crowd" +} \ No newline at end of file diff --git a/blockchains/bravocoin/info/info.json b/blockchains/bravocoin/info/info.json new file mode 100644 index 000000000..5348e3e63 --- /dev/null +++ b/blockchains/bravocoin/info/info.json @@ -0,0 +1,29 @@ +{ + "name": "", + "website": "", + "source_code": "", + "whitepaper": "", + "explorers": [ + { + "name": "", + "url": "" + } + ], + "socials": [ + { + "name": "Twitter", + "url": "" + }, + { + "name": "Reddit", + "url": "" + } + ], + "details": [ + { + "language": "en", + "description": "" + } + ], + "data_source": "crowd" +} \ No newline at end of file diff --git a/blockchains/callisto/info/info.json b/blockchains/callisto/info/info.json new file mode 100644 index 000000000..5348e3e63 --- /dev/null +++ b/blockchains/callisto/info/info.json @@ -0,0 +1,29 @@ +{ + "name": "", + "website": "", + "source_code": "", + "whitepaper": "", + "explorers": [ + { + "name": "", + "url": "" + } + ], + "socials": [ + { + "name": "Twitter", + "url": "" + }, + { + "name": "Reddit", + "url": "" + } + ], + "details": [ + { + "language": "en", + "description": "" + } + ], + "data_source": "crowd" +} \ No newline at end of file diff --git a/blockchains/cardano/info/info.json b/blockchains/cardano/info/info.json new file mode 100644 index 000000000..1336585dc --- /dev/null +++ b/blockchains/cardano/info/info.json @@ -0,0 +1,29 @@ +{ + "name": "Cardano", + "website": "https://www.cardano.org", + "source_code": "https://github.com/input-output-hk/cardano-sl/", + "whitepaper": "https://www.cardano.org/en/academic-papers/", + "explorers": [ + { + "name": "Cardano Blockchain Explorer", + "url": "https://cardanoexplorer.com/" + } + ], + "socials": [ + { + "name": "Twitter", + "url": "https://twitter.com/cardano" + }, + { + "name": "Reddit", + "url": "https://reddit.com/r/cardano" + } + ], + "details": [ + { + "language": "en", + "description": "Cardano (ADA) is a decentralized platform that will allow complex programmable transfers of value in a secure and scalable fashion. It is reportedly the first blockchain platform to evolve out of a scientific philosophy and a research-first driven approach, and one of the first to be built in the Haskell programming language. Cardano is developing a smart contract platform which seeks to deliver more advanced features than any protocol previously developed. The development team consists of a large global collective of expert engineers and researchers. The protocol reportedly features a layered blockchain software stack that is flexible, scalable, and is being developed with the most rigorous academic and commercial software standards in the industry. Cardano will use a democratic governance system that allows the project to evolve over time, and fund itself sustainably through a treasury system." + } + ], + "data_source": "crowd" +} \ No newline at end of file diff --git a/blockchains/classic/info/info.json b/blockchains/classic/info/info.json new file mode 100644 index 000000000..708be2bb2 --- /dev/null +++ b/blockchains/classic/info/info.json @@ -0,0 +1,29 @@ +{ + "name": "Ethereum Classic", + "website": "https://ethereumclassic.org/", + "source_code": "https://github.com/ethereumclassic/", + "whitepaper": "https://whitepaperdatabase.com/ethereum-classic-etc-whitepaper/", + "explorers": [ + { + "name": "Blockscout", + "url": "https://blockscout.com/etc/mainnet/" + } + ], + "socials": [ + { + "name": "Twitter", + "url": "https://twitter.com/eth_classic" + }, + { + "name": "Reddit", + "url": "https://reddit.com/r/EthereumClassic" + } + ], + "details": [ + { + "language": "en", + "description": "After a loophole was exploited by a hacker on June 17th, 2016, resulting in millions of stolen Ether, Ethereum forked to a new chain that aimed to remedy the damages from the hack. Ethereum Classic is the continuation of the original Ethereum blockchain - the classic version." + } + ], + "data_source": "crowd" +} \ No newline at end of file diff --git a/blockchains/cosmos/info/info.json b/blockchains/cosmos/info/info.json new file mode 100644 index 000000000..51c6705b6 --- /dev/null +++ b/blockchains/cosmos/info/info.json @@ -0,0 +1,29 @@ +{ + "name": "Cosmos", + "website": "https://cosmos.network/", + "source_code": "https://github.com/cosmos", + "whitepaper": "https://cosmos.network/resources/whitepaper", + "explorers": [ + { + "name": "Mintscan", + "url": "https://www.mintscan.io/" + } + ], + "socials": [ + { + "name": "Twitter", + "url": "https://twitter.com/cosmos" + }, + { + "name": "Reddit", + "url": "https://reddit.com/r/cosmosnetwork" + } + ], + "details": [ + { + "language": "en", + "description": "Cosmos is a secure & scalable blockchain ecosystem where thousands of dApps interoperate to create the foundation for a new token economy." + } + ], + "data_source": "crowd" +} \ No newline at end of file diff --git a/blockchains/dash/info/info.json b/blockchains/dash/info/info.json new file mode 100644 index 000000000..f1ff042e9 --- /dev/null +++ b/blockchains/dash/info/info.json @@ -0,0 +1,29 @@ +{ + "name": "Dash", + "website": "https://www.dash.org/", + "source_code": "https://github.com/dashpay/dash", + "whitepaper": "https://github.com/dashpay/dash/wiki/Whitepaper", + "explorers": [ + { + "name": "Blockchair", + "url": "https://blockchair.com/dash" + } + ], + "socials": [ + { + "name": "Twitter", + "url": "https://twitter.com/Dashpay" + }, + { + "name": "Reddit", + "url": "https://reddit.com/r/dashpay" + } + ], + "details": [ + { + "language": "en", + "description": "Dash (DASH) is digital cash designed to offer financial freedom to everyone. Payments are instant, easy and secure, with near-zero fees." + } + ], + "data_source": "crowd" +} \ No newline at end of file diff --git a/blockchains/decred/info/info.json b/blockchains/decred/info/info.json new file mode 100644 index 000000000..5348e3e63 --- /dev/null +++ b/blockchains/decred/info/info.json @@ -0,0 +1,29 @@ +{ + "name": "", + "website": "", + "source_code": "", + "whitepaper": "", + "explorers": [ + { + "name": "", + "url": "" + } + ], + "socials": [ + { + "name": "Twitter", + "url": "" + }, + { + "name": "Reddit", + "url": "" + } + ], + "details": [ + { + "language": "en", + "description": "" + } + ], + "data_source": "crowd" +} \ No newline at end of file diff --git a/blockchains/dexon/info/info.json b/blockchains/dexon/info/info.json new file mode 100644 index 000000000..5348e3e63 --- /dev/null +++ b/blockchains/dexon/info/info.json @@ -0,0 +1,29 @@ +{ + "name": "", + "website": "", + "source_code": "", + "whitepaper": "", + "explorers": [ + { + "name": "", + "url": "" + } + ], + "socials": [ + { + "name": "Twitter", + "url": "" + }, + { + "name": "Reddit", + "url": "" + } + ], + "details": [ + { + "language": "en", + "description": "" + } + ], + "data_source": "crowd" +} \ No newline at end of file diff --git a/blockchains/digibyte/info/info.json b/blockchains/digibyte/info/info.json new file mode 100644 index 000000000..5348e3e63 --- /dev/null +++ b/blockchains/digibyte/info/info.json @@ -0,0 +1,29 @@ +{ + "name": "", + "website": "", + "source_code": "", + "whitepaper": "", + "explorers": [ + { + "name": "", + "url": "" + } + ], + "socials": [ + { + "name": "Twitter", + "url": "" + }, + { + "name": "Reddit", + "url": "" + } + ], + "details": [ + { + "language": "en", + "description": "" + } + ], + "data_source": "crowd" +} \ No newline at end of file diff --git a/blockchains/doge/info/info.json b/blockchains/doge/info/info.json new file mode 100644 index 000000000..5348e3e63 --- /dev/null +++ b/blockchains/doge/info/info.json @@ -0,0 +1,29 @@ +{ + "name": "", + "website": "", + "source_code": "", + "whitepaper": "", + "explorers": [ + { + "name": "", + "url": "" + } + ], + "socials": [ + { + "name": "Twitter", + "url": "" + }, + { + "name": "Reddit", + "url": "" + } + ], + "details": [ + { + "language": "en", + "description": "" + } + ], + "data_source": "crowd" +} \ No newline at end of file diff --git a/blockchains/ellaism/info/info.json b/blockchains/ellaism/info/info.json new file mode 100644 index 000000000..5348e3e63 --- /dev/null +++ b/blockchains/ellaism/info/info.json @@ -0,0 +1,29 @@ +{ + "name": "", + "website": "", + "source_code": "", + "whitepaper": "", + "explorers": [ + { + "name": "", + "url": "" + } + ], + "socials": [ + { + "name": "Twitter", + "url": "" + }, + { + "name": "Reddit", + "url": "" + } + ], + "details": [ + { + "language": "en", + "description": "" + } + ], + "data_source": "crowd" +} \ No newline at end of file diff --git a/blockchains/eos/info/info.json b/blockchains/eos/info/info.json new file mode 100644 index 000000000..5348e3e63 --- /dev/null +++ b/blockchains/eos/info/info.json @@ -0,0 +1,29 @@ +{ + "name": "", + "website": "", + "source_code": "", + "whitepaper": "", + "explorers": [ + { + "name": "", + "url": "" + } + ], + "socials": [ + { + "name": "Twitter", + "url": "" + }, + { + "name": "Reddit", + "url": "" + } + ], + "details": [ + { + "language": "en", + "description": "" + } + ], + "data_source": "crowd" +} \ No newline at end of file diff --git a/blockchains/ethereum/assets/0x6F371CA338bbddd0baF719E1D5d0797cCE20774f/logo.png b/blockchains/ethereum/assets/0x6F371CA338bbddd0baF719E1D5d0797cCE20774f/logo.png index db3eac9aafea6aa9f1053fea07c5acb343d1482d..c86b51af7af92d0f6e8ac00b417c6d65e2efd208 100644 GIT binary patch literal 25042 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Ⓢ=`81b@y|)U1=aA!Hj*Jyf-(1s8R<|CnO^hp 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 a&Hn>}aEFFDknbk|0000 { + const chainInfoPath = getChainInfoPath(chain) + + // Create intial info.json file if doesn't exist + if (isChainInfoExistSync(chain)) { + writeFileSync(chainInfoPath, JSON.stringify(dafaultInfoTemplate, null, 4)) + } + + // const infoList = JSON.parse(readFileSync(chainInfoPath)) +}) \ No newline at end of file diff --git a/src/test/helpers.ts b/src/test/helpers.ts index ea7cf8a6b..0b8dc1be6 100644 --- a/src/test/helpers.ts +++ b/src/test/helpers.ts @@ -29,10 +29,12 @@ const whiteList = 'whitelist.json' const blackList = 'blacklist.json' export const logo = `logo.png` +export const info = `info.json` export const root = './' export const chainsFolderPath = './blockchains' export const pricingFolderPath = './pricing' export const getChainLogoPath = (chain: string): string => `${chainsFolderPath}/${chain}/info/${logo}` +export const getChainInfoPath = (chain: string): string => `${chainsFolderPath}/${chain}/info/${info}` export const getChainAssetsPath = (chain: string): string => `${chainsFolderPath}/${chain}/assets` export const minLogoWidth = 64 @@ -49,10 +51,11 @@ export const getChainValidatorAssetLogoPath = (chain: string, asset: string): st export const getChainWhitelistPath = (chain: string): string => `${chainsFolderPath}/${chain}/${whiteList}` export const getChainBlacklistPath = (chain: string): string => `${chainsFolderPath}/${chain}/${blackList}` -export const readDirSync = path => fs.readdirSync(path) +export const readDirSync = (path: string): string[] => fs.readdirSync(path) export const isPathExistsSync = (path: string): boolean => fs.existsSync(path) export const isChainWhitelistExistSync = (chain: string): boolean => isPathExistsSync(getChainWhitelistPath(chain)) export const isChainBlacklistExistSync = (chain: string): boolean => isPathExistsSync(getChainBlacklistPath(chain)) +export const isChainInfoExistSync = (chain: string): boolean => isPathExistsSync(getChainInfoPath(chain)) export const readFileSync = (path: string) => fs.readFileSync(path, 'utf8') export const writeFileSync = (path: string, str: string) => fs.writeFileSync(path, str)