1 个不稳定版本

0.1.0 2024年6月9日

#2896 in 神奇豆子

MIT 许可证

44KB
977 代码行

toncenter-rs

Latest version

将 Toncenter 集成到 Rust 应用程序的 SDK。轻松连接和交互 Toncenter API。

特性

  • 授权支持:您可以从 @tonapibot 获取令牌。
  • REST API v2 集成:与 API v2 的 Toncenter RESTful 端点交互。
  • REST API v3 集成:与 API v3 的 Toncenter RESTful 端点交互(进行中)。
  • JSON-RPC API 集成:利用所有可用方法的 JSON-RPC 协议。

安装

# Cargo.toml
[dependencies]
toncenter = "0.1.0"

使用

use toncenter::client::{ApiClientV2, ApiKey, Network};

#[tokio::main]
async fn main() {
    let api_key = "a8b61ced4be11488cb6e82d65b93e3d4a29d20af406aed9688b9e0077e2dc742".to_string();
    let address = "0QCbOix87iy37AwRCWaYhJHzc2gXE_WnAG5vVEAySNT7zClz";

    let api_client = ApiClientV2::new(Network::Testnet, Some(ApiKey::Header(api_key)));

    match api_client.get_address_information(address).await {
        Ok(info) => println!("Address info: {:#?}", info),
        Err(e) => {
            eprintln!("{:?}", e);
        }
    }

    let params = serde_json::json!({
        "address": address,
    });

    match api_client
        .json_rpc("getAddressInformation", params, serde_json::json!(1))
        .await
    {
        Ok(response) => println!("Response: {:#?}", response),
        Err(e) => {
            eprintln!("{:?}", e);
        }
    };
}

贡献

欢迎对该库的贡献!如果您想做出贡献,请随时在 GitHub 上提交拉取请求。

许可证

该项目采用 MIT 许可证。

致谢

特别感谢 Toncenter 团队为与 TON 区块链交互提供强大的 API。

依赖关系

~4–18MB
~218K SLoC