@getsafle/vault-avalanche-controller

1.2.2 • Public • Published

vault-avalanche-controller

npm version Static Badge Discussions Static Badge

A Module written in javascript for managing various keyrings of Avalanche accounts, encrypting them, and using them.

Installation

npm install --save @getsafle/vault-avalanche-controller

Initialize the Avalanche Controller class

const { KeyringController, getBalance } = require('@getsafle/vault-avalanche-controller');

const avalancheController = new KeyringController({
  encryptor: {
    // An optional object for defining encryption schemes:
    // Defaults to Browser-native SubtleCrypto.
    encrypt(password, object) {
      return new Promise('encrypted!');
    },
    decrypt(password, encryptedString) {
      return new Promise({ foo: 'bar' });
    },
  },
});

Methods

Generate Keyring with 1 account and encrypt

const keyringState = await avalancheController.createNewVaultAndKeychain(password);

Restore a keyring with the first account using a mnemonic

const keyringState = await avalancheController.createNewVaultAndRestore(password, mnemonic);

Add a new account to the keyring object

const keyringState = await avalancheController.addNewAccount(keyringObject);

Export the private key of an address present in the keyring

const privateKey = await avalancheController.exportAccount(address);

Sign a transaction

const signedTx = await avalancheController.signTransaction(rawTx, privateKey);

Sign a message

const signedMsg = await avalancheController.signMessage(msgParams);

Sign a message

const signedObj = await avalancheController.sign(msgParams, pvtKey, web3Obj);

Sign Typed Data (EIP-712)

const signedData = await avalancheController.signTypedMessage(msgParams);

Get balance

const balance = await getBalance(address, web3);

Readme

Keywords

Package Sidebar

Install

npm i @getsafle/vault-avalanche-controller

Weekly Downloads

4

Version

1.2.2

License

MIT

Unpacked Size

136 kB

Total Files

10

Last publish

Collaborators

  • subhanshugupta
  • apoorv31
  • shubham.3008
  • sidth