Can you create a token account at a PDA that is not an "associated token account"? Meaning the PDA is derived with some arbitrary seeds that are different than what associated token accounts are derived with, i.e. ATAs are derived with the wallet address, token mint address, and token program id.
Say I want to create a token account at a PDA derived from seed1 and seed2 - how would I go about doing that in js/ts? I wanted to use the spl-token js SDK, but I haven't found a method that lets me do that. The "createAccount" method allows you to pass in a Keypair of the token account you want to create (presumably bc a signature is required to create the account) but I don't see anything in the SDK that allows for creating a token account with a PDA.
Obviously, the SDK supports creating associated token accounts, but the ATA is a different address than what I want.