Skip to content

Bell in--:--:--

Parameters

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.

  • SPEC is the design as specified: session times, auction rules, the protocol cut, fee bounds, the bell window, the duty band and the slash split.
  • PREVIEW_ASSUMPTIONS holds 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

Protocol parameters
ParameterValueArea
OPEN session09:30–10:00 ETCalendar
DAY session10:00–16:00 ETCalendar
POST session16:00–20:00 ETCalendar
NIGHT session20:00–09:30 ETCalendar
WEEKEND sessionFri 20:00–Mon 09:30 ETCalendar
Early close13:00 ETCalendar (governed)
Auction currencyUSDGAuction
Minimum raise+5%Auction
Anti-snipe window60 sAuction
Anti-snipe extension60 sAuction
Hard close before session2 minAuction
Reserve price50% of the median of the last 10 winning bids, per session typeAuction
Anti-JIT minimum age30 minRent
Protocol cut of winning bid10%Rent
Rent to in-range LPs90%Rent
Cut: buy and burn50%Token
Cut: stakers, in USDG30%Token
Cut: treasury20%Token
Regent LP fee0%Seat rights
Fee floor, all sessions0.05%Seat rights (governed)
Fee cap, DAY0.50%Seat rights (governed)
Fee cap, OPEN1.00%Seat rights (governed)
Fee cap, NIGHT and WEEKEND2.00%Seat rights (governed)
Bell window20 secondsSeat rights (governed)
Duty sessionDAYSeat duties
Band half-widthmax(current fee, 0.30%)Seat duties
Grace before breach60 sSeat duties
Slash: to LPs50%Seat duties
Slash: to poke() caller10%Seat duties
Slash: burned40%Seat duties
ChainRobinhood Chain, chain id 4663, gas in ETHNetwork
Block time~100 msNetwork

Preview assumptions, not final

Preview assumptions
ParameterPreview valueWhy it is an assumption
Fee cap, POST1.00%The design lists no POST cap. Assumed equal to OPEN.
Fail-safe default fee0.30%The design says “a default fee”.
Fee cap during a halt2.00%The design says “fee cap raised”.
Bidding opensstart of the preceding sessionNot fixed by the design.
Scheduled close10 min before the sessionExtensions then run until the hard close.
Bond, tier 125,000 RGNTPools with TVL of at least $5M. Illustrative.
Bond, tier 210,000 RGNTPools with TVL of at least $1M. Illustrative.
Bond, tier 32,500 RGNTAll other pools. Illustrative.
Slash rate0.05% of the posted bond per breach-secondThe design says “per breach-second”.
Oracle freshness60 sNot fixed by the design.
Paper balances250,000 USDG, 50,000 RGNTPreview 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.

GovernableWhat it coversValue in the current design
Fee boundsThe floor and the per-session caps inside which the regent sets the swap feeFloor 0.05%; caps DAY 0.50%, OPEN 1.00%, NIGHT 2.00%, WEEKEND 2.00%
Bell window lengthHow long only the regent can swap at the start of OPEN and of a halt resumption20 seconds
TiersThe pool tiers and the $RGNT bond each tier requiresNot fixed; illustrative tiers below
Holiday calendarFull-day closures and 13:00 early closes used by SessionClockSee 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.

AssumptionValue used by the previewWhat the design actually says
POST fee cap1.00%Caps are listed for OPEN, DAY, NIGHT and WEEKEND only
Fail-safe default fee0.30%"A default fee paid to LPs"
Halt fee cap2.00%"Fee cap raised"
Bidding opensAt the start of the preceding sessionNot specified
Scheduled (soft) close10 min before the session; extensions run until the hard closeOnly the hard close is specified
Bond tiers3 illustrative tiers by pool TVL"Sized by pool tier"
Slash rate0.05% of the posted bond per breach-second"Slashed per breach-second"
Oracle freshnessUpdated 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.