#api-key #endpoints #class #data #com-docs-api #covalent #covalenthq

covalent_class_a

Rust 对 Covalent Class A 接口的包装 https://www.covalenthq.com/docs/api

4 个版本

0.1.3 2022年5月23日
0.1.2 2022年5月23日
0.1.1 2022年5月22日
0.1.0 2022年5月22日

#32 in #endpoints

每月 28 次下载
用于 covctl

自定义许可证

36KB
831 代码行

covalent_class_a

Rust 对 Covalent Class A 接口的包装: https://www.covalenthq.com/docs/api

Klaytn 客户端示例

将您的 API 密钥设置为环境变量: export COVALENT_API_KEY=<YOUR_API_KEY>,或者您可以使用 CovalentClient::new("8217", "<YOUR_API_KEY>") 函数将 API 密钥作为代码参数传递

以下示例创建了一个客户端,该客户端将使用 Klaytn 主网(8217)并统一调用 Covalent API 的获取代币余额端点

let klaytn_client = covalent_class_a::CovalentClient::new_env_api_key("8217").unwrap();
let balances: covalent_class_a::resources::BalancesData = klaytn_client.get_token_balances("0xf4024faad5fafd0755875e3161524c9c4e1a1111", None, None).await.unwrap();
println!("Address: {}", balances.data.address);

更多示例请参阅文档: https://docs.rs/covalent_class_a/0.1.1/covalent_class_a/struct.CovalentClient.html

命令行界面

查看此库的命令行界面 covctl,请访问 https://github.com/mark-ruddy/covctl

API 覆盖率

已实现

  • 余额端点
  • 交易端点
  • 基本端点

未实现

  • NFT 端点

测试

测试将发送实际的 API 请求到 Covalent API。它们需要在环境变量 COVALENT_API_KEY 中设置 API 密钥

export COVALENT_API_KEY=<YOUR_API_KEY>
cargo test

测试覆盖了每个库方法的 API 请求都成功返回,并在某些测试中检查特定预期数据。

依赖项

~9–23MB
~352K SLoC