Skip to content

Commit

Permalink
Fix return value is the function signature
Browse files Browse the repository at this point in the history
  • Loading branch information
steffenix authored Aug 19, 2024
1 parent 5c8c205 commit f92bfc7
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions lib/abi/type_decoder.ex
Original file line number Diff line number Diff line change
Expand Up @@ -151,10 +151,14 @@ 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)
end
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

def decode(encoded_data, %FunctionSelector{returns: types}, :output) do
Expand Down

0 comments on commit f92bfc7

Please sign in to comment.