@@ -5,9 +5,38 @@ import (
55
66 chainsel "github.com/smartcontractkit/chain-selectors"
77
8+ seq1_7 "github.com/smartcontractkit/chainlink-ccip/ccv/chains/evm/deployment/v1_7_0/sequences"
9+ versionedverifierresolverops "github.com/smartcontractkit/chainlink-ccip/ccv/chains/evm/deployment/v1_7_0/versioned_verifier_resolver"
10+ cctpthroughccvtokenpoolops "github.com/smartcontractkit/chainlink-ccip/ccv/chains/evm/deployment/v2_0_0/operations/cctp_through_ccv_token_pool"
11+ cctpverifierops "github.com/smartcontractkit/chainlink-ccip/ccv/chains/evm/deployment/v2_0_0/operations/cctp_verifier"
12+ committeeverifierops "github.com/smartcontractkit/chainlink-ccip/ccv/chains/evm/deployment/v2_0_0/operations/committee_verifier"
13+ executorops "github.com/smartcontractkit/chainlink-ccip/ccv/chains/evm/deployment/v2_0_0/operations/executor"
14+ feequoterops "github.com/smartcontractkit/chainlink-ccip/ccv/chains/evm/deployment/v2_0_0/operations/fee_quoter"
15+ "github.com/smartcontractkit/chainlink-ccip/ccv/chains/evm/deployment/v2_0_0/operations/mock_receiver"
16+ usdctokenpoolproxyops "github.com/smartcontractkit/chainlink-ccip/ccv/chains/evm/deployment/v2_0_0/operations/usdc_token_pool_proxy"
17+ "github.com/smartcontractkit/chainlink-ccip/chains/evm/deployment/utils/verification"
818 adapters1_2 "github.com/smartcontractkit/chainlink-ccip/chains/evm/deployment/v1_2_0/adapters"
919 adapters1_6 "github.com/smartcontractkit/chainlink-ccip/chains/evm/deployment/v1_6_0/adapters"
20+ offrampops "github.com/smartcontractkit/chainlink-ccip/chains/evm/deployment/v1_6_0/operations/offramp"
21+ onrampops "github.com/smartcontractkit/chainlink-ccip/chains/evm/deployment/v1_6_0/operations/onramp"
22+ burnfromminttokenpoolv2 "github.com/smartcontractkit/chainlink-ccip/chains/evm/gobindings/generated/v2_0_0/burn_from_mint_token_pool"
23+ burnminttokenpoolv2 "github.com/smartcontractkit/chainlink-ccip/chains/evm/gobindings/generated/v2_0_0/burn_mint_token_pool"
24+ burnmintwithlockreleaseflagtokenpoolv2 "github.com/smartcontractkit/chainlink-ccip/chains/evm/gobindings/generated/v2_0_0/burn_mint_with_lock_release_flag_token_pool"
25+ burnwithfromminttokenpoolv2 "github.com/smartcontractkit/chainlink-ccip/chains/evm/gobindings/generated/v2_0_0/burn_with_from_mint_token_pool"
26+ "github.com/smartcontractkit/chainlink-ccip/chains/evm/gobindings/generated/v2_0_0/cctp_through_ccv_token_pool"
27+ "github.com/smartcontractkit/chainlink-ccip/chains/evm/gobindings/generated/v2_0_0/cctp_verifier"
28+ "github.com/smartcontractkit/chainlink-ccip/chains/evm/gobindings/generated/v2_0_0/committee_verifier"
29+ "github.com/smartcontractkit/chainlink-ccip/chains/evm/gobindings/generated/v2_0_0/executor"
30+ v2feequoter "github.com/smartcontractkit/chainlink-ccip/chains/evm/gobindings/generated/v2_0_0/fee_quoter"
31+ lockreleasetokenpoolv2 "github.com/smartcontractkit/chainlink-ccip/chains/evm/gobindings/generated/v2_0_0/lock_release_token_pool"
32+ "github.com/smartcontractkit/chainlink-ccip/chains/evm/gobindings/generated/v2_0_0/mock_receiver_v2"
33+ offrampv2 "github.com/smartcontractkit/chainlink-ccip/chains/evm/gobindings/generated/v2_0_0/offramp"
34+ onrampv2 "github.com/smartcontractkit/chainlink-ccip/chains/evm/gobindings/generated/v2_0_0/onramp"
35+ "github.com/smartcontractkit/chainlink-ccip/chains/evm/gobindings/generated/v2_0_0/proxy"
36+ "github.com/smartcontractkit/chainlink-ccip/chains/evm/gobindings/generated/v2_0_0/usdc_token_pool_proxy"
37+ "github.com/smartcontractkit/chainlink-ccip/chains/evm/gobindings/generated/v2_0_0/versioned_verifier_resolver"
1038 "github.com/smartcontractkit/chainlink-ccip/deployment/deploy"
39+ "github.com/smartcontractkit/chainlink-ccip/deployment/utils"
1140
1241 "github.com/smartcontractkit/chainlink-ccip/deployment/lanes"
1342 "github.com/smartcontractkit/chainlink-ccip/deployment/tokens"
@@ -16,6 +45,7 @@ import (
1645
1746func init () {
1847 v := semver .MustParse ("2.0.0" )
48+ registerContractVerificationMetadata (v )
1949 laneMigratorReg := deploy .GetLaneMigratorRegistry ()
2050 laneMigratorReg .RegisterRampUpdater (chainsel .FamilyEVM , semver .MustParse ("2.0.0" ), & LaneMigrator {})
2151 laneMigratorReg .RegisterRouterUpdater (chainsel .FamilyEVM , semver .MustParse ("1.2.0" ), & adapters1_2.RouterUpdater {})
@@ -34,3 +64,23 @@ func init() {
3464
3565 tokens .GetTokenAdapterRegistry ().RegisterTokenAdapter (chainsel .FamilyEVM , v , NewTokenAdapter ())
3666}
67+
68+ func registerContractVerificationMetadata (v * semver.Version ) {
69+ verification .RegisterContractMetadata (feequoterops .ContractType , v , v2feequoter .SolidityStandardInput , v2feequoter .FeeQuoterBin , "contracts/FeeQuoter.sol:FeeQuoter" )
70+ verification .RegisterContractMetadata (onrampops .ContractType , v , onrampv2 .SolidityStandardInput , onrampv2 .OnRampBin , "contracts/onRamp/OnRamp.sol:OnRamp" )
71+ verification .RegisterContractMetadata (offrampops .ContractType , v , offrampv2 .SolidityStandardInput , offrampv2 .OffRampBin , "contracts/offRamp/OffRamp.sol:OffRamp" )
72+ verification .RegisterContractMetadata (utils .BurnMintTokenPool , v , burnminttokenpoolv2 .SolidityStandardInput , burnminttokenpoolv2 .BurnMintTokenPoolBin , "contracts/pools/BurnMintTokenPool.sol:BurnMintTokenPool" )
73+ verification .RegisterContractMetadata (utils .BurnWithFromMintTokenPool , v , burnwithfromminttokenpoolv2 .SolidityStandardInput , burnwithfromminttokenpoolv2 .BurnWithFromMintTokenPoolBin , "contracts/pools/BurnWithFromMintTokenPool.sol:BurnWithFromMintTokenPool" )
74+ verification .RegisterContractMetadata (utils .BurnMintWithLockReleaseFlag , v , burnmintwithlockreleaseflagtokenpoolv2 .SolidityStandardInput , burnmintwithlockreleaseflagtokenpoolv2 .BurnMintWithLockReleaseFlagTokenPoolBin , "contracts/pools/USDC/BurnMintWithLockReleaseFlagTokenPool.sol:BurnMintWithLockReleaseFlagTokenPool" )
75+ verification .RegisterContractMetadata (utils .BurnFromMintTokenPool , v , burnfromminttokenpoolv2 .SolidityStandardInput , burnfromminttokenpoolv2 .BurnFromMintTokenPoolBin , "contracts/pools/BurnFromMintTokenPool.sol:BurnFromMintTokenPool" )
76+ verification .RegisterContractMetadata (utils .LockReleaseTokenPool , v , lockreleasetokenpoolv2 .SolidityStandardInput , lockreleasetokenpoolv2 .LockReleaseTokenPoolBin , "contracts/pools/LockReleaseTokenPool.sol:LockReleaseTokenPool" )
77+ verification .RegisterContractMetadata (versionedverifierresolverops .CommitteeVerifierResolverType , v , versioned_verifier_resolver .SolidityStandardInput , versioned_verifier_resolver .VersionedVerifierResolverBin , "contracts/ccvs/VersionedVerifierResolver.sol:VersionedVerifierResolver" )
78+ verification .RegisterContractMetadata (versionedverifierresolverops .CCTPVerifierResolverType , v , versioned_verifier_resolver .SolidityStandardInput , versioned_verifier_resolver .VersionedVerifierResolverBin , "contracts/ccvs/VersionedVerifierResolver.sol:VersionedVerifierResolver" )
79+ verification .RegisterContractMetadata (cctpverifierops .ContractType , v , cctp_verifier .SolidityStandardInput , cctp_verifier .CCTPVerifierBin , "contracts/ccvs/CCTPVerifier.sol:CCTPVerifier" )
80+ verification .RegisterContractMetadata (cctpthroughccvtokenpoolops .ContractType , v , cctp_through_ccv_token_pool .SolidityStandardInput , cctp_through_ccv_token_pool .CCTPThroughCCVTokenPoolBin , "contracts/pools/USDC/CCTPThroughCCVTokenPool.sol:CCTPThroughCCVTokenPool" )
81+ verification .RegisterContractMetadata (usdctokenpoolproxyops .ContractType , v , usdc_token_pool_proxy .SolidityStandardInput , usdc_token_pool_proxy .USDCTokenPoolProxyBin , "contracts/pools/USDC/USDCTokenPoolProxy.sol:USDCTokenPoolProxy" )
82+ verification .RegisterContractMetadata (mock_receiver .ContractType , v , mock_receiver_v2 .SolidityStandardInput , mock_receiver_v2 .MockReceiverV2Bin , "contracts/test/mocks/MockReceiverV2.sol:MockReceiverV2" )
83+ verification .RegisterContractMetadata (executorops .ContractType , v , executor .SolidityStandardInput , executor .ExecutorBin , "contracts/executor/Executor.sol:Executor" )
84+ verification .RegisterContractMetadata (seq1_7 .ExecutorProxyType , v , proxy .SolidityStandardInput , proxy .ProxyBin , "contracts/Proxy.sol:Proxy" )
85+ verification .RegisterContractMetadata (committeeverifierops .ContractType , v , committee_verifier .SolidityStandardInput , committee_verifier .CommitteeVerifierBin , "contracts/ccvs/CommitteeVerifier.sol:CommitteeVerifier" )
86+ }
0 commit comments