def first_address(self):
return self.get_address(0,0)
- def get_pubkey(self, for_change, n):
- _, _, _, c, cK = deserialize_xkey(self.xpub)
+ def get_pubkey(self, xpub, for_change, n):
+ _, _, _, c, cK = deserialize_xkey(xpub)
for i in [for_change, n]:
cK, c = CKD_pub(cK, c, i)
return cK.encode('hex')
return None
def get_pubkeys(self, sequence):
- return [self.get_pubkey(*sequence)]
+ return [self.get_pubkey(self.xpub, *sequence)]
def get_master_pubkeys(self):
return [self.xpub]
d['xpub2'] = self.xpub2
return d
- def get_pubkey2(self, for_change, n):
- _, _, _, c, cK = deserialize_xkey(self.xpub2)
- for i in [for_change, n]:
- cK, c = CKD_pub(cK, c, i)
- return cK.encode('hex')
-
def redeem_script(self, sequence):
- pubkeys = sorted(self.get_pubkeys(sequence))
+ pubkeys = self.get_pubkeys(sequence)
return Transaction.multisig_script(pubkeys, 2)
def get_address(self, for_change, n):
return address
def get_pubkeys(self, sequence):
- return [ self.get_pubkey( *sequence ), self.get_pubkey2( *sequence )]
+ return sorted([ self.get_pubkey(self.xpub, *sequence ), self.get_pubkey(self.xpub2, *sequence )])
def get_master_pubkeys(self):
return [self.xpub, self.xpub2]
d['xpub3'] = self.xpub3
return d
- def get_pubkey3(self, for_change, n):
- _, _, _, c, cK = deserialize_xkey(self.xpub3)
- for i in [for_change, n]:
- cK, c = CKD_pub(cK, c, i)
- return cK.encode('hex')
-
def get_pubkeys(self, sequence):
- return [ self.get_pubkey( *sequence ), self.get_pubkey2( *sequence ), self.get_pubkey3( *sequence )]
+ return sorted([ self.get_pubkey(self.xpub, *sequence ), self.get_pubkey(self.xpub2, *sequence ), self.get_pubkey(self.xpub3, *sequence )])
def get_master_pubkeys(self):
return [self.xpub, self.xpub2, self.xpub3]