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}