{"version":3,"file":"TokenPdasClient.mjs","sources":["../../../../src/plugins/tokenModule/TokenPdasClient.ts"],"sourcesContent":["import type { Convergence } from '../../Convergence';\nimport { Pda, Program, PublicKey } from '../../types';\n\n/**\n * This client allows you to build PDAs related to the Token module.\n *\n * @see {@link TokenClient}\n * @group Module Pdas\n */\nexport class TokenPdasClient {\n  constructor(protected readonly convergence: Convergence) {}\n\n  /** Finds the address of the Associated Token Account. */\n  associatedTokenAccount({\n    mint,\n    owner,\n    programs,\n  }: {\n    /** The address of the mint account. */\n    mint: PublicKey;\n    /** The address of the owner account. */\n    owner: PublicKey;\n    /** An optional set of programs that override the registered ones. */\n    programs?: Program[];\n  }): Pda {\n    const tokenProgram = this.convergence.programs().getToken(programs);\n    const associatedTokenProgram = this.convergence\n      .programs()\n      .getAssociatedToken(programs);\n      \n    return Pda.find(associatedTokenProgram.address, [\n      owner.toBuffer(),\n      tokenProgram.address.toBuffer(),\n      mint.toBuffer(),\n    ]);\n  }\n}\n"],"names":["TokenPdasClient","convergence","_classCallCheck","_createClass","key","value","associatedTokenAccount","_ref","mint","owner","programs","tokenProgram","getToken","associatedTokenProgram","getAssociatedToken","Pda","find","address","toBuffer"],"mappings":";;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,IAAaA,eAAe,gBAAA,YAAA;EAC1B,SAAAA,eAAAA,CAA+BC,WAAwB,EAAE;AAAAC,IAAAA,eAAA,OAAAF,eAAA,CAAA,CAAA;IAAA,IAA1BC,CAAAA,WAAwB,GAAxBA,WAAwB,CAAA;AAAG,GAAA;;AAE1D;AAAAE,EAAAA,YAAA,CAAAH,eAAA,EAAA,CAAA;IAAAI,GAAA,EAAA,wBAAA;AAAAC,IAAAA,KAAA,EACA,SAAAC,sBAAAC,CAAAA,IAAA,EAWQ;AAAA,MAAA,IAVNC,IAAI,GAAAD,IAAA,CAAJC,IAAI;QACJC,KAAK,GAAAF,IAAA,CAALE,KAAK;QACLC,QAAQ,GAAAH,IAAA,CAARG,QAAQ,CAAA;AASR,MAAA,IAAMC,YAAY,GAAG,IAAI,CAACV,WAAW,CAACS,QAAQ,EAAE,CAACE,QAAQ,CAACF,QAAQ,CAAC,CAAA;AACnE,MAAA,IAAMG,sBAAsB,GAAG,IAAI,CAACZ,WAAW,CAC5CS,QAAQ,EAAE,CACVI,kBAAkB,CAACJ,QAAQ,CAAC,CAAA;AAE/B,MAAA,OAAOK,GAAG,CAACC,IAAI,CAACH,sBAAsB,CAACI,OAAO,EAAE,CAC9CR,KAAK,CAACS,QAAQ,EAAE,EAChBP,YAAY,CAACM,OAAO,CAACC,QAAQ,EAAE,EAC/BV,IAAI,CAACU,QAAQ,EAAE,CAChB,CAAC,CAAA;AACJ,KAAA;AAAC,GAAA,CAAA,CAAA,CAAA;AAAA,EAAA,OAAAlB,eAAA,CAAA;AAAA,CAAA;;;;"}