@@ -124,8 +124,8 @@ pub fn consume_keychain_indices(
124
124
) -> BTreeMap < KeychainKind , u32 > {
125
125
let mut indices = BTreeMap :: new ( ) ;
126
126
if consume_bool ( data) {
127
- let count = consume_u32 ( data) ;
128
- let start = consume_u32 ( data) ;
127
+ let count = consume_u8 ( data) as u32 ;
128
+ let start = consume_u8 ( data) as u32 ;
129
129
indices. extend ( ( start..count) . map ( |idx| ( keychain, idx) ) )
130
130
}
131
131
indices
@@ -196,7 +196,7 @@ pub fn consume_txs(mut data: &[u8], wallet: &mut Wallet) -> Vec<Arc<Transaction>
196
196
197
197
for _ in 0 ..txout_count {
198
198
let spk = consume_spk ( & mut data, wallet, & mut unique_hash) ;
199
- let sats = consume_u64 ( & mut data) * 1_000 ;
199
+ let sats = ( consume_u8 ( & mut data) as u64 ) * 1_000 ;
200
200
let amount = Amount :: from_sat ( sats) ;
201
201
let tx_output = TxOut {
202
202
value : amount,
@@ -228,7 +228,7 @@ pub fn consume_txouts(mut data: &[u8]) -> BTreeMap<OutPoint, TxOut> {
228
228
let prev_vout = consume_u32 ( & mut data) ;
229
229
let prev_output = OutPoint :: new ( prev_txid, prev_vout) ;
230
230
231
- let sats = consume_u64 ( & mut data) * 1_000 ;
231
+ let sats = ( consume_u8 ( & mut data) as u64 ) * 1_000 ;
232
232
let amount = Amount :: from_sat ( sats) ;
233
233
234
234
// TODO: (@leonardo) should we use different spks ?
0 commit comments