I was unable to determine from the documentation if the process of creating Associated Token Accounts is idempotent:
Is the best practice when transferring tokens to always assume that the ADA does not exist and create the ATA right before transferring the tokens? Or will that result in some kind of error?