class WalletHolder extends DLCNeutrinoHDWalletApi with Logging
- Alphabetic
- By Inheritance
- WalletHolder
- Logging
- DLCNeutrinoHDWalletApi
- DLCWalletApi
- NeutrinoHDWalletApi
- NeutrinoWalletApi
- HDWalletApi
- WalletApi
- StartStopAsync
- StartStop
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new WalletHolder(initWalletOpt: Option[DLCNeutrinoHDWalletApi])(implicit ec: ExecutionContext)
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
- def acceptDLCOffer(dlcOfferTLV: DLCOfferTLV, peerAddress: Option[InetSocketAddress], externalPayoutAddressOpt: Option[BitcoinAddress], externalChangeAddressOpt: Option[BitcoinAddress]): Future[DLCAccept]
- Definition Classes
- WalletHolder → DLCWalletApi
- def acceptDLCOffer(dlcOffer: DLCOffer, peerAddress: Option[InetSocketAddress], externalPayoutAddressOpt: Option[BitcoinAddress], externalChangeAddressOpt: Option[BitcoinAddress]): Future[DLCAccept]
- Definition Classes
- WalletHolder → DLCWalletApi
- def addDLCContact(contact: DLCContactDb): Future[Unit]
- Definition Classes
- WalletHolder → DLCWalletApi
- def addDLCContactMapping(dlcId: Sha256Digest, contactId: InetSocketAddress): Future[Unit]
- Definition Classes
- WalletHolder → DLCWalletApi
- def addDLCSigs(sigs: DLCSign): Future[DLCDb]
- Definition Classes
- WalletHolder → DLCWalletApi
- def addDLCSigs(signTLV: DLCSignTLV): Future[DLCDb]
- Definition Classes
- WalletHolder → DLCWalletApi
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def broadcastDLCFundingTx(contractId: ByteVector): Future[Transaction]
- Definition Classes
- WalletHolder → DLCWalletApi
- def broadcastTransaction(transaction: Transaction): Future[Unit]
- Definition Classes
- WalletHolder → WalletApi
- 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
- WalletHolder → WalletApi
- def bumpFeeRBF(txId: DoubleSha256DigestBE, newFeeRate: FeeUnit): Future[Transaction]
- Definition Classes
- WalletHolder → WalletApi
- def cancelDLC(dlcId: Sha256Digest): Future[Unit]
- Definition Classes
- WalletHolder → DLCWalletApi
- lazy val chainQueryApi: ChainQueryApi
- Definition Classes
- WalletHolder → WalletApi
- def clearAllAddresses(): Future[WalletApi]
- Definition Classes
- WalletHolder → WalletApi
- def clearAllUtxos(): Future[HDWalletApi]
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
- WalletHolder → HDWalletApi → WalletApi
- def clearUtxos(account: HDAccount): Future[HDWalletApi]
- Definition Classes
- WalletHolder → HDWalletApi
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- 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
- WalletHolder → DLCWalletApi
- def createDLCOffer(contractInfoTLV: ContractInfoTLV, collateral: Satoshis, feeRateOpt: Option[SatoshisPerVirtualByte], refundLT: UInt32, peerAddressOpt: Option[InetSocketAddress], externalPayoutAddressOpt: Option[BitcoinAddress], externalChangeAddressOpt: Option[BitcoinAddress]): Future[DLCOffer]
- Definition Classes
- WalletHolder → DLCWalletApi
- def createDLCOffer(contractInfo: ContractInfo, collateral: Satoshis, feeRateOpt: Option[SatoshisPerVirtualByte], locktime: UInt32, refundLT: UInt32, peerAddressOpt: Option[InetSocketAddress], externalPayoutAddressOpt: Option[BitcoinAddress], externalChangeAddressOpt: Option[BitcoinAddress]): Future[DLCOffer]
- Definition Classes
- WalletHolder → DLCWalletApi
- def createDLCOffer(contractInfo: ContractInfo, collateral: Satoshis, feeRateOpt: Option[SatoshisPerVirtualByte], refundLT: UInt32, peerAddressOpt: Option[InetSocketAddress], externalPayoutAddressOpt: Option[BitcoinAddress], externalChangeAddressOpt: Option[BitcoinAddress]): Future[DLCOffer]
- Definition Classes
- WalletHolder → DLCWalletApi
- def createNewAccount(hdAccount: HDAccount, keyManagerParams: KeyManagerParams): Future[HDWalletApi]
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
- WalletHolder → HDWalletApi
- See also
- def createNewAccount(keyManagerParams: KeyManagerParams): Future[HDWalletApi]
- Definition Classes
- WalletHolder → HDWalletApi
- lazy val creationTime: Instant
- Definition Classes
- WalletHolder → 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
- def discoveryBatchSize(): Int
- Definition Classes
- WalletHolder → NeutrinoWalletApi
- def dropAddressTag(addressTagDb: AddressTagDb): Future[Int]
- Definition Classes
- WalletHolder → WalletApi
- def dropAddressTagName(address: BitcoinAddress, tagName: AddressTagName): Future[Int]
- Definition Classes
- WalletHolder → WalletApi
- def dropAddressTagType(address: BitcoinAddress, addressTagType: AddressTagType): Future[Int]
- Definition Classes
- WalletHolder → WalletApi
- def dropAddressTagType(addressTagType: AddressTagType): Future[Int]
- Definition Classes
- WalletHolder → WalletApi
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): 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 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
- WalletHolder → DLCWalletApi
- 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
- WalletHolder → DLCWalletApi
- 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
- WalletHolder → DLCWalletApi
- def executeDLC(contractId: ByteVector, oracleSigs: 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
- WalletHolder → DLCWalletApi
- 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
- WalletHolder → DLCWalletApi
- lazy val feeRateApi: FeeRateApi
- Definition Classes
- WalletHolder → WalletApi
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def findAccount(account: HDAccount): Future[Option[AccountDb]]
- Definition Classes
- WalletHolder → HDWalletApi
- def findByOutPoint(outPoint: TransactionOutPoint)(implicit ec: ExecutionContext): Future[Option[SpendingInfoDb]]
- Definition Classes
- WalletApi
- def findByOutPoints(outPoints: Vector[TransactionOutPoint]): Future[Vector[SpendingInfoDb]]
- Definition Classes
- WalletHolder → WalletApi
- def findByScriptPubKey(scriptPubKey: ScriptPubKey): Future[Vector[SpendingInfoDb]]
- Definition Classes
- WalletHolder → WalletApi
- def findByTxId(txId: DoubleSha256Digest)(implicit ec: ExecutionContext): Future[Option[TransactionDb]]
- Definition Classes
- WalletApi
- def findByTxId(txId: DoubleSha256DigestBE)(implicit ec: ExecutionContext): Future[Option[TransactionDb]]
- Definition Classes
- WalletApi
- def findByTxIds(txIds: Vector[DoubleSha256DigestBE]): Future[Vector[TransactionDb]]
- Definition Classes
- WalletHolder → WalletApi
- def findDLC(dlcId: Sha256Digest): Future[Option[DLCStatus]]
- Definition Classes
- WalletHolder → DLCWalletApi
- def findDLCByTemporaryContractId(tempContractId: Sha256Digest): Future[Option[DLCStatus]]
- Definition Classes
- WalletHolder → DLCWalletApi
- def findDLCContacts(alias: String): Future[Vector[DLCContactDb]]
- Definition Classes
- WalletHolder → DLCWalletApi
- def findIncomingDLCOffer(offerHash: Sha256Digest): Future[Option[IncomingDLCOfferDb]]
- Definition Classes
- WalletHolder → DLCWalletApi
- 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
- WalletHolder → WalletApi
- def findTransaction(txId: DoubleSha256DigestBE): Future[Option[TransactionDb]]
- Definition Classes
- WalletHolder → WalletApi
- def fullRescanNeutrinoWallet(addressBatchSize: Int, force: Boolean)(implicit ec: ExecutionContext): Future[RescanState]
Helper method to rescan the ENTIRE blockchain.
Helper method to rescan the ENTIRE blockchain.
- Definition Classes
- WalletHolder → NeutrinoWalletApi
- def fundRawTransaction(destinations: Vector[TransactionOutput], feeRate: FeeUnit, fromAccount: AccountDb, markAsReserved: Boolean): Future[FundRawTxHelper[ShufflingNonInteractiveFinalizer]]
- Definition Classes
- WalletHolder → HDWalletApi
- def fundRawTransaction(destinations: Vector[TransactionOutput], feeRate: FeeUnit, fromTagOpt: Option[AddressTag], markAsReserved: Boolean): Future[FundRawTxHelper[ShufflingNonInteractiveFinalizer]]
Funds a transaction from the wallet.
Funds a transaction from the wallet.
- returns
funded transaction send funds to desinations with the given fee rate
- Definition Classes
- WalletHolder → WalletApi
- 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 addressIndexGets the address associated with the pubkey at the resulting
BIP32Path
determined by the default account and the given chainType and addressIndex- Definition Classes
- WalletHolder → HDWalletApi
- def getAddress(account: AccountDb, chainType: HDChainType, addressIndex: Int): Future[AddressDb]
Gets the address associated with the pubkey at the resulting
BIP32Path
determined the given account, chainType, and addressIndexGets the address associated with the pubkey at the resulting
BIP32Path
determined the given account, chainType, and addressIndex- Definition Classes
- WalletHolder → HDWalletApi
- def getAddressInfo(spendingInfoDb: SpendingInfoDb, networkParameters: NetworkParameters): Future[Option[AddressInfo]]
- Definition Classes
- WalletHolder → WalletApi
- def getAddressInfo(address: BitcoinAddress): Future[Option[AddressInfo]]
Mimics the
getaddressinfo
RPC call in Bitcoin CoreMimics the
getaddressinfo
RPC call in Bitcoin Core- returns
If the address is found in our database
Some(address)
is returned, otherwiseNone
- Definition Classes
- WalletHolder → WalletApi
- def getAddressTags(tagType: AddressTagType): Future[Vector[AddressTagDb]]
- Definition Classes
- WalletHolder → WalletApi
- def getAddressTags(): Future[Vector[AddressTagDb]]
- Definition Classes
- WalletHolder → WalletApi
- def getAddressTags(address: BitcoinAddress, tagType: AddressTagType): Future[Vector[AddressTagDb]]
- Definition Classes
- WalletHolder → WalletApi
- def getAddressTags(address: BitcoinAddress): Future[Vector[AddressTagDb]]
- Definition Classes
- WalletHolder → WalletApi
- 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
- WalletHolder → HDWalletApi
- 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
- WalletHolder → WalletApi
- 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
- WalletHolder → WalletApi
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def getConfirmedBalance(account: HDAccount): Future[CurrencyUnit]
- Definition Classes
- WalletHolder → HDWalletApi
- def getConfirmedBalance(tag: AddressTag): Future[CurrencyUnit]
- Definition Classes
- WalletHolder → WalletApi
- 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
- WalletHolder → WalletApi
- def getDLCFundingTx(contractId: ByteVector): Future[Transaction]
- Definition Classes
- WalletHolder → DLCWalletApi
- def getDLCOffer(dlcId: Sha256Digest): Future[Option[DLCOffer]]
- Definition Classes
- WalletHolder → DLCWalletApi
- def getDefaultAccount(): Future[AccountDb]
Fetches the default account from the DB
Fetches the default account from the DB
- returns
Future[AccountDb]
- Definition Classes
- WalletHolder → HDWalletApi
- def getDefaultAccountForType(addressType: AddressType): Future[AccountDb]
Fetches the default account for the given address/account kind
Fetches the default account for the given address/account kind
- Definition Classes
- WalletHolder → HDWalletApi
- def getFeeRate(): Future[FeeUnit]
- Definition Classes
- WalletHolder → WalletApi
- def getInfo(): Future[WalletInfo]
- Definition Classes
- WalletHolder → WalletApi
- def getNewAddress(account: AccountDb): Future[BitcoinAddress]
- Definition Classes
- WalletHolder → HDWalletApi
- def getNewAddress(tags: Vector[AddressTag]): Future[BitcoinAddress]
- Definition Classes
- WalletHolder → WalletApi
- def getNewAddress(addressType: AddressType, tags: Vector[AddressTag]): Future[BitcoinAddress]
- Definition Classes
- WalletHolder → WalletApi
- def getNewAddress(): Future[BitcoinAddress]
Gets a new external address Calling this method multiple times will return the same address, until it has received funds.
Gets a new external address Calling this method multiple times will return the same address, until it has received funds.
- Definition Classes
- WalletHolder → WalletApi
- def getNewAddress(account: HDAccount): Future[BitcoinAddress]
- Definition Classes
- WalletHolder → HDWalletApi
- def getNewAddress(addressType: AddressType): Future[BitcoinAddress]
Gets a new external address with the specified type.
Gets a new external address with the specified type.
- Definition Classes
- WalletHolder → WalletApi
- def getNewChangeAddress()(implicit ec: ExecutionContext): Future[BitcoinAddress]
Generates a new change address
Generates a new change address
- Definition Classes
- WalletHolder → HDWalletApi → WalletApi
- def getNewChangeAddress(account: AccountDb): Future[BitcoinAddress]
Generates a new change address
Generates a new change address
- Definition Classes
- WalletHolder → HDWalletApi
- def getSyncDescriptorOpt(): Future[Option[SyncHeightDescriptor]]
- Definition Classes
- WalletHolder → WalletApi
- def getSyncState(): Future[BlockSyncState]
- Definition Classes
- WalletHolder → WalletApi
- def getUnconfirmedBalance(account: HDAccount): Future[CurrencyUnit]
- Definition Classes
- WalletHolder → HDWalletApi
- def getUnconfirmedBalance(tag: AddressTag): Future[CurrencyUnit]
- Definition Classes
- WalletHolder → WalletApi
- 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
- WalletHolder → WalletApi
- def getUnusedAddress: Future[BitcoinAddress]
Gets a external address.
Gets a external address. Calling this method multiple times will return the same address, until it has received funds.
- Definition Classes
- WalletHolder → WalletApi
- def getUnusedAddress(addressType: AddressType): Future[BitcoinAddress]
Gets a external address the given AddressType.
Gets a external address the given AddressType. Calling this method multiple times will return the same address, until it has received funds.
- Definition Classes
- WalletHolder → WalletApi
- 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
- WalletHolder → DLCWalletApi
- def getWalletName(): Future[String]
- Definition Classes
- WalletHolder → WalletApi
- 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 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
- WalletHolder → WalletApi
- def isDebugEnabled: Boolean
- Attributes
- protected
- Definition Classes
- Logging
- def isEmpty(): Future[Boolean]
Checks if the wallet contains any data
Checks if the wallet contains any data
- Definition Classes
- WalletHolder → WalletApi
- def isErrorEnabled: Boolean
- Attributes
- protected
- Definition Classes
- Logging
- def isInfoEnabled: Boolean
- Attributes
- protected
- Definition Classes
- Logging
- def isInitialized: Boolean
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isRescanning(): Future[Boolean]
- Definition Classes
- WalletHolder → WalletApi
- def isTraceEnabled: Boolean
- Attributes
- protected
- Definition Classes
- Logging
- def isWarnEnabled: Boolean
- Attributes
- protected
- Definition Classes
- Logging
- def keyManager: BIP39KeyManagerApi
- Definition Classes
- WalletHolder → HDWalletApi → WalletApi
- 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
- WalletHolder → HDWalletApi
- def listAccounts(): Future[Vector[AccountDb]]
- Definition Classes
- WalletHolder → HDWalletApi
- def listAddresses(account: HDAccount): Future[Vector[AddressDb]]
- Definition Classes
- WalletHolder → HDWalletApi
- def listAddresses(): Future[Vector[AddressDb]]
- Definition Classes
- WalletHolder → WalletApi
- def listDLCContacts(): Future[Vector[DLCContactDb]]
- Definition Classes
- WalletHolder → DLCWalletApi
- def listDLCs(): Future[Vector[DLCStatus]]
- Definition Classes
- WalletHolder → DLCWalletApi
- 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
- WalletHolder → DLCWalletApi
- def listDLCsByContact(address: InetSocketAddress): Future[Vector[DLCStatus]]
- Definition Classes
- WalletHolder → DLCWalletApi
- def listDefaultAccountUtxos(): Future[Vector[SpendingInfoDb]]
- Definition Classes
- WalletHolder → HDWalletApi
- def listFundedAddresses(account: HDAccount): Future[Vector[(AddressDb, CurrencyUnit)]]
- Definition Classes
- WalletHolder → HDWalletApi
- def listFundedAddresses(): Future[Vector[(AddressDb, CurrencyUnit)]]
- Definition Classes
- WalletHolder → WalletApi
- def listIncomingDLCOffers(): Future[Vector[IncomingDLCOfferDb]]
- Definition Classes
- WalletHolder → DLCWalletApi
- def listScriptPubKeys(): Future[Vector[ScriptPubKeyDb]]
- Definition Classes
- WalletHolder → WalletApi
- def listSpentAddresses(account: HDAccount): Future[Vector[AddressDb]]
- Definition Classes
- WalletHolder → HDWalletApi
- def listSpentAddresses(): Future[Vector[AddressDb]]
- Definition Classes
- WalletHolder → WalletApi
- def listTransactions(): Future[Vector[TransactionDb]]
- Definition Classes
- WalletHolder → WalletApi
- def listUnusedAddresses(account: HDAccount): Future[Vector[AddressDb]]
- Definition Classes
- WalletHolder → HDWalletApi
- def listUnusedAddresses(): Future[Vector[AddressDb]]
- Definition Classes
- WalletHolder → WalletApi
- def listUtxos(hdAccount: HDAccount, state: TxoState): Future[Vector[SpendingInfoDb]]
- Definition Classes
- WalletHolder → HDWalletApi
- def listUtxos(hdAccount: HDAccount, tag: AddressTag): Future[Vector[SpendingInfoDb]]
- Definition Classes
- WalletHolder → HDWalletApi
- def listUtxos(account: HDAccount): Future[Vector[SpendingInfoDb]]
- Definition Classes
- WalletHolder → HDWalletApi
- def listUtxos(state: TxoState): Future[Vector[SpendingInfoDb]]
- Definition Classes
- WalletHolder → WalletApi
- def listUtxos(tag: AddressTag): Future[Vector[SpendingInfoDb]]
- Definition Classes
- WalletHolder → WalletApi
- def listUtxos(): Future[Vector[SpendingInfoDb]]
Lists unspent transaction outputs in the wallet
Lists unspent transaction outputs in the wallet
- returns
Vector[SpendingInfoDb]
- Definition Classes
- WalletHolder → WalletApi
- def logger: Logger
- Attributes
- protected
- Definition Classes
- Logging
- def loggerName: String
- Attributes
- protected
- Definition Classes
- Logging
- def makeOpReturnCommitment(message: String, hashMessage: Boolean, feeRate: FeeUnit)(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- WalletHolder → HDWalletApi → WalletApi
- def makeOpReturnCommitment(message: String, hashMessage: Boolean, feeRateOpt: Option[FeeUnit], fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- WalletHolder → HDWalletApi
- def makeOpReturnCommitment(message: String, hashMessage: Boolean, feeRateOpt: Option[FeeUnit])(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- WalletHolder → WalletApi
- def makeOpReturnCommitment(message: String, hashMessage: Boolean, feeRate: FeeUnit, fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- WalletHolder → HDWalletApi
- def markUTXOsAsReserved(tx: Transaction): Future[Vector[SpendingInfoDb]]
Marks all utxos that are ours in this transactions as reserved
Marks all utxos that are ours in this transactions as reserved
- Definition Classes
- WalletHolder → WalletApi
- def markUTXOsAsReserved(utxos: Vector[SpendingInfoDb]): Future[Vector[SpendingInfoDb]]
- Definition Classes
- WalletHolder → WalletApi
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- lazy val nodeApi: NodeApi
- Definition Classes
- WalletHolder → WalletApi
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def processBlock(block: Block): Future[WalletApi]
Processes the give block, updating our DB state if it's relevant to us.
Processes the give block, updating our DB state if it's relevant to us.
- block
The block we're processing
- Definition Classes
- WalletHolder → WalletApi
- def processCompactFilter(blockHash: DoubleSha256Digest, blockFilter: GolombFilter): Future[NeutrinoHDWalletApi]
- Definition Classes
- WalletHolder → NeutrinoWalletApi
- def processCompactFilters(blockFilters: Vector[(DoubleSha256Digest, GolombFilter)]): Future[NeutrinoHDWalletApi]
- Definition Classes
- WalletHolder → NeutrinoWalletApi
- 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
- WalletHolder → WalletApi
- def processTransaction(transaction: Transaction, blockHash: Option[DoubleSha256DigestBE]): Future[WalletApi]
Processes the given transaction, updating our DB state if it's relevant to us.
Processes the given transaction, updating our DB state if it's relevant to us.
- transaction
The transaction we're processing
- blockHash
Containing block hash
- Definition Classes
- WalletHolder → WalletApi
- def processTransactions(transactions: Vector[Transaction], blockHash: Option[DoubleSha256DigestBE])(implicit ec: ExecutionContext): Future[WalletApi]
- Definition Classes
- WalletHolder → WalletApi
- def registerIncomingDLCOffer(offerTLV: DLCOfferTLV, peer: Option[String], message: Option[String]): Future[Sha256Digest]
- Definition Classes
- WalletHolder → DLCWalletApi
- def rejectIncomingDLCOffer(offerHash: Sha256Digest): Future[Unit]
- Definition Classes
- WalletHolder → DLCWalletApi
- def removeDLCContact(address: InetSocketAddress): Future[Unit]
- Definition Classes
- WalletHolder → DLCWalletApi
- def removeDLCContactMapping(dlcId: Sha256Digest): Future[Unit]
- Definition Classes
- WalletHolder → DLCWalletApi
- def replaceWallet(newWallet: DLCNeutrinoHDWalletApi): Future[DLCNeutrinoHDWalletApi]
- def rescanNeutrinoWallet(startOpt: Option[BlockStamp], endOpt: Option[BlockStamp], addressBatchSize: Int, useCreationTime: Boolean, force: Boolean)(implicit ec: ExecutionContext): Future[RescanState]
Recreates the account using BIP-157 approach
Recreates the account using BIP-157 approach
DANGER! This method removes all records from the wallet database and creates new ones while the account discovery process.
The Wallet UI should check if the database is empty before calling this method and let the end users to decide whether they want to proceed or not.
This method generates addressBatchSize of addresses, then matches them against the BIP-158 compact filters, and downloads and processes the matched blocks. This method keeps doing the steps until there are WalletConfig.addressGapLimit or more unused addresses in a row. In this case it considers the discovery process completed.
addressBatchSize - the number of addresses we should generate from a keychain to attempt to match in in a rescan WalletConfig.addressGapLimit - the number of addresses required to go without a match before we determine that our wallet is "discovered". For instance, if addressBatchSize=100, and AddressGapLimit=20 we do a rescan and the last address we find containing funds is at index 75, we would not generate more addresses to try and rescan. However if the last index containing funds was 81, we would generate another 100 addresses from the keychain and attempt to rescan those.
- startOpt
start block (if None it starts from the genesis block)
- endOpt
end block (if None it ends at the current tip)
- addressBatchSize
how many addresses to match in a single pass
- Definition Classes
- WalletHolder → NeutrinoWalletApi
- def sendFromOutPoints(outPoints: Vector[TransactionOutPoint], address: BitcoinAddress, amount: CurrencyUnit, feeRate: FeeUnit, newTags: Vector[AddressTag])(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- WalletHolder → HDWalletApi
- def sendFromOutPoints(outPoints: Vector[TransactionOutPoint], address: BitcoinAddress, amount: CurrencyUnit, feeRate: FeeUnit)(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- WalletHolder → HDWalletApi → WalletApi
- def sendFromOutPoints(outPoints: Vector[TransactionOutPoint], address: BitcoinAddress, amount: CurrencyUnit, feeRateOpt: Option[FeeUnit], fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- WalletHolder → HDWalletApi
- def sendFromOutPoints(outPoints: Vector[TransactionOutPoint], address: BitcoinAddress, amount: CurrencyUnit, feeRate: FeeUnit, fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- WalletHolder → HDWalletApi
- def sendFromOutPoints(outPoints: Vector[TransactionOutPoint], address: BitcoinAddress, feeRateOpt: Option[FeeUnit])(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- WalletHolder → WalletApi
- def sendFromOutPoints(outPoints: Vector[TransactionOutPoint], address: BitcoinAddress, amount: CurrencyUnit, feeRateOpt: Option[FeeUnit])(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- WalletHolder → HDWalletApi → WalletApi
- 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
- WalletHolder → HDWalletApi
- def sendFromOutPoints(outPoints: Vector[TransactionOutPoint], address: BitcoinAddress, feeRate: FeeUnit)(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- WalletHolder → WalletApi
- def sendToAddress(address: BitcoinAddress, amount: CurrencyUnit, feeRate: FeeUnit, newTags: Vector[AddressTag])(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- WalletHolder → HDWalletApi
- 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
- WalletHolder → HDWalletApi → WalletApi
- def sendToAddress(address: BitcoinAddress, amount: CurrencyUnit, feeRateOpt: Option[FeeUnit], fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- WalletHolder → HDWalletApi
- def sendToAddress(address: BitcoinAddress, amount: CurrencyUnit, feeRate: FeeUnit, fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- WalletHolder → HDWalletApi
- def sendToAddress(address: BitcoinAddress, amount: CurrencyUnit, feeRateOpt: Option[FeeUnit])(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- WalletHolder → HDWalletApi → WalletApi
- 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
- WalletHolder → HDWalletApi
- def sendToAddresses(addresses: Vector[BitcoinAddress], amounts: Vector[CurrencyUnit], feeRate: FeeUnit, newTags: Vector[AddressTag])(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- WalletHolder → HDWalletApi
- def sendToAddresses(addresses: Vector[BitcoinAddress], amounts: Vector[CurrencyUnit], feeRate: FeeUnit)(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- WalletHolder → HDWalletApi → WalletApi
- def sendToAddresses(addresses: Vector[BitcoinAddress], amounts: Vector[CurrencyUnit], feeRateOpt: Option[FeeUnit], fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- WalletHolder → HDWalletApi
- def sendToAddresses(addresses: Vector[BitcoinAddress], amounts: Vector[CurrencyUnit], feeRate: FeeUnit, fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- WalletHolder → HDWalletApi
- 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
- WalletHolder → HDWalletApi → WalletApi
- 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
- WalletHolder → HDWalletApi
- def sendToOutputs(outputs: Vector[TransactionOutput], feeRate: FeeUnit)(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- WalletHolder → HDWalletApi → WalletApi
- def sendToOutputs(outputs: Vector[TransactionOutput], feeRate: FeeUnit, newTags: Vector[AddressTag])(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- WalletHolder → HDWalletApi
- def sendToOutputs(outputs: Vector[TransactionOutput], feeRateOpt: Option[FeeUnit], fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- WalletHolder → HDWalletApi
- def sendToOutputs(outputs: Vector[TransactionOutput], feeRate: FeeUnit, fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- WalletHolder → HDWalletApi
- 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
- WalletHolder → HDWalletApi → WalletApi
- 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
- WalletHolder → HDWalletApi
- def sendWithAlgo(address: BitcoinAddress, amount: CurrencyUnit, feeRate: FeeUnit, algo: CoinSelectionAlgo, newTags: Vector[AddressTag])(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- WalletHolder → HDWalletApi
- def sendWithAlgo(address: BitcoinAddress, amount: CurrencyUnit, feeRate: FeeUnit, algo: CoinSelectionAlgo)(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- WalletHolder → HDWalletApi → WalletApi
- def sendWithAlgo(address: BitcoinAddress, amount: CurrencyUnit, feeRateOpt: Option[FeeUnit], algo: CoinSelectionAlgo, fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- WalletHolder → HDWalletApi
- def sendWithAlgo(address: BitcoinAddress, amount: CurrencyUnit, feeRate: FeeUnit, algo: CoinSelectionAlgo, fromAccount: AccountDb)(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- WalletHolder → HDWalletApi
- def sendWithAlgo(address: BitcoinAddress, amount: CurrencyUnit, feeRateOpt: Option[FeeUnit], algo: CoinSelectionAlgo)(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- WalletHolder → HDWalletApi → WalletApi
- def sendWithAlgo(address: BitcoinAddress, amount: CurrencyUnit, feeRate: FeeUnit, algo: CoinSelectionAlgo, fromAccount: AccountDb, newTags: Vector[AddressTag])(implicit ec: ExecutionContext): Future[Transaction]
- Definition Classes
- WalletHolder → HDWalletApi
- def signDLC(accept: DLCAccept): Future[DLCSign]
- Definition Classes
- WalletHolder → DLCWalletApi
- def signDLC(acceptTLV: DLCAcceptTLV): Future[DLCSign]
- Definition Classes
- WalletHolder → DLCWalletApi
- def signPSBT(psbt: PSBT)(implicit ec: ExecutionContext): Future[PSBT]
- Definition Classes
- WalletHolder → HDWalletApi
- def start(): Future[WalletApi]
- Definition Classes
- WalletHolder → WalletApi → StartStop
- def stop(): Future[WalletApi]
- Definition Classes
- WalletHolder → WalletApi → StartStop
- 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
- WalletHolder → WalletApi
- 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
- WalletHolder → WalletApi
- 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
- WalletHolder → WalletApi
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def tagAddress(address: BitcoinAddress, tag: AddressTag): Future[AddressTagDb]
Tags the address with the address tag, updates the tag if one of tag's TagType already exists
Tags the address with the address tag, updates the tag if one of tag's TagType already exists
- Definition Classes
- WalletHolder → WalletApi
- 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]]
Unmarks all utxos that are ours in this transactions indicating they are no longer reserved
Unmarks all utxos that are ours in this transactions indicating they are no longer reserved
- Definition Classes
- WalletHolder → WalletApi
- def unmarkUTXOsAsReserved(utxos: Vector[SpendingInfoDb]): Future[Vector[SpendingInfoDb]]
- Definition Classes
- WalletHolder → WalletApi
- def updateUtxoPendingStates(): Future[Vector[SpendingInfoDb]]
Takes in a block header and updates our TxoStates to the new chain tip
Takes in a block header and updates our TxoStates to the new chain tip
- Definition Classes
- WalletHolder → WalletApi
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- def warn(mkr: Marker, msg: => Any, t: => Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
- def warn(msg: => Any, t: => Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
- def warn(msg: => Any): Unit
- Attributes
- protected
- Definition Classes
- Logging
- def watchScriptPubKey(scriptPubKey: ScriptPubKey): Future[ScriptPubKeyDb]
- Definition Classes
- WalletHolder → WalletApi