{"version":3,"sources":["jsdelivr-header.js","/npm/@moonpay/moonpay-react@1.10.6/src/components/MoonPayBalanceDepositWidget.tsx","/npm/@moonpay/moonpay-react@1.10.6/src/constants.ts","/npm/@moonpay/moonpay-react@1.10.6/src/helpers.ts","/npm/@moonpay/js-sdk/src/loader.ts","/npm/@moonpay/moonpay-react@1.10.6/src/components/MoonPayProvider.tsx","/npm/@moonpay/common/src/environment.ts","/npm/@moonpay/common/src/Logger.ts","/npm/@moonpay/common/src/react/useHasOverflow.tsx","/npm/@moonpay/common/src/react/useIsMounted.tsx","/npm/@moonpay/common/src/react/useRenderCount.ts","/npm/@moonpay/common/src/react/useScript.ts","/npm/@moonpay/common/src/uuid.ts","/npm/@moonpay/moonpay-react@1.10.6/src/useSdk.tsx","/npm/@moonpay/moonpay-react@1.10.6/src/logger.ts","/npm/@moonpay/moonpay-react@1.10.6/src/components/MoonPayWidget.tsx","/npm/@moonpay/moonpay-react@1.10.6/src/components/MoonPayBalanceWithdrawWidget.tsx","/npm/@moonpay/moonpay-react@1.10.6/src/components/MoonPayBuyWidget.tsx","/npm/@moonpay/moonpay-react@1.10.6/src/components/MoonPayConsumerKycWidget.tsx","/npm/@moonpay/moonpay-react@1.10.6/src/components/MoonPayNftCheckoutWidget.tsx","/npm/@moonpay/moonpay-react@1.10.6/src/components/MoonPayNftClaimWidget.tsx","/npm/@moonpay/moonpay-react@1.10.6/src/components/MoonPaySellWidget.tsx","/npm/@moonpay/moonpay-react@1.10.6/src/components/MoonPaySwapsCustomerSetupWidget.tsx","/npm/@moonpay/moonpay-react@1.10.6/src/components/MoonPaySwapWidget.tsx","/npm/@moonpay/moonpay-react@1.10.6/src/components/MoonPayTopUpLedgerWidget.tsx","/npm/@moonpay/moonpay-react@1.10.6/src/components/MoonPayTopupWidget.tsx","/npm/@moonpay/moonpay-react@1.10.6/src/components/MoonPayTransactionTrackerWidget.tsx","/npm/@moonpay/moonpay-react@1.10.6/src/components/MoonPayWithdrawLedgerWidget.tsx","/npm/@moonpay/moonpay-react@1.10.6/src/components/MoonpayAccountChallengeWidget.tsx"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,qBCLS,YAAY,YAAe,QCD7B,IAAM,4BAA8B,mCCuC9B,mCAAqC,EAChD,QACA,cACA,YAIA,MAAM,WAAE,EAAA,YAAY,EAAA,qBAAa,EAAA,QAAsB,GAAY,EAUnE,MAAO,CACL,KAAM,mBACN,cACA,UACA,aACA,SAT0D,CAC1D,wBASA,OAdsD,CACtD,eAcA,QACF,EAGW,sBAAwB,EACnC,QACA,SACA,QACA,cACA,gBAEA,MAAM,aAEJ,EAAA,oBACA,EAAA,cACA,EAAA,iBACA,EAAA,gBACA,EAAA,kBACA,EAAA,UACA,EAAA,MACA,EAAA,QACA,EAAA,SACA,EAAA,iBACA,EAAA,mBACA,EAAA,oBACA,EAAA,WACA,EAAA,MACA,EAAA,sBACA,EAAA,mBACA,EAAA,cACA,EAAA,YACA,EAAA,kBACA,EAAA,mBACA,EAAA,sBACA,EAAA,6BACA,EAAA,4BACA,EAAA,WACA,EAAA,QAEA,EAAA,QACA,EAAA,YACA,EAAA,kBACA,EAAA,oBACA,EAAA,QACA,EAAA,uBACA,EAAA,oBACA,EAAA,6BACA,EAAA,eACA,EAAA,qBACA,EAAA,KAEA,EAAA,qBACA,EAAA,YAEA,GACE,EAEE,EAAqC,CACzC,SACA,YACA,eACA,sBACA,gBACA,mBACA,kBACA,oBACA,YACA,QACA,UACA,WACA,mBACA,qBACA,sBACA,aACA,QACA,wBACA,qBACA,gBACA,cACA,oBACA,qBACA,wBACA,+BACA,+BAGI,EAAyC,CAC7C,UACA,UACA,cACA,oBACA,sBACA,UACA,yBACA,sBACA,+BACA,iBACA,wBAGF,MAAO,CACL,KAAM,MACN,QAAS,EAAM,QACf,cACA,SACA,QACA,aACA,WACA,OACA,uBACA,sBAAuB,IAAI,8BAC3B,cACF,EAGW,uBAAyB,EACpC,QACA,SACA,QACA,cACA,gBAEA,MAAM,kBAEJ,EAAA,oBACA,EAAA,wBACA,EAAA,cACA,EAAA,iBACA,EAAA,gBACA,EAAA,kBACA,EAAA,UACA,EAAA,MACA,EAAA,QACA,EAAA,SACA,EAAA,iBACA,EAAA,mBACA,EAAA,oBACA,EAAA,WACA,EAAA,MACA,EAAA,sBACA,EAAA,mBACA,EAAA,cACA,EAAA,YACA,EAAA,kBACA,EAAA,mBACA,EAAA,sBACA,EAAA,6BACA,EAAA,4BACA,EAAA,WACA,EAAA,WACA,EAAA,oBACA,EAAA,sBACA,EAAA,QAEA,EAAA,QACA,EAAA,YACA,EAAA,kBACA,EAAA,oBACA,EAAA,QACA,EAAA,uBACA,EAAA,oBACA,EAAA,6BACA,EAAA,eACA,EAAA,qBACA,EAAA,KAEA,EAAA,qBACA,GACE,EAEE,EAAsC,CAC1C,SACA,YACA,oBACA,sBACA,0BACA,gBACA,mBACA,kBACA,oBACA,YACA,QACA,UACA,WACA,mBACA,qBACA,sBACA,aACA,QACA,wBACA,qBACA,gBACA,cACA,oBACA,qBACA,wBACA,+BACA,8BACA,aACA,sBACA,yBAGI,EAA0C,CAC9C,UACA,UACA,cACA,oBACA,sBACA,UACA,yBACA,sBACA,+BACA,iBACA,wBAGF,MAAO,CACL,KAAM,OACN,QAAS,EAAM,QACf,cACA,SACA,QACA,aACA,WACA,OACA,uBACA,sBAAuB,IAAI,8BAC7B,EAGW,qCAAuC,EAClD,QACA,SACA,QACA,kBAIA,MAAM,OACJ,EAAA,mBACA,EAAA,MACA,EAAA,QACA,EAAA,mBACA,EAAA,WACA,EAAA,QAEA,EAAA,QACA,EAAA,YACA,EAAA,QACA,EAAA,kBACA,EAAA,6BACA,EAAA,eACA,EAAA,qBACA,EAAA,oBACA,EAAA,uBACA,EAAA,oBACA,EAAA,KAEA,EAAA,qBACA,GACE,EAEE,EAAS,CACb,SACA,SACA,qBACA,QACA,UACA,sBAGI,EAAW,CACf,UACA,UACA,cACA,UACA,oBACA,+BACA,iBACA,uBACA,sBACA,yBACA,uBAGF,MAAO,CACL,KAAM,qBACN,QAAS,EAAM,QACf,cACA,SACA,QACA,WACA,aACA,OACA,uBACA,sBAAuB,IAAI,8BAC7B,EAGW,8BAAgC,EAC3C,QACA,SACA,QACA,kBAEA,MAAM,OACJ,EAAA,mBACA,EAAA,MACA,EAAA,QACA,EAAA,WACA,EAAA,QAEA,EAAA,QACA,EAAA,QACA,EAAA,kBACA,EAAA,sBACA,EAAA,oBACA,EAAA,uBACA,EAAA,oBACA,EAAA,eACA,EAAA,KAEA,EAAA,qBACA,GACE,EAEE,EAAS,CACb,SACA,SACA,qBACA,QACA,WAGI,EAAW,CACf,UACA,UACA,UACA,oBACA,wBACA,sBACA,yBACA,sBACA,kBAGF,MAAO,CACL,KAAM,cACN,QAAS,EAAM,QACf,cACA,SACA,QACA,WACA,aACA,OACA,uBACA,sBAAuB,IAAI,8BAC7B,EAGW,sBAAwB,EACnC,QACA,SACA,QACA,cACA,gBAEA,MAAM,gBAEJ,EAAA,QACA,EAAA,UACA,EAAA,sBACA,EAAA,iBACA,EAAA,YACA,EAAA,cACA,EAAA,eACA,EAAA,SACA,EAAA,iBACA,EAAA,SACA,EAAA,MACA,EAAA,SACA,EAAA,WACA,EAAA,QAEA,EAAA,QACA,EAAA,YACA,EAAA,QACA,EAAA,uBACA,EAAA,oBACA,EAAA,kBACA,EAAA,oBACA,EAAA,eACA,EAAA,qBACA,EAAA,KAEA,EAAA,qBACA,GACE,EAEE,EAAS,CACb,SACA,YACA,kBACA,UACA,YACA,wBACA,mBACA,cACA,gBACA,iBACA,WACA,mBACA,WACA,QACA,YAGI,EAAW,CACf,UACA,UACA,cACA,UACA,yBACA,sBACA,oBACA,sBACA,iBACA,wBAGF,MAAO,CACL,KAAM,MACN,QAAS,EAAM,QACf,cACA,SACA,QACA,WACA,OACA,aACA,uBACA,sBAAuB,IAAI,8BAC7B,EAGW,wBAA0B,EACrC,QACA,SACA,QACA,cACA,gBAEA,MAAM,WACJ,EAAA,QACA,EAAA,cACA,EAAA,QAEA,EAAA,QACA,EAAA,YACA,EAAA,QACA,EAAA,uBACA,EAAA,oBACA,EAAA,kBACA,EAAA,oBACA,EAAA,eACA,EAAA,qBACA,EAAA,WACA,EAAA,KAEA,EAAA,qBACA,GACE,EAEE,EAAS,CACb,SACA,YACA,aACA,UACA,iBAGI,EAAW,CACf,UACA,UACA,cACA,UACA,yBACA,sBACA,oBACA,sBACA,iBACA,wBAGF,MAAO,CACL,KAAM,QACN,QAAS,EAAM,QACf,cACA,SACA,QACA,WACA,aACA,OACA,uBACA,sBAAuB,IAAI,8BAC7B,EAGW,8BAAgC,EAC3C,QACA,SACA,QACA,cACA,gBAEA,MAAM,mBAEJ,EAAA,MACA,EAAA,QACA,EAAA,aACA,EAAA,WACA,EAAA,QAEA,EAAA,QACA,EAAA,YACA,EAAA,kBACA,EAAA,oBACA,EAAA,QACA,EAAA,uBACA,EAAA,oBACA,EAAA,6BACA,EAAA,eACA,EAAA,qBACA,EAAA,KAEA,EAAA,qBACA,GACE,EAEE,EAAS,CACb,SACA,YACA,qBACA,QACA,UACA,gBAGI,EAAW,CACf,UACA,UACA,cACA,oBACA,sBACA,UACA,yBACA,sBACA,+BACA,iBACA,wBAGF,MAAO,CACL,KAAM,QACN,QAAS,EAAM,QACf,cACA,SACA,QACA,WACA,aACA,OACA,uBACA,sBAAuB,IAAI,8BAC7B,EAGW,wCAA0C,EACrD,QACA,QACA,kBAIA,MAAM,MACJ,EAAA,QACA,EAAA,WACA,EAAA,QAEA,EAAA,QACA,EAAA,QACA,EAAA,uBACA,EAAA,oBACA,EAAA,eACA,EAAA,qBACA,EAAA,kCACA,EAAA,KAEA,EAAA,qBACA,GACE,EAEE,EAAS,CACb,QACA,WAGI,EAAW,CACf,UACA,UACA,UACA,yBACA,sBACA,iBACA,uBACA,qCAGF,MAAO,CACL,KAAM,wBACN,QAAS,EAAM,QACf,cACA,SACA,QACA,WACA,aACA,OACA,uBACA,sBAAuB,IAAI,8BAC7B,EAGW,yCAA2C,EACtD,QACA,QACA,kBAIA,MAAM,MACJ,EAAA,QACA,EAAA,WACA,EAAA,QAEA,EAAA,QACA,EAAA,QACA,EAAA,uBACA,EAAA,oBACA,EAAA,eACA,EAAA,qBACA,EAAA,KAEA,EAAA,qBACA,GACE,EAEE,EAAS,CACb,QACA,WAGI,EAAW,CACf,UACA,UACA,UACA,yBACA,sBACA,iBACA,wBAGF,MAAO,CACL,KAAM,yBACN,QAAS,EAAM,QACf,cACA,SACA,QACA,aACA,WACA,OACA,uBACA,sBAAuB,IAAI,8BAC7B,EAGW,iCAAmC,EAC9C,QACA,SACA,QACA,cACA,gBAEA,MAAM,mBAEJ,EAAA,MACA,EAAA,QACA,EAAA,iBACA,EAAA,WACA,EAAA,QAEA,EAAA,QACA,EAAA,YACA,EAAA,kBACA,EAAA,oBACA,EAAA,QACA,EAAA,uBACA,EAAA,oBACA,EAAA,6BACA,EAAA,eACA,EAAA,qBACA,EAAA,KAEA,EAAA,qBACA,GACE,EAEE,EAAS,CACb,SACA,YACA,qBACA,QACA,UACA,oBAGI,EAAW,CACf,UACA,UACA,cACA,oBACA,sBACA,UACA,yBACA,sBACA,+BACA,iBACA,wBAGF,MAAO,CACL,KAAM,WACN,QAAS,EAAM,QACf,cACA,SACA,QACA,WACA,aACA,OACA,uBACA,sBAAuB,IAAI,8BAC7B,EA2DW,uBAAyB,EACpC,QACA,SACA,QACA,cACA,gBAEA,MAAM,cAEJ,EAAA,iBACA,EAAA,oBACA,EAAA,iBACA,EAAA,mBACA,EAAA,kBACA,EAAA,oBACA,EAAA,UACA,EAAA,MACA,EAAA,QACA,EAAA,mBACA,EAAA,WACA,EAAA,QAEA,EAAA,QACA,EAAA,YACA,EAAA,kBACA,EAAA,oBACA,EAAA,QACA,EAAA,uBACA,EAAA,oBACA,EAAA,6BACA,EAAA,eACA,EAAA,qBACA,EAAA,KAEA,EAAA,qBACA,GACE,EAEE,EAAsC,CAC1C,SACA,YACA,gBACA,mBACA,sBACA,mBACA,qBACA,oBACA,sBACA,YACA,QACA,UACA,sBAGI,EAAyC,CAC7C,UACA,UACA,cACA,oBACA,sBACA,UACA,yBACA,sBACA,+BACA,iBACA,wBAGF,MAAO,CACL,KAAM,OACN,QAAS,EAAM,QACf,cACA,SACA,QACA,WACA,aACA,OACA,uBACA,sBAAuB,IAAI,8BAC7B,EAGW,qCAAuC,EAClD,QACA,QACA,kBAIA,MAAM,cAEJ,EAAA,UACA,EAAA,MACA,EAAA,QACA,EAAA,WACA,EAAA,QAEA,EAAA,QACA,EAAA,YACA,EAAA,kBACA,EAAA,oBACA,EAAA,QACA,EAAA,uBACA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","file":"/npm/@moonpay/moonpay-react@1.10.6/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@moonpay/moonpay-react@1.10.6/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/* eslint-disable react/destructuring-assignment */\nimport { useContext, useMemo } from 'react';\nimport { getMoonPayBalanceDepositConfigFromProps } from '../helpers';\nimport type { MoonPayBalanceDepositProps } from '../types';\nimport { MoonPayContext } from './MoonPayProvider';\nimport { MoonPayWidget } from './MoonPayWidget';\n\nexport function MoonPayBalanceDepositWidget(props: MoonPayBalanceDepositProps) {\n  const { environment } = useContext(MoonPayContext);\n\n  const config = useMemo(\n    () =>\n      getMoonPayBalanceDepositConfigFromProps({\n        props,\n        environment,\n        debug: false,\n      }),\n    [props, environment],\n  );\n\n  return (\n    <MoonPayWidget\n      config={config}\n      visible={props.visible}\n      onUrlSignatureRequested={props.onUrlSignatureRequested}\n      className={props.className}\n      style={props.style}\n    />\n  );\n}\n","export const MOONPAY_WIDGET_CONTAINER_ID = 'moonpay-react-sdk-embedded-frame';\n","import { MOONPAY_WIDGET_CONTAINER_ID } from './constants';\nimport type {\n  MoonPayBalanceDepositWidgetConfig,\n  MoonPayBalanceWithdrawWidgetConfig,\n  MoonPayAccountChallengeConfig,\n  MoonPayBuyConfig,\n  MoonPayClaimWidgetConfig,\n  MoonPayConsumerKycConfig,\n  MoonPayDebug,\n  MoonPayEnvironment,\n  MoonPayLegacyConfig,\n  MoonPayNftWidgetConfig,\n  MoonPayPartnerTopupConfig,\n  MoonPaySellConfig,\n  MoonPaySwapConfig,\n  MoonPaySwapsCustomerSetupConfig,\n  MoonPayTopUpBalanceLedgerWidgetConfig,\n  MoonPayTransactionTrackerConfig,\n  MoonPayWidgetProps,\n  MoonPayWithdrawLedgerWidgetConfig,\n  TFlow,\n} from './types';\n\ntype CommonProps<T extends TFlow> = {\n  debug: MoonPayDebug;\n  environment: MoonPayEnvironment;\n  props: MoonPayWidgetProps<T>;\n};\n\ntype ConfigConversionParams<T extends TFlow> = T extends\n  | 'legacy'\n  | 'moonPayBalanceDeposit'\n  | 'moonPayBalanceWithdraw'\n  ? Omit<CommonProps<T>, 'apiKey' | 'signature'>\n  : CommonProps<T> & {\n      apiKey: string;\n      signature: string;\n    };\n\nexport const getAccountChallengeConfigFromProps = ({\n  debug,\n  environment,\n  props,\n}: ConfigConversionParams<\n  'accountChallenge'\n>): MoonPayAccountChallengeConfig => {\n  const { baseOrigin, challengeId, onChallengeCompleted, variant } = props;\n\n  const params: MoonPayAccountChallengeConfig['params'] = {\n    challengeId,\n  };\n\n  const handlers: MoonPayAccountChallengeConfig['handlers'] = {\n    onChallengeCompleted,\n  };\n\n  return {\n    flow: 'accountChallenge',\n    environment,\n    variant,\n    baseOrigin,\n    handlers,\n    params,\n    debug,\n  };\n};\n\nexport const getBuyConfigFromProps = ({\n  props,\n  apiKey,\n  debug,\n  environment,\n  signature,\n}: ConfigConversionParams<'buy'>): MoonPayBuyConfig => {\n  const {\n    // params\n    currencyCode,\n    defaultCurrencyCode,\n    walletAddress,\n    walletAddressTag,\n    walletAddresses,\n    walletAddressTags,\n    colorCode,\n    theme,\n    themeId,\n    language,\n    baseCurrencyCode,\n    baseCurrencyAmount,\n    quoteCurrencyAmount,\n    lockAmount,\n    email,\n    externalTransactionId,\n    externalCustomerId,\n    paymentMethod,\n    redirectURL,\n    showAllCurrencies,\n    showOnlyCurrencies,\n    showWalletAddressForm,\n    unsupportedRegionRedirectUrl,\n    skipUnsupportedRegionScreen,\n    baseOrigin,\n    // handlers\n    onClose,\n    onReady,\n    onAuthToken,\n    onInitiateDeposit,\n    onKmsWalletsCreated,\n    onLogin,\n    onTransactionCompleted,\n    onUnsupportedRegion,\n    onSwapsCustomerSetupComplete,\n    onCloseOverlay,\n    onTransactionCreated,\n    // auth\n    auth,\n    useWarnBeforeRefresh,\n    // other\n    overlayNode,\n  } = props;\n\n  const params: MoonPayBuyConfig['params'] = {\n    apiKey,\n    signature,\n    currencyCode,\n    defaultCurrencyCode,\n    walletAddress,\n    walletAddressTag,\n    walletAddresses,\n    walletAddressTags,\n    colorCode,\n    theme,\n    themeId,\n    language,\n    baseCurrencyCode,\n    baseCurrencyAmount,\n    quoteCurrencyAmount,\n    lockAmount,\n    email,\n    externalTransactionId,\n    externalCustomerId,\n    paymentMethod,\n    redirectURL,\n    showAllCurrencies,\n    showOnlyCurrencies,\n    showWalletAddressForm,\n    unsupportedRegionRedirectUrl,\n    skipUnsupportedRegionScreen,\n  };\n\n  const handlers: MoonPayBuyConfig['handlers'] = {\n    onClose,\n    onReady,\n    onAuthToken,\n    onInitiateDeposit,\n    onKmsWalletsCreated,\n    onLogin,\n    onTransactionCompleted,\n    onUnsupportedRegion,\n    onSwapsCustomerSetupComplete,\n    onCloseOverlay,\n    onTransactionCreated,\n  };\n\n  return {\n    flow: 'buy',\n    variant: props.variant,\n    environment,\n    params,\n    debug,\n    baseOrigin,\n    handlers,\n    auth,\n    useWarnBeforeRefresh,\n    containerNodeSelector: `#${MOONPAY_WIDGET_CONTAINER_ID}`,\n    overlayNode,\n  };\n};\n\nexport const getSellConfigFromProps = ({\n  props,\n  apiKey,\n  debug,\n  environment,\n  signature,\n}: ConfigConversionParams<'sell'>): MoonPaySellConfig => {\n  const {\n    // params\n    quoteCurrencyCode,\n    defaultCurrencyCode,\n    defaultBaseCurrencyCode,\n    walletAddress,\n    walletAddressTag,\n    walletAddresses,\n    walletAddressTags,\n    colorCode,\n    theme,\n    themeId,\n    language,\n    baseCurrencyCode,\n    baseCurrencyAmount,\n    quoteCurrencyAmount,\n    lockAmount,\n    email,\n    externalTransactionId,\n    externalCustomerId,\n    paymentMethod,\n    redirectURL,\n    showAllCurrencies,\n    showOnlyCurrencies,\n    showWalletAddressForm,\n    unsupportedRegionRedirectUrl,\n    skipUnsupportedRegionScreen,\n    mpWalletId,\n    baseOrigin,\n    refundWalletAddress,\n    refundWalletAddresses,\n    // handlers\n    onClose,\n    onReady,\n    onAuthToken,\n    onInitiateDeposit,\n    onKmsWalletsCreated,\n    onLogin,\n    onTransactionCompleted,\n    onUnsupportedRegion,\n    onSwapsCustomerSetupComplete,\n    onCloseOverlay,\n    onTransactionCreated,\n    // auth\n    auth,\n    useWarnBeforeRefresh,\n  } = props;\n\n  const params: MoonPaySellConfig['params'] = {\n    apiKey,\n    signature,\n    quoteCurrencyCode,\n    defaultCurrencyCode,\n    defaultBaseCurrencyCode,\n    walletAddress,\n    walletAddressTag,\n    walletAddresses,\n    walletAddressTags,\n    colorCode,\n    theme,\n    themeId,\n    language,\n    baseCurrencyCode,\n    baseCurrencyAmount,\n    quoteCurrencyAmount,\n    lockAmount,\n    email,\n    externalTransactionId,\n    externalCustomerId,\n    paymentMethod,\n    redirectURL,\n    showAllCurrencies,\n    showOnlyCurrencies,\n    showWalletAddressForm,\n    unsupportedRegionRedirectUrl,\n    skipUnsupportedRegionScreen,\n    mpWalletId,\n    refundWalletAddress,\n    refundWalletAddresses,\n  };\n\n  const handlers: MoonPaySellConfig['handlers'] = {\n    onClose,\n    onReady,\n    onAuthToken,\n    onInitiateDeposit,\n    onKmsWalletsCreated,\n    onLogin,\n    onTransactionCompleted,\n    onUnsupportedRegion,\n    onSwapsCustomerSetupComplete,\n    onCloseOverlay,\n    onTransactionCreated,\n  };\n\n  return {\n    flow: 'sell',\n    variant: props.variant,\n    environment,\n    params,\n    debug,\n    baseOrigin,\n    handlers,\n    auth,\n    useWarnBeforeRefresh,\n    containerNodeSelector: `#${MOONPAY_WIDGET_CONTAINER_ID}`,\n  };\n};\n\nexport const getSwapsCustomerSetupConfigFromProps = ({\n  props,\n  apiKey,\n  debug,\n  environment,\n}: ConfigConversionParams<\n  'swapsCustomerSetup'\n>): MoonPaySwapsCustomerSetupConfig => {\n  const {\n    amount,\n    amountCurrencyCode,\n    theme,\n    themeId,\n    externalCustomerId,\n    baseOrigin,\n    // handlers\n    onClose,\n    onReady,\n    onAuthToken,\n    onLogin,\n    onInitiateDeposit,\n    onSwapsCustomerSetupComplete,\n    onCloseOverlay,\n    onTransactionCreated,\n    onKmsWalletsCreated,\n    onTransactionCompleted,\n    onUnsupportedRegion,\n    // auth\n    auth,\n    useWarnBeforeRefresh,\n  } = props;\n\n  const params = {\n    apiKey,\n    amount,\n    amountCurrencyCode,\n    theme,\n    themeId,\n    externalCustomerId,\n  };\n\n  const handlers = {\n    onClose,\n    onReady,\n    onAuthToken,\n    onLogin,\n    onInitiateDeposit,\n    onSwapsCustomerSetupComplete,\n    onCloseOverlay,\n    onTransactionCreated,\n    onKmsWalletsCreated,\n    onTransactionCompleted,\n    onUnsupportedRegion,\n  };\n\n  return {\n    flow: 'swapsCustomerSetup',\n    variant: props.variant,\n    environment,\n    params,\n    debug,\n    handlers,\n    baseOrigin,\n    auth,\n    useWarnBeforeRefresh,\n    containerNodeSelector: `#${MOONPAY_WIDGET_CONTAINER_ID}`,\n  };\n};\n\nexport const getConsumerKycConfigFromProps = ({\n  props,\n  apiKey,\n  debug,\n  environment,\n}: ConfigConversionParams<'consumerKyc'>): MoonPayConsumerKycConfig => {\n  const {\n    amount,\n    amountCurrencyCode,\n    theme,\n    themeId,\n    baseOrigin,\n    // handlers\n    onClose,\n    onReady,\n    onLogin,\n    onInitiateDeposit,\n    onConsumerKycComplete,\n    onKmsWalletsCreated,\n    onTransactionCompleted,\n    onUnsupportedRegion,\n    onCloseOverlay,\n    // auth\n    auth,\n    useWarnBeforeRefresh,\n  } = props;\n\n  const params = {\n    apiKey,\n    amount,\n    amountCurrencyCode,\n    theme,\n    themeId,\n  };\n\n  const handlers = {\n    onClose,\n    onReady,\n    onLogin,\n    onInitiateDeposit,\n    onConsumerKycComplete,\n    onKmsWalletsCreated,\n    onTransactionCompleted,\n    onUnsupportedRegion,\n    onCloseOverlay,\n  };\n\n  return {\n    flow: 'consumerKyc',\n    variant: props.variant,\n    environment,\n    params,\n    debug,\n    handlers,\n    baseOrigin,\n    auth,\n    useWarnBeforeRefresh,\n    containerNodeSelector: `#${MOONPAY_WIDGET_CONTAINER_ID}`,\n  };\n};\n\nexport const getNftConfigFromProps = ({\n  props,\n  apiKey,\n  debug,\n  environment,\n  signature,\n}: ConfigConversionParams<'nft'>): MoonPayNftWidgetConfig => {\n  const {\n    // params\n    contractAddress,\n    tokenId,\n    listingId,\n    externalTransactionId,\n    baseCurrencyCode,\n    redirectURL,\n    walletAddress,\n    subPartnerName,\n    metadata,\n    dynamicAssetInfo,\n    sellType,\n    email,\n    quantity,\n    baseOrigin,\n    // handlers\n    onClose,\n    onReady,\n    onAuthToken,\n    onLogin,\n    onTransactionCompleted,\n    onUnsupportedRegion,\n    onInitiateDeposit,\n    onKmsWalletsCreated,\n    onCloseOverlay,\n    onTransactionCreated,\n    // auth\n    auth,\n    useWarnBeforeRefresh,\n  } = props;\n\n  const params = {\n    apiKey,\n    signature,\n    contractAddress,\n    tokenId,\n    listingId,\n    externalTransactionId,\n    baseCurrencyCode,\n    redirectURL,\n    walletAddress,\n    subPartnerName,\n    metadata,\n    dynamicAssetInfo,\n    sellType,\n    email,\n    quantity,\n  };\n\n  const handlers = {\n    onClose,\n    onReady,\n    onAuthToken,\n    onLogin,\n    onTransactionCompleted,\n    onUnsupportedRegion,\n    onInitiateDeposit,\n    onKmsWalletsCreated,\n    onCloseOverlay,\n    onTransactionCreated,\n  };\n\n  return {\n    flow: 'nft',\n    variant: props.variant,\n    environment,\n    params,\n    debug,\n    handlers,\n    auth,\n    baseOrigin,\n    useWarnBeforeRefresh,\n    containerNodeSelector: `#${MOONPAY_WIDGET_CONTAINER_ID}`,\n  };\n};\n\nexport const getClaimConfigFromProps = ({\n  props,\n  apiKey,\n  debug,\n  environment,\n  signature,\n}: ConfigConversionParams<'claim'>): MoonPayClaimWidgetConfig => {\n  const {\n    contractId,\n    tokenId,\n    initialScreen,\n    // handlers\n    onClose,\n    onReady,\n    onAuthToken,\n    onLogin,\n    onTransactionCompleted,\n    onUnsupportedRegion,\n    onInitiateDeposit,\n    onKmsWalletsCreated,\n    onCloseOverlay,\n    onTransactionCreated,\n    baseOrigin,\n    // auth\n    auth,\n    useWarnBeforeRefresh,\n  } = props;\n\n  const params = {\n    apiKey,\n    signature,\n    contractId,\n    tokenId,\n    initialScreen,\n  };\n\n  const handlers = {\n    onClose,\n    onReady,\n    onAuthToken,\n    onLogin,\n    onTransactionCompleted,\n    onUnsupportedRegion,\n    onInitiateDeposit,\n    onKmsWalletsCreated,\n    onCloseOverlay,\n    onTransactionCreated,\n  };\n\n  return {\n    flow: 'claim',\n    variant: props.variant,\n    environment,\n    params,\n    debug,\n    handlers,\n    baseOrigin,\n    auth,\n    useWarnBeforeRefresh,\n    containerNodeSelector: `#${MOONPAY_WIDGET_CONTAINER_ID}`,\n  };\n};\n\nexport const getTopUpLedgerConfigFromProps = ({\n  props,\n  apiKey,\n  debug,\n  environment,\n  signature,\n}: ConfigConversionParams<'topup'>): MoonPayTopUpBalanceLedgerWidgetConfig => {\n  const {\n    // params\n    externalCustomerId,\n    theme,\n    themeId,\n    currencyCode,\n    baseOrigin,\n    // handlers\n    onClose,\n    onReady,\n    onAuthToken,\n    onInitiateDeposit,\n    onKmsWalletsCreated,\n    onLogin,\n    onTransactionCompleted,\n    onUnsupportedRegion,\n    onSwapsCustomerSetupComplete,\n    onCloseOverlay,\n    onTransactionCreated,\n    // auth\n    auth,\n    useWarnBeforeRefresh,\n  } = props;\n\n  const params = {\n    apiKey,\n    signature,\n    externalCustomerId,\n    theme,\n    themeId,\n    currencyCode,\n  };\n\n  const handlers = {\n    onClose,\n    onReady,\n    onAuthToken,\n    onInitiateDeposit,\n    onKmsWalletsCreated,\n    onLogin,\n    onTransactionCompleted,\n    onUnsupportedRegion,\n    onSwapsCustomerSetupComplete,\n    onCloseOverlay,\n    onTransactionCreated,\n  };\n\n  return {\n    flow: 'topup',\n    variant: props.variant,\n    environment,\n    params,\n    debug,\n    handlers,\n    baseOrigin,\n    auth,\n    useWarnBeforeRefresh,\n    containerNodeSelector: `#${MOONPAY_WIDGET_CONTAINER_ID}`,\n  };\n};\n\nexport const getMoonPayBalanceDepositConfigFromProps = ({\n  props,\n  debug,\n  environment,\n}: ConfigConversionParams<\n  'moonPayBalanceDeposit'\n>): MoonPayBalanceDepositWidgetConfig => {\n  const {\n    theme,\n    themeId,\n    baseOrigin,\n    // handlers\n    onClose,\n    onReady,\n    onLogin,\n    onTransactionCompleted,\n    onUnsupportedRegion,\n    onCloseOverlay,\n    onTransactionCreated,\n    onBalanceDepositTransferConfirmed,\n    // auth\n    auth,\n    useWarnBeforeRefresh,\n  } = props;\n\n  const params = {\n    theme,\n    themeId,\n  };\n\n  const handlers = {\n    onClose,\n    onReady,\n    onLogin,\n    onTransactionCompleted,\n    onUnsupportedRegion,\n    onCloseOverlay,\n    onTransactionCreated,\n    onBalanceDepositTransferConfirmed,\n  };\n\n  return {\n    flow: 'moonPayBalanceDeposit',\n    variant: props.variant,\n    environment,\n    params,\n    debug,\n    handlers,\n    baseOrigin,\n    auth,\n    useWarnBeforeRefresh,\n    containerNodeSelector: `#${MOONPAY_WIDGET_CONTAINER_ID}`,\n  };\n};\n\nexport const getMoonPayBalanceWithdrawConfigFromProps = ({\n  props,\n  debug,\n  environment,\n}: ConfigConversionParams<\n  'moonPayBalanceWithdraw'\n>): MoonPayBalanceWithdrawWidgetConfig => {\n  const {\n    theme,\n    themeId,\n    baseOrigin,\n    // handlers\n    onClose,\n    onReady,\n    onLogin,\n    onTransactionCompleted,\n    onUnsupportedRegion,\n    onCloseOverlay,\n    onTransactionCreated,\n    // auth\n    auth,\n    useWarnBeforeRefresh,\n  } = props;\n\n  const params = {\n    theme,\n    themeId,\n  };\n\n  const handlers = {\n    onClose,\n    onReady,\n    onLogin,\n    onTransactionCompleted,\n    onUnsupportedRegion,\n    onCloseOverlay,\n    onTransactionCreated,\n  };\n\n  return {\n    flow: 'moonPayBalanceWithdraw',\n    variant: props.variant,\n    environment,\n    params,\n    debug,\n    baseOrigin,\n    handlers,\n    auth,\n    useWarnBeforeRefresh,\n    containerNodeSelector: `#${MOONPAY_WIDGET_CONTAINER_ID}`,\n  };\n};\n\nexport const getWithdrawLedgerConfigFromProps = ({\n  props,\n  apiKey,\n  debug,\n  environment,\n  signature,\n}: ConfigConversionParams<'withdraw'>): MoonPayWithdrawLedgerWidgetConfig => {\n  const {\n    // params\n    externalCustomerId,\n    theme,\n    themeId,\n    baseCurrencyCode,\n    baseOrigin,\n    // handlers\n    onClose,\n    onReady,\n    onAuthToken,\n    onInitiateDeposit,\n    onKmsWalletsCreated,\n    onLogin,\n    onTransactionCompleted,\n    onUnsupportedRegion,\n    onSwapsCustomerSetupComplete,\n    onCloseOverlay,\n    onTransactionCreated,\n    // auth\n    auth,\n    useWarnBeforeRefresh,\n  } = props;\n\n  const params = {\n    apiKey,\n    signature,\n    externalCustomerId,\n    theme,\n    themeId,\n    baseCurrencyCode,\n  };\n\n  const handlers = {\n    onClose,\n    onReady,\n    onAuthToken,\n    onInitiateDeposit,\n    onKmsWalletsCreated,\n    onLogin,\n    onTransactionCompleted,\n    onUnsupportedRegion,\n    onSwapsCustomerSetupComplete,\n    onCloseOverlay,\n    onTransactionCreated,\n  };\n\n  return {\n    flow: 'withdraw',\n    variant: props.variant,\n    environment,\n    params,\n    debug,\n    handlers,\n    baseOrigin,\n    auth,\n    useWarnBeforeRefresh,\n    containerNodeSelector: `#${MOONPAY_WIDGET_CONTAINER_ID}`,\n  };\n};\n\nexport const getLegacyConfigFromProps = ({\n  props,\n  debug,\n  environment,\n}: ConfigConversionParams<'legacy'>): MoonPayLegacyConfig => {\n  const {\n    // params\n    url,\n    // handlers\n    onClose,\n    onReady,\n    onAuthToken,\n    onInitiateDeposit,\n    onKmsWalletsCreated,\n    onLogin,\n    onTransactionCompleted,\n    onUnsupportedRegion,\n    onSwapsCustomerSetupComplete,\n    onCloseOverlay,\n    onTransactionCreated,\n    // auth\n    auth,\n    useWarnBeforeRefresh,\n  } = props;\n\n  const params = {\n    url,\n  };\n\n  const handlers = {\n    onClose,\n    onReady,\n    onAuthToken,\n    onInitiateDeposit,\n    onKmsWalletsCreated,\n    onLogin,\n    onTransactionCompleted,\n    onUnsupportedRegion,\n    onSwapsCustomerSetupComplete,\n    onCloseOverlay,\n    onTransactionCreated,\n  };\n\n  return {\n    flow: 'legacy',\n    variant: props.variant,\n    environment,\n    params,\n    debug,\n    handlers,\n    auth,\n    useWarnBeforeRefresh,\n    containerNodeSelector: `#${MOONPAY_WIDGET_CONTAINER_ID}`,\n  };\n};\n\nexport const getSwapConfigFromProps = ({\n  props,\n  apiKey,\n  debug,\n  environment,\n  signature,\n}: ConfigConversionParams<'swap'>): MoonPaySwapConfig => {\n  const {\n    // params\n    walletAddress,\n    walletAddressTag,\n    refundWalletAddress,\n    baseCurrencyCode,\n    baseCurrencyAmount,\n    quoteCurrencyCode,\n    quoteCurrencyAmount,\n    colorCode,\n    theme,\n    themeId,\n    externalCustomerId,\n    baseOrigin,\n    // handlers\n    onClose,\n    onReady,\n    onAuthToken,\n    onInitiateDeposit,\n    onKmsWalletsCreated,\n    onLogin,\n    onTransactionCompleted,\n    onUnsupportedRegion,\n    onSwapsCustomerSetupComplete,\n    onCloseOverlay,\n    onTransactionCreated,\n    // auth\n    auth,\n    useWarnBeforeRefresh,\n  } = props;\n\n  const params: MoonPaySwapConfig['params'] = {\n    apiKey,\n    signature,\n    walletAddress,\n    walletAddressTag,\n    refundWalletAddress,\n    baseCurrencyCode,\n    baseCurrencyAmount,\n    quoteCurrencyCode,\n    quoteCurrencyAmount,\n    colorCode,\n    theme,\n    themeId,\n    externalCustomerId,\n  };\n\n  const handlers: MoonPayBuyConfig['handlers'] = {\n    onClose,\n    onReady,\n    onAuthToken,\n    onInitiateDeposit,\n    onKmsWalletsCreated,\n    onLogin,\n    onTransactionCompleted,\n    onUnsupportedRegion,\n    onSwapsCustomerSetupComplete,\n    onCloseOverlay,\n    onTransactionCreated,\n  };\n\n  return {\n    flow: 'swap',\n    variant: props.variant,\n    environment,\n    params,\n    debug,\n    handlers,\n    baseOrigin,\n    auth,\n    useWarnBeforeRefresh,\n    containerNodeSelector: `#${MOONPAY_WIDGET_CONTAINER_ID}`,\n  };\n};\n\nexport const getTransactionTrackerConfigFromProps = ({\n  props,\n  debug,\n  environment,\n}: ConfigConversionParams<\n  'transactionTracker'\n>): MoonPayTransactionTrackerConfig => {\n  const {\n    // params\n    transactionId,\n    colorCode,\n    theme,\n    themeId,\n    baseOrigin,\n    // handlers\n    onClose,\n    onReady,\n    onAuthToken,\n    onInitiateDeposit,\n    onKmsWalletsCreated,\n    onLogin,\n    onTransactionCompleted,\n    onUnsupportedRegion,\n    onSwapsCustomerSetupComplete,\n    onCloseOverlay,\n    onTransactionCreated,\n\n    // auth\n    auth,\n    useWarnBeforeRefresh,\n  } = props;\n\n  const params: MoonPayTransactionTrackerConfig['params'] = {\n    transactionId,\n    colorCode,\n    theme,\n    themeId,\n  };\n\n  const handlers: MoonPayBuyConfig['handlers'] = {\n    onClose,\n    onReady,\n    onAuthToken,\n    onInitiateDeposit,\n    onKmsWalletsCreated,\n    onLogin,\n    onTransactionCompleted,\n    onUnsupportedRegion,\n    onSwapsCustomerSetupComplete,\n    onCloseOverlay,\n    onTransactionCreated,\n  };\n\n  return {\n    flow: 'transactionTracker',\n    variant: props.variant,\n    environment,\n    params,\n    baseOrigin,\n    debug,\n    handlers,\n    auth,\n    containerNodeSelector: `#${MOONPAY_WIDGET_CONTAINER_ID}`,\n    useWarnBeforeRefresh,\n  };\n};\n\nexport const getPartnerTopupConfigFromProps = ({\n  props,\n  apiKey,\n  debug,\n  environment,\n  signature,\n}: ConfigConversionParams<'partnerTopup'>): MoonPayPartnerTopupConfig => {\n  const {\n    enabledMethods,\n    cryptoAmount,\n    fromDefaultCurrencyCode,\n    fromChainName,\n    toChainName,\n    testLocation,\n  } = props;\n\n  // Partner topup widget will support all buy config params\n  const buyConfigProps = getBuyConfigFromProps({\n    props,\n    apiKey,\n    debug,\n    environment,\n    signature,\n  });\n\n  const params: MoonPayPartnerTopupConfig['params'] = {\n    ...buyConfigProps.params,\n    enabledMethods,\n    cryptoAmount,\n    fromDefaultCurrencyCode,\n    fromChainName,\n    toChainName,\n    testLocation,\n  };\n\n  return {\n    ...buyConfigProps,\n    flow: 'partnerTopup',\n    params,\n  };\n};\n","import type { MoonPayWebSdkInitFn, WindowMoonPayWebSdk } from '@web-sdk';\ndeclare const window: Window & WindowMoonPayWebSdk;\n\nconst scriptLoadingStatus = {\n  isLoading: false,\n  isLoaded: false,\n};\n\nexport async function loadMoonPay(\n  version: string | null = 'v1',\n): Promise<MoonPayWebSdkInitFn | undefined> {\n  return new Promise((resolve, reject) => {\n    const scriptSrc = `https://static.moonpay.com/web-sdk/${version}/moonpay-web-sdk.min.js`;\n    const existingScript = document.querySelector(`script[src=\"${scriptSrc}\"]`);\n\n    scriptLoadingStatus.isLoading = true;\n\n    const checkLoaded = (count = 0) => {\n      if (window.MoonPayWebSdk) {\n        scriptLoadingStatus.isLoading = false;\n        scriptLoadingStatus.isLoaded = true;\n        resolve(window.MoonPayWebSdk.init);\n        return;\n      }\n\n      // Timeout after 10 seconds\n      if (count > 100) {\n        scriptLoadingStatus.isLoading = false;\n        reject(new Error('Loading MoonPayWebSdk script timed out.'));\n        return;\n      }\n\n      setTimeout(() => checkLoaded(count + 1), 100);\n    };\n\n    if (existingScript) {\n      checkLoaded();\n    } else {\n      const script = document.createElement('script');\n      script.async = true;\n      script.src = scriptSrc;\n\n      script.addEventListener('load', () => {\n        scriptLoadingStatus.isLoading = false;\n        scriptLoadingStatus.isLoaded = true;\n        resolve(window.MoonPayWebSdk?.init);\n      });\n\n      script.addEventListener('error', () => {\n        scriptLoadingStatus.isLoading = false;\n        scriptLoadingStatus.isLoaded = false;\n        reject(new Error('Failed to load MoonPayWebSdk script.'));\n      });\n\n      document.body.appendChild(script);\n    }\n  });\n}\n\nexport type MoonPayWebSdk = NonNullable<ReturnType<MoonPayWebSdkInitFn>>;\n","import { loadMoonPay } from '@js-sdk';\nimport {\n  ReactNode,\n  createContext,\n  useCallback,\n  useEffect,\n  useState,\n} from 'react';\nimport { getEnvironmentFromApiKey } from '@common';\nimport { MoonPayInitFn, MoonPayWebSdkConfig } from '../types';\n\ninterface MoonPayProviderProps {\n  children: ReactNode;\n  apiKey: string;\n  debug?: boolean;\n}\n\ntype MoonPayContext = Omit<MoonPayProviderProps, 'children'> & {\n  init?: MoonPayInitFn;\n  environment: MoonPayWebSdkConfig['environment'];\n};\n\nexport const MoonPayContext = createContext<MoonPayContext>({\n  apiKey: '',\n  environment: 'sandbox',\n  debug: false,\n});\n\nexport const MoonPayProvider = ({\n  children,\n  apiKey,\n  debug = false,\n}: MoonPayProviderProps) => {\n  const environment = getEnvironmentFromApiKey(apiKey);\n\n  const [contextState, setContextState] = useState<MoonPayContext>({\n    apiKey,\n    environment,\n    debug,\n  });\n\n  const load = useCallback(async () => {\n    const moonPay = await loadMoonPay();\n    setContextState((state) => ({ ...state, init: moonPay }));\n  }, []);\n\n  useEffect(() => {\n    if (!contextState.init) load();\n  }, [load, contextState.init]);\n\n  return (\n    <MoonPayContext.Provider value={contextState}>\n      {children}\n    </MoonPayContext.Provider>\n  );\n};\n","export function getEnvironmentFromApiKey(apiKey: string) {\n  return apiKey.startsWith('pk_live') || apiKey.startsWith('sk_live')\n    ? 'production'\n    : 'sandbox';\n}\n","export interface LoggerLikeInstance {\n  info(...data: any[]): void;\n  warn(...data: any[]): void;\n  error(...data: any[]): void;\n}\n\nexport type WithLogger<T> = T & {\n  logger?: Logger;\n};\n\nconst NOOP = () => undefined;\n\nconst noopLogger: LoggerLikeInstance = {\n  info: NOOP,\n  warn: NOOP,\n  error: NOOP,\n};\n\nexport class Logger {\n  private prefix: string[];\n\n  private logger: LoggerLikeInstance;\n\n  constructor({\n    logger,\n    prefix,\n  }: {\n    logger: LoggerLikeInstance;\n    prefix?: string[];\n  }) {\n    this.logger = logger;\n    this.prefix = prefix ?? ['Logger'];\n  }\n\n  if(condition: boolean) {\n    return condition ? this : new Logger({ logger: noopLogger });\n  }\n\n  info(...data: any[]) {\n    this.logger.info(`[${this.prefix}]`, ...data);\n  }\n\n  warn(...data: any[]) {\n    this.logger.warn(`[${this.prefix}]`, ...data);\n  }\n\n  error(...data: any[]) {\n    this.logger.error(`[${this.prefix}]`, ...data);\n  }\n}\n\nexport default Logger;\n","import { RefObject, useLayoutEffect, useState } from 'react';\n\nexport default function useHasOverflow(\n  ref: RefObject<HTMLDivElement>,\n): boolean {\n  const [hasOverflow, setHasOverflow] = useState(false);\n\n  useLayoutEffect(() => {\n    const { current } = ref;\n\n    if (!current) return;\n\n    const overflow =\n      current.scrollHeight > current.clientHeight ||\n      (!!current.parentElement &&\n        current.parentElement.scrollHeight >\n          current.parentElement.clientHeight);\n\n    setHasOverflow(overflow);\n  }, [ref]);\n\n  return hasOverflow;\n}\n","// Based on (MIT license):\n// https://github.com/hupe1980/react-is-mounted-hook\n\nimport { useRef, useEffect, useCallback } from 'react';\n\nexport default function useIsMounted(): () => boolean {\n  const ref = useRef(false);\n\n  useEffect(() => {\n    ref.current = true;\n    return () => {\n      ref.current = false;\n    };\n  }, []);\n\n  return useCallback(() => ref.current, [ref]);\n}\n","import { useRef } from 'react';\n\n/**\n * Simple hook that logs to console every time function component is called\n * (rendered) with a counter.\n *\n * @param name Name or identifier to log.\n * @param delay Delay after which to log the count and reset it.\n */\nconst useRenderCount = (name: string, delay = 100): void => {\n  const logTimeout = useRef<ReturnType<typeof setTimeout>>();\n  const count = useRef(0);\n  count.current += 1;\n\n  clearTimeout((logTimeout.current as unknown) as number);\n  logTimeout.current = setTimeout(() => {\n    console.log('render', name, count.current);\n    count.current = 0;\n  }, delay);\n};\n\nexport default useRenderCount;\n","/* eslint-disable consistent-return */\nimport { useEffect, useState } from 'react';\n\nexport interface UseScriptProps {\n  url: string;\n  async?: boolean;\n  defer?: boolean;\n  onLoad?: (e: Event) => void;\n  onAlreadyLoaded?: () => void;\n  onError?: (e: ErrorEvent) => void;\n  skip?: boolean;\n  scriptTagAttributes?: Record<string, string>;\n}\n\nexport interface UseScript {\n  loaded: boolean;\n  error: boolean;\n}\n\nconst cachedScripts = new Set();\n\nconst useScript = ({\n  async = true,\n  defer = false,\n  onError,\n  onLoad,\n  onAlreadyLoaded,\n  skip,\n  url,\n  scriptTagAttributes,\n}: UseScriptProps): UseScript => {\n  const [state, setState] = useState({\n    loaded: cachedScripts.has(url),\n    error: false,\n  });\n\n  useEffect(() => {\n    // If skip prop is true, skip loading as well.\n    if (skip) {\n      return;\n    }\n\n    // If the script is already loaded, don't even try to do it.\n    if (state.loaded) {\n      onAlreadyLoaded?.();\n      return;\n    }\n\n    const script = document.createElement('script');\n\n    script.src = url;\n    // See: https://javascript.info/script-async-defer#dynamic-scripts\n    // for info about the default `async` behavior of dynamically added scripts.\n    script.async = async;\n    script.defer = defer;\n\n    if (scriptTagAttributes) {\n      Object.entries(scriptTagAttributes).forEach(([key, value]) => {\n        script.setAttribute(key, value);\n      });\n    }\n\n    const onScriptLoad = (e: Event) => {\n      // Add url to set so we don't load script twice\n      cachedScripts.add(url);\n      setState({\n        loaded: true,\n        error: false,\n      });\n      onLoad?.(e);\n    };\n\n    const onScriptError = (e: ErrorEvent) => {\n      // Remove script from cache so we can retry\n      cachedScripts.delete(url);\n      setState({\n        loaded: true,\n        error: true,\n      });\n      onError?.(e);\n    };\n\n    script.addEventListener('load', onScriptLoad);\n    script.addEventListener('error', onScriptError);\n\n    // Add script to the document (start loading)\n    document.body.appendChild(script);\n\n    return () => {\n      document.body.removeChild(script);\n      script.removeEventListener('load', onScriptLoad);\n      script.removeEventListener('error', onScriptError);\n    };\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n  }, [skip]);\n\n  return {\n    loaded: state.loaded,\n    error: state.error,\n  };\n};\n\nexport default useScript;\n","/* eslint-disable no-bitwise */\n// Copy from rootdir/src/utils/uuid.ts\n\n// Based on the answers from: https://stackoverflow.com/q/105034\n// Specifically: https://stackoverflow.com/a/2117523\nexport const uuidV4: () => string =\n  typeof window !== 'undefined' &&\n  typeof window.crypto !== 'undefined' &&\n  typeof window.crypto.getRandomValues !== 'undefined'\n    ? () => {\n        // If we have a cryptographically secure PRNG, use that\n        return (([1e7] as any) + -1e3 + -4e3 + -8e3 + -1e11).replace(\n          /[018]/g,\n          (c: number) =>\n            (\n              c ^\n              ((crypto.getRandomValues(new Uint8Array(1))[0] as number) &\n                (15 >> (c / 4)))\n            ).toString(16),\n        );\n      }\n    : () => {\n        // Otherwise, just use Math.random\n        return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => {\n          const r = (Math.random() * 16) | 0;\n          const v = c === 'x' ? r : (r & 0x3) | 0x8;\n          return v.toString(16);\n        });\n      };\n\n// Some API do not like the formal string representation of UUID (https://www.rfc-editor.org/rfc/rfc4122#page-4)\n// replaceAll cannot be used as it is not supported by IE\nexport const uuidV4NoDashes: () => string = () => uuidV4().replace(/-/g, '');\n\nexport const isValidUUID = (uuid: string): boolean => {\n  const uuidRegex = /^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;\n  return uuidRegex.test(uuid);\n};\n","import { useCallback, useContext, useEffect, useRef } from 'react';\nimport { MoonPayContext } from 'src/components/MoonPayProvider';\nimport { Logger } from 'src/logger';\nimport type {\n  MoonPayWebSdk,\n  MoonPayWebSdkConfig,\n  OnUrlSignatureRequested,\n} from 'src/types';\n\nexport const useSdk = (\n  config: MoonPayWebSdkConfig,\n  visible: boolean,\n  onUrlSignatureRequested?: OnUrlSignatureRequested,\n) => {\n  const sdk = useRef<MoonPayWebSdk | null>(null);\n  const { init, debug } = useContext(MoonPayContext);\n  const logger = useRef(new Logger().if(debug || false));\n\n  const handleUpdateSignatureAndShow = useCallback(async () => {\n    if (!sdk.current) {\n      return;\n    }\n\n    if (\n      !onUrlSignatureRequested &&\n      ('walletAddress' in config || 'walletAddresses' in config)\n    ) {\n      logger.current.warn(\n        'You must provide an `onUrlSignatureRequested` function to sign the URL when using the `walletAddress` or `walletAddresses` prop',\n      );\n    }\n\n    if (onUrlSignatureRequested) {\n      const url = sdk.current.generateUrlForSigning();\n\n      try {\n        const updatedSignature = await onUrlSignatureRequested?.(url);\n        if (!updatedSignature) {\n          return;\n        }\n\n        sdk.current?.updateSignature(updatedSignature);\n      } catch (e) {\n        logger.current.error(\n          'Something went wrong calling the provided `onUrlSignatureRequested` function:',\n          e,\n        );\n      }\n    }\n\n    if (visible) {\n      sdk.current?.show();\n    }\n  }, [onUrlSignatureRequested, visible, config]);\n\n  useEffect(() => {\n    // If the SDK is already initialized, close it and reinitialize it with new config\n    if (sdk.current) {\n      sdk.current.close();\n    }\n\n    const newSdk = init?.(config) || null;\n    sdk.current = newSdk;\n\n    handleUpdateSignatureAndShow();\n  }, [init, config, handleUpdateSignatureAndShow]);\n};\n","import { Logger as BaseLogger } from '@common';\n\nexport class Logger extends BaseLogger {\n  constructor() {\n    super({ logger: console, prefix: ['MoonPay React SDK'] });\n  }\n}\n","import { MOONPAY_WIDGET_CONTAINER_ID } from '../constants';\nimport type {\n  MoonPayWebSdkConfig,\n  OnUrlSignatureRequested,\n  StylingProps,\n} from '../types';\nimport { useSdk } from '../useSdk';\n\ninterface MoonPayWidgetProps extends StylingProps {\n  onUrlSignatureRequested?: OnUrlSignatureRequested;\n  visible?: boolean;\n  config: MoonPayWebSdkConfig;\n}\n\nconst defaultStyles = {\n  width: '424px',\n  height: '656px',\n  margin: '32px 28px 32px 28px',\n  border: '1px solid #E5E7EB',\n  borderRadius: '16px',\n  overflow: 'hidden',\n};\n\nexport function MoonPayWidget({\n  config,\n  onUrlSignatureRequested,\n  visible = true,\n  className,\n  style,\n}: MoonPayWidgetProps) {\n  useSdk(config, visible, onUrlSignatureRequested);\n\n  if (visible) {\n    return (\n      <div\n        id={MOONPAY_WIDGET_CONTAINER_ID}\n        className={className}\n        style={\n          config.variant === 'embedded'\n            ? {\n                ...defaultStyles,\n                ...style,\n              }\n            : undefined\n        }\n      />\n    );\n  }\n\n  return null;\n}\n","/* eslint-disable react/destructuring-assignment */\nimport { useContext, useMemo } from 'react';\nimport { getMoonPayBalanceWithdrawConfigFromProps } from '../helpers';\nimport type { MoonPayBalanceWithdrawProps } from '../types';\nimport { MoonPayContext } from './MoonPayProvider';\nimport { MoonPayWidget } from './MoonPayWidget';\n\nexport function MoonPayBalanceWithdrawWidget(\n  props: MoonPayBalanceWithdrawProps,\n) {\n  const { environment } = useContext(MoonPayContext);\n\n  const config = useMemo(\n    () =>\n      getMoonPayBalanceWithdrawConfigFromProps({\n        props,\n        environment,\n        debug: false,\n      }),\n    [props, environment],\n  );\n\n  return (\n    <MoonPayWidget\n      config={config}\n      visible={props.visible}\n      onUrlSignatureRequested={props.onUrlSignatureRequested}\n      className={props.className}\n      style={props.style}\n    />\n  );\n}\n","/* eslint-disable react/destructuring-assignment */\nimport { useContext, useMemo } from 'react';\nimport { getBuyConfigFromProps } from '../helpers';\nimport type { MoonPayBuyProps } from '../types';\nimport { MoonPayContext } from './MoonPayProvider';\nimport { MoonPayWidget } from './MoonPayWidget';\n\nexport function MoonPayBuyWidget(props: MoonPayBuyProps) {\n  const { apiKey, environment } = useContext(MoonPayContext);\n\n  const config = useMemo(\n    () =>\n      getBuyConfigFromProps({\n        props,\n        apiKey,\n        environment,\n        debug: false,\n        signature: props.signature || '',\n      }),\n    [props, apiKey, environment],\n  );\n\n  return (\n    <MoonPayWidget\n      config={config}\n      visible={props.visible}\n      onUrlSignatureRequested={props.onUrlSignatureRequested}\n      className={props.className}\n      style={props.style}\n    />\n  );\n}\n","/* eslint-disable react/destructuring-assignment */\nimport { useContext, useMemo } from 'react';\nimport { getConsumerKycConfigFromProps } from '../helpers';\nimport type { MoonPayConsumerKycProps } from '../types';\nimport { MoonPayContext } from './MoonPayProvider';\nimport { MoonPayWidget } from './MoonPayWidget';\n\n/**\n * @deprecated\n */\nexport function MoonPayConsumerKycWidget(props: MoonPayConsumerKycProps) {\n  const { apiKey, environment } = useContext(MoonPayContext);\n\n  const config = useMemo(\n    () =>\n      getConsumerKycConfigFromProps({\n        props,\n        apiKey,\n        environment,\n        debug: false,\n        signature: '',\n      }),\n    [props, apiKey, environment],\n  );\n\n  return (\n    <MoonPayWidget\n      config={config}\n      visible={props.visible}\n      onUrlSignatureRequested={props.onUrlSignatureRequested}\n      className={props.className}\n      style={props.style}\n    />\n  );\n}\n","/* eslint-disable react/destructuring-assignment */\nimport { useContext, useMemo } from 'react';\nimport { getNftConfigFromProps } from '../helpers';\nimport type { MoonPayNftProps } from '../types';\nimport { MoonPayContext } from './MoonPayProvider';\nimport { MoonPayWidget } from './MoonPayWidget';\n\nexport function MoonPayNftCheckoutWidget(props: MoonPayNftProps) {\n  const { apiKey, environment } = useContext(MoonPayContext);\n\n  const config = useMemo(\n    () =>\n      getNftConfigFromProps({\n        props,\n        apiKey,\n        environment,\n        debug: false,\n        signature: props.signature || '',\n      }),\n    [props, apiKey, environment],\n  );\n\n  return (\n    <MoonPayWidget\n      config={config}\n      visible={props.visible}\n      onUrlSignatureRequested={props.onUrlSignatureRequested}\n      className={props.className}\n      style={props.style}\n    />\n  );\n}\n","/* eslint-disable react/destructuring-assignment */\nimport { useContext, useMemo } from 'react';\nimport { getClaimConfigFromProps } from '../helpers';\nimport type { MoonPayClaimProps } from '../types';\nimport { MoonPayContext } from './MoonPayProvider';\nimport { MoonPayWidget } from './MoonPayWidget';\n\nexport function MoonPayNftClaimWidget(props: MoonPayClaimProps) {\n  const { apiKey, environment } = useContext(MoonPayContext);\n\n  const config = useMemo(\n    () =>\n      getClaimConfigFromProps({\n        props,\n        apiKey,\n        environment,\n        debug: false,\n        signature: props.signature || '',\n      }),\n    [props, apiKey, environment],\n  );\n\n  return (\n    <MoonPayWidget\n      config={config}\n      visible={props.visible}\n      onUrlSignatureRequested={props.onUrlSignatureRequested}\n      className={props.className}\n      style={props.style}\n    />\n  );\n}\n","/* eslint-disable react/destructuring-assignment */\nimport { useContext, useMemo } from 'react';\nimport { getSellConfigFromProps } from '../helpers';\nimport type { MoonPaySellProps } from '../types';\nimport { MoonPayContext } from './MoonPayProvider';\nimport { MoonPayWidget } from './MoonPayWidget';\n\nexport function MoonPaySellWidget(props: MoonPaySellProps) {\n  const { apiKey, environment } = useContext(MoonPayContext);\n\n  const config = useMemo(\n    () =>\n      getSellConfigFromProps({\n        props,\n        apiKey,\n        environment,\n        debug: false,\n        signature: props.signature || '',\n      }),\n    [props, apiKey, environment],\n  );\n\n  return (\n    <MoonPayWidget\n      config={config}\n      visible={props.visible}\n      onUrlSignatureRequested={props.onUrlSignatureRequested}\n      className={props.className}\n      style={props.style}\n    />\n  );\n}\n","/* eslint-disable react/destructuring-assignment */\nimport { useContext, useMemo } from 'react';\nimport { getSwapsCustomerSetupConfigFromProps } from '../helpers';\nimport type { MoonPaySwapsCustomerSetupProps } from '../types';\nimport { MoonPayContext } from './MoonPayProvider';\nimport { MoonPayWidget } from './MoonPayWidget';\n\nexport function MoonPaySwapsCustomerSetupWidget(\n  props: MoonPaySwapsCustomerSetupProps,\n) {\n  const { apiKey, environment } = useContext(MoonPayContext);\n\n  const config = useMemo(\n    () =>\n      getSwapsCustomerSetupConfigFromProps({\n        props,\n        apiKey,\n        environment,\n        debug: false,\n        signature: '',\n      }),\n    [props, apiKey, environment],\n  );\n\n  return (\n    <MoonPayWidget\n      config={config}\n      visible={props.visible}\n      onUrlSignatureRequested={props.onUrlSignatureRequested}\n      className={props.className}\n      style={props.style}\n    />\n  );\n}\n","/* eslint-disable react/destructuring-assignment */\nimport { useContext, useMemo } from 'react';\nimport { getSwapConfigFromProps } from '../helpers';\nimport type { MoonPaySwapProps } from '../types';\nimport { MoonPayContext } from './MoonPayProvider';\nimport { MoonPayWidget } from './MoonPayWidget';\n\nexport function MoonPaySwapWidget(props: MoonPaySwapProps) {\n  const { apiKey, environment } = useContext(MoonPayContext);\n\n  const config = useMemo(\n    () =>\n      getSwapConfigFromProps({\n        props,\n        apiKey,\n        environment,\n        debug: false,\n        signature: props.signature || '',\n      }),\n    [props, apiKey, environment],\n  );\n\n  return (\n    <MoonPayWidget\n      config={config}\n      visible={props.visible}\n      onUrlSignatureRequested={props.onUrlSignatureRequested}\n      className={props.className}\n      style={props.style}\n    />\n  );\n}\n","/* eslint-disable react/destructuring-assignment */\nimport { useContext, useMemo } from 'react';\nimport { getTopUpLedgerConfigFromProps } from '../helpers';\nimport type { MoonPayTopUpBalanceLedgerProps } from '../types';\nimport { MoonPayContext } from './MoonPayProvider';\nimport { MoonPayWidget } from './MoonPayWidget';\n\nexport function MoonPayTopUpLedgerWidget(\n  props: MoonPayTopUpBalanceLedgerProps,\n) {\n  const { apiKey, environment } = useContext(MoonPayContext);\n\n  const config = useMemo(\n    () =>\n      getTopUpLedgerConfigFromProps({\n        props,\n        apiKey,\n        environment,\n        debug: false,\n        signature: props.signature || '',\n      }),\n    [props, apiKey, environment],\n  );\n\n  return (\n    <MoonPayWidget\n      config={config}\n      visible={props.visible}\n      onUrlSignatureRequested={props.onUrlSignatureRequested}\n      className={props.className}\n      style={props.style}\n    />\n  );\n}\n","import { useContext, useMemo } from 'react';\nimport { getPartnerTopupConfigFromProps } from '../helpers';\nimport type { MoonPayPartnerTopupProps } from '../types';\nimport { MoonPayContext } from './MoonPayProvider';\nimport { MoonPayWidget } from './MoonPayWidget';\n\nexport function MoonPayTopUpWidget(props: MoonPayPartnerTopupProps) {\n  const { apiKey, environment } = useContext(MoonPayContext);\n  const {\n    visible,\n    className,\n    style,\n    onUrlSignatureRequested,\n    signature,\n  } = props;\n\n  const config = useMemo(\n    () =>\n      getPartnerTopupConfigFromProps({\n        props,\n        apiKey,\n        environment,\n        debug: false,\n        signature: signature || '',\n      }),\n    [props, apiKey, environment, signature],\n  );\n\n  return (\n    <MoonPayWidget\n      config={config}\n      onUrlSignatureRequested={onUrlSignatureRequested}\n      visible={visible}\n      className={className}\n      style={style}\n    />\n  );\n}\n","/* eslint-disable react/destructuring-assignment */\nimport { useContext, useMemo } from 'react';\nimport { getTransactionTrackerConfigFromProps } from '../helpers';\nimport type { MoonPayTransactionTrackerProps } from '../types';\nimport { MoonPayContext } from './MoonPayProvider';\nimport { MoonPayWidget } from './MoonPayWidget';\n\nexport function MoonPayTransactionTrackerWidget(\n  props: MoonPayTransactionTrackerProps,\n) {\n  const { apiKey, environment } = useContext(MoonPayContext);\n\n  const config = useMemo(\n    () =>\n      getTransactionTrackerConfigFromProps({\n        props,\n        apiKey,\n        environment,\n        debug: false,\n        signature: '',\n      }),\n    [props, apiKey, environment],\n  );\n\n  return (\n    <MoonPayWidget\n      config={config}\n      visible={props.visible}\n      onUrlSignatureRequested={props.onUrlSignatureRequested}\n      className={props.className}\n      style={props.style}\n    />\n  );\n}\n","/* eslint-disable react/destructuring-assignment */\nimport { useContext, useMemo } from 'react';\nimport { getWithdrawLedgerConfigFromProps } from '../helpers';\nimport type { MoonPayWithdrawLedgerProps } from '../types';\nimport { MoonPayContext } from './MoonPayProvider';\nimport { MoonPayWidget } from './MoonPayWidget';\n\nexport function MoonPayWithdrawLedgerWidget(props: MoonPayWithdrawLedgerProps) {\n  const { apiKey, environment } = useContext(MoonPayContext);\n\n  const config = useMemo(\n    () =>\n      getWithdrawLedgerConfigFromProps({\n        props,\n        apiKey,\n        environment,\n        debug: false,\n        signature: props.signature || '',\n      }),\n    [props, apiKey, environment],\n  );\n\n  return (\n    <MoonPayWidget\n      config={config}\n      visible={props.visible}\n      onUrlSignatureRequested={props.onUrlSignatureRequested}\n      className={props.className}\n      style={props.style}\n    />\n  );\n}\n","/* eslint-disable react/destructuring-assignment */\nimport { useContext, useMemo } from 'react';\nimport type { MoonPayAccountChallengeProps } from '../types';\nimport { MoonPayWidget } from './MoonPayWidget';\nimport { MoonPayContext } from './MoonPayProvider';\nimport { getAccountChallengeConfigFromProps } from '../helpers';\n\nexport function MoonpayAccountChallengeWidget(\n  props: MoonPayAccountChallengeProps,\n) {\n  const { apiKey, environment } = useContext(MoonPayContext);\n\n  const config = useMemo(\n    () =>\n      getAccountChallengeConfigFromProps({\n        props,\n        apiKey,\n        environment,\n        debug: false,\n        signature: '',\n      }),\n    [props, environment, apiKey],\n  );\n\n  return (\n    <MoonPayWidget\n      config={config}\n      visible={props.visible}\n      onUrlSignatureRequested={props.onUrlSignatureRequested}\n      className={props.className}\n      style={props.style}\n    />\n  );\n}\n"]}