# Reference

- [API Reference](https://doc.data123.io/reference/api-reference.md)
- [Aleo](https://doc.data123.io/reference/api-reference/aleo.md)
- [RPC Methods](https://doc.data123.io/reference/api-reference/aleo/rpc-methods.md): Aleo RPC
- [Latest Height](https://doc.data123.io/reference/api-reference/aleo/rpc-methods/latest-height.md): Get the latest block height.
- [Latest Hash](https://doc.data123.io/reference/api-reference/aleo/rpc-methods/latest-hash.md): Get the latest block hash.
- [Latest Block](https://doc.data123.io/reference/api-reference/aleo/rpc-methods/latest-block.md): Get the latest block.
- [Latest State Root](https://doc.data123.io/reference/api-reference/aleo/rpc-methods/latest-state-root.md): Get the latest state root.
- [Get Block](https://doc.data123.io/reference/api-reference/aleo/rpc-methods/get-block.md): Get the block for the given block height or block hash.
- [Get Blocks](https://doc.data123.io/reference/api-reference/aleo/rpc-methods/get-blocks.md): Get the blocks for the given block range.
- [Get Block Transactions](https://doc.data123.io/reference/api-reference/aleo/rpc-methods/get-block-transactions.md): Get  the transactions for the given block height.
- [Get Transaction](https://doc.data123.io/reference/api-reference/aleo/rpc-methods/get-transaction.md): Get the transaction for the given transaction ID.
- [Get Confirmed Transaction](https://doc.data123.io/reference/api-reference/aleo/rpc-methods/get-confirmed-transaction.md): Get the confirmed transaction for the given transaction ID.
- [Get Memory pool Transactions](https://doc.data123.io/reference/api-reference/aleo/rpc-methods/get-memory-pool-transactions.md): Get the transactions in the memory pool.
- [Get Progrem](https://doc.data123.io/reference/api-reference/aleo/rpc-methods/get-progrem.md): Get the program for the given program ID.
- [Get Mapping Names](https://doc.data123.io/reference/api-reference/aleo/rpc-methods/get-mapping-names.md): Get the names of the mappings in a program for the given program ID.
- [Get Mapping Value](https://doc.data123.io/reference/api-reference/aleo/rpc-methods/get-mapping-value.md): Get  the value in a key-value mapping corresponding to the supplied mappingKey.
- [Get State Path For Commitment](https://doc.data123.io/reference/api-reference/aleo/rpc-methods/get-state-path-for-commitment.md): Get  the state path for the given commitment. The state path proves existence of the transition leaf to either a global or local state root.
- [Find Block Hash](https://doc.data123.io/reference/api-reference/aleo/rpc-methods/find-block-hash.md): Get the block hash of the block containing the given transaction ID.
- [Find Transaction ID From Program ID](https://doc.data123.io/reference/api-reference/aleo/rpc-methods/find-transaction-id-from-program-id.md): Get the transaction ID of the transaction containing the given program ID.
- [Find Transaction ID From Transition ID](https://doc.data123.io/reference/api-reference/aleo/rpc-methods/find-transaction-id-from-transition-id.md): Get the transaction ID of the transaction containing the given transition ID.
- [Find Transition ID](https://doc.data123.io/reference/api-reference/aleo/rpc-methods/find-transition-id.md): Get the transition ID of the transition corresponding to the ID of the input or output.
- [Get Environment Info](https://doc.data123.io/reference/api-reference/aleo/rpc-methods/get-environment-info.md): Get the environment info of the node. The snarkOS command line arguments to start the node as well as the GitHub branch and commit hash.
- [Transaction Broadcast](https://doc.data123.io/reference/api-reference/aleo/rpc-methods/transaction-broadcast.md): Broadcasts the transaction to the ledger.
- [Drand](https://doc.data123.io/reference/api-reference/drand.md)
- [JSON-RPC Methods](https://doc.data123.io/reference/api-reference/drand/json-rpc-methods.md)
- [Filecoin](https://doc.data123.io/reference/api-reference/filecoin.md)
- [JSON-RPC Methods](https://doc.data123.io/reference/api-reference/filecoin/json-rpc-methods.md): Filecoin RPC
- [Ethereum](https://doc.data123.io/reference/api-reference/ethereum.md)
- [JSON-RPC Methods](https://doc.data123.io/reference/api-reference/ethereum/json-rpc-methods.md): Ethereum RPC
- [Starknet](https://doc.data123.io/reference/api-reference/starknet.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://doc.data123.io/reference.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
