Skip to content

HeraskoA/poloniex

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Poloniex API GO

Poloniex Push, Public and Trading APIs.

Install

$ go get github.com/iowar/poloniex

APIs

import polo "github.com/iowar/poloniex"

Push Api

Create websocket client.

NewWSClient()

ws, err := polo.NewWSClient()
if err != nil {
    return
}
  • Push Api Methods
    • SubscribeTicker()
    • SubscribeMarket()
    • UnsubscribeTicker()
    • UnsubscribeMarket()

For Enable Logger

ws, err := polo.NewWSClient(true)

and access Logger

ws.LogBus <- "Hello LightSide"

Ticker

SubscribeTicker()

err = ws.SubscribeTicker()
if err != nil {
    return
}
for {
    fmt.Println(<-ws.Subs["ticker"])
}

UnsubscribeTicker()

err = ws.SubscribeTicker()
go func() {
    time.Sleep(time.Second * 10)
    ws.UnsubscribeTicker()
}()
for {
    fmt.Println(<-ws.Subs["ticker"])
}

OrderBook and Trades

SubscribeMarket()

err = ws.SubscribeMarket("usdt_btc")
if err != nil {
    return
}
for {
    fmt.Println(<-ws.Subs["usdt_btc"])
}

UnsubscribeMarket()

err = ws.SubscribeMarket("usdt_btc")
if err != nil {
    return
}
go func() {
    /* If the logger is enabled, LogBus can be used */
    ws.LogBus <- "[*] Starting Unsubscribe goroutine"
    time.Sleep(time.Second * 10)
    ws.UnsubscribeMarket("usdt_btc")
}()
for {
    fmt.Println(<-ws.Subs["usdt_btc"])
}

TrollBox

TrollBox is disabled from poloniex. We will give support if it is enable.

Examples

Public Api

poloniex, err := polo.NewClient(api_key, api_secret, true)
  • Public Api Methods
    • PubReturnTickers()
    • PubReturn24hVolume()
    • PubReturnOrderBook()
    • PubReturnTradeHistory()
    • PubReturnChartData()
    • PubReturnCurrencies()
    • PubReturnLoanOrders()

Example

resp, err := poloniex.PubReturnTicker()
if err != nil{
    panic(err)
}
fmt.Println(resp)

Trading Api

const (
        api_key    = ""
        api_secret = ""
)
poloniex, err := polo.NewClient(api_key, api_secret, true)
  • Trading Api Methods
    • TradeReturnBalances()
    • TradeReturnCompleteBalances()
    • TradeReturnDepositAdresses()
    • TradeGenerateNewAddress()
    • TradeReturnOpenOrders()
    • TradeReturnAllOpenOrders()
    • TradeReturnTradeHistory()
    • TradeReturnTradeHistory()
    • TradeReturnOrderTrade()
    • TradeBuy()
    • TradeSell()
    • TradeCancelOrder()

Example

resp, err := poloniex.TradeBuy("btc_dgb", 0.00000099, 10000)
if err != nil{
    panic(err)
}
fmt.Println(resp)

License

MIT

Donations

Name Address
BTC 1JM2rchFeVtLCTMUeinUcwVc2nnd5jtawX
LTC LV46TbxeQxD9GyReQyvd5y366Nvn1MrnuF
DGB DG2R4YxAywenpkVkWS1n3szPWYgBzyxmoZ
USDT 17fGT7stxZjiREJ8ajAsdNegTRPYNW5Ao1

About

Poloniex API in Go

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Go 100.0%