On-chain investigationBaseWash tradingJan to Sep 2026

$91 billion of fake trades on Base. One wallet, six transactions, less than a dollar.

In August, one wallet on Base recorded more DEX trades than the rest of the chain put together. We went through every swap on Base, Arbitrum and Optimism since January to see how it was done, and who else did it.

At a glance
Wash trading means trading with yourself so a market looks busier than it is. On Uniswap V4 it can cost almost nothing, because a trader only settles what they owe at the end of a transaction. We found $108 billion of these trades on Base and Arbitrum between January 1 and September 20. One wallet made $91 billion of it on Base in six August transactions and paid less than a dollar. That month the fakes were 80% of the DEX volume recorded on Base. GeckoTerminal counted them. DefiLlama did not.
$108B
Fake DEX volume on Base and Arbitrum, Jan 1 to Sep 20, 2026
80%
Share of Base's recorded DEX volume in August that was fake
$0.43
What one wallet paid for $91 billion of fake trades on Base
5
Wallets behind all of it
Key findingsEach line has its own share link
  1. $108B

    Of DEX volume on Base and Arbitrum from January to September was wash trading that needed almost no money.

  2. 80%

    Of the DEX volume recorded on Base in August was fake. One wallet made it in six transactions.

  3. $0.43

    What that wallet paid, in gas and real tokens, for $91 billion of fake trades on Base.

  4. $11.2B

    Of fake volume in ROLL, a new token, from one wallet in 103,392 transactions that moved no USDC.

  5. $1.98B

    GeckoTerminal's volume for one pool on August 18, a pool made and emptied inside one transaction. DefiLlama did not count these trades.

  6. 5

    Wallets made all of it. Two of them made 99.99%.

01 · A Saturday on BaseOne transaction, $36 billion of trades

On Saturday, August 15, one transaction on Base recorded $36 billion of trades. That is about seven weeks of real DEX trading on Base, packed into a single block. Yet it moved almost no real money. Less than a hundredth of a cent in USDC changed hands, plus about two cents of ETH that went out and came straight back. The $36 billion exists only in its swap records.

The wallet that sent it did this six times in August. Together those transactions recorded $91 billion of trades on Base, and the wallet paid less than a dollar for all of them. On the same Saturday it did it once more on Arbitrum.

This is wash trading, trading with yourself so a market looks busier than it is. It is as old as markets. What is new is the price. On Uniswap V4, a wallet can trade hundreds of millions of dollars it never holds, as long as the books balance when the transaction ends. Here they balanced at a hundredth of a cent.

Bitquery indexes every swap on Base, Arbitrum and Optimism. So we went through all of them from January 1 to September 20 and looked for trades that moved almost no real money. We found $108 billion on Base and Arbitrum, made by five wallets, and none on Optimism. Two of the best-known DEX trackers treated those trades in opposite ways.

These totals are a floor. We counted one kind of fake trading, the kind that needs no money, on three chains.

02 · Why fake itVolume is the number everyone checks first

A DEX's volume is the dollar value of every swap made on it. Trackers rank chains, exchanges, pools and tokens by it, and traders read a big number as a sign that a token is popular and easy to get in and out of. For a new token, a spot near the top of a volume list is how it gets noticed.

That makes volume worth faking. The trick is to buy, sell straight back and repeat. Nothing changes hands in the end, but every swap is recorded and counted. On older DEXs this costs real money. Each swap pays the pool's fee, and you need the tokens to swap in the first place. Faking $1 million of volume in a pool with a 0.3% fee burns $3,000.

We have tracked this before, from two wallets that made half the DEX volume on Circle's new Arc chain to fake crowds on Solana. Whether it pays off is another matter. On Solana, tokens that faked volume with a handful of wallets did not pull in real buyers, as our study of wash trading and bots found. On Base, the cost of doing it has all but vanished.

03 · The trickHow to trade $500 million you do not have

Uniswap V4 is the newest version of the largest DEX. Older versions gave every pool its own contract and moved tokens on every swap.

V4 keeps all its pools inside one contract, the PoolManager. During a transaction it keeps a running tab of what each trader owes and is owed, and tokens move only once, at the very end, to settle whatever difference is left. Uniswap calls this flash accounting. It saves real traders gas when a trade hops through several pools.

It also means the tab can be enormous for a moment, as long as it comes back to zero. Only the final balance is checked. On Tuesday, August 18, one transaction from the same wallet did five things in a row.

ONE TRANSACTION ON BASE, TUESDAY, AUG 181MakeCreate 2 new tokensand 8 pools againstUSDC and ETH, at a 0%fee.2BorrowAdd $500M of USDCliquidity per pool.Nothing is paid yet.3ChurnSwap back and forth 63to 65 times per pool.510 swaps in all.4UnwindSell the new tokeninto its own pool.That takes the $500Mback out.5SettleThe tab closes at0.000101 USDC.RECORDED AS TRADES$9.6 billionREAL MONEY PAID0.000101 USDC

Every one of those 510 swaps really happened, and the chain recorded each at full size. The last step cancels the debt. Liquidity is the pile of tokens a pool trades against, and adding $500 million of it leaves the wallet owing the pool $500 million. Selling its own new token into that pool pays the $500 million back out. The debt and the payout cancel, and the tab closes at 0.000101 USDC.

We rebuilt the whole transaction from its events with Uniswap's own math. What the events say the wallet owed matches what it paid, to the last unit. The transaction recorded $9.6 billion of trades.

None of this needed a hook, the add-on code a V4 pool can run. Four of the eight pools named the contract the wallet called as their hook, but V4's code skips a hook when the hook is the one calling. Hooks can hide things in other ways, as we found in a pool that shows a 0% fee and takes 1%.

04 · How big it gotMost of Base's August volume was fake

On Base the fake trades came in two bursts. In January, one wallet wash-traded a new token called ROLL for five weeks, about a quarter of the DEX volume we recorded that month. In August, the wallet from the opening made $91 billion in six transactions. Then it went quiet.

DEX VOLUME RECORDED ON BASE PER MONTH, 2026 ($ BILLION)Real tradingWash trading, no money0255075100125Jan27% fakeFebMarAprMayJunJulAug80% fakeSep**September 1 to 20. Real trading excludes broken records. Source: Bitquery.
Base, 2026RealFakeFake share
Jan$30.85B$11.15B26.5%
Feb$27.81B$39.7M0.1%
Mar$24.16B$9.0M0.0%
Apr$23.58B$00.0%
May$29.99B$44,6450.0%
Jun$34.89B$00.0%
Jul$26.76B$00.0%
Aug$23.04B$91.28B79.8%
Sep*$16.06B$46,1880.0%
Recorded DEX volume per month. *September 1 to 20.

That month the fakes were 80% of all DEX volume we recorded on Base, almost four times the real trading. Arbitrum had one such transaction, from the same wallet on August 15. It came to $5.5 billion, more than half of what we recorded on Arbitrum that month. We found none on Optimism, even though bots make most of its trades, as our look at who still trades on Optimism showed. Almost all of it traces back to two wallets.

ChainFake volumeShareTransactions
Base$102.48B30.2%103,521
Arbitrum$5.49B7.2%1
Optimism$00.0%0
January 1 to September 20, 2026. Share is of all DEX volume we recorded on the chain: every swap we could price, with broken records removed.

05 · Who did itTwo wallets, almost all of it

Five wallets made every fake trade we found. Two of them made 99.99% of the dollars, and they could hardly be more different.

WalletChainTransactionsFake volumeActive (2026)Traded
ec08ef…3f13Base, Arbitrum7$96.78BAug 14 to Aug 1814 tokens it created
3a6dc9…c41eBase103,392$11.19BJan 16 to Feb 19ROLL/USDC
81c9e9…d407Base120$9.0MMar 2 to Mar 24CGN/USDC
00000b…4f3dBase1$46,188Sep 13Basecat/ETH
d34e3e…d1a1Base2$44,645May 25LODE/ETH

The August wallet is hard to explain as marketing. All 14 tokens it traded were created inside its own transactions. Nobody else ever traded them. Each pool lived for one transaction. Its first swaps use round sizes, such as $31.25 million, a sixteenth of the $500 million. That reads like a script. It could be testing, or padding tracker data. The chain does not say which.

The January wallet looks like the classic reason for wash trading. ROLL was deployed on January 14. Its first recorded trades, the wash wallet's first ETH and the wash trading itself all began on January 16. Over five weeks the wallet sent 103,392 transactions, nearly all of them running 50 swaps back and forth in the ROLL/USDC pool through Uniswap's own router, and not one of them moved any USDC.

Other wallets traded $193 million of ROLL by September 20, from more than 24,000 addresses. No money moved directly between ROLL's deployer and the wallets behind the wash trading, so who paid for it is unknown. The funding trail can be followed with the Bitquery MCP.

Three smaller wallets did the same with CGN, LODE and a memecoin called Basecat, from about $45,000 to $9 million each. None of the five paid much for the privilege.

06 · The billLess than a dollar for $91 billion

Faking volume the old way means paying a pool fee on every swap. These wallets paid almost nothing.

WhoFake volumeCostPer $1M
August wallet, Base$91.28B$0.43$0.000005
August wallet, Arbitrum$5.49B$0.25$0.000046
ROLL wallet, Base$11.19B$2,410$0.22
Any wallet, 0.3% fee pool$1M$3,000$3,000
Cost is gas plus any stablecoins, ETH or bitcoin that left the wallet, or the contract it called, for good. The last row is what the same volume would pay in pool fees alone.

The August wallet spent $0.43 on Base for $91 billion of trades, counting gas and every real token that left the wallet for good. The ROLL wallet sent far more transactions and paid about $2,400. Run through a pool that charges a 0.3% fee, the August wallet's volume would have cost about $274 million in fees alone. The trackers then had to decide whether to count it.

07 · Who counted itGeckoTerminal counted it. DefiLlama did not.

GeckoTerminal, CoinGecko's DEX tracker, counted the fake trades in its public data. For one of the August 18 pools it reports $1.98 billion of volume that day. Its API still returns a pool from August 15, RS/USDC, with $9.1 billion in reserves, although its website has no page for it. That pool holds almost no USDC. The ROLL/USDC pool does have a page, and GeckoTerminal's figures for it match the January volume we counted.

DefiLlama did not count them. On August 15 it showed less Uniswap V4 trading on Base than on a normal day. DEX Screener never listed any of the pools we checked.

CaseOur countGeckoTerminalDefiLlamaDEX Screener
August wallet, Base, Aug 15$36.13B$35.27BNot counted: $11.9M vs usual $21.0MNot listed
August wallet, Arbitrum, Aug 15$5.49B$5.49BNot counted: $10.0M vs usual $14.6MNot listed
One pool, Base, Aug 18$1.97B$1.98BNot counted: $17.1M vs usual $41.2MNot listed
ROLL wallet, 9 days$11.16B$11.09BNot counted: $60.1M vs usual $64.6M (biggest day)Not listed
GeckoTerminal: daily volume from its public API for the same pools. DefiLlama: whether its Uniswap V4 figure for the chain rose that day, against the median of the 7 days on each side. ROLL days run Jan 16 to Feb 15, where both sources have data.

Take the fakes out and our totals for Base and Arbitrum land within 3% of DefiLlama's for the year, which fits a tracker that never counted them. Bitquery's own DEX data records these swaps like any other trade, and so does any feed that reads swap events straight from the chain, including our Uniswap API. The figures here come from pulling them apart.

08 · How to spot itFour signs a volume number is fake

Every case we found shared a few tells, and each one can be checked from public data.

  • One wallet makes almost all the volume. Real pools have many traders. These had one, and a pool's top traders show it at once.
  • The pool is brand new. The August pools were created and used up in the same transaction.
  • Billions trade and the price does not move. A round trip puts the price back where it started.
  • Trackers disagree wildly. When one shows billions and another shows almost nothing, look at who traded.

09 · Does it matter?It depends on who reads the number

Chain rankings built on DefiLlama's figures left these trades out. Anyone reading volume straight from swap events took them in, and across August, Base looked about five times busier than it was. A new token can look like a top pool for the price of gas.

So the fix sits with the reader. Before trusting a big number, check who made it, especially on a pool that did not exist yesterday. Bitquery's DEX data shows both, trade by trade.

A volume figure says how much was traded. On Base on August 15, the answer to who traded it was one wallet.

10 · How we measuredWhat counted, what did not, and why

We counted a transaction as wash trading that needed no money when two things held. First, its swaps went both ways through one pool, or they traded only against liquidity the same transaction had just added. Second, the real tokens that moved, meaning stablecoins, ETH and bitcoin, came to 1% or less of the trades' dollar value, with at least $10,000 traded. Only swaps in pools that passed the test count toward the totals.

This is a floor. It misses wash trading spread over several transactions, round trips on older Uniswap versions, which move real tokens, and pools where neither token has a dollar price. On Base before May 31 we could only check the first pattern. We checked 150 flagged transactions by hand, and all were wash trading. We also checked the 11 near misses, trades that almost qualified, and none was. Two separate readings of the chain, one from decoded trades and one from raw pool events, agree on the August wallet to the cent.

11 · The recordThe addresses behind the story

RoleAddress or transaction
August wallet0xec08…3f13
Biggest trade, Aug 150xa9e4…5833
Rebuilt trade, Aug 180x675e…0bbf
Contract it called, Aug 180x8ed8…a888
FKB token, made Aug 180xe549…d883
Arbitrum trade, Aug 150xf587…2b2c
ROLL wash wallet0x3a6d…c41e
A ROLL wash trade0x642b…cc39
ROLL token0xab63…d021
ROLL deployer0xbfd7…0c51
Wash wallet's first funder0x3304…566a
Run it yourself

Ask who made a pool's volume

Every figure above came from data anyone can query. The Bitquery MCP server puts it behind an AI assistant, so you can ask which wallets made a pool's volume, when a pool was created, or how much real money moved, without writing the query yourself.

Find the wallets behind a pool's volumeRank Base pools by volume for any dayCheck whether a pool was made and emptied in one transactionCompare DEX volume across Base, Arbitrum and Optimism
Explore Bitquery MCP Figures measured September 21, 2026, against Bitquery's Base, Arbitrum and Optimism data. Written by Bitquery Research; AI tools ran the queries and drafted the text, and every figure was worked out again from the raw data and checked before we published.
Scope, limits and attribution

This article is provided for informational and educational purposes only and reflects analysis of publicly available on-chain data as of the dates indicated. It does not constitute legal, financial, compliance, or investment advice, and nothing in it is a recommendation to buy, sell, or hold any token or asset.

The findings describe decentralized exchange swaps recorded on Base, Arbitrum and Optimism between January 1 and September 20, 2026. Wash trading that needed no money is a rules-based classification of transactions whose swaps returned to the same wallet, or traded only against liquidity the same transaction added, while moving almost no real tokens. It is an inference about trading patterns, and it is a floor rather than a full count. Dollar values use the stablecoin, ETH or bitcoin side of each swap. Wallets are identified by address only; we do not know who controls them or why they traded, and newly launched tokens such as those named here carry high risk.

References to GeckoTerminal, CoinGecko, DefiLlama, DEX Screener, Uniswap and any token or project describe published data and on-chain activity, not the intent or knowledge of any company or person. Terms such as wash trading and fake trades describe trading patterns visible on the chain; they are not allegations that any named party acted unlawfully or improperly.

Nothing herein should be relied upon as a definitive determination of fact. Readers should conduct their own independent verification before taking any action. The authors and publisher accept no liability for any loss or damage arising from reliance on this material. All trademarks and company names are the property of their respective owners.