Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions deployment/mcms/sequence/deploy_mcms.go
Original file line number Diff line number Diff line change
Expand Up @@ -88,10 +88,10 @@ func deployMCMSSequence(b operations.Bundle, deps mcmsConfig.MCMSDeps, in Deploy
QueryID: 0,
MinDelay: in.ContractsParams.Timelock.MinDelay,
Admin: in.ContractsParams.Timelock.Admin,
Proposers: common.SnakeRef[common.WrappedAddress](common.WrapAddresses(in.ContractsParams.Timelock.Proposers)),
Executors: common.SnakeRef[common.WrappedAddress](common.WrapAddresses(in.ContractsParams.Timelock.Executors)),
Cancellers: common.SnakeRef[common.WrappedAddress](common.WrapAddresses(in.ContractsParams.Timelock.Cancellers)),
Bypassers: common.SnakeRef[common.WrappedAddress](common.WrapAddresses(in.ContractsParams.Timelock.Bypassers)),
Proposers: common.SnakeData[*address.Address](in.ContractsParams.Timelock.Proposers),
Executors: common.SnakeData[*address.Address](in.ContractsParams.Timelock.Executors),
Cancellers: common.SnakeData[*address.Address](in.ContractsParams.Timelock.Cancellers),
Bypassers: common.SnakeData[*address.Address](in.ContractsParams.Timelock.Bypassers),
ExecutorRoleCheckEnabled: true,
OpFinalizationTimeout: 0,
}
Expand Down
8 changes: 4 additions & 4 deletions pkg/bindings/mcms/timelock/types.go
Original file line number Diff line number Diff line change
Expand Up @@ -38,10 +38,10 @@ type Init struct {
Admin *address.Address `tlb:"addr"`

// Collection of addresses to be granted proposer, executor, canceller and bypasser roles.
Proposers common.SnakeRef[common.WrappedAddress] `tlb:"^"`
Executors common.SnakeRef[common.WrappedAddress] `tlb:"^"`
Cancellers common.SnakeRef[common.WrappedAddress] `tlb:"^"`
Bypassers common.SnakeRef[common.WrappedAddress] `tlb:"^"`
Proposers common.SnakeData[*address.Address] `tlb:"^"`
Executors common.SnakeData[*address.Address] `tlb:"^"`
Cancellers common.SnakeData[*address.Address] `tlb:"^"`
Bypassers common.SnakeData[*address.Address] `tlb:"^"`

// Flag to enable/disable the executor role check (if disabled, anyone can execute)
ExecutorRoleCheckEnabled bool `tlb:"bool"`
Expand Down
9 changes: 1 addition & 8 deletions pkg/ccip/bindings/common/common.go
Original file line number Diff line number Diff line change
Expand Up @@ -47,19 +47,12 @@ const (
ErrorDispatchNotFromMerkleRoot
)

// TODO: do we need this type anymore? common.SnakeData[*address.Address] seems to work fine.
// WrappedAddress is a simple wrapper around address.Address for TLB serialization. Needed for common.SnakeRef[] of addresses.
type WrappedAddress struct {
WrappedAddress *address.Address `tlb:"addr"`
}

func WrapAddresses(addrs []*address.Address) []WrappedAddress {
wrapped := make([]WrappedAddress, len(addrs))
for i, a := range addrs {
wrapped[i] = WrappedAddress{WrappedAddress: a}
}
return wrapped
}

// TypeAndVersion holds the type and version of the onramp contract.
type TypeAndVersion struct {
Type string `tlb:"str"`
Expand Down
Loading