poa-bridge/src/bridge/withdraw_confirm.rs

29 lines
583 B
Rust

use futures::{Future, Stream, Poll};
use futures::future::{JoinAll};
use web3::Transport;
use web3::helpers::CallResult;
use web3::types::H256;
use error::Error;
pub enum WithdrawConfirmState<T: Transport> {
Wait,
RelayDeposits {
future: JoinAll<Vec<CallResult<H256, T::Out>>>,
block: u64,
},
Yield(Option<u64>),
}
pub struct WithdrawConfirm<T: Transport> {
state: WithdrawConfirmState<T>,
}
impl<T: Transport> Stream for WithdrawConfirm<T> {
type Item = u64;
type Error = Error;
fn poll(&mut self) -> Poll<Option<Self::Item>, Self::Error> {
unimplemented!();
}
}