From 76581c3b4e2d3f895117d5c69709a7f1cfdaa02a Mon Sep 17 00:00:00 2001 From: Anoxy Date: Thu, 7 Sep 2017 06:30:07 +0200 Subject: [PATCH] Added support for Bitbay (BAY) (#249) Added support for Bitbay (BAY) --- lib/coins.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/lib/coins.py b/lib/coins.py index 0cf0897..e956ce1 100644 --- a/lib/coins.py +++ b/lib/coins.py @@ -837,6 +837,41 @@ class Blackcoin(Coin): return cls.HEADER_HASH(header) +class Bitbay(Coin): + NAME = "Bitbay" + SHORTNAME = "BAY" + NET = "mainnet" + P2PKH_VERBYTE = bytes.fromhex("19") + P2SH_VERBYTES = [bytes.fromhex("55")] + WIF_BYTE = bytes.fromhex("99") + GENESIS_HASH = ('0000075685d3be1f253ce777174b1594' + '354e79954d2a32a6f77fe9cba00e6467') + DESERIALIZER = DeserializerTxTime + DAEMON = daemon.LegacyRPCDaemon + TX_COUNT = 4594999 + TX_COUNT_HEIGHT = 1667070 + TX_PER_BLOCK = 3 + IRC_PREFIX = "E_" + IRC_CHANNEL = "#electrum-bay" + RPC_PORT = 19914 + REORG_LIMIT = 5000 + HEADER_HASH = None + + @classmethod + def header_hash(cls, header): + '''Given a header return the hash.''' + if cls.HEADER_HASH is None: + import scrypt + cls.HEADER_HASH = lambda x: scrypt.hash(x, x, 1024, 1, 1, 32) + + version, = struct.unpack(' 6: + return super().header_hash(header) + else: + return cls.HEADER_HASH(header) + + + class Peercoin(Coin): NAME = "Peercoin" SHORTNAME = "PPC"