0.0.4 • Published 9 months ago

@ethereum-js/multicall v0.0.4

Weekly downloads
-
License
ISC
Repository
github
Last release
9 months ago

npm version downloads

@ethereum-js/multicall

@ethereum-js/multicall is a lightweight library for interacting with the Multicall3 smart contract using both ethers v5 and v6.

Installation

npm:

$ npm install @ethereum-js/multicall

yarn:

$ yarn add @ethereum-js/multicall

Example

ESM

import { RPCs } from "@dapp-builder/rpcs"
import { ethers } from "ethers"
import { Multicall } from "..";

(async () => {
  const provider = new ethers.JsonRpcProvider(await RPCs.getRPC(56))

  const multicall = new Multicall({
    provider: provider,
  });

  const result = await multicall.call([{
    abi: [{
      constant: true,
      inputs: [],
      name: "decimals",
      outputs: [{ internalType: "uint8", name: "", type: "uint8" }],
      payable: false,
      stateMutability: "view",
      type: "function",
    }],
    contractAddress: '0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56',
    method: 'decimals',
    parameters: []
  }])

  console.log(result)
})()

CJS

const { Multicall } = require("@ethereum-js/multicall");
const { JsonRpcProvider } = require("ethers");
const { RPCs } = require("@dapp-builder/rpcs");
(async () => {
  const provider = new JsonRpcProvider(await RPCs.getRPC(56));

  const multicall = new Multicall({
    provider,
  });

  const result = await multicall.call([
    {
      abi: [
        {
          constant: true,
          inputs: [],
          name: "decimals",
          outputs: [{ internalType: "uint8", name: "", type: "uint8" }],
          payable: false,
          stateMutability: "view",
          type: "function",
        },
      ],
      contractAddress: "0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56",
      method: "decimals",
      parameters: [],
    },
  ]);

  console.log(result)
})();

Supports

The below networks are supported by default.

ChainChain ID
Mainnet1
Kovan3
Rinkeby4
Görli5
Ropsten10
Sepolia42
Optimism137
Optimism Kovan69
Optimism Görli100
Arbitrum420
Arbitrum Görli42161
Arbitrum Rinkeby421611
Polygon421613
Mumbai80001
Gnosis Chain (xDai)11155111
Avalanche43114
Avalanche Fuji43113
Fantom Testnet4002
Fantom Opera250
BNB Smart Chain56
BNB Smart Chain Testnet97
Moonbeam1284
Moonriver1285
Moonbase Alpha Testnet1287
Harmony1666600000
Cronos25
Fuse122
Songbird Canary Network19
Coston Testnet16
Boba288
Aurora1313161554
Astar592
OKC66
Heco Chain128
Metis1088
RSK30
RSK Testnet31
Evmos9001
Evmos Testnet9000
Thundercore108
Thundercore Testnet18
Oasis26863
Celo42220
Godwoken71402
Godwoken Testnet71401
Klatyn8217
Milkomeda2001
KCC321
Etherlite111
Linea Testnet59140

Issues

Please raise any issues in the below link.

https://github.com/ethereum-js/multicall/issues

Social Network

Github

https://github.com/ethereum-js

Discord

Coming soon

Telegram

Coming soon

0.0.4

9 months ago

0.0.3

9 months ago

0.0.2

10 months ago

0.0.1

10 months ago

0.0.15-beta

10 months ago

0.0.14-beta

10 months ago

0.0.13-beta

10 months ago

0.0.12-beta

10 months ago

0.0.11-beta

10 months ago

0.0.10-beta

10 months ago

0.0.9-beta

10 months ago

0.0.8-beta

10 months ago

0.0.7-beta

10 months ago

0.0.6-beta

10 months ago

0.0.5-beta

10 months ago

0.0.4-beta

10 months ago

0.0.3-beta

10 months ago

0.0.2-beta

10 months ago

0.0.1-beta

10 months ago

0.0.0-beta

10 months ago