1use crate::gecko;
2use crate::types::Response;
3use serde_json;
4
5pub fn get(id: &str, contract_address: &str) -> Response<serde_json::Value> {
6 let url = format!("coins/{}/contract/{}", id, contract_address);
7 let response = gecko::get_request(&url, "");
8 response
9}
10
11pub fn market_chart(
12 id: &str,
13 contract_address: &str,
14 vs_currency: &str,
15 days: usize,
16) -> Response<serde_json::Value> {
17 let url = format!("coins/{}/contract/{}/market_chart", id, contract_address);
18 let params = format!("vs_currency={}&days={}", vs_currency, days);
19 let response = gecko::get_request(&url, ¶ms);
20 response
21}
22
23pub fn market_chart_range(
24 id: &str,
25 contract_address: &str,
26 vs_currency: &str,
27 from: &str,
28 to: &str,
29) -> Response<serde_json::Value> {
30 let url = format!(
31 "coins/{}/contract/{}/market_chart_range",
32 id, contract_address
33 );
34 let params = format!("vs_currency={}&from={}&to={}", vs_currency, from, to);
35 let response = gecko::get_request(&url, ¶ms);
36 response
37}