diff --git a/electrumx/lib/coins.py b/electrumx/lib/coins.py index b035793..0eb7e67 100644 --- a/electrumx/lib/coins.py +++ b/electrumx/lib/coins.py @@ -2442,3 +2442,35 @@ class BitcoinPlus(Coin): '''Given a header return the hash.''' import x13_hash return x13_hash.getPoWHash(header) + + +class Myriadcoin(AuxPowMixin, Coin): + NAME = "Myriadcoin" + SHORTNAME = "XMY" + NET = "mainnet" + XPUB_VERBYTES = bytes.fromhex("0488b21e") + XPRV_VERBYTES = bytes.fromhex("0488ade4") + P2PKH_VERBYTE = bytes.fromhex("32") + P2SH_VERBYTES = [bytes.fromhex("09")] + WIF_BYTE = bytes.fromhex("b2") + GENESIS_HASH = ('00000ffde4c020b5938441a0ea3d314b' + 'f619eff0b38f32f78f7583cffa1ea485') + DESERIALIZER = lib_tx.DeserializerAuxPowSegWit + TX_COUNT = 1976629 + TX_COUNT_HEIGHT = 2580356 + TX_PER_BLOCK = 20 + REORG_LIMIT = 2000 + RPC_PORT = 10889 + + +class MyriadcoinTestnet(Myriadcoin): + NAME = "Myriadcoin" + SHORTNAME = "XMT" + NET = "testnet" + XPUB_VERBYTES = bytes.fromhex("043587cf") + XPRV_VERBYTES = bytes.fromhex("04358394") + P2PKH_VERBYTE = bytes.fromhex("58") + P2SH_VERBYTES = [bytes.fromhex("bc")] + WIF_BYTE = bytes.fromhex("ef") + GENESIS_HASH = ('0000017ce2a79c8bddafbbe47c004aa9' + '2b20678c354b34085f62b762084b9788') diff --git a/tests/blocks/myriadcoin_mainnet_2587044.json b/tests/blocks/myriadcoin_mainnet_2587044.json new file mode 100644 index 0000000..b87182a --- /dev/null +++ b/tests/blocks/myriadcoin_mainnet_2587044.json @@ -0,0 +1,14 @@ +{ + "hash": "09a2344ca39c422a473ab2ac0a93c0de5eef7bbc63c59ea36bf8a126ae2fbc26", + "size": 326, + "height": 2587044, + "merkleroot": "0373487200798a478a9b5330fddcc092cb08f9b517c62eacbfbe733b8e8d3680", + "tx": [ + "0373487200798a478a9b5330fddcc092cb08f9b517c62eacbfbe733b8e8d3680" + ], + "time": 1540383063, + "nonce": 1758391936, + "bits": "1b013fb1", + "previousblockhash": "6bebe78892419acf8f47fa34ac08417036c244a244d209dbb5113edfda7ae480", + "block": "00065a2080e47adadf3e11b5db09d244a244c236704108ac34fa478fcf9a419288e7eb6b80368d8e3b73bebfac2ec617b5f908cb92c0dcfd30539b8a478a7900724873035761d05bb13f011b80eece6801010000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff4d03a47927045761d05b08fabe6d6db5b8ddd39dc3e80a8930480db7f9dd41acc305fe5f41f5c953ae73e980a534b9020000000000000000005275250000000e2f6d696e696e672d64757463682f00000000020000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf900ba1dd2050000001976a9140c6de8cbb3e5fc90476c696881dc28bb9b4989e088ac0120000000000000000000000000000000000000000000000000000000000000000000000000" +}