wallet¶
-
class
Wallet
(wallet_name, wallet_pswd, kmd_client, driver_name='sqlite', mdk=None)¶ Bases:
object
Represents a wallet.
Parameters: - wallet_name (str) – wallet name
- wallet_pswd (str) – wallet password
- kmd_client (KMDClient) – a KMDClient to handle wallet requests
- mdk (str, optional) – master derivation key if recovering wallet
Note
When initializing, if the wallet doesn’t already exist, it will be created.
-
name
¶ Type: str
-
pswd
¶ Type: str
-
id
¶ Type: str
-
handle
¶ Type: str
-
info
()¶ Get wallet information.
Returns: dictionary containing wallet handle and wallet information Return type: dict
-
list_keys
()¶ List all keys in the wallet.
Returns: list of base32 addresses in the wallet Return type: str[]
-
rename
(new_name)¶ Rename the wallet.
Parameters: new_name (str) – new name for the wallet Returns: dictionary containing wallet information Return type: dict
-
get_mnemonic
()¶ Get recovery phrase mnemonic for the wallet.
Returns: mnemonic converted from the wallet’s master derivation key Return type: str
-
export_master_derivation_key
()¶ Get the wallet’s master derivation key.
Returns: master derivation key Return type: str
-
import_key
(private_key)¶ Import an account into a wallet.
Parameters: private_key (str) – private key of account to be imported Returns: base32 address of the account Return type: str
-
export_key
(address)¶ Return an account private key.
Parameters: address (str) – base32 address of the account Returns: private key Return type: str
-
generate_key
(display_mnemonic=True)¶ Generate a key in the wallet.
Parameters: display_mnemonic (bool, optional) – whether or not the mnemonic should be displayed Returns: base32 address of the generated account Return type: str
-
delete_key
(address)¶ Delete a key in the wallet.
Parameters: address (str) – base32 address of account to be deleted Returns: True if the account has been deleted Return type: bool
-
sign_transaction
(txn)¶ Sign a transaction.
Parameters: txn (Transaction) – transaction to be signed Returns: signed transaction with signature of sender Return type: SignedTransaction
-
list_multisig
()¶ List all multisig accounts in the wallet.
Returns: list of base32 multisig account addresses Return type: str[]
-
import_multisig
(multisig)¶ Import a multisig account into the wallet.
Parameters: multisig (Multisig) – multisig account to be imported Returns: base32 address of the imported multisig account Return type: str
-
export_multisig
(address)¶ Export a multisig account.
Parameters: address (str) – base32 address of the multisig account Returns: multisig object corresponding to the address Return type: Multisig
-
delete_multisig
(address)¶ Delete a multisig account.
Parameters: address (str) – base32 address of the multisig account to delete Returns: True if the multisig account has been deleted Return type: bool
-
sign_multisig_transaction
(public_key, mtx)¶ Sign a multisig transaction for the given public key.
Parameters: - public_key (str) – base32 address that is signing the transaction
- mtx (MultisigTransaction) – object containing unsigned or partially signed multisig
Returns: multisig transaction with added signature
Return type:
-
automate_handle
()¶ Get a new handle or renews the current one.
Returns: True if a handle is active Return type: bool
-
init_handle
()¶ Get a new handle.
Returns: True if a handle is active Return type: bool
-
renew_handle
()¶ Renew the current handle.
Returns: dictionary containing wallet handle and wallet information Return type: dict
-
release_handle
()¶ Deactivate the current handle.
Returns: True if the handle has been deactivated Return type: bool