defmodule Ethex.Abi.Function do @moduledoc """ 0xf167FcA5b9FeDf4E8baCAf8547225af93832ed6F https://matic-mumbai.chainstacklabs.com """ # alias Ethex.Abi.Abi # alias Ethex.Blockchain.StateMethod # def call(rpc, abi_name, address, fun_name, args \\ []) do # {:ok, selectors} = Abi.get_selectors_by_name(abi_name) # fs = find_selector(fun_name, selectors) # sig = ABI.FunctionSelector.encode(fs) # data = ABI.encode(sig, args) |> Base.encode16(case: :lower) # StateMethod.eth_call(rpc, %{to: address, data: "0x#{data}"}) # end # def find_selector(fun_name, selectors) do # Enum.find(selectors, fn s -> s.type == :function and s.function == fun_name end) # end end