50 Commits

Author SHA1 Message Date
Ivan Yonchovski
1d025ef11e Add setup files 2022-07-13 09:14:54 +02:00
Mark Spanbroek
df55276f1d version 0.4.5 0.4.5 2022-06-15 09:53:07 +02:00
Mark Spanbroek
f4ea25cb57 Support enums in a function signature 2022-06-15 09:53:07 +02:00
Mark Spanbroek
b111c27b61 version 0.4.4 0.4.4 2022-04-13 06:48:23 +02:00
Mark Spanbroek
8a170e3261 Fix for nim 1.2.x 2022-04-13 06:48:23 +02:00
Mark Spanbroek
01c11eecb0 Custom encoding can use startTuple() and finishTuple() 2022-04-13 06:48:23 +02:00
markspanbroek
fd377e59da
Merge pull request #1 from status-im/fix-bytes-n
Fix selector for larger byte arrays
0.4.3
2022-04-07 15:35:24 +02:00
Mark Spanbroek
8e46b6b5f3 version 0.4.3 2022-04-07 14:40:23 +02:00
Mark Spanbroek
d179f9a11d Fix solidity type for byte arrays greater than 32 bytes 2022-04-07 14:39:46 +02:00
Mark Spanbroek
b386a18e3e Remove asdf .tool-versions 2022-04-07 14:38:09 +02:00
Mark Spanbroek
0d9a25ec0a version 0.4.2 0.4.2 2022-02-02 11:52:10 +01:00
Mark Spanbroek
0c3dca0aa1 Calculate Event topic 2022-02-02 11:51:30 +01:00
Mark Spanbroek
a2b8daa320 version 0.4.1 0.4.1 2022-01-19 09:48:13 +01:00
Mark Spanbroek
2a8133b349 Fixes for Nim 1.2.x 2022-01-19 09:48:13 +01:00
Mark Spanbroek
ad3d2f7a4b Support calculation of solidity function selectors 2022-01-19 09:18:46 +01:00
Mark Spanbroek
e3c9aa4368 Add support for Ethereum addresses 2022-01-19 09:16:22 +01:00
Mark Spanbroek
9aaafdb5b5 Add license 2022-01-10 11:17:48 +01:00
Mark Spanbroek
4eb7e750a8 version 0.4.0 0.4.0 2021-12-09 12:04:33 +01:00
Mark Spanbroek
971cdad25d Simplify encoding/decoding of signed integers
Fixes error in Nim 1.4.8
2021-12-09 11:48:14 +01:00
Mark Spanbroek
a0fad53523 Support decoding of signed integers 2021-12-09 10:38:34 +01:00
Mark Spanbroek
8131170475 Support encoding of signed integers 2021-12-08 17:27:54 +01:00
Mark Spanbroek
56005d623d version 0.3.0 0.3.0 2021-12-02 11:23:34 +01:00
Mark Spanbroek
d0b1c1d9b0 Reorder decoding funcs
Now all decode overloads are in one place
2021-12-02 11:21:06 +01:00
Mark Spanbroek
f8a226b8d6 Add test for embedding custom types in tuples 2021-12-02 11:15:02 +01:00
Mark Spanbroek
46b1933aff Decoder: tuples do not have an offset, their elements do
No longer read offset when starting dynamic tuple,
read it when reading a dynamic element in a tuple.

Remove Tuple.dynamic, because it's no longer needed.
2021-12-02 11:13:50 +01:00
Mark Spanbroek
f40101100e Support encoding and decoding of custom types 2021-12-01 17:44:46 +01:00
Mark Spanbroek
987d6f4028 Fail gracefully when decoding enum fails 2021-12-01 17:26:35 +01:00
Mark Spanbroek
f1d85a6d84 Fail gracefully when decoding range fails 2021-12-01 17:26:05 +01:00
Mark Spanbroek
51da2802aa Decoding fails gracefully in several error cases 2021-12-01 16:34:02 +01:00
Mark Spanbroek
a43c7b21a4 Add support for decode failures by returning Result type 2021-12-01 13:01:28 +01:00
Mark Spanbroek
319418cab7 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.
2021-12-01 12:09:42 +01:00
Mark Spanbroek
6947bc278e Add library questionable 2021-12-01 11:55:16 +01:00
Mark Spanbroek
cde572e41a Add examples of decoding to readme 2021-12-01 11:46:45 +01:00
Mark Spanbroek
1070b7251a Ensure that isDynamic also works for booleans
Casts are not supported in the nim vm.
2021-12-01 11:41:18 +01:00
Mark Spanbroek
2aa8685eb5 Simplify decoding of tuples 2021-12-01 11:40:12 +01:00
Mark Spanbroek
ead71d7f87 Work around overload resolution bug in Nim 1.2.14 2021-12-01 11:18:41 +01:00
Mark Spanbroek
78b87cd138 Move index field from AbiDecoder into Tuple
Fixes faiing decoding test.
2021-12-01 10:59:31 +01:00
Mark Spanbroek
243b9a12e9 Simplify encoding of tuples 2021-12-01 10:58:23 +01:00
Mark Spanbroek
766260fd88 Add AbiEncoder.debugEcho to print hex lines 2021-12-01 10:56:35 +01:00
Mark Spanbroek
3015760b3e Use similar terminology when encoding and decoding
For writing custom decoding functions, `decode` and `read`
now work the same as `encode` and `write for encoding.
2021-11-30 16:52:23 +01:00
Mark Spanbroek
4126edf89f Decode strings 2021-11-30 16:35:38 +01:00
Mark Spanbroek
0f4c4d1465 Decode sequences and arrays 2021-11-30 16:22:52 +01:00
Mark Spanbroek
767c4ab588 Decoding of basic types 2021-11-30 15:14:57 +01:00
Mark Spanbroek
6c7dc7123a Introduce testAll for running multiple tests in one go 2021-11-30 11:43:07 +01:00
Mark Spanbroek
3d868758b8 version 0.2.0 0.2.0 2021-11-30 09:43:28 +01:00
Mark Spanbroek
662c0fb4b8 Support encoding of strings 2021-11-29 10:39:13 +01:00
Mark Spanbroek
abd66679ad version 0.1.1 0.1.1 2021-11-25 10:43:12 +01:00
Mark Spanbroek
a93772e69b Fix "undeclared identifier 'uintImpl'"
Happened when caller imports contractabi, but not stint.
2021-11-25 10:40:36 +01:00
Mark Spanbroek
ac257548ea Add CI 0.1.0 2021-11-25 09:33:40 +01:00
Mark Spanbroek
8184529abd ABI Encoder extracted from nim-nitro module 2021-11-25 09:33:32 +01:00