{"version":3,"file":"findMintByAddress.mjs","sources":["../../../../../src/plugins/tokenModule/operations/findMintByAddress.ts"],"sourcesContent":["import type { PublicKey } from '@solana/web3.js';\n\nimport { toMintAccount } from '../accounts';\nimport { Mint, toMint } from '../models/Mint';\nimport {\n  Operation,\n  OperationHandler,\n  OperationScope,\n  useOperation,\n} from '../../../types';\nimport { Convergence } from '../../../Convergence';\n\nconst Key = 'FindMintByAddressOperation' as const;\n\n/**\n * Finds a mint account by its address.\n *\n * ```ts\n * const mint = await convergence.tokens().findMintByAddress({ address });\n * ```\n *\n * @group Operations\n * @category Constructors\n */\nexport const findMintByAddressOperation =\n  useOperation<FindMintByAddressOperation>(Key);\n\n/**\n * @group Operations\n * @category Types\n */\nexport type FindMintByAddressOperation = Operation<\n  typeof Key,\n  FindMintByAddressInput,\n  Mint\n>;\n\n/**\n * @group Operations\n * @category Inputs\n */\nexport type FindMintByAddressInput = {\n  /** The address of the mint account. */\n  address: PublicKey;\n};\n\n/**\n * @group Operations\n * @category Handlers\n */\nexport const findMintByAddressOperationHandler: OperationHandler<FindMintByAddressOperation> =\n  {\n    handle: async (\n      operation: FindMintByAddressOperation,\n      convergence: Convergence,\n      scope: OperationScope\n    ) => {\n      const { commitment } = scope;\n      const { address } = operation.input;\n\n      const account = toMintAccount(\n        await convergence.rpc().getAccount(address, commitment)\n      );\n\n      return toMint(account);\n    },\n  };\n"],"names":["Key","findMintByAddressOperation","useOperation","findMintByAddressOperationHandler","handle","_handle","_asyncToGenerator","_regeneratorRuntime","mark","_callee","operation","convergence","scope","commitment","address","account","wrap","_callee$","_context","prev","next","input","t0","toMintAccount","rpc","getAccount","t1","sent","abrupt","toMint","stop","_x","_x2","_x3","apply","arguments"],"mappings":";;;;;AAYA,IAAMA,GAAG,GAAG,4BAAqC,CAAA;;AAEjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACaC,0BAA0B,GACrCC,YAAY,CAA6BF,GAAG,EAAC;;AAE/C;AACA;AACA;AACA;;AAOA;AACA;AACA;AACA;;AAMA;AACA;AACA;AACA;AACO,IAAMG,iCAA+E,GAC1F;EACEC,MAAM,EAAA,YAAA;AAAA,IAAA,IAAAC,OAAA,GAAAC,iBAAA,eAAAC,mBAAA,EAAAC,CAAAA,IAAA,CAAE,SAAAC,OACNC,CAAAA,SAAqC,EACrCC,WAAwB,EACxBC,KAAqB,EAAA;AAAA,MAAA,IAAAC,UAAA,EAAAC,OAAA,EAAAC,OAAA,CAAA;AAAA,MAAA,OAAAR,mBAAA,EAAA,CAAAS,IAAA,CAAA,SAAAC,SAAAC,QAAA,EAAA;AAAA,QAAA,OAAA,CAAA,EAAA,QAAAA,QAAA,CAAAC,IAAA,GAAAD,QAAA,CAAAE,IAAA;AAAA,UAAA,KAAA,CAAA;YAEbP,UAAU,GAAKD,KAAK,CAApBC,UAAU,CAAA;AACVC,YAAAA,OAAO,GAAKJ,SAAS,CAACW,KAAK,CAA3BP,OAAO,CAAA;YAAAI,QAAA,CAAAI,EAAA,GAECC,aAAa,CAAA;AAAAL,YAAAA,QAAA,CAAAE,IAAA,GAAA,CAAA,CAAA;YAAA,OACrBT,WAAW,CAACa,GAAG,EAAE,CAACC,UAAU,CAACX,OAAO,EAAED,UAAU,CAAC,CAAA;AAAA,UAAA,KAAA,CAAA;AAAAK,YAAAA,QAAA,CAAAQ,EAAA,GAAAR,QAAA,CAAAS,IAAA,CAAA;AADnDZ,YAAAA,OAAO,OAAAG,QAAA,CAAAI,EAAA,EAAAJ,QAAA,CAAAQ,EAAA,CAAA,CAAA;AAAA,YAAA,OAAAR,QAAA,CAAAU,MAAA,WAINC,MAAM,CAACd,OAAO,CAAC,CAAA,CAAA;AAAA,UAAA,KAAA,CAAA,CAAA;AAAA,UAAA,KAAA,KAAA;YAAA,OAAAG,QAAA,CAAAY,IAAA,EAAA,CAAA;AAAA,SAAA;AAAA,OAAA,EAAArB,OAAA,CAAA,CAAA;KACvB,CAAA,CAAA,CAAA;AAAA,IAAA,SAAAL,MAAA2B,CAAAA,EAAA,EAAAC,GAAA,EAAAC,GAAA,EAAA;AAAA,MAAA,OAAA5B,OAAA,CAAA6B,KAAA,CAAA,IAAA,EAAAC,SAAA,CAAA,CAAA;AAAA,KAAA;AAAA,IAAA,OAAA/B,MAAA,CAAA;AAAA,GAAA,EAAA;AACH;;;;"}