Skip to content

Commit 318250c

Browse files
authoredMar 10, 2025··
fix(wasm): trim start 0x for u256 hex (#99)
1 parent 0ddb7e5 commit 318250c

File tree

1 file changed

+20
-5
lines changed

1 file changed

+20
-5
lines changed
 

‎src/wasm/mod.rs

+20-5
Original file line numberDiff line numberDiff line change
@@ -635,7 +635,10 @@ impl ToriiClient {
635635
.collect::<Result<Vec<_>, _>>()
636636
.map_err(|e| JsValue::from(format!("failed to parse contract addresses: {e}")))?;
637637

638-
let token_ids = token_ids.into_iter().map(|t| U256::from_be_hex(&t)).collect::<Vec<_>>();
638+
let token_ids = token_ids
639+
.into_iter()
640+
.map(|t| U256::from_be_hex(t.trim_start_matches("0x")))
641+
.collect::<Vec<_>>();
639642

640643
let tokens = self
641644
.inner
@@ -673,7 +676,10 @@ impl ToriiClient {
673676
})
674677
.collect::<Result<Vec<_>, _>>()?;
675678

676-
let token_ids = token_ids.into_iter().map(|t| U256::from_be_hex(&t)).collect::<Vec<_>>();
679+
let token_ids = token_ids
680+
.into_iter()
681+
.map(|t| U256::from_be_hex(t.trim_start_matches("0x")))
682+
.collect::<Vec<_>>();
677683

678684
let subscription_id = Arc::new(AtomicU64::new(0));
679685
let (trigger, tripwire) = Tripwire::new();
@@ -746,7 +752,10 @@ impl ToriiClient {
746752
.collect::<Result<Vec<_>, _>>()
747753
.map_err(|e| JsValue::from(format!("failed to parse contract addresses: {e}")))?;
748754

749-
let token_ids = token_ids.into_iter().map(|t| U256::from_be_hex(&t)).collect::<Vec<_>>();
755+
let token_ids = token_ids
756+
.into_iter()
757+
.map(|t| U256::from_be_hex(t.trim_start_matches("0x")))
758+
.collect::<Vec<_>>();
750759

751760
let token_balances = self
752761
.inner
@@ -1166,7 +1175,10 @@ impl ToriiClient {
11661175
})
11671176
.collect::<Result<Vec<_>, _>>()?;
11681177

1169-
let token_ids = token_ids.into_iter().map(|t| U256::from_be_hex(&t)).collect::<Vec<_>>();
1178+
let token_ids = token_ids
1179+
.into_iter()
1180+
.map(|t| U256::from_be_hex(t.trim_start_matches("0x")))
1181+
.collect::<Vec<_>>();
11701182

11711183
let subscription_id = Arc::new(AtomicU64::new(0));
11721184
let (trigger, tripwire) = Tripwire::new();
@@ -1251,7 +1263,10 @@ impl ToriiClient {
12511263
})
12521264
.collect::<Result<Vec<_>, _>>()?;
12531265

1254-
let token_ids = token_ids.into_iter().map(|t| U256::from_be_hex(&t)).collect::<Vec<_>>();
1266+
let token_ids = token_ids
1267+
.into_iter()
1268+
.map(|t| U256::from_be_hex(t.trim_start_matches("0x")))
1269+
.collect::<Vec<_>>();
12551270

12561271
self.inner
12571272
.update_token_balance_subscription(

0 commit comments

Comments
 (0)
Please sign in to comment.