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§

const BASE: u64

const WORD: u64

Required Methods§

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

Object Safety§

This trait is not object safe.

Implementors§

impl LinearCostPrecompile for Curve25519ScalarMul

impl LinearCostPrecompile for Curve25519Add

impl LinearCostPrecompile for Ed25519Verify

impl LinearCostPrecompile for Sha3FIPS512

impl LinearCostPrecompile for Sha3FIPS256

impl LinearCostPrecompile for ECRecoverPublicKey

impl LinearCostPrecompile for Ripemd160

impl LinearCostPrecompile for ECRecover

impl LinearCostPrecompile for Sha256

impl LinearCostPrecompile for Identity