trait WalletRpc extends AnyRef
RPC calls related to wallet management functionality in bitcoind
Linear Supertypes
Known Subclasses
Ordering
- Alphabetic
- By Inheritance
Inherited
- WalletRpc
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
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
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def backupWallet(destination: String, walletName: String = DEFAULT_WALLET): Future[Unit]
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def createWallet(walletName: String, disablePrivateKeys: Boolean = false, blank: Boolean = false, passphrase: String = "", avoidReuse: Boolean = false, descriptors: Boolean = true): Future[CreateWalletResult]
- blank
Not available to versions before v19
- passphrase
Not available to versions before v19
- def createWalletDescriptor(addressType: AddressType, options: Option[CreateWalletDescriptorOptions] = None, walletName: String = DEFAULT_WALLET): Future[CreateWalletDescriptorResult]
- def encryptWallet(passphrase: String, walletName: String = DEFAULT_WALLET): Future[String]
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def getAddressInfo(address: BitcoinAddress, walletName: String = DEFAULT_WALLET): Future[AddressInfoResult]
- def getBalance(walletName: String): Future[Bitcoins]
- def getBalance: Future[Bitcoins]
- def getBalances(walletName: String): Future[GetBalancesResult]
- def getBalances: Future[GetBalancesResult]
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def getHDKeys(walletName: String = DEFAULT_WALLET): Future[Vector[GetHDKeysResult]]
- def getNewAddress(accountOrLabel: String, addressType: AddressType, walletName: String): Future[BitcoinAddress]
- def getNewAddress(accountOrLabel: String, addressType: AddressType): Future[BitcoinAddress]
- def getNewAddress(addressType: AddressType): Future[BitcoinAddress]
- def getNewAddress(addressType: AddressType, walletName: String): Future[BitcoinAddress]
- def getNewAddress(walletName: String, label: String = ""): Future[BitcoinAddress]
- def getNewAddress: Future[BitcoinAddress]
- def getRawChangeAddress(addressType: AddressType, walletName: String): Future[BitcoinAddress]
- def getRawChangeAddress(walletName: String): Future[BitcoinAddress]
- def getRawChangeAddress(addressType: AddressType): Future[BitcoinAddress]
- def getRawChangeAddress: Future[BitcoinAddress]
- def getReceivedByAddress(address: BitcoinAddress, minConfirmations: Int = 1, walletName: String = DEFAULT_WALLET): Future[Bitcoins]
- def getUnconfirmedBalance(walletName: String): Future[Bitcoins]
- def getUnconfirmedBalance: Future[Bitcoins]
- def getWalletInfo: Future[GetWalletInfoResult]
- def getWalletInfo(walletName: String): Future[GetWalletInfoResult]
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def importMulti(requests: Vector[ImportMultiRequest], rescan: Boolean = true, walletName: String = DEFAULT_WALLET): Future[Vector[ImportMultiResult]]
- def importPrunedFunds(transaction: Transaction, txOutProof: MerkleBlock, walletName: String = DEFAULT_WALLET): Future[Unit]
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def keyPoolRefill(keyPoolSize: Int = 100, walletName: String = DEFAULT_WALLET): Future[Unit]
- def listAddressGroupings(walletName: String): Future[Vector[Vector[RpcAddress]]]
- def listAddressGroupings: Future[Vector[Vector[RpcAddress]]]
- def listReceivedByAddress(confirmations: Int = 1, includeEmpty: Boolean = false, includeWatchOnly: Boolean = false, walletName: String = DEFAULT_WALLET): Future[Vector[ReceivedAddress]]
- def listWallets: Future[Vector[String]]
- def loadWallet(filePath: String): Future[LoadWalletResult]
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def removePrunedFunds(txid: DoubleSha256Digest, walletName: String): Future[Unit]
- def removePrunedFunds(txid: DoubleSha256Digest): Future[Unit]
- def removePrunedFunds(txid: DoubleSha256DigestBE): Future[Unit]
- def removePrunedFunds(txid: DoubleSha256DigestBE, walletName: String): Future[Unit]
- def sendMany(amounts: Map[BitcoinAddress, CurrencyUnit], minconf: Int = 1, comment: String = "", subtractFeeFrom: Vector[BitcoinAddress] = Vector.empty, walletName: String = DEFAULT_WALLET): Future[DoubleSha256DigestBE]
- def sendToAddress(address: BitcoinAddress, amount: CurrencyUnit, localComment: String = "", toComment: String = "", subractFeeFromAmount: Boolean = false, walletName: String = DEFAULT_WALLET): Future[DoubleSha256DigestBE]
- def setTxFee(feePerKB: Bitcoins, walletName: String = DEFAULT_WALLET): Future[Boolean]
- def setWalletFlag(flag: WalletFlag, value: Boolean, walletName: String = DEFAULT_WALLET): Future[SetWalletFlagResult]
Change the state of the given wallet flag for a wallet.
- def signRawTransactionWithKey(transaction: Transaction, keys: Vector[ECPrivateKey], utxoDeps: Vector[SignRawTransactionOutputParameter] = Vector.empty, sigHash: HashType = HashType.sigHashAll): Future[SignRawTransactionResult]
$signRawTx
$signRawTx
This RPC call signs the raw transaction with keys provided manually.
- def signRawTransactionWithWallet(transaction: Transaction, utxoDeps: Vector[SignRawTransactionOutputParameter], sigHash: HashType = HashType.sigHashAll): Future[SignRawTransactionResult]
$signRawTx
$signRawTx
This RPC call signs the raw transaction with keys found in the Bitcoin Core wallet.
- def signRawTransactionWithWallet(transaction: Transaction): Future[SignRawTransactionWithWalletResult]
- def signRawTransactionWithWallet(transaction: Transaction, walletName: String): Future[SignRawTransactionWithWalletResult]
- def simulateRawTransaction(tx: Transaction, includeWatchOnly: Boolean = true, walletName: String = BitcoindRpcClient.DEFAULT_WALLET_NAME): Future[CurrencyUnit]
- def simulateRawTransactions(txs: Vector[Transaction], includeWatchOnly: Boolean = true, walletName: String = BitcoindRpcClient.DEFAULT_WALLET_NAME): Future[CurrencyUnit]
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- def unloadWallet(filePath: String): Future[Unit]
- 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 walletCreateFundedPsbt(inputs: Vector[TransactionInput], outputs: Map[BitcoinAddress, CurrencyUnit], locktime: Int = 0, options: WalletCreateFundedPsbtOptions = WalletCreateFundedPsbtOptions(), bip32derivs: Boolean = false, walletName: String = DEFAULT_WALLET): Future[WalletCreateFundedPsbtResult]
- def walletLock(walletName: String): Future[Unit]
- def walletLock(): Future[Unit]
- def walletPassphrase(passphrase: String, seconds: Int, walletName: String = DEFAULT_WALLET): Future[Unit]
- def walletPassphraseChange(currentPassphrase: String, newPassphrase: String, walletName: String = DEFAULT_WALLET): Future[Unit]
- def walletProcessPSBT(psbt: PSBT, sign: Boolean = true, sigHashType: HashType = HashType.sigHashAll, walletName: String = DEFAULT_WALLET): Future[WalletProcessPsbtResult]