1.0.4 • Published 6 months ago

@therootnetwork/evm v1.0.4

Weekly downloads
-
License
Apache-2.0
Repository
-
Last release
6 months ago

@therootnetwork/evm

A utility package that simplifies EVM development on The Root Network.

Install

yarn add @therootnetwork/evm

Usage

  • Import and utilize what you need
import {
  collectionIdToERC721Address,
  ERC721_PRECOMPILE_ABI,
  getPublicProviderUrl,
} from "@therootnetwork/evm";
import { Contract, getDefaultProvider } from "ethers";

const collectionAddress = collectionIdToERC721Address(1);
const providerUrl = getPublicProviderUrl("porcini");
const provider = getDefaultProvider();
const contract = new Contract(collectionAddress, ERC721_PRECOMPILE_ABI, provider);

API

function assetIdToERC20Address(assetId: string | number)

Converts native asset id to ERC-20 contract address

function collectionIdToERC721Address(collectionId: string | number)

Converts native nft collection id to ERC-721 contract address

function collectionIdToERC1155Address(collectionId: string | number)

Converts native sft collection id to ERC-1155 contract address

function getPublicProviderUrl(network: NetworkName): HttpProviderUrl

Returns the Public RPC URls for the corresponding network

Constants

Addresses

ConstantDescription
NFT_PRECOMPILE_ADDRESS: stringPrecompile address for nft pallet
SFT_PRECOMPILE_ADDRESS: stringPrecompile address for sft pallet
FUTUREPASS_REGISTRAR_PRECOMPILE_ADDRESS: stringPrecompile address for futurepass pallet
PEG_PRECOMPILE_ADDRESS: stringPrecompile address for erc20Peg and nftPeg pallets
DEX_PRECOMPILE_ADDRESS: stringPrecompile address for dex pallet
FEE_PROXY_PRECOMPILE_ADDRESSPrecompile address for feeProxy pallet

ABIs

ConstantDescription
ERC20_ABI: string[]ABI for the ERC-20 standard
ERC721_ABI: string[]ABI for the ERC-721 standard
ERC1155_ABI: string[]ABI for the ERC-1155 standard
NFT_PRECOMPILE_ABI: string[]ABI for the nft pallet
SFT_PRECOMPILE_ABI: string[]ABI for the sft pallet
FEE_PROXY_PRECOMPILE_ABI: string[]ABI for feeProxy pallet
FUTUREPASS_PRECOMPILE_ABI: string[]ABI for futurepass account
FUTUREPASS_REGISTRAR_PRECOMPILE_ABI: string[]ABI for futurepass pallet
DEX_PRECOMPILE_ABI: string[]ABI for the dex pallet

NOTE: All exported ABIs are in human-readable format

1.0.4

6 months ago

1.0.3

9 months ago

1.0.2

9 months ago

1.0.1

9 months ago

1.0.0

10 months ago