CXO Relay Report

2026-08-13 → 2026-09-24 · 43 day(s) · generated 2026-09-24 14:55:11 UTC · source: metrics.jsonl.6, metrics.jsonl.5, metrics.jsonl.4, metrics.jsonl.3, metrics.jsonl.2, metrics.jsonl.1, metrics.jsonl
Documents won
1383
84 FFA + 1299 reserved, 1652 sent, 13 never confirmed in time
FFA win rate
25%
84 of 342 FFA
Revenue
$400.68
2609 CXO · every relay priced
Gas spent
119.9146 POL
$12.58 of the 119.9146 POL priced, 9.8631 POL on lost races
Net earnings
$388.10
revenue minus all gas
Wallet balance
970.646 POL
lowest seen 970.646

Earnings

DateWonFFAReservedCXORevenueGas (POL)Gas (USD)Net
2026-09-244224074.75$11.593.7731$0.38$11.21
2026-09-234624481.90$12.703.8612$0.42$12.28
2026-09-224634381.70$12.704.3961$0.48$12.22
2026-09-215564997.63$15.184.9055$0.54$14.64
2026-09-201501526.97$4.141.3029$0.14$4.00
2026-09-191111019.65$3.040.9374$0.10$2.94
2026-09-182712651.16$7.832.4942$0.26$7.57
2026-09-174874191.51$14.034.6250$0.48$13.55
2026-09-164304381.98$12.573.6378$0.38$12.19
2026-09-154944593.42$14.324.7104$0.49$13.83
2026-09-1454846103$15.785.4090$0.57$15.22
2026-09-131111020.97$3.221.1158$0.12$3.10
2026-09-121201222.88$3.511.0855$0.11$3.39
2026-09-113323162.91$9.652.8155$0.29$9.35
2026-09-104123978.17$11.983.4860$0.36$11.62
2026-09-094224080.07$12.283.6786$0.38$11.89
2026-09-083903974.35$11.403.2543$0.34$11.06
2026-09-074954493.42$14.324.2007$0.44$13.88
2026-09-0680815.25$2.340.8235$0.09$2.25
2026-09-051001019.06$2.920.8496$0.09$2.83
2026-09-043433164.82$9.943.0666$0.32$9.62
2026-09-034573885.79$13.154.0115$0.42$12.73
2026-09-024114078.17$11.983.2390$0.34$11.65
2026-09-014224080.07$12.283.8512$0.40$11.87
2026-08-314614587.70$13.452.4737$0.26$13.19
2026-08-301001019.06$2.920.8891$0.09$2.83
2026-08-2990917.16$2.630.7776$0.08$2.55
2026-08-281701732.41$4.971.5506$0.16$4.81
2026-08-272802853.38$8.182.6425$0.28$7.91
2026-08-264544185.79$13.152.9161$0.30$12.85
2026-08-254934693.42$14.324.1456$0.43$13.89
2026-08-244944593.42$14.324.4942$0.47$13.85
2026-08-231001019.06$2.920.8985$0.09$2.83
2026-08-2290917.16$2.630.6402$0.07$2.56
2026-08-213342962.91$9.652.9955$0.31$9.33
2026-08-204004076.26$11.693.4774$0.36$11.33
2026-08-193903974.35$11.402.6155$0.27$11.13
2026-08-184624487.70$13.454.0110$0.42$13.03
2026-08-175034795.32$14.624.2626$0.45$14.17
2026-08-1690917.16$2.630.8565$0.09$2.54
2026-08-15113820.97$3.221.1987$0.13$3.09
2026-08-143113059.10$9.062.7182$0.28$8.78
2026-08-1390917.16$2.630.8208$0.09$2.54
Total13838412992609$400.68119.9146$12.58$388.10

Gas is 3% of revenue, and $1.03 of it was burned on lost races. Average $0.29 per won document. 1164 relay(s) were priced from the command-line flags rather than rates recorded at the time, so these figures are an approximation.

Earnings over time

PeriodWonFFAReservedCXORevenueGas (POL)Gas (USD)Net
Today4224074.75$11.593.7731$0.38$11.21
Yesterday4624481.90$12.703.8612$0.42$12.28
Last 7 days24215227434$67.1721.6704$2.32$64.85
Last 30 days998649341875$288.1586.7800$9.12$279.02
Since 2026-08-1313838412992609$400.68119.9146$12.58$388.10

Days are your local calendar days. The 7 and 30 day rows are rolling windows, so they cover the same amount of history on any date. The last row covers everything in the event log, which begins on 2026-08-13; relaying that happened before the log existed is not counted anywhere in this report.

Averages

MeasureValueBasis
Net per day with relays$9.0343 day(s) had at least one win
Net per won document$0.28revenue minus the gas it took, including lost races
Current run rate$9.26/daylast 7 days divided by 7, idle days included
Projected 30 days$277.93run rate held flat, not a forecast

Net earnings per day

$15$11$7.61$3.80$0.00 08-1308-1708-2108-2508-2909-0209-0609-1009-14$15.2209-1809-2209-24 avg $9.03

Liveness

Covers 2026-09-18 12:00 to 2026-09-24 14:54 UTC — 6.1 day(s); heartbeat 8,619.

MeasureValue
Heartbeats recorded8619
Beats with no successful poll53
Last heartbeat2026-09-24T14:54:19.783Z (52 s ago)
Longest gap between heartbeats2 h ending 2026-09-18T16:21:53.368Z
Wallet balance, last / lowest970.6462 POL / 970.6462 POL

A gap much longer than the 60 s beat is downtime, measured from the log itself. Beats with no successful poll mean the process was alive but blind, which is the case a plain uptime check would miss.

How races were lost

Covers 2026-09-18 12:09 to 2026-09-24 14:25 UTC — 6.1 day(s); attribution_error 40.

Attribution is not measuring. All 40 attempt(s) failed, so this is not evidence that no races were lost. Last reason: bad response. Transport: HTTP 400 ×38 from https://polygon-mainnet.g.alchemy.com. A 429 is throttling and a 401 or 403 is the key; both are endpoint problems, not query problems.

Win rate by contention level

Covers 2026-08-13 13:06 to 2026-09-24 14:54 UTC — 42.1 day(s); sent 1,652, confirmed 1,383, reverted 256, skipped 2,125.

times_shownSentConfirmedRevertedWinSkipped as too contested
0 (reserved)2062051100%0
153143926%0
2000102
300057
400047
500052
600048
700041
800041
900043
1000036
1100036
1200026
1300040
1400031
1500032
1600029
1700030
1800022
1900024
2000031
2100023
2200025
2300026
2400018
2500011
2600010
2700020
2800017
290009
3000015
3100019
3200023
3300013
3400012
3500015
3600019
3700016
3800011
3900020
4000011
4100016
4200019
4300012
4400013
4500012
4600015
4700013
4800016
4900013
500009
5100014
520008
530009
540007
550009
560008
570008
580009
5900018
600009
610008
620008
630008
640004
6500010
660007
6700015
680005
690006
700005
7100012
720009
7300011
740009
7500014
760006
770007
780006
790008
8000010
810002
820004
830006
8400010
850005
860007
870005
880003
890009
900004
910003
920004
930006
940005
950007
960007
9700012
980007
990006
1000008
1010006
1020003
1030008
1040004
1050004
1060006
1070002
1080007
1090005
1100005
1110006
1120004
1130002
1140002
1150003
1160006
1170004
1180004
1190001
1200004
1210002
1220003
1230006
1240005
1250005
1260005
1270005
1280002
1290003
1300002
1310002
1320003
1330004
1340008
1350001
1360005
1370002
1380002
1390005
1400005
1410003
1420004
1430006
1440002
1450003
1460001
1470002
1480001
1490003
1500003
1510005
1520002
1530002
1540005
1550004
1560003
1570003
1580002
1590001
1600004
1610002
1620001
1630002
1640002
1650001
1660002
1670001
1680002
1690002
1710002
1720004
1730001
1750004
1760002
1770002
1780001
1790003
1800002
1810002
1820002
1830004
1840002
1850003
1860002
1870002
1880003
1890002
1900005
1910002
1920003
1930002
1940005
1950002
1970003
1980004
1990001
2000002
2020003
2030002
2050003
2060002
2080001
2090001
2130001
2140003
2150001
2160001
2170002
2180003
2190001
2220002
2240002
2250001
2260001
2270001
2300001
2310002
2320001
2340003
2350004
2360001
2370001
2380001
2390001
2410001
2420002
2450003
2460001
2490004
2500001
2510001
2530003
2540001
2550003
2570002
2590001
2600002
2630002
2660001
2690001
2700001
2720002
2730001
2740003
2760001
2810002
2820001
2830001
2850002
2890001
2900001
2910001
2930002
2940001
2960001
2970001
2980001
2990002
3010001
3040003
3070001
3160001
3180001
3190001
3210001
3220001
3230002
3260001
3280001
3310001
3370001
3400001
3420001
3440001
3450001
3460001
3480002
3490001
3530002
3570001
3580001
3590001
3600001
3630001
3670001
3760001
3800001
3810001
3830001
3850001
3860003
3900001
3930001
3940002
3950005
3960006
3970002
3980003
3990004
4000004
4010001
4020004
4040002
4050003
4060001
4070004
4080001
4090001
4100002
4110004
4130001

A bid breaks even at a win rate of roughly reverted-gas divided by reward, which is under a few percent at normal gas prices. Any bucket above that is worth contesting, so a non-zero skip count next to a viable win rate means --ffaMaxShown is discarding money.

Discovery

Covers 2026-09-18 11:59 to 2026-09-24 14:55 UTC — 6.1 day(s); poll 616,468.

MeasureValue
Polls completed616468
Ticks dropped because a cycle overran0 (0%)
Fetch duration p50 / p9530 ms / 63 ms
Actual gap between polls p50 / p951001 ms / 1010 ms
Age of the freshest document when first seen, median238.9 s
Cache-Control
VaryCookie, Authorization, Accept-Language (393603×), Cookie, Authorization, Accept-Language, accept-encoding (222865×)
Cache statuscf-cache-status=DYNAMIC (616468×)
Estimate failures: real reverts / RPC problems817 / 0

No Age header seen, so there is no shared HTTP cache to phase-lock against; the 1-minute window is applied inside the application. If Vary names the rewardRecipient query parameter, the cache window belongs to this relayer alone and the request that triggers revalidation is the one that gets origin-fresh data.

Daily outcomes

ConfirmedReverted (lost race)Win rate labelled on the busiest and latest day
018365371 08-1308-1708-2108-2508-2909-0209-0609-1076%09-1409-1809-2279%

Daily breakdown

DateSentConfirmedRevertedWinFFA winGas (POL)Wasted (POL)Submit p50Submit p95
2026-09-2453421179%15%3.77310.42477 ms9 ms
2026-09-235146590%33%3.86120.17727 ms9 ms
2026-09-2256461082%23%4.39610.39687 ms9 ms
2026-09-216155690%50%4.90550.23537 ms9 ms
2026-09-201815383%0%1.30290.12067 ms10 ms
2026-09-191311285%33%0.93740.07937 ms10 ms
2026-09-183327682%14%2.49420.26838 ms43 ms
2026-09-1758481083%41%4.62500.39879 ms45 ms
2026-09-165143884%0%3.63780.30659 ms44 ms
2026-09-1564491577%21%4.71040.58999 ms45 ms
2026-09-1471541776%32%5.40900.66288 ms44 ms
2026-09-131611569%17%1.11580.19989 ms43 ms
2026-09-121812667%0%1.08550.21748 ms43 ms
2026-09-113733489%33%2.81550.15639 ms44 ms
2026-09-104641589%29%3.48600.20658 ms45 ms
2026-09-094842688%25%3.67860.23318 ms47 ms
2026-09-084539687%0%3.25430.23748 ms46 ms
2026-09-075249394%63%4.20070.11948 ms45 ms
2026-09-06138562%0%0.82350.20058 ms44 ms
2026-09-051210283%0%0.84960.07848 ms45 ms
2026-09-043834489%43%3.06660.16058 ms44 ms
2026-09-035145588%54%4.01150.16328 ms45 ms
2026-09-024441393%25%3.23900.12078 ms44 ms
2026-09-015042784%20%3.85120.27558 ms45 ms
2026-08-3157461181%8%2.47370.31898 ms43 ms
2026-08-301310377%0%0.88910.11898 ms42 ms
2026-08-29119282%0%0.77760.07908 ms42 ms
2026-08-282917659%0%1.55060.23908 ms42 ms
2026-08-2741281268%0%2.64250.47778 ms43 ms
2026-08-265445883%33%2.91610.28078 ms44 ms
2026-08-255149296%60%4.14560.08138 ms43 ms
2026-08-245949983%31%4.49420.35788 ms43 ms
2026-08-231310377%0%0.89850.12068 ms42 ms
2026-08-22990100%0.64020.00007 ms41 ms
2026-08-213633392%57%2.99550.12267 ms42 ms
2026-08-205040980%0%3.47740.36348 ms42 ms
2026-08-1950391078%0%2.61550.31238 ms50 ms
2026-08-185246688%25%4.01100.23878 ms46 ms
2026-08-175450493%43%4.26260.16157 ms43 ms
2026-08-16139469%0%0.85650.16108 ms43 ms
2026-08-151411379%50%1.19870.11828 ms52 ms
2026-08-143531489%20%2.71820.16058 ms43 ms
2026-08-13129375%0%0.82080.12258 ms45 ms