Trait LinearCostPrecompile

Source
pub trait LinearCostPrecompile {
    const BASE: u64;
    const WORD: u64;

    // Required method
    fn execute(
        input: &[u8],
        cost: u64,
    ) -> Result<(ExitSucceed, Vec<u8>), PrecompileFailure>;
}

Required Associated Constants§

Required Methods§

Source

fn execute( input: &[u8], cost: u64, ) -> Result<(ExitSucceed, Vec<u8>), PrecompileFailure>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

impl LinearCostPrecompile for Ed25519Verify

impl LinearCostPrecompile for ECRecover

impl LinearCostPrecompile for ECRecoverPublicKey

impl LinearCostPrecompile for Identity

impl LinearCostPrecompile for Ripemd160

impl LinearCostPrecompile for Sha256