{"version":3,"file":"checkBalances.cjs","sources":["../../../../src/auth/checkBalances.ts"],"sourcesContent":["import { createSolanaRpc, address as toAddress } from \"@solana/kit\";\nimport {\n  findAssociatedTokenPda,\n  TOKEN_PROGRAM_ADDRESS,\n} from \"@solana-program/token\";\nimport { RPC_URL, USDC_MINT } from \"./constants\";\n\nexport async function checkSolBalance(walletAddress: string): Promise<bigint> {\n  const rpc = createSolanaRpc(RPC_URL);\n  try {\n    const response = await rpc.getBalance(toAddress(walletAddress)).send();\n    return response.value;\n  } catch {\n    return 0n;\n  }\n}\n\nexport async function checkUsdcBalance(walletAddress: string): Promise<bigint> {\n  const rpc = createSolanaRpc(RPC_URL);\n\n  const [ata] = await findAssociatedTokenPda({\n    owner: toAddress(walletAddress),\n    mint: USDC_MINT,\n    tokenProgram: TOKEN_PROGRAM_ADDRESS,\n  });\n\n  try {\n    const response = await rpc.getTokenAccountBalance(ata).send();\n    return BigInt(response.value.amount);\n  } catch {\n    // Token account doesn't exist yet — no USDC balance\n    return 0n;\n  }\n}\n"],"names":["createSolanaRpc","RPC_URL","toAddress","findAssociatedTokenPda","USDC_MINT","TOKEN_PROGRAM_ADDRESS"],"mappings":";;;;;;AAOO,eAAe,eAAe,CAAC,aAAqB,EAAA;AACzD,IAAA,MAAM,GAAG,GAAGA,mBAAe,CAACC,iBAAO,CAAC;AACpC,IAAA,IAAI;AACF,QAAA,MAAM,QAAQ,GAAG,MAAM,GAAG,CAAC,UAAU,CAACC,WAAS,CAAC,aAAa,CAAC,CAAC,CAAC,IAAI,EAAE;QACtE,OAAO,QAAQ,CAAC,KAAK;IACvB;AAAE,IAAA,MAAM;AACN,QAAA,OAAO,EAAE;IACX;AACF;AAEO,eAAe,gBAAgB,CAAC,aAAqB,EAAA;AAC1D,IAAA,MAAM,GAAG,GAAGF,mBAAe,CAACC,iBAAO,CAAC;AAEpC,IAAA,MAAM,CAAC,GAAG,CAAC,GAAG,MAAME,4BAAsB,CAAC;AACzC,QAAA,KAAK,EAAED,WAAS,CAAC,aAAa,CAAC;AAC/B,QAAA,IAAI,EAAEE,mBAAS;AACf,QAAA,YAAY,EAAEC,2BAAqB;AACpC,KAAA,CAAC;AAEF,IAAA,IAAI;AACF,QAAA,MAAM,QAAQ,GAAG,MAAM,GAAG,CAAC,sBAAsB,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE;QAC7D,OAAO,MAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC;IACtC;AAAE,IAAA,MAAM;;AAEN,QAAA,OAAO,EAAE;IACX;AACF;;;;;"}