Fix incorrect balance update on create contract
Currently, we can get list_unspent messages for only one address (either active or change) or both addresses. But in code, we replace all UTXOs. In case of list_unspent message for only one address we'll lose UTXOs for another address so the balance will be wrong. Also, we need to remove UTXOs used on contract creation.
Edited by Anton Panteleev