def from_public_key(self, public): """ Initiate Bytom wallet from public key. :param public: Bytom wallet public key. :type public: str. :returns: Wallet -- Bytom wallet instance. >>> from swap.providers.bytom.wallet import Wallet >>> wallet = Wallet(network="mainnet") >>> wallet.from_public_key("91ff7f525ff40874c4f47f0cab42e46e3bf53adad59adef9558ad1b6448f22e2") <swap.providers.bytom.wallet.Wallet object at 0x040DA268> """ # Bytom wallet initialization. Bytom = BTMWallet() self._public_key = public self._program = get_program(public_key=self._public_key) self._address = get_address(program=self._program, network=self.network) return self
def from_xpublic_key(self, xpublic_key): """ Initiate Bytom wallet from xpublic key. :param xpublic_key: Bytom wallet xpublic key. :type xpublic_key: str. :returns: Wallet -- Bytom wallet instance. >>> from swap.providers.bytom.wallet import Wallet >>> wallet = Wallet(network="mainnet") >>> wallet.from_xpublic_key("16476b7fd68ca2acd92cfc38fa353e75d6103f828276f44d587e660a6bd7a5c5ef4490504bd2b6f997113671892458830de09518e6bd5958d5d5dd97624cfa4b") <swap.providers.bytom.wallet.Wallet object at 0x040DA268> """ # Bytom wallet initialization. Bytom = BTMWallet() self._xpublic_key = xpublic_key self._public_key = get_public_key(xpublic_key=self._xpublic_key, path=self.path()) self._program = get_program(public_key=self._public_key) self._address = get_address(program=self._program, network=self.network) return self
def from_mnemonic(self, mnemonic): """ Initiate Bytom wallet from mnemonic. :param mnemonic: Bytom wallet mnemonic. :type mnemonic: str. :returns: Wallet -- Bytom wallet instance. >>> from swap.providers.bytom.wallet import Wallet >>> wallet = Wallet(network="mainnet") >>> wallet.from_mnemonic("indicate warm sock mistake code spot acid ribbon sing over taxi toast") <swap.providers.bytom.wallet.Wallet object at 0x040DA268> """ # Bytom wallet initialization. self.bytom = BTMWallet()\ .from_mnemonic(mnemonic=mnemonic) self.derivation() self._xpublic_key = self.bytom.xpublic_key() self._private_key = self.bytom.private_key() self._public_key = self.bytom.public_key() self._program = self.bytom.program() self._address = self.bytom.address(network=self.network) return self
def from_entropy(self, entropy): """ Initiate Bytom wallet from entropy. :param entropy: Bytom wallet entropy. :type entropy: str. :returns: Wallet -- Bytom wallet instance. >>> from swap.providers.bytom.wallet import Wallet >>> wallet = Wallet(network="mainnet") >>> wallet.from_entropy("...") <swap.providers.bytom.wallet.Wallet object at 0x040DA268> """ # Bytom wallet initialization. self.bytom = BTMWallet()\ .from_entropy(entropy=entropy) self.derivation() self._xpublic_key = self.bytom.xpublic_key() self._private_key = self.bytom.private_key() self._public_key = self.bytom.public_key() self._program = self.bytom.program() self._address = self.bytom.address(network=self.network) return self
def from_xprivate_key(self, xprivate_key): """ Initiate Bytom wallet from xprivate key. :param xprivate_key: Bytom wallet xprivate key. :type xprivate_key: str. :returns: Wallet -- Bytom wallet instance. >>> from swap.providers.bytom.wallet import Wallet >>> wallet = Wallet(network="mainnet") >>> wallet.from_xprivate_key("205b15f70e253399da90b127b074ea02904594be9d54678207872ec1ba31ee51ef4490504bd2b6f997113671892458830de09518e6bd5958d5d5dd97624cfa4b") <swap.providers.bytom.wallet.Wallet object at 0x040DA268> """ # Bytom wallet initialization. self.bytom = BTMWallet()\ .from_xprivate_key(xprivate_key=xprivate_key) self.derivation() self._xpublic_key = self.bytom.xpublic_key() self._private_key = self.bytom.private_key() self._public_key = self.bytom.public_key() self._program = self.bytom.program() self._address = self.bytom.address(network=self.network) return self
def from_seed(self, seed): """ Initiate Bytom wallet from seed. :param seed: Bytom wallet seed. :type seed: str. :returns: Wallet -- Bytom wallet instance. >>> from swap.providers.bytom.wallet import Wallet >>> wallet = Wallet(network="mainnet") >>> wallet.from_seed("baff3e1fe60e1f2a2d840d304acc98d1818140c79354a353b400fb019bfb256bc392d7aa9047adff1f14bce0342e14605c6743a6c08e02150588375eb2eb7d49") <swap.providers.bytom.wallet.Wallet object at 0x040DA268> """ # Bytom wallet initialization. self.bytom = BTMWallet()\ .from_seed(seed=seed) self.derivation() self._xpublic_key = self.bytom.xpublic_key() self._private_key = self.bytom.private_key() self._public_key = self.bytom.public_key() self._program = self.bytom.program() self._address = self.bytom.address(network=self.network) return self