Skip to main content

Variable: MULTICALL_CONTRACT_ID

const MULTICALL_CONTRACT_ID: Record<Network, string>
Defined in: packages/accounts/src/batch/multicall-pin.ts:16 Pinned Multicall router C-address per network. The Multicall contract is sponsored-installed once per network (hash-pinned 97b8f81a..., like the OZ smart-account + FeeForwarder wasm) and its batch_transfer(payer, token, Vec<(to, amount)>) entrypoint settles an atomic batch.
  • testnet: deployed and verified on-chain - the Multicall router is live.
  • pubnet: empty until the facilitator deploys + pins it - a pubnet batch then fails closed with INVALID_CONFIG rather than using a wrong/testnet router.
A caller may override per-call via ozContractAccount({ multicallContract }) / classicAccount({ multicallContract }). No process.env read (the SDK runs in browsers).