Failed Ethereum ICO from 2016 just unlocked 1,003 ETH by exploiting itself


Failed Ethereum ICO from 2016 just unlocked 1,003 ETH by exploiting itself


A white-hat researcher’s recovery of 1,003.62 ETH from a failed 2016 Ethereum ICO has turned an old smart contract flaw into a reminder that Ethereum’s earliest technical decisions can remain live for nearly a decade.

The researcher, known as 0xFlorent, said he unlocked the ETH from the HongCoin contract after the funds had been trapped for nine years. Using a June 1 Ethereum price of roughly $1,983, the recovered amount was worth about $1.99 million.

The recovery depended on the original HongCoin multisig. The HongCoin contract still required action from that management path for the relevant admin calls.

That made the episode closer to contract archaeology than to a conventional exploit: the same immutable code that preserved the refund failure also preserved a forgotten route around it.

Someone just drained long-forgotten dormant Ethereum wallets, and the cause may trace back years
Related Reading

Someone just drained long-forgotten dormant Ethereum wallets, and the cause may trace back years

Hundreds of long-inactive Ethereum wallets were swept into a tagged address while researchers and users still debate whether old keys, weak wallet tooling, or another exposure opened the door.

May 1, 2026 · Liam ‘Akiba’ Wright

HongCoin’s contrast is stark. Ethereum’s base layer stayed still. A still-valid permission path and coordinated signing from the original multisig made 48 original investors eligible to claim funds through a refund mechanism that had been broken for years.

How the refund path broke

HongCoin was a 2016 Ethereum project whose public repository described it as a decentralized venture fund. The token sale failed to reach its funding goal, and contributors were supposed to be able to reclaim their ETH through the contract’s refund function.

The problem sat inside the contract’s accounting. In the HongCoin source code, the refundMyIcoInvestment() function checks whether the caller’s token balance is greater than tokensCreated. If that condition is true, the refund call fails.

If it passes, the function zeroes the caller’s token balance, clears related accounting, reduces tokensCreated by that token balance, and then sends the refund.

Over time, earlier refunds reduced the global tokensCreated counter. That left larger holders in a strange position: they still had balances tied to their original claims, but those balances could be too large for the contract’s remaining counter.

The refund function then treated them as invalid, blocking the very users it was supposed to repay.

The escape path was another old piece of code. The multisig-restricted mgmtIssueBountyToken() admin function could add a supplied amount to a recipient’s balance and to bountyTokensCreated.

That path belonged to the management side of the contract, which is why the original multisig had to participate. Modern Solidity arithmetic reverts by default on overflow.

Before Solidity 0.8.0, arithmetic wrapped on overflow unless developers added their own checks. The older behavior shaped the escape route.

0xFlorent identified a way to use the admin function’s arithmetic behavior to reset a holder’s balance low enough for the refund check to pass. The result was paradoxical: one stale bug helped undo the practical damage caused by another stale bug.

Stage Key detail
2016 token sale HongCoin collected ETH for a venture-fund-style Ethereum project that later failed to reach its goal.
Refund failure The refund function rejected larger holders once the global token counter fell below their balances.
Old admin path A multisig-restricted function still existed that could change balances using pre-0.8 Solidity arithmetic behavior.
Whitehat recovery 0xFlorent coordinated with the original HongCoin multisig to make blocked holders eligible to claim funds.
On-chain proof A May 29 transaction shows a successful refundMyIcoInvestment() call producing an internal 96 ETH transfer.

Flow diagram showing how HongCoin's 2016 failed ICO, refund accounting bug, original multisig, and integer-overflow path unlocked 1,003.62 ETH.Flow diagram showing how HongCoin's 2016 failed ICO, refund accounting bug, original multisig, and integer-overflow path unlocked 1,003.62 ETH.

The multisig made it a coordinated recovery

The multisig requirement set a boundary for the HongCoin recovery. The sensitive path required HongCoin’s original management address to execute the relevant calls, so the practical recovery depended on cooperation between the researcher and the old control path.

The coordination carried as much weight as the code. The recovery involved 41 signed transactions for blocked holders, while another seven smaller holders could refund directly without the workaround.

The ICO began on Aug. 29, 2016, ended on Oct. 28, 2016, and failed to meet its funding goal.

The on-chain record already shows refund activity. A May 29 on-chain transaction called refundMyIcoInvestment() and produced an internal transfer of 96 ETH from the HongCoin contract to an investor address.

The top-level transaction value was 0 ETH because the actual movement happened inside the contract call.

Anyone following the money should separate eligibility from completed distribution. The contract state and multisig execution reopened a claim path for funds that had been inaccessible for years.

The visible on-chain examples show refund activity rather than a full accounting of every eligible investor’s claim.

The HongCoin case should be read carefully before anyone generalizes it to other old stuck funds. The ingredients were unusually specific: identifiable contract logic, an admin function still usable by the original control path, a whitehat willing to coordinate, and enough remaining on-chain value to make the effort worthwhile.

The practical detail is ownership and permission. The old function could change balances, but only the management path could call it.

That gives the recovery its ethical and operational boundary: outside research found the path, original signers executed it, and the claim route reopened for investors.

CryptoSlate Daily Brief

Daily signals, zero noise.

Market-moving headlines and context delivered every morning in one tight read.