Current section

Files

Jump to
soroban lib rpc responses send_transaction_response.ex
Raw

lib/rpc/responses/send_transaction_response.ex

defmodule Soroban.RPC.SendTransactionResponse do
@moduledoc """
`SendTransactionResponse` struct definition.
"""
@behaviour Soroban.RPC.Response.Spec
@type status :: String.t()
@type hash :: String.t()
@type latest_ledger :: non_neg_integer()
@type latest_ledger_close_time :: String.t()
@type error_result_xdr :: String.t() | nil
@type diagnostic_events_xdr :: list(String.t()) | nil
@type t :: %__MODULE__{
status: status(),
hash: hash(),
latest_ledger: latest_ledger(),
latest_ledger_close_time: latest_ledger_close_time(),
error_result_xdr: error_result_xdr(),
diagnostic_events_xdr: diagnostic_events_xdr()
}
defstruct [
:status,
:hash,
:latest_ledger,
:latest_ledger_close_time,
:error_result_xdr,
:diagnostic_events_xdr
]
@impl true
def new(attrs), do: struct(%__MODULE__{}, attrs)
end