You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.3 KiB
58 lines
1.3 KiB
# Features
|
|
|
|
1. [x] Account instance
|
|
2. [x] Create Account
|
|
3. [x] Import prv key
|
|
4. [x] Import/Export keystore file
|
|
5. [x] BIP39
|
|
6. [x] BIP44
|
|
7. [WIP] Sign txn/message
|
|
8. [x] getBalance
|
|
9. [x] Wallet CRUD
|
|
|
|
# Wallet Usage
|
|
|
|
```js
|
|
|
|
import { Wallet } from '@harmony/account';
|
|
|
|
const wallet = new Wallet();
|
|
|
|
const mnes = wallet.generateMnemonic();
|
|
|
|
// add mnemonic and use index=0
|
|
const accountA = wallet.addByMnemonic(mnes,0);
|
|
|
|
// this account instance will be the wallet's signer by default
|
|
console.log(wallet.signer.address === accountA.address)
|
|
// true
|
|
|
|
wallet.encryptAccount(accountA.address,'easy password')
|
|
.then((encrypted)=>{
|
|
console.log(encrypted.privateKey);
|
|
// private key now is keyStoreV3 format string
|
|
|
|
wallet.decryptAccount(accountA.address,'easy password')
|
|
.then((decrypted)=>{
|
|
console.log(decrypted.privateKey);
|
|
// now private key is recovered
|
|
})
|
|
});
|
|
|
|
|
|
wallet.accounts
|
|
// it will display accounts addresses live in wallet
|
|
|
|
wallet.getAccount(accountA.address);
|
|
// it will get account instance by using address as reference
|
|
|
|
wallet.removeAccount(accountA.address);
|
|
// it will remove account instance from wallet
|
|
|
|
wallet.createAccount();
|
|
// it will create a new acount instance
|
|
|
|
wallet.addByPrivateKey(key);
|
|
// you can add private key directly as well
|
|
|
|
``` |