pub(crate) fn view<T: SolCall>( calldata: &[u8], f: impl FnOnce(T) -> Result<T::Return>, ) -> PrecompileResult