File tree 3 files changed +8
-4
lines changed
3 files changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -488,8 +488,12 @@ async fn query_shielded_balance(
488
488
{
489
489
let mut shielded = context. shielded_mut ( ) . await ;
490
490
let _ = shielded. load ( ) . await ;
491
+ // Precompute asset types to increase chances of success in decoding
492
+ let token_map = context. wallet ( ) . await . get_addresses ( ) ;
493
+ let mut tokens: BTreeSet < _ > = token_map. values ( ) . collect ( ) ;
494
+ tokens. insert ( & token) ;
491
495
let _ = shielded
492
- . precompute_asset_types ( context. client ( ) , vec ! [ & token ] )
496
+ . precompute_asset_types ( context. client ( ) , tokens )
493
497
. await ;
494
498
// Save the update state so that future fetches can be short-circuited
495
499
let _ = shielded. save ( ) . await ;
Original file line number Diff line number Diff line change @@ -437,7 +437,7 @@ pub trait ShieldedApi<U: ShieldedUtils + MaybeSend + MaybeSync>:
437
437
async fn precompute_asset_types < C : Client + Sync > (
438
438
& mut self ,
439
439
client : & C ,
440
- tokens : Vec < & Address > ,
440
+ tokens : BTreeSet < & Address > ,
441
441
) -> Result < ( ) , eyre:: Error > {
442
442
// To facilitate lookups of human-readable token names
443
443
for token in tokens {
Original file line number Diff line number Diff line change @@ -423,7 +423,7 @@ where
423
423
424
424
// Note the balance changes they imply
425
425
let ChangedBalances {
426
- unepoched_tokens : tokens ,
426
+ unepoched_tokens,
427
427
decoder,
428
428
pre,
429
429
post,
@@ -438,7 +438,7 @@ where
438
438
keys_changed,
439
439
) ?;
440
440
Ok ( ChangedBalances {
441
- unepoched_tokens : tokens ,
441
+ unepoched_tokens,
442
442
decoder,
443
443
pre,
444
444
post,
You can’t perform that action at this time.
0 commit comments