# spl_token **Repository Path**: chjgfg/spl_token ## Basic Information - **Project Name**: spl_token - **Description**: spl_token学习 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-16 - **Last Updated**: 2026-01-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ```shell solana config set --url localhost mkdir spl_token && cd spl_token && npm init -y npm i @solana/spl-token @solana/web3.js npx esrun index.ts ``` ``` 完整流程: 1. 铸造 (Mint To) 2. 转移 (Transfer) 3. 批准 (Approve) & 撤销 (Revoke) 4. 冻结 (Freeze) & 解冻 (Thaw) 5. 销毁 (Burn) 6. 关闭账户 (Close Account) 7. 设置权限 (Set Authority - 放弃铸币权) ``` ```shell # 先执行 npx esrun public_wallet.ts # 再执行 npx esrun index.ts ``` ![alt text](img/image-1.png) ![alt text](img/image-2.png) ![alt text](img/image-3.png) ![alt text](img/image-4.png) ![alt text](img/image-5.png) ![alt text](img/image-6.png) ![alt text](img/image-7.png) ![alt text](img/image-8.png) ![alt text](img/image-9.png) ![alt text](img/image-10.png) ![alt text](img/image-11.png) ![alt text](img/image-12.png) ![alt text](img/image-13.png) ![alt text](img/image-14.png) ![alt text](img/image-15.png) ![alt text](img/image-16.png) ```shell root@desktop:/home/solana_workspace/spl_token/src# npx esrun index.ts --- 准备 Payer (发送方) 环境 --- 正在读取钱包文件: /root/.config/solana/id.json 使用本机默认钱包地址: GiqJQXUbsZeL234tTqx1r77gff87BShEmaPRLuUEafep 当前余额: 500110199.8932047 SOL ✅ 余额充足,跳过空投步骤,直接执行业务逻辑。 正在创建 Mint 账户,请稍候... 🎉 Mint 创建成功! 地址: ANyrpGPJq2GLk2G95RGXh1tmQX9uPkTXK5QUXHoCZSra 正在创建/获取 ATA (代币账户)... ✅ ATA 账户地址: 2MWCF4Rm24TgjKTqQ4S9DyQzcVwTBtAJukCPoBj88EEG 正在铸造 150 个代币... 💰 铸造完成!. Transaction Here: https://explorer.solana.com/tx/fGhpwC2QEscUt2HSYmLhRXKJn3MMutxpDxAQLgaFhLYY1u4b8wwvuNfUGMjNSbVKQBC7J4aU1HHRYreRzKtcQf8?cluster=custom --- 准备 Payer (发送方) 环境 完毕--- --- 准备 Target (接收方) 环境 --- ✅ 成功从 ../wallet/first.json 读取钱包 公钥: TEAckhRZCkgMXxahYC6aT282Geby7j9ZanwqKdXgXtP 当前余额: 99.96972348 SOL ✅ 余额充足,跳过空投步骤,直接执行业务逻辑。 正在创建/获取 ATA (代币账户)... ✅ ATA 账户地址: 8MZMjs1DW35EdynLVNpB2cG44ocesFdQwnSjv1g7ji4t --- 准备 Target (接收方) 环境 完毕--- --- 准备 用 payer 给 target (接收方) 转账 --- 正在转账... ✅ 转账成功! 交易哈希: teZtz2dKVviP2SzHz3gKXvSTRazjwkZVPLiyatght4T1SfoiRdQoFbQ57ePH7htEZjn1cn7JXzvHFGBVoygzezJ Explorer: https://explorer.solana.com/tx/teZtz2dKVviP2SzHz3gKXvSTRazjwkZVPLiyatght4T1SfoiRdQoFbQ57ePH7htEZjn1cn7JXzvHFGBVoygzezJ?cluster=custom teZtz2dKVviP2SzHz3gKXvSTRazjwkZVPLiyatght4T1SfoiRdQoFbQ57ePH7htEZjn1cn7JXzvHFGBVoygzezJ --- 准备 用 payer 给 target (接收方) 转账 完毕--- --- 准备 payer 对 target (接收方) 权限 操作环境 --- Succesfully Delegated!. Transaction Here: https://explorer.solana.com/tx/4T7uQCsKcDqZnwZjL1G4tfkyQxTZPXZpfp6NTYKMVyVTgBfpxX7bQhweMckUkwir2nYh12yiABHiaXuDci1EdHon?cluster=custom ✅ 成功从 ../wallet/second.json 读取钱包 公钥: 5o25fGH346cYYhiZBYbz8LZjWxtEnkm2RVrRNB44yhjc 当前余额: 99.97546864 SOL ✅ 余额充足,跳过空投步骤,直接执行业务逻辑。 正在创建/获取 ATA (代币账户)... ✅ ATA 账户地址: Cnxv82dsSPinRpdTGdYCTzgSbwrvEa4i2Ppc4TVK4YTx 正在转账... ✅ 转账成功! 交易哈希: 4R2XvvjNAMbN6oq4fR94nfRNYS4cCFyTpFcbs4n7uJzM75PsjVcgiJnw3RBn3G7BmKHTqQT6TszNraM6NGFamTij Explorer: https://explorer.solana.com/tx/4R2XvvjNAMbN6oq4fR94nfRNYS4cCFyTpFcbs4n7uJzM75PsjVcgiJnw3RBn3G7BmKHTqQT6TszNraM6NGFamTij?cluster=custom Succesfully Revoked Delegate!. Transaction Here: https://explorer.solana.com/tx/2oxC9egpdwkqzPkvvjpUFQBxUYvF51ZMu1Avnr8oT1vu3ikMBB2uVActwEWrs3T7AqRu32Lv3nBZifaf9Kd9Hbhh?cluster=custom 正在转账... ✅ 验证成功!转账已被拒绝。 提示: 权限不足 (Owner does not match),Delegate 权限已成功回收。 --- 准备 payer 对 target (接收方) 权限 操作环境 完毕--- --- 演示冻结/解冻 (Freeze/Thaw)--- ❄️ Token Account successfully Frozen!. Transaction Here: https://explorer.solana.com/tx/27CiTvrDi22WWzTs6Gw9TxsCrFKEJFfEGDvS8XGKd9pUUCrrzQC45521cW8HqTcHX8Ysi6s3G2YhMjYo7MHQeRLU?cluster=custom [测试] 冻结后,Target 尝试转账... 正在转账... ✅ 转账被拒绝 (符合预期: Account is frozen) Vm Token Account successfully Thawed!. Transaction Here: https://explorer.solana.com/tx/ofLkxDdBmjaPtQTUDPTVhi3D5VBVRQ4BK3y27Gbv3CM66nkgWoDhfzhbHP2a9vEPhNs9mvJ8dzF7shuo4Cmi3Ny?cluster=custom [测试] 解冻后,Target 再次尝试转账... 正在转账... ✅ 转账成功! 交易哈希: 4A3DPe7LApcApxD1nuLTAukxUgzhsX5wgRcP8EkxudNdzzB2Ju6grPcopVJi9hvwejQudArJqwxZufQn4Zi2gMqL Explorer: https://explorer.solana.com/tx/4A3DPe7LApcApxD1nuLTAukxUgzhsX5wgRcP8EkxudNdzzB2Ju6grPcopVJi9hvwejQudArJqwxZufQn4Zi2gMqL?cluster=custom --- 演示冻结/解冻 (Freeze/Thaw) 完毕--- --- 演示销毁 (Burn) --- 🔥 Succesfully Burned!. Transaction Here: https://explorer.solana.com/tx/5HfjxREk8zje6BRsN42e1Rh1bssXkcdwsnRYK6FRBt7fcCzUHEBFBdhApzxN2Sg7hRTvxUaZAT7Q9u17ANmysV3H?cluster=custom --- 演示销毁 (Burn) 完毕 --- --- 演示关闭账户 (Close Account) --- 账户里还有 80 个代币,正在全部销毁以清空账户... 🔥 Succesfully Burned!. Transaction Here: https://explorer.solana.com/tx/3NDdCnZZisftFovmLCDfAeWMjjsgToiPcYS8vu97ZSMjuvCzGrL1tRkxoZbNqeBsCLr6bGmNEEBvf3m9QgMuU5Q4?cluster=custom 正在关闭账户 8MZMjs1DW35EdynLVNpB2cG44ocesFdQwnSjv1g7ji4t 并回收租金... ♻️ Successfully Closed!. Transaction Here: https://explorer.solana.com/tx/4EKMsY1cTr2TysMEu61ijw7V4CKkHW9UuqE3a8Gz5LY1DVJsJpuNWbVtzP4qxo3n7h6C6puK6fPDpfFiecYxX1QN?cluster=custom --- 演示关闭账户 (Close Account) 完毕 --- --- 演示放弃铸币权 (Renounce Mint Authority) --- ⚠️ 警告:执行此操作后,将无法再铸造该代币! 🔑 Authority Changed Successfully!. Transaction Here: https://explorer.solana.com/tx/5Nvm3degY1PBMQtAUBqmj93S6Px3VewKjUTUUr7shTLspo3HJ2XoaPK6fGWEumWoqdybbntRDecmeZb1VuWpvEHz?cluster=custom ✅ 铸币权已放弃。现在尝试铸造应该会失败... 正在铸造 100 个代币... ✅ 验证通过:无法铸造 (Fixed Supply) --- 演示放弃铸币权 (Renounce Mint Authority) --- root@desktop:/home/solana_workspace/spl_token/src# ```