From d1ff95e1b3bd07c816ca6de3d8a96fee96dd4f85 Mon Sep 17 00:00:00 2001 From: ibraheem-opentensor Date: Thu, 30 Jan 2025 14:39:19 -0800 Subject: [PATCH 1/2] Fixes decoding acc ids --- async_substrate_interface/async_substrate.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/async_substrate_interface/async_substrate.py b/async_substrate_interface/async_substrate.py index 767f966..30b8500 100644 --- a/async_substrate_interface/async_substrate.py +++ b/async_substrate_interface/async_substrate.py @@ -872,7 +872,7 @@ async def decode_scale( else: if type_string == "scale_info::0": # Is an AccountId # Decode AccountId bytes to SS58 address - return bytes.fromhex(ss58_decode(scale_bytes, SS58_FORMAT)) + return scale_bytes else: await self._wait_for_registry(_attempt, _retries) obj = decode_by_type_string(type_string, self.registry, scale_bytes) From 8602653e0ed33480d31aafd0f62ac488df3f11c2 Mon Sep 17 00:00:00 2001 From: ibraheem-opentensor Date: Thu, 30 Jan 2025 14:46:00 -0800 Subject: [PATCH 2/2] encode ss58 --- async_substrate_interface/async_substrate.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/async_substrate_interface/async_substrate.py b/async_substrate_interface/async_substrate.py index 30b8500..efeb24b 100644 --- a/async_substrate_interface/async_substrate.py +++ b/async_substrate_interface/async_substrate.py @@ -30,7 +30,7 @@ GenericCall, GenericExtrinsic, GenericRuntimeCallDefinition, - ss58_decode, + ss58_encode, ) from websockets.asyncio.client import connect from websockets.exceptions import ConnectionClosed @@ -872,7 +872,7 @@ async def decode_scale( else: if type_string == "scale_info::0": # Is an AccountId # Decode AccountId bytes to SS58 address - return scale_bytes + return ss58_encode(scale_bytes, SS58_FORMAT) else: await self._wait_for_registry(_attempt, _retries) obj = decode_by_type_string(type_string, self.registry, scale_bytes)