Packages

p

org.bitcoins

feeprovider

package feeprovider

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. case class BitGoFeeRateProvider(blockTargetOpt: Option[Int], proxyParams: Option[Socks5ProxyParams])(implicit system: ActorSystem) extends CachedHttpFeeRateProvider[SatoshisPerKiloByte] with Product with Serializable

    Fetches fee rate from BitGo's API

    Fetches fee rate from BitGo's API

    See also

    https://www.bitgo.com/api/v2/#operation/v2.tx.getfeeestimate

  2. case class BitcoinerLiveFeeRateProvider(minutes: Int, proxyParams: Option[Socks5ProxyParams])(implicit system: ActorSystem) extends CachedHttpFeeRateProvider[SatoshisPerVirtualByte] with Product with Serializable
  3. abstract class CachedHttpFeeRateProvider[T <: FeeUnit] extends HttpFeeRateProvider[T]
  4. case class ConstantFeeRateProvider(feeUnit: FeeUnit) extends FeeRateApi with Product with Serializable
  5. case class FallbackFeeRateApi(providers: Vector[FeeRateApi])(implicit ec: ExecutionContext) extends FeeRateApi with Product with Serializable

    Takes multiple FeeRateApis and attempts to get a fee rate from one in order until one succeeds.

  6. trait FeeProviderFactory[T <: FeeRateApi] extends AnyRef
  7. sealed abstract class FeeProviderName extends AnyRef
  8. abstract class HttpFeeRateProvider[T <: FeeUnit] extends FeeRateApi
  9. case class MempoolSpaceProvider(target: MempoolSpaceTarget, network: BitcoinNetwork, proxyParams: Option[Socks5ProxyParams])(implicit system: ActorSystem) extends CachedHttpFeeRateProvider[SatoshisPerVirtualByte] with Product with Serializable

    Fetches fee rate from mempool.space's API Documentation found here: https://mempool.space/about

  10. sealed abstract class MempoolSpaceTarget extends AnyRef
  11. class RandomFeeProvider extends FeeRateApi

    Generates a uniformly distributed random fee between [1-10,000] satoshis/vbyte This should not be used in production.

Ungrouped