0.0.9 • Published 1 year ago
@xcvproject/providers v0.0.9
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();