连接钱包
- 安装 Phantom 钱包;
- 使用 @solana/wallet-adapter 连接钱包。官方提供了 React 相关的实现,Vue 可以通过社区提供的库:https://github.com/lorisleiva/solana-wallets-vue。
npm install solana-wallets-vue @solana/wallet-adapter-wallets
创建 SPL Token
安装依赖
npm install --save @solana/spl-token
创建代币
通过 Token Program 创建 Token,Solana 通过其特有的账号机制,通过创建一个账号并将 Owner 设置为一个统一的 Token Program 即可发行一种代币。1
发行代币
要持有代币必须创建一个对应的 Associated Token Account(ATA),也就是要接收一个代币首先要检查有没有对应代币的 ATA,没有则创建,然后给对应的 ATA 转移代币。
代币转帐
燃烧代币
SPL Token 交互:授权 Program 转帐
Libraries:
Steps:
- Delegate token to Program – in frontend.
- Create a Associated Token Account for Program to hold token.
- Q: How to avoid duplicated initialization?
- A: data size of account.
- Program: Transfer token from wallet to Program