CXO Relay Report

2026-09-21 → 2026-10-02 · 12 day(s) · generated 2026-10-02 12:45:11 UTC · source: metrics.jsonl.9, metrics.jsonl.8, metrics.jsonl.7, metrics.jsonl.6, metrics.jsonl.5, metrics.jsonl.4, metrics.jsonl.3, metrics.jsonl.2, metrics.jsonl.1, metrics.jsonl
Documents won
452
32 FFA + 420 reserved, 517 sent
FFA win rate
33%
32 of 96 FFA
Revenue
$124.75
795 CXO · every relay priced
Gas spent
39.4862 POL
$4.41 of the 39.4862 POL priced, 2.5134 POL on lost races
Net earnings
$120.34
revenue minus all gas
Wallet balance
947.302 POL
lowest seen 947.302

Earnings

DateWonFFAReservedCXORevenueGas (POL)Gas (USD)Net
2026-10-021801831.34$4.971.4563$0.16$4.81
2026-10-013713664.53$10.213.1330$0.35$9.86
2026-09-305335091.79$14.634.5734$0.53$14.10
2026-09-295354892.08$14.634.4866$0.52$14.10
2026-09-2858751102$16.015.0453$0.58$15.43
2026-09-271101119.16$3.040.9334$0.11$2.92
2026-09-26112919.36$3.041.0011$0.12$2.92
2026-09-252632346.12$7.182.4284$0.27$6.91
2026-09-244624481.88$12.704.0603$0.42$12.28
2026-09-234624481.90$12.703.8612$0.42$12.28
2026-09-224634381.70$12.704.3961$0.48$12.22
2026-09-214744383.36$12.974.1112$0.45$12.52
Total45232420795$124.7539.4862$4.41$120.34

Gas is 4% of revenue, and $0.28 of it was burned on lost races. Average $0.28 per won document. Every confirmed relay carried the rates that applied when it was mined, so these figures are exact.

Earnings over time

PeriodWonFFAReservedCXORevenueGas (POL)Gas (USD)Net
Today1801831.34$4.971.4563$0.16$4.81
Yesterday3713664.53$10.213.1330$0.35$9.86
Last 7 days24118223420$66.5220.6291$2.37$64.14
Last 30 days45232420795$124.7539.4862$4.41$120.34
Since 2026-09-2145232420795$124.7539.4862$4.41$120.34

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-09-21; relaying that happened before the log existed is not counted anywhere in this report.

Averages

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

Net earnings per day

$15$12$7.71$3.86$0.00 09-2109-2209-2309-2409-2509-2609-2709-28$15.4309-2909-3010-0110-02 avg $10.03

Liveness

Covers 2026-09-21 04:00 to 2026-10-02 12:44 UTC — 11.4 day(s); heartbeat 16,365.

MeasureValue
Heartbeats recorded16365
Beats with no successful poll0
Last heartbeat2026-10-02T12:44:24.723Z (47 s ago)
Longest gap between heartbeats64 s ending 2026-09-23T01:40:22.857Z
Wallet balance, last / lowest947.3016 POL / 947.3016 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-21 04:02 to 2026-10-02 12:04 UTC — 11.3 day(s); attribution_error 65.

Attribution is not measuring. All 65 attempt(s) failed, so this is not evidence that no races were lost. Last reason: bad response. Transport: HTTP 400 ×65 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-09-21 04:00 to 2026-10-02 12:44 UTC — 11.4 day(s); sent 517, confirmed 452, reverted 65, skipped 4,286.

times_shownSentConfirmedRevertedWinSkipped as too contested
0 (reserved)4214201100%0
196326433%0
2000–206
3000–137
4000–91
5000–108
6000–100
7000–90
8000–79
9000–85
10000–79
11000–74
12000–63
13000–74
14000–55
15000–54
16000–62
17000–60
18000–43
19000–50
20000–53
21000–42
22000–47
23000–60
24000–38
25000–32
26000–28
27000–40
28000–38
29000–27
30000–36
31000–28
32000–40
33000–29
34000–34
35000–28
36000–43
37000–29
38000–18
39000–31
40000–28
41000–30
42000–33
43000–31
44000–28
45000–36
46000–28
47000–24
48000–28
49000–21
50000–16
51000–25
52000–23
53000–20
54000–22
55000–24
56000–10
57000–24
58000–18
59000–24
60000–22
61000–24
62000–15
63000–15
64000–13
65000–26
66000–19
67000–22
68000–18
69000–17
70000–15
71000–21
72000–22
73000–14
74000–24
75000–18
76000–10
77000–14
78000–13
79000–18
80000–16
81000–9
82000–10
83000–15
84000–12
85000–13
86000–12
87000–8
88000–13
89000–16
90000–7
91000–7
92000–9
93000–11
94000–11
95000–7
96000–13
97000–19
98000–9
99000–11
100000–17
101000–15
102000–13
103000–11
104000–7
105000–10
106000–8
107000–8
108000–10
109000–10
110000–7
111000–12
112000–9
113000–9
114000–8
115000–13
116000–7
117000–9
118000–13
119000–2
120000–10
121000–3
122000–5
123000–8
124000–9
125000–11
126000–11
127000–7
128000–3
129000–6
130000–7
131000–3
132000–3
133000–6
134000–10
135000–5
136000–6
137000–6
138000–2
139000–10
140000–5
141000–9
142000–6
143000–5
144000–7
145000–6
146000–4
147000–7
148000–1
149000–4
150000–3
151000–8
152000–6
153000–3
154000–7
155000–4
156000–5
157000–6
158000–4
159000–10
160000–5
161000–5
162000–3
163000–4
164000–6
165000–5
166000–3
167000–3
168000–3
169000–1
170000–1
171000–6
172000–3
173000–2
174000–2
175000–6
176000–7
177000–4
178000–1
179000–5
180000–1
181000–6
182000–2
183000–3
184000–4
185000–7
186000–3
187000–2
188000–5
189000–3
190000–3
191000–5
192000–3
193000–3
194000–6
195000–4
196000–2
197000–3
198000–6
199000–3
200000–3
201000–2
202000–3
203000–2
204000–7
205000–5
206000–3
207000–2
208000–4
209000–2
210000–3
211000–3
212000–1
213000–3
214000–6
215000–1
216000–1
217000–2
218000–3
220000–1
221000–1
222000–3
223000–5
224000–7
225000–2
226000–2
227000–1
230000–2
231000–2
233000–1
234000–3
235000–6
236000–4
237000–2
238000–2
239000–3
241000–3
242000–2
243000–1
244000–2
245000–2
246000–1
247000–3
249000–6
250000–1
253000–3
254000–1
255000–4
256000–1
257000–2
258000–2
259000–1
260000–2
262000–1
263000–4
264000–2
266000–2
268000–2
269000–2
270000–2
272000–3
273000–4
274000–4
275000–1
276000–3
277000–2
279000–2
280000–2
281000–3
282000–1
283000–2
284000–1
286000–1
287000–1
288000–2
289000–1
291000–2
293000–4
295000–1
296000–3
297000–1
298000–2
299000–1
300000–1
301000–2
302000–1
303000–1
304000–3
305000–1
306000–1
307000–3
308000–2
309000–2
310000–1
315000–2
318000–1
321000–1
322000–1
323000–2
324000–2
326000–3
329000–2
331000–2
335000–1
336000–1
337000–1
339000–1
340000–1
341000–2
342000–1
343000–2
344000–1
345000–2
346000–1
348000–3
349000–1
351000–1
353000–2
355000–2
356000–1
357000–1
358000–2
359000–1
360000–2
361000–1
363000–2
364000–1
366000–1
367000–2
370000–1
372000–2
374000–1
377000–1
378000–3
379000–4
380000–2
381000–2
383000–3
384000–2
385000–1
386000–6
387000–1
390000–3
391000–1
392000–2
393000–1
394000–2
395000–2
396000–5
398000–3
399000–6
400000–7
401000–4
402000–7
403000–2
404000–8
405000–4
406000–4
407000–5
408000–1
409000–3
410000–5
411000–5
413000–2
414000–1
417000–1

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-21 04:00 to 2026-10-02 12:45 UTC — 11.4 day(s); poll 1,177,305.

MeasureValue
Polls completed1177305
Ticks dropped because a cycle overran0 (0%)
Fetch duration p50 / p9523 ms / 57 ms
Actual gap between polls p50 / p951001 ms / 1010 ms
Age of the freshest document when first seen, median238.5 s
Cache-Control–
VaryCookie, Authorization, Accept-Language (739001×), Cookie, Authorization, Accept-Language, accept-encoding (438304×)
Cache statuscf-cache-status=DYNAMIC (1177305×)
Estimate failures: real reverts / RPC problems1541 / 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
016324763 09-2109-2209-2309-2409-2509-2609-2792%09-2809-2909-3010-0186%10-02

Daily breakdown

DateSentConfirmedRevertedWinFFA winGas (POL)Wasted (POL)Submit p50Submit p95
2026-10-022118386%0%1.45630.11807 ms10 ms
2026-10-014337686%14%3.13300.23467 ms10 ms
2026-09-306053788%30%4.57340.28007 ms10 ms
2026-09-295653395%63%4.48660.10927 ms10 ms
2026-09-286358592%58%5.04530.19697 ms10 ms
2026-09-271411379%0%0.93340.10547 ms10 ms
2026-09-261311285%50%1.00110.08027 ms10 ms
2026-09-253126584%38%2.42840.19377 ms10 ms
2026-09-2457461181%15%4.06030.42477 ms9 ms
2026-09-235146590%33%3.86120.17727 ms9 ms
2026-09-2256461082%23%4.39610.39687 ms9 ms
2026-09-215247590%44%4.11120.19667 ms9 ms