0.0.9 • Published 1 year ago

@xcvproject/providers v0.0.9

Weekly downloads
-
License
-
Repository
github
Last release
1 year ago

EVM Providers

lightweight evm providers

Install

npm install -D @xcvproject/providers

or

yarn add -D @xcvproject/providers

Usage

Check is Ethereum available

import { isEthereumAvailable } from '@xcvproject/providers';

if (isEthereumAvailable) {
  // ethereum is available
}

Web3Provider

import { Web3Provider } from '@xcvproject/providers';

// available options
-eth_requestAccounts - wallet_addEthereumChain;

// connect wallet
Web3Provider.send('eth_requestAccounts', [])
  .then(console.log)
  .catch(console.error);

SignMessage

const signer = Web3Provider.getSigner();
const signature = await signer.signMessage('Message');

Contract

import { Contract } from '@xcvproject/providers';

// connect to contract
const address = '';
const abiOrInterface = [];
const dapp = new Contract(address, abiOrInterface);

dapp[method]();

Fraction

import { FractionToApy, ApyToFraction } from '@xcvproject/providers';

const fraction = ApyToFraction(12.2); // 12.2% APY

const apy = FractionToApy(fraction[0] / fraction[1]);

Constants

import { constants } from '@xcvproject/providers';

// available constants
constants.AddressDead;
constants.AddressZero;
constants.MaxInt256;
constants.MaxUint256;
constants.MinInt256;
constants.Zero;

Utils

import { utils } from '@xcvproject/providers';

// available utils
utils.formatBytes32String();
utils.parseBytes32String();
utils.checksumAddress();
0.0.9

1 year ago

0.0.8

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago