Protocol parameters
Testnet collateral, timing, rewards, and oracle settings.
Scope and units
These are Real Testnet values. Governance can change them, and they can differ on the main network. What can cost stake explains the rules that use them.
Real Testnet values from 2 Nov 2026.
Read GovernanceParams before you rely on a value. USD amounts use 18 decimal places internally. ASSET amounts use native-token base units with 18 decimals. Ratios use 18-decimal fixed-point values (WAD). Durations are stored in seconds.
GovernanceParams is administered through the protocol timelock. To reproduce a read, call getUint(bytes32) with the key encoded as a right-zero-padded ASCII string, not a hash. The tables show human-readable conversions.
Marginal collateral tiers
| Aggregate role notional | Rate on that band | Parameter keys |
|---|---|---|
| First $1,000,000 | 5% | TIER_BOUND_1 / TIER_RATE_1 |
| Above $1,000,000 through $10,000,000 | 3.5% | TIER_BOUND_2 / TIER_RATE_2 |
| Above $10,000,000 through $100,000,000 | 2.5% | TIER_BOUND_3 / TIER_RATE_3 |
| Above $100,000,000 | 1.5% | TIER_RATE_4 |
Each band applies only to the notional inside it. A $20M portfolio requires $615,000 of collateral before other constraints; see worked examples.
Health and enforcement
| Setting | Testnet value | Key |
|---|---|---|
| Healthy threshold | 100% of required collateral | HEALTH_NORMAL |
| Inactive threshold | Below 40% of required collateral | HEALTH_INACTIVE |
| Jail / long jail | 7 days / 30 days | JAIL_DURATION / LONGJAIL_DURATION |
| Provisional-penalty challenge window | 7 days | PENALTY_CHALLENGE_WINDOW |
| Dispute bond floor | 100,000 ASSET | BOND_FLOOR |
| Entity ban duration | 5 years (1,825 days) | ENTITY_BAN |
The bond floor is a minimum, not the price of every dispute. Calculated bonds, assessed penalties, available collateral, and collected amounts are different quantities. The ban lasts a fixed time; it is not “permanent.”
Scoring, insurance, and exit
| Setting | Testnet value | Key |
|---|---|---|
| Minimum eligible scoring sample | 30 | CALIBRATION_MIN_N |
| Brier standard-error multiplier | 2× | BRIER_SE_MULT |
| Scoring window / prediction cadence | 90 days / 90 days | CALIBRATION_WINDOW / PD_CADENCE |
| Forward outcome horizon | 1 year (365 days) | PD_HORIZON |
| IV payout / nonpayment windows | 48 hours / 30 days | IV_PAYOUT_WINDOW / IV_NONPAYMENT_WINDOW |
| TV / SV exit notice | 90 days / 90 days | NOTICE_TV / NOTICE_SV |
| IV exit notice (fixed) | 180 days | NOTICE_IV_MIN |
| Treasury delegation enabled | No | DELEGATION_ENABLED |
| Minimum delegation tranche | 10,000 ASSET | DELEGATION_MIN_AMOUNT |
| Treasury undelegation period | 28 days | DELEGATION_UNBONDING_PERIOD |
The end of the notice period is not a guaranteed withdrawal date. Liabilities and reservations can hold collateral after it, including until a long-lived asset matures. The treasury undelegation period does not apply to every self-funded operator withdrawal.
Offence costs
| Setting | Testnet value | Key |
|---|---|---|
| Record not confirmed, share of asset value | 5% | SLASH_TV_STALE |
| Token contract changed, share of asset value | 10% | SLASH_TV_UPGRADE |
| Token suite changed without notice, share of asset value | 10% | SLASH_TV_TREX_DIVERGENCE |
| Metadata mismatch, share of asset value | 20% | SLASH_TV_METADATA |
| Calibration test failed, share of Scoring stake | 20% | SLASH_SV_CALIBRATION |
| Method mismatch, share of Scoring stake | 10% | SLASH_SV_METHODOLOGY |
| Missed score, share of Scoring stake for each period | 2% | SLASH_SV_CADENCE |
| Missed score, limit in 12 months | 8% | SLASH_SV_CADENCE_CAP |
| Claim paid late, share of the claim for each started day | 0.1% | SLASH_IV_LATE_RATE |
| Claim paid late, limit | 5% | SLASH_IV_LATE_CAP |
Tokenization and scoring deadlines
| Setting | Testnet value | Key |
|---|---|---|
| Time to confirm an asset record | 30 days | STALE_REATTEST_WINDOW |
| Time for another validator to take over | 90 days | ORPHAN_TIMEOUT |
| Notice before a token suite change | 48 hours | TREX_NOTICE_DELAY |
| Time to make an announced change | 14 days | TREX_EXECUTION_WINDOW |
| Date in a method change event: not enforced by the contracts | 30 days | METHODOLOGY_NOTICE |
| Time to add Scoring stake after a new asset | 7 days | SCORING_TOPUP_GRACE |
| Notice to stop scoring one asset | 90 days | SCORING_EXIT_NOTICE |
Disputes and appeals
| Setting | Testnet value | Key |
|---|---|---|
| Small dispute: contested value under | $100,000 | DISPUTE_TIER1_BOUND |
| Medium dispute: contested value under | $5,000,000 | DISPUTE_TIER2_BOUND |
| Turnout needed, small dispute | 5% | DISPUTE_QUORUM_T1 |
| Turnout needed, medium dispute | 10% | DISPUTE_QUORUM_T2 |
| Turnout needed, large dispute | 15% | DISPUTE_QUORUM_T3 |
| Vote length, small dispute | 7 days | DISPUTE_WINDOW_T1 |
| Vote length, medium dispute | 7 days | DISPUTE_WINDOW_T2 |
| Vote length, large dispute | 14 days | DISPUTE_WINDOW_T3 |
| Yes votes needed to reverse a penalty | 67% | SUPERMAJORITY |
| Review of a large result | 7 days | REVIEW_WINDOW |
| Time to appeal | 3 days | OVERTURN_FILE_WINDOW |
| Turnout needed, appeal | 25% | OVERTURN_QUORUM |
| Yes votes needed, appeal | 67% | OVERTURN_THRESHOLD |
| Appeal bond, share of contested value | 5% | OVERTURN_BOND_PCT |
| Smallest appeal bond | 500,000 ASSET | OVERTURN_BOND_FLOOR |
| Voting weight rises after | 30 days | VOTE_BAND_LOW |
| Full voting weight after | 180 days | VOTE_BAND_HIGH |
| Voting weight, new lock | 0.5× | VOTE_MULT_LOW |
| Voting weight, middle | 1× | VOTE_MULT_MID |
| Voting weight, full | 1.5× | VOTE_MULT_HIGH |
Insurance auctions
| Setting | Testnet value | Key |
|---|---|---|
| Time to place a sealed bid | 3 days | AUCTION_COMMIT_WINDOW |
| Time to reveal a bid, from the start | 7 days | AUCTION_REVEAL_WINDOW |
| Policies for each insurer | 1,000 | MAX_POLICIES_PER_IV |
Rewards
| Setting | Testnet value | Key |
|---|---|---|
| Annual reward pool, prefund mode only | 25,000,000 ASSET | REWARD_POOL_ANNUAL |
| Epoch duration | 3 hours | EPOCH_LENGTH |
| Conditional role floor | 20% | ROLE_FLOOR_PCT |
| Minimum validators for a role floor | 3 | FLOOR_MIN_VALIDATORS |
| Minimum role notional for a floor | $5,000,000 | FLOOR_MIN_NOTIONAL |
REWARD_POOL_ANNUAL applies only in prefund mode. On a finalized chain, a fixed emission track applies instead; see Rewards. Neither value promises a yield. Finalization checks funding and eligibility. Real Testnet uses a 3-hour epoch (10,800 seconds). The base setting is one day.
Oracle guards
| Setting | Testnet value | Key |
|---|---|---|
| Maximum price age | 7 days | MAX_PRICE_AGE |
| Maximum ordinary update step | 20% | MAX_PRICE_STEP |
| Minimum ordinary update interval | 1 hour | PRICE_SET_COOLDOWN |
These guards limit what the authorized price setter can submit. They do not verify the source price, and they do not guarantee an update schedule. Governance can force a price update through the timelock. See price dependencies.