Packages

abstract class Wallet extends NeutrinoHDWalletApi with UtxoHandling with AddressHandling with AccountHandling with FundTransactionHandling with TransactionProcessing with RescanHandling with WalletLogger

Linear Supertypes
RescanHandling, TransactionProcessing, FundTransactionHandling, AccountHandling, AddressHandling, UtxoHandling, WalletLogger, Logging, NeutrinoHDWalletApi, NeutrinoWalletApi, HDWalletApi, WalletApi, StartStopAsync[WalletApi], StartStop[Future[WalletApi]], AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Wallet
  2. RescanHandling
  3. TransactionProcessing
  4. FundTransactionHandling
  5. AccountHandling
  6. AddressHandling
  7. UtxoHandling
  8. WalletLogger
  9. Logging
  10. NeutrinoHDWalletApi
  11. NeutrinoWalletApi
  12. HDWalletApi
  13. WalletApi
  14. StartStopAsync
  15. StartStop
  16. AnyRef
  17. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new Wallet()

Abstract Value Members

  1. abstract val chainQueryApi: ChainQueryApi
    Definition Classes
    WalletWalletApi
  2. abstract val feeRateApi: FeeRateApi
    Definition Classes
    WalletApi
  3. abstract val nodeApi: NodeApi
    Definition Classes
    WalletWalletApi
  4. implicit abstract val walletConfig: WalletAppConfig

Concrete 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. lazy val DEFAULT_HD_COIN: HDCoin

    The default HD coin for this wallet, read from config

    The default HD coin for this wallet, read from config

    Attributes
    protected[wallet]
    Definition Classes
    AccountHandling
  5. lazy val DEFAULT_HD_COIN_TYPE: HDCoinType

    The default HD coin type for this wallet, derived from the network we're on

    The default HD coin type for this wallet, derived from the network we're on

    Attributes
    protected[wallet]
    Definition Classes
    AccountHandling
  6. lazy val DEFAULT_HD_PURPOSE: HDPurpose

    The default HD purpose for this wallet, read from config

    The default HD purpose for this wallet, read from config

    Attributes
    protected[wallet]
    Definition Classes
    AccountHandling
  7. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  8. def broadcastTransaction(transaction: Transaction): Future[Unit]
    Definition Classes
    WalletWalletApi
  9. def bumpFeeCPFP(txId: DoubleSha256DigestBE, feeRate: FeeUnit): Future[Transaction]

    Bumps the fee of the parent transaction with a new child transaction with the given fee rate

    Bumps the fee of the parent transaction with a new child transaction with the given fee rate

    Definition Classes
    WalletWalletApi
  10. def bumpFeeRBF(txId: DoubleSha256DigestBE, newFeeRate: FeeUnit): Future[Transaction]
    Definition Classes
    WalletWalletApi
  11. val chainParams: ChainParams
  12. def clearAllAddresses(): Future[Wallet]
    Definition Classes
    WalletWalletApi
  13. def clearAllUtxos(): Future[Wallet]

    Removes all utxos from the wallet.

    Removes all utxos from the wallet. Don't call this unless you are sure you can recover your wallet

    Definition Classes
    WalletHDWalletApiWalletApi
  14. def clearUtxos(account: HDAccount): Future[Wallet]
    Definition Classes
    WalletHDWalletApi
  15. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  16. def contains(address: BitcoinAddress, accountOpt: Option[HDAccount]): Future[Boolean]
    Definition Classes
    AddressHandling
  17. def createNewAccount(hdAccount: HDAccount, kmParams: KeyManagerParams): Future[Wallet]

    Tries to create a new account in this wallet.

    Tries to create a new account in this wallet. Fails if the most recent account has no transaction history, as per BIP44

    Definition Classes
    WalletHDWalletApi
    See also

    BIP44 account section

  18. def createNewAccount(kmParams: KeyManagerParams): Future[Wallet]

    Creates a new account my reading from our account database, finding the last account, and then incrementing the account index by one, and then creating that account

    Creates a new account my reading from our account database, finding the last account, and then incrementing the account index by one, and then creating that account

    Definition Classes
    WalletHDWalletApi
  19. val creationTime: Instant
    Definition Classes
    WalletWalletApi
  20. def debug(mkr: Marker, msg: => Any, t: => Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  21. def debug(msg: => Any, t: => Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  22. def debug(msg: => Any): Unit
    Attributes
    protected
    Definition Classes
    Logging
  23. def determineFeeRate(feeRateOpt: Option[FeeUnit]): Future[FeeUnit]
    Attributes
    protected
    Definition Classes
    WalletApi
  24. val discoveryBatchSize: Int
    Definition Classes
    WalletNeutrinoWalletApi
  25. def dropAddressTag(addressTagDb: AddressTagDb): Future[Int]
    Definition Classes
    AddressHandling
  26. def dropAddressTagName(address: BitcoinAddress, addressTagName: AddressTagName): Future[Int]
    Definition Classes
    AddressHandling
  27. def dropAddressTagType(address: BitcoinAddress, addressTagType: AddressTagType): Future[Int]
    Definition Classes
    AddressHandling
  28. def dropAddressTagType(addressTagType: AddressTagType): Future[Int]
    Definition Classes
    AddressHandling
  29. implicit val ec: ExecutionContext
  30. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  31. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  32. def error(mkr: Marker, msg: => Any, t: => Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  33. def error(msg: => Any, t: => Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  34. def error(msg: => Any): Unit
    Attributes
    protected
    Definition Classes
    Logging
  35. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  36. def findAccount(account: HDAccount): Future[Option[AccountDb]]
    Definition Classes
    AddressHandling
  37. def findAccountAction(account: HDAccount): DBIOAction[Option[AccountDb], NoStream, Read]
    Definition Classes
    AddressHandling
  38. def findByOutPoint(outPoint: TransactionOutPoint)(implicit ec: ExecutionContext): Future[Option[SpendingInfoDb]]
    Definition Classes
    WalletApi
  39. def findByOutPoints(outPoints: Vector[TransactionOutPoint]): Future[Vector[SpendingInfoDb]]
    Definition Classes
    WalletWalletApi
  40. def findByScriptPubKey(scriptPubKey: ScriptPubKey): Future[Vector[SpendingInfoDb]]
    Definition Classes
    WalletWalletApi
  41. def findByTxId(txId: DoubleSha256Digest)(implicit ec: ExecutionContext): Future[Option[TransactionDb]]
    Definition Classes
    WalletApi
  42. def findByTxId(txId: DoubleSha256DigestBE)(implicit ec: ExecutionContext): Future[Option[TransactionDb]]
    Definition Classes
    WalletApi
  43. def findByTxIds(txIds: Vector[DoubleSha256DigestBE]): Future[Vector[TransactionDb]]
    Definition Classes
    WalletWalletApi
  44. def findOurOuts(transaction: Transaction): Future[Vector[(TransactionOutput, TransactionOutPoint)]]

    Given a transaction, returns the outputs (with their corresponding outpoints) that pay to this wallet

    Given a transaction, returns the outputs (with their corresponding outpoints) that pay to this wallet

    Definition Classes
    AddressHandling
  45. def findOutputsBeingSpent(tx: Transaction): Future[Vector[SpendingInfoDb]]

    Finds all the outputs in our wallet being spent in the given transaction

    Finds all the outputs in our wallet being spent in the given transaction

    Definition Classes
    WalletWalletApi
  46. def findTransaction(txId: DoubleSha256DigestBE): Future[Option[TransactionDb]]
    Definition Classes
    TransactionProcessing
  47. def fullRescanNeutrinoWallet(addressBatchSize: Int, force: Boolean = false)(implicit ec: ExecutionContext): Future[RescanState]

    Helper method to rescan the ENTIRE blockchain.

    Helper method to rescan the ENTIRE blockchain.

    Definition Classes
    NeutrinoWalletApi
  48. def fundRawTransaction(destinations: Vector[TransactionOutput], feeRate: FeeUnit, fromAccount: AccountDb, markAsReserved: Boolean): Future[FundRawTxHelper[ShufflingNonInteractiveFinalizer]]

    Funds an unsigned transaction from the specified account

    Funds an unsigned transaction from the specified account

    Definition Classes
    FundTransactionHandling
  49. def fundRawTransaction(destinations: Vector[TransactionOutput], feeRate: FeeUnit, fromAccount: AccountDb, fromTagOpt: Option[AddressTag] = None, markAsReserved: Boolean = false): Future[FundRawTxHelper[ShufflingNonInteractiveFinalizer]]
    Definition Classes
    FundTransactionHandling
  50. def fundRawTransaction(destinations: Vector[TransactionOutput], feeRate: FeeUnit, fromTagOpt: Option[AddressTag], markAsReserved: Boolean): Future[FundRawTxHelper[ShufflingNonInteractiveFinalizer]]
    Definition Classes
    FundTransactionHandling
  51. def generateScriptPubKeys(account: HDAccount, addressBatchSize: Int, forceGenerateSpks: Boolean): Future[Vector[ScriptPubKey]]
    Definition Classes
    RescanHandling
  52. def getAddress(account: AccountDb, chainType: HDChainType, addressIndex: Int): Future[AddressDb]

    <invalid inheritdoc annotation>

    <invalid inheritdoc annotation>

    Definition Classes
    AddressHandling
  53. def getAddress(chainType: HDChainType, addressIndex: Int)(implicit ec: ExecutionContext): Future[AddressDb]

    Gets the address associated with the pubkey at the resulting BIP32Path determined by the default account and the given chainType and addressIndex

    Gets the address associated with the pubkey at the resulting BIP32Path determined by the default account and the given chainType and addressIndex

    Definition Classes
    HDWalletApi
  54. def getAddressInfo(address: BitcoinAddress): Future[Option[AddressInfo]]

    <invalid inheritdoc annotation>

    <invalid inheritdoc annotation>

    Definition Classes
    AddressHandling
  55. def getAddressInfo(spendingInfoDb: SpendingInfoDb, networkParameters: NetworkParameters): Future[Option[AddressInfo]]
    Definition Classes
    WalletApi
  56. def getAddressTags(tagType: AddressTagType): Future[Vector[AddressTagDb]]
    Definition Classes
    AddressHandling
  57. def getAddressTags(): Future[Vector[AddressTagDb]]
    Definition Classes
    AddressHandling
  58. def getAddressTags(address: BitcoinAddress, tagType: AddressTagType): Future[Vector[AddressTagDb]]
    Definition Classes
    AddressHandling
  59. def getAddressTags(address: BitcoinAddress): Future[Vector[AddressTagDb]]
    Definition Classes
    AddressHandling
  60. def getBalance()(implicit ec: ExecutionContext): Future[CurrencyUnit]

    Gets the sum of all UTXOs in this wallet

    Gets the sum of all UTXOs in this wallet

    Definition Classes
    WalletWalletApi
  61. def getBalance(account: HDAccount)(implicit ec: ExecutionContext): Future[CurrencyUnit]

    Gets the balance of the given account

    Gets the balance of the given account

    Definition Classes
    HDWalletApi
  62. def getBalance(tag: AddressTag)(implicit ec: ExecutionContext): Future[CurrencyUnit]

    Gets the sum of all UTXOs in this wallet with the address tag

    Gets the sum of all UTXOs in this wallet with the address tag

    Definition Classes
    WalletApi
  63. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  64. def getConfirmedBalance(tag: AddressTag): Future[CurrencyUnit]
    Definition Classes
    WalletWalletApi
  65. def getConfirmedBalance(account: HDAccount): Future[CurrencyUnit]
    Definition Classes
    WalletHDWalletApi
  66. def getConfirmedBalance(): Future[CurrencyUnit]

    Gets the sum of all confirmed UTXOs in this wallet

    Gets the sum of all confirmed UTXOs in this wallet

    Definition Classes
    WalletWalletApi
  67. def getDefaultAccount(): Future[AccountDb]

    <invalid inheritdoc annotation>

    <invalid inheritdoc annotation>

    Definition Classes
    AccountHandling
  68. def getDefaultAccountForType(addressType: AddressType): Future[AccountDb]

    <invalid inheritdoc annotation>

    <invalid inheritdoc annotation>

    Definition Classes
    AccountHandling
  69. def getFeeRate(): Future[FeeUnit]
    Definition Classes
    WalletApi
  70. def getInfo(): Future[WalletInfo]
    Definition Classes
    WalletWalletApi
  71. def getLastAccountOpt(purpose: HDPurpose): Future[Option[AccountDb]]
    Attributes
    protected
  72. def getMatchingBlocks(startOpt: Option[BlockStamp], endOpt: Option[BlockStamp], addressBatchSize: Int, account: HDAccount, forceGenerateSpks: Boolean, parallelismLevel: Int = Runtime.getRuntime.availableProcessors())(implicit ec: ExecutionContext): Future[RescanState]

    Iterates over the block filters in order to find filters that match to the given addresses

    Iterates over the block filters in order to find filters that match to the given addresses

    I queries the filter database for batchSize filters a time and tries to run GolombFilter.matchesAny for each filter.

    It tries to match the filters in parallel using parallelismLevel threads. For best results use it with a separate execution context.

    startOpt

    start point (if empty it starts with the genesis block)

    endOpt

    end point (if empty it ends with the best tip)

    parallelismLevel

    max number of threads required to perform matching (default Runtime.getRuntime.availableProcessors())

    returns

    a list of matching block hashes

    Definition Classes
    RescanHandling
  73. def getNewAddress(addressType: AddressType, tags: Vector[AddressTag]): Future[BitcoinAddress]

    <invalid inheritdoc annotation>

    <invalid inheritdoc annotation>

    Definition Classes
    AddressHandling
  74. def getNewAddress(addressType: AddressType): Future[BitcoinAddress]

    <invalid inheritdoc annotation>

    <invalid inheritdoc annotation>

    Definition Classes
    AddressHandling
  75. def getNewAddress(tags: Vector[AddressTag]): Future[BitcoinAddress]

    <invalid inheritdoc annotation>

    <invalid inheritdoc annotation>

    Definition Classes
    AddressHandling
  76. def getNewAddress(): Future[BitcoinAddress]

    <invalid inheritdoc annotation>

    <invalid inheritdoc annotation>

    Definition Classes
    AddressHandling
  77. def getNewAddress(account: AccountDb): Future[BitcoinAddress]
    Definition Classes
    AddressHandling
  78. def getNewAddress(account: HDAccount): Future[BitcoinAddress]
    Definition Classes
    AddressHandling
  79. def getNewAddressAction(account: AccountDb): DBIOAction[BitcoinAddress, NoStream, Read with Write with Transactional]
    Definition Classes
    AddressHandling
  80. def getNewAddressAction(account: HDAccount): DBIOAction[BitcoinAddress, NoStream, Read with Write with Transactional]
    Definition Classes
    AddressHandling
  81. def getNewChangeAddress(account: HDAccount): Future[BitcoinAddress]
    Definition Classes
    AddressHandling
  82. def getNewChangeAddress(account: AccountDb): Future[BitcoinAddress]

    Generates a new change address

    Generates a new change address

    Definition Classes
    AddressHandling
  83. def getNewChangeAddress()(implicit ec: ExecutionContext): Future[BitcoinAddress]

    Generates a new change address

    Generates a new change address

    Definition Classes
    HDWalletApiWalletApi
  84. def getNewChangeAddressAction(account: AccountDb): DBIOAction[BitcoinAddress, NoStream, Read with Write with Transactional]
    Definition Classes
    AddressHandling
  85. def getNewChangeAddressAction(account: HDAccount): DBIOAction[BitcoinAddress, NoStream, Read with Write with Transactional]
    Definition Classes
    AddressHandling
  86. def getNextAvailableIndex(accountDb: AccountDb, chainType: HDChainType): Future[Int]
    Definition Classes
    AddressHandling
  87. def getSyncDescriptorOpt(): Future[Option[SyncHeightDescriptor]]
    Definition Classes
    WalletWalletApi
  88. def getSyncState(): Future[BlockSyncState]
    Definition Classes
    WalletWalletApi
  89. def getUnconfirmedBalance(tag: AddressTag): Future[CurrencyUnit]
    Definition Classes
    WalletWalletApi
  90. def getUnconfirmedBalance(account: HDAccount): Future[CurrencyUnit]
    Definition Classes
    WalletHDWalletApi
  91. def getUnconfirmedBalance(): Future[CurrencyUnit]

    Gets the sum of all unconfirmed UTXOs in this wallet

    Gets the sum of all unconfirmed UTXOs in this wallet

    Definition Classes
    WalletWalletApi
  92. def getUnusedAddress: Future[BitcoinAddress]

    <invalid inheritdoc annotation>

    <invalid inheritdoc annotation>

    Definition Classes
    AddressHandling
  93. def getUnusedAddress(addressType: AddressType): Future[BitcoinAddress]

    <invalid inheritdoc annotation>

    <invalid inheritdoc annotation>

    Definition Classes
    AddressHandling
  94. def getWalletName(): Future[String]
    Definition Classes
    WalletWalletApi
  95. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  96. def info(mkr: Marker, msg: => Any, t: => Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  97. def info(msg: => Any, t: => Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  98. def info(msg: => Any): Unit
    Attributes
    protected
    Definition Classes
    Logging
  99. def insertTransaction(tx: Transaction, blockHashOpt: Option[DoubleSha256DigestBE]): Future[TransactionDb]
    Attributes
    protected
    Definition Classes
    TransactionProcessing
  100. def insertTransactionAction(tx: Transaction, blockHashOpt: Option[DoubleSha256DigestBE]): slick.jdbc.JdbcProfile.API.DBIOAction[TransactionDb, slick.jdbc.JdbcProfile.API.NoStream, Write with Read]
    Attributes
    protected
    Definition Classes
    TransactionProcessing
  101. def isChange(output: TransactionOutput): Future[Boolean]

    Determines if the given output is from this wallet and is a change output from this wallet

    Determines if the given output is from this wallet and is a change output from this wallet

    Definition Classes
    WalletWalletApi
  102. def isDebugEnabled: Boolean
    Attributes
    protected
    Definition Classes
    Logging
  103. def isEmpty(): Future[Boolean]

    Checks if the wallet contains any data

    Checks if the wallet contains any data

    Definition Classes
    WalletWalletApi
  104. def isErrorEnabled: Boolean
    Attributes
    protected
    Definition Classes
    Logging
  105. def isInfoEnabled: Boolean
    Attributes
    protected
    Definition Classes
    Logging
  106. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  107. def isRescanning(): Future[Boolean]
    Definition Classes
    RescanHandling
  108. def isTraceEnabled: Boolean
    Attributes
    protected
    Definition Classes
    Logging
  109. def isWarnEnabled: Boolean
    Attributes
    protected
    Definition Classes
    Logging
  110. def keyManager: BIP39KeyManager
    Definition Classes
    WalletHDWalletApiWalletApi
  111. def listAccounts(): Future[Vector[AccountDb]]

    <invalid inheritdoc annotation>

    <invalid inheritdoc annotation>

    Definition Classes
    AccountHandling
  112. def listAccounts(purpose: HDPurpose)(implicit ec: ExecutionContext): Future[Vector[AccountDb]]

    Lists all wallet accounts with the given type

    Lists all wallet accounts with the given type

    returns

    Future[Vector[AccountDb

    Definition Classes
    HDWalletApi
  113. def listAddresses(account: HDAccount): Future[Vector[AddressDb]]
    Definition Classes
    AddressHandling
  114. def listAddresses(): Future[Vector[AddressDb]]
    Definition Classes
    AddressHandling
  115. def listDefaultAccountUtxos(): Future[Vector[SpendingInfoDb]]

    <invalid inheritdoc annotation>

    <invalid inheritdoc annotation>

    Definition Classes
    UtxoHandling
  116. def listFundedAddresses(account: HDAccount): Future[Vector[(AddressDb, CurrencyUnit)]]
    Definition Classes
    AddressHandling
  117. def listFundedAddresses(): Future[Vector[(AddressDb, CurrencyUnit)]]
    Definition Classes
    AddressHandling
  118. def listOutpoints(): Future[Vector[TransactionOutPoint]]

    Enumerates all the TX outpoints in the wallet

    Enumerates all the TX outpoints in the wallet

    Attributes
    protected[wallet]
  119. def listPubkeys(): Future[Vector[ECPublicKey]]

    Enumerates the public keys in this wallet

    Enumerates the public keys in this wallet

    Attributes
    protected[wallet]
    Definition Classes
    AddressHandling
  120. def listSPKs(): Future[Vector[ScriptPubKey]]

    Enumerates the scriptPubKeys in this wallet

    Enumerates the scriptPubKeys in this wallet

    Attributes
    protected[wallet]
    Definition Classes
    AddressHandling
  121. def listScriptPubKeys(): Future[Vector[ScriptPubKeyDb]]
    Definition Classes
    AddressHandling
  122. def listSpentAddresses(account: HDAccount): Future[Vector[AddressDb]]
    Definition Classes
    AddressHandling
  123. def listSpentAddresses(): Future[Vector[AddressDb]]
    Definition Classes
    AddressHandling
  124. def listTransactions(): Future[Vector[TransactionDb]]
    Definition Classes
    TransactionProcessing
  125. def listUnusedAddresses(account: HDAccount): Future[Vector[AddressDb]]
    Definition Classes
    AddressHandling
  126. def listUnusedAddresses(): Future[Vector[AddressDb]]
    Definition Classes
    AddressHandling
  127. def listUtxos(hdAccount: HDAccount, state: TxoState): Future[Vector[SpendingInfoDb]]
    Definition Classes
    UtxoHandling
  128. def listUtxos(state: TxoState): Future[Vector[SpendingInfoDb]]
    Definition Classes
    UtxoHandling
  129. def listUtxos(hdAccount: HDAccount, tag: AddressTag): Future[Vector[SpendingInfoDb]]
    Definition Classes
    UtxoHandling
  130. def listUtxos(tag: AddressTag): Future[Vector[SpendingInfoDb]]
    Definition Classes
    UtxoHandling
  131. def listUtxos(outPoints: Vector[TransactionOutPoint]): Future[Vector[SpendingInfoDb]]

    Returns all the utxos originating from the given outpoints

    Returns all the utxos originating from the given outpoints

    Definition Classes
    UtxoHandling
  132. def listUtxos(hdAccount: HDAccount): Future[Vector[SpendingInfoDb]]
    Definition Classes
    UtxoHandling
  133. def listUtxos(): Future[Vector[SpendingInfoDb]]

    <invalid inheritdoc annotation>

    <invalid inheritdoc annotation>

    Definition Classes
    UtxoHandling
  134. def logger: Logger
    Attributes
    protected
    Definition Classes
    Logging
  135. def loggerName: String
    Attributes
    protected
    Definition Classes
    Logging
  136. def makeOpReturnCommitment(message: String, hashMessage: Boolean, feeRate: FeeUnit, fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    WalletHDWalletApi
  137. def makeOpReturnCommitment(message: String, hashMessage: Boolean, feeRate: FeeUnit)(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApiWalletApi
  138. def makeOpReturnCommitment(message: String, hashMessage: Boolean, feeRateOpt: Option[FeeUnit], fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApi
  139. def makeOpReturnCommitment(message: String, hashMessage: Boolean, feeRateOpt: Option[FeeUnit])(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    WalletApi
  140. def markUTXOsAsReserved(tx: Transaction): Future[Vector[SpendingInfoDb]]

    <invalid inheritdoc annotation>

    <invalid inheritdoc annotation>

    Definition Classes
    UtxoHandling
  141. def markUTXOsAsReserved(utxos: Vector[SpendingInfoDb]): Future[Vector[SpendingInfoDb]]
    Definition Classes
    UtxoHandling
  142. def markUTXOsAsReservedAction(utxos: Vector[SpendingInfoDb]): slick.jdbc.JdbcProfile.API.DBIOAction[(Vector[SpendingInfoDb], Future[Unit]), slick.jdbc.JdbcProfile.API.NoStream, Read with Write]
    Attributes
    protected
    Definition Classes
    UtxoHandling
  143. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  144. val networkParameters: BitcoinNetwork
  145. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  146. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  147. def processBlock(block: Block): Future[Wallet]
    Definition Classes
    TransactionProcessing
  148. def processCompactFilter(blockHash: DoubleSha256Digest, blockFilter: GolombFilter): Future[NeutrinoHDWalletApi]
    Definition Classes
    NeutrinoWalletApi
  149. def processCompactFilters(blockFilters: Vector[(DoubleSha256Digest, GolombFilter)]): Future[Wallet]
    Definition Classes
    WalletNeutrinoWalletApi
  150. def processOurTransaction(transaction: Transaction, feeRate: FeeUnit, inputAmount: CurrencyUnit, sentAmount: CurrencyUnit, blockHashOpt: Option[DoubleSha256DigestBE], newTags: Vector[AddressTag]): Future[ProcessTxResult]

    Processes TXs originating from our wallet.

    Processes TXs originating from our wallet. This is called right after we've signed a TX, updating our UTXO state.

    Definition Classes
    TransactionProcessing
  151. def processReceivedUtxos(transaction: Transaction, blockHashOpt: Option[DoubleSha256DigestBE], spendingInfoDbs: Vector[SpendingInfoDb], newTags: Vector[AddressTag], relevantReceivedOutputs: Vector[OutputWithIndex]): Future[Vector[SpendingInfoDb]]

    Processes received utxos that are contained in the given transaction

    Processes received utxos that are contained in the given transaction

    transaction

    the transaction that we are receiving utxos from

    blockHashOpt

    the block hash that contains this tx

    spendingInfoDbs

    the spending info dbs that are relevant for this transaction

    newTags

    tags associated with this tx

    Attributes
    protected
    Definition Classes
    TransactionProcessing
  152. def processSpentUtxos(transaction: Transaction, outputsBeingSpent: Vector[SpendingInfoDb], blockHashOpt: Option[DoubleSha256DigestBE]): Future[Vector[SpendingInfoDb]]

    Searches for outputs on the given transaction that are being spent from our wallet

    Searches for outputs on the given transaction that are being spent from our wallet

    Attributes
    protected
    Definition Classes
    TransactionProcessing
  153. def processTransaction(transaction: Transaction, blockHashOpt: Option[DoubleSha256DigestBE]): Future[Wallet]

    <invalid inheritdoc annotation>

    <invalid inheritdoc annotation>

    Definition Classes
    TransactionProcessing
  154. def processTransactions(transactions: Vector[Transaction], blockHashOpt: Option[DoubleSha256DigestBE])(implicit ec: ExecutionContext): Future[WalletApi]
    Definition Classes
    WalletApi
  155. def rescanNeutrinoWallet(account: HDAccount, startOpt: Option[BlockStamp], endOpt: Option[BlockStamp], addressBatchSize: Int, useCreationTime: Boolean = true, force: Boolean = false): Future[RescanState]

    <invalid inheritdoc annotation>

    <invalid inheritdoc annotation>

    Definition Classes
    RescanHandling
  156. def rescanNeutrinoWallet(startOpt: Option[BlockStamp], endOpt: Option[BlockStamp], addressBatchSize: Int, useCreationTime: Boolean, force: Boolean)(implicit ec: ExecutionContext): Future[RescanState]

    <invalid inheritdoc annotation>

    <invalid inheritdoc annotation>

    Definition Classes
    RescanHandling
  157. lazy val safeDatabase: SafeDatabase
    Attributes
    protected
  158. def sendFromOutPoints(outPoints: Vector[TransactionOutPoint], address: BitcoinAddress, amount: CurrencyUnit, feeRate: FeeUnit, fromAccount: AccountDb, newTags: Vector[AddressTag])(implicit ec: ExecutionContext): Future[Transaction]

    Sends money from the specified account

    Sends money from the specified account

    todo: add error handling to signature

    Definition Classes
    WalletHDWalletApi
  159. def sendFromOutPoints(outPoints: Vector[TransactionOutPoint], address: BitcoinAddress, feeRate: FeeUnit)(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    WalletWalletApi
  160. def sendFromOutPoints(outPoints: Vector[TransactionOutPoint], address: BitcoinAddress, amount: CurrencyUnit, feeRate: FeeUnit, newTags: Vector[AddressTag])(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApi
  161. def sendFromOutPoints(outPoints: Vector[TransactionOutPoint], address: BitcoinAddress, amount: CurrencyUnit, feeRate: FeeUnit)(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApiWalletApi
  162. def sendFromOutPoints(outPoints: Vector[TransactionOutPoint], address: BitcoinAddress, amount: CurrencyUnit, feeRateOpt: Option[FeeUnit])(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApiWalletApi
  163. def sendFromOutPoints(outPoints: Vector[TransactionOutPoint], address: BitcoinAddress, amount: CurrencyUnit, feeRateOpt: Option[FeeUnit], fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApi
  164. def sendFromOutPoints(outPoints: Vector[TransactionOutPoint], address: BitcoinAddress, amount: CurrencyUnit, feeRate: FeeUnit, fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApi
  165. def sendFromOutPoints(outPoints: Vector[TransactionOutPoint], address: BitcoinAddress, feeRateOpt: Option[FeeUnit])(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    WalletApi
  166. def sendToAddress(address: BitcoinAddress, amount: CurrencyUnit, feeRate: FeeUnit, fromAccount: AccountDb, newTags: Vector[AddressTag])(implicit ec: ExecutionContext): Future[Transaction]

    Sends money from the specified account

    Sends money from the specified account

    todo: add error handling to signature

    Definition Classes
    WalletHDWalletApi
  167. def sendToAddress(address: BitcoinAddress, amount: CurrencyUnit, feeRate: FeeUnit, fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    WalletHDWalletApi
  168. def sendToAddress(address: BitcoinAddress, amount: CurrencyUnit, feeRate: FeeUnit, newTags: Vector[AddressTag])(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApi
  169. def sendToAddress(address: BitcoinAddress, amount: CurrencyUnit, feeRate: FeeUnit)(implicit ec: ExecutionContext): Future[Transaction]

    Sends money to the address

    Sends money to the address

    todo: add error handling to signature

    Definition Classes
    HDWalletApiWalletApi
  170. def sendToAddress(address: BitcoinAddress, amount: CurrencyUnit, feeRateOpt: Option[FeeUnit])(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApiWalletApi
  171. def sendToAddress(address: BitcoinAddress, amount: CurrencyUnit, feeRateOpt: Option[FeeUnit], fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApi
  172. def sendToAddresses(addresses: Vector[BitcoinAddress], amounts: Vector[CurrencyUnit], feeRate: FeeUnit, fromAccount: AccountDb, newTags: Vector[AddressTag])(implicit ec: ExecutionContext): Future[Transaction]

    Sends money from the specified account

    Sends money from the specified account

    todo: add error handling to signature

    Definition Classes
    WalletHDWalletApi
  173. def sendToAddresses(addresses: Vector[BitcoinAddress], amounts: Vector[CurrencyUnit], feeRate: FeeUnit, newTags: Vector[AddressTag])(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApi
  174. def sendToAddresses(addresses: Vector[BitcoinAddress], amounts: Vector[CurrencyUnit], feeRate: FeeUnit)(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApiWalletApi
  175. def sendToAddresses(addresses: Vector[BitcoinAddress], amounts: Vector[CurrencyUnit], feeRateOpt: Option[FeeUnit])(implicit ec: ExecutionContext): Future[Transaction]

    Sends funds to each address

    Sends funds to each address

    Definition Classes
    HDWalletApiWalletApi
  176. def sendToAddresses(addresses: Vector[BitcoinAddress], amounts: Vector[CurrencyUnit], feeRateOpt: Option[FeeUnit], fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApi
  177. def sendToAddresses(addresses: Vector[BitcoinAddress], amounts: Vector[CurrencyUnit], feeRate: FeeUnit, fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApi
  178. def sendToOutputs(outputs: Vector[TransactionOutput], feeRate: FeeUnit, fromAccount: AccountDb, newTags: Vector[AddressTag])(implicit ec: ExecutionContext): Future[Transaction]

    Sends money from the specified account

    Sends money from the specified account

    todo: add error handling to signature

    Definition Classes
    WalletHDWalletApi
  179. def sendToOutputs(outputs: Vector[TransactionOutput], feeRate: FeeUnit)(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApiWalletApi
  180. def sendToOutputs(outputs: Vector[TransactionOutput], feeRateOpt: Option[FeeUnit])(implicit ec: ExecutionContext): Future[Transaction]

    Sends funds using the specified outputs

    Sends funds using the specified outputs

    todo: add error handling to signature

    Definition Classes
    HDWalletApiWalletApi
  181. def sendToOutputs(outputs: Vector[TransactionOutput], feeRate: FeeUnit, newTags: Vector[AddressTag])(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApi
  182. def sendToOutputs(outputs: Vector[TransactionOutput], feeRateOpt: Option[FeeUnit], fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApi
  183. def sendToOutputs(outputs: Vector[TransactionOutput], feeRate: FeeUnit, fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApi
  184. def sendWithAlgo(address: BitcoinAddress, amount: CurrencyUnit, feeRate: FeeUnit, algo: CoinSelectionAlgo, fromAccount: AccountDb, newTags: Vector[AddressTag])(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    WalletHDWalletApi
  185. def sendWithAlgo(address: BitcoinAddress, amount: CurrencyUnit, feeRate: FeeUnit, algo: CoinSelectionAlgo, newTags: Vector[AddressTag])(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApi
  186. def sendWithAlgo(address: BitcoinAddress, amount: CurrencyUnit, feeRate: FeeUnit, algo: CoinSelectionAlgo)(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApiWalletApi
  187. def sendWithAlgo(address: BitcoinAddress, amount: CurrencyUnit, feeRateOpt: Option[FeeUnit], algo: CoinSelectionAlgo)(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApiWalletApi
  188. def sendWithAlgo(address: BitcoinAddress, amount: CurrencyUnit, feeRateOpt: Option[FeeUnit], algo: CoinSelectionAlgo, fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApi
  189. def sendWithAlgo(address: BitcoinAddress, amount: CurrencyUnit, feeRate: FeeUnit, algo: CoinSelectionAlgo, fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApi
  190. def signPSBT(psbt: PSBT)(implicit ec: ExecutionContext): Future[PSBT]
    Definition Classes
    WalletHDWalletApi
  191. def start(): Future[Wallet]
    Definition Classes
    WalletWalletApiStartStop
  192. def startFeeRateCallbackScheduler(): Unit
  193. def stop(): Future[Wallet]
    Definition Classes
    WalletWalletApiStartStop
  194. def sweepWallet(address: BitcoinAddress, feeRate: FeeUnit)(implicit ec: ExecutionContext): Future[Transaction]

    Sends the entire wallet balance to the given address

    Sends the entire wallet balance to the given address

    Definition Classes
    WalletWalletApi
  195. def sweepWallet(address: BitcoinAddress, feeRateOpt: Option[FeeUnit])(implicit ec: ExecutionContext): Future[Transaction]

    Sends the entire wallet balance to the given address

    Sends the entire wallet balance to the given address

    Definition Classes
    WalletApi
  196. def sweepWallet(address: BitcoinAddress)(implicit ec: ExecutionContext): Future[Transaction]

    Sends the entire wallet balance to the given address

    Sends the entire wallet balance to the given address

    Definition Classes
    WalletApi
  197. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  198. implicit val system: ActorSystem
  199. def tagAddress(address: BitcoinAddress, tag: AddressTag): Future[AddressTagDb]
    Definition Classes
    AddressHandling
  200. def toString(): String
    Definition Classes
    AnyRef → Any
  201. def trace(mkr: Marker, msg: => Any, t: => Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  202. def trace(msg: => Any, t: => Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  203. def trace(msg: => Any): Unit
    Attributes
    protected
    Definition Classes
    Logging
  204. def unmarkUTXOsAsReserved(tx: Transaction): Future[Vector[SpendingInfoDb]]

    <invalid inheritdoc annotation>

    <invalid inheritdoc annotation>

    Definition Classes
    UtxoHandling
  205. def unmarkUTXOsAsReserved(utxos: Vector[SpendingInfoDb]): Future[Vector[SpendingInfoDb]]
    Definition Classes
    UtxoHandling
  206. def updateUtxoPendingStates(): Future[Vector[SpendingInfoDb]]

    <invalid inheritdoc annotation>

    <invalid inheritdoc annotation>

    Definition Classes
    UtxoHandling
  207. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  208. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  209. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  210. def walletCallbacks: WalletCallbacks
  211. lazy val walletCreationBlockHeight: Future[BlockHeight]
    Definition Classes
    RescanHandling
  212. def warn(mkr: Marker, msg: => Any, t: => Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  213. def warn(msg: => Any, t: => Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  214. def warn(msg: => Any): Unit
    Attributes
    protected
    Definition Classes
    Logging
  215. def watchScriptPubKey(scriptPubKey: ScriptPubKey): Future[ScriptPubKeyDb]
    Definition Classes
    AddressHandling
  216. def writeUtxo(tx: Transaction, blockHashOpt: Option[DoubleSha256DigestBE], output: TransactionOutput, outPoint: TransactionOutPoint, addressDb: AddressDb): Future[SpendingInfoDb]

    Constructs a DB level representation of the given UTXO, and persist it to disk

    Constructs a DB level representation of the given UTXO, and persist it to disk

    Attributes
    protected
    Definition Classes
    UtxoHandling

Inherited from RescanHandling

Inherited from TransactionProcessing

Inherited from AccountHandling

Inherited from AddressHandling

Inherited from UtxoHandling

Inherited from WalletLogger

Inherited from Logging

Inherited from NeutrinoHDWalletApi

Inherited from NeutrinoWalletApi

Inherited from HDWalletApi

Inherited from WalletApi

Inherited from StartStopAsync[WalletApi]

Inherited from StartStop[Future[WalletApi]]

Inherited from AnyRef

Inherited from Any

Ungrouped