rig-onchain-kit 1.0.0

Blockchain actions for AI agents
Documentation
use serde::{Deserialize, Serialize};
use serde_json::Number;

#[derive(Serialize, Deserialize, Debug)]
pub struct ToolsResponse {
    pub exchanges: Vec<Exchange>,
    pub bridges: Vec<Bridge>,
}

#[derive(Serialize, Deserialize, Debug)]
#[serde(rename_all = "camelCase")]
pub struct Exchange {
    pub key: String,
    pub name: String,
    pub logo_uri: Option<String>,
    pub supported_chains: Vec<Number>,
}

#[derive(Serialize, Deserialize, Debug)]
#[serde(rename_all = "camelCase")]
pub struct Bridge {
    pub key: String,
    pub name: String,
    pub logo_uri: Option<String>,
    pub supported_chains: Vec<ChainSupport>,
}

#[derive(Serialize, Deserialize, Debug)]
#[serde(rename_all = "camelCase")]
pub struct ChainSupport {
    pub from_chain_id: Number,
    pub to_chain_id: Number,
}