pub fn run_inner<F>( input: &[u8], gas_limit: u64, min_gas: u64, calc_gas: F ) -> Result<(u64, Bytes), PrecompileError>where F: FnOnce(u64, u64, u64, &Uint<256, 4>) -> u64,