Search

Search for projects by name or address

Chainlink CCIP logo
Chainlink CCIP

About

Multichain token framework using the CCIP messaging protocol, validated by Chainlink's offchain reporting (OCR) and 'decentralised oracle network' (DON).


    Last 24h volume
    $6.78 M
    Last 24h transfer count
    257
    Last 24h top path
    solanaethereum$4.78 M

    Last 24h avg. transfer time
    17m 35s
    Last 24h avg. transfer value
    $30.00 K
    Tokens by volume
    SYRUPUSDCwstETHAVUSD
    +37

    Protocol transfer size
    Under $100
    $100-$1K
    $1K-$10K
    $10K-$100K
    Over $100K

    Transfer type distribution
    Lock & Mint
    Non-minting
    Burn & Mint

    About

    Multichain token framework using the CCIP messaging protocol, validated by Chainlink's offchain reporting (OCR) and 'decentralised oracle network' (DON).

    Top token

    Volume
    $4.76 M
    Transaction count
    6

    Multichain token framework using the CCIP messaging protocol, validated by Chainlink’s offchain reporting (OCR) and ‘decentralised oracle network’ (DON).

    v1.6 Architecture

    All crosschain messages in Chainlink CCIP are (supposed to be) validated and signed by a fixed signer set (OCR), currently equivalent to a 6/16 multisig on Ethereum. The router is the main entrypoint of the system, used to send messages to other chains or receive them. While in this page we only analyze the contracts and permissions on Ethereum, it’s important to understand that a full risk assessment requires reviewing all contracts on all supported chains, as a single misconfiguration or compromise on a single chain can cause loss of funds on other chains too. At the time of writing, CCIP supports more than 70 chains.

    Outgoing messages go through an “OnRamp” contract, which is tasked to perform fee estimation through a “FeeQuoter” contract, and fetch the proper token pool to ultimately redirect funds through a “TokenAdminRegistry” contract. The pool either locks or burns the funds, depending on the specific pool contract logic. Pools can be managed either by Chainlink or the actual token owner, and can therefore have custom governance which needs to be additionally assessed per token. Some pools, but not all, implement crosschain rate limiters. The OnRamp may also enable “filterers” to exclude the relaying of messages based on sender or content.

    Incoming messages go through an “OffRamp” contract, which checks whether they have been validated by the OCR set. Tokens are then either released or minted from the proper pool, depending on the specific pool contract logic. Standard non-token messages go through the main Router first before the external call is actually performed. Messages can only be executed by a set of permissioned “transmitters” within 1h, otherwise anyone can do it.

    OCR set updates

    The OCR set corresponds to a 6/16 multisig on Ethereum. The owner of the OffRamp can arbitrarily update the threshold and signer set used to validate messages, so trust in this permissioned actor is required. The actual permission structure behind this role is complex, see the Permissions section for more details.

    Fee estimation

    The FeeQuoter contract holds configuration for each destination chain such as whether the route is enabled, maximum message size and gas limit, gas overheads, a flat per-byte gas rate, a flat network fee and a LINK fee discount. It also stores token prices and destination chain gas prices to estimate fees, without checking them for staleness. A whitelist of addresses is permissioned to update such prices, and any token they price is automatically accepted as a fee token.

    Cursing

    The Risk Management Network (RMN) is a contract that allows to blacklist either all paths with a universal “curse” or specific paths with more targeted curses. The RMN is represented by its own timelock and set of multisigs that can either propose, cancel, or immediately execute, bypassing any delay. The network can both block incoming and outgoing messages concerning all or specific chains. See Permissions section for more details.

    v1.5 Architecture

    While in v1.6 many source and destination chains can use share the same OnRamp and OffRamp, in v1.5 there is one OnRamp and one OffRamp for each active path. The current analysis only covers v1.6, but token pools can accept incoming messages from both v1.5 and v1.6 OffRamps at the same time. A complete risk assessment for a token requires looking into all OffRamps.

    Monitoring

    Chainlink provides an explorer for crosschain transactions and a directory for registered offramps and onramps, both globally and by token, but doesn’t present sufficient information around permissioned actors involved when interacting with a token using CCIP.

    Symbol
    Last 24h Volume
    Last 24h transfer count
    Last 24h avg. transfer time
    Last 24h avg. transfer value
    From
    To
    Timestamp
    Tokens
    Value
    Transfer time
    Chains

    Ethereum

    Actors:

    ARM_Multisig40x117e…aADc

    Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 8 signatures across 67 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 8-of-67 multisig and is strictly more constrained. Root: 3-of-3, childGroups=(1,5,6). . The owner can rotate the entire signer tree.

    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with ARM_Multisig4
      • rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with NonceManager
      • update the list of authorized callers that can update the nonces
    • Can interact with EthereumOffRamp_v1_6
      • add a ‘message interceptor’ contract that can gate messages based on content
      • can arbitrarily update signers and transmitters set
      • can disable source chains
      • can enable ‘RMN’ verification for messages coming from a certain route, which require additional signatures to be accepted
      • can update the fee quoter contract, where signers save new prices used for fee estimation
      • can update the router contract used to relay messages on this chain from another chain. Each source chain has its own router configured
      • can update the time before permissionless execution of messages, currently set to 1h
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with ARMProxy
      • replace the active ARM/RMN contract used for CCIP safety checks
    • Can interact with ARMTimelock
      • cancel scheduled operations before they are executed
      • execute calls through this timelock without waiting for the configured delay
      • grant or revoke roles on this timelock
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with RMNTimelock
      • grant or revoke roles on this timelock
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with Router
      • add, remove, or replace OnRamps and OffRamps used by the Router
      • change the wrapped native token used for native-fee payments
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with PriceRegistry
      • add or remove fee tokens accepted by CCIP pricing
      • add or remove price updater accounts
      • change the staleness threshold for token and gas prices
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with EthereumOnRamp_v1_6
      • can set a ‘message interceptor’ contract to gate messages based on content
      • can set the permissioned actor who can manage the sender whitelist
      • can update the FeeQuoter address used for fee estimations
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with FeeQuoter
      • add destination chains and update per-chain fee config (size and gas limits, gas overheads, network fee, LINK fee multiplier)
      • add or remove addresses in the authorized whitelist that can update prices
      • remove accepted fee tokens and delete their stored prices (tokens are added implicitly when authorized callers price them)
      • set or delete per-(destChain, token) transfer fee overrides
      • update token and destination-chain gas prices used for fee calculation and register new accepted fee tokens
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with ARM_Multisig3
      • rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root
    • Can interact with TokenAdminRegistry
      • can register arbitrary tokens with an arbitrary administrator
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with ARM_Multisig1
      • rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with ARM_Multisig2
      • rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters
    ARM_GnosisSafe0xD659…05bf

    A Multisig with 6/12 threshold.

    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with ARM_Multisig4
      • rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with NonceManager
      • update the list of authorized callers that can update the nonces with 3h delay
    • Can interact with EthereumOffRamp_v1_6
      • add a ‘message interceptor’ contract that can gate messages based on content with 3h delay
      • can arbitrarily update signers and transmitters set with 3h delay
      • can disable source chains with 3h delay
      • can enable ‘RMN’ verification for messages coming from a certain route, which require additional signatures to be accepted with 3h delay
      • can update the fee quoter contract, where signers save new prices used for fee estimation with 3h delay
      • can update the router contract used to relay messages on this chain from another chain. Each source chain has its own router configured with 3h delay
      • can update the time before permissionless execution of messages, currently set to 1h with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with ARMProxy
      • replace the active ARM/RMN contract used for CCIP safety checks with 3h delay
    • Can interact with ARMTimelock
      • cancel scheduled operations before they are executed
      • grant or revoke roles on this timelock with 3h delay
      • schedule operations that can be executed after the configured timelock delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with RMNTimelock
      • grant or revoke roles on this timelock with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with Router
      • add, remove, or replace OnRamps and OffRamps used by the Router with 3h delay
      • change the wrapped native token used for native-fee payments with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with PriceRegistry
      • add or remove fee tokens accepted by CCIP pricing with 3h delay
      • add or remove price updater accounts with 3h delay
      • change the staleness threshold for token and gas prices with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with EthereumOnRamp_v1_6
      • can set a ‘message interceptor’ contract to gate messages based on content with 3h delay
      • can set the permissioned actor who can manage the sender whitelist with 3h delay
      • can update the FeeQuoter address used for fee estimations with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with FeeQuoter
      • add destination chains and update per-chain fee config (size and gas limits, gas overheads, network fee, LINK fee multiplier) with 3h delay
      • add or remove addresses in the authorized whitelist that can update prices with 3h delay
      • remove accepted fee tokens and delete their stored prices (tokens are added implicitly when authorized callers price them) with 3h delay
      • set or delete per-(destChain, token) transfer fee overrides with 3h delay
      • update token and destination-chain gas prices used for fee calculation and register new accepted fee tokens with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with ARM_Multisig3
      • rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root with 3h delay
    • Can interact with TokenAdminRegistry
      • can register arbitrary tokens with an arbitrary administrator with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with ARM_Multisig1
      • rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with ARM_Multisig2
      • rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    ARM_Multisig10xD975…Cf7e

    Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 4 signatures across 38 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 4-of-38 multisig and is strictly more constrained. Root: 2-of-4, childGroups=(1,2,3,4). . The owner can rotate the entire signer tree.

    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with ARM_Multisig4
      • rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with NonceManager
      • update the list of authorized callers that can update the nonces with 3h delay
    • Can interact with EthereumOffRamp_v1_6
      • add a ‘message interceptor’ contract that can gate messages based on content with 3h delay
      • can arbitrarily update signers and transmitters set with 3h delay
      • can disable source chains with 3h delay
      • can enable ‘RMN’ verification for messages coming from a certain route, which require additional signatures to be accepted with 3h delay
      • can update the fee quoter contract, where signers save new prices used for fee estimation with 3h delay
      • can update the router contract used to relay messages on this chain from another chain. Each source chain has its own router configured with 3h delay
      • can update the time before permissionless execution of messages, currently set to 1h with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with ARMProxy
      • replace the active ARM/RMN contract used for CCIP safety checks with 3h delay
    • Can interact with ARMTimelock
      • cancel scheduled operations before they are executed
      • grant or revoke roles on this timelock with 3h delay
      • schedule operations that can be executed after the configured timelock delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with RMNTimelock
      • grant or revoke roles on this timelock with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with Router
      • add, remove, or replace OnRamps and OffRamps used by the Router with 3h delay
      • change the wrapped native token used for native-fee payments with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with PriceRegistry
      • add or remove fee tokens accepted by CCIP pricing with 3h delay
      • add or remove price updater accounts with 3h delay
      • change the staleness threshold for token and gas prices with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with EthereumOnRamp_v1_6
      • can set a ‘message interceptor’ contract to gate messages based on content with 3h delay
      • can set the permissioned actor who can manage the sender whitelist with 3h delay
      • can update the FeeQuoter address used for fee estimations with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with FeeQuoter
      • add destination chains and update per-chain fee config (size and gas limits, gas overheads, network fee, LINK fee multiplier) with 3h delay
      • add or remove addresses in the authorized whitelist that can update prices with 3h delay
      • remove accepted fee tokens and delete their stored prices (tokens are added implicitly when authorized callers price them) with 3h delay
      • set or delete per-(destChain, token) transfer fee overrides with 3h delay
      • update token and destination-chain gas prices used for fee calculation and register new accepted fee tokens with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with ARM_Multisig3
      • rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root with 3h delay
    • Can interact with TokenAdminRegistry
      • can register arbitrary tokens with an arbitrary administrator with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with ARM_Multisig1
      • rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with ARM_Multisig2
      • rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    ARM_Multisig20xE532…012F

    Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 4 signatures across 38 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 4-of-38 multisig and is strictly more constrained. Root: 2-of-4, childGroups=(1,2,3,4). . The owner can rotate the entire signer tree.

    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with ARM_Multisig4
      • rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with NonceManager
      • update the list of authorized callers that can update the nonces with 3h delay
    • Can interact with EthereumOffRamp_v1_6
      • add a ‘message interceptor’ contract that can gate messages based on content with 3h delay
      • can arbitrarily update signers and transmitters set with 3h delay
      • can disable source chains with 3h delay
      • can enable ‘RMN’ verification for messages coming from a certain route, which require additional signatures to be accepted with 3h delay
      • can update the fee quoter contract, where signers save new prices used for fee estimation with 3h delay
      • can update the router contract used to relay messages on this chain from another chain. Each source chain has its own router configured with 3h delay
      • can update the time before permissionless execution of messages, currently set to 1h with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with ARMProxy
      • replace the active ARM/RMN contract used for CCIP safety checks with 3h delay
    • Can interact with ARMTimelock
      • cancel scheduled operations before they are executed
      • grant or revoke roles on this timelock with 3h delay
      • schedule operations that can be executed after the configured timelock delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with RMNTimelock
      • grant or revoke roles on this timelock with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with Router
      • add, remove, or replace OnRamps and OffRamps used by the Router with 3h delay
      • change the wrapped native token used for native-fee payments with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with PriceRegistry
      • add or remove fee tokens accepted by CCIP pricing with 3h delay
      • add or remove price updater accounts with 3h delay
      • change the staleness threshold for token and gas prices with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with EthereumOnRamp_v1_6
      • can set a ‘message interceptor’ contract to gate messages based on content with 3h delay
      • can set the permissioned actor who can manage the sender whitelist with 3h delay
      • can update the FeeQuoter address used for fee estimations with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with FeeQuoter
      • add destination chains and update per-chain fee config (size and gas limits, gas overheads, network fee, LINK fee multiplier) with 3h delay
      • add or remove addresses in the authorized whitelist that can update prices with 3h delay
      • remove accepted fee tokens and delete their stored prices (tokens are added implicitly when authorized callers price them) with 3h delay
      • set or delete per-(destChain, token) transfer fee overrides with 3h delay
      • update token and destination-chain gas prices used for fee calculation and register new accepted fee tokens with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with ARM_Multisig3
      • rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root with 3h delay
    • Can interact with TokenAdminRegistry
      • can register arbitrary tokens with an arbitrary administrator with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with ARM_Multisig1
      • rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with ARM_Multisig2
      • rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    • Can interact with CommitStore
      • pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters with 3h delay
    RMN_Multisig10x79bC…157e

    Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 4 signatures across 41 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 4-of-41 multisig and is strictly more constrained. Root: 2-of-4, childGroups=(1,2,3,4). . The owner can rotate the entire signer tree.

    • Can interact with ARMProxy
      • block or allow CCIP activity by reporting whether global or route-specific subjects are cursed with 3h delay
    • Can interact with RMNTimelock
      • schedule operations that can be executed after the configured timelock delay
    • Can interact with RMN_Multisig1
      • rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root with 3h delay
    • Can interact with RMN_Multisig2
      • rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root with 3h delay
    • Can interact with RMN_Multisig3
      • rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root with 3h delay
    • Can interact with RMNRemote
      • curse or uncurse subjects (chains or the global subject), which halts CCIP operations gated by ARMProxy.isCursed checks with 3h delay
      • rotate the RMN signer set, fSign threshold, and RMNHome config digest used to approve or block CCIP activity with 3h delay
    RMN_Multisig30x8C00…771F

    Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 5 signatures across 40 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 5-of-40 multisig and is strictly more constrained. Root: 2-of-2, childGroups=(1,2). . The owner can rotate the entire signer tree.

    • Can interact with ARMProxy
      • block or allow CCIP activity by reporting whether global or route-specific subjects are cursed
    • Can interact with RMNTimelock
      • execute calls through this timelock without waiting for the configured delay
    • Can interact with RMN_Multisig1
      • rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root
    • Can interact with RMN_Multisig2
      • rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root
    • Can interact with RMN_Multisig3
      • rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root
    • Can interact with RMNRemote
      • curse or uncurse subjects (chains or the global subject), which halts CCIP operations gated by ARMProxy.isCursed checks
      • rotate the RMN signer set, fSign threshold, and RMNHome config digest used to approve or block CCIP activity
    RMNCallProxy0x49ed…8610

    Anyone can call this contract to execute scheduled transactions that have passed the delay.

    • Can interact with RMNTimelock
      • execute scheduled operations after the configured timelock delay has elapsed
    RMN_Multisig20x8066…b413

    Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 2 signatures across 67 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 2-of-67 multisig and is strictly more constrained. Root: 1-of-2, childGroups=(1,2). . The owner can rotate the entire signer tree.

    • Can interact with RMNTimelock
      • cancel scheduled operations before they are executed
    ARMCallProxy0x82b8…5A2e

    Anyone can call this contract to execute scheduled transactions that have passed the delay.

    • Can interact with ARMTimelock
      • execute scheduled operations after the configured timelock delay has elapsed
    ARM_Multisig30xAD97…F87B

    Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 2 signatures across 67 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 2-of-67 multisig and is strictly more constrained. Root: 1-of-2, childGroups=(1,2). . The owner can rotate the entire signer tree.

    • Can interact with ARMTimelock
      • cancel scheduled operations before they are executed

    Proxy pointing to the active ARM/RMN contract used by CCIP to report whether routes are cursed.

    • Can interact with GHOEthereumTokenPool
      • block token pool operations when ARM/RMN marks a route or global subject as cursed
    • Can interact with Router
      • block routed messages when ARM/RMN reports the relevant subject as cursed
    PriceRegistry0x8c9b…58Ad

    USD price oracle used by CCIP OnRamps and CommitStores to value gas and tokens for fee calculation. Maintains a set of fee tokens, a set of authorized price updaters, and per-token / per-destination-chain prices written by the updaters and consumed by OnRamps for fee quoting and CommitStores for piggybacked price updates.

    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with CommitStore
      • provide gas and token price data used when committing CCIP state
    • Can interact with EthereumOffRamp_v1_6
      • sign OCR commit reports that move crosschain merkle roots of messages and price updates into this OffRamp. F+1 of these required per report
    • Can interact with FeeQuoter
      • update token and destination-chain gas prices used for fee calculation and register new accepted fee tokens
    • Can interact with EthereumOffRamp_v1_6
      • can submit signed OCR commit reports to this OffRamp before the permissioned submission deadline
      • execute already-committed CCIP messages on this OffRamp
    • Can interact with FeeQuoter
      • update token and destination-chain gas prices used for fee calculation and register new accepted fee tokens
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    • Can interact with CommitStore
      • sign commit reports with at least f+1 sigs and transmit them through one of the transmitter addresses
    A diagram of the smart contract architecture
    A diagram of the smart contract architecture

    Arbitrum One

    ArbitrumOffRamp_v1_60xee85…A7Ae

    v1.6 OffRamp on Arbitrum One.

    Base Chain

    BaseOffRamp_v1_60xf09A…5E13

    v1.6 OffRamp on Base.

    Binance Smart Chain

    BscOffRamp_v1_60xA270…3F8B

    v1.6 OffRamp on BNB Chain.

    Ethereum

    EthereumOffRamp_v1_60x26d3…73C5

    OffRamp used to receive messages on Ethereum from other chains. It stores the list and threshold of “OCR” signers that authorize the commitment of crosschain messages and the list of “transmitters”, i.e. addresses can relay messages signed by the signers. Currently 16 signers are configured with F=5, so 5+1 signatures are required on every commit report. Committed message are usually executed by whitelisted “execution transmitters”. If they are not executed within 1h, anyone can execute them.

    • Roles:
      • ocrCommitSigners: EOA 1, EOA 10, EOA 15, EOA 16, EOA 17, EOA 21, EOA 22, EOA 24, EOA 28, EOA 3, EOA 31, EOA 32, EOA 4, EOA 5, EOA 6, EOA 8
      • ocrCommitTransmitters: EOA 11, EOA 12, EOA 13, EOA 14, EOA 18, EOA 19, EOA 2, EOA 20, EOA 23, EOA 25, EOA 26, EOA 27, EOA 29, EOA 30, EOA 7, EOA 9
      • ocrExecutionTransmitters: EOA 11, EOA 12, EOA 13, EOA 14, EOA 18, EOA 19, EOA 2, EOA 20, EOA 23, EOA 25, EOA 26, EOA 27, EOA 29, EOA 30, EOA 7, EOA 9
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
    FeeQuoter0x9366…Bb69

    Fee oracle and price registry for CCIP. Holds the per-destination-chain fee config (size and gas limits, gas overheads, flat per-byte gas rate, flat network fee, LINK fee multiplier percent, chain-family selector), the per-(destChain, token) flat transfer fee overrides, and the USD price tables for tokens and destination gas pushed by authorized callers through updatePrices(). Prices are not staleness-checked: quoting only requires that a price was set at least once. Exposes both the CCIP 2.0 quoting interface (quoteGasForExec, getTokenTransferFee, resolveLegacyArgs) and the legacy 1.6 one (getValidatedFee, processMessageArgs), so both ramp generations can use it.

    • Roles:
      • getAllAuthorizedCallers: ARMTimelock, CommitStore, EOA 33, EOA 34, EthereumOffRamp_v1_6; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4, EOA 1, EOA 10, EOA 15, EOA 16, EOA 17, EOA 21, EOA 22, EOA 24, EOA 28, EOA 3, EOA 31, EOA 32, EOA 4, EOA 5, EOA 6, EOA 8
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
    RegistryModuleOwnerCustom0x1302…E533

    Permissionless registry-module wrapper. Anyone can call it, but each entry-point succeeds only when msg.sender is the token’s own admin/owner, assuming they implement the proper interfaces (e.g. IOwner).

    RegistryModuleOwnerCustom0x4855…CA64

    Permissionless registry-module wrapper. Anyone can call it, but each entry-point succeeds only when msg.sender is the token’s own admin/owner, assuming they implement the proper interfaces (e.g. IOwner).

    ARMTimelock0x4483…9449

    Role based timelock used to administer CCIP contracts.

    • Roles:
      • adminRoleMembers: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • bypasserRoleMembers: ARM_Multisig4
      • cancellerRoleMembers: ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig3, ARM_Multisig4
      • executorRoleMembers: ARMCallProxy
      • proposerRoleMembers: ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2
    RMNTimelock0x6608…F56A

    Role based timelock used to administer CCIP contracts.

    • Roles:
      • adminRoleMembers: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • bypasserRoleMembers: RMN_Multisig3
      • cancellerRoleMembers: RMN_Multisig2
      • executorRoleMembers: RMNCallProxy
      • proposerRoleMembers: RMN_Multisig1
    CommitStore0x0134…9084

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0x0428…87De

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry

    GHO lock-and-release token pool on Ethereum. It trusts configured remote pools and only accepts inbound token releases routed through CCIP OffRamps.

    • Roles:
      • getRmnProxy: ARMProxy
      • getRouter: Router
    CommitStore0x0d26…2045

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0x0F25…80d7

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0x0f55…BE75

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0x0f89…2959

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0x10D5…5c75

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0x1807…5633

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0x1A3D…5a8d

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0x1bdd…33B9

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    NonceManager0x1F12…af52

    Contract maintaining message nonces, which are updated by the OnRamp and OffRamps.

    • Roles:
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
    CommitStore0x27A4…26FB

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry

    Deprecated router used by BSC.

    CommitStore0x38A8…3271

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0x3f1c…4527

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0x4591…e5d0

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0x4B50…3282

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    ChainLink Token0x5149…86CA

    Token accepted as fee token for sending outgoing messages.

    CommitStore0x5227…f694

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0x57b5…b9b3

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0x57d6…d114

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0x5Fd8…15Ff

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0x607c…128C

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0x67b9…0b90

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0x6818…3248

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0x6C8b…F4B9

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0x6f4A…BF75

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0x6fe6…d0A4

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0x700b…4E02

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0x70Ac…006a

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry

    Ethereum CCIP Router for this route. Users call it to send and receive messages from other chains. It dispatches to the appropriate OnRamp or OffRamp based on source or destination chain.

    • Roles:
      • getArmProxy: ARMProxy
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
    CommitStore0x807d…9A04

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0x83F3…250D

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0x8705…6159

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0x8A16…a2cF

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0x8D84…B1AB

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0x8FC5…E262

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    EthereumOnRamp_v1_60x9138…aeCa

    Contract used to send outgoing messages to other chains. It saves destination chain configs, storing the router that is allowed to call the OnRamp and whether a whitelist is enabled to send messages.

    • Roles:
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
    CommitStore0x913A…c04B

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0x95de…2D64

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0x98d0…7Ed9

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0x9B9E…dCdb

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0x9D93…4f8A

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0x9f59…05cD

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0xA475…0320

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0xA482…6d1c

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0xa588…41b9

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0xA7E7…4427

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0xA9f9…a2b8

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    TokenAdminRegistry0xb227…5Cb6

    Central token registry that defines token pools and administrative rights to change such token pools. Tokens can either be centrally administered by Chainlink, or by the actual token admin / issuer.

    • Roles:
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • registryModules: RegistryModuleOwnerCustom
    CommitStore0xb86C…9234

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0xbAf6…4cB7

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    Wrapped Ether Token0xC02a…6Cc2

    Token accepted as fee token for sending outgoing messages.

    Implementation used in:
    CommitStore0xc468…Ad8d

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0xc516…4F9f

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0xd079…0235

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0xd242…Cd99

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0xd8F9…f802

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0xD9d3…Da72

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0xDaC3…5ffe

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0xDb15…627c

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0xdCF6…4110

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0xE416…70a6

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    RMNRemote0xe846…Ff20

    Remote Risk Management Network contract used by CCIP to verify RMN reports and expose cursed subjects.

    • Roles:
      • owner: RMNTimelock; ultimately RMN_Multisig1, RMN_Multisig3
    CommitStore0xF191…4793

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0xf7B3…5ed3

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0xf7D6…8F02

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0xFa94…b210

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0xfacF…1fd6

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry
    CommitStore0xFE73…0165

    Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.

    • Roles:
      • ocrConfig: EOA 35, EOA 36, EOA 37, EOA 38, EOA 39, EOA 40, EOA 41, EOA 42, EOA 43, EOA 44, EOA 45, EOA 46, EOA 47, EOA 48, EOA 49, EOA 50, EOA 51, EOA 52, EOA 53, EOA 54, EOA 55, EOA 56, EOA 57, EOA 58, EOA 59, EOA 60, EOA 61, EOA 62, EOA 63, EOA 64, EOA 65, EOA 66
      • owner: ARMTimelock; ultimately ARM_GnosisSafe, ARM_Multisig1, ARM_Multisig2, ARM_Multisig4
      • priceRegistry: PriceRegistry

    Polygon PoS

    PolygonPosOffRamp_v1_60x77FD…677e

    v1.6 OffRamp on Polygon PoS.

    OP Mainnet

    OptimismOffRamp_v1_60xee85…A7Ae

    v1.6 OffRamp on OP Mainnet.

    The current deployment carries some associated risks:

    • Funds can be stolen if a contract receives a malicious code upgrade. There is no delay on code upgrades (CRITICAL).