Store Secrets¶
Placeholder
Encrypt Private Key¶
Returns dictionary, use json.dumps() and write to file to transfer account between wallets.
Parameters
Parameter |
Type |
Description |
|---|---|---|
|
|
Account private key |
|
|
Wallet password |
Example Code
from pypergraph import KeyStore
v3_keystore = await KeyStore().encrypt_phrase(phrase="abandon ...", password="password123")
Decrypt Private Key¶
Returns the account private key as str.
Parameters
Parameter |
Type |
Description |
|---|---|---|
|
|
Encrypted private key store. |
|
|
Wallet password |
Example Code
from pypergraph import KeyStore
private_key = await KeyStore().decrypt_phrase(data=v3_keystore, password="password123")
Validate Private Key Keystore¶
Returns bool.
Parameter |
Type |
Description |
|---|---|---|
|
|
Validate keystore dictionary |
Example Code
from pypergraph import KeyStore
valid_keystore = KeyStore().validate_private_key_keystore(data=v3_keystore)
if valid_keystore:
print("Keystore is valid.")
else:
print("Keystore is invalid.")
Encrypt Phrase¶
Can be used to lock wallet, if wallet is inactive.
Returns V3Keystore object.
Parameters
Parameter |
Type |
Description |
|---|---|---|
|
|
12 words mnemonic phrase |
|
|
Wallet password |
Example Code
from pypergraph import KeyStore
v3_keystore = await KeyStore().encrypt_phrase(phrase="abandon ...", password="password123")
Decrypt Phrase¶
Can be used to unlock secret when wallet is activated.
Returns the decrypted phrase.
Parameters
Parameter |
Type |
Description |
|---|---|---|
|
|
Encrypted |
|
|
Wallet password |
Example Code
from pypergraph import KeyStore
phrase = await KeyStore().decrypt_phrase(keystore=v3_keystore, password="password123")