# Huma (2.0)

Huma is powered by a robust blend of on-chain and off-chain components that work seamlessly to deliver a secure, efficient experience:

* **Solana Program**

  The core engine driving our permissionless liquidity pools and executing all essential business logic.
* **Decentralized App (dApp) Frontend**

  Your primary interface for interacting with Huma.
* **Web2 Services**

  Auxiliary systems that support Huma Feathers allocation and account management.
* **Price Oracle**

  A dedicated service that tracks the price of $PST in real time.
* **Off-chain Autotasks**

  Automated tasks that manage various operational functions within the pools.

**Price Oracle**

The Price Oracle continuously monitors and tracks the price of $PST, ensuring accurate and up-to-date data for all protocol operations.

**Autotasks**

Two primary autotasks power our pool operations:

* **Redemption Request Processing Job**

  This job is responsible for:

  * Canceling redemption requests that violate lockup requirements.
    * Processing redemption requests in an all-or-nothing manner—if the pool lacks sufficient funds to cover a request in full, processing will pause until enough funds are available.
* **Price Oracle Refresh Job**

  Regularly updates the Price Oracle to ensure the data remains current.

Together, these components form the backbone of the Huma protocol, delivering a secure, efficient, and user-friendly experience.


---

# 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.huma.finance/ecosystem-resources/technical-docs/huma.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.
