Bridge ETH from Ethereum to OP Mainnet: fees compared
Key findings
As of 3 Nov 2026, 10:35 UTC (run #538), the highest net amount for bridging $200 of ETH (Ether) from Ethereum to OP Mainnet came from Layerswap: 0.35 bps ($0.007, excluding source-chain gas) with a quoted arrival in 10 s, among 18 rankable quotes from 11 public APIs. Across was second at 0.98 bps. Across was cheapest in 194 of the last 336 runs.
- Median cost via aggregators (platform fee > 0) is 31.0 bps vs 7.6 bps for direct quotes at $200.
Source: upswap.io snapshot #538 · raw responses archived with sha256 · Methodology · CC BY 4.0 · Zenodo DOI: Example / pending
Cheapest quote at each amount
Which bridge delivers the most ETH on OP Mainnet right now?
At $200: Layerswap leads at 0.35 bps excl. gas (18 rankable, 0 above input, 0 reference).
| # | Bridge / source | Net out | Cost bps | vs best | Gas est.† | ETA | Flags |
|---|---|---|---|---|---|---|---|
| 1 | Layerswap Layerswap | $199.987 | 0.35 best | — | not counted | 10 s | no API gas est. |
| 2 | Across Across | $199.974 | 0.98 | +0.63 | not counted | 2 s | swap APIno API gas est.gas est. archivedintegrator ID |
| 3 | Celer Celer cBridge | $199.955 | 1.92 | +1.57 | not counted | 600 s | no API gas est.eta_7d_median |
| 4 | NEAR Intents 1Click NEAR Intents 1Click | $199.953 | 2.05 | +1.70 | $0.033 | 48 s | no API gas est. |
| 5 | Eco Eco Routes | $199.927 | 3.32 | +2.97 | not counted | 30 s | no API gas est.includes_swapexec_self_publish |
| 6 | Relay Relay | $199.874 | 6.00 | +5.65 | $0.033API $0.019 | 2 s | |
| 7 | Mayan FAST_MCTP Mayan | $199.843 | 7.55 | +7.20 | $0.033 | 35 s | no API gas est. |
| 8 | Layerswap LI.FI | $199.487 | 25.35 | +25.00 | $0.033API $0.048 | 10 s | LI.FI platform fee incl. |
| 9 | Across LI.FI | $199.474 | 25.98 | +25.63 | not counted | 2 s | LI.FI platform fee incl. |
| 10 | LI.FI Intents LI.FI | $199.443 | 27.54 | +27.19 | $0.033API $0.067 | 30 s | LI.FI platform fee incl. |
| 11 | Relay LI.FI | $199.374 | 30.99 | +30.64 | $0.033API $0.033 | 2 s | LI.FI platform fee incl. |
| 12 | Mayan FAST_MCTP LI.FI | $199.319 | 33.73 | +33.38 | $0.033API $0.048 | 3 s | LI.FI platform fee incl. |
| 13 | NEAR Intents 1Click LI.FI | $199.273 | 36.02 | +35.67 | $0.033API $0.048 | 48 s | LI.FI platform fee incl. |
| 14 | Symbiosis Symbiosis | $198.662 | 66.60 | +66.25 | $0.033 | 22 s | no API gas est. |
| 15 | Mayan FAST_MCTP Mayan | $198.391 | 80.13 | +79.78 | $0.033 | 900 s | no API gas est. |
| 16 | StargateV2 (Fast mode) LI.FI | $198.006 | 99.41 | +99.06 | $0.033API $0.106 | 180 s | LI.FI platform fee incl. |
| 17 | Meson Meson | $197.682 | 115.57 | +115.22 | not counted | not provided | no API gas est.fee_only_endpointeta_not_provided |
| 18 | deBridge DLN deBridge (DLN) | $197.279 | 135.74 | +135.39 | $0.033 | 2 s | no API gas est.fixed fee in extra |
† Gas est. = upswap gas basis v1: one source-chain estimate per run, source chain and token — the median of each quote API's own estimates (APIs weighted equally), applied to every bridge on the route. Shown beside cost, never ranked; Across gas is never counted. This route (Ethereum ETH) this run: $0.033.
How has the cost changed over time?
Across 336 runs in the last 7 days, the cheapest bridge at $200 was Across (194), Layerswap (138), Mayan FAST_MCTP (3); the cheapest cost ranged 0.19–1.33 bps. With under 14 days of history we show the data but do not call a trend.
Quoted arrival time by bridge
Runs as cheapest at $200 (7 d)
Per-run data (336 runs) · CSV
Download this route’s history as CSV
| Run | Time (UTC) | Cheapest | bps | Median | Ranked | ETA |
|---|---|---|---|---|---|---|
| #538 | Layerswap | 0.35 | 6.78 | 12 | 10 s | |
| #537 | Layerswap | 0.35 | 7.24 | 12 | 13 s | |
| #536 | Layerswap | 0.35 | 7.20 | 12 | 10 s | |
| #535 | Layerswap | 0.35 | 18.72 | 12 | 12 s | |
| #534 | Layerswap | 0.35 | 9.73 | 12 | 11 s | |
| #533 | Layerswap | 0.35 | 15.08 | 11 | 11 s | |
| #532 | Layerswap | 0.35 | 4.61 | 12 | 11 s | |
| #531 | Layerswap | 0.35 | 19.78 | 12 | 12 s | |
| #530 | Layerswap | 0.35 | 5.36 | 12 | 11 s | |
| #529 | Layerswap | 0.35 | 9.84 | 12 | 11 s | |
| #528 | Layerswap | 0.35 | 13.44 | 11 | 11 s | |
| #527 | Layerswap | 0.35 | 21.93 | 12 | 11 s | |
| #526 | Layerswap | 0.35 | 5.51 | 12 | 11 s | |
| #525 | Layerswap | 0.35 | 10.90 | 12 | 13 s | |
| #524 | Layerswap | 0.35 | 19.95 | 12 | 13 s | |
| #523 | Layerswap | 0.35 | 25.89 | 12 | 13 s | |
| #522 | Layerswap | 0.35 | 5.49 | 12 | 13 s | |
| #521 | Layerswap | 0.35 | 18.55 | 12 | 11 s | |
| #520 | Layerswap | 0.35 | 8.26 | 12 | 10 s | |
| #519 | Layerswap | 0.35 | 4.03 | 12 | 10 s | |
| #518 | Layerswap | 0.35 | 5.99 | 12 | 12 s | |
| #517 | Layerswap | 0.35 | 7.75 | 12 | 12 s | |
| #516 | Layerswap | 0.35 | 5.29 | 12 | 11 s | |
| #515 | Layerswap | 0.35 | 6.91 | 12 | 11 s | |
| #514 | Layerswap | 0.35 | 11.63 | 11 | 13 s | |
| #513 | Layerswap | 0.35 | 9.23 | 12 | 14 s | |
| #512 | Layerswap | 0.35 | 5.81 | 12 | 12 s | |
| #511 | Layerswap | 0.35 | 16.96 | 12 | 13 s | |
| #510 | Layerswap | 0.35 | 7.44 | 12 | 10 s | |
| #509 | Layerswap | 0.35 | 4.17 | 12 | 9 s | |
| #508 | Layerswap | 0.35 | 7.93 | 11 | 9 s | |
| #507 | Layerswap | 0.35 | 14.65 | 11 | 9 s | |
| #506 | Layerswap | 0.35 | 17.90 | 12 | 11 s | |
| #505 | Layerswap | 0.35 | 5.96 | 12 | 11 s | |
| #504 | Layerswap | 0.35 | 5.40 | 12 | 12 s | |
| #503 | Layerswap | 0.35 | 8.41 | 10 | 12 s | |
| #502 | Layerswap | 0.35 | 28.52 | 11 | 11 s | |
| #501 | Layerswap | 0.35 | 29.23 | 11 | 11 s | |
| #500 | Layerswap | 0.35 | 14.65 | 11 | 11 s | |
| #499 | Layerswap | 0.35 | 9.28 | 11 | 11 s | |
| #498 | Layerswap | 0.35 | 19.30 | 10 | 10 s | |
| #497 | Layerswap | 0.35 | 31.09 | 11 | 10 s | |
| #496 | Layerswap | 0.35 | 29.22 | 11 | 10 s | |
| #495 | Layerswap | 0.35 | 20.06 | 10 | 12 s | |
| #494 | Layerswap | 0.35 | 17.14 | 11 | 12 s | |
| #493 | Layerswap | 0.35 | 6.00 | 11 | 13 s | |
| #492 | Layerswap | 0.35 | 19.11 | 12 | 11 s | |
| #491 | Layerswap | 0.35 | 5.72 | 12 | 10 s | |
| #490 | Layerswap | 0.35 | 16.65 | 12 | 10 s | |
| #489 | Layerswap | 0.35 | 9.09 | 12 | 10 s | |
| #488 | Layerswap | 0.35 | 5.42 | 12 | 10 s | |
| #487 | Layerswap | 0.35 | 5.37 | 12 | 10 s | |
| #486 | Layerswap | 0.35 | 16.61 | 12 | 11 s | |
| #485 | Layerswap | 0.35 | 6.00 | 11 | 10 s | |
| #484 | Layerswap | 0.35 | 6.53 | 12 | 11 s | |
| #483 | Layerswap | 0.35 | 7.02 | 12 | 12 s | |
| #482 | Layerswap | 0.35 | 6.48 | 12 | 11 s | |
| #481 | Layerswap | 0.35 | 18.75 | 12 | 12 s | |
| #480 | Layerswap | 0.35 | 4.97 | 12 | 14 s | |
| #479 | Layerswap | 0.35 | 8.25 | 12 | 13 s | |
| #478 | Layerswap | 0.35 | 14.39 | 11 | 11 s | |
| #477 | Layerswap | 0.35 | 8.30 | 12 | 11 s | |
| #476 | Layerswap | 0.35 | 4.58 | 12 | 9 s | |
| #475 | Layerswap | 0.35 | 4.84 | 12 | 10 s | |
| #474 | Layerswap | 0.35 | 10.38 | 11 | 11 s | |
| #473 | Layerswap | 0.35 | 26.44 | 11 | 10 s | |
| #472 | Layerswap | 0.35 | 5.28 | 12 | 12 s | |
| #471 | Layerswap | 0.35 | 6.00 | 11 | 13 s | |
| #470 | Layerswap | 0.35 | 21.05 | 12 | 12 s | |
| #469 | Layerswap | 0.35 | 6.24 | 12 | 12 s | |
| #468 | Layerswap | 0.35 | 5.53 | 12 | 11 s | |
| #467 | Layerswap | 0.35 | 5.40 | 12 | 11 s | |
| #466 | Layerswap | 0.35 | 16.29 | 12 | 12 s | |
| #465 | Layerswap | 0.35 | 5.39 | 12 | 13 s | |
| #464 | Layerswap | 0.35 | 6.00 | 11 | 13 s | |
| #463 | Layerswap | 0.35 | 5.09 | 12 | 10 s | |
| #462 | Layerswap | 0.35 | 6.00 | 11 | 7 s | |
| #461 | Layerswap | 0.35 | 7.59 | 12 | 8 s | |
| #460 | Layerswap | 0.35 | 9.54 | 12 | 10 s | |
| #459 | Layerswap | 0.35 | 5.90 | 12 | 11 s | |
| #458 | Layerswap | 0.35 | 16.32 | 12 | 13 s | |
| #457 | Layerswap | 0.35 | 8.65 | 12 | 12 s | |
| #456 | Layerswap | 0.35 | 5.50 | 12 | 12 s | |
| #455 | Layerswap | 0.35 | 7.57 | 12 | 14 s | |
| #454 | Layerswap | 0.35 | 8.32 | 12 | 12 s | |
| #453 | Layerswap | 0.35 | 7.96 | 12 | 13 s | |
| #452 | Layerswap | 0.35 | 8.31 | 12 | 9 s | |
| #451 | Layerswap | 0.35 | 16.87 | 12 | 9 s | |
| #450 | Layerswap | 0.35 | 15.66 | 12 | 10 s | |
| #449 | Layerswap | 0.35 | 7.95 | 11 | 10 s | |
| #448 | Layerswap | 0.35 | 5.86 | 12 | 10 s | |
| #447 | Layerswap | 0.35 | 6.35 | 12 | 10 s | |
| #446 | Layerswap | 0.35 | 6.55 | 12 | 9 s | |
| #445 | Layerswap | 0.35 | 7.89 | 12 | 9 s | |
| #444 | Layerswap | 0.35 | 13.51 | 11 | 9 s | |
| #443 | Layerswap | 0.35 | 8.14 | 12 | 11 s | |
| #442 | Layerswap | 0.35 | 17.87 | 12 | 10 s | |
| #441 | Layerswap | 0.35 | 7.56 | 12 | 10 s | |
| #440 | Layerswap | 0.35 | 9.01 | 12 | 9 s | |
| #439 | Layerswap | 0.35 | 6.35 | 12 | 8 s | |
| #438 | Layerswap | 0.35 | 28.12 | 12 | 9 s | |
| #437 | Layerswap | 0.35 | 16.01 | 12 | 10 s | |
| #436 | Layerswap | 0.35 | 6.00 | 11 | 10 s | |
| #435 | Layerswap | 0.35 | 7.49 | 12 | 10 s | |
| #434 | Layerswap | 0.35 | 8.67 | 12 | 10 s | |
| #433 | Layerswap | 0.35 | 14.55 | 12 | 13 s | |
| #432 | Layerswap | 0.35 | 6.91 | 12 | 13 s | |
| #431 | Layerswap | 0.35 | 6.73 | 12 | 13 s | |
| #430 | Layerswap | 0.35 | 8.89 | 12 | 12 s | |
| #429 | Layerswap | 0.35 | 21.40 | 12 | 12 s | |
| #428 | Layerswap | 0.35 | 5.69 | 12 | 11 s | |
| #427 | Layerswap | 0.35 | 6.54 | 11 | 9 s | |
| #426 | Layerswap | 0.35 | 17.92 | 12 | 9 s | |
| #425 | Layerswap | 0.35 | 8.42 | 12 | 12 s | |
| #424 | Layerswap | 0.35 | 21.46 | 12 | 12 s | |
| #423 | Layerswap | 0.35 | 6.14 | 12 | 12 s | |
| #422 | Layerswap | 0.35 | 5.36 | 12 | 10 s | |
| #421 | Layerswap | 0.35 | 17.53 | 12 | 10 s | |
| #420 | Layerswap | 0.35 | 25.92 | 12 | 10 s | |
| #419 | Layerswap | 0.35 | 10.74 | 11 | 10 s | |
| #418 | Layerswap | 0.35 | 8.86 | 12 | 10 s | |
| #417 | Layerswap | 0.35 | 26.67 | 11 | 10 s | |
| #416 | Layerswap | 0.35 | 5.30 | 12 | 10 s | |
| #415 | Layerswap | 0.35 | 7.38 | 12 | 10 s | |
| #414 | Eco | 0.19 | 7.96 | 12 | 30 s | |
| #413 | Layerswap | 0.35 | 4.03 | 12 | 11 s | |
| #412 | Layerswap | 0.35 | 5.89 | 12 | 12 s | |
| #411 | Layerswap | 0.35 | 4.03 | 12 | 12 s | |
| #410 | Layerswap | 0.35 | 6.00 | 11 | 12 s | |
| #409 | Layerswap | 0.35 | 6.00 | 11 | 11 s | |
| #408 | Layerswap | 0.35 | 6.00 | 11 | 11 s | |
| #407 | Layerswap | 0.35 | 14.15 | 11 | 12 s | |
| #406 | Layerswap | 0.35 | 6.03 | 12 | 12 s | |
| #405 | Layerswap | 0.35 | 14.57 | 12 | 12 s | |
| #404 | Layerswap | 0.35 | 27.21 | 12 | 12 s | |
| #403 | Layerswap | 0.35 | 6.71 | 12 | 13 s | |
| #402 | Layerswap | 0.35 | 26.87 | 12 | 12 s | |
| #401 | Layerswap | 0.35 | 4.50 | 12 | 10 s | |
| #400 | Layerswap | 0.35 | 6.00 | 11 | 8 s | |
| #399 | Across | 0.98 | 17.13 | 8 | 2 s | |
| #398 | Across | 0.98 | 26.86 | 9 | 2 s | |
| #397 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #396 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #395 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #394 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #393 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #392 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #391 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #390 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #389 | Across | 0.98 | 21.20 | 8 | 2 s | |
| #388 | Across | 0.98 | 27.85 | 9 | 2 s | |
| #387 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #386 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #385 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #384 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #383 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #382 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #381 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #380 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #379 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #378 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #377 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #376 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #375 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #374 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #373 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #372 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #371 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #370 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #369 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #368 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #367 | Across | 0.98 | 28.71 | 9 | 2 s | |
| #366 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #365 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #364 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #363 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #362 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #361 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #360 | Mayan FAST_MCTP | 0.46 | 25.35 | 9 | 35 s | |
| #359 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #358 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #357 | Across | 0.98 | 46.91 | 8 | 2 s | |
| #356 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #355 | Across | 0.98 | 37.99 | 9 | 2 s | |
| #354 | Across | 0.98 | 36.58 | 9 | 2 s | |
| #353 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #352 | Across | 0.98 | 20.78 | 8 | 2 s | |
| #351 | Across | 0.98 | 24.36 | 8 | 2 s | |
| #350 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #349 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #348 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #347 | Across | 0.98 | 29.06 | 8 | 2 s | |
| #346 | Across | 0.98 | 15.68 | 8 | 2 s | |
| #345 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #344 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #343 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #342 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #341 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #340 | Across | 0.98 | 28.44 | 9 | 2 s | |
| #339 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #338 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #337 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #336 | Across | 0.98 | 29.69 | 8 | 2 s | |
| #335 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #334 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #333 | Across | 0.98 | 36.81 | 9 | 2 s | |
| #332 | Across | 0.98 | 34.78 | 8 | 2 s | |
| #331 | Across | 0.98 | 6.00 | 7 | 2 s | |
| #330 | Across | 0.99 | 25.35 | 9 | 2 s | |
| #329 | Across | 0.99 | 45.25 | 8 | 2 s | |
| #328 | Across | 1.00 | 15.68 | 8 | 2 s | |
| #327 | Across | 0.99 | 28.13 | 9 | 2 s | |
| #326 | Across | 1.06 | 30.11 | 8 | 2 s | |
| #325 | Across | 1.00 | 61.37 | 8 | 2 s | |
| #324 | Across | 1.05 | 33.17 | 7 | 2 s | |
| #323 | Across | 1.10 | 41.06 | 7 | 2 s | |
| #322 | Across | 1.01 | 79.83 | 8 | 2 s | |
| #321 | Across | 1.05 | 15.70 | 6 | 2 s | |
| #320 | Across | 1.33 | 25.35 | 7 | 2 s | |
| #319 | Across | 1.13 | 66.16 | 7 | 2 s | |
| #318 | Across | 0.98 | 28.86 | 9 | 2 s | |
| #317 | Across | 0.98 | 29.93 | 9 | 2 s | |
| #316 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #315 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #314 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #313 | Across | 0.98 | 19.44 | 8 | 2 s | |
| #312 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #311 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #310 | Across | 0.98 | 17.63 | 8 | 2 s | |
| #309 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #308 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #307 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #306 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #305 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #304 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #303 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #302 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #301 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #300 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #299 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #298 | Across | 0.98 | 27.10 | 9 | 2 s | |
| #297 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #296 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #295 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #294 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #293 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #292 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #291 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #290 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #289 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #288 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #287 | Mayan FAST_MCTP | 0.59 | 25.35 | 9 | 35 s | |
| #286 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #285 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #284 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #283 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #282 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #281 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #280 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #279 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #278 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #277 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #276 | Across | 0.98 | 26.06 | 8 | 2 s | |
| #275 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #274 | Across | 0.98 | 27.37 | 9 | 2 s | |
| #273 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #272 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #271 | Across | 0.98 | 29.06 | 9 | 2 s | |
| #270 | Across | 0.98 | 32.92 | 9 | 2 s | |
| #269 | Across | 0.98 | 38.48 | 9 | 2 s | |
| #268 | Across | 0.98 | 34.75 | 9 | 2 s | |
| #267 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #266 | Across | 0.98 | 31.41 | 9 | 2 s | |
| #265 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #264 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #263 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #262 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #261 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #260 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #259 | Across | 0.98 | 31.20 | 9 | 2 s | |
| #258 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #257 | Across | 0.98 | 15.85 | 8 | 2 s | |
| #256 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #255 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #254 | Across | 0.98 | 28.50 | 9 | 2 s | |
| #253 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #252 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #251 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #250 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #249 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #248 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #247 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #246 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #245 | Across | 0.98 | 15.68 | 8 | 2 s | |
| #244 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #243 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #242 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #241 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #240 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #239 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #238 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #237 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #236 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #235 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #234 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #233 | Across | 0.98 | 16.42 | 8 | 2 s | |
| #232 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #231 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #230 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #229 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #228 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #227 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #226 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #225 | Across | 0.98 | 30.74 | 9 | 2 s | |
| #224 | Across | 0.98 | 28.60 | 9 | 2 s | |
| #223 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #222 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #221 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #220 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #219 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #218 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #217 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #216 | Across | 0.98 | 34.25 | 9 | 2 s | |
| #215 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #214 | Across | 0.98 | 15.68 | 8 | 2 s | |
| #213 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #212 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #211 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #210 | Across | 0.98 | 15.68 | 8 | 2 s | |
| #209 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #208 | Mayan FAST_MCTP | 0.87 | 25.35 | 9 | 35 s | |
| #207 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #206 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #205 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #204 | Across | 0.98 | 25.35 | 9 | 2 s | |
| #203 | Across | 0.98 | 25.35 | 9 | 2 s |
Which bridge should I use from Ethereum to OP Mainnet for ETH?
OP Mainnet native bridge rows are reference-grade here; intent fills dominate the ranked set. OP Mainnet shares the OP Stack bridge design with Base, so the canonical deposit path sits beside intent fillers. As on Ethereum → Base, the APIs return an OP Stack Native row here, so the canonical quote can be read directly against the fillers.
Snapshot #45 (2026-10-24 04:05 UTC), tier by tier
- $20: Across 1.16 bps (ETA 2s), then NEAR Intents 1Click 1.56 bps (ETA 48s), then Mayan FAST_MCTP via Mayan 7.26 bps (ETA 35s) (15 ranked).
- $200: Across 0.98 bps (ETA 2s), then NEAR Intents 1Click 1.28 bps (ETA 48s), then Mayan FAST_MCTP via Mayan 4.42 bps (ETA 35s) (14 ranked).
- $2,000: Across 0.80 bps (ETA 3s), then NEAR Intents 1Click 1.25 bps (ETA 48s), then Mayan FAST_MCTP via Mayan 4.54 bps (ETA 35s) (14 ranked).
How wide is the ETH spread from Ethereum to OP Mainnet?
At $200 the ranked set runs from 0.98 bps (Across) through a median of 28.70 bps to 142.01 bps (deBridge DLN via deBridge). 4 of 14 ranked quotes cost under 10 bps, so on a $200 transfer the gap between first and last is about $2.82.
Further down the $200 board: #4 Relay 6.00, #5 Layerswap via LI.FI 25.35, #6 Across via LI.FI 25.98, #7 LI.FI Intents via LI.FI 26.42, #8 Relay via LI.FI 30.99, #9 Mayan FAST_MCTP via LI.FI 33.97 (bps).
Best $200 quote per API (rows returned): Across 0.98 bps for Across (1); NEAR Intents 1Click 1.28 bps for NEAR Intents 1Click (1); Mayan 4.42 bps for Mayan FAST_MCTP (2); Relay 6.00 bps for Relay (1); LI.FI 25.35 bps for Layerswap (7); Symbiosis 73.81 bps for Symbiosis (1); deBridge 142.01 bps for deBridge DLN (1).
Size sensitivity ($20 → $200 → $2,000, bps): Across 1.16 → 0.98 → 0.80; NEAR Intents 1Click 1.56 → 1.28 → 1.25; Mayan FAST_MCTP via Mayan 7.26 → 4.42 → 4.54.
Platform/integrator fees reported inside quotes on this route: LI.FI 25 bps on 7 row(s); NEAR Intents 1Click 1 bps on 1 row(s).
Quoted arrival ranges from 2s (Across) to 15 min (Mayan FAST_MCTP); these are API estimates, not measured arrivals.
Gas: every bridge on this route is shown with the same source-chain gas estimate — upswap gas basis v1, the median of the quote APIs' own estimates for Ethereum ETH in each run. In snapshot #45 it was $0.012: 5.9 bps of $20, 0.59 bps of $200, 0.059 bps of $2,000, or 2.1% of the median ranked $200 quote (28.70 bps). Ethereum mainnet gas is paid in ETH. The estimate is shown in its own column and never folded into bps; Across gas is never counted.
Quoted ETA by row, top 10 at $200 on Ethereum → OP Mainnet: Across 2s, NEAR Intents 1Click 48s, Mayan FAST_MCTP via Mayan 35s, Relay 2s, Layerswap via LI.FI 15s, Across via LI.FI 2s, LI.FI Intents via LI.FI 30s, Relay via LI.FI 2s, Mayan FAST_MCTP via LI.FI 3s, NEAR Intents 1Click via LI.FI 48s.
Practical read for ETH Ethereum → OP Mainnet
1. Across leads at every sampled size, which makes it the default to check first.
2. NEAR Intents 1Click trails by only 0.29 bps at $200, so ETA (2s vs 48s) or a frontend you trust can reasonably decide it.
3. Over 40 full runs at $200 the cheapest slot went to Across (34), NEAR Intents 1Click (6); 4 of 14 UTC days are covered, so treat this as a short trail, not a trend.
Open items: no real-money transfer on Ethereum → OP Mainnet yet (planned after launch); security notes for these bridges stay unverified until sourced.
Author Arnold Burn · updated 2026-10-24 · status approved
How are these numbers measured?
Fixed dollar amounts, placeholder addresses, one price snapshot per run, raw responses archived with sha256. Ranked by net amount received; gas shown separately and never counted for Across.
- bps
- Basis points: 1 bps = 0.01% of the input amount.
- Net received
- amount_out_usd − fee_extra_usd. Ranking uses this.
- Gas
- One source-chain gas estimate per run for this source chain and token (upswap gas basis v1: median of the quote APIs’ own estimates), the same for every bridge; shown separately, not ranked. Across gas is never counted. Each API’s own figure is shown small beside it.
- Quote vs arrival
- Everything here is a quote. What actually arrives is only known from real-money tests (none yet).
- Quotes above input
- Listed at the bottom, excluded from rankings and statistics until a real transfer verifies them.
How do I cite this data?
Burn, A. / upswap.io (2026). Ethereum → OP Mainnet ETH bridge quotes, snapshot #538, 3 Nov 2026, 10:35 UTC. https://upswap.io/routes/ethereum-to-optimism/eth#quotes. CC BY 4.0. Accessed ____.
Route history CSV · All quotes in the latest run (CSV) · Open data →
Stable anchors: #summary #snapshot #tier-20 #tier-200 #tier-2000 #quotes #history #history-data #howto #method #disclosure #cite
