├── README.md └── index.js /README.md: -------------------------------------------------------------------------------- 1 | # ton-mint 2 | 3 | 4 | 以下是在 Node.js 环境下部署和铸造代币的步骤: 5 | 6 | 1. **安装 Node.js 环境** 7 | 访问 [Node.js 官网](https://nodejs.org/en) 并下载安装适合你操作系统的 Node.js 版本。 8 | 9 | 2. **克隆仓库** 10 | 打开命令行工具并执行以下命令以克隆仓库: 11 | git clone https://github.com/zfy666ci/ton-mint.git 12 | 3. **安装依赖** 13 | 进入克隆的仓库目录,然后运行以下命令安装必要的依赖: 14 | cd ton-mint 15 | npm install @ton/ton @ton/crypto @ton/core buffer 16 | 17 | 4. **配置并运行脚本** 18 | 打开 `index.js` 文件,并设置你的 助记词。 19 | 完成配置后,在命令行中运行以下命令来执行脚本: 20 | node index.js 21 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | const { TonClient, WalletContractV4, internal } = require("@ton/ton"); 2 | const { mnemonicToPrivateKey } = require("@ton/crypto"); 3 | 4 | // Create Client 5 | const client = new TonClient({ 6 | endpoint: 7 | "https://ton.access.orbs.network/44A2c0ff5Bd3F8B62C092Ab4D238bEE463E644A2/1/mainnet/toncenter-api-v2/jsonRPC", 8 | }); 9 | 10 | 11 | let mnemonic = "这里写你的注记词"; 12 | const num = 10000; 13 | 14 | async function main() { 15 | const mnemonics = mnemonic.split(" "); 16 | let keyPair = await mnemonicToPrivateKey(mnemonics); 17 | let workchain = 0; 18 | let wallet = WalletContractV4.create({ 19 | workchain, 20 | publicKey: keyPair.publicKey, 21 | }); 22 | let contract = client.open(wallet); 23 | 24 | let v = [] 25 | 26 | 27 | for (let i = 0; i < 4; i++) { 28 | v.push(internal({ 29 | to: `EQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM9c`, 30 | value: "0", 31 | body: `data:application/json,{"p":"ton-20","op":"mint","tick":"nano","amt":"100000000000"}` 32 | })) 33 | 34 | } 35 | let count = 0 36 | 37 | for (let i = 0; i < 10000; i++) { 38 | try { 39 | let seqno = await contract.getSeqno(); 40 | console.log(seqno) 41 | let transfer = await contract.sendTransfer({ 42 | seqno: seqno, 43 | secretKey: keyPair.secretKey, 44 | validUntil: Math.floor(Date.now() / 1e3) + 600, 45 | messages: v, 46 | }); 47 | console.log(transfer) 48 | count++ 49 | console.log(`第${count}次成功`); 50 | 51 | } catch (error) { 52 | 53 | } 54 | 55 | 56 | } 57 | 58 | } 59 | 60 | main(); 61 | --------------------------------------------------------------------------------