- 14 Oct, 2021 1 commit
-
-
Marius van der Wijden authored
This is the initial step for support of Solidity errors in contract bindings. As of this change, errors can be decoded, but are not supported in bindings yet. Closes #23157
-
- 16 Sep, 2020 1 commit
-
-
Marius van der Wijden authored
* tests/fuzzers/abi: added abi fuzzer * accounts/abi: fixed issues found by fuzzing * tests/fuzzers/abi: update fuzzers, added repro test * tests/fuzzers/abi: renamed abi_fuzzer to abifuzzer * tests/fuzzers/abi: updated abi fuzzer * tests/fuzzers/abi: updated abi fuzzer * accounts/abi: minor style fix * go.mod: added go-fuzz dependency * tests/fuzzers/abi: updated abi fuzzer * tests/fuzzers/abi: make linter happy * tests/fuzzers/abi: make linter happy * tests/fuzzers/abi: comment out false positives
-
- 09 Jun, 2020 1 commit
-
-
Natsu Kagami authored
-
- 05 May, 2020 1 commit
-
-
Marius van der Wijden authored
* accounts/abi: added getType func to Type struct * accounts/abi: fixed tuple unpack * accounts/abi: removed type.Type * accounts/abi: added comment * accounts/abi: removed unused types * accounts/abi: removed superfluous declarations * accounts/abi: typo
-
- 04 May, 2020 1 commit
-
-
Marius van der Wijden authored
* accounts/abi: removed Kind from Type struct * accounts/abi: removed unused code
-
- 27 Apr, 2020 1 commit
-
-
Marius van der Wijden authored
* accounts/abi: added documentation * accounts/abi: reduced usage of arguments.LengthNonIndexed * accounts/abi: simplified reflection logic * accounts/abi: moved testjson data into global declaration * accounts/abi: removed duplicate test cases * accounts/abi: reworked abi tests * accounts/abi: added more tests for abi packing * accounts/abi/bind: refactored base tests * accounts/abi: run pack tests as subtests * accounts/abi: removed duplicate tests * accounts/abi: removed unnused arguments.LengthNonIndexed Due to refactors to the code, we do not need the arguments.LengthNonIndexed function anymore. You can still get the length by calling len(arguments.NonIndexed()) * accounts/abi: added type test * accounts/abi: modified unpack test to pack test * accounts/abi: length check on arrayTy * accounts/abi: test invalid abi * accounts/abi: fixed rebase error * accounts/abi: fixed rebase errors * accounts/abi: removed unused definition * accounts/abi: merged packing/unpacking tests * accounts/abi: fixed [][][32]bytes encoding * accounts/abi: added tuple test cases * accounts/abi: renamed getMockLog -> newMockLog * accounts/abi: removed duplicate test * accounts/abi: bools -> booleans
-
- 17 Oct, 2017 1 commit
-
-
RJ Catalano authored
-
- 27 Jun, 2017 1 commit
-
-
RJ Catalano authored
* accounts/abi: reorganizing package and some notes and a quick correction of name. Signed-off-by:
RJ Catalano <rj@monax.io> get rid of some imports Signed-off-by:
RJ Catalano <rj@monax.io> * accounts/abi: move file names Signed-off-by:
RJ Catalano <rj@monax.io> * accounts/abi: fix boolean decode function Signed-off-by:
RJ Catalano <rj@monax.io> * accounts/abi: fix for the array set and for creating a bool Signed-off-by:
RJ Catalano <rj@monax.io> * accounts/abi: be very very very correct Signed-off-by:
RJ Catalano <rj@monax.io> * accounts/abi: fix up error message and variable names Signed-off-by:
RJ Catalano <rj@monax.io> * accounts/abi: take out unnecessary argument in pack method Signed-off-by:
RJ Catalano <rj@monax.io> * accounts/abi: add bool unpack test and add a panic to readBool function Signed-off-by:
RJ Catalano <rj@monax.io> * accounts/abi: fix panic message Signed-off-by:
RJ Catalano <rj@monax.io> * accounts/abi: change from panic to basic error Signed-off-by:
RJ Catalano <rj@monax.io> * accounts/abi: fix nil to false Signed-off-by:
RJ Catalano <rj@monax.io> * accounts/abi: fill out type regex tests and fill with the correct type for integers Signed-off-by:
RJ Catalano <rj@monax.io> * accounts/abi: move packNumbers into pack.go. Signed-off-by:
RJ Catalano <rj@monax.io> * accounts/abi: separation of the testing suite into appropriately named files. Signed-off-by:
RJ Catalano <rj@monax.io> * account/abi: change to hex string tests. Signed-off-by:
RJ Catalano <rj@monax.io> * account/abi: fix up rest of tests to hex Signed-off-by:
RJ Catalano <rj@monax.io> * accounts/abi: declare bool at the package level Signed-off-by:
RJ Catalano <rj@monax.io> * accounts/abi: use errors package in the error file. Signed-off-by:
RJ Catalano <rj@monax.io> * accounts/abi: fix ugly hack and fix error type declaration. Signed-off-by:
RJ Catalano <rj@monax.io>
-
- 28 Apr, 2016 1 commit
-
-
Jeffrey Wilcke authored
-
- 20 Apr, 2016 1 commit
-
-
Jeffrey Wilcke authored
Refactored the abi package parsing and type handling. Relying mostly on package reflect as opposed to most of our own type reflection. Our own type reflection is still used however for cases such as Bytes and FixedBytes (abi: bytes•). This also inclused several fixes for slice handling of arbitrary and fixed size for all supported types. This also further removes implicit type casting such as assigning, for example `[2]T{} = []T{1}` will fail, however `[2]T{} == []T{1, 2}` (notice assigning *slice* to fixed size *array*). Assigning arrays to slices will always succeed if they are of the same element type. Incidentally also fixes #2379
-