From 11a2329bf26331221a5c517c3fab6f57b9986a6e Mon Sep 17 00:00:00 2001 From: Mark Spanbroek Date: Tue, 9 Mar 2021 16:50:08 +0100 Subject: [PATCH] Print EthAddress as hex, add zero address --- nitro/ethaddress.nim | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/nitro/ethaddress.nim b/nitro/ethaddress.nim index 8a17709..7a099a5 100644 --- a/nitro/ethaddress.nim +++ b/nitro/ethaddress.nim @@ -5,9 +5,15 @@ export questionable type EthAddress* = distinct array[20, byte] +proc zero*(_: type EthAddress): EthAddress = + EthAddress.default + proc toArray*(address: EthAddress): array[20, byte] = array[20, byte](address) +proc `$`*(a: EthAddress): string = + a.toArray().toHex() + proc parse*(_: type EthAddress, hex: string): ?EthAddress = EthAddress(array[20, byte].fromHex(hex)).catch.toOption