@getsafle/vault-polygon-controller

1.2.8 • Public • Published

polygon-controller

npm version Static Badge Discussions Static Badge

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

Installation

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

Initialize the Polygon Controller class

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

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

Restore a keyring with the first account using a mnemonic

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

Add a new account to the keyring object

const keyringState = await polygonController.addNewAccount(keyringObject);

Export the private key of an address present in the keyring

const privateKey = await polygonController.exportAccount(address);

Sign a transaction

const signedTx = await polygonController.signTransaction(polygonTx, _fromAddress);

Sign a message

const signedMsg = await polygonController.signMessage(msgParams);

Sign a message

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

Sign Typed Data (EIP-712)

const signedData = await polygonController.signTypedMessage(msgParams);

Get balance

const balance = await getBalance(address, web3);

Readme

Keywords

Package Sidebar

Install

npm i @getsafle/vault-polygon-controller

Weekly Downloads

2

Version

1.2.8

License

MIT

Unpacked Size

329 kB

Total Files

11

Last publish

Collaborators

  • subhanshugupta
  • apoorv31
  • shubham.3008
  • sidth