把bsc的合约代码部署到opbnb

发布时间 2023-11-16 15:28:34作者: 若-飞

1. 找到bsc已经正式部署的合约

https://bscscan.com/

 

2. 拷贝Contract Source Code

把文件导出为xxx.sol

 

3. 把导出的sol文件导入remix编辑器

打开remix编辑器

https://remix.ethereum.org/#lang=en&optimize=false&runs=200&evmVersion=null&version=soljson-v0.8.18+commit.87f61d96.js

把刚才拷贝的xxx.sol文件放进去:

创建一个空项目,把xxx.sol文件放到contracts中即可。

 

4. 编译合约

版本选择:0.8.18

 

选择Auto compile, 不开启Enable optimization, 编译栏出现打勾说明编译成功。

 

5. 部署合约

使用metamask接入

使用默认的evm版本,

配置deploy参数:{"_name": 1, "_symbol": 1}】

部署合约选择:XXXMedal -contracts/xxx.sol

点击transact进行部署:

拷贝出来的构造参数数据是这样:

0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013100000000000000000000000000000000000000000000000000000000000000

这个在opbnbscan那边验证合约的时候需要用上该参数

弹出metamask:

根据metamask所处的网络,决定合约部署到哪个网络:

假如metamask处于bsc链,那么该合约会部署到bsc网络

假如metamask处于opbnb链,那么该合约会部署到opbnb网络,我这里部署的是opbnb网络

6. 部署结果

部署结果会处于右下角方向,contract address就是部署的合约地址,拷贝合约地址

7. 查看合约

我刚才部署的是opbnb合约,那么去opbnb scan查看该合约:

https://opbnbscan.com/address/