Precompiles
Call Mercury EVM precompiles from Rust
Calling Pattern
use alloy::providers::Provider;
use alloy_primitives::{Address, Bytes};
use alloy_rpc_types_eth::TransactionRequest;
// Precompile addresses are 0x64 through 0x69
let precompile_address: Address =
"0x0000000000000000000000000000000000000064".parse().unwrap();
// Encode input per the precompile's specification
let input = Bytes::from(encoded_params);
// Call via eth_call
let result = provider
.call(
&TransactionRequest::default()
.to(precompile_address)
.input(input.into()),
)
.await?;Reference
Precompile
Address
Description
Page
Quick Example
Internal Usage
See Also
Last updated

