Chains & Contracts
All chains supported by Merkl, their chain IDs, and the deployed contract addresses
Chain IDs
For non-EVM chains, Merkl uses internal chain IDs that differ from standard chain identifiers — for example, Stellar is assigned chain ID 4.
Use the table below as the reference for chain IDs and contract addresses when integrating with Merkl.
Smart Contracts
Merkl deploys three core contracts on each supported chain.
Merkl's EVM contracts have been audited twice by Code4rena:
Admin
Governance and emergency control. Manages whitelisted tokens, fee rates, and dispute resolution for the Distributor.
Distributor
Holds the Merkle roots and lets users claim their rewards. Call claim() to pull tokens directly from this contract.
DistributionCreator
Entry point for campaign creators. Operators deposit reward tokens and configure campaign parameters here.
On the vast majority of EVM chains, the Distributor is deployed at 0x3Ef3D8bA38EBe18DB133cEc108f4D14CE00Dd9Ae and the DistributionCreator is deployed at 0x8BB4C975Ff3c250e0ceEA271728547f3802B36Fd.
| Chain | Chain ID | Distributor | Creator | Admin |
|---|---|---|---|---|
