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/ledger/config_setting.ex
defmodule Stellar.TxBuild.Ledger.ConfigSetting do
@moduledoc """
Ledger `ConfigSetting` struct definition.
"""
alias StellarBase.XDR.LedgerKeyConfigSetting
alias Stellar.TxBuild.ConfigSettingID
@behaviour Stellar.TxBuild.XDR
@type t :: %__MODULE__{config_setting_id: ConfigSettingID.t()}
defstruct [:config_setting_id]
@impl true
def new(config_setting_id, opts \\ [])
def new(config_setting_id, _opts) do
case ConfigSettingID.new(config_setting_id) do
%ConfigSettingID{} = config_setting_id -> %__MODULE__{config_setting_id: config_setting_id}
error -> error
end
end
@impl true
def to_xdr(%__MODULE__{config_setting_id: config_setting_id}) do
config_setting_id
|> ConfigSettingID.to_xdr()
|> LedgerKeyConfigSetting.new()
end
end