Ethereum accumulation has surged: addresses labeled as “accumulating” doubled ETH holdings from ~13M to ~28M since June 2025, tightening supply. Rumors that Grayscale may stake part of its 1.5M ETH could lock more tokens, reducing circulating ETH and increasing supply-side pressure on price.
Accumulating addresses doubled holdings to ~28M ETH since June 2025.
Grayscale reportedly moved 40,000+ ETH and may stake a portion of its ~1.5M ETH ETF holdings.
Daily price action cooled: ETH near $4,524; RSI and MACD show neutral momentum.
Ethereum accumulation surges: ETH held by accumulating addresses doubles; Grayscale staking rumors tighten supply — read the latest analysis and market impact.
What is driving the recent Ethereum accumulation?
Ethereum accumulation has been driven by increased buying from large, long-term investors and institutional flows. On-chain data shows accumulating addresses rose holdings from ~13 million ETH to ~28 million ETH since June 2025, reducing available supply and increasing potential supply-side bullish pressure.
How large is the accumulation and which addresses are involved?
Addresses flagged as “accumulating” nearly doubled their ETH balances in under four months. Data referenced from CryptoQuant (plain text) indicates an increase from ~13M to ~28M ETH, signaling aggressive accumulation by whales and long-term holders.
‘,
‘
🚀 Advanced Trading Tools Await You!
Maximize your potential. Join now and start trading!
‘,
‘
📈 Professional Trading Platform
Leverage advanced tools and a wide range of coins to boost your investments. Sign up now!
‘
];
var adplace = document.getElementById(“ads-bitget”);
if (adplace) {
var sessperindex = parseInt(sessionStorage.getItem(“adsindexBitget”));
var adsindex = isNaN(sessperindex) ? Math.floor(Math.random() * adscodesBitget.length) : sessperindex;
adplace.innerHTML = adscodesBitget[adsindex];
sessperindex = adsindex === adscodesBitget.length – 1 ? 0 : adsindex + 1;
sessionStorage.setItem(“adsindexBitget”, sessperindex);
}
})();
Source: CryptoQuant
This accumulation pattern suggests strategic, long-term positioning. When large balances exit exchanges or concentrate in non-circulating wallets, circulating supply shrinks. That reduces sell-side liquidity and can magnify price moves when demand returns.
Why would Grayscale staking matter for ETH supply?
Grayscale staking of ETF-held ETH would convert liquid ETF exposure into staked, locked assets that earn network rewards. If the U.S.-listed Grayscale fund stakes even a portion of its ~1.5M ETH, more ETH would leave the tradable supply, tightening liquidity and potentially supporting higher price floors.
‘,
‘
🔒 Secure and Fast Transactions
Diversify your investments with a wide range of coins. Join now!
‘,
‘
💎 The Easiest Way to Invest in Crypto
Dont wait to get started. Click now and discover the advantages!
‘
];
var adplace = document.getElementById(“ads-binance”);
if (adplace) {
var sessperindex = parseInt(sessionStorage.getItem(“adsindexBinance”));
var adsindex = isNaN(sessperindex) ? Math.floor(Math.random() * adscodesBinance.length) : sessperindex;
adplace.innerHTML = adscodesBinance[adsindex];
sessperindex = adsindex === adscodesBinance.length – 1 ? 0 : adsindex + 1;
sessionStorage.setItem(“adsindexBinance”, sessperindex);
}
})();
Reports indicate Grayscale moved over 40,000 ETH recently (plain text: source X). Moving large blocks can be operational steps toward staking or custody reallocation. Institutional staking would mark a new phase of active participation by ETFs in Ethereum’s economic model.
Institutional staking would also introduce protocol-level reward flows to institutional balance sheets — a material change from passive ETF exposure. COINOTAG analysis: if ETFs stake, expected locked supply growth could be sizable relative to daily trade volumes.
‘
];
var adplace = document.getElementById(“ads-htx”);
if (adplace) {
var sessperindex = parseInt(sessionStorage.getItem(“adsindexHtx”));
var adsindex = isNaN(sessperindex) ? Math.floor(Math.random() * adscodesHtx.length) : sessperindex;
adplace.innerHTML = adscodesHtx[adsindex];
sessperindex = adsindex === adscodesHtx.length – 1 ? 0 : adsindex + 1;
sessionStorage.setItem(“adsindexHtx”, sessperindex);
}
})();