15 个版本
0.2.5 | 2024年3月25日 |
---|---|
0.2.4 | 2024年3月22日 |
0.1.8 | 2023年12月31日 |
#357 in 魔法豆
每月下载量 776 次
49KB
1K SLoC
geckoterminal-rs
GeckoTerminal API 的 Rust 异步 RESTful 客户端
围绕运行在 90 多个链和 500 多个去中心化交易所(DEX)上的 GeckoTerminal DeFi 和 DeX 聚合器构建的包装器。
功能
- 获取任何代币的市场数据(价格、成交量、历史图表)
- 查找所有正在交易特定代币的池
- 给定池地址时,使用 OHLCV 绘制蜡烛图
API 目前处于测试版,可能会有变化,请报告您发现的任何问题。
安装
cargo add geckoterminal-rs
或通过 Cargo.toml
[dependencies]
geckoterminal-rs = "0.2"
文档
有关更多详细信息,请参阅 GeckoTerminal API 文档。
用法
use geckoterminal_rs::GeckoTerminalAPI;
#[tokio::main]
async fn main() {
let gt = GeckoTerminalAPI::new();
// Get a list of supported networks
let networks = gt.networks(None).await.unwrap();
println!("{:?}", networks);
// Query trending pools on a network
let pools = gt.network_trending_pools("solana", None).await.unwrap();
println!("{:?}", pools);
// and many more...
}
示例
获取支持的网络列表
let networks = gt.networks(None).await.unwrap();
for network in networks.data {
println!(
"{} ({}, {})",
network.attributes.name, network.id,
network.attributes.coingecko_asset_platform_id.unwrap_or("".to_string())
);
}
输出
Ethereum: (eth, ethereum)
Solana: (solana, solana)
Arbitrum: (arbitrum, arbitrum-one)
Polygon POS: (polygon_pos, polygon-pos)
Avalanche: (avax, avalanche)
Mantle: (mantle, mantle)
...
获取网络上的热门池列表
let trending = gt.network_trending_pools("solana", None).await.unwrap();
for pool in trending.data {
println!(
"{}: ${} (24H: {}%), Vol: {}, {} ({})",
pool.attributes.name, pool.attributes.base_token_price_usd,
pool.attributes.price_change_percentage.h24, pool.attributes.volume_usd.h24,
pool.attributes.address, pool.relationships.dex.data.id
);
}
输出
MONKEY / SOL: $0.0000000021245208116085 (24H: 181.76%), Vol: 315625.360191837, Dqb7bL7MZkuDgHrZZphRMRViJnepHxf9odx3RRwmifur (raydium)
BOME / SOL: $0.0216091492330017 (24H: 359.24%), Vol: 483264168.055883, DSUvc5qf5LJHHV5e2tD184ixotSnCnwj7i4jJa4Xsrmt (raydium)
BONK2.0 / RAY: $0.0000000971470021753641 (24H: 84.85%), Vol: 813080.861892264, 3YbvsPC4arDfhY4VLNXqtf3wRPAUUe7NxFmeZykUnHoZ (raydium)
PORTNOY / SOL: $0.000823561633783244 (24H: -68.9%), Vol: 1450271.6596655, 77JrcxAzPUEvn9o1YXmFm9zQid8etT4SCWVxVqE8VTTG (raydium)
PENG / SOL: $0.958285437444166 (24H: -34.31%), Vol: 13181611.9610447, AxBDdiMK9hRPLMPM7k6nCPC1gRARgXQHNejfP2LvNGr6 (raydium)
NINJA / SOL: $0.014017222386801 (24H: 0.85%), Vol: 2734212.42346667, B8sv1wiDf9VydktLmBDHUn4W5UFkFAcbgu7igK6Fn2sW (raydium)
IQ50 / SOL: $0.000091945701104404 (24H: 77.65%), Vol: 31955796.5143891, AFCHx2PfKB8Szn6196kcrHtbwP7zmi5ijMcJfurq1owv (orca)
boden / SOL: $0.115666833387918 (24H: -25.42%), Vol: 4656209.62137547, 6UYbX1x8YUcFj8YstPYiZByG7uQzAq2s46ZWphUMkjg5 (raydium)
$WIF / SOL: $2.58524513809515 (24H: -7.83%), Vol: 25117725.2604335, EP2ib6dYdEeqD8MfE2ezHCxX3kP3K2eLKkirfPm5eyMx (raydium)
...
免责声明
本项目仅用于教育目的。您不应将此类信息或其他材料视为法律、税务、投资、财务或其他建议。本处所含内容均不构成我或任何第三方服务提供商对在本或任何其他司法管辖区购买或出售任何证券或其他金融工具的邀请、推荐、认可或提议,此类邀请或提议在该司法管辖区违反该司法管辖区证券法。
在任何情况下,本人都不会因任何索赔、损害、损失、费用、成本或责任而承担任何责任或义务,包括但不限于因利润损失而导致的直接或间接损害。
依赖项
~6–20MB
~258K SLoC