{"version":3,"file":"crypto.cjs","sourceRoot":"","sources":["../../../src/common/endowments/crypto.ts"],"names":[],"mappings":";;;AAAA,2CAAyC;AAEzC,sDAAkD;AAE3C,MAAM,YAAY,GAAG,GAAG,EAAE;IAC/B,IAAA,cAAM,EACJ,8BAAe,CAAC,MAAM,EACtB,8DAA8D,CAC/D,CAAC;IAEF,IAAA,cAAM,EACJ,8BAAe,CAAC,YAAY,EAC5B,oEAAoE,CACrE,CAAC;IAEF,OAAO;QACL,MAAM,EAAE,MAAM,CAAC,8BAAe,CAAC,MAAM,CAAC;QACtC,YAAY,EAAE,MAAM,CAAC,8BAAe,CAAC,YAAY,CAAC;KACnD,CAAC;AACJ,CAAC,CAAC;AAfW,QAAA,YAAY,gBAevB;AAEF,MAAM,eAAe,GAAG;IACtB,KAAK,EAAE,CAAC,QAAQ,EAAE,cAAc,CAAU;IAC1C,OAAO,EAAE,oBAAY;CACtB,CAAC;AACF,kBAAe,eAAe,CAAC","sourcesContent":["import { assert } from '@metamask/utils';\n\nimport { rootRealmGlobal } from '../globalObject';\n\nexport const createCrypto = () => {\n  assert(\n    rootRealmGlobal.crypto,\n    'Crypto endowment requires `globalThis.crypto` to be defined.',\n  );\n\n  assert(\n    rootRealmGlobal.SubtleCrypto,\n    'Crypto endowment requires `globalThis.SubtleCrypto` to be defined.',\n  );\n\n  return {\n    crypto: harden(rootRealmGlobal.crypto),\n    SubtleCrypto: harden(rootRealmGlobal.SubtleCrypto),\n  };\n};\n\nconst endowmentModule = {\n  names: ['crypto', 'SubtleCrypto'] as const,\n  factory: createCrypto,\n};\nexport default endowmentModule;\n"]}