case class AddressDAO()(implicit ec: ExecutionContext, config: WalletAppConfig) extends CRUD[AddressRecord, BitcoinAddress] with SlickUtil[AddressRecord, BitcoinAddress] with Product with Serializable
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- AddressDAO
- Serializable
- Serializable
- Product
- Equals
- SlickUtil
- CRUD
- JdbcProfileComponent
- Logging
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Instance Constructors
- new AddressDAO()(implicit ec: ExecutionContext, config: WalletAppConfig)
Type Members
-
class
AddressTable extends slick.jdbc.JdbcProfile.API.Table[AddressRecord]
todo: this needs design rework.
todo: this needs design rework. todo: https://github.com/bitcoin-s/bitcoin-s-core/pull/391#discussion_r274188334
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
implicit
val
appConfig: DbAppConfig
- Definition Classes
- CRUD → JdbcProfileComponent
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
count(): Future[Int]
- Definition Classes
- CRUD
- def create(addressDb: AddressDb): Future[AddressDb]
-
def
create(t: AddressRecord): Future[AddressRecord]
- Definition Classes
- CRUD
-
def
createAll(ts: Vector[AddressRecord]): Future[Vector[AddressRecord]]
- Definition Classes
- AddressDAO → CRUD
-
def
createAllNoAutoInc(ts: Vector[AddressRecord], database: SafeDatabase)(implicit ec: ExecutionContext): Future[Vector[AddressRecord]]
- Definition Classes
- SlickUtil
-
lazy val
database: slick.jdbc.JdbcProfile.API.Database
- Definition Classes
- JdbcProfileComponent
-
lazy val
dbConfig: DatabaseConfig[JdbcProfile]
- Definition Classes
- JdbcProfileComponent
-
def
debug(mkr: Marker, msg: ⇒ Any, t: ⇒ Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
debug(msg: ⇒ Any, t: ⇒ Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
debug(msg: ⇒ Any): Unit
- Attributes
- protected
- Definition Classes
- Logging
- def delete(addressDb: AddressDb): Future[Int]
-
def
delete(t: AddressRecord): Future[Int]
- Definition Classes
- CRUD
-
def
deleteAll(): Future[Int]
- Definition Classes
- CRUD
-
def
deleteAll(ts: Vector[AddressRecord]): Future[Int]
- Definition Classes
- CRUD
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
error(mkr: Marker, msg: ⇒ Any, t: ⇒ Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
error(msg: ⇒ Any, t: ⇒ Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
error(msg: ⇒ Any): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
find(t: AddressRecord): slick.jdbc.JdbcProfile.API.Query[slick.jdbc.JdbcProfile.API.Table[_], AddressRecord, Seq]
- Attributes
- protected
- Definition Classes
- CRUD
- def findAddress(addr: BitcoinAddress): Future[Option[AddressDb]]
-
def
findAll(ts: Vector[AddressRecord]): slick.jdbc.JdbcProfile.API.Query[AddressTable, AddressRecord, Seq]
- Definition Classes
- AddressDAO → CRUD
-
def
findAll(): Future[Vector[AddressRecord]]
- Definition Classes
- CRUD
- def findAllAddressDbForAccount(account: HDAccount): Future[Vector[AddressDb]]
- def findAllAddresses(): Future[Vector[AddressDb]]
- def findAllForAccount(account: HDAccount): Future[Vector[AddressRecord]]
-
def
findAllPubkeys(): Future[Vector[ECPublicKey]]
Finds all public keys in the wallet
-
def
findAllSPKs(): Future[Vector[ScriptPubKey]]
Finds all SPKs in the wallet
-
def
findByPrimaryKey(id: BitcoinAddress): slick.jdbc.JdbcProfile.API.Query[slick.jdbc.JdbcProfile.API.Table[_], AddressRecord, Seq]
- Attributes
- protected
- Definition Classes
- CRUD
-
def
findByPrimaryKeys(addresses: Vector[BitcoinAddress]): slick.jdbc.JdbcProfile.API.Query[AddressTable, AddressRecord, Seq]
Finds the rows that correlate to the given primary keys
Finds the rows that correlate to the given primary keys
- Definition Classes
- AddressDAO → CRUD
- def findByScriptPubKey(spk: ScriptPubKey): Future[Option[AddressDb]]
- def findByScriptPubKeys(spks: Vector[ScriptPubKey]): Future[Vector[AddressDb]]
-
def
findMostRecentChange(hdAccount: HDAccount): Future[Option[AddressDb]]
Finds the most recent change address in the wallet, if any
-
def
findMostRecentExternal(hdAccount: HDAccount): Future[Option[AddressDb]]
Finds the most recent external address in the wallet, if any
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def getFundedAddresses: Future[Vector[(AddressDb, CurrencyUnit)]]
- def getSpentAddresses: Future[Vector[AddressDb]]
- def getUnusedAddresses(hdAccount: HDAccount): Future[Vector[AddressDb]]
- def getUnusedAddresses: Future[Vector[AddressDb]]
-
def
info(mkr: Marker, msg: ⇒ Any, t: ⇒ Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
info(msg: ⇒ Any, t: ⇒ Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
info(msg: ⇒ Any): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
isDebugEnabled: Boolean
- Attributes
- protected
- Definition Classes
- Logging
-
def
isErrorEnabled: Boolean
- Attributes
- protected
- Definition Classes
- Logging
-
def
isInfoEnabled: Boolean
- Attributes
- protected
- Definition Classes
- Logging
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
isTraceEnabled: Boolean
- Attributes
- protected
- Definition Classes
- Logging
-
def
isWarnEnabled: Boolean
- Attributes
- protected
- Definition Classes
- Logging
-
def
logger: Logger
- Attributes
- protected
- Definition Classes
- Logging
-
def
loggerName: String
- Attributes
- protected
- Definition Classes
- Logging
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
lazy val
numThreads: Int
- Definition Classes
- JdbcProfileComponent
-
lazy val
password: String
- Definition Classes
- JdbcProfileComponent
-
lazy val
profile: JdbcProfile
- Definition Classes
- JdbcProfileComponent
-
def
read(id: BitcoinAddress): Future[Option[AddressRecord]]
- Definition Classes
- CRUD
-
def
safeDatabase: SafeDatabase
- Definition Classes
- CRUD
-
val
schemaName: Option[String]
- Definition Classes
- CRUD
-
def
startHikariLogger(interval: Duration): HikariLogging
- Attributes
- protected
- Definition Classes
- JdbcProfileComponent
-
def
stopHikariLogger(): Unit
- Attributes
- protected
- Definition Classes
- JdbcProfileComponent
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
val
table: slick.jdbc.JdbcProfile.API.TableQuery[AddressTable]
- Definition Classes
- AddressDAO → CRUD
-
implicit
def
tableQuerySafeSubtypeCast[SpecificT <: AbstractTable[_], SomeT <: SpecificT](tableQuery: slick.jdbc.JdbcProfile.API.TableQuery[SomeT]): slick.jdbc.JdbcProfile.API.TableQuery[SpecificT]
- Attributes
- protected
- Definition Classes
- CRUD
-
def
trace(mkr: Marker, msg: ⇒ Any, t: ⇒ Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
trace(msg: ⇒ Any, t: ⇒ Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
trace(msg: ⇒ Any): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
update(t: AddressRecord): Future[AddressRecord]
- Definition Classes
- CRUD
-
def
updateAll(ts: Vector[AddressRecord]): Future[Vector[AddressRecord]]
- Definition Classes
- CRUD
- def upsert(addressDb: AddressDb): Future[AddressDb]
-
def
upsert(t: AddressRecord): Future[AddressRecord]
- Definition Classes
- CRUD
-
def
upsertAll(ts: Vector[AddressRecord]): Future[Vector[AddressRecord]]
- Definition Classes
- CRUD
-
lazy val
username: String
- Definition Classes
- JdbcProfileComponent
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
warn(mkr: Marker, msg: ⇒ Any, t: ⇒ Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
warn(msg: ⇒ Any, t: ⇒ Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
warn(msg: ⇒ Any): Unit
- Attributes
- protected
- Definition Classes
- Logging