Solana connection class
The user's public key
Token mint address
Optional. Only use for input/source token that could be SOL
Payer that would pay the rent for the creation of the ATAs
Optional. Use CreateIdempotent instruction instead of Create instruction
Optional. Allow PDA to be used as the ATA owner address
Optional. How to create the temporary WSOL account.
IMPORTANT: wrappedSolAmountIn should only be used for input/source token that could be SOL. This is because when SOL is the output, it is the end destination, and thus does not need to be wrapped with an amount.