pub struct SyscallCosts {Show 70 fields
pub alloc: CostOf<CallsAmount>,
pub free: CostOf<CallsAmount>,
pub free_range: CostOf<CallsAmount>,
pub free_range_per_page: CostOf<WasmPagesAmount>,
pub gr_reserve_gas: CostOf<CallsAmount>,
pub gr_unreserve_gas: CostOf<CallsAmount>,
pub gr_system_reserve_gas: CostOf<CallsAmount>,
pub gr_gas_available: CostOf<CallsAmount>,
pub gr_message_id: CostOf<CallsAmount>,
pub gr_program_id: CostOf<CallsAmount>,
pub gr_source: CostOf<CallsAmount>,
pub gr_value: CostOf<CallsAmount>,
pub gr_value_available: CostOf<CallsAmount>,
pub gr_size: CostOf<CallsAmount>,
pub gr_read: CostOf<CallsAmount>,
pub gr_read_per_byte: CostOf<BytesAmount>,
pub gr_env_vars: CostOf<CallsAmount>,
pub gr_block_height: CostOf<CallsAmount>,
pub gr_block_timestamp: CostOf<CallsAmount>,
pub gr_random: CostOf<CallsAmount>,
pub gr_reply_deposit: CostOf<CallsAmount>,
pub gr_send: CostOf<CallsAmount>,
pub gr_send_per_byte: CostOf<BytesAmount>,
pub gr_send_wgas: CostOf<CallsAmount>,
pub gr_send_wgas_per_byte: CostOf<BytesAmount>,
pub gr_send_init: CostOf<CallsAmount>,
pub gr_send_push: CostOf<CallsAmount>,
pub gr_send_push_per_byte: CostOf<BytesAmount>,
pub gr_send_commit: CostOf<CallsAmount>,
pub gr_send_commit_wgas: CostOf<CallsAmount>,
pub gr_reservation_send: CostOf<CallsAmount>,
pub gr_reservation_send_per_byte: CostOf<BytesAmount>,
pub gr_reservation_send_commit: CostOf<CallsAmount>,
pub gr_send_input: CostOf<CallsAmount>,
pub gr_send_input_wgas: CostOf<CallsAmount>,
pub gr_send_push_input: CostOf<CallsAmount>,
pub gr_send_push_input_per_byte: CostOf<BytesAmount>,
pub gr_reply: CostOf<CallsAmount>,
pub gr_reply_per_byte: CostOf<BytesAmount>,
pub gr_reply_wgas: CostOf<CallsAmount>,
pub gr_reply_wgas_per_byte: CostOf<BytesAmount>,
pub gr_reply_commit: CostOf<CallsAmount>,
pub gr_reply_commit_wgas: CostOf<CallsAmount>,
pub gr_reservation_reply: CostOf<CallsAmount>,
pub gr_reservation_reply_per_byte: CostOf<BytesAmount>,
pub gr_reservation_reply_commit: CostOf<CallsAmount>,
pub gr_reply_push: CostOf<CallsAmount>,
pub gr_reply_push_per_byte: CostOf<BytesAmount>,
pub gr_reply_input: CostOf<CallsAmount>,
pub gr_reply_input_wgas: CostOf<CallsAmount>,
pub gr_reply_push_input: CostOf<CallsAmount>,
pub gr_reply_push_input_per_byte: CostOf<BytesAmount>,
pub gr_reply_to: CostOf<CallsAmount>,
pub gr_signal_code: CostOf<CallsAmount>,
pub gr_signal_from: CostOf<CallsAmount>,
pub gr_debug: CostOf<CallsAmount>,
pub gr_debug_per_byte: CostOf<BytesAmount>,
pub gr_reply_code: CostOf<CallsAmount>,
pub gr_exit: CostOf<CallsAmount>,
pub gr_leave: CostOf<CallsAmount>,
pub gr_wait: CostOf<CallsAmount>,
pub gr_wait_for: CostOf<CallsAmount>,
pub gr_wait_up_to: CostOf<CallsAmount>,
pub gr_wake: CostOf<CallsAmount>,
pub gr_create_program: CostOf<CallsAmount>,
pub gr_create_program_payload_per_byte: CostOf<BytesAmount>,
pub gr_create_program_salt_per_byte: CostOf<BytesAmount>,
pub gr_create_program_wgas: CostOf<CallsAmount>,
pub gr_create_program_wgas_payload_per_byte: CostOf<BytesAmount>,
pub gr_create_program_wgas_salt_per_byte: CostOf<BytesAmount>,
}
Expand description
Program imported function call (syscall) costs.
Fields§
§alloc: CostOf<CallsAmount>
Cost of calling alloc
.
free: CostOf<CallsAmount>
Cost of calling free
.
free_range: CostOf<CallsAmount>
Cost of calling free_range
free_range_per_page: CostOf<WasmPagesAmount>
Cost of calling free_range
per page
gr_reserve_gas: CostOf<CallsAmount>
Cost of calling gr_reserve_gas
.
gr_unreserve_gas: CostOf<CallsAmount>
Cost of calling gr_unreserve_gas
gr_system_reserve_gas: CostOf<CallsAmount>
Cost of calling gr_system_reserve_gas
gr_gas_available: CostOf<CallsAmount>
Cost of calling gr_gas_available
.
gr_message_id: CostOf<CallsAmount>
Cost of calling gr_message_id
.
gr_program_id: CostOf<CallsAmount>
Cost of calling gr_program_id
.
gr_source: CostOf<CallsAmount>
Cost of calling gr_source
.
gr_value: CostOf<CallsAmount>
Cost of calling gr_value
.
gr_value_available: CostOf<CallsAmount>
Cost of calling gr_value_available
.
gr_size: CostOf<CallsAmount>
Cost of calling gr_size
.
gr_read: CostOf<CallsAmount>
Cost of calling gr_read
.
gr_read_per_byte: CostOf<BytesAmount>
Cost per payload byte for gr_read
.
gr_env_vars: CostOf<CallsAmount>
Cost of calling gr_env_vars
.
gr_block_height: CostOf<CallsAmount>
Cost of calling gr_block_height
.
gr_block_timestamp: CostOf<CallsAmount>
Cost of calling gr_block_timestamp
.
gr_random: CostOf<CallsAmount>
Cost of calling gr_random
.
gr_reply_deposit: CostOf<CallsAmount>
Cost of calling gr_reply_deposit
.
gr_send: CostOf<CallsAmount>
Cost of calling gr_send
gr_send_per_byte: CostOf<BytesAmount>
Cost per bytes for gr_send
.
gr_send_wgas: CostOf<CallsAmount>
Cost of calling gr_send_wgas
.
gr_send_wgas_per_byte: CostOf<BytesAmount>
Cost of calling gr_send_wgas
per one payload byte.
gr_send_init: CostOf<CallsAmount>
Cost of calling gr_send_init
.
gr_send_push: CostOf<CallsAmount>
Cost of calling gr_send_push
.
gr_send_push_per_byte: CostOf<BytesAmount>
Cost per payload byte by gr_send_push
.
gr_send_commit: CostOf<CallsAmount>
Cost of calling gr_send_commit
.
gr_send_commit_wgas: CostOf<CallsAmount>
Cost of calling gr_send_commit_wgas
.
gr_reservation_send: CostOf<CallsAmount>
Cost of calling gr_reservation_send
.
gr_reservation_send_per_byte: CostOf<BytesAmount>
Cost of calling gr_reservation_send
per one payload byte.
gr_reservation_send_commit: CostOf<CallsAmount>
Cost of calling gr_reservation_send_commit
.
gr_send_input: CostOf<CallsAmount>
Cost of calling gr_send_init
.
gr_send_input_wgas: CostOf<CallsAmount>
Cost of calling gr_send_init_wgas
.
gr_send_push_input: CostOf<CallsAmount>
Cost of calling gr_send_push_input
.
gr_send_push_input_per_byte: CostOf<BytesAmount>
Cost per payload byte by gr_send_push_input
.
gr_reply: CostOf<CallsAmount>
Cost of calling gr_reply
.
gr_reply_per_byte: CostOf<BytesAmount>
Cost of calling gr_reply
per one payload byte.
gr_reply_wgas: CostOf<CallsAmount>
Cost of calling gr_reply_wgas
.
gr_reply_wgas_per_byte: CostOf<BytesAmount>
Cost of calling gr_reply_wgas
per one payload byte.
gr_reply_commit: CostOf<CallsAmount>
Cost of calling gr_reply_commit
.
gr_reply_commit_wgas: CostOf<CallsAmount>
Cost of calling gr_reply_commit_wgas
.
gr_reservation_reply: CostOf<CallsAmount>
Cost of calling gr_reservation_reply
.
gr_reservation_reply_per_byte: CostOf<BytesAmount>
Cost of calling gr_reservation_reply
per one payload byte.
gr_reservation_reply_commit: CostOf<CallsAmount>
Cost of calling gr_reservation_reply_commit
.
gr_reply_push: CostOf<CallsAmount>
Cost of calling gr_reply_push
.
gr_reply_push_per_byte: CostOf<BytesAmount>
Cost per payload byte by gr_reply_push
.
gr_reply_input: CostOf<CallsAmount>
Cost of calling gr_reply_input
.
gr_reply_input_wgas: CostOf<CallsAmount>
Cost of calling gr_reply_input_wgas
.
gr_reply_push_input: CostOf<CallsAmount>
Cost of calling gr_reply_push_input
.
gr_reply_push_input_per_byte: CostOf<BytesAmount>
Cost per payload byte by gr_reply_push_input
.
gr_reply_to: CostOf<CallsAmount>
Cost of calling gr_reply_to
.
gr_signal_code: CostOf<CallsAmount>
Cost of calling gr_signal_code
.
gr_signal_from: CostOf<CallsAmount>
Cost of calling gr_signal_from
.
gr_debug: CostOf<CallsAmount>
Cost of calling gr_debug
.
gr_debug_per_byte: CostOf<BytesAmount>
Cost per payload byte by gr_debug
.
gr_reply_code: CostOf<CallsAmount>
Cost of calling gr_reply_code
.
gr_exit: CostOf<CallsAmount>
Cost of calling gr_exit
.
gr_leave: CostOf<CallsAmount>
Cost of calling gr_leave
.
gr_wait: CostOf<CallsAmount>
Cost of calling gr_wait
.
gr_wait_for: CostOf<CallsAmount>
Cost of calling gr_wait_for
.
gr_wait_up_to: CostOf<CallsAmount>
Cost of calling gr_wait_up_to
.
gr_wake: CostOf<CallsAmount>
Cost of calling gr_wake
.
gr_create_program: CostOf<CallsAmount>
Cost of calling gr_create_program_wgas
.
gr_create_program_payload_per_byte: CostOf<BytesAmount>
Cost per payload byte by gr_create_program_wgas
.
gr_create_program_salt_per_byte: CostOf<BytesAmount>
Cost per salt byte by gr_create_program_wgas
.
gr_create_program_wgas: CostOf<CallsAmount>
Cost of calling gr_create_program_wgas
.
gr_create_program_wgas_payload_per_byte: CostOf<BytesAmount>
Cost per payload byte by gr_create_program_wgas
.
gr_create_program_wgas_salt_per_byte: CostOf<BytesAmount>
Cost per salt byte by gr_create_program_wgas
.
Implementations§
Source§impl SyscallCosts
impl SyscallCosts
Sourcepub fn cost_for_token(&self, token: CostToken) -> u64
pub fn cost_for_token(&self, token: CostToken) -> u64
Get cost for a token.
Trait Implementations§
Source§impl Clone for SyscallCosts
impl Clone for SyscallCosts
Source§fn clone(&self) -> SyscallCosts
fn clone(&self) -> SyscallCosts
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more