From 2d6758f70bafc17b1d9794b0d4b66ba758c9f013 Mon Sep 17 00:00:00 2001 From: Pablo Date: Fri, 15 May 2026 06:27:04 -0600 Subject: [PATCH 1/2] feat: add TonMCMSChainState --- engine/cld/mcms/proposalutils/timelock_config.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/engine/cld/mcms/proposalutils/timelock_config.go b/engine/cld/mcms/proposalutils/timelock_config.go index 7d554ba8f..d3d4ae203 100644 --- a/engine/cld/mcms/proposalutils/timelock_config.go +++ b/engine/cld/mcms/proposalutils/timelock_config.go @@ -28,6 +28,13 @@ type SolanaMCMSWithTimelock interface { TimelockPrograms() MCMSWithTimelockPrograms } +// TonMCMSChainState holds a Go binding for all the currently deployed MCMS contracts +// on a TON chain, indexed by qualifier. If a binding is nil, it means there is no such +// MCMS suite contracts on the chain for that qualifier. +type TonMCMSChainState struct { + ByQualifier map[string]*TonMCMSSuiteState +} + // TonMCMSSuiteState holds the state of a single MCMS deployment - currently includes all contract addresses. type TonMCMSSuiteState struct { // 3x MCMS contracts, each gets a role in the timelock From 73882983bc394c0a1b6a00380e3adb1167726954 Mon Sep 17 00:00:00 2001 From: Pablo Date: Fri, 15 May 2026 06:29:05 -0600 Subject: [PATCH 2/2] feat: add TonMCMSChainState --- .changeset/petite-knives-stop.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/petite-knives-stop.md diff --git a/.changeset/petite-knives-stop.md b/.changeset/petite-knives-stop.md new file mode 100644 index 000000000..c1add112d --- /dev/null +++ b/.changeset/petite-knives-stop.md @@ -0,0 +1,5 @@ +--- +"chainlink-deployments-framework": minor +--- + +add TonMCMSChainState type