{"version":3,"file":"getNftMint.cjs","sources":["../../../src/nft/getNftMint.ts"],"sourcesContent":["import { Address, getProgramDerivedAddress } from \"@solana/kit\";\r\n\r\nimport { addressCodec, utf8Codec } from \"../codecs\";\r\nimport { NAME_TOKENIZER_ADDRESS } from \"../constants/addresses\";\r\n\r\ninterface GetNftMintParams {\r\n  domainAddress: Address;\r\n}\r\n\r\nconst MINT_PREFIX = utf8Codec.encode(\"tokenized_name\");\r\n\r\n/**\r\n * Retrieves the mint address of a tokenized domain.\r\n *\r\n * @param params - An object containing the following properties:\r\n *   - `domainAddress`: The address of the domain to derive the NFT mint from.\r\n * @returns A promise that resolves to the mint address of the NFT.\r\n */\r\nexport const getNftMint = async ({ domainAddress }: GetNftMintParams) => {\r\n  const [mint] = await getProgramDerivedAddress({\r\n    programAddress: NAME_TOKENIZER_ADDRESS,\r\n    seeds: [MINT_PREFIX, addressCodec.encode(domainAddress)],\r\n  });\r\n  return mint;\r\n};\r\n"],"names":["MINT_PREFIX","utf8Codec","encode","async","domainAddress","mint","getProgramDerivedAddress","programAddress","NAME_TOKENIZER_ADDRESS","seeds","addressCodec"],"mappings":"6GASA,MAAMA,EAAcC,EAAAA,UAAUC,OAAO,qCASXC,OAASC,oBACjC,MAAOC,SAAcC,2BAAyB,CAC5CC,eAAgBC,EAAsBA,uBACtCC,MAAO,CAACT,EAAaU,EAAYA,aAACR,OAAOE,MAE3C,OAAOC,CAAI"}