#api #api-bindings #thorchain #swapkit #thorswap

nightly swapkit-rs

为 Rust 提供非官方的 Swapkit API 绑定

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神奇豆子

Download history 150/week @ 2024-05-21 51/week @ 2024-06-11 478/week @ 2024-06-18 487/week @ 2024-06-25 72/week @ 2024-07-02 240/week @ 2024-07-16 24/week @ 2024-07-23

336 每月下载量

MIT 许可证

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