package feeprovider
Ordering
- Alphabetic
Visibility
- Public
- Protected
Type Members
- 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
- case class BitcoinerLiveFeeRateProvider(minutes: Int, proxyParams: Option[Socks5ProxyParams])(implicit system: ActorSystem) extends CachedHttpFeeRateProvider[SatoshisPerVirtualByte] with Product with Serializable
- abstract class CachedHttpFeeRateProvider[T <: FeeUnit] extends HttpFeeRateProvider[T]
- case class ConstantFeeRateProvider(feeUnit: FeeUnit) extends FeeRateApi with Product with Serializable
- 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.
- trait FeeProviderFactory[T <: FeeRateApi] extends AnyRef
- sealed abstract class FeeProviderName extends AnyRef
- abstract class HttpFeeRateProvider[T <: FeeUnit] extends FeeRateApi
- 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
- sealed abstract class MempoolSpaceTarget extends AnyRef
- class RandomFeeProvider extends FeeRateApi
Generates a uniformly distributed random fee between [1-10,000] satoshis/vbyte This should not be used in production.
Value Members
- object BitGoFeeRateProvider extends FeeProviderFactory[BitGoFeeRateProvider] with Serializable
- object BitcoinerLiveFeeRateProvider extends FeeProviderFactory[BitcoinerLiveFeeRateProvider] with Serializable
- object FeeProviderFactory extends BitcoinSLogger
- object FeeProviderName extends StringFactory[FeeProviderName]
- object HttpFeeRateProvider
- object MempoolSpaceProvider extends FeeProviderFactory[MempoolSpaceProvider] with Serializable
- object MempoolSpaceTarget