Quote ranking
Fisherman ranks quotes per intent to select the best response. Ranking depends on the quote type. Exact-in (fixed sell amount):| Criterion | Direction |
|---|---|
| Net buy amount | Higher wins |
| Estimated fee | Lower wins |
| Latency | Lower wins |
| Solver endpoint ID | Alphabetical |
| Criterion | Direction |
|---|---|
| Sell amount | Lower wins |
| Net buy amount | Higher wins |
| Latency | Lower wins |
| Solver endpoint ID | Alphabetical |
Solve scoring
After a solution is submitted, Fisherman computes a score per intent and a total score for the allocation.Raw surplus
For each intent in the solution: Where is the actual payout and is the higher of the user’s minimum and the protocol benchmark floor.Normalized score
Normalization converts surplus into a protocol score unit (numéraire, e.g. USD-equivalent). When all surplus is in the same token, raw surplus may be used directly.Package score
Allocation score
Winner selection
The allocation with the highest total score wins. Ties are broken alphabetically by solver endpoint ID.Score validity
At settlement the committed scores are checked against a tolerance: A default tolerance of 9,500 bps (95%) is typical.Uniform surplus ratio (EPSR)
Intents in the same directed pair should receive equal proportional improvement above their floor. Core relation: with the same for all intents in the pair.Fixed-point representation
andCross-multiplication check
For every subsequent intent: Typical is 1–5 bps.Batch-level tolerance
At settlement: A typical tolerance is 9,500 bps (95%).Related Topics
Fees
Protocol fee structure.
Solver Overview
Solver registration and rewards.