transaction_processor/
sys.rs1use types::*;
2
3extern "C" {
4 pub fn _log(msg: *const u8, msg_len: usize);
5 pub fn _tag(out: *mut u8);
6 pub fn _tag_len() -> usize;
7 pub fn _payload(out: *mut u8);
8 pub fn _payload_len() -> usize;
9
10 pub fn _load_sender();
11 pub fn _sender_id(out: *mut u8, out_len: usize) -> usize;
12 pub fn _load_account(key: *const u8, key_len: usize) -> InternalProcessResult;
13 pub fn _load_len(store_id: StoreId, key: *const u8, key_len: usize) -> usize;
14 pub fn _load(store_id: StoreId, key: *const u8, key_len: usize, out: *mut u8);
15 pub fn _store(
16 store_id: StoreId,
17 key: *const u8,
18 key_len: usize,
19 value: *const u8,
20 value_len: usize,
21 ) -> InternalProcessResult;
22
23 pub fn _create_contract(code: *const u8, code_len: usize) -> InternalProcessResult;
24 pub fn _decode_and_create_contract() -> InternalProcessResult;
25 pub fn _activate_contract(account_id: *const u8, account_id_len: usize, reason: *const u8, reason_len: usize) -> InternalProcessResult;
26}