# Features

- [Network ⛓️](https://docs.dapphero.io/features/network.md): Connecting to the Network and sending ETH
- [User 🤖](https://docs.dapphero.io/features/user.md): Accessing the current users information
- [3box 👯‍♂️](https://docs.dapphero.io/features/3box.md): Learn how to access decentralized 3Box user profiles
- [Smart Contracts 👩🏾‍🔬](https://docs.dapphero.io/features/using-smart-contracts.md): Connecting to Smart Contracts
- [Adding Smart Contracts 🏗️](https://docs.dapphero.io/features/using-smart-contracts/adding-smart-contracts.md): How to Add Smart Contracts to your project
- [Contract Details](https://docs.dapphero.io/features/using-smart-contracts/adding-smart-contracts/contract-details.md): Whats an ABI? Where does a Contract live?
- [Create a Method Instance](https://docs.dapphero.io/features/using-smart-contracts/create-a-method-instance.md): How to create a Method Instance for your customContract
- [Inputs](https://docs.dapphero.io/features/using-smart-contracts/inputs.md): How to get information from the user, to send to your contract method
- [Invoke](https://docs.dapphero.io/features/using-smart-contracts/invoke.md): Activating Methods on page load or button click
- [Outputs](https://docs.dapphero.io/features/using-smart-contracts/outputs.md): Getting data back from the blockchain
- [Events](https://docs.dapphero.io/features/using-smart-contracts/events.md): Contrat Events
- [Advanced: Automatically clearing Inputs](https://docs.dapphero.io/features/using-smart-contracts/advanced-automatically-clearing-inputs.md): How to enable or disable automatically clearing a form input field
- [Advanced: Getting the Current User's Address Dynamically](https://docs.dapphero.io/features/using-smart-contracts/getting-the-current-user.md): Getting the value of the current user as an input
- [Advanced: Sending ETH to a contract method](https://docs.dapphero.io/features/using-smart-contracts/sending-eth-to-a-contract.md): How to optionally send ETH to a contract method.
- [Listening to Events](https://docs.dapphero.io/features/using-smart-contracts/listening-to-events.md): Getting advanced functionality
- [Resources: Learn More](https://docs.dapphero.io/features/using-smart-contracts/resources-learn-more.md): Where to go to learn more.
- [Resources: Test Contracts](https://docs.dapphero.io/features/using-smart-contracts/testing-smart-contracts.md): Want to practice your skills? We have the tools for you!
- [Collectibles 🃏](https://docs.dapphero.io/features/what-are-nfts.md): Want to learn what Collectables are? You're in the right spot! 🃏
- [Getting Started](https://docs.dapphero.io/features/what-are-nfts/notes-about-collectables.md): Using Collectibles in your DappHero project
- [Single Collectibles](https://docs.dapphero.io/features/what-are-nfts/single-collectibles.md): Retrieving a single collectible and displaying it's data
- [Listing Collectibles](https://docs.dapphero.io/features/what-are-nfts/listing-collectables.md): How to display lists of Collectibles
- [Displaying Token Metadata](https://docs.dapphero.io/features/what-are-nfts/displaying-token-metadata.md)
- [Advanced: $CURRENT\_USER](https://docs.dapphero.io/features/what-are-nfts/advanced-usdcurrent_user.md): Dynamically getting the address of the current user
- [Advanced: $URL](https://docs.dapphero.io/features/what-are-nfts/advanced-url-query-params.md): Set the Collectible Feature instance via URL query params
- [Advanced: $THIS](https://docs.dapphero.io/features/what-are-nfts/advanced-usdthis.md): Referring to the current Collectible's information
- [Advanced: Properties](https://docs.dapphero.io/features/what-are-nfts/advanced-properties.md)
- [Calling Smart Contracts inside Collectibles](https://docs.dapphero.io/features/what-are-nfts/calling-smart-contracts-inside-collectibles.md)
- [Collectible Example](https://docs.dapphero.io/features/what-are-nfts/collectible-example.md): A complete example of using Collectibles


---

# 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://docs.dapphero.io/features.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.
