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