Trait sputnikvm::Precompiled [] [src]

pub trait Precompiled: Sync {
    fn step(&self, _: &[u8]) -> Rc<Vec<u8>> { ... }
fn gas(&self, _: &[u8]) -> Gas { ... }
fn gas_and_step(
        &self,
        data: &[u8],
        gas_limit: Gas
    ) -> Result<(Gas, Rc<Vec<u8>>), RuntimeError> { ... } }

Represent a precompiled contract.

Provided Methods

Step a precompiled contract based on the gas required.

Gas needed for a given computation.

Combine step and gas together, given the gas limit.

Implementors