-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathftx_endpoints.rs
127 lines (114 loc) · 2.88 KB
/
ftx_endpoints.rs
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
126
127
use chrono::Local;
use ftx_rs::api::*;
fn main() {
println!("helo");
let api = Ftx::new(None, None);
let markets = api.markets.get_markets();
match markets {
Ok(m) => {
println!("markets: {:?}", m);
}
Err(e) => {
println!("Error: {}", e);
}
}
let market = api.markets.get_market("BTC-PERP");
match market {
Ok(m) => {
println!("market: {:?}", m);
}
Err(e) => {
println!("Error: {}", e);
}
}
let orderbook = api.markets.get_orderbook("BTC-PERP", 20);
match orderbook {
Ok(ob) => {
println!("orderbook: {:?}", ob);
}
Err(e) => {
println!("Error: {}", e);
}
}
let trades = api.markets.get_trades("BTC-PERP");
match trades {
Ok(t) => {
println!("trades: {:?}", t);
}
Err(e) => {
println!("Error: {}", e);
}
}
let candles = api
.markets
.get_historical_prices("BTC-PERP", 300, 0, Local::now().timestamp());
match candles {
Ok(c) => {
println!("candles: {:?}", c);
}
Err(e) => {
println!("Error: {}", e);
}
}
let subaccounts = api.subaccounts.get_subaccounts();
match subaccounts {
Ok(s) => {
println!("subaccounts: {:?}", s);
}
Err(e) => {
println!("Error: {}", e);
}
}
let subaccount_info = api.subaccounts.create_subaccount("nick1".into());
match subaccount_info {
Ok(info) => {
println!("subaccount info: {:?}", info);
}
Err(e) => {
println!("Error: {}", e);
}
}
let change_result = api
.subaccounts
.change_subaccount_name("nick1".into(), "nick2".into());
match change_result {
Ok(r) => {
println!("change name result: {:?}", r);
}
Err(e) => {
println!("Error: {}", e);
}
}
let del_result = api.subaccounts.delete_subaccount("nick1".into());
match del_result {
Ok(d) => {
println!("del name result: {:?}", d);
}
Err(e) => {
println!("Error: {}", e);
}
}
let subaccount_balances = api.subaccounts.get_subaccount_balances("nick1".into());
match subaccount_balances {
Ok(b) => {
println!("subaccount balances: {:?}", b);
}
Err(e) => {
println!("Error: {}", e);
}
}
let transfer_info = api.subaccounts.transfer_subaccounts(
"USDT".to_string(),
10 as f64,
"main".to_string(),
"flow".to_string(),
);
match transfer_info {
Ok(ti) => {
println!("transfer info: {:?}", ti);
}
Err(e) => {
println!("Error: {}", e);
}
}
}