From 1070b7251a1675d71bdb205a268cb34fbd6da3f5 Mon Sep 17 00:00:00 2001 From: Mark Spanbroek Date: Wed, 1 Dec 2021 11:41:18 +0100 Subject: [PATCH] Ensure that isDynamic also works for booleans Casts are not supported in the nim vm. --- contractabi/encoding.nim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contractabi/encoding.nim b/contractabi/encoding.nim index 08b4251..e1e41e2 100644 --- a/contractabi/encoding.nim +++ b/contractabi/encoding.nim @@ -84,7 +84,7 @@ func encode(encoder: var AbiEncoder, value: SomeUnsignedInt | StUint) = encoder.padleft(value.toBytesBE) func encode(encoder: var AbiEncoder, value: bool) = - encoder.encode(cast[uint8](value)) + encoder.encode(if value: 1'u8 else: 0'u8) func encode(encoder: var AbiEncoder, value: enum) = encoder.encode(uint64(ord(value)))