{"version":3,"file":"basicSignup.cjs","sources":["../../../../src/auth/basicSignup.ts"],"sourcesContent":["import type { AgenticSignupResult } from \"./types\";\nimport { checkSolBalance, checkUsdcBalance } from \"./checkBalances\";\nimport { payUSDC } from \"./payUSDC\";\nimport { createProject } from \"./createProject\";\nimport { getProject } from \"./getProject\";\nimport { retryWithBackoff } from \"./retry\";\nimport { buildEndpoints } from \"./signupHelpers\";\nimport { MIN_SOL_FOR_TX, PAYMENT_AMOUNT } from \"./constants\";\n\nexport async function executeBasicSignup(\n  secretKey: Uint8Array,\n  jwt: string,\n  walletAddress: string,\n  userAgent: string | undefined\n): Promise<AgenticSignupResult> {\n  const solBalance = await checkSolBalance(walletAddress);\n  if (solBalance < MIN_SOL_FOR_TX) {\n    throw new Error(\n      `Insufficient SOL for transaction fees. Have: ${Number(solBalance) / 1_000_000_000} SOL, need: ~0.001 SOL. Fund address: ${walletAddress}`\n    );\n  }\n\n  const usdcBalance = await checkUsdcBalance(walletAddress);\n  if (usdcBalance < PAYMENT_AMOUNT) {\n    throw new Error(\n      `Insufficient USDC. Have: ${Number(usdcBalance) / 1_000_000} USDC, need: 1 USDC. Fund address: ${walletAddress}`\n    );\n  }\n\n  const txSignature = await payUSDC(secretKey);\n  const project = await retryWithBackoff(() => createProject(jwt, userAgent));\n\n  const projectDetails = await getProject(jwt, project.id, userAgent);\n  const apiKey =\n    projectDetails.apiKeys?.[0]?.keyId || project.apiKeys?.[0]?.keyId || null;\n\n  return {\n    status: \"success\",\n    jwt,\n    walletAddress,\n    projectId: project.id,\n    apiKey,\n    endpoints: apiKey ? buildEndpoints(apiKey) : null,\n    credits: projectDetails.creditsUsage?.remainingCredits ?? null,\n    txSignature,\n  };\n}\n"],"names":["checkSolBalance","MIN_SOL_FOR_TX","checkUsdcBalance","PAYMENT_AMOUNT","payUSDC","retryWithBackoff","createProject","getProject","buildEndpoints"],"mappings":";;;;;;;;;;AASO,eAAe,kBAAkB,CACtC,SAAqB,EACrB,GAAW,EACX,aAAqB,EACrB,SAA6B,EAAA;AAE7B,IAAA,MAAM,UAAU,GAAG,MAAMA,6BAAe,CAAC,aAAa,CAAC;AACvD,IAAA,IAAI,UAAU,GAAGC,wBAAc,EAAE;AAC/B,QAAA,MAAM,IAAI,KAAK,CACb,CAAA,6CAAA,EAAgD,MAAM,CAAC,UAAU,CAAC,GAAG,UAAa,CAAA,sCAAA,EAAyC,aAAa,CAAA,CAAE,CAC3I;IACH;AAEA,IAAA,MAAM,WAAW,GAAG,MAAMC,8BAAgB,CAAC,aAAa,CAAC;AACzD,IAAA,IAAI,WAAW,GAAGC,wBAAc,EAAE;AAChC,QAAA,MAAM,IAAI,KAAK,CACb,CAAA,yBAAA,EAA4B,MAAM,CAAC,WAAW,CAAC,GAAG,OAAS,CAAA,mCAAA,EAAsC,aAAa,CAAA,CAAE,CACjH;IACH;AAEA,IAAA,MAAM,WAAW,GAAG,MAAMC,eAAO,CAAC,SAAS,CAAC;AAC5C,IAAA,MAAM,OAAO,GAAG,MAAMC,sBAAgB,CAAC,MAAMC,2BAAa,CAAC,GAAG,EAAE,SAAS,CAAC,CAAC;AAE3E,IAAA,MAAM,cAAc,GAAG,MAAMC,qBAAU,CAAC,GAAG,EAAE,OAAO,CAAC,EAAE,EAAE,SAAS,CAAC;IACnE,MAAM,MAAM,GACV,cAAc,CAAC,OAAO,GAAG,CAAC,CAAC,EAAE,KAAK,IAAI,OAAO,CAAC,OAAO,GAAG,CAAC,CAAC,EAAE,KAAK,IAAI,IAAI;IAE3E,OAAO;AACL,QAAA,MAAM,EAAE,SAAS;QACjB,GAAG;QACH,aAAa;QACb,SAAS,EAAE,OAAO,CAAC,EAAE;QACrB,MAAM;AACN,QAAA,SAAS,EAAE,MAAM,GAAGC,4BAAc,CAAC,MAAM,CAAC,GAAG,IAAI;AACjD,QAAA,OAAO,EAAE,cAAc,CAAC,YAAY,EAAE,gBAAgB,IAAI,IAAI;QAC9D,WAAW;KACZ;AACH;;;;"}