September 28, 2026
On September 24, 2026, crypto casino Duelbits reported a security incident affecting operational hot wallets across multiple blockchains.
Public reporting cited in the investigation estimated the total loss at approximately $7 million, involving Ethereum, Solana, BNB Chain, Bitcoin, and Tron.
ChainBounty analyzed the Ethereum leg of the incident, beginning with a confirmed withdrawal from a Duelbits-labeled hot wallet and tracing subsequent ETH movements through newly created intermediary wallets.
The investigation identified 20 deposits totaling 1,370 ETH into the Tornado Cash Router between September 26 and September 28.
However, the full 1,370 ETH cannot be attributed to the Duelbits incident with equal confidence. Based on transaction-level value paths currently anchored on-chain, up to 1,360 ETH of the Tornado Cash deposits can be explained by the tracked incident flow.
No outbound exchange deposit was identified within the investigated path.
Finding | Result |
|---|---|
Incident date | September 24, 2026 |
Blockchain analyzed | Ethereum |
Confirmed initial withdrawal | 836 ETH + 593,430.319285 USDT |
First receiving wallet |
|
Reported consolidation wallet |
|
Observed outbound movement from consolidation wallet | 1,914.1 ETH |
Returned to consolidation wallet | 540.0 ETH |
Tornado Cash deposits observed | 1,370 ETH across 20 transactions |
Maximum explained by tracked incident path | 1,360 ETH |
Confirmed exchange deposits in traced outbound flow | 0 |
Consolidation-wallet balance at investigation snapshot | 973.536981 ETH |
Initial receiving-wallet balance at snapshot | 25.566884 ETH |
Classification | Meaning |
|---|---|
Confirmed | Directly supported by transaction-level or address-attribution evidence |
Observed | Transaction path is directly anchored, but its attribution to the incident may depend on additional context |
Analytical assessment | Interpretation of observed behavior rather than independently proven intent |
Unverified lead | Potentially relevant connection requiring additional evidence |
This distinction is critical throughout the investigation.
An address interaction can establish that two entities touched the same infrastructure. It does not, by itself, establish that the investigated funds moved between them.

The Ethereum investigation begins with:
0x014435B1E39945CF4f5F0c3cbb5833195A95CC9B
The address was attributed to Duelbits in the attribution data used during the investigation.
Its first recorded activity occurred on February 14, 2024.
At approximately 09:02 UTC on September 24, two major transfers left the wallet only 36 seconds apart.
Time (UTC) | Block | Asset | Amount | Destination | Transaction |
|---|---|---|---|---|---|
09:02:11 | 26046298 | USDT | 593,430.319285 |
|
|
09:02:47 | 26046301 | ETH | 836 ETH |
|
|
Asset | Transaction hash |
|---|---|
USDT |
|
ETH |
|
The receiving wallet,
0xA77e24Fe29d16E051e487ef4Ea7b056cb05aef76
was a previously unseen EOA whose first activity occurred on September 24.
At the investigation snapshot, it retained 25.566884 ETH.
Both transactions were signed by the Duelbits hot wallet itself.
That matters.
From Ethereum transaction data alone, an investigator cannot distinguish an authorized withdrawal from a withdrawal executed by someone who obtained legitimate signing authority.
The classification of these transactions as part of the reported compromise therefore relies on the incident disclosure and associated public reporting.
The Ethereum transactions themselves show ordinary signed transfers rather than direct exploitation of a smart contract.
Public reporting identified the following address as the primary ETH consolidation wallet:
0x8dB9D7f0a03d212c566Ca80c66e294CeCC20C306
The wallet first became active on September 24.
However, the investigation did not identify a direct value transfer from the initial receiver 0xA77e24... to the consolidation wallet 0x8dB9....
Instead, two common counterparties were found.
Address | Activity | Sent transactions | Snapshot balance | Label |
|---|---|---|---|---|
| September 24 only | 6 | 0.000031 ETH | None |
| Jan. 2018 – Sep. 2026 | 380 | 0.000547 ETH | None |
0x4293... is particularly notable because it sent funds to both the initial receiving wallet and the consolidation wallet.
That creates a meaningful investigative lead.
It does not yet create a verified value path.
The transaction amounts and transaction hashes required to demonstrate that the investigated value moved through these common counterparties were not anchored in the current evidence set.
ChainBounty therefore classifies:
Connection | Status |
|---|---|
Duelbits hot wallet → | Confirmed |
| Unverified value path |
| Observed and transaction-anchored |
Downstream intermediaries → Tornado Cash | Observed and transaction-anchored |
This gap prevents the entire Ethereum path from being presented as one uninterrupted forensic chain.

On September 24, the consolidation wallet performed a small round-trip transfer involving another address.
Direction | Amount | Transaction |
|---|---|---|
Consolidation wallet → | 0.1 ETH |
|
| 0.1 ETH |
|
Full hashes:
0x0edf6e07817a6d2eafd3f42c3d40c7dcab4756d4375286d48f26654dc9bfe52b
0x5eaf7ef13016fd76a822f046935ca7b78f76bc66095249f8a8d8fec2d79a3f1a
A 0.1 ETH round trip alone does not prove intent.
Placed alongside the substantially larger transactions that followed, however, it is consistent with route validation before larger fund movements.
That interpretation remains an analytical assessment rather than a directly provable fact.
Between September 26 and September 27, the consolidation wallet began distributing ETH through newly activated intermediary wallets.
The first branch started with:
0xa31bb1fdf3409ce863bf646b69e6013ca74c38e3
Date | Amount | Transaction |
|---|---|---|
Sep. 26 | 11 ETH |
|
Sep. 26 | 1 ETH |
|
Sep. 26 | 650 ETH |
|
Total | 662 ETH |
Most of that ETH did not continue toward the mixer.
Date | Returned amount | Transaction |
|---|---|---|
Sep. 26 | 1 ETH |
|
Sep. 26 | 480 ETH |
|
Sep. 27 | 58.9 ETH |
|
Total | 539.9 ETH |
Another 111.1 ETH was forwarded to:
0xadb82eef7baa2feaebe64f88577c06f803a2c578
Date | Amount | Transaction |
|---|---|---|
Sep. 26 | 10.1 ETH |
|
Sep. 27 | 101 ETH |
|
Total | 111.1 ETH |
That wallet then deposited 110 ETH into the Tornado Cash Router:
0xd90e2f925da726b50c4ed8d0fb90ad053324f31b
Deposit | Amount | Transaction |
|---|---|---|
1 | 10 ETH |
|
2 | 100 ETH |
|
Total | 110 ETH |
The remaining 1.094278 ETH was returned upstream.
This 110 ETH branch is fully explainable using the tracked transaction path.
The second and significantly larger movement occurred on September 28.
The consolidation wallet transferred 1,252 ETH into a newly active address:
0x6495afaeb766e59f3b725e6ef6e5622b44b272c3
0x6495...Amount | Transaction |
|---|---|
1 ETH |
|
650 ETH |
|
601 ETH |
|
1,252 ETH |
That wallet subsequently transferred 1,250 ETH into:
0x56644f6a348a142d38fb7dde2e942c9ef03d09fc
Amount | Transaction |
|---|---|
1 ETH |
|
500 ETH |
|
500 ETH |
|
249 ETH |
|
1,250 ETH |
The final intermediary then executed 18 Tornado Cash deposits.
Denomination | Transactions | Total |
|---|---|---|
100 ETH | 12 | 1,200 ETH |
10 ETH | 6 | 60 ETH |
Total | 18 | 1,260 ETH |
It also returned 1.905145 ETH upstream.
This creates an important accounting issue.
Observed activity at
| ETH |
|---|---|
Tracked incident-path inflow | 1,250 |
Tornado Cash deposits | 1,260 |
Returned upstream | 1.905145 |
Total observed outflow | 1,261.905145 |
Outflow exceeding tracked inflow | 11.905145 |
The intermediary therefore spent approximately 11.905145 ETH more than it received from the tracked upstream address.
The origin of that additional ETH falls outside the investigated outbound path.
As a result, ChainBounty does not attribute the full 1,260 ETH from this wallet to the incident.
The maximum amount supported by the tracked inflow is 1,250 ETH.
The distinction can be summarized as follows.
Branch | Gross Tornado deposits | Maximum explained by tracked incident path |
|---|---|---|
First branch | 110 ETH | 110 ETH |
Second branch | 1,260 ETH | 1,250 ETH |
Total | 1,370 ETH | Up to 1,360 ETH |
This is one of the most important findings in the investigation.
The observed wallets deposited 1,370 ETH into Tornado Cash.
But evidence-backed attribution should stop at 1,360 ETH unless the additional funding source at 0x56644f... can also be tied to the incident.
A clean transaction graph is not the same thing as a proven provenance graph.

The observed movements from the consolidation wallet can be summarized without double-counting as follows.
Flow | Amount |
|---|---|
0.1 ETH test transfer | 0.1 ETH |
First intermediary branch | 662 ETH |
Second intermediary branch | 1,252 ETH |
Gross value sent from consolidation wallet | 1,914.1 ETH |
Returned to consolidation wallet | 540.0 ETH |
Gross Tornado deposits from downstream wallets | 1,370 ETH |
Consolidation-wallet balance at snapshot | 973.536981 ETH |
The wallet's complete inbound history was not reconstructed as part of this outbound tracing exercise.
The 973.536981 ETH balance should therefore not automatically be treated as entirely stolen Duelbits funds.
It is a monitored balance associated with the reported consolidation wallet, not a fully attributed recovery amount.
The downstream activity shows several notable behavioral characteristics.
Pattern | Observation | Assessment |
|---|---|---|
Small route test | 0.1 ETH sent and returned | Consistent with route validation |
Disposable EOAs | Four intermediaries became active on the day they were used | Consistent with single-purpose routing infrastructure |
Progressive scaling | 110 ETH mixed before a later 1,260 ETH batch | Consistent with testing before larger deployment |
Fixed denominations | 12 × 100 ETH and 6 × 10 ETH deposits | Consistent with denomination-based mixer structuring |
Balance cleanup | Residual ETH returned upstream | Suggests temporary wallets were cleaned after routing |
Short wallet lifespan | Intermediaries showed only a small number of outgoing transactions | Consistent with operational compartmentalization |
The pattern is more structured than simply forwarding stolen ETH directly into a mixer.
The sequence suggests an operator using temporary addresses, validating routes, scaling transaction size, and cleaning residual balances after use.
This is a behavioral assessment. It does not, by itself, identify the operator.
During transaction review, ChainBounty identified 32 transactions consistent with address-poisoning activity.
These transactions involved addresses deliberately resembling wallets in the investigation, often sharing similar starting and ending characters.
Some also transferred fake assets named similarly to ETH rather than native ETH.
Imitation address | Target address | Events | Economic relevance |
|---|---|---|---|
|
| 1 | Fake |
|
| 13 | Fake |
|
| 2 | Fake |
|
| 7 | Fake |
|
| 7 | Zero-value native transfers |
|
| 2 | Fake |
Total | 32 | Excluded |
These transactions were excluded because they showed no meaningful economic value flow and matched common address-poisoning characteristics.
Including them would create false graph edges and potentially corrupt attribution.
This is an important reminder that transaction-history proximity is not equivalent to financial linkage.
Within the investigated outbound Ethereum flow:
Destination category | Confirmed deposits |
|---|---|
Centralized exchanges | 0 |
Tornado Cash Router | 20 transactions / 1,370 ETH gross |
Public reporting referenced Kraken and ChangeHero in connection with activity involving the consolidation wallet.
Those references concerned claimed inbound flows into the wallet, rather than confirmed cash-out destinations in the outbound path analyzed here.
ChainBounty therefore does not identify Kraken or ChangeHero as laundering destinations based on the present evidence.
The initial ETH and USDT withdrawals were ordinary signed transactions.
Observation | Implication |
|---|---|
ETH moved via a standard native transfer | No obvious Ethereum contract exploit in the transaction itself |
USDT moved through a standard token transfer | Consistent with valid signing authority being used |
ETH and USDT transfers occurred 36 seconds apart | Indicates coordinated execution |
Public reporting describes multiple chains affected in a narrow time window | Broader signing or withdrawal infrastructure compromise is plausible |
The available evidence is therefore more consistent with compromise of withdrawal signing authority than with a vulnerability in an Ethereum smart contract.
Possible mechanisms could include exposure of private keys or compromise of infrastructure authorized to sign withdrawals.
The blockchain cannot determine which mechanism occurred.
That question requires off-chain evidence such as key-management records, signing-service logs, server telemetry, access logs, or other internal forensic material.
One address differs significantly from the disposable infrastructure surrounding the incident:
0x4293b5dc11b250078da7359d7d57c15eecfcf70a
Characteristic | Observation |
|---|---|
First activity | January 5, 2018 |
Activity lifespan | More than eight years |
Outgoing transactions | 380 |
Interaction with initial receiver | Yes |
Interaction with consolidation wallet | Yes |
Attribution | Unknown |
There are two materially different explanations.
Hypothesis | Investigative significance |
|---|---|
Operator-controlled gas or funding infrastructure | Could expose older transactions, KYC-linked services, or reused infrastructure |
Bridge solver, relayer, or other shared service | May have little or no attribution value |
Current evidence cannot distinguish between them.
The wallet should therefore be treated as a high-priority lead rather than evidence of attacker ownership.
Priority | Investigative target | Why it matters |
|---|---|---|
1 |
| Could connect short-lived incident wallets to long-lived infrastructure |
2 |
| Future transfers may reach a bridge, exchange, or additional mixer |
3 | 593,430.319285 USDT path | USDT may remain technically freezeable depending on downstream disposition |
4 |
| Closing this gap would strengthen end-to-end provenance |
5 | Tornado Cash exits | Potential exit candidates can be evaluated against later exchange deposits |
6 | Non-Ethereum chains | Solana, BNB Chain, Bitcoin, and Tron remain outside this Ethereum-focused investigation |
At the investigation snapshot, the two monitored wallets held:
Wallet | Balance |
|---|---|
| 973.536981 ETH |
| 25.566884 ETH |
The original 593,430.319285 USDT transfer also remains a significant unresolved asset path.
If USDT remains in token form at an identifiable downstream address, issuer-level intervention may still be relevant.


Date | Event | Amount |
|---|---|---|
Sep. 24 | Duelbits-labeled wallet → | 593,430.319285 USDT |
Sep. 24 | Duelbits-labeled wallet → | 836 ETH |
Sep. 24 | Consolidation wallet route test | 0.1 ETH |
Sep. 26 | Consolidation wallet → first intermediary | 12 ETH |
Sep. 26 | Consolidation wallet → first intermediary | 650 ETH |
Sep. 26–27 | First intermediary → consolidation wallet | 539.9 ETH returned |
Sep. 26–27 | First laundering branch → Tornado Cash | 110 ETH |
Sep. 28 | Consolidation wallet → second intermediary | 1,252 ETH |
Sep. 28 | Second intermediary → final intermediary | 1,250 ETH |
Sep. 28 | Final intermediary → Tornado Cash | 1,260 ETH gross |
The Ethereum evidence supports a clear downstream laundering pattern:
short-lived EOAs → staged routing → fixed-denomination mixer deposits → residual-balance cleanup.
It also supports a confirmed initial withdrawal of 836 ETH and 593,430.319285 USDT from a Duelbits-attributed wallet.
What the evidence does not yet support is equally important.
The value path between the first receiving wallet 0xA77e... and the reported consolidation wallet 0x8dB9... remains unanchored.
And while downstream wallets deposited 1,370 ETH into Tornado Cash, the transaction-level incident path explains up to 1,360 ETH, not necessarily the full amount.
That is the line ChainBounty draws between observation and attribution.
The Ethereum portion of the Duelbits incident shows a structured laundering operation built around temporary wallets and Tornado Cash.
A Duelbits-labeled hot wallet transferred 836 ETH and 593,430.319285 USDT to a newly activated address on September 24.
Separately, ETH leaving the publicly reported consolidation wallet can be followed through four short-lived intermediary EOAs into the Tornado Cash Router.
Those wallets deposited:
Metric | Amount |
|---|---|
Gross Tornado Cash deposits | 1,370 ETH |
Number of deposits | 20 |
Maximum explained by tracked incident path | 1,360 ETH |
Confirmed exchange cash-out | 0 |
The distinction between 1,370 ETH observed and 1,360 ETH attributable is not a technicality.
It is the difference between describing what appeared in a wallet's transaction history and demonstrating where investigated value actually came from.
The investigation also remains incomplete at a critical point: the first recipient and the reported consolidation wallet have shared counterparties, but the value path connecting them has not yet been transaction-anchored.
For that reason, ChainBounty does not present the case as a fully closed end-to-end flow.
The next breakthroughs are more likely to come from closing that missing link, tracing the USDT path, analyzing the long-lived 0x4293... address, and monitoring the remaining ETH for interaction with identifiable services.
Because in on-chain investigations, the goal is not to draw the cleanest graph.
It is to know exactly which edges can be proven.
Field | Value |
|---|---|
Case ID | CASE-7907CC26 |
Network | Ethereum — Chain ID 1 |
Incident date | September 24, 2026 |
Investigation window | August 23 – September 28, 2026 |
Gross Tornado deposits observed | 1,370 ETH |
Incident-path attribution | Up to 1,360 ETH |
Exchange deposits identified | 0 |
This report is based on observable on-chain transaction data and address-attribution information available during the investigation. Statements describing behavior, intent, compromise mechanism, or operator infrastructure are analytical assessments unless explicitly identified as transaction-level facts.
10 reads