lib/contract.ex
defmodule Soroban.Contract do
@moduledoc """
Exposes the function to invoke Soroban smart contracts
"""
alias Soroban.Contract.InvokeHostFunction
defdelegate invoke(
contract_id,
source_secret_key,
function_name,
function_args \\ [],
auth_accounts \\ []
),
to: InvokeHostFunction,
as: :invoke
end