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 神奇豆
每月下载量 215 次
255KB
6K SLoC
B3Utils 库
B3Utils 库是一个 Rust 库,旨在简化在互联网计算机上开发应用程序和钱包。它提供处理各种操作(如转账、代币、时间戳等)的实用函数和类型。
有关更详细的示例,请参阅文档。
许可证
本项目采用MIT 许可证。
lib.rs
:
B3Utils 库
b3_utils
是一个 Rust 库,旨在简化在互联网计算机上开发应用程序和钱包。它提供处理各种操作(如转账、代币、时间戳等)的实用函数和类型。
功能
vetkd
:启用与 vetkd 相关的功能。包括依赖项ic_bls12_381
、sha2
和subtle
。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