diff --git a/build/devenv/cli/send/command.go b/build/devenv/cli/send/command.go index 4bc441e81..62ecf99fa 100644 --- a/build/devenv/cli/send/command.go +++ b/build/devenv/cli/send/command.go @@ -31,6 +31,9 @@ import ( "github.com/smartcontractkit/chainlink-ccv/build/devenv/evm" ) +// v2DefaultExecutionGasLimit is used for V2 sends when --gas-limit is not set. +const v2DefaultExecutionGasLimit uint32 = 200_000 + func Command() *cobra.Command { var args sendArgs var token string @@ -52,6 +55,7 @@ func Command() *cobra.Command { if err != nil { return err } + args.gasLimitSet = cmd.Flags().Changed("gas-limit") return run(args) }, @@ -70,6 +74,7 @@ func Command() *cobra.Command { cmd.Flags().Uint64Var(&args.finalitySel, "finality", 0, "Finality chain selector (optional, only for V3 messages)") cmd.Flags().BoolVar(&args.omitCommittee, "omit-committee", false, "Omit committee verifier from CCVs (e.g. for CCTP-only sends)") cmd.Flags().BoolVar(&args.useTestRouter, "use-test-router", false, "Look up TestRouter contract from datastore instead of regular Router") + cmd.Flags().Uint32Var(&args.gasLimit, "gas-limit", 0, "Execution gas limit for destination chain delivery (V2 default 200000 when unset; V3 default 0 when unset)") _ = cmd.MarkFlagRequired("src") _ = cmd.MarkFlagRequired("dest") @@ -91,6 +96,8 @@ type sendArgs struct { srcSel uint64 destSel uint64 finalitySel uint64 + gasLimit uint32 + gasLimitSet bool } func run(args sendArgs) error { @@ -180,16 +187,21 @@ func run(args sendArgs) error { return fmt.Errorf("failed to send message: %w", err) } - ccv.Plog.Info().Msgf("Message ID: %s", hexutil.Encode(result.MessageID[:])) + msgID := hexutil.Encode(result.MessageID[:]) + ccv.Plog.Info().Msgf("Message ID: %s", msgID) + ccv.Plog.Info().Msgf("CCIP Explorer: https://ccip.chain.link/msg/%s", msgID) ccv.Plog.Info().Msgf("Receipt issuers: %s", result.ReceiptIssuers) return nil } func getMessageOptions(args sendArgs, addrs datastore.AddressRefStore) (cciptestinterfaces.MessageOptions, uint8, error) { - if args.finalitySel == 0 { + isV2 := args.finalitySel == 0 + executionGasLimit := resolveExecutionGasLimit(args.gasLimit, args.gasLimitSet, isV2) + + if isV2 { // V2 format - use the dedicated V2 function return cciptestinterfaces.MessageOptions{ - ExecutionGasLimit: 200_000, + ExecutionGasLimit: executionGasLimit, OutOfOrderExecution: true, }, 2, nil } @@ -205,10 +217,11 @@ func getMessageOptions(args sendArgs, addrs datastore.AddressRefStore) (cciptest return cciptestinterfaces.MessageOptions{}, 0, fmt.Errorf("failed to get executor address: %w", err) } opts := cciptestinterfaces.MessageOptions{ - FinalityConfig: protocol.Finality(args.finalitySel), - Executor: common.HexToAddress(executorRef.Address).Bytes(), - ExecutorArgs: nil, - TokenArgs: nil, + FinalityConfig: protocol.Finality(args.finalitySel), + ExecutionGasLimit: executionGasLimit, + Executor: common.HexToAddress(executorRef.Address).Bytes(), + ExecutorArgs: nil, + TokenArgs: nil, } if args.omitCommittee { opts.CCVs = nil @@ -233,6 +246,16 @@ func getMessageOptions(args sendArgs, addrs datastore.AddressRefStore) (cciptest return opts, 3, nil } +func resolveExecutionGasLimit(gasLimit uint32, gasLimitSet bool, isV2 bool) uint32 { + if gasLimitSet { + return gasLimit + } + if isV2 { + return v2DefaultExecutionGasLimit + } + return 0 +} + // resolveFeeToken converts the --fee-token CLI value into an on-chain address. // Supported inputs: // - "" or "native": pay in the chain's native gas token (zero address). diff --git a/build/devenv/env-prod-mainnet.toml b/build/devenv/env-prod-mainnet.toml index c2781ec8a..227d73747 100644 --- a/build/devenv/env-prod-mainnet.toml +++ b/build/devenv/env-prod-mainnet.toml @@ -12,9 +12,7 @@ out.chain_id = "16661" out.family = "evm" out.container_name = "0g-mainnet" out.nodes = [ - { http_url = "https://ogchain-mainnet-cll-sec.public.linkpool.io/HxaXHzkfrvect87GnJGzGZI3SVfL44hD", internal_http_url = "https://ogchain-mainnet-cll-sec.public.linkpool.io/HxaXHzkfrvect87GnJGzGZI3SVfL44hD", internal_ws_url = "wss://ogchain-mainnet-cll-sec.public.linkpool.io/ws/HxaXHzkfrvect87GnJGzGZI3SVfL44hD", ws_url = "wss://ogchain-mainnet-cll-sec.public.linkpool.io/ws/HxaXHzkfrvect87GnJGzGZI3SVfL44hD" }, - { http_url = "https://ogchain-mainnet-cll.public.linkpool.io/HxaXHzkfrvect87GnJGzGZI3SVfL44hD", internal_http_url = "https://ogchain-mainnet-cll.public.linkpool.io/HxaXHzkfrvect87GnJGzGZI3SVfL44hD", internal_ws_url = "wss://ogchain-mainnet-cll.public.linkpool.io/ws/HxaXHzkfrvect87GnJGzGZI3SVfL44hD", ws_url = "wss://ogchain-mainnet-cll.public.linkpool.io/ws/HxaXHzkfrvect87GnJGzGZI3SVfL44hD" }, - { http_url = "https://rpcs.cldev.sh/zerog/mainnet", internal_http_url = "https://rpcs.cldev.sh/zerog/mainnet", internal_ws_url = "wss://rpcs.cldev.sh/zerog/mainnet", ws_url = "wss://rpcs.cldev.sh/zerog/mainnet" }, + { http_url = "https://rpcs.cldev.sh/4426351306075016396", internal_http_url = "https://rpcs.cldev.sh/4426351306075016396", internal_ws_url = "wss://rpcs.cldev.sh/4426351306075016396", ws_url = "wss://rpcs.cldev.sh/4426351306075016396" }, ] # plume-mainnet (evm:98866), chain_selector: 17912061998839310979 @@ -29,18 +27,100 @@ out.chain_id = "98866" out.family = "evm" out.container_name = "plume-mainnet" out.nodes = [ - { http_url = "https://spectrum-cl-02.simplystaking.xyz/Y2hhaW5saW5rLTAyLWVhNDQ2OTRlLWNoYWlubGluaw/TmH0l6uLUmf8WQ/plume/mainnet/", internal_http_url = "https://spectrum-cl-02.simplystaking.xyz/Y2hhaW5saW5rLTAyLWVhNDQ2OTRlLWNoYWlubGluaw/TmH0l6uLUmf8WQ/plume/mainnet/", internal_ws_url = "wss://spectrum-cl-02.simplystaking.xyz/Y2hhaW5saW5rLTAyLWVhNDQ2OTRlLWNoYWlubGluaw/6HDlgzRTAK0xBg/plume/mainnet/", ws_url = "wss://spectrum-cl-02.simplystaking.xyz/Y2hhaW5saW5rLTAyLWVhNDQ2OTRlLWNoYWlubGluaw/6HDlgzRTAK0xBg/plume/mainnet/" }, - { http_url = "https://plume-mainnet-cll.public.linkpool.io/0/3MEVodcpxuMeCmqas7Fh3Fs73oF78EN5", internal_http_url = "https://plume-mainnet-cll.public.linkpool.io/0/3MEVodcpxuMeCmqas7Fh3Fs73oF78EN5", internal_ws_url = "wss://plume-mainnet-cll.public.linkpool.io/0/ws/3MEVodcpxuMeCmqas7Fh3Fs73oF78EN5", ws_url = "wss://plume-mainnet-cll.public.linkpool.io/0/ws/3MEVodcpxuMeCmqas7Fh3Fs73oF78EN5" }, - { http_url = "https://plume-mainnet-cll.public.linkpool.io/1/3MEVodcpxuMeCmqas7Fh3Fs73oF78EN5", internal_http_url = "https://plume-mainnet-cll.public.linkpool.io/1/3MEVodcpxuMeCmqas7Fh3Fs73oF78EN5", internal_ws_url = "wss://plume-mainnet-cll.public.linkpool.io/1/ws/3MEVodcpxuMeCmqas7Fh3Fs73oF78EN5", ws_url = "wss://plume-mainnet-cll.public.linkpool.io/1/ws/3MEVodcpxuMeCmqas7Fh3Fs73oF78EN5" }, - { http_url = "https://nd-620-061-642.p2pify.com/e870a5761991354172f11f1bcfa67ba2", internal_http_url = "https://nd-620-061-642.p2pify.com/e870a5761991354172f11f1bcfa67ba2", internal_ws_url = "wss://ws-nd-620-061-642.p2pify.com/e870a5761991354172f11f1bcfa67ba2", ws_url = "wss://ws-nd-620-061-642.p2pify.com/e870a5761991354172f11f1bcfa67ba2" }, - { http_url = "https://plume-mainnet-1.simplystaking.xyz/57AWCC3K157W/rpc", internal_http_url = "https://plume-mainnet-1.simplystaking.xyz/57AWCC3K157W/rpc", internal_ws_url = "wss://plume-mainnet-1.simplystaking.xyz/57AWCC3K157W/ws", ws_url = "wss://plume-mainnet-1.simplystaking.xyz/57AWCC3K157W/ws" }, - { http_url = "https://mainnet.plume.private.validationcloud.io:8547/?api-key=Lp7FKOSJrY2WQT2VyT8Ytv5R5eaeD0ipMm86hGIfc5YS", internal_http_url = "https://mainnet.plume.private.validationcloud.io:8547/?api-key=Lp7FKOSJrY2WQT2VyT8Ytv5R5eaeD0ipMm86hGIfc5YS", internal_ws_url = "wss://mainnet.plume.private.validationcloud.io:8548/?api-key=Lp7FKOSJrY2WQT2VyT8Ytv5R5eaeD0ipMm86hGIfc5YS", ws_url = "wss://mainnet.plume.private.validationcloud.io:8548/?api-key=Lp7FKOSJrY2WQT2VyT8Ytv5R5eaeD0ipMm86hGIfc5YS" }, - { http_url = "https://plume-mainnet-cll-extra.public.linkpool.io/kanEQFaGZaRGK62qpimiM9cCZhgWMTq6", internal_http_url = "https://plume-mainnet-cll-extra.public.linkpool.io/kanEQFaGZaRGK62qpimiM9cCZhgWMTq6", internal_ws_url = "wss://plume-mainnet-cll-extra.public.linkpool.io/ws/kanEQFaGZaRGK62qpimiM9cCZhgWMTq6", ws_url = "wss://plume-mainnet-cll-extra.public.linkpool.io/ws/kanEQFaGZaRGK62qpimiM9cCZhgWMTq6" }, - { http_url = "https://nd-620-061-642.p2pify.com/7afa04341fed9c432081c2fd953337f9", internal_http_url = "https://nd-620-061-642.p2pify.com/7afa04341fed9c432081c2fd953337f9", internal_ws_url = "wss://ws-nd-620-061-642.p2pify.com/7afa04341fed9c432081c2fd953337f9", ws_url = "wss://ws-nd-620-061-642.p2pify.com/7afa04341fed9c432081c2fd953337f9" }, { http_url = "https://rpcs.cldev.sh/17912061998839310979", internal_http_url = "https://rpcs.cldev.sh/17912061998839310979", internal_ws_url = "wss://rpcs.cldev.sh/17912061998839310979", ws_url = "wss://rpcs.cldev.sh/17912061998839310979" }, ] +# ethereum-mainnet (evm:1), chain_selector: 5009297550715157269 +# RPCs from domains/ccv/.config/networks/mainnet.yaml (chainlink-deployments) +[[blockchains]] +container_name = "ethereum-mainnet" +chain_id = "1" +type = "anvil" +out.type = "anvil" +out.use_cache = true +out.chain_id = "1" +out.family = "evm" +out.container_name = "ethereum-mainnet" +out.nodes = [ + { http_url = "https://rpcs.cldev.sh/5009297550715157269", internal_http_url = "https://rpcs.cldev.sh/5009297550715157269", internal_ws_url = "wss://rpcs.cldev.sh/5009297550715157269", ws_url = "wss://rpcs.cldev.sh/5009297550715157269" }, +] + +# ethereum-mainnet-mantle-1 (evm:5000), chain_selector: 1556008542357238666 +# RPCs from domains/ccv/.config/networks/mainnet.yaml (chainlink-deployments) +[[blockchains]] +container_name = "ethereum-mainnet-mantle-1" +chain_id = "5000" +type = "anvil" +out.type = "anvil" +out.use_cache = true +out.chain_id = "5000" +out.family = "evm" +out.container_name = "ethereum-mainnet-mantle-1" +out.nodes = [ + { http_url = "https://rpcs.cldev.sh/1556008542357238666", internal_http_url = "https://rpcs.cldev.sh/1556008542357238666", internal_ws_url = "wss://rpcs.cldev.sh/1556008542357238666", ws_url = "wss://rpcs.cldev.sh/1556008542357238666" }, +] + +# ethereum-mainnet-ink-1 (evm:57073), chain_selector: 3461204551265785888 +# RPCs from domains/ccv/.config/networks/mainnet.yaml (chainlink-deployments) +[[blockchains]] +container_name = "ethereum-mainnet-ink-1" +chain_id = "57073" +type = "anvil" +out.type = "anvil" +out.use_cache = true +out.chain_id = "57073" +out.family = "evm" +out.container_name = "ethereum-mainnet-ink-1" +out.nodes = [ + { http_url = "https://rpcs.cldev.sh/3461204551265785888", internal_http_url = "https://rpcs.cldev.sh/3461204551265785888", internal_ws_url = "wss://rpcs.cldev.sh/3461204551265785888", ws_url = "wss://rpcs.cldev.sh/3461204551265785888" }, +] + +# avalanche-mainnet (evm:43114), chain_selector: 6433500567565415381 +# RPCs from domains/ccv/.config/networks/mainnet.yaml (chainlink-deployments) +[[blockchains]] +container_name = "avalanche-mainnet" +chain_id = "43114" +type = "anvil" +out.type = "anvil" +out.use_cache = true +out.chain_id = "43114" +out.family = "evm" +out.container_name = "avalanche-mainnet" +out.nodes = [ + { http_url = "https://rpcs.cldev.sh/6433500567565415381", internal_http_url = "https://rpcs.cldev.sh/6433500567565415381", internal_ws_url = "wss://rpcs.cldev.sh/6433500567565415381", ws_url = "wss://rpcs.cldev.sh/6433500567565415381" }, +] + +# ethereum-mainnet-arbitrum-1 (evm:42161), chain_selector: 4949039107694359620 +# RPCs from domains/ccv/.config/networks/mainnet.yaml (chainlink-deployments) +[[blockchains]] +container_name = "ethereum-mainnet-arbitrum-1" +chain_id = "42161" +type = "anvil" +out.type = "anvil" +out.use_cache = true +out.chain_id = "42161" +out.family = "evm" +out.container_name = "ethereum-mainnet-arbitrum-1" +out.nodes = [ + { http_url = "https://rpcs.cldev.sh/4949039107694359620", internal_http_url = "https://rpcs.cldev.sh/4949039107694359620", internal_ws_url = "wss://rpcs.cldev.sh/4949039107694359620", ws_url = "wss://rpcs.cldev.sh/4949039107694359620" }, +] + +# plasma-mainnet (evm:9745), chain_selector: 9335212494177455608 +# RPCs from domains/ccv/.config/networks/mainnet.yaml (chainlink-deployments) +[[blockchains]] +container_name = "plasma-mainnet" +chain_id = "9745" +type = "anvil" +out.type = "anvil" +out.use_cache = true +out.chain_id = "9745" +out.family = "evm" +out.container_name = "plasma-mainnet" +out.nodes = [ + { http_url = "https://rpcs.cldev.sh/9335212494177455608", internal_http_url = "https://rpcs.cldev.sh/9335212494177455608", internal_ws_url = "wss://rpcs.cldev.sh/9335212494177455608", ws_url = "wss://rpcs.cldev.sh/9335212494177455608" }, +] + [cldf] addresses = [ - '[{"address":"0x5C4f4622AD0EC4a47e04840db7E9EcA8354109af","chainSelector":17912061998839310979,"labels":[],"qualifier":"0x5C4f4622AD0EC4a47e04840db7E9EcA8354109af-Router","type":"Router","version":"1.2.0"},{"address":"0x59d32e5Fa8EeD1Fd1510f7E583a2b6e6142DD49F","chainSelector":17912061998839310979,"labels":[],"qualifier":"0x59d32e5Fa8EeD1Fd1510f7E583a2b6e6142DD49F-TestRouter","type":"TestRouter","version":"1.2.0"},{"address":"0xEa237441c92CAe6FC17Caaf9a7acB3f953be4bd1","chainSelector":17912061998839310979,"labels":[],"qualifier":"","type":"WETH9","version":"1.0.0"},{"address":"0xb549B375dA0c76f8b3877B9aDfDD28378f087A64","chainSelector":17912061998839310979,"labels":[],"qualifier":"","type":"LinkToken","version":"1.0.0"},{"address":"0x022D74c2D24e7625368720dcBA5674bd8A951892","chainSelector":17912061998839310979,"labels":["RegistryModuleOwnerCustom 1.6.0"],"qualifier":"","type":"RegistryModuleOwnerCustom","version":"1.6.0"},{"address":"0x01E5B2fAC7156c54f034E1767f2799fDd41B8285","chainSelector":17912061998839310979,"labels":[],"qualifier":"0x01E5B2fAC7156c54f034E1767f2799fDd41B8285-TokenAdminRegistry","type":"TokenAdminRegistry","version":"1.5.0"},{"address":"0xFc56ECFE4AAB0f495E5528496BDc4887A62Ccf8D","chainSelector":17912061998839310979,"labels":[],"qualifier":"0xFc56ECFE4AAB0f495E5528496BDc4887A62Ccf8D-RMNRemote","type":"RMNRemote","version":"1.6.0"},{"address":"0x975B590aCc4aAd12f69974339B26cCE24A380031","chainSelector":17912061998839310979,"labels":[],"qualifier":"0x975B590aCc4aAd12f69974339B26cCE24A380031-ARMProxy","type":"ARMProxy","version":"1.0.0"},{"address":"0x0cFf501CdB93E72221231cA5b6b1A3321a338b14","chainSelector":17912061998839310979,"labels":[],"qualifier":"CLLCCIP","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0x3201a20D2a33820C0DaC8Bc93C4819755C2a8c7F","chainSelector":17912061998839310979,"labels":[],"qualifier":"RMNMCMS","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0xD9757aA52907798d1aF2FDa7A6C0cC733E5aCf7e","chainSelector":17912061998839310979,"labels":[],"qualifier":"CLLCCIP","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0xB79791184973589c38e114D43Eb8E4588C283A18","chainSelector":17912061998839310979,"labels":[],"qualifier":"RMNMCMS","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0xcA85e89E09468aBbce625Ac5B937dC6519274851","chainSelector":17912061998839310979,"labels":[],"qualifier":"CLLCCIP","type":"RBACTimelock","version":"1.0.0"},{"address":"0xeD32cc1e63Da138734b64e67E54c3aaBF8f5b96C","chainSelector":17912061998839310979,"labels":[],"qualifier":"RMNMCMS","type":"RBACTimelock","version":"1.0.0"},{"address":"0xCBE0841abD96F6d4f09258E6130678DeD36341ED","chainSelector":17912061998839310979,"labels":[],"qualifier":"CLLCCIP","type":"CallProxy","version":"1.0.0"},{"address":"0x4e52dD94e9BCfeFE3C78153bDfB0AB1d30687297","chainSelector":17912061998839310979,"labels":[],"qualifier":"RMNMCMS","type":"CallProxy","version":"1.0.0"},{"address":"0x7244a2743ea8D04A0A83624597fFf0a8C7E98a44","chainSelector":17912061998839310979,"labels":[],"qualifier":"CLLCCIP","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0x9A82E768C885DEF7C4b47451Fd4Db53d8B21ed07","chainSelector":17912061998839310979,"labels":[],"qualifier":"RMNMCMS","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0xc23071a8AE83671f37bdA1DaDBC745a9780f632A","chainSelector":17912061998839310979,"labels":[],"qualifier":"0xc23071a8AE83671f37bdA1DaDBC745a9780f632A-OnRamp","type":"OnRamp","version":"1.6.0"},{"address":"0x02A4D69cFfeC00Fbf7F3B60c93e3529Dfc58894d","chainSelector":17912061998839310979,"labels":[],"qualifier":"0x02A4D69cFfeC00Fbf7F3B60c93e3529Dfc58894d-OffRamp","type":"OffRamp","version":"1.6.0"},{"address":"0xbf5d2a9e48C51c5945A7975c2b294A8A3e5330f2","chainSelector":17912061998839310979,"labels":[],"qualifier":"","type":"FeeQuoter","version":"2.0.0"},{"address":"0xAEf7A922931848d2e731D5914f428b4E851d1Ad5","chainSelector":17912061998839310979,"labels":[],"qualifier":"0xAEf7A922931848d2e731D5914f428b4E851d1Ad5-FeeQuoter","type":"FeeQuoter","version":"1.6.0"},{"address":"0x0aA145a62153190B8f0D3cA00c441e451529f755","chainSelector":4426351306075016396,"labels":[],"qualifier":"0x0aA145a62153190B8f0D3cA00c441e451529f755-Router","type":"Router","version":"1.2.0"},{"address":"0x60A97bd9ACf755954Ff0fE85837224f2920a57F3","chainSelector":4426351306075016396,"labels":[],"qualifier":"0x60A97bd9ACf755954Ff0fE85837224f2920a57F3-TestRouter","type":"TestRouter","version":"1.2.0"},{"address":"0x1Cd0690fF9a693f5EF2dD976660a8dAFc81A109c","chainSelector":4426351306075016396,"labels":[],"qualifier":"","type":"WETH9","version":"1.0.0"},{"address":"0x76159c2b43ff6F630193e37EC68452169914C1Bb","chainSelector":4426351306075016396,"labels":[],"qualifier":"","type":"LinkToken","version":"1.0.0"},{"address":"0x91339eb99C4c2Be9A071203DD99E014A3189FD29","chainSelector":4426351306075016396,"labels":[],"qualifier":"0x91339eb99C4c2Be9A071203DD99E014A3189FD29-RegistryModuleOwnerCustom","type":"RegistryModuleOwnerCustom","version":"1.6.0"},{"address":"0x051665f2455116e929b9972c36d23070F5054Ce0","chainSelector":4426351306075016396,"labels":[],"qualifier":"0x051665f2455116e929b9972c36d23070F5054Ce0-TokenAdminRegistry","type":"TokenAdminRegistry","version":"1.5.0"},{"address":"0x01FA676ECC8662E6923fdF06bA5278A96ccD725c","chainSelector":4426351306075016396,"labels":[],"qualifier":"0x01FA676ECC8662E6923fdF06bA5278A96ccD725c-RMNRemote","type":"RMNRemote","version":"1.6.0"},{"address":"0xBF38331E34ef7f248020611bB31Be0576D06413D","chainSelector":4426351306075016396,"labels":[],"qualifier":"0xBF38331E34ef7f248020611bB31Be0576D06413D-ARMProxy","type":"ARMProxy","version":"1.0.0"},{"address":"0x9A82E768C885DEF7C4b47451Fd4Db53d8B21ed07","chainSelector":4426351306075016396,"labels":[],"qualifier":"CLLCCIP","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0x30E23e9F786294c543251F06915b18d17e0f9Dfd","chainSelector":4426351306075016396,"labels":[],"qualifier":"RMNMCMS","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0x3201a20D2a33820C0DaC8Bc93C4819755C2a8c7F","chainSelector":4426351306075016396,"labels":[],"qualifier":"CLLCCIP","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0xe3657564C57c81E19466c2Dd4397F1b61e98b87B","chainSelector":4426351306075016396,"labels":[],"qualifier":"RMNMCMS","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0xeD32cc1e63Da138734b64e67E54c3aaBF8f5b96C","chainSelector":4426351306075016396,"labels":[],"qualifier":"CLLCCIP","type":"RBACTimelock","version":"1.0.0"},{"address":"0x4705837B05E0A98F933FC70efD39D009343b2492","chainSelector":4426351306075016396,"labels":[],"qualifier":"RMNMCMS","type":"RBACTimelock","version":"1.0.0"},{"address":"0x4e52dD94e9BCfeFE3C78153bDfB0AB1d30687297","chainSelector":4426351306075016396,"labels":[],"qualifier":"CLLCCIP","type":"CallProxy","version":"1.0.0"},{"address":"0x16F18A1dbe0Aa84dB8a96f111f458fcA81EE993F","chainSelector":4426351306075016396,"labels":[],"qualifier":"RMNMCMS","type":"CallProxy","version":"1.0.0"},{"address":"0xB79791184973589c38e114D43Eb8E4588C283A18","chainSelector":4426351306075016396,"labels":[],"qualifier":"CLLCCIP","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0xA87EFFB6231C546A8c0bfB0FF1f4C4b1C3f0E60d","chainSelector":4426351306075016396,"labels":[],"qualifier":"RMNMCMS","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0xa132F089492CcE5f1D79483a9e4552f37266ed01","chainSelector":4426351306075016396,"labels":[],"qualifier":"0xa132F089492CcE5f1D79483a9e4552f37266ed01-OnRamp","type":"OnRamp","version":"1.6.0"},{"address":"0xb0B4b5847E35033766d5B49CD9C0fC40F459321F","chainSelector":4426351306075016396,"labels":[],"qualifier":"0xb0B4b5847E35033766d5B49CD9C0fC40F459321F-OffRamp","type":"OffRamp","version":"1.6.0"},{"address":"0x9a97A6d591634c1e128217AD826e13cd36EA8F38","chainSelector":4426351306075016396,"labels":[],"qualifier":"","type":"FeeQuoter","version":"2.0.0"},{"address":"0xdd8aF6046349EDFD40123E0b616286cEC08010ed","chainSelector":4426351306075016396,"labels":[],"qualifier":"0xdd8aF6046349EDFD40123E0b616286cEC08010ed-FeeQuoter","type":"FeeQuoter","version":"1.6.0"},{"address":"0xA7D08c8252FCc5D6B4889eD8E80Ecd5BA37498C4","chainSelector":4426351306075016396,"labels":[],"qualifier":"","type":"OffRamp","version":"2.0.0"},{"address":"0x0C26ecDAC3637d5833Cc53663f571Df242d36cF5","chainSelector":4426351306075016396,"labels":[],"qualifier":"","type":"OnRamp","version":"2.0.0"},{"address":"0x1d04cD7cb3e897a772d8d9e6d9b37EA1e67246cB","chainSelector":4426351306075016396,"labels":[],"qualifier":"default","type":"CommitteeVerifier","version":"2.0.0"},{"address":"0x2CaAfd3B4Cf606220580c885Bd2B448FB93dC03b","chainSelector":4426351306075016396,"labels":[],"qualifier":"default","type":"CommitteeVerifierResolver","version":"2.0.0"},{"address":"0x12726e032Cf4D7Bf2da58453438C53D673da9d25","chainSelector":4426351306075016396,"labels":[],"qualifier":"default","type":"Executor","version":"2.0.0"},{"address":"0x6608d995bBDE874De5292bFD289643c88D176ED3","chainSelector":4426351306075016396,"labels":[],"qualifier":"default","type":"ExecutorProxy","version":"2.0.0"},{"address":"0xdF6fCCb4Ca71f2D533Ff1673f4D32CF3099316D3","chainSelector":4426351306075016396,"labels":[],"qualifier":"default","type":"MockReceiverV2","version":"2.0.0"},{"address":"0x102423a5371944ab99Aad7185052f969904C6D65","chainSelector":17912061998839310979,"labels":[],"qualifier":"","type":"OffRamp","version":"2.0.0"},{"address":"0x4705837B05E0A98F933FC70efD39D009343b2492","chainSelector":17912061998839310979,"labels":[],"qualifier":"","type":"OnRamp","version":"2.0.0"},{"address":"0x16F18A1dbe0Aa84dB8a96f111f458fcA81EE993F","chainSelector":17912061998839310979,"labels":[],"qualifier":"default","type":"CommitteeVerifier","version":"2.0.0"},{"address":"0x2CaAfd3B4Cf606220580c885Bd2B448FB93dC03b","chainSelector":17912061998839310979,"labels":[],"qualifier":"default","type":"CommitteeVerifierResolver","version":"2.0.0"},{"address":"0xA2Aeced904572588e5378856F92A1A2A31dE4aDF","chainSelector":17912061998839310979,"labels":[],"qualifier":"default","type":"Executor","version":"2.0.0"},{"address":"0x6608d995bBDE874De5292bFD289643c88D176ED3","chainSelector":17912061998839310979,"labels":[],"qualifier":"default","type":"ExecutorProxy","version":"2.0.0"},{"address":"0xa5b1FF748Eba9eBE7c9051817CaB9cb94fe14B90","chainSelector":17912061998839310979,"labels":[],"qualifier":"default","type":"MockReceiverV2","version":"2.0.0"},{"address":"0x32f69aF9C27ab81819bcf112718b872Af1dea522","chainSelector":4426351306075016396,"labels":[],"qualifier":"TEST","type":"BurnMintERC20WithDrip","version":"1.5.0"},{"address":"0xfCec3b6c0A778aCdBEE45225d17B593a1962B829","chainSelector":4426351306075016396,"labels":[],"qualifier":"TEST","type":"BurnMintTokenPool","version":"2.0.0"},{"address":"0xC305a03f29B9a7676159abb8DCfcC899eB9acC57","chainSelector":4426351306075016396,"labels":[],"qualifier":"TEST","type":"AdvancedPoolHooks","version":"2.0.0"},{"address":"0x3AcEb7959FD6a44a6BD4eBfd9D32C167BB45536a","chainSelector":17912061998839310979,"labels":[],"qualifier":"TEST","type":"BurnMintERC20WithDrip","version":"1.5.0"},{"address":"0xAAf347F176E70446a5c21d357da0B34382A40D35","chainSelector":17912061998839310979,"labels":[],"qualifier":"TEST","type":"BurnMintTokenPool","version":"2.0.0"},{"address":"0xfA2DaA8000F5ec000f501Fbf5231Bcd2eDA23C5E","chainSelector":17912061998839310979,"labels":[],"qualifier":"TEST","type":"AdvancedPoolHooks","version":"2.0.0"}]', + '[{"address":"0x5C4f4622AD0EC4a47e04840db7E9EcA8354109af","chainSelector":17912061998839310979,"labels":[],"qualifier":"0x5C4f4622AD0EC4a47e04840db7E9EcA8354109af-Router","type":"Router","version":"1.2.0"},{"address":"0x59d32e5Fa8EeD1Fd1510f7E583a2b6e6142DD49F","chainSelector":17912061998839310979,"labels":[],"qualifier":"0x59d32e5Fa8EeD1Fd1510f7E583a2b6e6142DD49F-TestRouter","type":"TestRouter","version":"1.2.0"},{"address":"0xEa237441c92CAe6FC17Caaf9a7acB3f953be4bd1","chainSelector":17912061998839310979,"labels":[],"qualifier":"","type":"WETH9","version":"1.0.0"},{"address":"0xb549B375dA0c76f8b3877B9aDfDD28378f087A64","chainSelector":17912061998839310979,"labels":[],"qualifier":"","type":"LinkToken","version":"1.0.0"},{"address":"0x022D74c2D24e7625368720dcBA5674bd8A951892","chainSelector":17912061998839310979,"labels":["RegistryModuleOwnerCustom 1.6.0"],"qualifier":"","type":"RegistryModuleOwnerCustom","version":"1.6.0"},{"address":"0x01E5B2fAC7156c54f034E1767f2799fDd41B8285","chainSelector":17912061998839310979,"labels":[],"qualifier":"0x01E5B2fAC7156c54f034E1767f2799fDd41B8285-TokenAdminRegistry","type":"TokenAdminRegistry","version":"1.5.0"},{"address":"0xFc56ECFE4AAB0f495E5528496BDc4887A62Ccf8D","chainSelector":17912061998839310979,"labels":[],"qualifier":"0xFc56ECFE4AAB0f495E5528496BDc4887A62Ccf8D-RMNRemote","type":"RMNRemote","version":"1.6.0"},{"address":"0x975B590aCc4aAd12f69974339B26cCE24A380031","chainSelector":17912061998839310979,"labels":[],"qualifier":"0x975B590aCc4aAd12f69974339B26cCE24A380031-ARMProxy","type":"ARMProxy","version":"1.0.0"},{"address":"0x0cFf501CdB93E72221231cA5b6b1A3321a338b14","chainSelector":17912061998839310979,"labels":[],"qualifier":"CLLCCIP","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0x3201a20D2a33820C0DaC8Bc93C4819755C2a8c7F","chainSelector":17912061998839310979,"labels":[],"qualifier":"RMNMCMS","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0xD9757aA52907798d1aF2FDa7A6C0cC733E5aCf7e","chainSelector":17912061998839310979,"labels":[],"qualifier":"CLLCCIP","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0xB79791184973589c38e114D43Eb8E4588C283A18","chainSelector":17912061998839310979,"labels":[],"qualifier":"RMNMCMS","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0xcA85e89E09468aBbce625Ac5B937dC6519274851","chainSelector":17912061998839310979,"labels":[],"qualifier":"CLLCCIP","type":"RBACTimelock","version":"1.0.0"},{"address":"0xeD32cc1e63Da138734b64e67E54c3aaBF8f5b96C","chainSelector":17912061998839310979,"labels":[],"qualifier":"RMNMCMS","type":"RBACTimelock","version":"1.0.0"},{"address":"0xCBE0841abD96F6d4f09258E6130678DeD36341ED","chainSelector":17912061998839310979,"labels":[],"qualifier":"CLLCCIP","type":"CallProxy","version":"1.0.0"},{"address":"0x4e52dD94e9BCfeFE3C78153bDfB0AB1d30687297","chainSelector":17912061998839310979,"labels":[],"qualifier":"RMNMCMS","type":"CallProxy","version":"1.0.0"},{"address":"0x7244a2743ea8D04A0A83624597fFf0a8C7E98a44","chainSelector":17912061998839310979,"labels":[],"qualifier":"CLLCCIP","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0x9A82E768C885DEF7C4b47451Fd4Db53d8B21ed07","chainSelector":17912061998839310979,"labels":[],"qualifier":"RMNMCMS","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0xc23071a8AE83671f37bdA1DaDBC745a9780f632A","chainSelector":17912061998839310979,"labels":[],"qualifier":"0xc23071a8AE83671f37bdA1DaDBC745a9780f632A-OnRamp","type":"OnRamp","version":"1.6.0"},{"address":"0x02A4D69cFfeC00Fbf7F3B60c93e3529Dfc58894d","chainSelector":17912061998839310979,"labels":[],"qualifier":"0x02A4D69cFfeC00Fbf7F3B60c93e3529Dfc58894d-OffRamp","type":"OffRamp","version":"1.6.0"},{"address":"0xbf5d2a9e48C51c5945A7975c2b294A8A3e5330f2","chainSelector":17912061998839310979,"labels":[],"qualifier":"","type":"FeeQuoter","version":"2.0.0"},{"address":"0xAEf7A922931848d2e731D5914f428b4E851d1Ad5","chainSelector":17912061998839310979,"labels":[],"qualifier":"0xAEf7A922931848d2e731D5914f428b4E851d1Ad5-FeeQuoter","type":"FeeQuoter","version":"1.6.0"},{"address":"0x0aA145a62153190B8f0D3cA00c441e451529f755","chainSelector":4426351306075016396,"labels":[],"qualifier":"0x0aA145a62153190B8f0D3cA00c441e451529f755-Router","type":"Router","version":"1.2.0"},{"address":"0x60A97bd9ACf755954Ff0fE85837224f2920a57F3","chainSelector":4426351306075016396,"labels":[],"qualifier":"0x60A97bd9ACf755954Ff0fE85837224f2920a57F3-TestRouter","type":"TestRouter","version":"1.2.0"},{"address":"0x1Cd0690fF9a693f5EF2dD976660a8dAFc81A109c","chainSelector":4426351306075016396,"labels":[],"qualifier":"","type":"WETH9","version":"1.0.0"},{"address":"0x76159c2b43ff6F630193e37EC68452169914C1Bb","chainSelector":4426351306075016396,"labels":[],"qualifier":"","type":"LinkToken","version":"1.0.0"},{"address":"0x91339eb99C4c2Be9A071203DD99E014A3189FD29","chainSelector":4426351306075016396,"labels":[],"qualifier":"0x91339eb99C4c2Be9A071203DD99E014A3189FD29-RegistryModuleOwnerCustom","type":"RegistryModuleOwnerCustom","version":"1.6.0"},{"address":"0x051665f2455116e929b9972c36d23070F5054Ce0","chainSelector":4426351306075016396,"labels":[],"qualifier":"0x051665f2455116e929b9972c36d23070F5054Ce0-TokenAdminRegistry","type":"TokenAdminRegistry","version":"1.5.0"},{"address":"0x01FA676ECC8662E6923fdF06bA5278A96ccD725c","chainSelector":4426351306075016396,"labels":[],"qualifier":"0x01FA676ECC8662E6923fdF06bA5278A96ccD725c-RMNRemote","type":"RMNRemote","version":"1.6.0"},{"address":"0xBF38331E34ef7f248020611bB31Be0576D06413D","chainSelector":4426351306075016396,"labels":[],"qualifier":"0xBF38331E34ef7f248020611bB31Be0576D06413D-ARMProxy","type":"ARMProxy","version":"1.0.0"},{"address":"0x9A82E768C885DEF7C4b47451Fd4Db53d8B21ed07","chainSelector":4426351306075016396,"labels":[],"qualifier":"CLLCCIP","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0x30E23e9F786294c543251F06915b18d17e0f9Dfd","chainSelector":4426351306075016396,"labels":[],"qualifier":"RMNMCMS","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0x3201a20D2a33820C0DaC8Bc93C4819755C2a8c7F","chainSelector":4426351306075016396,"labels":[],"qualifier":"CLLCCIP","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0xe3657564C57c81E19466c2Dd4397F1b61e98b87B","chainSelector":4426351306075016396,"labels":[],"qualifier":"RMNMCMS","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0xeD32cc1e63Da138734b64e67E54c3aaBF8f5b96C","chainSelector":4426351306075016396,"labels":[],"qualifier":"CLLCCIP","type":"RBACTimelock","version":"1.0.0"},{"address":"0x4705837B05E0A98F933FC70efD39D009343b2492","chainSelector":4426351306075016396,"labels":[],"qualifier":"RMNMCMS","type":"RBACTimelock","version":"1.0.0"},{"address":"0x4e52dD94e9BCfeFE3C78153bDfB0AB1d30687297","chainSelector":4426351306075016396,"labels":[],"qualifier":"CLLCCIP","type":"CallProxy","version":"1.0.0"},{"address":"0x16F18A1dbe0Aa84dB8a96f111f458fcA81EE993F","chainSelector":4426351306075016396,"labels":[],"qualifier":"RMNMCMS","type":"CallProxy","version":"1.0.0"},{"address":"0xB79791184973589c38e114D43Eb8E4588C283A18","chainSelector":4426351306075016396,"labels":[],"qualifier":"CLLCCIP","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0xA87EFFB6231C546A8c0bfB0FF1f4C4b1C3f0E60d","chainSelector":4426351306075016396,"labels":[],"qualifier":"RMNMCMS","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0xa132F089492CcE5f1D79483a9e4552f37266ed01","chainSelector":4426351306075016396,"labels":[],"qualifier":"0xa132F089492CcE5f1D79483a9e4552f37266ed01-OnRamp","type":"OnRamp","version":"1.6.0"},{"address":"0xb0B4b5847E35033766d5B49CD9C0fC40F459321F","chainSelector":4426351306075016396,"labels":[],"qualifier":"0xb0B4b5847E35033766d5B49CD9C0fC40F459321F-OffRamp","type":"OffRamp","version":"1.6.0"},{"address":"0x9a97A6d591634c1e128217AD826e13cd36EA8F38","chainSelector":4426351306075016396,"labels":[],"qualifier":"","type":"FeeQuoter","version":"2.0.0"},{"address":"0xdd8aF6046349EDFD40123E0b616286cEC08010ed","chainSelector":4426351306075016396,"labels":[],"qualifier":"0xdd8aF6046349EDFD40123E0b616286cEC08010ed-FeeQuoter","type":"FeeQuoter","version":"1.6.0"},{"address":"0xA7D08c8252FCc5D6B4889eD8E80Ecd5BA37498C4","chainSelector":4426351306075016396,"labels":[],"qualifier":"","type":"OffRamp","version":"2.0.0"},{"address":"0x0C26ecDAC3637d5833Cc53663f571Df242d36cF5","chainSelector":4426351306075016396,"labels":[],"qualifier":"","type":"OnRamp","version":"2.0.0"},{"address":"0x1d04cD7cb3e897a772d8d9e6d9b37EA1e67246cB","chainSelector":4426351306075016396,"labels":[],"qualifier":"default","type":"CommitteeVerifier","version":"2.0.0"},{"address":"0x2CaAfd3B4Cf606220580c885Bd2B448FB93dC03b","chainSelector":4426351306075016396,"labels":[],"qualifier":"default","type":"CommitteeVerifierResolver","version":"2.0.0"},{"address":"0x12726e032Cf4D7Bf2da58453438C53D673da9d25","chainSelector":4426351306075016396,"labels":[],"qualifier":"default","type":"Executor","version":"2.0.0"},{"address":"0x6608d995bBDE874De5292bFD289643c88D176ED3","chainSelector":4426351306075016396,"labels":[],"qualifier":"default","type":"ExecutorProxy","version":"2.0.0"},{"address":"0xdF6fCCb4Ca71f2D533Ff1673f4D32CF3099316D3","chainSelector":4426351306075016396,"labels":[],"qualifier":"default","type":"MockReceiverV2","version":"2.0.0"},{"address":"0x102423a5371944ab99Aad7185052f969904C6D65","chainSelector":17912061998839310979,"labels":[],"qualifier":"","type":"OffRamp","version":"2.0.0"},{"address":"0x4705837B05E0A98F933FC70efD39D009343b2492","chainSelector":17912061998839310979,"labels":[],"qualifier":"","type":"OnRamp","version":"2.0.0"},{"address":"0x16F18A1dbe0Aa84dB8a96f111f458fcA81EE993F","chainSelector":17912061998839310979,"labels":[],"qualifier":"default","type":"CommitteeVerifier","version":"2.0.0"},{"address":"0x2CaAfd3B4Cf606220580c885Bd2B448FB93dC03b","chainSelector":17912061998839310979,"labels":[],"qualifier":"default","type":"CommitteeVerifierResolver","version":"2.0.0"},{"address":"0xA2Aeced904572588e5378856F92A1A2A31dE4aDF","chainSelector":17912061998839310979,"labels":[],"qualifier":"default","type":"Executor","version":"2.0.0"},{"address":"0x6608d995bBDE874De5292bFD289643c88D176ED3","chainSelector":17912061998839310979,"labels":[],"qualifier":"default","type":"ExecutorProxy","version":"2.0.0"},{"address":"0xa5b1FF748Eba9eBE7c9051817CaB9cb94fe14B90","chainSelector":17912061998839310979,"labels":[],"qualifier":"default","type":"MockReceiverV2","version":"2.0.0"},{"address":"0x32f69aF9C27ab81819bcf112718b872Af1dea522","chainSelector":4426351306075016396,"labels":[],"qualifier":"TEST","type":"BurnMintERC20WithDrip","version":"1.5.0"},{"address":"0xfCec3b6c0A778aCdBEE45225d17B593a1962B829","chainSelector":4426351306075016396,"labels":[],"qualifier":"TEST","type":"BurnMintTokenPool","version":"2.0.0"},{"address":"0xC305a03f29B9a7676159abb8DCfcC899eB9acC57","chainSelector":4426351306075016396,"labels":[],"qualifier":"TEST","type":"AdvancedPoolHooks","version":"2.0.0"},{"address":"0x3AcEb7959FD6a44a6BD4eBfd9D32C167BB45536a","chainSelector":17912061998839310979,"labels":[],"qualifier":"TEST","type":"BurnMintERC20WithDrip","version":"1.5.0"},{"address":"0xAAf347F176E70446a5c21d357da0B34382A40D35","chainSelector":17912061998839310979,"labels":[],"qualifier":"TEST","type":"BurnMintTokenPool","version":"2.0.0"},{"address":"0xfA2DaA8000F5ec000f501Fbf5231Bcd2eDA23C5E","chainSelector":17912061998839310979,"labels":[],"qualifier":"TEST","type":"AdvancedPoolHooks","version":"2.0.0"},{"address":"0x10084720415099383209f7C939dea5B14FCFbb09","chainSelector":4426351306075016396,"labels":[],"qualifier":"","type":"CREATE2Factory","version":"2.0.0"},{"address":"0x10084720415099383209f7C939dea5B14FCFbb09","chainSelector":17912061998839310979,"labels":[],"qualifier":"","type":"CREATE2Factory","version":"2.0.0"},{"address":"0x10084720415099383209f7C939dea5B14FCFbb09","chainSelector":1556008542357238666,"labels":[],"qualifier":"","type":"CREATE2Factory","version":"2.0.0"},{"address":"0x10084720415099383209f7C939dea5B14FCFbb09","chainSelector":3461204551265785888,"labels":[],"qualifier":"","type":"CREATE2Factory","version":"2.0.0"},{"address":"0x10084720415099383209f7C939dea5B14FCFbb09","chainSelector":5009297550715157269,"labels":[],"qualifier":"","type":"CREATE2Factory","version":"2.0.0"},{"address":"0x10084720415099383209f7C939dea5B14FCFbb09","chainSelector":11344663589394136015,"labels":[],"qualifier":"","type":"CREATE2Factory","version":"2.0.0"},{"address":"0x670052635a9850bb45882Cb2eCcF66bCff0F41B7","chainSelector":1556008542357238666,"labels":[],"qualifier":"0x670052635a9850bb45882Cb2eCcF66bCff0F41B7-Router","type":"Router","version":"1.2.0"},{"address":"0x61b7492A40AE4c403629703a38d24851CAA1e7E4","chainSelector":1556008542357238666,"labels":[],"qualifier":"0x61b7492A40AE4c403629703a38d24851CAA1e7E4-TestRouter","type":"TestRouter","version":"1.2.0"},{"address":"0x78c1b0C915c4FAA5FffA6CAbf0219DA63d7f4cb8","chainSelector":1556008542357238666,"labels":[],"qualifier":"","type":"WETH9","version":"1.0.0"},{"address":"0xfe36cF0B43aAe49fBc5cFC5c0AF22a623114E043","chainSelector":1556008542357238666,"labels":[],"qualifier":"","type":"LinkToken","version":"1.0.0"},{"address":"0xf49f81b3d2F2a79b706621FA2D5934136352140c","chainSelector":1556008542357238666,"labels":[],"qualifier":"0xf49f81b3d2F2a79b706621FA2D5934136352140c-RegistryModuleOwnerCustom","type":"RegistryModuleOwnerCustom","version":"1.6.0"},{"address":"0x000A744940eB5D857c0d61d97015DFc83107404F","chainSelector":1556008542357238666,"labels":[],"qualifier":"0x000A744940eB5D857c0d61d97015DFc83107404F-TokenAdminRegistry","type":"TokenAdminRegistry","version":"1.5.0"},{"address":"0xc2BE2F77562A6676098e8D363B9d8A33Ea009D4e","chainSelector":1556008542357238666,"labels":[],"qualifier":"0xc2BE2F77562A6676098e8D363B9d8A33Ea009D4e-RMNRemote","type":"RMNRemote","version":"1.6.0"},{"address":"0x91E2186E93F0ECeDDCdf9850078F104daB085E79","chainSelector":1556008542357238666,"labels":[],"qualifier":"0x91E2186E93F0ECeDDCdf9850078F104daB085E79-ARMProxy","type":"ARMProxy","version":"1.0.0"},{"address":"0x3237c0D7B58BEc8Dc17F00103B784Bd6678f789E","chainSelector":1556008542357238666,"labels":[],"qualifier":"CLLCCIP","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0xeD32cc1e63Da138734b64e67E54c3aaBF8f5b96C","chainSelector":1556008542357238666,"labels":[],"qualifier":"RMNMCMS","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0x06fC836cf9839B1cd891C440A0a45242DA6Ae1c9","chainSelector":1556008542357238666,"labels":[],"qualifier":"CLLCCIP","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0xEC1276CA704c612A28cb2C873dEdCEba97F65cED","chainSelector":1556008542357238666,"labels":[],"qualifier":"RMNMCMS","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0x618699516a02F25Ad4a90511dad36cb9f272AC20","chainSelector":1556008542357238666,"labels":[],"qualifier":"CLLCCIP","type":"RBACTimelock","version":"1.0.0"},{"address":"0x76159c2b43ff6F630193e37EC68452169914C1Bb","chainSelector":1556008542357238666,"labels":[],"qualifier":"RMNMCMS","type":"RBACTimelock","version":"1.0.0"},{"address":"0x9B4c65B4C48E9D2c66492FDb261379AE8b272189","chainSelector":1556008542357238666,"labels":[],"qualifier":"CLLCCIP","type":"CallProxy","version":"1.0.0"},{"address":"0x2a9f896660E802c59a3178b2E8CB7FBaCCC04e86","chainSelector":1556008542357238666,"labels":[],"qualifier":"RMNMCMS","type":"CallProxy","version":"1.0.0"},{"address":"0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5","chainSelector":1556008542357238666,"labels":[],"qualifier":"CLLCCIP","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0xB79791184973589c38e114D43Eb8E4588C283A18","chainSelector":1556008542357238666,"labels":[],"qualifier":"RMNMCMS","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0x4e2C866885b65F67E7A2b8382ECF0164BB19Aa00","chainSelector":1556008542357238666,"labels":[],"qualifier":"0x4e2C866885b65F67E7A2b8382ECF0164BB19Aa00-OnRamp","type":"OnRamp","version":"1.6.0"},{"address":"0x010771998A1F4736BD844939d0bf01ac5cA0f8fa","chainSelector":1556008542357238666,"labels":[],"qualifier":"0x010771998A1F4736BD844939d0bf01ac5cA0f8fa-OffRamp","type":"OffRamp","version":"1.6.0"},{"address":"0x422ED094571374d656A7D8B5397724166aCD6630","chainSelector":1556008542357238666,"labels":[],"qualifier":"","type":"FeeQuoter","version":"2.0.0"},{"address":"0x6525923279256B8a86c1C01cF5955eB00C39B048","chainSelector":1556008542357238666,"labels":[],"qualifier":"0x6525923279256B8a86c1C01cF5955eB00C39B048-FeeQuoter","type":"FeeQuoter","version":"1.6.0"},{"address":"0xca7c90A52B44E301AC01Cb5EB99b2fD99339433A","chainSelector":3461204551265785888,"labels":[],"qualifier":"0xca7c90A52B44E301AC01Cb5EB99b2fD99339433A-Router","type":"Router","version":"1.2.0"},{"address":"0x770318D51052871DeF5Eb5c452F4fd28B7960C4e","chainSelector":3461204551265785888,"labels":[],"qualifier":"0x770318D51052871DeF5Eb5c452F4fd28B7960C4e-TestRouter","type":"TestRouter","version":"1.2.0"},{"address":"0x4200000000000000000000000000000000000006","chainSelector":3461204551265785888,"labels":[],"qualifier":"","type":"WETH9","version":"1.0.0"},{"address":"0x71052BAe71C25C78E37fD12E5ff1101A71d9018F","chainSelector":3461204551265785888,"labels":[],"qualifier":"","type":"LinkToken","version":"1.0.0"},{"address":"0x04c5046A1f4E3fFf094c26dFCAA75eF293932f18","chainSelector":3461204551265785888,"labels":[],"qualifier":"0x04c5046A1f4E3fFf094c26dFCAA75eF293932f18-RegistryModuleOwnerCustom","type":"RegistryModuleOwnerCustom","version":"1.6.0"},{"address":"0xEb062d21c713A3d940BB0FaECFdC387d6Ea23697","chainSelector":3461204551265785888,"labels":[],"qualifier":"0xEb062d21c713A3d940BB0FaECFdC387d6Ea23697-TokenAdminRegistry","type":"TokenAdminRegistry","version":"1.5.0"},{"address":"0x345Cc465BCB9a902B420320B8793C9A5d6064404","chainSelector":3461204551265785888,"labels":[],"qualifier":"0x345Cc465BCB9a902B420320B8793C9A5d6064404-RMNRemote","type":"RMNRemote","version":"1.6.0"},{"address":"0x3A293fa336E118900AD0f2EcfeC0DAa6A4DeDaA1","chainSelector":3461204551265785888,"labels":[],"qualifier":"0x3A293fa336E118900AD0f2EcfeC0DAa6A4DeDaA1-ARMProxy","type":"ARMProxy","version":"1.0.0"},{"address":"0x3237c0D7B58BEc8Dc17F00103B784Bd6678f789E","chainSelector":3461204551265785888,"labels":[],"qualifier":"CLLCCIP","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0x607Db4B00dADE8310df0c8835F366E05e1d9f017","chainSelector":3461204551265785888,"labels":[],"qualifier":"RMNMCMS","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0x06fC836cf9839B1cd891C440A0a45242DA6Ae1c9","chainSelector":3461204551265785888,"labels":[],"qualifier":"CLLCCIP","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0x7aE4DF30486Ab6A64af4dcC60bb683c2147C2bDF","chainSelector":3461204551265785888,"labels":[],"qualifier":"RMNMCMS","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0x13Ac97663d19fF20fe467BFa580748505e664beB","chainSelector":3461204551265785888,"labels":[],"qualifier":"CLLCCIP","type":"RBACTimelock","version":"1.0.0"},{"address":"0x50056397CF6ccF50D1748e95c32EC361951ee6F9","chainSelector":3461204551265785888,"labels":[],"qualifier":"RMNMCMS","type":"RBACTimelock","version":"1.0.0"},{"address":"0x8Fad117b7B875D3208d49305cEBD5Bd8C2b4a45A","chainSelector":3461204551265785888,"labels":[],"qualifier":"CLLCCIP","type":"CallProxy","version":"1.0.0"},{"address":"0xC2eAfBAD518849e9A5Acd33E687EeAc7306C1dea","chainSelector":3461204551265785888,"labels":[],"qualifier":"RMNMCMS","type":"CallProxy","version":"1.0.0"},{"address":"0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5","chainSelector":3461204551265785888,"labels":[],"qualifier":"CLLCCIP","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0x2394Fcc4F23EF0354A353C6e0f0d17bB5E216ed2","chainSelector":3461204551265785888,"labels":[],"qualifier":"RMNMCMS","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0x530Ae314EC3fA038bd9A215095E37295ec76162a","chainSelector":3461204551265785888,"labels":[],"qualifier":"0x530Ae314EC3fA038bd9A215095E37295ec76162a-OnRamp","type":"OnRamp","version":"1.6.0"},{"address":"0x77FDbd20ED582794b1d9F1a8a94e4a60494D677e","chainSelector":3461204551265785888,"labels":[],"qualifier":"0x77FDbd20ED582794b1d9F1a8a94e4a60494D677e-OffRamp","type":"OffRamp","version":"1.6.0"},{"address":"0x05a45C51C7bB0a61DE35CaFD3aCb6076f98FBe78","chainSelector":3461204551265785888,"labels":[],"qualifier":"","type":"FeeQuoter","version":"2.0.0"},{"address":"0xE67E30B1b4F80A35852488757C3efc093903651A","chainSelector":3461204551265785888,"labels":[],"qualifier":"0xE67E30B1b4F80A35852488757C3efc093903651A-FeeQuoter","type":"FeeQuoter","version":"1.6.0"},{"address":"0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D","chainSelector":5009297550715157269,"labels":[],"qualifier":"0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D-Router","type":"Router","version":"1.2.0"},{"address":"0x3237c0D7B58BEc8Dc17F00103B784Bd6678f789E","chainSelector":5009297550715157269,"labels":[],"qualifier":"0x3237c0D7B58BEc8Dc17F00103B784Bd6678f789E-TestRouter","type":"TestRouter","version":"1.2.0"},{"address":"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2","chainSelector":5009297550715157269,"labels":[],"qualifier":"","type":"WETH9","version":"1.0.0"},{"address":"0x514910771AF9Ca656af840dff83E8264EcF986CA","chainSelector":5009297550715157269,"labels":[],"qualifier":"","type":"LinkToken","version":"1.0.0"},{"address":"0x4855174E9479E211337832E109E7721d43A4CA64","chainSelector":5009297550715157269,"labels":[],"qualifier":"0x4855174E9479E211337832E109E7721d43A4CA64-RegistryModuleOwnerCustom","type":"RegistryModuleOwnerCustom","version":"1.6.0"},{"address":"0xb22764f98dD05c789929716D677382Df22C05Cb6","chainSelector":5009297550715157269,"labels":[],"qualifier":"0xb22764f98dD05c789929716D677382Df22C05Cb6-TokenAdminRegistry","type":"TokenAdminRegistry","version":"1.5.0"},{"address":"0xe8464c353210Cc398A45dB2454FBc5BCd25fFf20","chainSelector":5009297550715157269,"labels":[],"qualifier":"0xe8464c353210Cc398A45dB2454FBc5BCd25fFf20-RMNRemote","type":"RMNRemote","version":"1.6.0"},{"address":"0x411dE17f12D1A34ecC7F45f49844626267c75e81","chainSelector":5009297550715157269,"labels":[],"qualifier":"0x411dE17f12D1A34ecC7F45f49844626267c75e81-ARMProxy","type":"ARMProxy","version":"1.0.0"},{"address":"0x117ec8aD107976e1dBCc21717ff78407Bc36aADc","chainSelector":5009297550715157269,"labels":["BYPASSER"],"qualifier":"CLLCCIP","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0x8C00Cc7cC37396e88BbFe66371341a59D1b5771F","chainSelector":5009297550715157269,"labels":[],"qualifier":"RMNMCMS","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0xAD97C0270a243270136E40278155C12ce7C7F87B","chainSelector":5009297550715157269,"labels":["CANCELLER"],"qualifier":"CLLCCIP","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0x806659842cFeEE3CBEF35F8ad2eA42460574b413","chainSelector":5009297550715157269,"labels":[],"qualifier":"RMNMCMS","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0x44835bBBA9D40DEDa9b64858095EcFB2693c9449","chainSelector":5009297550715157269,"labels":[],"qualifier":"CLLCCIP","type":"RBACTimelock","version":"1.0.0"},{"address":"0x6608920e3F6b591EC3Cf15CA1DDf66fBE117F56A","chainSelector":5009297550715157269,"labels":[],"qualifier":"RMNMCMS","type":"RBACTimelock","version":"1.0.0"},{"address":"0x82b8A19497fA25575f250a3DcFfCD2562B575A2e","chainSelector":5009297550715157269,"labels":[],"qualifier":"CLLCCIP","type":"CallProxy","version":"1.0.0"},{"address":"0x49edf594E698F406A15afEf44CE7a0Fd8d998610","chainSelector":5009297550715157269,"labels":[],"qualifier":"RMNMCMS","type":"CallProxy","version":"1.0.0"},{"address":"0xD9757aA52907798d1aF2FDa7A6C0cC733E5aCf7e","chainSelector":5009297550715157269,"labels":[],"qualifier":"CLLCCIP","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0x79bC82F3931A7d017719146A822e4AD8152b157e","chainSelector":5009297550715157269,"labels":[],"qualifier":"RMNMCMS","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0x913814782144864e523C3FdB78E3ca25D2c2aeCa","chainSelector":5009297550715157269,"labels":[],"qualifier":"0x913814782144864e523C3FdB78E3ca25D2c2aeCa-OnRamp","type":"OnRamp","version":"1.6.0"},{"address":"0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5","chainSelector":5009297550715157269,"labels":[],"qualifier":"0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5-OffRamp","type":"OffRamp","version":"1.6.0"},{"address":"0x93669Cf8EabE869687544De34B453063fb23Bb69","chainSelector":5009297550715157269,"labels":[],"qualifier":"","type":"FeeQuoter","version":"2.0.0"},{"address":"0x300F2cA3e3867133BAEA866C89096F097d57Bf57","chainSelector":5009297550715157269,"labels":[],"qualifier":"0x300F2cA3e3867133BAEA866C89096F097d57Bf57-FeeQuoter","type":"FeeQuoter","version":"1.6.3"},{"address":"0x40858070814a57FdF33a613ae84fE0a8b4a874f7","chainSelector":5009297550715157269,"labels":[],"qualifier":"0x40858070814a57FdF33a613ae84fE0a8b4a874f7-FeeQuoter","type":"FeeQuoter","version":"1.6.0"},{"address":"0x3d8E30F9d31316C2870d93FAc6bDBF5deE23A274","chainSelector":5009297550715157269,"labels":[],"qualifier":"","type":"TokenPoolFactory","version":"2.0.0"},{"address":"0x408428bca0e24A25ac8baAc1b70f64AF257717c3","chainSelector":5009297550715157269,"labels":[],"qualifier":"","type":"OffRamp","version":"2.0.0"},{"address":"0x2613cc57F3ac4a054D79a04618Fb62589b8a4b26","chainSelector":5009297550715157269,"labels":[],"qualifier":"","type":"OnRamp","version":"2.0.0"},{"address":"0x7BcE1A3297604CAFa601f05799b6Ed98e8c01B7F","chainSelector":5009297550715157269,"labels":[],"qualifier":"default","type":"CommitteeVerifier","version":"2.0.0"},{"address":"0x2CaAfd3B4Cf606220580c885Bd2B448FB93dC03b","chainSelector":5009297550715157269,"labels":[],"qualifier":"default","type":"CommitteeVerifierResolver","version":"2.0.0"},{"address":"0x05CEB5F0d52316B48a84fECA8230c90492a4B75b","chainSelector":5009297550715157269,"labels":[],"qualifier":"default","type":"Executor","version":"2.0.0"},{"address":"0x6608d995bBDE874De5292bFD289643c88D176ED3","chainSelector":5009297550715157269,"labels":[],"qualifier":"default","type":"ExecutorProxy","version":"2.0.0"},{"address":"0x4Da8312af7d29070513EF97ff85f331c600A585d","chainSelector":5009297550715157269,"labels":[],"qualifier":"default","type":"MockReceiverV2","version":"2.0.0"},{"address":"0x891F30e80B0809800BbaB14633F9eCe8Fc210024","chainSelector":3461204551265785888,"labels":[],"qualifier":"","type":"TokenPoolFactory","version":"2.0.0"},{"address":"0x767c2fE8e0a429166967269c91Fe761Ab28718d5","chainSelector":3461204551265785888,"labels":[],"qualifier":"","type":"OffRamp","version":"2.0.0"},{"address":"0x4b57005e0971D7C6b51E7B12E9713247dB67ac09","chainSelector":3461204551265785888,"labels":[],"qualifier":"","type":"OnRamp","version":"2.0.0"},{"address":"0x32f69aF9C27ab81819bcf112718b872Af1dea522","chainSelector":3461204551265785888,"labels":[],"qualifier":"default","type":"CommitteeVerifier","version":"2.0.0"},{"address":"0x2CaAfd3B4Cf606220580c885Bd2B448FB93dC03b","chainSelector":3461204551265785888,"labels":[],"qualifier":"default","type":"CommitteeVerifierResolver","version":"2.0.0"},{"address":"0xC305a03f29B9a7676159abb8DCfcC899eB9acC57","chainSelector":3461204551265785888,"labels":[],"qualifier":"default","type":"Executor","version":"2.0.0"},{"address":"0x6608d995bBDE874De5292bFD289643c88D176ED3","chainSelector":3461204551265785888,"labels":[],"qualifier":"default","type":"ExecutorProxy","version":"2.0.0"},{"address":"0x95804C4d8a3fd982D024399Ad00bF0ab71c6C706","chainSelector":3461204551265785888,"labels":[],"qualifier":"default","type":"MockReceiverV2","version":"2.0.0"},{"address":"0xe3657564C57c81E19466c2Dd4397F1b61e98b87B","chainSelector":1556008542357238666,"labels":[],"qualifier":"","type":"TokenPoolFactory","version":"2.0.0"},{"address":"0x102423a5371944ab99Aad7185052f969904C6D65","chainSelector":1556008542357238666,"labels":[],"qualifier":"","type":"OffRamp","version":"2.0.0"},{"address":"0x4705837B05E0A98F933FC70efD39D009343b2492","chainSelector":1556008542357238666,"labels":[],"qualifier":"","type":"OnRamp","version":"2.0.0"},{"address":"0x16F18A1dbe0Aa84dB8a96f111f458fcA81EE993F","chainSelector":1556008542357238666,"labels":[],"qualifier":"default","type":"CommitteeVerifier","version":"2.0.0"},{"address":"0x2CaAfd3B4Cf606220580c885Bd2B448FB93dC03b","chainSelector":1556008542357238666,"labels":[],"qualifier":"default","type":"CommitteeVerifierResolver","version":"2.0.0"},{"address":"0xA2Aeced904572588e5378856F92A1A2A31dE4aDF","chainSelector":1556008542357238666,"labels":[],"qualifier":"default","type":"Executor","version":"2.0.0"},{"address":"0x6608d995bBDE874De5292bFD289643c88D176ED3","chainSelector":1556008542357238666,"labels":[],"qualifier":"default","type":"ExecutorProxy","version":"2.0.0"},{"address":"0xa5b1FF748Eba9eBE7c9051817CaB9cb94fe14B90","chainSelector":1556008542357238666,"labels":[],"qualifier":"default","type":"MockReceiverV2","version":"2.0.0"},{"address":"0xfA2DaA8000F5ec000f501Fbf5231Bcd2eDA23C5E","chainSelector":1556008542357238666,"labels":[],"qualifier":"TEST","type":"BurnMintERC20WithDrip","version":"1.5.0"},{"address":"0xD2DCce7994120003d758a46016A839be07E913fD","chainSelector":1556008542357238666,"labels":[],"qualifier":"TEST","type":"BurnMintTokenPool","version":"2.0.0"},{"address":"0xCa12e80221dED0bFaC7E5151d8104fb0D0C3dBA1","chainSelector":1556008542357238666,"labels":[],"qualifier":"TEST","type":"AdvancedPoolHooks","version":"2.0.0"},{"address":"0x4485140889b0e8a5733d357103967Cc9De547D66","chainSelector":3461204551265785888,"labels":[],"qualifier":"TEST","type":"BurnMintERC20WithDrip","version":"1.5.0"},{"address":"0x125A84D6cc4620043932aA7BBF3DEc03eA7763d1","chainSelector":3461204551265785888,"labels":[],"qualifier":"TEST","type":"BurnMintTokenPool","version":"2.0.0"},{"address":"0x4f57126a2Fe71fce082B3A166bD65c52e7BB71A1","chainSelector":3461204551265785888,"labels":[],"qualifier":"TEST","type":"AdvancedPoolHooks","version":"2.0.0"},{"address":"0x6C474583D9acB8c7e6140F86aA2F8e9aBaB1c43E","chainSelector":5009297550715157269,"labels":[],"qualifier":"TEST","type":"BurnMintERC20WithDrip","version":"1.5.0"},{"address":"0x0bE60d79fD5108Bbe800Ab529eD9f0270117b4B0","chainSelector":5009297550715157269,"labels":[],"qualifier":"TEST","type":"BurnMintTokenPool","version":"2.0.0"},{"address":"0xb1Ee557dF45f02406907B9dbCbCDe5b154CDA31e","chainSelector":5009297550715157269,"labels":[],"qualifier":"TEST","type":"AdvancedPoolHooks","version":"2.0.0"},{"address":"0x356B8d89c1e1239Cbbb9dE4815c39A1474d5BA7D","chainSelector":5009297550715157269,"labels":[],"qualifier":"syrupUSDT","type":"BurnMintToken","version":"1.0.0"},{"address":"0x051665f2455116e929b9972c36d23070F5054Ce0","chainSelector":1556008542357238666,"labels":[],"qualifier":"syrupUSDT","type":"BurnMintERC20Token","version":"1.0.0"},{"address":"0x8A76fe7fA6da27f85a626c5C53730B38D13603d7","chainSelector":3461204551265785888,"labels":[],"qualifier":"syrupUSDT","type":"BurnMintERC20Token","version":"1.0.0"},{"address":"0x40D16FC0246aD3160Ccc09B8D0D3A2cD28aE6C2f","chainSelector":5009297550715157269,"labels":[],"qualifier":"GHO","type":"BurnMintERC20Token","version":"1.0.0"},{"address":"0xfc421aD3C883Bf9E7C4f42dE845C4e4405799e73","chainSelector":1556008542357238666,"labels":[],"qualifier":"GHO","type":"BurnMintERC20Token","version":"1.0.0"},{"address":"0xfc421aD3C883Bf9E7C4f42dE845C4e4405799e73","chainSelector":3461204551265785888,"labels":[],"qualifier":"GHO","type":"BurnMintERC20Token","version":"1.0.0"},{"address":"0xF4c7E640EdA248ef95972845a62bdC74237805dB","chainSelector":6433500567565415381,"labels":[],"qualifier":"0xF4c7E640EdA248ef95972845a62bdC74237805dB-Router","type":"Router","version":"1.2.0"},{"address":"0x1ba9bE96A5c21dcdB9D22bEC3f00abCb6336fd65","chainSelector":6433500567565415381,"labels":[],"qualifier":"0x1ba9bE96A5c21dcdB9D22bEC3f00abCb6336fd65-TestRouter","type":"TestRouter","version":"1.2.0"},{"address":"0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7","chainSelector":6433500567565415381,"labels":[],"qualifier":"","type":"WETH9","version":"1.0.0"},{"address":"0x5947BB275c521040051D82396192181b413227A3","chainSelector":6433500567565415381,"labels":[],"qualifier":"","type":"LinkToken","version":"1.0.0"},{"address":"0x76Aa17dCda9E8529149E76e9ffaE4aD1C4AD701B","chainSelector":6433500567565415381,"labels":[],"qualifier":"0x76Aa17dCda9E8529149E76e9ffaE4aD1C4AD701B-RegistryModuleOwnerCustom","type":"RegistryModuleOwnerCustom","version":"1.6.0"},{"address":"0xc8df5D618c6a59Cc6A311E96a39450381001464F","chainSelector":6433500567565415381,"labels":[],"qualifier":"0xc8df5D618c6a59Cc6A311E96a39450381001464F-TokenAdminRegistry","type":"TokenAdminRegistry","version":"1.5.0"},{"address":"0x9b04018b5285FF16F3967Af108Bdc72423d547cC","chainSelector":6433500567565415381,"labels":[],"qualifier":"0x9b04018b5285FF16F3967Af108Bdc72423d547cC-RMNRemote","type":"RMNRemote","version":"1.6.0"},{"address":"0xcBD48A8eB077381c3c4Eb36b402d7283aB2b11Bc","chainSelector":6433500567565415381,"labels":[],"qualifier":"0xcBD48A8eB077381c3c4Eb36b402d7283aB2b11Bc-ARMProxy","type":"ARMProxy","version":"1.0.0"},{"address":"0x0cFf501CdB93E72221231cA5b6b1A3321a338b14","chainSelector":6433500567565415381,"labels":[],"qualifier":"CLLCCIP","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0xe4Bc2eccd4C904b5919D68dA50c944B7aa927A81","chainSelector":6433500567565415381,"labels":[],"qualifier":"RMNMCMS","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0xD9757aA52907798d1aF2FDa7A6C0cC733E5aCf7e","chainSelector":6433500567565415381,"labels":[],"qualifier":"CLLCCIP","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0xd072940492b5cbE546EedDb17481b256E0B6A21a","chainSelector":6433500567565415381,"labels":[],"qualifier":"RMNMCMS","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0xA3f32a07CCd8569f49cf350D4e61C016CA484644","chainSelector":6433500567565415381,"labels":[],"qualifier":"CLLCCIP","type":"RBACTimelock","version":"1.0.0"},{"address":"0xc7B60f215c2129024526dfbC81b8a0841e5757dA","chainSelector":6433500567565415381,"labels":[],"qualifier":"RMNMCMS","type":"RBACTimelock","version":"1.0.0"},{"address":"0x0f287372f16394925B44Db6875B96de555CaAA3e","chainSelector":6433500567565415381,"labels":[],"qualifier":"CLLCCIP","type":"CallProxy","version":"1.0.0"},{"address":"0xA0351f828e2bcA73cF1717b3067425eA094d8482","chainSelector":6433500567565415381,"labels":[],"qualifier":"RMNMCMS","type":"CallProxy","version":"1.0.0"},{"address":"0x7244a2743ea8D04A0A83624597fFf0a8C7E98a44","chainSelector":6433500567565415381,"labels":[],"qualifier":"CLLCCIP","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0x3FD9aD7dC98e98c5E3FAB8d20f8aAEe5f7809933","chainSelector":6433500567565415381,"labels":[],"qualifier":"RMNMCMS","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0x02A4D69cFfeC00Fbf7F3B60c93e3529Dfc58894d","chainSelector":6433500567565415381,"labels":[],"qualifier":"0x02A4D69cFfeC00Fbf7F3B60c93e3529Dfc58894d-OnRamp","type":"OnRamp","version":"1.6.0"},{"address":"0xe72d25aDd538E8ef9CeF85622eA8912a6CB98Be6","chainSelector":6433500567565415381,"labels":[],"qualifier":"0xe72d25aDd538E8ef9CeF85622eA8912a6CB98Be6-OffRamp","type":"OffRamp","version":"1.6.0"},{"address":"0x2e8E3519f9554C278E79F2Ae17E0530587b42827","chainSelector":6433500567565415381,"labels":[],"qualifier":"","type":"FeeQuoter","version":"2.0.0"},{"address":"0xc23071a8AE83671f37bdA1DaDBC745a9780f632A","chainSelector":6433500567565415381,"labels":[],"qualifier":"0xc23071a8AE83671f37bdA1DaDBC745a9780f632A-FeeQuoter","type":"FeeQuoter","version":"1.6.0"},{"address":"0xcDca5D374e46A6DDDab50bD2D9acB8c796eC35C3","chainSelector":9335212494177455608,"labels":[],"qualifier":"0xcDca5D374e46A6DDDab50bD2D9acB8c796eC35C3-Router","type":"Router","version":"1.2.0"},{"address":"0xD941fBEcD2b971d0F54b4C34286C95faB52B60B8","chainSelector":9335212494177455608,"labels":[],"qualifier":"0xD941fBEcD2b971d0F54b4C34286C95faB52B60B8-TestRouter","type":"TestRouter","version":"1.2.0"},{"address":"0x6100E367285b01F48D07953803A2d8dCA5D19873","chainSelector":9335212494177455608,"labels":[],"qualifier":"","type":"WETH9","version":"1.0.0"},{"address":"0x76a443768A5e3B8d1AED0105FC250877841Deb40","chainSelector":9335212494177455608,"labels":[],"qualifier":"","type":"LinkToken","version":"1.0.0"},{"address":"0x02A4D69cFfeC00Fbf7F3B60c93e3529Dfc58894d","chainSelector":9335212494177455608,"labels":[],"qualifier":"0x02A4D69cFfeC00Fbf7F3B60c93e3529Dfc58894d-RegistryModuleOwnerCustom","type":"RegistryModuleOwnerCustom","version":"1.6.0"},{"address":"0xc23071a8AE83671f37bdA1DaDBC745a9780f632A","chainSelector":9335212494177455608,"labels":[],"qualifier":"0xc23071a8AE83671f37bdA1DaDBC745a9780f632A-TokenAdminRegistry","type":"TokenAdminRegistry","version":"1.5.0"},{"address":"0x1912C3cFafE8A76A32a92861d815aC2837F237Ca","chainSelector":9335212494177455608,"labels":[],"qualifier":"0x1912C3cFafE8A76A32a92861d815aC2837F237Ca-RMNRemote","type":"RMNRemote","version":"1.6.0"},{"address":"0xAEf7A922931848d2e731D5914f428b4E851d1Ad5","chainSelector":9335212494177455608,"labels":[],"qualifier":"0xAEf7A922931848d2e731D5914f428b4E851d1Ad5-ARMProxy","type":"ARMProxy","version":"1.0.0"},{"address":"0x0cFf501CdB93E72221231cA5b6b1A3321a338b14","chainSelector":9335212494177455608,"labels":[],"qualifier":"CLLCCIP","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0xcCee751ef356b182b8202E839568f273974d553C","chainSelector":9335212494177455608,"labels":[],"qualifier":"RMNMCMS","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0xD9757aA52907798d1aF2FDa7A6C0cC733E5aCf7e","chainSelector":9335212494177455608,"labels":[],"qualifier":"CLLCCIP","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0x49FC1A1bD32Cae18CaC829Bbb36BA02D280609c9","chainSelector":9335212494177455608,"labels":[],"qualifier":"RMNMCMS","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0x3eC62564F66874f619640cBb7Fd42A157f21A442","chainSelector":9335212494177455608,"labels":[],"qualifier":"CLLCCIP","type":"RBACTimelock","version":"1.0.0"},{"address":"0x61100Be5F3AB37c4D5be7AD7F29fb0925A8745F1","chainSelector":9335212494177455608,"labels":[],"qualifier":"RMNMCMS","type":"RBACTimelock","version":"1.0.0"},{"address":"0x72f6000D70B291C67bED898214156d01383274b1","chainSelector":9335212494177455608,"labels":[],"qualifier":"CLLCCIP","type":"CallProxy","version":"1.0.0"},{"address":"0x22c0d6F0AAE61F158248EC9944976243B12202bD","chainSelector":9335212494177455608,"labels":[],"qualifier":"RMNMCMS","type":"CallProxy","version":"1.0.0"},{"address":"0x7244a2743ea8D04A0A83624597fFf0a8C7E98a44","chainSelector":9335212494177455608,"labels":[],"qualifier":"CLLCCIP","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0x0F822109476cCd465d14a78868911D304E4Bf714","chainSelector":9335212494177455608,"labels":[],"qualifier":"RMNMCMS","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0x8FE3B17E6B0863aeEA3D38DF063AEa39D4Ab1602","chainSelector":9335212494177455608,"labels":[],"qualifier":"0x8FE3B17E6B0863aeEA3D38DF063AEa39D4Ab1602-OnRamp","type":"OnRamp","version":"1.6.0"},{"address":"0xc2BE2F77562A6676098e8D363B9d8A33Ea009D4e","chainSelector":9335212494177455608,"labels":[],"qualifier":"0xc2BE2F77562A6676098e8D363B9d8A33Ea009D4e-OffRamp","type":"OffRamp","version":"1.6.0"},{"address":"0x008C9e0fE6BdD43Ba336c334b9F244Ba4BC87C15","chainSelector":9335212494177455608,"labels":[],"qualifier":"","type":"FeeQuoter","version":"2.0.0"},{"address":"0x913814782144864e523C3FdB78E3ca25D2c2aeCa","chainSelector":9335212494177455608,"labels":[],"qualifier":"0x913814782144864e523C3FdB78E3ca25D2c2aeCa-FeeQuoter","type":"FeeQuoter","version":"1.6.0"},{"address":"0x141fa059441E0ca23ce184B6A78bafD2A517DdE8","chainSelector":4949039107694359620,"labels":[],"qualifier":"0x141fa059441E0ca23ce184B6A78bafD2A517DdE8-Router","type":"Router","version":"1.2.0"},{"address":"0x72f6000D70B291C67bED898214156d01383274b1","chainSelector":4949039107694359620,"labels":[],"qualifier":"0x72f6000D70B291C67bED898214156d01383274b1-TestRouter","type":"TestRouter","version":"1.2.0"},{"address":"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1","chainSelector":4949039107694359620,"labels":[],"qualifier":"","type":"WETH9","version":"1.0.0"},{"address":"0xf97f4df75117a78c1A5a0DBb814Af92458539FB4","chainSelector":4949039107694359620,"labels":[],"qualifier":"","type":"LinkToken","version":"1.0.0"},{"address":"0x1f1df9f7fc939E71819F766978d8F900B816761b","chainSelector":4949039107694359620,"labels":[],"qualifier":"0x1f1df9f7fc939E71819F766978d8F900B816761b-RegistryModuleOwnerCustom","type":"RegistryModuleOwnerCustom","version":"1.6.0"},{"address":"0x39AE1032cF4B334a1Ed41cdD0833bdD7c7E7751E","chainSelector":4949039107694359620,"labels":[],"qualifier":"0x39AE1032cF4B334a1Ed41cdD0833bdD7c7E7751E-TokenAdminRegistry","type":"TokenAdminRegistry","version":"1.5.0"},{"address":"0x4E76D19073eF8c0CE63C2A0034e52745a94db284","chainSelector":4949039107694359620,"labels":[],"qualifier":"0x4E76D19073eF8c0CE63C2A0034e52745a94db284-RMNRemote","type":"RMNRemote","version":"1.6.0"},{"address":"0xC311a21e6fEf769344EB1515588B9d535662a145","chainSelector":4949039107694359620,"labels":[],"qualifier":"0xC311a21e6fEf769344EB1515588B9d535662a145-ARMProxy","type":"ARMProxy","version":"1.0.0"},{"address":"0xF4c257b5c6c526d56367A602E87B1932D13e67cb","chainSelector":4949039107694359620,"labels":["BYPASSER"],"qualifier":"CLLCCIP","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0xA2Aeced904572588e5378856F92A1A2A31dE4aDF","chainSelector":4949039107694359620,"labels":[],"qualifier":"RMNMCMS","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0x4ea3F791511d35AA859455bd60Af526537040bb3","chainSelector":4949039107694359620,"labels":["CANCELLER"],"qualifier":"CLLCCIP","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0x28ee141F75647b91256ffE7F1b77fD3712270f1D","chainSelector":4949039107694359620,"labels":[],"qualifier":"RMNMCMS","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0x8a89770722c84B60cE02989Aedb22Ac4791F8C7f","chainSelector":4949039107694359620,"labels":[],"qualifier":"CLLCCIP","type":"RBACTimelock","version":"1.0.0"},{"address":"0x03D19033AdA17750D5BC2d8E325337D0748F9FEF","chainSelector":4949039107694359620,"labels":[],"qualifier":"RMNMCMS","type":"RBACTimelock","version":"1.0.0"},{"address":"0x031828231B6829208C1b2AaD4ecfEA2C011DcF87","chainSelector":4949039107694359620,"labels":[],"qualifier":"CLLCCIP","type":"CallProxy","version":"1.0.0"},{"address":"0xa5b1FF748Eba9eBE7c9051817CaB9cb94fe14B90","chainSelector":4949039107694359620,"labels":[],"qualifier":"RMNMCMS","type":"CallProxy","version":"1.0.0"},{"address":"0x0cFf501CdB93E72221231cA5b6b1A3321a338b14","chainSelector":4949039107694359620,"labels":[],"qualifier":"CLLCCIP","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0x0dC94D4E45031f87b7df9e9B749dBB88f67Bcd78","chainSelector":4949039107694359620,"labels":[],"qualifier":"RMNMCMS","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0x76a443768A5e3B8d1AED0105FC250877841Deb40","chainSelector":4949039107694359620,"labels":[],"qualifier":"0x76a443768A5e3B8d1AED0105FC250877841Deb40-OnRamp","type":"OnRamp","version":"1.6.0"},{"address":"0xee85aEfb15b9489563A6a29891ebe0750AA1A7Ae","chainSelector":4949039107694359620,"labels":[],"qualifier":"0xee85aEfb15b9489563A6a29891ebe0750AA1A7Ae-OffRamp","type":"OffRamp","version":"1.6.0"},{"address":"0x0CD18bCDC13DB7465b2Ff5728Ca045aDeC1D182f","chainSelector":4949039107694359620,"labels":[],"qualifier":"","type":"FeeQuoter","version":"2.0.0"},{"address":"0x509074C7B16cA21Aa581c20b4567c99eA350D84A","chainSelector":4949039107694359620,"labels":[],"qualifier":"0x509074C7B16cA21Aa581c20b4567c99eA350D84A-FeeQuoter","type":"FeeQuoter","version":"1.6.3"},{"address":"0x77FDbd20ED582794b1d9F1a8a94e4a60494D677e","chainSelector":4949039107694359620,"labels":[],"qualifier":"0x77FDbd20ED582794b1d9F1a8a94e4a60494D677e-FeeQuoter","type":"FeeQuoter","version":"1.6.0"},{"address":"0x10084720415099383209f7C939dea5B14FCFbb09","chainSelector":4949039107694359620,"labels":[],"qualifier":"","type":"CREATE2Factory","version":"2.0.0"},{"address":"0x10084720415099383209f7C939dea5B14FCFbb09","chainSelector":6433500567565415381,"labels":[],"qualifier":"","type":"CREATE2Factory","version":"2.0.0"},{"address":"0x10084720415099383209f7C939dea5B14FCFbb09","chainSelector":9335212494177455608,"labels":[],"qualifier":"","type":"CREATE2Factory","version":"2.0.0"},{"address":"0x9814E66c6241065BB04a95cDbd3D51539E17768C","chainSelector":9335212494177455608,"labels":[],"qualifier":"","type":"TokenPoolFactory","version":"2.0.0"},{"address":"0xff94c954556E572b0E96241AA499494D80237eF3","chainSelector":9335212494177455608,"labels":[],"qualifier":"","type":"OffRamp","version":"2.0.0"},{"address":"0x7b8C563e2b29c2D194Bc8D18092684420aa47bBE","chainSelector":9335212494177455608,"labels":[],"qualifier":"","type":"OnRamp","version":"2.0.0"},{"address":"0x18Bb4aD0F8cC5241334A85fb5D0d48c6A05dE84f","chainSelector":9335212494177455608,"labels":[],"qualifier":"default","type":"CommitteeVerifier","version":"2.0.0"},{"address":"0x2CaAfd3B4Cf606220580c885Bd2B448FB93dC03b","chainSelector":9335212494177455608,"labels":[],"qualifier":"default","type":"CommitteeVerifierResolver","version":"2.0.0"},{"address":"0xe65870ed081025Ed64FA4039D3363e73Ff809564","chainSelector":9335212494177455608,"labels":[],"qualifier":"default","type":"Executor","version":"2.0.0"},{"address":"0x6608d995bBDE874De5292bFD289643c88D176ED3","chainSelector":9335212494177455608,"labels":[],"qualifier":"default","type":"ExecutorProxy","version":"2.0.0"},{"address":"0x9c117A3e7FCD4e91eEA06C6d6F7f21A0dA61c920","chainSelector":9335212494177455608,"labels":[],"qualifier":"default","type":"MockReceiverV2","version":"2.0.0"},{"address":"0x5c4b24A9c8B840399611f707bAaF1B1343054dE9","chainSelector":4949039107694359620,"labels":[],"qualifier":"","type":"TokenPoolFactory","version":"2.0.0"},{"address":"0xD4ad79ed3372460F1e63Feb8fC41C3b757198C6e","chainSelector":4949039107694359620,"labels":[],"qualifier":"","type":"OffRamp","version":"2.0.0"},{"address":"0x8095a6D79a9F5d223E1Ca93324D5532b28E287FB","chainSelector":4949039107694359620,"labels":[],"qualifier":"","type":"OnRamp","version":"2.0.0"},{"address":"0x36CcC0588A2903043A4cc3A10A13F9ABFBd2839C","chainSelector":4949039107694359620,"labels":[],"qualifier":"default","type":"CommitteeVerifier","version":"2.0.0"},{"address":"0x2CaAfd3B4Cf606220580c885Bd2B448FB93dC03b","chainSelector":4949039107694359620,"labels":[],"qualifier":"default","type":"CommitteeVerifierResolver","version":"2.0.0"},{"address":"0xb0d899F8A7c2da64A588Ec6E1330Af1242Cb8a54","chainSelector":4949039107694359620,"labels":[],"qualifier":"default","type":"Executor","version":"2.0.0"},{"address":"0x6608d995bBDE874De5292bFD289643c88D176ED3","chainSelector":4949039107694359620,"labels":[],"qualifier":"default","type":"ExecutorProxy","version":"2.0.0"},{"address":"0x0862E7d4C7C9BBeb22f61b1F5518b4A67784FFf6","chainSelector":4949039107694359620,"labels":[],"qualifier":"default","type":"MockReceiverV2","version":"2.0.0"},{"address":"0x172f94f347c6762C9bf21ABb90eA6683CB90fc96","chainSelector":6433500567565415381,"labels":[],"qualifier":"","type":"TokenPoolFactory","version":"2.0.0"},{"address":"0x65D04D8dA1405b50d3508aaF94e1B6F5f1A3895C","chainSelector":6433500567565415381,"labels":[],"qualifier":"","type":"OffRamp","version":"2.0.0"},{"address":"0xccC6Cd54D22634efc13386509998207EfCA0D360","chainSelector":6433500567565415381,"labels":[],"qualifier":"","type":"OnRamp","version":"2.0.0"},{"address":"0xaB6e5a0C3799d020c790D34F7B2C02639e238AF7","chainSelector":6433500567565415381,"labels":[],"qualifier":"default","type":"CommitteeVerifier","version":"2.0.0"},{"address":"0x2CaAfd3B4Cf606220580c885Bd2B448FB93dC03b","chainSelector":6433500567565415381,"labels":[],"qualifier":"default","type":"CommitteeVerifierResolver","version":"2.0.0"},{"address":"0x4eA35565147A7A6BfDAF7e605BDCdA4BD039A540","chainSelector":6433500567565415381,"labels":[],"qualifier":"default","type":"Executor","version":"2.0.0"},{"address":"0x6608d995bBDE874De5292bFD289643c88D176ED3","chainSelector":6433500567565415381,"labels":[],"qualifier":"default","type":"ExecutorProxy","version":"2.0.0"},{"address":"0x26397ae19daa4Ddb930395C46B88dA1F0E39eDA6","chainSelector":6433500567565415381,"labels":[],"qualifier":"default","type":"MockReceiverV2","version":"2.0.0"},{"address":"0x7a03719a31e908ba463C67bB60a275193B76b551","chainSelector":4949039107694359620,"labels":[],"qualifier":"TEST","type":"BurnMintERC20WithDrip","version":"1.5.0"},{"address":"0xe9e37453932F64E134EFf8Ce77c48b834A9603f8","chainSelector":4949039107694359620,"labels":[],"qualifier":"TEST","type":"BurnMintTokenPool","version":"2.0.0"},{"address":"0x92a1922d3F6a73454bEAeD8c0E05D749858C1751","chainSelector":4949039107694359620,"labels":[],"qualifier":"TEST","type":"AdvancedPoolHooks","version":"2.0.0"},{"address":"0xD4ad79ed3372460F1e63Feb8fC41C3b757198C6e","chainSelector":6433500567565415381,"labels":[],"qualifier":"TEST","type":"BurnMintERC20WithDrip","version":"1.5.0"},{"address":"0xdaa69D2140e218543Da0121C327B2D9f8E30DD9D","chainSelector":6433500567565415381,"labels":[],"qualifier":"TEST","type":"BurnMintTokenPool","version":"2.0.0"},{"address":"0x095C108A7048828b423cFEA2247b3CD3aF6001bb","chainSelector":6433500567565415381,"labels":[],"qualifier":"TEST","type":"AdvancedPoolHooks","version":"2.0.0"},{"address":"0x02bcC4C181B83a8c0A342BC003389CbEcb4BC54D","chainSelector":9335212494177455608,"labels":[],"qualifier":"TEST","type":"BurnMintERC20WithDrip","version":"1.5.0"},{"address":"0xcE52805a6cc8f4B3DbB51FFe8bCfAc0cBa021FA3","chainSelector":9335212494177455608,"labels":[],"qualifier":"TEST","type":"BurnMintTokenPool","version":"2.0.0"},{"address":"0xffC1f98FDbaa26a647Da6FC4cc110FA3E0BD9300","chainSelector":9335212494177455608,"labels":[],"qualifier":"TEST","type":"AdvancedPoolHooks","version":"2.0.0"},{"address":"0x34B03Cb9086d7D758AC55af71584F81A598759FE","chainSelector":11344663589394136015,"labels":[],"qualifier":"0x34B03Cb9086d7D758AC55af71584F81A598759FE-Router","type":"Router","version":"1.2.0"},{"address":"0x006bC1F599a10B73C88cc3cD19a92829C4AC1E83","chainSelector":11344663589394136015,"labels":[],"qualifier":"0x006bC1F599a10B73C88cc3cD19a92829C4AC1E83-TestRouter","type":"TestRouter","version":"1.2.0"},{"address":"0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c","chainSelector":11344663589394136015,"labels":[],"qualifier":"","type":"WETH9","version":"1.0.0"},{"address":"0x404460C6A5EdE2D891e8297795264fDe62ADBB75","chainSelector":11344663589394136015,"labels":[],"qualifier":"","type":"LinkToken","version":"1.0.0"},{"address":"0x47Db76c9c97F4bcFd54D8872FDb848Cab696092d","chainSelector":11344663589394136015,"labels":[],"qualifier":"0x47Db76c9c97F4bcFd54D8872FDb848Cab696092d-RegistryModuleOwnerCustom","type":"RegistryModuleOwnerCustom","version":"1.6.0"},{"address":"0x736Fd8660c443547a85e4Eaf70A49C1b7Bb008fc","chainSelector":11344663589394136015,"labels":[],"qualifier":"0x736Fd8660c443547a85e4Eaf70A49C1b7Bb008fc-TokenAdminRegistry","type":"TokenAdminRegistry","version":"1.5.0"},{"address":"0x72f6000D70B291C67bED898214156d01383274b1","chainSelector":11344663589394136015,"labels":[],"qualifier":"0x72f6000D70B291C67bED898214156d01383274b1-RMNRemote","type":"RMNRemote","version":"1.6.0"},{"address":"0x9e09697842194f77d315E0907F1Bda77922e8f84","chainSelector":11344663589394136015,"labels":[],"qualifier":"0x9e09697842194f77d315E0907F1Bda77922e8f84-ARMProxy","type":"ARMProxy","version":"1.0.0"},{"address":"0x07712e9618f20843ECDa8E61a6eE64F6Cef76ab4","chainSelector":11344663589394136015,"labels":["BYPASSER"],"qualifier":"CLLCCIP","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0xdF6fCCb4Ca71f2D533Ff1673f4D32CF3099316D3","chainSelector":11344663589394136015,"labels":[],"qualifier":"RMNMCMS","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0x6F7E1fDfdf74b8b3FD425580FC2eb71954e29E6C","chainSelector":11344663589394136015,"labels":["CANCELLER"],"qualifier":"CLLCCIP","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0x8361fAc880FBBA6Ff87E4fD93150DEB8acF8df88","chainSelector":11344663589394136015,"labels":[],"qualifier":"RMNMCMS","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0x950350b073956bD1d22BB1C18c4d45263b5Aa3a5","chainSelector":11344663589394136015,"labels":[],"qualifier":"CLLCCIP","type":"RBACTimelock","version":"1.0.0"},{"address":"0xa390731D4758c6944A3c2322479685dCc6d51714","chainSelector":11344663589394136015,"labels":[],"qualifier":"RMNMCMS","type":"RBACTimelock","version":"1.0.0"},{"address":"0x09a4bbF40f783CC1BeCFADD44aA9299B8370A9aE","chainSelector":11344663589394136015,"labels":[],"qualifier":"CLLCCIP","type":"CallProxy","version":"1.0.0"},{"address":"0xd1611e6e93ec512bfBD2b6428a26c463C1dcE6F9","chainSelector":11344663589394136015,"labels":[],"qualifier":"RMNMCMS","type":"CallProxy","version":"1.0.0"},{"address":"0xD9757aA52907798d1aF2FDa7A6C0cC733E5aCf7e","chainSelector":11344663589394136015,"labels":[],"qualifier":"CLLCCIP","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0x5aA05e14ac7FaF23F1757d46429E6CA7e3FC1274","chainSelector":11344663589394136015,"labels":[],"qualifier":"RMNMCMS","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0x6CC42281f209C3E24D5316B3b9Ee981B943e708A","chainSelector":11344663589394136015,"labels":[],"qualifier":"","type":"FeeQuoter","version":"2.0.0"},{"address":"0xa0c6066147a30348102A582D8D2513fEdB8B0a91","chainSelector":11344663589394136015,"labels":[],"qualifier":"","type":"TokenPoolFactory","version":"2.0.0"},{"address":"0x4914044f8d787bd5DC7528f00775D850dC54477e","chainSelector":11344663589394136015,"labels":[],"qualifier":"","type":"OffRamp","version":"2.0.0"},{"address":"0xeC09914666627CA06FcF4ff9A7f15A2236122E92","chainSelector":11344663589394136015,"labels":[],"qualifier":"","type":"OnRamp","version":"2.0.0"},{"address":"0xAE458c0CC4183482d5a32C945781Fe053f2592EA","chainSelector":11344663589394136015,"labels":[],"qualifier":"default","type":"CommitteeVerifier","version":"2.0.0"},{"address":"0x2CaAfd3B4Cf606220580c885Bd2B448FB93dC03b","chainSelector":11344663589394136015,"labels":[],"qualifier":"default","type":"CommitteeVerifierResolver","version":"2.0.0"},{"address":"0x03351416F2d8365Ff7E20824ee802F72BDF9000a","chainSelector":11344663589394136015,"labels":[],"qualifier":"default","type":"Executor","version":"2.0.0"},{"address":"0x6608d995bBDE874De5292bFD289643c88D176ED3","chainSelector":11344663589394136015,"labels":[],"qualifier":"default","type":"ExecutorProxy","version":"2.0.0"},{"address":"0x899C1d51ad289587D7347D41aB189c9Aa1F448D9","chainSelector":11344663589394136015,"labels":[],"qualifier":"default","type":"MockReceiverV2","version":"2.0.0"},{"address":"0xB7fBC9c11204848c3cc189764bF8cbC9b9Db99f0","chainSelector":11344663589394136015,"labels":[],"qualifier":"TEST","type":"BurnMintERC20WithDrip","version":"1.5.0"},{"address":"0xa62B34F29A877f529F1B3C95d7d0D2fC4Fe57021","chainSelector":11344663589394136015,"labels":[],"qualifier":"TEST","type":"BurnMintTokenPool","version":"2.0.0"},{"address":"0xA3c05275BbA3DdA58a7AEB319FB7B23e0b8A0434","chainSelector":11344663589394136015,"labels":[],"qualifier":"TEST","type":"AdvancedPoolHooks","version":"2.0.0"},{"address":"0xfc421aD3C883Bf9E7C4f42dE845C4e4405799e73","chainSelector":6433500567565415381,"labels":[],"qualifier":"GHO","type":"BurnMintERC20Token","version":"1.0.0"},{"address":"0x7dfF72693f6A4149b17e7C6314655f6A9F7c8B33","chainSelector":4949039107694359620,"labels":[],"qualifier":"GHO","type":"BurnMintERC20Token","version":"1.0.0"},{"address":"0xb77E872A68C62CfC0dFb02C067Ecc3DA23B4bbf3","chainSelector":9335212494177455608,"labels":[],"qualifier":"GHO","type":"BurnMintERC20Token","version":"1.0.0"},{"address":"0x1Cd0690fF9a693f5EF2dD976660a8dAFc81A109c","chainSelector":4426351306075016396,"labels":[],"qualifier":"W0G","type":"BurnMintERC20Token","version":"1.0.0"},{"address":"0x2C2d4d99F95643C8EC2EbD1d73a6Fd0273068B1e","chainSelector":11344663589394136015,"labels":[],"qualifier":"W0G","type":"BurnMintERC20Token","version":"1.0.0"},{"address":"0x418176040912d11d9445dd4AEc322772A42f2a59","chainSelector":4949039107694359620,"labels":[],"qualifier":"W0G","type":"BurnMintERC20Token","version":"1.0.0"}]', ] diff --git a/build/devenv/env-prod-testnet.toml b/build/devenv/env-prod-testnet.toml index edb9d8b1c..746f0e761 100644 --- a/build/devenv/env-prod-testnet.toml +++ b/build/devenv/env-prod-testnet.toml @@ -12,10 +12,7 @@ out.chain_id = "16602" out.family = "evm" out.container_name = "0g-testnet-galileo" out.nodes = [ - { http_url = "https://zerog-galileo.g.alchemy.com/v2/sobe5hk1168JsG8FzAvjh", internal_http_url = "https://zerog-galileo.g.alchemy.com/v2/sobe5hk1168JsG8FzAvjh", internal_ws_url = "wss://zerog-galileo.g.alchemy.com/v2/sobe5hk1168JsG8FzAvjh", ws_url = "wss://zerog-galileo.g.alchemy.com/v2/sobe5hk1168JsG8FzAvjh" }, - { http_url = "https://lb.drpc.live/ogrpc?network=0g-galileo-testnet&dkey=AuNcoSFTv0kXtni3qWOy79zjKJiuOeoR8K3DbrRhIxXF", internal_http_url = "https://lb.drpc.live/ogrpc?network=0g-galileo-testnet&dkey=AuNcoSFTv0kXtni3qWOy79zjKJiuOeoR8K3DbrRhIxXF", internal_ws_url = "wss://lb.drpc.live/ogws?network=0g-galileo-testnet&dkey=AuNcoSFTv0kXtni3qWOy79zjKJiuOeoR8K3DbrRhIxXF", ws_url = "wss://lb.drpc.live/ogws?network=0g-galileo-testnet&dkey=AuNcoSFTv0kXtni3qWOy79zjKJiuOeoR8K3DbrRhIxXF" }, - { http_url = "https://rpcs.cldev.sh/zerog/galileo/quicknode1", internal_http_url = "https://rpcs.cldev.sh/zerog/galileo/quicknode1", internal_ws_url = "wss://rpcs.cldev.sh/zerog/galileo/quicknode1", ws_url = "wss://rpcs.cldev.sh/zerog/galileo/quicknode1" }, - { http_url = "https://rpcs.cldev.sh/zerog/galileo/drpc1", internal_http_url = "https://rpcs.cldev.sh/zerog/galileo/drpc1", internal_ws_url = "wss://rpcs.cldev.sh/zerog/galileo/drpc1", ws_url = "wss://rpcs.cldev.sh/zerog/galileo/drpc1" }, + { http_url = "https://rpcs.cldev.sh/6892437333620424805", internal_http_url = "https://rpcs.cldev.sh/6892437333620424805", internal_ws_url = "wss://rpcs.cldev.sh/6892437333620424805", ws_url = "wss://rpcs.cldev.sh/6892437333620424805" }, ] # plume-testnet-sepolia (evm:98867), chain_selector: 13874588925447303949 @@ -30,10 +27,6 @@ out.chain_id = "98867" out.family = "evm" out.container_name = "plume-testnet-sepolia" out.nodes = [ - { http_url = "https://testnet-rpc.plume.org", internal_http_url = "https://testnet-rpc.plume.org", internal_ws_url = "wss://testnet-rpc.plume.org", ws_url = "wss://testnet-rpc.plume.org" }, - { http_url = "https://nd-276-260-280.p2pify.com/8b73507ee0080496cdf43efa504ba9ec", internal_http_url = "https://nd-276-260-280.p2pify.com/8b73507ee0080496cdf43efa504ba9ec", internal_ws_url = "wss://ws-nd-276-260-280.p2pify.com/8b73507ee0080496cdf43efa504ba9ec", ws_url = "wss://ws-nd-276-260-280.p2pify.com/8b73507ee0080496cdf43efa504ba9ec" }, - { http_url = "https://plume-testnet.g.alchemy.com/v2/zOxlPndmrZhBugUs8KjIA", internal_http_url = "https://plume-testnet.g.alchemy.com/v2/zOxlPndmrZhBugUs8KjIA", internal_ws_url = "wss://plume-testnet.g.alchemy.com/v2/zOxlPndmrZhBugUs8KjIA", ws_url = "wss://plume-testnet.g.alchemy.com/v2/zOxlPndmrZhBugUs8KjIA" }, - { http_url = "https://plume-testnet-cll.public.linkpool.io/5oGTrPVhOpxfT1he3PnhGggXKkx3Q6W5", internal_http_url = "https://plume-testnet-cll.public.linkpool.io/5oGTrPVhOpxfT1he3PnhGggXKkx3Q6W5", internal_ws_url = "wss://plume-testnet-cll.public.linkpool.io/ws/5oGTrPVhOpxfT1he3PnhGggXKkx3Q6W5", ws_url = "wss://plume-testnet-cll.public.linkpool.io/ws/5oGTrPVhOpxfT1he3PnhGggXKkx3Q6W5" }, { http_url = "https://rpcs.cldev.sh/13874588925447303949", internal_http_url = "https://rpcs.cldev.sh/13874588925447303949", internal_ws_url = "wss://rpcs.cldev.sh/13874588925447303949", ws_url = "wss://rpcs.cldev.sh/13874588925447303949" }, ] @@ -49,9 +42,6 @@ out.chain_id = "11155111" out.family = "evm" out.container_name = "ethereum-testnet-sepolia" out.nodes = [ - { http_url = "https://eth-sepolia-cll.public.linkpool.io/1/cECCLCwZD49G96QyAd2w7ZfrzJr6r9wa", internal_http_url = "https://eth-sepolia-cll.public.linkpool.io/1/cECCLCwZD49G96QyAd2w7ZfrzJr6r9wa", internal_ws_url = "wss://eth-sepolia-cll.public.linkpool.io/0/ws/cECCLCwZD49G96QyAd2w7ZfrzJr6r9wa", ws_url = "wss://eth-sepolia-cll.public.linkpool.io/0/ws/cECCLCwZD49G96QyAd2w7ZfrzJr6r9wa" }, - { http_url = "https://eth-sepolia.g.alchemy.com/v2/gNR3N-2VvPqgjSNrAEs8oQ3cLMQueEEO", internal_http_url = "https://eth-sepolia.g.alchemy.com/v2/gNR3N-2VvPqgjSNrAEs8oQ3cLMQueEEO", internal_ws_url = "wss://eth-sepolia.g.alchemy.com/v2/gNR3N-2VvPqgjSNrAEs8oQ3cLMQueEEO", ws_url = "wss://eth-sepolia.g.alchemy.com/v2/gNR3N-2VvPqgjSNrAEs8oQ3cLMQueEEO" }, - { http_url = "https://lb.drpc.live/sepolia/AuNcoSFTv0kXtni3qWOy79zIvGfW94YR8JZkvsZj1RAX", internal_http_url = "https://lb.drpc.live/sepolia/AuNcoSFTv0kXtni3qWOy79zIvGfW94YR8JZkvsZj1RAX", internal_ws_url = "wss://lb.drpc.live/sepolia/AuNcoSFTv0kXtni3qWOy79zIvGfW94YR8JZkvsZj1RAX", ws_url = "wss://lb.drpc.live/sepolia/AuNcoSFTv0kXtni3qWOy79zIvGfW94YR8JZkvsZj1RAX" }, { http_url = "https://rpcs.cldev.sh/16015286601757825753", internal_http_url = "https://rpcs.cldev.sh/16015286601757825753", internal_ws_url = "wss://rpcs.cldev.sh/16015286601757825753", ws_url = "wss://rpcs.cldev.sh/16015286601757825753" }, ] @@ -67,8 +57,6 @@ out.chain_id = "763373" out.family = "evm" out.container_name = "ink-testnet-sepolia" out.nodes = [ - { http_url = "https://ink-sepolia-cll.public.linkpool.io/L6Q5ICJPtepYwBIbYjsm9cx9BvcqSjGR", internal_http_url = "https://ink-sepolia-cll.public.linkpool.io/L6Q5ICJPtepYwBIbYjsm9cx9BvcqSjGR", internal_ws_url = "wss://ink-sepolia-cll.public.linkpool.io/ws/L6Q5ICJPtepYwBIbYjsm9cx9BvcqSjGR", ws_url = "wss://ink-sepolia-cll.public.linkpool.io/ws/L6Q5ICJPtepYwBIbYjsm9cx9BvcqSjGR" }, - { http_url = "https://ink-sepolia.g.alchemy.com/v2/1D6QAuQIvjrDxUtY6S85DpjKFmZwP6NC", internal_http_url = "https://ink-sepolia.g.alchemy.com/v2/1D6QAuQIvjrDxUtY6S85DpjKFmZwP6NC", internal_ws_url = "wss://ink-sepolia.g.alchemy.com/v2/1D6QAuQIvjrDxUtY6S85DpjKFmZwP6NC", ws_url = "wss://ink-sepolia.g.alchemy.com/v2/1D6QAuQIvjrDxUtY6S85DpjKFmZwP6NC" }, { http_url = "https://rpcs.cldev.sh/9763904284804119144", internal_http_url = "https://rpcs.cldev.sh/9763904284804119144", internal_ws_url = "wss://rpcs.cldev.sh/9763904284804119144", ws_url = "wss://rpcs.cldev.sh/9763904284804119144" }, ] @@ -84,13 +72,40 @@ out.chain_id = "5003" out.family = "evm" out.container_name = "ethereum-testnet-sepolia-mantle-1" out.nodes = [ - { http_url = "https://lb.drpc.org/ogrpc?network=mantle-sepolia&dkey=AuNcoSFTv0kXtni3qWOy79wtJ5Z9QLAR8JscuuQ63qxe", internal_http_url = "https://lb.drpc.org/ogrpc?network=mantle-sepolia&dkey=AuNcoSFTv0kXtni3qWOy79wtJ5Z9QLAR8JscuuQ63qxe", internal_ws_url = "wss://lb.drpc.org/ogws?network=mantle-sepolia&dkey=AuNcoSFTv0kXtni3qWOy79wtJ5Z9QLAR8JscuuQ63qxe", ws_url = "wss://lb.drpc.org/ogws?network=mantle-sepolia&dkey=AuNcoSFTv0kXtni3qWOy79wtJ5Z9QLAR8JscuuQ63qxe" }, - { http_url = "https://mantle-sepolia.g.alchemy.com/v2/8LE_qs3WnoOA1Mq1JQ1gT", internal_http_url = "https://mantle-sepolia.g.alchemy.com/v2/8LE_qs3WnoOA1Mq1JQ1gT", internal_ws_url = "wss://mantle-sepolia.g.alchemy.com/v2/8LE_qs3WnoOA1Mq1JQ1gT", ws_url = "wss://mantle-sepolia.g.alchemy.com/v2/8LE_qs3WnoOA1Mq1JQ1gT" }, - { 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" }, { http_url = "https://rpcs.cldev.sh/8236463271206331221", internal_http_url = "https://rpcs.cldev.sh/8236463271206331221", internal_ws_url = "wss://rpcs.cldev.sh/8236463271206331221", ws_url = "wss://rpcs.cldev.sh/8236463271206331221" }, ] +# ethereum-testnet-sepolia-arbitrum-1 (evm:421614), chain_selector: 3478487238524512106 +# RPCs from domains/ccv/.config/networks/testnet.yaml +[[blockchains]] +container_name = "ethereum-testnet-sepolia-arbitrum-1" +chain_id = "421614" +type = "anvil" +out.type = "anvil" +out.use_cache = true +out.chain_id = "421614" +out.family = "evm" +out.container_name = "ethereum-testnet-sepolia-arbitrum-1" +out.nodes = [ + { http_url = "https://rpcs.cldev.sh/3478487238524512106", internal_http_url = "https://rpcs.cldev.sh/3478487238524512106", internal_ws_url = "wss://rpcs.cldev.sh/3478487238524512106", ws_url = "wss://rpcs.cldev.sh/3478487238524512106" }, +] + +# plasma-testnet (evm:9746), chain_selector: 3967220077692964309 +# RPCs from domains/ccv/.config/networks/testnet.yaml +[[blockchains]] +container_name = "plasma-testnet" +chain_id = "9746" +type = "anvil" +out.type = "anvil" +out.use_cache = true +out.chain_id = "9746" +out.family = "evm" +out.container_name = "plasma-testnet" +out.nodes = [ + { http_url = "https://rpcs.cldev.sh/3967220077692964309", internal_http_url = "https://rpcs.cldev.sh/3967220077692964309", internal_ws_url = "wss://rpcs.cldev.sh/3967220077692964309", ws_url = "wss://rpcs.cldev.sh/3967220077692964309" }, +] + [cldf] addresses = [ - '[{"address":"0xAa3ae5481EE445711252131f1516922D0962916A","chainSelector":13874588925447303949,"labels":[],"qualifier":"0xAa3ae5481EE445711252131f1516922D0962916A-ARMProxy","type":"ARMProxy","version":"1.0.0"},{"address":"0x17bf6a1fA5d73390Fe47Ea4DF3Bc305d5ABfc7e9","chainSelector":13874588925447303949,"labels":[],"qualifier":"0x17bf6a1fA5d73390Fe47Ea4DF3Bc305d5ABfc7e9-EVM2EVMOnRamp","type":"EVM2EVMOnRamp","version":"1.5.0"},{"address":"0x29784Fc3945B31cd166d1486dB5C7765c5D06f44","chainSelector":13874588925447303949,"labels":[],"qualifier":"0x29784Fc3945B31cd166d1486dB5C7765c5D06f44-EVM2EVMOffRamp","type":"EVM2EVMOffRamp","version":"1.5.0"},{"address":"0x433C43ff8fD44d6F1c5FD65F0cCB2797E8fcE932","chainSelector":13874588925447303949,"labels":[],"qualifier":"0x433C43ff8fD44d6F1c5FD65F0cCB2797E8fcE932-PriceRegistry","type":"PriceRegistry","version":"1.2.0"},{"address":"0xB97e3665AEAF96BDD6b300B2e0C93C662104A068","chainSelector":13874588925447303949,"labels":[],"qualifier":"","type":"LinkToken","version":"1.0.0"},{"address":"0xF4EbCC2c077d3939434C7Ab0572660c5A45e4df5","chainSelector":13874588925447303949,"labels":[],"qualifier":"0xF4EbCC2c077d3939434C7Ab0572660c5A45e4df5-OffRamp","type":"OffRamp","version":"1.6.0"},{"address":"0x0a1321ec1a3ebD07F44135F2DE91fa74335ce0a6","chainSelector":13874588925447303949,"labels":[],"qualifier":"0x0a1321ec1a3ebD07F44135F2DE91fa74335ce0a6-TestRouter","type":"TestRouter","version":"1.2.0"},{"address":"0x289639CB51704043213d2E8806d19979eD8533e4","chainSelector":13874588925447303949,"labels":[],"qualifier":"0x289639CB51704043213d2E8806d19979eD8533e4-FeeQuoter","type":"FeeQuoter","version":"1.6.0"},{"address":"0x76B12C4f3672aA613F1b2302327827B7B74064E1","chainSelector":13874588925447303949,"labels":[],"qualifier":"0x76B12C4f3672aA613F1b2302327827B7B74064E1-RMNRemote","type":"RMNRemote","version":"1.6.0"},{"address":"0xC1FD14775c8665B31c7154074f537338774351EB","chainSelector":13874588925447303949,"labels":[],"qualifier":"","type":"WETH9","version":"1.0.0"},{"address":"0xe7B28C6685e9EAfEAc4a3E80472C89a136F0E34A","chainSelector":13874588925447303949,"labels":[],"qualifier":"0xe7B28C6685e9EAfEAc4a3E80472C89a136F0E34A-NonceManager","type":"NonceManager","version":"1.6.0"},{"address":"0x28A025d34c830BF212f5D2357C8DcAB32dD92A20","chainSelector":13874588925447303949,"labels":[],"qualifier":"0x28A025d34c830BF212f5D2357C8DcAB32dD92A20-OnRamp","type":"OnRamp","version":"1.6.0"},{"address":"0x5e5Fd4720E1CE826138D043aF578D69f48af502F","chainSelector":13874588925447303949,"labels":[],"qualifier":"0x5e5Fd4720E1CE826138D043aF578D69f48af502F-Router","type":"Router","version":"1.2.0"},{"address":"0x855cF0d18A0BeBEDA7c1CD2F943686120cCCC6bd","chainSelector":13874588925447303949,"labels":[],"qualifier":"0x855cF0d18A0BeBEDA7c1CD2F943686120cCCC6bd-TokenAdminRegistry","type":"TokenAdminRegistry","version":"1.5.0"},{"address":"0xA7E77BD47e2fDeE61df271E8b9206F3F1E804427","chainSelector":13874588925447303949,"labels":[],"qualifier":"CLLCCIP","type":"RBACTimelock","version":"1.0.0"},{"address":"0x1f5EF38782b6B7C6DE489406b8EE504e46F05a18","chainSelector":13874588925447303949,"labels":[],"qualifier":"CLLCCIP","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0xaED06b988Ba7de8d8Bf5724639b227e0D0BF352B","chainSelector":13874588925447303949,"labels":[],"qualifier":"CLLCCIP","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0xAE7D1b3D8466718378038de45D4D376E73A04EB6","chainSelector":13874588925447303949,"labels":[],"qualifier":"CLLCCIP","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0x69c3619326d5DF0d5abB752f2AE629413811ccD1","chainSelector":13874588925447303949,"labels":[],"qualifier":"CLLCCIP","type":"CallProxy","version":"1.0.0"},{"address":"0x225fAc4130595d1C7dabbE61A8bA9B051440b76c","chainSelector":13874588925447303949,"labels":[],"qualifier":"CCIP-BnM","type":"ERC677TokenHelper","version":"1.0.0"},{"address":"0xb35E0c8382d8F02D250D04DD8bf3bb3f91e900e8","chainSelector":6892437333620424805,"labels":[],"qualifier":"CLLCCIP","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0xe7B28C6685e9EAfEAc4a3E80472C89a136F0E34A","chainSelector":6892437333620424805,"labels":[],"qualifier":"CLLCCIP","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0x28A025d34c830BF212f5D2357C8DcAB32dD92A20","chainSelector":6892437333620424805,"labels":[],"qualifier":"CLLCCIP","type":"RBACTimelock","version":"1.0.0"},{"address":"0xF4EbCC2c077d3939434C7Ab0572660c5A45e4df5","chainSelector":6892437333620424805,"labels":[],"qualifier":"CLLCCIP","type":"CallProxy","version":"1.0.0"},{"address":"0x1FE22a79D2196f8d7c6089B399c915B6239147c9","chainSelector":6892437333620424805,"labels":[],"qualifier":"CLLCCIP","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0xdE4E7FED43FAC37EB21aA0643d9852f75332eab8","chainSelector":6892437333620424805,"labels":[],"qualifier":"0xdE4E7FED43FAC37EB21aA0643d9852f75332eab8-BurnFromMintTokenPool","type":"BurnFromMintTokenPool","version":"1.5.1"},{"address":"0x934c1B8f6913070528CC24081E0b78d57D3A97A3","chainSelector":6892437333620424805,"labels":[],"qualifier":"0x934c1B8f6913070528CC24081E0b78d57D3A97A3-LockReleaseTokenPool","type":"LockReleaseTokenPool","version":"1.5.1"},{"address":"0x65B023D3D4Ea880B835BF2CDE48B296Ee7157EcE","chainSelector":6892437333620424805,"labels":[],"qualifier":"0x65B023D3D4Ea880B835BF2CDE48B296Ee7157EcE-FeeQuoter","type":"FeeQuoter","version":"1.6.3"},{"address":"0x5Dc49Ec54B92F7D493bC8126c0730DA74605cc00","chainSelector":6892437333620424805,"labels":[],"qualifier":"0x5Dc49Ec54B92F7D493bC8126c0730DA74605cc00-OnRamp","type":"OnRamp","version":"1.6.0"},{"address":"0x9A60462e4CA802E3E945663930Be0d162e662091","chainSelector":6892437333620424805,"labels":[],"qualifier":"0x9A60462e4CA802E3E945663930Be0d162e662091-NonceManager","type":"NonceManager","version":"1.6.0"},{"address":"0x30D197C6F5bE050D5525dD94d01760FaCdB67e7C","chainSelector":6892437333620424805,"labels":[],"qualifier":"0x30D197C6F5bE050D5525dD94d01760FaCdB67e7C-TestRouter","type":"TestRouter","version":"1.2.0"},{"address":"0x6D5035E99D19b436814BFBA65065EfFE2DF34726","chainSelector":6892437333620424805,"labels":[],"qualifier":"0x6D5035E99D19b436814BFBA65065EfFE2DF34726-MockRMN","type":"MockRMN","version":"1.0.0"},{"address":"0x995ab3eC29E1660A93cFddAA19C710A1b5afCCc9","chainSelector":6892437333620424805,"labels":[],"qualifier":"0x995ab3eC29E1660A93cFddAA19C710A1b5afCCc9-ARMProxy","type":"ARMProxy","version":"1.0.0"},{"address":"0xad4c7a1430D140Fc5121C0697B2f7Efc655c0070","chainSelector":6892437333620424805,"labels":[],"qualifier":"0xad4c7a1430D140Fc5121C0697B2f7Efc655c0070-CCIPReceiver","type":"CCIPReceiver","version":"1.0.0"},{"address":"0xd3e461C55676B10634a5F81b747c324B85686Dd1","chainSelector":6892437333620424805,"labels":[],"qualifier":"0xd3e461C55676B10634a5F81b747c324B85686Dd1-TokenPoolFactory","type":"TokenPoolFactory","version":"1.5.1"},{"address":"0x00094197A82faDE614C214CFE27719dEDa898686","chainSelector":6892437333620424805,"labels":[],"qualifier":"0x00094197A82faDE614C214CFE27719dEDa898686-RMNRemote","type":"RMNRemote","version":"1.6.0"},{"address":"0x524B83ae8208490151339c626fd0E35b964483e3","chainSelector":6892437333620424805,"labels":[],"qualifier":"0x524B83ae8208490151339c626fd0E35b964483e3-FactoryBurnMintERC20Token","type":"FactoryBurnMintERC20Token","version":"1.6.2"},{"address":"0x5aD0A67f4Da0E8665a3fbf15E4215A780407Cf33","chainSelector":6892437333620424805,"labels":[],"qualifier":"0x5aD0A67f4Da0E8665a3fbf15E4215A780407Cf33-BurnWithFromMintTokenPool","type":"BurnWithFromMintTokenPool","version":"1.5.1"},{"address":"0x0820f975ce90EE5c508657F0C58b71D1fcc85cE0","chainSelector":6892437333620424805,"labels":[],"qualifier":"0x0820f975ce90EE5c508657F0C58b71D1fcc85cE0-RegistryModuleOwnerCustom","type":"RegistryModuleOwnerCustom","version":"1.6.0"},{"address":"0xD610B8f58689de7755947C05342A2DFaC30ebD57","chainSelector":6892437333620424805,"labels":[],"qualifier":"0xD610B8f58689de7755947C05342A2DFaC30ebD57-Router","type":"Router","version":"1.2.0"},{"address":"0xaCc1C3b214CA255918C9Da66Db3bcc933d57188B","chainSelector":6892437333620424805,"labels":[],"qualifier":"0xaCc1C3b214CA255918C9Da66Db3bcc933d57188B-OffRamp","type":"OffRamp","version":"1.6.0"},{"address":"0x1Cd0690fF9a693f5EF2dD976660a8dAFc81A109c","chainSelector":6892437333620424805,"labels":[],"qualifier":"","type":"WETH9","version":"1.0.0"},{"address":"0x23a5084Fa78104F3DF11C63Ae59fcac4f6AD9DeE","chainSelector":6892437333620424805,"labels":[],"qualifier":"0x23a5084Fa78104F3DF11C63Ae59fcac4f6AD9DeE-TokenAdminRegistry","type":"TokenAdminRegistry","version":"1.5.0"},{"address":"0x1D0b2edF6b66845872b6cC82C036E3601Cb2Be57","chainSelector":6892437333620424805,"labels":[],"qualifier":"0x1D0b2edF6b66845872b6cC82C036E3601Cb2Be57-BurnMintTokenPool","type":"BurnMintTokenPool","version":"1.5.1"},{"address":"0xDbB255D37BC7c9e2b08e5a1C9f9506c9E85F1644","chainSelector":6892437333620424805,"labels":[],"qualifier":"CCIP-BnM","type":"BurnMintERC20Token","version":"1.0.0"},{"address":"0x62325603b3550CbF763cb47F9Fe081dD977e728a","chainSelector":6892437333620424805,"labels":[],"qualifier":"0x62325603b3550CbF763cb47F9Fe081dD977e728a-BurnMintTokenPool","type":"BurnMintTokenPool","version":"1.5.1"},{"address":"0x9Af873f951c444d37B27B440ae53AB63CE58E5e5","chainSelector":13874588925447303949,"labels":[],"qualifier":"RMNMCMS","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0x69521081Fd90669b59b1Cb3F67a2229D36a7De00","chainSelector":13874588925447303949,"labels":[],"qualifier":"RMNMCMS","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0x2f79e049f552E600D5d8118923278Aa0fCD67179","chainSelector":13874588925447303949,"labels":[],"qualifier":"RMNMCMS","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0x9377075Bf25BaCB38dbe1c29DeB143aEeE0cb51F","chainSelector":13874588925447303949,"labels":[],"qualifier":"RMNMCMS","type":"RBACTimelock","version":"1.0.0"},{"address":"0x8A9886bC69Bb735AC082C91286DC2f1bDf6d3411","chainSelector":13874588925447303949,"labels":[],"qualifier":"RMNMCMS","type":"CallProxy","version":"1.0.0"},{"address":"0x693926456C8b210f56E29Bc5b4514B32A5224c88","chainSelector":13874588925447303949,"labels":["RegistryModuleOwnerCustom 1.6.0"],"qualifier":"","type":"RegistryModuleOwnerCustom","version":"1.6.0"},{"address":"0x69521081Fd90669b59b1Cb3F67a2229D36a7De00","chainSelector":6892437333620424805,"labels":[],"qualifier":"RMNMCMS","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0x2f79e049f552E600D5d8118923278Aa0fCD67179","chainSelector":6892437333620424805,"labels":[],"qualifier":"RMNMCMS","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0x9377075Bf25BaCB38dbe1c29DeB143aEeE0cb51F","chainSelector":6892437333620424805,"labels":[],"qualifier":"RMNMCMS","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0x89e0f7C19F147b180fec1e4Bdf61362852723153","chainSelector":6892437333620424805,"labels":[],"qualifier":"RMNMCMS","type":"RBACTimelock","version":"1.0.0"},{"address":"0x693926456C8b210f56E29Bc5b4514B32A5224c88","chainSelector":6892437333620424805,"labels":[],"qualifier":"RMNMCMS","type":"CallProxy","version":"1.0.0"},{"address":"0x66bc24445e94FF302710E66Ce127E3174F723BD4","chainSelector":13874588925447303949,"labels":[],"qualifier":"","type":"FeeQuoter","version":"2.0.0"},{"address":"0xdE4E7FED43FAC37EB21aA0643d9852f75332eab8","chainSelector":6892437333620424805,"labels":[],"qualifier":"0x524B83ae8208490151339c626fd0E35b964483e3","type":"BurnFromMintTokenPool","version":"1.5.1"},{"address":"0x934c1B8f6913070528CC24081E0b78d57D3A97A3","chainSelector":6892437333620424805,"labels":[],"qualifier":"0x524B83ae8208490151339c626fd0E35b964483e3","type":"LockReleaseTokenPool","version":"1.5.1"},{"address":"0x5aD0A67f4Da0E8665a3fbf15E4215A780407Cf33","chainSelector":6892437333620424805,"labels":[],"qualifier":"0x524B83ae8208490151339c626fd0E35b964483e3","type":"BurnWithFromMintTokenPool","version":"1.5.1"},{"address":"0x1D0b2edF6b66845872b6cC82C036E3601Cb2Be57","chainSelector":6892437333620424805,"labels":[],"qualifier":"0x524B83ae8208490151339c626fd0E35b964483e3","type":"BurnMintTokenPool","version":"1.5.1"},{"address":"0x62325603b3550CbF763cb47F9Fe081dD977e728a","chainSelector":6892437333620424805,"labels":[],"qualifier":"0xDbB255D37BC7c9e2b08e5a1C9f9506c9E85F1644","type":"BurnMintTokenPool","version":"1.5.1"},{"address":"0x300B743B188c101b09EaAB4e13644e2B4f907d93","chainSelector":6892437333620424805,"labels":[],"qualifier":"","type":"FeeQuoter","version":"2.0.0"},{"address":"0x490fD85cD094E0A71EC440AA6C1e8eC2882aeA22","chainSelector":6892437333620424805,"labels":[],"qualifier":"","type":"CREATE2Factory","version":"1.7.0"},{"address":"0x490fD85cD094E0A71EC440AA6C1e8eC2882aeA22","chainSelector":13874588925447303949,"labels":[],"qualifier":"","type":"CREATE2Factory","version":"1.7.0"},{"address":"0xe5e3a4ff1773d043a387b16ceb3c91cc49bafd54","chainSelector":6892437333620424805,"labels":[],"qualifier":"","type":"LinkToken","version":"1.0.0"},{"address":"0x9F37227B3BCaEab45c83925c6459685a39F9B4A7","chainSelector":6892437333620424805,"labels":[],"qualifier":"","type":"OffRamp","version":"2.0.0"},{"address":"0x8913eB924Bb122e16D587A430f8DF0F0a8DF9c77","chainSelector":6892437333620424805,"labels":[],"qualifier":"","type":"OnRamp","version":"2.0.0"},{"address":"0xA3234eEb25cd35DDE35d538eaC2169d470994dd6","chainSelector":6892437333620424805,"labels":[],"qualifier":"default","type":"CommitteeVerifier","version":"2.0.0"},{"address":"0x8f3ee3c77D2B27c32306a89D367654F959Db223D","chainSelector":6892437333620424805,"labels":[],"qualifier":"default","type":"CommitteeVerifierResolver","version":"2.0.0"},{"address":"0x0e846F67DC6910cAaE67A54ffD9D5D12238687bC","chainSelector":6892437333620424805,"labels":[],"qualifier":"default","type":"Executor","version":"2.0.0"},{"address":"0x66f9E0738a4a6fe54aE62DEd00Ca1F72bDecc092","chainSelector":6892437333620424805,"labels":[],"qualifier":"default","type":"ExecutorProxy","version":"2.0.0"},{"address":"0x07d59512C970D0Df9D7d82AfC5996e822E000539","chainSelector":6892437333620424805,"labels":[],"qualifier":"default","type":"MockReceiverV2","version":"2.0.0"},{"address":"0x49975C60021Ddc5278B34F5bcBdfD734AC536f25","chainSelector":13874588925447303949,"labels":[],"qualifier":"","type":"OffRamp","version":"2.0.0"},{"address":"0x108e346b082aaBaAe7C6e6B4A65E3729d5C3C65b","chainSelector":13874588925447303949,"labels":[],"qualifier":"","type":"OnRamp","version":"2.0.0"},{"address":"0x60bD5203960800760475EC1d7b7BAfafc660523a","chainSelector":13874588925447303949,"labels":[],"qualifier":"default","type":"CommitteeVerifier","version":"2.0.0"},{"address":"0x8f3ee3c77D2B27c32306a89D367654F959Db223D","chainSelector":13874588925447303949,"labels":[],"qualifier":"default","type":"CommitteeVerifierResolver","version":"2.0.0"},{"address":"0x919987E63519EE8B131847b1270bAA1Af7FDbE1b","chainSelector":13874588925447303949,"labels":[],"qualifier":"default","type":"Executor","version":"2.0.0"},{"address":"0x66f9E0738a4a6fe54aE62DEd00Ca1F72bDecc092","chainSelector":13874588925447303949,"labels":[],"qualifier":"default","type":"ExecutorProxy","version":"2.0.0"},{"address":"0xC98Ff83Ce6D27b7Ee1E9AA75d057422d6f27e0cd","chainSelector":13874588925447303949,"labels":[],"qualifier":"default","type":"MockReceiverV2","version":"2.0.0"},{"address":"0x0BF3dE8c5D3e8A2B34D2BEeB17ABfCeBaf363A59","chainSelector":16015286601757825753,"labels":[],"qualifier":"0x0BF3dE8c5D3e8A2B34D2BEeB17ABfCeBaf363A59-Router","type":"Router","version":"1.2.0"},{"address":"0x3F1f176e347235858DD6Db905DDBA09Eaf25478a","chainSelector":16015286601757825753,"labels":[],"qualifier":"0x3F1f176e347235858DD6Db905DDBA09Eaf25478a-TestRouter","type":"TestRouter","version":"1.2.0"},{"address":"0x097D90c9d3E0B50Ca60e1ae45F6A81010f9FB534","chainSelector":16015286601757825753,"labels":[],"qualifier":"","type":"WETH9","version":"1.0.0"},{"address":"0x779877A7B0D9E8603169DdbD7836e478b4624789","chainSelector":16015286601757825753,"labels":[],"qualifier":"","type":"LinkToken","version":"1.0.0"},{"address":"0xa3c796d480638d7476792230da1E2ADa86e031b0","chainSelector":16015286601757825753,"labels":["RegistryModuleOwnerCustom 1.6.0"],"qualifier":"","type":"RegistryModuleOwnerCustom","version":"1.6.0"},{"address":"0x95F29FEE11c5C55d26cCcf1DB6772DE953B37B82","chainSelector":16015286601757825753,"labels":[],"qualifier":"0x95F29FEE11c5C55d26cCcf1DB6772DE953B37B82-TokenAdminRegistry","type":"TokenAdminRegistry","version":"1.5.0"},{"address":"0xF094E1dB26Ce8C76C9fF0bD0566Bb8EEfF1b76dd","chainSelector":16015286601757825753,"labels":[],"qualifier":"0xF094E1dB26Ce8C76C9fF0bD0566Bb8EEfF1b76dd-RMNRemote","type":"RMNRemote","version":"1.6.0"},{"address":"0xba3f6251de62dED61Ff98590cB2fDf6871FbB991","chainSelector":16015286601757825753,"labels":[],"qualifier":"0xba3f6251de62dED61Ff98590cB2fDf6871FbB991-ARMProxy","type":"ARMProxy","version":"1.0.0"},{"address":"0xf9cEEd22b37DA45545E6f30a164E1134527E5d9D","chainSelector":16015286601757825753,"labels":["BYPASSER","CANCELLER"],"qualifier":"CLLCCIP","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0x32Ff25a193CE5E8549B1D401d5b57f50c5bFCaC0","chainSelector":16015286601757825753,"labels":[],"qualifier":"RMNMCMS","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0xf9cEEd22b37DA45545E6f30a164E1134527E5d9D","chainSelector":16015286601757825753,"labels":["BYPASSER","CANCELLER"],"qualifier":"CLLCCIP","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0x22a8fe44a5FA0B7E54039bEdf40C4e5194e499D3","chainSelector":16015286601757825753,"labels":[],"qualifier":"RMNMCMS","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0x903cA654F4Ef2D3Ce8a63f4dC58E53D2A5468De6","chainSelector":16015286601757825753,"labels":[],"qualifier":"CLLCCIP","type":"RBACTimelock","version":"1.0.0"},{"address":"0x875EC9177B4f7663D0AaB04AB1c1D50b9F20ab3B","chainSelector":16015286601757825753,"labels":[],"qualifier":"RMNMCMS","type":"RBACTimelock","version":"1.0.0"},{"address":"0xBbe8e8358B227eAAfe8Ab9746F28BD0837095cB9","chainSelector":16015286601757825753,"labels":[],"qualifier":"CLLCCIP","type":"CallProxy","version":"1.0.0"},{"address":"0xD15b5a057E342b34Fde0992CfF3156d08C665C8C","chainSelector":16015286601757825753,"labels":[],"qualifier":"RMNMCMS","type":"CallProxy","version":"1.0.0"},{"address":"0xa4eed8a7ebA3EC5f2e6678C1432280EdE120E8d2","chainSelector":16015286601757825753,"labels":[],"qualifier":"CLLCCIP","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0x4f4A723cB0C5468992AD2D4EDd7115da822C156a","chainSelector":16015286601757825753,"labels":[],"qualifier":"RMNMCMS","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0x23a5084Fa78104F3DF11C63Ae59fcac4f6AD9DeE","chainSelector":16015286601757825753,"labels":[],"qualifier":"0x23a5084Fa78104F3DF11C63Ae59fcac4f6AD9DeE-OnRamp","type":"OnRamp","version":"1.6.0"},{"address":"0x0820f975ce90EE5c508657F0C58b71D1fcc85cE0","chainSelector":16015286601757825753,"labels":[],"qualifier":"0x0820f975ce90EE5c508657F0C58b71D1fcc85cE0-OffRamp","type":"OffRamp","version":"1.6.0"},{"address":"0x8632C3025FAFdD85A299211FD5838b5fBE2df816","chainSelector":16015286601757825753,"labels":[],"qualifier":"","type":"FeeQuoter","version":"2.0.0"},{"address":"0xb6a1171fCfE2191430478026718872CF8817CE31","chainSelector":16015286601757825753,"labels":[],"qualifier":"0xb6a1171fCfE2191430478026718872CF8817CE31-FeeQuoter","type":"FeeQuoter","version":"1.6.3"},{"address":"0xA8C0c11bf64AF62CDCA6f93D3769B88BdD7cb93D","chainSelector":3478487238524512106,"labels":[],"qualifier":"CCIP-BnM","type":"BurnMintToken","version":"1.0.0"},{"address":"0x4d27Ff41AeC442562215a2CE1407cE252807890c","chainSelector":3478487238524512106,"labels":[],"qualifier":"0xA8C0c11bf64AF62CDCA6f93D3769B88BdD7cb93D","type":"BurnMintTokenPool","version":"1.5.1"},{"address":"0x8126bE56454B628a88C17849B9ED99dd5a11Bd2f","chainSelector":3478487238524512106,"labels":[],"qualifier":"0x8126bE56454B628a88C17849B9ED99dd5a11Bd2f-TokenAdminRegistry","type":"TokenAdminRegistry","version":"1.5.0"},{"address":"0xA5D5B0B844c8f11B61F28AC98BBA84dEA9b80953","chainSelector":3478487238524512106,"labels":[],"qualifier":"CLLCCIP","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0x918D6f17998c5Ae796376c4D852FF7F7e7D65eF6","chainSelector":3478487238524512106,"labels":["BYPASSER","CANCELLER"],"qualifier":"CLLCCIP","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0x918D6f17998c5Ae796376c4D852FF7F7e7D65eF6","chainSelector":3478487238524512106,"labels":["BYPASSER","CANCELLER"],"qualifier":"CLLCCIP","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0xE9F4741f105F883Bb88622d0762f13b1A4f6035D","chainSelector":3478487238524512106,"labels":[],"qualifier":"CLLCCIP","type":"RBACTimelock","version":"1.0.0"},{"address":"0x044edabd965Dd15C1A40aa7D1c4e95cDC567b961","chainSelector":3478487238524512106,"labels":[],"qualifier":"CLLCCIP","type":"CallProxy","version":"1.0.0"},{"address":"0x0684b79ae894a9962a5356D6BFd0d466878c3813","chainSelector":3478487238524512106,"labels":[],"qualifier":"RMNMCMS","type":"RBACTimelock","version":"1.0.0"},{"address":"0xAd1652471967E7FBf524245782A7f4430F6a4243","chainSelector":16098325658947243212,"labels":[],"qualifier":"0xAd1652471967E7FBf524245782A7f4430F6a4243-TokenAdminRegistry","type":"TokenAdminRegistry","version":"1.5.0"},{"address":"0x8c5Bd1D4E19af3fc2779EA4cA4a09115236CDe9f","chainSelector":16098325658947243212,"labels":[],"qualifier":"CCIP-BnM","type":"BurnMintToken","version":"1.0.0"},{"address":"0xD21BC8c51C836A597d37d5e029C0A2cC080AF519","chainSelector":16098325658947243212,"labels":[],"qualifier":"0x8c5Bd1D4E19af3fc2779EA4cA4a09115236CDe9f","type":"BurnMintTokenPool","version":"1.5.1"},{"address":"0xd503005a97771acC24833A868B2D37130B7873Ac","chainSelector":16098325658947243212,"labels":[],"qualifier":"CLLCCIP","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0xefE6Aa4551184612ABe166ccEe032e0eda748e9b","chainSelector":16098325658947243212,"labels":[],"qualifier":"CLLCCIP","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0x08bD76403744C0A2f9B483bc8a99a1dD36E8Df20","chainSelector":16098325658947243212,"labels":[],"qualifier":"CLLCCIP","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0x9Af873f951c444d37B27B440ae53AB63CE58E5e5","chainSelector":16098325658947243212,"labels":[],"qualifier":"CLLCCIP","type":"RBACTimelock","version":"1.0.0"},{"address":"0x63c716281C21528D8c28Ff1738F918CBAA26fce1","chainSelector":16098325658947243212,"labels":[],"qualifier":"CLLCCIP","type":"CallProxy","version":"1.0.0"},{"address":"0xFc28e82F5D0780CF6074D5331Ca34859F92e6E54","chainSelector":16098325658947243212,"labels":[],"qualifier":"RMNMCMS","type":"RBACTimelock","version":"1.0.0"},{"address":"0xc6A246A9AcdAaE651708706494720F79C3E5d0A1","chainSelector":16015286601757825753,"labels":[],"qualifier":"","type":"OffRamp","version":"2.0.0"},{"address":"0x181Ac7dC295f1C8C87342d07CFaBA90bC477DB5d","chainSelector":16015286601757825753,"labels":[],"qualifier":"","type":"OnRamp","version":"2.0.0"},{"address":"0x5295455B4fD7010DB3729456f2C33ca8f2c2BF1d","chainSelector":16015286601757825753,"labels":[],"qualifier":"default","type":"CommitteeVerifier","version":"2.0.0"},{"address":"0x8f3ee3c77D2B27c32306a89D367654F959Db223D","chainSelector":16015286601757825753,"labels":[],"qualifier":"default","type":"CommitteeVerifierResolver","version":"2.0.0"},{"address":"0x78874Df86F55b207d5584093C17B59220E8c6B15","chainSelector":16015286601757825753,"labels":[],"qualifier":"default","type":"Executor","version":"2.0.0"},{"address":"0x66f9E0738a4a6fe54aE62DEd00Ca1F72bDecc092","chainSelector":16015286601757825753,"labels":[],"qualifier":"default","type":"ExecutorProxy","version":"2.0.0"},{"address":"0xd3e461C55676B10634a5F81b747c324B85686Dd1","chainSelector":2183018362218727504,"labels":[],"qualifier":"0xd3e461C55676B10634a5F81b747c324B85686Dd1-TokenAdminRegistry","type":"TokenAdminRegistry","version":"1.5.0"},{"address":"0xb3B832Acd77fd31aCA5Bd7159d34e5063EC4c09f","chainSelector":2183018362218727504,"labels":[],"qualifier":"CCIP-BnM","type":"BurnMintToken","version":"1.0.0"},{"address":"0xb58c4B87b31F7a6C569D68B3Bb91F8621E0fa7B0","chainSelector":2183018362218727504,"labels":[],"qualifier":"0xb3B832Acd77fd31aCA5Bd7159d34e5063EC4c09f","type":"BurnMintTokenPool","version":"1.5.1"},{"address":"0xe7B28C6685e9EAfEAc4a3E80472C89a136F0E34A","chainSelector":2183018362218727504,"labels":[],"qualifier":"CLLCCIP","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0x1FE22a79D2196f8d7c6089B399c915B6239147c9","chainSelector":2183018362218727504,"labels":[],"qualifier":"CLLCCIP","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0xb35E0c8382d8F02D250D04DD8bf3bb3f91e900e8","chainSelector":2183018362218727504,"labels":[],"qualifier":"CLLCCIP","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0x28A025d34c830BF212f5D2357C8DcAB32dD92A20","chainSelector":2183018362218727504,"labels":[],"qualifier":"CLLCCIP","type":"RBACTimelock","version":"1.0.0"},{"address":"0xF4EbCC2c077d3939434C7Ab0572660c5A45e4df5","chainSelector":2183018362218727504,"labels":[],"qualifier":"CLLCCIP","type":"CallProxy","version":"1.0.0"},{"address":"0x66Ff6B85daF4df0413d534B476ddCB5BEa5c2E0C","chainSelector":2183018362218727504,"labels":[],"qualifier":"RMNMCMS","type":"RBACTimelock","version":"1.0.0"},{"address":"0xFd57b4ddBf88a4e07fF4e34C487b99af2Fe82a05","chainSelector":16015286601757825753,"labels":[],"qualifier":"CCIP-BnM","type":"BurnMintToken","version":"1.0.0"},{"address":"0x4CcbDd6CF18800360161E4D2A519A2047176bDF0","chainSelector":16015286601757825753,"labels":[],"qualifier":"0xFd57b4ddBf88a4e07fF4e34C487b99af2Fe82a05","type":"BurnMintTokenPool","version":"1.5.1"},{"address":"0x898020615fE05e2CfA8F49AdfEc0d58FDD723439","chainSelector":13874588925447303949,"labels":[],"qualifier":"CCIP-BnM","type":"BurnMintTokenPool","version":"2.0.0"},{"address":"0xC25Ef5bAA3aE42330B465c2982b01304587F05D8","chainSelector":13874588925447303949,"labels":[],"qualifier":"CCIP-BnM","type":"AdvancedPoolHooks","version":"2.0.0"},{"address":"0x98E006D1770702dB1a498d314AA6E5350FF4ad4B","chainSelector":6892437333620424805,"labels":[],"qualifier":"CCIP-BnM","type":"BurnMintTokenPool","version":"2.0.0"},{"address":"0xaB018890bBdDf9B80E21d1c335c5f6acdbE0f5D6","chainSelector":6892437333620424805,"labels":[],"qualifier":"CCIP-BnM","type":"AdvancedPoolHooks","version":"2.0.0"},{"address":"0xFd33fd627017fEf041445FC19a2B6521C9778f86","chainSelector":8236463271206331221,"labels":[],"qualifier":"0xFd33fd627017fEf041445FC19a2B6521C9778f86-Router","type":"Router","version":"1.2.0"},{"address":"0x289639CB51704043213d2E8806d19979eD8533e4","chainSelector":8236463271206331221,"labels":[],"qualifier":"0x289639CB51704043213d2E8806d19979eD8533e4-TestRouter","type":"TestRouter","version":"1.2.0"},{"address":"0x19f5557E23e9914A18239990f6C70D68FDF0deD5","chainSelector":8236463271206331221,"labels":[],"qualifier":"","type":"WETH9","version":"1.0.0"},{"address":"0x22bdEdEa0beBdD7CfFC95bA53826E55afFE9DE04","chainSelector":8236463271206331221,"labels":[],"qualifier":"","type":"LinkToken","version":"1.0.0"},{"address":"0xf76cE612250eeEb8889F49FBCB11f1c2705305F6","chainSelector":8236463271206331221,"labels":["RegistryModuleOwnerCustom 1.6.0"],"qualifier":"","type":"RegistryModuleOwnerCustom","version":"1.6.0"},{"address":"0x0F1eE88A582f31d92510E300fc1330AA5a525D51","chainSelector":8236463271206331221,"labels":[],"qualifier":"0x0F1eE88A582f31d92510E300fc1330AA5a525D51-TokenAdminRegistry","type":"TokenAdminRegistry","version":"1.5.0"},{"address":"0x0a1321ec1a3ebD07F44135F2DE91fa74335ce0a6","chainSelector":8236463271206331221,"labels":[],"qualifier":"0x0a1321ec1a3ebD07F44135F2DE91fa74335ce0a6-RMNRemote","type":"RMNRemote","version":"1.6.0"},{"address":"0xcCB84Ec3F6AFdD2052134f74aaAc95Ae41A7B333","chainSelector":8236463271206331221,"labels":[],"qualifier":"0xcCB84Ec3F6AFdD2052134f74aaAc95Ae41A7B333-ARMProxy","type":"ARMProxy","version":"1.0.0"},{"address":"0xaED06b988Ba7de8d8Bf5724639b227e0D0BF352B","chainSelector":8236463271206331221,"labels":[],"qualifier":"CLLCCIP","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0x89e0f7C19F147b180fec1e4Bdf61362852723153","chainSelector":8236463271206331221,"labels":[],"qualifier":"RMNMCMS","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0x1f5EF38782b6B7C6DE489406b8EE504e46F05a18","chainSelector":8236463271206331221,"labels":[],"qualifier":"CLLCCIP","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0xB45B9eb94F25683B47e5AFb0f74A05a58be86311","chainSelector":8236463271206331221,"labels":[],"qualifier":"RMNMCMS","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0xcEd068A987F93F20e071d450b18e9fA74be6b01D","chainSelector":8236463271206331221,"labels":[],"qualifier":"CLLCCIP","type":"RBACTimelock","version":"1.0.0"},{"address":"0x5370103629Fe91F28708ec4DC1A7A70DC5396EBf","chainSelector":8236463271206331221,"labels":[],"qualifier":"RMNMCMS","type":"RBACTimelock","version":"1.0.0"},{"address":"0xB1fbE1d3EC293330C47fbb644405b24aa9f7Af8d","chainSelector":8236463271206331221,"labels":[],"qualifier":"CLLCCIP","type":"CallProxy","version":"1.0.0"},{"address":"0x76d4c53B1Df4af9aC6DEE0b535E1D36Ee77f3f77","chainSelector":8236463271206331221,"labels":[],"qualifier":"RMNMCMS","type":"CallProxy","version":"1.0.0"},{"address":"0x0a94dabd6cb2011395F2c5966378d5aE36850fb9","chainSelector":8236463271206331221,"labels":[],"qualifier":"CLLCCIP","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0x9377075Bf25BaCB38dbe1c29DeB143aEeE0cb51F","chainSelector":8236463271206331221,"labels":[],"qualifier":"RMNMCMS","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0x056A1FAb28562750a54063E37DDc66d506e320d2","chainSelector":8236463271206331221,"labels":[],"qualifier":"0x056A1FAb28562750a54063E37DDc66d506e320d2-OnRamp","type":"OnRamp","version":"1.6.0"},{"address":"0x4d8193f845Eb3540e0BdA9451296600362E22B15","chainSelector":8236463271206331221,"labels":[],"qualifier":"0x4d8193f845Eb3540e0BdA9451296600362E22B15-OffRamp","type":"OffRamp","version":"1.6.0"},{"address":"0x8c5Bd1D4E19af3fc2779EA4cA4a09115236CDe9f","chainSelector":8236463271206331221,"labels":[],"qualifier":"","type":"FeeQuoter","version":"2.0.0"},{"address":"0xF4EbCC2c077d3939434C7Ab0572660c5A45e4df5","chainSelector":8236463271206331221,"labels":[],"qualifier":"0xF4EbCC2c077d3939434C7Ab0572660c5A45e4df5-FeeQuoter","type":"FeeQuoter","version":"1.6.0"},{"address":"0x17fCda531D8E43B4e2a2A2492FBcd4507a1685A1","chainSelector":9763904284804119144,"labels":[],"qualifier":"0x17fCda531D8E43B4e2a2A2492FBcd4507a1685A1-Router","type":"Router","version":"1.2.0"},{"address":"0xb35E0c8382d8F02D250D04DD8bf3bb3f91e900e8","chainSelector":9763904284804119144,"labels":[],"qualifier":"0xb35E0c8382d8F02D250D04DD8bf3bb3f91e900e8-TestRouter","type":"TestRouter","version":"1.2.0"},{"address":"0x4200000000000000000000000000000000000006","chainSelector":9763904284804119144,"labels":[],"qualifier":"","type":"WETH9","version":"1.0.0"},{"address":"0x3423C922911956b1Ccbc2b5d4f38216a6f4299b4","chainSelector":9763904284804119144,"labels":[],"qualifier":"","type":"LinkToken","version":"1.0.0"},{"address":"0xaB018890bBdDf9B80E21d1c335c5f6acdbE0f5D6","chainSelector":9763904284804119144,"labels":["RegistryModuleOwnerCustom 1.6.0"],"qualifier":"","type":"RegistryModuleOwnerCustom","version":"1.6.0"},{"address":"0x3A849a05a590FeaEf26c2d425241A2BF29307161","chainSelector":9763904284804119144,"labels":[],"qualifier":"0x3A849a05a590FeaEf26c2d425241A2BF29307161-TokenAdminRegistry","type":"TokenAdminRegistry","version":"1.5.0"},{"address":"0x1FE22a79D2196f8d7c6089B399c915B6239147c9","chainSelector":9763904284804119144,"labels":[],"qualifier":"0x1FE22a79D2196f8d7c6089B399c915B6239147c9-RMNRemote","type":"RMNRemote","version":"1.6.0"},{"address":"0x84017cfddD12D319E5bBf090e0de6d55B78160Cb","chainSelector":9763904284804119144,"labels":[],"qualifier":"0x84017cfddD12D319E5bBf090e0de6d55B78160Cb-ARMProxy","type":"ARMProxy","version":"1.0.0"},{"address":"0xffA67C26885F6e98c010ecaD7C750D5DbdF5648d","chainSelector":9763904284804119144,"labels":[],"qualifier":"CLLCCIP","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0xB2F73a7540A000b383e8a9ffb3BdEECc4709Dc4D","chainSelector":9763904284804119144,"labels":[],"qualifier":"RMNMCMS","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0xa1312a58873fb9a16008E259c3eB972038ba46D9","chainSelector":9763904284804119144,"labels":[],"qualifier":"CLLCCIP","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0x83a93B7539f29B67ff00d075D5cFecbcF9073c02","chainSelector":9763904284804119144,"labels":[],"qualifier":"RMNMCMS","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0xfb1ff044F4E66Cee8718f7F64Bf45D6897b1220c","chainSelector":9763904284804119144,"labels":[],"qualifier":"CLLCCIP","type":"RBACTimelock","version":"1.0.0"},{"address":"0xdCa31EC14086625F4C4388959bE36F860d41dA3e","chainSelector":9763904284804119144,"labels":[],"qualifier":"RMNMCMS","type":"RBACTimelock","version":"1.0.0"},{"address":"0x8Dd5b2edDbb99713a1A1CCdA0C67D0f722D55362","chainSelector":9763904284804119144,"labels":[],"qualifier":"CLLCCIP","type":"CallProxy","version":"1.0.0"},{"address":"0x9F37227B3BCaEab45c83925c6459685a39F9B4A7","chainSelector":9763904284804119144,"labels":[],"qualifier":"RMNMCMS","type":"CallProxy","version":"1.0.0"},{"address":"0x89F61a41171C5a903f2dfc7ec3B28ae4af1BB894","chainSelector":9763904284804119144,"labels":[],"qualifier":"CLLCCIP","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0x23577b74c98325f9e70677EA8B72707F06625343","chainSelector":9763904284804119144,"labels":[],"qualifier":"RMNMCMS","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0x289639CB51704043213d2E8806d19979eD8533e4","chainSelector":9763904284804119144,"labels":[],"qualifier":"0x289639CB51704043213d2E8806d19979eD8533e4-OnRamp","type":"OnRamp","version":"1.6.0"},{"address":"0x28A025d34c830BF212f5D2357C8DcAB32dD92A20","chainSelector":9763904284804119144,"labels":[],"qualifier":"0x28A025d34c830BF212f5D2357C8DcAB32dD92A20-OffRamp","type":"OffRamp","version":"1.6.0"},{"address":"0xA6f3eff08557f757F4eDdCDC9EaC904f2B863Cd5","chainSelector":9763904284804119144,"labels":[],"qualifier":"","type":"FeeQuoter","version":"2.0.0"},{"address":"0xe7B28C6685e9EAfEAc4a3E80472C89a136F0E34A","chainSelector":9763904284804119144,"labels":[],"qualifier":"0xe7B28C6685e9EAfEAc4a3E80472C89a136F0E34A-FeeQuoter","type":"FeeQuoter","version":"1.6.0"},{"address":"0xf19DEcEDE7A40a190e6F3457D1d8cAecaD275C54","chainSelector":16015286601757825753,"labels":[],"qualifier":"default","type":"MockReceiverV2","version":"2.0.0"},{"address":"0xa21c51123Bc9a9abaC44925ae2065a759c39bcE3","chainSelector":9763904284804119144,"labels":[],"qualifier":"","type":"OffRamp","version":"2.0.0"},{"address":"0x6D7edD4A946a6a8f69407bDe8C58e46F43ff9B2f","chainSelector":9763904284804119144,"labels":[],"qualifier":"","type":"OnRamp","version":"2.0.0"},{"address":"0xf9a1a0C28cB572231AA91123F964CDDc3F1a029c","chainSelector":9763904284804119144,"labels":[],"qualifier":"default","type":"CommitteeVerifier","version":"2.0.0"},{"address":"0x8f3ee3c77D2B27c32306a89D367654F959Db223D","chainSelector":9763904284804119144,"labels":[],"qualifier":"default","type":"CommitteeVerifierResolver","version":"2.0.0"},{"address":"0xA5556927D19c7b785CBF425Ba38627e699Ad5e18","chainSelector":9763904284804119144,"labels":[],"qualifier":"default","type":"Executor","version":"2.0.0"},{"address":"0x66f9E0738a4a6fe54aE62DEd00Ca1F72bDecc092","chainSelector":9763904284804119144,"labels":[],"qualifier":"default","type":"ExecutorProxy","version":"2.0.0"},{"address":"0xAB4D1FE68d3dD2F10eF2cF3ea9dd80Fe8901202A","chainSelector":9763904284804119144,"labels":[],"qualifier":"default","type":"MockReceiverV2","version":"2.0.0"},{"address":"0xeD8abf93091D3F1Bfb6Ce14E9413F02a358A83E3","chainSelector":8236463271206331221,"labels":[],"qualifier":"","type":"OffRamp","version":"2.0.0"},{"address":"0x98C80d0235Eaae38200720Ae86e2D6a62b3B19c9","chainSelector":8236463271206331221,"labels":[],"qualifier":"","type":"OnRamp","version":"2.0.0"},{"address":"0x5Ec7F9e1b74D3ee88ABfe58C41445eb92B7c3969","chainSelector":8236463271206331221,"labels":[],"qualifier":"default","type":"CommitteeVerifier","version":"2.0.0"},{"address":"0x8f3ee3c77D2B27c32306a89D367654F959Db223D","chainSelector":8236463271206331221,"labels":[],"qualifier":"default","type":"CommitteeVerifierResolver","version":"2.0.0"},{"address":"0xd2FB8a5615dC8Fe2F4DaEC6ceA21c034F4144cFe","chainSelector":8236463271206331221,"labels":[],"qualifier":"default","type":"Executor","version":"2.0.0"},{"address":"0x66f9E0738a4a6fe54aE62DEd00Ca1F72bDecc092","chainSelector":8236463271206331221,"labels":[],"qualifier":"default","type":"ExecutorProxy","version":"2.0.0"},{"address":"0x46CEE783e3603d5deA6C0D36386980cdA024C6dc","chainSelector":8236463271206331221,"labels":[],"qualifier":"default","type":"MockReceiverV2","version":"2.0.0"},{"address":"EvhgrPhTDt4LcSPS2kfJgH6T6XWZ6wT3X9ncDGLT1vui","chainSelector":16423721717087811551,"labels":[],"qualifier":"EvhgrPhTDt4LcSPS2kfJgH6T6XWZ6wT3X9ncDGLT1vui-Receiver","type":"TestReceiver","version":"1.6.0"},{"address":"0xeEe6675b20fE5950eb51361b93021D076289F612","chainSelector":16015286601757825753,"labels":[],"qualifier":"TEST","type":"BurnMintERC20WithDrip","version":"1.5.0"},{"address":"0x5185b41F1588FC8C541360709C992794925D484C","chainSelector":16015286601757825753,"labels":[],"qualifier":"TEST","type":"BurnMintTokenPool","version":"2.0.0"},{"address":"0xA0a507CE0709D3D40F71166c730a860aa29f3491","chainSelector":16015286601757825753,"labels":[],"qualifier":"TEST","type":"AdvancedPoolHooks","version":"2.0.0"},{"address":"0x24418A4d2C72291e3D13490187D7914c7c6bF313","chainSelector":8236463271206331221,"labels":[],"qualifier":"TEST","type":"BurnMintERC20WithDrip","version":"1.5.0"},{"address":"0x3De7a04751442F10871C3849AEC247CA97f9d3A0","chainSelector":8236463271206331221,"labels":[],"qualifier":"TEST","type":"BurnMintTokenPool","version":"2.0.0"},{"address":"0xE46CD388d6962BdC3e19eF549d6AD182562F77E1","chainSelector":8236463271206331221,"labels":[],"qualifier":"TEST","type":"AdvancedPoolHooks","version":"2.0.0"},{"address":"0x655D9C35c70C89896D0f3148377574155D679e92","chainSelector":9763904284804119144,"labels":[],"qualifier":"TEST","type":"BurnMintERC20Token","version":"1.0.0"},{"address":"0x5d1591d07aeE9Dcfac3Aa15210c11a1Fc0C199CC","chainSelector":9763904284804119144,"labels":[],"qualifier":"TEST","type":"BurnMintTokenPool","version":"2.0.0"},{"address":"0x35108605ac8365B811Eb8d1153b57a8C5216Cca6","chainSelector":9763904284804119144,"labels":[],"qualifier":"TEST","type":"AdvancedPoolHooks","version":"2.0.0"}]', + '[{"address":"0xAa3ae5481EE445711252131f1516922D0962916A","chainSelector":13874588925447303949,"labels":[],"qualifier":"0xAa3ae5481EE445711252131f1516922D0962916A-ARMProxy","type":"ARMProxy","version":"1.0.0"},{"address":"0x17bf6a1fA5d73390Fe47Ea4DF3Bc305d5ABfc7e9","chainSelector":13874588925447303949,"labels":[],"qualifier":"0x17bf6a1fA5d73390Fe47Ea4DF3Bc305d5ABfc7e9-EVM2EVMOnRamp","type":"EVM2EVMOnRamp","version":"1.5.0"},{"address":"0x29784Fc3945B31cd166d1486dB5C7765c5D06f44","chainSelector":13874588925447303949,"labels":[],"qualifier":"0x29784Fc3945B31cd166d1486dB5C7765c5D06f44-EVM2EVMOffRamp","type":"EVM2EVMOffRamp","version":"1.5.0"},{"address":"0x433C43ff8fD44d6F1c5FD65F0cCB2797E8fcE932","chainSelector":13874588925447303949,"labels":[],"qualifier":"0x433C43ff8fD44d6F1c5FD65F0cCB2797E8fcE932-PriceRegistry","type":"PriceRegistry","version":"1.2.0"},{"address":"0xB97e3665AEAF96BDD6b300B2e0C93C662104A068","chainSelector":13874588925447303949,"labels":[],"qualifier":"","type":"LinkToken","version":"1.0.0"},{"address":"0xF4EbCC2c077d3939434C7Ab0572660c5A45e4df5","chainSelector":13874588925447303949,"labels":[],"qualifier":"0xF4EbCC2c077d3939434C7Ab0572660c5A45e4df5-OffRamp","type":"OffRamp","version":"1.6.0"},{"address":"0x0a1321ec1a3ebD07F44135F2DE91fa74335ce0a6","chainSelector":13874588925447303949,"labels":[],"qualifier":"0x0a1321ec1a3ebD07F44135F2DE91fa74335ce0a6-TestRouter","type":"TestRouter","version":"1.2.0"},{"address":"0x289639CB51704043213d2E8806d19979eD8533e4","chainSelector":13874588925447303949,"labels":[],"qualifier":"0x289639CB51704043213d2E8806d19979eD8533e4-FeeQuoter","type":"FeeQuoter","version":"1.6.0"},{"address":"0x76B12C4f3672aA613F1b2302327827B7B74064E1","chainSelector":13874588925447303949,"labels":[],"qualifier":"0x76B12C4f3672aA613F1b2302327827B7B74064E1-RMNRemote","type":"RMNRemote","version":"1.6.0"},{"address":"0xC1FD14775c8665B31c7154074f537338774351EB","chainSelector":13874588925447303949,"labels":[],"qualifier":"","type":"WETH9","version":"1.0.0"},{"address":"0xe7B28C6685e9EAfEAc4a3E80472C89a136F0E34A","chainSelector":13874588925447303949,"labels":[],"qualifier":"0xe7B28C6685e9EAfEAc4a3E80472C89a136F0E34A-NonceManager","type":"NonceManager","version":"1.6.0"},{"address":"0x28A025d34c830BF212f5D2357C8DcAB32dD92A20","chainSelector":13874588925447303949,"labels":[],"qualifier":"0x28A025d34c830BF212f5D2357C8DcAB32dD92A20-OnRamp","type":"OnRamp","version":"1.6.0"},{"address":"0x5e5Fd4720E1CE826138D043aF578D69f48af502F","chainSelector":13874588925447303949,"labels":[],"qualifier":"0x5e5Fd4720E1CE826138D043aF578D69f48af502F-Router","type":"Router","version":"1.2.0"},{"address":"0x855cF0d18A0BeBEDA7c1CD2F943686120cCCC6bd","chainSelector":13874588925447303949,"labels":[],"qualifier":"0x855cF0d18A0BeBEDA7c1CD2F943686120cCCC6bd-TokenAdminRegistry","type":"TokenAdminRegistry","version":"1.5.0"},{"address":"0xA7E77BD47e2fDeE61df271E8b9206F3F1E804427","chainSelector":13874588925447303949,"labels":[],"qualifier":"CLLCCIP","type":"RBACTimelock","version":"1.0.0"},{"address":"0x1f5EF38782b6B7C6DE489406b8EE504e46F05a18","chainSelector":13874588925447303949,"labels":[],"qualifier":"CLLCCIP","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0xaED06b988Ba7de8d8Bf5724639b227e0D0BF352B","chainSelector":13874588925447303949,"labels":[],"qualifier":"CLLCCIP","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0xAE7D1b3D8466718378038de45D4D376E73A04EB6","chainSelector":13874588925447303949,"labels":[],"qualifier":"CLLCCIP","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0x69c3619326d5DF0d5abB752f2AE629413811ccD1","chainSelector":13874588925447303949,"labels":[],"qualifier":"CLLCCIP","type":"CallProxy","version":"1.0.0"},{"address":"0x225fAc4130595d1C7dabbE61A8bA9B051440b76c","chainSelector":13874588925447303949,"labels":[],"qualifier":"CCIP-BnM","type":"ERC677TokenHelper","version":"1.0.0"},{"address":"0xb35E0c8382d8F02D250D04DD8bf3bb3f91e900e8","chainSelector":6892437333620424805,"labels":[],"qualifier":"CLLCCIP","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0xe7B28C6685e9EAfEAc4a3E80472C89a136F0E34A","chainSelector":6892437333620424805,"labels":[],"qualifier":"CLLCCIP","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0x28A025d34c830BF212f5D2357C8DcAB32dD92A20","chainSelector":6892437333620424805,"labels":[],"qualifier":"CLLCCIP","type":"RBACTimelock","version":"1.0.0"},{"address":"0xF4EbCC2c077d3939434C7Ab0572660c5A45e4df5","chainSelector":6892437333620424805,"labels":[],"qualifier":"CLLCCIP","type":"CallProxy","version":"1.0.0"},{"address":"0x1FE22a79D2196f8d7c6089B399c915B6239147c9","chainSelector":6892437333620424805,"labels":[],"qualifier":"CLLCCIP","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0xdE4E7FED43FAC37EB21aA0643d9852f75332eab8","chainSelector":6892437333620424805,"labels":[],"qualifier":"0xdE4E7FED43FAC37EB21aA0643d9852f75332eab8-BurnFromMintTokenPool","type":"BurnFromMintTokenPool","version":"1.5.1"},{"address":"0x934c1B8f6913070528CC24081E0b78d57D3A97A3","chainSelector":6892437333620424805,"labels":[],"qualifier":"0x934c1B8f6913070528CC24081E0b78d57D3A97A3-LockReleaseTokenPool","type":"LockReleaseTokenPool","version":"1.5.1"},{"address":"0x65B023D3D4Ea880B835BF2CDE48B296Ee7157EcE","chainSelector":6892437333620424805,"labels":[],"qualifier":"0x65B023D3D4Ea880B835BF2CDE48B296Ee7157EcE-FeeQuoter","type":"FeeQuoter","version":"1.6.3"},{"address":"0x5Dc49Ec54B92F7D493bC8126c0730DA74605cc00","chainSelector":6892437333620424805,"labels":[],"qualifier":"0x5Dc49Ec54B92F7D493bC8126c0730DA74605cc00-OnRamp","type":"OnRamp","version":"1.6.0"},{"address":"0x9A60462e4CA802E3E945663930Be0d162e662091","chainSelector":6892437333620424805,"labels":[],"qualifier":"0x9A60462e4CA802E3E945663930Be0d162e662091-NonceManager","type":"NonceManager","version":"1.6.0"},{"address":"0x30D197C6F5bE050D5525dD94d01760FaCdB67e7C","chainSelector":6892437333620424805,"labels":[],"qualifier":"0x30D197C6F5bE050D5525dD94d01760FaCdB67e7C-TestRouter","type":"TestRouter","version":"1.2.0"},{"address":"0x6D5035E99D19b436814BFBA65065EfFE2DF34726","chainSelector":6892437333620424805,"labels":[],"qualifier":"0x6D5035E99D19b436814BFBA65065EfFE2DF34726-MockRMN","type":"MockRMN","version":"1.0.0"},{"address":"0x995ab3eC29E1660A93cFddAA19C710A1b5afCCc9","chainSelector":6892437333620424805,"labels":[],"qualifier":"0x995ab3eC29E1660A93cFddAA19C710A1b5afCCc9-ARMProxy","type":"ARMProxy","version":"1.0.0"},{"address":"0xad4c7a1430D140Fc5121C0697B2f7Efc655c0070","chainSelector":6892437333620424805,"labels":[],"qualifier":"0xad4c7a1430D140Fc5121C0697B2f7Efc655c0070-CCIPReceiver","type":"CCIPReceiver","version":"1.0.0"},{"address":"0xd3e461C55676B10634a5F81b747c324B85686Dd1","chainSelector":6892437333620424805,"labels":[],"qualifier":"0xd3e461C55676B10634a5F81b747c324B85686Dd1-TokenPoolFactory","type":"TokenPoolFactory","version":"1.5.1"},{"address":"0x00094197A82faDE614C214CFE27719dEDa898686","chainSelector":6892437333620424805,"labels":[],"qualifier":"0x00094197A82faDE614C214CFE27719dEDa898686-RMNRemote","type":"RMNRemote","version":"1.6.0"},{"address":"0x524B83ae8208490151339c626fd0E35b964483e3","chainSelector":6892437333620424805,"labels":[],"qualifier":"0x524B83ae8208490151339c626fd0E35b964483e3-FactoryBurnMintERC20Token","type":"FactoryBurnMintERC20Token","version":"1.6.2"},{"address":"0x5aD0A67f4Da0E8665a3fbf15E4215A780407Cf33","chainSelector":6892437333620424805,"labels":[],"qualifier":"0x5aD0A67f4Da0E8665a3fbf15E4215A780407Cf33-BurnWithFromMintTokenPool","type":"BurnWithFromMintTokenPool","version":"1.5.1"},{"address":"0x0820f975ce90EE5c508657F0C58b71D1fcc85cE0","chainSelector":6892437333620424805,"labels":[],"qualifier":"0x0820f975ce90EE5c508657F0C58b71D1fcc85cE0-RegistryModuleOwnerCustom","type":"RegistryModuleOwnerCustom","version":"1.6.0"},{"address":"0xD610B8f58689de7755947C05342A2DFaC30ebD57","chainSelector":6892437333620424805,"labels":[],"qualifier":"0xD610B8f58689de7755947C05342A2DFaC30ebD57-Router","type":"Router","version":"1.2.0"},{"address":"0xaCc1C3b214CA255918C9Da66Db3bcc933d57188B","chainSelector":6892437333620424805,"labels":[],"qualifier":"0xaCc1C3b214CA255918C9Da66Db3bcc933d57188B-OffRamp","type":"OffRamp","version":"1.6.0"},{"address":"0x1Cd0690fF9a693f5EF2dD976660a8dAFc81A109c","chainSelector":6892437333620424805,"labels":[],"qualifier":"","type":"WETH9","version":"1.0.0"},{"address":"0x23a5084Fa78104F3DF11C63Ae59fcac4f6AD9DeE","chainSelector":6892437333620424805,"labels":[],"qualifier":"0x23a5084Fa78104F3DF11C63Ae59fcac4f6AD9DeE-TokenAdminRegistry","type":"TokenAdminRegistry","version":"1.5.0"},{"address":"0x1D0b2edF6b66845872b6cC82C036E3601Cb2Be57","chainSelector":6892437333620424805,"labels":[],"qualifier":"0x1D0b2edF6b66845872b6cC82C036E3601Cb2Be57-BurnMintTokenPool","type":"BurnMintTokenPool","version":"1.5.1"},{"address":"0xDbB255D37BC7c9e2b08e5a1C9f9506c9E85F1644","chainSelector":6892437333620424805,"labels":[],"qualifier":"CCIP-BnM","type":"BurnMintERC20Token","version":"1.0.0"},{"address":"0x62325603b3550CbF763cb47F9Fe081dD977e728a","chainSelector":6892437333620424805,"labels":[],"qualifier":"0x62325603b3550CbF763cb47F9Fe081dD977e728a-BurnMintTokenPool","type":"BurnMintTokenPool","version":"1.5.1"},{"address":"0x9Af873f951c444d37B27B440ae53AB63CE58E5e5","chainSelector":13874588925447303949,"labels":[],"qualifier":"RMNMCMS","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0x69521081Fd90669b59b1Cb3F67a2229D36a7De00","chainSelector":13874588925447303949,"labels":[],"qualifier":"RMNMCMS","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0x2f79e049f552E600D5d8118923278Aa0fCD67179","chainSelector":13874588925447303949,"labels":[],"qualifier":"RMNMCMS","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0x9377075Bf25BaCB38dbe1c29DeB143aEeE0cb51F","chainSelector":13874588925447303949,"labels":[],"qualifier":"RMNMCMS","type":"RBACTimelock","version":"1.0.0"},{"address":"0x8A9886bC69Bb735AC082C91286DC2f1bDf6d3411","chainSelector":13874588925447303949,"labels":[],"qualifier":"RMNMCMS","type":"CallProxy","version":"1.0.0"},{"address":"0x693926456C8b210f56E29Bc5b4514B32A5224c88","chainSelector":13874588925447303949,"labels":["RegistryModuleOwnerCustom 1.6.0"],"qualifier":"","type":"RegistryModuleOwnerCustom","version":"1.6.0"},{"address":"0x69521081Fd90669b59b1Cb3F67a2229D36a7De00","chainSelector":6892437333620424805,"labels":[],"qualifier":"RMNMCMS","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0x2f79e049f552E600D5d8118923278Aa0fCD67179","chainSelector":6892437333620424805,"labels":[],"qualifier":"RMNMCMS","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0x9377075Bf25BaCB38dbe1c29DeB143aEeE0cb51F","chainSelector":6892437333620424805,"labels":[],"qualifier":"RMNMCMS","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0x89e0f7C19F147b180fec1e4Bdf61362852723153","chainSelector":6892437333620424805,"labels":[],"qualifier":"RMNMCMS","type":"RBACTimelock","version":"1.0.0"},{"address":"0x693926456C8b210f56E29Bc5b4514B32A5224c88","chainSelector":6892437333620424805,"labels":[],"qualifier":"RMNMCMS","type":"CallProxy","version":"1.0.0"},{"address":"0x66bc24445e94FF302710E66Ce127E3174F723BD4","chainSelector":13874588925447303949,"labels":[],"qualifier":"","type":"FeeQuoter","version":"2.0.0"},{"address":"0xdE4E7FED43FAC37EB21aA0643d9852f75332eab8","chainSelector":6892437333620424805,"labels":[],"qualifier":"0x524B83ae8208490151339c626fd0E35b964483e3","type":"BurnFromMintTokenPool","version":"1.5.1"},{"address":"0x934c1B8f6913070528CC24081E0b78d57D3A97A3","chainSelector":6892437333620424805,"labels":[],"qualifier":"0x524B83ae8208490151339c626fd0E35b964483e3","type":"LockReleaseTokenPool","version":"1.5.1"},{"address":"0x5aD0A67f4Da0E8665a3fbf15E4215A780407Cf33","chainSelector":6892437333620424805,"labels":[],"qualifier":"0x524B83ae8208490151339c626fd0E35b964483e3","type":"BurnWithFromMintTokenPool","version":"1.5.1"},{"address":"0x1D0b2edF6b66845872b6cC82C036E3601Cb2Be57","chainSelector":6892437333620424805,"labels":[],"qualifier":"0x524B83ae8208490151339c626fd0E35b964483e3","type":"BurnMintTokenPool","version":"1.5.1"},{"address":"0x62325603b3550CbF763cb47F9Fe081dD977e728a","chainSelector":6892437333620424805,"labels":[],"qualifier":"0xDbB255D37BC7c9e2b08e5a1C9f9506c9E85F1644","type":"BurnMintTokenPool","version":"1.5.1"},{"address":"0x300B743B188c101b09EaAB4e13644e2B4f907d93","chainSelector":6892437333620424805,"labels":[],"qualifier":"","type":"FeeQuoter","version":"2.0.0"},{"address":"0x490fD85cD094E0A71EC440AA6C1e8eC2882aeA22","chainSelector":6892437333620424805,"labels":[],"qualifier":"","type":"CREATE2Factory","version":"1.7.0"},{"address":"0x490fD85cD094E0A71EC440AA6C1e8eC2882aeA22","chainSelector":13874588925447303949,"labels":[],"qualifier":"","type":"CREATE2Factory","version":"1.7.0"},{"address":"0xe5e3a4ff1773d043a387b16ceb3c91cc49bafd54","chainSelector":6892437333620424805,"labels":[],"qualifier":"","type":"LinkToken","version":"1.0.0"},{"address":"0x9F37227B3BCaEab45c83925c6459685a39F9B4A7","chainSelector":6892437333620424805,"labels":[],"qualifier":"","type":"OffRamp","version":"2.0.0"},{"address":"0x8913eB924Bb122e16D587A430f8DF0F0a8DF9c77","chainSelector":6892437333620424805,"labels":[],"qualifier":"","type":"OnRamp","version":"2.0.0"},{"address":"0xA3234eEb25cd35DDE35d538eaC2169d470994dd6","chainSelector":6892437333620424805,"labels":[],"qualifier":"default","type":"CommitteeVerifier","version":"2.0.0"},{"address":"0x8f3ee3c77D2B27c32306a89D367654F959Db223D","chainSelector":6892437333620424805,"labels":[],"qualifier":"default","type":"CommitteeVerifierResolver","version":"2.0.0"},{"address":"0x0e846F67DC6910cAaE67A54ffD9D5D12238687bC","chainSelector":6892437333620424805,"labels":[],"qualifier":"default","type":"Executor","version":"2.0.0"},{"address":"0x66f9E0738a4a6fe54aE62DEd00Ca1F72bDecc092","chainSelector":6892437333620424805,"labels":[],"qualifier":"default","type":"ExecutorProxy","version":"2.0.0"},{"address":"0x07d59512C970D0Df9D7d82AfC5996e822E000539","chainSelector":6892437333620424805,"labels":[],"qualifier":"default","type":"MockReceiverV2","version":"2.0.0"},{"address":"0x49975C60021Ddc5278B34F5bcBdfD734AC536f25","chainSelector":13874588925447303949,"labels":[],"qualifier":"","type":"OffRamp","version":"2.0.0"},{"address":"0x108e346b082aaBaAe7C6e6B4A65E3729d5C3C65b","chainSelector":13874588925447303949,"labels":[],"qualifier":"","type":"OnRamp","version":"2.0.0"},{"address":"0x60bD5203960800760475EC1d7b7BAfafc660523a","chainSelector":13874588925447303949,"labels":[],"qualifier":"default","type":"CommitteeVerifier","version":"2.0.0"},{"address":"0x8f3ee3c77D2B27c32306a89D367654F959Db223D","chainSelector":13874588925447303949,"labels":[],"qualifier":"default","type":"CommitteeVerifierResolver","version":"2.0.0"},{"address":"0x919987E63519EE8B131847b1270bAA1Af7FDbE1b","chainSelector":13874588925447303949,"labels":[],"qualifier":"default","type":"Executor","version":"2.0.0"},{"address":"0x66f9E0738a4a6fe54aE62DEd00Ca1F72bDecc092","chainSelector":13874588925447303949,"labels":[],"qualifier":"default","type":"ExecutorProxy","version":"2.0.0"},{"address":"0xC98Ff83Ce6D27b7Ee1E9AA75d057422d6f27e0cd","chainSelector":13874588925447303949,"labels":[],"qualifier":"default","type":"MockReceiverV2","version":"2.0.0"},{"address":"0x0BF3dE8c5D3e8A2B34D2BEeB17ABfCeBaf363A59","chainSelector":16015286601757825753,"labels":[],"qualifier":"0x0BF3dE8c5D3e8A2B34D2BEeB17ABfCeBaf363A59-Router","type":"Router","version":"1.2.0"},{"address":"0x3F1f176e347235858DD6Db905DDBA09Eaf25478a","chainSelector":16015286601757825753,"labels":[],"qualifier":"0x3F1f176e347235858DD6Db905DDBA09Eaf25478a-TestRouter","type":"TestRouter","version":"1.2.0"},{"address":"0x097D90c9d3E0B50Ca60e1ae45F6A81010f9FB534","chainSelector":16015286601757825753,"labels":[],"qualifier":"","type":"WETH9","version":"1.0.0"},{"address":"0x779877A7B0D9E8603169DdbD7836e478b4624789","chainSelector":16015286601757825753,"labels":[],"qualifier":"","type":"LinkToken","version":"1.0.0"},{"address":"0xa3c796d480638d7476792230da1E2ADa86e031b0","chainSelector":16015286601757825753,"labels":["RegistryModuleOwnerCustom 1.6.0"],"qualifier":"","type":"RegistryModuleOwnerCustom","version":"1.6.0"},{"address":"0x95F29FEE11c5C55d26cCcf1DB6772DE953B37B82","chainSelector":16015286601757825753,"labels":[],"qualifier":"0x95F29FEE11c5C55d26cCcf1DB6772DE953B37B82-TokenAdminRegistry","type":"TokenAdminRegistry","version":"1.5.0"},{"address":"0xF094E1dB26Ce8C76C9fF0bD0566Bb8EEfF1b76dd","chainSelector":16015286601757825753,"labels":[],"qualifier":"0xF094E1dB26Ce8C76C9fF0bD0566Bb8EEfF1b76dd-RMNRemote","type":"RMNRemote","version":"1.6.0"},{"address":"0xba3f6251de62dED61Ff98590cB2fDf6871FbB991","chainSelector":16015286601757825753,"labels":[],"qualifier":"0xba3f6251de62dED61Ff98590cB2fDf6871FbB991-ARMProxy","type":"ARMProxy","version":"1.0.0"},{"address":"0xf9cEEd22b37DA45545E6f30a164E1134527E5d9D","chainSelector":16015286601757825753,"labels":["BYPASSER","CANCELLER"],"qualifier":"CLLCCIP","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0x32Ff25a193CE5E8549B1D401d5b57f50c5bFCaC0","chainSelector":16015286601757825753,"labels":[],"qualifier":"RMNMCMS","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0xf9cEEd22b37DA45545E6f30a164E1134527E5d9D","chainSelector":16015286601757825753,"labels":["BYPASSER","CANCELLER"],"qualifier":"CLLCCIP","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0x22a8fe44a5FA0B7E54039bEdf40C4e5194e499D3","chainSelector":16015286601757825753,"labels":[],"qualifier":"RMNMCMS","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0x903cA654F4Ef2D3Ce8a63f4dC58E53D2A5468De6","chainSelector":16015286601757825753,"labels":[],"qualifier":"CLLCCIP","type":"RBACTimelock","version":"1.0.0"},{"address":"0x875EC9177B4f7663D0AaB04AB1c1D50b9F20ab3B","chainSelector":16015286601757825753,"labels":[],"qualifier":"RMNMCMS","type":"RBACTimelock","version":"1.0.0"},{"address":"0xBbe8e8358B227eAAfe8Ab9746F28BD0837095cB9","chainSelector":16015286601757825753,"labels":[],"qualifier":"CLLCCIP","type":"CallProxy","version":"1.0.0"},{"address":"0xD15b5a057E342b34Fde0992CfF3156d08C665C8C","chainSelector":16015286601757825753,"labels":[],"qualifier":"RMNMCMS","type":"CallProxy","version":"1.0.0"},{"address":"0xa4eed8a7ebA3EC5f2e6678C1432280EdE120E8d2","chainSelector":16015286601757825753,"labels":[],"qualifier":"CLLCCIP","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0x4f4A723cB0C5468992AD2D4EDd7115da822C156a","chainSelector":16015286601757825753,"labels":[],"qualifier":"RMNMCMS","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0x23a5084Fa78104F3DF11C63Ae59fcac4f6AD9DeE","chainSelector":16015286601757825753,"labels":[],"qualifier":"0x23a5084Fa78104F3DF11C63Ae59fcac4f6AD9DeE-OnRamp","type":"OnRamp","version":"1.6.0"},{"address":"0x0820f975ce90EE5c508657F0C58b71D1fcc85cE0","chainSelector":16015286601757825753,"labels":[],"qualifier":"0x0820f975ce90EE5c508657F0C58b71D1fcc85cE0-OffRamp","type":"OffRamp","version":"1.6.0"},{"address":"0x8632C3025FAFdD85A299211FD5838b5fBE2df816","chainSelector":16015286601757825753,"labels":[],"qualifier":"","type":"FeeQuoter","version":"2.0.0"},{"address":"0xb6a1171fCfE2191430478026718872CF8817CE31","chainSelector":16015286601757825753,"labels":[],"qualifier":"0xb6a1171fCfE2191430478026718872CF8817CE31-FeeQuoter","type":"FeeQuoter","version":"1.6.3"},{"address":"0xA8C0c11bf64AF62CDCA6f93D3769B88BdD7cb93D","chainSelector":3478487238524512106,"labels":[],"qualifier":"CCIP-BnM","type":"BurnMintToken","version":"1.0.0"},{"address":"0x4d27Ff41AeC442562215a2CE1407cE252807890c","chainSelector":3478487238524512106,"labels":[],"qualifier":"0xA8C0c11bf64AF62CDCA6f93D3769B88BdD7cb93D","type":"BurnMintTokenPool","version":"1.5.1"},{"address":"0x8126bE56454B628a88C17849B9ED99dd5a11Bd2f","chainSelector":3478487238524512106,"labels":[],"qualifier":"0x8126bE56454B628a88C17849B9ED99dd5a11Bd2f-TokenAdminRegistry","type":"TokenAdminRegistry","version":"1.5.0"},{"address":"0xA5D5B0B844c8f11B61F28AC98BBA84dEA9b80953","chainSelector":3478487238524512106,"labels":[],"qualifier":"CLLCCIP","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0x918D6f17998c5Ae796376c4D852FF7F7e7D65eF6","chainSelector":3478487238524512106,"labels":["BYPASSER","CANCELLER"],"qualifier":"CLLCCIP","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0x918D6f17998c5Ae796376c4D852FF7F7e7D65eF6","chainSelector":3478487238524512106,"labels":["BYPASSER","CANCELLER"],"qualifier":"CLLCCIP","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0xE9F4741f105F883Bb88622d0762f13b1A4f6035D","chainSelector":3478487238524512106,"labels":[],"qualifier":"CLLCCIP","type":"RBACTimelock","version":"1.0.0"},{"address":"0x044edabd965Dd15C1A40aa7D1c4e95cDC567b961","chainSelector":3478487238524512106,"labels":[],"qualifier":"CLLCCIP","type":"CallProxy","version":"1.0.0"},{"address":"0x0684b79ae894a9962a5356D6BFd0d466878c3813","chainSelector":3478487238524512106,"labels":[],"qualifier":"RMNMCMS","type":"RBACTimelock","version":"1.0.0"},{"address":"0xc6A246A9AcdAaE651708706494720F79C3E5d0A1","chainSelector":16015286601757825753,"labels":[],"qualifier":"","type":"OffRamp","version":"2.0.0"},{"address":"0x181Ac7dC295f1C8C87342d07CFaBA90bC477DB5d","chainSelector":16015286601757825753,"labels":[],"qualifier":"","type":"OnRamp","version":"2.0.0"},{"address":"0x5295455B4fD7010DB3729456f2C33ca8f2c2BF1d","chainSelector":16015286601757825753,"labels":[],"qualifier":"default","type":"CommitteeVerifier","version":"2.0.0"},{"address":"0x8f3ee3c77D2B27c32306a89D367654F959Db223D","chainSelector":16015286601757825753,"labels":[],"qualifier":"default","type":"CommitteeVerifierResolver","version":"2.0.0"},{"address":"0x78874Df86F55b207d5584093C17B59220E8c6B15","chainSelector":16015286601757825753,"labels":[],"qualifier":"default","type":"Executor","version":"2.0.0"},{"address":"0x66f9E0738a4a6fe54aE62DEd00Ca1F72bDecc092","chainSelector":16015286601757825753,"labels":[],"qualifier":"default","type":"ExecutorProxy","version":"2.0.0"},{"address":"0xFd57b4ddBf88a4e07fF4e34C487b99af2Fe82a05","chainSelector":16015286601757825753,"labels":[],"qualifier":"CCIP-BnM","type":"BurnMintToken","version":"1.0.0"},{"address":"0x4CcbDd6CF18800360161E4D2A519A2047176bDF0","chainSelector":16015286601757825753,"labels":[],"qualifier":"0xFd57b4ddBf88a4e07fF4e34C487b99af2Fe82a05","type":"BurnMintTokenPool","version":"1.5.1"},{"address":"0x898020615fE05e2CfA8F49AdfEc0d58FDD723439","chainSelector":13874588925447303949,"labels":[],"qualifier":"CCIP-BnM","type":"BurnMintTokenPool","version":"2.0.0"},{"address":"0xC25Ef5bAA3aE42330B465c2982b01304587F05D8","chainSelector":13874588925447303949,"labels":[],"qualifier":"CCIP-BnM","type":"AdvancedPoolHooks","version":"2.0.0"},{"address":"0x98E006D1770702dB1a498d314AA6E5350FF4ad4B","chainSelector":6892437333620424805,"labels":[],"qualifier":"CCIP-BnM","type":"BurnMintTokenPool","version":"2.0.0"},{"address":"0xaB018890bBdDf9B80E21d1c335c5f6acdbE0f5D6","chainSelector":6892437333620424805,"labels":[],"qualifier":"CCIP-BnM","type":"AdvancedPoolHooks","version":"2.0.0"},{"address":"0xFd33fd627017fEf041445FC19a2B6521C9778f86","chainSelector":8236463271206331221,"labels":[],"qualifier":"0xFd33fd627017fEf041445FC19a2B6521C9778f86-Router","type":"Router","version":"1.2.0"},{"address":"0x289639CB51704043213d2E8806d19979eD8533e4","chainSelector":8236463271206331221,"labels":[],"qualifier":"0x289639CB51704043213d2E8806d19979eD8533e4-TestRouter","type":"TestRouter","version":"1.2.0"},{"address":"0x19f5557E23e9914A18239990f6C70D68FDF0deD5","chainSelector":8236463271206331221,"labels":[],"qualifier":"","type":"WETH9","version":"1.0.0"},{"address":"0x22bdEdEa0beBdD7CfFC95bA53826E55afFE9DE04","chainSelector":8236463271206331221,"labels":[],"qualifier":"","type":"LinkToken","version":"1.0.0"},{"address":"0xf76cE612250eeEb8889F49FBCB11f1c2705305F6","chainSelector":8236463271206331221,"labels":["RegistryModuleOwnerCustom 1.6.0"],"qualifier":"","type":"RegistryModuleOwnerCustom","version":"1.6.0"},{"address":"0x0F1eE88A582f31d92510E300fc1330AA5a525D51","chainSelector":8236463271206331221,"labels":[],"qualifier":"0x0F1eE88A582f31d92510E300fc1330AA5a525D51-TokenAdminRegistry","type":"TokenAdminRegistry","version":"1.5.0"},{"address":"0x0a1321ec1a3ebD07F44135F2DE91fa74335ce0a6","chainSelector":8236463271206331221,"labels":[],"qualifier":"0x0a1321ec1a3ebD07F44135F2DE91fa74335ce0a6-RMNRemote","type":"RMNRemote","version":"1.6.0"},{"address":"0xcCB84Ec3F6AFdD2052134f74aaAc95Ae41A7B333","chainSelector":8236463271206331221,"labels":[],"qualifier":"0xcCB84Ec3F6AFdD2052134f74aaAc95Ae41A7B333-ARMProxy","type":"ARMProxy","version":"1.0.0"},{"address":"0xaED06b988Ba7de8d8Bf5724639b227e0D0BF352B","chainSelector":8236463271206331221,"labels":[],"qualifier":"CLLCCIP","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0x89e0f7C19F147b180fec1e4Bdf61362852723153","chainSelector":8236463271206331221,"labels":[],"qualifier":"RMNMCMS","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0x1f5EF38782b6B7C6DE489406b8EE504e46F05a18","chainSelector":8236463271206331221,"labels":[],"qualifier":"CLLCCIP","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0xB45B9eb94F25683B47e5AFb0f74A05a58be86311","chainSelector":8236463271206331221,"labels":[],"qualifier":"RMNMCMS","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0xcEd068A987F93F20e071d450b18e9fA74be6b01D","chainSelector":8236463271206331221,"labels":[],"qualifier":"CLLCCIP","type":"RBACTimelock","version":"1.0.0"},{"address":"0x5370103629Fe91F28708ec4DC1A7A70DC5396EBf","chainSelector":8236463271206331221,"labels":[],"qualifier":"RMNMCMS","type":"RBACTimelock","version":"1.0.0"},{"address":"0xB1fbE1d3EC293330C47fbb644405b24aa9f7Af8d","chainSelector":8236463271206331221,"labels":[],"qualifier":"CLLCCIP","type":"CallProxy","version":"1.0.0"},{"address":"0x76d4c53B1Df4af9aC6DEE0b535E1D36Ee77f3f77","chainSelector":8236463271206331221,"labels":[],"qualifier":"RMNMCMS","type":"CallProxy","version":"1.0.0"},{"address":"0x0a94dabd6cb2011395F2c5966378d5aE36850fb9","chainSelector":8236463271206331221,"labels":[],"qualifier":"CLLCCIP","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0x9377075Bf25BaCB38dbe1c29DeB143aEeE0cb51F","chainSelector":8236463271206331221,"labels":[],"qualifier":"RMNMCMS","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0x056A1FAb28562750a54063E37DDc66d506e320d2","chainSelector":8236463271206331221,"labels":[],"qualifier":"0x056A1FAb28562750a54063E37DDc66d506e320d2-OnRamp","type":"OnRamp","version":"1.6.0"},{"address":"0x4d8193f845Eb3540e0BdA9451296600362E22B15","chainSelector":8236463271206331221,"labels":[],"qualifier":"0x4d8193f845Eb3540e0BdA9451296600362E22B15-OffRamp","type":"OffRamp","version":"1.6.0"},{"address":"0x8c5Bd1D4E19af3fc2779EA4cA4a09115236CDe9f","chainSelector":8236463271206331221,"labels":[],"qualifier":"","type":"FeeQuoter","version":"2.0.0"},{"address":"0xF4EbCC2c077d3939434C7Ab0572660c5A45e4df5","chainSelector":8236463271206331221,"labels":[],"qualifier":"0xF4EbCC2c077d3939434C7Ab0572660c5A45e4df5-FeeQuoter","type":"FeeQuoter","version":"1.6.0"},{"address":"0x17fCda531D8E43B4e2a2A2492FBcd4507a1685A1","chainSelector":9763904284804119144,"labels":[],"qualifier":"0x17fCda531D8E43B4e2a2A2492FBcd4507a1685A1-Router","type":"Router","version":"1.2.0"},{"address":"0xb35E0c8382d8F02D250D04DD8bf3bb3f91e900e8","chainSelector":9763904284804119144,"labels":[],"qualifier":"0xb35E0c8382d8F02D250D04DD8bf3bb3f91e900e8-TestRouter","type":"TestRouter","version":"1.2.0"},{"address":"0x4200000000000000000000000000000000000006","chainSelector":9763904284804119144,"labels":[],"qualifier":"","type":"WETH9","version":"1.0.0"},{"address":"0x3423C922911956b1Ccbc2b5d4f38216a6f4299b4","chainSelector":9763904284804119144,"labels":[],"qualifier":"","type":"LinkToken","version":"1.0.0"},{"address":"0xaB018890bBdDf9B80E21d1c335c5f6acdbE0f5D6","chainSelector":9763904284804119144,"labels":["RegistryModuleOwnerCustom 1.6.0"],"qualifier":"","type":"RegistryModuleOwnerCustom","version":"1.6.0"},{"address":"0x3A849a05a590FeaEf26c2d425241A2BF29307161","chainSelector":9763904284804119144,"labels":[],"qualifier":"0x3A849a05a590FeaEf26c2d425241A2BF29307161-TokenAdminRegistry","type":"TokenAdminRegistry","version":"1.5.0"},{"address":"0x1FE22a79D2196f8d7c6089B399c915B6239147c9","chainSelector":9763904284804119144,"labels":[],"qualifier":"0x1FE22a79D2196f8d7c6089B399c915B6239147c9-RMNRemote","type":"RMNRemote","version":"1.6.0"},{"address":"0x84017cfddD12D319E5bBf090e0de6d55B78160Cb","chainSelector":9763904284804119144,"labels":[],"qualifier":"0x84017cfddD12D319E5bBf090e0de6d55B78160Cb-ARMProxy","type":"ARMProxy","version":"1.0.0"},{"address":"0xffA67C26885F6e98c010ecaD7C750D5DbdF5648d","chainSelector":9763904284804119144,"labels":[],"qualifier":"CLLCCIP","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0xB2F73a7540A000b383e8a9ffb3BdEECc4709Dc4D","chainSelector":9763904284804119144,"labels":[],"qualifier":"RMNMCMS","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0xa1312a58873fb9a16008E259c3eB972038ba46D9","chainSelector":9763904284804119144,"labels":[],"qualifier":"CLLCCIP","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0x83a93B7539f29B67ff00d075D5cFecbcF9073c02","chainSelector":9763904284804119144,"labels":[],"qualifier":"RMNMCMS","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0xfb1ff044F4E66Cee8718f7F64Bf45D6897b1220c","chainSelector":9763904284804119144,"labels":[],"qualifier":"CLLCCIP","type":"RBACTimelock","version":"1.0.0"},{"address":"0xdCa31EC14086625F4C4388959bE36F860d41dA3e","chainSelector":9763904284804119144,"labels":[],"qualifier":"RMNMCMS","type":"RBACTimelock","version":"1.0.0"},{"address":"0x8Dd5b2edDbb99713a1A1CCdA0C67D0f722D55362","chainSelector":9763904284804119144,"labels":[],"qualifier":"CLLCCIP","type":"CallProxy","version":"1.0.0"},{"address":"0x9F37227B3BCaEab45c83925c6459685a39F9B4A7","chainSelector":9763904284804119144,"labels":[],"qualifier":"RMNMCMS","type":"CallProxy","version":"1.0.0"},{"address":"0x89F61a41171C5a903f2dfc7ec3B28ae4af1BB894","chainSelector":9763904284804119144,"labels":[],"qualifier":"CLLCCIP","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0x23577b74c98325f9e70677EA8B72707F06625343","chainSelector":9763904284804119144,"labels":[],"qualifier":"RMNMCMS","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0x289639CB51704043213d2E8806d19979eD8533e4","chainSelector":9763904284804119144,"labels":[],"qualifier":"0x289639CB51704043213d2E8806d19979eD8533e4-OnRamp","type":"OnRamp","version":"1.6.0"},{"address":"0x28A025d34c830BF212f5D2357C8DcAB32dD92A20","chainSelector":9763904284804119144,"labels":[],"qualifier":"0x28A025d34c830BF212f5D2357C8DcAB32dD92A20-OffRamp","type":"OffRamp","version":"1.6.0"},{"address":"0xA6f3eff08557f757F4eDdCDC9EaC904f2B863Cd5","chainSelector":9763904284804119144,"labels":[],"qualifier":"","type":"FeeQuoter","version":"2.0.0"},{"address":"0xe7B28C6685e9EAfEAc4a3E80472C89a136F0E34A","chainSelector":9763904284804119144,"labels":[],"qualifier":"0xe7B28C6685e9EAfEAc4a3E80472C89a136F0E34A-FeeQuoter","type":"FeeQuoter","version":"1.6.0"},{"address":"0xf19DEcEDE7A40a190e6F3457D1d8cAecaD275C54","chainSelector":16015286601757825753,"labels":[],"qualifier":"default","type":"MockReceiverV2","version":"2.0.0"},{"address":"0xa21c51123Bc9a9abaC44925ae2065a759c39bcE3","chainSelector":9763904284804119144,"labels":[],"qualifier":"","type":"OffRamp","version":"2.0.0"},{"address":"0x6D7edD4A946a6a8f69407bDe8C58e46F43ff9B2f","chainSelector":9763904284804119144,"labels":[],"qualifier":"","type":"OnRamp","version":"2.0.0"},{"address":"0xf9a1a0C28cB572231AA91123F964CDDc3F1a029c","chainSelector":9763904284804119144,"labels":[],"qualifier":"default","type":"CommitteeVerifier","version":"2.0.0"},{"address":"0x8f3ee3c77D2B27c32306a89D367654F959Db223D","chainSelector":9763904284804119144,"labels":[],"qualifier":"default","type":"CommitteeVerifierResolver","version":"2.0.0"},{"address":"0xA5556927D19c7b785CBF425Ba38627e699Ad5e18","chainSelector":9763904284804119144,"labels":[],"qualifier":"default","type":"Executor","version":"2.0.0"},{"address":"0x66f9E0738a4a6fe54aE62DEd00Ca1F72bDecc092","chainSelector":9763904284804119144,"labels":[],"qualifier":"default","type":"ExecutorProxy","version":"2.0.0"},{"address":"0xAB4D1FE68d3dD2F10eF2cF3ea9dd80Fe8901202A","chainSelector":9763904284804119144,"labels":[],"qualifier":"default","type":"MockReceiverV2","version":"2.0.0"},{"address":"0xeD8abf93091D3F1Bfb6Ce14E9413F02a358A83E3","chainSelector":8236463271206331221,"labels":[],"qualifier":"","type":"OffRamp","version":"2.0.0"},{"address":"0x98C80d0235Eaae38200720Ae86e2D6a62b3B19c9","chainSelector":8236463271206331221,"labels":[],"qualifier":"","type":"OnRamp","version":"2.0.0"},{"address":"0x5Ec7F9e1b74D3ee88ABfe58C41445eb92B7c3969","chainSelector":8236463271206331221,"labels":[],"qualifier":"default","type":"CommitteeVerifier","version":"2.0.0"},{"address":"0x8f3ee3c77D2B27c32306a89D367654F959Db223D","chainSelector":8236463271206331221,"labels":[],"qualifier":"default","type":"CommitteeVerifierResolver","version":"2.0.0"},{"address":"0xd2FB8a5615dC8Fe2F4DaEC6ceA21c034F4144cFe","chainSelector":8236463271206331221,"labels":[],"qualifier":"default","type":"Executor","version":"2.0.0"},{"address":"0x66f9E0738a4a6fe54aE62DEd00Ca1F72bDecc092","chainSelector":8236463271206331221,"labels":[],"qualifier":"default","type":"ExecutorProxy","version":"2.0.0"},{"address":"0x46CEE783e3603d5deA6C0D36386980cdA024C6dc","chainSelector":8236463271206331221,"labels":[],"qualifier":"default","type":"MockReceiverV2","version":"2.0.0"},{"address":"0xeEe6675b20fE5950eb51361b93021D076289F612","chainSelector":16015286601757825753,"labels":[],"qualifier":"TEST","type":"BurnMintERC20WithDrip","version":"1.5.0"},{"address":"0x5185b41F1588FC8C541360709C992794925D484C","chainSelector":16015286601757825753,"labels":[],"qualifier":"TEST","type":"BurnMintTokenPool","version":"2.0.0"},{"address":"0xA0a507CE0709D3D40F71166c730a860aa29f3491","chainSelector":16015286601757825753,"labels":[],"qualifier":"TEST","type":"AdvancedPoolHooks","version":"2.0.0"},{"address":"0x24418A4d2C72291e3D13490187D7914c7c6bF313","chainSelector":8236463271206331221,"labels":[],"qualifier":"TEST","type":"BurnMintERC20WithDrip","version":"1.5.0"},{"address":"0x3De7a04751442F10871C3849AEC247CA97f9d3A0","chainSelector":8236463271206331221,"labels":[],"qualifier":"TEST","type":"BurnMintTokenPool","version":"2.0.0"},{"address":"0xE46CD388d6962BdC3e19eF549d6AD182562F77E1","chainSelector":8236463271206331221,"labels":[],"qualifier":"TEST","type":"AdvancedPoolHooks","version":"2.0.0"},{"address":"0x655D9C35c70C89896D0f3148377574155D679e92","chainSelector":9763904284804119144,"labels":[],"qualifier":"TEST","type":"BurnMintERC20Token","version":"1.0.0"},{"address":"0x5d1591d07aeE9Dcfac3Aa15210c11a1Fc0C199CC","chainSelector":9763904284804119144,"labels":[],"qualifier":"TEST","type":"BurnMintTokenPool","version":"2.0.0"},{"address":"0x35108605ac8365B811Eb8d1153b57a8C5216Cca6","chainSelector":9763904284804119144,"labels":[],"qualifier":"TEST","type":"AdvancedPoolHooks","version":"2.0.0"},{"address":"0x490fD85cD094E0A71EC440AA6C1e8eC2882aeA22","chainSelector":16015286601757825753,"labels":[],"qualifier":"","type":"CREATE2Factory","version":"1.7.0"},{"address":"0x490fD85cD094E0A71EC440AA6C1e8eC2882aeA22","chainSelector":3967220077692964309,"labels":[],"qualifier":"","type":"CREATE2Factory","version":"2.0.0"},{"address":"0x490fD85cD094E0A71EC440AA6C1e8eC2882aeA22","chainSelector":3478487238524512106,"labels":[],"qualifier":"","type":"CREATE2Factory","version":"1.7.0"},{"address":"0x2a9C5afB0d0e4BAb2BCdaE109EC4b0c4Be15a165","chainSelector":3478487238524512106,"labels":[],"qualifier":"0x2a9C5afB0d0e4BAb2BCdaE109EC4b0c4Be15a165-Router","type":"Router","version":"1.2.0"},{"address":"0x0a1321ec1a3ebD07F44135F2DE91fa74335ce0a6","chainSelector":3478487238524512106,"labels":[],"qualifier":"0x0a1321ec1a3ebD07F44135F2DE91fa74335ce0a6-TestRouter","type":"TestRouter","version":"1.2.0"},{"address":"0xE591bf0A0CF924A0674d7792db046B23CEbF5f34","chainSelector":3478487238524512106,"labels":[],"qualifier":"","type":"WETH9","version":"1.0.0"},{"address":"0xb1D4538B4571d411F07960EF2838Ce337FE1E80E","chainSelector":3478487238524512106,"labels":[],"qualifier":"","type":"LinkToken","version":"1.0.0"},{"address":"0xaD417c0611dBD225471D31F056b8B6beC1CBC153","chainSelector":3478487238524512106,"labels":["RegistryModuleOwnerCustom 1.6.0"],"qualifier":"","type":"RegistryModuleOwnerCustom","version":"1.6.0"},{"address":"0x76B12C4f3672aA613F1b2302327827B7B74064E1","chainSelector":3478487238524512106,"labels":[],"qualifier":"0x76B12C4f3672aA613F1b2302327827B7B74064E1-RMNRemote","type":"RMNRemote","version":"1.6.0"},{"address":"0x9527E2d01A3064ef6b50c1Da1C0cC523803BCFF2","chainSelector":3478487238524512106,"labels":[],"qualifier":"0x9527E2d01A3064ef6b50c1Da1C0cC523803BCFF2-ARMProxy","type":"ARMProxy","version":"1.0.0"},{"address":"0xF2D52EAC5c27c50D78ab8B0E2b65b1363EBD48db","chainSelector":3478487238524512106,"labels":[],"qualifier":"RMNMCMS","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0xd54035aA0d258aB89cA609Bf3Acb757Fba603554","chainSelector":3478487238524512106,"labels":[],"qualifier":"RMNMCMS","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0xe742AE72a541B9EDC0E920be0227468254ddAEFE","chainSelector":3478487238524512106,"labels":[],"qualifier":"RMNMCMS","type":"CallProxy","version":"1.0.0"},{"address":"0x60bD5203960800760475EC1d7b7BAfafc660523a","chainSelector":3478487238524512106,"labels":[],"qualifier":"RMNMCMS","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0x28A025d34c830BF212f5D2357C8DcAB32dD92A20","chainSelector":3478487238524512106,"labels":[],"qualifier":"0x28A025d34c830BF212f5D2357C8DcAB32dD92A20-OnRamp","type":"OnRamp","version":"1.6.0"},{"address":"0xF4EbCC2c077d3939434C7Ab0572660c5A45e4df5","chainSelector":3478487238524512106,"labels":[],"qualifier":"0xF4EbCC2c077d3939434C7Ab0572660c5A45e4df5-OffRamp","type":"OffRamp","version":"1.6.0"},{"address":"0xEb4591Fdb4523432D97cbd842E45048d2Bcb6186","chainSelector":3478487238524512106,"labels":[],"qualifier":"","type":"FeeQuoter","version":"2.0.0"},{"address":"0x6c6a58905405d4Ce675A977CCC6973c4Fad9E114","chainSelector":3478487238524512106,"labels":[],"qualifier":"0x6c6a58905405d4Ce675A977CCC6973c4Fad9E114-FeeQuoter","type":"FeeQuoter","version":"1.6.3"},{"address":"0x5411b6a3FaBD8a0Bb75cB782b8eB0E70527dd0e2","chainSelector":3478487238524512106,"labels":[],"qualifier":"0x5411b6a3FaBD8a0Bb75cB782b8eB0E70527dd0e2-FeeQuoter","type":"FeeQuoter","version":"1.6.0"},{"address":"0xEC7088f7952ba58f268E25AC3868DF92bF462AEf","chainSelector":3967220077692964309,"labels":[],"qualifier":"0xEC7088f7952ba58f268E25AC3868DF92bF462AEf-Router","type":"Router","version":"1.2.0"},{"address":"0xa1312a58873fb9a16008E259c3eB972038ba46D9","chainSelector":3967220077692964309,"labels":[],"qualifier":"0xa1312a58873fb9a16008E259c3eB972038ba46D9-TestRouter","type":"TestRouter","version":"1.2.0"},{"address":"0x6100E367285b01F48D07953803A2d8dCA5D19873","chainSelector":3967220077692964309,"labels":[],"qualifier":"","type":"WETH9","version":"1.0.0"},{"address":"0xe5e3a4fF1773d043a387b16Ceb3c91cC49bAFD54","chainSelector":3967220077692964309,"labels":[],"qualifier":"","type":"LinkToken","version":"1.0.0"},{"address":"0x8c3f29f9a492ddc95F32A9a5Bc0742e88763508A","chainSelector":3967220077692964309,"labels":[],"qualifier":"0x8c3f29f9a492ddc95F32A9a5Bc0742e88763508A-RegistryModuleOwnerCustom","type":"RegistryModuleOwnerCustom","version":"1.6.0"},{"address":"0x85d7587F98655F858d4CD234B6d2cf1C747160D2","chainSelector":3967220077692964309,"labels":[],"qualifier":"0x85d7587F98655F858d4CD234B6d2cf1C747160D2-TokenAdminRegistry","type":"TokenAdminRegistry","version":"1.5.0"},{"address":"0xffA67C26885F6e98c010ecaD7C750D5DbdF5648d","chainSelector":3967220077692964309,"labels":[],"qualifier":"0xffA67C26885F6e98c010ecaD7C750D5DbdF5648d-RMNRemote","type":"RMNRemote","version":"1.6.0"},{"address":"0xd04a5677Bea8A8D33E493924f429B9D788134849","chainSelector":3967220077692964309,"labels":[],"qualifier":"0xd04a5677Bea8A8D33E493924f429B9D788134849-ARMProxy","type":"ARMProxy","version":"1.0.0"},{"address":"0x1FE22a79D2196f8d7c6089B399c915B6239147c9","chainSelector":3967220077692964309,"labels":[],"qualifier":"CLLCCIP","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0xd8Fd2A3a22a3102d2bf8C5a468CaE175b21Cd724","chainSelector":3967220077692964309,"labels":[],"qualifier":"RMNMCMS","type":"BypasserManyChainMultiSig","version":"1.0.0"},{"address":"0xb35E0c8382d8F02D250D04DD8bf3bb3f91e900e8","chainSelector":3967220077692964309,"labels":[],"qualifier":"CLLCCIP","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0x08924F539b72178Ca46dC355c1Cb981EF929F592","chainSelector":3967220077692964309,"labels":[],"qualifier":"RMNMCMS","type":"CancellerManyChainMultiSig","version":"1.0.0"},{"address":"0x28A025d34c830BF212f5D2357C8DcAB32dD92A20","chainSelector":3967220077692964309,"labels":[],"qualifier":"CLLCCIP","type":"RBACTimelock","version":"1.0.0"},{"address":"0xe8ca37D77741C25DEE3B0a52B8EC04336317E943","chainSelector":3967220077692964309,"labels":[],"qualifier":"RMNMCMS","type":"RBACTimelock","version":"1.0.0"},{"address":"0xF4EbCC2c077d3939434C7Ab0572660c5A45e4df5","chainSelector":3967220077692964309,"labels":[],"qualifier":"CLLCCIP","type":"CallProxy","version":"1.0.0"},{"address":"0xe98B104B1bC33dcADFA0B9Baf3660546f97f7A26","chainSelector":3967220077692964309,"labels":[],"qualifier":"RMNMCMS","type":"CallProxy","version":"1.0.0"},{"address":"0xe7B28C6685e9EAfEAc4a3E80472C89a136F0E34A","chainSelector":3967220077692964309,"labels":[],"qualifier":"CLLCCIP","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0xf0251E2CDf6a8010277b2c002f380A076522E0c6","chainSelector":3967220077692964309,"labels":[],"qualifier":"RMNMCMS","type":"ProposerManyChainMultiSig","version":"1.0.0"},{"address":"0x1f5EF38782b6B7C6DE489406b8EE504e46F05a18","chainSelector":3967220077692964309,"labels":[],"qualifier":"0x1f5EF38782b6B7C6DE489406b8EE504e46F05a18-OnRamp","type":"OnRamp","version":"1.6.0"},{"address":"0xFA5F1e092dE0907EE761fad89184B8E8AcC9089D","chainSelector":3967220077692964309,"labels":[],"qualifier":"0xFA5F1e092dE0907EE761fad89184B8E8AcC9089D-OffRamp","type":"OffRamp","version":"1.6.0"},{"address":"0x3332b7174E93EE1A43cc328Ea8D9Df54A07e4399","chainSelector":3967220077692964309,"labels":[],"qualifier":"","type":"FeeQuoter","version":"2.0.0"},{"address":"0x89F61a41171C5a903f2dfc7ec3B28ae4af1BB894","chainSelector":3967220077692964309,"labels":[],"qualifier":"0x89F61a41171C5a903f2dfc7ec3B28ae4af1BB894-FeeQuoter","type":"FeeQuoter","version":"1.6.0"},{"address":"0x51D5f43Aa3A7841F4B300FF8AEf64C305A82c963","chainSelector":3967220077692964309,"labels":[],"qualifier":"","type":"OffRamp","version":"2.0.0"},{"address":"0x2464B4D1C2c6064024412F934C15C00ad25D67fC","chainSelector":3967220077692964309,"labels":[],"qualifier":"","type":"OnRamp","version":"2.0.0"},{"address":"0x3Dddf2d054DDDB80B6Ad463237a074A147Ea2a37","chainSelector":3967220077692964309,"labels":[],"qualifier":"default","type":"CommitteeVerifier","version":"2.0.0"},{"address":"0x8f3ee3c77D2B27c32306a89D367654F959Db223D","chainSelector":3967220077692964309,"labels":[],"qualifier":"default","type":"CommitteeVerifierResolver","version":"2.0.0"},{"address":"0xc7459B589efd23f3CaFD7C169117a046E97A63B3","chainSelector":3967220077692964309,"labels":[],"qualifier":"default","type":"Executor","version":"2.0.0"},{"address":"0x66f9E0738a4a6fe54aE62DEd00Ca1F72bDecc092","chainSelector":3967220077692964309,"labels":[],"qualifier":"default","type":"ExecutorProxy","version":"2.0.0"},{"address":"0x24418A4d2C72291e3D13490187D7914c7c6bF313","chainSelector":3967220077692964309,"labels":[],"qualifier":"default","type":"MockReceiverV2","version":"2.0.0"},{"address":"0xC93218EB7B778bC0c13E5296140C8E4Fa1C440DA","chainSelector":3478487238524512106,"labels":[],"qualifier":"","type":"OffRamp","version":"2.0.0"},{"address":"0x6E834fA99a1e8612718102b162E773Bc6Ef246AE","chainSelector":3478487238524512106,"labels":[],"qualifier":"","type":"OnRamp","version":"2.0.0"},{"address":"0x740bD63249Cc86c19A91A0a85076bbEfEAcd3dDC","chainSelector":3478487238524512106,"labels":[],"qualifier":"default","type":"CommitteeVerifier","version":"2.0.0"},{"address":"0x8f3ee3c77D2B27c32306a89D367654F959Db223D","chainSelector":3478487238524512106,"labels":[],"qualifier":"default","type":"CommitteeVerifierResolver","version":"2.0.0"},{"address":"0x41d67d00dda10070A553c74f12903bAe0ce78AdB","chainSelector":3478487238524512106,"labels":[],"qualifier":"default","type":"Executor","version":"2.0.0"},{"address":"0x66f9E0738a4a6fe54aE62DEd00Ca1F72bDecc092","chainSelector":3478487238524512106,"labels":[],"qualifier":"default","type":"ExecutorProxy","version":"2.0.0"},{"address":"0xBEE2091c5bC0A84592A4cAfBe32F81189C31e585","chainSelector":3478487238524512106,"labels":[],"qualifier":"default","type":"MockReceiverV2","version":"2.0.0"},{"address":"0x3A81F7ffcCA107dc6D38B216124dF29AE99DcfD2","chainSelector":3967220077692964309,"labels":[],"qualifier":"TEST","type":"BurnMintERC20WithDrip","version":"1.5.0"},{"address":"0x512bFd88ddDBe09879349564E5CB98045aC3a091","chainSelector":3967220077692964309,"labels":[],"qualifier":"0x3A81F7ffcCA107dc6D38B216124dF29AE99DcfD2","type":"BurnMintTokenPool","version":"2.0.0"},{"address":"0x9Cb43f026809ED5F9651647dda7300597ac375a2","chainSelector":3967220077692964309,"labels":[],"qualifier":"0x3A81F7ffcCA107dc6D38B216124dF29AE99DcfD2","type":"AdvancedPoolHooks","version":"2.0.0"},{"address":"0xE54658Cd2F65D11CFC6C0Bc667CC208980660785","chainSelector":3478487238524512106,"labels":[],"qualifier":"TEST","type":"BurnMintERC20WithDrip","version":"1.5.0"},{"address":"0xDA81054BBCb18c3cBA92246e6c346Ed654eFd9ec","chainSelector":3478487238524512106,"labels":[],"qualifier":"0xE54658Cd2F65D11CFC6C0Bc667CC208980660785","type":"BurnMintTokenPool","version":"2.0.0"},{"address":"0x2f4e4E45831EBC9F5376c351b78303A8Ba20e9b8","chainSelector":3478487238524512106,"labels":[],"qualifier":"0xE54658Cd2F65D11CFC6C0Bc667CC208980660785","type":"AdvancedPoolHooks","version":"2.0.0"},{"address":"0xa21c51123Bc9a9abaC44925ae2065a759c39bcE3","chainSelector":13874588925447303949,"labels":[],"qualifier":"TEST","type":"BurnMintERC20WithDrip","version":"1.5.0"},{"address":"0x58e488A201Ea0120bcdCF7EE4435DCfB204c4530","chainSelector":13874588925447303949,"labels":[],"qualifier":"0xa21c51123Bc9a9abaC44925ae2065a759c39bcE3","type":"BurnMintTokenPool","version":"2.0.0"},{"address":"0xBfB25c1E9D42BfC90D29e5795Da9d33Da0e89c68","chainSelector":13874588925447303949,"labels":[],"qualifier":"0xa21c51123Bc9a9abaC44925ae2065a759c39bcE3","type":"AdvancedPoolHooks","version":"2.0.0"},{"address":"0xB55bCa19C48074a7FA693b8350785fd04034545a","chainSelector":16015286601757825753,"labels":[],"qualifier":"LombardVerifierResolver","type":"LombardVerifierResolver","version":"2.0.0"},{"address":"0xE25d4211F9CD1458535F3A022Dc88416C0E2dF8c","chainSelector":3478487238524512106,"labels":[],"qualifier":"TEST","type":"BurnMintTokenPool","version":"2.0.0"},{"address":"0xb2a13876B2194420CEEb1b0620048F10E2C9129f","chainSelector":3478487238524512106,"labels":[],"qualifier":"TEST","type":"AdvancedPoolHooks","version":"2.0.0"},{"address":"0x12c87E01c3Db77AEd9ac0f4F523662E37F84C830","chainSelector":6892437333620424805,"labels":[],"qualifier":"TEST","type":"BurnMintERC20WithDrip","version":"1.5.0"},{"address":"0x29014dCC16CD6543F5c09623FD9c325902076caD","chainSelector":6892437333620424805,"labels":[],"qualifier":"TEST","type":"BurnMintTokenPool","version":"2.0.0"},{"address":"0xefa93f3312840683893DbdeB3d53359b2d948F50","chainSelector":6892437333620424805,"labels":[],"qualifier":"TEST","type":"AdvancedPoolHooks","version":"2.0.0"}]', ] diff --git a/build/devenv/evm/impl.go b/build/devenv/evm/impl.go index 5092f8129..520a034a9 100644 --- a/build/devenv/evm/impl.go +++ b/build/devenv/evm/impl.go @@ -543,6 +543,16 @@ func (m *CCIP17EVM) haveEnoughTransferTokens(ctx context.Context, chain evm.Chai } func (m *CCIP17EVM) haveEnoughFeeTokens(ctx context.Context, chain evm.Chain, auth *bind.TransactOpts, routerAddress, feeToken common.Address, amount *big.Int) (hasEnough bool, msgValue *big.Int, err error) { + if feeToken == (common.Address{}) { + // if no fee token is specified, pure native token is used, so this is just a BalanceAt check. + balance, err := chain.Client.BalanceAt(ctx, chain.DeployerKey.From, nil) + if err != nil { + return false, nil, fmt.Errorf("failed to get balance: %w", err) + } + // msg.Value is equal to amount in the native token case + return balance.Cmp(amount) >= 0, amount, nil + } + wrappedNativeRef, err := m.ds.Addresses().Get(datastore.NewAddressRefKey(chain.Selector, datastore.ContractType(weth.ContractType), semver.MustParse(weth.Deploy.Version()), "")) if err != nil { return false, nil, fmt.Errorf("failed to get wrapped native address: %w", err) @@ -552,18 +562,10 @@ func (m *CCIP17EVM) haveEnoughFeeTokens(ctx context.Context, chain evm.Chain, au return false, nil, fmt.Errorf("failed to get link address: %w", err) } wrappedNative := common.HexToAddress(wrappedNativeRef.Address) - link := common.HexToAddress(linkRef.Address) - // TODO: should check if fee token is enabled somehow? Check feeQuoter contract? + linkToken := common.HexToAddress(linkRef.Address) + switch feeToken { - case common.Address{}: - // if no fee token is specified, pure native token is used, so this is just a BalanceAt check. - balance, err := chain.Client.BalanceAt(ctx, chain.DeployerKey.From, nil) - if err != nil { - return false, nil, fmt.Errorf("failed to get balance: %w", err) - } - // msg.Value is equal to amount in the native token case - return balance.Cmp(amount) >= 0, amount, nil - case wrappedNative, link: + case wrappedNative, linkToken: ok, err := m.ensureERC20HasBalanceAndAllowance(ctx, chain, auth, feeToken, chain.DeployerKey.From, routerAddress, amount) if err != nil { return false, nil, err @@ -573,7 +575,14 @@ func (m *CCIP17EVM) haveEnoughFeeTokens(ctx context.Context, chain evm.Chain, au } return true, big.NewInt(0), nil default: - return false, nil, fmt.Errorf("unsupported fee token: %s", feeToken.String()) + ok, err := m.ensureERC20HasBalanceAndAllowance(ctx, chain, auth, feeToken, chain.DeployerKey.From, routerAddress, amount) + if err != nil { + return false, nil, fmt.Errorf("failed to check fee token balance or allowance for %s: %w", feeToken.Hex(), err) + } + if !ok { + return false, nil, fmt.Errorf("insufficient fee token balance or allowance for %s", feeToken.Hex()) + } + return true, big.NewInt(0), nil } }