Skip to main content

Smart Contracts

On the Compose Network, there are a number of standard smart contracts that are deployed on each chain, this page will provide the addresses of each, and which functions they contain.

info

Addresses listed as 0x0 are still under development for production, and will be published on this page when they are available.

Contract Addresses

Contract TypeAddressDescription
Compose ERC20 Bridge0x1388C9619aCCcd1dfff0234626EDDA61413Be74eHandles cross-chain token transfers using burn-and-mint mechanism
Mailbox0x2498eF6bc1476652F5a47C50FAffBEa39Abbc4e5Manages cross-chain message passing between included rollups
Staged Mailbox0xa7d8B9705e19E88f2Bc37BE8cC04a3BcFB9B18fdManages cross-chain message passing between external rollups
Shared Publisher Account0xb054981b2Ef67603E50B1bD840D0834ef5bcceE4Account contract for the Shared Publisher coordination layer that facilitates cross-chain transactions and ZK proof aggregation
L1 Bridge Contracts0x0Connects L1 chains to the Compose Network ecosystem
Paymaster0x1DBb539c1B7DC44171e66394BC66Ab9390aF4FF0Sponsors gas for Account Abstraction UserOperations (ERC‑4337)
EntryPoint0x0000000071727De22E5E9d8BAf0edAc6f37da032ERC‑4337 EntryPoint used by smart accounts on Compose chains
Example Bridgeable ERC20 Token0x969b0ad5ffa2376E8C0f5e413D510a056416D627SSV token on our testnets containing the necessary functions for bridging

ZeroDev contracts

Contract TypeAddressDescription
Kernel0x317A2D4564778A585BAd21376dC1ca65b75ccC6aSmart account implementation (ZeroDev v3.1) providing Account Abstraction functionality for Compose chains
KernelFactory0xdEF4343958B5dE047bddEFaB5Fa8F9Ff898890e5Factory contract that deploys and manages Kernel smart accounts
MultiChainValidator0x8aB3f6935399e1c10419cA2C93d60901a256b7e3Validator plugin that enables a single owner to control ZeroDev Kernels across multiple chains with one signature

Contract Documentation

  • Bridge Contract - Detailed documentation for the Bridge contract implementation
  • Mailbox Contract - Detailed documentation for the Mailbox contract implementation