52 个版本 (12 个破坏性版本)

新版本 0.12.0 2024 年 8 月 7 日
0.11.0 2024 年 7 月 4 日
0.10.0 2024 年 4 月 14 日
0.9.0 2024 年 3 月 2 日
0.0.6 2023 年 7 月 28 日

#2306 in 神奇豆

Download history 8/week @ 2024-04-18 4/week @ 2024-05-16 4/week @ 2024-05-23 16/week @ 2024-06-27 309/week @ 2024-07-04 2/week @ 2024-07-11 104/week @ 2024-07-25 108/week @ 2024-08-01

每月下载量 215 次

MIT 许可证

255KB
6K SLoC

B3Utils 库

B3Utils 库是一个 Rust 库,旨在简化在互联网计算机上开发应用程序和钱包。它提供处理各种操作(如转账、代币、时间戳等)的实用函数和类型。

有关更详细的示例,请参阅文档

许可证

本项目采用MIT 许可证


lib.rs:

B3Utils 库

b3_utils 是一个 Rust 库,旨在简化在互联网计算机上开发应用程序和钱包。它提供处理各种操作(如转账、代币、时间戳等)的实用函数和类型。

功能

  • vetkd:启用与 vetkd 相关的功能。包括依赖项 ic_bls12_381sha2subtle
  • stable_memory:启用稳定内存功能。包括 b3-stable-structures 依赖项。
  • logging:启用日志功能。
  • ledger:启用与账本相关的功能。

要启用功能,请将其添加到您的 Cargo.toml 文件中,如下所示

[dependencies]
b3_utils = { version = "0.9", features = ["exprimental_vetkd", "logging"] }

示例

以下是一个创建新的 icrc1 账户 的简单示例

use b3_utils::ledger::ICRCAccount;
use b3_utils::Subaccount;
use b3_utils::Environment;
use candid::Principal;

let owner = Principal::from_text("b7pqa-qqaaa-aaaap-abdva-cai").unwrap();
let subaccount = Subaccount::new(Environment::Production, 1);

let account = ICRCAccount::new(owner, Some(subaccount));

assert_eq!(account.to_text(), "b7pqa-qqaaa-aaaap-abdva-cai-vpwy45i.1");

有关更详细的示例,请参阅每个模块的文档。

更多信息

有关更多信息,请参阅API 文档

许可证

本项目采用 MIT 许可证。

依赖项

~2–17MB
~166K SLoC