Ein Associated Token Account ist das SPL-Token-Konto, dessen Adresse vom Associated-Token-Account-Programm deterministisch aus (owner, mint) abgeleitet wird. Es ist seinerseits eine PDA, allerdings mit festen Seeds ([owner, TOKEN_PROGRAM_ID, mint]), sodass es pro Owner-Mint-Paar genau eine ATA gibt. Wallets, dApps und Indexer setzen voraus, dass „der USDC-Bestand von Wallet X" auf der USDC-ATA von X liegt.
SolMasks Withdraw-Flow sendet immer an die ATA des Empfängers für den gewählten Output-Mint. Existiert die ATA noch nicht (eine frische Wallet, die diesen Token nie gehalten hat), erzeugt die Withdraw-Transaktion sie selbst über die Instruktion idempotent_create des Associated-Token-Account-Programms. Die Miete für die neue ATA — rund 0,002 SOL — wird wie die Relayer-Gebühr aus dem Withdraw-Betrag entnommen.
Operativ bedeutet das, dass der Empfänger nichts „freischalten" oder „öffnen" muss, um Gelder zu empfangen. Solange du seine Solana-Wallet-Adresse hast, berechnet SolMask die ATA und leitet dorthin weiter.