Skip to content

Commit eebb0e5

Browse files
committed
Merge CCTP
2 parents 6a21d07 + 9a87f27 commit eebb0e5

34 files changed

+2576
-272
lines changed

ccv/chains/evm/deployment/go.mod

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ replace github.com/fbsobreira/gotron-sdk => github.com/smartcontractkit/chainlin
88
require (
99
github.com/Masterminds/semver/v3 v3.4.0
1010
github.com/ethereum/go-ethereum v1.16.5
11-
github.com/smartcontractkit/chainlink-ccip/ccv/chains/evm v0.0.0-20251230182838-76117f94fef2
12-
github.com/smartcontractkit/chainlink-ccip/chains/evm/deployment v0.0.0-20251230182838-76117f94fef2
13-
github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20251230182838-76117f94fef2
11+
github.com/smartcontractkit/chainlink-ccip/ccv/chains/evm v0.0.0-20251230194248-22c289c8901f
12+
github.com/smartcontractkit/chainlink-ccip/chains/evm/deployment v0.0.0-20251230194248-22c289c8901f
13+
github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20251230194248-22c289c8901f
1414
github.com/smartcontractkit/chainlink-common v0.9.6-0.20250929154511-1f5fbda7ae76
1515
github.com/smartcontractkit/chainlink-deployments-framework v0.56.0
1616
github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20251222115927-36a18321243c
@@ -200,7 +200,7 @@ require (
200200
github.com/sirupsen/logrus v1.9.3 // indirect
201201
github.com/smartcontractkit/chain-selectors v1.0.72 // indirect
202202
github.com/smartcontractkit/chainlink-aptos v0.0.0-20250915164817-46a35eda083d // indirect
203-
github.com/smartcontractkit/chainlink-ccip v0.1.1-solana.0.20251230182838-76117f94fef2 // indirect
203+
github.com/smartcontractkit/chainlink-ccip v0.1.1-solana.0.20251230194248-22c289c8901f // indirect
204204
github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20250908144012-8184001834b5 // indirect
205205
github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20250908144012-8184001834b5 // indirect
206206
github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.4 // indirect

ccv/chains/evm/deployment/go.sum

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -668,18 +668,18 @@ github.com/smartcontractkit/chain-selectors v1.0.72 h1:AExF2H3mABdLCN0QZd+IjU8Ck
668668
github.com/smartcontractkit/chain-selectors v1.0.72/go.mod h1:xsKM0aN3YGcQKTPRPDDtPx2l4mlTN1Djmg0VVXV40b8=
669669
github.com/smartcontractkit/chainlink-aptos v0.0.0-20250915164817-46a35eda083d h1:bcfnHPXAhrhUw95X60Y/lDhQAb4SxSyTrqyVCHqfXPI=
670670
github.com/smartcontractkit/chainlink-aptos v0.0.0-20250915164817-46a35eda083d/go.mod h1:tEjqontct1/5cKHm4q75nopZa1rwzaQZwd9U9wn0uZE=
671-
github.com/smartcontractkit/chainlink-ccip v0.1.1-solana.0.20251230182838-76117f94fef2 h1:aGyuTwKE8K9Ffnqx7MHMbNQ0V3nb89zDxKZh/QJhpMw=
672-
github.com/smartcontractkit/chainlink-ccip v0.1.1-solana.0.20251230182838-76117f94fef2/go.mod h1:pETrvAF8uvkZgtDgI/oRllZZaC4IpPO26tMxh1u9LC4=
673-
github.com/smartcontractkit/chainlink-ccip/ccv/chains/evm v0.0.0-20251230182838-76117f94fef2 h1:yDhx8KKvn8TrSgDYExjUjKxhylBvpPDHCVgv0TX1Eao=
674-
github.com/smartcontractkit/chainlink-ccip/ccv/chains/evm v0.0.0-20251230182838-76117f94fef2/go.mod h1:Gl35ExaFLinqVhp50+Yq1GnMuHb3fnDtZUFPCtcfV3M=
675-
github.com/smartcontractkit/chainlink-ccip/chains/evm/deployment v0.0.0-20251230182838-76117f94fef2 h1:PCb7Me+LFzTaGr1PhIFOn64BL3hPIL3Im6gh8R1i+38=
676-
github.com/smartcontractkit/chainlink-ccip/chains/evm/deployment v0.0.0-20251230182838-76117f94fef2/go.mod h1:2SjFb3zx+PFDt7kIGpFJzZzPuG3uW9vMu9SlAWXzm8k=
671+
github.com/smartcontractkit/chainlink-ccip v0.1.1-solana.0.20251230194248-22c289c8901f h1:rjsQnj0G3Ab3EGLwT6uLDStobsmwONm6zVQOLmxny2Q=
672+
github.com/smartcontractkit/chainlink-ccip v0.1.1-solana.0.20251230194248-22c289c8901f/go.mod h1:pETrvAF8uvkZgtDgI/oRllZZaC4IpPO26tMxh1u9LC4=
673+
github.com/smartcontractkit/chainlink-ccip/ccv/chains/evm v0.0.0-20251230194248-22c289c8901f h1:PPrs5klzU2Zp7x7Ck0MFmRjdtMlI8Tll0byUw/V77Ss=
674+
github.com/smartcontractkit/chainlink-ccip/ccv/chains/evm v0.0.0-20251230194248-22c289c8901f/go.mod h1:Gl35ExaFLinqVhp50+Yq1GnMuHb3fnDtZUFPCtcfV3M=
675+
github.com/smartcontractkit/chainlink-ccip/chains/evm/deployment v0.0.0-20251230194248-22c289c8901f h1:Gztzg75iCROrp1cwkRBeU3R3oRkeyEriCaEYLgwtqLU=
676+
github.com/smartcontractkit/chainlink-ccip/chains/evm/deployment v0.0.0-20251230194248-22c289c8901f/go.mod h1:qPr0lz/eCueo+umrBx70NJpa7Ns3p3L0zm0VTveV2/c=
677677
github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20250908144012-8184001834b5 h1:GmJQqNrWn5pNc8YTei6l2TOSYjK2fRd4+edFZIifCrU=
678678
github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20250908144012-8184001834b5/go.mod h1:Ve1xD71bl193YIZQEoJMmBqLGQJdNs29bwbuObwvbhQ=
679679
github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20250908144012-8184001834b5 h1:QhcYGEhRLInr1/qh/3RJiVdvJ0nxBHKhPe65WLbSBnU=
680680
github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20250908144012-8184001834b5/go.mod h1:xtZNi6pOKdC3sLvokDvXOhgHzT+cyBqH/gWwvxTxqrg=
681-
github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20251230182838-76117f94fef2 h1:e//psjxVz8f339CoV2LozDxqH07L2xp7o6MfHspnNck=
682-
github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20251230182838-76117f94fef2/go.mod h1:kF7y5J3nAq5FkVhNmguoK09bOdpeZ0kMGQdt/zGSz+k=
681+
github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20251230194248-22c289c8901f h1:4PjeWCcOhEj+Q/Y8tMRCI8ufW8E/V87LleX/YNg2ZfY=
682+
github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20251230194248-22c289c8901f/go.mod h1:kF7y5J3nAq5FkVhNmguoK09bOdpeZ0kMGQdt/zGSz+k=
683683
github.com/smartcontractkit/chainlink-common v0.9.6-0.20250929154511-1f5fbda7ae76 h1:Slnws8RoXRUYGgEMYK6X2yYzjZwNgVb93PxU45VEObQ=
684684
github.com/smartcontractkit/chainlink-common v0.9.6-0.20250929154511-1f5fbda7ae76/go.mod h1:1r3aM96KHAESfnayJ3BTHCkP1qJS1BEG1r4czeoaXlA=
685685
github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.4 h1:hvqATtrZ0iMRTI80cpBot/3JFbjz2j+2tvpfooVhRHw=
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package adapters
2+
3+
import (
4+
"github.com/ethereum/go-ethereum/common"
5+
"github.com/smartcontractkit/chainlink-ccip/ccv/chains/evm/deployment/v1_7_0/sequences/cctp"
6+
seq_core "github.com/smartcontractkit/chainlink-ccip/deployment/utils/sequences"
7+
"github.com/smartcontractkit/chainlink-ccip/deployment/v1_7_0/adapters"
8+
"github.com/smartcontractkit/chainlink-deployments-framework/chain"
9+
"github.com/smartcontractkit/chainlink-deployments-framework/datastore"
10+
"github.com/smartcontractkit/chainlink-deployments-framework/operations"
11+
)
12+
13+
var _ adapters.CCTPChain = &CCTPChainAdapter{}
14+
15+
// CCTPChainAdapter is the adapter for CCTP chains.
16+
type CCTPChainAdapter struct{}
17+
18+
// AddressRefToBytes returns the byte representation of an address for this chain family.
19+
func (c *CCTPChainAdapter) AddressRefToBytes(ref datastore.AddressRef) ([]byte, error) {
20+
return common.HexToAddress(ref.Address).Bytes(), nil
21+
}
22+
23+
// DeployCCTPChain returns the sequence for deploying a CCTP chain.
24+
func (c *CCTPChainAdapter) DeployCCTPChain() *operations.Sequence[adapters.DeployCCTPInput[string, []byte], seq_core.OnChainOutput, chain.BlockChains] {
25+
return cctp.DeployCCTPChain
26+
}

ccv/chains/evm/deployment/v1_7_0/adapters/chain_family_test.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,13 @@ func makeChainConfig(chainSelector uint64, remoteChainSelector uint64) v1_7_0_ch
3232
Type: datastore.ContractType(onramp.ContractType),
3333
Version: semver.MustParse("1.7.0"),
3434
},
35-
CommitteeVerifiers: []adapters.CommitteeVerifierConfig[datastore.AddressRef, datastore.AddressRef]{
35+
CommitteeVerifiers: []adapters.CommitteeVerifierConfig[datastore.AddressRef]{
3636
{
37-
CommitteeVerifier: datastore.AddressRef{
38-
Type: datastore.ContractType(committee_verifier.ContractType),
39-
Version: semver.MustParse("1.7.0"),
40-
},
41-
SupportingContracts: []datastore.AddressRef{
37+
CommitteeVerifier: []datastore.AddressRef{
38+
{
39+
Type: datastore.ContractType(committee_verifier.ContractType),
40+
Version: semver.MustParse("1.7.0"),
41+
},
4242
{
4343
Type: datastore.ContractType(committee_verifier.ResolverType),
4444
Version: semver.MustParse("1.7.0"),
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
package cctp_message_transmitter_proxy
2+
3+
import (
4+
"github.com/Masterminds/semver/v3"
5+
"github.com/ethereum/go-ethereum/accounts/abi/bind"
6+
"github.com/ethereum/go-ethereum/common"
7+
"github.com/ethereum/go-ethereum/core/types"
8+
"github.com/smartcontractkit/chainlink-ccip/ccv/chains/evm/gobindings/generated/latest/cctp_message_transmitter_proxy"
9+
"github.com/smartcontractkit/chainlink-ccip/chains/evm/deployment/utils/operations/contract"
10+
cldf_deployment "github.com/smartcontractkit/chainlink-deployments-framework/deployment"
11+
)
12+
13+
var ContractType cldf_deployment.ContractType = "CCTPMessageTransmitterProxy"
14+
15+
type ConstructorArgs struct {
16+
TokenMessenger common.Address
17+
}
18+
19+
type AllowedCallerConfigArgs = cctp_message_transmitter_proxy.CCTPMessageTransmitterProxyAllowedCallerConfigArgs
20+
21+
var Deploy = contract.NewDeploy(contract.DeployParams[ConstructorArgs]{
22+
Name: "cctp-message-transmitter-proxy:deploy",
23+
Version: semver.MustParse("1.7.0"),
24+
Description: "Deploys the CCTPMessageTransmitterProxy contract",
25+
ContractMetadata: cctp_message_transmitter_proxy.CCTPMessageTransmitterProxyMetaData,
26+
BytecodeByTypeAndVersion: map[string]contract.Bytecode{
27+
cldf_deployment.NewTypeAndVersion(ContractType, *semver.MustParse("1.7.0")).String(): {
28+
EVM: common.FromHex(cctp_message_transmitter_proxy.CCTPMessageTransmitterProxyBin),
29+
},
30+
},
31+
Validate: func(ConstructorArgs) error { return nil },
32+
})
33+
34+
var ConfigureAllowedCallers = contract.NewWrite(contract.WriteParams[[]AllowedCallerConfigArgs, *cctp_message_transmitter_proxy.CCTPMessageTransmitterProxy]{
35+
Name: "cctp-message-transmitter-proxy:configure-allowed-callers",
36+
Version: semver.MustParse("1.7.0"),
37+
Description: "Configures allowed callers on the CCTPMessageTransmitterProxy",
38+
ContractType: ContractType,
39+
ContractABI: cctp_message_transmitter_proxy.CCTPMessageTransmitterProxyABI,
40+
NewContract: cctp_message_transmitter_proxy.NewCCTPMessageTransmitterProxy,
41+
IsAllowedCaller: contract.OnlyOwner[*cctp_message_transmitter_proxy.CCTPMessageTransmitterProxy, []AllowedCallerConfigArgs],
42+
Validate: func([]AllowedCallerConfigArgs) error { return nil },
43+
CallContract: func(proxy *cctp_message_transmitter_proxy.CCTPMessageTransmitterProxy, opts *bind.TransactOpts, args []AllowedCallerConfigArgs) (*types.Transaction, error) {
44+
return proxy.ConfigureAllowedCallers(opts, args)
45+
},
46+
})
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
package cctp_token_pool
2+
3+
import (
4+
"github.com/Masterminds/semver/v3"
5+
"github.com/ethereum/go-ethereum/accounts/abi/bind"
6+
"github.com/ethereum/go-ethereum/common"
7+
"github.com/ethereum/go-ethereum/core/types"
8+
"github.com/smartcontractkit/chainlink-ccip/ccv/chains/evm/gobindings/generated/latest/cctp_token_pool"
9+
"github.com/smartcontractkit/chainlink-ccip/chains/evm/deployment/utils/operations/contract"
10+
cldf_deployment "github.com/smartcontractkit/chainlink-deployments-framework/deployment"
11+
)
12+
13+
var ContractType cldf_deployment.ContractType = "CCTPTokenPool"
14+
15+
type ConstructorArgs struct {
16+
Token common.Address
17+
LocalTokenDecimals uint8
18+
AdvancedPoolHooks common.Address
19+
RMNProxy common.Address
20+
Router common.Address
21+
AllowedCallers []common.Address
22+
}
23+
24+
type AuthorizedCallerArgs = cctp_token_pool.AuthorizedCallersAuthorizedCallerArgs
25+
26+
var Deploy = contract.NewDeploy(contract.DeployParams[ConstructorArgs]{
27+
Name: "cctp-token-pool:deploy",
28+
Version: semver.MustParse("1.7.0"),
29+
Description: "Deploys the CCTPTokenPool contract",
30+
ContractMetadata: cctp_token_pool.CCTPTokenPoolMetaData,
31+
BytecodeByTypeAndVersion: map[string]contract.Bytecode{
32+
cldf_deployment.NewTypeAndVersion(ContractType, *semver.MustParse("1.7.0")).String(): {
33+
EVM: common.FromHex(cctp_token_pool.CCTPTokenPoolBin),
34+
},
35+
},
36+
Validate: func(ConstructorArgs) error { return nil },
37+
})
38+
39+
var ApplyAuthorizedCallerUpdates = contract.NewWrite(contract.WriteParams[AuthorizedCallerArgs, *cctp_token_pool.CCTPTokenPool]{
40+
Name: "cctp-token-pool:apply-authorized-caller-updates",
41+
Version: semver.MustParse("1.7.0"),
42+
Description: "Applies authorized caller updates on the CCTPTokenPool",
43+
ContractType: ContractType,
44+
ContractABI: cctp_token_pool.CCTPTokenPoolABI,
45+
NewContract: cctp_token_pool.NewCCTPTokenPool,
46+
IsAllowedCaller: contract.OnlyOwner[*cctp_token_pool.CCTPTokenPool, AuthorizedCallerArgs],
47+
Validate: func(AuthorizedCallerArgs) error { return nil },
48+
CallContract: func(cctpTokenPool *cctp_token_pool.CCTPTokenPool, opts *bind.TransactOpts, args AuthorizedCallerArgs) (*types.Transaction, error) {
49+
return cctpTokenPool.ApplyAuthorizedCallerUpdates(opts, args)
50+
},
51+
})
Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
package cctp_verifier
2+
3+
import (
4+
"github.com/Masterminds/semver/v3"
5+
"github.com/ethereum/go-ethereum/accounts/abi/bind"
6+
"github.com/ethereum/go-ethereum/common"
7+
"github.com/ethereum/go-ethereum/core/types"
8+
"github.com/smartcontractkit/chainlink-ccip/ccv/chains/evm/gobindings/generated/latest/cctp_verifier"
9+
"github.com/smartcontractkit/chainlink-ccip/chains/evm/deployment/utils/operations/contract"
10+
cldf_deployment "github.com/smartcontractkit/chainlink-deployments-framework/deployment"
11+
)
12+
13+
var ContractType cldf_deployment.ContractType = "CCTPVerifier"
14+
15+
var ResolverType cldf_deployment.ContractType = "CCTPVerifierResolver"
16+
17+
var Version *semver.Version = semver.MustParse("1.7.0")
18+
19+
type ConstructorArgs struct {
20+
TokenMessenger common.Address
21+
MessageTransmitterProxy common.Address
22+
USDCToken common.Address
23+
StorageLocations []string
24+
DynamicConfig DynamicConfig
25+
RMN common.Address
26+
}
27+
28+
type ResolverConstructorArgs struct{}
29+
30+
type DynamicConfig = cctp_verifier.CCTPVerifierDynamicConfig
31+
32+
type RemoteChainConfigArgs = cctp_verifier.BaseVerifierRemoteChainConfigArgs
33+
34+
type SetDomainArgs = cctp_verifier.CCTPVerifierSetDomainArgs
35+
36+
var Deploy = contract.NewDeploy(contract.DeployParams[ConstructorArgs]{
37+
Name: "cctp-verifier:deploy",
38+
Version: semver.MustParse("1.7.0"),
39+
Description: "Deploys the CCTPVerifier contract",
40+
ContractMetadata: cctp_verifier.CCTPVerifierMetaData,
41+
BytecodeByTypeAndVersion: map[string]contract.Bytecode{
42+
cldf_deployment.NewTypeAndVersion(ContractType, *semver.MustParse("1.7.0")).String(): {
43+
EVM: common.FromHex(cctp_verifier.CCTPVerifierBin),
44+
},
45+
},
46+
Validate: func(ConstructorArgs) error { return nil },
47+
})
48+
49+
var ApplyRemoteChainConfigUpdates = contract.NewWrite(contract.WriteParams[[]RemoteChainConfigArgs, *cctp_verifier.CCTPVerifier]{
50+
Name: "cctp-verifier:apply-remote-chain-config-updates",
51+
Version: semver.MustParse("1.7.0"),
52+
Description: "Applies updates to remote chain configurations on the CCTPVerifier",
53+
ContractType: ContractType,
54+
ContractABI: cctp_verifier.CCTPVerifierABI,
55+
NewContract: cctp_verifier.NewCCTPVerifier,
56+
IsAllowedCaller: contract.OnlyOwner[*cctp_verifier.CCTPVerifier, []RemoteChainConfigArgs],
57+
Validate: func([]RemoteChainConfigArgs) error { return nil },
58+
CallContract: func(cctpVerifier *cctp_verifier.CCTPVerifier, opts *bind.TransactOpts, args []RemoteChainConfigArgs) (*types.Transaction, error) {
59+
return cctpVerifier.ApplyRemoteChainConfigUpdates(opts, args)
60+
},
61+
})
62+
63+
var SetDomains = contract.NewWrite(contract.WriteParams[[]SetDomainArgs, *cctp_verifier.CCTPVerifier]{
64+
Name: "cctp-verifier:set-domains",
65+
Version: semver.MustParse("1.7.0"),
66+
Description: "Sets domain configurations on the CCTPVerifier",
67+
ContractType: ContractType,
68+
ContractABI: cctp_verifier.CCTPVerifierABI,
69+
NewContract: cctp_verifier.NewCCTPVerifier,
70+
IsAllowedCaller: contract.OnlyOwner[*cctp_verifier.CCTPVerifier, []SetDomainArgs],
71+
Validate: func([]SetDomainArgs) error { return nil },
72+
CallContract: func(cctpVerifier *cctp_verifier.CCTPVerifier, opts *bind.TransactOpts, args []SetDomainArgs) (*types.Transaction, error) {
73+
return cctpVerifier.SetDomains(opts, args)
74+
},
75+
})
76+
77+
var GetVersionTag = contract.NewRead(contract.ReadParams[any, [4]byte, *cctp_verifier.CCTPVerifier]{
78+
Name: "cctp-verifier:get-version-tag",
79+
Version: semver.MustParse("1.7.0"),
80+
Description: "Gets the version tag of the CCTPVerifier contract",
81+
ContractType: ContractType,
82+
NewContract: cctp_verifier.NewCCTPVerifier,
83+
CallContract: func(cctpVerifier *cctp_verifier.CCTPVerifier, opts *bind.CallOpts, args any) ([4]byte, error) {
84+
return cctpVerifier.VersionTag(opts)
85+
},
86+
})

ccv/chains/evm/deployment/v1_7_0/operations/committee_verifier/committee_verifier.go

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import (
88
"github.com/ethereum/go-ethereum/common"
99
"github.com/ethereum/go-ethereum/core/types"
1010
"github.com/smartcontractkit/chainlink-ccip/ccv/chains/evm/gobindings/generated/latest/committee_verifier"
11-
"github.com/smartcontractkit/chainlink-ccip/ccv/chains/evm/gobindings/generated/latest/versioned_verifier_resolver"
1211
"github.com/smartcontractkit/chainlink-ccip/chains/evm/deployment/utils/operations/contract"
1312
cldf_deployment "github.com/smartcontractkit/chainlink-deployments-framework/deployment"
1413
)
@@ -61,19 +60,6 @@ var Deploy = contract.NewDeploy(contract.DeployParams[ConstructorArgs]{
6160
Validate: func(ConstructorArgs) error { return nil },
6261
})
6362

64-
var DeployResolver = contract.NewDeploy(contract.DeployParams[ResolverConstructorArgs]{
65-
Name: "committee-verifier-resolver:deploy",
66-
Version: semver.MustParse("1.7.0"),
67-
Description: "Deploys the CommitteeVerifierResolver contract",
68-
ContractMetadata: versioned_verifier_resolver.VersionedVerifierResolverMetaData,
69-
BytecodeByTypeAndVersion: map[string]contract.Bytecode{
70-
cldf_deployment.NewTypeAndVersion(ResolverType, *semver.MustParse("1.7.0")).String(): {
71-
EVM: common.FromHex(versioned_verifier_resolver.VersionedVerifierResolverBin),
72-
},
73-
},
74-
Validate: func(ResolverConstructorArgs) error { return nil },
75-
})
76-
7763
var SetDynamicConfig = contract.NewWrite(contract.WriteParams[SetDynamicConfigArgs, *committee_verifier.CommitteeVerifier]{
7864
Name: "committee-verifier:set-dynamic-config",
7965
Version: semver.MustParse("1.7.0"),

0 commit comments

Comments
 (0)