pub struct Scanner { /* private fields */ }Expand description
Scanner for detecting stealth payments
Implementations§
Source§impl Scanner
impl Scanner
Sourcepub fn new(meta: &StealthMetaAddress) -> Self
pub fn new(meta: &StealthMetaAddress) -> Self
Create a new scanner for a meta-address
Sourcepub fn with_config(meta: &StealthMetaAddress, config: ScannerConfig) -> Self
pub fn with_config(meta: &StealthMetaAddress, config: ScannerConfig) -> Self
Create a scanner with custom configuration
Sourcepub fn program_id(self, program_id: Pubkey) -> Self
pub fn program_id(self, program_id: Pubkey) -> Self
Set the program ID
Sourcepub fn after_timestamp(self, timestamp: i64) -> Self
pub fn after_timestamp(self, timestamp: i64) -> Self
Only scan announcements after this timestamp
Sourcepub fn scan_announcements_list(
&self,
announcements: &[Announcement],
) -> Result<Vec<DetectedPayment>>
pub fn scan_announcements_list( &self, announcements: &[Announcement], ) -> Result<Vec<DetectedPayment>>
Scan a list of announcements for payments to this meta-address
Sourcepub async fn scan(&self, rpc_url: &str) -> Result<Vec<DetectedPayment>>
pub async fn scan(&self, rpc_url: &str) -> Result<Vec<DetectedPayment>>
Scan on-chain for payments (async version)
This fetches announcements from the on-chain program and checks which ones belong to this meta-address.
Sourcepub fn derive_spend_keypair(
&self,
payment: &DetectedPayment,
) -> Result<StealthKeypair>
pub fn derive_spend_keypair( &self, payment: &DetectedPayment, ) -> Result<StealthKeypair>
Derive the spend keypair for a detected payment
Auto Trait Implementations§
impl Freeze for Scanner
impl RefUnwindSafe for Scanner
impl Send for Scanner
impl Sync for Scanner
impl Unpin for Scanner
impl UnsafeUnpin for Scanner
impl UnwindSafe for Scanner
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more