Skip to content

Commit

Permalink
Fix return value is the function signature (#174)
Browse files Browse the repository at this point in the history
* fix return value matching the function signature

* fix removed tool version
  • Loading branch information
steffenix committed Sep 11, 2024
1 parent 5c8c205 commit f5ab1ac
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions lib/abi/type_decoder.ex
Original file line number Diff line number Diff line change
Expand Up @@ -151,9 +151,16 @@ defmodule ABI.TypeDecoder do

def decode(encoded_data, %FunctionSelector{returns: types, method_id: method_id}, :output)
when is_binary(method_id) do
case ABI.Util.split_method_id(encoded_data) do
{:ok, ^method_id, rest} -> decode_raw(rest, types)
_ -> decode_raw(encoded_data, types)
if rem(byte_size(encoded_data), 32) == 0 do
decode_raw(encoded_data, types)
else
case ABI.Util.split_method_id(encoded_data) do
{:ok, ^method_id, rest} ->
decode_raw(rest, types)

_ ->
decode_raw(encoded_data, types)
end
end
end

Expand Down

0 comments on commit f5ab1ac

Please sign in to comment.