连接钱包

  1. 安装 Phantom 钱包;
  2. 使用 @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:

  1. Delegate token to Program – in frontend.
  2. Create a Associated Token Account for Program to hold token.
    • Q: How to avoid duplicated initialization?
    • A: data size of account.
  3. Program: Transfer token from wallet to Program