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 并把资金路由过去。