如何在BSC网络上手动销毁代币
BSC链已部署代币手动执行burn销毁的操作方式
方式1:通过Remix IDE执行
- 切换Remix的网络环境为币安智能链,连接你持有合约操作权限的钱包
- 导入合约源码或者直接粘贴合约ABI,在部署页选择「At Address」选项,填入你已部署的代币合约地址,加载合约实例
- 在已加载的合约方法列表中找到
burn方法,输入要销毁的数额(注意匹配代币小数精度),点击执行发起交易,确认钱包签名即可完成操作
方式2:通过本地开发框架(Hardhat/Truffle)执行
适合习惯用命令行操作的场景,以Hardhat配合ethers.js为例:
- 本地初始化Hardhat项目,配置币安智能链的RPC节点信息,导入有权限调用burn方法的钱包私钥到项目配置中
- 将你的合约ABI存入项目目录,编写执行脚本,示例代码如下:
const { ethers } = require("hardhat"); async function burnToken() { // 替换为你的代币合约地址 const contractAddress = "0xYourContractAddress"; // 替换为你的合约名,也可以直接传入ABI数组 const myContract = await ethers.getContractAt("YourContractName", contractAddress); // 第二个参数为代币小数精度,按你实际部署的参数修改 const burnAmount = ethers.utils.parseUnits("10000", 18); const tx = await myContract.burn(burnAmount); await tx.wait(); console.log("销毁交易已确认,哈希:", tx.hash); } burnToken().catch((error) => { console.error(error); process.exitCode = 1; });
- 在命令行执行对应脚本命令,等待交易链上确认即可
方式3:通过BSC区块浏览器执行
- 打开BSC区块浏览器,进入你的代币合约详情页
- 若合约已开源,直接切换到「Write Contract」栏目,连接权限钱包后找到
burn方法填入参数即可发起交易 - 若合约未开源,可在「Write Contract」栏目手动导入你持有的合约ABI,即可加载所有可调用方法,后续操作和开源合约一致
注意事项
- 请先确认你使用的钱包地址拥有
burn方法的调用权限,部分代币的销毁方法仅合约所有者可调用,部分允许任意持币用户销毁自己地址下的代币,需和你合约的逻辑匹配 - 销毁数额需匹配代币的小数精度,比如18位精度的代币,销毁10000枚实际需要传入的数值为10000乘以10的18次方,请勿填错数额导致不符合预期的销毁结果
- 建议先在BSC测试网验证完整操作流程后,再在主网执行操作,避免不必要的资产损失
- 发起交易时请合理设置gas费,避免因gas不足导致交易失败
内容的提问来源于stack exchange,提问作者Saulius
相关产品推荐
相关产品推荐

