1. 找到bsc已经正式部署的合约
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查看该合约: