Struct ethers_providers::PendingTransaction[][src]

pub struct PendingTransaction<'a, P> { /* fields omitted */ }

A pending transaction is a transaction which has been submitted but is not yet mined. await'ing on a pending transaction will resolve to a transaction receipt once the transaction has enough confirmations. The default number of confirmations is 1, but may be adjusted with the confirmations method. If the transaction does not have enough confirmations or is not mined, the future will stay in the pending state.

Implementations

impl<'a, P: JsonRpcClient> PendingTransaction<'a, P>[src]

pub fn new(tx_hash: TxHash, provider: &'a Provider<P>) -> Self[src]

Creates a new pending transaction poller from a hash and a provider

pub fn confirmations(self, confs: usize) -> Self[src]

Sets the number of confirmations for the pending transaction to resolve to a receipt

pub fn interval<T: Into<Duration>>(self, duration: T) -> Self[src]

Sets the polling interval

Methods from Deref<Target = TxHash>

pub fn as_bytes(&self) -> &[u8]

Extracts a byte slice containing the entire fixed hash.

pub const fn as_fixed_bytes(&self) -> &[u8; 32]

Extracts a reference to the byte array containing the entire fixed hash.

pub fn as_ptr(&self) -> *const u8

Returns a constant raw pointer to the value.

pub fn covers(&self, b: &H256) -> bool

Returns true if all bits set in b are also set in self.

pub fn is_zero(&self) -> bool

Returns true if no bits are set.

pub fn to_low_u64_be(&self) -> u64

Returns the lowest 8 bytes interpreted as big-endian.

Note

For hash type with less than 8 bytes the missing bytes are interpreted as being zero.

pub fn to_low_u64_le(&self) -> u64

Returns the lowest 8 bytes interpreted as little-endian.

Note

For hash type with less than 8 bytes the missing bytes are interpreted as being zero.

pub fn to_low_u64_ne(&self) -> u64

Returns the lowest 8 bytes interpreted as native-endian.

Note

For hash type with less than 8 bytes the missing bytes are interpreted as being zero.

Trait Implementations

impl<'a, P> Debug for PendingTransaction<'a, P>[src]

impl<'a, P> Deref for PendingTransaction<'a, P>[src]

type Target = TxHash

The resulting type after dereferencing.

impl<'a, P> Eq for PendingTransaction<'a, P>[src]

impl<'a, P: JsonRpcClient> Future for PendingTransaction<'a, P>[src]

type Output = Result<TransactionReceipt, ProviderError>

The type of value produced on completion.

impl<'a, P> PartialEq<H256> for PendingTransaction<'a, P>[src]

impl<'a, P> PartialEq<PendingTransaction<'a, P>> for PendingTransaction<'a, P>[src]

impl<'pin, 'a, P> Unpin for PendingTransaction<'a, P> where
    __PendingTransaction<'pin, 'a, P>: Unpin
[src]

Auto Trait Implementations

impl<'a, P> !RefUnwindSafe for PendingTransaction<'a, P>

impl<'a, P> Send for PendingTransaction<'a, P> where
    P: Sync

impl<'a, P> !Sync for PendingTransaction<'a, P>

impl<'a, P> !UnwindSafe for PendingTransaction<'a, P>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Conv for T

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> FmtForward for T

impl<T> From<T> for T[src]

impl<T> FutureExt for T where
    T: Future + ?Sized
[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<F> IntoFuture for F where
    F: Future
[src]

type Output = <F as Future>::Output

🔬 This is a nightly-only experimental API. (into_future)

The output that the future will produce on completion.

type Future = F

🔬 This is a nightly-only experimental API. (into_future)

Which kind of future are we turning this into?

impl<T> Pipe for T

impl<T> PipeAsRef for T

impl<T> PipeBorrow for T

impl<T> PipeDeref for T

impl<T> PipeRef for T

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Tap for T

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

impl<T> TapDeref for T

impl<T> TryConv for T

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<F, T, E> TryFuture for F where
    F: Future<Output = Result<T, E>> + ?Sized
[src]

type Ok = T

The type of successful values yielded by this future

type Error = E

The type of failures yielded by this future

impl<Fut> TryFutureExt for Fut where
    Fut: TryFuture + ?Sized
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,