On-chain investigationFake chainEthereumGIWA

The fake GIWA chain: 766 ETH bridged into a lookalike

No contract was hacked. People added a network to their wallets, saw the right chain ID, and bridged ETH to it. The network was a copy. We followed the money in, and then out.

At a glance
GIWA is an Ethereum L2 tied to the Korean exchange Upbit, and its mainnet has not launched. On September 26, 2026, someone stood up a copy: a working network that answered with GIWA's chain ID, and a bridge contract on Ethereum to carry ETH into it. Word spread that the mainnet RPC had leaked. In all, 1,333 addresses sent ETH to that bridge, most of them within 13 hours. At 07:29 UTC on September 27 one transaction took 766.25 ETH, about $2.08 million, out of it. Most of that has since gone into Tornado Cash. DYORSWAP, a DEX that had treated the network as real, has paid part of the loss back from its own funds.
766.25 ETH
Taken from the bridge in one transaction, about $2.08M
1,333
Addresses that sent ETH to the bridge
584.9 ETH
Sent to Tornado Cash by 10:00 UTC on September 28
199.3 ETH
Paid back to depositors so far, from DYORSWAP's funds
Key findingsEach line has its own share link
  1. 766.25 ETH

    Left the fake GIWA bridge in one transaction at 07:29 UTC on September 27, about $2.08 million at the price in that hour.

  2. 1,333

    Addresses sent ETH to the bridge in 2,226 deposits. The median address sent 0.072 ETH. Fourteen addresses sent 10 ETH or more.

  3. 203

    Data batches the fake chain posted to Ethereum, one about every four minutes, the way a real rollup does. The last went out five minutes after the drain.

  4. 211

    Deposits arrived after GIWA said its mainnet was not live and before the drain. They added 59.5 ETH, about 8% of what was taken.

  5. 584.9 ETH

    Went into Tornado Cash within 27 hours of the drain, in fixed sizes of 100, 10, 1 and 0.1 ETH. About 161 ETH still sat in one wallet.

  6. 199.3 ETH

    Paid to 1,018 depositors by DYORSWAP, which says it is refunding 40% to addresses that bridged under 5 ETH. That is 26% of what was drained.

01 · The rumourA mainnet that was not live

At 03:00 UTC on September 27, 2026, ETH began pouring into a contract on Ethereum that was nine hours old. People believed it was the bridge to GIWA mainnet. They believed the mainnet's RPC address had leaked early, and that being first onto a new chain would pay.

GIWA is real. It is an L2, a chain that runs on top of Ethereum, tied to Upbit, and it has been running a testnet. What it did not have that morning was a mainnet. The network people were joining was a copy that someone else had built.

The copy answered with GIWA's chain ID, 9134. A chain ID is a number a wallet uses to tell networks apart. Anyone can set one, so it proves nothing about who runs the network. Wallets showed the right number, and transactions went through.

We cannot see inside the copy. It was a private network, and no public index holds it. But the bridge lived on Ethereum, where every transfer is on the record. Bitquery indexes all of them, so we pulled each deposit, the drain, and every step the money has taken since.

02 · The setupBuilt in a day

Two fresh wallets did the work. Both got their first ETH on the morning of September 26, two hours apart, from the same source. Our labels mark that source as a hot wallet of ChangeHero, a service that swaps one coin for another. Some posts on X named a different swap service. Either way, the wallets were paid through a swap and had no history of their own.

That evening the first wallet deployed the bridge and its supporting contracts in under four minutes. Seven minutes later the second wallet started sending data to Ethereum.

This is the part that made the copy hard to tell from the real thing. A rollup proves it exists by posting its transaction data to Ethereum in batches. The second wallet did exactly that. It posted a batch about every four minutes, all night, to one fixed address. Each one used Ethereum's blob format, the cheap data space that L2s use.

When (UTC)What happened
Sep 26, 07:36The batch-posting wallet gets its first ETH
Sep 26, 09:47The deploying wallet gets its first ETH, same source
Sep 26, 18:07–18:10Bridge and supporting contracts deployed
Sep 26, 18:17First data batch posted to Ethereum
Sep 26, 18:18First deposit reaches the bridge
Sep 27, 03:00The rush begins: 750 deposits in one hour
Sep 27, 06:09GIWA says its mainnet has not launched
Sep 27, 07:29766.25 ETH leaves in one transaction
Sep 27, 07:34Last data batch posted, the 203rd
Sep 27, 08:06DYORSWAP confirms the chain was fake

Nothing here needed a new trick. The software to run an L2 is open source, and a bridge contract is a standard part of it. What the builders added was a name that people were waiting for.

03 · The rushThirteen hours, 1,333 addresses

For the first eight hours almost nothing came in. Then the rumour caught.

The rushDeposits to the bridge, by hour

06:09 GIWA says its mainnet is not live

07:29 the bridge is drained

ETH sent into the fake bridge, hour by hour

Each bar is one hour of deposits to the bridge contract on Ethereum. UTC.

0

100

200

300

18:00

21:00

00:00

03:00

06:00

09:00

12:00

15:00

Sep 26

Sep 27

268.9 ETH

Eight quiet hours: 21 deposits

ETH received by the bridge contract 0xbA99…5ab2 in each hour. The two dashed lines mark GIWA's first public denial and the drain.

Three hours held most of it. In that stretch the bridge took in close to nine-tenths of all it would ever hold. Those are midday and afternoon hours in East Asia, where GIWA's following is strongest.

Most people sent small sums. The median address, the one in the middle when you line them all up, sent 0.072 ETH, worth less than two hundred dollars. More than half of all addresses sent less than a tenth of an ETH.

Who depositedCount
Addresses that sent ETH1,333
Deposits in total2,226
Median per address0.072 ETH
Addresses that sent under 0.1 ETH706
Addresses that sent 10 ETH or more14
ETH from those 14214.6 ETH
Largest single address29 ETH
Addresses that deposited more than once450

The money was far less even than the crowd. Fourteen addresses, about one in a hundred, supplied more than a quarter of the ETH. One address deposited 89 separate times.

04 · The warningWhat happened after GIWA spoke

GIWA's team saw the rumour and answered it. At 06:09 UTC its account on X said the mainnet had not launched, so there was no RPC to leak. By then most of the money was already in.

It did not stop at once. Deposits kept landing for another 80 minutes. GIWA posted again just over an hour later, in stronger words. Nine minutes after that, DYORSWAP, a DEX that had been running on the copy, told users to stop bridging.

Window (UTC)Deposits
Before GIWA spoke, up to 06:091,990 deposits · 706.8 ETH
From 06:09 to the drain at 07:29211 deposits · 59.5 ETH
After the drain25 deposits · 2.7 ETH

The warning worked, slowly. In the hour GIWA spoke, deposits fell to less than a quarter of the hour before. Then they held near that pace until the drain. A public denial takes time to travel, and 125 addresses sent ETH between the post and the drain.

Then there are the last 25 deposits. They arrived after the bridge had been emptied, the final one more than ten hours later. That ETH, 2.7 in all, was still sitting in the contract when we last checked.

05 · The drainOne transaction

Less than three minutes after DYORSWAP's warning, the bridge was emptied.

The deploying wallet had been quiet all night. In the last eight minutes it deployed two new contracts. Twenty-four seconds after the second, it sent the transaction that moved everything. It went through a contract that posts on X describe as a two-key multisig. We did not check its settings.

All 766.25 ETH went to one fresh address. That sum matches, to the last digit we hold, the total of every deposit made before that moment. The second wallet posted one more data batch five minutes later, then stopped for good.

DYORSWAP confirmed the rest at 08:06. It said the network it had taken for GIWA mainnet was a fake chain set up by scammers, and that the matching chain ID had made it look right during its own checks.

06 · The exitInto Tornado Cash, in fixed sizes

The money did not rest. Within 50 minutes it was on its way into Tornado Cash, a mixer that pools deposits of fixed size so that a later withdrawal cannot be matched to the deposit behind it.

The receiving address split the ETH three ways. It kept about 227 and fed that to the mixer itself. It sent 288 to a second wallet and 251 to a third.

PathWhere it stood at 10:00 UTC, Sep 28
First address, 0x04a9…4134227.1 ETH into Tornado Cash
Second wallet, 0xEC16…6b60287.8 ETH into Tornado Cash
Third wallet, 0x8c56…3dA4251.0 ETH passed on, none held
Wallets fed by the third70 ETH into Tornado Cash · 181.0 ETH held
Into Tornado Cash in total584.9 ETH

Every deposit into the mixer was 100, 10, 1 or 0.1 ETH, the four sizes its ETH pools accept. Our labels mark the receiving contract as Tornado Cash's router. We have looked at how much the mixer handles since the US lifted its sanctions, and this is what that use looks like up close.

The third wallet moves in a different way. It passes ETH down a chain of new wallets, 30 at a time, and each one sends part to the mixer and part onward. It was still doing so on the morning of September 28. Seven minutes before our cut it sent on all it had left, about 161 ETH, to the first wallet in that chain. That path is the one still open to watch.

There is a small, odd footnote. Twelve minutes after the drain, the thief's own wallets began to receive worthless tokens, some of them named ETH, from addresses built to look like theirs, with the same first and last characters. That is address poisoning. Bots run it against any wallet that moves large sums, in the hope that the owner copies the wrong address later. Here the bots were aiming at the person who had just taken the money.

07 · The refundWhat has come back

DYORSWAP said it would pay from its own treasury, and named the address it would pay from. Its terms: addresses that bridged under 5 ETH get 40% back. Larger ones are reviewed one by one, because, in its words, some may be tied to phishing or to the fake bridge itself.

We checked the payments against the list of depositors.

Refunds, to 10:00 UTC on Sep 28Amount
Depositors who have been paid1,018
ETH paid to them199.3 ETH
Share of what was drained26%
Paid to addresses that bridged under 5 ETH998 · 151.6 ETH
Paid to addresses that bridged 5 ETH or more20 · 47.7 ETH
Addresses that bridged under 5 ETH1,299 · 422.7 ETH
Addresses that bridged 5 ETH or more34 · 346.3 ETH

The first thousand payments went out in 38 minutes on the afternoon of September 27, through a contract that pays many addresses in one go. The wallet that ran it had been funded by the address DYORSWAP named.

The terms leave a gap. Forty percent of what the smaller addresses bridged is about 169 ETH, and most of that has now gone out. The rest of the money paid so far went to 20 of the 34 larger addresses. Those 34 bridged 346 ETH between them, and most of their refunds are not settled. None of the money returned so far came from the thief.

08 · The hypeThe name was already selling

The copy worked because people wanted GIWA before it existed. That demand shows up in DEX trading on other chains.

In the 30 days to September 28 we found 133 tokens named after GIWA trading on chains that are not GIWA. Most barely traded. We counted the 21 that did at least $10,000 of volume. Eleven were on Robinhood Chain, seven on Solana and three on BNB Chain. The busiest with a real price, on Robinhood Chain, traded about $3.9 million. One BNB Chain token shows far more volume at a price near zero, and we set that figure aside. None has any tie to the GIWA team that we can find.

It is the same pattern we measured when Arc launched: a new chain draws a crowd that wants to be early, and the crowd arrives before the chain does. This time someone built the chain for them.

09 · The recordAddresses and method

0xbA9938C0b96A70E6479661B915e7E481fE435ab2
The fake bridge on Ethereum. Took 2,226 deposits. Do not send to it.
0x119e68B59C44291F76324c76377B776D0b4Dd38c
Deployed the bridge and signed the drain.
0x0f3498258819bECE3F47661B3E331BD36c1CF857
Posted 203 data batches to Ethereum for the fake chain.
0x04a9c8D8FEe491411Bda28b68aD80F0122Fc4134
Received all 766.25 ETH and split it three ways.
0xEC160acd00D95EbbBE0394161101eb577CA96b60
Took 288 ETH and sent 287.8 of it to Tornado Cash.
0x8c563fc543f6ecC2C8c09eB09D82798f7a7F3dA4
Took 251 ETH and passed all of it on by our cut.
0xd5af44dd7c5f0e8c95d88713bfabcc351e06a8ee
First wallet fed by the third. About 161 ETH here at our cut, and moving.
0xdf25f88aa6cde9937fdcfcf10fa349528c79dbf9
The refund address DYORSWAP named in public.

Method: our investigation team pulled every ETH transfer into and out of these addresses from Bitquery's Ethereum index, and every transaction the two setup wallets sent. We counted native ETH only and left out failed transfers. Dollar values use our price data for the hour of the drain. Refunds are payments from the address DYORSWAP named, or from the wallet it funded, to addresses that had deposited. Times are UTC. Balances are as of 10:00 UTC on September 28, 2026, and the money is still moving.

What we could not measure is the copy itself. DYORSWAP says it decoded 1,731 transactions from 275 wallets on the fake network. We have no way to check that, and we do not know who built it.

Follow it yourself

The third path is still moving

Every address here is public. You can pull the same transfers, watch the ETH that has not reached the mixer yet, and check whether more refunds have gone out since we published.

Transfer tracingAddress labelsEthereumDEX trades
Open the Bitquery MCP →Balances as of 28 September 2026, 10:00 UTC
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 times stated. It does not constitute legal, financial, compliance, or investment advice, and nothing in it is a recommendation to buy, sell, or hold any token or asset.

The findings describe ETH transfers on Ethereum into and out of one contract and the wallets around it, measured from Bitquery's index. The network described as a fake GIWA chain is not in any public index we hold, so statements about it, including its chain ID and the activity inside it, come from the linked public posts by GIWA and DYORSWAP. That the posted batches belonged to that network is an inference from their timing and format.

Wallets are identified by address only. Nothing here states who controls them, and naming an address is not an accusation against any person. The labels for ChangeHero and Tornado Cash are in Bitquery's label set and come from a third-party source, MetaSleuth; a payment from a swap service does not show who asked for it. Addresses that deposited are described as depositors, and we do not claim to know which of them, if any, were connected to the people who built the bridge.

References to GIWA, Upbit, DYORSWAP, ChangeHero and Tornado Cash describe on-chain activity or public statements. GIWA and Upbit are named as the project that was copied; nothing here suggests they took part. Refund figures count payments we could match to depositors and may not be complete. Tokens that use the GIWA name are newly launched, high-risk assets.

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 reliance on this material. All trademarks and company names are the property of their respective owners.

Check a bridge before you use it

A chain ID is a number anyone can copy. The contract a bridge sends your ETH to has a history on Ethereum, and that history is public.