# 合约开源教程

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

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

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

## 1. 复制开源参数 <a href="#id-1-cha-kan-kai-yuan-can-shu" id="id-1-cha-kan-kai-yuan-can-shu"></a>

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

<figure><img src="https://1885923539-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnmLBiMxr5iATgeZGW8in%2Fuploads%2FTFR3lWoHBLVj1Y92cZ9F%2F%E5%BC%80%E6%BA%90%E5%8F%82%E6%95%B0.png?alt=media&#x26;token=fd493f29-c78e-47ed-841a-714b7fd16980" alt=""><figcaption></figcaption></figure>

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

## 2、区块浏览器验证

代币创建完成后, 点击页面中的 `浏览器查看` 按钮, 跳转至 `BSC测试链`的区块浏览器的代币页面。此外，也可以手动进入浏览器中, 在搜索框中搜索生成的代币合约

<figure><img src="https://1885923539-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnmLBiMxr5iATgeZGW8in%2Fuploads%2F36zDWPM3DxrDqbMlFyGf%2F%E5%90%88%E7%BA%A6%E9%AA%8C%E8%AF%81.png?alt=media&#x26;token=396e6be0-ae58-4811-9696-0f589045f056" alt=""><figcaption></figcaption></figure>

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

## 3、选择开源信息

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

* `Compiler Type` 选择单一文件 `Single file`
* 编译器版本选择 `V0.8.24`
* 开源协议选择 `MIT`

<figure><img src="https://1885923539-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnmLBiMxr5iATgeZGW8in%2Fuploads%2FstXkTpARvBIt9HvOezzW%2F%E5%BC%80%E6%BA%90%E5%8F%82%E6%95%B02.png?alt=media&#x26;token=9c34fdbe-b234-4610-9ebf-5295acce2d36" alt=""><figcaption></figcaption></figure>

## 4、填写开源资料

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

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

<figure><img src="https://1885923539-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnmLBiMxr5iATgeZGW8in%2Fuploads%2FaMtDAATqkz4WTXuFSeIj%2F%E5%BC%80%E6%BA%90%E9%A1%B5%E9%9D%A2.png?alt=media&#x26;token=f2c3450c-9932-42d3-8e85-24ebc57a944a" alt=""><figcaption></figcaption></figure>

## 5、完成开源

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

<figure><img src="https://1885923539-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnmLBiMxr5iATgeZGW8in%2Fuploads%2FamL4bx019ohXeZ8CKb2x%2F%E5%AE%8C%E6%88%90%E5%BC%80%E6%BA%90.png?alt=media&#x26;token=c1d6c6ad-9bd8-4aa1-8916-6efe0713d354" alt=""><figcaption></figcaption></figure>
