ChainSwap Hack

TOTAL LOST $800K
Low Other bsc ethereum

What happened

The attacker's wallet:

https://etherscan.io/address/0x941a9e3b…e88a9c#tokentxns

For cross-chain transfers, each token has its own proxy contract, with the implementation pointing to the Factory contract. The hacker used the Factory contract's receive() method. The attacker was required to pay a fee of 0.005 ETH in _chargeFee. There are no real authentication checks, and just one signature is necessary. To get around this, the attacker simply signed signatures with new addresses each time. In the _receive() function, the volume argument is subsequently sent to the attacker's address.

Case & protocol details

Classification Bridge / Bridge & Cross-Chain
Protocol Type Exploit/Other
Affected asset / contract ASAP
Smart Contract Language Solidity
Official Website chainswap.com/
Protocol Twitter/X @chain_swap

Evidence & learning

Sources and on-chain records

Practice this exploit pattern safely

Work through hands-on labs covering real exploit mechanics, review techniques, and defensive patterns.