This page uses machine translation from English, which may contain errors or unclear language. For the most accurate information, please see the original English version. Some content may be in the original English due to frequent updates. Help us improve this page's translation by joining our effort on Crowdin. (Crowdin translation page, Contributing guide)
V3 keystore
This example demonstrates how to encrypt and decrypt keystore V3.
Import the Wallet class from the @kaiachain/ethers-ext/v5 package.
Encrypted key and password information are declared.
You can also create a encrypted key with the ethers.Wallet.createRandom().encrypt() function.
Decrypt account from the encryptedKey with the password.
You can check address and privateKey of the account.
Encrypt the account with another password password2. And it will make another encryptedKey2.
Re-decrypt the account2 from encryptedKey2 with password2 and check if the address and privateKey of the account2 are same with the info of the account from encryptedKey.
Execute the main function.