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.