From 319418cab7335f7edcc901919d64bdd87775e700 Mon Sep 17 00:00:00 2001 From: Mark Spanbroek Date: Wed, 1 Dec 2021 12:09:42 +0100 Subject: [PATCH] Remove procs from public API Since the introduction of the new API for encoding and decoding of tuples, these procs are no longer required to be on the external API. --- contractabi/decoding.nim | 30 ++++++++++++++++-------------- contractabi/encoding.nim | 4 ++-- 2 files changed, 18 insertions(+), 16 deletions(-) diff --git a/contractabi/decoding.nim b/contractabi/decoding.nim index 36fb237..97e8a65 100644 --- a/contractabi/decoding.nim +++ b/contractabi/decoding.nim @@ -20,10 +20,12 @@ type padRight UInt = SomeUnsignedInt | StUint +func read*(decoder: var AbiDecoder, T: type): T + func init(_: type Tuple, offset: int, dynamic: bool): Tuple = Tuple(start: offset, index: offset, dynamic: dynamic) -func init*(_: type AbiDecoder, bytes: seq[byte], offset=0): AbiDecoder = +func init(_: type AbiDecoder, bytes: seq[byte], offset=0): AbiDecoder = AbiDecoder(bytes: bytes, stack: @[Tuple.init(offset, dynamic=false)]) func currentTuple(decoder: var AbiDecoder): var Tuple = @@ -52,19 +54,16 @@ func read(decoder: var AbiDecoder, amount: int, padding = padLeft): seq[byte] = if padding == padRight: decoder.advance(padlen) -func read*(decoder: var AbiDecoder, T: type): T = - decoder.decode(T) - -func decode*(decoder: var AbiDecoder, T: type UInt): T = +func decode(decoder: var AbiDecoder, T: type UInt): T = T.fromBytesBE(decoder.read(sizeof(T))) -func decode*(decoder: var AbiDecoder, T: type bool): T = +func decode(decoder: var AbiDecoder, T: type bool): T = decoder.read(uint8) != 0 -func decode*(decoder: var AbiDecoder, T: type enum): T = +func decode(decoder: var AbiDecoder, T: type enum): T = T(decoder.read(uint64)) -func decode*[I](decoder: var AbiDecoder, T: type array[I, byte]): T = +func decode[I](decoder: var AbiDecoder, T: type array[I, byte]): T = result[0..