25 releases (14 breaking)
new 0.19.1 | Jan 24, 2025 |
---|---|
0.18.0 | Jan 13, 2025 |
0.17.0 | Dec 14, 2024 |
0.15.0 | Oct 11, 2024 |
0.1.15 | Nov 28, 2022 |
#53 in Magic Beans
2,420 downloads per month
Used in 18 crates
(13 directly)
85KB
2K
SLoC
CLVM Utils
This provides various commonly needed utilities for working with CLVM values.
Currying Example
use clvm_utils::CurriedProgram;
use clvm_traits::{ToClvm, clvm_curried_args};
use clvmr::{Allocator, serde::node_to_bytes};
let a = &mut Allocator::new();
let program = a.one();
let ptr = CurriedProgram {
program,
args: clvm_curried_args!(42, 75),
}
.to_clvm(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");
Dependencies
~13MB
~292K SLoC