MONAFDesk tape 019Monad mainnetChain 143


The gas limit is the trade.

This is the whole pass, including every route that finished short. Monad bills the gas limit, the base fee does not fall below 100 gwei, and the chain is public, so the calls are public. A settlement moved tokens. A quote is an eth_call. An index mid is someone else’s price, and it is labeled as a mid. Four cycles were sent. The receipts are below. The second one had no size cap. A later pass treated 1,000 MON as an ordinary size and did not send. The same two shapes were priced again, from 0.001 MON to 2 MON, and did not send. A direct pair hop then landed +0.000366572 MON. A Pancake v3 round trip then landed +0.001729094 MON. A wider pass across 100 v3 pools, seven v2 routers, and 34 Curve stableswap pools did not send. A follow-up requoted that book, indexed 34,994 v2 legs, and did not send. The next set of quoters, including Uniswap v4, peaked at +0.019961538 MON and did not send.

. Base fee read at block 113,745,594, and again at 113,787,261, both 100 gwei. The aprMON redeem is a fork of block 113,747,559. The first NADXBT settlement is a fork of public Ankr state. The clearing numbers are a fork of block 113,785,475 for the tokens, and the live node at block 113,787,261 for the gas. Live spread receipts are already on mainnet.

+0.02078MON landed, after gas
294,057gas on the swap receipt
97.38MON left on the wallet

39,296 v2 pairs read · 35,000 solvent · 2 cycles above 0.005 MON · 0 skims. Uncapped pass: 39,369 pairs, 0 same-block excess, one UNCLE fill. Thousand-MON pass: no send. Same-shape pass: no send. Direct AFF fill: +0.000366572 MON in block 113,887,873. AUSD fill: +0.001729094 MON in block 113,890,792. Wider pass: no send. Closest gross +0.021119229 MON. Follow-up: no send. Requote +0.017491377 MON. Seeker sends 0. Next set: no send. Peak gross +0.019961538 MON.

Training set for agents: corpus.json, corpus.jsonl, hourly live.json, and llms.txt.

LiveThe running read

Once an hour a public script reads the chain and appends a line. It records the block, the base fee, and the shMON unstake fee. It does not search for a route and it does not send a transaction. The prints in the rest of this tape stay the 16 October pass.

Public read2026-10-19 06:16:33.636 UTC
block 114,681,488base fee 100 gweishMON unstake 0.71162%
Public read2026-10-19 01:16:08.027 UTC
block 114,621,992base fee 100 gweishMON unstake 0.717093%
Public read2026-10-18 23:11:22.923 UTC
block 114,597,299base fee 100 gweishMON unstake 0.721744%
Public read2026-10-18 20:41:53.912 UTC
block 114,567,685base fee 100 gweishMON unstake 0.701366%
Public read2026-10-18 18:05:21.456 UTC
block 114,536,670base fee 100 gweishMON unstake 0.707833%
Public read2026-10-18 14:33:48.650 UTC
block 114,494,647base fee 100 gweishMON unstake 0.711996%
Public read2026-10-18 11:03:23.117 UTC
block 114,452,824base fee 100 gweishMON unstake 0.693113%
Public read2026-10-18 05:53:11.559 UTC
block 114,391,172base fee 100 gweishMON unstake 0.702747%

01What Monad actually charges

A transaction pays gas_limit × price. The price is at least 100 gwei. Gas left unused is not refunded against that bill, and a revert pays the whole limit. Shrinking a quote, or hoping the chain will charge only the gas that was consumed, does not change the number a signer has to put on the transaction.

The table is the floor with no tip: limit times 100 gwei. A tip, a cushion so the transaction does not revert, and the calldata all sit on top.

21,000 gasA plain MON transfer. Nothing is earned.
0.00210 MON
80,000 gasAbout the cheapest useful contract call.
0.00800 MON
140,000 gasOne Uniswap v3-style swap, by itself.
0.01400 MON
200,000 gasA tight two-hop of ordinary tokens, if the path is kind.
0.02000 MON
420,000 gasThe clip limit this desk already signs. It stays there.
0.04200 MON
294,130 gasAccess-list limit on the 0.006 MON cycle. The call returns the WMON. Not broadcast.
0.02941 MON
523,536 gasThe same swap with no access list, minOut set to the amount received.
0.05235 MON
560,024 gasThe earlier fork meter on 0.01 MON, before calldata.
0.05600 MON

A gain has to clear the limit you would actually sign. A forge gasUsed figure includes the test harness, so it is an upper bound on the work, not a number to put in a wallet. The wallet number is what eth_estimateGas returns on a Monad node, checked by an eth_call one gas lower that reverts. The closest print below is the harness. The section after it is the node.

02The universe, counted

A pair counted as solvent when both token balances covered the reserves. A cycle had to start and end in WMON. The fee in the constant-product math was 997. A hit was a cycle whose quoted profit was above 0.005 MON. A skim was spare inventory above 0.02 MON or 0.02 USDC. The public RPCs were rpc.monad.xyz, rpc-mainnet.monadinfra.com, and rpc.ankr.com/monad_mainnet.

Eight v2-style factories. 39,296 pairs. 35,000 of them solvent. Two hits. Zero skims.

Uniswap v221,289 pairs · 20,911 solvent · 0 insolvent · 20,778 with WMON · 0 hits · 0 skims
PancakeSwap v213,062 pairs · 13,057 solvent · 0 insolvent · 13,024 with WMON · 1 hits · 0 skims
Nadswap3,802 pairs · 67 solvent · 2 insolvent · 56 with WMON · 0 hits · 0 skims
DYORSwap1,037 pairs · 867 solvent · 0 insolvent · 555 with WMON · 1 hits · 0 skims
OctoSwap Classic67 pairs · 67 solvent · 0 insolvent · 39 with WMON · 0 hits · 0 skims
Madness30 pairs · 22 solvent · 8 insolvent · 17 with WMON · 0 hits · 0 skims
zkSwap v28 pairs · 8 solvent · 0 insolvent · 6 with WMON · 0 hits · 0 skims
Swyrl Legacy1 pairs · 1 solvent · 0 insolvent · 1 with WMON · 0 hits · 0 skims

Beside that book, 210 Uniswap v3 and Pancake v3 pools were opened, 74 of them live, 36 with liquidity. Curve was read on stables, on cbBTC/WBTC/LBTC, and on the LST pool. Uniswap v4 was quoted, not indexed. Kuru was asked bestBidAsk on 100 markets. LFJ, Pinot, Atlantis, Capricorn, Monday Trade, Bean, Aethonswap, Balancer v3, and SomeSwap were opened where a contract answered. Morpho Blue was read for positions that were actually underwater. Share tokens were shMON, sMON, gMON, aprMON, sLVMON, strUSD, and the other wrappers that expose a redeem.

The two hits are below. On the forge harness the real one still loses to the limit the test signed. Priced later on the Monad node, the same path clears, and that print is the next section. The other hit is a pair of mock tokens and is smaller than a three-hop bill. Everything else in this tape is a route we measured because it looked like money, and it did not clear.

03The closest print

DYORSwap, factory 0xE78B9c8F3e9f46CEDC204309E9F387f736d0d278, router 0x26CEb692410c4b3C12D63e01CFc03eEA103fc474. The path is WMON, USDC, NADXBT, WMON. NADXBT is a 9-decimal token, 11,866 bytes of code, at 0x7289A594e116DC99af16ff0db0529A803b68Bfa5.

The WMON/USDC pool is ordinary: about 1,500 MON and 34.66 USDC, near the market. The USDC/NADXBT pool holds 0.240 USDC. The WMON/NADXBT pool holds 0.06745 MON. NADXBT is far cheaper through USDC than it is against that last pool, so a small MON sale buys the token cheaply and sells it into the 0.067 MON inventory.

Settled on a fork

swapExactETHForTokens of 0.01 MON returned 0.063059387 MON of WMON. Gross profit 0.053059387 MON. The router’s own quote was 0.063077226 MON, and the constant-product scan quoted 0.053077226 MON of profit on the same size. The 0.000018 MON gap is a small transfer haircut. The tokens moved.

Size in
0.010000000 MON
WMON out
0.063059387 MON
Gross
0.053059387 MON
Gas on the router call
539,024
Plus the 21,000 base
560,024
Floor at 100 gwei
0.056002400 MON
Limit the test signed
579,384
Bill on that limit
0.057938400 MON
Net on that bill
−0.004879013 MON

The floor is already 0.00294 MON above the gain, before calldata and before a cushion. The limit the fork test actually attached is the honest signature: 579,384 gas, 0.0579384 MON, net −0.004879 MON. A short limit reverts, and a revert bills the whole limit.

The same three swaps by hand, each output sent back to the caller, returned the full quoted 0.063077226 MON and burned 962,235 gas. That bare bill was 0.0985735 MON, and the net was −0.045496 MON. The existing router is the cheaper machine. A new contract around the same hops would add a deployment, and a deployment costs more than this entire gain.

That note was the harness at size 0.01. The router call on a Monad node, at size 0.006, with the node’s own access list, comes in under the gain. The next section is that measurement. The harness number stays here so the miss is not rewritten.

04The floor clears

Same router, same three pools, smaller size. swapExactETHForTokens of 0.006 MON. The path is still WMON, USDC, NADXBT, WMON. The three pools were solvent on the fork: token balance equaled reserve on both sides of each pair. The WMON/NADXBT pool still holds about 0.067 MON, so this size is most of the mispricing, and the next person to trade it takes it.

Fork balance, live gas. Not broadcast

The router’s return value is the quote, 0.060465831 MON. The WMON that arrives is less. On a fork of block 113,785,475 the recipient’s WMON balance rose by 0.060420185 MON. A live trace at block 113,787,261 shows the same transfer, 60,420,185,260,805,938 wei, to the published team owner 0xc0c4E411e41bECAD6DA860F67063C2D6363a6113. That address was the from of a simulation. Nothing was signed.

Size in
0.006000000 MON
Router return
0.060465831 MON
WMON received
0.060420185 MON
Haircut
0.000045646 MON
Gross
0.054420185 MON

Setting minOut to the quote reverts with DyorRouterV2: INSUFFICIENT_OUTPUT_AMOUNT. Setting it to the received amount, 60,420,185,260,805,938 wei, is accepted. The return array is not the fill.

Gas, from the live node, base fee 100 gwei. With no access list, eth_estimateGas at that minOut is 523,536. The bill is 0.052353600 MON. Net 0.002066585 MON. With minOut of 1 and no list, an eth_call succeeds at 519,452 gas and reverts at 519,451. There are 20,665 gas of room before the 523,536 bill meets the gain. A fat cushion spends it.

The node’s access list is 12 entries. With that list, and minOut equal to the received amount, eth_estimateGas is 294,130. The bill is 0.029413000 MON. Net 0.025007185 MON. The same list on an Ethereum-schedule fork used 290,584 gas for a successful swap, against 518,184 with no list, so the cut shows up on both meters. One gas under 291,725 the live eth_call fails. At 291,725 it returns. There are 250,071 gas of room before the access-list bill meets the gain. The price can rise from 100 gwei to 185 gwei and the bill still sits under the gain. At 186 gwei it does not.

No list, estimate
523,536
Bill, no list
0.052353600 MON
Net, no list
+0.002066585 MON
With the list, estimate
294,130
Bill, with the list
0.029413000 MON
Net, with the list
+0.025007185 MON
Fork gas, no list
518,184
Fork gas, with the list
290,584

The list is the router, WMON, USDC, NADXBT, the factory, the three pairs, the USDC delegatecall target 0xbd520ea8cbb4f81b62aff3c3ffe7affd69800b6d, a 23,329-byte contract the router calls with empty calldata at 0xe18cec5cab64b54357fb1d9cb317ccabbaeae648, and two accounts with no code, 0x30c4ee621d3c2e9b75528a11843797e1738d8e4b and 0xdf25f88aa6cde9937fdcfcf10fa349528c79dbf9. Anyone can rebuild it with eth_createAccessList.

A revert still pays the whole limit. One failed attempt at that gas costs more than the net. The pool is thin. The next section is the receipt from the one send that used this simulation. The clip limit, the round, and the 5 MON reserve are unchanged.

The same hour, v3 round trips of 1 MON were quoted and not settled. WETH came back +0.003455 through Uniswap fee 500 into Pancake fee 500. AUSD came back +0.008570 through Uniswap fee 100 into Pancake fee 500. USDC was −0.001325, USDT −0.002571, WBTC −0.144079. A two-leg v3 bill is about 0.028 MON before any list. Neither positive quote clears that, so they stay quotes. The skim book under 0.02 MON was not walked again. The earlier zero above 0.02 still stands.

Gross 0.054420185 MON. Signed limit 294,130. Bill 0.029413 MON. Net +0.025007185 MON at the 100 gwei floor. Not a receipt.

05The fill

Mainnet receipt

The same path was still there at block 113,790,995. A dry call from the rebalancer gas wallet 0xC2cF684A3931143FD877F02222085713842a090E received 0.060420185 WMON, the access-list estimate was 294,057, and the net at 100 gwei was 0.025014485 MON. The eight v2 factories had the same pair counts as the blotter: 21,289, 13,062, 3,802, 1,037, 67, 30, 8, and 1. No new pair had appeared.

The send used that wallet, not a vault. The balance before the swap was 97.358921519 MON. The script refused to sign unless the fresh net was above 0.005 MON and the balance after the spend would stay at or above 5 MON. minOut was the 0.006 MON input plus the gas bill. The tip was 0. The max fee was 100 gwei.

Block
113,791,208
Status
success
Value in
0.006000000 MON
Gas limit, and gas used
294,057
Swap bill
0.029405700 MON
WMON received
0.060420185 MON
Unwrap block
113,791,211
Unwrap gas
42,391
Unwrap bill
0.004239100 MON
Native balance after
97.379696904 MON
Native delta
+0.020775385 MON

The chain agrees. Both receipts are status success, both gas-used figures equal the limits, and the wallet balance read after the unwrap is 97.379696904 MON. The landed gain is smaller than the swap-only simulation because the unwrap paid 42,391 gas to turn the WMON back into MON.

A second call of the same path at block 113,791,497 returned 0.003315408 MON on a 0.006 MON input. The access-list bill was still 0.029405700 MON. The net was −0.032090292 MON. The inventory in the 0.067 MON pool is gone. The same script now refuses to sign.

The rest of the book, read in the same pass, did not clear. The four Kuru books that answered before still are not crossed: cbBTC/USDC bid over ask 0.99960, WETH/USDC 0.99955, the third USDC book 0.99940, MON/USDC 0.99822. The gMON market 0x1ca0f16a316c3ee0ff3cec5382caad5648ea512d now answers bestBidAsk instead of reverting, at 0.99900, and it is not crossed. The shMON unstake fee is 0.680874% of the ray. That is still the fee, not a discount. The clip gas, the ten minute round, and the 5 MON reserve are unchanged.

Landed +0.020775385 MON. Swap 294,057 gas. Unwrap 42,391 gas. Wallet left at 97.379696904 MON.

06Settled, and still short

These moved tokens on a fork, or they already have a mainnet receipt. The gain is real. The bill is larger.

Settled on a fork

USDT0, Uniswap v2 into Pancake v3

Pair 0xa779C6664d90c6012242C19A02b585F89D2CB203. Half a MON buys USDT0 and sells it back for 0.508121607 MON. Gross profit 0.008121607 MON. The fork test burned 633,255 gas. One v3 leg is already about 0.014 MON at the floor.

The quote curve, same pair, before that settlement: 0.2 MON is +0.005331, 0.5 is +0.008122, 1 is +0.007936, 1.2 is +0.005598, 2 is −0.016523, 5 is −0.269662, 10 is −1.213634, 20 is −4.620006. The peak is the size we settled, and it still loses to one leg.

Gross 0.00812 MON · the curve peaks there and still loses

Mainnet receipts

The live spread captures, and the clip search

A 0.6 MON capture left the pool 0.002263 MON richer and the signer paid 0.053004 MON in gas. A later 0.7 MON capture moved the pool from 0.7 to 0.703347 MON, gas used 519,673, fee 0.053007 MON. The pool gained MON. The wallet that signed paid the gas.

The clip search, on a fork, found 0.000370 MON of quoted profit on 0.2 MON and used 396,776 gas, about 0.0397 MON at the floor. The clip limit stays 420,000 gas.

Pool up · signer down by about 0.05 MON

Settled on a fork

Kuru into Pancake 0.05%, and the other way

Market 0x065C9d28E428A0db40191a54d33d5b7c71a9C394, native MON against USDC. Selling MON into Kuru and buying WMON back on Pancake lost at every size we ran. At 1 MON the profit was −0.001221 MON. At 1,000 MON it was −1.251706 MON.

The other direction, 10 MON through Pancake first, quoted 0.229364 USDC and came back 9.638763 MON. Three other legs of that test reverted. A book that is 20 basis points wide does not pay a round trip.

Every size from 1 MON to 1,000 MON finished short

07Share tokens

A discount to net asset value is a print only when the share can be turned back into MON in the same transaction. These could not.

Quote, then a fork

aprMON

Pancake 0.01% pool 0x40C4fd3390956FbE99A70B4C5C80EFD9c22c9aC6, token 0x0c65A0BC65a5D819235B71F554D210D3F80E0852. previewRedeem after a buy on that pool peaks at 0.025978 MON on 30 MON. At 20 MON the quote is 0.022564. At 40 MON it is already 0.024153 and falling. Uniswap 0.01% and Pancake 0.05% reverted on the quote.

On a fork of block 113,747,559 the swap leg used 258,728 gas and requestRedeem used 280,367 gas. The request credited 0.026189 MON of assets above the MON that went in, claimable was 0, and unlockEpoch was 0. Instant redeem reverted inside the implementation. maxRedeem of a fresh vault was 0. The discount sits in a staking epoch. It is not MON.

Quote 0.025978 MON · claimable 0

Settled on a quote of the fee

shMON

getCurrentUnstakeFeeRateRay on 0x1B68626dCa36c7fE922fD2d55E4f631d962dE19c returned 6.80038386749145018e24, which is 0.680038%. The 0.01% Uniswap pool priced shMON at 1.636666 WMON against a net asset value of 1.637076, a discount of 2.504 basis points.

Buying the share and redeeming it loses the fee. At 1 MON the loss is 0.006759 MON. At 5 MON, 0.033796. At 20 MON, 0.135188. At 50 MON, 0.337998. At 100 MON, 0.676090. The fee is about 27 times the discount.

Fee 0.680% · pool discount 0.025%

Quote

Mint the share, then sell it

Per 1 MON deposited and sold straight back: sMON came back short by 0.000422 MON, gMON by 0.001449, shMON by 0.000253, aprMON by 0.001878. At 10 MON the same four were short by 0.006423, 0.014491, 0.002529, and 0.021131. gMON previewRedeem reverted from 15 MON up. The Curve LST pool 0x74d80ee400d3026fdd2520265cc98300710b25d4, coins WMON, shMON, sMON, and gMON, was sold into the same v3 pools from 1 MON to 100 MON. Every one of those came back under the size that went in.

Mint and sell is short on all four shares

Read, then no pool

The other wrappers

sLVMON 0x61b29EfEf2E6f866bA4AaeFDb87d2837C6a22b9c answered the vault: about 0.29455 shares per asset, and 3.39380 assets per share. It had no Uniswap or Pancake v3 pool to sell into. LVMON itself is not an ERC-4626. The asset and redeem calls revert.

No v3 pool at all: strUSD, sUSDe, sfrxUSD, sAUSD, syrupUSDC, wsrUSD. earnMON’s rate selectors reverted. wstETH had Uniswap 0.01%, 0.05%, and 0.30% pools and a Pancake 0.01% pool, and the quoter returned nothing at 0.01, 0.05, and 0.2. earnAUSD had a Pancake 0.01% pool and no quote at 100 or 1,000. A wrapper with no exit is not a round trip.

The rate was readable · the exit was not

08Pools and books that were actually there

These quotes executed against contracts that hold the tokens. The edge, where there was one, was smaller than the fee or smaller than the gas.

Quote

The small v3 crosses

The best USDC round trip was +0.001814 MON at 0.2 MON, Uniswap 0.01% into Pancake 0.05%. The best WETH/WMON edge was +0.002941 MON at 1 MON, Uniswap 0.05% into Pancake 0.05%. The best sMON quote was +0.000179 MON at 0.05 MON. The best gMON quote was +0.000035 MON at 0.1 MON. A two-hop of ordinary tokens wants about 0.025 MON before a signature is worth considering. These are a tenth of that, or less.

Real, and under the bill

Quote

WMON/USDC on v2 against v3

Best of the size grid, all at 0.5 MON. Pancake v2, 16.01 MON and 0.37 USDC in the pool, −0.014900. DYORSwap, 1,500.13 MON and 34.66 USDC, −0.000613. OctoSwap, 1,894.11 MON and 43.62 USDC, −0.001154. zkSwap, 21.00 MON and 0.48 USDC, −0.010488. The deep pools sit on the v3 price. The thin ones are worse.

Selling across and buying back loses the fee

Quote

Uniswap v4 against Pancake 0.05%

Quoter 0xa222dd357a9076d1091ed6aa2e16c9742dd26891. Native MON, USDC, fee 500, tick spacing 10, hooks unset. Selling MON on v4 and buying it back on Pancake: 1 MON is −0.000846, 5 is −0.004142, 10 is −0.006630, 50 is −0.029422, 100 is −0.101551, 300 is −0.308693. The other direction at 10 MON is −0.009959, and it stays negative out to 300 MON. The quoter reports about 49,500 to 49,800 gas inside the swap. That figure is not a transaction.

An index had shown v4 MON/USDC rich to a v3 pool, WBTC/USDC about 2% wide to a thin Pancake pool, and cbBTC/USDC about 2% wide the other way. The quoters closed those gaps. Curve cbBTC/WBTC/LBTC 0xd2634e05ebed90bd0a6c0e93d48d7bd8036653b1 holds 7.235 cbBTC, 11.358 WBTC, and 23.732 LBTC. A round trip of 0.01 coin against the v4 0.01% pool loses a few millionths. At 1 coin the loss is 0.000814 cbBTC one way and 0.000928 WBTC the other. USDT/USDC had no matching v4 pool.

The index was wide · the quote paid the fee

Quote

Curve stables

USDC out through Curve into USDT and back through v3, at 10 units, lost 0.0015. The reverse lost 0.0017. At 1,000 the reverse lost 0.2597. USDC through AUSD and back lost 0.0031 at 10. The AUSD pool on the index was a tenth of a basis point from one, with a couple of million units in it. A one-cent discrepancy in a pool that deep would have cleared the gas. The book was inside the fee.

Deep, and inside the fee

In-range upper bound

Pinot

Pool 0x998b563b214f158fce042ca82a8d441343f507d6, fee tier 10,000, spot 0.023190 USDC per MON, liquidity 360,880,466,579,480. The bound ignores impact on the way back, so it is a ceiling, not a settlement. At 0.5 MON the ceiling is +0.0011. At 2 MON it is +0.0033. At 5 MON it is +0.0019. At 10 MON it is −0.0169. At 50 MON it is −0.9014. The 1% fee eats the gap before gas is added.

Ceiling +0.0033 MON · still under a swap

Quote

Kuru, the four books that answered

One hundred markets were asked bestBidAsk. Four returned a price. None was crossed. Bid over ask, fee 0:

cbBTC / USDC
0.99960
WETH / USDC
0.99941
0x8511…f07 / USDC
0.99940
0.99796

That is about 4 to 20 basis points of width. The gMON market 0x1ca0f16a316c3ee0ff3cec5382caad5648ea512d reverted MarketStateError on buys at 1, 50, 250, and 400 MON. Shares received were 0.

Four quotes · zero crossed · one market reverted

Quote

LFJ and Atlantis

LFJ pair 0xf4443d36ecb9f3ef06eae9b26706aaf591ade5ce. Reserves about 42,225 MON and 1,281 USDC. getSwapOut for 1 WMON returns 0.022815 USDC, at or under the v3 market near 0.0229. Selling USDC the other way does not open a gap a second venue would pay.

Atlantis USDC/WETH 0x32681b2afbeb1a0ad7545cb2cd72236fe5d7919f is Algebra. On-chain, one USDC is about 0.00040966 WETH. The v4 quote of the same pair sat on that price. An index gap of a couple of percent did not survive the call.

The on-chain price matched the deep book

09Numbers that were not inventory

These are in the tape because they looked like the largest numbers on the desk. The chain did not hold the tokens the index was pricing.

Index mid

TREV, priced by its own pool

Pair 0xa8533078ccba30c1ab69618d50260bc4f83b80cb. An index called it about 1.92 million dollars. The pair holds 4.494613 USDC and 20.42 million TREV, and the token balances match those reserves. Supply is 1,000,000,000. The dollar figure is the pool pricing its own token. The indexed v4 TREV pools were a few dollars of liquidity. There is no second book.

4.494613 USDC in the pair

Quote, then the balance filter

Madness

Before the balance filter, Madness quoted four WMON cycles above 0.005 MON. The largest was +3.259 MON on a 5.12 MON size through USDC and WETH. The companions were +0.679 MON on gMON, +0.645 MON on sMON, and +0.482 MON on shMON. After the filter, eight of the thirty pairs were insolvent: the token balance did not cover the reserve. The remaining 22 pairs produced zero hits and zero skims.

The quote was larger than the inventory

Quote

strUSD at a premium

Curve pool 0xee7a6849982026ded35c2aa510319afe5a0801a8. One thousand strUSD quotes 1,031.093 trUSD. One hundred thousand quotes 102,915.75. The reverse, one thousand trUSD, quotes 969.618 strUSD. The pool holds about 292,638 strUSD and 304,912 trUSD. strUSD’s name is Staked trUSD. asset, previewDeposit, and previewRedeem reverted. The token is a role-gated minter, and this pass found no atomic deposit against the premium. trUSD against AUSD on the other Curve pool was indexed at 0.999911.

The premium is the market · the mint is not open

Read

Morpho Blue

Morpho 0xD5D960E8C380B724a48AC59E2DfF1b2CB4a1eAee was read for positions under health 1. The ones with a dollar value were cents of wsrUSD. wsrUSD had no Uniswap or Pancake v3 pool against AUSD, USDC, or WMON, so the collateral could not be sold in the same transaction. Test-token positions were left alone. Dust with no exit is not a liquidation.

Underwater, and unsellable in one transaction

Index mid

What the index showed, and what we left as a mid

Across WMON/USDC the index ran from 0.022827 to 0.023630, about 352 basis points, over Uniswap v3, Pancake v3, Balancer v3, Capricorn, Monday Trade, Atlantis, LFJ, Bean, and Uniswap v2. The executable quotes above are what that range became once a quoter was called. GHO/USDC on a v4 index sat near 0.9546 with a large reserve figure, and this pass did not complete an on-chain quote, so it stays an index mid. SomeSwap returned no pools. Bean did not answer factory(). Aethonswap had a WBTC/WMON pool. None of those became a settlement.

A mid is a mid until a call moves tokens

13No size cap

The earlier hit line was 0.005 MON and the earlier skim line was 0.02. This pass drops both. A constant-product cycle is kept when the optimal size, anywhere inside the reserve, quotes a profit above zero. A skim is a same-block balance above the reserve, of any size. The eight factories still had the same lengths: 21,289, 13,062, 3,802, 1,037, 67, 30, 8, and 1, read at block 113,795,144. Three more v2 books answered allPairsLength: LFJ v1 16, Purps 11, SomeSwap 46. The constant-product graph held 35,083 pairs with both reserves above zero. It examined 6,209 cycles and found 138 quotes above zero.

The largest quote was 0.139697384 MON on 2.542 MON of shMON, Madness into Purps. The Madness pair 0xCd7A88b15CE3D693F4883BF58490125e32CB3416 reported a reserve and a token balance of zero. That quote has no inventory. The Nad router 0x8986c8fd44eb85294a725a7e61af35e76ba26f91 reverted getAmountsOut on the CHOG and NPC cycles, so those stay on the constant-product screen. The mock Cake cycle is the same one already on the blotter, about 0.018972 MON, still under a three-hop bill.

Mainnet receipt

UNCLE, 0x483A6a93c352c9666dFE84693E5B957d555D7777, was solvent on both sides. Pancake v2 pair 0x90934790DCB95A51156405348ddcdFf5A438A214. Purps pair 0xb0923F9D83EAAC35f5C8A2753ba6f13994f05276. The optimal size was 0.081016337 MON. Both routers returned 0.126985578 WMON. Gross 0.045969241 MON. A fork of the two swaps moved that amount. One creation does both swaps and unwraps, and it returns no runtime code. At block 113,798,387 the access list had 8 entries, eth_estimateGas was 318,301, the bill at 100 gwei was 0.031830100 MON, and the net was 0.014139141 MON.

The send used the rebalancer gas wallet again. The balance before it was 97.161076832 MON. minOut on the second swap was the input plus the gas bill. The tip was 0. The max fee was 100 gwei. The script signed because the fresh net was above 0.005 MON and the balance after the spend stayed above 5 MON.

Block
113,798,632
Status
success
Value in
0.081016337 MON
Gas limit, and gas used
318,301
Bill
0.031830100 MON
MON returned
0.126985578 MON
Runtime code
0 bytes
Native balance after
97.175215973 MON
Native delta
+0.014139141 MON

The receipt is status success. Gas used equals the limit. The created address 0x274ebd04e252c14d9cbc23e3ef1538b4b0d0ea46 has no code. The wallet balance read after the transaction is 97.175215973 MON.

The same size after that block buys 851.966591326 UNCLE and sells it for 0.059445328 MON. That is 0.021571009 MON under the input, before gas. The script refuses to sign.

The skim, read in one block

39,369 pairs, reserves and balances taken at block 113,796,243. Zero pairs held extra WMON or extra USDC. A split read a few blocks earlier had shown 206.743794619 WMON on Nad pair 0x97199B34564911936bC850aC45eDe785892B5AAD, plus USDC gaps of 5.576478, 3.071158, 0.680964, and 0.348831. The same pairs, read together, had balance equal to reserve. skim transferred 0. The gap was the pool moving between two calls. It was not inventory.

The deep books, any size the quoter still answered

Eight QuoterV2 contracts, fees 100, 500, 2,500, 3,000, and 10,000, sizes from 0.05 MON through 50,000 MON where the quote still returned. 46 legs were live. The best round trip was WMON/AUSD at 0.5 MON, Uniswap fee 100 into Pancake fee 2,500, +0.018544795 MON. WMON/USDC at 50 MON, Pancake fee 500 into fee 2,500, was +0.005433631 MON. WMON/WETH at 0.5 MON was +0.003275493 MON. WMON/USDT at 0.05 MON was +0.001455614 MON. USDC/USDT and USDC/AUSD were negative at 0.05. A two-leg v3 bill is about 0.028 MON. None of those quotes clears it.

Uniswap v4, 1 MON into USDC, fee 500, tick spacing 10, returned 0.022973 USDC. GHO/USDC, fee 100, tick spacing 1, returned 0.998899 USDC for 1 GHO. The index mid near 0.9546 does not survive that call. No v3 leg answered for GHO or for cbBTC. Curve’s factory listed 34 pools. Every completed round trip, from a thousandth of the balance up to half of it, came back under the amount that went in. Kuru bid over ask: cbBTC/USDC 0.99960, WETH/USDC 0.99945, the third USDC book 0.99940, MON/USDC 0.99809, gMON 0.99900. None crossed. The NADXBT path returned 0.003302582 MON on 0.006 MON. The shMON unstake fee was 0.680782% of the ray.

LFJ’s LB factory holds 78 pairs and Bean’s holds 80. The LB quoter for 1 WMON returned 0.022906 USDC, in line with the v4 price. Joe v1’s 16 pairs are inside the constant-product count above. The clip gas, the ten minute round, and the 5 MON reserve are unchanged.

Landed +0.014139141 MON. Creation gas 318,301. Wallet left at 97.175215973 MON. The same size now comes back 0.059445328 MON.

14A thousand MON

This pass keeps a trade that spends 100, 1,000, or 10,000 MON when the settled gain after the gas limit is above zero, including a gain that is only a fraction of a MON. Factory lengths were read at block 113,822,808 and had not moved: Uniswap v2 21,289, Pancake v2 13,062, Nadswap 3,802, DYORSwap 1,037, OctoSwap 67, Madness 30, zkSwap 8, Swyrl 1, LFJ v1 16, Purps 11, SomeSwap 46. Kansei’s v2 factory had 2 pairs. Curve’s twocrypto factory had 13 pools and its tricrypto factory had 0. Bean’s LB factory still had 80 pairs. LFJ’s LB factory still had 78.

The router grid, at block 113,823,585, asked ten v2 routers for round trips at 100 and 1,000 MON, and at 23, 230, and 1,000 units of the 6-decimal stables. 172 first legs returned an amount. Zero came back above the input. Curve’s 13 twocrypto pools were round-tripped from a thousandth of the balance up to half of it. Every completed trip was negative. Eight QuoterV2 contracts were asked for WMON round trips and three-hop paths through USDC, USDT, AUSD, and WETH. 1,164 two-leg trips and 411 triangles came back. Zero were positive. The least bad two-leg print was −0.020381 MON at 100 MON of shMON, Uniswap fee 100 both ways. At 1,000 MON the least bad was −0.238771 MON, same pair. The least bad triangle was −0.095601 MON at 100 MON, WMON to AUSD to USDC to WMON.

Uniswap v4, fee 500, tick spacing 10, returned 2.332681 USDC for 100 MON, 23.326564 USDC for 1,000 MON, and 233.240849 USDC for 10,000 MON. That is the deep book, not a gap. Atlantis, Aethon, and zkSwap returned no WMON to USDC quote at 1,000 MON on fees 100, 500, 2,500, 3,000, and 10,000. iZiSwap has WMON/USDC pools at fees 500, 3,000, and 10,000. swapX2Y reverted with PR. WooFi quoted 23.271756 USDC for 1,000 WMON, and 983.791127 WMON for 23 USDC.

A 1,000 MON deposit quotes 904.185759 gMON, 911.123491 aprMON, and 610.773751 shMON. Selling those shares back to WMON on OctoSwap returned 31.950095, 30.087284, and 26.090124 MON. The shMON unstake ray on this pass was 6,742,276,241,333,382,050,000,000, which is 0.674228%. Earlier prints near 0.680% stay where they were written.

The one net above zero

Bean pair 0xa292bbDaCF094C9E224628708e23f66Ac103Ff7c buys shramp, 0x42a4aA89864A794dE135B23C6a8D2E05513d7777, and Uniswap v2 sells it. The pair and the Uniswap pool both hold the tokens. Size 0.000123236 MON. A fork of the two swaps and a Monad trace both returned 0.054652568 MON. Gross 0.054529332 MON. The access list had the node’s entries. eth_estimateGas was 537,447. The same call fails at 537,446. At 100 gwei the bill is 0.053744700 MON and the net is +0.000784632 MON. There is no spare gas under that limit. A revert would bill 0.053744700 MON. It was not sent.

Size
0.000123236 MON
Returned
0.054652568 MON
Gross
0.054529332 MON
Gas floor
537,447
Bill
0.053744700 MON
Net
+0.000784632 MON
One gas lower
reverts
Sent
no

The larger shramp book, Bean pair 0x46D9179949539ac00B0972BfEdc4f7aC4e5B19C9, quotes a bigger gross and loses it to gas. Size 0.390716529 MON. Gross 0.135644023 MON. Monad estimate 2,157,718 gas, bill 0.215771800 MON, net −0.080127777 MON. The emo book quoted +0.022934995 MON and the creation estimate was 6,616,287 gas, a bill of 0.661628700 MON. The wallet was left at 96.985938010 MON. The clip gas, the ten minute round, and the 5 MON reserve are unchanged.

No send. The only Monad net above zero was +0.000784632 MON, and 537,446 gas reverts.

15The same shapes

The two fills were small. NADXBT was 0.006 MON on one DYORSwap router, WMON to USDC to NADXBT to WMON. UNCLE was 0.081016337 MON, PancakeSwap v2 into Purps, in one creation. Both were signed by the rebalancer 0xC2cF684A3931143FD877F02222085713842a090E. This pass priced those two paths again, then every WMON and USDC pair on nine v2 routers, and kept a route only when a fresh Monad simulation still cleared 0.005 MON after the gas limit, with 15,000 gas to spare, a limit of at most 800,000, and a size of at most 2 MON.

At block 113,877,222 the rebalancer held 96.456732959 MON. The NADXBT path at the fill size returned 0.003340795 MON. The UNCLE path returned 0.059445328 MON. A grid from 0.001 MON to 2 MON, read at block 113,877,436, was negative on every size. The least bad NADXBT print was −0.000083576 MON at 0.001 MON. The least bad UNCLE print was −0.000005407 MON at 0.001 MON.

Factory lengths were unchanged: Uniswap v2 21,289, PancakeSwap v2 13,062, DYORSwap 1,037, Purps 11, SomeSwap 46, LFJ v1 16, OctoSwap 67, zkSwap 8, Kansei 2. The index kept 35,401 pairs that hold WMON or USDC, and 34,355 of those legs touch WMON. Constant-product search kept the top 20 cross-router hops and found 5 same-router triangles above zero before gas.

The closest hop

AFF, 0xF6Aad8897eA650788e5033Cda6Bf99D5a144238c, bought on PancakeSwap v2 and sold on Uniswap v2. Size 0.2 MON. At block 113,878,240 the router and the creation trace both returned 0.226527576 MON. Gross 0.026527576 MON. The access list had 7 entries. eth_estimateGas was 320,764. At 100 gwei the bill is 0.032076400 MON and the net is −0.005548824 MON. A later call at block 113,878,764, same estimate, succeeds at 319,304 gas and fails at 319,303. That is 1,460 gas of room under the limit. The gate wants 15,000. It was not sent.

Size
0.200000000 MON
Returned
0.226527576 MON
Gross
0.026527576 MON
Gas estimate
320,764
Bill
0.032076400 MON
Net
−0.005548824 MON
Succeeds at
319,304
Sent
no

The next router quotes, at block 113,878,764, were smaller. CHOG on OctoSwap into Uniswap v2, 0.5 MON, gross +0.011681677 MON. BTCBR on DYORSwap into Uniswap v2, 0.1 MON, gross +0.010054049 MON. A Uniswap v2 DUST triangle, 0.02 MON, gross +0.001255914 MON. SomeSwap’s router reverted on the CHOG hop, and LFJ’s router reverted on a 2 MON USDC hop into SomeSwap. Those grosses sit under the 0.029 MON bill of the NADXBT swap. They were not estimated and they were not sent.

What keeps looking

runner/rebalancer-seek.mjs reads the same nine routers, refreshes the hot pairs, and signs with the rebalancer key only when a fresh simulation still clears the gates above. The balance has to stay at or above 5 MON. If the showcase round already has a rebalancer transaction pending, the tick waits. A revert ends the process. The schedule is minute 15 of each hour. After the index, the job checks about every 4 seconds for 35 minutes, and it skips a path it has already priced until the reserves move. One trade locks at most 2 MON plus about 0.08 MON of gas, and that MON comes back in the same transaction.

The rebalancer already holds 96.456732959 MON. No top-up is required for that loop. A 50 MON top-up, taking the wallet toward 150 MON, is a buffer for showcase gas and for one reverted limit. The buffer was not sent.

No send. NADXBT at 0.006 MON came back 0.003340795. UNCLE at 0.081016337 MON came back 0.059445328. The closest new hop netted −0.005548824 MON.

16A fraction

The router creation for AFF billed 0.032076400 MON and the net was −0.005548824 MON. Calling the two pairs, and leaving 15,000 gas under the signed limit, bills 0.0252909 MON. At 0.2 MON that is a gain. The rebalancer sent it.

Creation 0x2b9abaee48e68ccbce0a93227b809dc217fd179b80da2b0e375767fabcba8fee in block 113,887,873. Status success. Value in 0.2 MON. Gas limit and gas used 252,909. Max fee 100 gwei, tip 0. The bill is 0.0252909 MON. The created address 0x6b0d2fa6d43bbc17cc52d10335fcd82940a88fb4 has no code. The wallet was 96.208312614 MON before that block and 96.208679186 MON after it. The native delta is +0.000366572 MON.

Size
0.200000000 MON
Gas limit, and gas used
252,909
Bill
0.025290900 MON
Native delta
+0.000366572 MON
Balance after
96.208679186 MON
Runtime code
0 bytes

The same pass, one v3 round trip

PancakeSwap v3, WMON to AUSD fee 500 and back fee 2,500, in one exactInput. Size 1 MON. The trace returned 1.035711141 MON. Gross 0.035711141 MON. eth_estimateGas was 317,540. The call succeeds at 316,111 and fails at 316,110. Signing 331,111 leaves 15,000 gas under the limit. The bill on that print is 0.033111100 MON and the net is +0.002600041 MON. The call at the limit minus 15,000 succeeds. That print is the simulation. The receipt is the next paragraph.

Creation 0x7dd7ec22473b38d9ae226d3c79ffd2a189ac2ff3c7026c4bb31cb0d6a1e200e7 in block 113,890,792. Status success. Value in 1 MON. Gas limit and gas used 332,184. Max fee 100 gwei, tip 0. The bill is 0.033218400 MON. The created address 0x5adb947c9663bf427bf0f42c5b9f216efd100cb7 has no code. The wallet was 96.208679186 MON before that block and 96.210408280 MON after it. The native delta is +0.001729094 MON. The fresh simulation before the signature moved the limit from 331,111 to 332,184, and the receipt is that later limit.

Size
1.000000000 MON
Gas limit, and gas used
332,184
Bill
0.033218400 MON
Native delta
+0.001729094 MON
Balance after
96.210408280 MON
Runtime code
0 bytes

At block 113,886,544 the same pass read 80 Bean LB pairs and 78 LFJ LB pairs. The positive LB quotes were the shramp and emo prints already on this tape: 0.054529332 MON and 0.135644023 MON on shramp, 0.022934995 MON on emo. Those gas results are unchanged, and they were not sent. v3 quoters for USDC, USDT0, AUSD, WETH, shMON, gMON, and aprMON, across Uniswap, Pancake, Capricorn, Monday, and OctoSwap, printed 287 quotes above the input. The best gross was AUSD at 0.034820 MON. The next quotes were under 0.002 MON, which sits under a two-leg bill of about 0.033 MON.

runner/direct-seek.mjs signs the same rebalancer key when a fresh simulation of a direct hop, or of this AUSD path, still clears after a limit that succeeds 15,000 gas lower. The net floor on that job is 1 wei. The wallet stays at or above 5 MON. A revert ends the process. The 0.2 MON AFF size, and the 1 MON AUSD size, are not sent again unless that fresh simulation still clears.

Landed +0.000366572 MON on the direct AFF hop. Landed +0.001729094 MON on the AUSD round trip. The other 286 v3 quotes sat under the bill.

17The wider book

The AUSD path that landed was quoted again at block 113,896,596. Size 1 MON came back 0.965548722 MON. Gross −0.034451278 MON. It was not sent again.

The same pass read 100 live WMON pools on Uniswap v3, Pancake v3, Capricorn, OctoSwap, zkSwap, and Monday. The tokens were USDC, USDT0, AUSD, WETH, shMON, gMON, aprMON, mUSD, EURW, cbBTC, wstETH, and sMON. Same-venue fee round trips at 0.5, 1, and 2 MON, and v2 router crosses on Uniswap, Pancake, DYORSwap, Purps, OctoSwap, zkSwap, and LFJ, produced no quote above 0.012 MON.

Crossing venues, the best quote was Pancake fee 500 into Uniswap fee 500, through AUSD, at block 113,898,376. Size 0.3 MON. The second quote returned 0.321119229 MON. Gross +0.021119229 MON. A two-leg v3 creation bills about 0.033 MON. The quote is short of that bill. The same cross at 0.5 MON grossed less, and at 1 MON it was negative. It was not sent.

Size
0.300000000 MON
Quoted back
0.321119229 MON
Gross, before gas
+0.021119229 MON
Two-leg bill
about 0.033 MON
Block
113,898,376
Sent
no

Curve’s stableswap factory had 34 pools. Ten hold WMON. The four-coin pool 0x74d80eE400D3026FDd2520265cC98300710b25D4 returned 0.999799878 MON on 1 MON in. Gross −0.000200122 MON before gas. The other nine get_dy calls reverted. Twocrypto still had 13 pools. Balancer’s weighted factory reported 1 pool. None of those quotes were sent.

The wallet was 96.058914973 MON after this pass. Four clip calls in the same window, the last 0x3df09a6e45aa2afaa53fb07757542e7ebcad3079bf4f9b9eb0eacba89e493bca in block 113,898,577, each paid a gas limit near 372,000. The native delta on each one is that gas bill. They are the clip loop, and they are not a new arb receipt.

No new send. The closest gross was +0.021119229 MON, and the gas limit is larger than that.

18The follow-up

The same AUSD cross was quoted again at block 113,901,365. Pancake fee 500 into Uniswap fee 500, size 0.3 MON, came back 0.317491377 MON. Gross +0.017491377 MON. A two-leg v3 bill is still about 0.033 MON. The same path on one Pancake router, fee 500 into fee 2,500, was negative at every size from 0.05 MON to 2 MON. It was not sent.

Size
0.300000000 MON
Quoted back
0.317491377 MON
Gross, before gas
+0.017491377 MON
Two-leg bill
about 0.033 MON
Block
113,901,365
Sent
no

v2 router crosses on the same block, including OctoSwap, peaked at AUSD, OctoSwap into Pancake, size 0.5 MON. Back 0.509514651 MON. Gross +0.009514651 MON. A direct pair creation bills about 0.025 MON. The quote is short of that bill.

WooFi querySwap of the USDC that Uniswap v2 returns, sold back to WMON, was quoted at block 113,903,556. Size 5 MON, Uniswap out 116,211 USDC, WooFi back 5.001346146 MON. Gross +0.001346146 MON. The same direction at 10 MON and 20 MON was negative. Metric and BrownFi getAmountsOut on WMON to USDC reverted. Those are not quotes.

Balancer querySwapSingleTokenExactIn on the WETH pool 0x067abd928147282fb06475a09f6be22cee933ea3, then the best v3 sell, lost 0.001287099 MON on 1 MON. The WBTC pool 0xad4779c425fefdf8c0fddf72ec53be34bae0809d lost 0.051322463 MON on 1 MON. Neither was sent.

The direct seeker, run 38897053998, indexed 34,994 WMON legs and found 5 constant-product hops above 0.02 MON. The best print was USDC, Uniswap into SomeSwap, size 2 MON, gross +0.026086634 MON. SomeSwap getAmountsOut reverted on that USDC amount, so the print is not a router quote. The job ended with 0 sends. Its last AUSD simulation, block 113,900,962, size 1 MON, net −0.072662843 MON after a 332,123 gas limit.

Two clip calls landed while that job ran. 0x45bbe816dbcdfa7c97e4c5e130c5785650d1e1308a804f370739a287090a3e07 in block 113,900,683, gas 371,736, native delta −0.037708117 MON. 0xf7dcf187beaf9989f28079f5ac793538b75e198fc1395676ccd1150457b0daac in block 113,902,798, gas 371,777, native delta −0.037674239 MON. Both call the clip pool. The wallet after the second was 95.983532617 MON. They are not arb receipts.

No new send. The best fresh gross was +0.017491377 MON, and the gas limit is larger than that.

19The next set

Eight quoters were opened at block 113,913,145: Pancake, Uniswap, Capricorn, Monday, OctoSwap, zkSwap, Aethon, and Atlantis. Forty-four fee tiers answered for CHOG, WBTC, USDC, WETH, AUSD, and shMON at 0.1 MON. Aethon and Atlantis answered once the Algebra struct included a deployer.

The best quote was one Uniswap router, AUSD fee 100 into fee 500, at block 113,914,517. Size 0.25 MON. The second quote returned 0.269961538 MON. Gross +0.019961538 MON. The same path at 0.2 MON was +0.018766459 MON, and at 0.5 MON it was +0.007153368 MON. A two-leg v3 creation bills about 0.033 MON. The peak is short of that bill. It was not sent.

Size
0.250000000 MON
Quoted back
0.269961538 MON
Gross, before gas
+0.019961538 MON
Two-leg bill
about 0.033 MON
Block
113,914,517
Sent
no

Uniswap v4, quoter 0xa222dd357a9076d1091ed6aa2e16c9742dd26891, at block 113,913,272. AUSD fee 10,000, tick spacing 200, size 0.1 MON, sold on Uniswap v3 fee 500, came back 0.110307578 MON. Gross +0.010307578 MON. The fee 500 MON/USDC pool returned 0.023207 USDC on 1 MON. Native MON fee 100 returned 14 units of USDC at every size from 0.1 MON to 50 MON. None of those were sent.

CHOG, Uniswap fee 3,000 into Capricorn fee 10,000, grossed +0.000843010 MON at 0.1 MON and was negative at 0.5 MON. Aethon, selling the USDC that Pancake fee 500 returns, grossed +0.000668985 MON at 0.1 MON and was negative at 0.5 MON. Atlantis was negative at 0.1 MON. Kuru MON/USDC bestBidAsk was 0.023250 bid and 0.023289 ask. The book is not crossed.

A Gecko price on Pancake pool 0x481c4905f01b2544f60c1b9d35b6a6cacd7d3200 sat orders of magnitude off the other WBTC pools. The quoter returned 2 units of WBTC for 0.1 MON on the fee tiers that answered. That index price is not a quote. The Hanji helper 0x237db58fea34a35a8543b44c217d221606ce7788 is 130 bytes and getQuote reverted.

One clip call landed in this window. 0x263ef8ca4d2e77c2d6bd152ccd9624faa5d30249bdaa555805b62ba15b0da62e in block 113,907,008, gas 370,422, native delta −0.037763224 MON. It calls the clip pool. The wallet after it was 95.945769394 MON. It is not an arb receipt.

No new send. The best gross was +0.019961538 MON, and the gas limit is larger than that.

10The rule the desk keeps

Profit has to exceed gas_limit × price, and the limit has to be high enough that the call succeeds. The 0.006 MON cycle did that once. The receipt is +0.020775385 MON after the swap limit and the unwrap. The same call after that receipt loses 0.032090292 MON. The 0.081016337 MON UNCLE cycle did it once. The receipt is +0.014139141 MON. The same size after that receipt comes back 0.059445328 MON. The solvent Uniswap v2 book was 20,911 pairs and zero hits. Pancake v2 was 13,057 solvent pairs and one mock-token cycle. A same-block read of 39,369 pairs found no extra WMON and no extra USDC above the reserve. The thousand-MON pass had one Monad net above zero, +0.000784632 MON, and that call reverts one gas below the limit. It was not sent. The same-shape pass priced both fill sizes from 0.001 MON to 2 MON and priced the best new hop, AFF at 0.2 MON through the routers. The net was −0.005548824 MON, with 1,460 gas of room. It was not sent. Calling those two pairs directly, and signing 15,000 gas above the floor, landed +0.000366572 MON in block 113,887,873. A Pancake v3 AUSD round trip at 1 MON landed +0.001729094 MON in block 113,890,792. The signed limit on that receipt is 332,184. The earlier simulation at 331,111 gas stays on the blotter as a simulation. A later pass quoted 100 v3 pools, seven v2 routers, and 34 Curve stableswap pools. The best new gross was +0.021119229 MON. It was not sent. A follow-up requoted that cross at +0.017491377 MON, and the direct seeker finished with 0 sends. The next set of quoters peaked at +0.019961538 MON on one Uniswap router. It was not sent.

A quote is not a send. The signer sends when the settled gain is larger than the limit the wallet will put on the transaction, checked with eth_call first, because a revert bills that limit in full. The clip gas limit stays 420,000. The rough gas figure on the spread desk stays a half million gas at 100 gwei. The signing wallet keeps 5 MON. Rounds stay ten minutes apart, and a round sends at most 20 clips.

Nothing in this tape lowers those numbers so a button can light up. The policy firewall, the owner pause, and the createVault preflight stay where they are. There is no promised rate.

11The open book

Anyone can re-read these calls. The chain is the record.

12Keywords, linked

Each name in the tape points at a document or a contract. The line under it is the sense used in these prints.

Monad mainnet

Chain 143. The public chain this tape reads. Blocks, addresses, and transactions below link to the explorer.

gas limit

The units a signer puts on a transaction. On Monad the bill is this limit times the gas price, not the gas that was used.

gas_limit

Same quantity as gas limit, written the way a transaction field spells it.

base fee

The protocol gas price. On Monad it does not fall below 100 gwei.

Uniswap v4

The v4 quoter used here is fee 500, tick spacing 10, hooks unset, native MON against USDC, unless a print says otherwise.

Uniswap v3

Concentrated-liquidity pools. A single swap of ordinary tokens is about 140,000 gas, about 0.014 MON at the 100 gwei floor.

Uniswap v2

Constant-product pairs. Factory 0x182a927119d56008d921126764bf884221b10f59. 21,289 pairs, 20,911 solvent, 0 hits.

PancakeSwap v2

Factory 0x02a84c1b3bbd7401a5f7fa98a384ebc70bb5749e. 13,062 pairs, 13,057 solvent, one mock-token hit.

PancakeSwap v3

Concentrated-liquidity Pancake pools. The 0.05% and 0.01% fee tiers are the ones this tape quotes.

PancakeSwap

PancakeSwap v2 and v3 on Monad, as named in each print.

Morpho Blue

The lending contract read for positions under health 1. The underwater balances with a dollar value were cents, and the collateral had no v3 exit.

ERC-4626

The tokenized-vault interface. previewRedeem and redeem are how this tape tested whether a share turns back into the asset in one call.

EIP-1559

The fee shape: base fee plus tip. Monad still bills the gas limit, and the base fee has a 100 gwei floor.

bestBidAsk

The Kuru view this tape called on 100 markets. Four returned a price. None was crossed.

previewRedeem

A read of how many assets a share would return. It is not a transfer.

requestRedeem

aprMON’s exit. On the fork it credited a request and left claimable at 0.

eth_call

A read against public state. It does not move tokens and it is not a receipt.

DYORSwap

Factory of the closest print. 1,037 pairs, 867 solvent, one hit: WMON, USDC, NADXBT, WMON.

Nadswap

3,802 pairs. 67 solvent, 2 insolvent, 0 hits, 0 skims.

OctoSwap

OctoSwap Classic. 67 pairs, all solvent, 0 hits.

zkSwap

Eight pairs, all solvent, 0 hits.

Monday Trade

Named on the WMON/USDC index. This pass did not turn that mid into a settlement.

Aethonswap

Opened far enough to see a WBTC/WMON pool. Not a settlement in this tape.

SomeSwap

Factory 0x00008a3c1077325bb19cd93e5a0f1e95144700fa. 46 pairs on the uncapped pass. No cycle there cleared the gas limit.

WooFi

WooRouterV2. A USDC round trip from Uniswap v2 peaked under 0.003 MON and was not sent.

BrownFi

RouterV2. getAmountsOut on WMON to USDC reverted. Not a quote.

Metric

Router. getAmountsOut on WMON to USDC reverted. Not a quote.

Capricorn

Named on the WMON/USDC index range. The executable quotes are in the pool sections.

Balancer

Balancer v3 appeared on the WMON/USDC index. The index range is labeled as a mid.

Atlantis

USDC/WETH pool. Algebra. The on-chain price matched the deep book.

Madness

30 pairs. Four quotes sat above 0.005 MON before the balance filter. After it: 22 solvent, 8 insolvent, 0 hits.

Uniswap

Uniswap v2, v3, and v4, as named in each print.

Pancake

PancakeSwap on Monad, as named in each print.

sLVMON

A vault over LVMON. About 3.39380 assets per share, and no v3 pool to sell the share.

aprMON

The share whose previewRedeem peaks near 0.026 MON on 30 MON, and whose requestRedeem left claimable at 0.

shMON

Liquid staking share. Earlier prints read an unstake fee near 0.680%. This pass read 0.674228%. Selling the shares from a 1,000 MON deposit came back near 26 MON.

strUSD

Staked trUSD. The Curve pool quotes a premium. Vault reads reverted. The minter is role-gated.

trUSD

The asset quoted against strUSD. Against AUSD the index was a tenth of a basis point from one.

NADXBT

9-decimal token, 11,866 bytes. The closest settled cycle buys it through USDC and sells it into a 0.067 MON pool.

USDT0

The USDT the v2-to-v3 print trades. Half a MON of gross profit was 0.00812 MON, under one v3 leg.

PolicyPilot

The desk that published this tape. The clip and spread senders are unchanged by the page.

WMON

Wrapped MON. Cycles in the v2 scan start and end here.

USDC

The 6-decimal dollar token used as the bridge in the NADXBT cycle and the stable quotes.

Swyrl

One legacy pair. Solvent. No hit.

Pinot

WMON/USDC fee tier 10,000. The in-range ceiling at 2 MON is +0.0033 MON.

Kuru

The order books. Four of 100 markets answered bestBidAsk. The MON/USDC book is the address on this link.

Curve

Stables, the cbBTC/WBTC/LBTC pool, the strUSD pool, and the LST pool. The twocrypto factory listed 13 pools on this pass. Every completed round trip was negative.

Morpho

Morpho Blue on Monad. See the liquidation print.

Monad

The chain. Gas pricing is the constraint on every print in this tape.

sMON

A liquid staking share. Mint-and-sell of 1 MON came back short by 0.000422 MON.

gMON

A liquid staking share. Its Kuru market reverted MarketStateError. Mint-and-sell of 1 MON was short by 0.001449 MON.

TREV

The token an index priced near 1.92 million dollars. The Uniswap v2 pair holds 4.494613 USDC.

LFJ

The WMON/USDC pair whose getSwapOut for 1 WMON is 0.022815 USDC.

Bean

DLMM factory with 80 pairs. The shramp quote netted +0.000784632 MON and reverts one gas below the limit. It was not sent.

MON

The native coin. At a 100 gwei floor, 100,000 gas costs 0.010 MON.

gas

The unit Monad bills. The bill is the gas limit times the price, and the price does not fall below 100 gwei.

PolicyPilot desk · Tape 019 · Published 16 October 2026. Four fills are mainnet receipts. The next set did not send. The best gross was +0.019961538 MON, under the gas limit. They are not an offer to trade, and they do not quote a rate of return. The product that sends clips and spreads is unchanged by this page.

Back to MONAF