12 个版本 (破坏性更新)
0.10.0 | 2024年7月11日 |
---|---|
0.8.0 | 2024年5月16日 |
0.5.1 | 2024年2月21日 |
0.2.12 | 2023年11月21日 |
0.2.7 | 2023年7月24日 |
#4 在 #klvm
每月下载 145 次
在 8 个crate(7个直接使用)中使用
65KB
2K SLoC
KLVM 工具集
这为与 KLVM 值一起工作提供了各种常用实用工具。
柯里化示例
use klvm_utils::CurriedProgram;
use klvm_traits::{ToKlvm, klvm_curried_args};
use klvmr::{Allocator, serde::node_to_bytes};
let a = &mut Allocator::new();
let program = a.one();
let ptr = CurriedProgram {
program,
args: klvm_curried_args!(42, 75),
}
.to_klvm(a)
.unwrap();
let hex = hex::encode(node_to_bytes(a, ptr).unwrap());
// (a (q . 1) (c (q . 42) (c (q . 75) 1)))
assert_eq!(hex, "ff02ffff0101ffff04ffff012affff04ffff014bff01808080");
依赖关系
~11MB
~303K SLoC