Packages

abstract class DLCWallet extends Wallet with DLCNeutrinoHDWalletApi with DLCTransactionProcessing with IncomingDLCOffersHandling

A Wallet with full DLC Functionality

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

Instance Constructors

  1. new DLCWallet()

Abstract Value Members

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

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[bitcoins.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[bitcoins.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[bitcoins.wallet]
    Definition Classes
    AccountHandling
  7. def acceptDLCOffer(offer: DLCOffer, peerAddressOpt: Option[InetSocketAddress], externalPayoutAddressOpt: Option[BitcoinAddress], externalChangeAddressOpt: Option[BitcoinAddress]): Future[DLCAccept]

    Creates a DLCAccept from the default Segwit account from a given offer, if one has already been created with the given parameters then that one will be returned instead.

    Creates a DLCAccept from the default Segwit account from a given offer, if one has already been created with the given parameters then that one will be returned instead.

    This is the first step of the recipient

    Definition Classes
    DLCWalletDLCWalletApi
  8. def acceptDLCOffer(dlcOfferTLV: DLCOfferTLV, peerAddress: Option[InetSocketAddress], externalPayoutAddressOpt: Option[BitcoinAddress], externalChangeAddressOpt: Option[BitcoinAddress]): Future[DLCAccept]
    Definition Classes
    DLCWalletApi
  9. lazy val actionBuilder: DLCActionBuilder
    Attributes
    protected
  10. def addDLCContact(contact: DLCContactDb): Future[Unit]
    Definition Classes
    IncomingDLCOffersHandling
  11. def addDLCContactMapping(dlcId: Sha256Digest, contcatId: InetSocketAddress): Future[Unit]
    Definition Classes
    IncomingDLCOffersHandling
  12. def addDLCSigs(sign: DLCSign): Future[DLCDb]

    Inputs the received signatures for a DLC into our database

    Inputs the received signatures for a DLC into our database

    This is the second step of the recipient

    Definition Classes
    DLCWalletDLCWalletApi
  13. def addDLCSigs(signTLV: DLCSignTLV): Future[DLCDb]
    Definition Classes
    DLCWalletDLCWalletApi
  14. def addFundingSigs(sign: DLCSign): Future[Vector[DLCFundingInputDb]]

    Takes a DLCSign an inserts the funding signatures into the database This is the only way one should insert sigs to the database

  15. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  16. def broadcastDLCFundingTx(contractId: ByteVector): Future[Transaction]
    Definition Classes
    DLCWalletDLCWalletApi
  17. def broadcastTransaction(transaction: Transaction): Future[Unit]
    Definition Classes
    WalletWalletApi
  18. 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
  19. def bumpFeeRBF(txId: DoubleSha256DigestBE, newFeeRate: FeeUnit): Future[Transaction]
    Definition Classes
    WalletWalletApi
  20. def calculateAndSetState(dlcDb: DLCDb): Future[Option[DLCDb]]

    Calculates the new state of the DLCDb based on the closing transaction, will delete old CET sigs that are no longer needed after execution

    Calculates the new state of the DLCDb based on the closing transaction, will delete old CET sigs that are no longer needed after execution

    returns

    a DLCDb if we can calculate the state, else None if we cannot calculate the state

    Definition Classes
    DLCTransactionProcessing
  21. def cancelDLC(dlcId: Sha256Digest): Future[Unit]

    If the DLC has not reached the Signed state, it can be canceled.

    If the DLC has not reached the Signed state, it can be canceled. Canceling a DLC deletes all data about it from the database, as well as unreserves the utxos associated with it.

    Definition Classes
    DLCWalletDLCWalletApi
  22. val chainParams: ChainParams
    Definition Classes
    Wallet
  23. def clearAllAddresses(): Future[Wallet]
    Definition Classes
    WalletWalletApi
  24. 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
  25. def clearUtxos(account: HDAccount): Future[Wallet]
    Definition Classes
    WalletHDWalletApi
  26. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  27. def contains(address: BitcoinAddress, accountOpt: Option[HDAccount]): Future[Boolean]
    Definition Classes
    AddressHandling
  28. def createDLCOffer(contractInfo: ContractInfo, collateral: Satoshis, feeRateOpt: Option[SatoshisPerVirtualByte], locktime: UInt32, refundLocktime: UInt32, peerAddressOpt: Option[InetSocketAddress], externalPayoutAddressOpt: Option[BitcoinAddress], externalChangeAddressOpt: Option[BitcoinAddress]): Future[DLCOffer]

    Creates a DLCOffer, if one has already been created with the given parameters then that one will be returned instead.

    Creates a DLCOffer, if one has already been created with the given parameters then that one will be returned instead.

    This is the first step of the initiator

    Definition Classes
    DLCWalletDLCWalletApi
  29. def createDLCOffer(contractInfo: ContractInfo, collateral: Satoshis, feeRateOpt: Option[SatoshisPerVirtualByte], refundLT: UInt32, peerAddressOpt: Option[InetSocketAddress], externalPayoutAddressOpt: Option[BitcoinAddress], externalChangeAddressOpt: Option[BitcoinAddress]): Future[DLCOffer]
    Definition Classes
    DLCWalletDLCWalletApi
  30. def createDLCOffer(contractInfoTLV: ContractInfoTLV, collateral: Satoshis, feeRateOpt: Option[SatoshisPerVirtualByte], locktime: UInt32, refundLT: UInt32, peerAddressOpt: Option[InetSocketAddress], externalPayoutAddressOpt: Option[BitcoinAddress], externalChangeAddressOpt: Option[BitcoinAddress]): Future[DLCOffer]
    Definition Classes
    DLCWalletApi
  31. def createDLCOffer(contractInfoTLV: ContractInfoTLV, collateral: Satoshis, feeRateOpt: Option[SatoshisPerVirtualByte], refundLT: UInt32, peerAddressOpt: Option[InetSocketAddress], externalPayoutAddressOpt: Option[BitcoinAddress], externalChangeAddressOpt: Option[BitcoinAddress]): Future[DLCOffer]
    Definition Classes
    DLCWalletApi
  32. 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

  33. 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
  34. val creationTime: Instant
    Definition Classes
    WalletWalletApi
  35. def debug(mkr: Marker, msg: => Any, t: => Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  36. def debug(msg: => Any, t: => Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  37. def debug(msg: => Any): Unit
    Attributes
    protected
    Definition Classes
    Logging
  38. def determineFeeRate(feeRateOpt: Option[FeeUnit]): Future[FeeUnit]
    Attributes
    protected
    Definition Classes
    WalletApi
  39. val discoveryBatchSize: Int
    Definition Classes
    WalletNeutrinoWalletApi
  40. def dropAddressTag(addressTagDb: AddressTagDb): Future[Int]
    Definition Classes
    AddressHandling
  41. def dropAddressTagName(address: BitcoinAddress, addressTagName: AddressTagName): Future[Int]
    Definition Classes
    AddressHandling
  42. def dropAddressTagType(address: BitcoinAddress, addressTagType: AddressTagType): Future[Int]
    Definition Classes
    AddressHandling
  43. def dropAddressTagType(addressTagType: AddressTagType): Future[Int]
    Definition Classes
    AddressHandling
  44. implicit val ec: ExecutionContext
    Definition Classes
    Wallet
  45. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  46. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  47. def error(mkr: Marker, msg: => Any, t: => Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  48. def error(msg: => Any, t: => Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  49. def error(msg: => Any): Unit
    Attributes
    protected
    Definition Classes
    Logging
  50. def executeDLC(contractId: ByteVector, oracleSigs: Vector[OracleSignatures]): Future[Option[Transaction]]

    Creates the CET for the given contractId and oracle signature, does not broadcast it

    Creates the CET for the given contractId and oracle signature, does not broadcast it

    Definition Classes
    DLCWalletDLCWalletApi
  51. def executeDLC(dlcDb: DLCDb, sigs: Seq[OracleAttestmentTLV]): Future[Option[Transaction]]
  52. def executeDLC(contractId: ByteVector, sigs: Seq[OracleAttestmentTLV]): Future[Option[Transaction]]

    Creates the CET for the given contractId and oracle signature, does not broadcast it

    Creates the CET for the given contractId and oracle signature, does not broadcast it

    Definition Classes
    DLCWalletDLCWalletApi
  53. def executeDLC(contractId: ByteVector, oracleSig: OracleSignatures): Future[Option[Transaction]]

    Creates the CET for the given contractId and oracle signature, does not broadcast it

    Creates the CET for the given contractId and oracle signature, does not broadcast it

    Definition Classes
    DLCWalletApi
  54. def executeDLC(contractId: ByteVector, oracleSig: OracleAttestmentTLV): Future[Option[Transaction]]

    Creates the CET for the given contractId and oracle signature, does not broadcast it

    Creates the CET for the given contractId and oracle signature, does not broadcast it

    Definition Classes
    DLCWalletApi
  55. def executeDLCRefund(contractId: ByteVector): Future[Transaction]

    Creates the refund transaction for the given contractId, does not broadcast it

    Creates the refund transaction for the given contractId, does not broadcast it

    Definition Classes
    DLCWalletDLCWalletApi
  56. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  57. def findAccount(account: HDAccount): Future[Option[AccountDb]]
    Definition Classes
    AddressHandling
  58. def findAccountAction(account: HDAccount): DBIOAction[Option[AccountDb], NoStream, Read]
    Definition Classes
    AddressHandling
  59. def findByOutPoint(outPoint: TransactionOutPoint)(implicit ec: ExecutionContext): Future[Option[SpendingInfoDb]]
    Definition Classes
    WalletApi
  60. def findByOutPoints(outPoints: Vector[TransactionOutPoint]): Future[Vector[SpendingInfoDb]]
    Definition Classes
    WalletWalletApi
  61. def findByScriptPubKey(scriptPubKey: ScriptPubKey): Future[Vector[SpendingInfoDb]]
    Definition Classes
    WalletWalletApi
  62. def findByTxId(txId: DoubleSha256Digest)(implicit ec: ExecutionContext): Future[Option[TransactionDb]]
    Definition Classes
    WalletApi
  63. def findByTxId(txId: DoubleSha256DigestBE)(implicit ec: ExecutionContext): Future[Option[TransactionDb]]
    Definition Classes
    WalletApi
  64. def findByTxIds(txIds: Vector[DoubleSha256DigestBE]): Future[Vector[TransactionDb]]
    Definition Classes
    WalletWalletApi
  65. def findDLC(dlcId: Sha256Digest): Future[Option[DLCStatus]]
    Definition Classes
    DLCWalletDLCWalletApi
  66. def findDLCByTemporaryContractId(tempContractId: Sha256Digest): Future[Option[DLCStatus]]
    Definition Classes
    DLCWalletDLCWalletApi
  67. def findDLCContacts(alias: String): Future[Vector[DLCContactDb]]
    Definition Classes
    IncomingDLCOffersHandling
  68. def findIncomingDLCOffer(offerHash: Sha256Digest): Future[Option[IncomingDLCOfferDb]]
    Definition Classes
    IncomingDLCOffersHandling
  69. 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
  70. 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
  71. def findTransaction(txId: DoubleSha256DigestBE): Future[Option[TransactionDb]]
    Definition Classes
    TransactionProcessing
  72. 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
  73. 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
  74. def fundRawTransaction(destinations: Vector[TransactionOutput], feeRate: FeeUnit, fromAccount: AccountDb, fromTagOpt: Option[AddressTag] = None, markAsReserved: Boolean = false): Future[FundRawTxHelper[ShufflingNonInteractiveFinalizer]]
    Definition Classes
    FundTransactionHandling
  75. def fundRawTransaction(destinations: Vector[TransactionOutput], feeRate: FeeUnit, fromTagOpt: Option[AddressTag], markAsReserved: Boolean): Future[FundRawTxHelper[ShufflingNonInteractiveFinalizer]]
    Definition Classes
    FundTransactionHandling
  76. def generateScriptPubKeys(account: HDAccount, addressBatchSize: Int, forceGenerateSpks: Boolean): Future[Vector[ScriptPubKey]]
    Definition Classes
    RescanHandling
  77. def getAddress(account: AccountDb, chainType: HDChainType, addressIndex: Int): Future[AddressDb]

    <invalid inheritdoc annotation>

    <invalid inheritdoc annotation>

    Definition Classes
    AddressHandling
  78. 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
  79. def getAddressInfo(address: BitcoinAddress): Future[Option[AddressInfo]]

    <invalid inheritdoc annotation>

    <invalid inheritdoc annotation>

    Definition Classes
    AddressHandling
  80. def getAddressInfo(spendingInfoDb: SpendingInfoDb, networkParameters: NetworkParameters): Future[Option[AddressInfo]]
    Definition Classes
    WalletApi
  81. def getAddressTags(tagType: AddressTagType): Future[Vector[AddressTagDb]]
    Definition Classes
    AddressHandling
  82. def getAddressTags(): Future[Vector[AddressTagDb]]
    Definition Classes
    AddressHandling
  83. def getAddressTags(address: BitcoinAddress, tagType: AddressTagType): Future[Vector[AddressTagDb]]
    Definition Classes
    AddressHandling
  84. def getAddressTags(address: BitcoinAddress): Future[Vector[AddressTagDb]]
    Definition Classes
    AddressHandling
  85. 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
  86. 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
  87. 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
  88. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  89. def getConfirmedBalance(tag: AddressTag): Future[CurrencyUnit]
    Definition Classes
    WalletWalletApi
  90. def getConfirmedBalance(account: HDAccount): Future[CurrencyUnit]
    Definition Classes
    WalletHDWalletApi
  91. 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
  92. def getDLCFundingTx(contractId: ByteVector): Future[Transaction]
    Definition Classes
    DLCWalletDLCWalletApi
  93. def getDLCOffer(dlcId: Sha256Digest): Future[Option[DLCOffer]]
    Definition Classes
    DLCWalletDLCWalletApi
  94. def getDefaultAccount(): Future[AccountDb]

    <invalid inheritdoc annotation>

    <invalid inheritdoc annotation>

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

    <invalid inheritdoc annotation>

    <invalid inheritdoc annotation>

    Definition Classes
    AccountHandling
  96. def getFeeRate(): Future[FeeUnit]
    Definition Classes
    WalletApi
  97. def getInfo(): Future[WalletInfo]
    Definition Classes
    WalletWalletApi
  98. def getLastAccountOpt(purpose: HDPurpose): Future[Option[AccountDb]]
    Attributes
    protected
    Definition Classes
    Wallet
  99. 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
  100. def getNewAddress(addressType: AddressType, tags: Vector[AddressTag]): Future[BitcoinAddress]

    <invalid inheritdoc annotation>

    <invalid inheritdoc annotation>

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

    <invalid inheritdoc annotation>

    <invalid inheritdoc annotation>

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

    <invalid inheritdoc annotation>

    <invalid inheritdoc annotation>

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

    <invalid inheritdoc annotation>

    <invalid inheritdoc annotation>

    Definition Classes
    AddressHandling
  104. def getNewAddress(account: AccountDb): Future[BitcoinAddress]
    Definition Classes
    AddressHandling
  105. def getNewAddress(account: HDAccount): Future[BitcoinAddress]
    Definition Classes
    AddressHandling
  106. def getNewAddressAction(account: AccountDb): DBIOAction[BitcoinAddress, NoStream, Read with Write with Transactional]
    Definition Classes
    AddressHandling
  107. def getNewAddressAction(account: HDAccount): DBIOAction[BitcoinAddress, NoStream, Read with Write with Transactional]
    Definition Classes
    AddressHandling
  108. def getNewChangeAddress(account: HDAccount): Future[BitcoinAddress]
    Definition Classes
    AddressHandling
  109. def getNewChangeAddress(account: AccountDb): Future[BitcoinAddress]

    Generates a new change address

    Generates a new change address

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

    Generates a new change address

    Generates a new change address

    Definition Classes
    HDWalletApiWalletApi
  111. def getNewChangeAddressAction(account: AccountDb): DBIOAction[BitcoinAddress, NoStream, Read with Write with Transactional]
    Definition Classes
    AddressHandling
  112. def getNewChangeAddressAction(account: HDAccount): DBIOAction[BitcoinAddress, NoStream, Read with Write with Transactional]
    Definition Classes
    AddressHandling
  113. def getNextAvailableIndex(accountDb: AccountDb, chainType: HDChainType): Future[Int]
    Definition Classes
    AddressHandling
  114. def getSyncDescriptorOpt(): Future[Option[SyncHeightDescriptor]]
    Definition Classes
    WalletWalletApi
  115. def getSyncState(): Future[BlockSyncState]
    Definition Classes
    WalletWalletApi
  116. def getUnconfirmedBalance(tag: AddressTag): Future[CurrencyUnit]
    Definition Classes
    WalletWalletApi
  117. def getUnconfirmedBalance(account: HDAccount): Future[CurrencyUnit]
    Definition Classes
    WalletHDWalletApi
  118. 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
  119. def getUnusedAddress: Future[BitcoinAddress]

    <invalid inheritdoc annotation>

    <invalid inheritdoc annotation>

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

    <invalid inheritdoc annotation>

    <invalid inheritdoc annotation>

    Definition Classes
    AddressHandling
  121. def getWalletAccounting(): Future[DLCWalletAccounting]

    Retrieves accounting and financial metrics for the entire dlc wallet

    Retrieves accounting and financial metrics for the entire dlc wallet

    Definition Classes
    DLCWalletDLCWalletApi
  122. def getWalletName(): Future[String]
    Definition Classes
    WalletWalletApi
  123. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  124. def info(mkr: Marker, msg: => Any, t: => Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  125. def info(msg: => Any, t: => Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  126. def info(msg: => Any): Unit
    Attributes
    protected
    Definition Classes
    Logging
  127. def insertTransaction(tx: Transaction, blockHashOpt: Option[DoubleSha256DigestBE]): Future[TransactionDb]
    Attributes
    protected
    Definition Classes
    TransactionProcessing
  128. 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
  129. 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
  130. def isDebugEnabled: Boolean
    Attributes
    protected
    Definition Classes
    Logging
  131. def isEmpty(): Future[Boolean]

    Checks if the wallet contains any data

    Checks if the wallet contains any data

    Definition Classes
    WalletWalletApi
  132. def isErrorEnabled: Boolean
    Attributes
    protected
    Definition Classes
    Logging
  133. def isInfoEnabled: Boolean
    Attributes
    protected
    Definition Classes
    Logging
  134. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  135. def isRescanning(): Future[Boolean]
    Definition Classes
    RescanHandling
  136. def isTraceEnabled: Boolean
    Attributes
    protected
    Definition Classes
    Logging
  137. def isWarnEnabled: Boolean
    Attributes
    protected
    Definition Classes
    Logging
  138. def keyManager: BIP39KeyManager
    Definition Classes
    WalletHDWalletApiWalletApi
  139. def listAccounts(): Future[Vector[AccountDb]]

    <invalid inheritdoc annotation>

    <invalid inheritdoc annotation>

    Definition Classes
    AccountHandling
  140. 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
  141. def listAddresses(account: HDAccount): Future[Vector[AddressDb]]
    Definition Classes
    AddressHandling
  142. def listAddresses(): Future[Vector[AddressDb]]
    Definition Classes
    AddressHandling
  143. def listDLCContacts(): Future[Vector[DLCContactDb]]
    Definition Classes
    IncomingDLCOffersHandling
  144. def listDLCs(): Future[Vector[DLCStatus]]
    Definition Classes
    DLCWalletDLCWalletApi
  145. def listDLCs(states: Vector[DLCState]): Future[Vector[DLCStatus]]

    Fetches all DLCs with the given set of states

    Fetches all DLCs with the given set of states

    Definition Classes
    DLCWalletDLCWalletApi
  146. def listDLCsByContact(contactId: InetSocketAddress): Future[Vector[DLCStatus]]
    Definition Classes
    DLCWalletDLCWalletApi
  147. def listDefaultAccountUtxos(): Future[Vector[SpendingInfoDb]]

    <invalid inheritdoc annotation>

    <invalid inheritdoc annotation>

    Definition Classes
    UtxoHandling
  148. def listFundedAddresses(account: HDAccount): Future[Vector[(AddressDb, CurrencyUnit)]]
    Definition Classes
    AddressHandling
  149. def listFundedAddresses(): Future[Vector[(AddressDb, CurrencyUnit)]]
    Definition Classes
    AddressHandling
  150. def listIncomingDLCOffers(): Future[Vector[IncomingDLCOfferDb]]
    Definition Classes
    IncomingDLCOffersHandling
  151. def listOutpoints(): Future[Vector[TransactionOutPoint]]

    Enumerates all the TX outpoints in the wallet

    Enumerates all the TX outpoints in the wallet

    Attributes
    protected[bitcoins.wallet]
    Definition Classes
    Wallet
  152. def listPubkeys(): Future[Vector[ECPublicKey]]

    Enumerates the public keys in this wallet

    Enumerates the public keys in this wallet

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

    Enumerates the scriptPubKeys in this wallet

    Enumerates the scriptPubKeys in this wallet

    Attributes
    protected[bitcoins.wallet]
    Definition Classes
    AddressHandling
  154. def listScriptPubKeys(): Future[Vector[ScriptPubKeyDb]]
    Definition Classes
    AddressHandling
  155. def listSpentAddresses(account: HDAccount): Future[Vector[AddressDb]]
    Definition Classes
    AddressHandling
  156. def listSpentAddresses(): Future[Vector[AddressDb]]
    Definition Classes
    AddressHandling
  157. def listTransactions(): Future[Vector[TransactionDb]]
    Definition Classes
    TransactionProcessing
  158. def listUnusedAddresses(account: HDAccount): Future[Vector[AddressDb]]
    Definition Classes
    AddressHandling
  159. def listUnusedAddresses(): Future[Vector[AddressDb]]
    Definition Classes
    AddressHandling
  160. def listUtxos(hdAccount: HDAccount, state: TxoState): Future[Vector[SpendingInfoDb]]
    Definition Classes
    UtxoHandling
  161. def listUtxos(state: TxoState): Future[Vector[SpendingInfoDb]]
    Definition Classes
    UtxoHandling
  162. def listUtxos(hdAccount: HDAccount, tag: AddressTag): Future[Vector[SpendingInfoDb]]
    Definition Classes
    UtxoHandling
  163. def listUtxos(tag: AddressTag): Future[Vector[SpendingInfoDb]]
    Definition Classes
    UtxoHandling
  164. 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
  165. def listUtxos(hdAccount: HDAccount): Future[Vector[SpendingInfoDb]]
    Definition Classes
    UtxoHandling
  166. def listUtxos(): Future[Vector[SpendingInfoDb]]

    <invalid inheritdoc annotation>

    <invalid inheritdoc annotation>

    Definition Classes
    UtxoHandling
  167. def logger: Logger
    Attributes
    protected
    Definition Classes
    Logging
  168. def loggerName: String
    Attributes
    protected
    Definition Classes
    Logging
  169. def makeOpReturnCommitment(message: String, hashMessage: Boolean, feeRate: FeeUnit, fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    WalletHDWalletApi
  170. def makeOpReturnCommitment(message: String, hashMessage: Boolean, feeRate: FeeUnit)(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApiWalletApi
  171. def makeOpReturnCommitment(message: String, hashMessage: Boolean, feeRateOpt: Option[FeeUnit], fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApi
  172. def makeOpReturnCommitment(message: String, hashMessage: Boolean, feeRateOpt: Option[FeeUnit])(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    WalletApi
  173. def markUTXOsAsReserved(tx: Transaction): Future[Vector[SpendingInfoDb]]

    <invalid inheritdoc annotation>

    <invalid inheritdoc annotation>

    Definition Classes
    UtxoHandling
  174. def markUTXOsAsReserved(utxos: Vector[SpendingInfoDb]): Future[Vector[SpendingInfoDb]]
    Definition Classes
    UtxoHandling
  175. 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
  176. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  177. val networkParameters: BitcoinNetwork
    Definition Classes
    Wallet
  178. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  179. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  180. def processBlock(block: Block): Future[Wallet]
    Definition Classes
    TransactionProcessing
  181. def processCompactFilter(blockHash: DoubleSha256Digest, blockFilter: GolombFilter): Future[NeutrinoHDWalletApi]
    Definition Classes
    NeutrinoWalletApi
  182. def processCompactFilters(blockFilters: Vector[(DoubleSha256Digest, GolombFilter)]): Future[Wallet]
    Definition Classes
    WalletNeutrinoWalletApi
  183. 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
  184. def processReceivedUtxos(tx: Transaction, blockHashOpt: Option[DoubleSha256DigestBE], spendingInfoDbs: Vector[SpendingInfoDb], newTags: Vector[AddressTag], relevantReceivedOutputs: Vector[OutputWithIndex]): Future[Vector[SpendingInfoDb]]

    Process incoming utxos as normal, and then update the DLC states if applicable

    Process incoming utxos as normal, and then update the DLC states if applicable

    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
    DLCTransactionProcessing → TransactionProcessing
  185. 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
    DLCTransactionProcessing → TransactionProcessing
  186. def processTransaction(transaction: Transaction, blockHashOpt: Option[DoubleSha256DigestBE]): Future[Wallet]

    <invalid inheritdoc annotation>

    <invalid inheritdoc annotation>

    Definition Classes
    TransactionProcessing
  187. def processTransactions(transactions: Vector[Transaction], blockHashOpt: Option[DoubleSha256DigestBE])(implicit ec: ExecutionContext): Future[WalletApi]
    Definition Classes
    WalletApi
  188. def registerDLCAccept(accept: DLCAccept): Future[(DLCDb, Vector[DLCCETSignaturesDb])]
  189. def registerIncomingDLCOffer(offerTLV: DLCOfferTLV, peerOpt: Option[String], message: Option[String]): Future[Sha256Digest]
    Definition Classes
    IncomingDLCOffersHandling
  190. def rejectIncomingDLCOffer(offerHash: Sha256Digest): Future[Unit]
    Definition Classes
    IncomingDLCOffersHandling
  191. def removeDLCContact(address: InetSocketAddress): Future[Unit]
    Definition Classes
    IncomingDLCOffersHandling
  192. def removeDLCContactMapping(dlcId: Sha256Digest): Future[Unit]
    Definition Classes
    IncomingDLCOffersHandling
  193. 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
  194. 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
  195. lazy val safeDatabase: SafeDatabase
    Attributes
    protected
    Definition Classes
    Wallet
  196. 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
  197. def sendFromOutPoints(outPoints: Vector[TransactionOutPoint], address: BitcoinAddress, feeRate: FeeUnit)(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    WalletWalletApi
  198. def sendFromOutPoints(outPoints: Vector[TransactionOutPoint], address: BitcoinAddress, amount: CurrencyUnit, feeRate: FeeUnit, newTags: Vector[AddressTag])(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApi
  199. def sendFromOutPoints(outPoints: Vector[TransactionOutPoint], address: BitcoinAddress, amount: CurrencyUnit, feeRate: FeeUnit)(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApiWalletApi
  200. def sendFromOutPoints(outPoints: Vector[TransactionOutPoint], address: BitcoinAddress, amount: CurrencyUnit, feeRateOpt: Option[FeeUnit])(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApiWalletApi
  201. def sendFromOutPoints(outPoints: Vector[TransactionOutPoint], address: BitcoinAddress, amount: CurrencyUnit, feeRateOpt: Option[FeeUnit], fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApi
  202. def sendFromOutPoints(outPoints: Vector[TransactionOutPoint], address: BitcoinAddress, amount: CurrencyUnit, feeRate: FeeUnit, fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApi
  203. def sendFromOutPoints(outPoints: Vector[TransactionOutPoint], address: BitcoinAddress, feeRateOpt: Option[FeeUnit])(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    WalletApi
  204. 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
  205. def sendToAddress(address: BitcoinAddress, amount: CurrencyUnit, feeRate: FeeUnit, fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    WalletHDWalletApi
  206. def sendToAddress(address: BitcoinAddress, amount: CurrencyUnit, feeRate: FeeUnit, newTags: Vector[AddressTag])(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApi
  207. 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
  208. def sendToAddress(address: BitcoinAddress, amount: CurrencyUnit, feeRateOpt: Option[FeeUnit])(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApiWalletApi
  209. def sendToAddress(address: BitcoinAddress, amount: CurrencyUnit, feeRateOpt: Option[FeeUnit], fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApi
  210. 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
  211. def sendToAddresses(addresses: Vector[BitcoinAddress], amounts: Vector[CurrencyUnit], feeRate: FeeUnit, newTags: Vector[AddressTag])(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApi
  212. def sendToAddresses(addresses: Vector[BitcoinAddress], amounts: Vector[CurrencyUnit], feeRate: FeeUnit)(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApiWalletApi
  213. 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
  214. def sendToAddresses(addresses: Vector[BitcoinAddress], amounts: Vector[CurrencyUnit], feeRateOpt: Option[FeeUnit], fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApi
  215. def sendToAddresses(addresses: Vector[BitcoinAddress], amounts: Vector[CurrencyUnit], feeRate: FeeUnit, fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApi
  216. 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
  217. def sendToOutputs(outputs: Vector[TransactionOutput], feeRate: FeeUnit)(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApiWalletApi
  218. 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
  219. def sendToOutputs(outputs: Vector[TransactionOutput], feeRate: FeeUnit, newTags: Vector[AddressTag])(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApi
  220. def sendToOutputs(outputs: Vector[TransactionOutput], feeRateOpt: Option[FeeUnit], fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApi
  221. def sendToOutputs(outputs: Vector[TransactionOutput], feeRate: FeeUnit, fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApi
  222. def sendWithAlgo(address: BitcoinAddress, amount: CurrencyUnit, feeRate: FeeUnit, algo: CoinSelectionAlgo, fromAccount: AccountDb, newTags: Vector[AddressTag])(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    WalletHDWalletApi
  223. def sendWithAlgo(address: BitcoinAddress, amount: CurrencyUnit, feeRate: FeeUnit, algo: CoinSelectionAlgo, newTags: Vector[AddressTag])(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApi
  224. def sendWithAlgo(address: BitcoinAddress, amount: CurrencyUnit, feeRate: FeeUnit, algo: CoinSelectionAlgo)(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApiWalletApi
  225. def sendWithAlgo(address: BitcoinAddress, amount: CurrencyUnit, feeRateOpt: Option[FeeUnit], algo: CoinSelectionAlgo)(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApiWalletApi
  226. def sendWithAlgo(address: BitcoinAddress, amount: CurrencyUnit, feeRateOpt: Option[FeeUnit], algo: CoinSelectionAlgo, fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApi
  227. def sendWithAlgo(address: BitcoinAddress, amount: CurrencyUnit, feeRate: FeeUnit, algo: CoinSelectionAlgo, fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
    Definition Classes
    HDWalletApi
  228. def signDLC(accept: DLCAccept): Future[DLCSign]

    Creates signatures for the DLCs CETs and Funding Inputs

    Creates signatures for the DLCs CETs and Funding Inputs

    This is the second step of the initiator

    Definition Classes
    DLCWalletDLCWalletApi
  229. def signDLC(acceptTLV: DLCAcceptTLV): Future[DLCSign]
    Definition Classes
    DLCWalletDLCWalletApi
  230. def signPSBT(psbt: PSBT)(implicit ec: ExecutionContext): Future[PSBT]
    Definition Classes
    WalletHDWalletApi
  231. def start(): Future[Wallet]
    Definition Classes
    WalletWalletApiStartStop
  232. def startFeeRateCallbackScheduler(): Unit
    Definition Classes
    Wallet
  233. def stop(): Future[Wallet]
    Definition Classes
    WalletWalletApiStartStop
  234. 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
  235. 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
  236. 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
  237. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  238. implicit val system: ActorSystem
    Definition Classes
    Wallet
  239. def tagAddress(address: BitcoinAddress, tag: AddressTag): Future[AddressTagDb]
    Definition Classes
    AddressHandling
  240. def toString(): String
    Definition Classes
    AnyRef → Any
  241. def trace(mkr: Marker, msg: => Any, t: => Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  242. def trace(msg: => Any, t: => Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  243. def trace(msg: => Any): Unit
    Attributes
    protected
    Definition Classes
    Logging
  244. def unmarkUTXOsAsReserved(tx: Transaction): Future[Vector[SpendingInfoDb]]

    <invalid inheritdoc annotation>

    <invalid inheritdoc annotation>

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

    <invalid inheritdoc annotation>

    <invalid inheritdoc annotation>

    Definition Classes
    UtxoHandling
  247. def verifyCETSigs(sign: DLCSign): Future[Option[Boolean]]

    Verify CET sigs for the given sign message if it exists If it doesnt not exist, return None

  248. def verifyCETSigs(accept: DLCAccept): Future[Option[Boolean]]

    Verify CET sigs for the given accept message if it exists If it doesnt not exist, return None

  249. def verifyFundingSigs(inputs: Vector[DLCFundingInputDb], sign: DLCSign): Future[Option[Boolean]]
  250. def verifyRefundSig(sign: DLCSign): Future[Option[Boolean]]
  251. def verifyRefundSig(accept: DLCAccept): Future[Option[Boolean]]
  252. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  253. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  254. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  255. def walletCallbacks: WalletCallbacks
    Definition Classes
    Wallet
  256. lazy val walletCreationBlockHeight: Future[BlockHeight]
    Definition Classes
    RescanHandling
  257. def warn(mkr: Marker, msg: => Any, t: => Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  258. def warn(msg: => Any, t: => Throwable): Unit
    Attributes
    protected
    Definition Classes
    Logging
  259. def warn(msg: => Any): Unit
    Attributes
    protected
    Definition Classes
    Logging
  260. def watchScriptPubKey(scriptPubKey: ScriptPubKey): Future[ScriptPubKeyDb]
    Definition Classes
    AddressHandling
  261. 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 DLCTransactionProcessing

Inherited from DLCNeutrinoHDWalletApi

Inherited from DLCWalletApi

Inherited from Wallet

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