From 5f592ebf22500854c1f79a47efadb14c3d5ba2f7 Mon Sep 17 00:00:00 2001 From: Alain Brenzikofer Date: Wed, 3 Jun 2026 11:11:43 +0200 Subject: [PATCH] fix unset fields --- scripts/resolver/snrc-resolve.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/scripts/resolver/snrc-resolve.py b/scripts/resolver/snrc-resolve.py index d1500c175..fbec3fef5 100755 --- a/scripts/resolver/snrc-resolve.py +++ b/scripts/resolver/snrc-resolve.py @@ -146,6 +146,11 @@ def addr_multicoin(resolver: str, node: bytes, coin_type: int): return None if not raw: return None + # An all-zero payload is the ENS convention for "unset" — many tools + # write 20 zero bytes for coinType=60 instead of clearing the slot. + # Treat it as null so the response doesn't surface a zero address. + if raw == b"\x00" * len(raw): + return None encoder = COIN_ENCODERS.get(coin_type) if encoder is None: return "0x" + raw.hex()