Skip to content

acuityinnovations/binance.ex

 
 

Repository files navigation

binance.ex

Build Status

Elixir wrapper for interacting with the Binance API.

Installation

  1. The package can be installed by adding binance to your list of dependencies in mix.exs:
def deps do
  [
    {:binance, "~> 1.0.2", github: "acuityinnovations/binance.ex", branch: "master"}
  ]
end
  1. Add :binance to your applications
def application do
  [applications: [:binance]]
end

Usage

Documentation to be updated.

Get all prices

iex> Binance.get_all_prices
{:ok,
 [%Binance.SymbolPrice{price: "0.07718300", symbol: "ETHBTC"},
  %Binance.SymbolPrice{price: "0.01675400", symbol: "LTCBTC"},
  %Binance.SymbolPrice{price: "0.00114690", symbol: "BNBBTC"},
  %Binance.SymbolPrice{price: "0.00655900", symbol: "NEOBTC"},
  %Binance.SymbolPrice{price: "0.00030000", symbol: "123456"},
  %Binance.SymbolPrice{price: "0.04754000", symbol: "QTUMETH"},
  %Binance.SymbolPrice{price: "0.00778500", symbol: "EOSETH"}
  ...]}

Binance API credentials could be passed to some APIs calls which require authentication/request signing like so:

config = %{access_keys: ["XXX_BINANCE_API_KEY", "XXX_BINANCE_SECRET_KEY"]}
Binance.get_account(config)

# or

Binance.Futures.create_order(%{symbol: "BTCUSDT", side: "SELL", type: "LIMIT", quantity: 0.005, price: 9000, time_in_force: "GTC"}, config)

in which, XXX_BINANCE_API_KEY and XXX_BINANCE_SECRET_KEY are ENV names that holds the values of your API and Secret keys respectively.

License

MIT

About

Elixir wrapper for the Binance public API

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages

  • Elixir 100.0%