I'm following along with this site https://www.soldev.app/course/token-swap.
However, there seems to be a version difference in the use of TokenSwap.withdrawAllTokenTypesInstruction: I'm using the latest version (0.4.0), but above site is using 0.1.3.
The difference is that the arguments for the withdrawAllTokenTypesInstruction are different, and in my version:
static depositAllTokenTypesInstruction( tokenSwap: PublicKey, authority: PublicKey, userTransferAuthority: PublicKey, sourceA: PublicKey, sourceB: PublicKey, intoA: PublicKey, intoB: PublicKey, poolToken: PublicKey, poolAccount: PublicKey, mintA: PublicKey, mintB: PublicKey, swapProgramId: PublicKey, tokenProgramIdA: PublicKey, tokenProgramIdB: PublicKey, poolTokenProgramId: PublicKey, poolTokenAmount: bigint, maximumTokenA: bigint, maximumTokenB: bigint, )
and my guess is that the argument "poolTokenProgramId" is incorrect, I used TOKEN_PROGRAM_ID(TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA) for that argument, but I am getting an error.
What should I put as the value of poolTokenProgramId?