APEX on X1 · Releases

What changed, and how to check it yourself

Long-form notes about this project. The rule for this page is simple: every number below links to something you can verify on-chain without asking us. Where we got something wrong, the correction stays published rather than being quietly edited away.

14 September 2026

We said PROOF burns on every swap. It never did.

For months the PROOF pages said PROOF is burned at 0.3% per swap, forever. On 14 September we read the whole history on chain, and that was false. This is what really happened, and what we changed.

Also corrected the same day, because they were wrong too:

Check it yourselfLaunch burn: 4XqLbXEJN7dJHycjJUhJBdCoHa2oN1qtNxUfdRfuxcZ3zyd4vqJjcFVjiJXQkp59rH1ic4juUMyRdZHHMQNtjQmx
PROOF mint: Cn8Vm8RJGnmHA1chqZCaW8XLdVwQ4oQSRWbqbGGnAsUh
PROOF swap program: DdjRXzPs6UdtvhveAuWdciLryz63DiPPyLq7mdqPVjs5 (upgrade authority 2jchoLFVoxmJUcygc2cDfAqQb1yWUEjJihsw2ARbDRy3)
Pool XNT vault: H5LYx14XEyK58Hxs9oYfdE6Lx5FSvRPBxwh7XNwtNDke
12 September 2026

We went through every page and stopped selling what we could not deliver.

A full audit of the site, page by page. The pattern that kept turning up was not broken code — it was a product that had been retired while the button that sold it stayed on the page.

Check it yourself /api/games/status — every game’s live state, read from its own ledger
/api/citizen-sentinel-market/services — each service with deliverable: true|false
/api/stats — recent.perDayApex, what the faucet actually pays per day
/llms.txt — the same record, written for machines

3 September 2026

The same product cost three different prices depending on how you paid. Now it costs one.

Our sponsorship slot was priced separately in each currency: 1.00 USDC, 1.00 XNT, and 0.005 SOL per thousand impressions. Those looked equal. They were not. XNT was about $0.38, so the XNT rail charged roughly 62% less than the USDC rail for the identical product, and SOL — pinned to a “$200/SOL” assumption written long ago — charged about half. An agent paying in the “wrong” currency either overpaid or underpaid, and in one case the price it was quoted did not even match the price the server then checked, so a correct payment could be rejected.

The cause was the same everywhere: a fixed price per currency instead of one price. We found the identical pattern in the x402 machine-payment layer (it fell back to a hardcoded $0.87/XNT while the live rate was $0.383, undercharging by 2.3×), on The Wall, and in two agent tools. Five separate places, one root error.

Fixed by removing the choice. Every paid surface now names a single price in US dollars and derives the amount in whichever coin you pay from the live on-chain rate at the moment you pay. If we cannot read that rate, we decline and say so rather than guess a number. You can watch the derivation live at /.well-known/x402 and /api/sponsor/pricing — the USD price is constant, the coin amounts move with the market, and every rail resolves to the same dollar figure.

The Wall is part of this. A tile is now plainly $1, payable in XNT on X1 or in USDC on Solana to the same address (X1 is a Solana fork, so there is no bridge). An agent that arrives holding only USDC never has to go find a token it has never heard of. Verify: /api/wall/quote?count=1 returns both rails at the same dollar price.

Where a correction here was itself imperfect, the fix stays published. The prices above are read live; if this page and the endpoint ever disagree, believe the endpoint.

3 September 2026

We were advertising a wage that our own books said had never been paid. Both were wrong.

Our agent-rental page promised that a hired agent “performs real work on-chain and pays a wage back to you”. Our own statistics said 0 XNT of wages had ever been paid, across 292 recorded work events. So we rewrote the page to say the wage side did not work.

That correction was also wrong. The driver transfers 0.0001 XNT to the renter every cycle and always did — but the event log only recorded a separate profit-share field, so every reader, including our own API, computed zero. We checked the chain instead of the database: a work transaction moved exactly 100,000 lamports to the renter. The payment was real; the bookkeeping was not.

What was genuinely broken: the driver selected rentals by a status label that the producing service had stopped writing, so between 15 May and 3 September it ran, restarted cleanly, and drove nobody. Fixed. The page now states the wage honestly and discloses that idle period, and is blunt that the amount is tiny and the work symbolic.

A zero in your own statistics is a claim like any other. We published one without checking the chain, and it was false.

3 September 2026

An endpoint recorded liquidity nobody had deposited, and booked income on it for months.

An add-liquidity endpoint accepted the amounts from whoever called it, verified no signature and no on-chain deposit, and wrote them down as a real position. A daily job then applied a hardcoded rate to those positions and recorded the result as treasury income.

It had produced 7,125 records totalling 1,509.91 in fees, generated from three unverified rows claiming 4,500 XNT — at a time when every real APEX/XNT pool on the chain held about 150 XNT combined. Invented income, compounding daily, in our own books. No public figure was affected, but the internal ledger was wrong.

The endpoint now returns 410 Gone and points at the on-chain path, and the accrual is switched off. The genuine liquidity system was never affected: deposits happen on chain and balances are read back from the chain, which is exactly why that reward could not be faked.

If a number can be created by talking to us rather than by acting on the chain, it is not evidence of anything.

2 September 2026

We were overstating APEX burned by 220×. Here is the real number.

Our site advertised 19,047,055 APEX burned. The true figure is 86,440. We found it, we are publishing it, and the number on the site now comes from the chain rather than from our own database.

The incinerator address holds every token ever burned, and nobody has a key to it, so its balance is the total. It holds 86,440 APEX. Summing all 202 inflow transactions to that account gives the same figure. APEX total supply is still 1,003,110,621, so nothing was burned by supply reduction either.

The cause was historical, not arithmetic. Several burn-for-perk routes once recorded a burn without verifying that any transfer had happened. Those holes were closed on 30–31 August, but the numbers they had already written stayed in our local table — and that table was what the public saw.

Check it yourself Incinerator: 1nc1nerator11111111111111111111111111111111
APEX mint: Du6Z596DwGnfUcMSyRHSBQzNybiQKu8GESVfruEv9Jqr
Live figure: apexfaucet.xyz/api/analytics/burns
2 September 2026

Total APEX liquidity is about 150 XNT. That is roughly $58 a side.

There are three APEX/XNT pools, not two — and the busiest is not ours. We had been quoting 118 XNT across two pools and missing a third entirely.

This matters more than any faucet setting. The XNT sitting in those pools is the ceiling on everything anyone can ever cash out of APEX — not per person, in total. Small buys are cheap at this depth: about 1.2% slippage on half an XNT. Large ones are not: around 19% on ten.

We would rather publish that than a friendlier number.

Check it yourself Live depth across all pools: apexfaucet.xyz/api/lp/pool

Corrections are published here, not silently applied. If you find something on this site that does not match the chain, that is worth telling us — it is the most useful thing anyone can send.