我有以下帐户Solana Explorer 帐户
我可以看到有一个 Mint 帐户(存储我的代币的帐户)我如何才能获得具有我的公钥的 Mint 帐户是否有任何关系或者这个东西一般是如何工作的
一些术语可以确保我们达成共识:
CGP6sKHyrZGPJRoUAy8XbyzmX7YD4tVBQG9SEe9ekZM6Gh9ZwEmdLJ8DscKNTkTqPbNwLNNBjuSzaG9Vp2KGtKJrG6ogFW6YzBpYKhwZrckZJa4yejcjNTfHLE2mUAQFv3ic:https://explorer.solana.com/address/G6ogFW6YzBpYKhwZrckZJa4yejcjNTfHLE2mUAQFv3ic ?cluster=devnet - 这是一个“关联代币帐户”,其地址来自您的钱包。工具和资源管理器在处理令牌时默认使用该帐户Gh9ZwEmdLJ8DscKNTkTqPbNwLNNBjuSzaG9Vp2KGtKJr。要获得此帐户,您可以使用getAssociatedTokenAccount,归结为:import { PublicKey } from '@solana/web3.js';
const TOKEN_PROGRAM_ID = new PublicKey('TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA');
const ASSOCIATED_TOKEN_PROGRAM_ID = new PublicKey('ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL');
const owner = new PublicKey('CGP6sKHyrZGPJRoUAy8XbyzmX7YD4tVBQG9SEe9ekZM6');
const mint = new PublicKey('Gh9ZwEmdLJ8DscKNTkTqPbNwLNNBjuSzaG9Vp2KGtKJr');
const [address] = await PublicKey.findProgramAddress(
[owner.toBuffer(), TOKEN_PROGRAM_ID.toBuffer(), mint.toBuffer()],
ASSOCIATED_TOKEN_PROGRAM_ID
);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2264 次 |
| 最近记录: |