Skip to main content

Definitions

These definitions follow the current Fisherman coordinator and Move contract implementation.

Core Terms

TermMeaning
IntentA user’s on-chain order object. It escrows the sell asset and records sell token, buy token, remaining sell amount, minimum output, SBBO admission data, partial-fill preference, deadline, and target epoch.
Contract epochThe on-chain AuctionState.current_epoch counter. It is used as a settlement safety boundary, not as a multi-phase on-chain auction machine.
FishermanThe Execution Coordinator. It handles quote fanout, auction rounds, solver solution validation, winner ranking, certificate signing, retries, and settlement handoff.
Auction roundFisherman’s off-chain batching object. It groups compatible open intents by sellType, buyType, and targetEpoch.
SolverAn execution provider that exposes HTTP endpoints for Fisherman, returns quotes and solutions, and settles winning certificates on-chain.
SolutionA solver response for an auction round. It contains intent ids, fills, gross payouts, protected minimums, score, expiry, and optional counter-leg data.
ScoreSolver-declared integer used by Fisherman to rank valid solutions. The highest valid score wins; ties break by solver endpoint id.
CertificateA signed authorization from Fisherman that lets the winning solver settle on-chain. It binds protocol/config ids, key version, live epoch, solver, token types, intent ids, fills, gross payouts, protected minimums, and expiry.
Protected minimumThe per-intent minimum payout carried in the certificate. Fisherman validates it against the user minimum, and contracts enforce it against the actual fill and post-volume-fee payout.
SettlementThe winning solver’s Sui PTB. It verifies the certificate, takes the authorized intent escrow, sources liquidity, delivers the exact signed gross payout, splits fees, and pays the user net output.

Auction Round Statuses

StatusMeaning
collectingFisherman is grouping open intents until the collection window matures.
solvingFisherman is calling enabled solver endpoints.
solvedA winner was selected and a certificate was issued.
settlingFisherman has sent the settlement request to the winning solver.
settledSettlement succeeded or was recorded as complete.
expiredA round or certificate missed its deadline.
failedA round failed and can be retried by operator action.

Certificate Statuses

StatusMeaning
issuedFisherman signed the certificate.
settlingSettlement is in progress.
settledSettlement completed.
expiredCertificate is no longer usable.
reissuedA newer certificate replaced it during retry.
failedSettlement failed.

Parameters

ParameterMeaning
min_solver_stakeMinimum stake a solver must keep in the on-chain SolverRegistry to be active.
min_batch_collect_msMinimum time before the on-chain epoch can advance. On-chain default: 10000.
CERTIFICATE_TTL_MSFisherman certificate time-to-live. Code default 45000; testnet 45000.
COLLECTING_WINDOW_MSFisherman collection window before solving a round. Code default 15000; testnet 6000.
QUOTE_RESPONSE_WINDOW_MSQuote fanout response cap. Code default 1200; testnet 5000.
SOLVER_TIMEOUT_MSPer-solver HTTP timeout. Code default 2000; testnet 4000.
DEFAULT_BATCH_SIZEDefault number of intents per round chunk. Default 4.
MAX_BATCH_SIZEMaximum intents in a solve request. Default 10.

Current Non-Goals

The current implementation does not expose on-chain PairBenchmark, Allocation, Auctioneer, or multi-phase bid/selection objects. Those terms may appear in older mechanism notes, but they are not the current Fisherman and Move contract execution path.

Solution validation and ranking

Exact current validation rules.

Contracts

Move module responsibilities.
Last modified on June 23, 2026