BernuviaBernuvia
Contents

States and deadlines

The lookup table: which state an order can be in, who moves it, how long each deadline runs, and what is configuration against what is written into the contract.

States of an order

Every purchase lives in one of these states. The names are the ones you see in your dashboard.

StateWhat it meansWho moves itWhere it can go
CreatedThere is a signed quote, not paid yetThe buyer, by signing the paymentPaid
PaidThe amount sits in escrow and the buyer can already downloadThe seller on delivery, the buyer on confirmingDelivered, Released, Refunded or Disputed
DeliveredThe seller marked the deliveryThe buyer on confirming, or the deadline falling dueReleased, Refunded or Disputed
DisputedThe buyer opened the caseOnly the buyer, or the committee when it resolvesResolved, or back to the previous state
ReleasedThe payment was credited to the sellerNobody: it is finalNone
RefundedThe amount went back in full to the buyerNobody: it is finalNone
ResolvedA dispute ended, with a split or with a refundNobody: it is finalNone
ExpiredThe quote or the payment ran out without being funded: no money is in escrowNobody: it is finalNone
CancelledThe order was cancelled before being funded: no money is in escrowNobody: it is finalNone
  • The last five are irreversible: no key can undo them.
  • The seller has no on-chain action while the order is disputed.
  • Withdrawing a dispute returns the order to the state it had, it does not flatten it to Paid.
  • Once the deadline has passed, anyone can execute the automatic release, and the split is the same whoever executes it.

Deadlines the contract sets

These numbers are written into the verified code. They are not configuration: changing them would take deploying another contract.

DeadlineHow longWhat happens
Automatic release windowBetween 1 hour and 365 daysThe contract rejects any quote outside that range
Maximum expiry of a quote7 daysA quote signed beyond that is rejected
Dispute deadline30 daysAfter that, the buyer closes it and gets the whole amount back
Dispute extensionOnce only, 30 daysOnly the committee, and only while the deadline is still alive
Grace for an absent buyer30 more daysAfter that, anyone can execute the closure, with the same split
Dispute openings per purchase3Once used up, it cannot be opened again
Wait to change the fee or the treasury48 hoursAnd it expires after 7 days if not applied
Admin handover3 daysIt is two-step and delayed

A pause of the contract freezes all these clocks and gives them back intact on resuming: nobody loses a window because of a stop.

Dispute deadlines

On top of what the contract sets, the committee commits to deadlines of its own.

DeadlineHow longWhat it means
Committee decision commitment20 daysCounted from the moment the dispute opens
Safe execution window48 hoursIf less than that is left before expiry, the resolution is not executed at the last minute
Closure on expiry30 daysThe buyer executes it from the contract
Withdraw and reopenWhile the original deadline is still aliveThe deadline is inherited, not renewed
  • Only the buyer opens the dispute, withdraws it and closes it on expiry.
  • The seller puts their side in the case file, off-chain.
  • A dispute resolved by the committee can split the amount between the two.
  • Whoever executes a closure on expiry gains nothing by doing so.

The full rules are in the dispute policy.

Windows the platform configures

These figures are configuration, and this page reads them live: if they change, what you see here changes.

SettingValue todayWhat for
Fee3.8%It comes out of the seller's side
Quote expiry15 minutesAfter that you ask for a new price
Automatic release24 hoursFrom the payment, if nobody confirms or disputes
Minimum to withdraw0.01 USDCBelow that figure the withdrawal is not issued

The automatic release deadline is also your window to open a dispute: when it falls due, the purchase closes.

What is contract and what is configuration

The difference matters: what is in the contract nobody changes without deploying another contract; what is configuration changes on the platform and, when it touches money, with a 48-hour wait.

RuleWhere it livesWho can change it
The two exits of the moneyIn the contractNobody
The absolute fee capIn the contractNobody
The 30 days of a dispute and its single extensionIn the contractNobody
The fee percentage in forceConfiguration, capped by the contractThe multisig, with a 48-hour wait
The treasury that receives the feeConfiguration, with a wait in the contractThe multisig, with a 48-hour wait
The automatic release and the price expiryPlatform configurationThe administration, within the contract ranges
  • What is in the contract you can check yourself on the explorer.
  • Changes with a wait are public while they wait.
  • No configuration change touches an order that already exists.

Keep going

If you are after the reason behind each number:

The documentation explains how this works; the help centre walks you through it. Go to the help centre.