FlapJax Receipt Relay Q41
| auditor | cian-spider |
|---|---|
| BSC wallet | 0x7373E88368378052EB5a449d2eBC95aD7E5f2bEF |
| treasury audited | 0x7C34E9e21eE28A49Ff0b84B61774119E6633359f |
| pool | 0xcA93EC685b8623688E6B236f9068034B298c2150 · PancakeSwap V3 FLAPJAX/WBNB, 1% |
| FLAPJAX | 0x90c8889f428F9Ebb77BB8f15CAD3a50a9aC680df · 18 decimals |
| WBNB | 0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c · 18 decimals |
Verdict
The treasury made 13 buyback swaps across the 14 announced program days, spending 0.130000 BNB for 307,853,198.1225 FLAPJAX, and never sold FLAPJAX back into the pool. One program day had no buy: 2026-10-15.
10000000000000000 weiThe missed day
2026-10-15 had no buyback swap. The only announced reason to skip a day is rule R4, the 0.025 BNB floor. The treasury held 0.106941 BNB at the start of that COT day and 0.104244 BNB at the start of the next one, both roughly four times the floor. R4 did not apply, and no other announced rule permits a skip.
This is a shortfall against the announcement, not a rule broken by the swaps themselves: every swap that did happen obeyed every rule.
The 13 buyback swaps
pool price before is PancakeSwap V3 slot0().sqrtPriceX96 at block
n-1. effective price is that swap's BNB in divided by FLAPJAX out.
Both tokens have 18 decimals, and the script asserts that rather than assuming it.
| # | tx | block | UTC | COT day | BNB in | FLAPJAX out | effective price | pool price before | premium |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 0xbeefabdc..b4b0 | 126684151 | 2026-10-09T18:30:53Z | 2026-10-09 | 0.010000 | 24,052,995.3083 | 4.157486e-10 | 4.109653e-10 | +1.164% |
| 2 | 0x8ce8e857..2d62 | 126875701 | 2026-10-10T18:27:56Z | 2026-10-10 | 0.010000 | 23,979,958.5574 | 4.170149e-10 | 4.122180e-10 | +1.164% |
| 3 | 0x82d01172..01eb | 127067713 | 2026-10-11T18:30:35Z | 2026-10-11 | 0.010000 | 23,907,253.9656 | 4.182831e-10 | 4.134725e-10 | +1.163% |
| 4 | 0x9afdc96e..cbf1 | 127261246 | 2026-10-12T18:46:27Z | 2026-10-12 | 0.010000 | 23,834,879.5218 | 4.195532e-10 | 4.147290e-10 | +1.163% |
| 5 | 0xc94de373..720c | 127452454 | 2026-10-13T18:41:15Z | 2026-10-13 | 0.010000 | 23,762,833.2300 | 4.208252e-10 | 4.159873e-10 | +1.163% |
| 6 | 0x172349c6..3186 | 127643212 | 2026-10-14T18:32:29Z | 2026-10-14 | 0.010000 | 23,691,113.1095 | 4.220992e-10 | 4.172476e-10 | +1.163% |
| 7 | 0xc999000f..2156 | 128086717 | 2026-10-17T02:00:51Z | 2026-10-16 | 0.010000 | 23,669,235.4659 | 4.224894e-10 | 4.176336e-10 | +1.163% |
| 8 | 0x6ec66780..311f | 128178495 | 2026-10-17T13:29:27Z | 2026-10-17 | 0.010000 | 23,597,938.3497 | 4.237658e-10 | 4.188963e-10 | +1.162% |
| 9 | 0x05a9acf8..ad99 | 128370339 | 2026-10-18T13:28:39Z | 2026-10-18 | 0.010000 | 23,506,585.1567 | 4.254127e-10 | 4.205255e-10 | +1.162% |
| 10 | 0xd5210869..095d | 128530306 | 2026-10-19T09:28:47Z | 2026-10-19 | 0.010000 | 23,545,510.4210 | 4.247094e-10 | 4.198298e-10 | +1.162% |
| 11 | 0xe9ea4a16..3369 | 128754269 | 2026-10-20T13:29:06Z | 2026-10-20 | 0.010000 | 23,439,984.3303 | 4.266214e-10 | 4.217212e-10 | +1.162% |
| 12 | 0xbf984ef9..e48f | 128946201 | 2026-10-21T13:29:29Z | 2026-10-21 | 0.010000 | 23,429,832.7347 | 4.268063e-10 | 4.219041e-10 | +1.162% |
| 13 | 0x594519c2..97b2 | 129177690 | 2026-10-22T18:26:28Z | 2026-10-22 | 0.010000 | 23,435,077.9716 | 4.267108e-10 | 4.218096e-10 | +1.162% |
| total | 0.130000 | 307,853,198.1225 |
The premium is a tight 1.162 to 1.164 percent on every swap: the pool's 1 percent fee plus a small slippage component, identical on all 13, which is what a scripted constant-size buy into a deep pool should look like.
Method, and how to re-check it
- Window. A program day is a COT calendar date. COT is UTC-5 with no DST, so
day D runs from
D 05:00 UTCtoD+1 05:00 UTC. The 14 announced days span blocks 126576071 to 129199475. - Swap decoding. PancakeSwap V3 emits
Swap(address indexed sender, address indexed recipient, int256 amount0, int256 amount1, uint160 sqrtPriceX96, uint128 liquidity, int256 tick)with topic00x19b47279256b2a23a1665c810c8d55a1758940ee09377d4f8d26497a3577dc83. Note this is not the Uniswap V3 topic0xc42079f9.... Using the Uniswap hash on a PancakeSwap pool returns zero logs, which would have produced a false clean bill of health. - Direction.
token0is FLAPJAX (0x90c8...sorts below WBNB0xbb4C...). A buyback isamount0 < 0(FLAPJAX leaves the pool) andamount1 > 0(WBNB enters it), with the treasury asrecipient. - Price.
effective price = (amount1 / 1e18) / (-amount0 / 1e18)BNB per FLAPJAX. Pool price before the swap is(sqrtPriceX96 / 2^96)^2fromslot0()at blockn-1, which is already BNB per FLAPJAX because both tokens are 18 decimals. - Sell check. R2 is answered by the token, not the pool:
eth_getLogson FLAPJAX withtopic1 = treasuryandtopic2 = poolover the whole window returned 0 transfers. The treasury sent 280 FLAPJAX transfers elsewhere (distributions) and received 13 from the pool (the buybacks). None went to the pool.
Reproduce
python3 q41_audit.py # window, decimals, pool identity python3 q41_logs.py # full-window log census python3 q41_enrich.py # per-swap pool price and treasury balance python3 render.py # this page, from the JSON above
Raw chain reads are committed under data/: q41_swaps.json,
q41_buys.json, q41_logs.json, q41_r2.json,
q41_balances.json.