Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
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
2 changes: 1 addition & 1 deletion .github/actions/setup-ccip-devenv/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ inputs:
# builds the verifier/devenv Docker images, while go.mod pins the `ccv up` tooling
# that generates their configs. A mismatch across config-format changes (e.g. #1193
# bootstrap monitoring.Config) makes the verifier container exit on startup.
default: 13227c2d12d0e5f422a87260dcb03f07dc585b79
default: 5c76066b57fff58f74647b5479f6ff2e2380e1c7
canton-ref:
description: >-
chainlink-canton git ref. Leave empty to use the ref that triggered the workflow.
Expand Down
2 changes: 1 addition & 1 deletion ccip/accessors/factory.go
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ func loadConfig(path string) (*ccip.Config, error) {
return &cfg, nil
}

func CreateCantonAccessorFactory(lggr logger.Logger, genericConfig chainaccess.GenericConfig) (chainaccess.AccessorFactory, error) {
func CreateCantonAccessorFactory(lggr logger.Logger, genericConfig chainaccess.GenericConfig) (chainaccess.AccessorFactory, error) { //nolint:staticcheck // registry still decodes GenericConfig until local config is supported
configPath, ok := os.LookupEnv(CantonConfigPathEnv)
if !ok {
configPath = ccip.DefaultCantonConfigPath
Expand Down
3 changes: 2 additions & 1 deletion ccip/devenv/init.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
import (
chain_selectors "github.com/smartcontractkit/chain-selectors"
"github.com/smartcontractkit/chainlink-ccv/build/devenv/chainreg"

_ "github.com/smartcontractkit/chainlink-canton/deployment/adapters" // Canton JD chain type + signing identity readers
)

func init() {
Expand All @@ -16,5 +18,4 @@
panic("canton chainreg: " + err.Error())
}

// The other Canton adapters are registered via the init function in the adapters package
}

Check failure on line 21 in ccip/devenv/init.go

View workflow job for this annotation

GitHub Actions / lint (.)

unnecessary trailing newline (whitespace)
12 changes: 11 additions & 1 deletion deployment/adapters/aggregator_config_adapter.go
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,17 @@ type CantonCommitteeVerifierOnchain struct{}

// ApplySignatureConfigs implements [adapters.CommitteeVerifierOnchainAdapter].
func (a *CantonCommitteeVerifierOnchain) ApplySignatureConfigs(ctx context.Context, env deployment.Environment, destChainSelector uint64, qualifier string, change adapters.SignatureConfigChange) error {
panic("unimplemented")
return nil
}

// SetAllowedFinalityConfig implements [adapters.CommitteeVerifierOnchainAdapter].
func (a *CantonCommitteeVerifierOnchain) SetAllowedFinalityConfig(ctx context.Context, env deployment.Environment, chainSelector uint64, qualifier string, waitForFinality bool, waitForSafe bool, blockDepth uint16) error {
return nil
}

// ApplyAllowlistUpdates implements [adapters.CommitteeVerifierOnchainAdapter].
func (a *CantonCommitteeVerifierOnchain) ApplyAllowlistUpdates(ctx context.Context, env deployment.Environment, chainSelector uint64, qualifier string, destChainSelector uint64, allowlistEnabled bool, addedSenders []string, removedSenders []string) error {
return nil
}

// ScanCommitteeStates implements [adapters.CommitteeVerifierOnchainAdapter].
Expand Down
7 changes: 3 additions & 4 deletions deployment/adapters/init.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import (
ccipadapters "github.com/smartcontractkit/chainlink-ccip/deployment/v2_0_0/adapters"
ccvadapters "github.com/smartcontractkit/chainlink-ccv/deployment/adapters"
ccvshared "github.com/smartcontractkit/chainlink-ccv/deployment/shared"
nodev1 "github.com/smartcontractkit/chainlink-protos/job-distributor/v1/node"

"github.com/smartcontractkit/chainlink-canton/deployment/operations/ccip/rmn_remote"
)
Expand All @@ -21,10 +22,8 @@ var tokenPoolVersions = []string{
}

func init() {
// Canonicalise canton committee signer addresses (raw secp256k1 pubkey ->
// derived 20-byte ECDSA address) so ccv state inference can match on-chain
// committee signers back to canton NOPs.
ccvshared.RegisterAddressNormalizer(chainsel.FamilyCanton, normalizeCantonSignerAddress)
ccvshared.RegisterChainTypeFamily(nodev1.ChainType_CHAIN_TYPE_CANTON, chainsel.FamilyCanton)
ccvshared.RegisterSigningIdentityReader(chainsel.FamilyCanton, &CantonSigningIdentityReader{})

// Register the onchain adapters
ccipadapters.GetDeployChainContractsRegistry().Register(chainsel.FamilyCanton, &CantonDeployChainContractsAdapter{})
Expand Down
23 changes: 23 additions & 0 deletions deployment/adapters/signing_identity.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package adapters

import (
"fmt"
"strings"

nodev1 "github.com/smartcontractkit/chainlink-protos/job-distributor/v1/node"

ccvshared "github.com/smartcontractkit/chainlink-ccv/deployment/shared"
)

type CantonSigningIdentityReader struct{}

var _ ccvshared.SigningIdentityReader = (*CantonSigningIdentityReader)(nil)

func (CantonSigningIdentityReader) FromBundle(bundle *nodev1.OCR2Config_OCRKeyBundle) (string, error) {
pubKey := strings.TrimSpace(bundle.OnchainSigningPubKey)
if pubKey == "" {
return "", fmt.Errorf("canton: missing onchain_signing_pub_key")
}
pubKey = strings.ToLower(strings.TrimPrefix(pubKey, "0x"))
return "0x" + pubKey, nil

Check failure on line 22 in deployment/adapters/signing_identity.go

View workflow job for this annotation

GitHub Actions / lint (.)

return with no blank line before (nlreturn)
}
18 changes: 9 additions & 9 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -33,14 +33,14 @@ require (
github.com/rs/zerolog v1.35.1
github.com/schollz/progressbar/v3 v3.19.0
github.com/smartcontractkit/chain-selectors v1.0.104
github.com/smartcontractkit/chainlink-ccip/chains/evm v0.0.0-20260629123053-9119c0d88425
github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260629123053-9119c0d88425
github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260630070014-13227c2d12d0
github.com/smartcontractkit/chainlink-ccv/build/devenv v0.0.2-0.20260630070014-13227c2d12d0
github.com/smartcontractkit/chainlink-ccv/deployment v0.0.2-0.20260630070014-13227c2d12d0
github.com/smartcontractkit/chainlink-ccip/chains/evm v0.0.0-20260630184409-79e0c5cd667f
github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260702144426-865f1e5fe90d
github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260703083206-5c76066b57ff
github.com/smartcontractkit/chainlink-ccv/build/devenv v0.0.2-0.20260703083206-5c76066b57ff
github.com/smartcontractkit/chainlink-ccv/deployment v0.0.2-0.20260703083206-5c76066b57ff
github.com/smartcontractkit/chainlink-common v0.11.2-0.20260506120607-7f10be016c89
github.com/smartcontractkit/chainlink-deployments-framework v0.114.2
github.com/smartcontractkit/chainlink-testing-framework/framework v0.16.6-0.20260623160408-12abc7b173d8
github.com/smartcontractkit/chainlink-testing-framework/framework v0.16.6-0.20260630120514-36abe27604df
github.com/smartcontractkit/chainlink-testing-framework/wasp v1.52.0
github.com/smartcontractkit/go-daml v0.0.0-20260630200614-6e739bf6e282
github.com/spf13/viper v1.21.0
Expand Down Expand Up @@ -158,7 +158,7 @@ require (
github.com/segmentio/ksuid v1.0.4 // indirect
github.com/sercand/kuberesolver/v6 v6.0.0 // indirect
github.com/smartcontractkit/ccip-owner-contracts v0.1.0 // indirect
github.com/smartcontractkit/chainlink-ccv/integration/evm v0.0.0-20260630070014-13227c2d12d0 // indirect
github.com/smartcontractkit/chainlink-ccv/integration/evm v0.0.0-20260703074412-5f3c577b484b // indirect
github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260423135514-5b1a7565a99c // indirect
github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260423135514-5b1a7565a99c // indirect
github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260423135514-5b1a7565a99c // indirect
Expand Down Expand Up @@ -441,10 +441,10 @@ require (
github.com/smartcontractkit/chainlink-protos/chainlink-ccv/message-discovery v0.0.0-20251211142334-5c3421fe2c8d // indirect
github.com/smartcontractkit/chainlink-protos/chainlink-ccv/verifier v0.0.0-20251211142334-5c3421fe2c8d // indirect
github.com/smartcontractkit/chainlink-protos/cre/go v0.0.0-20260505131349-78e491b80735 // indirect
github.com/smartcontractkit/chainlink-protos/job-distributor v0.19.0 // indirect
github.com/smartcontractkit/chainlink-protos/job-distributor v0.20.0
github.com/smartcontractkit/chainlink-protos/linking-service/go v0.0.0-20251002192024-d2ad9222409b // indirect
github.com/smartcontractkit/chainlink-protos/node-platform v0.0.0-20260211172625-dff40e83b3c9 // indirect
github.com/smartcontractkit/chainlink-protos/orchestrator v0.10.0 // indirect
github.com/smartcontractkit/chainlink-protos/orchestrator v0.11.0 // indirect
github.com/smartcontractkit/chainlink-sui v0.0.0-20260610194843-349ea43d69ce // indirect
github.com/smartcontractkit/chainlink-testing-framework/seth v1.51.5 // indirect
github.com/smartcontractkit/chainlink-ton v1.0.5-0.20260514223130-48bc90aca745 // indirect
Expand Down
36 changes: 18 additions & 18 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -1153,22 +1153,22 @@ github.com/smartcontractkit/chainlink-aptos v0.0.0-20260428085939-5c70de12dbfc h
github.com/smartcontractkit/chainlink-aptos v0.0.0-20260428085939-5c70de12dbfc/go.mod h1:zfE2R7887kiwXkGTHKPe5NBgwhFwIC3pnA2uAxrbvig=
github.com/smartcontractkit/chainlink-ccip v0.1.1-solana.0.20260428205619-2db1389501a1 h1:p0nFrTYrOQzDhWYm6suaM5CoWiXV5NV7llHnp6/Kn/8=
github.com/smartcontractkit/chainlink-ccip v0.1.1-solana.0.20260428205619-2db1389501a1/go.mod h1:1XxxpkgCmG/z6y30yRuVrcxre6zixIVX3xzi706Db/8=
github.com/smartcontractkit/chainlink-ccip/chains/evm v0.0.0-20260629123053-9119c0d88425 h1:zB133Pxk6x9Q1xzTCZYD/vZmjtY05X0a3ak6awlu328=
github.com/smartcontractkit/chainlink-ccip/chains/evm v0.0.0-20260629123053-9119c0d88425/go.mod h1:hLQIyjvTd/DT4NCRelVD72r2IAR4dGipMRzJLvhursM=
github.com/smartcontractkit/chainlink-ccip/chains/evm v0.0.0-20260630184409-79e0c5cd667f h1:PYE6JDCkNIxbOs/cyy4S8QYUAwtJfRzbkbb/k5Fy3kg=
github.com/smartcontractkit/chainlink-ccip/chains/evm v0.0.0-20260630184409-79e0c5cd667f/go.mod h1:hLQIyjvTd/DT4NCRelVD72r2IAR4dGipMRzJLvhursM=
github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20260129103204-4c8453dd8139 h1:jkChf04hhdiMBApbb+lLDxHMY62Md6UeM7v++GSw3K8=
github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20260129103204-4c8453dd8139/go.mod h1:wuhagkM/lU0GbV2YcrROOH0GlsfXJYwm6qmpa4CK70w=
github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260129103204-4c8453dd8139 h1:tw3K4UkH5XfW5SoyYkvAlbzrccoGSLdz/XkxD6nyGC8=
github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260129103204-4c8453dd8139/go.mod h1:1WcontO9PeuKdUf5HXfs3nuICtzUvFNnyCmrHkTCF9Y=
github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260629123053-9119c0d88425 h1:UJAZtsPutcUIHiqoAmvRVwRYa+lnWHltJWxxUnuk0UA=
github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260629123053-9119c0d88425/go.mod h1:xDXlDsou69NYOolOAj+KITRn9luER6Bg52NXelrLl+A=
github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260630070014-13227c2d12d0 h1:4T4PgyyaYeubmrG/JU/fW1UQ7D4UsujHaKjbWHSy/oc=
github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260630070014-13227c2d12d0/go.mod h1:lE5jWDhqdtSc31NppNys15kj7xh+qNRv9+Bu0UGICaA=
github.com/smartcontractkit/chainlink-ccv/build/devenv v0.0.2-0.20260630070014-13227c2d12d0 h1:VrSnybSIQz/hDAu9LBE4mkulAUwLClELzfHY3s6dXKI=
github.com/smartcontractkit/chainlink-ccv/build/devenv v0.0.2-0.20260630070014-13227c2d12d0/go.mod h1:Twj6hozpGTDJWC2+pet7GLJSIoGmVf+0NZt9qPl/Dgs=
github.com/smartcontractkit/chainlink-ccv/deployment v0.0.2-0.20260630070014-13227c2d12d0 h1:7TcjA/0ryVM6m6R3gSphmFvcuikyfaI9io13DzW++8Q=
github.com/smartcontractkit/chainlink-ccv/deployment v0.0.2-0.20260630070014-13227c2d12d0/go.mod h1:VlV/UtWMzRwmRecH9FTESXjRPkgVrWysVYFaEhzzrC4=
github.com/smartcontractkit/chainlink-ccv/integration/evm v0.0.0-20260630070014-13227c2d12d0 h1:U/M1D8ln4KpWtuMyqC+hd5KUA9WihDLEp6p0llzzrqg=
github.com/smartcontractkit/chainlink-ccv/integration/evm v0.0.0-20260630070014-13227c2d12d0/go.mod h1:T1MVaDuDaN1LTkJlp04TDTYJ+FKkQJ4nva3IYigu9bk=
github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260702144426-865f1e5fe90d h1:ur6iz6AwuK6iBoAAAM8KMlEJb5Y7ihlJ4fk0acw2mJw=
github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260702144426-865f1e5fe90d/go.mod h1:7VW7TwL0yIOQIoe39YwUfwYkt9P79tDR4Pb0h/Q7P3E=
github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260703083206-5c76066b57ff h1:ugh1UqZroxYoMLKR9Qhrb3RkVJNwO8DQXYcDpEE/J1Y=
github.com/smartcontractkit/chainlink-ccv v0.0.2-0.20260703083206-5c76066b57ff/go.mod h1:3XQmy2zQHrmufebP7dM+x595+gghxzyIKxK9wv91Rh8=
github.com/smartcontractkit/chainlink-ccv/build/devenv v0.0.2-0.20260703083206-5c76066b57ff h1:eCA5Kx73UNm+/At5jAw3cbF9BC7gSP/QAs1lNw1f/i4=
github.com/smartcontractkit/chainlink-ccv/build/devenv v0.0.2-0.20260703083206-5c76066b57ff/go.mod h1:etyDAIWWjLzAiiVg73+664JrMMbuRupk5gBiIqzCbTs=
github.com/smartcontractkit/chainlink-ccv/deployment v0.0.2-0.20260703083206-5c76066b57ff h1:FU+Il/g1WhS/iP7bQKb4LEfBx6tvIScT7uDPB7N+kNA=
github.com/smartcontractkit/chainlink-ccv/deployment v0.0.2-0.20260703083206-5c76066b57ff/go.mod h1:MUp3G8xL8EDpQOo5Me+HabfOMRgFqRYDGliAmW0nVx0=
github.com/smartcontractkit/chainlink-ccv/integration/evm v0.0.0-20260703074412-5f3c577b484b h1:MM5oRfrGIdh9sB9hTiUkjFpyl1/LMwTne0S9otI5q+k=
github.com/smartcontractkit/chainlink-ccv/integration/evm v0.0.0-20260703074412-5f3c577b484b/go.mod h1:3PUKLvizVRdanwr5NkLeTWnQIYsT3VmGKZPUqAcLfus=
github.com/smartcontractkit/chainlink-common v0.11.2-0.20260506120607-7f10be016c89 h1:5z3LQ27MJmhiaeqp9S2TzbF5Wm4GGvUKAYOtE9AauR8=
github.com/smartcontractkit/chainlink-common v0.11.2-0.20260506120607-7f10be016c89/go.mod h1:G2AII0QmWzXx8Ag9IKnGN3h/gwwNnhHUOCviJievdvo=
github.com/smartcontractkit/chainlink-common/keystore v1.0.2 h1:AWisx4JT3QV8tcgh6J5NCrex+wAgTYpWyHsyNPSXzsQ=
Expand Down Expand Up @@ -1199,22 +1199,22 @@ github.com/smartcontractkit/chainlink-protos/chainlink-ccv/verifier v0.0.0-20251
github.com/smartcontractkit/chainlink-protos/chainlink-ccv/verifier v0.0.0-20251211142334-5c3421fe2c8d/go.mod h1:5JdppgngCOUS76p61zCinSCgOhPeYQ+OcDUuome5THQ=
github.com/smartcontractkit/chainlink-protos/cre/go v0.0.0-20260505131349-78e491b80735 h1:5bxDnwI0wuPoC0H5H3H2n9CnQPb5iakR6UmAY4j8KUg=
github.com/smartcontractkit/chainlink-protos/cre/go v0.0.0-20260505131349-78e491b80735/go.mod h1:Jqt53s27Tr0jDl8mdBXg1xhu6F8Fci8JOuq43tgHOM8=
github.com/smartcontractkit/chainlink-protos/job-distributor v0.19.0 h1:FC+WdJ8YkRUlL94cN2EgdrA5TcJg04b82dqayq9rQz0=
github.com/smartcontractkit/chainlink-protos/job-distributor v0.19.0/go.mod h1:2ahgl5bI9+fMCD+dBC785Lak38Tb7ApdTe5I8a09Qp0=
github.com/smartcontractkit/chainlink-protos/job-distributor v0.20.0 h1:+KOmrq2mAgfKvEvBa89WzzdbX7InVDCZ8HJWix1/5f4=
github.com/smartcontractkit/chainlink-protos/job-distributor v0.20.0/go.mod h1:2ahgl5bI9+fMCD+dBC785Lak38Tb7ApdTe5I8a09Qp0=
github.com/smartcontractkit/chainlink-protos/linking-service/go v0.0.0-20251002192024-d2ad9222409b h1:QuI6SmQFK/zyUlVWEf0GMkiUYBPY4lssn26nKSd/bOM=
github.com/smartcontractkit/chainlink-protos/linking-service/go v0.0.0-20251002192024-d2ad9222409b/go.mod h1:qSTSwX3cBP3FKQwQacdjArqv0g6QnukjV4XuzO6UyoY=
github.com/smartcontractkit/chainlink-protos/node-platform v0.0.0-20260211172625-dff40e83b3c9 h1:hhevsu8k7tlDRrYZmgAh7V4avGQDMvus1bwIlial3Ps=
github.com/smartcontractkit/chainlink-protos/node-platform v0.0.0-20260211172625-dff40e83b3c9/go.mod h1:dkR2uYg9XYJuT1JASkPzWE51jjFkVb86P7a/yXe5/GM=
github.com/smartcontractkit/chainlink-protos/op-catalog v0.1.0 h1:hGEJFD2X3oNIPXQbtIPxCJyg5CcKglRCYBmESS+gmeQ=
github.com/smartcontractkit/chainlink-protos/op-catalog v0.1.0/go.mod h1:PjZD54vr6rIKEKQj6HNA4hllvYI/QpT+Zefj3tqkFAs=
github.com/smartcontractkit/chainlink-protos/orchestrator v0.10.0 h1:0eroOyBwmdoGUwUdvMI0/J7m5wuzNnJDMglSOK1sfNY=
github.com/smartcontractkit/chainlink-protos/orchestrator v0.10.0/go.mod h1:m/A3lqD7ms/RsQ9BT5P2uceYY0QX5mIt4KQxT2G6qEo=
github.com/smartcontractkit/chainlink-protos/orchestrator v0.11.0 h1:NXKTdIESAiCkVnPS6dyZP+NXVek3GzXa6P4uFAs0o8Y=
github.com/smartcontractkit/chainlink-protos/orchestrator v0.11.0/go.mod h1:m/A3lqD7ms/RsQ9BT5P2uceYY0QX5mIt4KQxT2G6qEo=
github.com/smartcontractkit/chainlink-protos/svr v1.1.1-0.20260203131522-bb8bc5c423b3 h1:X8Pekpv+cy0eW1laZTwATuYLTLZ6gRTxz1ZWOMtU74o=
github.com/smartcontractkit/chainlink-protos/svr v1.1.1-0.20260203131522-bb8bc5c423b3/go.mod h1:TcOliTQU6r59DwG4lo3U+mFM9WWyBHGuFkkxQpvSujo=
github.com/smartcontractkit/chainlink-sui v0.0.0-20260610194843-349ea43d69ce h1:Xglr7eM24+Y9eMOhgK//QjXLDjPuT1oUAtdvsGqY8P0=
github.com/smartcontractkit/chainlink-sui v0.0.0-20260610194843-349ea43d69ce/go.mod h1:Y2kTVIsAUjqqSNGiEQomsaVH5XsBJzxov4j07MaDJOw=
github.com/smartcontractkit/chainlink-testing-framework/framework v0.16.6-0.20260623160408-12abc7b173d8 h1:xTOTSILns1Pncpzyb9AiseIrrqjr3LAPlyiYrdZvo7A=
github.com/smartcontractkit/chainlink-testing-framework/framework v0.16.6-0.20260623160408-12abc7b173d8/go.mod h1:nyOjn4ADJGqRMe3+4ZXSV+J/7nWb1H2Vx8Qk57eLRYA=
github.com/smartcontractkit/chainlink-testing-framework/framework v0.16.6-0.20260630120514-36abe27604df h1:a5PvGrH0Wgk5GtXWSXxlBfNPlyZ8x6FKDQ4UbNa6/Qk=
github.com/smartcontractkit/chainlink-testing-framework/framework v0.16.6-0.20260630120514-36abe27604df/go.mod h1:nyOjn4ADJGqRMe3+4ZXSV+J/7nWb1H2Vx8Qk57eLRYA=
github.com/smartcontractkit/chainlink-testing-framework/lib/grafana v1.50.0 h1:VIxK8u0Jd0Q/VuhmsNm6Bls6Tb31H/sA3A/rbc5hnhg=
github.com/smartcontractkit/chainlink-testing-framework/lib/grafana v1.50.0/go.mod h1:lyAu+oMXdNUzEDScj2DXB2IueY+SDXPPfyl/kb63tMM=
github.com/smartcontractkit/chainlink-testing-framework/seth v1.51.5 h1:RwZXxdIAOyjp6cwc9Quxgr38k8r7ACz+Lxh9o/A6oH0=
Expand Down
Loading
Loading