Skip to main content
The @zkp2p/contracts-v2 package provides minimal, network-specific ABIs extracted from on-chain deployments.

Import ABIs

Import ABIs for specific contracts on a network:

Network-Specific ABIs

ABIs are organized by network to ensure compatibility:

Available Contract ABIs

Core Contracts

Hooks

Using with ethers.js

Read Contract Data

Write to Contracts

Using with viem

Read Contract

Write Contract

Direct JSON Import

For bundle size optimization, import JSON files directly:

Import All ABIs for a Network

Import all ABIs as a single object:

TypeScript Types

For TypeScript contract types, use the types export:

ABI Structure

ABIs follow the standard Ethereum ABI format:

Next Steps

Contract Addresses

Access deployed contract addresses

Constants

Use protocol constants

Utilities

Use protocol utility functions