以下是币安智能链(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一键发币工具,无需代码,简单填几行信息,就可以实现发行代币,还以市值机器人配合使用,效果杠杠地。



