# 进阶操作：代币回购功能设置

在完成代币创建后，代币创建者可以使用该代币的合约功能进行其他操作，这些操作需要在PEGO或BSC的浏览器中进行，在PEGO-W3swap上创建代币就在PEGO浏览器操作，在BSC-W3swap上创建代币就用BSC浏览器操作。

## 一、进入代币合约页面

在浏览器搜索栏输入代币合约地址，点击进入代币详情页。

**✅PEGO浏览器：**<https://scan.pego.network/>

<figure><img src="https://2540072548-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTSnAedcRyZL3tIQPJYN1%2Fuploads%2FDm2w6pP7ckSBc9Ewofhf%2Fimage.png?alt=media&#x26;token=72a84cb0-a2b3-41ef-bb79-cc5be6f0d6a7" alt=""><figcaption></figcaption></figure>

**BSC浏览器：**<https://bscscan.com/>

<figure><img src="https://2540072548-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTSnAedcRyZL3tIQPJYN1%2Fuploads%2FQSS44GU4R8bpqoHUD2T2%2Fimage.png?alt=media&#x26;token=eb57a6dc-26bc-4dc9-b73c-0eb9339ab0a5" alt=""><figcaption></figcaption></figure>

## **二、进入代币合约功能界面**

进入代币详情页后，点击Write Contract按钮后，点击Connect wallet按钮，连接钱包。

<figure><img src="https://2540072548-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTSnAedcRyZL3tIQPJYN1%2Fuploads%2F9qewaeLEGyND6jFwVwt6%2Fimage.png?alt=media&#x26;token=b0664a99-6ce9-488c-87a7-1218e0b8a95f" alt=""><figcaption></figcaption></figure>

## 三、代币回购功能设置

涉及代币自身回购功能主要有以下合约。

### <mark style="color:red;">🔴setAutoBuybackSettings</mark><mark style="color:red;">**：**</mark>设定自动回购机制的相关参数。

**【具体参数说明】**

**\_enabled (bool)：**&#x76F8;当于自动回购功能开关，如果将其设置为 true，则代表启用自动回购；如果设置为 false，则代表禁用自动回购。

**\_cap (uint256)：**&#x8BBE;定每次自动回购开启的上限，例如填写1000，就表示这次的自动回购代币数量达到1000后，本次自动回购即停止，再想自动回购则需要重新设定一次合约。

**\_amount (uint256)：**&#x6BCF;次回购的代币数量，例如填写10，即为每次回购10个。

**\_period (uint256)：**&#x8BBE;置自动回购的时间间隔，其单位是区块数量，例如填写100则表示每100个区块执行一次回购。

<figure><img src="https://2540072548-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTSnAedcRyZL3tIQPJYN1%2Fuploads%2FJol0panOgfG866JJ9eoz%2Fimage.png?alt=media&#x26;token=7cc5c1e3-67d3-44ab-9c95-0c21a92a9f01" alt=""><figcaption></figcaption></figure>

### 🔴<mark style="color:red;">**setBuybackMultiplierSettings：**</mark>设置代币回购倍数的相关参数，这里的回购倍数会增加特定时间内代币卖出交易的手续费率，通常要与<mark style="color:red;">**triggerZeusBuyback（手动回购）**</mark>配合使用，初始默认为2。当手动回购开启，并且回购倍数此时已经启用，那么按照回购倍数持续的时间，在此期间内，用户交易卖出交易的手续费将按照回购倍数进行加成。例如回购倍数时间为30分钟，回购倍数为2，则表示，在进行手动回购后的30分钟内，代币卖出交易手续费将上调2倍。

**【具体参数说明】**

**numerator (uint256)：**&#x56DE;购倍数是numerator除以denominator计算得出，numerator是分子，denominator是分母。

**denominator (uint256)：**&#x6E;umerator数值要大于denominator，并且numerator除以denominator的数值要小于等于2.

**length (uint256)：**&#x56DE;购倍数的生效时间，初始默认为30分钟。

<figure><img src="https://2540072548-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTSnAedcRyZL3tIQPJYN1%2Fuploads%2FGkAY47VUeBU0o8knNG1h%2Fimage.png?alt=media&#x26;token=1d1ca2b2-685c-42b4-9f78-670bdeeb7676" alt=""><figcaption></figcaption></figure>

### 🔴<mark style="color:red;">**clearBuybackMultiplier：**</mark>清除回购倍数

<figure><img src="https://2540072548-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTSnAedcRyZL3tIQPJYN1%2Fuploads%2Fa2LHIpnHCvqV5VHwOIQF%2Fimage.png?alt=media&#x26;token=0b1240f0-7507-4506-9d4c-439c140d19bb" alt=""><figcaption></figcaption></figure>

### <mark style="color:red;">🔴triggerZeusBuyback：</mark>相当于手动回购功能，可以通过此合约功能实现一次回购。

**【具体参数说明】**

**amount (uint256)：**&#x6307;要回购的代币数量

**triggerBuybackMultiplier (bool)：**&#x5373;本次回购是否要启用回购倍数。输入值分为false和true两种，true是开启，false即关闭。

<figure><img src="https://2540072548-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTSnAedcRyZL3tIQPJYN1%2Fuploads%2FJYGYeLGsEzkO26hoVUdk%2Fimage.png?alt=media&#x26;token=3e68d939-60d6-4016-94f3-49a501c75fde" alt=""><figcaption></figcaption></figure>

填写完毕后，点击<mark style="color:red;">**Write按钮**</mark>
