use btcwire.ShaHash instead of string in stxo
remove ineffecient call to String() on each interation