1. what is the address holding the 20BTC?
2. is it transaction of satoshidicke sending back a prize?
3. is the wallet damaged?
if it is a transaction sent but never confirmed i is possible to create raw transaction using same inputs. Think about it as double spend. Also the pywallet is still supported by JackJack.