以下是币安智能链(BSC)上 一键发币 的详细教程,涵盖从准备到部署的全流程。本教程假设你使用 Remix IDE 和 MetaMask 钱包,并基于 BEP-20 标准发行代币。
一、准备工作
安装 MetaMask 钱包
下载 MetaMask 并创建钱包。
切换到 BSC 网络(如未自动显示,手动添加以下配置):
网络名称: BSC Mainnet RPC URL: https://bsc-dataseed.binance.org/ 链ID: 56 符号: BNB 区块浏览器: https://bscscan.com
2.获取 BNB
从交易所(如币安)提现 BNB 到你的 MetaMask 钱包,用于支付 Gas 费(约 0.01–0.1 BNB)。
3.准备代码编辑器
使用 Remix IDE(在线 Solidity 开发环境)。
二、编写 BEP-20 代币合约
打开 Remix IDE
点击左侧菜单的
File Explorer
,新建文件(如MyToken.sol
)。粘贴以下标准 BEP-20 代码
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; interface IBEP20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } contract MyToken is IBEP20 { string public name; string public symbol; uint8 public decimals; uint256 private _totalSupply; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; constructor( string memory _name, string memory _symbol, uint8 _decimals, uint256 _initialSupply ) { name = _name; symbol = _symbol; decimals = _decimals; _totalSupply = _initialSupply * 10 ** uint256(_decimals); _balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(msg.sender, recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(msg.sender, spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, msg.sender, _allowances[sender][msg.sender] - amount); return true; } function _transfer(address sender, address recipient, uint256 amount) internal { require(_balances[sender] >= amount, "Insufficient balance"); _balances[sender] -= amount; _balances[recipient] += amount; emit Transfer(sender, recipient, amount); } function _approve(address owner, address spender, uint256 amount) internal { _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } }
3.修改代币参数
在
constructor
中设置代币名称(name
)、符号(symbol
)、小数位数(decimals
,通常为 18)和初始供应量(_initialSupply
,单位为个,如 1000000 表示 100 万代币)。
三、编译合约
在 Remix 左侧菜单选择 Solidity Compiler。
选择编译器版本(与代码中的
pragma
一致,如0.8.0
)。点击 Compile MyToken.sol。
四、部署合约
切换到 Deploy & Run Transactions 标签页。
选择环境:Injected Provider - MetaMask(确保 MetaMask 已连接 BSC 网络)。
选择合约:
MyToken
。在部署参数中输入:
_name
: 代币名称(如 "My Token")_symbol
: 代币符号(如 "MTK")_decimals
: 小数位数(如 18)_initialSupply
: 初始总量(如 1000000)点击 Transact,MetaMask 会弹出确认窗口,支付 Gas 费后等待部署完成。
五、验证合约(可选但推荐)
在 BscScan 搜索你的合约地址。
点击 Contract 标签页,选择 Verify and Publish。
输入编译器版本、优化(如未优化则选 0),并粘贴合约代码。
提交后等待审核,通过后合约代码将公开。
六、代币管理
添加代币到 MetaMask
在 MetaMask 中点击 “Add Token”,输入合约地址,代币会自动显示。
转账测试
在 Remix 的 Deployed Contracts 中调用
transfer
函数,向其他地址发送代币。
注意事项
安全性
如需高级功能(如销毁、冻结),需修改合约代码。
部署前务必测试(可使用 BSC 测试网:RPC URL
https://data-seed-prebsc-1-s1.binance.org:8545/
,链ID 97)。Gas 费用
BSC 的 Gas 费较低,但复杂合约可能消耗更多。
合约所有权
默认部署者为合约所有者,可扩展
Ownable
合约实现权限管理。
大家觉得以上太麻烦,可以使用GTokenTool的bsc一键发币工具,无需代码,简单填几行信息,就可以实现发行代币,还以市值机器人配合使用,效果杠杠地。