Fynd PropellerSwap · Solver Feed
Ethereum

Fynd route decisions on UniswapX and 1inch Fusion orders — fill timing, surplus captured, settlement tx

PropellerSwap is a filler on UniswapX and a resolver on 1inch Fusion on Ethereum mainnet. This feed shows fill outcomes running the Fynd router over Tycho state: fills, losses, Dutch auction timing, route decisions, and on-chain verification links.

PropellerSwap filler Fynd router Tycho state
Streaming every block
Simulation mode Only order events are sample data. Tycho proxy, event ingestion, filtering, and export are production-shaped.
Latest fill

-

Waiting for the latest route trace.

— bps

What this proves

For each order on UniswapX or 1inch Fusion, you can verify the route Fynd selected, when in the Dutch auction we filled, the surplus captured over the decay curve, and the on-chain fill transaction. Inspect it — don't take it on faith.

Filler
PropellerSwap
Router
Fynd
State
Tycho live index
Protocols
UniswapX · 1inch Fusion
Scope
Ethereum mainnet
Median solve time 0 ms across submitted orders
Fill rate 0% fills / submitted orders
Volume filled $0 visible feed window
Avg surplus 0 bps on successful fills

Order feed

0 entries
Outcome Solve Pair Amount Surplus Route computed Block Order ID Route trace Verify

Methodology

The feed is a credibility surface, not a scoreboard. It exposes how PropellerSwap fills orders on UniswapX and 1inch Fusion using Fynd over Tycho state, showing fill timing, surplus captured, and route decisions — not just win/loss counts.

Current simulation boundary

Only the order events are simulated in this PoC. The Tycho proxy, Fynd build, local server, event ingestion endpoint, filtering, route expansion, and export path are production-shaped surfaces. Once data/events.json contains real filler events, the UI switches to production event mode automatically.

Why losses are shown

Showing losses makes fills credible. A feed that only surfaces wins is marketing. This feed shows all outcomes — fills, losses, expirations — so anyone evaluating Fynd + Tycho sees the full distribution, not a curated sample.

Dutch auction context

UniswapX and 1inch Fusion use Dutch auctions: order output decays over time until filled or expired. The decay progress column shows how far into that window we filled — lower is better, meaning we acted more competitively and earlier. Combined with surplus bps, this tells the full fill quality story.

Route inspection

Expanded rows show every candidate route Fynd evaluated during the fill: the chosen path, estimated output, gas, net score, and the algorithm label that produced each candidate. The surplus captured is the spread between the Dutch auction output at fill time and our actual routed output.

What is verifiable

Etherscan verifies fill transactions for successful orders. UniswapX and 1inch Fusion explorer links provide order-level context. Fynd's public routing logic makes candidate evaluation inspectable — no black-box claims required.

Production event contract

{
  "orderId": "0x6de9...b0ad",
  "protocol": "uniswapx",
  "blockNumber": 19872343,
  "solverCommit": "a1b2c3d",
  "pair": "WETH / wstETH",
  "tradeSizeUsd": 1450000,
  "solveTimeMs": 356,
  "outcome": "filled",
  "surplusBps": 6,
  "decayProgress": 14,
  "route": ["CoW AMM", "Curve"],
  "settlementTx": "0xd51f...",
  "routeTrace": {
    "status": "complete",
    "chosenReason": "stable pool path dominated after gas and price impact",
    "candidateRoutes": []
  }
}

Run it yourself

Stream live UniswapX and 1inch Fusion orders, fill them locally with Fynd, then compare route decisions and surplus captured against PropellerSwap's public feed. Fill-only mode; submitting on-chain requires being a registered filler or resolver.

Local loop

Start Fynd locally, subscribe to live UniswapX and 1inch Fusion order streams, run the same route search and Dutch auction evaluation, and compare candidate routes, decay timing, and selected paths against the production feed.

Experiment surface

Change algorithm weights, route depth, pool filters, gas assumptions, or fill-threshold strategy. The point is not to trust the dashboard — it's to see whether your machine finds a better route or fills earlier in the Dutch auction window.

Local commands

.\scripts\start-fynd.ps1
.\scripts\start-feed.ps1

# Future production stream command
fynd-uniswapx-stream --fill-only --compare http://127.0.0.1:4173
fynd-fusion-stream --fill-only --compare http://127.0.0.1:4173

Raw data export

Select a block range and download the exact JSON or CSV rendered by the feed surface.