Packages
stellar_sdk
0.2.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/keypair.ex
defmodule Stellar.KeyPair do
@moduledoc """
Specifies an API to operate Stellar KeyPairs.
`KeyPairs` represents public (and secret) keys of the account.
"""
@behaviour Stellar.KeyPair.Spec
@impl true
def random, do: impl().random()
@impl true
def from_secret_seed(secret), do: impl().from_secret_seed(secret)
@impl true
def raw_public_key(public_key), do: impl().raw_public_key(public_key)
@impl true
def raw_secret_seed(secret), do: impl().raw_secret_seed(secret)
@impl true
def sign(payload, secret), do: impl().sign(payload, secret)
@impl true
def validate_public_key(public_key), do: impl().validate_public_key(public_key)
@impl true
def validate_secret_seed(secret), do: impl().validate_secret_seed(secret)
@spec impl() :: atom()
defp impl do
Application.get_env(:stellar_sdk, :keypair_impl, Stellar.KeyPair.Default)
end
end