Commit Graph

62 Commits

Author SHA1 Message Date
Mark Spanbroek 9ea526814d version 0.6.0
possibly breaking changes in nimcrypto,
which was updated from 0.5.4 to 0.6.0
2023-08-29 12:05:20 +02:00
Mark Spanbroek 5a215dc1c2 update nim version 1.6.x in CI 2023-08-29 12:05:20 +02:00
Mark Spanbroek 4da6e9cddd update nimcrypto and questionable 2023-08-29 12:05:20 +02:00
Mark Spanbroek 87894f69aa version 0.5.0 2023-06-29 11:12:33 +02:00
Mark Spanbroek c076aca82c Fix test 2023-06-29 11:12:15 +02:00
Emil Ivanichkov 1e72c2f10e Add generic decode function 2023-06-29 11:11:02 +02:00
Mark Spanbroek 754a59e145 Drop support for Nim < 1.6
Because the stint library has done as well,
and because it's not versioned we can't
remain on an older version of stint.
2023-06-29 11:07:00 +02:00
Mark Spanbroek c82a70b353 Fix warnings 2023-06-29 11:07:00 +02:00
Mark Spanbroek a5f676eecc Fixes after breaking changes in stew and stint 2023-06-29 11:07:00 +02:00
Mark Spanbroek 61f8f59b39 version 0.4.6 2022-09-14 09:16:12 +02:00
Mark Spanbroek f23f3e8aba Support Nim 1.2.x 2022-09-14 09:15:09 +02:00
Mark Spanbroek 1ac5eca540 Support distinct types 2022-09-14 09:15:09 +02:00
Ivan Yonchovski 1d025ef11e Add setup files 2022-07-13 09:14:54 +02:00
Mark Spanbroek df55276f1d version 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 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
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 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 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 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 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