pub struct RiskEngine { /* private fields */ }Expand description
Risk scoring engine configuration
Implementations§
Source§impl RiskEngine
impl RiskEngine
Sourcepub fn with_optional_client(client: Option<BlockchainDataClient>) -> Self
pub fn with_optional_client(client: Option<BlockchainDataClient>) -> Self
A risk engine that uses Etherscan data when there is a client,
and basic scoring when there is none.
Sourcepub fn from_env() -> Self
pub fn from_env() -> Self
A risk engine with Etherscan data when ETHERSCAN_KEY_ENV is set.
Source§impl RiskEngine
impl RiskEngine
Sourcepub fn with_data_client(client: BlockchainDataClient) -> Self
pub fn with_data_client(client: BlockchainDataClient) -> Self
Create new risk engine with data sources for enhanced analysis
Sourcepub async fn assess_address(
&self,
address: &str,
chain: &str,
) -> Result<RiskAssessment>
pub async fn assess_address( &self, address: &str, chain: &str, ) -> Result<RiskAssessment>
Assess risk for a single address
Trait Implementations§
Source§impl Debug for RiskEngine
impl Debug for RiskEngine
Auto Trait Implementations§
impl !RefUnwindSafe for RiskEngine
impl !UnwindSafe for RiskEngine
impl Freeze for RiskEngine
impl Send for RiskEngine
impl Sync for RiskEngine
impl Unpin for RiskEngine
impl UnsafeUnpin for RiskEngine
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