Packages
stellar_sdk
0.11.7
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/string32.ex
defmodule Stellar.TxBuild.String32 do
@moduledoc """
`String32` struct definition.
"""
alias StellarBase.XDR.{String32, String32}
@behaviour Stellar.TxBuild.XDR
@type value :: String.t()
@type t :: %__MODULE__{value: value()}
defstruct [:value]
@max_length 32
@impl true
def new(value, opts \\ [])
def new(value, _opts) when is_bitstring(value) and byte_size(value) <= @max_length do
%__MODULE__{value: value}
end
def new(_value, _opts), do: {:error, :invalid_string}
@impl true
def to_xdr(%__MODULE__{value: value}) do
String32.new(value)
end
end