上一篇文章中我们实现了本地钱包的安装和一些简单的账户操作。在这篇文章中,我们将探讨如何使用命令行工具通过 Solana 区块链发行 SPL(Solana Program Library)代币并进行空投。SPL 是 Solana 提供的标准化代币协议,允许开发者创建和交易各种类型的代币。
通过命令行,我们可以实现发行一个代币,并给自己账号mint一定数量的代币,然后通过命令行的方式或者插件钱包给其他同学空投该代币。
创建Token
luca@LucadeMacBook-Air ~ % spl-token create-token
Creating token E69iMAYn5k9HcWiPRZtthMDmyv1owgiWSbZCtTn9VMzy under program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA
Address: E69iMAYn5k9HcWiPRZtthMDmyv1owgiWSbZCtTn9VMzy
Decimals: 9
Signature: 4ZzwaPK34qpLgamyKtPtLc3WtYp5HRpudiJwFzPszq6ErKPP6jeCsPxf9JWYcchg5S2QjAeUbNMX4F1azsyxnAdj
Token地址:E69iMAYn5k9HcWiPRZtthMDmyv1owgiWSbZCtTn9VMzy
精度:9位
创建Token Account
luca@LucadeMacBook-Air ~ % spl-token create-account E69iMAYn5k9HcWiPRZtthMDmyv1owgiWSbZCtTn9VMzy
Creating account Cemt9DSnRUZCJo7HtYeS75GrnfM6fne1HinqnUkiFdVz
Signature: 3QwfqKobnam53iL9HqpQE8Nj4jpdzBng9KzoDS8dPbi9iBfHUWV9XEWfVCJTCja7PJN7edFwGjJDnipr7aaA7GRZ
这里实际上调用了ATA合约,并创建了ATA账号:Cemt9DSnRUZCJo7HtYeS75GrnfM6fne1HinqnUkiFdVz
Mint Token
luca@LucadeMacBook-Air ~ % spl-token mint E69iMAYn5k9HcWiPRZtthMDmyv1owgiWSbZCtTn9VMzy 10000 Cemt9DSnRUZCJo7HtYeS75GrnfM6fne1HinqnUkiFdVz
Minting 10000 tokens
Token: E69iMAYn5k9HcWiPRZtthMDmyv1owgiWSbZCtTn9VMzy
Recipient: Cemt9DSnRUZCJo7HtYeS75GrnfM6fne1HinqnUkiFdVz
Signature: 4cesqzY5sh6Dy5thkyPxKKjdo2tTyE8eb3D895KnFmPEKY9LGKqgDCPx99xLA21MQPNTYNDihhD2LYtVFW9WS4p4
https://solscan.io/token/E69iMAYn5k9HcWiPRZtthMDmyv1owgiWSbZCtTn9VMzy?cluster=testnet
https://solscan.io/account/Cemt9DSnRUZCJo7HtYeS75GrnfM6fne1HinqnUkiFdVz?cluster=testnet
命令行查询SPL Token
luca@LucadeMacBook-Air ~ % spl-token balance E69iMAYn5k9HcWiPRZtthMDmyv1owgiWSbZCtTn9VMzy
10000
SPL Token转账
luca@LucadeMacBook-Air ~ % spl-token transfer --fund-recipient E69iMAYn5k9HcWiPRZtthMDmyv1owgiWSbZCtTn9VMzy 100 6nmqFHKGZP8AXpdh3ynwV4GQS1cc64wG8e8dZUgX4RoM
Transfer 100 tokens
Sender: Cemt9DSnRUZCJo7HtYeS75GrnfM6fne1HinqnUkiFdVz
Recipient: 6nmqFHKGZP8AXpdh3ynwV4GQS1cc64wG8e8dZUgX4RoM
Recipient associated token account: EQPA9QhhDe9Mg41Vkar1fzyHjKcSNKiX6vHDd82LargQ
Funding recipient: EQPA9QhhDe9Mg41Vkar1fzyHjKcSNKiX6vHDd82LargQ
Signature: 5moXxanL71T7WvSkSpPePn2rSdFrkcqSK6EsnabCvKw4NwMdGTiRVA5dKmbhymKpA8JRXgkYvRdGVFzTiEDUYqC8
https://solscan.io/account/6nmqFHKGZP8AXpdh3ynwV4GQS1cc64wG8e8dZUgX4RoM?cluster=testnet