Packages

case class WalletAppConfig(directory: Path, conf: Config*)(implicit ec: ExecutionContext) extends DbAppConfig with WalletDbManagement with JdbcProfileComponent[WalletAppConfig] with DBMasterXPubApi with Product with Serializable

Configuration for the Bitcoin-S wallet

directory

The data directory of the wallet

conf

Optional sequence of configuration overrides

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(directory: Path, conf: Config*)(implicit ec: ExecutionContext)

    directory

    The data directory of the wallet

    conf

    Optional sequence of configuration overrides

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. def baseDatadir: Path
    Attributes
    protected[bitcoins]
    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 clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  17. lazy val config: Config
    Attributes
    protected
    Definition Classes
    AppConfig
  18. def configOverrides: List[Config]
    Attributes
    protected[bitcoins]
    Definition Classes
    WalletAppConfig → AppConfig
  19. def createHDWallet(nodeApi: NodeApi, chainQueryApi: ChainQueryApi, feeRateApi: FeeRateApi)(implicit ec: ExecutionContext): Future[Wallet]

    Creates a wallet based on this WalletAppConfig

  20. def createSchema(createIfNotExists: Boolean)(implicit ec: ExecutionContext): Future[Unit]
    Definition Classes
    DbManagement
  21. def createTable(table: slick.jdbc.JdbcProfile.API.TableQuery[_ <: slick.jdbc.JdbcProfile.API.Table[_]], createIfNotExists: Boolean)(implicit ec: ExecutionContext): Future[Unit]
    Definition Classes
    DbManagement
  22. lazy val database: slick.jdbc.JdbcProfile.API.Database
    Definition Classes
    JdbcProfileComponent
  23. lazy val datadir: Path
    Definition Classes
    AppConfig
  24. lazy val dbConfig: DatabaseConfig[JdbcProfile]
    Definition Classes
    JdbcProfileComponent
  25. lazy val dbHost: String
    Definition Classes
    DbAppConfig
  26. lazy val dbName: String
    Definition Classes
    DbAppConfig
  27. lazy val dbPath: Path
    Definition Classes
    WalletAppConfig → DbAppConfig
  28. lazy val dbPort: Int
    Definition Classes
    DbAppConfig
  29. def debug(mkr: Marker, msg: ⇒ Any, t: ⇒ Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  30. def debug(msg: ⇒ Any, t: ⇒ Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  31. def debug(msg: ⇒ Any): Unit
    Attributes
    protected
    Definition Classes
    Logging
  32. lazy val defaultAccount: HDAccount
  33. lazy val defaultAccountKind: HDPurpose
  34. lazy val defaultAddressType: AddressType
  35. lazy val discoveryBatchSize: Int
  36. lazy val driver: DatabaseDriver
    Definition Classes
    DbAppConfig
  37. def dropAll()(implicit ec: ExecutionContext): Future[Unit]
    Definition Classes
    DbManagement
  38. def dropTable(tableName: String)(implicit ec: ExecutionContext): Future[Int]
    Definition Classes
    DbManagement
  39. def dropTable(table: slick.jdbc.JdbcProfile.API.TableQuery[slick.jdbc.JdbcProfile.API.Table[_]]): Future[Unit]
    Definition Classes
    DbManagement
  40. implicit val ec: ExecutionContext
    Definition Classes
    WalletAppConfigWalletDbManagement
  41. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  42. def error(mkr: Marker, msg: ⇒ Any, t: ⇒ Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  43. def error(msg: ⇒ Any, t: ⇒ Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  44. def error(msg: ⇒ Any): Unit
    Attributes
    protected
    Definition Classes
    Logging
  45. lazy val feeProviderNameOpt: Option[String]
  46. lazy val feeProviderTargetOpt: Option[Int]
  47. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  48. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  49. def getConfigString(path: String): String
    Definition Classes
    AppConfig
  50. def getConfigStringOpt(path: String): Option[String]
    Definition Classes
    AppConfig
  51. 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
  52. lazy val hikariLoggingInterval: Option[Duration]
    Definition Classes
    DbAppConfig
  53. def info(): MigrationInfoService
    Definition Classes
    DbManagement
  54. def info(mkr: Marker, msg: ⇒ Any, t: ⇒ Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  55. def info(msg: ⇒ Any, t: ⇒ Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  56. def info(msg: ⇒ Any): Unit
    Attributes
    protected
    Definition Classes
    Logging
  57. def isDebugEnabled: Boolean
    Attributes
    protected
    Definition Classes
    Logging
  58. def isErrorEnabled: Boolean
    Attributes
    protected
    Definition Classes
    Logging
  59. lazy val isHikariLoggingEnabled: Boolean
    Definition Classes
    DbAppConfig
  60. def isInfoEnabled: Boolean
    Attributes
    protected
    Definition Classes
    Logging
  61. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  62. def isTraceEnabled: Boolean
    Attributes
    protected
    Definition Classes
    Logging
  63. def isWarnEnabled: Boolean
    Attributes
    protected
    Definition Classes
    Logging
  64. lazy val jdbcUrl: String
    Definition Classes
    DbAppConfig
  65. lazy val kmConf: KeyManagerAppConfig
  66. def kmParams: KeyManagerParams
  67. def logger: Logger
    Attributes
    protected
    Definition Classes
    Logging
  68. def loggerName: String
    Attributes
    protected
    Definition Classes
    Logging
  69. def migrate(): Int
    Definition Classes
    DbManagement
  70. def migrationsApplied(): Int
    Definition Classes
    DbManagement
  71. def moduleName: String
    Attributes
    protected[bitcoins]
    Definition Classes
    WalletAppConfig → AppConfig
  72. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  73. lazy val network: BitcoinNetwork
    Definition Classes
    AppConfig
  74. def newConfigOfType(configs: Seq[Config]): WalletAppConfig
    Attributes
    protected[bitcoins]
    Definition Classes
    WalletAppConfig → AppConfig
  75. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  76. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  77. lazy val numThreads: Int
    Definition Classes
    JdbcProfileComponent
  78. lazy val password: String
    Definition Classes
    JdbcProfileComponent
  79. lazy val profile: JdbcProfile
    Definition Classes
    JdbcProfileComponent
  80. lazy val rebroadcastFrequency: Duration
  81. lazy val requiredConfirmations: Int
  82. lazy val schemaName: Option[String]
    Definition Classes
    WalletAppConfig → DbAppConfig
  83. def seedExists()(implicit ec: ExecutionContext): Future[Boolean]
    Definition Classes
    DBMasterXPubApi → MasterXPubApi
  84. lazy val seedPath: Path

    The path to our encrypted mnemonic seed

    The path to our encrypted mnemonic seed

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

    Starts the wallet's rebroadcast transaction scheduler

  89. def stop(): Future[Unit]
    Definition Classes
    WalletAppConfig → DbAppConfig → StartStop
  90. def stopHikariLogger(): Unit
    Attributes
    protected
    Definition Classes
    JdbcProfileComponent
  91. def stopRebroadcastTxsScheduler(): Unit

    Kills the wallet's rebroadcast transaction scheduler

  92. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  93. implicit def tableQueryToWithSchema(tableQuery: slick.jdbc.JdbcProfile.API.TableQuery[_]): slick.jdbc.JdbcProfile.API.TableQuery[slick.jdbc.JdbcProfile.API.Table[_]]
    Attributes
    protected
    Definition Classes
    DbManagement
  94. lazy val torConf: TorAppConfig
  95. def trace(mkr: Marker, msg: ⇒ Any, t: ⇒ Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  96. def trace(msg: ⇒ Any, t: ⇒ Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  97. def trace(msg: ⇒ Any): Unit
    Attributes
    protected
    Definition Classes
    Logging
  98. lazy val username: String
    Definition Classes
    JdbcProfileComponent
  99. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  100. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  101. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  102. def walletCallbacks: WalletCallbacks
  103. lazy val walletNameOpt: Option[String]
  104. def warn(mkr: Marker, msg: ⇒ Any, t: ⇒ Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  105. def warn(msg: ⇒ Any, t: ⇒ Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  106. def warn(msg: ⇒ Any): Unit
    Attributes
    protected
    Definition Classes
    Logging
  107. def withOverrides(config: Config, configs: 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