> For the complete documentation index, see [llms.txt](https://docs.bsc.lista.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.bsc.lista.org/zh-cn/kai-fa-zhe-zhuan-yong/liquid-staking-slisbnb/mechanics.md).

# 机制

### ListaStakeManager 简介

slisBNB 是 Lista 的收益型和流动性质押代币。用户可以通过 ListaStakeManager 智能合约质押他们的 BNB，从而获得 slisBNB，该合约负责在 BSC 上进行 BNB 的流动性质押。

<br>

`ListaStakeManager` 是用于质押、排队提现和领取的调用对象：

### 质押 BNB

用户可以通过 ListaStakeManager 质押 BNB。作为回报，他们会收到相应数量的 slisBNB 作为流动性质押代币 (LST)，代表他们的质押资产。

<br>

### 铸造 LST

在质押时，ListaStakeManager 会铸造 slisBNB。slisBNB 是可转让的 ERC-20，因此质押头寸保持流动性，并可以在其他地方用作抵押品——包括作为 Moolah 抵押品，在那里它是由提供者控制的（参见 [Providers](/zh-cn/kai-fa-zhe-zhuan-yong/lista-lending/providers.md)）。

<br>

### 从多个验证者中赚取奖励

质押的 BNB 从多个验证者中产生奖励，这些奖励随后被汇总并按比例分配给 LST 持有者。这确保了用户可以从各种验证者的表现中受益，可能会增加整体收益。

<br>

### 解除质押和提现

用户可以通过智能合约发起提现请求以解除质押他们的资产。在收到提现请求后，一个机器人会发送请求以从验证者中解绑 BNB。在 7 天的解绑期后，slisBNB 代币将被销毁，用户可以通过 ListaStakeManager 领取释放的 BNB。

### 再平衡

ListaStakeManager 允许机器人定期重新平衡验证者之间的质押 BNB，以优化可靠性和奖励率。

## 接口

所有这些都可以在 `ListaStakeManager` 上由用户调用；地址在 [Smart Contract](/zh-cn/kai-fa-zhe-zhuan-yong/liquid-staking-slisbnb/smart-contract.md) 上。

```solidity
function deposit() external payable;                    // 质押 BNB，接收 slisBNB
function requestWithdraw(uint256 amountInSlisBnb) external;
function claimWithdraw(uint256 idx) external;           // idx 进入 getUserWithdrawalRequests(you)

function getUserWithdrawalRequests(address user) external view returns (WithdrawalRequest[] memory);
function getUserRequestStatus(address user, uint256 idx) external view returns (bool isClaimable, uint256 amount);
function convertBnbToSnBnb(uint256 amount) external view returns (uint256);
function convertSnBnbToBnb(uint256 amountInSlisBnb) external view returns (uint256);
```

当你构建时：

* **金额是 `msg.value`。** `deposit()` 不接受参数。
* **在 `requestWithdraw` 之前批准 `ListaStakeManager` 对 slisBNB 代币的操作。** 它通过 `safeTransferFrom` 拉取你的 slisBNB。
* **提现是两个交易，间隔不是你能控制的。** `requestWithdraw` 排队；一个机器人从验证者中解绑；只有在 7 天解绑期后，`getUserRequestStatus` 才会报告 `isClaimable`。轮询它而不是假设一个截止日期。
* **`requestWithdraw` 在尘埃上回滚。** 请求的金额必须至少转换为合约的 `minBnb`。
* **`claimWithdraw` 接受索引，而不是 ID。** 它索引调用者的 `getUserWithdrawalRequests` 返回的数组，因此重新读取该数组而不是在多个领取中缓存位置。
* **slisBNB 是通过汇率而不是重基获得收益的。** 你的余额不会增长；`convertSnBnbToBnb` 会。通过它引用价值。


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

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

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.bsc.lista.org/zh-cn/kai-fa-zhe-zhuan-yong/liquid-staking-slisbnb/mechanics.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
