Associated Token Account — это SPL-token-аккаунт, адрес которого детерминированно выведен из пары (owner, mint) программой Associated Token Account. Это, по сути, PDA, но с фиксированными seeds ([owner, TOKEN_PROGRAM_ID, mint]), так что на каждую пару owner-mint приходится ровно одна ATA. Кошельки, dApp-ы и индексаторы исходят из того, что «баланс USDC кошелька X» лежит именно на ATA USDC у X.
Withdraw-flow SolMask всегда отправляет средства на ATA получателя для выбранного выходного mint-а. Если такой ATA ещё не существует (свежий кошелёк, никогда не державший этот токен), сама транзакция вывода её создаст через инструкцию idempotent_create программы Associated Token Account. Аренда за новую ATA — около 0,002 SOL — вычитается из суммы вывода так же, как и комиссия relayer-а.
Практически это означает, что получателю не нужно ничего «подтверждать» или «открывать», чтобы принять средства. Имея его адрес кошелька Solana, SolMask сам вычисляет ATA и шлёт туда.