{"version":3,"file":"did.mjs","names":[],"sources":["../../src/utils/did.ts"],"sourcesContent":["import { networkConfig } from '../config'\n\nexport const POLYGON_DID_REGEX = new RegExp(/^did:polygon(:testnet)?:0x[0-9a-fA-F]{40}$/)\n\nexport function getNetworkFromDid(did: string) {\n  const network = did.split(':')[2]\n  if (network === 'testnet') {\n    return 'testnet'\n  }\n\n  return 'mainnet'\n}\n\nexport function parseDid(did: string, options: { rpcUrl?: string; contractAddress?: string } = {}) {\n  const network = getNetworkFromDid(did)\n  const didAddress = network === 'testnet' ? did.split(':')[3] : did.split(':')[2]\n  const contractAddress = options?.contractAddress ?? networkConfig[network].CONTRACT_ADDRESS\n  const networkUrl = options?.rpcUrl ?? networkConfig[network].URL\n\n  return {\n    network,\n    contractAddress,\n    networkUrl,\n    didAddress,\n  }\n}\n\nexport function validateDid(did: string) {\n  return POLYGON_DID_REGEX.test(did)\n}\n\nexport function getDidFromAddress(address: string, network: string) {\n  if (network === 'testnet') {\n    return `did:polygon:testnet:${address}`\n  }\n\n  return `did:polygon:${address}`\n}\n"],"mappings":";;;AAEA,MAAa,oCAAoB,IAAI,OAAO,6CAA6C;AAEzF,SAAgB,kBAAkB,KAAa;AAE7C,KADgB,IAAI,MAAM,IAAI,CAAC,OACf,UACd,QAAO;AAGT,QAAO;;AAGT,SAAgB,SAAS,KAAa,UAAyD,EAAE,EAAE;CACjG,MAAM,UAAU,kBAAkB,IAAI;CACtC,MAAM,aAAa,YAAY,YAAY,IAAI,MAAM,IAAI,CAAC,KAAK,IAAI,MAAM,IAAI,CAAC;AAI9E,QAAO;EACL;EACA,iBALsB,SAAS,mBAAmB,cAAc,SAAS;EAMzE,YALiB,SAAS,UAAU,cAAc,SAAS;EAM3D;EACD;;AAGH,SAAgB,YAAY,KAAa;AACvC,QAAO,kBAAkB,KAAK,IAAI;;AAGpC,SAAgB,kBAAkB,SAAiB,SAAiB;AAClE,KAAI,YAAY,UACd,QAAO,uBAAuB;AAGhC,QAAO,eAAe"}