Crates.io | ckbez |
lib.rs | ckbez |
version | |
source | src |
created_at | 2024-09-21 05:24:42.816816+00 |
updated_at | 2025-02-20 12:13:44.343757+00 |
description | CKB Easy is an experimental project that aims to provide human-friendly interfaces for common CKB operations. |
homepage | |
repository | |
max_upload_size | |
id | 1381937 |
Cargo.toml error: | TOML parse error at line 17, column 1 | 17 | autolib = false | ^^^^^^^ unknown field `autolib`, expected one of `name`, `version`, `edition`, `authors`, `description`, `readme`, `license`, `repository`, `homepage`, `documentation`, `build`, `resolver`, `links`, `default-run`, `default_dash_run`, `rust-version`, `rust_dash_version`, `rust_version`, `license-file`, `license_dash_file`, `license_file`, `licenseFile`, `license_capital_file`, `forced-target`, `forced_dash_target`, `autobins`, `autotests`, `autoexamples`, `autobenches`, `publish`, `metadata`, `keywords`, `categories`, `exclude`, `include` |
size | 0 |
CKB Easy is an experimental project that aims to provide human-friendly interfaces for common CKB operations. Note that CKB Easy is not a complete SDK, but only implements the CKB functions that I am interested in.
[dependencies]
ckbez = "0.119"
Features:
examples/molecule.rs
Deserialize a script, modify its args, and reserialize it. If you use the native molecule library from ckb, this will be the worst punishment in hell.
$ cargo run --example molecule
# Raw script in hex: 3900000010000000300000003100000082d76d1b75fe2fd9a27dfbaa65a039221a380d76c926f378d3f81cf3e7e13f2e010400000000010203
# Raw script in obj: Script { code_hash: [130, 215, 109, 27, 117, 254, 47, 217, 162, 125, 251, 170, 101, 160, 57, 34, 26, 56, 13, 118, 201, 38, 243, 120, 211, 248, 28, 243, 231, 225, 63, 46], hash_type: 1, args: [0, 1, 2, 3] }
# New script in obj: Script { code_hash: [130, 215, 109, 27, 117, 254, 47, 217, 162, 125, 251, 170, 101, 160, 57, 34, 26, 56, 13, 118, 201, 38, 243, 120, 211, 248, 28, 243, 231, 225, 63, 46], hash_type: 1, args: [3, 2, 1, 0] }
# New script in hex: 3900000010000000300000003100000082d76d1b75fe2fd9a27dfbaa65a039221a380d76c926f378d3f81cf3e7e13f2e010400000003020100
examples/unittest.rs
Create a transaction whose input is locked by the exit_0 contract, and execute it.
$ cargo run --example unittest
# All cycles: 0.0 M
MIT