In THORChain a user sends a transaction to Swap an asset for another. The other asset is specified in a memo string attached to the inbound transaction.
The toAddress
specified in the memo can be various formats (eg an ETH address would be 0xabcd...
and a Bitcoin address is typically bc1...
.
An exploit exists where a customer that sends a swap destined for a mangled public key will swap to BTC, but not observed by the system resulting in 3x more outbounds (double-spend x3).
A user who sends in $5m in this manner would receive around $14m in illegal funds (assuming they are not caught).