Пример #1
0
 def sign_message(self, address_str, message):
     coin_name = self.plugin.get_coin_name()
     address_n = parse_path(address_str)
     with self.run_flow():
         return trezorlib.btc.sign_message(
             self.client,
             coin_name,
             address_n,
             message)
Пример #2
0
 def show_address(self, address_str, script_type, multisig=None):
     coin_name = self.plugin.get_coin_name()
     address_n = parse_path(address_str)
     with self.run_flow():
         return trezorlib.btc.get_address(self.client,
                                          coin_name,
                                          address_n,
                                          show_display=True,
                                          script_type=script_type,
                                          multisig=multisig)
Пример #3
0
 def get_xpub(self, bip32_path, xtype, creating=False):
     address_n = parse_path(bip32_path)
     with self.run_flow(creating_wallet=creating):
         node = trezorlib.btc.get_public_node(self.client, address_n).node
     return BIP32Node(xtype=xtype,
                      eckey=ecc.ECPubkey(node.public_key),
                      chaincode=node.chain_code,
                      depth=node.depth,
                      fingerprint=self.i4b(node.fingerprint),
                      child_number=self.i4b(node.child_num)).to_xpub()