Provider
Defined in: ootle/src/provider.ts:22
A Provider reads chain state and submits transactions. It has no signing capability. The canonical implementation is IndexerProvider, which talks to the indexer REST API.
Methods
Section titled “Methods”fetchSubstates()
Section titled “fetchSubstates()”fetchSubstates(
requests):Promise<GetSubstatesResponse>
Defined in: ootle/src/provider.ts:39
Fetches multiple substates by ID in a single request.
Parameters
Section titled “Parameters”requests
Section titled “requests”string[]
Returns
Section titled “Returns”Promise<GetSubstatesResponse>
getStealthUtxo()
Section titled “getStealthUtxo()”getStealthUtxo(
resourceAddress,commitment):Promise<IndexerGetSubstateResponse|null>
Defined in: ootle/src/provider.ts:36
Fetches a stealth UTXO substate by resource address + 32-byte commitment.
The provider owns the utxo_{resourceHex}_{commitmentHex} id format; callers pass
the resource and commitment and never string the id themselves. Returns null when
the UTXO does not exist (already spent / never created), instead of throwing.
Parameters
Section titled “Parameters”resourceAddress
Section titled “resourceAddress”string
commitment
Section titled “commitment”Uint8Array
Returns
Section titled “Returns”Promise<IndexerGetSubstateResponse | null>
getSubstate()
Section titled “getSubstate()”getSubstate(
substateId,version?):Promise<IndexerGetSubstateResponse>
Defined in: ootle/src/provider.ts:27
Fetches a single substate by ID and optional version.
Parameters
Section titled “Parameters”substateId
Section titled “substateId”string
version?
Section titled “version?”number | null
Returns
Section titled “Returns”Promise<IndexerGetSubstateResponse>
getTemplateDefinition()
Section titled “getTemplateDefinition()”getTemplateDefinition(
templateAddress):Promise<GetTemplateDefinitionResponse>
Defined in: ootle/src/provider.ts:42
Returns the ABI definition for a published template.
Parameters
Section titled “Parameters”templateAddress
Section titled “templateAddress”string
Returns
Section titled “Returns”Promise<GetTemplateDefinitionResponse>
getTransactionResult()
Section titled “getTransactionResult()”getTransactionResult(
transactionId):Promise<IndexerGetTransactionResultResponse>
Defined in: ootle/src/provider.ts:51
Polls for the result of a previously submitted transaction.
Parameters
Section titled “Parameters”transactionId
Section titled “transactionId”string
Returns
Section titled “Returns”Promise<IndexerGetTransactionResultResponse>
listRecentTransactions()
Section titled “listRecentTransactions()”listRecentTransactions(
params):Promise<ListRecentTransactionsResponse>
Defined in: ootle/src/provider.ts:60
Lists recent transactions.
Parameters
Section titled “Parameters”params
Section titled “params”ListRecentTransactionsRequest
Returns
Section titled “Returns”Promise<ListRecentTransactionsResponse>
network()
Section titled “network()”network():
Network
Defined in: ootle/src/provider.ts:24
Returns the network this provider is connected to.
Returns
Section titled “Returns”resolveInputs()
Section titled “resolveInputs()”resolveInputs(
inputs):Promise<SubstateRequirement[]>
Defined in: ootle/src/provider.ts:57
Resolves unversioned inputs by fetching their current version from the indexer.
Returns the same list with version filled in for any entry that had version: null.
Parameters
Section titled “Parameters”inputs
Section titled “inputs”SubstateRequirement[]
Returns
Section titled “Returns”Promise<SubstateRequirement[]>
submitTransaction()
Section titled “submitTransaction()”submitTransaction(
envelope):Promise<IndexerSubmitTransactionResponse>
Defined in: ootle/src/provider.ts:48
Submits a BOR+base64-encoded transaction envelope to the network.
Encoding is performed by sealTransaction in transaction.ts.
Parameters
Section titled “Parameters”envelope
Section titled “envelope”string
Returns
Section titled “Returns”Promise<IndexerSubmitTransactionResponse>