> For the complete documentation index, see [llms.txt](https://help.bananatool.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.bananatool.org/token/verify.md).

# 合约开源教程

ERC20、BEP20 代币合约开源和验证教程，介绍如何在区块链浏览器公开源码并提升合约透明度。

通过BananaTool, 在`BSC`、`ETH`等基础设施完善的链上发行代币时, 合约会自动开源, 无需进行手动操作.

但是在Core等区块浏览器功能不完善的链上,或者因为一些无法预料的情况 无导致法自动开源时, 就需要用户在创建代币完成后, 进行手动开源

下面以BSC测试链为例, 详细描述开源流程

### 1、复制开源参数

在创建代币的确认页面, 将会显示 “开源参数” 选项卡, 点击后可展开信息, 标注了开源时需要用到的各种参数：

<figure><img src="https://849557165-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDuY28X8KOeP3x7YG7jtN%2Fuploads%2FZyXwijNcbzTi6HnvSguV%2Fimage%20(318).png?alt=media&amp;token=d93038ea-8f11-467f-93ef-8df07568fee1" alt=""><figcaption></figcaption></figure>

需要记住开源参数，并将`源代码`和`构造参数`复制到本地

### 2、区块浏览器验证 <a href="#id-2-qu-kuai-liu-lan-qi-yan-zheng" id="id-2-qu-kuai-liu-lan-qi-yan-zheng"></a>

代币创建完成后, 进入区块链浏览器中, 在搜索框中搜索生成的代币合约

<figure><img src="https://849557165-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDuY28X8KOeP3x7YG7jtN%2Fuploads%2F7hnR62oAD6kKNoechegg%2Fimage%20(319).png?alt=media&amp;token=286529db-d748-4881-890a-2ace67b000f3" alt=""><figcaption></figcaption></figure>

找到合约后，点击“Verify and Publish”（验证与发布合约），之后进入下一步

### 3、选择开源信息 <a href="#id-3-xuan-ze-kai-yuan-xin-xi" id="id-3-xuan-ze-kai-yuan-xin-xi"></a>

根据刚刚创建页面中的合约参数, 选择开源信息

`Compiler Type` 选择单一文件 `Single file`

编译器版本选择 `0.8.16`

开源协议选择 `MIT`

<figure><img src="https://849557165-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDuY28X8KOeP3x7YG7jtN%2Fuploads%2Fgit-blob-77ff92db1efd8ad77ad93c92928cfbeb77d39c45%2Fimage%20(320).png?alt=media" alt=""><figcaption></figcaption></figure>

### 4、填写开源资料 <a href="#id-4-tian-xie-kai-yuan-zi-liao" id="id-4-tian-xie-kai-yuan-zi-liao"></a>

点击 `continue` 继续填写详细信息

* `Optimization` 选择 yes
* 将第1步中复制的 `源代码` 粘贴在 `Contract Solidity Source Below` 中
* 将第1步中复制的 `构造参数` 粘贴在 `Constructor Arguments` 中

<figure><img src="https://849557165-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDuY28X8KOeP3x7YG7jtN%2Fuploads%2FPEMrTPsuPGoIgxG1PAiz%2Fimage%20(322).png?alt=media&amp;token=18672908-3ca8-4c5f-9dfc-1d87b848b4ff" alt=""><figcaption></figcaption></figure>

### 5、完成开源

进行谷歌人机验证，通过后点击“Verify and Publish”，等待十几秒钟，即可完成开源

<figure><img src="https://849557165-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDuY28X8KOeP3x7YG7jtN%2Fuploads%2F5YPsBv03NIZJRNZstv0i%2Fimage%20(323).png?alt=media&amp;token=0da25a8c-9688-4761-ad9f-0843350f705f" alt=""><figcaption></figcaption></figure>

这样显示表示代币已经开源成功了

<figure><img src="https://849557165-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDuY28X8KOeP3x7YG7jtN%2Fuploads%2FwMcqUUlMzNtyC0wNU1ND%2Fimage%20(324).png?alt=media&amp;token=48d212d9-5938-4738-a6ee-d97896356dda" alt=""><figcaption></figcaption></figure>
