I'm trying to tackle a malicious siphon on an address whose privatekey was leaked, and the attacker's siphon keeps automatically detecting inputs, then instantly transfers out, leaving the address unusable.

In response to that, I was wondering if it's possible to pre-construct a transaction which contains 2 or 3 sub-transactions (in our case, Uniswap approvals), loading it up with Ether and keeping a transfer-out back to us as the final step in the process.

Any info would be appreciated. The structure I had in mind, all within the context of a single tx:

 0. Load up TX with ETH via value
 1. Run function on separate smart contract
 2. Run another function on separate smart contrtact based on the results of invocation 1.
 3. Transfer-out ETH back to us

Is that even possible?


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.