rust_gecko/
contract.rs

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, &params);
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, &params);
36    response
37}