abstract class Wallet extends AnyHDWalletApi with UtxoHandling with AddressHandling with AccountHandling with FundTransactionHandling with TransactionProcessing with RescanHandling with WalletLogger
- Alphabetic
- By Inheritance
- Wallet
- RescanHandling
- TransactionProcessing
- FundTransactionHandling
- AccountHandling
- AddressHandling
- UtxoHandling
- WalletLogger
- Logging
- AnyHDWalletApi
- SpvWalletApi
- NeutrinoWalletApi
- HDWalletApi
- WalletApi
- StartStopAsync
- StartStop
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new Wallet()
Abstract Value Members
-
abstract
val
chainQueryApi: ChainQueryApi
- Definition Classes
- Wallet → WalletApi
- implicit abstract val ec: ExecutionContext
-
abstract
val
feeRateApi: FeeRateApi
- Definition Classes
- WalletApi
-
abstract
val
nodeApi: NodeApi
- Definition Classes
- Wallet → WalletApi
- implicit abstract val walletConfig: WalletAppConfig
Concrete 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
-
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
-
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
-
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
-
def
addUtxo(transaction: Transaction, vout: UInt32, state: ReceivedState, addressDbE: Either[AddUtxoError, AddressDb]): Future[AddUtxoResult]
Adds the provided UTXO to the wallet
Adds the provided UTXO to the wallet
- Attributes
- protected
- Definition Classes
- UtxoHandling
-
lazy val
addressQueueThread: Thread
Background thread meant to ensure safety when calling getNewAddress() We to ensure independent calls to getNewAddress don't result in a race condition to the database that would generate the same address and cause an error.
Background thread meant to ensure safety when calling getNewAddress() We to ensure independent calls to getNewAddress don't result in a race condition to the database that would generate the same address and cause an error. With this background thread, we poll the addressRequestQueue seeing if there are any elements in it, if there are, we process them and complete the Promise in the queue.
- Definition Classes
- AddressHandling
-
lazy val
addressRequestQueue: ArrayBlockingQueue[(AccountDb, HDChainType, Promise[AddressDb])]
- Definition Classes
- AddressHandling
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
backup(location: Path): Future[Unit]
- Definition Classes
- Wallet → WalletApi
-
def
broadcastTransaction(transaction: Transaction): Future[Unit]
- Definition Classes
- Wallet → WalletApi
-
def
bumpFeeCPFP(txId: DoubleSha256DigestBE, feeRate: FeeUnit): Future[Transaction]
<invalid inheritdoc annotation>
<invalid inheritdoc annotation>
- Definition Classes
- Wallet → WalletApi
-
def
bumpFeeRBF(txId: DoubleSha256DigestBE, newFeeRate: FeeUnit): Future[Transaction]
- Definition Classes
- Wallet → WalletApi
- val chainParams: ChainParams
-
def
clearAllUtxosAndAddresses(): Future[Wallet]
- Definition Classes
- Wallet → HDWalletApi → WalletApi
-
def
clearUtxosAndAddresses(account: HDAccount): Future[Wallet]
- Definition Classes
- Wallet → HDWalletApi
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
contains(address: BitcoinAddress, accountOpt: Option[HDAccount]): Future[Boolean]
- Definition Classes
- AddressHandling
-
def
createNewAccount(hdAccount: HDAccount, kmParams: KeyManagerParams): Future[Wallet]
- Definition Classes
- Wallet → HDWalletApi
-
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
- Wallet → HDWalletApi
-
val
creationTime: Instant
- Definition Classes
- Wallet → WalletApi
-
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
determineFeeRate(feeRateOpt: Option[FeeUnit]): Future[FeeUnit]
- Attributes
- protected
- Definition Classes
- WalletApi
-
val
discoveryBatchSize: Int
- Definition Classes
- Wallet → NeutrinoWalletApi
-
def
downloadMissingUtxos: Future[Unit]
- Attributes
- protected
-
def
dropAddressTag(addressTagDb: AddressTagDb): Future[Int]
- Definition Classes
- AddressHandling
-
def
dropAddressTagType(address: BitcoinAddress, addressTagType: AddressTagType): Future[Int]
- Definition Classes
- AddressHandling
-
def
dropAddressTagType(addressTagType: AddressTagType): Future[Int]
- Definition Classes
- AddressHandling
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
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
findAccount(account: HDAccount): Future[Option[AccountDb]]
- Definition Classes
- AddressHandling
-
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
-
def
findTransaction(txId: DoubleSha256DigestBE): Future[Option[TransactionDb]]
- Definition Classes
- TransactionProcessing
-
def
fullRescanNeutrinoWallet(addressBatchSize: Int)(implicit ec: ExecutionContext): Future[Unit]
- Definition Classes
- NeutrinoWalletApi
-
def
fundRawTransaction(destinations: Vector[TransactionOutput], feeRate: FeeUnit, fromAccount: AccountDb, fromTagOpt: Option[AddressTag] = None, markAsReserved: Boolean = false): Future[Transaction]
- Definition Classes
- FundTransactionHandling
-
def
fundRawTransaction(destinations: Vector[TransactionOutput], feeRate: FeeUnit, fromTagOpt: Option[AddressTag], markAsReserved: Boolean): Future[Transaction]
- Definition Classes
- FundTransactionHandling
-
def
getAddress(account: AccountDb, chainType: HDChainType, addressIndex: Int): Future[AddressDb]
<invalid inheritdoc annotation>
<invalid inheritdoc annotation>
- Definition Classes
- AddressHandling
-
def
getAddress(chainType: HDChainType, addressIndex: Int)(implicit ec: ExecutionContext): Future[AddressDb]
- Definition Classes
- HDWalletApi
-
def
getAddressInfo(address: BitcoinAddress): Future[Option[AddressInfo]]
<invalid inheritdoc annotation>
<invalid inheritdoc annotation>
- Definition Classes
- AddressHandling
-
def
getAddressInfo(spendingInfoDb: SpendingInfoDb, networkParameters: NetworkParameters): Future[Option[AddressInfo]]
- Definition Classes
- WalletApi
-
def
getAddressTags(tagType: AddressTagType): Future[Vector[AddressTagDb]]
- Definition Classes
- AddressHandling
-
def
getAddressTags: Future[Vector[AddressTagDb]]
- Definition Classes
- AddressHandling
-
def
getAddressTags(address: BitcoinAddress, tagType: AddressTagType): Future[Vector[AddressTagDb]]
- Definition Classes
- AddressHandling
-
def
getAddressTags(address: BitcoinAddress): Future[Vector[AddressTagDb]]
- Definition Classes
- AddressHandling
-
def
getBalance(account: HDAccount)(implicit ec: ExecutionContext): Future[CurrencyUnit]
- Definition Classes
- HDWalletApi
-
def
getBalance(tag: AddressTag)(implicit ec: ExecutionContext): Future[CurrencyUnit]
- Definition Classes
- WalletApi
-
def
getBalance()(implicit ec: ExecutionContext): Future[CurrencyUnit]
- Definition Classes
- WalletApi
-
def
getBloomFilter(): Future[BloomFilter]
- Definition Classes
- Wallet → SpvWalletApi
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
getConfirmedBalance(tag: AddressTag): Future[CurrencyUnit]
- Definition Classes
- Wallet → WalletApi
-
def
getConfirmedBalance(account: HDAccount): Future[CurrencyUnit]
- Definition Classes
- Wallet → HDWalletApi
-
def
getConfirmedBalance(): Future[CurrencyUnit]
- Definition Classes
- Wallet → WalletApi
-
def
getDefaultAccount(): Future[AccountDb]
<invalid inheritdoc annotation>
<invalid inheritdoc annotation>
- Definition Classes
- AccountHandling
-
def
getDefaultAccountForType(addressType: AddressType): Future[AccountDb]
<invalid inheritdoc annotation>
<invalid inheritdoc annotation>
- Definition Classes
- AccountHandling
-
def
getFeeRate: Future[FeeUnit]
- Definition Classes
- WalletApi
-
def
getLastAccountOpt(purpose: HDPurpose): Future[Option[AccountDb]]
- Attributes
- protected
-
def
getMatchingBlocks(scripts: Vector[ScriptPubKey], startOpt: Option[BlockStamp] = None, endOpt: Option[BlockStamp] = None, batchSize: Int = 100, parallelismLevel: Int = ...)(implicit ec: ExecutionContext): Future[Vector[BlockMatchingResponse]]
<invalid inheritdoc annotation>
<invalid inheritdoc annotation>
- Definition Classes
- RescanHandling
-
def
getNewAddress(addressType: AddressType, tags: Vector[AddressTag]): Future[BitcoinAddress]
<invalid inheritdoc annotation>
<invalid inheritdoc annotation>
- Definition Classes
- AddressHandling
-
def
getNewAddress(addressType: AddressType): Future[BitcoinAddress]
<invalid inheritdoc annotation>
<invalid inheritdoc annotation>
- Definition Classes
- AddressHandling
-
def
getNewAddress(tags: Vector[AddressTag]): Future[BitcoinAddress]
<invalid inheritdoc annotation>
<invalid inheritdoc annotation>
- Definition Classes
- AddressHandling
-
def
getNewAddress(): Future[BitcoinAddress]
<invalid inheritdoc annotation>
<invalid inheritdoc annotation>
- Definition Classes
- AddressHandling
-
def
getNewAddress(account: AccountDb): Future[BitcoinAddress]
- Definition Classes
- AddressHandling
-
def
getNewAddress(account: HDAccount): Future[BitcoinAddress]
- Definition Classes
- AddressHandling
-
def
getNewChangeAddress(account: HDAccount): Future[BitcoinAddress]
- Definition Classes
- AddressHandling
-
def
getNewChangeAddress(account: AccountDb): Future[BitcoinAddress]
Generates a new change address
Generates a new change address
- Definition Classes
- AddressHandling
-
def
getNewChangeAddress()(implicit ec: ExecutionContext): Future[BitcoinAddress]
- Definition Classes
- HDWalletApi → WalletApi
-
def
getNextAvailableIndex(accountDb: AccountDb, chainType: HDChainType): Future[Int]
- Definition Classes
- AddressHandling
- def getSyncDescriptorOpt(): Future[Option[SyncHeightDescriptor]]
-
def
getSyncState(): Future[BlockSyncState]
- Definition Classes
- Wallet → WalletApi
-
def
getUnconfirmedBalance(tag: AddressTag): Future[CurrencyUnit]
- Definition Classes
- Wallet → WalletApi
-
def
getUnconfirmedBalance(account: HDAccount): Future[CurrencyUnit]
- Definition Classes
- Wallet → HDWalletApi
-
def
getUnconfirmedBalance(): Future[CurrencyUnit]
- Definition Classes
- Wallet → WalletApi
-
def
getUnusedAddress: Future[BitcoinAddress]
<invalid inheritdoc annotation>
<invalid inheritdoc annotation>
- Definition Classes
- AddressHandling
-
def
getUnusedAddress(addressType: AddressType): Future[BitcoinAddress]
<invalid inheritdoc annotation>
<invalid inheritdoc annotation>
- Definition Classes
- AddressHandling
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
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
insertTransaction(tx: Transaction, blockHashOpt: Option[DoubleSha256DigestBE]): Future[TransactionDb]
- Attributes
- protected
- Definition Classes
- TransactionProcessing
-
def
isChange(output: TransactionOutput): Future[Boolean]
<invalid inheritdoc annotation>
<invalid inheritdoc annotation>
- Definition Classes
- Wallet → WalletApi
-
def
isDebugEnabled: Boolean
- Attributes
- protected
- Definition Classes
- Logging
-
def
isEmpty(): Future[Boolean]
- Definition Classes
- Wallet → WalletApi
-
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
keyManager: BIP39KeyManager
- Definition Classes
- Wallet → HDWalletApi → WalletApi
-
def
listAccounts(): Future[Vector[AccountDb]]
<invalid inheritdoc annotation>
<invalid inheritdoc annotation>
- Definition Classes
- AccountHandling
-
def
listAccounts(purpose: HDPurpose)(implicit ec: ExecutionContext): Future[Vector[AccountDb]]
- Definition Classes
- HDWalletApi
-
def
listAddresses(account: HDAccount): Future[Vector[AddressDb]]
- Definition Classes
- AddressHandling
-
def
listAddresses(): Future[Vector[AddressDb]]
- Definition Classes
- AddressHandling
-
def
listDefaultAccountUtxos(): Future[Vector[SpendingInfoDb]]
<invalid inheritdoc annotation>
<invalid inheritdoc annotation>
- Definition Classes
- UtxoHandling
-
def
listFundedAddresses(account: HDAccount): Future[Vector[(AddressDb, CurrencyUnit)]]
- Definition Classes
- AddressHandling
-
def
listFundedAddresses(): Future[Vector[(AddressDb, CurrencyUnit)]]
- Definition Classes
- AddressHandling
-
def
listOutpoints(): Future[Vector[TransactionOutPoint]]
Enumerates all the TX outpoints in the wallet
Enumerates all the TX outpoints in the wallet
- Attributes
- protected[wallet]
-
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
-
def
listSPKs(): Future[Vector[ScriptPubKey]]
Enumerates the scriptPubKeys in this wallet
Enumerates the scriptPubKeys in this wallet
- Attributes
- protected[wallet]
- Definition Classes
- AddressHandling
-
def
listScriptPubKeys(): Future[Vector[ScriptPubKeyDb]]
- Definition Classes
- AddressHandling
-
def
listSpentAddresses(account: HDAccount): Future[Vector[AddressDb]]
- Definition Classes
- AddressHandling
-
def
listSpentAddresses(): Future[Vector[AddressDb]]
- Definition Classes
- AddressHandling
-
def
listTransactions(): Future[Vector[TransactionDb]]
- Definition Classes
- TransactionProcessing
-
def
listUnusedAddresses(account: HDAccount): Future[Vector[AddressDb]]
- Definition Classes
- AddressHandling
-
def
listUnusedAddresses(): Future[Vector[AddressDb]]
- Definition Classes
- AddressHandling
-
def
listUtxos(hdAccount: HDAccount, state: TxoState): Future[Vector[SpendingInfoDb]]
- Definition Classes
- UtxoHandling
-
def
listUtxos(state: TxoState): Future[Vector[SpendingInfoDb]]
- Definition Classes
- UtxoHandling
-
def
listUtxos(hdAccount: HDAccount, tag: AddressTag): Future[Vector[SpendingInfoDb]]
- Definition Classes
- UtxoHandling
-
def
listUtxos(tag: AddressTag): Future[Vector[SpendingInfoDb]]
- Definition Classes
- UtxoHandling
-
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
-
def
listUtxos(hdAccount: HDAccount): Future[Vector[SpendingInfoDb]]
- Definition Classes
- UtxoHandling
-
def
listUtxos(): Future[Vector[SpendingInfoDb]]
<invalid inheritdoc annotation>
<invalid inheritdoc annotation>
- Definition Classes
- UtxoHandling
-
def
logger: Logger
- Attributes
- protected
- Definition Classes
- Logging
-
def
loggerName: String
- Attributes
- protected
- Definition Classes
- Logging
-
def
makeOpReturnCommitment(message: String, hashMessage: Boolean, feeRate: FeeUnit, fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- Wallet → HDWalletApi
-
def
makeOpReturnCommitment(message: String, hashMessage: Boolean, feeRate: FeeUnit)(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- HDWalletApi → WalletApi
-
def
makeOpReturnCommitment(message: String, hashMessage: Boolean, feeRateOpt: Option[FeeUnit], fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- HDWalletApi
-
def
makeOpReturnCommitment(message: String, hashMessage: Boolean, feeRateOpt: Option[FeeUnit])(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- WalletApi
-
def
markUTXOsAsReserved(tx: Transaction): Future[Vector[SpendingInfoDb]]
<invalid inheritdoc annotation>
<invalid inheritdoc annotation>
- Definition Classes
- UtxoHandling
-
def
markUTXOsAsReserved(utxos: Vector[SpendingInfoDb]): Future[Vector[SpendingInfoDb]]
- Definition Classes
- UtxoHandling
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- val networkParameters: BitcoinNetwork
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
processBlock(block: Block): Future[Wallet]
- Definition Classes
- TransactionProcessing
-
def
processCompactFilter(blockHash: DoubleSha256Digest, blockFilter: GolombFilter): Future[WalletApi]
- Definition Classes
- NeutrinoWalletApi
-
def
processCompactFilters(blockFilters: Vector[(DoubleSha256Digest, GolombFilter)]): Future[Wallet]
- Definition Classes
- Wallet → NeutrinoWalletApi
-
def
processReceivedUtxos(transaction: Transaction, blockHashOpt: Option[DoubleSha256DigestBE], spendingInfoDbs: Vector[SpendingInfoDb], newTags: Vector[AddressTag]): 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
-
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
-
def
processTransaction(transaction: Transaction, blockHashOpt: Option[DoubleSha256DigestBE]): Future[Wallet]
<invalid inheritdoc annotation>
<invalid inheritdoc annotation>
- Definition Classes
- TransactionProcessing
-
def
processTransactions(transactions: Vector[Transaction], blockHash: Option[DoubleSha256DigestBE])(implicit ec: ExecutionContext): Future[WalletApi]
- Definition Classes
- WalletApi
-
def
rescanNeutrinoWallet(account: HDAccount, startOpt: Option[BlockStamp], endOpt: Option[BlockStamp], addressBatchSize: Int, useCreationTime: Boolean = true): Future[Unit]
<invalid inheritdoc annotation>
<invalid inheritdoc annotation>
- Definition Classes
- RescanHandling
-
def
rescanNeutrinoWallet(startOpt: Option[BlockStamp], endOpt: Option[BlockStamp], addressBatchSize: Int, useCreationTime: Boolean)(implicit ec: ExecutionContext): Future[Unit]
<invalid inheritdoc annotation>
<invalid inheritdoc annotation>
- Definition Classes
- RescanHandling
-
def
rescanSPVWallet(): Future[Unit]
<invalid inheritdoc annotation>
<invalid inheritdoc annotation>
- Definition Classes
- RescanHandling
-
def
sendFromOutPoints(outPoints: Vector[TransactionOutPoint], address: BitcoinAddress, amount: CurrencyUnit, feeRate: FeeUnit, fromAccount: AccountDb, newTags: Vector[AddressTag])(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- Wallet → HDWalletApi
-
def
sendFromOutPoints(outPoints: Vector[TransactionOutPoint], address: BitcoinAddress, feeRate: FeeUnit)(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- Wallet → WalletApi
-
def
sendFromOutPoints(outPoints: Vector[TransactionOutPoint], address: BitcoinAddress, amount: CurrencyUnit, feeRate: FeeUnit, newTags: Vector[AddressTag])(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- HDWalletApi
-
def
sendFromOutPoints(outPoints: Vector[TransactionOutPoint], address: BitcoinAddress, amount: CurrencyUnit, feeRate: FeeUnit)(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- HDWalletApi → WalletApi
-
def
sendFromOutPoints(outPoints: Vector[TransactionOutPoint], address: BitcoinAddress, amount: CurrencyUnit, feeRateOpt: Option[FeeUnit])(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- HDWalletApi → WalletApi
-
def
sendFromOutPoints(outPoints: Vector[TransactionOutPoint], address: BitcoinAddress, amount: CurrencyUnit, feeRateOpt: Option[FeeUnit], fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- HDWalletApi
-
def
sendFromOutPoints(outPoints: Vector[TransactionOutPoint], address: BitcoinAddress, amount: CurrencyUnit, feeRate: FeeUnit, fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- HDWalletApi
-
def
sendFromOutPoints(outPoints: Vector[TransactionOutPoint], address: BitcoinAddress, feeRateOpt: Option[FeeUnit])(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- WalletApi
-
def
sendToAddress(address: BitcoinAddress, amount: CurrencyUnit, feeRate: FeeUnit, fromAccount: AccountDb, newTags: Vector[AddressTag])(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- Wallet → HDWalletApi
-
def
sendToAddress(address: BitcoinAddress, amount: CurrencyUnit, feeRate: FeeUnit, fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- Wallet → HDWalletApi
-
def
sendToAddress(address: BitcoinAddress, amount: CurrencyUnit, feeRate: FeeUnit, newTags: Vector[AddressTag])(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- HDWalletApi
-
def
sendToAddress(address: BitcoinAddress, amount: CurrencyUnit, feeRate: FeeUnit)(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- HDWalletApi → WalletApi
-
def
sendToAddress(address: BitcoinAddress, amount: CurrencyUnit, feeRateOpt: Option[FeeUnit])(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- HDWalletApi → WalletApi
-
def
sendToAddress(address: BitcoinAddress, amount: CurrencyUnit, feeRateOpt: Option[FeeUnit], fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- HDWalletApi
-
def
sendToAddresses(addresses: Vector[BitcoinAddress], amounts: Vector[CurrencyUnit], feeRate: FeeUnit, fromAccount: AccountDb, newTags: Vector[AddressTag])(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- Wallet → HDWalletApi
-
def
sendToAddresses(addresses: Vector[BitcoinAddress], amounts: Vector[CurrencyUnit], feeRate: FeeUnit, newTags: Vector[AddressTag])(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- HDWalletApi
-
def
sendToAddresses(addresses: Vector[BitcoinAddress], amounts: Vector[CurrencyUnit], feeRate: FeeUnit)(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- HDWalletApi → WalletApi
-
def
sendToAddresses(addresses: Vector[BitcoinAddress], amounts: Vector[CurrencyUnit], feeRateOpt: Option[FeeUnit])(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- HDWalletApi → WalletApi
-
def
sendToAddresses(addresses: Vector[BitcoinAddress], amounts: Vector[CurrencyUnit], feeRateOpt: Option[FeeUnit], fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- HDWalletApi
-
def
sendToAddresses(addresses: Vector[BitcoinAddress], amounts: Vector[CurrencyUnit], feeRate: FeeUnit, fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- HDWalletApi
-
def
sendToOutputs(outputs: Vector[TransactionOutput], feeRate: FeeUnit, fromAccount: AccountDb, newTags: Vector[AddressTag])(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- Wallet → HDWalletApi
-
def
sendToOutputs(outputs: Vector[TransactionOutput], feeRate: FeeUnit)(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- HDWalletApi → WalletApi
-
def
sendToOutputs(outputs: Vector[TransactionOutput], feeRateOpt: Option[FeeUnit])(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- HDWalletApi → WalletApi
-
def
sendToOutputs(outputs: Vector[TransactionOutput], feeRate: FeeUnit, newTags: Vector[AddressTag])(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- HDWalletApi
-
def
sendToOutputs(outputs: Vector[TransactionOutput], feeRateOpt: Option[FeeUnit], fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- HDWalletApi
-
def
sendToOutputs(outputs: Vector[TransactionOutput], feeRate: FeeUnit, fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- HDWalletApi
-
def
sendWithAlgo(address: BitcoinAddress, amount: CurrencyUnit, feeRate: FeeUnit, algo: CoinSelectionAlgo, fromAccount: AccountDb, newTags: Vector[AddressTag])(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- Wallet → HDWalletApi
-
def
sendWithAlgo(address: BitcoinAddress, amount: CurrencyUnit, feeRate: FeeUnit, algo: CoinSelectionAlgo, newTags: Vector[AddressTag])(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- HDWalletApi
-
def
sendWithAlgo(address: BitcoinAddress, amount: CurrencyUnit, feeRate: FeeUnit, algo: CoinSelectionAlgo)(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- HDWalletApi → WalletApi
-
def
sendWithAlgo(address: BitcoinAddress, amount: CurrencyUnit, feeRateOpt: Option[FeeUnit], algo: CoinSelectionAlgo)(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- HDWalletApi → WalletApi
-
def
sendWithAlgo(address: BitcoinAddress, amount: CurrencyUnit, feeRateOpt: Option[FeeUnit], algo: CoinSelectionAlgo, fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- HDWalletApi
-
def
sendWithAlgo(address: BitcoinAddress, amount: CurrencyUnit, feeRate: FeeUnit, algo: CoinSelectionAlgo, fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- HDWalletApi
-
def
signPSBT(psbt: PSBT)(implicit ec: ExecutionContext): Future[PSBT]
- Definition Classes
- Wallet → HDWalletApi
-
def
start(): Future[Wallet]
- Definition Classes
- Wallet → WalletApi → StartStop
-
def
stop(): Future[Wallet]
- Definition Classes
- Wallet → WalletApi → StartStop
-
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
- Wallet → WalletApi
-
def
sweepWallet(address: BitcoinAddress, feeRateOpt: Option[FeeUnit])(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- WalletApi
-
def
sweepWallet(address: BitcoinAddress)(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- WalletApi
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
tagAddress(address: BitcoinAddress, tag: AddressTag): Future[AddressTagDb]
- Definition Classes
- AddressHandling
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
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
unmarkUTXOsAsReserved(tx: Transaction): Future[Vector[SpendingInfoDb]]
<invalid inheritdoc annotation>
<invalid inheritdoc annotation>
- Definition Classes
- UtxoHandling
-
def
unmarkUTXOsAsReserved(utxos: Vector[SpendingInfoDb]): Future[Vector[SpendingInfoDb]]
- Definition Classes
- UtxoHandling
-
def
updateUtxoPendingStates(): Future[Vector[SpendingInfoDb]]
<invalid inheritdoc annotation>
<invalid inheritdoc annotation>
- Definition Classes
- UtxoHandling
-
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 walletCallbacks: WalletCallbacks
-
lazy val
walletCreationBlockHeight: Future[BlockHeight]
- Definition Classes
- RescanHandling
-
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
-
def
watchScriptPubKey(scriptPubKey: ScriptPubKey): Future[ScriptPubKeyDb]
- Definition Classes
- AddressHandling