xpx_supercontracts_sdk/
external.rs

1extern "C" {
2	pub fn __ping(number: usize) -> i64;
3	pub fn __constructor() -> i64;
4	pub fn __init() -> i64;
5	pub fn __inc() -> i64;
6	pub fn __write_log(msg: *const u8, len: usize) -> i64;
7	pub fn save_sc_result(
8		file_ptr: *const u8,
9		file_len: usize,
10		data_ptr: *const u8,
11		data_len: usize,
12	) -> i64;
13	pub fn get_from_storage(file_ptr: *const u8, file_len: usize, data: *mut u8) -> i64;
14	pub fn get_http(url: *const u8, url_len: usize, body: *mut u8) -> i64;
15
16	//==================================================
17	// Blockchain Transactions manipulations
18	pub fn flush() -> i64;
19	pub fn mosaic_definition(data_ptr: *const u8, data_len: usize) -> i64;
20	pub fn address_alias(data_ptr: *const u8, data_len: usize) -> i64;
21	pub fn mosaic_alias(data_ptr: *const u8, data_len: usize) -> i64;
22	pub fn add_exchange_offer(data_ptr: *const u8, data_len: usize) -> i64;
23	pub fn exchange_offer(data_ptr: *const u8, data_len: usize) -> i64;
24	pub fn transfer(data_ptr: *const u8, data_len: usize) -> i64;
25	pub fn remove_exchange_offer(data_ptr: *const u8, data_len: usize) -> i64;
26	pub fn mosaic_supply_change(data_ptr: *const u8, data_len: usize) -> i64;
27	pub fn register_root_namespace(data_ptr: *const u8, data_len: usize) -> i64;
28	pub fn register_sub_namespace(data_ptr: *const u8, data_len: usize) -> i64;
29	pub fn secret_lock(data_ptr: *const u8, data_len: usize) -> i64;
30	pub fn secret_proof(data_ptr: *const u8, data_len: usize) -> i64;
31	pub fn transfer_with_namespace(data_ptr: *const u8, data_len: usize) -> i64;
32	pub fn modify_metadata_address(data_ptr: *const u8, data_len: usize) -> i64;
33	pub fn modify_metadata_mosaic(data_ptr: *const u8, data_len: usize) -> i64;
34	pub fn modify_metadata_namespace(data_ptr: *const u8, data_len: usize) -> i64;
35	//==============================================
36	// Blockchain Getters
37	pub fn get_account_exchange_info(data_ptr: *const u8, data_len: usize, data: *mut u8) -> i64;
38	pub fn get_exchange_offer_by_asset_id(
39		data_ptr: *const u8,
40		data_len: usize,
41		data: *mut u8,
42	) -> i64;
43	pub fn get_mosaic_info(data_ptr: *const u8, data_len: usize, data: *mut u8) -> i64;
44	pub fn get_mosaic_infos(data_ptr: *const u8, data_len: usize, data: *mut u8) -> i64;
45	pub fn get_mosaics_names(data_ptr: *const u8, data_len: usize, data: *mut u8) -> i64;
46	pub fn get_transaction(data_ptr: *const u8, data_len: usize, data: *mut u8) -> i64;
47	pub fn get_transaction_status(data_ptr: *const u8, data_len: usize, data: *mut u8) -> i64;
48	pub fn get_transaction_statuses(data_ptr: *const u8, data_len: usize, data: *mut u8) -> i64;
49	pub fn get_transaction_effective_fee(
50		data_ptr: *const u8,
51		data_len: usize,
52		data: *mut u8,
53	) -> i64;
54	pub fn get_mosaic_id(
55		data_ptr: *const u8,
56		data_len: usize,
57		data: *mut u8,
58	) -> i64;
59	pub fn get_supercontract(data: *mut u8) -> i64;
60	pub fn get_initiator_pubkey(data: *mut u8) -> i64;
61}