> ## Documentation Index
> Fetch the complete documentation index at: https://docs.reiy.finance/llms.txt
> Use this file to discover all available pages before exploring further.

# Protections

> How SBBO, protected minimums, custody, epoch safety, and certificates protect Reiy users.

# Protections

Reiy's protection model is split between Fisherman and the Move contracts. Fisherman coordinates and signs only validated solutions; the contracts decide whether settlement can actually move <Tooltip tip="Your funds locked inside the intent object until settle or cancel.">escrow</Tooltip>.

## SBBO admission

When you submit an intent, the contracts read a fair market price and compute an <Tooltip tip="Slippage-Bounded Best Offer: the on-chain admission floor from a fair market price after slippage.">SBBO</Tooltip> floor from your sell amount and slippage tolerance. If your minimum is below that floor, or your slippage exceeds the configured maximum, the intent is rejected before any solver sees it.

## Protected minimums

Every certificate carries a <Tooltip tip="The guaranteed floor in the certificate; any settlement below it is rejected.">protected minimum</Tooltip> for each filled intent, set at or above your own minimum. Fisherman checks this before signing, and the contracts enforce it again at settlement: the delivered payout must match the certificate exactly, must clear the protected minimum, and must still clear it after the volume fee. Partial fills are protected proportionally to the amount filled.

<Note>
  **Example.** You submit an intent to sell 1,000 USDC for SUI with a minimum of 245 SUI.

  * **Admission:** the fair price is about 250 SUI. Your minimum must sit at or above the SBBO floor after slippage, so a minimum of 200 would be rejected, but 245 is accepted.
  * **Competition:** the winning solver proposes 252 SUI, with a protected minimum of 245.
  * **Settlement:** the contracts check 252 ≥ 245 (protected minimum) ≥ 245 (your minimum), and that 252 still clears 245 after the volume fee.
  * **Result:** you receive 252 SUI minus a small fee. Any settlement that tried to pay you less than 245 would be rejected.
</Note>

## Custody safety

Your sell tokens stay locked in the intent until cancellation or valid settlement. A solver cannot take the escrow just because Fisherman picked it. The <Tooltip tip="The signed authorization that lets the winning solver settle on-chain.">certificate</Tooltip> only proposes a settlement; the on-chain transaction must still pass every check: the signature, the solver identity, the epoch, expiry, and your floor.

## Epoch safety

Each certificate is bound to the current <Tooltip tip="An on-chain counter used as a settlement safety boundary.">epoch</Tooltip>, and settlement rejects an intent whose epoch does not match. If only part of an intent is filled, the remainder rolls forward to the next epoch.

## Certificate expiry

Certificates expire after a short window. The contracts reject an expired certificate, and Fisherman reissues a fresh one to retry the round.

## Atomic settlement

Settlement runs in a single Sui transaction. If any check fails, the whole transaction aborts and your escrow does not move.

<CardGroup cols={2}>
  <Card title="Auction rounds and certificates" href="/reiy-protocol/concepts/how-it-works/auction-rounds-and-certificates">
    Follow the coordination path.
  </Card>

  <Card title="Solution validation and ranking" href="/reiy-protocol/reference/core/scoring-and-ranking">
    Review exact checks.
  </Card>
</CardGroup>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.