changesets

package
v0.8.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 9, 2026 License: MIT Imports: 0 Imported by: 0

Documentation

Overview

Package changesets provides multi-family MCMS changesets.

Start here when looking for a changeset to use. Each subdirectory is a self-contained changeset with a chain-agnostic entrypoint ([Changeset], Config, and optionally a registry for per-family sequences).

Multi-family changesets (this directory)

  • set-config — configure MCMS contracts across chains
  • deploy — deploy the standard MCMS topology
  • deploy-custom-topology — deploy an arbitrary MCMS topology
  • transfer-to-timelock — transfer contract ownership to a timelock
  • firedrill — MCMS firedrill operations

Import path pattern:

github.com/smartcontractkit/cld-changesets/mcms/changesets/<name>

Blank-import the chain families you need, for example:

_ "github.com/smartcontractkit/cld-changesets/mcms/evm/set-config"
_ "github.com/smartcontractkit/cld-changesets/mcms/solana/set-config"

Family-only changesets

Some changesets are inherently specific to one chain family and have no chain-agnostic wrapper. Solana-only changesets live under mcms/solana/changesets (for example fund-mcm-pdas). EVM-only changesets would follow mcms/evm/changesets if added in the future.

Family implementation packages (mcms/evm/<name>, mcms/solana/<name>) contain sequences and operations registered by multi-family changesets via init. Solana-only changesets live under mcms/solana/changesets.

Directories

Path Synopsis
Package deploy provides the DeployMCMSWithTimelock changeset and a registry for per-chain-family deploy implementations.
Package deploy provides the DeployMCMSWithTimelock changeset and a registry for per-chain-family deploy implementations.
Package deploycustomtopology provides the DeployCustomTopology changeset and a registry for per-chain-family deploy implementations.
Package deploycustomtopology provides the DeployCustomTopology changeset and a registry for per-chain-family deploy implementations.
Package firedrill provides the MCMS signing fire-drill changeset and a registry for per-chain-family fire-drill implementations.
Package firedrill provides the MCMS signing fire-drill changeset and a registry for per-chain-family fire-drill implementations.
all
Package all blank-imports built-in MCMS fire-drill families and MCMS readers.
Package all blank-imports built-in MCMS fire-drill families and MCMS readers.
all
Package all blank-imports built-in MCMS grant-role families and readers.
Package all blank-imports built-in MCMS grant-role families and readers.
Package setconfig provides the SetConfigMCMS changeset and a registry for per-chain-family set-config sequences.
Package setconfig provides the SetConfigMCMS changeset and a registry for per-chain-family set-config sequences.
all
Package all blank-imports built-in MCMS set-config families and MCMS readers.
Package all blank-imports built-in MCMS set-config families and MCMS readers.
Package transfertotimelock provides the transfer-to-timelock changeset and a registry for per-chain-family implementations.
Package transfertotimelock provides the transfer-to-timelock changeset and a registry for per-chain-family implementations.
all
Package all blank-imports built-in MCMS transfer-to-timelock families and readers.
Package all blank-imports built-in MCMS transfer-to-timelock families and readers.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL