{"version":3,"sources":["../src/chain-verifiers/cosmwasm.ts"],"names":["decodeBase64","value","binary","bytes","i","verifyCosmwasmSignInMessage","input","verifyArbitrary","err"],"mappings":"AAEA,oWAASA,CAAAA,CAAaC,CAAAA,CAA2B,CAC/C,EAAA,CAAI,OAAO,IAAA,EAAS,UAAA,CAClB,MAAM,IAAI,KAAA,CAAM,sDAAsD,CAAA,CAGxE,IAAMC,CAAAA,CAAS,IAAA,CAAKD,CAAK,CAAA,CACnBE,CAAAA,CAAQ,IAAI,UAAA,CAAWD,CAAAA,CAAO,MAAM,CAAA,CAC1C,GAAA,CAAA,IAASE,CAAAA,CAAI,CAAA,CAAGA,CAAAA,CAAIF,CAAAA,CAAO,MAAA,CAAQE,CAAAA,EAAAA,CAAKD,CAAAA,CAAMC,CAAC,CAAA,CAAIF,CAAAA,CAAO,UAAA,CAAWE,CAAC,CAAA,CACtE,OAAOD,CACT,CAEA,MAAA,SAAsBE,CAAAA,CACpBC,CAAAA,CACkB,CAClB,GAAI,CAEF,GAAM,CAAE,eAAA,CAAAC,CAAgB,CAAA,CAAI,MAAM,4DAAA,CAAO,eAAe,GAAA,CACxD,OAAO,MAAMA,CAAAA,CAAgBD,CAAAA,CAAM,OAAA,CAAS,CAC1C,IAAA,CAAM,IAAI,WAAA,CAAY,CAAA,CAAE,MAAA,CAAOA,CAAAA,CAAM,OAAO,CAAA,CAC5C,SAAA,CAAW,CACT,IAAA,CAAM,iBAAA,CACN,SAAA,CAAWN,CAAAA,CAAaM,CAAAA,CAAM,SAAS,CACzC,CACF,CAAC,CACH,CAAA,KAAA,CAASE,CAAAA,CAAK,CACZ,EAAA,CAAIA,EAAAA,WAAe,KAAA,EAASA,CAAAA,CAAI,OAAA,CAAQ,QAAA,CAAS,oBAAoB,CAAA,CACnE,MAAM,IAAI,KAAA,CACR,kGAEF,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/cosmwasm-6FW3R2H4.cjs","sourcesContent":["import type { SignInVerificationInput } from \"./types\";\n\nfunction decodeBase64(value: string): Uint8Array {\n  if (typeof atob !== \"function\") {\n    throw new Error(\"Cosmwasm SIWx verification requires a base64 decoder\");\n  }\n\n  const binary = atob(value);\n  const bytes = new Uint8Array(binary.length);\n  for (let i = 0; i < binary.length; i++) bytes[i] = binary.charCodeAt(i);\n  return bytes;\n}\n\nexport async function verifyCosmwasmSignInMessage(\n  input: SignInVerificationInput,\n): Promise<boolean> {\n  try {\n    // @ts-expect-error — @cosmjs/amino is optional; caught at runtime\n    const { verifyArbitrary } = await import(\"@cosmjs/amino\");\n    return await verifyArbitrary(input.address, {\n      data: new TextEncoder().encode(input.message),\n      signature: {\n        type: \"amino_secp256k1\",\n        signature: decodeBase64(input.signature),\n      },\n    });\n  } catch (err) {\n    if (err instanceof Error && err.message.includes(\"Cannot find module\")) {\n      throw new Error(\n        \"@cosmjs/amino is required for Cosmwasm SIWx verification. \" +\n          \"Install it via: pnpm add @cosmjs/amino\",\n      );\n    }\n    console.warn(\"cosmwasm SIWx verification failed:\", err);\n    return false;\n  }\n}\n"]}