geminex provides public and private REST clients for Gemini.

Install

def deps do
  [
    {:geminex, "~> 0.1.1"}
  ]
end

Configure

import Config

config :geminex,
  environment: :sandbox,
  api_key: System.get_env("GEMINI_API_KEY"),
  api_secret: System.get_env("GEMINI_API_SECRET")

Call public and private endpoints

{:ok, symbols} = Geminex.API.Public.symbols()
{:ok, balances} = Geminex.API.Private.available_balances()

Next