Packages

object Invoker

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Invoker
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. final case class ComputedGas(gasPrice: BigInt, gasLimit: BigInt) extends Product with Serializable
  2. final case class Context(loadBalancer: LoadBalancer, chainId: Option[EthChainId], gasPriceTweak: MarkupOrOverride, gasLimitTweak: MarkupOrOverride, pollPeriod: Duration, pollTimeout: Duration, httpTimeout: Duration, transactionApprover: TransactionApprover, transactionLogger: TransactionLogger, efactory: Factory, poller: Poller, econtext: ExecutionContext) extends Product with Serializable
  3. class InvokerException extends EthereumException
  4. final case class Markup(fraction: Double, cap: Option[BigInt] = None, floor: Option[BigInt] = None) extends MarkupOrOverride with Product with Serializable
  5. sealed trait MarkupOrOverride extends AnyRef
  6. final case class Override(value: BigInt) extends MarkupOrOverride with Product with Serializable
  7. final class TimeoutException extends InvokerException
  8. type TransactionApprover = (Signed) ⇒ Future[Unit]
  9. final class TransactionDisapprovedException extends InvokerException
  10. final case class TransactionLogEntry(transactionHash: EthHash, transaction: Signed, jsonRpcUrl: String) extends Product with Serializable
  11. type TransactionLogger = (TransactionLogEntry, ExecutionContext) ⇒ Future[Unit]

Value Members

  1. val AlwaysApprover: TransactionApprover
  2. def futureTransactionReceipt(transactionHash: EthHash)(implicit icontext: Context): Future[TransactionReceipt]

    If pollTimeout is not infinite, this future can fail with a Poller.TimeoutException

  3. def getBalance(address: EthAddress)(implicit icontext: Context): Future[BigInt]
  4. def getLogs(query: Query)(implicit icontext: Context): Future[Seq[Log]]
  5. def nextNonce(address: EthAddress)(implicit icontext: Context): Future[BigInt]
  6. def throwDisapproved(signed: Signed, message: String = "Transaction aborted.", keepStackTrace: Boolean = true): Nothing
  7. def withClient[T](op: (Client, URL) ⇒ T)(implicit icontext: Context): T
  8. def withClient[T](op: (Client) ⇒ T)(implicit icontext: Context): T
  9. object Context extends Serializable
  10. object MarkupOrOverride
  11. object TransactionLogger
  12. object constant
  13. object transaction