|
@@ -62,7 +62,7 @@ impl BybitSwapRest {
|
|
|
/*******************************************************************************************************/
|
|
/*******************************************************************************************************/
|
|
|
//服務器時間
|
|
//服務器時間
|
|
|
pub async fn get_server_time(&mut self) -> ResponseData {
|
|
pub async fn get_server_time(&mut self) -> ResponseData {
|
|
|
- let params = serde_json::json!({
|
|
|
|
|
|
|
+ let params = serde_json::json!({
|
|
|
});
|
|
});
|
|
|
let data = self.request("GET".to_string(),
|
|
let data = self.request("GET".to_string(),
|
|
|
"/v5".to_string(),
|
|
"/v5".to_string(),
|
|
@@ -72,9 +72,39 @@ impl BybitSwapRest {
|
|
|
).await;
|
|
).await;
|
|
|
data
|
|
data
|
|
|
}
|
|
}
|
|
|
|
|
+ //查詢最新行情信息
|
|
|
|
|
+ pub async fn get_tickers(&mut self, symbol: String) -> ResponseData {
|
|
|
|
|
+ let params = serde_json::json!({
|
|
|
|
|
+ "category":"linear",
|
|
|
|
|
+ "symbol":symbol
|
|
|
|
|
+ });
|
|
|
|
|
+ let data = self.request("GET".to_string(),
|
|
|
|
|
+ "/v5".to_string(),
|
|
|
|
|
+ "/market/tickers".to_string(),
|
|
|
|
|
+ false,
|
|
|
|
|
+ params.to_string(),
|
|
|
|
|
+ ).await;
|
|
|
|
|
+ data
|
|
|
|
|
+ }
|
|
|
|
|
+ //查詢最新行情信息
|
|
|
|
|
+ pub async fn get_kline(&mut self, symbol: String) -> ResponseData {
|
|
|
|
|
+ let params = serde_json::json!({
|
|
|
|
|
+ "category":"linear",
|
|
|
|
|
+ "symbol":symbol,
|
|
|
|
|
+ "interval":"1",
|
|
|
|
|
+ "limit":"200"
|
|
|
|
|
+ });
|
|
|
|
|
+ let data = self.request("GET".to_string(),
|
|
|
|
|
+ "/v5".to_string(),
|
|
|
|
|
+ "/market/kline".to_string(),
|
|
|
|
|
+ false,
|
|
|
|
|
+ params.to_string(),
|
|
|
|
|
+ ).await;
|
|
|
|
|
+ data
|
|
|
|
|
+ }
|
|
|
//查詢公告
|
|
//查詢公告
|
|
|
pub async fn get_announcements(&mut self) -> ResponseData {
|
|
pub async fn get_announcements(&mut self) -> ResponseData {
|
|
|
- let params = serde_json::json!({
|
|
|
|
|
|
|
+ let params = serde_json::json!({
|
|
|
"locale":"zh-TW"
|
|
"locale":"zh-TW"
|
|
|
});
|
|
});
|
|
|
let data = self.request("GET".to_string(),
|
|
let data = self.request("GET".to_string(),
|
|
@@ -87,7 +117,7 @@ impl BybitSwapRest {
|
|
|
}
|
|
}
|
|
|
//查詢可交易產品的規格信息
|
|
//查詢可交易產品的規格信息
|
|
|
pub async fn get_instruments_info(&mut self, symbol: String) -> ResponseData {
|
|
pub async fn get_instruments_info(&mut self, symbol: String) -> ResponseData {
|
|
|
- let params = serde_json::json!({
|
|
|
|
|
|
|
+ let params = serde_json::json!({
|
|
|
"category":"linear",
|
|
"category":"linear",
|
|
|
"symbol":symbol
|
|
"symbol":symbol
|
|
|
});
|
|
});
|
|
@@ -153,7 +183,7 @@ impl BybitSwapRest {
|
|
|
|
|
|
|
|
//查詢錢包餘額
|
|
//查詢錢包餘額
|
|
|
pub async fn get_account_balance(&mut self, symbol: String) -> ResponseData {
|
|
pub async fn get_account_balance(&mut self, symbol: String) -> ResponseData {
|
|
|
- let params = serde_json::json!({
|
|
|
|
|
|
|
+ let params = serde_json::json!({
|
|
|
"accountType":"UNIFIED",
|
|
"accountType":"UNIFIED",
|
|
|
"coin":symbol
|
|
"coin":symbol
|
|
|
});
|
|
});
|
|
@@ -338,7 +368,7 @@ impl BybitSwapRest {
|
|
|
pub fn sign(access_key: String,
|
|
pub fn sign(access_key: String,
|
|
|
secret_key: String,
|
|
secret_key: String,
|
|
|
method: String,
|
|
method: String,
|
|
|
- params: String, timestamp: String) -> String
|
|
|
|
|
|
|
+ params: String, timestamp: String) -> String
|
|
|
{
|
|
{
|
|
|
/*签名生成*/
|
|
/*签名生成*/
|
|
|
let url_param_str = RestTool::parse_params_to_str(params.clone());
|
|
let url_param_str = RestTool::parse_params_to_str(params.clone());
|