-
Waiting for the latest route trace.
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.
Waiting for the latest route trace.
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.
| Outcome | Solve | Pair | Amount | Surplus | Route computed | Block | Order ID | Route trace | Verify |
|---|
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.
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.
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.
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.
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.
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.
{
"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": []
}
}
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.
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.
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.
.\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
Select a block range and download the exact JSON or CSV rendered by the feed surface.