ATA(关联代币账户)

给定 owner 与 mint 组合所对应的标准 SPL 代币账户地址。

Associated Token Account(ATA)是这样一种 SPL 代币账户:它的地址由 Associated Token Account 程序基于 (owner, mint) 确定性派生而来。它本身也是一个 PDA,只是 seeds 是固定的 [owner, TOKEN_PROGRAM_ID, mint],因此每一对 owner-mint 都恰好对应唯一一个 ATA。各类钱包、dApp 和 indexer 都默认"钱包 X 的 USDC 余额"就保存在 X 的 USDC ATA 上。

SolMask 的取款流程总是把资金发送到收款人在所选输出 mint 下的 ATA。如果该 ATA 还不存在(从未持有过该代币的全新钱包),取款交易会通过 Associated Token Account 程序的 idempotent_create 指令自行创建。新 ATA 的租金(约 0.002 SOL)会像 relayer 手续费一样直接从取款金额中扣除。

在使用层面这意味着,收款方无需提前"开通"或"授权"任何东西就可以接收资金——只要拿到他的 Solana 钱包地址,SolMask 就能算出 ATA 并把资金路由过去。

相关术语

ATA(关联代币账户) · Glossary · SolMask