# Architecture

bb**HLP**

The tokenized HLP (bbHLP) provides users on HyperEVM with enhanced flexibility to access and participate in the HLP vault on HyperLiquid Core, enabling seamless integration within the broader DeFi ecosystem. Users can deposit any of the supported whitelisted assets, which are automatically swapped through HyperLiquid Core and directly deposited into the HLP vault. Participants will receive an ERC20 token representing their proportional shared based on their deposited amount relative to the total value locked (TVL).&#x20;

Leveraging HyperLiquid's enshrined read-and-write pre-compiles ensures that we are able to have an entirely non-custodial and onchain product. Detailed information regarding pre-compiles can be found in the [Hyperliquid Docs.](https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/hyperevm/interacting-with-hypercore)&#x20;

Liquidity management between HyperEVM and HyperLiquid Core is handled through specialized escrow contracts. These escrow contracts can reduce or entirely eliminate the withdrawal cooldown period a user would typically experience when the user directly deposits in the HLP vault (Subject to current available liquidity).&#x20;

This flexible approach to the bbHLP allows for the greatest amount of assets to be used to enter into the HLP vault with the fewest number of user actions. Making it a great lego block to be utilized in DeFi as collateral, trading pair, or yield asset.&#x20;


---

# 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.blueberry.garden/bbhlp/architecture.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.
