Skip to main content

Architecture

The Multichain Verification framework uses the core contracts and templates in EigenLayer middleware described in the table. These are not pluggable and are intended to interface with offchain, modular components.

Contract NameDeployment TargetDeployerDescription
KeyRegistrarEthereum SingletonEigenLayer Core ProtocolUnified module for managing and retrieving BN254 and ECDSA cryptographic keys for Operators with built-in key rotation support, extensible to additional curves like BLS381
CrossChainRegistryEthereum SingletonEigenLayer Core ProtocolManages AVS multichain configuration and tracks deployment addresses when using EigenLayer's generation and transport mechanisms
OperatorTableCalculatorEthereum, One per Operator SetAVS MiddlewareRequired middleware contract deployed by an AVS (one per Operator Set) for specifying stake weights per asset, or implementing custom logic like stake capping
OperatorTableUpdaterOne per target chainEigenLayer Core ProtocolParses and verifies the global Stake Table Root and calculates individual Operator tables in the CertificateVerifier
CertificateVerifierOne per target chainEigenLayer Core ProtocolEnables AVS consumers to verify tasks against Operator Sets using transported stake tables. The CertificateVerifier is the single integration point between AVSs and their consumers

CertificateVerifier

The CertificateVerifier is the core contract that AVSs need to integrate with, and apps use to verify operator certificates against transported stake tables. It is the gateway to EigenLayer services (that is, where offchain services come onchain) and is deployed on every supported chain.

The CertificateVerifier has a stable, chain-agnostic integration pattern. You interact with the same interface regardless of which chain you're deploying to, or which consumers are using your AVS. This enables a "code once, deploy everywhere" workflow that reduces cross-chain complexity, eases integration with other AVSs, and simplifies ongoing maintenance.

Contract Interaction

The contracts interact as illustrated.