Skip to main content

bobcat_host/
sys_nostd.rs

1pub unsafe fn call_contract(
2    _contract: *const u8,
3    _calldata: *const u8,
4    _calldata_len: usize,
5    _value: *const u8,
6    _gas: u64,
7    _return_data_len: *mut usize,
8) -> u8 {
9    0
10}
11
12pub unsafe fn static_call_contract(
13    _contract: *const u8,
14    _calldata: *const u8,
15    _calldata_len: usize,
16    _gas: u64,
17    _return_data_len: *mut usize,
18) -> u8 {
19    0
20}
21
22pub unsafe fn delegate_call_contract(
23    _contract: *const u8,
24    _calldata: *const u8,
25    _calldata_len: usize,
26    _gas: u64,
27    _return_data_len: *mut usize,
28) -> u8 {
29    0
30}
31
32pub unsafe fn read_return_data(_: *mut u8, _: usize, _: usize) -> usize {
33    0
34}
35
36pub unsafe fn storage_load_bytes32(_: *const u8, _: *mut u8) {}
37
38pub unsafe fn storage_cache_bytes32(_: *const u8, _: *const u8) {}
39
40pub unsafe fn transient_load_bytes32(_: *const u8, _: *mut u8) {}
41
42pub unsafe fn transient_store_bytes32(_: *const u8, _: *const u8) {}
43
44pub unsafe fn storage_flush_cache(_: bool) {}
45
46pub fn log_txt(_: *const u8, _: usize) {}
47
48unsafe extern "C" {
49    pub fn math_div(x: *mut u8, y: *const u8);
50    pub fn math_mod(x: *mut u8, y: *const u8);
51    pub fn math_add_mod(a: *mut u8, b: *const u8, c: *const u8);
52    pub fn math_mul_mod(a: *mut u8, b: *const u8, c: *const u8);
53}
54
55pub unsafe fn account_balance(_: *const u8, _: *mut u8) {}
56
57pub unsafe fn pay_for_memory_grow(_: u16) {}
58
59pub unsafe fn write_result(_: *const u8, _: usize) {}
60
61pub unsafe fn return_data_size() -> usize {
62    0
63}
64
65pub unsafe fn read_args(_out: *mut u8) {}
66
67pub unsafe fn msg_sender(_: *mut u8) {}
68
69pub unsafe fn contract_address(_: *mut u8) {}
70
71pub unsafe fn msg_value(_: *mut u8) {}
72
73pub unsafe fn chainid() -> u64 {
74    0
75}
76
77pub unsafe fn account_code_size(_: *const u8) -> usize {
78    0
79}
80
81pub unsafe fn account_code(_: *const u8, _: usize, _: usize, _: *mut u8) -> usize {
82    0
83}
84
85pub unsafe fn account_codehash(_: *const u8, _: *mut u8) {}
86
87pub unsafe fn block_timestamp() -> u64 {
88    0
89}
90
91pub unsafe fn block_basefee(_: *mut u8) {}
92
93pub unsafe fn evm_gas_left() -> u64 {
94    0
95}
96
97pub unsafe fn evm_ink_left() -> u64 {
98    0
99}
100
101pub unsafe fn exit_early(code: i32) -> ! {
102    panic!("exit_early called: {code}");
103}