Skip to main content

Module provider

Module provider 

Source

Re-exportsยง

use crate::etherscan::EtherscanVerificationProvider; ๐Ÿ”’
use crate::sourcify::SourcifyVerificationProvider; ๐Ÿ”’
use crate::verify::VerifyArgs; ๐Ÿ”’
use crate::verify::VerifyCheckArgs; ๐Ÿ”’
use alloy_json_abi::JsonAbi; ๐Ÿ”’
use async_trait::async_trait; ๐Ÿ”’
use eyre::Context; ๐Ÿ”’
use eyre::Result; ๐Ÿ”’
use foundry_common::compile::compile_target_abi; ๐Ÿ”’
use foundry_compilers::Project; ๐Ÿ”’
use foundry_compilers::artifacts::Source; ๐Ÿ”’
use foundry_compilers::artifacts::StandardJsonCompilerInput; ๐Ÿ”’
use foundry_compilers::artifacts::vyper::VyperInput; ๐Ÿ”’
use foundry_compilers::compilers::solc::SolcCompiler; ๐Ÿ”’
use foundry_compilers::multi::MultiCompilerSettings; ๐Ÿ”’
use foundry_compilers::solc::Solc; ๐Ÿ”’
use foundry_compilers::solc::SolcLanguage; ๐Ÿ”’
use foundry_config::Chain; ๐Ÿ”’
use foundry_config::Config; ๐Ÿ”’
use foundry_config::EtherscanConfigError; ๐Ÿ”’
use semver::Version; ๐Ÿ”’
use std::fmt; ๐Ÿ”’
use std::future::Future as StdFuture; ๐Ÿ”’
use std::path::Path; ๐Ÿ”’
use std::path::PathBuf; ๐Ÿ”’
use std::pin::Pin; ๐Ÿ”’
use std::str::FromStr; ๐Ÿ”’
use std::sync::Arc; ๐Ÿ”’

Structsยง

ExternalVerificationContext
Caller-provided source material used to verify a contract.
VerificationContext
Container with data required for contract verification.

Enumsยง

VerificationProviderType

Traitsยง

VerificationProvider
An abstraction for various verification providers such as etherscan, sourcify, blockscout