use reqwest::blocking::Client;
use reqwest::Certificate;
use std::fs;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let cert = fs::read("path/to/certificate.crt")?;
let key = fs::read("path/to/private.key")?;
// Combine cert and key to use with reqwest
let identity = reqwest::Identity::from_pem(&[cert, key].concat())?;
let client = Client::builder()
.identity(identity)
.build()?;
let url = "https://api.0xleverage.io/is_whitelisted";
let payload = serde_json::json!({
"contract_address": "0x1234567890abcdef1234567890abcdef12345678"
});
let response = client
.post(url)
.json(&payload)
.header("Content-Type", "application/json")
.send()?;
println!("Status Code: {}", response.status());
println!("Response: {}", response.text()?);
Ok(())
}