Geminex
geminex is an Elixir REST client for Gemini public and private APIs.
Documentation
HexDocs includes API reference plus focused guides:
Installation
Add geminex to your list of dependencies in mix.exs:
def deps do
[
{:geminex, "~> 0.1.1"}
]
endThen fetch dependencies:
mix deps.getQuickstart
import Config
config :geminex,
environment: :sandbox,
api_key: System.get_env("GEMINI_API_KEY"),
api_secret: System.get_env("GEMINI_API_SECRET"){:ok, symbols} = Geminex.API.Public.symbols()
{:ok, balances} = Geminex.API.Private.available_balances()Notes
-
Private API requests are signed in
Geminex.Middleware.Authentication. -
Nonce generation uses second precision and is sourced from
System.os_time(:second). - Default Tesla adapter is Mint; you can override Tesla adapter configuration in your app.
Running Tests
mix testRunning Dialyzer
mix dialyzer --plt
mix dialyzerLicense
Apache License 2.0. See LICENSE.