pub struct WasmCosts {
Show 14 fields pub regular: u32, pub div: u32, pub mul: u32, pub mem: u32, pub static_u256: u32, pub static_address: u32, pub initial_mem: u32, pub grow_mem: u32, pub memcpy: u32, pub max_stack_height: u32, pub opcodes_mul: u32, pub opcodes_div: u32, pub have_create2: bool, pub have_gasleft: bool,
}
Expand description

Wasm cost table

Fields

regular: u32

Default opcode cost

div: u32

Div operations multiplier.

mul: u32

Div operations multiplier.

mem: u32

Memory (load/store) operations multiplier.

static_u256: u32

General static query of U256 value from env-info

static_address: u32

General static query of Address value from env-info

initial_mem: u32

Memory stipend. Amount of free memory (in 64kb pages) each contract can use for stack.

grow_mem: u32

Grow memory cost, per page (64kb)

memcpy: u32

Memory copy cost, per byte

max_stack_height: u32

Max stack height (native WebAssembly stack limiter)

opcodes_mul: u32

Cost of wasm opcode is calculated as TABLE_ENTRY_COST * opcodes_mul / opcodes_div

opcodes_div: u32

Cost of wasm opcode is calculated as TABLE_ENTRY_COST * opcodes_mul / opcodes_div

have_create2: bool

Whether create2 extern function is activated.

have_gasleft: bool

Whether gasleft extern function is activated.

Trait Implementations

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Should always be Self

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.