From 711759b4cb6ca9e59dfd505851eafc65ab31bad4 Mon Sep 17 00:00:00 2001 From: Kyle Martin Date: Mon, 16 Mar 2026 21:27:30 -0400 Subject: [PATCH] Add prod-testnet datastore --- build/devenv/cli/send/command.go | 2 +- build/devenv/config.go | 2 +- build/devenv/env-prod-testnet.toml | 80 ++++++++++++++++++++++++++++++ 3 files changed, 82 insertions(+), 2 deletions(-) create mode 100644 build/devenv/env-prod-testnet.toml diff --git a/build/devenv/cli/send/command.go b/build/devenv/cli/send/command.go index d5c6ea07c..0b67adb03 100644 --- a/build/devenv/cli/send/command.go +++ b/build/devenv/cli/send/command.go @@ -86,7 +86,7 @@ func run(args sendArgs) error { l := zerolog.Ctx(ctx) lib, err := ccv.NewLib(l, envFile, chain_selectors.FamilyEVM) if err != nil { - return fmt.Errorf("no implementation found for source chain selector %d", args.srcSel) + return fmt.Errorf("failed to initialize environment: %w", err) } chains, err := lib.ChainsMap(ctx) diff --git a/build/devenv/config.go b/build/devenv/config.go index bd03245bc..22c4a4a7c 100644 --- a/build/devenv/config.go +++ b/build/devenv/config.go @@ -117,7 +117,7 @@ func LoadOutput[T any](outputPath string) (*T, error) { } for _, addr := range addrs { if err := ds.Addresses().Add(addr); err != nil { - return nil, fmt.Errorf("failed to set address in datastore: %w", err) + } } } diff --git a/build/devenv/env-prod-testnet.toml b/build/devenv/env-prod-testnet.toml new file mode 100644 index 000000000..2f79972c9 --- /dev/null +++ b/build/devenv/env-prod-testnet.toml @@ -0,0 +1,80 @@ +indexer_endpoints = ["indexer-1.testnet.ccip.chain.link"] + +# Mantle Sepolia (evm:5003), chain_selector: 8236463271206331221 +# CLL Proxy first for reliable health checks; SimplyVC was returning 404 +[[blockchains]] +container_name = "mantle-sepolia" +chain_id = "5003" +type = "anvil" + +[blockchains.out] +type = "anvil" +use_cache = true +chain_id = "5003" +family = "evm" +container_name = "mantle-sepolia" + +[[blockchains.out.nodes]] +http_url = "https://mantle.drpc.org" +internal_http_url = "https://mantle.drpc.org" +internal_ws_url = "wss://mantle.drpc.org" +ws_url = "wss://mantle.drpc.org" + +[[blockchains.out.nodes]] +http_url = "https://mantle-sepolia-cll.public.linkpool.io/7yTE74BnXJ8kPaNLK1lglcNOzFloqGbR" +internal_http_url = "https://mantle-sepolia-cll.public.linkpool.io/7yTE74BnXJ8kPaNLK1lglcNOzFloqGbR" +internal_ws_url = "wss://mantle-sepolia-cll.public.linkpool.io/ws/7yTE74BnXJ8kPaNLK1lglcNOzFloqGbR" +ws_url = "wss://mantle-sepolia-cll.public.linkpool.io/ws/7yTE74BnXJ8kPaNLK1lglcNOzFloqGbR" + +[[blockchains.out.nodes]] +http_url = "https://mantle-testnet-sepolia-1.simplystaking.xyz/XH1TEGIHR338/rpc" +internal_http_url = "https://mantle-testnet-sepolia-1.simplystaking.xyz/XH1TEGIHR338/rpc" +internal_ws_url = "wss://mantle-testnet-sepolia-1.simplystaking.xyz/XH1TEGIHR338/ws" +ws_url = "wss://mantle-testnet-sepolia-1.simplystaking.xyz/XH1TEGIHR338/ws" + +# BNB Smart Chain testnet (evm:97), chain_selector: 13264668187771770619 +[[blockchains]] +container_name = "bsc-testnet" +chain_id = "97" +type = "anvil" + +[blockchains.out] +type = "anvil" +use_cache = true +chain_id = "97" +family = "evm" +container_name = "bsc-testnet" + +[[blockchains.out.nodes]] +http_url = "https://bsc-testnet-rpc.publicnode.com" +internal_http_url = "https://bsc-testnet-rpc.publicnode.com" +internal_ws_url = "wss://bsc-testnet-rpc.publicnode.com" +ws_url = "wss://bsc-testnet-rpc.publicnode.com" + +[[blockchains.out.nodes]] +http_url = "https://nd-705-489-908.p2pify.com/fee9ab6300d9f428e31bbe2a09adeaf2" +internal_http_url = "https://nd-705-489-908.p2pify.com/fee9ab6300d9f428e31bbe2a09adeaf2" +internal_ws_url = "wss://ws-nd-705-489-908.p2pify.com/fee9ab6300d9f428e31bbe2a09adeaf2" +ws_url = "wss://ws-nd-705-489-908.p2pify.com/fee9ab6300d9f428e31bbe2a09adeaf2" + +[[blockchains.out.nodes]] +http_url = "https://bsc-testnet-2.simplystaking.xyz/VWTA69S6ZGU9/rpc/" +internal_http_url = "https://bsc-testnet-2.simplystaking.xyz/VWTA69S6ZGU9/rpc/" +internal_ws_url = "wss://bsc-testnet-2.simplystaking.xyz/VWTA69S6ZGU9/ws/" +ws_url = "wss://bsc-testnet-2.simplystaking.xyz/VWTA69S6ZGU9/ws/" + +[[blockchains.out.nodes]] +http_url = "https://bsc-testnet-cll.public.linkpool.io/HBWoPLs64xEk5koBdze2bSgbVZP1QtWO" +internal_http_url = "https://bsc-testnet-cll.public.linkpool.io/HBWoPLs64xEk5koBdze2bSgbVZP1QtWO" +internal_ws_url = "wss://bsc-testnet-cll.public.linkpool.io/ws/HBWoPLs64xEk5koBdze2bSgbVZP1QtWO" +ws_url = "wss://bsc-testnet-cll.public.linkpool.io/ws/HBWoPLs64xEk5koBdze2bSgbVZP1QtWO" + +[[blockchains.out.nodes]] +http_url = "https://rpcs.cldev.sh/13264668187771770619" +internal_http_url = "https://rpcs.cldev.sh/13264668187771770619" +internal_ws_url = "wss://rpcs.cldev.sh/13264668187771770619" +ws_url = "wss://rpcs.cldev.sh/13264668187771770619" + +[cldf] +addresses = ['[{"address": "0xF4EbCC2c077d3939434C7Ab0572660c5A45e4df5","chainSelector": 8236463271206331221,"labels": [],"qualifier": "","type": "FeeQuoter","version": "1.6.0"},{"address": "0x056A1FAb28562750a54063E37DDc66d506e320d2","chainSelector": 8236463271206331221,"labels": [],"qualifier": "","type": "OnRamp","version": "1.6.0"},{"address": "0x19f5557E23e9914A18239990f6C70D68FDF0deD5","chainSelector": 8236463271206331221,"labels": [],"qualifier": "","type": "WETH9","version": "1.0.0"},{"address": "0x695D8feB806AD15237C249150A9e30E795ADe8eE","chainSelector": 8236463271206331221,"labels": [],"qualifier": "","type": "RMN","version": "1.5.0"},{"address": "0x83E662c0774e0331B99A1B2FF89b9c67aF181D1c","chainSelector": 8236463271206331221,"labels": [],"qualifier": "","type": "EVM2EVMOnRamp","version": "1.5.0"},{"address": "0xBAa926Da407d8486087AED89aE4c7b8d4157D4Ee","chainSelector": 8236463271206331221,"labels": [],"qualifier": "","type": "CommitStore","version": "1.5.0"},{"address": "0xFd33fd627017fEf041445FC19a2B6521C9778f86","chainSelector": 8236463271206331221,"labels": [],"qualifier": "","type": "Router","version": "1.2.0"},{"address": "0xd239f46A197ef6657af8b1C1d025410992B44771","chainSelector": 8236463271206331221,"labels": [],"qualifier": "","type": "RegistryModuleOwnerCustom","version": "1.5.0"},{"address": "0x0F1eE88A582f31d92510E300fc1330AA5a525D51","chainSelector": 8236463271206331221,"labels": [],"qualifier": "","type": "TokenAdminRegistry","version": "1.5.0"},{"address": "0x0a1321ec1a3ebD07F44135F2DE91fa74335ce0a6","chainSelector": 8236463271206331221,"labels": [],"qualifier": "","type": "RMNRemote","version": "1.6.0"},{"address": "0x22bdEdEa0beBdD7CfFC95bA53826E55afFE9DE04","chainSelector": 8236463271206331221,"labels": [],"qualifier": "","type": "LinkToken","version": "1.0.0"},{"address": "0x6B8758cC7EEdbddBFfbc884d1E56f8b31e6b8457","chainSelector": 8236463271206331221,"labels": [],"qualifier": "","type": "EVM2EVMOffRamp","version": "1.5.0"},{"address": "0xcCB84Ec3F6AFdD2052134f74aaAc95Ae41A7B333","chainSelector": 8236463271206331221,"labels": [],"qualifier": "","type": "ARMProxy","version": "1.0.0"},{"address": "0x289639CB51704043213d2E8806d19979eD8533e4","chainSelector": 8236463271206331221,"labels": [],"qualifier": "","type": "TestRouter","version": "1.2.0"},{"address": "0x4073ad4c5c120643A589b57b4482bDc1257a8575","chainSelector": 8236463271206331221,"labels": [],"qualifier": "","type": "EVM2EVMOffRamp","version": "1.5.0"},{"address": "0x73ccF98bE3C5a2CffCCA01948450E2523E73214C","chainSelector": 8236463271206331221,"labels": [],"qualifier": "","type": "EVM2EVMOnRamp","version": "1.5.0"},{"address": "0x7aAea115dAdCb9e1d568117e82f690afEdc7E6C7","chainSelector": 8236463271206331221,"labels": [],"qualifier": "","type": "CommitStore","version": "1.5.0"},{"address": "0xD118e7ff0d1f4117Ff2f7119EBe2Bcb4910900A2","chainSelector": 8236463271206331221,"labels": [],"qualifier": "","type": "PriceRegistry","version": "1.2.0"},{"address": "0x28A025d34c830BF212f5D2357C8DcAB32dD92A20","chainSelector": 8236463271206331221,"labels": [],"qualifier": "","type": "NonceManager","version": "1.6.0"},{"address": "0x4d8193f845Eb3540e0BdA9451296600362E22B15","chainSelector": 8236463271206331221,"labels": [],"qualifier": "","type": "OffRamp","version": "1.6.0"},{"address": "0xba403041Bf82cA3d55d09cEc2d8924fcac2E5547","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "FeeQuoter","version": "1.6.3"},{"address": "0xce33B6d5aEdD4d828972696bdABf38A9Ab9E5154","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "FeeQuoter","version": "2.0.0"},{"address": "0x23Ae763a64D39d6038431a64Bbc4A670C89d82b9","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "CommitStore","version": "1.5.0"},{"address": "0x3af04b1c1e79A6B8A4577Bb47EC33eD2E66AeB47","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "CommitStore","version": "1.5.0"},{"address": "0xe8ca37D77741C25DEE3B0a52B8EC04336317E943","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "LockReleaseTokenPool","version": "1.5.1"},{"address": "0x1b8671Ba6E4406d6B0757658E465bEee54a05f35","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "BurnMintWithExternalMinterFastTransferTokenPool","version": "1.6.0"},{"address": "0x363EB789fE31F08547a847D8C38d9b55C7Cf1903","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "EVM2EVMOnRamp","version": "1.5.0"},{"address": "0x6b3CE9BCf30bB595d116793120e06b4A0dF952C3","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "CommitStore","version": "1.5.0"},{"address": "0xecbf6af9b4fD5A7536A2fC3BB3277A16d2761975","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "CommitStore","version": "1.5.0"},{"address": "0xF4EbCC2c077d3939434C7Ab0572660c5A45e4df5","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "OffRamp","version": "1.6.0"},{"address": "0xbc85704EDb79ea84E9D3C18965F7f6A16B0a0440","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "EVM2EVMOnRamp","version": "1.5.0"},{"address": "0x00094197A82faDE614C214CFE27719dEDa898686","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "BurnMintTokenPool","version": "1.5.1"},{"address": "0x6646F997BAFa3DffA5Ec97A8E08f33E1630700AF","chainSelector": 13264668187771770619,"labels": [],"qualifier": "$eliza","type": "BurnMintERC20Token","version": "1.0.0"},{"address": "0x29AC8a55Ed7c1b75b9cD5d94a3448CAd26889F93","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "EVM2EVMOnRamp","version": "1.5.0"},{"address": "0xF8f2A4466039Ac8adf9944fD67DBb3bb13888f2B","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "TokenAdminRegistry","version": "1.5.0"},{"address": "0x1F7FEBCBb10420E039C333A60A444c1a442d826C","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "EVM2EVMOffRamp","version": "1.5.0"},{"address": "0x07d59512C970D0Df9D7d82AfC5996e822E000539","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "BurnMintTokenPool","version": "1.5.1"},{"address": "0x1D59D9f8D9a01623Dfb6d70cE18Bb7cFAc2C78b8","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "EVM2EVMOnRamp","version": "1.5.0"},{"address": "0x4D00c73C9A1CC95EBa22f2a39E6f3aE315Fb15D2","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "BurnMintTokenPool","version": "1.5.1"},{"address": "0xC7538aBF272372a46b77D6c41Ef578E3D571A67f","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "EVM2EVMOffRamp","version": "1.5.0"},{"address": "0xCCDf022c9d31DC26Ebab4FB92432724a5b79809a","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "PriceRegistry","version": "1.2.0"},{"address": "0xac5DACfAb1a512E33c49EFE42502863FC1a4BAB3","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "CommitStore","version": "1.5.0"},{"address": "0x28217C5dd0718e9f8EB301b28E32eFd13D71308A","chainSelector": 13264668187771770619,"labels": [],"qualifier": "TEST","type": "BurnMintToken","version": "1.0.0"},{"address": "0x7D899D26F2E94fFcd4b440C3008B0C6BEfcD3cca","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "RMN","version": "1.5.0"},{"address": "0xC1C6438D60AbE9bF4b1F10460184CE9bD312e328","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "EVM2EVMOnRamp","version": "1.5.0"},{"address": "0xc985571900DCa62387f93F882AB550472531f5DB","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "EVM2EVMOffRamp","version": "1.5.0"},{"address": "0xD173Df3A1b23ec42eA5C4669b9c956Bef230efd1","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "CommitStore","version": "1.5.0"},{"address": "0xb18516F7Fe3c9CB71378fB8aE7BE7292A8f7f296","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "EVM2EVMOffRamp","version": "1.5.0"},{"address": "0x2A6f8Ed2e7b222163ef6EcC2327171B479399ab2","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "EVM2EVMOnRamp","version": "1.5.0"},{"address": "0x97856Bf888F6eEDBBd322B28133BCcF9CA9038f6","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "EVM2EVMOnRamp","version": "1.5.0"},{"address": "0xAAe325adbc9C5a28e4e94Fef170D55de2CA9aA01","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "EVM2EVMOffRamp","version": "1.5.0"},{"address": "0xe1e8473218acCB82FBc24Ccd3C5D2dF166cd04f3","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "EVM2EVMOffRamp","version": "1.5.0"},{"address": "0x21A49164890576504C1f1c4DC9442c42C98771D7","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "CommitStore","version": "1.5.0"},{"address": "0x28A025d34c830BF212f5D2357C8DcAB32dD92A20","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "OnRamp","version": "1.6.0"},{"address": "0xA7fb8493CF710500f6A8f2D1DF2B7bA8f320219F","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "CommitStore","version": "1.5.0"},{"address": "0x600DCB0747303112E7443B54e315A458F6e17937","chainSelector": 13264668187771770619,"labels": ["BYPASSER","CANCELLER"],"qualifier": "CLLCCIP","type": "BypasserManyChainMultiSig","version": "1.0.0"},{"address": "0x600DCB0747303112E7443B54e315A458F6e17937","chainSelector": 13264668187771770619,"labels": ["BYPASSER","CANCELLER"],"qualifier": "CLLCCIP","type": "CancellerManyChainMultiSig","version": "1.0.0"},{"address": "0x63a7d6bAFf2D8C94155d6997f226a985AeC0F883","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "CommitStore","version": "1.5.0"},{"address": "0x95b66acfaaDF122f4EccE52C0aD4Fd997DD1150C","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "EVM2EVMOffRamp","version": "1.5.0"},{"address": "0xbFA2ACd33ED6EEc0ed3Cc06bF1ac38d22b36B9e9","chainSelector": 13264668187771770619,"labels": [],"qualifier": "CCIP-BnM","type": "BurnMintToken","version": "1.0.0"},{"address": "0x76B12C4f3672aA613F1b2302327827B7B74064E1","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "RMNRemote","version": "1.6.0"},{"address": "0x064E5EBD8069ADD10Ba71F75Fd6516B1B6e4B06C","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "CommitStore","version": "1.5.0"},{"address": "0x09ED6dC4d7cF091A1f9579FACA0d3f485A1c367B","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "FeeQuoter","version": "1.6.0"},{"address": "0xb136F962AF3590702F8fE1db5aB1410DA7DeFCF7","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "EVM2EVMOnRamp","version": "1.5.0"},{"address": "0x0a5147e1Ac38C79c77031194ef64C8B5353F6EE9","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "EVM2EVMOffRamp","version": "1.5.0"},{"address": "0x103864D60b33a479EA7D0e23a37e0ce07198f0A9","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "CommitStore","version": "1.5.0"},{"address": "0x1FE22a79D2196f8d7c6089B399c915B6239147c9","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "CCIPReceiver","version": "1.0.0"},{"address": "0xe7B28C6685e9EAfEAc4a3E80472C89a136F0E34A","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "NonceManager","version": "1.6.0"},{"address": "0xE1053aE1857476f36A3C62580FF9b016E8EE8F6f","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "Router","version": "1.2.0"},{"address": "0x0a1321ec1a3ebD07F44135F2DE91fa74335ce0a6","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "TestRouter","version": "1.2.0"},{"address": "0x38721C30f61C0Fe68b9021Eceb3d0376f4c8a827","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "EVM2EVMOnRamp","version": "1.5.0"},{"address": "0x763685240370758c5ac6C5F7c22AB36684c0570E","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "RegistryModuleOwnerCustom","version": "1.5.0"},{"address": "0x9F49971B7c86E258f25f5A2E1fe740c0e1B903F1","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "BurnMintTokenPool","version": "1.5.1"},{"address": "0xae13d989daC2f0dEbFf460aC112a837C89BAa7cd","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "WETH9","version": "1.0.0"},{"address": "0x4df3ceDE40bDaD2D0C91C22fEd48fc99e4e8Df6E","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "EVM2EVMOffRamp","version": "1.5.0"},{"address": "0x98dEa9e498F2A7aF6c74C915c88A17FbA09b73C2","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "EVM2EVMOnRamp","version": "1.5.0"},{"address": "0xB513523aee87f838e78b32d2Bacaaf2e94D9f0f9","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "EVM2EVMOffRamp","version": "1.5.0"},{"address": "0x020B047A5Ca88fDB1ad3bAD9A082760fC7F770b6","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "CommitStore","version": "1.5.0"},{"address": "0x437F8Dca0255Cf0b703bB9F0D48a19ce6eC34341","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "EVM2EVMOnRamp","version": "1.5.0"},{"address": "0x4e23b910D6bC3CFA41d413D307D310Fd6Af9F99B","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "EVM2EVMOffRamp","version": "1.5.0"},{"address": "0x84b9B910527Ad5C03A9Ca831909E21e236EA7b06","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "LinkToken","version": "1.0.0"},{"address": "0xA8C0c11bf64AF62CDCA6f93D3769B88BdD7cb93D","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "ARMProxy","version": "1.0.0"},{"address": "0xd0049BfFc8e2689Df9236FfA393Ccbf7eae4FbbC","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "EVM2EVMOnRamp","version": "1.5.0"},{"address": "0x0f0CB292f31CC7b2C2B0B7269990084D0681D50e","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "EVM2EVMOffRamp","version": "1.5.0"},{"address": "0x804759c9bdd258A810987FDe21c9E24C5383b722","chainSelector": 13264668187771770619,"labels": [],"qualifier": "CLLCCIP","type": "RBACTimelock","version": "1.0.0"},{"address": "0xcEd068A987F93F20e071d450b18e9fA74be6b01D","chainSelector": 8236463271206331221,"labels": [],"qualifier": "CLLCCIP","type": "RBACTimelock","version": "1.0.0"},{"address": "0x9A60462e4CA802E3E945663930Be0d162e662091","chainSelector": 13264668187771770619,"labels": [],"qualifier": "CLLCCIP","type": "ProposerManyChainMultiSig","version": "1.0.0"},{"address": "0x0a94dabd6cb2011395F2c5966378d5aE36850fb9","chainSelector": 8236463271206331221,"labels": [],"qualifier": "CLLCCIP","type": "ProposerManyChainMultiSig","version": "1.0.0"},{"address": "0x1f5EF38782b6B7C6DE489406b8EE504e46F05a18","chainSelector": 8236463271206331221,"labels": [],"qualifier": "CLLCCIP","type": "CancellerManyChainMultiSig","version": "1.0.0"},{"address": "0xaED06b988Ba7de8d8Bf5724639b227e0D0BF352B","chainSelector": 8236463271206331221,"labels": [],"qualifier": "CLLCCIP","type": "BypasserManyChainMultiSig","version": "1.0.0"},{"address": "0xB1fbE1d3EC293330C47fbb644405b24aa9f7Af8d","chainSelector": 8236463271206331221,"labels": [],"qualifier": "CLLCCIP","type": "CallProxy","version": "1.0.0"},{"address": "0x04887558a227d65542dA30b34296fd9821953e74","chainSelector": 13264668187771770619,"labels": [],"qualifier": "CLLCCIP","type": "CallProxy","version": "1.0.0"},{"address": "0xD04293E4980976661866f52F02A4def0cf86bb6d","chainSelector": 13264668187771770619,"labels": [],"qualifier": "RMNMCMS","type": "ProposerManyChainMultiSig","version": "1.0.0"},{"address": "0x24418A4d2C72291e3D13490187D7914c7c6bF313","chainSelector": 13264668187771770619,"labels": [],"qualifier": "RMNMCMS","type": "BypasserManyChainMultiSig","version": "1.0.0"},{"address": "0x62BE1F9d566d38fe3D5810867533043aD6C8df16","chainSelector": 13264668187771770619,"labels": [],"qualifier": "RMNMCMS","type": "CancellerManyChainMultiSig","version": "1.0.0"},{"address": "0x3De7a04751442F10871C3849AEC247CA97f9d3A0","chainSelector": 13264668187771770619,"labels": [],"qualifier": "RMNMCMS","type": "RBACTimelock","version": "1.0.0"},{"address": "0xFdf08F0e789682b00046837C424187d893d15083","chainSelector": 13264668187771770619,"labels": [],"qualifier": "RMNMCMS","type": "CallProxy","version": "1.0.0"},{"address": "0xB08289054139e604227A6AC5C00E64D6f442785A","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "MockRMN","version": "1.0.0"},{"address": "0x2553570213fE49fc893a45f5d8485Dd0290B1dC7","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "TokenPoolFactory","version": "1.5.1"},{"address": "0x80027880074369843Df996749BFbd82fd4aEbaf0","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "FactoryBurnMintERC20Token","version": "1.6.2"},{"address": "0xD39A5012c52AF77E96288cc6dc146903C7E7523C","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "BurnMintTokenPool","version": "1.5.1"},{"address": "0x242178347A9271117e00236AD47C0f56E036ea37","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "BurnFromMintTokenPool","version": "1.5.1"},{"address": "0x3A81F7ffcCA107dc6D38B216124dF29AE99DcfD2","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "BurnWithFromMintTokenPool","version": "1.5.1"},{"address": "0xDd7DdaE7e82dacC6BfCC769DFA0f026664366684","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "LockReleaseTokenPool","version": "1.5.1"},{"address": "0x8301776eAb0da1dFdDa40eAA1Ee62b23a6E67019","chainSelector": 13264668187771770619,"labels": [],"qualifier": "FakeToken","type": "BurnMintERC20Token","version": "1.0.0"},{"address": "0x7752798D2fD9e28b7020135A619dDD162d705f20","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "BurnMintTokenPool","version": "1.5.1"},{"address": "0x9377075Bf25BaCB38dbe1c29DeB143aEeE0cb51F","chainSelector": 8236463271206331221,"labels": [],"qualifier": "RMNMCMS","type": "ProposerManyChainMultiSig","version": "1.0.0"},{"address": "0x89e0f7C19F147b180fec1e4Bdf61362852723153","chainSelector": 8236463271206331221,"labels": [],"qualifier": "RMNMCMS","type": "BypasserManyChainMultiSig","version": "1.0.0"},{"address": "0xB45B9eb94F25683B47e5AFb0f74A05a58be86311","chainSelector": 8236463271206331221,"labels": [],"qualifier": "RMNMCMS","type": "CancellerManyChainMultiSig","version": "1.0.0"},{"address": "0x5370103629Fe91F28708ec4DC1A7A70DC5396EBf","chainSelector": 8236463271206331221,"labels": [],"qualifier": "RMNMCMS","type": "RBACTimelock","version": "1.0.0"},{"address": "0x76d4c53B1Df4af9aC6DEE0b535E1D36Ee77f3f77","chainSelector": 8236463271206331221,"labels": [],"qualifier": "RMNMCMS","type": "CallProxy","version": "1.0.0"},{"address": "0x1495CB0831108160405c8F453E1B8e155DbFbEdC","chainSelector": 8236463271206331221,"labels": [],"qualifier": "syrupUSDT","type": "BurnMintERC20Token","version": "1.0.0"},{"address": "0x4F213c8374c4F223eB85d8770Fc76eAd5163FC23","chainSelector": 8236463271206331221,"labels": [],"qualifier": "","type": "BurnMintTokenPool","version": "1.5.1"},{"address": "0xC35b5f794ba3Fd629E642Eb0d80e0ecc84da7B96","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "BurnMintTokenPool","version": "1.5.1"},{"address": "0x7e4Df3e1bB9b5E42dc334670F1844cD6037b8685","chainSelector": 13264668187771770619,"labels": [],"qualifier": "syrupUSDT","type": "BurnMintERC20Token","version": "1.0.0"},{"address": "0xf76cE612250eeEb8889F49FBCB11f1c2705305F6","chainSelector": 8236463271206331221,"labels": ["RegistryModuleOwnerCustom 1.6.0"],"qualifier": "","type": "RegistryModuleOwnerCustom","version": "1.6.0"},{"address": "0x8Cd87FeAC14D69D770E67Bedf029e6fd3F33D0C7","chainSelector": 13264668187771770619,"labels": ["RegistryModuleOwnerCustom 1.6.0"],"qualifier": "","type": "RegistryModuleOwnerCustom","version": "1.6.0"},{"address": "0x272b8145CcB61AbBBfFaa06a51ECc10354aEa8FB","chainSelector": 13264668187771770619,"labels": [],"qualifier": "TETT4","type": "BurnMintERC20Token","version": "1.0.0"},{"address": "0xe3ae3bed97f2b2DEBe092b0B39524ed92066161B","chainSelector": 13264668187771770619,"labels": [],"qualifier": "TETT4","type": "BurnMintTokenPool","version": "1.6.1"},{"address": "0x8c5Bd1D4E19af3fc2779EA4cA4a09115236CDe9f","chainSelector": 8236463271206331221,"labels": [],"qualifier": "","type": "FeeQuoter","version": "2.0.0"},{"address": "0x5Cfd05B0331F0c2a71b9Ea8fDc015F539880dB21","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "OffRamp","version": "2.0.0"},{"address": "0x8244E9f19e56F88BC14CbBbb97fbb17356f7D07D","chainSelector": 13264668187771770619,"labels": [],"qualifier": "","type": "OnRamp","version": "2.0.0"},{"address": "0xC0486cA398BABDBF271770030E5B8581B37151A6","chainSelector": 13264668187771770619,"labels": [],"qualifier": "default","type": "CommitteeVerifier","version": "2.0.0"},{"address": "0x1d146e66752073ae03856209A8A356148960c926","chainSelector": 13264668187771770619,"labels": [],"qualifier": "default","type": "CommitteeVerifierResolver","version": "1.7.0"},{"address": "0xA60d87004C95020e41733c1b4c54617658CBc493","chainSelector": 13264668187771770619,"labels": [],"qualifier": "default","type": "Executor","version": "1.7.0"},{"address": "0xd1f7Be5DD6759EF25A4c60Bf589CB73aC9A54307","chainSelector": 13264668187771770619,"labels": [],"qualifier": "default","type": "ExecutorProxy","version": "1.7.0"},{"address": "0xd79888074Fe0bBF2419b0eB065B52e182A805599","chainSelector": 13264668187771770619,"labels": [],"qualifier": "default","type": "MockReceiverV2","version": "2.0.0"},{"address": "0xD21BC8c51C836A597d37d5e029C0A2cC080AF519","chainSelector": 8236463271206331221,"labels": [],"qualifier": "","type": "OffRamp","version": "2.0.0"},{"address": "0xeabcDfdc6dA2c66144f150CbD1eDa54c842B67B3","chainSelector": 8236463271206331221,"labels": [],"qualifier": "","type": "OnRamp","version": "2.0.0"},{"address": "0xa9Fd6072c80fC9EbBA6322F4ffEc872408914DF3","chainSelector": 8236463271206331221,"labels": [],"qualifier": "default","type": "CommitteeVerifier","version": "2.0.0"},{"address": "0x1d146e66752073ae03856209A8A356148960c926","chainSelector": 8236463271206331221,"labels": [],"qualifier": "default","type": "CommitteeVerifierResolver","version": "1.7.0"},{"address": "0xBB54D6097Ed013eB49509404efA665ee17f247c4","chainSelector": 8236463271206331221,"labels": [],"qualifier": "default","type": "Executor","version": "1.7.0"},{"address": "0xd1f7Be5DD6759EF25A4c60Bf589CB73aC9A54307","chainSelector": 8236463271206331221,"labels": [],"qualifier": "default","type": "ExecutorProxy","version": "1.7.0"},{"address": "0xFc28e82F5D0780CF6074D5331Ca34859F92e6E54","chainSelector": 8236463271206331221,"labels": [],"qualifier": "default","type": "MockReceiverV2","version": "2.0.0"}]'] +