Skip to main content
Solvers respond to Fisherman requests, compete on valid execution quality, and settle winning certificates on-chain.

Responsibilities

  • Serve quote and solve endpoints with the expected JSON schema.
  • Respect response windows configured by Fisherman.
  • Return fills that satisfy token pair, amount, epoch, and protected minimum constraints.
  • Source liquidity through internal inventory, CoW matching, or external venues.
  • Settle certificates before expiry.

Benefits

  • Compete to earn fees for valid settlement.
  • Access a growing intent flow routed through the coordinator.
  • No need to custody user funds — escrow stays on-chain.
  • Flexible integration: use existing inventory, CoW matching, or external venues.

Registration

Solvers register on-chain through the solver_registry module. Registration requires staking a bond and providing a URL that Fisherman uses to reach your solver service.
bond_j >= max(min_bid_bond, score_j × grief_factor)
Your bond scales with your committed score, making grief attacks economically self-limiting. Active solvers are also expected to sponsor eligible intents within their registered scope.

Scoring and rewards

The coordinator scores every valid solution and selects the winner by highest score. After successful settlement, rewards are distributed proportionally:
solver_reward = total_reward × actual_score / actual_total_score
Rewards are paid from verified surplus, protocol fees, and any explicit reward reserve. See Scoring & Ranking for the full formula.

Join as a solver

Solver onboarding checklist.

Fisherman integration

Coordinator-facing endpoints.

Solver settlement

Winning certificate execution.