Trait evm::Precompiled
[−]
[src]
pub trait Precompiled: Sync { fn step(&self, data: &[u8]) -> Vec<u8>; fn gas(&self, data: &[u8]) -> Gas; }
Represent a precompiled contract.
Required Methods
fn step(&self, data: &[u8]) -> Vec<u8>
Step a precompiled contract based on the gas required.
fn gas(&self, data: &[u8]) -> Gas
Gas needed for a given computation.
Implementors
impl Precompiled for IDPrecompiled
impl Precompiled for RIP160Precompiled
impl Precompiled for SHA256Precompiled
impl Precompiled for ECRECPrecompiled