Packages
stellar_sdk
0.18.0
0.23.0
0.22.0
0.21.2
0.21.1
0.21.0
0.20.0
0.19.0
0.18.1
0.18.0
0.17.1
0.17.0
0.16.1
0.16.0
0.15.1
0.15.0
0.14.0
0.13.1
0.13.0
0.12.0
0.11.8
0.11.7
0.11.6
0.11.5
0.11.4
0.11.3
0.11.2
0.11.1
0.11.0
0.10.2
0.10.1
0.10.0
0.9.3
0.9.2
0.9.1
0.9.0
0.8.1
0.8.0
0.7.1
0.7.0
0.6.0
0.5.0
0.4.0
0.3.0
0.2.0
0.1.0
Elixir SDK for the Stellar network.
Current section
Files
Jump to
Current section
Files
lib/tx_build/restore_footprint.ex
defmodule Stellar.TxBuild.RestoreFootprint do
@moduledoc """
`RestoreFootprint` struct definition.
"""
alias Stellar.TxBuild.OptionalAccount
alias StellarBase.XDR.{
ExtensionPoint,
Operations.RestoreFootprint,
OperationBody,
OperationType,
Void
}
@behaviour Stellar.TxBuild.XDR
@type value :: nil
@type t :: %__MODULE__{value: value(), source_account: OptionalAccount.t()}
defstruct [:value, :source_account]
@impl true
def new(value \\ nil, opts \\ [])
def new(_value, _opts), do: %__MODULE__{value: nil, source_account: OptionalAccount.new()}
@impl true
def to_xdr(%__MODULE__{value: _value}) do
op_type = OperationType.new(:RESTORE_FOOTPRINT)
Void.new()
|> ExtensionPoint.new(0)
|> RestoreFootprint.new()
|> OperationBody.new(op_type)
end
def to_xdr(_struct), do: {:error, :invalid_struct}
end