Skip to content

Constants

wagmi exposes some helpful constants to standardize frequently used values and objects.

Networks/Chains

Chain

Object containing chains by name. Useful for creating lists of specific chains, like defaultL2Chains.

import { chain } from 'wagmi'

chain.mainnet
chain.rinkeby
chain.polygonMainnet
// ...

Chains conform to the following type:

export type Chain = {
  id: number
  name: string
  nativeCurrency?: {
    decimals: 18
    name: string
    symbol: string
  }
  rpcUrls: string[]
  blockExplorers?: { name: string; url: string }[]
  testnet?: boolean
}

Default Groups

wagmi has a few built-in chain groups for convenience:

import {
  defaultChains, // mainnet, rinkeby, etc.
  defaultL2Chains, // arbitrum, polygon, etc.
  developmentChains, // localhost
} from 'wagmi'

ABIs

ERC-20

import { erc20ABI } from 'wagmi'

ERC-721

import { erc721ABI } from 'wagmi'

ERC-1155

import { erc1155ABI } from 'wagmi'