{"version":3,"file":"ata.cjs","sources":["../../../src/utils/ata.ts"],"sourcesContent":["import { Keypair, PublicKey } from '@solana/web3.js';\nimport { Convergence } from '../Convergence';\nimport { token } from '../types/Amount';\nimport { Program } from '../types';\nimport { TransactionBuilder } from '../utils/TransactionBuilder';\nimport { collateralMintCache } from '@/plugins/collateralModule/cache';\nimport { createTokenBuilder } from '@/plugins/tokenModule/operations/createToken';\n\nexport const getOrCreateATA = async (\n  convergence: Convergence,\n  mint: PublicKey,\n  owner: PublicKey,\n  programs?: Program[]\n): Promise<PublicKey> => {\n  const pda = convergence.tokens().pdas().associatedTokenAccount({\n    mint,\n    owner,\n    programs,\n  });\n  const account = await convergence.rpc().getAccount(pda);\n\n  const ata = account.exists\n    ? pda\n    : (\n        await convergence.tokens().createToken({\n          mint,\n          owner,\n        })\n      ).token.address;\n\n  return ata;\n};\n\nexport interface GetOrCreateATAtxBuilderReturnType {\n  ataPubKey: PublicKey;\n  txBuilder?: TransactionBuilder;\n}\n\nexport const getOrCreateATAtxBuilder = async (\n  convergence: Convergence,\n  mint: PublicKey,\n  owner: PublicKey,\n  programs?: Program[]\n): Promise<GetOrCreateATAtxBuilderReturnType> => {\n  const pda = convergence.tokens().pdas().associatedTokenAccount({\n    mint,\n    owner,\n    programs,\n  });\n  const account = await convergence.rpc().getAccount(pda);\n  if (!account.exists) {\n    const txBuilder = await createTokenBuilder(convergence, {\n      mint,\n      owner,\n    });\n    return { ataPubKey: pda, txBuilder };\n  }\n  return { ataPubKey: pda };\n};\n\nexport const devnetAirdrops = async (\n  cvg: Convergence,\n  user: PublicKey,\n  mintAuthority?: Keypair\n): Promise<{ collateralWallet: any; registeredMintWallets: any[] }> => {\n  mintAuthority =\n    mintAuthority ??\n    Keypair.fromSecretKey(\n      new Uint8Array([\n        195, 171, 187, 206, 150, 223, 15, 222, 66, 189, 14, 34, 241, 1, 26, 95,\n        251, 154, 99, 221, 244, 134, 82, 234, 114, 163, 221, 151, 53, 171, 209,\n        189, 41, 58, 183, 52, 123, 23, 211, 220, 156, 60, 205, 23, 9, 11, 51,\n        252, 184, 116, 167, 109, 174, 140, 100, 91, 157, 252, 202, 152, 61, 246,\n        84, 87,\n      ])\n    );\n\n  const collateralMint = await collateralMintCache.get(cvg);\n\n  let collateralWallet;\n  try {\n    const { token: wallet } = await cvg\n      .tokens()\n      .createToken({ mint: collateralMint.address, owner: user });\n    collateralWallet = wallet;\n  } catch {\n    const address = cvg\n      .tokens()\n      .pdas()\n      .associatedTokenAccount({ mint: collateralMint.address, owner: user });\n    collateralWallet = await cvg.tokens().findTokenByAddress({ address });\n  }\n\n  await cvg.tokens().mint({\n    mintAddress: collateralMint.address,\n    amount: token(1_000_000, collateralMint.decimals),\n    toToken: collateralWallet.address,\n    mintAuthority,\n  });\n\n  const registeredMintWallets = [];\n  const registeredMints = await cvg.protocol().getRegisteredMints();\n\n  for (const index in registeredMints) {\n    const registeredMint = registeredMints[index];\n    let registeredMintWallet;\n\n    try {\n      const { token: wallet } = await cvg\n        .tokens()\n        .createToken({ mint: registeredMint.mintAddress, owner: user });\n\n      registeredMintWallet = wallet;\n    } catch {\n      const address = cvg.tokens().pdas().associatedTokenAccount({\n        mint: registeredMint.mintAddress,\n        owner: user,\n      });\n\n      registeredMintWallet = await cvg.tokens().findTokenByAddress({ address });\n    }\n\n    registeredMintWallets.push(registeredMintWallet);\n\n    await cvg.tokens().mint({\n      mintAddress: registeredMint.mintAddress,\n      amount: token(1_000_000, registeredMint.decimals),\n      toToken: registeredMintWallet.address,\n      mintAuthority,\n    });\n  }\n\n  return {\n    collateralWallet,\n    registeredMintWallets,\n  };\n};\n"],"names":["getOrCreateATA","_ref","_asyncToGenerator","_regeneratorRuntime","mark","_callee","convergence","mint","owner","programs","pda","account","ata","wrap","_callee$","_context","prev","next","tokens","pdas","associatedTokenAccount","rpc","getAccount","sent","exists","t0","createToken","token","address","abrupt","stop","_x","_x2","_x3","_x4","apply","arguments","getOrCreateATAtxBuilder","_ref2","_callee2","txBuilder","_callee2$","_context2","createTokenBuilder","ataPubKey","_x5","_x6","_x7","_x8","devnetAirdrops","_ref3","_callee3","cvg","user","mintAuthority","_mintAuthority","collateralMint","collateralWallet","_yield$cvg$tokens$cre","wallet","registeredMintWallets","registeredMints","index","registeredMint","registeredMintWallet","_yield$cvg$tokens$cre2","_wallet","_address","_callee3$","_context3","Keypair","fromSecretKey","Uint8Array","collateralMintCache","get","findTokenByAddress","mintAddress","amount","decimals","toToken","protocol","getRegisteredMints","t1","keys","t2","done","value","t3","push","_x9","_x10","_x11"],"mappings":"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"}