BinanceElixir.Spot (binance_elixir v0.2.1)

Copy Markdown View Source

Common Binance Spot REST endpoints. All functions return a response or error tuple.

Summary

Functions

account(client, params \\ %{})

@spec account(BinanceElixir.t(), map() | keyword()) ::
  {:ok, BinanceElixir.Response.t()} | {:error, BinanceElixir.Error.t()}

book_ticker(client, params \\ %{})

@spec book_ticker(BinanceElixir.t(), map() | keyword()) ::
  {:ok, BinanceElixir.Response.t()} | {:error, BinanceElixir.Error.t()}

cancel_order(client, params)

@spec cancel_order(BinanceElixir.t(), map() | keyword()) ::
  {:ok, BinanceElixir.Response.t()} | {:error, BinanceElixir.Error.t()}

exchange_info(client, params \\ %{})

@spec exchange_info(BinanceElixir.t(), map() | keyword()) ::
  {:ok, BinanceElixir.Response.t()} | {:error, BinanceElixir.Error.t()}

klines(client, symbol, interval, params \\ %{})

@spec klines(BinanceElixir.t(), String.t(), String.t(), map() | keyword()) ::
  {:ok, BinanceElixir.Response.t()} | {:error, BinanceElixir.Error.t()}

my_trades(client, symbol, params \\ %{})

@spec my_trades(BinanceElixir.t(), String.t(), map() | keyword()) ::
  {:ok, BinanceElixir.Response.t()} | {:error, BinanceElixir.Error.t()}

open_orders(client, params \\ %{})

@spec open_orders(BinanceElixir.t(), map() | keyword()) ::
  {:ok, BinanceElixir.Response.t()} | {:error, BinanceElixir.Error.t()}

order(client, params)

@spec order(BinanceElixir.t(), map() | keyword()) ::
  {:ok, BinanceElixir.Response.t()} | {:error, BinanceElixir.Error.t()}

order_book(client, symbol, params \\ %{})

@spec order_book(BinanceElixir.t(), String.t(), map() | keyword()) ::
  {:ok, BinanceElixir.Response.t()} | {:error, BinanceElixir.Error.t()}

ping(client)

@spec ping(BinanceElixir.t()) ::
  {:ok, BinanceElixir.Response.t()} | {:error, BinanceElixir.Error.t()}

place_order(client, params)

@spec place_order(BinanceElixir.t(), map() | keyword()) ::
  {:ok, BinanceElixir.Response.t()} | {:error, BinanceElixir.Error.t()}

server_time(client)

@spec server_time(BinanceElixir.t()) ::
  {:ok, BinanceElixir.Response.t()} | {:error, BinanceElixir.Error.t()}

submit_order(client, symbol_info, params, opts \\ [])

Durably reserves, submits once, and queries uncertain order outcomes.

test_order(client, params)

@spec test_order(BinanceElixir.t(), map() | keyword()) ::
  {:ok, BinanceElixir.Response.t()} | {:error, BinanceElixir.Error.t()}

ticker_24h(client, params \\ %{})

@spec ticker_24h(BinanceElixir.t(), map() | keyword()) ::
  {:ok, BinanceElixir.Response.t()} | {:error, BinanceElixir.Error.t()}

ticker_price(client, params \\ %{})

@spec ticker_price(BinanceElixir.t(), map() | keyword()) ::
  {:ok, BinanceElixir.Response.t()} | {:error, BinanceElixir.Error.t()}

trades(client, symbol, params \\ %{})

@spec trades(BinanceElixir.t(), String.t(), map() | keyword()) ::
  {:ok, BinanceElixir.Response.t()} | {:error, BinanceElixir.Error.t()}

validate_order(symbol_info, params, opts \\ [])

Locally validates an order against exchangeInfo symbol filters.