|
1 тиждень тому | |
---|---|---|
.github | 1 рік тому | |
contracts | 1 тиждень тому | |
ignition | 1 тиждень тому | |
scripts | 1 тиждень тому | |
tasks | 1 місяць тому | |
test | 1 тиждень тому | |
.env.example | 1 рік тому | |
.gitignore | 1 рік тому | |
.prettierignore | 1 рік тому | |
.prettierrc.json | 1 місяць тому | |
.solhint.json | 1 рік тому | |
.solhintignore | 4 роки тому | |
LICENSE | 1 місяць тому | |
README_BSC_DEPLOYMENT.md | 1 тиждень тому | |
README_ERC20.md | 1 тиждень тому | |
deployment-bsc-testnet.json | 1 тиждень тому | |
eslint.config.mjs | 1 місяць тому | |
hardhat.config.ts | 1 тиждень тому | |
header.png | 4 роки тому | |
liquidity-info.json | 1 тиждень тому | |
package-lock.json | 1 тиждень тому | |
package.json | 1 тиждень тому | |
renovate.json | 1 рік тому | |
swap-info.json | 1 тиждень тому | |
tsconfig.json | 1 рік тому | |
types.d.ts | 1 рік тому | |
yarn.lock | 1 тиждень тому |
本指南将帮助你部署ERC20代币到BSC Testnet并与PancakeSwap V2集成。
复制环境变量示例文件:
cp .env.example .env
编辑 .env
文件,添加你的配置:
# 账户私钥或助记词 (选择其中一个)
PRIVATE_KEY=your_private_key_here
# MNEMONIC=your_mnemonic_phrase_here
# BSCScan API Key (可选,用于合约验证)
BSCSCAN_API_KEY=your_bscscan_api_key_here
npm run deploy:bsc-testnet
这个脚本会:
deployment-bsc-testnet.json
npm run add-liquidity
这个脚本会:
liquidity-info.json
npm run info
这个脚本会显示:
# 用mUSDT交换CTRL
npm run swap mUSDT 1000
# 用CTRL交换mUSDT
npm run swap CTRL 100
# 指定滑点(可选,默认1%)
npm run swap mUSDT 1000 2
0xD99D1c33F9fC3444f8101754aBC46c52416550D1
0x6725F303b657a9451d8BA641348b6761A6CC7a17
0xae13d989daC2f0dEbFf460aC112a837C89BAa7cd
部署和操作后会生成以下文件:
deployment-bsc-testnet.json
- 部署信息liquidity-info.json
- 流动性信息swap-info.json
- 交易信息pancakeswap-info.json
- 价格和流动性信息余额不足
交易失败
合约验证失败
# 检查网络连接
npx hardhat console --network bscTestnet
# 查看账户余额
npx hardhat run scripts/check-balance.ts --network bscTestnet
你可以修改脚本来支持批量操作:
// 批量添加流动性
const batchLiquidity = async (amounts: bigint[]) => {
// 实现批量添加逻辑
};
// 批量交易
const batchSwap = async (trades: SwapTrade[]) => {
// 实现批量交易逻辑
};
// 监控价格变化
const monitorPrice = async () => {
setInterval(async () => {
const price = await getCurrentPrice();
console.log(`当前价格: ${price}`);
}, 30000); // 每30秒检查一次
};
如果你发现任何问题或有改进建议,请提交Issue或Pull Request。
本项目采用MIT许可证。