[][src]Trait cita_vm::precompiled::PrecompiledContract

pub trait PrecompiledContract: Send + Sync {
    fn required_gas(&self, input: &[u8]) -> u64;
fn run(&self, input: &[u8]) -> Result<Vec<u8>, Error>; }

Implementation of a pre-compiled contract.

Required methods

fn required_gas(&self, input: &[u8]) -> u64

Return required gas for contract call.

fn run(&self, input: &[u8]) -> Result<Vec<u8>, Error>

Get the output from the pre-compiled contract.

Loading content...

Implementors

impl PrecompiledContract for BigModExp[src]

impl PrecompiledContract for Bn256Add[src]

impl PrecompiledContract for Bn256Pairing[src]

impl PrecompiledContract for Bn256ScalarMul[src]

impl PrecompiledContract for DataCopy[src]

impl PrecompiledContract for EcRecover[src]

impl PrecompiledContract for RIPEMD160Hash[src]

impl PrecompiledContract for SHA256Hash[src]

Loading content...