Snapshot #53855 quotes on this route336 runs in 7 dCSV
Route · Ethereum → OP Mainnet · ETH

Bridge ETH from Ethereum to OP Mainnet: fees compared

Data reviewed 2026-10-24Methodology v1.0 (draft)Cite this page

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

$20 · 19 ranked
1.16 bps
Across · 2 s
7 d range 0.19–4.83 · median 1.16
$200 · 18 ranked
0.35 bps
Layerswap · 10 s
7 d range 0.19–1.33 · median 0.98
$2,000 · 18 ranked
0.26 bps
Layerswap · 10 s
7 d range 0.23–0.83 · median 0.79
Most often cheapest ($200)
194/336
Across

Which bridge delivers the most ETH on OP Mainnet right now?

At $20: Across leads at 1.16 bps excl. gas (19 rankable, 0 above input, 0 reference).

$20 tier quotes, run #538
#Bridge / sourceNet outCost bpsvs bestGas est.ETAFlags
1Across Across$19.997 1.16 best—not counted2 sswap APIno API gas est.gas est. archivedintegrator ID
2Layerswap Layerswap$19.997 1.27+0.11not counted10 sno API gas est.
3NEAR Intents 1Click NEAR Intents 1Click$19.995 2.31+1.16$0.03348 sno API gas est.
4Eco Eco Routes$19.994 2.84+1.68not counted30 sno API gas est.includes_swapexec_self_publish
5Mayan FAST_MCTP Mayan$19.980 9.63+8.48$0.03335 sno API gas est.
6Celer Celer cBridge$19.979 10.18+9.03not counted600 sno API gas est.eta_7d_median
7Relay Relay$19.969 15.01+13.86$0.033API $0.0192 s
8GasZip LI.FI$19.949 25.05+23.90$0.033API $0.0334 sLI.FI platform fee incl.
9Across LI.FI$19.947 26.15+25.00not counted2 sLI.FI platform fee incl.
10Layerswap LI.FI$19.947 26.27+25.12$0.033API $0.04810 sLI.FI platform fee incl.

† 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.

At $200: Layerswap leads at 0.35 bps excl. gas (18 rankable, 0 above input, 0 reference).

$200 tier quotes, run #538
#Bridge / sourceNet outCost bpsvs bestGas est.ETAFlags
1Layerswap Layerswap$199.987 0.35 best—not counted10 sno API gas est.
2Across Across$199.974 0.98+0.63not counted2 sswap APIno API gas est.gas est. archivedintegrator ID
3Celer Celer cBridge$199.955 1.92+1.57not counted600 sno API gas est.eta_7d_median
4NEAR Intents 1Click NEAR Intents 1Click$199.953 2.05+1.70$0.03348 sno API gas est.
5Eco Eco Routes$199.927 3.32+2.97not counted30 sno API gas est.includes_swapexec_self_publish
6Relay Relay$199.874 6.00+5.65$0.033API $0.0192 s
7Mayan FAST_MCTP Mayan$199.843 7.55+7.20$0.03335 sno API gas est.
8Layerswap LI.FI$199.487 25.35+25.00$0.033API $0.04810 sLI.FI platform fee incl.
9Across LI.FI$199.474 25.98+25.63not counted2 sLI.FI platform fee incl.
10LI.FI Intents LI.FI$199.443 27.54+27.19$0.033API $0.06730 sLI.FI platform fee incl.

† 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.

At $2,000: Layerswap leads at 0.26 bps excl. gas (18 rankable, 0 above input, 0 reference).

$2,000 tier quotes, run #538
#Bridge / sourceNet outCost bpsvs bestGas est.ETAFlags
1Layerswap Layerswap$1,999.884 0.26 best—not counted10 sno API gas est.
2Across Across$1,999.777 0.79+0.53not counted3 sswap APIno API gas est.gas est. archivedintegrator ID
3Celer Celer cBridge$1,999.718 1.09+0.83not counted600 sno API gas est.eta_7d_median
4NEAR Intents 1Click NEAR Intents 1Click$1,999.532 2.02+1.76$0.03348 sno API gas est.
5Eco Eco Routes$1,999.309 3.13+2.87not counted30 sno API gas est.includes_swapexec_self_publish
6Relay Relay$1,998.916 5.10+4.84$0.033API $0.0192 s
7Mayan FAST_MCTP Mayan$1,998.464 7.36+7.10$0.03335 sno API gas est.
8Meson Meson$1,997.625 11.56+11.30not countednot providedno API gas est.fee_only_endpointeta_not_provided
9Mayan FAST_MCTP Mayan$1,997.313 13.11+12.85$0.033900 sno API gas est.
10Symbiosis Symbiosis$1,995.946 19.95+19.69$0.03322 sno API gas est.

† 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.

Ranked by net received (amount out − extra fees), excluding gas. Gas est. uses one basis for every bridge (gas basis v1, see † above), shown separately; Across gas is never counted. Click headers to sort.

How has the cost changed over time?

Not enough data · 8/14 days

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.

$200 cost by bridge, Ethereum → OP Mainnet ETHEach line is one bridge's cheapest rankable $200 quote per run (bps, log scale, excl. gas); dashed grey is the median of all bridges. 336 runs over 8 UTC days; x axis is runs in order; amber hatched bars mark gaps over 45 min (lines are not drawn across them).0.5125102050100200500bps10-27 11:0510-29 05:0510-30 23:0511-01 16:3511-03 10:35Mayan FAST_MC… 7.6median 6.8Relay 6NEAR Intents 1C… 2Across 0.98Layerswap 0.35
$200 cost by bridge, Ethereum → OP Mainnet ETHEach line is one bridge's cheapest rankable $200 quote per run (bps, log scale, excl. gas); dashed grey is the median of all bridges. 336 runs over 8 UTC days; x axis is runs in order; amber hatched bars mark gaps over 45 min (lines are not drawn across them).0.5125102050100200500bps10-27 11:0511-03 10:35Mayan FAST_MC… 7.6median 6.8Relay 6NEAR Intents 1C… 2Across 0.98Layerswap 0.35
$200 cost by bridge, Ethereum → OP Mainnet ETHEach line is one bridge's cheapest rankable $200 quote per run (bps, log scale, excl. gas); dashed grey is the median of all bridges. 336 runs over 8 UTC days; x axis is runs in order; amber hatched bars mark gaps over 45 min (lines are not drawn across them).0.5125102050100200500bps10-27 11:0511-03 10:35
Each line is one bridge's cheapest rankable $200 quote per run (bps, log scale, excl. gas); dashed grey is the median of all bridges. 336 runs over 8 UTC days; x axis is runs in order; amber hatched bars mark gaps over 45 min (lines are not drawn across them).

Quoted arrival time by bridge

Quoted arrival time by bridgeSeconds quoted by each API at $200 (log scale). Quoted, not measured: real arrival is only known from real-money tests.1251020501002005001,000sec10-27 11:0510-29 05:0510-30 23:0511-01 16:3511-03 10:35NEAR Intents 1… 48Mayan FAST_MCTP 35Layerswap 10Across 2Relay 2
Quoted arrival time by bridgeSeconds quoted by each API at $200 (log scale). Quoted, not measured: real arrival is only known from real-money tests.1251020501002005001,000sec10-27 11:0511-03 10:35NEAR Intents 1… 48Mayan FAST_MCTP 35Layerswap 10Across 2Relay 2
Quoted arrival time by bridgeSeconds quoted by each API at $200 (log scale). Quoted, not measured: real arrival is only known from real-money tests.1251020501002005001,000sec10-27 11:0511-03 10:35
Seconds quoted by each API at $200 (log scale). Quoted, not measured: real arrival is only known from real-money tests.

Runs as cheapest at $200 (7 d)

Across194 / 336Layerswap138 / 336Mayan FAST_MCTP3 / 336Eco1 / 336
Across194 / 336Layerswap138 / 336Mayan FAST_MCTP3 / 336Eco1 / 336
Per-run data (336 runs) · CSV

Download this route’s history as CSV

RunTime (UTC)CheapestbpsMedianRankedETA
#538Layerswap0.356.781210 s
#537Layerswap0.357.241213 s
#536Layerswap0.357.201210 s
#535Layerswap0.3518.721212 s
#534Layerswap0.359.731211 s
#533Layerswap0.3515.081111 s
#532Layerswap0.354.611211 s
#531Layerswap0.3519.781212 s
#530Layerswap0.355.361211 s
#529Layerswap0.359.841211 s
#528Layerswap0.3513.441111 s
#527Layerswap0.3521.931211 s
#526Layerswap0.355.511211 s
#525Layerswap0.3510.901213 s
#524Layerswap0.3519.951213 s
#523Layerswap0.3525.891213 s
#522Layerswap0.355.491213 s
#521Layerswap0.3518.551211 s
#520Layerswap0.358.261210 s
#519Layerswap0.354.031210 s
#518Layerswap0.355.991212 s
#517Layerswap0.357.751212 s
#516Layerswap0.355.291211 s
#515Layerswap0.356.911211 s
#514Layerswap0.3511.631113 s
#513Layerswap0.359.231214 s
#512Layerswap0.355.811212 s
#511Layerswap0.3516.961213 s
#510Layerswap0.357.441210 s
#509Layerswap0.354.17129 s
#508Layerswap0.357.93119 s
#507Layerswap0.3514.65119 s
#506Layerswap0.3517.901211 s
#505Layerswap0.355.961211 s
#504Layerswap0.355.401212 s
#503Layerswap0.358.411012 s
#502Layerswap0.3528.521111 s
#501Layerswap0.3529.231111 s
#500Layerswap0.3514.651111 s
#499Layerswap0.359.281111 s
#498Layerswap0.3519.301010 s
#497Layerswap0.3531.091110 s
#496Layerswap0.3529.221110 s
#495Layerswap0.3520.061012 s
#494Layerswap0.3517.141112 s
#493Layerswap0.356.001113 s
#492Layerswap0.3519.111211 s
#491Layerswap0.355.721210 s
#490Layerswap0.3516.651210 s
#489Layerswap0.359.091210 s
#488Layerswap0.355.421210 s
#487Layerswap0.355.371210 s
#486Layerswap0.3516.611211 s
#485Layerswap0.356.001110 s
#484Layerswap0.356.531211 s
#483Layerswap0.357.021212 s
#482Layerswap0.356.481211 s
#481Layerswap0.3518.751212 s
#480Layerswap0.354.971214 s
#479Layerswap0.358.251213 s
#478Layerswap0.3514.391111 s
#477Layerswap0.358.301211 s
#476Layerswap0.354.58129 s
#475Layerswap0.354.841210 s
#474Layerswap0.3510.381111 s
#473Layerswap0.3526.441110 s
#472Layerswap0.355.281212 s
#471Layerswap0.356.001113 s
#470Layerswap0.3521.051212 s
#469Layerswap0.356.241212 s
#468Layerswap0.355.531211 s
#467Layerswap0.355.401211 s
#466Layerswap0.3516.291212 s
#465Layerswap0.355.391213 s
#464Layerswap0.356.001113 s
#463Layerswap0.355.091210 s
#462Layerswap0.356.00117 s
#461Layerswap0.357.59128 s
#460Layerswap0.359.541210 s
#459Layerswap0.355.901211 s
#458Layerswap0.3516.321213 s
#457Layerswap0.358.651212 s
#456Layerswap0.355.501212 s
#455Layerswap0.357.571214 s
#454Layerswap0.358.321212 s
#453Layerswap0.357.961213 s
#452Layerswap0.358.31129 s
#451Layerswap0.3516.87129 s
#450Layerswap0.3515.661210 s
#449Layerswap0.357.951110 s
#448Layerswap0.355.861210 s
#447Layerswap0.356.351210 s
#446Layerswap0.356.55129 s
#445Layerswap0.357.89129 s
#444Layerswap0.3513.51119 s
#443Layerswap0.358.141211 s
#442Layerswap0.3517.871210 s
#441Layerswap0.357.561210 s
#440Layerswap0.359.01129 s
#439Layerswap0.356.35128 s
#438Layerswap0.3528.12129 s
#437Layerswap0.3516.011210 s
#436Layerswap0.356.001110 s
#435Layerswap0.357.491210 s
#434Layerswap0.358.671210 s
#433Layerswap0.3514.551213 s
#432Layerswap0.356.911213 s
#431Layerswap0.356.731213 s
#430Layerswap0.358.891212 s
#429Layerswap0.3521.401212 s
#428Layerswap0.355.691211 s
#427Layerswap0.356.54119 s
#426Layerswap0.3517.92129 s
#425Layerswap0.358.421212 s
#424Layerswap0.3521.461212 s
#423Layerswap0.356.141212 s
#422Layerswap0.355.361210 s
#421Layerswap0.3517.531210 s
#420Layerswap0.3525.921210 s
#419Layerswap0.3510.741110 s
#418Layerswap0.358.861210 s
#417Layerswap0.3526.671110 s
#416Layerswap0.355.301210 s
#415Layerswap0.357.381210 s
#414Eco0.197.961230 s
#413Layerswap0.354.031211 s
#412Layerswap0.355.891212 s
#411Layerswap0.354.031212 s
#410Layerswap0.356.001112 s
#409Layerswap0.356.001111 s
#408Layerswap0.356.001111 s
#407Layerswap0.3514.151112 s
#406Layerswap0.356.031212 s
#405Layerswap0.3514.571212 s
#404Layerswap0.3527.211212 s
#403Layerswap0.356.711213 s
#402Layerswap0.3526.871212 s
#401Layerswap0.354.501210 s
#400Layerswap0.356.00118 s
#399Across0.9817.1382 s
#398Across0.9826.8692 s
#397Across0.9825.3592 s
#396Across0.9825.3592 s
#395Across0.9825.3592 s
#394Across0.9825.3592 s
#393Across0.9825.3592 s
#392Across0.9825.3592 s
#391Across0.9825.3592 s
#390Across0.9825.3592 s
#389Across0.9821.2082 s
#388Across0.9827.8592 s
#387Across0.9825.3592 s
#386Across0.9825.3592 s
#385Across0.9825.3592 s
#384Across0.9825.3592 s
#383Across0.9825.3592 s
#382Across0.9825.3592 s
#381Across0.9825.3592 s
#380Across0.9825.3592 s
#379Across0.9825.3592 s
#378Across0.9825.3592 s
#377Across0.9825.3592 s
#376Across0.9825.3592 s
#375Across0.9825.3592 s
#374Across0.9825.3592 s
#373Across0.9825.3592 s
#372Across0.9825.3592 s
#371Across0.9825.3592 s
#370Across0.9825.3592 s
#369Across0.9825.3592 s
#368Across0.9825.3592 s
#367Across0.9828.7192 s
#366Across0.9825.3592 s
#365Across0.9825.3592 s
#364Across0.9825.3592 s
#363Across0.9825.3592 s
#362Across0.9825.3592 s
#361Across0.9825.3592 s
#360Mayan FAST_MCTP0.4625.35935 s
#359Across0.9825.3592 s
#358Across0.9825.3592 s
#357Across0.9846.9182 s
#356Across0.9825.3592 s
#355Across0.9837.9992 s
#354Across0.9836.5892 s
#353Across0.9825.3592 s
#352Across0.9820.7882 s
#351Across0.9824.3682 s
#350Across0.9825.3592 s
#349Across0.9825.3592 s
#348Across0.9825.3592 s
#347Across0.9829.0682 s
#346Across0.9815.6882 s
#345Across0.9825.3592 s
#344Across0.9825.3592 s
#343Across0.9825.3592 s
#342Across0.9825.3592 s
#341Across0.9825.3592 s
#340Across0.9828.4492 s
#339Across0.9825.3592 s
#338Across0.9825.3592 s
#337Across0.9825.3592 s
#336Across0.9829.6982 s
#335Across0.9825.3592 s
#334Across0.9825.3592 s
#333Across0.9836.8192 s
#332Across0.9834.7882 s
#331Across0.986.0072 s
#330Across0.9925.3592 s
#329Across0.9945.2582 s
#328Across1.0015.6882 s
#327Across0.9928.1392 s
#326Across1.0630.1182 s
#325Across1.0061.3782 s
#324Across1.0533.1772 s
#323Across1.1041.0672 s
#322Across1.0179.8382 s
#321Across1.0515.7062 s
#320Across1.3325.3572 s
#319Across1.1366.1672 s
#318Across0.9828.8692 s
#317Across0.9829.9392 s
#316Across0.9825.3592 s
#315Across0.9825.3592 s
#314Across0.9825.3592 s
#313Across0.9819.4482 s
#312Across0.9825.3592 s
#311Across0.9825.3592 s
#310Across0.9817.6382 s
#309Across0.9825.3592 s
#308Across0.9825.3592 s
#307Across0.9825.3592 s
#306Across0.9825.3592 s
#305Across0.9825.3592 s
#304Across0.9825.3592 s
#303Across0.9825.3592 s
#302Across0.9825.3592 s
#301Across0.9825.3592 s
#300Across0.9825.3592 s
#299Across0.9825.3592 s
#298Across0.9827.1092 s
#297Across0.9825.3592 s
#296Across0.9825.3592 s
#295Across0.9825.3592 s
#294Across0.9825.3592 s
#293Across0.9825.3592 s
#292Across0.9825.3592 s
#291Across0.9825.3592 s
#290Across0.9825.3592 s
#289Across0.9825.3592 s
#288Across0.9825.3592 s
#287Mayan FAST_MCTP0.5925.35935 s
#286Across0.9825.3592 s
#285Across0.9825.3592 s
#284Across0.9825.3592 s
#283Across0.9825.3592 s
#282Across0.9825.3592 s
#281Across0.9825.3592 s
#280Across0.9825.3592 s
#279Across0.9825.3592 s
#278Across0.9825.3592 s
#277Across0.9825.3592 s
#276Across0.9826.0682 s
#275Across0.9825.3592 s
#274Across0.9827.3792 s
#273Across0.9825.3592 s
#272Across0.9825.3592 s
#271Across0.9829.0692 s
#270Across0.9832.9292 s
#269Across0.9838.4892 s
#268Across0.9834.7592 s
#267Across0.9825.3592 s
#266Across0.9831.4192 s
#265Across0.9825.3592 s
#264Across0.9825.3592 s
#263Across0.9825.3592 s
#262Across0.9825.3592 s
#261Across0.9825.3592 s
#260Across0.9825.3592 s
#259Across0.9831.2092 s
#258Across0.9825.3592 s
#257Across0.9815.8582 s
#256Across0.9825.3592 s
#255Across0.9825.3592 s
#254Across0.9828.5092 s
#253Across0.9825.3592 s
#252Across0.9825.3592 s
#251Across0.9825.3592 s
#250Across0.9825.3592 s
#249Across0.9825.3592 s
#248Across0.9825.3592 s
#247Across0.9825.3592 s
#246Across0.9825.3592 s
#245Across0.9815.6882 s
#244Across0.9825.3592 s
#243Across0.9825.3592 s
#242Across0.9825.3592 s
#241Across0.9825.3592 s
#240Across0.9825.3592 s
#239Across0.9825.3592 s
#238Across0.9825.3592 s
#237Across0.9825.3592 s
#236Across0.9825.3592 s
#235Across0.9825.3592 s
#234Across0.9825.3592 s
#233Across0.9816.4282 s
#232Across0.9825.3592 s
#231Across0.9825.3592 s
#230Across0.9825.3592 s
#229Across0.9825.3592 s
#228Across0.9825.3592 s
#227Across0.9825.3592 s
#226Across0.9825.3592 s
#225Across0.9830.7492 s
#224Across0.9828.6092 s
#223Across0.9825.3592 s
#222Across0.9825.3592 s
#221Across0.9825.3592 s
#220Across0.9825.3592 s
#219Across0.9825.3592 s
#218Across0.9825.3592 s
#217Across0.9825.3592 s
#216Across0.9834.2592 s
#215Across0.9825.3592 s
#214Across0.9815.6882 s
#213Across0.9825.3592 s
#212Across0.9825.3592 s
#211Across0.9825.3592 s
#210Across0.9815.6882 s
#209Across0.9825.3592 s
#208Mayan FAST_MCTP0.8725.35935 s
#207Across0.9825.3592 s
#206Across0.9825.3592 s
#205Across0.9825.3592 s
#204Across0.9825.3592 s
#203Across0.9825.3592 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.

Full methodology →

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