BikBikBikBikBik/blocke

View on GitHub
lib/command-line-arg-data-source.js

Summary

Maintainability
A
2 hrs
Test Coverage
module.exports = {
    currencies: {
        aeon: {
            api: 'chainradar',
            currencyName: 'Aeon',
            optionSamples: {
                blockHash: '8089007cb483e1321c70fbb6ea11082ca733e92ffbb92311a06bd58c9cdd79f5',
                blockNumber: 845900,
                transactionHash: 'efb393f88d66561b908053099cf35f5e12227084eeb1288383179177f927452c'
            },
            typeMapper: 'chainradar'
        },
        bch: {
            api: 'insight',
            currencyName: 'Bitcoin Cash',
            optionSamples: {
                account: '1P3GQYtcWgZHrrJhUa4ctoQ3QoCU2F65nz',
                blockHash: '000000000000000004c3c65db9dfd6dc0c41fed106bd3de48c941f473276c488',
                blockNumber: 478600,
                transactionHash: 'b9e3ead122b2cd2b1fa6dab6fa66078980a7a2573c69ee14c5762fd29dd293c5'
            },
            typeMapper: 'insight'
        },
        bcn: {
            api: 'chainradar',
            currencyName: 'Bytecoin',
            optionSamples: {
                blockHash: 'd495f0fab611732b0f70688320cbf6ba71a0042ca34162dedeb981c465f3b095',
                blockNumber: 1319700,
                transactionHash: '723e65cfe2c3aedd672f97cd4e63b9e459b11bb39e8129e43af23d2304e8b137'
            },
            typeMapper: 'chainradar'
        },
        btc: {
            api: 'sochain',
            currencyName: 'Bitcoin',
            optionSamples: {
                account: '19SokJG7fgk8iTjemJ2obfMj14FM16nqzj',
                blockHash: '0000000000000000079c58e8b5bce4217f7515a74b170049398ed9b8428beb4a',
                blockNumber: 371623,
                transactionHash: '5756ff16e2b9f881cd15b8a7e478b4899965f87f553b6210d0f8e5bf5be7df1d'
            },
            typeMapper: 'sochain'
        },
        dash: {
            api: 'sochain',
            currencyName: 'Dash',
            optionSamples: {
                account: 'XbkfLoZhNXDBu1i6aNuxQ19WcM2VfE42wG',
                blockHash: '00000000000002958852d255726d695ecccfbfacfac318a9d0ebc558eecefeb9',
                blockNumber: 700000,
                transactionHash: 'dbe0d951529f6ff5a0d2a656908d3c3a45cd89e4aacfea104d95b7112ae8a924'
            },
            typeMapper: 'sochain'
        },
        dcr: {
            api: 'insight',
            currencyName: 'Decred',
            optionSamples: {
                account: 'DsiFdJ2RjLFPM9bTtvn16j3hLvBrcjYK1n3',
                blockHash: '00000000000000ab859cf034f1048deee4a75e206a7e9a73befdeba6c69b8c08',
                blockNumber: 153050,
                transactionHash: 'b1ea1adf3236afee8b15167f130dfc8ec18dd1160e9e5400fc8d9842ad8a71fc'
            },
            typeMapper: 'insight'
        },
        dgb: {
            api: 'insight',
            currencyName: 'DigiByte',
            optionSamples: {
                account: 'DMpcX23uinH51jGVSbxkyBQmrwRJaa9uf5',
                blockHash: 'd37f51107a585e1913f86913da9dc46d0f8ff3399bfb083cb85284b63d2c05de',
                blockNumber: 4902010,
                transactionHash: '87412d33557897515e084c6be923008435560bb6d264b4fa885d1af47703aaef'
            },
            typeMapper: 'insight'
        },
        doge: {
            api: 'sochain',
            currencyName: 'Dogecoin',
            optionSamples: {
                account: 'DFQc4NVAK7GvFQsHNciE8rcBw6t5ZQ3gdC',
                blockHash: 'c151a40f121a4f0ee0078e0268563c8299ad12652f939d9c6880aab9a93c1969',
                blockNumber: 1700000,
                transactionHash: '9f2ea5f34d3544ba9abad98251914e9408ba29272c35b6eaaa3abd2c00785a08'
            },
            typeMapper: 'sochain'
        },
        eth: {
            api: 'etheradapter',
            currencyName: 'Ethereum',
            optionSamples: {
                account: '0x3e65303043928403f8a1a2ca4954386e6f39008c',
                blockHash: '0xb8a3f7f5cfc1748f91a684f20fe89031202cbadcd15078c49b85ec2a57f43853',
                blockNumber: 4000000,
                transactionHash: '0xf40201acac05384548e6053d3cd2a52c43779bd9a22f054374a9d95f6f1e0886'
            },
            typeMapper: 'etheradapter'
        },
        game: {
            api: 'gamecredits',
            currencyName: 'GameCredits',
            optionSamples: {
                account: 'GHr1DdrcVw6zEcGyNqiGD164vpohFp5ftn',
                blockHash: '29dcb10822ccb97b408d3ff6fbe001cf632e0878374bf9fe9bf98b71e61a6a20',
                blockNumber: 1721200,
                transactionHash: '7211303094d5d32dec027f45713b9a0a009e6c9493518b4c5d57c974841aca39'
            },
            typeMapper: 'gamecredits'
        },
        kmd: {
            api: 'insight',
            currencyName: 'Komodo',
            optionSamples: {
                account: 'RXbb9PkefXcsqq8wqiUZZUuq8e3p29mw1G',
                blockHash: '0b76655d4f4b39b9ca2ddecc9a435ca7479eac5af1c745d9b6bfe7af7298b79a',
                blockNumber: 419556,
                transactionHash: '516ad5680feb7779f3af7b47ceb036989fe19c9c00d9543d11d7abec81e79bc2'
            },
            typeMapper: 'insight'
        },
        lsk: {
            api: 'lisk',
            currencyName: 'Lisk',
            optionSamples: {
                account: '18278674964748191682L',
                blockHash: '9104732968165782510',
                blockNumber: 3494520,
                transactionHash: '13724397634234843049'
            },
            typeMapper: 'lisk'
        },
        ltc: {
            api: 'sochain',
            currencyName: 'Litecoin',
            optionSamples: {
                account: 'LQB2bZJvC4oGvf63eWebX3n54qquWoPhcH',
                blockHash: '3003cfd2f8ec96c1deb3fc09df99b820189a48a93387882edb83027b507bf7f2',
                blockNumber: 1200000,
                transactionHash: 'bc6a355ec34194e43a590e86386a771af15c1eb88cc5ce614920a76e36388fe1'
            },
            typeMapper: 'sochain'
        },
        rdd: {
            api: 'insight',
            currencyName: 'ReddCoin',
            optionSamples: {
                account: 'RuATrumnHgJHCCjp3WCTGReeHhX4fcZHdQ',
                blockHash: 'b75fa90a7256f7cfdb81b6ad01f048dc6df182db6c8a5e4153bace583109cb8c',
                blockNumber: 1818000,
                transactionHash: '3e0406b7b8fa393fc0a92d36534f3ea8806d469283189dc04523bd96b888d39b'
            },
            typeMapper: 'insight'
        },
        sc: {
            api: 'siatech',
            currencyName: 'Siacoin',
            optionSamples: {
                blockHash: '0000000000000028ecc091235afb82bd9aca66ebf175137336191ec1d28be993',
                blockNumber: 115300,
                transactionHash: '3cb16b2faeb14244829bdcc77e9b46363e6fd0981945b4195e40332bb3347055'
            },
            typeMapper: 'siatech'
        },
        sigt: {
            api: 'iquidus',
            currencyName: 'Signatum',
            optionSamples: {
                account: 'B5g9Qh4w1YNBbcBxCxiPJWyXa8yqNcSjTn',
                blockHash: 'a107ddf6d4e30e0bc4c7a423e8704c6d34a77d86ae032454ce81e613db3372c0',
                blockNumber: 25000,
                transactionHash: '56a25ebec9ae44507cc887d364ccf385ef17a21b5c18926c3eeb6ca3edeed93d'
            },
            typeMapper: 'iquidus'
        },
        vtc: {
            api: 'iquidus',
            currencyName: 'Vertcoin',
            optionSamples: {
                account: 'VkdFmDNm7geGEWLHiPvEEaaPs2fAD7bmdc',
                blockHash: '1b52cf30a05eba4be3bab57303aecc55092ecb44e65b94a7c46fd3a82ef3ec4c',
                blockNumber: 750100,
                transactionHash: '8f5de2a5417169e89d4104984a7c6e6d520d2ab467c963e18b543bfc6a52786c'
            },
            typeMapper: 'iquidus'
        },
        waves: {
            api: 'wavesexplorer',
            currencyName: 'Waves',
            optionSamples: {
                account: '3P51e7GJUTR6hQXq7UTdaX5H4SA1U6gRryn',
                blockHash: '45ZELbZm5PNXhdixKMniPjU4hGZNyYY53vGVcxAmG76R9ZAwX89p5neMc9MH4ucP5S1E3pePHc99BMUJ8n2xk34',
                blockNumber: 590750,
                transactionHash: 'GQcZj4wFnMBqpGYNu7DW4ZwNQSQSAsH7jnGe9eJXxyWH'
            },
            typeMapper: 'wavesexplorer'
        },
        xdn: {
            api: 'chainradar',
            currencyName: 'DigitalNote',
            optionSamples: {
                blockHash: '7a39b72fe205f7b06853c5bcbb2d77383a350075a97abb65b94600f78a589446',
                blockNumber: 410740,
                transactionHash: 'c5a81b772af897c30f4e4faa78688a1c759308bf6b9ffc58a4efd2e7ea5fec6e'
            },
            typeMapper: 'chainradar'
        },
        xmr: {
            api: 'chainradar',
            currencyName: 'Monero',
            optionSamples: {
                blockHash: 'a886ef5149902d8342475fee9bb296341b891ac67c4842f47a833f23c00ed721',
                blockNumber: 1000000,
                transactionHash: 'dbb1ddacd2ae0137752f0e761adcab64d463a0f74d1f506f49cd92a11b336bf1'
            },
            typeMapper: 'chainradar'
        },
        zec: {
            api: 'zchain',
            currencyName: 'Zcash',
            optionSamples: {
                account: 't3K4aLYagSSBySdrfAGGeUd5H9z5Qvz88t2',
                blockHash: '00000000130f2314d98ddfeea36edbce4aacabe06798c26711b25463923550b8',
                blockNumber: 150000,
                transactionHash: 'b3a06b6cda21dcae2b515917769deb04b7b90c2bf99cb674569c33af382de7bc'
            },
            typeMapper: 'zchain'
        }
    },
    help: {
        definitions: [
            {
                name: 'command',
                alias: 'c',
                type: String,
                description: 'Command name',
                defaultOption: true
            }
        ],
        usage: [
            {
                header: 'blocke help',
                content: 'Display help for a specific command.'
            },
            {
                header: 'Synopsis',
                content: 'blocke help <command>'
            },
            {
                header: 'Command List',
                content: []
            }
        ]
    },
    null: {
        definitions: [
            {
                name: 'version',
                alias: 'v',
                type: Boolean,
                description: 'Display version number.'
            }
        ],
        usage: [
            {
                header: 'blocke',
                content: 'blocke is a multi-coin blockchain explorer.'
            },
            {
                header: 'Synopsis',
                content: 'blocke <command> <options>'
            },
            {
                header: 'Command List',
                content: [{ name: 'help', summary: 'Display help.' }]
            },
            {
                header: 'Options',
                optionList: []
            },
            {
                header: 'Examples',
                content: [
                    { name: 'Display help', summary: `blocke help` },
                    { name: 'Display version information', summary: `blocke -v` }
                ]
            }
        ]
    }
};