@ayanworks/polygon-did-resolver
Version:
The polygon resolver library is used for resolving DID’s in Polygon Method Space. The module is supposed to be used as an integeration to polygon library.
1 lines • 1.67 kB
Source Map (JSON)
{"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"}