Extends
Properties
Methods
addListener()
Parameters
Returns
Promise<Provider>
Inherited from
EventEmitterable.addListener
Source
utils/events.ts:61broadcastTransaction()
signedTx to the network, adding it to the memory pool of any node for which the transaction
meets the rebroadcast requirements.
Parameters
Returns
Promise<TransactionResponse>
A promise resolving to the transaction response.
Throws
If the transaction is invalid or the transaction is replaced.Source
providers/provider.ts:2900calculateConversionAmount()
calculateConversionAmount(from, to, value)
Parameters
Returns
Promise<bigint>
A promise resolving to the converted amount
Source
providers/provider.ts:3047calculateConversionAmount(transactionArgs)
Parameters
Returns
Promise<bigint>
A promise resolving to the converted amount
Source
providers/provider.ts:3055call()
tx. If the call reverts, it will throw a
CallExceptionError which includes the revert data.
Parameters
Returns
Promise<string>
A promise resolving to the result of the execution.
Overrides
ContractRunner.call
Throws
If the transaction execution reverts.Source
providers/provider.ts:2888createAccessList()
Parameters
Returns
Promise<AccessList>
Overrides
ContractRunner.createAccessList
Source
providers/provider.ts:2878destroy()
Returns
void
Source
providers/provider.ts:2746emit()
event with the args.
Parameters
Returns
Promise<boolean>
Inherited from
EventEmitterable.emit
Source
utils/events.ts:36estimateFeeForQi()
Parameters
Returns
Promise<bigint>
A promise resolving to the estimated fee.
Source
providers/provider.ts:2870estimateGas()
tx.
Parameters
Returns
Promise<bigint>
A promise resolving to the estimated gas.
Overrides
ContractRunner.estimateGas
Throws
If the transaction execution reverts.Source
providers/provider.ts:2862getBalance()
address. If blockTag is specified and the node supports archive access
for that blockTag, the balance is as of that BlockTag.
Parameters
Returns
Promise<bigint>
A promise resolving to the balance.
Note
On nodes without archive access enabled, theblockTag may be
silently ignored by the node, which may cause issues if relied on.
Source
providers/provider.ts:2796getBlock()
blockHashOrBlockTag.
If prefetchTxs, and the backend supports including transactions with block requests, all transactions will be
included and the Block object will not need to make remote calls for getting transactions.
Parameters
Returns
Promise<null | Block>
A promise resolving to the block or null if not found.
Throws
If the block is not found.Source
providers/provider.ts:2917getBlockNumber()
Parameters
Returns
Promise<number>
A promise resolving to the block number.
Source
providers/provider.ts:2757getCode()
address.
Parameters
Returns
Promise<string>
A promise resolving to the code stored at the address.
Note
On nodes without archive access enabled, theblockTag may be
silently ignored by the node, which may cause issues if relied on.
Source
providers/provider.ts:2838getFeeData()
Parameters
Returns
Promise<FeeData>
A promise resolving to the fee data.
Source
providers/provider.ts:2774getLatestQiToQuaiRate()
Parameters
Returns
Promise<bigint>
A promise resolving to the latest Quai rate.
Source
providers/provider.ts:3019getLatestQuaiToQiRate()
Parameters
Returns
Promise<bigint>
A promise resolving to the latest Quai->Qi rate.
Source
providers/provider.ts:3035getLockedBalance()
address.
Parameters
Returns
Promise<bigint>
A promise resolving to the locked balance.
Source
providers/provider.ts:2804getLogs()
filter
Parameters
Returns
Promise<Log[]>
A promise resolving to the logs.
Source
providers/provider.ts:2960getNetwork()
Returns
Promise<Network>
A promise resolving to the network.
Source
providers/provider.ts:2765getOutpointsByAddress()
address.
Parameters
Returns
Promise<Outpoint[]>
A promise resolving to the UTXO entries.
Note
On nodes without archive access enabled, theblockTag may be
silently ignored by the node, which may cause issues if relied on.
Source
providers/provider.ts:2814getPendingHeader()
Returns
Promise<WorkObjectLike>
A promise resolving to the work object.
Source
providers/provider.ts:2781getProtocolExpansionNumber()
Returns
Promise<number>
A promise resolving to the current network size.
Source
providers/provider.ts:2989getQiToQuaiRateAtBlock()
Parameters
Returns
Promise<bigint>
A promise resolving to the latest Quai rate.
Source
providers/provider.ts:3011getQuaiToQiRateAtBlock()
Parameters
Returns
Promise<bigint>
A promise resolving to the latest Quai rate.
Source
providers/provider.ts:3027getStorage()
address at slot position.
Parameters
Returns
Promise<string>
A promise resolving to the storage value.
Note
On nodes without archive access enabled, theblockTag may be
silently ignored by the node, which may cause issues if relied on.
Source
providers/provider.ts:2850getTransaction()
hash.
If the transaction is unknown or on pruning nodes which discard old transactions this resolves to null.
Parameters
Returns
Promise<null | TransactionResponse | ExternalTransactionResponse>
A promise resolving to the transaction or null if not found.
Source
providers/provider.ts:2927getTransactionCount()
address, which is used as the nonce when sending a transaction.
If blockTag is specified and the node supports archive access for that blockTag, the transaction count is as
of that BlockTag.
Parameters
Returns
Promise<number>
A promise resolving to the transaction count.
Note
On nodes without archive access enabled, theblockTag may be
silently ignored by the node, which may cause issues if relied on.
Source
providers/provider.ts:2827getTransactionReceipt()
hash, if mined.
If the transaction has not been mined, is unknown or on pruning nodes which discard old transactions this
resolves to null.
Parameters
Returns
Promise<null | TransactionReceipt>
A promise resolving to the transaction receipt or null if not
found.
Source
providers/provider.ts:2939getTransactionResult()
hash.
This is only supported on nodes with archive access and with the necessary debug APIs enabled.
Parameters
Returns
Promise<null | string>
A promise resolving to the result or null if not found.
Source
providers/provider.ts:2949getTxPoolContent()
Parameters
Returns
Promise<txpoolContentResponse>
A promise resolving to the transaction pool content.
Source
providers/provider.ts:2996listenerCount()
event.
Parameters
Returns
Promise<number>
Inherited from
EventEmitterable.listenerCount
Source
utils/events.ts:41listeners()
event.
Parameters
Returns
Promise<Listener[]>
Inherited from
EventEmitterable.listeners
Source
utils/events.ts:46off()
listener for event. If listener is unspecified, all listeners are unregistered.
Parameters
Returns
Promise<Provider>
Inherited from
EventEmitterable.off
Source
utils/events.ts:51on()
listener that is called whenever the event occurs until unregistered.
Parameters
Returns
Promise<Provider>
Inherited from
EventEmitterable.on
Source
utils/events.ts:26once()
listener that is called the next time event occurs.
Parameters
Returns
Promise<Provider>
Inherited from
EventEmitterable.once
Source
utils/events.ts:31removeAllListeners()
event.
Parameters
Returns
Promise<Provider>
Inherited from
EventEmitterable.removeAllListeners
Source
utils/events.ts:56removeListener()
Parameters
Returns
Promise<Provider>
Inherited from
EventEmitterable.removeListener
Source
utils/events.ts:66txPoolInspect()
Parameters
Returns
Promise<txpoolInspectResponse>
A promise resolving to the transaction pool inspect.
Source
providers/provider.ts:3003waitForBlock()
blockTag once it has been mined.
This can be useful for waiting some number of blocks by using the currentBlockNumber + N.
Parameters
Returns
Promise<Block>
A promise resolving to the block.
Source
providers/provider.ts:2982waitForTransaction()
hash is mined and has confirms confirmations.
Parameters
Returns
Promise<null | TransactionReceipt>
A promise resolving to the transaction receipt or null if not
found.
