use ctrlc; use jsonrpc_core; use ethabi; use failure; use lettre; use native_tls; use reqwest; pub type Result = ::std::result::Result; #[derive(Debug)] pub enum Error { CtrlcError(ctrlc::Error), EmissionFundsV1ContractDoesNotExist, FailedToBuildEmail(failure::Error), FailedToBuildRequest(reqwest::Error), FailedToBuildTls(native_tls::Error), FailedToParseBallotCreatedLog(String), FailedToParseRawLogToLog(ethabi::Error), FailedToResolveSmtpHostDomain(lettre::smtp::error::Error), FailedToSendEmail(lettre::smtp::error::Error), InvalidAbi(String), InvalidBlockTime(String), InvalidContractAddr(String), InvalidNotificationLimit(String), InvalidSmtpPort(String), InvalidStartBlock(String), InvalidTail(String), JsonRpcResponseFailure(jsonrpc_core::types::response::Failure), MissingAbiFile(String), MissingEnvVar(String), MustSpecifyAtLeastOneCliArgument(String), MustSpecifyOneCliArgument(String), RequestFailed(reqwest::Error), StartBlockExceedsLastBlockMined { start_block: u64, last_mined_block: u64, }, }