-
Notifications
You must be signed in to change notification settings - Fork 0
/
gemini.go
125 lines (102 loc) · 2.3 KB
/
gemini.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
package main
import (
"fmt"
"github.com/jyap808/go-gemini"
)
const (
API_KEY = ""
API_SECRET = ""
)
func main() {
// Gemini client
gemini := gemini.New(API_KEY, API_SECRET)
// Get Ticker (btcusd)
ticker, err := gemini.GetTicker("btcusd")
fmt.Println(err, ticker)
fmt.Println("Last:", ticker.Last)
// Get Distribution (JBS)
/* distribution, err := gemini.GetDistribution("SPHR")
fmt.Println(err)
for _, balance := range distribution.Distribution {
fmt.Println(balance.BalanceD)
} */
// Get market summaries
/*
marketSummaries, err := gemini.GetMarketSummaries()
fmt.Println(err, marketSummaries)
*/
// Get orders book
/*
orderBook, err := gemini.GetOrderBook("BTC-DRK", "both", 100)
fmt.Println(err, orderBook)
*/
// Market history
/*
marketHistory, err := gemini.GetMarketHistory("BTC-DRK", 100)
for _, trade := range marketHistory {
fmt.Println(err, trade.Timestamp.String(), trade.Quantity, trade.Price)
}
*/
// Market
// BuyLimit
/*
uuid, err := gemini.BuyLimit("BTC-DOGE", 1000, 0.00000102)
fmt.Println(err, uuid)
*/
// BuyMarket
/*
uuid, err := gemini.BuyLimit("BTC-DOGE", 1000)
fmt.Println(err, uuid)
*/
// Sell limit
/*
uuid, err := gemini.SellLimit("BTC-DOGE", 1000, 0.00000115)
fmt.Println(err, uuid)
*/
// Cancel Order
/*
err := gemini.CancelOrder("e3b4b704-2aca-4b8c-8272-50fada7de474")
fmt.Println(err)
*/
// Get open orders
/*
orders, err := gemini.GetOpenOrders("BTC-DOGE")
fmt.Println(err, orders)
*/
// Account
// Get balances
/*
balances, err := gemini.GetBalances()
fmt.Println(err, balances)
*/
// Get balance
/*
balance, err := gemini.GetBalance("DOGE")
fmt.Println(err, balance)
*/
// Get address
/*
address, err := gemini.GetDepositAddress("QBC")
fmt.Println(err, address)
*/
// WithDraw
/*
whitdrawUuid, err := gemini.Withdraw("QYQeWgSnxwtTuW744z7Bs1xsgszWaFueQc", "QBC", 1.1)
fmt.Println(err, whitdrawUuid)
*/
// Get order history
/*
orderHistory, err := gemini.GetOrderHistory("BTC-DOGE", 10)
fmt.Println(err, orderHistory)
*/
// Get getwithdrawal history
/*
withdrawalHistory, err := gemini.GetWithdrawalHistory("all", 0)
fmt.Println(err, withdrawalHistory)
*/
// Get deposit history
/*
deposits, err := gemini.GetDepositHistory("all", 0)
fmt.Println(err, deposits)
*/
}