Skip to content

Commit 01c9466

Browse files
authored
Merge pull request #66 from VictorFrWu/victor_dev
1.0.7
2 parents 18c3bc9 + 2d5ccbf commit 01c9466

File tree

9 files changed

+341
-2
lines changed

9 files changed

+341
-2
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ Dive into a plethora of functionalities:
2020
- Public Websocket Streaming
2121
- Private Websocket Streaming
2222
- Institution Loan
23+
- Crypto Loan
2324
- Broker
2425
- Earn
2526
- Spread Trade

RELEASE_NOTE.md

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
bybit.go.api 1.0.7
2+
3+
Rest
4+
Get closed option positions
5+
Get price limit
6+
Pre check order
7+
8+
Websocket
9+
Order price limit
10+
Insurance pool
11+
Order price limit
12+
Rpi order book
13+
14+
New crypto loan
15+
Get borrowable coins
16+
Get collateral coins
17+
Get max allowed collateral reduction amount
18+
Adjust collateral amount
19+
Get collateral adjustment history
20+
Get crypto loan position
21+
22+
Flexible loan
23+
Borrow
24+
Repay
25+
Get flexible loan
26+
Get borrow history
27+
Get repay history
28+
29+
Fixed loan
30+
Get supplying market
31+
Get borrowing market
32+
Create borrow order
33+
Create supply order
34+
Cancel borrow order
35+
Cancel supply order
36+
Get borrow contact info
37+
Get supply contact info
38+
Get borrow order info
39+
Get supply order info
40+
Repay
41+
Get repayment history
42+
43+
Deprecated leverage token endpoints and legacy crypto loan endpoints

consts.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package bybit_connector
22

33
const (
44
Name = "bybit.api.go"
5-
Version = "1.0.6"
5+
Version = "1.0.7"
66
// Https
77
MAINNET = "https://api.bybit.com"
88
MAINNET_BACKT = "https://api.bytick.com"

crypto_loan.go

Lines changed: 242 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,242 @@
1+
package bybit_connector
2+
3+
import (
4+
"context"
5+
"net/http"
6+
)
7+
8+
// Crypto Loan
9+
10+
func (s *BybitClientRequest) GetBorrowableCoins(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
11+
r := &request{
12+
method: http.MethodPost,
13+
endpoint: "/v5/crypto-loan-common/loanable-data",
14+
secType: secTypeNone,
15+
}
16+
data, err := SendRequest(ctx, opts, r, s, err)
17+
return GetServerResponse(err, data)
18+
}
19+
20+
func (s *BybitClientRequest) GetCollateralCoins(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
21+
r := &request{
22+
method: http.MethodPost,
23+
endpoint: "/v5/crypto-loan-common/collateral-data",
24+
secType: secTypeNone,
25+
}
26+
data, err := SendRequest(ctx, opts, r, s, err)
27+
return GetServerResponse(err, data)
28+
}
29+
30+
func (s *BybitClientRequest) GetMaxCollateralAmount(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
31+
r := &request{
32+
method: http.MethodPost,
33+
endpoint: "/v5/crypto-loan-common/max-collateral-amount",
34+
secType: secTypeSigned,
35+
}
36+
data, err := SendRequest(ctx, opts, r, s, err)
37+
return GetServerResponse(err, data)
38+
}
39+
40+
func (s *BybitClientRequest) AdjustCollateralAmount(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
41+
r := &request{
42+
method: http.MethodPost,
43+
endpoint: "/v5/crypto-loan-common/adjust-ltv",
44+
secType: secTypeSigned,
45+
}
46+
data, err := SendRequest(ctx, opts, r, s, err)
47+
return GetServerResponse(err, data)
48+
}
49+
50+
func (s *BybitClientRequest) GetCollateralAdjustHistory(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
51+
r := &request{
52+
method: http.MethodGet,
53+
endpoint: "/v5/crypto-loan-common/adjustment-history",
54+
secType: secTypeSigned,
55+
}
56+
data, err := SendRequest(ctx, opts, r, s, err)
57+
return GetServerResponse(err, data)
58+
}
59+
60+
func (s *BybitClientRequest) GetCryptoLoanPosition(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
61+
r := &request{
62+
method: http.MethodGet,
63+
endpoint: "/v5/crypto-loan-common/position",
64+
secType: secTypeSigned,
65+
}
66+
data, err := SendRequest(ctx, opts, r, s, err)
67+
return GetServerResponse(err, data)
68+
}
69+
70+
// Flexible loan
71+
72+
func (s *BybitClientRequest) BorrowFlexibleLoan(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
73+
r := &request{
74+
method: http.MethodPost,
75+
endpoint: "/v5/crypto-loan-flexible/borrow",
76+
secType: secTypeSigned,
77+
}
78+
data, err := SendRequest(ctx, opts, r, s, err)
79+
return GetServerResponse(err, data)
80+
}
81+
82+
func (s *BybitClientRequest) RepayFlexibleLoan(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
83+
r := &request{
84+
method: http.MethodPost,
85+
endpoint: "/v5/crypto-loan-flexible/repay",
86+
secType: secTypeSigned,
87+
}
88+
data, err := SendRequest(ctx, opts, r, s, err)
89+
return GetServerResponse(err, data)
90+
}
91+
92+
func (s *BybitClientRequest) GetFlexibleLoans(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
93+
r := &request{
94+
method: http.MethodGet,
95+
endpoint: "/v5/crypto-loan-flexible/ongoing-coin",
96+
secType: secTypeSigned,
97+
}
98+
data, err := SendRequest(ctx, opts, r, s, err)
99+
return GetServerResponse(err, data)
100+
}
101+
102+
func (s *BybitClientRequest) GetFlexibleBorrowHistory(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
103+
r := &request{
104+
method: http.MethodGet,
105+
endpoint: "/v5/crypto-loan-flexible/borrow-history",
106+
secType: secTypeSigned,
107+
}
108+
data, err := SendRequest(ctx, opts, r, s, err)
109+
return GetServerResponse(err, data)
110+
}
111+
112+
func (s *BybitClientRequest) GetFlexibleRepaymentHistory(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
113+
r := &request{
114+
method: http.MethodGet,
115+
endpoint: "/v5/crypto-loan-flexible/repayment-history",
116+
secType: secTypeSigned,
117+
}
118+
data, err := SendRequest(ctx, opts, r, s, err)
119+
return GetServerResponse(err, data)
120+
}
121+
122+
// Fixed Loan
123+
124+
func (s *BybitClientRequest) GetFixedSupplyingMarket(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
125+
r := &request{
126+
method: http.MethodGet,
127+
endpoint: "/v5/crypto-loan-fixed/supply-order-quote",
128+
secType: secTypeNone,
129+
}
130+
data, err := SendRequest(ctx, opts, r, s, err)
131+
return GetServerResponse(err, data)
132+
}
133+
134+
func (s *BybitClientRequest) GetFixedBorrowingMarket(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
135+
r := &request{
136+
method: http.MethodGet,
137+
endpoint: "/v5/crypto-loan-fixed/borrow-order-quote",
138+
secType: secTypeNone,
139+
}
140+
data, err := SendRequest(ctx, opts, r, s, err)
141+
return GetServerResponse(err, data)
142+
}
143+
144+
func (s *BybitClientRequest) GetFixedBorrowHistory(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
145+
r := &request{
146+
method: http.MethodGet,
147+
endpoint: "/v5/crypto-loan-fixed/borrow-order-info",
148+
secType: secTypeSigned,
149+
}
150+
data, err := SendRequest(ctx, opts, r, s, err)
151+
return GetServerResponse(err, data)
152+
}
153+
154+
func (s *BybitClientRequest) GetFixedSupplyHistory(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
155+
r := &request{
156+
method: http.MethodGet,
157+
endpoint: "/v5/crypto-loan-fixed/supply-order-info",
158+
secType: secTypeSigned,
159+
}
160+
data, err := SendRequest(ctx, opts, r, s, err)
161+
return GetServerResponse(err, data)
162+
}
163+
164+
func (s *BybitClientRequest) GetFixedBorrowContract(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
165+
r := &request{
166+
method: http.MethodGet,
167+
endpoint: "/v5/crypto-loan-fixed/borrow-contract-info",
168+
secType: secTypeSigned,
169+
}
170+
data, err := SendRequest(ctx, opts, r, s, err)
171+
return GetServerResponse(err, data)
172+
}
173+
174+
func (s *BybitClientRequest) GetFixedSupplyContract(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
175+
r := &request{
176+
method: http.MethodGet,
177+
endpoint: "/v5/crypto-loan-fixed/supply-contract-info",
178+
secType: secTypeSigned,
179+
}
180+
data, err := SendRequest(ctx, opts, r, s, err)
181+
return GetServerResponse(err, data)
182+
}
183+
184+
func (s *BybitClientRequest) FixedLoanRepaymentHistory(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
185+
r := &request{
186+
method: http.MethodGet,
187+
endpoint: "/v5/crypto-loan-fixed/repayment-history",
188+
secType: secTypeSigned,
189+
}
190+
data, err := SendRequest(ctx, opts, r, s, err)
191+
return GetServerResponse(err, data)
192+
}
193+
194+
func (s *BybitClientRequest) BorrowFixedLoan(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
195+
r := &request{
196+
method: http.MethodPost,
197+
endpoint: "/v5/crypto-loan-fixed/borrow",
198+
secType: secTypeSigned,
199+
}
200+
data, err := SendRequest(ctx, opts, r, s, err)
201+
return GetServerResponse(err, data)
202+
}
203+
204+
func (s *BybitClientRequest) RepayFixedLoan(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
205+
r := &request{
206+
method: http.MethodPost,
207+
endpoint: "/v5/crypto-loan-fixed/fully-repay",
208+
secType: secTypeSigned,
209+
}
210+
data, err := SendRequest(ctx, opts, r, s, err)
211+
return GetServerResponse(err, data)
212+
}
213+
214+
func (s *BybitClientRequest) CancelBorrowFixedLoan(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
215+
r := &request{
216+
method: http.MethodPost,
217+
endpoint: "/v5/crypto-loan-fixed/borrow-order-cancel",
218+
secType: secTypeSigned,
219+
}
220+
data, err := SendRequest(ctx, opts, r, s, err)
221+
return GetServerResponse(err, data)
222+
}
223+
224+
func (s *BybitClientRequest) CancelSupplyFixedLoan(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
225+
r := &request{
226+
method: http.MethodPost,
227+
endpoint: "/v5/crypto-loan-fixed/supply-order-cancel",
228+
secType: secTypeSigned,
229+
}
230+
data, err := SendRequest(ctx, opts, r, s, err)
231+
return GetServerResponse(err, data)
232+
}
233+
234+
func (s *BybitClientRequest) SupplyFixedLoan(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
235+
r := &request{
236+
method: http.MethodPost,
237+
endpoint: "/v5/crypto-loan-fixed/supply",
238+
secType: secTypeSigned,
239+
}
240+
data, err := SendRequest(ctx, opts, r, s, err)
241+
return GetServerResponse(err, data)
242+
}

0 commit comments

Comments
 (0)