Capacity
Memento is finite. Every accepted human memory replaces one synthetic memory, so the number of addresses never grows on its own. One proposed rule could add room: 9,630 addresses after a verified $5M market cap held for 24 hours. That rule is written down, not deployed. $MEMENTO can change how many addresses there are; it can never change whose memory is real.
Capacity, as an equation
- 01CoordinationWhen broadcasts happen, which community actions come first, which releases document a stage of the mind. Holders decide timing and attention — never content.
- 02Funding capacityA verified market cap funds public infrastructure and, at one named threshold, more room. Every step is a proposal until it is voted, funded and delivered.
- 03What happens at $5MIf the verified market cap holds at $5,000,000 or more for a sustained 24 hours, one capacity-version event may be recorded: 66 rows are added below row 041. Capacity becomes 9,630. The 3,690 existing addresses do not move, resize or renumber. The event happens once and cannot be undone.
- neverWhat it never controlsAcceptance, moderation, appeals, which synthetic address is selected, which memory is erased, the behavior weights, the wording of a principle, the safety boundaries, or any individual response. Holdings are never read by the accession desk, the review queue or the mind engine.
- 05Deployed vs notNothing on this page is deployed. There is no contract, no market data and no capacity event. The rule below is a specification; the drawing above is a proposal. Protocol sheet 13 · status.
The firewall · two layers that never touch
The mind engine (assets/mind.js) has no wallet, balance, price or market-cap input, and the test suite fails if one is added. The market adapter has no path into memory, behavior or principles.
Market verification · how a real value would be produced
Any stale, failed or missing reading breaks the window and the 24-hour clock restarts. A reading is missing when more than an hour passes without one. The event is recorded with the window it was confirmed in and a new state root.
Funding proposals · thresholds in USD
| # | Threshold | Proposal | Requires | State |
|---|
Reaching a threshold changes what can be proposed; a vote, funding and a delivery report change what is live. Nothing here is active.
Integration · one adapter, no held values
createMarketAdapter({
config: {
chainName: 'Robinhood Chain', // intended · no affiliation
contract: null, // verified $MEMENTO address → NOT DEPLOYED while null
priceSource: null, // { kind: 'dex' | 'indexer' | 'oracle', url, pair }
supplySource: null, // { kind: 'contract' | 'indexer', url } · verified circulating supply
maxAgeMs: 600000, // older → STALE · never counts
},
fetchPrice: async (cfg) => ({ price, liquidity, updatedAt, source }),
fetchSupply: async (cfg) => ({ circulatingSupply, updatedAt, source }),
}).snapshot() // → { status: not_deployed | unavailable | stale | error | ok, marketCap, … }
createCapacityLedger({ rule: CAPACITY_RULE })
.record(snapshot) // hourly · only status 'ok' at ≥ $5,000,000 counts
.state() // below | above_unconfirmed | confirmed | committed · sustainedMs · remainingMs
.commit() // only when confirmed · once · irreversible → { version: 2, to: { rows: 107, total: 9630 } }node --test tests/market.test.js tests/capacity.test.js
# market: not_deployed · unavailable · ok · stale · error · timeout · milestone ranges
# capacity: 90×41=3,690 · 90×107=9,630 · $5M · 24 h window · stale breaks · dip breaks · gap breaks · one event · addresses unchangedSimulation · hypothetical only
Simulation modeThe slider marks which proposals would come into range. The button runs the capacity rule against a hypothetical 24-hour window in fast time and draws the 66 rows into the section above. Nothing here touches the real status.