{"version":3,"sources":["../src/chain-verifiers/polkadot.ts"],"names":["verifyPolkadotSignInMessage","input","decodeAddress","signatureVerify","publicKey","err"],"mappings":"AAEA,iWAAA,SAAsBA,CAAAA,CACpBC,CAAAA,CACkB,CAClB,GAAI,CAIF,GAAM,CAAE,aAAA,CAAAC,CAAAA,CAAe,eAAA,CAAAC,CAAgB,CAAA,CAAI,MAAM,4DAAA,CAC/C,uBACF,GAAA,CACMC,CAAAA,CAAYF,CAAAA,CAAcD,CAAAA,CAAM,OAAO,CAAA,CAE7C,OADeE,CAAAA,CAAgBF,CAAAA,CAAM,OAAA,CAASA,CAAAA,CAAM,SAAA,CAAWG,CAAS,CAAA,CAC1D,OAChB,CAAA,KAAA,CAASC,CAAAA,CAAK,CACZ,EAAA,CAAIA,EAAAA,WAAe,KAAA,EAASA,CAAAA,CAAI,OAAA,CAAQ,QAAA,CAAS,oBAAoB,CAAA,CACnE,MAAM,IAAI,KAAA,CACR,kHAEF,CAAA,CAEF,OAAA,OAAA,CAAQ,IAAA,CAAK,oCAAA,CAAsCA,CAAG,CAAA,CAC/C,CAAA,CACT,CACF,CAAA,wCAAA","file":"/home/runner/work/connect-lib/connect-lib/packages/siwx/dist/polkadot-JJPC5C47.cjs","sourcesContent":["import type { SignInVerificationInput } from \"./types\";\n\nexport async function verifyPolkadotSignInMessage(\n  input: SignInVerificationInput,\n): Promise<boolean> {\n  try {\n    // signatureVerify lives in @polkadot/util-crypto, not @polkadot/keyring —\n    // keyring re-exports decodeAddress but not signatureVerify, so importing\n    // both from keyring left this verifier calling undefined.\n    const { decodeAddress, signatureVerify } = await import(\n      \"@polkadot/util-crypto\"\n    );\n    const publicKey = decodeAddress(input.address);\n    const result = signatureVerify(input.message, input.signature, publicKey);\n    return result.isValid;\n  } catch (err) {\n    if (err instanceof Error && err.message.includes(\"Cannot find module\")) {\n      throw new Error(\n        \"@polkadot/util-crypto is required for Polkadot SIWx verification. \" +\n          \"Install it via: pnpm add @polkadot/util-crypto\",\n      );\n    }\n    console.warn(\"polkadot SIWx verification failed:\", err);\n    return false;\n  }\n}\n"]}