Skip to content
Deep DiveCurated

Mimir And Halt Controls

How to read Mimir halt keys, scoped controls, scheduled values, absent keys, and source warnings before making current availability claims.

CuratedChecked 2026-07-13·Review due 2026-08-13·
THORChain Network Halts
retrieval details
Source retrieved 2026-07-05Official halt-control reference; live Mimir and inbound-address reads still own current availability.
+4 sources
THORChain constants and Mimirs
retrieval details
Source retrieved 2026-07-05Official constants and Mimir reference; live Mimir reads still own current override state.
Liquify THORNode Mimir endpoint
retrieval details
Source retrieved 2026-07-13Current-only Liquify operational controls; malformed or regionally stale values must not be treated as inactive.
Liquify THORNode inbound_addresses
retrieval details
Source retrieved 2026-07-13Current-only Liquify chain availability, router, halt, and inbound-address snapshot; not durable uptime or cross-region freshness proof.
THORChain Dev Docs
retrieval details
Source retrieved 2026-07-05Official developer documentation root used for API and integration concepts; pair with live endpoints for current state.

Use This Article For: A source-boundary guide for reading Mimir halt keys, scoped pauses, source warnings, and user-facing availability labels.

Verify Elsewhere Before Claiming: Current THORNode/Mimir snapshot, source freshness, checked height, exact key scope, and operation-specific evidence.

Verify Now

Use these current-state checks before turning this explainer into a live protocol, wallet, or availability claim.

Mimir And Halt Controls

Mimir values are THORChain operational controls. They let the network change parameters, pause scoped actions, and schedule some controls without changing the protocol code every time. This article explains how to read those controls without turning a static docs page into a false current-status claim.

For current availability, start with /network#network-diagnostics. This page is the map for interpreting the evidence.

What Mimirs Can Prove

Mimirs can support a precise current-state claim when the claim names the action, scope, source, and checked height.

Good wording sounds like:

  • "Trading is halted for BSC in this checked THORNode snapshot."
  • "A network-wide LP pause applies, so LP actions should not be described as available from this snapshot."
  • "Operation-like Mimir keys need review, so the source quality is degraded even when a specific route blocker is visible."

Risky wording sounds like:

  • "THORChain is paused" when only LP, loan, churn, or one chain route is affected.
  • "Swaps are healthy" because no global halt key appears in one source read.
  • "This app is safe" because a WASM halt key is absent.

Mimir evidence is strongest when paired with the exact key, source freshness, block height, and the user action being discussed.

Control Families

The same word "halt" can apply to very different operations. Keep the families separate.

Ordinary swap controls

Use these when the claim is about base-layer swaps:

  • HALTTRADING and chain-scoped trading keys.
  • HALTSIGNING and chain-scoped signing keys.
  • Chain halt fields from inbound_addresses.
  • Quote errors from THORNode /thorchain/quote/swap for a specific route.
  • Streaming and memo-related controls such as StreamingSwapPause and HaltMemoless.

These are the controls that should drive phrases such as "ordinary swaps available", "some routes limited", or "route blocked".

LP, pool, loan, and churn controls

These controls matter, but they should not make ordinary swaps look globally halted:

  • PAUSELP and chain-scoped LP controls.
  • Pool-specific deposit controls.
  • PAUSELOANS.
  • HALTCHURNING.
  • RUNEPool controls such as RUNEPoolHaltDeposit and RUNEPoolHaltWithdraw.

If one of these is active, label the affected operation. Do not collapse it into "swaps paused" unless a swap control also supports that claim.

App Layer, secured-asset, and trade-account controls

App Layer and account-style flows have their own controls:

  • HaltWasmGlobal, HaltWasmDeployer-*, HaltWasmCs-*, and HaltWasmContract-*.
  • HaltOracle.
  • HaltSecuredGlobal, HaltSecuredDeposit-*, and HaltSecuredWithdraw-*.
  • TradeAccountsEnabled and related trade-account deposit controls.

These controls are scoped. A specific contract, code checksum, deployer, secured-asset flow, or trade-account action can be limited while ordinary swaps remain available.

Node and operator controls

Node operations use another family:

  • PauseBond.
  • PauseUnbond.
  • HaltRebond.
  • HaltOperatorRotate.

These keys affect node/operator workflows. They should not be used as route-availability proof unless the claim is about the relevant node action.

Active, Scheduled, Inactive, Absent

The dashboard should distinguish four states:

  • Active: the key or source field currently blocks the scoped action.
  • Scheduled: the value refers to a future or height-dependent control, so the claim depends on the checked block height.
  • Inactive: the key is known and present but does not currently block the scoped action.
  • Absent: the key was not returned by the source snapshot.

Absent is the easiest state to overread. A missing halt key is not full proof that every related operation is healthy. It only means that key was not present in the checked source response. Current availability still depends on inbound fields, pool state, route quote behavior, provider freshness, and whether the relevant key family is fully understood by the dashboard.

Scoped Keys And Normalization

Many halt controls are scoped rather than global. Scope can come from a chain suffix, pool, contract address suffix, deployer, checksum, or account-flow family.

When interpreting a scoped control:

  1. Normalize the chain or asset name before comparing values.
  2. Separate network-wide controls from chain-specific controls.
  3. Render network-wide controls once instead of repeating them on every chain.
  4. Preserve the exact raw key in collapsed diagnostics for auditability.
  5. Avoid inventing a healthy status for unknown or malformed keys.

This is why a good diagnostics panel names the user-facing blocker first, then keeps raw Mimir keys in a disclosure. A reader needs "BSC: trading halted" before they need the exact key spelling.

Source Warnings And Review Keys

Operational source warnings should degrade the data-quality label even when the visible blocker is clear.

Examples:

  • A stale or unpinned source means the page should not present the data as a fresh snapshot.
  • A malformed Mimir value should be shown as a warning, not coerced to zero.
  • An unknown operation-like Mimir key should enter a review queue until the dashboard knows how to classify it.
  • Duplicate or conflicting scoped records should fail closed for that provider.

Unknown keys are not automatically active halts. They are a source-quality problem. The practical posture is: show the known current blockers, disclose the review queue, and avoid claiming complete coverage.

What To Verify Before Claiming

Before saying an action is available, limited, or paused, verify:

  1. The current /network#network-diagnostics headline and limited-chain list.
  2. Whether the claim is about ordinary swaps, LP actions, pool deposits, secured assets, app-layer contracts, TCY/RUNEPool, node operations, or a specific route quote.
  3. The exact Mimir key or source field behind the blocker.
  4. The source provider, checked time, block height, and data-quality badge.
  5. Whether a network-wide control is being repeated as inherited context or directly blocking the chain/action.
  6. For a concrete route, the current quote result from THORNode rather than a broad chain-level assumption.

Use static docs for design meaning. Use live THORNode, inbound-address, quote, and Midgard evidence for current claims.

Non-Claims

This page does not prove:

  • Future availability after the checked block or epoch.
  • That a missing halt key means an action is safe or healthy.
  • Wallet, interface, memo, inbound-address, or transaction safety.
  • Historical uptime, incident status, or post-upgrade readiness.
  • Route competitiveness, liquidity depth, or expected execution quality.
  • That every unknown operation-like key has no user impact.

Mimir controls are powerful evidence, but only when the claim stays scoped to the action, key, source, and checked snapshot.

Glossarymimirhaltsoperationsdiagnostics

Reader Paths For This Article

Use these paths to connect this explainer with the current-state checks needed before making live protocol claims.

View all paths
Liquidity Actions

Readers deciding how to describe LP adds, withdrawals, pool-deposit pauses, asymmetric withdrawals, or LP metrics without making wallet-flow claims.

Step 4 of 6CuratedWiki reviewed 2026-07-14Review due 2026-08-14

Verify Before Claiming

  • Current LP action, pool-deposit, asymmetric-withdrawal, RUNEPool, and source-warning state.
  • Whether the claim is about availability, memo shape, RUNEPool/POL accounting, pool data, historical transaction evidence, or future yield.

Continue This Path

Continue with Midgard And THORNode Data before treating this path as complete.

Liquidity Actions step 4/6
Build And Query

Builders and analysts deciding which endpoint family owns a THORChain data claim.

Step 3 of 5CuratedWiki reviewed 2026-07-14Review due 2026-08-14

Verify Before Claiming

  • Current quoteability, chain availability, inbound-address freshness, Mimir state, and source-warning posture.
  • That public endpoints, SDKs, wallets, or copied memos are safe, durable, or production-ready.

Continue This Path

Continue with Streaming Swaps And Refunds before treating this path as complete.

Build And Query step 3/5
Network Security

Readers tracing vault safety, observation, node rotation, slash exposure, and current pause controls.

Step 1 of 5CuratedWiki reviewed 2026-07-14Review due 2026-08-14

Verify Before Claiming

  • Current signing, observation, trading, or chain-specific Mimir state.
  • Whether a dated exploit or upgrade source applies to the current release.

Continue This Path

Continue with Threshold Signatures (TSS) before treating this path as complete.

Network Security step 1/5
Path startThis article opens the path.
Next in pathThreshold Signatures (TSS)
App Layer And Integrations

Readers trying to separate base-layer swaps, CosmWasm contracts, secured assets, trade accounts, and live halt controls.

Step 2 of 4CuratedWiki reviewed 2026-07-14Review due 2026-08-14

Verify Before Claiming

  • Current secured-asset, trade-account, oracle, WASM, signing, trading, and chain-specific Mimir state.
  • Whether source wording about replacing Trade Assets versus Trade Accounts describes a current module migration rather than terminology drift.
  • That a specific interface, contract, deployer, checksum, or asset flow is safe, supported, or currently available.

Continue This Path

Continue with Continuous Liquidity Pools (CLP) before treating this path as complete.

App Layer And Integrations step 2/4

Browse All Deep Dives

Article library order, separate from reader-path order.