{"version":3,"file":"payWithMemo.cjs","sources":["../../../../src/auth/payWithMemo.ts"],"sourcesContent":["import { createKeyPairSignerFromBytes, type Instruction } from \"@solana/kit\";\nimport { USDC_MINT, MEMO_PROGRAM_ID } from \"./constants\";\nimport { buildAndSendTokenTransfer } from \"./buildTokenTransfer\";\n\nexport async function payWithMemo(\n  secretKey: Uint8Array,\n  treasuryAddress: string,\n  amount: bigint,\n  memo: string\n): Promise<string> {\n  const signer = await createKeyPairSignerFromBytes(secretKey);\n\n  const memoIx: Instruction = {\n    programAddress: MEMO_PROGRAM_ID,\n    accounts: [{ address: signer.address, role: 3 /* READONLY_SIGNER */ }],\n    data: new TextEncoder().encode(memo),\n  };\n\n  return buildAndSendTokenTransfer({\n    secretKey,\n    recipientAddress: treasuryAddress,\n    mintAddress: USDC_MINT,\n    amount,\n    additionalInstructions: [memoIx],\n  });\n}\n"],"names":["createKeyPairSignerFromBytes","MEMO_PROGRAM_ID","buildAndSendTokenTransfer","USDC_MINT"],"mappings":";;;;;;AAIO,eAAe,WAAW,CAC/B,SAAqB,EACrB,eAAuB,EACvB,MAAc,EACd,IAAY,EAAA;AAEZ,IAAA,MAAM,MAAM,GAAG,MAAMA,gCAA4B,CAAC,SAAS,CAAC;AAE5D,IAAA,MAAM,MAAM,GAAgB;AAC1B,QAAA,cAAc,EAAEC,yBAAe;AAC/B,QAAA,QAAQ,EAAE,CAAC,EAAE,OAAO,EAAE,MAAM,CAAC,OAAO,EAAE,IAAI,EAAE,CAAC,wBAAwB,CAAC;QACtE,IAAI,EAAE,IAAI,WAAW,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC;KACrC;AAED,IAAA,OAAOC,4CAAyB,CAAC;QAC/B,SAAS;AACT,QAAA,gBAAgB,EAAE,eAAe;AACjC,QAAA,WAAW,EAAEC,mBAAS;QACtB,MAAM;QACN,sBAAsB,EAAE,CAAC,MAAM,CAAC;AACjC,KAAA,CAAC;AACJ;;;;"}