1pub const SYS_EXIT: u64 = 93;
2pub const SYS_VM_VERSION: u64 = 2041;
3pub const SYS_CURRENT_CYCLES: u64 = 2042;
4pub const SYS_EXEC: u64 = 2043;
5pub const SYS_LOAD_TRANSACTION: u64 = 2051;
6pub const SYS_LOAD_SCRIPT: u64 = 2052;
7pub const SYS_LOAD_TX_HASH: u64 = 2061;
8pub const SYS_LOAD_SCRIPT_HASH: u64 = 2062;
9pub const SYS_LOAD_CELL: u64 = 2071;
10pub const SYS_LOAD_HEADER: u64 = 2072;
11pub const SYS_LOAD_INPUT: u64 = 2073;
12pub const SYS_LOAD_WITNESS: u64 = 2074;
13pub const SYS_LOAD_CELL_BY_FIELD: u64 = 2081;
14pub const SYS_LOAD_HEADER_BY_FIELD: u64 = 2082;
15pub const SYS_LOAD_INPUT_BY_FIELD: u64 = 2083;
16pub const SYS_LOAD_CELL_DATA_AS_CODE: u64 = 2091;
17pub const SYS_LOAD_CELL_DATA: u64 = 2092;
18pub const SYS_DEBUG: u64 = 2177;
19pub const SYS_SPAWN: u64 = 2601;
20pub const SYS_WAIT: u64 = 2602;
21pub const SYS_PROCESS_ID: u64 = 2603;
22pub const SYS_PIPE: u64 = 2604;
23pub const SYS_WRITE: u64 = 2605;
24pub const SYS_READ: u64 = 2606;
25pub const SYS_INHERITED_FDS: u64 = 2607;
26pub const SYS_CLOSE: u64 = 2608;
27pub const SYS_LOAD_BLOCK_EXTENSION: u64 = 2104;
28
29pub const CKB_SUCCESS: u64 = 0;
30#[derive(Eq, PartialEq, Debug, Clone, Copy)]
31#[repr(u64)]
32pub enum Source {
33 Input = 1,
34 Output = 2,
35 CellDep = 3,
36 HeaderDep = 4,
37 GroupInput = 0x0100000000000001,
38 GroupOutput = 0x0100000000000002,
39}
40
41#[derive(Eq, PartialEq, Debug, Clone, Copy)]
42#[repr(u64)]
43pub enum CellField {
44 Capacity = 0,
45 DataHash = 1,
46 Lock = 2,
47 LockHash = 3,
48 Type = 4,
49 TypeHash = 5,
50 OccupiedCapacity = 6,
51}
52
53#[derive(Eq, PartialEq, Debug, Clone, Copy)]
54#[repr(u64)]
55pub enum HeaderField {
56 EpochNumber = 0,
57 EpochStartBlockNumber = 1,
58 EpochLength = 2,
59}
60
61#[derive(Eq, PartialEq, Debug, Clone, Copy)]
62#[repr(u64)]
63pub enum InputField {
64 OutPoint = 0,
65 Since = 1,
66}