示例#1
0
 def createmultisig(self, num, pubkeys):
     """Create multisig address"""
     assert isinstance(pubkeys, list), (type(num), type(pubkeys))
     redeem_script = script.multisig_script(pubkeys, num)
     address = hash_160_to_bc_address(
         hash_160(redeem_script.decode('hex')),
         chainparams.get_active_chain().p2sh_version)
     return {'address': address, 'redeemScript': redeem_script}
示例#2
0
 def pubkeys_to_address(self, pubkeys):
     redeem_script = script.multisig_script(sorted(pubkeys),
                                            self.multisig_m)
     address = hash_160_to_bc_address(hash_160(redeem_script.decode('hex')),
                                      self.active_chain.p2sh_version)
     return address
示例#3
0
 def redeem_script(self, for_change, n):
     pubkeys = self.get_pubkeys(for_change, n)
     return script.multisig_script(sorted(pubkeys), self.multisig_m)
示例#4
0
 def createmultisig(self, num, pubkeys):
     """Create multisig address"""
     assert isinstance(pubkeys, list), (type(num), type(pubkeys))
     redeem_script = script.multisig_script(pubkeys, num)
     address = hash_160_to_bc_address(hash_160(redeem_script.decode('hex')), chainparams.get_active_chain().p2sh_version)
     return {'address':address, 'redeemScript':redeem_script}
示例#5
0
 def pubkeys_to_address(self, pubkeys):
     redeem_script = script.multisig_script(sorted(pubkeys), self.multisig_m)
     address = hash_160_to_bc_address(hash_160(redeem_script.decode('hex')), self.active_chain.p2sh_version)
     return address
示例#6
0
 def redeem_script(self, for_change, n):
     pubkeys = self.get_pubkeys(for_change, n)
     return script.multisig_script(sorted(pubkeys), self.multisig_m)