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