InvestigationCompoundGovernanceCOMP

Compound's $8.4M vote: what the blockchain shows

A Compound delegate says the DAO's Foundation turned $8.4 million of old reserves into votes for itself. Most of what is in dispute sits on Ethereum, down to the minute. We followed the money and rebuilt the count.

At a glance
Compound's DAO gave its Foundation 8,420,000 DAI of old v2 reserves in February, for protocol operations and "governance continuity" only. A forum post on September 27 says that money became COMP the Foundation voted with. The chain agrees. Almost all of it was swapped for COMP through a trading desk, and the COMP reached the reserves Safe 58 minutes before the snapshot, with its votes already delegated to the Foundation. The same desk's COMP also sat in a second Foundation-delegated wallet for that vote, and for an earlier one, and left within hours of each close. The COMP did not change the result, since nobody voted against. It did put the proposals out of reach of any possible no vote, including a group the report ties to Humpy. The post's author has said Humpy delegates to them.
344,780
COMP bought with DAO reserves, in the Safe 58 minutes before the snapshot
912,717
Votes the Foundation cast for P580, P581 and P582
50.1%
Share of all voting power on the FOR side at the snapshot
100,024
Desk COMP in a Foundation-delegated wallet, gone within hours of the close
Key findingsEach line has its own share link
  1. 99.98%

    Of the 8,420,000 DAI that Proposal 536 put in the Foundation's care went into COMP. The proposal limited it to protocol operations and governance continuity.

  2. 58 minutes

    Before the snapshot, 344,780 COMP bought with the reserves reached the Safe. Four of its six signers had delegated its votes to the Foundation 21 days earlier.

  3. $7.99 million

    In USDC went to a desk wallet and on into one Binance account. The wallet that took the COMP out of Binance pays into the same account.

  4. 100,024

    COMP from the desk that handled the DAI trade sat in a Foundation-delegated wallet across the vote and left 28 minutes after it closed. It did the same for Proposal 536.

  5. 50.1%

    Of all voting power at the snapshot was on the FOR side. Without the COMP bought with the DAI, 45.1%. It did not flip the vote. It made it impossible to block.

  6. 1.77 million

    Votes now delegated to the address a forum post says is Humpy's. In September they carried the post author's own proposal and sank a routine one.

01 · The vote58 minutes before the count

On the morning of May 5, a multisig wallet on Ethereum received 344,780 COMP, the token that carries votes in Compound's governance. The wallet belonged to Compound's DAO. It had been set up in February to look after $8.4 million of old reserves, on narrow terms.

Less than an hour later, Compound took the snapshot that fixed who could vote, and with how much, on two large proposals. One, Proposal 580, set up a committee to manage the DAO's treasury assets. The other, Proposal 582, gave $52 million to the next version of the protocol. Both passed that week, and nobody voted against either. The wallet's votes went to the Compound Foundation, which backed both.

On September 27, a Compound delegate called that a "misappropriation" of the reserves in a post on the DAO's forum. Bitquery indexes every transaction on Ethereum, so we checked the post, and the longer report it links to, against the chain. We read every transfer and the voting power of every delegate at the snapshot. Nearly all of the money went into COMP, and the trail holds up. So does a link the report said the chain could not show. We also found tokens from the trading desk behind the purchase parked in a second wallet that votes with the Foundation, in two separate votes. The report's main charge, that this COMP decided the vote, holds only in part. And the post's author is a delegate of the very holder the report casts as the Foundation's rival.

02 · The piecesCompound, COMP and a spare $8.4 million

Compound is one of the oldest lending apps in DeFi. People deposit crypto to earn interest, and others borrow against deposits of their own. COMP holders vote on its rules. A holder can vote directly or hand the votes to someone else, a delegate, who then votes with them. No tokens move, only the votes.

Each proposal counts votes at one block, the snapshot. Whatever a wallet holds or has been handed at that block is what it can vote with, even if the tokens leave a minute later. A proposal needs a quorum of 400,000 votes, and more for than against. For how Compound's markets are used, see our study of Ethereum lending.

The Compound Foundation helps fund and build the protocol, and it is one of its largest voters. Other wallets hand it their votes and it casts them.

Compound v2, the protocol's older set of markets, was wound down under an earlier proposal. Its reserves, a cushion built up from borrowers' interest, were no longer needed. In February the DAO passed Proposal 536, which sent $8.42 million of those reserves, in DAI, to a new Safe multisig in its care. The Safe needs four of its six signers to act. Under the proposal, two come from the Foundation, two from the Compound Governance Working Group (CGWG) and two from the DAO's security firms. The terms were narrow.

Proposal 536What it says
Allowed"exclusively to support protocol operations and governance continuity", including "maintaining sufficient COMP availability" for rewards and "governance execution"
Not allowed"discretionary trading/speculative activity"
Whose money"entirely DAO-owned and will not be used to fund Foundation-specific operations"
ReportingEvery quarter, looking back

03 · The allegationThe forum post

The post, "Misappropriation of the v2 DAI reserves by the Compound Foundation", went up under the forum name ugurmersin. Its core claim fits in one sentence. "The money was sent to an exchange, came back as 344,780 COMP, and was delegated to the Foundation's own voting address by the Safe's signers." It says the Foundation then used them "to allocate nearly all of the resources to itself", with support from the CGWG and the security firms Certora and ChainSecurity.

A longer report linked from the post, "The $8.4M Vote", lists the transactions and adds a what-if. At the snapshot, it says, a group of wallets tied to Humpy, a large holder with a history of contested moves in Compound governance, held about 1.62 million votes and did not use them. Had that group voted no, it argues, the proposals would have failed without the COMP bought with the DAI.

The post leaves one thing out. Five days earlier, in another thread, the same author wrote: "Anyone here knows that Humpy is delegating to me."

04 · The moneyFrom DAI to COMP

The trail starts where the post says. In March the Safe swapped the DAI for USDC through Maker's PSM and lent it out in Compound's own lending market. A small part went on COMP for reward top-ups. In April the rest left in three withdrawals to one wallet. That wallet passed all of it on, within four days of each withdrawal, to a single deposit address. Our labels mark the address as Binance's, and its record fits. For over three years it has sent everything it received to Binance's own hot wallets.

The COMP came back through a second wallet, which we call the COMP wallet. From mid April to early May it withdrew about 420,000 COMP from Binance hot wallets. It then passed most of them to a new wallet, which sent them to the Safe on the morning of May 5.

WhenWhat moved
March 108,420,000 DAI swapped to USDC and lent in Compound's v3 market
March 11–12450,000 USDC spent on 25,000 COMP for rewards, $17.22 each after change
April 9, 15, 257,988,002.74 USDC to the desk wallet, then on to the Binance deposit address
April 17 to May 2419,781 tokens out of Binance hot wallets to the COMP wallet, in 8 transfers
May 275,000 tokens from the COMP wallet into the same Binance deposit address
May 4 and 5344,780 COMP through a new wallet to the Safe, arriving 09:46 UTC
Price$23.17 each; the token traded between about $18.50 and $26 that month

Set the USDC against the COMP and the Safe paid $23.17 per token, in line with where it traded at the time, according to a market price feed and our own DEX price data. With the March buy, almost all of the DAI had been spent.

The report is open about a gap here. An exchange sits between the money going out and the tokens coming in, so the report infers the purchase from timing and size. One more transfer closes most of that gap. On May 2, two days before it forwarded the tokens, the COMP wallet sent 75,000 of them into the same Binance deposit address that had taken the Safe's USDC. A Binance deposit address belongs to one account. So the wallet that took the tokens out of Binance also pays into the account that took the USDC in.

That makes the link strong. It stops short of proof, because Binance does not show on-chain which account a withdrawal comes from.

That account is busy. More than 600 wallets have paid close to $2 billion in stablecoins into it. Almost all of it came from wallets with no exchange label, and the rest from a dozen other exchanges. That pattern fits a trading firm working across many venues. None of its wallets carries a name in our labels, so we call it the desk.

How the DAI reserves became Foundation votesTop row: the money going out. Bottom row: the COMP coming back. Dates are 2026, UTC.Compound treasurysends 8.42M DAIFeb 19, Proposal 536Foundation vote912,717 FOR580, 581, 582 · May 5v2 reserves Safe4-of-6 multisig0x0F51…c7bDv2 reserves Safevotes delegated toFoundation, Apr 14Compound v3 USDCDAI swapped to USDClent from Mar 10Wallet 0x729d…3727passes on 344,780May 5, 09:46Trading desk walletgets 7.99M USDCApr 9, 15 and 25Wallet 0xb03e…e48Egets 419,781 COMPApr 17 – May 2Binance depositone Binance account0xeda5…e0b1Binance hot walletsCOMP withdrawals8 transferssame exchangealso pays in 75,000 COMPto the same account, May 2The USDC went into one Binance account. The COMP came out of Binance to a wallet that pays into that account.Which account a withdrawal comes from is not visible on-chain, so the link is strong, not proof.

05 · The delegationFour signatures, 21 days early

The Safe's votes were pointed at the Foundation before the tokens arrived. On April 14 the Safe ran a batch of two orders. One sent a small amount of the token to the wallet that handles reward top-ups. The other handed the Safe's votes to the Foundation's voting Safe. At that moment the Safe held 17,130 COMP, a twentieth of what it would hold at the snapshot.

The batch was signed by four keys, and all four belong to owners of the Safe. The report assigns them to the Foundation, both CGWG seats and Certora. ChainSecurity's seat and the Foundation's second seat did not sign. On-chain, only those two Foundation seats can be confirmed, because they also hold two of the three keys to the Foundation's voting Safe.

SignerSeat (per the report), and April 14
0x0660…6bF2Compound Foundation, confirmed on-chain. Signed.
0xA415…897ECompound Foundation, confirmed on-chain. Did not sign.
0x3d0e…ce17CGWG (Arana Digital). Signed and sent it.
0xB8Dc…F15ACGWG (PGov). Signed.
0x4A3a…fa25Certora. Signed.
0xf5e6…4444ChainSecurity. Did not sign.

That afternoon, less than four hours later, a new multisig was set up with one of the Foundation's signers as its only owner. Four more owners joined that evening. Under Proposal 580 it later took in DAO treasury assets, and the report calls it the multisig of the new treasury committee, the TMC.

06 · The votesWhere the Foundation's 912,717 votes came from

When the two proposals went up on May 3, the Foundation's votes stood well below that figure. By the snapshot they had more than doubled. Most of the gain came that morning, in three steps. First, tokens moved into a DAO vault run by Avantgarde. Then the desk's tokens reached a second wallet that votes with the Foundation. At 09:46 the Safe's purchase landed.

The Foundation's voting power around the P580–582 voteCOMP votes delegated to the Foundation's voting Safe. Times UTC, 2026.0250k500k750k1,000kMay 5: the morning of the snapshot00:0004:0008:0012:00May 7–8: voting closes20:0000:0004:0008:0012:00May 8snapshot 10:44+79,602 Avantgarde vault+95,013 desk COMP, 0xb164+344,780 reserves SafeP580 closes 04:380xb164 sends 100,024back, 05:06–09:23−60,000 Safe COMP tothe desk, May 7, 22:04Votes count at the snapshot, so COMP that left afterwards still counted. P582 closed six minutes after P580.

Later that day the Foundation cast every one of those votes in favour, on both proposals and on a third about paying delegates. Its votes were close to half of all the votes cast. The COMP the Safe bought made up more than a third of them.

Below, they are split by the wallets that held the tokens.

The Foundation's 912,717 votes, by the wallet that held the COMPCOMP delegated to the Foundation's voting Safe at block 25,028,286 (May 5, 10:44 UTC).v2 reserves SafeDAO money: bought with the DAI357,31039.1%Avantgarde vaultDAO money: delegated by DAO vote (P511)213,20023.4%Foundation payout wallet 0x2794funded by the Foundation125,13713.7%Wallet 0xb164desk COMP, gone after the vote100,02411.0%20 other walletsmixed117,04612.8%

The report adds up the two DAO-owned pieces, the Safe and the Avantgarde vault, which runs a yield strategy with DAO COMP. Together they supplied almost two thirds of its total, and that sum is right. The two got there by different routes, though. A DAO vote, Proposal 511, gave the vault's votes to the Foundation in December 2025, and the report notes this. The Safe's votes were never put to a vote. Four signers decided it.

The CGWG treats this kind of move as part of its job. Its 2026 renewal, Proposal 537, credits the group with "coordinating the delegation of idle COMP from sources like the Avantgarde Avatar Safe to ensure voting power is fully mobilized."

07 · Parked votesThe desk's COMP, in and out

One wallet in that chart belongs to neither the Foundation nor the DAO, as far as the chain shows. It gave its votes to the Foundation on February 13, the day Proposal 536 was created. Every token it has held came from two wallets that pay into the desk's Binance account.

Its transfer history shows it has held tokens only twice, once for each of those two votes. Both times the tokens arrived hours before the snapshot and went back to the desk's Binance account within hours of the close.

VoteThe parked wallet
Proposal 53660,028 COMP in, the last 5.9 hours before the snapshot. All of it out 4 hours 22 minutes after voting closed
Proposals 580, 582100,024 COMP in, the last 95,013 2 hours 46 minutes before the snapshot. Out from 28 minutes after P580 closed, all gone by 09:23

Who chose to put those votes there, and on what terms, the chain does not show. The report lists this wallet among its sources. It does not say where the tokens came from, or that they went back.

08 · The countDid the COMP decide the vote?

On the day, no. Nobody voted against either one. Take away the Safe's COMP and both still pass, with plenty to spare above the quorum.

So could anyone have stopped them? We checked the voting power of every delegate at the snapshot. The wallets that voted for the two held just over half of it, a majority of every vote that existed at that block. Once they had voted, nobody else could have outvoted them, even with every unused vote together. Without the COMP bought with the DAI, the same voters would have held less than half.

At the snapshotVotes
All voting power3,757,805, across 4,334 delegates
FOR, as cast1,883,966 (50.1%); nobody voted against
FOR without the buy1,539,186 (45.1% of what would remain)
Did not vote1,873,839
Humpy group1,611,867, none cast
Quorum400,000
Voting power at the snapshotCOMP votes at block 25,028,286. All delegated votes: 3,757,805. Nobody voted against.FOR on 580 and 582, as cast1,883,966FOR without the DAI-bought COMP1,539,186Everyone who did not vote1,873,839The group the report ties to Humpy1,611,867quorum 400,000With the DAI-bought COMP, FOR beat every vote left on the table. Without it, the group tied to Humpy could have won.

The report names who might have tried. At that block, the address it ties to Humpy held about half a million delegated votes, and 32 wallets voting for themselves held over a million more. None of them voted. Between late May and mid-September those wallets sent their tokens to one address. It passed them into dCOMP, a wrapper token for COMP. dCOMP now holds 1.77 million COMP and gives all of its votes to that same address. Our count for the group comes out a little below the report's, with two fewer wallets.

Against that group, the Safe's COMP was the difference. With it, the FOR side had more votes than the group. Without it, the group would have had more, had it voted no. It did not vote. The name on the group comes from a forum post by blockful, which says the address "belongs to Humpy".

09 · AfterwardsWhere the $8.4 million is now

Most of the COMP moved again after the vote. Two days after the snapshot, 60,000 of the Safe's tokens went to the desk's wallet. They came back to the Safe in June. Over May and September, close to half of the COMP bought in May went to the desk and did not come back.

The only payment back to the Safe was about $900,000 in USDT on September 2, one day before the last of those tokens went out. Set against the 50,000 COMP sent the next day, that payment works out a little under the market price.

The timing suggests it covers the September tokens. If so, the tokens sent in May, worth about $2.44 million at the time, have no payment to the Safe that we can see. It may have been settled off-chain, or somewhere we cannot see. In June the desk did pay the TMC multisig about $296,000 more than the tokens the TMC had sold through it were worth. Some of the missing payment may be in there.

Proposal 582's first payout went out a week after voting closed, on May 15. That day the escrow Proposal 580 set up to hold DAO treasury money sent about $14.1 million in USDC, USDT and WBTC to a wallet funded from Coinbase three days earlier. The payout was sent with one of the Foundation signers' keys, so this is very likely the Foundation-controlled wallet that Proposal 582 named. We call it the V4 wallet.

In July the V4 wallet paid the Safe $2 million in USDC. In return, about a third of the COMP bought in May went to a payout wallet that votes with the Foundation, at close to the market price. So the Foundation bought DAO COMP with money the DAO had granted it, and kept the votes.

On September 4 the Safe sent its last dollars straight to the TMC multisig, bypassing the escrow that Proposal 580 built for DAO assets.

UseWhat the chain shows
Reward top-ups66,369 COMP, the use the proposal named
Bought by Foundation119,769 COMP for 2,000,000 USDC from its V4 wallet, July ($16.70 each)
Back to the desk159,480 COMP. 900,263 USDT came back on September 2 ($18.01 each for the last 50,000)
May COMP to desk109,480 COMP, worth about $2.44 million; no payment to the Safe on-chain
Desk paid the TMC852,808 USDC on June 17, about $296,000 more than the tokens it sold for the TMC were worth
Swept to the TMC2,019,470 USDC and 900,263 USDT, September 4
Still in the Safe24,162 COMP

10 · Since MayThe group starts voting

The group the report ties to Humpy did not stay idle. On September 14, a wallet that blockful's post calls "connected to Humpy" handed its votes to another address. That took the address just over the 25,000 votes needed to put a proposal on-chain.

Five days later that address submitted Proposal 608. It would hand control of Institutional Comet, a new Compound market for large borrowers, to the DAO's governance. It was the September 27 post author's own proposal, first drafted on the forum on September 9.

The group's address voted for it with 1.77 million votes, and the Foundation voted against. It passed and is queued. Next came Proposal 609, a routine vote to finish removing pumpBTC as collateral from a WBTC market. With the same votes, the group sank it.

Since MayWhat the chain shows
Threshold25,000 votes to submit. The submitter reached 25,186 after a delegation of 25,185 on September 14
Proposal 608Group FOR 1,773,839, Foundation AGAINST 357,271. Passed 1,799,026 to 984,290, queued
Proposal 609Group AGAINST 1,773,839. Failed, 627,019 for

The report says the Foundation's backers spent February calling Humpy the threat these proposals would guard against. Since May, the group has shown it can pass a proposal and block one on its own votes.

11 · The claimsThe claims, checked

ClaimWhat the chain shows
Sent to an exchangePost: the money "was sent to an exchange". Verified, one step removed: USDC to a desk wallet, then into a Binance deposit address.
Within a dayReport: the USDC was "all of it at the exchange within a day of leaving". Not supported. It reached the exchange in parts, the last within four days of the withdrawal.
Came back as COMPPost: 344,780 COMP. Verified. Out of Binance to the COMP wallet, then a new wallet, then the Safe on May 5 at 09:46.
Same counterpartyReport: an exchange sits between the two, so it is inferred. Strong link. The COMP wallet pays into the Binance account that took the USDC.
Delegated by signersPost: the Safe's signers delegated to the Foundation. Verified. April 14, four of six signatures. Seat names are the report's.
58 minutes earlyReport: the COMP arrived 58 minutes before the cut-off. Verified. Block 25,027,996 against snapshot block 25,028,286.
COMP decided voteReport: the difference between winning and losing. Partly. No votes against. With it the FOR side held 50.1% of all voting power; against the Humpy group it was the difference.
Foundation walletsReport: the 95,013 tokens of May 5 came from Foundation-controlled wallets. Not supported. It came from the desk and went back after the vote.
Fresh walletReport: "a fresh wallet" withdrew COMP "in six tranches". Not supported. The COMP wallet was active from December 2024; 7 tranches over 11,000 tokens.
Vote breakdownReport: 388,311 + 174,615 + 344,780. Off by 5,012. It adds to 907,706 against 912,717 cast.
Funds to itselfPost: "to allocate nearly all of the resources to itself". Partly. Proposal 582 sent about $14 million to a Foundation-controlled wallet and placed $38 million in the TMC's pool.
Foundation's rivalReport: Humpy's 35 wallets held 1.62 million unused votes. Consistent. We find 33 wallets and 1,611,867 votes; the name is blockful's.
Misled the publicPost: parties described the money as "liquid" DAI. Can't be checked on-chain.

Each row is a claim from the post or the report, next to what the chain shows.

12 · The mandateWhat Proposal 536 allowed

Both sides can point to the proposal's text.

ReadingWhat supports it
AgainstThe funds "will not be used to fund Foundation-specific operations", and the tokens helped pass a budget that set aside $14 million for a Foundation-controlled wallet. The terms rule out "discretionary trading/speculative activity", and 95% of the envelope went into COMP in about two weeks, near a local high. They never mention voting with the tokens, and no vote approved the delegation. On the same day, the same voters passed Proposal 535, a separate fund whose terms do allow it to "convert a portion of EPCF assets into COMP and delegate such COMP for the purposes of participating in Compound governance". Proposal 536 has no such line.
ForThe terms allow "maintaining sufficient COMP availability" for "governance execution", and name "governance continuity" as a goal. Buying COMP to guard against a hostile vote fits those words, if loosely. And the Safe's votes went the same way as every other voter's.

What the chain settles is narrower. The DAO's reserves became COMP that voted with the Foundation, and no vote ever approved giving the Foundation those votes. Whether the mandate allowed it is for the DAO to say.

13 · The limitsWhat the chain can't settle

Some of this the ledger cannot answer. We don't know who the desk is. We can't see whether the May COMP was paid for off-chain, who gave the Safe's signers their instructions, or what they intended. The link between the group's address and Humpy is blockful's. The link between Humpy and the post's author is the author's own statement.

Several of the report's claims are about forum posts and reports rather than transactions: a March transparency update, a June disclosure, an outside risk review, a February proposal to revoke the Avantgarde delegation and the missing quarterly reports. We did not check those.

One caveat on the count. A large delegate missing from our data, holding more than 10,128 votes, would undo the finding that nobody could block the vote. At the time of writing, nobody had replied to the forum post.

14 · How we measuredMethod and record

The transfers come from Bitquery's Ethereum data, and the key ones were each checked against a public Ethereum node. The votes, snapshots and quorum come from Compound's own contracts. Prices come from a market feed checked against our DEX trade data, and the address labels are ours, backed by how each wallet behaves on-chain. The format follows our check of the Kelp DAO lawsuit, and you can rerun any of these queries through the Bitquery MCP server.

WhatAddress or transaction
v2 reserves Safe0x0F51…c7bD
Foundation's Safe0xb06D…Ae3D
Desk wallet (USDC)0xfb20…57b5
Binance deposit0xeda5…e0b1
COMP from Binance0xb03e…e48E
COMP to the Safe0x729d…3727
Parked desk COMP0xb164…6432
TMC multisig0x8BAc…6567
V4 wallet0x7cf0…807d
Payout wallet0x2794…7c80
Group delegate0x3B64…c9C5
dCOMP0x91d1…3292
P608 submitter0x5b29…EDE3
P536 payout0x0c0eed…049e
First USDC out0xaf2a02…1c3d
Delegation0xd20754…5295
75,000 COMP back in0xc0d0ea…bd8d
COMP to the Safe0x8a0e49…1a6c
Foundation's vote0x6c70f5…1e29
V4 payout0x9609a7…bcd2d
Sweep to the TMC0x64ba02…7c90
Run it yourself

Check a DAO vote in plain English

Every figure above came from data anyone can query. The Bitquery MCP server puts it behind an AI assistant, so you can ask who a wallet delegates to, how many votes an address held at a given block, or where a multisig's money went, without writing the query yourself.

Rebuild a delegate's voting power at any blockFollow a treasury multisig's transfers step by stepFind which wallets pay into the same exchange accountList every vote cast on a proposal, with weights
Explore Bitquery MCP →Figures measured September 28, 2026, against Bitquery's Ethereum data and public Ethereum nodes. Written by Bitquery Research; AI tools ran the queries and drafted the text, and every figure was worked out again from the raw data.
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.

It concerns a dispute inside Compound's DAO. It takes no position on whether anyone breached a mandate or acted improperly, and describes only what public blockchain records show about the facts in dispute. The forum post, the report it links, blockful's post and the proposals are quoted as published.

Wallets are identified by address only. Except where on-chain ownership or a public statement links them, nothing here states who controls them. The attribution of 0x3B64 to Humpy is blockful's, as linked.

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 the use of this information.