@pulsadev/multicall is live on npm

The missing toolkit
for onchain builders

Fast, minimal, and type-safe developer tools for the crypto ecosystem. Zero dependencies. Provider agnostic. Open source.

$ npm install @pulsadev/multicall
import { Multicall } from '@pulsadev/multicall'

// Works with viem, ethers, or a plain URL
const mc = new Multicall('https://eth.llamarpc.com')

// Batch 100 calls into a single RPC request
const results = await mc.call([
  { target: USDC, allowFailure: true, callData: '0x18160ddd' },
  { target: USDT, allowFailure: true, callData: '0x18160ddd' },
  { target: DAI,  allowFailure: true, callData: '0x18160ddd' },
])

// Auto-chunking, retry, revert decoding — all built in
const balance = await mc.getEthBalance('0xd8dA...6045')

Packages

Tools that crypto developers actually need.

@pulsadev/multicall v0.1.0

Batch hundreds of contract reads into a single RPC call. Provider agnostic, auto-chunking, retry with fallback.

multicall3 zero deps ~31 KB 70+ chains
@pulsadev/abi-utils coming soon

Lightweight ABI encoding, decoding, and type inference. Full Solidity type coverage with zero runtime cost.

abi encoding typescript
@pulsadev/tx-decoder coming soon

Decode any EVM transaction input data against known function signatures. Human-readable output for any calldata.

transactions decoding 4byte
@pulsadev/gas-oracle coming soon

Accurate gas estimation across EVM chains. EIP-1559 aware with historical percentile analysis and priority fee suggestions.

gas estimation eip-1559

Why Pulsa Dev

Every feature that existing libraries lack.

Provider Agnostic

viem, ethers v5/v6, EIP-1193, or a plain RPC URL. No vendor lock-in, ever.

Auto-Chunking

Large batches split by call count and data size automatically. No RPC limits.

Retry + Fallback

Exponential backoff with fallback to individual calls when batches fail.

Revert Decoding

Human-readable Error(string) and Panic(uint256) reasons on every failed call.

70+ Chains

Every major EVM chain supported. Canonical Multicall3 address auto-resolved.

Zero Dependencies

~31 KB. Pure keccak256. ESM + CJS. Full TypeScript declarations included.

Ship faster

Install a package and start building in under a minute. MIT licensed, open source, forever.