graphenecommon.wallet module¶
-
class
graphenecommon.wallet.Wallet(*args, **kwargs)¶ Bases:
graphenecommon.instance.AbstractBlockchainInstanceProviderThe 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 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
keysparameter to your blockchain instance. - Force keys: This more is for advanced users and
requires that you know what you are doing. Here, the
keysparameter is a dictionary that overwrite theactive,owner,postingormemokeys for any account. This mode is only used for foreign signatures!
-
addPrivateKey(wif)¶ Add a private key to the wallet database
-
changePassphrase(new_pwd)¶ Change the passphrase for the wallet database
-
create(pwd)¶ Alias for newWallet()
-
created()¶ Do we have a wallet database already?
-
getAccountFromPrivateKey(wif)¶ Obtain account name from private key
-
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
-
getAllAccounts(pub)¶ Get the account data for a public key (all accounts found for this public key)
-
getKeyType(account, pub)¶ Get key type
-
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
-
getPrivateKeyForPublicKey(pub)¶ Obtain the private key for a given public key
Parameters: pub (str) – Public Key
-
getPublicKeys(current=False)¶ Return all installed public keys
Parameters: current (bool) – If true, returns only keys for currently connected blockchain
-
is_encrypted()¶ Is the key store encrypted?
-
lock()¶ Lock the wallet database
-
locked()¶ Is the wallet database locked?
-
newWallet(pwd)¶ Create a new wallet database
-
prefix¶
-
privatekey(key)¶
-
publickey_from_wif(wif)¶
-
removeAccount(account)¶ Remove all keys associated with a given account
-
removePrivateKeyFromPublicKey(pub)¶ Remove a key from the wallet database
-
rpc¶
-
setKeys(loadkeys)¶ This method is strictly only for in memory keys that are passed to Wallet with the
keysargument
-
unlock(pwd)¶ Unlock the wallet database
-
unlocked()¶ Is the wallet database unlocked?
-
wipe(sure=False)¶
- Wallet Database: Here, the library loads the keys from the
locally stored wallet SQLite database (see