pub struct ContractAnalysis {
pub address: String,
pub chain: String,
pub is_verified: bool,
pub source_info: Option<ContractSource>,
pub proxy_info: Option<ProxyInfo>,
pub access_control: Option<AccessControlMap>,
pub vulnerabilities: Vec<VulnerabilityFinding>,
pub defi_analysis: Option<DefiAnalysis>,
pub external_info: Option<ExternalInfo>,
pub security_score: u32,
pub security_summary: String,
}Expand description
Complete contract analysis result aggregating all submodule outputs.
Fields§
§address: StringContract address analyzed.
chain: StringChain the contract is deployed on.
is_verified: boolWhether the contract source is verified on the block explorer.
source_info: Option<ContractSource>Contract source information (if verified).
proxy_info: Option<ProxyInfo>Proxy detection results.
access_control: Option<AccessControlMap>Access control mapping.
vulnerabilities: Vec<VulnerabilityFinding>Vulnerability scan findings.
defi_analysis: Option<DefiAnalysis>DeFi protocol analysis.
external_info: Option<ExternalInfo>External intelligence (GitHub, audits).
security_score: u32Overall security score (0-100, higher = safer).
security_summary: StringHuman-readable security summary.
Trait Implementations§
Source§impl Clone for ContractAnalysis
impl Clone for ContractAnalysis
Source§impl Debug for ContractAnalysis
impl Debug for ContractAnalysis
Source§impl<'de> Deserialize<'de> for ContractAnalysis
impl<'de> Deserialize<'de> for ContractAnalysis
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Forget for ContractAnalysis
impl Freeze for ContractAnalysis
impl RefUnwindSafe for ContractAnalysis
impl Send for ContractAnalysis
impl Sync for ContractAnalysis
impl Unpin for ContractAnalysis
impl UnsafeUnpin for ContractAnalysis
impl UnwindSafe for ContractAnalysis
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more