pub trait LinearCostPrecompile { const BASE: u64; const WORD: u64; fn execute( input: &[u8], cost: u64 ) -> Result<(ExitSucceed, Vec<u8, Global>), ExitError>; }