Red Flags Everywhere
Task
You were responsible for the tech due diligence of a new shiny Ethereum SVM L2, which just launched testnet. In the end, you passed on investing because of multiple red flags, but now you want to check how’s it going.
- Their testnet had no downtime, but was the blob posting on Celestia also consistent? If not, what were the gaps in posting?
- For good or bad, this L2 went live. What were the top-5 activity sources for last month, and what’s their economic sense?
- Amongst whale depositors, you found one of the market makers. What do they do on the L2? Provide a few examples of DeFi positions they had there. Provide explorer links, if possible.
Solution
1. Celestia Blob Posting Consistency
From the task description, I found Eclipse’s Celestia namespace.

With 105,000 blobs to analyze, I needed to download the entire dataset first. A quick dive into Celenium’s documentation revealed the right API endpoint for bulk data extraction.
- Claude code, generate a Python script and download all blob data into a .json file using this API. Download in batches, save progress on each step.
- Here is your 85 MB JSON file!
- Now generate a Python script to calculate average time between blob postings using numpy and give me a report with the list of deviations and proofs. Use matplotlib to draw the gaps histogram. Make it beautiful.

Task #1 is completed.
Analysis Results
| Gap Duration | Time Period | Description |
|---|---|---|
| 42.6 days | Feb 25 - Apr 8, 2024 | Complete shutdown for 6 weeks |
| 23.9 days | Dec 16, 2023 - Jan 9, 2024 | Probably went on holiday break? |
| 2.5 days | Feb 17-20, 2024 | Short outage |
| 8.9 hours | Dec 13-14, 2023 | Brief interruption |
Summary: The blockchain had no posted blobs for 77.9 days during the testnet period, which represents 59.5% of the entire testnet duration.
2. Blockchain Activity Analysis
Next, I needed to analyze blockchain data. Dune did not support queries on Eclipse, however there was another great instrument for this task: Flipside MCP
- Claude code, using Flipside MCP generate for me a list of the top 6 most active programs in Eclipse for the last month.
Obtained data:
| Rank | Program Address | Total Events | Unique TXs | Unique Users |
|---|---|---|---|---|
| 1 | ComputeBudget111111111111111111111111111111 |
8,751,908 | 5,403,041 | 39,504 |
| 2 | FUCHhfHbuxXBWiRBfVdhmiog84sUJw11aAq3ibAUGL6e |
4,345,052 | 2,172,526 | 1 |
| 3 | F1ULBrY2Tjsmb1L4Wt4vX6UtiWRikLoRFWooSpxMM6nR |
1,664,168 | 1,664,168 | 414 |
| 4 | EorefDWqzJK31vLxaqkDGsx3CRKqPVpWfuJL7qBQMZYd |
1,198,275 | 1,096,219 | 399 |
| 5 | pythWSnswVUd12oZpeFP8e9CVaEqJg25g1Vtc2biRsT |
553,750 | 553,750 | 96 |
| 6 | 5vuYxBvVVNcdw6Dkea79xDRpBi5Q4253vMMZdvUDoMpX |
533,628 | 533,628 | 20 |
Let’s review the results.
Obvious ones
ComputeBudget111111111111111111111111111111- a standard Solana program.pythWSnswVUd12oZpeFP8e9CVaEqJg25g1Vtc2biRsT- a Pyth oracle.
Less obvious
EorefDWqzJK31vLxaqkDGsx3CRKqPVpWfuJL7qBQMZYd- BITZ ProgramF1ULBrY2Tjsmb1L4Wt4vX6UtiWRikLoRFWooSpxMM6nR- BITZ Noop Program5vuYxBvVVNcdw6Dkea79xDRpBi5Q4253vMMZdvUDoMpX- BITZ Mining Program
Google had no info about these programs, but GitHub search revealed the source:

BITZ is a fork of the ORE project. BITZ tokens could be mined, generating significant on-chain noise similar to Ordinals tokens.
Not obvious at all
FUCHhfHbuxXBWiRBfVdhmiog84sUJw11aAq3ibAUGL6e
This was the trickiest one. The #1 program on chain by activity. There was no info on GitHub, Google, Twitter, etc.
What the FUCH was this?
I started reviewing transactions on EclipseScan. At first I thought this was a MEV bot, however its transactions did not have any balance changes or token transfers. Only strange instructions:

-
setComputeUnitLimit— sets how many compute units (resources) the transaction can use. (like gasLimit). setComputeUnitPrice— sets the price per CU to increase priority. (like gasPrice).- ??
- ??
Two instructions with unknown data were updating random looking accounts.
I tried to decompile the program and review it using my friend’s tool. I quickly understood this was not the right approach.
I tried to review the account updates dynamically and understand what data was changed (I don’t know why I thought this was a good idea)

I didn’t understand anything, but it looked like an oracle.
Finally I asked myself the right questions.
- “How many accounts were updated by this program?”
- “Who else uses them?”
- Claude Code, using Flipside MCP give me the list of all accounts that were passed to program
FUCHhfHbuxXBWiRBfVdhmiog84sUJw11aAq3ibAUGL6e
Writable accounts (3 pairs):
| Pair | Activity % | Account 1 | Account 2 |
|---|---|---|---|
| 1 | 61.79% | CYESsyLqZb5qLxmBiRaMfJzWho9uaJtHZ99kGCg7Wf8K |
BJYusw5QvkWGLTwsXuVwvkjZJcMDW8SKGengPcdcgJ1m |
| 2 | 24.53% | 6Si5jzZCnZYzqU9ap8NGMjdar5z3stZJGoi7PRh7Z4hc |
7YAFeKLJF1BQHwdXXMzPgjrHoHZewDK58QwcC7o5YYa |
| 3 | 13.68% | 4bbK5m6YSPyALDa5uE9WYMLwnqEATHDzWdYqFZJ6Ezrf |
E4wLiGrpMi2RtH7c1WrTzCdVVEi58za1XzPygtr7Kmz1 |
Interesting, only 6 accounts in total. More confidence that it is oracle.
- Claude code, who else uses these accounts?
High-Volume Signers (1000+ transactions)
| Signer Address | Transaction Count | Latest Transaction Hash | Fee |
|---|---|---|---|
4bEk3CLwmnRHQxUEqDtNcXabz8RSdQyMpsAKJTaM8NUc |
1,039,703 | 48pazBGykXLppjXRka1gJftr9asQGA4JrfufDsCyFbJ47jv2h8BqDhc7TLpufV6haXLo94P68n3YLqQ1szT6Sz6h |
90 |
9rXhiXGzY4Jht77LAPTz2jYVwmsGVcA3e3Ur4U64hkYR |
15,083 | 3zpYrM2R7GmRHnBBrRNJPeawwC6bcoxH6a9G1L9xBV6h14LzGhSMbpbdTQQ9T3FSv2W8eArC2jzSM1G9ZFnjQRfm |
50 |
Medium-Volume Signers (10-100 transactions)
| Signer Address | Transaction Count | Latest Transaction Hash | Fee |
|---|---|---|---|
CCouRkoUhb3n6BwmSTJBV1AeGsjCoPVEZq2NWX8fEhz5 |
71 | 5ymsZ5wign5yyqhjWaDEFNwF8aL6GyipFBjSehSk3bZjbAbFZPJbH1etRfGUc6A2PMAMfA4KSh61MRL8LoLC6fs1 |
50 |
64zm1Wcxn4nV2jrCV4B6tFKwH8upBV49pACZAWwN32Bi |
57 | ksiFaZ9dBEd14HT3err4PemCx9VMJ1iQTJyRYFG5C4DaJ5rKZAnrGThc3WuEWPSep87GreDiHJmW3JNqtUxScPe |
50 |
FhB5zMd8GhAqgvNtjb2F2QnfvYuqWEWSkJRVocuboDMd |
45 | 5pRzrkT3Cd823WcbBNAJD4J3ytA3VKKzpGsHDSXUJnkpr4BjBdh53wivSQZ332VKC72UjLRoTmu4b2yJJTbKzW8T |
50 |
27a2Ax36ALmWJs2coiKLSTHaj5ZDwe3ChGtRqPKMCDV1 |
42 | 4QqFQa88k9u4hjnfckDCTP2qcS3WeCEzwbqAucJH6nLbVgYQkVWQz6yg2bFwmXTFSQhkRfLhWun2RWi24fKXL9NJ |
50 |
That’s a lot of signers! I looked at the latest transactions to see what they were doing:

It was a swap transaction using an unknown program. The program was using those mystery accounts. But what was this program?

Everything pointed to Lifinity. After looking at their docs and how they work on Solana, it became clear - this was a Lifinity oracle.
The same oracle they use on Solana: https://solscan.io/account/5uD7Z9p3iBznhR7xidhh91NUPUjak1LCxAMnjB5LsXdL.
Task #2 is completed.
3. Market Maker Wallet Activity
Now for the third task. I had the market maker’s Ethereum address and needed to track down their Eclipse wallet.
The key was finding their bridge transactions:
Bridge Deposits Summary
| Bridge | Deposits | Total Amount |
|---|---|---|
| Eclipse Canonical Bridge | 13 | 574.48 ETH |
| Hyperlane Bridge | 5 | 327.28 weETH |
Every bridge deposit transaction (example), had the same recipient address in the calldata: 0xb5bafe14678cfd682d3b40d01a809b243b7544a3fa6975582ac2a5e3f4c59939

Converting it to base58 format gave me the Solana address format.
The MM’s Eclipse account: DEQAtFnQYmmVgguovNNpk6NCwiumdxxnJ1dmwWT8FgMN
Main Activities
Transaction history showed the wallet’s main activity was providing liquidity across local DEXs:
- Umbra.Finance
- Orca Whirlpools
- Solar

At first, everything looked normal. The market maker had one position in each DEX. But when I looked closer, the red flags started showing up.
1. Umbra.Finance
MM owned the entire ETH/weETH pool. This single pool made up 2/3 of Umbra’s total value locked.
Hovewer the pool had zero trading volume. No fees. No activity. The protocol looked completely dead after Eclipse launch.
Update September 2025: Even their API stopped working.

2. Solar
Similar red flags. MM’s single $120k position represented 65% of Solar’s $186k total TVL. The position had no volume and no fees.

3. Orca Whirlpools
This one looked better at first. The MM owned the entire $2M ETH/SOL pool, but at least Orca had $7M total value and some real trading.
The position made 1.7% returns. However, it did not seem profitable considering the impermanent loss. Even simple ETH staking would have been a better strategy.

Summary
While the activity initially appeared as standard LP farming, deeper investigation revealed concerning patterns:
| Red Flag | Description |
|---|---|
| Monopolized Liquidity | Market maker was the sole liquidity provider in multiple pools |
| Zero Volume | Minimal to zero trading volumes across most positions |
| Poor Economics | Returns didn’t justify capital deployment or impermanent loss risks |
| Abandoned Protocols | Protocols appeared dead post-TGE |
This didn’t look like genuine market making but rather artificial TVL inflation to make the Eclipse ecosystem appear more active than it actually was.
Research is done!