{"version":3,"file":"index.mjs","names":[],"sources":["../src/chains/5gcash/base.ts","../src/chains/5gcash/mainnet.ts","../src/chains/5gcash/index.ts","../src/chains/bitcoin/base.ts","../src/chains/bitcoin/mainnet.ts","../src/chains/bitcoin/testnet.ts","../src/chains/bitcoin/regtest.ts","../src/chains/bitcoin/simnet.ts","../src/chains/bitcoin/index.ts","../src/chains/bitcoincandy/base.ts","../src/chains/bitcoincandy/mainnet.ts","../src/chains/bitcoincandy/index.ts","../src/chains/bitcoincash/base.ts","../src/chains/bitcoincash/mainnet.ts","../src/chains/bitcoincash/testnet.ts","../src/chains/bitcoincash/regtest.ts","../src/chains/bitcoincash/index.ts","../src/chains/bitcoingold/base.ts","../src/chains/bitcoingold/mainnet.ts","../src/chains/bitcoingold/testnet.ts","../src/chains/bitcoingold/index.ts","../src/chains/bitcoinz/base.ts","../src/chains/bitcoinz/mainnet.ts","../src/chains/bitcoinz/index.ts","../src/chains/blackcoin/base.ts","../src/chains/blackcoin/mainnet.ts","../src/chains/blackcoin/index.ts","../src/chains/bzedge/base.ts","../src/chains/bzedge/mainnet.ts","../src/chains/bzedge/index.ts","../src/chains/c0ban/base.ts","../src/chains/c0ban/mainnet.ts","../src/chains/c0ban/testnet.ts","../src/chains/c0ban/regtest.ts","../src/chains/c0ban/index.ts","../src/chains/citycoin/base.ts","../src/chains/citycoin/mainnet.ts","../src/chains/citycoin/testnet.ts","../src/chains/citycoin/index.ts","../src/chains/cloreai/base.ts","../src/chains/cloreai/mainnet.ts","../src/chains/cloreai/index.ts","../src/chains/commercium/base.ts","../src/chains/commercium/mainnet.ts","../src/chains/commercium/index.ts","../src/chains/dash/base.ts","../src/chains/dash/mainnet.ts","../src/chains/dash/testnet.ts","../src/chains/dash/index.ts","../src/chains/decred/base.ts","../src/chains/decred/mainnet.ts","../src/chains/decred/testnet.ts","../src/chains/decred/index.ts","../src/chains/denarius/base.ts","../src/chains/denarius/mainnet.ts","../src/chains/denarius/testnet.ts","../src/chains/denarius/index.ts","../src/chains/digibyte/base.ts","../src/chains/digibyte/mainnet.ts","../src/chains/digibyte/index.ts","../src/chains/digitalnote/base.ts","../src/chains/digitalnote/mainnet.ts","../src/chains/digitalnote/testnet.ts","../src/chains/digitalnote/index.ts","../src/chains/dogecash/base.ts","../src/chains/dogecash/mainnet.ts","../src/chains/dogecash/index.ts","../src/chains/dogecoin/base.ts","../src/chains/dogecoin/mainnet.ts","../src/chains/dogecoin/testnet.ts","../src/chains/dogecoin/index.ts","../src/chains/dynamo/base.ts","../src/chains/dynamo/mainnet.ts","../src/chains/dynamo/index.ts","../src/chains/evrmore/base.ts","../src/chains/evrmore/mainnet.ts","../src/chains/evrmore/testnet.ts","../src/chains/evrmore/index.ts","../src/chains/feathercoin/base.ts","../src/chains/feathercoin/mainnet.ts","../src/chains/feathercoin/testnet.ts","../src/chains/feathercoin/index.ts","../src/chains/firo/base.ts","../src/chains/firo/mainnet.ts","../src/chains/firo/index.ts","../src/chains/flits/base.ts","../src/chains/flits/mainnet.ts","../src/chains/flits/index.ts","../src/chains/frencoin/base.ts","../src/chains/frencoin/mainnet.ts","../src/chains/frencoin/index.ts","../src/chains/gemlink/base.ts","../src/chains/gemlink/mainnet.ts","../src/chains/gemlink/index.ts","../src/chains/groestlcoin/base.ts","../src/chains/groestlcoin/mainnet.ts","../src/chains/groestlcoin/testnet.ts","../src/chains/groestlcoin/regtest.ts","../src/chains/groestlcoin/index.ts","../src/chains/horizen/base.ts","../src/chains/horizen/mainnet.ts","../src/chains/horizen/index.ts","../src/chains/ilcoin/base.ts","../src/chains/ilcoin/mainnet.ts","../src/chains/ilcoin/index.ts","../src/chains/komodo/base.ts","../src/chains/komodo/mainnet.ts","../src/chains/komodo/index.ts","../src/chains/litecoin/base.ts","../src/chains/litecoin/mainnet.ts","../src/chains/litecoin/testnet.ts","../src/chains/litecoin/index.ts","../src/chains/litecoinz/base.ts","../src/chains/litecoinz/mainnet.ts","../src/chains/litecoinz/index.ts","../src/chains/meowcoin/base.ts","../src/chains/meowcoin/mainnet.ts","../src/chains/meowcoin/testnet.ts","../src/chains/meowcoin/index.ts","../src/chains/monacoin/base.ts","../src/chains/monacoin/mainnet.ts","../src/chains/monacoin/testnet.ts","../src/chains/monacoin/index.ts","../src/chains/namecoin/base.ts","../src/chains/namecoin/mainnet.ts","../src/chains/namecoin/testnet.ts","../src/chains/namecoin/index.ts","../src/chains/navcoin/base.ts","../src/chains/navcoin/mainnet.ts","../src/chains/navcoin/testnet.ts","../src/chains/navcoin/index.ts","../src/chains/neoxa/base.ts","../src/chains/neoxa/mainnet.ts","../src/chains/neoxa/testnet.ts","../src/chains/neoxa/index.ts","../src/chains/neurai/base.ts","../src/chains/neurai/mainnet.ts","../src/chains/neurai/testnet.ts","../src/chains/neurai/index.ts","../src/chains/nubits/base.ts","../src/chains/nubits/mainnet.ts","../src/chains/nubits/index.ts","../src/chains/peercoin/base.ts","../src/chains/peercoin/mainnet.ts","../src/chains/peercoin/testnet.ts","../src/chains/peercoin/index.ts","../src/chains/pigeoncoin/base.ts","../src/chains/pigeoncoin/mainnet.ts","../src/chains/pigeoncoin/testnet.ts","../src/chains/pigeoncoin/index.ts","../src/chains/pivx/base.ts","../src/chains/pivx/mainnet.ts","../src/chains/pivx/index.ts","../src/chains/qtum/base.ts","../src/chains/qtum/mainnet.ts","../src/chains/qtum/index.ts","../src/chains/raptoreum/base.ts","../src/chains/raptoreum/mainnet.ts","../src/chains/raptoreum/index.ts","../src/chains/ravencoin/base.ts","../src/chains/ravencoin/mainnet.ts","../src/chains/ravencoin/testnet.ts","../src/chains/ravencoin/index.ts","../src/chains/ravencoin-classic/base.ts","../src/chains/ravencoin-classic/mainnet.ts","../src/chains/ravencoin-classic/index.ts","../src/chains/reddcoin/base.ts","../src/chains/reddcoin/mainnet.ts","../src/chains/reddcoin/testnet.ts","../src/chains/reddcoin/index.ts","../src/chains/ritocoin/base.ts","../src/chains/ritocoin/mainnet.ts","../src/chains/ritocoin/testnet.ts","../src/chains/ritocoin/index.ts","../src/chains/satoxcoin/base.ts","../src/chains/satoxcoin/mainnet.ts","../src/chains/satoxcoin/index.ts","../src/chains/telestai/base.ts","../src/chains/telestai/mainnet.ts","../src/chains/telestai/index.ts","../src/chains/vertcoin/base.ts","../src/chains/vertcoin/mainnet.ts","../src/chains/vertcoin/testnet.ts","../src/chains/vertcoin/regtest.ts","../src/chains/vertcoin/index.ts","../src/chains/veruscoin/base.ts","../src/chains/veruscoin/mainnet.ts","../src/chains/veruscoin/index.ts","../src/chains/viacoin/base.ts","../src/chains/viacoin/mainnet.ts","../src/chains/viacoin/testnet.ts","../src/chains/viacoin/index.ts","../src/chains/x42/base.ts","../src/chains/x42/mainnet.ts","../src/chains/x42/testnet.ts","../src/chains/x42/index.ts","../src/chains/zcash/base.ts","../src/chains/zcash/mainnet.ts","../src/chains/zcash/testnet.ts","../src/chains/zcash/index.ts","../src/chains/zelcash/base.ts","../src/chains/zelcash/mainnet.ts","../src/chains/zelcash/index.ts","../src/chains/zero/base.ts","../src/chains/zero/mainnet.ts","../src/chains/zero/index.ts","../src/chains/index.ts","../src/tokens/evrmore/hyperbit.ts","../src/tokens/evrmore/jackdaw.ts","../src/tokens/evrmore/satori.ts","../src/tokens/evrmore/index.ts","../src/tokens/meowcoin/hyperbit.ts","../src/tokens/meowcoin/index.ts","../src/tokens/neoxa/hyperbit.ts","../src/tokens/neoxa/kris.ts","../src/tokens/neoxa/neoinu.ts","../src/tokens/neoxa/index.ts","../src/tokens/ravencoin/hyperbit.ts","../src/tokens/ravencoin/jackdaw.ts","../src/tokens/ravencoin/niftyraven_vip.ts","../src/tokens/ravencoin/niftyraven.ts","../src/tokens/ravencoin/pkbit.ts","../src/tokens/ravencoin/index.ts","../src/tokens/index.ts","../src/core/validators.ts","../src/core/constants.ts","../src/converters/bitcoinjs.ts","../src/converters/bitcore.ts","../src/registry/index.ts","../src/utils.ts","../src/index.ts"],"sourcesContent":["import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: '5gcash',\n  // https://github.com/5G-Cash/5G/blob/b9f3ae4a6f4c24e744fbbb3dea035d473ef905e8/src/amount.h#L17\n  decimalPlaces: 1e8,\n  // https://github.com/5G-Cash/5G/blob/b9f3ae4a6f4c24e744fbbb3dea035d473ef905e8/src/amount.cpp#L10\n  unit: 'VGC',\n  symbol: 'vgc',\n  messagePrefix: '\\u0018Bitcoin Signed Message:\\n',\n  // https://github.com/5G-Cash/5G/blob/main/src/qt/transactionrecord.h#L89\n  confirmations: 6,\n  website: 'https://fiveg.cash/',\n  projectUrl: 'https://github.com/5g-cash/5g',\n};\n","import { MainNet } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNet = {\n  ...common,\n  id: 'A44223B1-CEE2-4EE6-B331-36A6BF608A69',\n  network: 'mainnet',\n  // https://github.com/5G-Cash/5G/blob/main/src/chainparams.cpp#L177\n  hashGenesisBlock:\n    '0x000000b3cf5064a01dcdc8931f5bae3cc38c6af1aec07f4459903e9eebae986a',\n  // https://github.com/5G-Cash/5G/blob/main/src/chainparams.cpp#L164\n  port: 22020,\n  // https://github.com/5G-Cash/5G/blob/main/src/chainparamsbase.cpp\n  portRpc: 22019,\n  protocol: {\n    // https://github.com/5G-Cash/5G/blob/main/src/chainparams.cpp#L159\n    magic: 0xc8a63bfc,\n  },\n  // https://github.com/5G-Cash/5G/blob/main/src/chainparams.cpp#L182\n  seedsDns: ['node1.fiveg.cash', 'node2.fiveg.cash'],\n  versions: {\n    // https://en.bitcoin.it/wiki/BIP_0032\n    bip32: {\n      // https://github.com/5G-Cash/5G/blob/main/src/chainparams.cpp#L195\n      private: 0x0221312b,\n      // https://github.com/5G-Cash/5G/blob/main/src/chainparams.cpp#L194\n      public: 0x022d2533,\n    },\n    // https://github.com/5G-Cash/5G/blob/main/src/chainparams.cpp#L193\n    private: 0xd2,\n    // https://github.com/5G-Cash/5G/blob/main/src/chainparams.cpp#L191\n    public: 0x0a,\n    // https://github.com/5G-Cash/5G/blob/main/src/chainparams.cpp#L192\n    scripthash: 0x0b,\n  },\n};\n","import { mainnet } from './mainnet';\nimport { Networks } from '../../types/base';\n\nexport const vgc: Networks = {\n  mainnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'Bitcoin',\n  decimalPlaces: 1e8,\n  unit: 'BTC',\n  symbol: 'btc',\n  /** https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/src/networks.js#L5 */\n  messagePrefix: '\\u0018Bitcoin Signed Message:\\n',\n  messagePrefixAlts: [\n    /** https://github.com/bitcoin/bitcoin/blob/01e1627e25bc5477c40f51da03c3c31b609a85c9/src/util/message.cpp#L25 */\n    'Bitcoin Signed Message:\\n',\n    '\\x18Bitcoin Signed Message:\\n',\n    '\\x19Bitcoin Signed Message:\\n',\n  ],\n  // https://github.com/bitcoin/bitcoin/blob/01e1627e25bc5477c40f51da03c3c31b609a85c9/src/qt/transactionrecord.h#L76\n  confirmations: 6,\n  website: 'https://bitcoincore.org/',\n  projectUrl: 'https://github.com/bitcoin/bitcoin',\n};\n","import { MainNet } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNet = {\n  ...common,\n  id: 'E406C7BC-5DFD-461F-B67C-D8027DD72B96',\n  network: 'mainnet',\n  hashGenesisBlock:\n    '000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f',\n  // nDefaultPort\n  port: 8333,\n  portRpc: 8332,\n  protocol: {\n    // pchMessageStart\n    magic: 0xd9b4bef9, // careful, sent over wire as little endian\n  },\n  bech32: 'bc',\n  // vSeeds\n  seedsDns: [\n    'seed.bitcoin.sipa.be',\n    'dnsseed.bluematt.me',\n    'seed.bitcoinstats.com',\n    'seed.bitcoin.jonasschnelli.ch',\n    'seed.btc.petertodd.org',\n    'seed.bitcoin.sprovoost.nl',\n    'dnsseed.emzy.de',\n  ],\n  // base58Prefixes\n  versions: {\n    bip32: {\n      private: 0x0488ade4,\n      public: 0x0488b21e,\n    },\n    bip44: 0,\n    private: 0x80,\n    public: 0x00,\n    scripthash: 0x05,\n  },\n};\n","import { TestNet } from '../../types/base';\nimport { common } from './base';\n\nexport const testnet: TestNet = {\n  ...common,\n  id: '59812B76-A692-41A3-B42C-727E6E8D3F82',\n  network: 'testnet',\n  hashGenesisBlock:\n    '000000000933ea01ad0ee984209779baaec3ced90fa3f408719526f8d77f4943',\n  port: 18333,\n  portRpc: 18332,\n  protocol: {\n    magic: 0x0709110b,\n  },\n  bech32: 'tb',\n  seedsDns: [\n    'testnet-seed.alexykot.me',\n    'testnet-seed.bitcoin.schildbach.de',\n    'testnet-seed.bitcoin.petertodd.org',\n    'testnet-seed.bluematt.me',\n  ],\n  versions: {\n    bip32: {\n      private: 0x04358394,\n      public: 0x043587cf,\n    },\n    bip44: 1,\n    private: 0xef,\n    public: 0x6f,\n    scripthash: 0xc4,\n  },\n};\n","import { RegTest } from '../../types/base';\nimport { common } from './base';\n\nexport const regtest: RegTest = {\n  ...common,\n  id: '728E7EFF-9E3F-4DA0-83D6-31E214D7C306',\n  network: 'regtest',\n  hashGenesisBlock:\n    '0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206',\n  port: 18444,\n  portRpc: 18332,\n  protocol: {\n    magic: 0xdab5bffa,\n  },\n  bech32: 'bcrt',\n  seedsDns: [],\n  versions: {\n    bip32: {\n      private: 0x04358394,\n      public: 0x043587cf,\n    },\n    bip44: 1,\n    private: 0xef,\n    public: 0x6f,\n    scripthash: 0xc4,\n  },\n};\n","import { SimNet } from '../../types/base';\nimport { common } from './base';\n\n// source: https://github.com/btcsuite/btcd/blob/6867ff32788a1beb9d148e414d7f84f50958f0d2/chaincfg/params.go#L508\nexport const simnet: SimNet = {\n  ...common,\n  id: '36F2C046-D941-411B-B94B-5B6033844241',\n  network: 'simnet',\n  hashGenesisBlock:\n    'f67ad7695d9b662a72ff3d8edbbb2de0bfa67b13974bb9910d116d5cbd863e68',\n  port: 18555,\n  portRpc: 18556,\n  protocol: {\n    magic: 0x12141c16,\n  },\n  bech32: 'sb',\n  seedsDns: [],\n  versions: {\n    bip32: {\n      private: 0x0420b900,\n      public: 0x0420bd3a,\n    },\n    bip44: 115,\n    private: 0x64,\n    public: 0x3f,\n    scripthash: 0x7b,\n  },\n};\n","import { mainnet } from './mainnet';\nimport { testnet } from './testnet';\nimport { regtest } from './regtest';\nimport { simnet } from './simnet';\nimport { Networks } from '../../types/base';\n\nexport const btc: Networks = {\n  mainnet,\n  testnet,\n  regtest,\n  simnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'Bitcoin Candy',\n  // https://github.com/bitcoincandyofficial/bitcoincandy/blob/master/src/amount.h#L116\n  decimalPlaces: 1e5,\n  // https://github.com/bitcoincandyofficial/bitcoincandy/blob/master/src/amount.cpp#L10\n  unit: 'CDY',\n  symbol: 'cdy',\n  // https://github.com/bitcoincandyofficial/bitcoincandy/blob/aa72d2440ed5b7f07bef017aa6f8465d06162ff2/src/validation.cpp#L98C38-L98C69\n  messagePrefix: 'Bitcoin Candy Signed Message:\\n',\n  // https://github.com/bitcoincandyofficial/bitcoincandy/blob/aa72d2440ed5b7f07bef017aa6f8465d06162ff2/src/qt/transactionrecord.h#L99\n  confirmations: 6,\n  website: 'https://cdy.one/',\n  projectUrl: 'https://github.com/bitcoincandyofficial/bitcoincandy',\n};\n","import { MainNet } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNet = {\n  ...common,\n  id: '4313D1BD-1AFC-4927-8FD4-A5FA8AA62EBA',\n  network: 'mainnet',\n  // https://github.com/bitcoincandyofficial/bitcoincandy/blob/master/src/chainparams.cpp#L246\n  hashGenesisBlock:\n    '0x000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f',\n  // https://github.com/bitcoincandyofficial/bitcoincandy/blob/master/src/chainparams.cpp#L231\n  port: 8367,\n  // https://github.com/bitcoincandyofficial/bitcoincandy/blob/master/src/chainparamsbase.cpp#L34\n  portRpc: 8366,\n  protocol: {\n    // https://github.com/bitcoincandyofficial/bitcoincandy/blob/master/src/chainparams.cpp#L216\n    magic: 0xd9c4c3e3,\n  },\n  // https://github.com/bitcoincandyofficial/bitcoincandy/blob/master/src/chainparams.cpp#L255\n  seedsDns: [\n    'seed.cdy.one',\n    'cdyseed1.awmlite.com',\n    'cdyseed2.awmlite.com',\n    'block.cdy.one',\n    'seed.bitcdy.com',\n  ],\n  versions: {\n    // https://en.bitcoin.it/wiki/BIP_0032\n    bip32: {\n      // https://github.com/bitcoincandyofficial/bitcoincandy/blob/master/src/chainparams.cpp#L266\n      private: 0x0488ade4,\n      // https://github.com/bitcoincandyofficial/bitcoincandy/blob/master/src/chainparams.cpp#L265\n      public: 0x0488b21e,\n    },\n    bip44: 1145,\n    // https://github.com/bitcoincandyofficial/bitcoincandy/blob/master/src/chainparams.cpp#L264\n    private: 0x80,\n    // https://github.com/bitcoincandyofficial/bitcoincandy/blob/master/src/chainparams.cpp#L262\n    public: 0x1c,\n    // https://github.com/bitcoincandyofficial/bitcoincandy/blob/master/src/chainparams.cpp#L263\n    scripthash: 0x58,\n  },\n};\n","import { mainnet } from './mainnet';\nimport { Networks } from '../../types/base';\n\nexport const cdy: Networks = {\n  mainnet,\n};\n","/* source: https://github.com/Bitcoin-ABC/bitcoin-abc/blob/master/src/chainparams.cpp */\nimport { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'Bitcoin Cash',\n  decimalPlaces: 1e8,\n  unit: 'BCH',\n  symbol: 'bch',\n  messagePrefix: 'eCash Signed Message:\\n',\n  // https://github.com/Bitcoin-ABC/bitcoin-abc/blob/master/src/qt/transactionrecord.h#L100\n  algorithm: 'zhash',\n  confirmations: 6,\n  website: 'https://bch.info',\n  projectUrl: 'https://gitlab.com/bitcoin-cash-node/',\n};\n","import { MainNet } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNet = {\n  ...common,\n  id: 'F3A5E149-4E93-4CF8-8DE2-622A98EB9298',\n  network: 'mainnet',\n  hashGenesisBlock:\n    '000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f',\n  // nDefaultPort\n  port: 8333,\n  portRpc: 8332,\n  protocol: {\n    // pchMessageStart\n    magic: 0xe8f3e1e3, // careful, sent over wire as little endian\n  },\n  // vSeeds\n  seedsDns: [\n    'seed.bitcoinabc.org',\n    'seed-abc.bitcoinforks.org',\n    'btccash-seeder.bitcoinunlimited.info',\n    'seed.bitprim.org',\n    'seed.deadalnix.me',\n    'seeder.criptolayer.net',\n  ],\n  // base58Prefixes\n  versions: {\n    bip32: {\n      private: 0x0488ade4,\n      public: 0x0488b21e,\n    },\n    bip44: 145,\n    private: 0x80,\n    public: 0x00,\n    scripthash: 0x05,\n  },\n};\n","import { TestNet } from '../../types/base';\nimport { common } from './base';\n\nexport const testnet: TestNet = {\n  ...common,\n  id: '0E8F5AF7-C747-4CA8-B5AA-A5F4D91E5619',\n  network: 'testnet',\n  hashGenesisBlock:\n    '000000000933ea01ad0ee984209779baaec3ced90fa3f408719526f8d77f4943',\n  port: 18333,\n  portRpc: 18332,\n  protocol: {\n    magic: 0xf4f3e5f4,\n  },\n  seedsDns: [\n    'testnet-seed.bitcoinabc.org',\n    'testnet-seed-abc.bitcoinforks.org',\n    'testnet-seed.bitprim.org',\n    'testnet-seed.deadalnix.me',\n    'testnet-seeder.criptolayer.net',\n  ],\n  versions: {\n    bip32: {\n      private: 0x04358394,\n      public: 0x043587cf,\n    },\n    bip44: 1,\n    private: 0xef,\n    public: 0x6f,\n    scripthash: 0xc4,\n  },\n};\n","import { RegTest } from '../../types/base';\nimport { common } from './base';\n\nexport const regtest: RegTest = {\n  ...common,\n  id: 'DDDFE1B1-5E66-471D-A566-CC68F3B9A6FA',\n  network: 'regtest',\n  hashGenesisBlock:\n    '0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206',\n  port: 18444,\n  portRpc: 18332,\n  protocol: {\n    magic: 0xfabfb5da,\n  },\n  seedsDns: [],\n  versions: {\n    bip32: {\n      private: 0x04358394,\n      public: 0x043587cf,\n    },\n    bip44: 1,\n    private: 0xef,\n    public: 0x6f,\n    scripthash: 0xc4,\n  },\n};\n","import { mainnet } from './mainnet';\nimport { testnet } from './testnet';\nimport { regtest } from './regtest';\nimport { Networks } from '../../types/base';\n\nexport const bch: Networks = {\n  mainnet,\n  testnet,\n  regtest,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'Bitcoin Gold',\n  unit: 'BTG',\n  symbol: 'btg',\n  decimalPlaces: 1e8,\n  /** https://github.com/BTCGPU/BTCGPU/blob/71894be9e4eb573643d85a33d28247b95db1d998/src/validation.cpp#L251 */\n  messagePrefix: 'Bitcoin Gold Signed Message:\\n',\n  algorithm: 'zhash',\n  confirmations: 6,\n  website: 'https://btgofficial.org/',\n  projectUrl: 'https://github.com/BTCGPU/BTCGPU',\n};\n","import { MainNet } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNet = {\n  ...common,\n  id: '614FE93F-FA33-4BF7-B822-291EB11DC77A',\n  network: 'mainnet',\n  hashGenesisBlock:\n    '000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f',\n  // nDefaultPort\n  port: 8338,\n  portRpc: 8338,\n  protocol: {\n    // pchMessageStart\n    magic: 0x446d47e1, // careful, sent over wire as little endian\n  },\n  bech32: 'btg',\n  // vSeeds\n  seedsDns: [\n    'eu-dnsseed.bitcoingold-official.org',\n    'dnsseed.bitcoingold.org',\n    'dnsseed.btcgpu.org',\n  ],\n  // base58Prefixes\n  versions: {\n    bip32: {\n      private: 0x0488ade4,\n      public: 0x0488b21e,\n    },\n    bip44: 156,\n    private: 0x80,\n    public: 0x26,\n    scripthash: 0x17,\n  },\n};\n","import { TestNet } from '../../types/base';\nimport { common } from './base';\n\nexport const testnet: TestNet = {\n  ...common,\n  id: '65FFA51B-28B7-4939-8BBF-240D5E2E22A0',\n  network: 'testnet',\n  hashGenesisBlock:\n    '0x00000000e0781ebe24b91eedc293adfea2f557b53ec379e78959de3853e6f9f6',\n  port: 18338,\n  portRpc: 18332,\n  protocol: {\n    magic: 0x456e48e2,\n  },\n  bech32: 'tbtg',\n  seedsDns: [\n    'test-dnsseed.bitcoingold.org',\n    'test-dnsseed.btcgpu.org',\n    'eu-test-dnsseed.bitcoingold-official.org',\n  ],\n  versions: {\n    bip32: {\n      private: 0x04358394,\n      public: 0x043587cf,\n    },\n    bip44: 156,\n    private: 0xef,\n    public: 0x6f,\n    scripthash: 0xc4,\n  },\n};\n","import { Networks } from '../../types/base';\nimport { mainnet } from './mainnet';\nimport { testnet } from './testnet';\n\nexport const btg: Networks = {\n  mainnet,\n  testnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'Bitcoinz',\n  // https://github.com/btcz/bitcoinz/blob/master/src/amount.h#L16\n  decimalPlaces: 1e8,\n  // https://github.com/btcz/bitcoinz/blob/master/src/amount.cpp#L11\n  unit: 'BTCZ',\n  symbol: 'btcz',\n  // https://github.com/btcz/bitcoinz/blob/fbf3d85b876224edaee0e3ebbe5d225880416278/src/main.cpp#L112\n  messagePrefix: 'BitcoinZ Signed Message:\\n',\n  // https://github.com/btcz/bitcoinz/blob/fbf3d85b876224edaee0e3ebbe5d225880416278/src/wallet/wallet.h#L74\n  confirmations: 3,\n  website: 'https://getbtcz.com/',\n  projectUrl: 'https://github.com/btcz/bitcoinz',\n};\n","import { MainNetBasic } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNetBasic = {\n  ...common,\n  id: 'BE420613-C050-4D05-8229-8C3EBC449B84',\n  network: 'mainnet',\n};\n","import { mainnet } from './mainnet';\nimport { Networks } from '../../types/base';\n\nexport const btcz: Networks = {\n  mainnet,\n};\n","/* source: https://github.com/rat4/blackcoin/blob/master/src/chainparams.cpp */\n\nimport { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'BlackCoin',\n  decimalPlaces: 1e8,\n  unit: 'BLK',\n  symbol: 'blk',\n  messagePrefix: 'BlackCoin Signed Message:\\n',\n  // https://github.com/blacknet-ninja/blackcoin-old/blob/1f0dc61f894aaf5fbb0d79d609f3502f7c7f2771/src/qt/transactionrecord.h#L78\n  confirmations: 10,\n  website: 'https://blackcoin.org/',\n  projectUrl: 'https://github.com/CoinBlack/blackcoin-more',\n};\n","import { MainNet } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNet = {\n  ...common,\n  id: '85526DEF-8C30-410B-AE09-2EBA587D7ACA',\n  network: 'mainnet',\n  hashGenesisBlock:\n    '000001faef25dec4fbcf906e6242621df2c183bf232f263d0ba5b101911e4563',\n  port: 15714,\n  portRpc: 15715,\n  protocol: {\n    magic: 0x05223570, // careful, sent over wire as little endian\n  },\n  seedsDns: [\n    'rat4.blackcoin.co',\n    'seed.blackcoin.co',\n    'archon.darkfox.id.au',\n    'foxy.seeds.darkfox.id.au',\n    '6.syllabear.us.to',\n    'bcseed.syllabear.us.to',\n  ],\n  versions: {\n    bip32: {\n      private: 0x0488ade4,\n      public: 0x0488b21e,\n    },\n    bip44: 10,\n    private: 0x99,\n    public: 0x19,\n    scripthash: 0x55,\n  },\n};\n","import { Networks } from '../../types/base';\nimport { mainnet } from './mainnet';\n\nexport const blk: Networks = {\n  mainnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'BeeZee',\n  decimalPlaces: 1e8,\n  unit: 'BZE',\n  symbol: 'bze',\n  messagePrefix: 'BeeZee Signed Message:\\n',\n  confirmations: 6,\n  website: 'https://getbze.com/',\n  projectUrl: 'https://github.com/bze-alphateam',\n};\n","import { MainNetBasic } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNetBasic = {\n  ...common,\n  id: 'AE36FA8A-6CC4-47A6-9A27-4D7604EBADF9',\n  network: 'mainnet',\n};\n","import { mainnet } from './mainnet';\nimport { Networks } from '../../types/base';\n\nexport const bze: Networks = {\n  mainnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'c0ban',\n  unit: 'RYO',\n  symbol: 'coban',\n  decimalPlaces: 1e8,\n  /** https://github.com/c0ban/c0ban/blob/master/src/util/message.cpp#L23 */\n  messagePrefix: 'c0ban Signed Message:\\n',\n  // https://github.com/c0ban/c0ban/blob/master/src/qt/transactionrecord.h#L89\n  confirmations: 16,\n  website: 'https://www.c0ban.co/',\n  projectUrl: 'https://github.com/c0ban/c0ban',\n};\n","import { MainNet } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNet = {\n  ...common,\n  id: '45C5BEAB-73EB-4BA7-BF13-482CE66FFE38',\n  network: 'mainnet',\n  hashGenesisBlock:\n    '000000005184ffce04351e687a3965b300ee011d26b2089232cd039273be4a67',\n  // nDefaultPort\n  port: 3881,\n  portRpc: 3882,\n  protocol: {\n    magic: 0x6e623063, // pchMessageStart\n  },\n  // vSeeds\n  seedsDns: ['jp01.dnsseed.c0ban.com', 'kr01.dnsseed.c0ban.com'],\n  // base58Prefixes\n  versions: {\n    bip32: {\n      private: 0x0488ade4, // base58Prefixes[EXT_SECRET_KEY]\n      public: 0x0488b21e, // base58Prefixes[EXT_PUBLIC_KEY]\n    },\n    // https://github.com/satoshilabs/slips/blob/master/slip-0044.md\n    bip44: 88888,\n    private: 0x88, // base58Prefixes[SECRET_KEY]\n    public: 0x12, // base58Prefixes[PUBKEY_ADDRESS]\n    scripthash: 0x1c, // base58Prefixes[SCRIPT_ADDRESS]\n  },\n};\n","import { TestNet } from '../../types/base';\nimport { common } from './base';\n\nexport const testnet: TestNet = {\n  ...common,\n  id: '1EB72780-6E27-4F84-BDEE-82E41798A969',\n  network: 'testnet',\n  hashGenesisBlock:\n    '000000005184ffce04351e687a3965b300ee011d26b2089232cd039273be4a67',\n  port: 13881,\n  portRpc: 13882,\n  protocol: {\n    magic: 0x8e828083, // pchMessageStart\n  },\n  seedsDns: [],\n  versions: {\n    bip32: {\n      private: 0x04388388, // base58Prefixes[EXT_SECRET_KEY]\n      public: 0x04588788, // base58Prefixes[EXT_PUBLIC_KEY]\n    },\n    // https://github.com/satoshilabs/slips/blob/master/slip-0044.md\n    bip44: 1,\n    private: 0xee, // base58Prefixes[SECRET_KEY]\n    public: 0x76, // base58Prefixes[PUBKEY_ADDRESS]\n    scripthash: 0xc6, // base58Prefixes[SCRIPT_ADDRESS]\n  },\n};\n","import { RegTest } from '../../types/base';\nimport { common } from './base';\n\nexport const regtest: RegTest = {\n  ...common,\n  id: 'EE9BB417-986B-4B72-A197-947D5AA5C260',\n  network: 'regtest',\n  hashGenesisBlock:\n    '3249e44acac8fc67e6b94e882525cea6f5a9853e1ff7b4a1d5f470b23ff8ae11',\n  port: 23881,\n  portRpc: 23882,\n  protocol: {\n    magic: 0xdab5bffa, // pchMessageStart\n  },\n  seedsDns: [],\n  versions: {\n    bip32: {\n      private: 0x043587cf, // base58Prefixes[EXT_SECRET_KEY]\n      public: 0x04358394, // base58Prefixes[EXT_PUBLIC_KEY]\n    },\n    // https://github.com/satoshilabs/slips/blob/master/slip-0044.md\n    bip44: 1,\n    private: 0xef, // base58Prefixes[SECRET_KEY]\n    public: 0x6f, // base58Prefixes[PUBKEY_ADDRESS]\n    scripthash: 0xc4, // base58Prefixes[SCRIPT_ADDRESS]\n  },\n};\n","import { mainnet } from './mainnet';\nimport { testnet } from './testnet';\nimport { regtest } from './regtest';\nimport { Networks } from '../../types/base';\n\nexport const cbn: Networks = {\n  mainnet,\n  testnet,\n  regtest,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'CityCoin',\n  unit: 'CITY',\n  symbol: 'city',\n  decimalPlaces: 1e8,\n  consensus: 'PoS',\n  confirmations: 6,\n  website: 'https://www.city-chain.org/',\n  projectUrl: 'https://github.com/CityChainFoundation/',\n};\n","import { MainNet } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNet = {\n  ...common,\n  id: 'EE15B76D-FA2E-4346-B3ED-678716DA5B6A',\n  network: 'mainnet',\n  unit: 'CITY',\n  hashGenesisBlock:\n    '00000b0517068e602ed5279c20168cfa1e69884ee4e784909652da34c361bff2',\n  port: 4333,\n  portRpc: 4334,\n  protocol: {\n    magic: 0x43545901,\n  },\n  seedsDns: [\n    'seed.city-chain.org',\n    'seed.city-coin.org',\n    'seed.citychain.foundation',\n    'seed.liberstad.com',\n  ],\n  versions: {\n    bip32: {\n      private: 0x0488ade4,\n      public: 0x0488b21e,\n    },\n    bip44: 1926,\n    private: 0xed,\n    public: 0x1c,\n    scripthash: 0x58,\n  },\n};\n","import { TestNet } from '../../types/base';\nimport { common } from './base';\n\nexport const testnet: TestNet = {\n  ...common,\n  id: '42F98C13-879E-46DB-8DFE-17F6611D1700',\n  network: 'testnet',\n  unit: 'TCITY',\n  hashGenesisBlock:\n    '00077765f625cc2cb6266544ff7d5a462f25be14ea1116dc2bd2fec17e40a5e3',\n  port: 24333,\n  portRpc: 24334,\n  protocol: {\n    magic: 0x43545401,\n  },\n  seedsDns: [\n    'testseed.city-chain.org',\n    'testseed.city-coin.org',\n    'testseed.citychain.foundation',\n  ],\n  versions: {\n    bip32: {\n      private: 0x0488ade4,\n      public: 0x0488b21e,\n    },\n    bip44: 1926,\n    private: 0xc2,\n    public: 0x42,\n    scripthash: 0xc4,\n  },\n};\n","import { Networks } from '../../types/base';\nimport { mainnet } from './mainnet';\nimport { testnet } from './testnet';\n\nexport const city: Networks = {\n  mainnet,\n  testnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'CloreAI',\n  // https://gitlab.com/cloreai-public/blockchain/-/blob/main/src/amount.h?ref_type=heads#L17\n  decimalPlaces: 1e8,\n  unit: 'CLORE',\n  symbol: 'clore',\n  // https://gitlab.com/cloreai-public/blockchain/-/blob/main/src/validation.cpp#L137\n  messagePrefix: 'Clore Signed Message:\\n',\n  // https://gitlab.com/cloreai-public/blockchain/-/blob/main/src/qt/transactionrecord.h?ref_type=heads#L90\n  confirmations: 6,\n  website: 'https://www.clore.ai/',\n  projectUrl: 'https://gitlab.com/cloreai-public',\n};\n","import { MainNet } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNet = {\n  ...common,\n  id: 'ECC78A5A-965E-4725-B52E-60DF267DA95B',\n  network: 'mainnet',\n  // https://gitlab.com/cloreai-public/blockchain/-/blob/main/src/chainparams.cpp?ref_type=heads#L180\n  hashGenesisBlock:\n    '0000000a50fdaaf22f1c98b8c61559e15ab2269249aa1fb20683180703cdbf07',\n  // https://gitlab.com/cloreai-public/blockchain/-/blob/main/src/chainparams.cpp?ref_type=heads#L173\n  port: 8788,\n  // https://gitlab.com/cloreai-public/blockchain/-/blob/main/src/chainparamsbase.cpp?ref_type=heads#L38\n  portRpc: 9766,\n  protocol: {\n    // https://gitlab.com/cloreai-public/blockchain/-/blob/main/src/chainparams.cpp?ref_type=heads#L168\n    magic: 0x49414941,\n  },\n  seedsDns: [],\n  versions: {\n    // https://en.bitcoin.it/wiki/BIP_0032\n    bip32: {\n      // https://gitlab.com/cloreai-public/blockchain/-/blob/main/src/chainparams.cpp?ref_type=heads#L193\n      private: 0x0488ade4,\n      // https://gitlab.com/cloreai-public/blockchain/-/blob/main/src/chainparams.cpp?ref_type=heads#L192\n      public: 0x0488b21e,\n    },\n    // https://gitlab.com/cloreai-public/blockchain/-/blob/main/src/chainparams.cpp?ref_type=heads#L195\n    bip44: 1313,\n    // https://gitlab.com/cloreai-public/blockchain/-/blob/main/src/chainparams.cpp?ref_type=heads#L191\n    private: 0x70,\n    // https://gitlab.com/cloreai-public/blockchain/-/blob/main/src/chainparams.cpp?ref_type=heads#L189\n    public: 0x17,\n    // https://gitlab.com/cloreai-public/blockchain/-/blob/main/src/chainparams.cpp?ref_type=heads#L190\n    scripthash: 0x7a,\n  },\n};\n","import { mainnet } from './mainnet';\nimport { Networks } from '../../types/base';\n\nexport const clore: Networks = {\n  mainnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'Commercium',\n  decimalPlaces: 1e8,\n  unit: 'CMM',\n  symbol: 'cmm',\n  messagePrefix: 'Commercium Signed Message:\\n',\n  confirmations: 6,\n  website: 'https://www.commercium.net/',\n  projectUrl: 'https://github.com/CommerciumBlockchain/Commercium',\n};\n","import { MainNetBasic } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNetBasic = {\n  ...common,\n  id: '96161E4C-5C6D-4A10-AD17-4E99EC029659',\n  network: 'mainnet',\n};\n","import { mainnet } from './mainnet';\nimport { Networks } from '../../types/base';\n\nexport const cmm: Networks = {\n  mainnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'Dash',\n  decimalPlaces: 1e8,\n  unit: 'DASH',\n  symbol: 'dash',\n  // https://github.com/dashpay/dash/blob/master/src/qt/transactionrecord.h#L103\n  confirmations: 6,\n  website: 'https://www.dash.org/',\n  projectUrl: 'https://github.com/dashpay/dash',\n};\n","import { MainNet } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNet = {\n  ...common,\n  id: '6C9306C2-B4A9-4FF2-B2FB-9ABA8EAABEC3',\n  network: 'mainnet',\n  hashGenesisBlock:\n    '00000ffd590b1485b3caadc19b22e6379c733355108f107a430458cdf3407ab6',\n  // nDefaultPort\n  port: 9999,\n  portRpc: 9998,\n  protocol: {\n    magic: 0xbd6b0cbf, // careful, sent over wire as little endian\n  },\n  // vSeeds\n  seedsDns: [\n    'dash.org',\n    'dnsseed.dash.org',\n    'dashdot.io',\n    'dnsseed.dashdot.io',\n    'masternode.io',\n    'dnsseed.masternode.io',\n    'dashpay.io',\n    'dnsseed.dashpay.io',\n  ],\n  // base58Prefixes\n  versions: {\n    bip32: {\n      private: 0x0488ade4,\n      public: 0x0488b21e,\n    },\n    bip44: 5,\n    private: 0xcc,\n    public: 0x4c,\n    scripthash: 0x10,\n  },\n};\n","import { TestNet } from '../../types/base';\nimport { common } from './base';\n\nexport const testnet: TestNet = {\n  ...common,\n  id: 'EEE5B077-CCBF-4BB7-B885-8037BFA58C3D',\n  network: 'testnet',\n  hashGenesisBlock:\n    '00000bafbc94add76cb75e2ec92894837288a481e5c005f6563d91623bf8bc2c',\n  port: 19999,\n  portRpc: 19998,\n  seedsDns: [\n    'dashdot.io',\n    'testnet-seed.dashdot.io',\n    'masternode.io',\n    'test.dnsseed.masternode.io',\n  ],\n  versions: {\n    bip32: {\n      private: 0x04358394,\n      public: 0x043587cf,\n    },\n    bip44: 1,\n    private: 0xef,\n    public: 0x8c,\n    scripthash: 0x13,\n  },\n};\n","import { Networks } from '../../types/base';\nimport { mainnet } from './mainnet';\nimport { testnet } from './testnet';\n\nexport const dash: Networks = {\n  mainnet,\n  testnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'Decred',\n  unit: 'DCR',\n  symbol: 'dcr',\n  decimalPlaces: 1e8,\n  website: 'https://decred.org/',\n  projectUrl: 'https://github.com/decred',\n};\n","import { MainNet } from '../../types/base';\nimport { common } from './base';\n\n// https://github.com/decred/dcrd/blob/ef71103c95cbf77e5a0418e3d413b5906e710b25/chaincfg/params.go\n// https://github.com/decred/bitcore/blob/a92381b2b0023b28a1b7eb03e6cb0bfb7800200d/lib/networks.js\nexport const mainnet: MainNet = {\n  ...common,\n  id: '62FF2E12-60EA-4C2F-B0BD-C0526403F53D',\n  network: 'mainnet',\n  hashGenesisBlock:\n    '298e5cc3d985bfe7f81dc135f360abe089edd4396b86d2de66b0cef42b21d980',\n  port: 9108,\n  portRpc: 9109,\n  protocol: {\n    magic: 0xf900b4d9,\n  },\n  seedsDns: [\n    'mainnet-seed.decred.mindcry.org',\n    'mainnet-seed.decred.netpurgatory.com',\n    'mainnet.decredseed.org',\n    'mainnet-seed.decred.org',\n  ],\n  versions: {\n    bip32: {\n      private: 0x02fda4e8,\n      public: 0x02fda926,\n    },\n    bip44: 42,\n    private: 0x22de,\n    public: 0x073f,\n    scripthash: 0x071a,\n  },\n};\n","import { TestNet } from '../../types/base';\nimport { common } from './base';\n\nexport const testnet: TestNet = {\n  ...common,\n  id: '34DEA8C5-553E-45A7-96ED-399B47E6F37F',\n  network: 'testnet',\n  hashGenesisBlock:\n    '5b7466edf6739adc9b32aaedc54e24bdc59a05f0ced855088835fe3cbe58375f',\n  port: 19108,\n  portRpc: 19109,\n  protocol: {\n    magic: 0x48e7a065,\n  },\n  seedsDns: [\n    'testnet-seed.decred.mindcry.org',\n    'testnet-seed.decred.netpurgatory.org',\n    'testnet.decredseed.org',\n    'testnet-seed.decred.org',\n  ],\n  versions: {\n    bip32: {\n      private: 0x04358397,\n      public: 0x043587d1,\n    },\n    bip44: 42,\n    private: 0x230e,\n    public: 0x0f21,\n    scripthash: 0x0efc,\n  },\n};\n","import { Networks } from '../../types/base';\nimport { mainnet } from './mainnet';\nimport { testnet } from './testnet';\n\nexport const dcr: Networks = {\n  mainnet,\n  testnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'Denarius',\n  unit: 'DNR',\n  symbol: 'dnr',\n  decimalPlaces: 1e8,\n  // https://github.com/metaspartan/denarius/blob/fac80b73e59d59a978c1ce40bd86952e95b16c11/src/main.cpp#L93\n  messagePrefix: 'Denarius Signed Message:\\n',\n  // https://github.com/metaspartan/denarius/blob/master/src/qt/transactionrecord.h#L75\n  confirmations: 10,\n  website: 'https://denarius.io/',\n  projectUrl: 'https://github.com/metaspartan/denarius',\n};\n","import { MainNet } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNet = {\n  ...common,\n  id: '61A4CD94-9D81-4FDF-88B9-E1FA3693B597',\n  network: 'mainnet',\n  hashGenesisBlock:\n    '00000d5dbbda01621cfc16bbc1f9bf3264d641a5dbf0de89fd0182c2c4828fcd',\n  port: 33339,\n  portRpc: 32339,\n  protocol: {\n    magic: 0xb4eff2fa,\n  },\n  seedsDns: [\n    'denariusexplorer.org',\n    'denarius.host',\n    'denarius.tech',\n    'denarius.network',\n  ],\n  versions: {\n    bip32: {\n      private: 0x0488ade4,\n      public: 0x0488b21e,\n    },\n    bip44: 116,\n    private: 0x9e,\n    public: 0x1e,\n    scripthash: 0x5a,\n  },\n};\n","import { TestNet } from '../../types/base';\nimport { common } from './base';\n\nexport const testnet: TestNet = {\n  ...common,\n  id: 'E6AFFDB1-89FD-4D13-B044-109750E6AC0A',\n  network: 'testnet',\n  hashGenesisBlock:\n    '000086bfe8264d241f7f8e5393f747784b8ca2aa98bdd066278d590462a4fdb4',\n  port: 33368,\n  portRpc: 32368,\n  versions: {\n    bip32: {\n      private: 0x04358394,\n      public: 0x043587cf,\n    },\n    bip44: 1,\n    private: 0x8c,\n    public: 0x12,\n    scripthash: 0x74,\n  },\n};\n","import { Networks } from '../../types/base';\nimport { mainnet } from './mainnet';\nimport { testnet } from './testnet';\n\nexport const dnr: Networks = {\n  mainnet,\n  testnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'DigiByte',\n  // https://github.com/DigiByte-Core/digibyte/blob/284d73b007fa87a13184b1eb038209fb76590022/src/amount.h#L15\n  decimalPlaces: 1e8,\n  // https://github.com/DigiByte-Core/digibyte/blob/284d73b007fa87a13184b1eb038209fb76590022/src/policy/feerate.h#L15\n  unit: 'DGB',\n  symbol: 'dgb',\n  // https://github.com/DigiByte-Core/digibyte/blob/284d73b007fa87a13184b1eb038209fb76590022/src/util/message.cpp#L22\n  messagePrefix: 'DigiByte Signed Message:\\n',\n  // https://github.com/DigiByte-Core/digibyte/blob/develop/src/qt/transactionrecord.h#L88\n  confirmations: 6,\n  website: 'https://www.digibyte.org/',\n  projectUrl: 'https://github.com/DigiByte-Core/digibyte',\n};\n","import { MainNet } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNet = {\n  ...common,\n  id: '99A8045D-48AB-4818-88F3-D5DC90D51609',\n  network: 'mainnet',\n  hashGenesisBlock:\n    '000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f',\n  // nDefaultPort\n  port: 12024,\n  portRpc: 14022,\n  protocol: {\n    // pchMessageStart\n    magic: 0xfac3b6da, // careful, sent over wire as little endian\n  },\n  bech32: 'dgb',\n  // vSeeds\n  seedsDns: ['seed.digibyte.io', 'digiexplorer.info', 'digihash.co'],\n  // base58Prefixes\n  versions: {\n    bip32: {\n      private: 0x0488ade4,\n      public: 0x0488b21e,\n    },\n    bip44: 20,\n    private: 0x80,\n    public: 0x1e,\n    scripthash: 0x3f, // new 'S' prefix\n    scripthash2: 0x05, // old '3' prefix\n  },\n};\n","import { Networks } from '../../types/base';\nimport { mainnet } from './mainnet';\n\nexport const dgb: Networks = { mainnet };\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'Digital Note',\n  unit: 'XDN',\n  symbol: 'xdn',\n  decimalPlaces: 1e8,\n  messagePrefix: '\\x16Digital Note Signed Message:\\n',\n  // https://github.com/DigitalNoteXDN/DigitalNote-2/blob/master/src/qt/transactionrecord.h#L86\n  confirmations: 10,\n  website: 'https://digitalnote.org/',\n  projectUrl: 'https://github.com/DigitalNoteXDN',\n};\n","import { MainNet } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNet = {\n  ...common,\n  id: '9D224C99-16BC-48E2-93EC-24FE78EFA1E0',\n  network: 'mainnet',\n  // https://github.com/DigitalNoteXDN/DigitalNote-2/blob/master/src/cmainparams.cpp#L85\n  hashGenesisBlock:\n    '0x00000d8e7d39218c4c02132e95a3896d46939b9b95624cf9dd2b0b794e6c216a',\n  // https://github.com/DigitalNoteXDN/DigitalNote-2/blob/master/src/cmainparams.cpp#L52\n  port: 18092,\n  // https://github.com/DigitalNoteXDN/DigitalNote-2/blob/master/src/cmainparams.cpp#L53C3\n  portRpc: 18094,\n  // https://github.com/DigitalNoteXDN/DigitalNote-2/blob/master/src/cmainparams.cpp#L46\n  protocol: {\n    magic: 0xe39caf21,\n  },\n  // https://github.com/DigitalNoteXDN/DigitalNote-2/blob/master/src/cmainparams.cpp#L95\n  seedsDns: [\n    '103.164.54.203',\n    '192.241.147.56',\n    '20.193.89.74',\n    '161.97.92.102',\n    '161.97.106.85',\n    '62.171.150.246',\n    '138.197.161.183',\n    '157.230.107.144',\n    '188.166.123.46',\n    '159.203.14.113',\n    '199.175.54.187',\n    'seed1n.digitalnote.biz',\n    'seed2n.digitalnote.biz',\n    'seed3n.digitalnote.biz',\n    'seed4n.digitalnote.biz',\n  ],\n  versions: {\n    // https://en.bitcoin.it/wiki/BIP_0032\n    bip32: {\n      // https://github.com/DigitalNoteXDN/DigitalNote-2/blob/master/src/cmainparams.cpp#L93\n      private: 0x0488ade4,\n      // https://github.com/DigitalNoteXDN/DigitalNote-2/blob/master/src/cmainparams.cpp#L92\n      public: 0x0488b21e,\n    },\n    bip44: 287,\n    // https://github.com/DigitalNoteXDN/DigitalNote-2/blob/master/src/cmainparams.cpp#L90C36\n    private: 0x8e,\n    // https://github.com/DigitalNoteXDN/DigitalNote-2/blob/master/src/cmainparams.cpp#L88\n    public: 0x5a,\n    // https://github.com/DigitalNoteXDN/DigitalNote-2/blob/master/src/cmainparams.cpp#L89\n    scripthash: 0x8c,\n  },\n};\n","import { TestNet } from '../../types/base';\nimport { common } from './base';\n\nexport const testnet: TestNet = {\n  ...common,\n  id: 'E3052A5E-648B-4A79-A48B-AFA4C3CCD175',\n  network: 'testnet',\n  // https://github.com/DigitalNoteXDN/DigitalNote-2/blob/master/src/ctestnetparams.cpp\n  hashGenesisBlock:\n    '0x000510a669c8d36db04317fa98f7bf183d18c96cef5a4a94a6784a2c47f92e6c',\n  // https://github.com/DigitalNoteXDN/DigitalNote-2/blob/master/src/ctestnetparams.cpp#L28\n  port: 28092,\n  // https://github.com/DigitalNoteXDN/DigitalNote-2/blob/master/src/ctestnetparams.cpp#L29C2\n  portRpc: 28094,\n  // https://github.com/DigitalNoteXDN/DigitalNote-2/blob/master/src/ctestnetparams.cpp#L21\n  protocol: {\n    magic: 0xf41cbc42,\n  },\n  seedsDns: [],\n  versions: {\n    // https://en.bitcoin.it/wiki/BIP_0032\n    bip32: {\n      // https://github.com/DigitalNoteXDN/DigitalNote-2/blob/master/src/ctestnetparams.cpp#L57\n      private: 0x04358394,\n      // https://github.com/DigitalNoteXDN/DigitalNote-2/blob/master/src/ctestnetparams.cpp#L56\n      public: 0x043587cf,\n    },\n    bip44: 1,\n    // https://github.com/DigitalNoteXDN/DigitalNote-2/blob/master/src/ctestnetparams.cpp#L54\n    private: 0x66,\n    // https://github.com/DigitalNoteXDN/DigitalNote-2/blob/master/src/ctestnetparams.cpp#L52\n    public: 0x5b,\n    // https://github.com/DigitalNoteXDN/DigitalNote-2/blob/master/src/ctestnetparams.cpp#L53\n    scripthash: 0x64,\n  },\n};\n","import { Networks } from '../../types/base';\nimport { mainnet } from './mainnet';\nimport { testnet } from './testnet';\n\nexport const xdn: Networks = {\n  mainnet,\n  testnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'DogeCash',\n  // https://github.com/dogecash/dogecash/blob/main/src/amount.h#L16\n  decimalPlaces: 1e8,\n  unit: 'DOGEC',\n  symbol: 'dogec',\n  // https://github.com/dogecash/dogecash/blob/22ba7396bcf5ab188c86c18175dfcb702706be08/src/util/validation.cpp#L27\n  messagePrefix: 'DarkNet Signed Message:\\n',\n  // https://github.com/dogecash/dogecash/blob/main/src/qt/transactionrecord.h#L109\n  confirmations: 6,\n  website: 'https://dogecash.net/',\n  projectUrl: 'https://github.com/dogecash',\n};\n","import { MainNetBasic } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNetBasic = {\n  ...common,\n  id: '01939DB9-AA6B-4DFD-805F-5192A08D7D19',\n  network: 'mainnet',\n};\n","import { mainnet } from './mainnet';\nimport { Networks } from '../../types/base';\n\nexport const dogec: Networks = {\n  mainnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'Dogecoin',\n  unit: 'DOGE',\n  symbol: 'doge',\n  decimalPlaces: 1e8,\n  // https://github.com/dogecoin/dogecoin/blob/master/src/validation.cpp#L102\n  messagePrefix: 'Dogecoin Signed Message:\\n',\n  // https://github.com/dogecoin/dogecoin/blob/master/src/qt/transactionrecord.h#L83\n  confirmations: 6,\n  website: 'https://dogecoin.com/',\n  projectUrl: 'https://github.com/dogecoin/dogecoin',\n};\n","import { MainNet } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNet = {\n  ...common,\n  id: 'A601CBA6-D882-4377-A959-8B606EE8EF1C',\n  network: 'mainnet',\n  hashGenesisBlock:\n    '1a91e3dace36e2be3bf030a65679fe821aa1d6ef92e7c9902eb318182c355691',\n  port: 22556,\n  portRpc: 22555,\n  protocol: {\n    magic: 0xc0c0c0c0,\n  },\n  seedsDns: ['seed.multidoge.org', 'seed2.multidoge.org'],\n  versions: {\n    bip32: {\n      private: 0x02fac398,\n      public: 0x02facafd,\n    },\n    bip44: 3,\n    private: 0x9e,\n    public: 0x1e,\n    scripthash: 0x16,\n  },\n};\n","import { TestNet } from '../../types/base';\nimport { common } from './base';\n\nexport const testnet: TestNet = {\n  ...common,\n  id: '760C254C-AFAF-4C7E-BE95-B7EAFA302F7D',\n  network: 'testnet',\n  hashGenesisBlock:\n    'bb0a78264637406b6360aad926284d544d7049f45189db5664f3c4d07350559e',\n  port: 44556,\n  portRpc: 44555,\n  protocol: {\n    magic: 0xfcc1b7dc,\n  },\n  seedsDns: ['testseed.jrn.me.uk'],\n  versions: {\n    bip32: {\n      private: 0x04358394,\n      public: 0x043587cf,\n    },\n    bip44: 1,\n    private: 0xf1,\n    public: 0x71,\n    scripthash: 0xc4,\n  },\n};\n","import { Networks } from '../../types/base';\nimport { mainnet } from './mainnet';\nimport { testnet } from './testnet';\n\nexport const doge: Networks = {\n  mainnet,\n  testnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'Dynamo',\n  // https://github.com/dynamofoundation/dynamo-core/blob/master/src/amount.h#L14\n  decimalPlaces: 1e8,\n  // https://github.com/dynamofoundation/dynamo-core/blob/master/src/policy/feerate.h#L14\n  unit: 'DYN',\n  symbol: 'dyn',\n  // https://github.com/dynamofoundation/dynamo-core/blob/1cd3b7c51813388321142faf046eaef98d31a7d1/src/util/message.cpp#L22\n  messagePrefix: 'Bitcoin Signed Message:\\n',\n  // https://github.com/dynamofoundation/dynamo-core/blob/master/src/qt/transactionrecord.h#L87\n  confirmations: 6,\n  website: 'https://dynamocoin.org/',\n  projectUrl: 'https://github.com/dynamofoundation/dynamo-core',\n};\n","import { MainNetBasic } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNetBasic = {\n  ...common,\n  id: '11A22C0B-5ECE-4D31-BF9B-0DD4D5FB8495',\n  network: 'mainnet',\n};\n","import { mainnet } from './mainnet';\nimport { Networks } from '../../types/base';\n\nexport const dyn: Networks = {\n  mainnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'Evrmore',\n  unit: 'EVR',\n  symbol: 'evr',\n  decimalPlaces: 1e8,\n  // https://github.com/EvrmoreOrg/Evrmore/blob/develop/src/validation.cpp#L131\n  messagePrefix: 'Evrmore Signed Message:\\n',\n  // https://github.com/EvrmoreOrg/Evrmore/blob/0bbfe1813cda36190458dd69b1a0418357d30598/src/qt/transactionrecord.h#L88\n  confirmations: 6,\n  website: 'https://evrmore.com/',\n  projectUrl: 'https://github.com/EvrmoreOrg/Evrmore',\n};\n","import { MainNet } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNet = {\n  ...common,\n  id: '3E6BE753-F659-4D53-BF0E-AD550513836D',\n  network: 'mainnet',\n  // https://github.com/EvrmoreOrg/Evrmore/blob/develop/src/chainparams.cpp#L262\n  hashGenesisBlock:\n    '0000007b11d0481b2420a7c656ef76775d54ab5b29ee7ea250bc768535693b05',\n  // https://github.com/EvrmoreOrg/Evrmore/blob/develop/src/chainparams.cpp#L242\n  port: 8820,\n  // https://github.com/EvrmoreOrg/Evrmore/blob/develop/src/chainparamsbase.cpp#L37\n  portRpc: 8819,\n  protocol: {\n    magic: 0x4d525645,\n  },\n  // https://github.com/EvrmoreOrg/Evrmore/blob/develop/src/chainparams.cpp#L268\n  seedsDns: ['seed-mainnet-evr.evrmorecoin.org'],\n  versions: {\n    // https://en.bitcoin.it/wiki/BIP_0032\n    bip32: {\n      private: 0x0488ade4,\n      public: 0x0488b21e,\n    },\n    // https://github.com/EvrmoreOrg/Evrmore/blob/develop/src/chainparams.cpp#L278\n    bip44: 175,\n    // https://github.com/EvrmoreOrg/Evrmore/blob/develop/src/chainparams.cpp#L272\n    private: 0x80,\n    // https://github.com/EvrmoreOrg/Evrmore/blob/develop/src/chainparams.cpp#L270\n    public: 0x21,\n    // https://github.com/EvrmoreOrg/Evrmore/blob/develop/src/chainparams.cpp#L271\n    scripthash: 0x5c,\n  },\n};\n","import { TestNet } from '../../types/base';\nimport { common } from './base';\n\nexport const testnet: TestNet = {\n  ...common,\n  id: '6A37B111-864F-4104-B396-C6CD7B15A5FA',\n  network: 'testnet',\n  // https://github.com/EvrmoreOrg/Evrmore/blob/develop/src/chainparams.cpp#L418\n  hashGenesisBlock:\n    '00000044bc03f8460e64bc07b080f4929b1cb96fda46b8bd806e57bfb9db82f4',\n  // https://github.com/EvrmoreOrg/Evrmore/blob/develop/src/chainparams.cpp#L399\n  port: 18820,\n  // https://github.com/EvrmoreOrg/Evrmore/blob/develop/src/chainparamsbase.cpp#L49\n  portRpc: 18819,\n  protocol: {\n    magic: 0x54525645,\n  },\n  // https://github.com/EvrmoreOrg/Evrmore/blob/develop/src/chainparams.cpp#L427\n  seedsDns: ['seed-testnet-evr.evrmorecoin.org'],\n  versions: {\n    // https://en.bitcoin.it/wiki/BIP_0032\n    bip32: {\n      private: 0x04358394,\n      public: 0x043587cf,\n    },\n    bip44: 1,\n    // https://github.com/EvrmoreOrg/Evrmore/blob/develop/src/chainparams.cpp#L431\n    private: 0xef,\n    // https://github.com/EvrmoreOrg/Evrmore/blob/develop/src/chainparams.cpp#L429\n    public: 0x6f,\n    // https://github.com/EvrmoreOrg/Evrmore/blob/develop/src/chainparams.cpp#L430\n    scripthash: 0xc4,\n  },\n};\n","import { Networks } from '../../types/base';\nimport { mainnet } from './mainnet';\nimport { testnet } from './testnet';\n\nexport const evr: Networks = {\n  mainnet,\n  testnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'Feathercoin',\n  unit: 'FTC',\n  symbol: 'ftc',\n  decimalPlaces: 1e8,\n  // https://github.com/FeatherCoin/Feathercoin/blob/master/src/util/validation.cpp#L20\n  messagePrefix: 'Feathercoin Signed Message:\\n',\n  // https://github.com/FeatherCoin/Feathercoin/blob/master/src/qt/transactionrecord.h#L88\n  confirmations: 6,\n  website: 'https://feathercoin.com/',\n  projectUrl: 'https://github.com/FeatherCoin/Feathercoin',\n};\n","import { MainNet } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNet = {\n  ...common,\n  id: '8B98D6C8-6CAD-4C3E-8545-1D41E309C813',\n  network: 'mainnet',\n  // https://github.com/FeatherCoin/Feathercoin/blob/master/src/chainparams.cpp#L113\n  hashGenesisBlock:\n    '0x12a765e31ffd4059bada1e25190f6e98c99d9714d334efa41a195a7e7e04bfe2',\n  // https://github.com/FeatherCoin/Feathercoin/blob/master/src/chainparams.cpp#L99\n  port: 9336,\n  // https://github.com/FeatherCoin/Feathercoin/blob/f94c95a81204e7d7d0bda48a027cfa8f2fd9b02d/src/chainparamsbase.cpp#L39\n  portRpc: 9337,\n  protocol: {\n    // https://github.com/FeatherCoin/Feathercoin/blob/master/src/chainparams.cpp#L88\n    magic: 0x211a1541,\n  },\n  // https://github.com/FeatherCoin/Feathercoin/blob/master/src/chainparams.cpp#L121\n  seedsDns: [\n    'dnsseed.feathercoin.com',\n    'dnsseed1.feathercoin.com',\n    'dnsseed.alltheco.in',\n    'dnsseed.bushstar.co.uk',\n  ],\n  versions: {\n    // https://en.bitcoin.it/wiki/BIP_0032\n    bip32: {\n      // https://github.com/FeatherCoin/Feathercoin/blob/master/src/chainparams.cpp#L130\n      private: 0x0488daee,\n      // https://github.com/FeatherCoin/Feathercoin/blob/master/src/chainparams.cpp#L129\n      public: 0x0488bc26,\n    },\n    bip44: 8,\n    // https://github.com/FeatherCoin/Feathercoin/blob/master/src/chainparams.cpp#L128\n    private: 0x8e,\n    // https://github.com/FeatherCoin/Feathercoin/blob/master/src/chainparams.cpp#L126\n    public: 0xe0,\n    // https://github.com/FeatherCoin/Feathercoin/blob/master/src/chainparams.cpp#L127\n    scripthash: 0x50,\n  },\n};\n","import { TestNet } from '../../types/base';\nimport { common } from './base';\n\nexport const testnet: TestNet = {\n  ...common,\n  id: '3AB92BB0-BDC3-4FC1-AB47-7943CA13D064',\n  network: 'testnet',\n  // https://github.com/FeatherCoin/Feathercoin/blob/master/src/chainparams.cpp#L221\n  hashGenesisBlock:\n    '0x79e4683a94fb0374ac9d52638b594dcf0318975acb8b275e280f93c082c0964c',\n  // https://github.com/FeatherCoin/Feathercoin/blob/master/src/chainparams.cpp#L208\n  port: 19336,\n  // https://github.com/FeatherCoin/Feathercoin/blob/f94c95a81204e7d7d0bda48a027cfa8f2fd9b02d/src/chainparamsbase.cpp#L41\n  portRpc: 19337,\n  protocol: {\n    // https://github.com/FeatherCoin/Feathercoin/blob/master/src/chainparams.cpp#L198\n    magic: 0x716a6591,\n  },\n  // https://github.com/FeatherCoin/Feathercoin/blob/master/src/chainparams.cpp#L227\n  seedsDns: [\n    'testnet-explorer2.feathercoin.com',\n    'testnet-dnsseed.feathercoin.com',\n  ],\n  versions: {\n    // https://en.bitcoin.it/wiki/BIP_0032\n    bip32: {\n      // https://github.com/FeatherCoin/Feathercoin/blob/master/src/chainparams.cpp#L234\n      private: 0x04358394,\n      // https://github.com/FeatherCoin/Feathercoin/blob/master/src/chainparams.cpp#L233\n      public: 0x043587c,\n    },\n    bip44: 1,\n    // https://github.com/FeatherCoin/Feathercoin/blob/master/src/chainparams.cpp#L232\n    private: 0xef,\n    // https://github.com/FeatherCoin/Feathercoin/blob/master/src/chainparams.cpp#L230\n    public: 0x6f,\n    // https://github.com/FeatherCoin/Feathercoin/blob/master/src/chainparams.cpp#L231\n    scripthash: 0xc4,\n  },\n};\n","import { Networks } from '../../types/base';\nimport { mainnet } from './mainnet';\nimport { testnet } from './testnet';\n\nexport const ftc: Networks = {\n  mainnet,\n  testnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'Firo',\n  // https://github.com/firoorg/firo/blob/0375ddef3e15b8da50a572c95b7ff50e31cfd780/src/amount.h#L17\n  decimalPlaces: 1e8,\n  // https://github.com/firoorg/firo/blob/0375ddef3e15b8da50a572c95b7ff50e31cfd780/src/amount.cpp#L10\n  unit: 'FIRO',\n  symbol: 'firo',\n  // https://github.com/firoorg/firo/blob/0375ddef3e15b8da50a572c95b7ff50e31cfd780/src/validation.cpp#L139\n  messagePrefix: 'Zcoin Signed Message:\\n',\n  messagePrefixAlts: [\n    // https://github.com/firoorg/firo/blob/0375ddef3e15b8da50a572c95b7ff50e31cfd780/src/validation.cpp#L140\n    'Lelantus signed Message:\\n',\n  ],\n  // https://github.com/firoorg/firo/blob/0375ddef3e15b8da50a572c95b7ff50e31cfd780/src/qt/transactionrecord.h#L102\n  confirmations: 2,\n  website: 'https://firo.org/',\n  projectUrl: 'https://github.com/firoorg/firo',\n};\n","import { MainNetBasic } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNetBasic = {\n  ...common,\n  id: 'F9B3D979-C7CB-4505-95C1-4E6B97DEA3C6',\n  network: 'mainnet',\n};\n","import { mainnet } from './mainnet';\nimport { Networks } from '../../types/base';\n\nexport const firo: Networks = {\n  mainnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'Flits',\n  // https://github.com/decenomy/FLS/blob/0e886b3436e601798c21af0f2ee1a1fe74b54b43/src/amount.h#L21\n  decimalPlaces: 8,\n  // https://github.com/decenomy/FLS/blob/0e886b3436e601798c21af0f2ee1a1fe74b54b43/src/amount.cpp#L12\n  unit: 'FLS',\n  symbol: 'fls',\n  // https://github.com/decenomy/FLS/blob/0e886b3436e601798c21af0f2ee1a1fe74b54b43/src/main.cpp#L123\n  messagePrefix: 'DarkNet Signed Message:\\n',\n  // https://github.com/decenomy/FLS/blob/0e886b3436e601798c21af0f2ee1a1fe74b54b43/src/qt/transactionrecord.h#L86\n  confirmations: 6,\n  website: 'https://flitswallet.app/coin',\n  projectUrl: 'https://github.com/decenomy/FLS',\n};\n","import { MainNetBasic } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNetBasic = {\n  ...common,\n  id: 'DBF615DF-D62D-4554-A2C0-4334C0E456F2',\n  network: 'mainnet',\n};\n","import { mainnet } from './mainnet';\nimport { Networks } from '../../types/base';\n\nexport const fls: Networks = {\n  mainnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'Frencoin',\n  // https://github.com/Apushii/frencoin/blob/5bf5a9a75bf2e9854c109ec1ec588c2c4edfc4b3/src/amount.h#L16\n  decimalPlaces: 1e8,\n  unit: 'FREN',\n  symbol: 'fren',\n  // https://github.com/Apushii/frencoin/blob/5bf5a9a75bf2e9854c109ec1ec588c2c4edfc4b3/src/validation.cpp#L130\n  messagePrefix: 'Fren Signed Message:\\n',\n  // https://github.com/Apushii/frencoin/blob/5bf5a9a75bf2e9854c109ec1ec588c2c4edfc4b3/src/qt/transactionrecord.h#L89\n  confirmations: 6,\n  website: 'https://frencoin.org/',\n  projectUrl: 'https://github.com/Apushii/Frencoin,',\n};\n","import { MainNetBasic } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNetBasic = {\n  ...common,\n  id: 'F6435AB6-3F3A-4BC6-B66E-37AA9065A7EC',\n  network: 'mainnet',\n};\n","import { mainnet } from './mainnet';\nimport { Networks } from '../../types/base';\n\nexport const fren: Networks = {\n  mainnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'Gemlink',\n  // https://github.com/gemlink/gemlink/blob/f3c24b5c7ef9166f6670177029fcf43f6f45e3b0/src/amount.h#L16\n  decimalPlaces: 1e8,\n  // https://github.com/gemlink/gemlink/blob/f3c24b5c7ef9166f6670177029fcf43f6f45e3b0/src/amount.cpp#L10\n  unit: 'GLINK',\n  symbol: 'glink',\n  // https://github.com/gemlink/gemlink/blob/f3c24b5c7ef9166f6670177029fcf43f6f45e3b0/src/main.cpp#L131\n  messagePrefix: 'Snowgem Signed Message:\\n',\n  confirmations: 6,\n  website: 'https://gemlink.org/',\n  projectUrl: 'https://github.com/gemlink',\n};\n","import { MainNetBasic } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNetBasic = {\n  ...common,\n  id: '4AA16292-6793-4F68-98E9-A56617339DAA',\n  network: 'mainnet',\n};\n","import { mainnet } from './mainnet';\nimport { Networks } from '../../types/base';\n\nexport const glink: Networks = {\n  mainnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'Groestlcoin',\n  decimalPlaces: 1e8,\n  unit: 'GRS',\n  symbol: 'grs',\n  // https://github.com/Groestlcoin/groestlcoin/blob/9588fb9abd581778cfe92ffbeb14fc23c33daa50/src/util/message.cpp#L24\n  messagePrefix: 'GroestlCoin Signed Message:\\n',\n  messagePrefixAlts: [\n    '\\x1CGroestlCoin Signed Message:\\n',\n    '\\u001CGroestlCoin Signed Message:\\n',\n  ],\n  // https://github.com/Groestlcoin/groestlcoin/blob/9588fb9abd581778cfe92ffbeb14fc23c33daa50/src/qt/transactionrecord.h#L75\n  confirmations: 6,\n  website: 'https://www.groestlcoin.org/',\n  projectUrl: 'https://github.com/Groestlcoin',\n};\n","import { MainNet } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNet = {\n  ...common,\n  id: '00D080B5-3063-49FE-B886-61D3248760BA',\n  network: 'mainnet',\n  hashGenesisBlock:\n    '00000ac5927c594d49cc0bdb81759d0da8297eb614683d3acb62f0703b639023',\n  // nDefaultPort\n  port: 1331,\n  portRpc: 1441,\n  protocol: {\n    // pchMessageStart\n    magic: 0xd4b4bef9, // careful, sent over wire as little endian\n  },\n  bech32: 'grs',\n  // vSeeds\n  seedsDns: [\n    'dnsseed1.groestlcoin.org',\n    'dnsseed2.groestlcoin.org',\n    'dnsseed3.groestlcoin.org',\n    'dnsseed4.groestlcoin.org',\n  ],\n  // base58Prefixes\n  versions: {\n    bip32: {\n      private: 0x0488ade4,\n      public: 0x0488b21e,\n    },\n    bip44: 17,\n    private: 0x80,\n    public: 0x24,\n    scripthash: 0x05,\n  },\n};\n","import { TestNet } from '../../types/base';\nimport { common } from './base';\n\nexport const testnet: TestNet = {\n  ...common,\n  id: '732A7C65-27B7-4661-A3CB-EC2851EC0C8E',\n  network: 'testnet',\n  hashGenesisBlock:\n    '0x000000ffbb50fc9898cdd36ec163e6ba23230164c0052a28876255b7dcf2cd36',\n  port: 17777,\n  portRpc: 17766,\n  protocol: {\n    magic: 0x0709110b,\n  },\n  bech32: 'tgrs',\n  seedsDns: ['testnet-seed1.groestlcoin.org', 'testnet-seed2.groestlcoin.org'],\n  versions: {\n    bip32: {\n      private: 0x04358394,\n      public: 0x043587cf,\n    },\n    bip44: 1,\n    private: 0xef,\n    public: 0x6f,\n    scripthash: 0xc4,\n  },\n};\n","import { RegTest } from '../../types/base';\nimport { common } from './base';\n\nexport const regtest: RegTest = {\n  ...common,\n  id: '5A12F31D-818D-4354-84B9-E673771A2FD4',\n  network: 'regtest',\n  hashGenesisBlock:\n    '0x000000ffbb50fc9898cdd36ec163e6ba23230164c0052a28876255b7dcf2cd36',\n  port: 18888,\n  portRpc: 18443,\n  protocol: {\n    magic: 0xdab5bffa,\n  },\n  bech32: 'grsrt',\n  seedsDns: [],\n  versions: {\n    bip32: {\n      private: 0x04358394,\n      public: 0x043587cf,\n    },\n    bip44: 1,\n    private: 0xef,\n    public: 0x6f,\n    scripthash: 0xc4,\n  },\n};\n","import { mainnet } from './mainnet';\nimport { testnet } from './testnet';\nimport { regtest } from './regtest';\nimport { Networks } from '../../types/base';\n\nexport const grs: Networks = {\n  mainnet,\n  testnet,\n  regtest,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'Horizen',\n  // https://github.com/HorizenOfficial/zend_oo/blob/ec0cfe6a567b74fec8a147a5a1228bdb48056da0/src/amount.h#L16\n  decimalPlaces: 1e8,\n  // https://github.com/HorizenOfficial/zend_oo/blob/ec0cfe6a567b74fec8a147a5a1228bdb48056da0/src/amount.cpp#L10\n  unit: 'ZEN',\n  symbol: 'zen',\n  // https://github.com/HorizenOfficial/zend_oo/blob/ec0cfe6a567b74fec8a147a5a1228bdb48056da0/src/main.cpp#L106\n  messagePrefix: 'Zcash Signed Message:\\n',\n  confirmations: 6,\n  website: 'https://www.horizen.io/',\n  projectUrl: 'https://github.com/HorizenOfficial',\n};\n","import { MainNetBasic } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNetBasic = {\n  ...common,\n  id: '8BCC4E31-53F2-4F8A-A143-8687748EADB6',\n  network: 'mainnet',\n};\n","import { mainnet } from './mainnet';\nimport { Networks } from '../../types/base';\n\nexport const zen: Networks = {\n  mainnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'ILCoin',\n  decimalPlaces: 1e8,\n  // https://github.com/ILCOINDevelopmentTeam/ilcoin-master/blob/f6ceb8adcbd5db8d5cb8beeaf937ceb2d76bb3af/src/amount.cpp#L9\n  unit: 'ILC',\n  symbol: 'ilc',\n  // https://github.com/ILCOINDevelopmentTeam/ilcoin-master/blob/master/src/validation.cpp#L93\n  messagePrefix: 'Ilcoin Signed Message:\\n',\n  // https://github.com/ILCOINDevelopmentTeam/ilcoin-master/blob/f6ceb8adcbd5db8d5cb8beeaf937ceb2d76bb3af/src/qt/transactionrecord.h#L83\n  confirmations: 6,\n  website: 'https://ilcoincrypto.com/',\n  projectUrl: 'https://github.com/ILCOINDevelopmentTeam/ilcoin-master,',\n};\n","import { MainNetBasic } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNetBasic = {\n  ...common,\n  id: '8EA5F372-4AFF-47CB-89EC-D03462FF4877',\n  network: 'mainnet',\n};\n","import { mainnet } from './mainnet';\nimport { Networks } from '../../types/base';\n\nexport const ilc: Networks = {\n  mainnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'Komodo',\n  // https://github.com/KomodoPlatform/komodo/blob/master/src/amount.h#L32\n  decimalPlaces: 1e8,\n  // https://github.com/KomodoPlatform/komodo/blob/master/src/amount.cpp#L25\n  unit: 'KMD',\n  symbol: 'kmd',\n  messagePrefix: 'Komodo Signed Message:\\n',\n  confirmations: 6,\n  website: 'https://komodoplatform.com/',\n  projectUrl: 'https://github.com/KomodoPlatform/komodo',\n};\n","import { MainNetBasic } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNetBasic = {\n  ...common,\n  id: 'BB022BDE-2D1E-4C46-862B-6F74C69A3812',\n  network: 'mainnet',\n};\n","import { mainnet } from './mainnet';\nimport { Networks } from '../../types/base';\n\nexport const kmd: Networks = {\n  mainnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'Litecoin',\n  unit: 'LTC',\n  symbol: 'ltc',\n  decimalPlaces: 1e8,\n  /** https://github.com/litecoin-project/litecoin/blob/master/src/util/message.cpp#L22 */\n  messagePrefix: 'Litecoin Signed Message:\\n',\n  // https://github.com/litecoin-project/litecoin/blob/8925697f15f716da94c510c63b2fe7dac852cb0b/src/wallet/txrecord.h#L81\n  confirmations: 6,\n  website: 'https://litecoin.org/',\n  projectUrl: 'https://github.com/litecoin-project/litecoin',\n};\n","import { MainNet } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNet = {\n  ...common,\n  id: 'F91D36AB-BBE4-4C35-A3BD-2C3418071883',\n  network: 'mainnet',\n  hashGenesisBlock:\n    '12a765e31ffd4059bada1e25190f6e98c99d9714d334efa41a195a7e7e04bfe2',\n  port: 9333,\n  portRpc: 9332,\n  protocol: {\n    magic: 0xdbb6c0fb,\n  },\n  bech32: 'ltc',\n  seedsDns: [\n    'dnsseed.litecointools.com',\n    'dnsseed.litecoinpool.org',\n    'dnsseed.ltc.xurious.com',\n    'dnsseed.koin-project.com',\n    'dnsseed.weminemnc.com',\n  ],\n  versions: {\n    bip32: {\n      private: 0x019d9cfe,\n      public: 0x019da462,\n    },\n    bip44: 2,\n    private: 0xb0,\n    public: 0x30,\n    scripthash: 0x32,\n    scripthash2: 0x05, // old '3' prefix. available for backward compatibility.\n  },\n};\n","import { TestNet } from '../../types/base';\nimport { common } from './base';\n\nexport const testnet: TestNet = {\n  ...common,\n  id: 'AEE56E37-B187-403F-8CF1-5D18BF7ED553',\n  network: 'testnet',\n  hashGenesisBlock:\n    'f5ae71e26c74beacc88382716aced69cddf3dffff24f384e1808905e0188f68f',\n  port: 19335,\n  portRpc: 19332,\n  bech32: 'tltc',\n  versions: {\n    bip32: {\n      private: 0x0436ef7d,\n      public: 0x0436f6e1,\n    },\n    bip44: 1,\n    private: 0xef,\n    public: 0x6f,\n    scripthash: 0x3a,\n    scripthash2: 0xc4,\n  },\n};\n","import { Networks } from '../../types/base';\nimport { mainnet } from './mainnet';\nimport { testnet } from './testnet';\n\nexport const ltc: Networks = {\n  mainnet,\n  testnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'LitecoinZ',\n  // https://github.com/litecoinz-core/litecoinz/blob/9d375679009f60e7e443fd50b305f35f9fd3c14c/src/amount.h#L15\n  decimalPlaces: 1e8,\n  // https://github.com/litecoinz-core/litecoinz/blob/9d375679009f60e7e443fd50b305f35f9fd3c14c/src/policy/feerate.cpp#L11\n  unit: 'LTZ',\n  symbol: 'ltz',\n  // https://github.com/litecoinz-core/litecoinz/blob/9d375679009f60e7e443fd50b305f35f9fd3c14c/src/util/validation.cpp#L21\n  messagePrefix: 'LitecoinZ Signed Message:\\n',\n  // https://github.com/litecoinz-core/litecoinz/blob/9d375679009f60e7e443fd50b305f35f9fd3c14c/src/qt/transactionrecord.h#L88\n  confirmations: 6,\n  website: 'https://litecoinz.org/',\n  projectUrl: 'https://github.com/litecoinz-core/litecoinz',\n};\n","import { MainNetBasic } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNetBasic = {\n  ...common,\n  id: 'E1A60F6A-A558-449F-B2BB-B7F60AB919B1',\n  network: 'mainnet',\n};\n","import { mainnet } from './mainnet';\nimport { Networks } from '../../types/base';\n\nexport const ltz: Networks = {\n  mainnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'Meowcoin',\n  unit: 'MEWC',\n  symbol: 'mewc',\n  decimalPlaces: 1e8,\n  // https://github.com/JustAResearcher/Meowcoin/blob/master/src/validation.cpp\n  messagePrefix: 'Meowcoin Signed Message:\\n',\n  // TODO: update to meowpow\n  algorithm: 'kawpow',\n  // https://github.com/Meowcoin-Foundation/Meowcoin/blob/master/src/qt/transactionrecord.h#L88\n  confirmations: 6,\n  website: 'https://www.mewccrypto.com/',\n  projectUrl: 'https://github.com/Meowcoin-Foundation/Meowcoin',\n};\n","import { MainNet } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNet = {\n  ...common,\n  id: '340D72AA-B588-4AE4-9B08-99E65A61EB5F',\n  network: 'mainnet',\n  // https://github.com/JustAResearcher/Meowcoin/blob/master/src/chainparams.cpp#L178\n  hashGenesisBlock:\n    '0x000000edd819220359469c54f2614b5602ebc775ea67a64602f354bdaa320f70',\n  // https://github.com/JustAResearcher/Meowcoin/blob/master/src/chainparams.cpp#L172\n  port: 8788,\n  // https://github.com/JustAResearcher/Meowcoin/blob/master/src/chainparamsbase.cpp#L37\n  portRpc: 9766,\n  protocol: {\n    // https://github.com/JustAResearcher/Meowcoin/blob/master/src/chainparams.cpp#L168\n    magic: 0x4357454d,\n  },\n  // https://github.com/JustAResearcher/Meowcoin/blob/master/src/chainparams.cpp#L183\n  seedsDns: ['66.42.117.31', '167.179.94.220'],\n  versions: {\n    // https://en.bitcoin.it/wiki/BIP_0032\n    bip32: {\n      private: 0x0488ade4,\n      public: 0x0488b21e,\n    },\n    // https://github.com/JustAResearcher/Meowcoin/blob/master/src/chainparams.cpp#L194\n    bip44: 1669,\n    // https://github.com/JustAResearcher/Meowcoin/blob/master/src/chainparams.cpp#L189\n    private: 0x70,\n    // https://github.com/JustAResearcher/Meowcoin/blob/master/src/chainparams.cpp#L187\n    public: 0x32,\n    // https://github.com/JustAResearcher/Meowcoin/blob/master/src/chainparams.cpp#L188\n    scripthash: 0x7a,\n  },\n};\n","import { TestNet } from '../../types/base';\nimport { common } from './base';\n\nexport const testnet: TestNet = {\n  ...common,\n  id: '457C71FE-A732-4208-A469-22FD6107EE8C',\n  network: 'testnet',\n  // https://github.com/JustAResearcher/Meowcoin/blob/master/src/chainparams.cpp#L348\n  hashGenesisBlock:\n    '0x000000eaab417d6dfe9bd75119972e1d07ecfe8ff655bef7c2acb3d9a0eeed81',\n  // https://github.com/JustAResearcher/Meowcoin/blob/master/src/chainparams.cpp#L340\n  port: 4568,\n  // https://github.com/JustAResearcher/Meowcoin/blob/master/src/chainparamsbase.cpp#L49\n  portRpc: 19766,\n  protocol: {\n    // https://github.com/JustAResearcher/Meowcoin/blob/master/src/chainparams.cpp#L336\n    magic: 0x6377656d,\n  },\n  // https://github.com/JustAResearcher/Meowcoin/blob/master/src/chainparams.cpp#L353\n  seedsDns: ['66.42.117.31', '167.179.94.220'],\n  versions: {\n    // https://en.bitcoin.it/wiki/BIP_0032\n    bip32: {\n      private: 0x04358394,\n      public: 0x043587cf,\n    },\n    bip44: 1,\n    // https://github.com/JustAResearcher/Meowcoin/blob/master/src/chainparams.cpp#L358\n    private: 0x72,\n    // https://github.com/JustAResearcher/Meowcoin/blob/master/src/chainparams.cpp#L356\n    public: 0x6d,\n    // https://github.com/JustAResearcher/Meowcoin/blob/master/src/chainparams.cpp#L357\n    scripthash: 0x7c,\n  },\n};\n","import { Networks } from '../../types/base';\nimport { mainnet } from './mainnet';\nimport { testnet } from './testnet';\n\nexport const mewc: Networks = {\n  mainnet,\n  testnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'MonaCoin',\n  unit: 'MONA',\n  symbol: 'mona',\n  decimalPlaces: 1e8,\n  /** https://github.com/monacoinproject/monacoin/blob/master-0.20.3/src/util/message.cpp#L22 */\n  messagePrefix: 'Monacoin Signed Message:\\n',\n  // https://github.com/monacoinproject/monacoin/blob/master-0.20.3/src/qt/transactionrecord.h#L88\n  confirmations: 6,\n  website: 'https://monacoin.org/',\n  projectUrl: 'https://github.com/monacoinproject/monacoin',\n};\n","import { MainNet } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNet = {\n  ...common,\n  id: '05F722D9-6B36-4474-B4BF-253BE19CD08B',\n  network: 'mainnet',\n  hashGenesisBlock:\n    'ff9f1c0116d19de7c9963845e129f9ed1bfc0b376eb54fd7afa42e0d418c8bb6',\n  port: 9401,\n  portRpc: 9402,\n  protocol: {\n    magic: 0xdbb6c0fb,\n  },\n  bech32: 'mona',\n  seedsDns: ['dnsseed.monacoin.org'],\n  versions: {\n    bip32: {\n      private: 0x0488ade4,\n      public: 0x0488b21e,\n    },\n    bip44: 22,\n    private: 0xb0,\n    private2: 0xb2, // old wif\n    public: 0x32,\n    scripthash: 0x37,\n    scripthash2: 0x05, // old '3' prefix. available for backward compatibility.\n  },\n};\n","import { TestNet } from '../../types/base';\nimport { common } from './base';\n\nexport const testnet: TestNet = {\n  ...common,\n  id: '35512833-0D1A-4F0F-B0ED-135BF6F1D30D',\n  network: 'testnet',\n  hashGenesisBlock:\n    'a2b106ceba3be0c6d097b2a6a6aacf9d638ba8258ae478158f449c321061e0b2',\n  port: 19403,\n  portRpc: 19402,\n  protocol: {\n    magic: 0xf1c8d2fd,\n  },\n  bech32: 'tmona',\n  seedsDns: ['testnet-dnsseed.monacoin.org'],\n  versions: {\n    bip32: {\n      private: 0x04358394,\n      public: 0x043587cf,\n    },\n    bip44: 1,\n    private: 0xef,\n    public: 0x6f,\n    scripthash: 0x75,\n    scripthash2: 0xc4,\n  },\n};\n","import { Networks } from '../../types/base';\nimport { mainnet } from './mainnet';\nimport { testnet } from './testnet';\n\nexport const mona: Networks = {\n  mainnet,\n  testnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'Namecoin',\n  unit: 'NMC',\n  symbol: 'nmc',\n  decimalPlaces: 1e8,\n  /** https://github.com/namecoin/namecoin-core/blob/master/src/util/message.cpp#L25 */\n  messagePrefix: 'Namecoin Signed Message:\\n',\n  // https://github.com/namecoin/namecoin-core/blob/master/src/qt/transactionrecord.h#L88\n  confirmations: 6,\n  website: 'https://www.namecoin.org/',\n  projectUrl: 'https://github.com/namecoin',\n};\n","import { MainNet } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNet = {\n  ...common,\n  id: 'A48ADAD7-E9E8-4A60-88B3-0A3371822C4B',\n  network: 'mainnet',\n  hashGenesisBlock:\n    '000000000062b72c5e2ceb45fbc8587e807c155b0da735e6483dfba2f0a9c770',\n  // https://github.com/namecoin/namecoin-core/blob/e17ed0e82e5d7696018a83f8a1df75a54355a22d/src/chainparamsbase.cpp#L48\n  port: 8334,\n  // https://github.com/namecoin/namecoin-core/blob/e17ed0e82e5d7696018a83f8a1df75a54355a22d/src/chainparamsbase.cpp#L48\n  portRpc: 8336,\n  seedsDns: [\n    'seed.namecoin.libreisp.se',\n    'nmc.seed.quisquis.de',\n    'seed.nmc.markasoftware.com',\n    'dnsseed1.nmc.dotbit.zone',\n    'dnsseed2.nmc.dotbit.zone',\n    'dnsseed.nmc.testls.space',\n  ],\n  versions: {\n    // https://github.com/namecoin/namecoin-core/blob/e17ed0e82e5d7696018a83f8a1df75a54355a22d/src/chainparams.cpp#L166\n    bip32: {\n      private: 0x0488ade4,\n      public: 0x0488b21e,\n    },\n    bip44: 7,\n    private: 0xb4,\n    public: 0x34,\n    scripthash: 0x05,\n  },\n};\n","import { TestNet } from '../../types/base';\nimport { common } from './base';\n\nexport const testnet: TestNet = {\n  ...common,\n  id: 'CC712380-530A-4612-879D-40096E5B7919',\n  network: 'testnet',\n  // https://github.com/namecoin/namecoin-core/blob/e17ed0e82e5d7696018a83f8a1df75a54355a22d/src/chainparams.cpp#L319\n  hashGenesisBlock:\n    '00000007199508e34a9ff81e6ec0c477a4cccff2a4767a8eee39c11db367b008',\n  //  https://github.com/namecoin/namecoin-core/blob/e17ed0e82e5d7696018a83f8a1df75a54355a22d/src/chainparamsbase.cpp#L50\n  port: 18334,\n  // https://github.com/namecoin/namecoin-core/blob/e17ed0e82e5d7696018a83f8a1df75a54355a22d/src/chainparamsbase.cpp#L50\n  portRpc: 18336,\n  // https://github.com/namecoin/namecoin-core/blob/e17ed0e82e5d7696018a83f8a1df75a54355a22d/src/chainparams.cpp#L325\n  seedsDns: ['dnsseed.test.namecoin.webbtc.com', 'ncts.roanapur.info'],\n  versions: {\n    // https://github.com/namecoin/namecoin-core/blob/e17ed0e82e5d7696018a83f8a1df75a54355a22d/src/chainparams.cpp#L166\n    bip32: {\n      private: 0x0488ade4,\n      public: 0x0488b21e,\n    },\n    bip44: 7,\n    // https://github.com/namecoin/namecoin-core/blob/e17ed0e82e5d7696018a83f8a1df75a54355a22d/src/chainparams.cpp#L327\n    private: 0xef,\n    public: 0x6f,\n    scripthash: 0xc4,\n  },\n};\n","import { Networks } from '../../types/base';\nimport { mainnet } from './mainnet';\nimport { testnet } from './testnet';\n\nexport const nmc: Networks = {\n  mainnet,\n  testnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'Navcoin',\n  unit: 'NAV',\n  symbol: 'nav',\n  decimalPlaces: 1e8,\n  // https://github.com/navcoin/navcoin/blob/master/src/util/message.cpp#L25\n  messagePrefix: 'Navcoin Signed Message:\\n',\n  website: 'https://navcoin.org/',\n  projectUrl: 'https://github.com/NAVCoin',\n};\n","import { MainNet } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNet = {\n  ...common,\n  id: '9BBB6BBE-D8E4-4EB6-AA38-FBAAB65627BA',\n  network: 'mainnet',\n  // https://github.com/navcoin/navcoin-core/blob/master/src/chainparams.cpp#L294\n  hashGenesisBlock:\n    '0x00006a4e3e18c71c6d48ad6c261e2254fa764cf29607a4357c99b712dfbb8e6a',\n  // https://github.com/navcoin/navcoin-core/blob/master/src/chainparams.cpp#L286C3\n  port: 44440,\n  // https://github.com/navcoin/navcoin-core/blob/master/src/chainparamsbase.cpp#L36\n  portRpc: 44444,\n  // https://github.com/navcoin/navcoin-core/blob/master/src/chainparams.cpp#L281\n  protocol: {\n    magic: 0x80503420,\n  },\n  // https://github.com/navcoin/navcoin-core/blob/master/src/chainparams.cpp#L309\n  seedsDns: ['seed.nav.community', 'seed2.nav.community'],\n  versions: {\n    // https://en.bitcoin.it/wiki/BIP_0032\n    bip32: {\n      // https://github.com/navcoin/navcoin-core/blob/master/src/chainparams.cpp#L307C50\n      private: 0x0488ade4,\n      // https://github.com/navcoin/navcoin-core/blob/master/src/chainparams.cpp#L306C19\n      public: 0x0488b21e,\n    },\n    // https://github.com/michaelmcshinsky/slips/blob/master/slip-0044.md\n    bip44: 130,\n    // https://github.com/navcoin/navcoin-core/blob/master/src/chainparams.cpp#L305C26\n    private: 0x96,\n    // https://github.com/navcoin/navcoin-core/blob/master/src/chainparams.cpp#L297C4-L297C4\n    public: 0x35,\n    // https://github.com/navcoin/navcoin-core/blob/master/src/chainparams.cpp#L303C42\n    scripthash: 0x55,\n  },\n};\n","import { TestNet } from '../../types/base';\nimport { common } from './base';\n\nexport const testnet: TestNet = {\n  ...common,\n  id: 'BB7AADDB-AE77-4E82-9FEB-34CD9A66BA1C',\n  network: 'testnet',\n  // https://github.com/navcoin/navcoin-core/blob/master/src/chainparams.cpp#L569\n  hashGenesisBlock:\n    '0x0000f8186df4648c46f445a25decd423fa6b62ed220849093f73f6f364116894',\n  // https://github.com/navcoin/navcoin-core/blob/master/src/chainparams.cpp#L564\n  port: 15556,\n  // https://github.com/navcoin/navcoin-core/blob/master/src/chainparamsbase.cpp\n  portRpc: 44445,\n  // https://github.com/navcoin/navcoin-core/blob/master/src/chainparams.cpp#L560\n  protocol: {\n    magic: 0x3224f207,\n  },\n  // https://github.com/navcoin/navcoin-core/blob/master/src/chainparams.cpp#L588\n  seedsDns: ['testseed.nav.community', 'testseed.navcoin.org'],\n  versions: {\n    // https://en.bitcoin.it/wiki/BIP_0032\n    bip32: {\n      // https://github.com/navcoin/navcoin-core/blob/master/src/chainparams.cpp#L604C13\n      private: 0x4088da4e,\n      // https://github.com/navcoin/navcoin-core/blob/master/src/chainparams.cpp#L603\n      public: 0x40882be1,\n    },\n    bip44: 1,\n    // https://github.com/navcoin/navcoin-core/blob/master/src/chainparams.cpp#L602C10\n    private: 0xef,\n    // https://github.com/navcoin/navcoin-core/blob/master/src/chainparams.cpp#L594\n    public: 0x6f,\n    // https://github.com/navcoin/navcoin-core/blob/master/src/chainparams.cpp#L600C30\n    scripthash: 0xc4,\n  },\n};\n","import { Networks } from '../../types/base';\nimport { mainnet } from './mainnet';\nimport { testnet } from './testnet';\n\nexport const nav: Networks = {\n  mainnet,\n  testnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'Neoxa',\n  // https://github.com/NeoxaChain/Neoxa/blob/17166b9b20c324261712b3b5ca350652f76f94b3/src/policy/feerate.cpp#L10\n  unit: 'NEOX',\n  symbol: 'neox',\n  // https://github.com/NeoxaChain/Neoxa/blob/main/src/amount.h#L14\n  decimalPlaces: 1e8,\n  // https://github.com/NeoxaChain/Neoxa/blob/main/src/validation.cpp#L119\n  messagePrefix: 'Neoxa Signed Message:\\n',\n  algorithm: 'kawpow',\n  // https://github.com/NeoxaChain/Neoxa/blob/main/src/qt/transactionrecord.h#L107\n  confirmations: 6,\n  website: 'https://www.neoxa.net/',\n  projectUrl: 'https://github.com/NeoxaChain',\n};\n","import { MainNet } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNet = {\n  ...common,\n  id: '58CFFA6F-F50F-4638-8172-960A4F871FF9',\n  network: 'mainnet',\n  // https://github.com/NeoxaChain/Neoxa/blob/main/src/chainparams.cpp#L446\n  hashGenesisBlock:\n    '0000000a50fdaaf22f1c98b8c61559e15ab2269249aa1fb20683180703cdbf07',\n  // https://github.com/NeoxaChain/Neoxa/blob/main/src/chainparams.cpp#L438C24-L438C28\n  port: 8788,\n  // https://github.com/NeoxaChain/Neoxa/blob/main/src/chainparamsbase.cpp#L37C20-L37C25\n  portRpc: 15419,\n  // https://github.com/NeoxaChain/Neoxa/blob/main/src/chainparams.cpp#L434C25-L434C25\n  protocol: {\n    magic: 0x454d4147,\n  },\n  // https://github.com/NeoxaChain/Neoxa/blob/main/src/chainparams.cpp#L449\n  seedsDns: ['seed.neoxa.net', 'seed1.neoxa.net', 'seed2.neoxa.net'],\n  versions: {\n    // https://en.bitcoin.it/wiki/BIP_0032\n    bip32: {\n      // https://github.com/NeoxaChain/Neoxa/blob/main/src/chainparams.cpp#L458\n      private: 0x0488ade4,\n      // https://github.com/NeoxaChain/Neoxa/blob/main/src/chainparams.cpp#L457\n      public: 0x0488b21e,\n    },\n    // https://github.com/michaelmcshinsky/slips/blob/master/slip-0044.md\n    // https://github.com/NeoxaChain/Neoxa/blob/main/src/chainparams.cpp#L461C24-L461C28\n    bip44: 1668,\n    // https://github.com/NeoxaChain/Neoxa/blob/main/src/chainparams.cpp#L461C24-L461C28\n    private: 0x70,\n    // https://github.com/NeoxaChain/Neoxa/blob/main/src/chainparams.cpp#L454\n    public: 0x26,\n    // https://github.com/NeoxaChain/Neoxa/blob/main/src/chainparams.cpp#L455\n    scripthash: 0x7a,\n  },\n};\n","import { TestNet } from '../../types/base';\nimport { common } from './base';\n\nexport const testnet: TestNet = {\n  ...common,\n  id: '5C68C23A-35C2-458B-94D0-28477FF808ED',\n  network: 'testnet',\n  // https://github.com/NeoxaChain/Neoxa/blob/main/src/chainparams.cpp#L651C56-L651C120\n  hashGenesisBlock:\n    '000b93d1594035cc0ebe80bc5f69e3cebfbf80069480c8f64e7f974d1627d8a6',\n  // https://github.com/NeoxaChain/Neoxa/blob/main/src/chainparams.cpp#L641\n  port: 4572,\n  // https://github.com/NeoxaChain/Neoxa/blob/main/src/chainparamsbase.cpp#L49C20-L49C25\n  portRpc: 15425,\n  // https://github.com/NeoxaChain/Neoxa/blob/main/src/chainparams.cpp#L637\n  protocol: {\n    magic: 0x65566360,\n  },\n  // https://github.com/navcoin/navcoin-core/blob/master/src/chainparams.cpp#L588\n  seedsDns: ['testseed.nav.community', 'testseed.navcoin.org'],\n  versions: {\n    // https://en.bitcoin.it/wiki/BIP_0032\n    bip32: {\n      // https://github.com/NeoxaChain/Neoxa/blob/main/src/chainparams.cpp#L668\n      private: 0x004358394,\n      // https://github.com/NeoxaChain/Neoxa/blob/main/src/chainparams.cpp#L666\n      public: 0x043587cf,\n    },\n    // https://github.com/NeoxaChain/Neoxa/blob/main/src/chainparams.cpp#L671\n    bip44: 10227, // TODO: Neoxa diverges from \"1\" standard\n    // https://github.com/NeoxaChain/Neoxa/blob/main/src/chainparams.cpp#L664\n    private: 0x72,\n    // https://github.com/NeoxaChain/Neoxa/blob/main/src/chainparams.cpp#L660\n    public: 0x2a,\n    // https://github.com/NeoxaChain/Neoxa/blob/main/src/chainparams.cpp#L662\n    scripthash: 0x7c,\n  },\n};\n","import { Networks } from '../../types/base';\nimport { mainnet } from './mainnet';\nimport { testnet } from './testnet';\n\nexport const neox: Networks = {\n  mainnet,\n  testnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'Neurai',\n  unit: 'XNA',\n  symbol: 'xna',\n  decimalPlaces: 1e8,\n  // https://github.com/NeuraiProject/Neurai/blob/main/src/validation.cpp#L129\n  messagePrefix: 'Neurai Signed Message:\\n',\n  // https://github.com/NeuraiProject/Neurai/blob/main/src/qt/transactionrecord.h#L89\n  confirmations: 6,\n  website: 'https://neurai.org/',\n  projectUrl: 'https://github.com/NeuraiProject',\n};\n","import { MainNet } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNet = {\n  ...common,\n  id: '94C49B3B-2C88-4408-B566-3D277C596778',\n  network: 'mainnet',\n  // https://github.com/NeuraiProject/Neurai/blob/main/src/chainparams.cpp#L179\n  hashGenesisBlock:\n    '00000044d33c0c0ba019be5c0249730424a69cb4c222153322f68c6104484806',\n  // https://github.com/NeuraiProject/Neurai/blob/main/src/chainparams.cpp#L172\n  port: 19000,\n  // https://github.com/NeuraiProject/Neurai/blob/main/src//chainparamsbase.cpp#L36\n  portRpc: 19001,\n  protocol: {\n    magic: 0x5255454e,\n  },\n  // https://github.com/NeuraiProject/Neurai/blob/main/src/chainparams.cpp#L182\n  seedsDns: [\n    'seed1.neurai.org',\n    'seed2.neurai.org',\n    'neurai-ipv4.neuraiexplorer.com',\n  ],\n  versions: {\n    // https://en.bitcoin.it/wiki/BIP_0032\n    bip32: {\n      private: 0x0488ade4,\n      public: 0x0488b21e,\n    },\n    // https://github.com/NeuraiProject/Neurai/blob/main/src/chainparams.cpp#L200\n    bip44: 0,\n    // https://github.com/NeuraiProject/Neurai/blob/main/src/chainparams.cpp#L195\n    private: 0x80,\n    // https://github.com/NeuraiProject/Neurai/blob/main/src/chainparams.cpp#L193\n    public: 0x35,\n    // https://github.com/NeuraiProject/Neurai/blob/main/src/chainparams.cpp#L194\n    scripthash: 0x75,\n  },\n};\n","import { TestNet } from '../../types/base';\nimport { common } from './base';\n\nexport const testnet: TestNet = {\n  ...common,\n  id: '1EB2ACBA-E8E0-4970-BB20-37DA4B70F6A6',\n  network: 'testnet',\n  hashGenesisBlock:\n    '0000006af8b8297448605b0283473ec712f9768f81cc7eae6269b875dee3b0cf',\n  port: 19100,\n  portRpc: 19101,\n  protocol: {\n    magic: 0x4e455552,\n  },\n  seedsDns: [\n    'testnet1.neuracrypt.org',\n    'testnet2.neuracrypt.org',\n    'testnet3.neuracrypt.org',\n  ],\n  versions: {\n    // https://en.bitcoin.it/wiki/BIP_0032\n    bip32: {\n      private: 0x04358394,\n      public: 0x043587cf,\n    },\n    bip44: 1,\n    // https://github.com/NeuraiProject/Neurai/blob/main/src/chainparams.cpp#L423\n    private: 0xef,\n    // https://github.com/NeuraiProject/Neurai/blob/main/src/chainparams.cpp#L359\n    public: 0x7f,\n    // https://github.com/NeuraiProject/Neurai/blob/main/src/chainparams.cpp#L422\n    scripthash: 0xc4,\n  },\n};\n","import { Networks } from '../../types/base';\nimport { mainnet } from './mainnet';\nimport { testnet } from './testnet';\n\nexport const xna: Networks = {\n  mainnet,\n  testnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'NuBits',\n  decimalPlaces: 1e6,\n  unit: 'NBT',\n  symbol: 'nbt',\n  // https://bitbucket.org/NuNetwork/nubits/src/919a76e59e3c88dc8c0b7c72f2032db159eba678/src/qt/transactionrecord.h#lines-78\n  confirmations: 6,\n  website: 'https://nubits.com/',\n  projectUrl: 'https://bitbucket.org/NuNetwork/nubits/src/master/',\n};\n","import { MainNet } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNet = {\n  ...common,\n  id: 'BCC65F82-A57C-4F18-8407-39FB4030F94E',\n  network: 'mainnet',\n  hashGenesisBlock:\n    '000003cc2da5a0a289ad0a590c20a8b975219ddc1204efd169e947dd4cbad73f',\n  // nDefaultPort\n  port: 7890,\n  portRpc: 14002,\n  protocol: {\n    // pchMessageStart\n    magic: 0xd9b4bef9, // careful, sent over wire as little endian\n  },\n  // vSeeds\n  seedsDns: [],\n  // base58Prefixes\n  versions: {\n    bip32: {\n      private: 0x0488ade4,\n      public: 0x0488b21e,\n    },\n    bip44: 12,\n    private: 0x96,\n    public: 0x19,\n    scripthash: 0x1a,\n  },\n};\n","import { Networks } from '../../types/base';\nimport { mainnet } from './mainnet';\n\nexport const nbt: Networks = {\n  mainnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'Peercoin',\n  decimalPlaces: 1e6, // util.h:40\n  unit: 'PPC',\n  symbol: 'ppc',\n  /** https://github.com/peercoin/peercoin/blob/master/src/util/message.cpp#L22 */\n  messagePrefix: 'Peercoin Signed Message:\\n',\n  messagePrefixAlts: ['\\x18Peercoin Signed Message:\\n'],\n  // https://github.com/peercoin/peercoin/blob/master/src/qt/transactionrecord.h#L86\n  confirmations: 6,\n  website: 'https://www.peercoin.net/',\n  projectUrl: 'https://github.com/peercoin/peercoin',\n};\n","import { MainNet } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNet = {\n  ...common,\n  id: 'DA217E32-4468-443D-992F-08E7A8292346',\n  network: 'mainnet',\n  hashGenesisBlock:\n    '0000000032fe677166d54963b62a4677d8957e87c508eaa4fd7eb1c880cd27e3', // main.h:84\n  // nDefaultPort\n  port: 9901, // protocol.h:18\n  portRpc: 9902, // protocol.h:19\n  protocol: {\n    // pchMessageStart\n    magic: 0xe5e9e8e6, // careful, sent over wire as little endian protocol.cpp:31\n  },\n  // vSeeds\n  seedsDns: [\n    // net.cpp:1209\n    'seed.peercoin.net',\n    'seed2.peercoin.net',\n    'seed.peercoin-library.org',\n    'ppcseed.ns.7server.net',\n  ],\n  versions: {\n    // not implemented in Peercoin <= v0.7.x nodes, only 3rd party wallets\n    // https://github.com/jmacwhyte/recovery-phrase-recovery/blob/52073aba08e9d01032c0b5aff8c682911fe2e5fc/js/bitcoinjs-extensions.js#L58\n    bip32: {\n      private: 0x0488ade4,\n      public: 0x0488b21e,\n    },\n    bip44: 6, // https://github.com/satoshilabs/slips/blob/master/slip-0044.md\n    private: 0xb7, // base58.h:402 ; 128 + PUBKEY_ADDRESS\n    public: 0x37, // base58.h:276\n    scripthash: 0x75, // base58.h:277\n  },\n};\n","import { TestNet } from '../../types/base';\nimport { common } from './base';\n\nexport const testnet: TestNet = {\n  ...common,\n  id: '83D6D590-B6E0-40A6-AB07-3756618DEF92',\n  network: 'testnet',\n  hashGenesisBlock:\n    '00000001f757bb737f6596503e17cd17b0658ce630cc727c0cca81aec47c9f06',\n  port: 9903,\n  portRpc: 9904,\n  protocol: {\n    magic: 0xefc0f2cb,\n  },\n  seedsDns: [\n    'tseed.peercoin.net',\n    'tseed2.peercoin.net',\n    'tseed.peercoin-library.org',\n  ],\n  versions: {\n    bip32: {\n      private: 0x04358394,\n      public: 0x043587cf,\n    },\n    bip44: 1,\n    private: 0xef,\n    public: 0x6f,\n    scripthash: 0xc4,\n  },\n};\n","import { Networks } from '../../types/base';\nimport { mainnet } from './mainnet';\nimport { testnet } from './testnet';\n\nexport const ppc: Networks = {\n  mainnet,\n  testnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'Pigeoncoin',\n  // https://github.com/Pigeoncoin/pigeoncoin/blob/fbb9aa8fd750085e9d1aded6feb8eb23002c2acf/src/policy/feerate.cpp#L10\n  unit: 'PGN',\n  symbol: 'pgn',\n  // https://github.com/Pigeoncoin/pigeoncoin/blob/master/src/amount.h#L14\n  decimalPlaces: 1e8,\n  // https://github.com/Pigeoncoin/pigeoncoin/blob/master/src/validation.cpp#L119\n  messagePrefix: 'DarkCoin Signed Message:\\n',\n  messageName: 'DarkCoin',\n  // https://github.com/Pigeoncoin/pigeoncoin/blob/master/src/qt/transactionrecord.h#L103\n  confirmations: 6,\n  website: 'https://pigeoncoin.org/',\n  projectUrl: 'https://github.com/Pigeoncoin/pigeoncoin',\n};\n","import { MainNet } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNet = {\n  ...common,\n  id: '43D9A3E2-1D4A-420F-BF0B-503E15BCB211',\n  network: 'mainnet',\n  // https://github.com/Pigeoncoin/pigeoncoin/blob/master/src/chainparams.cpp#L345\n  hashGenesisBlock:\n    '0x000000f049bef9fec0179131874c54c76c0ff59f695db30a4f0da52072c99492',\n  // https://github.com/Pigeoncoin/pigeoncoin/blob/master/src/chainparams.cpp#L513C24-L513C29\n  port: 18757,\n  // https://github.com/Pigeoncoin/pigeoncoin/blob/master/src/chainparamsbase.cpp#L37\n  portRpc: 9998,\n  protocol: {\n    // https://github.com/Pigeoncoin/pigeoncoin/blob/master/src/chainparams.cpp#L336\n    magic: 0x3c2b3327,\n  },\n  // https://github.com/Pigeoncoin/pigeoncoin/blob/master/src/chainparams.cpp#L348\n  seedsDns: [\n    '165.232.173.117',\n    '161.35.4.115',\n    '159.89.177.213',\n    '138.68.75.8',\n    '47.151.7.226',\n  ],\n  versions: {\n    // https://en.bitcoin.it/wiki/BIP_0032\n    bip32: {\n      // https://github.com/Pigeoncoin/pigeoncoin/blob/master/src/chainparams.cpp#L358\n      private: 0x0877a12a,\n      // https://github.com/Pigeoncoin/pigeoncoin/blob/master/src/chainparams.cpp#L357\n      public: 0x0877a12a,\n    },\n    // https://github.com/Pigeoncoin/pigeoncoin/blob/master/src/chainparams.cpp#L360\n    bip44: 5,\n    // https://github.com/Pigeoncoin/pigeoncoin/blob/master/src/chainparams.cpp#L356C22-L356C22\n    private: 0x80,\n    // https://github.com/Pigeoncoin/pigeoncoin/blob/master/src/chainparams.cpp#L354\n    public: 0x37,\n    // https://github.com/Pigeoncoin/pigeoncoin/blob/master/src/chainparams.cpp#L355\n    scripthash: 0x7a,\n  },\n};\n","import { TestNet } from '../../types/base';\nimport { common } from './base';\n\nexport const testnet: TestNet = {\n  ...common,\n  id: 'C3359BC1-31DE-4176-87DF-9A5A3B09BC60',\n  network: 'testnet',\n  // https://github.com/Pigeoncoin/pigeoncoin/blob/master/src/chainparams.cpp#L517C47-L517C113\n  hashGenesisBlock:\n    '0x000000a4d5d20f09a4cd9d47cae7e1bb056d46a1ba841ea19267341109f7b3a1',\n  // https://github.com/Pigeoncoin/pigeoncoin/blob/master/src/chainparams.cpp#L513C24-L513C29\n  port: 18757,\n  // https://github.com/Pigeoncoin/pigeoncoin/blob/master/src/chainparamsbase.cpp#L49\n  portRpc: 19998,\n  protocol: {\n    // https://github.com/Pigeoncoin/pigeoncoin/blob/master/src/chainparams.cpp#L508\n    magic: 0x3c2b3327,\n  },\n  // https://github.com/Pigeoncoin/pigeoncoin/blob/master/src/chainparams.cpp#L526\n  seedsDns: ['45.63.29.105', '149.28.178.208'],\n  versions: {\n    // https://en.bitcoin.it/wiki/BIP_0032\n    bip32: {\n      // https://github.com/Pigeoncoin/pigeoncoin/blob/master/src/chainparams.cpp#L537\n      private: 0x03538891,\n      // https://github.com/Pigeoncoin/pigeoncoin/blob/master/src/chainparams.cpp#L536\n      public: 0x035377ca,\n    },\n    // https://github.com/Pigeoncoin/pigeoncoin/blob/master/src/chainparams.cpp#L540\n    bip44: 1,\n    // https://github.com/Pigeoncoin/pigeoncoin/blob/master/src/chainparams.cpp#L534\n    private: 0xe9,\n    // https://github.com/Pigeoncoin/pigeoncoin/blob/master/src/chainparams.cpp#L530\n    public: 0x70,\n    // https://github.com/Pigeoncoin/pigeoncoin/blob/master/src/chainparams.cpp#L532\n    scripthash: 0xc1,\n  },\n};\n","import { Networks } from '../../types/base';\nimport { mainnet } from './mainnet';\nimport { testnet } from './testnet';\n\nexport const pgn: Networks = {\n  mainnet,\n  testnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'PIVX',\n  // https://github.com/PIVX-Project/PIVX/blob/1710df7786441a62f8155a734f46472441dccc9e/src/amount.h#L15\n  decimalPlaces: 1e8,\n  // https://github.com/PIVX-Project/PIVX/blob/1710df7786441a62f8155a734f46472441dccc9e/src/policy/feerate.h#L14\n  unit: 'PIVX',\n  symbol: 'pivx',\n  // https://github.com/PIVX-Project/PIVX/blob/1710df7786441a62f8155a734f46472441dccc9e/src/util/validation.cpp#L27\n  messagePrefix: 'DarkNet Signed Message:\\n',\n  // https://github.com/PIVX-Project/PIVX/blob/1710df7786441a62f8155a734f46472441dccc9e/src/qt/transactionrecord.h#L109\n  confirmations: 6,\n  website: 'https://pivx.org/',\n  projectUrl: 'https://github.com/PIVX-Project/PIVX/',\n};\n","import { MainNetBasic } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNetBasic = {\n  ...common,\n  id: 'A72D271B-350A-4843-9F8A-A7C51EEE4F1F',\n  network: 'mainnet',\n};\n","import { mainnet } from './mainnet';\nimport { Networks } from '../../types/base';\n\nexport const pivx: Networks = {\n  mainnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'Qtum',\n  unit: 'QTUM',\n  symbol: 'qtum',\n  decimalPlaces: 1e8,\n  /** https://github.com/qtumproject/qtum/blob/631efb900d5372d957f66baa58cc800a460839ae/src/util/signstr.h#L14 */\n  messagePrefix: 'Qtum Signed Message:\\n',\n  // https://github.com/qtumproject/qtum/blob/631efb900d5372d957f66baa58cc800a460839ae/src/qt/transactionrecord.h#L90\n  confirmations: 10,\n  website: 'https://www.qtum.org/',\n  projectUrl: 'https://github.com/qtumproject/qtum/',\n};\n","import { MainNet } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNet = {\n  ...common,\n  id: 'D39DB457-0B65-418D-86F1-2E811E5343E5',\n  network: 'mainnet',\n  hashGenesisBlock:\n    '000075aef83cf2853580f8ae8ce6f8c3096cfa21d98334d6e3f95e5582ed986c',\n  // nDefaultPort\n  port: 3888,\n  portRpc: 3889,\n  protocol: {\n    // pchMessageStart\n    magic: 0xd3a6cff1, // careful, sent over wire as little endian\n  },\n  bech32: 'qc',\n  // vSeeds\n  seedsDns: [\n    'qtum3.dynu.net',\n    'qtum5.dynu.net',\n    'qtum6.dynu.net',\n    'qtum7.dynu.net',\n  ],\n  // base58Prefixes\n  versions: {\n    bip32: {\n      private: 0x0488ade4,\n      public: 0x0488b21e,\n    },\n    bip44: 2301,\n    private: 0x80,\n    public: 0x3a,\n    scripthash: 0x32,\n  },\n};\n","import { Networks } from '../../types/base';\nimport { mainnet } from './mainnet';\n\nexport const qtum: Networks = {\n  mainnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'Raptoreum',\n  // https://github.com/Raptor3um/raptoreum/blob/900794ea94ff11023667765173295b459d32732c/src/amount.h#L17\n  decimalPlaces: 1e8,\n  // https://github.com/Raptor3um/raptoreum/blob/900794ea94ff11023667765173295b459d32732c/src/policy/feerate.cpp#L10\n  unit: 'RTM',\n  symbol: 'rtm',\n  // https://github.com/Raptor3um/raptoreum/blob/900794ea94ff11023667765173295b459d32732c/src/util/validation.cpp#L20\n  messagePrefix: 'DarkCoin Signed Message:\\n',\n  // https://github.com/Raptor3um/raptoreum/blob/900794ea94ff11023667765173295b459d32732c/src/qt/transactionrecord.h#L109\n  confirmations: 6,\n  website: 'https://raptoreum.com/',\n  projectUrl: 'https://github.com/Raptor3um/raptoreum,',\n};\n","import { MainNetBasic } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNetBasic = {\n  ...common,\n  id: 'F9E46898-2D4C-4435-88C4-FF520BA19053',\n  network: 'mainnet',\n};\n","import { mainnet } from './mainnet';\nimport { Networks } from '../../types/base';\n\nexport const rtm: Networks = {\n  mainnet,\n};\n","/* source: https://github.com/RavenProject/Ravencoin/blob/master/src/chainparams.cpp */\n\nimport { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'Ravencoin',\n  // https://github.com/RavenProject/Ravencoin/blob/e48d932ec70267a62ec3541bdaf4fe022c149f0e/src/policy/feerate.cpp#L11\n  unit: 'RVN',\n  symbol: 'rvn',\n  // https://github.com/RavenProject/Ravencoin/blob/e48d932ec70267a62ec3541bdaf4fe022c149f0e/src/amount.h#L15\n  decimalPlaces: 1e8,\n  // https://github.com/RavenProject/Ravencoin/blob/c8197cd15d8886dc5c6121e3ba3f39c92445fc1b/src/validation.cpp#L129\n  messagePrefix: '\\x16Raven Signed Message:\\n',\n  algorithm: 'kawpow',\n  // https://github.com/RavenProject/Ravencoin/blob/e48d932ec70267a62ec3541bdaf4fe022c149f0e/src/qt/transactionrecord.h#L88\n  confirmations: 6,\n  website: 'https://ravencoin.org/',\n  projectUrl: 'https://github.com/RavenProject/Ravencoin',\n};\n","import { MainNet } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNet = {\n  ...common,\n  id: 'A1AC99E9-7285-4C81-8FE6-BF298E32E597',\n  network: 'mainnet',\n  // https://github.com/RavenProject/Ravencoin/blob/master/src/chainparams.cpp#L188\n  hashGenesisBlock:\n    '0000006b444bc2f2ffe627be9d9e7e7a0730000870ef6eb6da46c8eae389df90',\n  // https://github.com/RavenProject/Ravencoin/blob/master/src/chainparams.cpp#L181\n  port: 8767,\n  // https://github.com/RavenProject/Ravencoin/blob/master/src/chainparamsbase.cpp#L36\n  portRpc: 8766,\n  protocol: {\n    // https://github.com/RavenProject/Ravencoin/blob/master/src/chainparams.cpp#L177\n    magic: 0x4e564152,\n  },\n  // https://github.com/RavenProject/Ravencoin/blob/master/src/chainparams.cpp#L191\n  seedsDns: [\n    'seed-raven.bitactivate.com',\n    'seed-raven.ravencoin.com',\n    'seed-raven.ravencoin.org',\n  ],\n  versions: {\n    // https://en.bitcoin.it/wiki/BIP_0032\n    bip32: {\n      // https://github.com/RavenProject/Ravencoin/blob/master/src/chainparams.cpp#L199\n      private: 0x0488ade4,\n      // https://github.com/RavenProject/Ravencoin/blob/master/src/chainparams.cpp#L198\n      public: 0x0488b21e,\n    },\n    // https://github.com/RavenProject/Ravencoin/blob/master/src/chainparams.cpp#L202\n    bip44: 175,\n    // https://github.com/RavenProject/Ravencoin/blob/master/src/chainparams.cpp#L197\n    private: 0x80,\n    // https://github.com/RavenProject/Ravencoin/blob/master/src/chainparams.cpp#L195\n    public: 0x3c,\n    // https://github.com/RavenProject/Ravencoin/blob/master/src/chainparams.cpp#L196\n    scripthash: 0x7a,\n  },\n};\n","import { TestNet } from '../../types/base';\nimport { common } from './base';\n\nexport const testnet: TestNet = {\n  ...common,\n  id: 'C5546570-CE22-49CD-9F03-F55285B1D659',\n  network: 'testnet',\n  hashGenesisBlock:\n    '000000ecfc5e6324a079542221d00e10362bdc894d56500c414060eea8a3ad5a',\n  port: 18770,\n  portRpc: 18766,\n  protocol: {\n    magic: 0x544e5652,\n  },\n  seedsDns: [\n    'seed-testnet-raven.bitactivate.com',\n    'seed-testnet-raven.ravencoin.com',\n    'seed-testnet-raven.ravencoin.org',\n  ],\n  versions: {\n    // https://en.bitcoin.it/wiki/BIP_0032\n    bip32: {\n      private: 0x04358394,\n      public: 0x043587cf,\n    },\n    bip44: 1,\n    // https://github.com/RavenProject/Ravencoin/blob/master/src/chainparams.cpp#L423\n    private: 0xef,\n    // https://github.com/RavenProject/Ravencoin/blob/master/src/chainparams.cpp#L421\n    public: 0x6f,\n    // https://github.com/RavenProject/Ravencoin/blob/master/src/chainparams.cpp#L422\n    scripthash: 0xc4,\n  },\n};\n","import { Networks } from '../../types/base';\nimport { mainnet } from './mainnet';\nimport { testnet } from './testnet';\n\nexport const rvn: Networks = {\n  mainnet,\n  testnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'Ravencoin Classic',\n  decimalPlaces: 1e8,\n  // https://github.com/ravencoinclassicio/RavencoinClassic/blob/a550e1fb3bcae539934c9bb35d32b62b972adbe7/src/policy/feerate.cpp#L11\n  unit: 'RVC',\n  symbol: 'rvc',\n  // https://github.com/ravencoinclassicio/RavencoinClassic/blob/a550e1fb3bcae539934c9bb35d32b62b972adbe7/src/validation.cpp#L111\n  messagePrefix: 'Raven Signed Message:\\n',\n  // https://github.com/ravencoinclassicio/RavencoinClassic/blob/a550e1fb3bcae539934c9bb35d32b62b972adbe7/src/qt/transactionrecord.h#L91\n  confirmations: 6,\n  website: 'https://ravencoinclassic.io/',\n  projectUrl: 'https://github.com/ravencoinclassicio',\n};\n","import { MainNetBasic } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNetBasic = {\n  ...common,\n  id: 'F17CB828-4786-4F77-A727-A0C03516D4B2',\n  network: 'mainnet',\n};\n","import { mainnet } from './mainnet';\nimport { Networks } from '../../types/base';\n\nexport const rvc: Networks = {\n  mainnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'ReddCoin',\n  unit: 'RDD',\n  symbol: 'rdd',\n  decimalPlaces: 1e8,\n  // https://github.com/reddcoin-project/reddcoin/blob/develop/src/qt/transactionrecord.h#L89\n  confirmations: 6,\n  website: 'https://www.reddcoin.com/',\n  projectUrl: 'https://github.com/reddcoin-project/reddcoin',\n};\n","/** source: https://github.com/reddcoin-project/reddcoin/blob/master/src/chainparams.cpp */\n\nimport { MainNet } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNet = {\n  ...common,\n  id: 'A0F1B6CA-5A6E-4D09-8334-EE5C9AC4C21D',\n  network: 'mainnet',\n  hashGenesisBlock:\n    'b868e0d95a3c3c0e0dadc67ee587aaf9dc8acbf99e3b4b3110fad4eb74c1decc',\n  port: 45444,\n  portRpc: 45443,\n  seedsDns: [\n    'seed.reddcoin.com',\n    'dnsseed01.redd.ink',\n    'dnsseed02.redd.ink',\n    'dnsseed03.redd.ink',\n  ],\n  versions: {\n    // https://github.com/reddcoin-project/reddcoin/blob/master/src/chainparams.cpp#L317\n    bip32: {\n      private: 0x0488b21e,\n      public: 0x0488ade4,\n    },\n    bip44: 4,\n    private: 0xbd,\n    public: 0x3d,\n    scripthash: 0x05,\n  },\n};\n","import { TestNet } from '../../types/base';\nimport { common } from './base';\n\nexport const testnet: TestNet = {\n  ...common,\n  id: '86EC9D82-4A7C-4B99-8261-D185B898A5F1',\n  network: 'testnet',\n  hashGenesisBlock:\n    'a12ac9bd4cd26262c53a6277aafc61fe9dfe1e2b05eaa1ca148a5be8b394e35a',\n  port: 55444,\n  portRpc: 55443,\n  seedsDns: ['testnet-seed.reddcoin.com', 'testnet-dnsseed.redd.ink'],\n  versions: {\n    // https://github.com/reddcoin-project/reddcoin/blob/master/src/chainparams.cpp#L384\n    bip32: {\n      private: 0x04358394,\n      public: 0x043587cf,\n    },\n    bip44: 1,\n    private: 0xef,\n    public: 0x6f,\n    scripthash: 0xc4,\n  },\n};\n","import { Networks } from '../../types/base';\nimport { mainnet } from './mainnet';\nimport { testnet } from './testnet';\n\nexport const rdd: Networks = {\n  mainnet,\n  testnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'Ritocoin',\n  unit: 'RITO',\n  symbol: 'rito',\n  decimalPlaces: 1e8,\n  // https://github.com/RitoProject/Ritocoin/blob/master/src/validation.cpp#L113\n  messagePrefix: 'Rito Signed Message:\\n',\n  algorithm: 'x21s',\n  // https://github.com/RitoProject/Ritocoin/blob/master/src/qt/transactionrecord.h#L92\n  confirmations: 6,\n  website: 'https://ritocoin.org/',\n  projectUrl: 'https://github.com/RitoProject',\n};\n","/* source: https://github.com/RitoProject/Ritocoin/blob/master/src/chainparams.cpp */\n\nimport { MainNet } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNet = {\n  ...common,\n  id: '8587F97F-32F3-4F68-9426-447653FA183C',\n  network: 'mainnet',\n  // https://github.com/RitoProject/Ritocoin/blob/master/src/chainparams.cpp#L161\n  hashGenesisBlock:\n    '00000075e344bdf1c0e433f453764b1830a7aa19b2a5213e707502a22b779c1b',\n  // https://github.com/RitoProject/Ritocoin/blob/master/src/chainparams.cpp#L156\n  port: 7342,\n  // https://github.com/RitoProject/Ritocoin/blob/master/src/chainparamsbase.cpp#L36\n  portRpc: 8501,\n  protocol: {\n    magic: 0x2a7bc0a1,\n  },\n  // https://github.com/RitoProject/Ritocoin/blob/master/src/chainparams.cpp#L164\n  seedsDns: ['s1.ritocoin.org', 's2.ritocoin.org', 's3.ritocoin.org'],\n  versions: {\n    // https://en.bitcoin.it/wiki/BIP_0032\n    bip32: {\n      private: 0x0488ade4,\n      public: 0x0488b21e,\n    },\n    // https://github.com/satoshilabs/slips/blob/master/slip-0044.md\n    bip44: 19169,\n    private: 0x8b,\n    public: 0x19,\n    scripthash: 0x69,\n  },\n};\n","import { TestNet } from '../../types/base';\nimport { common } from './base';\n\nexport const testnet: TestNet = {\n  ...common,\n  id: '67BD4164-3115-4695-B728-F49FC1131110',\n  network: 'testnet',\n  // https://github.com/RitoProject/Ritocoin/blob/master/src/chainparams.cpp#L318\n  hashGenesisBlock:\n    '0x00000075e344bdf1c0e433f453764b1830a7aa19b2a5213e707502a22b779c1b',\n  // https://github.com/RitoProject/Ritocoin/blob/master/src/chainparams.cpp#L312\n  port: 17342,\n  // https://github.com/RitoProject/Ritocoin/blob/master/src/chainparamsbase.cpp#L48\n  portRpc: 18501,\n  protocol: {\n    magic: 0x514e5352,\n  },\n  // https://github.com/RitoProject/Ritocoin/blob/master/src/chainparams.cpp#L324\n  seedsDns: ['tn.s1.ritocoin.org', 'tn.s2.ritocoin.org', 'tn.s3.ritocoin.org'],\n  versions: {\n    // https://en.bitcoin.it/wiki/BIP_0032\n    bip32: {\n      private: 0x04358394,\n      public: 0x043587cf,\n    },\n    // https://github.com/satoshilabs/slips/blob/master/slip-0044.md\n    bip44: 1,\n    private: 0xef,\n    public: 0x6f,\n    scripthash: 0xc4,\n  },\n};\n","import { Networks } from '../../types/base';\nimport { mainnet } from './mainnet';\nimport { testnet } from './testnet';\n\nexport const rito: Networks = {\n  mainnet,\n  testnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'Satoxcoin',\n  // https://github.com/satoverse/satoxcoin/blob/392e820ad27c3f8fcf3625ed1744015a4e213e17/src/amount.h#L16\n  decimalPlaces: 1e8,\n  // https://github.com/satoverse/satoxcoin/blob/392e820ad27c3f8fcf3625ed1744015a4e213e17/src/policy/feerate.cpp#L12\n  unit: 'SATOX',\n  symbol: 'satox',\n  // https://github.com/satoverse/satoxcoin/blob/392e820ad27c3f8fcf3625ed1744015a4e213e17/src/validation.cpp#L129\n  messagePrefix: 'Satoxcoin Signed Message:\\n',\n  // https://github.com/satoverse/satoxcoin/blob/392e820ad27c3f8fcf3625ed1744015a4e213e17/src/qt/myrestrictedassetrecord.h#L32\n  confirmations: 6,\n  website: 'https://www.satoverse.io/',\n  projectUrl: 'https://github.com/satoverse/satoxcoin',\n};\n","import { MainNetBasic } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNetBasic = {\n  ...common,\n  id: '84217150-7448-4504-A616-F66F4530D3B6',\n  network: 'mainnet',\n};\n","import { mainnet } from './mainnet';\nimport { Networks } from '../../types/base';\n\nexport const satox: Networks = {\n  mainnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'Telestai',\n  // https://github.com/Telestai-Project/telestai/blob/master/src/policy/feerate.cpp#L11\n  unit: 'TLS',\n  symbol: 'tls',\n  // https://github.com/Telestai-Project/telestai/blob/master/src/amount.h#L15\n  decimalPlaces: 1e8,\n  // https://github.com/Telestai-Project/telestai/blob/master/src/validation.cpp#L129\n  messagePrefix: 'Telestai Signed Message:\\n',\n  algorithm: 'meraki',\n  // https://github.com/Telestai-Project/telestai/blob/ddd6a08591619d1e0c8536fc91e0ff227925450d/src/qt/transactionrecord.h#L88\n  confirmations: 6,\n  website: 'https://www.telestai.io/',\n  projectUrl: 'https://github.com/Telestai-Project/telestai',\n};\n","import { MainNet } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNet = {\n  ...common,\n  id: 'F937B313-630A-4C72-AA4D-599875C4B8B9',\n  network: 'mainnet',\n  // https://github.com/Telestai-Project/telestai/blob/master/src/chainparams.cpp#L187\n  hashGenesisBlock:\n    '0x00000056b9854abf830236d77443a8e3556f0244265e3eb12281a7bc43b7ff57',\n  // https://github.com/Telestai-Project/telestai/blob/master/src/chainparams.cpp#L181\n  port: 8767,\n  portRpc: 8766,\n  protocol: {\n    // https://github.com/Telestai-Project/telestai/blob/master/src/chainparams.cpp#L177\n    magic: 0x454c4554,\n  },\n  // https://github.com/Telestai-Project/telestai/blob/master/src/chainparams.cpp#L206\n  seedsDns: [\n    '45.79.159.32',\n    'dnsseed.telestainodes.xyz',\n    'telestai.seeds.multicoin.co',\n  ],\n  versions: {\n    // https://en.bitcoin.it/wiki/BIP_0032\n    bip32: {\n      // https://github.com/Telestai-Project/telestai/blob/master/src/chainparams.cpp#L201\n      private: 0x0488ade4,\n      // https://github.com/Telestai-Project/telestai/blob/master/src/chainparams.cpp#L200\n      public: 0x0488b21e,\n    },\n    // https://github.com/Telestai-Project/telestai/blob/master/src/chainparams.cpp#L204\n    bip44: 10117,\n    // https://github.com/Telestai-Project/telestai/blob/master/src/chainparams.cpp#L199\n    private: 0x80,\n    // https://github.com/Telestai-Project/telestai/blob/master/src/chainparams.cpp#L197\n    public: 0x42,\n    // https://github.com/Telestai-Project/telestai/blob/master/src/chainparams.cpp#L198\n    scripthash: 0x7f,\n  },\n};\n","import { Networks } from '../../types/base';\nimport { mainnet } from './mainnet';\n\nexport const tls: Networks = {\n  mainnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'Vertcoin',\n  unit: 'VTC',\n  symbol: 'vtc',\n  decimalPlaces: 1e8,\n  /** https://github.com/vertcoin-project/vertcoin-core/blob/master/src/util/message.cpp#L22 */\n  messagePrefix: 'Bitcoin Signed Message:\\n',\n  messageName: 'Bitcoin Signed Message:\\n',\n  // https://github.com/vertcoin-project/vertcoin-core/blob/master/src/qt/transactionrecord.h#L85\n  confirmations: 6,\n  website: 'https://vertcoin.org/',\n  projectUrl: 'https://github.com/vertcoin-project',\n};\n","/* source: \n    https://github.com/vertcoin/vertcoin/blob/master/src/chainparams.cpp\n*/\n\nimport { MainNet } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNet = {\n  ...common,\n  id: '14599957-98DD-4327-9B40-EABE9CD7D603',\n  network: 'mainnet',\n  hashGenesisBlock:\n    '4d96a915f49d40b1e5c2844d1ee2dccb90013a990ccea12c492d22110489f0c4',\n  // nDefaultPort\n  port: 5889,\n  portRpc: 5888,\n  protocol: {\n    // pchMessageStart\n    magic: 0xdab5bffa, // careful, sent over wire as little endian\n  },\n  bech32: 'vtc',\n  // vSeeds\n  seedsDns: [\n    'useast1.vtconline.org',\n    'vtc.gertjaap.org',\n    'seed.vtc.bryangoodson.org',\n    'dnsseed.pknight.ca',\n    'seed.orderofthetaco.org',\n    'seed.alexturek.org',\n    'vertcoin.mbl.cash',\n  ],\n  // base58Prefixes\n  versions: {\n    bip32: {\n      private: 0x0488ade4,\n      public: 0x0488b21e,\n    },\n    bip44: 28,\n    private: 0x80,\n    public: 0x47,\n    scripthash: 0x05,\n  },\n};\n","import { TestNet } from '../../types/base';\nimport { common } from './base';\n\nexport const testnet: TestNet = {\n  ...common,\n  id: '3398E662-F917-4935-927E-EA518834C460',\n  network: 'testnet',\n  hashGenesisBlock:\n    'cee8f24feb7a64c8f07916976aa4855decac79b6741a8ec2e32e2747497ad2c9',\n  port: 15889,\n  portRpc: 15888,\n  // portRpc: 18332,\n  protocol: {\n    magic: 0x74726576,\n  },\n  bech32: 'tvtc',\n  seedsDns: [\n    'jlovejoy.mit.edu',\n    'gertjaap.ddns.net',\n    'fr1.vtconline.org',\n    'tvtc.vertcoin.org',\n  ],\n  versions: {\n    bip32: {\n      private: 0x04358394,\n      public: 0x043587cf,\n    },\n    bip44: 28,\n    private: 0xef,\n    public: 0x4a,\n    scripthash: 0xc4,\n  },\n};\n","import { RegTest } from '../../types/base';\nimport { common } from './base';\n\nexport const regtest: RegTest = {\n  ...common,\n  id: '1F1F20A5-097A-43FC-8CCE-79BE5EB2ABE3',\n  network: 'regtest',\n  hashGenesisBlock:\n    '0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206',\n  port: 18444,\n  portRpc: 18332,\n  protocol: {\n    magic: 0xdab5bffa,\n  },\n  seedsDns: [],\n  versions: {\n    bip32: {\n      private: 0x04358394,\n      public: 0x043587cf,\n    },\n    bip44: 28,\n    private: 0xef,\n    public: 0x6f,\n    scripthash: 0xc4,\n  },\n};\n","import { mainnet } from './mainnet';\nimport { testnet } from './testnet';\nimport { regtest } from './regtest';\nimport { Networks } from '../../types/base';\n\nexport const vtc: Networks = {\n  mainnet,\n  testnet,\n  regtest,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'VerusCoin',\n  // https://github.com/VerusCoin/VerusCoin/blob/d20af2b133cd1597cc570b43efd6094586d4cb8d/src/amount.h#L16\n  decimalPlaces: 1e8,\n  // https://github.com/VerusCoin/VerusCoin/blob/d20af2b133cd1597cc570b43efd6094586d4cb8d/src/amount.cpp#L10\n  unit: 'VRSC',\n  symbol: 'vrsc',\n  messagePrefix: 'VerusCoin Signed Message:\\n',\n  confirmations: 6,\n  website: 'https://verus.io/',\n  projectUrl: 'https://github.com/VerusCoin',\n};\n","import { MainNetBasic } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNetBasic = {\n  ...common,\n  id: '0FD80C01-9F07-4BF8-8B62-D5648D23CFD6',\n  network: 'mainnet',\n};\n","import { mainnet } from './mainnet';\nimport { Networks } from '../../types/base';\n\nexport const vrsc: Networks = {\n  mainnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'Viacoin',\n  unit: 'VIA',\n  symbol: 'via',\n  decimalPlaces: 1e8,\n  // https://github.com/viacoin/viacoin/blob/master/src/qt/transactionrecord.h#L84\n  confirmations: 6,\n  website: 'https://viacoin.org/',\n  projectUrl: 'https://github.com/viacoin/viacoin',\n};\n","import { MainNet } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNet = {\n  ...common,\n  id: 'EE2A1FE2-AC47-41EA-A0DF-7E7CBDCDF778',\n  network: 'mainnet',\n  hashGenesisBlock:\n    '4e9b54001f9976049830128ec0331515eaabe35a70970d79971da1539a400ba1',\n  port: 5223,\n  portRpc: 5222,\n  protocol: {\n    magic: 0xcbc6680f,\n  },\n  seedsDns: [\n    'seed.viacoin.net',\n    'viaseeder.barbatos.fr',\n    'mainnet.viacoin.net',\n  ],\n  versions: {\n    bip32: {\n      private: 0x0488ade4,\n      public: 0x0488b21e,\n    },\n    bip44: 14,\n    private: 0xc7,\n    public: 0x47,\n    scripthash: 0x21,\n  },\n};\n","import { TestNet } from '../../types/base';\nimport { common } from './base';\n\nexport const testnet: TestNet = {\n  ...common,\n  id: 'E9D78E61-AD75-4B33-B8F5-FCCB4FB7D843',\n  network: 'testnet',\n  hashGenesisBlock:\n    '770aa712aa08fdcbdecc1c8df1b3e2d4e17a7cf6e63a28b785b32e74c96cb27d',\n  port: 25223,\n  portRpc: 25222,\n  protocol: {\n    magic: 0x92efc5a9,\n  },\n  seedsDns: ['testnet.viacoin.net', 'seed-testnet.viacoin.net'],\n  versions: {\n    bip32: {\n      private: 0x04358394,\n      public: 0x043587cf,\n    },\n    bip44: 1,\n    private: 0xff,\n    public: 0x7f,\n    scripthash: 0xc4,\n  },\n};\n","import { Networks } from '../../types/base';\nimport { mainnet } from './mainnet';\nimport { testnet } from './testnet';\n\nexport const via: Networks = {\n  mainnet,\n  testnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'x42 Protocol',\n  unit: 'X42',\n  symbol: 'x42',\n  decimalPlaces: 1e8,\n  consensus: 'PoS',\n  website: 'https://www.x42.tech/',\n  projectUrl: 'https://github.com/x42protocol',\n};\n","import { MainNet } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNet = {\n  ...common,\n  id: 'D05BAF13-CF40-478E-8A9A-03765FD000F8',\n  network: 'mainnet',\n  unit: 'x42',\n  hashGenesisBlock:\n    '04ffe583707a96c1c2eb54af33a4b1dc6d9d8e09fea8c9a7b097ba88f0cb64c4',\n  port: 52342,\n  portRpc: 52343,\n  protocol: {\n    magic: 0x3526642,\n  },\n  seedsDns: [\n    'mainnet1.x42seed.host',\n    'mainnetnode1.x42seed.host',\n    'tech.x42.cloud',\n    'x42.seed.blockcore.net',\n  ],\n  versions: {\n    bip32: {\n      private: 0x0488ade4,\n      public: 0x0488b21e,\n    },\n    bip44: 424242,\n    private: 0xcb,\n    public: 0x4b,\n    scripthash: 0x7d,\n  },\n};\n","import { TestNet } from '../../types/base';\nimport { common } from './base';\n\nexport const testnet: TestNet = {\n  ...common,\n  id: '5C61B20A-FD9D-435A-9304-D314E7F93A62',\n  network: 'testnet',\n  unit: 'Tx42',\n  hashGenesisBlock:\n    'a92bf124a1e6f237015440d5f1e1999bdef8e321f2d3fdc367eb2f7733b17854',\n  port: 62342,\n  portRpc: 62343,\n  protocol: {\n    magic: 0x4526642,\n  },\n  seedsDns: ['testnet1.x42seed.host'],\n  versions: {\n    bip32: {\n      private: 0x0488ade4,\n      public: 0x0488b21e,\n    },\n    bip44: 424242,\n    private: 0xc1,\n    public: 0x41,\n    scripthash: 0xc4,\n  },\n};\n","import { Networks } from '../../types/base';\nimport { mainnet } from './mainnet';\nimport { testnet } from './testnet';\n\nexport const x42: Networks = {\n  mainnet,\n  testnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'Zcash',\n  unit: 'ZEC',\n  symbol: 'zec',\n  decimalPlaces: 1e8,\n  /** https://github.com/zcash/zcash/blob/4792b1730a8d3c21c9a19fed809fdf8eb0ba35ca/src/main.cpp#L129 */\n  messagePrefix: 'Zcash Signed Message:\\n',\n  website: 'https://z.cash/',\n  projectUrl: 'https://github.com/zcash/zcash',\n};\n","/* source: \n    https://github.com/zcash/zcash/blob/v1.0.12/src/chainparamsbase.cpp\n    https://github.com/zcash/zcash/blob/v1.0.12/src/chainparams.cpp\n*/\n\nimport { MainNet } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNet = {\n  ...common,\n  id: 'ABADAA64-6BC6-490B-A6A3-67C038205319',\n  network: 'mainnet',\n  hashGenesisBlock:\n    '00040fe8ec8471911baa1db1266ea15dd06b4a8a5c453883c000b031973dce08',\n  // nDefaultPort\n  port: 8233,\n  portRpc: 8232,\n  protocol: {\n    // pchMessageStart\n    magic: 0x6427e924, // careful, sent over wire as little endian\n  },\n  // vSeeds\n  seedsDns: ['dnsseed.z.cash', 'dnsseed.str4d.xyz', 'dnsseed.znodes.org'],\n  // base58Prefixes\n  versions: {\n    bip32: {\n      private: 0x0488ade4,\n      public: 0x0488b21e,\n    },\n    bip44: 133,\n    private: 0x80,\n    public: 0x1cb8,\n    scripthash: 0x1cbd,\n  },\n};\n","import { TestNet } from '../../types/base';\nimport { common } from './base';\n\nexport const testnet: TestNet = {\n  ...common,\n  id: '104F0CF8-016A-4BF5-9282-B071C6A2C34F',\n  network: 'testnet',\n  hashGenesisBlock:\n    '0x05a60a92d99d85997cce3b87616c089f6124d7342af37106edc76126334a2c38',\n  port: 18233,\n  portRpc: 18232,\n  protocol: {\n    magic: 0xbff91afa,\n  },\n  seedsDns: ['dnsseed.testnet.z.cash'],\n  versions: {\n    bip32: {\n      private: 0x04358394,\n      public: 0x043587cf,\n    },\n    bip44: 133,\n    private: 0xef,\n    public: 0x1d25,\n    scripthash: 0x1cba,\n  },\n};\n","import { Networks } from '../../types/base';\nimport { mainnet } from './mainnet';\nimport { testnet } from './testnet';\n\nexport const zec: Networks = {\n  mainnet,\n  testnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'Zelcash',\n  displayName: 'Flux',\n  // https://github.com/RunOnFlux/fluxd/blob/1b599ba234f2293b03ccc4ccf6fa3f9ba814186f/src/amount.h#L17\n  decimalPlaces: 1e8,\n  // https://github.com/RunOnFlux/fluxd/blob/1b599ba234f2293b03ccc4ccf6fa3f9ba814186f/src/amount.cpp#L11\n  unit: 'ZEL',\n  symbol: 'flux',\n  // https://github.com/RunOnFlux/fluxd/blob/1b599ba234f2293b03ccc4ccf6fa3f9ba814186f/src/main.cpp#L122\n  messagePrefix: 'Zelcash Signed Message:\\n',\n  confirmations: 6,\n  website: 'https://runonflux.io/',\n  projectUrl: 'https://github.com/RunOnFlux/fluxd',\n};\n","import { MainNetBasic } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNetBasic = {\n  ...common,\n  id: '0D07EBF0-8D83-4590-873F-3A8339C85582',\n  network: 'mainnet',\n};\n","import { mainnet } from './mainnet';\nimport { Networks } from '../../types/base';\n\nexport const flux: Networks = {\n  mainnet,\n};\n","import { Common } from '../../types/base';\n\nexport const common: Common = {\n  name: 'Zero',\n  // https://github.com/zerocurrencycoin/Zero/blob/0d3ca42d9f1a8b0c443b31ae58cc33ed4b3dab26/src/amount.h#L16\n  decimalPlaces: 1e8,\n  // https://github.com/zerocurrencycoin/Zero/blob/0d3ca42d9f1a8b0c443b31ae58cc33ed4b3dab26/src/amount.cpp#L10\n  unit: 'ZER',\n  symbol: 'zer',\n  // https://github.com/zerocurrencycoin/Zero/blob/0d3ca42d9f1a8b0c443b31ae58cc33ed4b3dab26/src/main.cpp#L122\n  messagePrefix: 'Zero Signed Message:\\n',\n  confirmations: 6,\n  website: 'https://zero.directory/',\n  projectUrl: 'https://github.com/zerocurrencycoin',\n};\n","import { MainNetBasic } from '../../types/base';\nimport { common } from './base';\n\nexport const mainnet: MainNetBasic = {\n  ...common,\n  id: '1E463F87-E1B3-46B9-ADEE-83A601A16765',\n  network: 'mainnet',\n};\n","import { mainnet } from './mainnet';\nimport { Networks } from '../../types/base';\n\nexport const zer: Networks = {\n  mainnet,\n};\n","export * from './5gcash';\nexport * from './bitcoin';\nexport * from './bitcoincandy';\nexport * from './bitcoincash';\nexport * from './bitcoingold';\nexport * from './bitcoinz';\nexport * from './blackcoin';\nexport * from './bzedge';\nexport * from './c0ban';\nexport * from './citycoin';\nexport * from './cloreai';\nexport * from './commercium';\nexport * from './dash';\nexport * from './decred';\nexport * from './denarius';\nexport * from './digibyte';\nexport * from './digitalnote';\nexport * from './dogecash';\nexport * from './dogecoin';\nexport * from './dynamo';\nexport * from './evrmore';\nexport * from './feathercoin';\nexport * from './firo';\nexport * from './flits';\nexport * from './frencoin';\nexport * from './gemlink';\nexport * from './groestlcoin';\nexport * from './horizen';\nexport * from './ilcoin';\nexport * from './komodo';\nexport * from './litecoin';\nexport * from './litecoinz';\nexport * from './meowcoin';\nexport * from './monacoin';\nexport * from './namecoin';\nexport * from './navcoin';\nexport * from './neoxa';\nexport * from './neurai';\nexport * from './nubits';\nexport * from './peercoin';\nexport * from './pigeoncoin';\nexport * from './pivx';\nexport * from './qtum';\nexport * from './raptoreum';\nexport * from './ravencoin';\nexport * from './ravencoin-classic';\nexport * from './reddcoin';\nexport * from './ritocoin';\nexport * from './satoxcoin';\nexport * from './telestai';\nexport * from './vertcoin';\nexport * from './veruscoin';\nexport * from './viacoin';\nexport * from './x42';\nexport * from './zcash';\nexport * from './zelcash';\nexport * from './zero';\n","import { evr } from '../../chains';\nimport { Token } from '../../types/token';\n\nexport const hyperbit: Token = {\n  id: '2D69E114-25D2-4F2B-82C7-8D66B84C8FE3',\n  name: 'Hyperbit',\n  asset: 'HYPERBIT',\n  symbol: 'evr:hyperbit',\n  website: 'https://hyperbit.app',\n  networkId: evr.mainnet.id,\n};\n","import { evr } from '../../chains';\nimport { Token } from '../../types/token';\n\nexport const jackdaw: Token = {\n  id: '5909740C-378C-4D47-B5EA-C77DF27FC6F3',\n  name: 'Jackdaw',\n  asset: 'JACKDAW',\n  symbol: 'evr:jackdaw',\n  website: 'https://jackdawtoken.com/',\n  networkId: evr.mainnet.id,\n};\n","import { evr } from '../../chains';\nimport { Token } from '../../types/token';\n\nexport const satori: Token = {\n  id: '50857C63-77E6-44A4-80FF-79FCC1D3B690',\n  name: 'Satori',\n  asset: 'SATORI',\n  symbol: 'evr:satori',\n  website: 'https://www.satorinet.io/',\n  networkId: evr.mainnet.id,\n};\n","import { hyperbit } from './hyperbit';\nimport { jackdaw } from './jackdaw';\nimport { satori } from './satori';\n\nexport const evr = {\n  hyperbit,\n  jackdaw,\n  satori,\n};\n","import { mewc } from '../../chains';\nimport { Token } from '../../types/token';\n\nexport const hyperbit: Token = {\n  id: '99D1DC2E-A758-46D8-AA06-BB93D69EB559',\n  name: 'Hyperbit',\n  asset: 'HYPERBIT',\n  symbol: 'mewc:hyperbit',\n  website: 'https://hyperbit.app',\n  networkId: mewc.mainnet.id,\n};\n","import { hyperbit } from './hyperbit';\n\nexport const mewc = {\n  hyperbit,\n};\n","import { neox } from '../../chains';\nimport { Token } from '../../types/token';\n\nexport const hyperbit: Token = {\n  id: '8AE8E460-AB99-44EE-9795-5474115898D2',\n  name: 'Hyperbit',\n  asset: 'HYPERBIT',\n  symbol: 'neox:hyperbit',\n  website: 'https://hyperbit.app',\n  networkId: neox.mainnet.id,\n};\n","import { neox } from '../../chains';\nimport { Token } from '../../types/token';\n\nexport const kris: Token = {\n  id: '475305E7-B22A-49FC-BB67-50920602EAD8',\n  name: 'Kris',\n  asset: 'KRIS',\n  symbol: 'neox:kris',\n  website: 'https://kristoken.net/',\n  networkId: neox.mainnet.id,\n};\n","import { neox } from '../../chains';\nimport { Token } from '../../types/token';\n\nexport const neoinu: Token = {\n  id: '10E8AAE3-CAA8-4004-96A5-BF2BC9D7A8DD',\n  name: 'Neoinu',\n  asset: 'NEOINU',\n  symbol: 'neox:neoinu',\n  website: 'https://www.neoinu.org/',\n  networkId: neox.mainnet.id,\n};\n","import { hyperbit } from './hyperbit';\nimport { kris } from './kris';\nimport { neoinu } from './neoinu';\n\nexport const neox = {\n  hyperbit,\n  kris,\n  neoinu,\n};\n","import { rvn } from '../../chains';\nimport { Token } from '../../types/token';\n\nexport const hyperbit: Token = {\n  id: 'D50122C3-F69E-4D2E-B5FE-6377EE569A9F',\n  name: 'Hyperbit',\n  asset: 'HYPERBIT',\n  symbol: 'rvn:hyperbit',\n  website: 'https://hyperbit.app',\n  networkId: rvn.mainnet.id,\n};\n","import { rvn } from '../../chains';\nimport { Token } from '../../types/token';\n\nexport const jackdaw: Token = {\n  id: '5909740C-378C-4D47-B5EA-C77DF27FC6F3',\n  name: 'Jackdaw',\n  asset: 'JACKDAW',\n  symbol: 'rvn:jackdaw',\n  website: 'https://jackdawtoken.com/',\n  networkId: rvn.mainnet.id,\n};\n","import { rvn } from '../../chains';\nimport { Token } from '../../types/token';\n\nexport const niftyravenvip: Token = {\n  id: 'EC223908-B95A-470A-9A34-1CE9410B09C3',\n  name: 'Nifty Raven VIP',\n  asset: 'NIFTYRAVEN.COM/VIP',\n  symbol: 'rvn:niftyravenvip',\n  website: 'https://niftyraven.com/',\n  networkId: rvn.mainnet.id,\n};\n","import { rvn } from '../../chains';\nimport { Token } from '../../types/token';\n\nexport const niftyraven: Token = {\n  id: '031E0B15-D9DD-4E01-9595-91CDDDC514DA',\n  name: 'Nifty Raven',\n  asset: 'NIFTYRAVEN.COM',\n  symbol: 'rvn:niftyraven',\n  website: 'https://niftyraven.com/',\n  networkId: rvn.mainnet.id,\n};\n","import { rvn } from '../../chains';\nimport { Token } from '../../types/token';\n\nexport const pkbit: Token = {\n  id: '003D2D1C-7BF2-4DAB-B4DD-6CDD19702F43',\n  name: 'Pickbit',\n  asset: 'PKBIT',\n  symbol: 'rvn:pkbit',\n  website: 'https://www.hmgameco.com/',\n  networkId: rvn.mainnet.id,\n};\n","import { hyperbit } from './hyperbit';\nimport { jackdaw } from './jackdaw';\nimport { niftyravenvip } from './niftyraven_vip';\nimport { niftyraven } from './niftyraven';\nimport { pkbit } from './pkbit';\n\nexport const rvn = {\n  hyperbit,\n  jackdaw,\n  niftyraven,\n  niftyravenvip,\n  pkbit,\n};\n","export * from './evrmore';\nexport * from './meowcoin';\nexport * from './neoxa';\nexport * from './ravencoin';\n","/**\n * Type guards and validators for network configurations\n */\n\nimport type {\n  Network,\n  MainNet,\n  TestNet,\n  RegTest,\n  SimNet,\n  MainNetBasic,\n} from '../types/base';\n\n/**\n * Check if a network is a MainNet\n */\nexport function isMainNet(network: Network): network is MainNet {\n  return network.network === 'mainnet' && 'hashGenesisBlock' in network;\n}\n\n/**\n * Check if a network is a MainNetBasic (minimal configuration)\n */\nexport function isMainNetBasic(network: Network): network is MainNetBasic {\n  return network.network === 'mainnet' && !('hashGenesisBlock' in network);\n}\n\n/**\n * Check if a network is any type of mainnet\n */\nexport function isAnyMainNet(\n  network: Network\n): network is MainNet | MainNetBasic {\n  return network.network === 'mainnet';\n}\n\n/**\n * Check if a network is a TestNet\n */\nexport function isTestNet(network: Network): network is TestNet {\n  return network.network === 'testnet';\n}\n\n/**\n * Check if a network is a RegTest\n */\nexport function isRegTest(network: Network): network is RegTest {\n  return network.network === 'regtest';\n}\n\n/**\n * Check if a network is a SimNet\n */\nexport function isSimNet(network: Network): network is SimNet {\n  return network.network === 'simnet';\n}\n\n/**\n * Check if a network is a test network (testnet, regtest, or simnet)\n */\nexport function isTestNetwork(\n  network: Network\n): network is TestNet | RegTest | SimNet {\n  return (\n    network.network === 'testnet' ||\n    network.network === 'regtest' ||\n    network.network === 'simnet'\n  );\n}\n\n/**\n * Validate that a network has required properties\n */\nexport function validateNetwork(network: unknown): network is Network {\n  if (!network || typeof network !== 'object') return false;\n\n  const n = network as Record<string, unknown>;\n  return (\n    typeof n.name === 'string' &&\n    typeof n.symbol === 'string' &&\n    typeof n.network === 'string' &&\n    typeof n.website === 'string' &&\n    typeof n.projectUrl === 'string' &&\n    typeof n.decimalPlaces === 'number' &&\n    typeof n.unit === 'string' &&\n    ['mainnet', 'testnet', 'regtest', 'simnet'].includes(n.network)\n  );\n}\n\n/**\n * Validate a networks collection\n */\nexport function validateNetworks(\n  networks: unknown\n): networks is Record<string, Network> {\n  if (!networks || typeof networks !== 'object') return false;\n\n  return Object.values(networks as Record<string, unknown>).every(validateNetwork);\n}\n","/**\n * Shared constants used across network definitions\n */\n\n/**\n * Standard message prefixes for different networks\n */\nexport const MESSAGE_PREFIXES = {\n  BITCOIN: '\\x19Bitcoin Signed Message:\\n',\n  LITECOIN: '\\x19Litecoin Signed Message:\\n',\n  DOGECOIN: '\\x19Dogecoin Signed Message:\\n',\n  ZCASH: '\\x19Zcash Signed Message:\\n',\n} as const;\n\n/**\n * Common protocol magic numbers\n * Magic number is used in P2P protocol messages\n */\nexport const PROTOCOL_MAGIC = {\n  BITCOIN_MAINNET: 0xd9b4bef9,\n  BITCOIN_TESTNET: 0x0709110b,\n  BITCOIN_REGTEST: 0xfabfb5da,\n  LITECOIN_MAINNET: 0xdbb6c0fb,\n  DOGECOIN_MAINNET: 0xc0c0c0c0,\n} as const;\n\n/**\n * Standard confirmation requirements for different network types\n */\nexport const DEFAULT_CONFIRMATIONS = {\n  MAINNET: 6,\n  TESTNET: 1,\n  REGTEST: 1,\n  SIMNET: 1,\n} as const;\n\n/**\n * Common derivation paths for BIP44 hierarchical deterministic wallets\n * @see https://github.com/trezor/slip-0044\n */\nexport const BIP44_COIN_TYPES = {\n  BITCOIN: 0,\n  BITCOIN_TESTNET: 1,\n  LITECOIN: 2,\n  DOGECOIN: 3,\n  ZCASH: 133,\n  DASH: 5,\n  DIGIBYTE: 20,\n} as const;\n\n/**\n * Standard network types\n */\nexport const NETWORK_TYPES = {\n  MAINNET: 'mainnet',\n  TESTNET: 'testnet',\n  REGTEST: 'regtest',\n  SIMNET: 'simnet',\n} as const;\n","/**\n * Convert network definitions to BitcoinJS format\n * Used with bitcoinjs-lib for Bitcoin and similar networks\n *\n * @see https://github.com/bitcoinjs/bitcoinjs-lib\n */\n\nimport type {\n  MainNet,\n  TestNet,\n  RegTest,\n  SimNet,\n  BitcoinJS,\n} from '../types/base';\n\n/**\n * Convert a network definition to BitcoinJS format\n *\n * @example\n * ```typescript\n * import { btc } from '@hyperbitjs/chains';\n * import { toBitcoinJS } from '@hyperbitjs/chains/converters/bitcoinjs';\n *\n * const bitcoinjsNetwork = toBitcoinJS(btc.mainnet);\n * // Use with bitcoinjs-lib\n * ```\n */\nexport function toBitcoinJS(\n  network: MainNet | TestNet | RegTest | SimNet\n): BitcoinJS {\n  return {\n    ...network,\n    messagePrefix:\n      network.messagePrefix ||\n      '\\x19' + (network?.messageName ?? network.name) + ' Signed Message:\\n',\n    bech32: network.bech32,\n    bip32: {\n      public: network.versions.bip32.public,\n      private: network.versions.bip32.private,\n    },\n    pubKeyHash: network.versions.public,\n    scriptHash: network.versions.scripthash,\n    wif: network.versions.private,\n    dustThreshold: null,\n  };\n}\n","/**\n * Convert network definitions to Bitcore format\n * Used with bitcore-lib for Bitcoin and similar networks\n *\n * @see https://github.com/bitpay/bitcore\n */\n\nimport type { MainNet, TestNet, RegTest, SimNet, BitCore } from '../types/base';\n\n/**\n * Convert a network definition to Bitcore format\n *\n * @example\n * ```typescript\n * import { btc } from '@hyperbitjs/chains';\n * import { toBitcore } from '@hyperbitjs/chains/converters/bitcore';\n *\n * const bitcoreNetwork = toBitcore(btc.mainnet);\n * // Use with bitcore-lib\n * ```\n */\nexport function toBitcore(\n  network: MainNet | TestNet | RegTest | SimNet,\n  name?: 'mainnet' | 'testnet' | 'regtest' | 'simnet'\n): BitCore {\n  // Reverse magic: convert big-endian to little-endian\n  const buf = Buffer.allocUnsafe(4);\n  buf.writeUInt32BE(network?.protocol?.magic ?? 0);\n  const networkMagic = buf.readUInt32LE(0);\n\n  const bitcoreName =\n    name === 'testnet' || network.network === 'testnet' ? 'testnet' : 'livenet';\n  const alias =\n    name === 'testnet' || network.network === 'testnet' ? 'testnet' : 'mainnet';\n\n  return {\n    ...network,\n    name: bitcoreName,\n    alias,\n    pubkeyhash: network.versions.public,\n    privatekey: network.versions.private,\n    scripthash: network.versions.scripthash,\n    xpubkey: network.versions.bip32.public,\n    xprivkey: network.versions.bip32.private,\n    networkMagic,\n    port: network.port,\n    dnsSeeds: network.seedsDns || [],\n  };\n}\n","/**\n * Network Registry - Centralized lookup and management of blockchain networks\n *\n * Provides convenient methods to find networks by symbol, ID, or other criteria\n */\n\nimport type { Network, Networks, Symbol } from '../types/base';\nimport {\n  validateNetwork,\n  isTestNetwork,\n  isAnyMainNet,\n} from '../core/validators';\nimport * as allChains from '../chains/index';\n\n/**\n * Options for searching networks\n */\ntype SearchOptions = Partial<{\n  symbol: string;\n  network: 'mainnet' | 'testnet' | 'regtest' | 'simnet';\n  name: string;\n}>;\n\n/**\n * Centralized registry for blockchain network definitions\n *\n * @example\n * ```typescript\n * import { NetworkRegistry } from '@hyperbitjs/chains';\n *\n * const registry = new NetworkRegistry();\n *\n * // Find by symbol\n * const btc = registry.find('btc');\n *\n * // Find by ID\n * const mainnet = registry.findById('bitcoin-mainnet');\n *\n * // Get all networks\n * const all = registry.getAll();\n *\n * // Search by criteria\n * const testNets = registry.search({ network: 'testnet' });\n * ```\n */\nexport class NetworkRegistry {\n  private networks: Map<string, Network> = new Map();\n  private symbolIndex: Map<string, string[]> = new Map(); // symbol -> [IDs]\n\n  constructor() {\n    this.loadChains();\n  }\n\n  /**\n   * Load all chains from the chains module\n   */\n  private loadChains(): void {\n    // Load all exported symbols from chains module\n    for (const [_key, value] of Object.entries(allChains)) {\n      if (\n        typeof value === 'object' &&\n        value !== null &&\n        !Array.isArray(value) &&\n        typeof (value as Record<string, unknown>).mainnet === 'object'\n      ) {\n        // This looks like a Networks collection\n        this.registerNetworks(value as Record<string, Network>);\n      }\n    }\n  }\n\n  /**\n   * Register a networks collection\n   */\n  private registerNetworks(networks: Networks): void {\n    for (const [_key, network] of Object.entries(networks)) {\n      if (validateNetwork(network)) {\n        // Use the network's unique ID field, not the key from Object.entries\n        const uniqueId = network.id || `${network.symbol}-${network.network}`;\n        this.networks.set(uniqueId, network);\n\n        // Index by symbol\n        const symbol = network.symbol.toLowerCase();\n        if (!this.symbolIndex.has(symbol)) {\n          this.symbolIndex.set(symbol, []);\n        }\n        // Avoid duplicates\n        if (!this.symbolIndex.get(symbol)!.includes(uniqueId)) {\n          this.symbolIndex.get(symbol)!.push(uniqueId);\n        }\n      }\n    }\n  }\n\n  /**\n   * Find a network by symbol (returns mainnet by default)\n   */\n  find(symbol: string): Network | undefined;\n  find(symbol: Symbol): Network | undefined;\n  find(symbol: string | Symbol): Network | undefined {\n    const symbolLower = symbol.toLowerCase();\n    const ids = this.symbolIndex.get(symbolLower);\n\n    if (!ids || ids.length === 0) {\n      return undefined;\n    }\n\n    // Return mainnet if available, otherwise first\n    const mainnetId = ids.find((id) => id.includes('mainnet'));\n    return mainnetId ? this.networks.get(mainnetId) : this.networks.get(ids[0]);\n  }\n\n  /**\n   * Find a network by its ID\n   */\n  findById(id: string): Network | undefined {\n    return this.networks.get(id);\n  }\n\n  /**\n   * Get all networks with a specific symbol\n   */\n  findAllBySymbol(symbol: string): Network[] {\n    const symbolLower = symbol.toLowerCase();\n    const ids = this.symbolIndex.get(symbolLower);\n\n    if (!ids || ids.length === 0) {\n      return [];\n    }\n\n    return ids\n      .map((id) => this.networks.get(id))\n      .filter((network): network is Network => network !== undefined);\n  }\n\n  /**\n   * Get all networks of a specific type\n   */\n  findAllByNetworkType(\n    type: 'mainnet' | 'testnet' | 'regtest' | 'simnet'\n  ): Network[] {\n    return Array.from(this.networks.values()).filter(\n      (network) => network.network === type\n    );\n  }\n\n  /**\n   * Get all mainnet networks\n   */\n  findAllMainnets(): Network[] {\n    return Array.from(this.networks.values()).filter(isAnyMainNet);\n  }\n\n  /**\n   * Get all test networks (testnet, regtest, simnet)\n   */\n  findAllTestNetworks(): Network[] {\n    return Array.from(this.networks.values()).filter(isTestNetwork);\n  }\n\n  /**\n   * Search networks by multiple criteria\n   */\n  search(options: SearchOptions): Network[] {\n    return Array.from(this.networks.values()).filter((network) => {\n      if (\n        options.symbol &&\n        network.symbol.toLowerCase() !== options.symbol.toLowerCase()\n      ) {\n        return false;\n      }\n      if (options.network && network.network !== options.network) {\n        return false;\n      }\n      if (\n        options.name &&\n        !network.name.toLowerCase().includes(options.name.toLowerCase())\n      ) {\n        return false;\n      }\n      return true;\n    });\n  }\n\n  /**\n   * Get all networks\n   */\n  getAll(): Map<string, Network> {\n    return new Map(this.networks);\n  }\n\n  /**\n   * Get count of registered networks\n   */\n  count(): number {\n    return this.networks.size;\n  }\n\n  /**\n   * Get all unique symbols\n   */\n  getSymbols(): string[] {\n    return Array.from(this.symbolIndex.keys());\n  }\n}\n\n/**\n * Default registry instance\n */\nlet defaultRegistry: NetworkRegistry | null = null;\n\n/**\n * Get the default registry instance (singleton)\n */\nexport function getRegistry(): NetworkRegistry {\n  if (!defaultRegistry) {\n    defaultRegistry = new NetworkRegistry();\n  }\n  return defaultRegistry;\n}\n","import { chains } from '.';\nimport {\n  BitcoinJS,\n  MainNet,\n  TestNet,\n  RegTest,\n  SimNet,\n  Network,\n  Symbol,\n} from './types/base';\n\nexport function toBitcoinJS(\n  network: MainNet | TestNet | RegTest | SimNet\n): BitcoinJS {\n  return {\n    ...network,\n    messagePrefix:\n      network.messagePrefix ||\n      '\\x19' + (network?.messageName ?? network.name) + ' Signed Message:\\n',\n    bech32: network.bech32,\n    bip32: {\n      public: network.versions.bip32.public,\n      private: network.versions.bip32.private,\n    },\n    pubKeyHash: network.versions.public,\n    scriptHash: network.versions.scripthash,\n    wif: network.versions.private,\n    dustThreshold: null, // TODO\n  };\n}\n\nexport function toBitcore(\n  network: MainNet | TestNet | RegTest | SimNet,\n  name?: 'mainnet' | 'testnet' | 'regtest' | 'simnet'\n) {\n  // reverse magic\n  const buf = Buffer.allocUnsafe(4);\n  buf.writeUInt32BE(network?.protocol?.magic ?? 0);\n  const networkMagic = buf.readUInt32LE(0);\n\n  const bitcoreName =\n    name === 'testnet' || network.network === 'testnet' ? 'testnet' : 'livenet';\n  const alias =\n    name === 'testnet' || network.network === 'testnet' ? 'testnet' : 'mainnet';\n\n  return {\n    ...network,\n    name: bitcoreName,\n    alias,\n    pubkeyhash: network.versions.public,\n    privatekey: network.versions.private,\n    scripthash: network.versions.scripthash,\n    xpubkey: network.versions.bip32.public,\n    xprivkey: network.versions.bip32.private,\n    networkMagic,\n    port: network.port,\n    dnsSeeds: network.seedsDns || [],\n  };\n}\n\nexport function findNetworkById(id: string): Network | undefined {\n  for (let i = 0; i < Object.values(chains).length; i++) {\n    const networks = Object.values(chains)[i];\n    for (let f = 0; f < Object.values(networks).length; f++) {\n      if (Object.values(networks)[f].id.toLowerCase() === id.toLowerCase()) {\n        return Object.values(networks)[f];\n      }\n    }\n  }\n  return undefined;\n}\n\nexport function getChainIds(network: Network['network']): string[] {\n  return Object.keys(chains).reduce<string[]>((acc: string[], key: string) => {\n    const n = chains[key as Symbol][network];\n    if (n) {\n      return [...acc, n.id];\n    }\n    return acc;\n  }, []);\n}\n\nexport function getChainNames(): string[] {\n  return Object.keys(chains).reduce<string[]>((acc: string[], key: string) => {\n    const mainnet = chains[key as Symbol].mainnet;\n    return [...acc, mainnet.name];\n  }, []);\n}\n\n/**\n * Return Networks by the blockchain network. If symbol is provided, return only the network with the given symbol.\n * @param network e.g. mainnet\n * @param symbol e.g. btc\n * @returns Network[]\n */\nexport function getChainsByNetwork(\n  network: string,\n  symbol?: Symbol\n): Network[] {\n  return Object.keys(chains).reduce<Network[]>(\n    (acc: Network[], key: string) => {\n      const n = chains[key as Symbol][network];\n      if (n) {\n        if (symbol) {\n          if (n.symbol === symbol) {\n            return [...acc, n];\n          }\n          return acc;\n        }\n        return [...acc, n];\n      }\n      return acc;\n    },\n    []\n  );\n}\n","/**\n * @hyperbitjs/chains\n *\n * A comprehensive library of blockchain network definitions for 50+ networks\n * including Bitcoin, Litecoin, Dogecoin, Zcash, and many others.\n *\n * @example\n * ```typescript\n * // Direct network access\n * import { btc, ltc, doge } from '@hyperbitjs/chains';\n *\n * // Use registry for lookup\n * import { NetworkRegistry } from '@hyperbitjs/chains';\n * const registry = new NetworkRegistry();\n * const network = registry.find('btc');\n *\n * // Convert to BitcoinJS format\n * import { toBitcoinJS } from '@hyperbitjs/chains';\n * const bitcoinjsNetwork = toBitcoinJS(btc.mainnet);\n * ```\n */\n\nimport * as _chains from './chains';\nimport * as _tokens from './tokens';\nimport { Networks, Symbol } from './types/base';\n\n// Re-export for backward compatibility\nexport const chains: Record<Symbol, Networks> = _chains;\nexport const tokens = _tokens;\n\n// Export all chains\nexport * from './chains';\n\n// Export all types\nexport * from './types';\nexport * from './core/validators';\nexport * from './core/constants';\n\n// Export converters\nexport { toBitcoinJS, toBitcore } from './converters';\n\n// Tokens are available via the `tokens` named export to avoid name collisions\n\n// Export registry\nexport { NetworkRegistry, getRegistry } from './registry';\n\n// Export utility functions\nexport {\n  findNetworkById,\n  getChainIds,\n  getChainNames,\n  getChainsByNetwork,\n} from './utils';\n"],"mappings":"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"}