# 合约运行&安全

## **BELT token 合约运行**

关于BELT token，重要的是要区分CLAIMER和OWNER：

* **\[ONLY CLAIMER]** claimInitialSupply(uint \_amount)
* **\[ONLY OWNER]** mint(address \_to, uint256 \_amount)

CLAIMER是一个团队控制的钱包（EOA），具有申领初始供应量（200,000 BELT token）的许可。 当此钱包要求此初始供应时，该供应将被铸造。 有关如何使用此供应品的详细信息，请参阅BELT token部分。

OWNER由MasterBelt合约控制。 可以放心，团队无法随意铸造token。

## MasterBelt合约运行

关于MasterBelt合合约写操作，重要的是要了解它们的工作以及实际控制的方式。 两个重要的写操作是：

* **\[ONLY OWNER]** add(uint256 \_allocPoint,IERC20 \_want,bool \_withUpdate,address \_strat)
* **\[ONLY OWNER]** set(uint256 \_pid,uint256 \_allocPoint,bool \_withUpdate)

“添加”意味着可以添加更多的抵押池。 “设置”表示已设置每个池的挖矿分配率。

这些最初由团队控制的钱包（EOA）控制。 但是，一旦设置了治理，它将通过治理共识来完全控制。

## **Swap合约运行**

关于swap合约：

![](https://514717676-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOxO99tvJZcLvtFRg5uQH%2Fuploads%2Fgit-blob-144f89079f651a67df2e8e27962adca4bb4d342f%2FScreen%20Shot%202021-03-05%20at%206.10.32%20PM.png?alt=media)

请注意，有KILLABLE功能和unkillable功能。 尽管团队有权使用KILLABLE功能，但无法停止“ remove\_liquidity”功能。

这意味着无论哪种情况，用户将始终能够删除他们添加的流动性。

当前，由团队控制的钱包（EOA）拥有设置参数（费用，回购等）的OWNER权限。 被烧毁的BELT将公开地展示在Belt.fi网站上。

设置治理后，将通过治理共识来更改这些参数。
