11 个版本
0.0.11 | 2024年7月18日 |
---|---|
0.0.10 | 2024年7月17日 |
0.0.9 | 2024年6月26日 |
0.0.1 | 2024年5月21日 |
160 在 神奇豆子
336 每月下载量
185KB
3.5K SLoC
SwapKit
Swapkit 的 SDK 为开发者提供 API 访问,可以与非托管、无需权限的 DeFi
工具交互,支持在 14+ 个区块链上与 5,500+ 种加密资产进行交互,包括比特币、以太坊、BNB Chain 通过 THORChain
、Chainflip 和 Maya 协议。
swapkit-rs
这是 SwapKit API 的非官方 Rust 绑定。它的目标是提供一个完全类型化的 Swapkit API 客户端。
客户端默认每秒限制为 1 个请求,但可以通过创建一个新的 Configuration
对象并将其传递给 Config::set_rate_limit_ms()
方法来更改此限制。
支持的端点
get_chains
- 返回所有支持的链列表。get_chains_with_details
- 返回所有支持的链及其详细信息的列表。get_gas_prices
- 返回所有支持的链的汽油价格列表。get_available_assets_for_pool
- 错误(Thorswap 端点不返回值。)get_available_lending_assets
- 返回所有可用贷款资产的列表。get_loans
- 返回给定地址和资产的贷款。get_supported_providers
- 返回所有支持的提供者的列表。get_request_a_swap_quote
- 返回给定交换请求的交换报价。get_request_a_borrow_quote
- 返回给定借款请求的借款报价。get_request_a_repay_quote
- 返回给定还款请求的还款报价。get_minimum_amount_to_send_with_details
- 返回带详细信息的最低发送金额。get_gas_history
- 返回给定链的燃气历史。get_gas_rates
- 返回所有链的燃气费率。get_currencies_with_details
- 返回所有受支持货币的详细信息列表。get_token_pair_exchange_rate
- 返回给定代币对的汇率。get_cached_prices
- 返回给定代币的缓存价格。get_token_providers
- 返回所有代币提供商的列表。get_transaction_details
- *** 错误(Thorswap 端点不返回值。)***
基本用法
use swapkit_rs::Swapkit;
use dotenv;
use swapkit_rs::Configuration;
#[tokio::main]
async fn main() {
let swapkit_config = Configuration::new(None, dotenv::var("SWAPKIT_REFERER").unwrap().as_str(), dotenv::var("SWAPKIT_X_API_KEY").unwrap().as_str());
let mut swapkit = Swapkit::new(swapkit_config);
let supported_chains = swapkit.get_supported_chains().await.unwrap();
assert_ne!(supported_chains.get_chains().len(), 0);
}
依赖关系
~8–20MB
~286K SLoC