graphenecommon.aio.wallet module

class graphenecommon.aio.wallet.Wallet(*args, **kwargs)

Bases: graphenecommon.wallet.Wallet

The wallet is meant to maintain access to private keys for your accounts. It either uses manually provided private keys or uses a SQLite database managed by storage.py.

Parameters:keys (array,dict,string) – Predefine the wif keys to shortcut the wallet database

Note

Wallet should be instantiated synchroously e.g.

w = Wallet()

Three wallet operation modes are possible:

  • Wallet Database: Here, the library loads the keys from the locally stored wallet SQLite database (see storage.py).
  • Providing Keys: Here, you can provide the keys for your accounts manually. All you need to do is add the wif keys for the accounts you want to use as a simple array using the keys parameter to your blockchain instance.
  • Force keys: This more is for advanced users and requires that you know what you are doing. Here, the keys parameter is a dictionary that overwrite the active, owner, posting or memo keys for any account. This mode is only used for foreign signatures!
getAccountFromPublicKey(pub)

Obtain the first account name from public key

getAccounts()

Return all accounts installed in the wallet database

getAccountsFromPublicKey(pub)

Obtain all accounts associated with a public key

getActiveKeyForAccount(name)

Obtain owner Active Key for an account from the wallet database

getMemoKeyForAccount(name)

Obtain owner Memo Key for an account from the wallet database

getOwnerKeyForAccount(name)

Obtain owner Private Key for an account from the wallet database