An Executive Spell is the on-chain mechanism through which MakerDAO and Sky governance enacts approved changes to the Dai Stablecoin System (DSS). Each spell is a single-use, self-destructing smart contract that, upon successful execution, atomically modifies core protocol parameters, deploys new modules, or orchestrates complex state transitions like the Endgame upgrade. Understanding the spell's architecture is not an academic exercise; it is a prerequisite for any vault operator, keeper, or exchange that must validate a spell's behavior before it executes to prevent unexpected liquidations, oracle failures, or integration breakages.

Executive Spell Architecture and Deployment
Introduction
A technical analysis of the smart contract architecture, lifecycle, and operational risks of MakerDAO and Sky governance spells that modify the core protocol.
The lifecycle of a spell begins with a governance-approved proposal and culminates in the cast of a spellAddress by the chief contract, after a mandatory Governance Security Module (GSM) delay. The spell's code typically follows established patterns: it uses the DssExecLib library for safe, standard operations like setting Ilk parameters or deploying new GemJoin adapters, and it interacts directly with core contracts like the Vat, Jug, and Spotter. However, complex spells, such as those activating the Endgame transition, may contain novel, non-standard logic for token migrations or SubDAO bootstrapping, demanding a higher level of scrutiny from integration teams.
The operational risk of a spell lies in the gap between its on-chain bytecode and the off-chain intent described in governance forums. A spell that is technically valid but misaligned with its specification can cause immediate and severe damage, such as setting an incorrect Debt Ceiling or misconfiguring a liquidation ratio. Therefore, a rigorous verification process—comparing the spell's on-chain state changes against a known, audited reference—is a critical operational control for any team with capital at risk in the protocol.
Chainscore Labs provides deep-dive technical reviews of pending Executive Spells, mapping their bytecode to governance intent and identifying potential integration impacts for vault operators, keepers, and frontend providers. Our analysis helps teams validate spell behavior before the GSM delay expires, ensuring they are prepared for the resulting state transition and can avoid costly operational surprises.
Quick Facts
Operational facts about how governance spells modify the Maker Protocol, from proposal to on-chain execution.
| Field | Value | Why it matters |
|---|---|---|
Spell Authorization | Requires approval through Maker Governance (on-chain Executive Vote) after passing the Governance Security Module (GSM) delay. | Integrators must monitor active votes to know when a spell is authorized and can be executed, as this is the trigger for state changes. |
Execution Model | A single-use, non-upgradeable smart contract deployed per change-set. It atomically executes a sequence of calls to core DSS contracts. | Atomic execution prevents partial state updates. Teams must review the full call chain to understand all changes a single spell will make. |
Common Targets | Core modules including Vat (ledger), Jug (fees), Spotter (prices), Dog (liquidations), and token adapters. Endgame spells target new contracts like USDS and SKY. | Vault operators, keepers, and lending protocols must check if their dependent contracts are in the spell's target list to assess integration breakage risk. |
Activation Timing | Execution is permissionless after the GSM delay expires. The exact block is not fixed, but the earliest possible execution time is known. | Keepers and liquidators must be ready to operate under new parameters immediately after execution. Frontends should prepare UI updates in advance. |
Verification Requirement | Spell code is published before execution. Teams must verify the bytecode on Etherscan matches the audited source and review the diff against previous spells. | Failure to verify can lead to interacting with a malicious or buggy spell. This is a critical security step for any protocol integrating with Maker Core. |
Operational Risk | A spell can modify risk parameters (e.g., Stability Fee, Debt Ceiling) or core logic (e.g., liquidation ratio). It can also trigger emergency shutdown. | Exchanges and lending protocols must monitor spells for parameter changes that affect DAI borrowing costs, vault health, or stablecoin peg stability. |
Endgame Impact | Future spells will deploy new token contracts (USDS, SKY) and migration logic, fundamentally changing the protocol's interface. | All downstream integrations will break if they do not update to the new contract ABIs and addresses. A proactive migration review is essential. |
Spell Lifecycle and Architecture
The technical architecture and operational lifecycle of Executive Spells, the on-chain mechanism that enacts all approved governance changes in the Maker Protocol and Sky ecosystem.
An Executive Spell is the final, atomic on-chain transaction that implements governance decisions within the Maker Protocol. After a governance proposal achieves sufficient approval through MakerDAO's or Sky's voting process, it is not automatically activated. Instead, a permissioned smart contract—the spell—must be deployed and executed to modify core system parameters. This architecture centralizes complex state transitions into a single, auditable cast() function, which can simultaneously adjust the DAI Savings Rate, onboard a new collateral type, modify the Debt Ceiling, and upgrade a core contract like the Vat or Jug. The spell's address is scheduled in the pause proxy, and after the Governance Security Module (GSM) delay elapses, anyone can trigger its execution, atomically applying all batched changes to the live protocol.
The lifecycle of a spell follows a strict pattern: development, testing, deployment, scheduling, and execution. Spell code is typically written by the Protocol Engineering Core Unit and undergoes extensive review, including formal verification of state transitions and simulation against a mainnet fork. Once deployed, the spell's address is proposed in an Executive Vote. If the vote passes, the spell is scheduled in the GSM, initiating a mandatory delay (currently 30 hours for standard changes, though teams should verify the current parameter). This delay is a critical security window, allowing keepers, vault operators, and integration teams to inspect the scheduled spell's bytecode, simulate its effects on their positions, and prepare for the state transition. After the delay, the spell becomes executable, and a keeper network typically triggers it to ensure timely activation.
For operators and integrators, the spell architecture creates a clear operational checkpoint. Teams monitoring the LogSchedule event from the pause proxy can programmatically detect when a new spell is queued. By decoding the spell's target contract and calldata, or by running the spell against a local fork, risk teams can validate exactly which parameters will change before execution. This is essential for lending protocols that need to adjust interest rate models in response to Stability Fee changes, exchanges that must update DAI/USDS reserve logic after Debt Ceiling adjustments, and vault operators who need to manage collateralization ratios when liquidation parameters are modified. Chainscore Labs supports teams through this process with pre-execution spell impact assessments, integration review, and monitoring system configuration to ensure no downstream system is caught unprepared by a governance state transition.
Affected Actors
Vault Operators
Executive spells can modify risk parameters (stability fees, liquidation ratios, debt ceilings) for all vault types instantly upon execution. Operators must monitor spell contents to anticipate changes affecting their collateralization ratios.
Action items:
- Review spell payloads for parameter changes to your collateral types before execution.
- Adjust positions preemptively if liquidation ratios increase or debt ceilings decrease.
- Verify vault health immediately after spell execution.
Chainscore Labs can review spell impact on vault portfolios and model liquidation risk under new parameters before governance finalization.
Integration and Operational Impact
Executive spells are the primary mechanism for modifying the Maker Protocol's state. Understanding their lifecycle, verification, and failure modes is critical for any team operating vaults, keepers, or frontends.
Pre-Execution Spell Verification
Teams must validate spell behavior against the deployed bytecode before the GSM delay expires. Verify that the spell's target contracts match the canonical DSS address registry and that state changes (e.g., stability fee adjustments, debt ceiling modifications) produce the expected on-chain outcomes. Use cast call and tenderly simulations against the spell address to confirm no unexpected external calls or selfdestruct operations are present. Chainscore Labs can perform independent spell reviews to catch discrepancies between the governance description and the actual bytecode.
Vault and CDP Operator Readiness
Spells that modify liquidation ratios, stability fees, or debt ceilings directly impact vault health. Operators should monitor the governance portal for upcoming executive votes and model their vault's collateralization ratio against proposed parameter changes. A spell increasing a stability fee can push vaults near the liquidation threshold. Implement automated scripts to detect new spell proposals and alert on parameter changes affecting your collateral types. Post-execution, verify that your vault's rate accumulator has been updated correctly via drip().
Keeper Network Reconfiguration
Executive spells can deploy new auction contracts (e.g., new Flapper or Flopper modules) or modify auction parameters like bid duration and minimum bid increments. Keeper operators must update their bot configurations to interact with the new contract ABIs and addresses immediately upon spell execution. Failure to update will result in missed auction opportunities and potential protocol debt accumulation. Monitor the spell's target list for any contract address changes in the Chainlog and prepare new keeper strategies for modified auction parameters.
Frontend and Middleware ABI Updates
Spells that add new collateral types (ilks) or upgrade core modules like the Vat or Spotter introduce new function signatures and events. Frontends and data APIs must update their ABIs and event listeners to support new ilk names, token addresses, and oracle sources. A common failure mode is a UI displaying stale collateralization ratios because it's listening to an old event signature. Implement a monitoring system that alerts on Chainlog updates to trigger ABI refreshes and integration tests.
Governance Security Module (GSM) Delay Monitoring
The GSM enforces a mandatory delay between spell approval and execution, giving integrators time to react. Monitor the GSM delay parameter itself, as spells can modify it. A reduction in the delay window shrinks the time available for pre-execution verification. Track the spell's scheduled execution timestamp and ensure your operational playbooks can complete all verification and reconfiguration steps within the remaining window. Chainscore Labs provides monitoring services to alert teams the moment a new spell enters the GSM queue.
Emergency Shutdown Spell Recognition
A spell triggering the End module initiates Emergency Shutdown, freezing all vaults and setting a fixed redemption price. This is an irreversible state transition. Keeper and vault operator systems must detect this specific spell pattern and execute shutdown-specific logic: stop all vault management operations, halt auction participation, and begin the redemption process. Integrate a circuit breaker that monitors for calls to End.cage() and immediately pauses all automated protocol interactions to prevent loss of funds during the settlement period.
Risk Matrix
Operational risk assessment for teams that must validate, react to, or integrate with governance spell execution in the Maker/Sky Protocol.
| Risk | Failure mode | Severity | Mitigation |
|---|---|---|---|
Unverified spell bytecode | Spell executes malicious or buggy logic, draining funds or breaking core invariants | Critical | Verify deployed spell bytecode against audited source and governance-approved proposal hash before execution |
Governance Security Module bypass | Spell executes immediately without the mandatory GSM delay, preventing last-minute review | Critical | Monitor GSM delay parameter and pause proxy state; verify spell schedule respects current delay |
Oracle price feed manipulation during spell window | Liquidation engine uses manipulated prices immediately after spell activation, triggering unfair liquidations | High | Monitor oracle security module and price deviation; pause vault interactions if feed freshness or value is anomalous |
Unintended collateral parameter change | Stability fee, debt ceiling, or liquidation ratio set to extreme value, disrupting market operations | High | Simulate spell effects in a forked environment; validate all parameter deltas against governance-approved ranges |
Keeper bot failure post-spell | New auction contract interfaces break keeper bots, halting surplus and debt auctions | High | Test keeper bot logic against new auction contract ABIs on testnet; deploy updated bots before spell execution |
Frontend and wallet RPC breakage | Contract address changes cause balance queries and transaction construction to fail for end users | Medium | Update address registries and ABIs in frontend and wallet SDKs; coordinate release with spell execution timestamp |
Vault migration state corruption | Vault collateral or debt positions are not correctly migrated to new core contracts, locking user funds | Critical | Validate migration contract logic and state transitions in a mainnet fork; provide clear user action guides for any manual steps |
Emergency shutdown module regression | Spell inadvertently breaks the End module, preventing orderly shutdown during a crisis | High | Include emergency shutdown scenario in spell test suite; verify End module cage and flow actions post-spell deployment |
Pre- and Post-Execution Checklist
A structured checklist for protocol engineers, governance participants, and integration teams to validate spell behavior before the GSM delay expires and to confirm system state after execution. This process reduces the risk of unexpected state transitions, interface breakage, and keeper disruption.
What to check: The deployed spell contract's bytecode and source must match the exact actions authorized by the latest successful Executive Vote.
Why it matters: A mismatch between the governance outcome and the spell's on-chain logic can lead to unauthorized parameter changes, fund loss, or a broken protocol state. This is the primary defense against a malicious or buggy spell.
Readiness signals:
- Diff the spell's source code on Etherscan against the official repository for the approved proposal.
- Confirm that every
file(parameter update),rely/deny(authorization change), and external call in the spell corresponds to an item in the governance mandate. - Verify the spell's target contracts match the current core contract addresses from the official registry. An outdated address could mean the spell targets a deprecated contract.
Source Resources
Canonical resources for validating MakerDAO and Sky executive spells before, during, and after on-chain execution. Use these sources to trace governance intent, spell code, DSS contract targets, and deployed address changes.
Looking to build on a specific blockchain?
We build smart contracts, DeFi applications, wallets, tokenization platforms, and blockchain infrastructure across the major ecosystems teams choose today. That includes Ethereum, Arbitrum, Optimism, Polygon, Avalanche, Solana, Sui, Aptos, Hedera, Stellar, and NEAR, with support for additional EVM and non-EVM networks based on your product requirements.
EVM ecosystems
- Ethereum
- Arbitrum
- Optimism
- Polygon
- Avalanche
- Cronos

Non-EVM ecosystems
- Solana
- Sui
- Aptos
- Hedera
- Stellar
- NEAR
Additional ecosystems
- Polkadot
- Cosmos
- TON
- Cardano
- Algorand
- Tempo
Also available for Base, appchains, custom EVM networks, and cross-chain product architecture.
Frequently Asked Questions
Common questions from protocol engineers, vault operators, and integration teams about how Executive Spells modify the Maker Protocol and how to validate them before execution.
An Executive Spell is a deployed smart contract that, when executed through the governance process, atomically modifies the Maker Protocol's core contracts. It can adjust risk parameters (Stability Fees, Debt Ceilings, liquidation ratios), add or remove collateral types, upgrade core module implementations, or trigger state transitions like the DAI-to-USDS migration. The spell operates with the authority of the Pause Proxy, which holds the administrative keys to the protocol's core contracts. Once the Governance Security Module (GSM) delay expires and the spell is cast, all changes take effect in a single transaction. Integrators should verify the exact list of state changes by decoding the spell's calldata against the current DSS contract addresses.
Delivering blockchain solutions for 5+ years.
We have partnered with 50+ leading DeFi protocols, NFT ecosystems, and fintech innovators to build secure, scalable, and capital-efficient blockchain products.
Selected Partners & Clients
“I've been working with Chainscore Labs for last 3+ years, they've consistently delivered with strong ownership across multiple projects. The team is reliable and detail-oriented.”
How to get started?
If you're looking for blockchain integration, ChainScore Labs has 5+ years of experience helping teams build and integrate exchanges, wallets, smart contracts, tokenization solutions, and protocol-connected products, we can help you choose the right path, integrate securely, and get to production faster. Our team consists of experienced blockchain developers and architects who can help you with your blockchain integration needs.
Exploration & Strategy
Define your product goals and choose the right blockchain architecture for your use case.
Architecture & Design
Design the smart contracts, tokenomics, and security parameters of your system.
Development & Integration
Build and integrate with wallets, oracles, and front-end dApps for a seamless experience.
Security & Launch
Comprehensive audits followed by a risk-managed mainnet deployment to protect your users.
Discover our
blockchain development services.
We build production-grade blockchain solutions for top-tier projects across DeFi and Web3.
Need a blockchain engineering team?
Send the project context and we will respond with next steps, scope questions, and a practical path to delivery.


