diff --git a/defs/coins/bcash.json b/defs/coins/bcash.json new file mode 100644 index 0000000000..2db1b8d622 --- /dev/null +++ b/defs/coins/bcash.json @@ -0,0 +1,37 @@ +{ + "maintainer": "Jochen Hoenicke ", + "coin_name": "Bcash", + "coin_shortcut": "BCH", + "coin_label": "Bitcoin Cash", + "curve_name": "secp256k1", + "address_type": 0, + "address_type_p2sh": 5, + "maxfee_kb": 500000, + "minfee_kb": 1000, + "signed_message_header": "Bitcoin Signed Message:\n", + "hash_genesis_block": "000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f", + "xprv_magic": "0488ade4", + "xpub_magic": "0488b21e", + "xpub_magic_segwit_p2sh": null, + "bech32_prefix": null, + "cashaddr_prefix": "bitcoincash", + "bip44": 145, + "segwit": false, + "decred": false, + "forkid": 0, + "force_bip143": true, + "default_fee_b": { + "Low": 10, + "Economy": 70, + "Normal": 140, + "High": 200 + }, + "dust_limit": 546, + "blocktime_minutes": 10, + "address_prefix": "bitcoincash:", + "min_address_length": 27, + "max_address_length": 34, + "bitcore": [ + "https://bch-bitcore2.trezor.io" + ] +} diff --git a/defs/coins/bcash_testnet.json b/defs/coins/bcash_testnet.json new file mode 100644 index 0000000000..428bb892ae --- /dev/null +++ b/defs/coins/bcash_testnet.json @@ -0,0 +1,33 @@ +{ + "maintainer": "Jochen Hoenicke ", + "coin_name": "Bcash Testnet", + "coin_shortcut": "TBCH", + "coin_label": "Bitcoin Cash Testnet", + "curve_name": "secp256k1", + "address_type": 111, + "address_type_p2sh": 196, + "maxfee_kb": 10000000, + "minfee_kb": 1000, + "signed_message_header": "Bitcoin Signed Message:\n", + "hash_genesis_block": "000000000933ea01ad0ee984209779baaec3ced90fa3f408719526f8d77f4943", + "xprv_magic": "04358394", + "xpub_magic": "043587cf", + "xpub_magic_segwit_p2sh": null, + "bech32_prefix": null, + "cashaddr_prefix": "bchtest", + "bip44": 1, + "segwit": false, + "decred": false, + "forkid": 0, + "force_bip143": true, + "default_fee_b": { + "Normal": 10 + }, + "dust_limit": 546, + "blocktime_minutes": 10, + "address_prefix": "bitcoincash:", + "min_address_length": 27, + "max_address_length": 34, + "bitcore": [] +} + diff --git a/defs/coins/bgold.json b/defs/coins/bgold.json new file mode 100644 index 0000000000..cba5fe4b7c --- /dev/null +++ b/defs/coins/bgold.json @@ -0,0 +1,37 @@ +{ + "maintainer": "Saleem Rashid ", + "coin_name": "Bgold", + "coin_shortcut": "BTG", + "coin_label": "Bitcoin Gold", + "curve_name": "secp256k1", + "address_type": 38, + "address_type_p2sh": 23, + "maxfee_kb": 500000, + "minfee_kb": 1000, + "signed_message_header": "Bitcoin Gold Signed Message:\n", + "hash_genesis_block": "000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f", + "xprv_magic": "0488ade4", + "xpub_magic": "0488b21e", + "xpub_magic_segwit_p2sh": "049d7cb2", + "bech32_prefix": "btg", + "cashaddr_prefix": null, + "bip44": 156, + "segwit": true, + "decred": false, + "forkid": 79, + "force_bip143": true, + "default_fee_b": { + "Low": 10, + "Economy": 70, + "Normal": 140, + "High": 200 + }, + "dust_limit": 546, + "blocktime_minutes": 10, + "address_prefix": "bitcoingold:", + "min_address_length": 27, + "max_address_length": 34, + "bitcore": [ + "https://btg-bitcore2.trezor.io" + ] +} diff --git a/defs/coins/bitcoin.json b/defs/coins/bitcoin.json new file mode 100644 index 0000000000..b0967216d8 --- /dev/null +++ b/defs/coins/bitcoin.json @@ -0,0 +1,38 @@ +{ + "maintainer": "Pavol Rusnak ", + "coin_name": "Bitcoin", + "coin_shortcut": "BTC", + "coin_label": "Bitcoin", + "curve_name": "secp256k1", + "address_type": 0, + "address_type_p2sh": 5, + "maxfee_kb": 2000000, + "minfee_kb": 1000, + "signed_message_header": "Bitcoin Signed Message:\n", + "hash_genesis_block": "000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f", + "xprv_magic": "0488ade4", + "xpub_magic": "0488b21e", + "xpub_magic_segwit_p2sh": "049d7cb2", + "bech32_prefix": "bc", + "cashaddr_prefix": null, + "bip44": 0, + "segwit": true, + "decred": false, + "forkid": null, + "force_bip143": false, + "default_fee_b": { + "Low": 10, + "Economy": 70, + "Normal": 140, + "High": 200 + }, + "dust_limit": 546, + "blocktime_minutes": 10, + "address_prefix": "bitcoin:", + "min_address_length": 27, + "max_address_length": 34, + "bitcore": [ + "https://btc-bitcore3.trezor.io", + "https://btc-bitcore1.trezor.io" + ] +} diff --git a/defs/coins/bitcoin_testnet.json b/defs/coins/bitcoin_testnet.json new file mode 100644 index 0000000000..0554d3a831 --- /dev/null +++ b/defs/coins/bitcoin_testnet.json @@ -0,0 +1,35 @@ +{ + "maintainer": "Pavol Rusnak ", + "coin_name": "Testnet", + "coin_shortcut": "TEST", + "coin_label": "Testnet", + "curve_name": "secp256k1", + "address_type": 111, + "address_type_p2sh": 196, + "maxfee_kb": 10000000, + "minfee_kb": 1000, + "signed_message_header": "Bitcoin Signed Message:\n", + "hash_genesis_block": "000000000933ea01ad0ee984209779baaec3ced90fa3f408719526f8d77f4943", + "xprv_magic": "04358394", + "xpub_magic": "043587cf", + "xpub_magic_segwit_p2sh": "044a5262", + "bech32_prefix": "tb", + "cashaddr_prefix": null, + "bip44": 1, + "segwit": true, + "decred": false, + "forkid": null, + "force_bip143": false, + "default_fee_b": { + "Normal": 10 + }, + "dust_limit": 546, + "blocktime_minutes": 10, + "address_prefix": "bitcoin:", + "min_address_length": 27, + "max_address_length": 34, + "bitcore": [ + "https://testnet-bitcore1.trezor.io", + "https://testnet-bitcore2.trezor.io" + ] +} diff --git a/defs/coins/bprivate.json b/defs/coins/bprivate.json new file mode 100644 index 0000000000..c54dae9e52 --- /dev/null +++ b/defs/coins/bprivate.json @@ -0,0 +1,34 @@ +{ + "maintainer": "Chris Sulmone ", + "coin_name": "Bprivate", + "coin_shortcut": "BTCP", + "coin_label": "Bitcoin Private", + "curve_name": "secp256k1", + "address_type": 4901, + "address_type_p2sh": 5039, + "maxfee_kb": 1000000, + "minfee_kb": 1000, + "signed_message_header": "BitcoinPrivate Signed Message:\n", + "hash_genesis_block": "0007104ccda289427919efc39dc9e4d499804b7bebc22df55f8b834301260602", + "xprv_magic": "0488ade4", + "xpub_magic": "0488b21e", + "xpub_magic_segwit_p2sh": null, + "bech32_prefix": null, + "cashaddr_prefix": null, + "bip44": 183, + "segwit": false, + "decred": false, + "forkid": 42, + "force_bip143": false, + "default_fee_b": { + "Normal": 10 + }, + "dust_limit": 546, + "blocktime_minutes": 2.5, + "address_prefix": "bitcoinprivate:", + "min_address_length": 35, + "max_address_length": 95, + "bitcore": [ + "https://explorer.btcprivate.org/" + ] +} diff --git a/defs/coins/dash.json b/defs/coins/dash.json new file mode 100644 index 0000000000..925ed97722 --- /dev/null +++ b/defs/coins/dash.json @@ -0,0 +1,35 @@ +{ + "maintainer": "Karel Bilek ", + "coin_name": "Dash", + "coin_shortcut": "DASH", + "coin_label": "Dash", + "curve_name": "secp256k1", + "address_type": 76, + "address_type_p2sh": 16, + "maxfee_kb": 100000, + "minfee_kb": 10000, + "signed_message_header": "DarkCoin Signed Message:\n", + "hash_genesis_block": "00000ffd590b1485b3caadc19b22e6379c733355108f107a430458cdf3407ab6", + "xprv_magic": "02fe52f8", + "xpub_magic": "02fe52cc", + "xpub_magic_segwit_p2sh": null, + "bech32_prefix": null, + "cashaddr_prefix": null, + "bip44": 5, + "segwit": false, + "decred": false, + "forkid": null, + "force_bip143": false, + "default_fee_b": { + "Normal": 10 + }, + "dust_limit": 5460, + "blocktime_minutes": 2.5, + "address_prefix": "dash:", + "min_address_length": 27, + "max_address_length": 34, + "bitcore": [ + "https://dash-bitcore1.trezor.io", + "https://dash-bitcore3.trezor.io" + ] +} diff --git a/defs/coins/dash_testnet.json b/defs/coins/dash_testnet.json new file mode 100644 index 0000000000..db809303d4 --- /dev/null +++ b/defs/coins/dash_testnet.json @@ -0,0 +1,31 @@ +{ + "maintainer": "Karel Bilek ", + "coin_name": "Dash Testnet", + "coin_shortcut": "tDASH", + "coin_label": "Dash Testnet", + "curve_name": "secp256k1", + "address_type": 140, + "address_type_p2sh": 19, + "maxfee_kb": 100000, + "minfee_kb": 10000, + "signed_message_header": "DarkCoin Signed Message:\n", + "hash_genesis_block": "00000bafbc94add76cb75e2ec92894837288a481e5c005f6563d91623bf8bc2c", + "xprv_magic": "04358394", + "xpub_magic": "043587cf", + "xpub_magic_segwit_p2sh": null, + "bech32_prefix": null, + "bip44": 1, + "segwit": false, + "forkid": null, + "force_bip143": false, + "default_fee_b": { + "Normal": 10 + }, + "dust_limit": 5460, + "blocktime_minutes": 2.5, + "address_prefix": "dash:", + "min_address_length": 27, + "max_address_length": 34, + "bitcore": [ + ] +} diff --git a/defs/coins/decred_testnet.json b/defs/coins/decred_testnet.json new file mode 100644 index 0000000000..f92623f7b2 --- /dev/null +++ b/defs/coins/decred_testnet.json @@ -0,0 +1,35 @@ +{ + "maintainer": "Saleem Rashid ", + "coin_name": "Decred Testnet", + "coin_shortcut": "TDCR", + "coin_label": "Testnet", + "curve_name": "secp256k1_decred", + "address_type": 3873, + "address_type_p2sh": 3836, + "maxfee_kb": 10000000, + "minfee_kb": 1000, + "signed_message_header": "Decred Signed Message:\n", + "hash_genesis_block": "4261602a9d07d80ad47621a64ba6a07754902e496777edc4ff581946bd7bc29c", + "xprv_magic": "04358397", + "xpub_magic": "043587d1", + "xpub_magic_segwit_p2sh": null, + "bech32_prefix": null, + "cashaddr_prefix": null, + "bip44": 1, + "segwit": false, + "decred": true, + "forkid": null, + "force_bip143": false, + "default_fee_b": { + "Normal": 10 + }, + "dust_limit": 546, + "blocktime_minutes": 10, + "address_prefix": "bitcoin:", + "min_address_length": 35, + "max_address_length": 35, + "bitcore": [ + "https://testnet.decred.org" + ] +} + diff --git a/defs/coins/denarius.json b/defs/coins/denarius.json new file mode 100644 index 0000000000..bc861abded --- /dev/null +++ b/defs/coins/denarius.json @@ -0,0 +1,32 @@ +{ + "maintainer": "carsenk ", + "coin_name": "Denarius", + "coin_shortcut": "DNR", + "coin_label": "Denarius", + "curve_name": "secp256k1", + "address_type": 30, + "address_type_p2sh": 90, + "maxfee_kb": 100000, + "minfee_kb": 10000, + "signed_message_header": "Denarius Signed Message:\n", + "hash_genesis_block": "00000d5dbbda01621cfc16bbc1f9bf3264d641a5dbf0de89fd0182c2c4828fcd", + "xprv_magic": "0488ade4", + "xpub_magic": "0488b21e", + "xpub_magic_segwit_p2sh": null, + "bech32_prefix": null, + "cashaddr_prefix": null, + "bip44": 116, + "segwit": false, + "decred": false, + "forkid": null, + "force_bip143": false, + "default_fee_b": { + "Normal": 10 + }, + "dust_limit": 54600, + "blocktime_minutes": 0.5, + "address_prefix": "denarius:", + "min_address_length": 27, + "max_address_length": 34, + "bitcore": [] +} diff --git a/defs/coins/digibyte.json b/defs/coins/digibyte.json new file mode 100644 index 0000000000..4b3fb8cae7 --- /dev/null +++ b/defs/coins/digibyte.json @@ -0,0 +1,37 @@ +{ + "maintainer": "DigiByte ", + "coin_name": "DigiByte", + "coin_shortcut": "DGB", + "coin_label": "DigiByte", + "curve_name": "secp256k1", + "address_type": 30, + "address_type_p2sh": 63, + "maxfee_kb": 500000, + "minfee_kb": 1000, + "signed_message_header": "DigiByte Signed Message:\n", + "hash_genesis_block": "7497ea1b465eb39f1c8f507bc877078fe016d6fcb6dfad3a64c98dcc6e1e8496", + "xprv_magic": "0488ade4", + "xpub_magic": "0488b21e", + "xpub_magic_segwit_p2sh": "049d7cb2", + "bech32_prefix": "dgb", + "cashaddr_prefix": null, + "bip44": 20, + "segwit": true, + "decred": false, + "forkid": null, + "force_bip143": false, + "default_fee_b": { + "Low": 10, + "Economy": 70, + "Normal": 140, + "High": 200 + }, + "dust_limit": 546, + "blocktime_minutes": 0.25, + "address_prefix": "digibyte:", + "min_address_length": 27, + "max_address_length": 34, + "bitcore": [ + "https://explorer.digibyteprojects.com" + ] +} diff --git a/defs/coins/dogecoin.json b/defs/coins/dogecoin.json new file mode 100644 index 0000000000..cd96ce13e7 --- /dev/null +++ b/defs/coins/dogecoin.json @@ -0,0 +1,32 @@ +{ + "maintainer": "Karel Bilek ", + "coin_name": "Dogecoin", + "coin_shortcut": "DOGE", + "coin_label": "Dogecoin", + "curve_name": "secp256k1", + "address_type": 30, + "address_type_p2sh": 22, + "maxfee_kb": 1000000000, + "minfee_kb": 1000, + "signed_message_header": "Dogecoin Signed Message:\n", + "hash_genesis_block": "1a91e3dace36e2be3bf030a65679fe821aa1d6ef92e7c9902eb318182c355691", + "xprv_magic": "02fac398", + "xpub_magic": "02facafd", + "xpub_magic_segwit_p2sh": null, + "bech32_prefix": null, + "cashaddr_prefix": null, + "bip44": 3, + "segwit": false, + "decred": false, + "forkid": null, + "force_bip143": false, + "default_fee_b": { + "Normal": 10 + }, + "dust_limit": 10000000, + "blocktime_minutes": 1, + "address_prefix": "dogecoin:", + "min_address_length": 27, + "max_address_length": 34, + "bitcore": [] +} diff --git a/defs/coins/fujicoin.json b/defs/coins/fujicoin.json new file mode 100644 index 0000000000..72562642ae --- /dev/null +++ b/defs/coins/fujicoin.json @@ -0,0 +1,37 @@ +{ + "maintainer": "motty ", + "coin_name": "Fujicoin", + "coin_shortcut": "FJC", + "coin_label": "Fujicoin", + "curve_name": "secp256k1", + "address_type": 36, + "address_type_p2sh": 16, + "maxfee_kb": 1000000, + "minfee_kb": 100000, + "signed_message_header": "FujiCoin Signed Message:\n", + "hash_genesis_block": "adb6d9cfd74075e7f91608add4bd2a2ea636f70856183086842667a1597714a0", + "xpub_magic": "0488b21e", + "xprv_magic": "0488ade4", + "xpub_magic_segwit_p2sh": "049d7cb2", + "bech32_prefix": "fc", + "cashaddr_prefix": null, + "bip44": 75, + "segwit": true, + "decred": false, + "forkid": null, + "force_bip143": false, + "default_fee_b": { + "Low": 100000, + "Economy": 200000, + "Normal": 500000, + "High": 1000000 + }, + "dust_limit": 100000, + "blocktime_minutes": 1.0, + "address_prefix": "fujicoin:", + "min_address_length": 27, + "max_address_length": 34, + "bitcore": [ + "http://explorer.fujicoin.org/" + ] +} diff --git a/defs/coins/groestlcoin.json b/defs/coins/groestlcoin.json new file mode 100644 index 0000000000..1813cd2c9b --- /dev/null +++ b/defs/coins/groestlcoin.json @@ -0,0 +1,33 @@ +{ + "maintainer": "Yura Pakhuchiy ", + "coin_name": "Groestlcoin", + "coin_shortcut": "GRS", + "coin_label": "Groestlcoin", + "curve_name": "secp256k1_groestl", + "address_type": 36, + "address_type_p2sh": 5, + "maxfee_kb": 100000, + "minfee_kb": 1000, + "signed_message_header": "GroestlCoin Signed Message:\n", + "hash_genesis_block": "00000ac5927c594d49cc0bdb81759d0da8297eb614683d3acb62f0703b639023", + "xprv_magic": "0488ade4", + "xpub_magic": "0488b21e", + "xpub_magic_segwit_p2sh": "049d7cb2", + "bech32_prefix": "grs", + "bip44": 17, + "segwit": true, + "decred": false, + "forkid": null, + "force_bip143": false, + "default_fee_b": { + "Normal": 10 + }, + "dust_limit": 546, + "blocktime_minutes": 1, + "address_prefix": "groestlcoin:", + "min_address_length": 27, + "max_address_length": 34, + "bitcore": [ + "https://groestlsight.groestlcoin.org/" + ] +} diff --git a/defs/coins/litecoin.json b/defs/coins/litecoin.json new file mode 100644 index 0000000000..0ac28f6066 --- /dev/null +++ b/defs/coins/litecoin.json @@ -0,0 +1,34 @@ +{ + "maintainer": "Pavol Rusnak ", + "coin_name": "Litecoin", + "coin_shortcut": "LTC", + "coin_label": "Litecoin", + "curve_name": "secp256k1", + "address_type": 48, + "address_type_p2sh": 50, + "maxfee_kb": 40000000, + "minfee_kb": 100000, + "signed_message_header": "Litecoin Signed Message:\n", + "hash_genesis_block": "12a765e31ffd4059bada1e25190f6e98c99d9714d334efa41a195a7e7e04bfe2", + "xprv_magic": "019d9cfe", + "xpub_magic": "019da462", + "xpub_magic_segwit_p2sh": "01b26ef6", + "bech32_prefix": "ltc", + "cashaddr_prefix": null, + "bip44": 2, + "segwit": true, + "decred": false, + "forkid": null, + "force_bip143": false, + "default_fee_b": { + "Normal": 1000 + }, + "dust_limit": 54600, + "blocktime_minutes": 2.5, + "address_prefix": "litecoin:", + "min_address_length": 27, + "max_address_length": 34, + "bitcore": [ + "https://ltc-bitcore3.trezor.io" + ] +} diff --git a/defs/coins/litecoin_testnet.json b/defs/coins/litecoin_testnet.json new file mode 100644 index 0000000000..697a7a462f --- /dev/null +++ b/defs/coins/litecoin_testnet.json @@ -0,0 +1,33 @@ +{ + "maintainer": "Pavol Rusnak ", + "coin_name": "Litecoin Testnet", + "coin_shortcut": "TLTC", + "coin_label": "Litecoin Testnet", + "curve_name": "secp256k1", + "address_type": 111, + "address_type_p2sh": 58, + "maxfee_kb": 40000000, + "minfee_kb": 1000, + "signed_message_header": "Litecoin Signed Message:\n", + "hash_genesis_block": "4966625a4b2851d9fdee139e56211a0d88575f59ed816ff5e6a63deb4e3e29a0", + "xprv_magic": "04358394", + "xpub_magic": "043587cf", + "xpub_magic_segwit_p2sh": null, + "bech32_prefix": "tltc", + "bip44": 1, + "segwit": true, + "decred": false, + "forkid": null, + "force_bip143": false, + "default_fee_b": { + "Normal": 10 + }, + "dust_limit": 54600, + "blocktime_minutes": 2.5, + "address_prefix": "litecoin:", + "min_address_length": 27, + "max_address_length": 34, + "bitcore": [ + "https://testnet.litecore.io" + ] +} diff --git a/defs/coins/monacoin.json b/defs/coins/monacoin.json new file mode 100644 index 0000000000..a8a9547df7 --- /dev/null +++ b/defs/coins/monacoin.json @@ -0,0 +1,34 @@ +{ + "maintainer": "cryptcoin-junkey ", + "coin_name": "Monacoin", + "coin_shortcut": "MONA", + "coin_label": "Monacoin", + "curve_name": "secp256k1", + "address_type": 50, + "address_type_p2sh": 55, + "maxfee_kb": 5000000, + "minfee_kb": 100000, + "signed_message_header": "Monacoin Signed Message:\n", + "hash_genesis_block": "ff9f1c0116d19de7c9963845e129f9ed1bfc0b376eb54fd7afa42e0d418c8bb6", + "xpub_magic": "0488b21e", + "xprv_magic": "0488ade4", + "xpub_magic_segwit_p2sh": "049d7cb2", + "bech32_prefix": "mona", + "cashaddr_prefix": null, + "bip44": 22, + "segwit": true, + "decred": false, + "forkid": null, + "force_bip143": false, + "default_fee_b": { + "Normal": 100000 + }, + "dust_limit": 54600, + "blocktime_minutes": 1.5, + "address_prefix": "monacoin:", + "min_address_length": 27, + "max_address_length": 34, + "bitcore": [ + "https://mona.chainsight.info" + ] +} diff --git a/defs/coins/namecoin.json b/defs/coins/namecoin.json new file mode 100644 index 0000000000..bff137422a --- /dev/null +++ b/defs/coins/namecoin.json @@ -0,0 +1,32 @@ +{ + "maintainer": "Pavol Rusnak ", + "coin_name": "Namecoin", + "coin_shortcut": "NMC", + "coin_label": "Namecoin", + "curve_name": "secp256k1", + "address_type": 52, + "address_type_p2sh": 5, + "maxfee_kb": 10000000, + "minfee_kb": 1000, + "signed_message_header": "Namecoin Signed Message:\n", + "hash_genesis_block": "000000000062b72c5e2ceb45fbc8587e807c155b0da735e6483dfba2f0a9c770", + "xprv_magic": "019d9cfe", + "xpub_magic": "019da462", + "xpub_magic_segwit_p2sh": null, + "bech32_prefix": null, + "cashaddr_prefix": null, + "bip44": 7, + "segwit": false, + "decred": false, + "forkid": null, + "force_bip143": false, + "default_fee_b": { + "Normal": 10 + }, + "dust_limit": 2940, + "blocktime_minutes": 10, + "address_prefix": "namecoin:", + "min_address_length": 27, + "max_address_length": 34, + "bitcore": [] +} diff --git a/defs/coins/schema.proto b/defs/coins/schema.proto new file mode 100644 index 0000000000..865ac5036e --- /dev/null +++ b/defs/coins/schema.proto @@ -0,0 +1,28 @@ +message CoinDef { +{ + optional string coin_name = 1; + optional string coin_shortcut = 2; + optional string coin_label = 3; + optional string curve_name = 4; + optional uint32 address_type = 5; + optional uint32 address_type_p2sh = 6; + optional uint64 maxfee_kb = 7; + optional uint64 minfee_kb = 8; + optional bytes signed_message_header = 9; + optional bytes hash_genesis_block = 10; + optional uint32 xprv_magic = 11; + optional uint32 xpub_magic = 12; + optional uint32 xpub_magic_segwit_p2sh = 13; + optional string bech32_prefix = 14; + optional string cashaddr_prefix = 15; + optional uint32 slip44 = 16; + optional bool segwit = 17; + optional bool decred = 18; + optional uint32 fork_id = 19; + optional bool force_bip143 = 20; + optional uint64 dust_limit = 21; + optional float blocktime_minute = 22; + optional string address_prefix = 23; + optional uint32 min_address_length = 24; + optional uint32 max_address_length = 25; +} diff --git a/defs/coins/terracoin.json b/defs/coins/terracoin.json new file mode 100644 index 0000000000..d4b9c6dff8 --- /dev/null +++ b/defs/coins/terracoin.json @@ -0,0 +1,33 @@ +{ + "maintainer": "Justin F. Hallett ", + "coin_name": "Terracoin", + "coin_shortcut": "TRC", + "coin_label": "Terracoin", + "curve_name": "secp256k1", + "address_type": 0, + "address_type_p2sh": 5, + "maxfee_kb": 100000, + "minfee_kb": 10000, + "signed_message_header": "DarkCoin Signed Message:\n", + "hash_genesis_block": "00000000804bbc6a621a9dbb564ce469f492e1ccf2d70f8a6b241e26a277afa2", + "xprv_magic": "0488ade4", + "xpub_magic": "0488b21e", + "xpub_magic_segwit_p2sh": null, + "bech32_prefix": null, + "bip44": 0, + "segwit": false, + "decred": false, + "forkid": null, + "force_bip143": false, + "default_fee_b": { + "Normal": 10 + }, + "dust_limit": 5460, + "blocktime_minutes": 2, + "address_prefix": "terracoin:", + "min_address_length": 27, + "max_address_length": 34, + "bitcore": [ + "https://insight.terracoin.io" + ] +} diff --git a/defs/coins/vertcoin.json b/defs/coins/vertcoin.json new file mode 100644 index 0000000000..404290c1cd --- /dev/null +++ b/defs/coins/vertcoin.json @@ -0,0 +1,32 @@ +{ + "maintainer": "Jochen Hoenicke ", + "coin_name": "Vertcoin", + "coin_shortcut": "VTC", + "coin_label": "Vertcoin", + "curve_name": "secp256k1", + "address_type": 71, + "address_type_p2sh": 5, + "maxfee_kb": 40000000, + "minfee_kb": 100000, + "signed_message_header": "Vertcoin Signed Message:\n", + "hash_genesis_block": "4d96a915f49d40b1e5c2844d1ee2dccb90013a990ccea12c492d22110489f0c4", + "xprv_magic": "0488ade4", + "xpub_magic": "0488b21e", + "xpub_magic_segwit_p2sh": "049d7cb2", + "bech32_prefix": "vtc", + "cashaddr_prefix": null, + "bip44": 28, + "segwit": true, + "decred": false, + "forkid": null, + "force_bip143": false, + "default_fee_b": { + "Normal": 1000 + }, + "dust_limit": 54600, + "blocktime_minutes": 2.5, + "address_prefix": "vertcoin:", + "min_address_length": 27, + "max_address_length": 34, + "bitcore": [] +} diff --git a/defs/coins/viacoin.json b/defs/coins/viacoin.json new file mode 100644 index 0000000000..615ad1b147 --- /dev/null +++ b/defs/coins/viacoin.json @@ -0,0 +1,37 @@ +{ + "maintainer": "romanornr ", + "coin_name": "viacoin", + "coin_shortcut": "VIA", + "coin_label": "viacoin", + "curve_name": "secp256k1", + "address_type": 71, + "address_type_p2sh": 33, + "maxfee_kb": 40000000, + "minfee_kb": 1000, + "signed_message_header": "Viacoin Signed Message:\n", + "hash_genesis_block": "4e9b54001f9976049830128ec0331515eaabe35a70970d79971da1539a400ba1", + "xprv_magic": "0488ade4", + "xpub_magic": "0488b21e", + "xpub_magic_segwit_p2sh": "049d7cb2", + "bech32_prefix": "via", + "cashaddr_prefix": null, + "bip44": 14, + "segwit": true, + "decred": false, + "forkid": null, + "force_bip143": false, + "default_fee_b": { + "Low": 1000, + "Economy": 7000, + "Normal": 14000, + "High": 20000 + }, + "dust_limit": 54600, + "blocktime_minutes": 0.4, + "address_prefix": "viacoin:", + "min_address_length": 27, + "max_address_length": 34, + "bitcore": [ + "https://explorer.viacoin.org" + ] +} diff --git a/defs/coins/zcash.json b/defs/coins/zcash.json new file mode 100644 index 0000000000..73203f4bff --- /dev/null +++ b/defs/coins/zcash.json @@ -0,0 +1,34 @@ +{ + "maintainer": "Pavol Rusnak ", + "coin_name": "Zcash", + "coin_shortcut": "ZEC", + "coin_label": "Zcash", + "curve_name": "secp256k1", + "address_type": 7352, + "address_type_p2sh": 7357, + "maxfee_kb": 1000000, + "minfee_kb": 1000, + "signed_message_header": "Zcash Signed Message:\n", + "hash_genesis_block": "00040fe8ec8471911baa1db1266ea15dd06b4a8a5c453883c000b031973dce08", + "xprv_magic": "0488ade4", + "xpub_magic": "0488b21e", + "xpub_magic_segwit_p2sh": null, + "bech32_prefix": null, + "cashaddr_prefix": null, + "bip44": 133, + "segwit": false, + "decred": false, + "forkid": null, + "force_bip143": false, + "default_fee_b": { + "Normal": 10 + }, + "dust_limit": 546, + "blocktime_minutes": 2.5, + "address_prefix": "zcash:", + "min_address_length": 35, + "max_address_length": 95, + "bitcore": [ + "https://zec-bitcore1.trezor.io/" + ] +} diff --git a/defs/coins/zcash_testnet.json b/defs/coins/zcash_testnet.json new file mode 100644 index 0000000000..9c12aed1fd --- /dev/null +++ b/defs/coins/zcash_testnet.json @@ -0,0 +1,32 @@ +{ + "maintainer": "Pavol Rusnak ", + "coin_name": "Zcash Testnet", + "coin_shortcut": "TAZ", + "coin_label": "Zcash Testnet", + "curve_name": "secp256k1", + "address_type": 7461, + "address_type_p2sh": 7354, + "maxfee_kb": 10000000, + "minfee_kb": 1000, + "signed_message_header": "Zcash Signed Message:\n", + "hash_genesis_block": "05a60a92d99d85997cce3b87616c089f6124d7342af37106edc76126334a2c38", + "xprv_magic": "04358394", + "xpub_magic": "043587cf", + "xpub_magic_segwit_p2sh": null, + "bech32_prefix": null, + "cashaddr_prefix": null, + "bip44": 1, + "segwit": false, + "decred": false, + "forkid": null, + "force_bip143": false, + "default_fee_b": { + "Normal": 10 + }, + "dust_limit": 546, + "blocktime_minutes": 2.5, + "address_prefix": "zcash:", + "min_address_length": 35, + "max_address_length": 95, + "bitcore": [] +} diff --git a/defs/coins/zcoin.json b/defs/coins/zcoin.json new file mode 100644 index 0000000000..64def87b31 --- /dev/null +++ b/defs/coins/zcoin.json @@ -0,0 +1,37 @@ +{ + "maintainer": "Yura Pakhuchiy ", + "coin_name": "Zcoin", + "coin_shortcut": "XZC", + "coin_label": "Zcoin", + "curve_name": "secp256k1", + "address_type": 82, + "address_type_p2sh": 7, + "maxfee_kb": 1000000, + "minfee_kb": 0, + "signed_message_header": "Zcoin Signed Message:\n", + "hash_genesis_block": "4381deb85b1b2c9843c222944b616d997516dcbd6a964e1eaf0def0830695233", + "xprv_magic": "0488ade4", + "xpub_magic": "0488b21e", + "xpub_magic_segwit_p2sh": null, + "bech32_prefix": null, + "cashaddr_prefix": null, + "bip44": 136, + "segwit": false, + "decred": false, + "forkid": null, + "force_bip143": false, + "default_fee_b": { + "Low": 1, + "Economy": 10, + "Normal": 100, + "High": 200 + }, + "dust_limit": 546, + "blocktime_minutes": 10, + "address_prefix": "zcoin:", + "min_address_length": 27, + "max_address_length": 34, + "bitcore": [ + "https://insight.zcoin.io" + ] +} diff --git a/defs/coins/zcoin_testnet.json b/defs/coins/zcoin_testnet.json new file mode 100644 index 0000000000..014a984e11 --- /dev/null +++ b/defs/coins/zcoin_testnet.json @@ -0,0 +1,35 @@ +{ + "maintainer": "Yura Pakhuchiy ", + "coin_name": "Zcoin Testnet", + "coin_shortcut": "tXZC", + "coin_label": "Zcoin Testnet", + "curve_name": "secp256k1", + "address_type": 65, + "address_type_p2sh": 178, + "maxfee_kb": 1000000, + "minfee_kb": 0, + "signed_message_header": "Zcoin Signed Message:\n", + "hash_genesis_block": "7ac038c193c2158c428c59f9ae0c02a07115141c6e9dc244ae96132e99b4e642", + "xprv_magic": "04358394", + "xpub_magic": "043587cf", + "xpub_magic_segwit_p2sh": null, + "bech32_prefix": null, + "cashaddr_prefix": null, + "bip44": 1, + "segwit": false, + "decred": false, + "forkid": null, + "force_bip143": false, + "default_fee_b": { + "Low": 1, + "Economy": 10, + "Normal": 100, + "High": 200 + }, + "dust_limit": 546, + "blocktime_minutes": 10, + "address_prefix": "testzcoin:", + "min_address_length": 27, + "max_address_length": 35, + "bitcore": [] +}