RPCProvider
bitcoinjs-lib / RPCProvider
Class: RPCProvider
Defined in: packages/scrypt-ts-btc/src/providers/rpcProvider.ts:12
The RPCProvider is backed by [bitcoin RPC][https://developer.bitcoin.org/reference/rpc/](https://developer.bitcoin.org/reference/rpc/)
Implements
Constructors
new RPCProvider()
new RPCProvider(
url,walletName,username,password):RPCProvider
Defined in: packages/scrypt-ts-btc/src/providers/rpcProvider.ts:18
Parameters
url
string
walletName
string
username
string
password
string
Returns
Properties
password
readonlypassword:string
Defined in: packages/scrypt-ts-btc/src/providers/rpcProvider.ts:22
url
readonlyurl:string
Defined in: packages/scrypt-ts-btc/src/providers/rpcProvider.ts:19
username
readonlyusername:string
Defined in: packages/scrypt-ts-btc/src/providers/rpcProvider.ts:21
walletName
readonlywalletName:string
Defined in: packages/scrypt-ts-btc/src/providers/rpcProvider.ts:20
Methods
addNewUTXO()
addNewUTXO(
utxo):void
Defined in: packages/scrypt-ts-btc/src/providers/rpcProvider.ts:292
Add a UTXO to the provider
Parameters
utxo
UTXO
Returns
void
Implementation of
broadcast()
broadcast(
txHex):Promise\<string>
Defined in: packages/scrypt-ts-btc/src/providers/rpcProvider.ts:170
Send a raw transaction hex string.
Parameters
txHex
string
Returns
Promise\<string>
A promise which resolves to the hash of the transaction that has been sent.
Implementation of
getConfirmations()
getConfirmations(
txId):Promise\<number>
Defined in: packages/scrypt-ts-btc/src/providers/rpcProvider.ts:75
Query a transaction confirmation
Parameters
txId
string
Returns
Promise\<number>
Implementation of
ChainProvider.getConfirmations
getFeeRate()
getFeeRate():
Promise\<number>
Defined in: packages/scrypt-ts-btc/src/providers/rpcProvider.ts:24
Query current network fee
Returns
Promise\<number>
Implementation of
getRawTransaction()
getRawTransaction(
txId):Promise\<string>
Defined in: packages/scrypt-ts-btc/src/providers/rpcProvider.ts:179
Get a transaction raw hex from the network.
Parameters
txId
string
Returns
Promise\<string>
The query result with the transaction raw hex.
Implementation of
ChainProvider.getRawTransaction
getRpcPassword()
protectedgetRpcPassword():string
Defined in: packages/scrypt-ts-btc/src/providers/rpcProvider.ts:68
Returns
string
getRpcUrl()
protectedgetRpcUrl(walletName):string
Defined in: packages/scrypt-ts-btc/src/providers/rpcProvider.ts:71
Parameters
walletName
string
Returns
string
getRpcUser()
protectedgetRpcUser():string
Defined in: packages/scrypt-ts-btc/src/providers/rpcProvider.ts:65
Returns
string
getUtxos()
getUtxos(
address,_options?):Promise\<UTXO[]>
Defined in: packages/scrypt-ts-btc/src/providers/rpcProvider.ts:229
Get a list of the UTXOs.
Parameters
address
string
The address of the returned UTXOs belongs to.
_options?
Returns
Promise\<UTXO[]>
A promise which resolves to a list of UTXO for the query options.
Implementation of
markSpent()
markSpent(
txId,vout):void
Defined in: packages/scrypt-ts-btc/src/providers/rpcProvider.ts:285
Mark an outpoint as spent
Parameters
txId
string
vout
number
Returns
void