Reference · 14 / 19Preview · not deployed
Parameters
Every number in the design, in one table, generated from the code.
Every number in Regent is defined once, in a single file of this site's repository: lib/regent/params.ts. The simulator behind the preview imports it. These docs import it. The landing page imports it. No page types a protocol number by hand, so the copy and the simulated behaviour cannot drift apart. If a value changes in that file, it changes here on the next build.
The file holds two objects, and the difference between them matters.
SPECis the design as specified: session times, auction rules, the protocol cut, fee bounds, the bell window, the duty band and the slash split.PREVIEW_ASSUMPTIONSholds values the design leaves open but a working simulator cannot run without. They are placeholders, not decisions.
The tables#
The first table is the full specification. The second lists the preview assumptions. Both are generated from the code at build time.
Protocol parameters
| Parameter | Value | Area |
|---|---|---|
| OPEN session | 09:30–10:00 ET | Calendar |
| DAY session | 10:00–16:00 ET | Calendar |
| POST session | 16:00–20:00 ET | Calendar |
| NIGHT session | 20:00–09:30 ET | Calendar |
| WEEKEND session | Fri 20:00–Mon 09:30 ET | Calendar |
| Early close | 13:00 ET | Calendar (governed) |
| Auction currency | USDG | Auction |
| Minimum raise | +5% | Auction |
| Anti-snipe window | 60 s | Auction |
| Anti-snipe extension | 60 s | Auction |
| Hard close before session | 2 min | Auction |
| Reserve price | 50% of the median of the last 10 winning bids, per session type | Auction |
| Anti-JIT minimum age | 30 min | Rent |
| Protocol cut of winning bid | 10% | Rent |
| Rent to in-range LPs | 90% | Rent |
| Cut: buy and burn | 50% | Token |
| Cut: stakers, in USDG | 30% | Token |
| Cut: treasury | 20% | Token |
| Regent LP fee | 0% | Seat rights |
| Fee floor, all sessions | 0.05% | Seat rights (governed) |
| Fee cap, DAY | 0.50% | Seat rights (governed) |
| Fee cap, OPEN | 1.00% | Seat rights (governed) |
| Fee cap, NIGHT and WEEKEND | 2.00% | Seat rights (governed) |
| Bell window | 20 seconds | Seat rights (governed) |
| Duty session | DAY | Seat duties |
| Band half-width | max(current fee, 0.30%) | Seat duties |
| Grace before breach | 60 s | Seat duties |
| Slash: to LPs | 50% | Seat duties |
| Slash: to poke() caller | 10% | Seat duties |
| Slash: burned | 40% | Seat duties |
| Chain | Robinhood Chain, chain id 4663, gas in ETH | Network |
| Block time | ~100 ms | Network |
Preview assumptions, not final
| Parameter | Preview value | Why it is an assumption |
|---|---|---|
| Fee cap, POST | 1.00% | The design lists no POST cap. Assumed equal to OPEN. |
| Fail-safe default fee | 0.30% | The design says “a default fee”. |
| Fee cap during a halt | 2.00% | The design says “fee cap raised”. |
| Bidding opens | start of the preceding session | Not fixed by the design. |
| Scheduled close | 10 min before the session | Extensions then run until the hard close. |
| Bond, tier 1 | 25,000 RGNT | Pools with TVL of at least $5M. Illustrative. |
| Bond, tier 2 | 10,000 RGNT | Pools with TVL of at least $1M. Illustrative. |
| Bond, tier 3 | 2,500 RGNT | All other pools. Illustrative. |
| Slash rate | 0.05% of the posted bond per breach-second | The design says “per breach-second”. |
| Oracle freshness | 60 s | Not fixed by the design. |
| Paper balances | 250,000 USDG, 50,000 RGNT | Preview only. Not tokens. |
1 bp = 0.01%. Basis-point denominators use BPS = 10,000.
How to read the values#
Percentages are stored in basis points in the code, where one basis point is one hundredth of a percent, and shown here as percentages. Fees always show two decimals. Durations are stored in seconds. Session times are wall-clock times in New York (ET), not UTC; the conversion, including daylight saving time, is the job of the planned SessionClock contract described in Sessions and the calendar.
Docs pages reference values by name rather than by number:
import { D, SPEC, PREVIEW_ASSUMPTIONS } from "@/lib/regent/params";
// D.minRaise, D.bellWindow, D.protocolCut, SPEC.sessions.OPEN.start, ...
The same objects feed the TypeScript reference logic for the auction, the rent stream, the duty monitor and the session clock, which is covered by unit tests. A number cannot be right in the docs and wrong in the simulator, or the other way round.
What stakers can change#
The design makes four groups of parameters governable by $RGNT stakers. The token is not live and governance does not exist yet; this is the planned scope.
| Governable | What it covers | Value in the current design |
|---|---|---|
| Fee bounds | The floor and the per-session caps inside which the regent sets the swap fee | Floor 0.05%; caps DAY 0.50%, OPEN 1.00%, NIGHT 2.00%, WEEKEND 2.00% |
| Bell window length | How long only the regent can swap at the start of OPEN and of a halt resumption | 20 seconds |
| Tiers | The pool tiers and the $RGNT bond each tier requires | Not fixed; illustrative tiers below |
| Holiday calendar | Full-day closures and 13:00 early closes used by SessionClock | See Sessions and the calendar |
The spec names no other governable parameter. The auction rules (+5% minimum raise, 60 s anti-snipe window, 2 min hard close, reserve at 50% of the median of the last 10 winning bids), the 30 min anti-JIT rule, the 10% protocol cut and its split, the 0.30% band floor, the 60 s grace period and the slash split are fixed by the design as currently written. The design can still change before any deployment. If it does, it changes in SPEC.md and in the params file first, and these pages follow.
Governance power is a risk as well as a feature. A captured vote could set fee caps or the bell window badly. See Edge cases and attack surface and Risks and disclaimers.
What a preview assumption is#
The design document is precise about the mechanism and silent on a few values. It says the fee cap is raised during a halt, but not to what. It says an unsold seat falls back to a default fee, but not which one. It says the bond is sized by pool tier and slashed per breach-second, but gives no tiers and no rate. A simulator has to pick something, so it does, and every such pick is labeled.
| Assumption | Value used by the preview | What the design actually says |
|---|---|---|
| POST fee cap | 1.00% | Caps are listed for OPEN, DAY, NIGHT and WEEKEND only |
| Fail-safe default fee | 0.30% | "A default fee paid to LPs" |
| Halt fee cap | 2.00% | "Fee cap raised" |
| Bidding opens | At the start of the preceding session | Not specified |
| Scheduled (soft) close | 10 min before the session; extensions run until the hard close | Only the hard close is specified |
| Bond tiers | 3 illustrative tiers by pool TVL | "Sized by pool tier" |
| Slash rate | 0.05% of the posted bond per breach-second | "Slashed per breach-second" |
| Oracle freshness | Updated within the last 60 s | "When the feed is fresh" |
The preview also hands every visitor paper balances so they can bid in the simulator. Those balances are not tokens and not money.
Resolving these assumptions is an explicit exit criterion of the testnet phase on the Roadmap. Until then, treat any figure that depends on them, such as a simulated slash amount, as an illustration of the mechanism and not as a forecast.