Packages

case class WalletAppConfig(baseDatadir: Path, configOverrides: Vector[Config])(implicit ec: ExecutionContext) extends DbAppConfig with WalletDbManagement with JdbcProfileComponent[WalletAppConfig] with DBMasterXPubApi with Product with Serializable

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. WalletAppConfig
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. DBMasterXPubApi
  7. MasterXPubApi
  8. JdbcProfileComponent
  9. WalletDbManagement
  10. DbManagement
  11. DbAppConfig
  12. AppConfig
  13. Logging
  14. StartStopAsync
  15. StartStop
  16. AnyRef
  17. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new WalletAppConfig(baseDatadir: Path, configOverrides: Vector[Config])(implicit ec: ExecutionContext)

Type Members

  1. type ConfigType = WalletAppConfig
    Attributes
    protected[bitcoins]
    Definition Classes
    WalletAppConfig → AppConfig

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def addCallbacks(newCallbacks: WalletCallbacks): WalletCallbacks
  5. lazy val addressGapLimit: Int
  6. def addressQueueSize: Int

    How much elements we can have in org.bitcoins.wallet.internal.AddressHandling.addressRequestQueue before we throw an exception

  7. def addressQueueTimeout: Duration

    How long we wait while generating an address in org.bitcoins.wallet.internal.AddressHandling.addressRequestQueue before we timeout

  8. lazy val aesPasswordOpt: Option[AesPassword]
  9. lazy val allTables: List[slick.jdbc.JdbcProfile.API.TableQuery[slick.jdbc.JdbcProfile.API.Table[_]]]
    Definition Classes
    WalletDbManagement → DbManagement
  10. def appConfig: WalletAppConfig
    Definition Classes
    WalletAppConfig → JdbcProfileComponent
  11. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  12. val baseDatadir: Path
    Definition Classes
    WalletAppConfig → AppConfig
  13. lazy val bip39PasswordOpt: Option[String]
  14. lazy val bloomFalsePositiveRate: Double
  15. lazy val chain: BitcoinChainParams
    Definition Classes
    AppConfig
  16. def clean(): Unit
    Definition Classes
    DbManagement
  17. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  18. lazy val config: Config
    Attributes
    protected
    Definition Classes
    AppConfig
  19. val configOverrides: Vector[Config]
    Definition Classes
    WalletAppConfig → AppConfig
  20. def createHDWallet(nodeApi: NodeApi, chainQueryApi: ChainQueryApi, feeRateApi: FeeRateApi)(implicit ec: ExecutionContext): Future[Wallet]

    Creates a wallet based on this WalletAppConfig

  21. def createSchema(createIfNotExists: Boolean)(implicit ec: ExecutionContext): Future[Unit]
    Definition Classes
    DbManagement
  22. def createTable(table: slick.jdbc.JdbcProfile.API.TableQuery[_ <: slick.jdbc.JdbcProfile.API.Table[_]], createIfNotExists: Boolean)(implicit ec: ExecutionContext): Future[Unit]
    Definition Classes
    DbManagement
  23. lazy val database: slick.jdbc.JdbcProfile.API.Database
    Definition Classes
    JdbcProfileComponent
  24. lazy val datadir: Path
    Definition Classes
    AppConfig
  25. lazy val dbConfig: DatabaseConfig[JdbcProfile]
    Definition Classes
    JdbcProfileComponent
  26. lazy val dbHost: String
    Definition Classes
    DbAppConfig
  27. lazy val dbName: String
    Definition Classes
    DbAppConfig
  28. lazy val dbPassword: String
    Definition Classes
    JdbcProfileComponent
  29. lazy val dbPath: Path
    Definition Classes
    WalletAppConfig → DbAppConfig
  30. lazy val dbPort: Int
    Definition Classes
    DbAppConfig
  31. lazy val dbUsername: String
    Definition Classes
    JdbcProfileComponent
  32. def debug(mkr: Marker, msg: ⇒ Any, t: ⇒ Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  33. def debug(msg: ⇒ Any, t: ⇒ Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  34. def debug(msg: ⇒ Any): Unit
    Attributes
    protected
    Definition Classes
    Logging
  35. lazy val defaultAccount: HDAccount
  36. lazy val defaultAccountKind: HDPurpose
  37. lazy val defaultAddressType: AddressType
  38. lazy val discoveryBatchSize: Int
  39. lazy val driver: DatabaseDriver
    Definition Classes
    DbAppConfig
  40. def dropAll()(implicit ec: ExecutionContext): Future[Unit]
    Definition Classes
    DbManagement
  41. def dropTable(tableName: String)(implicit ec: ExecutionContext): Future[Int]
    Definition Classes
    DbManagement
  42. def dropTable(table: slick.jdbc.JdbcProfile.API.TableQuery[slick.jdbc.JdbcProfile.API.Table[_]]): Future[Unit]
    Definition Classes
    DbManagement
  43. implicit val ec: ExecutionContext
    Definition Classes
    WalletAppConfigWalletDbManagement
  44. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  45. def error(mkr: Marker, msg: ⇒ Any, t: ⇒ Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  46. def error(msg: ⇒ Any, t: ⇒ Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  47. def error(msg: ⇒ Any): Unit
    Attributes
    protected
    Definition Classes
    Logging
  48. lazy val feeProviderNameOpt: Option[String]
  49. lazy val feeProviderTargetOpt: Option[Int]
  50. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  51. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  52. def getConfigString(path: String): String
    Definition Classes
    AppConfig
  53. def getConfigStringOpt(path: String): Option[String]
    Definition Classes
    AppConfig
  54. def hasWallet()(implicit walletConf: WalletAppConfig, ec: ExecutionContext): Future[Boolean]

    Checks if the following exist

    Checks if the following exist

    1. A seed exists 2. wallet exists 3. The account exists
  55. lazy val hikariLoggingInterval: Option[Duration]
    Definition Classes
    DbAppConfig
  56. def info(): MigrationInfoService
    Definition Classes
    DbManagement
  57. def info(mkr: Marker, msg: ⇒ Any, t: ⇒ Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  58. def info(msg: ⇒ Any, t: ⇒ Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  59. def info(msg: ⇒ Any): Unit
    Attributes
    protected
    Definition Classes
    Logging
  60. def isDebugEnabled: Boolean
    Attributes
    protected
    Definition Classes
    Logging
  61. def isErrorEnabled: Boolean
    Attributes
    protected
    Definition Classes
    Logging
  62. lazy val isHikariLoggingEnabled: Boolean
    Definition Classes
    DbAppConfig
  63. def isInfoEnabled: Boolean
    Attributes
    protected
    Definition Classes
    Logging
  64. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  65. def isTraceEnabled: Boolean
    Attributes
    protected
    Definition Classes
    Logging
  66. def isWarnEnabled: Boolean
    Attributes
    protected
    Definition Classes
    Logging
  67. lazy val jdbcUrl: String
    Definition Classes
    DbAppConfig
  68. lazy val kmConf: KeyManagerAppConfig
  69. def kmParams: KeyManagerParams
  70. def logger: Logger
    Attributes
    protected
    Definition Classes
    Logging
  71. def loggerName: String
    Attributes
    protected
    Definition Classes
    Logging
  72. lazy val longTermFeeRate: SatoshisPerVirtualByte
  73. def migrate(): Int
    Definition Classes
    DbManagement
  74. def migrationsApplied(): Int
    Definition Classes
    DbManagement
  75. def moduleName: String
    Attributes
    protected[bitcoins]
    Definition Classes
    WalletAppConfig → AppConfig
  76. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  77. lazy val network: BitcoinNetwork
    Definition Classes
    AppConfig
  78. def newConfigOfType(configs: Vector[Config]): WalletAppConfig
    Attributes
    protected[bitcoins]
    Definition Classes
    WalletAppConfig → AppConfig
  79. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  80. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  81. lazy val numThreads: Int
    Definition Classes
    JdbcProfileComponent
  82. lazy val profile: JdbcProfile
    Definition Classes
    JdbcProfileComponent
  83. lazy val rebroadcastFrequency: Duration
  84. lazy val requiredConfirmations: Int
  85. lazy val schemaName: Option[String]
    Definition Classes
    WalletAppConfig → DbAppConfig
  86. def seedExists()(implicit ec: ExecutionContext): Future[Boolean]
    Definition Classes
    DBMasterXPubApi → MasterXPubApi
  87. lazy val seedPath: Path

    The path to our encrypted mnemonic seed

    The path to our encrypted mnemonic seed

    Definition Classes
    WalletAppConfig → DBMasterXPubApi
  88. lazy val slickDbConfig: DatabaseConfig[JdbcProfile]
    Definition Classes
    DbAppConfig
  89. def start(): Future[Unit]
    Definition Classes
    WalletAppConfig → AppConfig → StartStop
  90. def startHikariLogger(interval: Duration): HikariLogging
    Attributes
    protected
    Definition Classes
    JdbcProfileComponent
  91. def startRebroadcastTxsScheduler(wallet: Wallet): Unit

    Starts the wallet's rebroadcast transaction scheduler

  92. def stop(): Future[Unit]
    Definition Classes
    WalletAppConfig → DbAppConfig → StartStop
  93. def stopHikariLogger(): Unit
    Attributes
    protected
    Definition Classes
    JdbcProfileComponent
  94. def stopRebroadcastTxsScheduler(): Unit

    Kills the wallet's rebroadcast transaction scheduler

  95. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  96. implicit def tableQueryToWithSchema(tableQuery: slick.jdbc.JdbcProfile.API.TableQuery[_]): slick.jdbc.JdbcProfile.API.TableQuery[slick.jdbc.JdbcProfile.API.Table[_]]
    Attributes
    protected
    Definition Classes
    DbManagement
  97. lazy val torConf: TorAppConfig
  98. def trace(mkr: Marker, msg: ⇒ Any, t: ⇒ Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  99. def trace(msg: ⇒ Any, t: ⇒ Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  100. def trace(msg: ⇒ Any): Unit
    Attributes
    protected
    Definition Classes
    Logging
  101. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  102. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  103. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  104. def walletCallbacks: WalletCallbacks
  105. lazy val walletNameOpt: Option[String]
  106. def warn(mkr: Marker, msg: ⇒ Any, t: ⇒ Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  107. def warn(msg: ⇒ Any, t: ⇒ Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  108. def warn(msg: ⇒ Any): Unit
    Attributes
    protected
    Definition Classes
    Logging
  109. def withOverrides(configOverrides: Vector[Config]): ConfigType
    Definition Classes
    AppConfig
  110. def withOverrides(configOverrides: Config): ConfigType
    Definition Classes
    AppConfig

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from DBMasterXPubApi

Inherited from MasterXPubApi

Inherited from WalletDbManagement

Inherited from DbManagement

Inherited from DbAppConfig

Inherited from AppConfig

Inherited from Logging

Inherited from StartStopAsync[Unit]

Inherited from StartStop[Future[Unit]]

Inherited from AnyRef

Inherited from Any

Ungrouped