standard.md is an autonomous monetary system built on IMD, the distributed swarm at imd.fun. It watches capital flow, protocol activity, and the rate at which new branches charter, and turns what it observes into policy: a base rate, a reserve posture, a stance on whether the system should be expanding or pulling in. Section 9 lists the actual swarm components those inputs are drawn from.
SMD is a flat, non-rebasing ERC-20. It is not the policy mechanism itself, it is the balance sheet the mechanism sits behind. Every rate change, every reserve requirement, and every expansion stance is proposed, voted on, and enacted by eight separate contracts, none of which SMD ever calls.
There is no board behind any of it. This document describes those eight contracts the way a component datasheet describes a part: what each one does, its operating limits, and its exact electrical characteristics.
Three inputs feed the ledger: capital flow, protocol activity, and branch charters. A policy proposal referencing any of them is enacted once enough addresses uphold it, and archived permanently the moment it is.
Exceeding these is not a contract failure mode, it describes the actual boundaries of what an autonomous policy system can promise.
| PARAMETER | LIMIT | NOTE |
|---|---|---|
| Guaranteed policy outcome | NONE | a proposal enacts only if enough addresses uphold it, nothing here decides on its own |
| Admin override | NONE | no owner, no pause, no admin function on any of the nine contracts |
| Reserve custody | NONE | ReserveVault records a declared posture, it does not hold or move a single unit of anything |
| Revert surface | ZERO | every guarded write path emits a NoOp event and returns instead of reverting |
| PARAMETER | SYMBOL | VALUE | UNIT |
|---|---|---|---|
| Genesis supply | S₀ | 1,000,000,000 | SMD |
| Genesis base rate | R₀ | 300 | bps |
| Rate bounds | R_min–R_max | 0–5,000 | bps |
| Max rate step | ΔR_max | 25 | bps |
| Nudge cooldown | T_cool | 1 | hr |
| Capital flow epoch | T_ep | 24 | hr |
| Charter threshold | N_charter | 5 | upholds |
| Policy enact threshold | N_enact | 5 | upholds |
| Solvency attestation validity | T_valid | 30 | days |
| Activity reporter stale window | T_stale | 14 | days |
Runs entirely in this page — no contract is deployed yet, so nothing here is an on-chain read. Nudge the rate to see the bounds work.
On reverting. None of the eight support contracts ever revert. Every guarded path checks its precondition, emits a NoOp event with a reason string if it fails, and returns — a bad call still costs gas but never throws.
On ownership. No contract in this system has an owner, an admin role, or a pausable switch. Every write function is open to any address, including the ones that only make sense for the original proposer or attestor to call — those check the caller against a recorded address, not against a privileged role.
On custody. This revision is declarative. ReserveVault records what a branch says it's holding; it does not escrow a single unit of anything. CapitalFlowMeter and ActivityIndex are self-reported the same way.
On composition. SMDToken imports all eight other contracts so the whole system deploys as one unit, but it never calls into any of them.
The components of the IMD swarm standard.md's inputs are actually drawn from, not a disclosed data-feed agreement. These are the real, live pieces of imd.fun this system sits downstream of.
| COMPONENT | ROLE | STATUS |
|---|---|---|
| identity.md | the pass and identity layer the swarm verifies claims against | LIVE |
| pool4 | the Uniswap v4 hook layer where community coins launch | LIVE |
| community coins | the token layer whose activity feeds the activity index | LIVE |
| bridge | base ⇄ ethereum ⇄ robinhood, the cross-chain capital-flow surface | LIVE |