GasMeteredMachine

Trait GasMeteredMachine 

Source
pub trait GasMeteredMachine: MeteredMachine {
    // Required method
    fn pricing(&self) -> PricingParams;

    // Provided methods
    fn buy_gas(&mut self, gas: u64) -> Result<(), Escape> { ... }
    fn require_gas(&mut self, gas: u64) -> Result<(), Escape> { ... }
    fn pay_for_evm_log(
        &mut self,
        topics: u32,
        data_len: u32,
    ) -> Result<(), Escape> { ... }
}
Expand description

Trait for machines that can convert between gas and ink.

Required Methods§

Provided Methods§

Source

fn buy_gas(&mut self, gas: u64) -> Result<(), Escape>

Source

fn require_gas(&mut self, gas: u64) -> Result<(), Escape>

Source

fn pay_for_evm_log(&mut self, topics: u32, data_len: u32) -> Result<(), Escape>

Implementors§