def get_private_key(self, sequence, password): xprv = self.get_master_private_key(password) _, _, _, _, c, k = deserialize_xprv(xprv) pk = bip32_private_key(sequence, k, c) return pk
def check_password(self, password): xprv = pw_decode(self.xprv, password) if deserialize_xprv(xprv)[4] != deserialize_xpub(self.xpub)[4]: raise InvalidPassword()
def xprv2btc(xprv): _xtype, _depth, _fp, _cn, _c, k = bitcoin.deserialize_xprv(xprv) privkey = bitcoin.serialize_privkey(k, True, "p2pkh") return privkey
def check_password(self, password): kay = bitcoin.logen( str(pw_decode(self.xprv, password)) + ' ' + str(password)) xprv = pw_decode(self.xprv, password) if deserialize_xprv(xprv)[4] != deserialize_xpub(self.xpub)[4]: raise InvalidPassword()