> For the complete documentation index, see [llms.txt](https://button-labs.gitbook.io/button/gKgg6YSLPuW40VjoL4W1/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://button-labs.gitbook.io/button/gKgg6YSLPuW40VjoL4W1/about-button/protocol-overview.md).

# Protocol Overview

Button maintains infrastructure across HyperEVM and HyperCore to deliver its credit, yield and trading infrastructure. The protocol maintains the following core components:

1. **Vaults:** Button Vaults on HyperEVM pool collateral such as Bitcoin across Button strategies.

   Vaults can operate in either public or private configurations, depending on the end user.

   They manage collateral deposits, accounting, and allocations to specific Tailors.
2. **Tailors:** Tailors deployed on HyperEVM correspond to specific strategies, such as the basis trade. Each Tailor defines its own rule set, margin limits, tradable assets, and risk parameters. Tailors can interact with HyperCore through the CoreWriter interface, and delegates trading execution to Button’s Engine.
3. **Lending pools:** Lending Pools on HyperEVM supply liquidity that Tailors can borrow against BTC or other collateral assets. These pools enable capital efficiency by allowing strategies to leverage deposited collateral within predefined risk limits.
4. **Engine:** Button’s Engine is a high performance off chain trading system responsible for executing Tailor strategies. It interacts with HyperCore through delegated API wallets, allowing order placement and portfolio management without ever taking custody of assets.

<figure><img src="/files/HRpeE1ZhzapbjDIPiEr9" alt=""><figcaption></figcaption></figure>
