{"version":3,"file":"getReverseAddressFromDomainAddress.cjs","sources":["../../../src/utils/getReverseAddressFromDomainAddress.ts"],"sourcesContent":["import { Address } from \"@solana/kit\";\r\n\r\nimport { REVERSE_LOOKUP_CLASS } from \"../constants/addresses\";\r\nimport { _deriveAddress } from \"./deriveAddress\";\r\n\r\n/**\r\n * Parameters for deriving a reverse lookup address.\r\n *\r\n * @example\r\n * ```ts\r\n * const params: GetReverseAddressFromDomainAddressParams = { domainAddress };\r\n * ```\r\n */\r\nexport interface GetReverseAddressFromDomainAddressParams {\r\n  /** Domain account address. */\r\n  domainAddress: Address;\r\n  /** Parent domain address for a subdomain. */\r\n  parentAddress?: Address;\r\n}\r\n\r\n/**\r\n * Derives the reverse lookup account address from a domain address.\r\n *\r\n * @param params Reverse lookup derivation parameters\r\n * @param params.domainAddress Domain account address to reverse look up\r\n * @param params.parentAddress Optional parent address for subdomain reverse lookups\r\n * @returns The reverse lookup account address.\r\n *\r\n * @example\r\n * ```ts\r\n * const address = await getReverseAddressFromDomainAddress({ domainAddress });\r\n * ```\r\n */\r\nexport const getReverseAddressFromDomainAddress = async ({\r\n  domainAddress,\r\n  parentAddress,\r\n}: GetReverseAddressFromDomainAddressParams): Promise<Address> => {\r\n  return await _deriveAddress(\r\n    domainAddress,\r\n    parentAddress,\r\n    REVERSE_LOOKUP_CLASS\r\n  );\r\n};\r\n"],"names":["_deriveAddress","REVERSE_LOOKUP_CLASS"],"mappings":";;;;;;;AAoBA;;;;;;;;;;;;AAYG;AACI,MAAM,kCAAkC,GAAG,OAAO,EACvD,aAAa,EACb,aAAa,GAC4B,KAAsB;IAC/D,OAAO,MAAMA,4BAAc,CACzB,aAAa,EACb,aAAa,EACbC,8BAAoB,CACrB;AACH;;;;"}