This is a case study that I'm experiencing in real life. I'm trying to replicate the issue.
Wallet A - Balance 3i Wallet B - Balance 0i Wallet C - Balance 0i
I'm sending 3i from wallet A to wallet B. On wallet A I see the -3i transaction as pending. Balance on wallet A is still 3i and on wallet B is still 0i.
Using the light wallet (computer) I can't do another transaction from wallet A until the first one gets confirmed (key reuse error for preventing address-reuse). From Android wallet I can do another transaction because the Android wallet doesn't have this feature. [This is very dangerous because doing a key-reuse will expose your seed and you can have your money (IOTAs) stolen.]
Using the Android wallet I start another transaction of 1i from wallet A to wallet C. The transaction get confirmed. Balance on wallet A is 2i and on wallet C is 1i.
Wallet A - Balance 2i - one pending transaction of -3i Wallet B - Balance 0i - one pending transaction of 3i Wallet C - Balance 1i
Now, this is the problem: I have a pending transaction on wallet A of -3, but my balance is 2i. I need to get those 2i out ASAP because I already did a double-spending and my seed is already compromised. For this reason, I don't want to use the Android wallet anymore. From the light wallet (computer) I can't do another transaction because I'm getting the error "key-reuse". This is because the transaction of -3i is still in pending. So I have to confirm the transaction doing "reattach". However, in my wallet, there are not 3i but only 2i.
- What does reattach will do in this case?
- Can I delete the transaction of -3i?
- What can I do for transferring out of wallet A the 2i without compromising, even more, the seed?
[this is a case study, please refrain to comment on what I shouldn't have done]