Skip to main content

Who is a Solver?

A Solver is a participant that fulfils user orders.

How to become a Solver?

  1. Prepare a wallet with BRON tokens (insurance token).
  2. Approve and register in the SolverRegistry smart contract.
  3. Bron DAO will review and approve your registration.
  4. After approval, you can start executing orders.

How does insurance work?

Insurance protects users. If a solver fails to execute an order, the insurance covers the loss.
  • Current insurance token: BRON
  • Haircut: 50%
  • Liquidation premium: 10%
A solver can handle volume equal to: balance of BRON insurance in USD × haircut

How to Register a Solver on Optimism

This section explains how to register and start solving on Optimism.

Requirements

Step 1. Obtain BRON tokens

  • You need BRON tokens to provide insurance.
  • Insurance is locked when registering.
  • Ensure tokens are on the solver wallet.
  • With 50% haircut: to register with 100 BRON insurance, you need 200 BRON.

Step 2. Approve allowance

Approve the Solver Register contract to spend BRON from your solver address 0xd745b03b303353bf0872d7aaac7b6fcc01bb43fe:
bronToken.approve(solverRegisterAddress, insuranceAmount)

Step 3. Register the solver

Call registerSolver on the Solver Register contract with the insurance amount.
  • BRON is locked as insurance.
  • Solver becomes pending approval.

Step 4. Bron approval

The Bron team reviews and approves your solver. Once approved, you are active.

Step 5. Insurance top-ups

  • To add more insurance, transfer BRON and approve allowance again.
  • The system updates insurance automatically after confirmation.

Step 6. Start solving

  • Solver address responds to RFQs (solverReact) with quotes and tx hashes.
  • Settlement can be performed from any address.
Solver mechanics
  • Every order has a solver fee in BRON tokens.
  • You must account for this fee and maintain enough BRON balance.
  • The fee is deducted automatically during settlement.