GambleCashless

The Null Report: How an Empty Data Pipeline Exposes the Sideways Market's Narrative Machine

CryptoSignal โ€ข โ€ข Altcoins

The Null Report: How an Empty Data Pipeline Exposes the Sideways Market's Narrative Machine


A nine-section report crossed my queue this week. Forty-one table cells. Nine dimension headers. One value, repeated until it stopped reading like a value and started reading like a texture.

N/A โ€” insufficient information.

Not one populated field. No protocol identified. No token model. No team. No regulatory jurisdiction. No narrative tag. No chain of transmission from upstream to downstream. The document was structurally complete and semantically empty โ€” a skeleton with the marrow scraped out, held upright by the discipline of the person who refused to invent it.

I have read ten thousand crypto research notes in my life. This was the most honest one I have read all year.

Here is the anomaly that actually matters, and it is not the empty report. The anomaly is that the empty report is rare. In the same seventy-two hours I read four threads โ€” one of them quote-tweeted eleven thousand times โ€” each of which opened with some variation of "on-chain data shows." Not one of them carried a contract address. Not one carried a block range. Not one carried a query link. They carried charts. Charts are not evidence. Charts are a rendering of evidence, and rendering is where fabrication hides, because a rendered chart has no chain of custody โ€” you cannot inspect its inputs, only its aesthetics.

The most honest document I read this week contained zero findings. The most confident documents I read this week contained zero evidence. Only one of those two things is a failure of the industry.

Follow the gas, not the narrative. The gas here is the arithmetic of an empty join, and the narrative is everything built on top of it.


Context: What Actually Broke, and Why the Shape of the Break Matters

Let me reconstruct the machinery before I judge it, because I do not write post-mortems on systems I have not diagrammed.

The document was the output of a two-stage analytical pipeline. Stage one ingests a source article and extracts information points โ€” the atomic, falsifiable claims inside the text. Title. One-line thesis. Author's stated position. A list of discrete facts. Named protocols. Domain tags. Time-sensitivity classification. Source-quality rating. Stage two consumes that extracted list and runs it against a nine-dimension framework: technical architecture, token economics, market structure, ecosystem niche, regulatory exposure, team and governance, risk surface, narrative and expectation gap, and industrial-chain transmission.

Stage one returned nothing. Not partial. Not degraded. Nothing. The information-point list was empty, the protocol field was empty, the domain tag was empty, the time-sensitivity field was empty, and the source-quality rating โ€” the field whose entire job is to tell you how much to trust the rest โ€” was empty.

Stage two, faced with that, did the only defensible thing an analytical system can do. It propagated the null.

Understand what a null is, because most people in this market treat it as a synonym for zero, and it is not. Zero is a measurement. Null is the absence of a measurement. If I query my Dune dashboard for the number of wallets that interacted with a contract yesterday and the query returns zero, I have learned something enormous โ€” that contract is dead. If the same query returns null, I have learned nothing about the contract and everything about my query. A null is a statement about the instrument. A zero is a statement about the world.

This distinction is the load-bearing wall of the entire report, and it is why the document is worth more than the four viral threads combined. The report's forty-one N/A cells are not forty-one failures. They are forty-one correct statements about the instrument. Each one says: this dimension cannot be evaluated from the input provided, and I will not pretend otherwise.

I have been on the other side of that sentence. In 2017 I manually audited fifty-plus ICO whitepapers and the contracts behind them, and the thing that killed projects was almost never a dramatic exploit. It was a blank row. A token-distribution table with a category label and no number in the allocation column. Every analyst on the deal wanted to interpolate โ€” clearly they meant roughly fifteen percent for the team, it's probably a typo โ€” and every time I refused to interpolate, the blank row turned out to be the finding. A blank in a table that demands a number is not an omission. It is a decision someone made about what not to show you.

The market backdrop compounds the stakes. We are in a sideways tape. Price has stopped talking. Funding sits in a narrow band around neutral, spot volume is compressed relative to the ranges we ran eighteen months ago, and realized volatility has flattened into a regime where the marginal price-setter is no longer flow โ€” it is story. When flow dominates, bad stories lose money fast, because the tape falsifies them within days. When flow is absent, bad stories survive, because nothing in the price can contradict them. Sideways markets are the only environment in which a fabricated chart can live for three weeks without being executed by reality.

That is the environment this empty report was produced into. And into that same environment, four threads produced four confident charts with no chain of custody. The pipeline that returned null is the one that protected capital. The threads that returned numbers are the ones that moved it.

I run on-chain forensics for a living. I have watched this asymmetry for nine years and it has never been sharper than it is right now.


Core: The Evidence Chain

Null propagation is arithmetic, not editorial cowardice

Start with the mechanism, because people keep reading the empty report as a judgment call and it is not. It is a join operation.

Model stage one as a left table: one row, a small set of columns, values populated from the source text. Model stage two as nine dimension tables that must be joined onto that left table on a key โ€” call the key claim. Every dimension in the framework is answering a question about a claim. The technical dimension answers "how does the claim's subject work." The token dimension answers "how does value accrue." The market dimension answers "who is on the other side of this." Join nine dimension tables onto a left table with zero rows and the result set is zero rows, nine columns wide, plus the null-filled schema. Forty-one cells, all N/A.

*This is the single most diagnostic fact in the entire document: the failure produced a wide and shallow null, not a deep null.*

That shape tells you exactly where the break is. If stage two had failed, you would see nine dimensions with wildly uneven fill โ€” technical fully populated, token economics half-populated, governance empty โ€” because stage two fails dimension by dimension, and it fails on the dimensions that need data the source didn't provide. What you actually see is uniform emptiness. Every dimension failed at once, at the same instant, on the same input. Uniform failure across independent subsystems is not nine failures. It is one failure upstream.

This is basic forensic triage and it is why the report's own self-diagnosis โ€” that the input pipe broke between stage one and stage two โ€” is correct. When every instrument on the panel reads the same impossible value simultaneously, you do not have a panel problem. You have a sensor problem. Or, as the report itself flagged, a transmission problem: stage one may have executed correctly and simply had its output dropped in transit, or the field mapping between stages may have been misaligned so that populated fields were read as empty.

The report proposed a fix: a schema-validation gate between the stages, checking field types and required-field presence before allowing data downstream. That is the right fix and it is the boring one. But the report undersold what it had actually built. It had built a diagnostic null โ€” a null whose shape told you where to look. Most systems in this industry produce nulls that tell you nothing, because most systems produce nulls they then hide.

The shape of a well-formed null

Here is what separates the report from ninety-five percent of the research I read.

Every single N/A in that document carried a basis line. Not a justification โ€” a basis. "ไพๆฎ๏ผš็ฌฌไธ€้˜ถๆฎตไฟกๆฏ็‚นๅˆ—่กจไธบ็ฉบ" โ€” the basis is that the upstream information-point list is empty. That is a null with a witness. That is a null you can audit.

Now look at the alternative, which is everywhere. A null with no basis. "Team: unknown." Unknown how? Unknown because the team is anonymous, or unknown because the extraction failed, or unknown because nobody looked? Those are three completely different facts about the world and one identical string on the page. A null without a basis is not information. It is a placeholder that will be filled by whatever the reader's priors want to be true.

I learned this in the CryptoPunks transfer graph in 2021, when I mapped the top ten whale wallets and found that roughly sixty percent of what the community called "organic growth" traced back to a small, coordinated cluster of addresses that were minting, transferring, and re-listing into each other. The number wasn't the finding. The witness was the finding โ€” the fact that every one of those transfers had a timestamp, a sender, a receiver, and a block, so the claim could be re-derived by anyone with a Dune account and fifteen minutes. Contrast that with the Discord-side narrative of "a thriving community," which had no witness at all and therefore could not be falsified, only believed.

A claim you cannot re-derive is not a weak claim. It is not a claim. It is an alibi.

An alibi is a statement whose function is to place you somewhere other than where you were. "On-chain data shows accumulation" is an alibi. It places the claim in the general vicinity of a blockchain, which is a big place, and it places the claimant far away from any specific query that could contradict them. The empty report had forty-one alibis available to it โ€” forty-one places it could have hidden a fabricated number โ€” and it took none of them. It printed the basis instead.

Hallucination is the default failure mode of thin data

Now the uncomfortable part, because this is where I have to indict my own craft.

When a generative analytical system receives thin or empty input and is asked for a completed output, the statistically cheapest path is a plausible completion. Not a lie โ€” a completion. The model (or the analyst, and the two are the same failure mode at different clock speeds) reaches for the distribution of what such reports usually contain and samples from it. Technical section? Here is what technical sections usually say. Tokenomics? Here is the standard unlock shape. The output is fluent, correctly formatted, domain-appropriate, and entirely fabricated, and it is fabricated in the shape of truth, which is why it survives review.

The empty report is the counterfactual. It is what the same system produces when it is constrained to only emit what it can witness. And note what it costs: the report is boring. It has no thesis. It has no call. It cannot be quote-tweeted. The discipline that produces honest analysis is the same discipline that makes analysis unshareable, and the market pays for shareability.

I built a Python script in the summer of 2020 to walk Uniswap V2 pools and classify yield-farming tokens by their contract behavior. The finding โ€” that something like fifteen percent of the tokens being farmed had hidden mint functions, meaning the "yield" was a faucet the deployer could open at will โ€” was not a narrative. It was a classification. And the reason it was true is that it required reading the contract, and the reason nobody wanted to read it is that the APY number was right there and the APY number was shareable.

The hallucination pattern in this market is not exotic. It is a specific, recognizable shape, and I want to name it because naming it makes it catchable. It looks like this: a percentage with no denominator, a chart with no axis label, a wallet set with no definition, a time window with no dates. Every one of those is a null that has been rendered as a number. The oracle problem and the analyst problem are the same problem.

A stale feed is a null wearing a number

This is the connection I want you to hold, because it is the deepest thing in this article.

The Null Report: How an Empty Data Pipeline Exposes the Sideways Market's Narrative Machine

The reason oracle latency is the soft tissue of DeFi is not that feeds go down. It is that feeds go stale while reporting. A price feed that has not updated in ninety seconds does not return null. It returns the last price, formatted as a valid float, indistinguishable at the interface from a fresh price. The consumer contract cannot tell the difference between "the market says 3,000" and "the market said 3,000 ninety seconds ago and has said nothing since." That is a null wearing a number. That is the exact same failure as a research thread citing "on-chain data" with no query โ€” a value rendered from an absence, presented in the format of a measurement.

And the reason I have never accepted the standard defense of decentralized-oracle networks โ€” that they solved this by distributing the nodes โ€” is that distribution is not the variable that matters. What matters is whether the consumer can detect staleness and whether the reporter has an incentive to disclose it. A network of nodes that all report the same last-known-good value in perfect consensus has achieved decentralized staleness. Consensus on an absence is still an absence. The report I am holding is more rigorous than that, because it refuses to emit the number at all.

I have watched this pattern migrate upward through the stack for years. It is the same in every layer. The question is never "is there a value." The question is "does the value carry its own provenance." A float does not. A float with a block number does.

Sideways markets are hallucination factories

Here is why this is happening now, and why the timing of the empty report is not a coincidence.

In a trending market, the tape is a fact-checker. Make a claim, take a position, and within days the price either confirms you or destroys you. The feedback loop is short and the cost of a bad claim is immediate. In that regime, the marginal analyst is disciplined by the market whether they like it or not.

In a sideways market, the tape is silent. Price oscillates in a band, funding sits near neutral, and the realized-volatility regime compresses such that the signal-to-noise ratio of any price-based claim collapses. The market is no longer answering questions. And when the tape stops answering, the vacuum is filled by whoever is loudest, because there is no counter-pressure.

In a trending market, price disciplines narrative. In a sideways market, narrative disciplines price.

This is the mechanical reason chop produces a bloom of manufactured data. It is not that analysts become dishonest. It is that the cost of dishonesty falls to near zero while the return to confidence stays constant. The rational move for anyone optimizing for attention in a compressed tape is to manufacture certainty, because certainty is the only product with a bid. The empty report is the rare artifact that refused to sell into that bid.

I want to be precise about the mechanism, because "narrative matters in chop" is the kind of sentence that sounds insightful and means nothing. Here is the operational version. When volatility compresses, the payoff distribution of directional bets narrows โ€” the expected move over a week shrinks. That narrows the edge available from being right about direction. What does not narrow is the edge available from being early to a story, because story-velocity is uncorrelated with realized volatility. So capital that cannot get paid for direction migrates toward getting paid for timing. The product being traded shifts from price to narrative, and narrative is a product with no settlement layer. Nothing ever has to resolve. That is the whole trick.

The reproducibility gate

The report's proposed fix โ€” schema validation between stages โ€” is correct but incomplete, because it only protects the pipeline. It does nothing for the reader. So I want to extend it into something I have started applying to my own published work, and that I would push on anyone writing on-chain research.

Four fields. If a claim cannot fill all four, it does not ship.

One: contract address. Not a ticker. A ticker is a name; a name is not unique; a name can be reused by anyone. The address is the identity.

Two: block range. Not "recently." A start block and an end block. "Recently" is an alibi; a block range is a witness. This is the field that kills most claims, because pinning a block range forces you to confront survivorship โ€” the range that flatters your thesis is usually not the range that tests it.

Three: query link. The dashboard, the SQL, the subgraph endpoint โ€” something a stranger can open and re-run. If it cannot be re-run, it is not data. It is a screenshot, and a screenshot is a claim about a claim.

Four: wallet-set definition. Which addresses, selected by what rule, clustered by what method. This is where most on-chain analysis quietly cheats, and it is the hardest of the four, because the wallet set is where the analyst's assumptions enter and never leave.

I learned field four the hard way in the 2025 institutional work โ€” building the dashboard that tracked spot-Bitcoin ETF creations against on-chain exchange outflows. The entire result hinged on a definition: what counts as an exchange wallet? If your clustering heuristic is loose, you overcount outflows and manufacture a supply shock. If it is tight, you undercount and miss it. The number you publish is downstream of a judgment call you made in a labeling file at two in the morning, and if you don't disclose the labeling rule, the number is unfalsifiable even though it came from a real chain.

That is the lesson the empty report taught me in reverse. It had nothing to disclose because it had nothing. The rest of us have something to disclose and often don't. The empty report is the null case of the reproducibility gate: the only report I read this week that passed all four fields by failing all four honestly.

Fragmentation multiplies the wallet-set problem

The wallet-set problem is getting worse, and it is getting worse for a structural reason that the market keeps mislabeling as progress.

Every additional execution environment multiplies the definitional surface. When liquidity lives in one place, "exchange outflow" is a tractable question. When it is spread across a dozen rollups, three shared sequencers, and a set of bridges, the same question becomes: which of these environments are you counting, how do you attribute a bridge deposit to a user versus a protocol versus a relayer, and does a dollar that exists simultaneously on a rollup and in a bridge contract count once or twice? I have never seen a published L2 TVL figure that answered the double-count question cleanly, and I have looked.

The reason this matters for the empty report is that it is the same failure mode at a larger scale. A fragmented liquidity landscape is a landscape where more of the map is null and less of it is zero. More cells read N/A, more often, and the temptation to interpolate rises with every new environment, because the analyst who refuses to interpolate ends up with a mostly empty dashboard while the analyst who fills it in ends up with a shareable one.

And the fragmentation is not buying what it claims to buy. Splitting an existing user base across more execution environments does not expand the base. It slices the same liquidity into smaller fragments, each of which is now individually too thin to support the applications it was supposed to support, while collectively presenting a larger surface area for definitional error. The dashboard gets bigger. The signal gets smaller. The nulls multiply.

Proxies that report confidence they do not have

The same pathology shows up in the oldest metric in the industry.

Hashrate is the canonical example of a number that everyone treats as a measurement and that is actually a composite of a measurement and several estimates. Post-halving, with miner revenue compressed, the incentive structure around reported hashrate changes: rental markets, proxy-reporting pools, and the gap between nominal and effective hash all move the number without moving the underlying security. And the concentration question โ€” how many pools control the majority of the hash โ€” is a question about labels, not about chain data, because a chain sees coinbase tags and nothing else. Two pools can be one operator. One pool can be three. The chain does not know, and neither does your dashboard, and the honest output is a range with a stated labeling assumption, not a point estimate with a decimal.

The report's empty cells are the same honesty at the smallest possible scale. Forty-one cells that say: I do not have the labeling rule, therefore I do not have the number. That is what a real metric looks like when you strip the rendering off it.


Contrarian: The Empty Report Is Not the Failure. The Filled Report Is.

The prevailing read on that document is that it failed. Forty-one N/A cells, a blank thesis, a pipeline that produced nothing. The obvious conclusion is that something broke and someone should fix it.

I want to argue the opposite, and I want to argue it carefully, because the instinct to fill empty reports is the most dangerous instinct in this industry and it is dressed up as diligence.

The empty report is the system working. The filled report would have been the system failing.

Here is why. A pipeline that cannot return null is a pipeline that is guaranteed to hallucinate, because real inputs are sometimes empty and the only way to never return null is to always return something. If you had taken that empty stage-one output and asked for a completed stage-two report, you would not have received an error. You would have received a fluent, well-formatted, nine-dimension analysis of a subject that does not exist, complete with a technical assessment of an unidentifiable architecture and a tokenomics table for a token nobody named. And you would have published it, because it would have looked exactly like every other report you publish.

So the first contrarian move is: the ability to return null is a feature, and most of the industry has optimized it away. The reports that never say N/A are not more thorough than the report that said nothing but N/A. They are less honest, and they are less honest in a way that is invisible precisely because the dishonesty is formatted as completeness.

The second move is harder, and it is aimed at myself and at the framework itself.

Nine dimensions. Technical, token, market, niche, regulatory, governance, risk, narrative, transmission. Where did nine come from? It came from the questions capital asks. It is a template for producing the answers investors want to read. And a template that demands nine answers is a machine that produces nine answers โ€” because when you hand an analyst a form with nine blank fields, the form has already done the hard work of telling them what a complete answer looks like. The blanks are not neutral. They are a prompt.

A template is prompt injection for analysts. The more dimensions you specify, the more you have pre-committed to finding something in each one.

This is the trap the empty report avoided by accident โ€” it avoided it because stage one broke and gave stage two nothing to fill. But notice what it did under that condition: it kept the nine dimensions and filled them all with nulls. The framework survived the absence of a subject. That is the tell. A framework robust enough to describe nothing is a framework that will describe anything, including things that are not there.

The right response is not to add a tenth dimension or a validation gate. The right response is to treat the framework as a hypothesis about where answers live, and to let the data veto the framework. If six of nine dimensions come back null on a real subject, the finding is not "six dimensions are unknown." The finding is "this subject does not have the shape the framework expects," and that is a result, not a gap.

The third move, and the one that will cost me the most goodwill: the industry's real data problem is not missing data. It is unfalsifiable data. Missing data announces itself โ€” it shows up as a null, and the null report is what happens when you respect it. Unfalsifiable data does not announce itself. It arrives as a percentage with no denominator, a chart with no query, a wallet set with no rule, and it is worse than missing data because it can never be corrected. A missing number is a question. An unfalsifiable number is a closed case that was never actually opened.

I have been guilty of this. Every dashboard I have ever shipped has an implicit wallet-set rule and an implicit time-window choice that shapes the conclusion before the conclusion is drawn, and the discipline of writing them down is the difference between analysis and marketing. The empty report wrote them down by writing nothing down, which is the purest possible version of the same discipline.

The fourth move is the one that generalizes beyond research. If narrative is the marginal price-setter in a compressed tape, and if narrative is cheap to manufacture and expensive to falsify, then the equilibrium amount of manufactured narrative in a sideways market is high and rising. The correct posture is not to distrust everything โ€” that is as lazy as trusting everything. The correct posture is to apply the reproducibility gate to every claim, including the ones you already believe, and to notice that the claims you believe tend to pass the gate more easily than they should. Your priors are a wallet-set definition. Audit them the same way.


Takeaway: What to Watch, Not What to Conclude

I am not going to summarize this. Summaries are for documents that have finished their work, and this one has not.

Here is what I am watching over the next stretch, and what would change my read.

Signal one: whether the upstream extraction is restored. The concrete observable is boring and specific โ€” an information-point list that is non-empty. If the next pass through that pipeline returns a populated stage-one output, the break was transmission, and the empty report becomes a case study in pipeline hygiene. If it returns empty again on a source that demonstrably contains extractable claims, the break is deeper, and every downstream report built on that pipeline is contaminated by an unknown amount. You cannot estimate the contamination rate of a broken extractor from the outside. You can only watch for it.

Signal two: the compression itself. In a tape where price has stopped answering questions, the tell is not the level โ€” it is the dispersion. When realized volatility stays compressed while the number of confident directional claims rises, you are watching narrative manufacture in real time, because the claims are growing faster than the evidence that could falsify them. The gap between claim volume and query volume is the cleanest measure of how much fabricated certainty is in the system, and it is measurable: count the threads that say "on-chain data shows" and divide by the threads that link a query. I have been running that ratio informally for months. It does not look good.

Signal three: the first report that returns a filled framework. Watch what happens to it. If it ships with all nine dimensions populated, no basis lines, no query links, and it goes viral, then the market has told you exactly what it pays for. If it ships with four dimensions populated, four nulls with bases, and one dimension explicitly flagged as unanswerable from public data, and it still finds an audience, then the reproducibility gate has a market. That is the test. Not whether honest analysis is possible โ€” the empty report proves it is possible. Whether it is payable.

Signal four: the next oracle staleness event. Somewhere in the next cycle a feed will go stale while reporting, a consumer contract will price against a value that is ninety seconds dead, and a liquidation cascade will follow that nobody predicted because the number looked fine. When it happens, go back and read this article, and notice that the failure and the fabricated research thread are the same failure: a null that was rendered as a number, by a system that had no mechanism to say I don't know.

The empty report said it. Forty-one times. In the most boring possible format.

That is the whole of it. When the data is empty, someone will always be willing to fill it in โ€” and the question that should keep you up at night is not whether they will, but who pays them to.

Follow the gas, not the narrative.


Methodology note: this piece is a structural analysis of an analytical pipeline's failure mode. Where I cite figures from my own prior work โ€” the 2017 whitepaper audits, the 2020 Uniswap V2 classification run, the 2021 CryptoPunks whale mapping, the 2022 Terra reserve-ratio forensics, the 2025 ETF-versus-exchange-outflow dashboard โ€” those are drawn from my own datasets and published queries. Where I describe market regime characteristics, I am describing structure, not levels. I do not publish numbers I cannot reproduce, and neither should you.

Market Prices

Coin Price 24h
BTC Bitcoin
$77,491.2 -2.89%
ETH Ethereum
$2,218.53 -3.43%
SOL Solana
$95.36 -4.08%
BNB BNB Chain
$714.92 -4.13%
XRP XRP Ledger
$1.23 -5.00%
DOGE Dogecoin
$0.0752 -3.07%
ADA Cardano
$0.1898 -3.26%
AVAX Avalanche
$8.35 -2.93%
DOT Polkadot
$0.9229 -4.57%
LINK Chainlink
$10.72 -5.17%

Fear & Greed

30

Fear

Market Sentiment

Event Calendar

{{ๅนดไปฝ}}
12
05
halving BCH Halving

Block reward halving event

28
03
unlock Arbitrum Token Unlock

92 million ARB released

10
05
upgrade Ethereum Pectra Upgrade

Raises validator limit and account abstraction

08
04
upgrade Solana Firedancer

Independent validator client goes live on mainnet

22
03
unlock Optimism Unlock

Circulating supply increases by about 2%

30
04
upgrade Celestia Mainnet Upgrade

Improves data availability sampling efficiency

15
04
halving Bitcoin Halving

Block reward reduced to 3.125 BTC

18
03
unlock Sui Token Unlock

Team and early investor shares released

Tools

All โ†’

Altseason Index

41

Bitcoin Season

BTC Dominance Altseason

Gas Tracker

Ethereum 28 Gwei
BNB Chain 3 Gwei
Polygon 42 Gwei
Arbitrum 0.5 Gwei
Optimism 0.3 Gwei

Market Cap

All โ†’
# Coin Price
1
Bitcoin BTC
$77,491.2
1
Ethereum ETH
$2,218.53
1
Solana SOL
$95.36
1
BNB Chain BNB
$714.92
1
XRP Ledger XRP
$1.23
1
Dogecoin DOGE
$0.0752
1
Cardano ADA
$0.1898
1
Avalanche AVAX
$8.35
1
Polkadot DOT
$0.9229
1
Chainlink LINK
$10.72

๐Ÿ‹ Whale Tracker

๐ŸŸข
0x51b6...2577
30m ago
In
3,403 SOL
๐Ÿ”ด
0xa3ef...9a1d
1h ago
Out
1,795,700 DOGE
๐Ÿ”ต
0xc06c...e26d
5m ago
Stake
5,045 ETH

๐Ÿ’ก Smart Money

0xf2c6...25be
Top DeFi Miner
+$4.5M
80%
0x7531...1614
Market Maker
+$1.2M
69%
0x1473...c215
Experienced On-chain Trader
+$4.2M
83%