pub struct WasmCosts {}Expand description
Wasm cost table
Fields§
§regular: u32Default opcode cost
div: u32Div operations multiplier.
mul: u32Div operations multiplier.
mem: u32Memory (load/store) operations multiplier.
static_u256: u32General static query of U256 value from env-info
static_address: u32General static query of Address value from env-info
initial_mem: u32Memory stipend. Amount of free memory (in 64kb pages) each contract can use for stack.
grow_mem: u32Grow memory cost, per page (64kb)
memcpy: u32Memory copy cost, per byte
max_stack_height: u32Max stack height (native WebAssembly stack limiter)
opcodes_mul: u32Cost of wasm opcode is calculated as TABLE_ENTRY_COST * opcodes_mul / opcodes_div
opcodes_div: u32Cost of wasm opcode is calculated as TABLE_ENTRY_COST * opcodes_mul / opcodes_div
have_create2: boolWhether create2 extern function is activated.
have_gasleft: boolWhether gasleft extern function is activated.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for WasmCosts
impl RefUnwindSafe for WasmCosts
impl Send for WasmCosts
impl Sync for WasmCosts
impl Unpin for WasmCosts
impl UnwindSafe for WasmCosts
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more