@getsafle/vault-optimism-controller

1.0.8 • Public • Published

Vault-optimism-controller

npm version Static Badge Discussions Static Badge

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

Installation

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

Initialize the Optimism Controller class

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

const optimismController = 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 optimismController.createNewVaultAndKeychain(password);

Restore a keyring with the first account using a mnemonic

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

Add a new account to the keyring object

const keyringState = await optimismController.addNewAccount(keyringObject);

Export the private key of an address present in the keyring

const privateKey = await optimismController.exportAccount(address);

Sign a transaction

const signedTx = await optimismController.signTransaction(optimismTx, _fromAddress);

Sign a message

const signedMsg = await optimismController.signMessage(msgParams);

Sign a message

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

Sign Typed Data (EIP-712)

const signedData = await optimismController.signTypedMessage(msgParams);

Get balance

const balance = await getBalance(address, web3);

Readme

Keywords

Package Sidebar

Install

npm i @getsafle/vault-optimism-controller

Weekly Downloads

129

Version

1.0.8

License

MIT

Unpacked Size

33 kB

Total Files

9

Last publish

Collaborators

  • subhanshugupta
  • apoorv31
  • shubham.3008
  • sidth