Canonical addresses, ABIs, and interface definitions for the deployed Euler protocol contracts across all supported chains.
Every security-relevant Euler contract is verified at the bytecode level: the on-chain runtime code is proven equal to a build of an exact, recorded source commit — block explorers are never in the trust path — and each deployment is diffed against its component's most recent audited baseline, so any code beyond audited revisions is visible as a real diff.
Browse the per-chain verification reports →
verify/manifest.json— source provenance for every contract (repo + commit SHA + build profile), bytecode-provenverify/audits.json— the audit registry backing the baselinesverify/baselines.json— one audited baseline per component, with derivations- Reports are named by chain ID (e.g.
verify/1.mdfor Ethereum mainnet) and are regenerated by CI whenever addresses or verification inputs change; verification is a required gate on such PRs.
Anyone can reproduce the proofs with euler-verifier using only public RPC endpoints — no API keys or secrets required.
| Path | Contents |
|---|---|
addresses/<chainId>/ |
Deployed contract addresses per chain |
abis/ |
Contract ABIs |
interfaces/ |
Solidity interface definitions |
verify/ |
Bytecode verification reports and provenance manifests |
EulerChains.json, chains.js |
Supported chain metadata |
See SECURITY.md for the disclosure policy, and the verification reports for what is deployed where.