Summoning the Empire…
Summoning the Empire…
S · P · Q · R
The Empire, end to end — what ROHME is, how staking, bonds, and the treasury work, and how the Senate governs every reserve it holds.
THE DEFI EMPIRE
ROHME is the only RWA-backed DAO on Robinhood Chain using traditional (3,3) staking. It accumulates a treasury of tokenized real-world assets, backs every ROHM with treasury value, pays staking rewards to DENARI holders, and is governed end to end by gROHM voters through an on-chain Governor and Timelock that own the treasury.
USDG, and WETH — each valued live through Chainlink feeds. ROHM is minted only against excess reserve value.| Token | Role | Dec |
|---|---|---|
| ROHM | Native token — minted only against treasury value | 9 |
| DENARI | Staked ROHM, rebasing (sOHM mechanics) | 9 |
| gROHM | Governance ROHM (gOHM mechanics) — non-rebasing ERC20Votes wrapper, timestamp clock | 18 |
ROHME lives on Robinhood Chain, an Arbitrum Orbit L2. Mainnet is chain 4663; testnet is 46630. You are reading the Robinhood Chain documentation — use the network switcher in the header to change chains.
THE FLYWHEEL
Stake ROHM to receive rebasing DENARI, or mint non-rebasing gROHM directly — one transaction from ROHM to voting power via stake(to, amount, rebasing, claim).
wrap(to, amount) and unwrap(to, amount).stake(…, rebasing=false) mints gROHM straight from ROHM, so acquiring governance weight never needs a separate wrap step. Warmup length is 0 at launch (kept in code, governor-settable).Solvency invariant: the staking contract always holds at least as much ROHM as DENARI in circulation — ROHM.balanceOf(staking) ≥ DENARI.circulatingSupply().
THE RWA ENGINE
Bond depositories sell ROHM at a discount for real-world-asset quote tokens. The DAO acquires the reserve into the treasury and mints ROHM against it — the mechanism that grows backing.
USDG, WETH, and tokenized equities / ETFs. The open markets on Robinhood Chain are quoted in USDG (#0) and SNDK (#1) and SPCX (#2) and MU (#3) and GME (#4).NoteKeeper), redeemed with redeem(user, indexes, sendGov).marketPrice = max(computed, minPrice) in both the view and the deposit path. When PolicyGuard opens a market it recomputes minPrice = ceil(1.1 × backing per ROHM) from oracle values, so a bond can never sell ROHM below 1.1× its backing.auditReserves()), and treasury.mint issues ROHM only against the new excess reserve value.THE RESERVE
The treasury holds a diversified, marked-to-market portfolio of tokenized RWA. Every asset is priced live through a Chainlink feed, discounted by a conservative per-asset haircut, and settled in 9-decimal USD (1e9 = $1).
Backing keeps Olympus semantics: excessReserves() = totalReserves − baseSupply, with one ROHM mintable per $1 of excess reserve value. Haircuts are the oracle analog of “reserves are never marked up” — a downward-only discount, so a price spike can never be minted against 1:1.
Verified RWA catalog. Robinhood Chain’s official contracts page enumerates only a subset of the live tokens, and name-alike impersonators exist on mainnet (a thirdweb clone of GME, third-party wIONQ / wASML wrappers), so every asset above was matched by address, never by symbol: the issuing creator, the BeaconProxy Stock implementation, a byte-identical runtime codehash against the reference TSLA/AAPL tokens, a live ERC-8056 surface (uiMultiplier() / oraclePaused()), and a served Robinhood CDN logo. Each is paired with its canonical Chainlink RH<SYM> / USD feed from the reference directory. BE and QCOM are canonical tokens but the directory publishes no feed for either — with no feed the Treasury cannot value them (OracleLib reverts), so both are deliberately excluded from the bondable catalog.
OracleLib.getPrice enforces the sequencer-uptime gate, the feed heartbeat (1h–48h), a positive answer, round completeness, and a per-asset sane-price band — reverting rather than pricing a glitched feed.auditReserves() is permissionless and marks the whole registry to market; a stale or reverting feed understates conservatively (values that asset at 0) rather than overstating backing.RedemptionModule is a pro-rata, balance-based, oracle-independent rage-quit backstop: redeem gROHM for a slice of the raw reserve tokens even if every feed is down.S · P · Q · R
The Timelock is the treasury’s authority, so every mutation — registering a reserve, launching a bond, allocating reserves, changing emissions — is a decree that walks the full Cursus Honorum: propose, vote with gROHM, timelock, then execute.
On-chain, a decree moves through the OZ Governor states — Pending → Active → Succeeded → Queued → Executed, with Defeated, Canceled, and Expired as terminal branches. Voting weight is your gROHM at the proposal snapshot; protocol-held gROHM (treasury, staking, bond depository, redemption module, timelock) is excluded from the eligible supply.
Standing Rules
Governor & timelock parameters — read live from chain.
THE LEDGER
ROHME is live on Robinhood Chain (chain 4663). Every address below is the deployed contract — tap any to open it in the Blockscout explorer.
Tokens
Core protocol
Governance