Skip to content

Example: query_deployed_bytecode

To run this example:

  • Clone the examples repository: git clone git@github.com:alloy-rs/examples.git
  • Run: cargo run --example query_deployed_bytecode
//! Example of querying deployed bytecode of a contract on the Ethereum network.
 
use alloy::{
    primitives::address,
    providers::{Provider, ProviderBuilder},
};
use eyre::Result;
 
#[tokio::main]
async fn main() -> Result<()> {
    // Create a provider.
    let rpc_url = "https://reth-ethereum.ithaca.xyz/rpc".parse()?;
    let provider = ProviderBuilder::new().on_http(rpc_url);
 
    // Get the bytecode of the Uniswap V3 USDC-ETH pool on Ethereum mainnet.
    let pool_address = address!("88e6A0c2dDD26FEEb64F039a2c41296FcB3f5640");
    let bytecode = provider.get_code_at(pool_address).await?;
 
    println!("Bytecode: {bytecode:?}");
 
    Ok(())
}

Find the source code on Github here.