View Source Soroban.Contract.RPCCalls (Soroban v0.20.0)

Exposes the functions to execute the simulate and send_transaction endpoints

Summary

Types

@type account() :: Stellar.TxBuild.Account.t()
@type addl_resources() :: keyword()
@type auth_secret_key() :: String.t() | list() | nil
@type auths() :: [String.t()] | nil
@type envelope_xdr() :: String.t()
Link to this type

footprint_operations()

View Source
@type network_passphrase() :: String.t()
@type send_response() :: {:ok, Soroban.RPC.SendTransactionResponse.t()}
@type sequence_number() :: Stellar.TxBuild.SequenceNumber.t()
@type server() :: Soroban.RPC.Server.t()
@type signature() :: Stellar.TxBuild.Signature.t()
@type simulate_response() :: {:ok, Soroban.RPC.SimulateTransactionResponse.t()}
@type soroban_data() :: Stellar.TxBuild.SorobanTransactionData.t() | nil
@type validation() :: {:ok, any()}

Functions

Link to this function

retrieve_unsigned_xdr(response, server, network_passphrase, source_account, sequence_number, invoke_host_function_op)

View Source
@spec retrieve_unsigned_xdr(
  simulate_response :: simulate_response(),
  server :: server(),
  network_passphrase :: network_passphrase(),
  source_account :: account(),
  sequence_number :: sequence_number(),
  invoke_host_function_op :: operation()
) :: envelope_xdr() | simulate_response()
Link to this function

send_transaction(response, server, network_passphrase, source_account, sequence_number, signature, operation, auth_secret_key \\ nil)

View Source
@spec send_transaction(
  simulate_response :: simulate_response(),
  server :: server(),
  network_passphrase :: network_passphrase(),
  source_account :: account(),
  sequence_number :: sequence_number(),
  signature :: signature(),
  operation :: operation(),
  auth_secret_key :: auth_secret_key()
) :: send_response() | simulate_response()
Link to this function

simulate(operation, server, network_passphrase, source_account, sequence_number, addl_resources, soroban_data \\ nil)

View Source
@spec simulate(
  operation :: operation(),
  server :: server(),
  network_passphrase :: network_passphrase(),
  source_account :: account(),
  sequence_number :: sequence_number(),
  addl_resources :: addl_resources(),
  soroban_data :: soroban_data()
) :: simulate_response()