From 6aef11c9fe88a4bb6d078fea7d784d3bf358532c Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Fri, 16 Dec 2022 16:09:50 -0700 Subject: [PATCH 01/90] Added theming updates to cover not dark mode mode --- packages/core/package.json | 2 +- .../core/src/icons/poweredByBlocknative.ts | 28 +- .../src/views/account-center/Micro.svelte | 2 +- .../src/views/account-center/Minimized.svelte | 2 +- .../core/src/views/connect/Sidebar.svelte | 66 ++-- .../src/views/connect/WalletButton.svelte | 15 + packages/demo/package.json | 12 +- packages/demo/src/App.svelte | 325 +++++++++++------- packages/gnosis/package.json | 2 +- packages/gnosis/src/icon.ts | 2 +- packages/keepkey/package.json | 2 +- packages/keepkey/src/icon.ts | 2 +- packages/keystone/package.json | 2 +- packages/keystone/src/icon.ts | 2 +- packages/ledger/package.json | 2 +- packages/ledger/src/icon.ts | 2 +- packages/sequence/src/icon.ts | 2 +- packages/trezor/package.json | 2 +- packages/trezor/src/icon.ts | 2 +- yarn.lock | 19 + 20 files changed, 311 insertions(+), 182 deletions(-) diff --git a/packages/core/package.json b/packages/core/package.json index 090635ed7..3a014697f 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/core", - "version": "2.12.0", + "version": "2.12.1-alpha.1", "description": "Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", diff --git a/packages/core/src/icons/poweredByBlocknative.ts b/packages/core/src/icons/poweredByBlocknative.ts index 962a0e0c9..0b3e98602 100644 --- a/packages/core/src/icons/poweredByBlocknative.ts +++ b/packages/core/src/icons/poweredByBlocknative.ts @@ -1,22 +1,22 @@ export default ` - + - + - + - - - - - - - - - - - + + + + + + + + + + + diff --git a/packages/core/src/views/account-center/Micro.svelte b/packages/core/src/views/account-center/Micro.svelte index 0d2a2ed15..cb1c458be 100644 --- a/packages/core/src/views/account-center/Micro.svelte +++ b/packages/core/src/views/account-center/Micro.svelte @@ -21,7 +21,7 @@ var(--onboard-white, var(--white)) ); border: 1px solid - var(--account-center-border, var(--onboard-gray-100, var(--gray-100))); + var(--account-center-border, var(--onboard-gray-100, transparent)); box-shadow: var( --account-center-box-shadow, var(--onboard-shadow-3, var(--shadow-3)) diff --git a/packages/core/src/views/account-center/Minimized.svelte b/packages/core/src/views/account-center/Minimized.svelte index 14bf62405..05b2ea6bd 100644 --- a/packages/core/src/views/account-center/Minimized.svelte +++ b/packages/core/src/views/account-center/Minimized.svelte @@ -63,7 +63,7 @@ var(--onboard-white, var(--white)) ); border: 1px solid - var(--account-center-border, var(--onboard-gray-100, var(--gray-100))); + var(--account-center-border, var(--onboard-gray-100, transparent)); width: 100%; box-shadow: var( --account-center-box-shadow, diff --git a/packages/core/src/views/connect/Sidebar.svelte b/packages/core/src/views/connect/Sidebar.svelte index db196620d..b096e5236 100644 --- a/packages/core/src/views/connect/Sidebar.svelte +++ b/packages/core/src/views/connect/Sidebar.svelte @@ -74,7 +74,9 @@ } .indicators { - margin-top: 1rem; + margin-top: auto; + width: 100%; + padding: 0 1.5rem 0.5rem; } .indicator { @@ -175,37 +177,37 @@ })} -
-
-
-
-
-
-
+
+
+
+
+
+
+
{@html poweredByBlocknativeIcon} diff --git a/packages/core/src/views/connect/WalletButton.svelte b/packages/core/src/views/connect/WalletButton.svelte index 2064eeb87..cceb31e3b 100644 --- a/packages/core/src/views/connect/WalletButton.svelte +++ b/packages/core/src/views/connect/WalletButton.svelte @@ -25,6 +25,21 @@ flex: 1; padding: 0; background: none; + color: var( + --onboard-wallet-button-color, + var(--onboard-gray-700, var(--gray-700)) + ); + } + + button.wallet-button-styling:hover { + background: var( + --onboard-wallet-button-background-hover, + var(--onboard-primary-100, var(--primary-100)) + ); + color: var( + --onboard-wallet-button-color-hover, + var(--onboard-gray-700, var(--gray-700)) + ); } .wallet-button-container { diff --git a/packages/demo/package.json b/packages/demo/package.json index 753a14daa..16fa60ebc 100644 --- a/packages/demo/package.json +++ b/packages/demo/package.json @@ -23,22 +23,22 @@ "webpack-dev-server": "4.7.4" }, "dependencies": { - "@web3-onboard/core": "^2.12.0", + "@web3-onboard/core": "^2.12.1-alpha.1", "@web3-onboard/coinbase": "^2.1.4", "@web3-onboard/transaction-preview": "^2.0.0", "@web3-onboard/dcent": "^2.2.2", "@web3-onboard/fortmatic": "^2.0.14", "@web3-onboard/gas": "^2.1.3", - "@web3-onboard/gnosis": "^2.1.5", + "@web3-onboard/gnosis": "^2.1.6-alpha.1", "@web3-onboard/injected-wallets": "^2.4.0", - "@web3-onboard/keepkey": "^2.3.2", - "@web3-onboard/keystone": "^2.3.2", - "@web3-onboard/ledger": "^2.3.2", + "@web3-onboard/keepkey": "^2.3.3-alpha.1", + "@web3-onboard/keystone": "^2.3.3-alpha.1", + "@web3-onboard/ledger": "^2.3.3-alpha.1", "@web3-onboard/magic": "^2.1.3", "@web3-onboard/portis": "^2.1.3", "@web3-onboard/sequence": "^2.0.4", "@web3-onboard/torus": "^2.2.0", - "@web3-onboard/trezor": "^2.3.2", + "@web3-onboard/trezor": "^2.3.3-alpha.1", "@web3-onboard/tallyho": "^2.0.1", "@web3-onboard/web3auth": "^2.1.4", "@web3-onboard/walletconnect": "^2.2.2", diff --git a/packages/demo/src/App.svelte b/packages/demo/src/App.svelte index 197a457df..e816e891b 100644 --- a/packages/demo/src/App.svelte +++ b/packages/demo/src/App.svelte @@ -290,7 +290,7 @@ } let toAddress - const sendTransaction = async (provider) => { + const sendTransaction = async provider => { const ethersProvider = new ethers.providers.Web3Provider(provider, 'any') const signer = ethersProvider.getSigner() @@ -371,75 +371,109 @@ console.log(verifyTypedData(domain, types, message, signature)) } - const defaultStyling = { - '--background-color': '#ffffff', - '--text-color': '#1a1d26', - '--border-color': '#d0d4f7', - '--accent-background': '#ebebed', - '--accent-color': '#929bed', - '--accent-color-hover': '#eff1fc', - '--secondary-text-color': '#707481', - '--secondary-accent-background': '#242835' + let selectedTheme = 'DefaultTheme' + const themes = { + DefaultTheme: { + '--w3o-background-color': '#ffffff', + '--w3o-text-color': '#1a1d26', + '--w3o-border-color': '#d0d4f7', + '--w3o-accent-background': '#ebebed', + '--w3o-accent-color': '#929bed', + '--w3o-secondary-text-color': '#707481', + '--w3o-border-radius': '24px', + // '--w3o-accent-color-hover': '#eff1fc', Replaced with accent-background + '--w3o-secondary-accent-background': '#242835', + }, + Dark: { + '--w3o-background-color': '#1A1D26', + '--w3o-text-color': '#EFF1FC', + '--w3o-border-color': '#33394B', + '--w3o-accent-background': '#242835', + '--w3o-accent-color': '#929bed', + '--w3o-secondary-text-color': '#999CA5', + '--w3o-border-radius': '24px', + // '--w3o-accent-color-hover': '#eff1fc', + '--w3o-secondary-accent-background': '#242835', + } } + // Dark: { + // '--w3o-background-color': '#1A1D26', /* grey 700 */ + // '--w3o-text-color': '#EFF1FC',/* primary 100 */ + // '--w3o-border-color': '#33394B',/* grey 500 */ + // '--w3o-accent-background': '#242835', /* grey 600 */ + // '--w3o-accent-color': '#929bed', + // '--w3o-accent-color-hover': '#eff1fc', + // '--w3o-secondary-text-color': '#707481', + // '--w3o-secondary-accent-background': '#242835', + // '--w3o-border-radius': '24px' + // } + + const baseStyling = `--onboard-connect-sidebar-border-color: var(--w3o-border-color); + --onboard-connect-sidebar-background: var(--w3o-accent-background); + --onboard-connect-sidebar-color: var(--w3o-text-color); + --onboard-connect-sidebar-progress-background: var(--w3o-text-color); + --onboard-connect-sidebar-progress-color: var(--w3o-accent-color); + --onboard-connect-header-background: var(--w3o-background-color); + --onboard-connect-header-color: var(--w3o-text-color); + --onboard-main-scroll-container-background: var(--w3o-background-color); + --onboard-link-color: var(--w3o-accent-color); + --onboard-wallet-button-background: var(--w3o-background-color); + --onboard-wallet-button-background-hover: var(--w3o-accent-background); + --onboard-wallet-button-border-color: var(--w3o-border-color); + --onboard-wallet-app-icon-border-color: var(--w3o-border-color); + --onboard-close-button-background: var(--w3o-accent-background); + --onboard-wallet-button-color-hover: var(--w3o-text-color); + --onboard-wallet-button-color: var(--w3o-text-color); + --onboard-wallet-button-border-radius: var(--w3o-border-radius) + --onboard-modal-border-radius: var(--w3o-border-radius) + + + + --account-center-minimized-background: var(--w3o-background-color); + --account-center-minimized-address-color: var(--w3o-text-color); + --account-center-minimized-balance-color: var(--w3o-secondary-text-color); - const baseStyling = `--onboard-connect-sidebar-border-color: var(--border-color); - --onboard-connect-sidebar-background: var(--accent-background); - --onboard-connect-sidebar-color: var(--text-color); - --onboard-connect-sidebar-progress-background: var(--secondary-text-color); - --onboard-connect-sidebar-progress-color: var(--accent-color); - --onboard-connect-header-background: var(--background-color); - --onboard-connect-header-color: var(--text-color); - --onboard-main-scroll-container-background: var(--background-color); - --onboard-link-color: var(--accent-color); - --onboard-wallet-button-background: var(--background-color); - --onboard-wallet-button-background-hover: var(--accent-color-hover); - --onboard-wallet-button-border-color: var(--border-color); - --onboard-wallet-app-icon-border-color: var(--border-color); - --onboard-close-button-background: var(--accent-background); - --onboard-wallet-button-color-hover: var(--text-color); - --onboard-wallet-button-color: var(--text-color); - - --account-center-minimized-background: var(--background-color); - --account-center-minimized-address-color: var(--text-color); - --account-center-minimized-balance-color: var(--secondary-text-color); - --account-center-minimized-chain-select-background: var( - --accent-color-hover - ); --account-center-maximized-info-section-background: var( - --background-color + --w3o-background-color ); --account-center-maximized-network-section-background: var( - --accent-background + --w3o-accent-background ); --account-center-maximized-upper-background: var( - --secondary-accent-background + --w3o-secondary-accent-background ); - --account-center-maximized-address-color: var(--background-color); + --account-center-maximized-address-color: var(--w3o-background-color); --account-center-maximized-account-section-background-hover: var( - --text-color + --w3o-text-color ); - --account-center-maximized-balance-color: var(--border-color); - --account-center-maximized-upper-action-color: var(--accent-color); + --account-center-maximized-balance-color: var(--w3o-border-color); + --account-center-maximized-upper-action-color: var(--w3o-accent-color); --account-center-maximized-network-text-color: var( - --secondary-accent-background + --w3o-secondary-accent-background ); --account-center-maximized-info-section-background-color: var( - --background-color + --w3o-background-color ); --account-center-maximized-app-name-color: var( - --secondary-accent-background + --w3o-secondary-accent-background ); --account-center-maximized-app-info-color: var( - --secondary-accent-background + --w3o-secondary-accent-background ); - --account-center-app-btn-background: var(--secondary-accent-background); - --account-center-app-btn-text-color: var(--background-color); + --account-center-app-btn-background: var(--w3o-secondary-accent-background); + --account-center-app-btn-text-color: var(--w3o-background-color); --notify-onboard-background: var(----secondary-accent-color); - --notify-onboard-transaction-status: var(--accent-background); - --notify-onboard-address-hash-color: var(--accent-color-hover); - --notify-onboard-anchor-color: var(--accent-color); - --notify-onboard-timer-color: var(--secondary-text-color);` + --notify-onboard-transaction-status: var(--w3o-accent-background); + --notify-onboard-address-hash-color: var(--w3o-accent-background); + --notify-onboard-anchor-color: var(--w3o-accent-color); + --notify-onboard-timer-color: var(--w3o-text-color);` + + // Temp Removed + // --account-center-minimized-chain-select-background: var( + // --w3o-accent-background + // ); + const styleToString = style => { return Object.keys(style).reduce( @@ -458,21 +492,28 @@ } let copyableStyles = `:root {\n ${styleToString( - defaultStyling + themes.DefaultTheme )}${baseStyling}\n}` - const updateTheme = (e, targetStyle) => { + const updateThemeEl = (targetStyle, value) => { + console.log(targetStyle, value) const iframe = document.getElementById('inlineFrameExample') iframe.contentWindow.document.documentElement.style.setProperty( targetStyle, - e.target.value + value ) copyableStyles = `:root {\n ${styleToString( - defaultStyling + themes.DefaultTheme )}${baseStyling}\n}` } + const updateTheme = theme => { + Object.keys(themes[theme]).forEach(setting => { + updateThemeEl(setting, themes[theme][setting]) + }) + } + let checked = false const handleBackdrop = () => { @@ -550,79 +591,84 @@ ` diff --git a/packages/core/src/store/actions.ts b/packages/core/src/store/actions.ts index 0be1851c5..a78a16d14 100644 --- a/packages/core/src/store/actions.ts +++ b/packages/core/src/store/actions.ts @@ -26,7 +26,8 @@ import type { CustomNotificationUpdate, Notify, ConnectModalOptions, - UpdateConnectModalAction + UpdateConnectModalAction, + ThemingMap } from '../types.js' import { @@ -398,3 +399,12 @@ export function uniqueWalletsByLabel( ) === i ) } + +export function updateTheme(theme: ThemingMap): void { + Object.keys(theme).forEach(targetStyle => { + document.documentElement.style.setProperty( + targetStyle, + theme[targetStyle as keyof ThemingMap] + ) + }) +} diff --git a/packages/core/src/themes.ts b/packages/core/src/themes.ts new file mode 100644 index 000000000..bcf49aa37 --- /dev/null +++ b/packages/core/src/themes.ts @@ -0,0 +1,24 @@ +export default { + default: { + '--w3o-background-color': '#ffffff', + '--w3o-text-color': '#1a1d26', + '--w3o-border-color': '#d0d4f7', + '--w3o-accent-background': '#ebebed', + '--w3o-accent-color': '#929bed', + '--w3o-secondary-text-color': '#707481', + '--w3o-border-radius': '24px', + // '--w3o-accent-color-hover': '#eff1fc', Replaced with accent-background + '--w3o-secondary-accent-background': '#242835', + }, + dark: { + '--w3o-background-color': '#1A1D26', + '--w3o-text-color': '#EFF1FC', + '--w3o-border-color': '#33394B', + '--w3o-accent-background': '#242835', + '--w3o-accent-color': '#929bed', + '--w3o-secondary-text-color': '#999CA5', + '--w3o-border-radius': '24px', + // '--w3o-accent-color-hover': '#eff1fc', + '--w3o-secondary-accent-background': '#242835', + } +} \ No newline at end of file diff --git a/packages/core/src/types.ts b/packages/core/src/types.ts index 1c3eec372..cae67743f 100644 --- a/packages/core/src/types.ts +++ b/packages/core/src/types.ts @@ -63,8 +63,28 @@ export interface InitOptions { * Transaction Preview module */ transactionPreview?: TransactionPreviewAPI + /** + * Custom or predefined theme for Web3Onboard i.e. default, dark, Custom, etc. + */ + theme?: Theme | BuiltInThemes +} + +export type BuiltInThemes = 'default' | 'dark' + +export type Theme = { + [Key in keyof ThemingMap]?: string } +export type ThemingMap = { + '--w3o-background-color'?: string + '--w3o-text-color'?: string + '--w3o-border-color'?: string + '--w3o-accent-background'?: string + '--w3o-accent-color'?: string + '--w3o-secondary-text-color'?: string + '--w3o-border-radius'?: string + '--w3o-secondary-accent-background'?: string +} export interface ConnectOptions { autoSelect?: { label: string; disableModals: boolean } } diff --git a/packages/core/src/validation.ts b/packages/core/src/validation.ts index 1314e2948..687094211 100644 --- a/packages/core/src/validation.ts +++ b/packages/core/src/validation.ts @@ -26,7 +26,8 @@ import type { CustomNotificationUpdate, Notify, PreflightNotificationsOptions, - ConnectModalOptions + ConnectModalOptions, + Theme } from './types.js' const unknownObject = Joi.object().unknown() @@ -169,6 +170,17 @@ const containerElements = Joi.object({ accountCenter: Joi.string() }) +const theme = Joi.object({ + '--w3o-background-color': Joi.string(), + '--w3o-text-color': Joi.string(), + '--w3o-border-color': Joi.string(), + '--w3o-accent-background': Joi.string(), + '--w3o-accent-color': Joi.string(), + '--w3o-secondary-text-color': Joi.string(), + '--w3o-border-radius': Joi.string(), + '--w3o-secondary-accent-background': Joi.string() +}) + const initOptions = Joi.object({ wallets: walletInit, chains: chains.required(), @@ -189,7 +201,8 @@ const initOptions = Joi.object({ transactionPreview: Joi.object({ patchProvider: Joi.function().required(), init: Joi.function().required() - }) + }), + theme: Joi.alternatives().try(theme, Joi.string()) }) const connectOptions = Joi.object({ diff --git a/packages/demo/src/App.svelte b/packages/demo/src/App.svelte index e816e891b..20d747c1d 100644 --- a/packages/demo/src/App.svelte +++ b/packages/demo/src/App.svelte @@ -264,7 +264,8 @@ // accountCenter: '#sample-container-el' // }, // Sign up for your free api key at www.Blocknative.com - apiKey + apiKey, + theme: 'dark' }) // Subscribe to wallet updates From 2cbe1100b7be7693be38ab8c175e7378de511f29 Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Tue, 20 Dec 2022 09:00:10 -0700 Subject: [PATCH 03/90] updated layout further --- docs/.svelte-kit/generated/client-manifest.js | 89 + docs/.svelte-kit/generated/client-matchers.js | 1 + docs/.svelte-kit/generated/root.svelte | 63 + docs/.svelte-kit/runtime/app/env.js | 28 + docs/.svelte-kit/runtime/app/navigation.js | 24 + docs/.svelte-kit/runtime/app/paths.js | 1 + docs/.svelte-kit/runtime/app/stores.js | 97 + docs/.svelte-kit/runtime/client/singletons.js | 13 + docs/.svelte-kit/runtime/client/start.js | 1789 ++++++ .../runtime/components/error.svelte | 29 + .../runtime/components/layout.svelte | 1 + docs/.svelte-kit/runtime/env.js | 8 + docs/.svelte-kit/runtime/paths.js | 13 + docs/.svelte-kit/runtime/server/index.js | 3395 +++++++++++ docs/.svelte-kit/tsconfig.json | 36 + .../src/routes/__types/__layout-homepage.d.ts | 7 + .../src/routes/__types/__layout-kit-docs.d.ts | 7 + .../src/routes/__types/index@homepage.d.ts | 7 + .../__types/[...1]introduction.d.ts | 7 + .../__types/[...2]contribution-guide.d.ts | 7 + .../[...3]onboard.js-migration-guide.d.ts | 7 + .../__types/[...1]installation.d.ts | 7 + .../__types/[...2]customization.d.ts | 7 + .../docs/[...3]modules/__types/core.d.ts | 7 + .../docs/[...3]modules/__types/gas.d.ts | 7 + .../docs/[...3]modules/__types/react.d.ts | 7 + .../__types/transaction-preview.d.ts | 7 + .../docs/[...3]modules/__types/vue.d.ts | 7 + .../docs/[...4]wallets/__types/coinbase.d.ts | 7 + .../docs/[...4]wallets/__types/dcent.d.ts | 7 + .../docs/[...4]wallets/__types/enkrypt.d.ts | 7 + .../docs/[...4]wallets/__types/formatic.d.ts | 7 + .../docs/[...4]wallets/__types/gnosis.d.ts | 7 + .../docs/[...4]wallets/__types/injected.d.ts | 7 + .../docs/[...4]wallets/__types/keepkey.d.ts | 7 + .../docs/[...4]wallets/__types/keystone.d.ts | 7 + .../docs/[...4]wallets/__types/ledger.d.ts | 7 + .../docs/[...4]wallets/__types/magic.d.ts | 7 + .../docs/[...4]wallets/__types/mew.d.ts | 7 + .../docs/[...4]wallets/__types/mewwallet.d.ts | 7 + .../docs/[...4]wallets/__types/portis.d.ts | 7 + .../docs/[...4]wallets/__types/torus.d.ts | 7 + .../docs/[...4]wallets/__types/trezor.d.ts | 7 + .../docs/[...4]wallets/__types/uauth.d.ts | 7 + .../[...4]wallets/__types/walletconnect.d.ts | 7 + .../[...4]wallets/__types/walletlink.d.ts | 7 + .../docs/[...4]wallets/__types/web3auth.d.ts | 7 + .../__types/[...1]resources.d.ts | 7 + .../docs/__types/__layout@kit-docs.d.ts | 7 + .../types/src/routes/docs/__types/index.d.ts | 7 + .../examples/__types/__layout@kit-docs.d.ts | 7 + .../examples/__types/connect-wallet.d.ts | 7 + .../src/routes/examples/__types/index.d.ts | 7 + .../examples/__types/uniswap-widget.d.ts | 7 + .../routes/faq/__types/__layout@kit-docs.d.ts | 7 + .../types/src/routes/faq/__types/index.d.ts | 7 + .../kit-docs/__types/[dir].sidebar.json.d.ts | 4 + .../kit-docs/__types/[slug].meta.json.d.ts | 4 + .../__types/__layout@homepage.d.ts | 7 + .../routes/theming-tool/__types/index.d.ts | 7 + .../assets/SofiaPro-Light-1906c32d.svg | 4628 +++++++++++++++ .../assets/SofiaPro-Light-20d427aa.woff | Bin 0 -> 22920 bytes .../assets/SofiaPro-Light-affe2938.woff2 | Bin 0 -> 17596 bytes .../assets/SofiaPro-Light-c723c1e2.eot | Bin 0 -> 43624 bytes .../assets/SofiaPro-Light-d7b9e844.ttf | Bin 0 -> 43428 bytes .../assets/SofiaPro-Regular-0498e597.woff2 | Bin 0 -> 17428 bytes .../assets/SofiaPro-Regular-05520bc3.woff | Bin 0 -> 22780 bytes .../assets/SofiaPro-Regular-087a9948.svg | 4565 +++++++++++++++ .../assets/SofiaPro-Regular-5fff514b.ttf | Bin 0 -> 43080 bytes .../assets/SofiaPro-Regular-a86a5a23.eot | Bin 0 -> 43268 bytes .../assets/SofiaPro-SemiBold-5ac8216d.eot | Bin 0 -> 43436 bytes .../assets/SofiaPro-SemiBold-7fde200a.svg | 4997 +++++++++++++++++ .../assets/SofiaPro-SemiBold-9e843c41.ttf | Bin 0 -> 43224 bytes .../assets/SofiaPro-SemiBold-aa55e4a3.woff2 | Bin 0 -> 17496 bytes .../assets/SofiaPro-SemiBold-e95bc581.woff | Bin 0 -> 22900 bytes ...svelte_svelte_type_style_lang-5a0ebecb.css | 1 + ...svelte_svelte_type_style_lang-6a87737d.css | 1 + .../assets/__layout-kit-docs-33f51f49.css | 1 + .../immutable/assets/blocknative-c68ec000.css | 1 + .../blocknative-onboard-og-image-f5a685a3.png | Bin 0 -> 275380 bytes .../assets/connect-modal-b7439c5e.svg | 171 + .../immutable/assets/hero-bg-cd1c65be.svg | 54 + .../immutable/assets/hero-img-c2a3e121.svg | 540 ++ .../immutable/assets/logos-group-4b482059.svg | 1607 ++++++ .../__layout-homepage.svelte-727ea303.css | 1 + .../pages/index@homepage.svelte-44d2e786.css | 1 + .../powered-by-blocknative-06990b99.svg | 33 + .../_app/immutable/assets/scroll-8521731d.css | 1 + .../themes-example-carousel-bb0ff964.svg | 1032 ++++ .../assets/transaction-preview-4063f7ee.png | Bin 0 -> 89749 bytes .../assets/transaction-preview-50314996.gif | Bin 0 -> 295530 bytes .../assets/uniswap-example-3d42f47c.mp4 | Bin 0 -> 213565 bytes .../immutable/assets/wallet-row-34240cfb.svg | 96 + .../immutable/chunks/Admonition-d24cb020.js | 1 + .../chunks/AlgoliaSearch-e25f0325.js | 14 + .../immutable/chunks/CodeFence-7c02fe57.js | 9 + .../immutable/chunks/CodeInline-7947d9bd.js | 1 + .../chunks/ConnectWalletButton-dbfd40e8.js | 1 + .../_app/immutable/chunks/Link-5aa5b43b.js | 1 + .../_app/immutable/chunks/Tabs-6a4561b3.js | 1 + ....svelte_svelte_type_style_lang-d7bad545.js | 1 + .../chunks/__layout-kit-docs-c2e2f8ec.js | 1 + .../immutable/chunks/blocknative-e09b82c7.js | 5 + .../immutable/chunks/contexts-e4ffdb2f.js | 1 + .../_app/immutable/chunks/icon-e781e70a.js | 7 + .../_app/immutable/chunks/index-1cfebb06.js | 31 + .../_app/immutable/chunks/index-4af071d0.js | 4 + .../_app/immutable/chunks/index-80fcfa25.js | 1 + .../chunks/inherits_browser-f6c1f07e.js | 1 + .../chunks/preload-helper-60cab3ee.js | 1 + .../_app/immutable/chunks/scroll-9ce8c56b.js | 1 + .../immutable/chunks/singletons-13ae2ec1.js | 1 + .../immutable/chunks/torus.esm-ea47bf7b.js | 36 + .../immutable/chunks/twitter-fill-89d2798d.js | 1 + .../_app/immutable/error.svelte-9415185e.js | 1 + .../_app/immutable/layout.svelte-74a5d175.js | 1 + docs/build/_app/immutable/manifest.json | 1016 ++++ .../__layout-homepage.svelte-3d91fbc5.js | 1 + .../__layout-kit-docs.svelte-2d61cb41.js | 1 + .../_...1_introduction.md-068b4f48.js | 53 + .../_...2_contribution-guide.md-6f03f77c.js | 5 + ..._onboard.js-migration-guide.md-bb14c4b6.js | 41 + .../_...1_installation.md-34c96a15.js | 44 + .../_...2_customization.md-72093d08.js | 223 + .../docs/_...3_modules/core.md-cb4c3c9e.js | 942 ++++ .../docs/_...3_modules/gas.md-a627645c.js | 96 + .../docs/_...3_modules/react.md-194d69fb.js | 447 ++ .../transaction-preview.md-0588de53.js | 220 + .../docs/_...3_modules/vue.md-2097a43c.js | 292 + .../_...4_wallets/coinbase.md-c52756e9.js | 27 + .../docs/_...4_wallets/dcent.md-ccad3190.js | 20 + .../docs/_...4_wallets/enkrypt.md-39c97760.js | 20 + .../_...4_wallets/formatic.md-22871a2b.js | 23 + .../docs/_...4_wallets/gnosis.md-daaa7a84.js | 42 + .../_...4_wallets/injected.md-7a526fb3.js | 113 + .../docs/_...4_wallets/keepkey.md-a942b77a.js | 20 + .../_...4_wallets/keystone.md-9c42be60.js | 55 + .../docs/_...4_wallets/ledger.md-a4aa223d.js | 55 + .../docs/_...4_wallets/magic.md-8447d0f9.js | 73 + .../docs/_...4_wallets/mew.md-0226b445.js | 20 + .../_...4_wallets/mewwallet.md-472d992c.js | 20 + .../docs/_...4_wallets/portis.md-81609942.js | 23 + .../docs/_...4_wallets/torus.md-fe57012d.js | 37 + .../docs/_...4_wallets/trezor.md-96fcaa84.js | 60 + .../docs/_...4_wallets/uauth.md-b353a530.js | 60 + .../walletconnect.md-1ad802ee.js | 37 + .../_...4_wallets/walletlink.md-3bbc9dc6.js | 27 + .../_...4_wallets/web3auth.md-53e02d76.js | 40 + .../_...1_resources.md-b9bab5b3.js | 1 + .../docs/__layout@kit-docs.svelte-8e2d126d.js | 1 + .../pages/docs/index.svelte-bc19b5d0.js | 1 + .../__layout@kit-docs.svelte-c6eadedb.js | 1 + .../examples/connect-wallet.md-24d19994.js | 777 +++ .../pages/examples/index.svelte-a1921251.js | 1 + .../examples/uniswap-widget.md-e4d74808.js | 313 ++ .../faq/__layout@kit-docs.svelte-c406e616.js | 1 + .../immutable/pages/faq/index.md-df56d844.js | 1 + .../pages/index@homepage.svelte-db6e2265.js | 101 + .../__layout@homepage.svelte-ca61cdf0.js | 1 + .../pages/theming-tool/index.md-e1d61a75.js | 35 + docs/build/_app/immutable/start-51473746.js | 1 + docs/build/_app/version.json | 1 + docs/build/docs.html | 1 + .../docs/getting-started/customization.html | 546 ++ .../docs/getting-started/installation.html | 436 ++ docs/build/docs/modules/core.html | 1676 ++++++ docs/build/docs/modules/gas.html | 531 ++ docs/build/docs/modules/react.html | 950 ++++ .../docs/modules/transaction-preview.html | 590 ++ docs/build/docs/modules/vue.html | 924 +++ .../docs/overview/contribution-guide.html | 357 ++ docs/build/docs/overview/introduction.html | 509 ++ .../overview/onboard.js-migration-guide.html | 408 ++ docs/build/docs/resources/resources.html | 340 ++ docs/build/docs/wallets/coinbase.html | 392 ++ docs/build/docs/wallets/dcent.html | 380 ++ docs/build/docs/wallets/enkrypt.html | 375 ++ docs/build/docs/wallets/formatic.html | 387 ++ docs/build/docs/wallets/gnosis.html | 416 ++ docs/build/docs/wallets/injected.html | 548 ++ docs/build/docs/wallets/keepkey.html | 375 ++ docs/build/docs/wallets/keystone.html | 419 ++ docs/build/docs/wallets/ledger.html | 419 ++ docs/build/docs/wallets/magic.html | 468 ++ docs/build/docs/wallets/mew.html | 380 ++ docs/build/docs/wallets/mewwallet.html | 375 ++ docs/build/docs/wallets/portis.html | 387 ++ docs/build/docs/wallets/torus.html | 427 ++ docs/build/docs/wallets/trezor.html | 424 ++ docs/build/docs/wallets/uauth.html | 438 ++ docs/build/docs/wallets/walletconnect.html | 401 ++ docs/build/docs/wallets/walletlink.html | 392 ++ docs/build/docs/wallets/web3auth.html | 426 ++ docs/build/examples.html | 1 + docs/build/examples/connect-wallet.html | 717 +++ docs/build/examples/uniswap-widget.html | 516 ++ docs/build/faq.html | 167 + docs/build/index.html | 428 ++ docs/build/kit-docs/docs.meta.json | 1 + docs/build/kit-docs/docs.sidebar.json | 1 + ...cs_getting-started_customization.meta.json | 1 + ...ocs_getting-started_installation.meta.json | 1 + .../kit-docs/docs_modules_core.meta.json | 1 + .../build/kit-docs/docs_modules_gas.meta.json | 1 + .../kit-docs/docs_modules_react.meta.json | 1 + ...docs_modules_transaction-preview.meta.json | 1 + .../build/kit-docs/docs_modules_vue.meta.json | 1 + ...docs_overview_contribution-guide.meta.json | 1 + .../docs_overview_introduction.meta.json | 1 + ...rview_onboard.js-migration-guide.meta.json | 1 + .../docs_resources_resources.meta.json | 1 + .../kit-docs/docs_wallets_coinbase.meta.json | 1 + .../kit-docs/docs_wallets_dcent.meta.json | 1 + .../kit-docs/docs_wallets_enkrypt.meta.json | 1 + .../kit-docs/docs_wallets_formatic.meta.json | 1 + .../kit-docs/docs_wallets_gnosis.meta.json | 1 + .../kit-docs/docs_wallets_injected.meta.json | 1 + .../kit-docs/docs_wallets_keepkey.meta.json | 1 + .../kit-docs/docs_wallets_keystone.meta.json | 1 + .../kit-docs/docs_wallets_ledger.meta.json | 1 + .../kit-docs/docs_wallets_magic.meta.json | 1 + .../build/kit-docs/docs_wallets_mew.meta.json | 1 + .../kit-docs/docs_wallets_mewwallet.meta.json | 1 + .../kit-docs/docs_wallets_portis.meta.json | 1 + .../kit-docs/docs_wallets_torus.meta.json | 1 + .../kit-docs/docs_wallets_trezor.meta.json | 1 + .../kit-docs/docs_wallets_uauth.meta.json | 1 + .../docs_wallets_walletconnect.meta.json | 1 + .../docs_wallets_walletlink.meta.json | 1 + .../kit-docs/docs_wallets_web3auth.meta.json | 1 + docs/build/kit-docs/examples.meta.json | 1 + docs/build/kit-docs/examples.sidebar.json | 1 + .../examples_connect-wallet.meta.json | 1 + .../examples_uniswap-widget.meta.json | 1 + docs/build/kit-docs/faq.meta.json | 1 + docs/build/kit-docs/faq.sidebar.json | 1 + docs/build/theming-tool.html | 194 + packages/core/src/icons/blocknative-icon.ts | 37 + packages/core/src/icons/index.ts | 1 + packages/core/src/index.ts | 1 + packages/core/src/validation.ts | 8 +- .../core/src/views/connect/Sidebar.svelte | 4 +- packages/demo/src/App.svelte | 107 +- .../src/views/Index.svelte | 8 +- .../src/views/Maximized.svelte | 2 - 245 files changed, 46376 insertions(+), 87 deletions(-) create mode 100644 docs/.svelte-kit/generated/client-manifest.js create mode 100644 docs/.svelte-kit/generated/client-matchers.js create mode 100644 docs/.svelte-kit/generated/root.svelte create mode 100644 docs/.svelte-kit/runtime/app/env.js create mode 100644 docs/.svelte-kit/runtime/app/navigation.js create mode 100644 docs/.svelte-kit/runtime/app/paths.js create mode 100644 docs/.svelte-kit/runtime/app/stores.js create mode 100644 docs/.svelte-kit/runtime/client/singletons.js create mode 100644 docs/.svelte-kit/runtime/client/start.js create mode 100644 docs/.svelte-kit/runtime/components/error.svelte create mode 100644 docs/.svelte-kit/runtime/components/layout.svelte create mode 100644 docs/.svelte-kit/runtime/env.js create mode 100644 docs/.svelte-kit/runtime/paths.js create mode 100644 docs/.svelte-kit/runtime/server/index.js create mode 100644 docs/.svelte-kit/tsconfig.json create mode 100644 docs/.svelte-kit/types/src/routes/__types/__layout-homepage.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/__types/__layout-kit-docs.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/__types/index@homepage.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/docs/[...1]overview/__types/[...1]introduction.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/docs/[...1]overview/__types/[...2]contribution-guide.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/docs/[...1]overview/__types/[...3]onboard.js-migration-guide.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/docs/[...2]getting-started/__types/[...1]installation.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/docs/[...2]getting-started/__types/[...2]customization.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/docs/[...3]modules/__types/core.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/docs/[...3]modules/__types/gas.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/docs/[...3]modules/__types/react.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/docs/[...3]modules/__types/transaction-preview.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/docs/[...3]modules/__types/vue.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/coinbase.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/dcent.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/enkrypt.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/formatic.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/gnosis.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/injected.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/keepkey.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/keystone.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/ledger.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/magic.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/mew.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/mewwallet.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/portis.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/torus.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/trezor.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/uauth.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/walletconnect.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/walletlink.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/web3auth.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/docs/[...5]resources/__types/[...1]resources.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/docs/__types/__layout@kit-docs.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/docs/__types/index.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/examples/__types/__layout@kit-docs.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/examples/__types/connect-wallet.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/examples/__types/index.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/examples/__types/uniswap-widget.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/faq/__types/__layout@kit-docs.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/faq/__types/index.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/kit-docs/__types/[dir].sidebar.json.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/kit-docs/__types/[slug].meta.json.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/theming-tool/__types/__layout@homepage.d.ts create mode 100644 docs/.svelte-kit/types/src/routes/theming-tool/__types/index.d.ts create mode 100644 docs/build/_app/immutable/assets/SofiaPro-Light-1906c32d.svg create mode 100644 docs/build/_app/immutable/assets/SofiaPro-Light-20d427aa.woff create mode 100644 docs/build/_app/immutable/assets/SofiaPro-Light-affe2938.woff2 create mode 100644 docs/build/_app/immutable/assets/SofiaPro-Light-c723c1e2.eot create mode 100644 docs/build/_app/immutable/assets/SofiaPro-Light-d7b9e844.ttf create mode 100644 docs/build/_app/immutable/assets/SofiaPro-Regular-0498e597.woff2 create mode 100644 docs/build/_app/immutable/assets/SofiaPro-Regular-05520bc3.woff create mode 100644 docs/build/_app/immutable/assets/SofiaPro-Regular-087a9948.svg create mode 100644 docs/build/_app/immutable/assets/SofiaPro-Regular-5fff514b.ttf create mode 100644 docs/build/_app/immutable/assets/SofiaPro-Regular-a86a5a23.eot create mode 100644 docs/build/_app/immutable/assets/SofiaPro-SemiBold-5ac8216d.eot create mode 100644 docs/build/_app/immutable/assets/SofiaPro-SemiBold-7fde200a.svg create mode 100644 docs/build/_app/immutable/assets/SofiaPro-SemiBold-9e843c41.ttf create mode 100644 docs/build/_app/immutable/assets/SofiaPro-SemiBold-aa55e4a3.woff2 create mode 100644 docs/build/_app/immutable/assets/SofiaPro-SemiBold-e95bc581.woff create mode 100644 docs/build/_app/immutable/assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css create mode 100644 docs/build/_app/immutable/assets/ThemeCustomizer.svelte_svelte_type_style_lang-6a87737d.css create mode 100644 docs/build/_app/immutable/assets/__layout-kit-docs-33f51f49.css create mode 100644 docs/build/_app/immutable/assets/blocknative-c68ec000.css create mode 100644 docs/build/_app/immutable/assets/blocknative-onboard-og-image-f5a685a3.png create mode 100644 docs/build/_app/immutable/assets/connect-modal-b7439c5e.svg create mode 100644 docs/build/_app/immutable/assets/hero-bg-cd1c65be.svg create mode 100644 docs/build/_app/immutable/assets/hero-img-c2a3e121.svg create mode 100644 docs/build/_app/immutable/assets/logos-group-4b482059.svg create mode 100644 docs/build/_app/immutable/assets/pages/__layout-homepage.svelte-727ea303.css create mode 100644 docs/build/_app/immutable/assets/pages/index@homepage.svelte-44d2e786.css create mode 100644 docs/build/_app/immutable/assets/powered-by-blocknative-06990b99.svg create mode 100644 docs/build/_app/immutable/assets/scroll-8521731d.css create mode 100644 docs/build/_app/immutable/assets/themes-example-carousel-bb0ff964.svg create mode 100644 docs/build/_app/immutable/assets/transaction-preview-4063f7ee.png create mode 100644 docs/build/_app/immutable/assets/transaction-preview-50314996.gif create mode 100644 docs/build/_app/immutable/assets/uniswap-example-3d42f47c.mp4 create mode 100644 docs/build/_app/immutable/assets/wallet-row-34240cfb.svg create mode 100644 docs/build/_app/immutable/chunks/Admonition-d24cb020.js create mode 100644 docs/build/_app/immutable/chunks/AlgoliaSearch-e25f0325.js create mode 100644 docs/build/_app/immutable/chunks/CodeFence-7c02fe57.js create mode 100644 docs/build/_app/immutable/chunks/CodeInline-7947d9bd.js create mode 100644 docs/build/_app/immutable/chunks/ConnectWalletButton-dbfd40e8.js create mode 100644 docs/build/_app/immutable/chunks/Link-5aa5b43b.js create mode 100644 docs/build/_app/immutable/chunks/Tabs-6a4561b3.js create mode 100644 docs/build/_app/immutable/chunks/ThemeCustomizer.svelte_svelte_type_style_lang-d7bad545.js create mode 100644 docs/build/_app/immutable/chunks/__layout-kit-docs-c2e2f8ec.js create mode 100644 docs/build/_app/immutable/chunks/blocknative-e09b82c7.js create mode 100644 docs/build/_app/immutable/chunks/contexts-e4ffdb2f.js create mode 100644 docs/build/_app/immutable/chunks/icon-e781e70a.js create mode 100644 docs/build/_app/immutable/chunks/index-1cfebb06.js create mode 100644 docs/build/_app/immutable/chunks/index-4af071d0.js create mode 100644 docs/build/_app/immutable/chunks/index-80fcfa25.js create mode 100644 docs/build/_app/immutable/chunks/inherits_browser-f6c1f07e.js create mode 100644 docs/build/_app/immutable/chunks/preload-helper-60cab3ee.js create mode 100644 docs/build/_app/immutable/chunks/scroll-9ce8c56b.js create mode 100644 docs/build/_app/immutable/chunks/singletons-13ae2ec1.js create mode 100644 docs/build/_app/immutable/chunks/torus.esm-ea47bf7b.js create mode 100644 docs/build/_app/immutable/chunks/twitter-fill-89d2798d.js create mode 100644 docs/build/_app/immutable/error.svelte-9415185e.js create mode 100644 docs/build/_app/immutable/layout.svelte-74a5d175.js create mode 100644 docs/build/_app/immutable/manifest.json create mode 100644 docs/build/_app/immutable/pages/__layout-homepage.svelte-3d91fbc5.js create mode 100644 docs/build/_app/immutable/pages/__layout-kit-docs.svelte-2d61cb41.js create mode 100644 docs/build/_app/immutable/pages/docs/_...1_overview/_...1_introduction.md-068b4f48.js create mode 100644 docs/build/_app/immutable/pages/docs/_...1_overview/_...2_contribution-guide.md-6f03f77c.js create mode 100644 docs/build/_app/immutable/pages/docs/_...1_overview/_...3_onboard.js-migration-guide.md-bb14c4b6.js create mode 100644 docs/build/_app/immutable/pages/docs/_...2_getting-started/_...1_installation.md-34c96a15.js create mode 100644 docs/build/_app/immutable/pages/docs/_...2_getting-started/_...2_customization.md-72093d08.js create mode 100644 docs/build/_app/immutable/pages/docs/_...3_modules/core.md-cb4c3c9e.js create mode 100644 docs/build/_app/immutable/pages/docs/_...3_modules/gas.md-a627645c.js create mode 100644 docs/build/_app/immutable/pages/docs/_...3_modules/react.md-194d69fb.js create mode 100644 docs/build/_app/immutable/pages/docs/_...3_modules/transaction-preview.md-0588de53.js create mode 100644 docs/build/_app/immutable/pages/docs/_...3_modules/vue.md-2097a43c.js create mode 100644 docs/build/_app/immutable/pages/docs/_...4_wallets/coinbase.md-c52756e9.js create mode 100644 docs/build/_app/immutable/pages/docs/_...4_wallets/dcent.md-ccad3190.js create mode 100644 docs/build/_app/immutable/pages/docs/_...4_wallets/enkrypt.md-39c97760.js create mode 100644 docs/build/_app/immutable/pages/docs/_...4_wallets/formatic.md-22871a2b.js create mode 100644 docs/build/_app/immutable/pages/docs/_...4_wallets/gnosis.md-daaa7a84.js create mode 100644 docs/build/_app/immutable/pages/docs/_...4_wallets/injected.md-7a526fb3.js create mode 100644 docs/build/_app/immutable/pages/docs/_...4_wallets/keepkey.md-a942b77a.js create mode 100644 docs/build/_app/immutable/pages/docs/_...4_wallets/keystone.md-9c42be60.js create mode 100644 docs/build/_app/immutable/pages/docs/_...4_wallets/ledger.md-a4aa223d.js create mode 100644 docs/build/_app/immutable/pages/docs/_...4_wallets/magic.md-8447d0f9.js create mode 100644 docs/build/_app/immutable/pages/docs/_...4_wallets/mew.md-0226b445.js create mode 100644 docs/build/_app/immutable/pages/docs/_...4_wallets/mewwallet.md-472d992c.js create mode 100644 docs/build/_app/immutable/pages/docs/_...4_wallets/portis.md-81609942.js create mode 100644 docs/build/_app/immutable/pages/docs/_...4_wallets/torus.md-fe57012d.js create mode 100644 docs/build/_app/immutable/pages/docs/_...4_wallets/trezor.md-96fcaa84.js create mode 100644 docs/build/_app/immutable/pages/docs/_...4_wallets/uauth.md-b353a530.js create mode 100644 docs/build/_app/immutable/pages/docs/_...4_wallets/walletconnect.md-1ad802ee.js create mode 100644 docs/build/_app/immutable/pages/docs/_...4_wallets/walletlink.md-3bbc9dc6.js create mode 100644 docs/build/_app/immutable/pages/docs/_...4_wallets/web3auth.md-53e02d76.js create mode 100644 docs/build/_app/immutable/pages/docs/_...5_resources/_...1_resources.md-b9bab5b3.js create mode 100644 docs/build/_app/immutable/pages/docs/__layout@kit-docs.svelte-8e2d126d.js create mode 100644 docs/build/_app/immutable/pages/docs/index.svelte-bc19b5d0.js create mode 100644 docs/build/_app/immutable/pages/examples/__layout@kit-docs.svelte-c6eadedb.js create mode 100644 docs/build/_app/immutable/pages/examples/connect-wallet.md-24d19994.js create mode 100644 docs/build/_app/immutable/pages/examples/index.svelte-a1921251.js create mode 100644 docs/build/_app/immutable/pages/examples/uniswap-widget.md-e4d74808.js create mode 100644 docs/build/_app/immutable/pages/faq/__layout@kit-docs.svelte-c406e616.js create mode 100644 docs/build/_app/immutable/pages/faq/index.md-df56d844.js create mode 100644 docs/build/_app/immutable/pages/index@homepage.svelte-db6e2265.js create mode 100644 docs/build/_app/immutable/pages/theming-tool/__layout@homepage.svelte-ca61cdf0.js create mode 100644 docs/build/_app/immutable/pages/theming-tool/index.md-e1d61a75.js create mode 100644 docs/build/_app/immutable/start-51473746.js create mode 100644 docs/build/_app/version.json create mode 100644 docs/build/docs.html create mode 100644 docs/build/docs/getting-started/customization.html create mode 100644 docs/build/docs/getting-started/installation.html create mode 100644 docs/build/docs/modules/core.html create mode 100644 docs/build/docs/modules/gas.html create mode 100644 docs/build/docs/modules/react.html create mode 100644 docs/build/docs/modules/transaction-preview.html create mode 100644 docs/build/docs/modules/vue.html create mode 100644 docs/build/docs/overview/contribution-guide.html create mode 100644 docs/build/docs/overview/introduction.html create mode 100644 docs/build/docs/overview/onboard.js-migration-guide.html create mode 100644 docs/build/docs/resources/resources.html create mode 100644 docs/build/docs/wallets/coinbase.html create mode 100644 docs/build/docs/wallets/dcent.html create mode 100644 docs/build/docs/wallets/enkrypt.html create mode 100644 docs/build/docs/wallets/formatic.html create mode 100644 docs/build/docs/wallets/gnosis.html create mode 100644 docs/build/docs/wallets/injected.html create mode 100644 docs/build/docs/wallets/keepkey.html create mode 100644 docs/build/docs/wallets/keystone.html create mode 100644 docs/build/docs/wallets/ledger.html create mode 100644 docs/build/docs/wallets/magic.html create mode 100644 docs/build/docs/wallets/mew.html create mode 100644 docs/build/docs/wallets/mewwallet.html create mode 100644 docs/build/docs/wallets/portis.html create mode 100644 docs/build/docs/wallets/torus.html create mode 100644 docs/build/docs/wallets/trezor.html create mode 100644 docs/build/docs/wallets/uauth.html create mode 100644 docs/build/docs/wallets/walletconnect.html create mode 100644 docs/build/docs/wallets/walletlink.html create mode 100644 docs/build/docs/wallets/web3auth.html create mode 100644 docs/build/examples.html create mode 100644 docs/build/examples/connect-wallet.html create mode 100644 docs/build/examples/uniswap-widget.html create mode 100644 docs/build/faq.html create mode 100644 docs/build/index.html create mode 100644 docs/build/kit-docs/docs.meta.json create mode 100644 docs/build/kit-docs/docs.sidebar.json create mode 100644 docs/build/kit-docs/docs_getting-started_customization.meta.json create mode 100644 docs/build/kit-docs/docs_getting-started_installation.meta.json create mode 100644 docs/build/kit-docs/docs_modules_core.meta.json create mode 100644 docs/build/kit-docs/docs_modules_gas.meta.json create mode 100644 docs/build/kit-docs/docs_modules_react.meta.json create mode 100644 docs/build/kit-docs/docs_modules_transaction-preview.meta.json create mode 100644 docs/build/kit-docs/docs_modules_vue.meta.json create mode 100644 docs/build/kit-docs/docs_overview_contribution-guide.meta.json create mode 100644 docs/build/kit-docs/docs_overview_introduction.meta.json create mode 100644 docs/build/kit-docs/docs_overview_onboard.js-migration-guide.meta.json create mode 100644 docs/build/kit-docs/docs_resources_resources.meta.json create mode 100644 docs/build/kit-docs/docs_wallets_coinbase.meta.json create mode 100644 docs/build/kit-docs/docs_wallets_dcent.meta.json create mode 100644 docs/build/kit-docs/docs_wallets_enkrypt.meta.json create mode 100644 docs/build/kit-docs/docs_wallets_formatic.meta.json create mode 100644 docs/build/kit-docs/docs_wallets_gnosis.meta.json create mode 100644 docs/build/kit-docs/docs_wallets_injected.meta.json create mode 100644 docs/build/kit-docs/docs_wallets_keepkey.meta.json create mode 100644 docs/build/kit-docs/docs_wallets_keystone.meta.json create mode 100644 docs/build/kit-docs/docs_wallets_ledger.meta.json create mode 100644 docs/build/kit-docs/docs_wallets_magic.meta.json create mode 100644 docs/build/kit-docs/docs_wallets_mew.meta.json create mode 100644 docs/build/kit-docs/docs_wallets_mewwallet.meta.json create mode 100644 docs/build/kit-docs/docs_wallets_portis.meta.json create mode 100644 docs/build/kit-docs/docs_wallets_torus.meta.json create mode 100644 docs/build/kit-docs/docs_wallets_trezor.meta.json create mode 100644 docs/build/kit-docs/docs_wallets_uauth.meta.json create mode 100644 docs/build/kit-docs/docs_wallets_walletconnect.meta.json create mode 100644 docs/build/kit-docs/docs_wallets_walletlink.meta.json create mode 100644 docs/build/kit-docs/docs_wallets_web3auth.meta.json create mode 100644 docs/build/kit-docs/examples.meta.json create mode 100644 docs/build/kit-docs/examples.sidebar.json create mode 100644 docs/build/kit-docs/examples_connect-wallet.meta.json create mode 100644 docs/build/kit-docs/examples_uniswap-widget.meta.json create mode 100644 docs/build/kit-docs/faq.meta.json create mode 100644 docs/build/kit-docs/faq.sidebar.json create mode 100644 docs/build/theming-tool.html create mode 100644 packages/core/src/icons/blocknative-icon.ts diff --git a/docs/.svelte-kit/generated/client-manifest.js b/docs/.svelte-kit/generated/client-manifest.js new file mode 100644 index 000000000..c5ae25a7a --- /dev/null +++ b/docs/.svelte-kit/generated/client-manifest.js @@ -0,0 +1,89 @@ +export { matchers } from './client-matchers.js'; + +export const components = [ + () => import("../runtime/components/layout.svelte"), + () => import("../runtime/components/error.svelte"), + () => import("../../src/routes/__layout-homepage.svelte"), + () => import("../../src/routes/__layout-kit-docs.svelte"), + () => import("../../src/routes/docs/__layout@kit-docs.svelte"), + () => import("../../src/routes/examples/__layout@kit-docs.svelte"), + () => import("../../src/routes/faq/__layout@kit-docs.svelte"), + () => import("../../src/routes/theming-tool/__layout@homepage.svelte"), + () => import("../../src/routes/docs/[...1]overview/[...1]introduction.md"), + () => import("../../src/routes/docs/[...1]overview/[...2]contribution-guide.md"), + () => import("../../src/routes/docs/[...1]overview/[...3]onboard.js-migration-guide.md"), + () => import("../../src/routes/docs/[...2]getting-started/[...1]installation.md"), + () => import("../../src/routes/docs/[...2]getting-started/[...2]customization.md"), + () => import("../../src/routes/docs/[...3]modules/core.md"), + () => import("../../src/routes/docs/[...3]modules/gas.md"), + () => import("../../src/routes/docs/[...3]modules/react.md"), + () => import("../../src/routes/docs/[...3]modules/transaction-preview.md"), + () => import("../../src/routes/docs/[...3]modules/vue.md"), + () => import("../../src/routes/docs/[...4]wallets/coinbase.md"), + () => import("../../src/routes/docs/[...4]wallets/dcent.md"), + () => import("../../src/routes/docs/[...4]wallets/enkrypt.md"), + () => import("../../src/routes/docs/[...4]wallets/formatic.md"), + () => import("../../src/routes/docs/[...4]wallets/gnosis.md"), + () => import("../../src/routes/docs/[...4]wallets/injected.md"), + () => import("../../src/routes/docs/[...4]wallets/keepkey.md"), + () => import("../../src/routes/docs/[...4]wallets/keystone.md"), + () => import("../../src/routes/docs/[...4]wallets/ledger.md"), + () => import("../../src/routes/docs/[...4]wallets/magic.md"), + () => import("../../src/routes/docs/[...4]wallets/mew.md"), + () => import("../../src/routes/docs/[...4]wallets/mewwallet.md"), + () => import("../../src/routes/docs/[...4]wallets/portis.md"), + () => import("../../src/routes/docs/[...4]wallets/torus.md"), + () => import("../../src/routes/docs/[...4]wallets/trezor.md"), + () => import("../../src/routes/docs/[...4]wallets/uauth.md"), + () => import("../../src/routes/docs/[...4]wallets/walletconnect.md"), + () => import("../../src/routes/docs/[...4]wallets/walletlink.md"), + () => import("../../src/routes/docs/[...4]wallets/web3auth.md"), + () => import("../../src/routes/docs/[...5]resources/[...1]resources.md"), + () => import("../../src/routes/docs/index.svelte"), + () => import("../../src/routes/examples/connect-wallet.md"), + () => import("../../src/routes/examples/index.svelte"), + () => import("../../src/routes/examples/uniswap-widget.md"), + () => import("../../src/routes/faq/index.md"), + () => import("../../src/routes/index@homepage.svelte"), + () => import("../../src/routes/theming-tool/index.md") +]; + +export const dictionary = { + "docs": [[3, 4, 38], [1]], + "examples": [[3, 5, 40], [1]], + "faq": [[3, 6, 42], [1]], + "@homepage": [[2, 43], [1]], + "theming-tool": [[2, 7, 44], [1]], + "examples/connect-wallet": [[3, 5, 39], [1]], + "examples/uniswap-widget": [[3, 5, 41], [1]], + "docs/[...3]modules/core": [[3, 4, 13], [1]], + "docs/[...3]modules/gas": [[3, 4, 14], [1]], + "docs/[...3]modules/react": [[3, 4, 15], [1]], + "docs/[...3]modules/transaction-preview": [[3, 4, 16], [1]], + "docs/[...3]modules/vue": [[3, 4, 17], [1]], + "docs/[...4]wallets/coinbase": [[3, 4, 18], [1]], + "docs/[...4]wallets/dcent": [[3, 4, 19], [1]], + "docs/[...4]wallets/enkrypt": [[3, 4, 20], [1]], + "docs/[...4]wallets/formatic": [[3, 4, 21], [1]], + "docs/[...4]wallets/gnosis": [[3, 4, 22], [1]], + "docs/[...4]wallets/injected": [[3, 4, 23], [1]], + "docs/[...4]wallets/keepkey": [[3, 4, 24], [1]], + "docs/[...4]wallets/keystone": [[3, 4, 25], [1]], + "docs/[...4]wallets/ledger": [[3, 4, 26], [1]], + "docs/[...4]wallets/magic": [[3, 4, 27], [1]], + "docs/[...4]wallets/mew": [[3, 4, 28], [1]], + "docs/[...4]wallets/mewwallet": [[3, 4, 29], [1]], + "docs/[...4]wallets/portis": [[3, 4, 30], [1]], + "docs/[...4]wallets/torus": [[3, 4, 31], [1]], + "docs/[...4]wallets/trezor": [[3, 4, 32], [1]], + "docs/[...4]wallets/uauth": [[3, 4, 33], [1]], + "docs/[...4]wallets/walletconnect": [[3, 4, 34], [1]], + "docs/[...4]wallets/walletlink": [[3, 4, 35], [1]], + "docs/[...4]wallets/web3auth": [[3, 4, 36], [1]], + "docs/[...1]overview/[...1]introduction": [[3, 4, 8], [1]], + "docs/[...1]overview/[...2]contribution-guide": [[3, 4, 9], [1]], + "docs/[...1]overview/[...3]onboard.js-migration-guide": [[3, 4, 10], [1]], + "docs/[...2]getting-started/[...1]installation": [[3, 4, 11], [1]], + "docs/[...2]getting-started/[...2]customization": [[3, 4, 12], [1]], + "docs/[...5]resources/[...1]resources": [[3, 4, 37], [1]] +}; \ No newline at end of file diff --git a/docs/.svelte-kit/generated/client-matchers.js b/docs/.svelte-kit/generated/client-matchers.js new file mode 100644 index 000000000..f6bd30a4e --- /dev/null +++ b/docs/.svelte-kit/generated/client-matchers.js @@ -0,0 +1 @@ +export const matchers = {}; \ No newline at end of file diff --git a/docs/.svelte-kit/generated/root.svelte b/docs/.svelte-kit/generated/root.svelte new file mode 100644 index 000000000..3d74a2328 --- /dev/null +++ b/docs/.svelte-kit/generated/root.svelte @@ -0,0 +1,63 @@ + + + +{#if components[1]} + + {#if components[2]} + + {#if components[3]} + + + + {:else} + + {/if} + + {:else} + + {/if} + +{:else} + +{/if} + +{#if mounted} +
+ {#if navigated} + {title} + {/if} +
+{/if} \ No newline at end of file diff --git a/docs/.svelte-kit/runtime/app/env.js b/docs/.svelte-kit/runtime/app/env.js new file mode 100644 index 000000000..6052179e3 --- /dev/null +++ b/docs/.svelte-kit/runtime/app/env.js @@ -0,0 +1,28 @@ +export { prerendering } from '../env.js'; + +/** + * @type {import('$app/env').browser} + */ +const browser = !import.meta.env.SSR; + +/** + * @type {import('$app/env').server} + */ +const server = !!import.meta.env.SSR; + +/** + * @type {import('$app/env').dev} + */ +const dev = !!import.meta.env.DEV; + +/** + * @type {import('$app/env').prod} + */ +const prod = !import.meta.env.DEV; + +/** + * @type {import('$app/env').mode} + */ +const mode = import.meta.env.MODE; + +export { browser, dev, mode, prod, server }; diff --git a/docs/.svelte-kit/runtime/app/navigation.js b/docs/.svelte-kit/runtime/app/navigation.js new file mode 100644 index 000000000..14f1f9aa0 --- /dev/null +++ b/docs/.svelte-kit/runtime/app/navigation.js @@ -0,0 +1,24 @@ +import { client } from '../client/singletons.js'; + +/** + * @param {string} name + */ +function guard(name) { + return () => { + throw new Error(`Cannot call ${name}(...) on the server`); + }; +} + +const ssr = import.meta.env.SSR; + +const disableScrollHandling = ssr + ? guard('disableScrollHandling') + : client.disable_scroll_handling; +const goto = ssr ? guard('goto') : client.goto; +const invalidate = ssr ? guard('invalidate') : client.invalidate; +const prefetch = ssr ? guard('prefetch') : client.prefetch; +const prefetchRoutes = ssr ? guard('prefetchRoutes') : client.prefetch_routes; +const beforeNavigate = ssr ? () => {} : client.before_navigate; +const afterNavigate = ssr ? () => {} : client.after_navigate; + +export { afterNavigate, beforeNavigate, disableScrollHandling, goto, invalidate, prefetch, prefetchRoutes }; diff --git a/docs/.svelte-kit/runtime/app/paths.js b/docs/.svelte-kit/runtime/app/paths.js new file mode 100644 index 000000000..7ed4fff2a --- /dev/null +++ b/docs/.svelte-kit/runtime/app/paths.js @@ -0,0 +1 @@ +export { assets, base } from '../paths.js'; diff --git a/docs/.svelte-kit/runtime/app/stores.js b/docs/.svelte-kit/runtime/app/stores.js new file mode 100644 index 000000000..9c66bab98 --- /dev/null +++ b/docs/.svelte-kit/runtime/app/stores.js @@ -0,0 +1,97 @@ +import { getContext } from 'svelte'; +import { browser } from './env.js'; +import '../env.js'; + +// TODO remove this (for 1.0? after 1.0?) +let warned = false; +function stores() { + if (!warned) { + console.error('stores() is deprecated; use getStores() instead'); + warned = true; + } + return getStores(); +} + +/** + * @type {import('$app/stores').getStores} + */ +const getStores = () => { + const stores = getContext('__svelte__'); + + return { + page: { + subscribe: stores.page.subscribe + }, + navigating: { + subscribe: stores.navigating.subscribe + }, + // TODO remove this (for 1.0? after 1.0?) + // @ts-expect-error - deprecated, not part of type definitions, but still callable + get preloading() { + console.error('stores.preloading is deprecated; use stores.navigating instead'); + return { + subscribe: stores.navigating.subscribe + }; + }, + session: stores.session, + updated: stores.updated + }; +}; + +/** @type {typeof import('$app/stores').page} */ +const page = { + /** @param {(value: any) => void} fn */ + subscribe(fn) { + const store = getStores().page; + return store.subscribe(fn); + } +}; + +/** @type {typeof import('$app/stores').navigating} */ +const navigating = { + subscribe(fn) { + const store = getStores().navigating; + return store.subscribe(fn); + } +}; + +/** @param {string} verb */ +const throw_error = (verb) => { + throw new Error( + browser + ? `Cannot ${verb} session store before subscribing` + : `Can only ${verb} session store in browser` + ); +}; + +/** @type {typeof import('$app/stores').session} */ +const session = { + subscribe(fn) { + const store = getStores().session; + + if (browser) { + session.set = store.set; + session.update = store.update; + } + + return store.subscribe(fn); + }, + set: () => throw_error('set'), + update: () => throw_error('update') +}; + +/** @type {typeof import('$app/stores').updated} */ +const updated = { + subscribe(fn) { + const store = getStores().updated; + + if (browser) { + updated.check = store.check; + } + + return store.subscribe(fn); + }, + check: () => throw_error('check') +}; + +export { getStores, navigating, page, session, stores, updated }; diff --git a/docs/.svelte-kit/runtime/client/singletons.js b/docs/.svelte-kit/runtime/client/singletons.js new file mode 100644 index 000000000..cd43f65f0 --- /dev/null +++ b/docs/.svelte-kit/runtime/client/singletons.js @@ -0,0 +1,13 @@ +/** @type {import('./types').Client} */ +let client; + +/** + * @param {{ + * client: import('./types').Client; + * }} opts + */ +function init(opts) { + client = opts.client; +} + +export { client, init }; diff --git a/docs/.svelte-kit/runtime/client/start.js b/docs/.svelte-kit/runtime/client/start.js new file mode 100644 index 000000000..703871825 --- /dev/null +++ b/docs/.svelte-kit/runtime/client/start.js @@ -0,0 +1,1789 @@ +import { onMount, tick } from 'svelte'; +import { writable } from 'svelte/store'; +import { assets, set_paths } from '../paths.js'; +import Root from '__GENERATED__/root.svelte'; +import { components, dictionary, matchers } from '__GENERATED__/client-manifest.js'; +import { init } from './singletons.js'; + +/** + * @param {unknown} err + * @return {Error} + */ +function coalesce_to_error(err) { + return err instanceof Error || + (err && /** @type {any} */ (err).name && /** @type {any} */ (err).message) + ? /** @type {Error} */ (err) + : new Error(JSON.stringify(err)); +} + +/** + * @param {import('types').LoadOutput} loaded + * @returns {import('types').NormalizedLoadOutput} + */ +function normalize(loaded) { + // TODO remove for 1.0 + // @ts-expect-error + if (loaded.fallthrough) { + throw new Error( + 'fallthrough is no longer supported. Use matchers instead: https://kit.svelte.dev/docs/routing#advanced-routing-matching' + ); + } + + // TODO remove for 1.0 + if ('maxage' in loaded) { + throw new Error('maxage should be replaced with cache: { maxage }'); + } + + const has_error_status = + loaded.status && loaded.status >= 400 && loaded.status <= 599 && !loaded.redirect; + if (loaded.error || has_error_status) { + const status = loaded.status; + + if (!loaded.error && has_error_status) { + return { status: status || 500, error: new Error() }; + } + + const error = typeof loaded.error === 'string' ? new Error(loaded.error) : loaded.error; + + if (!(error instanceof Error)) { + return { + status: 500, + error: new Error( + `"error" property returned from load() must be a string or instance of Error, received type "${typeof error}"` + ) + }; + } + + if (!status || status < 400 || status > 599) { + console.warn('"error" returned from load() without a valid status code — defaulting to 500'); + return { status: 500, error }; + } + + return { status, error }; + } + + if (loaded.redirect) { + if (!loaded.status || Math.floor(loaded.status / 100) !== 3) { + throw new Error( + '"redirect" property returned from load() must be accompanied by a 3xx status code' + ); + } + + if (typeof loaded.redirect !== 'string') { + throw new Error('"redirect" property returned from load() must be a string'); + } + } + + if (loaded.dependencies) { + if ( + !Array.isArray(loaded.dependencies) || + loaded.dependencies.some((dep) => typeof dep !== 'string') + ) { + throw new Error('"dependencies" property returned from load() must be of type string[]'); + } + } + + // TODO remove before 1.0 + if (/** @type {any} */ (loaded).context) { + throw new Error( + 'You are returning "context" from a load function. ' + + '"context" was renamed to "stuff", please adjust your code accordingly.' + ); + } + + return /** @type {import('types').NormalizedLoadOutput} */ (loaded); +} + +/** + * @param {string} path + * @param {import('types').TrailingSlash} trailing_slash + */ +function normalize_path(path, trailing_slash) { + if (path === '/' || trailing_slash === 'ignore') return path; + + if (trailing_slash === 'never') { + return path.endsWith('/') ? path.slice(0, -1) : path; + } else if (trailing_slash === 'always' && !path.endsWith('/')) { + return path + '/'; + } + + return path; +} + +class LoadURL extends URL { + /** @returns {string} */ + get hash() { + throw new Error( + 'url.hash is inaccessible from load. Consider accessing hash from the page store within the script tag of your component.' + ); + } +} + +/** @param {HTMLDocument} doc */ +function get_base_uri(doc) { + let baseURI = doc.baseURI; + + if (!baseURI) { + const baseTags = doc.getElementsByTagName('base'); + baseURI = baseTags.length ? baseTags[0].href : doc.URL; + } + + return baseURI; +} + +function scroll_state() { + return { + x: pageXOffset, + y: pageYOffset + }; +} + +/** @param {Event} event */ +function find_anchor(event) { + const node = event + .composedPath() + .find((e) => e instanceof Node && e.nodeName.toUpperCase() === 'A'); // SVG elements have a lowercase name + return /** @type {HTMLAnchorElement | SVGAElement | undefined} */ (node); +} + +/** @param {HTMLAnchorElement | SVGAElement} node */ +function get_href(node) { + return node instanceof SVGAElement + ? new URL(node.href.baseVal, document.baseURI) + : new URL(node.href); +} + +/** @param {any} value */ +function notifiable_store(value) { + const store = writable(value); + let ready = true; + + function notify() { + ready = true; + store.update((val) => val); + } + + /** @param {any} new_value */ + function set(new_value) { + ready = false; + store.set(new_value); + } + + /** @param {(value: any) => void} run */ + function subscribe(run) { + /** @type {any} */ + let old_value; + return store.subscribe((new_value) => { + if (old_value === undefined || (ready && new_value !== old_value)) { + run((old_value = new_value)); + } + }); + } + + return { notify, set, subscribe }; +} + +function create_updated_store() { + const { set, subscribe } = writable(false); + + const interval = +( + /** @type {string} */ (import.meta.env.VITE_SVELTEKIT_APP_VERSION_POLL_INTERVAL) + ); + const initial = import.meta.env.VITE_SVELTEKIT_APP_VERSION; + + /** @type {NodeJS.Timeout} */ + let timeout; + + async function check() { + if (import.meta.env.DEV || import.meta.env.SSR) return false; + + clearTimeout(timeout); + + if (interval) timeout = setTimeout(check, interval); + + const file = import.meta.env.VITE_SVELTEKIT_APP_VERSION_FILE; + + const res = await fetch(`${assets}/${file}`, { + headers: { + pragma: 'no-cache', + 'cache-control': 'no-cache' + } + }); + + if (res.ok) { + const { version } = await res.json(); + const updated = version !== initial; + + if (updated) { + set(true); + clearTimeout(timeout); + } + + return updated; + } else { + throw new Error(`Version check failed: ${res.status}`); + } + } + + if (interval) timeout = setTimeout(check, interval); + + return { + subscribe, + check + }; +} + +/** + * Hash using djb2 + * @param {import('types').StrictBody} value + */ +function hash(value) { + let hash = 5381; + let i = value.length; + + if (typeof value === 'string') { + while (i) hash = (hash * 33) ^ value.charCodeAt(--i); + } else { + while (i) hash = (hash * 33) ^ value[--i]; + } + + return (hash >>> 0).toString(36); +} + +let loading = 0; + +const native_fetch = window.fetch; + +function lock_fetch() { + loading += 1; +} + +function unlock_fetch() { + loading -= 1; +} + +if (import.meta.env.DEV) { + let can_inspect_stack_trace = false; + + const check_stack_trace = async () => { + const stack = /** @type {string} */ (new Error().stack); + can_inspect_stack_trace = stack.includes('check_stack_trace'); + }; + + check_stack_trace(); + + window.fetch = (input, init) => { + const url = input instanceof Request ? input.url : input.toString(); + const stack = /** @type {string} */ (new Error().stack); + + const heuristic = can_inspect_stack_trace ? stack.includes('load_node') : loading; + if (heuristic) { + console.warn( + `Loading ${url} using \`window.fetch\`. For best results, use the \`fetch\` that is passed to your \`load\` function: https://kit.svelte.dev/docs/loading#input-fetch` + ); + } + + return native_fetch(input, init); + }; +} + +/** + * @param {RequestInfo} resource + * @param {RequestInit} [opts] + */ +function initial_fetch(resource, opts) { + const url = JSON.stringify(typeof resource === 'string' ? resource : resource.url); + + let selector = `script[sveltekit\\:data-type="data"][sveltekit\\:data-url=${url}]`; + + if (opts && typeof opts.body === 'string') { + selector += `[sveltekit\\:data-body="${hash(opts.body)}"]`; + } + + const script = document.querySelector(selector); + if (script && script.textContent) { + const { body, ...init } = JSON.parse(script.textContent); + return Promise.resolve(new Response(body, init)); + } + + return native_fetch(resource, opts); +} + +const param_pattern = /^(\.\.\.)?(\w+)(?:=(\w+))?$/; + +/** @param {string} id */ +function parse_route_id(id) { + /** @type {string[]} */ + const names = []; + + /** @type {string[]} */ + const types = []; + + // `/foo` should get an optional trailing slash, `/foo.json` should not + // const add_trailing_slash = !/\.[a-z]+$/.test(key); + let add_trailing_slash = true; + + const pattern = + id === '' + ? /^\/$/ + : new RegExp( + `^${decodeURIComponent(id) + .split(/(?:@[a-zA-Z0-9_-]+)?(?:\/|$)/) + .map((segment, i, segments) => { + // special case — /[...rest]/ could contain zero segments + const match = /^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(segment); + if (match) { + names.push(match[1]); + types.push(match[2]); + return '(?:/(.*))?'; + } + + const is_last = i === segments.length - 1; + + return ( + segment && + '/' + + segment + .split(/\[(.+?)\]/) + .map((content, i) => { + if (i % 2) { + const [, rest, name, type] = /** @type {RegExpMatchArray} */ ( + param_pattern.exec(content) + ); + names.push(name); + types.push(type); + return rest ? '(.*?)' : '([^/]+?)'; + } + + if (is_last && content.includes('.')) add_trailing_slash = false; + + return ( + content // allow users to specify characters on the file system in an encoded manner + .normalize() + // We use [ and ] to denote parameters, so users must encode these on the file + // system to match against them. We don't decode all characters since others + // can already be epressed and so that '%' can be easily used directly in filenames + .replace(/%5[Bb]/g, '[') + .replace(/%5[Dd]/g, ']') + // '#', '/', and '?' can only appear in URL path segments in an encoded manner. + // They will not be touched by decodeURI so need to be encoded here, so + // that we can match against them. + // We skip '/' since you can't create a file with it on any OS + .replace(/#/g, '%23') + .replace(/\?/g, '%3F') + // escape characters that have special meaning in regex + .replace(/[.*+?^${}()|[\]\\]/g, '\\$&') + ); // TODO handle encoding + }) + .join('') + ); + }) + .join('')}${add_trailing_slash ? '/?' : ''}$` + ); + + return { pattern, names, types }; +} + +/** + * @param {RegExpMatchArray} match + * @param {string[]} names + * @param {string[]} types + * @param {Record} matchers + */ +function exec(match, names, types, matchers) { + /** @type {Record} */ + const params = {}; + + for (let i = 0; i < names.length; i += 1) { + const name = names[i]; + const type = types[i]; + const value = match[i + 1] || ''; + + if (type) { + const matcher = matchers[type]; + if (!matcher) throw new Error(`Missing "${type}" param matcher`); // TODO do this ahead of time? + + if (!matcher(value)) return; + } + + params[name] = value; + } + + return params; +} + +/** + * @param {import('types').CSRComponentLoader[]} components + * @param {Record} dictionary + * @param {Record boolean>} matchers + * @returns {import('types').CSRRoute[]} + */ +function parse(components, dictionary, matchers) { + const routes = Object.entries(dictionary).map(([id, [a, b, has_shadow]]) => { + const { pattern, names, types } = parse_route_id(id); + + return { + id, + /** @param {string} path */ + exec: (path) => { + const match = pattern.exec(path); + if (match) return exec(match, names, types, matchers); + }, + a: a.map((n) => components[n]), + b: b.map((n) => components[n]), + has_shadow: !!has_shadow + }; + }); + + return routes; +} + +const SCROLL_KEY = 'sveltekit:scroll'; +const INDEX_KEY = 'sveltekit:index'; + +const routes = parse(components, dictionary, matchers); + +// we import the root layout/error components eagerly, so that +// connectivity errors after initialisation don't nuke the app +const default_layout = components[0](); +const default_error = components[1](); + +const root_stuff = {}; + +// We track the scroll position associated with each history entry in sessionStorage, +// rather than on history.state itself, because when navigation is driven by +// popstate it's too late to update the scroll position associated with the +// state we're navigating from + +/** @typedef {{ x: number, y: number }} ScrollPosition */ +/** @type {Record} */ +let scroll_positions = {}; +try { + scroll_positions = JSON.parse(sessionStorage[SCROLL_KEY]); +} catch { + // do nothing +} + +/** @param {number} index */ +function update_scroll_positions(index) { + scroll_positions[index] = scroll_state(); +} + +/** + * @param {{ + * target: Element; + * session: App.Session; + * base: string; + * trailing_slash: import('types').TrailingSlash; + * }} opts + * @returns {import('./types').Client} + */ +function create_client({ target, session, base, trailing_slash }) { + /** @type {Map} */ + const cache = new Map(); + + /** @type {Array<((href: string) => boolean)>} */ + const invalidated = []; + + const stores = { + url: notifiable_store({}), + page: notifiable_store({}), + navigating: writable(/** @type {import('types').Navigation | null} */ (null)), + session: writable(session), + updated: create_updated_store() + }; + + /** @type {{id: string | null, promise: Promise | null}} */ + const load_cache = { + id: null, + promise: null + }; + + const callbacks = { + /** @type {Array<(opts: { from: URL, to: URL | null, cancel: () => void }) => void>} */ + before_navigate: [], + + /** @type {Array<(opts: { from: URL | null, to: URL }) => void>} */ + after_navigate: [] + }; + + /** @type {import('./types').NavigationState} */ + let current = { + branch: [], + error: null, + session_id: 0, + stuff: root_stuff, + // @ts-ignore - we need the initial value to be null + url: null + }; + + let started = false; + let autoscroll = true; + let updating = false; + let session_id = 1; + + /** @type {Promise | null} */ + let invalidating = null; + + /** @type {import('svelte').SvelteComponent} */ + let root; + + /** @type {App.Session} */ + let $session; + + let ready = false; + stores.session.subscribe(async (value) => { + $session = value; + + if (!ready) return; + session_id += 1; + + update(new URL(location.href), [], true); + }); + ready = true; + + let router_enabled = true; + + // keeping track of the history index in order to prevent popstate navigation events if needed + let current_history_index = history.state?.[INDEX_KEY]; + + if (!current_history_index) { + // we use Date.now() as an offset so that cross-document navigations + // within the app don't result in data loss + current_history_index = Date.now(); + + // create initial history entry, so we can return here + history.replaceState( + { ...history.state, [INDEX_KEY]: current_history_index }, + '', + location.href + ); + } + + // if we reload the page, or Cmd-Shift-T back to it, + // recover scroll position + const scroll = scroll_positions[current_history_index]; + if (scroll) { + history.scrollRestoration = 'manual'; + scrollTo(scroll.x, scroll.y); + } + + let hash_navigating = false; + + /** @type {import('types').Page} */ + let page; + + /** @type {{}} */ + let token; + + /** + * @param {string | URL} url + * @param {{ noscroll?: boolean; replaceState?: boolean; keepfocus?: boolean; state?: any }} opts + * @param {string[]} redirect_chain + */ + async function goto( + url, + { noscroll = false, replaceState = false, keepfocus = false, state = {} }, + redirect_chain + ) { + if (typeof url === 'string') { + url = new URL(url, get_base_uri(document)); + } + + if (router_enabled) { + return navigate({ + url, + scroll: noscroll ? scroll_state() : null, + keepfocus, + redirect_chain, + details: { + state, + replaceState + }, + accepted: () => {}, + blocked: () => {} + }); + } + + await native_navigation(url); + } + + /** @param {URL} url */ + async function prefetch(url) { + const intent = get_navigation_intent(url); + + if (!intent) { + throw new Error('Attempted to prefetch a URL that does not belong to this app'); + } + + load_cache.promise = load_route(intent, false); + load_cache.id = intent.id; + + return load_cache.promise; + } + + /** + * Returns `true` if update completes, `false` if it is aborted + * @param {URL} url + * @param {string[]} redirect_chain + * @param {boolean} no_cache + * @param {{hash?: string, scroll: { x: number, y: number } | null, keepfocus: boolean, details: { replaceState: boolean, state: any } | null}} [opts] + * @param {() => void} [callback] + */ + async function update(url, redirect_chain, no_cache, opts, callback) { + const intent = get_navigation_intent(url); + + const current_token = (token = {}); + let navigation_result = intent && (await load_route(intent, no_cache)); + + if ( + !navigation_result && + url.origin === location.origin && + url.pathname === location.pathname + ) { + // this could happen in SPA fallback mode if the user navigated to + // `/non-existent-page`. if we fall back to reloading the page, it + // will create an infinite loop. so whereas we normally handle + // unknown routes by going to the server, in this special case + // we render a client-side error page instead + navigation_result = await load_root_error_page({ + status: 404, + error: new Error(`Not found: ${url.pathname}`), + url, + routeId: null + }); + } + + if (!navigation_result) { + await native_navigation(url); + return false; // unnecessary, but TypeScript prefers it this way + } + + // abort if user navigated during update + if (token !== current_token) return false; + + invalidated.length = 0; + + if (navigation_result.redirect) { + if (redirect_chain.length > 10 || redirect_chain.includes(url.pathname)) { + navigation_result = await load_root_error_page({ + status: 500, + error: new Error('Redirect loop'), + url, + routeId: null + }); + } else { + if (router_enabled) { + goto(new URL(navigation_result.redirect, url).href, {}, [ + ...redirect_chain, + url.pathname + ]); + } else { + await native_navigation(new URL(navigation_result.redirect, location.href)); + } + + return false; + } + } else if (navigation_result.props?.page?.status >= 400) { + const updated = await stores.updated.check(); + if (updated) { + await native_navigation(url); + } + } + + updating = true; + + if (opts && opts.details) { + const { details } = opts; + const change = details.replaceState ? 0 : 1; + details.state[INDEX_KEY] = current_history_index += change; + history[details.replaceState ? 'replaceState' : 'pushState'](details.state, '', url); + } + + if (started) { + current = navigation_result.state; + + if (navigation_result.props.page) { + navigation_result.props.page.url = url; + } + + root.$set(navigation_result.props); + } else { + initialize(navigation_result); + } + + // opts must be passed if we're navigating + if (opts) { + const { scroll, keepfocus } = opts; + + if (!keepfocus) { + // Reset page selection and focus + // We try to mimic browsers' behaviour as closely as possible by targeting the + // first scrollable region, but unfortunately it's not a perfect match — e.g. + // shift-tabbing won't immediately cycle up from the end of the page on Chromium + // See https://html.spec.whatwg.org/multipage/interaction.html#get-the-focusable-area + const root = document.body; + const tabindex = root.getAttribute('tabindex'); + + getSelection()?.removeAllRanges(); + root.tabIndex = -1; + root.focus({ preventScroll: true }); + + // restore `tabindex` as to prevent `root` from stealing input from elements + if (tabindex !== null) { + root.setAttribute('tabindex', tabindex); + } else { + root.removeAttribute('tabindex'); + } + } + + // need to render the DOM before we can scroll to the rendered elements + await tick(); + + if (autoscroll) { + const deep_linked = url.hash && document.getElementById(url.hash.slice(1)); + if (scroll) { + scrollTo(scroll.x, scroll.y); + } else if (deep_linked) { + // Here we use `scrollIntoView` on the element instead of `scrollTo` + // because it natively supports the `scroll-margin` and `scroll-behavior` + // CSS properties. + deep_linked.scrollIntoView(); + } else { + scrollTo(0, 0); + } + } + } else { + // in this case we're simply invalidating + await tick(); + } + + load_cache.promise = null; + load_cache.id = null; + autoscroll = true; + + if (navigation_result.props.page) { + page = navigation_result.props.page; + } + + const leaf_node = navigation_result.state.branch[navigation_result.state.branch.length - 1]; + router_enabled = leaf_node?.module.router !== false; + + if (callback) callback(); + + updating = false; + } + + /** @param {import('./types').NavigationResult} result */ + function initialize(result) { + current = result.state; + + const style = document.querySelector('style[data-sveltekit]'); + if (style) style.remove(); + + page = result.props.page; + + root = new Root({ + target, + props: { ...result.props, stores }, + hydrate: true + }); + + if (router_enabled) { + const navigation = { from: null, to: new URL(location.href) }; + callbacks.after_navigate.forEach((fn) => fn(navigation)); + } + + started = true; + } + + /** + * + * @param {{ + * url: URL; + * params: Record; + * stuff: Record; + * branch: Array; + * status: number; + * error: Error | null; + * routeId: string | null; + * }} opts + */ + async function get_navigation_result_from_branch({ + url, + params, + stuff, + branch, + status, + error, + routeId + }) { + const filtered = /** @type {import('./types').BranchNode[] } */ (branch.filter(Boolean)); + const redirect = filtered.find((f) => f.loaded?.redirect); + + /** @type {import('./types').NavigationResult} */ + const result = { + redirect: redirect?.loaded?.redirect, + state: { + url, + params, + branch, + error, + stuff, + session_id + }, + props: { + components: filtered.map((node) => node.module.default) + } + }; + + for (let i = 0; i < filtered.length; i += 1) { + const loaded = filtered[i].loaded; + result.props[`props_${i}`] = loaded ? await loaded.props : null; + } + + const page_changed = + !current.url || + url.href !== current.url.href || + current.error !== error || + current.stuff !== stuff; + + if (page_changed) { + result.props.page = { error, params, routeId, status, stuff, url }; + + // TODO remove this for 1.0 + /** + * @param {string} property + * @param {string} replacement + */ + const print_error = (property, replacement) => { + Object.defineProperty(result.props.page, property, { + get: () => { + throw new Error(`$page.${property} has been replaced by $page.url.${replacement}`); + } + }); + }; + + print_error('origin', 'origin'); + print_error('path', 'pathname'); + print_error('query', 'searchParams'); + } + + const leaf = filtered[filtered.length - 1]; + const load_cache = leaf?.loaded?.cache; + + if (load_cache) { + const key = url.pathname + url.search; // omit hash + let ready = false; + + const clear = () => { + if (cache.get(key) === result) { + cache.delete(key); + } + + unsubscribe(); + clearTimeout(timeout); + }; + + const timeout = setTimeout(clear, load_cache.maxage * 1000); + + const unsubscribe = stores.session.subscribe(() => { + if (ready) clear(); + }); + + ready = true; + + cache.set(key, result); + } + + return result; + } + + /** + * @param {{ + * status?: number; + * error?: Error; + * module: import('types').CSRComponent; + * url: URL; + * params: Record; + * stuff: Record; + * props?: Record; + * routeId: string | null; + * }} options + */ + async function load_node({ status, error, module, url, params, stuff, props, routeId }) { + /** @type {import('./types').BranchNode} */ + const node = { + module, + uses: { + params: new Set(), + url: false, + session: false, + stuff: false, + dependencies: new Set() + }, + loaded: null, + stuff + }; + + /** @param dep {string} */ + function add_dependency(dep) { + const { href } = new URL(dep, url); + node.uses.dependencies.add(href); + } + + if (props) { + // shadow endpoint props means we need to mark this URL as a dependency of itself + node.uses.dependencies.add(url.href); + } + + /** @type {Record} */ + const uses_params = {}; + for (const key in params) { + Object.defineProperty(uses_params, key, { + get() { + node.uses.params.add(key); + return params[key]; + }, + enumerable: true + }); + } + + const session = $session; + const load_url = new LoadURL(url); + + if (module.load) { + /** @type {import('types').LoadEvent} */ + const load_input = { + routeId, + params: uses_params, + props: props || {}, + get url() { + node.uses.url = true; + return load_url; + }, + get session() { + node.uses.session = true; + return session; + }, + get stuff() { + node.uses.stuff = true; + return { ...stuff }; + }, + async fetch(resource, init) { + let requested; + + if (typeof resource === 'string') { + requested = resource; + } else { + requested = resource.url; + + // we're not allowed to modify the received `Request` object, so in order + // to fixup relative urls we create a new equivalent `init` object instead + init = { + // the request body must be consumed in memory until browsers + // implement streaming request bodies and/or the body getter + body: + resource.method === 'GET' || resource.method === 'HEAD' + ? undefined + : await resource.blob(), + cache: resource.cache, + credentials: resource.credentials, + headers: resource.headers, + integrity: resource.integrity, + keepalive: resource.keepalive, + method: resource.method, + mode: resource.mode, + redirect: resource.redirect, + referrer: resource.referrer, + referrerPolicy: resource.referrerPolicy, + signal: resource.signal, + ...init + }; + } + + // we must fixup relative urls so they are resolved from the target page + const normalized = new URL(requested, url).href; + add_dependency(normalized); + + // prerendered pages may be served from any origin, so `initial_fetch` urls shouldn't be normalized + return started ? native_fetch(normalized, init) : initial_fetch(requested, init); + }, + status: status ?? null, + error: error ?? null + }; + + if (import.meta.env.DEV) { + // TODO remove this for 1.0 + Object.defineProperty(load_input, 'page', { + get: () => { + throw new Error('`page` in `load` functions has been replaced by `url` and `params`'); + } + }); + } + + let loaded; + + if (import.meta.env.DEV) { + try { + lock_fetch(); + loaded = await module.load.call(null, load_input); + } finally { + unlock_fetch(); + } + } else { + loaded = await module.load.call(null, load_input); + } + + if (!loaded) { + throw new Error('load function must return a value'); + } + + node.loaded = normalize(loaded); + if (node.loaded.stuff) node.stuff = node.loaded.stuff; + if (node.loaded.dependencies) { + node.loaded.dependencies.forEach(add_dependency); + } + } else if (props) { + node.loaded = normalize({ props }); + } + + return node; + } + + /** + * @param {import('./types').NavigationIntent} intent + * @param {boolean} no_cache + */ + async function load_route({ id, url, params, route }, no_cache) { + if (load_cache.id === id && load_cache.promise) { + return load_cache.promise; + } + + if (!no_cache) { + const cached = cache.get(id); + if (cached) return cached; + } + + const { a, b, has_shadow } = route; + + const changed = current.url && { + url: id !== current.url.pathname + current.url.search, + params: Object.keys(params).filter((key) => current.params[key] !== params[key]), + session: session_id !== current.session_id + }; + + /** @type {Array} */ + let branch = []; + + /** @type {Record} */ + let stuff = root_stuff; + let stuff_changed = false; + + /** @type {number | undefined} */ + let status = 200; + + /** @type {Error | null} */ + let error = null; + + // preload modules to avoid waterfall, but handle rejections + // so they don't get reported to Sentry et al (we don't need + // to act on the failures at this point) + a.forEach((loader) => loader().catch(() => {})); + + load: for (let i = 0; i < a.length; i += 1) { + /** @type {import('./types').BranchNode | undefined} */ + let node; + + try { + if (!a[i]) continue; + + const module = await a[i](); + const previous = current.branch[i]; + + const changed_since_last_render = + !previous || + module !== previous.module || + (changed.url && previous.uses.url) || + changed.params.some((param) => previous.uses.params.has(param)) || + (changed.session && previous.uses.session) || + Array.from(previous.uses.dependencies).some((dep) => invalidated.some((fn) => fn(dep))) || + (stuff_changed && previous.uses.stuff); + + if (changed_since_last_render) { + /** @type {Record} */ + let props = {}; + + const is_shadow_page = has_shadow && i === a.length - 1; + + if (is_shadow_page) { + const res = await native_fetch( + `${url.pathname}${url.pathname.endsWith('/') ? '' : '/'}__data.json${url.search}`, + { + headers: { + 'x-sveltekit-load': 'true' + } + } + ); + + if (res.ok) { + const redirect = res.headers.get('x-sveltekit-location'); + + if (redirect) { + return { + redirect, + props: {}, + state: current + }; + } + + props = res.status === 204 ? {} : await res.json(); + } else { + status = res.status; + error = new Error('Failed to load data'); + } + } + + if (!error) { + node = await load_node({ + module, + url, + params, + props, + stuff, + routeId: route.id + }); + } + + if (node) { + if (is_shadow_page) { + node.uses.url = true; + } + + if (node.loaded) { + if (node.loaded.error) { + status = node.loaded.status; + error = node.loaded.error; + } + + if (node.loaded.redirect) { + return { + redirect: node.loaded.redirect, + props: {}, + state: current + }; + } + + if (node.loaded.stuff) { + stuff_changed = true; + } + } + } + } else { + node = previous; + } + } catch (e) { + status = 500; + error = coalesce_to_error(e); + } + + if (error) { + while (i--) { + if (b[i]) { + let error_loaded; + + /** @type {import('./types').BranchNode | undefined} */ + let node_loaded; + let j = i; + while (!(node_loaded = branch[j])) { + j -= 1; + } + + try { + error_loaded = await load_node({ + status, + error, + module: await b[i](), + url, + params, + stuff: node_loaded.stuff, + routeId: route.id + }); + + if (error_loaded?.loaded?.error) { + continue; + } + + if (error_loaded?.loaded?.stuff) { + stuff = { + ...stuff, + ...error_loaded.loaded.stuff + }; + } + + branch = branch.slice(0, j + 1).concat(error_loaded); + break load; + } catch (e) { + continue; + } + } + } + + return await load_root_error_page({ + status, + error, + url, + routeId: route.id + }); + } else { + if (node?.loaded?.stuff) { + stuff = { + ...stuff, + ...node.loaded.stuff + }; + } + + branch.push(node); + } + } + + return await get_navigation_result_from_branch({ + url, + params, + stuff, + branch, + status, + error, + routeId: route.id + }); + } + + /** + * @param {{ + * status: number; + * error: Error; + * url: URL; + * routeId: string | null + * }} opts + */ + async function load_root_error_page({ status, error, url, routeId }) { + /** @type {Record} */ + const params = {}; // error page does not have params + + const root_layout = await load_node({ + module: await default_layout, + url, + params, + stuff: {}, + routeId + }); + + const root_error = await load_node({ + status, + error, + module: await default_error, + url, + params, + stuff: (root_layout && root_layout.loaded && root_layout.loaded.stuff) || {}, + routeId + }); + + return await get_navigation_result_from_branch({ + url, + params, + stuff: { + ...root_layout?.loaded?.stuff, + ...root_error?.loaded?.stuff + }, + branch: [root_layout, root_error], + status, + error, + routeId + }); + } + + /** @param {URL} url */ + function get_navigation_intent(url) { + if (url.origin !== location.origin || !url.pathname.startsWith(base)) return; + + const path = decodeURI(url.pathname.slice(base.length) || '/'); + + for (const route of routes) { + const params = route.exec(path); + + if (params) { + /** @type {import('./types').NavigationIntent} */ + const intent = { + id: url.pathname + url.search, + route, + params, + url + }; + + return intent; + } + } + } + + /** + * @param {{ + * url: URL; + * scroll: { x: number, y: number } | null; + * keepfocus: boolean; + * redirect_chain: string[]; + * details: { + * replaceState: boolean; + * state: any; + * } | null; + * accepted: () => void; + * blocked: () => void; + * }} opts + */ + async function navigate({ url, scroll, keepfocus, redirect_chain, details, accepted, blocked }) { + const from = current.url; + let should_block = false; + + const navigation = { + from, + to: url, + cancel: () => (should_block = true) + }; + + callbacks.before_navigate.forEach((fn) => fn(navigation)); + + if (should_block) { + blocked(); + return; + } + + const pathname = normalize_path(url.pathname, trailing_slash); + const normalized = new URL(url.origin + pathname + url.search + url.hash); + + update_scroll_positions(current_history_index); + + accepted(); + + if (started) { + stores.navigating.set({ + from: current.url, + to: normalized + }); + } + + await update( + normalized, + redirect_chain, + false, + { + scroll, + keepfocus, + details + }, + () => { + const navigation = { from, to: normalized }; + callbacks.after_navigate.forEach((fn) => fn(navigation)); + + stores.navigating.set(null); + } + ); + } + + /** + * Loads `href` the old-fashioned way, with a full page reload. + * Returns a `Promise` that never resolves (to prevent any + * subsequent work, e.g. history manipulation, from happening) + * @param {URL} url + */ + function native_navigation(url) { + location.href = url.href; + return new Promise(() => {}); + } + + if (import.meta.hot) { + import.meta.hot.on('vite:beforeUpdate', () => { + if (current.error) location.reload(); + }); + } + + return { + after_navigate: (fn) => { + onMount(() => { + callbacks.after_navigate.push(fn); + + return () => { + const i = callbacks.after_navigate.indexOf(fn); + callbacks.after_navigate.splice(i, 1); + }; + }); + }, + + before_navigate: (fn) => { + onMount(() => { + callbacks.before_navigate.push(fn); + + return () => { + const i = callbacks.before_navigate.indexOf(fn); + callbacks.before_navigate.splice(i, 1); + }; + }); + }, + + disable_scroll_handling: () => { + if (import.meta.env.DEV && started && !updating) { + throw new Error('Can only disable scroll handling during navigation'); + } + + if (updating || !started) { + autoscroll = false; + } + }, + + goto: (href, opts = {}) => goto(href, opts, []), + + invalidate: (resource) => { + if (typeof resource === 'function') { + invalidated.push(resource); + } else { + const { href } = new URL(resource, location.href); + invalidated.push((dep) => dep === href); + } + + if (!invalidating) { + invalidating = Promise.resolve().then(async () => { + await update(new URL(location.href), [], true); + + invalidating = null; + }); + } + + return invalidating; + }, + + prefetch: async (href) => { + const url = new URL(href, get_base_uri(document)); + await prefetch(url); + }, + + // TODO rethink this API + prefetch_routes: async (pathnames) => { + const matching = pathnames + ? routes.filter((route) => pathnames.some((pathname) => route.exec(pathname))) + : routes; + + const promises = matching.map((r) => Promise.all(r.a.map((load) => load()))); + + await Promise.all(promises); + }, + + _start_router: () => { + history.scrollRestoration = 'manual'; + + // Adopted from Nuxt.js + // Reset scrollRestoration to auto when leaving page, allowing page reload + // and back-navigation from other pages to use the browser to restore the + // scrolling position. + addEventListener('beforeunload', (e) => { + let should_block = false; + + const navigation = { + from: current.url, + to: null, + cancel: () => (should_block = true) + }; + + callbacks.before_navigate.forEach((fn) => fn(navigation)); + + if (should_block) { + e.preventDefault(); + e.returnValue = ''; + } else { + history.scrollRestoration = 'auto'; + } + }); + + addEventListener('visibilitychange', () => { + if (document.visibilityState === 'hidden') { + update_scroll_positions(current_history_index); + + try { + sessionStorage[SCROLL_KEY] = JSON.stringify(scroll_positions); + } catch { + // do nothing + } + } + }); + + /** @param {Event} event */ + const trigger_prefetch = (event) => { + const a = find_anchor(event); + if (a && a.href && a.hasAttribute('sveltekit:prefetch')) { + prefetch(get_href(a)); + } + }; + + /** @type {NodeJS.Timeout} */ + let mousemove_timeout; + + /** @param {MouseEvent|TouchEvent} event */ + const handle_mousemove = (event) => { + clearTimeout(mousemove_timeout); + mousemove_timeout = setTimeout(() => { + // event.composedPath(), which is used in find_anchor, will be empty if the event is read in a timeout + // add a layer of indirection to address that + event.target?.dispatchEvent( + new CustomEvent('sveltekit:trigger_prefetch', { bubbles: true }) + ); + }, 20); + }; + + addEventListener('touchstart', trigger_prefetch); + addEventListener('mousemove', handle_mousemove); + addEventListener('sveltekit:trigger_prefetch', trigger_prefetch); + + /** @param {MouseEvent} event */ + addEventListener('click', (event) => { + if (!router_enabled) return; + + // Adapted from https://github.com/visionmedia/page.js + // MIT license https://github.com/visionmedia/page.js#license + if (event.button || event.which !== 1) return; + if (event.metaKey || event.ctrlKey || event.shiftKey || event.altKey) return; + if (event.defaultPrevented) return; + + const a = find_anchor(event); + if (!a) return; + + if (!a.href) return; + + const is_svg_a_element = a instanceof SVGAElement; + const url = get_href(a); + + // Ignore if url does not have origin (e.g. `mailto:`, `tel:`.) + // MEMO: Without this condition, firefox will open mailer twice. + // See: https://github.com/sveltejs/kit/issues/4045 + if (!is_svg_a_element && url.origin === 'null') return; + + // Ignore if tag has + // 1. 'download' attribute + // 2. 'rel' attribute includes external + const rel = (a.getAttribute('rel') || '').split(/\s+/); + + if ( + a.hasAttribute('download') || + rel.includes('external') || + a.hasAttribute('sveltekit:reload') + ) { + return; + } + + // Ignore if has a target + if (is_svg_a_element ? a.target.baseVal : a.target) return; + + // Check if new url only differs by hash and use the browser default behavior in that case + // This will ensure the `hashchange` event is fired + // Removing the hash does a full page navigation in the browser, so make sure a hash is present + const [base, hash] = url.href.split('#'); + if (hash !== undefined && base === location.href.split('#')[0]) { + // set this flag to distinguish between navigations triggered by + // clicking a hash link and those triggered by popstate + hash_navigating = true; + + update_scroll_positions(current_history_index); + + stores.page.set({ ...page, url }); + stores.page.notify(); + + return; + } + + navigate({ + url, + scroll: a.hasAttribute('sveltekit:noscroll') ? scroll_state() : null, + keepfocus: false, + redirect_chain: [], + details: { + state: {}, + replaceState: url.href === location.href + }, + accepted: () => event.preventDefault(), + blocked: () => event.preventDefault() + }); + }); + + addEventListener('popstate', (event) => { + if (event.state && router_enabled) { + // if a popstate-driven navigation is cancelled, we need to counteract it + // with history.go, which means we end up back here, hence this check + if (event.state[INDEX_KEY] === current_history_index) return; + + navigate({ + url: new URL(location.href), + scroll: scroll_positions[event.state[INDEX_KEY]], + keepfocus: false, + redirect_chain: [], + details: null, + accepted: () => { + current_history_index = event.state[INDEX_KEY]; + }, + blocked: () => { + const delta = current_history_index - event.state[INDEX_KEY]; + history.go(delta); + } + }); + } + }); + + addEventListener('hashchange', () => { + // if the hashchange happened as a result of clicking on a link, + // we need to update history, otherwise we have to leave it alone + if (hash_navigating) { + hash_navigating = false; + history.replaceState( + { ...history.state, [INDEX_KEY]: ++current_history_index }, + '', + location.href + ); + } + }); + }, + + _hydrate: async ({ status, error, nodes, params, routeId }) => { + const url = new URL(location.href); + + /** @type {Array} */ + const branch = []; + + /** @type {Record} */ + let stuff = {}; + + /** @type {import('./types').NavigationResult | undefined} */ + let result; + + let error_args; + + try { + for (let i = 0; i < nodes.length; i += 1) { + const is_leaf = i === nodes.length - 1; + + let props; + + if (is_leaf) { + const serialized = document.querySelector('script[sveltekit\\:data-type="props"]'); + if (serialized) { + props = JSON.parse(/** @type {string} */ (serialized.textContent)); + } + } + + const node = await load_node({ + module: await components[nodes[i]](), + url, + params, + stuff, + status: is_leaf ? status : undefined, + error: is_leaf ? error : undefined, + props, + routeId + }); + + if (props) { + node.uses.dependencies.add(url.href); + node.uses.url = true; + } + + branch.push(node); + + if (node && node.loaded) { + if (node.loaded.error) { + if (error) throw node.loaded.error; + error_args = { + status: node.loaded.status, + error: node.loaded.error, + url, + routeId + }; + } else if (node.loaded.stuff) { + stuff = { + ...stuff, + ...node.loaded.stuff + }; + } + } + } + + result = error_args + ? await load_root_error_page(error_args) + : await get_navigation_result_from_branch({ + url, + params, + stuff, + branch, + status, + error, + routeId + }); + } catch (e) { + if (error) throw e; + + result = await load_root_error_page({ + status: 500, + error: coalesce_to_error(e), + url, + routeId + }); + } + + if (result.redirect) { + // this is a real edge case — `load` would need to return + // a redirect but only in the browser + await native_navigation(new URL(result.redirect, location.href)); + } + + initialize(result); + } + }; +} + +/** + * @param {{ + * paths: { + * assets: string; + * base: string; + * }, + * target: Element; + * session: any; + * route: boolean; + * spa: boolean; + * trailing_slash: import('types').TrailingSlash; + * hydrate: { + * status: number; + * error: Error; + * nodes: number[]; + * params: Record; + * routeId: string | null; + * }; + * }} opts + */ +async function start({ paths, target, session, route, spa, trailing_slash, hydrate }) { + const client = create_client({ + target, + session, + base: paths.base, + trailing_slash + }); + + init({ client }); + set_paths(paths); + + if (hydrate) { + await client._hydrate(hydrate); + } + + if (route) { + if (spa) client.goto(location.href, { replaceState: true }); + client._start_router(); + } + + dispatchEvent(new CustomEvent('sveltekit:start')); +} + +export { start }; diff --git a/docs/.svelte-kit/runtime/components/error.svelte b/docs/.svelte-kit/runtime/components/error.svelte new file mode 100644 index 000000000..4c3541911 --- /dev/null +++ b/docs/.svelte-kit/runtime/components/error.svelte @@ -0,0 +1,29 @@ + + + + +

{status}

+ +
{error.message}
+ + + +{#if error.frame} +
{error.frame}
+{/if} +{#if error.stack} +
{error.stack}
+{/if} diff --git a/docs/.svelte-kit/runtime/components/layout.svelte b/docs/.svelte-kit/runtime/components/layout.svelte new file mode 100644 index 000000000..49aeb95a1 --- /dev/null +++ b/docs/.svelte-kit/runtime/components/layout.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/.svelte-kit/runtime/env.js b/docs/.svelte-kit/runtime/env.js new file mode 100644 index 000000000..bbc86ed21 --- /dev/null +++ b/docs/.svelte-kit/runtime/env.js @@ -0,0 +1,8 @@ +let prerendering = false; + +/** @param {boolean} value */ +function set_prerendering(value) { + prerendering = value; +} + +export { prerendering, set_prerendering }; diff --git a/docs/.svelte-kit/runtime/paths.js b/docs/.svelte-kit/runtime/paths.js new file mode 100644 index 000000000..64963b5b1 --- /dev/null +++ b/docs/.svelte-kit/runtime/paths.js @@ -0,0 +1,13 @@ +/** @type {string} */ +let base = ''; + +/** @type {string} */ +let assets = ''; + +/** @param {{ base: string, assets: string }} paths */ +function set_paths(paths) { + base = paths.base; + assets = paths.assets || base; +} + +export { assets, base, set_paths }; diff --git a/docs/.svelte-kit/runtime/server/index.js b/docs/.svelte-kit/runtime/server/index.js new file mode 100644 index 000000000..2cd8a1d82 --- /dev/null +++ b/docs/.svelte-kit/runtime/server/index.js @@ -0,0 +1,3395 @@ +/** @param {Partial | undefined} object */ +function to_headers(object) { + const headers = new Headers(); + + if (object) { + for (const key in object) { + const value = object[key]; + if (!value) continue; + + if (Array.isArray(value)) { + value.forEach((value) => { + headers.append(key, /** @type {string} */ (value)); + }); + } else { + headers.set(key, /** @type {string} */ (value)); + } + } + } + + return headers; +} + +/** + * Hash using djb2 + * @param {import('types').StrictBody} value + */ +function hash(value) { + let hash = 5381; + let i = value.length; + + if (typeof value === 'string') { + while (i) hash = (hash * 33) ^ value.charCodeAt(--i); + } else { + while (i) hash = (hash * 33) ^ value[--i]; + } + + return (hash >>> 0).toString(36); +} + +/** @param {Record} obj */ +function lowercase_keys(obj) { + /** @type {Record} */ + const clone = {}; + + for (const key in obj) { + clone[key.toLowerCase()] = obj[key]; + } + + return clone; +} + +/** @param {Record} params */ +function decode_params(params) { + for (const key in params) { + // input has already been decoded by decodeURI + // now handle the rest that decodeURIComponent would do + params[key] = params[key] + .replace(/%23/g, '#') + .replace(/%3[Bb]/g, ';') + .replace(/%2[Cc]/g, ',') + .replace(/%2[Ff]/g, '/') + .replace(/%3[Ff]/g, '?') + .replace(/%3[Aa]/g, ':') + .replace(/%40/g, '@') + .replace(/%26/g, '&') + .replace(/%3[Dd]/g, '=') + .replace(/%2[Bb]/g, '+') + .replace(/%24/g, '$'); + } + + return params; +} + +/** @param {any} body */ +function is_pojo(body) { + if (typeof body !== 'object') return false; + + if (body) { + if (body instanceof Uint8Array) return false; + if (body instanceof ReadableStream) return false; + + // if body is a node Readable, throw an error + // TODO remove this for 1.0 + if (body._readableState && typeof body.pipe === 'function') { + throw new Error('Node streams are no longer supported — use a ReadableStream instead'); + } + } + + return true; +} + +/** @param {import('types').RequestEvent} event */ +function normalize_request_method(event) { + const method = event.request.method.toLowerCase(); + return method === 'delete' ? 'del' : method; // 'delete' is a reserved word +} + +/** @param {string} body */ +function error(body) { + return new Response(body, { + status: 500 + }); +} + +/** @param {unknown} s */ +function is_string(s) { + return typeof s === 'string' || s instanceof String; +} + +const text_types = new Set([ + 'application/xml', + 'application/json', + 'application/x-www-form-urlencoded', + 'multipart/form-data' +]); + +const bodyless_status_codes = new Set([101, 204, 205, 304]); + +/** + * Decides how the body should be parsed based on its mime type + * + * @param {string | undefined | null} content_type The `content-type` header of a request/response. + * @returns {boolean} + */ +function is_text(content_type) { + if (!content_type) return true; // defaults to json + const type = content_type.split(';')[0].toLowerCase(); // get the mime type + + return type.startsWith('text/') || type.endsWith('+xml') || text_types.has(type); +} + +/** + * @param {import('types').RequestEvent} event + * @param {{ [method: string]: import('types').RequestHandler }} mod + * @returns {Promise} + */ +async function render_endpoint(event, mod) { + const method = normalize_request_method(event); + + /** @type {import('types').RequestHandler} */ + let handler = mod[method]; + + if (!handler && method === 'head') { + handler = mod.get; + } + + if (!handler) { + const allowed = []; + + for (const method in ['get', 'post', 'put', 'patch']) { + if (mod[method]) allowed.push(method.toUpperCase()); + } + + if (mod.del) allowed.push('DELETE'); + if (mod.get || mod.head) allowed.push('HEAD'); + + return event.request.headers.get('x-sveltekit-load') + ? // TODO would be nice to avoid these requests altogether, + // by noting whether or not page endpoints export `get` + new Response(undefined, { + status: 204 + }) + : new Response(`${event.request.method} method not allowed`, { + status: 405, + headers: { + // https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/405 + // "The server must generate an Allow header field in a 405 status code response" + allow: allowed.join(', ') + } + }); + } + + const response = await handler(event); + const preface = `Invalid response from route ${event.url.pathname}`; + + if (typeof response !== 'object') { + return error(`${preface}: expected an object, got ${typeof response}`); + } + + // TODO remove for 1.0 + // @ts-expect-error + if (response.fallthrough) { + throw new Error( + 'fallthrough is no longer supported. Use matchers instead: https://kit.svelte.dev/docs/routing#advanced-routing-matching' + ); + } + + const { status = 200, body = {} } = response; + const headers = + response.headers instanceof Headers + ? new Headers(response.headers) + : to_headers(response.headers); + + const type = headers.get('content-type'); + + if (!is_text(type) && !(body instanceof Uint8Array || is_string(body))) { + return error( + `${preface}: body must be an instance of string or Uint8Array if content-type is not a supported textual content-type` + ); + } + + /** @type {import('types').StrictBody} */ + let normalized_body; + + if (is_pojo(body) && (!type || type.startsWith('application/json'))) { + headers.set('content-type', 'application/json; charset=utf-8'); + normalized_body = JSON.stringify(body); + } else { + normalized_body = /** @type {import('types').StrictBody} */ (body); + } + + if ( + (typeof normalized_body === 'string' || normalized_body instanceof Uint8Array) && + !headers.has('etag') + ) { + const cache_control = headers.get('cache-control'); + if (!cache_control || !/(no-store|immutable)/.test(cache_control)) { + headers.set('etag', `"${hash(normalized_body)}"`); + } + } + + return new Response( + method !== 'head' && !bodyless_status_codes.has(status) ? normalized_body : undefined, + { + status, + headers + } + ); +} + +var chars$1 = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_$'; +var unsafeChars = /[<>\b\f\n\r\t\0\u2028\u2029]/g; +var reserved = /^(?:do|if|in|for|int|let|new|try|var|byte|case|char|else|enum|goto|long|this|void|with|await|break|catch|class|const|final|float|short|super|throw|while|yield|delete|double|export|import|native|return|switch|throws|typeof|boolean|default|extends|finally|package|private|abstract|continue|debugger|function|volatile|interface|protected|transient|implements|instanceof|synchronized)$/; +var escaped = { + '<': '\\u003C', + '>': '\\u003E', + '/': '\\u002F', + '\\': '\\\\', + '\b': '\\b', + '\f': '\\f', + '\n': '\\n', + '\r': '\\r', + '\t': '\\t', + '\0': '\\0', + '\u2028': '\\u2028', + '\u2029': '\\u2029' +}; +var objectProtoOwnPropertyNames = Object.getOwnPropertyNames(Object.prototype).sort().join('\0'); +function devalue(value) { + var counts = new Map(); + function walk(thing) { + if (typeof thing === 'function') { + throw new Error("Cannot stringify a function"); + } + if (counts.has(thing)) { + counts.set(thing, counts.get(thing) + 1); + return; + } + counts.set(thing, 1); + if (!isPrimitive(thing)) { + var type = getType(thing); + switch (type) { + case 'Number': + case 'String': + case 'Boolean': + case 'Date': + case 'RegExp': + return; + case 'Array': + thing.forEach(walk); + break; + case 'Set': + case 'Map': + Array.from(thing).forEach(walk); + break; + default: + var proto = Object.getPrototypeOf(thing); + if (proto !== Object.prototype && + proto !== null && + Object.getOwnPropertyNames(proto).sort().join('\0') !== objectProtoOwnPropertyNames) { + throw new Error("Cannot stringify arbitrary non-POJOs"); + } + if (Object.getOwnPropertySymbols(thing).length > 0) { + throw new Error("Cannot stringify POJOs with symbolic keys"); + } + Object.keys(thing).forEach(function (key) { return walk(thing[key]); }); + } + } + } + walk(value); + var names = new Map(); + Array.from(counts) + .filter(function (entry) { return entry[1] > 1; }) + .sort(function (a, b) { return b[1] - a[1]; }) + .forEach(function (entry, i) { + names.set(entry[0], getName(i)); + }); + function stringify(thing) { + if (names.has(thing)) { + return names.get(thing); + } + if (isPrimitive(thing)) { + return stringifyPrimitive(thing); + } + var type = getType(thing); + switch (type) { + case 'Number': + case 'String': + case 'Boolean': + return "Object(" + stringify(thing.valueOf()) + ")"; + case 'RegExp': + return "new RegExp(" + stringifyString(thing.source) + ", \"" + thing.flags + "\")"; + case 'Date': + return "new Date(" + thing.getTime() + ")"; + case 'Array': + var members = thing.map(function (v, i) { return i in thing ? stringify(v) : ''; }); + var tail = thing.length === 0 || (thing.length - 1 in thing) ? '' : ','; + return "[" + members.join(',') + tail + "]"; + case 'Set': + case 'Map': + return "new " + type + "([" + Array.from(thing).map(stringify).join(',') + "])"; + default: + var obj = "{" + Object.keys(thing).map(function (key) { return safeKey(key) + ":" + stringify(thing[key]); }).join(',') + "}"; + var proto = Object.getPrototypeOf(thing); + if (proto === null) { + return Object.keys(thing).length > 0 + ? "Object.assign(Object.create(null)," + obj + ")" + : "Object.create(null)"; + } + return obj; + } + } + var str = stringify(value); + if (names.size) { + var params_1 = []; + var statements_1 = []; + var values_1 = []; + names.forEach(function (name, thing) { + params_1.push(name); + if (isPrimitive(thing)) { + values_1.push(stringifyPrimitive(thing)); + return; + } + var type = getType(thing); + switch (type) { + case 'Number': + case 'String': + case 'Boolean': + values_1.push("Object(" + stringify(thing.valueOf()) + ")"); + break; + case 'RegExp': + values_1.push(thing.toString()); + break; + case 'Date': + values_1.push("new Date(" + thing.getTime() + ")"); + break; + case 'Array': + values_1.push("Array(" + thing.length + ")"); + thing.forEach(function (v, i) { + statements_1.push(name + "[" + i + "]=" + stringify(v)); + }); + break; + case 'Set': + values_1.push("new Set"); + statements_1.push(name + "." + Array.from(thing).map(function (v) { return "add(" + stringify(v) + ")"; }).join('.')); + break; + case 'Map': + values_1.push("new Map"); + statements_1.push(name + "." + Array.from(thing).map(function (_a) { + var k = _a[0], v = _a[1]; + return "set(" + stringify(k) + ", " + stringify(v) + ")"; + }).join('.')); + break; + default: + values_1.push(Object.getPrototypeOf(thing) === null ? 'Object.create(null)' : '{}'); + Object.keys(thing).forEach(function (key) { + statements_1.push("" + name + safeProp(key) + "=" + stringify(thing[key])); + }); + } + }); + statements_1.push("return " + str); + return "(function(" + params_1.join(',') + "){" + statements_1.join(';') + "}(" + values_1.join(',') + "))"; + } + else { + return str; + } +} +function getName(num) { + var name = ''; + do { + name = chars$1[num % chars$1.length] + name; + num = ~~(num / chars$1.length) - 1; + } while (num >= 0); + return reserved.test(name) ? name + "_" : name; +} +function isPrimitive(thing) { + return Object(thing) !== thing; +} +function stringifyPrimitive(thing) { + if (typeof thing === 'string') + return stringifyString(thing); + if (thing === void 0) + return 'void 0'; + if (thing === 0 && 1 / thing < 0) + return '-0'; + var str = String(thing); + if (typeof thing === 'number') + return str.replace(/^(-)?0\./, '$1.'); + return str; +} +function getType(thing) { + return Object.prototype.toString.call(thing).slice(8, -1); +} +function escapeUnsafeChar(c) { + return escaped[c] || c; +} +function escapeUnsafeChars(str) { + return str.replace(unsafeChars, escapeUnsafeChar); +} +function safeKey(key) { + return /^[_$a-zA-Z][_$a-zA-Z0-9]*$/.test(key) ? key : escapeUnsafeChars(JSON.stringify(key)); +} +function safeProp(key) { + return /^[_$a-zA-Z][_$a-zA-Z0-9]*$/.test(key) ? "." + key : "[" + escapeUnsafeChars(JSON.stringify(key)) + "]"; +} +function stringifyString(str) { + var result = '"'; + for (var i = 0; i < str.length; i += 1) { + var char = str.charAt(i); + var code = char.charCodeAt(0); + if (char === '"') { + result += '\\"'; + } + else if (char in escaped) { + result += escaped[char]; + } + else if (code >= 0xd800 && code <= 0xdfff) { + var next = str.charCodeAt(i + 1); + // If this is the beginning of a [high, low] surrogate pair, + // add the next two characters, otherwise escape + if (code <= 0xdbff && (next >= 0xdc00 && next <= 0xdfff)) { + result += char + str[++i]; + } + else { + result += "\\u" + code.toString(16).toUpperCase(); + } + } + else { + result += char; + } + } + result += '"'; + return result; +} + +function noop() { } +function safe_not_equal(a, b) { + return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); +} +Promise.resolve(); + +const subscriber_queue = []; +/** + * Creates a `Readable` store that allows reading by subscription. + * @param value initial value + * @param {StartStopNotifier}start start and stop notifications for subscriptions + */ +function readable(value, start) { + return { + subscribe: writable(value, start).subscribe + }; +} +/** + * Create a `Writable` store that allows both updating and reading by subscription. + * @param {*=}value initial value + * @param {StartStopNotifier=}start start and stop notifications for subscriptions + */ +function writable(value, start = noop) { + let stop; + const subscribers = new Set(); + function set(new_value) { + if (safe_not_equal(value, new_value)) { + value = new_value; + if (stop) { // store is ready + const run_queue = !subscriber_queue.length; + for (const subscriber of subscribers) { + subscriber[1](); + subscriber_queue.push(subscriber, value); + } + if (run_queue) { + for (let i = 0; i < subscriber_queue.length; i += 2) { + subscriber_queue[i][0](subscriber_queue[i + 1]); + } + subscriber_queue.length = 0; + } + } + } + } + function update(fn) { + set(fn(value)); + } + function subscribe(run, invalidate = noop) { + const subscriber = [run, invalidate]; + subscribers.add(subscriber); + if (subscribers.size === 1) { + stop = start(set) || noop; + } + run(value); + return () => { + subscribers.delete(subscriber); + if (subscribers.size === 0) { + stop(); + stop = null; + } + }; + } + return { set, update, subscribe }; +} + +/** + * @param {unknown} err + * @return {Error} + */ +function coalesce_to_error(err) { + return err instanceof Error || + (err && /** @type {any} */ (err).name && /** @type {any} */ (err).message) + ? /** @type {Error} */ (err) + : new Error(JSON.stringify(err)); +} + +/** + * Inside a script element, only ``, so the script element might be unexpectedly + * kept open until until an unrelated HTML comment in the page. + * + * U+2028 LINE SEPARATOR and U+2029 PARAGRAPH SEPARATOR are escaped for the sake of pre-2018 + * browsers. + * + * @see tests for unsafe parsing examples. + * @see https://html.spec.whatwg.org/multipage/scripting.html#restrictions-for-contents-of-script-elements + * @see https://html.spec.whatwg.org/multipage/syntax.html#cdata-rcdata-restrictions + * @see https://html.spec.whatwg.org/multipage/parsing.html#script-data-state + * @see https://html.spec.whatwg.org/multipage/parsing.html#script-data-double-escaped-state + * @see https://github.com/tc39/proposal-json-superset + * @type {Record} + */ +const render_json_payload_script_dict = { + '<': '\\u003C', + '\u2028': '\\u2028', + '\u2029': '\\u2029' +}; + +const render_json_payload_script_regex = new RegExp( + `[${Object.keys(render_json_payload_script_dict).join('')}]`, + 'g' +); + +/** + * Generates a raw HTML string containing a safe script element carrying JSON data and associated attributes. + * + * It escapes all the special characters needed to guarantee the element is unbroken, but care must + * be taken to ensure it is inserted in the document at an acceptable position for a script element, + * and that the resulting string isn't further modified. + * + * Attribute names must be type-checked so we don't need to escape them. + * + * @param {import('types').PayloadScriptAttributes} attrs A list of attributes to be added to the element. + * @param {import('types').JSONValue} payload The data to be carried by the element. Must be serializable to JSON. + * @returns {string} The raw HTML of a script element carrying the JSON payload. + * @example const html = render_json_payload_script({ type: 'data', url: '/data.json' }, { foo: 'bar' }); + */ +function render_json_payload_script(attrs, payload) { + const safe_payload = JSON.stringify(payload).replace( + render_json_payload_script_regex, + (match) => render_json_payload_script_dict[match] + ); + + let safe_attrs = ''; + for (const [key, value] of Object.entries(attrs)) { + if (value === undefined) continue; + safe_attrs += ` sveltekit:data-${key}=${escape_html_attr(value)}`; + } + + return ``; +} + +/** + * When inside a double-quoted attribute value, only `&` and `"` hold special meaning. + * @see https://html.spec.whatwg.org/multipage/parsing.html#attribute-value-(double-quoted)-state + * @type {Record} + */ +const escape_html_attr_dict = { + '&': '&', + '"': '"' +}; + +const escape_html_attr_regex = new RegExp( + // special characters + `[${Object.keys(escape_html_attr_dict).join('')}]|` + + // high surrogate without paired low surrogate + '[\\ud800-\\udbff](?![\\udc00-\\udfff])|' + + // a valid surrogate pair, the only match with 2 code units + // we match it so that we can match unpaired low surrogates in the same pass + // TODO: use lookbehind assertions once they are widely supported: (?...`; + */ +function escape_html_attr(str) { + const escaped_str = str.replace(escape_html_attr_regex, (match) => { + if (match.length === 2) { + // valid surrogate pair + return match; + } + + return escape_html_attr_dict[match] ?? `&#${match.charCodeAt(0)};`; + }); + + return `"${escaped_str}"`; +} + +const s = JSON.stringify; + +const encoder = new TextEncoder(); + +/** + * SHA-256 hashing function adapted from https://bitwiseshiftleft.github.io/sjcl + * modified and redistributed under BSD license + * @param {string} data + */ +function sha256(data) { + if (!key[0]) precompute(); + + const out = init.slice(0); + const array = encode$1(data); + + for (let i = 0; i < array.length; i += 16) { + const w = array.subarray(i, i + 16); + + let tmp; + let a; + let b; + + let out0 = out[0]; + let out1 = out[1]; + let out2 = out[2]; + let out3 = out[3]; + let out4 = out[4]; + let out5 = out[5]; + let out6 = out[6]; + let out7 = out[7]; + + /* Rationale for placement of |0 : + * If a value can overflow is original 32 bits by a factor of more than a few + * million (2^23 ish), there is a possibility that it might overflow the + * 53-bit mantissa and lose precision. + * + * To avoid this, we clamp back to 32 bits by |'ing with 0 on any value that + * propagates around the loop, and on the hash state out[]. I don't believe + * that the clamps on out4 and on out0 are strictly necessary, but it's close + * (for out4 anyway), and better safe than sorry. + * + * The clamps on out[] are necessary for the output to be correct even in the + * common case and for short inputs. + */ + + for (let i = 0; i < 64; i++) { + // load up the input word for this round + + if (i < 16) { + tmp = w[i]; + } else { + a = w[(i + 1) & 15]; + + b = w[(i + 14) & 15]; + + tmp = w[i & 15] = + (((a >>> 7) ^ (a >>> 18) ^ (a >>> 3) ^ (a << 25) ^ (a << 14)) + + ((b >>> 17) ^ (b >>> 19) ^ (b >>> 10) ^ (b << 15) ^ (b << 13)) + + w[i & 15] + + w[(i + 9) & 15]) | + 0; + } + + tmp = + tmp + + out7 + + ((out4 >>> 6) ^ (out4 >>> 11) ^ (out4 >>> 25) ^ (out4 << 26) ^ (out4 << 21) ^ (out4 << 7)) + + (out6 ^ (out4 & (out5 ^ out6))) + + key[i]; // | 0; + + // shift register + out7 = out6; + out6 = out5; + out5 = out4; + + out4 = (out3 + tmp) | 0; + + out3 = out2; + out2 = out1; + out1 = out0; + + out0 = + (tmp + + ((out1 & out2) ^ (out3 & (out1 ^ out2))) + + ((out1 >>> 2) ^ + (out1 >>> 13) ^ + (out1 >>> 22) ^ + (out1 << 30) ^ + (out1 << 19) ^ + (out1 << 10))) | + 0; + } + + out[0] = (out[0] + out0) | 0; + out[1] = (out[1] + out1) | 0; + out[2] = (out[2] + out2) | 0; + out[3] = (out[3] + out3) | 0; + out[4] = (out[4] + out4) | 0; + out[5] = (out[5] + out5) | 0; + out[6] = (out[6] + out6) | 0; + out[7] = (out[7] + out7) | 0; + } + + const bytes = new Uint8Array(out.buffer); + reverse_endianness(bytes); + + return base64(bytes); +} + +/** The SHA-256 initialization vector */ +const init = new Uint32Array(8); + +/** The SHA-256 hash key */ +const key = new Uint32Array(64); + +/** Function to precompute init and key. */ +function precompute() { + /** @param {number} x */ + function frac(x) { + return (x - Math.floor(x)) * 0x100000000; + } + + let prime = 2; + + for (let i = 0; i < 64; prime++) { + let is_prime = true; + + for (let factor = 2; factor * factor <= prime; factor++) { + if (prime % factor === 0) { + is_prime = false; + + break; + } + } + + if (is_prime) { + if (i < 8) { + init[i] = frac(prime ** (1 / 2)); + } + + key[i] = frac(prime ** (1 / 3)); + + i++; + } + } +} + +/** @param {Uint8Array} bytes */ +function reverse_endianness(bytes) { + for (let i = 0; i < bytes.length; i += 4) { + const a = bytes[i + 0]; + const b = bytes[i + 1]; + const c = bytes[i + 2]; + const d = bytes[i + 3]; + + bytes[i + 0] = d; + bytes[i + 1] = c; + bytes[i + 2] = b; + bytes[i + 3] = a; + } +} + +/** @param {string} str */ +function encode$1(str) { + const encoded = encoder.encode(str); + const length = encoded.length * 8; + + // result should be a multiple of 512 bits in length, + // with room for a 1 (after the data) and two 32-bit + // words containing the original input bit length + const size = 512 * Math.ceil((length + 65) / 512); + const bytes = new Uint8Array(size / 8); + bytes.set(encoded); + + // append a 1 + bytes[encoded.length] = 0b10000000; + + reverse_endianness(bytes); + + // add the input bit length + const words = new Uint32Array(bytes.buffer); + words[words.length - 2] = Math.floor(length / 0x100000000); // this will always be zero for us + words[words.length - 1] = length; + + return words; +} + +/* + Based on https://gist.github.com/enepomnyaschih/72c423f727d395eeaa09697058238727 + + MIT License + Copyright (c) 2020 Egor Nepomnyaschih + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. +*/ +const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split(''); + +/** @param {Uint8Array} bytes */ +function base64(bytes) { + const l = bytes.length; + + let result = ''; + let i; + + for (i = 2; i < l; i += 3) { + result += chars[bytes[i - 2] >> 2]; + result += chars[((bytes[i - 2] & 0x03) << 4) | (bytes[i - 1] >> 4)]; + result += chars[((bytes[i - 1] & 0x0f) << 2) | (bytes[i] >> 6)]; + result += chars[bytes[i] & 0x3f]; + } + + if (i === l + 1) { + // 1 octet yet to write + result += chars[bytes[i - 2] >> 2]; + result += chars[(bytes[i - 2] & 0x03) << 4]; + result += '=='; + } + + if (i === l) { + // 2 octets yet to write + result += chars[bytes[i - 2] >> 2]; + result += chars[((bytes[i - 2] & 0x03) << 4) | (bytes[i - 1] >> 4)]; + result += chars[(bytes[i - 1] & 0x0f) << 2]; + result += '='; + } + + return result; +} + +/** @type {Promise} */ +let csp_ready; + +const array = new Uint8Array(16); + +function generate_nonce() { + crypto.getRandomValues(array); + return base64(array); +} + +const quoted = new Set([ + 'self', + 'unsafe-eval', + 'unsafe-hashes', + 'unsafe-inline', + 'none', + 'strict-dynamic', + 'report-sample' +]); + +const crypto_pattern = /^(nonce|sha\d\d\d)-/; + +class Csp { + /** @type {boolean} */ + #use_hashes; + + /** @type {boolean} */ + #dev; + + /** @type {boolean} */ + #script_needs_csp; + + /** @type {boolean} */ + #style_needs_csp; + + /** @type {import('types').CspDirectives} */ + #directives; + + /** @type {import('types').Csp.Source[]} */ + #script_src; + + /** @type {import('types').Csp.Source[]} */ + #style_src; + + /** + * @param {{ + * mode: string, + * directives: import('types').CspDirectives + * }} config + * @param {{ + * dev: boolean; + * prerender: boolean; + * needs_nonce: boolean; + * }} opts + */ + constructor({ mode, directives }, { dev, prerender, needs_nonce }) { + this.#use_hashes = mode === 'hash' || (mode === 'auto' && prerender); + this.#directives = dev ? { ...directives } : directives; // clone in dev so we can safely mutate + this.#dev = dev; + + const d = this.#directives; + + if (dev) { + // remove strict-dynamic in dev... + // TODO reinstate this if we can figure out how to make strict-dynamic work + // if (d['default-src']) { + // d['default-src'] = d['default-src'].filter((name) => name !== 'strict-dynamic'); + // if (d['default-src'].length === 0) delete d['default-src']; + // } + + // if (d['script-src']) { + // d['script-src'] = d['script-src'].filter((name) => name !== 'strict-dynamic'); + // if (d['script-src'].length === 0) delete d['script-src']; + // } + + const effective_style_src = d['style-src'] || d['default-src']; + + // ...and add unsafe-inline so we can inject `; + } + + // prettier-ignore + head += Array.from(stylesheets) + .map((dep) => { + const attributes = [ + 'rel="stylesheet"', + `href="${options.prefix + dep}"` + ]; + + if (csp.style_needs_nonce) { + attributes.push(`nonce="${csp.nonce}"`); + } + + if (styles.has(dep)) { + // don't load stylesheets that are already inlined + // include them in disabled state so that Vite can detect them and doesn't try to add them + attributes.push('disabled', 'media="(max-width: 0)"'); + } + + return `\n\t`; + }) + .join(''); + + if (page_config.router || page_config.hydrate) { + head += Array.from(modulepreloads) + .map((dep) => `\n\t`) + .join(''); + + const attributes = ['type="module"', `data-sveltekit-hydrate="${target}"`]; + + csp.add_script(init_app); + + if (csp.script_needs_nonce) { + attributes.push(`nonce="${csp.nonce}"`); + } + + body += `\n\t\t`; + + body += serialized_data + .map(({ url, body, response }) => + render_json_payload_script( + { type: 'data', url, body: typeof body === 'string' ? hash(body) : undefined }, + response + ) + ) + .join('\n\t'); + + if (shadow_props) { + body += render_json_payload_script({ type: 'props' }, shadow_props); + } + } + + if (options.service_worker) { + // always include service worker unless it's turned off explicitly + csp.add_script(init_service_worker); + + head += ` + ${init_service_worker}`; + } + + if (state.prerendering) { + const http_equiv = []; + + const csp_headers = csp.get_meta(); + if (csp_headers) { + http_equiv.push(csp_headers); + } + + if (cache) { + http_equiv.push(``); + } + + if (http_equiv.length > 0) { + head = http_equiv.join('\n') + head; + } + } + + const segments = event.url.pathname.slice(options.paths.base.length).split('/').slice(2); + const assets = + options.paths.assets || (segments.length > 0 ? segments.map(() => '..').join('/') : '.'); + + const html = await resolve_opts.transformPage({ + html: options.template({ head, body, assets, nonce: /** @type {string} */ (csp.nonce) }) + }); + + const headers = new Headers({ + 'content-type': 'text/html', + etag: `"${hash(html)}"` + }); + + if (cache) { + headers.set('cache-control', `${is_private ? 'private' : 'public'}, max-age=${cache.maxage}`); + } + + if (!options.floc) { + headers.set('permissions-policy', 'interest-cohort=()'); + } + + if (!state.prerendering) { + const csp_header = csp.get_header(); + if (csp_header) { + headers.set('content-security-policy', csp_header); + } + } + + return new Response(html, { + status, + headers + }); +} + +/** + * @param {any} data + * @param {(error: Error) => void} [fail] + */ +function try_serialize(data, fail) { + try { + return devalue(data); + } catch (err) { + if (fail) fail(coalesce_to_error(err)); + return null; + } +} + +// Ensure we return something truthy so the client will not re-render the page over the error + +/** @param {(Error & {frame?: string} & {loc?: object}) | undefined | null} error */ +function serialize_error(error) { + if (!error) return null; + let serialized = try_serialize(error); + if (!serialized) { + const { name, message, stack } = error; + serialized = try_serialize({ ...error, name, message, stack }); + } + if (!serialized) { + serialized = '{}'; + } + return serialized; +} + +/*! + * cookie + * Copyright(c) 2012-2014 Roman Shtylman + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */ + +/** + * Module exports. + * @public + */ + +var parse_1 = parse$1; +var serialize_1 = serialize; + +/** + * Module variables. + * @private + */ + +var __toString = Object.prototype.toString; + +/** + * RegExp to match field-content in RFC 7230 sec 3.2 + * + * field-content = field-vchar [ 1*( SP / HTAB ) field-vchar ] + * field-vchar = VCHAR / obs-text + * obs-text = %x80-FF + */ + +var fieldContentRegExp = /^[\u0009\u0020-\u007e\u0080-\u00ff]+$/; + +/** + * Parse a cookie header. + * + * Parse the given cookie header string into an object + * The object has the various cookies as keys(names) => values + * + * @param {string} str + * @param {object} [options] + * @return {object} + * @public + */ + +function parse$1(str, options) { + if (typeof str !== 'string') { + throw new TypeError('argument str must be a string'); + } + + var obj = {}; + var opt = options || {}; + var dec = opt.decode || decode; + + var index = 0; + while (index < str.length) { + var eqIdx = str.indexOf('=', index); + + // no more cookie pairs + if (eqIdx === -1) { + break + } + + var endIdx = str.indexOf(';', index); + + if (endIdx === -1) { + endIdx = str.length; + } else if (endIdx < eqIdx) { + // backtrack on prior semicolon + index = str.lastIndexOf(';', eqIdx - 1) + 1; + continue + } + + var key = str.slice(index, eqIdx).trim(); + + // only assign once + if (undefined === obj[key]) { + var val = str.slice(eqIdx + 1, endIdx).trim(); + + // quoted values + if (val.charCodeAt(0) === 0x22) { + val = val.slice(1, -1); + } + + obj[key] = tryDecode(val, dec); + } + + index = endIdx + 1; + } + + return obj; +} + +/** + * Serialize data into a cookie header. + * + * Serialize the a name value pair into a cookie string suitable for + * http headers. An optional options object specified cookie parameters. + * + * serialize('foo', 'bar', { httpOnly: true }) + * => "foo=bar; httpOnly" + * + * @param {string} name + * @param {string} val + * @param {object} [options] + * @return {string} + * @public + */ + +function serialize(name, val, options) { + var opt = options || {}; + var enc = opt.encode || encode; + + if (typeof enc !== 'function') { + throw new TypeError('option encode is invalid'); + } + + if (!fieldContentRegExp.test(name)) { + throw new TypeError('argument name is invalid'); + } + + var value = enc(val); + + if (value && !fieldContentRegExp.test(value)) { + throw new TypeError('argument val is invalid'); + } + + var str = name + '=' + value; + + if (null != opt.maxAge) { + var maxAge = opt.maxAge - 0; + + if (isNaN(maxAge) || !isFinite(maxAge)) { + throw new TypeError('option maxAge is invalid') + } + + str += '; Max-Age=' + Math.floor(maxAge); + } + + if (opt.domain) { + if (!fieldContentRegExp.test(opt.domain)) { + throw new TypeError('option domain is invalid'); + } + + str += '; Domain=' + opt.domain; + } + + if (opt.path) { + if (!fieldContentRegExp.test(opt.path)) { + throw new TypeError('option path is invalid'); + } + + str += '; Path=' + opt.path; + } + + if (opt.expires) { + var expires = opt.expires; + + if (!isDate(expires) || isNaN(expires.valueOf())) { + throw new TypeError('option expires is invalid'); + } + + str += '; Expires=' + expires.toUTCString(); + } + + if (opt.httpOnly) { + str += '; HttpOnly'; + } + + if (opt.secure) { + str += '; Secure'; + } + + if (opt.priority) { + var priority = typeof opt.priority === 'string' + ? opt.priority.toLowerCase() + : opt.priority; + + switch (priority) { + case 'low': + str += '; Priority=Low'; + break + case 'medium': + str += '; Priority=Medium'; + break + case 'high': + str += '; Priority=High'; + break + default: + throw new TypeError('option priority is invalid') + } + } + + if (opt.sameSite) { + var sameSite = typeof opt.sameSite === 'string' + ? opt.sameSite.toLowerCase() : opt.sameSite; + + switch (sameSite) { + case true: + str += '; SameSite=Strict'; + break; + case 'lax': + str += '; SameSite=Lax'; + break; + case 'strict': + str += '; SameSite=Strict'; + break; + case 'none': + str += '; SameSite=None'; + break; + default: + throw new TypeError('option sameSite is invalid'); + } + } + + return str; +} + +/** + * URL-decode string value. Optimized to skip native call when no %. + * + * @param {string} str + * @returns {string} + */ + +function decode (str) { + return str.indexOf('%') !== -1 + ? decodeURIComponent(str) + : str +} + +/** + * URL-encode value. + * + * @param {string} str + * @returns {string} + */ + +function encode (val) { + return encodeURIComponent(val) +} + +/** + * Determine if value is a Date. + * + * @param {*} val + * @private + */ + +function isDate (val) { + return __toString.call(val) === '[object Date]' || + val instanceof Date +} + +/** + * Try decoding a string using a decoding function. + * + * @param {string} str + * @param {function} decode + * @private + */ + +function tryDecode(str, decode) { + try { + return decode(str); + } catch (e) { + return str; + } +} + +var setCookie = {exports: {}}; + +var defaultParseOptions = { + decodeValues: true, + map: false, + silent: false, +}; + +function isNonEmptyString(str) { + return typeof str === "string" && !!str.trim(); +} + +function parseString(setCookieValue, options) { + var parts = setCookieValue.split(";").filter(isNonEmptyString); + var nameValue = parts.shift().split("="); + var name = nameValue.shift(); + var value = nameValue.join("="); // everything after the first =, joined by a "=" if there was more than one part + + options = options + ? Object.assign({}, defaultParseOptions, options) + : defaultParseOptions; + + try { + value = options.decodeValues ? decodeURIComponent(value) : value; // decode cookie value + } catch (e) { + console.error( + "set-cookie-parser encountered an error while decoding a cookie with value '" + + value + + "'. Set options.decodeValues to false to disable this feature.", + e + ); + } + + var cookie = { + name: name, // grab everything before the first = + value: value, + }; + + parts.forEach(function (part) { + var sides = part.split("="); + var key = sides.shift().trimLeft().toLowerCase(); + var value = sides.join("="); + if (key === "expires") { + cookie.expires = new Date(value); + } else if (key === "max-age") { + cookie.maxAge = parseInt(value, 10); + } else if (key === "secure") { + cookie.secure = true; + } else if (key === "httponly") { + cookie.httpOnly = true; + } else if (key === "samesite") { + cookie.sameSite = value; + } else { + cookie[key] = value; + } + }); + + return cookie; +} + +function parse(input, options) { + options = options + ? Object.assign({}, defaultParseOptions, options) + : defaultParseOptions; + + if (!input) { + if (!options.map) { + return []; + } else { + return {}; + } + } + + if (input.headers && input.headers["set-cookie"]) { + // fast-path for node.js (which automatically normalizes header names to lower-case + input = input.headers["set-cookie"]; + } else if (input.headers) { + // slow-path for other environments - see #25 + var sch = + input.headers[ + Object.keys(input.headers).find(function (key) { + return key.toLowerCase() === "set-cookie"; + }) + ]; + // warn if called on a request-like object with a cookie header rather than a set-cookie header - see #34, 36 + if (!sch && input.headers.cookie && !options.silent) { + console.warn( + "Warning: set-cookie-parser appears to have been called on a request object. It is designed to parse Set-Cookie headers from responses, not Cookie headers from requests. Set the option {silent: true} to suppress this warning." + ); + } + input = sch; + } + if (!Array.isArray(input)) { + input = [input]; + } + + options = options + ? Object.assign({}, defaultParseOptions, options) + : defaultParseOptions; + + if (!options.map) { + return input.filter(isNonEmptyString).map(function (str) { + return parseString(str, options); + }); + } else { + var cookies = {}; + return input.filter(isNonEmptyString).reduce(function (cookies, str) { + var cookie = parseString(str, options); + cookies[cookie.name] = cookie; + return cookies; + }, cookies); + } +} + +/* + Set-Cookie header field-values are sometimes comma joined in one string. This splits them without choking on commas + that are within a single set-cookie field-value, such as in the Expires portion. + + This is uncommon, but explicitly allowed - see https://tools.ietf.org/html/rfc2616#section-4.2 + Node.js does this for every header *except* set-cookie - see https://github.com/nodejs/node/blob/d5e363b77ebaf1caf67cd7528224b651c86815c1/lib/_http_incoming.js#L128 + React Native's fetch does this for *every* header, including set-cookie. + + Based on: https://github.com/google/j2objc/commit/16820fdbc8f76ca0c33472810ce0cb03d20efe25 + Credits to: https://github.com/tomball for original and https://github.com/chrusart for JavaScript implementation +*/ +function splitCookiesString(cookiesString) { + if (Array.isArray(cookiesString)) { + return cookiesString; + } + if (typeof cookiesString !== "string") { + return []; + } + + var cookiesStrings = []; + var pos = 0; + var start; + var ch; + var lastComma; + var nextStart; + var cookiesSeparatorFound; + + function skipWhitespace() { + while (pos < cookiesString.length && /\s/.test(cookiesString.charAt(pos))) { + pos += 1; + } + return pos < cookiesString.length; + } + + function notSpecialChar() { + ch = cookiesString.charAt(pos); + + return ch !== "=" && ch !== ";" && ch !== ","; + } + + while (pos < cookiesString.length) { + start = pos; + cookiesSeparatorFound = false; + + while (skipWhitespace()) { + ch = cookiesString.charAt(pos); + if (ch === ",") { + // ',' is a cookie separator if we have later first '=', not ';' or ',' + lastComma = pos; + pos += 1; + + skipWhitespace(); + nextStart = pos; + + while (pos < cookiesString.length && notSpecialChar()) { + pos += 1; + } + + // currently special character + if (pos < cookiesString.length && cookiesString.charAt(pos) === "=") { + // we found cookies separator + cookiesSeparatorFound = true; + // pos is inside the next cookie, so back up and return it. + pos = nextStart; + cookiesStrings.push(cookiesString.substring(start, lastComma)); + start = pos; + } else { + // in param ',' or param separator ';', + // we continue from that comma + pos = lastComma + 1; + } + } else { + pos += 1; + } + } + + if (!cookiesSeparatorFound || pos >= cookiesString.length) { + cookiesStrings.push(cookiesString.substring(start, cookiesString.length)); + } + } + + return cookiesStrings; +} + +setCookie.exports = parse; +setCookie.exports.parse = parse; +var parseString_1 = setCookie.exports.parseString = parseString; +var splitCookiesString_1 = setCookie.exports.splitCookiesString = splitCookiesString; + +/** + * @param {import('types').LoadOutput} loaded + * @returns {import('types').NormalizedLoadOutput} + */ +function normalize(loaded) { + // TODO remove for 1.0 + // @ts-expect-error + if (loaded.fallthrough) { + throw new Error( + 'fallthrough is no longer supported. Use matchers instead: https://kit.svelte.dev/docs/routing#advanced-routing-matching' + ); + } + + // TODO remove for 1.0 + if ('maxage' in loaded) { + throw new Error('maxage should be replaced with cache: { maxage }'); + } + + const has_error_status = + loaded.status && loaded.status >= 400 && loaded.status <= 599 && !loaded.redirect; + if (loaded.error || has_error_status) { + const status = loaded.status; + + if (!loaded.error && has_error_status) { + return { status: status || 500, error: new Error() }; + } + + const error = typeof loaded.error === 'string' ? new Error(loaded.error) : loaded.error; + + if (!(error instanceof Error)) { + return { + status: 500, + error: new Error( + `"error" property returned from load() must be a string or instance of Error, received type "${typeof error}"` + ) + }; + } + + if (!status || status < 400 || status > 599) { + console.warn('"error" returned from load() without a valid status code — defaulting to 500'); + return { status: 500, error }; + } + + return { status, error }; + } + + if (loaded.redirect) { + if (!loaded.status || Math.floor(loaded.status / 100) !== 3) { + throw new Error( + '"redirect" property returned from load() must be accompanied by a 3xx status code' + ); + } + + if (typeof loaded.redirect !== 'string') { + throw new Error('"redirect" property returned from load() must be a string'); + } + } + + if (loaded.dependencies) { + if ( + !Array.isArray(loaded.dependencies) || + loaded.dependencies.some((dep) => typeof dep !== 'string') + ) { + throw new Error('"dependencies" property returned from load() must be of type string[]'); + } + } + + // TODO remove before 1.0 + if (/** @type {any} */ (loaded).context) { + throw new Error( + 'You are returning "context" from a load function. ' + + '"context" was renamed to "stuff", please adjust your code accordingly.' + ); + } + + return /** @type {import('types').NormalizedLoadOutput} */ (loaded); +} + +/** + * @param {string} hostname + * @param {string} [constraint] + */ +function domain_matches(hostname, constraint) { + if (!constraint) return true; + + const normalized = constraint[0] === '.' ? constraint.slice(1) : constraint; + + if (hostname === normalized) return true; + return hostname.endsWith('.' + normalized); +} + +/** + * @param {string} path + * @param {string} [constraint] + */ +function path_matches(path, constraint) { + if (!constraint) return true; + + const normalized = constraint.endsWith('/') ? constraint.slice(0, -1) : constraint; + + if (path === normalized) return true; + return path.startsWith(normalized + '/'); +} + +/** + * Calls the user's `load` function. + * @param {{ + * event: import('types').RequestEvent; + * options: import('types').SSROptions; + * state: import('types').SSRState; + * route: import('types').SSRPage | null; + * node: import('types').SSRNode; + * $session: any; + * stuff: Record; + * is_error: boolean; + * is_leaf: boolean; + * status?: number; + * error?: Error; + * }} opts + * @returns {Promise} + */ +async function load_node({ + event, + options, + state, + route, + node, + $session, + stuff, + is_error, + is_leaf, + status, + error +}) { + const { module } = node; + + let uses_credentials = false; + + /** @type {Array} */ + const fetched = []; + + const cookies = parse_1(event.request.headers.get('cookie') || ''); + + /** @type {import('set-cookie-parser').Cookie[]} */ + const new_cookies = []; + + /** @type {import('types').LoadOutput} */ + let loaded; + + const should_prerender = node.module.prerender ?? options.prerender.default; + + /** @type {import('types').ShadowData} */ + const shadow = is_leaf + ? await load_shadow_data( + /** @type {import('types').SSRPage} */ (route), + event, + options, + should_prerender + ) + : {}; + + if (shadow.cookies) { + shadow.cookies.forEach((header) => { + new_cookies.push(parseString_1(header)); + }); + } + + if (shadow.error) { + loaded = { + status: shadow.status, + error: shadow.error + }; + } else if (shadow.redirect) { + loaded = { + status: shadow.status, + redirect: shadow.redirect + }; + } else if (module.load) { + /** @type {import('types').LoadEvent} */ + const load_input = { + url: state.prerendering ? new PrerenderingURL(event.url) : new LoadURL(event.url), + params: event.params, + props: shadow.body || {}, + routeId: event.routeId, + get session() { + if (node.module.prerender ?? options.prerender.default) { + throw Error( + 'Attempted to access session from a prerendered page. Session would never be populated.' + ); + } + uses_credentials = true; + return $session; + }, + /** + * @param {RequestInfo} resource + * @param {RequestInit} opts + */ + fetch: async (resource, opts = {}) => { + /** @type {string} */ + let requested; + + if (typeof resource === 'string') { + requested = resource; + } else { + requested = resource.url; + + opts = { + method: resource.method, + headers: resource.headers, + body: resource.body, + mode: resource.mode, + credentials: resource.credentials, + cache: resource.cache, + redirect: resource.redirect, + referrer: resource.referrer, + integrity: resource.integrity, + ...opts + }; + } + + opts.headers = new Headers(opts.headers); + + // merge headers from request + for (const [key, value] of event.request.headers) { + if ( + key !== 'authorization' && + key !== 'cookie' && + key !== 'host' && + key !== 'if-none-match' && + !opts.headers.has(key) + ) { + opts.headers.set(key, value); + } + } + + const resolved = resolve(event.url.pathname, requested.split('?')[0]); + + /** @type {Response} */ + let response; + + /** @type {import('types').PrerenderDependency} */ + let dependency; + + // handle fetch requests for static assets. e.g. prebaked data, etc. + // we need to support everything the browser's fetch supports + const prefix = options.paths.assets || options.paths.base; + const filename = decodeURIComponent( + resolved.startsWith(prefix) ? resolved.slice(prefix.length) : resolved + ).slice(1); + const filename_html = `${filename}/index.html`; // path may also match path/index.html + + const is_asset = options.manifest.assets.has(filename); + const is_asset_html = options.manifest.assets.has(filename_html); + + if (is_asset || is_asset_html) { + const file = is_asset ? filename : filename_html; + + if (options.read) { + const type = is_asset + ? options.manifest.mimeTypes[filename.slice(filename.lastIndexOf('.'))] + : 'text/html'; + + response = new Response(options.read(file), { + headers: type ? { 'content-type': type } : {} + }); + } else { + response = await fetch( + `${event.url.origin}/${file}`, + /** @type {RequestInit} */ (opts) + ); + } + } else if (is_root_relative(resolved)) { + if (opts.credentials !== 'omit') { + uses_credentials = true; + + const authorization = event.request.headers.get('authorization'); + + // combine cookies from the initiating request with any that were + // added via set-cookie + const combined_cookies = { ...cookies }; + + for (const cookie of new_cookies) { + if (!domain_matches(event.url.hostname, cookie.domain)) continue; + if (!path_matches(resolved, cookie.path)) continue; + + combined_cookies[cookie.name] = cookie.value; + } + + const cookie = Object.entries(combined_cookies) + .map(([name, value]) => `${name}=${value}`) + .join('; '); + + if (cookie) { + opts.headers.set('cookie', cookie); + } + + if (authorization && !opts.headers.has('authorization')) { + opts.headers.set('authorization', authorization); + } + } + + if (opts.body && typeof opts.body !== 'string') { + // per https://developer.mozilla.org/en-US/docs/Web/API/Request/Request, this can be a + // Blob, BufferSource, FormData, URLSearchParams, USVString, or ReadableStream object. + // non-string bodies are irksome to deal with, but luckily aren't particularly useful + // in this context anyway, so we take the easy route and ban them + throw new Error('Request body must be a string'); + } + + response = await respond( + new Request(new URL(requested, event.url).href, { ...opts }), + options, + { + ...state, + initiator: route + } + ); + + if (state.prerendering) { + dependency = { response, body: null }; + state.prerendering.dependencies.set(resolved, dependency); + } + } else { + // external + if (resolved.startsWith('//')) { + requested = event.url.protocol + requested; + } + + // external fetch + // allow cookie passthrough for "same-origin" + // if SvelteKit is serving my.domain.com: + // - domain.com WILL NOT receive cookies + // - my.domain.com WILL receive cookies + // - api.domain.dom WILL NOT receive cookies + // - sub.my.domain.com WILL receive cookies + // ports do not affect the resolution + // leading dot prevents mydomain.com matching domain.com + if ( + `.${new URL(requested).hostname}`.endsWith(`.${event.url.hostname}`) && + opts.credentials !== 'omit' + ) { + uses_credentials = true; + + const cookie = event.request.headers.get('cookie'); + if (cookie) opts.headers.set('cookie', cookie); + } + + // we need to delete the connection header, as explained here: + // https://github.com/nodejs/undici/issues/1470#issuecomment-1140798467 + // TODO this may be a case for being selective about which headers we let through + opts.headers.delete('connection'); + + const external_request = new Request(requested, /** @type {RequestInit} */ (opts)); + response = await options.hooks.externalFetch.call(null, external_request); + } + + const set_cookie = response.headers.get('set-cookie'); + if (set_cookie) { + new_cookies.push( + ...splitCookiesString_1(set_cookie) + .map((str) => parseString_1(str)) + ); + } + + const proxy = new Proxy(response, { + get(response, key, _receiver) { + async function text() { + const body = await response.text(); + + /** @type {import('types').ResponseHeaders} */ + const headers = {}; + for (const [key, value] of response.headers) { + // TODO skip others besides set-cookie and etag? + if (key !== 'set-cookie' && key !== 'etag') { + headers[key] = value; + } + } + + if (!opts.body || typeof opts.body === 'string') { + const status_number = Number(response.status); + if (isNaN(status_number)) { + throw new Error( + `response.status is not a number. value: "${ + response.status + }" type: ${typeof response.status}` + ); + } + + fetched.push({ + url: requested, + body: opts.body, + response: { + status: status_number, + statusText: response.statusText, + headers, + body + } + }); + } + + if (dependency) { + dependency.body = body; + } + + return body; + } + + if (key === 'arrayBuffer') { + return async () => { + const buffer = await response.arrayBuffer(); + + if (dependency) { + dependency.body = new Uint8Array(buffer); + } + + // TODO should buffer be inlined into the page (albeit base64'd)? + // any conditions in which it shouldn't be? + + return buffer; + }; + } + + if (key === 'text') { + return text; + } + + if (key === 'json') { + return async () => { + return JSON.parse(await text()); + }; + } + + // TODO arrayBuffer? + + return Reflect.get(response, key, response); + } + }); + + return proxy; + }, + stuff: { ...stuff }, + status: is_error ? status ?? null : null, + error: is_error ? error ?? null : null + }; + + if (options.dev) { + // TODO remove this for 1.0 + Object.defineProperty(load_input, 'page', { + get: () => { + throw new Error('`page` in `load` functions has been replaced by `url` and `params`'); + } + }); + } + + loaded = await module.load.call(null, load_input); + + if (!loaded) { + // TODO do we still want to enforce this now that there's no fallthrough? + throw new Error(`load function must return a value${options.dev ? ` (${node.entry})` : ''}`); + } + } else if (shadow.body) { + loaded = { + props: shadow.body + }; + } else { + loaded = {}; + } + + // generate __data.json files when prerendering + if (shadow.body && state.prerendering) { + const pathname = `${event.url.pathname.replace(/\/$/, '')}/__data.json`; + + const dependency = { + response: new Response(undefined), + body: JSON.stringify(shadow.body) + }; + + state.prerendering.dependencies.set(pathname, dependency); + } + + return { + node, + props: shadow.body, + loaded: normalize(loaded), + stuff: loaded.stuff || stuff, + fetched, + set_cookie_headers: new_cookies.map((new_cookie) => { + const { name, value, ...options } = new_cookie; + // @ts-expect-error + return serialize_1(name, value, options); + }), + uses_credentials + }; +} + +/** + * + * @param {import('types').SSRPage} route + * @param {import('types').RequestEvent} event + * @param {import('types').SSROptions} options + * @param {boolean} prerender + * @returns {Promise} + */ +async function load_shadow_data(route, event, options, prerender) { + if (!route.shadow) return {}; + + try { + const mod = await route.shadow(); + + if (prerender && (mod.post || mod.put || mod.del || mod.patch)) { + throw new Error('Cannot prerender pages that have endpoints with mutative methods'); + } + + const method = normalize_request_method(event); + const is_get = method === 'head' || method === 'get'; + const handler = method === 'head' ? mod.head || mod.get : mod[method]; + + if (!handler && !is_get) { + return { + status: 405, + error: new Error(`${method} method not allowed`) + }; + } + + /** @type {import('types').ShadowData} */ + const data = { + status: 200, + cookies: [], + body: {} + }; + + if (!is_get) { + const result = await handler(event); + + // TODO remove for 1.0 + // @ts-expect-error + if (result.fallthrough) { + throw new Error( + 'fallthrough is no longer supported. Use matchers instead: https://kit.svelte.dev/docs/routing#advanced-routing-matching' + ); + } + + const { status, headers, body } = validate_shadow_output(result); + data.status = status; + + add_cookies(/** @type {string[]} */ (data.cookies), headers); + + // Redirects are respected... + if (status >= 300 && status < 400) { + data.redirect = /** @type {string} */ ( + headers instanceof Headers ? headers.get('location') : headers.location + ); + return data; + } + + // ...but 4xx and 5xx status codes _don't_ result in the error page + // rendering for non-GET requests — instead, we allow the page + // to render with any validation errors etc that were returned + data.body = body; + } + + const get = (method === 'head' && mod.head) || mod.get; + if (get) { + const result = await get(event); + + // TODO remove for 1.0 + // @ts-expect-error + if (result.fallthrough) { + throw new Error( + 'fallthrough is no longer supported. Use matchers instead: https://kit.svelte.dev/docs/routing#advanced-routing-matching' + ); + } + + const { status, headers, body } = validate_shadow_output(result); + add_cookies(/** @type {string[]} */ (data.cookies), headers); + data.status = status; + + if (status >= 400) { + data.error = new Error('Failed to load data'); + return data; + } + + if (status >= 300) { + data.redirect = /** @type {string} */ ( + headers instanceof Headers ? headers.get('location') : headers.location + ); + return data; + } + + data.body = { ...body, ...data.body }; + } + + return data; + } catch (e) { + const error = coalesce_to_error(e); + options.handle_error(error, event); + + return { + status: 500, + error + }; + } +} + +/** + * @param {string[]} target + * @param {Partial} headers + */ +function add_cookies(target, headers) { + const cookies = headers['set-cookie']; + if (cookies) { + if (Array.isArray(cookies)) { + target.push(...cookies); + } else { + target.push(/** @type {string} */ (cookies)); + } + } +} + +/** + * @param {import('types').ShadowEndpointOutput} result + */ +function validate_shadow_output(result) { + const { status = 200, body = {} } = result; + let headers = result.headers || {}; + + if (headers instanceof Headers) { + if (headers.has('set-cookie')) { + throw new Error( + 'Endpoint request handler cannot use Headers interface with Set-Cookie headers' + ); + } + } else { + headers = lowercase_keys(/** @type {Record} */ (headers)); + } + + if (!is_pojo(body)) { + throw new Error('Body returned from endpoint request handler must be a plain object'); + } + + return { status, headers, body }; +} + +/** + * @typedef {import('./types.js').Loaded} Loaded + * @typedef {import('types').SSROptions} SSROptions + * @typedef {import('types').SSRState} SSRState + */ + +/** + * @param {{ + * event: import('types').RequestEvent; + * options: SSROptions; + * state: SSRState; + * $session: any; + * status: number; + * error: Error; + * resolve_opts: import('types').RequiredResolveOptions; + * }} opts + */ +async function respond_with_error({ + event, + options, + state, + $session, + status, + error, + resolve_opts +}) { + try { + const branch = []; + let stuff = {}; + + if (resolve_opts.ssr) { + const default_layout = await options.manifest._.nodes[0](); // 0 is always the root layout + const default_error = await options.manifest._.nodes[1](); // 1 is always the root error + + const layout_loaded = /** @type {Loaded} */ ( + await load_node({ + event, + options, + state, + route: null, + node: default_layout, + $session, + stuff: {}, + is_error: false, + is_leaf: false + }) + ); + + const error_loaded = /** @type {Loaded} */ ( + await load_node({ + event, + options, + state, + route: null, + node: default_error, + $session, + stuff: layout_loaded ? layout_loaded.stuff : {}, + is_error: true, + is_leaf: false, + status, + error + }) + ); + + branch.push(layout_loaded, error_loaded); + stuff = error_loaded.stuff; + } + + return await render_response({ + options, + state, + $session, + page_config: { + hydrate: options.hydrate, + router: options.router + }, + stuff, + status, + error, + branch, + event, + resolve_opts + }); + } catch (err) { + const error = coalesce_to_error(err); + + options.handle_error(error, event); + + return new Response(error.stack, { + status: 500 + }); + } +} + +/** + * @typedef {import('./types.js').Loaded} Loaded + * @typedef {import('types').SSRNode} SSRNode + * @typedef {import('types').SSROptions} SSROptions + * @typedef {import('types').SSRState} SSRState + */ + +/** + * Gets the nodes, calls `load` for each of them, and then calls render to build the HTML response. + * @param {{ + * event: import('types').RequestEvent; + * options: SSROptions; + * state: SSRState; + * $session: any; + * resolve_opts: import('types').RequiredResolveOptions; + * route: import('types').SSRPage; + * }} opts + * @returns {Promise} + */ +async function respond$1(opts) { + const { event, options, state, $session, route, resolve_opts } = opts; + + /** @type {Array} */ + let nodes; + + if (!resolve_opts.ssr) { + return await render_response({ + ...opts, + branch: [], + page_config: { + hydrate: true, + router: true + }, + status: 200, + error: null, + event, + stuff: {} + }); + } + + try { + nodes = await Promise.all( + // we use == here rather than === because [undefined] serializes as "[null]" + route.a.map((n) => (n == undefined ? n : options.manifest._.nodes[n]())) + ); + } catch (err) { + const error = coalesce_to_error(err); + + options.handle_error(error, event); + + return await respond_with_error({ + event, + options, + state, + $session, + status: 500, + error, + resolve_opts + }); + } + + // the leaf node will be present. only layouts may be undefined + const leaf = /** @type {SSRNode} */ (nodes[nodes.length - 1]).module; + + let page_config = get_page_config(leaf, options); + + if (state.prerendering) { + // if the page isn't marked as prerenderable (or is explicitly + // marked NOT prerenderable, if `prerender.default` is `true`), + // then bail out at this point + const should_prerender = leaf.prerender ?? options.prerender.default; + if (!should_prerender) { + return new Response(undefined, { + status: 204 + }); + } + } + + /** @type {Array} */ + let branch = []; + + /** @type {number} */ + let status = 200; + + /** @type {Error | null} */ + let error = null; + + /** @type {string[]} */ + let set_cookie_headers = []; + + let stuff = {}; + + ssr: { + for (let i = 0; i < nodes.length; i += 1) { + const node = nodes[i]; + + /** @type {Loaded | undefined} */ + let loaded; + + if (node) { + try { + loaded = await load_node({ + ...opts, + node, + stuff, + is_error: false, + is_leaf: i === nodes.length - 1 + }); + + set_cookie_headers = set_cookie_headers.concat(loaded.set_cookie_headers); + + if (loaded.loaded.redirect) { + return with_cookies( + new Response(undefined, { + status: loaded.loaded.status, + headers: { + location: loaded.loaded.redirect + } + }), + set_cookie_headers + ); + } + + if (loaded.loaded.error) { + ({ status, error } = loaded.loaded); + } + } catch (err) { + const e = coalesce_to_error(err); + + options.handle_error(e, event); + + status = 500; + error = e; + } + + if (loaded && !error) { + branch.push(loaded); + } + + if (error) { + while (i--) { + if (route.b[i]) { + const index = /** @type {number} */ (route.b[i]); + const error_node = await options.manifest._.nodes[index](); + + /** @type {Loaded} */ + let node_loaded; + let j = i; + while (!(node_loaded = branch[j])) { + j -= 1; + } + + try { + const error_loaded = /** @type {import('./types').Loaded} */ ( + await load_node({ + ...opts, + node: error_node, + stuff: node_loaded.stuff, + is_error: true, + is_leaf: false, + status, + error + }) + ); + + if (error_loaded.loaded.error) { + continue; + } + + page_config = get_page_config(error_node.module, options); + branch = branch.slice(0, j + 1).concat(error_loaded); + stuff = { ...node_loaded.stuff, ...error_loaded.stuff }; + break ssr; + } catch (err) { + const e = coalesce_to_error(err); + + options.handle_error(e, event); + + continue; + } + } + } + + // TODO backtrack until we find an __error.svelte component + // that we can use as the leaf node + // for now just return regular error page + return with_cookies( + await respond_with_error({ + event, + options, + state, + $session, + status, + error, + resolve_opts + }), + set_cookie_headers + ); + } + } + + if (loaded && loaded.loaded.stuff) { + stuff = { + ...stuff, + ...loaded.loaded.stuff + }; + } + } + } + + try { + return with_cookies( + await render_response({ + ...opts, + stuff, + event, + page_config, + status, + error, + branch: branch.filter(Boolean) + }), + set_cookie_headers + ); + } catch (err) { + const error = coalesce_to_error(err); + + options.handle_error(error, event); + + return with_cookies( + await respond_with_error({ + ...opts, + status: 500, + error + }), + set_cookie_headers + ); + } +} + +/** + * @param {import('types').SSRComponent} leaf + * @param {SSROptions} options + */ +function get_page_config(leaf, options) { + // TODO remove for 1.0 + if ('ssr' in leaf) { + throw new Error( + '`export const ssr` has been removed — use the handle hook instead: https://kit.svelte.dev/docs/hooks#handle' + ); + } + + return { + router: 'router' in leaf ? !!leaf.router : options.router, + hydrate: 'hydrate' in leaf ? !!leaf.hydrate : options.hydrate + }; +} + +/** + * @param {Response} response + * @param {string[]} set_cookie_headers + */ +function with_cookies(response, set_cookie_headers) { + if (set_cookie_headers.length) { + set_cookie_headers.forEach((value) => { + response.headers.append('set-cookie', value); + }); + } + return response; +} + +/** + * @param {import('types').RequestEvent} event + * @param {import('types').SSRPage} route + * @param {import('types').SSROptions} options + * @param {import('types').SSRState} state + * @param {import('types').RequiredResolveOptions} resolve_opts + * @returns {Promise} + */ +async function render_page(event, route, options, state, resolve_opts) { + if (state.initiator === route) { + // infinite request cycle detected + return new Response(`Not found: ${event.url.pathname}`, { + status: 404 + }); + } + + if (route.shadow) { + const type = negotiate(event.request.headers.get('accept') || 'text/html', [ + 'text/html', + 'application/json' + ]); + + if (type === 'application/json') { + return render_endpoint(event, await route.shadow()); + } + } + + const $session = await options.hooks.getSession(event); + + return respond$1({ + event, + options, + state, + $session, + resolve_opts, + route + }); +} + +/** + * @param {string} accept + * @param {string[]} types + */ +function negotiate(accept, types) { + const parts = accept + .split(',') + .map((str, i) => { + const match = /([^/]+)\/([^;]+)(?:;q=([0-9.]+))?/.exec(str); + if (match) { + const [, type, subtype, q = '1'] = match; + return { type, subtype, q: +q, i }; + } + + throw new Error(`Invalid Accept header: ${accept}`); + }) + .sort((a, b) => { + if (a.q !== b.q) { + return b.q - a.q; + } + + if ((a.subtype === '*') !== (b.subtype === '*')) { + return a.subtype === '*' ? 1 : -1; + } + + if ((a.type === '*') !== (b.type === '*')) { + return a.type === '*' ? 1 : -1; + } + + return a.i - b.i; + }); + + let accepted; + let min_priority = Infinity; + + for (const mimetype of types) { + const [type, subtype] = mimetype.split('/'); + const priority = parts.findIndex( + (part) => + (part.type === type || part.type === '*') && + (part.subtype === subtype || part.subtype === '*') + ); + + if (priority !== -1 && priority < min_priority) { + accepted = mimetype; + min_priority = priority; + } + } + + return accepted; +} + +/** + * @param {RegExpMatchArray} match + * @param {string[]} names + * @param {string[]} types + * @param {Record} matchers + */ +function exec(match, names, types, matchers) { + /** @type {Record} */ + const params = {}; + + for (let i = 0; i < names.length; i += 1) { + const name = names[i]; + const type = types[i]; + const value = match[i + 1] || ''; + + if (type) { + const matcher = matchers[type]; + if (!matcher) throw new Error(`Missing "${type}" param matcher`); // TODO do this ahead of time? + + if (!matcher(value)) return; + } + + params[name] = value; + } + + return params; +} + +const DATA_SUFFIX = '/__data.json'; + +/** @param {{ html: string }} opts */ +const default_transform = ({ html }) => html; + +/** @type {import('types').Respond} */ +async function respond(request, options, state) { + let url = new URL(request.url); + + const { parameter, allowed } = options.method_override; + const method_override = url.searchParams.get(parameter)?.toUpperCase(); + + if (method_override) { + if (request.method === 'POST') { + if (allowed.includes(method_override)) { + request = new Proxy(request, { + get: (target, property, _receiver) => { + if (property === 'method') return method_override; + return Reflect.get(target, property, target); + } + }); + } else { + const verb = allowed.length === 0 ? 'enabled' : 'allowed'; + const body = `${parameter}=${method_override} is not ${verb}. See https://kit.svelte.dev/docs/configuration#methodoverride`; + + return new Response(body, { + status: 400 + }); + } + } else { + throw new Error(`${parameter}=${method_override} is only allowed with POST requests`); + } + } + + let decoded; + try { + decoded = decodeURI(url.pathname); + } catch { + return new Response('Malformed URI', { status: 400 }); + } + + /** @type {import('types').SSRRoute | null} */ + let route = null; + + /** @type {Record} */ + let params = {}; + + if (options.paths.base && !state.prerendering?.fallback) { + if (!decoded.startsWith(options.paths.base)) { + return new Response('Not found', { status: 404 }); + } + decoded = decoded.slice(options.paths.base.length) || '/'; + } + + const is_data_request = decoded.endsWith(DATA_SUFFIX); + + if (is_data_request) { + const data_suffix_length = DATA_SUFFIX.length - (options.trailing_slash === 'always' ? 1 : 0); + decoded = decoded.slice(0, -data_suffix_length) || '/'; + url = new URL(url.origin + url.pathname.slice(0, -data_suffix_length) + url.search); + } + + if (!state.prerendering?.fallback) { + const matchers = await options.manifest._.matchers(); + + for (const candidate of options.manifest._.routes) { + const match = candidate.pattern.exec(decoded); + if (!match) continue; + + const matched = exec(match, candidate.names, candidate.types, matchers); + if (matched) { + route = candidate; + params = decode_params(matched); + break; + } + } + } + + if (route) { + if (route.type === 'page') { + const normalized = normalize_path(url.pathname, options.trailing_slash); + + if (normalized !== url.pathname && !state.prerendering?.fallback) { + return new Response(undefined, { + status: 301, + headers: { + 'x-sveltekit-normalize': '1', + location: + // ensure paths starting with '//' are not treated as protocol-relative + (normalized.startsWith('//') ? url.origin + normalized : normalized) + + (url.search === '?' ? '' : url.search) + } + }); + } + } else if (is_data_request) { + // requesting /__data.json should fail for a standalone endpoint + return new Response(undefined, { + status: 404 + }); + } + } + + /** @type {import('types').RequestEvent} */ + const event = { + get clientAddress() { + if (!state.getClientAddress) { + throw new Error( + `${ + import.meta.env.VITE_SVELTEKIT_ADAPTER_NAME + } does not specify getClientAddress. Please raise an issue` + ); + } + + Object.defineProperty(event, 'clientAddress', { + value: state.getClientAddress() + }); + + return event.clientAddress; + }, + locals: {}, + params, + platform: state.platform, + request, + routeId: route && route.id, + url + }; + + // TODO remove this for 1.0 + /** + * @param {string} property + * @param {string} replacement + * @param {string} suffix + */ + const removed = (property, replacement, suffix = '') => ({ + get: () => { + throw new Error(`event.${property} has been replaced by event.${replacement}` + suffix); + } + }); + + const details = '. See https://github.com/sveltejs/kit/pull/3384 for details'; + + const body_getter = { + get: () => { + throw new Error( + 'To access the request body use the text/json/arrayBuffer/formData methods, e.g. `body = await request.json()`' + + details + ); + } + }; + + Object.defineProperties(event, { + method: removed('method', 'request.method', details), + headers: removed('headers', 'request.headers', details), + origin: removed('origin', 'url.origin'), + path: removed('path', 'url.pathname'), + query: removed('query', 'url.searchParams'), + body: body_getter, + rawBody: body_getter + }); + + /** @type {import('types').RequiredResolveOptions} */ + let resolve_opts = { + ssr: true, + transformPage: default_transform + }; + + // TODO match route before calling handle? + + try { + const response = await options.hooks.handle({ + event, + resolve: async (event, opts) => { + if (opts) { + resolve_opts = { + ssr: opts.ssr !== false, + transformPage: opts.transformPage || default_transform + }; + } + + if (state.prerendering?.fallback) { + return await render_response({ + event, + options, + state, + $session: await options.hooks.getSession(event), + page_config: { router: true, hydrate: true }, + stuff: {}, + status: 200, + error: null, + branch: [], + resolve_opts: { + ...resolve_opts, + ssr: false + } + }); + } + + if (route) { + /** @type {Response} */ + let response; + + if (is_data_request && route.type === 'page' && route.shadow) { + response = await render_endpoint(event, await route.shadow()); + + // loading data for a client-side transition is a special case + if (request.headers.has('x-sveltekit-load')) { + // since redirects are opaque to the browser, we need to repackage + // 3xx responses as 200s with a custom header + if (response.status >= 300 && response.status < 400) { + const location = response.headers.get('location'); + + if (location) { + const headers = new Headers(response.headers); + headers.set('x-sveltekit-location', location); + response = new Response(undefined, { + status: 204, + headers + }); + } + } + } + } else { + response = + route.type === 'endpoint' + ? await render_endpoint(event, await route.load()) + : await render_page(event, route, options, state, resolve_opts); + } + + if (response) { + // respond with 304 if etag matches + if (response.status === 200 && response.headers.has('etag')) { + let if_none_match_value = request.headers.get('if-none-match'); + + // ignore W/ prefix https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/If-None-Match#directives + if (if_none_match_value?.startsWith('W/"')) { + if_none_match_value = if_none_match_value.substring(2); + } + + const etag = /** @type {string} */ (response.headers.get('etag')); + + if (if_none_match_value === etag) { + const headers = new Headers({ etag }); + + // https://datatracker.ietf.org/doc/html/rfc7232#section-4.1 + for (const key of [ + 'cache-control', + 'content-location', + 'date', + 'expires', + 'vary' + ]) { + const value = response.headers.get(key); + if (value) headers.set(key, value); + } + + return new Response(undefined, { + status: 304, + headers + }); + } + } + + return response; + } + } + + // if this request came direct from the user, rather than + // via a `fetch` in a `load`, render a 404 page + if (!state.initiator) { + const $session = await options.hooks.getSession(event); + return await respond_with_error({ + event, + options, + state, + $session, + status: 404, + error: new Error(`Not found: ${event.url.pathname}`), + resolve_opts + }); + } + + if (state.prerendering) { + return new Response('not found', { status: 404 }); + } + + // we can't load the endpoint from our own manifest, + // so we need to make an actual HTTP request + return await fetch(request); + }, + + // TODO remove for 1.0 + // @ts-expect-error + get request() { + throw new Error('request in handle has been replaced with event' + details); + } + }); + + // TODO for 1.0, change the error message to point to docs rather than PR + if (response && !(response instanceof Response)) { + throw new Error('handle must return a Response object' + details); + } + + return response; + } catch (/** @type {unknown} */ e) { + const error = coalesce_to_error(e); + + options.handle_error(error, event); + + try { + const $session = await options.hooks.getSession(event); + return await respond_with_error({ + event, + options, + state, + $session, + status: 500, + error, + resolve_opts + }); + } catch (/** @type {unknown} */ e) { + const error = coalesce_to_error(e); + + return new Response(options.dev ? error.stack : error.message, { + status: 500 + }); + } + } +} + +export { respond }; diff --git a/docs/.svelte-kit/tsconfig.json b/docs/.svelte-kit/tsconfig.json new file mode 100644 index 000000000..c8dfa42c3 --- /dev/null +++ b/docs/.svelte-kit/tsconfig.json @@ -0,0 +1,36 @@ +{ + "compilerOptions": { + "baseUrl": "..", + "paths": { + "$lib": [ + "src/lib" + ], + "$lib/*": [ + "src/lib/*" + ] + }, + "rootDirs": [ + "..", + "./types" + ], + "importsNotUsedAsValues": "error", + "isolatedModules": true, + "preserveValueImports": true, + "lib": [ + "esnext", + "DOM" + ], + "moduleResolution": "node", + "module": "esnext", + "target": "esnext" + }, + "include": [ + "../src/**/*.js", + "../src/**/*.ts", + "../src/**/*.svelte" + ], + "exclude": [ + "../node_modules/**", + "./**" + ] +} \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/__types/__layout-homepage.d.ts b/docs/.svelte-kit/types/src/routes/__types/__layout-homepage.d.ts new file mode 100644 index 000000000..16e375e09 --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/__types/__layout-homepage.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{}, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/__types/__layout-kit-docs.d.ts b/docs/.svelte-kit/types/src/routes/__types/__layout-kit-docs.d.ts new file mode 100644 index 000000000..16e375e09 --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/__types/__layout-kit-docs.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{}, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/__types/index@homepage.d.ts b/docs/.svelte-kit/types/src/routes/__types/index@homepage.d.ts new file mode 100644 index 000000000..16e375e09 --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/__types/index@homepage.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{}, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...1]overview/__types/[...1]introduction.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...1]overview/__types/[...1]introduction.d.ts new file mode 100644 index 000000000..14f2866e8 --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/docs/[...1]overview/__types/[...1]introduction.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{ 1: string; 1: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...1]overview/__types/[...2]contribution-guide.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...1]overview/__types/[...2]contribution-guide.d.ts new file mode 100644 index 000000000..fc52eecbb --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/docs/[...1]overview/__types/[...2]contribution-guide.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{ 1: string; 2: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...1]overview/__types/[...3]onboard.js-migration-guide.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...1]overview/__types/[...3]onboard.js-migration-guide.d.ts new file mode 100644 index 000000000..e47edbfad --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/docs/[...1]overview/__types/[...3]onboard.js-migration-guide.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{ 1: string; 3: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...2]getting-started/__types/[...1]installation.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...2]getting-started/__types/[...1]installation.d.ts new file mode 100644 index 000000000..a6197e49f --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/docs/[...2]getting-started/__types/[...1]installation.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{ 2: string; 1: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...2]getting-started/__types/[...2]customization.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...2]getting-started/__types/[...2]customization.d.ts new file mode 100644 index 000000000..a8e27fc23 --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/docs/[...2]getting-started/__types/[...2]customization.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{ 2: string; 2: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...3]modules/__types/core.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...3]modules/__types/core.d.ts new file mode 100644 index 000000000..e0a9ccf79 --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/docs/[...3]modules/__types/core.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{ 3: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...3]modules/__types/gas.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...3]modules/__types/gas.d.ts new file mode 100644 index 000000000..e0a9ccf79 --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/docs/[...3]modules/__types/gas.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{ 3: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...3]modules/__types/react.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...3]modules/__types/react.d.ts new file mode 100644 index 000000000..e0a9ccf79 --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/docs/[...3]modules/__types/react.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{ 3: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...3]modules/__types/transaction-preview.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...3]modules/__types/transaction-preview.d.ts new file mode 100644 index 000000000..e0a9ccf79 --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/docs/[...3]modules/__types/transaction-preview.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{ 3: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...3]modules/__types/vue.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...3]modules/__types/vue.d.ts new file mode 100644 index 000000000..e0a9ccf79 --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/docs/[...3]modules/__types/vue.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{ 3: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/coinbase.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/coinbase.d.ts new file mode 100644 index 000000000..c968cbf5c --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/coinbase.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{ 4: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/dcent.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/dcent.d.ts new file mode 100644 index 000000000..c968cbf5c --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/dcent.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{ 4: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/enkrypt.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/enkrypt.d.ts new file mode 100644 index 000000000..c968cbf5c --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/enkrypt.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{ 4: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/formatic.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/formatic.d.ts new file mode 100644 index 000000000..c968cbf5c --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/formatic.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{ 4: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/gnosis.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/gnosis.d.ts new file mode 100644 index 000000000..c968cbf5c --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/gnosis.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{ 4: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/injected.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/injected.d.ts new file mode 100644 index 000000000..c968cbf5c --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/injected.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{ 4: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/keepkey.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/keepkey.d.ts new file mode 100644 index 000000000..c968cbf5c --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/keepkey.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{ 4: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/keystone.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/keystone.d.ts new file mode 100644 index 000000000..c968cbf5c --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/keystone.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{ 4: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/ledger.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/ledger.d.ts new file mode 100644 index 000000000..c968cbf5c --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/ledger.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{ 4: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/magic.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/magic.d.ts new file mode 100644 index 000000000..c968cbf5c --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/magic.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{ 4: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/mew.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/mew.d.ts new file mode 100644 index 000000000..c968cbf5c --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/mew.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{ 4: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/mewwallet.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/mewwallet.d.ts new file mode 100644 index 000000000..c968cbf5c --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/mewwallet.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{ 4: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/portis.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/portis.d.ts new file mode 100644 index 000000000..c968cbf5c --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/portis.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{ 4: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/torus.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/torus.d.ts new file mode 100644 index 000000000..c968cbf5c --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/torus.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{ 4: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/trezor.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/trezor.d.ts new file mode 100644 index 000000000..c968cbf5c --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/trezor.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{ 4: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/uauth.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/uauth.d.ts new file mode 100644 index 000000000..c968cbf5c --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/uauth.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{ 4: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/walletconnect.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/walletconnect.d.ts new file mode 100644 index 000000000..c968cbf5c --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/walletconnect.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{ 4: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/walletlink.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/walletlink.d.ts new file mode 100644 index 000000000..c968cbf5c --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/walletlink.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{ 4: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/web3auth.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/web3auth.d.ts new file mode 100644 index 000000000..c968cbf5c --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/web3auth.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{ 4: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...5]resources/__types/[...1]resources.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...5]resources/__types/[...1]resources.d.ts new file mode 100644 index 000000000..099ed86d2 --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/docs/[...5]resources/__types/[...1]resources.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{ 5: string; 1: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/__types/__layout@kit-docs.d.ts b/docs/.svelte-kit/types/src/routes/docs/__types/__layout@kit-docs.d.ts new file mode 100644 index 000000000..16e375e09 --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/docs/__types/__layout@kit-docs.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{}, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/__types/index.d.ts b/docs/.svelte-kit/types/src/routes/docs/__types/index.d.ts new file mode 100644 index 000000000..16e375e09 --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/docs/__types/index.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{}, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/examples/__types/__layout@kit-docs.d.ts b/docs/.svelte-kit/types/src/routes/examples/__types/__layout@kit-docs.d.ts new file mode 100644 index 000000000..16e375e09 --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/examples/__types/__layout@kit-docs.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{}, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/examples/__types/connect-wallet.d.ts b/docs/.svelte-kit/types/src/routes/examples/__types/connect-wallet.d.ts new file mode 100644 index 000000000..16e375e09 --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/examples/__types/connect-wallet.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{}, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/examples/__types/index.d.ts b/docs/.svelte-kit/types/src/routes/examples/__types/index.d.ts new file mode 100644 index 000000000..16e375e09 --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/examples/__types/index.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{}, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/examples/__types/uniswap-widget.d.ts b/docs/.svelte-kit/types/src/routes/examples/__types/uniswap-widget.d.ts new file mode 100644 index 000000000..16e375e09 --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/examples/__types/uniswap-widget.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{}, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/faq/__types/__layout@kit-docs.d.ts b/docs/.svelte-kit/types/src/routes/faq/__types/__layout@kit-docs.d.ts new file mode 100644 index 000000000..16e375e09 --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/faq/__types/__layout@kit-docs.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{}, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/faq/__types/index.d.ts b/docs/.svelte-kit/types/src/routes/faq/__types/index.d.ts new file mode 100644 index 000000000..16e375e09 --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/faq/__types/index.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{}, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/kit-docs/__types/[dir].sidebar.json.d.ts b/docs/.svelte-kit/types/src/routes/kit-docs/__types/[dir].sidebar.json.d.ts new file mode 100644 index 000000000..035f6013d --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/kit-docs/__types/[dir].sidebar.json.d.ts @@ -0,0 +1,4 @@ +// this file is auto-generated +import type { RequestHandler as GenericRequestHandler, ResponseBody } from '@sveltejs/kit'; + +export type RequestHandler = GenericRequestHandler<{ dir: string }, Output>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/kit-docs/__types/[slug].meta.json.d.ts b/docs/.svelte-kit/types/src/routes/kit-docs/__types/[slug].meta.json.d.ts new file mode 100644 index 000000000..5c697ab92 --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/kit-docs/__types/[slug].meta.json.d.ts @@ -0,0 +1,4 @@ +// this file is auto-generated +import type { RequestHandler as GenericRequestHandler, ResponseBody } from '@sveltejs/kit'; + +export type RequestHandler = GenericRequestHandler<{ slug: string }, Output>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/theming-tool/__types/__layout@homepage.d.ts b/docs/.svelte-kit/types/src/routes/theming-tool/__types/__layout@homepage.d.ts new file mode 100644 index 000000000..16e375e09 --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/theming-tool/__types/__layout@homepage.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{}, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/theming-tool/__types/index.d.ts b/docs/.svelte-kit/types/src/routes/theming-tool/__types/index.d.ts new file mode 100644 index 000000000..16e375e09 --- /dev/null +++ b/docs/.svelte-kit/types/src/routes/theming-tool/__types/index.d.ts @@ -0,0 +1,7 @@ +// this file is auto-generated +import type { Load as GenericLoad } from '@sveltejs/kit'; + +export type Load< + InputProps extends Record = Record, + OutputProps extends Record = InputProps +> = GenericLoad<{}, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/build/_app/immutable/assets/SofiaPro-Light-1906c32d.svg b/docs/build/_app/immutable/assets/SofiaPro-Light-1906c32d.svg new file mode 100644 index 000000000..d8e7de2ac --- /dev/null +++ b/docs/build/_app/immutable/assets/SofiaPro-Light-1906c32d.svg @@ -0,0 +1,4628 @@ + + + + +Created by FontForge 20170731 at Mon Aug 16 03:11:23 2021 + By Aleksey,,, +Copyright (c) Olivier Gourvat - Mostardesign Type Foundry, 2020. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/build/_app/immutable/assets/SofiaPro-Light-20d427aa.woff b/docs/build/_app/immutable/assets/SofiaPro-Light-20d427aa.woff new file mode 100644 index 0000000000000000000000000000000000000000..cc703dd40f1d35d25bb2615ace1a84829fe5362c GIT binary patch literal 22920 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¥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 T!+y;CKmRS)dF~(il2tDNgOHs@ literal 0 HcmV?d00001 diff --git a/docs/build/_app/immutable/assets/SofiaPro-Light-affe2938.woff2 b/docs/build/_app/immutable/assets/SofiaPro-Light-affe2938.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..1161dbd47380f810872d4703e3f50dff7fcd011d GIT binary patch literal 17596 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 z zWC>E4Qswd3JuCRq`+x<&3V=1vXTEZj#7biD!%_eR7Z8!wJ029=lEP{^uqC{F z76Knp8n9Bx^vtZXottdxEM^Tr`-R5@tbpbf9av#4U{J6L@r-xR16w#i0G*fbe36@j zJ+j#`0Ia!`Vp5j?0A|)uPE>#Z9|$4>2afwC6ojXT8w_b+)DIvQ1}Vz8smuHm(gyAJ zWUiS(`|#8zV?z$z{;O`XETs*v(2sz@u>g}wE34Z-ZNf{Hpww=1b~$uHo3K9J&ylzQb6Au?`W)4lTMe}*tg;UB^g_s_ z4p3B@Th9dKhfQ7X$fiY3*;dzb$8H{lk?p@5JTxeC%`)EcID&)Jm-{ah*LQw|8Z0L=2inw1FEFn8UKRScn^I-Wd=$@TRyxm857e|iVal?V@1eBZx^DSHw zrJaxP0K$b=g25YM!#9zHpKWrI(F~(R;QohA3={j@%zf(= z!!^2TQHj1iVLU>A{@3!8fwIp@V4?bR?oiZysUpxCpnd@1_c%bDal%AaMNXW=AxFd^ zoxYpA@G_fD2p~cv?TSec`u5HM}HyM7)Pkjdn2nnfT4H$)K`%jkT6GVSQeGJ7x zZot91#84k?-yed^?A*(;yr|0qDOc3hA%!vEd(`8WGK`m7|KfXplwlV=prg`)^gYSL zKzO-d2mGubN8WeS;|?GI0K9=Ez#{;F=l^MmYNcGPhYQ;a=;ZWY1R4T=Yv)bt+t_Ap(YEc>uCT=SA#LU>?2Lx{4PYLs zHiz7-&AK);o9W3PFuQ+_lU6R_-*s~O@4K55MvXXWNRJj$4EbHg*!y=Hpx)=!S6~1- zcmVGt&`;3)4;EhmpXa^+52`_IsGk*I)A&g}rAgD0C`EpUcT}&pEiwp|-dK;-byUU1 z6ZRrO>Qf>ZW0jx?HpEv(%eq@X%d6|5!dldo5hE8Rnt@mn<7B3|w6DYE2*U#PsG@N7 zggi!-A=g$muG3B+0G%)m;s;DIIG2l|3%c2ct)r~F`ZM$-{h0_E1i(JJ+ijQDb_)v) z2vnRpDyq!2)J;2WDs*DWK(nzcF1W1{k1hS;jdTkbhP<(PyPz>9H5~^-12E7h&^gk{ z9-zHlq%7-FAoVs3S!a4QF8C4Xp<0@l(QXD1QpTxam^Jl+(X657X5@)vSS9OU=ahI)sUb;CJ$gH#1O1keE-&kL4A+Pj9>etbfV zSlOT-0+-_;f;}FFup9hV{uTY7OTXlcRLJjCPc_p9Vl3Cbi|iDMtk zyP14K=X5Fb6LLUyZX`t!1q|j(xsLH*#Ymk+0u4idPlz*H)0MSvv{;L>p{%Ro4T-!W zdA|k7mtoidLC@4F2>xkhkrENB)V4-@?p0pdE`r|wDR{NnWLGyU2pcywMV7_wn_H4a z8?DL)JtTN8Bh`o+&QWGmgKLqN$Z3vuW!#n&HS#Q_HpKy)YriMGERv8#5-{-0NH9ae z!bzYX3fPPGU6Y4B_tXR*Iss7P{hkfIvNT=Z&>ZI;PdYx?DIu2?* zCSP=w3oIlYU_WSDKaV$lO{#yNgc=)2C?+pGsV4_isrcfBjQ=hZ zH<=Z@WIuFqQkpnEU&X@Xh{@hx|N8rvfj6*><@xK3X|ZxUUVm<{)m~E$Fk&`yDPt&p zpkQqpkZawm(aW{WIy23h2JAK05~)TmnZaVWVroW5BHaa(AvGR-b7g~W?7kR6$+|$d zt5v=35!@IoPK5^tu@d1L9jxsKbhf><+h)^^t}%+fIt`hVt0Vl(IJ87O#sx?qLR0Eb z!FuJg{IrpSQO)WoZZ06F3D8;4(xX!|S&YsGQ2i$x6#O zjWg(w@C-@r8qPS0M|<8Na453&NT%61GUnr+9(d)0=uFXON)4`u+GYQ0#;`6<)6RPQ zb5N+MfJO30X+iIiB!Xt5}wOApsp|T zeuC|+LXNUDx052%b~p31^B;9+>ea!<%7(-RNpEox|8w4%zfIL4xR)x>Fgp^8Lu{%F zqM9jJmoM$pD+j12*PWYK+`6%l8ejVsFivm7)QyMd%5;D7*5MqpQEuWV>L<02=BkvjS6EGM&aJV_0s2vUwUi>*h;4VZqhUPqI)l-BASKk|jlGGP`WfVqe9~ zK99e3hp;I=dG%yx!sj8xQ3(BA(ssaI_Qg`r6LI}>Py9E{lahSXeTn>S0L#4-?Rp1% zgSXC$wSowh6=cXmJs$%Y;S5}^eKO9#p6Th0SYIj{4@!fZapQy%D?j>(X(e`T(JbT< z>`ic6BBPA!RO1pyxJO0z~kY(L}X&uyZiDywFP=`B;Myy5qh0-jc{F^nF6FvqmZpr1GgP(p@)p5XV z?{oc41ASflG!+tL4|*`sjxeIF@|5w6Txpf2sk%&Wdw-elFzb3DOP9CKGTo_DA+eYK zUJ7|$v`6M@-!S_73kAQi@?Mg}3s4f~QagD;Y}TI*t;La^g1-EB)si2GE;@DCFTR?YT{jOmFc^ee1iQ zUSmpQj=cF?_BHvh8sCbtcsIxYcppE*{z1Aw+MjT3_3el6Rz@+=(uXoFaC6d1{i4dU zQ%?#CJ7RAD(Vtmd^O6N)(Tc5>j9L=kFw+#dm&Rr(~rQPmBQ-)d9n%~s!h z@J{j~qW|$eog#^0g#Sci@rfZhDV3NMe3DC)7u5jPwqLpHVJc9ClF*HNys|9#f7BLD zh~I;v2r0lz4@<*GzWzT=z=YD{0TY^V7F`#Uv7Q^MhJVoK{u}UhbFz9PI$@`i8N0O{ z-duy$_(4M(9`~exQRCTCrNa%2G}N><-2BKg()d-w!kE^G5J|3r#ulaf!LLJ?opxs= zV+)6CwK8wdS$IfC|4vdP!W{sH3QHbBUGyLl1YJ#~dT4w)jU=}!Iv}jHc2Sz_%qZ!i zMNkYnR6@u-bDCr&c_^hJcNB1GKm?%5mcoNj;4IpC>}#ad0usyg@G-PzRM!#yq%9+o z^wMK2tsbSW4$@-bEpUL~!Im@OJhKIgEigQ|RTD3~(6G7iv>M9^r(pQWR*+wL+Y}L_ zYUh$Bz@q7%`er4Ip=Zxq^%sCP#PY2D3QUz@mU?R5wMJ_0OekfSPI!_&3fTQH+R$X( z=ly;1EUkDyG-%USB5Vje=I)YNRFA4+qDgtaYrJQ7s@Ey$ejGrilh|=&q4m%=d<`$4 zJ-zlf>|>3zcmx+uWwHONV_xX5!e-?Gxw)rkIr*)@n)N(;xY>kau*DuGW9H>w%-)1oSIb}YPBgsF7-NYG$pRVJ z)f-)v*`WOORS6LG^ta7JVzP0GYOhq&&QF64N9=`N#l2sYPk`{aMD+zn6UfNJcvf%r zJeYuIIO{UThwS<9equ-0*h%l1U&ZBy)g+l_&!xjd3q+}dTLH;!4{~S40N0!VS=wV~`O^*78rGC<;e|)5XEQxtl*%@Mpmh zB?g+CVYPoq3H9(2$uCp#a-lBeldL7b)DTOldsvgVoO?3&WpFuB>y-Kxwbv}Pf2rv* zR60OUpNj8W;iG_sT$l6Oe^G?qZ-=~!)uf4O*#nIkX&v1X5iTsIfJQ*kQ>_VFJ`4te zVot--%q?PZvET|HEUSpYiz?1#@F^IN4Yyu`!|nq~u0hH2P&B_>*;17Je>&)5F#k5p z`A0DR!!Y|_IwzOOImqDT#&P~N%>F-P{2zmye;LdyI@68GEL?NT7(WPVMq1DgB3eQ- zhAe-EcCJ<9$}I(`P?6SCm3O$Mh8|VG=j$AU+xh%eeq**yb(}Wdylrt-u1ca1SD%;4 zZ-*F7*KCf#yUb1<2VcThAR4?E0zM+AzMhj@-@r+3Xh`NX)U%mrQZxn?6NAD;lh9sK zQI;mR%H^5dPf7-brsSPZ!f1dy5~rVK$f;$k#M`r;@WdCtd>kpRx|d^xH76dW)?8m` ziSLiF!zFl`q_`sDATga)R>-qCnm;(5JiY%2W#oWN^_d}sB2QS?)v-#+@NqGX1y=cd zQS`lOX)}4-O%aw|LNyA zt#n37$w4mq?hbd2l=F$I#&n4Uu5+Ox5?MqhQ4%K-#6(BxN95pDw+~coJC@=BR@93| zMc|z}d=Um;8n45;2trm4ki^Oh0_U`z4)`W!qb9WHzhVm1SfX&i=jlmGkWsY9pw- z-IRM-57IlYZzoXF9ZY=117;?;vmalcT~hexa?AHdbRNgemNu1vila#Y+;%O)g}8?(g&y zJa#Fzff3PTH7^stKj=J@_(?i*Mw~x(vIK}kN6VbXS4uQ)Wp<(Jw( z31MfBRo$(ENsTXe?rMCV5ZB&1WaVofA_*_OK83nDRT@r^On1*qG9$tZ(iwm*BNm+8 zDgD20X(X@U%BZwfc4;`j;L-^2n}u%v$f-COr<1WQc>op>P;6I8kq8B=pe+FAK*TT*9p_*lv9K)NBHcH!&@>% z3PW#}yOSqkIHQ7!-rHHG*S#Y})-rUBJffavh*NxCf$)W*TGhx$yb0j!1K)r5 zuRL9=O?cfpe3!bT2KPsUa|DYv_1(ax`8P?UCI7 z;eFrW`wvHZKE9IeHI0h(!@5&ETw=}gb_(6QBzn)5tW$d*vhH8!K74eY&AR*0i48Cn z>1E~VM~o(*N~2oHDdn^E?&qND&gZb*!VHJXfH>0dX>O)HU=Vor%Bk-7m;uWzN%`5l zjAvC$e%TItJE*CZpV8hgsk8wlpS7zLQ)lKl+s!#UXBHIGs-&_hF$@X;7j!3D(5Bd1 zr-`XkSL|#{yA>4>ObLsj%ksd!H0Yw?nQD(Kbz#5TtWSy6nt(w@O!?Ne1}^CBb1wnYYxg+*_yFC5(8|(0PxN`AGl&t>*`Y9x}tUT_=uzi~!yWP!V8IQU2EapSzW8 z1#$5GaDtjA29zB;mc2vac(%w0eGUdFbQH;nq*%95bNjqN+EhF{Sppa&sozz16mbWP zJrp5&*6~E&#sh^)8dU}ikZaJRpk&rT%A1hL=sVSDgPIFae`4<~vp&$!@aupotTk#u zI8VFO=i-@wg&N7_lmzCLY~`4#Sy+GD+c6zVo%QNn!pLV0-S=WMhjYY$%>u+~_aS9l z*9=*)LNy|d?SPg*UVmg3y2`010r038O2<^Ypl3z+;t5wQQPt+t+4 zx>+|^Jb3)}oZFqb4nNQF~eYH7*wgZ0*O?+@2X1gipD7` zwdPN%$*rfUslNdacl8#BTkH7quZhwwy1w1j9T!mN0CnwoUsqJ8_P%2(0U&xIu5C}P zvglMY|NEi-UlB0+leP*tht)JPP&6Qe&sJejp_Lf~$jW^RP&A;VJq4V@Q&7=Gh2)Cm ziX|EsO|n7Qh!7_Pddt)`myQcApoTC5%|J^I^qbka`H!K3*JXFKOs-~M=Q+eGx7t3s z-`@S~VQt;Lr%f#&2fcDtTkoW{!Byc+zJ2Tr1lR&}(INI4Pga^@x4hckw)~*6c6Ft{ z3p8q#yv#0pZC>{3WmXA&)a(DC$V5tg=i@tly^mKqtGQHs6vBNJ1Kh$E2x!xvb=P@9 z@oFCQTDRcUsz{P`jpGo@Z*P3K+||FjQrocnu(f?<71Zs2vD@BRrGD<1l-3)$FMwz3 z!QaR$zVXMNXEphoPlQD`mDKDz2Bx-4&kR;np6vtaOy5`P!f(89I0$!^cQz@;tU8ES z=oTH7JLsQVmqFjJWffBhVeaEhOiHqwT}W3%RCMuvRbb|aJmca0DE5p~;7OWwQ zlG@&kGMTo?=~wv{rByuw(Qub+hZ-~k4H`vH#c|R`GtAlAs4y~PA4#1@sOuen?0;QL zWi7k-RgF}R`dXICdRECR^ODy|py|O1_QBnz=9N3Rm1P~!4BF^j&AP^Oh%Gw`70`@* z>`nfbZz+w-58B$7SM9_D^2IW{Pq1UT>l>KKsmVtY2Ae zZ(V)}($OoV8Lb@T9#2%f3z7^kP%ZRlNoFK(OtR}GphGLH)}58FNEB{Ercq*<8DziI zI`d)!o=!m)FKx7`IHbfmDnm9zE65LD6wTa_Ah{**S-D)Uo25J{d8JmqkWi>aJd2&g;Ys;V& zYwwR|a+&pfdn_1QE$Jn3Jx##G5$z7@qJ~G4m)u7&+n-J3g31e= z(YVyNXev|pe3Svu)>o_+Vem^<)tLl`EpDskf*y4Ugj7;Q!s)Hg=^JPM_-osazqh~s z$6fl(D1|OezmSYHuD$2K-hQVwH4qDbh^tZ&2z*EJ*r z<>j#arPX+RG^IZ)2MUTi@QK~r%uZ@)zDHvvB{w#KVJZwJV-8bNcfRa66@NOuOXDSt z88;Ufo$o3@NhQhBWViSue$jpb*{64XdDv-q{a$bOrGmY@bTdQWLVO6X@kp9edSfLI zS)1P(j?BK4zc(e_+{jlFy1!jjx?>-=MaWCd{;gO!;drpXF7C6ev4DwT@EVv!jco>2 zeb_+Ra}DX%l-UbhWpnPf*}1KJb0vOzTzK20^Rqa=^QhQg8?>H2>PyjJw}I}_fkEA) zIx{F*%56V(L;bClhQ^!nAyvue`}h$F^rY&BWVW<1F*YjPD~Qhp_A8e&eq~7ExLzW; zeSPED@wK%MYELK(tG6S)zbh+uphJ+})0H9Y?f)5>_-`U8KA_!i?0j9&=^y?r)l-1` z7hf!id}*tft*s`c+||r;{>-T^-{JLy@yae9GZ~TNpZv-H6@ObbB~^Ubbax*L6~sq{ zAROIzf=>dViEd*_tK+4W6<>YxaWS4Gk|)AJOannoV}vNeBj2O=w}n%_p7geGzYy%2 zZ?Z{vrgwn*&cO!b=6C?(JRZMGjg*r>kIze|QUaoZj>5usT$~TJIV%&F2u3$mMcL|g$QKRMdQF%YPTsf#Xcn=YUaHN`d8Hzoz{xLI zD$p&_}YnbRa}a>a!@!vITUrPa}7!S6>VkgRf6mtg(JAy6Bmk_1$$S+3Py zuf3XL{5=YG#LAq=P6QfDX4}7WNhiEn!1xSjGL~~HW904Qf#gXFXEJ^C?K1=3=kAU? zQFqJdt`<=qrTX8*f5EH+x{54Q>F*dlcaym;55(ImD;E49_K1da`{a&0o#r?_z9L+Pvwt}MJM*XzBgRn zvy^Rq^;P8oD{~dmbC)(VAM7ULs~lLuZn}sTT{Pm$`e*#u99_=baH+WQ0)=XtD%Zcb zsau+~W4BWk7?Dh*rH@Ue=AM`xv2t`018F#fIcu!h)M7G^V<5c80@eeEiGe^)U6!?= z@Qio;2;}1UttP$>+FD&JiJ!-g64K?BfO*6O$9eBa_o8u_pIDAGTMc z&bg*Y`Ahcka|}=+-7tM6K$fG5Xw9W{OX1aZP|mR*yZ7=$^Dcj+->hizV{>FV`;}lv z(cY{o*-~3G5FY*LQ1O%rt>IA&`s8cv+m3XVHJ8?Tm#svVEs?s4BiS71cb z5r#vU)zg}*s&5vBg(~YVZSyW$HDRl()Z$P#hvL1~U515{xr}gZbNrD`;E+um56Us3 znFzz{=(B2jl6O!C{2p*!U5mC&lNgHgnXx1W&YI5w8O?Zn)7am(3XhhPL;q)g8JYi^ z%*b4)$K0FaAcQgb$74 zsvkTN_t;B)d+HyxZ|$wq^tJ7JnAdGj@M*1B?ojS*PzRZHD$iY7=Un8|VcWlK=Dks~ z*Dh}>%{3G1l(IqU_v$=ZN?{;8)e41Wne|mo!f3Lt|s4o zsuiG3XVIebT;u+k4hAF3!VTw&FV7ZXYsGbtin*&zb>1^FZ2Cg;-Xx8hB)UCn9 zP9CQ9MOp{&x4|FvlGPjp`{Emg=Gm5l{7c=VQRiTOCJDuDWrv5evhaAX@H_sA#-u9< z%B{ql>q_eOc}FL^DY)19H57x4-xP?dF!{TYde&E4ZtL z-$s>VL@^LBU+w>TQeZ^W5QanO)y$tq0$-1*Wlw!Y()~EqT43T|6#k@dZ9UJU*{< z7ULOGJYB>|=Gn>oE%9aU+)WPn-r2Y|~))WHmil0a@cV^Q^SBEgnsDIfXgT z5go3zhN%QJSwi%h1?`?9w^q@`F`ww|vUV#|_W3M0PcQCzRNOh#D()J-uE&lkf~x`{ zwp=aiO1(nReRNWM*%P0O#zhAWD2Hv2j_o8*ARVJFu#nA6fzmxW z?W{Y0yk>eIHMf+_{G!rlkb5d3^(9nVyp~h^y2j>~l)ftP5oP z{9r;VzbBO&5@v&RCm|6wd)*PFRiMROZ?U|FM}O7NK@*aG|A zQ5+L(8%*^`OvdX*9tu|7KEQZ(y?L=)R8QX5?%r@H!JU>p97_|9NI)jgmo=knxI!rf!zArqP<}mGgb= zcyWbf68gDD8We!KSA|iVz&^o|%Dgm-f8}+2rcIQWq-C z9ygQK(eth#xUg`rynf&Hz4FCC<$G?p*{#eNwYfhRmvx6s>)-#_c74~E7i`%?16=`5 zlhZqYvi{KgP}|lQnu#*U5H;$KP+d_`$rhFE|1p(qamLzUDAV_~y6`*iI}XC>9>~K% zeOx!+37GvK>E)X9U2`p7t6JqDwVO6H6b}PnDtVC252DOyJK1Q=&SW$C)R%0L6Jvf5 z&C;F0m@w@Em&7C&Tzt!Jt(I1;-C*E1aLZ|41-Wz3Ct4727Dx?8avKyEzczu+hG*&UkMRf1o{>qyr8Qh)&DRyCd@T6#?Ho{9OjJ( z4fc+SaJ`34DP!4~pTk&y1}a>k$p%68f)-3c@w?)UWdB;LIre;V6722>X^L9h5pMQ8g2+2<{k) znHx3(qmK-8goRP|`@-P9yNT)upEP!nn9eG#%q(ytyYCDP3q)ZE1owlXfq)qlz;2K*!|cra#k*)|4p>$oBBNT22t;jqoF)CY$S91)5Wy!rCzy!0bb46P(+; z_kiO&CQe)&pVoCa)xXj|FzjG)w8K7sGSLf3zbdKQ9ABm=ipl+zjwDPL%aRp(sU5sCzCD0rc4Jo`J+5Aa92Gxog-1 zJ;os-(3k$23Sy%)6OSRLp#s=T2do2aB8`3H$w4+Y0ojk+yDkZGbB_wreS;2q06R0# zih*jUZ4HZp6_T)>Jn%LSH4MR^e{u#fCcW;6Ww* zdOiI{eS^#TdP`u^{I%$;nK+vN32=XTjr{l@i!9w3!JR?&m{{0gGDjUp3@vDXC#WtD zt_s}mMS~A=B6O_<%6n(qOzww2fNxaCsTHjzgzOBoj)<`{|p|v`gM^yx@cV;hGVSxguk}`_D_q9Gs>O_ zx+4Q5)cXJO|M>y;3kM>neC5Ip;s`87h;moWQ#784sTf2Ia|Zpe6r)kbGhD9=oH-MC zW;$@X+68cOP^ zb?xfDX!&n?T@cRk_At|<0K6~4j{oBhzVo0xceg>cHocDxI2$u(z@9uWmQnfbnz=P} z*IYx}t5(ictG8XK&sv&cm0cMkbvLMoq;{HywpzTOMA|LdW_QdNRgs`{P=;vl*mn|a z-7`jfmX`JzZJ-dpsOa4g@7>}p7k^CAJ0+eB@l>vujViuf;_psNPa^)z6z$`m+M5Mk z>9*_RpF6O<-3Fn_U3Q;j_FF8SW<*F1Zo43+54Cv>{R?py{nfuVnSw_P@RHr^AyXq! zIB|tX=al7hb=^1GuA~fF-eS1c)n|Rcr6oTH>^x(_Qn~-g-CKaQF-T^c=W744ZqJO$ zGXrMb!F0(Vke1G>wGCR@FCu!%=F1n#2geKWSp|L@@3pc`Htu6$r|*G%)ynhCUd0Kj zV`kRf>MSuJ6@qOs0)5Y;{aGl_C%6gm%?*L>W9vR9dY_EC$A&%qhV3bX_zs=-Ow-py z0_5MS0W#}%;F`VK9S>IpYZYrN?VQ!m68A_@2E=at;(d{?(3<^X&Zx@rUsjXItQJ~4 ze3{kU9d2zVqcWDK+1NKlB`5;`q=Gd_cmjW3(RbbCd1zF(z{NV^+oVo*yX8-*+*z^f zM`{)cb=_@wY*a20+8ER4)75+VLRP;64M@6JJ7c25+iA-M<)fE7-bVe}tXHM#nr?F^ zDC|^)v6Q^&`{?-~^9GH2LtGNUM6Ye@7R*B< z(hmk%%@d@jq2&07S8;KKi)cW2B5}}^d1JCHdMyimYXo=~pXPo61Od)WZf?CaA%!Qf z*F`r{_wXj`K9^bX;Bh@9TcJlZoAp?^d-X)F3wlcTx1I?`SnXYjz~AOVN4)K}j%n?CohWHPI)aSFO2^<`@GnKcSh@*Z4aU|tcvVFY6MBG0T*29rSj+u?mjy;Mz}5~bQtgKH zPX)`)=}@Xt%gkTa?mO-itD?fNnE6JYc-(xcLO}LjRC_S_;hLd~Cy5FdOG1>EoOFrB za2o-U1aAAM5pOD-e)Uf?GS73Zr=&4|=JGWEGN5a4B- zZDO1Mf3vI%nzmfzWLDvS`OPXdrLLxSiHz60=7q{v!?>OzC3g(_DkZAPfu>nB0Vptl zm45htvUXPBs9HOT6w&S~?FeQ=ka>Iao*2Tu_ zEF(0zfG6Kv%&3)HGJ9vtf_0`H1BS`>2@GmTBQ>VRNrSF!??^TZ*b9nL_S_@jP|sCn zKD!f@URm<(y@GnUSPBq}?cmOuSDd5a{oN3O&CKn_NaCwCPcnr3eih0I{ zjxyl_=TGFb%=wq9!#XGmCrsi9!jPAcr0re0o$n*zV{3D`rRVO>)`NgTNd$R1bNZ#$ z9L$_7)x1@!y~d6N#5u=WWan@yL}PI1|mjFRL2gR(G3t$1 zlw@!fW4VG8b3E=#n1m76NQ!)hJa~i>;^|Owlg*``Yw>`D3qc#w%~>j@jBz(2$~H<_ zZERlX+999#(r<&wricjkm-2D0+)D$I6`uX`Tvlo=e#m|th=2g37;pj>672gV4m>K7 zMBVM7b4!!Bz$E4K$f#DVt7q(nl}>+bJz#OeIJ_KpN3QAQlvT^3&`o zo(dh&=fxAAoexYNlY6xe?a7e$DImiln+xeIgY?jhYY*(5_ddWr`sA}OmILT}n|@^= z{@vH;45o~%oVniNB(P-DA^ zNt{*ZwL*uLX*HlHo>GrMr17UJ5-N7l)1=xA`m=6s8FJZ@VKn*?jH{TJTyZngcmItz z{>SZ>+fIo8e9Aq`R=>hK}D5Rjuj)O+3ByZ(9I@ti2|=|m+kg?vt}v($lf?T{il;x z@pFJCr0(ZL&(`^X_S@Opz=OzQu1$r059s1U|I&Y)otLDYrOylE2=|5F^%-a0xK$>c zURYehw)Jq4E>f-2+fe^SwsJ;ap8^D1A_5c6?(TWJ+ literal 0 HcmV?d00001 diff --git a/docs/build/_app/immutable/assets/SofiaPro-Light-c723c1e2.eot b/docs/build/_app/immutable/assets/SofiaPro-Light-c723c1e2.eot new file mode 100644 index 0000000000000000000000000000000000000000..e1a299e10a429bc50a6aa97fbf0480b1d3f6c622 GIT binary patch literal 43624 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

VWw*)nb_kJ>+4Jc+_Ja_k<@sTcvQpK^jMGxFMx| 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 literal 0 HcmV?d00001 diff --git a/docs/build/_app/immutable/assets/SofiaPro-SemiBold-e95bc581.woff b/docs/build/_app/immutable/assets/SofiaPro-SemiBold-e95bc581.woff new file mode 100644 index 0000000000000000000000000000000000000000..25dd82c77581baece05fed210f4d09c82cdd5f91 GIT binary patch literal 22900 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 K?jQM*RWAUbt0oQr literal 0 HcmV?d00001 diff --git a/docs/build/_app/immutable/assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css b/docs/build/_app/immutable/assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css new file mode 100644 index 000000000..87cdcdfe8 --- /dev/null +++ b/docs/build/_app/immutable/assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css @@ -0,0 +1 @@ +.tab[role=tab].svelte-n8rdaz{display:flex;align-items:center;justify-content:center;margin:0;padding:.75rem 1.25rem;cursor:pointer;border-radius:0!important;border-bottom:.25rem solid transparent;font-weight:700}.tab.selected.svelte-n8rdaz{color:var(--kd-color-brand);border-color:currentColor} diff --git a/docs/build/_app/immutable/assets/ThemeCustomizer.svelte_svelte_type_style_lang-6a87737d.css b/docs/build/_app/immutable/assets/ThemeCustomizer.svelte_svelte_type_style_lang-6a87737d.css new file mode 100644 index 000000000..77bfaed25 --- /dev/null +++ b/docs/build/_app/immutable/assets/ThemeCustomizer.svelte_svelte_type_style_lang-6a87737d.css @@ -0,0 +1 @@ +:root{--background-color:#ffffff;--text-color:#1a1d26;--border-color:#ebebed;--accent-background:#ebebed;--accent-color:#929bed;--accent-color-hover:#eff1fc;--secondary-text-color:#707481;--onboard-connect-sidebar-background:var(--accent-background);--onboard-close-button-background:var(--accent-background);--onboard-connect-sidebar-color:var(--text-color);--onboard-connect-sidebar-progress-background:var( --secondary-text-color );--onboard-connect-sidebar-progress-color:var(--accent-color);--onboard-connect-header-background:var(--background-color);--onboard-connect-header-color:var(--text-color);--onboard-main-scroll-container-background:var(--background-color);--onboard-link-color:var(--accent-color);--onboard-wallet-button-background:var(--background-color);--onboard-wallet-button-background-hover:var(--accent-color-hover);--onboard-wallet-button-color-hover:var(--text-color);--onboard-wallet-button-color:var(--text-color);--onboard-wallet-button-border-color:var(--border-color);--onboard-wallet-app-icon-border-color:var(--border-color)}section.svelte-15p6d5d.svelte-15p6d5d{position:relative;height:100%;padding:1rem}button.svelte-15p6d5d.svelte-15p6d5d{color:var(--kd-color-gray-body);background:var(--kd-color-gray-inverse);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;padding:1rem}button.svelte-15p6d5d.svelte-15p6d5d:hover{background:var(--kd-color-gray-hover-inverse)}button.svelte-15p6d5d.svelte-15p6d5d:disabled{background:var(--kd-color-gray-inverse);opacity:.5;cursor:not-allowed}hr.svelte-15p6d5d.svelte-15p6d5d{border-color:var(--kd-color-gray-soft)}.control-panel.svelte-15p6d5d.svelte-15p6d5d{z-index:9999;left:auto;right:0;bottom:0;position:fixed;overflow:hidden;overflow-y:scroll;max-height:100vh;width:360px;margin:1rem;padding:1rem;font-size:14px;color:var(--kd-color-gray-inverse);background-color:var(--kd-color-gray-divider);border:1px solid rgba(0,0,0,.05);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;display:flex;flex-flow:column;gap:1rem}.copy-styles-container.svelte-15p6d5d.svelte-15p6d5d{display:flex;flex-flow:column nowrap;align-items:stretch;gap:inherit}.copy-styles-textarea.svelte-15p6d5d.svelte-15p6d5d{padding:1rem;color:var(--kd-color-gray-inverse);background:var(--kd-color-gray-hover);border:1px solid var(--kd-color-gray-soft)}.theming-container.svelte-15p6d5d.svelte-15p6d5d{display:flex;flex-direction:column}.theming-inputs-wrapper.svelte-15p6d5d.svelte-15p6d5d{display:flex;align-items:center}.theming-inputs.svelte-15p6d5d.svelte-15p6d5d{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;width:2em;height:2em;margin:.5em}.iframe-input.svelte-15p6d5d.svelte-15p6d5d{flex:1;padding:1rem;color:var(--kd-color-gray-inverse);background:var(--kd-color-gray-hover);border:1px solid var(--kd-color-gray-soft)}input[type=color].svelte-15p6d5d.svelte-15p6d5d{width:inherit;height:inherit;background:none}input[type=color].svelte-15p6d5d.svelte-15p6d5d::-webkit-color-swatch-wrapper{padding:0;background:none}input[type=color].svelte-15p6d5d.svelte-15p6d5d::-webkit-color-swatch{border:1px solid rgba(0,0,0,.5);border-radius:50%}.image-drop-container.svelte-15p6d5d.svelte-15p6d5d{position:relative;display:flex;justify-content:center;align-items:center;height:100%;max-width:100%;padding:.5rem;border:1px solid var(--kd-color-gray-soft);border-style:dotted}#image_drop_area.svelte-15p6d5d.svelte-15p6d5d{width:100%;height:100%;background:center no-repeat;background-size:contain;background-color:#00000040;box-sizing:border-box;display:flex;flex-flow:column;gap:2rem;justify-content:center;align-items:center;text-align:center}.drop-area-controls.svelte-15p6d5d.svelte-15p6d5d{position:absolute;top:0;padding:1rem;font-size:14px;color:var(--kd-color-gray-inverse);background-color:var(--kd-color-gray-divider);border:1px solid rgba(0,0,0,.05);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;display:flex;flex-flow:column;gap:1rem;z-index:9999}.website-input-row.svelte-15p6d5d.svelte-15p6d5d{display:flex;flex-flow:row;gap:.5rem}.iframe-visible.svelte-15p6d5d.svelte-15p6d5d{display:block;width:100%;height:100%}.iframe-hidden.svelte-15p6d5d.svelte-15p6d5d{display:none}.switch.svelte-15p6d5d.svelte-15p6d5d{position:relative;display:inline-block;width:60px;height:34px}.switch.svelte-15p6d5d input.svelte-15p6d5d{opacity:0;width:0;height:0}.slider.svelte-15p6d5d.svelte-15p6d5d{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:34px}.slider.svelte-15p6d5d.svelte-15p6d5d:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}input.svelte-15p6d5d:checked+.slider.svelte-15p6d5d{background-color:#929bed;box-shadow:0 0 1px #929bed}input.svelte-15p6d5d:checked+.slider.svelte-15p6d5d:before{transform:translate(26px)}.backdrop-toggle.svelte-15p6d5d.svelte-15p6d5d{display:flex;align-items:center;gap:1rem} diff --git a/docs/build/_app/immutable/assets/__layout-kit-docs-33f51f49.css b/docs/build/_app/immutable/assets/__layout-kit-docs-33f51f49.css new file mode 100644 index 000000000..c661c8aa9 --- /dev/null +++ b/docs/build/_app/immutable/assets/__layout-kit-docs-33f51f49.css @@ -0,0 +1 @@ +/*! @docsearch/css 3.2.1 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::-moz-placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{-webkit-animation:none;animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{-webkit-animation:fade-in .1s ease-in forwards;animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:focus{outline:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"\bb "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@-webkit-keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}:root{--docsearch-primary-color: var(--kd-color-brand);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--kd-color-gray-inverse);--docsearch-searchbox-shadow: none;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: #fafafa;--docsearch-footer-background: #ededed;--docsearch-muted-color: #606060;--docsearch-logo-color: #606060;--docsearch-hit-color: #606060;--docsearch-hit-active-color: var(--kd-color-gray-inverse);--docsearch-hit-background: none}:root.dark{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-hit-background: #292929;--docsearch-hit-color: #b4b4b4;--docsearch-modal-background: #2d2d2d;--docsearch-hit-shadow: none;--docsearch-footer-background: #242424;--docsearch-muted-color: #b4b4b4;--docsearch-logo-color: #b4b4b4}.DocSearch-Container{background-color:#000000b3;font-family:var(--kd-font-family-sans);--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.dark .DocSearch-Container{background-color:#222c}.DocSearch-Button{display:flex;height:auto;width:100%;align-items:center;border-radius:.125rem;background-color:var(--kd-color-gray-elevate);padding:.625rem .75rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.DocSearch-Button:hover{background-color:var(--kd-color-gray-hover)}.DocSearch-Button{margin:0;font-size:15px;border:1px solid var(--kd-color-gray-divider)}.DocSearch-Button:focus-visible,.DocSearch-Button.focus-visible{outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important;--tw-ring-color: var(--kd-color-focus);outline:2px solid transparent!important}.DocSearch-Button-Container{display:flex;width:100%;align-items:center}.DocSearch-SearchBar{padding-bottom:.5rem}.DocSearch-Search-Icon{margin-top:-.25rem;margin-right:.5rem}.DocSearch-Button-Placeholder{margin:0;height:auto;padding:0;font-size:15px;font-weight:400;color:var(--kd-color-gray-inverse)}.DocSearch-Button-Keys{display:flex}.DocSearch-Button-Keys>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.125rem * var(--tw-space-x-reverse));margin-left:calc(.125rem * calc(1 - var(--tw-space-x-reverse)))}.DocSearch-Button-Keys{padding:0;min-width:unset}.DocSearch-Button-Key{top:0px;margin:0;display:flex;height:auto;width:auto}.DocSearch-Button-Key>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.125rem * var(--tw-space-x-reverse));margin-left:calc(.125rem * calc(1 - var(--tw-space-x-reverse)))}.DocSearch-Button-Key{background-image:none;padding:0;font-size:15px;font-weight:600;color:var(--kd-color-gray-inverse);--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.DocSearch-Input{margin-left:.25rem;margin-right:.5rem;padding:0;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.DocSearch-Form:focus-within{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: var(--kd-color-focus)}.DocSearch-Input:focus,.DocSearch-Input:focus-visible{outline:0;box-shadow:none}.DocSearch-Hit{padding:.25rem}.DocSearch-Hit-source{color:var(--docsearch-hit-text-color)}.DocSearch-Hit[aria-selected=true] a{color:var(--docsearch-text-color);background:var(--docsearch-hit-background)}.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-highlight-color)!important}:root.dark .DocSearch-Input{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.DocSearch-Cancel{display:none}.DocSearch-Screen-Icon{display:flex;align-items:center;justify-content:center;padding-bottom:1.5rem}.DocSearch-NoResults-Prefill-List{padding-bottom:1.5rem}.DocSearch-Form:focus-within .DocSearch-MagnifierLabel{color:var(--kd-color-focus)}.DocSearch-MagnifierLabel{color:var(--docsearch-text-color)}@media screen and (max-width: 750px){.DocSearch-Modal{top:1rem;left:0px;right:0px;margin-left:auto;margin-right:auto;max-height:75vh;max-width:90vw;overflow:hidden!important;--docsearch-vh: .75vh !important}}@media only screen and (max-width: 991px){.DocSearch-Button{--docsearch-text-color: var(--kd-color-gray-soft);margin:0;display:flex;height:3rem;width:3rem;align-items:center;justify-content:center;border-width:0px;background-color:transparent;padding:0}.DocSearch-Button:hover{background-color:transparent}.DocSearch-Button-Container{width:auto}.DocSearch-Button-Placeholder{display:none}.DocSearch-Search-Icon{display:inline-block;height:1.5rem;width:1.5rem}.DocSearch-Search-Icon:hover{color:var(--kd-color-gray-inverse)}.DocSearch-Button{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.DocSearch-Button-Keys{display:none}.DocSearch-Button-Key{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important}}:root{--kd-color-brand-rgb:99, 112, 229;--account-center-position-top:5rem} diff --git a/docs/build/_app/immutable/assets/blocknative-c68ec000.css b/docs/build/_app/immutable/assets/blocknative-c68ec000.css new file mode 100644 index 000000000..296780229 --- /dev/null +++ b/docs/build/_app/immutable/assets/blocknative-c68ec000.css @@ -0,0 +1 @@ +*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::-webkit-backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width: 420px){.container{max-width:420px}}@media (min-width: 576px){.container{max-width:576px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 992px){.container{max-width:992px}}@media (min-width: 1200px){.container{max-width:1200px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1440px){.container{max-width:1440px}}@media (min-width: 1460px){.container{max-width:1460px}}.prose{color:var(--kd-color-gray-soft);max-width:none}.prose :where([class~="lead"]):not(:where([class~="not-prose"] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~="not-prose"] *)){color:var(--tw-prose-links);text-decoration:none;font-weight:600;border-bottom:1px solid var(--kd-color-brand)}.prose :where(strong):not(:where([class~="not-prose"] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(ol):not(:where([class~="not-prose"] *)){list-style-type:decimal;padding-left:1.625em}.prose :where(ol[type="A"]):not(:where([class~="not-prose"] *)){list-style-type:upper-alpha}.prose :where(ol[type="a"]):not(:where([class~="not-prose"] *)){list-style-type:lower-alpha}.prose :where(ol[type="A" s]):not(:where([class~="not-prose"] *)){list-style-type:upper-alpha}.prose :where(ol[type="a" s]):not(:where([class~="not-prose"] *)){list-style-type:lower-alpha}.prose :where(ol[type="I"]):not(:where([class~="not-prose"] *)){list-style-type:upper-roman}.prose :where(ol[type="i"]):not(:where([class~="not-prose"] *)){list-style-type:lower-roman}.prose :where(ol[type="I" s]):not(:where([class~="not-prose"] *)){list-style-type:upper-roman}.prose :where(ol[type="i" s]):not(:where([class~="not-prose"] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~="not-prose"] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~="not-prose"] *)){list-style-type:disc;padding-left:1rem}.prose :where(ol > li):not(:where([class~="not-prose"] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul > li):not(:where([class~="not-prose"] *))::marker{color:var(--kd-color-gray-inverse)}.prose :where(hr):not(:where([class~="not-prose"] *)){border-color:var(--kd-color-gray-divider);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~="not-prose"] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-left-width:.25rem;border-left-color:var(--tw-prose-quote-borders);quotes:"\201c""\201d""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"] *)):after{content:close-quote}.prose :where(h1):not(:where([class~="not-prose"] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~="not-prose"] *)){font-weight:900}.prose :where(h2):not(:where([class~="not-prose"] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:.6666666666666666em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~="not-prose"] *)){font-weight:800}.prose :where(h3):not(:where([class~="not-prose"] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:2.4em;margin-bottom:.6em;line-height:1.4}.prose :where(h3 strong):not(:where([class~="not-prose"] *)){font-weight:700}.prose :where(h4):not(:where([class~="not-prose"] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.75em;margin-bottom:.5em;line-height:1.5;font-size:1.125em}.prose :where(h4 strong):not(:where([class~="not-prose"] *)){font-weight:700}.prose :where(figure > *):not(:where([class~="not-prose"] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~="not-prose"] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose :where(code):not(:where([class~="not-prose"] *)){color:var(--tw-prose-code);font-weight:500;font-size:.875em;font-variant-ligatures:none}.prose :where(code):not(:where([class~="not-prose"] *)):before{content:"`"}.prose :where(code):not(:where([class~="not-prose"] *)):after{content:"`"}.prose :where(a code):not(:where([class~="not-prose"] *)){color:inherit;font-weight:inherit}.prose :where(pre):not(:where([class~="not-prose"] *)){color:var(--tw-prose-pre-code);background-color:var(--kd-code-fence-bg, var(--kd-prose-pre-bg));overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:.8571429em 1.1428571em;box-shadow:none;display:flex}.prose :where(pre code):not(:where([class~="not-prose"] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;flex:none;min-width:100%}.prose :where(pre code):not(:where([class~="not-prose"] *)):before{content:none}.prose :where(pre code):not(:where([class~="not-prose"] *)):after{content:none}.prose :where(table):not(:where([class~="not-prose"] *)){width:100%;table-layout:auto;text-align:left;font-size:.875em;line-height:1.7142857;margin:0;border-collapse:collapse}.prose :where(thead):not(:where([class~="not-prose"] *)){border-bottom-width:1px;border-bottom-color:var(--kd-color-gray-divider);color:var(--kd-color-gray-inverse)}.prose :where(thead th):not(:where([class~="not-prose"] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding:0 .5714286em .5714286em}.prose :where(tbody tr):not(:where([class~="not-prose"] *)){border-bottom-width:1px;border-bottom-color:var(--kd-color-gray-divider);font-size:.875rem}.prose :where(tbody tr:last-child):not(:where([class~="not-prose"] *)){border-bottom-width:1px}.prose :where(tbody td):not(:where([class~="not-prose"] *)){vertical-align:baseline;padding:.5714286em;white-space:nowrap}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: black;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: white;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:18px;line-height:1.75}.prose :where(p):not(:where([class~="not-prose"] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(img):not(:where([class~="not-prose"] *)){margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~="not-prose"] *)){margin-top:2em;margin-bottom:2em}.prose :where(figure):not(:where([class~="not-prose"] *)){margin-top:2em;margin-bottom:2em}.prose :where(h2 code):not(:where([class~="not-prose"] *)){font-size:.875em}.prose :where(h3 code):not(:where([class~="not-prose"] *)){font-size:.9em}.prose :where(li):not(:where([class~="not-prose"] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol > li):not(:where([class~="not-prose"] *)){padding-left:.375em}.prose :where(ul > li):not(:where([class~="not-prose"] *)){padding-left:.25rem;position:relative}.prose>:where(ul > li p):not(:where([class~="not-prose"] *)){margin-top:.75em;margin-bottom:.75em}.prose>:where(ul > li > *:first-child):not(:where([class~="not-prose"] *)){margin-top:1.25em}.prose>:where(ul > li > *:last-child):not(:where([class~="not-prose"] *)){margin-bottom:1.25em}.prose>:where(ol > li > *:first-child):not(:where([class~="not-prose"] *)){margin-top:1.25em}.prose>:where(ol > li > *:last-child):not(:where([class~="not-prose"] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~="not-prose"] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(hr + *):not(:where([class~="not-prose"] *)){margin-top:0}.prose :where(h2 + *):not(:where([class~="not-prose"] *)){margin-top:0}.prose :where(h3 + *):not(:where([class~="not-prose"] *)){margin-top:0}.prose :where(h4 + *):not(:where([class~="not-prose"] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~="not-prose"] *)){padding-left:.5714286em}.prose :where(thead th:last-child):not(:where([class~="not-prose"] *)){padding-right:.5714286em}.prose :where(tbody td:first-child):not(:where([class~="not-prose"] *)){padding-left:.5714286em}.prose :where(tbody td:last-child):not(:where([class~="not-prose"] *)){padding-right:.5714286em}.prose>:where(:first-child):not(:where([class~="not-prose"] *)){margin-top:0}.prose>:where(:last-child):not(:where([class~="not-prose"] *)){margin-bottom:0}.prose :where(h1,h2,h3):not(:where([class~="not-prose"] *)){letter-spacing:-.025em}.prose :where(h2 small,h3 small,h4 small):not(:where([class~="not-prose"] *)){font-family:var(--kd-font-family-mono);font-weight:500}.prose :where(h2 small):not(:where([class~="not-prose"] *)){font-size:1.125rem;line-height:1.75rem}.prose :where(h3 small):not(:where([class~="not-prose"] *)){font-size:1rem;line-height:1.5rem}.prose :where(h4 small):not(:where([class~="not-prose"] *)){font-size:.875rem;line-height:1.25rem}.prose :where(ul > li):not(:where([class~="not-prose"] *)):before{content:"";width:.75em;height:.125em;position:absolute;top:.8125em;left:0;border-radius:999px}.prose :where(li > p):not(:where([class~="not-prose"] *)){margin:0}.prose :where(a:hover):not(:where([class~="not-prose"] *)){border-bottom-width:2px}.prose :where(a strong):not(:where([class~="not-prose"] *)){color:inherit;font-weight:inherit}.prose :where(p + pre):not(:where([class~="not-prose"] *)){margin-top:-.2857142857142857em}.prose :where(tbody):not(:where([class~="not-prose"] *)){vertical-align:baseline}.prose :where(tbody tr:nth-child(odd)):not(:where([class~="not-prose"] *)){background-color:#fbfbfb}.prose :where(tbody code):not(:where([class~="not-prose"] *)){font-size:.875rem}.prose :where(tbody tr td:first-child code):not(:where([class~="not-prose"] *)){color:#6366f1;padding-left:8px}.prose :where(tbody tr td:first-child code):not(:where([class~="not-prose"] *)):before{display:none}.prose :where(tbody tr td:first-child code):not(:where([class~="not-prose"] *)):after{display:none}.prose :where(figure figcaption):not(:where([class~="not-prose"] *)){text-align:center;font-style:italic}.prose :where(figure > figcaption):not(:where([class~="not-prose"] *)){margin-top:.8571428571428571em}.prose :where(blockQuote):not(:where([class~="not-prose"] *)){color:var(--kd-color-gray-inverse);border-radius:2px;border-color:currentColor}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{top:0px;right:0px;bottom:0px;left:0px}.left-0{left:0px}.top-0{top:0px}.top-2\.5{top:.625rem}.right-4{right:1rem}.top-2{top:.5rem}.top-3\.5{top:.875rem}.top-3{top:.75rem}.z-10{z-index:10}.z-0{z-index:0}.col-span-2{grid-column:span 2 / span 2}.col-span-4{grid-column:span 4 / span 4}.col-span-3{grid-column:span 3 / span 3}.m-0{margin:0}.m-1{margin:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mx-auto{margin-left:auto;margin-right:auto}.my-\[2em\]{margin-top:2em;margin-bottom:2em}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.ml-4{margin-left:1rem}.mb-3{margin-bottom:.75rem}.mt-4{margin-top:1rem}.mr-2{margin-right:.5rem}.ml-3\.5{margin-left:.875rem}.ml-3{margin-left:.75rem}.mt-\[0\.7em\]{margin-top:.7em}.mr-1\.5{margin-right:.375rem}.mr-1{margin-right:.25rem}.-ml-1{margin-left:-.25rem}.mr-2\.5{margin-right:.625rem}.-ml-px{margin-left:-1px}.mt-px{margin-top:1px}.mb-6{margin-bottom:1.5rem}.mb-4{margin-bottom:1rem}.mt-10{margin-top:2.5rem}.-mb-px{margin-bottom:-1px}.block{display:block}.flex{display:flex}.table{display:table}.hidden{display:none}.h-10{height:2.5rem}.h-4{height:1rem}.h-\[1px\]{height:1px}.h-0{height:0px}.h-full{height:100%}.h-40{height:10rem}.h-6{height:1.5rem}.max-h-\[60vh\]{max-height:60vh}.min-h-\[24px\]{min-height:24px}.w-full{width:100%}.w-px{width:1px}.w-0{width:0px}.w-6{width:1.5rem}.min-w-\[24px\]{min-width:24px}.min-w-full{min-width:100%}.flex-1{flex:1 1 0%}.flex-none{flex:none}.origin-bottom{transform-origin:bottom}.scale-x-\[1\.1\]{--tw-scale-x: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-y-\[1\.1\]{--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-x-\[1\.3\]{--tw-scale-x: 1.3;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-y-\[1\.3\]{--tw-scale-y: 1.3;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.list-none{list-style-type:none}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-evenly{justify-content:space-evenly}.gap-10{gap:2.5rem}.gap-4{gap:1rem}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.whitespace-nowrap{white-space:nowrap}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.rounded-2xl{border-radius:1rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-l-\[5px\]{border-left-width:5px}.border-l-8{border-left-width:8px}.border-b-2{border-bottom-width:2px}.border-gray-divider{border-color:var(--kd-color-gray-divider)}.border-pink-400{--tw-border-opacity: 1;border-color:rgb(244 114 182 / var(--tw-border-opacity))}.border-blue-400{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity))}.border-green-400{--tw-border-opacity: 1;border-color:rgb(74 222 128 / var(--tw-border-opacity))}.border-yellow-400{--tw-border-opacity: 1;border-color:rgb(250 204 21 / var(--tw-border-opacity))}.border-red-400{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity))}.border-indigo-400{--tw-border-opacity: 1;border-color:rgb(129 140 248 / var(--tw-border-opacity))}.border-current{border-color:currentColor}.bg-gray-inverse{background-color:var(--kd-color-gray-inverse)}.bg-gray-divider{background-color:var(--kd-color-gray-divider)}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-\[\#5aea98\]{--tw-gradient-from: #5aea98;--tw-gradient-to: rgb(90 234 152 / 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-\[\#5dea5a\]{--tw-gradient-to: rgb(93 234 90 / 0);--tw-gradient-stops: var(--tw-gradient-from), #5dea5a, var(--tw-gradient-to)}.via-\[\#bcea5a\]{--tw-gradient-to: rgb(188 234 90 / 0);--tw-gradient-stops: var(--tw-gradient-from), #bcea5a, var(--tw-gradient-to)}.via-\[\#ffe600\]{--tw-gradient-to: rgb(255 230 0 / 0);--tw-gradient-stops: var(--tw-gradient-from), #ffe600, var(--tw-gradient-to)}.to-\[\#eab05a\]{--tw-gradient-to: #eab05a}.font-extrabold{font-weight:800}.opacity-10{opacity:.1}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.selection\:bg-none *::-moz-selection{background-image:none}.selection\:bg-none *::selection{background-image:none}.selection\:bg-none::-moz-selection{background-image:none}.selection\:bg-none::selection{background-image:none}.before\:top-2:before{content:var(--tw-content);top:.5rem}.before\:left-2:before{content:var(--tw-content);left:.5rem}.before\:h-3:before{content:var(--tw-content);height:.75rem}.before\:w-3:before{content:var(--tw-content);width:.75rem}.before\:scale-0:before{content:var(--tw-content);--tw-scale-x: 0;--tw-scale-y: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.before\:rounded-full:before{content:var(--tw-content);border-radius:9999px}.before\:bg-blue-500:before{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.before\:transition-transform:before{content:var(--tw-content);transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.last\:mr-0:last-child{margin-right:0}@media (min-width: 992px){.\39 92\:block{display:block}.\39 92\:space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#eaeaea}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--kd-font-family-mono);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#616161}input::placeholder,textarea::placeholder{opacity:1;color:#616161}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width: 420px){.container{max-width:420px}}@media (min-width: 576px){.container{max-width:576px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 992px){.container{max-width:992px}}@media (min-width: 1200px){.container{max-width:1200px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1440px){.container{max-width:1440px}}@media (min-width: 1460px){.container{max-width:1460px}}.prose{color:var(--kd-color-gray-soft);max-width:none}.prose :where([class~="lead"]):not(:where([class~="not-prose"] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~="not-prose"] *)){color:var(--tw-prose-links);text-decoration:none;font-weight:600;border-bottom:1px solid var(--kd-color-brand)}.prose :where(strong):not(:where([class~="not-prose"] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(ol):not(:where([class~="not-prose"] *)){list-style-type:decimal;padding-left:1.625em}.prose :where(ol[type="A"]):not(:where([class~="not-prose"] *)){list-style-type:upper-alpha}.prose :where(ol[type="a"]):not(:where([class~="not-prose"] *)){list-style-type:lower-alpha}.prose :where(ol[type="A" s]):not(:where([class~="not-prose"] *)){list-style-type:upper-alpha}.prose :where(ol[type="a" s]):not(:where([class~="not-prose"] *)){list-style-type:lower-alpha}.prose :where(ol[type="I"]):not(:where([class~="not-prose"] *)){list-style-type:upper-roman}.prose :where(ol[type="i"]):not(:where([class~="not-prose"] *)){list-style-type:lower-roman}.prose :where(ol[type="I" s]):not(:where([class~="not-prose"] *)){list-style-type:upper-roman}.prose :where(ol[type="i" s]):not(:where([class~="not-prose"] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~="not-prose"] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~="not-prose"] *)){list-style-type:disc;padding-left:1rem}.prose :where(ol > li):not(:where([class~="not-prose"] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul > li):not(:where([class~="not-prose"] *))::marker{color:var(--kd-color-gray-inverse)}.prose :where(hr):not(:where([class~="not-prose"] *)){border-color:var(--kd-color-gray-divider);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~="not-prose"] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-left-width:.25rem;border-left-color:var(--tw-prose-quote-borders);quotes:"\201c""\201d""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"] *)):after{content:close-quote}.prose :where(h1):not(:where([class~="not-prose"] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~="not-prose"] *)){font-weight:900}.prose :where(h2):not(:where([class~="not-prose"] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:.6666666666666666em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~="not-prose"] *)){font-weight:800}.prose :where(h3):not(:where([class~="not-prose"] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:2.4em;margin-bottom:.6em;line-height:1.4}.prose :where(h3 strong):not(:where([class~="not-prose"] *)){font-weight:700}.prose :where(h4):not(:where([class~="not-prose"] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.75em;margin-bottom:.5em;line-height:1.5;font-size:1.125em}.prose :where(h4 strong):not(:where([class~="not-prose"] *)){font-weight:700}.prose :where(figure > *):not(:where([class~="not-prose"] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~="not-prose"] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose :where(code):not(:where([class~="not-prose"] *)){color:var(--tw-prose-code);font-weight:500;font-size:.875em;font-variant-ligatures:none}.prose :where(code):not(:where([class~="not-prose"] *)):before{content:"`"}.prose :where(code):not(:where([class~="not-prose"] *)):after{content:"`"}.prose :where(a code):not(:where([class~="not-prose"] *)){color:inherit;font-weight:inherit}.prose :where(pre):not(:where([class~="not-prose"] *)){color:var(--tw-prose-pre-code);background-color:var(--kd-code-fence-bg, var(--kd-prose-pre-bg));overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:.8571429em 1.1428571em;box-shadow:none;display:flex}.prose :where(pre code):not(:where([class~="not-prose"] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;flex:none;min-width:100%}.prose :where(pre code):not(:where([class~="not-prose"] *)):before{content:none}.prose :where(pre code):not(:where([class~="not-prose"] *)):after{content:none}.prose :where(table):not(:where([class~="not-prose"] *)){width:100%;table-layout:auto;text-align:left;font-size:.875em;line-height:1.7142857;margin:0;border-collapse:collapse}.prose :where(thead):not(:where([class~="not-prose"] *)){border-bottom-width:1px;border-bottom-color:var(--kd-color-gray-divider);color:var(--kd-color-gray-inverse)}.prose :where(thead th):not(:where([class~="not-prose"] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding:0 .5714286em .5714286em}.prose :where(tbody tr):not(:where([class~="not-prose"] *)){border-bottom-width:1px;border-bottom-color:var(--kd-color-gray-divider);font-size:.875rem}.prose :where(tbody tr:last-child):not(:where([class~="not-prose"] *)){border-bottom-width:1px}.prose :where(tbody td):not(:where([class~="not-prose"] *)){vertical-align:baseline;padding:.5714286em;white-space:nowrap}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: black;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: white;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:18px;line-height:1.75}.prose :where(p):not(:where([class~="not-prose"] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(img):not(:where([class~="not-prose"] *)){margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~="not-prose"] *)){margin-top:2em;margin-bottom:2em}.prose :where(figure):not(:where([class~="not-prose"] *)){margin-top:2em;margin-bottom:2em}.prose :where(h2 code):not(:where([class~="not-prose"] *)){font-size:.875em}.prose :where(h3 code):not(:where([class~="not-prose"] *)){font-size:.9em}.prose :where(li):not(:where([class~="not-prose"] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol > li):not(:where([class~="not-prose"] *)){padding-left:.375em}.prose :where(ul > li):not(:where([class~="not-prose"] *)){padding-left:.25rem;position:relative}.prose>:where(ul > li p):not(:where([class~="not-prose"] *)){margin-top:.75em;margin-bottom:.75em}.prose>:where(ul > li > *:first-child):not(:where([class~="not-prose"] *)){margin-top:1.25em}.prose>:where(ul > li > *:last-child):not(:where([class~="not-prose"] *)){margin-bottom:1.25em}.prose>:where(ol > li > *:first-child):not(:where([class~="not-prose"] *)){margin-top:1.25em}.prose>:where(ol > li > *:last-child):not(:where([class~="not-prose"] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~="not-prose"] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(hr + *):not(:where([class~="not-prose"] *)){margin-top:0}.prose :where(h2 + *):not(:where([class~="not-prose"] *)){margin-top:0}.prose :where(h3 + *):not(:where([class~="not-prose"] *)){margin-top:0}.prose :where(h4 + *):not(:where([class~="not-prose"] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~="not-prose"] *)){padding-left:.5714286em}.prose :where(thead th:last-child):not(:where([class~="not-prose"] *)){padding-right:.5714286em}.prose :where(tbody td:first-child):not(:where([class~="not-prose"] *)){padding-left:.5714286em}.prose :where(tbody td:last-child):not(:where([class~="not-prose"] *)){padding-right:.5714286em}.prose>:where(:first-child):not(:where([class~="not-prose"] *)){margin-top:0}.prose>:where(:last-child):not(:where([class~="not-prose"] *)){margin-bottom:0}.prose :where(h1,h2,h3):not(:where([class~="not-prose"] *)){letter-spacing:-.025em}.prose :where(h2 small,h3 small,h4 small):not(:where([class~="not-prose"] *)){font-family:var(--kd-font-family-mono);font-weight:500}.prose :where(h2 small):not(:where([class~="not-prose"] *)){font-size:1.125rem;line-height:1.75rem}.prose :where(h3 small):not(:where([class~="not-prose"] *)){font-size:1rem;line-height:1.5rem}.prose :where(h4 small):not(:where([class~="not-prose"] *)){font-size:.875rem;line-height:1.25rem}.prose :where(ul > li):not(:where([class~="not-prose"] *)):before{content:"";width:.75em;height:.125em;position:absolute;top:.8125em;left:0;border-radius:999px}.prose :where(li > p):not(:where([class~="not-prose"] *)){margin:0}.prose :where(a:hover):not(:where([class~="not-prose"] *)){border-bottom-width:2px}.prose :where(a strong):not(:where([class~="not-prose"] *)){color:inherit;font-weight:inherit}.prose :where(p + pre):not(:where([class~="not-prose"] *)){margin-top:-.2857142857142857em}.prose :where(tbody):not(:where([class~="not-prose"] *)){vertical-align:baseline}.prose :where(tbody tr:nth-child(odd)):not(:where([class~="not-prose"] *)){background-color:#fbfbfb}.prose :where(tbody code):not(:where([class~="not-prose"] *)){font-size:.875rem}.prose :where(tbody tr td:first-child code):not(:where([class~="not-prose"] *)){color:#6366f1;padding-left:8px}.prose :where(tbody tr td:first-child code):not(:where([class~="not-prose"] *)):before{display:none}.prose :where(tbody tr td:first-child code):not(:where([class~="not-prose"] *)):after{display:none}.prose :where(figure figcaption):not(:where([class~="not-prose"] *)){text-align:center;font-style:italic}.prose :where(figure > figcaption):not(:where([class~="not-prose"] *)){margin-top:.8571428571428571em}.prose :where(blockQuote):not(:where([class~="not-prose"] *)){color:var(--kd-color-gray-inverse);border-radius:2px;border-color:currentColor}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{top:0px;right:0px;bottom:0px;left:0px}.right-0{right:0px}.top-0{top:0px}.left-0{left:0px}.-top-4{top:-1rem}.-right-5{right:-1.25rem}.right-4{right:1rem}.top-\[var\(--kd--navbar-height\)\]{top:var(--kd--navbar-height)}.top-2\.5{top:.625rem}.top-2{top:.5rem}.top-3\.5{top:.875rem}.top-3{top:.75rem}.z-50{z-index:50}.z-40{z-index:40}.z-20{z-index:20}.z-30{z-index:30}.z-10{z-index:10}.z-0{z-index:0}.col-span-2{grid-column:span 2 / span 2}.col-span-4{grid-column:span 4 / span 4}.col-span-3{grid-column:span 3 / span 3}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mx-1{margin-left:.25rem;margin-right:.25rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.my-\[2em\]{margin-top:2em;margin-bottom:2em}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.mt-px{margin-top:1px}.mt-2{margin-top:.5rem}.mr-3{margin-right:.75rem}.mt-\[0\.125rem\]{margin-top:.125rem}.mr-\[0\.125rem\]{margin-right:.125rem}.-mt-\[2\.5rem\]{margin-top:-2.5rem}.mt-0\.5{margin-top:.125rem}.mt-0{margin-top:0}.ml-\[var\(--kd-arrow-margin-left\,0\.1rem\)\]{margin-left:var(--kd-arrow-margin-left,.1rem)}.mt-20{margin-top:5rem}.mt-8{margin-top:2rem}.mt-4{margin-top:1rem}.ml-2\.5{margin-left:.625rem}.ml-2{margin-left:.5rem}.mb-3\.5{margin-bottom:.875rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-3{margin-left:.75rem}.ml-auto{margin-left:auto}.-mr-2{margin-right:-.5rem}.mb-6{margin-bottom:1.5rem}.ml-4{margin-left:1rem}.ml-1{margin-left:.25rem}.ml-6{margin-left:1.5rem}.mr-2\.5{margin-right:.625rem}.mr-2{margin-right:.5rem}.mr-px{margin-right:1px}.-ml-0\.5{margin-left:-.125rem}.-ml-0{margin-left:-0px}.mt-12{margin-top:3rem}.mb-8{margin-bottom:2rem}.mt-10{margin-top:2.5rem}.-ml-px{margin-left:-1px}.mr-1{margin-right:.25rem}.ml-3\.5{margin-left:.875rem}.mt-\[0\.7em\]{margin-top:.7em}.mr-1\.5{margin-right:.375rem}.-ml-1{margin-left:-.25rem}.-mb-px{margin-bottom:-1px}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.contents{display:contents}.hidden{display:none}.h-12{height:3rem}.h-6{height:1.5rem}.h-5{height:1.25rem}.h-screen{height:100vh}.h-full{height:100%}.h-\[var\(--kd--navbar-height\)\]{height:var(--kd--navbar-height)}.h-2{height:.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.max-h-screen{max-height:100vh}.max-h-\[calc\(100vh-var\(--kd--navbar-height\)\)\]{max-height:calc(100vh - var(--kd--navbar-height))}.max-h-\[60vh\]{max-height:60vh}.min-h-\[60px\]{min-height:60px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.min-h-\[calc\(100vh-var\(--kd--navbar-height\)\)\]{min-height:calc(100vh - var(--kd--navbar-height))}.min-h-\[80px\]{min-height:80px}.min-h-\[24px\]{min-height:24px}.w-full{width:100%}.w-12{width:3rem}.w-6{width:1.5rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-screen{width:100vw}.w-2{width:.5rem}.min-w-\[340px\]{min-width:340px}.min-w-full{min-width:100%}.min-w-\[var\(--kd-sidebar-min-width\)\]{min-width:var(--kd-sidebar-min-width)}.min-w-\[160px\]{min-width:160px}.min-w-\[24px\]{min-width:24px}.max-w-\[var\(--kd-content-max-width\)\]{max-width:var(--kd-content-max-width)}.max-w-\[var\(--kd-sidebar-max-width\)\]{max-width:var(--kd-sidebar-max-width)}.max-w-\[var\(--kd-article-max-width\)\]{max-width:var(--kd-article-max-width)}.max-w-\[var\(--kd-navbar-max-width\)\]{max-width:var(--kd-navbar-max-width)}.flex-1{flex:1 1 0%}.flex-none{flex:none}.origin-top-right{transform-origin:top right}.-translate-x-3{--tw-translate-x: -.75rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-2{--tw-translate-x: .5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-\[calc\(calc\(var\(--kd--navbar-height\)-var\(--kd-breadcrumbs-height\)\)\+1px\)\]{--tw-translate-y: calc(calc(calc(var(--kd--navbar-height) - var(--kd-breadcrumbs-height)) + 1px) * -1);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-x-\[1\.1\]{--tw-scale-x: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-y-\[1\.1\]{--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-x-\[1\.3\]{--tw-scale-x: 1.3;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-y-\[1\.3\]{--tw-scale-y: 1.3;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-gpu{transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),0) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.gap-10{gap:2.5rem}.gap-4{gap:1rem}.space-x-0\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.125rem * var(--tw-space-x-reverse));margin-left:calc(.125rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(0px * var(--tw-space-x-reverse));margin-left:calc(0px * calc(1 - var(--tw-space-x-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded-sm{border-radius:.125rem}.rounded-md{border-radius:.375rem}.rounded-full{border-radius:9999px}.rounded{border-radius:.25rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-t{border-top-width:1px}.border-r{border-right-width:1px}.border-b{border-bottom-width:1px}.border-t-2{border-top-width:2px}.border-l-\[1\.5px\]{border-left-width:1.5px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-\[5px\]{border-left-width:5px}.border-l-8{border-left-width:8px}.border-b-2{border-bottom-width:2px}.border-dashed{border-style:dashed}.border-gray-divider{border-color:var(--kd-color-gray-divider)}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(234 234 234 / var(--tw-border-opacity))}.border-brand{border-color:var(--kd-color-brand)}.border-transparent{border-color:transparent}.border-pink-400{--tw-border-opacity: 1;border-color:rgb(244 114 182 / var(--tw-border-opacity))}.border-blue-400{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity))}.border-green-400{--tw-border-opacity: 1;border-color:rgb(74 222 128 / var(--tw-border-opacity))}.border-yellow-400{--tw-border-opacity: 1;border-color:rgb(250 204 21 / var(--tw-border-opacity))}.border-red-400{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity))}.border-indigo-400{--tw-border-opacity: 1;border-color:rgb(129 140 248 / var(--tw-border-opacity))}.border-current{border-color:currentColor}.bg-gray-elevate{background-color:var(--kd-color-gray-elevate)}.bg-gray-inverse{background-color:var(--kd-color-gray-inverse)}.bg-black\/40{background-color:#0006}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(251 251 251 / var(--tw-bg-opacity))}.bg-gray-body{background-color:var(--kd-color-gray-body)}.bg-gray-200\/95{background-color:#eaeaeaf2}.bg-white,.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-pink-300\/10{background-color:#f9a8d41a}.bg-blue-300\/10{background-color:#93c5fd1a}.bg-green-300\/10{background-color:#86efac1a}.bg-yellow-400\/10{background-color:#facc151a}.bg-red-300\/10{background-color:#fca5a51a}.bg-indigo-300\/10{background-color:#a5b4fc1a}.bg-rose-400{--tw-bg-opacity: 1;background-color:rgb(251 113 133 / var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(74 222 128 / var(--tw-bg-opacity))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-white{--tw-gradient-from: #fff;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgb(255 255 255 / 0))}.p-2{padding:.5rem}.p-5{padding:1.25rem}.p-4{padding:1rem}.p-\[var\(--kd-sidebar-padding\)\]{padding:var(--kd-sidebar-padding)}.p-1{padding:.25rem}.p-\[var\(--kd-navbar-padding\)\]{padding:var(--kd-navbar-padding)}.p-0{padding:0}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-12{padding-top:3rem;padding-bottom:3rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.pt-4{padding-top:1rem}.pt-2\.5{padding-top:.625rem}.pb-6{padding-bottom:1.5rem}.pt-2{padding-top:.5rem}.pt-\[var\(--kd--navbar-height\)\]{padding-top:var(--kd--navbar-height)}.pt-8{padding-top:2rem}.pt-12{padding-top:3rem}.pb-20{padding-bottom:5rem}.pb-8{padding-bottom:2rem}.pr-4{padding-right:1rem}.pl-0\.5{padding-left:.125rem}.pl-0{padding-left:0}.pb-28{padding-bottom:7rem}.pl-4{padding-left:1rem}.pl-10{padding-left:2.5rem}.pl-1{padding-left:.25rem}.pt-3{padding-top:.75rem}.pb-2\.5{padding-bottom:.625rem}.pb-2{padding-bottom:.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:var(--kd-font-family-mono)}.text-\[15px\]{font-size:15px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-semibold{font-weight:600}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-bold{font-weight:700}.leading-6{line-height:1.5rem}.leading-\[27px\]{line-height:27px}.leading-7{line-height:1.75rem}.tracking-wide{letter-spacing:.025em}.text-gray-soft{color:var(--kd-color-gray-soft)}.text-gray-current{color:var(--kd-color-gray-current)}.text-gray-inverse{color:var(--kd-color-gray-inverse)}.text-brand{color:var(--kd-color-brand)}.text-gray-300{--tw-text-opacity: 1;color:rgb(165 165 165 / var(--tw-text-opacity))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.text-transparent{color:transparent}.text-pink-400{--tw-text-opacity: 1;color:rgb(244 114 182 / var(--tw-text-opacity))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity))}.text-indigo-400{--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity))}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition{transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-75{transition-duration:75ms}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.will-change-transform{will-change:transform}body{min-height:100vh;width:100vw}.js-focus-visible :focus:not([data-focus-visible-added]){outline:2px solid transparent;outline-offset:2px}.js-focus-visible [data-focus-visible-added]{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: var(--kd-color-focus)}*{-webkit-tap-highlight-color:transparent}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.svg-responsive>svg{width:100%;height:100%}.kit-docs pre{tab-size:2;-o-tab-size:2;-moz-tab-size:2}.kit-docs p+.admonition,.kit-docs p+.steps{margin-top:2.5rem}.kit-docs .steps+p{margin-top:4rem}.kit-docs .admonition+.steps{margin-top:3.5rem}.kit-docs .admonition+table{margin-top:4rem}.kit-docs .code-fence .code pre{margin:0}.kit-docs .code-fence.lang-bash pre span{color:#fafafa!important}.kit-docs .code-fence.lang-bash pre .line:not(:empty):before{content:"> ";font-weight:700;color:var(--kd-terminal-line-pointer)}.kit-docs .step .description>code{color:var(--kd-color-gray-inverse)}.kit-docs .step .code-fence{margin:0;padding:0}.kit-docs .code-fence+.code-fence{margin-top:.5rem}.kit-docs h1+.steps,.kit-docs h2+.steps,.kit-docs h3+.steps{margin-top:2.5rem}.kit-docs .header-anchor{margin-left:-1.25em;padding:0 .23em;font-size:.9em;opacity:0;border:0;background-color:none}.kit-docs h1:focus,.kit-docs h2:focus,.kit-docs h3:focus,.kit-docs h4:focus,.kit-docs h5:focus,.kit-docs h6:focus{outline:none}@media (hover: hover) and (pointer: fine){.kit-docs h1:hover .header-anchor,.kit-docs h2:hover .header-anchor,.kit-docs h3:hover .header-anchor,.kit-docs h4:hover .header-anchor,.kit-docs h5:hover .header-anchor,.kit-docs h6:hover .header-anchor{opacity:1}}@media (pointer: coarse){.kit-docs h1:focus .header-anchor,.kit-docs h2:focus .header-anchor,.kit-docs h3:focus .header-anchor,.kit-docs h4:focus .header-anchor,.kit-docs h5:focus .header-anchor,.kit-docs h6:focus .header-anchor{opacity:1}}.kit-docs .header-anchor:focus{opacity:1}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:left-0:before{content:var(--tw-content);left:0px}.before\:flex:before{content:var(--tw-content);display:flex}.before\:h-\[calc\(1\.375rem\+1px\)\]:before{content:var(--tw-content);height:calc(1.375rem + 1px)}.before\:w-\[calc\(1\.375rem\+1px\)\]:before{content:var(--tw-content);width:calc(1.375rem + 1px)}.before\:items-center:before{content:var(--tw-content);align-items:center}.before\:justify-center:before{content:var(--tw-content);justify-content:center}.before\:rounded-md:before{content:var(--tw-content);border-radius:.375rem}.before\:border:before{content:var(--tw-content);border-width:1px}.before\:border-gray-soft:before{content:var(--tw-content);border-color:var(--kd-color-gray-soft)}.before\:bg-gray-inverse:before{content:var(--tw-content);background-color:var(--kd-color-gray-inverse)}.before\:text-\[0\.7rem\]:before{content:var(--tw-content);font-size:.7rem}.before\:font-bold:before{content:var(--tw-content);font-weight:700}.before\:text-white:before{content:var(--tw-content);--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.before\:shadow-md:before{content:var(--tw-content);--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.before\:content-\[counter\(step\)\]:before{--tw-content: counter(step);content:var(--tw-content)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:top-\[calc\(1\.875rem\+1px\)\]:after{content:var(--tw-content);top:calc(1.875rem + 1px)}.after\:bottom-0:after{content:var(--tw-content);bottom:0px}.after\:left-\[0\.6875rem\]:after{content:var(--tw-content);left:.6875rem}.after\:w-px:after{content:var(--tw-content);width:1px}.after\:bg-gray-divider:after{content:var(--tw-content);background-color:var(--kd-color-gray-divider)}.first\:mt-0:first-child{margin-top:0}.first\:mt-6:first-child{margin-top:1.5rem}.focus-within\:ring-2:focus-within{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:cursor-pointer:hover{cursor:pointer}.hover\:border-b-2:hover{border-bottom-width:2px}.hover\:border-gray-inverse:hover{border-color:var(--kd-color-gray-inverse)}.hover\:bg-gray-hover-inverse:hover{background-color:var(--kd-color-gray-hover-inverse)}.hover\:bg-gray-hover:hover{background-color:var(--kd-color-gray-hover)}.hover\:text-gray-inverse:hover{color:var(--kd-color-gray-inverse)}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus-visible\:text-gray-inverse:focus-visible{color:var(--kd-color-gray-inverse)}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-gray-soft{color:var(--kd-color-gray-soft)}.group:hover .group-hover\:opacity-100{opacity:1}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))) or (-webkit-backdrop-filter: blur(0)){.supports-backdrop-blur\:bg-white\/60{background-color:#fff9}}.scrollbar\:\!h-1\.5::-webkit-scrollbar{height:.375rem!important}.scrollbar\:\!h-1::-webkit-scrollbar{height:.25rem!important}.scrollbar\:\!w-1\.5::-webkit-scrollbar{width:.375rem!important}.scrollbar\:\!w-1::-webkit-scrollbar{width:.25rem!important}.scrollbar\:bg-transparent::-webkit-scrollbar{background-color:transparent}.scrollbar-track\:\!rounded::-webkit-scrollbar-track{border-radius:.25rem!important}.scrollbar-track\:\!bg-gray-divider::-webkit-scrollbar-track{background-color:var(--kd-color-gray-divider)!important}.scrollbar-thumb\:\!rounded::-webkit-scrollbar-thumb{border-radius:.25rem!important}.scrollbar-thumb\:\!bg-gray-300::-webkit-scrollbar-thumb{--tw-bg-opacity: 1 !important;background-color:rgb(165 165 165 / var(--tw-bg-opacity))!important}.dark .dark\:prose-invert{--tw-prose-body: var(--tw-prose-invert-body);--tw-prose-headings: var(--tw-prose-invert-headings);--tw-prose-lead: var(--tw-prose-invert-lead);--tw-prose-links: var(--tw-prose-invert-links);--tw-prose-bold: var(--tw-prose-invert-bold);--tw-prose-counters: var(--tw-prose-invert-counters);--tw-prose-bullets: var(--tw-prose-invert-bullets);--tw-prose-hr: var(--tw-prose-invert-hr);--tw-prose-quotes: var(--tw-prose-invert-quotes);--tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);--tw-prose-captions: var(--tw-prose-invert-captions);--tw-prose-code: var(--tw-prose-invert-code);--tw-prose-pre-code: var(--tw-prose-invert-pre-code);--tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);--tw-prose-th-borders: var(--tw-prose-invert-th-borders);--tw-prose-td-borders: var(--tw-prose-invert-td-borders)}.dark .dark\:prose-invert :where(tbody tr:nth-child(odd)):not(:where([class~="not-prose"] *)){background-color:#222}.dark .dark\:prose-invert :where(tbody tr td:first-child code):not(:where([class~="not-prose"] *)){color:#a5b4fc}.dark .dark\:border-gray-600{--tw-border-opacity: 1;border-color:rgb(41 41 41 / var(--tw-border-opacity))}.dark .dark\:border-gray-400{--tw-border-opacity: 1;border-color:rgb(97 97 97 / var(--tw-border-opacity))}.dark .dark\:bg-gray-700\/80{background-color:#222c}.dark .dark\:bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(34 34 34 / var(--tw-bg-opacity))}.dark .dark\:bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(26 26 26 / var(--tw-bg-opacity))}.dark .dark\:bg-gray-800\/60{background-color:#1a1a1a99}.dark .dark\:from-gray-800{--tw-gradient-from: #1A1A1A;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgb(26 26 26 / 0))}.dark .dark\:text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.dark .dark\:text-gray-400{--tw-text-opacity: 1;color:rgb(97 97 97 / var(--tw-text-opacity))}.dark .dark\:before\:text-black:before{content:var(--tw-content);--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}@media (min-width: 576px){.\35 76\:max-h-\[32rem\]{max-height:32rem}}@media (min-width: 992px){.\39 92\:sticky{position:-webkit-sticky;position:sticky}.\39 92\:top-\[var\(--kd--navbar-height\)\]{top:var(--kd--navbar-height)}.\39 92\:top-0{top:0px}.\39 92\:z-0{z-index:0}.\39 92\:mt-32{margin-top:8rem}.\39 92\:mt-0{margin-top:0}.\39 92\:mt-10{margin-top:2.5rem}.\39 92\:mb-3{margin-bottom:.75rem}.\39 92\:block{display:block}.\39 92\:flex{display:flex}.\39 92\:hidden{display:none}.\39 92\:max-h-\[calc\(100vh-var\(--kd--navbar-height\)\)\]{max-height:calc(100vh - var(--kd--navbar-height))}.\39 92\:min-h-\[calc\(100vh-var\(--kd--navbar-height\)\)\]{min-height:calc(100vh - var(--kd--navbar-height))}.\39 92\:flex-1{flex:1 1 0%}.\39 92\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\39 92\:items-center{align-items:center}.\39 92\:space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.\39 92\:px-16{padding-left:4rem;padding-right:4rem}.\39 92\:px-1{padding-left:.25rem;padding-right:.25rem}.\39 92\:py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.\39 92\:py-1{padding-top:.25rem;padding-bottom:.25rem}.\39 92\:pb-0{padding-bottom:0}.\39 92\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width: 1200px){.\31 200\:mb-2{margin-bottom:.5rem}.\31 200\:grid{display:grid}}@media (min-width: 1280px){.\31 280\:block{display:block}}@media (min-width: 1440px){.\31 440\:right-6{right:1.5rem}.\31 440\:pr-2{padding-right:.5rem}}@font-face{font-family:Sofia Pro;src:url(/_app/immutable/assets/SofiaPro-Light-c723c1e2.eot);src:url(/_app/immutable/assets/SofiaPro-Light-c723c1e2.eot?#iefix) format("embedded-opentype"),url(/_app/immutable/assets/SofiaPro-Light-affe2938.woff2) format("woff2"),url(/_app/immutable/assets/SofiaPro-Light-20d427aa.woff) format("woff"),url(/_app/immutable/assets/SofiaPro-Light-d7b9e844.ttf) format("truetype"),url(/_app/immutable/assets/SofiaPro-Light-1906c32d.svg#SofiaPro-Light) format("svg");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url(/_app/immutable/assets/SofiaPro-Regular-a86a5a23.eot);src:url(/_app/immutable/assets/SofiaPro-Regular-a86a5a23.eot?#iefix) format("embedded-opentype"),url(/_app/immutable/assets/SofiaPro-Regular-0498e597.woff2) format("woff2"),url(/_app/immutable/assets/SofiaPro-Regular-05520bc3.woff) format("woff"),url(/_app/immutable/assets/SofiaPro-Regular-5fff514b.ttf) format("truetype"),url(/_app/immutable/assets/SofiaPro-Regular-087a9948.svg#SofiaPro-Regular) format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url(/_app/immutable/assets/SofiaPro-SemiBold-5ac8216d.eot);src:url(/_app/immutable/assets/SofiaPro-SemiBold-5ac8216d.eot?#iefix) format("embedded-opentype"),url(/_app/immutable/assets/SofiaPro-SemiBold-aa55e4a3.woff2) format("woff2"),url(/_app/immutable/assets/SofiaPro-SemiBold-e95bc581.woff) format("woff"),url(/_app/immutable/assets/SofiaPro-SemiBold-9e843c41.ttf) format("truetype"),url(/_app/immutable/assets/SofiaPro-SemiBold-7fde200a.svg#SofiaPro-SemiBold) format("svg");font-weight:600;font-style:normal;font-display:swap}:root{font-size:16px;scroll-padding-top:12rem;--kd-font-family-sans: "Sofia Pro";--kd-font-family-mono: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation, Mono, Fira Code VF, monospace;--kd-color-brand: rgb(var(--kd-color-brand-rgb));--kd-color-gray-soft: rgb(112, 112, 112);--kd-color-gray-inverse: rgb(0, 0, 0);--kd-color-gray-current: rgb(255, 255, 255);--kd-color-gray-divider: rgb(234, 234, 234);--kd-color-gray-hover: rgb(245, 245, 245);--kd-color-gray-hover-inverse: rgb(53, 53, 53);--kd-color-gray-elevate: rgb(255, 255, 255);--kd-color-gray-body: rgb(255, 255, 255);--kd-color-focus: rgba(var(--kd-color-brand-rgb), .7);--kd-code-fence-bg: var(--kd-prose-pre-bg, rgb(31, 41, 55));--kd-code-fence-top-bar-bg: rgba(31, 41, 55, .3);--kd-code-copied-bg-color: rgba(var(--kd-color-brand-rgb), .8);--kd-terminal-line-pointer: var(--kd-color-brand);--kd-code-highlight-border: var(--kd-color-brand);--kd-code-highlight-color: rgba(var(--kd-color-brand-rgb), .05);--kd-navbar-height: 5rem;--kd-navbar-padding: 1rem 1.25rem;--kd-navbar-max-width: 1440px;--kd-navbar-border-bottom: 1px solid var(--kd-color-gray-divider);--kd-breadcrumbs-height: 5rem;--kd-sidebar-min-width: 90vw;--kd-sidebar-max-width: screen;--kd-sidebar-padding: 0 1.75rem 2rem;--kd-sidebar-border-active: var(--kd-color-brand);--kd-content-max-width: 1440px;--kd-article-max-width: 85ch}:root.dark{color-scheme:dark;--kd-color-gray-soft: rgb(140, 140, 140);--kd-color-gray-inverse: rgb(255, 255, 255);--kd-color-gray-current: rgb(0, 0, 0);--kd-color-gray-divider: rgb(49, 49, 49);--kd-color-gray-hover: rgb(54, 54, 54);--kd-color-gray-hover-inverse: rgb(245, 245, 245);--kd-color-gray-elevate: rgb(45, 45, 45);--kd-color-gray-body: rgb(26, 29, 38)}@media screen and (min-width: 768px){:root{--kd-sidebar-min-width: 70vw}}@media screen and (min-width: 992px){:root{scroll-padding-top:8rem;--kd-breadcrumbs-height: 0px;--kd-sidebar-min-width: 17rem;--kd-sidebar-max-width: 17rem;--kd-sidebar-padding: 0 .5rem 2rem 1.5rem}}@media screen and (min-width: 1200px){:root{--kd-navbar-padding: 1.25rem 1.25rem}}@media screen and (min-width: 1460px){:root{--kd-navbar-padding: 1.25rem 0;--kd-sidebar-padding: 0 0 2rem .25rem}} diff --git a/docs/build/_app/immutable/assets/blocknative-onboard-og-image-f5a685a3.png b/docs/build/_app/immutable/assets/blocknative-onboard-og-image-f5a685a3.png new file mode 100644 index 0000000000000000000000000000000000000000..0da7ff7a50cbc46afd1d6a638ea67e6abf0ebdc5 GIT binary patch literal 275380 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

EvTVDgzsDYi7P#Z)qX^*u)K0%vEf9^EmI}1TM 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

0}t8 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 $Lm%^QQ-U*FH1J*VA!6(=6fMsv~ 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�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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/build/_app/immutable/assets/hero-bg-cd1c65be.svg b/docs/build/_app/immutable/assets/hero-bg-cd1c65be.svg new file mode 100644 index 000000000..1e3619c34 --- /dev/null +++ b/docs/build/_app/immutable/assets/hero-bg-cd1c65be.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/build/_app/immutable/assets/hero-img-c2a3e121.svg b/docs/build/_app/immutable/assets/hero-img-c2a3e121.svg new file mode 100644 index 000000000..6e83b1360 --- /dev/null +++ b/docs/build/_app/immutable/assets/hero-img-c2a3e121.svg @@ -0,0 +1,540 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/build/_app/immutable/assets/logos-group-4b482059.svg b/docs/build/_app/immutable/assets/logos-group-4b482059.svg new file mode 100644 index 000000000..fa6f39604 --- /dev/null +++ b/docs/build/_app/immutable/assets/logos-group-4b482059.svg @@ -0,0 +1,1607 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/build/_app/immutable/assets/pages/__layout-homepage.svelte-727ea303.css b/docs/build/_app/immutable/assets/pages/__layout-homepage.svelte-727ea303.css new file mode 100644 index 000000000..1e3d2e281 --- /dev/null +++ b/docs/build/_app/immutable/assets/pages/__layout-homepage.svelte-727ea303.css @@ -0,0 +1 @@ +:root{--kd-color-brand-rgb:99, 112, 229;--account-center-position-top:5rem} diff --git a/docs/build/_app/immutable/assets/pages/index@homepage.svelte-44d2e786.css b/docs/build/_app/immutable/assets/pages/index@homepage.svelte-44d2e786.css new file mode 100644 index 000000000..478d5787a --- /dev/null +++ b/docs/build/_app/immutable/assets/pages/index@homepage.svelte-44d2e786.css @@ -0,0 +1 @@ +div.svelte-1qz6oyy{margin:var(--margin, 0);padding:var(--padding, 0);display:var(--display, flex);flex-direction:var(--direction, row);flex-wrap:var(--wrap, nowrap);gap:var(--gap, 1rem);justify-content:var(--justify-content, flex-start);align-items:var(--align-items, flex-start);flex:var(--flex, auto)}footer.svelte-1itky9h{background:#1a1d26;min-height:400px;display:flex;flex-flow:column}a.icon-link.svelte-1itky9h{color:#fffc;transition:transform .2s ease-in-out}a.icon-link.svelte-1itky9h:hover{color:#fff;transform:scale(1.2)}a.icon-link.svelte-1itky9h:focus{transform:none}.copyright-box.svelte-1itky9h{background:#242835;display:flex;flex-flow:column;justify-content:center;align-items:center;padding:1.5rem 2rem;gap:1rem}@media screen and (min-width: 1024px){.copyright-box.svelte-1itky9h{flex-flow:row;justify-content:space-between;gap:.5rem}}.text.svelte-1itky9h{font-family:Sofia Pro;font-style:normal;font-weight:400;font-size:14px;line-height:16px;color:#999ca5}.sr-only.svelte-1itky9h{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.button-style.svelte-sg6nip{--accent-color-rgb:99, 112, 229;--text-color:white;--bg-color:rgba(var(--accent-color-rgb), 1);color:var(--text-color);background:var(--bg-color);display:inline-flex;flex-direction:row;justify-content:center;align-items:center;gap:8px;border:none;border-radius:4px;padding:1rem 2.5rem;font-family:Sofia Pro;font-style:normal;font-weight:700;font-size:1rem;line-height:1rem;text-align:center;transition:.3s ease-out}.button-style.svelte-sg6nip:hover{--text-color:black;--bg-color:white}.link-style.svelte-sg6nip{--accent-color-rgb:146, 155, 237;--text-color:rgba(var(--accent-color-rgb), 1);--bg-color:rgba(var(--accent-color-rgb), 0);color:var(--text-color);background:var(--bg-color);border-radius:8px;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:.75rem 1rem;font-family:Sofia Pro;font-style:normal;font-weight:700;font-size:1rem;line-height:1rem;text-align:center;transition:.3s ease-out}.link-style.svelte-sg6nip:hover{--bg-color:rgba(var(--accent-color-rgb), .2)}pre.svelte-1p96h1a{color:#f0d948;background:#1a1d26;border:1px solid #33394b;box-shadow:0 2px 4px #00000040;padding:1rem;border-radius:.5rem;font-family:monospace;overflow-x:auto}section.svelte-1uhh6ga.svelte-1uhh6ga{position:relative;max-width:100%;display:flex;flex-flow:column;align-items:center;background:radial-gradient(50% 50% at 50% 50%,rgba(0,216,255,.02) 0%,rgba(0,0,0,.2) 100%),#060d20;background-size:cover;background-repeat:no-repeat}img.svelte-1uhh6ga.svelte-1uhh6ga{position:relative;display:block;margin:0 auto;padding:0 1rem;width:100%;max-width:1240px}.textblock.svelte-1uhh6ga.svelte-1uhh6ga{display:flex;flex-flow:column;align-items:center;gap:32px;width:100%;max-width:760px;padding:5rem 2rem 4rem}.textblock.svelte-1uhh6ga>div.svelte-1uhh6ga{width:100%}.title.svelte-1uhh6ga.svelte-1uhh6ga{font-family:Sofia Pro;font-style:normal;font-weight:800;font-size:48px;line-height:64px}.text.svelte-1uhh6ga.svelte-1uhh6ga{font-family:Sofia Pro;font-style:normal;font-weight:400;font-size:24px;line-height:32px}.scroll-container.svelte-1htp0d4{width:100%;overflow-x:scroll}.scroll-container.svelte-1htp0d4::-webkit-scrollbar{display:none}.scroll-container.svelte-1htp0d4{-ms-overflow-style:none;scrollbar-width:none}div.svelte-1wsag44{width:100%;max-width:1240px;margin:0 auto}.textblock.svelte-1i0dch2{display:flex;flex-flow:column;flex:0 1 auto;gap:1rem;max-width:524px}.title.svelte-1i0dch2{font-family:Sofia Pro;font-style:normal;font-weight:900;font-size:32px;line-height:32px}.subtitle.svelte-1i0dch2,.text.svelte-1i0dch2{font-family:Sofia Pro;font-style:normal;font-weight:400;font-size:20px;line-height:32px}.card.svelte-i5uffu{display:flex;flex-direction:column;align-items:flex-start;padding:16px 20px;gap:8px;width:100%;background:#060d20;border:1px solid rgba(255,255,255,.05);box-shadow:0 4px 16px #0000001a;border-radius:8px}.title.svelte-i5uffu{font-family:Sofia Pro;font-style:normal;font-weight:700;font-size:20px;line-height:24px;color:#eff1fc}.text.svelte-i5uffu{font-family:Sofia Pro;font-style:normal;font-weight:400;font-size:16px;line-height:24px;color:#c2c4c9}.features-a.svelte-1t91h9b.svelte-1t91h9b{padding:3rem;background:conic-gradient(from 195.62deg at 100% 0%,rgba(85,204,254,.1) 0deg,rgba(0,0,0,0) 360deg),#060d20}.features-a.svelte-1t91h9b .flexbox.svelte-1t91h9b{padding:0}.features-b.svelte-1t91h9b.svelte-1t91h9b{height:auto;padding:2rem;background:linear-gradient(87.71deg,rgba(0,0,0,0) 0%,rgba(0,209,255,.02) 100%),#060d20;border:1px solid rgba(255,255,255,.05);box-shadow:0 -8px 16px #0003}.features-b.svelte-1t91h9b .flexbox.svelte-1t91h9b{display:flex;flex-flow:column wrap;gap:1rem;padding:0;align-items:stretch}@media screen and (min-width: 1024px){.features-b.svelte-1t91h9b .flexbox.svelte-1t91h9b{flex-flow:row nowrap}}.features-c.svelte-1t91h9b.svelte-1t91h9b{background:radial-gradient(93.49% 93.49% at 50% 93.49%,rgba(20,29,107,.25) 0%,rgba(53,60,123,.125) 66.67%,rgba(0,0,0,0) 100%),#15171e}.flexbox.svelte-1t91h9b.svelte-1t91h9b{display:flex;flex-flow:column nowrap;gap:3rem;padding:2rem}.flexbox.svelte-1t91h9b>div.svelte-1t91h9b{width:100%;flex:50%}@media screen and (min-width: 640px){.flexbox.svelte-1t91h9b.svelte-1t91h9b{flex-flow:row nowrap;gap:4rem;padding:3rem}}section.svelte-lwmhk7.svelte-lwmhk7{background:radial-gradient(137.29% 137.29% at 50% -37.29%,rgba(99,112,229,.5) 0%,rgba(53,60,123,.269089) 49.81%,rgba(0,0,0,0) 100%),#060d20;display:flex;flex-flow:column;gap:5rem;padding:5rem 0;position:relative;overflow:hidden}.flexbox.svelte-lwmhk7.svelte-lwmhk7{display:flex;flex-direction:column;align-items:flex-start;gap:4rem;padding:0 2rem}.flexbox.svelte-lwmhk7 div.svelte-lwmhk7{width:100%;flex:50%}.carousel-img.svelte-lwmhk7.svelte-lwmhk7{height:9rem;width:auto;max-width:none}@media screen and (min-width: 640px){.carousel-img.svelte-lwmhk7.svelte-lwmhk7{height:20rem}}@media screen and (min-width: 1024px){.flexbox.svelte-lwmhk7.svelte-lwmhk7{flex-direction:row}.carousel-img.svelte-lwmhk7.svelte-lwmhk7{height:auto}}section.svelte-ytgojw.svelte-ytgojw{background:#1a1d26;text-align:center;display:flex;flex-flow:column nowrap;align-items:center;justify-content:center;gap:1rem;padding:2rem}section.svelte-ytgojw>div.svelte-ytgojw{display:flex;max-width:100%}.text.svelte-ytgojw.svelte-ytgojw{font-size:1rem;font-weight:900}@media screen and (min-width: 480px){section.svelte-ytgojw.svelte-ytgojw{gap:4rem;padding:5rem}.text.svelte-ytgojw.svelte-ytgojw{font-size:2.5rem}}section.svelte-hqb5f1{background:#ebebed;padding:3rem 2rem;display:flex;flex-flow:column nowrap;align-items:center}article.svelte-hqb5f1{max-width:100%}.layout-container.svelte-1sfvqvn{--text-color:#fff;--background-color:#000;display:flex;flex-flow:column;color:var(--text-color);background-color:var(--background-color)}.body.svelte-1sfvqvn{flex:1 1 auto;overflow:hidden}html,body{margin:0;padding:0}a{color:#929bed} diff --git a/docs/build/_app/immutable/assets/powered-by-blocknative-06990b99.svg b/docs/build/_app/immutable/assets/powered-by-blocknative-06990b99.svg new file mode 100644 index 000000000..a777adfd7 --- /dev/null +++ b/docs/build/_app/immutable/assets/powered-by-blocknative-06990b99.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/build/_app/immutable/assets/scroll-8521731d.css b/docs/build/_app/immutable/assets/scroll-8521731d.css new file mode 100644 index 000000000..cf46b5e9d --- /dev/null +++ b/docs/build/_app/immutable/assets/scroll-8521731d.css @@ -0,0 +1 @@ +[hidden]{display:none!important} diff --git a/docs/build/_app/immutable/assets/themes-example-carousel-bb0ff964.svg b/docs/build/_app/immutable/assets/themes-example-carousel-bb0ff964.svg new file mode 100644 index 000000000..1a2a6d6ba --- /dev/null +++ b/docs/build/_app/immutable/assets/themes-example-carousel-bb0ff964.svg @@ -0,0 +1,1032 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/build/_app/immutable/assets/transaction-preview-4063f7ee.png b/docs/build/_app/immutable/assets/transaction-preview-4063f7ee.png new file mode 100644 index 0000000000000000000000000000000000000000..7c34e7ca3fcf9eeb2d2f747adeb2dc2f87ac3116 GIT binary patch literal 89749 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 F{{Xbw807!} literal 0 HcmV?d00001 diff --git a/docs/build/_app/immutable/assets/transaction-preview-50314996.gif b/docs/build/_app/immutable/assets/transaction-preview-50314996.gif new file mode 100644 index 0000000000000000000000000000000000000000..938a9d1df4f11ce6048f1d88097fb5811aa2a9ee GIT binary patch literal 295530 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

    ^cMO73)qvChQlu+N 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 YAUPn*7ws$x`!{I8|K)@JPkd$dAJ_{IO#lD@ literal 0 HcmV?d00001 diff --git a/docs/build/_app/immutable/assets/uniswap-example-3d42f47c.mp4 b/docs/build/_app/immutable/assets/uniswap-example-3d42f47c.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..880349a9b02c302add6af40b5c65dde2aff10641 GIT binary patch literal 213565 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%0A;XB<&1{L$Izz$S!ng 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/build/_app/immutable/chunks/Admonition-d24cb020.js b/docs/build/_app/immutable/chunks/Admonition-d24cb020.js new file mode 100644 index 000000000..29fa3212a --- /dev/null +++ b/docs/build/_app/immutable/chunks/Admonition-d24cb020.js @@ -0,0 +1 @@ +import{S as x,i as M,s as A,C as h,U as L,V as C,a as f,d,W as g,g as z,z as E,E as c,R as m,I as W,e as H,w as J,k as K,t as F,c as Y,x as G,m as N,h as O,b as y,M as V,y as P,n as Q,o as T,B as U,p as X,q as I,j as Z,J as $,K as ee,L as te,$ as ie}from"./index-4af071d0.js";import{c as k,g as re}from"./contexts-e4ffdb2f.js";function se(r){let e,n='',i=[{width:"1.2em"},{height:"1.2em"},{preserveAspectRatio:"xMidYMid meet"},{viewBox:"0 0 24 24"},r[0]],a={};for(let t=0;t{n(0,e=h(h({},e),m(i)))},e=m(e),[e]}class ae extends x{constructor(e){super(),M(this,e,ne,se,A,{})}}function le(r){let e,n='',i=[{width:"1.2em"},{height:"1.2em"},{preserveAspectRatio:"xMidYMid meet"},{viewBox:"0 0 24 24"},r[0]],a={};for(let t=0;t{n(0,e=h(h({},e),m(i)))},e=m(e),[e]}class he extends x{constructor(e){super(),M(this,e,oe,le,A,{})}}function de(r){let e,n='',i=[{width:"1.2em"},{height:"1.2em"},{preserveAspectRatio:"xMidYMid meet"},{viewBox:"0 0 24 24"},r[0]],a={};for(let t=0;t{n(0,e=h(h({},e),m(i)))},e=m(e),[e]}class ve extends x{constructor(e){super(),M(this,e,ue,de,A,{})}}function ge(r){let e,n='',i=[{width:"1.2em"},{height:"1.2em"},{preserveAspectRatio:"xMidYMid meet"},{viewBox:"0 0 24 24"},r[0]],a={};for(let t=0;t{n(0,e=h(h({},e),m(i)))},e=m(e),[e]}class me extends x{constructor(e){super(),M(this,e,ce,ge,A,{})}}function fe(r){let e,n='',i=[{width:"1.2em"},{height:"1.2em"},{preserveAspectRatio:"xMidYMid meet"},{viewBox:"0 0 24 24"},r[0]],a={};for(let t=0;t{n(0,e=h(h({},e),m(i)))},e=m(e),[e]}class we extends x{constructor(e){super(),M(this,e,_e,fe,A,{})}}function pe(r){let e,n='',i=[{width:"1.2em"},{height:"1.2em"},{preserveAspectRatio:"xMidYMid meet"},{viewBox:"0 0 24 24"},r[0]],a={};for(let t=0;t{n(0,e=h(h({},e),m(i)))},e=m(e),[e]}class xe extends x{constructor(e){super(),M(this,e,be,pe,A,{})}}function Me(r){let e,n,i,a,t,s,p,_,w,B,o;var R=r[3][r[0]];function D(l){return{props:{class:"mr-1.5 text-xl"}}}R&&(i=new R(D()));const S=r[7].default,u=W(S,r,r[6],null);return{c(){e=H("div"),n=H("div"),i&&J(i.$$.fragment),a=K(),t=H("span"),s=F(r[1]),_=K(),w=H("div"),u&&u.c(),this.h()},l(l){e=Y(l,"DIV",{class:!0});var v=f(e);n=Y(v,"DIV",{class:!0});var b=f(n);i&&G(i.$$.fragment,b),a=N(b),t=Y(b,"SPAN",{class:!0});var q=f(t);s=O(q,r[1]),q.forEach(d),b.forEach(d),_=N(v),w=Y(v,"DIV",{class:!0});var j=f(w);u&&u.l(j),j.forEach(d),v.forEach(d),this.h()},h(){y(t,"class","flex items-center"),y(n,"class",p=k("flex h-full items-center font-bold",r[0]==="note"&&"text-pink-400",r[0]==="info"&&"text-blue-400",r[0]==="tip"&&"text-green-400",r[0]==="warning"&&"text-yellow-400",r[0]==="danger"&&"text-red-400",r[0]==="experimental"&&"text-indigo-400")),y(w,"class","pl-1 text-lg text-gray-inverse"),y(e,"class",B=k("admonition my-8 border-2 border-l-8 p-4 rounded-md mx-auto shadow-xl",r[0]==="note"&&"border-pink-400 bg-pink-300/10",r[0]==="info"&&"border-blue-400 bg-blue-300/10",r[0]==="tip"&&"border-green-400 bg-green-300/10",r[0]==="warning"&&"border-yellow-400 bg-yellow-400/10",r[0]==="danger"&&"border-red-400 bg-red-300/10",r[0]==="experimental"&&"border-indigo-400 bg-indigo-300/10"))},m(l,v){z(l,e,v),V(e,n),i&&P(i,n,null),V(n,a),V(n,t),V(t,s),V(e,_),V(e,w),u&&u.m(w,null),o=!0},p(l,[v]){if(R!==(R=l[3][l[0]])){if(i){Q();const b=i;T(b.$$.fragment,1,0,()=>{U(b,1)}),X()}R?(i=new R(D()),J(i.$$.fragment),I(i.$$.fragment,1),P(i,n,a)):i=null}(!o||v&2)&&Z(s,l[1]),(!o||v&1&&p!==(p=k("flex h-full items-center font-bold",l[0]==="note"&&"text-pink-400",l[0]==="info"&&"text-blue-400",l[0]==="tip"&&"text-green-400",l[0]==="warning"&&"text-yellow-400",l[0]==="danger"&&"text-red-400",l[0]==="experimental"&&"text-indigo-400")))&&y(n,"class",p),u&&u.p&&(!o||v&64)&&$(u,S,l,l[6],o?te(S,l[6],v,null):ee(l[6]),null),(!o||v&1&&B!==(B=k("admonition my-8 border-2 border-l-8 p-4 rounded-md mx-auto shadow-xl",l[0]==="note"&&"border-pink-400 bg-pink-300/10",l[0]==="info"&&"border-blue-400 bg-blue-300/10",l[0]==="tip"&&"border-green-400 bg-green-300/10",l[0]==="warning"&&"border-yellow-400 bg-yellow-400/10",l[0]==="danger"&&"border-red-400 bg-red-300/10",l[0]==="experimental"&&"border-indigo-400 bg-indigo-300/10")))&&y(e,"class",B)},i(l){o||(i&&I(i.$$.fragment,l),I(u,l),o=!0)},o(l){i&&T(i.$$.fragment,l),T(u,l),o=!1},d(l){l&&d(e),i&&U(i),u&&u.d(l)}}}function Ae(r,e,n){let i,a,{$$slots:t={},$$scope:s}=e,{type:p}=e,{title:_=null}=e;const w=re();ie(r,w,o=>n(5,a=o));const B={note:ae,info:he,tip:ve,warning:me,danger:we,experimental:xe};return r.$$set=o=>{"type"in o&&n(0,p=o.type),"title"in o&&n(4,_=o.title),"$$scope"in o&&n(6,s=o.$$scope)},r.$$.update=()=>{r.$$.dirty&49&&n(1,i=_!=null?_:a.admonition[p])},[p,i,w,B,_,a,s,t]}class Re extends x{constructor(e){super(),M(this,e,Ae,Me,A,{type:0,title:4})}}export{Re as A}; diff --git a/docs/build/_app/immutable/chunks/AlgoliaSearch-e25f0325.js b/docs/build/_app/immutable/chunks/AlgoliaSearch-e25f0325.js new file mode 100644 index 000000000..20a4c82ff --- /dev/null +++ b/docs/build/_app/immutable/chunks/AlgoliaSearch-e25f0325.js @@ -0,0 +1,14 @@ +import{S as Lr,i as Mr,s as Qn,l as Tt,k as qt,e as mt,w as Hr,N as Ur,d as W,m as Lt,c as dt,a as Mt,x as Fr,b as ne,M as Br,g as Oe,y as Vr,q as zr,o as Kr,B as Wr,v as Jr,X as Qr}from"./index-4af071d0.js";import{c as Ht}from"./contexts-e4ffdb2f.js";import{A as Yr}from"./__layout-kit-docs-c2e2f8ec.js";import"./singletons-13ae2ec1.js";import"./blocknative-e09b82c7.js";import"./twitter-fill-89d2798d.js";import"./scroll-9ce8c56b.js";import"./ConnectWalletButton-dbfd40e8.js";import"./preload-helper-60cab3ee.js";/*! @docsearch/js 3.2.1 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */function Ut(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function P(e){for(var t=1;t=0||(c[l]=i[l]);return c}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function We(e,t){return function(n){if(Array.isArray(n))return n}(e)||function(n,r){var o=n==null?null:typeof Symbol!="undefined"&&n[Symbol.iterator]||n["@@iterator"];if(o!=null){var a,i,u=[],l=!0,s=!1;try{for(o=o.call(n);!(l=(a=o.next()).done)&&(u.push(a.value),!r||u.length!==r);l=!0);}catch(c){s=!0,i=c}finally{try{l||o.return==null||o.return()}finally{if(s)throw i}}return u}}(e,t)||Yn(e,t)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Je(e){return function(t){if(Array.isArray(t))return vt(t)}(e)||function(t){if(typeof Symbol!="undefined"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}(e)||Yn(e)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Yn(e,t){if(e){if(typeof e=="string")return vt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?vt(e,t):void 0}}function vt(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n3)for(n=[n],a=3;a0?je(d.type,d.props,d.key,null,d.__v):d)!=null){if(d.__=n,d.__b=n.__b+1,(m=v[c])===null||m&&d.key==m.key&&d.type===m.type)v[c]=void 0;else for(p=0;p3)for(n=[n],a=3;a=n.__.length&&n.__.push({}),n.__[e]}function cr(e){return se=1,ur(sr,e)}function ur(e,t,n){var r=Ae(fe++,2);return r.t=e,r.__c||(r.__=[n?n(t):sr(void 0,t),function(o){var a=r.t(r.__[0],o);r.__[0]!==a&&(r.__=[a,r.__[1]],r.__c.setState({}))}],r.__c=T),r.__}function lr(e,t){var n=Ae(fe++,3);!E.__s&&Ct(n.__H,t)&&(n.__=e,n.__H=t,T.__H.__h.push(n))}function Xt(e,t){var n=Ae(fe++,4);!E.__s&&Ct(n.__H,t)&&(n.__=e,n.__H=t,T.__h.push(n))}function it(e,t){var n=Ae(fe++,7);return Ct(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function no(){_t.forEach(function(e){if(e.__P)try{e.__H.__h.forEach(Be),e.__H.__h.forEach(gt),e.__H.__h=[]}catch(t){e.__H.__h=[],E.__e(t,e.__v)}}),_t=[]}E.__b=function(e){T=null,Wt&&Wt(e)},E.__r=function(e){Jt&&Jt(e),fe=0;var t=(T=e.__c).__H;t&&(t.__h.forEach(Be),t.__h.forEach(gt),t.__h=[])},E.diffed=function(e){Qt&&Qt(e);var t=e.__c;t&&t.__H&&t.__H.__h.length&&(_t.push(t)!==1&&Kt===E.requestAnimationFrame||((Kt=E.requestAnimationFrame)||function(n){var r,o=function(){clearTimeout(a),Zt&&cancelAnimationFrame(r),setTimeout(n)},a=setTimeout(o,100);Zt&&(r=requestAnimationFrame(o))})(no)),T=void 0},E.__c=function(e,t){t.some(function(n){try{n.__h.forEach(Be),n.__h=n.__h.filter(function(r){return!r.__||gt(r)})}catch(r){t.some(function(o){o.__h&&(o.__h=[])}),t=[],E.__e(r,n.__v)}}),Yt&&Yt(e,t)},E.unmount=function(e){Gt&&Gt(e);var t=e.__c;if(t&&t.__H)try{t.__H.__.forEach(Be)}catch(n){E.__e(n,t.__v)}};var Zt=typeof requestAnimationFrame=="function";function Be(e){var t=T;typeof e.__c=="function"&&e.__c(),T=t}function gt(e){var t=T;e.__c=e.__(),T=t}function Ct(e,t){return!e||e.length!==t.length||t.some(function(n,r){return n!==e[r]})}function sr(e,t){return typeof t=="function"?t(e):t}function fr(e,t){for(var n in t)e[n]=t[n];return e}function bt(e,t){for(var n in e)if(n!=="__source"&&!(n in t))return!0;for(var r in t)if(r!=="__source"&&e[r]!==t[r])return!0;return!1}function Ot(e){this.props=e}(Ot.prototype=new z).isPureReactComponent=!0,Ot.prototype.shouldComponentUpdate=function(e,t){return bt(this.props,e)||bt(this.state,t)};var $t=E.__b;E.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),$t&&$t(e)};var ro=typeof Symbol!="undefined"&&Symbol.for&&Symbol.for("react.forward_ref")||3911,en=function(e,t){return e==null?null:Q(Q(e).map(t))},oo={map:en,forEach:en,count:function(e){return e?Q(e).length:0},only:function(e){var t=Q(e);if(t.length!==1)throw"Children.only";return t[0]},toArray:Q},ao=E.__e;function Ve(){this.__u=0,this.t=null,this.__b=null}function pr(e){var t=e.__.__c;return t&&t.__e&&t.__e(e)}function Se(){this.u=null,this.o=null}E.__e=function(e,t,n){if(e.then){for(var r,o=t;o=o.__;)if((r=o.__c)&&r.__c)return t.__e==null&&(t.__e=n.__e,t.__k=n.__k),r.__c(e,t)}ao(e,t,n)},(Ve.prototype=new z).__c=function(e,t){var n=t.__c,r=this;r.t==null&&(r.t=[]),r.t.push(n);var o=pr(r.__v),a=!1,i=function(){a||(a=!0,n.componentWillUnmount=n.__c,o?o(u):u())};n.__c=n.componentWillUnmount,n.componentWillUnmount=function(){i(),n.__c&&n.__c()};var u=function(){if(!--r.__u){if(r.state.__e){var s=r.state.__e;r.__v.__k[0]=function p(m,d,_){return m&&(m.__v=null,m.__k=m.__k&&m.__k.map(function(h){return p(h,d,_)}),m.__c&&m.__c.__P===d&&(m.__e&&_.insertBefore(m.__e,m.__d),m.__c.__e=!0,m.__c.__P=_)),m}(s,s.__c.__P,s.__c.__O)}var c;for(r.setState({__e:r.__b=null});c=r.t.pop();)c.forceUpdate()}},l=t.__h===!0;r.__u++||l||r.setState({__e:r.__b=r.__v.__k[0]}),e.then(i,i)},Ve.prototype.componentWillUnmount=function(){this.t=[]},Ve.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),r=this.__v.__k[0].__c;this.__v.__k[0]=function a(i,u,l){return i&&(i.__c&&i.__c.__H&&(i.__c.__H.__.forEach(function(s){typeof s.__c=="function"&&s.__c()}),i.__c.__H=null),(i=fr({},i)).__c!=null&&(i.__c.__P===l&&(i.__c.__P=u),i.__c=null),i.__k=i.__k&&i.__k.map(function(s){return a(s,u,l)})),i}(this.__b,n,r.__O=r.__P)}this.__b=null}var o=t.__e&&V(X,null,e.fallback);return o&&(o.__h=null),[V(X,null,t.__e?null:e.children),o]};var tn=function(e,t,n){if(++n[1]===n[0]&&e.o.delete(t),e.props.revealOrder&&(e.props.revealOrder[0]!=="t"||!e.o.size))for(n=e.u;n;){for(;n.length>3;)n.pop()();if(n[1]>>1,1),t.i.removeChild(r)}}),De(V(io,{context:t.context},e.__v),t.l)):t.l&&t.componentWillUnmount()}function mr(e,t){return V(co,{__v:e,i:t})}(Se.prototype=new z).__e=function(e){var t=this,n=pr(t.__v),r=t.o.get(e);return r[0]++,function(o){var a=function(){t.props.revealOrder?(r.push(o),tn(t,e,r)):o()};n?n(a):a()}},Se.prototype.render=function(e){this.u=null,this.o=new Map;var t=Q(e.children);e.revealOrder&&e.revealOrder[0]==="b"&&t.reverse();for(var n=t.length;n--;)this.o.set(t[n],this.u=[1,0,this.u]);return e.children},Se.prototype.componentDidUpdate=Se.prototype.componentDidMount=function(){var e=this;this.o.forEach(function(t,n){tn(e,n,t)})};var dr=typeof Symbol!="undefined"&&Symbol.for&&Symbol.for("react.element")||60103,uo=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,lo=function(e){return(typeof Symbol!="undefined"&&Ie(Symbol())=="symbol"?/fil|che|rad/i:/fil|che|ra/i).test(e)};function hr(e,t,n){return t.__k==null&&(t.textContent=""),De(e,t),typeof n=="function"&&n(),e?e.__c:null}z.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(e){Object.defineProperty(z.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})});var nn=E.event;function so(){}function fo(){return this.cancelBubble}function po(){return this.defaultPrevented}E.event=function(e){return nn&&(e=nn(e)),e.persist=so,e.isPropagationStopped=fo,e.isDefaultPrevented=po,e.nativeEvent=e};var vr,rn={configurable:!0,get:function(){return this.class}},on=E.vnode;E.vnode=function(e){var t=e.type,n=e.props,r=n;if(typeof t=="string"){for(var o in r={},n){var a=n[o];o==="value"&&"defaultValue"in n&&a==null||(o==="defaultValue"&&"value"in n&&n.value==null?o="value":o==="download"&&a===!0?a="":/ondoubleclick/i.test(o)?o="ondblclick":/^onchange(textarea|input)/i.test(o+t)&&!lo(n.type)?o="oninput":/^on(Ani|Tra|Tou|BeforeInp)/.test(o)?o=o.toLowerCase():uo.test(o)?o=o.replace(/[A-Z0-9]/,"-$&").toLowerCase():a===null&&(a=void 0),r[o]=a)}t=="select"&&r.multiple&&Array.isArray(r.value)&&(r.value=Q(n.children).forEach(function(i){i.props.selected=r.value.indexOf(i.props.value)!=-1})),t=="select"&&r.defaultValue!=null&&(r.value=Q(n.children).forEach(function(i){i.props.selected=r.multiple?r.defaultValue.indexOf(i.props.value)!=-1:r.defaultValue==i.props.value})),e.props=r}t&&n.class!=n.className&&(rn.enumerable="className"in n,n.className!=null&&(r.class=n.className),Object.defineProperty(r,"className",rn)),e.$$typeof=dr,on&&on(e)};var an=E.__r;E.__r=function(e){an&&an(e),vr=e.__c};var mo={ReactCurrentDispatcher:{current:{readContext:function(e){return vr.__n[e.__c].props.value}}}};(typeof performance=="undefined"?"undefined":Ie(performance))=="object"&&typeof performance.now=="function"&&performance.now.bind(performance);function cn(e){return!!e&&e.$$typeof===dr}var f={useState:cr,useReducer:ur,useEffect:lr,useLayoutEffect:Xt,useRef:function(e){return se=5,it(function(){return{current:e}},[])},useImperativeHandle:function(e,t,n){se=6,Xt(function(){typeof e=="function"?e(t()):e&&(e.current=t())},n==null?n:n.concat(e))},useMemo:it,useCallback:function(e,t){return se=8,it(function(){return e},t)},useContext:function(e){var t=T.context[e.__c],n=Ae(fe++,9);return n.__c=e,t?(n.__==null&&(n.__=!0,t.sub(T)),t.props.value):e.__},useDebugValue:function(e,t){E.useDebugValue&&E.useDebugValue(t?t(e):e)},version:"16.8.0",Children:oo,render:hr,hydrate:function(e,t,n){return ir(e,t),typeof n=="function"&&n(),e?e.__c:null},unmountComponentAtNode:function(e){return!!e.__k&&(De(null,e),!0)},createPortal:mr,createElement:V,createContext:function(e,t){var n={__c:t="__cC"+Xn++,__:e,Consumer:function(r,o){return r.children(o)},Provider:function(r){var o,a;return this.getChildContext||(o=[],(a={})[t]=this,this.getChildContext=function(){return a},this.shouldComponentUpdate=function(i){this.props.value!==i.value&&o.some(yt)},this.sub=function(i){o.push(i);var u=i.componentWillUnmount;i.componentWillUnmount=function(){o.splice(o.indexOf(i),1),u&&u.call(i)}}),r.children}};return n.Provider.__=n.Consumer.contextType=n},createFactory:function(e){return V.bind(null,e)},cloneElement:function(e){return cn(e)?to.apply(null,arguments):e},createRef:function(){return{current:null}},Fragment:X,isValidElement:cn,findDOMNode:function(e){return e&&(e.base||e.nodeType===1&&e)||null},Component:z,PureComponent:Ot,memo:function(e,t){function n(o){var a=this.props.ref,i=a==o.ref;return!i&&a&&(a.call?a(null):a.current=null),t?!t(this.props,o)||!i:bt(this.props,o)}function r(o){return this.shouldComponentUpdate=n,V(e,o)}return r.displayName="Memo("+(e.displayName||e.name)+")",r.prototype.isReactComponent=!0,r.__f=!0,r},forwardRef:function(e){function t(n,r){var o=fr({},n);return delete o.ref,e(o,(r=n.ref||r)&&(Ie(r)!="object"||"current"in r)?r:null)}return t.$$typeof=ro,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(e.displayName||e.name)+")",t},unstable_batchedUpdates:function(e,t){return e(t)},StrictMode:X,Suspense:Ve,SuspenseList:Se,lazy:function(e){var t,n,r;function o(a){if(t||(t=e()).then(function(i){n=i.default||i},function(i){r=i}),r)throw r;if(!n)throw t;return V(n,a)}return o.displayName="Lazy",o.__f=!0,o},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:mo};function ho(){return f.createElement("svg",{width:"15",height:"15",className:"DocSearch-Control-Key-Icon"},f.createElement("path",{d:"M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953",strokeWidth:"1.2",stroke:"currentColor",fill:"none",strokeLinecap:"square"}))}function yr(){return f.createElement("svg",{width:"20",height:"20",className:"DocSearch-Search-Icon",viewBox:"0 0 20 20"},f.createElement("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}var vo=["translations"];function St(){return St=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(c[l]=i[l]);return c}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var go=f.forwardRef(function(e,t){var n=e.translations,r=n===void 0?{}:n,o=_o(e,vo),a=r.buttonText,i=a===void 0?"Search":a,u=r.buttonAriaLabel,l=u===void 0?"Search":u,s=yo(cr(null),2),c=s[0],p=s[1];return lr(function(){typeof navigator!="undefined"&&(/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?p("\u2318"):p("Ctrl"))},[]),f.createElement("button",St({type:"button",className:"DocSearch DocSearch-Button","aria-label":l},o,{ref:t}),f.createElement("span",{className:"DocSearch-Button-Container"},f.createElement(yr,null),f.createElement("span",{className:"DocSearch-Button-Placeholder"},i)),f.createElement("span",{className:"DocSearch-Button-Keys"},c!==null&&f.createElement(f.Fragment,null,f.createElement("kbd",{className:"DocSearch-Button-Key"},c==="Ctrl"?f.createElement(ho,null):c),f.createElement("kbd",{className:"DocSearch-Button-Key"},"K"))))});function Ce(e){return e.reduce(function(t,n){return t.concat(n)},[])}var bo=0;function Et(e){return e.collections.length===0?0:e.collections.reduce(function(t,n){return t+n.items.length},0)}var _r=function(){},Oo=[{segment:"autocomplete-core",version:"1.7.1"}];function ze(e,t){var n=t;return{then:function(r,o){return ze(e.then(Te(r,n,e),Te(o,n,e)),n)},catch:function(r){return ze(e.catch(Te(r,n,e)),n)},finally:function(r){return r&&n.onCancelList.push(r),ze(e.finally(Te(r&&function(){return n.onCancelList=[],r()},n,e)),n)},cancel:function(){n.isCanceled=!0;var r=n.onCancelList;n.onCancelList=[],r.forEach(function(o){o()})},isCanceled:function(){return n.isCanceled===!0}}}function ln(e){return ze(e,{isCanceled:!1,onCancelList:[]})}function Te(e,t,n){return e?function(r){return t.isCanceled?r:e(r)}:n}function sn(e,t,n,r){if(!n)return null;if(e<0&&(t===null||r!==null&&t===0))return n+e;var o=(t===null?-1:t)+e;return o<=-1||o>=n?r===null?null:0:o}function fn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function So(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Eo(e,t){var n=[];return Promise.resolve(e(t)).then(function(r){return Promise.all(r.filter(function(o){return Boolean(o)}).map(function(o){if(o.sourceId,n.includes(o.sourceId))throw new Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(o.sourceId)," is not unique."));n.push(o.sourceId);var a=function(i){for(var u=1;ue.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(c[l]=i[l]);return c}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var bn,lt,Ue,ge=null,On=(bn=-1,lt=-1,Ue=void 0,function(e){var t=++bn;return Promise.resolve(e).then(function(n){return Ue&&t=0||(c[l]=i[l]);return c}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Bo=["props","refresh","store"],Vo=["inputElement","formElement","panelElement"],zo=["inputElement"],Ko=["inputElement","maxLength"],Wo=["item","source"];function En(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function x(e){for(var t=1;t=0||(c[l]=i[l]);return c}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Qo(e){var t=e.props,n=e.refresh,r=e.store,o=be(e,Bo);return{getEnvironmentProps:function(a){var i=a.inputElement,u=a.formElement,l=a.panelElement;function s(c){!r.getState().isOpen&&r.pendingRequests.isEmpty()||c.target===i||[u,l].some(function(p){return m=p,d=c.target,m===d||m.contains(d);var m,d})===!1&&(r.dispatch("blur",null),t.debug||r.pendingRequests.cancelAll())}return x({onTouchStart:s,onMouseDown:s,onTouchMove:function(c){r.getState().isOpen!==!1&&i===t.environment.document.activeElement&&c.target!==i&&i.blur()}},be(a,Vo))},getRootProps:function(a){return x({role:"combobox","aria-expanded":r.getState().isOpen,"aria-haspopup":"listbox","aria-owns":r.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label")},a)},getFormProps:function(a){return a.inputElement,x({action:"",noValidate:!0,role:"search",onSubmit:function(i){var u;i.preventDefault(),t.onSubmit(x({event:i,refresh:n,state:r.getState()},o)),r.dispatch("submit",null),(u=a.inputElement)===null||u===void 0||u.blur()},onReset:function(i){var u;i.preventDefault(),t.onReset(x({event:i,refresh:n,state:r.getState()},o)),r.dispatch("reset",null),(u=a.inputElement)===null||u===void 0||u.focus()}},be(a,zo))},getLabelProps:function(a){return x({htmlFor:"".concat(t.id,"-input"),id:"".concat(t.id,"-label")},a)},getInputProps:function(a){var i;function u(h){(t.openOnFocus||Boolean(r.getState().query))&&ce(x({event:h,props:t,query:r.getState().completion||r.getState().query,refresh:n,store:r},o)),r.dispatch("focus",null)}var l=a||{},s=(l.inputElement,l.maxLength),c=s===void 0?512:s,p=be(l,Ko),m=ue(r.getState()),d=function(h){return Boolean(h&&h.match(wo))}(((i=t.environment.navigator)===null||i===void 0?void 0:i.userAgent)||""),_=m!=null&&m.itemUrl&&!d?"go":"search";return x({"aria-autocomplete":"both","aria-activedescendant":r.getState().isOpen&&r.getState().activeItemId!==null?"".concat(t.id,"-item-").concat(r.getState().activeItemId):void 0,"aria-controls":r.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label"),value:r.getState().completion||r.getState().query,id:"".concat(t.id,"-input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:_,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:c,type:"search",onChange:function(h){ce(x({event:h,props:t,query:h.currentTarget.value.slice(0,c),refresh:n,store:r},o))},onKeyDown:function(h){(function(g){var v=g.event,S=g.props,O=g.refresh,y=g.store,b=Fo(g,Ho);if(v.key==="ArrowUp"||v.key==="ArrowDown"){var I=function(){var L=S.environment.document.getElementById("".concat(S.id,"-item-").concat(y.getState().activeItemId));L&&(L.scrollIntoViewIfNeeded?L.scrollIntoViewIfNeeded(!1):L.scrollIntoView(!1))},N=function(){var L=ue(y.getState());if(y.getState().activeItemId!==null&&L){var xe=L.item,Z=L.itemInputValue,nt=L.itemUrl,pe=L.source;pe.onActive(ee({event:v,item:xe,itemInputValue:Z,itemUrl:nt,refresh:O,source:pe,state:y.getState()},b))}};v.preventDefault(),y.getState().isOpen===!1&&(S.openOnFocus||Boolean(y.getState().query))?ce(ee({event:v,props:S,query:y.getState().query,refresh:O,store:y},b)).then(function(){y.dispatch(v.key,{nextActiveItemId:S.defaultActiveItemId}),N(),setTimeout(I,0)}):(y.dispatch(v.key,{}),N(),I())}else if(v.key==="Escape")v.preventDefault(),y.dispatch(v.key,null),y.pendingRequests.cancelAll();else if(v.key==="Tab")y.dispatch("blur",null),y.pendingRequests.cancelAll();else if(v.key==="Enter"){if(y.getState().activeItemId===null||y.getState().collections.every(function(L){return L.items.length===0}))return void(S.debug||y.pendingRequests.cancelAll());v.preventDefault();var A=ue(y.getState()),k=A.item,R=A.itemInputValue,q=A.itemUrl,B=A.source;if(v.metaKey||v.ctrlKey)q!==void 0&&(B.onSelect(ee({event:v,item:k,itemInputValue:R,itemUrl:q,refresh:O,source:B,state:y.getState()},b)),S.navigator.navigateNewTab({itemUrl:q,item:k,state:y.getState()}));else if(v.shiftKey)q!==void 0&&(B.onSelect(ee({event:v,item:k,itemInputValue:R,itemUrl:q,refresh:O,source:B,state:y.getState()},b)),S.navigator.navigateNewWindow({itemUrl:q,item:k,state:y.getState()}));else if(!v.altKey){if(q!==void 0)return B.onSelect(ee({event:v,item:k,itemInputValue:R,itemUrl:q,refresh:O,source:B,state:y.getState()},b)),void S.navigator.navigate({itemUrl:q,item:k,state:y.getState()});ce(ee({event:v,nextState:{isOpen:!1},props:S,query:R,refresh:O,store:y},b)).then(function(){B.onSelect(ee({event:v,item:k,itemInputValue:R,itemUrl:q,refresh:O,source:B,state:y.getState()},b))})}}})(x({event:h,props:t,refresh:n,store:r},o))},onFocus:u,onBlur:_r,onClick:function(h){a.inputElement!==t.environment.document.activeElement||r.getState().isOpen||u(h)}},p)},getPanelProps:function(a){return x({onMouseDown:function(i){i.preventDefault()},onMouseLeave:function(){r.dispatch("mouseleave",null)}},a)},getListProps:function(a){return x({role:"listbox","aria-labelledby":"".concat(t.id,"-label"),id:"".concat(t.id,"-list")},a)},getItemProps:function(a){var i=a.item,u=a.source,l=be(a,Wo);return x({id:"".concat(t.id,"-item-").concat(i.__autocomplete_id),role:"option","aria-selected":r.getState().activeItemId===i.__autocomplete_id,onMouseMove:function(s){if(i.__autocomplete_id!==r.getState().activeItemId){r.dispatch("mousemove",i.__autocomplete_id);var c=ue(r.getState());if(r.getState().activeItemId!==null&&c){var p=c.item,m=c.itemInputValue,d=c.itemUrl,_=c.source;_.onActive(x({event:s,item:p,itemInputValue:m,itemUrl:d,refresh:n,source:_,state:r.getState()},o))}}},onMouseDown:function(s){s.preventDefault()},onClick:function(s){var c=u.getItemInputValue({item:i,state:r.getState()}),p=u.getItemUrl({item:i,state:r.getState()});(p?Promise.resolve():ce(x({event:s,nextState:{isOpen:!1},props:t,query:c,refresh:n,store:r},o))).then(function(){u.onSelect(x({event:s,item:i,itemInputValue:c,itemUrl:p,refresh:n,source:u,state:r.getState()},o))})}},l)}}}function wn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Yo(e){for(var t=1;t0},reshape:function(m){return m.sources}},u),{},{id:(s=u.id)!==null&&s!==void 0?s:"autocomplete-".concat(bo++),plugins:p,initialState:ae({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},u.initialState),onStateChange:function(m){var d;(d=u.onStateChange)===null||d===void 0||d.call(u,m),p.forEach(function(_){var h;return(h=_.onStateChange)===null||h===void 0?void 0:h.call(_,m)})},onSubmit:function(m){var d;(d=u.onSubmit)===null||d===void 0||d.call(u,m),p.forEach(function(_){var h;return(h=_.onSubmit)===null||h===void 0?void 0:h.call(_,m)})},onReset:function(m){var d;(d=u.onReset)===null||d===void 0||d.call(u,m),p.forEach(function(_){var h;return(h=_.onReset)===null||h===void 0?void 0:h.call(_,m)})},getSources:function(m){return Promise.all([].concat(Do(p.map(function(d){return d.getSources})),[u.getSources]).filter(Boolean).map(function(d){return Eo(d,m)})).then(function(d){return Ce(d)}).then(function(d){return d.map(function(_){return ae(ae({},_),{},{onSelect:function(h){_.onSelect(h),l.forEach(function(g){var v;return(v=g.onSelect)===null||v===void 0?void 0:v.call(g,h)})},onActive:function(h){_.onActive(h),l.forEach(function(g){var v;return(v=g.onActive)===null||v===void 0?void 0:v.call(g,h)})}})})})},navigator:ae({navigate:function(m){var d=m.itemUrl;c.location.assign(d)},navigateNewTab:function(m){var d=m.itemUrl,_=c.open(d,"_blank","noopener");_==null||_.focus()},navigateNewWindow:function(m){var d=m.itemUrl;c.open(d,"_blank","noopener")}},u.navigator)})}(e,t),r=Io(Zo,n,function(u){var l=u.prevState,s=u.state;n.onStateChange(te({prevState:l,state:s,refresh:i},o))}),o=function(u){var l=u.store;return{setActiveItemId:function(s){l.dispatch("setActiveItemId",s)},setQuery:function(s){l.dispatch("setQuery",s)},setCollections:function(s){var c=0,p=s.map(function(m){return Le(Le({},m),{},{items:Ce(m.items).map(function(d){return Le(Le({},d),{},{__autocomplete_id:c++})})})});l.dispatch("setCollections",p)},setIsOpen:function(s){l.dispatch("setIsOpen",s)},setStatus:function(s){l.dispatch("setStatus",s)},setContext:function(s){l.dispatch("setContext",s)}}}({store:r}),a=Qo(te({props:n,refresh:i,store:r},o));function i(){return ce(te({event:new Event("input"),nextState:{isOpen:r.getState().isOpen},props:n,query:r.getState().query,refresh:i,store:r},o))}return n.plugins.forEach(function(u){var l;return(l=u.subscribe)===null||l===void 0?void 0:l.call(u,te(te({},o),{},{refresh:i,onSelect:function(s){t.push({onSelect:s})},onActive:function(s){t.push({onActive:s})}}))}),function(u){var l,s,c=u.metadata,p=u.environment;if(!((l=p.navigator)===null||l===void 0||(s=l.userAgent)===null||s===void 0)&&s.includes("Algolia Crawler")){var m=p.document.createElement("meta"),d=p.document.querySelector("head");m.name="algolia:metadata",setTimeout(function(){m.content=JSON.stringify(c),d.appendChild(m)},0)}}({metadata:Go({plugins:n.plugins,options:e}),environment:n.environment}),te(te({refresh:i},a),o)}function ta(e){var t=e.translations,n=(t===void 0?{}:t).searchByText,r=n===void 0?"Search by":n;return f.createElement("a",{href:"https://www.algolia.com/ref/docsearch/?utm_source=".concat(window.location.hostname,"&utm_medium=referral&utm_content=powered_by&utm_campaign=docsearch"),target:"_blank",rel:"noopener noreferrer"},f.createElement("span",{className:"DocSearch-Label"},r),f.createElement("svg",{width:"77",height:"19","aria-label":"Algolia",role:"img"},f.createElement("path",{d:"M2.5067 0h14.0245c1.384.001 2.5058 1.1205 2.5068 2.5017V16.5c-.0014 1.3808-1.1232 2.4995-2.5068 2.5H2.5067C1.1232 18.9995.0014 17.8808 0 16.5V2.4958A2.495 2.495 0 01.735.7294 2.505 2.505 0 012.5068 0zM37.95 15.0695c-3.7068.0168-3.7068-2.986-3.7068-3.4634L34.2372.3576 36.498 0v11.1794c0 .2715 0 1.9889 1.452 1.994v1.8961zm-9.1666-1.8388c.694 0 1.2086-.0397 1.5678-.1088v-2.2934a5.3639 5.3639 0 00-1.3303-.1679 4.8283 4.8283 0 00-.758.0582 2.2845 2.2845 0 00-.688.2024c-.2029.0979-.371.2362-.4919.4142-.1268.1788-.185.2826-.185.5533 0 .5297.185.8359.5205 1.0375.3355.2016.7928.3053 1.365.3053v-.0008zm-.1969-8.1817c.7463 0 1.3768.092 1.8856.2767.5088.1838.9195.4428 1.2204.7717.3068.334.5147.7777.6423 1.251.1327.4723.196.991.196 1.5603v5.798c-.5235.1036-1.05.192-1.5787.2649-.7048.1037-1.4976.156-2.3774.156-.5832 0-1.1215-.0582-1.6016-.167a3.385 3.385 0 01-1.2432-.5364 2.6034 2.6034 0 01-.8037-.9565c-.191-.3922-.29-.9447-.29-1.5208 0-.5533.11-.905.3246-1.2863a2.7351 2.7351 0 01.8849-.9329c.376-.242.8029-.415 1.2948-.5187a7.4517 7.4517 0 011.5381-.156 7.1162 7.1162 0 011.6667.2024V8.886c0-.259-.0296-.5061-.093-.7372a1.5847 1.5847 0 00-.3245-.6158 1.5079 1.5079 0 00-.6119-.4158 2.6788 2.6788 0 00-.966-.173c-.5206 0-.9948.0634-1.4283.1384a6.5481 6.5481 0 00-1.065.259l-.2712-1.849c.2831-.0986.7048-.1964 1.2491-.2943a9.2979 9.2979 0 011.752-.1501v.0008zm44.6597 8.1193c.6947 0 1.2086-.0405 1.567-.1097v-2.2942a5.3743 5.3743 0 00-1.3303-.1679c-.2485 0-.503.0177-.7573.0582a2.2853 2.2853 0 00-.688.2024 1.2333 1.2333 0 00-.4918.4142c-.1268.1788-.1843.2826-.1843.5533 0 .5297.1843.8359.5198 1.0375.3414.2066.7927.3053 1.365.3053v.0009zm-.191-8.1767c.7463 0 1.3768.0912 1.8856.2759.5087.1847.9195.4436 1.2204.7717.3.329.5147.7786.6414 1.251a5.7248 5.7248 0 01.197 1.562v5.7972c-.3466.0742-.874.1602-1.5788.2648-.7049.1038-1.4976.1552-2.3774.1552-.5832 0-1.1215-.0573-1.6016-.167a3.385 3.385 0 01-1.2432-.5356 2.6034 2.6034 0 01-.8038-.9565c-.191-.3922-.2898-.9447-.2898-1.5216 0-.5533.1098-.905.3245-1.2854a2.7373 2.7373 0 01.8849-.9338c.376-.2412.8029-.4141 1.2947-.5178a7.4545 7.4545 0 012.325-.1097c.2781.0287.5672.081.879.156v-.3686a2.7781 2.7781 0 00-.092-.738 1.5788 1.5788 0 00-.3246-.6166 1.5079 1.5079 0 00-.612-.415 2.6797 2.6797 0 00-.966-.1729c-.5205 0-.9947.0633-1.4282.1384a6.5608 6.5608 0 00-1.065.259l-.2712-1.8498c.283-.0979.7048-.1957 1.2491-.2935a9.8597 9.8597 0 011.752-.1494zm-6.79-1.072c-.7576.001-1.373-.6103-1.3759-1.3664 0-.755.6128-1.3664 1.376-1.3664.764 0 1.3775.6115 1.3775 1.3664s-.6195 1.3664-1.3776 1.3664zm1.1393 11.1507h-2.2726V5.3409l2.2734-.3568v10.0845l-.0008.0017zm-3.984 0c-3.707.0168-3.707-2.986-3.707-3.4642L59.7069.3576 61.9685 0v11.1794c0 .2715 0 1.9889 1.452 1.994V15.0703zm-7.3512-4.979c0-.975-.2138-1.7873-.6305-2.3516-.4167-.571-.9998-.852-1.747-.852-.7454 0-1.3302.281-1.7452.852-.4166.5702-.6195 1.3765-.6195 2.3516 0 .9851.208 1.6473.6254 2.2183.4158.576.9998.8587 1.7461.8587.7454 0 1.3303-.2885 1.747-.8595.4158-.5761.6237-1.2315.6237-2.2184v.0009zm2.3132-.006c0 .7609-.1099 1.3361-.3356 1.9654a4.654 4.654 0 01-.9533 1.6076A4.214 4.214 0 0155.613 14.69c-.579.2412-1.4697.3795-1.9143.3795-.4462-.005-1.3303-.1324-1.9033-.3795a4.307 4.307 0 01-1.474-1.0316c-.4115-.4445-.7293-.9801-.9609-1.6076a5.3423 5.3423 0 01-.3465-1.9653c0-.7608.104-1.493.3356-2.1155a4.683 4.683 0 01.9719-1.5958 4.3383 4.3383 0 011.479-1.0257c.5739-.242 1.2043-.3567 1.8864-.3567.6829 0 1.3125.1197 1.8906.3567a4.1245 4.1245 0 011.4816 1.0257 4.7587 4.7587 0 01.9592 1.5958c.2426.6225.3643 1.3547.3643 2.1155zm-17.0198 0c0 .9448.208 1.9932.6238 2.431.4166.4386.955.6579 1.6142.6579.3584 0 .6998-.0523 1.0176-.1502.3186-.0978.5721-.2134.775-.3517V7.0784a8.8706 8.8706 0 00-1.4926-.1906c-.8206-.0236-1.4452.312-1.8847.8468-.4335.5365-.6533 1.476-.6533 2.3516v-.0008zm6.2863 4.4485c0 1.5385-.3938 2.662-1.1866 3.3773-.791.7136-2.0005 1.0712-3.6308 1.0712-.5958 0-1.834-.1156-2.8228-.334l.3643-1.7865c.8282.173 1.9202.2193 2.4932.2193.9077 0 1.555-.1847 1.943-.5533.388-.3686.578-.916.578-1.643v-.3687a6.8289 6.8289 0 01-.8848.3349c-.3634.1096-.786.167-1.261.167-.6246 0-1.1917-.0979-1.7055-.2944a3.5554 3.5554 0 01-1.3244-.8645c-.3642-.3796-.6541-.8579-.8561-1.4289-.2028-.571-.3068-1.59-.3068-2.339 0-.7034.1099-1.5856.3245-2.1735.2198-.5871.5316-1.0949.9542-1.515.4167-.42.9255-.743 1.5213-.98a5.5923 5.5923 0 012.052-.3855c.7353 0 1.4114.092 2.0707.2024.6592.1088 1.2204.2236 1.6776.35v8.945-.0008zM11.5026 4.2418v-.6511c-.0005-.4553-.3704-.8241-.8266-.8241H8.749c-.4561 0-.826.3688-.8265.824v.669c0 .0742.0693.1264.1445.1096a6.0346 6.0346 0 011.6768-.2362 6.125 6.125 0 011.6202.2185.1116.1116 0 00.1386-.1097zm-5.2806.852l-.3296-.3282a.8266.8266 0 00-1.168 0l-.393.3922a.8199.8199 0 000 1.164l.3237.323c.0524.0515.1268.0397.1733-.0117.191-.259.3989-.507.6305-.7372.2374-.2362.48-.4437.7462-.6335.0575-.0354.0634-.1155.017-.1687zm3.5159 2.069v2.818c0 .081.0879.1392.1622.0987l2.5102-1.2964c.0574-.0287.0752-.0987.0464-.1552a3.1237 3.1237 0 00-2.603-1.574c-.0575 0-.115.0456-.115.1097l-.0008-.0009zm.0008 6.789c-2.0933.0005-3.7915-1.6912-3.7947-3.7804C5.9468 8.0821 7.6452 6.39 9.7387 6.391c2.0932-.0005 3.7911 1.6914 3.794 3.7804a3.7783 3.7783 0 01-1.1124 2.675 3.7936 3.7936 0 01-2.6824 1.1054h.0008zM9.738 4.8002c-1.9218 0-3.6975 1.0232-4.6584 2.6841a5.359 5.359 0 000 5.3683c.9609 1.661 2.7366 2.6841 4.6584 2.6841a5.3891 5.3891 0 003.8073-1.5725 5.3675 5.3675 0 001.578-3.7987 5.3574 5.3574 0 00-1.5771-3.797A5.379 5.379 0 009.7387 4.801l-.0008-.0008z",fill:"currentColor",fillRule:"evenodd"})))}function Fe(e){return f.createElement("svg",{width:"15",height:"15","aria-label":e.ariaLabel,role:"img"},f.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"},e.children))}function na(e){var t=e.translations,n=t===void 0?{}:t,r=n.selectText,o=r===void 0?"to select":r,a=n.selectKeyAriaLabel,i=a===void 0?"Enter key":a,u=n.navigateText,l=u===void 0?"to navigate":u,s=n.navigateUpKeyAriaLabel,c=s===void 0?"Arrow up":s,p=n.navigateDownKeyAriaLabel,m=p===void 0?"Arrow down":p,d=n.closeText,_=d===void 0?"to close":d,h=n.closeKeyAriaLabel,g=h===void 0?"Escape key":h,v=n.searchByText,S=v===void 0?"Search by":v;return f.createElement(f.Fragment,null,f.createElement("div",{className:"DocSearch-Logo"},f.createElement(ta,{translations:{searchByText:S}})),f.createElement("ul",{className:"DocSearch-Commands"},f.createElement("li",null,f.createElement("kbd",{className:"DocSearch-Commands-Key"},f.createElement(Fe,{ariaLabel:i},f.createElement("path",{d:"M12 3.53088v3c0 1-1 2-2 2H4M7 11.53088l-3-3 3-3"}))),f.createElement("span",{className:"DocSearch-Label"},o)),f.createElement("li",null,f.createElement("kbd",{className:"DocSearch-Commands-Key"},f.createElement(Fe,{ariaLabel:m},f.createElement("path",{d:"M7.5 3.5v8M10.5 8.5l-3 3-3-3"}))),f.createElement("kbd",{className:"DocSearch-Commands-Key"},f.createElement(Fe,{ariaLabel:c},f.createElement("path",{d:"M7.5 11.5v-8M10.5 6.5l-3-3-3 3"}))),f.createElement("span",{className:"DocSearch-Label"},l)),f.createElement("li",null,f.createElement("kbd",{className:"DocSearch-Commands-Key"},f.createElement(Fe,{ariaLabel:g},f.createElement("path",{d:"M13.6167 8.936c-.1065.3583-.6883.962-1.4875.962-.7993 0-1.653-.9165-1.653-2.1258v-.5678c0-1.2548.7896-2.1016 1.653-2.1016.8634 0 1.3601.4778 1.4875 1.0724M9 6c-.1352-.4735-.7506-.9219-1.46-.8972-.7092.0246-1.344.57-1.344 1.2166s.4198.8812 1.3445.9805C8.465 7.3992 8.968 7.9337 9 8.5c.032.5663-.454 1.398-1.4595 1.398C6.6593 9.898 6 9 5.963 8.4851m-1.4748.5368c-.2635.5941-.8099.876-1.5443.876s-1.7073-.6248-1.7073-2.204v-.4603c0-1.0416.721-2.131 1.7073-2.131.9864 0 1.6425 1.031 1.5443 2.2492h-2.956"}))),f.createElement("span",{className:"DocSearch-Label"},_))))}function ra(e){var t=e.hit,n=e.children;return f.createElement("a",{href:t.url},n)}function oa(){return f.createElement("svg",{viewBox:"0 0 38 38",stroke:"currentColor",strokeOpacity:".5"},f.createElement("g",{fill:"none",fillRule:"evenodd"},f.createElement("g",{transform:"translate(1 1)",strokeWidth:"2"},f.createElement("circle",{strokeOpacity:".3",cx:"18",cy:"18",r:"18"}),f.createElement("path",{d:"M36 18c0-9.94-8.06-18-18-18"},f.createElement("animateTransform",{attributeName:"transform",type:"rotate",from:"0 18 18",to:"360 18 18",dur:"1s",repeatCount:"indefinite"})))))}function aa(){return f.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},f.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},f.createElement("path",{d:"M3.18 6.6a8.23 8.23 0 1112.93 9.94h0a8.23 8.23 0 01-11.63 0"}),f.createElement("path",{d:"M6.44 7.25H2.55V3.36M10.45 6v5.6M10.45 11.6L13 13"})))}function wt(){return f.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},f.createElement("path",{d:"M10 10l5.09-5.09L10 10l5.09 5.09L10 10zm0 0L4.91 4.91 10 10l-5.09 5.09L10 10z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}function ia(){return f.createElement("svg",{className:"DocSearch-Hit-Select-Icon",width:"20",height:"20",viewBox:"0 0 20 20"},f.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},f.createElement("path",{d:"M18 3v4c0 2-2 4-4 4H2"}),f.createElement("path",{d:"M8 17l-6-6 6-6"})))}var ca=function(){return f.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},f.createElement("path",{d:"M17 6v12c0 .52-.2 1-1 1H4c-.7 0-1-.33-1-1V2c0-.55.42-1 1-1h8l5 5zM14 8h-3.13c-.51 0-.87-.34-.87-.87V4",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))};function ua(e){switch(e.type){case"lvl1":return f.createElement(ca,null);case"content":return f.createElement(sa,null);default:return f.createElement(la,null)}}function la(){return f.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},f.createElement("path",{d:"M13 13h4-4V8H7v5h6v4-4H7V8H3h4V3v5h6V3v5h4-4v5zm-6 0v4-4H3h4z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}function sa(){return f.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},f.createElement("path",{d:"M17 5H3h14zm0 5H3h14zm0 5H3h14z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))}function kn(){return f.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},f.createElement("path",{d:"M10 14.2L5 17l1-5.6-4-4 5.5-.7 2.5-5 2.5 5 5.6.8-4 4 .9 5.5z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))}function fa(){return f.createElement("svg",{width:"40",height:"40",viewBox:"0 0 20 20",fill:"none",fillRule:"evenodd",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},f.createElement("path",{d:"M19 4.8a16 16 0 00-2-1.2m-3.3-1.2A16 16 0 001.1 4.7M16.7 8a12 12 0 00-2.8-1.4M10 6a12 12 0 00-6.7 2M12.3 14.7a4 4 0 00-4.5 0M14.5 11.4A8 8 0 0010 10M3 16L18 2M10 18h0"}))}function pa(){return f.createElement("svg",{width:"40",height:"40",viewBox:"0 0 20 20",fill:"none",fillRule:"evenodd",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},f.createElement("path",{d:"M15.5 4.8c2 3 1.7 7-1 9.7h0l4.3 4.3-4.3-4.3a7.8 7.8 0 01-9.8 1m-2.2-2.2A7.8 7.8 0 0113.2 2.4M2 18L18 2"}))}function ma(e){var t=e.translations,n=t===void 0?{}:t,r=n.titleText,o=r===void 0?"Unable to fetch results":r,a=n.helpText,i=a===void 0?"You might want to check your network connection.":a;return f.createElement("div",{className:"DocSearch-ErrorScreen"},f.createElement("div",{className:"DocSearch-Screen-Icon"},f.createElement(fa,null)),f.createElement("p",{className:"DocSearch-Title"},o),f.createElement("p",{className:"DocSearch-Help"},i))}var da=["translations"];function ha(e){return function(t){if(Array.isArray(t))return st(t)}(e)||function(t){if(typeof Symbol!="undefined"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}(e)||function(t,n){if(!!t){if(typeof t=="string")return st(t,n);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return st(t,n)}}(e)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function st(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(c[l]=i[l]);return c}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function ya(e){var t=e.translations,n=t===void 0?{}:t,r=va(e,da),o=n.noResultsText,a=o===void 0?"No results for":o,i=n.suggestedQueryText,u=i===void 0?"Try searching for":i,l=n.reportMissingResultsText,s=l===void 0?"Believe this query should return results?":l,c=n.reportMissingResultsLinkText,p=c===void 0?"Let us know.":c,m=r.state.context.searchSuggestions;return f.createElement("div",{className:"DocSearch-NoResults"},f.createElement("div",{className:"DocSearch-Screen-Icon"},f.createElement(pa,null)),f.createElement("p",{className:"DocSearch-Title"},a,' "',f.createElement("strong",null,r.state.query),'"'),m&&m.length>0&&f.createElement("div",{className:"DocSearch-NoResults-Prefill-List"},f.createElement("p",{className:"DocSearch-Help"},u,":"),f.createElement("ul",null,m.slice(0,3).reduce(function(d,_){return[].concat(ha(d),[f.createElement("li",{key:_},f.createElement("button",{className:"DocSearch-Prefill",key:_,type:"button",onClick:function(){r.setQuery(_.toLowerCase()+" "),r.refresh(),r.inputRef.current.focus()}},_))])},[]))),r.getMissingResultsUrl&&f.createElement("p",{className:"DocSearch-Help"},"".concat(s," "),f.createElement("a",{href:r.getMissingResultsUrl({query:r.state.query}),target:"_blank",rel:"noopener noreferrer"},p)))}var _a=["hit","attribute","tagName"];function Dn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Cn(e){for(var t=1;t=0||(c[l]=i[l]);return c}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function An(e,t){return t.split(".").reduce(function(n,r){return n!=null&&n[r]?n[r]:null},e)}function ie(e){var t=e.hit,n=e.attribute,r=e.tagName;return V(r===void 0?"span":r,Cn(Cn({},ba(e,_a)),{},{dangerouslySetInnerHTML:{__html:An(t,"_snippetResult.".concat(n,".value"))||An(t,n)}}))}function xn(e,t){return function(n){if(Array.isArray(n))return n}(e)||function(n,r){var o=n==null?null:typeof Symbol!="undefined"&&n[Symbol.iterator]||n["@@iterator"];if(o!=null){var a,i,u=[],l=!0,s=!1;try{for(o=o.call(n);!(l=(a=o.next()).done)&&(u.push(a.value),!r||u.length!==r);l=!0);}catch(c){s=!0,i=c}finally{try{l||o.return==null||o.return()}finally{if(s)throw i}}return u}}(e,t)||function(n,r){if(!!n){if(typeof n=="string")return Nn(n,r);var o=Object.prototype.toString.call(n).slice(8,-1);if(o==="Object"&&n.constructor&&(o=n.constructor.name),o==="Map"||o==="Set")return Array.from(n);if(o==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o))return Nn(n,r)}}(e,t)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Nn(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n|<\/mark>)/g,Ea=RegExp(Or.source);function Sr(e){var t,n,r,o,a,i=e;if(!i.__docsearch_parent&&!e._highlightResult)return e.hierarchy.lvl0;var u=((i.__docsearch_parent?(t=i.__docsearch_parent)===null||t===void 0||(n=t._highlightResult)===null||n===void 0||(r=n.hierarchy)===null||r===void 0?void 0:r.lvl0:(o=e._highlightResult)===null||o===void 0||(a=o.hierarchy)===null||a===void 0?void 0:a.lvl0)||{}).value;return u&&Ea.test(u)?u.replace(Or,""):u}function Pt(){return Pt=Object.assign||function(e){for(var t=1;t=0||(c[l]=i[l]);return c}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Ia(e){var t=e.translations,n=t===void 0?{}:t,r=Pa(e,ja),o=n.recentSearchesTitle,a=o===void 0?"Recent":o,i=n.noRecentSearchesText,u=i===void 0?"No recent searches":i,l=n.saveRecentSearchButtonTitle,s=l===void 0?"Save this search":l,c=n.removeRecentSearchButtonTitle,p=c===void 0?"Remove this search from history":c,m=n.favoriteSearchesTitle,d=m===void 0?"Favorite":m,_=n.removeFavoriteSearchButtonTitle,h=_===void 0?"Remove this search from favorites":_;return r.state.status==="idle"&&r.hasCollections===!1?r.disableUserPersonalization?null:f.createElement("div",{className:"DocSearch-StartScreen"},f.createElement("p",{className:"DocSearch-Help"},u)):r.hasCollections===!1?null:f.createElement("div",{className:"DocSearch-Dropdown-Container"},f.createElement(jt,Xe({},r,{title:a,collection:r.state.collections[0],renderIcon:function(){return f.createElement("div",{className:"DocSearch-Hit-icon"},f.createElement(aa,null))},renderAction:function(g){var v=g.item,S=g.runFavoriteTransition,O=g.runDeleteTransition;return f.createElement(f.Fragment,null,f.createElement("div",{className:"DocSearch-Hit-action"},f.createElement("button",{className:"DocSearch-Hit-action-button",title:s,type:"submit",onClick:function(y){y.preventDefault(),y.stopPropagation(),S(function(){r.favoriteSearches.add(v),r.recentSearches.remove(v),r.refresh()})}},f.createElement(kn,null))),f.createElement("div",{className:"DocSearch-Hit-action"},f.createElement("button",{className:"DocSearch-Hit-action-button",title:p,type:"submit",onClick:function(y){y.preventDefault(),y.stopPropagation(),O(function(){r.recentSearches.remove(v),r.refresh()})}},f.createElement(wt,null))))}})),f.createElement(jt,Xe({},r,{title:d,collection:r.state.collections[1],renderIcon:function(){return f.createElement("div",{className:"DocSearch-Hit-icon"},f.createElement(kn,null))},renderAction:function(g){var v=g.item,S=g.runDeleteTransition;return f.createElement("div",{className:"DocSearch-Hit-action"},f.createElement("button",{className:"DocSearch-Hit-action-button",title:h,type:"submit",onClick:function(O){O.preventDefault(),O.stopPropagation(),S(function(){r.favoriteSearches.remove(v),r.refresh()})}},f.createElement(wt,null)))}})))}var ka=["translations"];function Ze(){return Ze=Object.assign||function(e){for(var t=1;t=0||(c[l]=i[l]);return c}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ca=f.memo(function(e){var t=e.translations,n=t===void 0?{}:t,r=Da(e,ka);if(r.state.status==="error")return f.createElement(ma,{translations:n==null?void 0:n.errorScreen});var o=r.state.collections.some(function(a){return a.items.length>0});return r.state.query?o===!1?f.createElement(ya,Ze({},r,{translations:n==null?void 0:n.noResultsScreen})):f.createElement(wa,r):f.createElement(Ia,Ze({},r,{hasCollections:o,translations:n==null?void 0:n.startScreen}))},function(e,t){return t.state.status==="loading"||t.state.status==="stalled"}),Aa=["translations"];function $e(){return $e=Object.assign||function(e){for(var t=1;t=0||(c[l]=i[l]);return c}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Na(e){var t=e.translations,n=t===void 0?{}:t,r=xa(e,Aa),o=n.resetButtonTitle,a=o===void 0?"Clear the query":o,i=n.resetButtonAriaLabel,u=i===void 0?"Clear the query":i,l=n.cancelButtonText,s=l===void 0?"Cancel":l,c=n.cancelButtonAriaLabel,p=c===void 0?"Cancel":c,m=r.getFormProps({inputElement:r.inputRef.current}).onReset;return f.useEffect(function(){r.autoFocus&&r.inputRef.current&&r.inputRef.current.focus()},[r.autoFocus,r.inputRef]),f.useEffect(function(){r.isFromSelection&&r.inputRef.current&&r.inputRef.current.select()},[r.isFromSelection,r.inputRef]),f.createElement(f.Fragment,null,f.createElement("form",{className:"DocSearch-Form",onSubmit:function(d){d.preventDefault()},onReset:m},f.createElement("label",$e({className:"DocSearch-MagnifierLabel"},r.getLabelProps()),f.createElement(yr,null)),f.createElement("div",{className:"DocSearch-LoadingIndicator"},f.createElement(oa,null)),f.createElement("input",$e({className:"DocSearch-Input",ref:r.inputRef},r.getInputProps({inputElement:r.inputRef.current,autoFocus:r.autoFocus,maxLength:64}))),f.createElement("button",{type:"reset",title:a,className:"DocSearch-Reset","aria-label":u,hidden:!r.state.query},f.createElement(wt,null))),f.createElement("button",{className:"DocSearch-Cancel",type:"reset","aria-label":p,onClick:r.onClose},s))}var Ra=["_highlightResult","_snippetResult"];function Ta(e,t){if(e==null)return{};var n,r,o=function(i,u){if(i==null)return{};var l,s,c={},p=Object.keys(i);for(s=0;s=0||(c[l]=i[l]);return c}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function qa(e){return function(){var t="__TEST_KEY__";try{return localStorage.setItem(t,""),localStorage.removeItem(t),!0}catch{return!1}}()===!1?{setItem:function(){},getItem:function(){return[]}}:{setItem:function(t){return window.localStorage.setItem(e,JSON.stringify(t))},getItem:function(){var t=window.localStorage.getItem(e);return t?JSON.parse(t):[]}}}function qn(e){var t=e.key,n=e.limit,r=n===void 0?5:n,o=qa(t),a=o.getItem().slice(0,r);return{add:function(i){var u=i,l=(u._highlightResult,u._snippetResult,Ta(u,Ra)),s=a.findIndex(function(c){return c.objectID===l.objectID});s>-1&&a.splice(s,1),a.unshift(l),a=a.slice(0,r),o.setItem(a)},remove:function(i){a=a.filter(function(u){return u.objectID!==i.objectID}),o.setItem(a)},getAll:function(){return a}}}var La=["facetName","facetQuery"];function Ma(e){var t,n="algoliasearch-client-js-".concat(e.key),r=function(){return t===void 0&&(t=e.localStorage||window.localStorage),t},o=function(){return JSON.parse(r().getItem(n)||"{}")};return{get:function(a,i){var u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{miss:function(){return Promise.resolve()}};return Promise.resolve().then(function(){var l=JSON.stringify(a),s=o()[l];return Promise.all([s||i(),s!==void 0])}).then(function(l){var s=We(l,2),c=s[0],p=s[1];return Promise.all([c,p||u.miss(c)])}).then(function(l){return We(l,1)[0]})},set:function(a,i){return Promise.resolve().then(function(){var u=o();return u[JSON.stringify(a)]=i,r().setItem(n,JSON.stringify(u)),i})},delete:function(a){return Promise.resolve().then(function(){var i=o();delete i[JSON.stringify(a)],r().setItem(n,JSON.stringify(i))})},clear:function(){return Promise.resolve().then(function(){r().removeItem(n)})}}}function Ee(e){var t=Je(e.caches),n=t.shift();return n===void 0?{get:function(r,o){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{miss:function(){return Promise.resolve()}};return o().then(function(i){return Promise.all([i,a.miss(i)])}).then(function(i){return We(i,1)[0]})},set:function(r,o){return Promise.resolve(o)},delete:function(r){return Promise.resolve()},clear:function(){return Promise.resolve()}}:{get:function(r,o){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{miss:function(){return Promise.resolve()}};return n.get(r,o,a).catch(function(){return Ee({caches:t}).get(r,o,a)})},set:function(r,o){return n.set(r,o).catch(function(){return Ee({caches:t}).set(r,o)})},delete:function(r){return n.delete(r).catch(function(){return Ee({caches:t}).delete(r)})},clear:function(){return n.clear().catch(function(){return Ee({caches:t}).clear()})}}}function ft(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{serializable:!0},t={};return{get:function(n,r){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{miss:function(){return Promise.resolve()}},a=JSON.stringify(n);if(a in t)return Promise.resolve(e.serializable?JSON.parse(t[a]):t[a]);var i=r(),u=o&&o.miss||function(){return Promise.resolve()};return i.then(function(l){return u(l)}).then(function(){return i})},set:function(n,r){return t[JSON.stringify(n)]=e.serializable?JSON.stringify(r):r,Promise.resolve(r)},delete:function(n){return delete t[JSON.stringify(n)],Promise.resolve()},clear:function(){return t={},Promise.resolve()}}}function Ha(e){for(var t=e.length-1;t>0;t--){var n=Math.floor(Math.random()*(t+1)),r=e[t];e[t]=e[n],e[n]=r}return e}function Er(e,t){return t&&Object.keys(t).forEach(function(n){e[n]=t[n](e)}),e}function et(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r0?r:void 0,timeout:n.timeout||t,headers:n.headers||{},queryParameters:n.queryParameters||{},cacheable:n.cacheable}}var le={Read:1,Write:2,Any:3},wr=1,Ua=2,jr=3;function Pr(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:wr;return P(P({},e),{},{status:t,lastUpdate:Date.now()})}function Ir(e){return typeof e=="string"?{protocol:"https",url:e,accept:le.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||le.Any}}var Mn="GET",tt="POST";function Fa(e,t){return Promise.all(t.map(function(n){return e.get(n,function(){return Promise.resolve(Pr(n))})})).then(function(n){var r=n.filter(function(i){return function(u){return u.status===wr||Date.now()-u.lastUpdate>12e4}(i)}),o=n.filter(function(i){return function(u){return u.status===jr&&Date.now()-u.lastUpdate<=12e4}(i)}),a=[].concat(Je(r),Je(o));return{getTimeout:function(i,u){return(o.length===0&&i===0?1:o.length+3+i)*u},statelessHosts:a.length>0?a.map(function(i){return Ir(i)}):t}})}function Hn(e,t,n,r){var o=[],a=function(m,d){if(!(m.method===Mn||m.data===void 0&&d.data===void 0)){var _=Array.isArray(m.data)?m.data:P(P({},m.data),d.data);return JSON.stringify(_)}}(n,r),i=function(m,d){var _=P(P({},m.headers),d.headers),h={};return Object.keys(_).forEach(function(g){var v=_[g];h[g.toLowerCase()]=v}),h}(e,r),u=n.method,l=n.method!==Mn?{}:P(P({},n.data),r.data),s=P(P(P({"x-algolia-agent":e.userAgent.value},e.queryParameters),l),r.queryParameters),c=0,p=function m(d,_){var h=d.pop();if(h===void 0)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:Un(o)};var g={data:a,headers:i,method:u,url:Va(h,n.path,s),connectTimeout:_(c,e.timeouts.connect),responseTimeout:_(c,r.timeout)},v=function(O){var y={request:g,response:O,host:h,triesLeft:d.length};return o.push(y),y},S={onSucess:function(O){return function(y){try{return JSON.parse(y.content)}catch(b){throw function(I,N){return{name:"DeserializationError",message:I,response:N}}(b.message,y)}}(O)},onRetry:function(O){var y=v(O);return O.isTimedOut&&c++,Promise.all([e.logger.info("Retryable failure",Dr(y)),e.hostsCache.set(h,Pr(h,O.isTimedOut?jr:Ua))]).then(function(){return m(d,_)})},onFail:function(O){throw v(O),function(y,b){var I=y.content,N=y.status,A=I;try{A=JSON.parse(I).message}catch{}return function(k,R,q){return{name:"ApiError",message:k,status:R,transporterStackTrace:q}}(A,N,b)}(O,Un(o))}};return e.requester.send(g).then(function(O){return function(y,b){return function(I){var N=I.status;return I.isTimedOut||function(A){var k=A.isTimedOut,R=A.status;return!k&&~~R==0}(I)||~~(N/100)!=2&&~~(N/100)!=4}(y)?b.onRetry(y):~~(y.status/100)==2?b.onSucess(y):b.onFail(y)}(O,S)})};return Fa(e.hostsCache,t).then(function(m){return p(Je(m.statelessHosts).reverse(),m.getTimeout)})}function Ba(e){var t={value:"Algolia for JavaScript (".concat(e,")"),add:function(n){var r="; ".concat(n.segment).concat(n.version!==void 0?" (".concat(n.version,")"):"");return t.value.indexOf(r)===-1&&(t.value="".concat(t.value).concat(r)),t}};return t}function Va(e,t,n){var r=kr(n),o="".concat(e.protocol,"://").concat(e.url,"/").concat(t.charAt(0)==="/"?t.substr(1):t);return r.length&&(o+="?".concat(r)),o}function kr(e){return Object.keys(e).map(function(t){return et("%s=%s",t,(n=e[t],Object.prototype.toString.call(n)==="[object Object]"||Object.prototype.toString.call(n)==="[object Array]"?JSON.stringify(e[t]):e[t]));var n}).join("&")}function Un(e){return e.map(function(t){return Dr(t)})}function Dr(e){var t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return P(P({},e),{},{request:P(P({},e.request),{},{headers:P(P({},e.request.headers),t)})})}var za=function(e){var t=e.appId,n=function(a,i,u){var l={"x-algolia-api-key":u,"x-algolia-application-id":i};return{headers:function(){return a===Ke.WithinHeaders?l:{}},queryParameters:function(){return a===Ke.WithinQueryParameters?l:{}}}}(e.authMode!==void 0?e.authMode:Ke.WithinHeaders,t,e.apiKey),r=function(a){var i=a.hostsCache,u=a.logger,l=a.requester,s=a.requestsCache,c=a.responsesCache,p=a.timeouts,m=a.userAgent,d=a.hosts,_=a.queryParameters,h={hostsCache:i,logger:u,requester:l,requestsCache:s,responsesCache:c,timeouts:p,userAgent:m,headers:a.headers,queryParameters:_,hosts:d.map(function(g){return Ir(g)}),read:function(g,v){var S=Ln(v,h.timeouts.read),O=function(){return Hn(h,h.hosts.filter(function(b){return(b.accept&le.Read)!=0}),g,S)};if((S.cacheable!==void 0?S.cacheable:g.cacheable)!==!0)return O();var y={request:g,mappedRequestOptions:S,transporter:{queryParameters:h.queryParameters,headers:h.headers}};return h.responsesCache.get(y,function(){return h.requestsCache.get(y,function(){return h.requestsCache.set(y,O()).then(function(b){return Promise.all([h.requestsCache.delete(y),b])},function(b){return Promise.all([h.requestsCache.delete(y),Promise.reject(b)])}).then(function(b){var I=We(b,2);return I[0],I[1]})})},{miss:function(b){return h.responsesCache.set(y,b)}})},write:function(g,v){return Hn(h,h.hosts.filter(function(S){return(S.accept&le.Write)!=0}),g,Ln(v,h.timeouts.write))}};return h}(P(P({hosts:[{url:"".concat(t,"-dsn.algolia.net"),accept:le.Read},{url:"".concat(t,".algolia.net"),accept:le.Write}].concat(Ha([{url:"".concat(t,"-1.algolianet.com")},{url:"".concat(t,"-2.algolianet.com")},{url:"".concat(t,"-3.algolianet.com")}]))},e),{},{headers:P(P(P({},n.headers()),{"content-type":"application/x-www-form-urlencoded"}),e.headers),queryParameters:P(P({},n.queryParameters()),e.queryParameters)})),o={transporter:r,appId:t,addAlgoliaAgent:function(a,i){r.userAgent.add({segment:a,version:i})},clearCache:function(){return Promise.all([r.requestsCache.clear(),r.responsesCache.clear()]).then(function(){})}};return Er(o,e.methods)},Cr=function(e){return function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r={transporter:e.transporter,appId:e.appId,indexName:t};return Er(r,n.methods)}},Fn=function(e){return function(t,n){var r=t.map(function(o){return P(P({},o),{},{params:kr(o.params||{})})});return e.transporter.read({method:tt,path:"1/indexes/*/queries",data:{requests:r},cacheable:!0},n)}},Bn=function(e){return function(t,n){return Promise.all(t.map(function(r){var o=r.params,a=o.facetName,i=o.facetQuery,u=Xr(o,La);return Cr(e)(r.indexName,{methods:{searchForFacetValues:Ar}}).searchForFacetValues(a,i,P(P({},n),u))}))}},Ka=function(e){return function(t,n,r){return e.transporter.read({method:tt,path:et("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:n},cacheable:!0},r)}},Wa=function(e){return function(t,n){return e.transporter.read({method:tt,path:et("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},n)}},Ar=function(e){return function(t,n,r){return e.transporter.read({method:tt,path:et("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:n},cacheable:!0},r)}},Ja=1,Qa=2,Ya=3;function xr(e,t,n){var r,o={appId:e,apiKey:t,timeouts:{connect:1,read:2,write:30},requester:{send:function(a){return new Promise(function(i){var u=new XMLHttpRequest;u.open(a.method,a.url,!0),Object.keys(a.headers).forEach(function(p){return u.setRequestHeader(p,a.headers[p])});var l,s=function(p,m){return setTimeout(function(){u.abort(),i({status:0,content:m,isTimedOut:!0})},1e3*p)},c=s(a.connectTimeout,"Connection timeout");u.onreadystatechange=function(){u.readyState>u.OPENED&&l===void 0&&(clearTimeout(c),l=s(a.responseTimeout,"Socket timeout"))},u.onerror=function(){u.status===0&&(clearTimeout(c),clearTimeout(l),i({content:u.responseText||"Network request failed",status:u.status,isTimedOut:!1}))},u.onload=function(){clearTimeout(c),clearTimeout(l),i({content:u.responseText,status:u.status,isTimedOut:!1})},u.send(a.data)})}},logger:(r=Ya,{debug:function(a,i){return Ja>=r&&console.debug(a,i),Promise.resolve()},info:function(a,i){return Qa>=r&&console.info(a,i),Promise.resolve()},error:function(a,i){return console.error(a,i),Promise.resolve()}}),responsesCache:ft(),requestsCache:ft({serializable:!1}),hostsCache:Ee({caches:[Ma({key:"".concat("4.8.5","-").concat(e)}),ft()]}),userAgent:Ba("4.8.5").add({segment:"Browser",version:"lite"}),authMode:Ke.WithinQueryParameters};return za(P(P(P({},o),n),{},{methods:{search:Fn,searchForFacetValues:Bn,multipleQueries:Fn,multipleSearchForFacetValues:Bn,initIndex:function(a){return function(i){return Cr(a)(i,{methods:{search:Wa,searchForFacetValues:Ar,findAnswers:Ka}})}}}}))}xr.version="4.8.5";var Ga=["footer","searchBox"];function Pe(){return Pe=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(c[l]=i[l]);return c}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function ei(e){var t=e.appId,n=e.apiKey,r=e.indexName,o=e.placeholder,a=o===void 0?"Search docs":o,i=e.searchParameters,u=e.onClose,l=u===void 0?Sa:u,s=e.transformItems,c=s===void 0?Tn:s,p=e.hitComponent,m=p===void 0?ra:p,d=e.resultsFooterComponent,_=d===void 0?function(){return null}:d,h=e.navigator,g=e.initialScrollY,v=g===void 0?0:g,S=e.transformSearchClient,O=S===void 0?Tn:S,y=e.disableUserPersonalization,b=y!==void 0&&y,I=e.initialQuery,N=I===void 0?"":I,A=e.translations,k=A===void 0?{}:A,R=e.getMissingResultsUrl,q=k.footer,B=k.searchBox,L=$a(k,Ga),xe=Za(f.useState({query:"",collections:[],completion:null,context:{},isOpen:!1,activeItemId:null,status:"idle"}),2),Z=xe[0],nt=xe[1],pe=f.useRef(null),rt=f.useRef(null),At=f.useRef(null),Ne=f.useRef(null),me=f.useRef(null),Y=f.useRef(10),xt=f.useRef(typeof window!="undefined"?window.getSelection().toString().slice(0,64):"").current,$=f.useRef(N||xt).current,Nt=function(j,D,M){return f.useMemo(function(){var H=xr(j,D);return H.addAlgoliaAgent("docsearch","3.2.1"),/docsearch.js \(.*\)/.test(H.transporter.userAgent.value)===!1&&H.addAlgoliaAgent("docsearch-react","3.2.1"),M(H)},[j,D,M])}(t,n,O),re=f.useRef(qn({key:"__DOCSEARCH_FAVORITE_SEARCHES__".concat(r),limit:10})).current,de=f.useRef(qn({key:"__DOCSEARCH_RECENT_SEARCHES__".concat(r),limit:re.getAll().length===0?7:4})).current,he=f.useCallback(function(j){if(!b){var D=j.type==="content"?j.__docsearch_parent:j;D&&re.getAll().findIndex(function(M){return M.objectID===D.objectID})===-1&&de.add(D)}},[re,de,b]),ve=f.useMemo(function(){return ea({id:"docsearch",defaultActiveItemId:0,placeholder:a,openOnFocus:!0,initialState:{query:$,context:{searchSuggestions:[]}},navigator:h,onStateChange:function(j){nt(j.state)},getSources:function(j){var D=j.query,M=j.state,H=j.setContext,G=j.setStatus;return D?Nt.search([{query:D,indexName:r,params:pt({attributesToRetrieve:["hierarchy.lvl0","hierarchy.lvl1","hierarchy.lvl2","hierarchy.lvl3","hierarchy.lvl4","hierarchy.lvl5","hierarchy.lvl6","content","type","url"],attributesToSnippet:["hierarchy.lvl1:".concat(Y.current),"hierarchy.lvl2:".concat(Y.current),"hierarchy.lvl3:".concat(Y.current),"hierarchy.lvl4:".concat(Y.current),"hierarchy.lvl5:".concat(Y.current),"hierarchy.lvl6:".concat(Y.current),"content:".concat(Y.current)],snippetEllipsisText:"\u2026",highlightPreTag:"",highlightPostTag:"",hitsPerPage:20},i)}]).catch(function(C){throw C.name==="RetryError"&&G("error"),C}).then(function(C){var U=C.results[0],F=U.hits,Tr=U.nbHits,ot=Rn(F,function(at){return Sr(at)});return M.context.searchSuggestions.length0&&(Rt(),me.current&&me.current.focus())},[$,Rt]),f.useEffect(function(){function j(){if(rt.current){var D=.01*window.innerHeight;rt.current.style.setProperty("--docsearch-vh","".concat(D,"px"))}}return j(),window.addEventListener("resize",j),function(){window.removeEventListener("resize",j)}},[]),f.createElement("div",Pe({ref:pe},Rr({"aria-expanded":!0}),{className:["DocSearch","DocSearch-Container",Z.status==="stalled"&&"DocSearch-Container--Stalled",Z.status==="error"&&"DocSearch-Container--Errored"].filter(Boolean).join(" "),role:"button",tabIndex:0,onMouseDown:function(j){j.target===j.currentTarget&&l()}}),f.createElement("div",{className:"DocSearch-Modal",ref:rt},f.createElement("header",{className:"DocSearch-SearchBar",ref:At},f.createElement(Na,Pe({},ve,{state:Z,autoFocus:$.length===0,inputRef:me,isFromSelection:Boolean($)&&$===xt,translations:B,onClose:l}))),f.createElement("div",{className:"DocSearch-Dropdown",ref:Ne},f.createElement(Ca,Pe({},ve,{indexName:r,state:Z,hitComponent:m,resultsFooterComponent:_,disableUserPersonalization:b,recentSearches:de,favoriteSearches:re,inputRef:me,translations:L,getMissingResultsUrl:R,onItemClick:function(j){he(j),l()}}))),f.createElement("footer",{className:"DocSearch-Footer"},f.createElement(na,{translations:q}))))}function It(){return It=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:window;return typeof t=="string"?n.document.querySelector(t):t}(e.container,e.environment))}function Jn(e){let t,n;return{c(){t=mt("link"),this.h()},l(r){t=dt(r,"LINK",{rel:!0,href:!0,crossorigin:!0}),this.h()},h(){ne(t,"rel","preconnect"),ne(t,"href",n=`https://${e[0]}-dsn.algolia.net`),ne(t,"crossorigin","")},m(r,o){Oe(r,t,o)},p(r,o){o&1&&n!==(n=`https://${r[0]}-dsn.algolia.net`)&&ne(t,"href",n)},d(r){r&&W(t)}}}function ri(e){let t=e[0],n,r,o,a,i,u,l,s,c=Jn(e);return u=new Yr({}),{c(){c.c(),n=Tt(),r=qt(),o=mt("div"),a=qt(),i=mt("div"),Hr(u.$$.fragment),this.h()},l(p){const m=Ur('[data-svelte="svelte-w392de"]',document.head);c.l(m),n=Tt(),m.forEach(W),r=Lt(p),o=dt(p,"DIV",{class:!0}),Mt(o).forEach(W),a=Lt(p),i=dt(p,"DIV",{class:!0});var d=Mt(i);Fr(u.$$.fragment,d),d.forEach(W),this.h()},h(){ne(o,"class","contents"),ne(i,"class",l=Ht(e[2]?"hidden":"contents"))},m(p,m){c.m(document.head,null),Br(document.head,n),Oe(p,r,m),Oe(p,o,m),e[6](o),Oe(p,a,m),Oe(p,i,m),Vr(u,i,null),s=!0},p(p,[m]){m&1&&Qn(t,t=p[0])?(c.d(1),c=Jn(p),c.c(),c.m(n.parentNode,n)):c.p(p,m),(!s||m&4&&l!==(l=Ht(p[2]?"hidden":"contents")))&&ne(i,"class",l)},i(p){s||(zr(u.$$.fragment,p),s=!0)},o(p){Kr(u.$$.fragment,p),s=!1},d(p){W(n),c.d(p),p&&W(r),p&&W(o),e[6](null),p&&W(a),p&&W(i),Wr(u)}}}function oi(e,t,n){let{appId:r}=t,{indexName:o}=t,{apiKey:a}=t,{placeholder:i="Search documentation"}=t,u,l=!1;Jr(()=>(ni({container:u,placeholder:i,appId:r,indexName:o,apiKey:a}),n(2,l=!0),()=>{n(2,l=!1)}));function s(c){Qr[c?"unshift":"push"](()=>{u=c,n(1,u)})}return e.$$set=c=>{"appId"in c&&n(0,r=c.appId),"indexName"in c&&n(3,o=c.indexName),"apiKey"in c&&n(4,a=c.apiKey),"placeholder"in c&&n(5,i=c.placeholder)},[r,u,l,o,a,i,s]}class di extends Lr{constructor(t){super(),Mr(this,t,oi,ri,Qn,{appId:0,indexName:3,apiKey:4,placeholder:5})}}export{di as default}; diff --git a/docs/build/_app/immutable/chunks/CodeFence-7c02fe57.js b/docs/build/_app/immutable/chunks/CodeFence-7c02fe57.js new file mode 100644 index 000000000..576a1d7a1 --- /dev/null +++ b/docs/build/_app/immutable/chunks/CodeFence-7c02fe57.js @@ -0,0 +1,9 @@ +import{S as ie,i as ne,s as oe,C as F,U as he,V as fe,a as w,d as p,W,g as L,z as de,E as G,R as J,e as k,k as T,c as C,m as M,b as v,f as V,M as b,t as S,h as I,j as O,q as x,w as ue,x as _e,y as me,P as ge,o as N,B as pe,n as se,p as ae,l as K,ab as ve,$ as be}from"./index-4af071d0.js";import{c as H,g as ye}from"./contexts-e4ffdb2f.js";function we(o){let e,l='',t=[{width:"1.2em"},{height:"1.2em"},{preserveAspectRatio:"xMidYMid meet"},{viewBox:"0 0 24 24"},o[0]],n={};for(let a=0;a{l(0,e=F(F({},e),J(t)))},e=J(e),[e]}class Ce extends ie{constructor(e){super(),ne(this,e,ke,we,oe,{})}}function Q(o,e,l){const t=o.slice();return t[24]=e[l],t}function X(o){let e,l,t,n,a,i=o[7]&&Z(o),s=o[4]&&$(o);return{c(){e=k("div"),i&&i.c(),l=T(),t=k("div"),n=T(),s&&s.c(),this.h()},l(c){e=C(c,"DIV",{class:!0,style:!0});var h=w(e);i&&i.l(h),l=M(h),t=C(h,"DIV",{class:!0}),w(t).forEach(p),n=M(h),s&&s.l(h),h.forEach(p),this.h()},h(){v(t,"class","flex-1"),v(e,"class","sticky top-0 left-0 z-10 flex items-center rounded-md pt-2 backdrop-blur supports-backdrop-blur:bg-white/60"),V(e,"background-color","var(--kd-code-fence-top-bar-bg)")},m(c,h){L(c,e,h),i&&i.m(e,null),b(e,l),b(e,t),b(e,n),s&&s.m(e,null),a=!0},p(c,h){c[7]?i?i.p(c,h):(i=Z(c),i.c(),i.m(e,l)):i&&(i.d(1),i=null),c[4]?s?(s.p(c,h),h&16&&x(s,1)):(s=$(c),s.c(),x(s,1),s.m(e,null)):s&&(se(),N(s,1,1,()=>{s=null}),ae())},i(c){a||(x(s),a=!0)},o(c){N(s),a=!1},d(c){c&&p(e),i&&i.d(),s&&s.d()}}}function Z(o){let e,l;return{c(){e=k("span"),l=S(o[6]),this.h()},l(t){e=C(t,"SPAN",{class:!0});var n=w(e);l=I(n,o[6]),n.forEach(p),this.h()},h(){v(e,"class","ml-3.5 font-mono text-sm text-gray-300")},m(t,n){L(t,e,n),b(e,l)},p(t,n){n&64&&O(l,t[6])},d(t){t&&p(e)}}}function $(o){let e,l,t=o[11].code.copied+"",n,a,i,s,c,h,u=o[11].code.copy+"",_,d,f,m;return s=new Ce({props:{width:"24",height:"24",class:H(o[5]?"opacity-0":"opacity-100 transition-opacity duration-600 ease-in")}}),{c(){e=k("button"),l=k("div"),n=S(t),i=T(),ue(s.$$.fragment),c=T(),h=k("span"),_=S(u),this.h()},l(g){e=C(g,"BUTTON",{type:!0,class:!0});var y=w(e);l=C(y,"DIV",{class:!0,"aria-hidden":!0,style:!0});var E=w(l);n=I(E,t),E.forEach(p),i=M(y),_e(s.$$.fragment,y),c=M(y),h=C(y,"SPAN",{class:!0});var D=w(h);_=I(D,u),D.forEach(p),y.forEach(p),this.h()},h(){v(l,"class",a=H("text-white absolute top-2.5 right-4 transition-opacity z-10 duration-300 px-2 py-1 rounded-md ease-out text-sm font-mono",o[5]?"opacity-100":"hidden opacity-0")),v(l,"aria-hidden","true"),V(l,"background-color","var(--kd-code-copied-bg-color)"),v(h,"class","sr-only"),v(e,"type","button"),v(e,"class","mr-2 px-2 py-1 hover:text-white")},m(g,y){L(g,e,y),b(e,l),b(l,n),b(e,i),me(s,e,null),b(e,c),b(e,h),b(h,_),d=!0,f||(m=ge(e,"click",o[14]),f=!0)},p(g,y){(!d||y&2048)&&t!==(t=g[11].code.copied+"")&&O(n,t),(!d||y&32&&a!==(a=H("text-white absolute top-2.5 right-4 transition-opacity z-10 duration-300 px-2 py-1 rounded-md ease-out text-sm font-mono",g[5]?"opacity-100":"hidden opacity-0")))&&v(l,"class",a);const E={};y&32&&(E.class=H(g[5]?"opacity-0":"opacity-100 transition-opacity duration-600 ease-in")),s.$set(E),(!d||y&2048)&&u!==(u=g[11].code.copy+"")&&O(_,u)},i(g){d||(x(s.$$.fragment,g),d=!0)},o(g){N(s.$$.fragment,g),d=!1},d(g){g&&p(e),pe(s),f=!1,m()}}}function ee(o){let e,l,t,n=o[9].join(` +`)+"",a,i;return{c(){e=k("pre"),l=S(" "),t=k("div"),a=S(n),i=S(` + `),this.h()},l(s){e=C(s,"PRE",{class:!0,style:!0});var c=w(e);l=I(c," "),t=C(c,"DIV",{class:!0,"aria-hidden":!0});var h=w(t);a=I(h,n),h.forEach(p),i=I(c,` + `),c.forEach(p),this.h()},h(){v(t,"class","hidden flex-none select-none text-right text-slate-600 992:block"),v(t,"aria-hidden","true"),v(e,"class","absolute top-3.5 left-0 m-0 flex flex-col text-sm leading-[27px]"),V(e,"background-color","transparent"),V(e,"border-radius","0"),V(e,"padding-top","0")},m(s,c){L(s,e,c),b(e,l),b(e,t),b(t,a),b(e,i)},p(s,c){c&512&&n!==(n=s[9].join(` +`)+"")&&O(a,n)},d(s){s&&p(e)}}}function te(o){let e,l=o[9],t=[];for(let n=0;n0&&te(o);return{c(){e=k("div"),u&&u.c(),l=T(),t=k("div"),n=k("div"),i=T(),_&&_.c(),s=T(),d&&d.c(),this.h()},l(f){e=C(f,"DIV",{class:!0,style:!0});var m=w(e);u&&u.l(m),l=M(m),t=C(m,"DIV",{class:!0});var g=w(t);n=C(g,"DIV",{class:!0});var y=w(n);y.forEach(p),i=M(g),_&&_.l(g),s=M(g),d&&d.l(g),g.forEach(p),m.forEach(p),this.h()},h(){v(n,"class",a=H(o[3]&&"pl-10")),v(t,"class","code relative z-0 overflow-hidden"),v(e,"class",c=H("code-fence overflow-y-auto relative max-h-[60vh] 576:max-h-[32rem] my-8 rounded-md shadow-lg mx-auto","border border-gray-divider",o[0]&&`lang-${o[0]}`,o[1]&&`ext-${o[1]}`)),V(e,"background-color","var(--kd-code-fence-bg)")},m(f,m){L(f,e,m),u&&u.m(e,null),b(e,l),b(e,t),b(t,n),n.innerHTML=o[2],b(t,i),_&&_.m(t,null),b(t,s),d&&d.m(t,null),h=!0},p(f,[m]){f[8]?u?(u.p(f,m),m&256&&x(u,1)):(u=X(f),u.c(),x(u,1),u.m(e,l)):u&&(se(),N(u,1,1,()=>{u=null}),ae()),(!h||m&4)&&(n.innerHTML=f[2]),(!h||m&8&&a!==(a=H(f[3]&&"pl-10")))&&v(n,"class",a),f[3]?_?_.p(f,m):(_=ee(f),_.c(),_.m(t,s)):_&&(_.d(1),_=null),f[10].length>0?d?d.p(f,m):(d=te(f),d.c(),d.m(t,null)):d&&(d.d(1),d=null),(!h||m&3&&c!==(c=H("code-fence overflow-y-auto relative max-h-[60vh] 576:max-h-[32rem] my-8 rounded-md shadow-lg mx-auto","border border-gray-divider",f[0]&&`lang-${f[0]}`,f[1]&&`ext-${f[1]}`)))&&v(e,"class",c)},i(f){h||(x(u),h=!0)},o(f){N(u),h=!1},d(f){f&&p(e),u&&u.d(),_&&_.d(),d&&d.d()}}}function Ve(o,e,l){let t,n,a,i,s,c,h,{lang:u=null}=e,{ext:_=null}=e,{code:d=null}=e,{rawCode:f=null}=e,{title:m=null}=e,{linesCount:g=((d==null?void 0:d.match(/"line"/g))||[]).length}=e,{showLineNumbers:y=!1}=e,{highlightLines:E=[]}=e,{showCopyCode:D=!1}=e,{copyHighlightOnly:P=!1}=e,{copySteps:z=!1}=e;const U=ye();be(o,U,r=>l(11,h=r));let A=1,j=[];const Y=(r,B)=>t.some(([q,ce])=>r>=q&&r<=ce);let R=!1;async function re(){try{const r=t.length>0&&(P||z)?a.split(` +`).filter((B,q)=>Y(q+1)).join(` +`):a;await navigator.clipboard.writeText(r)}catch{}if(l(5,R=!0),z){const r=A+1,B=E.length>0?E.length:n.length;l(21,A=r>B?1:r)}}return o.$$set=r=>{"lang"in r&&l(0,u=r.lang),"ext"in r&&l(1,_=r.ext),"code"in r&&l(2,d=r.code),"rawCode"in r&&l(15,f=r.rawCode),"title"in r&&l(16,m=r.title),"linesCount"in r&&l(17,g=r.linesCount),"showLineNumbers"in r&&l(3,y=r.showLineNumbers),"highlightLines"in r&&l(18,E=r.highlightLines),"showCopyCode"in r&&l(4,D=r.showCopyCode),"copyHighlightOnly"in r&&l(19,P=r.copyHighlightOnly),"copySteps"in r&&l(20,z=r.copySteps)},o.$$.update=()=>{var r;o.$$.dirty&3407872&&z&&l(22,j=[(r=E[A-1])!=null?r:[A,A]]),o.$$.dirty&5505024&&l(10,t=z?j:E),o.$$.dirty&131072&&l(9,n=[...Array(g-1).keys()].map(B=>B+1)),o.$$.dirty&32768&&(a=f==null?void 0:f.replace(/​/g,"")),o.$$.dirty&32&&R&&setTimeout(()=>{l(5,R=!1)},400),o.$$.dirty&65552&&l(8,i=m||D),o.$$.dirty&65538&&l(7,s=m||_),o.$$.dirty&65538&&l(6,c=m!=null?m:_==="sh"?"terminal":_)},[u,_,d,y,D,R,c,s,i,n,t,h,U,Y,re,f,m,g,E,P,z,A,j]}class Se extends ie{constructor(e){super(),ne(this,e,Ve,He,oe,{lang:0,ext:1,code:2,rawCode:15,title:16,linesCount:17,showLineNumbers:3,highlightLines:18,showCopyCode:4,copyHighlightOnly:19,copySteps:20})}}export{Se as C}; diff --git a/docs/build/_app/immutable/chunks/CodeInline-7947d9bd.js b/docs/build/_app/immutable/chunks/CodeInline-7947d9bd.js new file mode 100644 index 000000000..d7e4b4175 --- /dev/null +++ b/docs/build/_app/immutable/chunks/CodeInline-7947d9bd.js @@ -0,0 +1 @@ +import{S as i,i as d,s as r,e as l,t as _,c as f,a as m,h,d as o,g as u,M as p,j as C,E as c}from"./index-4af071d0.js";function x(s){let e,n;return{c(){e=l("code"),n=_(s[0])},l(t){e=f(t,"CODE",{});var a=m(e);n=h(a,s[0]),a.forEach(o)},m(t,a){u(t,e,a),p(e,n)},p(t,[a]){a&1&&C(n,t[0])},i:c,o:c,d(t){t&&o(e)}}}function E(s,e,n){let{code:t}=e;return s.$$set=a=>{"code"in a&&n(0,t=a.code)},[t]}class v extends i{constructor(e){super(),d(this,e,E,x,r,{code:0})}}export{v as C}; diff --git a/docs/build/_app/immutable/chunks/ConnectWalletButton-dbfd40e8.js b/docs/build/_app/immutable/chunks/ConnectWalletButton-dbfd40e8.js new file mode 100644 index 000000000..f6572a3e3 --- /dev/null +++ b/docs/build/_app/immutable/chunks/ConnectWalletButton-dbfd40e8.js @@ -0,0 +1 @@ +import{S as q,i as H,s as N,e as F,t as J,c as S,a as Q,h as X,d as _,b as Z,g as $,M as tt,P as et,j as ot,E as u,v as at}from"./index-4af071d0.js";import{_ as t}from"./preload-helper-60cab3ee.js";var nt='';let c;const lt=async()=>(c||(c=await it()),c),it=async()=>{const{default:s}=await t(()=>import("@web3-onboard/core"),[]),{default:o}=await t(()=>import("@web3-onboard/injected-wallets"),[]),{default:a}=await t(()=>import("@web3-onboard/trezor"),[]),{default:e}=await t(()=>import("@web3-onboard/ledger"),[]),{default:l}=await t(()=>import("@web3-onboard/walletconnect"),[]),{default:n}=await t(()=>import("@web3-onboard/coinbase"),[]),{default:i}=await t(()=>import("@web3-onboard/dcent"),[]),{default:r}=await t(()=>import("@web3-onboard/portis"),[]),{default:p}=await t(()=>import("@web3-onboard/magic"),[]),{default:m}=await t(()=>import("@web3-onboard/keystone"),[]),{default:f}=await t(()=>import("@web3-onboard/fortmatic"),[]),{default:b}=await t(()=>import("@web3-onboard/keepkey"),[]),{default:h}=await t(()=>import("@web3-onboard/gnosis"),[]),{default:w}=await t(()=>import("@web3-onboard/sequence"),[]),{default:E}=await t(()=>import("@web3-onboard/tallyho"),[]),{default:g}=await t(()=>import("@web3-onboard/enkrypt"),[]),{default:y}=await t(()=>import("@web3-onboard/mew-wallet"),[]),{default:v}=await t(()=>import("./index-80fcfa25.js"),["chunks/index-80fcfa25.js","chunks/preload-helper-60cab3ee.js"]),{default:O}=await t(()=>import("@web3-onboard/web3auth"),[]),{default:A}=await t(()=>import("@web3-onboard/uauth"),[]),d="8b60d52405694345a99bcb82e722e0af",k=o(),I=n(),M=i(),T=l(),D=e(),x=m(),P=b(),L=h(),R=w(),V=g(),C=y(),U=E(),B=v(),W=r({apiKey:"b2b7586f-2b1e-4c30-a7fb-c2d1533b153b"}),j=f({apiKey:"pk_test_886ADCAB855632AA"}),z=O({clientId:"DJuUOKvmNnlzy6ruVgeWYWIMKLRyYtjYa9Y10VCeJzWZcygDlrYLyXsBQjpJ2hxlBO9dnl8t9GmAC2qOP5vnIGo"}),G=a({email:"test@test.com",appUrl:"https://www.blocknative.com"}),K=A({clientID:"a25c3a65-a1f2-46cc-a515-a46fe7acb78c",redirectUri:"http://localhost:8080/",scope:"openid wallet email:optional humanity_check:optional profile:optional social:optional"}),Y=p({apiKey:"pk_live_02207D744E81C2BA"});return s({wallets:[k,T,I,D,G,L,K,U,B,R,z,M,V,C,Y,j,x,P,W],chains:[{id:"0x1",token:"ETH",label:"Ethereum Mainnet",rpcUrl:`https://mainnet.infura.io/v3/${d}`},{id:"0x5",token:"ETH",label:"Goerli",rpcUrl:`https://goerli.infura.io/v3/${d}`},{id:"0x13881",token:"MATIC",label:"Polygon - Mumbai",rpcUrl:"https://matic-mumbai.chainstacklabs.com"},{id:"0x38",token:"BNB",label:"Binance",rpcUrl:"https://bsc-dataseed.binance.org/"},{id:"0x89",token:"MATIC",label:"Polygon",rpcUrl:"https://matic-mainnet.chainstacklabs.com"},{id:"0xfa",token:"FTM",label:"Fantom",rpcUrl:"https://rpc.ftm.tools/"},{id:"0xA",token:"OETH",label:"Optimism",rpcUrl:"https://mainnet.optimism.io"},{id:"0xA4B1",token:"ARB-ETH",label:"Arbitrum",rpcUrl:"https://rpc.ankr.com/arbitrum"}],appMetadata:{name:"Documentation",icon:nt,description:"Example showcasing how to connect a wallet.",recommendedInjectedWallets:[{name:"MetaMask",url:"https://metamask.io"},{name:"Coinbase",url:"https://wallet.coinbase.com/"}]},accountCenter:{desktop:{enabled:!0},mobile:{enabled:!0}}})};function st(s){let o,a,e,l;return{c(){o=F("button"),a=J(s[0]),this.h()},l(n){o=S(n,"BUTTON",{class:!0});var i=Q(o);a=X(i,s[0]),i.forEach(_),this.h()},h(){Z(o,"class","rounded-lg bg-gray-inverse hover:bg-gray-hover hover:text-gray-inverse transition-all px-4 h-10 text-base text-gray-current")},m(n,i){$(n,o,i),tt(o,a),e||(l=et(o,"click",s[2]),e=!0)},p(n,[i]){i&1&&ot(a,n[0])},i:u,o:u,d(n){n&&_(o),e=!1,l()}}}function rt(s,o,a){let e,l="Connect";async function n(){if(e&&e.state.get().wallets.length){e.disconnectWallet({label:e.state.get().wallets[0].label}),a(0,l="Connect");return}e&&await e.connectWallet()}return at(async()=>{e||(e=await lt()),e.state.select("wallets").subscribe(r=>{a(0,l=r.length?"Disconnect":a(0,l="Connect"))}),a(0,l=e.state.get().wallets.length?"Disconnect":a(0,l="Connect"))}),[l,n,()=>n()]}class pt extends q{constructor(o){super(),H(this,o,rt,st,N,{})}}export{pt as C,lt as g}; diff --git a/docs/build/_app/immutable/chunks/Link-5aa5b43b.js b/docs/build/_app/immutable/chunks/Link-5aa5b43b.js new file mode 100644 index 000000000..3cc4c5d35 --- /dev/null +++ b/docs/build/_app/immutable/chunks/Link-5aa5b43b.js @@ -0,0 +1 @@ +import{S as m,i as d,s as h,I as p,C as _,e as g,c as L,a as b,d as u,T as f,g as q,J as v,K as C,L as S,z as k,q as z,o as A,Q as c,R as E}from"./index-4af071d0.js";function I(n){let t,a;const i=n[2].default,s=p(i,n,n[1],null);let r=[n[0]],o={};for(let e=0;e{t=_(_({},t),E(e)),a(0,s=c(t,i)),"$$scope"in e&&a(1,o=e.$$scope)},[s,o,r]}class P extends m{constructor(t){super(),d(this,t,J,I,h,{})}}export{P as L}; diff --git a/docs/build/_app/immutable/chunks/Tabs-6a4561b3.js b/docs/build/_app/immutable/chunks/Tabs-6a4561b3.js new file mode 100644 index 000000000..9c75c9274 --- /dev/null +++ b/docs/build/_app/immutable/chunks/Tabs-6a4561b3.js @@ -0,0 +1 @@ +import{a7 as Q,S as L,i as U,s as j,I as C,e as y,c as S,a as V,d as p,b as m,ac as z,g as E,P as A,J as O,K as D,L as K,q as k,o as T,G as Z,$ as X,t as x,h as $,j as ee,l as B,w as te,x as le,y as ne,B as se,k as F,m as M,M as I,n as ae,a0 as oe,p as re,r as ie,a1 as ue,v as fe,O as ce}from"./index-4af071d0.js";import{w as P}from"./singletons-13ae2ec1.js";/* empty css */const _e=/[\s\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,\-.\/:;<=>?@\[\]^_`{|}~]+/;function de(l){const t=l.split(_e),n=t.length,s=new Array(n);for(let f=0;f`@vitebook/tabs/group::${l}`;function be(l,{defaultValue:t,groupId:n,onMount:s,onDestroy:f}){var u;let a=P(null);const r=()=>{const e=t!=null?t:l[0];return w(e)?e:e==null?void 0:e.value};if(n){const e=he(n);a=(u=G[n])!=null?u:G[n]=P(null);let b=!1;s(()=>{var h;if(!b)return b=!0,a.set((h=window.localStorage.getItem(e))!=null?h:r()),a.subscribe(v=>{window.localStorage.setItem(e,v!=null?v:"")})})}else s(()=>{a.set(r())});const o={currentValue:a,addTab:e=>{if(o.hasTab(e))return;const _=w(e)?e:e.value;l.push(_),f(()=>{o.removeTab(e)})},selectTab:e=>{a.set(w(e)?e:e.value)},hasTab:e=>o.indexOf(e)>=0,indexOf:e=>w(e)?l.indexOf(e):l.findIndex(_=>_===e.value),getValue:e=>w(e)?e:e==null?void 0:e.value,removeTab:e=>{const _=o.indexOf(e);_>=0&&(l.splice(_,1),a.update(b=>{var h;return b===e?(h=o.getValue(l[_]))!=null?h:o.getValue(l[l.length-1]):b}))}};return o}function ge(l){let t;return{c(){t=x(l[0])},l(n){t=$(n,l[0])},m(n,s){E(n,t,s)},p(n,s){s&1&&ee(t,n[0])},d(n){n&&p(t)}}}function me(l){let t,n,s,f,a;const r=l[7].default,o=C(r,l,l[6],null),u=o||ge(l);return{c(){t=y("li"),u&&u.c(),this.h()},l(e){t=S(e,"LI",{class:!0,role:!0,"aria-selected":!0,tabindex:!0});var _=V(t);u&&u.l(_),_.forEach(p),this.h()},h(){m(t,"class","tab hover:text-gray-inverse svelte-n8rdaz"),m(t,"role","tab"),m(t,"aria-selected",n=l[1]?"true":"false"),m(t,"tabindex","0"),z(t,"selected",l[1])},m(e,_){E(e,t,_),u&&u.m(t,null),s=!0,f||(a=[A(t,"pointerdown",l[3]),A(t,"keydown",l[8])],f=!0)},p(e,[_]){o?o.p&&(!s||_&64)&&O(o,r,e,e[6],s?K(r,e[6],_,null):D(e[6]),null):u&&u.p&&(!s||_&1)&&u.p(e,s?_:-1),(!s||_&2&&n!==(n=e[1]?"true":"false"))&&m(t,"aria-selected",n),_&2&&z(t,"selected",e[1])},i(e){s||(k(u,e),s=!0)},o(e){T(u,e),s=!1},d(e){e&&p(t),u&&u.d(e),f=!1,Z(a)}}}function pe(l,t,n){let s,f,{$$slots:a={},$$scope:r}=t,{value:o}=t,{label:u=o?de(o):"Unknown"}=t;const{addTab:e,selectTab:_,currentValue:b}=N();X(l,b,d=>n(5,f=d)),e({value:o,label:u});function h(){_(o)}const v=d=>d.key==="Enter"&&h();return l.$$set=d=>{"value"in d&&n(4,o=d.value),"label"in d&&n(0,u=d.label),"$$scope"in d&&n(6,r=d.$$scope)},l.$$.update=()=>{l.$$.dirty&48&&n(1,s=f===o)},[u,s,b,h,o,f,r,a,v]}class ve extends L{constructor(t){super(),U(this,t,pe,me,j,{value:4,label:0})}}function we(l){let t,n,s;const f=l[5].default,a=C(f,l,l[4],null);return{c(){t=y("div"),a&&a.c(),this.h()},l(r){t=S(r,"DIV",{role:!0});var o=V(t);a&&a.l(o),o.forEach(p),this.h()},h(){m(t,"role","tabpanel"),t.hidden=n=!l[0]},m(r,o){E(r,t,o),a&&a.m(t,null),s=!0},p(r,[o]){a&&a.p&&(!s||o&16)&&O(a,f,r,r[4],s?K(f,r[4],o,null):D(r[4]),null),(!s||o&1&&n!==(n=!r[0]))&&(t.hidden=n)},i(r){s||(k(a,r),s=!0)},o(r){T(a,r),s=!1},d(r){r&&p(t),a&&a.d(r)}}}function ke(l,t,n){let s,f,{$$slots:a={},$$scope:r}=t,{value:o}=t;const{currentValue:u}=N();return X(l,u,e=>n(3,f=e)),l.$$set=e=>{"value"in e&&n(2,o=e.value),"$$scope"in e&&n(4,r=e.$$scope)},l.$$.update=()=>{l.$$.dirty&12&&n(0,s=f===o)},[s,u,o,f,r,a]}class Ce extends L{constructor(t){super(),U(this,t,ke,we,j,{value:2})}}const Te=l=>({}),Y=l=>({});function J(l,t,n){const s=l.slice();return s[6]=t[n],s}function W(l,t){let n,s,f;return s=new ve({props:{value:t[6]}}),{key:l,first:null,c(){n=B(),te(s.$$.fragment),this.h()},l(a){n=B(),le(s.$$.fragment,a),this.h()},h(){this.first=n},m(a,r){E(a,n,r),ne(s,a,r),f=!0},p(a,r){t=a;const o={};r&1&&(o.value=t[6]),s.$set(o)},i(a){f||(k(s.$$.fragment,a),f=!0)},o(a){T(s.$$.fragment,a),f=!1},d(a){a&&p(n),se(s,a)}}}function ye(l){let t,n,s=[],f=new Map,a,r,o,u,e=l[0].filter(w);const _=i=>i[6];for(let i=0;i{"values"in e&&n(0,a=e.values),"defaultValue"in e&&n(1,r=e.defaultValue),"groupId"in e&&n(2,o=e.groupId),"$$scope"in e&&n(3,f=e.$$scope)},[a,r,o,f,s]}class Oe extends L{constructor(t){super(),U(this,t,Se,ye,j,{values:0,defaultValue:1,groupId:2})}}export{Oe as T,Ce as a}; diff --git a/docs/build/_app/immutable/chunks/ThemeCustomizer.svelte_svelte_type_style_lang-d7bad545.js b/docs/build/_app/immutable/chunks/ThemeCustomizer.svelte_svelte_type_style_lang-d7bad545.js new file mode 100644 index 000000000..596c94dbc --- /dev/null +++ b/docs/build/_app/immutable/chunks/ThemeCustomizer.svelte_svelte_type_style_lang-d7bad545.js @@ -0,0 +1 @@ +var hr={update:null,begin:null,loopBegin:null,changeBegin:null,change:null,changeComplete:null,loopComplete:null,complete:null,loop:1,direction:"normal",autoplay:!0,timelineOffset:0},Y={duration:1e3,delay:0,endDelay:0,easing:"easeOutElastic(1, .5)",round:0},Fr=["translateX","translateY","translateZ","rotate","rotateX","rotateY","rotateZ","scale","scaleX","scaleY","scaleZ","skew","skewX","skewY","perspective","matrix","matrix3d"],H={CSS:{},springs:{}};function C(r,e,t){return Math.min(Math.max(r,e),t)}function R(r,e){return r.indexOf(e)>-1}function Q(r,e){return r.apply(null,e)}var l={arr:function(r){return Array.isArray(r)},obj:function(r){return R(Object.prototype.toString.call(r),"Object")},pth:function(r){return l.obj(r)&&r.hasOwnProperty("totalLength")},svg:function(r){return r instanceof SVGElement},inp:function(r){return r instanceof HTMLInputElement},dom:function(r){return r.nodeType||l.svg(r)},str:function(r){return typeof r=="string"},fnc:function(r){return typeof r=="function"},und:function(r){return typeof r=="undefined"},nil:function(r){return l.und(r)||r===null},hex:function(r){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(r)},rgb:function(r){return/^rgb/.test(r)},hsl:function(r){return/^hsl/.test(r)},col:function(r){return l.hex(r)||l.rgb(r)||l.hsl(r)},key:function(r){return!hr.hasOwnProperty(r)&&!Y.hasOwnProperty(r)&&r!=="targets"&&r!=="keyframes"}};function mr(r){var e=/\(([^)]+)\)/.exec(r);return e?e[1].split(",").map(function(t){return parseFloat(t)}):[]}function yr(r,e){var t=mr(r),o=C(l.und(t[0])?1:t[0],.1,100),n=C(l.und(t[1])?100:t[1],.1,100),i=C(l.und(t[2])?10:t[2],.1,100),u=C(l.und(t[3])?0:t[3],.1,100),s=Math.sqrt(n/o),a=i/(2*Math.sqrt(n*o)),h=a<1?s*Math.sqrt(1-a*a):0,c=1,d=a<1?(a*s+-u)/h:-u+s;function p(m){var f=e?e*m/1e3:m;return a<1?f=Math.exp(-f*a*s)*(c*Math.cos(h*f)+d*Math.sin(h*f)):f=(c+d*f)*Math.exp(-f*s),m===0||m===1?m:1-f}function M(){var m=H.springs[r];if(m)return m;for(var f=1/6,y=0,k=0;;)if(y+=f,p(y)===1){if(k++,k>=16)break}else k=0;var g=y*f*1e3;return H.springs[r]=g,g}return e?p:M}function Vr(r){return r===void 0&&(r=10),function(e){return Math.ceil(C(e,1e-6,1)*r)*(1/r)}}var jr=function(){var r=11,e=1/(r-1);function t(c,d){return 1-3*d+3*c}function o(c,d){return 3*d-6*c}function n(c){return 3*c}function i(c,d,p){return((t(d,p)*c+o(d,p))*c+n(d))*c}function u(c,d,p){return 3*t(d,p)*c*c+2*o(d,p)*c+n(d)}function s(c,d,p,M,m){var f,y,k=0;do y=d+(p-d)/2,f=i(y,M,m)-c,f>0?p=y:d=y;while(Math.abs(f)>1e-7&&++k<10);return y}function a(c,d,p,M){for(var m=0;m<4;++m){var f=u(d,p,M);if(f===0)return d;var y=i(d,p,M)-c;d-=y/f}return d}function h(c,d,p,M){if(!(0<=c&&c<=1&&0<=p&&p<=1))return;var m=new Float32Array(r);if(c!==d||p!==M)for(var f=0;f=.001?a(k,b,c,p):S===0?b:s(k,g,g+e,c,p)}return function(k){return c===d&&p===M||k===0||k===1?k:i(y(k),d,M)}}return h}(),br=function(){var r={linear:function(){return function(o){return o}}},e={Sine:function(){return function(o){return 1-Math.cos(o*Math.PI/2)}},Circ:function(){return function(o){return 1-Math.sqrt(1-o*o)}},Back:function(){return function(o){return o*o*(3*o-2)}},Bounce:function(){return function(o){for(var n,i=4;o<((n=Math.pow(2,--i))-1)/11;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((n*3-2)/22-o,2)}},Elastic:function(o,n){o===void 0&&(o=1),n===void 0&&(n=.5);var i=C(o,1,10),u=C(n,.1,2);return function(s){return s===0||s===1?s:-i*Math.pow(2,10*(s-1))*Math.sin((s-1-u/(Math.PI*2)*Math.asin(1/i))*(Math.PI*2)/u)}}},t=["Quad","Cubic","Quart","Quint","Expo"];return t.forEach(function(o,n){e[o]=function(){return function(i){return Math.pow(i,n+2)}}}),Object.keys(e).forEach(function(o){var n=e[o];r["easeIn"+o]=n,r["easeOut"+o]=function(i,u){return function(s){return 1-n(i,u)(1-s)}},r["easeInOut"+o]=function(i,u){return function(s){return s<.5?n(i,u)(s*2)/2:1-n(i,u)(s*-2+2)/2}},r["easeOutIn"+o]=function(i,u){return function(s){return s<.5?(1-n(i,u)(1-s*2))/2:(n(i,u)(s*2-1)+1)/2}}}),r}();function G(r,e){if(l.fnc(r))return r;var t=r.split("(")[0],o=br[t],n=mr(r);switch(t){case"spring":return yr(r,e);case"cubicBezier":return Q(jr,n);case"steps":return Q(Vr,n);default:return Q(o,n)}}function xr(r){try{var e=document.querySelectorAll(r);return e}catch{return}}function U(r,e){for(var t=r.length,o=arguments.length>=2?arguments[1]:void 0,n=[],i=0;i1&&(m-=1),m<1/6?p+(M-p)*6*m:m<1/2?M:m<2/3?p+(M-p)*(2/3-m)*6:p}var s,a,h;if(o==0)s=a=h=n;else{var c=n<.5?n*(1+o):n+o-n*o,d=2*n-c;s=u(d,c,t+1/3),a=u(d,c,t),h=u(d,c,t-1/3)}return"rgba("+s*255+","+a*255+","+h*255+","+i+")"}function Hr(r){if(l.rgb(r))return zr(r);if(l.hex(r))return Rr(r);if(l.hsl(r))return _r(r)}function O(r){var e=/[+-]?\d*\.?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?(%|px|pt|em|rem|in|cm|mm|ex|ch|pc|vw|vh|vmin|vmax|deg|rad|turn)?$/.exec(r);if(e)return e[1]}function Ur(r){if(R(r,"translate")||r==="perspective")return"px";if(R(r,"rotate")||R(r,"skew"))return"deg"}function J(r,e){return l.fnc(r)?r(e.target,e.id,e.total):r}function D(r,e){return r.getAttribute(e)}function er(r,e,t){var o=O(e);if(X([t,"deg","rad","turn"],o))return e;var n=H.CSS[e+t];if(!l.und(n))return n;var i=100,u=document.createElement(r.tagName),s=r.parentNode&&r.parentNode!==document?r.parentNode:document.body;s.appendChild(u),u.style.position="absolute",u.style.width=i+t;var a=i/u.offsetWidth;s.removeChild(u);var h=a*parseFloat(e);return H.CSS[e+t]=h,h}function kr(r,e,t){if(e in r.style){var o=e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),n=r.style[e]||getComputedStyle(r).getPropertyValue(o)||"0";return t?er(r,n,t):n}}function tr(r,e){if(l.dom(r)&&!l.inp(r)&&(!l.nil(D(r,e))||l.svg(r)&&r[e]))return"attribute";if(l.dom(r)&&X(Fr,e))return"transform";if(l.dom(r)&&e!=="transform"&&kr(r,e))return"css";if(r[e]!=null)return"object"}function wr(r){if(!!l.dom(r)){for(var e=r.style.transform||"",t=/(\w+)\(([^)]*)\)/g,o=new Map,n;n=t.exec(e);)o.set(n[1],n[2]);return o}}function Wr(r,e,t,o){var n=R(e,"scale")?1:0+Ur(e),i=wr(r).get(e)||n;return t&&(t.transforms.list.set(e,i),t.transforms.last=e),o?er(r,i,o):i}function nr(r,e,t,o){switch(tr(r,e)){case"transform":return Wr(r,e,o,t);case"css":return kr(r,e,t);case"attribute":return D(r,e);default:return r[e]||0}}function ar(r,e){var t=/^(\*=|\+=|-=)/.exec(r);if(!t)return r;var o=O(r)||0,n=parseFloat(e),i=parseFloat(r.replace(t[0],""));switch(t[0][0]){case"+":return n+i+o;case"-":return n-i+o;case"*":return n*i+o}}function Mr(r,e){if(l.col(r))return Hr(r);if(/\s/g.test(r))return r;var t=O(r),o=t?r.substr(0,r.length-t.length):r;return e?o+e:o}function or(r,e){return Math.sqrt(Math.pow(e.x-r.x,2)+Math.pow(e.y-r.y,2))}function qr(r){return Math.PI*2*D(r,"r")}function Nr(r){return D(r,"width")*2+D(r,"height")*2}function Zr(r){return or({x:D(r,"x1"),y:D(r,"y1")},{x:D(r,"x2"),y:D(r,"y2")})}function Tr(r){for(var e=r.points,t=0,o,n=0;n0&&(t+=or(o,i)),o=i}return t}function $r(r){var e=r.points;return Tr(r)+or(e.getItem(e.numberOfItems-1),e.getItem(0))}function Pr(r){if(r.getTotalLength)return r.getTotalLength();switch(r.tagName.toLowerCase()){case"circle":return qr(r);case"rect":return Nr(r);case"line":return Zr(r);case"polyline":return Tr(r);case"polygon":return $r(r)}}function Qr(r){var e=Pr(r);return r.setAttribute("stroke-dasharray",e),e}function Kr(r){for(var e=r.parentNode;l.svg(e)&&l.svg(e.parentNode);)e=e.parentNode;return e}function Ir(r,e){var t=e||{},o=t.el||Kr(r),n=o.getBoundingClientRect(),i=D(o,"viewBox"),u=n.width,s=n.height,a=t.viewBox||(i?i.split(" "):[0,0,u,s]);return{el:o,viewBox:a,x:a[0]/1,y:a[1]/1,w:u,h:s,vW:a[2],vH:a[3]}}function Jr(r,e){var t=l.str(r)?xr(r)[0]:r,o=e||100;return function(n){return{property:n,el:t,svg:Ir(t),totalLength:Pr(t)*(o/100)}}}function Yr(r,e,t){function o(c){c===void 0&&(c=0);var d=e+c>=1?e+c:0;return r.el.getPointAtLength(d)}var n=Ir(r.el,r.svg),i=o(),u=o(-1),s=o(1),a=t?1:n.w/n.vW,h=t?1:n.h/n.vH;switch(r.property){case"x":return(i.x-n.x)*a;case"y":return(i.y-n.y)*h;case"angle":return Math.atan2(s.y-u.y,s.x-u.x)*180/Math.PI}}function fr(r,e){var t=/[+-]?\d*\.?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?/g,o=Mr(l.pth(r)?r.totalLength:r,e)+"";return{original:o,numbers:o.match(t)?o.match(t).map(Number):[0],strings:l.str(r)||e?o.split(t):[]}}function ir(r){var e=r?W(l.arr(r)?r.map(dr):dr(r)):[];return U(e,function(t,o,n){return n.indexOf(t)===o})}function Cr(r){var e=ir(r);return e.map(function(t,o){return{target:t,id:o,total:e.length,transforms:{list:wr(t)}}})}function Gr(r,e){var t=rr(e);if(/^spring/.test(t.easing)&&(t.duration=yr(t.easing)),l.arr(r)){var o=r.length,n=o===2&&!l.obj(r[0]);n?r={value:r}:l.fnc(e.duration)||(t.duration=e.duration/o)}var i=l.arr(r)?r:[r];return i.map(function(u,s){var a=l.obj(u)&&!l.pth(u)?u:{value:u};return l.und(a.delay)&&(a.delay=s?0:e.delay),l.und(a.endDelay)&&(a.endDelay=s===i.length-1?e.endDelay:0),a}).map(function(u){return q(u,t)})}function Xr(r){for(var e=U(W(r.map(function(i){return Object.keys(i)})),function(i){return l.key(i)}).reduce(function(i,u){return i.indexOf(u)<0&&i.push(u),i},[]),t={},o=function(i){var u=e[i];t[u]=r.map(function(s){var a={};for(var h in s)l.key(h)?h==u&&(a.value=s[h]):a[h]=s[h];return a})},n=0;n0&&(r=requestAnimationFrame(t))}function t(n){for(var i=I.length,u=0;u0?requestAnimationFrame(t):void 0}function o(){!x.suspendWhenDocumentHidden||(gr()?r=cancelAnimationFrame(r):(I.forEach(function(n){return n._onDocumentVisibility()}),Sr()))}return typeof document!="undefined"&&document.addEventListener("visibilitychange",o),e}();function gr(){return!!document&&document.hidden}function x(r){r===void 0&&(r={});var e=0,t=0,o=0,n,i=0,u=null;function s(g){var v=window.Promise&&new Promise(function(T){return u=T});return g.finished=v,v}var a=oe(r);s(a);function h(){var g=a.direction;g!=="alternate"&&(a.direction=g!=="normal"?"normal":"reverse"),a.reversed=!a.reversed,n.forEach(function(v){return v.reversed=a.reversed})}function c(g){return a.reversed?a.duration-g:g}function d(){e=0,t=c(a.currentTime)*(1/x.speed)}function p(g,v){v&&v.seek(g-v.timelineOffset)}function M(g){if(a.reversePlayback)for(var T=i;T--;)p(g,n[T]);else for(var v=0;v2||(j=Math.round(j*N)/N)),Z.push(j)}var cr=P.length;if(!cr)B=Z[0];else{B=P[0];for(var z=0;z0&&(a.began=!0,f("begin")),!a.loopBegan&&a.currentTime>0&&(a.loopBegan=!0,f("loopBegin")),b<=T&&a.currentTime!==0&&m(0),(b>=E&&a.currentTime!==v||!v)&&m(v),b>T&&b=v&&(t=0,y(),a.remaining?(e=o,f("loopComplete"),a.loopBegan=!1,a.direction==="alternate"&&h()):(a.paused=!0,a.completed||(a.completed=!0,f("loopComplete"),f("complete"),!a.passThrough&&"Promise"in window&&(u(),s(a)))))}return a.reset=function(){var g=a.direction;a.passThrough=!1,a.currentTime=0,a.progress=0,a.paused=!0,a.began=!1,a.loopBegan=!1,a.changeBegan=!1,a.completed=!1,a.changeCompleted=!1,a.reversePlayback=!1,a.reversed=g==="reverse",a.remaining=a.loop,n=a.children,i=n.length;for(var v=i;v--;)a.children[v].reset();(a.reversed&&a.loop!==!0||g==="alternate"&&a.loop===1)&&a.remaining++,m(a.reversed?a.duration:0)},a._onDocumentVisibility=d,a.set=function(g,v){return Or(g,v),a},a.tick=function(g){o=g,e||(e=o),k((o+(t-e))*x.speed)},a.seek=function(g){k(c(g))},a.pause=function(){a.paused=!0,d()},a.play=function(){!a.paused||(a.completed&&a.reset(),a.paused=!1,I.push(a),d(),Sr())},a.reverse=function(){h(),a.completed=!a.reversed,d()},a.restart=function(){a.reset(),a.play()},a.remove=function(g){var v=ir(g);Lr(v,a)},a.reset(),a.autoplay&&a.play(),a}function pr(r,e){for(var t=e.length;t--;)X(r,e[t].animatable.target)&&e.splice(t,1)}function Lr(r,e){var t=e.animations,o=e.children;pr(r,t);for(var n=o.length;n--;){var i=o[n],u=i.animations;pr(r,u),!u.length&&!i.children.length&&o.splice(n,1)}!t.length&&!o.length&&e.pause()}function ie(r){for(var e=ir(r),t=I.length;t--;){var o=I[t];Lr(e,o)}}function ue(r,e){e===void 0&&(e={});var t=e.direction||"normal",o=e.easing?G(e.easing):null,n=e.grid,i=e.axis,u=e.from||0,s=u==="first",a=u==="center",h=u==="last",c=l.arr(r),d=parseFloat(c?r[0]:r),p=c?parseFloat(r[1]):0,M=O(c?r[1]:r)||0,m=e.start||0+(c?d:0),f=[],y=0;return function(k,g,v){if(s&&(u=0),a&&(u=(v-1)/2),h&&(u=v-1),!f.length){for(var T=0;T-1&&I.splice(n,1);function u(p){p.passThrough=!0}for(var s=0;st.length-r.length);for(const r of o)if(a.startsWith(r))return e[r];return null}function $e(n={}){return async({url:e,fetch:a})=>{const o=await De(e.pathname,{fetch:a});return{props:n.sidebar?{meta:o,sidebar:await ye(n.sidebar,{url:e,fetch:a})}:{meta:o}}}}function He(n){let e,a,o,r,t,c,i,d,s,f,g,y,N,b,E,I,_;return{c(){e=x("div"),a=x("div"),o=j("svg"),r=j("path"),t=j("span"),c=A("Search"),i=z(),d=x("span"),s=x("span"),f=A("\u2318"),g=z(),y=x("span"),N=A("K"),b=z(),E=x("div"),I=j("svg"),_=j("path"),this.h()},l(D){e=k(D,"DIV",{class:!0});var L=m(e);a=k(L,"DIV",{class:!0});var W=m(a);o=M(W,"svg",{width:!0,height:!0,class:!0,viewBox:!0});var F=m(o);r=M(F,"path",{d:!0,stroke:!0,fill:!0,"fill-rule":!0,"stroke-linecap":!0,"stroke-linejoin":!0}),m(r).forEach(h),t=M(F,"span",{});var J=m(t);c=q(J,"Search"),J.forEach(h),F.forEach(h),W.forEach(h),i=C(L),d=k(L,"SPAN",{class:!0});var R=m(d);s=k(R,"SPAN",{});var Q=m(s);f=q(Q,"\u2318"),Q.forEach(h),g=C(R),y=k(R,"SPAN",{});var U=m(y);N=q(U,"K"),U.forEach(h),R.forEach(h),L.forEach(h),b=C(D),E=k(D,"DIV",{class:!0});var Z=m(E);I=M(Z,"svg",{width:!0,height:!0,class:!0,viewBox:!0});var G=m(I);_=M(G,"path",{d:!0,stroke:!0,fill:!0,"fill-rule":!0,"stroke-linecap":!0,"stroke-linejoin":!0}),m(_).forEach(h),G.forEach(h),Z.forEach(h),this.h()},h(){l(r,"d","M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z"),l(r,"stroke","currentColor"),l(r,"fill","none"),l(r,"fill-rule","evenodd"),l(r,"stroke-linecap","round"),l(r,"stroke-linejoin","round"),l(o,"width","20"),l(o,"height","20"),l(o,"class","DocSearch-Search-Icon"),l(o,"viewBox","0 0 20 20"),l(a,"class","flex-1 flex items-center"),l(d,"class","flex space-x-0.5 font-semibold"),l(e,"class","hidden w-full items-center rounded-sm border border-gray-divider bg-gray-elevate py-2.5 px-3 text-[15px] shadow-sm 992:flex"),l(_,"d","M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z"),l(_,"stroke","currentColor"),l(_,"fill","none"),l(_,"fill-rule","evenodd"),l(_,"stroke-linecap","round"),l(_,"stroke-linejoin","round"),l(I,"width","20"),l(I,"height","20"),l(I,"class","DocSearch-Search-Icon"),l(I,"viewBox","0 0 20 20"),l(E,"class","flex h-12 w-12 items-center justify-center rounded-sm border-0 992:hidden text-gray-soft")},m(D,L){S(D,e,L),u(e,a),u(a,o),u(o,r),u(o,t),u(t,c),u(e,i),u(e,d),u(d,s),u(s,f),u(d,g),u(d,y),u(y,N),S(D,b,L),S(D,E,L),u(E,I),u(I,_)},p,i:p,o:p,d(D){D&&h(e),D&&h(b),D&&h(E)}}}class Be extends T{constructor(e){super(),O(this,e,null,He,V,{})}}var Ie=Be;function ee(n){let e,a;return e=new Ie({}),{c(){$(e.$$.fragment)},l(o){K(e.$$.fragment,o)},m(o,r){H(e,o,r),a=!0},i(o){a||(v(e.$$.fragment,o),a=!0)},o(o){w(e.$$.fragment,o),a=!1},d(o){B(e,o)}}}function ze(n){return{c:p,l:p,m:p,p,i:p,o:p,d:p}}function Ce(n){let e,a,o;var r=n[6].default;function t(c){return{props:{appId:c[0],indexName:c[1],apiKey:c[2],placeholder:c[3]}}}return r&&(e=new r(t(n))),{c(){e&&$(e.$$.fragment),a=P()},l(c){e&&K(e.$$.fragment,c),a=P()},m(c,i){e&&H(e,c,i),S(c,a,i),o=!0},p(c,i){const d={};if(i&1&&(d.appId=c[0]),i&2&&(d.indexName=c[1]),i&4&&(d.apiKey=c[2]),i&8&&(d.placeholder=c[3]),r!==(r=c[6].default)){if(e){te();const s=e;w(s.$$.fragment,1,0,()=>{B(s,1)}),ce()}r?(e=new r(t(c)),$(e.$$.fragment),v(e.$$.fragment,1),H(e,a.parentNode,a)):e=null}else r&&e.$set(d)},i(c){o||(e&&v(e.$$.fragment,c),o=!0)},o(c){e&&w(e.$$.fragment,c),o=!1},d(c){c&&h(a),e&&B(e,c)}}}function Ke(n){return{c:p,l:p,m:p,p,i:p,o:p,d:p}}function Le(n){let e,a,o,r=!n[4]&&ee(),t={ctx:n,current:null,token:null,hasCatch:!1,pending:Ke,then:Ce,catch:ze,value:6,blocks:[,,,]};return ie(n[5](),t),{c(){r&&r.c(),e=z(),a=P(),t.block.c()},l(c){r&&r.l(c),e=C(c),a=P(),t.block.l(c)},m(c,i){r&&r.m(c,i),S(c,e,i),S(c,a,i),t.block.m(c,t.anchor=i),t.mount=()=>a.parentNode,t.anchor=a,o=!0},p(c,[i]){n=c,n[4]?r&&(te(),w(r,1,1,()=>{r=null}),ce()):r?i&16&&v(r,1):(r=ee(),r.c(),v(r,1),r.m(e.parentNode,e)),se(t,n,i)},i(c){o||(v(r),v(t.block),o=!0)},o(c){w(r);for(let i=0;i<3;i+=1){const d=t.blocks[i];w(d)}o=!1},d(c){r&&r.d(c),c&&h(e),c&&h(a),t.block.d(c),t.token=null,t=null}}}function Pe(n,e,a){let{appId:o}=e,{indexName:r}=e,{apiKey:t}=e,{placeholder:c="Search documentation"}=e,i=!1;const d=async()=>{const s=await ke(()=>import("./AlgoliaSearch-e25f0325.js"),["chunks/AlgoliaSearch-e25f0325.js","chunks/index-4af071d0.js","chunks/contexts-e4ffdb2f.js","chunks/singletons-13ae2ec1.js","chunks/blocknative-e09b82c7.js","assets/blocknative-c68ec000.css","chunks/twitter-fill-89d2798d.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/ConnectWalletButton-dbfd40e8.js","chunks/preload-helper-60cab3ee.js"]);return a(4,i=!0),s};return n.$$set=s=>{"appId"in s&&a(0,o=s.appId),"indexName"in s&&a(1,r=s.indexName),"apiKey"in s&&a(2,t=s.apiKey),"placeholder"in s&&a(3,c=s.placeholder)},[o,r,t,c,i,d]}class Ee extends T{constructor(e){super(),O(this,e,Pe,Le,V,{appId:0,indexName:1,apiKey:2,placeholder:3})}}var Ne=Ee;function oe(n){return document.title=n[3],{c:p,l:p,m:p,d:p}}function re(n){let e;return{c(){e=x("meta"),this.h()},l(a){e=k(a,"META",{name:!0,content:!0}),this.h()},h(){l(e,"name","description"),l(e,"content",n[2])},m(a,o){S(a,e,o)},p(a,o){o&4&&l(e,"content",a[2])},d(a){a&&h(e)}}}function ae(n){let e,a,o=n[3]&&oe(n),r=n[2]&&re(n);return{c(){o&&o.c(),e=z(),r&&r.c(),a=P()},l(t){o&&o.l(t),e=C(t),r&&r.l(t),a=P()},m(t,c){o&&o.m(t,c),S(t,e,c),r&&r.m(t,c),S(t,a,c)},p(t,c){t[3]?o||(o=oe(t),o.c(),o.m(e.parentNode,e)):o&&(o.d(1),o=null),t[2]?r?r.p(t,c):(r=re(t),r.c(),r.m(a.parentNode,a)):r&&(r.d(1),r=null)},d(t){o&&o.d(t),t&&h(e),r&&r.d(t),t&&h(a)}}}function je(n){let e;const a=n[9].default,o=le(a,n,n[10],null);return{c(){o&&o.c()},l(r){o&&o.l(r)},m(r,t){o&&o.m(r,t),e=!0},p(r,t){o&&o.p&&(!e||t&1024)&&he(o,a,r,r[10],e?ue(a,r[10],t,null):pe(r[10]),null)},i(r){e||(v(o,r),e=!0)},o(r){w(o,r),e=!1},d(r){o&&o.d(r)}}}function Me(n){let e,a,o,r,t,c="Web3-Onboard",i,d;return o=new me({}),{c(){e=x("div"),a=x("a"),$(o.$$.fragment),r=z(),t=x("span"),i=A(c),this.h()},l(s){e=k(s,"DIV",{slot:!0});var f=m(e);a=k(f,"A",{class:!0,href:!0});var g=m(a);K(o.$$.fragment,g),r=C(g),t=k(g,"SPAN",{class:!0});var y=m(t);i=q(y,c),y.forEach(h),g.forEach(h),f.forEach(h),this.h()},h(){l(t,"class","ml-4"),l(a,"class","text-base flex items-center"),l(a,"href","/"),l(e,"slot","navbar-left")},m(s,f){S(s,e,f),u(e,a),H(o,a,null),u(a,r),u(a,t),u(t,i),d=!0},p,i(s){d||(v(o.$$.fragment,s),d=!0)},o(s){w(o.$$.fragment,s),d=!1},d(s){s&&h(e),B(o)}}}function Re(n){let e,a;return e=new Ne({props:{apiKey:"1bce9c4755cea3698e16830544503ee2",appId:"02BH13PRRI",indexName:"blocknative",placeholder:"Search documentation",slot:"search"}}),{c(){$(e.$$.fragment)},l(o){K(e.$$.fragment,o)},m(o,r){H(e,o,r),a=!0},p,i(o){a||(v(e.$$.fragment,o),a=!0)},o(o){w(e.$$.fragment,o),a=!1},d(o){B(e,o)}}}function Ae(n){let e,a,o,r,t,c,i,d;return o=new xe({}),t=new Y({props:{type:"gitHub",href:"//github.com/blocknative/web3-onboard"}}),i=new Y({props:{type:"discord",href:"//discord.com/invite/KZaBVME"}}),{c(){e=x("div"),a=x("div"),$(o.$$.fragment),r=z(),$(t.$$.fragment),c=z(),$(i.$$.fragment),this.h()},l(s){e=k(s,"DIV",{slot:!0});var f=m(e);a=k(f,"DIV",{class:!0});var g=m(a);K(o.$$.fragment,g),r=C(g),K(t.$$.fragment,g),c=C(g),K(i.$$.fragment,g),g.forEach(h),f.forEach(h),this.h()},h(){l(a,"class","flex items-center"),l(e,"slot","navbar-right-alt")},m(s,f){S(s,e,f),u(e,a),H(o,a,null),u(a,r),H(t,a,null),u(a,c),H(i,a,null),d=!0},p,i(s){d||(v(o.$$.fragment,s),v(t.$$.fragment,s),v(i.$$.fragment,s),d=!0)},o(s){w(o.$$.fragment,s),w(t.$$.fragment,s),w(i.$$.fragment,s),d=!1},d(s){s&&h(e),B(o),B(t),B(i)}}}function qe(n){let e,a;return e=new ge({props:{navbar:n[5],sidebar:n[1],search:!0,$$slots:{"navbar-right-alt":[Ae],search:[Re],"navbar-left":[Me],default:[je]},$$scope:{ctx:n}}}),{c(){$(e.$$.fragment)},l(o){K(e.$$.fragment,o)},m(o,r){H(e,o,r),a=!0},p(o,r){const t={};r&2&&(t.sidebar=o[1]),r&1024&&(t.$$scope={dirty:r,ctx:o}),e.$set(t)},i(o){a||(v(e.$$.fragment,o),a=!0)},o(o){w(e.$$.fragment,o),a=!1},d(o){B(e,o)}}}function Ve(n){let e=n[4].url.pathname,a,o,r,t,c=ae(n);return r=new fe({props:{meta:n[0],$$slots:{default:[qe]},$$scope:{ctx:n}}}),{c(){c.c(),a=P(),o=z(),$(r.$$.fragment)},l(i){const d=de('[data-svelte="svelte-3cm5o9"]',document.head);c.l(d),a=P(),d.forEach(h),o=C(i),K(r.$$.fragment,i)},m(i,d){c.m(document.head,null),u(document.head,a),S(i,o,d),H(r,i,d),t=!0},p(i,[d]){d&16&&V(e,e=i[4].url.pathname)?(c.d(1),c=ae(i),c.c(),c.m(a.parentNode,a)):c.p(i,d);const s={};d&1&&(s.meta=i[0]),d&1026&&(s.$$scope={dirty:d,ctx:i}),r.$set(s)},i(i){t||(v(r.$$.fragment,i),t=!0)},o(i){w(r.$$.fragment,i),t=!1},d(i){h(a),c.d(i),i&&h(o),B(r,i)}}}const Ze=!0,Ge=$e({sidebar:{"/":"/","/docs":"/docs","/faq":"/faq","/examples":"/examples","/theming-tool":"/theming-tool"}});function Fe(n,e,a){let o,r,t,c,i;X(n,we,b=>a(4,i=b));let{$$slots:d={},$$scope:s}=e,{meta:f=null}=e,{sidebar:g=null}=e;const y={links:[{title:"Documentation",slug:"/docs",match:/\/docs/},{title:"Examples",slug:"/examples",match:/\/examples/},{title:"FAQ",slug:"/faq",match:/\/faq/},{title:"Blog",slug:"https://www.blocknative.com/blog/tag/web3-onboard"}]},{activeCategory:N}=ve(g);return X(n,N,b=>a(8,c=b)),n.$$set=b=>{"meta"in b&&a(0,f=b.meta),"sidebar"in b&&a(1,g=b.sidebar),"$$scope"in b&&a(10,s=b.$$scope)},n.$$.update=()=>{n.$$.dirty&256&&a(7,o=c?`${c}: `:""),n.$$.dirty&129&&a(3,r=f?`${o}${f.title} | Web3-Onboard`:null),n.$$.dirty&1&&a(2,t=f==null?void 0:f.description)},[f,g,t,r,i,y,N,o,c,d,s]}class Xe extends T{constructor(e){super(),O(this,e,Fe,Ve,V,{meta:0,sidebar:1})}}export{Ie as A,Xe as _,Ge as l,Ze as p}; diff --git a/docs/build/_app/immutable/chunks/blocknative-e09b82c7.js b/docs/build/_app/immutable/chunks/blocknative-e09b82c7.js new file mode 100644 index 000000000..8afc7fa6e --- /dev/null +++ b/docs/build/_app/immutable/chunks/blocknative-e09b82c7.js @@ -0,0 +1,5 @@ +import{O as $r,P as Se,D as Qe,S as ge,i as be,s as ve,l as ye,g as C,n as ae,o as x,p as ne,q as _,d as u,Q as At,C as te,R as Ee,e as L,t as re,c as A,a as y,h as oe,b as m,M as b,I as Z,k as D,m as N,T as $e,J as Q,K as $,L as J,z as Pe,U as pe,V as he,W as ze,E as we,v as ht,X as Jr,w as se,x as me,y as ie,Y as Xe,B as le,G as mt,Z as eo,_ as et,$ as de,a0 as Ve,a1 as Be,j as ue,a2 as qe,H as to,A as ro,a3 as po,f as oo,a4 as Mt,a5 as ho,a6 as mo}from"./index-4af071d0.js";import{i as uo,c as F,g as tt,a as It,u as ft,b as Tt,p as ut,d as wo,e as Ct,f as ao,h as We,j as go,s as bo,k as vo,l as _o,m as ko,n as yo,D as xo,o as Eo}from"./contexts-e4ffdb2f.js";import{D as zo,G as So,T as Lo}from"./twitter-fill-89d2798d.js";import{i as Ao,c as Je,a as Pt,b as wt,_ as Dt,d as Mo,k as gt,t as Io,g as To,h as Nt,s as Co,e as Po}from"./scroll-9ce8c56b.js";import{w as Ze}from"./singletons-13ae2ec1.js";function pt(){let a=[];function e(t){a.push(t)}function o(){a.forEach(t=>t()),a=[]}try{$r(o)}catch{}return{add:e,dispose:o}}function Do(a){var e;return(e=a==null?void 0:a.type.startsWith("key"))!=null?e:!1}function Ue(a){return Do(a)&&a.key==="Enter"}const ct=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden])","iframe","object","embed","[contenteditable]",'[tabindex]:not([tabindex^="-"])'];function bt(a,e={}){var X;const o=pt(),t=pt();let r=!1,n,s,i;Y();function l(z){var R,q;if(r)return;z==null||z.stopPropagation(),r=!0;const E=a.getAttribute("aria-controls"),k=document.querySelector(`#${E}`);if(k){t.add(Se(k,"pointerdown",j=>j.stopPropagation())),o.add(Se(k,"vds-close-dialog",j=>c(j.detail)));for(const j of ct){const B=Array.from(k.querySelectorAll(j));for(const O of B)O.style.pointerEvents="none",setTimeout(()=>{O.style.pointerEvents="auto"},500)}e.closeOnPointerLeave&&t.add(Se(k,"pointerleave",()=>c()));for(const j of(R=e.closeOnSelectSelectors)!=null?R:["a[href]"]){const B=Array.from(k.querySelectorAll(j));for(const O of B){t.add(Se(O,"keydown",_e=>Ue(_e)&&setTimeout(()=>c(!0),150)));let W;t.add(Se(O,"pointerup",()=>{window.clearTimeout(W);const _e=k.scrollTop;W=setTimeout(()=>{k.scrollTop===_e&&c()},150)}))}}}return(q=e.onOpen)==null||q.call(e),k}function c(z=!1){var E;!r||(Y(),(E=e.onClose)==null||E.call(e),z&&(a==null||a.focus()))}function p(){if(r)return;const z=l();!z||(t.add(Se(z,"keydown",v)),Qe().then(()=>{var E,k;for(const R of(E=e.focusSelectors)!=null?E:ct){const q=Array.from(z.querySelectorAll(R));s.push(...q)}for(const R of(k=e.menuSelectors)!=null?k:ct){const q=Array.from(z.querySelectorAll(`ul ${R}`));i.push(...q)}s.length===0?z==null||z.focus():h(0)}))}function h(z){var E;(E=s[z])==null||E.focus(),n=z}function f(z){const E=s.length;return(n+z+E)%E}function d(){const z=i[0],E=s.findIndex(k=>k===z);h(E>=0?E:0)}function w(){const z=i[i.length-1],E=s.findIndex(k=>k===z);h(E>=0?E:s.length-1)}const g={Escape:()=>{c(!0)},Tab:z=>{h(f(z.shiftKey?-1:1))},ArrowUp:()=>{h(f(-1))},ArrowDown:()=>{h(f(1))},PageUp:()=>{d()},PageDown:()=>{w()},Home:()=>{d()},End:()=>{w()}};function v(z){z.stopPropagation();const E=g[z.key];E&&(z.preventDefault(),E(z))}function Y(){r=!1,s=[],i=[],n=-1,t.dispose()}return o.add(Se(a,"pointerdown",l)),o.add(Se(document.body,"pointerdown",()=>c())),o.add(Se(a,"keydown",z=>Ue(z)&&p())),e.openOnPointerEnter&&o.add(Se(a,"pointerenter",l)),(X=e.close)==null||X.call(e,c),{destroy(){Y(),o.dispose()}}}function no(a){function e(){const o=a.getAttribute("href");/https?:/.test(o)?a.removeAttribute("sveltekit:prefetch"):a.setAttribute("sveltekit:prefetch","")}return e(),{update:e}}function No(a){let e,o,t,r,n,s=a[0]==="left"&&Yt(a);const i=a[10].default,l=Z(i,a,a[9],null);let c=a[0]==="right"&&Ht(a),p=[{class:a[4]},a[5]],h={};for(let f=0;f"),this.h()},l(t){e=A(t,"SPAN",{class:!0});var r=y(e);o=oe(r,"->"),r.forEach(u),this.h()},h(){m(e,"class",a[2])},m(t,r){C(t,e,r),b(e,o)},p(t,r){r&4&&m(e,"class",t[2])},d(t){t&&u(e)}}}function Ot(a){let e,o;return{c(){e=L("span"),o=re("<-"),this.h()},l(t){e=A(t,"SPAN",{class:!0});var r=y(e);o=oe(r,"<-"),r.forEach(u),this.h()},h(){m(e,"class",a[2])},m(t,r){C(t,e,r),b(e,o)},p(t,r){r&4&&m(e,"class",t[2])},d(t){t&&u(e)}}}function Vt(a){let e,o;return{c(){e=L("span"),o=re("->"),this.h()},l(t){e=A(t,"SPAN",{class:!0});var r=y(e);o=oe(r,"->"),r.forEach(u),this.h()},h(){m(e,"class",a[2])},m(t,r){C(t,e,r),b(e,o)},p(t,r){r&4&&m(e,"class",t[2])},d(t){t&&u(e)}}}function Ho(a){let e,o,t,r;const n=[Yo,No],s=[];function i(l,c){return l[1]?0:1}return e=i(a),o=s[e]=n[e](a),{c(){o.c(),t=ye()},l(l){o.l(l),t=ye()},m(l,c){s[e].m(l,c),C(l,t,c),r=!0},p(l,[c]){let p=e;e=i(l),e===p?s[e].p(l,c):(ae(),x(s[p],1,1,()=>{s[p]=null}),ne(),o=s[e],o?o.p(l,c):(o=s[e]=n[e](l),o.c()),_(o,1),o.m(t.parentNode,t))},i(l){r||(_(o),r=!0)},o(l){x(o),r=!1},d(l){s[e].d(l),l&&u(t)}}}function Oo(a,e,o){let t,r,n,s;const i=["type","arrow","as","class"];let l=At(e,i),{$$slots:c={},$$scope:p}=e,{type:h="flat"}=e,{arrow:f=null}=e,{as:d="button"}=e,{class:w=""}=e;return a.$$set=g=>{e=te(te({},e),Ee(g)),o(5,l=At(e,i)),"type"in g&&o(6,h=g.type),"arrow"in g&&o(0,f=g.arrow),"as"in g&&o(7,d=g.as),"class"in g&&o(8,w=g.class),"$$scope"in g&&o(9,p=g.$$scope)},a.$$.update=()=>{o(1,t=d==="button"&&uo(l.href)),a.$$.dirty&322&&o(4,r=F("group transform-gpu text-lg font-medium transition-transform hover:scale-105",h==="raised"&&"bg-gray-inverse text-gray-current hover:bg-gray-hover-inverse shadow-md hover:shadow-xl px-8 py-3",(t||h==="raised")&&"rounded-md",w)),a.$$.dirty&1&&o(3,n=F("inline-block transform transition-transform duration-100 group-hover:translate-x-0",f==="left"&&"-translate-x-3 ",f==="right"&&"translate-x-2")),a.$$.dirty&1&&o(2,s=F(f&&"opacity-0 transition-opacity duration-100 group-hover:visible group-hover:opacity-100",f?"inline-block":"hidden"))},[f,t,s,n,r,l,h,d,w,p,c]}class so extends ge{constructor(e){super(),be(this,e,Oo,Ho,ve,{type:6,arrow:0,as:7,class:8})}}function Vo(a){let e,o='',t=[{width:"1.2em"},{height:"1.2em"},{preserveAspectRatio:"xMidYMid meet"},{viewBox:"0 0 24 24"},a[0]],r={};for(let n=0;n{o(0,e=te(te({},e),Ee(t)))},e=Ee(e),[e]}class Bt extends ge{constructor(e){super(),be(this,e,Bo,Vo,ve,{})}}function Ro(a){let e,o='',t=[{width:"1.2em"},{height:"1.2em"},{preserveAspectRatio:"xMidYMid meet"},{viewBox:"0 0 24 24"},a[0]],r={};for(let n=0;n{o(0,e=te(te({},e),Ee(t)))},e=Ee(e),[e]}class Rt extends ge{constructor(e){super(),be(this,e,qo,Ro,ve,{})}}function jo(a){let e,o='',t=[{width:"1.2em"},{height:"1.2em"},{preserveAspectRatio:"xMidYMid meet"},{viewBox:"0 0 24 24"},a[0]],r={};for(let n=0;n{o(0,e=te(te({},e),Ee(t)))},e=Ee(e),[e]}class Xo extends ge{constructor(e){super(),be(this,e,Uo,jo,ve,{})}}function qt(a){let e;const o=a[12].default,t=Z(o,a,a[11],null);return{c(){t&&t.c()},l(r){t&&t.l(r)},m(r,n){t&&t.m(r,n),e=!0},p(r,n){t&&t.p&&(!e||n&2048)&&Q(t,o,r,r[11],e?J(o,r[11],n,null):$(r[11]),null)},i(r){e||(_(t,r),e=!0)},o(r){x(t,r),e=!1},d(r){t&&t.d(r)}}}function Go(a){let e,o,t,r,n=a[1]&&qt(a);return{c(){e=L("div"),o=D(),n&&n.c(),t=ye(),this.h()},l(s){e=A(s,"DIV",{}),y(e).forEach(u),o=N(s),n&&n.l(s),t=ye(),this.h()},h(){e.hidden=!0},m(s,i){C(s,e,i),a[13](e),C(s,o,i),n&&n.m(s,i),C(s,t,i),r=!0},p(s,[i]){s[1]?n?(n.p(s,i),i&2&&_(n,1)):(n=qt(s),n.c(),_(n,1),n.m(t.parentNode,t)):n&&(ae(),x(n,1,1,()=>{n=null}),ne())},i(s){r||(_(n),r=!0)},o(s){x(n),r=!1},d(s){s&&u(e),a[13](null),s&&u(o),n&&n.d(s),s&&u(t)}}}function Fo(a,e,o){let{$$slots:t={},$$scope:r}=e,{toggle:n=void 0}=e,{transitions:s=""}=e,{inTransition:i=""}=e,{outTransition:l=i}=e,{inState:c=""}=e,{onState:p=""}=e,{outState:h=c}=e,{offVisible:f=!1}=e,d,w,g,v;const Y={IDLE:0,ENTERING:1,LEAVING:2};let X=Y.IDLE;ht(async()=>{o(1,v=!0),await Qe(),w=d.nextElementSibling,n===void 0?(w.hidden=!0,document.readyState==="complete"?setTimeout(z,50):window.addEventListener("load",()=>{setTimeout(z,50)},{once:!0})):j()});const z=async()=>{E(),o(2,n=g?g.toggle:!1),j(),g||setTimeout(()=>{o(2,n=!0)},200)},E=()=>{let M=w.parentElement;for(;g===void 0&&M&&document.body!==M;)M.toggle!==void 0?(g=M,k()):M=M.parentElement},k=()=>{new MutationObserver(M=>{for(let fe of M)o(2,n=fe.target.toggle)}).observe(g,{attributes:!0,attributeFilter:["class"]})},R=(...M)=>{const fe=q(s,i,l,c,p,h);w.classList.value=q(w.classList.value).split(" ").filter(ee=>!fe.includes(ee)).join(" ")+" "+M.join(" ")},q=(...M)=>M.join(" ").replace(/\s+/g," ").trim(),j=()=>{w.toggle=n,n?(R(s,l,p),B()):(w.hidden=!g&&!f,R(s,c),setTimeout(()=>{R(s,i,c),B()},250)),n||(w.hidden=!g&&!f),B()},B=()=>{w.addEventListener("transitionend",M=>{M.target.toggle!==void 0&&(i===""||M.target===w)&&(n&&X===Y.ENTERING||!n&&X===Y.LEAVING)&&(X=Y.IDLE,n||(R(s,i,c),w.hidden=!g&&!f))})};let O=!1,W=n;const _e=M=>{w.toggle=M,M?G():P()},G=()=>{w.hidden?(w.hidden=!1,setTimeout(G,50)):(X=Y.ENTERING,R(s,i,p))},P=()=>{X=Y.LEAVING,R(s,l,h)};function U(M){Jr[M?"unshift":"push"](()=>{d=M,o(0,d)})}return a.$$set=M=>{"toggle"in M&&o(2,n=M.toggle),"transitions"in M&&o(3,s=M.transitions),"inTransition"in M&&o(4,i=M.inTransition),"outTransition"in M&&o(5,l=M.outTransition),"inState"in M&&o(6,c=M.inState),"onState"in M&&o(7,p=M.onState),"outState"in M&&o(8,h=M.outState),"offVisible"in M&&o(9,f=M.offVisible),"$$scope"in M&&o(11,r=M.$$scope)},a.$$.update=()=>{a.$$.dirty&4&&W!==n&&o(10,O=!0),a.$$.dirty&1028&&O&&_e(n)},[d,v,n,s,i,l,c,p,h,f,O,r,t,U]}class io extends ge{constructor(e){super(),be(this,e,Fo,Go,ve,{toggle:2,transitions:3,inTransition:4,outTransition:5,inState:6,onState:7,outState:8,offVisible:9})}}function Oe(a){return a?"true":"false"}const Ko=a=>({}),jt=a=>({});function Wo(a){let e,o,t;const r=a[5].default,n=Z(r,a,a[6],null);return{c(){e=L("ul"),o=L("div"),n&&n.c(),this.h()},l(s){e=A(s,"UL",{id:!0,class:!0,role:!0,"aria-orientation":!0,"aria-labelledby":!0,tabindex:!0});var i=y(e);o=A(i,"DIV",{class:!0,role:!0});var l=y(o);n&&n.l(l),l.forEach(u),i.forEach(u),this.h()},h(){m(o,"class","py-1"),m(o,"role","none"),m(e,"id",a[1]),m(e,"class","absolute right-0 z-50 mt-2 w-48 origin-top-right rounded-md border border-gray-divider bg-gray-elevate shadow-md"),m(e,"role","menu"),m(e,"aria-orientation","vertical"),m(e,"aria-labelledby",a[2]),m(e,"tabindex","-1")},m(s,i){C(s,e,i),b(e,o),n&&n.m(o,null),t=!0},p(s,i){n&&n.p&&(!t||i&64)&&Q(n,r,s,s[6],t?J(r,s[6],i,null):$(s[6]),null)},i(s){t||(_(n,s),t=!0)},o(s){x(n,s),t=!1},d(s){s&&u(e),n&&n.d(s)}}}function Zo(a){let e,o,t,r,n,s,i,l,c;const p=a[5].button,h=Z(p,a,a[6],jt);return s=new io({props:{toggle:a[0],transitions:"transition transform",inTransition:"ease-out duration-100",inState:"opacity-0 scale-95",onState:"opacity-100 scale-100",outTransition:"ease-in duration-75",$$slots:{default:[Wo]},$$scope:{ctx:a}}}),{c(){e=L("div"),o=L("button"),h&&h.c(),n=D(),se(s.$$.fragment),this.h()},l(f){e=A(f,"DIV",{class:!0});var d=y(e);o=A(d,"BUTTON",{id:!0,type:!0,class:!0,"aria-controls":!0,"aria-expanded":!0,"aria-haspopup":!0});var w=y(o);h&&h.l(w),w.forEach(u),n=N(d),me(s.$$.fragment,d),d.forEach(u),this.h()},h(){m(o,"id",a[2]),m(o,"type","button"),m(o,"class",t=F("inline-flex w-full justify-center rounded-md p-2 text-lg font-medium",a[0]?"text-gray-inverse":"text-gray-soft hover:text-gray-inverse")),m(o,"aria-controls",a[1]),m(o,"aria-expanded",r=Oe(a[0])),m(o,"aria-haspopup","true"),m(e,"class","relative inline-block text-left not-prose")},m(f,d){C(f,e,d),b(e,o),h&&h.m(o,null),b(e,n),ie(s,e,null),i=!0,l||(c=Xe(bt.call(null,o,{onOpen:a[3],onClose:a[4],openOnPointerEnter:!0,closeOnPointerLeave:!0,focusSelectors:['div > li[role="menuitem"]']})),l=!0)},p(f,[d]){h&&h.p&&(!i||d&64)&&Q(h,p,f,f[6],i?J(p,f[6],d,Ko):$(f[6]),jt),(!i||d&1&&t!==(t=F("inline-flex w-full justify-center rounded-md p-2 text-lg font-medium",f[0]?"text-gray-inverse":"text-gray-soft hover:text-gray-inverse")))&&m(o,"class",t),(!i||d&1&&r!==(r=Oe(f[0])))&&m(o,"aria-expanded",r);const w={};d&1&&(w.toggle=f[0]),d&64&&(w.$$scope={dirty:d,ctx:f}),s.$set(w)},i(f){i||(_(h,f),_(s.$$.fragment,f),i=!0)},o(f){x(h,f),x(s.$$.fragment,f),i=!1},d(f){f&&u(e),h&&h.d(f),le(s),l=!1,c()}}}let Ut=0;function Qo(a,e,o){let{$$slots:t={},$$scope:r}=e,{open:n=!1}=e,s=`menu-${Ut+=1}`,i=`menu-button-${Ut}`;function l(){o(0,n=!0)}function c(){o(0,n=!1)}return a.$$set=p=>{"open"in p&&o(0,n=p.open),"$$scope"in p&&o(6,r=p.$$scope)},[n,s,i,l,c,t,r]}class $o extends ge{constructor(e){super(),be(this,e,Qo,Zo,ve,{open:0})}}const Jo=a=>({}),Xt=a=>({});function Gt(a){let e,o;const t=a[5].icon,r=Z(t,a,a[4],Xt);return{c(){e=L("div"),r&&r.c(),this.h()},l(n){e=A(n,"DIV",{class:!0});var s=y(e);r&&r.l(s),s.forEach(u),this.h()},h(){m(e,"class","mr-3 h-5 w-5")},m(n,s){C(n,e,s),r&&r.m(e,null),o=!0},p(n,s){r&&r.p&&(!o||s&16)&&Q(r,t,n,n[4],o?J(t,n[4],s,Jo):$(n[4]),Xt)},i(n){o||(_(r,n),o=!0)},o(n){x(r,n),o=!1},d(n){n&&u(e),r&&r.d(n)}}}function ea(a){let e,o,t,r,n,s,i=a[3].icon&&Gt(a);const l=a[5].default,c=Z(l,a,a[4],null);return{c(){e=L("li"),i&&i.c(),o=D(),c&&c.c(),this.h()},l(p){e=A(p,"LI",{class:!0,role:!0,tabindex:!0});var h=y(e);i&&i.l(h),o=N(h),c&&c.l(h),h.forEach(u),this.h()},h(){m(e,"class",t=F("flex items-center px-4 py-2 text-sm hover:cursor-pointer transition-colors duraiton-100",a[0]?"text-brand":"text-gray-soft hover:text-gray-inverse focus-visible:text-gray-inverse")),m(e,"role","menuitem"),m(e,"tabindex","-1")},m(p,h){C(p,e,h),i&&i.m(e,null),b(e,o),c&&c.m(e,null),r=!0,n||(s=[Se(e,"keydown",a[2]),Se(e,"pointerdown",a[6])],n=!0)},p(p,[h]){p[3].icon?i?(i.p(p,h),h&8&&_(i,1)):(i=Gt(p),i.c(),_(i,1),i.m(e,o)):i&&(ae(),x(i,1,1,()=>{i=null}),ne()),c&&c.p&&(!r||h&16)&&Q(c,l,p,p[4],r?J(l,p[4],h,null):$(p[4]),null),(!r||h&1&&t!==(t=F("flex items-center px-4 py-2 text-sm hover:cursor-pointer transition-colors duraiton-100",p[0]?"text-brand":"text-gray-soft hover:text-gray-inverse focus-visible:text-gray-inverse")))&&m(e,"class",t)},i(p){r||(_(i),_(c,p),r=!0)},o(p){x(i),x(c,p),r=!1},d(p){p&&u(e),i&&i.d(),c&&c.d(p),n=!1,mt(s)}}}function ta(a,e,o){let{$$slots:t={},$$scope:r}=e;const n=eo(t),s=et();let{selected:i=!1}=e;function l(p){Ue(p)&&(p.stopPropagation(),s("select"))}const c=()=>s("select");return a.$$set=p=>{"selected"in p&&o(0,i=p.selected),"$$scope"in p&&o(4,r=p.$$scope)},[i,s,l,n,r,t,c]}class ra extends ge{constructor(e){super(),be(this,e,ta,ea,ve,{selected:0})}}function Ft(a,e,o){const t=a.slice();return t[7]=e[o],t}function oa(a){let e=a[1].colorScheme[a[7]]+"",o,t;return{c(){o=re(e),t=D()},l(r){o=oe(r,e),t=N(r)},m(r,n){C(r,o,n),C(r,t,n)},p(r,n){n&2&&e!==(e=r[1].colorScheme[r[7]]+"")&&ue(o,e)},d(r){r&&u(o),r&&u(t)}}}function aa(a){let e,o,t;var r=a[3][a[7]];function n(s){return{props:{slot:"icon"}}}return r&&(e=new r(n())),{c(){e&&se(e.$$.fragment),o=ye()},l(s){e&&me(e.$$.fragment,s),o=ye()},m(s,i){e&&ie(e,s,i),C(s,o,i),t=!0},p(s,i){if(r!==(r=s[3][s[7]])){if(e){ae();const l=e;x(l.$$.fragment,1,0,()=>{le(l,1)}),ne()}r?(e=new r(n()),se(e.$$.fragment),_(e.$$.fragment,1),ie(e,o.parentNode,o)):e=null}},i(s){t||(e&&_(e.$$.fragment,s),t=!0)},o(s){e&&x(e.$$.fragment,s),t=!1},d(s){s&&u(o),e&&le(e,s)}}}function Kt(a,e){let o,t,r;function n(){return e[5](e[7])}return t=new ra({props:{selected:e[0]===e[7],$$slots:{icon:[aa],default:[oa]},$$scope:{ctx:e}}}),t.$on("select",n),{key:a,first:null,c(){o=ye(),se(t.$$.fragment),this.h()},l(s){o=ye(),me(t.$$.fragment,s),this.h()},h(){this.first=o},m(s,i){C(s,o,i),ie(t,s,i),r=!0},p(s,i){e=s;const l={};i&1&&(l.selected=e[0]===e[7]),i&1026&&(l.$$scope={dirty:i,ctx:e}),t.$set(l)},i(s){r||(_(t.$$.fragment,s),r=!0)},o(s){x(t.$$.fragment,s),r=!1},d(s){s&&u(o),le(t,s)}}}function na(a){let e=[],o=new Map,t,r,n=Pt;const s=i=>i[7];for(let i=0;i{le(h,1)}),ne()}i?(e=new i(l()),se(e.$$.fragment),_(e.$$.fragment,1),ie(e,o.parentNode,o)):e=null}(!s||p&2)&&r!==(r=c[1].colorScheme.title+"")&&ue(n,r)},i(c){s||(e&&_(e.$$.fragment,c),s=!0)},o(c){e&&x(e.$$.fragment,c),s=!1},d(c){e&&le(e,c),c&&u(o),c&&u(t)}}}function ia(a){let e,o;return e=new $o({props:{$$slots:{button:[sa],default:[na]},$$scope:{ctx:a}}}),{c(){se(e.$$.fragment)},l(t){me(e.$$.fragment,t)},m(t,r){ie(e,t,r),o=!0},p(t,[r]){const n={};r&1027&&(n.$$scope={dirty:r,ctx:t}),e.$set(n)},i(t){o||(_(e.$$.fragment,t),o=!0)},o(t){x(e.$$.fragment,t),o=!1},d(t){le(e,t)}}}function la(a,e,o){let t,r,n;de(a,Ao,p=>o(6,t=p)),de(a,Je,p=>o(0,r=p));const s={light:Rt,dark:Bt,system:t?Bt:Rt},i={...s,system:Xo},l=tt();return de(a,l,p=>o(1,n=p)),[r,n,s,i,l,p=>qe(Je,r=p,r)]}class ca extends ge{constructor(e){super(),be(this,e,la,ia,ve,{})}}function da(a){let e,o;return{c(){e=L("div"),this.h()},l(t){e=A(t,"DIV",{class:!0}),y(e).forEach(u),this.h()},h(){m(e,"class",o=F("fixed top-0 left-0 bg-black/40 backdrop-blur-sm dark:bg-gray-700/80 transition-opacity duration-75 pointer-events-auto z-40","w-screen h-screen",a[0]?"opacity-100 visible":"opacity-0 invisible"))},m(t,r){C(t,e,r)},p(t,[r]){r&1&&o!==(o=F("fixed top-0 left-0 bg-black/40 backdrop-blur-sm dark:bg-gray-700/80 transition-opacity duration-75 pointer-events-auto z-40","w-screen h-screen",t[0]?"opacity-100 visible":"opacity-0 invisible"))&&m(e,"class",o)},i:we,o:we,d(t){t&&u(e)}}}function fa(a,e,o){let{open:t=!1}=e;return a.$$set=r=>{"open"in r&&o(0,t=r.open)},[t]}class lo extends ge{constructor(e){super(),be(this,e,fa,da,ve,{open:0})}}function pa(a){let e,o='',t=[{width:"1.2em"},{height:"1.2em"},{preserveAspectRatio:"xMidYMid meet"},{viewBox:"0 0 24 24"},a[0]],r={};for(let n=0;n{o(0,e=te(te({},e),Ee(t)))},e=Ee(e),[e]}class co extends ge{constructor(e){super(),be(this,e,ha,pa,ve,{})}}function je(a){window.requestAnimationFrame(()=>{document.documentElement.classList[a?"add":"remove"]("overflow-hidden"),document.documentElement.classList[a?"remove":"add"]("overflow-x-hidden")})}function ma(a,e,o={}){var i;const t=It(a)?window.pageYOffset:a.scrollTop,r=It(a)?window.innerHeight:a.getBoundingClientRect().height,s=e.getBoundingClientRect().top+t-r/2;a.scrollTo({top:s+((i=o==null?void 0:o.offset)!=null?i:0),behavior:o.behaviour})}const ua=a=>({}),Wt=a=>({});function Zt(a){let e,o;return e=new lo({props:{open:a[0]}}),{c(){se(e.$$.fragment)},l(t){me(e.$$.fragment,t)},m(t,r){ie(e,t,r),o=!0},p(t,r){const n={};r&1&&(n.open=t[0]),e.$set(n)},i(t){o||(_(e.$$.fragment,t),o=!0)},o(t){x(e.$$.fragment,t),o=!1},d(t){le(e,t)}}}function wa(a){let e,o,t,r,n,s,i,l,c,p=a[3].dialog.close+"",h,f,d,w,g,v,Y,X;i=new co({props:{width:"24",height:"24"}});const z=a[10].default,E=Z(z,a,a[14],null);return{c(){e=L("div"),o=L("div"),t=L("div"),r=L("div"),n=D(),s=L("button"),se(i.$$.fragment),l=D(),c=L("span"),h=re(p),d=D(),w=L("div"),E&&E.c(),this.h()},l(k){e=A(k,"DIV",{id:!0,class:!0,tabindex:!0,role:!0});var R=y(e);o=A(R,"DIV",{class:!0});var q=y(o);t=A(q,"DIV",{class:!0});var j=y(t);r=A(j,"DIV",{class:!0}),y(r).forEach(u),n=N(j),s=A(j,"BUTTON",{class:!0});var B=y(s);me(i.$$.fragment,B),l=N(B),c=A(B,"SPAN",{class:!0});var O=y(c);h=oe(O,p),O.forEach(u),B.forEach(u),j.forEach(u),d=N(q),w=A(q,"DIV",{class:!0});var W=y(w);E&&E.l(W),W.forEach(u),q.forEach(u),R.forEach(u),this.h()},h(){m(r,"class","flex-1"),m(c,"class","sr-only"),m(s,"class",f=F("p-4 text-gray-soft hover:text-gray-inverse mt-[0.125rem] mr-[0.125rem]",!a[0]&&"pointer-events-none")),m(t,"class","flex items-center z-20"),m(w,"class","px-4 pt-2.5 pb-6 -mt-[2.5rem]"),m(o,"class","flex min-h-[60px] flex-col overflow-hidden rounded-md border border-gray-divider bg-gray-elevate shadow-md"),m(e,"id",a[4]),m(e,"class",g=F("absolute -top-4 -right-5 min-w-[340px] p-5 pt-4 origin-top-right z-50",!a[0]&&"invisible")),m(e,"tabindex","-1"),m(e,"role","dialog")},m(k,R){C(k,e,R),b(e,o),b(o,t),b(t,r),b(t,n),b(t,s),ie(i,s,null),b(s,l),b(s,c),b(c,h),b(o,d),b(o,w),E&&E.m(w,null),v=!0,Y||(X=[Se(s,"pointerdown",a[12]),Se(s,"keydown",a[13])],Y=!0)},p(k,R){(!v||R&8)&&p!==(p=k[3].dialog.close+"")&&ue(h,p),(!v||R&1&&f!==(f=F("p-4 text-gray-soft hover:text-gray-inverse mt-[0.125rem] mr-[0.125rem]",!k[0]&&"pointer-events-none")))&&m(s,"class",f),E&&E.p&&(!v||R&16384)&&Q(E,z,k,k[14],v?J(z,k[14],R,null):$(k[14]),null),(!v||R&1&&g!==(g=F("absolute -top-4 -right-5 min-w-[340px] p-5 pt-4 origin-top-right z-50",!k[0]&&"invisible")))&&m(e,"class",g)},i(k){v||(_(i.$$.fragment,k),_(E,k),v=!0)},o(k){x(i.$$.fragment,k),x(E,k),v=!1},d(k){k&&u(e),le(i),E&&E.d(k),Y=!1,mt(X)}}}function ga(a){let e,o,t,r,n,s,i,l,c,p,h;const f=a[10].button,d=Z(f,a,a[14],Wt);let w=a[1]&&Zt(a);return l=new io({props:{toggle:a[0],transitions:"transition transform",inTransition:"ease-out duration-150",inState:"opacity-0 scale-95",onState:"opacity-100 scale-100",outTransition:"ease-out duration-100",$$slots:{default:[wa]},$$scope:{ctx:a}}}),{c(){e=L("div"),o=L("button"),d&&d.c(),s=D(),w&&w.c(),i=D(),se(l.$$.fragment),this.h()},l(g){e=A(g,"DIV",{class:!0});var v=y(e);o=A(v,"BUTTON",{id:!0,type:!0,class:!0,"aria-controls":!0,"aria-expanded":!0,"aria-haspopup":!0});var Y=y(o);d&&d.l(Y),Y.forEach(u),s=N(v),w&&w.l(v),i=N(v),me(l.$$.fragment,v),v.forEach(u),this.h()},h(){m(o,"id",a[5]),m(o,"type","button"),m(o,"class",t=F("inline-flex w-full justify-center rounded-md p-2 text-lg font-medium",a[0]?"text-gray-inverse":"text-gray-soft hover:text-gray-inverse")),m(o,"aria-controls",a[4]),m(o,"aria-expanded",r=Oe(a[0])),m(o,"aria-haspopup","true"),m(e,"class","relative inline-block text-left not-prose")},m(g,v){C(g,e,v),b(e,o),d&&d.m(o,null),b(e,s),w&&w.m(e,null),b(e,i),ie(l,e,null),c=!0,p||(h=Xe(n=bt.call(null,o,{onOpen:a[6],onClose:a[7],close:a[11]})),p=!0)},p(g,[v]){d&&d.p&&(!c||v&16384)&&Q(d,f,g,g[14],c?J(f,g[14],v,ua):$(g[14]),Wt),(!c||v&1&&t!==(t=F("inline-flex w-full justify-center rounded-md p-2 text-lg font-medium",g[0]?"text-gray-inverse":"text-gray-soft hover:text-gray-inverse")))&&m(o,"class",t),(!c||v&1&&r!==(r=Oe(g[0])))&&m(o,"aria-expanded",r),n&&to(n.update)&&v&4&&n.update.call(null,{onOpen:g[6],onClose:g[7],close:g[11]}),g[1]?w?(w.p(g,v),v&2&&_(w,1)):(w=Zt(g),w.c(),_(w,1),w.m(e,i)):w&&(ae(),x(w,1,1,()=>{w=null}),ne());const Y={};v&1&&(Y.toggle=g[0]),v&16397&&(Y.$$scope={dirty:v,ctx:g}),l.$set(Y)},i(g){c||(_(d,g),_(w),_(l.$$.fragment,g),c=!0)},o(g){x(d,g),x(w),x(l.$$.fragment,g),c=!1},d(g){g&&u(e),d&&d.d(g),w&&w.d(),le(l),p=!1,h()}}}let Qt=0;function ba(a,e,o){let t,r;de(a,wt,z=>o(9,t=z));let{$$slots:n={},$$scope:s}=e,{open:i=!1}=e,{overlay:l=!1}=e;const c=et();let p=`popover-${Qt+=1}`,h=`popover-button-${Qt}`,f;function d(){o(0,i=!0),je(!0),c("open")}function w(){o(0,i=!1),je(!1),c("close")}const g=tt();de(a,g,z=>o(3,r=z));const v=z=>{o(2,f=z)},Y=()=>f(),X=z=>Ue(z)&&f(!0);return a.$$set=z=>{"open"in z&&o(0,i=z.open),"overlay"in z&&o(1,l=z.overlay),"$$scope"in z&&o(14,s=z.$$scope)},a.$$.update=()=>{a.$$.dirty&516&&t&&(f==null||f(),je(!1))},[i,l,f,r,p,h,d,w,g,t,n,v,Y,X,s]}class va extends ge{constructor(e){super(),be(this,e,ba,ga,ve,{open:0,overlay:1})}}function _a(a){let e,o='',t=[{width:"1.2em"},{height:"1.2em"},{preserveAspectRatio:"xMidYMid meet"},{viewBox:"0 0 24 24"},a[0]],r={};for(let n=0;n{o(0,e=te(te({},e),Ee(t)))},e=Ee(e),[e]}class ya extends ge{constructor(e){super(),be(this,e,ka,_a,ve,{})}}function xa(a){let e,o,t,r,n,s,i,l;var c=a[6][a[0]];function p(d){return{props:{class:F(d[7].default&&"mr-2.5"),width:d[3],height:d[4]}}}c&&(o=new c(p(a)));const h=a[9].default,f=Z(h,a,a[8],null);return{c(){e=L("a"),o&&se(o.$$.fragment),t=D(),r=L("span"),n=re(a[1]),s=D(),f&&f.c(),this.h()},l(d){e=A(d,"A",{class:!0,href:!0,target:!0});var w=y(e);o&&me(o.$$.fragment,w),t=N(w),r=A(w,"SPAN",{class:!0});var g=y(r);n=oe(g,a[1]),g.forEach(u),s=N(w),f&&f.l(w),w.forEach(u),this.h()},h(){m(r,"class","sr-only"),m(e,"class",i=F("relative flex items-center text-gray-soft hover:text-gray-inverse border-0 rounded-md p-2",a[5])),m(e,"href",a[2]),m(e,"target","_blank")},m(d,w){C(d,e,w),o&&ie(o,e,null),b(e,t),b(e,r),b(r,n),b(e,s),f&&f.m(e,null),l=!0},p(d,[w]){const g={};if(w&128&&(g.class=F(d[7].default&&"mr-2.5")),w&8&&(g.width=d[3]),w&16&&(g.height=d[4]),c!==(c=d[6][d[0]])){if(o){ae();const v=o;x(v.$$.fragment,1,0,()=>{le(v,1)}),ne()}c?(o=new c(p(d)),se(o.$$.fragment),_(o.$$.fragment,1),ie(o,e,t)):o=null}else c&&o.$set(g);(!l||w&2)&&ue(n,d[1]),f&&f.p&&(!l||w&256)&&Q(f,h,d,d[8],l?J(h,d[8],w,null):$(d[8]),null),(!l||w&32&&i!==(i=F("relative flex items-center text-gray-soft hover:text-gray-inverse border-0 rounded-md p-2",d[5])))&&m(e,"class",i),(!l||w&4)&&m(e,"href",d[2])},i(d){l||(o&&_(o.$$.fragment,d),_(f,d),l=!0)},o(d){o&&x(o.$$.fragment,d),x(f,d),l=!1},d(d){d&&u(e),o&&le(o),f&&f.d(d)}}}function Ea(a,e,o){let{$$slots:t={},$$scope:r}=e;const n=eo(t);let{type:s}=e,{title:i=ft(s)}=e,{href:l}=e,{iconWidth:c=28}=e,{iconHeight:p=28}=e,{class:h=""}=e;const f={discord:zo,gitHub:So,twitter:Lo};return a.$$set=d=>{"type"in d&&o(0,s=d.type),"title"in d&&o(1,i=d.title),"href"in d&&o(2,l=d.href),"iconWidth"in d&&o(3,c=d.iconWidth),"iconHeight"in d&&o(4,p=d.iconHeight),"class"in d&&o(5,h=d.class),"$$scope"in d&&o(8,r=d.$$scope)},[s,i,l,c,p,h,f,n,r,t]}class $n extends ge{constructor(e){super(),be(this,e,Ea,xa,ve,{type:0,title:1,href:2,iconWidth:3,iconHeight:4,class:5})}}function za(a){let e;const o=a[2].default,t=Z(o,a,a[1],null);return{c(){t&&t.c()},l(r){t&&t.l(r)},m(r,n){t&&t.m(r,n),e=!0},p(r,[n]){t&&t.p&&(!e||n&2)&&Q(t,o,r,r[1],e?J(o,r[1],n,null):$(r[1]),null)},i(r){e||(_(t,r),e=!0)},o(r){x(t,r),e=!1},d(r){t&&t.d(r)}}}function Sa(a,e,o){let{$$slots:t={},$$scope:r}=e,{meta:n=null}=e;return $r(()=>{Dt.set({meta:null})}),a.$$set=s=>{"meta"in s&&o(0,n=s.meta),"$$scope"in s&&o(1,r=s.$$scope)},a.$$.update=()=>{a.$$.dirty&1&&Dt.set({meta:n})},[n,r,t]}class Jn extends ge{constructor(e){super(),be(this,e,Sa,za,ve,{meta:0})}}function La(a){let e,o='',t=[{width:"1.2em"},{height:"1.2em"},{preserveAspectRatio:"xMidYMid meet"},{viewBox:"0 0 24 24"},a[0]],r={};for(let n=0;n{o(0,e=te(te({},e),Ee(t)))},e=Ee(e),[e]}class Ma extends ge{constructor(e){super(),be(this,e,Aa,La,ve,{})}}function Ia(a){let e,o='',t=[{width:"1.2em"},{height:"1.2em"},{preserveAspectRatio:"xMidYMid meet"},{viewBox:"0 0 24 24"},a[0]],r={};for(let n=0;n{o(0,e=te(te({},e),Ee(t)))},e=Ee(e),[e]}class Ca extends ge{constructor(e){super(),be(this,e,Ta,Ia,ve,{})}}function Pa(a){let e,o='',t=[{width:"1.2em"},{height:"1.2em"},{preserveAspectRatio:"xMidYMid meet"},{viewBox:"0 0 24 24"},a[0]],r={};for(let n=0;n{o(0,e=te(te({},e),Ee(t)))},e=Ee(e),[e]}class Na extends ge{constructor(e){super(),be(this,e,Da,Pa,ve,{})}}function Ya(a){let e,o,t,r,n,s,i;return{c(){e=L("li"),o=L("a"),t=re(a[0]),this.h()},l(l){e=A(l,"LI",{class:!0});var c=y(e);o=A(c,"A",{class:!0,href:!0,target:!0});var p=y(o);t=oe(p,a[0]),p.forEach(u),c.forEach(u),this.h()},h(){m(o,"class",r=F("p-1",a[3]?"border-b hover:border-b-2 border-brand text-gray-inverse":"text-gray-soft hover:text-gray-inverse")),m(o,"href",a[1]),m(o,"target",n=Tt(a[2])?"_blank":null),m(e,"class","mt-4 first:mt-0 992:mt-0")},m(l,c){C(l,e,c),b(e,o),b(o,t),s||(i=Xe(no.call(null,o)),s=!0)},p(l,[c]){c&1&&ue(t,l[0]),c&8&&r!==(r=F("p-1",l[3]?"border-b hover:border-b-2 border-brand text-gray-inverse":"text-gray-soft hover:text-gray-inverse"))&&m(o,"class",r),c&2&&m(o,"href",l[1]),c&4&&n!==(n=Tt(l[2])?"_blank":null)&&m(o,"target",n)},i:we,o:we,d(l){l&&u(e),s=!1,i()}}}function Ha(a,e,o){let t,r;de(a,ut,l=>o(4,r=l));let{title:n}=e,{slug:s}=e,{match:i=null}=e;return a.$$set=l=>{"title"in l&&o(0,n=l.title),"slug"in l&&o(1,s=l.slug),"match"in l&&o(2,i=l.match)},a.$$.update=()=>{a.$$.dirty&20&&o(3,t=i==null?void 0:i.test(r.url.pathname))},[n,s,i,t,r]}class fo extends ge{constructor(e){super(),be(this,e,Ha,Ya,ve,{title:0,slug:1,match:2})}}const Oa=a=>({}),$t=a=>({}),Va=a=>({}),Jt=a=>({}),Ba=a=>({}),er=a=>({});function tr(a,e,o){const t=a.slice();return t[13]=e[o],t}const Ra=a=>({}),rr=a=>({}),qa=a=>({}),or=a=>({}),ja=a=>({}),ar=a=>({});function nr(a,e,o){const t=a.slice();return t[13]=e[o],t}const Ua=a=>({}),sr=a=>({}),Xa=a=>({}),ir=a=>({}),Ga=a=>({}),lr=a=>({});function cr(a){let e;const o=a[9].search,t=Z(o,a,a[11],ir);return{c(){t&&t.c()},l(r){t&&t.l(r)},m(r,n){t&&t.m(r,n),e=!0},p(r,n){t&&t.p&&(!e||n&2048)&&Q(t,o,r,r[11],e?J(o,r[11],n,Xa):$(r[11]),ir)},i(r){e||(_(t,r),e=!0)},o(r){x(t,r),e=!1},d(r){t&&t.d(r)}}}function dr(a,e){let o,t,r;const n=[e[13]];let s={};for(let i=0;iI[13].title;for(let I=0;Ia[10].call(ee)),m(j,"class","relative ml-4 flex items-center border border-gray-200 px-4 py-1 dark:border-gray-400 rounded-md focus-within:ring-2"),oo(j,"--tw-ring-color","var(--kd-color-focus)"),m(R,"class","flex items-center"),m(E,"class","flex flex-col space-y-6"),m(g,"class","flex flex-col items-start")},m(I,K){Me&&Me.m(I,K),C(I,e,K),C(I,o,K),b(o,t),b(t,n),b(o,s),b(o,i),b(i,l);for(let Ye=0;YeT[13].title;for(let T=0;T{O=null}),ne());const V={};S&2062&&(V.$$scope={dirty:S,ctx:T}),l.$set(V),S&2&&(W=T[1],ae(),d=Ve(d,S,_e,1,T,W,w,f,Be,fr,null,tr),ne()),P&&P.p&&(!q||S&2048)&&Q(P,G,T,T[11],q?J(G,T[11],S,Ba):$(T[11]),er),M&&M.p&&(!q||S&2048)&&Q(M,U,T,T[11],q?J(U,T[11],S,Va):$(T[11]),Jt),ee&&ee.p&&(!q||S&2048)&&Q(ee,fe,T,T[11],q?J(fe,T[11],S,Oa):$(T[11]),$t)},i(T){if(!q){_(B,T),_(O),_(l.$$.fragment,T);for(let S=0;So(3,s=v));let{$$slots:i={},$$scope:l}=e,{search:c=!1}=e;const p=et();function h(){p("open-popover")}function f(){p("close-popover")}const d=wo();de(a,d,v=>o(8,r=v));const w=tt();de(a,w,v=>o(2,n=v));function g(){s=ho(this),Je.set(s)}return a.$$set=v=>{"search"in v&&o(0,c=v.search),"$$scope"in v&&o(11,l=v.$$scope)},a.$$.update=()=>{a.$$.dirty&256&&o(1,t=r.links)},[c,t,n,s,h,f,d,w,r,i,g,l]}class Qa extends ge{constructor(e){super(),be(this,e,Za,Wa,ve,{search:0})}}const $a=a=>({}),pr=a=>({});function hr(a,e,o){const t=a.slice();t[18]=e[o];const r=t[6].links[t[18]];return t[19]=r,t}function mr(a,e,o){const t=a.slice();return t[22]=e[o],t}const Ja=a=>({}),ur=a=>({}),en=a=>({}),wr=a=>({});function gr(a){let e,o,t,r,n,s,i;const l=a[12].search,c=Z(l,a,a[11],wr);return{c(){e=L("div"),o=L("div"),t=D(),r=L("div"),c&&c.c(),n=D(),s=L("div"),this.h()},l(p){e=A(p,"DIV",{class:!0});var h=y(e);o=A(h,"DIV",{class:!0}),y(o).forEach(u),t=N(h),r=A(h,"DIV",{class:!0});var f=y(r);c&&c.l(f),f.forEach(u),n=N(h),s=A(h,"DIV",{class:!0}),y(s).forEach(u),h.forEach(u),this.h()},h(){m(o,"class","h-6 bg-white dark:bg-gray-800"),m(r,"class","pointer-events-auto relative bg-white dark:bg-gray-800"),m(s,"class","h-8 bg-gradient-to-b from-white dark:from-gray-800"),m(e,"class","992:block pointer-events-none sticky top-0 -ml-0.5 hidden min-h-[80px]")},m(p,h){C(p,e,h),b(e,o),b(e,t),b(e,r),c&&c.m(r,null),b(e,n),b(e,s),i=!0},p(p,h){c&&c.p&&(!i||h&2048)&&Q(c,l,p,p[11],i?J(l,p[11],h,en):$(p[11]),wr)},i(p){i||(_(c,p),i=!0)},o(p){x(c,p),i=!1},d(p){p&&u(e),c&&c.d(p)}}}function tn(a){let e;return{c(){e=L("div"),this.h()},l(o){e=A(o,"DIV",{class:!0}),y(e).forEach(u),this.h()},h(){m(e,"class","mt-10")},m(o,t){C(o,e,t)},p:we,d(o){o&&u(e)}}}function rn(a){let e,o=a[18]+"",t;return{c(){e=L("h5"),t=re(o),this.h()},l(r){e=A(r,"H5",{class:!0});var n=y(e);t=oe(n,o),n.forEach(u),this.h()},h(){m(e,"class","text-gray-strong 992:mb-3 mb-8 text-lg font-semibold")},m(r,n){C(r,e,n),b(e,t)},p(r,n){n&64&&o!==(o=r[18]+"")&&ue(t,o)},d(r){r&&u(e)}}}function br(a){let e,o,t;var r=a[22].icon.before;function n(s){return{props:{class:"mr-1",width:"24",height:"24"}}}return r&&(e=new r(n())),{c(){e&&se(e.$$.fragment),o=ye()},l(s){e&&me(e.$$.fragment,s),o=ye()},m(s,i){e&&ie(e,s,i),C(s,o,i),t=!0},p(s,i){if(r!==(r=s[22].icon.before)){if(e){ae();const l=e;x(l.$$.fragment,1,0,()=>{le(l,1)}),ne()}r?(e=new r(n()),se(e.$$.fragment),_(e.$$.fragment,1),ie(e,o.parentNode,o)):e=null}},i(s){t||(e&&_(e.$$.fragment,s),t=!0)},o(s){e&&x(e.$$.fragment,s),t=!1},d(s){s&&u(o),e&&le(e,s)}}}function vr(a){let e,o,t;var r=a[22].icon.after;function n(s){return{props:{class:"ml-1",width:"24",height:"24"}}}return r&&(e=new r(n())),{c(){e&&se(e.$$.fragment),o=ye()},l(s){e&&me(e.$$.fragment,s),o=ye()},m(s,i){e&&ie(e,s,i),C(s,o,i),t=!0},p(s,i){if(r!==(r=s[22].icon.after)){if(e){ae();const l=e;x(l.$$.fragment,1,0,()=>{le(l,1)}),ne()}r?(e=new r(n()),se(e.$$.fragment),_(e.$$.fragment,1),ie(e,o.parentNode,o)):e=null}},i(s){t||(e&&_(e.$$.fragment,s),t=!0)},o(s){e&&x(e.$$.fragment,s),t=!1},d(s){s&&u(o),e&&le(e,s)}}}function _r(a,e){var Y,X;let o,t,r,n=e[22].title+"",s,i,l,c,p,h,f,d,w,g=((Y=e[22].icon)==null?void 0:Y.before)&&br(e),v=((X=e[22].icon)==null?void 0:X.after)&&vr(e);return{key:a,first:null,c(){o=L("li"),t=L("a"),g&&g.c(),r=D(),s=re(n),i=D(),v&&v.c(),h=D(),this.h()},l(z){o=A(z,"LI",{class:!0});var E=y(o);t=A(E,"A",{class:!0,href:!0,style:!0});var k=y(t);g&&g.l(k),r=N(k),s=oe(k,n),i=N(k),v&&v.l(k),k.forEach(u),h=N(E),E.forEach(u),this.h()},h(){m(t,"class",l=F("992:py-1.5 -ml-px flex items-center border-l-2 py-2 pl-4",We(e[22],e[7].url.pathname)?"text-brand font-semibold":"hover:border-gray-inverse text-gray-soft hover:text-gray-inverse border-transparent font-normal")),m(t,"href",c=e[22].slug),m(t,"style",p=We(e[22],e[7].url.pathname)?"border-color: var(--kd-sidebar-border-active);":""),m(o,"class","first:mt-6"),this.first=o},m(z,E){C(z,o,E),b(o,t),g&&g.m(t,null),b(t,r),b(t,s),b(t,i),v&&v.m(t,null),b(o,h),f=!0,d||(w=Xe(no.call(null,t)),d=!0)},p(z,E){var k,R;e=z,(k=e[22].icon)!=null&&k.before?g?(g.p(e,E),E&64&&_(g,1)):(g=br(e),g.c(),_(g,1),g.m(t,r)):g&&(ae(),x(g,1,1,()=>{g=null}),ne()),(!f||E&64)&&n!==(n=e[22].title+"")&&ue(s,n),(R=e[22].icon)!=null&&R.after?v?(v.p(e,E),E&64&&_(v,1)):(v=vr(e),v.c(),_(v,1),v.m(t,null)):v&&(ae(),x(v,1,1,()=>{v=null}),ne()),(!f||E&192&&l!==(l=F("992:py-1.5 -ml-px flex items-center border-l-2 py-2 pl-4",We(e[22],e[7].url.pathname)?"text-brand font-semibold":"hover:border-gray-inverse text-gray-soft hover:text-gray-inverse border-transparent font-normal")))&&m(t,"class",l),(!f||E&64&&c!==(c=e[22].slug))&&m(t,"href",c),(!f||E&192&&p!==(p=We(e[22],e[7].url.pathname)?"border-color: var(--kd-sidebar-border-active);":""))&&m(t,"style",p)},i(z){f||(_(g),_(v),f=!0)},o(z){x(g),x(v),f=!1},d(z){z&&u(o),g&&g.d(),v&&v.d(),d=!1,w()}}}function kr(a,e){let o,t,r,n=[],s=new Map,i,l;function c(w,g){return w[18]!=="."?rn:tn}let p=c(e),h=p(e),f=e[19];const d=w=>w[22].title+w[22].slug;for(let w=0;wS[18];for(let S=0;S{G=null}),ne()),U&&U.p&&(!O||V&2048)&&Q(U,P,S,S[11],O?J(P,S[11],V,Ja):$(S[11]),ur),V&192&&(M=Object.keys(S[6].links),ae(),v=Ve(v,V,fe,1,S,M,Y,g,Be,kr,null,hr),ne()),(!O||V&2&&X!==(X=F(!S[1]&&"mt-8","pb-28 992:pb-0")))&&m(g,"class",X),T&&T.p&&(!O||V&2048)&&Q(T,ee,S,S[11],O?J(ee,S[11],V,$a):$(S[11]),pr),(!O||V&5&&E!==(E=F("sidebar",Ct(S[2])?S[2]({open:S[0]}):S[2])))&&m(e,"class",E),(!O||V&32&&k!==(k=S[5]?null:"dialog"))&&m(e,"role",k),(!O||V&32&&R!==(R=Oe(!S[5])))&&m(e,"aria-modal",R),(!O||V&8)&&m(e,"style",S[3]);const ce={};V&1&&(ce.open=S[0]),B.$set(ce)},i(S){if(!O){_(s.$$.fragment,S),_(G),_(U,S);for(let V=0;Vo(5,r=k)),de(a,ut,k=>o(7,s=k));let{$$slots:i={},$$scope:l}=e;const c=et();let p,{open:h=!1}=e,{search:f=!1}=e,{class:d=""}=e,{style:w=""}=e;const{config:g,activeLink:v}=ao();de(a,g,k=>o(6,n=k)),de(a,v,k=>o(16,t=k));function Y(){if(!t)return;const k=p.querySelector(`a[href="${t.slug}"]`);k&&ma(p,k,{behaviour:"smooth"})}ht(()=>{Y()});const X=()=>c("close"),z=k=>Ue(k)&&c("close",!0);function E(k){Jr[k?"unshift":"push"](()=>{p=k,o(4,p)})}return a.$$set=k=>{"open"in k&&o(0,h=k.open),"search"in k&&o(1,f=k.search),"class"in k&&o(2,d=k.class),"style"in k&&o(3,w=k.style),"$$scope"in k&&o(11,l=k.$$scope)},[h,f,d,w,p,r,n,s,c,g,v,l,i,X,z,E]}class nn extends ge{constructor(e){super(),be(this,e,an,on,ve,{open:0,search:1,class:2,style:3})}}function sn(a){let e,o='',t=[{width:"1.2em"},{height:"1.2em"},{preserveAspectRatio:"xMidYMid meet"},{viewBox:"0 0 24 24"},a[0]],r={};for(let n=0;n{o(0,e=te(te({},e),Ee(t)))},e=Ee(e),[e]}class cn extends ge{constructor(e){super(),be(this,e,ln,sn,ve,{})}}const dt=160;function dn(a){const e=pt();let o=window.location.hash;const t=async()=>{var f,d,w,g;const n=Array.from(document.querySelectorAll(".on-this-page a")),i=Array.from(document.querySelectorAll("a.header-anchor")).filter(v=>n.some(Y=>Y.hash===v.hash)),l=Math.max(window.pageYOffset,document.documentElement.scrollTop,document.body.scrollTop),c=window.innerHeight+l,p=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),h=Math.abs(p-c)=E,R=!X||l<((g=(w=X.parentElement)==null?void 0:w.offsetTop)!=null?g:0)-dt;if(!(z||k&&R))continue;const j=location.hash,B=Y.hash;if(j===B)return;if(h){for(let O=v+1;Ot(),100);ht(()=>{var i;let n;return((i=window.requestIdleCallback)!=null?i:l=>{setTimeout(l,300)})(()=>{function l(){r(),window.addEventListener("scroll",r),e.add(()=>window.removeEventListener("scroll",r));let c=!0;e.add(gt.subscribe(()=>{if(c){c=!1;return}Qe().then(()=>r())}))}n=Mo.subscribe(c=>{c?Qe().then(()=>l()):e.dispose()})}),()=>{n==null||n(),e.dispose()}})}function yr(a,e,o){const t=a.slice();return t[8]=e[o],t}function xr(a,e,o){const t=a.slice();return t[11]=e[o],t}function Er(a){let e,o,t=a[3].toc.title+"",r,n,s,i=[],l=new Map,c,p,h=a[2].meta.headers;const f=d=>d[8].slug;for(let d=0;dl[11].slug;for(let l=0;l{h=null}),ne())},i(d){p||(_(h),p=!0)},o(d){x(h),p=!1},d(d){d&&u(o),d&&u(l),h&&h.d(d),d&&u(c)}}}function fn(a){let e=Nt(a[2].meta),o,t,r=e&&Er(a);return{c(){r&&r.c(),o=ye()},l(n){r&&r.l(n),o=ye()},m(n,s){r&&r.m(n,s),C(n,o,s),t=!0},p(n,[s]){s&4&&(e=Nt(n[2].meta)),e?r?(r.p(n,s),s&4&&_(r,1)):(r=Er(n),r.c(),_(r,1),r.m(o.parentNode,o)):r&&(ae(),x(r,1,1,()=>{r=null}),ne())},i(n){t||(_(r),t=!0)},o(n){x(r),t=!1},d(n){r&&r.d(n),n&&u(o)}}}function pn(a,e,o){let t,r,n,s;de(a,gt,h=>o(2,t=h)),de(a,ut,h=>o(5,s=h));let{class:i=""}=e,{style:l=""}=e;const c=go();de(a,c,h=>o(4,n=h));const p=tt();return de(a,p,h=>o(3,r=h)),dn(c),a.$$set=h=>{"class"in h&&o(0,i=h.class),"style"in h&&o(1,l=h.style)},[i,l,t,r,n,s,c,p]}class hn extends ge{constructor(e){super(),be(this,e,pn,fn,ve,{class:0,style:1})}}const mn=a=>({}),Ar=a=>({}),un=a=>({}),Mr=a=>({}),wn=a=>({}),Ir=a=>({}),gn=a=>({}),Tr=a=>({}),bn=a=>({}),Cr=a=>({}),vn=a=>({}),Pr=a=>({}),_n=a=>({}),Dr=a=>({}),kn=a=>({}),Nr=a=>({}),yn=a=>({}),Yr=a=>({}),xn=a=>({}),Hr=a=>({}),En=a=>({}),Or=a=>({}),zn=a=>({}),Vr=a=>({}),Sn=a=>({}),Br=a=>({}),Ln=a=>({}),Rr=a=>({});function qr(a){let e,o,t,r;return o=new Qa({props:{search:a[3],$$slots:{"popover-bottom":[Yn],"popover-options":[Nn],"popover-middle":[Dn],"popover-top":[Pn],bottom:[Cn],"right-alt":[Tn],right:[In],left:[Mn],search:[An]},$$scope:{ctx:a}}}),o.$on("open-popover",a[34]),o.$on("close-popover",a[35]),{c(){e=L("div"),se(o.$$.fragment),this.h()},l(n){e=A(n,"DIV",{class:!0,style:!0});var s=y(e);me(o.$$.fragment,s),s.forEach(u),this.h()},h(){m(e,"class",t=F("fixed top-0 z-30 w-full flex-none transform-gpu transition-transform duration-150 ease-out",a[1]?"bg-gray-100 dark:bg-gray-800":"supports-backdrop-blur:bg-white/60 bg-gray-200/95 backdrop-blur dark:bg-gray-800/60",a[8]?"-translate-y-[calc(calc(var(--kd--navbar-height)-var(--kd-breadcrumbs-height))+1px)]":"translate-y-0")),oo(e,"border-bottom","var(--kd-navbar-border-bottom)")},m(n,s){C(n,e,s),ie(o,e,null),r=!0},p(n,s){const i={};s[0]&8&&(i.search=n[3]),s[0]&3825|s[1]&128&&(i.$$scope={dirty:s,ctx:n}),o.$set(i),(!r||s[0]&258&&t!==(t=F("fixed top-0 z-30 w-full flex-none transform-gpu transition-transform duration-150 ease-out",n[1]?"bg-gray-100 dark:bg-gray-800":"supports-backdrop-blur:bg-white/60 bg-gray-200/95 backdrop-blur dark:bg-gray-800/60",n[8]?"-translate-y-[calc(calc(var(--kd--navbar-height)-var(--kd-breadcrumbs-height))+1px)]":"translate-y-0")))&&m(e,"class",t)},i(n){r||(_(o.$$.fragment,n),r=!0)},o(n){x(o.$$.fragment,n),r=!1},d(n){n&&u(e),le(o)}}}function An(a){let e;const o=a[30].search,t=Z(o,a,a[38],Pr);return{c(){t&&t.c()},l(r){t&&t.l(r)},m(r,n){t&&t.m(r,n),e=!0},p(r,n){t&&t.p&&(!e||n[1]&128)&&Q(t,o,r,r[38],e?J(o,r[38],n,vn):$(r[38]),Pr)},i(r){e||(_(t,r),e=!0)},o(r){x(t,r),e=!1},d(r){t&&t.d(r)}}}function Mn(a){let e;const o=a[30]["navbar-left"],t=Z(o,a,a[38],Dr);return{c(){t&&t.c()},l(r){t&&t.l(r)},m(r,n){t&&t.m(r,n),e=!0},p(r,n){t&&t.p&&(!e||n[1]&128)&&Q(t,o,r,r[38],e?J(o,r[38],n,_n):$(r[38]),Dr)},i(r){e||(_(t,r),e=!0)},o(r){x(t,r),e=!1},d(r){t&&t.d(r)}}}function In(a){let e;const o=a[30]["navbar-right"],t=Z(o,a,a[38],Nr);return{c(){t&&t.c()},l(r){t&&t.l(r)},m(r,n){t&&t.m(r,n),e=!0},p(r,n){t&&t.p&&(!e||n[1]&128)&&Q(t,o,r,r[38],e?J(o,r[38],n,kn):$(r[38]),Nr)},i(r){e||(_(t,r),e=!0)},o(r){x(t,r),e=!1},d(r){t&&t.d(r)}}}function Tn(a){let e;const o=a[30]["navbar-right-alt"],t=Z(o,a,a[38],Yr);return{c(){t&&t.c()},l(r){t&&t.l(r)},m(r,n){t&&t.m(r,n),e=!0},p(r,n){t&&t.p&&(!e||n[1]&128)&&Q(t,o,r,r[38],e?J(o,r[38],n,yn):$(r[38]),Yr)},i(r){e||(_(t,r),e=!0)},o(r){x(t,r),e=!1},d(r){t&&t.d(r)}}}function jr(a){var s;let e,o,t,r=a[4]&&Ur(a),n=(a[5]||((s=a[10].meta)==null?void 0:s.title))&&Xr(a);return{c(){e=L("div"),r&&r.c(),o=D(),n&&n.c(),this.h()},l(i){e=A(i,"DIV",{class:!0});var l=y(e);r&&r.l(l),o=N(l),n&&n.l(l),l.forEach(u),this.h()},h(){m(e,"class","border-gray-divider 992:hidden flex w-full items-center mt-4 pt-4 border-t")},m(i,l){C(i,e,l),r&&r.m(e,null),b(e,o),n&&n.m(e,null),t=!0},p(i,l){var c;i[4]?r?(r.p(i,l),l[0]&16&&_(r,1)):(r=Ur(i),r.c(),_(r,1),r.m(e,o)):r&&(ae(),x(r,1,1,()=>{r=null}),ne()),i[5]||((c=i[10].meta)==null?void 0:c.title)?n?(n.p(i,l),l[0]&1056&&_(n,1)):(n=Xr(i),n.c(),_(n,1),n.m(e,null)):n&&(ae(),x(n,1,1,()=>{n=null}),ne())},i(i){t||(_(r),_(n),t=!0)},o(i){x(r),x(n),t=!1},d(i){i&&u(e),r&&r.d(),n&&n.d()}}}function Ur(a){let e,o,t=a[9].nav.openSidebar+"",r,n,s,i,l,c,p,h;return s=new Ma({props:{width:"28",height:"28"}}),{c(){e=L("button"),o=L("span"),r=re(t),n=D(),se(s.$$.fragment),this.h()},l(f){e=A(f,"BUTTON",{id:!0,type:!0,class:!0,"aria-controls":!0,"aria-expanded":!0,"aria-haspopup":!0});var d=y(e);o=A(d,"SPAN",{class:!0});var w=y(o);r=oe(w,t),w.forEach(u),n=N(d),me(s.$$.fragment,d),d.forEach(u),this.h()},h(){m(o,"class","sr-only"),m(e,"id","main-sidebar-button"),m(e,"type","button"),m(e,"class","text-gray-soft hover:text-gray-inverse inline-flex justify-center rounded-md p-2 text-sm font-medium"),m(e,"aria-controls","main-sidebar"),m(e,"aria-expanded",i=Oe(a[0])),m(e,"aria-haspopup","true")},m(f,d){C(f,e,d),b(e,o),b(o,r),b(e,n),ie(s,e,null),c=!0,p||(h=Xe(l=bt.call(null,e,{closeOnSelectSelectors:["a"],onOpen:a[31],onClose:a[32],close:a[33]})),p=!0)},p(f,d){(!c||d[0]&512)&&t!==(t=f[9].nav.openSidebar+"")&&ue(r,t),(!c||d[0]&1&&i!==(i=Oe(f[0])))&&m(e,"aria-expanded",i),l&&to(l.update)&&d[0]&65&&l.update.call(null,{closeOnSelectSelectors:["a"],onOpen:f[31],onClose:f[32],close:f[33]})},i(f){c||(_(s.$$.fragment,f),c=!0)},o(f){x(s.$$.fragment,f),c=!1},d(f){f&&u(e),le(s),p=!1,h()}}}function Xr(a){var c,p;let e,o,t,r=(((c=a[5])==null?void 0:c.title)||((p=a[10].meta)==null?void 0:p.title))+"",n,s,i,l=a[11]&&a[11]!=="."&&Gr(a);return{c(){e=L("ol"),l&&l.c(),o=D(),t=L("li"),n=re(r),this.h()},l(h){e=A(h,"OL",{class:!0});var f=y(e);l&&l.l(f),o=N(f),t=A(f,"LI",{class:!0});var d=y(t);n=oe(d,r),d.forEach(u),f.forEach(u),this.h()},h(){m(t,"class","truncate font-semibold text-slate-900 dark:text-slate-200"),m(e,"class",s=F("text-md text-gray-soft flex items-center whitespace-nowrap leading-6",a[4]?"mt-px ml-2.5":"mt-2"))},m(h,f){C(h,e,f),l&&l.m(e,null),b(e,o),b(e,t),b(t,n),i=!0},p(h,f){var d,w;h[11]&&h[11]!=="."?l?(l.p(h,f),f[0]&2048&&_(l,1)):(l=Gr(h),l.c(),_(l,1),l.m(e,o)):l&&(ae(),x(l,1,1,()=>{l=null}),ne()),(!i||f[0]&1056)&&r!==(r=(((d=h[5])==null?void 0:d.title)||((w=h[10].meta)==null?void 0:w.title))+"")&&ue(n,r),(!i||f[0]&16&&s!==(s=F("text-md text-gray-soft flex items-center whitespace-nowrap leading-6",h[4]?"mt-px ml-2.5":"mt-2")))&&m(e,"class",s)},i(h){i||(_(l),i=!0)},o(h){x(l),i=!1},d(h){h&&u(e),l&&l.d()}}}function Gr(a){let e,o,t,r,n;return r=new Ca({props:{class:"mx-1",width:"16",height:"16"}}),{c(){e=L("li"),o=re(a[11]),t=D(),se(r.$$.fragment),this.h()},l(s){e=A(s,"LI",{class:!0});var i=y(e);o=oe(i,a[11]),t=N(i),me(r.$$.fragment,i),i.forEach(u),this.h()},h(){m(e,"class","flex items-center")},m(s,i){C(s,e,i),b(e,o),b(e,t),ie(r,e,null),n=!0},p(s,i){(!n||i[0]&2048)&&ue(o,s[11])},i(s){n||(_(r.$$.fragment,s),n=!0)},o(s){x(r.$$.fragment,s),n=!1},d(s){s&&u(e),le(r)}}}function Cn(a){let e,o,t=a[7]&&jr(a);const r=a[30]["navbar-bottom"],n=Z(r,a,a[38],Hr);return{c(){t&&t.c(),e=D(),n&&n.c()},l(s){t&&t.l(s),e=N(s),n&&n.l(s)},m(s,i){t&&t.m(s,i),C(s,e,i),n&&n.m(s,i),o=!0},p(s,i){s[7]?t?(t.p(s,i),i[0]&128&&_(t,1)):(t=jr(s),t.c(),_(t,1),t.m(e.parentNode,e)):t&&(ae(),x(t,1,1,()=>{t=null}),ne()),n&&n.p&&(!o||i[1]&128)&&Q(n,r,s,s[38],o?J(r,s[38],i,xn):$(s[38]),Hr)},i(s){o||(_(t),_(n,s),o=!0)},o(s){x(t),x(n,s),o=!1},d(s){t&&t.d(s),s&&u(e),n&&n.d(s)}}}function Pn(a){let e;const o=a[30]["navbar-popover-top"],t=Z(o,a,a[38],Or);return{c(){t&&t.c()},l(r){t&&t.l(r)},m(r,n){t&&t.m(r,n),e=!0},p(r,n){t&&t.p&&(!e||n[1]&128)&&Q(t,o,r,r[38],e?J(o,r[38],n,En):$(r[38]),Or)},i(r){e||(_(t,r),e=!0)},o(r){x(t,r),e=!1},d(r){t&&t.d(r)}}}function Dn(a){let e;const o=a[30]["navbar-popover-middle"],t=Z(o,a,a[38],Vr);return{c(){t&&t.c()},l(r){t&&t.l(r)},m(r,n){t&&t.m(r,n),e=!0},p(r,n){t&&t.p&&(!e||n[1]&128)&&Q(t,o,r,r[38],e?J(o,r[38],n,zn):$(r[38]),Vr)},i(r){e||(_(t,r),e=!0)},o(r){x(t,r),e=!1},d(r){t&&t.d(r)}}}function Nn(a){let e;const o=a[30]["navbar-popover-options"],t=Z(o,a,a[38],Br);return{c(){t&&t.c()},l(r){t&&t.l(r)},m(r,n){t&&t.m(r,n),e=!0},p(r,n){t&&t.p&&(!e||n[1]&128)&&Q(t,o,r,r[38],e?J(o,r[38],n,Sn):$(r[38]),Br)},i(r){e||(_(t,r),e=!0)},o(r){x(t,r),e=!1},d(r){t&&t.d(r)}}}function Yn(a){let e;const o=a[30]["navbar-popover-bottom"],t=Z(o,a,a[38],Rr);return{c(){t&&t.c()},l(r){t&&t.l(r)},m(r,n){t&&t.m(r,n),e=!0},p(r,n){t&&t.p&&(!e||n[1]&128)&&Q(t,o,r,r[38],e?J(o,r[38],n,Ln):$(r[38]),Rr)},i(r){e||(_(t,r),e=!0)},o(r){x(t,r),e=!1},d(r){t&&t.d(r)}}}function Fr(a){let e,o;return e=new nn({props:{search:a[3],class:a[36],open:a[0],$$slots:{search:[Vn],bottom:[On],top:[Hn]},$$scope:{ctx:a}}}),e.$on("close",a[37]),{c(){se(e.$$.fragment)},l(t){me(e.$$.fragment,t)},m(t,r){ie(e,t,r),o=!0},p(t,r){const n={};r[0]&8&&(n.search=t[3]),r[0]&4&&(n.class=t[36]),r[0]&1&&(n.open=t[0]),r[1]&128&&(n.$$scope={dirty:r,ctx:t}),e.$set(n)},i(t){o||(_(e.$$.fragment,t),o=!0)},o(t){x(e.$$.fragment,t),o=!1},d(t){le(e,t)}}}function Hn(a){let e;const o=a[30]["sidebar-top"],t=Z(o,a,a[38],Ir);return{c(){t&&t.c()},l(r){t&&t.l(r)},m(r,n){t&&t.m(r,n),e=!0},p(r,n){t&&t.p&&(!e||n[1]&128)&&Q(t,o,r,r[38],e?J(o,r[38],n,wn):$(r[38]),Ir)},i(r){e||(_(t,r),e=!0)},o(r){x(t,r),e=!1},d(r){t&&t.d(r)}}}function On(a){let e;const o=a[30]["sidebar-bottom"],t=Z(o,a,a[38],Tr);return{c(){t&&t.c()},l(r){t&&t.l(r)},m(r,n){t&&t.m(r,n),e=!0},p(r,n){t&&t.p&&(!e||n[1]&128)&&Q(t,o,r,r[38],e?J(o,r[38],n,gn):$(r[38]),Tr)},i(r){e||(_(t,r),e=!0)},o(r){x(t,r),e=!1},d(r){t&&t.d(r)}}}function Vn(a){let e;const o=a[30].search,t=Z(o,a,a[38],Cr);return{c(){t&&t.c()},l(r){t&&t.l(r)},m(r,n){t&&t.m(r,n),e=!0},p(r,n){t&&t.p&&(!e||n[1]&128)&&Q(t,o,r,r[38],e?J(o,r[38],n,bn):$(r[38]),Cr)},i(r){e||(_(t,r),e=!0)},o(r){x(t,r),e=!1},d(r){t&&t.d(r)}}}function Bn(a){let e;const o=a[30].default,t=Z(o,a,a[38],null);return{c(){t&&t.c()},l(r){t&&t.l(r)},m(r,n){t&&t.m(r,n),e=!0},p(r,n){t&&t.p&&(!e||n[1]&128)&&Q(t,o,r,r[38],e?J(o,r[38],n,null):$(r[38]),null)},i(r){e||(_(t,r),e=!0)},o(r){x(t,r),e=!1},d(r){t&&t.d(r)}}}function Rn(a){let e,o,t,r=a[11]&&a[11]!=="."&&Kr(a);const n=a[30].default,s=Z(n,a,a[38],null);return{c(){e=L("article"),r&&r.c(),o=D(),s&&s.c(),this.h()},l(i){e=A(i,"ARTICLE",{class:!0});var l=y(e);r&&r.l(l),o=N(l),s&&s.l(l),l.forEach(u),this.h()},h(){m(e,"class","markdown prose dark:prose-invert z-10 max-w-[var(--kd-article-max-width)]")},m(i,l){C(i,e,l),r&&r.m(e,null),b(e,o),s&&s.m(e,null),t=!0},p(i,l){i[11]&&i[11]!=="."?r?r.p(i,l):(r=Kr(i),r.c(),r.m(e,o)):r&&(r.d(1),r=null),s&&s.p&&(!t||l[1]&128)&&Q(s,n,i,i[38],t?J(n,i[38],l,null):$(i[38]),null)},i(i){t||(_(s,i),t=!0)},o(i){x(s,i),t=!1},d(i){i&&u(e),r&&r.d(),s&&s.d(i)}}}function Kr(a){let e,o;return{c(){e=L("p"),o=re(a[11]),this.h()},l(t){e=A(t,"P",{class:!0});var r=y(e);o=oe(r,a[11]),r.forEach(u),this.h()},h(){m(e,"class","text-brand mb-3.5 text-[15px] font-semibold leading-6")},m(t,r){C(t,e,r),b(e,o)},p(t,r){r[0]&2048&&ue(o,t[11])},d(t){t&&u(e)}}}function Wr(a){let e,o,t,r,n,s=a[12]&&Zr(a),i=a[13]&&Qr(a);return{c(){e=L("hr"),o=D(),t=L("div"),s&&s.c(),r=D(),i&&i.c(),this.h()},l(l){e=A(l,"HR",{class:!0}),o=N(l),t=A(l,"DIV",{class:!0});var c=y(t);s&&s.l(c),r=N(c),i&&i.l(c),c.forEach(u),this.h()},h(){m(e,"class","border-gray-divider mt-20"),m(t,"class","992:text-xl flex items-center pt-12 pb-20 text-lg font-semibold text-gray-300")},m(l,c){C(l,e,c),C(l,o,c),C(l,t,c),s&&s.m(t,null),b(t,r),i&&i.m(t,null),n=!0},p(l,c){l[12]?s?(s.p(l,c),c[0]&4096&&_(s,1)):(s=Zr(l),s.c(),_(s,1),s.m(t,r)):s&&(ae(),x(s,1,1,()=>{s=null}),ne()),l[13]?i?(i.p(l,c),c[0]&8192&&_(i,1)):(i=Qr(l),i.c(),_(i,1),i.m(t,null)):i&&(ae(),x(i,1,1,()=>{i=null}),ne())},i(l){n||(_(s),_(i),n=!0)},o(l){x(s),x(i),n=!1},d(l){l&&u(e),l&&u(o),l&&u(t),s&&s.d(),i&&i.d()}}}function Zr(a){let e,o,t=a[9].nav.previous+"",r,n,s,i;return s=new so({props:{arrow:"left",href:a[12].slug,class:"hover:text-gray-inverse","sveltekit:prefetch":!0,$$slots:{default:[qn]},$$scope:{ctx:a}}}),{c(){e=L("div"),o=L("span"),r=re(t),n=D(),se(s.$$.fragment),this.h()},l(l){e=A(l,"DIV",{class:!0});var c=y(e);o=A(c,"SPAN",{class:!0});var p=y(o);r=oe(p,t),p.forEach(u),n=N(c),me(s.$$.fragment,c),c.forEach(u),this.h()},h(){m(o,"class","text-gray-inverse ml-3 mb-4 inline-block"),m(e,"class","mb-4 flex flex-col items-start")},m(l,c){C(l,e,c),b(e,o),b(o,r),b(e,n),ie(s,e,null),i=!0},p(l,c){(!i||c[0]&512)&&t!==(t=l[9].nav.previous+"")&&ue(r,t);const p={};c[0]&4096&&(p.href=l[12].slug),c[0]&4096|c[1]&128&&(p.$$scope={dirty:c,ctx:l}),s.$set(p)},i(l){i||(_(s.$$.fragment,l),i=!0)},o(l){x(s.$$.fragment,l),i=!1},d(l){l&&u(e),le(s)}}}function qn(a){let e=a[12].title+"",o;return{c(){o=re(e)},l(t){o=oe(t,e)},m(t,r){C(t,o,r)},p(t,r){r[0]&4096&&e!==(e=t[12].title+"")&&ue(o,e)},d(t){t&&u(o)}}}function Qr(a){let e,o,t=a[9].nav.next+"",r,n,s,i;return s=new so({props:{arrow:"right",href:a[13].slug,class:"hover:text-gray-inverse","sveltekit:prefetch":!0,$$slots:{default:[jn]},$$scope:{ctx:a}}}),{c(){e=L("div"),o=L("span"),r=re(t),n=D(),se(s.$$.fragment),this.h()},l(l){e=A(l,"DIV",{class:!0});var c=y(e);o=A(c,"SPAN",{class:!0});var p=y(o);r=oe(p,t),p.forEach(u),n=N(c),me(s.$$.fragment,c),c.forEach(u),this.h()},h(){m(o,"class","text-gray-inverse mr-3 mb-4 inline-block"),m(e,"class","ml-auto mb-4 flex flex-col items-end")},m(l,c){C(l,e,c),b(e,o),b(o,r),b(e,n),ie(s,e,null),i=!0},p(l,c){(!i||c[0]&512)&&t!==(t=l[9].nav.next+"")&&ue(r,t);const p={};c[0]&8192&&(p.href=l[13].slug),c[0]&8192|c[1]&128&&(p.$$scope={dirty:c,ctx:l}),s.$set(p)},i(l){i||(_(s.$$.fragment,l),i=!0)},o(l){x(s.$$.fragment,l),i=!1},d(l){l&&u(e),le(s)}}}function jn(a){let e=a[13].title+"",o;return{c(){o=re(e)},l(t){o=oe(t,e)},m(t,r){C(t,o,r)},p(t,r){r[0]&8192&&e!==(e=t[13].title+"")&&ue(o,e)},d(t){t&&u(o)}}}function Un(a){let e,o,t,r,n,s,i,l,c,p,h,f,d,w,g,v,Y,X,z,E=a[2]&&qr(a),k=a[4]&&Fr(a);const R=a[30]["main-top"],q=Z(R,a,a[38],Mr),j=[Rn,Bn],B=[];function O(P,U){return P[10].meta?0:1}i=O(a),l=B[i]=j[i](a);let W=(a[12]||a[13])&&Wr(a);const _e=a[30]["main-bottom"],G=Z(_e,a,a[38],Ar);return v=new hn({props:{class:F("pt-8 pb-8 hidden overflow-auto min-w-[160px] sticky right-4 pr-4 1440:right-6 1440:pr-2 1280:block pl-0.5",a[2]?"top-[var(--kd--navbar-height)] max-h-[calc(100vh-var(--kd--navbar-height))]":"top-0 max-h-screen")}}),{c(){e=L("div"),E&&E.c(),o=D(),t=L("div"),k&&k.c(),r=D(),n=L("main"),q&&q.c(),s=D(),l.c(),c=D(),W&&W.c(),p=D(),G&&G.c(),d=D(),w=L("div"),g=D(),se(v.$$.fragment),this.h()},l(P){e=A(P,"DIV",{class:!0,style:!0});var U=y(e);E&&E.l(U),o=N(U),t=A(U,"DIV",{class:!0});var M=y(t);k&&k.l(M),r=N(M),n=A(M,"MAIN",{class:!0,style:!0});var fe=y(n);q&&q.l(fe),s=N(fe),l.l(fe),c=N(fe),W&&W.l(fe),p=N(fe),G&&G.l(fe),fe.forEach(u),d=N(M),w=A(M,"DIV",{class:!0}),y(w).forEach(u),g=N(M),me(v.$$.fragment,M),M.forEach(u),U.forEach(u),this.h()},h(){m(n,"class",h=F("w-full overflow-x-hidden",a[2]?"992:min-h-[calc(100vh-var(--kd--navbar-height))]":"min-h-screen",a[2]&&"min-h-[calc(100vh-var(--kd--navbar-height))]",a[10].meta&&(a[4]?"px-8 992:px-16":"px-6"),a[10].meta&&(a[2]||a[7]?"pt-8":""))),m(n,"style",f=F(`max-width: ${a[10].meta?"var(--kd-main-max-width, var(--kd-article-max-width))":"var(--kd-main-max-width)"};`)),m(w,"class","992:flex-1"),m(t,"class",Y=F("mx-auto w-full flex flex-row min-h-full max-w-[var(--kd-content-max-width)]",a[2]&&"pt-[var(--kd--navbar-height)] z-20")),m(e,"class","kit-docs bg-gray-body min-h-full min-w-full h-full transition-transform duration-150 ease-out"),m(e,"style",X=F("font-family: var(--kd-font-family-sans, inherit);",!a[7]&&"--kd-breadcrumbs-height: 0px;","--kd--navbar-height: calc(var(--kd-navbar-height) + var(--kd-breadcrumbs-height));"))},m(P,U){C(P,e,U),E&&E.m(e,null),b(e,o),b(e,t),k&&k.m(t,null),b(t,r),b(t,n),q&&q.m(n,null),b(n,s),B[i].m(n,null),b(n,c),W&&W.m(n,null),b(n,p),G&&G.m(n,null),b(t,d),b(t,w),b(t,g),ie(v,t,null),z=!0},p(P,U){P[2]?E?(E.p(P,U),U[0]&4&&_(E,1)):(E=qr(P),E.c(),_(E,1),E.m(e,o)):E&&(ae(),x(E,1,1,()=>{E=null}),ne()),P[4]?k?(k.p(P,U),U[0]&16&&_(k,1)):(k=Fr(P),k.c(),_(k,1),k.m(t,r)):k&&(ae(),x(k,1,1,()=>{k=null}),ne()),q&&q.p&&(!z||U[1]&128)&&Q(q,R,P,P[38],z?J(R,P[38],U,un):$(P[38]),Mr);let M=i;i=O(P),i===M?B[i].p(P,U):(ae(),x(B[M],1,1,()=>{B[M]=null}),ne(),l=B[i],l?l.p(P,U):(l=B[i]=j[i](P),l.c()),_(l,1),l.m(n,c)),P[12]||P[13]?W?(W.p(P,U),U[0]&12288&&_(W,1)):(W=Wr(P),W.c(),_(W,1),W.m(n,p)):W&&(ae(),x(W,1,1,()=>{W=null}),ne()),G&&G.p&&(!z||U[1]&128)&&Q(G,_e,P,P[38],z?J(_e,P[38],U,mn):$(P[38]),Ar),(!z||U[0]&1172&&h!==(h=F("w-full overflow-x-hidden",P[2]?"992:min-h-[calc(100vh-var(--kd--navbar-height))]":"min-h-screen",P[2]&&"min-h-[calc(100vh-var(--kd--navbar-height))]",P[10].meta&&(P[4]?"px-8 992:px-16":"px-6"),P[10].meta&&(P[2]||P[7]?"pt-8":""))))&&m(n,"class",h),(!z||U[0]&1024&&f!==(f=F(`max-width: ${P[10].meta?"var(--kd-main-max-width, var(--kd-article-max-width))":"var(--kd-main-max-width)"};`)))&&m(n,"style",f);const fe={};U[0]&4&&(fe.class=F("pt-8 pb-8 hidden overflow-auto min-w-[160px] sticky right-4 pr-4 1440:right-6 1440:pr-2 1280:block pl-0.5",P[2]?"top-[var(--kd--navbar-height)] max-h-[calc(100vh-var(--kd--navbar-height))]":"top-0 max-h-screen")),v.$set(fe),(!z||U[0]&4&&Y!==(Y=F("mx-auto w-full flex flex-row min-h-full max-w-[var(--kd-content-max-width)]",P[2]&&"pt-[var(--kd--navbar-height)] z-20")))&&m(t,"class",Y),(!z||U[0]&128&&X!==(X=F("font-family: var(--kd-font-family-sans, inherit);",!P[7]&&"--kd-breadcrumbs-height: 0px;","--kd--navbar-height: calc(var(--kd-navbar-height) + var(--kd-breadcrumbs-height));")))&&m(e,"style",X)},i(P){z||(_(E),_(k),_(q,P),_(l),_(W),_(G,P),_(v.$$.fragment,P),z=!0)},o(P){x(E),x(k),x(q,P),x(l),x(W),x(G,P),x(v.$$.fragment,P),z=!1},d(P){P&&u(e),E&&E.d(),k&&k.d(),q&&q.d(P),B[i].d(),W&&W.d(),G&&G.d(P),le(v)}}}function Xn(a,e,o){let t,r,n,s,i,l,c,p,h,f,d,w,g,v,Y,X;de(a,Co,H=>o(27,l=H)),de(a,Po,H=>o(28,c=H)),de(a,wt,H=>o(29,p=H)),de(a,gt,H=>o(10,g=H));let{$$slots:z={},$$scope:E}=e,{navigation:k=null}=e,{navbar:R}=e,{sidebar:q=null}=e,{i18n:j=null}=e,{isSidebarOpen:B=!1}=e,{isNavPopoverOpen:O=!1}=e,{search:W=!1}=e,_e;const G=Ze();de(a,G,H=>o(41,w=H)),bo(G);const P=Ze();de(a,P,H=>o(40,d=H)),vo(P);const U=Ze();de(a,U,H=>o(39,f=H)),_o(ko(U));const M=Ze();de(a,M,H=>o(9,h=H)),yo(M);const{activeCategory:fe,allLinks:ee,activeLink:T,nextLink:S,previousLink:V}=ao();de(a,fe,H=>o(11,v=H)),de(a,ee,H=>o(26,i=H)),de(a,T,H=>o(5,s=H)),de(a,S,H=>o(13,X=H)),de(a,V,H=>o(12,Y=H));const ce=()=>{o(0,B=!0),je(!0)},xe=()=>{o(0,B=!1),je(!1)},De=H=>{o(6,_e=H)},ke=()=>{o(1,O=!0)},Le=()=>{o(1,O=!1)},Ae=({open:H})=>F("self-start fixed top-0 left-0 transform bg-gray-body z-50 border-gray-divider border-r","-translate-x-full transform transition-transform duration-200 ease-out will-change-transform","max-h-screen min-h-screen min-w-[var(--kd-sidebar-min-width)] max-w-[var(--kd-sidebar-max-width)]","992:translate-x-0 922:block 992:sticky 992:z-0 overflow-y-auto p-[var(--kd-sidebar-padding)]",H&&"translate-x-0",R?"992:top-[var(--kd--navbar-height)] 992:min-h-[calc(100vh-var(--kd--navbar-height))] 992:max-h-[calc(100vh-var(--kd--navbar-height))]":"992:top-0 min-h-screen max-h-screen"),Ne=H=>_e(H.detail);return a.$$set=H=>{"navigation"in H&&o(23,k=H.navigation),"navbar"in H&&o(2,R=H.navbar),"sidebar"in H&&o(24,q=H.sidebar),"i18n"in H&&o(25,j=H.i18n),"isSidebarOpen"in H&&o(0,B=H.isSidebarOpen),"isNavPopoverOpen"in H&&o(1,O=H.isNavPopoverOpen),"search"in H&&o(3,W=H.search),"$$scope"in H&&o(38,E=H.$$scope)},a.$$.update=()=>{a.$$.dirty[0]&8388608&&qe(G,w={...xo,...k},w),a.$$.dirty[0]&4&&qe(P,d=R||{links:[]},d),a.$$.dirty[0]&16777216&&qe(U,f=q,f),a.$$.dirty[0]&33554432&&qe(M,h={...Eo,...j},h),a.$$.dirty[0]&939524096&&o(8,t=p?!1:c>60&&l==="down"),a.$$.dirty[0]&67108864&&o(4,r=i.length>0),a.$$.dirty[0]&48&&o(7,n=r||s)},[B,O,R,W,r,s,_e,n,t,h,g,v,Y,X,G,P,U,M,fe,ee,T,S,V,k,q,j,i,l,c,p,z,ce,xe,De,ke,Le,Ae,Ne,E]}class es extends ge{constructor(e){super(),be(this,e,Xn,Un,ve,{navigation:23,navbar:2,sidebar:24,i18n:25,isSidebarOpen:0,isNavPopoverOpen:1,search:3},null,[-1,-1])}}function Gn(a){let e,o,t,r,n,s,i,l,c,p,h,f,d,w,g,v,Y,X;return{c(){e=pe("svg"),o=pe("rect"),t=pe("g"),r=pe("path"),n=pe("path"),s=pe("path"),i=pe("path"),l=pe("path"),c=pe("path"),p=pe("defs"),h=pe("linearGradient"),f=pe("stop"),d=pe("stop"),w=pe("linearGradient"),g=pe("stop"),v=pe("stop"),Y=pe("clipPath"),X=pe("rect"),this.h()},l(z){e=he(z,"svg",{width:!0,height:!0,viewBox:!0,fill:!0,xmlns:!0});var E=y(e);o=he(E,"rect",{width:!0,height:!0,rx:!0,fill:!0}),y(o).forEach(u),t=he(E,"g",{"clip-path":!0});var k=y(t);r=he(k,"path",{d:!0,fill:!0}),y(r).forEach(u),n=he(k,"path",{d:!0,fill:!0}),y(n).forEach(u),s=he(k,"path",{d:!0,fill:!0}),y(s).forEach(u),i=he(k,"path",{d:!0,fill:!0}),y(i).forEach(u),l=he(k,"path",{d:!0,fill:!0}),y(l).forEach(u),c=he(k,"path",{d:!0,fill:!0}),y(c).forEach(u),k.forEach(u),p=he(E,"defs",{});var R=y(p);h=he(R,"linearGradient",{id:!0,x1:!0,y1:!0,x2:!0,y2:!0,gradientUnits:!0});var q=y(h);f=he(q,"stop",{"stop-color":!0}),y(f).forEach(u),d=he(q,"stop",{offset:!0,"stop-color":!0}),y(d).forEach(u),q.forEach(u),w=he(R,"linearGradient",{id:!0,x1:!0,y1:!0,x2:!0,y2:!0,gradientUnits:!0});var j=y(w);g=he(j,"stop",{"stop-color":!0}),y(g).forEach(u),v=he(j,"stop",{offset:!0,"stop-color":!0}),y(v).forEach(u),j.forEach(u),Y=he(R,"clipPath",{id:!0});var B=y(Y);X=he(B,"rect",{width:!0,height:!0,fill:!0,transform:!0}),y(X).forEach(u),B.forEach(u),R.forEach(u),E.forEach(u),this.h()},h(){m(o,"width","40"),m(o,"height","40"),m(o,"rx","12"),m(o,"fill","#262A3D"),m(r,"d","M14.7268 25.6998L11.4386 19.9961H18.0155L21.3042 25.6998H14.7268Z"),m(r,"fill","#262A3D"),m(n,"d","M14.7268 25.6998L11.4386 19.9961H18.0155L21.3042 25.6998H14.7268Z"),m(n,"fill","white"),m(s,"d","M18.0155 19.9962H11.4386L14.7268 14.2925H21.3042L18.0155 19.9962Z"),m(s,"fill","url(#paint0_linear_12312_91622)"),m(i,"d","M24.5929 19.9963L21.3042 14.2926H14.7268L11.4386 8.58887H24.5929L31.1699 19.9963H24.5929Z"),m(i,"fill","#262A3D"),m(l,"d","M24.5929 19.9963L21.3042 14.2926H14.7268L11.4386 8.58887H24.5929L31.1699 19.9963H24.5929Z"),m(l,"fill","white"),m(c,"d","M24.5929 31.4035H11.4386L14.7268 25.6998H21.3042L24.5929 19.9961H31.1699L24.5929 31.4035Z"),m(c,"fill","url(#paint1_linear_12312_91622)"),m(t,"clip-path","url(#clip0_12312_91622)"),m(f,"stop-color","#55CCFE"),m(d,"offset","1"),m(d,"stop-color","#5E93EF"),m(h,"id","paint0_linear_12312_91622"),m(h,"x1","11.4386"),m(h,"y1","17.1443"),m(h,"x2","21.3042"),m(h,"y2","17.1443"),m(h,"gradientUnits","userSpaceOnUse"),m(g,"stop-color","#55CCFE"),m(v,"offset","1"),m(v,"stop-color","#5E93EF"),m(w,"id","paint1_linear_12312_91622"),m(w,"x1","54.65"),m(w,"y1","3724.32"),m(w,"x2","7422.7"),m(w,"y2","3724.32"),m(w,"gradientUnits","userSpaceOnUse"),m(X,"width","19.7619"),m(X,"height","22.8571"),m(X,"fill","white"),m(X,"transform","translate(11.4286 8.57129)"),m(Y,"id","clip0_12312_91622"),m(e,"width","40"),m(e,"height","40"),m(e,"viewBox","0 0 40 40"),m(e,"fill","none"),m(e,"xmlns","http://www.w3.org/2000/svg")},m(z,E){C(z,e,E),b(e,o),b(e,t),b(t,r),b(t,n),b(t,s),b(t,i),b(t,l),b(t,c),b(e,p),b(p,h),b(h,f),b(h,d),b(p,w),b(w,g),b(w,v),b(p,Y),b(Y,X)},p:we,i:we,o:we,d(z){z&&u(e)}}}class ts extends ge{constructor(e){super(),be(this,e,null,Gn,ve,{})}}export{ts as B,Jn as K,$n as S,es as a}; diff --git a/docs/build/_app/immutable/chunks/contexts-e4ffdb2f.js b/docs/build/_app/immutable/chunks/contexts-e4ffdb2f.js new file mode 100644 index 000000000..77338e017 --- /dev/null +++ b/docs/build/_app/immutable/chunks/contexts-e4ffdb2f.js @@ -0,0 +1 @@ +import{a7 as f,r as p}from"./index-4af071d0.js";import{r as E,d as c}from"./singletons-13ae2ec1.js";function F(e){return e===null}function j(e){return typeof e=="undefined"}function N(e){return typeof e=="string"}function G(e){return typeof e=="function"}function K(e){return e===window}function I(e){return e instanceof RegExp}function h(e){var t,s,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;t{const e=f("__svelte__");return{page:{subscribe:e.page.subscribe},navigating:{subscribe:e.navigating.subscribe},get preloading(){return console.error("stores.preloading is deprecated; use stores.navigating instead"),{subscribe:e.navigating.subscribe}},session:e.session,updated:e.updated}},_={subscribe(e){return O().page.subscribe(e)}};function v(e){return e.charAt(0).toUpperCase()+e.slice(1)}function m(e){var t;return v((t=e==null?void 0:e.replace(/-./g,s=>" "+s[1].toUpperCase()))!=null?t:"")}function w(e){var t;return(t=e==null?void 0:e.replace(/\s/g,"-").toLowerCase())!=null?t:""}const T=Symbol(""),V={canUpdateHash:()=>!0,cleanHash:e=>e};function Y(){try{return f(T)}catch(e){console.error(e),console.warn("[kit-docs]: attempted to get navigation context before setting it.")}}function M(e){p(T,e)}const k=Symbol("");function P(){try{return f(k)}catch(e){console.error(e),console.warn("[kit-docs]: attempted to get navbar context before setting it.")}}function W(e){p(k,e)}function R(e){var n,a;if(!e)return{links:{}};const t={},s=(a=(n=e.baseUrl)==null?void 0:n.replace(/\/$/,""))!=null?a:"";for(const i of Object.keys(e.links)){const d=e.links[i],b=w(i),u=N(e.links[i][0])?m(i):i;for(const l of d){const o=N(l)?{title:m(l),slug:`${s}/${b}/${l}`}:l;t[u]||(t[u]=[]),t[u].push(o)}}return{...e,links:t}}function U({match:e,slug:t},s){const n=s.replace(/\.html/,"");return e==="deep"?n===t||n.startsWith(t)&&n[t.length]==="/":I(e)?e.test(t):n===t}const S=Symbol();function z(e){const t=e&&"subscribe"in e?e:E(e),s=c(t,o=>R(o)),n=c(s,o=>Object.values(o.links).flat()),a=c([n,_],([o,r])=>o.findIndex(g=>U(g,r.url.pathname))),i=c([n,a],([o,r])=>o[r]),d=c([n,a],([o,r])=>o[r-1]),b=c([n,a],([o,r])=>o[r+1]),u=c([s,i],([o,r])=>{const g=Object.keys(o.links).find(A=>{var y;return(y=o.links[A])==null?void 0:y.some(C=>C.title===(r==null?void 0:r.title)&&C.slug===(r==null?void 0:r.slug))});return g!=="."?g:null});return{config:s,allLinks:n,activeLinkIndex:a,activeLink:i,previousLink:d,nextLink:b,activeCategory:u}}function B(e){p(S,e)}function H(){try{return f(S)}catch(e){console.error(e),console.warn("[kit-docs]: attempted to get sidebar context before setting it.")}}const q={nav:{previous:"Previous",next:"Next",mainMenu:"Main navigation menu",openSidebar:"Open main sidebar",options:"Options",links:"Links"},toc:{title:"On this page"},colorScheme:{title:"Color Scheme",light:"Light",dark:"Dark",system:"System",theme:"Theme"},dialog:{close:"Close dialog"},admonition:{note:"NOTE",info:"INFO",tip:"TIP",warning:"WARNING",danger:"DANGER",experimental:"EXPERIMENTAL"},code:{copy:"Copy code",copied:"Copied!"}},x=Symbol();function J(){try{return f(x)}catch(e){console.error(e),console.warn("[kit-docs]: attempted to get i18n context before setting it.")}}function Q(e){p(x,e)}export{V as D,K as a,F as b,X as c,P as d,G as e,H as f,J as g,U as h,j as i,Y as j,W as k,B as l,z as m,Q as n,q as o,_ as p,N as q,M as s,v as u}; diff --git a/docs/build/_app/immutable/chunks/icon-e781e70a.js b/docs/build/_app/immutable/chunks/icon-e781e70a.js new file mode 100644 index 000000000..47e793192 --- /dev/null +++ b/docs/build/_app/immutable/chunks/icon-e781e70a.js @@ -0,0 +1,7 @@ +var t=` + + + + + +`;export{t as default}; diff --git a/docs/build/_app/immutable/chunks/index-1cfebb06.js b/docs/build/_app/immutable/chunks/index-1cfebb06.js new file mode 100644 index 000000000..7701a1661 --- /dev/null +++ b/docs/build/_app/immutable/chunks/index-1cfebb06.js @@ -0,0 +1,31 @@ +class he extends Error{constructor(L){super(L.message),this.message=L.message,this.code=L.code,this.data=L.data}}const Se=(C,L)=>{let B;C.request?B=C.request.bind(C):C.sendAsync&&(B=ve(C));const Q=async({method:M,params:R})=>{const b=M;if(L&&L[b]===null)throw new he({code:4200,message:`The Provider does not support the requested method: ${M}`});if(L&&L[b])return L[b]({baseRequest:B,params:R});if(B)return B({method:M,params:R});throw new he({code:4200,message:`The Provider does not support the requested method: ${M}`})};return C.request=Q,C},ve=C=>({method:L,params:B})=>new Promise((Q,M)=>{C.sendAsync({id:0,jsonrpc:"2.0",method:L,params:B},(R,{result:b})=>{R?M(JSON.parse(R)):Q(b==null?null:b)})}),Re=` + @font-face { + font-family: Sofia Pro; + src: url(data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAAFbUABIAAAAA28AAAFZqAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4b7SYcgkoGYACDUgg2CYRlEQgKgpdEgfoIC4NUAAE2AiQDhyQEIAWPYAeFWwyCEhvxyTXKtl0syu0AplAVp1Gg3HbB7YxWdMzmzQwEGwfAtvaPEPz/n5MbY2ANetX9sSAyZBKsrELeGkhyjYkiL2EkJQ/LkTfKpaa8SkmPwsIQKzIUDjVbsRWJbpMGbZweE2qwfRy4t2lHut5qH3i9SW1TXb9fc5mS/swobVZC+qA4eR02jGzTG52mJxD+DKzuq8DY5TGiVnLqPaJNm5Uz4Tgk6AXiUkqs4qk6NU0+Vb5fU8PezYi+X+PfPvee3X0BAB9WUXFEqIAlCxP2QDYVG8lg1FeQGYBtCvbcZuTm1lixCRho02IVIioKioiAqBgYKDowaliYNXQTG7Gn2769pguXXletj1ZTJQfhRAoE7S5/KT3LmkG7/imZyIOMuOCDz2jLa3t2DVz9qzlbXaN2fBEUAOiEL3DHSVvpHkiKv9em32jBTmYWDoDq445RWtlREn8A8FrN2j4MFOUBlQQgaQ0HCb/+gBr8DQDlzJ/V36f83+vtq/XqK3XevjbXSnGb18RtMoiIW0RkEBEJEkIIQUKQgIgMXmk5/kFu9DloQVtb2hLKWoAt8VgDO5Z7l87CFQqgdOwKuBCf//uQTp6VE45d466yS3dlpGlM795+afvdTY/4MUE2s+AbfouoJKhNL9Yz6aoHXmqrWpUEAMT3uqyv8hhI3tGCiWSimSMdB8kFUd793h9v1UbBBTmTSVOV1/j3yxljqN3ILKiAYWUzUkAOwPy9qlb7PylalDMvZs54Qyq6CyFUKbcReB8g8PEBEaQomSBEKd+IooOCkyTbRxCEDFIyHTZpQ84ktTfjsDlcCClV11Tb9Vt6troriyP++/uMf50KfeqKUPCBpaK4rBcoW3mE19lwRx7DAZOBqlbNXkfy6IkTCiXf8AiJRai93tnbmKhdPrcxQhEDv8K9T3iERJ3E4jTCKCSdQQ6pxNL/f3NW6X3/F+L9ksYw1mabRHSjnpl4s40yeL+ogl8Fgk9Bj6gxcmME6tNqaay0RjRS+/U+sj7yNrJBFG8Srm4iLsqUQwWCiM/Ld8MgL3bX3ldo6UREnAQJIUiQIK6477Uh0yQbxxvMIRlt/1rTBltPABVhoSsp/X53jWn/w7XmleSdJKCgoAt9QfTXbWwU1YTBK6FDYaH3/xYDAAQA3nqlnQAA3j5y8FAAgHc/PQIQABmAEwCGIF9AKAAMAAEQdTUEOff8zQXMe+IyAevRSZpCCQoA/v9fAd+C6JH7JAU+L98CLHM8HlVUM5fftqXeayvpgEOHsrPPFN8HN9V0rzlW8wzK1v7q4AZUThSAoUyLvmZa4ZAzrrnNI57zjZ/8VACHSgXJQMmBjPia44sFwUi65EgcEkgIJoVSIml0c2Jrj40hh9IixUK9EentSGyGlBZFDHTKMVbnZymlwKRkimejJD7j/wHO8dozW4vQYHMCtQdGomaCBaO7TAKIYhDyRFtci4VMDyrKMCpA9IaAGAiBRKbQGEKaNJtgijnarfaGt30M9zoUkONnHVE+iJgnYwBCegTS8DjsKQKlEgI6UskzJDiMHsXPsw6cVrIUfMsnEamaAKRikszXlDrbyFsptHmi934nDIkFKt9YKcMRh5iAfXyhXWxzuUHhAYIye5OStnLwvqLT85DnERP4WJHwREgISUJBgne5S7ZZ+CqO2BL/FT4RO5GA4nEwhMUAILB6DIaAxcomEglkMpZCIVKpwjQafeNmozPksPMwhzxX5x46ZXUeNl4mi0MOVR67InYVvKrY1bCrh0RQnWFRhgZEI02zPC04MYypfKbJ1catgyTehqyxkWpza7fPIXaHWY6wO4m4k99Drd0rXuX2GtnrFG/QvUn2FsXbdO/SfVQBgtn5fsM1HwXwWimBQOLujVJhPg0gZiqMy+FB26zoZdn/mAax70qccnk7YxyBICpOGDYH0Y7XgbpzlIHZMAgRoWHZsEyIg8hJ4MLxwHxbnoUerYCBhcLADnF8FsITqCzh3vC1boc74eUHFNAr+wc2FggDNroBOZ7y2TqN42J6eUqf84XPqL5xgAWSOREK2HCcpTUUGnuiBMPjGFME9hXT7jQSVI8de4EScKsOHxC1SMo851cS6k2rd28e9xdJ2mqozreIfRPxg1Ndd+O5GcHf7tX6h/wNRYC7ZKONji4PD1nb2IF2BVFYqT+QBIZUnzyWzadtzHKCAbAe1yQqqeMuwIhEF8sNq57ZdEKHrG0DsGcDFmdHMb8iPvr46oOtwzyqFvbEkozpQcEpXJEuGRyy04WIqomkGW8CQYyoDRanWA5ZXVoPehmr4GQSsiM+sA2yQxEGOoGXiCHxk7cC5h4bHFS4l8coWZmjRitPX08gtiiVpdUVrLRcNZa9K89dzB1nCvGZw2EeXRukfesmoOeMFDEoJDQ4JDTYfgb2PgK6D1ISxF+mSBoWxupsA8N4MfO0iVtudak3xNe87g1vesvb3vW+D6AegwJossEuu5zwgLd84Sd/+K/cFaqCmlwza0PJ67vaqXfDeNSNUaNj3DR2jObRQ+WGxtj4aXzyx9SftHMWVCgDgVvMzvXB2kbk7D475q7ZOCfnoxbbumu3nkNgkUDRAWnDJ6FWSra0fLwAgIpI/S0zOsAuWMJGafNkIrEqwkQjjQ2TMk5aRCYMEYkrGmJsEGxsUpkQiBIBiQRhyYEiKUVTGZ3G2JRigbCULGkmJC1IRRJRQxjZIxypItzoJMZmq3g8p3NKQqVkqLQhMgl8DABJyMaRIymRIulMjHqcihoItyGZ/kYKbVSLwshx2ru6fS0aTOPqVlP8Msm9wchIGxpnDcZpfaMJgyTjMZ0qqAdjhivBELvY9FHMcIh1nOOuGOOu2DS8qIAFHoFZ/wF4JBTzq350NPF0JFRLU2UCfEzEOp3IlbwgYYFkLGmtbsndAEvwSqtF9dfGrpGwrPBUIxJzYSga7208BLHB36R0PDmpoaWi0bRMNMb94yEyKQjtzVHCqGLvSELNSSVsYTgykBWG6s0GEv0HpUn1gdpqGhsbK0BHr1Eu4U/BA7sfbgUgFdvFMTX2/hU5JRKKlDZ3syWBRI1YdpkX0gLI46XA6FCMkCQ4WNp0vqkygkRBsgVaTBezQMLz0hYRMMJEYYoJQgZIMKXcIW2511R6UyUNo5CokKyNIiokP+errpVLf7yYNglbJbmkLJf2vNeY3mQSyUkoiUUyJBqoOdPEJ0enQI4TBhnDu1ljC+NFuHjhMZAmRKFeNypDQFiuPAUKlalQrU69TiI6i2rQqEmzPlr1N8xoY2ceNJ4vqk0222Krbbbb5ahjjjvhpFNOS0hKSct4SOtgv3T4IBMF8pMHtHLrCkqVUFqt5lo6bDSy1XZbWW5zuUoOkbf/k6jYPlmH9t1DVraXKGDTINhDo3DKH/CRRhyYoWQPs+J0e48Csg4dVcmYnkhV6JaBxdtahJoowYk9HQjyQan44ETUHtrh33BkcuNi6D9OB1UQyOXeUAn2bBA/pXcBVn8lFDkR0IoR3OQ3lY18iiG1mVVl0CE9lSZG8tGaUPMfEQvMLSVIMxxsAFrs6gGrLHABCYS77n2VwgYeDseyI9lRzHFusalxuVfiN+F/vCZlusJVrpPZZb6266ikt7xD/oe4bjE3hDaOjwCtYsWN4VvLgt6MnKczL39BwwnFYpzhz65FSwkIY8pFTkCF0cM8+4wS4XsP5Rcu7AKo605iRFYkSE5BEiHGHc1o6zAhKFCQoUykoEarkx6iLF2nBCiBKsKhYxinzJkIwprnwByqzxLkH1d/+RVt97SWV8y1Onain/2+a/VcDl7e/ZoPfNQeZag6YqEWK9PVEWmkuDbSd3BUdDqqZ1WCPiqI1R61KyHeMyKZ2OUeOafjjoWr8vBWSLiLPwR0hsJxpqM0Ftf86Os9dBSBAYT6XRvQAIXnb+BMDCRma0uxxJhP4nMfbVxt+UzFnEu2gZMPWLWaa/QToteI4y31cOCdFDvoqzJUmsJrnjbcDPyEweX5IpMm0JsNZCvM3AFVKsz6mEDwTgSc7iLWRSHZtgcuiy9fIczQZshLNDtniVvVnOxC0CIrKeB87h8Sg4Uaot2jS1I/keNsRmCPxwM3tde4tsvUBmxmqFdTV1EoBpsEfiksdJURW8KgYJCE5L2pR/Q450qw7M1djpyU0YFi1DcnX2Gy9hC1Yu1FSARSZy03xV2P/qhSDk9LFsNFFwigcOkE5kbL+z4zJMAcnchrT3fr6GBM0wg3zSZmNAohRZIaL1OrwqAPUOyj1F7D4FXSIXOi9JenZPuwEYrlyCU2eZB8WAGikKGoVLESjFKsMpxyvAp2lRhVBNVMNQS1RHUk9WSdKCKcOlNFuTTQNNJtQmwessX26XfYjbEHsL0iGPM6xIR3of6Co05QwNCccuYAg0C10Q+5AEgYWLPn8jvoaoX4hHhU4xWLKtSgSli9TrULl/c/okUQAAIATwy4SUP3NEbQIZblvNDNBrApiDf8yhl2xvmAcLNcxaH572YZeV6XUuRSDS730cBqaD9wAJ+6GM3ZXcKN39zB2+OzIFCNggAIbWQBfgncpT4tD1igjhAEAfy8VP1LQIUcfaE+my0QhR4M7lplNf3dMCrHO94ah3gccUol15e1E7wvCxRwD+40MZWDxHjcbI1MBlm4+ZRMybB82MUEpp0PcpcHl3CGIxfP2MudCRvlK6io3pg3wBtu05MgAPW2KgyIGWKWmMMJhyRrmuWlcLSnlhMe3NnZeGHXXJhxv7JTBdrxNAjJzvLzJXUpeMok3IxKFe4iLVpq58KhgilDI9Detktg8PuoILCuXbcTujwcjQfSwVdRFBgbp1S4Ycp4cpU4I/2Ka1T1U9AH1wqayNGFFxiyJLsuDV7Wb5SR0jNmuRTZOQ9rjZBu8vpjrEdpR/a4IJJ2a/3zXLqPrtCIEkUwP/AS8wpPj6gsPSBj8y3UUJShId3eZi3v0RUMJRWmzSAsiYyl0il8xnDt+HO+GplVniqO6CtqlN2dVC12wFgGIjLWCIeVx5sZpbc5ip/Zv+3oZ9q2xa4Io3pDMe4UXX/AnqQG2DOrHTlSXvFRjrCcXREpQgMQLSpuqGa9//GOWkRqKvvskQUHAlaHeK5xpmnP6pGJUArvPB19KKrRS3O6uMtCpKI1L5vm4wQnoh1VDSK7zi4A0mYH08q6PeG+81lEiXbhNGgis7cudARjYd2JpAdOT0hvWB9EX5J+WANQA8cYZPDyQwzFGQaS4XgjCEYSjSIZzTCGbCy7cRTjqU5Xd8ZFkkuwy0WuuA7L0Nxc1i3uwLmrnLvdR3I/xQM4D1I8zFrDRjFYIIhlAc9AlcQtm8lbW+ITWGEB/B7+XDWFMp9u8HsL04iNuI61JGYBkGXFGg5exg5MmNcYNXr5Y0SXzscpfVVKhwlCDiu2l6ejiB2AaaLLjYtBOPejWI0dVBcGAQrZGjHAL4E7z6f5YKwTBMFppc4QeJMVbg4cNmdTjOwHgzu2Y/hbCw3G6a4ngN76IQYYj3PadS4Zd8hxlwcVe9jDquEtDwX096WEIQQis5xGAjIEeSO4QdvWZddbtE/OhME8CLri5bkCLZ/hAkcZlTKxaV0IsQJgdZy5wM/ewxXu60d0D7Gk9ypmV+2DKegjr4O3BF5muW3wPCoV0ZAdQEz0HT0eKgStjYKOlT0e0v7oX8r2Q6jxGKADRldVLJ0wxKA4SVNzNRaw5zjt3UJ5I+HtHVVScbIkW4viGvxnfqw7OiRmHL7g3VVDA/mMcnwwLRDJ9PyGrZtLhCRj0N3JFzOXuOFc1iv2U5PPvqPMOskWc8cMofILSJqZwEZRA/N3r0AcjJPUl9m45H2tnT0aIAOFkMi8c++djLzuSVW7iFRqznC8Ubtq/AdbccDljPkwL46II0XB01A6woYynupLTztBV7CZQDSFbB6kDRGnWv4UL0CFhAkbGiZs6JauAfXQBpse9JbyCxDksMvlldea8hXyKmqozCkUXvPlct75ExZeTLyYeHGAcMLBIoM7dfWrNjsXXXrqzWVwsMllasgeBSaZXFklAVwECGLgRicLCU0izRComAVo2SdhKGbmvbxzL0xMnGB5zRGukb/pfjnDY4sI4MKFW5ohkjZPkenkYjby9TWBBBe1nDM/U9dc35Qx9lvZ5Aq26Tfn5nj0qNrPD+3ecJ+HcTXhpJUv4gRvi7/9UrJhzCI0ZEAmUmDMCVh7oTBZiB1jT2rpgMWK5ildahfHoXjGYISYgXX6xC45j8MmZmwIGdknJ8bVdfbROAGxpojicAgheEpKR2GAhAsZcxEhsLr8s9zKUEgN2nrbSmt0PdyPKEEYIaFg8IzQbRAL8lQVVjfS3FBMYithDgWEXK3tuXutXPLNlEBpQaAHji0IDCkyi+0oZk2xk1Yw63aBhxMrPHEaBAIjgMAICOLr+i9LCIw/W23jADMJLVbYeAl5vxeha69eI4ih2fieuxIN6l88fB/M/SrlhaVjPcFUNEcZg1lnHRZqcJ7KUa5B7JytQ6rKjPr0FDb3GJCP6VSVdwXDvobuWbsw6FLdzwIXnt34G9OHawTG5XW2CuQD6AcAAACGX3LfQQtldzOP7g3Y6x3DET0Z0AcAAP00xgFYCPis+YTBnqEF/AEq9aorYKF4ihX+R9eMx8aTk0XrcMtjBayQlWeVW52tida17PO5/5yn/18CFJZTFZywWbAOttyWrzqC0E9vsissM/lrr/z3y7mNnZWdRQtkZlw1oJjD+yuP3ii/gFxWRuuPXOAxAm7VOaQZlvuZ16Gfgx361Rg2QBd+7jzI2MTUzNzC0sraxtbuwkV7MATq4OjkDHNxdXP38PTyhiOQKDQG64Pz9fMPCAwKDgkNC4+IxEcRookxsXEkwCVBWYWouaO3p2+gf3D4yohk9OrYtfGJqcnp2Rn5/MIioINMSX6S3c1K2ePQ8MKmtwELwIynAQBg7gtw6cuihPkAAPNe/P+u84em1bWte9uP7j+Y24Pgo/92Xr4CxH/HgHVv8qvKa2rrqhsaAfvebW8FPPJ1GgDcCACAfLXwXXPYOZek3OJbd7kg4zZ3ud/jnvWPM05JuMdxW3RfjrMkgABSutDdb9G54RBwXQS21Na40PNp39ErUEpZZICEviGXGmDpGrQt7LQBkbWI0IJufJBGizOgIqKMZr1j/9SdU9Ri/9W3gDN0MB03R+uG46rLHxkwEjc5bsDKYSg8OFjQwbhJBXAGnBzmzFXXV+YlOYkqYgaC0L60Nd+qO0cg+R1MoAWdCOa6/ZKfI0L/cqW1U57qHSSSVdHIeKJK1DnfLgk92yXL4ALEwJVOWqI2bp1bJ0uL86KAXVEM4KNOvg95nT1gYbkKS4mgPkec0nC/spTzq0xVWLbmPdJa0bvvN2iP2R0EGDGR6fVxTXhI1KKLyXYNnSWAnPVAQQdPciz3ycpcIpRcxlrR9wMbis0SbNw5Q/HnMse8WYcgb7ELeaFs9F/PzkX2HDAZ1epyYL2mHEN9WN/YGHZdJAZOgMGm6HCLygyxPE8AblQRIdmR3GKVOwooGC80HoUUugVBC8hcylJpOASmwYDHVTZOAUG55CAAAF8CAPQjQG8C83mA4B98yJrZPdcwwycmwmBZkRv3GIcJX8apSih2nQ/flUgClcqMzhkIBjfiB5N8pDBNSULYAhQhXOQEUSuUhFtZCyGGfASDiETNAd05opIQ5nYntg8qUcYAFYAD2dC6HgEBuMCvhIjPwDSNahB6t9PXKJeXsi7eSHIZYHf+3+Xc2rUo3glr1OQ8jbFvS/v0xVKNDjdgjTVP1jxsv8oemCPw0lNrrjm/qFvKeY/7O+Hi+YIHcHYmztO+IGqtmKd0iFB/wjV7bJZQrYYohv6EKHd0FC9wK74Xj0Iv0oR/giATBQAGwqeB+zxhigz1AQodjQvCuLYEG7K9rgGEDB06Q5aUvkb7OGCHgThuohG6FE/Ve0IpOGSol2GDort3hPNineFY0xkX04PMdmR6c0LOsZ98/tS6LJ7YuT/xqcXcT6f5ung0ku2Spi0UBqecpibKwDhuv62SpHAS1SZx9KMS1nCpnLU0XbK2yzJXyU8oXaVkBGZFjqXDKQOFEFZCl+GArNOtJcZkAQHs6VxTcz1LZkYyWZmyXPcyU/APhfPHIGIEBOiRDgfQucykNdIHW+KN7hDKEH7hep2+JXArYrocdgcOmbV9r7PEtVw7RrX1Yo3gY7VMKhb75MUQeejXyrLMyPa4Yin4iVKUGzpf1UzbABTGP+VAC55qpssAa7uaKbOkZuspx1FdilqCb0jhCLa99EATl9KXzYgsLDOvzPhAlT6HqVsxTRXb+6G/LvbVdoGrN88aKSQ1FgfBzDaarXPISUbwEUKFB6rYO+7oTzphR2qGWmPWhiTnLRyTrDSScYHq/4ANaj8AjTgzZpBaHoTq5HilJXzuKk2rhzjcWiJ2DoRmDpIdqSVlif0tRpSKHhn48uv3pIBj5t7qbpGe5IP8zyBEzwxTjfawXFTnNRRMavvRMX+1Ag5FJSyJEZX0CtqxigO3gFNzPSj6dr5f09SCG5CmHMeSWiOeRFq6H6InY+vi0DREjBD7rWtAQnDnM70HkVyMCWHmQAlQp+13jBCj7LrImekjEy89FWgdMUSBNRDxBFDtBLgPi1ha9GxTFnQcHKQh5Rgmgb5mTT7NykUech4SKPpspwMH8VCWGEmBHRyLtJo1ED2jtSOB40O0N6eCSQuId4gexAEx1jswCkLLwQmLiP1xwTMjZm/ITNZFzeZbcRvWfJIeIUKGnHDgDdjuYvOeZdTtpdjRohEcVVWqhMRsyXBuhM4kcJErcE5qcPaC0vZttHEzbdmK27Zo2rqdDgQYEov6CinUdQyYE4RmsCCNLM6jBrHH5Lg4+qjSXUfVXt2P2YwqyHRhUj3REgIt3Fp8pEtDD5SBfxNjhl3pMJWOd5gQpimtjVoRC0n4h1esjdwTVcxehuKMI6BEaOtUSpXQjIwYTLUVCgDcrGCVtSiyfm9StCw82I0iSd/JAwwlHgPB/66YalapUuNrea88uXUVVD22EyGdn3TfzbRhK27yjKmDqgQyqC/JogF/LndyI7yxohDQ24wPE2iftbazmBafI9dJA3XwG0DJ/qAaCnoNM2aJwBUkQojwDsPCnXquF5wLnqLHASeGAWq7qiea7HUiAs5m5JOn3saQAubNpQzBACZFTC460fjMUc228fZNVFfaYRtIvIkqeA6jA/Mq9lnJfLd6ixvwCnPjJxaSF6StQX7bCU25kFP1E57mJ4SI5euN6+Bj7rQ1iA1Vtr5ij20447epV0Cr36vuuEb3ZuywpFiwisZhd5iS3XeZo/iRIkY+nopGJDkfSYJ94unnECOGiooPuszm+dWyaBQeJwS7NzOuCPhZwdZ4AAW+3g5ZxOLbiipVWqFEp/hD1d3IhGXefX3Lj+9ep3icjVvgcwbLnOT1GrnjAgm4ov/pZeZmFpxqkSVhp8/CzFyv3xWYTDsAhaXf98CTAKc2cOn0BEvhUEdSyTxqM23YiD/6NNiRA/3o72zQxNYwTkDz8jpmCD5uiaAGsEwiXCIaRgkuA2n01XLzc6z9bRzXygQc5zGYeT+ggsBpHd+iC4Q7z40wtW5FtbqGqnCPGKcJ0BLicZ8LlXR7lWxlkHM5Tf/E9HsdcIDDyQvDcSjsTdZS8cNS76H2cRmJZ6xi7noKMJySVX2iw/WXmzfRxg30Q7yuf1NTczfbbk9HAMgy8nvYz/yub/guLzwxQGnRLuVrb91/M5Ik7N1ubuRm8TlTIw8S1gAKRXbw8WOb8WSap2OftxIVVfnKGX8U0Jv8jTTfCxLrPXw79baPLiN3lXOTDceFs5kD5U8i3wk/rPw9ZgJDjvCT2vY4xAd7RNFg+AIlGT28aBA/8wZ4Yo8tquN5mKOVkHlauvB/E3GvlxcYQiCB6QAzkYGSn5Z0i/Pa/7KwMYxCtBNPwnq+3pC1AfQZuYe9Xp3hEVg9Z70fue2KampjQg6ZZpd3ufHeNnhB/IdAymUIoCACF9hsSKXeCB9cFySyOqFZsQnGELVsch7Qh82vEBLsCczYpsuEbnjxScqWVG0XMS++bYo8P29roNFJqhz9HLjJpL2hgNkWMJJDOcyy6Ga3HFCqao4OukKNpUx8+eab9w4uLvSbXZA7J+Pl4uaK+l0VtHV3ZmXZiALlreyyApad5P67//753SkutOJJi0eoKjwnjcZhSND7th1PUSZT6s+Bl3DroMvwuuoEfXjVyIhfSVSp8gJYM3QDpySSpROQtHKJlUQzchpzowUzdqs0lEOGOXLLha15J1FOJkN7TCrd5NoL3nPsHAokXWY1QbQo3O1fsSPtMTPXfecUidBc5RMzT+2NQmzG0mLma5/PEjXkQgHzzomQD/tuxP/tJ5QVE8ySvXC6l6AauiYjLt3RopQc3Sxxbj0zgVh0nJwcDu6ztJ+EN3GW9nEKMGHGV3xktwbthryTRuiGRr1XnhApYoJ+Sj0LyQukP4SV6RcsgQA/Gd0LGFXAXSCLO2k0HN5KljEqV/OHBE8BjXZjgOFWBUOBe7w1HBtn1SPXWnKjAtIKVqPw7wKI/driHPWjUBNluRaML2tmgmgiMy4FWz4rMEGpayEUZ8hzMtzXF3jz9822QpIjDg119EM7Qv2Q8tLjkApT4VIg6H1VvNo9vuQotk4XKzmMveyAI1oPbpMY93I8njJQ9C8JVIJEeWw7+DiR8dh623ICsY9E/Eomdl83uzv4mcz48v9NuTIHjLosyEorzsFjaGTKsV5zP91MNy9Ps4AfQTU3lxr1evK7OrVWbwEOzAIJPE5SAp8RXjxq0Ws6aDY1URwb3TeTmqUyki/tMrrx8LpSSXBaW0c6q7OTld7RlpbR2lqc7u7v7+4SEuAGCw2FuQWEKGRUWa7zcyz7+ZA/01s60tkdnS86WtnpLa28NNeAQDfX4MDs4GBXt4CgMVLBpYq7mTZo49B+ctfdjd70aQokqg6vlOLmHsFgR5GKM+l/iaWtE7UTGkVx7cEm/WbpwKYErQjHqK2k4uvfdidvZ4urC/jDzco5Jz92LPXWBu2Sn6e4apS1/Pd8AHAofXwpLnw6Lmx8Ib3xX+C9bx3tx9OvLegcP1/Dry2lNw8A/pkTijVabN/8C3xY5YB5Ks0Wr+qWc8jNFn86zRq5sB+LGAdKgf77Sb5/jrU85oeT4PzH/AMlgcFAYw8CsuL8xpGsVe1RrmM2xUR4SbIuMeRQ9rQcwtHBB2EBtWrgS2VpA4445/gafIKWfQW9ExZJyfaeMFrLyaKe3pMpOVcwO9RCy4FPDq5hgoPXrLMo8yamONbSHZ+6ZRkujY/SvGwp8CbQHWpTHEi3EPr/OiEVRZuSm3dUAIyvFGOrvPaXbvPO7JWFVw+lvhEL8EDW3BmJT+Dvse6+/o02lBJuKr2CqRpF8vq3NsQmqj4pvKBXQEvrKM+vbClM5rEI4ZlUEqoIgc+jQCJu0NhX7611x+JFfsbJ5wqvZc4qvv6++qUo4piuGfgAECxcHFrUk+rxBou+jwoxqA+0iBvJSudf6cznjjQW9PbmMAgZLddHwLjaUkL76td3K7cP/fvj4N8DaWw25fRywFrW5RVCriVLq9sTOzhJ6RdG7Knw7HyGYpJKNrlpNzPTWTef8Kp++wu3xssd6Ocq8Ea6OKz25iylgona5GDz0DrmSL2GTabNWVJlcfmdDKtLIX01W/KRofvyml5haLpV2e2i+WMfHj858V7+HXuqrVQ41sLmTImL+DNizlMfVsIAMx7ny0weYCXzVTZFYd4dWbmT2JTuvaHUM4uU0ysB69milehca6ZGt6dpeGlgELlfELmrxLPzGYmklG7lpd2aY6W1i7MUCifrFJk5A11chaLh1hQhZe8pTnIkO2j1CJMbWoPGxTmzMzaOK8N90h1d1xrNc8ymALa6oNhBv5MfP7QmJ0csGkO5M+b5tWr5YhqoLmcmB+zYlYxJYL9Uc0+jcveli0Fm9HoBWvb8uWoMwIAOYpFdmSlNLsEjrx5N1Ixs5ZvitsbtjYGBY8BAgLdRAgyOtAIij2FPxHIC6Xnc66JyZQ5gbYmGQzM2jt6RUYySbMWZMtz7r9iqmbmg4r92671nfA3Fzm2hnEu4ELsgLV/L2LMUL/W0ltZnba1pjPZWBjU+digWkTL8+ePwyOfPw32f95T7zCoanCNd7Qlncw+nOrXka2zKT9Hbfoy4vUr4oY1tsH5TL7PNrspuFlvx7lOZT5fKuQb+ddmyJkyOce9c60dffOVZrwMYvs7V71cGEkO7okEB2plMx7qApFjpEjuv5EpMfnkZNYlflUvti46OZ8cQE9NiwhNIlqYsjcX1Q5miLp2CWJaAjQ79gZRRdyCuADY2VPx30FiX8QMJHSpgx7J0CrpEh9IXVyHyLvN50Vd610K4onX4/13uV5oo6Qq19ofKhPf2CZ9/qKmlwlgreUgEt6FjUGmbxIf8yoZKuLf/GPsjxpO0UM/UWFg/lCES7pNiwnnZjaVrdfvicqB1+X/fGi4XbCblzTBaepKmYwyvSfejmtcxa3I/uqiULG0ybb5Nz1MnqR4zvDx35+Y2tEcdotV0vOOtnPxOxMEATJNMVoiz6yTzrqDTba041jNLfZi0d2aldvkPCCH6AsSL4IG3xDpTfZ0/dKbE4EyowZD6S/60GgR8UlfcfTJErKYHLq/azDPs7NRVnDSfBIMxpIV6hobcilIb2A154Ma63A+71qwJvTbvJ7veUPbft8Y60UFjlhtkT+CBWFT3TUwKAq7ERXq/T1zBheawCMe5L85+LD1LZ4XGzRWzwEbRUD+ijWumt4pPcGkCJSbVvqmObP2dZpyr6uOEw3Waf62M6Fdl4ni/1aj0BGwA6jCHfEgFdk3hATb14Xm1QVHKHO3nbN1pvUWzhorqgixefUp0TFL1nFKCpElQ3FKbMLDvMWUdpseDY9BW+KNoM06RfJPMXfpvZ242WVySntpTQqm5A5m5WEA+HezVlJk5gUyhz6MKMzHN4wr1DyQGkrEHsgewiZ2e+Z7OuUEj2WBnj6ynrertq3SjV+lVb50Vw/hLehBfPYTvolEpX5qpoM/fMKiP1kpoq9ISNRuQI2+cesnv1tzjaq5xe25offx9qvwp+lfMr09nKj//+ryAWEA0BaznPxV7tno+P/17haziQnCX7ZbjXYm8y87Y8ZvEdgoNUNWs79gFMJu7HVBF6MsiJTVwH35hGC86GoeuZRvdgxh6unojeiA96R5mF6PNcuL0cAy1KEPbG7Axc/yzLZ1z3zHmomyCG6Ry6YhdxDyNTRzBFRb7LkzQymY3VJaWa6o3lgqKZ9bD2gDMurTDJnguihE/iuEV4haYT/WNbiXLY2wCGn9pWJSrzaxV10zLS13YNoRgp8KQCJxp9es3ueWMhUBPFCs9LqGh5vq88fWFmnoSmZXhgV4IYJa95boTnjFxC7zCUUy8Rn9POiYAzPpEo02APCb5lr7RxLPq6TX+pUV5QwKppc4vqGRKHkLYqS95+SxH+ONh3R0j6GHdvMGSArzI3xwldnPJ+VBa9dMJI5l5lFZOpyA7r7M4UFEXJJ5NWL+6M5c4hL73TEmJ+1z8HDQBCjTg22mqjGAT1DDhyDhUusdHcJv8Lf2bI4MHrv707hRiNN/8AW0xC5yPxE/8sAd43EJ6hlNUQ4EknI3whLB9VJCqGe/JGDgEioXbg7FwKEQBMSCXypFs81Rb71NEfbitwQn1Q1+l+y3hXM0B+RYWIWV8Ai7o9+a2f09/mbm7eWGBl6+wM21yqei83zAxkTaYYh73ITyMaB6oZTGxtHPbQnomm1tHBSoUeIR4hQK6nkvP5HBq45gdohoV2vwo67R+PqDxz0TC17u5Wnu5Za9Ny97scbV2ucLXE6LLsoVSwbxcVOfWKSiVybGtPwGYKmmDTYCc6CHX031EhAuaJME5FRKC2TYupdPymuqZNbVFeQjhyQWDiJGGiY/oE0kT3FQonspO0Gum5CVBdX6kloTt3e0Sf3otpE0+uY36un4hRp9xctD7LIaQWwC+URLjHHBs4ExiWBg+ydeVVHyi+HT+uXweM3ump8aDfS7G0ykVJVGORrgiQnHOtkhHXOX5P90eFD/sainf7J9UFIHEkuSJ5B/EP4AmQP7Vly0mjLMLaz1xiaBsAFZDKpc2moXMR0VN3dlDA/fli6YPjR8uHwOLjJ0DbsqX9wdFZOyAX69XDELkDaob/27UW2rlHoWMPrh54saJR45Xsw/fO8rR4pgqgOXLZ5eMl5ZN9KsWbn48EyyC80yGLER+PP8hW/SvorNYL0s4YPzN4yuFjb6iS0Im2A2d/eVfdI47mKl2iXwbC6+MtADScMvx3klT+wAukCvjp+zHV7BgoAcy2/OopxYyK3sFE0ZcZ2W86kYKk/K8HDwHCHjLEO2xYGO2CHP2KlbL2CMf9T+abO81EI23DNX6MQgk6kWd7fLRNPYsQHydVJ2I+vQgHxfks6S3wuQB8JYP1XLd4dnHKg/UbaMH3E2S8lBAJ/PGXqR2ffb8+kxtA3q9ZWY4ew76xSvvcF/MGmVHD81Ht3HbjqQiRjnJ9Y6hqVOJjLV8aWZRLTuquIl/BMqFRv9yav8sbYpMowiI5Txsda13IjsfQa6tpTNqRYnIjMxkZJ0ohWG/08KTc9PhCdWXU+h1dYlwDjcBXl0nfBRbWhobJyhdFAoXSwVsxSn+s0b3dvfnJ3/PLMzsyyzKfL34Oq0orS+tMK1gbt+Qa6g66WDENQIVnO+1PYXKCkSTSvMTkZTSPBIMdc1Lx2b47WMpUvr26XDR3XqFTVWU9O0TZFgX9sx5s/0UVE8uyS3sWrdTWMsjviZFHYz2gtqjvO0hMgVFexeDYYSKYc7J1PuS2OVZmjIPL66qsUXXsasLvusipvriyqE0U7W0u6R6O5fwpL3zMfHgCXF7x4h+mtvXpqfdjdLqbtV7hYZs3W9pKighEKOIsXGCclL8JeFqdCw+YbQOgROL1CCY8WdPO8LqkWaemV3/dHHNvJqwwYmj8dTZsyfK/yrPrUuuuUxOElXRUxvKvquuZCQ8MRocMBpM09GDx7l0uicGhwC7bMfevJW4XPj+WBY6vzxImjd0WZyiZR96sO60Yv34nz5/McscnLzDneAOZbc0yZMdCh3nVZTKUlvbGKntbamM9la55dbWjOHsiEg3V46vw0e4uvnn97n0gaXgMYyZxAw9hraSWJGUSiyAETDOa1OQxDL0OF2oq5dUlJWSyueQqRj/1YdaZZGKGWWECHqYt6+zvS3CycmHBnJHuJ44/8jOwgdEQMVSybwkIZNo5eR/3FPfl4KK68zN70zTKkndgG3vw862/gBgKqRq0UFlme6eVpEmfoiLbKS6dNPPHzMUFZXmrI8y8xrG+aPr7PdOJSrDb8wBFWT1AOaPgaJxtd//X7t/yCCaFwDMb7L03l62pEdi7Qi3MAcwXgxuT4ryU5bwO5ofFurgi3GA4pCODufRqzk2GJBxlaleTNh+Wsiym3k0kxUVm8bFKnL0hC48rQMR1EItw3f83ePhoQ9Prkk/PB9iTJMYs8dOlv9VzhYxqyoTqdUVLEZ1GTWxqiyCBDk5eLQTF45D98ID0OsuQlix9kE9WLlE7LzOKnXuZyE7HPLMip7mF+VXNFcM80YUqpRKmB9Y60D0xlatqxABy3hlBhozDz9OL9PWoxZnp6Tys8mJ2MC1hzqCSr9xQhg91NsPdtEWCXP0oYLc4W6WCtsXLLDnCejYxER+koAVY+ns/4enIY6M9Pq8XSME5ymWUBdfjqdpccCn2IDqoduF5vJKD4RHeHzCg7ipz8mYVG+ua6RcGbR9HEKE4pAMP0WqkQLZZUEFFYHPgw0XySEEoDywKxl0ZEHfjj346tKnh2qjxo6LrD5qva3T4mllMpNzpj5wUSWXwkKaYSyjtAww6tkq2Ul0FcF7WVofUd4Ccd6ZzHOlOt1hj/SCgNFeZAzCHoyCK00SmXX4E6x7UTug2ykwJEnU0vfVonLzIgn5XEJkfq78KUNubnKE1VMrW083KxtPd1urZywzCJI/KeHfBo+BpWJJAPn43QSY7viSdiRpQVTbjBtG+cKtOGyd5GYezTLEL46ErKMRIOMOE70Ypxah+j53bJkCYJQ0J8Le0efBuosk+NcTc65R47rL9lcXn/tP4kUHjR2XuV2Xvpbp1ulgmmY6GaOgFogzx17pgkJQXvZGHA6GyueVrfC7z/aGyxggT6PgqTWpfOLqKI2Oi7K972IC/E2DuczuuPS0TYunlVQuWMwCeL/DHuVFZSonhqSGaUqfKHB69CgVc3eiqHiHAkFLPqikqwAqnLubfP+92Tvx/VGpSf45UhCZURHVKzpAwoO9kZN6DqYVvbRcShxR/G3iRUfz0G/NpV1/+4sLSfw0t6vMmu724WfUAHxiHZuiaes7qecipK6vG4uexzlxFOwDixp7ZAAJt48W26+sF00hp2uiZdj+L3tbnH///t/Tedn/77/6///nCwaYv7AhC0RtXFe9caV/mBA9eKX3turYP+b9s9bd2UuM6ewJiIv4Nle8QG+001Wu5a3UfRULgTexVZwpxkZkRUPQHaaM2sCp6hKHTZWDzOjgPVtObN1aP7bhF5fXT8MjkFs7LrJfXPpap5unXfs/Jwxvj3IV0ECUBzBi0VpWA0msDduACfwNa/TY/zWa7Aho7uDj6sbBtzmQhsyMWtOcwWmqYhli2zT2fnm/It1eFBODBpC2Bdbtz2pvayo+DFJIPmPcHmn4TSAZFlyaGy33FcEImWVxMewkMruopkmjoFI8lQFePrm9DhujXPssZrCzAdv+CqN3nd7Zgc3Vh15P61TLFIM6PwXTvYk51jIqYK7O/WiXgjzd4jGio2tzRCRKzDUxB4yTUYgQgXEKHQI1OI7DoWBZtFqWpQXjhGwunsDlEvDcHKqUnZMUaf3M2tbT3Tr0v5isn3b5aZasj8zLeAgks5iX49/hZc6g2Xk3hJWehKsm9yP9V8KZBfFTUdPPHK7IenHwttO9KPLtj+3Xe4bLXOP9I6LuM8ABP8JN+8/DPYmnAEPv/F0uH70lTeWZ+Geisv1wElldp2wZyYPgms/URRPNdIfmeIVJnIAXIKuqz5/7kFLRg3WYZP1kmV5ESlWv32r/zD598AVGvLqHuiJqBzZfHwv7Wqeap4QjJ9RB9zA9QglJZeaxbDZ68F8UougDhghVlIdmNg7gllS5VG5yiJwqZ1SdfHq95kp9qb/AZDuwnrYp8ZSScd+kUqn6EAzy3dBA3J/XgWGhGsMpv1ng8VhT4avdHKH+ZsudX8nmxGdRvfd/ZjUt+ZkSh5HIGXrxkqjs9V6u1m6uZe5l2XypYH7+ct28TFAqkyUW/B8A4JdtKrmJLKQ5xh1ODlOEJc1A1+2IYDsgoU522jpa3R61KVCM2OZB3d8PLH5YLusCPtiDzZ7Hiu72KfFU5LUzwX/GJml6AuFRMXjMVlEEO3hPF3gi0ouKgecDg4CAc/Km+nz6zIEOvigHR1yTXnbc48gxmoTzQt4/xJZoyWLTL8kGXYdQWkKhJhMIVFp8yZho8O84wn5+NDsjWjMFErp+NxSWVDonr5UEgGME8oXLZDtcVnPiFFFVmt3egEmI/U3D3nytO3r9DFMD5f8Cm92F9bVMtU6RL5r9iIzxhqhodRBn71eoqPlhAresHOJosmz9CcA1biDehyRpoSCO5tEtoQAI7UHXwRPRY5W3KwJzDG3X5yekPfWSlOWdp0SHJHw7nqXP68g/2qvxOyKLO538B3RkLDzubkp+eKhR1w4U4uurmi983iYDTkLEP0gtEO7mCd9MiESyxVLB/KLI/drBy+joYHF43K7ikqMZqUFod1bqJVXFxE0MnY7kXD+ZgTCtjiJr8TzAj42sqW3paDGMh3oC8vNBFczVkhQ55iTSTD2ikBXn149kmSit9cQJfD/pjM5rXSl26plqoqDJ/lBKNZ2rdY3lkJGQbLoAe0gRgQ55Bk5CkmnspWadMRQrta+Hb1W8CaM4h3vpUkLfjzqjicIkPQbfcK/1/lPfhpt3rf+fDluOPW3X6vBofihHaAHq0GieQiTdB+VAsRID2ZZwGxS0z69z7N/pMrrFhda/7vQm3yYGBXGykqiqnOqvMRawV1v3GfecX8YZf6k2OJMb0IMCBp/PyX1/btiKzRjpSiXf6rh1HxYGFh7KVSb8Kw7bK9vXqvD9x1z17k4XbU166IwD7q5cZhvCZZ2HjLYVX3LJcilImkc9bmzBtjhgvBOfYxwgZfTqtcZr9NTzq4TmcX7ktjIkWa6snhBn3hTCqnCN9R4CzfSIl0tB10CSqs9VCOi+SfaBQ6Bo79tlm0LGQbQxqb6nItC24b1PBDBZkxA+Pw2mBj9MpPof1aCKe/cgD+kKZob/Ry887yGAbkQWoSuSRn0GLNL0zekFSGsoleo8jUeCy9VS3mwsZrcyVtQB6KwJMAjRttwpZDMUteQOOz0+lQAVCbhUZCkJBcqN8gxaagI6JEGZkEqpuqIohdvfQFcU6+1pZQSrtAD35TmuQAwXjWRCe/v95lRgkPlma3drn1Si1twM4cEhJjelNjfjNzplmsXag1puRI5aCoYzjfvEmKmykdad25K87999/9+f9sF+sxKv98d/jMbTBjPZL7ZuElUe2psaU+yW6J8UiBW5XkWxaoa1ztQnOiCPRl2iTituNN0WbqFT/SgHDjVO5k7oB5Z5N3Zc/mN9rfvJb+VH+3O9H3di3Qxqr3DaiWf/Uu6ZSxErxF3lkj+6vS8L7es9QzbfQ8mRn2vuO083+hT/4bAA2NkByMzoTQg51+vhbUXmGlA+uF3t3ddjG5D77MP7/ps7/c3fZFUhcnbVL7a5pPSrXuO0oTR1X/POM8UeSTLXT4PPq7YKMXjez0CGcYgpruAnxQblpp4VTUca19VqOPGiRP356MOl3zDRcC8algcajRt9jvK8aktauqyk8deDqtQFBxzoli2xiZcDpoG7FDLiWsNI+xneW1/6nbXiw1s8GPP93jAMFjdCTsFo2n4q5+KswSOHSD9Bb1DjV9fLZgAdRzVtuNHPm+8n3iKSfpYlMQunv6EG25TsoN5Ts19/u9nnuANNvFAae3zsNweGpH4OHL+NiP7dkH0k5jf5VLUx/e0Ym6FFNp/qpRrnEut7IyarFSBP4Ngr7BEeIQAibPEYzS6/ViQhjgHT5XAEwEocmHSIg1G8BAwDrXsor8D91mSpxBOPRC9EUrFlCroAYAehBIQDiGcGjgPCKS8QYKEhkbDwLdwfCmcsC6VlB4aaib7Ac8WKSIW0E9JCOTypBSRP8lXUFSspCZjJiYYWM0FzqLmAwJcGrEjYqHCgM+CQpUOk17c9MYCIvqenQgK/unZoPe6S4HgBZnw4DlXQUqQH8kfAQIAHQZyaNezL0QBrm7JDK8NSolBI11x5VJSCjoMmRmzUOFJzipPxNuDHdixyIBvIGNZ3UVACYzcNy+0HYmwyBSBkppE4gU3WCLyH4D7g/DNlOO6YpqJSkA3FChpTK9MrcbMfa1xAAMrKvIyZJN+wXiwwPMQDQBx8mbmhRYhm8QG8LsQ7qwsZD3AIOJEQZoRuIzgk5QjK6r5V7rmDJ7vvB//9XvxNam+tmnneMPzTks5Fkx4eNivuuKwLHeoL6lwCUfY0pRqeJPZZ+tqhBIB7fNoxz77rkEenrrwHnWPdoL7esXbEUDTh/s6vN7yOUWmJWwWyZL2tQ4rVGVQp4iMTiGuDkXcK5/fh2hgnLZKsfRAvDhFdXz9bUbiHg8A3Vw6oWGwwwuG+bHe4tN4lTOHHXfAmxI6N7HHWc6VFdU4UKtDxKnG6hcifMTkwoXshXi8XOCRPsGZIQ8b+PjfszUNQNeoGmrWVqB1OLGDWZY0TqqBKYCQvBSk7bql2iloF5L8BLWL8BoxZK2sv5gm8bflQ/C5Rwx1sAlMkng25bUM9E0By8ATl6jivcSfBaGdI1Rs1qEsxXboUjZ41wbPPZvdE+FsImDVdtOKavmHNHtJvskLiCN5L/4Np3NXxenZ5pR4+kKzIvkrCYHXqRfz4CBVNkQhv+q4Cv8znn53D0yM2GtHgXDT8LlrqH47jhyAs//y3zQ/RwxB06Chm97O407uW3t+b9MHjuKtk7K8/iZz8fvN4uXDdiHh/r75f0tCzhMXF3QdfuAyBAlR86O5KG/KMHNA2yAisDWy0VGA1SGxqELAUtdldqJp01SsH5xvWHRVtTXVDUGLiaDPFmTjX5NGCNcgjFsdR7TCXS+f0wv6sMQMXvYOTXKz718yASLOeZ1Sgq8VzxbWIANCCPBD6MjGq5CJ8jsw0HBYEcFG5npjhUmsIG+s0QDUwjcBm49AxuJ1WzvIpKRpGpvOH2lXL7cG8Qa5UsV7IpQ4Ke63pm4g7nrzuRR5tb8tdCD1d7UFNuuZqs6qDmW+uKLi1TfDK2NLvg5Qq5fMVcu6kJgmjMLAVYFbj/IQrVwHJ1yT6sqxi5+xBZDGDfmj6VjYHQfrKnGciUg+XXiiAVMrRNEPA+4o8rzw1bxfoIJCCWZL3k8nraV3IROMQyQxAdCTGNGY2Dt3/w9++xV0AEDi3jG+Hmt/9MfubN7oG+x18nociZJ4rZ+6fPNQ/o2rAsMCJmpW+OdsynTGNDYEiaeCgnlEANmcqz8L4BQ2ZkQVY0NcvPVNAoJoEFutmY42WyfSDETALWKoXTWtMrRtYSZKwlBFDu1msW8ESbNWtpVE7faICRWl253c1VCKvZUW2XLcRa+bjGUy5oWbRJ+OlbikgRQhigWHf7CJjtmGr6CGsIIVCo5k6Eh7gF3QM4CO/bbdLYdv7Qy8p4Jb6GiwYsgEm7ZXqKiDvlA7ezWXrP2vXkWFA/lYxO5kXy5zz3cnLm8Dc0f+t9POM5W4oKdz8uAazZxLC1fl84P5yqL5y/6AWotETQA6q3z1dPGkRxKBPoCKoxpEASdJTjmlj4UZCp4SAiJOizHOpP2qjoa2VjANUIqzL8HcKoRnDFpAQ4zbjijj35+Z//QEshiggkvu+/8u/vtt1hlWqiCkJcE8Tt3VJdPxgB/cathnYFrEAiyYJjEaizDCwD/3lxPdfVenbfv93xYFI1a1VOQuy+5xs/mlBXQ/8mfdv7AXipnJpvbuVdP+A983v/f/9guSMNSgRMOL7b4kMo/xjCf3JnrT/5dpM8b9CRgzeSTyNbdCI5XAChdgtbhgMQBKuLYbAlqgb0ho/Z+BE4u+IEY5QJqRSGUPZq2KJD+mUCS0SFUJlMcU9LJVVCabPkYCzQLHREPpAAeqmHFZcAinsuMQN7rxSPm+mKAwAZkrM+xaWGVYJHha2hLzG12i05M/nKrRkKmMCt6eyImEfcgB4IOnDdhxNnwmqQQJt/QtqsMU7MqvQ3nZyQfQdK5ZdIVrZGdYvBTBFEpxhnlG+Mrf6rSekv8Skm0xI0apSpLlfJVRF71SSXcGVnMKQNgMewKVV5+rJGTf8jHRCUkJIOYPMsK9qOkTXC6YI9SWRzJU0811CnCYhQd3f1BiXkwWDdlLl5tUo1ZPSA6S0oYwEDxwmoXGsjF4J9ApKkgHfNPNOEAW2AGXNM4INNSjSrCXAaYAK046Ta2DSGAizpDqKCdrj2bAQ0dRxlIaIy1nj4sHSiJFg7Mrpl6505QE8Xk5JMHp32PbSFx5HjVA/cVNIu95LrtYRhWQ7KKD6yo7KgRrca1ykiU8jr8AAqXKidasE3CkQnkgq+XPLPr2+Qbvg7dpQxY0lJeWAA1NGBw5TBI8VNvwbMJh17LXk0uqpki3Rr8pTArpjyHzPPkFSBotbYK4Kp8NCn2A4ClWBAYxNz7kTxDDo2vMqpbGLI0B20CAONDbXC5m1ofYJz8dngTcGQmw3jLU7Y732KlAmx0uW6VI8VUGSIz3kEeONFzYBhjIwu8XCWZwmsnloOhxxK2hNBhP5BlRHBfvKgwEgPFBbElWtGbZlMc+HiYOX5UxX2p9mrtWvQOdxKkakgWfmV16lC2oKJDiDdJcRkSo/Gi+4VmGNvOvIUjOGOgfwTw96kHWYiJegIhc+OL3N/zv/ROOxx1yZLscN7CJkaXYkZxISxuMinql6ydyvSP8TkA+F8XbkGQaLk6LGDGjEfqQL8Ai1UIE7h2ItMU6qjIz2RH0ALkDJ5o8BRicdnRswEIXIYJv6pSyDsBqJzq8esohli+aYz0PzJkfSJZiBTPR6AoKOag2GqE1krNNxAfP+zNRyxEuJiVEPoYbjmi9kS3kTL5Qy2BUWF2OTKDdVSdrKHqf3FLUomt+TPCBbso2sEQm+E2QBhqIBRTgoPg+LwGfoYinwTMygiJsGFEENDr+oBmkuPVIUjfKad16AXCNDthrwff8q/bPsn9Xi1mo3z6u3/7SQ+d3f6v6qWTo3q0owqT5MCqWmjo+vfbY/2rHmCMjXkVPMy5k3lFOZEZP3cIQY+82zGZWdx6bxb9DZ9M07GoE6vmlkkGBhPwSd9wcDs2DqxcSy63YFy9GIoI0pYVdTDBqaI53yZmAHlW3ftp4PUWCJbWoChJOmA2rJBLNq/AHhiOQqA/CahjNh4/LG8iSByFsIB+gKAVHAs3Tui1lMZLMplRwT7aNi8iyKzsPe4dBLFgKnAa2YrvI/OoIiTI5cwQYGLEGKAnk18RpxLAzHytBCDxWPBpttdmAPlHU+jpZe8Kt04E5OEupkNJ+9CyUP3Z1TjcUt07Zeb/Nh+0zm0PU32hZWrZb099CmtHEKSHL/XdVTS0YhEc1+qrjmw28gQd5jfKHcZRfT9STvNi0kzU8OzYqj6kHV0Eaz8oOccerIrAqJhcEieABg64LCIa/MGUsCJWOJJ75KqLY/x84NisJr2lTFfPLZ6cnlDdMK+5af9lv9P4vRWxzd5sHZ/ZMmDuWJZSo+HSaS2LwSD+Ghb25UeFjs8vneUSGQMbK55SOehSglh9MLhIQyLaqVo8gggtQ1PVxQX3MbmfPofXF77Wz7kHgHDAICLcEVV2oyoR98/EGbj3H3pTC2Mz/tz5/eO3DEl/8ATxMn+lJC4p3jk/Pl3eNqS5a2kylgfdoBljOtAytbvM0tmmjHuxnr1RGelmGE4+ICSTF/HyKZD6mQViz8IUYCTDAvnjS84905QBphBgwfYrmkwPyjtZPoc/F609dWqMKXPxb7OHFdvqK5kUW7NAc3f+fD1PbzqPcfmL263Q2rV+xwcIBnyqjlEkat/WvFnK5lc3hymorXvQ8A3IuwX6bFW2X31MTzJBUogPMVpbIUc9KSvcdu9oLI1U0DEQCGeMUcTYNt/L8iDaYr+RFzEtagJzijyr6DxMkQa1Y23h8Es0E8tb6Mjb+a23M5IQywEhYur5nQYFXGSZdsalK2DgmPvUcgoJKxHWs6uUcZOOi5xDZ3cN3ackX8IaHaNQVppxoJ+4weiDjnSVstGIc7yMmttOGRW3Mhw1RE1yQF4DVwbCkVA1JTHFBlcYWOW+nHB3USApiZXmDs6lF5TxE+I6NHGtKkKQctqakV0kpIKU1Gn/c0E45wWmZ7p91Qm3KS+TgsOEURDapCLKgc5M/MwrglAZRGp37YRrKEpwQrSOyZPshQAJz0TE5LbOS5h+q51Ud1p12U1uQiuoDS0D7uaEcjaPxcYPLbotG8qzI4LAGJwdKYCsMES3oWS2R9REnXV4GxO+69haAtdWYCg80aOCSHAIPgy8dUMvU0hAGyVRmAhRxBydb3bXqfyPLlp1QBhqFElR6Owjjw2sh6bL6pO2A0Z1tkGewMs547HkfeXZi+oMZjXVmH8+REBnVzMvKT4/A+6DLbSEFCmx3jNzgbg8JOyJF/ISdHLcarFiO8uU7HB9s0xPZgWPJ1fd15bUbasLOzO/+7lw7CHq94DN5wD9++5K/eThSU5c98RqmPcwF6rXyWM0tW8M7PfnLjeC6fYf4axwu/xOU49MuP9zq8DoMvMfiOw8v7niuXRSY6XNY24sO9e8jPZVFJYnC29LYrwaW+YBgjzJwH5Bmvo+3Lulm2gqpCUc2Np5tZ+scwzXUPweGhHi+vZ1fX5rxhYOegllUBTnsK17PfqdVQU0tWtUh1Rm2tUDpZH4M6TMrp/HBJ+EbEMXm+ELkBU5plcw7NrrPG9X29VWFVdEeWJRgDT9cblZe7l31mKAzbrVQKdZ5jg3vYpqiFZhpUtIbbHoVrtfqtpGqLOupqFeVmK8+1Ga+YYFWNdUsttWwgSuqDQBv3m301Eba98nc2e907Reql4I0GgKNYrPTkRrW4du9tjamWS+Qv64XAHEQdNCMVFAmKvMOc6zHthscxfFnTiyWWe/g/2rJdY7CjCwYa06u5PD6q+/nFvZS1XMu3xMt2csim1gnJ5DP13YAB/n/oqfzySX/xTLP3VG6j/FGTseishE4W3SdTMwEgJtVxmjKB9LU65F3hGFl2vdVP2DrYLnIGeKEoIertipr1ZijqEo8+bBAEWDHNocBIkmZZN74yjBrVSpKSkyxfseSeM7P6MszLSWKe5gFIlZUeSS/aIbNhmMp6HOqBWXkdw0opELKXXYTIbkKwAU8xr3CKkPt0gJJI2DvU2jOO60UjgdRPq9LdUSWfAQ4QxRnkaQ1S5qDRUhEiM8k5Q+QdcaVyyflXQlGn0i+sl2CgPCtevaKgr6snn59hBLaXiMiuuSvtkZ+zOO03L/+nf67msfp0pv1/wUNmLh4V8uXlYUncFLhwox9a4rVT8J69R6BkfZpYQJ98+fp7PTPDfj//eY4z3s5vFjywXRPN0VyMA93az+iKZ530xbdnyuvMn5HbJi0uTFjEouhiORWXDiUdWLkBZ8lUWq52qf95B5rRlkfDo36zMsDMbhSXdlZA98vo6BnYor0wuELJwOej2zVjt/R1l4KJabVt61XR5lL+FHPZ+EhYv/QoTzrOUc261FAezwyRW0x2xcLmmx/X6OEHKR1UiTFKQ3tBVyxqukc0kp0eu5ypfDJziOayKdkvYmKbc2vbM1GI691VRQqM8KyQ6rxJ/JnwqRYC4vvAIgzS1A/JqQYAiyPosl7wdhYbqQgfA45UtQzaThb7S5cLM7ZVYtkj9LKBu73OGaic5B9SZ8wWPaTbrJhDFfNQXRQxXt5SWpFuOj5n771DIrvepOyJH6n6w+OmQVxr0qnGJ2JY3q56f9PRyRMyzx5KgZBntfvIuRufls72FX7JwI2+WYEhr6/JC6/toxqcrnWykN759Sw56I93pJldzy12b7v+RKZJvYIfS2aj6lUvxzT2toSusekf593OyzjWz2n2nr7J7kbbxaCNsHIEji+QKeL7o3ISu/ilGtQZCF/Exl318Ll7vE6dA0i+5ntv4UyMMz1m26vX2g7po3TWj291dHHsfdm4gS0RhcteEze6bp0jCIzIQv+sH/Ot+/F8vC520g7JttznbfozG3t37+jn/g41fRW5uxx4BvenV/fvvS8k5e9/662jTl/Io6JjS667B+YD5xCLH2QpJH1EUz/vYcponCwME1z26h5Y0JaVWTfdzHZ+TLbh8AIl5XwY22C4NHVYBTT8ZcAEYz2MysooNwofqg7l5dTWhmgKemYEEEHrLTPMa9TK9DiXX7GcpdYq/qjVrJJypZaqc3l36nAD+5aUBlWdprT3arcwDnhcT9KF6pVnpafM0ywdpTC9QCI4Km7pmw073DlvTcbhhJ27IQIzdgXzkXy+WpwmzP3wJwDw5VUI0leLqtAiHT0LRFURVLVC2daqS2tVcmdi1xWo7DJArkNWp6dhFjJSiEJu6/s/70uBk7yo3JvNhTA3y7ECoRVt2Kiwxh2PMZFzxB5eNXH2u0uoSfHKq4xinHGgDvXlKKtiPWdX2DRFS/sr5lDk6X076W5jHeYwLihfMYMVTVJSLIensOAxZ+5ZelFYt3F5S9N7jUuv4eQcK40aHeeyOkqDeh4PdvbiBhi17xPxSDXLr2tOpVnP5ORkv5/8dMElx909K+d0vNnOkSnvuupB49U1n59Wvb0PmzX0yOtNvf1C3b0XF+fHscPPeRscd/YD7TgK9xrfy2NKx7todtxCM6+Xbn6MJWeS2xsZsW0ddRZq1oBmfZmZBWCoUZvMpq3XwnuZhuXQrhyh0nSa2O2glpsIj7U+PogRLaM1tWIy7+GGpIHDwZVmIr1aHBw4fGKTMljGU/KCRQbat4DBBv0zMBZ+DveDY3VE/rGchlqDwMW5p8hss6Uv4YLIbr/rVUqemJKdnGa23txulPzqkSOUZxaX0189tIBqFCDODtqT6WqqkeLD5Fis7VCOOXlAz2QpJ4FZ7Q27sl9VNO1M2X2S6vlOTgx03p7IzLQtp/P6MsupYVHN8lygq80QIWKaJ9v8qIF8eVS7lNWytpZKBfqyoIwqNaSWIxDGic/ITFelyMTqZLLlIDvVVjTb1pF6oe6OMve7Yn9eX6lLO1oiEjy2g76pOQKlwlQ0Gl2hZcPVFMcB2TLgiVDsMxTg2G/yixfRnUn+8Q4HAzIOHIK4HeCVq//iaGQPKf3BW8CGs6080aN+g7ElCT5fCydF6Reykxl4jnYTCnTdTgPr6ySZQIcRgs+DyqVmQLSY8go7QZeg6oQOSU4m6yWhr3qAp1UheI1mW5zSypYNR7Jnzc2jhkFO8HayRzcVXdHh4mzDIWM/fQX7MDgQYRIGS0rmb3at6ep3sjefVOqV7zAP2HqfnaeQMxBS7nASWT9ivGra9QFxvwZEGJhUSTvsjyZpoHLSjpFMHoHDB5g0AjARENJkOmlLImta2hmKMAtK7pE2nzb3uAwqcXXzKNntpHjhd9NcbKoeJpO3IuKU2kQCQgruLM4b4znl4xqlxPLV7N3zJFzxZS4mxVdKLAGLR2ZCv2XZK+nMFjOlTLf9+MiBG3ZM2WYrhh8GtUQ17caCevqEX3XoHDeHWBa/pYi/LEagEAiGuj/5qmr3m6PcbvNYjhenEEfexCptyu/ErUu3//otApwEcsruoH2bgyMPq0zou4dEdC+N640MsyLThMkXuTNAJULZFFuiqj3COrrGXBGTSSwV/ySNjizxOfzwIWn7BDE0bRftyOk/LsLqxOLUJCM/h4x7efonhJfLmqrKXNwKEuCJTF1te9rLdBqnppbuIlwggUI0e/WIZqC4H+sOj+mmllaocL2ahyTcHtQVKybZydQe+1GF4x1f2gLQqHNth5jjBV3pybTHxdONbmb/gRMf3hPDqWgaWH2QtLRZFulkIODrEk+EttwEE4ooGNR7aMIvwqk/AArgf083UWvYpQR34I+Ffgn/f+n/K/zQxgTAwwAAEOCP2ht4GgJI/lh+yHrZyJfjg+4i+MMPXi/tsTaP17YvOK3dxfSFhd5Lvcn1iO3jpun8qq+e72vrAjfUz5HzdZtr35L5ktq+w5LxjEhbxnWprr1dVrcb1gkLWjekUyb3NfNKveDM5S4Ypvczdi4A2DqfGrKjQnwBYBceHl34Ji/PebSLgLwiq8aMUpHhhbUH5aXe7dH53qNbgUXLag1F1/eHT/TjC6yrzOyZCpe5bmmW2i0iu9+m97/43mjI2Oy2eVd1L988XzBkGeGG1otVB47pdx3rIzAKQ8f1jcaN0yp9lQ87Vq8tqd+zce594Ni/qUM41p3pEO+f7neamWvQ2C3Sh+1oNQiuUf75Nb0phOfvhkwRetfnbpvqUL0MtHywAGi3Zd1DvH81ru+wekkUre/d1TpW9nS/rXst76HWzvemLk675wObQ2ud3/ptvCTWtZaPvXpz5frWi6cfO7bYGUZ7r7aq3vXrfl4jNs73Jq8RrasKvdfXDZhP6Eu/7da2DQzihPAhOQA9KcgT5QuELY/Vu6xu0HzborVDGycWIGBc9ijYMfrtYNBWYECrMIYPC9ykPo/md6Amnbl2dxsDWaFvN8s7ZQInFgAA7uDZax+AyVvqplKx1yfdpTkDWirk/Pi5CPqLq86JwLfAL6BZwEfIzdC91q7Yy1x/m1y/a60vATnS9GlqnRiAfO7SUmFJjlb8mqlQJuc/l+x5Fmy79Z53A/qWyj6qchsBNCoKNWxaK8ZHP7Q4J0DQVS5JZ6ktHrBrGEigFgDgwijsQcTwURBT/RIk6goHqVB1CjKcNSbIsqo9yJldu4K8EfVXUBAYg4KixWN+UFIyPkHylKkHlbF4NgRVJUsmaLd0eS/4BOc6IvikinVu8Cnqegw/XXVlyTcnwLPe8YWvSPr3ABL/QghRF/8eUBvS/r0cTm8upwrXftv+z93+CowZf0oShBrfcJ+QjHgS58zIzPpopYMtU56sU1xP5fqJ4uXJPbdZMltwZSpGrlfvZ8s4TOIpopDyek55RStfcsvnwScx4MEO2MmLbJKtNMvV2+XBdX3fDW1ys79Qgtuyv4SHbmi8Plhd7uE3kQo9YFoWbUqTcozHQ9P6oGw9fvZ0kIpnqQzmiBaRU1imXunaY7xkyZRCErJlH57k5ZITHc3aCMC0yBnpz6oskSoTz6FfIXKV8w/66YmN5nxYmtIKcflppVP+fJNtuogQKe4qG+fWlOmsQ684/+K5vPQ9uU7nNRu39sig6sJOzeFppX1KAUuryJI/nB1H6xSLPhOpl9QhJuinxWiXoSNMFKZ3bC5iFcU1ToGuyHDrk1t15kmmJug0e4S3wE0J5vQsjxBR0w41Qvlk9TJKeRU7oVSmxB55D/5NKl7ycAqgHcdfy/VdCfHO670l/bePYUVaQWHyHcXJs4is0vbqXcKeW9TJjnWUzo4MOSlI5XiEdbUUNxWISH8o35tsRKK5+5oGyhBhu5Bh35Go9dV67HRFqxrx8rEoqTzqqjyKd2YlunOVjRj6xNRTHEUdg//BdJelvwRoIALkr41yNngCkUSmUP+QSn8a25kcnFzcsnh4+fgFBFmyhYTlyJUnX4FCRYqVKFWmXIVKVarVqP1DPv/Po0UXXXXTXQ899dJbH33106q/AQYaZLAhhhpmuBFGGmW0McYaZ7wJJoqZVBTOWme9ex3whQ122Oq4y86VMmzxlrX2lgriYLuDNnnYe6UGJ1zxq1/85ozrnvS4hMmm2GWqp03zhKc87xnPes6XpnvZC16UNMMPdnvNK14109e+tdlss8wxz1zzndLmBu06LLDIQost8ZWlbhS3zHI3ucNpK62wymrf+M5dUtLe8GYdQiKSkIwUpCIN6WUro+xllqOcMm52m9s94ha3etRGV8vQfe6vY5VlWxmVt3zlr8A649EnD2vcosdJtaKi+3NKlwrRX9+1CnzVngit/yiCr9JX5av21fhqfXW+el8nX6Sqy5TKilil+Ncc6XAtFZ6Tq3omanvSv5wv+cRNSjfQZ6NXfPqqfNWXuuYO9P/Kz4FV+n3OA2/8g8AdN6V/wRbfmJ3S8f1+8+C3ZRXen1rO762jIDXPnpdCVuem6Nnz7gKkAPApOyLJDC37hPEU4q2yhAlhzKeweiwmc6MkSu37g3hMQCy19QuCeiqxnmnKvx+radqN2bQbv5xZ2E2zH7Cf5og0YJp3xenUcLxt9G9uBQAAAA==) format('woff2'), + url(data:application/font-woff;charset=utf-8;base64,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) format('woff'), + url('sofiapro-regular.ttf') format('truetype'); + font-weight: normal; + font-style: normal; + + } +`,Me=` + @font-face { + font-family: 'Sofia Pro Light'; + src: url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2'), + url(data:application/font-woff;charset=utf-8;base64,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) format('woff'), + url('sofiapro-light.ttf') format('truetype'); + font-weight: normal; + font-style: normal; + + } +`,ke=` + @font-face { + font-family: 'Sofia Pro Semibold'; + src: url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2'), + url(data:application/font-woff;charset=utf-8;base64,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) format('woff'), + url('sofiapro-semibold.ttf') format('truetype'); + font-weight: normal; + font-style: normal; + + } +`;var we=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,me=Math.ceil,re=Math.floor,X="[BigNumber Error] ",ge=X+"Number primitive has more than 15 significant digits: ",ee=1e14,q=14,de=9007199254740991,pe=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],se=1e7,U=1e9;function ye(C){var L,B,Q,M=a.prototype={constructor:a,toString:null,valueOf:null},R=new a(1),b=20,u=4,v=-7,A=21,d=-1e7,t=1e7,i=!1,o=1,s=0,r={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:"\xA0",suffix:""},c="0123456789abcdefghijklmnopqrstuvwxyz",n=!0;function a(e,l){var f,h,w,O,z,x,S,E,k=this;if(!(k instanceof a))return new a(e,l);if(l==null){if(e&&e._isBigNumber===!0){k.s=e.s,!e.c||e.e>t?k.c=k.e=null:e.e=10;z/=10,O++);O>t?k.c=k.e=null:(k.e=O,k.c=[e]);return}E=String(e)}else{if(!we.test(E=String(e)))return Q(k,E,x);k.s=E.charCodeAt(0)==45?(E=E.slice(1),-1):1}(O=E.indexOf("."))>-1&&(E=E.replace(".","")),(z=E.search(/e/i))>0?(O<0&&(O=z),O+=+E.slice(z+1),E=E.substring(0,z)):O<0&&(O=E.length)}else{if(K(l,2,c.length,"Base"),l==10&&n)return k=new a(e),j(k,b+k.e+1,u);if(E=String(e),x=typeof e=="number"){if(e*0!=0)return Q(k,E,x,l);if(k.s=1/e<0?(E=E.slice(1),-1):1,a.DEBUG&&E.replace(/^0\.0*|\./,"").length>15)throw Error(ge+e)}else k.s=E.charCodeAt(0)===45?(E=E.slice(1),-1):1;for(f=c.slice(0,l),O=z=0,S=E.length;zO){O=S;continue}}else if(!w&&(E==E.toUpperCase()&&(E=E.toLowerCase())||E==E.toLowerCase()&&(E=E.toUpperCase()))){w=!0,z=-1,O=0;continue}return Q(k,String(e),x,l)}x=!1,E=B(E,l,10,k.s),(O=E.indexOf("."))>-1?E=E.replace(".",""):O=E.length}for(z=0;E.charCodeAt(z)===48;z++);for(S=E.length;E.charCodeAt(--S)===48;);if(E=E.slice(z,++S)){if(S-=z,x&&a.DEBUG&&S>15&&(e>de||e!==re(e)))throw Error(ge+k.s*e);if((O=O-z-1)>t)k.c=k.e=null;else if(O=-U&&w<=U&&w===re(w)){if(h[0]===0){if(w===0&&h.length===1)return!0;break e}if(l=(w+1)%q,l<1&&(l+=q),String(h[0]).length==l){for(l=0;l=ee||f!==re(f))break e;if(f!==0)return!0}}}else if(h===null&&w===null&&(O===null||O===1||O===-1))return!0;throw Error(X+"Invalid BigNumber: "+e)},a.maximum=a.max=function(){return p(arguments,M.lt)},a.minimum=a.min=function(){return p(arguments,M.gt)},a.random=function(){var e=9007199254740992,l=Math.random()*e&2097151?function(){return re(Math.random()*e)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(f){var h,w,O,z,x,S=0,E=[],k=new a(R);if(f==null?f=b:K(f,0,U),z=me(f/q),i)if(crypto.getRandomValues){for(h=crypto.getRandomValues(new Uint32Array(z*=2));S>>11),x>=9e15?(w=crypto.getRandomValues(new Uint32Array(2)),h[S]=w[0],h[S+1]=w[1]):(E.push(x%1e14),S+=2);S=z/2}else if(crypto.randomBytes){for(h=crypto.randomBytes(z*=7);S=9e15?crypto.randomBytes(7).copy(h,S):(E.push(x%1e14),S+=7);S=z/7}else throw i=!1,Error(X+"crypto unavailable");if(!i)for(;S=10;x/=10,S++);Sw-1&&(x[z+1]==null&&(x[z+1]=0),x[z+1]+=x[z]/w|0,x[z]%=w)}return x.reverse()}return function(f,h,w,O,z){var x,S,E,k,Z,D,N,Y,P=f.indexOf("."),H=b,T=u;for(P>=0&&(k=s,s=0,f=f.replace(".",""),Y=new a(h),D=Y.pow(f.length-P),s=k,Y.c=l(ne(_(D.c),D.e,"0"),10,w,e),Y.e=Y.c.length),N=l(f,h,w,z?(x=c,e):(x=e,c)),E=k=N.length;N[--k]==0;N.pop());if(!N[0])return x.charAt(0);if(P<0?--E:(D.c=N,D.e=E,D.s=O,D=L(D,Y,H,T,w),N=D.c,Z=D.r,E=D.e),S=E+H+1,P=N[S],k=w/2,Z=Z||S<0||N[S+1]!=null,Z=T<4?(P!=null||Z)&&(T==0||T==(D.s<0?3:2)):P>k||P==k&&(T==4||Z||T==6&&N[S-1]&1||T==(D.s<0?8:7)),S<1||!N[0])f=Z?ne(x.charAt(1),-H,x.charAt(0)):x.charAt(0);else{if(N.length=S,Z)for(--w;++N[--S]>w;)N[S]=0,S||(++E,N=[1].concat(N));for(k=N.length;!N[--k];);for(P=0,f="";P<=k;f+=x.charAt(N[P++]));f=ne(f,E,x.charAt(0))}return f}}(),L=function(){function e(h,w,O){var z,x,S,E,k=0,Z=h.length,D=w%se,N=w/se|0;for(h=h.slice();Z--;)S=h[Z]%se,E=h[Z]/se|0,z=N*S+E*D,x=D*S+z%se*se+k,k=(x/O|0)+(z/se|0)+N*E,h[Z]=x%O;return k&&(h=[k].concat(h)),h}function l(h,w,O,z){var x,S;if(O!=z)S=O>z?1:-1;else for(x=S=0;xw[x]?1:-1;break}return S}function f(h,w,O,z){for(var x=0;O--;)h[O]-=x,x=h[O]1;h.splice(0,1));}return function(h,w,O,z,x){var S,E,k,Z,D,N,Y,P,H,T,F,I,oe,ue,fe,te,ie,J=h.s==w.s?1:-1,W=h.c,V=w.c;if(!W||!W[0]||!V||!V[0])return new a(!h.s||!w.s||(W?V&&W[0]==V[0]:!V)?NaN:W&&W[0]==0||!V?J*0:J/0);for(P=new a(J),H=P.c=[],E=h.e-w.e,J=O+E+1,x||(x=ee,E=$(h.e/q)-$(w.e/q),J=J/q|0),k=0;V[k]==(W[k]||0);k++);if(V[k]>(W[k]||0)&&E--,J<0)H.push(1),Z=!0;else{for(ue=W.length,te=V.length,k=0,J+=2,D=re(x/(V[0]+1)),D>1&&(V=e(V,D,x),W=e(W,D,x),te=V.length,ue=W.length),oe=te,T=W.slice(0,te),F=T.length;F=x/2&&fe++;do{if(D=0,S=l(V,T,te,F),S<0){if(I=T[0],te!=F&&(I=I*x+(T[1]||0)),D=re(I/fe),D>1)for(D>=x&&(D=x-1),N=e(V,D,x),Y=N.length,F=T.length;l(N,T,Y,F)==1;)D--,f(N,te=10;J/=10,k++);j(P,O+(P.e=k+E*q-1)+1,z,Z)}else P.e=E,P.r=+Z;return P}}();function m(e,l,f,h){var w,O,z,x,S;if(f==null?f=u:K(f,0,8),!e.c)return e.toString();if(w=e.c[0],z=e.e,l==null)S=_(e.c),S=h==1||h==2&&(z<=v||z>=A)?ce(S,z):ne(S,z,"0");else if(e=j(new a(e),l,f),O=e.e,S=_(e.c),x=S.length,h==1||h==2&&(l<=O||O<=v)){for(;xx){if(--l>0)for(S+=".";l--;S+="0");}else if(l+=O-x,l>0)for(O+1==x&&(S+=".");l--;S+="0");return e.s<0&&w?"-"+S:S}function p(e,l){for(var f,h=1,w=new a(e[0]);h=10;w/=10,h++);return(f=h+f*q-1)>t?e.c=e.e=null:f=10;x/=10,w++);if(O=l-w,O<0)O+=q,z=l,S=Z[E=0],k=S/D[w-z-1]%10|0;else if(E=me((O+1)/q),E>=Z.length)if(h){for(;Z.length<=E;Z.push(0));S=k=0,w=1,O%=q,z=O-q+1}else break e;else{for(S=x=Z[E],w=1;x>=10;x/=10,w++);O%=q,z=O-q+w,k=z<0?0:S/D[w-z-1]%10|0}if(h=h||l<0||Z[E+1]!=null||(z<0?S:S%D[w-z-1]),h=f<4?(k||h)&&(f==0||f==(e.s<0?3:2)):k>5||k==5&&(f==4||h||f==6&&(O>0?z>0?S/D[w-z]:0:Z[E-1])%10&1||f==(e.s<0?8:7)),l<1||!Z[0])return Z.length=0,h?(l-=e.e+1,Z[0]=D[(q-l%q)%q],e.e=-l||0):Z[0]=e.e=0,e;if(O==0?(Z.length=E,x=1,E--):(Z.length=E+1,x=D[q-O],Z[E]=z>0?re(S/D[w-z]%D[z])*x:0),h)for(;;)if(E==0){for(O=1,z=Z[0];z>=10;z/=10,O++);for(z=Z[0]+=x,x=1;z>=10;z/=10,x++);O!=x&&(e.e++,Z[0]==ee&&(Z[0]=1));break}else{if(Z[E]+=x,Z[E]!=ee)break;Z[E--]=0,x=1}for(O=Z.length;Z[--O]===0;Z.pop());}e.e>t?e.c=e.e=null:e.e=A?ce(l,f):ne(l,f,"0"),e.s<0?"-"+l:l)}return M.absoluteValue=M.abs=function(){var e=new a(this);return e.s<0&&(e.s=1),e},M.comparedTo=function(e,l){return ae(this,new a(e,l))},M.decimalPlaces=M.dp=function(e,l){var f,h,w,O=this;if(e!=null)return K(e,0,U),l==null?l=u:K(l,0,8),j(new a(O),e+O.e+1,l);if(!(f=O.c))return null;if(h=((w=f.length-1)-$(this.e/q))*q,w=f[w])for(;w%10==0;w/=10,h--);return h<0&&(h=0),h},M.dividedBy=M.div=function(e,l){return L(this,new a(e,l),b,u)},M.dividedToIntegerBy=M.idiv=function(e,l){return L(this,new a(e,l),0,1)},M.exponentiatedBy=M.pow=function(e,l){var f,h,w,O,z,x,S,E,k,Z=this;if(e=new a(e),e.c&&!e.isInteger())throw Error(X+"Exponent not an integer: "+y(e));if(l!=null&&(l=new a(l)),x=e.e>14,!Z.c||!Z.c[0]||Z.c[0]==1&&!Z.e&&Z.c.length==1||!e.c||!e.c[0])return k=new a(Math.pow(+y(Z),x?2-le(e):+y(e))),l?k.mod(l):k;if(S=e.s<0,l){if(l.c?!l.c[0]:!l.s)return new a(NaN);h=!S&&Z.isInteger()&&l.isInteger(),h&&(Z=Z.mod(l))}else{if(e.e>9&&(Z.e>0||Z.e<-1||(Z.e==0?Z.c[0]>1||x&&Z.c[1]>=24e7:Z.c[0]<8e13||x&&Z.c[0]<=9999975e7)))return O=Z.s<0&&le(e)?-0:0,Z.e>-1&&(O=1/O),new a(S?1/O:O);s&&(O=me(s/q+2))}for(x?(f=new a(.5),S&&(e.s=1),E=le(e)):(w=Math.abs(+y(e)),E=w%2),k=new a(R);;){if(E){if(k=k.times(Z),!k.c)break;O?k.c.length>O&&(k.c.length=O):h&&(k=k.mod(l))}if(w){if(w=re(w/2),w===0)break;E=w%2}else if(e=e.times(f),j(e,e.e+1,1),e.e>14)E=le(e);else{if(w=+y(e),w===0)break;E=w%2}Z=Z.times(Z),O?Z.c&&Z.c.length>O&&(Z.c.length=O):h&&(Z=Z.mod(l))}return h?k:(S&&(k=R.div(k)),l?k.mod(l):O?j(k,s,u,z):k)},M.integerValue=function(e){var l=new a(this);return e==null?e=u:K(e,0,8),j(l,l.e+1,e)},M.isEqualTo=M.eq=function(e,l){return ae(this,new a(e,l))===0},M.isFinite=function(){return!!this.c},M.isGreaterThan=M.gt=function(e,l){return ae(this,new a(e,l))>0},M.isGreaterThanOrEqualTo=M.gte=function(e,l){return(l=ae(this,new a(e,l)))===1||l===0},M.isInteger=function(){return!!this.c&&$(this.e/q)>this.c.length-2},M.isLessThan=M.lt=function(e,l){return ae(this,new a(e,l))<0},M.isLessThanOrEqualTo=M.lte=function(e,l){return(l=ae(this,new a(e,l)))===-1||l===0},M.isNaN=function(){return!this.s},M.isNegative=function(){return this.s<0},M.isPositive=function(){return this.s>0},M.isZero=function(){return!!this.c&&this.c[0]==0},M.minus=function(e,l){var f,h,w,O,z=this,x=z.s;if(e=new a(e,l),l=e.s,!x||!l)return new a(NaN);if(x!=l)return e.s=-l,z.plus(e);var S=z.e/q,E=e.e/q,k=z.c,Z=e.c;if(!S||!E){if(!k||!Z)return k?(e.s=-l,e):new a(Z?z:NaN);if(!k[0]||!Z[0])return Z[0]?(e.s=-l,e):new a(k[0]?z:u==3?-0:0)}if(S=$(S),E=$(E),k=k.slice(),x=S-E){for((O=x<0)?(x=-x,w=k):(E=S,w=Z),w.reverse(),l=x;l--;w.push(0));w.reverse()}else for(h=(O=(x=k.length)<(l=Z.length))?x:l,x=l=0;l0)for(;l--;k[f++]=0);for(l=ee-1;h>x;){if(k[--h]=0;){for(f=0,D=I[w]%H,N=I[w]/H|0,z=S,O=w+z;O>w;)E=F[--z]%H,k=F[z]/H|0,x=N*E+k*D,E=D*E+x%H*H+Y[O]+f,f=(E/P|0)+(x/H|0)+N*k,Y[O--]=E%P;Y[O]=f}return f?++h:Y.splice(0,1),g(e,Y,h)},M.negated=function(){var e=new a(this);return e.s=-e.s||null,e},M.plus=function(e,l){var f,h=this,w=h.s;if(e=new a(e,l),l=e.s,!w||!l)return new a(NaN);if(w!=l)return e.s=-l,h.minus(e);var O=h.e/q,z=e.e/q,x=h.c,S=e.c;if(!O||!z){if(!x||!S)return new a(w/0);if(!x[0]||!S[0])return S[0]?e:new a(x[0]?h:w*0)}if(O=$(O),z=$(z),x=x.slice(),w=O-z){for(w>0?(z=O,f=S):(w=-w,f=x),f.reverse();w--;f.push(0));f.reverse()}for(w=x.length,l=S.length,w-l<0&&(f=S,S=x,x=f,l=w),w=0;l;)w=(x[--l]=x[l]+S[l]+w)/ee|0,x[l]=ee===x[l]?0:x[l]%ee;return w&&(x=[w].concat(x),++z),g(e,x,z)},M.precision=M.sd=function(e,l){var f,h,w,O=this;if(e!=null&&e!==!!e)return K(e,1,U),l==null?l=u:K(l,0,8),j(new a(O),e,l);if(!(f=O.c))return null;if(w=f.length-1,h=w*q+1,w=f[w]){for(;w%10==0;w/=10,h--);for(w=f[0];w>=10;w/=10,h++);}return e&&O.e+1>h&&(h=O.e+1),h},M.shiftedBy=function(e){return K(e,-de,de),this.times("1e"+e)},M.squareRoot=M.sqrt=function(){var e,l,f,h,w,O=this,z=O.c,x=O.s,S=O.e,E=b+4,k=new a("0.5");if(x!==1||!z||!z[0])return new a(!x||x<0&&(!z||z[0])?NaN:z?O:1/0);if(x=Math.sqrt(+y(O)),x==0||x==1/0?(l=_(z),(l.length+S)%2==0&&(l+="0"),x=Math.sqrt(+l),S=$((S+1)/2)-(S<0||S%2),x==1/0?l="5e"+S:(l=x.toExponential(),l=l.slice(0,l.indexOf("e")+1)+S),f=new a(l)):f=new a(x+""),f.c[0]){for(S=f.e,x=S+E,x<3&&(x=0);;)if(w=f,f=k.times(w.plus(L(O,w,E,1))),_(w.c).slice(0,x)===(l=_(f.c)).slice(0,x))if(f.e0&&Y>0){for(O=Y%x||x,k=N.substr(0,O);O0&&(k+=E+N.slice(O)),D&&(k="-"+k)}h=Z?k+(f.decimalSeparator||"")+((S=+f.fractionGroupSize)?Z.replace(new RegExp("\\d{"+S+"}\\B","g"),"$&"+(f.fractionGroupSeparator||"")):Z):k}return(f.prefix||"")+h+(f.suffix||"")},M.toFraction=function(e){var l,f,h,w,O,z,x,S,E,k,Z,D,N=this,Y=N.c;if(e!=null&&(x=new a(e),!x.isInteger()&&(x.c||x.s!==1)||x.lt(R)))throw Error(X+"Argument "+(x.isInteger()?"out of range: ":"not an integer: ")+y(x));if(!Y)return new a(N);for(l=new a(R),E=f=new a(R),h=S=new a(R),D=_(Y),O=l.e=D.length-N.e-1,l.c[0]=pe[(z=O%q)<0?q+z:z],e=!e||x.comparedTo(l)>0?O>0?l:E:x,z=t,t=1/0,x=new a(D),S.c[0]=0;k=L(x,l,0,1),w=f.plus(k.times(h)),w.comparedTo(e)!=1;)f=h,h=w,E=S.plus(k.times(w=E)),S=w,l=x.minus(k.times(w=l)),x=w;return w=L(e.minus(f),h,0,1),S=S.plus(w.times(E)),f=f.plus(w.times(h)),S.s=E.s=N.s,O=O*2,Z=L(E,h,O,u).minus(N).abs().comparedTo(L(S,f,O,u).minus(N).abs())<1?[E,h]:[S,f],t=z,Z},M.toNumber=function(){return+y(this)},M.toPrecision=function(e,l){return e!=null&&K(e,1,U),m(this,e,l,2)},M.toString=function(e){var l,f=this,h=f.s,w=f.e;return w===null?h?(l="Infinity",h<0&&(l="-"+l)):l="NaN":(e==null?l=w<=v||w>=A?ce(_(f.c),w):ne(_(f.c),w,"0"):e===10&&n?(f=j(new a(f),b+w+1,u),l=ne(_(f.c),f.e,"0")):(K(e,2,c.length,"Base"),l=B(ne(_(f.c),w,"0"),10,e,h,!0)),h<0&&f.c[0]&&(l="-"+l)),l},M.valueOf=M.toJSON=function(){return y(this)},M._isBigNumber=!0,M[Symbol.toStringTag]="BigNumber",M[Symbol.for("nodejs.util.inspect.custom")]=M.valueOf,C!=null&&a.set(C),a}function $(C){var L=C|0;return C>0||C===L?L:L-1}function _(C){for(var L,B,Q=1,M=C.length,R=C[0]+"";QA^B?1:-1;for(u=(v=M.length)<(A=R.length)?v:A,b=0;bR[b]^B?1:-1;return v==A?0:v>A^B?1:-1}function K(C,L,B,Q){if(CB||C!==re(C))throw Error(X+(Q||"Argument")+(typeof C=="number"?CB?" out of range: ":" not an integer: ":" not a primitive number: ")+String(C))}function le(C){var L=C.c.length-1;return $(C.e/q)==L&&C.c[L]%2!=0}function ce(C,L){return(C.length>1?C.charAt(0)+"."+C.slice(1):C)+(L<0?"e":"e+")+L}function ne(C,L,B){var Q,M;if(L<0){for(M=B+".";++L;M+=B);C=M+C}else if(Q=C.length,++L>Q){for(M=B,L-=Q;--L;M+=B);C+=M}else L{return B={7629:(M,R,b)=>{const u=b(375),v=b(8571),A=b(9474),d=b(1687),t=b(8652),i=b(8160),o=b(3292),s=b(6354),r=b(8901),c=b(9708),n=b(6914),a=b(2294),m=b(6133),p=b(1152),g=b(8863),j=b(2036),y={Base:class{constructor(e){this.type=e,this.$_root=null,this._definition={},this._reset()}_reset(){this._ids=new a.Ids,this._preferences=null,this._refs=new m.Manager,this._cache=null,this._valids=null,this._invalids=null,this._flags={},this._rules=[],this._singleRules=new Map,this.$_terms={},this.$_temp={ruleset:null,whens:{}}}describe(){return u(typeof c.describe=="function","Manifest functionality disabled"),c.describe(this)}allow(){for(var e=arguments.length,l=new Array(e),f=0;f1&&arguments[1]!==void 0?arguments[1]:{};return u(e!==void 0,"Missing example"),i.assertOptions(l,["override"]),this._inner("examples",e,{single:!0,override:l.override})}external(e,l){return typeof e=="object"&&(u(!l,"Cannot combine options with description"),l=e.description,e=e.method),u(typeof e=="function","Method must be a function"),u(l===void 0||l&&typeof l=="string","Description must be a non-empty string"),this._inner("externals",{method:e,description:l},{single:!0})}failover(e,l){return this._default("failover",e,l)}forbidden(){return this.presence("forbidden")}id(e){return e?(u(typeof e=="string","id must be a non-empty string"),u(/^[^\.]+$/.test(e),"id cannot contain period character"),this.$_setFlag("id",e)):this.$_setFlag("id",void 0)}invalid(){for(var e=arguments.length,l=new Array(e),f=0;f0&&arguments[0]!==void 0)||arguments[0];return u(typeof e=="boolean","Invalid mode:",e),this.$_setFlag("only",e)}optional(){return this.presence("optional")}prefs(e){u(e,"Missing preferences"),u(e.context===void 0,"Cannot override context"),u(e.externals===void 0,"Cannot override externals"),u(e.warnings===void 0,"Cannot override warnings"),u(e.debug===void 0,"Cannot override debug"),i.checkPreferences(e);const l=this.clone();return l._preferences=i.preferences(l._preferences,e),l}presence(e){return u(["optional","required","forbidden"].includes(e),"Unknown presence mode",e),this.$_setFlag("presence",e)}raw(){let e=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return this.$_setFlag("result",e?"raw":void 0)}result(e){return u(["raw","strip"].includes(e),"Unknown result mode",e),this.$_setFlag("result",e)}required(){return this.presence("required")}strict(e){const l=this.clone(),f=e!==void 0&&!e;return l._preferences=i.preferences(l._preferences,{convert:f}),l}strip(){let e=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return this.$_setFlag("result",e?"strip":void 0)}tag(){for(var e=arguments.length,l=new Array(e),f=0;fh.keep||h.name!==f),l._singleRules.delete(f));for(const f of e._rules)e._definition.rules[f.method].multi||l._singleRules.set(f.name,f),l._rules.push(f);if(l._flags.empty&&e._flags.empty){l._flags.empty=l._flags.empty.concat(e._flags.empty);const f=Object.assign({},e._flags);delete f.empty,d(l._flags,f)}else if(e._flags.empty){l._flags.empty=e._flags.empty;const f=Object.assign({},e._flags);delete f.empty,d(l._flags,f)}else d(l._flags,e._flags);for(const f in e.$_terms){const h=e.$_terms[f];h?l.$_terms[f]?l.$_terms[f]=l.$_terms[f].concat(h):l.$_terms[f]=h.slice():l.$_terms[f]||(l.$_terms[f]=h)}return this.$_root._tracer&&this.$_root._tracer._combine(l,[this,e]),l.$_mutateRebuild()}extend(e){return u(!e.base,"Cannot extend type with another base"),r.type(this,e)}extract(e){return e=Array.isArray(e)?e:e.split("."),this._ids.reach(e)}fork(e,l){u(!this._inRuleset(),"Cannot fork inside a ruleset");let f=this;for(let h of[].concat(e))h=Array.isArray(h)?h:h.split("."),f=f._ids.fork(h,l,f);return f.$_temp.ruleset=!1,f}rule(e){const l=this._definition;i.assertOptions(e,Object.keys(l.modifiers)),u(this.$_temp.ruleset!==!1,"Cannot apply rules to empty ruleset or the last rule added does not support rule properties");const f=this.$_temp.ruleset===null?this._rules.length-1:this.$_temp.ruleset;u(f>=0&&ff.tailor(e),ref:!1}),l.$_temp.ruleset=!1,l.$_mutateRebuild()}tracer(){return p.location?p.location(this):this}validate(e,l){return g.entry(e,this,l)}validateAsync(e,l){return g.entryAsync(e,this,l)}$_addRule(e){typeof e=="string"&&(e={name:e}),u(e&&typeof e=="object","Invalid options"),u(e.name&&typeof e.name=="string","Invalid rule name");for(const O in e)u(O[0]!=="_","Cannot set private rule properties");const l=Object.assign({},e);l._resolve=[],l.method=l.method||l.name;const f=this._definition.rules[l.method],h=l.args;u(f,"Unknown rule",l.method);const w=this.clone();if(h){u(Object.keys(h).length===1||Object.keys(h).length===this._definition.rules[l.name].args.length,"Invalid rule definition for",this.type,l.name);for(const O in h){let z=h[O];if(z!==void 0){if(f.argsByName){const x=f.argsByName.get(O);if(x.ref&&i.isResolvable(z))l._resolve.push(O),w.$_mutateRegister(z);else if(x.normalize&&(z=x.normalize(z),h[O]=z),x.assert){const S=i.validateArg(z,O,x);u(!S,S,"or reference")}}h[O]=z}else delete h[O]}}return f.multi||(w._ruleRemove(l.name,{clone:!1}),w._singleRules.set(l.name,l)),w.$_temp.ruleset===!1&&(w.$_temp.ruleset=null),f.priority?w._rules.unshift(l):w._rules.push(l),w}$_compile(e,l){return o.schema(this.$_root,e,l)}$_createError(e,l,f,h,w){let O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{};const z=O.flags!==!1?this._flags:{},x=O.messages?n.merge(this._definition.messages,O.messages):this._definition.messages;return new s.Report(e,l,f,z,x,h,w)}$_getFlag(e){return this._flags[e]}$_getRule(e){return this._singleRules.get(e)}$_mapLabels(e){return e=Array.isArray(e)?e:e.split("."),this._ids.labels(e)}$_match(e,l,f,h){(f=Object.assign({},f)).abortEarly=!0,f._externals=!1,l.snapshot();const w=!g.validate(e,this,l,f,h).errors;return l.restore(),w}$_modify(e){return i.assertOptions(e,["each","once","ref","schema"]),a.schema(this,e)||this}$_mutateRebuild(){return u(!this._inRuleset(),"Cannot add this rule inside a ruleset"),this._refs.reset(),this._ids.reset(),this.$_modify({each:(e,l)=>{let{source:f,name:h,path:w,key:O}=l;const z=this._definition[f][h]&&this._definition[f][h].register;z!==!1&&this.$_mutateRegister(e,{family:z,key:O})}}),this._definition.rebuild&&this._definition.rebuild(this),this.$_temp.ruleset=!1,this}$_mutateRegister(e){let{family:l,key:f}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this._refs.register(e,l),this._ids.register(e,{key:f})}$_property(e){return this._definition.properties[e]}$_reach(e){return this._ids.reach(e)}$_rootReferences(){return this._refs.roots()}$_setFlag(e,l){let f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};u(e[0]==="_"||!this._inRuleset(),"Cannot set flag inside a ruleset");const h=this._definition.flags[e]||{};if(A(l,h.default)&&(l=void 0),A(l,this._flags[e]))return this;const w=f.clone!==!1?this.clone():this;return l!==void 0?(w._flags[e]=l,w.$_mutateRegister(l)):delete w._flags[e],e[0]!=="_"&&(w.$_temp.ruleset=!1),w}$_parent(e){for(var l=arguments.length,f=new Array(l>1?l-1:0),h=1;h2&&arguments[2]!==void 0?arguments[2]:{};return i.assertOptions(f,"literal"),u(l!==void 0,"Missing",e,"value"),u(typeof l=="function"||!f.literal,"Only function value supports literal option"),typeof l=="function"&&f.literal&&(l={[i.symbols.literal]:!0,literal:l}),this.$_setFlag(e,l)}_generate(e,l,f){if(!this.$_terms.whens)return{schema:this};const h=[],w=[];for(let x=0;xZ)break}const O=w.join(", ");if(l.mainstay.tracer.debug(l,"rule","when",O),!O)return{schema:this};if(!l.mainstay.tracer.active&&this.$_temp.whens[O])return{schema:this.$_temp.whens[O],id:O};let z=this;this._definition.generate&&(z=this._definition.generate(this,e,l,f));for(const x of h)z=z.concat(x);return this.$_root._tracer&&this.$_root._tracer._combine(z,[this,...h]),this.$_temp.whens[O]=z,{schema:z,id:O}}_inner(e,l){let f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};u(!this._inRuleset(),`Cannot set ${e} inside a ruleset`);const h=this.clone();return h.$_terms[e]&&!f.override||(h.$_terms[e]=[]),f.single?h.$_terms[e].push(l):h.$_terms[e].push(...l),h.$_temp.ruleset=!1,h}_inRuleset(){return this.$_temp.ruleset!==null&&this.$_temp.ruleset!==!1}_ruleRemove(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this._singleRules.has(e))return this;const f=l.clone!==!1?this.clone():this;f._singleRules.delete(e);const h=[];for(let w=0;w{const u=b(375),v=b(8571),A=b(8160),d={max:1e3,supported:new Set(["undefined","boolean","number","string"])};R.provider={provision:t=>new d.Cache(t)},d.Cache=class{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};A.assertOptions(t,["max"]),u(t.max===void 0||t.max&&t.max>0&&isFinite(t.max),"Invalid max cache size"),this._max=t.max||d.max,this._map=new Map,this._list=new d.List}get length(){return this._map.size}set(t,i){if(t!==null&&!d.supported.has(typeof t))return;let o=this._map.get(t);if(o)return o.value=i,void this._list.first(o);o=this._list.unshift({key:t,value:i}),this._map.set(t,o),this._compact()}get(t){const i=this._map.get(t);if(i)return this._list.first(i),v(i.value)}_compact(){if(this._map.size>this._max){const t=this._list.pop();this._map.delete(t.key)}}},d.List=class{constructor(){this.tail=null,this.head=null}unshift(t){return t.next=null,t.prev=this.head,this.head&&(this.head.next=t),this.head=t,this.tail||(this.tail=t),t}first(t){t!==this.head&&(this._remove(t),this.unshift(t))}pop(){return this._remove(this.tail)}_remove(t){const{next:i,prev:o}=t;return i.prev=o,o&&(o.next=i),t===this.tail&&(this.tail=i),t.prev=null,t.next=null,t}}},8160:(M,R,b)=>{const u=b(375),v=b(7916),A=b(5934);let d,t;const i={isoDate:/^(?:[-+]\d{2})?(?:\d{4}(?!\d{2}\b))(?:(-?)(?:(?:0[1-9]|1[0-2])(?:\1(?:[12]\d|0[1-9]|3[01]))?|W(?:[0-4]\d|5[0-2])(?:-?[1-7])?|(?:00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[1-6])))(?![T]$|[T][\d]+Z$)(?:[T\s](?:(?:(?:[01]\d|2[0-3])(?:(:?)[0-5]\d)?|24\:?00)(?:[.,]\d+(?!:))?)(?:\2[0-5]\d(?:[.,]\d+)?)?(?:[Z]|(?:[+-])(?:[01]\d|2[0-3])(?::?[0-5]\d)?)?)?)?$/};R.version=A.version,R.defaults={abortEarly:!0,allowUnknown:!1,artifacts:!1,cache:!0,context:null,convert:!0,dateFormat:"iso",errors:{escapeHtml:!1,label:"path",language:null,render:!0,stack:!1,wrap:{label:'"',array:"[]"}},externals:!0,messages:{},nonEnumerables:!1,noDefaults:!1,presence:"optional",skipFunctions:!1,stripUnknown:!1,warnings:!1},R.symbols={any:Symbol.for("@hapi/joi/schema"),arraySingle:Symbol("arraySingle"),deepDefault:Symbol("deepDefault"),errors:Symbol("errors"),literal:Symbol("literal"),override:Symbol("override"),parent:Symbol("parent"),prefs:Symbol("prefs"),ref:Symbol("ref"),template:Symbol("template"),values:Symbol("values")},R.assertOptions=function(o,s){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"Options";u(o&&typeof o=="object"&&!Array.isArray(o),"Options must be of type object");const c=Object.keys(o).filter(n=>!s.includes(n));u(c.length===0,`${r} contain unknown keys: ${c}`)},R.checkPreferences=function(o){t=t||b(3378);const s=t.preferences.validate(o);if(s.error)throw new v([s.error.details[0].message])},R.compare=function(o,s,r){switch(r){case"=":return o===s;case">":return o>s;case"<":return o=":return o>=s;case"<=":return o<=s}},R.default=function(o,s){return o===void 0?s:o},R.isIsoDate=function(o){return i.isoDate.test(o)},R.isNumber=function(o){return typeof o=="number"&&!isNaN(o)},R.isResolvable=function(o){return!!o&&(o[R.symbols.ref]||o[R.symbols.template])},R.isSchema=function(o){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=o&&o[R.symbols.any];return!!r&&(u(s.legacy||r.version===R.version,"Cannot mix different versions of joi schemas"),!0)},R.isValues=function(o){return o[R.symbols.values]},R.limit=function(o){return Number.isSafeInteger(o)&&o>=0},R.preferences=function(o,s){d=d||b(6914),o=o||{},s=s||{};const r=Object.assign({},o,s);return s.errors&&o.errors&&(r.errors=Object.assign({},o.errors,s.errors),r.errors.wrap=Object.assign({},o.errors.wrap,s.errors.wrap)),s.messages&&(r.messages=d.compile(s.messages,o.messages)),delete r[R.symbols.prefs],r},R.tryWithPath=function(o,s){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};try{return o()}catch(c){throw c.path!==void 0?c.path=s+"."+c.path:c.path=s,r.append&&(c.message=`${c.message} (${c.path})`),c}},R.validateArg=function(o,s,r){let{assert:c,message:n}=r;if(R.isSchema(c)){const a=c.validate(o);return a.error?a.error.message:void 0}if(!c(o))return s?`${s} ${n}`:n},R.verifyFlat=function(o,s){for(const r of o)u(!Array.isArray(r),"Method no longer accepts array arguments:",s)}},3292:(M,R,b)=>{const u=b(375),v=b(8160),A=b(6133),d={};R.schema=function(t,i){let o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};v.assertOptions(o,["appendPath","override"]);try{return d.schema(t,i,o)}catch(s){throw o.appendPath&&s.path!==void 0&&(s.message=`${s.message} (${s.path})`),s}},d.schema=function(t,i,o){u(i!==void 0,"Invalid undefined schema"),Array.isArray(i)&&(u(i.length,"Invalid empty array schema"),i.length===1&&(i=i[0]));const s=function(r){for(var c=arguments.length,n=new Array(c>1?c-1:0),a=1;a2&&arguments[2]!==void 0?arguments[2]:{};v.assertOptions(o,["legacy"]);const s=i&&i[v.symbols.any];if(s)return u(o.legacy||s.version===v.version,"Cannot mix different versions of joi schemas:",s.version,v.version),i;if(typeof i!="object"||!o.legacy)return R.schema(t,i,{appendPath:!0});const r=d.walk(i);return r?r.compile(r.root,i):R.schema(t,i,{appendPath:!0})},d.walk=function(t){if(typeof t!="object")return null;if(Array.isArray(t)){for(const o of t){const s=d.walk(o);if(s)return s}return null}const i=t[v.symbols.any];if(i)return{root:t[i.root],compile:i.compile};u(Object.getPrototypeOf(t)===Object.getPrototypeOf({}),"Schema can only contain plain objects");for(const o in t){const s=d.walk(t[o]);if(s)return s}return null},d.simple=function(t){return t===null||["boolean","string","number"].includes(typeof t)},R.when=function(t,i,o){if(o===void 0&&(u(i&&typeof i=="object","Missing options"),o=i,i=A.create(".")),Array.isArray(o)&&(o={switch:o}),v.assertOptions(o,["is","not","then","otherwise","switch","break"]),v.isSchema(i))return u(o.is===void 0,'"is" can not be used with a schema condition'),u(o.not===void 0,'"not" can not be used with a schema condition'),u(o.switch===void 0,'"switch" can not be used with a schema condition'),d.condition(t,{is:i,then:o.then,otherwise:o.otherwise,break:o.break});if(u(A.isRef(i)||typeof i=="string","Invalid condition:",i),u(o.not===void 0||o.is===void 0,'Cannot combine "is" with "not"'),o.switch===void 0){let r=o;o.not!==void 0&&(r={is:o.not,then:o.otherwise,otherwise:o.then,break:o.break});let c=r.is!==void 0?t.$_compile(r.is):t.$_root.invalid(null,!1,0,"").required();return u(r.then!==void 0||r.otherwise!==void 0,'options must have at least one of "then", "otherwise", or "switch"'),u(r.break===void 0||r.then===void 0||r.otherwise===void 0,"Cannot specify then, otherwise, and break all together"),o.is===void 0||A.isRef(o.is)||v.isSchema(o.is)||(c=c.required()),d.condition(t,{ref:R.ref(i),is:c,then:r.then,otherwise:r.otherwise,break:r.break})}u(Array.isArray(o.switch),'"switch" must be an array'),u(o.is===void 0,'Cannot combine "switch" with "is"'),u(o.not===void 0,'Cannot combine "switch" with "not"'),u(o.then===void 0,'Cannot combine "switch" with "then"');const s={ref:R.ref(i),switch:[],break:o.break};for(let r=0;r{const u=b(5688),v=b(8160),A=b(3328);R.Report=class{constructor(d,t,i,o,s,r,c){if(this.code=d,this.flags=o,this.messages=s,this.path=r.path,this.prefs=c,this.state=r,this.value=t,this.message=null,this.template=null,this.local=i||{},this.local.label=R.label(this.flags,this.state,this.prefs,this.messages),this.value===void 0||this.local.hasOwnProperty("value")||(this.local.value=this.value),this.path.length){const n=this.path[this.path.length-1];typeof n!="object"&&(this.local.key=n)}}_setTemplate(d){if(this.template=d,!this.flags.label&&this.path.length===0){const t=this._template(this.template,"root");t&&(this.local.label=t)}}toString(){if(this.message)return this.message;const d=this.code;if(!this.prefs.errors.render)return this.code;const t=this._template(this.template)||this._template(this.prefs.messages)||this._template(this.messages);return t===void 0?`Error code "${d}" is not defined, your custom type is missing the correct messages definition`:(this.message=t.render(this.value,this.state,this.prefs,this.local,{errors:this.prefs.errors,messages:[this.prefs.messages,this.messages]}),this.prefs.errors.label||(this.message=this.message.replace(/^"" /,"").trim()),this.message)}_template(d,t){return R.template(this.value,d,t||this.code,this.state,this.prefs)}},R.path=function(d){let t="";for(const i of d)typeof i!="object"&&(typeof i=="string"?(t&&(t+="."),t+=i):t+=`[${i}]`);return t},R.template=function(d,t,i,o,s){if(!t)return;if(A.isTemplate(t))return i!=="root"?t:null;let r=s.errors.language;if(v.isResolvable(r)&&(r=r.resolve(d,o,s)),r&&t[r]){if(t[r][i]!==void 0)return t[r][i];if(t[r]["*"]!==void 0)return t[r]["*"]}return t[i]?t[i]:t["*"]},R.label=function(d,t,i,o){if(d.label)return d.label;if(!i.errors.label)return"";let s=t.path;return i.errors.label==="key"&&t.path.length>1&&(s=t.path.slice(-1)),R.path(s)||R.template(null,i.messages,"root",t,i)||o&&R.template(null,o,"root",t,i)||"value"},R.process=function(d,t,i){if(!d)return null;const{override:o,message:s,details:r}=R.details(d);if(o)return o;if(i.errors.stack)return new R.ValidationError(s,r,t);const c=Error.stackTraceLimit;Error.stackTraceLimit=0;const n=new R.ValidationError(s,r,t);return Error.stackTraceLimit=c,n},R.details=function(d){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=[];const o=[];for(const s of d){if(s instanceof Error){if(t.override!==!1)return{override:s};const c=s.toString();i.push(c),o.push({message:c,type:"override",context:{error:s}});continue}const r=s.toString();i.push(r),o.push({message:r,path:s.path.filter(c=>typeof c!="object"),type:s.code,context:s.local})}return i.length>1&&(i=[...new Set(i)]),{message:i.join(". "),details:o}},R.ValidationError=class extends Error{constructor(d,t,i){super(d),this._original=i,this.details=t}static isError(d){return d instanceof R.ValidationError}},R.ValidationError.prototype.isJoi=!0,R.ValidationError.prototype.name="ValidationError",R.ValidationError.prototype.annotate=u.error},8901:(M,R,b)=>{const u=b(375),v=b(8571),A=b(8160),d=b(6914),t={};R.type=function(i,o){const s=Object.getPrototypeOf(i),r=v(s),c=i._assign(Object.create(r)),n=Object.assign({},o);delete n.base,r._definition=n;const a=s._definition||{};n.messages=d.merge(a.messages,n.messages),n.properties=Object.assign({},a.properties,n.properties),c.type=n.type,n.flags=Object.assign({},a.flags,n.flags);const m=Object.assign({},a.terms);if(n.terms)for(const y in n.terms){const e=n.terms[y];u(c.$_terms[y]===void 0,"Invalid term override for",n.type,y),c.$_terms[y]=e.init,m[y]=e}n.terms=m,n.args||(n.args=a.args),n.prepare=t.prepare(n.prepare,a.prepare),n.coerce&&(typeof n.coerce=="function"&&(n.coerce={method:n.coerce}),n.coerce.from&&!Array.isArray(n.coerce.from)&&(n.coerce={method:n.coerce.method,from:[].concat(n.coerce.from)})),n.coerce=t.coerce(n.coerce,a.coerce),n.validate=t.validate(n.validate,a.validate);const p=Object.assign({},a.rules);if(n.rules)for(const y in n.rules){const e=n.rules[y];u(typeof e=="object","Invalid rule definition for",n.type,y);let l=e.method;if(l===void 0&&(l=function(){return this.$_addRule(y)}),l&&(u(!r[y],"Rule conflict in",n.type,y),r[y]=l),u(!p[y],"Rule conflict in",n.type,y),p[y]=e,e.alias){const f=[].concat(e.alias);for(const h of f)r[h]=e.method}e.args&&(e.argsByName=new Map,e.args=e.args.map(f=>(typeof f=="string"&&(f={name:f}),u(!e.argsByName.has(f.name),"Duplicated argument name",f.name),A.isSchema(f.assert)&&(f.assert=f.assert.strict().label(f.name)),e.argsByName.set(f.name,f),f)))}n.rules=p;const g=Object.assign({},a.modifiers);if(n.modifiers)for(const y in n.modifiers){u(!r[y],"Rule conflict in",n.type,y);const e=n.modifiers[y];u(typeof e=="function","Invalid modifier definition for",n.type,y);const l=function(f){return this.rule({[y]:f})};r[y]=l,g[y]=e}if(n.modifiers=g,n.overrides){r._super=s,c.$_super={};for(const y in n.overrides)u(s[y],"Cannot override missing",y),n.overrides[y][A.symbols.parent]=s[y],c.$_super[y]=s[y].bind(c);Object.assign(r,n.overrides)}n.cast=Object.assign({},a.cast,n.cast);const j=Object.assign({},a.manifest,n.manifest);return j.build=t.build(n.manifest&&n.manifest.build,a.manifest&&a.manifest.build),n.manifest=j,n.rebuild=t.rebuild(n.rebuild,a.rebuild),c},t.build=function(i,o){return i&&o?function(s,r){return o(i(s,r),r)}:i||o},t.coerce=function(i,o){return i&&o?{from:i.from&&o.from?[...new Set([...i.from,...o.from])]:null,method(s,r){let c;if((!o.from||o.from.includes(typeof s))&&(c=o.method(s,r),c)){if(c.errors||c.value===void 0)return c;s=c.value}if(!i.from||i.from.includes(typeof s)){const n=i.method(s,r);if(n)return n}return c}}:i||o},t.prepare=function(i,o){return i&&o?function(s,r){const c=i(s,r);if(c){if(c.errors||c.value===void 0)return c;s=c.value}return o(s,r)||c}:i||o},t.rebuild=function(i,o){return i&&o?function(s){o(s),i(s)}:i||o},t.validate=function(i,o){return i&&o?function(s,r){const c=o(s,r);if(c){if(c.errors&&(!Array.isArray(c.errors)||c.errors.length))return c;s=c.value}return i(s,r)||c}:i||o}},5107:(M,R,b)=>{const u=b(375),v=b(8571),A=b(8652),d=b(8160),t=b(3292),i=b(6354),o=b(8901),s=b(9708),r=b(6133),c=b(3328),n=b(1152);let a;const m={types:{alternatives:b(4946),any:b(8068),array:b(546),boolean:b(4937),date:b(7500),function:b(390),link:b(8785),number:b(3832),object:b(8966),string:b(7417),symbol:b(8826)},aliases:{alt:"alternatives",bool:"boolean",func:"function"},root:function(){const p={_types:new Set(Object.keys(m.types))};for(const g of p._types)p[g]=function(){for(var j=arguments.length,y=new Array(j),e=0;e2?j-2:0),e=2;e2?j-2:0),e=2;e{const u=b(375),v=b(8571),A=b(3328);R.compile=function(d,t){if(typeof d=="string")return u(!t,"Cannot set single message string"),new A(d);if(A.isTemplate(d))return u(!t,"Cannot set single message template"),d;u(typeof d=="object"&&!Array.isArray(d),"Invalid message options"),t=t?v(t):{};for(let i in d){const o=d[i];if(i==="root"||A.isTemplate(o)){t[i]=o;continue}if(typeof o=="string"){t[i]=new A(o);continue}u(typeof o=="object"&&!Array.isArray(o),"Invalid message for",i);const s=i;for(i in t[s]=t[s]||{},o){const r=o[i];i==="root"||A.isTemplate(r)?t[s][i]=r:(u(typeof r=="string","Invalid message for",i,"in",s),t[s][i]=new A(r))}}return t},R.decompile=function(d){const t={};for(let i in d){const o=d[i];if(i==="root"){t.root=o;continue}if(A.isTemplate(o)){t[i]=o.describe({compact:!0});continue}const s=i;for(i in t[s]={},o){const r=o[i];i!=="root"?t[s][i]=r.describe({compact:!0}):t[s].root=r}}return t},R.merge=function(d,t){if(!d)return R.compile(t);if(!t)return d;if(typeof t=="string")return new A(t);if(A.isTemplate(t))return t;const i=v(d);for(let o in t){const s=t[o];if(o==="root"||A.isTemplate(s)){i[o]=s;continue}if(typeof s=="string"){i[o]=new A(s);continue}u(typeof s=="object"&&!Array.isArray(s),"Invalid message for",o);const r=o;for(o in i[r]=i[r]||{},s){const c=s[o];o==="root"||A.isTemplate(c)?i[r][o]=c:(u(typeof c=="string","Invalid message for",o,"in",r),i[r][o]=new A(c))}}return i}},2294:(M,R,b)=>{const u=b(375),v=b(8160),A=b(6133),d={};R.Ids=d.Ids=class{constructor(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}clone(){const t=new d.Ids;return t._byId=new Map(this._byId),t._byKey=new Map(this._byKey),t._schemaChain=this._schemaChain,t}concat(t){t._schemaChain&&(this._schemaChain=!0);for(const[i,o]of t._byId.entries())u(!this._byKey.has(i),"Schema id conflicts with existing key:",i),this._byId.set(i,o);for(const[i,o]of t._byKey.entries())u(!this._byId.has(i),"Schema key conflicts with existing id:",i),this._byKey.set(i,o)}fork(t,i,o){const s=this._collect(t);s.push({schema:o});const r=s.shift();let c={id:r.id,schema:i(r.schema)};u(v.isSchema(c.schema),"adjuster function failed to return a joi schema type");for(const n of s)c={id:n.id,schema:d.fork(n.schema,c.id,c.schema)};return c.schema}labels(t){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];const o=t[0],s=this._get(o);if(!s)return[...i,...t].join(".");const r=t.slice(1);return i=[...i,s.schema._flags.label||o],r.length?s.schema._ids.labels(r,i):i.join(".")}reach(t){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];const o=t[0],s=this._get(o);u(s,"Schema does not contain path",[...i,...t].join("."));const r=t.slice(1);return r.length?s.schema._ids.reach(r,[...i,o]):s.schema}register(t){let{key:i}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!t||!v.isSchema(t))return;(t.$_property("schemaChain")||t._ids._schemaChain)&&(this._schemaChain=!0);const o=t._flags.id;if(o){const s=this._byId.get(o);u(!s||s.schema===t,"Cannot add different schemas with the same id:",o),u(!this._byKey.has(o),"Schema id conflicts with existing key:",o),this._byId.set(o,{schema:t,id:o})}i&&(u(!this._byKey.has(i),"Schema already contains key:",i),u(!this._byId.has(i),"Schema key conflicts with existing id:",i),this._byKey.set(i,{schema:t,id:i}))}reset(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}_collect(t){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];const s=t[0],r=this._get(s);u(r,"Schema does not contain path",[...i,...t].join(".")),o=[r,...o];const c=t.slice(1);return c.length?r.schema._ids._collect(c,[...i,s],o):o}_get(t){return this._byId.get(t)||this._byKey.get(t)}},d.fork=function(t,i,o){const s=R.schema(t,{each:(r,c)=>{let{key:n}=c;if(i===(r._flags.id||n))return o},ref:!1});return s?s.$_mutateRebuild():t},R.schema=function(t,i){let o;for(const s in t._flags){if(s[0]==="_")continue;const r=d.scan(t._flags[s],{source:"flags",name:s},i);r!==void 0&&(o=o||t.clone(),o._flags[s]=r)}for(let s=0;s{const u=b(375),v=b(8571),A=b(9621),d=b(8160);let t;const i={symbol:Symbol("ref"),defaults:{adjust:null,in:!1,iterables:null,map:null,separator:".",type:"value"}};R.create=function(o){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};u(typeof o=="string","Invalid reference key:",o),d.assertOptions(s,["adjust","ancestor","in","iterables","map","prefix","render","separator"]),u(!s.prefix||typeof s.prefix=="object","options.prefix must be of type object");const r=Object.assign({},i.defaults,s);delete r.prefix;const c=r.separator,n=i.context(o,c,s.prefix);if(r.type=n.type,o=n.key,r.type==="value")if(n.root&&(u(!c||o[0]!==c,"Cannot specify relative path with root prefix"),r.ancestor="root",o||(o=null)),c&&c===o)o=null,r.ancestor=0;else if(r.ancestor!==void 0)u(!c||!o||o[0]!==c,"Cannot combine prefix with ancestor option");else{const[a,m]=i.ancestor(o,c);m&&(o=o.slice(m))===""&&(o=null),r.ancestor=a}return r.path=c?o===null?[]:o.split(c):[o],new i.Ref(r)},R.in=function(o){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return R.create(o,{...s,in:!0})},R.isRef=function(o){return!!o&&!!o[d.symbols.ref]},i.Ref=class{constructor(o){u(typeof o=="object","Invalid reference construction"),d.assertOptions(o,["adjust","ancestor","in","iterables","map","path","render","separator","type","depth","key","root","display"]),u([!1,void 0].includes(o.separator)||typeof o.separator=="string"&&o.separator.length===1,"Invalid separator"),u(!o.adjust||typeof o.adjust=="function","options.adjust must be a function"),u(!o.map||Array.isArray(o.map),"options.map must be an array"),u(!o.map||!o.adjust,"Cannot set both map and adjust options"),Object.assign(this,i.defaults,o),u(this.type==="value"||this.ancestor===void 0,"Non-value references cannot reference ancestors"),Array.isArray(this.map)&&(this.map=new Map(this.map)),this.depth=this.path.length,this.key=this.path.length?this.path.join(this.separator):null,this.root=this.path[0],this.updateDisplay()}resolve(o,s,r,c){let n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{};return u(!this.in||n.in,"Invalid in() reference usage"),this.type==="global"?this._resolve(r.context,s,n):this.type==="local"?this._resolve(c,s,n):this.ancestor?this.ancestor==="root"?this._resolve(s.ancestors[s.ancestors.length-1],s,n):(u(this.ancestor<=s.ancestors.length,"Invalid reference exceeds the schema root:",this.display),this._resolve(s.ancestors[this.ancestor-1],s,n)):this._resolve(o,s,n)}_resolve(o,s,r){let c;if(this.type==="value"&&s.mainstay.shadow&&r.shadow!==!1&&(c=s.mainstay.shadow.get(this.absolute(s))),c===void 0&&(c=A(o,this.path,{iterables:this.iterables,functions:!0})),this.adjust&&(c=this.adjust(c)),this.map){const n=this.map.get(c);n!==void 0&&(c=n)}return s.mainstay&&s.mainstay.tracer.resolve(s,this,c),c}toString(){return this.display}absolute(o){return[...o.path.slice(0,-this.ancestor),...this.path]}clone(){return new i.Ref(this)}describe(){const o={path:this.path};this.type!=="value"&&(o.type=this.type),this.separator!=="."&&(o.separator=this.separator),this.type==="value"&&this.ancestor!==1&&(o.ancestor=this.ancestor),this.map&&(o.map=[...this.map]);for(const s of["adjust","iterables","render"])this[s]!==null&&this[s]!==void 0&&(o[s]=this[s]);return this.in!==!1&&(o.in=!0),{ref:o}}updateDisplay(){const o=this.key!==null?this.key:"";if(this.type!=="value")return void(this.display=`ref:${this.type}:${o}`);if(!this.separator)return void(this.display=`ref:${o}`);if(!this.ancestor)return void(this.display=`ref:${this.separator}${o}`);if(this.ancestor==="root")return void(this.display=`ref:root:${o}`);if(this.ancestor===1)return void(this.display=`ref:${o||".."}`);const s=new Array(this.ancestor+1).fill(this.separator).join("");this.display=`ref:${s}${o||""}`}},i.Ref.prototype[d.symbols.ref]=!0,R.build=function(o){return(o=Object.assign({},i.defaults,o)).type==="value"&&o.ancestor===void 0&&(o.ancestor=1),new i.Ref(o)},i.context=function(o,s){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(o=o.trim(),r){const c=r.global===void 0?"$":r.global;if(c!==s&&o.startsWith(c))return{key:o.slice(c.length),type:"global"};const n=r.local===void 0?"#":r.local;if(n!==s&&o.startsWith(n))return{key:o.slice(n.length),type:"local"};const a=r.root===void 0?"/":r.root;if(a!==s&&o.startsWith(a))return{key:o.slice(a.length),type:"value",root:!0}}return{key:o,type:"value"}},i.ancestor=function(o,s){if(!s)return[1,0];if(o[0]!==s)return[1,0];if(o[1]!==s)return[0,1];let r=2;for(;o[r]===s;)++r;return[r-1,r]},R.toSibling=0,R.toParent=1,R.Manager=class{constructor(){this.refs=[]}register(o,s){if(o)if(s=s===void 0?R.toParent:s,Array.isArray(o))for(const r of o)this.register(r,s);else if(d.isSchema(o))for(const r of o._refs.refs)r.ancestor-s>=0&&this.refs.push({ancestor:r.ancestor-s,root:r.root});else R.isRef(o)&&o.type==="value"&&o.ancestor-s>=0&&this.refs.push({ancestor:o.ancestor-s,root:o.root}),t=t||b(3328),t.isTemplate(o)&&this.register(o.refs(),s)}get length(){return this.refs.length}clone(){const o=new R.Manager;return o.refs=v(this.refs),o}reset(){this.refs=[]}roots(){return this.refs.filter(o=>!o.ancestor).map(o=>o.root)}}},3378:(M,R,b)=>{const u=b(5107),v={};v.wrap=u.string().min(1).max(2).allow(!1),R.preferences=u.object({allowUnknown:u.boolean(),abortEarly:u.boolean(),artifacts:u.boolean(),cache:u.boolean(),context:u.object(),convert:u.boolean(),dateFormat:u.valid("date","iso","string","time","utc"),debug:u.boolean(),errors:{escapeHtml:u.boolean(),label:u.valid("path","key",!1),language:[u.string(),u.object().ref()],render:u.boolean(),stack:u.boolean(),wrap:{label:v.wrap,array:v.wrap,string:v.wrap}},externals:u.boolean(),messages:u.object(),noDefaults:u.boolean(),nonEnumerables:u.boolean(),presence:u.valid("required","optional","forbidden"),skipFunctions:u.boolean(),stripUnknown:u.object({arrays:u.boolean(),objects:u.boolean()}).or("arrays","objects").allow(!0,!1),warnings:u.boolean()}).strict(),v.nameRx=/^[a-zA-Z0-9]\w*$/,v.rule=u.object({alias:u.array().items(u.string().pattern(v.nameRx)).single(),args:u.array().items(u.string(),u.object({name:u.string().pattern(v.nameRx).required(),ref:u.boolean(),assert:u.alternatives([u.function(),u.object().schema()]).conditional("ref",{is:!0,then:u.required()}),normalize:u.function(),message:u.string().when("assert",{is:u.function(),then:u.required()})})),convert:u.boolean(),manifest:u.boolean(),method:u.function().allow(!1),multi:u.boolean(),validate:u.function()}),R.extension=u.object({type:u.alternatives([u.string(),u.object().regex()]).required(),args:u.function(),cast:u.object().pattern(v.nameRx,u.object({from:u.function().maxArity(1).required(),to:u.function().minArity(1).maxArity(2).required()})),base:u.object().schema().when("type",{is:u.object().regex(),then:u.forbidden()}),coerce:[u.function().maxArity(3),u.object({method:u.function().maxArity(3).required(),from:u.array().items(u.string()).single()})],flags:u.object().pattern(v.nameRx,u.object({setter:u.string(),default:u.any()})),manifest:{build:u.function().arity(2)},messages:[u.object(),u.string()],modifiers:u.object().pattern(v.nameRx,u.function().minArity(1).maxArity(2)),overrides:u.object().pattern(v.nameRx,u.function()),prepare:u.function().maxArity(3),rebuild:u.function().arity(1),rules:u.object().pattern(v.nameRx,v.rule),terms:u.object().pattern(v.nameRx,u.object({init:u.array().allow(null).required(),manifest:u.object().pattern(/.+/,[u.valid("schema","single"),u.object({mapped:u.object({from:u.string().required(),to:u.string().required()}).required()})])})),validate:u.function().maxArity(3)}).strict(),R.extensions=u.array().items(u.object(),u.function().arity(1)).strict(),v.desc={buffer:u.object({buffer:u.string()}),func:u.object({function:u.function().required(),options:{literal:!0}}),override:u.object({override:!0}),ref:u.object({ref:u.object({type:u.valid("value","global","local"),path:u.array().required(),separator:u.string().length(1).allow(!1),ancestor:u.number().min(0).integer().allow("root"),map:u.array().items(u.array().length(2)).min(1),adjust:u.function(),iterables:u.boolean(),in:u.boolean(),render:u.boolean()}).required()}),regex:u.object({regex:u.string().min(3)}),special:u.object({special:u.valid("deep").required()}),template:u.object({template:u.string().required(),options:u.object()}),value:u.object({value:u.alternatives([u.object(),u.array()]).required()})},v.desc.entity=u.alternatives([u.array().items(u.link("...")),u.boolean(),u.function(),u.number(),u.string(),v.desc.buffer,v.desc.func,v.desc.ref,v.desc.regex,v.desc.special,v.desc.template,v.desc.value,u.link("/")]),v.desc.values=u.array().items(null,u.boolean(),u.function(),u.number().allow(1/0,-1/0),u.string().allow(""),u.symbol(),v.desc.buffer,v.desc.func,v.desc.override,v.desc.ref,v.desc.regex,v.desc.template,v.desc.value),v.desc.messages=u.object().pattern(/.+/,[u.string(),v.desc.template,u.object().pattern(/.+/,[u.string(),v.desc.template])]),R.description=u.object({type:u.string().required(),flags:u.object({cast:u.string(),default:u.any(),description:u.string(),empty:u.link("/"),failover:v.desc.entity,id:u.string(),label:u.string(),only:!0,presence:["optional","required","forbidden"],result:["raw","strip"],strip:u.boolean(),unit:u.string()}).unknown(),preferences:{allowUnknown:u.boolean(),abortEarly:u.boolean(),artifacts:u.boolean(),cache:u.boolean(),convert:u.boolean(),dateFormat:["date","iso","string","time","utc"],errors:{escapeHtml:u.boolean(),label:["path","key"],language:[u.string(),v.desc.ref],wrap:{label:v.wrap,array:v.wrap}},externals:u.boolean(),messages:v.desc.messages,noDefaults:u.boolean(),nonEnumerables:u.boolean(),presence:["required","optional","forbidden"],skipFunctions:u.boolean(),stripUnknown:u.object({arrays:u.boolean(),objects:u.boolean()}).or("arrays","objects").allow(!0,!1),warnings:u.boolean()},allow:v.desc.values,invalid:v.desc.values,rules:u.array().min(1).items({name:u.string().required(),args:u.object().min(1),keep:u.boolean(),message:[u.string(),v.desc.messages],warn:u.boolean()}),keys:u.object().pattern(/.*/,u.link("/")),link:v.desc.ref}).pattern(/^[a-z]\w*$/,u.any())},493:(M,R,b)=>{const u=b(8571),v=b(9621),A=b(8160),d={value:Symbol("value")};M.exports=d.State=class{constructor(t,i,o){this.path=t,this.ancestors=i,this.mainstay=o.mainstay,this.schemas=o.schemas,this.debug=null}localize(t){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;const s=new d.State(t,i,this);return o&&s.schemas&&(s.schemas=[d.schemas(o),...s.schemas]),s}nest(t,i){const o=new d.State(this.path,this.ancestors,this);return o.schemas=o.schemas&&[d.schemas(t),...o.schemas],o.debug=i,o}shadow(t,i){this.mainstay.shadow=this.mainstay.shadow||new d.Shadow,this.mainstay.shadow.set(this.path,t,i)}snapshot(){this.mainstay.shadow&&(this._snapshot=u(this.mainstay.shadow.node(this.path)))}restore(){this.mainstay.shadow&&(this.mainstay.shadow.override(this.path,this._snapshot),this._snapshot=void 0)}},d.schemas=function(t){return A.isSchema(t)?{schema:t}:t},d.Shadow=class{constructor(){this._values=null}set(t,i,o){if(!t.length||o==="strip"&&typeof t[t.length-1]=="number")return;this._values=this._values||new Map;let s=this._values;for(let r=0;r{const u=b(375),v=b(8571),A=b(5277),d=b(1447),t=b(8160),i=b(6354),o=b(6133),s={symbol:Symbol("template"),opens:new Array(1e3).join("\0"),closes:new Array(1e3).join(""),dateFormat:{date:Date.prototype.toDateString,iso:Date.prototype.toISOString,string:Date.prototype.toString,time:Date.prototype.toTimeString,utc:Date.prototype.toUTCString}};M.exports=s.Template=class{constructor(r,c){u(typeof r=="string","Template source must be a string"),u(!r.includes("\0")&&!r.includes(""),"Template source cannot contain reserved control characters"),this.source=r,this.rendered=r,this._template=null,this._settings=v(c),this._parse()}_parse(){if(!this.source.includes("{"))return;const r=s.encode(this.source),c=s.split(r);let n=!1;const a=[],m=c.shift();m&&a.push(m);for(const p of c){const g=p[0]!=="{",j=g?"}":"}}",y=p.indexOf(j);if(y===-1||p[1]==="{"){a.push(`{${s.decode(p)}`);continue}let e=p.slice(g?0:1,y);const l=e[0]===":";l&&(e=e.slice(1));const f=this._ref(s.decode(e),{raw:g,wrapped:l});a.push(f),typeof f!="string"&&(n=!0);const h=p.slice(y+j.length);h&&a.push(s.decode(h))}n?this._template=a:this.rendered=a.join("")}static date(r,c){return s.dateFormat[c.dateFormat].call(r)}describe(){let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!this._settings&&r.compact)return this.source;const c={template:this.source};return this._settings&&(c.options=this._settings),c}static build(r){return new s.Template(r.template,r.options)}isDynamic(){return!!this._template}static isTemplate(r){return!!r&&!!r[t.symbols.template]}refs(){if(!this._template)return;const r=[];for(const c of this._template)typeof c!="string"&&r.push(...c.refs);return r}resolve(r,c,n,a){return this._template&&this._template.length===1?this._part(this._template[0],r,c,n,a,{}):this.render(r,c,n,a)}_part(r){for(var c=arguments.length,n=new Array(c>1?c-1:0),a=1;a4&&arguments[4]!==void 0?arguments[4]:{};if(!this.isDynamic())return this.rendered;const p=[];for(const g of this._template)if(typeof g=="string")p.push(g);else{const j=this._part(g,r,c,n,a,m),y=s.stringify(j,r,c,n,a,m);if(y!==void 0){const e=g.raw||(m.errors&&m.errors.escapeHtml)===!1?y:A(y);p.push(s.wrap(e,g.wrapped&&n.errors.wrap.label))}}return p.join("")}_ref(r,c){let{raw:n,wrapped:a}=c;const m=[],p=j=>{const y=o.create(j,this._settings);return m.push(y),e=>y.resolve(...e)};try{var g=new d.Parser(r,{reference:p,functions:s.functions,constants:s.constants})}catch(j){throw j.message=`Invalid template variable "${r}" fails due to: ${j.message}`,j}if(g.single){if(g.single.type==="reference"){const j=m[0];return{ref:j,raw:n,refs:m,wrapped:a||j.type==="local"&&j.key==="label"}}return s.stringify(g.single.value)}return{formula:g,raw:n,refs:m}}toString(){return this.source}},s.Template.prototype[t.symbols.template]=!0,s.Template.prototype.isImmutable=!0,s.encode=function(r){return r.replace(/\\(\{+)/g,(c,n)=>s.opens.slice(0,n.length)).replace(/\\(\}+)/g,(c,n)=>s.closes.slice(0,n.length))},s.decode=function(r){return r.replace(/\u0000/g,"{").replace(/\u0001/g,"}")},s.split=function(r){const c=[];let n="";for(let a=0;a5&&arguments[5]!==void 0?arguments[5]:{};const g=typeof r,j=a&&a.errors&&a.errors.wrap||{};let y=!1;if(o.isRef(r)&&r.render&&(y=r.in,r=r.resolve(c,n,a,m,{in:r.in,...p})),r===null)return"null";if(g==="string")return s.wrap(r,p.arrayItems&&j.string);if(g==="number"||g==="function"||g==="symbol")return r.toString();if(g!=="object")return JSON.stringify(r);if(r instanceof Date)return s.Template.date(r,a);if(r instanceof Map){const l=[];for(const[f,h]of r.entries())l.push(`${f.toString()} -> ${h.toString()}`);r=l}if(!Array.isArray(r))return r.toString();const e=[];for(const l of r)e.push(s.stringify(l,c,n,a,m,{arrayItems:!0,...p}));return s.wrap(e.join(", "),!y&&j.array)},s.constants={true:!0,false:!1,null:null,second:1e3,minute:6e4,hour:36e5,day:864e5},s.functions={if:(r,c,n)=>r?c:n,length:r=>typeof r=="string"?r.length:r&&typeof r=="object"?Array.isArray(r)?r.length:Object.keys(r).length:null,msg(r){const[c,n,a,m,p]=this,g=p.messages;if(!g)return"";const j=i.template(c,g[0],r,n,a)||i.template(c,g[1],r,n,a);return j?j.render(c,n,a,m,p):""},number:r=>typeof r=="number"?r:typeof r=="string"?parseFloat(r):typeof r=="boolean"?r?1:0:r instanceof Date?r.getTime():null}},4946:(M,R,b)=>{const u=b(375),v=b(1687),A=b(8068),d=b(8160),t=b(3292),i=b(6354),o=b(6133),s={};M.exports=A.extend({type:"alternatives",flags:{match:{default:"any"}},terms:{matches:{init:[],register:o.toSibling}},args(r){for(var c=arguments.length,n=new Array(c>1?c-1:0),a=1;ai.details(l,{override:!1}))})};if(n._flags.match==="one")return j.length===1?{value:j[0]}:{errors:a("alternatives.one")};if(j.length!==n.$_terms.matches.length)return{errors:a("alternatives.all",{details:y.map(l=>i.details(l,{override:!1}))})};const e=l=>l.$_terms.matches.some(f=>f.schema.type==="object"||f.schema.type==="alternatives"&&e(f.schema));return e(n)?{value:j.reduce((l,f)=>v(l,f,{mergeArrays:!1}))}:{value:j[j.length-1]}}const g=[];for(let j=0;jn.path[0]!=="is"?c.label(r):void 0,ref:!1})}},rebuild(r){r.$_modify({each:c=>{d.isSchema(c)&&c.type==="array"&&r.$_setFlag("_arrayItems",!0,{clone:!1})}})},manifest:{build(r,c){if(c.matches)for(const n of c.matches){const{schema:a,ref:m,is:p,not:g,then:j,otherwise:y}=n;r=a?r.try(a):m?r.conditional(m,{is:p,then:j,not:g,otherwise:y,switch:n.switch}):r.conditional(p,{then:j,otherwise:y})}return r}},messages:{"alternatives.all":"{{#label}} does not match all of the required types","alternatives.any":"{{#label}} does not match any of the allowed types","alternatives.match":"{{#label}} does not match any of the allowed types","alternatives.one":"{{#label}} matches more than one allowed type","alternatives.types":"{{#label}} must be one of {{#types}}"}}),s.errors=function(r,c){let{error:n,state:a}=c;if(!r.length)return{errors:n("alternatives.any")};if(r.length===1)return{errors:r[0].reports};const m=new Set,p=[];for(const{reports:g,schema:j}of r){if(g.length>1)return s.unmatched(r,n);const y=g[0];if(y instanceof i.Report==0)return s.unmatched(r,n);if(y.state.path.length!==a.path.length){p.push({type:j.type,report:y});continue}if(y.code==="any.only"){for(const f of y.local.valids)m.add(f);continue}const[e,l]=y.code.split(".");l==="base"?m.add(e):p.push({type:j.type,report:y})}return p.length?p.length===1?{errors:p[0].report}:s.unmatched(r,n):{errors:n("alternatives.types",{types:[...m]})}},s.unmatched=function(r,c){const n=[];for(const a of r)n.push(...a.reports);return{errors:c("alternatives.match",i.details(n,{override:!1}))}}},8068:(M,R,b)=>{const u=b(375),v=b(7629),A=b(8160),d=b(6914);M.exports=v.extend({type:"any",flags:{only:{default:!1}},terms:{alterations:{init:null},examples:{init:null},externals:{init:null},metas:{init:[]},notes:{init:[]},shared:{init:null},tags:{init:[]},whens:{init:null}},rules:{custom:{method(t,i){return u(typeof t=="function","Method must be a function"),u(i===void 0||i&&typeof i=="string","Description must be a non-empty string"),this.$_addRule({name:"custom",args:{method:t,description:i}})},validate(t,i,o){let{method:s}=o;try{return s(t,i)}catch(r){return i.error("any.custom",{error:r})}},args:["method","description"],multi:!0},messages:{method(t){return this.prefs({messages:t})}},shared:{method(t){u(A.isSchema(t)&&t._flags.id,"Schema must be a schema with an id");const i=this.clone();return i.$_terms.shared=i.$_terms.shared||[],i.$_terms.shared.push(t),i.$_mutateRegister(t),i}},warning:{method(t,i){return u(t&&typeof t=="string","Invalid warning code"),this.$_addRule({name:"warning",args:{code:t,local:i},warn:!0})},validate(t,i,o){let{code:s,local:r}=o;return i.error(s,r)},args:["code","local"],multi:!0}},modifiers:{keep(t){let i=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];t.keep=i},message(t,i){t.message=d.compile(i)},warn(t){let i=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];t.warn=i}},manifest:{build(t,i){for(const o in i){const s=i[o];if(["examples","externals","metas","notes","tags"].includes(o))for(const r of s)t=t[o.slice(0,-1)](r);else if(o!=="alterations")if(o!=="whens"){if(o==="shared")for(const r of s)t=t.shared(r)}else for(const r of s){const{ref:c,is:n,not:a,then:m,otherwise:p,concat:g}=r;t=g?t.concat(g):c?t.when(c,{is:n,not:a,then:m,otherwise:p,switch:r.switch,break:r.break}):t.when(n,{then:m,otherwise:p,break:r.break})}else{const r={};for(const{target:c,adjuster:n}of s)r[c]=n;t=t.alter(r)}}return t}},messages:{"any.custom":"{{#label}} failed custom validation because {{#error.message}}","any.default":"{{#label}} threw an error when running default method","any.failover":"{{#label}} threw an error when running failover method","any.invalid":"{{#label}} contains an invalid value","any.only":'{{#label}} must be {if(#valids.length == 1, "", "one of ")}{{#valids}}',"any.ref":"{{#label}} {{#arg}} references {{:#ref}} which {{#reason}}","any.required":"{{#label}} is required","any.unknown":"{{#label}} is not allowed"}})},546:(M,R,b)=>{const u=b(375),v=b(9474),A=b(9621),d=b(8068),t=b(8160),i=b(3292),o={};M.exports=d.extend({type:"array",flags:{single:{default:!1},sparse:{default:!1}},terms:{items:{init:[],manifest:"schema"},ordered:{init:[],manifest:"schema"},_exclusions:{init:[]},_inclusions:{init:[]},_requireds:{init:[]}},coerce:{from:"object",method(s,r){let{schema:c,state:n,prefs:a}=r;if(!Array.isArray(s))return;const m=c.$_getRule("sort");return m?o.sort(c,s,m.args.options,n,a):void 0}},validate(s,r){let{schema:c,error:n}=r;if(!Array.isArray(s)){if(c._flags.single){const a=[s];return a[t.symbols.arraySingle]=!0,{value:a}}return{errors:n("array.base")}}if(c.$_getRule("items")||c.$_terms.externals)return{value:s.slice()}},rules:{has:{method(s){s=this.$_compile(s,{appendPath:!0});const r=this.$_addRule({name:"has",args:{schema:s}});return r.$_mutateRegister(s),r},validate(s,r,c){let{state:n,prefs:a,error:m}=r,{schema:p}=c;const g=[s,...n.ancestors];for(let y=0;ythis.$_compile(r[a]),a,{append:!0});n.$_terms.items.push(m)}return n.$_mutateRebuild()},validate(s,r){let{schema:c,error:n,state:a,prefs:m,errorsArray:p}=r;const g=c.$_terms._requireds.slice(),j=c.$_terms.ordered.slice(),y=[...c.$_terms._inclusions,...g],e=!s[t.symbols.arraySingle];delete s[t.symbols.arraySingle];const l=p();let f=s.length;for(let h=0;h="})}},ordered:{method(){for(var s=arguments.length,r=new Array(s),c=0;cthis.$_compile(r[a]),a,{append:!0});o.validateSingle(m,n),n.$_mutateRegister(m),n.$_terms.ordered.push(m)}return n.$_mutateRebuild()}},single:{method(s){const r=s===void 0||!!s;return u(!r||!this._flags._arrayItems,"Cannot specify single rule when array has array items"),this.$_setFlag("single",r)}},sort:{method(){let s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};t.assertOptions(s,["by","order"]);const r={order:s.order||"ascending"};return s.by&&(r.by=i.ref(s.by,{ancestor:0}),u(!r.by.ancestor,"Cannot sort by ancestor")),this.$_addRule({name:"sort",args:{options:r}})},validate(s,r,c){let{error:n,state:a,prefs:m,schema:p}=r,{options:g}=c;const{value:j,errors:y}=o.sort(p,s,g,a,m);if(y)return y;for(let e=0;e1&&arguments[1]!==void 0?arguments[1]:{};u(!s||typeof s=="function"||typeof s=="string","comparator must be a function or a string"),t.assertOptions(r,["ignoreUndefined","separator"]);const c={name:"unique",args:{options:r,comparator:s}};if(s)if(typeof s=="string"){const n=t.default(r.separator,".");c.path=n?s.split(n):[s]}else c.comparator=s;return this.$_addRule(c)},validate(s,r,c,n){let{state:a,error:m,schema:p}=r,{comparator:g,options:j}=c,{comparator:y,path:e}=n;const l={string:Object.create(null),number:Object.create(null),undefined:Object.create(null),boolean:Object.create(null),object:new Map,function:new Map,custom:new Map},f=y||v,h=j.ignoreUndefined;for(let w=0;wnew Set(s)}},rebuild(s){s.$_terms._inclusions=[],s.$_terms._exclusions=[],s.$_terms._requireds=[];for(const r of s.$_terms.items)o.validateSingle(r,s),r._flags.presence==="required"?s.$_terms._requireds.push(r):r._flags.presence==="forbidden"?s.$_terms._exclusions.push(r):s.$_terms._inclusions.push(r);for(const r of s.$_terms.ordered)o.validateSingle(r,s)},manifest:{build:(s,r)=>(r.items&&(s=s.items(...r.items)),r.ordered&&(s=s.ordered(...r.ordered)),s)},messages:{"array.base":"{{#label}} must be an array","array.excludes":"{{#label}} contains an excluded value","array.hasKnown":"{{#label}} does not contain at least one required match for type {:#patternLabel}","array.hasUnknown":"{{#label}} does not contain at least one required match","array.includes":"{{#label}} does not match any of the allowed types","array.includesRequiredBoth":"{{#label}} does not contain {{#knownMisses}} and {{#unknownMisses}} other required value(s)","array.includesRequiredKnowns":"{{#label}} does not contain {{#knownMisses}}","array.includesRequiredUnknowns":"{{#label}} does not contain {{#unknownMisses}} required value(s)","array.length":"{{#label}} must contain {{#limit}} items","array.max":"{{#label}} must contain less than or equal to {{#limit}} items","array.min":"{{#label}} must contain at least {{#limit}} items","array.orderedLength":"{{#label}} must contain at most {{#limit}} items","array.sort":"{{#label}} must be sorted in {#order} order by {{#by}}","array.sort.mismatching":"{{#label}} cannot be sorted due to mismatching types","array.sort.unsupported":"{{#label}} cannot be sorted due to unsupported type {#type}","array.sparse":"{{#label}} must not be a sparse array item","array.unique":"{{#label}} contains a duplicate value"}}),o.fillMissedErrors=function(s,r,c,n,a,m){const p=[];let g=0;for(const j of c){const y=j._flags.label;y?p.push(y):++g}p.length?g?r.push(s.$_createError("array.includesRequiredBoth",n,{knownMisses:p,unknownMisses:g},a,m)):r.push(s.$_createError("array.includesRequiredKnowns",n,{knownMisses:p},a,m)):r.push(s.$_createError("array.includesRequiredUnknowns",n,{unknownMisses:g},a,m))},o.fillOrderedErrors=function(s,r,c,n,a,m){const p=[];for(const g of c)g._flags.presence==="required"&&p.push(g);p.length&&o.fillMissedErrors(s,r,p,n,a,m)},o.fillDefault=function(s,r,c,n){const a=[];let m=!0;for(let p=s.length-1;p>=0;--p){const g=s[p],j=[r,...c.ancestors],y=g.$_validate(void 0,c.localize(c.path,j,g),n).value;if(m){if(y===void 0)continue;m=!1}a.unshift(y)}a.length&&r.push(...a)},o.fastSplice=function(s,r){let c=r;for(;c{let l=o.compare(y,e,p,g);if(l!==null||(c.by&&(y=c.by.resolve(y,n,a),e=c.by.resolve(e,n,a)),l=o.compare(y,e,p,g),l!==null))return l;const f=typeof y;if(f!==typeof e)throw s.$_createError("array.sort.mismatching",r,null,n,a);if(f!=="number"&&f!=="string")throw s.$_createError("array.sort.unsupported",r,{type:f},n,a);return f==="number"?(y-e)*m:y{const u=b(375),v=b(8068),A=b(8160),d=b(2036),t={isBool:function(i){return typeof i=="boolean"}};M.exports=v.extend({type:"boolean",flags:{sensitive:{default:!1}},terms:{falsy:{init:null,manifest:"values"},truthy:{init:null,manifest:"values"}},coerce(i,o){let{schema:s}=o;if(typeof i!="boolean"){if(typeof i=="string"){const r=s._flags.sensitive?i:i.toLowerCase();i=r==="true"||r!=="false"&&i}return typeof i!="boolean"&&(i=s.$_terms.truthy&&s.$_terms.truthy.has(i,null,null,!s._flags.sensitive)||(!s.$_terms.falsy||!s.$_terms.falsy.has(i,null,null,!s._flags.sensitive))&&i),{value:i}}},validate(i,o){let{error:s}=o;if(typeof i!="boolean")return{value:i,errors:s("boolean.base")}},rules:{truthy:{method(){for(var i=arguments.length,o=new Array(i),s=0;s0&&arguments[0]!==void 0)||arguments[0];return this.$_setFlag("sensitive",i)}}},cast:{number:{from:t.isBool,to:(i,o)=>i?1:0},string:{from:t.isBool,to:(i,o)=>i?"true":"false"}},manifest:{build:(i,o)=>(o.truthy&&(i=i.truthy(...o.truthy)),o.falsy&&(i=i.falsy(...o.falsy)),i)},messages:{"boolean.base":"{{#label}} must be a boolean"}})},7500:(M,R,b)=>{const u=b(375),v=b(8068),A=b(8160),d=b(3328),t={isDate:function(i){return i instanceof Date}};M.exports=v.extend({type:"date",coerce:{from:["number","string"],method(i,o){let{schema:s}=o;return{value:t.parse(i,s._flags.format)||i}}},validate(i,o){let{schema:s,error:r,prefs:c}=o;if(i instanceof Date&&!isNaN(i.getTime()))return;const n=s._flags.format;return c.convert&&n&&typeof i=="string"?{value:i,errors:r("date.format",{format:n})}:{value:i,errors:r("date.base")}},rules:{compare:{method:!1,validate(i,o,s,r){let{date:c}=s,{name:n,operator:a,args:m}=r;const p=c==="now"?Date.now():c.getTime();return A.compare(i.getTime(),p,a)?i:o.error("date."+n,{limit:m.date,value:i})},args:[{name:"date",ref:!0,normalize:i=>i==="now"?i:t.parse(i),assert:i=>i!==null,message:"must have a valid date format"}]},format:{method(i){return u(["iso","javascript","unix"].includes(i),"Unknown date format",i),this.$_setFlag("format",i)}},greater:{method(i){return this.$_addRule({name:"greater",method:"compare",args:{date:i},operator:">"})}},iso:{method(){return this.format("iso")}},less:{method(i){return this.$_addRule({name:"less",method:"compare",args:{date:i},operator:"<"})}},max:{method(i){return this.$_addRule({name:"max",method:"compare",args:{date:i},operator:"<="})}},min:{method(i){return this.$_addRule({name:"min",method:"compare",args:{date:i},operator:">="})}},timestamp:{method(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"javascript";return u(["javascript","unix"].includes(i),'"type" must be one of "javascript, unix"'),this.format(i)}}},cast:{number:{from:t.isDate,to:(i,o)=>i.getTime()},string:{from:t.isDate,to(i,o){let{prefs:s}=o;return d.date(i,s)}}},messages:{"date.base":"{{#label}} must be a valid date","date.format":'{{#label}} must be in {msg("date.format." + #format) || #format} format',"date.greater":"{{#label}} must be greater than {{:#limit}}","date.less":"{{#label}} must be less than {{:#limit}}","date.max":"{{#label}} must be less than or equal to {{:#limit}}","date.min":"{{#label}} must be greater than or equal to {{:#limit}}","date.format.iso":"ISO 8601 date","date.format.javascript":"timestamp or number of milliseconds","date.format.unix":"timestamp or number of seconds"}}),t.parse=function(i,o){if(i instanceof Date)return i;if(typeof i!="string"&&(isNaN(i)||!isFinite(i))||/^\s*$/.test(i))return null;if(o==="iso")return A.isIsoDate(i)?t.date(i.toString()):null;const s=i;if(typeof i=="string"&&/^[+-]?\d+(\.\d+)?$/.test(i)&&(i=parseFloat(i)),o){if(o==="javascript")return t.date(1*i);if(o==="unix")return t.date(1e3*i);if(typeof s=="string")return null}return t.date(i)},t.date=function(i){const o=new Date(i);return isNaN(o.getTime())?null:o}},390:(M,R,b)=>{const u=b(375),v=b(7824);M.exports=v.extend({type:"function",properties:{typeof:"function"},rules:{arity:{method(A){return u(Number.isSafeInteger(A)&&A>=0,"n must be a positive integer"),this.$_addRule({name:"arity",args:{n:A}})},validate(A,d,t){let{n:i}=t;return A.length===i?A:d.error("function.arity",{n:i})}},class:{method(){return this.$_addRule("class")},validate:(A,d)=>/^\s*class\s/.test(A.toString())?A:d.error("function.class",{value:A})},minArity:{method(A){return u(Number.isSafeInteger(A)&&A>0,"n must be a strict positive integer"),this.$_addRule({name:"minArity",args:{n:A}})},validate(A,d,t){let{n:i}=t;return A.length>=i?A:d.error("function.minArity",{n:i})}},maxArity:{method(A){return u(Number.isSafeInteger(A)&&A>=0,"n must be a positive integer"),this.$_addRule({name:"maxArity",args:{n:A}})},validate(A,d,t){let{n:i}=t;return A.length<=i?A:d.error("function.maxArity",{n:i})}}},messages:{"function.arity":"{{#label}} must have an arity of {{#n}}","function.class":"{{#label}} must be a class","function.maxArity":"{{#label}} must have an arity lesser or equal to {{#n}}","function.minArity":"{{#label}} must have an arity greater or equal to {{#n}}"}})},7824:(M,R,b)=>{const u=b(978),v=b(375),A=b(8571),d=b(3652),t=b(8068),i=b(8160),o=b(3292),s=b(6354),r=b(6133),c=b(3328),n={renameDefaults:{alias:!1,multiple:!1,override:!1}};M.exports=t.extend({type:"_keys",properties:{typeof:"object"},flags:{unknown:{default:!1}},terms:{dependencies:{init:null},keys:{init:null,manifest:{mapped:{from:"schema",to:"key"}}},patterns:{init:null},renames:{init:null}},args:(a,m)=>a.keys(m),validate(a,m){let{schema:p,error:g,state:j,prefs:y}=m;if(!a||typeof a!==p.$_property("typeof")||Array.isArray(a))return{value:a,errors:g("object.base",{type:p.$_property("typeof")})};if(!(p.$_terms.renames||p.$_terms.dependencies||p.$_terms.keys||p.$_terms.patterns||p.$_terms.externals))return;a=n.clone(a,y);const e=[];if(p.$_terms.renames&&!n.rename(p,a,j,y,e))return{value:a,errors:e};if(!p.$_terms.keys&&!p.$_terms.patterns&&!p.$_terms.dependencies)return{value:a,errors:e};const l=new Set(Object.keys(a));if(p.$_terms.keys){const f=[a,...j.ancestors];for(const h of p.$_terms.keys){const w=h.key,O=a[w];l.delete(w);const z=j.localize([...j.path,w],f,h),x=h.schema.$_validate(O,z,y);if(x.errors){if(y.abortEarly)return{value:a,errors:x.errors};x.value!==void 0&&(a[w]=x.value),e.push(...x.errors)}else h.schema._flags.result==="strip"||x.value===void 0&&O!==void 0?delete a[w]:x.value!==void 0&&(a[w]=x.value)}}if(l.size||p._flags._hasPatternMatch){const f=n.unknown(p,a,l,e,j,y);if(f)return f}if(p.$_terms.dependencies)for(const f of p.$_terms.dependencies){if(f.key&&f.key.resolve(a,j,y,null,{shadow:!1})===void 0)continue;const h=n.dependencies[f.rel](p,f,a,j,y);if(h){const w=p.$_createError(h.code,a,h.context,j,y);if(y.abortEarly)return{value:a,errors:w};e.push(w)}}return{value:a,errors:e}},rules:{and:{method(){for(var a=arguments.length,m=new Array(a),p=0;p!a.hasOwnProperty(p.key)):new n.Keys;for(const p in a)i.tryWithPath(()=>m.$_terms.keys.push({key:p,schema:this.$_compile(a[p])}),p)}else m.$_terms.keys=new n.Keys;else m.$_terms.keys=null;return m.$_mutateRebuild()}},length:{method(a){return this.$_addRule({name:"length",args:{limit:a},operator:"="})},validate(a,m,p,g){let{limit:j}=p,{name:y,operator:e,args:l}=g;return i.compare(Object.keys(a).length,j,e)?a:m.error("object."+y,{limit:l.limit,value:a})},args:[{name:"limit",ref:!0,assert:i.limit,message:"must be a positive integer"}]},max:{method(a){return this.$_addRule({name:"max",method:"length",args:{limit:a},operator:"<="})}},min:{method(a){return this.$_addRule({name:"min",method:"length",args:{limit:a},operator:">="})}},nand:{method(){for(var a=arguments.length,m=new Array(a),p=0;p2&&arguments[2]!==void 0?arguments[2]:{};const g=a instanceof RegExp;g||(a=this.$_compile(a,{appendPath:!0})),v(m!==void 0,"Invalid rule"),i.assertOptions(p,["fallthrough","matches"]),g&&v(!a.flags.includes("g")&&!a.flags.includes("y"),"pattern should not use global or sticky mode"),m=this.$_compile(m,{appendPath:!0});const j=this.clone();j.$_terms.patterns=j.$_terms.patterns||[];const y={[g?"regex":"schema"]:a,rule:m};return p.matches&&(y.matches=this.$_compile(p.matches),y.matches.type!=="array"&&(y.matches=y.matches.$_root.array().items(y.matches)),j.$_mutateRegister(y.matches),j.$_setFlag("_hasPatternMatch",!0,{clone:!1})),p.fallthrough&&(y.fallthrough=!0),j.$_terms.patterns.push(y),j.$_mutateRegister(m),j}},ref:{method(){return this.$_addRule("ref")},validate:(a,m)=>r.isRef(a)?a:m.error("object.refType",{value:a})},regex:{method(){return this.$_addRule("regex")},validate:(a,m)=>a instanceof RegExp?a:m.error("object.regex",{value:a})},rename:{method(a,m){let p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};v(typeof a=="string"||a instanceof RegExp,"Rename missing the from argument"),v(typeof m=="string"||m instanceof c,"Invalid rename to argument"),v(m!==a,"Cannot rename key to same name:",a),i.assertOptions(p,["alias","ignoreUndefined","override","multiple"]);const g=this.clone();g.$_terms.renames=g.$_terms.renames||[];for(const j of g.$_terms.renames)v(j.from!==a,"Cannot rename the same key multiple times");return m instanceof c&&g.$_mutateRegister(m),g.$_terms.renames.push({from:a,to:m,options:u(n.renameDefaults,p)}),g}},schema:{method(){let a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"any";return this.$_addRule({name:"schema",args:{type:a}})},validate(a,m,p){let{type:g}=p;return!i.isSchema(a)||g!=="any"&&a.type!==g?m.error("object.schema",{type:g}):a}},unknown:{method(a){return this.$_setFlag("unknown",a!==!1)}},with:{method(a,m){let p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return n.dependency(this,"with",a,m,p)}},without:{method(a,m){let p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return n.dependency(this,"without",a,m,p)}},xor:{method(){for(var a=arguments.length,m=new Array(a),p=0;pm.add(p,{after:p.schema.$_rootReferences(),group:p.key}),p.key);a.$_terms.keys=new n.Keys(...m.nodes)}},manifest:{build(a,m){if(m.keys&&(a=a.keys(m.keys)),m.dependencies)for(const{rel:p,key:g=null,peers:j,options:y}of m.dependencies)a=n.dependency(a,p,g,j,y);if(m.patterns)for(const{regex:p,schema:g,rule:j,fallthrough:y,matches:e}of m.patterns)a=a.pattern(p||g,j,{fallthrough:y,matches:e});if(m.renames)for(const{from:p,to:g,options:j}of m.renames)a=a.rename(p,g,j);return a}},messages:{"object.and":"{{#label}} contains {{#presentWithLabels}} without its required peers {{#missingWithLabels}}","object.assert":'{{#label}} is invalid because {if(#subject.key, `"` + #subject.key + `" failed to ` + (#message || "pass the assertion test"), #message || "the assertion failed")}',"object.base":"{{#label}} must be of type {{#type}}","object.instance":"{{#label}} must be an instance of {{:#type}}","object.length":'{{#label}} must have {{#limit}} key{if(#limit == 1, "", "s")}',"object.max":'{{#label}} must have less than or equal to {{#limit}} key{if(#limit == 1, "", "s")}',"object.min":'{{#label}} must have at least {{#limit}} key{if(#limit == 1, "", "s")}',"object.missing":"{{#label}} must contain at least one of {{#peersWithLabels}}","object.nand":"{{:#mainWithLabel}} must not exist simultaneously with {{#peersWithLabels}}","object.oxor":"{{#label}} contains a conflict between optional exclusive peers {{#peersWithLabels}}","object.pattern.match":"{{#label}} keys failed to match pattern requirements","object.refType":"{{#label}} must be a Joi reference","object.regex":"{{#label}} must be a RegExp object","object.rename.multiple":"{{#label}} cannot rename {{:#from}} because multiple renames are disabled and another key was already renamed to {{:#to}}","object.rename.override":"{{#label}} cannot rename {{:#from}} because override is disabled and target {{:#to}} exists","object.schema":"{{#label}} must be a Joi schema of {{#type}} type","object.unknown":"{{#label}} is not allowed","object.with":"{{:#mainWithLabel}} missing required peer {{:#peerWithLabel}}","object.without":"{{:#mainWithLabel}} conflict with forbidden peer {{:#peerWithLabel}}","object.xor":"{{#label}} contains a conflict between exclusive peers {{#peersWithLabels}}"}}),n.clone=function(a,m){if(typeof a=="object"){if(m.nonEnumerables)return A(a,{shallow:!0});const g=Object.create(Object.getPrototypeOf(a));return Object.assign(g,a),g}const p=function(){for(var g=arguments.length,j=new Array(g),y=0;y1&&typeof g[g.length-1]=="object"?g.pop():{}),i.assertOptions(j,["separator"]),g=[].concat(g);const y=i.default(j.separator,"."),e=[];for(const f of g)v(typeof f=="string",m,"peers must be strings"),e.push(o.ref(f,{separator:y,ancestor:0,prefix:!1}));p!==null&&(p=o.ref(p,{separator:y,ancestor:0,prefix:!1}));const l=a.clone();return l.$_terms.dependencies=l.$_terms.dependencies||[],l.$_terms.dependencies.push(new n.Dependency(m,p,e,g)),l},n.dependencies={and(a,m,p,g,j){const y=[],e=[],l=m.peers.length;for(const f of m.peers)f.resolve(p,g,j,null,{shadow:!1})===void 0?y.push(f.key):e.push(f.key);if(y.length!==l&&e.length!==l)return{code:"object.and",context:{present:e,presentWithLabels:n.keysToLabels(a,e),missing:y,missingWithLabels:n.keysToLabels(a,y)}}},nand(a,m,p,g,j){const y=[];for(const f of m.peers)f.resolve(p,g,j,null,{shadow:!1})!==void 0&&y.push(f.key);if(y.length!==m.peers.length)return;const e=m.paths[0],l=m.paths.slice(1);return{code:"object.nand",context:{main:e,mainWithLabel:n.keysToLabels(a,e),peers:l,peersWithLabels:n.keysToLabels(a,l)}}},or(a,m,p,g,j){for(const y of m.peers)if(y.resolve(p,g,j,null,{shadow:!1})!==void 0)return;return{code:"object.missing",context:{peers:m.paths,peersWithLabels:n.keysToLabels(a,m.paths)}}},oxor(a,m,p,g,j){const y=[];for(const l of m.peers)l.resolve(p,g,j,null,{shadow:!1})!==void 0&&y.push(l.key);if(!y.length||y.length===1)return;const e={peers:m.paths,peersWithLabels:n.keysToLabels(a,m.paths)};return e.present=y,e.presentWithLabels=n.keysToLabels(a,y),{code:"object.oxor",context:e}},with(a,m,p,g,j){for(const y of m.peers)if(y.resolve(p,g,j,null,{shadow:!1})===void 0)return{code:"object.with",context:{main:m.key.key,mainWithLabel:n.keysToLabels(a,m.key.key),peer:y.key,peerWithLabel:n.keysToLabels(a,y.key)}}},without(a,m,p,g,j){for(const y of m.peers)if(y.resolve(p,g,j,null,{shadow:!1})!==void 0)return{code:"object.without",context:{main:m.key.key,mainWithLabel:n.keysToLabels(a,m.key.key),peer:y.key,peerWithLabel:n.keysToLabels(a,y.key)}}},xor(a,m,p,g,j){const y=[];for(const l of m.peers)l.resolve(p,g,j,null,{shadow:!1})!==void 0&&y.push(l.key);if(y.length===1)return;const e={peers:m.paths,peersWithLabels:n.keysToLabels(a,m.paths)};return y.length===0?{code:"object.missing",context:e}:(e.present=y,e.presentWithLabels=n.keysToLabels(a,y),{code:"object.xor",context:e})}},n.keysToLabels=function(a,m){return Array.isArray(m)?m.map(p=>a.$_mapLabels(p)):a.$_mapLabels(m)},n.rename=function(a,m,p,g,j){const y={};for(const e of a.$_terms.renames){const l=[],f=typeof e.from!="string";if(f)for(const h in m){if(m[h]===void 0&&e.options.ignoreUndefined||h===e.to)continue;const w=e.from.exec(h);w&&l.push({from:h,to:e.to,match:w})}else!Object.prototype.hasOwnProperty.call(m,e.from)||m[e.from]===void 0&&e.options.ignoreUndefined||l.push(e);for(const h of l){const w=h.from;let O=h.to;if(O instanceof c&&(O=O.render(m,p,g,h.match)),w!==O){if(!e.options.multiple&&y[O]&&(j.push(a.$_createError("object.rename.multiple",m,{from:w,to:O,pattern:f},p,g)),g.abortEarly)||Object.prototype.hasOwnProperty.call(m,O)&&!e.options.override&&!y[O]&&(j.push(a.$_createError("object.rename.override",m,{from:w,to:O,pattern:f},p,g)),g.abortEarly))return!1;m[w]===void 0?delete m[O]:m[O]=m[w],y[O]=!0,e.options.alias||delete m[w]}}}return!0},n.unknown=function(a,m,p,g,j,y){if(a.$_terms.patterns){let e=!1;const l=a.$_terms.patterns.map(h=>{if(h.matches)return e=!0,[]}),f=[m,...j.ancestors];for(const h of p){const w=m[h],O=[...j.path,h];for(let z=0;z{const u=b(375),v=b(8068),A=b(8160),d=b(3292),t=b(6354),i={};M.exports=v.extend({type:"link",properties:{schemaChain:!0},terms:{link:{init:null,manifest:"single",register:!1}},args:(o,s)=>o.ref(s),validate(o,s){let{schema:r,state:c,prefs:n}=s;u(r.$_terms.link,"Uninitialized link schema");const a=i.generate(r,o,c,n),m=r.$_terms.link[0].ref;return a.$_validate(o,c.nest(a,`link:${m.display}:${a.type}`),n)},generate:(o,s,r,c)=>i.generate(o,s,r,c),rules:{ref:{method(o){u(!this.$_terms.link,"Cannot reinitialize schema"),o=d.ref(o),u(o.type==="value"||o.type==="local","Invalid reference type:",o.type),u(o.type==="local"||o.ancestor==="root"||o.ancestor>0,"Link cannot reference itself");const s=this.clone();return s.$_terms.link=[{ref:o}],s}},relative:{method(){let o=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return this.$_setFlag("relative",o)}}},overrides:{concat(o){u(this.$_terms.link,"Uninitialized link schema"),u(A.isSchema(o),"Invalid schema object"),u(o.type!=="link","Cannot merge type link with another link");const s=this.clone();return s.$_terms.whens||(s.$_terms.whens=[]),s.$_terms.whens.push({concat:o}),s.$_mutateRebuild()}},manifest:{build:(o,s)=>(u(s.link,"Invalid link description missing link"),o.ref(s.link))}}),i.generate=function(o,s,r,c){let n=r.mainstay.links.get(o);if(n)return n._generate(s,r,c).schema;const a=o.$_terms.link[0].ref,{perspective:m,path:p}=i.perspective(a,r);i.assert(m,"which is outside of schema boundaries",a,o,r,c);try{n=p.length?m.$_reach(p):m}catch{i.assert(!1,"to non-existing schema",a,o,r,c)}return i.assert(n.type!=="link","which is another link",a,o,r,c),o._flags.relative||r.mainstay.links.set(o,n),n._generate(s,r,c).schema},i.perspective=function(o,s){if(o.type==="local"){for(const{schema:r,key:c}of s.schemas){if((r._flags.id||c)===o.path[0])return{perspective:r,path:o.path.slice(1)};if(r.$_terms.shared){for(const n of r.$_terms.shared)if(n._flags.id===o.path[0])return{perspective:n,path:o.path.slice(1)}}}return{perspective:null,path:null}}return o.ancestor==="root"?{perspective:s.schemas[s.schemas.length-1].schema,path:o.path}:{perspective:s.schemas[o.ancestor]&&s.schemas[o.ancestor].schema,path:o.path}},i.assert=function(o,s,r,c,n,a){o||u(!1,`"${t.label(c._flags,n,a)}" contains link reference "${r.display}" ${s}`)}},3832:(M,R,b)=>{const u=b(375),v=b(8068),A=b(8160),d={numberRx:/^\s*[+-]?(?:(?:\d+(?:\.\d*)?)|(?:\.\d+))(?:e([+-]?\d+))?\s*$/i,precisionRx:/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/};M.exports=v.extend({type:"number",flags:{unsafe:{default:!1}},coerce:{from:"string",method(t,i){let{schema:o,error:s}=i;const r=t.match(d.numberRx);if(!r)return;t=t.trim();const c={value:parseFloat(t)};if(c.value===0&&(c.value=0),!o._flags.unsafe)if(t.match(/e/i)){if(d.normalizeExponent(`${c.value/Math.pow(10,r[1])}e${r[1]}`)!==d.normalizeExponent(t))return c.errors=s("number.unsafe"),c}else{const n=c.value.toString();if(n.match(/e/i))return c;if(n!==d.normalizeDecimal(t))return c.errors=s("number.unsafe"),c}return c}},validate(t,i){let{schema:o,error:s,prefs:r}=i;if(t===1/0||t===-1/0)return{value:t,errors:s("number.infinity")};if(!A.isNumber(t))return{value:t,errors:s("number.base")};const c={value:t};if(r.convert){const n=o.$_getRule("precision");if(n){const a=Math.pow(10,n.args.limit);c.value=Math.round(c.value*a)/a}}return c.value===0&&(c.value=0),!o._flags.unsafe&&(t>Number.MAX_SAFE_INTEGER||t"})}},integer:{method(){return this.$_addRule("integer")},validate:(t,i)=>Math.trunc(t)-t==0?t:i.error("number.integer")},less:{method(t){return this.$_addRule({name:"less",method:"compare",args:{limit:t},operator:"<"})}},max:{method(t){return this.$_addRule({name:"max",method:"compare",args:{limit:t},operator:"<="})}},min:{method(t){return this.$_addRule({name:"min",method:"compare",args:{limit:t},operator:">="})}},multiple:{method(t){return this.$_addRule({name:"multiple",args:{base:t}})},validate(t,i,o,s){let{base:r}=o;return t*(1/r)%1==0?t:i.error("number.multiple",{multiple:s.args.base,value:t})},args:[{name:"base",ref:!0,assert:t=>typeof t=="number"&&isFinite(t)&&t>0,message:"must be a positive number"}],multi:!0},negative:{method(){return this.sign("negative")}},port:{method(){return this.$_addRule("port")},validate:(t,i)=>Number.isSafeInteger(t)&&t>=0&&t<=65535?t:i.error("number.port")},positive:{method(){return this.sign("positive")}},precision:{method(t){return u(Number.isSafeInteger(t),"limit must be an integer"),this.$_addRule({name:"precision",args:{limit:t}})},validate(t,i,o){let{limit:s}=o;const r=t.toString().match(d.precisionRx);return Math.max((r[1]?r[1].length:0)-(r[2]?parseInt(r[2],10):0),0)<=s?t:i.error("number.precision",{limit:s,value:t})},convert:!0},sign:{method(t){return u(["negative","positive"].includes(t),"Invalid sign",t),this.$_addRule({name:"sign",args:{sign:t}})},validate(t,i,o){let{sign:s}=o;return s==="negative"&&t<0||s==="positive"&&t>0?t:i.error(`number.${s}`)}},unsafe:{method(){let t=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return u(typeof t=="boolean","enabled must be a boolean"),this.$_setFlag("unsafe",t)}}},cast:{string:{from:t=>typeof t=="number",to:(t,i)=>t.toString()}},messages:{"number.base":"{{#label}} must be a number","number.greater":"{{#label}} must be greater than {{#limit}}","number.infinity":"{{#label}} cannot be infinity","number.integer":"{{#label}} must be an integer","number.less":"{{#label}} must be less than {{#limit}}","number.max":"{{#label}} must be less than or equal to {{#limit}}","number.min":"{{#label}} must be greater than or equal to {{#limit}}","number.multiple":"{{#label}} must be a multiple of {{#multiple}}","number.negative":"{{#label}} must be a negative number","number.port":"{{#label}} must be a valid port","number.positive":"{{#label}} must be a positive number","number.precision":"{{#label}} must have no more than {{#limit}} decimal places","number.unsafe":"{{#label}} must be a safe number"}}),d.normalizeExponent=function(t){return t.replace(/E/,"e").replace(/\.(\d*[1-9])?0+e/,".$1e").replace(/\.e/,"e").replace(/e\+/,"e").replace(/^\+/,"").replace(/^(-?)0+([1-9])/,"$1$2")},d.normalizeDecimal=function(t){return(t=t.replace(/^\+/,"").replace(/\.0*$/,"").replace(/^(-?)\.([^\.]*)$/,"$10.$2").replace(/^(-?)0+([0-9])/,"$1$2")).includes(".")&&t.endsWith("0")&&(t=t.replace(/0+$/,"")),t==="-0"?"0":t}},8966:(M,R,b)=>{const u=b(7824);M.exports=u.extend({type:"object",cast:{map:{from:v=>v&&typeof v=="object",to:(v,A)=>new Map(Object.entries(v))}}})},7417:(M,R,b)=>{const u=b(375),v=b(5380),A=b(1745),d=b(9959),t=b(6064),i=b(9926),o=b(5752),s=b(8068),r=b(8160),c={tlds:i instanceof Set&&{tlds:{allow:i,deny:null}},base64Regex:{true:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}==|[\w\-]{3}=)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/},false:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}(==)?|[\w\-]{3}=?)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}(==)?|[A-Za-z0-9+\/]{3}=?)?$/}},dataUriRegex:/^data:[\w+.-]+\/[\w+.-]+;((charset=[\w-]+|base64),)?(.*)$/,hexRegex:/^[a-f0-9]+$/i,ipRegex:d.regex({cidr:"forbidden"}).regex,isoDurationRegex:/^P(?!$)(\d+Y)?(\d+M)?(\d+W)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?$/,guidBrackets:{"{":"}","[":"]","(":")","":""},guidVersions:{uuidv1:"1",uuidv2:"2",uuidv3:"3",uuidv4:"4",uuidv5:"5"},guidSeparators:new Set([void 0,!0,!1,"-",":"]),normalizationForms:["NFC","NFD","NFKC","NFKD"]};M.exports=s.extend({type:"string",flags:{insensitive:{default:!1},truncate:{default:!1}},terms:{replacements:{init:null}},coerce:{from:"string",method(n,a){let{schema:m,state:p,prefs:g}=a;const j=m.$_getRule("normalize");j&&(n=n.normalize(j.args.form));const y=m.$_getRule("case");y&&(n=y.args.direction==="upper"?n.toLocaleUpperCase():n.toLocaleLowerCase());const e=m.$_getRule("trim");if(e&&e.args.enabled&&(n=n.trim()),m.$_terms.replacements)for(const f of m.$_terms.replacements)n=n.replace(f.pattern,f.replacement);const l=m.$_getRule("hex");if(l&&l.args.options.byteAligned&&n.length%2!=0&&(n=`0${n}`),m.$_getRule("isoDate")){const f=c.isoDate(n);f&&(n=f)}if(m._flags.truncate){const f=m.$_getRule("max");if(f){let h=f.args.limit;if(r.isResolvable(h)&&(h=h.resolve(n,p,g),!r.limit(h)))return{value:n,errors:m.$_createError("any.ref",h,{ref:f.args.limit,arg:"limit",reason:"must be a positive integer"},p,g)};n=n.slice(0,h)}}return{value:n}}},validate(n,a){let{schema:m,error:p}=a;if(typeof n!="string")return{value:n,errors:p("string.base")};if(n===""){const g=m.$_getRule("min");return g&&g.args.limit===0?void 0:{value:n,errors:p("string.empty")}}},rules:{alphanum:{method(){return this.$_addRule("alphanum")},validate:(n,a)=>/^[a-zA-Z0-9]+$/.test(n)?n:a.error("string.alphanum")},base64:{method(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return r.assertOptions(n,["paddingRequired","urlSafe"]),n={urlSafe:!1,paddingRequired:!0,...n},u(typeof n.paddingRequired=="boolean","paddingRequired must be boolean"),u(typeof n.urlSafe=="boolean","urlSafe must be boolean"),this.$_addRule({name:"base64",args:{options:n}})},validate(n,a,m){let{options:p}=m;return c.base64Regex[p.paddingRequired][p.urlSafe].test(n)?n:a.error("string.base64")}},case:{method(n){return u(["lower","upper"].includes(n),"Invalid case:",n),this.$_addRule({name:"case",args:{direction:n}})},validate(n,a,m){let{direction:p}=m;return p==="lower"&&n===n.toLocaleLowerCase()||p==="upper"&&n===n.toLocaleUpperCase()?n:a.error(`string.${p}case`)},convert:!0},creditCard:{method(){return this.$_addRule("creditCard")},validate(n,a){let m=n.length,p=0,g=1;for(;m--;){const j=n.charAt(m)*g;p+=j-9*(j>9),g^=3}return p>0&&p%10==0?n:a.error("string.creditCard")}},dataUri:{method(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return r.assertOptions(n,["paddingRequired"]),n={paddingRequired:!0,...n},u(typeof n.paddingRequired=="boolean","paddingRequired must be boolean"),this.$_addRule({name:"dataUri",args:{options:n}})},validate(n,a,m){let{options:p}=m;const g=n.match(c.dataUriRegex);return g&&(!g[2]||g[2]!=="base64"||c.base64Regex[p.paddingRequired].false.test(g[3]))?n:a.error("string.dataUri")}},domain:{method(n){n&&r.assertOptions(n,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const a=c.addressOptions(n);return this.$_addRule({name:"domain",args:{options:n},address:a})},validate(n,a,m,p){let{address:g}=p;return v.isValid(n,g)?n:a.error("string.domain")}},email:{method(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};r.assertOptions(n,["allowFullyQualified","allowUnicode","ignoreLength","maxDomainSegments","minDomainSegments","multiple","separator","tlds"]),u(n.multiple===void 0||typeof n.multiple=="boolean","multiple option must be an boolean");const a=c.addressOptions(n),m=new RegExp(`\\s*[${n.separator?t(n.separator):","}]\\s*`);return this.$_addRule({name:"email",args:{options:n},regex:m,address:a})},validate(n,a,m,p){let{options:g}=m,{regex:j,address:y}=p;const e=g.multiple?n.split(j):[n],l=[];for(const f of e)A.isValid(f,y)||l.push(f);return l.length?a.error("string.email",{value:n,invalids:l}):n}},guid:{alias:"uuid",method(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};r.assertOptions(n,["version","separator"]);let a="";if(n.version){const g=[].concat(n.version);u(g.length>=1,"version must have at least 1 valid version specified");const j=new Set;for(let y=0;y0&&arguments[0]!==void 0?arguments[0]:{};return r.assertOptions(n,["byteAligned"]),n={byteAligned:!1,...n},u(typeof n.byteAligned=="boolean","byteAligned must be boolean"),this.$_addRule({name:"hex",args:{options:n}})},validate(n,a,m){let{options:p}=m;return c.hexRegex.test(n)?p.byteAligned&&n.length%2!=0?a.error("string.hexAlign"):n:a.error("string.hex")}},hostname:{method(){return this.$_addRule("hostname")},validate:(n,a)=>v.isValid(n,{minDomainSegments:1})||c.ipRegex.test(n)?n:a.error("string.hostname")},insensitive:{method(){return this.$_setFlag("insensitive",!0)}},ip:{method(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};r.assertOptions(n,["cidr","version"]);const{cidr:a,versions:m,regex:p}=d.regex(n),g=n.version?m:void 0;return this.$_addRule({name:"ip",args:{options:{cidr:a,version:g}},regex:p})},validate(n,a,m,p){let{options:g}=m,{regex:j}=p;return j.test(n)?n:g.version?a.error("string.ipVersion",{value:n,cidr:g.cidr,version:g.version}):a.error("string.ip",{value:n,cidr:g.cidr})}},isoDate:{method(){return this.$_addRule("isoDate")},validate(n,a){let{error:m}=a;return c.isoDate(n)?n:m("string.isoDate")}},isoDuration:{method(){return this.$_addRule("isoDuration")},validate:(n,a)=>c.isoDurationRegex.test(n)?n:a.error("string.isoDuration")},length:{method(n,a){return c.length(this,"length",n,"=",a)},validate(n,a,m,p){let{limit:g,encoding:j}=m,{name:y,operator:e,args:l}=p;const f=!j&&n.length;return r.compare(f,g,e)?n:a.error("string."+y,{limit:l.limit,value:n,encoding:j})},args:[{name:"limit",ref:!0,assert:r.limit,message:"must be a positive integer"},"encoding"]},lowercase:{method(){return this.case("lower")}},max:{method(n,a){return c.length(this,"max",n,"<=",a)},args:["limit","encoding"]},min:{method(n,a){return c.length(this,"min",n,">=",a)},args:["limit","encoding"]},normalize:{method(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"NFC";return u(c.normalizationForms.includes(n),"normalization form must be one of "+c.normalizationForms.join(", ")),this.$_addRule({name:"normalize",args:{form:n}})},validate(n,a,m){let{error:p}=a,{form:g}=m;return n===n.normalize(g)?n:p("string.normalize",{value:n,form:g})},convert:!0},pattern:{alias:"regex",method(n){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};u(n instanceof RegExp,"regex must be a RegExp"),u(!n.flags.includes("g")&&!n.flags.includes("y"),"regex should not use global or sticky mode"),typeof a=="string"&&(a={name:a}),r.assertOptions(a,["invert","name"]);const m=["string.pattern",a.invert?".invert":"",a.name?".name":".base"].join("");return this.$_addRule({name:"pattern",args:{regex:n,options:a},errorCode:m})},validate(n,a,m,p){let{regex:g,options:j}=m,{errorCode:y}=p;return g.test(n)^j.invert?n:a.error(y,{name:j.name,regex:g,value:n})},args:["regex","options"],multi:!0},replace:{method(n,a){typeof n=="string"&&(n=new RegExp(t(n),"g")),u(n instanceof RegExp,"pattern must be a RegExp"),u(typeof a=="string","replacement must be a String");const m=this.clone();return m.$_terms.replacements||(m.$_terms.replacements=[]),m.$_terms.replacements.push({pattern:n,replacement:a}),m}},token:{method(){return this.$_addRule("token")},validate:(n,a)=>/^\w+$/.test(n)?n:a.error("string.token")},trim:{method(){let n=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return u(typeof n=="boolean","enabled must be a boolean"),this.$_addRule({name:"trim",args:{enabled:n}})},validate(n,a,m){let{enabled:p}=m;return p&&n!==n.trim()?a.error("string.trim"):n},convert:!0},truncate:{method(){let n=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return u(typeof n=="boolean","enabled must be a boolean"),this.$_setFlag("truncate",n)}},uppercase:{method(){return this.case("upper")}},uri:{method(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};r.assertOptions(n,["allowRelative","allowQuerySquareBrackets","domain","relativeOnly","scheme"]),n.domain&&r.assertOptions(n.domain,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const{regex:a,scheme:m}=o.regex(n),p=n.domain?c.addressOptions(n.domain):null;return this.$_addRule({name:"uri",args:{options:n},regex:a,domain:p,scheme:m})},validate(n,a,m,p){let{options:g}=m,{regex:j,domain:y,scheme:e}=p;if(["http:/","https:/"].includes(n))return a.error("string.uri");const l=j.exec(n);if(l){const f=l[1]||l[2];return!y||g.allowRelative&&!f||v.isValid(f,y)?n:a.error("string.domain",{value:f})}return g.relativeOnly?a.error("string.uriRelativeOnly"):g.scheme?a.error("string.uriCustomScheme",{scheme:e,value:n}):a.error("string.uri")}}},manifest:{build(n,a){if(a.replacements)for(const{pattern:m,replacement:p}of a.replacements)n=n.replace(m,p);return n}},messages:{"string.alphanum":"{{#label}} must only contain alpha-numeric characters","string.base":"{{#label}} must be a string","string.base64":"{{#label}} must be a valid base64 string","string.creditCard":"{{#label}} must be a credit card","string.dataUri":"{{#label}} must be a valid dataUri string","string.domain":"{{#label}} must contain a valid domain name","string.email":"{{#label}} must be a valid email","string.empty":"{{#label}} is not allowed to be empty","string.guid":"{{#label}} must be a valid GUID","string.hex":"{{#label}} must only contain hexadecimal characters","string.hexAlign":"{{#label}} hex decoded representation must be byte aligned","string.hostname":"{{#label}} must be a valid hostname","string.ip":"{{#label}} must be a valid ip address with a {{#cidr}} CIDR","string.ipVersion":"{{#label}} must be a valid ip address of one of the following versions {{#version}} with a {{#cidr}} CIDR","string.isoDate":"{{#label}} must be in iso format","string.isoDuration":"{{#label}} must be a valid ISO 8601 duration","string.length":"{{#label}} length must be {{#limit}} characters long","string.lowercase":"{{#label}} must only contain lowercase characters","string.max":"{{#label}} length must be less than or equal to {{#limit}} characters long","string.min":"{{#label}} length must be at least {{#limit}} characters long","string.normalize":"{{#label}} must be unicode normalized in the {{#form}} form","string.token":"{{#label}} must only contain alpha-numeric and underscore characters","string.pattern.base":"{{#label}} with value {:[.]} fails to match the required pattern: {{#regex}}","string.pattern.name":"{{#label}} with value {:[.]} fails to match the {{#name}} pattern","string.pattern.invert.base":"{{#label}} with value {:[.]} matches the inverted pattern: {{#regex}}","string.pattern.invert.name":"{{#label}} with value {:[.]} matches the inverted {{#name}} pattern","string.trim":"{{#label}} must not have leading or trailing whitespace","string.uri":"{{#label}} must be a valid uri","string.uriCustomScheme":"{{#label}} must be a valid uri with a scheme matching the {{#scheme}} pattern","string.uriRelativeOnly":"{{#label}} must be a valid relative uri","string.uppercase":"{{#label}} must only contain uppercase characters"}}),c.addressOptions=function(n){if(!n||(u(n.minDomainSegments===void 0||Number.isSafeInteger(n.minDomainSegments)&&n.minDomainSegments>0,"minDomainSegments must be a positive integer"),u(n.maxDomainSegments===void 0||Number.isSafeInteger(n.maxDomainSegments)&&n.maxDomainSegments>0,"maxDomainSegments must be a positive integer"),n.tlds===!1))return n;if(n.tlds===!0||n.tlds===void 0)return u(c.tlds,"Built-in TLD list disabled"),Object.assign({},n,c.tlds);u(typeof n.tlds=="object","tlds must be true, false, or an object");const a=n.tlds.deny;if(a)return Array.isArray(a)&&(n=Object.assign({},n,{tlds:{deny:new Set(a)}})),u(n.tlds.deny instanceof Set,"tlds.deny must be an array, Set, or boolean"),u(!n.tlds.allow,"Cannot specify both tlds.allow and tlds.deny lists"),c.validateTlds(n.tlds.deny,"tlds.deny"),n;const m=n.tlds.allow;return m?m===!0?(u(c.tlds,"Built-in TLD list disabled"),Object.assign({},n,c.tlds)):(Array.isArray(m)&&(n=Object.assign({},n,{tlds:{allow:new Set(m)}})),u(n.tlds.allow instanceof Set,"tlds.allow must be an array, Set, or boolean"),c.validateTlds(n.tlds.allow,"tlds.allow"),n):n},c.validateTlds=function(n,a){for(const m of n)u(v.isValid(m,{minDomainSegments:1,maxDomainSegments:1}),`${a} must contain valid top level domain names`)},c.isoDate=function(n){if(!r.isIsoDate(n))return null;/.*T.*[+-]\d\d$/.test(n)&&(n+="00");const a=new Date(n);return isNaN(a.getTime())?null:a.toISOString()},c.length=function(n,a,m,p,g){return u(!g||!1,"Invalid encoding:",g),n.$_addRule({name:a,method:"length",args:{limit:m,encoding:g},operator:p})}},8826:(M,R,b)=>{const u=b(375),v=b(8068),A={};A.Map=class extends Map{slice(){return new A.Map(this)}},M.exports=v.extend({type:"symbol",terms:{map:{init:new A.Map}},coerce:{method(d,t){let{schema:i,error:o}=t;const s=i.$_terms.map.get(d);return s&&(d=s),i._flags.only&&typeof d!="symbol"?{value:d,errors:o("symbol.map",{map:i.$_terms.map})}:{value:d}}},validate(d,t){let{error:i}=t;if(typeof d!="symbol")return{value:d,errors:i("symbol.base")}},rules:{map:{method(d){d&&!d[Symbol.iterator]&&typeof d=="object"&&(d=Object.entries(d)),u(d&&d[Symbol.iterator],"Iterable must be an iterable or object");const t=this.clone(),i=[];for(const o of d){u(o&&o[Symbol.iterator],"Entry must be an iterable");const[s,r]=o;u(typeof s!="object"&&typeof s!="function"&&typeof s!="symbol","Key must not be of type object, function, or Symbol"),u(typeof r=="symbol","Value must be a Symbol"),t.$_terms.map.set(s,r),i.push(r)}return t.valid(...i)}}},manifest:{build:(d,t)=>(t.map&&(d=d.map(t.map)),d)},messages:{"symbol.base":"{{#label}} must be a symbol","symbol.map":"{{#label}} must be one of {{#map}}"}})},8863:(M,R,b)=>{const u=b(375),v=b(8571),A=b(738),d=b(9621),t=b(8160),i=b(6354),o=b(493),s={result:Symbol("result")};R.entry=function(r,c,n){let a=t.defaults;n&&(u(n.warnings===void 0,"Cannot override warnings preference in synchronous validation"),u(n.artifacts===void 0,"Cannot override artifacts preference in synchronous validation"),a=t.preferences(t.defaults,n));const m=s.entry(r,c,a);u(!m.mainstay.externals.length,"Schema with external rules must use validateAsync()");const p={value:m.value};return m.error&&(p.error=m.error),m.mainstay.warnings.length&&(p.warning=i.details(m.mainstay.warnings)),m.mainstay.debug&&(p.debug=m.mainstay.debug),m.mainstay.artifacts&&(p.artifacts=m.mainstay.artifacts),p},R.entryAsync=async function(r,c,n){let a=t.defaults;n&&(a=t.preferences(t.defaults,n));const m=s.entry(r,c,a),p=m.mainstay;if(m.error)throw p.debug&&(m.error.debug=p.debug),m.error;if(p.externals.length){let j=m.value;for(const{method:y,path:e,label:l}of p.externals){let f,h,w=j;e.length&&(f=e[e.length-1],h=d(j,e.slice(0,-1)),w=h[f]);try{const O=await y(w,{prefs:n});if(O===void 0||O===w)continue;h?h[f]=O:j=O}catch(O){throw a.errors.label&&(O.message+=` (${l})`),O}}m.value=j}if(!a.warnings&&!a.debug&&!a.artifacts)return m.value;const g={value:m.value};return p.warnings.length&&(g.warning=i.details(p.warnings)),p.debug&&(g.debug=p.debug),p.artifacts&&(g.artifacts=p.artifacts),g},s.entry=function(r,c,n){const{tracer:a,cleanup:m}=s.tracer(c,n),p={externals:[],warnings:[],tracer:a,debug:n.debug?[]:null,links:c._ids._schemaChain?new Map:null},g=c._ids._schemaChain?[{schema:c}]:null,j=new o([],[],{mainstay:p,schemas:g}),y=R.validate(r,c,j,n);m&&c.$_root.untrace();const e=i.process(y.errors,r,n);return{value:y.value,error:e,mainstay:p}},s.tracer=function(r,c){return r.$_root._tracer?{tracer:r.$_root._tracer._register(r)}:c.debug?(u(r.$_root.trace,"Debug mode not supported"),{tracer:r.$_root.trace()._register(r),cleanup:!0}):{tracer:s.ignore}},R.validate=function(r,c,n,a){let m=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{};if(c.$_terms.whens&&(c=c._generate(r,n,a).schema),c._preferences&&(a=s.prefs(c,a)),c._cache&&a.cache){const f=c._cache.get(r);if(n.mainstay.tracer.debug(n,"validate","cached",!!f),f)return f}const p=(f,h,w)=>c.$_createError(f,r,h,w||n,a),g={original:r,prefs:a,schema:c,state:n,error:p,errorsArray:s.errorsArray,warn:(f,h,w)=>n.mainstay.warnings.push(p(f,h,w)),message:(f,h)=>c.$_createError("custom",r,h,n,a,{messages:f})};n.mainstay.tracer.entry(c,n);const j=c._definition;if(j.prepare&&r!==void 0&&a.convert){const f=j.prepare(r,g);if(f){if(n.mainstay.tracer.value(n,"prepare",r,f.value),f.errors)return s.finalize(f.value,[].concat(f.errors),g);r=f.value}}if(j.coerce&&r!==void 0&&a.convert&&(!j.coerce.from||j.coerce.from.includes(typeof r))){const f=j.coerce.method(r,g);if(f){if(n.mainstay.tracer.value(n,"coerced",r,f.value),f.errors)return s.finalize(f.value,[].concat(f.errors),g);r=f.value}}const y=c._flags.empty;y&&y.$_match(s.trim(r,c),n.nest(y),t.defaults)&&(n.mainstay.tracer.value(n,"empty",r,void 0),r=void 0);const e=m.presence||c._flags.presence||(c._flags._endedSwitch?null:a.presence);if(r===void 0){if(e==="forbidden")return s.finalize(r,null,g);if(e==="required")return s.finalize(r,[c.$_createError("any.required",r,null,n,a)],g);if(e==="optional"){if(c._flags.default!==t.symbols.deepDefault)return s.finalize(r,null,g);n.mainstay.tracer.value(n,"default",r,{}),r={}}}else if(e==="forbidden")return s.finalize(r,[c.$_createError("any.unknown",r,null,n,a)],g);const l=[];if(c._valids){const f=c._valids.get(r,n,a,c._flags.insensitive);if(f)return a.convert&&(n.mainstay.tracer.value(n,"valids",r,f.value),r=f.value),n.mainstay.tracer.filter(c,n,"valid",f),s.finalize(r,null,g);if(c._flags.only){const h=c.$_createError("any.only",r,{valids:c._valids.values({display:!0})},n,a);if(a.abortEarly)return s.finalize(r,[h],g);l.push(h)}}if(c._invalids){const f=c._invalids.get(r,n,a,c._flags.insensitive);if(f){n.mainstay.tracer.filter(c,n,"invalid",f);const h=c.$_createError("any.invalid",r,{invalids:c._invalids.values({display:!0})},n,a);if(a.abortEarly)return s.finalize(r,[h],g);l.push(h)}}if(j.validate){const f=j.validate(r,g);if(f&&(n.mainstay.tracer.value(n,"base",r,f.value),r=f.value,f.errors)){if(!Array.isArray(f.errors))return l.push(f.errors),s.finalize(r,l,g);if(f.errors.length)return l.push(...f.errors),s.finalize(r,l,g)}}return c._rules.length?s.rules(r,l,g):s.finalize(r,l,g)},s.rules=function(r,c,n){const{schema:a,state:m,prefs:p}=n;for(const g of a._rules){const j=a._definition.rules[g.method];if(j.convert&&p.convert){m.mainstay.tracer.log(a,m,"rule",g.name,"full");continue}let y,e=g.args;if(g._resolve.length){e=Object.assign({},e);for(const f of g._resolve){const h=j.argsByName.get(f),w=e[f].resolve(r,m,p),O=h.normalize?h.normalize(w):w,z=t.validateArg(O,null,h);if(z){y=a.$_createError("any.ref",w,{arg:f,ref:e[f],reason:z},m,p);break}e[f]=O}}y=y||j.validate(r,n,e,g);const l=s.rule(y,g);if(l.errors){if(m.mainstay.tracer.log(a,m,"rule",g.name,"error"),g.warn){m.mainstay.warnings.push(...l.errors);continue}if(p.abortEarly)return s.finalize(r,l.errors,n);c.push(...l.errors)}else m.mainstay.tracer.log(a,m,"rule",g.name,"pass"),m.mainstay.tracer.value(m,"rule",r,l.value,g.name),r=l.value}return s.finalize(r,c,n)},s.rule=function(r,c){return r instanceof i.Report?(s.error(r,c),{errors:[r],value:null}):Array.isArray(r)&&r[t.symbols.errors]?(r.forEach(n=>s.error(n,c)),{errors:r,value:null}):{errors:null,value:r}},s.error=function(r,c){return c.message&&r._setTemplate(c.message),r},s.finalize=function(r,c,n){c=c||[];const{schema:a,state:m,prefs:p}=n;if(c.length){const j=s.default("failover",void 0,c,n);j!==void 0&&(m.mainstay.tracer.value(m,"failover",r,j),r=j,c=[])}if(c.length&&a._flags.error)if(typeof a._flags.error=="function"){c=a._flags.error(c),Array.isArray(c)||(c=[c]);for(const j of c)u(j instanceof Error||j instanceof i.Report,"error() must return an Error object")}else c=[a._flags.error];if(r===void 0){const j=s.default("default",r,c,n);m.mainstay.tracer.value(m,"default",r,j),r=j}if(a._flags.cast&&r!==void 0){const j=a._definition.cast[a._flags.cast];if(j.from(r)){const y=j.to(r,n);m.mainstay.tracer.value(m,"cast",r,y,a._flags.cast),r=y}}if(a.$_terms.externals&&p.externals&&p._externals!==!1)for(const{method:j}of a.$_terms.externals)m.mainstay.externals.push({method:j,path:m.path,label:i.label(a._flags,m,p)});const g={value:r,errors:c.length?c:null};return a._flags.result&&(g.value=a._flags.result==="strip"?void 0:n.original,m.mainstay.tracer.value(m,a._flags.result,r,g.value),m.shadow(r,a._flags.result)),a._cache&&p.cache!==!1&&!a._refs.length&&a._cache.set(n.original,g),r===void 0||g.errors||a._flags.artifact===void 0||(m.mainstay.artifacts=m.mainstay.artifacts||new Map,m.mainstay.artifacts.has(a._flags.artifact)||m.mainstay.artifacts.set(a._flags.artifact,[]),m.mainstay.artifacts.get(a._flags.artifact).push(m.path)),g},s.prefs=function(r,c){const n=c===t.defaults;return n&&r._preferences[t.symbols.prefs]?r._preferences[t.symbols.prefs]:(c=t.preferences(c,r._preferences),n&&(r._preferences[t.symbols.prefs]=c),c)},s.default=function(r,c,n,a){const{schema:m,state:p,prefs:g}=a,j=m._flags[r];if(g.noDefaults||j===void 0)return c;if(p.mainstay.tracer.log(m,p,"rule",r,"full"),!j)return j;if(typeof j=="function"){const y=j.length?[v(p.ancestors[0]),a]:[];try{return j(...y)}catch(e){return void n.push(m.$_createError(`any.${r}`,null,{error:e},p,g))}}return typeof j!="object"?j:j[t.symbols.literal]?j.literal:t.isResolvable(j)?j.resolve(c,p,g):v(j)},s.trim=function(r,c){if(typeof r!="string")return r;const n=c.$_getRule("trim");return n&&n.args.enabled?r.trim():r},s.ignore={active:!1,debug:A,entry:A,filter:A,log:A,resolve:A,value:A},s.errorsArray=function(){const r=[];return r[t.symbols.errors]=!0,r}},2036:(M,R,b)=>{const u=b(375),v=b(9474),A=b(8160),d={};M.exports=d.Values=class{constructor(t,i){this._values=new Set(t),this._refs=new Set(i),this._lowercase=d.lowercases(t),this._override=!1}get length(){return this._values.size+this._refs.size}add(t,i){A.isResolvable(t)?this._refs.has(t)||(this._refs.add(t),i&&i.register(t)):this.has(t,null,null,!1)||(this._values.add(t),typeof t=="string"&&this._lowercase.set(t.toLowerCase(),t))}static merge(t,i,o){if(t=t||new d.Values,i){if(i._override)return i.clone();for(const s of[...i._values,...i._refs])t.add(s)}if(o)for(const s of[...o._values,...o._refs])t.remove(s);return t.length?t:null}remove(t){A.isResolvable(t)?this._refs.delete(t):(this._values.delete(t),typeof t=="string"&&this._lowercase.delete(t.toLowerCase()))}has(t,i,o,s){return!!this.get(t,i,o,s)}get(t,i,o,s){if(!this.length)return!1;if(this._values.has(t))return{value:t};if(typeof t=="string"&&t&&s){const r=this._lowercase.get(t.toLowerCase());if(r)return{value:r}}if(!this._refs.size&&typeof t!="object")return!1;if(typeof t=="object"){for(const r of this._values)if(v(r,t))return{value:r}}if(i)for(const r of this._refs){const c=r.resolve(t,i,o,null,{in:!0});if(c===void 0)continue;const n=r.in&&typeof c=="object"?Array.isArray(c)?c:Object.keys(c):[c];for(const a of n)if(typeof a==typeof t){if(s&&t&&typeof t=="string"){if(a.toLowerCase()===t.toLowerCase())return{value:a,ref:r}}else if(v(a,t))return{value:a,ref:r}}}return!1}override(){this._override=!0}values(t){if(t&&t.display){const i=[];for(const o of[...this._values,...this._refs])o!==void 0&&i.push(o);return i}return Array.from([...this._values,...this._refs])}clone(){const t=new d.Values(this._values,this._refs);return t._override=this._override,t}concat(t){u(!t._override,"Cannot concat override set of values");const i=new d.Values([...this._values,...t._values],[...this._refs,...t._refs]);return i._override=this._override,i}describe(){const t=[];this._override&&t.push({override:!0});for(const i of this._values.values())t.push(i&&typeof i=="object"?{value:i}:i);for(const i of this._refs.values())t.push(i.describe());return t}},d.Values.prototype[A.symbols.values]=!0,d.Values.prototype.slice=d.Values.prototype.clone,d.lowercases=function(t){const i=new Map;if(t)for(const o of t)typeof o=="string"&&i.set(o.toLowerCase(),o);return i}},978:(M,R,b)=>{const u=b(375),v=b(8571),A=b(1687),d=b(9621),t={};M.exports=function(i,o){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(u(i&&typeof i=="object","Invalid defaults value: must be an object"),u(!o||o===!0||typeof o=="object","Invalid source value: must be true, falsy or an object"),u(typeof s=="object","Invalid options: must be an object"),!o)return null;if(s.shallow)return t.applyToDefaultsWithShallow(i,o,s);const r=v(i);if(o===!0)return r;const c=s.nullOverride!==void 0&&s.nullOverride;return A(r,o,{nullOverride:c,mergeArrays:!1})},t.applyToDefaultsWithShallow=function(i,o,s){const r=s.shallow;u(Array.isArray(r),"Invalid keys");const c=new Map,n=o===!0?null:new Set;for(let p of r){p=Array.isArray(p)?p:p.split(".");const g=d(i,p);g&&typeof g=="object"?c.set(g,n&&d(o,p)||g):n&&n.add(p)}const a=v(i,{},c);if(!n)return a;for(const p of n)t.reachCopy(a,o,p);const m=s.nullOverride!==void 0&&s.nullOverride;return A(a,o,{nullOverride:m,mergeArrays:!1})},t.reachCopy=function(i,o,s){for(const n of s){if(!(n in o))return;const a=o[n];if(typeof a!="object"||a===null)return;o=a}const r=o;let c=i;for(let n=0;n{const u=b(7916);M.exports=function(v){if(!v){for(var A=arguments.length,d=new Array(A>1?A-1:0),t=1;t{const u=b(9621),v=b(4277),A=b(7043),d={needsProtoHack:new Set([v.set,v.map,v.weakSet,v.weakMap])};M.exports=d.clone=function(t){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(typeof t!="object"||t===null)return t;let s=d.clone,r=o;if(i.shallow){if(i.shallow!==!0)return d.cloneWithShallow(t,i);s=m=>m}else if(r){const m=r.get(t);if(m)return m}else r=new Map;const c=v.getInternalProto(t);if(c===v.buffer)return!1;if(c===v.date)return new Date(t.getTime());if(c===v.regex)return new RegExp(t);const n=d.base(t,c,i);if(n===t)return t;if(r&&r.set(t,n),c===v.set)for(const m of t)n.add(s(m,i,r));else if(c===v.map)for(const[m,p]of t)n.set(m,s(p,i,r));const a=A.keys(t,i);for(const m of a){if(m==="__proto__")continue;if(c===v.array&&m==="length"){n.length=t.length;continue}const p=Object.getOwnPropertyDescriptor(t,m);p?p.get||p.set?Object.defineProperty(n,m,p):p.enumerable?n[m]=s(t[m],i,r):Object.defineProperty(n,m,{enumerable:!1,writable:!0,configurable:!0,value:s(t[m],i,r)}):Object.defineProperty(n,m,{enumerable:!0,writable:!0,configurable:!0,value:s(t[m],i,r)})}return n},d.cloneWithShallow=function(t,i){const o=i.shallow;(i=Object.assign({},i)).shallow=!1;const s=new Map;for(const r of o){const c=u(t,r);typeof c!="object"&&typeof c!="function"||s.set(c,c)}return d.clone(t,i,s)},d.base=function(t,i,o){if(o.prototype===!1)return d.needsProtoHack.has(i)?new i.constructor:i===v.array?[]:{};const s=Object.getPrototypeOf(t);if(s&&s.isImmutable)return t;if(i===v.array){const r=[];return s!==i&&Object.setPrototypeOf(r,s),r}if(d.needsProtoHack.has(i)){const r=new s.constructor;return s!==i&&Object.setPrototypeOf(r,s),r}return Object.create(s)}},9474:(M,R,b)=>{const u=b(4277),v={mismatched:null};M.exports=function(A,d,t){return t=Object.assign({prototype:!0},t),!!v.isDeepEqual(A,d,t,[])},v.isDeepEqual=function(A,d,t,i){if(A===d)return A!==0||1/A==1/d;const o=typeof A;if(o!==typeof d||A===null||d===null)return!1;if(o==="function"){if(!t.deepFunction||A.toString()!==d.toString())return!1}else if(o!=="object")return A!=A&&d!=d;const s=v.getSharedType(A,d,!!t.prototype);switch(s){case u.buffer:return!1;case u.promise:return A===d;case u.regex:return A.toString()===d.toString();case v.mismatched:return!1}for(let r=i.length-1;r>=0;--r)if(i[r].isSame(A,d))return!0;i.push(new v.SeenEntry(A,d));try{return!!v.isDeepEqualObj(s,A,d,t,i)}finally{i.pop()}},v.getSharedType=function(A,d,t){if(t)return Object.getPrototypeOf(A)!==Object.getPrototypeOf(d)?v.mismatched:u.getInternalProto(A);const i=u.getInternalProto(A);return i!==u.getInternalProto(d)?v.mismatched:i},v.valueOf=function(A){const d=A.valueOf;if(d===void 0)return A;try{return d.call(A)}catch(t){return t}},v.hasOwnEnumerableProperty=function(A,d){return Object.prototype.propertyIsEnumerable.call(A,d)},v.isSetSimpleEqual=function(A,d){for(const t of Set.prototype.values.call(A))if(!Set.prototype.has.call(d,t))return!1;return!0},v.isDeepEqualObj=function(A,d,t,i,o){const{isDeepEqual:s,valueOf:r,hasOwnEnumerableProperty:c}=v,{keys:n,getOwnPropertySymbols:a}=Object;if(A===u.array){if(!i.part){if(d.length!==t.length)return!1;for(let y=0;y{const u=b(8761);M.exports=class extends Error{constructor(v){super(v.filter(A=>A!=="").map(A=>typeof A=="string"?A:A instanceof Error?A.message:u(A)).join(" ")||"Unknown error"),typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,R.assert)}}},5277:M=>{const R={};M.exports=function(b){if(!b)return"";let u="";for(let v=0;v=256?"&#"+b+";":`&#x${b.toString(16).padStart(2,"0")};`)},R.isSafe=function(b){return R.safeCharCodes.has(b)},R.namedHtml=new Map([[38,"&"],[60,"<"],[62,">"],[34,"""],[160," "],[162,"¢"],[163,"£"],[164,"¤"],[169,"©"],[174,"®"]]),R.safeCharCodes=function(){const b=new Set;for(let u=32;u<123;++u)(u>=97||u>=65&&u<=90||u>=48&&u<=57||u===32||u===46||u===44||u===45||u===58||u===95)&&b.add(u);return b}()},6064:M=>{M.exports=function(R){return R.replace(/[\^\$\.\*\+\-\?\=\!\:\|\\\/\(\)\[\]\{\}\,]/g,"\\$&")}},738:M=>{M.exports=function(){}},1687:(M,R,b)=>{const u=b(375),v=b(8571),A=b(7043),d={};M.exports=d.merge=function(t,i,o){if(u(t&&typeof t=="object","Invalid target value: must be an object"),u(i==null||typeof i=="object","Invalid source value: must be null, undefined, or an object"),!i)return t;if(o=Object.assign({nullOverride:!0,mergeArrays:!0},o),Array.isArray(i)){u(Array.isArray(t),"Cannot merge array onto an object"),o.mergeArrays||(t.length=0);for(let r=0;r{const u=b(375),v={};M.exports=function(A,d,t){if(d===!1||d==null)return A;typeof(t=t||{})=="string"&&(t={separator:t});const i=Array.isArray(d);u(!i||!t.separator,"Separator option is not valid for array-based chain");const o=i?d:d.split(t.separator||".");let s=A;for(let r=0;r{M.exports=function(){try{return JSON.stringify(...arguments)}catch(R){return"[Cannot display object: "+R.message+"]"}}},4277:(M,R)=>{const b={};R=M.exports={array:Array.prototype,buffer:!1,date:Date.prototype,error:Error.prototype,generic:Object.prototype,map:Map.prototype,promise:Promise.prototype,regex:RegExp.prototype,set:Set.prototype,weakMap:WeakMap.prototype,weakSet:WeakSet.prototype},b.typeMap=new Map([["[object Error]",R.error],["[object Map]",R.map],["[object Promise]",R.promise],["[object Set]",R.set],["[object WeakMap]",R.weakMap],["[object WeakSet]",R.weakSet]]),R.getInternalProto=function(u){if(Array.isArray(u))return R.array;if(u instanceof Date)return R.date;if(u instanceof RegExp)return R.regex;if(u instanceof Error)return R.error;const v=Object.prototype.toString.call(u);return b.typeMap.get(v)||R.generic}},7043:(M,R)=>{R.keys=function(b){return(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{}).symbols!==!1?Reflect.ownKeys(b):Object.getOwnPropertyNames(b)}},3652:(M,R,b)=>{const u=b(375),v={};R.Sorter=class{constructor(){this._items=[],this.nodes=[]}add(A,d){const t=[].concat((d=d||{}).before||[]),i=[].concat(d.after||[]),o=d.group||"?",s=d.sort||0;u(!t.includes(o),`Item cannot come before itself: ${o}`),u(!t.includes("?"),"Item cannot come before unassociated items"),u(!i.includes(o),`Item cannot come after itself: ${o}`),u(!i.includes("?"),"Item cannot come after unassociated items"),Array.isArray(A)||(A=[A]);for(const r of A){const c={seq:this._items.length,sort:s,before:t,after:i,group:o,node:r};this._items.push(c)}if(!d.manual){const r=this._sort();u(r,"item",o!=="?"?`added into group ${o}`:"","created a dependencies error")}return this.nodes}merge(A){Array.isArray(A)||(A=[A]);for(const t of A)if(t)for(const i of t._items)this._items.push(Object.assign({},i));this._items.sort(v.mergeSort);for(let t=0;tA.sort===d.sort?0:A.sort{const u=b(443),v=b(2178),A={minDomainSegments:2,nonAsciiRx:/[^\x00-\x7f]/,domainControlRx:/[\x00-\x20@\:\/\\#!\$&\'\(\)\*\+,;=\?]/,tldSegmentRx:/^[a-zA-Z](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,domainSegmentRx:/^[a-zA-Z0-9](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,URL:u.URL||URL};R.analyze=function(d){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!d)return v.code("DOMAIN_NON_EMPTY_STRING");if(typeof d!="string")throw new Error("Invalid input: domain must be a string");if(d.length>256)return v.code("DOMAIN_TOO_LONG");if(!!A.nonAsciiRx.test(d)){if(t.allowUnicode===!1)return v.code("DOMAIN_INVALID_UNICODE_CHARS");d=d.normalize("NFC")}if(A.domainControlRx.test(d))return v.code("DOMAIN_INVALID_CHARS");d=A.punycode(d),t.allowFullyQualified&&d[d.length-1]==="."&&(d=d.slice(0,-1));const o=t.minDomainSegments||A.minDomainSegments,s=d.split(".");if(s.lengtht.maxDomainSegments)return v.code("DOMAIN_SEGMENTS_COUNT_MAX");const r=t.tlds;if(r){const c=s[s.length-1].toLowerCase();if(r.deny&&r.deny.has(c)||r.allow&&!r.allow.has(c))return v.code("DOMAIN_FORBIDDEN_TLDS")}for(let c=0;c63)return v.code("DOMAIN_LONG_SEGMENT");if(c{const u=b(9848),v=b(5380),A=b(2178),d={nonAsciiRx:/[^\x00-\x7f]/,encoder:new(u.TextEncoder||TextEncoder)};R.analyze=function(t,i){return d.email(t,i)},R.isValid=function(t,i){return!d.email(t,i)},d.email=function(t){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(typeof t!="string")throw new Error("Invalid input: email must be a string");if(!t)return A.code("EMPTY_STRING");const o=!d.nonAsciiRx.test(t);if(!o){if(i.allowUnicode===!1)return A.code("FORBIDDEN_UNICODE");t=t.normalize("NFC")}const s=t.split("@");if(s.length!==2)return s.length>2?A.code("MULTIPLE_AT_CHAR"):A.code("MISSING_AT_CHAR");const[r,c]=s;if(!r)return A.code("EMPTY_LOCAL");if(!i.ignoreLength){if(t.length>254)return A.code("ADDRESS_TOO_LONG");if(d.encoder.encode(r).length>64)return A.code("LOCAL_TOO_LONG")}return d.local(r,o)||v.analyze(c,i)},d.local=function(t,i){const o=t.split(".");for(const s of o){if(!s.length)return A.code("EMPTY_LOCAL_SEGMENT");if(i){if(!d.atextRx.test(s))return A.code("INVALID_LOCAL_CHARS")}else for(const r of s){if(d.atextRx.test(r))continue;const c=d.binary(r);if(!d.atomRx.test(c))return A.code("INVALID_LOCAL_CHARS")}}},d.binary=function(t){return Array.from(d.encoder.encode(t)).map(i=>String.fromCharCode(i)).join("")},d.atextRx=/^[\w!#\$%&'\*\+\-/=\?\^`\{\|\}~]+$/,d.atomRx=new RegExp(["(?:[\\xc2-\\xdf][\\x80-\\xbf])","(?:\\xe0[\\xa0-\\xbf][\\x80-\\xbf])|(?:[\\xe1-\\xec][\\x80-\\xbf]{2})|(?:\\xed[\\x80-\\x9f][\\x80-\\xbf])|(?:[\\xee-\\xef][\\x80-\\xbf]{2})","(?:\\xf0[\\x90-\\xbf][\\x80-\\xbf]{2})|(?:[\\xf1-\\xf3][\\x80-\\xbf]{3})|(?:\\xf4[\\x80-\\x8f][\\x80-\\xbf]{2})"].join("|"))},2178:(M,R)=>{R.codes={EMPTY_STRING:"Address must be a non-empty string",FORBIDDEN_UNICODE:"Address contains forbidden Unicode characters",MULTIPLE_AT_CHAR:"Address cannot contain more than one @ character",MISSING_AT_CHAR:"Address must contain one @ character",EMPTY_LOCAL:"Address local part cannot be empty",ADDRESS_TOO_LONG:"Address too long",LOCAL_TOO_LONG:"Address local part too long",EMPTY_LOCAL_SEGMENT:"Address local part contains empty dot-separated segment",INVALID_LOCAL_CHARS:"Address local part contains invalid character",DOMAIN_NON_EMPTY_STRING:"Domain must be a non-empty string",DOMAIN_TOO_LONG:"Domain too long",DOMAIN_INVALID_UNICODE_CHARS:"Domain contains forbidden Unicode characters",DOMAIN_INVALID_CHARS:"Domain contains invalid character",DOMAIN_INVALID_TLDS_CHARS:"Domain contains invalid tld character",DOMAIN_SEGMENTS_COUNT:"Domain lacks the minimum required number of segments",DOMAIN_SEGMENTS_COUNT_MAX:"Domain contains too many segments",DOMAIN_FORBIDDEN_TLDS:"Domain uses forbidden TLD",DOMAIN_EMPTY_SEGMENT:"Domain contains empty dot-separated segment",DOMAIN_LONG_SEGMENT:"Domain contains dot-separated segment that is too long"},R.code=function(b){return{code:b,error:R.codes[b]}}},9959:(M,R,b)=>{const u=b(375),v=b(5752);R.regex=function(){let A=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};u(A.cidr===void 0||typeof A.cidr=="string","options.cidr must be a string");const d=A.cidr?A.cidr.toLowerCase():"optional";u(["required","optional","forbidden"].includes(d),"options.cidr must be one of required, optional, forbidden"),u(A.version===void 0||typeof A.version=="string"||Array.isArray(A.version),"options.version must be a string or an array of string");let t=A.version||["ipv4","ipv6","ipvfuture"];Array.isArray(t)||(t=[t]),u(t.length>=1,"options.version must have at least 1 version specified");for(let r=0;r{if(d==="forbidden")return v.ip[r];const c=`\\/${r==="ipv4"?v.ip.v4Cidr:v.ip.v6Cidr}`;return d==="required"?`${v.ip[r]}${c}`:`${v.ip[r]}(?:${c})?`}),o=`(?:${i.join("|")})`,s=new RegExp(`^${o}$`);return{cidr:d,versions:t,regex:s,raw:o}}},5752:(M,R,b)=>{const u=b(375),v=b(6064),A={generate:function(){const d={},t="!\\$&'\\(\\)\\*\\+,;=",i="\\w-\\.~%\\dA-Fa-f"+t+":@",o="["+i+"]",s="(?:0{0,2}\\d|0?[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])";d.ipv4address="(?:"+s+"\\.){3}"+s;const r="[\\dA-Fa-f]{1,4}",c="(?:"+r+":"+r+"|"+d.ipv4address+")",n="(?:"+r+":){6}"+c,a="::(?:"+r+":){5}"+c,m="(?:"+r+")?::(?:"+r+":){4}"+c,p="(?:(?:"+r+":){0,1}"+r+")?::(?:"+r+":){3}"+c,g="(?:(?:"+r+":){0,2}"+r+")?::(?:"+r+":){2}"+c,j="(?:(?:"+r+":){0,3}"+r+")?::"+r+":"+c,y="(?:(?:"+r+":){0,4}"+r+")?::"+c;d.ipv4Cidr="(?:\\d|[1-2]\\d|3[0-2])",d.ipv6Cidr="(?:0{0,2}\\d|0?[1-9]\\d|1[01]\\d|12[0-8])",d.ipv6address="(?:"+n+"|"+a+"|"+m+"|"+p+"|"+g+"|"+j+"|"+y+"|(?:(?:[\\dA-Fa-f]{1,4}:){0,5}[\\dA-Fa-f]{1,4})?::[\\dA-Fa-f]{1,4}|(?:(?:[\\dA-Fa-f]{1,4}:){0,6}[\\dA-Fa-f]{1,4})?::)",d.ipvFuture="v[\\dA-Fa-f]+\\.[\\w-\\.~"+t+":]+",d.scheme="[a-zA-Z][a-zA-Z\\d+-\\.]*",d.schemeRegex=new RegExp(d.scheme);const e="[\\w-\\.~%\\dA-Fa-f"+t+":]*",l="(?:\\[(?:"+d.ipv6address+"|"+d.ipvFuture+")\\]|"+d.ipv4address+"|[\\w-\\.~%\\dA-Fa-f!\\$&'\\(\\)\\*\\+,;=]{1,255})",f="(?:"+e+"@)?"+l+"(?::\\d*)?",h="(?:"+e+"@)?("+l+")(?::\\d*)?",w=o+"+",O="(?:\\/[\\w-\\.~%\\dA-Fa-f!\\$&'\\(\\)\\*\\+,;=:@]*)*",z="\\/(?:"+w+O+")?",x=w+O,S="[\\w-\\.~%\\dA-Fa-f!\\$&'\\(\\)\\*\\+,;=@]+"+O;return d.hierPart="(?:(?:\\/\\/"+f+O+")|"+z+"|"+x+"|(?:\\/\\/\\/[\\w-\\.~%\\dA-Fa-f!\\$&'\\(\\)\\*\\+,;=:@]*(?:\\/[\\w-\\.~%\\dA-Fa-f!\\$&'\\(\\)\\*\\+,;=:@]*)*))",d.hierPartCapture="(?:(?:\\/\\/"+h+O+")|"+z+"|"+x+")",d.relativeRef="(?:(?:\\/\\/"+f+O+")|"+z+"|"+S+"|)",d.relativeRefCapture="(?:(?:\\/\\/"+h+O+")|"+z+"|"+S+"|)",d.query="["+i+"\\/\\?]*(?=#|$)",d.queryWithSquareBrackets="["+i+"\\[\\]\\/\\?]*(?=#|$)",d.fragment="["+i+"\\/\\?]*",d}};A.rfc3986=A.generate(),R.ip={v4Cidr:A.rfc3986.ipv4Cidr,v6Cidr:A.rfc3986.ipv6Cidr,ipv4:A.rfc3986.ipv4address,ipv6:A.rfc3986.ipv6address,ipvfuture:A.rfc3986.ipvFuture},A.createRegex=function(d){const t=A.rfc3986,i="(?:\\?"+(d.allowQuerySquareBrackets?t.queryWithSquareBrackets:t.query)+")?(?:#"+t.fragment+")?",o=d.domain?t.relativeRefCapture:t.relativeRef;if(d.relativeOnly)return A.wrap(o+i);let s="";if(d.scheme){u(d.scheme instanceof RegExp||typeof d.scheme=="string"||Array.isArray(d.scheme),"scheme must be a RegExp, String, or Array");const n=[].concat(d.scheme);u(n.length>=1,"scheme must have at least 1 scheme specified");const a=[];for(let m=0;m0&&arguments[0]!==void 0?arguments[0]:{};return d.scheme||d.allowRelative||d.relativeOnly||d.allowQuerySquareBrackets||d.domain?A.createRegex(d):A.uriRegex}},1447:(M,R)=>{const b={operators:["!","^","*","/","%","+","-","<","<=",">",">=","==","!=","&&","||","??"],operatorCharacters:["!","^","*","/","%","+","-","<","=",">","&","|","?"],operatorsOrder:[["^"],["*","/","%"],["+","-"],["<","<=",">",">="],["==","!="],["&&"],["||","??"]],operatorsPrefix:["!","n"],literals:{'"':'"',"`":"`","'":"'","[":"]"},numberRx:/^(?:[0-9]*\.?[0-9]*){1}$/,tokenRx:/^[\w\$\#\.\@\:\{\}]+$/,symbol:Symbol("formula"),settings:Symbol("settings")};R.Parser=class{constructor(u){let v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!v[b.settings]&&v.constants)for(const A in v.constants){const d=v.constants[A];if(d!==null&&!["boolean","number","string"].includes(typeof d))throw new Error(`Formula constant ${A} contains invalid ${typeof d} value type`)}this.settings=v[b.settings]?v:Object.assign({[b.settings]:!0,constants:{},functions:{}},v),this.single=null,this._parts=null,this._parse(u)}_parse(u){let v=[],A="",d=0,t=!1;const i=s=>{if(d)throw new Error("Formula missing closing parenthesis");const r=v.length?v[v.length-1]:null;if(t||A||s){if(r&&r.type==="reference"&&s===")")return r.type="function",r.value=this._subFormula(A,r.value),void(A="");if(s===")"){const c=new R.Parser(A,this.settings);v.push({type:"segment",value:c})}else if(t){if(t==="]")return v.push({type:"reference",value:A}),void(A="");v.push({type:"literal",value:A})}else if(b.operatorCharacters.includes(A))r&&r.type==="operator"&&b.operators.includes(r.value+A)?r.value+=A:v.push({type:"operator",value:A});else if(A.match(b.numberRx))v.push({type:"constant",value:parseFloat(A)});else if(this.settings.constants[A]!==void 0)v.push({type:"constant",value:this.settings.constants[A]});else{if(!A.match(b.tokenRx))throw new Error(`Formula contains invalid token: ${A}`);v.push({type:"reference",value:A})}A=""}};for(const s of u)t?s===t?(i(),t=!1):A+=s:d?s==="("?(A+=s,++d):s===")"?(--d,d?A+=s:i(s)):A+=s:s in b.literals?t=b.literals[s]:s==="("?(i(),++d):b.operatorCharacters.includes(s)?(i(),A=s,i()):s!==" "?A+=s:i();i(),v=v.map((s,r)=>s.type!=="operator"||s.value!=="-"||r&&v[r-1].type!=="operator"?s:{type:"operator",value:"n"});let o=!1;for(const s of v){if(s.type==="operator"){if(b.operatorsPrefix.includes(s.value))continue;if(!o)throw new Error("Formula contains an operator in invalid position");if(!b.operators.includes(s.value))throw new Error(`Formula contains an unknown operator ${s.value}`)}else if(o)throw new Error("Formula missing expected operator");o=!o}if(!o)throw new Error("Formula contains invalid trailing operator");v.length===1&&["reference","literal","constant"].includes(v[0].type)&&(this.single={type:v[0].type==="reference"?"reference":"value",value:v[0].value}),this._parts=v.map(s=>{if(s.type==="operator")return b.operatorsPrefix.includes(s.value)?s:s.value;if(s.type!=="reference")return s.value;if(this.settings.tokenRx&&!this.settings.tokenRx.test(s.value))throw new Error(`Formula contains invalid reference ${s.value}`);return this.settings.reference?this.settings.reference(s.value):b.reference(s.value)})}_subFormula(u,v){const A=this.settings.functions[v];if(typeof A!="function")throw new Error(`Formula contains unknown function ${v}`);let d=[];if(u){let t="",i=0,o=!1;const s=()=>{if(!t)throw new Error(`Formula contains function ${v} with invalid arguments ${u}`);d.push(t),t=""};for(let r=0;rnew R.Parser(t,this.settings)),function(t){const i=[];for(const o of d)i.push(o.evaluate(t));return A.call(t,...i)}}evaluate(u){const v=this._parts.slice();for(let A=v.length-2;A>=0;--A){const d=v[A];if(d&&d.type==="operator"){const t=v[A+1];v.splice(A+1,1);const i=b.evaluate(t,u);v[A]=b.single(d.value,i)}}return b.operatorsOrder.forEach(A=>{for(let d=1;d":return v>A;case">=":return v>=A;case"==":return v===A;case"!=":return v!==A;case"&&":return v&&A;case"||":return v||A}return null},b.exists=function(u){return u!=null}},9926:()=>{},5688:()=>{},9708:()=>{},1152:()=>{},443:()=>{},9848:()=>{},5934:M=>{M.exports={version:"17.6.3"}}},Q={},function M(R){var b=Q[R];if(b!==void 0)return b.exports;var u=Q[R]={exports:{}};return B[R](u,u.exports,M),u.exports}(5107);var B,Q})})(be);var G=be.exports;function Ze(C,L){const B=C.validate(L);return B.error?B:null}const Oe=G.alternatives().try(G.string().pattern(/^0x[0-9a-fA-F]+$/),G.number().positive()),xe=G.string().valid("evm"),ze=G.object({url:G.string().required(),headers:G.object(),user:G.string(),password:G.string(),allowInsecureAuthentication:G.boolean(),allowGzip:G.boolean(),throttleLimit:G.number(),throttleSlotInterval:G.number(),throttleCallback:G.function(),timeout:G.number()}),Ce=G.object({namespace:xe,id:Oe.required(),rpcUrl:G.string().required(),label:G.string().required(),token:G.string().required(),icon:G.string(),color:G.string(),publicRpcUrl:G.string(),blockExplorerUrl:G.string(),providerConnectionInfoValidation:ze});export{he as ProviderRpcError,Ae as ProviderRpcErrorCode,Me as SofiaProLight,Re as SofiaProRegular,ke as SofiaProSemiBold,Oe as chainIdValidation,xe as chainNamespaceValidation,Ce as chainValidation,Se as createEIP1193Provider,ze as providerConnectionInfoValidation,Ze as validate,Ee as weiToEth}; diff --git a/docs/build/_app/immutable/chunks/index-4af071d0.js b/docs/build/_app/immutable/chunks/index-4af071d0.js new file mode 100644 index 000000000..7789b3771 --- /dev/null +++ b/docs/build/_app/immutable/chunks/index-4af071d0.js @@ -0,0 +1,4 @@ +function S(){}const mt=t=>t;function pt(t,e){for(const n in e)t[n]=e[n];return t}function yt(t){return t&&typeof t=="object"&&typeof t.then=="function"}function et(t){return t()}function X(){return Object.create(null)}function M(t){t.forEach(et)}function G(t){return typeof t=="function"}function Jt(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}let q;function Kt(t,e){return q||(q=document.createElement("a")),q.href=e,t===q.href}function gt(t){return Object.keys(t).length===0}function nt(t,...e){if(t==null)return S;const n=t.subscribe(...e);return n.unsubscribe?()=>n.unsubscribe():n}function Qt(t){let e;return nt(t,n=>e=n)(),e}function Ut(t,e,n){t.$$.on_destroy.push(nt(e,n))}function Vt(t,e,n,r){if(t){const s=rt(t,e,n,r);return t[0](s)}}function rt(t,e,n,r){return t[1]&&r?pt(n.ctx.slice(),t[1](r(e))):n.ctx}function Xt(t,e,n,r){if(t[2]&&r){const s=t[2](r(n));if(e.dirty===void 0)return s;if(typeof s=="object"){const l=[],i=Math.max(e.dirty.length,s.length);for(let u=0;u32){const e=[],n=t.ctx.length/32;for(let r=0;rwindow.performance.now():()=>Date.now(),J=st?t=>requestAnimationFrame(t):S;const E=new Set;function it(t){E.forEach(e=>{e.c(t)||(E.delete(e),e.f())}),E.size!==0&&J(it)}function wt(t){let e;return E.size===0&&J(it),{promise:new Promise(n=>{E.add(e={c:t,f:n})}),abort(){E.delete(e)}}}let B=!1;function xt(){B=!0}function $t(){B=!1}function vt(t,e,n,r){for(;t>1);n(s)<=r?t=s+1:e=s}return t}function kt(t){if(t.hydrate_init)return;t.hydrate_init=!0;let e=t.childNodes;if(t.nodeName==="HEAD"){const c=[];for(let o=0;o0&&e[n[s]].claim_order<=o?s+1:vt(1,s,f=>e[n[f]].claim_order,o))-1;r[c]=n[_]+1;const a=_+1;n[a]=c,s=Math.max(a,s)}const l=[],i=[];let u=e.length-1;for(let c=n[s]+1;c!=0;c=r[c-1]){for(l.push(e[c-1]);u>=c;u--)i.push(e[u]);u--}for(;u>=0;u--)i.push(e[u]);l.reverse(),i.sort((c,o)=>c.claim_order-o.claim_order);for(let c=0,o=0;c=l[o].claim_order;)o++;const _=ot.removeEventListener(e,n,r)}function fe(t){return function(e){return e.preventDefault(),t.call(this,e)}}function ot(t,e,n){n==null?t.removeAttribute(e):t.getAttribute(e)!==n&&t.setAttribute(e,n)}function _e(t,e){const n=Object.getOwnPropertyDescriptors(t.__proto__);for(const r in e)e[r]==null?t.removeAttribute(r):r==="style"?t.style.cssText=e[r]:r==="__value"?t.value=t[r]=e[r]:n[r]&&n[r].set?t[r]=e[r]:ot(t,r,e[r])}function de(t,e){for(const n in e)ot(t,n,e[n])}function he(t,e,n){t.setAttributeNS("http://www.w3.org/1999/xlink",e,n)}function Mt(t){return Array.from(t.childNodes)}function Dt(t){t.claim_info===void 0&&(t.claim_info={last_index:0,total_claimed:0})}function ut(t,e,n,r,s=!1){Dt(t);const l=(()=>{for(let i=t.claim_info.last_index;i=0;i--){const u=t[i];if(e(u)){const c=n(u);return c===void 0?t.splice(i,1):t[i]=c,s?c===void 0&&t.claim_info.last_index--:t.claim_info.last_index=i,u}}return r()})();return l.claim_order=t.claim_info.total_claimed,t.claim_info.total_claimed+=1,l}function at(t,e,n,r){return ut(t,s=>s.nodeName===e,s=>{const l=[];for(let i=0;is.removeAttribute(i))},()=>r(e))}function me(t,e,n){return at(t,e,n,lt)}function pe(t,e,n){return at(t,e,n,Ct)}function qt(t,e){return ut(t,n=>n.nodeType===3,n=>{const r=""+e;if(n.data.startsWith(r)){if(n.data.length!==r.length)return n.splitText(r.length)}else n.data=r},()=>K(e),!0)}function ye(t){return qt(t," ")}function ge(t,e){e=""+e,t.wholeText!==e&&(t.data=e)}function be(t,e){t.value=e==null?"":e}function we(t,e,n,r){n===null?t.style.removeProperty(e):t.style.setProperty(e,n,r?"important":"")}function xe(t,e){for(let n=0;n>>0}function Pt(t,e){const n={stylesheet:St(e),rules:{}};return T.set(t,n),n}function Rt(t,e,n,r,s,l,i,u=0){const c=16.666/r;let o=`{ +`;for(let p=0;p<=1;p+=c){const x=e+(n-e)*l(p);o+=p*100+`%{${i(x,1-x)}} +`}const _=o+`100% {${i(n,1-n)}} +}`,a=`__svelte_${Ot(_)}_${u}`,f=ct(t),{stylesheet:m,rules:d}=T.get(f)||Pt(f,t);d[a]||(d[a]=!0,m.insertRule(`@keyframes ${a} ${_}`,m.cssRules.length));const b=t.style.animation||"";return t.style.animation=`${b?`${b}, `:""}${a} ${r}ms linear ${s}ms 1 both`,L+=1,a}function Y(t,e){const n=(t.style.animation||"").split(", "),r=n.filter(e?l=>l.indexOf(e)<0:l=>l.indexOf("__svelte")===-1),s=n.length-r.length;s&&(t.style.animation=r.join(", "),L-=s,L||Tt())}function Tt(){J(()=>{L||(T.forEach(t=>{const{stylesheet:e}=t;let n=e.cssRules.length;for(;n--;)e.deleteRule(n);t.rules={}}),T.clear())})}let C;function w(t){C=t}function k(){if(!C)throw new Error("Function called outside component initialization");return C}function Ee(t){k().$$.on_mount.push(t)}function Se(t){k().$$.after_update.push(t)}function Ae(t){k().$$.on_destroy.push(t)}function je(){const t=k();return(e,n,{cancelable:r=!1}={})=>{const s=t.$$.callbacks[e];if(s){const l=ft(e,n,{cancelable:r});return s.slice().forEach(i=>{i.call(t,l)}),!l.defaultPrevented}return!0}}function Ne(t,e){return k().$$.context.set(t,e),e}function Ce(t){return k().$$.context.get(t)}const N=[],Z=[],P=[],H=[],_t=Promise.resolve();let W=!1;function dt(){W||(W=!0,_t.then(Q))}function Me(){return dt(),_t}function z(t){P.push(t)}function De(t){H.push(t)}const I=new Set;let O=0;function Q(){const t=C;do{for(;O{j=null})),j}function tt(t,e,n){t.dispatchEvent(ft(`${e?"intro":"outro"}${n}`))}const R=new Set;let v;function Bt(){v={r:0,c:[],p:v}}function Ft(){v.r||M(v.c),v=v.p}function U(t,e){t&&t.i&&(R.delete(t),t.i(e))}function ht(t,e,n,r){if(t&&t.o){if(R.has(t))return;R.add(t),v.c.push(()=>{R.delete(t),r&&(n&&t.d(1),r())}),t.o(e)}}const It={duration:0};function qe(t,e,n){let r=e(t,n),s=!1,l,i,u=0;function c(){l&&Y(t,l)}function o(){const{delay:a=0,duration:f=300,easing:m=mt,tick:d=S,css:b}=r||It;b&&(l=Rt(t,0,1,f,a,m,b,u++)),d(0,1);const p=bt()+a,x=p+f;i&&i.abort(),s=!0,z(()=>tt(t,!0,"start")),i=wt($=>{if(s){if($>=x)return d(1,0),tt(t,!0,"end"),c(),s=!1;if($>=p){const A=m(($-p)/f);d(A,1-A)}}return s})}let _=!1;return{start(){_||(_=!0,Y(t),G(r)?(r=r(),zt().then(o)):o())},invalidate(){_=!1},end(){s&&(c(),s=!1)}}}function Oe(t,e){const n=e.token={};function r(s,l,i,u){if(e.token!==n)return;e.resolved=u;let c=e.ctx;i!==void 0&&(c=c.slice(),c[i]=u);const o=s&&(e.current=s)(c);let _=!1;e.block&&(e.blocks?e.blocks.forEach((a,f)=>{f!==l&&a&&(Bt(),ht(a,1,1,()=>{e.blocks[f]===a&&(e.blocks[f]=null)}),Ft())}):e.block.d(1),o.c(),U(o,1),o.m(e.mount(),e.anchor),_=!0),e.block=o,e.blocks&&(e.blocks[l]=o),_&&Q()}if(yt(t)){const s=k();if(t.then(l=>{w(s),r(e.then,1,e.value,l),w(null)},l=>{if(w(s),r(e.catch,2,e.error,l),w(null),!e.hasCatch)throw l}),e.current!==e.pending)return r(e.pending,0),!0}else{if(e.current!==e.then)return r(e.then,1,e.value,t),!0;e.resolved=t}}function Pe(t,e,n){const r=e.slice(),{resolved:s}=t;t.current===t.then&&(r[t.value]=s),t.current===t.catch&&(r[t.error]=s),t.block.p(r,n)}function Re(t,e){ht(t,1,1,()=>{e.delete(t.key)})}function Te(t,e,n,r,s,l,i,u,c,o,_,a){let f=t.length,m=l.length,d=f;const b={};for(;d--;)b[t[d].key]=d;const p=[],x=new Map,$=new Map;for(d=m;d--;){const h=a(s,l,d),y=n(h);let g=i.get(y);g?r&&g.p(h,e):(g=o(y,h),g.c()),x.set(y,p[d]=g),y in b&&$.set(y,Math.abs(d-b[y]))}const A=new Set,V=new Set;function F(h){U(h,1),h.m(u,_),i.set(h.key,h),_=h.first,m--}for(;f&&m;){const h=p[m-1],y=t[f-1],g=h.key,D=y.key;h===y?(_=h.first,f--,m--):x.has(D)?!i.has(g)||A.has(g)?F(h):V.has(D)?f--:$.get(g)>$.get(D)?(V.add(g),F(h)):(A.add(D),f--):(c(y,i),f--)}for(;f--;){const h=t[f];x.has(h.key)||c(h,i)}for(;m;)F(p[m-1]);return p}function Le(t,e){const n={},r={},s={$$scope:1};let l=t.length;for(;l--;){const i=t[l],u=e[l];if(u){for(const c in i)c in u||(r[c]=1);for(const c in u)s[c]||(n[c]=u[c],s[c]=1);t[l]=u}else for(const c in i)s[c]=1}for(const i in r)i in n||(n[i]=void 0);return n}function ze(t){return typeof t=="object"&&t!==null?t:{}}function Be(t,e,n){const r=t.$$.props[e];r!==void 0&&(t.$$.bound[r]=n,n(t.$$.ctx[r]))}function Fe(t){t&&t.c()}function Ie(t,e){t&&t.l(e)}function Ht(t,e,n,r){const{fragment:s,on_mount:l,on_destroy:i,after_update:u}=t.$$;s&&s.m(e,n),r||z(()=>{const c=l.map(et).filter(G);i?i.push(...c):M(c),t.$$.on_mount=[]}),u.forEach(z)}function Wt(t,e){const n=t.$$;n.fragment!==null&&(M(n.on_destroy),n.fragment&&n.fragment.d(e),n.on_destroy=n.fragment=null,n.ctx=[])}function Gt(t,e){t.$$.dirty[0]===-1&&(N.push(t),dt(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<{const d=m.length?m[0]:f;return o.ctx&&s(o.ctx[a],o.ctx[a]=d)&&(!o.skip_bound&&o.bound[a]&&o.bound[a](d),_&&Gt(t,a)),f}):[],o.update(),_=!0,M(o.before_update),o.fragment=r?r(o.ctx):!1,e.target){if(e.hydrate){xt();const a=Mt(e.target);o.fragment&&o.fragment.l(a),a.forEach(Nt)}else o.fragment&&o.fragment.c();e.intro&&U(t.$$.fragment),Ht(t,e.target,e.anchor,e.customElement),$t(),Q()}w(c)}class We{$destroy(){Wt(this,1),this.$destroy=S}$on(e,n){const r=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return r.push(n),()=>{const s=r.indexOf(n);s!==-1&&r.splice(s,1)}}$set(e){this.$$set&&!gt(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}export{Ut as $,ze as A,Wt as B,pt as C,Me as D,S as E,nt as F,M as G,G as H,Vt as I,Yt as J,Zt as K,Xt as L,jt as M,ke as N,Ae as O,ae as P,ee as Q,te as R,We as S,_e as T,Ct as U,pe as V,de as W,Z as X,ie as Y,ne as Z,je as _,Mt as a,Te as a0,Re as a1,se as a2,z as a3,xe as a4,$e as a5,Qt as a6,Ce as a7,Oe as a8,Pe as a9,Kt as aa,le as ab,ve as ac,qe as ad,De as ae,Be as af,he as ag,be as ah,re as ai,fe as aj,ot as b,me as c,Nt as d,lt as e,we as f,ce as g,qt as h,He as i,ge as j,oe as k,ue as l,ye as m,Bt as n,ht as o,Ft as p,U as q,Ne as r,Jt as s,K as t,Se as u,Ee as v,Fe as w,Ie as x,Ht as y,Le as z}; diff --git a/docs/build/_app/immutable/chunks/index-80fcfa25.js b/docs/build/_app/immutable/chunks/index-80fcfa25.js new file mode 100644 index 000000000..a85e1d5c7 --- /dev/null +++ b/docs/build/_app/immutable/chunks/index-80fcfa25.js @@ -0,0 +1 @@ +import{_ as a}from"./preload-helper-60cab3ee.js";function C(u){const{buttonPosition:d,modalZIndex:h,apiKey:l,buildEnv:_,enableLogging:w,loginConfig:p,showTorusButton:E,integrity:I,whiteLabel:g,skipTKey:m}=u||{};return()=>({label:"Torus",getIcon:async()=>(await a(()=>import("./icon-e781e70a.js"),[])).default,getInterface:async({chains:c})=>{const{default:f}=await a(()=>import("./torus.esm-ea47bf7b.js"),["chunks/torus.esm-ea47bf7b.js","chunks/inherits_browser-f6c1f07e.js"]),{createEIP1193Provider:P,ProviderRpcErrorCode:b,ProviderRpcError:v}=await a(()=>import("./index-1cfebb06.js"),[]),[i]=c;let r=new f({buttonPosition:d,modalZIndex:h,apiKey:l});await r.init({buildEnv:_,enableLogging:w,network:{host:i.rpcUrl,chainId:parseInt(i.id),networkName:i.label},showTorusButton:E,loginConfig:p,integrity:I,whiteLabel:g,skipTKey:m});const n=r.provider,T=n.on.bind(n);n.on=(e,t)=>(T(e,o=>{if(e==="chainChanged"){t(`0x${o.toString(16)}`);return}t(o)}),n);const s=P(n,{eth_requestAccounts:async()=>{try{return await r.login()}catch{throw new v({code:b.ACCOUNT_ACCESS_REJECTED,message:"Account access rejected"})}},eth_selectAccounts:null,wallet_switchEthereumChain:async({params:e})=>{const t=c.find(({id:o})=>o===e[0].chainId);if(!t)throw new Error("chain must be set before switching");return await r.setProvider({host:t.rpcUrl,chainId:parseInt(t.id),networkName:t.label}),null},eth_chainId:async({baseRequest:e})=>{const t=await e({method:"eth_chainId"});return`0x${parseInt(t).toString(16)}`}});return s.disconnect=()=>r.cleanUp(),{provider:s,instance:r}}})}export{C as default}; diff --git a/docs/build/_app/immutable/chunks/inherits_browser-f6c1f07e.js b/docs/build/_app/immutable/chunks/inherits_browser-f6c1f07e.js new file mode 100644 index 000000000..37d399e49 --- /dev/null +++ b/docs/build/_app/immutable/chunks/inherits_browser-f6c1f07e.js @@ -0,0 +1 @@ +var K=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{};function R(e){if(e.__esModule)return e;var r=Object.defineProperty({},"__esModule",{value:!0});return Object.keys(e).forEach(function(t){var n=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(r,t,n.get?n:{enumerable:!0,get:function(){return e[t]}})}),r}var d=typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{};function m(){throw new Error("setTimeout has not been defined")}function p(){throw new Error("clearTimeout has not been defined")}var i=m,a=p;typeof d.setTimeout=="function"&&(i=setTimeout);typeof d.clearTimeout=="function"&&(a=clearTimeout);function h(e){if(i===setTimeout)return setTimeout(e,0);if((i===m||!i)&&setTimeout)return i=setTimeout,setTimeout(e,0);try{return i(e,0)}catch{try{return i.call(null,e,0)}catch{return i.call(this,e,0)}}}function b(e){if(a===clearTimeout)return clearTimeout(e);if((a===p||!a)&&clearTimeout)return a=clearTimeout,clearTimeout(e);try{return a(e)}catch{try{return a.call(null,e)}catch{return a.call(this,e)}}}var o=[],c=!1,u,s=-1;function y(){!c||!u||(c=!1,u.length?o=u.concat(o):s=-1,o.length&&w())}function w(){if(!c){var e=h(y);c=!0;for(var r=o.length;r;){for(u=o,o=[];++s1)for(var t=1;t{if(e=`${u}${e}`,e in o)return;o[e]=!0;const t=e.endsWith(".css"),i=t?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${e}"]${i}`))return;const r=document.createElement("link");if(r.rel=t?"stylesheet":a,t||(r.as="script",r.crossOrigin=""),r.href=e,document.head.appendChild(r),t)return new Promise((l,c)=>{r.addEventListener("load",l),r.addEventListener("error",()=>c(new Error(`Unable to preload CSS for ${e}`)))})})).then(()=>s())};export{f as _}; diff --git a/docs/build/_app/immutable/chunks/scroll-9ce8c56b.js b/docs/build/_app/immutable/chunks/scroll-9ce8c56b.js new file mode 100644 index 000000000..6efe2b7d0 --- /dev/null +++ b/docs/build/_app/immutable/chunks/scroll-9ce8c56b.js @@ -0,0 +1 @@ +import{r,d as l,w as i,c as n}from"./singletons-13ae2ec1.js";import{a6 as f}from"./index-4af071d0.js";function a(e){const t=window.matchMedia(e);return r(t.matches,s=>{const o=u=>{s(u.matches)};return t.addEventListener("change",o),()=>{t.removeEventListener("change",o)}})}const d="svelteness::color-scheme",m=a("(prefers-color-scheme: dark)"),L=["light","dark","system"],c=i(w()),h={...c,set(e){_(e),c.set(e)}},k=l([h,m],([e,t])=>e==="dark"||e==="system"&&t);function w(){const e=localStorage[d];return e||"system"}function _(e){localStorage[d]=e;const t=e==="dark"||e==="system"&&f(m);document.documentElement.classList[t?"add":"remove"]("dark")}const y=a("(min-width: 992px)"),T=a("(min-width: 1280px)"),p=i({meta:null}),v={subscribe:p.subscribe},C=l(v,e=>{var t;return(t=e==null?void 0:e.meta)==null?void 0:t.frontmatter});function x(e){if(!e)return!1;const{headers:t}=e;return t&&[...t.map(s=>s.title),...t.map(s=>s.children).flat()].length>1}n.disable_scroll_handling;const A=n.goto;n.invalidate;n.prefetch;n.prefetch_routes;n.before_navigate;n.after_navigate;function g(e,t){let s,o=!1;return()=>{s&&window.clearTimeout(s),o?s=window.setTimeout(e,t):(e(),o=!0,window.setTimeout(()=>{o=!1},t))}}const S=r(0,e=>{const t=g(()=>{const s=window.pageYOffset||document.documentElement.scrollTop;e(s)},50);return window.addEventListener("scroll",t,!1),()=>{window.removeEventListener("scroll",t)}}),D=r("none",e=>{let t=0;const s=S.subscribe(o=>{o>t?e("down"):e("up"),t=o<=0?0:o});return()=>{s(),t=0}});export{p as _,L as a,y as b,h as c,T as d,S as e,C as f,A as g,x as h,k as i,v as k,D as s,g as t}; diff --git a/docs/build/_app/immutable/chunks/singletons-13ae2ec1.js b/docs/build/_app/immutable/chunks/singletons-13ae2ec1.js new file mode 100644 index 000000000..57538d063 --- /dev/null +++ b/docs/build/_app/immutable/chunks/singletons-13ae2ec1.js @@ -0,0 +1 @@ +import{E as f,s as y,F as m,G as q,H as w}from"./index-4af071d0.js";const o=[];function z(n,i){return{subscribe:A(n,i).subscribe}}function A(n,i=f){let c;const e=new Set;function a(t){if(y(n,t)&&(n=t,c)){const r=!o.length;for(const s of e)s[1](),o.push(s,n);if(r){for(let s=0;s{e.delete(s),e.size===0&&(c(),c=null)}}return{set:a,update:b,subscribe:l}}function F(n,i,c){const e=!Array.isArray(n),a=e?[n]:n,b=i.length<2;return z(c,l=>{let t=!1;const r=[];let s=0,d=f;const g=()=>{if(s)return;d();const u=i(e?r[0]:r,l);b?l(u):d=w(u)?u:f},_=a.map((u,p)=>m(u,h=>{r[p]=h,s&=~(1<{s|=1<0)throw new Error("Invalid string. Length must be a multiple of 4");o=e[u-2]==="="?2:e[u-1]==="="?1:0,a=new Tc(u*3/4-o),n=o>0?u-4:u;var c=0;for(t=0,r=0;t>16&255,a[c++]=i>>8&255,a[c++]=i&255;return o===2?(i=it[e.charCodeAt(t)]<<2|it[e.charCodeAt(t+1)]>>4,a[c++]=i&255):o===1&&(i=it[e.charCodeAt(t)]<<10|it[e.charCodeAt(t+1)]<<4|it[e.charCodeAt(t+2)]>>2,a[c++]=i>>8&255,a[c++]=i&255),a}function Cc(e){return yt[e>>18&63]+yt[e>>12&63]+yt[e>>6&63]+yt[e&63]}function Ic(e,t,r){for(var n,i=[],o=t;oc?c:u+a));return n===1?(t=e[r-1],i+=yt[t>>2],i+=yt[t<<4&63],i+="=="):n===2&&(t=(e[r-2]<<8)+e[r-1],i+=yt[t>>10],i+=yt[t>>4&63],i+=yt[t<<2&63],i+="="),o.push(i),o.join("")}function Si(e,t,r,n,i){var o,a,u=i*8-n-1,c=(1<>1,y=-7,v=r?i-1:0,g=r?-1:1,_=e[t+v];for(v+=g,o=_&(1<<-y)-1,_>>=-y,y+=u;y>0;o=o*256+e[t+v],v+=g,y-=8);for(a=o&(1<<-y)-1,o>>=-y,y+=n;y>0;a=a*256+e[t+v],v+=g,y-=8);if(o===0)o=1-p;else{if(o===c)return a?NaN:(_?-1:1)*(1/0);a=a+Math.pow(2,n),o=o-p}return(_?-1:1)*a*Math.pow(2,o-n)}function _u(e,t,r,n,i,o){var a,u,c,p=o*8-i-1,y=(1<>1,g=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,_=n?0:o-1,x=n?1:-1,I=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(u=isNaN(t)?1:0,a=y):(a=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-a))<1&&(a--,c*=2),a+v>=1?t+=g/c:t+=g*Math.pow(2,1-v),t*c>=2&&(a++,c/=2),a+v>=y?(u=0,a=y):a+v>=1?(u=(t*c-1)*Math.pow(2,i),a=a+v):(u=t*Math.pow(2,v-1)*Math.pow(2,i),a=0));i>=8;e[r+_]=u&255,_+=x,u/=256,i-=8);for(a=a<0;e[r+_]=a&255,_+=x,a/=256,p-=8);e[r+_-x]|=I*128}var Bc={}.toString,Eu=Array.isArray||function(e){return Bc.call(e)=="[object Array]"};/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */var Pc=50;O.TYPED_ARRAY_SUPPORT=rs.TYPED_ARRAY_SUPPORT!==void 0?rs.TYPED_ARRAY_SUPPORT:!0;pi();function pi(){return O.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function xt(e,t){if(pi()=pi())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+pi().toString(16)+" bytes");return e|0}O.isBuffer=rh;function bt(e){return!!(e!=null&&e._isBuffer)}O.compare=function(t,r){if(!bt(t)||!bt(r))throw new TypeError("Arguments must be Buffers");if(t===r)return 0;for(var n=t.length,i=r.length,o=0,a=Math.min(n,i);o>>1;case"base64":return Pu(e).length;default:if(n)return yi(e).length;t=(""+t).toLowerCase(),n=!0}}O.byteLength=xu;function Fc(e,t,r){var n=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((r===void 0||r>this.length)&&(r=this.length),r<=0)||(r>>>=0,t>>>=0,r<=t))return"";for(e||(e="utf8");;)switch(e){case"hex":return Kc(this,t,r);case"utf8":case"utf-8":return Ou(this,t,r);case"ascii":return Vc(this,t,r);case"latin1":case"binary":return qc(this,t,r);case"base64":return Hc(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return zc(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}O.prototype._isBuffer=!0;function Xt(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}O.prototype.swap16=function(){var t=this.length;if(t%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var r=0;r0&&(t=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(t+=" ... ")),""};O.prototype.compare=function(t,r,n,i,o){if(!bt(t))throw new TypeError("Argument must be a Buffer");if(r===void 0&&(r=0),n===void 0&&(n=t?t.length:0),i===void 0&&(i=0),o===void 0&&(o=this.length),r<0||n>t.length||i<0||o>this.length)throw new RangeError("out of range index");if(i>=o&&r>=n)return 0;if(i>=o)return-1;if(r>=n)return 1;if(r>>>=0,n>>>=0,i>>>=0,o>>>=0,this===t)return 0;for(var a=o-i,u=n-r,c=Math.min(a,u),p=this.slice(i,o),y=t.slice(r,n),v=0;v2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0)if(i)r=0;else return-1;if(typeof t=="string"&&(t=O.from(t,n)),bt(t))return t.length===0?-1:is(e,t,r,n,i);if(typeof t=="number")return t=t&255,O.TYPED_ARRAY_SUPPORT&&typeof Uint8Array.prototype.indexOf=="function"?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):is(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function is(e,t,r,n,i){var o=1,a=e.length,u=t.length;if(n!==void 0&&(n=String(n).toLowerCase(),n==="ucs2"||n==="ucs-2"||n==="utf16le"||n==="utf-16le")){if(e.length<2||t.length<2)return-1;o=2,a/=2,u/=2,r/=2}function c(_,x){return o===1?_[x]:_.readUInt16BE(x*o)}var p;if(i){var y=-1;for(p=r;pa&&(r=a-u),p=r;p>=0;p--){for(var v=!0,g=0;gi&&(n=i)):n=i;var o=t.length;if(o%2!==0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var a=0;ao)&&(n=o),t.length>0&&(n<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");for(var a=!1;;)switch(i){case"hex":return Nc(this,t,r,n);case"utf8":case"utf-8":return $c(this,t,r,n);case"ascii":return Tu(this,t,r,n);case"latin1":case"binary":return kc(this,t,r,n);case"base64":return jc(this,t,r,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Wc(this,t,r,n);default:if(a)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),a=!0}};O.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function Hc(e,t,r){return t===0&&r===e.length?ns(e):ns(e.slice(t,r))}function Ou(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;i239?4:o>223?3:o>191?2:1;if(i+u<=r){var c,p,y,v;switch(u){case 1:o<128&&(a=o);break;case 2:c=e[i+1],(c&192)===128&&(v=(o&31)<<6|c&63,v>127&&(a=v));break;case 3:c=e[i+1],p=e[i+2],(c&192)===128&&(p&192)===128&&(v=(o&15)<<12|(c&63)<<6|p&63,v>2047&&(v<55296||v>57343)&&(a=v));break;case 4:c=e[i+1],p=e[i+2],y=e[i+3],(c&192)===128&&(p&192)===128&&(y&192)===128&&(v=(o&15)<<18|(c&63)<<12|(p&63)<<6|y&63,v>65535&&v<1114112&&(a=v))}}a===null?(a=65533,u=1):a>65535&&(a-=65536,n.push(a>>>10&1023|55296),a=56320|a&1023),n.push(a),i+=u}return Gc(n)}var os=4096;function Gc(e){var t=e.length;if(t<=os)return String.fromCharCode.apply(String,e);for(var r="",n=0;nn)&&(r=n);for(var i="",o=t;on&&(t=n),r<0?(r+=n,r<0&&(r=0)):r>n&&(r=n),rr)throw new RangeError("Trying to access beyond buffer length")}O.prototype.readUIntLE=function(t,r,n){t=t|0,r=r|0,n||Le(t,r,this.length);for(var i=this[t],o=1,a=0;++a0&&(o*=256);)i+=this[t+--r]*o;return i};O.prototype.readUInt8=function(t,r){return r||Le(t,1,this.length),this[t]};O.prototype.readUInt16LE=function(t,r){return r||Le(t,2,this.length),this[t]|this[t+1]<<8};O.prototype.readUInt16BE=function(t,r){return r||Le(t,2,this.length),this[t]<<8|this[t+1]};O.prototype.readUInt32LE=function(t,r){return r||Le(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+this[t+3]*16777216};O.prototype.readUInt32BE=function(t,r){return r||Le(t,4,this.length),this[t]*16777216+(this[t+1]<<16|this[t+2]<<8|this[t+3])};O.prototype.readIntLE=function(t,r,n){t=t|0,r=r|0,n||Le(t,r,this.length);for(var i=this[t],o=1,a=0;++a=o&&(i-=Math.pow(2,8*r)),i};O.prototype.readIntBE=function(t,r,n){t=t|0,r=r|0,n||Le(t,r,this.length);for(var i=r,o=1,a=this[t+--i];i>0&&(o*=256);)a+=this[t+--i]*o;return o*=128,a>=o&&(a-=Math.pow(2,8*r)),a};O.prototype.readInt8=function(t,r){return r||Le(t,1,this.length),this[t]&128?(255-this[t]+1)*-1:this[t]};O.prototype.readInt16LE=function(t,r){r||Le(t,2,this.length);var n=this[t]|this[t+1]<<8;return n&32768?n|4294901760:n};O.prototype.readInt16BE=function(t,r){r||Le(t,2,this.length);var n=this[t+1]|this[t]<<8;return n&32768?n|4294901760:n};O.prototype.readInt32LE=function(t,r){return r||Le(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24};O.prototype.readInt32BE=function(t,r){return r||Le(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]};O.prototype.readFloatLE=function(t,r){return r||Le(t,4,this.length),Si(this,t,!0,23,4)};O.prototype.readFloatBE=function(t,r){return r||Le(t,4,this.length),Si(this,t,!1,23,4)};O.prototype.readDoubleLE=function(t,r){return r||Le(t,8,this.length),Si(this,t,!0,52,8)};O.prototype.readDoubleBE=function(t,r){return r||Le(t,8,this.length),Si(this,t,!1,52,8)};function Je(e,t,r,n,i,o){if(!bt(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}O.prototype.writeUIntLE=function(t,r,n,i){if(t=+t,r=r|0,n=n|0,!i){var o=Math.pow(2,8*n)-1;Je(this,t,r,n,o,0)}var a=1,u=0;for(this[r]=t&255;++u=0&&(u*=256);)this[r+a]=t/u&255;return r+n};O.prototype.writeUInt8=function(t,r,n){return t=+t,r=r|0,n||Je(this,t,r,1,255,0),O.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[r]=t&255,r+1};function Ai(e,t,r,n){t<0&&(t=65535+t+1);for(var i=0,o=Math.min(e.length-r,2);i>>(n?i:1-i)*8}O.prototype.writeUInt16LE=function(t,r,n){return t=+t,r=r|0,n||Je(this,t,r,2,65535,0),O.TYPED_ARRAY_SUPPORT?(this[r]=t&255,this[r+1]=t>>>8):Ai(this,t,r,!0),r+2};O.prototype.writeUInt16BE=function(t,r,n){return t=+t,r=r|0,n||Je(this,t,r,2,65535,0),O.TYPED_ARRAY_SUPPORT?(this[r]=t>>>8,this[r+1]=t&255):Ai(this,t,r,!1),r+2};function xi(e,t,r,n){t<0&&(t=4294967295+t+1);for(var i=0,o=Math.min(e.length-r,4);i>>(n?i:3-i)*8&255}O.prototype.writeUInt32LE=function(t,r,n){return t=+t,r=r|0,n||Je(this,t,r,4,4294967295,0),O.TYPED_ARRAY_SUPPORT?(this[r+3]=t>>>24,this[r+2]=t>>>16,this[r+1]=t>>>8,this[r]=t&255):xi(this,t,r,!0),r+4};O.prototype.writeUInt32BE=function(t,r,n){return t=+t,r=r|0,n||Je(this,t,r,4,4294967295,0),O.TYPED_ARRAY_SUPPORT?(this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=t&255):xi(this,t,r,!1),r+4};O.prototype.writeIntLE=function(t,r,n,i){if(t=+t,r=r|0,!i){var o=Math.pow(2,8*n-1);Je(this,t,r,n,o-1,-o)}var a=0,u=1,c=0;for(this[r]=t&255;++a>0)-c&255;return r+n};O.prototype.writeIntBE=function(t,r,n,i){if(t=+t,r=r|0,!i){var o=Math.pow(2,8*n-1);Je(this,t,r,n,o-1,-o)}var a=n-1,u=1,c=0;for(this[r+a]=t&255;--a>=0&&(u*=256);)t<0&&c===0&&this[r+a+1]!==0&&(c=1),this[r+a]=(t/u>>0)-c&255;return r+n};O.prototype.writeInt8=function(t,r,n){return t=+t,r=r|0,n||Je(this,t,r,1,127,-128),O.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[r]=t&255,r+1};O.prototype.writeInt16LE=function(t,r,n){return t=+t,r=r|0,n||Je(this,t,r,2,32767,-32768),O.TYPED_ARRAY_SUPPORT?(this[r]=t&255,this[r+1]=t>>>8):Ai(this,t,r,!0),r+2};O.prototype.writeInt16BE=function(t,r,n){return t=+t,r=r|0,n||Je(this,t,r,2,32767,-32768),O.TYPED_ARRAY_SUPPORT?(this[r]=t>>>8,this[r+1]=t&255):Ai(this,t,r,!1),r+2};O.prototype.writeInt32LE=function(t,r,n){return t=+t,r=r|0,n||Je(this,t,r,4,2147483647,-2147483648),O.TYPED_ARRAY_SUPPORT?(this[r]=t&255,this[r+1]=t>>>8,this[r+2]=t>>>16,this[r+3]=t>>>24):xi(this,t,r,!0),r+4};O.prototype.writeInt32BE=function(t,r,n){return t=+t,r=r|0,n||Je(this,t,r,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),O.TYPED_ARRAY_SUPPORT?(this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=t&255):xi(this,t,r,!1),r+4};function Cu(e,t,r,n,i,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function Iu(e,t,r,n,i){return i||Cu(e,t,r,4),_u(e,t,r,n,23,4),r+4}O.prototype.writeFloatLE=function(t,r,n){return Iu(this,t,r,!0,n)};O.prototype.writeFloatBE=function(t,r,n){return Iu(this,t,r,!1,n)};function Bu(e,t,r,n,i){return i||Cu(e,t,r,8),_u(e,t,r,n,52,8),r+8}O.prototype.writeDoubleLE=function(t,r,n){return Bu(this,t,r,!0,n)};O.prototype.writeDoubleBE=function(t,r,n){return Bu(this,t,r,!1,n)};O.prototype.copy=function(t,r,n,i){if(n||(n=0),!i&&i!==0&&(i=this.length),r>=t.length&&(r=t.length),r||(r=0),i>0&&i=this.length)throw new RangeError("sourceStart out of bounds");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),t.length-r=0;--a)t[a+r]=this[a+n];else if(o<1e3||!O.TYPED_ARRAY_SUPPORT)for(a=0;a>>0,n=n===void 0?this.length:n>>>0,t||(t=0);var a;if(typeof t=="number")for(a=r;a55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}else if(a+1===n){(t-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,r&63|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,r&63|128)}else if(r<1114112){if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,r&63|128)}else throw new Error("Invalid code point")}return o}function Qc(e){for(var t=[],r=0;r>8,i=r%256,o.push(i),o.push(n);return o}function Pu(e){return Oc(Jc(e))}function Ri(e,t,r,n){for(var i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function th(e){return e!==e}function rh(e){return e!=null&&(!!e._isBuffer||Mu(e)||nh(e))}function Mu(e){return!!e.constructor&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}function nh(e){return typeof e.readFloatLE=="function"&&typeof e.slice=="function"&&Mu(e.slice(0,0))}function ih(e,t){if(e==null)return{};var r={},n=Object.keys(e),i,o;for(o=0;o=0)&&(r[i]=e[i]);return r}function oh(e,t){if(e==null)return{};var r=ih(e,t),n,i;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&(!Object.prototype.propertyIsEnumerable.call(e,n)||(r[n]=e[n]))}return r}function Ft(e){return Ft=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ft(e)}function ah(e,t){if(Ft(e)!=="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(Ft(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Du(e){var t=ah(e,"string");return Ft(t)==="symbol"?t:String(t)}function $(e,t,r){return t=Du(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var zo={exports:{}};(function(e,t){var r=200,n="__lodash_hash_undefined__",i=800,o=16,a=9007199254740991,u="[object Arguments]",c="[object Array]",p="[object AsyncFunction]",y="[object Boolean]",v="[object Date]",g="[object Error]",_="[object Function]",x="[object GeneratorFunction]",I="[object Map]",U="[object Number]",M="[object Null]",P="[object Object]",X="[object Proxy]",Z="[object RegExp]",ne="[object Set]",Q="[object String]",fe="[object Undefined]",he="[object WeakMap]",q="[object ArrayBuffer]",ve="[object DataView]",de="[object Float32Array]",_e="[object Float64Array]",me="[object Int8Array]",we="[object Int16Array]",L="[object Int32Array]",C="[object Uint8Array]",D="[object Uint8ClampedArray]",k="[object Uint16Array]",j="[object Uint32Array]",W=/[\\^$.*+?()[\]{}|]/g,K=/^\[object .+?Constructor\]$/,m=/^(?:0|[1-9]\d*)$/,E={};E[de]=E[_e]=E[me]=E[we]=E[L]=E[C]=E[D]=E[k]=E[j]=!0,E[u]=E[c]=E[q]=E[y]=E[ve]=E[v]=E[g]=E[_]=E[I]=E[U]=E[P]=E[Z]=E[ne]=E[Q]=E[he]=!1;var B=typeof Oe=="object"&&Oe&&Oe.Object===Object&&Oe,H=typeof self=="object"&&self&&self.Object===Object&&self,F=B||H||Function("return this")(),z=t&&!t.nodeType&&t,G=z&&!0&&e&&!e.nodeType&&e,Y=G&&G.exports===z,te=Y&&B.process,Re=function(){try{var d=G&&G.require&&G.require("util").types;return d||te&&te.binding&&te.binding("util")}catch{}}(),Ne=Re&&Re.isTypedArray;function $e(d,b,A){switch(A.length){case 0:return d.call(b);case 1:return d.call(b,A[0]);case 2:return d.call(b,A[0],A[1]);case 3:return d.call(b,A[0],A[1],A[2])}return d.apply(b,A)}function Ue(d,b){for(var A=-1,N=Array(d);++A-1}function Zr(d,b){var A=this.__data__,N=Bt(A,d);return N<0?(++this.size,A.push([d,b])):A[N][1]=b,this}Xe.prototype.clear=zr,Xe.prototype.delete=Yr,Xe.prototype.get=Jr,Xe.prototype.has=Xr,Xe.prototype.set=Zr;function ht(d){var b=-1,A=d==null?0:d.length;for(this.clear();++b1?A[oe-1]:void 0,Se=oe>2?A[2]:void 0;for(be=d.length>3&&typeof be=="function"?(oe--,be):void 0,Se&&cc(A[0],A[1],Se)&&(be=oe<3?void 0:be,oe=1),b=Object(b);++N-1&&d%1==0&&d0){if(++b>=i)return arguments[0]}else b=0;return d.apply(void 0,arguments)}}function bc(d){if(d!=null){try{return Me.call(d)}catch{}try{return d+""}catch{}}return""}function Zn(d,b){return d===b||d!==d&&b!==b}var ao=hr(function(){return arguments}())?hr:function(d){return yn(d)&&ke.call(d,"callee")&&!J.call(d,"callee")},so=Array.isArray;function uo(d){return d!=null&&Xa(d.length)&&!fo(d)}function mc(d){return yn(d)&&uo(d)}var Ja=se||xc;function fo(d){if(!Vt(d))return!1;var b=Pt(d);return b==_||b==x||b==p||b==X}function Xa(d){return typeof d=="number"&&d>-1&&d%1==0&&d<=a}function Vt(d){var b=typeof d;return d!=null&&(b=="object"||b=="function")}function yn(d){return d!=null&&typeof d=="object"}function _c(d){if(!yn(d)||Pt(d)!=P)return!1;var b=S(d);if(b===null)return!0;var A=ke.call(b,"constructor")&&b.constructor;return typeof A=="function"&&A instanceof A&&Me.call(A)==fr}var Za=Ne?ut(Ne):pn;function Ec(d){return ac(d,Qa(d))}function Qa(d){return uo(d)?ln(d,!0):Zl(d)}var Sc=sc(function(d,b,A){Ka(d,b,A)});function Ac(d){return function(){return d}}function es(d){return d}function xc(){return!1}e.exports=Sc})(zo,zo.exports);var Lu=zo.exports,ba={exports:{}};(function(e){(function(t,r){e.exports?e.exports=r():t.log=r()})(Oe,function(){var t=function(){},r="undefined",n=typeof window!==r&&typeof window.navigator!==r&&/Trident\/|MSIE /.test(window.navigator.userAgent),i=["trace","debug","info","warn","error"];function o(I,U){var M=I[U];if(typeof M.bind=="function")return M.bind(I);try{return Function.prototype.bind.call(M,I)}catch{return function(){return Function.prototype.apply.apply(M,[I,arguments])}}}function a(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function u(I){return I==="debug"&&(I="log"),typeof console===r?!1:I==="trace"&&n?a:console[I]!==void 0?o(console,I):console.log!==void 0?o(console,"log"):t}function c(I,U){for(var M=0;M=0&&q<=P.levels.SILENT){if(X=q,ve!==!1&&ne(q),c.call(P,q,I),typeof console===r&&q1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const n={mode:"cors",headers:{}};r.useAPIKey&&(n.headers=ss(ss({},n.headers),lh()));const i=Lu(n,t,{method:"GET"}),o=await fh(e,i);if(o.ok)return o.json();throw ch(o),o};function Pr(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function us(e,t){for(var r=0;r0&&(a=r[0]),a instanceof Error)throw a;var u=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw u.context=a,u}var c=o[t];if(c===void 0)return!1;if(typeof c=="function")fs(c,this,r);else for(var p=c.length,y=Gu(c,p),n=0;n0&&a.length>i&&!a.warned){a.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=e,u.type=t,u.count=a.length,hh(u)}return e}ge.prototype.addListener=function(t,r){return ku(this,t,r,!1)};ge.prototype.on=ge.prototype.addListener;ge.prototype.prependListener=function(t,r){return ku(this,t,r,!0)};function dh(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function ju(e,t,r){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},i=dh.bind(n);return i.listener=r,n.wrapFn=i,i}ge.prototype.once=function(t,r){return Ti(r),this.on(t,ju(this,t,r)),this};ge.prototype.prependOnceListener=function(t,r){return Ti(r),this.prependListener(t,ju(this,t,r)),this};ge.prototype.removeListener=function(t,r){var n,i,o,a,u;if(Ti(r),i=this._events,i===void 0)return this;if(n=i[t],n===void 0)return this;if(n===r||n.listener===r)--this._eventsCount===0?this._events=Object.create(null):(delete i[t],i.removeListener&&this.emit("removeListener",t,n.listener||r));else if(typeof n!="function"){for(o=-1,a=n.length-1;a>=0;a--)if(n[a]===r||n[a].listener===r){u=n[a].listener,o=a;break}if(o<0)return this;o===0?n.shift():ph(n,o),n.length===1&&(i[t]=n[0]),i.removeListener!==void 0&&this.emit("removeListener",t,u||r)}return this};ge.prototype.off=ge.prototype.removeListener;ge.prototype.removeAllListeners=function(t){var r,n,i;if(n=this._events,n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[t]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[t]),this;if(arguments.length===0){var o=Object.keys(n),a;for(i=0;i=0;i--)this.removeListener(t,r[i]);return this};function Wu(e,t,r){var n=e._events;if(n===void 0)return[];var i=n[t];return i===void 0?[]:typeof i=="function"?r?[i.listener||i]:[i]:r?yh(i):Gu(i,i.length)}ge.prototype.listeners=function(t){return Wu(this,t,!0)};ge.prototype.rawListeners=function(t){return Wu(this,t,!1)};ge.listenerCount=function(e,t){return typeof e.listenerCount=="function"?e.listenerCount(t):Hu.call(e,t)};ge.prototype.listenerCount=Hu;function Hu(e){var t=this._events;if(t!==void 0){var r=t[e];if(typeof r=="function")return 1;if(r!==void 0)return r.length}return 0}ge.prototype.eventNames=function(){return this._eventsCount>0?ti(this._events):[]};function Gu(e,t){for(var r=new Array(t),n=0;n0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");r===-1&&(r=t);var n=r===t?0:4-r%4;return[r,n]}function mh(e){var t=Ku(e),r=t[0],n=t[1];return(r+n)*3/4-n}function _h(e,t,r){return(t+r)*3/4-r}function Eh(e){var t,r=Ku(e),n=r[0],i=r[1],o=new wh(_h(e,n,i)),a=0,u=i>0?n-4:n,c;for(c=0;c>16&255,o[a++]=t>>8&255,o[a++]=t&255;return i===2&&(t=ot[e.charCodeAt(c)]<<2|ot[e.charCodeAt(c+1)]>>4,o[a++]=t&255),i===1&&(t=ot[e.charCodeAt(c)]<<10|ot[e.charCodeAt(c+1)]<<4|ot[e.charCodeAt(c+2)]>>2,o[a++]=t>>8&255,o[a++]=t&255),o}function Sh(e){return gt[e>>18&63]+gt[e>>12&63]+gt[e>>6&63]+gt[e&63]}function Ah(e,t,r){for(var n,i=[],o=t;ou?u:a+o));return n===1?(t=e[r-1],i.push(gt[t>>2]+gt[t<<4&63]+"==")):n===2&&(t=(e[r-2]<<8)+e[r-1],i.push(gt[t>>10]+gt[t>>4&63]+gt[t<<2&63]+"=")),i.join("")}var ma={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ma.read=function(e,t,r,n,i){var o,a,u=i*8-n-1,c=(1<>1,y=-7,v=r?i-1:0,g=r?-1:1,_=e[t+v];for(v+=g,o=_&(1<<-y)-1,_>>=-y,y+=u;y>0;o=o*256+e[t+v],v+=g,y-=8);for(a=o&(1<<-y)-1,o>>=-y,y+=n;y>0;a=a*256+e[t+v],v+=g,y-=8);if(o===0)o=1-p;else{if(o===c)return a?NaN:(_?-1:1)*(1/0);a=a+Math.pow(2,n),o=o-p}return(_?-1:1)*a*Math.pow(2,o-n)};ma.write=function(e,t,r,n,i,o){var a,u,c,p=o*8-i-1,y=(1<>1,g=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,_=n?0:o-1,x=n?1:-1,I=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(u=isNaN(t)?1:0,a=y):(a=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-a))<1&&(a--,c*=2),a+v>=1?t+=g/c:t+=g*Math.pow(2,1-v),t*c>=2&&(a++,c/=2),a+v>=y?(u=0,a=y):a+v>=1?(u=(t*c-1)*Math.pow(2,i),a=a+v):(u=t*Math.pow(2,v-1)*Math.pow(2,i),a=0));i>=8;e[r+_]=u&255,_+=x,u/=256,i-=8);for(a=a<0;e[r+_]=a&255,_+=x,a/=256,p-=8);e[r+_-x]|=I*128};/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */(function(e){const t=Oi,r=ma,n=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=u,e.SlowBuffer=P,e.INSPECT_MAX_BYTES=50;const i=2147483647;e.kMaxLength=i,u.TYPED_ARRAY_SUPPORT=o(),!u.TYPED_ARRAY_SUPPORT&&typeof console!="undefined"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function o(){try{const l=new Uint8Array(1),s={foo:function(){return 42}};return Object.setPrototypeOf(s,Uint8Array.prototype),Object.setPrototypeOf(l,s),l.foo()===42}catch{return!1}}Object.defineProperty(u.prototype,"parent",{enumerable:!0,get:function(){if(!!u.isBuffer(this))return this.buffer}}),Object.defineProperty(u.prototype,"offset",{enumerable:!0,get:function(){if(!!u.isBuffer(this))return this.byteOffset}});function a(l){if(l>i)throw new RangeError('The value "'+l+'" is invalid for option "size"');const s=new Uint8Array(l);return Object.setPrototypeOf(s,u.prototype),s}function u(l,s,f){if(typeof l=="number"){if(typeof s=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return v(l)}return c(l,s,f)}u.poolSize=8192;function c(l,s,f){if(typeof l=="string")return g(l,s);if(ArrayBuffer.isView(l))return x(l);if(l==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof l);if(Me(l,ArrayBuffer)||l&&Me(l.buffer,ArrayBuffer)||typeof SharedArrayBuffer!="undefined"&&(Me(l,SharedArrayBuffer)||l&&Me(l.buffer,SharedArrayBuffer)))return I(l,s,f);if(typeof l=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const h=l.valueOf&&l.valueOf();if(h!=null&&h!==l)return u.from(h,s,f);const w=U(l);if(w)return w;if(typeof Symbol!="undefined"&&Symbol.toPrimitive!=null&&typeof l[Symbol.toPrimitive]=="function")return u.from(l[Symbol.toPrimitive]("string"),s,f);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof l)}u.from=function(l,s,f){return c(l,s,f)},Object.setPrototypeOf(u.prototype,Uint8Array.prototype),Object.setPrototypeOf(u,Uint8Array);function p(l){if(typeof l!="number")throw new TypeError('"size" argument must be of type number');if(l<0)throw new RangeError('The value "'+l+'" is invalid for option "size"')}function y(l,s,f){return p(l),l<=0?a(l):s!==void 0?typeof f=="string"?a(l).fill(s,f):a(l).fill(s):a(l)}u.alloc=function(l,s,f){return y(l,s,f)};function v(l){return p(l),a(l<0?0:M(l)|0)}u.allocUnsafe=function(l){return v(l)},u.allocUnsafeSlow=function(l){return v(l)};function g(l,s){if((typeof s!="string"||s==="")&&(s="utf8"),!u.isEncoding(s))throw new TypeError("Unknown encoding: "+s);const f=X(l,s)|0;let h=a(f);const w=h.write(l,s);return w!==f&&(h=h.slice(0,w)),h}function _(l){const s=l.length<0?0:M(l.length)|0,f=a(s);for(let h=0;h=i)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i.toString(16)+" bytes");return l|0}function P(l){return+l!=l&&(l=0),u.alloc(+l)}u.isBuffer=function(s){return s!=null&&s._isBuffer===!0&&s!==u.prototype},u.compare=function(s,f){if(Me(s,Uint8Array)&&(s=u.from(s,s.offset,s.byteLength)),Me(f,Uint8Array)&&(f=u.from(f,f.offset,f.byteLength)),!u.isBuffer(s)||!u.isBuffer(f))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(s===f)return 0;let h=s.length,w=f.length;for(let S=0,R=Math.min(h,w);Sw.length?(u.isBuffer(R)||(R=u.from(R)),R.copy(w,S)):Uint8Array.prototype.set.call(w,R,S);else if(u.isBuffer(R))R.copy(w,S);else throw new TypeError('"list" argument must be an Array of Buffers');S+=R.length}return w};function X(l,s){if(u.isBuffer(l))return l.length;if(ArrayBuffer.isView(l)||Me(l,ArrayBuffer))return l.byteLength;if(typeof l!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof l);const f=l.length,h=arguments.length>2&&arguments[2]===!0;if(!h&&f===0)return 0;let w=!1;for(;;)switch(s){case"ascii":case"latin1":case"binary":return f;case"utf8":case"utf-8":return ct(l).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return f*2;case"hex":return f>>>1;case"base64":return Qe(l).length;default:if(w)return h?-1:ct(l).length;s=(""+s).toLowerCase(),w=!0}}u.byteLength=X;function Z(l,s,f){let h=!1;if((s===void 0||s<0)&&(s=0),s>this.length||((f===void 0||f>this.length)&&(f=this.length),f<=0)||(f>>>=0,s>>>=0,f<=s))return"";for(l||(l="utf8");;)switch(l){case"hex":return j(this,s,f);case"utf8":case"utf-8":return we(this,s,f);case"ascii":return D(this,s,f);case"latin1":case"binary":return k(this,s,f);case"base64":return me(this,s,f);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return W(this,s,f);default:if(h)throw new TypeError("Unknown encoding: "+l);l=(l+"").toLowerCase(),h=!0}}u.prototype._isBuffer=!0;function ne(l,s,f){const h=l[s];l[s]=l[f],l[f]=h}u.prototype.swap16=function(){const s=this.length;if(s%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let f=0;ff&&(s+=" ... "),""},n&&(u.prototype[n]=u.prototype.inspect),u.prototype.compare=function(s,f,h,w,S){if(Me(s,Uint8Array)&&(s=u.from(s,s.offset,s.byteLength)),!u.isBuffer(s))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof s);if(f===void 0&&(f=0),h===void 0&&(h=s?s.length:0),w===void 0&&(w=0),S===void 0&&(S=this.length),f<0||h>s.length||w<0||S>this.length)throw new RangeError("out of range index");if(w>=S&&f>=h)return 0;if(w>=S)return-1;if(f>=h)return 1;if(f>>>=0,h>>>=0,w>>>=0,S>>>=0,this===s)return 0;let R=S-w,J=h-f;const pe=Math.min(R,J),re=this.slice(w,S),le=s.slice(f,h);for(let se=0;se2147483647?f=2147483647:f<-2147483648&&(f=-2147483648),f=+f,ke(f)&&(f=w?0:l.length-1),f<0&&(f=l.length+f),f>=l.length){if(w)return-1;f=l.length-1}else if(f<0)if(w)f=0;else return-1;if(typeof s=="string"&&(s=u.from(s,h)),u.isBuffer(s))return s.length===0?-1:fe(l,s,f,h,w);if(typeof s=="number")return s=s&255,typeof Uint8Array.prototype.indexOf=="function"?w?Uint8Array.prototype.indexOf.call(l,s,f):Uint8Array.prototype.lastIndexOf.call(l,s,f):fe(l,[s],f,h,w);throw new TypeError("val must be string, number or Buffer")}function fe(l,s,f,h,w){let S=1,R=l.length,J=s.length;if(h!==void 0&&(h=String(h).toLowerCase(),h==="ucs2"||h==="ucs-2"||h==="utf16le"||h==="utf-16le")){if(l.length<2||s.length<2)return-1;S=2,R/=2,J/=2,f/=2}function pe(le,se){return S===1?le[se]:le.readUInt16BE(se*S)}let re;if(w){let le=-1;for(re=f;reR&&(f=R-J),re=f;re>=0;re--){let le=!0;for(let se=0;sew&&(h=w)):h=w;const S=s.length;h>S/2&&(h=S/2);let R;for(R=0;R>>0,isFinite(h)?(h=h>>>0,w===void 0&&(w="utf8")):(w=h,h=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const S=this.length-f;if((h===void 0||h>S)&&(h=S),s.length>0&&(h<0||f<0)||f>this.length)throw new RangeError("Attempt to write outside buffer bounds");w||(w="utf8");let R=!1;for(;;)switch(w){case"hex":return he(this,s,f,h);case"utf8":case"utf-8":return q(this,s,f,h);case"ascii":case"latin1":case"binary":return ve(this,s,f,h);case"base64":return de(this,s,f,h);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _e(this,s,f,h);default:if(R)throw new TypeError("Unknown encoding: "+w);w=(""+w).toLowerCase(),R=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function me(l,s,f){return s===0&&f===l.length?t.fromByteArray(l):t.fromByteArray(l.slice(s,f))}function we(l,s,f){f=Math.min(l.length,f);const h=[];let w=s;for(;w239?4:S>223?3:S>191?2:1;if(w+J<=f){let pe,re,le,se;switch(J){case 1:S<128&&(R=S);break;case 2:pe=l[w+1],(pe&192)===128&&(se=(S&31)<<6|pe&63,se>127&&(R=se));break;case 3:pe=l[w+1],re=l[w+2],(pe&192)===128&&(re&192)===128&&(se=(S&15)<<12|(pe&63)<<6|re&63,se>2047&&(se<55296||se>57343)&&(R=se));break;case 4:pe=l[w+1],re=l[w+2],le=l[w+3],(pe&192)===128&&(re&192)===128&&(le&192)===128&&(se=(S&15)<<18|(pe&63)<<12|(re&63)<<6|le&63,se>65535&&se<1114112&&(R=se))}}R===null?(R=65533,J=1):R>65535&&(R-=65536,h.push(R>>>10&1023|55296),R=56320|R&1023),h.push(R),w+=J}return C(h)}const L=4096;function C(l){const s=l.length;if(s<=L)return String.fromCharCode.apply(String,l);let f="",h=0;for(;hh)&&(f=h);let w="";for(let S=s;Sh&&(s=h),f<0?(f+=h,f<0&&(f=0)):f>h&&(f=h),ff)throw new RangeError("Trying to access beyond buffer length")}u.prototype.readUintLE=u.prototype.readUIntLE=function(s,f,h){s=s>>>0,f=f>>>0,h||K(s,f,this.length);let w=this[s],S=1,R=0;for(;++R>>0,f=f>>>0,h||K(s,f,this.length);let w=this[s+--f],S=1;for(;f>0&&(S*=256);)w+=this[s+--f]*S;return w},u.prototype.readUint8=u.prototype.readUInt8=function(s,f){return s=s>>>0,f||K(s,1,this.length),this[s]},u.prototype.readUint16LE=u.prototype.readUInt16LE=function(s,f){return s=s>>>0,f||K(s,2,this.length),this[s]|this[s+1]<<8},u.prototype.readUint16BE=u.prototype.readUInt16BE=function(s,f){return s=s>>>0,f||K(s,2,this.length),this[s]<<8|this[s+1]},u.prototype.readUint32LE=u.prototype.readUInt32LE=function(s,f){return s=s>>>0,f||K(s,4,this.length),(this[s]|this[s+1]<<8|this[s+2]<<16)+this[s+3]*16777216},u.prototype.readUint32BE=u.prototype.readUInt32BE=function(s,f){return s=s>>>0,f||K(s,4,this.length),this[s]*16777216+(this[s+1]<<16|this[s+2]<<8|this[s+3])},u.prototype.readBigUInt64LE=ze(function(s){s=s>>>0,$e(s,"offset");const f=this[s],h=this[s+7];(f===void 0||h===void 0)&&Ue(s,this.length-8);const w=f+this[++s]*2**8+this[++s]*2**16+this[++s]*2**24,S=this[++s]+this[++s]*2**8+this[++s]*2**16+h*2**24;return BigInt(w)+(BigInt(S)<>>0,$e(s,"offset");const f=this[s],h=this[s+7];(f===void 0||h===void 0)&&Ue(s,this.length-8);const w=f*2**24+this[++s]*2**16+this[++s]*2**8+this[++s],S=this[++s]*2**24+this[++s]*2**16+this[++s]*2**8+h;return(BigInt(w)<>>0,f=f>>>0,h||K(s,f,this.length);let w=this[s],S=1,R=0;for(;++R=S&&(w-=Math.pow(2,8*f)),w},u.prototype.readIntBE=function(s,f,h){s=s>>>0,f=f>>>0,h||K(s,f,this.length);let w=f,S=1,R=this[s+--w];for(;w>0&&(S*=256);)R+=this[s+--w]*S;return S*=128,R>=S&&(R-=Math.pow(2,8*f)),R},u.prototype.readInt8=function(s,f){return s=s>>>0,f||K(s,1,this.length),this[s]&128?(255-this[s]+1)*-1:this[s]},u.prototype.readInt16LE=function(s,f){s=s>>>0,f||K(s,2,this.length);const h=this[s]|this[s+1]<<8;return h&32768?h|4294901760:h},u.prototype.readInt16BE=function(s,f){s=s>>>0,f||K(s,2,this.length);const h=this[s+1]|this[s]<<8;return h&32768?h|4294901760:h},u.prototype.readInt32LE=function(s,f){return s=s>>>0,f||K(s,4,this.length),this[s]|this[s+1]<<8|this[s+2]<<16|this[s+3]<<24},u.prototype.readInt32BE=function(s,f){return s=s>>>0,f||K(s,4,this.length),this[s]<<24|this[s+1]<<16|this[s+2]<<8|this[s+3]},u.prototype.readBigInt64LE=ze(function(s){s=s>>>0,$e(s,"offset");const f=this[s],h=this[s+7];(f===void 0||h===void 0)&&Ue(s,this.length-8);const w=this[s+4]+this[s+5]*2**8+this[s+6]*2**16+(h<<24);return(BigInt(w)<>>0,$e(s,"offset");const f=this[s],h=this[s+7];(f===void 0||h===void 0)&&Ue(s,this.length-8);const w=(f<<24)+this[++s]*2**16+this[++s]*2**8+this[++s];return(BigInt(w)<>>0,f||K(s,4,this.length),r.read(this,s,!0,23,4)},u.prototype.readFloatBE=function(s,f){return s=s>>>0,f||K(s,4,this.length),r.read(this,s,!1,23,4)},u.prototype.readDoubleLE=function(s,f){return s=s>>>0,f||K(s,8,this.length),r.read(this,s,!0,52,8)},u.prototype.readDoubleBE=function(s,f){return s=s>>>0,f||K(s,8,this.length),r.read(this,s,!1,52,8)};function m(l,s,f,h,w,S){if(!u.isBuffer(l))throw new TypeError('"buffer" argument must be a Buffer instance');if(s>w||sl.length)throw new RangeError("Index out of range")}u.prototype.writeUintLE=u.prototype.writeUIntLE=function(s,f,h,w){if(s=+s,f=f>>>0,h=h>>>0,!w){const J=Math.pow(2,8*h)-1;m(this,s,f,h,J,0)}let S=1,R=0;for(this[f]=s&255;++R>>0,h=h>>>0,!w){const J=Math.pow(2,8*h)-1;m(this,s,f,h,J,0)}let S=h-1,R=1;for(this[f+S]=s&255;--S>=0&&(R*=256);)this[f+S]=s/R&255;return f+h},u.prototype.writeUint8=u.prototype.writeUInt8=function(s,f,h){return s=+s,f=f>>>0,h||m(this,s,f,1,255,0),this[f]=s&255,f+1},u.prototype.writeUint16LE=u.prototype.writeUInt16LE=function(s,f,h){return s=+s,f=f>>>0,h||m(this,s,f,2,65535,0),this[f]=s&255,this[f+1]=s>>>8,f+2},u.prototype.writeUint16BE=u.prototype.writeUInt16BE=function(s,f,h){return s=+s,f=f>>>0,h||m(this,s,f,2,65535,0),this[f]=s>>>8,this[f+1]=s&255,f+2},u.prototype.writeUint32LE=u.prototype.writeUInt32LE=function(s,f,h){return s=+s,f=f>>>0,h||m(this,s,f,4,4294967295,0),this[f+3]=s>>>24,this[f+2]=s>>>16,this[f+1]=s>>>8,this[f]=s&255,f+4},u.prototype.writeUint32BE=u.prototype.writeUInt32BE=function(s,f,h){return s=+s,f=f>>>0,h||m(this,s,f,4,4294967295,0),this[f]=s>>>24,this[f+1]=s>>>16,this[f+2]=s>>>8,this[f+3]=s&255,f+4};function E(l,s,f,h,w){Ne(s,h,w,l,f,7);let S=Number(s&BigInt(4294967295));l[f++]=S,S=S>>8,l[f++]=S,S=S>>8,l[f++]=S,S=S>>8,l[f++]=S;let R=Number(s>>BigInt(32)&BigInt(4294967295));return l[f++]=R,R=R>>8,l[f++]=R,R=R>>8,l[f++]=R,R=R>>8,l[f++]=R,f}function B(l,s,f,h,w){Ne(s,h,w,l,f,7);let S=Number(s&BigInt(4294967295));l[f+7]=S,S=S>>8,l[f+6]=S,S=S>>8,l[f+5]=S,S=S>>8,l[f+4]=S;let R=Number(s>>BigInt(32)&BigInt(4294967295));return l[f+3]=R,R=R>>8,l[f+2]=R,R=R>>8,l[f+1]=R,R=R>>8,l[f]=R,f+8}u.prototype.writeBigUInt64LE=ze(function(s,f=0){return E(this,s,f,BigInt(0),BigInt("0xffffffffffffffff"))}),u.prototype.writeBigUInt64BE=ze(function(s,f=0){return B(this,s,f,BigInt(0),BigInt("0xffffffffffffffff"))}),u.prototype.writeIntLE=function(s,f,h,w){if(s=+s,f=f>>>0,!w){const pe=Math.pow(2,8*h-1);m(this,s,f,h,pe-1,-pe)}let S=0,R=1,J=0;for(this[f]=s&255;++S>0)-J&255;return f+h},u.prototype.writeIntBE=function(s,f,h,w){if(s=+s,f=f>>>0,!w){const pe=Math.pow(2,8*h-1);m(this,s,f,h,pe-1,-pe)}let S=h-1,R=1,J=0;for(this[f+S]=s&255;--S>=0&&(R*=256);)s<0&&J===0&&this[f+S+1]!==0&&(J=1),this[f+S]=(s/R>>0)-J&255;return f+h},u.prototype.writeInt8=function(s,f,h){return s=+s,f=f>>>0,h||m(this,s,f,1,127,-128),s<0&&(s=255+s+1),this[f]=s&255,f+1},u.prototype.writeInt16LE=function(s,f,h){return s=+s,f=f>>>0,h||m(this,s,f,2,32767,-32768),this[f]=s&255,this[f+1]=s>>>8,f+2},u.prototype.writeInt16BE=function(s,f,h){return s=+s,f=f>>>0,h||m(this,s,f,2,32767,-32768),this[f]=s>>>8,this[f+1]=s&255,f+2},u.prototype.writeInt32LE=function(s,f,h){return s=+s,f=f>>>0,h||m(this,s,f,4,2147483647,-2147483648),this[f]=s&255,this[f+1]=s>>>8,this[f+2]=s>>>16,this[f+3]=s>>>24,f+4},u.prototype.writeInt32BE=function(s,f,h){return s=+s,f=f>>>0,h||m(this,s,f,4,2147483647,-2147483648),s<0&&(s=4294967295+s+1),this[f]=s>>>24,this[f+1]=s>>>16,this[f+2]=s>>>8,this[f+3]=s&255,f+4},u.prototype.writeBigInt64LE=ze(function(s,f=0){return E(this,s,f,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),u.prototype.writeBigInt64BE=ze(function(s,f=0){return B(this,s,f,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function H(l,s,f,h,w,S){if(f+h>l.length)throw new RangeError("Index out of range");if(f<0)throw new RangeError("Index out of range")}function F(l,s,f,h,w){return s=+s,f=f>>>0,w||H(l,s,f,4),r.write(l,s,f,h,23,4),f+4}u.prototype.writeFloatLE=function(s,f,h){return F(this,s,f,!0,h)},u.prototype.writeFloatBE=function(s,f,h){return F(this,s,f,!1,h)};function z(l,s,f,h,w){return s=+s,f=f>>>0,w||H(l,s,f,8),r.write(l,s,f,h,52,8),f+8}u.prototype.writeDoubleLE=function(s,f,h){return z(this,s,f,!0,h)},u.prototype.writeDoubleBE=function(s,f,h){return z(this,s,f,!1,h)},u.prototype.copy=function(s,f,h,w){if(!u.isBuffer(s))throw new TypeError("argument should be a Buffer");if(h||(h=0),!w&&w!==0&&(w=this.length),f>=s.length&&(f=s.length),f||(f=0),w>0&&w=this.length)throw new RangeError("Index out of range");if(w<0)throw new RangeError("sourceEnd out of bounds");w>this.length&&(w=this.length),s.length-f>>0,h=h===void 0?this.length:h>>>0,s||(s=0);let S;if(typeof s=="number")for(S=f;S2**32?w=te(String(f)):typeof f=="bigint"&&(w=String(f),(f>BigInt(2)**BigInt(32)||f<-(BigInt(2)**BigInt(32)))&&(w=te(w)),w+="n"),h+=` It must be ${s}. Received ${w}`,h},RangeError);function te(l){let s="",f=l.length;const h=l[0]==="-"?1:0;for(;f>=h+4;f-=3)s=`_${l.slice(f-3,f)}${s}`;return`${l.slice(0,f)}${s}`}function Re(l,s,f){$e(s,"offset"),(l[s]===void 0||l[s+f]===void 0)&&Ue(s,l.length-(f+1))}function Ne(l,s,f,h,w,S){if(l>f||l3?s===0||s===BigInt(0)?J=`>= 0${R} and < 2${R} ** ${(S+1)*8}${R}`:J=`>= -(2${R} ** ${(S+1)*8-1}${R}) and < 2 ** ${(S+1)*8-1}${R}`:J=`>= ${s}${R} and <= ${f}${R}`,new G.ERR_OUT_OF_RANGE("value",J,l)}Re(h,w,S)}function $e(l,s){if(typeof l!="number")throw new G.ERR_INVALID_ARG_TYPE(s,"number",l)}function Ue(l,s,f){throw Math.floor(l)!==l?($e(l,f),new G.ERR_OUT_OF_RANGE(f||"offset","an integer",l)):s<0?new G.ERR_BUFFER_OUT_OF_BOUNDS:new G.ERR_OUT_OF_RANGE(f||"offset",`>= ${f?1:0} and <= ${s}`,l)}const ut=/[^+/0-9A-Za-z-_]/g;function Et(l){if(l=l.split("=")[0],l=l.trim().replace(ut,""),l.length<2)return"";for(;l.length%4!==0;)l=l+"=";return l}function ct(l,s){s=s||1/0;let f;const h=l.length;let w=null;const S=[];for(let R=0;R55295&&f<57344){if(!w){if(f>56319){(s-=3)>-1&&S.push(239,191,189);continue}else if(R+1===h){(s-=3)>-1&&S.push(239,191,189);continue}w=f;continue}if(f<56320){(s-=3)>-1&&S.push(239,191,189),w=f;continue}f=(w-55296<<10|f-56320)+65536}else w&&(s-=3)>-1&&S.push(239,191,189);if(w=null,f<128){if((s-=1)<0)break;S.push(f)}else if(f<2048){if((s-=2)<0)break;S.push(f>>6|192,f&63|128)}else if(f<65536){if((s-=3)<0)break;S.push(f>>12|224,f>>6&63|128,f&63|128)}else if(f<1114112){if((s-=4)<0)break;S.push(f>>18|240,f>>12&63|128,f>>6&63|128,f&63|128)}else throw new Error("Invalid code point")}return S}function It(l){const s=[];for(let f=0;f>8,w=f%256,S.push(w),S.push(h);return S}function Qe(l){return t.toByteArray(Et(l))}function et(l,s,f,h){let w;for(w=0;w=s.length||w>=l.length);++w)s[w+f]=l[w];return w}function Me(l,s){return l instanceof s||l!=null&&l.constructor!=null&&l.constructor.name!=null&&l.constructor.name===s.name}function ke(l){return l!==l}const Wt=function(){const l="0123456789abcdef",s=new Array(256);for(let f=0;f<16;++f){const h=f*16;for(let w=0;w<16;++w)s[h+w]=l[f]+l[w]}return s}();function ze(l){return typeof BigInt=="undefined"?fr:l}function fr(){throw new Error("BigInt not supported")}})(Ct);var Rh={},Th=Object.freeze(Object.defineProperty({__proto__:null,default:Rh},Symbol.toStringTag,{value:"Module"})),Fn=Rc(Th);function cs(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Oh(e){for(var t=1;t0?this.tail.next=n:this.head=n,this.tail=n,++this.length}},{key:"unshift",value:function(r){var n={data:r,next:this.head};this.length===0&&(this.tail=n),this.head=n,++this.length}},{key:"shift",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(r){if(this.length===0)return"";for(var n=this.head,i=""+n.data;n=n.next;)i+=r+n.data;return i}},{key:"concat",value:function(r){if(this.length===0)return ri.alloc(0);for(var n=ri.allocUnsafe(r>>>0),i=this.head,o=0;i;)Lh(i.data,n,o),o+=i.data.length,i=i.next;return n}},{key:"consume",value:function(r,n){var i;return ra.length?a.length:r;if(u===a.length?o+=a:o+=a.slice(0,r),r-=u,r===0){u===a.length?(++i,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=a.slice(u));break}++i}return this.length-=i,o}},{key:"_getBuffer",value:function(r){var n=ri.allocUnsafe(r),i=this.head,o=1;for(i.data.copy(n),r-=i.data.length;i=i.next;){var a=i.data,u=r>a.length?a.length:r;if(a.copy(n,n.length-r,0,u),r-=u,r===0){u===a.length?(++o,i.next?this.head=i.next:this.head=this.tail=null):(this.head=i,i.data=a.slice(u));break}++o}return this.length-=o,n}},{key:Dh,value:function(r,n){return Xo(this,Oh({},n,{depth:0,customInspect:!1}))}}]),e}();function Fh(e,t){var r=this,n=this._readableState&&this._readableState.destroyed,i=this._writableState&&this._writableState.destroyed;return n||i?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,V.nextTick(Zo,this,e)):V.nextTick(Zo,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(o){!t&&o?r._writableState?r._writableState.errorEmitted?V.nextTick(ni,r):(r._writableState.errorEmitted=!0,V.nextTick(ds,r,o)):V.nextTick(ds,r,o):t?(V.nextTick(ni,r),t(o)):V.nextTick(ni,r)}),this)}function ds(e,t){Zo(e,t),ni(e)}function ni(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function Nh(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function Zo(e,t){e.emit("error",t)}function $h(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}var zu={destroy:Fh,undestroy:Nh,errorOrDestroy:$h},ar={};function kh(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var Yu={};function st(e,t,r){r||(r=Error);function n(o,a,u){return typeof t=="string"?t:t(o,a,u)}var i=function(o){kh(a,o);function a(u,c,p){return o.call(this,n(u,c,p))||this}return a}(r);i.prototype.name=r.name,i.prototype.code=e,Yu[e]=i}function ps(e,t){if(Array.isArray(e)){var r=e.length;return e=e.map(function(n){return String(n)}),r>2?"one of ".concat(t," ").concat(e.slice(0,r-1).join(", "),", or ")+e[r-1]:r===2?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}else return"of ".concat(t," ").concat(String(e))}function jh(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}function Wh(e,t,r){return(r===void 0||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}function Hh(e,t,r){return typeof r!="number"&&(r=0),r+t.length>e.length?!1:e.indexOf(t,r)!==-1}st("ERR_INVALID_OPT_VALUE",function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'},TypeError);st("ERR_INVALID_ARG_TYPE",function(e,t,r){var n;typeof t=="string"&&jh(t,"not ")?(n="must not be",t=t.replace(/^not /,"")):n="must be";var i;if(Wh(e," argument"))i="The ".concat(e," ").concat(n," ").concat(ps(t,"type"));else{var o=Hh(e,".")?"property":"argument";i='The "'.concat(e,'" ').concat(o," ").concat(n," ").concat(ps(t,"type"))}return i+=". Received type ".concat(typeof r),i},TypeError);st("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");st("ERR_METHOD_NOT_IMPLEMENTED",function(e){return"The "+e+" method is not implemented"});st("ERR_STREAM_PREMATURE_CLOSE","Premature close");st("ERR_STREAM_DESTROYED",function(e){return"Cannot call "+e+" after a stream was destroyed"});st("ERR_MULTIPLE_CALLBACK","Callback called multiple times");st("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");st("ERR_STREAM_WRITE_AFTER_END","write after end");st("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);st("ERR_UNKNOWN_ENCODING",function(e){return"Unknown encoding: "+e},TypeError);st("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");ar.codes=Yu;var Gh=ar.codes.ERR_INVALID_OPT_VALUE;function Vh(e,t,r){return e.highWaterMark!=null?e.highWaterMark:t?e[r]:null}function qh(e,t,r,n){var i=Vh(t,n,r);if(i!=null){if(!(isFinite(i)&&Math.floor(i)===i)||i<0){var o=n?r:"highWaterMark";throw new Gh(o,i)}return Math.floor(i)}return e.objectMode?16:16*1024}var Ju={getHighWaterMark:qh},Xu=Kh;function Kh(e,t){if(po("noDeprecation"))return e;var r=!1;function n(){if(!r){if(po("throwDeprecation"))throw new Error(t);po("traceDeprecation")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}return n}function po(e){try{if(!Oe.localStorage)return!1}catch{return!1}var t=Oe.localStorage[e];return t==null?!1:String(t).toLowerCase()==="true"}var _a=Ce;function Zu(e){var t=this;this.next=null,this.entry=null,this.finish=function(){md(t,e)}}var br;Ce.WritableState=Nn;var zh={deprecate:Xu},Qu=qu,Ci=Ct.Buffer,Yh=Oe.Uint8Array||function(){};function Jh(e){return Ci.from(e)}function Xh(e){return Ci.isBuffer(e)||e instanceof Yh}var Ea=zu,Zh=Ju,Qh=Zh.getHighWaterMark,kt=ar.codes,ed=kt.ERR_INVALID_ARG_TYPE,td=kt.ERR_METHOD_NOT_IMPLEMENTED,rd=kt.ERR_MULTIPLE_CALLBACK,nd=kt.ERR_STREAM_CANNOT_PIPE,id=kt.ERR_STREAM_DESTROYED,od=kt.ERR_STREAM_NULL_VALUES,ad=kt.ERR_STREAM_WRITE_AFTER_END,sd=kt.ERR_UNKNOWN_ENCODING,Tr=Ea.errorOrDestroy;xe.exports(Ce,Qu);function ud(){}function Nn(e,t,r){br=br||sr,e=e||{},typeof r!="boolean"&&(r=t instanceof br),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=Qh(this,e,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var n=e.decodeStrings===!1;this.decodeStrings=!n,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(i){yd(t,i)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new Zu(this)}Nn.prototype.getBuffer=function(){for(var t=this.bufferedRequest,r=[];t;)r.push(t),t=t.next;return r};(function(){try{Object.defineProperty(Nn.prototype,"buffer",{get:zh.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var ii;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(ii=Function.prototype[Symbol.hasInstance],Object.defineProperty(Ce,Symbol.hasInstance,{value:function(t){return ii.call(this,t)?!0:this!==Ce?!1:t&&t._writableState instanceof Nn}})):ii=function(t){return t instanceof this};function Ce(e){br=br||sr;var t=this instanceof br;if(!t&&!ii.call(Ce,this))return new Ce(e);this._writableState=new Nn(e,this,t),this.writable=!0,e&&(typeof e.write=="function"&&(this._write=e.write),typeof e.writev=="function"&&(this._writev=e.writev),typeof e.destroy=="function"&&(this._destroy=e.destroy),typeof e.final=="function"&&(this._final=e.final)),Qu.call(this)}Ce.prototype.pipe=function(){Tr(this,new nd)};function fd(e,t){var r=new ad;Tr(e,r),V.nextTick(t,r)}function ld(e,t,r,n){var i;return r===null?i=new od:typeof r!="string"&&!t.objectMode&&(i=new ed("chunk",["string","Buffer"],r)),i?(Tr(e,i),V.nextTick(n,i),!1):!0}Ce.prototype.write=function(e,t,r){var n=this._writableState,i=!1,o=!n.objectMode&&Xh(e);return o&&!Ci.isBuffer(e)&&(e=Jh(e)),typeof t=="function"&&(r=t,t=null),o?t="buffer":t||(t=n.defaultEncoding),typeof r!="function"&&(r=ud),n.ending?fd(this,r):(o||ld(this,n,e,r))&&(n.pendingcb++,i=hd(this,n,o,e,t,r)),i};Ce.prototype.cork=function(){this._writableState.corked++};Ce.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,!e.writing&&!e.corked&&!e.bufferProcessing&&e.bufferedRequest&&ef(this,e))};Ce.prototype.setDefaultEncoding=function(t){if(typeof t=="string"&&(t=t.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((t+"").toLowerCase())>-1))throw new sd(t);return this._writableState.defaultEncoding=t,this};Object.defineProperty(Ce.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function cd(e,t,r){return!e.objectMode&&e.decodeStrings!==!1&&typeof t=="string"&&(t=Ci.from(t,r)),t}Object.defineProperty(Ce.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function hd(e,t,r,n,i,o){if(!r){var a=cd(t,n,i);n!==a&&(r=!0,i="buffer",n=a)}var u=t.objectMode?1:n.length;t.length+=u;var c=t.length */(function(e,t){var r=Ct,n=r.Buffer;function i(a,u){for(var c in a)u[c]=a[c]}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?e.exports=r:(i(r,t),t.Buffer=o);function o(a,u,c){return n(a,u,c)}o.prototype=Object.create(n.prototype),i(n,o),o.from=function(a,u,c){if(typeof a=="number")throw new TypeError("Argument must not be a number");return n(a,u,c)},o.alloc=function(a,u,c){if(typeof a!="number")throw new TypeError("Argument must be a number");var p=n(a);return u!==void 0?typeof c=="string"?p.fill(u,c):p.fill(u):p.fill(0),p},o.allocUnsafe=function(a){if(typeof a!="number")throw new TypeError("Argument must be a number");return n(a)},o.allocUnsafeSlow=function(a){if(typeof a!="number")throw new TypeError("Argument must be a number");return r.SlowBuffer(a)}})(Ye,Ye.exports);var Aa=Ye.exports.Buffer,vs=Aa.isEncoding||function(e){switch(e=""+e,e&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function Ad(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}function xd(e){var t=Ad(e);if(typeof t!="string"&&(Aa.isEncoding===vs||!vs(e)))throw new Error("Unknown encoding: "+e);return t||e}Sa.StringDecoder=$n;function $n(e){this.encoding=xd(e);var t;switch(this.encoding){case"utf16le":this.text=Bd,this.end=Pd,t=4;break;case"utf8":this.fillLast=Od,t=4;break;case"base64":this.text=Md,this.end=Dd,t=3;break;default:this.write=Ld,this.end=Ud;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=Aa.allocUnsafe(t)}$n.prototype.write=function(e){if(e.length===0)return"";var t,r;if(this.lastNeed){if(t=this.fillLast(e),t===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function Rd(e,t,r){var n=t.length-1;if(n=0?(i>0&&(e.lastNeed=i-1),i):--n=0?(i>0&&(e.lastNeed=i-2),i):--n=0?(i>0&&(i===2?i=0:e.lastNeed=i-3),i):0))}function Td(e,t,r){if((t[0]&192)!==128)return e.lastNeed=0,"\uFFFD";if(e.lastNeed>1&&t.length>1){if((t[1]&192)!==128)return e.lastNeed=1,"\uFFFD";if(e.lastNeed>2&&t.length>2&&(t[2]&192)!==128)return e.lastNeed=2,"\uFFFD"}}function Od(e){var t=this.lastTotal-this.lastNeed,r=Td(this,e);if(r!==void 0)return r;if(this.lastNeed<=e.length)return e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,t,0,e.length),this.lastNeed-=e.length}function Cd(e,t){var r=Rd(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)}function Id(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"\uFFFD":t}function Bd(e,t){if((e.length-t)%2===0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function Pd(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function Md(e,t){var r=(e.length-t)%3;return r===0?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function Dd(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function Ld(e){return e.toString(this.encoding)}function Ud(e){return e&&e.length?this.write(e):""}var ws=ar.codes.ERR_STREAM_PREMATURE_CLOSE;function Fd(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,n=new Array(r),i=0;i0)if(typeof t!="string"&&!o.objectMode&&Object.getPrototypeOf(t)!==Bi.prototype&&(t=Jd(t)),n)o.endEmitted?On(e,new ip):Eo(e,o,t,!0);else if(o.ended)On(e,new rp);else{if(o.destroyed)return!1;o.reading=!1,o.decoder&&!r?(t=o.decoder.write(t),o.objectMode||t.length!==0?Eo(e,o,t,!1):ta(e,o)):Eo(e,o,t,!1)}else n||(o.reading=!1,ta(e,o))}return!o.ended&&(o.length=bs?e=bs:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function ms(e,t){return e<=0||t.length===0&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=sp(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}ue.prototype.read=function(e){ee("read",e),e=parseInt(e,10);var t=this._readableState,r=e;if(e!==0&&(t.emittedReadable=!1),e===0&&t.needReadable&&((t.highWaterMark!==0?t.length>=t.highWaterMark:t.length>0)||t.ended))return ee("read: emitReadable",t.length,t.ended),t.length===0&&t.ended?So(this):Mi(this),null;if(e=ms(e,t),e===0&&t.ended)return t.length===0&&So(this),null;var n=t.needReadable;ee("need readable",n),(t.length===0||t.length-e0?i=lf(e,t):i=null,i===null?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),t.length===0&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&So(this)),i!==null&&this.emit("data",i),i};function up(e,t){if(ee("onEofChunk"),!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?Mi(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,uf(e)))}}function Mi(e){var t=e._readableState;ee("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(ee("emitReadable",t.flowing),t.emittedReadable=!0,V.nextTick(uf,e))}function uf(e){var t=e._readableState;ee("emitReadable_",t.destroyed,t.length,t.ended),!t.destroyed&&(t.length||t.ended)&&(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,Oa(e)}function ta(e,t){t.readingMore||(t.readingMore=!0,V.nextTick(fp,e,t))}function fp(e,t){for(;!t.reading&&!t.ended&&(t.length1&&cf(n.pipes,e)!==-1)&&!p&&(ee("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function g(U){ee("onerror",U),I(),e.removeListener("error",g),of(e,"error")===0&&On(e,U)}op(e,"error",g);function _(){e.removeListener("finish",x),I()}e.once("close",_);function x(){ee("onfinish"),e.removeListener("close",_),I()}e.once("finish",x);function I(){ee("unpipe"),r.unpipe(e)}return e.emit("pipe",r),n.flowing||(ee("pipe resume"),r.resume()),e};function lp(e){return function(){var r=e._readableState;ee("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&of(e,"data")&&(r.flowing=!0,Oa(e))}}ue.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(t.pipesCount===0)return this;if(t.pipesCount===1)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r),this);if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o0,n.flowing!==!1&&this.resume()):e==="readable"&&!n.endEmitted&&!n.readableListening&&(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,ee("on readable",n.length,n.reading),n.length?Mi(this):n.reading||V.nextTick(cp,this)),r};ue.prototype.addListener=ue.prototype.on;ue.prototype.removeListener=function(e,t){var r=kn.prototype.removeListener.call(this,e,t);return e==="readable"&&V.nextTick(ff,this),r};ue.prototype.removeAllListeners=function(e){var t=kn.prototype.removeAllListeners.apply(this,arguments);return(e==="readable"||e===void 0)&&V.nextTick(ff,this),t};function ff(e){var t=e._readableState;t.readableListening=e.listenerCount("readable")>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function cp(e){ee("readable nexttick read 0"),e.read(0)}ue.prototype.resume=function(){var e=this._readableState;return e.flowing||(ee("resume"),e.flowing=!e.readableListening,hp(this,e)),e.paused=!1,this};function hp(e,t){t.resumeScheduled||(t.resumeScheduled=!0,V.nextTick(dp,e,t))}function dp(e,t){ee("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),Oa(e),t.flowing&&!t.reading&&e.read(0)}ue.prototype.pause=function(){return ee("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(ee("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function Oa(e){var t=e._readableState;for(ee("flow",t.flowing);t.flowing&&e.read()!==null;);}ue.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;e.on("end",function(){if(ee("wrapped end"),r.decoder&&!r.ended){var a=r.decoder.end();a&&a.length&&t.push(a)}t.push(null)}),e.on("data",function(a){if(ee("wrapped data"),r.decoder&&(a=r.decoder.write(a)),!(r.objectMode&&a==null)&&!(!r.objectMode&&(!a||!a.length))){var u=t.push(a);u||(n=!0,e.pause())}});for(var i in e)this[i]===void 0&&typeof e[i]=="function"&&(this[i]=function(u){return function(){return e[u].apply(e,arguments)}}(i));for(var o=0;o<_o.length;o++)e.on(_o[o],this.emit.bind(this,_o[o]));return this._read=function(a){ee("wrapped _read",a),n&&(n=!1,e.resume())},this};typeof Symbol=="function"&&(ue.prototype[Symbol.asyncIterator]=function(){return bo===void 0&&(bo=Kd),bo(this)});Object.defineProperty(ue.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}});Object.defineProperty(ue.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}});Object.defineProperty(ue.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(t){this._readableState&&(this._readableState.flowing=t)}});ue._fromList=lf;Object.defineProperty(ue.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}});function lf(e,t){if(t.length===0)return null;var r;return t.objectMode?r=t.buffer.shift():!e||e>=t.length?(t.decoder?r=t.buffer.join(""):t.buffer.length===1?r=t.buffer.first():r=t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r}function So(e){var t=e._readableState;ee("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,V.nextTick(pp,t,e))}function pp(e,t){if(ee("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&e.length===0&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}typeof Symbol=="function"&&(ue.from=function(e,t){return mo===void 0&&(mo=zd),mo(ue,e,t)});function cf(e,t){for(var r=0,n=e.length;r0;return xp(a,c,p,function(y){i||(i=y),y&&o.forEach(Ss),!c&&(o.forEach(Ss),n(i))})});return t.reduce(Rp)}var yf=Op;(function(e,t){t=e.exports=Ra,t.Stream=t,t.Readable=t,t.Writable=_a,t.Duplex=sr,t.Transform=Ca,t.PassThrough=hf,t.finished=Ii,t.pipeline=yf})(rr,rr.exports);function As(e,t,r,n,i,o,a){try{var u=e[o](a),c=u.value}catch(p){r(p);return}u.done?t(c):Promise.resolve(c).then(n,i)}function qt(e){return function(){var t=this,r=arguments;return new Promise(function(n,i){var o=e.apply(t,r);function a(c){As(o,n,i,a,u,"next",c)}function u(c){As(o,n,i,a,u,"throw",c)}a(void 0)})}}var gf={exports:{}},vf={exports:{}};(function(e){function t(r){return e.exports=t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},e.exports.__esModule=!0,e.exports.default=e.exports,t(r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports})(vf);(function(e){var t=vf.exports.default;function r(){e.exports=r=function(){return n},e.exports.__esModule=!0,e.exports.default=e.exports;var n={},i=Object.prototype,o=i.hasOwnProperty,a=Object.defineProperty||function(L,C,D){L[C]=D.value},u=typeof Symbol=="function"?Symbol:{},c=u.iterator||"@@iterator",p=u.asyncIterator||"@@asyncIterator",y=u.toStringTag||"@@toStringTag";function v(L,C,D){return Object.defineProperty(L,C,{value:D,enumerable:!0,configurable:!0,writable:!0}),L[C]}try{v({},"")}catch{v=function(D,k,j){return D[k]=j}}function g(L,C,D,k){var j=C&&C.prototype instanceof I?C:I,W=Object.create(j.prototype),K=new _e(k||[]);return a(W,"_invoke",{value:he(L,D,K)}),W}function _(L,C,D){try{return{type:"normal",arg:L.call(C,D)}}catch(k){return{type:"throw",arg:k}}}n.wrap=g;var x={};function I(){}function U(){}function M(){}var P={};v(P,c,function(){return this});var X=Object.getPrototypeOf,Z=X&&X(X(me([])));Z&&Z!==i&&o.call(Z,c)&&(P=Z);var ne=M.prototype=I.prototype=Object.create(P);function Q(L){["next","throw","return"].forEach(function(C){v(L,C,function(D){return this._invoke(C,D)})})}function fe(L,C){function D(j,W,K,m){var E=_(L[j],L,W);if(E.type!=="throw"){var B=E.arg,H=B.value;return H&&t(H)=="object"&&o.call(H,"__await")?C.resolve(H.__await).then(function(F){D("next",F,K,m)},function(F){D("throw",F,K,m)}):C.resolve(H).then(function(F){B.value=F,K(B)},function(F){return D("throw",F,K,m)})}m(E.arg)}var k;a(this,"_invoke",{value:function(W,K){function m(){return new C(function(E,B){D(W,K,E,B)})}return k=k?k.then(m,m):m()}})}function he(L,C,D){var k="suspendedStart";return function(j,W){if(k==="executing")throw new Error("Generator is already running");if(k==="completed"){if(j==="throw")throw W;return we()}for(D.method=j,D.arg=W;;){var K=D.delegate;if(K){var m=q(K,D);if(m){if(m===x)continue;return m}}if(D.method==="next")D.sent=D._sent=D.arg;else if(D.method==="throw"){if(k==="suspendedStart")throw k="completed",D.arg;D.dispatchException(D.arg)}else D.method==="return"&&D.abrupt("return",D.arg);k="executing";var E=_(L,C,D);if(E.type==="normal"){if(k=D.done?"completed":"suspendedYield",E.arg===x)continue;return{value:E.arg,done:D.done}}E.type==="throw"&&(k="completed",D.method="throw",D.arg=E.arg)}}}function q(L,C){var D=C.method,k=L.iterator[D];if(k===void 0)return C.delegate=null,D==="throw"&&L.iterator.return&&(C.method="return",C.arg=void 0,q(L,C),C.method==="throw")||D!=="return"&&(C.method="throw",C.arg=new TypeError("The iterator does not provide a '"+D+"' method")),x;var j=_(k,L.iterator,C.arg);if(j.type==="throw")return C.method="throw",C.arg=j.arg,C.delegate=null,x;var W=j.arg;return W?W.done?(C[L.resultName]=W.value,C.next=L.nextLoc,C.method!=="return"&&(C.method="next",C.arg=void 0),C.delegate=null,x):W:(C.method="throw",C.arg=new TypeError("iterator result is not an object"),C.delegate=null,x)}function ve(L){var C={tryLoc:L[0]};1 in L&&(C.catchLoc=L[1]),2 in L&&(C.finallyLoc=L[2],C.afterLoc=L[3]),this.tryEntries.push(C)}function de(L){var C=L.completion||{};C.type="normal",delete C.arg,L.completion=C}function _e(L){this.tryEntries=[{tryLoc:"root"}],L.forEach(ve,this),this.reset(!0)}function me(L){if(L){var C=L[c];if(C)return C.call(L);if(typeof L.next=="function")return L;if(!isNaN(L.length)){var D=-1,k=function j(){for(;++D=0;--j){var W=this.tryEntries[j],K=W.completion;if(W.tryLoc==="root")return k("end");if(W.tryLoc<=this.prev){var m=o.call(W,"catchLoc"),E=o.call(W,"finallyLoc");if(m&&E){if(this.prev=0;--k){var j=this.tryEntries[k];if(j.tryLoc<=this.prev&&o.call(j,"finallyLoc")&&this.prev=0;--D){var k=this.tryEntries[D];if(k.finallyLoc===C)return this.complete(k.completion,k.afterLoc),de(k),x}},catch:function(C){for(var D=this.tryEntries.length-1;D>=0;--D){var k=this.tryEntries[D];if(k.tryLoc===C){var j=k.completion;if(j.type==="throw"){var W=j.arg;de(k)}return W}}throw new Error("illegal catch attempt")},delegateYield:function(C,D,k){return this.delegate={iterator:me(C),resultName:D,nextLoc:k},this.method==="next"&&(this.arg=void 0),x}},n}e.exports=r,e.exports.__esModule=!0,e.exports.default=e.exports})(gf);var oi=gf.exports(),je=oi;try{regeneratorRuntime=oi}catch{typeof globalThis=="object"?globalThis.regeneratorRuntime=oi:Function("r","regeneratorRuntime = r")(oi)}var ra={exports:{}},xo=65536,Cp=4294967295;function Ip(){throw new Error(`Secure random number generation is not supported by this browser. +Use Chrome, Firefox or Internet Explorer 11`)}var Bp=Ye.exports.Buffer,vi=Oe.crypto||Oe.msCrypto;vi&&vi.getRandomValues?ra.exports=Pp:ra.exports=Ip;function Pp(e,t){if(e>Cp)throw new RangeError("requested too many random bytes");var r=Bp.allocUnsafe(e);if(e>0)if(e>xo)for(var n=0;n>>31),_=v^(o<<1|i>>>31);const x=e[0]^g,I=e[1]^_,U=e[10]^g,M=e[11]^_,P=e[20]^g,X=e[21]^_,Z=e[30]^g,ne=e[31]^_,Q=e[40]^g,fe=e[41]^_;g=r^(a<<1|u>>>31),_=n^(u<<1|a>>>31);const he=e[2]^g,q=e[3]^_,ve=e[12]^g,de=e[13]^_,_e=e[22]^g,me=e[23]^_,we=e[32]^g,L=e[33]^_,C=e[42]^g,D=e[43]^_;g=i^(c<<1|p>>>31),_=o^(p<<1|c>>>31);const k=e[4]^g,j=e[5]^_,W=e[14]^g,K=e[15]^_,m=e[24]^g,E=e[25]^_,B=e[34]^g,H=e[35]^_,F=e[44]^g,z=e[45]^_;g=a^(y<<1|v>>>31),_=u^(v<<1|y>>>31);const G=e[6]^g,Y=e[7]^_,te=e[16]^g,Re=e[17]^_,Ne=e[26]^g,$e=e[27]^_,Ue=e[36]^g,ut=e[37]^_,Et=e[46]^g,ct=e[47]^_;g=c^(r<<1|n>>>31),_=p^(n<<1|r>>>31);const It=e[8]^g,T=e[9]^_,Qe=e[18]^g,et=e[19]^_,Me=e[28]^g,ke=e[29]^_,Wt=e[38]^g,ze=e[39]^_,fr=e[48]^g,l=e[49]^_,s=x,f=I,h=M<<4|U>>>28,w=U<<4|M>>>28,S=P<<3|X>>>29,R=X<<3|P>>>29,J=ne<<9|Z>>>23,pe=Z<<9|ne>>>23,re=Q<<18|fe>>>14,le=fe<<18|Q>>>14,se=he<<1|q>>>31,lr=q<<1|he>>>31,jr=de<<12|ve>>>20,cr=ve<<12|de>>>20,St=_e<<10|me>>>22,Wr=me<<10|_e>>>22,ft=L<<13|we>>>19,Hr=we<<13|L>>>19,Gr=C<<2|D>>>30,Vr=D<<2|C>>>30,qr=j<<30|k>>>2,Kr=k<<30|j>>>2,Xe=W<<6|K>>>26,zr=K<<6|W>>>26,Yr=E<<11|m>>>21,Jr=m<<11|E>>>21,Xr=B<<15|H>>>17,Zr=H<<15|B>>>17,ht=z<<29|F>>>3,Qr=F<<29|z>>>3,en=G<<28|Y>>>4,tn=Y<<28|G>>>4,rn=Re<<23|te>>>9,nn=te<<23|Re>>>9,dt=Ne<<25|$e>>>7,on=$e<<25|Ne>>>7,an=Ue<<21|ut>>>11,sn=ut<<21|Ue>>>11,un=ct<<24|Et>>>8,fn=Et<<24|ct>>>8,ln=It<<27|T>>>5,Ht=T<<27|It>>>5,cn=Qe<<20|et>>>12,Bt=et<<20|Qe>>>12,Gt=ke<<7|Me>>>25,hn=Me<<7|ke>>>25,Pt=Wt<<8|ze>>>24,hr=ze<<8|Wt>>>24,dn=fr<<14|l>>>18,pn=l<<14|fr>>>18;e[0]=s^~jr&Yr,e[1]=f^~cr&Jr,e[10]=en^~cn&S,e[11]=tn^~Bt&R,e[20]=se^~Xe&dt,e[21]=lr^~zr&on,e[30]=ln^~h&St,e[31]=Ht^~w&Wr,e[40]=qr^~rn&Gt,e[41]=Kr^~nn&hn,e[2]=jr^~Yr&an,e[3]=cr^~Jr&sn,e[12]=cn^~S&ft,e[13]=Bt^~R&Hr,e[22]=Xe^~dt&Pt,e[23]=zr^~on&hr,e[32]=h^~St&Xr,e[33]=w^~Wr&Zr,e[42]=rn^~Gt&J,e[43]=nn^~hn&pe,e[4]=Yr^~an&dn,e[5]=Jr^~sn&pn,e[14]=S^~ft&ht,e[15]=R^~Hr&Qr,e[24]=dt^~Pt&re,e[25]=on^~hr&le,e[34]=St^~Xr&un,e[35]=Wr^~Zr&fn,e[44]=Gt^~J&Gr,e[45]=hn^~pe&Vr,e[6]=an^~dn&s,e[7]=sn^~pn&f,e[16]=ft^~ht&en,e[17]=Hr^~Qr&tn,e[26]=Pt^~re&se,e[27]=hr^~le&lr,e[36]=Xr^~un&ln,e[37]=Zr^~fn&Ht,e[46]=J^~Gr&qr,e[47]=pe^~Vr&Kr,e[8]=dn^~s&jr,e[9]=pn^~f&cr,e[18]=ht^~en&cn,e[19]=Qr^~tn&Bt,e[28]=re^~se&Xe,e[29]=le^~lr&zr,e[38]=un^~ln&h,e[39]=fn^~Ht&w,e[48]=Gr^~qr&rn,e[49]=Vr^~Kr&nn,e[0]^=xs[t*2],e[1]^=xs[t*2+1]}};const wi=bf;function jn(){this.state=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.blockSize=null,this.count=0,this.squeezing=!1}jn.prototype.initialize=function(e,t){for(let r=0;r<50;++r)this.state[r]=0;this.blockSize=e/8,this.count=0,this.squeezing=!1};jn.prototype.absorb=function(e){for(let t=0;t>>8*(this.count%4)&255,this.count+=1,this.count===this.blockSize&&(wi.p1600(this.state),this.count=0);return t};jn.prototype.copy=function(e){for(let t=0;t<50;++t)e.state[t]=this.state[t];e.blockSize=this.blockSize,e.count=this.count,e.squeezing=this.squeezing};const $p=()=>Mp(32).toString("hex");function kp(e){return Function.toString.call(e).indexOf("[native code]")!==-1}function jp(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function ai(e,t,r){return jp()?ai=Reflect.construct.bind():ai=function(i,o,a){var u=[null];u.push.apply(u,o);var c=Function.bind.apply(i,u),p=new c;return a&&In(p,a.prototype),p},ai.apply(null,arguments)}function ia(e){var t=typeof Map=="function"?new Map:void 0;return ia=function(n){if(n===null||!kp(n))return n;if(typeof n!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t!="undefined"){if(t.has(n))return t.get(n);t.set(n,i)}function i(){return ai(n,arguments,Ke(this).constructor)}return i.prototype=Object.create(n.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),In(i,n)},ia(e)}var mf=Mn;Mn.default=Mn;Mn.stable=Sf;Mn.stableStringify=Sf;var bi="[...]",_f="[Circular]",nr=[],er=[];function Ef(){return{depthLimit:Number.MAX_SAFE_INTEGER,edgesLimit:Number.MAX_SAFE_INTEGER}}function Mn(e,t,r,n){typeof n=="undefined"&&(n=Ef()),oa(e,"",0,[],void 0,0,n);var i;try{er.length===0?i=JSON.stringify(e,t,r):i=JSON.stringify(e,Af(t),r)}catch{return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;nr.length!==0;){var o=nr.pop();o.length===4?Object.defineProperty(o[0],o[1],o[3]):o[0][o[1]]=o[2]}}return i}function Er(e,t,r,n){var i=Object.getOwnPropertyDescriptor(n,r);i.get!==void 0?i.configurable?(Object.defineProperty(n,r,{value:e}),nr.push([n,r,t,i])):er.push([t,r,e]):(n[r]=e,nr.push([n,r,t]))}function oa(e,t,r,n,i,o,a){o+=1;var u;if(typeof e=="object"&&e!==null){for(u=0;ua.depthLimit){Er(bi,e,t,i);return}if(typeof a.edgesLimit!="undefined"&&r+1>a.edgesLimit){Er(bi,e,t,i);return}if(n.push(e),Array.isArray(e))for(u=0;ut?1:0}function Sf(e,t,r,n){typeof n=="undefined"&&(n=Ef());var i=aa(e,"",0,[],void 0,0,n)||e,o;try{er.length===0?o=JSON.stringify(i,t,r):o=JSON.stringify(i,Af(t),r)}catch{return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;nr.length!==0;){var a=nr.pop();a.length===4?Object.defineProperty(a[0],a[1],a[3]):a[0][a[1]]=a[2]}}return o}function aa(e,t,r,n,i,o,a){o+=1;var u;if(typeof e=="object"&&e!==null){for(u=0;ua.depthLimit){Er(bi,e,t,i);return}if(typeof a.edgesLimit!="undefined"&&r+1>a.edgesLimit){Er(bi,e,t,i);return}if(n.push(e),Array.isArray(e))for(u=0;u0)for(var n=0;ne.length)&&(t=e.length);for(var r=0,n=new Array(t);r=1e3&&e<=4999}function Jp(e,t){if(t!=="[Circular]")return t}var Ma={},$t={};Object.defineProperty($t,"__esModule",{value:!0});$t.errorValues=$t.errorCodes=void 0;$t.errorCodes={rpc:{invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},provider:{userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901}};$t.errorValues={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP-1474",message:"Invalid input."},"-32001":{standard:"EIP-1474",message:"Resource not found."},"-32002":{standard:"EIP-1474",message:"Resource unavailable."},"-32003":{standard:"EIP-1474",message:"Transaction rejected."},"-32004":{standard:"EIP-1474",message:"Method not supported."},"-32005":{standard:"EIP-1474",message:"Request limit exceeded."},4001:{standard:"EIP-1193",message:"User rejected the request."},4100:{standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP-1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP-1193",message:"The provider is disconnected from the specified chain."}};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.serializeError=e.isValidCode=e.getMessageFromCode=e.JSON_RPC_SERVER_ERROR_MESSAGE=void 0;const t=$t,r=Nt,n=t.errorCodes.rpc.internal,i="Unspecified error message. This is a bug, please report it.",o={code:n,message:a(n)};e.JSON_RPC_SERVER_ERROR_MESSAGE="Unspecified server error.";function a(g,_=i){if(Number.isInteger(g)){const x=g.toString();if(v(t.errorValues,x))return t.errorValues[x].message;if(p(g))return e.JSON_RPC_SERVER_ERROR_MESSAGE}return _}e.getMessageFromCode=a;function u(g){if(!Number.isInteger(g))return!1;const _=g.toString();return!!(t.errorValues[_]||p(g))}e.isValidCode=u;function c(g,{fallbackError:_=o,shouldIncludeStack:x=!1}={}){var I,U;if(!_||!Number.isInteger(_.code)||typeof _.message!="string")throw new Error("Must provide fallback error with integer number code and string message.");if(g instanceof r.EthereumRpcError)return g.serialize();const M={};if(g&&typeof g=="object"&&!Array.isArray(g)&&v(g,"code")&&u(g.code)){const X=g;M.code=X.code,X.message&&typeof X.message=="string"?(M.message=X.message,v(X,"data")&&(M.data=X.data)):(M.message=a(M.code),M.data={originalError:y(g)})}else{M.code=_.code;const X=(I=g)===null||I===void 0?void 0:I.message;M.message=X&&typeof X=="string"?X:_.message,M.data={originalError:y(g)}}const P=(U=g)===null||U===void 0?void 0:U.stack;return x&&g&&P&&typeof P=="string"&&(M.stack=P),M}e.serializeError=c;function p(g){return g>=-32099&&g<=-32e3}function y(g){return g&&typeof g=="object"&&!Array.isArray(g)?Object.assign({},g):g}function v(g,_){return Object.prototype.hasOwnProperty.call(g,_)}})(Ma);var Ui={};Object.defineProperty(Ui,"__esModule",{value:!0});Ui.ethErrors=void 0;const Da=Nt,Rf=Ma,We=$t;Ui.ethErrors={rpc:{parse:e=>rt(We.errorCodes.rpc.parse,e),invalidRequest:e=>rt(We.errorCodes.rpc.invalidRequest,e),invalidParams:e=>rt(We.errorCodes.rpc.invalidParams,e),methodNotFound:e=>rt(We.errorCodes.rpc.methodNotFound,e),internal:e=>rt(We.errorCodes.rpc.internal,e),server:e=>{if(!e||typeof e!="object"||Array.isArray(e))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:t}=e;if(!Number.isInteger(t)||t>-32005||t<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return rt(t,e)},invalidInput:e=>rt(We.errorCodes.rpc.invalidInput,e),resourceNotFound:e=>rt(We.errorCodes.rpc.resourceNotFound,e),resourceUnavailable:e=>rt(We.errorCodes.rpc.resourceUnavailable,e),transactionRejected:e=>rt(We.errorCodes.rpc.transactionRejected,e),methodNotSupported:e=>rt(We.errorCodes.rpc.methodNotSupported,e),limitExceeded:e=>rt(We.errorCodes.rpc.limitExceeded,e)},provider:{userRejectedRequest:e=>vn(We.errorCodes.provider.userRejectedRequest,e),unauthorized:e=>vn(We.errorCodes.provider.unauthorized,e),unsupportedMethod:e=>vn(We.errorCodes.provider.unsupportedMethod,e),disconnected:e=>vn(We.errorCodes.provider.disconnected,e),chainDisconnected:e=>vn(We.errorCodes.provider.chainDisconnected,e),custom:e=>{if(!e||typeof e!="object"||Array.isArray(e))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:t,message:r,data:n}=e;if(!r||typeof r!="string")throw new Error('"message" must be a nonempty string');return new Da.EthereumProviderError(t,r,n)}}};function rt(e,t){const[r,n]=Tf(t);return new Da.EthereumRpcError(e,r||Rf.getMessageFromCode(e),n)}function vn(e,t){const[r,n]=Tf(t);return new Da.EthereumProviderError(e,r||Rf.getMessageFromCode(e),n)}function Tf(e){if(e){if(typeof e=="string")return[e];if(typeof e=="object"&&!Array.isArray(e)){const{message:t,data:r}=e;if(t&&typeof t!="string")throw new Error("Must specify string message.");return[t||void 0,r]}}return[]}(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.getMessageFromCode=e.serializeError=e.EthereumProviderError=e.EthereumRpcError=e.ethErrors=e.errorCodes=void 0;const t=Nt;Object.defineProperty(e,"EthereumRpcError",{enumerable:!0,get:function(){return t.EthereumRpcError}}),Object.defineProperty(e,"EthereumProviderError",{enumerable:!0,get:function(){return t.EthereumProviderError}});const r=Ma;Object.defineProperty(e,"serializeError",{enumerable:!0,get:function(){return r.serializeError}}),Object.defineProperty(e,"getMessageFromCode",{enumerable:!0,get:function(){return r.getMessageFromCode}});const n=Ui;Object.defineProperty(e,"ethErrors",{enumerable:!0,get:function(){return n.ethErrors}});const i=$t;Object.defineProperty(e,"errorCodes",{enumerable:!0,get:function(){return i.errorCodes}})})(At);var Wn={exports:{}},Xp=Of;function Of(e,t){if(e&&t)return Of(e)(t);if(typeof e!="function")throw new TypeError("need wrapper function");return Object.keys(e).forEach(function(n){r[n]=e[n]}),r;function r(){for(var n=new Array(arguments.length),i=0;i0;return u0(i,a,u,function(c){r||(r=c),c&&n.forEach(Ts),!a&&(n.forEach(Ts),t(r))})});return e.reduce(f0)},ui=l0;function c0(e){var t=h0();return function(){var n=Ke(e),i;if(t){var o=Ke(this).constructor;i=Reflect.construct(n,arguments,o)}else i=n.apply(this,arguments);return Lr(this,i)}}function h0(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function ei(){}var Os="SYN",Oo="ACK",Cs="BRK",Is=function(e){Dr(r,e);var t=c0(r);function r(n){var i,o=n.name,a=n.target,u=n.targetWindow,c=u===void 0?window:u,p=n.targetOrigin,y=p===void 0?"*":p;if(Pr(this,r),i=t.call(this,{objectMode:!0}),$(Fe(i),"_init",void 0),$(Fe(i),"_haveSyn",void 0),$(Fe(i),"_name",void 0),$(Fe(i),"_target",void 0),$(Fe(i),"_targetWindow",void 0),$(Fe(i),"_targetOrigin",void 0),$(Fe(i),"_onMessage",void 0),$(Fe(i),"_synIntervalId",void 0),!o||!a)throw new Error("Invalid input.");return i._init=!1,i._haveSyn=!1,i._name=o,i._target=a,i._targetWindow=c,i._targetOrigin=y,i._onMessage=i.onMessage.bind(Fe(i)),i._synIntervalId=null,window.addEventListener("message",i._onMessage,!1),i._handShake(),i}return Mr(r,[{key:"_break",value:function(){this.cork(),this._write(Cs,null,ei),this._haveSyn=!1,this._init=!1}},{key:"_handShake",value:function(){this._write(Os,null,ei),this.cork()}},{key:"_onData",value:function(i){if(!this._init)i===Os?(this._haveSyn=!0,this._write(Oo,null,ei)):i===Oo&&(this._init=!0,this._haveSyn||this._write(Oo,null,ei),this.uncork());else if(i===Cs)this._break();else try{this.push(i)}catch(o){this.emit("error",o)}}},{key:"_postMessage",value:function(i){var o=this._targetOrigin;this._targetWindow.postMessage({target:this._target,data:i},o)}},{key:"onMessage",value:function(i){var o=i.data;this._targetOrigin!=="*"&&i.origin!==this._targetOrigin||i.source!==this._targetWindow||Ft(o)!=="object"||o.target!==this._name||!o.data||this._onData(o.data)}},{key:"_read",value:function(){}},{key:"_write",value:function(i,o,a){this._postMessage(i),a()}},{key:"_destroy",value:function(){window.removeEventListener("message",this._onMessage,!1)}}]),r}(rr.exports.Duplex);function d0(e){var t=p0();return function(){var n=Ke(e),i;if(t){var o=Ke(this).constructor;i=Reflect.construct(n,arguments,o)}else i=n.apply(this,arguments);return Lr(this,i)}}function p0(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Bs(e,t,r){try{Reflect.apply(e,t,r)}catch(n){setTimeout(function(){throw n})}}function y0(e){for(var t=e.length,r=new Array(t),n=0;n1?u-1:0),p=1;p0&&(y=c[0]),y instanceof Error)throw y;var v=new Error("Unhandled error.".concat(y?" (".concat(y.message,")"):""));throw v.context=y,v}var g=a[i];if(g===void 0)return!1;if(typeof g=="function")Bs(g,this,c);else for(var _=g.length,x=y0(g),I=0;I<_;I+=1)Bs(x[I],this,c);return!0}}]),r}(_t.exports.EventEmitter);function g0(e){var t=v0();return function(){var n=Ke(e),i;if(t){var o=Ke(this).constructor;i=Reflect.construct(n,arguments,o)}else i=n.apply(this,arguments);return Lr(this,i)}}function v0(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var wn=function(e){Dr(r,e);var t=g0(r);function r(n){var i,o=n.code,a=n.message,u=n.data;if(Pr(this,r),!Number.isInteger(o))throw new Error("code must be an integer");if(!a||typeof a!="string")throw new Error("message must be string");return i=t.call(this,a),$(Fe(i),"code",void 0),$(Fe(i),"data",void 0),i.code=o,u!==void 0&&(i.data=u),i}return Mr(r,[{key:"toString",value:function(){return mf({code:this.code,message:this.message,data:this.data,stack:this.stack})}}]),r}(ia(Error));function w0(){var e={};function t(){return!1}var r=new Ni;function n(c){var p=e[c.id];if(!p)throw new Error('StreamMiddleware - Unknown response id "'.concat(c.id,'"'));delete e[c.id],Object.assign(p.res,c),setTimeout(p.end)}function i(c){r.emit("notification",c)}function o(c,p,y){var v;try{var g=!c.id;g?i(c):n(c)}catch(_){v=_}y(v)}var a=new rr.exports.Duplex({objectMode:!0,read:t,write:o}),u=function(p,y,v,g){a.push(p),e[p.id]={req:p,res:y,next:v,end:g}};return{events:r,middleware:u,stream:a}}function b0(){return function(e,t,r,n){var i=e.id,o=$p();e.id=o,t.id=o,r(function(a){e.id=i,t.id=i,a()})}}function Ps(e,t){var r=typeof Symbol!="undefined"&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=m0(e))||t&&e&&typeof e.length=="number"){r&&(e=r);var n=0,i=function(){};return{s:i,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(p){throw p},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var o=!0,a=!1,u;return{s:function(){r=r.call(e)},n:function(){var p=r.next();return o=p.done,p},e:function(p){a=!0,u=p},f:function(){try{!o&&r.return!=null&&r.return()}finally{if(a)throw u}}}}function m0(e,t){if(!!e){if(typeof e=="string")return Ms(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Ms(e,t)}}function Ms(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&arguments[0]!==void 0?arguments[0]:{};return Pr(this,r),n=t.call(this,Us(Us({},i),{},{objectMode:!0})),$(Fe(n),"_substreams",void 0),$(Fe(n),"getStream",void 0),n._substreams={},n}return Mr(r,[{key:"createStream",value:function(i){if(!i)throw new Error("ObjectMultiplex - name must not be empty");if(this._substreams[i])throw new Error('ObjectMultiplex - Substream for name "'.concat(i,'" already exists'));var o=new T0({parent:this,name:i});return this._substreams[i]=o,I0(this,function(a){return o.destroy(a||void 0)}),o}},{key:"ignoreStream",value:function(i){if(!i)throw new Error("ObjectMultiplex - name must not be empty");if(this._substreams[i])throw new Error('ObjectMultiplex - Substream for name "'.concat(i,'" already exists'));this._substreams[i]=Fs}},{key:"_read",value:function(){}},{key:"_write",value:function(i,o,a){var u=i.name,c=i.data;if(!u)return window.console.warn('ObjectMultiplex - malformed chunk without name "'.concat(i,'"')),a();var p=this._substreams[u];return p?(p!==Fs&&p.push(c),a()):(window.console.warn('ObjectMultiplex - orphaned data for stream "'.concat(u,'"')),a())}}]),r}(rr.exports.Duplex);function I0(e,t){var r=Zp(t);sa(e,{readable:!1},r),sa(e,{writable:!1},r)}function B0(e){var t=new Pf;return t.getStream=function(n){return this._substreams[n]?this._substreams[n]:this.createStream(n)},ui(e,t,e,function(r){r&&window.console.error(r)}),t}var ua={},$i={},Mf=at,La=_t.exports.EventEmitter,P0=xe.exports;P0(at,La);at.Readable=Ra;at.Writable=_a;at.Duplex=sr;at.Transform=Ca;at.PassThrough=hf;at.finished=Ii;at.pipeline=yf;at.Stream=at;function at(){La.call(this)}at.prototype.pipe=function(e,t){var r=this;function n(y){e.writable&&e.write(y)===!1&&r.pause&&r.pause()}r.on("data",n);function i(){r.readable&&r.resume&&r.resume()}e.on("drain",i),!e._isStdio&&(!t||t.end!==!1)&&(r.on("end",a),r.on("close",u));var o=!1;function a(){o||(o=!0,e.end())}function u(){o||(o=!0,typeof e.destroy=="function"&&e.destroy())}function c(y){if(p(),La.listenerCount(this,"error")===0)throw y}r.on("error",c),e.on("error",c);function p(){r.removeListener("data",n),e.removeListener("drain",i),r.removeListener("end",a),r.removeListener("close",u),r.removeListener("error",c),e.removeListener("error",c),r.removeListener("end",p),r.removeListener("close",p),e.removeListener("close",p)}return r.on("end",p),r.on("close",p),e.on("close",p),e.emit("pipe",r),e};Object.defineProperty($i,"__esModule",{value:!0});$i.storeAsStream=void 0;const M0=Mf;class D0 extends M0.Duplex{constructor(t){super({objectMode:!0}),this.resume(),this.handler=r=>this.push(r),this.obsStore=t,this.obsStore.subscribe(this.handler)}pipe(t,r){const n=super.pipe(t,r);return t.write(this.obsStore.getState()),n}_write(t,r,n){this.obsStore.putState(t),n()}_read(t){}_destroy(t,r){this.obsStore.unsubscribe(this.handler),super._destroy(t,r)}}function L0(e){return new D0(e)}$i.storeAsStream=L0;var ki={},Fr={},Ua={};Object.defineProperty(Ua,"__esModule",{value:!0});const U0=_t.exports;function Ns(e,t,r){try{Reflect.apply(e,t,r)}catch(n){setTimeout(()=>{throw n})}}function F0(e){const t=e.length,r=new Array(t);for(let n=0;n0&&([a]=r),a instanceof Error)throw a;const u=new Error(`Unhandled error.${a?` (${a.message})`:""}`);throw u.context=a,u}const o=i[t];if(o===void 0)return!1;if(typeof o=="function")Ns(o,this,r);else{const a=o.length,u=F0(o);for(let c=0;c{const n=this._children[r];this._addChild(r,n)})}_addChild(t,r){const n=i=>{const o=this.getState();o[t]=i,this.putState(o)};r.subscribe(n),n(r.getState())}}ki.ComposedStore=H0;var ji={};Object.defineProperty(ji,"__esModule",{value:!0});ji.MergedStore=void 0;const G0=Fr;class V0 extends G0.ObservableStore{constructor(t=[]){super({}),this._children=t,t.forEach(r=>this._addChild(r)),this._updateWholeState()}_addChild(t){t.subscribe(()=>this._updateWholeState())}_updateWholeState(){const t=this._children.map(n=>n.getState()),r=Object.assign({},...t);this.putState(r)}}ji.MergedStore=V0;var Wi={},Hi={exports:{}},fa={exports:{}},Or={exports:{}};typeof V=="undefined"||!V.version||V.version.indexOf("v0.")===0||V.version.indexOf("v1.")===0&&V.version.indexOf("v1.8.")!==0?Or.exports={nextTick:q0}:Or.exports=V;function q0(e,t,r,n){if(typeof e!="function")throw new TypeError('"callback" argument must be a function');var i=arguments.length,o,a;switch(i){case 0:case 1:return V.nextTick(e);case 2:return V.nextTick(function(){e.call(null,t)});case 3:return V.nextTick(function(){e.call(null,t,r)});case 4:return V.nextTick(function(){e.call(null,t,r,n)});default:for(o=new Array(i-1),a=0;a0?this.tail.next=c:this.head=c,this.tail=c,++this.length},o.prototype.unshift=function(u){var c={data:u,next:this.head};this.length===0&&(this.tail=c),this.head=c,++this.length},o.prototype.shift=function(){if(this.length!==0){var u=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,u}},o.prototype.clear=function(){this.head=this.tail=null,this.length=0},o.prototype.join=function(u){if(this.length===0)return"";for(var c=this.head,p=""+c.data;c=c.next;)p+=u+c.data;return p},o.prototype.concat=function(u){if(this.length===0)return r.alloc(0);if(this.length===1)return this.head.data;for(var c=r.allocUnsafe(u>>>0),p=this.head,y=0;p;)i(p.data,c,y),y+=p.data.length,p=p.next;return c},o}(),n&&n.inspect&&n.inspect.custom&&(e.exports.prototype[n.inspect.custom]=function(){var o=n.inspect({length:this.length});return this.constructor.name+" "+o})})(Lf);var $s=Or.exports;function fy(e,t){var r=this,n=this._readableState&&this._readableState.destroyed,i=this._writableState&&this._writableState.destroyed;return n||i?(t?t(e):e&&(!this._writableState||!this._writableState.errorEmitted)&&$s.nextTick(ks,this,e),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(o){!t&&o?($s.nextTick(ks,r,o),r._writableState&&(r._writableState.errorEmitted=!0)):t&&t(o)}),this)}function ly(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function ks(e,t){e.emit("error",t)}var Uf={destroy:fy,undestroy:ly},ir=Or.exports,Ff=Ie;function Nf(e){var t=this;this.next=null,this.entry=null,this.finish=function(){Oy(t,e)}}var cy=!V.browser&&["v0.10","v0.9."].indexOf(V.version.slice(0,5))>-1?setImmediate:ir.nextTick,Sr;Ie.WritableState=Hn;var $f=Object.create(Be);$f.inherits=xe.exports;var hy={deprecate:Xu},kf=Df,Vi=Cr.exports.Buffer,dy=Oe.Uint8Array||function(){};function py(e){return Vi.from(e)}function yy(e){return Vi.isBuffer(e)||e instanceof dy}var jf=Uf;$f.inherits(Ie,kf);function gy(){}function Hn(e,t){Sr=Sr||Nr,e=e||{};var r=t instanceof Sr;this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var n=e.highWaterMark,i=e.writableHighWaterMark,o=this.objectMode?16:16*1024;n||n===0?this.highWaterMark=n:r&&(i||i===0)?this.highWaterMark=i:this.highWaterMark=o,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var a=e.decodeStrings===!1;this.decodeStrings=!a,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(u){Sy(t,u)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new Nf(this)}Hn.prototype.getBuffer=function(){for(var t=this.bufferedRequest,r=[];t;)r.push(t),t=t.next;return r};(function(){try{Object.defineProperty(Hn.prototype,"buffer",{get:hy.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var fi;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(fi=Function.prototype[Symbol.hasInstance],Object.defineProperty(Ie,Symbol.hasInstance,{value:function(e){return fi.call(this,e)?!0:this!==Ie?!1:e&&e._writableState instanceof Hn}})):fi=function(e){return e instanceof this};function Ie(e){if(Sr=Sr||Nr,!fi.call(Ie,this)&&!(this instanceof Sr))return new Ie(e);this._writableState=new Hn(e,this),this.writable=!0,e&&(typeof e.write=="function"&&(this._write=e.write),typeof e.writev=="function"&&(this._writev=e.writev),typeof e.destroy=="function"&&(this._destroy=e.destroy),typeof e.final=="function"&&(this._final=e.final)),kf.call(this)}Ie.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function vy(e,t){var r=new Error("write after end");e.emit("error",r),ir.nextTick(t,r)}function wy(e,t,r,n){var i=!0,o=!1;return r===null?o=new TypeError("May not write null values to stream"):typeof r!="string"&&r!==void 0&&!t.objectMode&&(o=new TypeError("Invalid non-string/buffer chunk")),o&&(e.emit("error",o),ir.nextTick(n,o),i=!1),i}Ie.prototype.write=function(e,t,r){var n=this._writableState,i=!1,o=!n.objectMode&&yy(e);return o&&!Vi.isBuffer(e)&&(e=py(e)),typeof t=="function"&&(r=t,t=null),o?t="buffer":t||(t=n.defaultEncoding),typeof r!="function"&&(r=gy),n.ended?vy(this,r):(o||wy(this,n,e,r))&&(n.pendingcb++,i=my(this,n,o,e,t,r)),i};Ie.prototype.cork=function(){var e=this._writableState;e.corked++};Ie.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,!e.writing&&!e.corked&&!e.finished&&!e.bufferProcessing&&e.bufferedRequest&&Wf(this,e))};Ie.prototype.setDefaultEncoding=function(t){if(typeof t=="string"&&(t=t.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((t+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+t);return this._writableState.defaultEncoding=t,this};function by(e,t,r){return!e.objectMode&&e.decodeStrings!==!1&&typeof t=="string"&&(t=Vi.from(t,r)),t}Object.defineProperty(Ie.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function my(e,t,r,n,i,o){if(!r){var a=by(t,n,i);n!==a&&(r=!0,i="buffer",n=a)}var u=t.objectMode?1:n.length;t.length+=u;var c=t.length>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function Dy(e,t,r){var n=t.length-1;if(n=0?(i>0&&(e.lastNeed=i-1),i):--n=0?(i>0&&(e.lastNeed=i-2),i):--n=0?(i>0&&(i===2?i=0:e.lastNeed=i-3),i):0))}function Ly(e,t,r){if((t[0]&192)!==128)return e.lastNeed=0,"\uFFFD";if(e.lastNeed>1&&t.length>1){if((t[1]&192)!==128)return e.lastNeed=1,"\uFFFD";if(e.lastNeed>2&&t.length>2&&(t[2]&192)!==128)return e.lastNeed=2,"\uFFFD"}}function Uy(e){var t=this.lastTotal-this.lastNeed,r=Ly(this,e);if(r!==void 0)return r;if(this.lastNeed<=e.length)return e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,t,0,e.length),this.lastNeed-=e.length}function Fy(e,t){var r=Dy(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)}function Ny(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"\uFFFD":t}function $y(e,t){if((e.length-t)%2===0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function ky(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function jy(e,t){var r=(e.length-t)%3;return r===0?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function Wy(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function Hy(e){return e.toString(this.encoding)}function Gy(e){return e&&e.length?this.write(e):""}var $r=Or.exports,Kf=Ee,Vy=z0,Cn;Ee.ReadableState=Xf;_t.exports.EventEmitter;var zf=function(e,t){return e.listeners(t).length},$a=Df,Vn=Cr.exports.Buffer,qy=Oe.Uint8Array||function(){};function Ky(e){return Vn.from(e)}function zy(e){return Vn.isBuffer(e)||e instanceof qy}var Yf=Object.create(Be);Yf.inherits=xe.exports;var Po=Fn,ce=void 0;Po&&Po.debuglog?ce=Po.debuglog("stream"):ce=function(){};var Yy=Lf.exports,Jf=Uf,Ar;Yf.inherits(Ee,$a);var Mo=["error","close","destroy","pause","resume"];function Jy(e,t,r){if(typeof e.prependListener=="function")return e.prependListener(t,r);!e._events||!e._events[t]?e.on(t,r):Vy(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]}function Xf(e,t){Cn=Cn||Nr,e=e||{};var r=t instanceof Cn;this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var n=e.highWaterMark,i=e.readableHighWaterMark,o=this.objectMode?16:16*1024;n||n===0?this.highWaterMark=n:r&&(i||i===0)?this.highWaterMark=i:this.highWaterMark=o,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new Yy,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(Ar||(Ar=Fa.StringDecoder),this.decoder=new Ar(e.encoding),this.encoding=e.encoding)}function Ee(e){if(Cn=Cn||Nr,!(this instanceof Ee))return new Ee(e);this._readableState=new Xf(e,this),this.readable=!0,e&&(typeof e.read=="function"&&(this._read=e.read),typeof e.destroy=="function"&&(this._destroy=e.destroy)),$a.call(this)}Object.defineProperty(Ee.prototype,"destroyed",{get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){!this._readableState||(this._readableState.destroyed=e)}});Ee.prototype.destroy=Jf.destroy;Ee.prototype._undestroy=Jf.undestroy;Ee.prototype._destroy=function(e,t){this.push(null),t(e)};Ee.prototype.push=function(e,t){var r=this._readableState,n;return r.objectMode?n=!0:typeof e=="string"&&(t=t||r.defaultEncoding,t!==r.encoding&&(e=Vn.from(e,t),t=""),n=!0),Zf(this,e,t,!1,n)};Ee.prototype.unshift=function(e){return Zf(this,e,null,!0,!1)};function Zf(e,t,r,n,i){var o=e._readableState;if(t===null)o.reading=!1,eg(e,o);else{var a;i||(a=Xy(o,t)),a?e.emit("error",a):o.objectMode||t&&t.length>0?(typeof t!="string"&&!o.objectMode&&Object.getPrototypeOf(t)!==Vn.prototype&&(t=Ky(t)),n?o.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):Do(e,o,t,!0):o.ended?e.emit("error",new Error("stream.push() after EOF")):(o.reading=!1,o.decoder&&!r?(t=o.decoder.write(t),o.objectMode||t.length!==0?Do(e,o,t,!1):Qf(e,o)):Do(e,o,t,!1))):n||(o.reading=!1)}return Zy(o)}function Do(e,t,r,n){t.flowing&&t.length===0&&!t.sync?(e.emit("data",r),e.read(0)):(t.length+=t.objectMode?1:r.length,n?t.buffer.unshift(r):t.buffer.push(r),t.needReadable&&qi(e)),Qf(e,t)}function Xy(e,t){var r;return!zy(t)&&typeof t!="string"&&t!==void 0&&!e.objectMode&&(r=new TypeError("Invalid non-string/buffer chunk")),r}function Zy(e){return!e.ended&&(e.needReadable||e.length=Gs?e=Gs:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function Vs(e,t){return e<=0||t.length===0&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=Qy(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}Ee.prototype.read=function(e){ce("read",e),e=parseInt(e,10);var t=this._readableState,r=e;if(e!==0&&(t.emittedReadable=!1),e===0&&t.needReadable&&(t.length>=t.highWaterMark||t.ended))return ce("read: emitReadable",t.length,t.ended),t.length===0&&t.ended?Lo(this):qi(this),null;if(e=Vs(e,t),e===0&&t.ended)return t.length===0&&Lo(this),null;var n=t.needReadable;ce("need readable",n),(t.length===0||t.length-e0?i=el(e,t):i=null,i===null?(t.needReadable=!0,e=0):t.length-=e,t.length===0&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&Lo(this)),i!==null&&this.emit("data",i),i};function eg(e,t){if(!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,qi(e)}}function qi(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(ce("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?$r.nextTick(qs,e):qs(e))}function qs(e){ce("emit readable"),e.emit("readable"),ka(e)}function Qf(e,t){t.readingMore||(t.readingMore=!0,$r.nextTick(tg,e,t))}function tg(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length1&&tl(n.pipes,e)!==-1)&&!p&&(ce("false write response, pause",r._readableState.awaitDrain),r._readableState.awaitDrain++,v=!0),r.pause())}function _(M){ce("onerror",M),U(),e.removeListener("error",_),zf(e,"error")===0&&e.emit("error",M)}Jy(e,"error",_);function x(){e.removeListener("finish",I),U()}e.once("close",x);function I(){ce("onfinish"),e.removeListener("close",x),U()}e.once("finish",I);function U(){ce("unpipe"),r.unpipe(e)}return e.emit("pipe",r),n.flowing||(ce("pipe resume"),r.resume()),e};function rg(e){return function(){var t=e._readableState;ce("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,t.awaitDrain===0&&zf(e,"data")&&(t.flowing=!0,ka(e))}}Ee.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(t.pipesCount===0)return this;if(t.pipesCount===1)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r),this);if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o=t.length?(t.decoder?r=t.buffer.join(""):t.buffer.length===1?r=t.buffer.head.data:r=t.buffer.concat(t.length),t.buffer.clear()):r=ag(e,t.buffer,t.decoder),r}function ag(e,t,r){var n;return eo.length?o.length:e;if(a===o.length?i+=o:i+=o.slice(0,e),e-=a,e===0){a===o.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=o.slice(a));break}++n}return t.length-=n,i}function ug(e,t){var r=Vn.allocUnsafe(e),n=t.head,i=1;for(n.data.copy(r),e-=n.data.length;n=n.next;){var o=n.data,a=e>o.length?o.length:e;if(o.copy(r,r.length-e,0,a),e-=a,e===0){a===o.length?(++i,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=o.slice(a));break}++i}return t.length-=i,r}function Lo(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,$r.nextTick(fg,t,e))}function fg(e,t){!e.endEmitted&&e.length===0&&(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function tl(e,t){for(var r=0,n=e.length;r1&&typeof r!="boolean")throw new xr('"allowMissing" argument must be a boolean');if(Og(/^%?[^%]*%?$/,t)===null)throw new Ir("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=Bg(t),i=n.length>0?n[0]:"",o=Pg("%"+i+"%",r),a=o.name,u=o.value,c=!1,p=o.alias;p&&(i=p[0],Tg(n,Rg([0,1],p)));for(var y=1,v=!0;y=n.length){var I=tr(u,g);v=!!I,v&&"get"in I&&!("originalValue"in I.get)?u=I.get:u=u[g]}else v=mi(u,g),u=u[g];v&&!c&&(Rr[a]=u)}}return u},ll={exports:{}};(function(e){var t=ja,r=Wa,n=r("%Function.prototype.apply%"),i=r("%Function.prototype.call%"),o=r("%Reflect.apply%",!0)||t.call(i,n),a=r("%Object.getOwnPropertyDescriptor%",!0),u=r("%Object.defineProperty%",!0),c=r("%Math.max%");if(u)try{u({},"a",{value:1})}catch{u=null}e.exports=function(v){var g=o(t,i,arguments);if(a&&u){var _=a(g,"length");_.configurable&&u(g,"length",{value:1+c(0,v.length-(arguments.length-1))})}return g};var p=function(){return o(t,n,arguments)};u?u(e.exports,"apply",{value:p}):e.exports.apply=p})(ll);var cl=Wa,hl=ll.exports,Mg=hl(cl("String.prototype.indexOf")),Ha=function(t,r){var n=cl(t,!!r);return typeof n=="function"&&Mg(t,".prototype.")>-1?hl(n):n},Dg=zi(),Lg=Ha,ha=Lg("Object.prototype.toString"),Yi=function(t){return Dg&&t&&typeof t=="object"&&Symbol.toStringTag in t?!1:ha(t)==="[object Arguments]"},dl=function(t){return Yi(t)?!0:t!==null&&typeof t=="object"&&typeof t.length=="number"&&t.length>=0&&ha(t)!=="[object Array]"&&ha(t.callee)==="[object Function]"},Ug=function(){return Yi(arguments)}();Yi.isLegacyArguments=dl;var Fg=Ug?Yi:dl,Ng=Object.prototype.toString,$g=Function.prototype.toString,kg=/^\s*(?:function)?\*/,pl=zi(),$o=Object.getPrototypeOf,jg=function(){if(!pl)return!1;try{return Function("return function*() {}")()}catch{}},ko,Wg=function(t){if(typeof t!="function")return!1;if(kg.test($g.call(t)))return!0;if(!pl){var r=Ng.call(t);return r==="[object GeneratorFunction]"}if(!$o)return!1;if(typeof ko=="undefined"){var n=jg();ko=n?$o(n):!1}return $o(t)===ko},yl=Function.prototype.toString,vr=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,da,li;if(typeof vr=="function"&&typeof Object.defineProperty=="function")try{da=Object.defineProperty({},"length",{get:function(){throw li}}),li={},vr(function(){throw 42},null,da)}catch(e){e!==li&&(vr=null)}else vr=null;var Hg=/^\s*class\b/,pa=function(t){try{var r=yl.call(t);return Hg.test(r)}catch{return!1}},jo=function(t){try{return pa(t)?!1:(yl.call(t),!0)}catch{return!1}},ci=Object.prototype.toString,Gg="[object Object]",Vg="[object Function]",qg="[object GeneratorFunction]",Kg="[object HTMLAllCollection]",zg="[object HTML document.all class]",Yg="[object HTMLCollection]",Jg=typeof Symbol=="function"&&!!Symbol.toStringTag,Xg=!(0 in[,]),ya=function(){return!1};if(typeof document=="object"){var Zg=document.all;ci.call(Zg)===ci.call(document.all)&&(ya=function(t){if((Xg||!t)&&(typeof t=="undefined"||typeof t=="object"))try{var r=ci.call(t);return(r===Kg||r===zg||r===Yg||r===Gg)&&t("")==null}catch{}return!1})}var Qg=vr?function(t){if(ya(t))return!0;if(!t||typeof t!="function"&&typeof t!="object")return!1;try{vr(t,null,da)}catch(r){if(r!==li)return!1}return!pa(t)&&jo(t)}:function(t){if(ya(t))return!0;if(!t||typeof t!="function"&&typeof t!="object")return!1;if(Jg)return jo(t);if(pa(t))return!1;var r=ci.call(t);return r!==Vg&&r!==qg&&!/^\[object HTML/.test(r)?!1:jo(t)},ev=Qg,tv=Object.prototype.toString,gl=Object.prototype.hasOwnProperty,rv=function(t,r,n){for(var i=0,o=t.length;i=3&&(i=n),tv.call(t)==="[object Array]"?rv(t,r,i):typeof t=="string"?nv(t,r,i):iv(t,r,i)},vl=ov,Wo=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],av=typeof globalThis=="undefined"?Oe:globalThis,wl=function(){for(var t=[],r=0;r-1}return di?dv(t):!1},xl=vl,pv=wl,Rl=Ha,Go=bl,yv=Rl("Object.prototype.toString"),Tl=zi(),Xs=typeof globalThis=="undefined"?Oe:globalThis,gv=pv(),vv=Rl("String.prototype.slice"),Ol={},Vo=Object.getPrototypeOf;Tl&&Go&&Vo&&xl(gv,function(e){if(typeof Xs[e]=="function"){var t=new Xs[e];if(Symbol.toStringTag in t){var r=Vo(t),n=Go(r,Symbol.toStringTag);if(!n){var i=Vo(r);n=Go(i,Symbol.toStringTag)}Ol[e]=n.get}}});var wv=function(t){var r=!1;return xl(Ol,function(n,i){if(!r)try{var o=n.call(t);o===i&&(r=o)}catch{}}),r},bv=Al,mv=function(t){return bv(t)?!Tl||!(Symbol.toStringTag in t)?vv(yv(t),8,-1):wv(t):!1};(function(e){var t=Fg,r=Wg,n=mv,i=Al;function o(T){return T.call.bind(T)}var a=typeof BigInt!="undefined",u=typeof Symbol!="undefined",c=o(Object.prototype.toString),p=o(Number.prototype.valueOf),y=o(String.prototype.valueOf),v=o(Boolean.prototype.valueOf);if(a)var g=o(BigInt.prototype.valueOf);if(u)var _=o(Symbol.prototype.valueOf);function x(T,Qe){if(typeof T!="object")return!1;try{return Qe(T),!0}catch{return!1}}e.isArgumentsObject=t,e.isGeneratorFunction=r,e.isTypedArray=i;function I(T){return typeof Promise!="undefined"&&T instanceof Promise||T!==null&&typeof T=="object"&&typeof T.then=="function"&&typeof T.catch=="function"}e.isPromise=I;function U(T){return typeof ArrayBuffer!="undefined"&&ArrayBuffer.isView?ArrayBuffer.isView(T):i(T)||E(T)}e.isArrayBufferView=U;function M(T){return n(T)==="Uint8Array"}e.isUint8Array=M;function P(T){return n(T)==="Uint8ClampedArray"}e.isUint8ClampedArray=P;function X(T){return n(T)==="Uint16Array"}e.isUint16Array=X;function Z(T){return n(T)==="Uint32Array"}e.isUint32Array=Z;function ne(T){return n(T)==="Int8Array"}e.isInt8Array=ne;function Q(T){return n(T)==="Int16Array"}e.isInt16Array=Q;function fe(T){return n(T)==="Int32Array"}e.isInt32Array=fe;function he(T){return n(T)==="Float32Array"}e.isFloat32Array=he;function q(T){return n(T)==="Float64Array"}e.isFloat64Array=q;function ve(T){return n(T)==="BigInt64Array"}e.isBigInt64Array=ve;function de(T){return n(T)==="BigUint64Array"}e.isBigUint64Array=de;function _e(T){return c(T)==="[object Map]"}_e.working=typeof Map!="undefined"&&_e(new Map);function me(T){return typeof Map=="undefined"?!1:_e.working?_e(T):T instanceof Map}e.isMap=me;function we(T){return c(T)==="[object Set]"}we.working=typeof Set!="undefined"&&we(new Set);function L(T){return typeof Set=="undefined"?!1:we.working?we(T):T instanceof Set}e.isSet=L;function C(T){return c(T)==="[object WeakMap]"}C.working=typeof WeakMap!="undefined"&&C(new WeakMap);function D(T){return typeof WeakMap=="undefined"?!1:C.working?C(T):T instanceof WeakMap}e.isWeakMap=D;function k(T){return c(T)==="[object WeakSet]"}k.working=typeof WeakSet!="undefined"&&k(new WeakSet);function j(T){return k(T)}e.isWeakSet=j;function W(T){return c(T)==="[object ArrayBuffer]"}W.working=typeof ArrayBuffer!="undefined"&&W(new ArrayBuffer);function K(T){return typeof ArrayBuffer=="undefined"?!1:W.working?W(T):T instanceof ArrayBuffer}e.isArrayBuffer=K;function m(T){return c(T)==="[object DataView]"}m.working=typeof ArrayBuffer!="undefined"&&typeof DataView!="undefined"&&m(new DataView(new ArrayBuffer(1),0,1));function E(T){return typeof DataView=="undefined"?!1:m.working?m(T):T instanceof DataView}e.isDataView=E;var B=typeof SharedArrayBuffer!="undefined"?SharedArrayBuffer:void 0;function H(T){return c(T)==="[object SharedArrayBuffer]"}function F(T){return typeof B=="undefined"?!1:(typeof H.working=="undefined"&&(H.working=H(new B)),H.working?H(T):T instanceof B)}e.isSharedArrayBuffer=F;function z(T){return c(T)==="[object AsyncFunction]"}e.isAsyncFunction=z;function G(T){return c(T)==="[object Map Iterator]"}e.isMapIterator=G;function Y(T){return c(T)==="[object Set Iterator]"}e.isSetIterator=Y;function te(T){return c(T)==="[object Generator]"}e.isGeneratorObject=te;function Re(T){return c(T)==="[object WebAssembly.Module]"}e.isWebAssemblyCompiledModule=Re;function Ne(T){return x(T,p)}e.isNumberObject=Ne;function $e(T){return x(T,y)}e.isStringObject=$e;function Ue(T){return x(T,v)}e.isBooleanObject=Ue;function ut(T){return a&&x(T,g)}e.isBigIntObject=ut;function Et(T){return u&&x(T,_)}e.isSymbolObject=Et;function ct(T){return Ne(T)||$e(T)||Ue(T)||ut(T)||Et(T)}e.isBoxedPrimitive=ct;function It(T){return typeof Uint8Array!="undefined"&&(K(T)||F(T))}e.isAnyArrayBuffer=It,["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(T){Object.defineProperty(e,T,{enumerable:!1,value:function(){throw new Error(T+" is not supported in userland")}})})})(sl);var _v=function(t){return t&&typeof t=="object"&&typeof t.copy=="function"&&typeof t.fill=="function"&&typeof t.readUInt8=="function"};(function(e){var t=Object.getOwnPropertyDescriptors||function(E){for(var B=Object.keys(E),H={},F=0;F=F)return Y;switch(Y){case"%s":return String(H[B++]);case"%d":return Number(H[B++]);case"%j":try{return JSON.stringify(H[B++])}catch{return"[Circular]"}default:return Y}}),G=H[B];B=3&&(B.depth=arguments[2]),arguments.length>=4&&(B.colors=arguments[3]),M(E)?B.showHidden=E:E&&e._extend(B,E),fe(B.showHidden)&&(B.showHidden=!1),fe(B.depth)&&(B.depth=2),fe(B.colors)&&(B.colors=!1),fe(B.customInspect)&&(B.customInspect=!0),B.colors&&(B.stylize=u),y(B,m,B.depth)}e.inspect=a,a.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},a.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function u(m,E){var B=a.styles[E];return B?"\x1B["+a.colors[B][0]+"m"+m+"\x1B["+a.colors[B][1]+"m":m}function c(m,E){return m}function p(m){var E={};return m.forEach(function(B,H){E[B]=!0}),E}function y(m,E,B){if(m.customInspect&&E&&_e(E.inspect)&&E.inspect!==e.inspect&&!(E.constructor&&E.constructor.prototype===E)){var H=E.inspect(B,m);return ne(H)||(H=y(m,H,B)),H}var F=v(m,E);if(F)return F;var z=Object.keys(E),G=p(z);if(m.showHidden&&(z=Object.getOwnPropertyNames(E)),de(E)&&(z.indexOf("message")>=0||z.indexOf("description")>=0))return g(E);if(z.length===0){if(_e(E)){var Y=E.name?": "+E.name:"";return m.stylize("[Function"+Y+"]","special")}if(he(E))return m.stylize(RegExp.prototype.toString.call(E),"regexp");if(ve(E))return m.stylize(Date.prototype.toString.call(E),"date");if(de(E))return g(E)}var te="",Re=!1,Ne=["{","}"];if(U(E)&&(Re=!0,Ne=["[","]"]),_e(E)){var $e=E.name?": "+E.name:"";te=" [Function"+$e+"]"}if(he(E)&&(te=" "+RegExp.prototype.toString.call(E)),ve(E)&&(te=" "+Date.prototype.toUTCString.call(E)),de(E)&&(te=" "+g(E)),z.length===0&&(!Re||E.length==0))return Ne[0]+te+Ne[1];if(B<0)return he(E)?m.stylize(RegExp.prototype.toString.call(E),"regexp"):m.stylize("[Object]","special");m.seen.push(E);var Ue;return Re?Ue=_(m,E,B,G,z):Ue=z.map(function(ut){return x(m,E,B,G,ut,Re)}),m.seen.pop(),I(Ue,te,Ne)}function v(m,E){if(fe(E))return m.stylize("undefined","undefined");if(ne(E)){var B="'"+JSON.stringify(E).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return m.stylize(B,"string")}if(Z(E))return m.stylize(""+E,"number");if(M(E))return m.stylize(""+E,"boolean");if(P(E))return m.stylize("null","null")}function g(m){return"["+Error.prototype.toString.call(m)+"]"}function _(m,E,B,H,F){for(var z=[],G=0,Y=E.length;G-1&&(z?Y=Y.split(` +`).map(function(Re){return" "+Re}).join(` +`).slice(2):Y=` +`+Y.split(` +`).map(function(Re){return" "+Re}).join(` +`))):Y=m.stylize("[Circular]","special")),fe(G)){if(z&&F.match(/^\d+$/))return Y;G=JSON.stringify(""+F),G.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(G=G.slice(1,-1),G=m.stylize(G,"name")):(G=G.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),G=m.stylize(G,"string"))}return G+": "+Y}function I(m,E,B){var H=m.reduce(function(F,z){return z.indexOf(` +`)>=0,F+z.replace(/\u001b\[\d\d?m/g,"").length+1},0);return H>60?B[0]+(E===""?"":E+` + `)+" "+m.join(`, + `)+" "+B[1]:B[0]+E+" "+m.join(", ")+" "+B[1]}e.types=sl;function U(m){return Array.isArray(m)}e.isArray=U;function M(m){return typeof m=="boolean"}e.isBoolean=M;function P(m){return m===null}e.isNull=P;function X(m){return m==null}e.isNullOrUndefined=X;function Z(m){return typeof m=="number"}e.isNumber=Z;function ne(m){return typeof m=="string"}e.isString=ne;function Q(m){return typeof m=="symbol"}e.isSymbol=Q;function fe(m){return m===void 0}e.isUndefined=fe;function he(m){return q(m)&&we(m)==="[object RegExp]"}e.isRegExp=he,e.types.isRegExp=he;function q(m){return typeof m=="object"&&m!==null}e.isObject=q;function ve(m){return q(m)&&we(m)==="[object Date]"}e.isDate=ve,e.types.isDate=ve;function de(m){return q(m)&&(we(m)==="[object Error]"||m instanceof Error)}e.isError=de,e.types.isNativeError=de;function _e(m){return typeof m=="function"}e.isFunction=_e;function me(m){return m===null||typeof m=="boolean"||typeof m=="number"||typeof m=="string"||typeof m=="symbol"||typeof m=="undefined"}e.isPrimitive=me,e.isBuffer=_v;function we(m){return Object.prototype.toString.call(m)}function L(m){return m<10?"0"+m.toString(10):m.toString(10)}var C=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function D(){var m=new Date,E=[L(m.getHours()),L(m.getMinutes()),L(m.getSeconds())].join(":");return[m.getDate(),C[m.getMonth()],E].join(" ")}e.log=function(){console.log("%s - %s",D(),e.format.apply(e,arguments))},e.inherits=xe.exports,e._extend=function(m,E){if(!E||!q(E))return m;for(var B=Object.keys(E),H=B.length;H--;)m[B[H]]=E[B[H]];return m};function k(m,E){return Object.prototype.hasOwnProperty.call(m,E)}var j=typeof Symbol!="undefined"?Symbol("util.promisify.custom"):void 0;e.promisify=function(E){if(typeof E!="function")throw new TypeError('The "original" argument must be of type Function');if(j&&E[j]){var B=E[j];if(typeof B!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(B,j,{value:B,enumerable:!1,writable:!1,configurable:!0}),B}function B(){for(var H,F,z=new Promise(function(te,Re){H=te,F=Re}),G=[],Y=0;Y{try{const i=e(t);n(null,i);return}catch(i){n(i);return}})}Wi.storeTransformStream=Tv;(function(e){var t=Oe&&Oe.__createBinding||(Object.create?function(n,i,o,a){a===void 0&&(a=o),Object.defineProperty(n,a,{enumerable:!0,get:function(){return i[o]}})}:function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]}),r=Oe&&Oe.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&t(i,n,o)};Object.defineProperty(e,"__esModule",{value:!0}),r($i,e),r(ki,e),r(ji,e),r(Fr,e),r(Wi,e)})(ua);var Ov=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var n,i,o;if(Array.isArray(t)){if(n=t.length,n!=r.length)return!1;for(i=n;i--!==0;)if(!e(t[i],r[i]))return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(o=Object.keys(t),n=o.length,n!==Object.keys(r).length)return!1;for(i=n;i--!==0;)if(!Object.prototype.hasOwnProperty.call(r,o[i]))return!1;for(i=n;i--!==0;){var a=o[i];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r};const wt=e=>e!==null&&typeof e=="object"&&typeof e.pipe=="function";wt.writable=e=>wt(e)&&e.writable!==!1&&typeof e._write=="function"&&typeof e._writableState=="object";wt.readable=e=>wt(e)&&e.readable!==!1&&typeof e._read=="function"&&typeof e._readableState=="object";wt.duplex=e=>wt.writable(e)&&wt.readable(e);wt.transform=e=>wt.duplex(e)&&typeof e._transform=="function";var Cv=wt,Ei=Ye.exports.Buffer,Pl=rr.exports.Transform,Iv=xe.exports;function Bv(e,t){if(!Ei.isBuffer(e)&&typeof e!="string")throw new TypeError(t+" must be a string or a buffer")}function jt(e){Pl.call(this),this._block=Ei.allocUnsafe(e),this._blockSize=e,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}Iv(jt,Pl);jt.prototype._transform=function(e,t,r){var n=null;try{this.update(e,t)}catch(i){n=i}r(n)};jt.prototype._flush=function(e){var t=null;try{this.push(this.digest())}catch(r){t=r}e(t)};jt.prototype.update=function(e,t){if(Bv(e,"Data"),this._finalized)throw new Error("Digest already called");Ei.isBuffer(e)||(e=Ei.from(e,t));for(var r=this._block,n=0;this._blockOffset+e.length-n>=this._blockSize;){for(var i=this._blockOffset;i0;++o)this._length[o]+=a,a=this._length[o]/4294967296|0,a>0&&(this._length[o]-=4294967296*a);return this};jt.prototype._update=function(){throw new Error("_update is not implemented")};jt.prototype.digest=function(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var t=this._digest();e!==void 0&&(t=t.toString(e)),this._block.fill(0),this._blockOffset=0;for(var r=0;r<4;++r)this._length[r]=0;return t};jt.prototype._digest=function(){throw new Error("_digest is not implemented")};var Ml=jt,Pv=xe.exports,Dl=Ml,Mv=Ye.exports.Buffer,Dv=new Array(16);function Ji(){Dl.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}Pv(Ji,Dl);Ji.prototype._update=function(){for(var e=Dv,t=0;t<16;++t)e[t]=this._block.readInt32LE(t*4);var r=this._a,n=this._b,i=this._c,o=this._d;r=He(r,n,i,o,e[0],3614090360,7),o=He(o,r,n,i,e[1],3905402710,12),i=He(i,o,r,n,e[2],606105819,17),n=He(n,i,o,r,e[3],3250441966,22),r=He(r,n,i,o,e[4],4118548399,7),o=He(o,r,n,i,e[5],1200080426,12),i=He(i,o,r,n,e[6],2821735955,17),n=He(n,i,o,r,e[7],4249261313,22),r=He(r,n,i,o,e[8],1770035416,7),o=He(o,r,n,i,e[9],2336552879,12),i=He(i,o,r,n,e[10],4294925233,17),n=He(n,i,o,r,e[11],2304563134,22),r=He(r,n,i,o,e[12],1804603682,7),o=He(o,r,n,i,e[13],4254626195,12),i=He(i,o,r,n,e[14],2792965006,17),n=He(n,i,o,r,e[15],1236535329,22),r=Ge(r,n,i,o,e[1],4129170786,5),o=Ge(o,r,n,i,e[6],3225465664,9),i=Ge(i,o,r,n,e[11],643717713,14),n=Ge(n,i,o,r,e[0],3921069994,20),r=Ge(r,n,i,o,e[5],3593408605,5),o=Ge(o,r,n,i,e[10],38016083,9),i=Ge(i,o,r,n,e[15],3634488961,14),n=Ge(n,i,o,r,e[4],3889429448,20),r=Ge(r,n,i,o,e[9],568446438,5),o=Ge(o,r,n,i,e[14],3275163606,9),i=Ge(i,o,r,n,e[3],4107603335,14),n=Ge(n,i,o,r,e[8],1163531501,20),r=Ge(r,n,i,o,e[13],2850285829,5),o=Ge(o,r,n,i,e[2],4243563512,9),i=Ge(i,o,r,n,e[7],1735328473,14),n=Ge(n,i,o,r,e[12],2368359562,20),r=Ve(r,n,i,o,e[5],4294588738,4),o=Ve(o,r,n,i,e[8],2272392833,11),i=Ve(i,o,r,n,e[11],1839030562,16),n=Ve(n,i,o,r,e[14],4259657740,23),r=Ve(r,n,i,o,e[1],2763975236,4),o=Ve(o,r,n,i,e[4],1272893353,11),i=Ve(i,o,r,n,e[7],4139469664,16),n=Ve(n,i,o,r,e[10],3200236656,23),r=Ve(r,n,i,o,e[13],681279174,4),o=Ve(o,r,n,i,e[0],3936430074,11),i=Ve(i,o,r,n,e[3],3572445317,16),n=Ve(n,i,o,r,e[6],76029189,23),r=Ve(r,n,i,o,e[9],3654602809,4),o=Ve(o,r,n,i,e[12],3873151461,11),i=Ve(i,o,r,n,e[15],530742520,16),n=Ve(n,i,o,r,e[2],3299628645,23),r=qe(r,n,i,o,e[0],4096336452,6),o=qe(o,r,n,i,e[7],1126891415,10),i=qe(i,o,r,n,e[14],2878612391,15),n=qe(n,i,o,r,e[5],4237533241,21),r=qe(r,n,i,o,e[12],1700485571,6),o=qe(o,r,n,i,e[3],2399980690,10),i=qe(i,o,r,n,e[10],4293915773,15),n=qe(n,i,o,r,e[1],2240044497,21),r=qe(r,n,i,o,e[8],1873313359,6),o=qe(o,r,n,i,e[15],4264355552,10),i=qe(i,o,r,n,e[6],2734768916,15),n=qe(n,i,o,r,e[13],1309151649,21),r=qe(r,n,i,o,e[4],4149444226,6),o=qe(o,r,n,i,e[11],3174756917,10),i=qe(i,o,r,n,e[2],718787259,15),n=qe(n,i,o,r,e[9],3951481745,21),this._a=this._a+r|0,this._b=this._b+n|0,this._c=this._c+i|0,this._d=this._d+o|0};Ji.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=Mv.allocUnsafe(16);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e};function Xi(e,t){return e<>>32-t}function He(e,t,r,n,i,o,a){return Xi(e+(t&r|~t&n)+i+o|0,a)+t|0}function Ge(e,t,r,n,i,o,a){return Xi(e+(t&n|r&~n)+i+o|0,a)+t|0}function Ve(e,t,r,n,i,o,a){return Xi(e+(t^r^n)+i+o|0,a)+t|0}function qe(e,t,r,n,i,o,a){return Xi(e+(r^(t|~n))+i+o|0,a)+t|0}var Lv=Ji,qo=Ct.Buffer,Uv=xe.exports,Ll=Ml,Fv=new Array(16),bn=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],mn=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],_n=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],En=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],Sn=[0,1518500249,1859775393,2400959708,2840853838],An=[1352829926,1548603684,1836072691,2053994217,0];function Zi(){Ll.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}Uv(Zi,Ll);Zi.prototype._update=function(){for(var e=Fv,t=0;t<16;++t)e[t]=this._block.readInt32LE(t*4);for(var r=this._a|0,n=this._b|0,i=this._c|0,o=this._d|0,a=this._e|0,u=this._a|0,c=this._b|0,p=this._c|0,y=this._d|0,v=this._e|0,g=0;g<80;g+=1){var _,x;g<16?(_=Zs(r,n,i,o,a,e[bn[g]],Sn[0],_n[g]),x=ru(u,c,p,y,v,e[mn[g]],An[0],En[g])):g<32?(_=Qs(r,n,i,o,a,e[bn[g]],Sn[1],_n[g]),x=tu(u,c,p,y,v,e[mn[g]],An[1],En[g])):g<48?(_=eu(r,n,i,o,a,e[bn[g]],Sn[2],_n[g]),x=eu(u,c,p,y,v,e[mn[g]],An[2],En[g])):g<64?(_=tu(r,n,i,o,a,e[bn[g]],Sn[3],_n[g]),x=Qs(u,c,p,y,v,e[mn[g]],An[3],En[g])):(_=ru(r,n,i,o,a,e[bn[g]],Sn[4],_n[g]),x=Zs(u,c,p,y,v,e[mn[g]],An[4],En[g])),r=a,a=o,o=or(i,10),i=n,n=_,u=v,v=y,y=or(p,10),p=c,c=x}var I=this._b+i+y|0;this._b=this._c+o+v|0,this._c=this._d+a+u|0,this._d=this._e+r+c|0,this._e=this._a+n+p|0,this._a=I};Zi.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=qo.alloc?qo.alloc(20):new qo(20);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e.writeInt32LE(this._e,16),e};function or(e,t){return e<>>32-t}function Zs(e,t,r,n,i,o,a,u){return or(e+(t^r^n)+o+a|0,u)+i|0}function Qs(e,t,r,n,i,o,a,u){return or(e+(t&r|~t&n)+o+a|0,u)+i|0}function eu(e,t,r,n,i,o,a,u){return or(e+((t|~r)^n)+o+a|0,u)+i|0}function tu(e,t,r,n,i,o,a,u){return or(e+(t&n|r&~n)+o+a|0,u)+i|0}function ru(e,t,r,n,i,o,a,u){return or(e+(t^(r|~n))+o+a|0,u)+i|0}var Nv=Zi,Ul={exports:{}},Fl=Ye.exports.Buffer;function Qi(e,t){this._block=Fl.alloc(e),this._finalSize=t,this._blockSize=e,this._len=0}Qi.prototype.update=function(e,t){typeof e=="string"&&(t=t||"utf8",e=Fl.from(e,t));for(var r=this._block,n=this._blockSize,i=e.length,o=this._len,a=0;a=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=this._len*8;if(r<=4294967295)this._block.writeUInt32BE(r,this._blockSize-4);else{var n=(r&4294967295)>>>0,i=(r-n)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var o=this._hash();return e?o.toString(e):o};Qi.prototype._update=function(){throw new Error("_update must be implemented by subclass")};var kr=Qi,$v=xe.exports,Nl=kr,kv=Ye.exports.Buffer,jv=[1518500249,1859775393,-1894007588,-899497514],Wv=new Array(80);function Kn(){this.init(),this._w=Wv,Nl.call(this,64,56)}$v(Kn,Nl);Kn.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function Hv(e){return e<<5|e>>>27}function Gv(e){return e<<30|e>>>2}function Vv(e,t,r,n){return e===0?t&r|~t&n:e===2?t&r|t&n|r&n:t^r^n}Kn.prototype._update=function(e){for(var t=this._w,r=this._a|0,n=this._b|0,i=this._c|0,o=this._d|0,a=this._e|0,u=0;u<16;++u)t[u]=e.readInt32BE(u*4);for(;u<80;++u)t[u]=t[u-3]^t[u-8]^t[u-14]^t[u-16];for(var c=0;c<80;++c){var p=~~(c/20),y=Hv(r)+Vv(p,n,i,o)+a+t[c]+jv[p]|0;a=o,o=i,i=Gv(n),n=r,r=y}this._a=r+this._a|0,this._b=n+this._b|0,this._c=i+this._c|0,this._d=o+this._d|0,this._e=a+this._e|0};Kn.prototype._hash=function(){var e=kv.allocUnsafe(20);return e.writeInt32BE(this._a|0,0),e.writeInt32BE(this._b|0,4),e.writeInt32BE(this._c|0,8),e.writeInt32BE(this._d|0,12),e.writeInt32BE(this._e|0,16),e};var qv=Kn,Kv=xe.exports,$l=kr,zv=Ye.exports.Buffer,Yv=[1518500249,1859775393,-1894007588,-899497514],Jv=new Array(80);function zn(){this.init(),this._w=Jv,$l.call(this,64,56)}Kv(zn,$l);zn.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function Xv(e){return e<<1|e>>>31}function Zv(e){return e<<5|e>>>27}function Qv(e){return e<<30|e>>>2}function ew(e,t,r,n){return e===0?t&r|~t&n:e===2?t&r|t&n|r&n:t^r^n}zn.prototype._update=function(e){for(var t=this._w,r=this._a|0,n=this._b|0,i=this._c|0,o=this._d|0,a=this._e|0,u=0;u<16;++u)t[u]=e.readInt32BE(u*4);for(;u<80;++u)t[u]=Xv(t[u-3]^t[u-8]^t[u-14]^t[u-16]);for(var c=0;c<80;++c){var p=~~(c/20),y=Zv(r)+ew(p,n,i,o)+a+t[c]+Yv[p]|0;a=o,o=i,i=Qv(n),n=r,r=y}this._a=r+this._a|0,this._b=n+this._b|0,this._c=i+this._c|0,this._d=o+this._d|0,this._e=a+this._e|0};zn.prototype._hash=function(){var e=zv.allocUnsafe(20);return e.writeInt32BE(this._a|0,0),e.writeInt32BE(this._b|0,4),e.writeInt32BE(this._c|0,8),e.writeInt32BE(this._d|0,12),e.writeInt32BE(this._e|0,16),e};var tw=zn,rw=xe.exports,kl=kr,nw=Ye.exports.Buffer,iw=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],ow=new Array(64);function Yn(){this.init(),this._w=ow,kl.call(this,64,56)}rw(Yn,kl);Yn.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this};function aw(e,t,r){return r^e&(t^r)}function sw(e,t,r){return e&t|r&(e|t)}function uw(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function fw(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function lw(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}function cw(e){return(e>>>17|e<<15)^(e>>>19|e<<13)^e>>>10}Yn.prototype._update=function(e){for(var t=this._w,r=this._a|0,n=this._b|0,i=this._c|0,o=this._d|0,a=this._e|0,u=this._f|0,c=this._g|0,p=this._h|0,y=0;y<16;++y)t[y]=e.readInt32BE(y*4);for(;y<64;++y)t[y]=cw(t[y-2])+t[y-7]+lw(t[y-15])+t[y-16]|0;for(var v=0;v<64;++v){var g=p+fw(a)+aw(a,u,c)+iw[v]+t[v]|0,_=uw(r)+sw(r,n,i)|0;p=c,c=u,u=a,a=o+g|0,o=i,i=n,n=r,r=g+_|0}this._a=r+this._a|0,this._b=n+this._b|0,this._c=i+this._c|0,this._d=o+this._d|0,this._e=a+this._e|0,this._f=u+this._f|0,this._g=c+this._g|0,this._h=p+this._h|0};Yn.prototype._hash=function(){var e=nw.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e};var jl=Yn,hw=xe.exports,dw=jl,pw=kr,yw=Ye.exports.Buffer,gw=new Array(64);function eo(){this.init(),this._w=gw,pw.call(this,64,56)}hw(eo,dw);eo.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this};eo.prototype._hash=function(){var e=yw.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e};var vw=eo,ww=xe.exports,Wl=kr,bw=Ye.exports.Buffer,nu=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],mw=new Array(160);function Jn(){this.init(),this._w=mw,Wl.call(this,128,112)}ww(Jn,Wl);Jn.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this};function iu(e,t,r){return r^e&(t^r)}function ou(e,t,r){return e&t|r&(e|t)}function au(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function su(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function _w(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function Ew(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function Sw(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function Aw(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function De(e,t){return e>>>0>>0?1:0}Jn.prototype._update=function(e){for(var t=this._w,r=this._ah|0,n=this._bh|0,i=this._ch|0,o=this._dh|0,a=this._eh|0,u=this._fh|0,c=this._gh|0,p=this._hh|0,y=this._al|0,v=this._bl|0,g=this._cl|0,_=this._dl|0,x=this._el|0,I=this._fl|0,U=this._gl|0,M=this._hl|0,P=0;P<32;P+=2)t[P]=e.readInt32BE(P*4),t[P+1]=e.readInt32BE(P*4+4);for(;P<160;P+=2){var X=t[P-30],Z=t[P-15*2+1],ne=_w(X,Z),Q=Ew(Z,X);X=t[P-2*2],Z=t[P-2*2+1];var fe=Sw(X,Z),he=Aw(Z,X),q=t[P-7*2],ve=t[P-7*2+1],de=t[P-16*2],_e=t[P-16*2+1],me=Q+ve|0,we=ne+q+De(me,Q)|0;me=me+he|0,we=we+fe+De(me,he)|0,me=me+_e|0,we=we+de+De(me,_e)|0,t[P]=we,t[P+1]=me}for(var L=0;L<160;L+=2){we=t[L],me=t[L+1];var C=ou(r,n,i),D=ou(y,v,g),k=au(r,y),j=au(y,r),W=su(a,x),K=su(x,a),m=nu[L],E=nu[L+1],B=iu(a,u,c),H=iu(x,I,U),F=M+K|0,z=p+W+De(F,M)|0;F=F+H|0,z=z+B+De(F,H)|0,F=F+E|0,z=z+m+De(F,E)|0,F=F+me|0,z=z+we+De(F,me)|0;var G=j+D|0,Y=k+C+De(G,j)|0;p=c,M=U,c=u,U=I,u=a,I=x,x=_+F|0,a=o+z+De(x,_)|0,o=i,_=g,i=n,g=v,n=r,v=y,y=F+G|0,r=z+Y+De(y,F)|0}this._al=this._al+y|0,this._bl=this._bl+v|0,this._cl=this._cl+g|0,this._dl=this._dl+_|0,this._el=this._el+x|0,this._fl=this._fl+I|0,this._gl=this._gl+U|0,this._hl=this._hl+M|0,this._ah=this._ah+r+De(this._al,y)|0,this._bh=this._bh+n+De(this._bl,v)|0,this._ch=this._ch+i+De(this._cl,g)|0,this._dh=this._dh+o+De(this._dl,_)|0,this._eh=this._eh+a+De(this._el,x)|0,this._fh=this._fh+u+De(this._fl,I)|0,this._gh=this._gh+c+De(this._gl,U)|0,this._hh=this._hh+p+De(this._hl,M)|0};Jn.prototype._hash=function(){var e=bw.allocUnsafe(64);function t(r,n,i){e.writeInt32BE(r,i),e.writeInt32BE(n,i+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),t(this._gh,this._gl,48),t(this._hh,this._hl,56),e};var Hl=Jn,xw=xe.exports,Rw=Hl,Tw=kr,Ow=Ye.exports.Buffer,Cw=new Array(160);function to(){this.init(),this._w=Cw,Tw.call(this,128,112)}xw(to,Rw);to.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this};to.prototype._hash=function(){var e=Ow.allocUnsafe(48);function t(r,n,i){e.writeInt32BE(r,i),e.writeInt32BE(n,i+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),e};var Iw=to,ur=Ul.exports=function(t){t=t.toLowerCase();var r=ur[t];if(!r)throw new Error(t+" is not supported (we accept pull requests)");return new r};ur.sha=qv;ur.sha1=tw;ur.sha224=vw;ur.sha256=jl;ur.sha384=Iw;ur.sha512=Hl;var Gl={},Vl=Ct.Buffer,Bw=Vl.isEncoding||function(e){switch(e&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function Pw(e){if(e&&!Bw(e))throw new Error("Unknown encoding: "+e)}var qa=Gl.StringDecoder=function(e){switch(this.encoding=(e||"utf8").toLowerCase().replace(/[-_]/,""),Pw(e),this.encoding){case"utf8":this.surrogateSize=3;break;case"ucs2":case"utf16le":this.surrogateSize=2,this.detectIncompleteChar=Dw;break;case"base64":this.surrogateSize=3,this.detectIncompleteChar=Lw;break;default:this.write=Mw;return}this.charBuffer=new Vl(6),this.charReceived=0,this.charLength=0};qa.prototype.write=function(e){for(var t="";this.charLength;){var r=e.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:e.length;if(e.copy(this.charBuffer,this.charReceived,0,r),this.charReceived+=r,this.charReceived=55296&&i<=56319){this.charLength+=this.surrogateSize,t="";continue}if(this.charReceived=this.charLength=0,e.length===0)return t;break}this.detectIncompleteChar(e);var n=e.length;this.charLength&&(e.copy(this.charBuffer,0,e.length-this.charReceived,n),n-=this.charReceived),t+=e.toString(this.encoding,0,n);var n=t.length-1,i=t.charCodeAt(n);if(i>=55296&&i<=56319){var o=this.surrogateSize;return this.charLength+=o,this.charReceived+=o,this.charBuffer.copy(this.charBuffer,o,0,o),e.copy(this.charBuffer,0,0,o),t.substring(0,n)}return t};qa.prototype.detectIncompleteChar=function(e){for(var t=e.length>=3?3:e.length;t>0;t--){var r=e[e.length-t];if(t==1&&r>>5==6){this.charLength=2;break}if(t<=2&&r>>4==14){this.charLength=3;break}if(t<=3&&r>>3==30){this.charLength=4;break}}this.charReceived=t};qa.prototype.end=function(e){var t="";if(e&&e.length&&(t=this.write(e)),this.charReceived){var r=this.charReceived,n=this.charBuffer,i=this.encoding;t+=n.slice(0,r).toString(i)}return t};function Mw(e){return e.toString(this.encoding)}function Dw(e){this.charReceived=e.length%2,this.charLength=this.charReceived?2:0}function Lw(e){this.charReceived=e.length%3,this.charLength=this.charReceived?3:0}var ql=Ye.exports.Buffer,Kl=Mf.Transform,Uw=Gl.StringDecoder,Fw=xe.exports;function lt(e){Kl.call(this),this.hashMode=typeof e=="string",this.hashMode?this[e]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}Fw(lt,Kl);lt.prototype.update=function(e,t,r){typeof e=="string"&&(e=ql.from(e,t));var n=this._update(e);return this.hashMode?this:(r&&(n=this._toString(n,r)),n)};lt.prototype.setAutoPadding=function(){};lt.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")};lt.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")};lt.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")};lt.prototype._transform=function(e,t,r){var n;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(i){n=i}finally{r(n)}};lt.prototype._flush=function(e){var t;try{this.push(this.__final())}catch(r){t=r}e(t)};lt.prototype._finalOrDigest=function(e){var t=this.__final()||ql.alloc(0);return e&&(t=this._toString(t,e,!0)),t};lt.prototype._toString=function(e,t,r){if(this._decoder||(this._decoder=new Uw(t),this._encoding=t),this._encoding!==t)throw new Error("can't switch encodings");var n=this._decoder.write(e);return r&&(n+=this._decoder.end()),n};var Nw=lt,$w=xe.exports,kw=Lv,jw=Nv,Ww=Ul.exports,zl=Nw;function ro(e){zl.call(this,"digest"),this._hash=e}$w(ro,zl);ro.prototype._update=function(e){this._hash.update(e)};ro.prototype._final=function(){return this._hash.digest()};var Hw=function(t){return t=t.toLowerCase(),t==="md5"?new kw:t==="rmd160"||t==="ripemd160"?new jw:new ro(Ww(t))};const xn={GOOGLE:"google",FACEBOOK:"facebook",TWITCH:"twitch",REDDIT:"reddit",DISCORD:"discord"},Yt={GOOGLE:"google",FACEBOOK:"facebook",TWITCH:"twitch",REDDIT:"reddit",DISCORD:"discord",EMAIL_PASSWORDLESS:"torus-auth0-email-passwordless"},uu={[Yt.GOOGLE]:"tkey-google",[Yt.FACEBOOK]:"tkey-facebook",[Yt.TWITCH]:"tkey-twitch",[Yt.REDDIT]:"tkey-reddit",[Yt.DISCORD]:"tkey-discord",[Yt.EMAIL_PASSWORDLESS]:"tkey-auth0-email-passwordless"},Te={MOONPAY:"moonpay",WYRE:"wyre",RAMPNETWORK:"rampnetwork",XANPOOL:"xanpool",MERCURYO:"mercuryo",TRANSAK:"transak",BANXA:"banxa"},Pe={MAINNET:"mainnet",MATIC:"matic",BSC_MAINNET:"bsc_mainnet",AVALANCHE_MAINNET:"avalanche_mainnet",XDAI:"xdai"},Gw={PRODUCTION:"production",DEVELOPMENT:"development",BINANCE:"binance",TESTING:"testing",LRC:"lrc",BETA:"beta",BNB:"bnb",POLYGON:"polygon"},yr={BOTTOM_LEFT:"bottom-left",TOP_LEFT:"top-left",BOTTOM_RIGHT:"bottom-right",TOP_RIGHT:"top-right"},Vw=["ETH","USDT","USDC","TUSD","EOSDT","USD","DAI","GUSD","DKKT","PAX","ILS","RUB","BYN","EUR","GBP","JPY","KRW","PLN","MXN","AUD","BRL","CAD","CHF","KPW","LAK","LBP","LKR","XOF","CNHT","DOGE","UAH","TRY","HKD","XJP","SGD","USC","NZD","NGN","RUR","COP","GHS","EGP","IDR","BHD","CRC","PEN","AED","DOP","PKR","HUF","VND","XAR","LTC","RON","OMR","MYR","DKK","UGX","ZMW","SAR","SEK","GEL","RWF","IRR","TZS","CNY","VEF","BDT","HRK","CLP","THB","XAF","ARS","UYU","SZL","KZT","NOK","KES","PAB","INR","CZK","MAD","TWD","PHP","ZAR","BOB","CDF","DASH","VES","ISK","MWK","BAM","TTD","XRP","JOD","RSD","HNL","BGN","GTQ","BWP","XMR","MMK","QAR","AOA","KWD","MUR","WUSD","WEUR","WAVES","WTRY","LRD","LSL","LYD","AWG","MDL","BTO","EURS","CHFT","MKD","MNT","MOP","MRO","MVR","VOLLAR","CKUSD","KHR","VUV","BITCNY","QC","BBD","NAD","NPR","PGK","PYG","BIF","BMD","BND","XLM","BNB","SCR","BAT","CRO","HT","KCS","LEO","LINK","MKR","NPXS","OMG","REP","ZB","ZIL","ZRX","BCH","BZD","CUP","CVE","DJF","DZD","ERN","ETB","FJD","FKP","BUSD","ANCT","ALL","AMD","ANG","CNYX","IQD","UZS","TND","GGP","XAU","KGS","GIP","JMD","ZEC","USDP","BSV","EMC2","SNT","GTO","POWR","EUSD","EURT","BCY","BTS","ATM","BLOCKPAY","ARDR","AMP","B2X","BITGOLD","BITEUR","ATB","BITUSD","AGRS","DFXT","HIKEN","BIX","KNC","EOS","COB","COSS","BMH","NANO","BDG","BNT","XVG","LKK1Y","LKK","USDK","EURN","NZDT","JSE","GMD","GNF","GYD","YER","XPF","HTG","SLL","SOS","WST","SVC","SYP","NEO","KMF","JUMP","AYA","BLAST","WGR","BCN","BTG","URALS","INN","USDQ","CNH","HUSD","BKRW","NZDX","EURX","CADX","USDEX","JPYX","AUDX","VNDC","EON","GBPX","CHFX","USDJ","IDRT","USDS","USDN","BIDR","IDK","BSD","BTN","KYD","NIO","SBD","SDG","SHP","TOP","XCD","XCHF","CNYT","GYEN","ZUSD","GOLD","TRX","TRYB","PLATC","STRAX","UST","GLM","VAI","BRZ","DDRST","XAUT","MIM"],qw={[Te.MOONPAY]:["AUD","BGN","BRL","CAD","CHF","CNY","COP","CZK","DKK","DOP","EGP","EUR","GBP","HKD","HRK","IDR","ILS","JPY","JOD","KES","KRW","KWD","LKR","MAD","MXN","MYR","NGN","NOK","NZD","OMR","PEN","PKR","PLN","RON","RUB","SEK","SGD","THB","TRY","TWD","USD","VND","ZAR"],[Te.WYRE]:["USD","EUR","GBP","AUD","CAD","NZD","ARS","BRL","CHF","CLP","COP","CZK","DKK","HKD","ILS","INR","ISK","JPY","KRW","MXN","MYR","NOK","PHP","PLN","SEK","THB","VND","ZAR"],[Te.RAMPNETWORK]:["USD","EUR","GBP"],[Te.XANPOOL]:["SGD","HKD","THB","PHP","INR","IDR","MYR","AUD","NZD","KRW"],[Te.MERCURYO]:["EUR","USD","GBP","TRY","JPY","BRL","NGN","VND","MXN","KRW"],[Te.TRANSAK]:["ARS","AUD","BBD","BGN","BMD","BRL","CAD","CHF","CLP","CRC","CZK","DKK","DOP","EUR","FJD","FKP","GBP","GIP","HRK","HUF","IDR","ILS","ISK","JMD","JPY","KES","KRW","MDL","MXN","MYR","NOK","NZD","PEN","PHP","PLN","PYG","RON","SEK","SGD","THB","TRY","TZS","USD","ZAR"],[Te.BANXA]:["EUR","GBP","USD"]},Kw=new Set(Vw);function Kt(e){return qw[e].filter(r=>Kw.has(r))}const zw={[Te.MOONPAY]:{line1:"Credit/ Debit Card/ Apple Pay",line2:"4.5% or 5 USD",line3:"2,000\u20AC/day, 10,000\u20AC/mo",supportPage:"https://help.moonpay.io/en/",minOrderValue:24.99,maxOrderValue:5e4,validCurrencies:Kt(Te.MOONPAY),validCryptoCurrenciesByChain:{[Pe.MAINNET]:[{value:"aave",display:"AAVE"},{value:"bat",display:"BAT"},{value:"dai",display:"DAI"},{value:"eth",display:"ETH"},{value:"mkr",display:"MKR"},{value:"matic",display:"MATIC"},{value:"usdt",display:"USDT"},{value:"usdc",display:"USDC"}],[Pe.MATIC]:[{value:"eth_polygon",display:"ETH"},{value:"matic_polygon",display:"MATIC"},{value:"usdc_polygon",display:"USDC"}],[Pe.BSC_MAINNET]:[{value:"bnb_bsc",display:"BNB"},{value:"busd_bsc",display:"BUSD"}],[Pe.AVALANCHE_MAINNET]:[{value:"avax_cchain",display:"AVAX"}]},includeFees:!0,api:!0,enforceMax:!1},[Te.WYRE]:{line1:"Apple Pay/ Debit/ Credit Card",line2:"4.9% + 30\xA2 or 5 USD",line3:"$250/day",supportPage:"https://support.sendwyre.com/en/",minOrderValue:5,maxOrderValue:500,validCurrencies:Kt(Te.WYRE),validCryptoCurrenciesByChain:{[Pe.MAINNET]:[{value:"AAVE",display:"AAVE"},{value:"BAT",display:"BAT"},{value:"BUSD",display:"BUSD"},{value:"DAI",display:"DAI"},{value:"ETH",display:"ETH"},{value:"MKR",display:"MKR"},{value:"UNI",display:"UNI"},{value:"USDC",display:"USDC"},{value:"USDT",display:"USDT"}],[Pe.MATIC]:[{value:"MUSDC",display:"USDC"}],[Pe.AVALANCHE_MAINNET]:[{value:"AVAXC",display:"AVAXC"}]},includeFees:!1,api:!0,enforceMax:!1},[Te.RAMPNETWORK]:{line1:"Debit Card/
    Apple Pay/ Bank transfer",line2:"0.49% - 2.9%",line3:"5,000\u20AC/purchase, 20,000\u20AC/mo",supportPage:"https://instant.ramp.network/",minOrderValue:50,maxOrderValue:2e4,validCurrencies:Kt(Te.RAMPNETWORK),validCryptoCurrenciesByChain:{[Pe.MAINNET]:[{value:"ETH",display:"ETH"},{value:"DAI",display:"DAI"},{value:"USDC",display:"USDC"},{value:"USDT",display:"USDT"}],[Pe.MATIC]:[{value:"MATIC_DAI",display:"DAI"},{value:"MATIC_MATIC",display:"MATIC"},{value:"MATIC_USDC",display:"USDC"}],[Pe.AVALANCHE_MAINNET]:[{value:"AVAX",display:"AVAX"}]},includeFees:!0,api:!0,receiveHint:"walletTopUp.receiveHintRamp",enforceMax:!1},[Te.XANPOOL]:{line1:"PayNow/ InstaPay/ FPS/ GoJekPay/ UPI/ PromptPay/
    ViettelPay/ DuitNow",line2:"2.5% buying, 3% selling",line3:"$2,500 / day",supportPage:"mailto:support@xanpool.com",minOrderValue:100,maxOrderValue:2500,validCurrencies:Kt(Te.XANPOOL),validCryptoCurrenciesByChain:{[Pe.MAINNET]:[{value:"ETH",display:"ETH"},{value:"USDT",display:"USDT"}]},includeFees:!0,api:!0,sell:!0,enforceMax:!1},[Te.MERCURYO]:{line1:"Credit/ Debit Card/ Apple Pay",line2:"3.95% or 4 USD",line3:"10,000\u20AC/day, 25,000\u20AC/mo",supportPage:"mailto:support@mercuryo.io",minOrderValue:30,maxOrderValue:5e3,validCurrencies:Kt(Te.MERCURYO),validCryptoCurrenciesByChain:{[Pe.MAINNET]:[{value:"ETH",display:"ETH"},{value:"BAT",display:"BAT"},{value:"USDT",display:"USDT"},{value:"DAI",display:"DAI"}],[Pe.BSC_MAINNET]:[{value:"BNB",display:"BNB"},{value:"BUSD",display:"BUSD"},{value:"1INCH",display:"1INCH"}]},includeFees:!0,api:!0,enforceMax:!1},[Te.TRANSAK]:{line1:"Apple & Google Pay / Credit/Debit Card
    Bangkok Bank Mobile & iPay
    Bank Transfer (sepa/gbp) / SCB Mobile & Easy",line2:"0.99% - 5.5% or 5 USD",line3:"$5,000/day, $28,000/mo",supportPage:"https://support.transak.com/hc/en-US",minOrderValue:30,maxOrderValue:500,validCurrencies:Kt(Te.TRANSAK),validCryptoCurrenciesByChain:{[Pe.MAINNET]:[{value:"AAVE",display:"AAVE"},{value:"DAI",display:"DAI"},{value:"ETH",display:"ETH"},{value:"USDC",display:"USDC"},{value:"USDT",display:"USDT"}],[Pe.MATIC]:[{value:"AAVE",display:"AAVE"},{value:"DAI",display:"DAI"},{value:"MATIC",display:"MATIC"},{value:"USDC",display:"USDC"},{value:"USDT",display:"USDT"},{value:"WETH",display:"WETH"}],[Pe.BSC_MAINNET]:[{value:"BNB",display:"BNB"},{value:"BUSD",display:"BUSD"}],[Pe.AVALANCHE_MAINNET]:[{value:"AVAX",display:"AVAX"}]},includeFees:!0,enforceMax:!0},[Te.BANXA]:{line1:"Debit Card/
    Apple Pay/ Bank transfer",line2:"0.49% - 2.9%",line3:"5,000\u20AC/purchase, 20,000\u20AC/mo",supportPage:"https://support.banxa.com",minOrderValue:20,maxOrderValue:15e3,validCurrencies:Kt(Te.BANXA),validCryptoCurrenciesByChain:{[Pe.MAINNET]:[{value:"ETH",display:"ETH"},{value:"USDT",display:"USDT"},{value:"BUSD",display:"BUSD"},{value:"LINK",display:"LINK"},{value:"USDC",display:"USDC"},{value:"CHZ",display:"CHZ"},{value:"BAT",display:"BAT"},{value:"MANA",display:"MANA"},{value:"AAVE",display:"AAVE"},{value:"COMP",display:"COMP"},{value:"ENJ",display:"ENJ"}],[Pe.MATIC]:[{value:"MATIC",display:"MATIC"}]},includeFees:!0,enforceMax:!0}},Yw={en:{embed:{continue:"Continue",actionRequired:"Authorization required",pendingAction:"Click continue to proceed with your request in a popup",cookiesRequired:"Cookies Required",enableCookies:"Please enable cookies in your browser preferences to access Torus",clickHere:"More Info"}},de:{embed:{continue:"Fortsetzen",actionRequired:"Autorisierung erforderlich",pendingAction:"Klicken Sie in einem Popup auf Weiter, um mit Ihrer Anfrage fortzufahren",cookiesRequired:"Cookies ben\xF6tigt",enableCookies:"Bitte aktivieren Sie Cookies in Ihren Browsereinstellungen, um auf Torus zuzugreifen",clickHere:"Mehr Info"}},ja:{embed:{continue:"\u7D99\u7D9A\u3059\u308B",actionRequired:"\u8A8D\u8A3C\u304C\u5FC5\u8981\u3067\u3059",pendingAction:"\u7D9A\u884C\u3092\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u3001\u30DD\u30C3\u30D7\u30A2\u30C3\u30D7\u3067\u30EA\u30AF\u30A8\u30B9\u30C8\u3092\u7D9A\u884C\u3057\u307E\u3059",cookiesRequired:"\u5FC5\u8981\u306A\u30AF\u30C3\u30AD\u30FC",enableCookies:"Torus\u306B\u30A2\u30AF\u30BB\u30B9\u3059\u308B\u306B\u306F\u3001\u30D6\u30E9\u30A6\u30B6\u306E\u8A2D\u5B9A\u3067Cookie\u3092\u6709\u52B9\u306B\u3057\u3066\u304F\u3060\u3055\u3044\u3002",clickHere:"\u8A73\u3057\u304F\u306F"}},ko:{embed:{continue:"\uACC4\uC18D\uD558\uB2E4",actionRequired:"\uC2B9\uC778 \uD544\uC694",pendingAction:"\uD31D\uC5C5\uC5D0\uC11C \uC694\uCCAD\uC744 \uC9C4\uD589\uD558\uB824\uBA74 \uACC4\uC18D\uC744 \uD074\uB9AD\uD558\uC2ED\uC2DC\uC624.",cookiesRequired:"\uCFE0\uD0A4 \uD544\uC694",enableCookies:"\uBE0C\uB77C\uC6B0\uC800 \uD658\uACBD \uC124\uC815\uC5D0\uC11C \uCFE0\uD0A4\uB97C \uD65C\uC131\uD654\uD558\uC5EC Torus\uC5D0 \uC561\uC138\uC2A4\uD558\uC2ED\uC2DC\uC624.",clickHere:"\uB354 \uB9CE\uC740 \uC815\uBCF4"}},zh:{embed:{continue:"\u7EE7\u7EED",actionRequired:"\u9700\u8981\u6388\u6743",pendingAction:"\u5355\u51FB\u7EE7\u7EED\u4EE5\u5728\u5F39\u51FA\u7A97\u53E3\u4E2D\u7EE7\u7EED\u60A8\u7684\u8BF7\u6C42",cookiesRequired:"\u5FC5\u586BCookie",enableCookies:"\u8BF7\u5728\u60A8\u7684\u6D4F\u89C8\u5668\u9996\u9009\u9879\u4E2D\u542F\u7528cookie\u4EE5\u8BBF\u95EETorus\u3002",clickHere:"\u66F4\u591A\u4FE1\u606F"}}};var vt={supportedVerifierList:Object.values(Yt),paymentProviders:zw,api:"https://api.tor.us",translations:Yw,prodTorusUrl:"",localStorageKeyPrefix:"torus-"};const fu=e=>new Promise((t,r)=>{window.document.body!=null?Promise.resolve(e()).then(t).catch(r):window.document.addEventListener("DOMContentLoaded",()=>{Promise.resolve(e()).then(t).catch(r)})}),Rn=e=>{const t=window.document.createElement("template"),r=e.trim();return t.innerHTML=r,t.content.firstChild},Jw=function(e,t,r){for(var n=arguments.length,i=new Array(n>3?n-3:0),o=3;o{r(...i),e.removeEventListener(t,a)};e.addEventListener(t,a)},pt=(e,t,r)=>{const n=i=>{r(i),e.removeListener(t,n)};e.on(t,n)};async function Xw(){return new Promise(e=>{document.readyState!=="loading"?e():Jw(document,"DOMContentLoaded",e)})}var ye=Uu.getLogger("torus-embed"),nt={errors:{disconnected:()=>"Torus: Lost connection to Torus.",permanentlyDisconnected:()=>"Torus: Disconnected from iframe. Page reload required.",sendSiteMetadata:()=>"Torus: Failed to send site metadata. This is an internal error, please report this bug.",unsupportedSync:e=>`Torus: The Torus Ethereum provider does not support synchronous methods like ${e} without a callback parameter.`,invalidDuplexStream:()=>"Must provide a Node.js-style duplex stream.",invalidOptions:(e,t)=>`Invalid options. Received: { maxEventListeners: ${e}, shouldSendMetadata: ${t} }`,invalidRequestArgs:()=>"Expected a single, non-array, object argument.",invalidRequestMethod:()=>"'args.method' must be a non-empty string.",invalidRequestParams:()=>"'args.params' must be an object or array if provided.",invalidLoggerObject:()=>"'args.logger' must be an object if provided.",invalidLoggerMethod:e=>`'args.logger' must include required method '${e}'.`},info:{connected:e=>`Torus: Connected to chain with ID "${e}".`},warnings:{enableDeprecation:'Torus: ""ethereum.enable()" is deprecated and may be removed in the future. Please use "ethereum.send("eth_requestAccounts")" instead. For more information, see: https://eips.ethereum.org/EIPS/eip-1102',sendDeprecation:`Torus: "ethereum.send(...)" is deprecated and may be removed in the future. Please use "ethereum.sendAsync(...)" or "ethereum.request(...)" instead. +For more information, see: https://eips.ethereum.org/EIPS/eip-1193`,events:{close:`Torus: The event "close" is deprecated and may be removed in the future. Please use "disconnect" instead. +For more information, see: https://eips.ethereum.org/EIPS/eip-1193`,data:`Torus: The event "data" is deprecated and will be removed in the future.Use "message" instead. +For more information, see: https://eips.ethereum.org/EIPS/eip-1193#message`,networkChanged:`Torus: The event "networkChanged" is deprecated and may be removed in the future. Please use "chainChanged" instead. +For more information, see: https://eips.ethereum.org/EIPS/eip-1193`,notification:`Torus: The event "notification" is deprecated and may be removed in the future. Please use "message" instead. +For more information, see: https://eips.ethereum.org/EIPS/eip-1193`},publicConfigStore:'Torus: The property "publicConfigStore" is deprecated and WILL be removed in the future.'}};const{paymentProviders:lu}=vt,Zw=(e,t)=>{const r={};if(!e)return{errors:r,isValid:!0};if(e&&!lu[e])return r.provider="Invalid Provider",{errors:r,isValid:Object.keys(r).length===0};const n=lu[e],i=t||{};if(i.fiatValue){const o=+parseFloat(i.fiatValue.toString())||0;on.maxOrderValue&&n.enforceMax&&(r.fiatValue="Requested amount is higher than supported")}if(i.selectedCurrency&&!n.validCurrencies.includes(i.selectedCurrency)&&(r.selectedCurrency="Unsupported currency"),i.selectedCryptoCurrency){const o=Object.values(n.validCryptoCurrenciesByChain).flat().map(u=>u.value),a=e===Te.MOONPAY?i.selectedCryptoCurrency.toLowerCase():i.selectedCryptoCurrency;o&&!o.includes(a)&&(r.selectedCryptoCurrency="Unsupported cryptoCurrency")}return{errors:r,isValid:Object.keys(r).length===0}};function Qw(){return(e,t,r)=>{(typeof e.method!="string"||!e.method)&&(t.error=At.ethErrors.rpc.invalidRequest({message:"The request 'method' must be a non-empty string.",data:e})),r(n=>{const{error:i}=t;return i&&ye.error(`MetaMask - RPC Error: ${i.message}`,i),n()})}}function cu(e,t,r){let n=`MetaMask: Lost connection to "${e}".`;t!=null&&t.stack&&(n+=` +${t.stack}`),ye.warn(n),r&&r.listenerCount("error")>0&&r.emit("error",n)}const Jt=()=>Math.random().toString(36).slice(2),Yl=async(e,t)=>{let r,n;const i="1.38.2";let o=t.version||i;try{if((e==="binance"||e==="production")&&!t.version){let a;vt.prodTorusUrl?a={data:vt.prodTorusUrl}:a=await Fu(`${vt.api}/latestversion?name=@toruslabs/torus-embed&version=${i}`,{},{useAPIKey:!0}),o=a.data,vt.prodTorusUrl=a.data}}catch(a){ye.error(a,"unable to fetch latest version")}switch(ye.info("version used: ",o),e){case"binance":r=`https://binance.tor.us/v${o}`,n="info";break;case"testing":r="https://testing.tor.us",n="debug";break;case"bnb":r="https://bnb.tor.us",n="error";break;case"polygon":r="https://polygon.tor.us",n="error";break;case"lrc":r="https://lrc.tor.us",n="debug";break;case"beta":r="https://beta.tor.us",n="debug";break;case"development":r="http://localhost:4050",n="debug";break;default:r=`https://app.tor.us/v${o}`,n="error";break}return{torusUrl:r,logLevel:n}},hu=()=>{let e=window.navigator.language||"en-US";const t=e.split("-");return e=Object.prototype.hasOwnProperty.call(vt.translations,t[0])?t[0]:"en",e},e1=["eth_subscription"],Jl=()=>{},du="directories=0,titlebar=0,toolbar=0,status=0,location=0,menubar=0,height=660,width=375",t1="directories=0,titlebar=0,toolbar=0,status=0,location=0,menubar=0,height=740,width=1315",pu="directories=0,titlebar=0,toolbar=0,status=0,location=0,menubar=0,height=700,width=450";function r1(){const e=window.screenLeft!==void 0?window.screenLeft:window.screenX,t=window.screenTop!==void 0?window.screenTop:window.screenY,r=1200,n=700,i=window.innerWidth?window.innerWidth:document.documentElement.clientWidth?document.documentElement.clientWidth:window.screen.width,o=window.innerHeight?window.innerHeight:document.documentElement.clientHeight?document.documentElement.clientHeight:window.screen.height,a=1,u=Math.abs((i-r)/2/a+e),c=Math.abs((o-n)/2/a+t);return`titlebar=0,toolbar=0,status=0,location=0,menubar=0,height=${n/a},width=${r/a},top=${c},left=${u}`}function yu(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function n1(e){for(var t=1;t2&&arguments[2]!==void 0?arguments[2]:!0;return(n,i)=>n||i.error?t(n||i.error):!r||Array.isArray(i)?e(i):e(i.result)};class no extends Ni{constructor(t){let{maxEventListeners:r=100,shouldSendMetadata:n=!0,jsonRpcStreamName:i="provider"}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(super(),$(this,"chainId",void 0),$(this,"selectedAddress",void 0),$(this,"_rpcEngine",void 0),$(this,"networkVersion",void 0),$(this,"shouldSendMetadata",void 0),$(this,"isTorus",void 0),$(this,"_publicConfigStore",void 0),$(this,"tryPreopenHandle",void 0),$(this,"enable",void 0),$(this,"_state",void 0),$(this,"_jsonRpcConnection",void 0),$(this,"_sentWarnings",{enable:!1,experimentalMethods:!1,send:!1,publicConfigStore:!1,events:{close:!1,data:!1,networkChanged:!1,notification:!1}}),!Cv.duplex(t))throw new Error(nt.errors.invalidDuplexStream());this.isTorus=!0,this.setMaxListeners(r),this._state=n1({},no._defaultState),this.selectedAddress=null,this.networkVersion=null,this.chainId=null,this.shouldSendMetadata=n,this._handleAccountsChanged=this._handleAccountsChanged.bind(this),this._handleChainChanged=this._handleChainChanged.bind(this),this._handleUnlockStateChanged=this._handleUnlockStateChanged.bind(this),this._handleConnect=this._handleConnect.bind(this),this._handleDisconnect=this._handleDisconnect.bind(this),this._handleStreamDisconnect=this._handleStreamDisconnect.bind(this),this._sendSync=this._sendSync.bind(this),this._rpcRequest=this._rpcRequest.bind(this),this._warnOfDeprecation=this._warnOfDeprecation.bind(this),this._initializeState=this._initializeState.bind(this),this.request=this.request.bind(this),this.send=this.send.bind(this),this.sendAsync=this.sendAsync.bind(this);const o=new Pf;ui(t,o,t,this._handleStreamDisconnect.bind(this,"MetaMask")),this._publicConfigStore=new ua.ObservableStore({storageKey:"Metamask-Config"}),ui(o.createStream("publicConfig"),ua.storeAsStream(this._publicConfigStore),cu.bind(this,"MetaMask PublicConfigStore")),o.ignoreStream("phishing"),this.on("connect",()=>{this._state.isConnected=!0});const a=w0();ui(a.stream,o.createStream(i),a.stream,this._handleStreamDisconnect.bind(this,"MetaMask RpcProvider"));const u=new A0;u.push(b0()),u.push(Qw()),u.push(a.middleware),this._rpcEngine=u,a.events.on("notification",c=>{const{method:p,params:y}=c;p==="wallet_accountsChanged"?this._handleAccountsChanged(y):p==="wallet_unlockStateChanged"?this._handleUnlockStateChanged(y):p==="wallet_chainChanged"?this._handleChainChanged(y):e1.includes(c.method)&&(this.emit("data",c),this.emit("notification",y.result),this.emit("message",{type:p,data:y}))})}get publicConfigStore(){return this._sentWarnings.publicConfigStore||(ye.warn(nt.warnings.publicConfigStore),this._sentWarnings.publicConfigStore=!0),this._publicConfigStore}isConnected(){return this._state.isConnected}async request(t){if(!t||typeof t!="object"||Array.isArray(t))throw At.ethErrors.rpc.invalidRequest({message:nt.errors.invalidRequestArgs(),data:t});const{method:r,params:n}=t;if(typeof r!="string"||r.length===0)throw At.ethErrors.rpc.invalidRequest({message:nt.errors.invalidRequestMethod(),data:t});if(n!==void 0&&!Array.isArray(n)&&(typeof n!="object"||n===null))throw At.ethErrors.rpc.invalidRequest({message:nt.errors.invalidRequestParams(),data:t});return new Promise((i,o)=>{this._rpcRequest({method:r,params:n},gu(i,o))})}sendAsync(t,r){this._rpcRequest(t,r)}addListener(t,r){return this._warnOfDeprecation(t),super.addListener(t,r)}on(t,r){return this._warnOfDeprecation(t),super.on(t,r)}once(t,r){return this._warnOfDeprecation(t),super.once(t,r)}prependListener(t,r){return this._warnOfDeprecation(t),super.prependListener(t,r)}prependOnceListener(t,r){return this._warnOfDeprecation(t),super.prependOnceListener(t,r)}async _initializeState(){try{const{accounts:t,chainId:r,isUnlocked:n,networkVersion:i}=await this.request({method:"wallet_getProviderState"});this.emit("connect",{chainId:r}),this._handleChainChanged({chainId:r,networkVersion:i}),this._handleUnlockStateChanged({accounts:t,isUnlocked:n}),this._handleAccountsChanged(t)}catch(t){ye.error("MetaMask: Failed to get initial state. Please report this bug.",t)}finally{ye.info("initialized state"),this._state.initialized=!0,this.emit("_initialized")}}_rpcRequest(t,r){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,i=r;const o=t;if(!Array.isArray(o)){if(o.jsonrpc||(o.jsonrpc="2.0"),o.method==="eth_accounts"||o.method==="eth_requestAccounts")i=(a,u)=>{this._handleAccountsChanged(u.result||[],o.method==="eth_accounts",n),r(a,u)};else if(o.method==="wallet_getProviderState"){this._rpcEngine.handle(t,i);return}}this.tryPreopenHandle(o,i)}send(t,r){return this._sentWarnings.send||(ye.warn(nt.warnings.sendDeprecation),this._sentWarnings.send=!0),typeof t=="string"&&(!r||Array.isArray(r))?new Promise((n,i)=>{try{this._rpcRequest({method:t,params:r},gu(n,i,!1))}catch(o){i(o)}}):t&&typeof t=="object"&&typeof r=="function"?this._rpcRequest(t,r):this._sendSync(t)}_sendSync(t){let r;switch(t.method){case"eth_accounts":r=this.selectedAddress?[this.selectedAddress]:[];break;case"eth_coinbase":r=this.selectedAddress||null;break;case"eth_uninstallFilter":this._rpcRequest(t,Jl),r=!0;break;case"net_version":r=this.networkVersion||null;break;default:throw new Error(nt.errors.unsupportedSync(t.method))}return{id:t.id,jsonrpc:t.jsonrpc,result:r}}_handleConnect(t){this._state.isConnected||(this._state.isConnected=!0,this.emit("connect",{chainId:t}),ye.debug(nt.info.connected(t)))}_handleDisconnect(t,r){if(this._state.isConnected||!this._state.isPermanentlyDisconnected&&!t){this._state.isConnected=!1;let n;t?(n=new At.EthereumRpcError(1013,r||nt.errors.disconnected()),ye.debug(n)):(n=new At.EthereumRpcError(1011,r||nt.errors.permanentlyDisconnected()),ye.error(n),this.chainId=null,this._state.accounts=null,this.selectedAddress=null,this._state.isUnlocked=!1,this._state.isPermanentlyDisconnected=!0),this.emit("disconnect",n)}}_handleStreamDisconnect(t,r){cu(t,r,this),this._handleDisconnect(!1,r?r.message:void 0)}_handleAccountsChanged(t){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,i=t;Array.isArray(i)||(ye.error("MetaMask: Received non-array accounts parameter. Please report this bug.",i),i=[]);for(const o of t)if(typeof o!="string"){ye.error("MetaMask: Received non-string account. Please report this bug.",t),i=[];break}Ov(this._state.accounts,i)||(r&&Array.isArray(this._state.accounts)&&this._state.accounts.length>0&&!n&&ye.error('MetaMask: "eth_accounts" unexpectedly updated accounts. Please report this bug.',i),this._state.accounts=i,this.emit("accountsChanged",i)),this.selectedAddress!==i[0]&&(this.selectedAddress=i[0]||null)}_handleChainChanged(){let{chainId:t,networkVersion:r}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!t||!r){ye.error("MetaMask: Received invalid network parameters. Please report this bug.",{chainId:t,networkVersion:r});return}r==="loading"?this._handleDisconnect(!0):(this._handleConnect(t),t!==this.chainId&&(this.chainId=t,this._state.initialized&&this.emit("chainChanged",this.chainId)))}_handleUnlockStateChanged(){let{accounts:t,isUnlocked:r}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(typeof r!="boolean"){ye.error("MetaMask: Received invalid isUnlocked parameter. Please report this bug.",{isUnlocked:r});return}r!==this._state.isUnlocked&&(this._state.isUnlocked=r,this._handleAccountsChanged(t||[]))}_warnOfDeprecation(t){this._sentWarnings.events[t]===!1&&(ye.warn(nt.warnings.events[t]),this._sentWarnings.events[t]=!0)}}$(no,"_defaultState",{accounts:null,isConnected:!1,isUnlocked:!1,initialized:!1,isPermanentlyDisconnected:!1,hasEmittedConnection:!1});const i1=e=>({algorithms:e.algorithms||["sha256"],delimiter:e.delimiter||" ",full:e.full||!1}),o1=(e,t)=>{const r={};return e.algorithms.forEach(n=>{r[n]=Hw(n).update(t,"utf8").digest("base64")}),r},a1=(e,t)=>{let r="";return r+=Object.keys(t.hashes).map(n=>`${n}-${t.hashes[n]}`).join(e.delimiter),r},s1=(e,t)=>{const r=i1(e),n={hashes:o1(r,t),integrity:void 0};return n.integrity=a1(r,n),r.full?n:n.integrity};class vu extends _t.exports.EventEmitter{constructor(t){let{url:r,target:n,features:i}=t;super(),$(this,"url",void 0),$(this,"target",void 0),$(this,"features",void 0),$(this,"window",void 0),$(this,"windowTimer",void 0),$(this,"iClosedWindow",void 0),this.url=r,this.target=n||"_blank",this.features=i||r1(),this.window=void 0,this.windowTimer=void 0,this.iClosedWindow=!1,this._setupTimer()}_setupTimer(){this.windowTimer=Number(setInterval(()=>{this.window&&this.window.closed&&(clearInterval(this.windowTimer),this.iClosedWindow||this.emit("close"),this.iClosedWindow=!1,this.window=void 0),this.window===void 0&&clearInterval(this.windowTimer)},500))}open(){var t;return this.window=window.open(this.url.href,this.target,this.features),(t=this.window)!==null&&t!==void 0&&t.focus&&this.window.focus(),Promise.resolve()}close(){this.iClosedWindow=!0,this.window&&this.window.close()}redirect(t){t?window.location.replace(this.url.href):window.location.href=this.url.href}}function wu(e){return new Promise((t,r)=>{try{const n=document.createElement("img");n.onload=()=>t(!0),n.onerror=()=>t(!1),n.src=e}catch(n){r(n)}})}const u1=e=>{const{document:t}=e,r=t.querySelector('head > meta[property="og:site_name"]');if(r)return r.content;const n=t.querySelector('head > meta[name="title"]');return n?n.content:t.title&&t.title.length>0?t.title:e.location.hostname};async function f1(e){const{document:t}=e;let r=t.querySelector('head > link[rel="shortcut icon"]');return r&&await wu(r.href)||(r=Array.from(t.querySelectorAll('head > link[rel="icon"]')).find(n=>Boolean(n.href)),r&&await wu(r.href))?r.href:null}const l1=async()=>({name:u1(window),icon:await f1(window)});async function c1(e){try{const t=await l1();e.handle({jsonrpc:"2.0",id:Jt(),method:"wallet_sendDomainMetadata",params:t},Jl)}catch(t){ye.error({message:nt.errors.sendSiteMetadata(),originalError:t})}}const h1=["host","chainId","networkName"];function bu(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function d1(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{};$(this,"buttonPosition",yr.BOTTOM_LEFT),$(this,"buttonSize",void 0),$(this,"torusUrl",void 0),$(this,"torusIframe",void 0),$(this,"styleLink",void 0),$(this,"isLoggedIn",void 0),$(this,"isInitialized",void 0),$(this,"torusWidgetVisibility",void 0),$(this,"torusAlert",void 0),$(this,"apiKey",void 0),$(this,"modalZIndex",void 0),$(this,"alertZIndex",void 0),$(this,"torusAlertContainer",void 0),$(this,"isIframeFullScreen",void 0),$(this,"whiteLabel",void 0),$(this,"requestedVerifier",void 0),$(this,"currentVerifier",void 0),$(this,"embedTranslations",void 0),$(this,"ethereum",void 0),$(this,"provider",void 0),$(this,"communicationMux",void 0),$(this,"isLoginCallback",void 0),$(this,"paymentProviders",vt.paymentProviders),$(this,"loginHint",""),$(this,"useWalletConnect",void 0),$(this,"isCustomLogin",!1),this.buttonPosition=t,this.buttonSize=r,this.torusUrl="",this.isLoggedIn=!1,this.isInitialized=!1,this.torusWidgetVisibility=!0,this.requestedVerifier="",this.currentVerifier="",this.apiKey=i,uh(i),this.modalZIndex=n,this.alertZIndex=n+1e3,this.isIframeFullScreen=!1}async init(){let{buildEnv:t=Gw.PRODUCTION,enableLogging:r=!1,enabledVerifiers:n=p1,network:i={host:"mainnet",chainId:null,networkName:"",blockExplorer:"",ticker:"",tickerName:""},loginConfig:o={},showTorusButton:a=!0,integrity:u={check:!1,hash:Xl,version:""},whiteLabel:c,skipTKey:p=!1,useWalletConnect:y=!1,mfaLevel:v="default"}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(this.isInitialized)throw new Error("Already initialized");const{torusUrl:g,logLevel:_}=await Yl(t,u);ye.info(g,"url loaded"),this.torusUrl=g,this.whiteLabel=c,this.useWalletConnect=y,this.isCustomLogin=!!(o&&Object.keys(o).length>0)||!!(c&&Object.keys(c).length>0),ye.setDefaultLevel(_),r?ye.enableAll():ye.disableAll(),this.torusWidgetVisibility=a;const x=new URL(g);x.pathname.endsWith("/")?x.pathname+="popup":x.pathname+="/popup",x.hash=`#isCustomLogin=${this.isCustomLogin}`,this.torusIframe=Rn(``),this.torusAlertContainer=Rn('

    '),this.torusAlertContainer.style.display="none",this.torusAlertContainer.style.setProperty("z-index",this.alertZIndex.toString());const I=window.document.createElement("link");I.setAttribute("rel","stylesheet"),I.setAttribute("type","text/css"),I.setAttribute("href",`${g}/css/widget.css`),this.styleLink=I;const{defaultLanguage:U=hu(),customTranslations:M={}}=this.whiteLabel||{},X=Lu(vt.translations,M)[U]||vt.translations[hu()];this.embedTranslations=X.embed;const Z=async()=>(await Xw(),new Promise((ne,Q)=>{this.torusIframe.onload=async()=>{this._setupWeb3();const fe=this.communicationMux.getStream("init_stream");fe.on("data",he=>{const{name:q,data:ve,error:de}=he;q==="init_complete"&&ve.success?(this.isInitialized=!0,this._displayIframe(this.isIframeFullScreen),ne(void 0)):de&&Q(new Error(de))}),fe.write({name:"init_stream",data:{enabledVerifiers:n,loginConfig:o,whiteLabel:this.whiteLabel,buttonPosition:this.buttonPosition,buttonSize:this.buttonSize,torusWidgetVisibility:this.torusWidgetVisibility,apiKey:this.apiKey,skipTKey:p,network:i,mfaLevel:v}})},window.document.head.appendChild(this.styleLink),window.document.body.appendChild(this.torusIframe),window.document.body.appendChild(this.torusAlertContainer)}));if(t==="production"&&u.check){const ne=`${g}/popup`,Q=await fetch(ne,{cache:"reload"});if(Q.headers.get("Cache-Control")!==y1)throw new Error(`Unexpected Cache-Control headers, got ${Q.headers.get("Cache-Control")}`);const fe=await Q.text(),he=s1({algorithms:["sha384"]},fe);if(ye.info(he,"integrity"),he===u.hash)await Z();else throw this.clearInit(),new Error("Integrity check failed")}else await Z()}login(){let{verifier:t="",login_hint:r=""}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!this.isInitialized)throw new Error("Call init() first");return this.requestedVerifier=t,this.loginHint=r,this.ethereum.enable()}logout(){return new Promise((t,r)=>{if(!this.isLoggedIn){r(new Error("User has not logged in yet"));return}this.communicationMux.getStream("logout").write({name:"logOut"});const i=this.communicationMux.getStream("status");pt(i,"data",a=>{a.loggedIn?r(new Error("Some Error Occured")):(this.isLoggedIn=!1,this.currentVerifier="",this.requestedVerifier="",t())})})}async cleanUp(){this.isLoggedIn&&await this.logout(),this.clearInit()}clearInit(){function t(r){return r instanceof Element||r instanceof HTMLDocument}t(this.styleLink)&&window.document.body.contains(this.styleLink)&&(this.styleLink.remove(),this.styleLink=void 0),t(this.torusIframe)&&window.document.body.contains(this.torusIframe)&&(this.torusIframe.remove(),this.torusIframe=void 0),t(this.torusAlertContainer)&&window.document.body.contains(this.torusAlertContainer)&&(this.torusAlert=void 0,this.torusAlertContainer.remove(),this.torusAlertContainer=void 0),this.isInitialized=!1}hideTorusButton(){this.torusWidgetVisibility=!1,this._sendWidgetVisibilityStatus(!1),this._displayIframe()}showTorusButton(){this.torusWidgetVisibility=!0,this._sendWidgetVisibilityStatus(!0),this._displayIframe()}setProvider(t){let{host:r="mainnet",chainId:n=null,networkName:i=""}=t,o=oh(t,h1);return new Promise((a,u)=>{const c=this.communicationMux.getStream("provider_change");pt(c,"data",v=>{const{err:g,success:_}=v.data;ye.info(v),g?u(g):_?a():u(new Error("some error occured"))});const y=Jt();this._handleWindow(y,{target:"_blank",features:du}),c.write({name:"show_provider_change",data:{network:d1({host:r,chainId:n,networkName:i},o),preopenInstanceId:y,override:!1}})})}showWallet(t){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const n=this.communicationMux.getStream("show_wallet"),i=t?`/${t}`:"";n.write({name:"show_wallet",data:{path:i}}),pt(n,"data",a=>{if(a.name==="show_wallet_instance"){const{instanceId:u}=a.data,c=new URL(`${this.torusUrl}/wallet${i}`);c.searchParams.append("integrity","true"),c.searchParams.append("instanceId",u),Object.keys(r).forEach(y=>{c.searchParams.append(y,r[y])}),c.hash=`#isCustomLogin=${this.isCustomLogin}`,new vu({url:c,features:t1}).open()}})}async getPublicAddress(t){let{verifier:r,verifierId:n,isExtended:i=!1}=t;if(!vt.supportedVerifierList.includes(r)||!uu[r])throw new Error("Unsupported verifier");const o=r,a=uu[r],u=new URL("https://api.tor.us/lookup/torus");return u.searchParams.append("verifier",a),u.searchParams.append("verifierId",n),u.searchParams.append("walletVerifier",o),u.searchParams.append("network","mainnet"),u.searchParams.append("isExtended",i.toString()),Fu(u.href,{headers:{"Content-Type":"application/json; charset=utf-8"}},{useAPIKey:!0})}getUserInfo(t){return new Promise((r,n)=>{if(this.isLoggedIn){const i=this.communicationMux.getStream("user_info_access");i.write({name:"user_info_access_request"}),pt(i,"data",a=>{const{name:u,data:{approved:c,payload:p,rejected:y,newRequest:v}}=a;if(u==="user_info_access_response"){if(c)r(p);else if(y)n(new Error("User rejected the request"));else if(v){const g=this.communicationMux.getStream("user_info");pt(g,"data",I=>{I.name==="user_info_response"&&(I.data.approved?r(I.data.payload):n(new Error("User rejected the request")))});const x=Jt();this._handleWindow(x,{target:"_blank",features:du}),g.write({name:"user_info_request",data:{message:t,preopenInstanceId:x}})}}})}else n(new Error("User has not logged in yet"))})}initiateTopup(t,r){return new Promise((n,i)=>{if(this.isInitialized){const{errors:o,isValid:a}=Zw(t,r);if(!a){i(new Error(JSON.stringify(o)));return}const u=this.communicationMux.getStream("topup");pt(u,"data",y=>{y.name==="topup_response"&&(y.data.success?n(y.data.success):i(new Error(y.data.error)))});const p=Jt();this._handleWindow(p),u.write({name:"topup_request",data:{provider:t,params:r,preopenInstanceId:p}})}else i(new Error("Torus is not initialized yet"))})}async loginWithPrivateKey(t){const{privateKey:r,userInfo:n}=t;return new Promise((i,o)=>{if(this.isInitialized){if(O.from(r,"hex").length!==32){o(new Error("Invalid private key, Please provide a 32 byte valid secp25k1 private key"));return}const a=this.communicationMux.getStream("login_with_private_key");pt(a,"data",c=>{c.name==="login_with_private_key_response"&&(c.data.success?i(c.data.success):o(new Error(c.data.error)))}),a.write({name:"login_with_private_key_request",data:{privateKey:r,userInfo:n}})}else o(new Error("Torus is not initialized yet"))})}async showWalletConnectScanner(){if(!this.useWalletConnect)throw new Error("Set `useWalletConnect` as true in init function options to use wallet connect scanner");return new Promise((t,r)=>{if(this.isLoggedIn){const n=this.communicationMux.getStream("wallet_connect_stream");pt(n,"data",o=>{o.name==="wallet_connect_stream_res"&&(o.data.success?t(o.data.success):r(new Error(o.data.error)),this._displayIframe())}),n.write({name:"wallet_connect_stream_req"}),this._displayIframe(!0)}else r(new Error("User has not logged in yet"))})}_handleWindow(t){let{url:r,target:n,features:i}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t){const o=this.communicationMux.getStream("window"),a=new URL(r||`${this.torusUrl}/redirect?preopenInstanceId=${t}`);a.hash?a.hash+=`&isCustomLogin=${this.isCustomLogin}`:a.hash=`#isCustomLogin=${this.isCustomLogin}`;const u=new vu({url:a,target:n,features:i});if(u.open(),!u.window){this._createPopupBlockAlert(t,a.href);return}o.write({name:"opened_window",data:{preopenInstanceId:t}});const c=p=>{let{preopenInstanceId:y,close:v}=p;y===t&&v&&(u.close(),o.removeListener("data",c))};o.on("data",c),u.once("close",()=>{o.write({data:{preopenInstanceId:t,closed:!0}}),o.removeListener("data",c)})}}_setEmbedWhiteLabel(t){const{theme:r}=this.whiteLabel||{};if(r){const{isDark:n=!1,colors:i={}}=r;n&&t.classList.add("torus-dark"),i.torusBrand1&&t.style.setProperty("--torus-brand-1",i.torusBrand1),i.torusGray2&&t.style.setProperty("--torus-gray-2",i.torusGray2)}}_getLogoUrl(){var t,r;let n=`${this.torusUrl}/images/torus_icon-blue.svg`;if((t=this.whiteLabel)!==null&&t!==void 0&&(r=t.theme)!==null&&r!==void 0&&r.isDark){var i;n=((i=this.whiteLabel)===null||i===void 0?void 0:i.logoLight)||n}else{var o;n=((o=this.whiteLabel)===null||o===void 0?void 0:o.logoDark)||n}return n}_sendWidgetVisibilityStatus(t){this.communicationMux.getStream("torus-widget-visibility").write({data:t})}_displayIframe(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const r={},n=this.buttonSize+14;if(t)r.display="block",r.width="100%",r.height="100%",r.top="0px",r.right="0px",r.left="0px",r.bottom="0px";else switch(r.display=this.torusWidgetVisibility?"block":"none",r.height=`${n}px`,r.width=`${n}px`,this.buttonPosition){case yr.TOP_LEFT:r.top="0px",r.left="0px",r.right="auto",r.bottom="auto";break;case yr.TOP_RIGHT:r.top="0px",r.right="0px",r.left="auto",r.bottom="auto";break;case yr.BOTTOM_RIGHT:r.bottom="0px",r.right="0px",r.top="auto",r.left="auto";break;case yr.BOTTOM_LEFT:default:r.bottom="0px",r.left="0px",r.top="auto",r.right="auto";break}Object.assign(this.torusIframe.style,r),this.isIframeFullScreen=t}_setupWeb3(){ye.info("setupWeb3 running");const t=new Is({name:"embed_metamask",target:"iframe_metamask",targetWindow:this.torusIframe.contentWindow,targetOrigin:new URL(this.torusUrl).origin}),r=new Is({name:"embed_comm",target:"iframe_comm",targetWindow:this.torusIframe.contentWindow,targetOrigin:new URL(this.torusUrl).origin}),n=new no(t),i=y=>{const v=n[y];n[y]=function(_){if(_&&_==="eth_requestAccounts")return n.enable();for(var x=arguments.length,I=new Array(x>1?x-1:0),U=1;Unew Promise((y,v)=>{n.sendAsync({jsonrpc:"2.0",id:Jt(),method:"eth_requestAccounts",params:[]},(g,_)=>{const{result:x}=_||{};if(g)setTimeout(()=>{v(g)},50);else if(Array.isArray(x)&&x.length>0){const I=()=>{if(this.requestedVerifier!==""&&this.currentVerifier!==this.requestedVerifier){const{requestedVerifier:U}=this;this.logout().then(M=>{this.requestedVerifier=U,this._showLoginPopup(!0,y,v)}).catch(M=>v(M))}else y(x)};this.isLoggedIn?I():this.isLoginCallback=I}else this._showLoginPopup(!0,y,v)})}),n.tryPreopenHandle=(y,v)=>{const g=y;if(!Array.isArray(g)&&g1.includes(g.method)){const _=Jt();this._handleWindow(_,{target:"_blank",features:pu}),g.preopenInstanceId=_}n._rpcEngine.handle(g,v)};const o=new Proxy(n,{deleteProperty:()=>!0});this.ethereum=o;const a=B0(r);this.communicationMux=a,a.getStream("window").on("data",y=>{y.name==="create_window"&&this._createPopupBlockAlert(y.data.preopenInstanceId,y.data.url)}),a.getStream("widget").on("data",y=>{const{data:v}=y;this._displayIframe(v)}),a.getStream("status").on("data",y=>{y.loggedIn?(this.isLoggedIn=y.loggedIn,this.currentVerifier=y.verifier):this._displayIframe(),this.isLoginCallback&&(this.isLoginCallback(),delete this.isLoginCallback)}),this.provider=o,this.provider.shouldSendMetadata&&c1(this.provider._rpcEngine),n._initializeState(),ye.debug("Torus - injected provider")}_showLoginPopup(t,r,n){const i=a=>{const{err:u,selectedAddress:c}=a;u?(ye.error(u),n&&n(u)):r&&r([c]),this.isIframeFullScreen&&this._displayIframe()},o=this.communicationMux.getStream("oauth");if(!this.requestedVerifier)this._displayIframe(!0),pt(o,"data",i),o.write({name:"oauth_modal",data:{calledFromEmbed:t}});else{pt(o,"data",i);const a=Jt();this._handleWindow(a),o.write({name:"oauth",data:{calledFromEmbed:t,verifier:this.requestedVerifier,preopenInstanceId:a,login_hint:this.loginHint}})}}_createPopupBlockAlert(t,r){const n=this._getLogoUrl(),i=Rn(`

    ${this.embedTranslations.actionRequired}

    ${this.embedTranslations.pendingAction}

    `),o=Rn(`
    `),a=Rn('
    ');a.appendChild(o),i.appendChild(a);const u=()=>{o.addEventListener("click",()=>{this._handleWindow(t,{url:r,target:"_blank",features:pu}),i.remove(),this.torusAlertContainer.children.length===0&&(this.torusAlertContainer.style.display="none")})};this._setEmbedWhiteLabel(i),fu(()=>{this.torusAlertContainer.style.display="block",this.torusAlertContainer.appendChild(i)}),fu(u)}}export{yr as BUTTON_POSITION,xn as LOGIN_PROVIDER,Te as PAYMENT_PROVIDER,Pe as SUPPORTED_PAYMENT_NETWORK,Gw as TORUS_BUILD_ENV,no as TorusInpageProvider,uu as WALLET_OPENLOGIN_VERIFIER_MAP,Yt as WALLET_VERIFIERS,b1 as default}; diff --git a/docs/build/_app/immutable/chunks/twitter-fill-89d2798d.js b/docs/build/_app/immutable/chunks/twitter-fill-89d2798d.js new file mode 100644 index 000000000..23940319c --- /dev/null +++ b/docs/build/_app/immutable/chunks/twitter-fill-89d2798d.js @@ -0,0 +1 @@ +import{S as d,i as u,s as g,C as l,U as m,V as _,a as f,d as n,W as h,g as w,z as x,E as v,R as o}from"./index-4af071d0.js";function M(c){let e,r='',i=[{width:"1.2em"},{height:"1.2em"},{preserveAspectRatio:"xMidYMid meet"},{viewBox:"0 0 24 24"},c[0]],a={};for(let t=0;t{r(0,e=l(l({},e),o(i)))},e=o(e),[e]}class Y extends d{constructor(e){super(),u(this,e,A,M,g,{})}}function p(c){let e,r='',i=[{width:"1.2em"},{height:"1.2em"},{preserveAspectRatio:"xMidYMid meet"},{viewBox:"0 0 24 24"},c[0]],a={};for(let t=0;t{r(0,e=l(l({},e),o(i)))},e=o(e),[e]}class H extends d{constructor(e){super(),u(this,e,C,p,g,{})}}function R(c){let e,r='',i=[{width:"1.2em"},{height:"1.2em"},{preserveAspectRatio:"xMidYMid meet"},{viewBox:"0 0 24 24"},c[0]],a={};for(let t=0;t{r(0,e=l(l({},e),o(i)))},e=o(e),[e]}class T extends d{constructor(e){super(),u(this,e,B,R,g,{})}}export{Y as D,H as G,T}; diff --git a/docs/build/_app/immutable/error.svelte-9415185e.js b/docs/build/_app/immutable/error.svelte-9415185e.js new file mode 100644 index 000000000..a2767f9c9 --- /dev/null +++ b/docs/build/_app/immutable/error.svelte-9415185e.js @@ -0,0 +1 @@ +import{S as w,i as y,s as z,e as E,t as v,c as d,a as b,h as P,d as o,g as u,M as R,j as N,k as S,l as C,m as j,E as H}from"./chunks/index-4af071d0.js";function M(r){let l,t=r[1].frame+"",a;return{c(){l=E("pre"),a=v(t)},l(f){l=d(f,"PRE",{});var s=b(l);a=P(s,t),s.forEach(o)},m(f,s){u(f,l,s),R(l,a)},p(f,s){s&2&&t!==(t=f[1].frame+"")&&N(a,t)},d(f){f&&o(l)}}}function h(r){let l,t=r[1].stack+"",a;return{c(){l=E("pre"),a=v(t)},l(f){l=d(f,"PRE",{});var s=b(l);a=P(s,t),s.forEach(o)},m(f,s){u(f,l,s),R(l,a)},p(f,s){s&2&&t!==(t=f[1].stack+"")&&N(a,t)},d(f){f&&o(l)}}}function A(r){let l,t,a,f,s=r[1].message+"",c,k,n,p,i=r[1].frame&&M(r),_=r[1].stack&&h(r);return{c(){l=E("h1"),t=v(r[0]),a=S(),f=E("pre"),c=v(s),k=S(),i&&i.c(),n=S(),_&&_.c(),p=C()},l(e){l=d(e,"H1",{});var m=b(l);t=P(m,r[0]),m.forEach(o),a=j(e),f=d(e,"PRE",{});var q=b(f);c=P(q,s),q.forEach(o),k=j(e),i&&i.l(e),n=j(e),_&&_.l(e),p=C()},m(e,m){u(e,l,m),R(l,t),u(e,a,m),u(e,f,m),R(f,c),u(e,k,m),i&&i.m(e,m),u(e,n,m),_&&_.m(e,m),u(e,p,m)},p(e,[m]){m&1&&N(t,e[0]),m&2&&s!==(s=e[1].message+"")&&N(c,s),e[1].frame?i?i.p(e,m):(i=M(e),i.c(),i.m(n.parentNode,n)):i&&(i.d(1),i=null),e[1].stack?_?_.p(e,m):(_=h(e),_.c(),_.m(p.parentNode,p)):_&&(_.d(1),_=null)},i:H,o:H,d(e){e&&o(l),e&&o(a),e&&o(f),e&&o(k),i&&i.d(e),e&&o(n),_&&_.d(e),e&&o(p)}}}function F({error:r,status:l}){return{props:{error:r,status:l}}}function B(r,l,t){let{status:a}=l,{error:f}=l;return r.$$set=s=>{"status"in s&&t(0,a=s.status),"error"in s&&t(1,f=s.error)},[a,f]}class G extends w{constructor(l){super(),y(this,l,B,A,z,{status:0,error:1})}}export{G as default,F as load}; diff --git a/docs/build/_app/immutable/layout.svelte-74a5d175.js b/docs/build/_app/immutable/layout.svelte-74a5d175.js new file mode 100644 index 000000000..9d421c39e --- /dev/null +++ b/docs/build/_app/immutable/layout.svelte-74a5d175.js @@ -0,0 +1 @@ +import{S as l,i,s as r,I as u,J as f,K as _,L as c,q as p,o as d}from"./chunks/index-4af071d0.js";function m(n){let s;const o=n[1].default,e=u(o,n,n[0],null);return{c(){e&&e.c()},l(t){e&&e.l(t)},m(t,a){e&&e.m(t,a),s=!0},p(t,[a]){e&&e.p&&(!s||a&1)&&f(e,o,t,t[0],s?c(o,t[0],a,null):_(t[0]),null)},i(t){s||(p(e,t),s=!0)},o(t){d(e,t),s=!1},d(t){e&&e.d(t)}}}function $(n,s,o){let{$$slots:e={},$$scope:t}=s;return n.$$set=a=>{"$$scope"in a&&o(0,t=a.$$scope)},[t,e]}class h extends l{constructor(s){super(),i(this,s,$,m,r,{})}}export{h as default}; diff --git a/docs/build/_app/immutable/manifest.json b/docs/build/_app/immutable/manifest.json new file mode 100644 index 000000000..bab257262 --- /dev/null +++ b/docs/build/_app/immutable/manifest.json @@ -0,0 +1,1016 @@ +{ + ".svelte-kit/runtime/client/start.js": { + "file": "start-51473746.js", + "src": ".svelte-kit/runtime/client/start.js", + "isEntry": true, + "imports": [ + "_index-4af071d0.js", + "_singletons-13ae2ec1.js", + "_preload-helper-60cab3ee.js" + ], + "dynamicImports": [ + ".svelte-kit/runtime/components/layout.svelte", + ".svelte-kit/runtime/components/error.svelte", + "src/routes/__layout-homepage.svelte", + "___layout-kit-docs-c2e2f8ec.js", + "src/routes/docs/__layout@kit-docs.svelte", + "src/routes/examples/__layout@kit-docs.svelte", + "src/routes/faq/__layout@kit-docs.svelte", + "src/routes/theming-tool/__layout@homepage.svelte", + "src/routes/docs/[...1]overview/[...1]introduction.md", + "src/routes/docs/[...1]overview/[...2]contribution-guide.md", + "src/routes/docs/[...1]overview/[...3]onboard.js-migration-guide.md", + "src/routes/docs/[...2]getting-started/[...1]installation.md", + "src/routes/docs/[...2]getting-started/[...2]customization.md", + "src/routes/docs/[...3]modules/core.md", + "src/routes/docs/[...3]modules/gas.md", + "src/routes/docs/[...3]modules/react.md", + "src/routes/docs/[...3]modules/transaction-preview.md", + "src/routes/docs/[...3]modules/vue.md", + "src/routes/docs/[...4]wallets/coinbase.md", + "src/routes/docs/[...4]wallets/dcent.md", + "src/routes/docs/[...4]wallets/enkrypt.md", + "src/routes/docs/[...4]wallets/formatic.md", + "src/routes/docs/[...4]wallets/gnosis.md", + "src/routes/docs/[...4]wallets/injected.md", + "src/routes/docs/[...4]wallets/keepkey.md", + "src/routes/docs/[...4]wallets/keystone.md", + "src/routes/docs/[...4]wallets/ledger.md", + "src/routes/docs/[...4]wallets/magic.md", + "src/routes/docs/[...4]wallets/mew.md", + "src/routes/docs/[...4]wallets/mewwallet.md", + "src/routes/docs/[...4]wallets/portis.md", + "src/routes/docs/[...4]wallets/torus.md", + "src/routes/docs/[...4]wallets/trezor.md", + "src/routes/docs/[...4]wallets/uauth.md", + "src/routes/docs/[...4]wallets/walletconnect.md", + "src/routes/docs/[...4]wallets/walletlink.md", + "src/routes/docs/[...4]wallets/web3auth.md", + "src/routes/docs/[...5]resources/[...1]resources.md", + "src/routes/docs/index.svelte", + "src/routes/examples/connect-wallet.md", + "src/routes/examples/index.svelte", + "src/routes/examples/uniswap-widget.md", + "src/routes/faq/index.md", + "src/routes/index@homepage.svelte", + "src/routes/theming-tool/index.md" + ] + }, + ".svelte-kit/runtime/components/layout.svelte": { + "file": "layout.svelte-74a5d175.js", + "src": ".svelte-kit/runtime/components/layout.svelte", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js" + ] + }, + ".svelte-kit/runtime/components/error.svelte": { + "file": "error.svelte-9415185e.js", + "src": ".svelte-kit/runtime/components/error.svelte", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js" + ] + }, + "src/routes/__layout-homepage.svelte": { + "file": "pages/__layout-homepage.svelte-3d91fbc5.js", + "src": "src/routes/__layout-homepage.svelte", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js", + "_blocknative-e09b82c7.js", + "_scroll-9ce8c56b.js", + "_ConnectWalletButton-dbfd40e8.js", + "_contexts-e4ffdb2f.js", + "_singletons-13ae2ec1.js", + "_twitter-fill-89d2798d.js", + "_preload-helper-60cab3ee.js" + ], + "css": [ + "assets/pages/__layout-homepage.svelte-727ea303.css" + ], + "assets": [ + "assets/blocknative-onboard-og-image-f5a685a3.png" + ] + }, + "src/routes/docs/__layout@kit-docs.svelte": { + "file": "pages/docs/__layout@kit-docs.svelte-8e2d126d.js", + "src": "src/routes/docs/__layout@kit-docs.svelte", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js" + ] + }, + "src/routes/examples/__layout@kit-docs.svelte": { + "file": "pages/examples/__layout@kit-docs.svelte-c6eadedb.js", + "src": "src/routes/examples/__layout@kit-docs.svelte", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js" + ] + }, + "src/routes/faq/__layout@kit-docs.svelte": { + "file": "pages/faq/__layout@kit-docs.svelte-c406e616.js", + "src": "src/routes/faq/__layout@kit-docs.svelte", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js" + ] + }, + "src/routes/theming-tool/__layout@homepage.svelte": { + "file": "pages/theming-tool/__layout@homepage.svelte-ca61cdf0.js", + "src": "src/routes/theming-tool/__layout@homepage.svelte", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js" + ] + }, + "src/routes/docs/[...1]overview/[...1]introduction.md": { + "file": "pages/docs/_...1_overview/_...1_introduction.md-068b4f48.js", + "src": "src/routes/docs/[...1]overview/[...1]introduction.md", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js", + "_scroll-9ce8c56b.js", + "_CodeFence-7c02fe57.js", + "_CodeInline-7947d9bd.js", + "_Link-5aa5b43b.js", + "_Tabs-6a4561b3.js", + "_singletons-13ae2ec1.js", + "_contexts-e4ffdb2f.js" + ], + "css": [ + "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" + ], + "assets": [ + "assets/connect-modal-b7439c5e.svg" + ] + }, + "src/routes/docs/[...1]overview/[...2]contribution-guide.md": { + "file": "pages/docs/_...1_overview/_...2_contribution-guide.md-6f03f77c.js", + "src": "src/routes/docs/[...1]overview/[...2]contribution-guide.md", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js", + "_scroll-9ce8c56b.js", + "_CodeInline-7947d9bd.js", + "_Link-5aa5b43b.js", + "_singletons-13ae2ec1.js" + ], + "css": [ + "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" + ] + }, + "src/routes/docs/[...1]overview/[...3]onboard.js-migration-guide.md": { + "file": "pages/docs/_...1_overview/_...3_onboard.js-migration-guide.md-bb14c4b6.js", + "src": "src/routes/docs/[...1]overview/[...3]onboard.js-migration-guide.md", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js", + "_scroll-9ce8c56b.js", + "_CodeFence-7c02fe57.js", + "_CodeInline-7947d9bd.js", + "_Link-5aa5b43b.js", + "_singletons-13ae2ec1.js", + "_contexts-e4ffdb2f.js" + ], + "css": [ + "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" + ] + }, + "src/routes/docs/[...2]getting-started/[...1]installation.md": { + "file": "pages/docs/_...2_getting-started/_...1_installation.md-34c96a15.js", + "src": "src/routes/docs/[...2]getting-started/[...1]installation.md", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js", + "_scroll-9ce8c56b.js", + "_CodeFence-7c02fe57.js", + "_Link-5aa5b43b.js", + "_Tabs-6a4561b3.js", + "_singletons-13ae2ec1.js", + "_contexts-e4ffdb2f.js" + ], + "css": [ + "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" + ] + }, + "src/routes/docs/[...2]getting-started/[...2]customization.md": { + "file": "pages/docs/_...2_getting-started/_...2_customization.md-72093d08.js", + "src": "src/routes/docs/[...2]getting-started/[...2]customization.md", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js", + "_scroll-9ce8c56b.js", + "_CodeFence-7c02fe57.js", + "_CodeInline-7947d9bd.js", + "_Link-5aa5b43b.js", + "_Admonition-d24cb020.js", + "_singletons-13ae2ec1.js", + "_contexts-e4ffdb2f.js" + ], + "css": [ + "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" + ] + }, + "src/routes/docs/[...3]modules/core.md": { + "file": "pages/docs/_...3_modules/core.md-cb4c3c9e.js", + "src": "src/routes/docs/[...3]modules/core.md", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js", + "_scroll-9ce8c56b.js", + "_CodeFence-7c02fe57.js", + "_CodeInline-7947d9bd.js", + "_Link-5aa5b43b.js", + "_Admonition-d24cb020.js", + "_Tabs-6a4561b3.js", + "_singletons-13ae2ec1.js", + "_contexts-e4ffdb2f.js" + ], + "css": [ + "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" + ] + }, + "src/routes/docs/[...3]modules/gas.md": { + "file": "pages/docs/_...3_modules/gas.md-a627645c.js", + "src": "src/routes/docs/[...3]modules/gas.md", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js", + "_scroll-9ce8c56b.js", + "_CodeFence-7c02fe57.js", + "_Link-5aa5b43b.js", + "_Tabs-6a4561b3.js", + "_ThemeCustomizer.svelte_svelte_type_style_lang-d7bad545.js", + "_inherits_browser-f6c1f07e.js", + "_singletons-13ae2ec1.js", + "_contexts-e4ffdb2f.js" + ], + "css": [ + "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" + ] + }, + "src/routes/docs/[...3]modules/react.md": { + "file": "pages/docs/_...3_modules/react.md-194d69fb.js", + "src": "src/routes/docs/[...3]modules/react.md", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js", + "_scroll-9ce8c56b.js", + "_CodeFence-7c02fe57.js", + "_CodeInline-7947d9bd.js", + "_Link-5aa5b43b.js", + "_Tabs-6a4561b3.js", + "_singletons-13ae2ec1.js", + "_contexts-e4ffdb2f.js" + ], + "css": [ + "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" + ] + }, + "src/routes/docs/[...3]modules/transaction-preview.md": { + "file": "pages/docs/_...3_modules/transaction-preview.md-0588de53.js", + "src": "src/routes/docs/[...3]modules/transaction-preview.md", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js", + "_scroll-9ce8c56b.js", + "_CodeFence-7c02fe57.js", + "_Link-5aa5b43b.js", + "_Tabs-6a4561b3.js", + "_singletons-13ae2ec1.js", + "_contexts-e4ffdb2f.js" + ], + "css": [ + "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" + ], + "assets": [ + "assets/transaction-preview-50314996.gif", + "assets/transaction-preview-4063f7ee.png" + ] + }, + "src/routes/docs/[...3]modules/vue.md": { + "file": "pages/docs/_...3_modules/vue.md-2097a43c.js", + "src": "src/routes/docs/[...3]modules/vue.md", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js", + "_scroll-9ce8c56b.js", + "_CodeFence-7c02fe57.js", + "_CodeInline-7947d9bd.js", + "_Link-5aa5b43b.js", + "_Tabs-6a4561b3.js", + "_singletons-13ae2ec1.js", + "_contexts-e4ffdb2f.js" + ], + "css": [ + "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" + ] + }, + "src/routes/docs/[...4]wallets/coinbase.md": { + "file": "pages/docs/_...4_wallets/coinbase.md-c52756e9.js", + "src": "src/routes/docs/[...4]wallets/coinbase.md", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js", + "_scroll-9ce8c56b.js", + "_CodeFence-7c02fe57.js", + "_Link-5aa5b43b.js", + "_Tabs-6a4561b3.js", + "_singletons-13ae2ec1.js", + "_contexts-e4ffdb2f.js" + ], + "css": [ + "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" + ] + }, + "src/routes/docs/[...4]wallets/dcent.md": { + "file": "pages/docs/_...4_wallets/dcent.md-ccad3190.js", + "src": "src/routes/docs/[...4]wallets/dcent.md", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js", + "_scroll-9ce8c56b.js", + "_CodeFence-7c02fe57.js", + "_Link-5aa5b43b.js", + "_Tabs-6a4561b3.js", + "_singletons-13ae2ec1.js", + "_contexts-e4ffdb2f.js" + ], + "css": [ + "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" + ] + }, + "src/routes/docs/[...4]wallets/enkrypt.md": { + "file": "pages/docs/_...4_wallets/enkrypt.md-39c97760.js", + "src": "src/routes/docs/[...4]wallets/enkrypt.md", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js", + "_scroll-9ce8c56b.js", + "_CodeFence-7c02fe57.js", + "_Link-5aa5b43b.js", + "_Tabs-6a4561b3.js", + "_singletons-13ae2ec1.js", + "_contexts-e4ffdb2f.js" + ], + "css": [ + "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" + ] + }, + "src/routes/docs/[...4]wallets/formatic.md": { + "file": "pages/docs/_...4_wallets/formatic.md-22871a2b.js", + "src": "src/routes/docs/[...4]wallets/formatic.md", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js", + "_scroll-9ce8c56b.js", + "_CodeFence-7c02fe57.js", + "_Link-5aa5b43b.js", + "_Tabs-6a4561b3.js", + "_singletons-13ae2ec1.js", + "_contexts-e4ffdb2f.js" + ], + "css": [ + "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" + ] + }, + "src/routes/docs/[...4]wallets/gnosis.md": { + "file": "pages/docs/_...4_wallets/gnosis.md-daaa7a84.js", + "src": "src/routes/docs/[...4]wallets/gnosis.md", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js", + "_scroll-9ce8c56b.js", + "_CodeFence-7c02fe57.js", + "_CodeInline-7947d9bd.js", + "_Link-5aa5b43b.js", + "_Tabs-6a4561b3.js", + "_singletons-13ae2ec1.js", + "_contexts-e4ffdb2f.js" + ], + "css": [ + "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" + ] + }, + "src/routes/docs/[...4]wallets/injected.md": { + "file": "pages/docs/_...4_wallets/injected.md-7a526fb3.js", + "src": "src/routes/docs/[...4]wallets/injected.md", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js", + "_scroll-9ce8c56b.js", + "_CodeFence-7c02fe57.js", + "_CodeInline-7947d9bd.js", + "_Link-5aa5b43b.js", + "_Tabs-6a4561b3.js", + "_singletons-13ae2ec1.js", + "_contexts-e4ffdb2f.js" + ], + "css": [ + "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" + ] + }, + "src/routes/docs/[...4]wallets/keepkey.md": { + "file": "pages/docs/_...4_wallets/keepkey.md-a942b77a.js", + "src": "src/routes/docs/[...4]wallets/keepkey.md", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js", + "_scroll-9ce8c56b.js", + "_CodeFence-7c02fe57.js", + "_Link-5aa5b43b.js", + "_Tabs-6a4561b3.js", + "_singletons-13ae2ec1.js", + "_contexts-e4ffdb2f.js" + ], + "css": [ + "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" + ] + }, + "src/routes/docs/[...4]wallets/keystone.md": { + "file": "pages/docs/_...4_wallets/keystone.md-9c42be60.js", + "src": "src/routes/docs/[...4]wallets/keystone.md", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js", + "_scroll-9ce8c56b.js", + "_CodeFence-7c02fe57.js", + "_Link-5aa5b43b.js", + "_Tabs-6a4561b3.js", + "_singletons-13ae2ec1.js", + "_contexts-e4ffdb2f.js" + ], + "css": [ + "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" + ] + }, + "src/routes/docs/[...4]wallets/ledger.md": { + "file": "pages/docs/_...4_wallets/ledger.md-a4aa223d.js", + "src": "src/routes/docs/[...4]wallets/ledger.md", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js", + "_scroll-9ce8c56b.js", + "_CodeFence-7c02fe57.js", + "_Link-5aa5b43b.js", + "_Tabs-6a4561b3.js", + "_singletons-13ae2ec1.js", + "_contexts-e4ffdb2f.js" + ], + "css": [ + "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" + ] + }, + "src/routes/docs/[...4]wallets/magic.md": { + "file": "pages/docs/_...4_wallets/magic.md-8447d0f9.js", + "src": "src/routes/docs/[...4]wallets/magic.md", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js", + "_scroll-9ce8c56b.js", + "_CodeFence-7c02fe57.js", + "_CodeInline-7947d9bd.js", + "_Link-5aa5b43b.js", + "_Admonition-d24cb020.js", + "_Tabs-6a4561b3.js", + "_singletons-13ae2ec1.js", + "_contexts-e4ffdb2f.js" + ], + "css": [ + "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" + ] + }, + "src/routes/docs/[...4]wallets/mew.md": { + "file": "pages/docs/_...4_wallets/mew.md-0226b445.js", + "src": "src/routes/docs/[...4]wallets/mew.md", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js", + "_scroll-9ce8c56b.js", + "_CodeFence-7c02fe57.js", + "_Link-5aa5b43b.js", + "_Admonition-d24cb020.js", + "_Tabs-6a4561b3.js", + "_singletons-13ae2ec1.js", + "_contexts-e4ffdb2f.js" + ], + "css": [ + "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" + ] + }, + "src/routes/docs/[...4]wallets/mewwallet.md": { + "file": "pages/docs/_...4_wallets/mewwallet.md-472d992c.js", + "src": "src/routes/docs/[...4]wallets/mewwallet.md", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js", + "_scroll-9ce8c56b.js", + "_CodeFence-7c02fe57.js", + "_Link-5aa5b43b.js", + "_Tabs-6a4561b3.js", + "_singletons-13ae2ec1.js", + "_contexts-e4ffdb2f.js" + ], + "css": [ + "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" + ] + }, + "src/routes/docs/[...4]wallets/portis.md": { + "file": "pages/docs/_...4_wallets/portis.md-81609942.js", + "src": "src/routes/docs/[...4]wallets/portis.md", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js", + "_scroll-9ce8c56b.js", + "_CodeFence-7c02fe57.js", + "_Link-5aa5b43b.js", + "_Tabs-6a4561b3.js", + "_singletons-13ae2ec1.js", + "_contexts-e4ffdb2f.js" + ], + "css": [ + "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" + ] + }, + "src/routes/docs/[...4]wallets/torus.md": { + "file": "pages/docs/_...4_wallets/torus.md-fe57012d.js", + "src": "src/routes/docs/[...4]wallets/torus.md", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js", + "_scroll-9ce8c56b.js", + "_CodeFence-7c02fe57.js", + "_CodeInline-7947d9bd.js", + "_Link-5aa5b43b.js", + "_Tabs-6a4561b3.js", + "_singletons-13ae2ec1.js", + "_contexts-e4ffdb2f.js" + ], + "css": [ + "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" + ] + }, + "src/routes/docs/[...4]wallets/trezor.md": { + "file": "pages/docs/_...4_wallets/trezor.md-96fcaa84.js", + "src": "src/routes/docs/[...4]wallets/trezor.md", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js", + "_scroll-9ce8c56b.js", + "_CodeFence-7c02fe57.js", + "_Link-5aa5b43b.js", + "_Tabs-6a4561b3.js", + "_singletons-13ae2ec1.js", + "_contexts-e4ffdb2f.js" + ], + "css": [ + "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" + ] + }, + "src/routes/docs/[...4]wallets/uauth.md": { + "file": "pages/docs/_...4_wallets/uauth.md-b353a530.js", + "src": "src/routes/docs/[...4]wallets/uauth.md", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js", + "_scroll-9ce8c56b.js", + "_CodeFence-7c02fe57.js", + "_CodeInline-7947d9bd.js", + "_Link-5aa5b43b.js", + "_Tabs-6a4561b3.js", + "_singletons-13ae2ec1.js", + "_contexts-e4ffdb2f.js" + ], + "css": [ + "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" + ] + }, + "src/routes/docs/[...4]wallets/walletconnect.md": { + "file": "pages/docs/_...4_wallets/walletconnect.md-1ad802ee.js", + "src": "src/routes/docs/[...4]wallets/walletconnect.md", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js", + "_scroll-9ce8c56b.js", + "_CodeFence-7c02fe57.js", + "_Link-5aa5b43b.js", + "_Tabs-6a4561b3.js", + "_singletons-13ae2ec1.js", + "_contexts-e4ffdb2f.js" + ], + "css": [ + "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" + ] + }, + "src/routes/docs/[...4]wallets/walletlink.md": { + "file": "pages/docs/_...4_wallets/walletlink.md-3bbc9dc6.js", + "src": "src/routes/docs/[...4]wallets/walletlink.md", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js", + "_scroll-9ce8c56b.js", + "_CodeFence-7c02fe57.js", + "_Link-5aa5b43b.js", + "_Admonition-d24cb020.js", + "_Tabs-6a4561b3.js", + "_singletons-13ae2ec1.js", + "_contexts-e4ffdb2f.js" + ], + "css": [ + "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" + ] + }, + "src/routes/docs/[...4]wallets/web3auth.md": { + "file": "pages/docs/_...4_wallets/web3auth.md-53e02d76.js", + "src": "src/routes/docs/[...4]wallets/web3auth.md", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js", + "_scroll-9ce8c56b.js", + "_CodeFence-7c02fe57.js", + "_CodeInline-7947d9bd.js", + "_Link-5aa5b43b.js", + "_Tabs-6a4561b3.js", + "_singletons-13ae2ec1.js", + "_contexts-e4ffdb2f.js" + ], + "css": [ + "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" + ] + }, + "src/routes/docs/[...5]resources/[...1]resources.md": { + "file": "pages/docs/_...5_resources/_...1_resources.md-b9bab5b3.js", + "src": "src/routes/docs/[...5]resources/[...1]resources.md", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js", + "_scroll-9ce8c56b.js", + "_Link-5aa5b43b.js", + "_singletons-13ae2ec1.js" + ], + "css": [ + "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" + ] + }, + "src/routes/docs/index.svelte": { + "file": "pages/docs/index.svelte-bc19b5d0.js", + "src": "src/routes/docs/index.svelte", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js" + ] + }, + "src/routes/examples/connect-wallet.md": { + "file": "pages/examples/connect-wallet.md-24d19994.js", + "src": "src/routes/examples/connect-wallet.md", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js", + "_ConnectWalletButton-dbfd40e8.js", + "_scroll-9ce8c56b.js", + "_CodeFence-7c02fe57.js", + "_CodeInline-7947d9bd.js", + "_Link-5aa5b43b.js", + "_ThemeCustomizer.svelte_svelte_type_style_lang-d7bad545.js", + "_Tabs-6a4561b3.js", + "_preload-helper-60cab3ee.js", + "_singletons-13ae2ec1.js", + "_contexts-e4ffdb2f.js" + ], + "css": [ + "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" + ] + }, + "src/routes/examples/index.svelte": { + "file": "pages/examples/index.svelte-a1921251.js", + "src": "src/routes/examples/index.svelte", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js" + ] + }, + "src/routes/examples/uniswap-widget.md": { + "file": "pages/examples/uniswap-widget.md-e4d74808.js", + "src": "src/routes/examples/uniswap-widget.md", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js", + "_scroll-9ce8c56b.js", + "_CodeFence-7c02fe57.js", + "_CodeInline-7947d9bd.js", + "_Link-5aa5b43b.js", + "_Tabs-6a4561b3.js", + "_ThemeCustomizer.svelte_svelte_type_style_lang-d7bad545.js", + "_singletons-13ae2ec1.js", + "_contexts-e4ffdb2f.js" + ], + "css": [ + "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" + ], + "assets": [ + "assets/uniswap-example-3d42f47c.mp4" + ] + }, + "src/routes/faq/index.md": { + "file": "pages/faq/index.md-df56d844.js", + "src": "src/routes/faq/index.md", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js", + "_scroll-9ce8c56b.js", + "_Link-5aa5b43b.js", + "_singletons-13ae2ec1.js" + ], + "css": [ + "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" + ] + }, + "src/routes/index@homepage.svelte": { + "file": "pages/index@homepage.svelte-db6e2265.js", + "src": "src/routes/index@homepage.svelte", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js", + "_twitter-fill-89d2798d.js", + "_scroll-9ce8c56b.js", + "_CodeFence-7c02fe57.js", + "_Tabs-6a4561b3.js", + "_Link-5aa5b43b.js", + "_singletons-13ae2ec1.js", + "_contexts-e4ffdb2f.js" + ], + "css": [ + "assets/pages/index@homepage.svelte-44d2e786.css", + "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" + ], + "assets": [ + "assets/powered-by-blocknative-06990b99.svg", + "assets/hero-bg-cd1c65be.svg", + "assets/hero-img-c2a3e121.svg", + "assets/wallet-row-34240cfb.svg", + "assets/themes-example-carousel-bb0ff964.svg", + "assets/logos-group-4b482059.svg" + ] + }, + "src/routes/theming-tool/index.md": { + "file": "pages/theming-tool/index.md-e1d61a75.js", + "src": "src/routes/theming-tool/index.md", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js", + "_scroll-9ce8c56b.js", + "_ThemeCustomizer.svelte_svelte_type_style_lang-d7bad545.js", + "_singletons-13ae2ec1.js" + ], + "css": [ + "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" + ] + }, + "src/routes/__layout-kit-docs.svelte": { + "file": "pages/__layout-kit-docs.svelte-2d61cb41.js", + "src": "src/routes/__layout-kit-docs.svelte", + "isEntry": true, + "imports": [ + "_index-4af071d0.js", + "_blocknative-e09b82c7.js", + "___layout-kit-docs-c2e2f8ec.js", + "_contexts-e4ffdb2f.js", + "_scroll-9ce8c56b.js", + "_ConnectWalletButton-dbfd40e8.js", + "_twitter-fill-89d2798d.js", + "_singletons-13ae2ec1.js", + "_preload-helper-60cab3ee.js" + ] + }, + "_index-4af071d0.js": { + "file": "chunks/index-4af071d0.js" + }, + "_singletons-13ae2ec1.js": { + "file": "chunks/singletons-13ae2ec1.js", + "imports": [ + "_index-4af071d0.js" + ] + }, + "_preload-helper-60cab3ee.js": { + "file": "chunks/preload-helper-60cab3ee.js" + }, + "_blocknative-e09b82c7.js": { + "file": "chunks/blocknative-e09b82c7.js", + "imports": [ + "_index-4af071d0.js", + "_contexts-e4ffdb2f.js", + "_twitter-fill-89d2798d.js", + "_scroll-9ce8c56b.js", + "_singletons-13ae2ec1.js" + ], + "css": [ + "assets/blocknative-c68ec000.css" + ], + "assets": [ + "assets/SofiaPro-Light-c723c1e2.eot", + "assets/SofiaPro-Light-affe2938.woff2", + "assets/SofiaPro-Light-20d427aa.woff", + "assets/SofiaPro-Light-d7b9e844.ttf", + "assets/SofiaPro-Light-1906c32d.svg", + "assets/SofiaPro-Regular-a86a5a23.eot", + "assets/SofiaPro-Regular-0498e597.woff2", + "assets/SofiaPro-Regular-05520bc3.woff", + "assets/SofiaPro-Regular-5fff514b.ttf", + "assets/SofiaPro-Regular-087a9948.svg", + "assets/SofiaPro-SemiBold-5ac8216d.eot", + "assets/SofiaPro-SemiBold-aa55e4a3.woff2", + "assets/SofiaPro-SemiBold-e95bc581.woff", + "assets/SofiaPro-SemiBold-9e843c41.ttf", + "assets/SofiaPro-SemiBold-7fde200a.svg" + ] + }, + "_scroll-9ce8c56b.js": { + "file": "chunks/scroll-9ce8c56b.js", + "imports": [ + "_singletons-13ae2ec1.js", + "_index-4af071d0.js" + ], + "css": [ + "assets/scroll-8521731d.css" + ] + }, + "_ConnectWalletButton-dbfd40e8.js": { + "file": "chunks/ConnectWalletButton-dbfd40e8.js", + "imports": [ + "_index-4af071d0.js", + "_preload-helper-60cab3ee.js" + ], + "dynamicImports": [ + "node_modules/@web3-onboard/torus/dist/index.js" + ] + }, + "_contexts-e4ffdb2f.js": { + "file": "chunks/contexts-e4ffdb2f.js", + "imports": [ + "_index-4af071d0.js", + "_singletons-13ae2ec1.js" + ] + }, + "_twitter-fill-89d2798d.js": { + "file": "chunks/twitter-fill-89d2798d.js", + "imports": [ + "_index-4af071d0.js" + ] + }, + "___layout-kit-docs-c2e2f8ec.js": { + "file": "chunks/__layout-kit-docs-c2e2f8ec.js", + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js", + "_blocknative-e09b82c7.js", + "_contexts-e4ffdb2f.js", + "_scroll-9ce8c56b.js", + "_ConnectWalletButton-dbfd40e8.js", + "_preload-helper-60cab3ee.js" + ], + "dynamicImports": [ + "node_modules/@svelteness/kit-docs/client/algolia/AlgoliaSearch.svelte" + ], + "css": [ + "assets/__layout-kit-docs-33f51f49.css" + ] + }, + "_CodeFence-7c02fe57.js": { + "file": "chunks/CodeFence-7c02fe57.js", + "imports": [ + "_index-4af071d0.js", + "_contexts-e4ffdb2f.js" + ] + }, + "_CodeInline-7947d9bd.js": { + "file": "chunks/CodeInline-7947d9bd.js", + "imports": [ + "_index-4af071d0.js" + ] + }, + "_Link-5aa5b43b.js": { + "file": "chunks/Link-5aa5b43b.js", + "imports": [ + "_index-4af071d0.js" + ] + }, + "_Tabs-6a4561b3.js": { + "file": "chunks/Tabs-6a4561b3.js", + "imports": [ + "_index-4af071d0.js", + "_singletons-13ae2ec1.js" + ], + "css": [ + "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" + ] + }, + "_Admonition-d24cb020.js": { + "file": "chunks/Admonition-d24cb020.js", + "imports": [ + "_index-4af071d0.js", + "_contexts-e4ffdb2f.js" + ] + }, + "_ThemeCustomizer.svelte_svelte_type_style_lang-d7bad545.js": { + "file": "chunks/ThemeCustomizer.svelte_svelte_type_style_lang-d7bad545.js", + "css": [ + "assets/ThemeCustomizer.svelte_svelte_type_style_lang-6a87737d.css" + ] + }, + "_inherits_browser-f6c1f07e.js": { + "file": "chunks/inherits_browser-f6c1f07e.js" + }, + "node_modules/@web3-onboard/torus/dist/index.js": { + "file": "chunks/index-80fcfa25.js", + "src": "node_modules/@web3-onboard/torus/dist/index.js", + "isDynamicEntry": true, + "imports": [ + "_preload-helper-60cab3ee.js" + ], + "dynamicImports": [ + "node_modules/@web3-onboard/torus/dist/icon.js", + "node_modules/@toruslabs/torus-embed/dist/torus.esm.js", + "node_modules/@web3-onboard/common/dist/index.js" + ] + }, + "node_modules/@svelteness/kit-docs/client/algolia/AlgoliaSearch.svelte": { + "file": "chunks/AlgoliaSearch-e25f0325.js", + "src": "node_modules/@svelteness/kit-docs/client/algolia/AlgoliaSearch.svelte", + "isDynamicEntry": true, + "imports": [ + "_index-4af071d0.js", + "_contexts-e4ffdb2f.js", + "___layout-kit-docs-c2e2f8ec.js", + "_singletons-13ae2ec1.js", + "_blocknative-e09b82c7.js", + "_twitter-fill-89d2798d.js", + "_scroll-9ce8c56b.js", + "_ConnectWalletButton-dbfd40e8.js", + "_preload-helper-60cab3ee.js" + ] + }, + "node_modules/@web3-onboard/torus/dist/icon.js": { + "file": "chunks/icon-e781e70a.js", + "src": "node_modules/@web3-onboard/torus/dist/icon.js", + "isDynamicEntry": true + }, + "node_modules/@toruslabs/torus-embed/dist/torus.esm.js": { + "file": "chunks/torus.esm-ea47bf7b.js", + "src": "node_modules/@toruslabs/torus-embed/dist/torus.esm.js", + "isDynamicEntry": true, + "imports": [ + "_inherits_browser-f6c1f07e.js" + ] + }, + "node_modules/@web3-onboard/common/dist/index.js": { + "file": "chunks/index-1cfebb06.js", + "src": "node_modules/@web3-onboard/common/dist/index.js", + "isDynamicEntry": true + } +} \ No newline at end of file diff --git a/docs/build/_app/immutable/pages/__layout-homepage.svelte-3d91fbc5.js b/docs/build/_app/immutable/pages/__layout-homepage.svelte-3d91fbc5.js new file mode 100644 index 000000000..654c43368 --- /dev/null +++ b/docs/build/_app/immutable/pages/__layout-homepage.svelte-3d91fbc5.js @@ -0,0 +1 @@ +import{S as L,i as D,s as q,e as g,k as M,c as d,m as $,b as m,g as _,d as f,l as A,N as C,M as p,E as b,C as I,w as y,x as T,y as k,z as S,A as W,q as v,o as w,B as E,a as B,f as K,I as G,J,K as P,L as z}from"../chunks/index-4af071d0.js";import{K as Q,a as Z,B as R,S as O}from"../chunks/blocknative-e09b82c7.js";import"../chunks/scroll-9ce8c56b.js";import{C as U}from"../chunks/ConnectWalletButton-dbfd40e8.js";import"../chunks/contexts-e4ffdb2f.js";import"../chunks/singletons-13ae2ec1.js";import"../chunks/twitter-fill-89d2798d.js";import"../chunks/preload-helper-60cab3ee.js";function V(c){let e,r,o,n,l;return{c(){e=g("meta"),o=M(),n=g("meta"),this.h()},l(a){e=d(a,"META",{property:!0,content:!0}),o=$(a),n=d(a,"META",{property:!0,content:!0}),this.h()},h(){m(e,"property","og:image"),m(e,"content",r=c[0].url),m(n,"property","og:image:alt"),m(n,"content",l=c[0].alt)},m(a,i){_(a,e,i),_(a,o,i),_(a,n,i)},p(a,i){i&1&&r!==(r=a[0].url)&&m(e,"content",r),i&1&&l!==(l=a[0].alt)&&m(n,"content",l)},d(a){a&&f(e),a&&f(o),a&&f(n)}}}function X(c){let e,r,o,n,l,a,i,s=c[0]&&V(c);return{c(){e=g("meta"),r=g("meta"),o=g("meta"),n=g("meta"),l=g("meta"),a=g("meta"),s&&s.c(),i=A(),this.h()},l(t){const u=C('[data-svelte="svelte-dx4xbh"]',document.head);e=d(u,"META",{property:!0,content:!0}),r=d(u,"META",{property:!0,content:!0}),o=d(u,"META",{property:!0,content:!0}),n=d(u,"META",{property:!0,content:!0}),l=d(u,"META",{property:!0,content:!0}),a=d(u,"META",{property:!0,content:!0}),s&&s.l(u),i=A(),u.forEach(f),this.h()},h(){m(e,"property","og:site_name"),m(e,"content",c[4]),m(r,"property","og:locale"),m(r,"content",c[5]),m(o,"property","og:url"),m(o,"content",c[3]),m(n,"property","og:type"),m(n,"content","website"),m(l,"property","og:title"),m(l,"content",c[2]),m(a,"property","og:description"),m(a,"content",c[1])},m(t,u){p(document.head,e),p(document.head,r),p(document.head,o),p(document.head,n),p(document.head,l),p(document.head,a),s&&s.m(document.head,null),p(document.head,i)},p(t,[u]){u&16&&m(e,"content",t[4]),u&32&&m(r,"content",t[5]),u&8&&m(o,"content",t[3]),u&4&&m(l,"content",t[2]),u&2&&m(a,"content",t[1]),t[0]?s?s.p(t,u):(s=V(t),s.c(),s.m(i.parentNode,i)):s&&(s.d(1),s=null)},i:b,o:b,d(t){f(e),f(r),f(o),f(n),f(l),f(a),s&&s.d(t),f(i)}}}function Y(c,e,r){let{image:o}=e,{metadescription:n}=e,{pageTitle:l}=e,{url:a}=e,{siteTitle:i}=e,{ogLanguage:s}=e;return c.$$set=t=>{"image"in t&&r(0,o=t.image),"metadescription"in t&&r(1,n=t.metadescription),"pageTitle"in t&&r(2,l=t.pageTitle),"url"in t&&r(3,a=t.url),"siteTitle"in t&&r(4,i=t.siteTitle),"ogLanguage"in t&&r(5,s=t.ogLanguage)},[o,n,l,a,i,s]}class x extends L{constructor(e){super(),D(this,e,Y,X,q,{image:0,metadescription:1,pageTitle:2,url:3,siteTitle:4,ogLanguage:5})}}function H(c){let e,r,o,n,l;return{c(){e=g("meta"),o=M(),n=g("meta"),this.h()},l(a){e=d(a,"META",{name:!0,content:!0}),o=$(a),n=d(a,"META",{name:!0,content:!0}),this.h()},h(){m(e,"name","twitter:image"),m(e,"content",r=c[0].url),m(n,"name","twitter:image:alt"),m(n,"content",l=c[0].alt)},m(a,i){_(a,e,i),_(a,o,i),_(a,n,i)},p(a,i){i&1&&r!==(r=a[0].url)&&m(e,"content",r),i&1&&l!==(l=a[0].alt)&&m(n,"content",l)},d(a){a&&f(e),a&&f(o),a&&f(n)}}}function ee(c){let e,r,o,n,l,a=c[0]&&H(c);return{c(){e=g("meta"),r=g("meta"),o=g("meta"),n=g("meta"),a&&a.c(),l=A(),this.h()},l(i){const s=C('[data-svelte="svelte-19j40fq"]',document.head);e=d(s,"META",{property:!0,content:!0}),r=d(s,"META",{property:!0,content:!0}),o=d(s,"META",{property:!0,content:!0}),n=d(s,"META",{property:!0,content:!0}),a&&a.l(s),l=A(),s.forEach(f),this.h()},h(){m(e,"property","twitter:card"),m(e,"content","summary_large_image"),m(r,"property","twitter:title"),m(r,"content",c[2]),m(o,"property","twitter:description"),m(o,"content",c[1]),m(n,"property","twitter:url"),m(n,"content",c[3])},m(i,s){p(document.head,e),p(document.head,r),p(document.head,o),p(document.head,n),a&&a.m(document.head,null),p(document.head,l)},p(i,[s]){s&4&&m(r,"content",i[2]),s&2&&m(o,"content",i[1]),s&8&&m(n,"content",i[3]),i[0]?a?a.p(i,s):(a=H(i),a.c(),a.m(l.parentNode,l)):a&&(a.d(1),a=null)},i:b,o:b,d(i){f(e),f(r),f(o),f(n),a&&a.d(i),f(l)}}}function te(c,e,r){let{image:o}=e,{metadescription:n}=e,{pageTitle:l}=e,{url:a}=e;return c.$$set=i=>{"image"in i&&r(0,o=i.image),"metadescription"in i&&r(1,n=i.metadescription),"pageTitle"in i&&r(2,l=i.pageTitle),"url"in i&&r(3,a=i.url)},[o,n,l,a]}class ne extends L{constructor(e){super(),D(this,e,te,ee,q,{image:0,metadescription:1,pageTitle:2,url:3})}}var ae="/_app/immutable/assets/blocknative-onboard-og-image-f5a685a3.png";function re(c){let e,r,o,n;const l=[c[0]];let a={};for(let t=0;t{"metadescription"in t&&r(2,o=t.metadescription),"title"in t&&r(3,n=t.title),"url"in t&&r(4,l=t.url),"image"in t&&r(5,a=t.image)},[i,s,o,n,l,a]}class le extends L{constructor(e){super(),D(this,e,oe,re,q,{metadescription:2,title:3,url:4,image:5})}}function ie(c){return document.title=N,{c:b,l:b,m:b,d:b}}function se(c){let e;return{c(){e=g("meta"),this.h()},l(r){e=d(r,"META",{name:!0,content:!0}),this.h()},h(){m(e,"name","description"),m(e,"content",j)},m(r,o){_(r,e,o)},p:b,d(r){r&&f(e)}}}function ce(c){let e;const r=c[1].default,o=G(r,c,c[2],null);return{c(){o&&o.c()},l(n){o&&o.l(n)},m(n,l){o&&o.m(n,l),e=!0},p(n,l){o&&o.p&&(!e||l&4)&&J(o,r,n,n[2],e?z(r,n[2],l,null):P(n[2]),null)},i(n){e||(v(o,n),e=!0)},o(n){w(o,n),e=!1},d(n){o&&o.d(n)}}}function me(c){let e,r,o,n;return o=new R({}),{c(){e=g("div"),r=g("a"),y(o.$$.fragment),this.h()},l(l){e=d(l,"DIV",{slot:!0});var a=B(e);r=d(a,"A",{href:!0});var i=B(r);T(o.$$.fragment,i),i.forEach(f),a.forEach(f),this.h()},h(){m(r,"href","/"),m(e,"slot","navbar-left")},m(l,a){_(l,e,a),p(e,r),k(o,r,null),n=!0},p:b,i(l){n||(v(o.$$.fragment,l),n=!0)},o(l){w(o.$$.fragment,l),n=!1},d(l){l&&f(e),E(o)}}}function ue(c){let e,r,o,n,l,a,i,s;return o=new U({}),l=new O({props:{type:"gitHub",href:"//github.com/blocknative/web3-onboard"}}),i=new O({props:{type:"discord",href:"//discord.com/invite/KZaBVME"}}),{c(){e=g("div"),r=g("div"),y(o.$$.fragment),n=M(),y(l.$$.fragment),a=M(),y(i.$$.fragment),this.h()},l(t){e=d(t,"DIV",{slot:!0});var u=B(e);r=d(u,"DIV",{class:!0});var h=B(r);T(o.$$.fragment,h),n=$(h),T(l.$$.fragment,h),a=$(h),T(i.$$.fragment,h),h.forEach(f),u.forEach(f),this.h()},h(){m(r,"class","flex items-center"),m(e,"slot","navbar-right-alt")},m(t,u){_(t,e,u),p(e,r),k(o,r,null),p(r,n),k(l,r,null),p(r,a),k(i,r,null),s=!0},p:b,i(t){s||(v(o.$$.fragment,t),v(l.$$.fragment,t),v(i.$$.fragment,t),s=!0)},o(t){w(o.$$.fragment,t),w(l.$$.fragment,t),w(i.$$.fragment,t),s=!1},d(t){t&&f(e),E(o),E(l),E(i)}}}function fe(c){let e,r,o;return e=new Z({props:{navbar:c[0],$$slots:{"navbar-right-alt":[ue],"navbar-left":[me],default:[ce]},$$scope:{ctx:c}}}),{c(){r=g("div"),y(e.$$.fragment),this.h()},l(n){r=d(n,"DIV",{style:!0});var l=B(r);T(e.$$.fragment,l),this.h()},h(){K(r,"display","contents"),K(r,"--kd-content-max-width","100%")},m(n,l){_(n,r,l),k(e,r,null),o=!0},p(n,l){const a={};l&4&&(a.$$scope={dirty:l,ctx:n}),e.$set(a)},i(n){o||(v(e.$$.fragment,n),o=!0)},o(n){w(e.$$.fragment,n),o=!1},d(n){n&&f(r),E(e,n)}}}function ge(c){let e,r,o,n,l,a,i;ie();let s=se();return n=new le({props:{title:N,metadescription:j,url:de}}),a=new Q({props:{$$slots:{default:[fe]},$$scope:{ctx:c}}}),{c(){e=A(),s&&s.c(),r=A(),o=M(),y(n.$$.fragment),l=M(),y(a.$$.fragment)},l(t){const u=C('[data-svelte="svelte-1nm3ek9"]',document.head);e=A(),s&&s.l(u),r=A(),u.forEach(f),o=$(t),T(n.$$.fragment,t),l=$(t),T(a.$$.fragment,t)},m(t,u){p(document.head,e),s&&s.m(document.head,null),p(document.head,r),_(t,o,u),k(n,t,u),_(t,l,u),k(a,t,u),i=!0},p(t,[u]){const h={};u&4&&(h.$$scope={dirty:u,ctx:t}),a.$set(h)},i(t){i||(v(n.$$.fragment,t),v(a.$$.fragment,t),i=!0)},o(t){w(n.$$.fragment,t),w(a.$$.fragment,t),i=!1},d(t){f(e),s&&s.d(t),f(r),t&&f(o),E(n,t),t&&f(l),E(a,t)}}}const Ee=!0,N="Web3-Onboard | Framework-agnostic Web3 Connect Wallet Button",j="Open-source, framework-agnostic JavaScript library to onboard users to web3 apps. Help your users transact with ease by enabling wallet connection, real-time transaction states, and more.",de="https://onboard.blocknative.com/";function pe(c,e,r){let{$$slots:o={},$$scope:n}=e;const l={links:[{title:"Documentation",slug:"/docs",match:/\/docs/},{title:"Examples",slug:"/examples",match:/\/examples/},{title:"FAQ",slug:"/faq",match:/\/faq/},{title:"Blog",slug:"https://www.blocknative.com/blog/tag/web3-onboard"}]};return c.$$set=a=>{"$$scope"in a&&r(2,n=a.$$scope)},[l,o,n]}class Ae extends L{constructor(e){super(),D(this,e,pe,ge,q,{})}}export{Ae as default,Ee as prerender}; diff --git a/docs/build/_app/immutable/pages/__layout-kit-docs.svelte-2d61cb41.js b/docs/build/_app/immutable/pages/__layout-kit-docs.svelte-2d61cb41.js new file mode 100644 index 000000000..925ba4a9c --- /dev/null +++ b/docs/build/_app/immutable/pages/__layout-kit-docs.svelte-2d61cb41.js @@ -0,0 +1 @@ +import"../chunks/index-4af071d0.js";import"../chunks/blocknative-e09b82c7.js";import{_ as s,l as f,p as n}from"../chunks/__layout-kit-docs-c2e2f8ec.js";import"../chunks/contexts-e4ffdb2f.js";import"../chunks/scroll-9ce8c56b.js";import"../chunks/ConnectWalletButton-dbfd40e8.js";import"../chunks/twitter-fill-89d2798d.js";import"../chunks/singletons-13ae2ec1.js";import"../chunks/preload-helper-60cab3ee.js";export{s as default,f as load,n as prerender}; diff --git a/docs/build/_app/immutable/pages/docs/_...1_overview/_...1_introduction.md-068b4f48.js b/docs/build/_app/immutable/pages/docs/_...1_overview/_...1_introduction.md-068b4f48.js new file mode 100644 index 000000000..49c3a0651 --- /dev/null +++ b/docs/build/_app/immutable/pages/docs/_...1_overview/_...1_introduction.md-068b4f48.js @@ -0,0 +1,53 @@ +import{S as Go,i as Uo,s as Bo,e as c,t as p,k as m,w as h,c as f,a as $,h as i,d as n,m as d,x as _,aa as Ho,b as I,g as o,M as l,y as b,q as y,o as w,B as g,E as Us}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as Qa}from"../../../chunks/CodeFence-7c02fe57.js";import{C as Et}from"../../../chunks/CodeInline-7947d9bd.js";import{L as D}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as qo,a as jo}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";var Ko="/_app/immutable/assets/connect-modal-b7439c5e.svg";function xo(u){let s;return{c(){s=p("#")},l(t){s=i(t,"#")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function Vo(u){let s;return{c(){s=p("#")},l(t){s=i(t,"#")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function zo(u){let s;return{c(){s=p("initialization options")},l(t){s=i(t,"initialization options")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function Yo(u){let s;return{c(){s=p("#")},l(t){s=i(t,"#")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function Qo(u){let s;return{c(){s=p("https://explorer.blocknative.com/account")},l(t){s=i(t,"https://explorer.blocknative.com/account")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function Jo(u){let s;return{c(){s=p("https://explorer.blocknative.com/account")},l(t){s=i(t,"https://explorer.blocknative.com/account")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function Xo(u){let s;return{c(){s=p("#")},l(t){s=i(t,"#")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function Zo(u){let s,t;return s=new Qa({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/core @web3-onboard/injected-wallets ethers +`,showCopyCode:!0,code:`
    yarn add @web3-onboard/core @web3-onboard/injected-wallets ethers
    +
    `}}),{c(){h(s.$$.fragment)},l(r){_(s.$$.fragment,r)},m(r,v){b(s,r,v),t=!0},p:Us,i(r){t||(y(s.$$.fragment,r),t=!0)},o(r){w(s.$$.fragment,r),t=!1},d(r){g(s,r)}}}function er(u){let s,t;return s=new Qa({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm i @web3-onboard/core @web3-onboard/injected-wallets ethers +`,showCopyCode:!0,code:`
    npm i @web3-onboard/core @web3-onboard/injected-wallets ethers
    +
    `}}),{c(){h(s.$$.fragment)},l(r){_(s.$$.fragment,r)},m(r,v){b(s,r,v),t=!0},p:Us,i(r){t||(y(s.$$.fragment,r),t=!0)},o(r){w(s.$$.fragment,r),t=!1},d(r){g(s,r)}}}function tr(u){let s,t,r,v;return s=new jo({props:{value:"yarn",$$slots:{default:[Zo]},$$scope:{ctx:u}}}),r=new jo({props:{value:"npm",$$slots:{default:[er]},$$scope:{ctx:u}}}),{c(){h(s.$$.fragment),t=m(),h(r.$$.fragment)},l(A){_(s.$$.fragment,A),t=d(A),_(r.$$.fragment,A)},m(A,T){b(s,A,T),o(A,t,T),b(r,A,T),v=!0},p(A,T){const R={};T&1&&(R.$$scope={dirty:T,ctx:A}),s.$set(R);const It={};T&1&&(It.$$scope={dirty:T,ctx:A}),r.$set(It)},i(A){v||(y(s.$$.fragment,A),y(r.$$.fragment,A),v=!0)},o(A){w(s.$$.fragment,A),w(r.$$.fragment,A),v=!1},d(A){g(s,A),A&&n(t),g(r,A)}}}function nr(u){let s;return{c(){s=p("@web3-onboard/core Official NPM Documentation")},l(t){s=i(t,"@web3-onboard/core Official NPM Documentation")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function sr(u){let s;return{c(){s=p("#")},l(t){s=i(t,"#")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function lr(u){let s;return{c(){s=p("Core Repo")},l(t){s=i(t,"Core Repo")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function ar(u){let s;return{c(){s=p("Injected Wallets")},l(t){s=i(t,"Injected Wallets")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function or(u){let s,t;return{c(){s=c("strong"),t=p("Core Repo")},l(r){s=f(r,"STRONG",{});var v=$(s);t=i(v,"Core Repo"),v.forEach(n)},m(r,v){o(r,s,v),l(s,t)},p:Us,d(r){r&&n(s)}}}function rr(u){let s,t;return{c(){s=c("strong"),t=p("Injected Wallets")},l(r){s=f(r,"STRONG",{});var v=$(s);t=i(v,"Injected Wallets"),v.forEach(n)},m(r,v){o(r,s,v),l(s,t)},p:Us,d(r){r&&n(s)}}}function pr(u){let s;return{c(){s=p("Coinbase")},l(t){s=i(t,"Coinbase")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function ir(u){let s;return{c(){s=p("WalletConnect")},l(t){s=i(t,"WalletConnect")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function cr(u){let s;return{c(){s=p("Gnosis")},l(t){s=i(t,"Gnosis")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function fr(u){let s;return{c(){s=p("Magic")},l(t){s=i(t,"Magic")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function $r(u){let s;return{c(){s=p("Fortmatic")},l(t){s=i(t,"Fortmatic")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function ur(u){let s;return{c(){s=p("MEW")},l(t){s=i(t,"MEW")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function mr(u){let s;return{c(){s=p("Portis")},l(t){s=i(t,"Portis")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function dr(u){let s;return{c(){s=p("Web3Auth")},l(t){s=i(t,"Web3Auth")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function hr(u){let s;return{c(){s=p("Ledger")},l(t){s=i(t,"Ledger")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function _r(u){let s;return{c(){s=p("Trezor")},l(t){s=i(t,"Trezor")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function br(u){let s;return{c(){s=p("Keystone")},l(t){s=i(t,"Keystone")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function yr(u){let s;return{c(){s=p("KeepKey")},l(t){s=i(t,"KeepKey")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function wr(u){let s;return{c(){s=p("D'cent")},l(t){s=i(t,"D'cent")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function gr(u){let s;return{c(){s=p("React")},l(t){s=i(t,"React")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function Dr(u){let s;return{c(){s=p("Vue")},l(t){s=i(t,"Vue")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function kr(u){let s;return{c(){s=p("#")},l(t){s=i(t,"#")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function Fr(u){let s;return{c(){s=p("View demo app in the browser")},l(t){s=i(t,"View demo app in the browser")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function vr(u){let s;return{c(){s=p("#")},l(t){s=i(t,"#")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function Ar(u){let s;return{c(){s=p("https://reactdemo.blocknative.com/")},l(t){s=i(t,"https://reactdemo.blocknative.com/")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function Cr(u){let s;return{c(){s=p("https://github.com/blocknative/react-demo")},l(t){s=i(t,"https://github.com/blocknative/react-demo")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function Er(u){let s;return{c(){s=p("#")},l(t){s=i(t,"#")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function Ir(u){let s;return{c(){s=p("eth-scaffold")},l(t){s=i(t,"eth-scaffold")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function Pr(u){let s,t,r,v,A,T,R,It,Zn,xe,Bs,es,j,Q,Hs,ts,E,Pt,Ve,Lt,qs,Ks,xs,Ot,ze,Mt,Vs,zs,Ys,Tt,Ye,Wt,Qs,Js,Xs,Rt,Qe,Nt,Zs,el,tl,St,Je,jt,nl,sl,ll,Gt,Xe,Ut,al,ol,rl,Bt,Ze,Ht,pl,il,ns,G,J,cl,ss,X,fl,Z,$l,ls,k,qt,ul,ml,Kt,dl,hl,xt,_l,bl,Vt,yl,wl,zt,gl,Dl,Yt,kl,Fl,Qt,vl,Al,Jt,Cl,El,Xt,Il,Pl,Zt,Ll,Ol,en,Ml,Tl,tn,Wl,as,U,ee,Rl,os,et,Nl,rs,te,Sl,nn,jl,Gl,ps,B,sn,Ul,Bl,ne,Hl,is,H,ln,ql,Kl,se,xl,cs,q,le,Vl,fs,tt,zl,$s,ae,us,We,Yl,oe,ms,nt,Ql,ds,Re,st,an,Jl,hs,_s,bs,K,re,Xl,ys,lt,Zl,ws,N,ea,pe,ta,ie,na,gs,at,ce,Ds,ot,fe,ks,rt,on,sa,Fs,C,rn,$e,la,pn,ue,aa,cn,me,oa,fn,de,ra,$n,he,pa,un,_e,ia,mn,be,ca,dn,ye,vs,pt,hn,fa,As,M,_n,we,$a,bn,ge,ua,yn,De,ma,wn,ke,da,gn,Fe,Cs,it,Dn,ha,Es,ve,kn,Ae,_a,Fn,Ce,Is,x,Ee,ba,Ps,ct,ya,Ls,L,ft,wa,Ne,ga,$t,Da,Se,ka,ut,Fa,je,va,V,Aa,Ge,Ca,Ue,Ea,Ia,mt,Pa,Be,La,vn,Ie,Os,z,Pe,Oa,Ms,He,Ma,Le,Ts,qe,Ta,Oe,Ws,Y,Me,Wa,Rs,dt,Ra,Ns,ht,An,Te,Ss;return Q=new D({props:{class:"header-anchor",href:"#features","aria-hidden":"true",$$slots:{default:[xo]},$$scope:{ctx:u}}}),J=new D({props:{class:"header-anchor",href:"#supported-networks","aria-hidden":"true",$$slots:{default:[Vo]},$$scope:{ctx:u}}}),Z=new D({props:{href:"https://onboard.blocknative.com/docs/modules/core#options",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[zo]},$$scope:{ctx:u}}}),ee=new D({props:{class:"header-anchor",href:"#optional-use-an-api-key-to-fetch-real-time-transaction-data-balances-gas","aria-hidden":"true",$$slots:{default:[Yo]},$$scope:{ctx:u}}}),ne=new D({props:{href:"https://explorer.blocknative.com/account",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Qo]},$$scope:{ctx:u}}}),se=new D({props:{href:"https://explorer.blocknative.com/account",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Jo]},$$scope:{ctx:u}}}),le=new D({props:{class:"header-anchor",href:"#quickstart","aria-hidden":"true",$$slots:{default:[Xo]},$$scope:{ctx:u}}}),ae=new qo({props:{values:["npm","yarn"],$$slots:{default:[tr]},$$scope:{ctx:u}}}),oe=new D({props:{href:"https://www.npmjs.com/package/@web3-onboard/core",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[nr]},$$scope:{ctx:u}}}),Re=new Qa({props:{lang:"typescript",ext:"ts",linesCount:43,code:`
    import Onboard from '@web3-onboard/core'
    +import injectedModule from '@web3-onboard/injected-wallets'
    +import { ethers } from 'ethers'
    +
    +const MAINNET_RPC_URL = 'https://mainnet.infura.io/v3/<INFURA_KEY>'
    +
    +const injected = injectedModule()
    +
    +const onboard = Onboard({
    +  wallets: [injected],
    +  chains: [
    +    {
    +      id: '0x1',
    +      token: 'ETH',
    +      label: 'Ethereum Mainnet',
    +      rpcUrl: MAINNET_RPC_URL
    +    }
    +  ]
    +})
    +
    +const wallets = await onboard.connectWallet()
    +
    +console.log(wallets)
    +
    +if (wallets[0]) {
    +  // create an ethers provider with the last connected wallet provider
    +  const ethersProvider = new ethers.providers.Web3Provider(
    +    wallets[0].provider,
    +    'any'
    +  )
    +
    +  const signer = ethersProvider.getSigner()
    +
    +  // send a transaction with the ethers provider
    +  const txn = await signer.sendTransaction({
    +    to: '0x',
    +    value: 100000000000000
    +  })
    +
    +  const receipt = await txn.wait()
    +  console.log(receipt)
    +}
    +
    `}}),re=new D({props:{class:"header-anchor",href:"#wallet-modules","aria-hidden":"true",$$slots:{default:[sr]},$$scope:{ctx:u}}}),pe=new D({props:{href:"https://onboard.blocknative.com/docs/modules/core#install",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[lr]},$$scope:{ctx:u}}}),ie=new D({props:{href:"https://onboard.blocknative.com/docs/packages/injected#install",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[ar]},$$scope:{ctx:u}}}),ce=new D({props:{href:"https://onboard.blocknative.com/docs/modules/core#install",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[or]},$$scope:{ctx:u}}}),fe=new D({props:{href:"https://onboard.blocknative.com/docs/packages/injected#install",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[rr]},$$scope:{ctx:u}}}),$e=new D({props:{href:"https://onboard.blocknative.com/docs/packages/coinbase#install",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[pr]},$$scope:{ctx:u}}}),ue=new D({props:{href:"https://onboard.blocknative.com/docs/packages/walletconnect#install",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[ir]},$$scope:{ctx:u}}}),me=new D({props:{href:"https://onboard.blocknative.com/docs/packages/gnosis#install",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[cr]},$$scope:{ctx:u}}}),de=new D({props:{href:"https://onboard.blocknative.com/docs/packages/magic#login-options",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[fr]},$$scope:{ctx:u}}}),he=new D({props:{href:"https://onboard.blocknative.com/docs/packages/formatic#install",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[$r]},$$scope:{ctx:u}}}),_e=new D({props:{href:"https://onboard.blocknative.com/docs/packages/mew#install",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[ur]},$$scope:{ctx:u}}}),be=new D({props:{href:"https://onboard.blocknative.com/docs/packages/portis#install",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[mr]},$$scope:{ctx:u}}}),ye=new D({props:{href:"https://onboard.blocknative.com/docs/packages/web3auth#install",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[dr]},$$scope:{ctx:u}}}),we=new D({props:{href:"https://onboard.blocknative.com/docs/packages/ledger#install",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[hr]},$$scope:{ctx:u}}}),ge=new D({props:{href:"https://onboard.blocknative.com/docs/packages/trezor#install",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[_r]},$$scope:{ctx:u}}}),De=new D({props:{href:"https://onboard.blocknative.com/docs/packages/keystone#install",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[br]},$$scope:{ctx:u}}}),ke=new D({props:{href:"https://onboard.blocknative.com/docs/packages/keepkey#install",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[yr]},$$scope:{ctx:u}}}),Fe=new D({props:{href:"https://onboard.blocknative.com/docs/packages/dcent#wallet-module-for-connecting-d-cent-hardware-wallets-to-web3-onboard",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[wr]},$$scope:{ctx:u}}}),Ae=new D({props:{href:"https://onboard.blocknative.com/docs/modules/react#quickstart-with-injected-wallets-and-ethers-provider",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[gr]},$$scope:{ctx:u}}}),Ce=new D({props:{href:"https://onboard.blocknative.com/docs/modules/vue#install",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Dr]},$$scope:{ctx:u}}}),Ee=new D({props:{class:"header-anchor",href:"#test-out-the-demo-app","aria-hidden":"true",$$slots:{default:[kr]},$$scope:{ctx:u}}}),Ne=new Et({props:{code:"git clone git@github.com:blocknative/web3-onboard.git"}}),Se=new Et({props:{code:"cd web3-onboard"}}),je=new Et({props:{code:"git checkout v2-web3-onboard"}}),Ge=new Et({props:{code:"yarn"}}),Ue=new Et({props:{code:"yarn install-m1-mac"}}),Be=new Et({props:{code:"yarn dev"}}),Ie=new D({props:{href:"http://localhost:8080/",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Fr]},$$scope:{ctx:u}}}),Pe=new D({props:{class:"header-anchor",href:"#react-demo","aria-hidden":"true",$$slots:{default:[vr]},$$scope:{ctx:u}}}),Le=new D({props:{href:"https://reactdemo.blocknative.com/",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Ar]},$$scope:{ctx:u}}}),Oe=new D({props:{href:"https://github.com/blocknative/react-demo",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Cr]},$$scope:{ctx:u}}}),Me=new D({props:{class:"header-anchor",href:"#more-examples","aria-hidden":"true",$$slots:{default:[Er]},$$scope:{ctx:u}}}),Te=new D({props:{href:"https://github.com/scaffold-eth/scaffold-eth-examples/tree/bnc-onboard",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Ir]},$$scope:{ctx:u}}}),{c(){s=c("h1"),t=p("Web3-Onboard"),r=m(),v=c("p"),A=p("The best way to connect a wallet \u{1F680}"),T=m(),R=c("img"),Zn=m(),xe=c("p"),Bs=p("Web3-Onboard is the quickest and easiest way to add multi-wallet and multi-chain support to your project. With built-in modules for more than 35 unique hardware and software wallets, Web3-Onboard saves you time and headaches."),es=m(),j=c("h2"),h(Q.$$.fragment),Hs=p(" Features"),ts=m(),E=c("ul"),Pt=c("li"),Ve=c("p"),Lt=c("strong"),qs=p("Minimal Dependencies:"),Ks=p(" All wallet dependencies are included in separate packages, so you only include the ones you want to use in your app."),xs=m(),Ot=c("li"),ze=c("p"),Mt=c("strong"),Vs=p("Multiple Wallets and Accounts Connection, Multichain Support:"),zs=p(" Allow your users to connect multiple wallets and multiple accounts within each wallet at the same time to your app. Let users switch between chains/networks with ease. ALL EVM networks supported."),Ys=m(),Tt=c("li"),Ye=c("p"),Wt=c("strong"),Qs=p("Unified Provider Interface:"),Js=p(" All wallet modules expose a provider that is patched to be compliant with the EIP-1193, EIP-1102, EIP-3085 and EIP-3326 specifications. Whether your user is using Ledger or Metamask the provider will operate identically."),Xs=m(),Rt=c("li"),Qe=c("p"),Nt=c("strong"),Zs=p("Dynamic Imports:"),el=p(` Supporting multiple wallets in your app requires a lot of dependencies. Onboard dynamically imports a wallet +and it's dependencies only when the user selects it, so that minimal bandwidth is used.`),tl=m(),St=c("li"),Je=c("p"),jt=c("strong"),nl=p("Framework Agnostic:"),sl=p(" Avoid framework lock in -- Web3-Onboard works with any framework and includes helper packages for vue & react."),ll=m(),Gt=c("li"),Xe=c("p"),Ut=c("strong"),al=p("Account Center:"),ol=p(" An interface to manage wallet connections and networks, with a minimal version for mobile"),rl=m(),Bt=c("li"),Ze=c("p"),Ht=c("strong"),pl=p("Notify:"),il=p(" Real-time transaction notifications for all transaction states for the connected wallet address(es). In-notification speedups & cancels for hardware wallet connections."),ns=m(),G=c("h3"),h(J.$$.fragment),cl=p(" Supported Networks"),ss=m(),X=c("p"),fl=p("web3-onboard supports all EVM networks. Supporting a new network is simply a matter of adding its details in the Chains section upon initialization. For more information see "),h(Z.$$.fragment),$l=p("."),ls=m(),k=c("ul"),qt=c("li"),ul=p("Arbitrum"),ml=m(),Kt=c("li"),dl=p("Avalanche"),hl=m(),xt=c("li"),_l=p("BNB Chain"),bl=m(),Vt=c("li"),yl=p("Celo"),wl=m(),zt=c("li"),gl=p("Ethereum"),Dl=m(),Yt=c("li"),kl=p("Fantom"),Fl=m(),Qt=c("li"),vl=p("Gnosis Chain"),Al=m(),Jt=c("li"),Cl=p("Harmony One"),El=m(),Xt=c("li"),Il=p("Moonriver"),Pl=m(),Zt=c("li"),Ll=p("Optimism"),Ol=m(),en=c("li"),Ml=p("Polygon"),Tl=m(),tn=c("li"),Wl=p("Any other EVM network"),as=m(),U=c("h3"),h(ee.$$.fragment),Rl=p(" [Optional] Use an API key to fetch real time transaction data, balances & gas"),os=m(),et=c("p"),Nl=p("Using a Blocknative API key with web3-onboard on the free plan will allow you to gain the benefits of Blocknative balance & transaction services. Blocknative has a free forever plan you can always use."),rs=m(),te=c("p"),Sl=p("This step is not required to use web3-onboard. You can skip to the "),nn=c("strong"),jl=p("Quickstart"),Gl=p(" step below if you want to use web3-onboard without API services or if you already have a Blocknative account & API key."),ps=m(),B=c("p"),sn=c("strong"),Ul=p("Setup your Account"),Bl=p(` +Go to the Account Dashboard at `),h(ne.$$.fragment),Hl=p(" and setup an account with an email address. You will receive an email to confirm your account."),is=m(),H=c("p"),ln=c("strong"),ql=p("Create your API Key"),Kl=p(` +On the Account Dashboard at `),h(se.$$.fragment),xl=p(", create an API key with your choice of name or use/rename the Default Key. Consider using different API keys for development, staging, and production releases."),cs=m(),q=c("h2"),h(le.$$.fragment),Vl=p(" Quickstart"),fs=m(),tt=c("p"),zl=p("Install the core Onboard library, the injected wallets module and optionally ethers.js to support browser extension and mobile wallets:"),$s=m(),h(ae.$$.fragment),us=m(),We=c("p"),Yl=p("You can find a link to web3-onboard's official NPM Documentation here: "),h(oe.$$.fragment),ms=m(),nt=c("p"),Ql=p("Then initialize in your app:"),ds=m(),h(Re.$$.fragment),st=c("p"),an=c("strong"),Jl=p("and you are live!"),hs=m(),_s=c("hr"),bs=m(),K=c("h2"),h(re.$$.fragment),Xl=p(" Wallet Modules"),ys=m(),lt=c("p"),Zl=p("Add other wallet modules such as Wallet Connect or Ledger to increase the support and functionality of your web3-onboard implementation. All modules are listed below and can be accessed through the subpages of web3-onboard docs on the left."),ws=m(),N=c("p"),ea=p("We recommend you add the "),h(pe.$$.fragment),ta=p(" and consider adding the "),h(ie.$$.fragment),na=p(" module to get connected with wallets like Metamask, Tally, Coinbase Wallet & more right away."),gs=m(),at=c("p"),h(ce.$$.fragment),Ds=m(),ot=c("p"),h(fe.$$.fragment),ks=m(),rt=c("p"),on=c("strong"),sa=p("SDK Wallets"),Fs=m(),C=c("ul"),rn=c("li"),h($e.$$.fragment),la=m(),pn=c("li"),h(ue.$$.fragment),aa=m(),cn=c("li"),h(me.$$.fragment),oa=m(),fn=c("li"),h(de.$$.fragment),ra=m(),$n=c("li"),h(he.$$.fragment),pa=m(),un=c("li"),h(_e.$$.fragment),ia=m(),mn=c("li"),h(be.$$.fragment),ca=m(),dn=c("li"),h(ye.$$.fragment),vs=m(),pt=c("p"),hn=c("strong"),fa=p("Hardware Wallets"),As=m(),M=c("ul"),_n=c("li"),h(we.$$.fragment),$a=m(),bn=c("li"),h(ge.$$.fragment),ua=m(),yn=c("li"),h(De.$$.fragment),ma=m(),wn=c("li"),h(ke.$$.fragment),da=m(),gn=c("li"),h(Fe.$$.fragment),Cs=m(),it=c("p"),Dn=c("strong"),ha=p("Frameworks"),Es=m(),ve=c("ul"),kn=c("li"),h(Ae.$$.fragment),_a=m(),Fn=c("li"),h(Ce.$$.fragment),Is=m(),x=c("h2"),h(Ee.$$.fragment),ba=p(" Test out the demo app"),Ps=m(),ct=c("p"),ya=p("Test out the current functionality of web3-onboard in a small browser demo:"),Ls=m(),L=c("ul"),ft=c("li"),wa=p("Clone the repo: "),h(Ne.$$.fragment),ga=m(),$t=c("li"),Da=p("Change it to the onboard directory: "),h(Se.$$.fragment),ka=m(),ut=c("li"),Fa=p("Checkout the main web3-onboard branch: "),h(je.$$.fragment),va=m(),V=c("li"),Aa=p("Install the dependencies: "),h(Ge.$$.fragment),Ca=p(" (if running a M1 mac - "),h(Ue.$$.fragment),Ea=p(")"),Ia=m(),mt=c("li"),Pa=p("Run all packages in dev mode: "),h(Be.$$.fragment),La=m(),vn=c("li"),h(Ie.$$.fragment),Os=m(),z=c("h2"),h(Pe.$$.fragment),Oa=p(" React Demo"),Ms=m(),He=c("p"),Ma=p("Checkout our live demo using React at "),h(Le.$$.fragment),Ts=m(),qe=c("p"),Ta=p("The demo is open source so you can see a sample implementation of web3-onboard: "),h(Oe.$$.fragment),Ws=m(),Y=c("h2"),h(Me.$$.fragment),Wa=p(" More Examples"),Rs=m(),dt=c("p"),Ra=p("You can find starter examples from the web3 community here using web3-onboard:"),Ns=m(),ht=c("ul"),An=c("li"),h(Te.$$.fragment),this.h()},l(e){s=f(e,"H1",{});var a=$(s);t=i(a,"Web3-Onboard"),a.forEach(n),r=d(e),v=f(e,"P",{});var Cn=$(v);A=i(Cn,"The best way to connect a wallet \u{1F680}"),Cn.forEach(n),T=d(e),R=f(e,"IMG",{src:!0,alt:!0}),Zn=d(e),xe=f(e,"P",{});var En=$(xe);Bs=i(En,"Web3-Onboard is the quickest and easiest way to add multi-wallet and multi-chain support to your project. With built-in modules for more than 35 unique hardware and software wallets, Web3-Onboard saves you time and headaches."),En.forEach(n),es=d(e),j=f(e,"H2",{id:!0,tabindex:!0});var _t=$(j);_(Q.$$.fragment,_t),Hs=i(_t," Features"),_t.forEach(n),ts=d(e),E=f(e,"UL",{});var P=$(E);Pt=f(P,"LI",{});var In=$(Pt);Ve=f(In,"P",{});var bt=$(Ve);Lt=f(bt,"STRONG",{});var Pn=$(Lt);qs=i(Pn,"Minimal Dependencies:"),Pn.forEach(n),Ks=i(bt," All wallet dependencies are included in separate packages, so you only include the ones you want to use in your app."),bt.forEach(n),In.forEach(n),xs=d(P),Ot=f(P,"LI",{});var Ln=$(Ot);ze=f(Ln,"P",{});var yt=$(ze);Mt=f(yt,"STRONG",{});var On=$(Mt);Vs=i(On,"Multiple Wallets and Accounts Connection, Multichain Support:"),On.forEach(n),zs=i(yt," Allow your users to connect multiple wallets and multiple accounts within each wallet at the same time to your app. Let users switch between chains/networks with ease. ALL EVM networks supported."),yt.forEach(n),Ln.forEach(n),Ys=d(P),Tt=f(P,"LI",{});var Mn=$(Tt);Ye=f(Mn,"P",{});var wt=$(Ye);Wt=f(wt,"STRONG",{});var Tn=$(Wt);Qs=i(Tn,"Unified Provider Interface:"),Tn.forEach(n),Js=i(wt," All wallet modules expose a provider that is patched to be compliant with the EIP-1193, EIP-1102, EIP-3085 and EIP-3326 specifications. Whether your user is using Ledger or Metamask the provider will operate identically."),wt.forEach(n),Mn.forEach(n),Xs=d(P),Rt=f(P,"LI",{});var Wn=$(Rt);Qe=f(Wn,"P",{});var gt=$(Qe);Nt=f(gt,"STRONG",{});var Rn=$(Nt);Zs=i(Rn,"Dynamic Imports:"),Rn.forEach(n),el=i(gt,` Supporting multiple wallets in your app requires a lot of dependencies. Onboard dynamically imports a wallet +and it's dependencies only when the user selects it, so that minimal bandwidth is used.`),gt.forEach(n),Wn.forEach(n),tl=d(P),St=f(P,"LI",{});var Nn=$(St);Je=f(Nn,"P",{});var Dt=$(Je);jt=f(Dt,"STRONG",{});var Sn=$(jt);nl=i(Sn,"Framework Agnostic:"),Sn.forEach(n),sl=i(Dt," Avoid framework lock in -- Web3-Onboard works with any framework and includes helper packages for vue & react."),Dt.forEach(n),Nn.forEach(n),ll=d(P),Gt=f(P,"LI",{});var jn=$(Gt);Xe=f(jn,"P",{});var kt=$(Xe);Ut=f(kt,"STRONG",{});var Gn=$(Ut);al=i(Gn,"Account Center:"),Gn.forEach(n),ol=i(kt," An interface to manage wallet connections and networks, with a minimal version for mobile"),kt.forEach(n),jn.forEach(n),rl=d(P),Bt=f(P,"LI",{});var Un=$(Bt);Ze=f(Un,"P",{});var Ft=$(Ze);Ht=f(Ft,"STRONG",{});var Bn=$(Ht);pl=i(Bn,"Notify:"),Bn.forEach(n),il=i(Ft," Real-time transaction notifications for all transaction states for the connected wallet address(es). In-notification speedups & cancels for hardware wallet connections."),Ft.forEach(n),Un.forEach(n),P.forEach(n),ns=d(e),G=f(e,"H3",{id:!0,tabindex:!0});var vt=$(G);_(J.$$.fragment,vt),cl=i(vt," Supported Networks"),vt.forEach(n),ss=d(e),X=f(e,"P",{});var Ke=$(X);fl=i(Ke,"web3-onboard supports all EVM networks. Supporting a new network is simply a matter of adding its details in the Chains section upon initialization. For more information see "),_(Z.$$.fragment,Ke),$l=i(Ke,"."),Ke.forEach(n),ls=d(e),k=f(e,"UL",{});var F=$(k);qt=f(F,"LI",{});var Hn=$(qt);ul=i(Hn,"Arbitrum"),Hn.forEach(n),ml=d(F),Kt=f(F,"LI",{});var qn=$(Kt);dl=i(qn,"Avalanche"),qn.forEach(n),hl=d(F),xt=f(F,"LI",{});var Kn=$(xt);_l=i(Kn,"BNB Chain"),Kn.forEach(n),bl=d(F),Vt=f(F,"LI",{});var xn=$(Vt);yl=i(xn,"Celo"),xn.forEach(n),wl=d(F),zt=f(F,"LI",{});var Vn=$(zt);gl=i(Vn,"Ethereum"),Vn.forEach(n),Dl=d(F),Yt=f(F,"LI",{});var zn=$(Yt);kl=i(zn,"Fantom"),zn.forEach(n),Fl=d(F),Qt=f(F,"LI",{});var Yn=$(Qt);vl=i(Yn,"Gnosis Chain"),Yn.forEach(n),Al=d(F),Jt=f(F,"LI",{});var Qn=$(Jt);Cl=i(Qn,"Harmony One"),Qn.forEach(n),El=d(F),Xt=f(F,"LI",{});var Ja=$(Xt);Il=i(Ja,"Moonriver"),Ja.forEach(n),Pl=d(F),Zt=f(F,"LI",{});var Xa=$(Zt);Ll=i(Xa,"Optimism"),Xa.forEach(n),Ol=d(F),en=f(F,"LI",{});var Za=$(en);Ml=i(Za,"Polygon"),Za.forEach(n),Tl=d(F),tn=f(F,"LI",{});var eo=$(tn);Wl=i(eo,"Any other EVM network"),eo.forEach(n),F.forEach(n),as=d(e),U=f(e,"H3",{id:!0,tabindex:!0});var Na=$(U);_(ee.$$.fragment,Na),Rl=i(Na," [Optional] Use an API key to fetch real time transaction data, balances & gas"),Na.forEach(n),os=d(e),et=f(e,"P",{});var to=$(et);Nl=i(to,"Using a Blocknative API key with web3-onboard on the free plan will allow you to gain the benefits of Blocknative balance & transaction services. Blocknative has a free forever plan you can always use."),to.forEach(n),rs=d(e),te=f(e,"P",{});var js=$(te);Sl=i(js,"This step is not required to use web3-onboard. You can skip to the "),nn=f(js,"STRONG",{});var no=$(nn);jl=i(no,"Quickstart"),no.forEach(n),Gl=i(js," step below if you want to use web3-onboard without API services or if you already have a Blocknative account & API key."),js.forEach(n),ps=d(e),B=f(e,"P",{});var Jn=$(B);sn=f(Jn,"STRONG",{});var so=$(sn);Ul=i(so,"Setup your Account"),so.forEach(n),Bl=i(Jn,` +Go to the Account Dashboard at `),_(ne.$$.fragment,Jn),Hl=i(Jn," and setup an account with an email address. You will receive an email to confirm your account."),Jn.forEach(n),is=d(e),H=f(e,"P",{});var Xn=$(H);ln=f(Xn,"STRONG",{});var lo=$(ln);ql=i(lo,"Create your API Key"),lo.forEach(n),Kl=i(Xn,` +On the Account Dashboard at `),_(se.$$.fragment,Xn),xl=i(Xn,", create an API key with your choice of name or use/rename the Default Key. Consider using different API keys for development, staging, and production releases."),Xn.forEach(n),cs=d(e),q=f(e,"H2",{id:!0,tabindex:!0});var Sa=$(q);_(le.$$.fragment,Sa),Vl=i(Sa," Quickstart"),Sa.forEach(n),fs=d(e),tt=f(e,"P",{});var ao=$(tt);zl=i(ao,"Install the core Onboard library, the injected wallets module and optionally ethers.js to support browser extension and mobile wallets:"),ao.forEach(n),$s=d(e),_(ae.$$.fragment,e),us=d(e),We=f(e,"P",{});var ja=$(We);Yl=i(ja,"You can find a link to web3-onboard's official NPM Documentation here: "),_(oe.$$.fragment,ja),ja.forEach(n),ms=d(e),nt=f(e,"P",{});var oo=$(nt);Ql=i(oo,"Then initialize in your app:"),oo.forEach(n),ds=d(e),_(Re.$$.fragment,e),st=f(e,"P",{});var ro=$(st);an=f(ro,"STRONG",{});var po=$(an);Jl=i(po,"and you are live!"),po.forEach(n),ro.forEach(n),hs=d(e),_s=f(e,"HR",{}),bs=d(e),K=f(e,"H2",{id:!0,tabindex:!0});var Ga=$(K);_(re.$$.fragment,Ga),Xl=i(Ga," Wallet Modules"),Ga.forEach(n),ys=d(e),lt=f(e,"P",{});var io=$(lt);Zl=i(io,"Add other wallet modules such as Wallet Connect or Ledger to increase the support and functionality of your web3-onboard implementation. All modules are listed below and can be accessed through the subpages of web3-onboard docs on the left."),io.forEach(n),ws=d(e),N=f(e,"P",{});var At=$(N);ea=i(At,"We recommend you add the "),_(pe.$$.fragment,At),ta=i(At," and consider adding the "),_(ie.$$.fragment,At),na=i(At," module to get connected with wallets like Metamask, Tally, Coinbase Wallet & more right away."),At.forEach(n),gs=d(e),at=f(e,"P",{});var co=$(at);_(ce.$$.fragment,co),co.forEach(n),Ds=d(e),ot=f(e,"P",{});var fo=$(ot);_(fe.$$.fragment,fo),fo.forEach(n),ks=d(e),rt=f(e,"P",{});var $o=$(rt);on=f($o,"STRONG",{});var uo=$(on);sa=i(uo,"SDK Wallets"),uo.forEach(n),$o.forEach(n),Fs=d(e),C=f(e,"UL",{});var O=$(C);rn=f(O,"LI",{});var mo=$(rn);_($e.$$.fragment,mo),mo.forEach(n),la=d(O),pn=f(O,"LI",{});var ho=$(pn);_(ue.$$.fragment,ho),ho.forEach(n),aa=d(O),cn=f(O,"LI",{});var _o=$(cn);_(me.$$.fragment,_o),_o.forEach(n),oa=d(O),fn=f(O,"LI",{});var bo=$(fn);_(de.$$.fragment,bo),bo.forEach(n),ra=d(O),$n=f(O,"LI",{});var yo=$($n);_(he.$$.fragment,yo),yo.forEach(n),pa=d(O),un=f(O,"LI",{});var wo=$(un);_(_e.$$.fragment,wo),wo.forEach(n),ia=d(O),mn=f(O,"LI",{});var go=$(mn);_(be.$$.fragment,go),go.forEach(n),ca=d(O),dn=f(O,"LI",{});var Do=$(dn);_(ye.$$.fragment,Do),Do.forEach(n),O.forEach(n),vs=d(e),pt=f(e,"P",{});var ko=$(pt);hn=f(ko,"STRONG",{});var Fo=$(hn);fa=i(Fo,"Hardware Wallets"),Fo.forEach(n),ko.forEach(n),As=d(e),M=f(e,"UL",{});var S=$(M);_n=f(S,"LI",{});var vo=$(_n);_(we.$$.fragment,vo),vo.forEach(n),$a=d(S),bn=f(S,"LI",{});var Ao=$(bn);_(ge.$$.fragment,Ao),Ao.forEach(n),ua=d(S),yn=f(S,"LI",{});var Co=$(yn);_(De.$$.fragment,Co),Co.forEach(n),ma=d(S),wn=f(S,"LI",{});var Eo=$(wn);_(ke.$$.fragment,Eo),Eo.forEach(n),da=d(S),gn=f(S,"LI",{});var Io=$(gn);_(Fe.$$.fragment,Io),Io.forEach(n),S.forEach(n),Cs=d(e),it=f(e,"P",{});var Po=$(it);Dn=f(Po,"STRONG",{});var Lo=$(Dn);ha=i(Lo,"Frameworks"),Lo.forEach(n),Po.forEach(n),Es=d(e),ve=f(e,"UL",{});var Gs=$(ve);kn=f(Gs,"LI",{});var Oo=$(kn);_(Ae.$$.fragment,Oo),Oo.forEach(n),_a=d(Gs),Fn=f(Gs,"LI",{});var Mo=$(Fn);_(Ce.$$.fragment,Mo),Mo.forEach(n),Gs.forEach(n),Is=d(e),x=f(e,"H2",{id:!0,tabindex:!0});var Ua=$(x);_(Ee.$$.fragment,Ua),ba=i(Ua," Test out the demo app"),Ua.forEach(n),Ps=d(e),ct=f(e,"P",{});var To=$(ct);ya=i(To,"Test out the current functionality of web3-onboard in a small browser demo:"),To.forEach(n),Ls=d(e),L=f(e,"UL",{});var W=$(L);ft=f(W,"LI",{});var Ba=$(ft);wa=i(Ba,"Clone the repo: "),_(Ne.$$.fragment,Ba),Ba.forEach(n),ga=d(W),$t=f(W,"LI",{});var Ha=$($t);Da=i(Ha,"Change it to the onboard directory: "),_(Se.$$.fragment,Ha),Ha.forEach(n),ka=d(W),ut=f(W,"LI",{});var qa=$(ut);Fa=i(qa,"Checkout the main web3-onboard branch: "),_(je.$$.fragment,qa),qa.forEach(n),va=d(W),V=f(W,"LI",{});var Ct=$(V);Aa=i(Ct,"Install the dependencies: "),_(Ge.$$.fragment,Ct),Ca=i(Ct," (if running a M1 mac - "),_(Ue.$$.fragment,Ct),Ea=i(Ct,")"),Ct.forEach(n),Ia=d(W),mt=f(W,"LI",{});var Ka=$(mt);Pa=i(Ka,"Run all packages in dev mode: "),_(Be.$$.fragment,Ka),Ka.forEach(n),La=d(W),vn=f(W,"LI",{});var Wo=$(vn);_(Ie.$$.fragment,Wo),Wo.forEach(n),W.forEach(n),Os=d(e),z=f(e,"H2",{id:!0,tabindex:!0});var xa=$(z);_(Pe.$$.fragment,xa),Oa=i(xa," React Demo"),xa.forEach(n),Ms=d(e),He=f(e,"P",{});var Va=$(He);Ma=i(Va,"Checkout our live demo using React at "),_(Le.$$.fragment,Va),Va.forEach(n),Ts=d(e),qe=f(e,"P",{});var za=$(qe);Ta=i(za,"The demo is open source so you can see a sample implementation of web3-onboard: "),_(Oe.$$.fragment,za),za.forEach(n),Ws=d(e),Y=f(e,"H2",{id:!0,tabindex:!0});var Ya=$(Y);_(Me.$$.fragment,Ya),Wa=i(Ya," More Examples"),Ya.forEach(n),Rs=d(e),dt=f(e,"P",{});var Ro=$(dt);Ra=i(Ro,"You can find starter examples from the web3 community here using web3-onboard:"),Ro.forEach(n),Ns=d(e),ht=f(e,"UL",{});var No=$(ht);An=f(No,"LI",{});var So=$(An);_(Te.$$.fragment,So),So.forEach(n),No.forEach(n),this.h()},h(){Ho(R.src,It=Ko)||I(R,"src",It),I(R,"alt","Web3-Onboard connect wallet modal"),I(j,"id","features"),I(j,"tabindex","-1"),I(G,"id","supported-networks"),I(G,"tabindex","-1"),I(U,"id","optional-use-an-api-key-to-fetch-real-time-transaction-data-balances-gas"),I(U,"tabindex","-1"),I(q,"id","quickstart"),I(q,"tabindex","-1"),I(K,"id","wallet-modules"),I(K,"tabindex","-1"),I(x,"id","test-out-the-demo-app"),I(x,"tabindex","-1"),I(z,"id","react-demo"),I(z,"tabindex","-1"),I(Y,"id","more-examples"),I(Y,"tabindex","-1")},m(e,a){o(e,s,a),l(s,t),o(e,r,a),o(e,v,a),l(v,A),o(e,T,a),o(e,R,a),o(e,Zn,a),o(e,xe,a),l(xe,Bs),o(e,es,a),o(e,j,a),b(Q,j,null),l(j,Hs),o(e,ts,a),o(e,E,a),l(E,Pt),l(Pt,Ve),l(Ve,Lt),l(Lt,qs),l(Ve,Ks),l(E,xs),l(E,Ot),l(Ot,ze),l(ze,Mt),l(Mt,Vs),l(ze,zs),l(E,Ys),l(E,Tt),l(Tt,Ye),l(Ye,Wt),l(Wt,Qs),l(Ye,Js),l(E,Xs),l(E,Rt),l(Rt,Qe),l(Qe,Nt),l(Nt,Zs),l(Qe,el),l(E,tl),l(E,St),l(St,Je),l(Je,jt),l(jt,nl),l(Je,sl),l(E,ll),l(E,Gt),l(Gt,Xe),l(Xe,Ut),l(Ut,al),l(Xe,ol),l(E,rl),l(E,Bt),l(Bt,Ze),l(Ze,Ht),l(Ht,pl),l(Ze,il),o(e,ns,a),o(e,G,a),b(J,G,null),l(G,cl),o(e,ss,a),o(e,X,a),l(X,fl),b(Z,X,null),l(X,$l),o(e,ls,a),o(e,k,a),l(k,qt),l(qt,ul),l(k,ml),l(k,Kt),l(Kt,dl),l(k,hl),l(k,xt),l(xt,_l),l(k,bl),l(k,Vt),l(Vt,yl),l(k,wl),l(k,zt),l(zt,gl),l(k,Dl),l(k,Yt),l(Yt,kl),l(k,Fl),l(k,Qt),l(Qt,vl),l(k,Al),l(k,Jt),l(Jt,Cl),l(k,El),l(k,Xt),l(Xt,Il),l(k,Pl),l(k,Zt),l(Zt,Ll),l(k,Ol),l(k,en),l(en,Ml),l(k,Tl),l(k,tn),l(tn,Wl),o(e,as,a),o(e,U,a),b(ee,U,null),l(U,Rl),o(e,os,a),o(e,et,a),l(et,Nl),o(e,rs,a),o(e,te,a),l(te,Sl),l(te,nn),l(nn,jl),l(te,Gl),o(e,ps,a),o(e,B,a),l(B,sn),l(sn,Ul),l(B,Bl),b(ne,B,null),l(B,Hl),o(e,is,a),o(e,H,a),l(H,ln),l(ln,ql),l(H,Kl),b(se,H,null),l(H,xl),o(e,cs,a),o(e,q,a),b(le,q,null),l(q,Vl),o(e,fs,a),o(e,tt,a),l(tt,zl),o(e,$s,a),b(ae,e,a),o(e,us,a),o(e,We,a),l(We,Yl),b(oe,We,null),o(e,ms,a),o(e,nt,a),l(nt,Ql),o(e,ds,a),b(Re,e,a),o(e,st,a),l(st,an),l(an,Jl),o(e,hs,a),o(e,_s,a),o(e,bs,a),o(e,K,a),b(re,K,null),l(K,Xl),o(e,ys,a),o(e,lt,a),l(lt,Zl),o(e,ws,a),o(e,N,a),l(N,ea),b(pe,N,null),l(N,ta),b(ie,N,null),l(N,na),o(e,gs,a),o(e,at,a),b(ce,at,null),o(e,Ds,a),o(e,ot,a),b(fe,ot,null),o(e,ks,a),o(e,rt,a),l(rt,on),l(on,sa),o(e,Fs,a),o(e,C,a),l(C,rn),b($e,rn,null),l(C,la),l(C,pn),b(ue,pn,null),l(C,aa),l(C,cn),b(me,cn,null),l(C,oa),l(C,fn),b(de,fn,null),l(C,ra),l(C,$n),b(he,$n,null),l(C,pa),l(C,un),b(_e,un,null),l(C,ia),l(C,mn),b(be,mn,null),l(C,ca),l(C,dn),b(ye,dn,null),o(e,vs,a),o(e,pt,a),l(pt,hn),l(hn,fa),o(e,As,a),o(e,M,a),l(M,_n),b(we,_n,null),l(M,$a),l(M,bn),b(ge,bn,null),l(M,ua),l(M,yn),b(De,yn,null),l(M,ma),l(M,wn),b(ke,wn,null),l(M,da),l(M,gn),b(Fe,gn,null),o(e,Cs,a),o(e,it,a),l(it,Dn),l(Dn,ha),o(e,Es,a),o(e,ve,a),l(ve,kn),b(Ae,kn,null),l(ve,_a),l(ve,Fn),b(Ce,Fn,null),o(e,Is,a),o(e,x,a),b(Ee,x,null),l(x,ba),o(e,Ps,a),o(e,ct,a),l(ct,ya),o(e,Ls,a),o(e,L,a),l(L,ft),l(ft,wa),b(Ne,ft,null),l(L,ga),l(L,$t),l($t,Da),b(Se,$t,null),l(L,ka),l(L,ut),l(ut,Fa),b(je,ut,null),l(L,va),l(L,V),l(V,Aa),b(Ge,V,null),l(V,Ca),b(Ue,V,null),l(V,Ea),l(L,Ia),l(L,mt),l(mt,Pa),b(Be,mt,null),l(L,La),l(L,vn),b(Ie,vn,null),o(e,Os,a),o(e,z,a),b(Pe,z,null),l(z,Oa),o(e,Ms,a),o(e,He,a),l(He,Ma),b(Le,He,null),o(e,Ts,a),o(e,qe,a),l(qe,Ta),b(Oe,qe,null),o(e,Ws,a),o(e,Y,a),b(Me,Y,null),l(Y,Wa),o(e,Rs,a),o(e,dt,a),l(dt,Ra),o(e,Ns,a),o(e,ht,a),l(ht,An),b(Te,An,null),Ss=!0},p(e,[a]){const Cn={};a&1&&(Cn.$$scope={dirty:a,ctx:e}),Q.$set(Cn);const En={};a&1&&(En.$$scope={dirty:a,ctx:e}),J.$set(En);const _t={};a&1&&(_t.$$scope={dirty:a,ctx:e}),Z.$set(_t);const P={};a&1&&(P.$$scope={dirty:a,ctx:e}),ee.$set(P);const In={};a&1&&(In.$$scope={dirty:a,ctx:e}),ne.$set(In);const bt={};a&1&&(bt.$$scope={dirty:a,ctx:e}),se.$set(bt);const Pn={};a&1&&(Pn.$$scope={dirty:a,ctx:e}),le.$set(Pn);const Ln={};a&1&&(Ln.$$scope={dirty:a,ctx:e}),ae.$set(Ln);const yt={};a&1&&(yt.$$scope={dirty:a,ctx:e}),oe.$set(yt);const On={};a&1&&(On.$$scope={dirty:a,ctx:e}),re.$set(On);const Mn={};a&1&&(Mn.$$scope={dirty:a,ctx:e}),pe.$set(Mn);const wt={};a&1&&(wt.$$scope={dirty:a,ctx:e}),ie.$set(wt);const Tn={};a&1&&(Tn.$$scope={dirty:a,ctx:e}),ce.$set(Tn);const Wn={};a&1&&(Wn.$$scope={dirty:a,ctx:e}),fe.$set(Wn);const gt={};a&1&&(gt.$$scope={dirty:a,ctx:e}),$e.$set(gt);const Rn={};a&1&&(Rn.$$scope={dirty:a,ctx:e}),ue.$set(Rn);const Nn={};a&1&&(Nn.$$scope={dirty:a,ctx:e}),me.$set(Nn);const Dt={};a&1&&(Dt.$$scope={dirty:a,ctx:e}),de.$set(Dt);const Sn={};a&1&&(Sn.$$scope={dirty:a,ctx:e}),he.$set(Sn);const jn={};a&1&&(jn.$$scope={dirty:a,ctx:e}),_e.$set(jn);const kt={};a&1&&(kt.$$scope={dirty:a,ctx:e}),be.$set(kt);const Gn={};a&1&&(Gn.$$scope={dirty:a,ctx:e}),ye.$set(Gn);const Un={};a&1&&(Un.$$scope={dirty:a,ctx:e}),we.$set(Un);const Ft={};a&1&&(Ft.$$scope={dirty:a,ctx:e}),ge.$set(Ft);const Bn={};a&1&&(Bn.$$scope={dirty:a,ctx:e}),De.$set(Bn);const vt={};a&1&&(vt.$$scope={dirty:a,ctx:e}),ke.$set(vt);const Ke={};a&1&&(Ke.$$scope={dirty:a,ctx:e}),Fe.$set(Ke);const F={};a&1&&(F.$$scope={dirty:a,ctx:e}),Ae.$set(F);const Hn={};a&1&&(Hn.$$scope={dirty:a,ctx:e}),Ce.$set(Hn);const qn={};a&1&&(qn.$$scope={dirty:a,ctx:e}),Ee.$set(qn);const Kn={};a&1&&(Kn.$$scope={dirty:a,ctx:e}),Ie.$set(Kn);const xn={};a&1&&(xn.$$scope={dirty:a,ctx:e}),Pe.$set(xn);const Vn={};a&1&&(Vn.$$scope={dirty:a,ctx:e}),Le.$set(Vn);const zn={};a&1&&(zn.$$scope={dirty:a,ctx:e}),Oe.$set(zn);const Yn={};a&1&&(Yn.$$scope={dirty:a,ctx:e}),Me.$set(Yn);const Qn={};a&1&&(Qn.$$scope={dirty:a,ctx:e}),Te.$set(Qn)},i(e){Ss||(y(Q.$$.fragment,e),y(J.$$.fragment,e),y(Z.$$.fragment,e),y(ee.$$.fragment,e),y(ne.$$.fragment,e),y(se.$$.fragment,e),y(le.$$.fragment,e),y(ae.$$.fragment,e),y(oe.$$.fragment,e),y(Re.$$.fragment,e),y(re.$$.fragment,e),y(pe.$$.fragment,e),y(ie.$$.fragment,e),y(ce.$$.fragment,e),y(fe.$$.fragment,e),y($e.$$.fragment,e),y(ue.$$.fragment,e),y(me.$$.fragment,e),y(de.$$.fragment,e),y(he.$$.fragment,e),y(_e.$$.fragment,e),y(be.$$.fragment,e),y(ye.$$.fragment,e),y(we.$$.fragment,e),y(ge.$$.fragment,e),y(De.$$.fragment,e),y(ke.$$.fragment,e),y(Fe.$$.fragment,e),y(Ae.$$.fragment,e),y(Ce.$$.fragment,e),y(Ee.$$.fragment,e),y(Ne.$$.fragment,e),y(Se.$$.fragment,e),y(je.$$.fragment,e),y(Ge.$$.fragment,e),y(Ue.$$.fragment,e),y(Be.$$.fragment,e),y(Ie.$$.fragment,e),y(Pe.$$.fragment,e),y(Le.$$.fragment,e),y(Oe.$$.fragment,e),y(Me.$$.fragment,e),y(Te.$$.fragment,e),Ss=!0)},o(e){w(Q.$$.fragment,e),w(J.$$.fragment,e),w(Z.$$.fragment,e),w(ee.$$.fragment,e),w(ne.$$.fragment,e),w(se.$$.fragment,e),w(le.$$.fragment,e),w(ae.$$.fragment,e),w(oe.$$.fragment,e),w(Re.$$.fragment,e),w(re.$$.fragment,e),w(pe.$$.fragment,e),w(ie.$$.fragment,e),w(ce.$$.fragment,e),w(fe.$$.fragment,e),w($e.$$.fragment,e),w(ue.$$.fragment,e),w(me.$$.fragment,e),w(de.$$.fragment,e),w(he.$$.fragment,e),w(_e.$$.fragment,e),w(be.$$.fragment,e),w(ye.$$.fragment,e),w(we.$$.fragment,e),w(ge.$$.fragment,e),w(De.$$.fragment,e),w(ke.$$.fragment,e),w(Fe.$$.fragment,e),w(Ae.$$.fragment,e),w(Ce.$$.fragment,e),w(Ee.$$.fragment,e),w(Ne.$$.fragment,e),w(Se.$$.fragment,e),w(je.$$.fragment,e),w(Ge.$$.fragment,e),w(Ue.$$.fragment,e),w(Be.$$.fragment,e),w(Ie.$$.fragment,e),w(Pe.$$.fragment,e),w(Le.$$.fragment,e),w(Oe.$$.fragment,e),w(Me.$$.fragment,e),w(Te.$$.fragment,e),Ss=!1},d(e){e&&n(s),e&&n(r),e&&n(v),e&&n(T),e&&n(R),e&&n(Zn),e&&n(xe),e&&n(es),e&&n(j),g(Q),e&&n(ts),e&&n(E),e&&n(ns),e&&n(G),g(J),e&&n(ss),e&&n(X),g(Z),e&&n(ls),e&&n(k),e&&n(as),e&&n(U),g(ee),e&&n(os),e&&n(et),e&&n(rs),e&&n(te),e&&n(ps),e&&n(B),g(ne),e&&n(is),e&&n(H),g(se),e&&n(cs),e&&n(q),g(le),e&&n(fs),e&&n(tt),e&&n($s),g(ae,e),e&&n(us),e&&n(We),g(oe),e&&n(ms),e&&n(nt),e&&n(ds),g(Re,e),e&&n(st),e&&n(hs),e&&n(_s),e&&n(bs),e&&n(K),g(re),e&&n(ys),e&&n(lt),e&&n(ws),e&&n(N),g(pe),g(ie),e&&n(gs),e&&n(at),g(ce),e&&n(Ds),e&&n(ot),g(fe),e&&n(ks),e&&n(rt),e&&n(Fs),e&&n(C),g($e),g(ue),g(me),g(de),g(he),g(_e),g(be),g(ye),e&&n(vs),e&&n(pt),e&&n(As),e&&n(M),g(we),g(ge),g(De),g(ke),g(Fe),e&&n(Cs),e&&n(it),e&&n(Es),e&&n(ve),g(Ae),g(Ce),e&&n(Is),e&&n(x),g(Ee),e&&n(Ps),e&&n(ct),e&&n(Ls),e&&n(L),g(Ne),g(Se),g(je),g(Ge),g(Ue),g(Be),g(Ie),e&&n(Os),e&&n(z),g(Pe),e&&n(Ms),e&&n(He),g(Le),e&&n(Ts),e&&n(qe),g(Oe),e&&n(Ws),e&&n(Y),g(Me),e&&n(Rs),e&&n(dt),e&&n(Ns),e&&n(ht),g(Te)}}}class Gr extends Go{constructor(s){super(),Uo(this,s,null,Pr,Bo,{})}}export{Gr as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...1_overview/_...2_contribution-guide.md-6f03f77c.js b/docs/build/_app/immutable/pages/docs/_...1_overview/_...2_contribution-guide.md-6f03f77c.js new file mode 100644 index 000000000..cf05d793b --- /dev/null +++ b/docs/build/_app/immutable/pages/docs/_...1_overview/_...2_contribution-guide.md-6f03f77c.js @@ -0,0 +1,5 @@ +import{S as Gt,i as Nt,s as Qt,e as b,w as p,t as l,k,c as g,a as w,x as d,h as s,d as n,m as _,b as y,g as r,y as $,M as i,q as c,o as h,B as m}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as A}from"../../../chunks/CodeInline-7947d9bd.js";import{L as v}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import"../../../chunks/singletons-13ae2ec1.js";function Xt(u){let a;return{c(){a=l("#")},l(t){a=s(t,"#")},m(t,f){r(t,a,f)},d(t){t&&n(a)}}}function ea(u){let a;return{c(){a=l("#")},l(t){a=s(t,"#")},m(t,f){r(t,a,f)},d(t){t&&n(a)}}}function ta(u){let a;return{c(){a=l("#")},l(t){a=s(t,"#")},m(t,f){r(t,a,f)},d(t){t&&n(a)}}}function aa(u){let a;return{c(){a=l("#")},l(t){a=s(t,"#")},m(t,f){r(t,a,f)},d(t){t&&n(a)}}}function na(u){let a;return{c(){a=l("package.json")},l(t){a=s(t,"package.json")},m(t,f){r(t,a,f)},d(t){t&&n(a)}}}function oa(u){let a;return{c(){a=l("Injected Package.json")},l(t){a=s(t,"Injected Package.json")},m(t,f){r(t,a,f)},d(t){t&&n(a)}}}function ra(u){let a;return{c(){a=l("Core package.json")},l(t){a=s(t,"Core package.json")},m(t,f){r(t,a,f)},d(t){t&&n(a)}}}function la(u){let a;return{c(){a=l("#")},l(t){a=s(t,"#")},m(t,f){r(t,a,f)},d(t){t&&n(a)}}}function sa(u){let a;return{c(){a=l("See here for an example of an injected wallets pull request.")},l(t){a=s(t,"See here for an example of an injected wallets pull request.")},m(t,f){r(t,a,f)},d(t){t&&n(a)}}}function ia(u){let a;return{c(){a=l("natively supported injected wallets list")},l(t){a=s(t,"natively supported injected wallets list")},m(t,f){r(t,a,f)},d(t){t&&n(a)}}}function fa(u){let a;return{c(){a=l("See here for an example of a pull request.")},l(t){a=s(t,"See here for an example of a pull request.")},m(t,f){r(t,a,f)},d(t){t&&n(a)}}}function ua(u){let a;return{c(){a=l("#")},l(t){a=s(t,"#")},m(t,f){r(t,a,f)},d(t){t&&n(a)}}}function pa(u){let a;return{c(){a=l("docs-develop branch")},l(t){a=s(t,"docs-develop branch")},m(t,f){r(t,a,f)},d(t){t&&n(a)}}}function da(u){let a;return{c(){a=l("#")},l(t){a=s(t,"#")},m(t,f){r(t,a,f)},d(t){t&&n(a)}}}function $a(u){let a;return{c(){a=l("#")},l(t){a=s(t,"#")},m(t,f){r(t,a,f)},d(t){t&&n(a)}}}function ca(u){let a;return{c(){a=l("docs")},l(t){a=s(t,"docs")},m(t,f){r(t,a,f)},d(t){t&&n(a)}}}function ha(u){let a;return{c(){a=l("Discord")},l(t){a=s(t,"Discord")},m(t,f){r(t,a,f)},d(t){t&&n(a)}}}function ma(u){let a,t,f,Fe,H,T,it,Ce,me,ft,Le,be,ut,Ae,ge,pt,Te,B,Y,dt,Ye,we,$t,Ke,ke,ct,Ve,R,K,ht,ze,V,mt,z,bt,Je,E,gt,re,wt,le,kt,se,_t,Me,j,vt,ie,yt,J,jt,fe,xt,ue,Ue,x,Et,pe,qt,M,Pt,de,Ot,$e,Ze,S,U,Wt,Ge,_e,It,Ne,W,Ht,Z,Bt,G,Rt,Qe,ce,St,N,Xe,ve,Dt,et,D,Q,Ft,tt,X,Ct,ee,Lt,at,F,te,At,nt,ye,Tt,ot,C,ae,Yt,rt,I,Kt,ne,Vt,oe,zt,lt;return t=new v({props:{class:"header-anchor",href:"#how-can-i-contribute-to-web3-onboard","aria-hidden":"true",$$slots:{default:[Xt]},$$scope:{ctx:u}}}),T=new v({props:{class:"header-anchor",href:"#reporting-bugs","aria-hidden":"true",$$slots:{default:[ea]},$$scope:{ctx:u}}}),Y=new v({props:{class:"header-anchor",href:"#pull-requests","aria-hidden":"true",$$slots:{default:[ta]},$$scope:{ctx:u}}}),K=new v({props:{class:"header-anchor",href:"#package-versioning","aria-hidden":"true",$$slots:{default:[aa]},$$scope:{ctx:u}}}),z=new v({props:{href:"https://github.com/blocknative/web3-onboard/blob/8531a73d69365f7d584320f1c4b97a5d90f1c34e/packages/injected/package.json#L3",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[na]},$$scope:{ctx:u}}}),re=new A({props:{code:"alpha"}}),le=new A({props:{code:"-alpha.x"}}),se=new A({props:{code:"-alpha.1"}}),ie=new A({props:{code:"injected"}}),J=new v({props:{href:"https://github.com/blocknative/web3-onboard/blob/v2-web3-onboard-develop/packages/injected/package.json#L3",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[oa]},$$scope:{ctx:u}}}),fe=new A({props:{code:'"version": "2.2.4",'}}),ue=new A({props:{code:'"version": "2.3.0-alpha.1",'}}),pe=new A({props:{code:"core"}}),M=new v({props:{href:"https://github.com/blocknative/web3-onboard/blob/8531a73d69365f7d584320f1c4b97a5d90f1c34e/packages/core/package.json#L3",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[ra]},$$scope:{ctx:u}}}),de=new A({props:{code:'"version": "2.9.1-alpha.1",'}}),$e=new A({props:{code:'"version": "2.9.1-alpha.2",'}}),U=new v({props:{class:"header-anchor",href:"#how-can-i-get-a-new-wallet-added","aria-hidden":"true",$$slots:{default:[la]},$$scope:{ctx:u}}}),Z=new v({props:{href:"https://github.com/blocknative/web3-onboard/pull/1177/files",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[sa]},$$scope:{ctx:u}}}),G=new v({props:{href:"https://onboard.blocknative.com/docs/packages/injected#injected-wallets-supported-natively",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[ia]},$$scope:{ctx:u}}}),N=new v({props:{href:"https://github.com/blocknative/web3-onboard/pull/1238/files",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[fa]},$$scope:{ctx:u}}}),Q=new v({props:{class:"header-anchor",href:"#documentation-contributions","aria-hidden":"true",$$slots:{default:[ua]},$$scope:{ctx:u}}}),ee=new v({props:{href:"https://github.com/blocknative/web3-onboard/tree/docs-develop",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[pa]},$$scope:{ctx:u}}}),te=new v({props:{class:"header-anchor",href:"#feedback","aria-hidden":"true",$$slots:{default:[da]},$$scope:{ctx:u}}}),ae=new v({props:{class:"header-anchor",href:"#support","aria-hidden":"true",$$slots:{default:[$a]},$$scope:{ctx:u}}}),ne=new v({props:{href:"https://onboard.blocknative.com/docs/overview/introduction#features",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[ca]},$$scope:{ctx:u}}}),oe=new v({props:{href:"https://discord.com/invite/KZaBVME",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[ha]},$$scope:{ctx:u}}}),{c(){a=b("h2"),p(t.$$.fragment),f=l(" How can I contribute to web3-onboard?"),Fe=k(),H=b("h3"),p(T.$$.fragment),it=l(" Reporting Bugs"),Ce=k(),me=b("p"),ft=l("Before creating an issue for a bug, please do a search through the Web3 Onboard issues to make sure that one has not already been created. You may find that someone else has run in to that issue and there may be a fix that has been released in a newer update."),Le=k(),be=b("p"),ut=l("If an issue does not exist for the bug that you want to report, go ahead and create an issue, making sure to add as much detail as possible and following the issue template instructions."),Ae=k(),ge=b("p"),pt=l("Once an issue has been created, one of the Web3 Onboard maintainers will take a look and will respond typically within a few days. The initial response will usually just acknowledge the issue and will indicate what will happen next."),Te=k(),B=b("h3"),p(Y.$$.fragment),dt=l(" Pull Requests"),Ye=k(),we=b("p"),$t=l("If there is a feature or change that you would like to see in Web3 Onboard, you can fork the repo and make a pull request to have the changes merged in to the main repo and released as part of the official packages."),Ke=k(),ke=b("p"),ct=l("Once a PR is created, one of the Web3 Onboard maintainers will acknowledge the PR and add it to our sprint planning to be reviewed as soon as possible."),Ve=k(),R=b("h3"),p(K.$$.fragment),ht=l(" Package Versioning"),ze=k(),V=b("p"),mt=l("After making changes within a web3-onboard package you will want to bump the version of the specific package. For example if you were to add a new injected wallet to the injected package you will need to bump the version of the injected package within that module's "),p(z.$$.fragment),bt=l("."),Je=k(),E=b("p"),gt=l("We use both semantic and "),p(re.$$.fragment),wt=l(" versioning for publishing and testing packages prior to official release. This means if you do not see an "),p(le.$$.fragment),kt=l(" tag on the version of the package you made changes in you will need to not only bump the version but also add an alpha flag followed by an alpha version number starting at 1 (ex. "),p(se.$$.fragment),_t=l(")."),Me=k(),j=b("p"),vt=l("Example : Adding a new injected wallet to the "),p(ie.$$.fragment),yt=l(` package - +`),p(J.$$.fragment),jt=l(" changes : "),p(fe.$$.fragment),xt=l(" --> "),p(ue.$$.fragment),Ue=k(),x=b("p"),Et=l("Example 2 : Bug fix within the "),p(pe.$$.fragment),qt=l(` package - +`),p(M.$$.fragment),Pt=l(" changes: "),p(de.$$.fragment),Ot=l(" --> "),p($e.$$.fragment),Ze=k(),S=b("h3"),p(U.$$.fragment),Wt=l(" How can I get a new wallet added?"),Ge=k(),_e=b("p"),It=l("Web3 Onboard does not require a wallet to be a part of the main codebase to work, so a wallet module can be created and used for your project without needing anything to happen within the Web3Onboard codebase. If you would like the wallet to be part of the official Web3 Onboard packages and repo, then create a pull request, and make sure to add any documentation updates by creating a docs pull request."),Ne=k(),W=b("p"),Ht=l("If the wallet you are adding is an \u201Cinjected\u201D wallet (browser extension, mobile dapp browser wallet), you can add a wallet to the injected wallets module. "),p(Z.$$.fragment),Bt=l(" You should also add the wallet to the "),p(G.$$.fragment),Rt=l("."),Qe=k(),ce=b("p"),St=l("Otherwise if the wallet you are adding requires adding dependencies and initialization (SDK), then you will need to create a new package in the Web3 Onboard monorepo. "),p(N.$$.fragment),Xe=k(),ve=b("p"),Dt=l("If you cannot write the code yourself to add a new wallet, then go ahead and create a feature request issue which may be considered by the maintainers or someone else in the community."),et=k(),D=b("h3"),p(Q.$$.fragment),Ft=l(" Documentation contributions"),tt=k(),X=b("p"),Ct=l("In order to contribute to the docs, you'll have to create a PR on the "),p(ee.$$.fragment),Lt=l(". If you contribute code, you should definitely document it appropriately. We highly encourage the community to improve web3-onboard docs, if you have any questions don't hesitate to reach out."),at=k(),F=b("h2"),p(te.$$.fragment),At=l(" Feedback"),nt=k(),ye=b("p"),Tt=l("Jump in to our discord server to provide any feedback you feel is worth sharing. Could the docs be improved? Did you have trouble integrating? Feature requests etc."),ot=k(),C=b("h2"),p(ae.$$.fragment),Yt=l(" Support"),rt=k(),I=b("p"),Kt=l("For general questions about how to use Web3 Onboard you can first check out our "),p(ne.$$.fragment),Vt=l(" to see if there is an answer there, or you can head to our "),p(oe.$$.fragment),zt=l(" for support from the Blocknative team"),this.h()},l(e){a=g(e,"H2",{id:!0,tabindex:!0});var o=w(a);d(t.$$.fragment,o),f=s(o," How can I contribute to web3-onboard?"),o.forEach(n),Fe=_(e),H=g(e,"H3",{id:!0,tabindex:!0});var je=w(H);d(T.$$.fragment,je),it=s(je," Reporting Bugs"),je.forEach(n),Ce=_(e),me=g(e,"P",{});var We=w(me);ft=s(We,"Before creating an issue for a bug, please do a search through the Web3 Onboard issues to make sure that one has not already been created. You may find that someone else has run in to that issue and there may be a fix that has been released in a newer update."),We.forEach(n),Le=_(e),be=g(e,"P",{});var Ie=w(be);ut=s(Ie,"If an issue does not exist for the bug that you want to report, go ahead and create an issue, making sure to add as much detail as possible and following the issue template instructions."),Ie.forEach(n),Ae=_(e),ge=g(e,"P",{});var He=w(ge);pt=s(He,"Once an issue has been created, one of the Web3 Onboard maintainers will take a look and will respond typically within a few days. The initial response will usually just acknowledge the issue and will indicate what will happen next."),He.forEach(n),Te=_(e),B=g(e,"H3",{id:!0,tabindex:!0});var xe=w(B);d(Y.$$.fragment,xe),dt=s(xe," Pull Requests"),xe.forEach(n),Ye=_(e),we=g(e,"P",{});var Be=w(we);$t=s(Be,"If there is a feature or change that you would like to see in Web3 Onboard, you can fork the repo and make a pull request to have the changes merged in to the main repo and released as part of the official packages."),Be.forEach(n),Ke=_(e),ke=g(e,"P",{});var Re=w(ke);ct=s(Re,"Once a PR is created, one of the Web3 Onboard maintainers will acknowledge the PR and add it to our sprint planning to be reviewed as soon as possible."),Re.forEach(n),Ve=_(e),R=g(e,"H3",{id:!0,tabindex:!0});var Ee=w(R);d(K.$$.fragment,Ee),ht=s(Ee," Package Versioning"),Ee.forEach(n),ze=_(e),V=g(e,"P",{});var he=w(V);mt=s(he,"After making changes within a web3-onboard package you will want to bump the version of the specific package. For example if you were to add a new injected wallet to the injected package you will need to bump the version of the injected package within that module's "),d(z.$$.fragment,he),bt=s(he,"."),he.forEach(n),Je=_(e),E=g(e,"P",{});var O=w(E);gt=s(O,"We use both semantic and "),d(re.$$.fragment,O),wt=s(O," versioning for publishing and testing packages prior to official release. This means if you do not see an "),d(le.$$.fragment,O),kt=s(O," tag on the version of the package you made changes in you will need to not only bump the version but also add an alpha flag followed by an alpha version number starting at 1 (ex. "),d(se.$$.fragment,O),_t=s(O,")."),O.forEach(n),Me=_(e),j=g(e,"P",{});var q=w(j);vt=s(q,"Example : Adding a new injected wallet to the "),d(ie.$$.fragment,q),yt=s(q,` package - +`),d(J.$$.fragment,q),jt=s(q," changes : "),d(fe.$$.fragment,q),xt=s(q," --> "),d(ue.$$.fragment,q),q.forEach(n),Ue=_(e),x=g(e,"P",{});var P=w(x);Et=s(P,"Example 2 : Bug fix within the "),d(pe.$$.fragment,P),qt=s(P,` package - +`),d(M.$$.fragment,P),Pt=s(P," changes: "),d(de.$$.fragment,P),Ot=s(P," --> "),d($e.$$.fragment,P),P.forEach(n),Ze=_(e),S=g(e,"H3",{id:!0,tabindex:!0});var qe=w(S);d(U.$$.fragment,qe),Wt=s(qe," How can I get a new wallet added?"),qe.forEach(n),Ge=_(e),_e=g(e,"P",{});var Se=w(_e);It=s(Se,"Web3 Onboard does not require a wallet to be a part of the main codebase to work, so a wallet module can be created and used for your project without needing anything to happen within the Web3Onboard codebase. If you would like the wallet to be part of the official Web3 Onboard packages and repo, then create a pull request, and make sure to add any documentation updates by creating a docs pull request."),Se.forEach(n),Ne=_(e),W=g(e,"P",{});var L=w(W);Ht=s(L,"If the wallet you are adding is an \u201Cinjected\u201D wallet (browser extension, mobile dapp browser wallet), you can add a wallet to the injected wallets module. "),d(Z.$$.fragment,L),Bt=s(L," You should also add the wallet to the "),d(G.$$.fragment,L),Rt=s(L,"."),L.forEach(n),Qe=_(e),ce=g(e,"P",{});var Pe=w(ce);St=s(Pe,"Otherwise if the wallet you are adding requires adding dependencies and initialization (SDK), then you will need to create a new package in the Web3 Onboard monorepo. "),d(N.$$.fragment,Pe),Pe.forEach(n),Xe=_(e),ve=g(e,"P",{});var De=w(ve);Dt=s(De,"If you cannot write the code yourself to add a new wallet, then go ahead and create a feature request issue which may be considered by the maintainers or someone else in the community."),De.forEach(n),et=_(e),D=g(e,"H3",{id:!0,tabindex:!0});var Jt=w(D);d(Q.$$.fragment,Jt),Ft=s(Jt," Documentation contributions"),Jt.forEach(n),tt=_(e),X=g(e,"P",{});var st=w(X);Ct=s(st,"In order to contribute to the docs, you'll have to create a PR on the "),d(ee.$$.fragment,st),Lt=s(st,". If you contribute code, you should definitely document it appropriately. We highly encourage the community to improve web3-onboard docs, if you have any questions don't hesitate to reach out."),st.forEach(n),at=_(e),F=g(e,"H2",{id:!0,tabindex:!0});var Mt=w(F);d(te.$$.fragment,Mt),At=s(Mt," Feedback"),Mt.forEach(n),nt=_(e),ye=g(e,"P",{});var Zt=w(ye);Tt=s(Zt,"Jump in to our discord server to provide any feedback you feel is worth sharing. Could the docs be improved? Did you have trouble integrating? Feature requests etc."),Zt.forEach(n),ot=_(e),C=g(e,"H2",{id:!0,tabindex:!0});var Ut=w(C);d(ae.$$.fragment,Ut),Yt=s(Ut," Support"),Ut.forEach(n),rt=_(e),I=g(e,"P",{});var Oe=w(I);Kt=s(Oe,"For general questions about how to use Web3 Onboard you can first check out our "),d(ne.$$.fragment,Oe),Vt=s(Oe," to see if there is an answer there, or you can head to our "),d(oe.$$.fragment,Oe),zt=s(Oe," for support from the Blocknative team"),Oe.forEach(n),this.h()},h(){y(a,"id","how-can-i-contribute-to-web3-onboard"),y(a,"tabindex","-1"),y(H,"id","reporting-bugs"),y(H,"tabindex","-1"),y(B,"id","pull-requests"),y(B,"tabindex","-1"),y(R,"id","package-versioning"),y(R,"tabindex","-1"),y(S,"id","how-can-i-get-a-new-wallet-added"),y(S,"tabindex","-1"),y(D,"id","documentation-contributions"),y(D,"tabindex","-1"),y(F,"id","feedback"),y(F,"tabindex","-1"),y(C,"id","support"),y(C,"tabindex","-1")},m(e,o){r(e,a,o),$(t,a,null),i(a,f),r(e,Fe,o),r(e,H,o),$(T,H,null),i(H,it),r(e,Ce,o),r(e,me,o),i(me,ft),r(e,Le,o),r(e,be,o),i(be,ut),r(e,Ae,o),r(e,ge,o),i(ge,pt),r(e,Te,o),r(e,B,o),$(Y,B,null),i(B,dt),r(e,Ye,o),r(e,we,o),i(we,$t),r(e,Ke,o),r(e,ke,o),i(ke,ct),r(e,Ve,o),r(e,R,o),$(K,R,null),i(R,ht),r(e,ze,o),r(e,V,o),i(V,mt),$(z,V,null),i(V,bt),r(e,Je,o),r(e,E,o),i(E,gt),$(re,E,null),i(E,wt),$(le,E,null),i(E,kt),$(se,E,null),i(E,_t),r(e,Me,o),r(e,j,o),i(j,vt),$(ie,j,null),i(j,yt),$(J,j,null),i(j,jt),$(fe,j,null),i(j,xt),$(ue,j,null),r(e,Ue,o),r(e,x,o),i(x,Et),$(pe,x,null),i(x,qt),$(M,x,null),i(x,Pt),$(de,x,null),i(x,Ot),$($e,x,null),r(e,Ze,o),r(e,S,o),$(U,S,null),i(S,Wt),r(e,Ge,o),r(e,_e,o),i(_e,It),r(e,Ne,o),r(e,W,o),i(W,Ht),$(Z,W,null),i(W,Bt),$(G,W,null),i(W,Rt),r(e,Qe,o),r(e,ce,o),i(ce,St),$(N,ce,null),r(e,Xe,o),r(e,ve,o),i(ve,Dt),r(e,et,o),r(e,D,o),$(Q,D,null),i(D,Ft),r(e,tt,o),r(e,X,o),i(X,Ct),$(ee,X,null),i(X,Lt),r(e,at,o),r(e,F,o),$(te,F,null),i(F,At),r(e,nt,o),r(e,ye,o),i(ye,Tt),r(e,ot,o),r(e,C,o),$(ae,C,null),i(C,Yt),r(e,rt,o),r(e,I,o),i(I,Kt),$(ne,I,null),i(I,Vt),$(oe,I,null),i(I,zt),lt=!0},p(e,[o]){const je={};o&1&&(je.$$scope={dirty:o,ctx:e}),t.$set(je);const We={};o&1&&(We.$$scope={dirty:o,ctx:e}),T.$set(We);const Ie={};o&1&&(Ie.$$scope={dirty:o,ctx:e}),Y.$set(Ie);const He={};o&1&&(He.$$scope={dirty:o,ctx:e}),K.$set(He);const xe={};o&1&&(xe.$$scope={dirty:o,ctx:e}),z.$set(xe);const Be={};o&1&&(Be.$$scope={dirty:o,ctx:e}),J.$set(Be);const Re={};o&1&&(Re.$$scope={dirty:o,ctx:e}),M.$set(Re);const Ee={};o&1&&(Ee.$$scope={dirty:o,ctx:e}),U.$set(Ee);const he={};o&1&&(he.$$scope={dirty:o,ctx:e}),Z.$set(he);const O={};o&1&&(O.$$scope={dirty:o,ctx:e}),G.$set(O);const q={};o&1&&(q.$$scope={dirty:o,ctx:e}),N.$set(q);const P={};o&1&&(P.$$scope={dirty:o,ctx:e}),Q.$set(P);const qe={};o&1&&(qe.$$scope={dirty:o,ctx:e}),ee.$set(qe);const Se={};o&1&&(Se.$$scope={dirty:o,ctx:e}),te.$set(Se);const L={};o&1&&(L.$$scope={dirty:o,ctx:e}),ae.$set(L);const Pe={};o&1&&(Pe.$$scope={dirty:o,ctx:e}),ne.$set(Pe);const De={};o&1&&(De.$$scope={dirty:o,ctx:e}),oe.$set(De)},i(e){lt||(c(t.$$.fragment,e),c(T.$$.fragment,e),c(Y.$$.fragment,e),c(K.$$.fragment,e),c(z.$$.fragment,e),c(re.$$.fragment,e),c(le.$$.fragment,e),c(se.$$.fragment,e),c(ie.$$.fragment,e),c(J.$$.fragment,e),c(fe.$$.fragment,e),c(ue.$$.fragment,e),c(pe.$$.fragment,e),c(M.$$.fragment,e),c(de.$$.fragment,e),c($e.$$.fragment,e),c(U.$$.fragment,e),c(Z.$$.fragment,e),c(G.$$.fragment,e),c(N.$$.fragment,e),c(Q.$$.fragment,e),c(ee.$$.fragment,e),c(te.$$.fragment,e),c(ae.$$.fragment,e),c(ne.$$.fragment,e),c(oe.$$.fragment,e),lt=!0)},o(e){h(t.$$.fragment,e),h(T.$$.fragment,e),h(Y.$$.fragment,e),h(K.$$.fragment,e),h(z.$$.fragment,e),h(re.$$.fragment,e),h(le.$$.fragment,e),h(se.$$.fragment,e),h(ie.$$.fragment,e),h(J.$$.fragment,e),h(fe.$$.fragment,e),h(ue.$$.fragment,e),h(pe.$$.fragment,e),h(M.$$.fragment,e),h(de.$$.fragment,e),h($e.$$.fragment,e),h(U.$$.fragment,e),h(Z.$$.fragment,e),h(G.$$.fragment,e),h(N.$$.fragment,e),h(Q.$$.fragment,e),h(ee.$$.fragment,e),h(te.$$.fragment,e),h(ae.$$.fragment,e),h(ne.$$.fragment,e),h(oe.$$.fragment,e),lt=!1},d(e){e&&n(a),m(t),e&&n(Fe),e&&n(H),m(T),e&&n(Ce),e&&n(me),e&&n(Le),e&&n(be),e&&n(Ae),e&&n(ge),e&&n(Te),e&&n(B),m(Y),e&&n(Ye),e&&n(we),e&&n(Ke),e&&n(ke),e&&n(Ve),e&&n(R),m(K),e&&n(ze),e&&n(V),m(z),e&&n(Je),e&&n(E),m(re),m(le),m(se),e&&n(Me),e&&n(j),m(ie),m(J),m(fe),m(ue),e&&n(Ue),e&&n(x),m(pe),m(M),m(de),m($e),e&&n(Ze),e&&n(S),m(U),e&&n(Ge),e&&n(_e),e&&n(Ne),e&&n(W),m(Z),m(G),e&&n(Qe),e&&n(ce),m(N),e&&n(Xe),e&&n(ve),e&&n(et),e&&n(D),m(Q),e&&n(tt),e&&n(X),m(ee),e&&n(at),e&&n(F),m(te),e&&n(nt),e&&n(ye),e&&n(ot),e&&n(C),m(ae),e&&n(rt),e&&n(I),m(ne),m(oe)}}}class ya extends Gt{constructor(a){super(),Nt(this,a,null,ma,Qt,{})}}export{ya as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...1_overview/_...3_onboard.js-migration-guide.md-bb14c4b6.js b/docs/build/_app/immutable/pages/docs/_...1_overview/_...3_onboard.js-migration-guide.md-bb14c4b6.js new file mode 100644 index 000000000..004118e8a --- /dev/null +++ b/docs/build/_app/immutable/pages/docs/_...1_overview/_...3_onboard.js-migration-guide.md-bb14c4b6.js @@ -0,0 +1,41 @@ +import{S as oa,i as sa,s as la,e as b,t as l,k as _,w as u,c as w,a as g,h as r,d as n,m as k,x as $,b as y,g as s,M as i,y as d,q as c,o as m,B as h}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as aa}from"../../../chunks/CodeFence-7c02fe57.js";import{C as E}from"../../../chunks/CodeInline-7947d9bd.js";import{L as v}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function ra(f){let a;return{c(){a=l("#")},l(t){a=r(t,"#")},m(t,p){s(t,a,p)},d(t){t&&n(a)}}}function ia(f){let a;return{c(){a=l("#")},l(t){a=r(t,"#")},m(t,p){s(t,a,p)},d(t){t&&n(a)}}}function pa(f){let a;return{c(){a=l("this PR")},l(t){a=r(t,"this PR")},m(t,p){s(t,a,p)},d(t){t&&n(a)}}}function fa(f){let a;return{c(){a=l("a set of examples across multiple frameworks that includes the above-mentioned steps")},l(t){a=r(t,"a set of examples across multiple frameworks that includes the above-mentioned steps")},m(t,p){s(t,a,p)},d(t){t&&n(a)}}}function ua(f){let a;return{c(){a=l("#")},l(t){a=r(t,"#")},m(t,p){s(t,a,p)},d(t){t&&n(a)}}}function $a(f){let a;return{c(){a=l("#")},l(t){a=r(t,"#")},m(t,p){s(t,a,p)},d(t){t&&n(a)}}}function da(f){let a;return{c(){a=l("Account Center")},l(t){a=r(t,"Account Center")},m(t,p){s(t,a,p)},d(t){t&&n(a)}}}function ca(f){let a;return{c(){a=l("here")},l(t){a=r(t,"here")},m(t,p){s(t,a,p)},d(t){t&&n(a)}}}function ma(f){let a;return{c(){a=l("#")},l(t){a=r(t,"#")},m(t,p){s(t,a,p)},d(t){t&&n(a)}}}function ha(f){let a;return{c(){a=l("here")},l(t){a=r(t,"here")},m(t,p){s(t,a,p)},d(t){t&&n(a)}}}function ba(f){let a;return{c(){a=l("here")},l(t){a=r(t,"here")},m(t,p){s(t,a,p)},d(t){t&&n(a)}}}function wa(f){let a;return{c(){a=l("#")},l(t){a=r(t,"#")},m(t,p){s(t,a,p)},d(t){t&&n(a)}}}function ga(f){let a;return{c(){a=l("a comprehensive React Hooks guide")},l(t){a=r(t,"a comprehensive React Hooks guide")},m(t,p){s(t,a,p)},d(t){t&&n(a)}}}function _a(f){let a;return{c(){a=l("#")},l(t){a=r(t,"#")},m(t,p){s(t,a,p)},d(t){t&&n(a)}}}function ka(f){let a;return{c(){a=l("here")},l(t){a=r(t,"here")},m(t,p){s(t,a,p)},d(t){t&&n(a)}}}function va(f){let a;return{c(){a=l("#")},l(t){a=r(t,"#")},m(t,p){s(t,a,p)},d(t){t&&n(a)}}}function ya(f){let a;return{c(){a=l("#")},l(t){a=r(t,"#")},m(t,p){s(t,a,p)},d(t){t&&n(a)}}}function Ea(f){let a;return{c(){a=l("community-support discord channel")},l(t){a=r(t,"community-support discord channel")},m(t,p){s(t,a,p)},d(t){t&&n(a)}}}function Oa(f){let a;return{c(){a=l("create a PR or issue on GitHub")},l(t){a=r(t,"create a PR or issue on GitHub")},m(t,p){s(t,a,p)},d(t){t&&n(a)}}}function Ia(f){let a,t,p,je,Ut,$t,M,J,jt,dt,De,Dt,ct,R,K,Ft,mt,Fe,Yt,ht,A,N,Gt,ge,Vt,_e,Bt,Zt,nt,Qt,Xt,ke,Jt,ve,Kt,bt,O,en,ee,tn,ye,nn,Ee,an,te,on,wt,q,ne,sn,gt,W,ln,Oe,rn,Ie,pn,_t,U,ae,fn,kt,C,un,oe,$n,Ce,dn,Pe,cn,vt,xe,se,mn,le,hn,yt,j,re,bn,Et,P,wn,Se,gn,Ae,_n,We,kn,Ot,Ye,Te,It,T,vn,ie,yn,pe,En,Ct,D,fe,On,Pt,Ge,In,xt,F,ze,Cn,ue,Pn,St,Le,He,xn,At,Y,$e,Sn,Wt,z,An,Me,Wn,Re,Tn,Tt,Ne,de,zn,ce,Ln,zt,G,me,Hn,Lt,Ve,Mn,Ht,L,at,Rn,Nn,ot,qn,Un,st,jn,Mt,V,he,Dn,Rt,H,Fn,be,Yn,we,Gn,Nt;return J=new v({props:{class:"header-anchor",href:"#background","aria-hidden":"true",$$slots:{default:[ra]},$$scope:{ctx:f}}}),K=new v({props:{class:"header-anchor",href:"#steps","aria-hidden":"true",$$slots:{default:[ia]},$$scope:{ctx:f}}}),ge=new E({props:{code:"npm i @web3-onboard/core"}}),_e=new E({props:{code:"npm i @web3-onboard/injected-wallets"}}),ve=new E({props:{code:"await onboard.connectWallet()"}}),ee=new v({props:{href:"https://github.com/blocknative/react-demo/pull/160/files",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[pa]},$$scope:{ctx:f}}}),ye=new E({props:{code:"App.js"}}),Ee=new E({props:{code:"services.js"}}),te=new v({props:{href:"https://github.com/blocknative/web3-onboard/tree/v2-web3-onboard-develop/examples",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[fa]},$$scope:{ctx:f}}}),ne=new v({props:{class:"header-anchor",href:"#package-upgrade-modularization","aria-hidden":"true",$$slots:{default:[ua]},$$scope:{ctx:f}}}),Oe=new E({props:{code:"npm install bnc-onboard"}}),Ie=new E({props:{code:"npm i @web3-onboard/core @web3-onboard/injected-wallets @web3-onboard/coinbase"}}),ae=new v({props:{class:"header-anchor",href:"#expansive-initialization-options","aria-hidden":"true",$$slots:{default:[$a]},$$scope:{ctx:f}}}),oe=new v({props:{href:"https://www.blocknative.com/blog/multichain-and-multiwallet-account-management-on-your-dapp-with-account-center",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[da]},$$scope:{ctx:f}}}),Ce=new E({props:{code:"wallets"}}),Pe=new E({props:{code:"chains"}}),xe=new aa({props:{lang:"text",ext:"text",linesCount:12,code:`
    const onboard = Onboard({
    + wallets: [injected, coinbase],
    + chains: [
    +   {
    +     id: '0x1',
    +     token: 'ETH',
    +     label: 'Ethereum Mainnet',
    +     rpcUrl: MAINNET_RPC_URL
    +   }
    + ]
    +})
    +
    `}}),le=new v({props:{href:"/docs/modules/core#options",$$slots:{default:[ca]},$$scope:{ctx:f}}}),re=new v({props:{class:"header-anchor",href:"#api-upgrades","aria-hidden":"true",$$slots:{default:[ma]},$$scope:{ctx:f}}}),Se=new E({props:{code:"walletSelect"}}),Ae=new E({props:{code:"walletCheck"}}),We=new E({props:{code:"await onboard.walletSelect(); await onboard.walletCheck();"}}),Te=new E({props:{code:"await onboard.connectWallet()"}}),ie=new v({props:{href:"/docs/modules/core#state",$$slots:{default:[ha]},$$scope:{ctx:f}}}),pe=new v({props:{href:"/docs/modules/core#actions-to-modify-state",$$slots:{default:[ba]},$$scope:{ctx:f}}}),fe=new v({props:{class:"header-anchor",href:"#framework-support","aria-hidden":"true",$$slots:{default:[wa]},$$scope:{ctx:f}}}),ze=new E({props:{code:"@web3-onboard/react"}}),ue=new v({props:{href:"https://www.blocknative.com/blog/react-hooks-ethereum",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[ga]},$$scope:{ctx:f}}}),He=new E({props:{code:"@web3-onboard/vue"}}),$e=new v({props:{class:"header-anchor",href:"#css-customizations","aria-hidden":"true",$$slots:{default:[_a]},$$scope:{ctx:f}}}),Me=new E({props:{code:".bn-onboard-custom"}}),Re=new E({props:{code:":root"}}),Ne=new aa({props:{lang:"text",ext:"text",linesCount:18,code:`
    :root {
    + /* CUSTOMIZE THE COLOR  PALLETTE */
    + --onboard-success-100: #d1fae3;
    + /* CUSTOMIZE ACCOUNT CENTER*/
    + --account-center-z-index: 30
    +/* CUSTOMIZE THE SHARED MODAL */
    + --onboard-modal-color: #ffe5e6;
    + /* CUSTOMIZE THE CONNECT MODAL */
    + --onboard-font-size-1: 3rem;
    + /* HD WALLET ACCOUNT SELECT MODAL POSITIONING */
    + --onboard-account-select-modal-z-index : 1;
    +/* COLORS */
    + --account-select-modal-primary-100: #eff1fc;
    + /* SPACING */
    + --account-select-modal-margin-5: 0.5rem;
    +/* AND MANY MORE ALLOWING COMPLETE CUSTOMIZATION OF YOUR ONBOARDING EXPERIENCE */
    +}
    +
    `}}),ce=new v({props:{href:"/docs/modules/core#custom-styling",$$slots:{default:[ka]},$$scope:{ctx:f}}}),me=new v({props:{class:"header-anchor",href:"#other-important-changes","aria-hidden":"true",$$slots:{default:[va]},$$scope:{ctx:f}}}),he=new v({props:{class:"header-anchor",href:"#questions-and-requests","aria-hidden":"true",$$slots:{default:[ya]},$$scope:{ctx:f}}}),be=new v({props:{href:"https://discord.com/channels/542403978693050389/542406894677917699",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Ea]},$$scope:{ctx:f}}}),we=new v({props:{href:"https://github.com/blocknative/web3-onboard/issues/new/choose",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Oa]},$$scope:{ctx:f}}}),{c(){a=b("h1"),t=l("Migration Guide from onboard.js to web3-onboard"),p=_(),je=b("p"),Ut=l("Follow the steps below to easily migrate from onboard.js to Web3-Onboard."),$t=_(),M=b("h3"),u(J.$$.fragment),jt=l(" Background"),dt=_(),De=b("p"),Dt=l("With Web3-Onboard, we\u2019ve introduced significant architectural changes that provide a more robust and efficient web3 onboarding experience. While this upgrade may result in breaking changes, the improved overall experience makes it worthwhile."),ct=_(),R=b("h3"),u(K.$$.fragment),Ft=l(" Steps"),mt=_(),Fe=b("p"),Yt=l("If you have bnc-onboard installed, you will need to install web3-onboard instead. The basic steps you need to take to get started are:"),ht=_(),A=b("ol"),N=b("li"),Gt=l("Install "),u(ge.$$.fragment),Vt=l(". You can then go ahead and install other specific wallet modules you want (most likely "),u(_e.$$.fragment),Bt=l(" for browser wallet support)."),Zt=_(),nt=b("li"),Qt=l("Initialize Onboard with the wallets you\u2019ve installed along with the networks you would like to support."),Xt=_(),ke=b("li"),Jt=l("Make use of our API actions like "),u(ve.$$.fragment),Kt=l(" to allow a user to connect their wallets."),bt=_(),O=b("p"),en=l("For a full code overview of the upgrade process using the React Hooks package please see "),u(ee.$$.fragment),tn=l(" with special attention to the "),u(ye.$$.fragment),nn=l(" and "),u(Ee.$$.fragment),an=l(` files. +To help you get started quickly we\u2019ve put together `),u(te.$$.fragment),on=l("."),wt=_(),q=b("h3"),u(ne.$$.fragment),sn=l(" Package Upgrade - Modularization"),gt=_(),W=b("p"),ln=l(`This is the biggest change you might experience as an onboard.js user. With Web3-Onboard, we\u2019ve separated all supported wallets into their modules, meaning you only need to integrate specific wallet modules you intend to support in your app. +For example with Onboard, if you wanted to support only Metamask and Coinbase in your app, you had to install Onboard complete with all other wallets: `),u(Oe.$$.fragment),rn=l(`. +With Web3-Onboard, you only need to install core along with the desired wallet modules: `),u(Ie.$$.fragment),pn=l(` +This change allows us to support many web3 wallets without affecting the overall library performance.`),_t=_(),U=b("h3"),u(ae.$$.fragment),fn=l(" Expansive Initialization Options"),kt=_(),C=b("p"),un=l("We\u2019ve made initialization simpler while introducing more powerful options like "),u(oe.$$.fragment),$n=l(` and Notify in Web3-Onboard. +Onboard now requires two compulsory initial setup options: `),u(Ce.$$.fragment),dn=l(" (Wallet modules, as shown above, to be initialized and added to wallet selection modal) and "),u(Pe.$$.fragment),cn=l(" (EVM networks your app should work with). You can also pass multiple wallets and chains."),vt=_(),u(xe.$$.fragment),se=b("p"),mn=l("You can find the full list of initialization options in our docs "),u(le.$$.fragment),hn=l("."),yt=_(),j=b("h3"),u(re.$$.fragment),bn=l(" API Upgrades"),Et=_(),P=b("p"),wn=l("We've also added a number of API enhancements to help you create an onboarding experience faster. For example, previously, you had to call "),u(Se.$$.fragment),gn=l(" and "),u(Ae.$$.fragment),_n=l(" API to get a user connected: "),u(We.$$.fragment),kn=l(` +Now, you only need to call the connectWallet API:`),Ot=_(),Ye=b("p"),u(Te.$$.fragment),It=_(),T=b("p"),vn=l("Learn more about state changes tracked with the Onboard API "),u(ie.$$.fragment),yn=l(" and the exposed actions you can use to modify the state "),u(pe.$$.fragment),En=l("."),Ct=_(),D=b("h3"),u(fe.$$.fragment),On=l(" Framework Support"),Pt=_(),Ge=b("p"),In=l("Although Onboard is still framework-agnostic, we\u2019ve introduced a couple of framework-specific modules that are frequently asked for by our users."),xt=_(),F=b("p"),u(ze.$$.fragment),Cn=l(" - React Hooks to connect users to web3 dApps better. You can check out "),u(ue.$$.fragment),Pn=l(" we've written on it."),St=_(),Le=b("p"),u(He.$$.fragment),xn=l(" - A set of reusable functions for integrating Web3-Onboard into a Vue 3 project. This is also compatible with a Vue 2 + composition-api dApp."),At=_(),Y=b("h3"),u($e.$$.fragment),Sn=l(" CSS Customizations"),Wt=_(),z=b("p"),An=l("We've also added more expansive custom CSS properties so you can style every part of your onboarding experience to match the overall experience of your dApp. To apply Web3-Onboard CSS customizations, you don't need to attach them to the "),u(Me.$$.fragment),Wn=l(" class like before. Instead, you can simply place them in the "),u(Re.$$.fragment),Tn=l(" CSS pseudo-class, as shown below:"),Tt=_(),u(Ne.$$.fragment),de=b("p"),zn=l("The full list of CSS variables for web3-onboard are available "),u(ce.$$.fragment),Ln=l("."),zt=_(),G=b("h3"),u(me.$$.fragment),Hn=l(" Other Important Changes"),Lt=_(),Ve=b("p"),Mn=l("There are also other notable infrastructural changes in Web3-Onboard:"),Ht=_(),L=b("ul"),at=b("li"),Rn=l("Dynamic Imports of dependencies"),Nn=_(),ot=b("li"),qn=l("Wallet Provider Standardization"),Un=_(),st=b("li"),jn=l("Support for Chain ID in decimal format"),Mt=_(),V=b("h3"),u(he.$$.fragment),Dn=l(" Questions and Requests"),Rt=_(),H=b("p"),Fn=l("If you have questions or requests, please feel free to drop by the "),u(be.$$.fragment),Yn=l(" or "),u(we.$$.fragment),Gn=l("."),this.h()},l(e){a=w(e,"H1",{});var o=g(a);t=r(o,"Migration Guide from onboard.js to web3-onboard"),o.forEach(n),p=k(e),je=w(e,"P",{});var lt=g(je);Ut=r(lt,"Follow the steps below to easily migrate from onboard.js to Web3-Onboard."),lt.forEach(n),$t=k(e),M=w(e,"H3",{id:!0,tabindex:!0});var Be=g(M);$(J.$$.fragment,Be),jt=r(Be," Background"),Be.forEach(n),dt=k(e),De=w(e,"P",{});var rt=g(De);Dt=r(rt,"With Web3-Onboard, we\u2019ve introduced significant architectural changes that provide a more robust and efficient web3 onboarding experience. While this upgrade may result in breaking changes, the improved overall experience makes it worthwhile."),rt.forEach(n),ct=k(e),R=w(e,"H3",{id:!0,tabindex:!0});var Ze=g(R);$(K.$$.fragment,Ze),Ft=r(Ze," Steps"),Ze.forEach(n),mt=k(e),Fe=w(e,"P",{});var it=g(Fe);Yt=r(it,"If you have bnc-onboard installed, you will need to install web3-onboard instead. The basic steps you need to take to get started are:"),it.forEach(n),ht=k(e),A=w(e,"OL",{});var B=g(A);N=w(B,"LI",{});var Z=g(N);Gt=r(Z,"Install "),$(ge.$$.fragment,Z),Vt=r(Z,". You can then go ahead and install other specific wallet modules you want (most likely "),$(_e.$$.fragment,Z),Bt=r(Z," for browser wallet support)."),Z.forEach(n),Zt=k(B),nt=w(B,"LI",{});var pt=g(nt);Qt=r(pt,"Initialize Onboard with the wallets you\u2019ve installed along with the networks you would like to support."),pt.forEach(n),Xt=k(B),ke=w(B,"LI",{});var qe=g(ke);Jt=r(qe,"Make use of our API actions like "),$(ve.$$.fragment,qe),Kt=r(qe," to allow a user to connect their wallets."),qe.forEach(n),B.forEach(n),bt=k(e),O=w(e,"P",{});var I=g(O);en=r(I,"For a full code overview of the upgrade process using the React Hooks package please see "),$(ee.$$.fragment,I),tn=r(I," with special attention to the "),$(ye.$$.fragment,I),nn=r(I," and "),$(Ee.$$.fragment,I),an=r(I,` files. +To help you get started quickly we\u2019ve put together `),$(te.$$.fragment,I),on=r(I,"."),I.forEach(n),wt=k(e),q=w(e,"H3",{id:!0,tabindex:!0});var Qe=g(q);$(ne.$$.fragment,Qe),sn=r(Qe," Package Upgrade - Modularization"),Qe.forEach(n),gt=k(e),W=w(e,"P",{});var Q=g(W);ln=r(Q,`This is the biggest change you might experience as an onboard.js user. With Web3-Onboard, we\u2019ve separated all supported wallets into their modules, meaning you only need to integrate specific wallet modules you intend to support in your app. +For example with Onboard, if you wanted to support only Metamask and Coinbase in your app, you had to install Onboard complete with all other wallets: `),$(Oe.$$.fragment,Q),rn=r(Q,`. +With Web3-Onboard, you only need to install core along with the desired wallet modules: `),$(Ie.$$.fragment,Q),pn=r(Q,` +This change allows us to support many web3 wallets without affecting the overall library performance.`),Q.forEach(n),_t=k(e),U=w(e,"H3",{id:!0,tabindex:!0});var Xe=g(U);$(ae.$$.fragment,Xe),fn=r(Xe," Expansive Initialization Options"),Xe.forEach(n),kt=k(e),C=w(e,"P",{});var x=g(C);un=r(x,"We\u2019ve made initialization simpler while introducing more powerful options like "),$(oe.$$.fragment,x),$n=r(x,` and Notify in Web3-Onboard. +Onboard now requires two compulsory initial setup options: `),$(Ce.$$.fragment,x),dn=r(x," (Wallet modules, as shown above, to be initialized and added to wallet selection modal) and "),$(Pe.$$.fragment,x),cn=r(x," (EVM networks your app should work with). You can also pass multiple wallets and chains."),x.forEach(n),vt=k(e),$(xe.$$.fragment,e),se=w(e,"P",{});var Ue=g(se);mn=r(Ue,"You can find the full list of initialization options in our docs "),$(le.$$.fragment,Ue),hn=r(Ue,"."),Ue.forEach(n),yt=k(e),j=w(e,"H3",{id:!0,tabindex:!0});var Je=g(j);$(re.$$.fragment,Je),bn=r(Je," API Upgrades"),Je.forEach(n),Et=k(e),P=w(e,"P",{});var S=g(P);wn=r(S,"We've also added a number of API enhancements to help you create an onboarding experience faster. For example, previously, you had to call "),$(Se.$$.fragment,S),gn=r(S," and "),$(Ae.$$.fragment,S),_n=r(S," API to get a user connected: "),$(We.$$.fragment,S),kn=r(S,` +Now, you only need to call the connectWallet API:`),S.forEach(n),Ot=k(e),Ye=w(e,"P",{});var ft=g(Ye);$(Te.$$.fragment,ft),ft.forEach(n),It=k(e),T=w(e,"P",{});var X=g(T);vn=r(X,"Learn more about state changes tracked with the Onboard API "),$(ie.$$.fragment,X),yn=r(X," and the exposed actions you can use to modify the state "),$(pe.$$.fragment,X),En=r(X,"."),X.forEach(n),Ct=k(e),D=w(e,"H3",{id:!0,tabindex:!0});var Vn=g(D);$(fe.$$.fragment,Vn),On=r(Vn," Framework Support"),Vn.forEach(n),Pt=k(e),Ge=w(e,"P",{});var Jn=g(Ge);In=r(Jn,"Although Onboard is still framework-agnostic, we\u2019ve introduced a couple of framework-specific modules that are frequently asked for by our users."),Jn.forEach(n),xt=k(e),F=w(e,"P",{});var ut=g(F);$(ze.$$.fragment,ut),Cn=r(ut," - React Hooks to connect users to web3 dApps better. You can check out "),$(ue.$$.fragment,ut),Pn=r(ut," we've written on it."),ut.forEach(n),St=k(e),Le=w(e,"P",{});var Bn=g(Le);$(He.$$.fragment,Bn),xn=r(Bn," - A set of reusable functions for integrating Web3-Onboard into a Vue 3 project. This is also compatible with a Vue 2 + composition-api dApp."),Bn.forEach(n),At=k(e),Y=w(e,"H3",{id:!0,tabindex:!0});var Zn=g(Y);$($e.$$.fragment,Zn),Sn=r(Zn," CSS Customizations"),Zn.forEach(n),Wt=k(e),z=w(e,"P",{});var Ke=g(z);An=r(Ke,"We've also added more expansive custom CSS properties so you can style every part of your onboarding experience to match the overall experience of your dApp. To apply Web3-Onboard CSS customizations, you don't need to attach them to the "),$(Me.$$.fragment,Ke),Wn=r(Ke," class like before. Instead, you can simply place them in the "),$(Re.$$.fragment,Ke),Tn=r(Ke," CSS pseudo-class, as shown below:"),Ke.forEach(n),Tt=k(e),$(Ne.$$.fragment,e),de=w(e,"P",{});var qt=g(de);zn=r(qt,"The full list of CSS variables for web3-onboard are available "),$(ce.$$.fragment,qt),Ln=r(qt,"."),qt.forEach(n),zt=k(e),G=w(e,"H3",{id:!0,tabindex:!0});var Qn=g(G);$(me.$$.fragment,Qn),Hn=r(Qn," Other Important Changes"),Qn.forEach(n),Lt=k(e),Ve=w(e,"P",{});var Kn=g(Ve);Mn=r(Kn,"There are also other notable infrastructural changes in Web3-Onboard:"),Kn.forEach(n),Ht=k(e),L=w(e,"UL",{});var et=g(L);at=w(et,"LI",{});var ea=g(at);Rn=r(ea,"Dynamic Imports of dependencies"),ea.forEach(n),Nn=k(et),ot=w(et,"LI",{});var ta=g(ot);qn=r(ta,"Wallet Provider Standardization"),ta.forEach(n),Un=k(et),st=w(et,"LI",{});var na=g(st);jn=r(na,"Support for Chain ID in decimal format"),na.forEach(n),et.forEach(n),Mt=k(e),V=w(e,"H3",{id:!0,tabindex:!0});var Xn=g(V);$(he.$$.fragment,Xn),Dn=r(Xn," Questions and Requests"),Xn.forEach(n),Rt=k(e),H=w(e,"P",{});var tt=g(H);Fn=r(tt,"If you have questions or requests, please feel free to drop by the "),$(be.$$.fragment,tt),Yn=r(tt," or "),$(we.$$.fragment,tt),Gn=r(tt,"."),tt.forEach(n),this.h()},h(){y(M,"id","background"),y(M,"tabindex","-1"),y(R,"id","steps"),y(R,"tabindex","-1"),y(q,"id","package-upgrade-modularization"),y(q,"tabindex","-1"),y(U,"id","expansive-initialization-options"),y(U,"tabindex","-1"),y(j,"id","api-upgrades"),y(j,"tabindex","-1"),y(D,"id","framework-support"),y(D,"tabindex","-1"),y(Y,"id","css-customizations"),y(Y,"tabindex","-1"),y(G,"id","other-important-changes"),y(G,"tabindex","-1"),y(V,"id","questions-and-requests"),y(V,"tabindex","-1")},m(e,o){s(e,a,o),i(a,t),s(e,p,o),s(e,je,o),i(je,Ut),s(e,$t,o),s(e,M,o),d(J,M,null),i(M,jt),s(e,dt,o),s(e,De,o),i(De,Dt),s(e,ct,o),s(e,R,o),d(K,R,null),i(R,Ft),s(e,mt,o),s(e,Fe,o),i(Fe,Yt),s(e,ht,o),s(e,A,o),i(A,N),i(N,Gt),d(ge,N,null),i(N,Vt),d(_e,N,null),i(N,Bt),i(A,Zt),i(A,nt),i(nt,Qt),i(A,Xt),i(A,ke),i(ke,Jt),d(ve,ke,null),i(ke,Kt),s(e,bt,o),s(e,O,o),i(O,en),d(ee,O,null),i(O,tn),d(ye,O,null),i(O,nn),d(Ee,O,null),i(O,an),d(te,O,null),i(O,on),s(e,wt,o),s(e,q,o),d(ne,q,null),i(q,sn),s(e,gt,o),s(e,W,o),i(W,ln),d(Oe,W,null),i(W,rn),d(Ie,W,null),i(W,pn),s(e,_t,o),s(e,U,o),d(ae,U,null),i(U,fn),s(e,kt,o),s(e,C,o),i(C,un),d(oe,C,null),i(C,$n),d(Ce,C,null),i(C,dn),d(Pe,C,null),i(C,cn),s(e,vt,o),d(xe,e,o),s(e,se,o),i(se,mn),d(le,se,null),i(se,hn),s(e,yt,o),s(e,j,o),d(re,j,null),i(j,bn),s(e,Et,o),s(e,P,o),i(P,wn),d(Se,P,null),i(P,gn),d(Ae,P,null),i(P,_n),d(We,P,null),i(P,kn),s(e,Ot,o),s(e,Ye,o),d(Te,Ye,null),s(e,It,o),s(e,T,o),i(T,vn),d(ie,T,null),i(T,yn),d(pe,T,null),i(T,En),s(e,Ct,o),s(e,D,o),d(fe,D,null),i(D,On),s(e,Pt,o),s(e,Ge,o),i(Ge,In),s(e,xt,o),s(e,F,o),d(ze,F,null),i(F,Cn),d(ue,F,null),i(F,Pn),s(e,St,o),s(e,Le,o),d(He,Le,null),i(Le,xn),s(e,At,o),s(e,Y,o),d($e,Y,null),i(Y,Sn),s(e,Wt,o),s(e,z,o),i(z,An),d(Me,z,null),i(z,Wn),d(Re,z,null),i(z,Tn),s(e,Tt,o),d(Ne,e,o),s(e,de,o),i(de,zn),d(ce,de,null),i(de,Ln),s(e,zt,o),s(e,G,o),d(me,G,null),i(G,Hn),s(e,Lt,o),s(e,Ve,o),i(Ve,Mn),s(e,Ht,o),s(e,L,o),i(L,at),i(at,Rn),i(L,Nn),i(L,ot),i(ot,qn),i(L,Un),i(L,st),i(st,jn),s(e,Mt,o),s(e,V,o),d(he,V,null),i(V,Dn),s(e,Rt,o),s(e,H,o),i(H,Fn),d(be,H,null),i(H,Yn),d(we,H,null),i(H,Gn),Nt=!0},p(e,[o]){const lt={};o&1&&(lt.$$scope={dirty:o,ctx:e}),J.$set(lt);const Be={};o&1&&(Be.$$scope={dirty:o,ctx:e}),K.$set(Be);const rt={};o&1&&(rt.$$scope={dirty:o,ctx:e}),ee.$set(rt);const Ze={};o&1&&(Ze.$$scope={dirty:o,ctx:e}),te.$set(Ze);const it={};o&1&&(it.$$scope={dirty:o,ctx:e}),ne.$set(it);const B={};o&1&&(B.$$scope={dirty:o,ctx:e}),ae.$set(B);const Z={};o&1&&(Z.$$scope={dirty:o,ctx:e}),oe.$set(Z);const pt={};o&1&&(pt.$$scope={dirty:o,ctx:e}),le.$set(pt);const qe={};o&1&&(qe.$$scope={dirty:o,ctx:e}),re.$set(qe);const I={};o&1&&(I.$$scope={dirty:o,ctx:e}),ie.$set(I);const Qe={};o&1&&(Qe.$$scope={dirty:o,ctx:e}),pe.$set(Qe);const Q={};o&1&&(Q.$$scope={dirty:o,ctx:e}),fe.$set(Q);const Xe={};o&1&&(Xe.$$scope={dirty:o,ctx:e}),ue.$set(Xe);const x={};o&1&&(x.$$scope={dirty:o,ctx:e}),$e.$set(x);const Ue={};o&1&&(Ue.$$scope={dirty:o,ctx:e}),ce.$set(Ue);const Je={};o&1&&(Je.$$scope={dirty:o,ctx:e}),me.$set(Je);const S={};o&1&&(S.$$scope={dirty:o,ctx:e}),he.$set(S);const ft={};o&1&&(ft.$$scope={dirty:o,ctx:e}),be.$set(ft);const X={};o&1&&(X.$$scope={dirty:o,ctx:e}),we.$set(X)},i(e){Nt||(c(J.$$.fragment,e),c(K.$$.fragment,e),c(ge.$$.fragment,e),c(_e.$$.fragment,e),c(ve.$$.fragment,e),c(ee.$$.fragment,e),c(ye.$$.fragment,e),c(Ee.$$.fragment,e),c(te.$$.fragment,e),c(ne.$$.fragment,e),c(Oe.$$.fragment,e),c(Ie.$$.fragment,e),c(ae.$$.fragment,e),c(oe.$$.fragment,e),c(Ce.$$.fragment,e),c(Pe.$$.fragment,e),c(xe.$$.fragment,e),c(le.$$.fragment,e),c(re.$$.fragment,e),c(Se.$$.fragment,e),c(Ae.$$.fragment,e),c(We.$$.fragment,e),c(Te.$$.fragment,e),c(ie.$$.fragment,e),c(pe.$$.fragment,e),c(fe.$$.fragment,e),c(ze.$$.fragment,e),c(ue.$$.fragment,e),c(He.$$.fragment,e),c($e.$$.fragment,e),c(Me.$$.fragment,e),c(Re.$$.fragment,e),c(Ne.$$.fragment,e),c(ce.$$.fragment,e),c(me.$$.fragment,e),c(he.$$.fragment,e),c(be.$$.fragment,e),c(we.$$.fragment,e),Nt=!0)},o(e){m(J.$$.fragment,e),m(K.$$.fragment,e),m(ge.$$.fragment,e),m(_e.$$.fragment,e),m(ve.$$.fragment,e),m(ee.$$.fragment,e),m(ye.$$.fragment,e),m(Ee.$$.fragment,e),m(te.$$.fragment,e),m(ne.$$.fragment,e),m(Oe.$$.fragment,e),m(Ie.$$.fragment,e),m(ae.$$.fragment,e),m(oe.$$.fragment,e),m(Ce.$$.fragment,e),m(Pe.$$.fragment,e),m(xe.$$.fragment,e),m(le.$$.fragment,e),m(re.$$.fragment,e),m(Se.$$.fragment,e),m(Ae.$$.fragment,e),m(We.$$.fragment,e),m(Te.$$.fragment,e),m(ie.$$.fragment,e),m(pe.$$.fragment,e),m(fe.$$.fragment,e),m(ze.$$.fragment,e),m(ue.$$.fragment,e),m(He.$$.fragment,e),m($e.$$.fragment,e),m(Me.$$.fragment,e),m(Re.$$.fragment,e),m(Ne.$$.fragment,e),m(ce.$$.fragment,e),m(me.$$.fragment,e),m(he.$$.fragment,e),m(be.$$.fragment,e),m(we.$$.fragment,e),Nt=!1},d(e){e&&n(a),e&&n(p),e&&n(je),e&&n($t),e&&n(M),h(J),e&&n(dt),e&&n(De),e&&n(ct),e&&n(R),h(K),e&&n(mt),e&&n(Fe),e&&n(ht),e&&n(A),h(ge),h(_e),h(ve),e&&n(bt),e&&n(O),h(ee),h(ye),h(Ee),h(te),e&&n(wt),e&&n(q),h(ne),e&&n(gt),e&&n(W),h(Oe),h(Ie),e&&n(_t),e&&n(U),h(ae),e&&n(kt),e&&n(C),h(oe),h(Ce),h(Pe),e&&n(vt),h(xe,e),e&&n(se),h(le),e&&n(yt),e&&n(j),h(re),e&&n(Et),e&&n(P),h(Se),h(Ae),h(We),e&&n(Ot),e&&n(Ye),h(Te),e&&n(It),e&&n(T),h(ie),h(pe),e&&n(Ct),e&&n(D),h(fe),e&&n(Pt),e&&n(Ge),e&&n(xt),e&&n(F),h(ze),h(ue),e&&n(St),e&&n(Le),h(He),e&&n(At),e&&n(Y),h($e),e&&n(Wt),e&&n(z),h(Me),h(Re),e&&n(Tt),h(Ne,e),e&&n(de),h(ce),e&&n(zt),e&&n(G),h(me),e&&n(Lt),e&&n(Ve),e&&n(Ht),e&&n(L),e&&n(Mt),e&&n(V),h(he),e&&n(Rt),e&&n(H),h(be),h(we)}}}class La extends oa{constructor(a){super(),sa(this,a,null,Ia,la,{})}}export{La as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...2_getting-started/_...1_installation.md-34c96a15.js b/docs/build/_app/immutable/pages/docs/_...2_getting-started/_...1_installation.md-34c96a15.js new file mode 100644 index 000000000..51f3ae2f8 --- /dev/null +++ b/docs/build/_app/immutable/pages/docs/_...2_getting-started/_...1_installation.md-34c96a15.js @@ -0,0 +1,44 @@ +import{S as Ms,i as Os,s as Hs,e as h,t as c,k as u,w as i,c as w,a as E,h as D,d as p,m as d,x as y,b as m,g as o,M as g,y as F,q as C,o as $,B as f,E as js}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as V}from"../../../chunks/CodeFence-7c02fe57.js";import{L as B}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as Ss,a as vs}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function Gs(r){let n;return{c(){n=c("#")},l(a){n=D(a,"#")},m(a,e){o(a,n,e)},d(a){a&&p(n)}}}function Ts(r){let n,a;return n=new V({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/core @web3-onboard/injected-wallets +`,showCopyCode:!0,code:`
    yarn add @web3-onboard/core @web3-onboard/injected-wallets
    +
    `}}),{c(){i(n.$$.fragment)},l(e){y(n.$$.fragment,e)},m(e,A){F(n,e,A),a=!0},p:js,i(e){a||(C(n.$$.fragment,e),a=!0)},o(e){$(n.$$.fragment,e),a=!1},d(e){f(n,e)}}}function Ns(r){let n,a;return n=new V({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/core @web3-onboard/injected-wallets +`,showCopyCode:!0,code:`
    npm install @web3-onboard/core @web3-onboard/injected-wallets
    +
    `}}),{c(){i(n.$$.fragment)},l(e){y(n.$$.fragment,e)},m(e,A){F(n,e,A),a=!0},p:js,i(e){a||(C(n.$$.fragment,e),a=!0)},o(e){$(n.$$.fragment,e),a=!1},d(e){f(n,e)}}}function Ps(r){let n,a,e,A;return n=new vs({props:{value:"yarn",$$slots:{default:[Ts]},$$scope:{ctx:r}}}),e=new vs({props:{value:"npm",$$slots:{default:[Ns]},$$scope:{ctx:r}}}),{c(){i(n.$$.fragment),a=u(),i(e.$$.fragment)},l(t){y(n.$$.fragment,t),a=d(t),y(e.$$.fragment,t)},m(t,b){F(n,t,b),o(t,a,b),F(e,t,b),A=!0},p(t,b){const _={};b&1&&(_.$$scope={dirty:b,ctx:t}),n.$set(_);const k={};b&1&&(k.$$scope={dirty:b,ctx:t}),e.$set(k)},i(t){A||(C(n.$$.fragment,t),C(e.$$.fragment,t),A=!0)},o(t){$(n.$$.fragment,t),$(e.$$.fragment,t),A=!1},d(t){f(n,t),t&&p(a),f(e,t)}}}function Us(r){let n;return{c(){n=c("#")},l(a){n=D(a,"#")},m(a,e){o(a,n,e)},d(a){a&&p(n)}}}function Ws(r){let n;return{c(){n=c("#")},l(a){n=D(a,"#")},m(a,e){o(a,n,e)},d(a){a&&p(n)}}}function zs(r){let n;return{c(){n=c("#")},l(a){n=D(a,"#")},m(a,e){o(a,n,e)},d(a){a&&p(n)}}}function Ls(r){let n;return{c(){n=c("#")},l(a){n=D(a,"#")},m(a,e){o(a,n,e)},d(a){a&&p(n)}}}function Rs(r){let n;return{c(){n=c("#")},l(a){n=D(a,"#")},m(a,e){o(a,n,e)},d(a){a&&p(n)}}}function qs(r){let n;return{c(){n=c("#")},l(a){n=D(a,"#")},m(a,e){o(a,n,e)},d(a){a&&p(n)}}}function Bs(r){let n,a,e,A,t,b,_,k,As,ps,Y,ms,os,H,ts,x,S,us,rs,W,I,G,ds,cs,v,T,bs,Ds,z,j,N,_s,is,J,hs,ys,L,M,P,ws,Fs,K,Es,Cs,R,O,U,gs,$s,q,fs;return k=new B({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[Gs]},$$scope:{ctx:r}}}),H=new Ss({props:{values:["yarn","npm"],$$slots:{default:[Ps]},$$scope:{ctx:r}}}),S=new B({props:{class:"header-anchor",href:"#import","aria-hidden":"true",$$slots:{default:[Us]},$$scope:{ctx:r}}}),W=new V({props:{lang:"javascript",ext:"js",linesCount:3,code:`
    import Onboard, { chains } from '@web3-onboard/core'
    +import injectedModule from '@web3-onboard/injected-wallets'
    +
    `}}),G=new B({props:{class:"header-anchor",href:"#configure","aria-hidden":"true",$$slots:{default:[Ws]},$$scope:{ctx:r}}}),T=new B({props:{class:"header-anchor",href:"#wallets","aria-hidden":"true",$$slots:{default:[zs]},$$scope:{ctx:r}}}),z=new V({props:{lang:"typescript",ext:"ts",linesCount:7,highlightLines:[[4,6]],code:`
    import Onboard, { chains } from '@web3-onboard/core'
    +import injectedModule from '@web3-onboard/injected-wallets'
    +
    +const injected = injectedModule()
    +
    +const wallets = [injected]
    +
    `}}),N=new B({props:{class:"header-anchor",href:"#chains","aria-hidden":"true",$$slots:{default:[Ls]},$$scope:{ctx:r}}}),L=new V({props:{lang:"typescript",ext:"ts",linesCount:17,code:`
    const INFURA_ID = '...'
    +
    +const chains = [
    +  {
    +    id: 1,
    +    token: 'ETH',
    +    label: 'Ethereum Mainnet',
    +    rpcUrl: 'https://mainnet.infura.io/v3/\${INFURA_ID}'
    +  },
    +  {
    +    id: 137,
    +    token: 'MATIC',
    +    label: 'Matic Mainnet',
    +    rpcUrl: 'https://matic-mainnet.chainstacklabs.com'
    +  }
    +]
    +
    `}}),P=new B({props:{class:"header-anchor",href:"#app-metadata-optional","aria-hidden":"true",$$slots:{default:[Rs]},$$scope:{ctx:r}}}),R=new V({props:{lang:"typescript",ext:"ts",linesCount:11,code:`
    const appMetadata = {
    +  name: 'My App',
    +  icon: '<SVG_ICON_STRING>',
    +  logo: '<SVG_LOGO_STRING>',
    +  description: 'My app using Onboard',
    +  recommendedInjectedWallets: [
    +    { name: 'Coinbase', url: 'https://wallet.coinbase.com/' },
    +    { name: 'MetaMask', url: 'https://metamask.io' }
    +  ]
    +}
    +
    `}}),U=new B({props:{class:"header-anchor",href:"#initialize-onboard","aria-hidden":"true",$$slots:{default:[qs]},$$scope:{ctx:r}}}),q=new V({props:{lang:"typescript",ext:"ts",linesCount:6,code:`
    const onboard = Onboard({
    +  wallets,
    +  chains,
    +  appMetadata
    +})
    +
    `}}),{c(){n=h("h1"),a=c("Installation"),e=u(),A=h("p"),t=c("Get up and running with Web3-Onboard"),b=u(),_=h("h3"),i(k.$$.fragment),As=c(" Install"),ps=u(),Y=h("p"),ms=c("Install the core Onboard library and the injected wallets module to support browser extension and mobile wallets:"),os=u(),i(H.$$.fragment),ts=u(),x=h("h3"),i(S.$$.fragment),us=c(" Import"),rs=u(),i(W.$$.fragment),I=h("h3"),i(G.$$.fragment),ds=c(" Configure"),cs=u(),v=h("h4"),i(T.$$.fragment),bs=c(" Wallets"),Ds=u(),i(z.$$.fragment),j=h("h4"),i(N.$$.fragment),_s=c(" Chains"),is=u(),J=h("p"),hs=c("Select the chains that you'd like your dapp to support:"),ys=u(),i(L.$$.fragment),M=h("h4"),i(P.$$.fragment),ws=c(" App Metadata (Optional)"),Fs=u(),K=h("p"),Es=c("You can add metadata about your dapp."),Cs=u(),i(R.$$.fragment),O=h("h4"),i(U.$$.fragment),gs=c(" Initialize Onboard"),$s=u(),i(q.$$.fragment),this.h()},l(s){n=w(s,"H1",{});var l=E(n);a=D(l,"Installation"),l.forEach(p),e=d(s),A=w(s,"P",{});var as=E(A);t=D(as,"Get up and running with Web3-Onboard"),as.forEach(p),b=d(s),_=w(s,"H3",{id:!0,tabindex:!0});var Q=E(_);y(k.$$.fragment,Q),As=D(Q," Install"),Q.forEach(p),ps=d(s),Y=w(s,"P",{});var ls=E(Y);ms=D(ls,"Install the core Onboard library and the injected wallets module to support browser extension and mobile wallets:"),ls.forEach(p),os=d(s),y(H.$$.fragment,s),ts=d(s),x=w(s,"H3",{id:!0,tabindex:!0});var X=E(x);y(S.$$.fragment,X),us=D(X," Import"),X.forEach(p),rs=d(s),y(W.$$.fragment,s),I=w(s,"H3",{id:!0,tabindex:!0});var Z=E(I);y(G.$$.fragment,Z),ds=D(Z," Configure"),Z.forEach(p),cs=d(s),v=w(s,"H4",{id:!0,tabindex:!0});var ss=E(v);y(T.$$.fragment,ss),bs=D(ss," Wallets"),ss.forEach(p),Ds=d(s),y(z.$$.fragment,s),j=w(s,"H4",{id:!0,tabindex:!0});var ns=E(j);y(N.$$.fragment,ns),_s=D(ns," Chains"),ns.forEach(p),is=d(s),J=w(s,"P",{});var es=E(J);hs=D(es,"Select the chains that you'd like your dapp to support:"),es.forEach(p),ys=d(s),y(L.$$.fragment,s),M=w(s,"H4",{id:!0,tabindex:!0});var ks=E(M);y(P.$$.fragment,ks),ws=D(ks," App Metadata (Optional)"),ks.forEach(p),Fs=d(s),K=w(s,"P",{});var Is=E(K);Es=D(Is,"You can add metadata about your dapp."),Is.forEach(p),Cs=d(s),y(R.$$.fragment,s),O=w(s,"H4",{id:!0,tabindex:!0});var xs=E(O);y(U.$$.fragment,xs),gs=D(xs," Initialize Onboard"),xs.forEach(p),$s=d(s),y(q.$$.fragment,s),this.h()},h(){m(_,"id","install"),m(_,"tabindex","-1"),m(x,"id","import"),m(x,"tabindex","-1"),m(I,"id","configure"),m(I,"tabindex","-1"),m(v,"id","wallets"),m(v,"tabindex","-1"),m(j,"id","chains"),m(j,"tabindex","-1"),m(M,"id","app-metadata-optional"),m(M,"tabindex","-1"),m(O,"id","initialize-onboard"),m(O,"tabindex","-1")},m(s,l){o(s,n,l),g(n,a),o(s,e,l),o(s,A,l),g(A,t),o(s,b,l),o(s,_,l),F(k,_,null),g(_,As),o(s,ps,l),o(s,Y,l),g(Y,ms),o(s,os,l),F(H,s,l),o(s,ts,l),o(s,x,l),F(S,x,null),g(x,us),o(s,rs,l),F(W,s,l),o(s,I,l),F(G,I,null),g(I,ds),o(s,cs,l),o(s,v,l),F(T,v,null),g(v,bs),o(s,Ds,l),F(z,s,l),o(s,j,l),F(N,j,null),g(j,_s),o(s,is,l),o(s,J,l),g(J,hs),o(s,ys,l),F(L,s,l),o(s,M,l),F(P,M,null),g(M,ws),o(s,Fs,l),o(s,K,l),g(K,Es),o(s,Cs,l),F(R,s,l),o(s,O,l),F(U,O,null),g(O,gs),o(s,$s,l),F(q,s,l),fs=!0},p(s,[l]){const as={};l&1&&(as.$$scope={dirty:l,ctx:s}),k.$set(as);const Q={};l&1&&(Q.$$scope={dirty:l,ctx:s}),H.$set(Q);const ls={};l&1&&(ls.$$scope={dirty:l,ctx:s}),S.$set(ls);const X={};l&1&&(X.$$scope={dirty:l,ctx:s}),G.$set(X);const Z={};l&1&&(Z.$$scope={dirty:l,ctx:s}),T.$set(Z);const ss={};l&1&&(ss.$$scope={dirty:l,ctx:s}),N.$set(ss);const ns={};l&1&&(ns.$$scope={dirty:l,ctx:s}),P.$set(ns);const es={};l&1&&(es.$$scope={dirty:l,ctx:s}),U.$set(es)},i(s){fs||(C(k.$$.fragment,s),C(H.$$.fragment,s),C(S.$$.fragment,s),C(W.$$.fragment,s),C(G.$$.fragment,s),C(T.$$.fragment,s),C(z.$$.fragment,s),C(N.$$.fragment,s),C(L.$$.fragment,s),C(P.$$.fragment,s),C(R.$$.fragment,s),C(U.$$.fragment,s),C(q.$$.fragment,s),fs=!0)},o(s){$(k.$$.fragment,s),$(H.$$.fragment,s),$(S.$$.fragment,s),$(W.$$.fragment,s),$(G.$$.fragment,s),$(T.$$.fragment,s),$(z.$$.fragment,s),$(N.$$.fragment,s),$(L.$$.fragment,s),$(P.$$.fragment,s),$(R.$$.fragment,s),$(U.$$.fragment,s),$(q.$$.fragment,s),fs=!1},d(s){s&&p(n),s&&p(e),s&&p(A),s&&p(b),s&&p(_),f(k),s&&p(ps),s&&p(Y),s&&p(os),f(H,s),s&&p(ts),s&&p(x),f(S),s&&p(rs),f(W,s),s&&p(I),f(G),s&&p(cs),s&&p(v),f(T),s&&p(Ds),f(z,s),s&&p(j),f(N),s&&p(is),s&&p(J),s&&p(ys),f(L,s),s&&p(M),f(P),s&&p(Fs),s&&p(K),s&&p(Cs),f(R,s),s&&p(O),f(U),s&&p($s),f(q,s)}}}class nn extends Ms{constructor(n){super(),Os(this,n,null,Bs,Hs,{})}}export{nn as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...2_getting-started/_...2_customization.md-72093d08.js b/docs/build/_app/immutable/pages/docs/_...2_getting-started/_...2_customization.md-72093d08.js new file mode 100644 index 000000000..5c750b10a --- /dev/null +++ b/docs/build/_app/immutable/pages/docs/_...2_getting-started/_...2_customization.md-72093d08.js @@ -0,0 +1,223 @@ +import{S as Q,i as j,s as J,e as g,t as F,k as L,w as _,c as $,a as h,h as d,d as l,m as N,x as E,b as Y,g as r,M as f,y as T,q as O,o as v,B as I,E as K}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as V}from"../../../chunks/CodeFence-7c02fe57.js";import{C as X}from"../../../chunks/CodeInline-7947d9bd.js";import{L as G}from"../../../chunks/Link-5aa5b43b.js";import{A as q}from"../../../chunks/Admonition-d24cb020.js";/* empty css */import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function ss(b){let n;return{c(){n=F("Try out our theming tool")},l(o){n=d(o,"Try out our theming tool")},m(o,e){r(o,n,e)},d(o){o&&l(n)}}}function ns(b){let n,o,e,D,c,C,t,w,A;return c=new G({props:{href:"/theming-tool",$$slots:{default:[ss]},$$scope:{ctx:b}}}),{c(){n=g("p"),o=F("Interested in seeing how web3-onboard will look on your site?"),e=L(),D=g("p"),_(c.$$.fragment),C=L(),t=g("p"),w=F("It will allow you to customize the look and feel of web3-onboard, copy your custom css properties, and preview how web3-onboard will look on your site by entering a URL or adding a screenshot.")},l(a){n=$(a,"P",{});var y=h(n);o=d(y,"Interested in seeing how web3-onboard will look on your site?"),y.forEach(l),e=N(a),D=$(a,"P",{});var m=h(D);E(c.$$.fragment,m),m.forEach(l),C=N(a),t=$(a,"P",{});var i=h(t);w=d(i,"It will allow you to customize the look and feel of web3-onboard, copy your custom css properties, and preview how web3-onboard will look on your site by entering a URL or adding a screenshot."),i.forEach(l)},m(a,y){r(a,n,y),f(n,o),r(a,e,y),r(a,D,y),T(c,D,null),r(a,C,y),r(a,t,y),f(t,w),A=!0},p(a,y){const m={};y&1&&(m.$$scope={dirty:y,ctx:a}),c.$set(m)},i(a){A||(O(c.$$.fragment,a),A=!0)},o(a){v(c.$$.fragment,a),A=!1},d(a){a&&l(n),a&&l(e),a&&l(D),I(c),a&&l(C),a&&l(t)}}}function as(b){let n;return{c(){n=F("#")},l(o){n=d(o,"#")},m(o,e){r(o,n,e)},d(o){o&&l(n)}}}function os(b){let n;return{c(){n=F("CSS custom properties")},l(o){n=d(o,"CSS custom properties")},m(o,e){r(o,n,e)},d(o){o&&l(n)}}}function ls(b){let n,o,e,D;return{c(){n=g("p"),o=g("strong"),e=F("Stay Tuned:"),D=F(" We're dedicated to providing a seamless customization experience and will soon be providing more tools and examples to help our community get the most out of their web3-onboard implementation.")},l(c){n=$(c,"P",{});var C=h(n);o=$(C,"STRONG",{});var t=h(o);e=d(t,"Stay Tuned:"),t.forEach(l),D=d(C," We're dedicated to providing a seamless customization experience and will soon be providing more tools and examples to help our community get the most out of their web3-onboard implementation."),C.forEach(l)},m(c,C){r(c,n,C),f(n,o),f(o,e),f(n,D)},p:K,d(c){c&&l(n)}}}function ps(b){let n,o,e,D,c,C,t,w,A,a,y,m,i,R,k,H,z,W,U,x,S,M;return t=new q({props:{type:"experimental",$$slots:{default:[ns]},$$scope:{ctx:b}}}),a=new G({props:{class:"header-anchor",href:"#css-custom-properties-variables","aria-hidden":"true",$$slots:{default:[as]},$$scope:{ctx:b}}}),k=new G({props:{href:"https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[os]},$$scope:{ctx:b}}}),z=new X({props:{code:":root"}}),x=new V({props:{lang:"css",ext:"css",linesCount:223,code:`
    :root {
    +  /* CUSTOMIZE THE COLOR  PALLETTE */
    +  --onboard-white: white;
    +  --onboard-black: black;
    +  --onboard-primary-1: #2f80ed;
    +  --onboard-primary-100: #eff1fc;
    +  --onboard-primary-200: #d0d4f7;
    +  --onboard-primary-300: #b1b8f2;
    +  --onboard-primary-400: #929bed;
    +  --onboard-primary-500: #6370e5;
    +  --onboard-primary-600: #454ea0;
    +  --onboard-primary-700: #323873;
    +  --onboard-gray-100: #ebebed;
    +  --onboard-gray-200: #c2c4c9;
    +  --onboard-gray-300: #999ca5;
    +  --onboard-gray-400: #707481;
    +  --onboard-gray-500: #33394b;
    +  --onboard-gray-600: #242835;
    +  --onboard-gray-700: #1a1d26;
    +  --onboard-success-100: #d1fae3;
    +  --onboard-success-200: #baf7d5;
    +  --onboard-success-300: #a4f4c6;
    +  --onboard-success-400: #8df2b8;
    +  --onboard-success-500: #5aec99;
    +  --onboard-success-600: #18ce66;
    +  --onboard-success-700: #129b4d;
    +  --onboard-danger-100: #ffe5e6;
    +  --onboard-danger-200: #ffcccc;
    +  --onboard-danger-300: #ffb3b3;
    +  --onboard-danger-400: #ff8080;
    +  --onboard-danger-500: #ff4f4f;
    +  --onboard-danger-600: #cc0000;
    +  --onboard-danger-700: #660000;
    +  --onboard-warning-100: #ffefcc;
    +  --onboard-warning-200: #ffe7b3;
    +  --onboard-warning-300: #ffd780;
    +  --onboard-warning-400: #ffc74c;
    +  --onboard-warning-500: #ffaf00;
    +  --onboard-warning-600: #cc8c00;
    +  --onboard-warning-700: #664600;
    +
    +  /* CUSTOMIZE ACCOUNT CENTER*/
    +  --account-center-z-index
    +  --account-center-position-top
    +  --account-center-position-bottom
    +  --account-center-position-right
    +  --account-center-position-left
    +  --account-center-minimized-background
    +  --account-center-maximized-upper-background
    +  --account-center-maximized-network-section
    +  --account-center-maximized-app-info-section
    +  --account-center-minimized-address-color
    +  --account-center-maximized-address-color
    +  --account-center-maximized-account-section-background-hover
    +  --account-center-maximized-action-background-hover
    +  --account-center-minimized-chain-select-background
    +  --account-center-network-selector-color
    +  --account-center-maximized-network-selector-color
    +  --account-center-minimized-network-selector-color
    +  --account-center-app-btn-text-color
    +  --account-center-app-btn-background
    +  --account-center-app-btn-font-family
    +  --account-center-border
    +  --account-center-box-shadow
    +  --account-center-border-radius
    +  --account-center-chain-warning
    +  --account-center-minimized-balance-color
    +  --account-center-minimized-chain-select-background
    +  --account-center-maximized-network-section-background
    +  --account-center-maximized-network-text-color
    +  --account-center-maximized-info-section-background-color
    +  --account-center-maximized-upper-action-color
    +  --account-center-maximized-upper-action-background-hover
    +  --account-center-maximized-app-name-color
    +  --account-center-maximized-app-info-color
    +  --account-center-micro-background
    +
    +  /* CUSTOMIZE SECTIONS OF THE CONNECT MODAL */
    +  --onboard-connect-content-width
    +  --onboard-connect-content-height
    +  --onboard-wallet-columns
    +  --onboard-connect-sidebar-background
    +  --onboard-connect-sidebar-color
    +  --onboard-connect-sidebar-progress-background
    +  --onboard-connect-sidebar-progress-color
    +  --onboard-connect-header-background
    +  --onboard-connect-header-color
    +  --onboard-main-scroll-container-background
    +  --onboard-link-color
    +  --onboard-close-button-background
    +  --onboard-close-button-color
    +  --onboard-checkbox-background
    +  --onboard-checkbox-color
    +  --onboard-wallet-button-background
    +  --onboard-wallet-button-background-hover
    +  --onboard-wallet-button-color
    +  --onboard-wallet-button-border-color
    +  --onboard-wallet-button-border-radius
    +  --onboard-wallet-button-box-shadow
    +  --onboard-wallet-app-icon-border-color
    +
    +  /* CUSTOMIZE THE SHARED MODAL */
    +  --onboard-modal-background
    +  --onboard-modal-color
    +
    +  /* CUSTOMIZE THE CONNECT MODAL */
    +  --onboard-modal-border-radius
    +  --onboard-modal-backdrop
    +  --onboard-modal-box-shadow
    +
    +  /* CUSTOMIZE THE ACTION REQUIRED MODAL */
    +  --onboard-action-required-modal-background
    +
    +  /* FONTS */
    +  --onboard-font-family-normal: Sofia Pro;
    +  --onboard-font-family-semibold: Sofia Pro Semibold;
    +  --onboard-font-family-light: Sofia Pro Light;
    +
    +  --onboard-font-size-1: 3rem;
    +  --onboard-font-size-2: 2.25rem;
    +  --onboard-font-size-3: 1.5rem;
    +  --onboard-font-size-4: 1.25rem;
    +  --onboard-font-size-5: 1rem;
    +  --onboard-font-size-6: 0.875rem;
    +  --onboard-font-size-7: 0.75rem;
    +
    +  /* SPACING */
    +  --onboard-spacing-1: 3rem;
    +  --onboard-spacing-2: 2rem;
    +  --onboard-spacing-3: 1.5rem;
    +  --onboard-spacing-4: 1rem;
    +  --onboard-spacing-5: 0.5rem;
    +
    +  /* BORDER RADIUS */
    +  --onboard-border-radius-1: 24px;
    +  --onboard-border-radius-2: 20px;
    +  --onboard-border-radius-3: 16px;
    +
    +  /* SHADOWS */
    +  --onboard-shadow-0: none;
    +  --onboard-shadow-1: 0px 4px 12px rgba(0, 0, 0, 0.1);
    +  --onboard-shadow-2: inset 0px -1px 0px rgba(0, 0, 0, 0.1);
    +
    +  /* MAIN MODAL POSITIONING */
    +  --onboard-modal-z-index
    +  --onboard-modal-top
    +  --onboard-modal-bottom
    +  --onboard-modal-right
    +  --onboard-modal-left
    +
    +  /* HD WALLET ACCOUNT SELECT MODAL POSITIONING */
    +  --onboard-account-select-modal-z-index
    +  --onboard-account-select-modal-top
    +  --onboard-account-select-modal-bottom
    +  --onboard-account-select-modal-right
    +  --onboard-account-select-modal-left
    +
    +  /* MAGIC WALLET MODAL POSITIONING */
    +  --onboard-login-modal-z-index
    +  --onboard-login-modal-top
    +  --onboard-login-modal-bottom
    +  --onboard-login-modal-right
    +  --onboard-login-modal-left
    +
    +
    +  /* HARDWARE WALLET STYLES  */
    +  /* *if not set will fallback to variables with \`--onboard\` prefix shown above */
    +
    +  /* COLORS */
    +  --account-select-modal-white: white;
    +  --account-select-modal-black: black;
    +  --account-select-modal-primary-100: #eff1fc;
    +  --account-select-modal-primary-200: #d0d4f7;
    +  --account-select-modal-primary-300: #b1b8f2;
    +  --account-select-modal-primary-500: #6370e5;
    +  --account-select-modal-primary-600: #454ea0;
    +  --account-select-modal-gray-100: #ebebed;
    +  --account-select-modal-gray-200: #c2c4c9;
    +  --account-select-modal-gray-300: #999ca5;
    +  --account-select-modal-gray-500: #33394b;
    +  --account-select-modal-gray-700: #1a1d26;
    +  --account-select-modal-danger-500: #ff4f4f;
    +
    +  /* FONTS */
    +  --account-select-modal-font-family-normal: Sofia Pro;
    +  --account-select-modal-font-family-light: Sofia Pro Light;
    +  --account-select-modal-font-size-5: 1rem;
    +  --account-select-modal-font-size-7: .75rem;
    +  --account-select-modal-font-line-height-1: 24px;
    +
    +  /* SPACING */
    +  --account-select-modal-margin-4: 1rem;
    +  --account-select-modal-margin-5: 0.5rem;
    +
    +  /* NOTIFY STYLES */
    +  /* Notify Positioning variables only take effect if Notify is Positioned separate of Account Center */
    +  --notify-onboard-container-position-top
    +  --notify-onboard-container-position-bottom
    +  --notify-onboard-container-position-right
    +  --notify-onboard-container-position-left
    +  --notify-onboard-font-family-normal
    +  --notify-onboard-font-size-5
    +  --notify-onboard-gray-300
    +  --notify-onboard-gray-600
    +  --notify-onboard-border-radius
    +  --notify-onboard-font-size-7
    +  --notify-onboard-font-size-6
    +  --notify-onboard-line-height-4
    +  --notify-onboard-primary-100
    +  --notify-onboard-primary-400
    +  --notify-onboard-main-padding
    +  --notify-onboard-z-index
    +  --notify-onboard-background
    +  --notify-onboard-close-icon-color
    +  --notify-onboard-close-icon-hover
    +  --notify-onboard-transaction-status-color
    +  --notify-onboard-transaction-font-size
    +  --notify-onboard-hash-time-font-size
    +  --notify-onboard-hash-time-font-line-height
    +  --notify-onboard-address-hash-color
    +  --notify-onboard-anchor-color
    +}
    +
    `}}),S=new q({props:{type:"note",$$slots:{default:[ls]},$$scope:{ctx:b}}}),{c(){n=g("h1"),o=F("Custom Styling"),e=L(),D=g("p"),c=F("You can customize web3-onboard to match the look and feel of your dapp. web3-onboard exposes css variables for each of its UI components."),C=L(),_(t.$$.fragment),w=L(),A=g("h2"),_(a.$$.fragment),y=F(" CSS custom properties (variables)"),m=L(),i=g("p"),R=F("The Onboard styles can customized via "),_(k.$$.fragment),H=F(". The following properties and their default properties can be customized by adding these variables to the "),_(z.$$.fragment),W=F(" in your CSS file:"),U=L(),_(x.$$.fragment),_(S.$$.fragment),this.h()},l(s){n=$(s,"H1",{});var p=h(n);o=d(p,"Custom Styling"),p.forEach(l),e=N(s),D=$(s,"P",{});var P=h(D);c=d(P,"You can customize web3-onboard to match the look and feel of your dapp. web3-onboard exposes css variables for each of its UI components."),P.forEach(l),C=N(s),E(t.$$.fragment,s),w=N(s),A=$(s,"H2",{id:!0,tabindex:!0});var B=h(A);E(a.$$.fragment,B),y=d(B," CSS custom properties (variables)"),B.forEach(l),m=N(s),i=$(s,"P",{});var u=h(i);R=d(u,"The Onboard styles can customized via "),E(k.$$.fragment,u),H=d(u,". The following properties and their default properties can be customized by adding these variables to the "),E(z.$$.fragment,u),W=d(u," in your CSS file:"),u.forEach(l),U=N(s),E(x.$$.fragment,s),E(S.$$.fragment,s),this.h()},h(){Y(A,"id","css-custom-properties-variables"),Y(A,"tabindex","-1")},m(s,p){r(s,n,p),f(n,o),r(s,e,p),r(s,D,p),f(D,c),r(s,C,p),T(t,s,p),r(s,w,p),r(s,A,p),T(a,A,null),f(A,y),r(s,m,p),r(s,i,p),f(i,R),T(k,i,null),f(i,H),T(z,i,null),f(i,W),r(s,U,p),T(x,s,p),T(S,s,p),M=!0},p(s,[p]){const P={};p&1&&(P.$$scope={dirty:p,ctx:s}),t.$set(P);const B={};p&1&&(B.$$scope={dirty:p,ctx:s}),a.$set(B);const u={};p&1&&(u.$$scope={dirty:p,ctx:s}),k.$set(u);const Z={};p&1&&(Z.$$scope={dirty:p,ctx:s}),S.$set(Z)},i(s){M||(O(t.$$.fragment,s),O(a.$$.fragment,s),O(k.$$.fragment,s),O(z.$$.fragment,s),O(x.$$.fragment,s),O(S.$$.fragment,s),M=!0)},o(s){v(t.$$.fragment,s),v(a.$$.fragment,s),v(k.$$.fragment,s),v(z.$$.fragment,s),v(x.$$.fragment,s),v(S.$$.fragment,s),M=!1},d(s){s&&l(n),s&&l(e),s&&l(D),s&&l(C),I(t,s),s&&l(w),s&&l(A),I(a),s&&l(m),s&&l(i),I(k),I(z),s&&l(U),I(x,s),I(S,s)}}}class Fs extends Q{constructor(n){super(),j(this,n,null,ps,J,{})}}export{Fs as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...3_modules/core.md-cb4c3c9e.js b/docs/build/_app/immutable/pages/docs/_...3_modules/core.md-cb4c3c9e.js new file mode 100644 index 000000000..84c6352cf --- /dev/null +++ b/docs/build/_app/immutable/pages/docs/_...3_modules/core.md-cb4c3c9e.js @@ -0,0 +1,942 @@ +import{S as kF,i as xF,s as TF,e as A,t as e,k as m,w as c,c as f,a as d,h as t,d as n,m as u,x as D,b as w,g as r,M as l,y,q as F,o as i,B as C,E as lr}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as E}from"../../../chunks/CodeFence-7c02fe57.js";import{C as g}from"../../../chunks/CodeInline-7947d9bd.js";import{L as B}from"../../../chunks/Link-5aa5b43b.js";import{A as OF}from"../../../chunks/Admonition-d24cb020.js";/* empty css */import{T as _F,a as ar}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function SF(b){let o;return{c(){o=e("#")},l(p){o=t(p,"#")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function PF(b){let o,p;return o=new E({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/core +`,showCopyCode:!0,code:`
    yarn add @web3-onboard/core
    +
    `}}),{c(){c(o.$$.fragment)},l($){D(o.$$.fragment,$)},m($,v){y(o,$,v),p=!0},p:lr,i($){p||(F(o.$$.fragment,$),p=!0)},o($){i(o.$$.fragment,$),p=!1},d($){C(o,$)}}}function jF(b){let o,p;return o=new E({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/core +`,showCopyCode:!0,code:`
    npm install @web3-onboard/core
    +
    `}}),{c(){c(o.$$.fragment)},l($){D(o.$$.fragment,$)},m($,v){y(o,$,v),p=!0},p:lr,i($){p||(F(o.$$.fragment,$),p=!0)},o($){i(o.$$.fragment,$),p=!1},d($){C(o,$)}}}function IF(b){let o,p,$,v;return o=new ar({props:{value:"yarn",$$slots:{default:[PF]},$$scope:{ctx:b}}}),$=new ar({props:{value:"npm",$$slots:{default:[jF]},$$scope:{ctx:b}}}),{c(){c(o.$$.fragment),p=m(),c($.$$.fragment)},l(h){D(o.$$.fragment,h),p=u(h),D($.$$.fragment,h)},m(h,_){y(o,h,_),r(h,p,_),y($,h,_),v=!0},p(h,_){const k={};_&1&&(k.$$scope={dirty:_,ctx:h}),o.$set(k);const P={};_&1&&(P.$$scope={dirty:_,ctx:h}),$.$set(P)},i(h){v||(F(o.$$.fragment,h),F($.$$.fragment,h),v=!0)},o(h){i(o.$$.fragment,h),i($.$$.fragment,h),v=!1},d(h){C(o,h),h&&n(p),C($,h)}}}function NF(b){let o,p;return o=new E({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/injected-wallets @web3-onboard/coinbase @web3-onboard/ledger @web3-onboard/trezor @web3-onboard/keepkey @web3-onboard/walletconnect @web3-onboard/web3auth @web3-onboard/torus @web3-onboard/portis @web3-onboard/mew @web3-onboard/gnosis @web3-onboard/magic @web3-onboard/fortmatic @web3-onboard/dcent +`,showCopyCode:!0,code:`
    yarn add @web3-onboard/injected-wallets @web3-onboard/coinbase @web3-onboard/ledger @web3-onboard/trezor @web3-onboard/keepkey @web3-onboard/walletconnect @web3-onboard/web3auth @web3-onboard/torus @web3-onboard/portis @web3-onboard/mew @web3-onboard/gnosis @web3-onboard/magic @web3-onboard/fortmatic @web3-onboard/dcent
    +
    `}}),{c(){c(o.$$.fragment)},l($){D(o.$$.fragment,$)},m($,v){y(o,$,v),p=!0},p:lr,i($){p||(F(o.$$.fragment,$),p=!0)},o($){i(o.$$.fragment,$),p=!1},d($){C(o,$)}}}function RF(b){let o,p;return o=new E({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/injected-wallets @web3-onboard/coinbase @web3-onboard/ledger @web3-onboard/trezor @web3-onboard/keepkey @web3-onboard/walletconnect @web3-onboard/web3auth @web3-onboard/torus @web3-onboard/portis @web3-onboard/mew @web3-onboard/gnosis @web3-onboard/magic @web3-onboard/fortmatic @web3-onboard/dcent +`,showCopyCode:!0,code:`
    npm install @web3-onboard/injected-wallets @web3-onboard/coinbase @web3-onboard/ledger @web3-onboard/trezor @web3-onboard/keepkey @web3-onboard/walletconnect @web3-onboard/web3auth @web3-onboard/torus @web3-onboard/portis @web3-onboard/mew @web3-onboard/gnosis @web3-onboard/magic @web3-onboard/fortmatic @web3-onboard/dcent
    +
    `}}),{c(){c(o.$$.fragment)},l($){D(o.$$.fragment,$)},m($,v){y(o,$,v),p=!0},p:lr,i($){p||(F(o.$$.fragment,$),p=!0)},o($){i(o.$$.fragment,$),p=!1},d($){C(o,$)}}}function zF(b){let o,p,$,v;return o=new ar({props:{value:"yarn",$$slots:{default:[NF]},$$scope:{ctx:b}}}),$=new ar({props:{value:"npm",$$slots:{default:[RF]},$$scope:{ctx:b}}}),{c(){c(o.$$.fragment),p=m(),c($.$$.fragment)},l(h){D(o.$$.fragment,h),p=u(h),D($.$$.fragment,h)},m(h,_){y(o,h,_),r(h,p,_),y($,h,_),v=!0},p(h,_){const k={};_&1&&(k.$$scope={dirty:_,ctx:h}),o.$set(k);const P={};_&1&&(P.$$scope={dirty:_,ctx:h}),$.$set(P)},i(h){v||(F(o.$$.fragment,h),F($.$$.fragment,h),v=!0)},o(h){i(o.$$.fragment,h),i($.$$.fragment,h),v=!1},d(h){C(o,h),h&&n(p),C($,h)}}}function MF(b){let o;return{c(){o=e("Build Environments")},l(p){o=t(p,"Build Environments")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function LF(b){let o,p,$,v,h,_,k,P,J,Gs,os,ps,es,K,Ys,ts,rs,cs,Z,Vs,V;return k=new g({props:{code:"injected-wallets"}}),J=new B({props:{href:"#build-environments",$$slots:{default:[MF]},$$scope:{ctx:b}}}),{c(){o=A("ul"),p=A("li"),$=e("MEW wallet currently fails to install on M1 macs"),v=m(),h=A("li"),_=e("All wallet modules (except for "),c(k.$$.fragment),P=e(") require extra dependencies and may require polyfilling the node built in modules for the browser. See the "),c(J.$$.fragment),Gs=e(" section for more info"),os=m(),ps=A("li"),es=A("strong"),K=e("If using React"),Ys=e(" you may be interested in checking out the React Hooks package here - https://www.npmjs.com/package/@web3-onboard/react"),ts=m(),rs=A("li"),cs=A("strong"),Z=e("If using Vue"),Vs=e(" you may be interested in checking out the Vue package here - https://www.npmjs.com/package/@web3-onboard/vue")},l(j){o=f(j,"UL",{});var x=d(o);p=f(x,"LI",{});var U=d(p);$=t(U,"MEW wallet currently fails to install on M1 macs"),U.forEach(n),v=u(x),h=f(x,"LI",{});var Ds=d(h);_=t(Ds,"All wallet modules (except for "),D(k.$$.fragment,Ds),P=t(Ds,") require extra dependencies and may require polyfilling the node built in modules for the browser. See the "),D(J.$$.fragment,Ds),Gs=t(Ds," section for more info"),Ds.forEach(n),os=u(x),ps=f(x,"LI",{});var Xs=d(ps);es=f(Xs,"STRONG",{});var fs=d(es);K=t(fs,"If using React"),fs.forEach(n),Ys=t(Xs," you may be interested in checking out the React Hooks package here - https://www.npmjs.com/package/@web3-onboard/react"),Xs.forEach(n),ts=u(x),rs=f(x,"LI",{});var Vn=d(rs);cs=f(Vn,"STRONG",{});var Xn=d(cs);Z=t(Xn,"If using Vue"),Xn.forEach(n),Vs=t(Vn," you may be interested in checking out the Vue package here - https://www.npmjs.com/package/@web3-onboard/vue"),Vn.forEach(n),x.forEach(n)},m(j,x){r(j,o,x),l(o,p),l(p,$),l(o,v),l(o,h),l(h,_),y(k,h,null),l(h,P),y(J,h,null),l(h,Gs),l(o,os),l(o,ps),l(ps,es),l(es,K),l(ps,Ys),l(o,ts),l(o,rs),l(rs,cs),l(cs,Z),l(rs,Vs),V=!0},p(j,x){const U={};x&1&&(U.$$scope={dirty:x,ctx:j}),J.$set(U)},i(j){V||(F(k.$$.fragment,j),F(J.$$.fragment,j),V=!0)},o(j){i(k.$$.fragment,j),i(J.$$.fragment,j),V=!1},d(j){j&&n(o),C(k),C(J)}}}function WF(b){let o;return{c(){o=e("#")},l(p){o=t(p,"#")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function UF(b){let o;return{c(){o=e("#")},l(p){o=t(p,"#")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function HF(b){let o;return{c(){o=e("default en file")},l(p){o=t(p,"default en file")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function qF(b){let o;return{c(){o=e("ICU syntax")},l(p){o=t(p,"ICU syntax")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function GF(b){let o;return{c(){o=e("here")},l(p){o=t(p,"here")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function YF(b){let o;return{c(){o=e("default en file here")},l(p){o=t(p,"default en file here")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function VF(b){let o;return{c(){o=e("#")},l(p){o=t(p,"#")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function XF(b){let o;return{c(){o=e("#")},l(p){o=t(p,"#")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function JF(b){let o;return{c(){o=e("#")},l(p){o=t(p,"#")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function KF(b){let o;return{c(){o=e("#")},l(p){o=t(p,"#")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function ZF(b){let o;return{c(){o=e("#")},l(p){o=t(p,"#")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function QF(b){let o;return{c(){o=e("#")},l(p){o=t(p,"#")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function si(b){let o;return{c(){o=e("#")},l(p){o=t(p,"#")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function ni(b){let o;return{c(){o=e("#")},l(p){o=t(p,"#")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function ai(b){let o;return{c(){o=e("RXJS Observable")},l(p){o=t(p,"RXJS Observable")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function li(b){let o;return{c(){o=e("#")},l(p){o=t(p,"#")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function oi(b){let o;return{c(){o=e("#")},l(p){o=t(p,"#")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function pi(b){let o;return{c(){o=e("#")},l(p){o=t(p,"#")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function ei(b){let o;return{c(){o=e("CSS variables")},l(p){o=t(p,"CSS variables")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function ti(b){let o;return{c(){o=e("#")},l(p){o=t(p,"#")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function ri(b){let o;return{c(){o=e("#")},l(p){o=t(p,"#")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function ci(b){let o;return{c(){o=e("#")},l(p){o=t(p,"#")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function Di(b){let o;return{c(){o=e("#")},l(p){o=t(p,"#")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function yi(b){let o;return{c(){o=e("CRACO")},l(p){o=t(p,"CRACO")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function Fi(b){let o;return{c(){o=e("React App Rewired")},l(p){o=t(p,"React App Rewired")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function ii(b){let o;return{c(){o=e("#")},l(p){o=t(p,"#")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function Ci(b){let o;return{c(){o=e("#")},l(p){o=t(p,"#")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function Ai(b){let o;return{c(){o=e("#")},l(p){o=t(p,"#")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function fi(b){let o,p,$,v,h,_,k,P,J,Gs,os,ps,es,K,Ys,ts,rs,cs,Z,Vs,V,j,x,U,Ds,Xs,fs,Vn,Xn,Jn,ds,Js,or,me,Kn,_p,Zn,pr,ue,Qn,kp,sa,er,ge,na,aa,xp,la,tr,be,oa,$s,Tp,pa,rr,ea,cr,he,ta,ys,Dr,Ks,yr,Zs,Fr,we,ra,Op,ca,ir,Ee,Da,ya,Sp,Fa,Cr,Be,Qs,Pp,Ar,fr,sn,ve,ia,L,jp,Ca,dr,Aa,$r,fa,mr,da,ur,$a,gr,_e,R,Uo,ma,br,hr,ua,ga,wr,nn,Er,an,ba,Br,ha,vr,_r,ln,wa,kr,Ea,xr,Tr,Ho,Ba,Or,Sr,qo,va,Pr,ke,Fs,jr,_a,Ir,ka,Nr,xe,Go,Rr,Te,xa,Ta,ms,on,zr,Oe,Yo,Mr,Se,Oa,us,pn,Lr,Pe,z,Wr,Sa,Ur,Pa,Hr,ja,qr,Ia,Gr,Na,Yr,je,gs,en,Vr,Ie,Ra,bs,tn,Xr,Ne,rn,Jr,za,Kr,Re,Ma,Vo,Zr,ze,La,hs,cn,Qr,Me,Dn,sc,Wa,nc,Le,Ua,H,ac,Ha,lc,qa,oc,Ga,pc,Ya,ec,We,ws,yn,tc,Ue,Xo,rc,He,Q,Jo,Va,cc,Dc,Ko,Xa,yc,Fc,Zo,Ja,ic,Cc,Qo,Ka,Ac,qe,Za,Es,Fn,fc,Ge,Cn,dc,Qa,$c,Ye,sl,Bs,An,mc,Ve,ss,uc,nl,gc,al,bc,fn,hc,Xe,dn,wc,ll,Ec,Je,ol,$n,Bc,pl,vc,Ke,el,vs,mn,_c,Ze,sp,kc,Qe,_s,Ip,tl,xc,rl,Tc,st,cl,ks,Np,Dl,Oc,yl,Sc,nt,Fl,xs,Rp,il,Pc,Cl,jc,at,Al,Ts,zp,fl,Ic,dl,Nc,lt,$l,T,Mp,ml,Rc,ul,zc,gl,Mc,bl,Lc,hl,Wc,wl,Uc,El,Hc,Bl,qc,vl,Gc,ot,_l,N,Lp,kl,Yc,xl,Vc,Tl,Xc,Ol,Jc,Sl,Kc,Pl,Zc,pt,np,Qc,et,I,ap,jl,sD,nD,lp,Il,aD,lD,un,Nl,oD,Rl,pD,eD,q,zl,tD,Ml,rD,Ll,cD,Wl,DD,Ul,yD,FD,gn,Hl,iD,ql,CD,AD,bn,Gl,fD,Yl,dD,$D,hn,Vl,mD,Xl,uD,tt,Jl,Kl,Os,Wp,Zl,gD,Ql,bD,rt,so,Ss,Up,no,hD,ao,wD,ct,lo,Ps,wn,ED,Dt,En,BD,oo,vD,yt,po,O,_D,eo,kD,to,xD,ro,TD,co,OD,Do,SD,yo,PD,Fo,jD,Ft,js,Bn,ID,it,is,ND,vn,RD,io,zD,Ct,Co,Is,_n,MD,At,ns,LD,Ao,WD,fo,UD,$o,HD,ft,Ns,kn,qD,dt,op,GD,$t,Rs,Hp,YD,VD,qp,XD,JD,mt,Cs,mo,KD,Gp,ZD,QD,uo,ut,pp,Yp,sy,gt,go,ep,Vp,ny,bt,bo,zs,xn,ay,ht,tp,ly,wt,rp,ho,Et,Tn,oy,wo,py,Bt,Eo,Ms,On,ey,vt,Bo,Sn,ty,_t,Pn,ry,vo,cy,kt,_o,jn,Dy,xt,ko,yy,xo,Tt,cp,Xp,Fy,Ot,Dp,To,St,Oo,Ls,In,iy,Pt,yp,Cy,jt,Fp,So,It,Nn,Ay,Po,fy,Nt,jo,Ws,Rn,dy,Rt,ip,$y,zt,Cp,Io,Mt,zn,my,No,uy,Lt,Ro,Us,Mn,gy,Wt,Ln,by,zo,hy,Ut,Mo,Ht;return P=new B({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[SF]},$$scope:{ctx:b}}}),K=new _F({props:{values:["yarn","npm"],$$slots:{default:[IF]},$$scope:{ctx:b}}}),Z=new _F({props:{values:["yarn","npm"],$$slots:{default:[zF]},$$scope:{ctx:b}}}),V=new OF({props:{type:"note",$$slots:{default:[LF]},$$scope:{ctx:b}}}),U=new B({props:{class:"header-anchor",href:"#initialization","aria-hidden":"true",$$slots:{default:[WF]},$$scope:{ctx:b}}}),Jn=new E({props:{lang:"typescript",ext:"ts",linesCount:15,code:`
    type InitOptions {
    +  wallets: WalletInit[]
    +  chains: Chain[]
    +  appMetadata?: AppMetadata
    +  i18n?: i18nOptions
    +  accountCenter?: AccountCenterOptions
    +  apiKey?: string
    +  notify?: Partial<NotifyOptions>
    +  gas?: typeof gas
    +  /**
    +   * Object mapping for W3O components with the key being the component and the value the DOM element to mount the component to. This element must be available at time of package script execution.
    +   */
    +  containerElements?: Partial<ContainerElements>
    +}
    +
    `}}),Js=new B({props:{class:"header-anchor",href:"#options","aria-hidden":"true",$$slots:{default:[UF]},$$scope:{ctx:b}}}),Zn=new g({props:{code:"wallets"}}),sa=new g({props:{code:"chains"}}),na=new E({props:{lang:"typescript",ext:"ts",linesCount:12,code:`
    type Chain = {
    +  id: ChainId // hex encoded string, eg '0x1' for Ethereum Mainnet
    +  namespace?: 'evm' // string indicating chain namespace. Defaults to 'evm' but will allow other chain namespaces in the future
    +  rpcUrl: string // used for network requests
    +  label: string // used for display, eg Ethereum Mainnet
    +  token: TokenSymbol // the native token symbol, eg ETH, BNB, MATIC
    +  color?: string // the color used to represent the chain and will be used as a background for the icon
    +  icon?: string // the icon to represent the chain
    +  publicRpcUrl?: string // an optional public RPC used when adding a new chain config to the wallet
    +  blockExplorerUrl?: string // also used when adding a new config to the wallet
    +}
    +
    `}}),la=new g({props:{code:"appMetadata"}}),oa=new E({props:{lang:"typescript",ext:"ts",linesCount:23,code:`
    type AppMetadata = {
    +  // app name
    +  name: string
    +  // SVG icon string, with height or width (whichever is larger) set to 100% or a valid image URL
    +  // note: if using an emoji make sure to send base64 string
    +  icon: string
    +  // Optional wide format logo (ie icon and text) to be displayed in the sidebar of connect modal. Defaults to icon if not provided
    +  logo?: string
    +  // description of app
    +  description?: string
    +  // url to a getting started guide for app
    +  gettingStartedGuide?: string
    +  // url that points to more information about app
    +  explore?: string
    +  // if your app only supports injected wallets and when no injected wallets detected, recommend the user to install some
    +  recommendedInjectedWallets?: RecommendedInjectedWallets[]
    +}
    +
    +type RecommendedInjectedWallets = {
    +  name: string // display name
    +  url: string // link to download wallet
    +}
    +
    `}}),pa=new g({props:{code:"i18n"}}),ea=new g({props:{code:"en"}}),ta=new E({props:{lang:"typescript",ext:"ts",linesCount:3,code:`
    type Locale = string // eg 'en', 'es'
    +type i18nOptions = Record<Locale, i18n>
    +
    `}}),Ks=new B({props:{href:"https://github.com/blocknative/web3-onboard/blob/v2-web3-onboard-develop/packages/core/src/i18n/en.json",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[HF]},$$scope:{ctx:b}}}),Zs=new B({props:{href:"https://formatjs.io/docs/core-concepts/icu-syntax/",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[qF]},$$scope:{ctx:b}}}),ca=new g({props:{code:"accountCenter"}}),Da=new E({props:{lang:"typescript",ext:"ts",linesCount:20,code:`
    export type AccountCenter = {
    +  enabled: boolean
    +  position?: AccountCenterPosition // default: 'topRight'
    +  expanded?: boolean // default: true
    +  minimal?: boolean // enabled by default for mobile
    +
    +  /**
    +   * @deprecated Use top level containerElements property
    +   * with the accountCenter prop set to the desired container El. See documentation below
    +   */
    +  containerElement?: string // defines the DOM container element for svelte to attach
    +}
    +
    +export type AccountCenterOptions = {
    +  desktop: Omit<AccountCenter, 'expanded'>
    +  mobile: Omit<AccountCenter, 'expanded'>
    +}
    +
    +type AccountCenterPosition = 'topRight' | 'bottomRight' | 'bottomLeft' | 'topLeft'
    +
    `}}),Fa=new g({props:{code:"containerElements"}}),sn=new B({props:{href:"https://github.com/blocknative/web3-onboard/blob/8531a73d69365f7d584320f1c4b97a5d90f1c34e/packages/demo/src/App.svelte#L227",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[GF]},$$scope:{ctx:b}}}),ia=new E({props:{lang:"typescript",ext:"ts",linesCount:5,code:`
    type ContainerElements = {
    +  // when using the accountCenter with a container el the accountCenter position properties are ignored
    +  accountCenter?: string
    +}
    +
    `}}),Ca=new g({props:{code:"notify"}}),Aa=new g({props:{code:"enabled"}}),fa=new g({props:{code:"transactionHandler"}}),da=new g({props:{code:"transactionHandler"}}),$a=new g({props:{code:"Notification"}}),ma=new g({props:{code:"Notification.message"}}),ga=new g({props:{code:"Notification.eventCode"}}),nn=new B({props:{href:"https://github.com/blocknative/web3-onboard/blob/v2-web3-onboard-develop/packages/core/src/i18n/en.json",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[YF]},$$scope:{ctx:b}}}),ba=new g({props:{code:"Notification.type"}}),ha=new g({props:{code:"NotificationType"}}),wa=new g({props:{code:"Notification.autoDismiss"}}),Ea=new g({props:{code:"0"}}),Ba=new g({props:{code:"Notification.link"}}),va=new g({props:{code:"Notification.onClick()"}}),_a=new g({props:{code:"--onboard-grey-600"}}),ka=new g({props:{code:"--notify-onboard-grey-600"}}),xa=new E({props:{lang:"javascript",ext:"js",linesCount:8,code:`
    const wallets = onboard.state.select('notifications')
    +const { unsubscribe } = wallets.subscribe((update) =>
    +  console.log('transaction notifications: ', update)
    +)
    +
    +// unsubscribe when updates are no longer needed
    +unsubscribe()
    +
    `}}),Ta=new E({props:{lang:"typescript",ext:"ts",linesCount:58,code:`
    export type NotifyOptions = {
    +  desktop: Notify
    +  mobile: Notify
    +}
    +export type Notify = {
    +  enabled: boolean // default: true
    +  /**
    +   * Callback that receives all transaction events
    +   * Return a custom notification based on the event
    +   * Or return false to disable notification for this event
    +   * Or return undefined for a default notification
    +   */
    +  transactionHandler?: (event: EthereumTransactionData) => TransactionHandlerReturn
    +  position: CommonPositions
    +}
    +
    +export type CommonPositions = 'topRight' | 'bottomRight' | 'bottomLeft' | 'topLeft'
    +
    +export type TransactionHandlerReturn = CustomNotification | boolean | void
    +
    +export type CustomNotification = Partial<Omit<Notification, 'id' | 'startTime'>>
    +
    +export type Notification = {
    +  id: string
    +  key: string
    +  type: NotificationType
    +  network: Network
    +  startTime?: number
    +  eventCode: string
    +  message: string
    +  autoDismiss: number
    +  link?: string
    +  onClick?: (event: Event) => void
    +}
    +
    +export type NotificationType = 'pending' | 'success' | 'error' | 'hint'
    +
    +export declare type Network =
    +  | 'main'
    +  | 'testnet'
    +  | 'ropsten'
    +  | 'rinkeby'
    +  | 'goerli'
    +  | 'kovan'
    +  | 'xdai'
    +  | 'bsc-main'
    +  | 'matic-main'
    +  | 'fantom-main'
    +  | 'matic-mumbai'
    +  | 'local'
    +
    +export interface UpdateNotification {
    +  (notificationObject: CustomNotification): {
    +    dismiss: () => void
    +    update: UpdateNotification
    +  }
    +}
    +
    `}}),on=new B({props:{class:"header-anchor",href:"#initialization-example","aria-hidden":"true",$$slots:{default:[VF]},$$scope:{ctx:b}}}),Oa=new E({props:{lang:"typescript",ext:"ts",linesCount:121,code:`
    import Onboard from '@web3-onboard/core'
    +import injectedModule from '@web3-onboard/injected-wallets'
    +
    +const injected = injectedModule()
    +
    +const onboard = Onboard({
    +  wallets: [injected],
    +  chains: [
    +    {
    +      id: '0x1',
    +      token: 'ETH',
    +      label: 'Ethereum Mainnet',
    +      rpcUrl: \`https://mainnet.infura.io/v3/\${INFURA_ID}\`
    +    },
    +    {
    +      id: '0x5',
    +      token: 'ETH',
    +      label: 'Goerli',
    +      rpcUrl: \`https://goerli.infura.io/v3/\${INFURA_ID}\`
    +    },
    +    {
    +      id: '0x38',
    +      token: 'BNB',
    +      label: 'Binance Smart Chain',
    +      rpcUrl: 'https://bsc-dataseed.binance.org/'
    +    },
    +    {
    +      id: '0x89',
    +      token: 'MATIC',
    +      label: 'Matic Mainnet',
    +      rpcUrl: 'https://matic-mainnet.chainstacklabs.com'
    +    },
    +    {
    +      id: 10,
    +      token: 'OETH',
    +      label: 'Optimism',
    +      rpcUrl: 'https://mainnet.optimism.io'
    +    },
    +    {
    +      id: 42161,
    +      token: 'ARB-ETH',
    +      label: 'Arbitrum',
    +      rpcUrl: 'https://rpc.ankr.com/arbitrum'
    +    }
    +  ],
    +  appMetadata: {
    +    name: 'Token Swap',
    +    icon: myIcon, // svg string icon
    +    logo: myLogo, // svg string logo
    +    description: 'Swap tokens for other tokens',
    +    recommendedInjectedWallets: [
    +      { name: 'MetaMask', url: 'https://metamask.io' },
    +      { name: 'Coinbase', url: 'https://wallet.coinbase.com/' }
    +    ]
    +  },
    +  apiKey: 'xxx387fb-bxx1-4xxc-a0x3-9d37e426xxxx'
    +  notify: {
    +    desktop: {
    +      enabled: true,
    +      transactionHandler: transaction => {
    +        console.log({ transaction })
    +        if (transaction.eventCode === 'txPool') {
    +          return {
    +            type: 'success',
    +            message: 'Your transaction from #1 DApp is in the mempool',
    +          }
    +        }
    +      },
    +      position: 'bottomLeft'
    +    },
    +    mobile: {
    +      enabled: true,
    +      transactionHandler: transaction => {
    +        console.log({ transaction })
    +        if (transaction.eventCode === 'txPool') {
    +          return {
    +            type: 'success',
    +            message: 'Your transaction from #1 DApp is in the mempool',
    +          }
    +        }
    +      },
    +      position: 'topRight'
    +    }
    +  },
    +  accountCenter: {
    +    desktop: {
    +      position: 'topRight',
    +      enabled: true,
    +      minimal: true
    +    },
    +    mobile: {
    +      position: 'topRight',
    +      enabled: true,
    +      minimal: true
    +    }
    +  },
    +  i18n: {
    +    en: {
    +      connect: {
    +        selectingWallet: {
    +          header: 'custom text header'
    +        }
    +      },
    +      notify: {
    +        transaction: {
    +          txStuck: 'custom text for this notification event'
    +        },
    +        watched: {
    +          // Any words in brackets can be re-ordered or removed to fit your dapps desired verbiage
    +          "txPool": "Your account is {verb} {formattedValue} {asset} {preposition} {counterpartyShortened}"
    +        }
    +      }
    +    },
    +    es: {
    +      transaction: {
    +        txRequest: 'Su transacci\xF3n est\xE1 esperando que confirme'
    +      }
    +    }
    +  }
    +})
    +
    `}}),pn=new B({props:{class:"header-anchor",href:"#connecting-a-wallet","aria-hidden":"true",$$slots:{default:[XF]},$$scope:{ctx:b}}}),Sa=new g({props:{code:"connectWallet"}}),Pa=new g({props:{code:"Promise"}}),ja=new g({props:{code:"wallets"}}),Ia=new g({props:{code:"wallets"}}),Na=new g({props:{code:"connectWallet"}}),en=new B({props:{class:"header-anchor",href:"#example","aria-hidden":"true",$$slots:{default:[JF]},$$scope:{ctx:b}}}),Ra=new E({props:{lang:"javascript",ext:"js",linesCount:7,code:`
    async function connectWallet() {
    +  const wallets = await onboard.connectWallet()
    +  console.log(wallets)
    +}
    +
    +connectWallet()
    +
    `}}),tn=new B({props:{class:"header-anchor",href:"#auto-selecting-a-wallet","aria-hidden":"true",$$slots:{default:[KF]},$$scope:{ctx:b}}}),za=new g({props:{code:"wallets"}}),Ma=new E({props:{lang:"javascript",ext:"js",linesCount:9,code:`
    const walletsSub = onboard.state.select('wallets')
    +const { unsubscribe } = walletsSub.subscribe((wallets) => {
    +  const connectedWallets = wallets.map(({ label }) => label)
    +  window.localStorage.setItem('connectedWallets', JSON.stringify(connectedWallets))
    +})
    +
    +// Don't forget to unsubscribe when your app or component un mounts to prevent memory leaks
    +// unsubscribe()
    +
    `}}),La=new E({props:{lang:"javascript",ext:"js",linesCount:18,code:`
    const previouslyConnectedWallets = JSON.parse(window.localStorage.getItem('connectedWallets'))
    +
    +if (previouslyConnectedWallets) {
    +  // Connect the most recently connected wallet (first in the array)
    +  await onboard.connectWallet({ autoSelect: previouslyConnectedWallets[0] })
    +
    +  // You can also auto connect "silently" and disable all onboard modals to avoid them flashing on page load
    +  await onboard.connectWallet({
    +    autoSelect: { label: previouslyConnectedWallets[0], disableModals: true }
    +  })
    +
    +  // OR - loop through and initiate connection for all previously connected wallets
    +  // note: This UX might not be great as the user may need to login to each wallet one after the other
    +  // for (walletLabel in previouslyConnectedWallets) {
    +  //   await onboard.connectWallet({ autoSelect: walletLabel })
    +  // }
    +}
    +
    `}}),cn=new B({props:{class:"header-anchor",href:"#disconnecting-a-wallet","aria-hidden":"true",$$slots:{default:[ZF]},$$scope:{ctx:b}}}),Wa=new g({props:{code:"wallets"}}),Ua=new E({props:{lang:"javascript",ext:"js",linesCount:4,code:`
    // disconnect the first wallet in the wallets array
    +const [primaryWallet] = onboard.state.get().wallets
    +await onboard.disconnectWallet({ label: primaryWallet.label })
    +
    `}}),Ha=new g({props:{code:"disconnectWallet"}}),qa=new g({props:{code:"wallet.label"}}),Ga=new g({props:{code:"Promise"}}),Ya=new g({props:{code:"wallets"}}),yn=new B({props:{class:"header-anchor",href:"#state","aria-hidden":"true",$$slots:{default:[QF]},$$scope:{ctx:b}}}),Va=new g({props:{code:"wallets"}}),Xa=new g({props:{code:"chains"}}),Ja=new g({props:{code:"accountCenter"}}),Ka=new g({props:{code:"walletModules"}}),Za=new E({props:{lang:"typescript",ext:"ts",linesCount:67,code:`
    type AppState = {
    +  wallets: WalletState[]
    +  chains: Chain[]
    +  accountCenter: AccountCenter
    +  walletModules: WalletModule[]
    +  locale: Locale
    +  notify: Notify
    +  notifications: Notification[]
    +}
    +
    +type Chain {
    +  namespace?: 'evm'
    +  id: ChainId
    +  rpcUrl: string
    +  label: string
    +  token: TokenSymbol
    +  color?: string
    +  icon?: string
    +}
    +
    +type WalletState = {
    +  label: string
    +  icon: string
    +  provider: EIP1193Provider
    +  accounts: Account[]
    +  chains: ConnectedChain[]
    +  instance?: unknown
    +}
    +
    +type Account = {
    +  address: string
    +  ens: {
    +    name?: string
    +    avatar?: string
    +    contentHash?: string
    +    getText?: (key: string) => Promise<string | undefined>
    +  }
    +  balance: Record<TokenSymbol, string>
    +}
    +
    +type ConnectedChain = {
    +  namespace: 'evm'
    +  id: ChainId
    +}
    +
    +type ChainId = string
    +type TokenSymbol = string
    +
    +type AccountCenter = {
    +  enabled: boolean
    +  position: AccountCenterPosition
    +  expanded: boolean
    +  minimal: boolean
    +}
    +
    +type AccountCenterPosition =
    +  | 'topRight'
    +  | 'bottomRight'
    +  | 'bottomLeft'
    +  | 'topLeft'
    +
    +type WalletModule {
    +  label: string
    +  getIcon: () => Promise<string>
    +  getInterface: (helpers: GetInterfaceHelpers) => Promise<WalletInterface>
    +}
    +
    `}}),Fn=new B({props:{class:"header-anchor",href:"#get-current-state","aria-hidden":"true",$$slots:{default:[si]},$$scope:{ctx:b}}}),Qa=new g({props:{code:"state.get()"}}),sl=new E({props:{lang:"javascript",ext:"js",linesCount:2,code:`
    const currentState = onboard.state.get()
    +
    `}}),An=new B({props:{class:"header-anchor",href:"#subscribe-to-state-updates","aria-hidden":"true",$$slots:{default:[ni]},$$scope:{ctx:b}}}),nl=new g({props:{code:"state.select()"}}),al=new g({props:{code:"select"}}),fn=new B({props:{href:"https://rxjs.dev/guide/observable",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[ai]},$$scope:{ctx:b}}}),ll=new g({props:{code:"select"}}),ol=new E({props:{lang:"javascript",ext:"js",linesCount:6,code:`
    const state = onboard.state.select()
    +const { unsubscribe } = state.subscribe((update) => console.log('state update: ', update))
    +
    +// remember to unsubscribe when updates are no longer needed
    +// unsubscribe()
    +
    `}}),pl=new g({props:{code:"wallets"}}),el=new E({props:{lang:"javascript",ext:"js",linesCount:6,code:`
    const wallets = onboard.state.select('wallets')
    +const { unsubscribe } = wallets.subscribe((update) => console.log('wallets update: ', update))
    +
    +// unsubscribe when updates are no longer needed
    +unsubscribe()
    +
    `}}),mn=new B({props:{class:"header-anchor",href:"#actions-to-modify-state","aria-hidden":"true",$$slots:{default:[li]},$$scope:{ctx:b}}}),tl=new g({props:{code:"setWalletModules"}}),rl=new g({props:{code:"setWalletModules"}}),cl=new E({props:{lang:"typescript",ext:"ts",linesCount:31,code:`
    import Onboard from '@web3-onboard/core'
    +import injectedModule from '@web3-onboard/injected-wallets'
    +import ledgerModule from '@web3-onboard/ledger'
    +import trezorModule from '@web3-onboard/trezor'
    +
    +const injected = injectedModule()
    +const ledger = ledgerModule()
    +const trezor = trezorModule({
    +  email: '<EMAIL_CONTACT>',
    +  appUrl: '<APP_URL>'
    +})
    +
    +// initialize with injected and hardware wallets
    +const onboard = Onboard({
    +  wallets: [injected, trezor, ledger],
    +  chains: [
    +    {
    +      id: '0x1',
    +      token: 'ETH',
    +      label: 'Ethereum Mainnet',
    +      // Only one RPC required
    +      rpcUrl:
    +        \`https://mainnet.infura.io/v3/\${INFURA_KEY}\` ||
    +        \`https://eth-mainnet.g.alchemy.com/v2/\${ALCHEMY_KEY}\`
    +    }
    +  ]
    +})
    +
    +// then after a user action, you may decide to only display hardware wallets on the next call to onboard.connectWallet
    +onboard.state.actions.setWalletModules([ledger, trezor])
    +
    `}}),Dl=new g({props:{code:"updateBalances"}}),yl=new g({props:{code:"updatedBalances"}}),Fl=new E({props:{lang:"javascript",ext:"js",linesCount:4,code:`
    onboard.state.actions.updateBalances() // update all balances for all connected addresses
    +onboard.state.actions.updateBalances(['0xfdadfadsadsadsadasdsa']) // update balance for one address
    +onboard.state.actions.updateBalances(['0xfdadfadsadsadsadasdsa', '0xfdsafdsfdsfdsfds']) // update balance for two addresses
    +
    `}}),il=new g({props:{code:"setLocale"}}),Cl=new g({props:{code:"setLocale"}}),Al=new E({props:{lang:"javascript",ext:"js",linesCount:2,code:`
    onboard.state.actions.setLocal('fr_FR')
    +
    `}}),fl=new g({props:{code:"updateNotify"}}),dl=new g({props:{code:"updateNotify"}}),$l=new E({props:{lang:"javascript",ext:"js",linesCount:29,code:`
    onboard.state.actions.updateNotify({
    +  desktop: {
    +    enabled: true,
    +    transactionHandler: (transaction) => {
    +      console.log({ transaction })
    +      if (transaction.eventCode === 'txPool') {
    +        return {
    +          type: 'success',
    +          message: 'Your transaction from #1 DApp is in the mempool'
    +        }
    +      }
    +    },
    +    position: 'bottomLeft'
    +  },
    +  mobile: {
    +    enabled: true,
    +    transactionHandler: (transaction) => {
    +      console.log({ transaction })
    +      if (transaction.eventCode === 'txPool') {
    +        return {
    +          type: 'success',
    +          message: 'Your transaction from #1 DApp is in the mempool'
    +        }
    +      }
    +    },
    +    position: 'topRight'
    +  }
    +})
    +
    `}}),ml=new g({props:{code:"customNotification"}}),ul=new g({props:{code:"CustomNotification"}}),gl=new g({props:{code:"customNotification"}}),bl=new g({props:{code:"UpdateNotification"}}),hl=new g({props:{code:"UpdateNotification"}}),wl=new g({props:{code:"update"}}),El=new g({props:{code:"CustomNotification"}}),Bl=new g({props:{code:"customNotification"}}),vl=new g({props:{code:"dismiss"}}),_l=new E({props:{lang:"typescript",ext:"ts",linesCount:16,code:`
    const { update, dismiss } = onboard.state.actions.customNotification({
    +  type: 'pending',
    +  message: 'This is a custom DApp pending notification to use however you want',
    +  autoDismiss: 0
    +})
    +setTimeout(
    +  () =>
    +    update({
    +      eventCode: 'dbUpdateSuccess',
    +      message: 'Updated status for custom notification',
    +      type: 'success',
    +      autoDismiss: 8000
    +    }),
    +  4000
    +)
    +
    `}}),kl=new g({props:{code:"preflightNotifications"}}),xl=new g({props:{code:"PreflightNotificationsOptions"}}),Tl=new g({props:{code:"preflightNotifications"}}),Ol=new g({props:{code:"sendTransaction"}}),Sl=new g({props:{code:"sendTransaction"}}),Pl=new g({props:{code:"sendTransaction"}}),jl=new g({props:{code:"txRequest"}}),Il=new g({props:{code:"txAwaitingApproval"}}),Nl=new g({props:{code:"txConfirmReminder"}}),Rl=new g({props:{code:"txApproveReminderTimeout"}}),zl=new g({props:{code:"nsfFail"}}),Ml=new g({props:{code:"gasPrice"}}),Ll=new g({props:{code:"estimateGas"}}),Wl=new g({props:{code:"balance"}}),Ul=new g({props:{code:"txDetails.value"}}),Hl=new g({props:{code:"txError"}}),ql=new g({props:{code:"sendTransaction"}}),Gl=new g({props:{code:"txSendFail"}}),Yl=new g({props:{code:"sendTransaction"}}),Vl=new g({props:{code:"txUnderpriced"}}),Xl=new g({props:{code:"sendTransaction"}}),Jl=new E({props:{lang:"typescript",ext:"ts",linesCount:13,code:`
    interface PreflightNotificationsOptions {
    +  sendTransaction?: () => Promise<string | void>
    +  estimateGas?: () => Promise<string>
    +  gasPrice?: () => Promise<string>
    +  balance?: string | number
    +  txDetails?: {
    +    value: string | number
    +    to?: string
    +    from?: string
    +  }
    +  txApproveReminderTimeout?: number // defaults to 15 seconds if not specified
    +}
    +
    `}}),Kl=new E({props:{lang:"typescript",ext:"ts",linesCount:27,code:`
    const balanceValue = Object.values(balance)[0]
    +const ethersProvider = new ethers.providers.Web3Provider(provider, 'any')
    +
    +const signer = ethersProvider.getSigner()
    +const txDetails = {
    +  to: toAddress,
    +  value: 100000000000000
    +}
    +
    +const sendTransaction = () => {
    +  return signer.sendTransaction(txDetails).then((tx) => tx.hash)
    +}
    +
    +const gasPrice = () => ethersProvider.getGasPrice().then((res) => res.toString())
    +
    +const estimateGas = () => {
    +  return ethersProvider.estimateGas(txDetails).then((res) => res.toString())
    +}
    +const transactionHash = await onboard.state.actions.preflightNotifications({
    +  sendTransaction,
    +  gasPrice,
    +  estimateGas,
    +  balance: balanceValue,
    +  txDetails: txDetails
    +})
    +console.log(transactionHash)
    +
    `}}),Zl=new g({props:{code:"updateAccountCenter"}}),Ql=new g({props:{code:"updateAccountCenter"}}),so=new E({props:{lang:"typescript",ext:"ts",linesCount:6,code:`
    onboard.state.actions.updateAccountCenter({
    +  position: 'topRight',
    +  enabled: true,
    +  minimal: true
    +})
    +
    `}}),no=new g({props:{code:"setPrimaryWallet"}}),ao=new g({props:{code:"setPrimaryWallet"}}),lo=new E({props:{lang:"typescript",ext:"ts",linesCount:7,code:`
    // set the second wallet in the wallets array as the primary
    +onboard.state.actions.setPrimaryWallet(wallets[1])
    +
    +// set the second wallet in the wallets array as the primary wallet
    +// as well as setting the third account in that wallet as the primary account
    +onboard.state.actions.setPrimaryWallet(wallets[1], wallets[1].accounts[2].address)
    +
    `}}),wn=new B({props:{class:"header-anchor",href:"#setting-the-user-s-chain-network","aria-hidden":"true",$$slots:{default:[oi]},$$scope:{ctx:b}}}),oo=new g({props:{code:"setChain"}}),po=new E({props:{lang:"typescript",ext:"ts",linesCount:9,code:`
    type SetChain = (options: SetChainOptions) => Promise<boolean>
    +type SetChainOptions = {
    +  chainId: string // hex encoded string
    +  chainNamespace?: 'evm' // defaults to 'evm' (currently the only valid value, but will add more in future updates)
    +  wallet?: string // the wallet.label of the wallet to set chain
    +}
    +
    +const success = await onboard.setChain({ chainId: '0x89' })
    +
    `}}),eo=new g({props:{code:"setChain"}}),to=new g({props:{code:"chainId"}}),ro=new g({props:{code:"setChain"}}),co=new g({props:{code:"setChain"}}),Do=new g({props:{code:"wallets"}}),yo=new g({props:{code:"wallet.label"}}),Fo=new g({props:{code:"wallet"}}),Bn=new B({props:{class:"header-anchor",href:"#custom-styling","aria-hidden":"true",$$slots:{default:[pi]},$$scope:{ctx:b}}}),vn=new B({props:{href:"https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[ei]},$$scope:{ctx:b}}}),io=new g({props:{code:":root"}}),Co=new E({props:{lang:"css",ext:"css",linesCount:199,code:`
    :root {
    +  /* CUSTOMIZE THE COLOR  PALLETTE */
    +  --onboard-white: white;
    +  --onboard-black: black;
    +  --onboard-primary-1: #2f80ed;
    +  --onboard-primary-100: #eff1fc;
    +  --onboard-primary-200: #d0d4f7;
    +  --onboard-primary-300: #b1b8f2;
    +  --onboard-primary-400: #929bed;
    +  --onboard-primary-500: #6370e5;
    +  --onboard-primary-600: #454ea0;
    +  --onboard-primary-700: #323873;
    +  --onboard-gray-100: #ebebed;
    +  --onboard-gray-200: #c2c4c9;
    +  --onboard-gray-300: #999ca5;
    +  --onboard-gray-400: #707481;
    +  --onboard-gray-500: #33394b;
    +  --onboard-gray-600: #242835;
    +  --onboard-gray-700: #1a1d26;
    +  --onboard-success-100: #d1fae3;
    +  --onboard-success-200: #baf7d5;
    +  --onboard-success-300: #a4f4c6;
    +  --onboard-success-400: #8df2b8;
    +  --onboard-success-500: #5aec99;
    +  --onboard-success-600: #18ce66;
    +  --onboard-success-700: #129b4d;
    +  --onboard-danger-100: #ffe5e6;
    +  --onboard-danger-200: #ffcccc;
    +  --onboard-danger-300: #ffb3b3;
    +  --onboard-danger-400: #ff8080;
    +  --onboard-danger-500: #ff4f4f;
    +  --onboard-danger-600: #cc0000;
    +  --onboard-danger-700: #660000;
    +  --onboard-warning-100: #ffefcc;
    +  --onboard-warning-200: #ffe7b3;
    +  --onboard-warning-300: #ffd780;
    +  --onboard-warning-400: #ffc74c;
    +  --onboard-warning-500: #ffaf00;
    +  --onboard-warning-600: #cc8c00;
    +  --onboard-warning-700: #664600;
    +
    +  /* CUSTOMIZE ACCOUNT CENTER*/
    +  --account-center-z-index
    +  --account-center-position-top
    +  --account-center-position-bottom
    +  --account-center-position-right
    +  --account-center-position-left
    +  --account-center-minimized-background
    +  --account-center-maximized-upper-background
    +  --account-center-maximized-network-section
    +  --account-center-maximized-app-info-section
    +  --account-center-minimized-address-color
    +  --account-center-maximized-address-color
    +  --account-center-maximized-account-section-background-hover
    +  --account-center-maximized-action-background-hover
    +  --account-center-minimized-chain-select-background
    +  --account-center-network-selector-color
    +  --account-center-maximized-network-selector-color
    +  --account-center-minimized-network-selector-color
    +  --account-center-app-btn-text-color
    +  --account-center-app-btn-background
    +  --account-center-app-btn-font-family
    +
    +  /* CUSTOMIZE SECTIONS OF THE CONNECT MODAL */
    +  --onboard-connect-content-width
    +  --onboard-connect-content-height
    +  --onboard-wallet-columns
    +  --onboard-connect-sidebar-background
    +  --onboard-connect-sidebar-color
    +  --onboard-connect-sidebar-progress-background
    +  --onboard-connect-sidebar-progress-color
    +  --onboard-connect-header-background
    +  --onboard-connect-header-color
    +  --onboard-main-scroll-container-background
    +  --onboard-link-color
    +  --onboard-close-button-background
    +  --onboard-close-button-color
    +  --onboard-checkbox-background
    +  --onboard-checkbox-color
    +  --onboard-wallet-button-background
    +  --onboard-wallet-button-background-hover
    +  --onboard-wallet-button-color
    +  --onboard-wallet-button-border-color
    +  --onboard-wallet-button-border-radius
    +  --onboard-wallet-button-box-shadow
    +  --onboard-wallet-app-icon-border-color
    +
    +  /* CUSTOMIZE THE SHARED MODAL */
    +  --onboard-modal-background
    +  --onboard-modal-color
    +
    +  /* CUSTOMIZE THE CONNECT MODAL */
    +  --onboard-modal-border-radius
    +  --onboard-modal-backdrop
    +  --onboard-modal-box-shadow
    +
    +  /* CUSTOMIZE THE ACTION REQUIRED MODAL */
    +  --onboard-action-required-modal-background
    +
    +  /* FONTS */
    +  --onboard-font-family-normal: Sofia Pro;
    +  --onboard-font-family-semibold: Sofia Pro Semibold;
    +  --onboard-font-family-light: Sofia Pro Light;
    +
    +  --onboard-font-size-1: 3rem;
    +  --onboard-font-size-2: 2.25rem;
    +  --onboard-font-size-3: 1.5rem;
    +  --onboard-font-size-4: 1.25rem;
    +  --onboard-font-size-5: 1rem;
    +  --onboard-font-size-6: 0.875rem;
    +  --onboard-font-size-7: 0.75rem;
    +
    +  /* SPACING */
    +  --onboard-spacing-1: 3rem;
    +  --onboard-spacing-2: 2rem;
    +  --onboard-spacing-3: 1.5rem;
    +  --onboard-spacing-4: 1rem;
    +  --onboard-spacing-5: 0.5rem;
    +
    +  /* BORDER RADIUS */
    +  --onboard-border-radius-1: 24px;
    +  --onboard-border-radius-2: 20px;
    +  --onboard-border-radius-3: 16px;
    +
    +  /* SHADOWS */
    +  --onboard-shadow-0: none;
    +  --onboard-shadow-1: 0px 4px 12px rgba(0, 0, 0, 0.1);
    +  --onboard-shadow-2: inset 0px -1px 0px rgba(0, 0, 0, 0.1);
    +
    +  /* MAIN MODAL POSITIONING */
    +  --onboard-modal-z-index
    +  --onboard-modal-top
    +  --onboard-modal-bottom
    +  --onboard-modal-right
    +  --onboard-modal-left
    +
    +  /* HD WALLET ACCOUNT SELECT MODAL POSITIONING */
    +  --onboard-account-select-modal-z-index
    +  --onboard-account-select-modal-top
    +  --onboard-account-select-modal-bottom
    +  --onboard-account-select-modal-right
    +  --onboard-account-select-modal-left
    +
    +  /* MAGIC WALLET MODAL POSITIONING */
    +  --onboard-login-modal-z-index
    +  --onboard-login-modal-top
    +  --onboard-login-modal-bottom
    +  --onboard-login-modal-right
    +  --onboard-login-modal-left
    +
    +
    +  /* HARDWARE WALLET STYLES  */
    +  /* *if not set will fallback to variables with \`--onboard\` prefix shown above */
    +
    +  /* COLORS */
    +  --account-select-modal-white: white;
    +  --account-select-modal-black: black;
    +  --account-select-modal-primary-100: #eff1fc;
    +  --account-select-modal-primary-200: #d0d4f7;
    +  --account-select-modal-primary-300: #b1b8f2;
    +  --account-select-modal-primary-500: #6370e5;
    +  --account-select-modal-primary-600: #454ea0;
    +  --account-select-modal-gray-100: #ebebed;
    +  --account-select-modal-gray-200: #c2c4c9;
    +  --account-select-modal-gray-300: #999ca5;
    +  --account-select-modal-gray-500: #33394b;
    +  --account-select-modal-gray-700: #1a1d26;
    +  --account-select-modal-danger-500: #ff4f4f;
    +
    +  /* FONTS */
    +  --account-select-modal-font-family-normal: Sofia Pro;
    +  --account-select-modal-font-family-light: Sofia Pro Light;
    +  --account-select-modal-font-size-5: 1rem;
    +  --account-select-modal-font-size-7: .75rem;
    +  --account-select-modal-font-line-height-1: 24px;
    +
    +  /* SPACING */
    +  --account-select-modal-margin-4: 1rem;
    +  --account-select-modal-margin-5: 0.5rem;
    +
    +  /* NOTIFY STYLES */
    +  /* Notify Positioning variables only take effect if Notify is Positioned separate of Account Center */
    +  --notify-onboard-container-position-top
    +  --notify-onboard-container-position-bottom
    +  --notify-onboard-container-position-right
    +  --notify-onboard-container-position-left
    +  --notify-onboard-font-family-normal
    +  --notify-onboard-font-size-5
    +  --notify-onboard-gray-300
    +  --notify-onboard-gray-600
    +  --notify-onboard-border-radius
    +  --notify-onboard-font-size-7
    +  --notify-onboard-font-size-6
    +  --notify-onboard-line-height-4
    +  --notify-onboard-primary-100
    +  --notify-onboard-primary-400
    +  --notify-onboard-main-padding
    +}
    +
    `}}),_n=new B({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[ti]},$$scope:{ctx:b}}}),Ao=new g({props:{code:"crypto"}}),fo=new g({props:{code:"buffer"}}),$o=new g({props:{code:"util"}}),kn=new B({props:{class:"header-anchor",href:"#webpack-4","aria-hidden":"true",$$slots:{default:[ri]},$$scope:{ctx:b}}}),mo=new g({props:{code:"npm i --save-dev @babel/cli @babel/core @babel/node @babel/plugin-proposal-nullish-coalescing-operator @babel/plugin-proposal-optional-chaining @babel/plugin-syntax-bigint @babel/register"}}),uo=new g({props:{code:"npm i babel-loader"}}),go=new E({props:{lang:"javascript",ext:"js",linesCount:10,code:`
    module.exports = (api) => {
    +  api.cache(true)
    +  const plugins = [
    +    '@babel/plugin-proposal-optional-chaining',
    +    '@babel/plugin-proposal-nullish-coalescing-operator',
    +    '@babel/plugin-syntax-bigint'
    +  ]
    +  return { plugins }
    +}
    +
    `}}),bo=new E({props:{lang:"javascript",ext:"js",linesCount:9,code:`
    config.module.rules = [
    +  ...otherModuleRules,
    +  {
    +    test: /\\.js$/,
    +    exclude: (_) => !/node_modules\\/(@web3auth|@ethereumjs)/.test(_),
    +    loader: 'babel-loader'
    +  }
    +]
    +
    `}}),xn=new B({props:{class:"header-anchor",href:"#webpack-5","aria-hidden":"true",$$slots:{default:[ci]},$$scope:{ctx:b}}}),ho=new g({props:{code:"npm i --save-dev assert buffer crypto-browserify stream-http https-browserify os-browserify process stream-browserify util path-browserify"}}),wo=new g({props:{code:"webpack.config.js"}}),Eo=new E({props:{lang:"javascript",ext:"js",linesCount:30,code:`
    const webpack = require('webpack')
    +
    +module.exports = {
    +  resolve: {
    +    fallback: {
    +      path: require.resolve('path-browserify')
    +    },
    +    alias: {
    +      assert: 'assert',
    +      buffer: 'buffer',
    +      crypto: 'crypto-browserify',
    +      http: 'stream-http',
    +      https: 'https-browserify',
    +      os: 'os-browserify/browser',
    +      process: 'process/browser',
    +      stream: 'stream-browserify',
    +      util: 'util'
    +    }
    +  },
    +  experiments: {
    +    asyncWebAssembly: true
    +  },
    +  plugins: [
    +    new webpack.ProvidePlugin({
    +      process: 'process/browser',
    +      Buffer: ['buffer', 'Buffer']
    +    })
    +  ]
    +}
    +
    `}}),On=new B({props:{class:"header-anchor",href:"#if-using-create-react-app","aria-hidden":"true",$$slots:{default:[Di]},$$scope:{ctx:b}}}),Sn=new B({props:{href:"https://www.npmjs.com/package/@craco/craco",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[yi]},$$scope:{ctx:b}}}),vo=new g({props:{code:"craco.config.js"}}),jn=new B({props:{href:"https://www.npmjs.com/package/react-app-rewired",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Fi]},$$scope:{ctx:b}}}),xo=new g({props:{code:"npm i --save-dev rollup-plugin-polyfill-node webpack-bundle-analyzer assert buffer crypto-browserify stream-http https-browserify os-browserify process stream-browserify util path-browserify"}}),To=new g({props:{code:"yarn add rollup-plugin-polyfill-node webpack-bundle-analyzer assert buffer crypto-browserify stream-http https-browserify os-browserify process stream-browserify util path-browserify -D"}}),Oo=new E({props:{lang:"javascript",ext:"js",linesCount:51,code:`
    const webpack = require('webpack')
    +const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer')
    +const path = require('path')
    +
    +module.exports = function override(config) {
    +  const fallback = config.resolve.fallback || {}
    +  Object.assign(fallback, {
    +    assert: require.resolve('assert'),
    +    buffer: require.resolve('buffer'),
    +    crypto: require.resolve('crypto-browserify'),
    +    http: require.resolve('stream-http'),
    +    https: require.resolve('https-browserify'),
    +    os: require.resolve('os-browserify/browser'),
    +    path: require.resolve('path-browserify'),
    +    process: require.resolve('process/browser'),
    +    stream: require.resolve('stream-browserify'),
    +    url: require.resolve('url'),
    +    util: require.resolve('util')
    +  })
    +  config.resolve.fallback = fallback
    +  config.resolve.alias = {
    +    ...config.resolve.alias,
    +    'bn.js': path.resolve(__dirname, 'node_modules/bn.js'),
    +    lodash: path.resolve(__dirname, 'node_modules/lodash'),
    +    'magic-sdk': path.resolve(__dirname, 'node_modules/magic-sdk/dist/cjs/index.js')
    +  }
    +  config.plugins = (config.plugins || []).concat([
    +    new webpack.ProvidePlugin({
    +      process: 'process/browser',
    +      Buffer: ['buffer', 'Buffer']
    +    }),
    +    new webpack.IgnorePlugin({
    +      resourceRegExp: /genesisStates\\/[a-z]*\\.json$/,
    +      contextRegExp: /@ethereumjs\\/common/
    +    }),
    +    new BundleAnalyzerPlugin({
    +      analyzerMode: 'disabled'
    +    })
    +  ])
    +  config.ignoreWarnings = [/Failed to parse source map/]
    +  config.module.rules.push({
    +    test: /\\.(js|mjs|jsx)$/,
    +    enforce: 'pre',
    +    loader: require.resolve('source-map-loader'),
    +    resolve: {
    +      fullySpecified: false
    +    }
    +  })
    +  return config
    +}
    +
    `}}),In=new B({props:{class:"header-anchor",href:"#sveltekit","aria-hidden":"true",$$slots:{default:[ii]},$$scope:{ctx:b}}}),So=new g({props:{code:"yarn add rollup-plugin-polyfill-node -D"}}),Po=new g({props:{code:"svelte.config.js"}}),jo=new E({props:{lang:"javascript",ext:"js",linesCount:53,code:`
    import adapter from '@sveltejs/adapter-auto'
    +import preprocess from 'svelte-preprocess'
    +import nodePolyfills from 'rollup-plugin-polyfill-node'
    +
    +const MODE = process.env.NODE_ENV
    +const development = MODE === 'development'
    +
    +/** @type {import('@sveltejs/kit').Config} */
    +const config = {
    +  preprocess: preprocess(),
    +  kit: {
    +    adapter: adapter(),
    +    vite: {
    +      plugins: [
    +        development &&
    +          nodePolyfills({
    +            include: ['node_modules/**/*.js', new RegExp('node_modules/.vite/.*js')],
    +            http: true,
    +            crypto: true
    +          })
    +      ],
    +      resolve: {
    +        alias: {
    +          crypto: 'crypto-browserify',
    +          stream: 'stream-browserify',
    +          assert: 'assert'
    +        }
    +      },
    +      build: {
    +        rollupOptions: {
    +          external: ['@web3-onboard/*'],
    +          plugins: [nodePolyfills({ crypto: true, http: true })]
    +        },
    +        commonjsOptions: {
    +          transformMixedEsModules: true
    +        }
    +      },
    +      optimizeDeps: {
    +        exclude: ['@ethersproject/hash', 'wrtc', 'http'],
    +        include: [
    +          '@web3-onboard/core',
    +          '@web3-onboard/gas',
    +          '@web3-onboard/sequence',
    +          'js-sha3',
    +          '@ethersproject/bignumber'
    +        ]
    +      }
    +    }
    +  }
    +}
    +
    +export default config
    +
    `}}),Rn=new B({props:{class:"header-anchor",href:"#vite","aria-hidden":"true",$$slots:{default:[Ci]},$$scope:{ctx:b}}}),Io=new g({props:{code:"npm i --save-dev rollup-plugin-polyfill-node"}}),No=new g({props:{code:"vite.config.js"}}),Ro=new E({props:{lang:"javascript",ext:"js",linesCount:32,code:`
    import nodePolyfills from 'rollup-plugin-polyfill-node'
    +
    +const MODE = process.env.NODE_ENV
    +const development = MODE === 'development'
    +
    +export default {
    +  // other config options
    +  plugins: [
    +    development &&
    +      nodePolyfills({
    +        include: ['node_modules/**/*.js', new RegExp('node_modules/.vite/.*js')],
    +        http: true,
    +        crypto: true
    +      })
    +  ],
    +  resolve: {
    +    alias: {
    +      crypto: 'crypto-browserify',
    +      stream: 'stream-browserify',
    +      assert: 'assert'
    +    }
    +  },
    +  build: {
    +    rollupOptions: {
    +      plugins: [nodePolyfills({ crypto: true, http: true })]
    +    },
    +    commonjsOptions: {
    +      transformMixedEsModules: true
    +    }
    +  }
    +}
    +
    `}}),Mn=new B({props:{class:"header-anchor",href:"#nuxt-js","aria-hidden":"true",$$slots:{default:[Ai]},$$scope:{ctx:b}}}),zo=new g({props:{code:"nuxt.config.js"}}),Mo=new E({props:{lang:"javascript",ext:"js",linesCount:4,code:`
    build: {
    +  standalone: true,
    +}
    +
    `}}),{c(){o=A("h1"),p=e("Core"),$=m(),v=A("p"),h=e("This is the core package that contains all of the UI and logic to be able to seamlessly connect user's wallets to your app and track the state of those wallets. Onboard no longer contains any wallet specific code, so wallets need to be passed in upon initialization."),_=m(),k=A("h2"),c(P.$$.fragment),J=e(" Install"),Gs=m(),os=A("p"),ps=e("Install the core module:"),es=m(),c(K.$$.fragment),Ys=m(),ts=A("p"),rs=e("If you would like to support all wallets, then you can install all of the wallet modules:"),cs=m(),c(Z.$$.fragment),Vs=m(),c(V.$$.fragment),j=m(),x=A("h2"),c(U.$$.fragment),Ds=e(" Initialization"),Xs=m(),fs=A("p"),Vn=e("Onboard needs to be initialized with an options object before the API can be used:"),Xn=m(),c(Jn.$$.fragment),ds=A("h3"),c(Js.$$.fragment),or=e(" Options"),me=m(),Kn=A("p"),_p=A("strong"),c(Zn.$$.fragment),pr=e(` +An array of wallet modules that you would like to be presented to the user to select from when connecting a wallet. A wallet module is an abstraction that allows for easy interaction without needing to know the specifics of how that wallet works and are separate packages that can be included.`),ue=m(),Qn=A("p"),kp=A("strong"),c(sa.$$.fragment),er=e(` +An array of Chains that your app supports:`),ge=m(),c(na.$$.fragment),aa=A("p"),xp=A("strong"),c(la.$$.fragment),tr=e(` +An object that defines your app:`),be=m(),c(oa.$$.fragment),$s=A("p"),Tp=A("strong"),c(pa.$$.fragment),rr=e(` +An object that defines the display text for different locales. Can also be used to override the default text. To override the default text, pass in a object for the `),c(ea.$$.fragment),cr=e(" locale."),he=m(),c(ta.$$.fragment),ys=A("p"),Dr=e("To see a list of all of the text values that can be internationalized or replaced, check out the "),c(Ks.$$.fragment),yr=e(`. +Onboard is using the `),c(Zs.$$.fragment),Fr=e(" for formatting under the hood."),we=m(),ra=A("p"),Op=A("strong"),c(ca.$$.fragment),ir=e(` +An object that defines whether the account center UI (default and minimal) is enabled and it's position on the screen. Currently the account center is enabled for both desktop and mobile devices.`),Ee=m(),c(Da.$$.fragment),ya=A("p"),Sp=A("strong"),c(Fa.$$.fragment),Cr=e(` +An object mapping for W3O components with the key being the DOM element to mount the specified component to. +This defines the DOM container element for svelte to attach the component.`),Be=m(),Qs=A("p"),Pp=A("strong"),Ar=e("NOTE"),fr=e(`: containerElement must be a DOM element with a styleSheet property attached and the element must be available on the DOM at the time of component mounting. +For an example please see containerElement usage `),c(sn.$$.fragment),ve=m(),c(ia.$$.fragment),L=A("p"),jp=A("strong"),c(Ca.$$.fragment),dr=e(` +Notify provides by default transaction notifications for all connected wallets on the current blockchain. When switching chains the previous chain listeners remain active for 60 seconds to allow capture and report of an remaining transactions that may be in flight. +By default transaction notifications are captured if a DAppID is provided in the Onboard config along with the Account Center being enabled. +An object that defines whether transaction notifications will display (defaults to true if an API key is provided). This object contains an `),c(Aa.$$.fragment),$r=e(" flag prop and an optional "),c(fa.$$.fragment),mr=e(` which is a callback that can disable or allow customizations of notifications. +Currently notifications are positioned in the same location as the account center (either below, if the Account Center is positioned along the top, or above if positioned on the bottom of the view). +The `),c(da.$$.fragment),ur=e(" can react off any property of the Ethereum TransactionData returned to the callback from the event (see console.log in example init). In turn, it can return a Custom "),c($a.$$.fragment),gr=e(" object to define the verbiage, styling, or add functionality:"),_e=m(),R=A("ul"),Uo=A("li"),c(ma.$$.fragment),br=e(" - to completely customize the message shown"),hr=m(),ua=A("li"),c(ga.$$.fragment),wr=e(" - handle codes in your own way - see codes here under the notify prop "),c(nn.$$.fragment),Er=m(),an=A("li"),c(ba.$$.fragment),Br=e(" - icon type displayed (see "),c(ha.$$.fragment),vr=e(" below for options)"),_r=m(),ln=A("li"),c(wa.$$.fragment),kr=e(" - time (in ms) after which the notification will be dismissed. If set to "),c(Ea.$$.fragment),xr=e(" the notification will remain on screen until the user dismisses the notification, refreshes the page or navigates away from the site with the notifications"),Tr=m(),Ho=A("li"),c(Ba.$$.fragment),Or=e(" - add link to the transaction hash. For instance, a link to the transaction on etherscan"),Sr=m(),qo=A("li"),c(va.$$.fragment),Pr=e(" - onClick handler for when user clicks the notification element"),ke=m(),Fs=A("p"),jr=e("Notify can also be styled by using the CSS variables found below. These are setup to allow maximum customization with base styling variables setting the global theme (i.e. "),c(_a.$$.fragment),Ir=e(") along with more precise component level styling variables available ("),c(ka.$$.fragment),Nr=e(") with the latter taking precedent if defined"),xe=m(),Go=A("p"),Rr=e("If notifications are enabled the notifications can be handled through onboard app state as seen below."),Te=m(),c(xa.$$.fragment),c(Ta.$$.fragment),ms=A("h3"),c(on.$$.fragment),zr=e(" Initialization Example"),Oe=m(),Yo=A("p"),Mr=e("Putting it all together, here is an example initialization with the injected wallet modules:"),Se=m(),c(Oa.$$.fragment),us=A("h2"),c(pn.$$.fragment),Lr=e(" Connecting a Wallet"),Pe=m(),z=A("p"),Wr=e("To initiate a user to select and connect a wallet you can call the "),c(Sa.$$.fragment),Ur=e(" function on an initialized Onboard instance. It will return a "),c(Pa.$$.fragment),Hr=e(" that will resolve when the user either successfully connects a wallet, or when they dismiss the UI. The resolved value from the promise will be the latest state of the "),c(ja.$$.fragment),qr=e(' array. The order of the wallets array is last to first, so the most recently selected wallet will be the first item in the array and can be thought of as the "primary wallet". If no wallet was selected, then the '),c(Ia.$$.fragment),Gr=e(" array will have the same state as it had before calling "),c(Na.$$.fragment),Yr=e("."),je=m(),gs=A("h3"),c(en.$$.fragment),Vr=e(" Example"),Ie=m(),c(Ra.$$.fragment),bs=A("h3"),c(tn.$$.fragment),Xr=e(" Auto Selecting a Wallet"),Ne=m(),rn=A("p"),Jr=e(`A common UX pattern is to remember the wallet(s) that a user has previously connected by storing them in localStorage and then automatically selecting them for the user next time they visit your app. +You could enable this in your app by first syncing the `),c(za.$$.fragment),Kr=e(" array to localStorage:"),Re=m(),c(Ma.$$.fragment),Vo=A("p"),Zr=e("Now that you have the most recent wallets connected saved in local storage, you can auto select those wallet(s) when your app loads:"),ze=m(),c(La.$$.fragment),hs=A("h2"),c(cn.$$.fragment),Qr=e(" Disconnecting a Wallet"),Me=m(),Dn=A("p"),sc=e("A wallet can be disconnected, which will cleanup any background operations the wallet may be doing and will also remove it from the Onboard "),c(Wa.$$.fragment),nc=e(" array:"),Le=m(),c(Ua.$$.fragment),H=A("p"),ac=e("The "),c(Ha.$$.fragment),lc=e(" method takes the "),c(qa.$$.fragment),oc=e(" value and returns a "),c(Ga.$$.fragment),pc=e(" that resolves to the current state of the "),c(Ya.$$.fragment),ec=e(" array."),We=m(),ws=A("h2"),c(yn.$$.fragment),tc=e(" State"),Ue=m(),Xo=A("p"),rc=e("Onboard currently keeps track of the following state:"),He=m(),Q=A("ul"),Jo=A("li"),c(Va.$$.fragment),cc=e(": The wallets connected to Onboard"),Dc=m(),Ko=A("li"),c(Xa.$$.fragment),yc=e(": The chains that Onboard has been initialized with"),Fc=m(),Zo=A("li"),c(Ja.$$.fragment),ic=e(": The current state of the account center UI"),Cc=m(),Qo=A("li"),c(Ka.$$.fragment),Ac=e(": The wallet modules that are currently set and will be rendered in the wallet selection modal"),qe=m(),c(Za.$$.fragment),Es=A("h3"),c(Fn.$$.fragment),fc=e(" Get Current State"),Ge=m(),Cn=A("p"),dc=e("The current state of Onboard can be accessed at any time using the "),c(Qa.$$.fragment),$c=e(" method:"),Ye=m(),c(sl.$$.fragment),Bs=A("h3"),c(An.$$.fragment),mc=e(" Subscribe to State Updates"),Ve=m(),ss=A("p"),uc=e("State can also be subscribed to using the "),c(nl.$$.fragment),gc=e(" method. The "),c(al.$$.fragment),bc=e(" method will return an "),c(fn.$$.fragment),hc=e(". Understanding of RXJS observables is not necessary to subscribe to state updates, but allows for composable functionality if wanted. The key point to understand is that if you subscribe for updates, remember to unsubscribe when you are finished to prevent memory leaks."),Xe=m(),dn=A("p"),wc=e("To subscribe to all state updates, call the "),c(ll.$$.fragment),Ec=e(" method with no arguments:"),Je=m(),c(ol.$$.fragment),$n=A("p"),Bc=e("Specific top level slices of state can be subscribed to. For example you may want to just subscribe to receive updates to the "),c(pl.$$.fragment),vc=e(" array only:"),Ke=m(),c(el.$$.fragment),vs=A("h3"),c(mn.$$.fragment),_c=e(" Actions to Modify State"),Ze=m(),sp=A("p"),kc=e("A limited subset of internal actions are exposed to update the Onboard state."),Qe=m(),_s=A("p"),Ip=A("strong"),c(tl.$$.fragment),xc=e(` +For updating the wallets that are displayed in the wallet selection modal. This can be used if the wallets you want to support is conditional on another user action within your app. The `),c(rl.$$.fragment),Tc=e(" action is called with an updated array of wallets (the same wallets that are passed in on initialization)"),st=m(),c(cl.$$.fragment),ks=A("p"),Np=A("strong"),c(Dl.$$.fragment),Oc=e(` +You may decide to get updated balances for connected wallets after a user action by calling the `),c(yl.$$.fragment),Sc=e(" function, which expects a conditional array of addresses:"),nt=m(),c(Fl.$$.fragment),xs=A("p"),Rp=A("strong"),c(il.$$.fragment),Pc=e(` +Onboard will automatically detect the browser locale at runtime, but if you would like to update it manually you can call the `),c(Cl.$$.fragment),jc=e(" function:"),at=m(),c(Al.$$.fragment),Ts=A("p"),zp=A("strong"),c(fl.$$.fragment),Ic=e(` +If you need to update your notify configuration after initialization, you can do that by calling the `),c(dl.$$.fragment),Nc=e(" function:"),lt=m(),c($l.$$.fragment),T=A("p"),Mp=A("strong"),c(ml.$$.fragment),Rc=e(` +Notify can be used to deliver custom DApp notifications by passing a `),c(ul.$$.fragment),zc=e(" object to the "),c(gl.$$.fragment),Mc=e(" action. This will return an "),c(bl.$$.fragment),Lc=e(` type. +This `),c(hl.$$.fragment),Wc=e(" will return an "),c(wl.$$.fragment),Uc=e(" function that can be passed a new "),c(El.$$.fragment),Hc=e(` to update the existing notification. +The `),c(Bl.$$.fragment),qc=e(" method also returns a "),c(vl.$$.fragment),Gc=e(" method that is called without any parameters to dismiss the notification."),ot=m(),c(_l.$$.fragment),N=A("p"),Lp=A("strong"),c(kl.$$.fragment),Yc=e(` +Notify can be used to deliver standard notifications along with preflight information by passing a `),c(xl.$$.fragment),Vc=e(" object to the "),c(Tl.$$.fragment),Xc=e(" action. This will return a a promise that resolves to the transaction hash (if "),c(Ol.$$.fragment),Jc=e(" resolves the transaction hash and is successful), the internal notification id (if no "),c(Sl.$$.fragment),Kc=e(" function is provided) or return nothing if an error occurs or "),c(Pl.$$.fragment),Zc=e(" is not provided or doesn't resolve to a string."),pt=m(),np=A("p"),Qc=e("Preflight event types include"),et=m(),I=A("ul"),ap=A("li"),c(jl.$$.fragment),sD=e(" : Alert user there is a transaction request awaiting confirmation by their wallet"),nD=m(),lp=A("li"),c(Il.$$.fragment),aD=e(" : A previous transaction is awaiting confirmation"),lD=m(),un=A("li"),c(Nl.$$.fragment),oD=e(" : Reminder to confirm a transaction to continue - configurable with the "),c(Rl.$$.fragment),pD=e(" property; defaults to 15 seconds"),eD=m(),q=A("li"),c(zl.$$.fragment),tD=e(" : The user has insufficient funds for transaction (requires "),c(Ml.$$.fragment),rD=e(", "),c(Ll.$$.fragment),cD=e(", "),c(Wl.$$.fragment),DD=e(", "),c(Ul.$$.fragment),yD=e(")"),FD=m(),gn=A("li"),c(Hl.$$.fragment),iD=e(" : General transaction error (requires "),c(ql.$$.fragment),CD=e(")"),AD=m(),bn=A("li"),c(Gl.$$.fragment),fD=e(" : The user rejected the transaction (requires "),c(Yl.$$.fragment),dD=e(")"),$D=m(),hn=A("li"),c(Vl.$$.fragment),mD=e(" : The gas price for the transaction is too low (requires "),c(Xl.$$.fragment),uD=e(")"),tt=m(),c(Jl.$$.fragment),c(Kl.$$.fragment),Os=A("p"),Wp=A("strong"),c(Zl.$$.fragment),gD=e(` +If you need to update your Account Center configuration after initialization, you can call the `),c(Ql.$$.fragment),bD=e(" function with the new configuration"),rt=m(),c(so.$$.fragment),Ss=A("p"),Up=A("strong"),c(no.$$.fragment),hD=e(` +The primary wallet (first in the list of connected wallets) and primary account (first in the list of connected accounts for a wallet) can be set by using the `),c(ao.$$.fragment),wD=e(" function. The wallet that is set needs to be passed in for the first parameter and if you would like to set the primary account, the address of that account also needs to be passed in:"),ct=m(),c(lo.$$.fragment),Ps=A("h2"),c(wn.$$.fragment),ED=e(" Setting the User's Chain/Network"),Dt=m(),En=A("p"),BD=e("When initializing Onboard you define a list of chains/networks that your app supports. If you would like to prompt the user to switch to one of those chains, you can use the "),c(oo.$$.fragment),vD=e(" method on an initialized instance of Onboard:"),yt=m(),c(po.$$.fragment),O=A("p"),_D=e("The "),c(eo.$$.fragment),kD=e(" methods takes an options object with a "),c(to.$$.fragment),xD=e(" property hex encoded string for the chain id to switch to. The chain id must be one of the chains that Onboard was initialized with. If the wallet supports programatically adding and switching the chain, then the user will be prompted to do so, if not, then a modal will be displayed indicating to the user that they need to switch chains to continue. The "),c(ro.$$.fragment),TD=e(" method returns a promise that resolves when either the user has confirmed the chain switch, or has dismissed the modal and resolves with a boolean indicating if the switch network was successful or not. The "),c(co.$$.fragment),OD=e(" method will by default switch the first wallet (the most recently connected) in the "),c(Do.$$.fragment),SD=e(" array. A specific wallet can be targeted by passing in the "),c(yo.$$.fragment),PD=e(" in the options object as the "),c(Fo.$$.fragment),jD=e(" parameter."),Ft=m(),js=A("h2"),c(Bn.$$.fragment),ID=e(" Custom Styling"),it=m(),is=A("p"),ND=e("The Onboard styles can customized via "),c(vn.$$.fragment),RD=e(". The following properties and their default properties can be customized by adding these variables to the "),c(io.$$.fragment),zD=e(" in your CSS file:"),Ct=m(),c(Co.$$.fragment),Is=A("h2"),c(_n.$$.fragment),MD=e(" Build Environments"),At=m(),ns=A("p"),LD=e("Many of the wallet modules require dependencies that are not normally included in browser builds (namely the node builtin modules such as "),c(Ao.$$.fragment),WD=e(", "),c(fo.$$.fragment),UD=e(", "),c($o.$$.fragment),HD=e(" etc). If you are having build issues you can try the following bundler configs to resolve these dependency issues:"),ft=m(),Ns=A("h3"),c(kn.$$.fragment),qD=e(" Webpack 4"),dt=m(),op=A("p"),GD=e("Node built-ins are automatically bundled in v4 so that portion is handled automatically."),$t=m(),Rs=A("p"),Hp=A("strong"),YD=e("web3auth"),VD=e(" and "),qp=A("strong"),XD=e("torus"),JD=e(" will require a Babel to compile from es6 if not already supported. See config for Babel and Webpack4 as follows"),mt=m(),Cs=A("p"),c(mo.$$.fragment),KD=m(),Gp=A("strong"),ZD=e("AND"),QD=m(),c(uo.$$.fragment),ut=m(),pp=A("p"),Yp=A("strong"),sy=e("babel.config.js"),gt=m(),c(go.$$.fragment),ep=A("p"),Vp=A("strong"),ny=e("webpack.config.js"),bt=m(),c(bo.$$.fragment),zs=A("h3"),c(xn.$$.fragment),ay=e(" Webpack 5"),ht=m(),tp=A("p"),ly=e("You'll need to add some dev dependencies with the following command:"),wt=m(),rp=A("p"),c(ho.$$.fragment),Et=m(),Tn=A("p"),oy=e("Then add the following to your "),c(wo.$$.fragment),py=e(" file:"),Bt=m(),c(Eo.$$.fragment),Ms=A("h4"),c(On.$$.fragment),ey=e(" If using create-react-app"),vt=m(),Bo=A("p"),c(Sn.$$.fragment),ty=e(" provides an similar way to override webpack config which is obfuscated in Create React App built applications."),_t=m(),Pn=A("p"),ry=e("The above webpack 5 example can be used in the "),c(vo.$$.fragment),cy=e(" file at the root level in this case."),kt=m(),_o=A("p"),c(jn.$$.fragment),Dy=e(" is another option for working with Create React App DApps"),xt=m(),ko=A("p"),yy=e(`Add the following dev dependencies: +`),c(xo.$$.fragment),Tt=m(),cp=A("p"),Xp=A("strong"),Fy=e("OR"),Ot=m(),Dp=A("p"),c(To.$$.fragment),St=m(),c(Oo.$$.fragment),Ls=A("h3"),c(In.$$.fragment),iy=e(" SvelteKit"),Pt=m(),yp=A("p"),Cy=e("Add the following dev dependencies:"),jt=m(),Fp=A("p"),c(So.$$.fragment),It=m(),Nn=A("p"),Ay=e("Then add the following to your "),c(Po.$$.fragment),fy=e(" file:"),Nt=m(),c(jo.$$.fragment),Ws=A("h3"),c(Rn.$$.fragment),dy=e(" Vite"),Rt=m(),ip=A("p"),$y=e("Add the following dev dependencies:"),zt=m(),Cp=A("p"),c(Io.$$.fragment),Mt=m(),zn=A("p"),my=e("Then add the following to your "),c(No.$$.fragment),uy=e(" file:"),Lt=m(),c(Ro.$$.fragment),Us=A("h3"),c(Mn.$$.fragment),gy=e(" Nuxt.js"),Wt=m(),Ln=A("p"),by=e("Add the following to your "),c(zo.$$.fragment),hy=e(":"),Ut=m(),c(Mo.$$.fragment),this.h()},l(s){o=f(s,"H1",{});var a=d(o);p=t(a,"Core"),a.forEach(n),$=u(s),v=f(s,"P",{});var Jp=d(v);h=t(Jp,"This is the core package that contains all of the UI and logic to be able to seamlessly connect user's wallets to your app and track the state of those wallets. Onboard no longer contains any wallet specific code, so wallets need to be passed in upon initialization."),Jp.forEach(n),_=u(s),k=f(s,"H2",{id:!0,tabindex:!0});var Ap=d(k);D(P.$$.fragment,Ap),J=t(Ap," Install"),Ap.forEach(n),Gs=u(s),os=f(s,"P",{});var Kp=d(os);ps=t(Kp,"Install the core module:"),Kp.forEach(n),es=u(s),D(K.$$.fragment,s),Ys=u(s),ts=f(s,"P",{});var Zp=d(ts);rs=t(Zp,"If you would like to support all wallets, then you can install all of the wallet modules:"),Zp.forEach(n),cs=u(s),D(Z.$$.fragment,s),Vs=u(s),D(V.$$.fragment,s),j=u(s),x=f(s,"H2",{id:!0,tabindex:!0});var fp=d(x);D(U.$$.fragment,fp),Ds=t(fp," Initialization"),fp.forEach(n),Xs=u(s),fs=f(s,"P",{});var Qp=d(fs);Vn=t(Qp,"Onboard needs to be initialized with an options object before the API can be used:"),Qp.forEach(n),Xn=u(s),D(Jn.$$.fragment,s),ds=f(s,"H3",{id:!0,tabindex:!0});var dp=d(ds);D(Js.$$.fragment,dp),or=t(dp," Options"),dp.forEach(n),me=u(s),Kn=f(s,"P",{});var $p=d(Kn);_p=f($p,"STRONG",{});var se=d(_p);D(Zn.$$.fragment,se),se.forEach(n),pr=t($p,` +An array of wallet modules that you would like to be presented to the user to select from when connecting a wallet. A wallet module is an abstraction that allows for easy interaction without needing to know the specifics of how that wallet works and are separate packages that can be included.`),$p.forEach(n),ue=u(s),Qn=f(s,"P",{});var mp=d(Qn);kp=f(mp,"STRONG",{});var ne=d(kp);D(sa.$$.fragment,ne),ne.forEach(n),er=t(mp,` +An array of Chains that your app supports:`),mp.forEach(n),ge=u(s),D(na.$$.fragment,s),aa=f(s,"P",{});var up=d(aa);xp=f(up,"STRONG",{});var ae=d(xp);D(la.$$.fragment,ae),ae.forEach(n),tr=t(up,` +An object that defines your app:`),up.forEach(n),be=u(s),D(oa.$$.fragment,s),$s=f(s,"P",{});var Wn=d($s);Tp=f(Wn,"STRONG",{});var le=d(Tp);D(pa.$$.fragment,le),le.forEach(n),rr=t(Wn,` +An object that defines the display text for different locales. Can also be used to override the default text. To override the default text, pass in a object for the `),D(ea.$$.fragment,Wn),cr=t(Wn," locale."),Wn.forEach(n),he=u(s),D(ta.$$.fragment,s),ys=f(s,"P",{});var Hs=d(ys);Dr=t(Hs,"To see a list of all of the text values that can be internationalized or replaced, check out the "),D(Ks.$$.fragment,Hs),yr=t(Hs,`. +Onboard is using the `),D(Zs.$$.fragment,Hs),Fr=t(Hs," for formatting under the hood."),Hs.forEach(n),we=u(s),ra=f(s,"P",{});var gp=d(ra);Op=f(gp,"STRONG",{});var oe=d(Op);D(ca.$$.fragment,oe),oe.forEach(n),ir=t(gp,` +An object that defines whether the account center UI (default and minimal) is enabled and it's position on the screen. Currently the account center is enabled for both desktop and mobile devices.`),gp.forEach(n),Ee=u(s),D(Da.$$.fragment,s),ya=f(s,"P",{});var bp=d(ya);Sp=f(bp,"STRONG",{});var pe=d(Sp);D(Fa.$$.fragment,pe),pe.forEach(n),Cr=t(bp,` +An object mapping for W3O components with the key being the DOM element to mount the specified component to. +This defines the DOM container element for svelte to attach the component.`),bp.forEach(n),Be=u(s),Qs=f(s,"P",{});var Lo=d(Qs);Pp=f(Lo,"STRONG",{});var ee=d(Pp);Ar=t(ee,"NOTE"),ee.forEach(n),fr=t(Lo,`: containerElement must be a DOM element with a styleSheet property attached and the element must be available on the DOM at the time of component mounting. +For an example please see containerElement usage `),D(sn.$$.fragment,Lo),Lo.forEach(n),ve=u(s),D(ia.$$.fragment,s),L=f(s,"P",{});var G=d(L);jp=f(G,"STRONG",{});var te=d(jp);D(Ca.$$.fragment,te),te.forEach(n),dr=t(G,` +Notify provides by default transaction notifications for all connected wallets on the current blockchain. When switching chains the previous chain listeners remain active for 60 seconds to allow capture and report of an remaining transactions that may be in flight. +By default transaction notifications are captured if a DAppID is provided in the Onboard config along with the Account Center being enabled. +An object that defines whether transaction notifications will display (defaults to true if an API key is provided). This object contains an `),D(Aa.$$.fragment,G),$r=t(G," flag prop and an optional "),D(fa.$$.fragment,G),mr=t(G,` which is a callback that can disable or allow customizations of notifications. +Currently notifications are positioned in the same location as the account center (either below, if the Account Center is positioned along the top, or above if positioned on the bottom of the view). +The `),D(da.$$.fragment,G),ur=t(G," can react off any property of the Ethereum TransactionData returned to the callback from the event (see console.log in example init). In turn, it can return a Custom "),D($a.$$.fragment,G),gr=t(G," object to define the verbiage, styling, or add functionality:"),G.forEach(n),_e=u(s),R=f(s,"UL",{});var W=d(R);Uo=f(W,"LI",{});var hp=d(Uo);D(ma.$$.fragment,hp),br=t(hp," - to completely customize the message shown"),hp.forEach(n),hr=u(W),ua=f(W,"LI",{});var Wo=d(ua);D(ga.$$.fragment,Wo),wr=t(Wo," - handle codes in your own way - see codes here under the notify prop "),D(nn.$$.fragment,Wo),Wo.forEach(n),Er=u(W),an=f(W,"LI",{});var Un=d(an);D(ba.$$.fragment,Un),Br=t(Un," - icon type displayed (see "),D(ha.$$.fragment,Un),vr=t(Un," below for options)"),Un.forEach(n),_r=u(W),ln=f(W,"LI",{});var Hn=d(ln);D(wa.$$.fragment,Hn),kr=t(Hn," - time (in ms) after which the notification will be dismissed. If set to "),D(Ea.$$.fragment,Hn),xr=t(Hn," the notification will remain on screen until the user dismisses the notification, refreshes the page or navigates away from the site with the notifications"),Hn.forEach(n),Tr=u(W),Ho=f(W,"LI",{});var wp=d(Ho);D(Ba.$$.fragment,wp),Or=t(wp," - add link to the transaction hash. For instance, a link to the transaction on etherscan"),wp.forEach(n),Sr=u(W),qo=f(W,"LI",{});var Ep=d(qo);D(va.$$.fragment,Ep),Pr=t(Ep," - onClick handler for when user clicks the notification element"),Ep.forEach(n),W.forEach(n),ke=u(s),Fs=f(s,"P",{});var qs=d(Fs);jr=t(qs,"Notify can also be styled by using the CSS variables found below. These are setup to allow maximum customization with base styling variables setting the global theme (i.e. "),D(_a.$$.fragment,qs),Ir=t(qs,") along with more precise component level styling variables available ("),D(ka.$$.fragment,qs),Nr=t(qs,") with the latter taking precedent if defined"),qs.forEach(n),xe=u(s),Go=f(s,"P",{});var Ky=d(Go);Rr=t(Ky,"If notifications are enabled the notifications can be handled through onboard app state as seen below."),Ky.forEach(n),Te=u(s),D(xa.$$.fragment,s),D(Ta.$$.fragment,s),ms=f(s,"H3",{id:!0,tabindex:!0});var wy=d(ms);D(on.$$.fragment,wy),zr=t(wy," Initialization Example"),wy.forEach(n),Oe=u(s),Yo=f(s,"P",{});var Zy=d(Yo);Mr=t(Zy,"Putting it all together, here is an example initialization with the injected wallet modules:"),Zy.forEach(n),Se=u(s),D(Oa.$$.fragment,s),us=f(s,"H2",{id:!0,tabindex:!0});var Ey=d(us);D(pn.$$.fragment,Ey),Lr=t(Ey," Connecting a Wallet"),Ey.forEach(n),Pe=u(s),z=f(s,"P",{});var as=d(z);Wr=t(as,"To initiate a user to select and connect a wallet you can call the "),D(Sa.$$.fragment,as),Ur=t(as," function on an initialized Onboard instance. It will return a "),D(Pa.$$.fragment,as),Hr=t(as," that will resolve when the user either successfully connects a wallet, or when they dismiss the UI. The resolved value from the promise will be the latest state of the "),D(ja.$$.fragment,as),qr=t(as,' array. The order of the wallets array is last to first, so the most recently selected wallet will be the first item in the array and can be thought of as the "primary wallet". If no wallet was selected, then the '),D(Ia.$$.fragment,as),Gr=t(as," array will have the same state as it had before calling "),D(Na.$$.fragment,as),Yr=t(as,"."),as.forEach(n),je=u(s),gs=f(s,"H3",{id:!0,tabindex:!0});var By=d(gs);D(en.$$.fragment,By),Vr=t(By," Example"),By.forEach(n),Ie=u(s),D(Ra.$$.fragment,s),bs=f(s,"H3",{id:!0,tabindex:!0});var vy=d(bs);D(tn.$$.fragment,vy),Xr=t(vy," Auto Selecting a Wallet"),vy.forEach(n),Ne=u(s),rn=f(s,"P",{});var qt=d(rn);Jr=t(qt,`A common UX pattern is to remember the wallet(s) that a user has previously connected by storing them in localStorage and then automatically selecting them for the user next time they visit your app. +You could enable this in your app by first syncing the `),D(za.$$.fragment,qt),Kr=t(qt," array to localStorage:"),qt.forEach(n),Re=u(s),D(Ma.$$.fragment,s),Vo=f(s,"P",{});var Qy=d(Vo);Zr=t(Qy,"Now that you have the most recent wallets connected saved in local storage, you can auto select those wallet(s) when your app loads:"),Qy.forEach(n),ze=u(s),D(La.$$.fragment,s),hs=f(s,"H2",{id:!0,tabindex:!0});var _y=d(hs);D(cn.$$.fragment,_y),Qr=t(_y," Disconnecting a Wallet"),_y.forEach(n),Me=u(s),Dn=f(s,"P",{});var Gt=d(Dn);sc=t(Gt,"A wallet can be disconnected, which will cleanup any background operations the wallet may be doing and will also remove it from the Onboard "),D(Wa.$$.fragment,Gt),nc=t(Gt," array:"),Gt.forEach(n),Le=u(s),D(Ua.$$.fragment,s),H=f(s,"P",{});var As=d(H);ac=t(As,"The "),D(Ha.$$.fragment,As),lc=t(As," method takes the "),D(qa.$$.fragment,As),oc=t(As," value and returns a "),D(Ga.$$.fragment,As),pc=t(As," that resolves to the current state of the "),D(Ya.$$.fragment,As),ec=t(As," array."),As.forEach(n),We=u(s),ws=f(s,"H2",{id:!0,tabindex:!0});var ky=d(ws);D(yn.$$.fragment,ky),tc=t(ky," State"),ky.forEach(n),Ue=u(s),Xo=f(s,"P",{});var sF=d(Xo);rc=t(sF,"Onboard currently keeps track of the following state:"),sF.forEach(n),He=u(s),Q=f(s,"UL",{});var qn=d(Q);Jo=f(qn,"LI",{});var xy=d(Jo);D(Va.$$.fragment,xy),cc=t(xy,": The wallets connected to Onboard"),xy.forEach(n),Dc=u(qn),Ko=f(qn,"LI",{});var Ty=d(Ko);D(Xa.$$.fragment,Ty),yc=t(Ty,": The chains that Onboard has been initialized with"),Ty.forEach(n),Fc=u(qn),Zo=f(qn,"LI",{});var Oy=d(Zo);D(Ja.$$.fragment,Oy),ic=t(Oy,": The current state of the account center UI"),Oy.forEach(n),Cc=u(qn),Qo=f(qn,"LI",{});var Sy=d(Qo);D(Ka.$$.fragment,Sy),Ac=t(Sy,": The wallet modules that are currently set and will be rendered in the wallet selection modal"),Sy.forEach(n),qn.forEach(n),qe=u(s),D(Za.$$.fragment,s),Es=f(s,"H3",{id:!0,tabindex:!0});var Py=d(Es);D(Fn.$$.fragment,Py),fc=t(Py," Get Current State"),Py.forEach(n),Ge=u(s),Cn=f(s,"P",{});var Yt=d(Cn);dc=t(Yt,"The current state of Onboard can be accessed at any time using the "),D(Qa.$$.fragment,Yt),$c=t(Yt," method:"),Yt.forEach(n),Ye=u(s),D(sl.$$.fragment,s),Bs=f(s,"H3",{id:!0,tabindex:!0});var jy=d(Bs);D(An.$$.fragment,jy),mc=t(jy," Subscribe to State Updates"),jy.forEach(n),Ve=u(s),ss=f(s,"P",{});var Gn=d(ss);uc=t(Gn,"State can also be subscribed to using the "),D(nl.$$.fragment,Gn),gc=t(Gn," method. The "),D(al.$$.fragment,Gn),bc=t(Gn," method will return an "),D(fn.$$.fragment,Gn),hc=t(Gn,". Understanding of RXJS observables is not necessary to subscribe to state updates, but allows for composable functionality if wanted. The key point to understand is that if you subscribe for updates, remember to unsubscribe when you are finished to prevent memory leaks."),Gn.forEach(n),Xe=u(s),dn=f(s,"P",{});var Vt=d(dn);wc=t(Vt,"To subscribe to all state updates, call the "),D(ll.$$.fragment,Vt),Ec=t(Vt," method with no arguments:"),Vt.forEach(n),Je=u(s),D(ol.$$.fragment,s),$n=f(s,"P",{});var Xt=d($n);Bc=t(Xt,"Specific top level slices of state can be subscribed to. For example you may want to just subscribe to receive updates to the "),D(pl.$$.fragment,Xt),vc=t(Xt," array only:"),Xt.forEach(n),Ke=u(s),D(el.$$.fragment,s),vs=f(s,"H3",{id:!0,tabindex:!0});var Iy=d(vs);D(mn.$$.fragment,Iy),_c=t(Iy," Actions to Modify State"),Iy.forEach(n),Ze=u(s),sp=f(s,"P",{});var nF=d(sp);kc=t(nF,"A limited subset of internal actions are exposed to update the Onboard state."),nF.forEach(n),Qe=u(s),_s=f(s,"P",{});var re=d(_s);Ip=f(re,"STRONG",{});var aF=d(Ip);D(tl.$$.fragment,aF),aF.forEach(n),xc=t(re,` +For updating the wallets that are displayed in the wallet selection modal. This can be used if the wallets you want to support is conditional on another user action within your app. The `),D(rl.$$.fragment,re),Tc=t(re," action is called with an updated array of wallets (the same wallets that are passed in on initialization)"),re.forEach(n),st=u(s),D(cl.$$.fragment,s),ks=f(s,"P",{});var ce=d(ks);Np=f(ce,"STRONG",{});var lF=d(Np);D(Dl.$$.fragment,lF),lF.forEach(n),Oc=t(ce,` +You may decide to get updated balances for connected wallets after a user action by calling the `),D(yl.$$.fragment,ce),Sc=t(ce," function, which expects a conditional array of addresses:"),ce.forEach(n),nt=u(s),D(Fl.$$.fragment,s),xs=f(s,"P",{});var De=d(xs);Rp=f(De,"STRONG",{});var oF=d(Rp);D(il.$$.fragment,oF),oF.forEach(n),Pc=t(De,` +Onboard will automatically detect the browser locale at runtime, but if you would like to update it manually you can call the `),D(Cl.$$.fragment,De),jc=t(De," function:"),De.forEach(n),at=u(s),D(Al.$$.fragment,s),Ts=f(s,"P",{});var ye=d(Ts);zp=f(ye,"STRONG",{});var pF=d(zp);D(fl.$$.fragment,pF),pF.forEach(n),Ic=t(ye,` +If you need to update your notify configuration after initialization, you can do that by calling the `),D(dl.$$.fragment,ye),Nc=t(ye," function:"),ye.forEach(n),lt=u(s),D($l.$$.fragment,s),T=f(s,"P",{});var S=d(T);Mp=f(S,"STRONG",{});var eF=d(Mp);D(ml.$$.fragment,eF),eF.forEach(n),Rc=t(S,` +Notify can be used to deliver custom DApp notifications by passing a `),D(ul.$$.fragment,S),zc=t(S," object to the "),D(gl.$$.fragment,S),Mc=t(S," action. This will return an "),D(bl.$$.fragment,S),Lc=t(S,` type. +This `),D(hl.$$.fragment,S),Wc=t(S," will return an "),D(wl.$$.fragment,S),Uc=t(S," function that can be passed a new "),D(El.$$.fragment,S),Hc=t(S,` to update the existing notification. +The `),D(Bl.$$.fragment,S),qc=t(S," method also returns a "),D(vl.$$.fragment,S),Gc=t(S," method that is called without any parameters to dismiss the notification."),S.forEach(n),ot=u(s),D(_l.$$.fragment,s),N=f(s,"P",{});var X=d(N);Lp=f(X,"STRONG",{});var tF=d(Lp);D(kl.$$.fragment,tF),tF.forEach(n),Yc=t(X,` +Notify can be used to deliver standard notifications along with preflight information by passing a `),D(xl.$$.fragment,X),Vc=t(X," object to the "),D(Tl.$$.fragment,X),Xc=t(X," action. This will return a a promise that resolves to the transaction hash (if "),D(Ol.$$.fragment,X),Jc=t(X," resolves the transaction hash and is successful), the internal notification id (if no "),D(Sl.$$.fragment,X),Kc=t(X," function is provided) or return nothing if an error occurs or "),D(Pl.$$.fragment,X),Zc=t(X," is not provided or doesn't resolve to a string."),X.forEach(n),pt=u(s),np=f(s,"P",{});var rF=d(np);Qc=t(rF,"Preflight event types include"),rF.forEach(n),et=u(s),I=f(s,"UL",{});var Y=d(I);ap=f(Y,"LI",{});var Ny=d(ap);D(jl.$$.fragment,Ny),sD=t(Ny," : Alert user there is a transaction request awaiting confirmation by their wallet"),Ny.forEach(n),nD=u(Y),lp=f(Y,"LI",{});var Ry=d(lp);D(Il.$$.fragment,Ry),aD=t(Ry," : A previous transaction is awaiting confirmation"),Ry.forEach(n),lD=u(Y),un=f(Y,"LI",{});var Fe=d(un);D(Nl.$$.fragment,Fe),oD=t(Fe," : Reminder to confirm a transaction to continue - configurable with the "),D(Rl.$$.fragment,Fe),pD=t(Fe," property; defaults to 15 seconds"),Fe.forEach(n),eD=u(Y),q=f(Y,"LI",{});var ls=d(q);D(zl.$$.fragment,ls),tD=t(ls," : The user has insufficient funds for transaction (requires "),D(Ml.$$.fragment,ls),rD=t(ls,", "),D(Ll.$$.fragment,ls),cD=t(ls,", "),D(Wl.$$.fragment,ls),DD=t(ls,", "),D(Ul.$$.fragment,ls),yD=t(ls,")"),ls.forEach(n),FD=u(Y),gn=f(Y,"LI",{});var ie=d(gn);D(Hl.$$.fragment,ie),iD=t(ie," : General transaction error (requires "),D(ql.$$.fragment,ie),CD=t(ie,")"),ie.forEach(n),AD=u(Y),bn=f(Y,"LI",{});var Ce=d(bn);D(Gl.$$.fragment,Ce),fD=t(Ce," : The user rejected the transaction (requires "),D(Yl.$$.fragment,Ce),dD=t(Ce,")"),Ce.forEach(n),$D=u(Y),hn=f(Y,"LI",{});var Ae=d(hn);D(Vl.$$.fragment,Ae),mD=t(Ae," : The gas price for the transaction is too low (requires "),D(Xl.$$.fragment,Ae),uD=t(Ae,")"),Ae.forEach(n),Y.forEach(n),tt=u(s),D(Jl.$$.fragment,s),D(Kl.$$.fragment,s),Os=f(s,"P",{});var fe=d(Os);Wp=f(fe,"STRONG",{});var cF=d(Wp);D(Zl.$$.fragment,cF),cF.forEach(n),gD=t(fe,` +If you need to update your Account Center configuration after initialization, you can call the `),D(Ql.$$.fragment,fe),bD=t(fe," function with the new configuration"),fe.forEach(n),rt=u(s),D(so.$$.fragment,s),Ss=f(s,"P",{});var de=d(Ss);Up=f(de,"STRONG",{});var DF=d(Up);D(no.$$.fragment,DF),DF.forEach(n),hD=t(de,` +The primary wallet (first in the list of connected wallets) and primary account (first in the list of connected accounts for a wallet) can be set by using the `),D(ao.$$.fragment,de),wD=t(de," function. The wallet that is set needs to be passed in for the first parameter and if you would like to set the primary account, the address of that account also needs to be passed in:"),de.forEach(n),ct=u(s),D(lo.$$.fragment,s),Ps=f(s,"H2",{id:!0,tabindex:!0});var zy=d(Ps);D(wn.$$.fragment,zy),ED=t(zy," Setting the User's Chain/Network"),zy.forEach(n),Dt=u(s),En=f(s,"P",{});var Jt=d(En);BD=t(Jt,"When initializing Onboard you define a list of chains/networks that your app supports. If you would like to prompt the user to switch to one of those chains, you can use the "),D(oo.$$.fragment,Jt),vD=t(Jt," method on an initialized instance of Onboard:"),Jt.forEach(n),yt=u(s),D(po.$$.fragment,s),O=f(s,"P",{});var M=d(O);_D=t(M,"The "),D(eo.$$.fragment,M),kD=t(M," methods takes an options object with a "),D(to.$$.fragment,M),xD=t(M," property hex encoded string for the chain id to switch to. The chain id must be one of the chains that Onboard was initialized with. If the wallet supports programatically adding and switching the chain, then the user will be prompted to do so, if not, then a modal will be displayed indicating to the user that they need to switch chains to continue. The "),D(ro.$$.fragment,M),TD=t(M," method returns a promise that resolves when either the user has confirmed the chain switch, or has dismissed the modal and resolves with a boolean indicating if the switch network was successful or not. The "),D(co.$$.fragment,M),OD=t(M," method will by default switch the first wallet (the most recently connected) in the "),D(Do.$$.fragment,M),SD=t(M," array. A specific wallet can be targeted by passing in the "),D(yo.$$.fragment,M),PD=t(M," in the options object as the "),D(Fo.$$.fragment,M),jD=t(M," parameter."),M.forEach(n),Ft=u(s),js=f(s,"H2",{id:!0,tabindex:!0});var My=d(js);D(Bn.$$.fragment,My),ID=t(My," Custom Styling"),My.forEach(n),it=u(s),is=f(s,"P",{});var Bp=d(is);ND=t(Bp,"The Onboard styles can customized via "),D(vn.$$.fragment,Bp),RD=t(Bp,". The following properties and their default properties can be customized by adding these variables to the "),D(io.$$.fragment,Bp),zD=t(Bp," in your CSS file:"),Bp.forEach(n),Ct=u(s),D(Co.$$.fragment,s),Is=f(s,"H2",{id:!0,tabindex:!0});var Ly=d(Is);D(_n.$$.fragment,Ly),MD=t(Ly," Build Environments"),Ly.forEach(n),At=u(s),ns=f(s,"P",{});var Yn=d(ns);LD=t(Yn,"Many of the wallet modules require dependencies that are not normally included in browser builds (namely the node builtin modules such as "),D(Ao.$$.fragment,Yn),WD=t(Yn,", "),D(fo.$$.fragment,Yn),UD=t(Yn,", "),D($o.$$.fragment,Yn),HD=t(Yn," etc). If you are having build issues you can try the following bundler configs to resolve these dependency issues:"),Yn.forEach(n),ft=u(s),Ns=f(s,"H3",{id:!0,tabindex:!0});var Wy=d(Ns);D(kn.$$.fragment,Wy),qD=t(Wy," Webpack 4"),Wy.forEach(n),dt=u(s),op=f(s,"P",{});var yF=d(op);GD=t(yF,"Node built-ins are automatically bundled in v4 so that portion is handled automatically."),yF.forEach(n),$t=u(s),Rs=f(s,"P",{});var $e=d(Rs);Hp=f($e,"STRONG",{});var FF=d(Hp);YD=t(FF,"web3auth"),FF.forEach(n),VD=t($e," and "),qp=f($e,"STRONG",{});var iF=d(qp);XD=t(iF,"torus"),iF.forEach(n),JD=t($e," will require a Babel to compile from es6 if not already supported. See config for Babel and Webpack4 as follows"),$e.forEach(n),mt=u(s),Cs=f(s,"P",{});var vp=d(Cs);D(mo.$$.fragment,vp),KD=u(vp),Gp=f(vp,"STRONG",{});var CF=d(Gp);ZD=t(CF,"AND"),CF.forEach(n),QD=u(vp),D(uo.$$.fragment,vp),vp.forEach(n),ut=u(s),pp=f(s,"P",{});var AF=d(pp);Yp=f(AF,"STRONG",{});var fF=d(Yp);sy=t(fF,"babel.config.js"),fF.forEach(n),AF.forEach(n),gt=u(s),D(go.$$.fragment,s),ep=f(s,"P",{});var dF=d(ep);Vp=f(dF,"STRONG",{});var $F=d(Vp);ny=t($F,"webpack.config.js"),$F.forEach(n),dF.forEach(n),bt=u(s),D(bo.$$.fragment,s),zs=f(s,"H3",{id:!0,tabindex:!0});var Uy=d(zs);D(xn.$$.fragment,Uy),ay=t(Uy," Webpack 5"),Uy.forEach(n),ht=u(s),tp=f(s,"P",{});var mF=d(tp);ly=t(mF,"You'll need to add some dev dependencies with the following command:"),mF.forEach(n),wt=u(s),rp=f(s,"P",{});var uF=d(rp);D(ho.$$.fragment,uF),uF.forEach(n),Et=u(s),Tn=f(s,"P",{});var Kt=d(Tn);oy=t(Kt,"Then add the following to your "),D(wo.$$.fragment,Kt),py=t(Kt," file:"),Kt.forEach(n),Bt=u(s),D(Eo.$$.fragment,s),Ms=f(s,"H4",{id:!0,tabindex:!0});var Hy=d(Ms);D(On.$$.fragment,Hy),ey=t(Hy," If using create-react-app"),Hy.forEach(n),vt=u(s),Bo=f(s,"P",{});var qy=d(Bo);D(Sn.$$.fragment,qy),ty=t(qy," provides an similar way to override webpack config which is obfuscated in Create React App built applications."),qy.forEach(n),_t=u(s),Pn=f(s,"P",{});var Zt=d(Pn);ry=t(Zt,"The above webpack 5 example can be used in the "),D(vo.$$.fragment,Zt),cy=t(Zt," file at the root level in this case."),Zt.forEach(n),kt=u(s),_o=f(s,"P",{});var Gy=d(_o);D(jn.$$.fragment,Gy),Dy=t(Gy," is another option for working with Create React App DApps"),Gy.forEach(n),xt=u(s),ko=f(s,"P",{});var Yy=d(ko);yy=t(Yy,`Add the following dev dependencies: +`),D(xo.$$.fragment,Yy),Yy.forEach(n),Tt=u(s),cp=f(s,"P",{});var gF=d(cp);Xp=f(gF,"STRONG",{});var bF=d(Xp);Fy=t(bF,"OR"),bF.forEach(n),gF.forEach(n),Ot=u(s),Dp=f(s,"P",{});var hF=d(Dp);D(To.$$.fragment,hF),hF.forEach(n),St=u(s),D(Oo.$$.fragment,s),Ls=f(s,"H3",{id:!0,tabindex:!0});var Vy=d(Ls);D(In.$$.fragment,Vy),iy=t(Vy," SvelteKit"),Vy.forEach(n),Pt=u(s),yp=f(s,"P",{});var wF=d(yp);Cy=t(wF,"Add the following dev dependencies:"),wF.forEach(n),jt=u(s),Fp=f(s,"P",{});var EF=d(Fp);D(So.$$.fragment,EF),EF.forEach(n),It=u(s),Nn=f(s,"P",{});var Qt=d(Nn);Ay=t(Qt,"Then add the following to your "),D(Po.$$.fragment,Qt),fy=t(Qt," file:"),Qt.forEach(n),Nt=u(s),D(jo.$$.fragment,s),Ws=f(s,"H3",{id:!0,tabindex:!0});var Xy=d(Ws);D(Rn.$$.fragment,Xy),dy=t(Xy," Vite"),Xy.forEach(n),Rt=u(s),ip=f(s,"P",{});var BF=d(ip);$y=t(BF,"Add the following dev dependencies:"),BF.forEach(n),zt=u(s),Cp=f(s,"P",{});var vF=d(Cp);D(Io.$$.fragment,vF),vF.forEach(n),Mt=u(s),zn=f(s,"P",{});var sr=d(zn);my=t(sr,"Then add the following to your "),D(No.$$.fragment,sr),uy=t(sr," file:"),sr.forEach(n),Lt=u(s),D(Ro.$$.fragment,s),Us=f(s,"H3",{id:!0,tabindex:!0});var Jy=d(Us);D(Mn.$$.fragment,Jy),gy=t(Jy," Nuxt.js"),Jy.forEach(n),Wt=u(s),Ln=f(s,"P",{});var nr=d(Ln);by=t(nr,"Add the following to your "),D(zo.$$.fragment,nr),hy=t(nr,":"),nr.forEach(n),Ut=u(s),D(Mo.$$.fragment,s),this.h()},h(){w(k,"id","install"),w(k,"tabindex","-1"),w(x,"id","initialization"),w(x,"tabindex","-1"),w(ds,"id","options"),w(ds,"tabindex","-1"),w(ms,"id","initialization-example"),w(ms,"tabindex","-1"),w(us,"id","connecting-a-wallet"),w(us,"tabindex","-1"),w(gs,"id","example"),w(gs,"tabindex","-1"),w(bs,"id","auto-selecting-a-wallet"),w(bs,"tabindex","-1"),w(hs,"id","disconnecting-a-wallet"),w(hs,"tabindex","-1"),w(ws,"id","state"),w(ws,"tabindex","-1"),w(Es,"id","get-current-state"),w(Es,"tabindex","-1"),w(Bs,"id","subscribe-to-state-updates"),w(Bs,"tabindex","-1"),w(vs,"id","actions-to-modify-state"),w(vs,"tabindex","-1"),w(Ps,"id","setting-the-user-s-chain-network"),w(Ps,"tabindex","-1"),w(js,"id","custom-styling"),w(js,"tabindex","-1"),w(Is,"id","build-environments"),w(Is,"tabindex","-1"),w(Ns,"id","webpack-4"),w(Ns,"tabindex","-1"),w(zs,"id","webpack-5"),w(zs,"tabindex","-1"),w(Ms,"id","if-using-create-react-app"),w(Ms,"tabindex","-1"),w(Ls,"id","sveltekit"),w(Ls,"tabindex","-1"),w(Ws,"id","vite"),w(Ws,"tabindex","-1"),w(Us,"id","nuxt-js"),w(Us,"tabindex","-1")},m(s,a){r(s,o,a),l(o,p),r(s,$,a),r(s,v,a),l(v,h),r(s,_,a),r(s,k,a),y(P,k,null),l(k,J),r(s,Gs,a),r(s,os,a),l(os,ps),r(s,es,a),y(K,s,a),r(s,Ys,a),r(s,ts,a),l(ts,rs),r(s,cs,a),y(Z,s,a),r(s,Vs,a),y(V,s,a),r(s,j,a),r(s,x,a),y(U,x,null),l(x,Ds),r(s,Xs,a),r(s,fs,a),l(fs,Vn),r(s,Xn,a),y(Jn,s,a),r(s,ds,a),y(Js,ds,null),l(ds,or),r(s,me,a),r(s,Kn,a),l(Kn,_p),y(Zn,_p,null),l(Kn,pr),r(s,ue,a),r(s,Qn,a),l(Qn,kp),y(sa,kp,null),l(Qn,er),r(s,ge,a),y(na,s,a),r(s,aa,a),l(aa,xp),y(la,xp,null),l(aa,tr),r(s,be,a),y(oa,s,a),r(s,$s,a),l($s,Tp),y(pa,Tp,null),l($s,rr),y(ea,$s,null),l($s,cr),r(s,he,a),y(ta,s,a),r(s,ys,a),l(ys,Dr),y(Ks,ys,null),l(ys,yr),y(Zs,ys,null),l(ys,Fr),r(s,we,a),r(s,ra,a),l(ra,Op),y(ca,Op,null),l(ra,ir),r(s,Ee,a),y(Da,s,a),r(s,ya,a),l(ya,Sp),y(Fa,Sp,null),l(ya,Cr),r(s,Be,a),r(s,Qs,a),l(Qs,Pp),l(Pp,Ar),l(Qs,fr),y(sn,Qs,null),r(s,ve,a),y(ia,s,a),r(s,L,a),l(L,jp),y(Ca,jp,null),l(L,dr),y(Aa,L,null),l(L,$r),y(fa,L,null),l(L,mr),y(da,L,null),l(L,ur),y($a,L,null),l(L,gr),r(s,_e,a),r(s,R,a),l(R,Uo),y(ma,Uo,null),l(Uo,br),l(R,hr),l(R,ua),y(ga,ua,null),l(ua,wr),y(nn,ua,null),l(R,Er),l(R,an),y(ba,an,null),l(an,Br),y(ha,an,null),l(an,vr),l(R,_r),l(R,ln),y(wa,ln,null),l(ln,kr),y(Ea,ln,null),l(ln,xr),l(R,Tr),l(R,Ho),y(Ba,Ho,null),l(Ho,Or),l(R,Sr),l(R,qo),y(va,qo,null),l(qo,Pr),r(s,ke,a),r(s,Fs,a),l(Fs,jr),y(_a,Fs,null),l(Fs,Ir),y(ka,Fs,null),l(Fs,Nr),r(s,xe,a),r(s,Go,a),l(Go,Rr),r(s,Te,a),y(xa,s,a),y(Ta,s,a),r(s,ms,a),y(on,ms,null),l(ms,zr),r(s,Oe,a),r(s,Yo,a),l(Yo,Mr),r(s,Se,a),y(Oa,s,a),r(s,us,a),y(pn,us,null),l(us,Lr),r(s,Pe,a),r(s,z,a),l(z,Wr),y(Sa,z,null),l(z,Ur),y(Pa,z,null),l(z,Hr),y(ja,z,null),l(z,qr),y(Ia,z,null),l(z,Gr),y(Na,z,null),l(z,Yr),r(s,je,a),r(s,gs,a),y(en,gs,null),l(gs,Vr),r(s,Ie,a),y(Ra,s,a),r(s,bs,a),y(tn,bs,null),l(bs,Xr),r(s,Ne,a),r(s,rn,a),l(rn,Jr),y(za,rn,null),l(rn,Kr),r(s,Re,a),y(Ma,s,a),r(s,Vo,a),l(Vo,Zr),r(s,ze,a),y(La,s,a),r(s,hs,a),y(cn,hs,null),l(hs,Qr),r(s,Me,a),r(s,Dn,a),l(Dn,sc),y(Wa,Dn,null),l(Dn,nc),r(s,Le,a),y(Ua,s,a),r(s,H,a),l(H,ac),y(Ha,H,null),l(H,lc),y(qa,H,null),l(H,oc),y(Ga,H,null),l(H,pc),y(Ya,H,null),l(H,ec),r(s,We,a),r(s,ws,a),y(yn,ws,null),l(ws,tc),r(s,Ue,a),r(s,Xo,a),l(Xo,rc),r(s,He,a),r(s,Q,a),l(Q,Jo),y(Va,Jo,null),l(Jo,cc),l(Q,Dc),l(Q,Ko),y(Xa,Ko,null),l(Ko,yc),l(Q,Fc),l(Q,Zo),y(Ja,Zo,null),l(Zo,ic),l(Q,Cc),l(Q,Qo),y(Ka,Qo,null),l(Qo,Ac),r(s,qe,a),y(Za,s,a),r(s,Es,a),y(Fn,Es,null),l(Es,fc),r(s,Ge,a),r(s,Cn,a),l(Cn,dc),y(Qa,Cn,null),l(Cn,$c),r(s,Ye,a),y(sl,s,a),r(s,Bs,a),y(An,Bs,null),l(Bs,mc),r(s,Ve,a),r(s,ss,a),l(ss,uc),y(nl,ss,null),l(ss,gc),y(al,ss,null),l(ss,bc),y(fn,ss,null),l(ss,hc),r(s,Xe,a),r(s,dn,a),l(dn,wc),y(ll,dn,null),l(dn,Ec),r(s,Je,a),y(ol,s,a),r(s,$n,a),l($n,Bc),y(pl,$n,null),l($n,vc),r(s,Ke,a),y(el,s,a),r(s,vs,a),y(mn,vs,null),l(vs,_c),r(s,Ze,a),r(s,sp,a),l(sp,kc),r(s,Qe,a),r(s,_s,a),l(_s,Ip),y(tl,Ip,null),l(_s,xc),y(rl,_s,null),l(_s,Tc),r(s,st,a),y(cl,s,a),r(s,ks,a),l(ks,Np),y(Dl,Np,null),l(ks,Oc),y(yl,ks,null),l(ks,Sc),r(s,nt,a),y(Fl,s,a),r(s,xs,a),l(xs,Rp),y(il,Rp,null),l(xs,Pc),y(Cl,xs,null),l(xs,jc),r(s,at,a),y(Al,s,a),r(s,Ts,a),l(Ts,zp),y(fl,zp,null),l(Ts,Ic),y(dl,Ts,null),l(Ts,Nc),r(s,lt,a),y($l,s,a),r(s,T,a),l(T,Mp),y(ml,Mp,null),l(T,Rc),y(ul,T,null),l(T,zc),y(gl,T,null),l(T,Mc),y(bl,T,null),l(T,Lc),y(hl,T,null),l(T,Wc),y(wl,T,null),l(T,Uc),y(El,T,null),l(T,Hc),y(Bl,T,null),l(T,qc),y(vl,T,null),l(T,Gc),r(s,ot,a),y(_l,s,a),r(s,N,a),l(N,Lp),y(kl,Lp,null),l(N,Yc),y(xl,N,null),l(N,Vc),y(Tl,N,null),l(N,Xc),y(Ol,N,null),l(N,Jc),y(Sl,N,null),l(N,Kc),y(Pl,N,null),l(N,Zc),r(s,pt,a),r(s,np,a),l(np,Qc),r(s,et,a),r(s,I,a),l(I,ap),y(jl,ap,null),l(ap,sD),l(I,nD),l(I,lp),y(Il,lp,null),l(lp,aD),l(I,lD),l(I,un),y(Nl,un,null),l(un,oD),y(Rl,un,null),l(un,pD),l(I,eD),l(I,q),y(zl,q,null),l(q,tD),y(Ml,q,null),l(q,rD),y(Ll,q,null),l(q,cD),y(Wl,q,null),l(q,DD),y(Ul,q,null),l(q,yD),l(I,FD),l(I,gn),y(Hl,gn,null),l(gn,iD),y(ql,gn,null),l(gn,CD),l(I,AD),l(I,bn),y(Gl,bn,null),l(bn,fD),y(Yl,bn,null),l(bn,dD),l(I,$D),l(I,hn),y(Vl,hn,null),l(hn,mD),y(Xl,hn,null),l(hn,uD),r(s,tt,a),y(Jl,s,a),y(Kl,s,a),r(s,Os,a),l(Os,Wp),y(Zl,Wp,null),l(Os,gD),y(Ql,Os,null),l(Os,bD),r(s,rt,a),y(so,s,a),r(s,Ss,a),l(Ss,Up),y(no,Up,null),l(Ss,hD),y(ao,Ss,null),l(Ss,wD),r(s,ct,a),y(lo,s,a),r(s,Ps,a),y(wn,Ps,null),l(Ps,ED),r(s,Dt,a),r(s,En,a),l(En,BD),y(oo,En,null),l(En,vD),r(s,yt,a),y(po,s,a),r(s,O,a),l(O,_D),y(eo,O,null),l(O,kD),y(to,O,null),l(O,xD),y(ro,O,null),l(O,TD),y(co,O,null),l(O,OD),y(Do,O,null),l(O,SD),y(yo,O,null),l(O,PD),y(Fo,O,null),l(O,jD),r(s,Ft,a),r(s,js,a),y(Bn,js,null),l(js,ID),r(s,it,a),r(s,is,a),l(is,ND),y(vn,is,null),l(is,RD),y(io,is,null),l(is,zD),r(s,Ct,a),y(Co,s,a),r(s,Is,a),y(_n,Is,null),l(Is,MD),r(s,At,a),r(s,ns,a),l(ns,LD),y(Ao,ns,null),l(ns,WD),y(fo,ns,null),l(ns,UD),y($o,ns,null),l(ns,HD),r(s,ft,a),r(s,Ns,a),y(kn,Ns,null),l(Ns,qD),r(s,dt,a),r(s,op,a),l(op,GD),r(s,$t,a),r(s,Rs,a),l(Rs,Hp),l(Hp,YD),l(Rs,VD),l(Rs,qp),l(qp,XD),l(Rs,JD),r(s,mt,a),r(s,Cs,a),y(mo,Cs,null),l(Cs,KD),l(Cs,Gp),l(Gp,ZD),l(Cs,QD),y(uo,Cs,null),r(s,ut,a),r(s,pp,a),l(pp,Yp),l(Yp,sy),r(s,gt,a),y(go,s,a),r(s,ep,a),l(ep,Vp),l(Vp,ny),r(s,bt,a),y(bo,s,a),r(s,zs,a),y(xn,zs,null),l(zs,ay),r(s,ht,a),r(s,tp,a),l(tp,ly),r(s,wt,a),r(s,rp,a),y(ho,rp,null),r(s,Et,a),r(s,Tn,a),l(Tn,oy),y(wo,Tn,null),l(Tn,py),r(s,Bt,a),y(Eo,s,a),r(s,Ms,a),y(On,Ms,null),l(Ms,ey),r(s,vt,a),r(s,Bo,a),y(Sn,Bo,null),l(Bo,ty),r(s,_t,a),r(s,Pn,a),l(Pn,ry),y(vo,Pn,null),l(Pn,cy),r(s,kt,a),r(s,_o,a),y(jn,_o,null),l(_o,Dy),r(s,xt,a),r(s,ko,a),l(ko,yy),y(xo,ko,null),r(s,Tt,a),r(s,cp,a),l(cp,Xp),l(Xp,Fy),r(s,Ot,a),r(s,Dp,a),y(To,Dp,null),r(s,St,a),y(Oo,s,a),r(s,Ls,a),y(In,Ls,null),l(Ls,iy),r(s,Pt,a),r(s,yp,a),l(yp,Cy),r(s,jt,a),r(s,Fp,a),y(So,Fp,null),r(s,It,a),r(s,Nn,a),l(Nn,Ay),y(Po,Nn,null),l(Nn,fy),r(s,Nt,a),y(jo,s,a),r(s,Ws,a),y(Rn,Ws,null),l(Ws,dy),r(s,Rt,a),r(s,ip,a),l(ip,$y),r(s,zt,a),r(s,Cp,a),y(Io,Cp,null),r(s,Mt,a),r(s,zn,a),l(zn,my),y(No,zn,null),l(zn,uy),r(s,Lt,a),y(Ro,s,a),r(s,Us,a),y(Mn,Us,null),l(Us,gy),r(s,Wt,a),r(s,Ln,a),l(Ln,by),y(zo,Ln,null),l(Ln,hy),r(s,Ut,a),y(Mo,s,a),Ht=!0},p(s,[a]){const Jp={};a&1&&(Jp.$$scope={dirty:a,ctx:s}),P.$set(Jp);const Ap={};a&1&&(Ap.$$scope={dirty:a,ctx:s}),K.$set(Ap);const Kp={};a&1&&(Kp.$$scope={dirty:a,ctx:s}),Z.$set(Kp);const Zp={};a&1&&(Zp.$$scope={dirty:a,ctx:s}),V.$set(Zp);const fp={};a&1&&(fp.$$scope={dirty:a,ctx:s}),U.$set(fp);const Qp={};a&1&&(Qp.$$scope={dirty:a,ctx:s}),Js.$set(Qp);const dp={};a&1&&(dp.$$scope={dirty:a,ctx:s}),Ks.$set(dp);const $p={};a&1&&($p.$$scope={dirty:a,ctx:s}),Zs.$set($p);const se={};a&1&&(se.$$scope={dirty:a,ctx:s}),sn.$set(se);const mp={};a&1&&(mp.$$scope={dirty:a,ctx:s}),nn.$set(mp);const ne={};a&1&&(ne.$$scope={dirty:a,ctx:s}),on.$set(ne);const up={};a&1&&(up.$$scope={dirty:a,ctx:s}),pn.$set(up);const ae={};a&1&&(ae.$$scope={dirty:a,ctx:s}),en.$set(ae);const Wn={};a&1&&(Wn.$$scope={dirty:a,ctx:s}),tn.$set(Wn);const le={};a&1&&(le.$$scope={dirty:a,ctx:s}),cn.$set(le);const Hs={};a&1&&(Hs.$$scope={dirty:a,ctx:s}),yn.$set(Hs);const gp={};a&1&&(gp.$$scope={dirty:a,ctx:s}),Fn.$set(gp);const oe={};a&1&&(oe.$$scope={dirty:a,ctx:s}),An.$set(oe);const bp={};a&1&&(bp.$$scope={dirty:a,ctx:s}),fn.$set(bp);const pe={};a&1&&(pe.$$scope={dirty:a,ctx:s}),mn.$set(pe);const Lo={};a&1&&(Lo.$$scope={dirty:a,ctx:s}),wn.$set(Lo);const ee={};a&1&&(ee.$$scope={dirty:a,ctx:s}),Bn.$set(ee);const G={};a&1&&(G.$$scope={dirty:a,ctx:s}),vn.$set(G);const te={};a&1&&(te.$$scope={dirty:a,ctx:s}),_n.$set(te);const W={};a&1&&(W.$$scope={dirty:a,ctx:s}),kn.$set(W);const hp={};a&1&&(hp.$$scope={dirty:a,ctx:s}),xn.$set(hp);const Wo={};a&1&&(Wo.$$scope={dirty:a,ctx:s}),On.$set(Wo);const Un={};a&1&&(Un.$$scope={dirty:a,ctx:s}),Sn.$set(Un);const Hn={};a&1&&(Hn.$$scope={dirty:a,ctx:s}),jn.$set(Hn);const wp={};a&1&&(wp.$$scope={dirty:a,ctx:s}),In.$set(wp);const Ep={};a&1&&(Ep.$$scope={dirty:a,ctx:s}),Rn.$set(Ep);const qs={};a&1&&(qs.$$scope={dirty:a,ctx:s}),Mn.$set(qs)},i(s){Ht||(F(P.$$.fragment,s),F(K.$$.fragment,s),F(Z.$$.fragment,s),F(V.$$.fragment,s),F(U.$$.fragment,s),F(Jn.$$.fragment,s),F(Js.$$.fragment,s),F(Zn.$$.fragment,s),F(sa.$$.fragment,s),F(na.$$.fragment,s),F(la.$$.fragment,s),F(oa.$$.fragment,s),F(pa.$$.fragment,s),F(ea.$$.fragment,s),F(ta.$$.fragment,s),F(Ks.$$.fragment,s),F(Zs.$$.fragment,s),F(ca.$$.fragment,s),F(Da.$$.fragment,s),F(Fa.$$.fragment,s),F(sn.$$.fragment,s),F(ia.$$.fragment,s),F(Ca.$$.fragment,s),F(Aa.$$.fragment,s),F(fa.$$.fragment,s),F(da.$$.fragment,s),F($a.$$.fragment,s),F(ma.$$.fragment,s),F(ga.$$.fragment,s),F(nn.$$.fragment,s),F(ba.$$.fragment,s),F(ha.$$.fragment,s),F(wa.$$.fragment,s),F(Ea.$$.fragment,s),F(Ba.$$.fragment,s),F(va.$$.fragment,s),F(_a.$$.fragment,s),F(ka.$$.fragment,s),F(xa.$$.fragment,s),F(Ta.$$.fragment,s),F(on.$$.fragment,s),F(Oa.$$.fragment,s),F(pn.$$.fragment,s),F(Sa.$$.fragment,s),F(Pa.$$.fragment,s),F(ja.$$.fragment,s),F(Ia.$$.fragment,s),F(Na.$$.fragment,s),F(en.$$.fragment,s),F(Ra.$$.fragment,s),F(tn.$$.fragment,s),F(za.$$.fragment,s),F(Ma.$$.fragment,s),F(La.$$.fragment,s),F(cn.$$.fragment,s),F(Wa.$$.fragment,s),F(Ua.$$.fragment,s),F(Ha.$$.fragment,s),F(qa.$$.fragment,s),F(Ga.$$.fragment,s),F(Ya.$$.fragment,s),F(yn.$$.fragment,s),F(Va.$$.fragment,s),F(Xa.$$.fragment,s),F(Ja.$$.fragment,s),F(Ka.$$.fragment,s),F(Za.$$.fragment,s),F(Fn.$$.fragment,s),F(Qa.$$.fragment,s),F(sl.$$.fragment,s),F(An.$$.fragment,s),F(nl.$$.fragment,s),F(al.$$.fragment,s),F(fn.$$.fragment,s),F(ll.$$.fragment,s),F(ol.$$.fragment,s),F(pl.$$.fragment,s),F(el.$$.fragment,s),F(mn.$$.fragment,s),F(tl.$$.fragment,s),F(rl.$$.fragment,s),F(cl.$$.fragment,s),F(Dl.$$.fragment,s),F(yl.$$.fragment,s),F(Fl.$$.fragment,s),F(il.$$.fragment,s),F(Cl.$$.fragment,s),F(Al.$$.fragment,s),F(fl.$$.fragment,s),F(dl.$$.fragment,s),F($l.$$.fragment,s),F(ml.$$.fragment,s),F(ul.$$.fragment,s),F(gl.$$.fragment,s),F(bl.$$.fragment,s),F(hl.$$.fragment,s),F(wl.$$.fragment,s),F(El.$$.fragment,s),F(Bl.$$.fragment,s),F(vl.$$.fragment,s),F(_l.$$.fragment,s),F(kl.$$.fragment,s),F(xl.$$.fragment,s),F(Tl.$$.fragment,s),F(Ol.$$.fragment,s),F(Sl.$$.fragment,s),F(Pl.$$.fragment,s),F(jl.$$.fragment,s),F(Il.$$.fragment,s),F(Nl.$$.fragment,s),F(Rl.$$.fragment,s),F(zl.$$.fragment,s),F(Ml.$$.fragment,s),F(Ll.$$.fragment,s),F(Wl.$$.fragment,s),F(Ul.$$.fragment,s),F(Hl.$$.fragment,s),F(ql.$$.fragment,s),F(Gl.$$.fragment,s),F(Yl.$$.fragment,s),F(Vl.$$.fragment,s),F(Xl.$$.fragment,s),F(Jl.$$.fragment,s),F(Kl.$$.fragment,s),F(Zl.$$.fragment,s),F(Ql.$$.fragment,s),F(so.$$.fragment,s),F(no.$$.fragment,s),F(ao.$$.fragment,s),F(lo.$$.fragment,s),F(wn.$$.fragment,s),F(oo.$$.fragment,s),F(po.$$.fragment,s),F(eo.$$.fragment,s),F(to.$$.fragment,s),F(ro.$$.fragment,s),F(co.$$.fragment,s),F(Do.$$.fragment,s),F(yo.$$.fragment,s),F(Fo.$$.fragment,s),F(Bn.$$.fragment,s),F(vn.$$.fragment,s),F(io.$$.fragment,s),F(Co.$$.fragment,s),F(_n.$$.fragment,s),F(Ao.$$.fragment,s),F(fo.$$.fragment,s),F($o.$$.fragment,s),F(kn.$$.fragment,s),F(mo.$$.fragment,s),F(uo.$$.fragment,s),F(go.$$.fragment,s),F(bo.$$.fragment,s),F(xn.$$.fragment,s),F(ho.$$.fragment,s),F(wo.$$.fragment,s),F(Eo.$$.fragment,s),F(On.$$.fragment,s),F(Sn.$$.fragment,s),F(vo.$$.fragment,s),F(jn.$$.fragment,s),F(xo.$$.fragment,s),F(To.$$.fragment,s),F(Oo.$$.fragment,s),F(In.$$.fragment,s),F(So.$$.fragment,s),F(Po.$$.fragment,s),F(jo.$$.fragment,s),F(Rn.$$.fragment,s),F(Io.$$.fragment,s),F(No.$$.fragment,s),F(Ro.$$.fragment,s),F(Mn.$$.fragment,s),F(zo.$$.fragment,s),F(Mo.$$.fragment,s),Ht=!0)},o(s){i(P.$$.fragment,s),i(K.$$.fragment,s),i(Z.$$.fragment,s),i(V.$$.fragment,s),i(U.$$.fragment,s),i(Jn.$$.fragment,s),i(Js.$$.fragment,s),i(Zn.$$.fragment,s),i(sa.$$.fragment,s),i(na.$$.fragment,s),i(la.$$.fragment,s),i(oa.$$.fragment,s),i(pa.$$.fragment,s),i(ea.$$.fragment,s),i(ta.$$.fragment,s),i(Ks.$$.fragment,s),i(Zs.$$.fragment,s),i(ca.$$.fragment,s),i(Da.$$.fragment,s),i(Fa.$$.fragment,s),i(sn.$$.fragment,s),i(ia.$$.fragment,s),i(Ca.$$.fragment,s),i(Aa.$$.fragment,s),i(fa.$$.fragment,s),i(da.$$.fragment,s),i($a.$$.fragment,s),i(ma.$$.fragment,s),i(ga.$$.fragment,s),i(nn.$$.fragment,s),i(ba.$$.fragment,s),i(ha.$$.fragment,s),i(wa.$$.fragment,s),i(Ea.$$.fragment,s),i(Ba.$$.fragment,s),i(va.$$.fragment,s),i(_a.$$.fragment,s),i(ka.$$.fragment,s),i(xa.$$.fragment,s),i(Ta.$$.fragment,s),i(on.$$.fragment,s),i(Oa.$$.fragment,s),i(pn.$$.fragment,s),i(Sa.$$.fragment,s),i(Pa.$$.fragment,s),i(ja.$$.fragment,s),i(Ia.$$.fragment,s),i(Na.$$.fragment,s),i(en.$$.fragment,s),i(Ra.$$.fragment,s),i(tn.$$.fragment,s),i(za.$$.fragment,s),i(Ma.$$.fragment,s),i(La.$$.fragment,s),i(cn.$$.fragment,s),i(Wa.$$.fragment,s),i(Ua.$$.fragment,s),i(Ha.$$.fragment,s),i(qa.$$.fragment,s),i(Ga.$$.fragment,s),i(Ya.$$.fragment,s),i(yn.$$.fragment,s),i(Va.$$.fragment,s),i(Xa.$$.fragment,s),i(Ja.$$.fragment,s),i(Ka.$$.fragment,s),i(Za.$$.fragment,s),i(Fn.$$.fragment,s),i(Qa.$$.fragment,s),i(sl.$$.fragment,s),i(An.$$.fragment,s),i(nl.$$.fragment,s),i(al.$$.fragment,s),i(fn.$$.fragment,s),i(ll.$$.fragment,s),i(ol.$$.fragment,s),i(pl.$$.fragment,s),i(el.$$.fragment,s),i(mn.$$.fragment,s),i(tl.$$.fragment,s),i(rl.$$.fragment,s),i(cl.$$.fragment,s),i(Dl.$$.fragment,s),i(yl.$$.fragment,s),i(Fl.$$.fragment,s),i(il.$$.fragment,s),i(Cl.$$.fragment,s),i(Al.$$.fragment,s),i(fl.$$.fragment,s),i(dl.$$.fragment,s),i($l.$$.fragment,s),i(ml.$$.fragment,s),i(ul.$$.fragment,s),i(gl.$$.fragment,s),i(bl.$$.fragment,s),i(hl.$$.fragment,s),i(wl.$$.fragment,s),i(El.$$.fragment,s),i(Bl.$$.fragment,s),i(vl.$$.fragment,s),i(_l.$$.fragment,s),i(kl.$$.fragment,s),i(xl.$$.fragment,s),i(Tl.$$.fragment,s),i(Ol.$$.fragment,s),i(Sl.$$.fragment,s),i(Pl.$$.fragment,s),i(jl.$$.fragment,s),i(Il.$$.fragment,s),i(Nl.$$.fragment,s),i(Rl.$$.fragment,s),i(zl.$$.fragment,s),i(Ml.$$.fragment,s),i(Ll.$$.fragment,s),i(Wl.$$.fragment,s),i(Ul.$$.fragment,s),i(Hl.$$.fragment,s),i(ql.$$.fragment,s),i(Gl.$$.fragment,s),i(Yl.$$.fragment,s),i(Vl.$$.fragment,s),i(Xl.$$.fragment,s),i(Jl.$$.fragment,s),i(Kl.$$.fragment,s),i(Zl.$$.fragment,s),i(Ql.$$.fragment,s),i(so.$$.fragment,s),i(no.$$.fragment,s),i(ao.$$.fragment,s),i(lo.$$.fragment,s),i(wn.$$.fragment,s),i(oo.$$.fragment,s),i(po.$$.fragment,s),i(eo.$$.fragment,s),i(to.$$.fragment,s),i(ro.$$.fragment,s),i(co.$$.fragment,s),i(Do.$$.fragment,s),i(yo.$$.fragment,s),i(Fo.$$.fragment,s),i(Bn.$$.fragment,s),i(vn.$$.fragment,s),i(io.$$.fragment,s),i(Co.$$.fragment,s),i(_n.$$.fragment,s),i(Ao.$$.fragment,s),i(fo.$$.fragment,s),i($o.$$.fragment,s),i(kn.$$.fragment,s),i(mo.$$.fragment,s),i(uo.$$.fragment,s),i(go.$$.fragment,s),i(bo.$$.fragment,s),i(xn.$$.fragment,s),i(ho.$$.fragment,s),i(wo.$$.fragment,s),i(Eo.$$.fragment,s),i(On.$$.fragment,s),i(Sn.$$.fragment,s),i(vo.$$.fragment,s),i(jn.$$.fragment,s),i(xo.$$.fragment,s),i(To.$$.fragment,s),i(Oo.$$.fragment,s),i(In.$$.fragment,s),i(So.$$.fragment,s),i(Po.$$.fragment,s),i(jo.$$.fragment,s),i(Rn.$$.fragment,s),i(Io.$$.fragment,s),i(No.$$.fragment,s),i(Ro.$$.fragment,s),i(Mn.$$.fragment,s),i(zo.$$.fragment,s),i(Mo.$$.fragment,s),Ht=!1},d(s){s&&n(o),s&&n($),s&&n(v),s&&n(_),s&&n(k),C(P),s&&n(Gs),s&&n(os),s&&n(es),C(K,s),s&&n(Ys),s&&n(ts),s&&n(cs),C(Z,s),s&&n(Vs),C(V,s),s&&n(j),s&&n(x),C(U),s&&n(Xs),s&&n(fs),s&&n(Xn),C(Jn,s),s&&n(ds),C(Js),s&&n(me),s&&n(Kn),C(Zn),s&&n(ue),s&&n(Qn),C(sa),s&&n(ge),C(na,s),s&&n(aa),C(la),s&&n(be),C(oa,s),s&&n($s),C(pa),C(ea),s&&n(he),C(ta,s),s&&n(ys),C(Ks),C(Zs),s&&n(we),s&&n(ra),C(ca),s&&n(Ee),C(Da,s),s&&n(ya),C(Fa),s&&n(Be),s&&n(Qs),C(sn),s&&n(ve),C(ia,s),s&&n(L),C(Ca),C(Aa),C(fa),C(da),C($a),s&&n(_e),s&&n(R),C(ma),C(ga),C(nn),C(ba),C(ha),C(wa),C(Ea),C(Ba),C(va),s&&n(ke),s&&n(Fs),C(_a),C(ka),s&&n(xe),s&&n(Go),s&&n(Te),C(xa,s),C(Ta,s),s&&n(ms),C(on),s&&n(Oe),s&&n(Yo),s&&n(Se),C(Oa,s),s&&n(us),C(pn),s&&n(Pe),s&&n(z),C(Sa),C(Pa),C(ja),C(Ia),C(Na),s&&n(je),s&&n(gs),C(en),s&&n(Ie),C(Ra,s),s&&n(bs),C(tn),s&&n(Ne),s&&n(rn),C(za),s&&n(Re),C(Ma,s),s&&n(Vo),s&&n(ze),C(La,s),s&&n(hs),C(cn),s&&n(Me),s&&n(Dn),C(Wa),s&&n(Le),C(Ua,s),s&&n(H),C(Ha),C(qa),C(Ga),C(Ya),s&&n(We),s&&n(ws),C(yn),s&&n(Ue),s&&n(Xo),s&&n(He),s&&n(Q),C(Va),C(Xa),C(Ja),C(Ka),s&&n(qe),C(Za,s),s&&n(Es),C(Fn),s&&n(Ge),s&&n(Cn),C(Qa),s&&n(Ye),C(sl,s),s&&n(Bs),C(An),s&&n(Ve),s&&n(ss),C(nl),C(al),C(fn),s&&n(Xe),s&&n(dn),C(ll),s&&n(Je),C(ol,s),s&&n($n),C(pl),s&&n(Ke),C(el,s),s&&n(vs),C(mn),s&&n(Ze),s&&n(sp),s&&n(Qe),s&&n(_s),C(tl),C(rl),s&&n(st),C(cl,s),s&&n(ks),C(Dl),C(yl),s&&n(nt),C(Fl,s),s&&n(xs),C(il),C(Cl),s&&n(at),C(Al,s),s&&n(Ts),C(fl),C(dl),s&&n(lt),C($l,s),s&&n(T),C(ml),C(ul),C(gl),C(bl),C(hl),C(wl),C(El),C(Bl),C(vl),s&&n(ot),C(_l,s),s&&n(N),C(kl),C(xl),C(Tl),C(Ol),C(Sl),C(Pl),s&&n(pt),s&&n(np),s&&n(et),s&&n(I),C(jl),C(Il),C(Nl),C(Rl),C(zl),C(Ml),C(Ll),C(Wl),C(Ul),C(Hl),C(ql),C(Gl),C(Yl),C(Vl),C(Xl),s&&n(tt),C(Jl,s),C(Kl,s),s&&n(Os),C(Zl),C(Ql),s&&n(rt),C(so,s),s&&n(Ss),C(no),C(ao),s&&n(ct),C(lo,s),s&&n(Ps),C(wn),s&&n(Dt),s&&n(En),C(oo),s&&n(yt),C(po,s),s&&n(O),C(eo),C(to),C(ro),C(co),C(Do),C(yo),C(Fo),s&&n(Ft),s&&n(js),C(Bn),s&&n(it),s&&n(is),C(vn),C(io),s&&n(Ct),C(Co,s),s&&n(Is),C(_n),s&&n(At),s&&n(ns),C(Ao),C(fo),C($o),s&&n(ft),s&&n(Ns),C(kn),s&&n(dt),s&&n(op),s&&n($t),s&&n(Rs),s&&n(mt),s&&n(Cs),C(mo),C(uo),s&&n(ut),s&&n(pp),s&&n(gt),C(go,s),s&&n(ep),s&&n(bt),C(bo,s),s&&n(zs),C(xn),s&&n(ht),s&&n(tp),s&&n(wt),s&&n(rp),C(ho),s&&n(Et),s&&n(Tn),C(wo),s&&n(Bt),C(Eo,s),s&&n(Ms),C(On),s&&n(vt),s&&n(Bo),C(Sn),s&&n(_t),s&&n(Pn),C(vo),s&&n(kt),s&&n(_o),C(jn),s&&n(xt),s&&n(ko),C(xo),s&&n(Tt),s&&n(cp),s&&n(Ot),s&&n(Dp),C(To),s&&n(St),C(Oo,s),s&&n(Ls),C(In),s&&n(Pt),s&&n(yp),s&&n(jt),s&&n(Fp),C(So),s&&n(It),s&&n(Nn),C(Po),s&&n(Nt),C(jo,s),s&&n(Ws),C(Rn),s&&n(Rt),s&&n(ip),s&&n(zt),s&&n(Cp),C(Io),s&&n(Mt),s&&n(zn),C(No),s&&n(Lt),C(Ro,s),s&&n(Us),C(Mn),s&&n(Wt),s&&n(Ln),C(zo),s&&n(Ut),C(Mo,s)}}}class vi extends kF{constructor(o){super(),xF(this,o,null,fi,TF,{})}}export{vi as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...3_modules/gas.md-a627645c.js b/docs/build/_app/immutable/pages/docs/_...3_modules/gas.md-a627645c.js new file mode 100644 index 000000000..00806295d --- /dev/null +++ b/docs/build/_app/immutable/pages/docs/_...3_modules/gas.md-a627645c.js @@ -0,0 +1,96 @@ +import{S as Li,i as Gi,s as Fn,e as Jt,t as Vt,c as Xt,a as jt,h as Wt,d as K,b as Kt,g as $t,M as St,j as zn,a3 as io,ad as so,E as Xe,k as er,m as nr,n as Di,o as rr,p as Ci,q as Qt,X as qi,w as hr,x as ur,y as cr,ae as oo,B as dr,af as ao,ab as pa,v as ma,F as va,O as ga}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as Hn}from"../../../chunks/CodeFence-7c02fe57.js";import{L as Je}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as ya,a as is}from"../../../chunks/Tabs-6a4561b3.js";import{a as ba}from"../../../chunks/ThemeCustomizer.svelte_svelte_type_style_lang-d7bad545.js";import wa from"@web3-onboard/gas";import{c as zi,b as ai,i as xa}from"../../../chunks/inherits_browser-f6c1f07e.js";import"@web3-onboard/core";import"@web3-onboard/injected-wallets";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function _a(e){return e<.5?4*e*e*e:.5*Math.pow(2*e-2,3)+1}function fo(e,{delay:t=0,duration:r=400,easing:n=_a,amount:a=5,opacity:s=0}={}){const h=getComputedStyle(e),g=+h.opacity,b=h.filter==="none"?"":h.filter,x=g*(1-s);return{delay:t,duration:r,easing:n,css:(_,A)=>`opacity: ${g-x*A}; filter: ${b} blur(${A*a}px);`}}function Aa(e){let t,r;return{c(){t=Jt("div"),r=Vt("Ethers.js Gas")},l(n){t=Xt(n,"DIV",{});var a=jt(t);r=Wt(a,"Ethers.js Gas"),a.forEach(K)},m(n,a){$t(n,t,a),St(t,r)},d(n){n&&K(t)}}}function Ma(e){let t,r;return{c(){t=Jt("div"),r=Vt("BN Gas")},l(n){t=Xt(n,"DIV",{});var a=jt(t);r=Wt(a,"BN Gas"),a.forEach(K)},m(n,a){$t(n,t,a),St(t,r)},d(n){n&&K(t)}}}function ss(e){var s;let t,r=(((s=e[1])==null?void 0:s.maxPriorityFeePerGas)||"...")+"",n,a;return{c(){t=Jt("div"),n=Vt(r),this.h()},l(h){t=Xt(h,"DIV",{class:!0});var g=jt(t);n=Wt(g,r),g.forEach(K),this.h()},h(){Kt(t,"class","font-extrabold text-base")},m(h,g){$t(h,t,g),St(t,n)},p(h,g){var b;g&2&&r!==(r=(((b=h[1])==null?void 0:b.maxPriorityFeePerGas)||"...")+"")&&zn(n,r)},i(h){a||io(()=>{a=so(t,fo,{duration:350,amount:12}),a.start()})},o:Xe,d(h){h&&K(t)}}}function os(e){var s;let t,r=((s=e[1])!=null&&s.maxFeePerGas?Math.round(Number(e[1].maxFeePerGas)):"...")+"",n,a;return{c(){t=Jt("div"),n=Vt(r),this.h()},l(h){t=Xt(h,"DIV",{class:!0});var g=jt(t);n=Wt(g,r),g.forEach(K),this.h()},h(){Kt(t,"class","font-extrabold text-base")},m(h,g){$t(h,t,g),St(t,n)},p(h,g){var b;g&2&&r!==(r=((b=h[1])!=null&&b.maxFeePerGas?Math.round(Number(h[1].maxFeePerGas)):"...")+"")&&zn(n,r)},i(h){a||io(()=>{a=so(t,fo,{duration:350,amount:12}),a.start()})},o:Xe,d(h){h&&K(t)}}}function as(e){var _,A;let t,r=e[1]&&((_=e[1])==null?void 0:_.confidence)?`${e[1].confidence}% probability`:"...",n,a,s,h,g=e[2]?`${(A=e[6](e[1]))==null?void 0:A.toFixed(2)} gwei saved`:"...",b,x;return{c(){t=Jt("div"),n=Vt(r),s=er(),h=Jt("div"),b=Vt(g),this.h()},l(N){t=Xt(N,"DIV",{class:!0,style:!0});var D=jt(t);n=Wt(D,r),D.forEach(K),s=nr(N),h=Xt(N,"DIV",{class:!0,style:!0});var C=jt(h);b=Wt(C,g),C.forEach(K),this.h()},h(){Kt(t,"class","text-sm m-1 whitespace-nowrap"),Kt(t,"style",a=`color: ${e[7]}`),Kt(h,"class","text-sm m-1 whitespace-nowrap"),Kt(h,"style",x=`color: ${e[7]}`)},m(N,D){$t(N,t,D),St(t,n),$t(N,s,D),$t(N,h,D),St(h,b)},p(N,D){var C,S;D&2&&r!==(r=N[1]&&((C=N[1])==null?void 0:C.confidence)?`${N[1].confidence}% probability`:"...")&&zn(n,r),D&6&&g!==(g=N[2]?`${(S=N[6](N[1]))==null?void 0:S.toFixed(2)} gwei saved`:"...")&&zn(b,g)},d(N){N&&K(t),N&&K(s),N&&K(h)}}}function Ea(e){let t,r,n,a,s,h=e[1],g,b,x,_,A=e[1],N,D,C,S,G;function I(J,X){return J[3]==="bn"?Ma:Aa}let L=I(e),Z=L(e),q=ss(e),$=os(e),H=e[3]==="bn"&&as(e);return{c(){t=Jt("div"),Z.c(),r=er(),n=Jt("div"),a=Vt("priority fee"),s=er(),q.c(),g=er(),b=Jt("div"),x=Vt("max fee"),_=er(),$.c(),N=er(),H&&H.c(),D=er(),C=Jt("div"),this.h()},l(J){t=Xt(J,"DIV",{class:!0,style:!0});var X=jt(t);Z.l(X),r=nr(X),n=Xt(X,"DIV",{class:!0});var Gt=jt(n);a=Wt(Gt,"priority fee"),Gt.forEach(K),s=nr(X),q.l(X),g=nr(X),b=Xt(X,"DIV",{class:!0});var Zt=jt(b);x=Wt(Zt,"max fee"),Zt.forEach(K),_=nr(X),$.l(X),N=nr(X),H&&H.l(X),D=nr(X),C=Xt(X,"DIV",{class:!0,style:!0}),jt(C).forEach(K),X.forEach(K),this.h()},h(){Kt(n,"class","text-base"),Kt(b,"class","text-xs"),Kt(C,"class","Gas--card-bg origin-bottom absolute w-full h-full left-0 opacity-10"),Kt(C,"style",S=`background-color: ${e[7]}; ${e[5]}`),Kt(t,"class",G=`${e[4]} p-1 mr-2 last:mr-0 flex flex-col border rounded-2xl justify-evenly text-center overflow-hidden w-full relative cursor-pointer before:absolute before:scale-0 before:transition-transform before:h-3 before:w-3 before:rounded-full before:top-2 before:left-2 before:bg-blue-500`),Kt(t,"style",`border-color: ${e[7]}; `)},m(J,X){$t(J,t,X),Z.m(t,null),St(t,r),St(t,n),St(n,a),St(t,s),q.m(t,null),St(t,g),St(t,b),St(b,x),St(t,_),$.m(t,null),St(t,N),H&&H.m(t,null),St(t,D),St(t,C),e[8](C)},p(J,[X]){L!==(L=I(J))&&(Z.d(1),Z=L(J),Z&&(Z.c(),Z.m(t,r))),X&2&&Fn(h,h=J[1])?(Di(),rr(q,1,1,Xe),Ci(),q=ss(J),q.c(),Qt(q,1),q.m(t,g)):q.p(J,X),X&2&&Fn(A,A=J[1])?(Di(),rr($,1,1,Xe),Ci(),$=os(J),$.c(),Qt($,1),$.m(t,N)):$.p(J,X),J[3]==="bn"?H?H.p(J,X):(H=as(J),H.c(),H.m(t,D)):H&&(H.d(1),H=null),X&32&&S!==(S=`background-color: ${J[7]}; ${J[5]}`)&&Kt(C,"style",S),X&16&&G!==(G=`${J[4]} p-1 mr-2 last:mr-0 flex flex-col border rounded-2xl justify-evenly text-center overflow-hidden w-full relative cursor-pointer before:absolute before:scale-0 before:transition-transform before:h-3 before:w-3 before:rounded-full before:top-2 before:left-2 before:bg-blue-500`)&&Kt(t,"class",G)},i(J){Qt(q),Qt($)},o(J){rr(q),rr($)},d(J){J&&K(t),Z.d(),q.d(J),$.d(J),H&&H.d(),e[8](null)}}}function Fa(e,t,r){let{gasData:n}=t,{rpcGasForDiff:a}=t,{gasPriceFrom:s}=t,{class:h=""}=t,{backgroundStyle:g=""}=t,{cardBg:b=null}=t;const x={99:"#5aea98",95:"#5dea5a",90:"#bcea5a",80:"#ffe600",70:"#eab05a"},_=D=>{if(!a||!D||!D.maxPriorityFeePerGas||!D.maxFeePerGas)return;const C=Number.parseInt(a.maxPriorityFeePerGas)-D.maxPriorityFeePerGas,S=Number.parseInt(a.maxFeePerGas)-D.maxFeePerGas;return C+S};let A=x[n==null?void 0:n.confidence];function N(D){qi[D?"unshift":"push"](()=>{b=D,r(0,b)})}return e.$$set=D=>{"gasData"in D&&r(1,n=D.gasData),"rpcGasForDiff"in D&&r(2,a=D.rpcGasForDiff),"gasPriceFrom"in D&&r(3,s=D.gasPriceFrom),"class"in D&&r(4,h=D.class),"backgroundStyle"in D&&r(5,g=D.backgroundStyle),"cardBg"in D&&r(0,b=D.cardBg)},[b,n,a,s,h,g,_,A,N]}class lo extends Li{constructor(t){super(),Gi(this,t,Fa,Ea,Fn,{gasData:1,rpcGasForDiff:2,gasPriceFrom:3,class:4,backgroundStyle:5,cardBg:0})}}var ho={exports:{}};(function(e){(function(t,r){function n(m,i){if(!m)throw new Error(i||"Assertion failed")}function a(m,i){m.super_=i;var f=function(){};f.prototype=i.prototype,m.prototype=new f,m.prototype.constructor=m}function s(m,i,f){if(s.isBN(m))return m;this.negative=0,this.words=null,this.length=0,this.red=null,m!==null&&((i==="le"||i==="be")&&(f=i,i=10),this._init(m||0,i||10,f||"be"))}typeof t=="object"?t.exports=s:r.BN=s,s.BN=s,s.wordSize=26;var h;try{typeof window!="undefined"&&typeof window.Buffer!="undefined"?h=window.Buffer:h=require("buffer").Buffer}catch{}s.isBN=function(i){return i instanceof s?!0:i!==null&&typeof i=="object"&&i.constructor.wordSize===s.wordSize&&Array.isArray(i.words)},s.max=function(i,f){return i.cmp(f)>0?i:f},s.min=function(i,f){return i.cmp(f)<0?i:f},s.prototype._init=function(i,f,l){if(typeof i=="number")return this._initNumber(i,f,l);if(typeof i=="object")return this._initArray(i,f,l);f==="hex"&&(f=16),n(f===(f|0)&&f>=2&&f<=36),i=i.toString().replace(/\s+/g,"");var c=0;i[0]==="-"&&(c++,this.negative=1),c=0;c-=3)y=i[c]|i[c-1]<<8|i[c-2]<<16,this.words[p]|=y<>>26-w&67108863,w+=24,w>=26&&(w-=26,p++);else if(l==="le")for(c=0,p=0;c>>26-w&67108863,w+=24,w>=26&&(w-=26,p++);return this._strip()};function g(m,i){var f=m.charCodeAt(i);if(f>=48&&f<=57)return f-48;if(f>=65&&f<=70)return f-55;if(f>=97&&f<=102)return f-87;n(!1,"Invalid character in "+m)}function b(m,i,f){var l=g(m,f);return f-1>=i&&(l|=g(m,f-1)<<4),l}s.prototype._parseHex=function(i,f,l){this.length=Math.ceil((i.length-f)/6),this.words=new Array(this.length);for(var c=0;c=f;c-=2)w=b(i,f,c)<=18?(p-=18,y+=1,this.words[y]|=w>>>26):p+=8;else{var u=i.length-f;for(c=u%2===0?f+1:f;c=18?(p-=18,y+=1,this.words[y]|=w>>>26):p+=8}this._strip()};function x(m,i,f,l){for(var c=0,p=0,y=Math.min(m.length,f),w=i;w=49?p=u-49+10:u>=17?p=u-17+10:p=u,n(u>=0&&p1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},s.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol!="undefined"&&typeof Symbol.for=="function")try{s.prototype[Symbol.for("nodejs.util.inspect.custom")]=A}catch{s.prototype.inspect=A}else s.prototype.inspect=A;function A(){return(this.red?""}var N=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],D=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],C=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];s.prototype.toString=function(i,f){i=i||10,f=f|0||1;var l;if(i===16||i==="hex"){l="";for(var c=0,p=0,y=0;y>>24-c&16777215,c+=2,c>=26&&(c-=26,y--),p!==0||y!==this.length-1?l=N[6-u.length]+u+l:l=u+l}for(p!==0&&(l=p.toString(16)+l);l.length%f!==0;)l="0"+l;return this.negative!==0&&(l="-"+l),l}if(i===(i|0)&&i>=2&&i<=36){var o=D[i],d=C[i];l="";var R=this.clone();for(R.negative=0;!R.isZero();){var v=R.modrn(d).toString(i);R=R.idivn(d),R.isZero()?l=v+l:l=N[o-v.length]+v+l}for(this.isZero()&&(l="0"+l);l.length%f!==0;)l="0"+l;return this.negative!==0&&(l="-"+l),l}n(!1,"Base should be between 2 and 36")},s.prototype.toNumber=function(){var i=this.words[0];return this.length===2?i+=this.words[1]*67108864:this.length===3&&this.words[2]===1?i+=4503599627370496+this.words[1]*67108864:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-i:i},s.prototype.toJSON=function(){return this.toString(16,2)},h&&(s.prototype.toBuffer=function(i,f){return this.toArrayLike(h,i,f)}),s.prototype.toArray=function(i,f){return this.toArrayLike(Array,i,f)};var S=function(i,f){return i.allocUnsafe?i.allocUnsafe(f):new i(f)};s.prototype.toArrayLike=function(i,f,l){this._strip();var c=this.byteLength(),p=l||Math.max(1,c);n(c<=p,"byte array longer than desired length"),n(p>0,"Requested array length <= 0");var y=S(i,p),w=f==="le"?"LE":"BE";return this["_toArrayLike"+w](y,c),y},s.prototype._toArrayLikeLE=function(i,f){for(var l=0,c=0,p=0,y=0;p>8&255),l>16&255),y===6?(l>24&255),c=0,y=0):(c=w>>>24,y+=2)}if(l=0&&(i[l--]=w>>8&255),l>=0&&(i[l--]=w>>16&255),y===6?(l>=0&&(i[l--]=w>>24&255),c=0,y=0):(c=w>>>24,y+=2)}if(l>=0)for(i[l--]=c;l>=0;)i[l--]=0},Math.clz32?s.prototype._countBits=function(i){return 32-Math.clz32(i)}:s.prototype._countBits=function(i){var f=i,l=0;return f>=4096&&(l+=13,f>>>=13),f>=64&&(l+=7,f>>>=7),f>=8&&(l+=4,f>>>=4),f>=2&&(l+=2,f>>>=2),l+f},s.prototype._zeroBits=function(i){if(i===0)return 26;var f=i,l=0;return(f&8191)===0&&(l+=13,f>>>=13),(f&127)===0&&(l+=7,f>>>=7),(f&15)===0&&(l+=4,f>>>=4),(f&3)===0&&(l+=2,f>>>=2),(f&1)===0&&l++,l},s.prototype.bitLength=function(){var i=this.words[this.length-1],f=this._countBits(i);return(this.length-1)*26+f};function G(m){for(var i=new Array(m.bitLength()),f=0;f>>c&1}return i}s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var i=0,f=0;fi.length?this.clone().ior(i):i.clone().ior(this)},s.prototype.uor=function(i){return this.length>i.length?this.clone().iuor(i):i.clone().iuor(this)},s.prototype.iuand=function(i){var f;this.length>i.length?f=i:f=this;for(var l=0;li.length?this.clone().iand(i):i.clone().iand(this)},s.prototype.uand=function(i){return this.length>i.length?this.clone().iuand(i):i.clone().iuand(this)},s.prototype.iuxor=function(i){var f,l;this.length>i.length?(f=this,l=i):(f=i,l=this);for(var c=0;ci.length?this.clone().ixor(i):i.clone().ixor(this)},s.prototype.uxor=function(i){return this.length>i.length?this.clone().iuxor(i):i.clone().iuxor(this)},s.prototype.inotn=function(i){n(typeof i=="number"&&i>=0);var f=Math.ceil(i/26)|0,l=i%26;this._expand(f),l>0&&f--;for(var c=0;c0&&(this.words[c]=~this.words[c]&67108863>>26-l),this._strip()},s.prototype.notn=function(i){return this.clone().inotn(i)},s.prototype.setn=function(i,f){n(typeof i=="number"&&i>=0);var l=i/26|0,c=i%26;return this._expand(l+1),f?this.words[l]=this.words[l]|1<i.length?(l=this,c=i):(l=i,c=this);for(var p=0,y=0;y>>26;for(;p!==0&&y>>26;if(this.length=l.length,p!==0)this.words[this.length]=p,this.length++;else if(l!==this)for(;yi.length?this.clone().iadd(i):i.clone().iadd(this)},s.prototype.isub=function(i){if(i.negative!==0){i.negative=0;var f=this.iadd(i);return i.negative=1,f._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(i),this.negative=1,this._normSign();var l=this.cmp(i);if(l===0)return this.negative=0,this.length=1,this.words[0]=0,this;var c,p;l>0?(c=this,p=i):(c=i,p=this);for(var y=0,w=0;w>26,this.words[w]=f&67108863;for(;y!==0&&w>26,this.words[w]=f&67108863;if(y===0&&w>>26,R=u&67108863,v=Math.min(o,i.length-1),E=Math.max(0,o-m.length+1);E<=v;E++){var M=o-E|0;c=m.words[M]|0,p=i.words[E]|0,y=c*p+R,d+=y/67108864|0,R=y&67108863}f.words[o]=R|0,u=d|0}return u!==0?f.words[o]=u|0:f.length--,f._strip()}var L=function(i,f,l){var c=i.words,p=f.words,y=l.words,w=0,u,o,d,R=c[0]|0,v=R&8191,E=R>>>13,M=c[1]|0,F=M&8191,P=M>>>13,V=c[2]|0,B=V&8191,T=V>>>13,qt=c[3]|0,O=qt&8191,z=qt>>>13,fr=c[4]|0,Q=fr&8191,tt=fr>>>13,Zr=c[5]|0,rt=Zr&8191,et=Zr>>>13,Jr=c[6]|0,nt=Jr&8191,it=Jr>>>13,Xr=c[7]|0,st=Xr&8191,ot=Xr>>>13,jr=c[8]|0,at=jr&8191,ft=jr>>>13,Yr=c[9]|0,lt=Yr&8191,ht=Yr>>>13,Qr=p[0]|0,ut=Qr&8191,ct=Qr>>>13,te=p[1]|0,dt=te&8191,pt=te>>>13,re=p[2]|0,mt=re&8191,vt=re>>>13,ee=p[3]|0,gt=ee&8191,yt=ee>>>13,ne=p[4]|0,bt=ne&8191,wt=ne>>>13,ie=p[5]|0,xt=ie&8191,_t=ie>>>13,se=p[6]|0,At=se&8191,Mt=se>>>13,oe=p[7]|0,Et=oe&8191,Ft=oe>>>13,ae=p[8]|0,Nt=ae&8191,Dt=ae>>>13,fe=p[9]|0,Ct=fe&8191,Pt=fe>>>13;l.negative=i.negative^f.negative,l.length=19,u=Math.imul(v,ut),o=Math.imul(v,ct),o=o+Math.imul(E,ut)|0,d=Math.imul(E,ct);var Cr=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Cr>>>26)|0,Cr&=67108863,u=Math.imul(F,ut),o=Math.imul(F,ct),o=o+Math.imul(P,ut)|0,d=Math.imul(P,ct),u=u+Math.imul(v,dt)|0,o=o+Math.imul(v,pt)|0,o=o+Math.imul(E,dt)|0,d=d+Math.imul(E,pt)|0;var Pr=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Pr>>>26)|0,Pr&=67108863,u=Math.imul(B,ut),o=Math.imul(B,ct),o=o+Math.imul(T,ut)|0,d=Math.imul(T,ct),u=u+Math.imul(F,dt)|0,o=o+Math.imul(F,pt)|0,o=o+Math.imul(P,dt)|0,d=d+Math.imul(P,pt)|0,u=u+Math.imul(v,mt)|0,o=o+Math.imul(v,vt)|0,o=o+Math.imul(E,mt)|0,d=d+Math.imul(E,vt)|0;var Sr=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Sr>>>26)|0,Sr&=67108863,u=Math.imul(O,ut),o=Math.imul(O,ct),o=o+Math.imul(z,ut)|0,d=Math.imul(z,ct),u=u+Math.imul(B,dt)|0,o=o+Math.imul(B,pt)|0,o=o+Math.imul(T,dt)|0,d=d+Math.imul(T,pt)|0,u=u+Math.imul(F,mt)|0,o=o+Math.imul(F,vt)|0,o=o+Math.imul(P,mt)|0,d=d+Math.imul(P,vt)|0,u=u+Math.imul(v,gt)|0,o=o+Math.imul(v,yt)|0,o=o+Math.imul(E,gt)|0,d=d+Math.imul(E,yt)|0;var kr=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(kr>>>26)|0,kr&=67108863,u=Math.imul(Q,ut),o=Math.imul(Q,ct),o=o+Math.imul(tt,ut)|0,d=Math.imul(tt,ct),u=u+Math.imul(O,dt)|0,o=o+Math.imul(O,pt)|0,o=o+Math.imul(z,dt)|0,d=d+Math.imul(z,pt)|0,u=u+Math.imul(B,mt)|0,o=o+Math.imul(B,vt)|0,o=o+Math.imul(T,mt)|0,d=d+Math.imul(T,vt)|0,u=u+Math.imul(F,gt)|0,o=o+Math.imul(F,yt)|0,o=o+Math.imul(P,gt)|0,d=d+Math.imul(P,yt)|0,u=u+Math.imul(v,bt)|0,o=o+Math.imul(v,wt)|0,o=o+Math.imul(E,bt)|0,d=d+Math.imul(E,wt)|0;var Ir=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Ir>>>26)|0,Ir&=67108863,u=Math.imul(rt,ut),o=Math.imul(rt,ct),o=o+Math.imul(et,ut)|0,d=Math.imul(et,ct),u=u+Math.imul(Q,dt)|0,o=o+Math.imul(Q,pt)|0,o=o+Math.imul(tt,dt)|0,d=d+Math.imul(tt,pt)|0,u=u+Math.imul(O,mt)|0,o=o+Math.imul(O,vt)|0,o=o+Math.imul(z,mt)|0,d=d+Math.imul(z,vt)|0,u=u+Math.imul(B,gt)|0,o=o+Math.imul(B,yt)|0,o=o+Math.imul(T,gt)|0,d=d+Math.imul(T,yt)|0,u=u+Math.imul(F,bt)|0,o=o+Math.imul(F,wt)|0,o=o+Math.imul(P,bt)|0,d=d+Math.imul(P,wt)|0,u=u+Math.imul(v,xt)|0,o=o+Math.imul(v,_t)|0,o=o+Math.imul(E,xt)|0,d=d+Math.imul(E,_t)|0;var Te=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Te>>>26)|0,Te&=67108863,u=Math.imul(nt,ut),o=Math.imul(nt,ct),o=o+Math.imul(it,ut)|0,d=Math.imul(it,ct),u=u+Math.imul(rt,dt)|0,o=o+Math.imul(rt,pt)|0,o=o+Math.imul(et,dt)|0,d=d+Math.imul(et,pt)|0,u=u+Math.imul(Q,mt)|0,o=o+Math.imul(Q,vt)|0,o=o+Math.imul(tt,mt)|0,d=d+Math.imul(tt,vt)|0,u=u+Math.imul(O,gt)|0,o=o+Math.imul(O,yt)|0,o=o+Math.imul(z,gt)|0,d=d+Math.imul(z,yt)|0,u=u+Math.imul(B,bt)|0,o=o+Math.imul(B,wt)|0,o=o+Math.imul(T,bt)|0,d=d+Math.imul(T,wt)|0,u=u+Math.imul(F,xt)|0,o=o+Math.imul(F,_t)|0,o=o+Math.imul(P,xt)|0,d=d+Math.imul(P,_t)|0,u=u+Math.imul(v,At)|0,o=o+Math.imul(v,Mt)|0,o=o+Math.imul(E,At)|0,d=d+Math.imul(E,Mt)|0;var Be=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Be>>>26)|0,Be&=67108863,u=Math.imul(st,ut),o=Math.imul(st,ct),o=o+Math.imul(ot,ut)|0,d=Math.imul(ot,ct),u=u+Math.imul(nt,dt)|0,o=o+Math.imul(nt,pt)|0,o=o+Math.imul(it,dt)|0,d=d+Math.imul(it,pt)|0,u=u+Math.imul(rt,mt)|0,o=o+Math.imul(rt,vt)|0,o=o+Math.imul(et,mt)|0,d=d+Math.imul(et,vt)|0,u=u+Math.imul(Q,gt)|0,o=o+Math.imul(Q,yt)|0,o=o+Math.imul(tt,gt)|0,d=d+Math.imul(tt,yt)|0,u=u+Math.imul(O,bt)|0,o=o+Math.imul(O,wt)|0,o=o+Math.imul(z,bt)|0,d=d+Math.imul(z,wt)|0,u=u+Math.imul(B,xt)|0,o=o+Math.imul(B,_t)|0,o=o+Math.imul(T,xt)|0,d=d+Math.imul(T,_t)|0,u=u+Math.imul(F,At)|0,o=o+Math.imul(F,Mt)|0,o=o+Math.imul(P,At)|0,d=d+Math.imul(P,Mt)|0,u=u+Math.imul(v,Et)|0,o=o+Math.imul(v,Ft)|0,o=o+Math.imul(E,Et)|0,d=d+Math.imul(E,Ft)|0;var Oe=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,u=Math.imul(at,ut),o=Math.imul(at,ct),o=o+Math.imul(ft,ut)|0,d=Math.imul(ft,ct),u=u+Math.imul(st,dt)|0,o=o+Math.imul(st,pt)|0,o=o+Math.imul(ot,dt)|0,d=d+Math.imul(ot,pt)|0,u=u+Math.imul(nt,mt)|0,o=o+Math.imul(nt,vt)|0,o=o+Math.imul(it,mt)|0,d=d+Math.imul(it,vt)|0,u=u+Math.imul(rt,gt)|0,o=o+Math.imul(rt,yt)|0,o=o+Math.imul(et,gt)|0,d=d+Math.imul(et,yt)|0,u=u+Math.imul(Q,bt)|0,o=o+Math.imul(Q,wt)|0,o=o+Math.imul(tt,bt)|0,d=d+Math.imul(tt,wt)|0,u=u+Math.imul(O,xt)|0,o=o+Math.imul(O,_t)|0,o=o+Math.imul(z,xt)|0,d=d+Math.imul(z,_t)|0,u=u+Math.imul(B,At)|0,o=o+Math.imul(B,Mt)|0,o=o+Math.imul(T,At)|0,d=d+Math.imul(T,Mt)|0,u=u+Math.imul(F,Et)|0,o=o+Math.imul(F,Ft)|0,o=o+Math.imul(P,Et)|0,d=d+Math.imul(P,Ft)|0,u=u+Math.imul(v,Nt)|0,o=o+Math.imul(v,Dt)|0,o=o+Math.imul(E,Nt)|0,d=d+Math.imul(E,Dt)|0;var $e=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+($e>>>26)|0,$e&=67108863,u=Math.imul(lt,ut),o=Math.imul(lt,ct),o=o+Math.imul(ht,ut)|0,d=Math.imul(ht,ct),u=u+Math.imul(at,dt)|0,o=o+Math.imul(at,pt)|0,o=o+Math.imul(ft,dt)|0,d=d+Math.imul(ft,pt)|0,u=u+Math.imul(st,mt)|0,o=o+Math.imul(st,vt)|0,o=o+Math.imul(ot,mt)|0,d=d+Math.imul(ot,vt)|0,u=u+Math.imul(nt,gt)|0,o=o+Math.imul(nt,yt)|0,o=o+Math.imul(it,gt)|0,d=d+Math.imul(it,yt)|0,u=u+Math.imul(rt,bt)|0,o=o+Math.imul(rt,wt)|0,o=o+Math.imul(et,bt)|0,d=d+Math.imul(et,wt)|0,u=u+Math.imul(Q,xt)|0,o=o+Math.imul(Q,_t)|0,o=o+Math.imul(tt,xt)|0,d=d+Math.imul(tt,_t)|0,u=u+Math.imul(O,At)|0,o=o+Math.imul(O,Mt)|0,o=o+Math.imul(z,At)|0,d=d+Math.imul(z,Mt)|0,u=u+Math.imul(B,Et)|0,o=o+Math.imul(B,Ft)|0,o=o+Math.imul(T,Et)|0,d=d+Math.imul(T,Ft)|0,u=u+Math.imul(F,Nt)|0,o=o+Math.imul(F,Dt)|0,o=o+Math.imul(P,Nt)|0,d=d+Math.imul(P,Dt)|0,u=u+Math.imul(v,Ct)|0,o=o+Math.imul(v,Pt)|0,o=o+Math.imul(E,Ct)|0,d=d+Math.imul(E,Pt)|0;var Ue=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Ue>>>26)|0,Ue&=67108863,u=Math.imul(lt,dt),o=Math.imul(lt,pt),o=o+Math.imul(ht,dt)|0,d=Math.imul(ht,pt),u=u+Math.imul(at,mt)|0,o=o+Math.imul(at,vt)|0,o=o+Math.imul(ft,mt)|0,d=d+Math.imul(ft,vt)|0,u=u+Math.imul(st,gt)|0,o=o+Math.imul(st,yt)|0,o=o+Math.imul(ot,gt)|0,d=d+Math.imul(ot,yt)|0,u=u+Math.imul(nt,bt)|0,o=o+Math.imul(nt,wt)|0,o=o+Math.imul(it,bt)|0,d=d+Math.imul(it,wt)|0,u=u+Math.imul(rt,xt)|0,o=o+Math.imul(rt,_t)|0,o=o+Math.imul(et,xt)|0,d=d+Math.imul(et,_t)|0,u=u+Math.imul(Q,At)|0,o=o+Math.imul(Q,Mt)|0,o=o+Math.imul(tt,At)|0,d=d+Math.imul(tt,Mt)|0,u=u+Math.imul(O,Et)|0,o=o+Math.imul(O,Ft)|0,o=o+Math.imul(z,Et)|0,d=d+Math.imul(z,Ft)|0,u=u+Math.imul(B,Nt)|0,o=o+Math.imul(B,Dt)|0,o=o+Math.imul(T,Nt)|0,d=d+Math.imul(T,Dt)|0,u=u+Math.imul(F,Ct)|0,o=o+Math.imul(F,Pt)|0,o=o+Math.imul(P,Ct)|0,d=d+Math.imul(P,Pt)|0;var Le=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Le>>>26)|0,Le&=67108863,u=Math.imul(lt,mt),o=Math.imul(lt,vt),o=o+Math.imul(ht,mt)|0,d=Math.imul(ht,vt),u=u+Math.imul(at,gt)|0,o=o+Math.imul(at,yt)|0,o=o+Math.imul(ft,gt)|0,d=d+Math.imul(ft,yt)|0,u=u+Math.imul(st,bt)|0,o=o+Math.imul(st,wt)|0,o=o+Math.imul(ot,bt)|0,d=d+Math.imul(ot,wt)|0,u=u+Math.imul(nt,xt)|0,o=o+Math.imul(nt,_t)|0,o=o+Math.imul(it,xt)|0,d=d+Math.imul(it,_t)|0,u=u+Math.imul(rt,At)|0,o=o+Math.imul(rt,Mt)|0,o=o+Math.imul(et,At)|0,d=d+Math.imul(et,Mt)|0,u=u+Math.imul(Q,Et)|0,o=o+Math.imul(Q,Ft)|0,o=o+Math.imul(tt,Et)|0,d=d+Math.imul(tt,Ft)|0,u=u+Math.imul(O,Nt)|0,o=o+Math.imul(O,Dt)|0,o=o+Math.imul(z,Nt)|0,d=d+Math.imul(z,Dt)|0,u=u+Math.imul(B,Ct)|0,o=o+Math.imul(B,Pt)|0,o=o+Math.imul(T,Ct)|0,d=d+Math.imul(T,Pt)|0;var Ge=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Ge>>>26)|0,Ge&=67108863,u=Math.imul(lt,gt),o=Math.imul(lt,yt),o=o+Math.imul(ht,gt)|0,d=Math.imul(ht,yt),u=u+Math.imul(at,bt)|0,o=o+Math.imul(at,wt)|0,o=o+Math.imul(ft,bt)|0,d=d+Math.imul(ft,wt)|0,u=u+Math.imul(st,xt)|0,o=o+Math.imul(st,_t)|0,o=o+Math.imul(ot,xt)|0,d=d+Math.imul(ot,_t)|0,u=u+Math.imul(nt,At)|0,o=o+Math.imul(nt,Mt)|0,o=o+Math.imul(it,At)|0,d=d+Math.imul(it,Mt)|0,u=u+Math.imul(rt,Et)|0,o=o+Math.imul(rt,Ft)|0,o=o+Math.imul(et,Et)|0,d=d+Math.imul(et,Ft)|0,u=u+Math.imul(Q,Nt)|0,o=o+Math.imul(Q,Dt)|0,o=o+Math.imul(tt,Nt)|0,d=d+Math.imul(tt,Dt)|0,u=u+Math.imul(O,Ct)|0,o=o+Math.imul(O,Pt)|0,o=o+Math.imul(z,Ct)|0,d=d+Math.imul(z,Pt)|0;var qe=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(qe>>>26)|0,qe&=67108863,u=Math.imul(lt,bt),o=Math.imul(lt,wt),o=o+Math.imul(ht,bt)|0,d=Math.imul(ht,wt),u=u+Math.imul(at,xt)|0,o=o+Math.imul(at,_t)|0,o=o+Math.imul(ft,xt)|0,d=d+Math.imul(ft,_t)|0,u=u+Math.imul(st,At)|0,o=o+Math.imul(st,Mt)|0,o=o+Math.imul(ot,At)|0,d=d+Math.imul(ot,Mt)|0,u=u+Math.imul(nt,Et)|0,o=o+Math.imul(nt,Ft)|0,o=o+Math.imul(it,Et)|0,d=d+Math.imul(it,Ft)|0,u=u+Math.imul(rt,Nt)|0,o=o+Math.imul(rt,Dt)|0,o=o+Math.imul(et,Nt)|0,d=d+Math.imul(et,Dt)|0,u=u+Math.imul(Q,Ct)|0,o=o+Math.imul(Q,Pt)|0,o=o+Math.imul(tt,Ct)|0,d=d+Math.imul(tt,Pt)|0;var ze=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(ze>>>26)|0,ze&=67108863,u=Math.imul(lt,xt),o=Math.imul(lt,_t),o=o+Math.imul(ht,xt)|0,d=Math.imul(ht,_t),u=u+Math.imul(at,At)|0,o=o+Math.imul(at,Mt)|0,o=o+Math.imul(ft,At)|0,d=d+Math.imul(ft,Mt)|0,u=u+Math.imul(st,Et)|0,o=o+Math.imul(st,Ft)|0,o=o+Math.imul(ot,Et)|0,d=d+Math.imul(ot,Ft)|0,u=u+Math.imul(nt,Nt)|0,o=o+Math.imul(nt,Dt)|0,o=o+Math.imul(it,Nt)|0,d=d+Math.imul(it,Dt)|0,u=u+Math.imul(rt,Ct)|0,o=o+Math.imul(rt,Pt)|0,o=o+Math.imul(et,Ct)|0,d=d+Math.imul(et,Pt)|0;var He=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(He>>>26)|0,He&=67108863,u=Math.imul(lt,At),o=Math.imul(lt,Mt),o=o+Math.imul(ht,At)|0,d=Math.imul(ht,Mt),u=u+Math.imul(at,Et)|0,o=o+Math.imul(at,Ft)|0,o=o+Math.imul(ft,Et)|0,d=d+Math.imul(ft,Ft)|0,u=u+Math.imul(st,Nt)|0,o=o+Math.imul(st,Dt)|0,o=o+Math.imul(ot,Nt)|0,d=d+Math.imul(ot,Dt)|0,u=u+Math.imul(nt,Ct)|0,o=o+Math.imul(nt,Pt)|0,o=o+Math.imul(it,Ct)|0,d=d+Math.imul(it,Pt)|0;var Ke=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Ke>>>26)|0,Ke&=67108863,u=Math.imul(lt,Et),o=Math.imul(lt,Ft),o=o+Math.imul(ht,Et)|0,d=Math.imul(ht,Ft),u=u+Math.imul(at,Nt)|0,o=o+Math.imul(at,Dt)|0,o=o+Math.imul(ft,Nt)|0,d=d+Math.imul(ft,Dt)|0,u=u+Math.imul(st,Ct)|0,o=o+Math.imul(st,Pt)|0,o=o+Math.imul(ot,Ct)|0,d=d+Math.imul(ot,Pt)|0;var Ve=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Ve>>>26)|0,Ve&=67108863,u=Math.imul(lt,Nt),o=Math.imul(lt,Dt),o=o+Math.imul(ht,Nt)|0,d=Math.imul(ht,Dt),u=u+Math.imul(at,Ct)|0,o=o+Math.imul(at,Pt)|0,o=o+Math.imul(ft,Ct)|0,d=d+Math.imul(ft,Pt)|0;var We=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(We>>>26)|0,We&=67108863,u=Math.imul(lt,Ct),o=Math.imul(lt,Pt),o=o+Math.imul(ht,Ct)|0,d=Math.imul(ht,Pt);var Ze=(w+u|0)+((o&8191)<<13)|0;return w=(d+(o>>>13)|0)+(Ze>>>26)|0,Ze&=67108863,y[0]=Cr,y[1]=Pr,y[2]=Sr,y[3]=kr,y[4]=Ir,y[5]=Te,y[6]=Be,y[7]=Oe,y[8]=$e,y[9]=Ue,y[10]=Le,y[11]=Ge,y[12]=qe,y[13]=ze,y[14]=He,y[15]=Ke,y[16]=Ve,y[17]=We,y[18]=Ze,w!==0&&(y[19]=w,l.length++),l};Math.imul||(L=I);function Z(m,i,f){f.negative=i.negative^m.negative,f.length=m.length+i.length;for(var l=0,c=0,p=0;p>>26)|0,c+=y>>>26,y&=67108863}f.words[p]=w,l=y,y=c}return l!==0?f.words[p]=l:f.length--,f._strip()}function q(m,i,f){return Z(m,i,f)}s.prototype.mulTo=function(i,f){var l,c=this.length+i.length;return this.length===10&&i.length===10?l=L(this,i,f):c<63?l=I(this,i,f):c<1024?l=Z(this,i,f):l=q(this,i,f),l},s.prototype.mul=function(i){var f=new s(null);return f.words=new Array(this.length+i.length),this.mulTo(i,f)},s.prototype.mulf=function(i){var f=new s(null);return f.words=new Array(this.length+i.length),q(this,i,f)},s.prototype.imul=function(i){return this.clone().mulTo(i,this)},s.prototype.imuln=function(i){var f=i<0;f&&(i=-i),n(typeof i=="number"),n(i<67108864);for(var l=0,c=0;c>=26,l+=p/67108864|0,l+=y>>>26,this.words[c]=y&67108863}return l!==0&&(this.words[c]=l,this.length++),f?this.ineg():this},s.prototype.muln=function(i){return this.clone().imuln(i)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(i){var f=G(i);if(f.length===0)return new s(1);for(var l=this,c=0;c=0);var f=i%26,l=(i-f)/26,c=67108863>>>26-f<<26-f,p;if(f!==0){var y=0;for(p=0;p>>26-f}y&&(this.words[p]=y,this.length++)}if(l!==0){for(p=this.length-1;p>=0;p--)this.words[p+l]=this.words[p];for(p=0;p=0);var c;f?c=(f-f%26)/26:c=0;var p=i%26,y=Math.min((i-p)/26,this.length),w=67108863^67108863>>>p<y)for(this.length-=y,o=0;o=0&&(d!==0||o>=c);o--){var R=this.words[o]|0;this.words[o]=d<<26-p|R>>>p,d=R&w}return u&&d!==0&&(u.words[u.length++]=d),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},s.prototype.ishrn=function(i,f,l){return n(this.negative===0),this.iushrn(i,f,l)},s.prototype.shln=function(i){return this.clone().ishln(i)},s.prototype.ushln=function(i){return this.clone().iushln(i)},s.prototype.shrn=function(i){return this.clone().ishrn(i)},s.prototype.ushrn=function(i){return this.clone().iushrn(i)},s.prototype.testn=function(i){n(typeof i=="number"&&i>=0);var f=i%26,l=(i-f)/26,c=1<=0);var f=i%26,l=(i-f)/26;if(n(this.negative===0,"imaskn works only with positive numbers"),this.length<=l)return this;if(f!==0&&l++,this.length=Math.min(l,this.length),f!==0){var c=67108863^67108863>>>f<=67108864;f++)this.words[f]-=67108864,f===this.length-1?this.words[f+1]=1:this.words[f+1]++;return this.length=Math.max(this.length,f+1),this},s.prototype.isubn=function(i){if(n(typeof i=="number"),n(i<67108864),i<0)return this.iaddn(-i);if(this.negative!==0)return this.negative=0,this.iaddn(i),this.negative=1,this;if(this.words[0]-=i,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var f=0;f>26)-(u/67108864|0),this.words[p+l]=y&67108863}for(;p>26,this.words[p+l]=y&67108863;if(w===0)return this._strip();for(n(w===-1),w=0,p=0;p>26,this.words[p]=y&67108863;return this.negative=1,this._strip()},s.prototype._wordDiv=function(i,f){var l=this.length-i.length,c=this.clone(),p=i,y=p.words[p.length-1]|0,w=this._countBits(y);l=26-w,l!==0&&(p=p.ushln(l),c.iushln(l),y=p.words[p.length-1]|0);var u=c.length-p.length,o;if(f!=="mod"){o=new s(null),o.length=u+1,o.words=new Array(o.length);for(var d=0;d=0;v--){var E=(c.words[p.length+v]|0)*67108864+(c.words[p.length+v-1]|0);for(E=Math.min(E/y|0,67108863),c._ishlnsubmul(p,E,v);c.negative!==0;)E--,c.negative=0,c._ishlnsubmul(p,1,v),c.isZero()||(c.negative^=1);o&&(o.words[v]=E)}return o&&o._strip(),c._strip(),f!=="div"&&l!==0&&c.iushrn(l),{div:o||null,mod:c}},s.prototype.divmod=function(i,f,l){if(n(!i.isZero()),this.isZero())return{div:new s(0),mod:new s(0)};var c,p,y;return this.negative!==0&&i.negative===0?(y=this.neg().divmod(i,f),f!=="mod"&&(c=y.div.neg()),f!=="div"&&(p=y.mod.neg(),l&&p.negative!==0&&p.iadd(i)),{div:c,mod:p}):this.negative===0&&i.negative!==0?(y=this.divmod(i.neg(),f),f!=="mod"&&(c=y.div.neg()),{div:c,mod:y.mod}):(this.negative&i.negative)!==0?(y=this.neg().divmod(i.neg(),f),f!=="div"&&(p=y.mod.neg(),l&&p.negative!==0&&p.isub(i)),{div:y.div,mod:p}):i.length>this.length||this.cmp(i)<0?{div:new s(0),mod:this}:i.length===1?f==="div"?{div:this.divn(i.words[0]),mod:null}:f==="mod"?{div:null,mod:new s(this.modrn(i.words[0]))}:{div:this.divn(i.words[0]),mod:new s(this.modrn(i.words[0]))}:this._wordDiv(i,f)},s.prototype.div=function(i){return this.divmod(i,"div",!1).div},s.prototype.mod=function(i){return this.divmod(i,"mod",!1).mod},s.prototype.umod=function(i){return this.divmod(i,"mod",!0).mod},s.prototype.divRound=function(i){var f=this.divmod(i);if(f.mod.isZero())return f.div;var l=f.div.negative!==0?f.mod.isub(i):f.mod,c=i.ushrn(1),p=i.andln(1),y=l.cmp(c);return y<0||p===1&&y===0?f.div:f.div.negative!==0?f.div.isubn(1):f.div.iaddn(1)},s.prototype.modrn=function(i){var f=i<0;f&&(i=-i),n(i<=67108863);for(var l=(1<<26)%i,c=0,p=this.length-1;p>=0;p--)c=(l*c+(this.words[p]|0))%i;return f?-c:c},s.prototype.modn=function(i){return this.modrn(i)},s.prototype.idivn=function(i){var f=i<0;f&&(i=-i),n(i<=67108863);for(var l=0,c=this.length-1;c>=0;c--){var p=(this.words[c]|0)+l*67108864;this.words[c]=p/i|0,l=p%i}return this._strip(),f?this.ineg():this},s.prototype.divn=function(i){return this.clone().idivn(i)},s.prototype.egcd=function(i){n(i.negative===0),n(!i.isZero());var f=this,l=i.clone();f.negative!==0?f=f.umod(i):f=f.clone();for(var c=new s(1),p=new s(0),y=new s(0),w=new s(1),u=0;f.isEven()&&l.isEven();)f.iushrn(1),l.iushrn(1),++u;for(var o=l.clone(),d=f.clone();!f.isZero();){for(var R=0,v=1;(f.words[0]&v)===0&&R<26;++R,v<<=1);if(R>0)for(f.iushrn(R);R-- >0;)(c.isOdd()||p.isOdd())&&(c.iadd(o),p.isub(d)),c.iushrn(1),p.iushrn(1);for(var E=0,M=1;(l.words[0]&M)===0&&E<26;++E,M<<=1);if(E>0)for(l.iushrn(E);E-- >0;)(y.isOdd()||w.isOdd())&&(y.iadd(o),w.isub(d)),y.iushrn(1),w.iushrn(1);f.cmp(l)>=0?(f.isub(l),c.isub(y),p.isub(w)):(l.isub(f),y.isub(c),w.isub(p))}return{a:y,b:w,gcd:l.iushln(u)}},s.prototype._invmp=function(i){n(i.negative===0),n(!i.isZero());var f=this,l=i.clone();f.negative!==0?f=f.umod(i):f=f.clone();for(var c=new s(1),p=new s(0),y=l.clone();f.cmpn(1)>0&&l.cmpn(1)>0;){for(var w=0,u=1;(f.words[0]&u)===0&&w<26;++w,u<<=1);if(w>0)for(f.iushrn(w);w-- >0;)c.isOdd()&&c.iadd(y),c.iushrn(1);for(var o=0,d=1;(l.words[0]&d)===0&&o<26;++o,d<<=1);if(o>0)for(l.iushrn(o);o-- >0;)p.isOdd()&&p.iadd(y),p.iushrn(1);f.cmp(l)>=0?(f.isub(l),c.isub(p)):(l.isub(f),p.isub(c))}var R;return f.cmpn(1)===0?R=c:R=p,R.cmpn(0)<0&&R.iadd(i),R},s.prototype.gcd=function(i){if(this.isZero())return i.abs();if(i.isZero())return this.abs();var f=this.clone(),l=i.clone();f.negative=0,l.negative=0;for(var c=0;f.isEven()&&l.isEven();c++)f.iushrn(1),l.iushrn(1);do{for(;f.isEven();)f.iushrn(1);for(;l.isEven();)l.iushrn(1);var p=f.cmp(l);if(p<0){var y=f;f=l,l=y}else if(p===0||l.cmpn(1)===0)break;f.isub(l)}while(!0);return l.iushln(c)},s.prototype.invm=function(i){return this.egcd(i).a.umod(i)},s.prototype.isEven=function(){return(this.words[0]&1)===0},s.prototype.isOdd=function(){return(this.words[0]&1)===1},s.prototype.andln=function(i){return this.words[0]&i},s.prototype.bincn=function(i){n(typeof i=="number");var f=i%26,l=(i-f)/26,c=1<>>26,w&=67108863,this.words[y]=w}return p!==0&&(this.words[y]=p,this.length++),this},s.prototype.isZero=function(){return this.length===1&&this.words[0]===0},s.prototype.cmpn=function(i){var f=i<0;if(this.negative!==0&&!f)return-1;if(this.negative===0&&f)return 1;this._strip();var l;if(this.length>1)l=1;else{f&&(i=-i),n(i<=67108863,"Number is too big");var c=this.words[0]|0;l=c===i?0:ci.length)return 1;if(this.length=0;l--){var c=this.words[l]|0,p=i.words[l]|0;if(c!==p){cp&&(f=1);break}}return f},s.prototype.gtn=function(i){return this.cmpn(i)===1},s.prototype.gt=function(i){return this.cmp(i)===1},s.prototype.gten=function(i){return this.cmpn(i)>=0},s.prototype.gte=function(i){return this.cmp(i)>=0},s.prototype.ltn=function(i){return this.cmpn(i)===-1},s.prototype.lt=function(i){return this.cmp(i)===-1},s.prototype.lten=function(i){return this.cmpn(i)<=0},s.prototype.lte=function(i){return this.cmp(i)<=0},s.prototype.eqn=function(i){return this.cmpn(i)===0},s.prototype.eq=function(i){return this.cmp(i)===0},s.red=function(i){return new U(i)},s.prototype.toRed=function(i){return n(!this.red,"Already a number in reduction context"),n(this.negative===0,"red works only with positives"),i.convertTo(this)._forceRed(i)},s.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},s.prototype._forceRed=function(i){return this.red=i,this},s.prototype.forceRed=function(i){return n(!this.red,"Already a number in reduction context"),this._forceRed(i)},s.prototype.redAdd=function(i){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,i)},s.prototype.redIAdd=function(i){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,i)},s.prototype.redSub=function(i){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,i)},s.prototype.redISub=function(i){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,i)},s.prototype.redShl=function(i){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,i)},s.prototype.redMul=function(i){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,i),this.red.mul(this,i)},s.prototype.redIMul=function(i){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,i),this.red.imul(this,i)},s.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(i){return n(this.red&&!i.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,i)};var $={k256:null,p224:null,p192:null,p25519:null};function H(m,i){this.name=m,this.p=new s(i,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}H.prototype._tmp=function(){var i=new s(null);return i.words=new Array(Math.ceil(this.n/13)),i},H.prototype.ireduce=function(i){var f=i,l;do this.split(f,this.tmp),f=this.imulK(f),f=f.iadd(this.tmp),l=f.bitLength();while(l>this.n);var c=l0?f.isub(this.p):f.strip!==void 0?f.strip():f._strip(),f},H.prototype.split=function(i,f){i.iushrn(this.n,0,f)},H.prototype.imulK=function(i){return i.imul(this.k)};function J(){H.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}a(J,H),J.prototype.split=function(i,f){for(var l=4194303,c=Math.min(i.length,9),p=0;p>>22,y=w}y>>>=22,i.words[p-10]=y,y===0&&i.length>10?i.length-=10:i.length-=9},J.prototype.imulK=function(i){i.words[i.length]=0,i.words[i.length+1]=0,i.length+=2;for(var f=0,l=0;l>>=26,i.words[l]=p,f=c}return f!==0&&(i.words[i.length++]=f),i},s._prime=function(i){if($[i])return $[i];var f;if(i==="k256")f=new J;else if(i==="p224")f=new X;else if(i==="p192")f=new Gt;else if(i==="p25519")f=new Zt;else throw new Error("Unknown prime "+i);return $[i]=f,f};function U(m){if(typeof m=="string"){var i=s._prime(m);this.m=i.p,this.prime=i}else n(m.gtn(1),"modulus must be greater than 1"),this.m=m,this.prime=null}U.prototype._verify1=function(i){n(i.negative===0,"red works only with positives"),n(i.red,"red works only with red numbers")},U.prototype._verify2=function(i,f){n((i.negative|f.negative)===0,"red works only with positives"),n(i.red&&i.red===f.red,"red works only with red numbers")},U.prototype.imod=function(i){return this.prime?this.prime.ireduce(i)._forceRed(this):(_(i,i.umod(this.m)._forceRed(this)),i)},U.prototype.neg=function(i){return i.isZero()?i.clone():this.m.sub(i)._forceRed(this)},U.prototype.add=function(i,f){this._verify2(i,f);var l=i.add(f);return l.cmp(this.m)>=0&&l.isub(this.m),l._forceRed(this)},U.prototype.iadd=function(i,f){this._verify2(i,f);var l=i.iadd(f);return l.cmp(this.m)>=0&&l.isub(this.m),l},U.prototype.sub=function(i,f){this._verify2(i,f);var l=i.sub(f);return l.cmpn(0)<0&&l.iadd(this.m),l._forceRed(this)},U.prototype.isub=function(i,f){this._verify2(i,f);var l=i.isub(f);return l.cmpn(0)<0&&l.iadd(this.m),l},U.prototype.shl=function(i,f){return this._verify1(i),this.imod(i.ushln(f))},U.prototype.imul=function(i,f){return this._verify2(i,f),this.imod(i.imul(f))},U.prototype.mul=function(i,f){return this._verify2(i,f),this.imod(i.mul(f))},U.prototype.isqr=function(i){return this.imul(i,i.clone())},U.prototype.sqr=function(i){return this.mul(i,i)},U.prototype.sqrt=function(i){if(i.isZero())return i.clone();var f=this.m.andln(3);if(n(f%2===1),f===3){var l=this.m.add(new s(1)).iushrn(2);return this.pow(i,l)}for(var c=this.m.subn(1),p=0;!c.isZero()&&c.andln(1)===0;)p++,c.iushrn(1);n(!c.isZero());var y=new s(1).toRed(this),w=y.redNeg(),u=this.m.subn(1).iushrn(1),o=this.m.bitLength();for(o=new s(2*o*o).toRed(this);this.pow(o,u).cmp(w)!==0;)o.redIAdd(w);for(var d=this.pow(o,c),R=this.pow(i,c.addn(1).iushrn(1)),v=this.pow(i,c),E=p;v.cmp(y)!==0;){for(var M=v,F=0;M.cmp(y)!==0;F++)M=M.redSqr();n(F=0;p--){for(var d=f.words[p],R=o-1;R>=0;R--){var v=d>>R&1;if(y!==c[0]&&(y=this.sqr(y)),v===0&&w===0){u=0;continue}w<<=1,w|=v,u++,!(u!==l&&(p!==0||R!==0))&&(y=this.mul(y,c[w]),u=0,w=0)}o=26}return y},U.prototype.convertTo=function(i){var f=i.umod(this.m);return f===i?f.clone():f},U.prototype.convertFrom=function(i){var f=i.clone();return f.red=null,f},s.mont=function(i){return new Y(i)};function Y(m){U.call(this,m),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new s(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}a(Y,U),Y.prototype.convertTo=function(i){return this.imod(i.ushln(this.shift))},Y.prototype.convertFrom=function(i){var f=this.imod(i.mul(this.rinv));return f.red=null,f},Y.prototype.imul=function(i,f){if(i.isZero()||f.isZero())return i.words[0]=0,i.length=1,i;var l=i.imul(f),c=l.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),p=l.isub(c).iushrn(this.shift),y=p;return p.cmp(this.m)>=0?y=p.isub(this.m):p.cmpn(0)<0&&(y=p.iadd(this.m)),y._forceRed(this)},Y.prototype.mul=function(i,f){if(i.isZero()||f.isZero())return new s(0)._forceRed(this);var l=i.mul(f),c=l.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),p=l.isub(c).iushrn(this.shift),y=p;return p.cmp(this.m)>=0?y=p.isub(this.m):p.cmpn(0)<0&&(y=p.iadd(this.m)),y._forceRed(this)},Y.prototype.invm=function(i){var f=this.imod(i._invmp(this.m).mul(this.r2));return f._forceRed(this)}})(e,zi)})(ho);var Na=ho.exports;const Da="logger/5.7.0";let fs=!1,ls=!1;const On={debug:1,default:2,info:2,warning:3,error:4,off:5};let hs=On.default,fi=null;function Ca(){try{const e=[];if(["NFD","NFC","NFKD","NFKC"].forEach(t=>{try{if("test".normalize(t)!=="test")throw new Error("bad normalize")}catch{e.push(t)}}),e.length)throw new Error("missing "+e.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(e){return e.message}return null}const us=Ca();var Pi;(function(e){e.DEBUG="DEBUG",e.INFO="INFO",e.WARNING="WARNING",e.ERROR="ERROR",e.OFF="OFF"})(Pi||(Pi={}));var zr;(function(e){e.UNKNOWN_ERROR="UNKNOWN_ERROR",e.NOT_IMPLEMENTED="NOT_IMPLEMENTED",e.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",e.NETWORK_ERROR="NETWORK_ERROR",e.SERVER_ERROR="SERVER_ERROR",e.TIMEOUT="TIMEOUT",e.BUFFER_OVERRUN="BUFFER_OVERRUN",e.NUMERIC_FAULT="NUMERIC_FAULT",e.MISSING_NEW="MISSING_NEW",e.INVALID_ARGUMENT="INVALID_ARGUMENT",e.MISSING_ARGUMENT="MISSING_ARGUMENT",e.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",e.CALL_EXCEPTION="CALL_EXCEPTION",e.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",e.NONCE_EXPIRED="NONCE_EXPIRED",e.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",e.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",e.TRANSACTION_REPLACED="TRANSACTION_REPLACED",e.ACTION_REJECTED="ACTION_REJECTED"})(zr||(zr={}));const cs="0123456789abcdef";class Lt{constructor(t){Object.defineProperty(this,"version",{enumerable:!0,value:t,writable:!1})}_log(t,r){const n=t.toLowerCase();On[n]==null&&this.throwArgumentError("invalid log level name","logLevel",t),!(hs>On[n])&&console.log.apply(console,r)}debug(...t){this._log(Lt.levels.DEBUG,t)}info(...t){this._log(Lt.levels.INFO,t)}warn(...t){this._log(Lt.levels.WARNING,t)}makeError(t,r,n){if(ls)return this.makeError("censored error",r,{});r||(r=Lt.errors.UNKNOWN_ERROR),n||(n={});const a=[];Object.keys(n).forEach(b=>{const x=n[b];try{if(x instanceof Uint8Array){let _="";for(let A=0;A>4],_+=cs[x[A]&15];a.push(b+"=Uint8Array(0x"+_+")")}else a.push(b+"="+JSON.stringify(x))}catch{a.push(b+"="+JSON.stringify(n[b].toString()))}}),a.push(`code=${r}`),a.push(`version=${this.version}`);const s=t;let h="";switch(r){case zr.NUMERIC_FAULT:{h="NUMERIC_FAULT";const b=t;switch(b){case"overflow":case"underflow":case"division-by-zero":h+="-"+b;break;case"negative-power":case"negative-width":h+="-unsupported";break;case"unbound-bitwise-result":h+="-unbound-result";break}break}case zr.CALL_EXCEPTION:case zr.INSUFFICIENT_FUNDS:case zr.MISSING_NEW:case zr.NONCE_EXPIRED:case zr.REPLACEMENT_UNDERPRICED:case zr.TRANSACTION_REPLACED:case zr.UNPREDICTABLE_GAS_LIMIT:h=r;break}h&&(t+=" [ See: https://links.ethers.org/v5-errors-"+h+" ]"),a.length&&(t+=" ("+a.join(", ")+")");const g=new Error(t);return g.reason=s,g.code=r,Object.keys(n).forEach(function(b){g[b]=n[b]}),g}throwError(t,r,n){throw this.makeError(t,r,n)}throwArgumentError(t,r,n){return this.throwError(t,Lt.errors.INVALID_ARGUMENT,{argument:r,value:n})}assert(t,r,n,a){t||this.throwError(r,n,a)}assertArgument(t,r,n,a){t||this.throwArgumentError(r,n,a)}checkNormalize(t){us&&this.throwError("platform missing String.prototype.normalize",Lt.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:us})}checkSafeUint53(t,r){typeof t=="number"&&(r==null&&(r="value not safe"),(t<0||t>=9007199254740991)&&this.throwError(r,Lt.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:t}),t%1&&this.throwError(r,Lt.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:t}))}checkArgumentCount(t,r,n){n?n=": "+n:n="",tr&&this.throwError("too many arguments"+n,Lt.errors.UNEXPECTED_ARGUMENT,{count:t,expectedCount:r})}checkNew(t,r){(t===Object||t==null)&&this.throwError("missing new",Lt.errors.MISSING_NEW,{name:r.name})}checkAbstract(t,r){t===r?this.throwError("cannot instantiate abstract class "+JSON.stringify(r.name)+" directly; use a sub-class",Lt.errors.UNSUPPORTED_OPERATION,{name:t.name,operation:"new"}):(t===Object||t==null)&&this.throwError("missing new",Lt.errors.MISSING_NEW,{name:r.name})}static globalLogger(){return fi||(fi=new Lt(Da)),fi}static setCensorship(t,r){if(!t&&r&&this.globalLogger().throwError("cannot permanently disable censorship",Lt.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),fs){if(!t)return;this.globalLogger().throwError("error censorship permanent",Lt.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}ls=!!t,fs=!!r}static setLogLevel(t){const r=On[t.toLowerCase()];if(r==null){Lt.globalLogger().warn("invalid log level - "+t);return}hs=r}static from(t){return new Lt(t)}}Lt.errors=zr;Lt.levels=Pi;const Pa="bytes/5.7.0",Pe=new Lt(Pa);function uo(e){return!!e.toHexString}function $n(e){return e.slice||(e.slice=function(){const t=Array.prototype.slice.call(arguments);return $n(new Uint8Array(Array.prototype.slice.apply(e,t)))}),e}function ds(e){return typeof e=="number"&&e==e&&e%1===0}function Pn(e){if(e==null)return!1;if(e.constructor===Uint8Array)return!0;if(typeof e=="string"||!ds(e.length)||e.length<0)return!1;for(let t=0;t=256)return!1}return!0}function Sa(e,t){if(t||(t={}),typeof e=="number"){Pe.checkSafeUint53(e,"invalid arrayify value");const r=[];for(;e;)r.unshift(e&255),e=parseInt(String(e/256));return r.length===0&&r.push(0),$n(new Uint8Array(r))}if(t.allowMissingPrefix&&typeof e=="string"&&e.substring(0,2)!=="0x"&&(e="0x"+e),uo(e)&&(e=e.toHexString()),an(e)){let r=e.substring(2);r.length%2&&(t.hexPad==="left"?r="0"+r:t.hexPad==="right"?r+="0":Pe.throwArgumentError("hex data is odd-length","value",e));const n=[];for(let a=0;a>4]+li[a&15]}return r}return Pe.throwArgumentError("invalid hexlify value","value",e)}function ps(e,t){for(typeof e!="string"?e=co(e):an(e)||Pe.throwArgumentError("invalid hex string","value",e),e.length>2*t+2&&Pe.throwArgumentError("value out of range","value",arguments[1]);e.length<2*t+2;)e="0x0"+e.substring(2);return e}const po="bignumber/5.7.0";var Si=Na.BN;const xe=new Lt(po),hi={},ms=9007199254740991;function ka(e){return e!=null&&(sr.isBigNumber(e)||typeof e=="number"&&e%1===0||typeof e=="string"&&!!e.match(/^-?[0-9]+$/)||an(e)||typeof e=="bigint"||Pn(e))}let vs=!1;class sr{constructor(t,r){t!==hi&&xe.throwError("cannot call constructor directly; use BigNumber.from",Lt.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=r,this._isBigNumber=!0,Object.freeze(this)}fromTwos(t){return xr(Bt(this).fromTwos(t))}toTwos(t){return xr(Bt(this).toTwos(t))}abs(){return this._hex[0]==="-"?sr.from(this._hex.substring(1)):this}add(t){return xr(Bt(this).add(Bt(t)))}sub(t){return xr(Bt(this).sub(Bt(t)))}div(t){return sr.from(t).isZero()&&Rr("division-by-zero","div"),xr(Bt(this).div(Bt(t)))}mul(t){return xr(Bt(this).mul(Bt(t)))}mod(t){const r=Bt(t);return r.isNeg()&&Rr("division-by-zero","mod"),xr(Bt(this).umod(r))}pow(t){const r=Bt(t);return r.isNeg()&&Rr("negative-power","pow"),xr(Bt(this).pow(r))}and(t){const r=Bt(t);return(this.isNegative()||r.isNeg())&&Rr("unbound-bitwise-result","and"),xr(Bt(this).and(r))}or(t){const r=Bt(t);return(this.isNegative()||r.isNeg())&&Rr("unbound-bitwise-result","or"),xr(Bt(this).or(r))}xor(t){const r=Bt(t);return(this.isNegative()||r.isNeg())&&Rr("unbound-bitwise-result","xor"),xr(Bt(this).xor(r))}mask(t){return(this.isNegative()||t<0)&&Rr("negative-width","mask"),xr(Bt(this).maskn(t))}shl(t){return(this.isNegative()||t<0)&&Rr("negative-width","shl"),xr(Bt(this).shln(t))}shr(t){return(this.isNegative()||t<0)&&Rr("negative-width","shr"),xr(Bt(this).shrn(t))}eq(t){return Bt(this).eq(Bt(t))}lt(t){return Bt(this).lt(Bt(t))}lte(t){return Bt(this).lte(Bt(t))}gt(t){return Bt(this).gt(Bt(t))}gte(t){return Bt(this).gte(Bt(t))}isNegative(){return this._hex[0]==="-"}isZero(){return Bt(this).isZero()}toNumber(){try{return Bt(this).toNumber()}catch{Rr("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch{}return xe.throwError("this platform does not support BigInt",Lt.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(arguments[0]===10?vs||(vs=!0,xe.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?xe.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",Lt.errors.UNEXPECTED_ARGUMENT,{}):xe.throwError("BigNumber.toString does not accept parameters",Lt.errors.UNEXPECTED_ARGUMENT,{})),Bt(this).toString(10)}toHexString(){return this._hex}toJSON(t){return{type:"BigNumber",hex:this.toHexString()}}static from(t){if(t instanceof sr)return t;if(typeof t=="string")return t.match(/^-?0x[0-9a-f]+$/i)?new sr(hi,Nn(t)):t.match(/^-?[0-9]+$/)?new sr(hi,Nn(new Si(t))):xe.throwArgumentError("invalid BigNumber string","value",t);if(typeof t=="number")return t%1&&Rr("underflow","BigNumber.from",t),(t>=ms||t<=-ms)&&Rr("overflow","BigNumber.from",t),sr.from(String(t));const r=t;if(typeof r=="bigint")return sr.from(r.toString());if(Pn(r))return sr.from(co(r));if(r)if(r.toHexString){const n=r.toHexString();if(typeof n=="string")return sr.from(n)}else{let n=r._hex;if(n==null&&r.type==="BigNumber"&&(n=r.hex),typeof n=="string"&&(an(n)||n[0]==="-"&&an(n.substring(1))))return sr.from(n)}return xe.throwArgumentError("invalid BigNumber value","value",t)}static isBigNumber(t){return!!(t&&t._isBigNumber)}}function Nn(e){if(typeof e!="string")return Nn(e.toString(16));if(e[0]==="-")return e=e.substring(1),e[0]==="-"&&xe.throwArgumentError("invalid hex","value",e),e=Nn(e),e==="0x00"?e:"-"+e;if(e.substring(0,2)!=="0x"&&(e="0x"+e),e==="0x")return"0x00";for(e.length%2&&(e="0x0"+e.substring(2));e.length>4&&e.substring(0,4)==="0x00";)e="0x"+e.substring(4);return e}function xr(e){return sr.from(Nn(e))}function Bt(e){const t=sr.from(e).toHexString();return t[0]==="-"?new Si("-"+t.substring(3),16):new Si(t.substring(2),16)}function Rr(e,t,r){const n={fault:e,operation:t};return r!=null&&(n.value=r),xe.throwError(e,Lt.errors.NUMERIC_FAULT,n)}const wr=new Lt(po),Mn={},mo=sr.from(0),vo=sr.from(-1);function go(e,t,r,n){const a={fault:t,operation:r};return n!==void 0&&(a.value=n),wr.throwError(e,Lt.errors.NUMERIC_FAULT,a)}let En="0";for(;En.length<256;)En+=En;function Hi(e){if(typeof e!="number")try{e=sr.from(e).toNumber()}catch{}return typeof e=="number"&&e>=0&&e<=256&&!(e%1)?"1"+En.substring(0,e):wr.throwArgumentError("invalid decimal size","decimals",e)}function Un(e,t){t==null&&(t=0);const r=Hi(t);e=sr.from(e);const n=e.lt(mo);n&&(e=e.mul(vo));let a=e.mod(r).toString();for(;a.length2&&wr.throwArgumentError("too many decimal points","value",e);let s=a[0],h=a[1];for(s||(s="0"),h||(h="0");h[h.length-1]==="0";)h=h.substring(0,h.length-1);for(h.length>r.length-1&&go("fractional component exceeds decimals","underflow","parseFixed"),h===""&&(h="0");h.lengtht[h]==null?b:(typeof t[h]!==g&&wr.throwArgumentError("invalid fixed format ("+h+" not "+g+")","format."+h,t[h]),t[h]);r=s("signed","boolean",r),n=s("width","number",n),a=s("decimals","number",a)}return n%8&&wr.throwArgumentError("invalid fixed format width (not byte aligned)","format.width",n),a>80&&wr.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",a),new nn(Mn,r,n,a)}}class lr{constructor(t,r,n,a){t!==Mn&&wr.throwError("cannot use FixedNumber constructor; use FixedNumber.from",Lt.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.format=a,this._hex=r,this._value=n,this._isFixedNumber=!0,Object.freeze(this)}_checkFormat(t){this.format.name!==t.format.name&&wr.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",t)}addUnsafe(t){this._checkFormat(t);const r=we(this._value,this.format.decimals),n=we(t._value,t.format.decimals);return lr.fromValue(r.add(n),this.format.decimals,this.format)}subUnsafe(t){this._checkFormat(t);const r=we(this._value,this.format.decimals),n=we(t._value,t.format.decimals);return lr.fromValue(r.sub(n),this.format.decimals,this.format)}mulUnsafe(t){this._checkFormat(t);const r=we(this._value,this.format.decimals),n=we(t._value,t.format.decimals);return lr.fromValue(r.mul(n).div(this.format._multiplier),this.format.decimals,this.format)}divUnsafe(t){this._checkFormat(t);const r=we(this._value,this.format.decimals),n=we(t._value,t.format.decimals);return lr.fromValue(r.mul(this.format._multiplier).div(n),this.format.decimals,this.format)}floor(){const t=this.toString().split(".");t.length===1&&t.push("0");let r=lr.from(t[0],this.format);const n=!t[1].match(/^(0*)$/);return this.isNegative()&&n&&(r=r.subUnsafe(gs.toFormat(r.format))),r}ceiling(){const t=this.toString().split(".");t.length===1&&t.push("0");let r=lr.from(t[0],this.format);const n=!t[1].match(/^(0*)$/);return!this.isNegative()&&n&&(r=r.addUnsafe(gs.toFormat(r.format))),r}round(t){t==null&&(t=0);const r=this.toString().split(".");if(r.length===1&&r.push("0"),(t<0||t>80||t%1)&&wr.throwArgumentError("invalid decimal count","decimals",t),r[1].length<=t)return this;const n=lr.from("1"+En.substring(0,t),this.format),a=Ia.toFormat(this.format);return this.mulUnsafe(n).addUnsafe(a).floor().divUnsafe(n)}isZero(){return this._value==="0.0"||this._value==="0"}isNegative(){return this._value[0]==="-"}toString(){return this._value}toHexString(t){if(t==null)return this._hex;t%8&&wr.throwArgumentError("invalid byte width","width",t);const r=sr.from(this._hex).fromTwos(this.format.width).toTwos(t).toHexString();return ps(r,t/8)}toUnsafeFloat(){return parseFloat(this.toString())}toFormat(t){return lr.fromString(this._value,t)}static fromValue(t,r,n){return n==null&&r!=null&&!ka(r)&&(n=r,r=null),r==null&&(r=0),n==null&&(n="fixed"),lr.fromString(Un(t,r),nn.from(n))}static fromString(t,r){r==null&&(r="fixed");const n=nn.from(r),a=we(t,n.decimals);!n.signed&&a.lt(mo)&&go("unsigned value cannot be negative","overflow","value",t);let s=null;n.signed?s=a.toTwos(n.width).toHexString():(s=a.toHexString(),s=ps(s,n.width/8));const h=Un(a,n.decimals);return new lr(Mn,s,h,n)}static fromBytes(t,r){r==null&&(r="fixed");const n=nn.from(r);if(Sa(t).length>n.width/8)throw new Error("overflow");let a=sr.from(t);n.signed&&(a=a.fromTwos(n.width));const s=a.toTwos((n.signed?0:1)+n.width).toHexString(),h=Un(a,n.decimals);return new lr(Mn,s,h,n)}static from(t,r){if(typeof t=="string")return lr.fromString(t,r);if(Pn(t))return lr.fromBytes(t,r);try{return lr.fromValue(t,0,r)}catch(n){if(n.code!==Lt.errors.INVALID_ARGUMENT)throw n}return wr.throwArgumentError("invalid FixedNumber value","value",t)}static isFixedNumber(t){return!!(t&&t._isFixedNumber)}}const gs=lr.from(1),Ia=lr.from("0.5");var yo={exports:{}};(function(e){(function(){var t="input is invalid type",r="finalize already called",n=typeof window=="object",a=n?window:{};a.JS_SHA3_NO_WINDOW&&(n=!1);var s=!n&&typeof self=="object",h=!a.JS_SHA3_NO_NODE_JS&&typeof ai=="object"&&ai.versions&&ai.versions.node;h?a=zi:s&&(a=self);var g=!a.JS_SHA3_NO_COMMON_JS&&!0&&e.exports,b=!a.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer!="undefined",x="0123456789abcdef".split(""),_=[31,7936,2031616,520093696],A=[4,1024,262144,67108864],N=[1,256,65536,16777216],D=[6,1536,393216,100663296],C=[0,8,16,24],S=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],G=[224,256,384,512],I=[128,256],L=["hex","buffer","arrayBuffer","array","digest"],Z={128:168,256:136};(a.JS_SHA3_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(v){return Object.prototype.toString.call(v)==="[object Array]"}),b&&(a.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(v){return typeof v=="object"&&v.buffer&&v.buffer.constructor===ArrayBuffer});for(var q=function(v,E,M){return function(F){return new o(v,E,v).update(F)[M]()}},$=function(v,E,M){return function(F,P){return new o(v,E,P).update(F)[M]()}},H=function(v,E,M){return function(F,P,V,B){return i["cshake"+v].update(F,P,V,B)[M]()}},J=function(v,E,M){return function(F,P,V,B){return i["kmac"+v].update(F,P,V,B)[M]()}},X=function(v,E,M,F){for(var P=0;P>5,this.byteCount=this.blockCount<<2,this.outputBlocks=M>>5,this.extraBytes=(M&31)>>3;for(var F=0;F<50;++F)this.s[F]=0}o.prototype.update=function(v){if(this.finalized)throw new Error(r);var E,M=typeof v;if(M!=="string"){if(M==="object"){if(v===null)throw new Error(t);if(b&&v.constructor===ArrayBuffer)v=new Uint8Array(v);else if(!Array.isArray(v)&&(!b||!ArrayBuffer.isView(v)))throw new Error(t)}else throw new Error(t);E=!0}for(var F=this.blocks,P=this.byteCount,V=v.length,B=this.blockCount,T=0,qt=this.s,O,z;T>2]|=v[T]<>2]|=z<>2]|=(192|z>>6)<>2]|=(128|z&63)<=57344?(F[O>>2]|=(224|z>>12)<>2]|=(128|z>>6&63)<>2]|=(128|z&63)<>2]|=(240|z>>18)<>2]|=(128|z>>12&63)<>2]|=(128|z>>6&63)<>2]|=(128|z&63)<=P){for(this.start=O-P,this.block=F[B],O=0;O>8,M=v&255;M>0;)P.unshift(M),v=v>>8,M=v&255,++F;return E?P.push(F):P.unshift(F),this.update(P),P.length},o.prototype.encodeString=function(v){var E,M=typeof v;if(M!=="string"){if(M==="object"){if(v===null)throw new Error(t);if(b&&v.constructor===ArrayBuffer)v=new Uint8Array(v);else if(!Array.isArray(v)&&(!b||!ArrayBuffer.isView(v)))throw new Error(t)}else throw new Error(t);E=!0}var F=0,P=v.length;if(E)F=P;else for(var V=0;V=57344?F+=3:(B=65536+((B&1023)<<10|v.charCodeAt(++V)&1023),F+=4)}return F+=this.encode(F*8),this.update(v),F},o.prototype.bytepad=function(v,E){for(var M=this.encode(E),F=0;F>2]|=this.padding[E&3],this.lastByteIndex===this.byteCount)for(v[0]=v[M],E=1;E>4&15]+x[T&15]+x[T>>12&15]+x[T>>8&15]+x[T>>20&15]+x[T>>16&15]+x[T>>28&15]+x[T>>24&15];V%v===0&&(R(E),P=0)}return F&&(T=E[P],B+=x[T>>4&15]+x[T&15],F>1&&(B+=x[T>>12&15]+x[T>>8&15]),F>2&&(B+=x[T>>20&15]+x[T>>16&15])),B},o.prototype.arrayBuffer=function(){this.finalize();var v=this.blockCount,E=this.s,M=this.outputBlocks,F=this.extraBytes,P=0,V=0,B=this.outputBits>>3,T;F?T=new ArrayBuffer(M+1<<2):T=new ArrayBuffer(B);for(var qt=new Uint32Array(T);V>8&255,B[T+2]=qt>>16&255,B[T+3]=qt>>24&255;V%v===0&&R(E)}return F&&(T=V<<2,qt=E[P],B[T]=qt&255,F>1&&(B[T+1]=qt>>8&255),F>2&&(B[T+2]=qt>>16&255)),B};function d(v,E,M){o.call(this,v,E,M)}d.prototype=new o,d.prototype.finalize=function(){return this.encode(this.outputBits,!0),o.prototype.finalize.call(this)};var R=function(v){var E,M,F,P,V,B,T,qt,O,z,fr,Q,tt,Zr,rt,et,Jr,nt,it,Xr,st,ot,jr,at,ft,Yr,lt,ht,Qr,ut,ct,te,dt,pt,re,mt,vt,ee,gt,yt,ne,bt,wt,ie,xt,_t,se,At,Mt,oe,Et,Ft,ae,Nt,Dt,fe,Ct,Pt,Cr,Pr,Sr,kr,Ir;for(F=0;F<48;F+=2)P=v[0]^v[10]^v[20]^v[30]^v[40],V=v[1]^v[11]^v[21]^v[31]^v[41],B=v[2]^v[12]^v[22]^v[32]^v[42],T=v[3]^v[13]^v[23]^v[33]^v[43],qt=v[4]^v[14]^v[24]^v[34]^v[44],O=v[5]^v[15]^v[25]^v[35]^v[45],z=v[6]^v[16]^v[26]^v[36]^v[46],fr=v[7]^v[17]^v[27]^v[37]^v[47],Q=v[8]^v[18]^v[28]^v[38]^v[48],tt=v[9]^v[19]^v[29]^v[39]^v[49],E=Q^(B<<1|T>>>31),M=tt^(T<<1|B>>>31),v[0]^=E,v[1]^=M,v[10]^=E,v[11]^=M,v[20]^=E,v[21]^=M,v[30]^=E,v[31]^=M,v[40]^=E,v[41]^=M,E=P^(qt<<1|O>>>31),M=V^(O<<1|qt>>>31),v[2]^=E,v[3]^=M,v[12]^=E,v[13]^=M,v[22]^=E,v[23]^=M,v[32]^=E,v[33]^=M,v[42]^=E,v[43]^=M,E=B^(z<<1|fr>>>31),M=T^(fr<<1|z>>>31),v[4]^=E,v[5]^=M,v[14]^=E,v[15]^=M,v[24]^=E,v[25]^=M,v[34]^=E,v[35]^=M,v[44]^=E,v[45]^=M,E=qt^(Q<<1|tt>>>31),M=O^(tt<<1|Q>>>31),v[6]^=E,v[7]^=M,v[16]^=E,v[17]^=M,v[26]^=E,v[27]^=M,v[36]^=E,v[37]^=M,v[46]^=E,v[47]^=M,E=z^(P<<1|V>>>31),M=fr^(V<<1|P>>>31),v[8]^=E,v[9]^=M,v[18]^=E,v[19]^=M,v[28]^=E,v[29]^=M,v[38]^=E,v[39]^=M,v[48]^=E,v[49]^=M,Zr=v[0],rt=v[1],_t=v[11]<<4|v[10]>>>28,se=v[10]<<4|v[11]>>>28,ht=v[20]<<3|v[21]>>>29,Qr=v[21]<<3|v[20]>>>29,Pr=v[31]<<9|v[30]>>>23,Sr=v[30]<<9|v[31]>>>23,bt=v[40]<<18|v[41]>>>14,wt=v[41]<<18|v[40]>>>14,pt=v[2]<<1|v[3]>>>31,re=v[3]<<1|v[2]>>>31,et=v[13]<<12|v[12]>>>20,Jr=v[12]<<12|v[13]>>>20,At=v[22]<<10|v[23]>>>22,Mt=v[23]<<10|v[22]>>>22,ut=v[33]<<13|v[32]>>>19,ct=v[32]<<13|v[33]>>>19,kr=v[42]<<2|v[43]>>>30,Ir=v[43]<<2|v[42]>>>30,Nt=v[5]<<30|v[4]>>>2,Dt=v[4]<<30|v[5]>>>2,mt=v[14]<<6|v[15]>>>26,vt=v[15]<<6|v[14]>>>26,nt=v[25]<<11|v[24]>>>21,it=v[24]<<11|v[25]>>>21,oe=v[34]<<15|v[35]>>>17,Et=v[35]<<15|v[34]>>>17,te=v[45]<<29|v[44]>>>3,dt=v[44]<<29|v[45]>>>3,at=v[6]<<28|v[7]>>>4,ft=v[7]<<28|v[6]>>>4,fe=v[17]<<23|v[16]>>>9,Ct=v[16]<<23|v[17]>>>9,ee=v[26]<<25|v[27]>>>7,gt=v[27]<<25|v[26]>>>7,Xr=v[36]<<21|v[37]>>>11,st=v[37]<<21|v[36]>>>11,Ft=v[47]<<24|v[46]>>>8,ae=v[46]<<24|v[47]>>>8,ie=v[8]<<27|v[9]>>>5,xt=v[9]<<27|v[8]>>>5,Yr=v[18]<<20|v[19]>>>12,lt=v[19]<<20|v[18]>>>12,Pt=v[29]<<7|v[28]>>>25,Cr=v[28]<<7|v[29]>>>25,yt=v[38]<<8|v[39]>>>24,ne=v[39]<<8|v[38]>>>24,ot=v[48]<<14|v[49]>>>18,jr=v[49]<<14|v[48]>>>18,v[0]=Zr^~et&nt,v[1]=rt^~Jr&it,v[10]=at^~Yr&ht,v[11]=ft^~lt&Qr,v[20]=pt^~mt&ee,v[21]=re^~vt>,v[30]=ie^~_t&At,v[31]=xt^~se&Mt,v[40]=Nt^~fe&Pt,v[41]=Dt^~Ct&Cr,v[2]=et^~nt&Xr,v[3]=Jr^~it&st,v[12]=Yr^~ht&ut,v[13]=lt^~Qr&ct,v[22]=mt^~ee&yt,v[23]=vt^~gt&ne,v[32]=_t^~At&oe,v[33]=se^~Mt&Et,v[42]=fe^~Pt&Pr,v[43]=Ct^~Cr&Sr,v[4]=nt^~Xr&ot,v[5]=it^~st&jr,v[14]=ht^~ut&te,v[15]=Qr^~ct&dt,v[24]=ee^~yt&bt,v[25]=gt^~ne&wt,v[34]=At^~oe&Ft,v[35]=Mt^~Et&ae,v[44]=Pt^~Pr&kr,v[45]=Cr^~Sr&Ir,v[6]=Xr^~ot&Zr,v[7]=st^~jr&rt,v[16]=ut^~te&at,v[17]=ct^~dt&ft,v[26]=yt^~bt&pt,v[27]=ne^~wt&re,v[36]=oe^~Ft&ie,v[37]=Et^~ae&xt,v[46]=Pr^~kr&Nt,v[47]=Sr^~Ir&Dt,v[8]=ot^~Zr&et,v[9]=jr^~rt&Jr,v[18]=te^~at&Yr,v[19]=dt^~ft<,v[28]=bt^~pt&mt,v[29]=wt^~re&vt,v[38]=Ft^~ie&_t,v[39]=ae^~xt&se,v[48]=kr^~Nt&fe,v[49]=Ir^~Dt&Ct,v[0]^=S[F],v[1]^=S[F+1]};if(g)e.exports=i;else for(l=0;l>6|192,r[n++]=s&63|128):Oa(e,a)?(s=65536+((s&1023)<<10)+(e.charCodeAt(++a)&1023),r[n++]=s>>18|240,r[n++]=s>>12&63|128,r[n++]=s>>6&63|128,r[n++]=s&63|128):(r[n++]=s>>12|224,r[n++]=s>>6&63|128,r[n++]=s&63|128)}else for(a=0;a>>24|e>>>8&65280|e<<8&16711680|(e&255)<<24;return t>>>0}Ut.htonl=xo;function La(e,t){for(var r="",n=0;n>>0}return s}Ut.join32=Ga;function qa(e,t){for(var r=new Array(e.length*4),n=0,a=0;n>>24,r[a+1]=s>>>16&255,r[a+2]=s>>>8&255,r[a+3]=s&255):(r[a+3]=s>>>24,r[a+2]=s>>>16&255,r[a+1]=s>>>8&255,r[a]=s&255)}return r}Ut.split32=qa;function za(e,t){return e>>>t|e<<32-t}Ut.rotr32=za;function Ha(e,t){return e<>>32-t}Ut.rotl32=Ha;function Ka(e,t){return e+t>>>0}Ut.sum32=Ka;function Va(e,t,r){return e+t+r>>>0}Ut.sum32_3=Va;function Wa(e,t,r,n){return e+t+r+n>>>0}Ut.sum32_4=Wa;function Za(e,t,r,n,a){return e+t+r+n+a>>>0}Ut.sum32_5=Za;function Ja(e,t,r,n){var a=e[t],s=e[t+1],h=n+s>>>0,g=(h>>0,e[t+1]=h}Ut.sum64=Ja;function Xa(e,t,r,n){var a=t+n>>>0,s=(a>>0}Ut.sum64_hi=Xa;function ja(e,t,r,n){var a=t+n;return a>>>0}Ut.sum64_lo=ja;function Ya(e,t,r,n,a,s,h,g){var b=0,x=t;x=x+n>>>0,b+=x>>0,b+=x>>0,b+=x>>0}Ut.sum64_4_hi=Ya;function Qa(e,t,r,n,a,s,h,g){var b=t+n+s+g;return b>>>0}Ut.sum64_4_lo=Qa;function tf(e,t,r,n,a,s,h,g,b,x){var _=0,A=t;A=A+n>>>0,_+=A>>0,_+=A>>0,_+=A>>0,_+=A>>0}Ut.sum64_5_hi=tf;function rf(e,t,r,n,a,s,h,g,b,x){var _=t+n+s+g+x;return _>>>0}Ut.sum64_5_lo=rf;function ef(e,t,r){var n=t<<32-r|e>>>r;return n>>>0}Ut.rotr64_hi=ef;function nf(e,t,r){var n=e<<32-r|t>>>r;return n>>>0}Ut.rotr64_lo=nf;function sf(e,t,r){return e>>>r}Ut.shr64_hi=sf;function of(e,t,r){var n=e<<32-r|t>>>r;return n>>>0}Ut.shr64_lo=of;var dn={},ys=Ut,af=Sn;function Qn(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}dn.BlockHash=Qn;Qn.prototype.update=function(t,r){if(t=ys.toArray(t,r),this.pending?this.pending=this.pending.concat(t):this.pending=t,this.pendingTotal+=t.length,this.pending.length>=this._delta8){t=this.pending;var n=t.length%this._delta8;this.pending=t.slice(t.length-n,t.length),this.pending.length===0&&(this.pending=null),t=ys.join32(t,0,t.length-n,this.endian);for(var a=0;a>>24&255,a[s++]=t>>>16&255,a[s++]=t>>>8&255,a[s++]=t&255}else for(a[s++]=t&255,a[s++]=t>>>8&255,a[s++]=t>>>16&255,a[s++]=t>>>24&255,a[s++]=0,a[s++]=0,a[s++]=0,a[s++]=0,h=8;h>>3}be.g0_256=cf;function df(e){return de(e,17)^de(e,19)^e>>>10}be.g1_256=df;var fn=Ut,pf=dn,mf=be,ui=fn.rotl32,yn=fn.sum32,vf=fn.sum32_5,gf=mf.ft_1,No=pf.BlockHash,yf=[1518500249,1859775393,2400959708,3395469782];function ve(){if(!(this instanceof ve))return new ve;No.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}fn.inherits(ve,No);var bf=ve;ve.blockSize=512;ve.outSize=160;ve.hmacStrength=80;ve.padLength=64;ve.prototype._update=function(t,r){for(var n=this.W,a=0;a<16;a++)n[a]=t[r+a];for(;athis.blockSize&&(t=new this.Hash().update(t).digest()),ol(t.length<=this.blockSize);for(var r=t.length;r0?i:f},s.min=function(i,f){return i.cmp(f)<0?i:f},s.prototype._init=function(i,f,l){if(typeof i=="number")return this._initNumber(i,f,l);if(typeof i=="object")return this._initArray(i,f,l);f==="hex"&&(f=16),n(f===(f|0)&&f>=2&&f<=36),i=i.toString().replace(/\s+/g,"");var c=0;i[0]==="-"&&(c++,this.negative=1),c=0;c-=3)y=i[c]|i[c-1]<<8|i[c-2]<<16,this.words[p]|=y<>>26-w&67108863,w+=24,w>=26&&(w-=26,p++);else if(l==="le")for(c=0,p=0;c>>26-w&67108863,w+=24,w>=26&&(w-=26,p++);return this._strip()};function g(m,i){var f=m.charCodeAt(i);if(f>=48&&f<=57)return f-48;if(f>=65&&f<=70)return f-55;if(f>=97&&f<=102)return f-87;n(!1,"Invalid character in "+m)}function b(m,i,f){var l=g(m,f);return f-1>=i&&(l|=g(m,f-1)<<4),l}s.prototype._parseHex=function(i,f,l){this.length=Math.ceil((i.length-f)/6),this.words=new Array(this.length);for(var c=0;c=f;c-=2)w=b(i,f,c)<=18?(p-=18,y+=1,this.words[y]|=w>>>26):p+=8;else{var u=i.length-f;for(c=u%2===0?f+1:f;c=18?(p-=18,y+=1,this.words[y]|=w>>>26):p+=8}this._strip()};function x(m,i,f,l){for(var c=0,p=0,y=Math.min(m.length,f),w=i;w=49?p=u-49+10:u>=17?p=u-17+10:p=u,n(u>=0&&p1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},s.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol!="undefined"&&typeof Symbol.for=="function")try{s.prototype[Symbol.for("nodejs.util.inspect.custom")]=A}catch{s.prototype.inspect=A}else s.prototype.inspect=A;function A(){return(this.red?""}var N=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],D=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],C=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];s.prototype.toString=function(i,f){i=i||10,f=f|0||1;var l;if(i===16||i==="hex"){l="";for(var c=0,p=0,y=0;y>>24-c&16777215,c+=2,c>=26&&(c-=26,y--),p!==0||y!==this.length-1?l=N[6-u.length]+u+l:l=u+l}for(p!==0&&(l=p.toString(16)+l);l.length%f!==0;)l="0"+l;return this.negative!==0&&(l="-"+l),l}if(i===(i|0)&&i>=2&&i<=36){var o=D[i],d=C[i];l="";var R=this.clone();for(R.negative=0;!R.isZero();){var v=R.modrn(d).toString(i);R=R.idivn(d),R.isZero()?l=v+l:l=N[o-v.length]+v+l}for(this.isZero()&&(l="0"+l);l.length%f!==0;)l="0"+l;return this.negative!==0&&(l="-"+l),l}n(!1,"Base should be between 2 and 36")},s.prototype.toNumber=function(){var i=this.words[0];return this.length===2?i+=this.words[1]*67108864:this.length===3&&this.words[2]===1?i+=4503599627370496+this.words[1]*67108864:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-i:i},s.prototype.toJSON=function(){return this.toString(16,2)},h&&(s.prototype.toBuffer=function(i,f){return this.toArrayLike(h,i,f)}),s.prototype.toArray=function(i,f){return this.toArrayLike(Array,i,f)};var S=function(i,f){return i.allocUnsafe?i.allocUnsafe(f):new i(f)};s.prototype.toArrayLike=function(i,f,l){this._strip();var c=this.byteLength(),p=l||Math.max(1,c);n(c<=p,"byte array longer than desired length"),n(p>0,"Requested array length <= 0");var y=S(i,p),w=f==="le"?"LE":"BE";return this["_toArrayLike"+w](y,c),y},s.prototype._toArrayLikeLE=function(i,f){for(var l=0,c=0,p=0,y=0;p>8&255),l>16&255),y===6?(l>24&255),c=0,y=0):(c=w>>>24,y+=2)}if(l=0&&(i[l--]=w>>8&255),l>=0&&(i[l--]=w>>16&255),y===6?(l>=0&&(i[l--]=w>>24&255),c=0,y=0):(c=w>>>24,y+=2)}if(l>=0)for(i[l--]=c;l>=0;)i[l--]=0},Math.clz32?s.prototype._countBits=function(i){return 32-Math.clz32(i)}:s.prototype._countBits=function(i){var f=i,l=0;return f>=4096&&(l+=13,f>>>=13),f>=64&&(l+=7,f>>>=7),f>=8&&(l+=4,f>>>=4),f>=2&&(l+=2,f>>>=2),l+f},s.prototype._zeroBits=function(i){if(i===0)return 26;var f=i,l=0;return(f&8191)===0&&(l+=13,f>>>=13),(f&127)===0&&(l+=7,f>>>=7),(f&15)===0&&(l+=4,f>>>=4),(f&3)===0&&(l+=2,f>>>=2),(f&1)===0&&l++,l},s.prototype.bitLength=function(){var i=this.words[this.length-1],f=this._countBits(i);return(this.length-1)*26+f};function G(m){for(var i=new Array(m.bitLength()),f=0;f>>c&1}return i}s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var i=0,f=0;fi.length?this.clone().ior(i):i.clone().ior(this)},s.prototype.uor=function(i){return this.length>i.length?this.clone().iuor(i):i.clone().iuor(this)},s.prototype.iuand=function(i){var f;this.length>i.length?f=i:f=this;for(var l=0;li.length?this.clone().iand(i):i.clone().iand(this)},s.prototype.uand=function(i){return this.length>i.length?this.clone().iuand(i):i.clone().iuand(this)},s.prototype.iuxor=function(i){var f,l;this.length>i.length?(f=this,l=i):(f=i,l=this);for(var c=0;ci.length?this.clone().ixor(i):i.clone().ixor(this)},s.prototype.uxor=function(i){return this.length>i.length?this.clone().iuxor(i):i.clone().iuxor(this)},s.prototype.inotn=function(i){n(typeof i=="number"&&i>=0);var f=Math.ceil(i/26)|0,l=i%26;this._expand(f),l>0&&f--;for(var c=0;c0&&(this.words[c]=~this.words[c]&67108863>>26-l),this._strip()},s.prototype.notn=function(i){return this.clone().inotn(i)},s.prototype.setn=function(i,f){n(typeof i=="number"&&i>=0);var l=i/26|0,c=i%26;return this._expand(l+1),f?this.words[l]=this.words[l]|1<i.length?(l=this,c=i):(l=i,c=this);for(var p=0,y=0;y>>26;for(;p!==0&&y>>26;if(this.length=l.length,p!==0)this.words[this.length]=p,this.length++;else if(l!==this)for(;yi.length?this.clone().iadd(i):i.clone().iadd(this)},s.prototype.isub=function(i){if(i.negative!==0){i.negative=0;var f=this.iadd(i);return i.negative=1,f._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(i),this.negative=1,this._normSign();var l=this.cmp(i);if(l===0)return this.negative=0,this.length=1,this.words[0]=0,this;var c,p;l>0?(c=this,p=i):(c=i,p=this);for(var y=0,w=0;w>26,this.words[w]=f&67108863;for(;y!==0&&w>26,this.words[w]=f&67108863;if(y===0&&w>>26,R=u&67108863,v=Math.min(o,i.length-1),E=Math.max(0,o-m.length+1);E<=v;E++){var M=o-E|0;c=m.words[M]|0,p=i.words[E]|0,y=c*p+R,d+=y/67108864|0,R=y&67108863}f.words[o]=R|0,u=d|0}return u!==0?f.words[o]=u|0:f.length--,f._strip()}var L=function(i,f,l){var c=i.words,p=f.words,y=l.words,w=0,u,o,d,R=c[0]|0,v=R&8191,E=R>>>13,M=c[1]|0,F=M&8191,P=M>>>13,V=c[2]|0,B=V&8191,T=V>>>13,qt=c[3]|0,O=qt&8191,z=qt>>>13,fr=c[4]|0,Q=fr&8191,tt=fr>>>13,Zr=c[5]|0,rt=Zr&8191,et=Zr>>>13,Jr=c[6]|0,nt=Jr&8191,it=Jr>>>13,Xr=c[7]|0,st=Xr&8191,ot=Xr>>>13,jr=c[8]|0,at=jr&8191,ft=jr>>>13,Yr=c[9]|0,lt=Yr&8191,ht=Yr>>>13,Qr=p[0]|0,ut=Qr&8191,ct=Qr>>>13,te=p[1]|0,dt=te&8191,pt=te>>>13,re=p[2]|0,mt=re&8191,vt=re>>>13,ee=p[3]|0,gt=ee&8191,yt=ee>>>13,ne=p[4]|0,bt=ne&8191,wt=ne>>>13,ie=p[5]|0,xt=ie&8191,_t=ie>>>13,se=p[6]|0,At=se&8191,Mt=se>>>13,oe=p[7]|0,Et=oe&8191,Ft=oe>>>13,ae=p[8]|0,Nt=ae&8191,Dt=ae>>>13,fe=p[9]|0,Ct=fe&8191,Pt=fe>>>13;l.negative=i.negative^f.negative,l.length=19,u=Math.imul(v,ut),o=Math.imul(v,ct),o=o+Math.imul(E,ut)|0,d=Math.imul(E,ct);var Cr=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Cr>>>26)|0,Cr&=67108863,u=Math.imul(F,ut),o=Math.imul(F,ct),o=o+Math.imul(P,ut)|0,d=Math.imul(P,ct),u=u+Math.imul(v,dt)|0,o=o+Math.imul(v,pt)|0,o=o+Math.imul(E,dt)|0,d=d+Math.imul(E,pt)|0;var Pr=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Pr>>>26)|0,Pr&=67108863,u=Math.imul(B,ut),o=Math.imul(B,ct),o=o+Math.imul(T,ut)|0,d=Math.imul(T,ct),u=u+Math.imul(F,dt)|0,o=o+Math.imul(F,pt)|0,o=o+Math.imul(P,dt)|0,d=d+Math.imul(P,pt)|0,u=u+Math.imul(v,mt)|0,o=o+Math.imul(v,vt)|0,o=o+Math.imul(E,mt)|0,d=d+Math.imul(E,vt)|0;var Sr=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Sr>>>26)|0,Sr&=67108863,u=Math.imul(O,ut),o=Math.imul(O,ct),o=o+Math.imul(z,ut)|0,d=Math.imul(z,ct),u=u+Math.imul(B,dt)|0,o=o+Math.imul(B,pt)|0,o=o+Math.imul(T,dt)|0,d=d+Math.imul(T,pt)|0,u=u+Math.imul(F,mt)|0,o=o+Math.imul(F,vt)|0,o=o+Math.imul(P,mt)|0,d=d+Math.imul(P,vt)|0,u=u+Math.imul(v,gt)|0,o=o+Math.imul(v,yt)|0,o=o+Math.imul(E,gt)|0,d=d+Math.imul(E,yt)|0;var kr=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(kr>>>26)|0,kr&=67108863,u=Math.imul(Q,ut),o=Math.imul(Q,ct),o=o+Math.imul(tt,ut)|0,d=Math.imul(tt,ct),u=u+Math.imul(O,dt)|0,o=o+Math.imul(O,pt)|0,o=o+Math.imul(z,dt)|0,d=d+Math.imul(z,pt)|0,u=u+Math.imul(B,mt)|0,o=o+Math.imul(B,vt)|0,o=o+Math.imul(T,mt)|0,d=d+Math.imul(T,vt)|0,u=u+Math.imul(F,gt)|0,o=o+Math.imul(F,yt)|0,o=o+Math.imul(P,gt)|0,d=d+Math.imul(P,yt)|0,u=u+Math.imul(v,bt)|0,o=o+Math.imul(v,wt)|0,o=o+Math.imul(E,bt)|0,d=d+Math.imul(E,wt)|0;var Ir=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Ir>>>26)|0,Ir&=67108863,u=Math.imul(rt,ut),o=Math.imul(rt,ct),o=o+Math.imul(et,ut)|0,d=Math.imul(et,ct),u=u+Math.imul(Q,dt)|0,o=o+Math.imul(Q,pt)|0,o=o+Math.imul(tt,dt)|0,d=d+Math.imul(tt,pt)|0,u=u+Math.imul(O,mt)|0,o=o+Math.imul(O,vt)|0,o=o+Math.imul(z,mt)|0,d=d+Math.imul(z,vt)|0,u=u+Math.imul(B,gt)|0,o=o+Math.imul(B,yt)|0,o=o+Math.imul(T,gt)|0,d=d+Math.imul(T,yt)|0,u=u+Math.imul(F,bt)|0,o=o+Math.imul(F,wt)|0,o=o+Math.imul(P,bt)|0,d=d+Math.imul(P,wt)|0,u=u+Math.imul(v,xt)|0,o=o+Math.imul(v,_t)|0,o=o+Math.imul(E,xt)|0,d=d+Math.imul(E,_t)|0;var Te=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Te>>>26)|0,Te&=67108863,u=Math.imul(nt,ut),o=Math.imul(nt,ct),o=o+Math.imul(it,ut)|0,d=Math.imul(it,ct),u=u+Math.imul(rt,dt)|0,o=o+Math.imul(rt,pt)|0,o=o+Math.imul(et,dt)|0,d=d+Math.imul(et,pt)|0,u=u+Math.imul(Q,mt)|0,o=o+Math.imul(Q,vt)|0,o=o+Math.imul(tt,mt)|0,d=d+Math.imul(tt,vt)|0,u=u+Math.imul(O,gt)|0,o=o+Math.imul(O,yt)|0,o=o+Math.imul(z,gt)|0,d=d+Math.imul(z,yt)|0,u=u+Math.imul(B,bt)|0,o=o+Math.imul(B,wt)|0,o=o+Math.imul(T,bt)|0,d=d+Math.imul(T,wt)|0,u=u+Math.imul(F,xt)|0,o=o+Math.imul(F,_t)|0,o=o+Math.imul(P,xt)|0,d=d+Math.imul(P,_t)|0,u=u+Math.imul(v,At)|0,o=o+Math.imul(v,Mt)|0,o=o+Math.imul(E,At)|0,d=d+Math.imul(E,Mt)|0;var Be=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Be>>>26)|0,Be&=67108863,u=Math.imul(st,ut),o=Math.imul(st,ct),o=o+Math.imul(ot,ut)|0,d=Math.imul(ot,ct),u=u+Math.imul(nt,dt)|0,o=o+Math.imul(nt,pt)|0,o=o+Math.imul(it,dt)|0,d=d+Math.imul(it,pt)|0,u=u+Math.imul(rt,mt)|0,o=o+Math.imul(rt,vt)|0,o=o+Math.imul(et,mt)|0,d=d+Math.imul(et,vt)|0,u=u+Math.imul(Q,gt)|0,o=o+Math.imul(Q,yt)|0,o=o+Math.imul(tt,gt)|0,d=d+Math.imul(tt,yt)|0,u=u+Math.imul(O,bt)|0,o=o+Math.imul(O,wt)|0,o=o+Math.imul(z,bt)|0,d=d+Math.imul(z,wt)|0,u=u+Math.imul(B,xt)|0,o=o+Math.imul(B,_t)|0,o=o+Math.imul(T,xt)|0,d=d+Math.imul(T,_t)|0,u=u+Math.imul(F,At)|0,o=o+Math.imul(F,Mt)|0,o=o+Math.imul(P,At)|0,d=d+Math.imul(P,Mt)|0,u=u+Math.imul(v,Et)|0,o=o+Math.imul(v,Ft)|0,o=o+Math.imul(E,Et)|0,d=d+Math.imul(E,Ft)|0;var Oe=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,u=Math.imul(at,ut),o=Math.imul(at,ct),o=o+Math.imul(ft,ut)|0,d=Math.imul(ft,ct),u=u+Math.imul(st,dt)|0,o=o+Math.imul(st,pt)|0,o=o+Math.imul(ot,dt)|0,d=d+Math.imul(ot,pt)|0,u=u+Math.imul(nt,mt)|0,o=o+Math.imul(nt,vt)|0,o=o+Math.imul(it,mt)|0,d=d+Math.imul(it,vt)|0,u=u+Math.imul(rt,gt)|0,o=o+Math.imul(rt,yt)|0,o=o+Math.imul(et,gt)|0,d=d+Math.imul(et,yt)|0,u=u+Math.imul(Q,bt)|0,o=o+Math.imul(Q,wt)|0,o=o+Math.imul(tt,bt)|0,d=d+Math.imul(tt,wt)|0,u=u+Math.imul(O,xt)|0,o=o+Math.imul(O,_t)|0,o=o+Math.imul(z,xt)|0,d=d+Math.imul(z,_t)|0,u=u+Math.imul(B,At)|0,o=o+Math.imul(B,Mt)|0,o=o+Math.imul(T,At)|0,d=d+Math.imul(T,Mt)|0,u=u+Math.imul(F,Et)|0,o=o+Math.imul(F,Ft)|0,o=o+Math.imul(P,Et)|0,d=d+Math.imul(P,Ft)|0,u=u+Math.imul(v,Nt)|0,o=o+Math.imul(v,Dt)|0,o=o+Math.imul(E,Nt)|0,d=d+Math.imul(E,Dt)|0;var $e=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+($e>>>26)|0,$e&=67108863,u=Math.imul(lt,ut),o=Math.imul(lt,ct),o=o+Math.imul(ht,ut)|0,d=Math.imul(ht,ct),u=u+Math.imul(at,dt)|0,o=o+Math.imul(at,pt)|0,o=o+Math.imul(ft,dt)|0,d=d+Math.imul(ft,pt)|0,u=u+Math.imul(st,mt)|0,o=o+Math.imul(st,vt)|0,o=o+Math.imul(ot,mt)|0,d=d+Math.imul(ot,vt)|0,u=u+Math.imul(nt,gt)|0,o=o+Math.imul(nt,yt)|0,o=o+Math.imul(it,gt)|0,d=d+Math.imul(it,yt)|0,u=u+Math.imul(rt,bt)|0,o=o+Math.imul(rt,wt)|0,o=o+Math.imul(et,bt)|0,d=d+Math.imul(et,wt)|0,u=u+Math.imul(Q,xt)|0,o=o+Math.imul(Q,_t)|0,o=o+Math.imul(tt,xt)|0,d=d+Math.imul(tt,_t)|0,u=u+Math.imul(O,At)|0,o=o+Math.imul(O,Mt)|0,o=o+Math.imul(z,At)|0,d=d+Math.imul(z,Mt)|0,u=u+Math.imul(B,Et)|0,o=o+Math.imul(B,Ft)|0,o=o+Math.imul(T,Et)|0,d=d+Math.imul(T,Ft)|0,u=u+Math.imul(F,Nt)|0,o=o+Math.imul(F,Dt)|0,o=o+Math.imul(P,Nt)|0,d=d+Math.imul(P,Dt)|0,u=u+Math.imul(v,Ct)|0,o=o+Math.imul(v,Pt)|0,o=o+Math.imul(E,Ct)|0,d=d+Math.imul(E,Pt)|0;var Ue=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Ue>>>26)|0,Ue&=67108863,u=Math.imul(lt,dt),o=Math.imul(lt,pt),o=o+Math.imul(ht,dt)|0,d=Math.imul(ht,pt),u=u+Math.imul(at,mt)|0,o=o+Math.imul(at,vt)|0,o=o+Math.imul(ft,mt)|0,d=d+Math.imul(ft,vt)|0,u=u+Math.imul(st,gt)|0,o=o+Math.imul(st,yt)|0,o=o+Math.imul(ot,gt)|0,d=d+Math.imul(ot,yt)|0,u=u+Math.imul(nt,bt)|0,o=o+Math.imul(nt,wt)|0,o=o+Math.imul(it,bt)|0,d=d+Math.imul(it,wt)|0,u=u+Math.imul(rt,xt)|0,o=o+Math.imul(rt,_t)|0,o=o+Math.imul(et,xt)|0,d=d+Math.imul(et,_t)|0,u=u+Math.imul(Q,At)|0,o=o+Math.imul(Q,Mt)|0,o=o+Math.imul(tt,At)|0,d=d+Math.imul(tt,Mt)|0,u=u+Math.imul(O,Et)|0,o=o+Math.imul(O,Ft)|0,o=o+Math.imul(z,Et)|0,d=d+Math.imul(z,Ft)|0,u=u+Math.imul(B,Nt)|0,o=o+Math.imul(B,Dt)|0,o=o+Math.imul(T,Nt)|0,d=d+Math.imul(T,Dt)|0,u=u+Math.imul(F,Ct)|0,o=o+Math.imul(F,Pt)|0,o=o+Math.imul(P,Ct)|0,d=d+Math.imul(P,Pt)|0;var Le=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Le>>>26)|0,Le&=67108863,u=Math.imul(lt,mt),o=Math.imul(lt,vt),o=o+Math.imul(ht,mt)|0,d=Math.imul(ht,vt),u=u+Math.imul(at,gt)|0,o=o+Math.imul(at,yt)|0,o=o+Math.imul(ft,gt)|0,d=d+Math.imul(ft,yt)|0,u=u+Math.imul(st,bt)|0,o=o+Math.imul(st,wt)|0,o=o+Math.imul(ot,bt)|0,d=d+Math.imul(ot,wt)|0,u=u+Math.imul(nt,xt)|0,o=o+Math.imul(nt,_t)|0,o=o+Math.imul(it,xt)|0,d=d+Math.imul(it,_t)|0,u=u+Math.imul(rt,At)|0,o=o+Math.imul(rt,Mt)|0,o=o+Math.imul(et,At)|0,d=d+Math.imul(et,Mt)|0,u=u+Math.imul(Q,Et)|0,o=o+Math.imul(Q,Ft)|0,o=o+Math.imul(tt,Et)|0,d=d+Math.imul(tt,Ft)|0,u=u+Math.imul(O,Nt)|0,o=o+Math.imul(O,Dt)|0,o=o+Math.imul(z,Nt)|0,d=d+Math.imul(z,Dt)|0,u=u+Math.imul(B,Ct)|0,o=o+Math.imul(B,Pt)|0,o=o+Math.imul(T,Ct)|0,d=d+Math.imul(T,Pt)|0;var Ge=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Ge>>>26)|0,Ge&=67108863,u=Math.imul(lt,gt),o=Math.imul(lt,yt),o=o+Math.imul(ht,gt)|0,d=Math.imul(ht,yt),u=u+Math.imul(at,bt)|0,o=o+Math.imul(at,wt)|0,o=o+Math.imul(ft,bt)|0,d=d+Math.imul(ft,wt)|0,u=u+Math.imul(st,xt)|0,o=o+Math.imul(st,_t)|0,o=o+Math.imul(ot,xt)|0,d=d+Math.imul(ot,_t)|0,u=u+Math.imul(nt,At)|0,o=o+Math.imul(nt,Mt)|0,o=o+Math.imul(it,At)|0,d=d+Math.imul(it,Mt)|0,u=u+Math.imul(rt,Et)|0,o=o+Math.imul(rt,Ft)|0,o=o+Math.imul(et,Et)|0,d=d+Math.imul(et,Ft)|0,u=u+Math.imul(Q,Nt)|0,o=o+Math.imul(Q,Dt)|0,o=o+Math.imul(tt,Nt)|0,d=d+Math.imul(tt,Dt)|0,u=u+Math.imul(O,Ct)|0,o=o+Math.imul(O,Pt)|0,o=o+Math.imul(z,Ct)|0,d=d+Math.imul(z,Pt)|0;var qe=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(qe>>>26)|0,qe&=67108863,u=Math.imul(lt,bt),o=Math.imul(lt,wt),o=o+Math.imul(ht,bt)|0,d=Math.imul(ht,wt),u=u+Math.imul(at,xt)|0,o=o+Math.imul(at,_t)|0,o=o+Math.imul(ft,xt)|0,d=d+Math.imul(ft,_t)|0,u=u+Math.imul(st,At)|0,o=o+Math.imul(st,Mt)|0,o=o+Math.imul(ot,At)|0,d=d+Math.imul(ot,Mt)|0,u=u+Math.imul(nt,Et)|0,o=o+Math.imul(nt,Ft)|0,o=o+Math.imul(it,Et)|0,d=d+Math.imul(it,Ft)|0,u=u+Math.imul(rt,Nt)|0,o=o+Math.imul(rt,Dt)|0,o=o+Math.imul(et,Nt)|0,d=d+Math.imul(et,Dt)|0,u=u+Math.imul(Q,Ct)|0,o=o+Math.imul(Q,Pt)|0,o=o+Math.imul(tt,Ct)|0,d=d+Math.imul(tt,Pt)|0;var ze=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(ze>>>26)|0,ze&=67108863,u=Math.imul(lt,xt),o=Math.imul(lt,_t),o=o+Math.imul(ht,xt)|0,d=Math.imul(ht,_t),u=u+Math.imul(at,At)|0,o=o+Math.imul(at,Mt)|0,o=o+Math.imul(ft,At)|0,d=d+Math.imul(ft,Mt)|0,u=u+Math.imul(st,Et)|0,o=o+Math.imul(st,Ft)|0,o=o+Math.imul(ot,Et)|0,d=d+Math.imul(ot,Ft)|0,u=u+Math.imul(nt,Nt)|0,o=o+Math.imul(nt,Dt)|0,o=o+Math.imul(it,Nt)|0,d=d+Math.imul(it,Dt)|0,u=u+Math.imul(rt,Ct)|0,o=o+Math.imul(rt,Pt)|0,o=o+Math.imul(et,Ct)|0,d=d+Math.imul(et,Pt)|0;var He=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(He>>>26)|0,He&=67108863,u=Math.imul(lt,At),o=Math.imul(lt,Mt),o=o+Math.imul(ht,At)|0,d=Math.imul(ht,Mt),u=u+Math.imul(at,Et)|0,o=o+Math.imul(at,Ft)|0,o=o+Math.imul(ft,Et)|0,d=d+Math.imul(ft,Ft)|0,u=u+Math.imul(st,Nt)|0,o=o+Math.imul(st,Dt)|0,o=o+Math.imul(ot,Nt)|0,d=d+Math.imul(ot,Dt)|0,u=u+Math.imul(nt,Ct)|0,o=o+Math.imul(nt,Pt)|0,o=o+Math.imul(it,Ct)|0,d=d+Math.imul(it,Pt)|0;var Ke=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Ke>>>26)|0,Ke&=67108863,u=Math.imul(lt,Et),o=Math.imul(lt,Ft),o=o+Math.imul(ht,Et)|0,d=Math.imul(ht,Ft),u=u+Math.imul(at,Nt)|0,o=o+Math.imul(at,Dt)|0,o=o+Math.imul(ft,Nt)|0,d=d+Math.imul(ft,Dt)|0,u=u+Math.imul(st,Ct)|0,o=o+Math.imul(st,Pt)|0,o=o+Math.imul(ot,Ct)|0,d=d+Math.imul(ot,Pt)|0;var Ve=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Ve>>>26)|0,Ve&=67108863,u=Math.imul(lt,Nt),o=Math.imul(lt,Dt),o=o+Math.imul(ht,Nt)|0,d=Math.imul(ht,Dt),u=u+Math.imul(at,Ct)|0,o=o+Math.imul(at,Pt)|0,o=o+Math.imul(ft,Ct)|0,d=d+Math.imul(ft,Pt)|0;var We=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(We>>>26)|0,We&=67108863,u=Math.imul(lt,Ct),o=Math.imul(lt,Pt),o=o+Math.imul(ht,Ct)|0,d=Math.imul(ht,Pt);var Ze=(w+u|0)+((o&8191)<<13)|0;return w=(d+(o>>>13)|0)+(Ze>>>26)|0,Ze&=67108863,y[0]=Cr,y[1]=Pr,y[2]=Sr,y[3]=kr,y[4]=Ir,y[5]=Te,y[6]=Be,y[7]=Oe,y[8]=$e,y[9]=Ue,y[10]=Le,y[11]=Ge,y[12]=qe,y[13]=ze,y[14]=He,y[15]=Ke,y[16]=Ve,y[17]=We,y[18]=Ze,w!==0&&(y[19]=w,l.length++),l};Math.imul||(L=I);function Z(m,i,f){f.negative=i.negative^m.negative,f.length=m.length+i.length;for(var l=0,c=0,p=0;p>>26)|0,c+=y>>>26,y&=67108863}f.words[p]=w,l=y,y=c}return l!==0?f.words[p]=l:f.length--,f._strip()}function q(m,i,f){return Z(m,i,f)}s.prototype.mulTo=function(i,f){var l,c=this.length+i.length;return this.length===10&&i.length===10?l=L(this,i,f):c<63?l=I(this,i,f):c<1024?l=Z(this,i,f):l=q(this,i,f),l},s.prototype.mul=function(i){var f=new s(null);return f.words=new Array(this.length+i.length),this.mulTo(i,f)},s.prototype.mulf=function(i){var f=new s(null);return f.words=new Array(this.length+i.length),q(this,i,f)},s.prototype.imul=function(i){return this.clone().mulTo(i,this)},s.prototype.imuln=function(i){var f=i<0;f&&(i=-i),n(typeof i=="number"),n(i<67108864);for(var l=0,c=0;c>=26,l+=p/67108864|0,l+=y>>>26,this.words[c]=y&67108863}return l!==0&&(this.words[c]=l,this.length++),f?this.ineg():this},s.prototype.muln=function(i){return this.clone().imuln(i)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(i){var f=G(i);if(f.length===0)return new s(1);for(var l=this,c=0;c=0);var f=i%26,l=(i-f)/26,c=67108863>>>26-f<<26-f,p;if(f!==0){var y=0;for(p=0;p>>26-f}y&&(this.words[p]=y,this.length++)}if(l!==0){for(p=this.length-1;p>=0;p--)this.words[p+l]=this.words[p];for(p=0;p=0);var c;f?c=(f-f%26)/26:c=0;var p=i%26,y=Math.min((i-p)/26,this.length),w=67108863^67108863>>>p<y)for(this.length-=y,o=0;o=0&&(d!==0||o>=c);o--){var R=this.words[o]|0;this.words[o]=d<<26-p|R>>>p,d=R&w}return u&&d!==0&&(u.words[u.length++]=d),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},s.prototype.ishrn=function(i,f,l){return n(this.negative===0),this.iushrn(i,f,l)},s.prototype.shln=function(i){return this.clone().ishln(i)},s.prototype.ushln=function(i){return this.clone().iushln(i)},s.prototype.shrn=function(i){return this.clone().ishrn(i)},s.prototype.ushrn=function(i){return this.clone().iushrn(i)},s.prototype.testn=function(i){n(typeof i=="number"&&i>=0);var f=i%26,l=(i-f)/26,c=1<=0);var f=i%26,l=(i-f)/26;if(n(this.negative===0,"imaskn works only with positive numbers"),this.length<=l)return this;if(f!==0&&l++,this.length=Math.min(l,this.length),f!==0){var c=67108863^67108863>>>f<=67108864;f++)this.words[f]-=67108864,f===this.length-1?this.words[f+1]=1:this.words[f+1]++;return this.length=Math.max(this.length,f+1),this},s.prototype.isubn=function(i){if(n(typeof i=="number"),n(i<67108864),i<0)return this.iaddn(-i);if(this.negative!==0)return this.negative=0,this.iaddn(i),this.negative=1,this;if(this.words[0]-=i,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var f=0;f>26)-(u/67108864|0),this.words[p+l]=y&67108863}for(;p>26,this.words[p+l]=y&67108863;if(w===0)return this._strip();for(n(w===-1),w=0,p=0;p>26,this.words[p]=y&67108863;return this.negative=1,this._strip()},s.prototype._wordDiv=function(i,f){var l=this.length-i.length,c=this.clone(),p=i,y=p.words[p.length-1]|0,w=this._countBits(y);l=26-w,l!==0&&(p=p.ushln(l),c.iushln(l),y=p.words[p.length-1]|0);var u=c.length-p.length,o;if(f!=="mod"){o=new s(null),o.length=u+1,o.words=new Array(o.length);for(var d=0;d=0;v--){var E=(c.words[p.length+v]|0)*67108864+(c.words[p.length+v-1]|0);for(E=Math.min(E/y|0,67108863),c._ishlnsubmul(p,E,v);c.negative!==0;)E--,c.negative=0,c._ishlnsubmul(p,1,v),c.isZero()||(c.negative^=1);o&&(o.words[v]=E)}return o&&o._strip(),c._strip(),f!=="div"&&l!==0&&c.iushrn(l),{div:o||null,mod:c}},s.prototype.divmod=function(i,f,l){if(n(!i.isZero()),this.isZero())return{div:new s(0),mod:new s(0)};var c,p,y;return this.negative!==0&&i.negative===0?(y=this.neg().divmod(i,f),f!=="mod"&&(c=y.div.neg()),f!=="div"&&(p=y.mod.neg(),l&&p.negative!==0&&p.iadd(i)),{div:c,mod:p}):this.negative===0&&i.negative!==0?(y=this.divmod(i.neg(),f),f!=="mod"&&(c=y.div.neg()),{div:c,mod:y.mod}):(this.negative&i.negative)!==0?(y=this.neg().divmod(i.neg(),f),f!=="div"&&(p=y.mod.neg(),l&&p.negative!==0&&p.isub(i)),{div:y.div,mod:p}):i.length>this.length||this.cmp(i)<0?{div:new s(0),mod:this}:i.length===1?f==="div"?{div:this.divn(i.words[0]),mod:null}:f==="mod"?{div:null,mod:new s(this.modrn(i.words[0]))}:{div:this.divn(i.words[0]),mod:new s(this.modrn(i.words[0]))}:this._wordDiv(i,f)},s.prototype.div=function(i){return this.divmod(i,"div",!1).div},s.prototype.mod=function(i){return this.divmod(i,"mod",!1).mod},s.prototype.umod=function(i){return this.divmod(i,"mod",!0).mod},s.prototype.divRound=function(i){var f=this.divmod(i);if(f.mod.isZero())return f.div;var l=f.div.negative!==0?f.mod.isub(i):f.mod,c=i.ushrn(1),p=i.andln(1),y=l.cmp(c);return y<0||p===1&&y===0?f.div:f.div.negative!==0?f.div.isubn(1):f.div.iaddn(1)},s.prototype.modrn=function(i){var f=i<0;f&&(i=-i),n(i<=67108863);for(var l=(1<<26)%i,c=0,p=this.length-1;p>=0;p--)c=(l*c+(this.words[p]|0))%i;return f?-c:c},s.prototype.modn=function(i){return this.modrn(i)},s.prototype.idivn=function(i){var f=i<0;f&&(i=-i),n(i<=67108863);for(var l=0,c=this.length-1;c>=0;c--){var p=(this.words[c]|0)+l*67108864;this.words[c]=p/i|0,l=p%i}return this._strip(),f?this.ineg():this},s.prototype.divn=function(i){return this.clone().idivn(i)},s.prototype.egcd=function(i){n(i.negative===0),n(!i.isZero());var f=this,l=i.clone();f.negative!==0?f=f.umod(i):f=f.clone();for(var c=new s(1),p=new s(0),y=new s(0),w=new s(1),u=0;f.isEven()&&l.isEven();)f.iushrn(1),l.iushrn(1),++u;for(var o=l.clone(),d=f.clone();!f.isZero();){for(var R=0,v=1;(f.words[0]&v)===0&&R<26;++R,v<<=1);if(R>0)for(f.iushrn(R);R-- >0;)(c.isOdd()||p.isOdd())&&(c.iadd(o),p.isub(d)),c.iushrn(1),p.iushrn(1);for(var E=0,M=1;(l.words[0]&M)===0&&E<26;++E,M<<=1);if(E>0)for(l.iushrn(E);E-- >0;)(y.isOdd()||w.isOdd())&&(y.iadd(o),w.isub(d)),y.iushrn(1),w.iushrn(1);f.cmp(l)>=0?(f.isub(l),c.isub(y),p.isub(w)):(l.isub(f),y.isub(c),w.isub(p))}return{a:y,b:w,gcd:l.iushln(u)}},s.prototype._invmp=function(i){n(i.negative===0),n(!i.isZero());var f=this,l=i.clone();f.negative!==0?f=f.umod(i):f=f.clone();for(var c=new s(1),p=new s(0),y=l.clone();f.cmpn(1)>0&&l.cmpn(1)>0;){for(var w=0,u=1;(f.words[0]&u)===0&&w<26;++w,u<<=1);if(w>0)for(f.iushrn(w);w-- >0;)c.isOdd()&&c.iadd(y),c.iushrn(1);for(var o=0,d=1;(l.words[0]&d)===0&&o<26;++o,d<<=1);if(o>0)for(l.iushrn(o);o-- >0;)p.isOdd()&&p.iadd(y),p.iushrn(1);f.cmp(l)>=0?(f.isub(l),c.isub(p)):(l.isub(f),p.isub(c))}var R;return f.cmpn(1)===0?R=c:R=p,R.cmpn(0)<0&&R.iadd(i),R},s.prototype.gcd=function(i){if(this.isZero())return i.abs();if(i.isZero())return this.abs();var f=this.clone(),l=i.clone();f.negative=0,l.negative=0;for(var c=0;f.isEven()&&l.isEven();c++)f.iushrn(1),l.iushrn(1);do{for(;f.isEven();)f.iushrn(1);for(;l.isEven();)l.iushrn(1);var p=f.cmp(l);if(p<0){var y=f;f=l,l=y}else if(p===0||l.cmpn(1)===0)break;f.isub(l)}while(!0);return l.iushln(c)},s.prototype.invm=function(i){return this.egcd(i).a.umod(i)},s.prototype.isEven=function(){return(this.words[0]&1)===0},s.prototype.isOdd=function(){return(this.words[0]&1)===1},s.prototype.andln=function(i){return this.words[0]&i},s.prototype.bincn=function(i){n(typeof i=="number");var f=i%26,l=(i-f)/26,c=1<>>26,w&=67108863,this.words[y]=w}return p!==0&&(this.words[y]=p,this.length++),this},s.prototype.isZero=function(){return this.length===1&&this.words[0]===0},s.prototype.cmpn=function(i){var f=i<0;if(this.negative!==0&&!f)return-1;if(this.negative===0&&f)return 1;this._strip();var l;if(this.length>1)l=1;else{f&&(i=-i),n(i<=67108863,"Number is too big");var c=this.words[0]|0;l=c===i?0:ci.length)return 1;if(this.length=0;l--){var c=this.words[l]|0,p=i.words[l]|0;if(c!==p){cp&&(f=1);break}}return f},s.prototype.gtn=function(i){return this.cmpn(i)===1},s.prototype.gt=function(i){return this.cmp(i)===1},s.prototype.gten=function(i){return this.cmpn(i)>=0},s.prototype.gte=function(i){return this.cmp(i)>=0},s.prototype.ltn=function(i){return this.cmpn(i)===-1},s.prototype.lt=function(i){return this.cmp(i)===-1},s.prototype.lten=function(i){return this.cmpn(i)<=0},s.prototype.lte=function(i){return this.cmp(i)<=0},s.prototype.eqn=function(i){return this.cmpn(i)===0},s.prototype.eq=function(i){return this.cmp(i)===0},s.red=function(i){return new U(i)},s.prototype.toRed=function(i){return n(!this.red,"Already a number in reduction context"),n(this.negative===0,"red works only with positives"),i.convertTo(this)._forceRed(i)},s.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},s.prototype._forceRed=function(i){return this.red=i,this},s.prototype.forceRed=function(i){return n(!this.red,"Already a number in reduction context"),this._forceRed(i)},s.prototype.redAdd=function(i){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,i)},s.prototype.redIAdd=function(i){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,i)},s.prototype.redSub=function(i){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,i)},s.prototype.redISub=function(i){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,i)},s.prototype.redShl=function(i){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,i)},s.prototype.redMul=function(i){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,i),this.red.mul(this,i)},s.prototype.redIMul=function(i){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,i),this.red.imul(this,i)},s.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(i){return n(this.red&&!i.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,i)};var $={k256:null,p224:null,p192:null,p25519:null};function H(m,i){this.name=m,this.p=new s(i,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}H.prototype._tmp=function(){var i=new s(null);return i.words=new Array(Math.ceil(this.n/13)),i},H.prototype.ireduce=function(i){var f=i,l;do this.split(f,this.tmp),f=this.imulK(f),f=f.iadd(this.tmp),l=f.bitLength();while(l>this.n);var c=l0?f.isub(this.p):f.strip!==void 0?f.strip():f._strip(),f},H.prototype.split=function(i,f){i.iushrn(this.n,0,f)},H.prototype.imulK=function(i){return i.imul(this.k)};function J(){H.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}a(J,H),J.prototype.split=function(i,f){for(var l=4194303,c=Math.min(i.length,9),p=0;p>>22,y=w}y>>>=22,i.words[p-10]=y,y===0&&i.length>10?i.length-=10:i.length-=9},J.prototype.imulK=function(i){i.words[i.length]=0,i.words[i.length+1]=0,i.length+=2;for(var f=0,l=0;l>>=26,i.words[l]=p,f=c}return f!==0&&(i.words[i.length++]=f),i},s._prime=function(i){if($[i])return $[i];var f;if(i==="k256")f=new J;else if(i==="p224")f=new X;else if(i==="p192")f=new Gt;else if(i==="p25519")f=new Zt;else throw new Error("Unknown prime "+i);return $[i]=f,f};function U(m){if(typeof m=="string"){var i=s._prime(m);this.m=i.p,this.prime=i}else n(m.gtn(1),"modulus must be greater than 1"),this.m=m,this.prime=null}U.prototype._verify1=function(i){n(i.negative===0,"red works only with positives"),n(i.red,"red works only with red numbers")},U.prototype._verify2=function(i,f){n((i.negative|f.negative)===0,"red works only with positives"),n(i.red&&i.red===f.red,"red works only with red numbers")},U.prototype.imod=function(i){return this.prime?this.prime.ireduce(i)._forceRed(this):(_(i,i.umod(this.m)._forceRed(this)),i)},U.prototype.neg=function(i){return i.isZero()?i.clone():this.m.sub(i)._forceRed(this)},U.prototype.add=function(i,f){this._verify2(i,f);var l=i.add(f);return l.cmp(this.m)>=0&&l.isub(this.m),l._forceRed(this)},U.prototype.iadd=function(i,f){this._verify2(i,f);var l=i.iadd(f);return l.cmp(this.m)>=0&&l.isub(this.m),l},U.prototype.sub=function(i,f){this._verify2(i,f);var l=i.sub(f);return l.cmpn(0)<0&&l.iadd(this.m),l._forceRed(this)},U.prototype.isub=function(i,f){this._verify2(i,f);var l=i.isub(f);return l.cmpn(0)<0&&l.iadd(this.m),l},U.prototype.shl=function(i,f){return this._verify1(i),this.imod(i.ushln(f))},U.prototype.imul=function(i,f){return this._verify2(i,f),this.imod(i.imul(f))},U.prototype.mul=function(i,f){return this._verify2(i,f),this.imod(i.mul(f))},U.prototype.isqr=function(i){return this.imul(i,i.clone())},U.prototype.sqr=function(i){return this.mul(i,i)},U.prototype.sqrt=function(i){if(i.isZero())return i.clone();var f=this.m.andln(3);if(n(f%2===1),f===3){var l=this.m.add(new s(1)).iushrn(2);return this.pow(i,l)}for(var c=this.m.subn(1),p=0;!c.isZero()&&c.andln(1)===0;)p++,c.iushrn(1);n(!c.isZero());var y=new s(1).toRed(this),w=y.redNeg(),u=this.m.subn(1).iushrn(1),o=this.m.bitLength();for(o=new s(2*o*o).toRed(this);this.pow(o,u).cmp(w)!==0;)o.redIAdd(w);for(var d=this.pow(o,c),R=this.pow(i,c.addn(1).iushrn(1)),v=this.pow(i,c),E=p;v.cmp(y)!==0;){for(var M=v,F=0;M.cmp(y)!==0;F++)M=M.redSqr();n(F=0;p--){for(var d=f.words[p],R=o-1;R>=0;R--){var v=d>>R&1;if(y!==c[0]&&(y=this.sqr(y)),v===0&&w===0){u=0;continue}w<<=1,w|=v,u++,!(u!==l&&(p!==0||R!==0))&&(y=this.mul(y,c[w]),u=0,w=0)}o=26}return y},U.prototype.convertTo=function(i){var f=i.umod(this.m);return f===i?f.clone():f},U.prototype.convertFrom=function(i){var f=i.clone();return f.red=null,f},s.mont=function(i){return new Y(i)};function Y(m){U.call(this,m),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new s(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}a(Y,U),Y.prototype.convertTo=function(i){return this.imod(i.ushln(this.shift))},Y.prototype.convertFrom=function(i){var f=this.imod(i.mul(this.rinv));return f.red=null,f},Y.prototype.imul=function(i,f){if(i.isZero()||f.isZero())return i.words[0]=0,i.length=1,i;var l=i.imul(f),c=l.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),p=l.isub(c).iushrn(this.shift),y=p;return p.cmp(this.m)>=0?y=p.isub(this.m):p.cmpn(0)<0&&(y=p.iadd(this.m)),y._forceRed(this)},Y.prototype.mul=function(i,f){if(i.isZero()||f.isZero())return new s(0)._forceRed(this);var l=i.mul(f),c=l.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),p=l.isub(c).iushrn(this.shift),y=p;return p.cmp(this.m)>=0?y=p.isub(this.m):p.cmpn(0)<0&&(y=p.iadd(this.m)),y._forceRed(this)},Y.prototype.invm=function(i){var f=this.imod(i._invmp(this.m).mul(this.r2));return f._forceRed(this)}})(e,zi)})($o);var kt=$o.exports;const fl="logger/5.6.0";let _s=!1,As=!1;const Ln={debug:1,default:2,info:2,warning:3,error:4,off:5};let Ms=Ln.default,pi=null;function ll(){try{const e=[];if(["NFD","NFC","NFKD","NFKC"].forEach(t=>{try{if("test".normalize(t)!=="test")throw new Error("bad normalize")}catch{e.push(t)}}),e.length)throw new Error("missing "+e.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(e){return e.message}return null}const Es=ll();var Ri;(function(e){e.DEBUG="DEBUG",e.INFO="INFO",e.WARNING="WARNING",e.ERROR="ERROR",e.OFF="OFF"})(Ri||(Ri={}));var Hr;(function(e){e.UNKNOWN_ERROR="UNKNOWN_ERROR",e.NOT_IMPLEMENTED="NOT_IMPLEMENTED",e.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",e.NETWORK_ERROR="NETWORK_ERROR",e.SERVER_ERROR="SERVER_ERROR",e.TIMEOUT="TIMEOUT",e.BUFFER_OVERRUN="BUFFER_OVERRUN",e.NUMERIC_FAULT="NUMERIC_FAULT",e.MISSING_NEW="MISSING_NEW",e.INVALID_ARGUMENT="INVALID_ARGUMENT",e.MISSING_ARGUMENT="MISSING_ARGUMENT",e.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",e.CALL_EXCEPTION="CALL_EXCEPTION",e.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",e.NONCE_EXPIRED="NONCE_EXPIRED",e.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",e.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",e.TRANSACTION_REPLACED="TRANSACTION_REPLACED"})(Hr||(Hr={}));const Fs="0123456789abcdef";class k{constructor(t){Object.defineProperty(this,"version",{enumerable:!0,value:t,writable:!1})}_log(t,r){const n=t.toLowerCase();Ln[n]==null&&this.throwArgumentError("invalid log level name","logLevel",t),!(Ms>Ln[n])&&console.log.apply(console,r)}debug(...t){this._log(k.levels.DEBUG,t)}info(...t){this._log(k.levels.INFO,t)}warn(...t){this._log(k.levels.WARNING,t)}makeError(t,r,n){if(As)return this.makeError("censored error",r,{});r||(r=k.errors.UNKNOWN_ERROR),n||(n={});const a=[];Object.keys(n).forEach(b=>{const x=n[b];try{if(x instanceof Uint8Array){let _="";for(let A=0;A>4],_+=Fs[x[A]&15];a.push(b+"=Uint8Array(0x"+_+")")}else a.push(b+"="+JSON.stringify(x))}catch{a.push(b+"="+JSON.stringify(n[b].toString()))}}),a.push(`code=${r}`),a.push(`version=${this.version}`);const s=t;let h="";switch(r){case Hr.NUMERIC_FAULT:{h="NUMERIC_FAULT";const b=t;switch(b){case"overflow":case"underflow":case"division-by-zero":h+="-"+b;break;case"negative-power":case"negative-width":h+="-unsupported";break;case"unbound-bitwise-result":h+="-unbound-result";break}break}case Hr.CALL_EXCEPTION:case Hr.INSUFFICIENT_FUNDS:case Hr.MISSING_NEW:case Hr.NONCE_EXPIRED:case Hr.REPLACEMENT_UNDERPRICED:case Hr.TRANSACTION_REPLACED:case Hr.UNPREDICTABLE_GAS_LIMIT:h=r;break}h&&(t+=" [ See: https://links.ethers.org/v5-errors-"+h+" ]"),a.length&&(t+=" ("+a.join(", ")+")");const g=new Error(t);return g.reason=s,g.code=r,Object.keys(n).forEach(function(b){g[b]=n[b]}),g}throwError(t,r,n){throw this.makeError(t,r,n)}throwArgumentError(t,r,n){return this.throwError(t,k.errors.INVALID_ARGUMENT,{argument:r,value:n})}assert(t,r,n,a){t||this.throwError(r,n,a)}assertArgument(t,r,n,a){t||this.throwArgumentError(r,n,a)}checkNormalize(t){Es&&this.throwError("platform missing String.prototype.normalize",k.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:Es})}checkSafeUint53(t,r){typeof t=="number"&&(r==null&&(r="value not safe"),(t<0||t>=9007199254740991)&&this.throwError(r,k.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:t}),t%1&&this.throwError(r,k.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:t}))}checkArgumentCount(t,r,n){n?n=": "+n:n="",tr&&this.throwError("too many arguments"+n,k.errors.UNEXPECTED_ARGUMENT,{count:t,expectedCount:r})}checkNew(t,r){(t===Object||t==null)&&this.throwError("missing new",k.errors.MISSING_NEW,{name:r.name})}checkAbstract(t,r){t===r?this.throwError("cannot instantiate abstract class "+JSON.stringify(r.name)+" directly; use a sub-class",k.errors.UNSUPPORTED_OPERATION,{name:t.name,operation:"new"}):(t===Object||t==null)&&this.throwError("missing new",k.errors.MISSING_NEW,{name:r.name})}static globalLogger(){return pi||(pi=new k(fl)),pi}static setCensorship(t,r){if(!t&&r&&this.globalLogger().throwError("cannot permanently disable censorship",k.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),_s){if(!t)return;this.globalLogger().throwError("error censorship permanent",k.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}As=!!t,_s=!!r}static setLogLevel(t){const r=Ln[t.toLowerCase()];if(r==null){k.globalLogger().warn("invalid log level - "+t);return}Ms=r}static from(t){return new k(t)}}k.errors=Hr;k.levels=Ri;const hl="bytes/5.6.1",ir=new k(hl);function Uo(e){return!!e.toHexString}function sn(e){return e.slice||(e.slice=function(){const t=Array.prototype.slice.call(arguments);return sn(new Uint8Array(Array.prototype.slice.apply(e,t)))}),e}function Ki(e){return Yt(e)&&!(e.length%2)||ti(e)}function Ns(e){return typeof e=="number"&&e==e&&e%1===0}function ti(e){if(e==null)return!1;if(e.constructor===Uint8Array)return!0;if(typeof e=="string"||!Ns(e.length)||e.length<0)return!1;for(let t=0;t=256)return!1}return!0}function Tt(e,t){if(t||(t={}),typeof e=="number"){ir.checkSafeUint53(e,"invalid arrayify value");const r=[];for(;e;)r.unshift(e&255),e=parseInt(String(e/256));return r.length===0&&r.push(0),sn(new Uint8Array(r))}if(t.allowMissingPrefix&&typeof e=="string"&&e.substring(0,2)!=="0x"&&(e="0x"+e),Uo(e)&&(e=e.toHexString()),Yt(e)){let r=e.substring(2);r.length%2&&(t.hexPad==="left"?r="0"+r:t.hexPad==="right"?r+="0":ir.throwArgumentError("hex data is odd-length","value",e));const n=[];for(let a=0;aTt(a)),r=t.reduce((a,s)=>a+s.length,0),n=new Uint8Array(r);return t.reduce((a,s)=>(n.set(s,a),a+s.length),0),sn(n)}function un(e){let t=Tt(e);if(t.length===0)return t;let r=0;for(;rt&&ir.throwArgumentError("value out of range","value",arguments[0]);const r=new Uint8Array(t);return r.set(e,t-e.length),sn(r)}function Yt(e,t){return!(typeof e!="string"||!e.match(/^0x[0-9A-Fa-f]*$/)||t&&e.length!==2+2*t)}const mi="0123456789abcdef";function Rt(e,t){if(t||(t={}),typeof e=="number"){ir.checkSafeUint53(e,"invalid hexlify value");let r="";for(;e;)r=mi[e&15]+r,e=Math.floor(e/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof e=="bigint")return e=e.toString(16),e.length%2?"0x0"+e:"0x"+e;if(t.allowMissingPrefix&&typeof e=="string"&&e.substring(0,2)!=="0x"&&(e="0x"+e),Uo(e))return e.toHexString();if(Yt(e))return e.length%2&&(t.hexPad==="left"?e="0x0"+e.substring(2):t.hexPad==="right"?e+="0":ir.throwArgumentError("hex data is odd-length","value",e)),e.toLowerCase();if(ti(e)){let r="0x";for(let n=0;n>4]+mi[a&15]}return r}return ir.throwArgumentError("invalid hexlify value","value",e)}function vn(e){if(typeof e!="string")e=Rt(e);else if(!Yt(e)||e.length%2)return null;return(e.length-2)/2}function Se(e,t,r){return typeof e!="string"?e=Rt(e):(!Yt(e)||e.length%2)&&ir.throwArgumentError("invalid hexData","value",e),t=2+2*t,r!=null?"0x"+e.substring(t,2+2*r):"0x"+e.substring(t)}function ce(e){let t="0x";return e.forEach(r=>{t+=Rt(r).substring(2)}),t}function Vi(e){const t=cl(Rt(e,{hexPad:"left"}));return t==="0x"?"0x0":t}function cl(e){typeof e!="string"&&(e=Rt(e)),Yt(e)||ir.throwArgumentError("invalid hex string","value",e),e=e.substring(2);let t=0;for(;t2*t+2&&ir.throwArgumentError("value out of range","value",arguments[1]);e.length<2*t+2;)e="0x0"+e.substring(2);return e}function ri(e){const t={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(Ki(e)){let r=Tt(e);r.length===64?(t.v=27+(r[32]>>7),r[32]&=127,t.r=Rt(r.slice(0,32)),t.s=Rt(r.slice(32,64))):r.length===65?(t.r=Rt(r.slice(0,32)),t.s=Rt(r.slice(32,64)),t.v=r[64]):ir.throwArgumentError("invalid signature string","signature",e),t.v<27&&(t.v===0||t.v===1?t.v+=27:ir.throwArgumentError("signature invalid v byte","signature",e)),t.recoveryParam=1-t.v%2,t.recoveryParam&&(r[32]|=128),t._vs=Rt(r.slice(32,64))}else{if(t.r=e.r,t.s=e.s,t.v=e.v,t.recoveryParam=e.recoveryParam,t._vs=e._vs,t._vs!=null){const a=ul(Tt(t._vs),32);t._vs=Rt(a);const s=a[0]>=128?1:0;t.recoveryParam==null?t.recoveryParam=s:t.recoveryParam!==s&&ir.throwArgumentError("signature recoveryParam mismatch _vs","signature",e),a[0]&=127;const h=Rt(a);t.s==null?t.s=h:t.s!==h&&ir.throwArgumentError("signature v mismatch _vs","signature",e)}if(t.recoveryParam==null)t.v==null?ir.throwArgumentError("signature missing v and recoveryParam","signature",e):t.v===0||t.v===1?t.recoveryParam=t.v:t.recoveryParam=1-t.v%2;else if(t.v==null)t.v=27+t.recoveryParam;else{const a=t.v===0||t.v===1?t.v:1-t.v%2;t.recoveryParam!==a&&ir.throwArgumentError("signature recoveryParam mismatch v","signature",e)}t.r==null||!Yt(t.r)?ir.throwArgumentError("signature missing or invalid r","signature",e):t.r=or(t.r,32),t.s==null||!Yt(t.s)?ir.throwArgumentError("signature missing or invalid s","signature",e):t.s=or(t.s,32);const r=Tt(t.s);r[0]>=128&&ir.throwArgumentError("signature s out of range","signature",e),t.recoveryParam&&(r[0]|=128);const n=Rt(r);t._vs&&(Yt(t._vs)||ir.throwArgumentError("signature invalid _vs","signature",e),t._vs=or(t._vs,32)),t._vs==null?t._vs=n:t._vs!==n&&ir.throwArgumentError("signature _vs mismatch v and s","signature",e)}return t.yParityAndS=t._vs,t.compact=t.r+t.yParityAndS.substring(2),t}const dl="bignumber/5.6.2";var Kn=kt.BN;const _e=new k(dl),vi={},Ds=9007199254740991;let Cs=!1;class j{constructor(t,r){t!==vi&&_e.throwError("cannot call constructor directly; use BigNumber.from",k.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=r,this._isBigNumber=!0,Object.freeze(this)}fromTwos(t){return _r(Ot(this).fromTwos(t))}toTwos(t){return _r(Ot(this).toTwos(t))}abs(){return this._hex[0]==="-"?j.from(this._hex.substring(1)):this}add(t){return _r(Ot(this).add(Ot(t)))}sub(t){return _r(Ot(this).sub(Ot(t)))}div(t){return j.from(t).isZero()&&Tr("division-by-zero","div"),_r(Ot(this).div(Ot(t)))}mul(t){return _r(Ot(this).mul(Ot(t)))}mod(t){const r=Ot(t);return r.isNeg()&&Tr("division-by-zero","mod"),_r(Ot(this).umod(r))}pow(t){const r=Ot(t);return r.isNeg()&&Tr("negative-power","pow"),_r(Ot(this).pow(r))}and(t){const r=Ot(t);return(this.isNegative()||r.isNeg())&&Tr("unbound-bitwise-result","and"),_r(Ot(this).and(r))}or(t){const r=Ot(t);return(this.isNegative()||r.isNeg())&&Tr("unbound-bitwise-result","or"),_r(Ot(this).or(r))}xor(t){const r=Ot(t);return(this.isNegative()||r.isNeg())&&Tr("unbound-bitwise-result","xor"),_r(Ot(this).xor(r))}mask(t){return(this.isNegative()||t<0)&&Tr("negative-width","mask"),_r(Ot(this).maskn(t))}shl(t){return(this.isNegative()||t<0)&&Tr("negative-width","shl"),_r(Ot(this).shln(t))}shr(t){return(this.isNegative()||t<0)&&Tr("negative-width","shr"),_r(Ot(this).shrn(t))}eq(t){return Ot(this).eq(Ot(t))}lt(t){return Ot(this).lt(Ot(t))}lte(t){return Ot(this).lte(Ot(t))}gt(t){return Ot(this).gt(Ot(t))}gte(t){return Ot(this).gte(Ot(t))}isNegative(){return this._hex[0]==="-"}isZero(){return Ot(this).isZero()}toNumber(){try{return Ot(this).toNumber()}catch{Tr("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch{}return _e.throwError("this platform does not support BigInt",k.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(arguments[0]===10?Cs||(Cs=!0,_e.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?_e.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",k.errors.UNEXPECTED_ARGUMENT,{}):_e.throwError("BigNumber.toString does not accept parameters",k.errors.UNEXPECTED_ARGUMENT,{})),Ot(this).toString(10)}toHexString(){return this._hex}toJSON(t){return{type:"BigNumber",hex:this.toHexString()}}static from(t){if(t instanceof j)return t;if(typeof t=="string")return t.match(/^-?0x[0-9a-f]+$/i)?new j(vi,Dn(t)):t.match(/^-?[0-9]+$/)?new j(vi,Dn(new Kn(t))):_e.throwArgumentError("invalid BigNumber string","value",t);if(typeof t=="number")return t%1&&Tr("underflow","BigNumber.from",t),(t>=Ds||t<=-Ds)&&Tr("overflow","BigNumber.from",t),j.from(String(t));const r=t;if(typeof r=="bigint")return j.from(r.toString());if(ti(r))return j.from(Rt(r));if(r)if(r.toHexString){const n=r.toHexString();if(typeof n=="string")return j.from(n)}else{let n=r._hex;if(n==null&&r.type==="BigNumber"&&(n=r.hex),typeof n=="string"&&(Yt(n)||n[0]==="-"&&Yt(n.substring(1))))return j.from(n)}return _e.throwArgumentError("invalid BigNumber value","value",t)}static isBigNumber(t){return!!(t&&t._isBigNumber)}}function Dn(e){if(typeof e!="string")return Dn(e.toString(16));if(e[0]==="-")return e=e.substring(1),e[0]==="-"&&_e.throwArgumentError("invalid hex","value",e),e=Dn(e),e==="0x00"?e:"-"+e;if(e.substring(0,2)!=="0x"&&(e="0x"+e),e==="0x")return"0x00";for(e.length%2&&(e="0x0"+e.substring(2));e.length>4&&e.substring(0,4)==="0x00";)e="0x"+e.substring(4);return e}function _r(e){return j.from(Dn(e))}function Ot(e){const t=j.from(e).toHexString();return t[0]==="-"?new Kn("-"+t.substring(3),16):new Kn(t.substring(2),16)}function Tr(e,t,r){const n={fault:e,operation:t};return r!=null&&(n.value=r),_e.throwError(e,k.errors.NUMERIC_FAULT,n)}function pl(e){return new Kn(e,36).toString(16)}const ml="properties/5.6.0";var vl=globalThis&&globalThis.__awaiter||function(e,t,r,n){function a(s){return s instanceof r?s:new r(function(h){h(s)})}return new(r||(r=Promise))(function(s,h){function g(_){try{x(n.next(_))}catch(A){h(A)}}function b(_){try{x(n.throw(_))}catch(A){h(A)}}function x(_){_.done?s(_.value):a(_.value).then(g,b)}x((n=n.apply(e,t||[])).next())})};const Vn=new k(ml);function zt(e,t,r){Object.defineProperty(e,t,{enumerable:!0,value:r,writable:!1})}function _n(e,t){for(let r=0;r<32;r++){if(e[t])return e[t];if(!e.prototype||typeof e.prototype!="object")break;e=Object.getPrototypeOf(e.prototype).constructor}return null}function pr(e){return vl(this,void 0,void 0,function*(){const t=Object.keys(e).map(n=>{const a=e[n];return Promise.resolve(a).then(s=>({key:n,value:s}))});return(yield Promise.all(t)).reduce((n,a)=>(n[a.key]=a.value,n),{})})}function gl(e,t){(!e||typeof e!="object")&&Vn.throwArgumentError("invalid object","object",e),Object.keys(e).forEach(r=>{t[r]||Vn.throwArgumentError("invalid object key - "+r,"transaction:"+r,e)})}function Nr(e){const t={};for(const r in e)t[r]=e[r];return t}const yl={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function Lo(e){if(e==null||yl[typeof e])return!0;if(Array.isArray(e)||typeof e=="object"){if(!Object.isFrozen(e))return!1;const t=Object.keys(e);for(let r=0;rCn(t)));if(typeof e=="object"){const t={};for(const r in e){const n=e[r];n!==void 0&&zt(t,r,Cn(n))}return t}return Vn.throwArgumentError(`Cannot deepCopy ${typeof e}`,"object",e)}function Cn(e){return bl(e)}class wl{constructor(t){for(const r in t)this[r]=Cn(t[r])}}const xl="abstract-provider/5.6.1";var _l=globalThis&&globalThis.__awaiter||function(e,t,r,n){function a(s){return s instanceof r?s:new r(function(h){h(s)})}return new(r||(r=Promise))(function(s,h){function g(_){try{x(n.next(_))}catch(A){h(A)}}function b(_){try{x(n.throw(_))}catch(A){h(A)}}function x(_){_.done?s(_.value):a(_.value).then(g,b)}x((n=n.apply(e,t||[])).next())})};const Al=new k(xl);class Ml extends wl{static isForkEvent(t){return!!(t&&t._isForkEvent)}}class Wn{constructor(){Al.checkAbstract(new.target,Wn),zt(this,"_isProvider",!0)}getFeeData(){return _l(this,void 0,void 0,function*(){const{block:t,gasPrice:r}=yield pr({block:this.getBlock("latest"),gasPrice:this.getGasPrice().catch(s=>null)});let n=null,a=null;return t&&t.baseFeePerGas&&(a=j.from("1500000000"),n=t.baseFeePerGas.mul(2).add(a)),{maxFeePerGas:n,maxPriorityFeePerGas:a,gasPrice:r}})}addListener(t,r){return this.on(t,r)}removeListener(t,r){return this.off(t,r)}static isProvider(t){return!!(t&&t._isProvider)}}const El="networks/5.6.4",Ps=new k(El);function Fl(e){return e&&typeof e.renetwork=="function"}function Ce(e){const t=function(r,n){n==null&&(n={});const a=[];if(r.InfuraProvider&&n.infura!=="-")try{a.push(new r.InfuraProvider(e,n.infura))}catch{}if(r.EtherscanProvider&&n.etherscan!=="-")try{a.push(new r.EtherscanProvider(e,n.etherscan))}catch{}if(r.AlchemyProvider&&n.alchemy!=="-")try{a.push(new r.AlchemyProvider(e,n.alchemy))}catch{}if(r.PocketProvider&&n.pocket!=="-"){const s=["goerli","ropsten","rinkeby"];try{const h=new r.PocketProvider(e,n.pocket);h.network&&s.indexOf(h.network.name)===-1&&a.push(h)}catch{}}if(r.CloudflareProvider&&n.cloudflare!=="-")try{a.push(new r.CloudflareProvider(e))}catch{}if(r.AnkrProvider&&n.ankr!=="-")try{const s=["ropsten"],h=new r.AnkrProvider(e,n.ankr);h.network&&s.indexOf(h.network.name)===-1&&a.push(h)}catch{}if(a.length===0)return null;if(r.FallbackProvider){let s=1;return n.quorum!=null?s=n.quorum:e==="homestead"&&(s=2),new r.FallbackProvider(a,s)}return a[0]};return t.renetwork=function(r){return Ce(r)},t}function Zn(e,t){const r=function(n,a){return n.JsonRpcProvider?new n.JsonRpcProvider(e,t):null};return r.renetwork=function(n){return Zn(e,n)},r}const Ss={chainId:1,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"homestead",_defaultProvider:Ce("homestead")},ks={chainId:3,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"ropsten",_defaultProvider:Ce("ropsten")},Is={chainId:63,name:"classicMordor",_defaultProvider:Zn("https://www.ethercluster.com/mordor","classicMordor")},Tn={unspecified:{chainId:0,name:"unspecified"},homestead:Ss,mainnet:Ss,morden:{chainId:2,name:"morden"},ropsten:ks,testnet:ks,rinkeby:{chainId:4,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"rinkeby",_defaultProvider:Ce("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:Ce("kovan")},goerli:{chainId:5,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"goerli",_defaultProvider:Ce("goerli")},kintsugi:{chainId:1337702,name:"kintsugi"},classic:{chainId:61,name:"classic",_defaultProvider:Zn("https://www.ethercluster.com/etc","classic")},classicMorden:{chainId:62,name:"classicMorden"},classicMordor:Is,classicTestnet:Is,classicKotti:{chainId:6,name:"classicKotti",_defaultProvider:Zn("https://www.ethercluster.com/kotti","classicKotti")},xdai:{chainId:100,name:"xdai"},matic:{chainId:137,name:"matic",_defaultProvider:Ce("matic")},maticmum:{chainId:80001,name:"maticmum"},optimism:{chainId:10,name:"optimism",_defaultProvider:Ce("optimism")},"optimism-kovan":{chainId:69,name:"optimism-kovan"},"optimism-goerli":{chainId:420,name:"optimism-goerli"},arbitrum:{chainId:42161,name:"arbitrum"},"arbitrum-rinkeby":{chainId:421611,name:"arbitrum-rinkeby"},bnb:{chainId:56,name:"bnb"},bnbt:{chainId:97,name:"bnbt"}};function Nl(e){if(e==null)return null;if(typeof e=="number"){for(const n in Tn){const a=Tn[n];if(a.chainId===e)return{name:a.name,chainId:a.chainId,ensAddress:a.ensAddress||null,_defaultProvider:a._defaultProvider||null}}return{chainId:e,name:"unknown"}}if(typeof e=="string"){const n=Tn[e];return n==null?null:{name:n.name,chainId:n.chainId,ensAddress:n.ensAddress,_defaultProvider:n._defaultProvider||null}}const t=Tn[e.name];if(!t)return typeof e.chainId!="number"&&Ps.throwArgumentError("invalid network chainId","network",e),e;e.chainId!==0&&e.chainId!==t.chainId&&Ps.throwArgumentError("network chainId mismatch","network",e);let r=e._defaultProvider||null;return r==null&&t._defaultProvider&&(Fl(t._defaultProvider)?r=t._defaultProvider.renetwork(e):r=t._defaultProvider),{name:e.name,chainId:t.chainId,ensAddress:e.ensAddress||t.ensAddress||null,_defaultProvider:r}}class Go{constructor(t){zt(this,"alphabet",t),zt(this,"base",t.length),zt(this,"_alphabetMap",{}),zt(this,"_leader",t.charAt(0));for(let r=0;r0;)n.push(h%this.base),h=h/this.base|0}let a="";for(let s=0;r[s]===0&&s=0;--s)a+=this.alphabet[n[s]];return a}decode(t){if(typeof t!="string")throw new TypeError("Expected String");let r=[];if(t.length===0)return new Uint8Array(r);r.push(0);for(let n=0;n>=8;for(;s>0;)r.push(s&255),s>>=8}for(let n=0;t[n]===this._leader&&n>6===2;h++)s++;return s}return e===Er.OVERRUN?r.length-t-1:0}function Il(e,t,r,n,a){return e===Er.OVERLONG?(n.push(a),0):(n.push(65533),Ho(e,t,r))}const Rl=Object.freeze({error:kl,ignore:Ho,replace:Il});function Ko(e,t){t==null&&(t=Rl.error),e=Tt(e);const r=[];let n=0;for(;n>7===0){r.push(a);continue}let s=null,h=null;if((a&224)===192)s=1,h=127;else if((a&240)===224)s=2,h=2047;else if((a&248)===240)s=3,h=65535;else{(a&192)===128?n+=t(Er.UNEXPECTED_CONTINUE,n-1,e,r):n+=t(Er.BAD_PREFIX,n-1,e,r);continue}if(n-1+s>=e.length){n+=t(Er.OVERRUN,n-1,e,r);continue}let g=a&(1<<8-s-1)-1;for(let b=0;b1114111){n+=t(Er.OUT_OF_RANGE,n-1-s,e,r,g);continue}if(g>=55296&&g<=57343){n+=t(Er.UTF16_SURROGATE,n-1-s,e,r,g);continue}if(g<=h){n+=t(Er.OVERLONG,n-1-s,e,r,g);continue}r.push(g)}}return r}function ke(e,t=cn.current){t!=cn.current&&(zo.checkNormalize(),e=e.normalize(t));let r=[];for(let n=0;n>6|192),r.push(a&63|128);else if((a&64512)==55296){n++;const s=e.charCodeAt(n);if(n>=e.length||(s&64512)!==56320)throw new Error("invalid utf-8 string");const h=65536+((a&1023)<<10)+(s&1023);r.push(h>>18|240),r.push(h>>12&63|128),r.push(h>>6&63|128),r.push(h&63|128)}else r.push(a>>12|224),r.push(a>>6&63|128),r.push(a&63|128)}return Tt(r)}function Ti(e){return e.map(t=>t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode((t>>10&1023)+55296,(t&1023)+56320))).join("")}function kn(e,t){return Ti(Ko(e,t))}function Rs(e,t=cn.current){return Ko(ke(e,t))}function Tl(e){if(e.length%4!==0)throw new Error("bad data");let t=[];for(let r=0;r{let s=a.split(":");r+=parseInt(s[0],16),n[r]=t(s[1])}),n}function Vo(e){let t=0;return e.split(",").map(r=>{let n=r.split("-");n.length===1?n[1]="0":n[1]===""&&(n[1]="1");let a=t+parseInt(n[0],16);return t=parseInt(n[1],16),{l:a,h:t}})}function Zi(e,t){let r=0;for(let n=0;n=r&&e<=r+a.h&&(e-r)%(a.d||1)===0){if(a.e&&a.e.indexOf(e-r)!==-1)continue;return a}}return null}const Bl=Vo("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),Ol="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map(e=>parseInt(e,16)),$l=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}],Ul=Wi("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),Ll=Wi("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),Gl=Wi("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",Tl),ql=Vo("80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001");function zl(e){return e.reduce((t,r)=>(r.forEach(n=>{t.push(n)}),t),[])}function Hl(e){return!!Zi(e,Bl)}function Kl(e){let t=Zi(e,$l);if(t)return[e+t.s];let r=Ul[e];if(r)return r;let n=Ll[e];if(n)return[e+n[0]];let a=Gl[e];return a||null}function Vl(e){return!!Zi(e,ql)}function Wl(e){if(e.match(/^[a-z0-9-]*$/i)&&e.length<=59)return e.toLowerCase();let t=Rs(e);t=zl(t.map(n=>{if(Ol.indexOf(n)>=0)return[];if(n>=65024&&n<=65039)return[];let a=Kl(n);return a||[n]})),t=Rs(Ti(t),cn.NFKC),t.forEach(n=>{if(Vl(n))throw new Error("STRINGPREP_CONTAINS_PROHIBITED")}),t.forEach(n=>{if(Hl(n))throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")});let r=Ti(t);if(r.substring(0,1)==="-"||r.substring(2,4)==="--"||r.substring(r.length-1)==="-")throw new Error("invalid hyphen");if(r.length>63)throw new Error("too long");return r}function Wo(e){return vr(ke(e))}const Zo="hash/5.6.1",Ts=new k(Zo),Jo=new Uint8Array(32);Jo.fill(0);const Zl=new RegExp("^((.*)\\.)?([^.]+)$");function Jn(e){typeof e!="string"&&Ts.throwArgumentError("invalid ENS name; not a string","name",e);let t=e,r=Jo;for(;t.length;){const n=t.match(Zl);(n==null||n[2]==="")&&Ts.throwArgumentError("invalid ENS address; missing component","name",e);const a=ke(Wl(n[3]));r=vr(rn([r,vr(a)])),t=n[2]||""}return Rt(r)}const Jl="rlp/5.6.1",he=new k(Jl);function Bs(e){const t=[];for(;e;)t.unshift(e&255),e>>=8;return t}function Os(e,t,r){let n=0;for(let a=0;at+1+n&&he.throwError("child data too short",k.errors.BUFFER_OVERRUN,{})}return{consumed:1+n,result:a}}function jo(e,t){if(e.length===0&&he.throwError("data too short",k.errors.BUFFER_OVERRUN,{}),e[t]>=248){const r=e[t]-247;t+1+r>e.length&&he.throwError("data short segment too short",k.errors.BUFFER_OVERRUN,{});const n=Os(e,t+1,r);return t+1+r+n>e.length&&he.throwError("data long segment too short",k.errors.BUFFER_OVERRUN,{}),$s(e,t,t+1+r,r+n)}else if(e[t]>=192){const r=e[t]-192;return t+1+r>e.length&&he.throwError("data array too short",k.errors.BUFFER_OVERRUN,{}),$s(e,t,t+1,r)}else if(e[t]>=184){const r=e[t]-183;t+1+r>e.length&&he.throwError("data array too short",k.errors.BUFFER_OVERRUN,{});const n=Os(e,t+1,r);t+1+r+n>e.length&&he.throwError("data array too short",k.errors.BUFFER_OVERRUN,{});const a=Rt(e.slice(t+1+r,t+1+r+n));return{consumed:1+r+n,result:a}}else if(e[t]>=128){const r=e[t]-128;t+1+r>e.length&&he.throwError("data too short",k.errors.BUFFER_OVERRUN,{});const n=Rt(e.slice(t+1,t+1+r));return{consumed:1+r,result:n}}return{consumed:1,result:Rt(e[t])}}function Ji(e){const t=Tt(e),r=jo(t,0);return r.consumed!==t.length&&he.throwArgumentError("invalid rlp data","data",e),r.result}const Xl="address/5.6.1",en=new k(Xl);function Us(e){Yt(e,20)||en.throwArgumentError("invalid address","address",e),e=e.toLowerCase();const t=e.substring(2).split(""),r=new Uint8Array(40);for(let a=0;a<40;a++)r[a]=t[a].charCodeAt(0);const n=Tt(vr(r));for(let a=0;a<40;a+=2)n[a>>1]>>4>=8&&(t[a]=t[a].toUpperCase()),(n[a>>1]&15)>=8&&(t[a+1]=t[a+1].toUpperCase());return"0x"+t.join("")}const jl=9007199254740991;function Yl(e){return Math.log10?Math.log10(e):Math.log(e)/Math.LN10}const Xi={};for(let e=0;e<10;e++)Xi[String(e)]=String(e);for(let e=0;e<26;e++)Xi[String.fromCharCode(65+e)]=String(10+e);const Ls=Math.floor(Yl(jl));function Ql(e){e=e.toUpperCase(),e=e.substring(4)+e.substring(0,2)+"00";let t=e.split("").map(n=>Xi[n]).join("");for(;t.length>=Ls;){let n=t.substring(0,Ls);t=parseInt(n,10)%97+t.substring(n.length)}let r=String(98-parseInt(t,10)%97);for(;r.length<2;)r="0"+r;return r}function Wr(e){let t=null;if(typeof e!="string"&&en.throwArgumentError("invalid address","address",e),e.match(/^(0x)?[0-9a-fA-F]{40}$/))e.substring(0,2)!=="0x"&&(e="0x"+e),t=Us(e),e.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&t!==e&&en.throwArgumentError("bad address checksum","address",e);else if(e.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(e.substring(2,4)!==Ql(e)&&en.throwArgumentError("bad icap checksum","address",e),t=pl(e.substring(4));t.length<40;)t="0"+t;t=Us("0x"+t)}else en.throwArgumentError("invalid address","address",e);return t}function t0(e){let t=null;try{t=Wr(e.from)}catch{en.throwArgumentError("missing from address","transaction",e)}const r=un(Tt(j.from(e.nonce).toHexString()));return Wr(Se(vr(ei([t,r])),12))}var r0=globalThis&&globalThis.__awaiter||function(e,t,r,n){function a(s){return s instanceof r?s:new r(function(h){h(s)})}return new(r||(r=Promise))(function(s,h){function g(_){try{x(n.next(_))}catch(A){h(A)}}function b(_){try{x(n.throw(_))}catch(A){h(A)}}function x(_){_.done?s(_.value):a(_.value).then(g,b)}x((n=n.apply(e,t||[])).next())})};const tr=new k(Zo),Yo=new Uint8Array(32);Yo.fill(0);const e0=j.from(-1),Qo=j.from(0),ta=j.from(1),n0=j.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function i0(e){const t=Tt(e),r=t.length%32;return r?ce([t,Yo.slice(r)]):Rt(t)}const s0=or(ta.toHexString(),32),o0=or(Qo.toHexString(),32),Gs={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},gi=["name","version","chainId","verifyingContract","salt"];function qs(e){return function(t){return typeof t!="string"&&tr.throwArgumentError(`invalid domain value for ${JSON.stringify(e)}`,`domain.${e}`,t),t}}const a0={name:qs("name"),version:qs("version"),chainId:function(e){try{return j.from(e).toString()}catch{}return tr.throwArgumentError('invalid domain value for "chainId"',"domain.chainId",e)},verifyingContract:function(e){try{return Wr(e).toLowerCase()}catch{}return tr.throwArgumentError('invalid domain value "verifyingContract"',"domain.verifyingContract",e)},salt:function(e){try{const t=Tt(e);if(t.length!==32)throw new Error("bad length");return Rt(t)}catch{}return tr.throwArgumentError('invalid domain value "salt"',"domain.salt",e)}};function yi(e){{const t=e.match(/^(u?)int(\d*)$/);if(t){const r=t[1]==="",n=parseInt(t[2]||"256");(n%8!==0||n>256||t[2]&&t[2]!==String(n))&&tr.throwArgumentError("invalid numeric width","type",e);const a=n0.mask(r?n-1:n),s=r?a.add(ta).mul(e0):Qo;return function(h){const g=j.from(h);return(g.lt(s)||g.gt(a))&&tr.throwArgumentError(`value out-of-bounds for ${e}`,"value",h),or(g.toTwos(256).toHexString(),32)}}}{const t=e.match(/^bytes(\d+)$/);if(t){const r=parseInt(t[1]);return(r===0||r>32||t[1]!==String(r))&&tr.throwArgumentError("invalid bytes width","type",e),function(n){return Tt(n).length!==r&&tr.throwArgumentError(`invalid length for ${e}`,"value",n),i0(n)}}}switch(e){case"address":return function(t){return or(Wr(t),32)};case"bool":return function(t){return t?s0:o0};case"bytes":return function(t){return vr(t)};case"string":return function(t){return Wo(t)}}return null}function zs(e,t){return`${e}(${t.map(({name:r,type:n})=>n+" "+r).join(",")})`}class Mr{constructor(t){zt(this,"types",Object.freeze(Cn(t))),zt(this,"_encoderCache",{}),zt(this,"_types",{});const r={},n={},a={};Object.keys(t).forEach(g=>{r[g]={},n[g]=[],a[g]={}});for(const g in t){const b={};t[g].forEach(x=>{b[x.name]&&tr.throwArgumentError(`duplicate variable name ${JSON.stringify(x.name)} in ${JSON.stringify(g)}`,"types",t),b[x.name]=!0;const _=x.type.match(/^([^\x5b]*)(\x5b|$)/)[1];_===g&&tr.throwArgumentError(`circular type reference to ${JSON.stringify(_)}`,"types",t),!yi(_)&&(n[_]||tr.throwArgumentError(`unknown type ${JSON.stringify(_)}`,"types",t),n[_].push(g),r[g][_]=!0)})}const s=Object.keys(n).filter(g=>n[g].length===0);s.length===0?tr.throwArgumentError("missing primary type","types",t):s.length>1&&tr.throwArgumentError(`ambiguous primary types or unused types: ${s.map(g=>JSON.stringify(g)).join(", ")}`,"types",t),zt(this,"primaryType",s[0]);function h(g,b){b[g]&&tr.throwArgumentError(`circular type reference to ${JSON.stringify(g)}`,"types",t),b[g]=!0,Object.keys(r[g]).forEach(x=>{!n[x]||(h(x,b),Object.keys(b).forEach(_=>{a[_][x]=!0}))}),delete b[g]}h(this.primaryType,{});for(const g in a){const b=Object.keys(a[g]);b.sort(),this._types[g]=zs(g,t[g])+b.map(x=>zs(x,t[x])).join("")}}getEncoder(t){let r=this._encoderCache[t];return r||(r=this._encoderCache[t]=this._getEncoder(t)),r}_getEncoder(t){{const a=yi(t);if(a)return a}const r=t.match(/^(.*)(\x5b(\d*)\x5d)$/);if(r){const a=r[1],s=this.getEncoder(a),h=parseInt(r[3]);return g=>{h>=0&&g.length!==h&&tr.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",g);let b=g.map(s);return this._types[a]&&(b=b.map(vr)),vr(ce(b))}}const n=this.types[t];if(n){const a=Wo(this._types[t]);return s=>{const h=n.map(({name:g,type:b})=>{const x=this.getEncoder(b)(s[g]);return this._types[b]?vr(x):x});return h.unshift(a),ce(h)}}return tr.throwArgumentError(`unknown type: ${t}`,"type",t)}encodeType(t){const r=this._types[t];return r||tr.throwArgumentError(`unknown type: ${JSON.stringify(t)}`,"name",t),r}encodeData(t,r){return this.getEncoder(t)(r)}hashStruct(t,r){return vr(this.encodeData(t,r))}encode(t){return this.encodeData(this.primaryType,t)}hash(t){return this.hashStruct(this.primaryType,t)}_visit(t,r,n){if(yi(t))return n(t,r);const a=t.match(/^(.*)(\x5b(\d*)\x5d)$/);if(a){const h=a[1],g=parseInt(a[3]);return g>=0&&r.length!==g&&tr.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",r),r.map(b=>this._visit(h,b,n))}const s=this.types[t];return s?s.reduce((h,{name:g,type:b})=>(h[g]=this._visit(b,r[g],n),h),{}):tr.throwArgumentError(`unknown type: ${t}`,"type",t)}visit(t,r){return this._visit(this.primaryType,t,r)}static from(t){return new Mr(t)}static getPrimaryType(t){return Mr.from(t).primaryType}static hashStruct(t,r,n){return Mr.from(r).hashStruct(t,n)}static hashDomain(t){const r=[];for(const n in t){const a=Gs[n];a||tr.throwArgumentError(`invalid typed-data domain key: ${JSON.stringify(n)}`,"domain",t),r.push({name:n,type:a})}return r.sort((n,a)=>gi.indexOf(n.name)-gi.indexOf(a.name)),Mr.hashStruct("EIP712Domain",{EIP712Domain:r},t)}static encode(t,r,n){return ce(["0x1901",Mr.hashDomain(t),Mr.from(r).hash(n)])}static hash(t,r,n){return vr(Mr.encode(t,r,n))}static resolveNames(t,r,n,a){return r0(this,void 0,void 0,function*(){t=Nr(t);const s={};t.verifyingContract&&!Yt(t.verifyingContract,20)&&(s[t.verifyingContract]="0x");const h=Mr.from(r);h.visit(n,(g,b)=>(g==="address"&&!Yt(b,20)&&(s[b]="0x"),b));for(const g in s)s[g]=yield a(g);return t.verifyingContract&&s[t.verifyingContract]&&(t.verifyingContract=s[t.verifyingContract]),n=h.visit(n,(g,b)=>g==="address"&&s[b]?s[b]:b),{domain:t,value:n}})}static getPayload(t,r,n){Mr.hashDomain(t);const a={},s=[];gi.forEach(b=>{const x=t[b];x!=null&&(a[b]=a0[b](x),s.push({name:b,type:Gs[b]}))});const h=Mr.from(r),g=Nr(r);return g.EIP712Domain?tr.throwArgumentError("types must not contain EIP712Domain type","types.EIP712Domain",r):g.EIP712Domain=s,h.encode(n),{types:g,domain:a,primaryType:h.primaryType,message:h.visit(n,(b,x)=>{if(b.match(/^bytes(\d*)/))return Rt(Tt(x));if(b.match(/^u?int/))return j.from(x).toString();switch(b){case"address":return x.toLowerCase();case"bool":return!!x;case"string":return typeof x!="string"&&tr.throwArgumentError("invalid string","value",x),x}return tr.throwArgumentError("unsupported type","type",b)})}}}const f0="sha2/5.6.1";new k(f0);function Hs(e){return"0x"+le.sha256().update(Tt(e)).digest("hex")}function l0(e){e=atob(e);const t=[];for(let r=0;r{s[g.toLowerCase()]=h}):n.headers.keys().forEach(h=>{s[h.toLowerCase()]=n.headers.get(h)}),{headers:s,statusCode:n.status,statusMessage:n.statusText,body:Tt(new Uint8Array(a))}})}var p0=globalThis&&globalThis.__awaiter||function(e,t,r,n){function a(s){return s instanceof r?s:new r(function(h){h(s)})}return new(r||(r=Promise))(function(s,h){function g(_){try{x(n.next(_))}catch(A){h(A)}}function b(_){try{x(n.throw(_))}catch(A){h(A)}}function x(_){_.done?s(_.value):a(_.value).then(g,b)}x((n=n.apply(e,t||[])).next())})};const qr=new k(u0);function Ks(e){return new Promise(t=>{setTimeout(t,e)})}function De(e,t){if(e==null)return null;if(typeof e=="string")return e;if(Ki(e)){if(t&&(t.split("/")[0]==="text"||t.split(";")[0].trim()==="application/json"))try{return kn(e)}catch{}return Rt(e)}return e}function m0(e,t,r){const n=typeof e=="object"&&e.throttleLimit!=null?e.throttleLimit:12;qr.assertArgument(n>0&&n%1===0,"invalid connection throttle limit","connection.throttleLimit",n);const a=typeof e=="object"?e.throttleCallback:null,s=typeof e=="object"&&typeof e.throttleSlotInterval=="number"?e.throttleSlotInterval:100;qr.assertArgument(s>0&&s%1===0,"invalid connection throttle slot interval","connection.throttleSlotInterval",s);const h=typeof e=="object"?!!e.errorPassThrough:!1,g={};let b=null;const x={method:"GET"};let _=!1,A=2*60*1e3;if(typeof e=="string")b=e;else if(typeof e=="object"){if((e==null||e.url==null)&&qr.throwArgumentError("missing URL","connection.url",e),b=e.url,typeof e.timeout=="number"&&e.timeout>0&&(A=e.timeout),e.headers)for(const I in e.headers)g[I.toLowerCase()]={key:I,value:String(e.headers[I])},["if-none-match","if-modified-since"].indexOf(I.toLowerCase())>=0&&(_=!0);if(x.allowGzip=!!e.allowGzip,e.user!=null&&e.password!=null){b.substring(0,6)!=="https:"&&e.allowInsecureAuthentication!==!0&&qr.throwError("basic authentication requires a secure https url",k.errors.INVALID_ARGUMENT,{argument:"url",url:b,user:e.user,password:"[REDACTED]"});const I=e.user+":"+e.password;g.authorization={key:"Authorization",value:"Basic "+h0(ke(I))}}e.skipFetchSetup!=null&&(x.skipFetchSetup=!!e.skipFetchSetup)}const N=new RegExp("^data:([a-z0-9-]+/[a-z0-9-]+);base64,(.*)$","i"),D=b?b.match(N):null;if(D)try{const I={statusCode:200,statusMessage:"OK",headers:{"content-type":D[1]},body:l0(D[2])};let L=I.body;return r&&(L=r(I.body,I)),Promise.resolve(L)}catch(I){qr.throwError("processing response error",k.errors.SERVER_ERROR,{body:De(D[1],D[2]),error:I,requestBody:null,requestMethod:"GET",url:b})}t&&(x.method="POST",x.body=t,g["content-type"]==null&&(g["content-type"]={key:"Content-Type",value:"application/octet-stream"}),g["content-length"]==null&&(g["content-length"]={key:"Content-Length",value:String(t.length)}));const C={};Object.keys(g).forEach(I=>{const L=g[I];C[L.key]=L.value}),x.headers=C;const S=function(){let I=null;return{promise:new Promise(function(q,$){A&&(I=setTimeout(()=>{I!=null&&(I=null,$(qr.makeError("timeout",k.errors.TIMEOUT,{requestBody:De(x.body,C["content-type"]),requestMethod:x.method,timeout:A,url:b})))},A))}),cancel:function(){I!=null&&(clearTimeout(I),I=null)}}}(),G=function(){return p0(this,void 0,void 0,function*(){for(let I=0;I=300)&&(S.cancel(),qr.throwError("bad response",k.errors.SERVER_ERROR,{status:L.statusCode,headers:L.headers,body:De(Z,L.headers?L.headers["content-type"]:null),requestBody:De(x.body,C["content-type"]),requestMethod:x.method,url:b})),r)try{const q=yield r(Z,L);return S.cancel(),q}catch(q){if(q.throttleRetry&&I{let g=null;if(s!=null)try{g=JSON.parse(kn(s))}catch(b){qr.throwError("invalid JSON",k.errors.SERVER_ERROR,{body:s,error:b})}return r&&(g=r(g,h)),g},a=null;if(t!=null){a=ke(t);const s=typeof e=="string"?{url:e}:Nr(e);s.headers?Object.keys(s.headers).filter(g=>g.toLowerCase()==="content-type").length!==0||(s.headers=Nr(s.headers),s.headers["content-type"]="application/json"):s.headers={"content-type":"application/json"},e=s}return m0(e,a,n)}function An(e,t){return t||(t={}),t=Nr(t),t.floor==null&&(t.floor=0),t.ceiling==null&&(t.ceiling=1e4),t.interval==null&&(t.interval=250),new Promise(function(r,n){let a=null,s=!1;const h=()=>s?!1:(s=!0,a&&clearTimeout(a),!0);t.timeout&&(a=setTimeout(()=>{h()&&n(new Error("timeout"))},t.timeout));const g=t.retryLimit;let b=0;function x(){return e().then(function(_){if(_!==void 0)h()&&r(_);else if(t.oncePoll)t.oncePoll.once("poll",x);else if(t.onceBlock)t.onceBlock.once("block",x);else if(!s){if(b++,b>g){h()&&n(new Error("retry limit reached"));return}let A=t.interval*parseInt(String(Math.random()*Math.pow(2,b)));At.ceiling&&(A=t.ceiling),setTimeout(x,A)}return null},function(_){h()&&n(_)})}x()})}var Xn="qpzry9x8gf2tvdw0s3jn54khce6mua7l",Bi={};for(var Bn=0;Bn>25;return(e&33554431)<<5^-(t>>0&1)&996825010^-(t>>1&1)&642813549^-(t>>2&1)&513874426^-(t>>3&1)&1027748829^-(t>>4&1)&705979059}function ea(e){for(var t=1,r=0;r126)return"Invalid prefix ("+e+")";t=on(t)^n>>5}for(t=on(t),r=0;rr)throw new TypeError("Exceeds length limit");e=e.toLowerCase();var n=ea(e);if(typeof n=="string")throw new Error(n);for(var a=e+"1",s=0;s>5!==0)throw new Error("Non 5-bit word");n=on(n)^h,a+=Xn.charAt(h)}for(s=0;s<6;++s)n=on(n);for(n^=1,s=0;s<6;++s){var g=n>>(5-s)*5&31;a+=Xn.charAt(g)}return a}function na(e,t){if(t=t||90,e.length<8)return e+" too short";if(e.length>t)return"Exceeds length limit";var r=e.toLowerCase(),n=e.toUpperCase();if(e!==r&&e!==n)return"Mixed-case string "+e;e=r;var a=e.lastIndexOf("1");if(a===-1)return"No separator character for "+e;if(a===0)return"Missing prefix for "+e;var s=e.slice(0,a),h=e.slice(a+1);if(h.length<6)return"Data too short";var g=ea(s);if(typeof g=="string")return g;for(var b=[],x=0;x=h.length)&&b.push(A)}return g!==1?"Invalid checksum for "+e:{prefix:s,words:b}}function g0(){var e=na.apply(null,arguments);if(typeof e=="object")return e}function y0(e){var t=na.apply(null,arguments);if(typeof t=="object")return t;throw new Error(t)}function ni(e,t,r,n){for(var a=0,s=0,h=(1<=r;)s-=r,g.push(a>>s&h);if(n)s>0&&g.push(a<=t)return"Excess padding";if(a<>8,N=_&255;A?b.push(A,N):b.push(N)}return b}r.toArray=n;function a(h){return h.length===1?"0"+h:h}r.zero2=a;function s(h){for(var g="",b=0;b(N>>1)-1?S=(N>>1)-G:S=G,D.isubn(S)):S=0,A[C]=S,D.iushrn(1)}return A}r.getNAF=n;function a(b,x){var _=[[],[]];b=b.clone(),x=x.clone();for(var A=0,N=0,D;b.cmpn(-A)>0||x.cmpn(-N)>0;){var C=b.andln(3)+A&3,S=x.andln(3)+N&3;C===3&&(C=-1),S===3&&(S=-1);var G;(C&1)===0?G=0:(D=b.andln(7)+A&7,(D===3||D===5)&&S===2?G=-C:G=C),_[0].push(G);var I;(S&1)===0?I=0:(D=x.andln(7)+N&7,(D===3||D===5)&&C===2?I=-S:I=S),_[1].push(I),2*A===G+1&&(A=1-A),2*N===I+1&&(N=1-N),b.iushrn(1),x.iushrn(1)}return _}r.getJSF=a;function s(b,x,_){var A="_"+x;b.prototype[x]=function(){return this[A]!==void 0?this[A]:this[A]=_.call(this)}}r.cachedProperty=s;function h(b){return typeof b=="string"?r.toArray(b,"hex"):b}r.parseBytes=h;function g(b){return new kt(b,"hex","le")}r.intFromLE=g}),jn=Dr.getNAF,M0=Dr.getJSF,Yn=Dr.assert;function Re(e,t){this.type=e,this.p=new kt(t.p,16),this.red=t.prime?kt.red(t.prime):kt.mont(this.p),this.zero=new kt(0).toRed(this.red),this.one=new kt(1).toRed(this.red),this.two=new kt(2).toRed(this.red),this.n=t.n&&new kt(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var Ye=Re;Re.prototype.point=function(){throw new Error("Not implemented")};Re.prototype.validate=function(){throw new Error("Not implemented")};Re.prototype._fixedNafMul=function(t,r){Yn(t.precomputed);var n=t._getDoubles(),a=jn(r,1,this._bitLength),s=(1<=g;x--)b=(b<<1)+a[x];h.push(b)}for(var _=this.jpoint(null,null,null),A=this.jpoint(null,null,null),N=s;N>0;N--){for(g=0;g=0;b--){for(var x=0;b>=0&&h[b]===0;b--)x++;if(b>=0&&x++,g=g.dblp(x),b<0)break;var _=h[b];Yn(_!==0),t.type==="affine"?_>0?g=g.mixedAdd(s[_-1>>1]):g=g.mixedAdd(s[-_-1>>1].neg()):_>0?g=g.add(s[_-1>>1]):g=g.add(s[-_-1>>1].neg())}return t.type==="affine"?g.toP():g};Re.prototype._wnafMulAdd=function(t,r,n,a,s){var h=this._wnafT1,g=this._wnafT2,b=this._wnafT3,x=0,_,A,N;for(_=0;_=1;_-=2){var C=_-1,S=_;if(h[C]!==1||h[S]!==1){b[C]=jn(n[C],h[C],this._bitLength),b[S]=jn(n[S],h[S],this._bitLength),x=Math.max(b[C].length,x),x=Math.max(b[S].length,x);continue}var G=[r[C],null,null,r[S]];r[C].y.cmp(r[S].y)===0?(G[1]=r[C].add(r[S]),G[2]=r[C].toJ().mixedAdd(r[S].neg())):r[C].y.cmp(r[S].y.redNeg())===0?(G[1]=r[C].toJ().mixedAdd(r[S]),G[2]=r[C].add(r[S].neg())):(G[1]=r[C].toJ().mixedAdd(r[S]),G[2]=r[C].toJ().mixedAdd(r[S].neg()));var I=[-3,-1,-5,-7,0,7,5,1,3],L=M0(n[C],n[S]);for(x=Math.max(L[0].length,x),b[C]=new Array(x),b[S]=new Array(x),A=0;A=0;_--){for(var J=0;_>=0;){var X=!0;for(A=0;A=0&&J++,$=$.dblp(J),_<0)break;for(A=0;A0?N=g[A][Gt-1>>1]:Gt<0&&(N=g[A][-Gt-1>>1].neg()),N.type==="affine"?$=$.mixedAdd(N):$=$.add(N))}}for(_=0;_=Math.ceil((t.bitLength()+1)/r.step):!1};Or.prototype._getDoubles=function(t,r){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],a=this,s=0;s=0&&(D=x,C=_),A.negative&&(A=A.neg(),N=N.neg()),D.negative&&(D=D.neg(),C=C.neg()),[{a:A,b:N},{a:D,b:C}]};$r.prototype._endoSplit=function(t){var r=this.endo.basis,n=r[0],a=r[1],s=a.b.mul(t).divRound(this.n),h=n.b.neg().mul(t).divRound(this.n),g=s.mul(n.a),b=h.mul(a.a),x=s.mul(n.b),_=h.mul(a.b),A=t.sub(g).sub(b),N=x.add(_).neg();return{k1:A,k2:N}};$r.prototype.pointFromX=function(t,r){t=new kt(t,16),t.red||(t=t.toRed(this.red));var n=t.redSqr().redMul(t).redIAdd(t.redMul(this.a)).redIAdd(this.b),a=n.redSqrt();if(a.redSqr().redSub(n).cmp(this.zero)!==0)throw new Error("invalid point");var s=a.fromRed().isOdd();return(r&&!s||!r&&s)&&(a=a.redNeg()),this.point(t,a)};$r.prototype.validate=function(t){if(t.inf)return!0;var r=t.x,n=t.y,a=this.a.redMul(r),s=r.redSqr().redMul(r).redIAdd(a).redIAdd(this.b);return n.redSqr().redISub(s).cmpn(0)===0};$r.prototype._endoWnafMulAdd=function(t,r,n){for(var a=this._endoWnafT1,s=this._endoWnafT2,h=0;h":""};ar.prototype.isInfinity=function(){return this.inf};ar.prototype.add=function(t){if(this.inf)return t;if(t.inf)return this;if(this.eq(t))return this.dbl();if(this.neg().eq(t))return this.curve.point(null,null);if(this.x.cmp(t.x)===0)return this.curve.point(null,null);var r=this.y.redSub(t.y);r.cmpn(0)!==0&&(r=r.redMul(this.x.redSub(t.x).redInvm()));var n=r.redSqr().redISub(this.x).redISub(t.x),a=r.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,a)};ar.prototype.dbl=function(){if(this.inf)return this;var t=this.y.redAdd(this.y);if(t.cmpn(0)===0)return this.curve.point(null,null);var r=this.curve.a,n=this.x.redSqr(),a=t.redInvm(),s=n.redAdd(n).redIAdd(n).redIAdd(r).redMul(a),h=s.redSqr().redISub(this.x.redAdd(this.x)),g=s.redMul(this.x.redSub(h)).redISub(this.y);return this.curve.point(h,g)};ar.prototype.getX=function(){return this.x.fromRed()};ar.prototype.getY=function(){return this.y.fromRed()};ar.prototype.mul=function(t){return t=new kt(t,16),this.isInfinity()?this:this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve.endo?this.curve._endoWnafMulAdd([this],[t]):this.curve._wnafMul(this,t)};ar.prototype.mulAdd=function(t,r,n){var a=[this,r],s=[t,n];return this.curve.endo?this.curve._endoWnafMulAdd(a,s):this.curve._wnafMulAdd(1,a,s,2)};ar.prototype.jmulAdd=function(t,r,n){var a=[this,r],s=[t,n];return this.curve.endo?this.curve._endoWnafMulAdd(a,s,!0):this.curve._wnafMulAdd(1,a,s,2,!0)};ar.prototype.eq=function(t){return this===t||this.inf===t.inf&&(this.inf||this.x.cmp(t.x)===0&&this.y.cmp(t.y)===0)};ar.prototype.neg=function(t){if(this.inf)return this;var r=this.curve.point(this.x,this.y.redNeg());if(t&&this.precomputed){var n=this.precomputed,a=function(s){return s.neg()};r.precomputed={naf:n.naf&&{wnd:n.naf.wnd,points:n.naf.points.map(a)},doubles:n.doubles&&{step:n.doubles.step,points:n.doubles.points.map(a)}}}return r};ar.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var t=this.curve.jpoint(this.x,this.y,this.curve.one);return t};function gr(e,t,r,n){Ye.BasePoint.call(this,e,"jacobian"),t===null&&r===null&&n===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new kt(0)):(this.x=new kt(t,16),this.y=new kt(r,16),this.z=new kt(n,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}Qi(gr,Ye.BasePoint);$r.prototype.jpoint=function(t,r,n){return new gr(this,t,r,n)};gr.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var t=this.z.redInvm(),r=t.redSqr(),n=this.x.redMul(r),a=this.y.redMul(r).redMul(t);return this.curve.point(n,a)};gr.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};gr.prototype.add=function(t){if(this.isInfinity())return t;if(t.isInfinity())return this;var r=t.z.redSqr(),n=this.z.redSqr(),a=this.x.redMul(r),s=t.x.redMul(n),h=this.y.redMul(r.redMul(t.z)),g=t.y.redMul(n.redMul(this.z)),b=a.redSub(s),x=h.redSub(g);if(b.cmpn(0)===0)return x.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var _=b.redSqr(),A=_.redMul(b),N=a.redMul(_),D=x.redSqr().redIAdd(A).redISub(N).redISub(N),C=x.redMul(N.redISub(D)).redISub(h.redMul(A)),S=this.z.redMul(t.z).redMul(b);return this.curve.jpoint(D,C,S)};gr.prototype.mixedAdd=function(t){if(this.isInfinity())return t.toJ();if(t.isInfinity())return this;var r=this.z.redSqr(),n=this.x,a=t.x.redMul(r),s=this.y,h=t.y.redMul(r).redMul(this.z),g=n.redSub(a),b=s.redSub(h);if(g.cmpn(0)===0)return b.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var x=g.redSqr(),_=x.redMul(g),A=n.redMul(x),N=b.redSqr().redIAdd(_).redISub(A).redISub(A),D=b.redMul(A.redISub(N)).redISub(s.redMul(_)),C=this.z.redMul(g);return this.curve.jpoint(N,D,C)};gr.prototype.dblp=function(t){if(t===0)return this;if(this.isInfinity())return this;if(!t)return this.dbl();var r;if(this.curve.zeroA||this.curve.threeA){var n=this;for(r=0;r=0)return!1;if(n.redIAdd(s),this.x.cmp(n)===0)return!0}};gr.prototype.inspect=function(){return this.isInfinity()?"":""};gr.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var Gn=gn(function(e,t){var r=t;r.base=Ye,r.short=F0,r.mont=null,r.edwards=null}),qn=gn(function(e,t){var r=t,n=Dr.assert;function a(g){g.type==="short"?this.curve=new Gn.short(g):g.type==="edwards"?this.curve=new Gn.edwards(g):this.curve=new Gn.mont(g),this.g=this.curve.g,this.n=this.curve.n,this.hash=g.hash,n(this.g.validate(),"Invalid curve"),n(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}r.PresetCurve=a;function s(g,b){Object.defineProperty(r,g,{configurable:!0,enumerable:!0,get:function(){var x=new a(b);return Object.defineProperty(r,g,{configurable:!0,enumerable:!0,value:x}),x}})}s("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:le.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),s("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:le.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),s("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:le.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),s("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:le.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),s("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:le.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),s("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:le.sha256,gRed:!1,g:["9"]}),s("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:le.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var h;try{h=null.crash()}catch{h=void 0}s("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:le.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",h]})});function Ie(e){if(!(this instanceof Ie))return new Ie(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=Kr.toArray(e.entropy,e.entropyEnc||"hex"),r=Kr.toArray(e.nonce,e.nonceEnc||"hex"),n=Kr.toArray(e.pers,e.persEnc||"hex");Yi(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,r,n)}var sa=Ie;Ie.prototype._init=function(t,r,n){var a=t.concat(r).concat(n);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var s=0;s=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(t.concat(n||[])),this._reseed=1};Ie.prototype.generate=function(t,r,n,a){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof r!="string"&&(a=n,n=r,r=null),n&&(n=Kr.toArray(n,a||"hex"),this._update(n));for(var s=[];s.length"};var N0=Dr.assert;function ii(e,t){if(e instanceof ii)return e;this._importDER(e,t)||(N0(e.r&&e.s,"Signature without r or s"),this.r=new kt(e.r,16),this.s=new kt(e.s,16),e.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}var si=ii;function D0(){this.place=0}function wi(e,t){var r=e[t.place++];if(!(r&128))return r;var n=r&15;if(n===0||n>4)return!1;for(var a=0,s=0,h=t.place;s>>=0;return a<=127?!1:(t.place=h,a)}function Ws(e){for(var t=0,r=e.length-1;!e[t]&&!(e[t+1]&128)&&t>>3);for(e.push(r|128);--r;)e.push(t>>>(r<<3)&255);e.push(t)}ii.prototype.toDER=function(t){var r=this.r.toArray(),n=this.s.toArray();for(r[0]&128&&(r=[0].concat(r)),n[0]&128&&(n=[0].concat(n)),r=Ws(r),n=Ws(n);!n[0]&&!(n[1]&128);)n=n.slice(1);var a=[2];xi(a,r.length),a=a.concat(r),a.push(2),xi(a,n.length);var s=a.concat(n),h=[48];return xi(h,s.length),h=h.concat(s),Dr.encode(h,t)};var C0=function(){throw new Error("unsupported")},oa=Dr.assert;function Br(e){if(!(this instanceof Br))return new Br(e);typeof e=="string"&&(oa(Object.prototype.hasOwnProperty.call(qn,e),"Unknown curve "+e),e=qn[e]),e instanceof qn.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}var P0=Br;Br.prototype.keyPair=function(t){return new ts(this,t)};Br.prototype.keyFromPrivate=function(t,r){return ts.fromPrivate(this,t,r)};Br.prototype.keyFromPublic=function(t,r){return ts.fromPublic(this,t,r)};Br.prototype.genKeyPair=function(t){t||(t={});for(var r=new sa({hash:this.hash,pers:t.pers,persEnc:t.persEnc||"utf8",entropy:t.entropy||C0(this.hash.hmacStrength),entropyEnc:t.entropy&&t.entropyEnc||"utf8",nonce:this.n.toArray()}),n=this.n.byteLength(),a=this.n.sub(new kt(2));;){var s=new kt(r.generate(n));if(!(s.cmp(a)>0))return s.iaddn(1),this.keyFromPrivate(s)}};Br.prototype._truncateToN=function(t,r){var n=t.byteLength()*8-this.n.bitLength();return n>0&&(t=t.ushrn(n)),!r&&t.cmp(this.n)>=0?t.sub(this.n):t};Br.prototype.sign=function(t,r,n,a){typeof n=="object"&&(a=n,n=null),a||(a={}),r=this.keyFromPrivate(r,n),t=this._truncateToN(new kt(t,16));for(var s=this.n.byteLength(),h=r.getPrivate().toArray("be",s),g=t.toArray("be",s),b=new sa({hash:this.hash,entropy:h,nonce:g,pers:a.pers,persEnc:a.persEnc||"utf8"}),x=this.n.sub(new kt(1)),_=0;;_++){var A=a.k?a.k(_):new kt(b.generate(this.n.byteLength()));if(A=this._truncateToN(A,!0),!(A.cmpn(1)<=0||A.cmp(x)>=0)){var N=this.g.mul(A);if(!N.isInfinity()){var D=N.getX(),C=D.umod(this.n);if(C.cmpn(0)!==0){var S=A.invm(this.n).mul(C.mul(r.getPrivate()).iadd(t));if(S=S.umod(this.n),S.cmpn(0)!==0){var G=(N.getY().isOdd()?1:0)|(D.cmp(C)!==0?2:0);return a.canonical&&S.cmp(this.nh)>0&&(S=this.n.sub(S),G^=1),new si({r:C,s:S,recoveryParam:G})}}}}}};Br.prototype.verify=function(t,r,n,a){t=this._truncateToN(new kt(t,16)),n=this.keyFromPublic(n,a),r=new si(r,"hex");var s=r.r,h=r.s;if(s.cmpn(1)<0||s.cmp(this.n)>=0||h.cmpn(1)<0||h.cmp(this.n)>=0)return!1;var g=h.invm(this.n),b=g.mul(t).umod(this.n),x=g.mul(s).umod(this.n),_;return this.curve._maxwellTrick?(_=this.g.jmulAdd(b,n.getPublic(),x),_.isInfinity()?!1:_.eqXToP(s)):(_=this.g.mulAdd(b,n.getPublic(),x),_.isInfinity()?!1:_.getX().umod(this.n).cmp(s)===0)};Br.prototype.recoverPubKey=function(e,t,r,n){oa((3&r)===r,"The recovery param is more than two bits"),t=new si(t,n);var a=this.n,s=new kt(e),h=t.r,g=t.s,b=r&1,x=r>>1;if(h.cmp(this.curve.p.umod(this.curve.n))>=0&&x)throw new Error("Unable to find sencond key candinate");x?h=this.curve.pointFromX(h.add(this.curve.n),b):h=this.curve.pointFromX(h,b);var _=t.r.invm(a),A=a.sub(s).mul(_).umod(a),N=g.mul(_).umod(a);return this.g.mulAdd(A,h,N)};Br.prototype.getKeyRecoveryParam=function(e,t,r,n){if(t=new si(t,n),t.recoveryParam!==null)return t.recoveryParam;for(var a=0;a<4;a++){var s;try{s=this.recoverPubKey(e,t,a)}catch{continue}if(s.eq(r))return a}throw new Error("Unable to find valid recovery factor")};var S0=gn(function(e,t){var r=t;r.version="6.5.4",r.utils=Dr,r.rand=function(){throw new Error("unsupported")},r.curve=Gn,r.curves=qn,r.ec=P0,r.eddsa=null}),k0=S0.ec;const I0="signing-key/5.6.2",$i=new k(I0);let _i=null;function ue(){return _i||(_i=new k0("secp256k1")),_i}class R0{constructor(t){zt(this,"curve","secp256k1"),zt(this,"privateKey",Rt(t)),vn(this.privateKey)!==32&&$i.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");const r=ue().keyFromPrivate(Tt(this.privateKey));zt(this,"publicKey","0x"+r.getPublic(!1,"hex")),zt(this,"compressedPublicKey","0x"+r.getPublic(!0,"hex")),zt(this,"_isSigningKey",!0)}_addPoint(t){const r=ue().keyFromPublic(Tt(this.publicKey)),n=ue().keyFromPublic(Tt(t));return"0x"+r.pub.add(n.pub).encodeCompressed("hex")}signDigest(t){const r=ue().keyFromPrivate(Tt(this.privateKey)),n=Tt(t);n.length!==32&&$i.throwArgumentError("bad digest length","digest",t);const a=r.sign(n,{canonical:!0});return ri({recoveryParam:a.recoveryParam,r:or("0x"+a.r.toString(16),32),s:or("0x"+a.s.toString(16),32)})}computeSharedSecret(t){const r=ue().keyFromPrivate(Tt(this.privateKey)),n=ue().keyFromPublic(Tt(aa(t)));return or("0x"+r.derive(n.getPublic()).toString(16),32)}static isSigningKey(t){return!!(t&&t._isSigningKey)}}function T0(e,t){const r=ri(t),n={r:Tt(r.r),s:Tt(r.s)};return"0x"+ue().recoverPubKey(Tt(e),n,r.recoveryParam).encode("hex",!1)}function aa(e,t){const r=Tt(e);if(r.length===32){const n=new R0(r);return t?"0x"+ue().keyFromPrivate(r).getPublic(!0,"hex"):n.publicKey}else{if(r.length===33)return t?Rt(r):"0x"+ue().keyFromPublic(r).getPublic(!1,"hex");if(r.length===65)return t?"0x"+ue().keyFromPublic(r).getPublic(!0,"hex"):Rt(r)}return $i.throwArgumentError("invalid public or private key","key","[REDACTED]")}const B0="transactions/5.6.2",Fe=new k(B0);var Zs;(function(e){e[e.legacy=0]="legacy",e[e.eip2930=1]="eip2930",e[e.eip1559=2]="eip1559"})(Zs||(Zs={}));function rs(e){return e==="0x"?null:Wr(e)}function yr(e){return e==="0x"?Cl:j.from(e)}function O0(e){const t=aa(e);return Wr(Se(vr(Se(t,1)),12))}function fa(e,t){return O0(T0(Tt(e),t))}function Fr(e,t){const r=un(j.from(e).toHexString());return r.length>32&&Fe.throwArgumentError("invalid length for "+t,"transaction:"+t,e),r}function Ai(e,t){return{address:Wr(e),storageKeys:(t||[]).map((r,n)=>(vn(r)!==32&&Fe.throwArgumentError("invalid access list storageKey",`accessList[${e}:${n}]`,r),r.toLowerCase()))}}function In(e){if(Array.isArray(e))return e.map((r,n)=>Array.isArray(r)?(r.length>2&&Fe.throwArgumentError("access list expected to be [ address, storageKeys[] ]",`value[${n}]`,r),Ai(r[0],r[1])):Ai(r.address,r.storageKeys));const t=Object.keys(e).map(r=>{const n=e[r].reduce((a,s)=>(a[s]=!0,a),{});return Ai(r,Object.keys(n).sort())});return t.sort((r,n)=>r.address.localeCompare(n.address)),t}function la(e){return In(e).map(t=>[t.address,t.storageKeys])}function $0(e,t){if(e.gasPrice!=null){const n=j.from(e.gasPrice),a=j.from(e.maxFeePerGas||0);n.eq(a)||Fe.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:n,maxFeePerGas:a})}const r=[Fr(e.chainId||0,"chainId"),Fr(e.nonce||0,"nonce"),Fr(e.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),Fr(e.maxFeePerGas||0,"maxFeePerGas"),Fr(e.gasLimit||0,"gasLimit"),e.to!=null?Wr(e.to):"0x",Fr(e.value||0,"value"),e.data||"0x",la(e.accessList||[])];if(t){const n=ri(t);r.push(Fr(n.recoveryParam,"recoveryParam")),r.push(un(n.r)),r.push(un(n.s))}return ce(["0x02",ei(r)])}function U0(e,t){const r=[Fr(e.chainId||0,"chainId"),Fr(e.nonce||0,"nonce"),Fr(e.gasPrice||0,"gasPrice"),Fr(e.gasLimit||0,"gasLimit"),e.to!=null?Wr(e.to):"0x",Fr(e.value||0,"value"),e.data||"0x",la(e.accessList||[])];if(t){const n=ri(t);r.push(Fr(n.recoveryParam,"recoveryParam")),r.push(un(n.r)),r.push(un(n.s))}return ce(["0x01",ei(r)])}function ha(e,t,r){try{const n=yr(t[0]).toNumber();if(n!==0&&n!==1)throw new Error("bad recid");e.v=n}catch{Fe.throwArgumentError("invalid v for transaction type: 1","v",t[0])}e.r=or(t[1],32),e.s=or(t[2],32);try{const n=vr(r(e));e.from=fa(n,{r:e.r,s:e.s,recoveryParam:e.v})}catch{}}function L0(e){const t=Ji(e.slice(1));t.length!==9&&t.length!==12&&Fe.throwArgumentError("invalid component count for transaction type: 2","payload",Rt(e));const r=yr(t[2]),n=yr(t[3]),a={type:2,chainId:yr(t[0]).toNumber(),nonce:yr(t[1]).toNumber(),maxPriorityFeePerGas:r,maxFeePerGas:n,gasPrice:null,gasLimit:yr(t[4]),to:rs(t[5]),value:yr(t[6]),data:t[7],accessList:In(t[8])};return t.length===9||(a.hash=vr(e),ha(a,t.slice(9),$0)),a}function G0(e){const t=Ji(e.slice(1));t.length!==8&&t.length!==11&&Fe.throwArgumentError("invalid component count for transaction type: 1","payload",Rt(e));const r={type:1,chainId:yr(t[0]).toNumber(),nonce:yr(t[1]).toNumber(),gasPrice:yr(t[2]),gasLimit:yr(t[3]),to:rs(t[4]),value:yr(t[5]),data:t[6],accessList:In(t[7])};return t.length===8||(r.hash=vr(e),ha(r,t.slice(8),U0)),r}function q0(e){const t=Ji(e);t.length!==9&&t.length!==6&&Fe.throwArgumentError("invalid raw transaction","rawTransaction",e);const r={nonce:yr(t[0]).toNumber(),gasPrice:yr(t[1]),gasLimit:yr(t[2]),to:rs(t[3]),value:yr(t[4]),data:t[5],chainId:0};if(t.length===6)return r;try{r.v=j.from(t[6]).toNumber()}catch{return r}if(r.r=or(t[7],32),r.s=or(t[8],32),j.from(r.r).isZero()&&j.from(r.s).isZero())r.chainId=r.v,r.v=0;else{r.chainId=Math.floor((r.v-35)/2),r.chainId<0&&(r.chainId=0);let n=r.v-27;const a=t.slice(0,6);r.chainId!==0&&(a.push(Rt(r.chainId)),a.push("0x"),a.push("0x"),n-=r.chainId*2+8);const s=vr(ei(a));try{r.from=fa(s,{r:Rt(r.r),s:Rt(r.s),recoveryParam:n})}catch{}r.hash=vr(e)}return r.type=null,r}function z0(e){const t=Tt(e);if(t[0]>127)return q0(t);switch(t[0]){case 1:return G0(t);case 2:return L0(t)}return Fe.throwError(`unsupported transaction type: ${t[0]}`,k.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:t[0]})}const Qe=new k(ji);class W{constructor(){Qe.checkNew(new.target,W),this.formats=this.getDefaultFormats()}getDefaultFormats(){const t={},r=this.address.bind(this),n=this.bigNumber.bind(this),a=this.blockTag.bind(this),s=this.data.bind(this),h=this.hash.bind(this),g=this.hex.bind(this),b=this.number.bind(this),x=this.type.bind(this),_=A=>this.data(A,!0);return t.transaction={hash:h,type:x,accessList:W.allowNull(this.accessList.bind(this),null),blockHash:W.allowNull(h,null),blockNumber:W.allowNull(b,null),transactionIndex:W.allowNull(b,null),confirmations:W.allowNull(b,null),from:r,gasPrice:W.allowNull(n),maxPriorityFeePerGas:W.allowNull(n),maxFeePerGas:W.allowNull(n),gasLimit:n,to:W.allowNull(r,null),value:n,nonce:b,data:s,r:W.allowNull(this.uint256),s:W.allowNull(this.uint256),v:W.allowNull(b),creates:W.allowNull(r,null),raw:W.allowNull(s)},t.transactionRequest={from:W.allowNull(r),nonce:W.allowNull(b),gasLimit:W.allowNull(n),gasPrice:W.allowNull(n),maxPriorityFeePerGas:W.allowNull(n),maxFeePerGas:W.allowNull(n),to:W.allowNull(r),value:W.allowNull(n),data:W.allowNull(_),type:W.allowNull(b),accessList:W.allowNull(this.accessList.bind(this),null)},t.receiptLog={transactionIndex:b,blockNumber:b,transactionHash:h,address:r,topics:W.arrayOf(h),data:s,logIndex:b,blockHash:h},t.receipt={to:W.allowNull(this.address,null),from:W.allowNull(this.address,null),contractAddress:W.allowNull(r,null),transactionIndex:b,root:W.allowNull(g),gasUsed:n,logsBloom:W.allowNull(s),blockHash:h,transactionHash:h,logs:W.arrayOf(this.receiptLog.bind(this)),blockNumber:b,confirmations:W.allowNull(b,null),cumulativeGasUsed:n,effectiveGasPrice:W.allowNull(n),status:W.allowNull(b),type:x},t.block={hash:h,parentHash:h,number:b,timestamp:b,nonce:W.allowNull(g),difficulty:this.difficulty.bind(this),gasLimit:n,gasUsed:n,miner:r,extraData:s,transactions:W.allowNull(W.arrayOf(h)),baseFeePerGas:W.allowNull(n)},t.blockWithTransactions=Nr(t.block),t.blockWithTransactions.transactions=W.allowNull(W.arrayOf(this.transactionResponse.bind(this))),t.filter={fromBlock:W.allowNull(a,void 0),toBlock:W.allowNull(a,void 0),blockHash:W.allowNull(h,void 0),address:W.allowNull(r,void 0),topics:W.allowNull(this.topics.bind(this),void 0)},t.filterLog={blockNumber:W.allowNull(b),blockHash:W.allowNull(h),transactionIndex:b,removed:W.allowNull(this.boolean.bind(this)),address:r,data:W.allowFalsish(s,"0x"),topics:W.arrayOf(h),transactionHash:h,logIndex:b},t}accessList(t){return In(t||[])}number(t){return t==="0x"?0:j.from(t).toNumber()}type(t){return t==="0x"||t==null?0:j.from(t).toNumber()}bigNumber(t){return j.from(t)}boolean(t){if(typeof t=="boolean")return t;if(typeof t=="string"){if(t=t.toLowerCase(),t==="true")return!0;if(t==="false")return!1}throw new Error("invalid boolean - "+t)}hex(t,r){return typeof t=="string"&&(!r&&t.substring(0,2)!=="0x"&&(t="0x"+t),Yt(t))?t.toLowerCase():Qe.throwArgumentError("invalid hash","value",t)}data(t,r){const n=this.hex(t,r);if(n.length%2!==0)throw new Error("invalid data; odd-length - "+t);return n}address(t){return Wr(t)}callAddress(t){if(!Yt(t,32))return null;const r=Wr(Se(t,12));return r===Dl?null:r}contractAddress(t){return t0(t)}blockTag(t){if(t==null)return"latest";if(t==="earliest")return"0x0";if(t==="latest"||t==="pending")return t;if(typeof t=="number"||Yt(t))return Vi(t);throw new Error("invalid blockTag")}hash(t,r){const n=this.hex(t,r);return vn(n)!==32?Qe.throwArgumentError("invalid hash","value",t):n}difficulty(t){if(t==null)return null;const r=j.from(t);try{return r.toNumber()}catch{}return null}uint256(t){if(!Yt(t))throw new Error("invalid uint256");return or(t,32)}_block(t,r){t.author!=null&&t.miner==null&&(t.miner=t.author);const n=t._difficulty!=null?t._difficulty:t.difficulty,a=W.check(r,t);return a._difficulty=n==null?null:j.from(n),a}block(t){return this._block(t,this.formats.block)}blockWithTransactions(t){return this._block(t,this.formats.blockWithTransactions)}transactionRequest(t){return W.check(this.formats.transactionRequest,t)}transactionResponse(t){t.gas!=null&&t.gasLimit==null&&(t.gasLimit=t.gas),t.to&&j.from(t.to).isZero()&&(t.to="0x0000000000000000000000000000000000000000"),t.input!=null&&t.data==null&&(t.data=t.input),t.to==null&&t.creates==null&&(t.creates=this.contractAddress(t)),(t.type===1||t.type===2)&&t.accessList==null&&(t.accessList=[]);const r=W.check(this.formats.transaction,t);if(t.chainId!=null){let n=t.chainId;Yt(n)&&(n=j.from(n).toNumber()),r.chainId=n}else{let n=t.networkId;n==null&&r.v==null&&(n=t.chainId),Yt(n)&&(n=j.from(n).toNumber()),typeof n!="number"&&r.v!=null&&(n=(r.v-35)/2,n<0&&(n=0),n=parseInt(n)),typeof n!="number"&&(n=0),r.chainId=n}return r.blockHash&&r.blockHash.replace(/0/g,"")==="x"&&(r.blockHash=null),r}transaction(t){return z0(t)}receiptLog(t){return W.check(this.formats.receiptLog,t)}receipt(t){const r=W.check(this.formats.receipt,t);if(r.root!=null)if(r.root.length<=4){const n=j.from(r.root).toNumber();n===0||n===1?(r.status!=null&&r.status!==n&&Qe.throwArgumentError("alt-root-status/status mismatch","value",{root:r.root,status:r.status}),r.status=n,delete r.root):Qe.throwArgumentError("invalid alt-root-status","value.root",r.root)}else r.root.length!==66&&Qe.throwArgumentError("invalid root hash","value.root",r.root);return r.status!=null&&(r.byzantium=!0),r}topics(t){return Array.isArray(t)?t.map(r=>this.topics(r)):t!=null?this.hash(t,!0):null}filter(t){return W.check(this.formats.filter,t)}filterLog(t){return W.check(this.formats.filterLog,t)}static check(t,r){const n={};for(const a in t)try{const s=t[a](r[a]);s!==void 0&&(n[a]=s)}catch(s){throw s.checkKey=a,s.checkValue=r[a],s}return n}static allowNull(t,r){return function(n){return n==null?r:t(n)}}static allowFalsish(t,r){return function(n){return n?t(n):r}}static arrayOf(t){return function(r){if(!Array.isArray(r))throw new Error("not an array");const n=[];return r.forEach(function(a){n.push(t(a))}),n}}}var It=globalThis&&globalThis.__awaiter||function(e,t,r,n){function a(s){return s instanceof r?s:new r(function(h){h(s)})}return new(r||(r=Promise))(function(s,h){function g(_){try{x(n.next(_))}catch(A){h(A)}}function b(_){try{x(n.throw(_))}catch(A){h(A)}}function x(_){_.done?s(_.value):a(_.value).then(g,b)}x((n=n.apply(e,t||[])).next())})};const Ht=new k(ji);function Js(e){return e==null?"null":(vn(e)!==32&&Ht.throwArgumentError("invalid topic","topic",e),e.toLowerCase())}function Xs(e){for(e=e.slice();e.length>0&&e[e.length-1]==null;)e.pop();return e.map(t=>{if(Array.isArray(t)){const r={};t.forEach(a=>{r[Js(a)]=!0});const n=Object.keys(r);return n.sort(),n.join("|")}else return Js(t)}).join("&")}function H0(e){return e===""?[]:e.split(/&/g).map(t=>{if(t==="")return[];const r=t.split("|").map(n=>n==="null"?null:n);return r.length===1?r[0]:r})}function tn(e){if(typeof e=="string"){if(e=e.toLowerCase(),vn(e)===32)return"tx:"+e;if(e.indexOf(":")===-1)return e}else{if(Array.isArray(e))return"filter:*:"+Xs(e);if(Ml.isForkEvent(e))throw Ht.warn("not implemented"),new Error("not implemented");if(e&&typeof e=="object")return"filter:"+(e.address||"*")+":"+Xs(e.topics||[])}throw new Error("invalid event - "+e)}function wn(){return new Date().getTime()}function js(e){return new Promise(t=>{setTimeout(t,e)})}const K0=["block","network","pending","poll"];class V0{constructor(t,r,n){zt(this,"tag",t),zt(this,"listener",r),zt(this,"once",n)}get event(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag}get type(){return this.tag.split(":")[0]}get hash(){const t=this.tag.split(":");return t[0]!=="tx"?null:t[1]}get filter(){const t=this.tag.split(":");if(t[0]!=="filter")return null;const r=t[1],n=H0(t[2]),a={};return n.length>0&&(a.topics=n),r&&r!=="*"&&(a.address=r),a}pollable(){return this.tag.indexOf(":")>=0||K0.indexOf(this.tag)>=0}}const W0={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function Mi(e){return or(j.from(e).toHexString(),32)}function Ys(e){return qo.encode(rn([e,Se(Hs(Hs(e)),0,4)]))}const ua=new RegExp("^(ipfs)://(.*)$","i"),Qs=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),ua,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function Z0(e){try{return kn(ca(e))}catch{}return null}function ca(e){if(e==="0x")return null;const t=j.from(Se(e,0,32)).toNumber(),r=j.from(Se(e,t,t+32)).toNumber();return Se(e,t+32,t+32+r)}function Ei(e){return e.match(/^ipfs:\/\/ipfs\//i)?e=e.substring(12):e.match(/^ipfs:\/\//i)?e=e.substring(7):Ht.throwArgumentError("unsupported IPFS format","link",e),`https://gateway.ipfs.io/ipfs/${e}`}class to{constructor(t,r,n,a){zt(this,"provider",t),zt(this,"name",n),zt(this,"address",t.formatter.address(r)),zt(this,"_resolvedAddress",a)}_fetchBytes(t,r){return It(this,void 0,void 0,function*(){const n={to:this.address,data:ce([t,Jn(this.name),r||"0x"])};try{return ca(yield this.provider.call(n))}catch(a){return a.code===k.errors.CALL_EXCEPTION,null}})}_getAddress(t,r){const n=W0[String(t)];if(n==null&&Ht.throwError(`unsupported coin type: ${t}`,k.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${t})`}),n.ilk==="eth")return this.provider.formatter.address(r);const a=Tt(r);if(n.p2pkh!=null){const s=r.match(/^0x76a9([0-9a-f][0-9a-f])([0-9a-f]*)88ac$/);if(s){const h=parseInt(s[1],16);if(s[2].length===h*2&&h>=1&&h<=75)return Ys(rn([[n.p2pkh],"0x"+s[2]]))}}if(n.p2sh!=null){const s=r.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(s){const h=parseInt(s[1],16);if(s[2].length===h*2&&h>=1&&h<=75)return Ys(rn([[n.p2sh],"0x"+s[2]]))}}if(n.prefix!=null){const s=a[1];let h=a[0];if(h===0?s!==20&&s!==32&&(h=-1):h=-1,h>=0&&a.length===2+s&&s>=1&&s<=75){const g=Vs.toWords(a.slice(2));return g.unshift(h),Vs.encode(n.prefix,g)}}return null}getAddress(t){return It(this,void 0,void 0,function*(){if(t==null&&(t=60),t===60)try{const a={to:this.address,data:"0x3b3b57de"+Jn(this.name).substring(2)},s=yield this.provider.call(a);return s==="0x"||s===Pl?null:this.provider.formatter.callAddress(s)}catch(a){if(a.code===k.errors.CALL_EXCEPTION)return null;throw a}const r=yield this._fetchBytes("0xf1cb7e06",Mi(t));if(r==null||r==="0x")return null;const n=this._getAddress(t,r);return n==null&&Ht.throwError("invalid or unsupported coin data",k.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${t})`,coinType:t,data:r}),n})}getAvatar(){return It(this,void 0,void 0,function*(){const t=[{type:"name",content:this.name}];try{const r=yield this.getText("avatar");if(r==null)return null;for(let n=0;n{}),this._ready().catch(r=>{});else{const r=_n(new.target,"getNetwork")(t);r?(zt(this,"_network",r),this.emit("network",r,null)):Ht.throwArgumentError("invalid network","network",t)}this._maxInternalBlockNumber=-1024,this._lastBlockNumber=-2,this._pollingInterval=4e3,this._fastQueryDate=0}_ready(){return It(this,void 0,void 0,function*(){if(this._network==null){let t=null;if(this._networkPromise)try{t=yield this._networkPromise}catch{}t==null&&(t=yield this.detectNetwork()),t||Ht.throwError("no network detected",k.errors.UNKNOWN_ERROR,{}),this._network==null&&(this.anyNetwork?this._network=t:zt(this,"_network",t),this.emit("network",t,null))}return this._network})}get ready(){return An(()=>this._ready().then(t=>t,t=>{if(!(t.code===k.errors.NETWORK_ERROR&&t.event==="noNetwork"))throw t}))}static getFormatter(){return Fi==null&&(Fi=new W),Fi}static getNetwork(t){return Nl(t==null?"homestead":t)}_getInternalBlockNumber(t){return It(this,void 0,void 0,function*(){if(yield this._ready(),t>0)for(;this._internalBlockNumber;){const a=this._internalBlockNumber;try{const s=yield a;if(wn()-s.respTime<=t)return s.blockNumber;break}catch{if(this._internalBlockNumber===a)break}}const r=wn(),n=pr({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then(a=>null,a=>a)}).then(({blockNumber:a,networkError:s})=>{if(s)throw this._internalBlockNumber===n&&(this._internalBlockNumber=null),s;const h=wn();return a=j.from(a).toNumber(),a{this._internalBlockNumber===n&&(this._internalBlockNumber=null)}),(yield n).blockNumber})}poll(){return It(this,void 0,void 0,function*(){const t=J0++,r=[];let n=null;try{n=yield this._getInternalBlockNumber(100+this.pollingInterval/2)}catch(a){this.emit("error",a);return}if(this._setFastBlockNumber(n),this.emit("poll",t,n),n===this._lastBlockNumber){this.emit("didPoll",t);return}if(this._emitted.block===-2&&(this._emitted.block=n-1),Math.abs(this._emitted.block-n)>1e3)Ht.warn(`network block skew detected; skipping block events (emitted=${this._emitted.block} blockNumber${n})`),this.emit("error",Ht.makeError("network block skew detected",k.errors.NETWORK_ERROR,{blockNumber:n,event:"blockSkew",previousBlockNumber:this._emitted.block})),this.emit("block",n);else for(let a=this._emitted.block+1;a<=n;a++)this.emit("block",a);this._emitted.block!==n&&(this._emitted.block=n,Object.keys(this._emitted).forEach(a=>{if(a==="block")return;const s=this._emitted[a];s!=="pending"&&n-s>12&&delete this._emitted[a]})),this._lastBlockNumber===-2&&(this._lastBlockNumber=n-1),this._events.forEach(a=>{switch(a.type){case"tx":{const s=a.hash;let h=this.getTransactionReceipt(s).then(g=>(!g||g.blockNumber==null||(this._emitted["t:"+s]=g.blockNumber,this.emit(s,g)),null)).catch(g=>{this.emit("error",g)});r.push(h);break}case"filter":{const s=a.filter;s.fromBlock=this._lastBlockNumber+1,s.toBlock=n;const h=this.getLogs(s).then(g=>{g.length!==0&&g.forEach(b=>{this._emitted["b:"+b.blockHash]=b.blockNumber,this._emitted["t:"+b.transactionHash]=b.blockNumber,this.emit(s,b)})}).catch(g=>{this.emit("error",g)});r.push(h);break}}}),this._lastBlockNumber=n,Promise.all(r).then(()=>{this.emit("didPoll",t)}).catch(a=>{this.emit("error",a)})})}resetEventsBlock(t){this._lastBlockNumber=t-1,this.polling&&this.poll()}get network(){return this._network}detectNetwork(){return It(this,void 0,void 0,function*(){return Ht.throwError("provider does not support network detection",k.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})})}getNetwork(){return It(this,void 0,void 0,function*(){const t=yield this._ready(),r=yield this.detectNetwork();if(t.chainId!==r.chainId){if(this.anyNetwork)return this._network=r,this._lastBlockNumber=-2,this._fastBlockNumber=null,this._fastBlockNumberPromise=null,this._fastQueryDate=0,this._emitted.block=-2,this._maxInternalBlockNumber=-1024,this._internalBlockNumber=null,this.emit("network",r,t),yield js(0),this._network;const n=Ht.makeError("underlying network changed",k.errors.NETWORK_ERROR,{event:"changed",network:t,detectedNetwork:r});throw this.emit("error",n),n}return t})}get blockNumber(){return this._getInternalBlockNumber(100+this.pollingInterval/2).then(t=>{this._setFastBlockNumber(t)},t=>{}),this._fastBlockNumber!=null?this._fastBlockNumber:-1}get polling(){return this._poller!=null}set polling(t){t&&!this._poller?(this._poller=setInterval(()=>{this.poll()},this.pollingInterval),this._bootstrapPoll||(this._bootstrapPoll=setTimeout(()=>{this.poll(),this._bootstrapPoll=setTimeout(()=>{this._poller||this.poll(),this._bootstrapPoll=null},this.pollingInterval)},0))):!t&&this._poller&&(clearInterval(this._poller),this._poller=null)}get pollingInterval(){return this._pollingInterval}set pollingInterval(t){if(typeof t!="number"||t<=0||parseInt(String(t))!=t)throw new Error("invalid polling interval");this._pollingInterval=t,this._poller&&(clearInterval(this._poller),this._poller=setInterval(()=>{this.poll()},this._pollingInterval))}_getFastBlockNumber(){const t=wn();return t-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=t,this._fastBlockNumberPromise=this.getBlockNumber().then(r=>((this._fastBlockNumber==null||r>this._fastBlockNumber)&&(this._fastBlockNumber=r),this._fastBlockNumber))),this._fastBlockNumberPromise}_setFastBlockNumber(t){this._fastBlockNumber!=null&&tthis._fastBlockNumber)&&(this._fastBlockNumber=t,this._fastBlockNumberPromise=Promise.resolve(t)))}waitForTransaction(t,r,n){return It(this,void 0,void 0,function*(){return this._waitForTransaction(t,r==null?1:r,n||0,null)})}_waitForTransaction(t,r,n,a){return It(this,void 0,void 0,function*(){const s=yield this.getTransactionReceipt(t);return(s?s.confirmations:0)>=r?s:new Promise((h,g)=>{const b=[];let x=!1;const _=function(){return x?!0:(x=!0,b.forEach(N=>{N()}),!1)},A=N=>{N.confirmations{this.removeListener(t,A)}),a){let N=a.startBlock,D=null;const C=S=>It(this,void 0,void 0,function*(){x||(yield js(1e3),this.getTransactionCount(a.from).then(G=>It(this,void 0,void 0,function*(){if(!x){if(G<=a.nonce)N=S;else{{const I=yield this.getTransaction(t);if(I&&I.blockNumber!=null)return}for(D==null&&(D=N-3,D{x||this.once("block",C)}))});if(x)return;this.once("block",C),b.push(()=>{this.removeListener("block",C)})}if(typeof n=="number"&&n>0){const N=setTimeout(()=>{_()||g(Ht.makeError("timeout exceeded",k.errors.TIMEOUT,{timeout:n}))},n);N.unref&&N.unref(),b.push(()=>{clearTimeout(N)})}})})}getBlockNumber(){return It(this,void 0,void 0,function*(){return this._getInternalBlockNumber(0)})}getGasPrice(){return It(this,void 0,void 0,function*(){yield this.getNetwork();const t=yield this.perform("getGasPrice",{});try{return j.from(t)}catch(r){return Ht.throwError("bad result from backend",k.errors.SERVER_ERROR,{method:"getGasPrice",result:t,error:r})}})}getBalance(t,r){return It(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield pr({address:this._getAddress(t),blockTag:this._getBlockTag(r)}),a=yield this.perform("getBalance",n);try{return j.from(a)}catch(s){return Ht.throwError("bad result from backend",k.errors.SERVER_ERROR,{method:"getBalance",params:n,result:a,error:s})}})}getTransactionCount(t,r){return It(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield pr({address:this._getAddress(t),blockTag:this._getBlockTag(r)}),a=yield this.perform("getTransactionCount",n);try{return j.from(a).toNumber()}catch(s){return Ht.throwError("bad result from backend",k.errors.SERVER_ERROR,{method:"getTransactionCount",params:n,result:a,error:s})}})}getCode(t,r){return It(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield pr({address:this._getAddress(t),blockTag:this._getBlockTag(r)}),a=yield this.perform("getCode",n);try{return Rt(a)}catch(s){return Ht.throwError("bad result from backend",k.errors.SERVER_ERROR,{method:"getCode",params:n,result:a,error:s})}})}getStorageAt(t,r,n){return It(this,void 0,void 0,function*(){yield this.getNetwork();const a=yield pr({address:this._getAddress(t),blockTag:this._getBlockTag(n),position:Promise.resolve(r).then(h=>Vi(h))}),s=yield this.perform("getStorageAt",a);try{return Rt(s)}catch(h){return Ht.throwError("bad result from backend",k.errors.SERVER_ERROR,{method:"getStorageAt",params:a,result:s,error:h})}})}_wrapTransaction(t,r,n){if(r!=null&&vn(r)!==32)throw new Error("invalid response - sendTransaction");const a=t;return r!=null&&t.hash!==r&&Ht.throwError("Transaction hash mismatch from Provider.sendTransaction.",k.errors.UNKNOWN_ERROR,{expectedHash:t.hash,returnedHash:r}),a.wait=(s,h)=>It(this,void 0,void 0,function*(){s==null&&(s=1),h==null&&(h=0);let g;s!==0&&n!=null&&(g={data:t.data,from:t.from,nonce:t.nonce,to:t.to,value:t.value,startBlock:n});const b=yield this._waitForTransaction(t.hash,s,h,g);return b==null&&s===0?null:(this._emitted["t:"+t.hash]=b.blockNumber,b.status===0&&Ht.throwError("transaction failed",k.errors.CALL_EXCEPTION,{transactionHash:t.hash,transaction:t,receipt:b}),b)}),a}sendTransaction(t){return It(this,void 0,void 0,function*(){yield this.getNetwork();const r=yield Promise.resolve(t).then(s=>Rt(s)),n=this.formatter.transaction(t);n.confirmations==null&&(n.confirmations=0);const a=yield this._getInternalBlockNumber(100+2*this.pollingInterval);try{const s=yield this.perform("sendTransaction",{signedTransaction:r});return this._wrapTransaction(n,s,a)}catch(s){throw s.transaction=n,s.transactionHash=n.hash,s}})}_getTransactionRequest(t){return It(this,void 0,void 0,function*(){const r=yield t,n={};return["from","to"].forEach(a=>{r[a]!=null&&(n[a]=Promise.resolve(r[a]).then(s=>s?this._getAddress(s):null))}),["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach(a=>{r[a]!=null&&(n[a]=Promise.resolve(r[a]).then(s=>s?j.from(s):null))}),["type"].forEach(a=>{r[a]!=null&&(n[a]=Promise.resolve(r[a]).then(s=>s!=null?s:null))}),r.accessList&&(n.accessList=this.formatter.accessList(r.accessList)),["data"].forEach(a=>{r[a]!=null&&(n[a]=Promise.resolve(r[a]).then(s=>s?Rt(s):null))}),this.formatter.transactionRequest(yield pr(n))})}_getFilter(t){return It(this,void 0,void 0,function*(){t=yield t;const r={};return t.address!=null&&(r.address=this._getAddress(t.address)),["blockHash","topics"].forEach(n=>{t[n]!=null&&(r[n]=t[n])}),["fromBlock","toBlock"].forEach(n=>{t[n]!=null&&(r[n]=this._getBlockTag(t[n]))}),this.formatter.filter(yield pr(r))})}call(t,r){return It(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield pr({transaction:this._getTransactionRequest(t),blockTag:this._getBlockTag(r)}),a=yield this.perform("call",n);try{return Rt(a)}catch(s){return Ht.throwError("bad result from backend",k.errors.SERVER_ERROR,{method:"call",params:n,result:a,error:s})}})}estimateGas(t){return It(this,void 0,void 0,function*(){yield this.getNetwork();const r=yield pr({transaction:this._getTransactionRequest(t)}),n=yield this.perform("estimateGas",r);try{return j.from(n)}catch(a){return Ht.throwError("bad result from backend",k.errors.SERVER_ERROR,{method:"estimateGas",params:r,result:n,error:a})}})}_getAddress(t){return It(this,void 0,void 0,function*(){t=yield t,typeof t!="string"&&Ht.throwArgumentError("invalid address or ENS name","name",t);const r=yield this.resolveName(t);return r==null&&Ht.throwError("ENS name not configured",k.errors.UNSUPPORTED_OPERATION,{operation:`resolveName(${JSON.stringify(t)})`}),r})}_getBlock(t,r){return It(this,void 0,void 0,function*(){yield this.getNetwork(),t=yield t;let n=-128;const a={includeTransactions:!!r};if(Yt(t,32))a.blockHash=t;else try{a.blockTag=yield this._getBlockTag(t),Yt(a.blockTag)&&(n=parseInt(a.blockTag.substring(2),16))}catch{Ht.throwArgumentError("invalid block hash or block tag","blockHashOrBlockTag",t)}return An(()=>It(this,void 0,void 0,function*(){const s=yield this.perform("getBlock",a);if(s==null)return a.blockHash!=null&&this._emitted["b:"+a.blockHash]==null||a.blockTag!=null&&n>this._emitted.block?null:void 0;if(r){let h=null;for(let b=0;bthis._wrapTransaction(b)),g}return this.formatter.block(s)}),{oncePoll:this})})}getBlock(t){return this._getBlock(t,!1)}getBlockWithTransactions(t){return this._getBlock(t,!0)}getTransaction(t){return It(this,void 0,void 0,function*(){yield this.getNetwork(),t=yield t;const r={transactionHash:this.formatter.hash(t,!0)};return An(()=>It(this,void 0,void 0,function*(){const n=yield this.perform("getTransaction",r);if(n==null)return this._emitted["t:"+t]==null?null:void 0;const a=this.formatter.transactionResponse(n);if(a.blockNumber==null)a.confirmations=0;else if(a.confirmations==null){let h=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-a.blockNumber+1;h<=0&&(h=1),a.confirmations=h}return this._wrapTransaction(a)}),{oncePoll:this})})}getTransactionReceipt(t){return It(this,void 0,void 0,function*(){yield this.getNetwork(),t=yield t;const r={transactionHash:this.formatter.hash(t,!0)};return An(()=>It(this,void 0,void 0,function*(){const n=yield this.perform("getTransactionReceipt",r);if(n==null)return this._emitted["t:"+t]==null?null:void 0;if(n.blockHash==null)return;const a=this.formatter.receipt(n);if(a.blockNumber==null)a.confirmations=0;else if(a.confirmations==null){let h=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-a.blockNumber+1;h<=0&&(h=1),a.confirmations=h}return a}),{oncePoll:this})})}getLogs(t){return It(this,void 0,void 0,function*(){yield this.getNetwork();const r=yield pr({filter:this._getFilter(t)}),n=yield this.perform("getLogs",r);return n.forEach(a=>{a.removed==null&&(a.removed=!1)}),W.arrayOf(this.formatter.filterLog.bind(this.formatter))(n)})}getEtherPrice(){return It(this,void 0,void 0,function*(){return yield this.getNetwork(),this.perform("getEtherPrice",{})})}_getBlockTag(t){return It(this,void 0,void 0,function*(){if(t=yield t,typeof t=="number"&&t<0){t%1&&Ht.throwArgumentError("invalid BlockTag","blockTag",t);let r=yield this._getInternalBlockNumber(100+2*this.pollingInterval);return r+=t,r<0&&(r=0),this.formatter.blockTag(r)}return this.formatter.blockTag(t)})}getResolver(t){return It(this,void 0,void 0,function*(){try{const r=yield this._getResolver(t);return r==null?null:new to(this,r,t)}catch(r){if(r.code===k.errors.CALL_EXCEPTION)return null;throw r}})}_getResolver(t){return It(this,void 0,void 0,function*(){const r=yield this.getNetwork();r.ensAddress||Ht.throwError("network does not support ENS",k.errors.UNSUPPORTED_OPERATION,{operation:"ENS",network:r.name});const n={to:r.ensAddress,data:"0x0178b8bf"+Jn(t).substring(2)};try{return this.formatter.callAddress(yield this.call(n))}catch(a){if(a.code===k.errors.CALL_EXCEPTION)return null;throw a}})}resolveName(t){return It(this,void 0,void 0,function*(){t=yield t;try{return Promise.resolve(this.formatter.address(t))}catch(n){if(Yt(t))throw n}typeof t!="string"&&Ht.throwArgumentError("invalid ENS name","name",t);const r=yield this.getResolver(t);return r?yield r.getAddress():null})}lookupAddress(t){return It(this,void 0,void 0,function*(){t=yield t,t=this.formatter.address(t);const r=t.substring(2).toLowerCase()+".addr.reverse",n=yield this._getResolver(r);if(!n)return null;let a=Tt(yield this.call({to:n,data:"0x691f3431"+Jn(r).substring(2)}));if(a.length<32||!j.from(a.slice(0,32)).eq(32)||(a=a.slice(32),a.length<32))return null;const s=j.from(a.slice(0,32)).toNumber();if(a=a.slice(32),s>a.length)return null;const h=kn(a.slice(0,s));return(yield this.resolveName(h))!=t?null:h})}getAvatar(t){return It(this,void 0,void 0,function*(){let r=null;if(Yt(t)){const a=this.formatter.address(t),s=a.substring(2).toLowerCase()+".addr.reverse",h=yield this._getResolver(s);if(!h)return null;r=new to(this,h,"_",a)}else if(r=yield this.getResolver(t),!r)return null;const n=yield r.getAvatar();return n==null?null:n.url})}perform(t,r){return Ht.throwError(t+" not implemented",k.errors.NOT_IMPLEMENTED,{operation:t})}_startEvent(t){this.polling=this._events.filter(r=>r.pollable()).length>0}_stopEvent(t){this.polling=this._events.filter(r=>r.pollable()).length>0}_addEventListener(t,r,n){const a=new V0(tn(t),r,n);return this._events.push(a),this._startEvent(a),this}on(t,r){return this._addEventListener(t,r,!1)}once(t,r){return this._addEventListener(t,r,!0)}emit(t,...r){let n=!1,a=[],s=tn(t);return this._events=this._events.filter(h=>h.tag!==s?!0:(setTimeout(()=>{h.listener.apply(this,r)},0),n=!0,h.once?(a.push(h),!1):!0)),a.forEach(h=>{this._stopEvent(h)}),n}listenerCount(t){if(!t)return this._events.length;let r=tn(t);return this._events.filter(n=>n.tag===r).length}listeners(t){if(t==null)return this._events.map(n=>n.listener);let r=tn(t);return this._events.filter(n=>n.tag===r).map(n=>n.listener)}off(t,r){if(r==null)return this.removeAllListeners(t);const n=[];let a=!1,s=tn(t);return this._events=this._events.filter(h=>h.tag!==s||h.listener!=r||a?!0:(a=!0,n.push(h),!1)),n.forEach(h=>{this._stopEvent(h)}),this}removeAllListeners(t){let r=[];if(t==null)r=this._events,this._events=[];else{const n=tn(t);this._events=this._events.filter(a=>a.tag!==n?!0:(r.push(a),!1))}return r.forEach(n=>{this._stopEvent(n)}),this}}const j0="abstract-signer/5.6.2";var Lr=globalThis&&globalThis.__awaiter||function(e,t,r,n){function a(s){return s instanceof r?s:new r(function(h){h(s)})}return new(r||(r=Promise))(function(s,h){function g(_){try{x(n.next(_))}catch(A){h(A)}}function b(_){try{x(n.throw(_))}catch(A){h(A)}}function x(_){_.done?s(_.value):a(_.value).then(g,b)}x((n=n.apply(e,t||[])).next())})};const Gr=new k(j0),Y0=["accessList","ccipReadEnabled","chainId","customData","data","from","gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","nonce","to","type","value"],Q0=[k.errors.INSUFFICIENT_FUNDS,k.errors.NONCE_EXPIRED,k.errors.REPLACEMENT_UNDERPRICED];class es{constructor(){Gr.checkAbstract(new.target,es),zt(this,"_isSigner",!0)}getBalance(t){return Lr(this,void 0,void 0,function*(){return this._checkProvider("getBalance"),yield this.provider.getBalance(this.getAddress(),t)})}getTransactionCount(t){return Lr(this,void 0,void 0,function*(){return this._checkProvider("getTransactionCount"),yield this.provider.getTransactionCount(this.getAddress(),t)})}estimateGas(t){return Lr(this,void 0,void 0,function*(){this._checkProvider("estimateGas");const r=yield pr(this.checkTransaction(t));return yield this.provider.estimateGas(r)})}call(t,r){return Lr(this,void 0,void 0,function*(){this._checkProvider("call");const n=yield pr(this.checkTransaction(t));return yield this.provider.call(n,r)})}sendTransaction(t){return Lr(this,void 0,void 0,function*(){this._checkProvider("sendTransaction");const r=yield this.populateTransaction(t),n=yield this.signTransaction(r);return yield this.provider.sendTransaction(n)})}getChainId(){return Lr(this,void 0,void 0,function*(){return this._checkProvider("getChainId"),(yield this.provider.getNetwork()).chainId})}getGasPrice(){return Lr(this,void 0,void 0,function*(){return this._checkProvider("getGasPrice"),yield this.provider.getGasPrice()})}getFeeData(){return Lr(this,void 0,void 0,function*(){return this._checkProvider("getFeeData"),yield this.provider.getFeeData()})}resolveName(t){return Lr(this,void 0,void 0,function*(){return this._checkProvider("resolveName"),yield this.provider.resolveName(t)})}checkTransaction(t){for(const n in t)Y0.indexOf(n)===-1&&Gr.throwArgumentError("invalid transaction key: "+n,"transaction",t);const r=Nr(t);return r.from==null?r.from=this.getAddress():r.from=Promise.all([Promise.resolve(r.from),this.getAddress()]).then(n=>(n[0].toLowerCase()!==n[1].toLowerCase()&&Gr.throwArgumentError("from address mismatch","transaction",t),n[0])),r}populateTransaction(t){return Lr(this,void 0,void 0,function*(){const r=yield pr(this.checkTransaction(t));r.to!=null&&(r.to=Promise.resolve(r.to).then(a=>Lr(this,void 0,void 0,function*(){if(a==null)return null;const s=yield this.resolveName(a);return s==null&&Gr.throwArgumentError("provided ENS name resolves to null","tx.to",a),s})),r.to.catch(a=>{}));const n=r.maxFeePerGas!=null||r.maxPriorityFeePerGas!=null;if(r.gasPrice!=null&&(r.type===2||n)?Gr.throwArgumentError("eip-1559 transaction do not support gasPrice","transaction",t):(r.type===0||r.type===1)&&n&&Gr.throwArgumentError("pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","transaction",t),(r.type===2||r.type==null)&&r.maxFeePerGas!=null&&r.maxPriorityFeePerGas!=null)r.type=2;else if(r.type===0||r.type===1)r.gasPrice==null&&(r.gasPrice=this.getGasPrice());else{const a=yield this.getFeeData();if(r.type==null)if(a.maxFeePerGas!=null&&a.maxPriorityFeePerGas!=null)if(r.type=2,r.gasPrice!=null){const s=r.gasPrice;delete r.gasPrice,r.maxFeePerGas=s,r.maxPriorityFeePerGas=s}else r.maxFeePerGas==null&&(r.maxFeePerGas=a.maxFeePerGas),r.maxPriorityFeePerGas==null&&(r.maxPriorityFeePerGas=a.maxPriorityFeePerGas);else a.gasPrice!=null?(n&&Gr.throwError("network does not support EIP-1559",k.errors.UNSUPPORTED_OPERATION,{operation:"populateTransaction"}),r.gasPrice==null&&(r.gasPrice=a.gasPrice),r.type=0):Gr.throwError("failed to get consistent fee data",k.errors.UNSUPPORTED_OPERATION,{operation:"signer.getFeeData"});else r.type===2&&(r.maxFeePerGas==null&&(r.maxFeePerGas=a.maxFeePerGas),r.maxPriorityFeePerGas==null&&(r.maxPriorityFeePerGas=a.maxPriorityFeePerGas))}return r.nonce==null&&(r.nonce=this.getTransactionCount("pending")),r.gasLimit==null&&(r.gasLimit=this.estimateGas(r).catch(a=>{if(Q0.indexOf(a.code)>=0)throw a;return Gr.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",k.errors.UNPREDICTABLE_GAS_LIMIT,{error:a,tx:r})})),r.chainId==null?r.chainId=this.getChainId():r.chainId=Promise.all([Promise.resolve(r.chainId),this.getChainId()]).then(a=>(a[1]!==0&&a[0]!==a[1]&&Gr.throwArgumentError("chainId address mismatch","transaction",t),a[0])),yield pr(r)})}_checkProvider(t){this.provider||Gr.throwError("missing provider",k.errors.UNSUPPORTED_OPERATION,{operation:t||"_checkProvider"})}static isSigner(t){return!!(t&&t._isSigner)}}var Ae=globalThis&&globalThis.__awaiter||function(e,t,r,n){function a(s){return s instanceof r?s:new r(function(h){h(s)})}return new(r||(r=Promise))(function(s,h){function g(_){try{x(n.next(_))}catch(A){h(A)}}function b(_){try{x(n.throw(_))}catch(A){h(A)}}function x(_){_.done?s(_.value):a(_.value).then(g,b)}x((n=n.apply(e,t||[])).next())})};const mr=new k(ji),th=["call","estimateGas"];function da(e,t,r){if(e==="call"&&t.code===k.errors.SERVER_ERROR){const s=t.error;if(s&&s.message.match("reverted")&&Yt(s.data))return s.data;mr.throwError("missing revert data in call exception",k.errors.CALL_EXCEPTION,{error:t,data:"0x"})}let n=t.message;t.code===k.errors.SERVER_ERROR&&t.error&&typeof t.error.message=="string"?n=t.error.message:typeof t.body=="string"?n=t.body:typeof t.responseText=="string"&&(n=t.responseText),n=(n||"").toLowerCase();const a=r.transaction||r.signedTransaction;throw n.match(/insufficient funds|base fee exceeds gas limit/)&&mr.throwError("insufficient funds for intrinsic transaction cost",k.errors.INSUFFICIENT_FUNDS,{error:t,method:e,transaction:a}),n.match(/nonce too low/)&&mr.throwError("nonce has already been used",k.errors.NONCE_EXPIRED,{error:t,method:e,transaction:a}),n.match(/replacement transaction underpriced/)&&mr.throwError("replacement fee too low",k.errors.REPLACEMENT_UNDERPRICED,{error:t,method:e,transaction:a}),n.match(/only replay-protected/)&&mr.throwError("legacy pre-eip-155 transactions not supported",k.errors.UNSUPPORTED_OPERATION,{error:t,method:e,transaction:a}),th.indexOf(e)>=0&&n.match(/gas required exceeds allowance|always failing transaction|execution reverted/)&&mr.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",k.errors.UNPREDICTABLE_GAS_LIMIT,{error:t,method:e,transaction:a}),t}function ro(e){return new Promise(function(t){setTimeout(t,e)})}function rh(e){if(e.error){const t=new Error(e.error.message);throw t.code=e.error.code,t.data=e.error.data,t}return e.result}function xn(e){return e&&e.toLowerCase()}const Ui={};class oi extends es{constructor(t,r,n){if(mr.checkNew(new.target,oi),super(),t!==Ui)throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");zt(this,"provider",r),n==null&&(n=0),typeof n=="string"?(zt(this,"_address",this.provider.formatter.address(n)),zt(this,"_index",null)):typeof n=="number"?(zt(this,"_index",n),zt(this,"_address",null)):mr.throwArgumentError("invalid address or index","addressOrIndex",n)}connect(t){return mr.throwError("cannot alter JSON-RPC Signer connection",k.errors.UNSUPPORTED_OPERATION,{operation:"connect"})}connectUnchecked(){return new eh(Ui,this.provider,this._address||this._index)}getAddress(){return this._address?Promise.resolve(this._address):this.provider.send("eth_accounts",[]).then(t=>(t.length<=this._index&&mr.throwError("unknown account #"+this._index,k.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"}),this.provider.formatter.address(t[this._index])))}sendUncheckedTransaction(t){t=Nr(t);const r=this.getAddress().then(n=>(n&&(n=n.toLowerCase()),n));if(t.gasLimit==null){const n=Nr(t);n.from=r,t.gasLimit=this.provider.estimateGas(n)}return t.to!=null&&(t.to=Promise.resolve(t.to).then(n=>Ae(this,void 0,void 0,function*(){if(n==null)return null;const a=yield this.provider.resolveName(n);return a==null&&mr.throwArgumentError("provided ENS name resolves to null","tx.to",n),a}))),pr({tx:pr(t),sender:r}).then(({tx:n,sender:a})=>{n.from!=null?n.from.toLowerCase()!==a&&mr.throwArgumentError("from address mismatch","transaction",t):n.from=a;const s=this.provider.constructor.hexlifyTransaction(n,{from:!0});return this.provider.send("eth_sendTransaction",[s]).then(h=>h,h=>da("sendTransaction",h,s))})}signTransaction(t){return mr.throwError("signing transactions is unsupported",k.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})}sendTransaction(t){return Ae(this,void 0,void 0,function*(){const r=yield this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval),n=yield this.sendUncheckedTransaction(t);try{return yield An(()=>Ae(this,void 0,void 0,function*(){const a=yield this.provider.getTransaction(n);if(a!==null)return this.provider._wrapTransaction(a,n,r)}),{oncePoll:this.provider})}catch(a){throw a.transactionHash=n,a}})}signMessage(t){return Ae(this,void 0,void 0,function*(){const r=typeof t=="string"?ke(t):t,n=yield this.getAddress();return yield this.provider.send("personal_sign",[Rt(r),n.toLowerCase()])})}_legacySignMessage(t){return Ae(this,void 0,void 0,function*(){const r=typeof t=="string"?ke(t):t,n=yield this.getAddress();return yield this.provider.send("eth_sign",[n.toLowerCase(),Rt(r)])})}_signTypedData(t,r,n){return Ae(this,void 0,void 0,function*(){const a=yield Mr.resolveNames(t,r,n,h=>this.provider.resolveName(h)),s=yield this.getAddress();return yield this.provider.send("eth_signTypedData_v4",[s.toLowerCase(),JSON.stringify(Mr.getPayload(a.domain,r,a.value))])})}unlock(t){return Ae(this,void 0,void 0,function*(){const r=this.provider,n=yield this.getAddress();return r.send("personal_unlockAccount",[n.toLowerCase(),t,null])})}}class eh extends oi{sendTransaction(t){return this.sendUncheckedTransaction(t).then(r=>({hash:r,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:n=>this.provider.waitForTransaction(r,n)}))}}const nh={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0};class ns extends X0{constructor(t,r){mr.checkNew(new.target,ns);let n=r;n==null&&(n=new Promise((a,s)=>{setTimeout(()=>{this.detectNetwork().then(h=>{a(h)},h=>{s(h)})},0)})),super(n),t||(t=_n(this.constructor,"defaultUrl")()),typeof t=="string"?zt(this,"connection",Object.freeze({url:t})):zt(this,"connection",Object.freeze(Nr(t))),this._nextId=42}get _cache(){return this._eventLoopCache==null&&(this._eventLoopCache={}),this._eventLoopCache}static defaultUrl(){return"http://localhost:8545"}detectNetwork(){return this._cache.detectNetwork||(this._cache.detectNetwork=this._uncachedDetectNetwork(),setTimeout(()=>{this._cache.detectNetwork=null},0)),this._cache.detectNetwork}_uncachedDetectNetwork(){return Ae(this,void 0,void 0,function*(){yield ro(0);let t=null;try{t=yield this.send("eth_chainId",[])}catch{try{t=yield this.send("net_version",[])}catch{}}if(t!=null){const r=_n(this.constructor,"getNetwork");try{return r(j.from(t).toNumber())}catch(n){return mr.throwError("could not detect network",k.errors.NETWORK_ERROR,{chainId:t,event:"invalidNetwork",serverError:n})}}return mr.throwError("could not detect network",k.errors.NETWORK_ERROR,{event:"noNetwork"})})}getSigner(t){return new oi(Ui,this,t)}getUncheckedSigner(t){return this.getSigner(t).connectUnchecked()}listAccounts(){return this.send("eth_accounts",[]).then(t=>t.map(r=>this.formatter.address(r)))}send(t,r){const n={method:t,params:r,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:Cn(n),provider:this});const a=["eth_chainId","eth_blockNumber"].indexOf(t)>=0;if(a&&this._cache[t])return this._cache[t];const s=ra(this.connection,JSON.stringify(n),rh).then(h=>(this.emit("debug",{action:"response",request:n,response:h,provider:this}),h),h=>{throw this.emit("debug",{action:"response",error:h,request:n,provider:this}),h});return a&&(this._cache[t]=s,setTimeout(()=>{this._cache[t]=null},0)),s}prepareRequest(t,r){switch(t){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[xn(r.address),r.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[xn(r.address),r.blockTag]];case"getCode":return["eth_getCode",[xn(r.address),r.blockTag]];case"getStorageAt":return["eth_getStorageAt",[xn(r.address),r.position,r.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[r.signedTransaction]];case"getBlock":return r.blockTag?["eth_getBlockByNumber",[r.blockTag,!!r.includeTransactions]]:r.blockHash?["eth_getBlockByHash",[r.blockHash,!!r.includeTransactions]]:null;case"getTransaction":return["eth_getTransactionByHash",[r.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[r.transactionHash]];case"call":{const n=_n(this.constructor,"hexlifyTransaction");return["eth_call",[n(r.transaction,{from:!0}),r.blockTag]]}case"estimateGas":{const n=_n(this.constructor,"hexlifyTransaction");return["eth_estimateGas",[n(r.transaction,{from:!0})]]}case"getLogs":return r.filter&&r.filter.address!=null&&(r.filter.address=xn(r.filter.address)),["eth_getLogs",[r.filter]]}return null}perform(t,r){return Ae(this,void 0,void 0,function*(){if(t==="call"||t==="estimateGas"){const a=r.transaction;if(a&&a.type!=null&&j.from(a.type).isZero()&&a.maxFeePerGas==null&&a.maxPriorityFeePerGas==null){const s=yield this.getFeeData();s.maxFeePerGas==null&&s.maxPriorityFeePerGas==null&&(r=Nr(r),r.transaction=Nr(a),delete r.transaction.type)}}const n=this.prepareRequest(t,r);n==null&&mr.throwError(t+" not implemented",k.errors.NOT_IMPLEMENTED,{operation:t});try{return yield this.send(n[0],n[1])}catch(a){return da(t,a,r)}})}_startEvent(t){t.tag==="pending"&&this._startPending(),super._startEvent(t)}_startPending(){if(this._pendingFilter!=null)return;const t=this,r=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=r,r.then(function(n){function a(){t.send("eth_getFilterChanges",[n]).then(function(s){if(t._pendingFilter!=r)return null;let h=Promise.resolve();return s.forEach(function(g){t._emitted["t:"+g.toLowerCase()]="pending",h=h.then(function(){return t.getTransaction(g).then(function(b){return t.emit("pending",b),null})})}),h.then(function(){return ro(1e3)})}).then(function(){if(t._pendingFilter!=r){t.send("eth_uninstallFilter",[n]);return}return setTimeout(function(){a()},0),null}).catch(s=>{})}return a(),n}).catch(n=>{})}_stopEvent(t){t.tag==="pending"&&this.listenerCount("pending")===0&&(this._pendingFilter=null),super._stopEvent(t)}static hexlifyTransaction(t,r){const n=Nr(nh);if(r)for(const s in r)r[s]&&(n[s]=!0);gl(t,n);const a={};return["gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(function(s){if(t[s]==null)return;const h=Vi(t[s]);s==="gasLimit"&&(s="gas"),a[s]=h}),["from","to","data"].forEach(function(s){t[s]!=null&&(a[s]=Rt(t[s]))}),t.accessList&&(a.accessList=In(t.accessList)),a}}const ih="units/5.7.0";new Lt(ih);const sh=["wei","kwei","mwei","gwei","szabo","finney","ether"];function Ni(e,t){if(typeof t=="string"){const r=sh.indexOf(t);r!==-1&&(t=3*r)}return Un(e,t!=null?t:18)}function eo(e,t,r){const n=e.slice();return n[11]=t[r],n}function no(e){let t,r,n;function a(h){e[5](h)}let s={gasData:e[11],rpcGasForDiff:e[2],gasPriceFrom:"bn"};return e[0]!==void 0&&(s.cardBg=e[0]),t=new lo({props:s}),qi.push(()=>ao(t,"cardBg",a)),{c(){hr(t.$$.fragment)},l(h){ur(t.$$.fragment,h)},m(h,g){cr(t,h,g),n=!0},p(h,g){const b={};g&8&&(b.gasData=h[11]),g&4&&(b.rpcGasForDiff=h[2]),!r&&g&1&&(r=!0,b.cardBg=h[0],oo(()=>r=!1)),t.$set(b)},i(h){n||(Qt(t.$$.fragment,h),n=!0)},o(h){rr(t.$$.fragment,h),n=!1},d(h){dr(t,h)}}}function oh(e){var Gt,Zt;let t,r,n,a,s,h,g,b,x,_,A,N,D,C,S,G,I,L,Z,q=e[3]&&((Zt=(Gt=e[3][0])==null?void 0:Gt.blockPrices[0])==null?void 0:Zt.estimatedPrices)||e[4].estimatedPrices,$=[];for(let U=0;Urr($[U],1,1,()=>{$[U]=null});function J(U){e[6](U)}let X={gasData:e[2],rpcGasForDiff:void 0,gasPriceFrom:"rpc"};return e[0]!==void 0&&(X.cardBg=e[0]),I=new lo({props:X}),qi.push(()=>ao(I,"cardBg",J)),{c(){t=Jt("div"),r=Jt("div"),n=Jt("span"),a=Vt("MORE LIKELY"),s=er(),h=Jt("span"),g=er(),b=Jt("span"),x=Vt("LESS LIKELY"),_=er(),A=Jt("div"),N=Vt("."),D=er(),C=Jt("div");for(let U=0;U<$.length;U+=1)$[U].c();S=er(),G=Jt("div"),hr(I.$$.fragment),this.h()},l(U){t=Xt(U,"DIV",{class:!0});var Y=jt(t);r=Xt(Y,"DIV",{class:!0});var m=jt(r);n=Xt(m,"SPAN",{class:!0});var i=jt(n);a=Wt(i,"MORE LIKELY"),i.forEach(K),s=nr(m),h=Xt(m,"SPAN",{class:!0}),jt(h).forEach(K),g=nr(m),b=Xt(m,"SPAN",{class:!0});var f=jt(b);x=Wt(f,"LESS LIKELY"),f.forEach(K),m.forEach(K),_=nr(Y),A=Xt(Y,"DIV",{class:!0});var l=jt(A);N=Wt(l,"."),l.forEach(K),D=nr(Y),C=Xt(Y,"DIV",{class:!0});var c=jt(C);for(let y=0;y<$.length;y+=1)$[y].l(c);c.forEach(K),S=nr(Y),G=Xt(Y,"DIV",{class:!0});var p=jt(G);ur(I.$$.fragment,p),p.forEach(K),Y.forEach(K),this.h()},h(){Kt(n,"class","flex items-center"),Kt(h,"class","bg-gradient-to-r from-[#5aea98] via-[#5dea5a] via-[#bcea5a] via-[#ffe600] to-[#eab05a] h-[1px] mx-2 my-3 w-full rounded-full"),Kt(b,"class","flex items-center"),Kt(r,"class","flex whitespace-nowrap mb-3 text-sm select-none"),Kt(A,"class","w-0 h-0 text-transparent selection:bg-none"),Kt(C,"class","flex flex-nowrap justify-evenly "),Kt(G,"class","flex mt-4"),Kt(t,"class","Gas px-6 p-4")},m(U,Y){$t(U,t,Y),St(t,r),St(r,n),St(n,a),St(r,s),St(r,h),St(r,g),St(r,b),St(b,x),St(t,_),St(t,A),St(A,N),St(t,D),St(t,C);for(let m=0;m<$.length;m+=1)$[m].m(C,null);St(t,S),St(t,G),cr(I,G,null),Z=!0},p(U,[Y]){var i,f;if(Y&29){q=U[3]&&((f=(i=U[3][0])==null?void 0:i.blockPrices[0])==null?void 0:f.estimatedPrices)||U[4].estimatedPrices;let l;for(l=0;lL=!1)),I.$set(m)},i(U){if(!Z){for(let Y=0;Y(a(),a=va(b,G=>r(3,n=G)),b);e.$$.on_destroy.push(()=>a());let h,g,b,x,_;ma(()=>{s(r(1,b=wa.stream({chains:["0x1"],apiKey:"da1b962d-314d-4903-bfe1-426821d14a35",endpoint:"blockPrices"}))),x=b.subscribe(()=>{async function G(){const L="https://mainnet.infura.io/v3/8b60d52405694345a99bcb82e722e0af",q=await new ns(L).getFeeData();q.gasPrice&&q.maxFeePerGas&&q.maxPriorityFeePerGas&&r(2,_={price:Ni(q.gasPrice,"gwei"),maxPriorityFeePerGas:Ni(q.maxPriorityFeePerGas,"gwei"),maxFeePerGas:Ni(q.maxFeePerGas,"gwei")})}G(),g==null||g.restart()})});const D={estimatedPrices:[99,95,90,80,70].map(G=>({confidence:G,price:null,maxFeePerGas:null,maxPriorityFeePerGas:null})),baseFeePerGas:null,blockNumber:null,maxPrice:null,estimatedTransactionCount:null,seconds:null};ga(()=>{x&&x.unsubscribe()});function C(G){h=G,r(0,h)}function S(G){h=G,r(0,h)}return e.$$.update=()=>{e.$$.dirty&1&&h&&(g=ba({targets:".Gas--card-bg",scaleY:[0,1],duration:5e3,loop:!1,easing:"linear",autoplay:!1}))},[h,b,_,n,D,C,S]}class fh extends Li{constructor(t){super(),Gi(this,t,ah,oh,Fn,{})}}function lh(e){let t;return{c(){t=Vt("Blocknative Gas Platform API")},l(r){t=Wt(r,"Blocknative Gas Platform API")},m(r,n){$t(r,t,n)},d(r){r&&K(t)}}}function hh(e){let t;return{c(){t=Vt("#")},l(r){t=Wt(r,"#")},m(r,n){$t(r,t,n)},d(r){r&&K(t)}}}function uh(e){let t,r;return t=new Hn({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/gas +`,showCopyCode:!0,code:`
    yarn add @web3-onboard/gas
    +
    `}}),{c(){hr(t.$$.fragment)},l(n){ur(t.$$.fragment,n)},m(n,a){cr(t,n,a),r=!0},p:Xe,i(n){r||(Qt(t.$$.fragment,n),r=!0)},o(n){rr(t.$$.fragment,n),r=!1},d(n){dr(t,n)}}}function ch(e){let t,r;return t=new Hn({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/gas +`,showCopyCode:!0,code:`
    npm install @web3-onboard/gas
    +
    `}}),{c(){hr(t.$$.fragment)},l(n){ur(t.$$.fragment,n)},m(n,a){cr(t,n,a),r=!0},p:Xe,i(n){r||(Qt(t.$$.fragment,n),r=!0)},o(n){rr(t.$$.fragment,n),r=!1},d(n){dr(t,n)}}}function dh(e){let t,r,n,a;return t=new is({props:{value:"yarn",$$slots:{default:[uh]},$$scope:{ctx:e}}}),n=new is({props:{value:"npm",$$slots:{default:[ch]},$$scope:{ctx:e}}}),{c(){hr(t.$$.fragment),r=er(),hr(n.$$.fragment)},l(s){ur(t.$$.fragment,s),r=nr(s),ur(n.$$.fragment,s)},m(s,h){cr(t,s,h),$t(s,r,h),cr(n,s,h),a=!0},p(s,h){const g={};h&1&&(g.$$scope={dirty:h,ctx:s}),t.$set(g);const b={};h&1&&(b.$$scope={dirty:h,ctx:s}),n.$set(b)},i(s){a||(Qt(t.$$.fragment,s),Qt(n.$$.fragment,s),a=!0)},o(s){rr(t.$$.fragment,s),rr(n.$$.fragment,s),a=!1},d(s){dr(t,s),s&&K(r),dr(n,s)}}}function ph(e){let t;return{c(){t=Vt("#")},l(r){t=Wt(r,"#")},m(r,n){$t(r,t,n)},d(r){r&&K(t)}}}function mh(e){let t;return{c(){t=Vt("#")},l(r){t=Wt(r,"#")},m(r,n){$t(r,t,n)},d(r){r&&K(t)}}}function vh(e){let t;return{c(){t=Vt("web3-onboard docs")},l(r){t=Wt(r,"web3-onboard docs")},m(r,n){$t(r,t,n)},d(r){r&&K(t)}}}function gh(e){let t;return{c(){t=Vt("#")},l(r){t=Wt(r,"#")},m(r,n){$t(r,t,n)},d(r){r&&K(t)}}}function yh(e){let t;return{c(){t=Vt("here")},l(r){t=Wt(r,"here")},m(r,n){$t(r,t,n)},d(r){r&&K(t)}}}function bh(e){let t,r,n,a,s,h,g,b,x,_,A,N,D,C,S,G,I,L,Z,q,$,H,J,X,Gt,Zt,U,Y,m,i,f,l,c,p,y,w,u,o,d,R,v,E;return h=new Je({props:{href:"https://docs.blocknative.com/gas-platform",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[lh]},$$scope:{ctx:e}}}),N=new fh({}),S=new Je({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[hh]},$$scope:{ctx:e}}}),L=new ya({props:{values:["yarn","npm"],$$slots:{default:[dh]},$$scope:{ctx:e}}}),$=new Je({props:{class:"header-anchor",href:"#standalone-setup","aria-hidden":"true",$$slots:{default:[ph]},$$scope:{ctx:e}}}),X=new Hn({props:{lang:"typescript",ext:"ts",linesCount:43,code:`
    import gas from '@web3-onboard/gas'
    +
    +// subscribe to a single chain for estimates using the default poll rate of 5 secs
    +// API key is optional and if provided allows for faster poll rates
    +const ethMainnetGasBlockPrices = gas.stream({
    +  chains: ['0x1'],
    +  apiKey: '<OPTIONAL_API_KEY>',
    +  endpoint: 'blockPrices'
    +})
    +
    +const { unsubscribe: ethGasUnsub } = ethMainnetGasBlockPrices.subscribe(
    +  estimates => console.log(estimates)
    +)
    +
    +// .... sometime later, unsubscribe to stop polling
    +setTimeout(ethGasUnsub, 10000)
    +
    +// OR you can subscribe to multiple chains at once:
    +const gasBlockPrices = gas.stream({
    +  chains: ['0x1', '0x89'],
    +  apiKey: '<OPTIONAL_API_KEY>',
    +  endpoint: 'blockPrices',
    +  // can override default poll rate as well
    +  poll: 1000
    +})
    +
    +const { unsubscribe } = gasBlockPrices.subscribe(estimates =>
    +  console.log(estimates)
    +  console.log(estimates[0].blockPrices[0].estimatedPrice)
    +  // block inclusion confidence options: 70, 80, 90, 95, 99
    +  console.log(bnGasPrices.find(gas => gas.confidence === 90))
    +)
    +
    +// .... sometime later, unsubscribe to stop polling
    +setTimeout(unsubscribe, 10000)
    +
    +// Can also just do a one time get rather than a stream
    +const gasBlockPrices = await gas.get({
    +  chains: ['0x1', '0x89'],
    +  apiKey: '<OPTIONAL_API_KEY>',
    +  endpoint: 'blockPrices'
    +})
    +
    `}}),Zt=new Je({props:{class:"header-anchor",href:"#usage-with-web3-onboard-wallet-connect-and-ethers-js","aria-hidden":"true",$$slots:{default:[mh]},$$scope:{ctx:e}}}),f=new Je({props:{href:"/docs/modules/core#install",$$slots:{default:[vh]},$$scope:{ctx:e}}}),p=new Hn({props:{lang:"typescript",ext:"ts",linesCount:48,code:`
    import gas from '@web3-onboard/gas'
    +import { ethers } from 'ethers'
    +
    +// Set provider using the Web3-Onboard wallet.provider instance from the connected wallet
    +let provider = new ethers.providers.Web3Provider(wallet.provider, 'any')
    +let bnGasPrices
    +
    +const ethMainnetGasBlockPrices = gas.stream({
    +  chains: ['0x1'], // '0x89' can also be added/replaced here for Polygon gas data 
    +  apiKey: '<OPTIONAL_API_KEY>', // for faster refresh rates
    +  endpoint: 'blockPrices'
    +})
    +
    +ethMainnetGasBlockPrices.subscribe(estimates => {
    +  console.log(estimates)
    +  bnGasPrices = estimates[0].blockPrices[0].estimatedPrices
    +})
    +
    +
    +const gweiToWeiHex = gwei => {
    +  return \`0x\${(gwei * 1e9).toString(16)}\`
    +}
    +
    +const sendTransaction = async () => {
    +  if (!toAddress) {
    +    alert('An Ethereum address to send Eth to is required.')
    +    return
    +  }
    +
    +  const signer = provider.getUncheckedSigner()
    +  
    +  // define desired confidence for transaction inclusion in block and set in transaction
    +  // block inclusion confidence options: 70, 80, 90, 95, 99
    +  const bnGasForTransaction = bnGasPrices.find(gas => gas.confidence === 90)
    +
    +  const rc = await signer.sendTransaction({
    +    to: toAddress,
    +    value: 1000000000000000
    +
    +    // This will set the transaction gas based on desired confidence
    +    maxPriorityFeePerGas: gweiToWeiHex(
    +      bnGasForTransaction.maxPriorityFeePerGas
    +    ),
    +    maxFeePerGas: gweiToWeiHex(bnGasForTransaction.maxFeePerGas)
    +  })
    +  console.log(rc)
    +}
    +
    `}}),w=new Je({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[gh]},$$scope:{ctx:e}}}),v=new Je({props:{href:"/docs/modules/core#build-environments",$$slots:{default:[yh]},$$scope:{ctx:e}}}),{c(){t=Jt("h1"),r=Vt("Gas"),n=er(),a=Jt("p"),s=Vt("A module for requesting streams or single requests of gas price estimates from the "),hr(h.$$.fragment),g=Vt("."),b=er(),x=Jt("p"),_=Vt("Supports both Eth Mainnet and Polygon gas pricing."),A=er(),hr(N.$$.fragment),D=er(),C=Jt("h3"),hr(S.$$.fragment),G=Vt(" Install"),I=er(),hr(L.$$.fragment),Z=er(),q=Jt("h3"),hr($.$$.fragment),H=Vt(" Standalone Setup"),J=er(),hr(X.$$.fragment),Gt=Jt("h2"),hr(Zt.$$.fragment),U=Vt(" Usage with Web3-Onboard wallet Connect and Ethers.js"),Y=er(),m=Jt("p"),i=Vt(`This example assumes you have already setup web3-onboard to connect wallets to your dapp. +For more information see `),hr(f.$$.fragment),l=Vt("."),c=er(),hr(p.$$.fragment),y=Jt("h2"),hr(w.$$.fragment),u=Vt(" Build Environments"),o=er(),d=Jt("p"),R=Vt("For build env configurations and setups please see the Build Env section "),hr(v.$$.fragment),this.h()},l(M){t=Xt(M,"H1",{});var F=jt(t);r=Wt(F,"Gas"),F.forEach(K),n=nr(M),a=Xt(M,"P",{});var P=jt(a);s=Wt(P,"A module for requesting streams or single requests of gas price estimates from the "),ur(h.$$.fragment,P),g=Wt(P,"."),P.forEach(K),b=nr(M),x=Xt(M,"P",{});var V=jt(x);_=Wt(V,"Supports both Eth Mainnet and Polygon gas pricing."),V.forEach(K),A=nr(M),ur(N.$$.fragment,M),D=nr(M),C=Xt(M,"H3",{id:!0,tabindex:!0});var B=jt(C);ur(S.$$.fragment,B),G=Wt(B," Install"),B.forEach(K),I=nr(M),ur(L.$$.fragment,M),Z=nr(M),q=Xt(M,"H3",{id:!0,tabindex:!0});var T=jt(q);ur($.$$.fragment,T),H=Wt(T," Standalone Setup"),T.forEach(K),J=nr(M),ur(X.$$.fragment,M),Gt=Xt(M,"H2",{id:!0,tabindex:!0});var qt=jt(Gt);ur(Zt.$$.fragment,qt),U=Wt(qt," Usage with Web3-Onboard wallet Connect and Ethers.js"),qt.forEach(K),Y=nr(M),m=Xt(M,"P",{});var O=jt(m);i=Wt(O,`This example assumes you have already setup web3-onboard to connect wallets to your dapp. +For more information see `),ur(f.$$.fragment,O),l=Wt(O,"."),O.forEach(K),c=nr(M),ur(p.$$.fragment,M),y=Xt(M,"H2",{id:!0,tabindex:!0});var z=jt(y);ur(w.$$.fragment,z),u=Wt(z," Build Environments"),z.forEach(K),o=nr(M),d=Xt(M,"P",{});var fr=jt(d);R=Wt(fr,"For build env configurations and setups please see the Build Env section "),ur(v.$$.fragment,fr),fr.forEach(K),this.h()},h(){Kt(C,"id","install"),Kt(C,"tabindex","-1"),Kt(q,"id","standalone-setup"),Kt(q,"tabindex","-1"),Kt(Gt,"id","usage-with-web3-onboard-wallet-connect-and-ethers-js"),Kt(Gt,"tabindex","-1"),Kt(y,"id","build-environments"),Kt(y,"tabindex","-1")},m(M,F){$t(M,t,F),St(t,r),$t(M,n,F),$t(M,a,F),St(a,s),cr(h,a,null),St(a,g),$t(M,b,F),$t(M,x,F),St(x,_),$t(M,A,F),cr(N,M,F),$t(M,D,F),$t(M,C,F),cr(S,C,null),St(C,G),$t(M,I,F),cr(L,M,F),$t(M,Z,F),$t(M,q,F),cr($,q,null),St(q,H),$t(M,J,F),cr(X,M,F),$t(M,Gt,F),cr(Zt,Gt,null),St(Gt,U),$t(M,Y,F),$t(M,m,F),St(m,i),cr(f,m,null),St(m,l),$t(M,c,F),cr(p,M,F),$t(M,y,F),cr(w,y,null),St(y,u),$t(M,o,F),$t(M,d,F),St(d,R),cr(v,d,null),E=!0},p(M,[F]){const P={};F&1&&(P.$$scope={dirty:F,ctx:M}),h.$set(P);const V={};F&1&&(V.$$scope={dirty:F,ctx:M}),S.$set(V);const B={};F&1&&(B.$$scope={dirty:F,ctx:M}),L.$set(B);const T={};F&1&&(T.$$scope={dirty:F,ctx:M}),$.$set(T);const qt={};F&1&&(qt.$$scope={dirty:F,ctx:M}),Zt.$set(qt);const O={};F&1&&(O.$$scope={dirty:F,ctx:M}),f.$set(O);const z={};F&1&&(z.$$scope={dirty:F,ctx:M}),w.$set(z);const fr={};F&1&&(fr.$$scope={dirty:F,ctx:M}),v.$set(fr)},i(M){E||(Qt(h.$$.fragment,M),Qt(N.$$.fragment,M),Qt(S.$$.fragment,M),Qt(L.$$.fragment,M),Qt($.$$.fragment,M),Qt(X.$$.fragment,M),Qt(Zt.$$.fragment,M),Qt(f.$$.fragment,M),Qt(p.$$.fragment,M),Qt(w.$$.fragment,M),Qt(v.$$.fragment,M),E=!0)},o(M){rr(h.$$.fragment,M),rr(N.$$.fragment,M),rr(S.$$.fragment,M),rr(L.$$.fragment,M),rr($.$$.fragment,M),rr(X.$$.fragment,M),rr(Zt.$$.fragment,M),rr(f.$$.fragment,M),rr(p.$$.fragment,M),rr(w.$$.fragment,M),rr(v.$$.fragment,M),E=!1},d(M){M&&K(t),M&&K(n),M&&K(a),dr(h),M&&K(b),M&&K(x),M&&K(A),dr(N,M),M&&K(D),M&&K(C),dr(S),M&&K(I),dr(L,M),M&&K(Z),M&&K(q),dr($),M&&K(J),dr(X,M),M&&K(Gt),dr(Zt),M&&K(Y),M&&K(m),dr(f),M&&K(c),dr(p,M),M&&K(y),dr(w),M&&K(o),M&&K(d),dr(v)}}}class Ih extends Li{constructor(t){super(),Gi(this,t,null,bh,Fn,{})}}export{Ih as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...3_modules/react.md-194d69fb.js b/docs/build/_app/immutable/pages/docs/_...3_modules/react.md-194d69fb.js new file mode 100644 index 000000000..ac0b8105d --- /dev/null +++ b/docs/build/_app/immutable/pages/docs/_...3_modules/react.md-194d69fb.js @@ -0,0 +1,447 @@ +import{S as up,i as $p,s as dp,e as $,t,k as f,w as y,c as d,a as m,h as c,d as n,m as u,x as D,b as w,g as o,M as r,y as F,q as C,o as i,B as A,E as Ua}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as _}from"../../../chunks/CodeFence-7c02fe57.js";import{C as B}from"../../../chunks/CodeInline-7947d9bd.js";import{L as E}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as mp,a as fp}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function gp(g){let p;return{c(){p=t("#")},l(l){p=c(l,"#")},m(l,e){o(l,p,e)},d(l){l&&n(p)}}}function hp(g){let p;return{c(){p=t("#")},l(l){p=c(l,"#")},m(l,e){o(l,p,e)},d(l){l&&n(p)}}}function bp(g){let p,l;return p=new _({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/react +`,showCopyCode:!0,code:`
    yarn add @web3-onboard/react
    +
    `}}),{c(){y(p.$$.fragment)},l(e){D(p.$$.fragment,e)},m(e,b){F(p,e,b),l=!0},p:Ua,i(e){l||(C(p.$$.fragment,e),l=!0)},o(e){i(p.$$.fragment,e),l=!1},d(e){A(p,e)}}}function wp(g){let p,l;return p=new _({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/react +`,showCopyCode:!0,code:`
    npm install @web3-onboard/react
    +
    `}}),{c(){y(p.$$.fragment)},l(e){D(p.$$.fragment,e)},m(e,b){F(p,e,b),l=!0},p:Ua,i(e){l||(C(p.$$.fragment,e),l=!0)},o(e){i(p.$$.fragment,e),l=!1},d(e){A(p,e)}}}function Bp(g){let p,l,e,b;return p=new fp({props:{value:"yarn",$$slots:{default:[bp]},$$scope:{ctx:g}}}),e=new fp({props:{value:"npm",$$slots:{default:[wp]},$$scope:{ctx:g}}}),{c(){y(p.$$.fragment),l=f(),y(e.$$.fragment)},l(h){D(p.$$.fragment,h),l=u(h),D(e.$$.fragment,h)},m(h,v){F(p,h,v),o(h,l,v),F(e,h,v),b=!0},p(h,v){const P={};v&1&&(P.$$scope={dirty:v,ctx:h}),p.$set(P);const T={};v&1&&(T.$$scope={dirty:v,ctx:h}),e.$set(T)},i(h){b||(C(p.$$.fragment,h),C(e.$$.fragment,h),b=!0)},o(h){i(p.$$.fragment,h),i(e.$$.fragment,h),b=!1},d(h){A(p,h),h&&n(l),A(e,h)}}}function Ep(g){let p;return{c(){p=t("#")},l(l){p=c(l,"#")},m(l,e){o(l,p,e)},d(l){l&&n(p)}}}function vp(g){let p;return{c(){p=t("#")},l(l){p=c(l,"#")},m(l,e){o(l,p,e)},d(l){l&&n(p)}}}function _p(g){let p,l,e;return l=new B({props:{code:"@web3-onboard/core"}}),{c(){p=t("initialization docs for "),y(l.$$.fragment)},l(b){p=c(b,"initialization docs for "),D(l.$$.fragment,b)},m(b,h){o(b,p,h),F(l,b,h),e=!0},p:Ua,i(b){e||(C(l.$$.fragment,b),e=!0)},o(b){i(l.$$.fragment,b),e=!1},d(b){b&&n(p),A(l,b)}}}function kp(g){let p;return{c(){p=t("#")},l(l){p=c(l,"#")},m(l,e){o(l,p,e)},d(l){l&&n(p)}}}function Pp(g){let p;return{c(){p=t("#")},l(l){p=c(l,"#")},m(l,e){o(l,p,e)},d(l){l&&n(p)}}}function xp(g){let p;return{c(){p=t("#")},l(l){p=c(l,"#")},m(l,e){o(l,p,e)},d(l){l&&n(p)}}}function Np(g){let p,l,e,b;return l=new B({props:{code:"@web3-onboard/core"}}),{c(){p=t("Notify section within the "),y(l.$$.fragment),e=t(" docs")},l(h){p=c(h,"Notify section within the "),D(l.$$.fragment,h),e=c(h," docs")},m(h,v){o(h,p,v),F(l,h,v),o(h,e,v),b=!0},p:Ua,i(h){b||(C(l.$$.fragment,h),b=!0)},o(h){i(l.$$.fragment,h),b=!1},d(h){h&&n(p),A(l,h),h&&n(e)}}}function Tp(g){let p;return{c(){p=t("#")},l(l){p=c(l,"#")},m(l,e){o(l,p,e)},d(l){l&&n(p)}}}function jp(g){let p;return{c(){p=t("#")},l(l){p=c(l,"#")},m(l,e){o(l,p,e)},d(l){l&&n(p)}}}function Wp(g){let p;return{c(){p=t("#")},l(l){p=c(l,"#")},m(l,e){o(l,p,e)},d(l){l&&n(p)}}}function Rp(g){let p;return{c(){p=t("#")},l(l){p=c(l,"#")},m(l,e){o(l,p,e)},d(l){l&&n(p)}}}function Op(g){let p;return{c(){p=t("#")},l(l){p=c(l,"#")},m(l,e){o(l,p,e)},d(l){l&&n(p)}}}function Sp(g){let p;return{c(){p=t("#")},l(l){p=c(l,"#")},m(l,e){o(l,p,e)},d(l){l&&n(p)}}}function qp(g){let p;return{c(){p=t("#")},l(l){p=c(l,"#")},m(l,e){o(l,p,e)},d(l){l&&n(p)}}}function Hp(g){let p;return{c(){p=t("CRACO")},l(l){p=c(l,"CRACO")},m(l,e){o(l,p,e)},d(l){l&&n(p)}}}function Ip(g){let p;return{c(){p=t("React App Rewired")},l(l){p=c(l,"React App Rewired")},m(l,e){o(l,p,e)},d(l){l&&n(p)}}}function zp(g){let p;return{c(){p=t("#")},l(l){p=c(l,"#")},m(l,e){o(l,p,e)},d(l){l&&n(p)}}}function Mp(g){let p,l,e,b,h,v,P,T,Ga,Xn,z,X,La,Zn,Z,sa,M,ss,Va,na,bs,j,ns,Ka,ws,aa,k,Ya,Bs,Qa,Es,Ja,vs,Xa,as,la,W,ls,Za,_s,pa,$n,sl,oa,ks,U,Rn,Ps,nl,xs,al,ea,Ns,R,ps,ll,Ts,ta,dn,pl,ca,js,O,os,ol,Ws,ra,G,el,On,tl,cl,es,ya,Rs,Os,S,ts,rl,Ss,Da,mn,yl,Fa,qs,q,cs,Dl,Hs,Ca,gn,Fl,ia,Is,H,rs,Cl,zs,Aa,hn,il,fa,Ms,L,ys,Al,ua,x,fl,Us,ul,Gs,$l,Ls,dl,$a,V,Ds,ml,da,bn,gl,ma,K,Sn,hl,bl,qn,wl,Bl,ga,I,Vs,El,Hn,vl,_l,Ks,ha,wn,In,kl,ba,Ys,Bn,zn,Pl,wa,Qs,Y,Fs,xl,Ba,En,Nl,Ea,vn,Js,va,Cs,Tl,Xs,jl,_a,Zs,Q,is,Wl,ka,sn,As,Rl,Pa,fs,Ol,nn,Sl,xa,an,us,ql,Na,ln,Hl,pn,Ta,_n,Mn,Il,ja,kn,on,Wa,en,J,$s,zl,Ra,Pn,Ml,Oa,xn,tn,Sa,ds,Ul,cn,Gl,qa,rn,Ha;return T=new E({props:{class:"header-anchor",href:"#quickstart-with-injected-wallets-and-ethers-provider","aria-hidden":"true",$$slots:{default:[gp]},$$scope:{ctx:g}}}),X=new E({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[hp]},$$scope:{ctx:g}}}),Z=new mp({props:{values:["yarn","npm"],$$slots:{default:[Bp]},$$scope:{ctx:g}}}),ss=new E({props:{class:"header-anchor",href:"#add-code","aria-hidden":"true",$$slots:{default:[Ep]},$$scope:{ctx:g}}}),bs=new _({props:{lang:"javascript",ext:"js",linesCount:45,code:`
    import React from 'react'
    +import { init, useConnectWallet } from '@web3-onboard/react'
    +import injectedModule from '@web3-onboard/injected-wallets'
    +import { ethers } from 'ethers'
    +
    +// Sign up to get your free API key at https://explorer.blocknative.com/?signup=true
    +const dappId = '1730eff0-9d50-4382-a3fe-89f0d34a2070'
    +
    +const injected = injectedModule()
    +
    +const infuraKey = '<INFURA_KEY>'
    +const rpcUrl = \`https://mainnet.infura.io/v3/\${infuraKey}\`
    +
    +// initialize Onboard
    +init({
    +  wallets: [injected],
    +  chains: [
    +    {
    +      id: '0x1',
    +      token: 'ETH',
    +      label: 'Ethereum Mainnet',
    +      rpcUrl
    +    }
    +  ]
    +})
    +
    +function App() {
    +  const [{ wallet, connecting }, connect, disconnect] = useConnectWallet()
    +
    +  // create an ethers provider
    +  let ethersProvider
    +
    +  if (wallet) {
    +    ethersProvider = new ethers.providers.Web3Provider(wallet.provider, 'any')
    +  }
    +
    +  return (
    +    <div>
    +      <button disabled={connecting} onClick={() => (wallet ? disconnect(wallet) : connect())}>
    +        {connecting ? 'connecting' : wallet ? 'disconnect' : 'connect'}
    +      </button>
    +    </div>
    +  )
    +}
    +
    `}}),ns=new E({props:{class:"header-anchor",href:"#init","aria-hidden":"true",$$slots:{default:[vp]},$$scope:{ctx:g}}}),ws=new B({props:{code:"init"}}),Bs=new B({props:{code:"init"}}),Es=new B({props:{code:"init"}}),vs=new B({props:{code:"web3-onboard"}}),as=new E({props:{href:"/docs/modules/core#initialization",$$slots:{default:[_p]},$$scope:{ctx:g}}}),ls=new E({props:{class:"header-anchor",href:"#useconnectwallet","aria-hidden":"true",$$slots:{default:[kp]},$$scope:{ctx:g}}}),_s=new B({props:{code:"useConnectWallet"}}),ks=new _({props:{lang:"typescript",ext:"ts",linesCount:44,code:`
    import { useConnectWallet } from '@web3-onboard/react'
    +
    +type UseConnectWallet = (): [
    +  { wallet: WalletState | null; connecting: boolean },
    +  (options: ConnectOptions) => Promise<void>,
    +  (wallet: DisconnectOptions) => Promise<void>,
    +  (addresses?: string[]) => Promise<void>,
    +  (wallets: WalletInit[]) => void,
    +  (wallet: WalletState, address?: string) => void
    +]
    +
    +type ConnectOptions = {
    +  autoSelect?: string // wallet name to auto-select for user
    +}
    +
    +type DisconnectOptions = {
    +  label: string  // wallet label
    +}
    +
    +type WalletState = {
    +  label: string
    +  icon: string
    +  provider: EIP1193Provider
    +  accounts: Account[]
    +  chains: ConnectedChain[]
    +  instance?: unknown
    +}
    +
    +type WalletInit = (helpers: WalletHelpers) => WalletModule | WalletModule[] | null;
    +
    +const [
    +  {
    +    wallet, // the wallet that has been connected or null if not yet connected
    +    connecting // boolean indicating if connection is in progress
    +  },
    +  connect, // function to call to initiate user to connect wallet
    +  disconnect, // function to call with wallet<DisconnectOptions> to disconnect wallet
    +  updateBalances, // function to be called with an optional array of wallet addresses connected through Onboard to update balance or empty/no params to update all connected wallets
    +  setWalletModules, // function to be called with an array of wallet modules to conditionally allow connection of wallet types i.e. setWalletModules([ledger, trezor, injected])
    +  setPrimaryWallet // function that can set the primary wallet and/or primary account within that wallet. The wallet that is set needs to be passed in for the first parameter and if you would like to set the primary account, the address of that account also needs to be passed in
    +] = useConnectWallet()
    +
    +
    +
    `}}),Ps=new B({props:{code:"setPrimaryWallet"}}),xs=new B({props:{code:"setPrimaryWallet"}}),Ns=new _({props:{lang:"typescript",ext:"ts",linesCount:7,code:`
    // set the second wallet in the wallets array as the primary
    +setPrimaryWallet(wallets[1])
    +
    +// set the second wallet in the wallets array as the primary wallet
    +// as well as setting the third account in that wallet as the primary account
    +setPrimaryWallet(wallets[1], wallets[1].accounts[2].address)
    +
    `}}),ps=new E({props:{class:"header-anchor",href:"#usesetchain","aria-hidden":"true",$$slots:{default:[Pp]},$$scope:{ctx:g}}}),Ts=new B({props:{code:"useSetChain"}}),js=new _({props:{lang:"typescript",ext:"ts",linesCount:28,code:`
    import { useSetChain } from '@web3-onboard/react'
    +
    +type UseSetChain = (
    +  walletLabel?: string
    +): [
    +  {
    +    chains: Chain[]
    +    connectedChain: ConnectedChain | null
    +    settingChain: boolean
    +  },
    +  (options: SetChainOptions) => Promise<void>
    +]
    +
    +type SetChainOptions = {
    +  chainId: string
    +  chainNamespace?: string
    +  wallet?: WalletState['label']
    +}
    +
    +const [
    +  {
    +    chains, // the list of chains that web3-onboard was initialized with
    +    connectedChain, // the current chain the user's wallet is connected to
    +    settingChain // boolean indicating if the chain is in the process of being set
    +  },
    +  setChain // function to call to initiate user to switch chains in their wallet
    +] = useSetChain()
    +
    `}}),os=new E({props:{class:"header-anchor",href:"#usenotifications","aria-hidden":"true",$$slots:{default:[xp]},$$scope:{ctx:g}}}),Ws=new B({props:{code:"useNotifications"}}),es=new E({props:{href:"/docs/modules/core#options",$$slots:{default:[Np]},$$scope:{ctx:g}}}),Rs=new _({props:{lang:"typescript",ext:"ts",linesCount:76,code:`
    type UseNotifications = (): [
    +  Notification[],
    +  (updatedNotification: CustomNotification) => {
    +    dismiss: () => void
    +    update: UpdateNotification
    +  },
    +  (update: Partial<Notify>) => void,
    +  (options: PreflightNotificationsOptions) => Promise<void | string>
    +]
    +
    +type Notification = {
    +  id: string
    +  key: string
    +  type: NotificationType
    +  network: Network
    +  startTime?: number
    +  eventCode: string
    +  message: string
    +  autoDismiss: number
    +  link?: string
    +  onClick?: (event: Event) => void
    +}
    +type TransactionHandlerReturn =
    +  | CustomNotification
    +  | boolean
    +  | void
    +type CustomNotification = Partial<
    +  Omit<Notification, 'startTime' | 'network' | 'id' | 'key'>
    +>
    +type CustomNotificationUpdate = Partial<
    +  Omit<Notification, 'startTime' | 'network'>
    +>
    +type NotificationType = 'pending' | 'success' | 'error' | 'hint'
    +interface UpdateNotification {
    +  (notificationObject: CustomNotification): {
    +    dismiss: () => void
    +    update: UpdateNotification
    +  }
    +}
    +type Notify = {
    +  /**
    +   * Defines whether to subscribe to transaction events or not
    +   * default: true
    +   */
    +  enabled?: boolean
    +  /**
    +   * Callback that receives all transaction events
    +   * Return a custom notification based on the event
    +   * Or return false to disable notification for this event
    +   * Or return undefined for a default notification
    +   */
    +  transactionHandler: (
    +    event: EthereumTransactionData
    +  ) => TransactionHandlerReturn
    +  /**
    +   * Position of notifications that defaults to the same position as the
    +   * Account Center (if enabled) of the top right if AC is disabled
    +   * and notifications are enabled (enabled by default with API key)
    +   */
    +  position?: NotificationPosition
    +}
    +
    +type PreflightNotificationsOptions = {
    +  sendTransaction?: () => Promise<string | void>
    +  estimateGas?: () => Promise<string>
    +  gasPrice?: () => Promise<string>
    +  balance?: string | number
    +  txDetails?: TxDetails
    +  txApproveReminderTimeout?: number
    +}
    +type TxDetails = {
    +  value: string | number
    +  to?: string
    +  from?: string
    +}
    +
    `}}),Os=new _({props:{lang:"typescript",ext:"ts",linesCount:81,code:`
    import { useNotifications } from '@web3-onboard/react'
    +
    +const [
    +  notifications, // the list of all notifications that update when notifications are added, updated or removed
    +  customNotification, // a function that takes a customNotification object and allows custom notifications to be shown to the user, returns an update and dismiss callback
    +  updateNotify, // a function that takes a Notify object to allow updating of the properties
    +  preflightNotifications // a function that takes a PreflightNotificationsOption to create preflight notifications
    +] = useNotifications()
    +
    +// View notifications as they come in if you would like to handle them independent of the notification display
    +useEffect(() => {
    +  console.log(notifications)
    +}, [notifications])
    +
    +const sendTransactionWithPreFlightNotifications = async () => {
    +  const balanceValue = Object.values(wallet.accounts[0].balance)[0]
    +
    +  const signer = provider.getUncheckedSigner()
    +
    +  const txDetails = {
    +    to: toAddress,
    +    value: 1000000000000000
    +  }
    +
    +  const sendTransaction = () => {
    +    return signer.sendTransaction(txDetails).then(tx => tx.hash)
    +  }
    +
    +  const gasPrice = () => provider.getGasPrice().then(res => res.toString())
    +
    +  const estimateGas = () => {
    +    return provider.estimateGas(txDetails).then(res => res.toString())
    +  }
    +
    +  const transactionHash =
    +    await preflightNotifications({
    +      sendTransaction,
    +      gasPrice,
    +      estimateGas,
    +      balance: balanceValue,
    +      txDetails: txDetails
    +    })
    +  console.log(transactionHash)
    +}
    +
    +// Custom notification example
    +<button
    +  className="bn-demo-button"
    +  onClick={() => {
    +    const { update } =
    +      customNotification({
    +        eventCode: 'dbUpdate',
    +        type: 'hint',
    +        message: 'Custom hint notification created by the dapp',
    +        onClick: () =>
    +          window.open(\`https://www.blocknative.com\`)
    +      })
    +    // Update your notification example below
    +    setTimeout(
    +      () =>
    +        update({
    +          eventCode: 'dbUpdateSuccess',
    +          message: 'Hint notification reason resolved!',
    +          type: 'success',
    +          autoDismiss: 5000
    +        }),
    +      4000
    +    )
    +  }}
    +>
    +  Custom Hint Notification
    +</button>
    +<button
    +  className="bn-demo-button"
    +  onClick={async () => {
    +    sendTransactionWithPreFlightNotifications()
    +  }}
    +>
    +  Send with In Flight and Pre Flight Notifications
    +</button>
    +
    `}}),ts=new E({props:{class:"header-anchor",href:"#usewallets","aria-hidden":"true",$$slots:{default:[Tp]},$$scope:{ctx:g}}}),Ss=new B({props:{code:"useWallets"}}),qs=new _({props:{lang:"typescript",ext:"ts",linesCount:6,code:`
    import { useWallets } from '@web3-onboard/react'
    +
    +type UseWallets = (): WalletState[]
    +
    +const connectedWallets = useWallets()
    +
    `}}),cs=new E({props:{class:"header-anchor",href:"#useaccountcenter","aria-hidden":"true",$$slots:{default:[jp]},$$scope:{ctx:g}}}),Hs=new B({props:{code:"useAccountCenter"}}),Is=new _({props:{lang:"typescript",ext:"ts",linesCount:21,code:`
    import { useAccountCenter } from '@web3-onboard/react'
    +
    +type UseAccountCenter = (): ((
    +  update: AccountCenter | Partial<AccountCenter>
    +) => void)
    +
    +type AccountCenterPosition =
    +  | 'topRight'
    +  | 'bottomRight'
    +  | 'bottomLeft'
    +  | 'topLeft'
    +
    +type AccountCenter = {
    +  enabled: boolean
    +  position?: AccountCenterPosition
    +  expanded?: boolean
    +  minimal?: boolean
    +}
    +
    +const updateAccountCenter = useAccountCenter()
    +
    `}}),rs=new E({props:{class:"header-anchor",href:"#usesetlocale","aria-hidden":"true",$$slots:{default:[Wp]},$$scope:{ctx:g}}}),zs=new B({props:{code:"useSetLocale"}}),Ms=new _({props:{lang:"typescript",ext:"ts",linesCount:8,code:`
    import { useSetLocale } from '@web3-onboard/react'
    +
    +type useSetLocale = (): ((locale: string) => void)
    +
    +const updateLocale = useSetLocale()
    +
    +updateLocale('es')
    +
    `}}),ys=new E({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[Rp]},$$scope:{ctx:g}}}),Us=new B({props:{code:"crypto"}}),Gs=new B({props:{code:"buffer"}}),Ls=new B({props:{code:"util"}}),Ds=new E({props:{class:"header-anchor",href:"#webpack-4","aria-hidden":"true",$$slots:{default:[Op]},$$scope:{ctx:g}}}),Vs=new B({props:{code:"npm i --save-dev @babel/cli @babel/core @babel/node @babel/plugin-proposal-nullish-coalescing-operator @babel/plugin-proposal-optional-chaining @babel/plugin-syntax-bigint @babel/register"}}),Ks=new B({props:{code:"npm i babel-loader"}}),Ys=new _({props:{lang:"javascript",ext:"js",linesCount:10,code:`
    module.exports = (api) => {
    +  api.cache(true)
    +  const plugins = [
    +    '@babel/plugin-proposal-optional-chaining',
    +    '@babel/plugin-proposal-nullish-coalescing-operator',
    +    '@babel/plugin-syntax-bigint'
    +  ]
    +  return { plugins }
    +}
    +
    `}}),Qs=new _({props:{lang:"javascript",ext:"js",linesCount:9,code:`
    config.module.rules = [
    +  ...otherModuleRules,
    +  {
    +    test: /\\.js$/,
    +    exclude: (_) => !/node_modules\\/(@web3auth|@ethereumjs)/.test(_),
    +    loader: 'babel-loader'
    +  }
    +]
    +
    `}}),Fs=new E({props:{class:"header-anchor",href:"#webpack-5","aria-hidden":"true",$$slots:{default:[Sp]},$$scope:{ctx:g}}}),Js=new B({props:{code:"npm i --save-dev assert buffer crypto-browserify stream-http https-browserify os-browserify process stream-browserify util path-browserify"}}),Xs=new B({props:{code:"webpack.config.js"}}),Zs=new _({props:{lang:"javascript",ext:"js",linesCount:30,code:`
    const webpack = require('webpack')
    +
    +module.exports = {
    +  resolve: {
    +    fallback: {
    +      path: require.resolve('path-browserify')
    +    },
    +    alias: {
    +      assert: 'assert',
    +      buffer: 'buffer',
    +      crypto: 'crypto-browserify',
    +      http: 'stream-http',
    +      https: 'https-browserify',
    +      os: 'os-browserify/browser',
    +      process: 'process/browser',
    +      stream: 'stream-browserify',
    +      util: 'util'
    +    }
    +  },
    +  experiments: {
    +    asyncWebAssembly: true
    +  },
    +  plugins: [
    +    new webpack.ProvidePlugin({
    +      process: 'process/browser',
    +      Buffer: ['buffer', 'Buffer']
    +    })
    +  ]
    +}
    +
    `}}),is=new E({props:{class:"header-anchor",href:"#if-using-create-react-app","aria-hidden":"true",$$slots:{default:[qp]},$$scope:{ctx:g}}}),As=new E({props:{href:"https://www.npmjs.com/package/@craco/craco",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Hp]},$$scope:{ctx:g}}}),nn=new B({props:{code:"craco.config.js"}}),us=new E({props:{href:"https://www.npmjs.com/package/react-app-rewired",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Ip]},$$scope:{ctx:g}}}),pn=new B({props:{code:"npm i --save-dev rollup-plugin-polyfill-node webpack-bundle-analyzer assert buffer crypto-browserify stream-http https-browserify os-browserify process stream-browserify util path-browserify"}}),on=new B({props:{code:"yarn add rollup-plugin-polyfill-node webpack-bundle-analyzer assert buffer crypto-browserify stream-http https-browserify os-browserify process stream-browserify util path-browserify -D"}}),en=new _({props:{lang:"javascript",ext:"js",linesCount:51,code:`
    const webpack = require('webpack')
    +const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer')
    +const path = require('path')
    +
    +module.exports = function override(config) {
    +  const fallback = config.resolve.fallback || {}
    +  Object.assign(fallback, {
    +    assert: require.resolve('assert'),
    +    buffer: require.resolve('buffer'),
    +    crypto: require.resolve('crypto-browserify'),
    +    http: require.resolve('stream-http'),
    +    https: require.resolve('https-browserify'),
    +    os: require.resolve('os-browserify/browser'),
    +    path: require.resolve('path-browserify'),
    +    process: require.resolve('process/browser'),
    +    stream: require.resolve('stream-browserify'),
    +    url: require.resolve('url'),
    +    util: require.resolve('util')
    +  })
    +  config.resolve.fallback = fallback
    +  config.resolve.alias = {
    +    ...config.resolve.alias,
    +    'bn.js': path.resolve(__dirname, 'node_modules/bn.js'),
    +    lodash: path.resolve(__dirname, 'node_modules/lodash'),
    +    'magic-sdk': path.resolve(__dirname, 'node_modules/magic-sdk/dist/cjs/index.js')
    +  }
    +  config.plugins = (config.plugins || []).concat([
    +    new webpack.ProvidePlugin({
    +      process: 'process/browser',
    +      Buffer: ['buffer', 'Buffer']
    +    }),
    +    new webpack.IgnorePlugin({
    +      resourceRegExp: /genesisStates\\/[a-z]*\\.json$/,
    +      contextRegExp: /@ethereumjs\\/common/
    +    }),
    +    new BundleAnalyzerPlugin({
    +      analyzerMode: 'disabled'
    +    })
    +  ])
    +  config.ignoreWarnings = [/Failed to parse source map/]
    +  config.module.rules.push({
    +    test: /\\.(js|mjs|jsx)$/,
    +    enforce: 'pre',
    +    loader: require.resolve('source-map-loader'),
    +    resolve: {
    +      fullySpecified: false
    +    }
    +  })
    +  return config
    +}
    +
    `}}),$s=new E({props:{class:"header-anchor",href:"#vite","aria-hidden":"true",$$slots:{default:[zp]},$$scope:{ctx:g}}}),tn=new B({props:{code:"npm i --save-dev rollup-plugin-polyfill-node"}}),cn=new B({props:{code:"vite.config.js"}}),rn=new _({props:{lang:"javascript",ext:"js",linesCount:32,code:`
    import nodePolyfills from 'rollup-plugin-polyfill-node'
    +
    +const MODE = process.env.NODE_ENV
    +const development = MODE === 'development'
    +
    +export default {
    +  // other config options
    +  plugins: [
    +    development &&
    +      nodePolyfills({
    +        include: ['node_modules/**/*.js', new RegExp('node_modules/.vite/.*js')],
    +        http: true,
    +        crypto: true
    +      })
    +  ],
    +  resolve: {
    +    alias: {
    +      crypto: 'crypto-browserify',
    +      stream: 'stream-browserify',
    +      assert: 'assert'
    +    }
    +  },
    +  build: {
    +    rollupOptions: {
    +      plugins: [nodePolyfills({ crypto: true, http: true })]
    +    },
    +    commonjsOptions: {
    +      transformMixedEsModules: true
    +    }
    +  }
    +}
    +
    `}}),{c(){p=$("h1"),l=t("React"),e=f(),b=$("p"),h=t("A collection of React hooks for implementing web3-onboard in to a React project"),v=f(),P=$("h2"),y(T.$$.fragment),Ga=t(" Quickstart with Injected Wallets and Ethers Provider"),Xn=f(),z=$("h3"),y(X.$$.fragment),La=t(" Install"),Zn=f(),y(Z.$$.fragment),sa=f(),M=$("h3"),y(ss.$$.fragment),Va=t(" Add Code"),na=f(),y(bs.$$.fragment),j=$("h2"),y(ns.$$.fragment),Ka=f(),y(ws.$$.fragment),aa=f(),k=$("p"),Ya=t("The "),y(Bs.$$.fragment),Qa=t(" function must be called before any hooks can be used. The "),y(Es.$$.fragment),Ja=t(" function just initializes "),y(vs.$$.fragment),Xa=t(" and makes it available for all hooks to use. For reference check out the "),y(as.$$.fragment),la=f(),W=$("h2"),y(ls.$$.fragment),Za=f(),y(_s.$$.fragment),pa=f(),$n=$("p"),sl=t("This hook allows you to connect the user's wallet and track the state of the connection status and the wallet that is connected."),oa=f(),y(ks.$$.fragment),U=$("p"),Rn=$("strong"),y(Ps.$$.fragment),nl=t(` +The primary wallet (first in the list of connected wallets) and primary account (first in the list of connected accounts for a wallet) can be set by using the `),y(xs.$$.fragment),al=t(" function. The wallet that is set needs to be passed in for the first parameter and if you would like to set the primary account, the address of that account also needs to be passed in:"),ea=f(),y(Ns.$$.fragment),R=$("h2"),y(ps.$$.fragment),ll=f(),y(Ts.$$.fragment),ta=f(),dn=$("p"),pl=t("This hook allows you to set the chain of a user's connected wallet, keep track of the current chain the user is connected to and the status of setting the chain. Passing in a wallet label will operate on that connected wallet, otherwise it will default to the last connected wallet."),ca=f(),y(js.$$.fragment),O=$("h2"),y(os.$$.fragment),ol=f(),y(Ws.$$.fragment),ra=f(),G=$("p"),el=t(`This hook allows the dev to access all notifications if enabled, send custom notifications and update notify +`),On=$("strong"),tl=t("note"),cl=t(` requires an API key be added to the initialization, enabled by default if API key exists +For full Notification documentation please see `),y(es.$$.fragment),ya=f(),y(Rs.$$.fragment),y(Os.$$.fragment),S=$("h2"),y(ts.$$.fragment),rl=f(),y(Ss.$$.fragment),Da=f(),mn=$("p"),yl=t("This hook allows you to track the state of all the currently connected wallets."),Fa=f(),y(qs.$$.fragment),q=$("h2"),y(cs.$$.fragment),Dl=f(),y(Hs.$$.fragment),Ca=f(),gn=$("p"),Fl=t("This hook allows you to track and update the state of the AccountCenter"),ia=f(),y(Is.$$.fragment),H=$("h2"),y(rs.$$.fragment),Cl=f(),y(zs.$$.fragment),Aa=f(),hn=$("p"),il=t("This hook allows you to set the locale of your application to allow language updates associated with the i18n config"),fa=f(),y(Ms.$$.fragment),L=$("h2"),y(ys.$$.fragment),Al=t(" Build Environments"),ua=f(),x=$("p"),fl=t("Many of the wallet modules require dependencies that are not normally included in browser builds (namely the node builtin modules such as "),y(Us.$$.fragment),ul=t(", "),y(Gs.$$.fragment),$l=t(", "),y(Ls.$$.fragment),dl=t(" etc). If you are having build issues you can try the following bundler configs to resolve these dependency issues:"),$a=f(),V=$("h3"),y(Ds.$$.fragment),ml=t(" Webpack 4"),da=f(),bn=$("p"),gl=t("Node built-ins are automatically bundled in v4 so that portion is handled automatically."),ma=f(),K=$("p"),Sn=$("strong"),hl=t("web3auth"),bl=t(" and "),qn=$("strong"),wl=t("torus"),Bl=t(" will require a Babel to compile from es6 if not already supported. See config for Babel and Webpack4 as follows"),ga=f(),I=$("p"),y(Vs.$$.fragment),El=f(),Hn=$("strong"),vl=t("AND"),_l=f(),y(Ks.$$.fragment),ha=f(),wn=$("p"),In=$("strong"),kl=t("babel.config.js"),ba=f(),y(Ys.$$.fragment),Bn=$("p"),zn=$("strong"),Pl=t("webpack.config.js"),wa=f(),y(Qs.$$.fragment),Y=$("h3"),y(Fs.$$.fragment),xl=t(" Webpack 5"),Ba=f(),En=$("p"),Nl=t("You'll need to add some dev dependencies with the following command:"),Ea=f(),vn=$("p"),y(Js.$$.fragment),va=f(),Cs=$("p"),Tl=t("Then add the following to your "),y(Xs.$$.fragment),jl=t(" file:"),_a=f(),y(Zs.$$.fragment),Q=$("h4"),y(is.$$.fragment),Wl=t(" If using create-react-app"),ka=f(),sn=$("p"),y(As.$$.fragment),Rl=t(" provides an similar way to override webpack config which is obfuscated in Create React App built applications."),Pa=f(),fs=$("p"),Ol=t("The above webpack 5 example can be used in the "),y(nn.$$.fragment),Sl=t(" file at the root level in this case."),xa=f(),an=$("p"),y(us.$$.fragment),ql=t(" is another option for working with Create React App DApps"),Na=f(),ln=$("p"),Hl=t(`Add the following dev dependencies: +`),y(pn.$$.fragment),Ta=f(),_n=$("p"),Mn=$("strong"),Il=t("OR"),ja=f(),kn=$("p"),y(on.$$.fragment),Wa=f(),y(en.$$.fragment),J=$("h3"),y($s.$$.fragment),zl=t(" Vite"),Ra=f(),Pn=$("p"),Ml=t("Add the following dev dependencies:"),Oa=f(),xn=$("p"),y(tn.$$.fragment),Sa=f(),ds=$("p"),Ul=t("Then add the following to your "),y(cn.$$.fragment),Gl=t(" file:"),qa=f(),y(rn.$$.fragment),this.h()},l(s){p=d(s,"H1",{});var a=m(p);l=c(a,"React"),a.forEach(n),e=u(s),b=d(s,"P",{});var Un=m(b);h=c(Un,"A collection of React hooks for implementing web3-onboard in to a React project"),Un.forEach(n),v=u(s),P=d(s,"H2",{id:!0,tabindex:!0});var Nn=m(P);D(T.$$.fragment,Nn),Ga=c(Nn," Quickstart with Injected Wallets and Ethers Provider"),Nn.forEach(n),Xn=u(s),z=d(s,"H3",{id:!0,tabindex:!0});var Tn=m(z);D(X.$$.fragment,Tn),La=c(Tn," Install"),Tn.forEach(n),Zn=u(s),D(Z.$$.fragment,s),sa=u(s),M=d(s,"H3",{id:!0,tabindex:!0});var jn=m(M);D(ss.$$.fragment,jn),Va=c(jn," Add Code"),jn.forEach(n),na=u(s),D(bs.$$.fragment,s),j=d(s,"H2",{id:!0,tabindex:!0});var yn=m(j);D(ns.$$.fragment,yn),Ka=u(yn),D(ws.$$.fragment,yn),yn.forEach(n),aa=u(s),k=d(s,"P",{});var N=m(k);Ya=c(N,"The "),D(Bs.$$.fragment,N),Qa=c(N," function must be called before any hooks can be used. The "),D(Es.$$.fragment,N),Ja=c(N," function just initializes "),D(vs.$$.fragment,N),Xa=c(N," and makes it available for all hooks to use. For reference check out the "),D(as.$$.fragment,N),N.forEach(n),la=u(s),W=d(s,"H2",{id:!0,tabindex:!0});var Dn=m(W);D(ls.$$.fragment,Dn),Za=u(Dn),D(_s.$$.fragment,Dn),Dn.forEach(n),pa=u(s),$n=d(s,"P",{});var Gn=m($n);sl=c(Gn,"This hook allows you to connect the user's wallet and track the state of the connection status and the wallet that is connected."),Gn.forEach(n),oa=u(s),D(ks.$$.fragment,s),U=d(s,"P",{});var ms=m(U);Rn=d(ms,"STRONG",{});var Ln=m(Rn);D(Ps.$$.fragment,Ln),Ln.forEach(n),nl=c(ms,` +The primary wallet (first in the list of connected wallets) and primary account (first in the list of connected accounts for a wallet) can be set by using the `),D(xs.$$.fragment,ms),al=c(ms," function. The wallet that is set needs to be passed in for the first parameter and if you would like to set the primary account, the address of that account also needs to be passed in:"),ms.forEach(n),ea=u(s),D(Ns.$$.fragment,s),R=d(s,"H2",{id:!0,tabindex:!0});var Fn=m(R);D(ps.$$.fragment,Fn),ll=u(Fn),D(Ts.$$.fragment,Fn),Fn.forEach(n),ta=u(s),dn=d(s,"P",{});var Vn=m(dn);pl=c(Vn,"This hook allows you to set the chain of a user's connected wallet, keep track of the current chain the user is connected to and the status of setting the chain. Passing in a wallet label will operate on that connected wallet, otherwise it will default to the last connected wallet."),Vn.forEach(n),ca=u(s),D(js.$$.fragment,s),O=d(s,"H2",{id:!0,tabindex:!0});var Cn=m(O);D(os.$$.fragment,Cn),ol=u(Cn),D(Ws.$$.fragment,Cn),Cn.forEach(n),ra=u(s),G=d(s,"P",{});var gs=m(G);el=c(gs,`This hook allows the dev to access all notifications if enabled, send custom notifications and update notify +`),On=d(gs,"STRONG",{});var Kn=m(On);tl=c(Kn,"note"),Kn.forEach(n),cl=c(gs,` requires an API key be added to the initialization, enabled by default if API key exists +For full Notification documentation please see `),D(es.$$.fragment,gs),gs.forEach(n),ya=u(s),D(Rs.$$.fragment,s),D(Os.$$.fragment,s),S=d(s,"H2",{id:!0,tabindex:!0});var An=m(S);D(ts.$$.fragment,An),rl=u(An),D(Ss.$$.fragment,An),An.forEach(n),Da=u(s),mn=d(s,"P",{});var Yn=m(mn);yl=c(Yn,"This hook allows you to track the state of all the currently connected wallets."),Yn.forEach(n),Fa=u(s),D(qs.$$.fragment,s),q=d(s,"H2",{id:!0,tabindex:!0});var fn=m(q);D(cs.$$.fragment,fn),Dl=u(fn),D(Hs.$$.fragment,fn),fn.forEach(n),Ca=u(s),gn=d(s,"P",{});var Qn=m(gn);Fl=c(Qn,"This hook allows you to track and update the state of the AccountCenter"),Qn.forEach(n),ia=u(s),D(Is.$$.fragment,s),H=d(s,"H2",{id:!0,tabindex:!0});var un=m(H);D(rs.$$.fragment,un),Cl=u(un),D(zs.$$.fragment,un),un.forEach(n),Aa=u(s),hn=d(s,"P",{});var sp=m(hn);il=c(sp,"This hook allows you to set the locale of your application to allow language updates associated with the i18n config"),sp.forEach(n),fa=u(s),D(Ms.$$.fragment,s),L=d(s,"H2",{id:!0,tabindex:!0});var Ll=m(L);D(ys.$$.fragment,Ll),Al=c(Ll," Build Environments"),Ll.forEach(n),ua=u(s),x=d(s,"P",{});var hs=m(x);fl=c(hs,"Many of the wallet modules require dependencies that are not normally included in browser builds (namely the node builtin modules such as "),D(Us.$$.fragment,hs),ul=c(hs,", "),D(Gs.$$.fragment,hs),$l=c(hs,", "),D(Ls.$$.fragment,hs),dl=c(hs," etc). If you are having build issues you can try the following bundler configs to resolve these dependency issues:"),hs.forEach(n),$a=u(s),V=d(s,"H3",{id:!0,tabindex:!0});var Vl=m(V);D(Ds.$$.fragment,Vl),ml=c(Vl," Webpack 4"),Vl.forEach(n),da=u(s),bn=d(s,"P",{});var np=m(bn);gl=c(np,"Node built-ins are automatically bundled in v4 so that portion is handled automatically."),np.forEach(n),ma=u(s),K=d(s,"P",{});var Jn=m(K);Sn=d(Jn,"STRONG",{});var ap=m(Sn);hl=c(ap,"web3auth"),ap.forEach(n),bl=c(Jn," and "),qn=d(Jn,"STRONG",{});var lp=m(qn);wl=c(lp,"torus"),lp.forEach(n),Bl=c(Jn," will require a Babel to compile from es6 if not already supported. See config for Babel and Webpack4 as follows"),Jn.forEach(n),ga=u(s),I=d(s,"P",{});var Wn=m(I);D(Vs.$$.fragment,Wn),El=u(Wn),Hn=d(Wn,"STRONG",{});var pp=m(Hn);vl=c(pp,"AND"),pp.forEach(n),_l=u(Wn),D(Ks.$$.fragment,Wn),Wn.forEach(n),ha=u(s),wn=d(s,"P",{});var op=m(wn);In=d(op,"STRONG",{});var ep=m(In);kl=c(ep,"babel.config.js"),ep.forEach(n),op.forEach(n),ba=u(s),D(Ys.$$.fragment,s),Bn=d(s,"P",{});var tp=m(Bn);zn=d(tp,"STRONG",{});var cp=m(zn);Pl=c(cp,"webpack.config.js"),cp.forEach(n),tp.forEach(n),wa=u(s),D(Qs.$$.fragment,s),Y=d(s,"H3",{id:!0,tabindex:!0});var Kl=m(Y);D(Fs.$$.fragment,Kl),xl=c(Kl," Webpack 5"),Kl.forEach(n),Ba=u(s),En=d(s,"P",{});var rp=m(En);Nl=c(rp,"You'll need to add some dev dependencies with the following command:"),rp.forEach(n),Ea=u(s),vn=d(s,"P",{});var yp=m(vn);D(Js.$$.fragment,yp),yp.forEach(n),va=u(s),Cs=d(s,"P",{});var Ia=m(Cs);Tl=c(Ia,"Then add the following to your "),D(Xs.$$.fragment,Ia),jl=c(Ia," file:"),Ia.forEach(n),_a=u(s),D(Zs.$$.fragment,s),Q=d(s,"H4",{id:!0,tabindex:!0});var Yl=m(Q);D(is.$$.fragment,Yl),Wl=c(Yl," If using create-react-app"),Yl.forEach(n),ka=u(s),sn=d(s,"P",{});var Ql=m(sn);D(As.$$.fragment,Ql),Rl=c(Ql," provides an similar way to override webpack config which is obfuscated in Create React App built applications."),Ql.forEach(n),Pa=u(s),fs=d(s,"P",{});var za=m(fs);Ol=c(za,"The above webpack 5 example can be used in the "),D(nn.$$.fragment,za),Sl=c(za," file at the root level in this case."),za.forEach(n),xa=u(s),an=d(s,"P",{});var Jl=m(an);D(us.$$.fragment,Jl),ql=c(Jl," is another option for working with Create React App DApps"),Jl.forEach(n),Na=u(s),ln=d(s,"P",{});var Xl=m(ln);Hl=c(Xl,`Add the following dev dependencies: +`),D(pn.$$.fragment,Xl),Xl.forEach(n),Ta=u(s),_n=d(s,"P",{});var Dp=m(_n);Mn=d(Dp,"STRONG",{});var Fp=m(Mn);Il=c(Fp,"OR"),Fp.forEach(n),Dp.forEach(n),ja=u(s),kn=d(s,"P",{});var Cp=m(kn);D(on.$$.fragment,Cp),Cp.forEach(n),Wa=u(s),D(en.$$.fragment,s),J=d(s,"H3",{id:!0,tabindex:!0});var Zl=m(J);D($s.$$.fragment,Zl),zl=c(Zl," Vite"),Zl.forEach(n),Ra=u(s),Pn=d(s,"P",{});var ip=m(Pn);Ml=c(ip,"Add the following dev dependencies:"),ip.forEach(n),Oa=u(s),xn=d(s,"P",{});var Ap=m(xn);D(tn.$$.fragment,Ap),Ap.forEach(n),Sa=u(s),ds=d(s,"P",{});var Ma=m(ds);Ul=c(Ma,"Then add the following to your "),D(cn.$$.fragment,Ma),Gl=c(Ma," file:"),Ma.forEach(n),qa=u(s),D(rn.$$.fragment,s),this.h()},h(){w(P,"id","quickstart-with-injected-wallets-and-ethers-provider"),w(P,"tabindex","-1"),w(z,"id","install"),w(z,"tabindex","-1"),w(M,"id","add-code"),w(M,"tabindex","-1"),w(j,"id","init"),w(j,"tabindex","-1"),w(W,"id","useconnectwallet"),w(W,"tabindex","-1"),w(R,"id","usesetchain"),w(R,"tabindex","-1"),w(O,"id","usenotifications"),w(O,"tabindex","-1"),w(S,"id","usewallets"),w(S,"tabindex","-1"),w(q,"id","useaccountcenter"),w(q,"tabindex","-1"),w(H,"id","usesetlocale"),w(H,"tabindex","-1"),w(L,"id","build-environments"),w(L,"tabindex","-1"),w(V,"id","webpack-4"),w(V,"tabindex","-1"),w(Y,"id","webpack-5"),w(Y,"tabindex","-1"),w(Q,"id","if-using-create-react-app"),w(Q,"tabindex","-1"),w(J,"id","vite"),w(J,"tabindex","-1")},m(s,a){o(s,p,a),r(p,l),o(s,e,a),o(s,b,a),r(b,h),o(s,v,a),o(s,P,a),F(T,P,null),r(P,Ga),o(s,Xn,a),o(s,z,a),F(X,z,null),r(z,La),o(s,Zn,a),F(Z,s,a),o(s,sa,a),o(s,M,a),F(ss,M,null),r(M,Va),o(s,na,a),F(bs,s,a),o(s,j,a),F(ns,j,null),r(j,Ka),F(ws,j,null),o(s,aa,a),o(s,k,a),r(k,Ya),F(Bs,k,null),r(k,Qa),F(Es,k,null),r(k,Ja),F(vs,k,null),r(k,Xa),F(as,k,null),o(s,la,a),o(s,W,a),F(ls,W,null),r(W,Za),F(_s,W,null),o(s,pa,a),o(s,$n,a),r($n,sl),o(s,oa,a),F(ks,s,a),o(s,U,a),r(U,Rn),F(Ps,Rn,null),r(U,nl),F(xs,U,null),r(U,al),o(s,ea,a),F(Ns,s,a),o(s,R,a),F(ps,R,null),r(R,ll),F(Ts,R,null),o(s,ta,a),o(s,dn,a),r(dn,pl),o(s,ca,a),F(js,s,a),o(s,O,a),F(os,O,null),r(O,ol),F(Ws,O,null),o(s,ra,a),o(s,G,a),r(G,el),r(G,On),r(On,tl),r(G,cl),F(es,G,null),o(s,ya,a),F(Rs,s,a),F(Os,s,a),o(s,S,a),F(ts,S,null),r(S,rl),F(Ss,S,null),o(s,Da,a),o(s,mn,a),r(mn,yl),o(s,Fa,a),F(qs,s,a),o(s,q,a),F(cs,q,null),r(q,Dl),F(Hs,q,null),o(s,Ca,a),o(s,gn,a),r(gn,Fl),o(s,ia,a),F(Is,s,a),o(s,H,a),F(rs,H,null),r(H,Cl),F(zs,H,null),o(s,Aa,a),o(s,hn,a),r(hn,il),o(s,fa,a),F(Ms,s,a),o(s,L,a),F(ys,L,null),r(L,Al),o(s,ua,a),o(s,x,a),r(x,fl),F(Us,x,null),r(x,ul),F(Gs,x,null),r(x,$l),F(Ls,x,null),r(x,dl),o(s,$a,a),o(s,V,a),F(Ds,V,null),r(V,ml),o(s,da,a),o(s,bn,a),r(bn,gl),o(s,ma,a),o(s,K,a),r(K,Sn),r(Sn,hl),r(K,bl),r(K,qn),r(qn,wl),r(K,Bl),o(s,ga,a),o(s,I,a),F(Vs,I,null),r(I,El),r(I,Hn),r(Hn,vl),r(I,_l),F(Ks,I,null),o(s,ha,a),o(s,wn,a),r(wn,In),r(In,kl),o(s,ba,a),F(Ys,s,a),o(s,Bn,a),r(Bn,zn),r(zn,Pl),o(s,wa,a),F(Qs,s,a),o(s,Y,a),F(Fs,Y,null),r(Y,xl),o(s,Ba,a),o(s,En,a),r(En,Nl),o(s,Ea,a),o(s,vn,a),F(Js,vn,null),o(s,va,a),o(s,Cs,a),r(Cs,Tl),F(Xs,Cs,null),r(Cs,jl),o(s,_a,a),F(Zs,s,a),o(s,Q,a),F(is,Q,null),r(Q,Wl),o(s,ka,a),o(s,sn,a),F(As,sn,null),r(sn,Rl),o(s,Pa,a),o(s,fs,a),r(fs,Ol),F(nn,fs,null),r(fs,Sl),o(s,xa,a),o(s,an,a),F(us,an,null),r(an,ql),o(s,Na,a),o(s,ln,a),r(ln,Hl),F(pn,ln,null),o(s,Ta,a),o(s,_n,a),r(_n,Mn),r(Mn,Il),o(s,ja,a),o(s,kn,a),F(on,kn,null),o(s,Wa,a),F(en,s,a),o(s,J,a),F($s,J,null),r(J,zl),o(s,Ra,a),o(s,Pn,a),r(Pn,Ml),o(s,Oa,a),o(s,xn,a),F(tn,xn,null),o(s,Sa,a),o(s,ds,a),r(ds,Ul),F(cn,ds,null),r(ds,Gl),o(s,qa,a),F(rn,s,a),Ha=!0},p(s,[a]){const Un={};a&1&&(Un.$$scope={dirty:a,ctx:s}),T.$set(Un);const Nn={};a&1&&(Nn.$$scope={dirty:a,ctx:s}),X.$set(Nn);const Tn={};a&1&&(Tn.$$scope={dirty:a,ctx:s}),Z.$set(Tn);const jn={};a&1&&(jn.$$scope={dirty:a,ctx:s}),ss.$set(jn);const yn={};a&1&&(yn.$$scope={dirty:a,ctx:s}),ns.$set(yn);const N={};a&1&&(N.$$scope={dirty:a,ctx:s}),as.$set(N);const Dn={};a&1&&(Dn.$$scope={dirty:a,ctx:s}),ls.$set(Dn);const Gn={};a&1&&(Gn.$$scope={dirty:a,ctx:s}),ps.$set(Gn);const ms={};a&1&&(ms.$$scope={dirty:a,ctx:s}),os.$set(ms);const Ln={};a&1&&(Ln.$$scope={dirty:a,ctx:s}),es.$set(Ln);const Fn={};a&1&&(Fn.$$scope={dirty:a,ctx:s}),ts.$set(Fn);const Vn={};a&1&&(Vn.$$scope={dirty:a,ctx:s}),cs.$set(Vn);const Cn={};a&1&&(Cn.$$scope={dirty:a,ctx:s}),rs.$set(Cn);const gs={};a&1&&(gs.$$scope={dirty:a,ctx:s}),ys.$set(gs);const Kn={};a&1&&(Kn.$$scope={dirty:a,ctx:s}),Ds.$set(Kn);const An={};a&1&&(An.$$scope={dirty:a,ctx:s}),Fs.$set(An);const Yn={};a&1&&(Yn.$$scope={dirty:a,ctx:s}),is.$set(Yn);const fn={};a&1&&(fn.$$scope={dirty:a,ctx:s}),As.$set(fn);const Qn={};a&1&&(Qn.$$scope={dirty:a,ctx:s}),us.$set(Qn);const un={};a&1&&(un.$$scope={dirty:a,ctx:s}),$s.$set(un)},i(s){Ha||(C(T.$$.fragment,s),C(X.$$.fragment,s),C(Z.$$.fragment,s),C(ss.$$.fragment,s),C(bs.$$.fragment,s),C(ns.$$.fragment,s),C(ws.$$.fragment,s),C(Bs.$$.fragment,s),C(Es.$$.fragment,s),C(vs.$$.fragment,s),C(as.$$.fragment,s),C(ls.$$.fragment,s),C(_s.$$.fragment,s),C(ks.$$.fragment,s),C(Ps.$$.fragment,s),C(xs.$$.fragment,s),C(Ns.$$.fragment,s),C(ps.$$.fragment,s),C(Ts.$$.fragment,s),C(js.$$.fragment,s),C(os.$$.fragment,s),C(Ws.$$.fragment,s),C(es.$$.fragment,s),C(Rs.$$.fragment,s),C(Os.$$.fragment,s),C(ts.$$.fragment,s),C(Ss.$$.fragment,s),C(qs.$$.fragment,s),C(cs.$$.fragment,s),C(Hs.$$.fragment,s),C(Is.$$.fragment,s),C(rs.$$.fragment,s),C(zs.$$.fragment,s),C(Ms.$$.fragment,s),C(ys.$$.fragment,s),C(Us.$$.fragment,s),C(Gs.$$.fragment,s),C(Ls.$$.fragment,s),C(Ds.$$.fragment,s),C(Vs.$$.fragment,s),C(Ks.$$.fragment,s),C(Ys.$$.fragment,s),C(Qs.$$.fragment,s),C(Fs.$$.fragment,s),C(Js.$$.fragment,s),C(Xs.$$.fragment,s),C(Zs.$$.fragment,s),C(is.$$.fragment,s),C(As.$$.fragment,s),C(nn.$$.fragment,s),C(us.$$.fragment,s),C(pn.$$.fragment,s),C(on.$$.fragment,s),C(en.$$.fragment,s),C($s.$$.fragment,s),C(tn.$$.fragment,s),C(cn.$$.fragment,s),C(rn.$$.fragment,s),Ha=!0)},o(s){i(T.$$.fragment,s),i(X.$$.fragment,s),i(Z.$$.fragment,s),i(ss.$$.fragment,s),i(bs.$$.fragment,s),i(ns.$$.fragment,s),i(ws.$$.fragment,s),i(Bs.$$.fragment,s),i(Es.$$.fragment,s),i(vs.$$.fragment,s),i(as.$$.fragment,s),i(ls.$$.fragment,s),i(_s.$$.fragment,s),i(ks.$$.fragment,s),i(Ps.$$.fragment,s),i(xs.$$.fragment,s),i(Ns.$$.fragment,s),i(ps.$$.fragment,s),i(Ts.$$.fragment,s),i(js.$$.fragment,s),i(os.$$.fragment,s),i(Ws.$$.fragment,s),i(es.$$.fragment,s),i(Rs.$$.fragment,s),i(Os.$$.fragment,s),i(ts.$$.fragment,s),i(Ss.$$.fragment,s),i(qs.$$.fragment,s),i(cs.$$.fragment,s),i(Hs.$$.fragment,s),i(Is.$$.fragment,s),i(rs.$$.fragment,s),i(zs.$$.fragment,s),i(Ms.$$.fragment,s),i(ys.$$.fragment,s),i(Us.$$.fragment,s),i(Gs.$$.fragment,s),i(Ls.$$.fragment,s),i(Ds.$$.fragment,s),i(Vs.$$.fragment,s),i(Ks.$$.fragment,s),i(Ys.$$.fragment,s),i(Qs.$$.fragment,s),i(Fs.$$.fragment,s),i(Js.$$.fragment,s),i(Xs.$$.fragment,s),i(Zs.$$.fragment,s),i(is.$$.fragment,s),i(As.$$.fragment,s),i(nn.$$.fragment,s),i(us.$$.fragment,s),i(pn.$$.fragment,s),i(on.$$.fragment,s),i(en.$$.fragment,s),i($s.$$.fragment,s),i(tn.$$.fragment,s),i(cn.$$.fragment,s),i(rn.$$.fragment,s),Ha=!1},d(s){s&&n(p),s&&n(e),s&&n(b),s&&n(v),s&&n(P),A(T),s&&n(Xn),s&&n(z),A(X),s&&n(Zn),A(Z,s),s&&n(sa),s&&n(M),A(ss),s&&n(na),A(bs,s),s&&n(j),A(ns),A(ws),s&&n(aa),s&&n(k),A(Bs),A(Es),A(vs),A(as),s&&n(la),s&&n(W),A(ls),A(_s),s&&n(pa),s&&n($n),s&&n(oa),A(ks,s),s&&n(U),A(Ps),A(xs),s&&n(ea),A(Ns,s),s&&n(R),A(ps),A(Ts),s&&n(ta),s&&n(dn),s&&n(ca),A(js,s),s&&n(O),A(os),A(Ws),s&&n(ra),s&&n(G),A(es),s&&n(ya),A(Rs,s),A(Os,s),s&&n(S),A(ts),A(Ss),s&&n(Da),s&&n(mn),s&&n(Fa),A(qs,s),s&&n(q),A(cs),A(Hs),s&&n(Ca),s&&n(gn),s&&n(ia),A(Is,s),s&&n(H),A(rs),A(zs),s&&n(Aa),s&&n(hn),s&&n(fa),A(Ms,s),s&&n(L),A(ys),s&&n(ua),s&&n(x),A(Us),A(Gs),A(Ls),s&&n($a),s&&n(V),A(Ds),s&&n(da),s&&n(bn),s&&n(ma),s&&n(K),s&&n(ga),s&&n(I),A(Vs),A(Ks),s&&n(ha),s&&n(wn),s&&n(ba),A(Ys,s),s&&n(Bn),s&&n(wa),A(Qs,s),s&&n(Y),A(Fs),s&&n(Ba),s&&n(En),s&&n(Ea),s&&n(vn),A(Js),s&&n(va),s&&n(Cs),A(Xs),s&&n(_a),A(Zs,s),s&&n(Q),A(is),s&&n(ka),s&&n(sn),A(As),s&&n(Pa),s&&n(fs),A(nn),s&&n(xa),s&&n(an),A(us),s&&n(Na),s&&n(ln),A(pn),s&&n(Ta),s&&n(_n),s&&n(ja),s&&n(kn),A(on),s&&n(Wa),A(en,s),s&&n(J),A($s),s&&n(Ra),s&&n(Pn),s&&n(Oa),s&&n(xn),A(tn),s&&n(Sa),s&&n(ds),A(cn),s&&n(qa),A(rn,s)}}}class Zp extends up{constructor(p){super(),$p(this,p,null,Mp,dp,{})}}export{Zp as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...3_modules/transaction-preview.md-0588de53.js b/docs/build/_app/immutable/pages/docs/_...3_modules/transaction-preview.md-0588de53.js new file mode 100644 index 000000000..7656d6743 --- /dev/null +++ b/docs/build/_app/immutable/pages/docs/_...3_modules/transaction-preview.md-0588de53.js @@ -0,0 +1,220 @@ +import{S as ws,i as vs,s as hs,e as b,t as c,k as d,w as C,c as g,a as x,h as y,d as o,m as $,x as F,aa as $s,b as m,g as e,M as v,y as i,q as A,o as f,B,E as gs}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as Ds}from"../../../chunks/CodeFence-7c02fe57.js";import{L}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as Es,a as bs}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";var _s="/_app/immutable/assets/transaction-preview-50314996.gif",Ps="/_app/immutable/assets/transaction-preview-4063f7ee.png";function xs(r){let n;return{c(){n=c("here")},l(a){n=y(a,"here")},m(a,l){e(a,n,l)},d(a){a&&o(n)}}}function ks(r){let n;return{c(){n=c("#")},l(a){n=y(a,"#")},m(a,l){e(a,n,l)},d(a){a&&o(n)}}}function Ts(r){let n,a;return n=new Ds({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/core @web3-onboard/injected @web3-onboard/transaction-preview +`,showCopyCode:!0,code:`
    yarn add @web3-onboard/core @web3-onboard/injected @web3-onboard/transaction-preview
    +
    `}}),{c(){C(n.$$.fragment)},l(l){F(n.$$.fragment,l)},m(l,D){i(n,l,D),a=!0},p:gs,i(l){a||(A(n.$$.fragment,l),a=!0)},o(l){f(n.$$.fragment,l),a=!1},d(l){B(n,l)}}}function Is(r){let n,a;return n=new Ds({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm i @web3-onboard/core @web3-onboard/injected @web3-onboard/transaction-preview +`,showCopyCode:!0,code:`
    npm i @web3-onboard/core @web3-onboard/injected @web3-onboard/transaction-preview
    +
    `}}),{c(){C(n.$$.fragment)},l(l){F(n.$$.fragment,l)},m(l,D){i(n,l,D),a=!0},p:gs,i(l){a||(A(n.$$.fragment,l),a=!0)},o(l){f(n.$$.fragment,l),a=!1},d(l){B(n,l)}}}function Os(r){let n,a,l,D;return n=new bs({props:{value:"yarn",$$slots:{default:[Ts]},$$scope:{ctx:r}}}),l=new bs({props:{value:"npm",$$slots:{default:[Is]},$$scope:{ctx:r}}}),{c(){C(n.$$.fragment),a=d(),C(l.$$.fragment)},l(t){F(n.$$.fragment,t),a=$(t),F(l.$$.fragment,t)},m(t,u){i(n,t,u),e(t,a,u),i(l,t,u),D=!0},p(t,u){const w={};u&1&&(w.$$scope={dirty:u,ctx:t}),n.$set(w);const Z={};u&1&&(Z.$$scope={dirty:u,ctx:t}),l.$set(Z)},i(t){D||(A(n.$$.fragment,t),A(l.$$.fragment,t),D=!0)},o(t){f(n.$$.fragment,t),f(l.$$.fragment,t),D=!1},d(t){B(n,t),t&&o(a),B(l,t)}}}function js(r){let n;return{c(){n=c("#")},l(a){n=y(a,"#")},m(a,l){e(a,n,l)},d(a){a&&o(n)}}}function Ss(r){let n;return{c(){n=c("Blocknative API key")},l(a){n=y(a,"Blocknative API key")},m(a,l){e(a,n,l)},d(a){a&&o(n)}}}function qs(r){let n;return{c(){n=c("#")},l(a){n=y(a,"#")},m(a,l){e(a,n,l)},d(a){a&&o(n)}}}function Ms(r){let n;return{c(){n=c("#")},l(a){n=y(a,"#")},m(a,l){e(a,n,l)},d(a){a&&o(n)}}}function Us(r){let n;return{c(){n=c("here")},l(a){n=y(a,"here")},m(a,l){e(a,n,l)},d(a){a&&o(n)}}}function Gs(r){let n,a,l,D,t,u,w,Z,ns,G,Cs,k,as,h,T,Fs,ls,I,ps,E,O,is,os,N,ds,es,j,As,S,fs,ts,z,_,q,Bs,rs,H,P,M,us,cs,K,ms,U,ys;return k=new L({props:{href:"https://docs.blocknative.com/transaction-preview-api",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[xs]},$$scope:{ctx:r}}}),T=new L({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[ks]},$$scope:{ctx:r}}}),I=new Es({props:{values:["yarn","npm"],$$slots:{default:[Os]},$$scope:{ctx:r}}}),O=new L({props:{class:"header-anchor",href:"#usage-with-web3-onboard-core-package","aria-hidden":"true",$$slots:{default:[js]},$$scope:{ctx:r}}}),S=new L({props:{href:"https://onboard.blocknative.com/docs/overview/introduction#optional-use-an-api-key-to-fetch-real-time-transaction-data-balances-gas",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Ss]},$$scope:{ctx:r}}}),z=new Ds({props:{lang:"typescript",ext:"ts",linesCount:34,code:`
    import Onboard from '@web3-onboard/core'
    +import injectedModule from '@web3-onboard/injected'
    +import transactionPreviewModule from '@web3-onboard/transaction-preview'
    +
    +const injected = injectedModule()
    +const transactionPreview = transactionPreviewModule(
    +  // Optional initialization object
    +  // {
    +    // Optional: Require balance change approval prior to sending transaction to wallet
    +    // Defaults to true
    +    // requireTransactionApproval?: false
    +
    +    //  i18n?: i18nOptions - Internationalization options
    +  // }
    +)
    +
    +const onboard = Onboard({
    +  transactionPreview,
    +  apiKey: 'xxx387fb-bxx1-4xxc-a0x3-9d37e426xxxx'
    +  wallets: [injected],
    +  chains: [
    +    {
    +      id: '0x1',
    +      token: 'ETH',
    +      label: 'Ethereum',
    +      rpcUrl: 'https://mainnet.infura.io/v3/17c1e1500e384acfb6a72c5d2e67742e'
    +    }
    +  ]
    +  // ... other Onboard options
    +})
    +
    +// Transaction code here using Ether.js or Web3.js or custom
    +// The transaction will automatically be picked up and simulated with a UI displaying in the upper right corner
    +
    `}}),q=new L({props:{class:"header-anchor",href:"#options-types","aria-hidden":"true",$$slots:{default:[qs]},$$scope:{ctx:r}}}),H=new Ds({props:{lang:"typescript",ext:"ts",linesCount:183,code:`
    export type TransactionPreviewModule = (options: TransactionPreviewOptions) => TransactionPreviewAPI
    +
    +export type TransactionPreviewAPI = {
    +  /**
    +   * Pass this method a standard EIP1193 provider
    +   * (such as an injected wallet from window.ethereum)
    +   * and it will be patched to allow for transaction previewing
    +   */
    +  patchProvider: (provider: PatchedEIP1193Provider) => PatchedEIP1193Provider
    +  /**
    +   * Pass this method a standard EIP1193 provider
    +   * (such as an injected wallet from window.ethereum)
    +   * and it will be patched to allow for transaction previewing
    +   */
    +  init: (initializationOptions: TransactionPreviewInitOptions) => void
    +}
    +
    +export type PatchedEIP1193Provider = EIP1193Provider & { simPatched: boolean }
    +
    +export interface ProviderReq {
    +  method: string
    +  params?: Array<unknown>
    +}
    +
    +export type RequestOptions = Pick<TransactionPreviewInitOptions, 'apiKey'>
    +
    +export type TransactionPreviewInitOptions = {
    +  /**
    +   * Blocknative API key (https://explorer.blocknative.com/account)
    +   */
    +  apiKey: string
    +  /**
    +   * Your Blocknative SDK instance
    +   * */
    +  sdk: SDK
    +  /**
    +   * Optional dom query string to mount UI to
    +   * */
    +  containerElement: string
    +}
    +
    +export type TransactionPreviewOptions = {
    +  /**
    +   * Optional requirement for user to accept transaction balance changes
    +   * prior to sending the transaction to the wallet
    +   * Defaults to true
    +   * */
    +  requireTransactionApproval?: boolean
    +  /**
    +   * An optional internationalization object that defines the display
    +   * text for different locales. Can also be used to override the default text.
    +   * To override the default text, pass in a object for the en locale
    +   */
    +  i18n?: i18nOptions
    +}
    +
    +export type Locale = string
    +export type i18nOptions = Record<Locale, i18n>
    +export type i18n = typeof en
    +
    +export type DeviceNotBrowser = {
    +  type: null
    +  os: null
    +  browser: null
    +}
    +
    +export type TransactionForSim = SimulationTransaction & {
    +  data?: string
    +}
    +
    +export interface SimulationTransaction {
    +  from: string
    +  to: string
    +  value: number
    +  gas: number
    +  input: string
    +  // Either Type 1 Gas (gasPrice) or Type 2 Gas (maxPriorityFeePerGas & maxFeePerGas)
    +  // must be included in the payload
    +  gasPrice?: number
    +  maxPriorityFeePerGas?: number
    +  maxFeePerGas?: number
    +}
    +
    +export type MultiSimOutput = {
    +  id?: string
    +  contractCall: ContractCall[]
    +  error?: any
    +  gasUsed: number[]
    +  internalTransactions: InternalTransaction[][]
    +  netBalanceChanges: NetBalanceChange[][]
    +  network: Network
    +  simDetails: SimDetails
    +  serverVersion: string
    +  system: System
    +  status: Status
    +  simulatedBlockNumber: number
    +  transactions: InternalTransaction[]
    +}
    +
    +export interface ContractCall {
    +  contractType?: string
    +  contractAddress?: string
    +  methodName: string
    +  params: Record<string, unknown>
    +  contractName?: string
    +  contractDecimals?: number
    +  decimalValue?: string
    +}
    +
    +export interface InternalTransaction {
    +  type: string
    +  from: string
    +  to: string
    +  input: string
    +  gas: number
    +  gasUsed: number
    +  value: string
    +  contractCall: ContractCall
    +}
    +
    +export interface NetBalanceChange {
    +  address: string
    +  balanceChanges: BalanceChange[]
    +}
    +
    +export interface BalanceChange {
    +  delta: string
    +  asset: Asset
    +  breakdown: BreakDown[]
    +}
    +
    +export interface Asset {
    +  type: string
    +  symbol: string
    +  contractAddress: string
    +}
    +
    +export interface BreakDown {
    +  counterparty: string
    +  amount: string
    +}
    +
    +export interface InternalTransaction {
    +  type: string
    +  from: string
    +  to: string
    +  input: string
    +  gas: number
    +  gasUsed: number
    +  value: string
    +  contractCall: ContractCall
    +}
    +
    +export type System = 'bitcoin' | 'ethereum'
    +export type Network =
    +  | 'main'
    +  | 'testnet'
    +  | 'ropsten'
    +  | 'rinkeby'
    +  | 'goerli'
    +  | 'kovan'
    +  | 'xdai'
    +  | 'bsc-main'
    +  | 'matic-main'
    +  | 'fantom-main'
    +  | 'matic-mumbai'
    +  | 'local'
    +
    +export type Status =
    +  | 'pending'
    +  | 'confirmed'
    +  | 'speedup'
    +  | 'cancel'
    +  | 'failed'
    +  | 'dropped'
    +  | 'simulated'
    +
    +export interface SimDetails {
    +  blockNumber: number
    +  e2eMs: number
    +  performanceProfile: any
    +}
    +
    `}}),M=new L({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[Ms]},$$scope:{ctx:r}}}),U=new L({props:{href:"/docs/modules/core#build-environments",$$slots:{default:[Us]},$$scope:{ctx:r}}}),{c(){n=b("h1"),a=c("Transaction Preview"),l=d(),D=b("p"),t=c("A modular UI for previewing a single or set of unsigned Ethereum transactions."),u=d(),w=b("img"),ns=d(),G=b("p"),Cs=c("Full Simulation Platform API documentation can be found "),C(k.$$.fragment),as=d(),h=b("h3"),C(T.$$.fragment),Fs=c(" Install"),ls=d(),C(I.$$.fragment),ps=d(),E=b("h3"),C(O.$$.fragment),is=c(" Usage with Web3-Onboard Core package"),os=d(),N=b("img"),es=d(),j=b("p"),As=c("To use the Transaction Preview package with web3-onboard all a developer needs to do is initialize web3-onboard with their "),C(S.$$.fragment),fs=c(" and pass in the module as shown below."),ts=d(),C(z.$$.fragment),_=b("h3"),C(q.$$.fragment),Bs=c(" Options & Types"),rs=d(),C(H.$$.fragment),P=b("h2"),C(M.$$.fragment),us=c(" Build Environments"),cs=d(),K=b("p"),ms=c("For build env configurations and setups please see the Build Env section "),C(U.$$.fragment),this.h()},l(s){n=g(s,"H1",{});var p=x(n);a=y(p,"Transaction Preview"),p.forEach(o),l=$(s),D=g(s,"P",{});var ss=x(D);t=y(ss,"A modular UI for previewing a single or set of unsigned Ethereum transactions."),ss.forEach(o),u=$(s),w=g(s,"IMG",{src:!0,alt:!0}),ns=$(s),G=g(s,"P",{});var W=x(G);Cs=y(W,"Full Simulation Platform API documentation can be found "),F(k.$$.fragment,W),W.forEach(o),as=$(s),h=g(s,"H3",{id:!0,tabindex:!0});var V=x(h);F(T.$$.fragment,V),Fs=y(V," Install"),V.forEach(o),ls=$(s),F(I.$$.fragment,s),ps=$(s),E=g(s,"H3",{id:!0,tabindex:!0});var Y=x(E);F(O.$$.fragment,Y),is=y(Y," Usage with Web3-Onboard Core package"),Y.forEach(o),os=$(s),N=g(s,"IMG",{src:!0,alt:!0}),es=$(s),j=g(s,"P",{});var R=x(j);As=y(R,"To use the Transaction Preview package with web3-onboard all a developer needs to do is initialize web3-onboard with their "),F(S.$$.fragment,R),fs=y(R," and pass in the module as shown below."),R.forEach(o),ts=$(s),F(z.$$.fragment,s),_=g(s,"H3",{id:!0,tabindex:!0});var J=x(_);F(q.$$.fragment,J),Bs=y(J," Options & Types"),J.forEach(o),rs=$(s),F(H.$$.fragment,s),P=g(s,"H2",{id:!0,tabindex:!0});var Q=x(P);F(M.$$.fragment,Q),us=y(Q," Build Environments"),Q.forEach(o),cs=$(s),K=g(s,"P",{});var X=x(K);ms=y(X,"For build env configurations and setups please see the Build Env section "),F(U.$$.fragment,X),X.forEach(o),this.h()},h(){$s(w.src,Z=Ps)||m(w,"src",Z),m(w,"alt","Transaction Preview Flow image"),m(h,"id","install"),m(h,"tabindex","-1"),m(E,"id","usage-with-web3-onboard-core-package"),m(E,"tabindex","-1"),$s(N.src,ds=_s)||m(N,"src",ds),m(N,"alt","Transaction Preview Flow gif"),m(_,"id","options-types"),m(_,"tabindex","-1"),m(P,"id","build-environments"),m(P,"tabindex","-1")},m(s,p){e(s,n,p),v(n,a),e(s,l,p),e(s,D,p),v(D,t),e(s,u,p),e(s,w,p),e(s,ns,p),e(s,G,p),v(G,Cs),i(k,G,null),e(s,as,p),e(s,h,p),i(T,h,null),v(h,Fs),e(s,ls,p),i(I,s,p),e(s,ps,p),e(s,E,p),i(O,E,null),v(E,is),e(s,os,p),e(s,N,p),e(s,es,p),e(s,j,p),v(j,As),i(S,j,null),v(j,fs),e(s,ts,p),i(z,s,p),e(s,_,p),i(q,_,null),v(_,Bs),e(s,rs,p),i(H,s,p),e(s,P,p),i(M,P,null),v(P,us),e(s,cs,p),e(s,K,p),v(K,ms),i(U,K,null),ys=!0},p(s,[p]){const ss={};p&1&&(ss.$$scope={dirty:p,ctx:s}),k.$set(ss);const W={};p&1&&(W.$$scope={dirty:p,ctx:s}),T.$set(W);const V={};p&1&&(V.$$scope={dirty:p,ctx:s}),I.$set(V);const Y={};p&1&&(Y.$$scope={dirty:p,ctx:s}),O.$set(Y);const R={};p&1&&(R.$$scope={dirty:p,ctx:s}),S.$set(R);const J={};p&1&&(J.$$scope={dirty:p,ctx:s}),q.$set(J);const Q={};p&1&&(Q.$$scope={dirty:p,ctx:s}),M.$set(Q);const X={};p&1&&(X.$$scope={dirty:p,ctx:s}),U.$set(X)},i(s){ys||(A(k.$$.fragment,s),A(T.$$.fragment,s),A(I.$$.fragment,s),A(O.$$.fragment,s),A(S.$$.fragment,s),A(z.$$.fragment,s),A(q.$$.fragment,s),A(H.$$.fragment,s),A(M.$$.fragment,s),A(U.$$.fragment,s),ys=!0)},o(s){f(k.$$.fragment,s),f(T.$$.fragment,s),f(I.$$.fragment,s),f(O.$$.fragment,s),f(S.$$.fragment,s),f(z.$$.fragment,s),f(q.$$.fragment,s),f(H.$$.fragment,s),f(M.$$.fragment,s),f(U.$$.fragment,s),ys=!1},d(s){s&&o(n),s&&o(l),s&&o(D),s&&o(u),s&&o(w),s&&o(ns),s&&o(G),B(k),s&&o(as),s&&o(h),B(T),s&&o(ls),B(I,s),s&&o(ps),s&&o(E),B(O),s&&o(os),s&&o(N),s&&o(es),s&&o(j),B(S),s&&o(ts),B(z,s),s&&o(_),B(q),s&&o(rs),B(H,s),s&&o(P),B(M),s&&o(cs),s&&o(K),B(U)}}}class Ys extends ws{constructor(n){super(),vs(this,n,null,Gs,hs,{})}}export{Ys as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...3_modules/vue.md-2097a43c.js b/docs/build/_app/immutable/pages/docs/_...3_modules/vue.md-2097a43c.js new file mode 100644 index 000000000..f66958a94 --- /dev/null +++ b/docs/build/_app/immutable/pages/docs/_...3_modules/vue.md-2097a43c.js @@ -0,0 +1,292 @@ +import{S as _o,i as wo,s as Eo,e as d,t,k as A,w as c,c as g,a as b,h as r,d as a,m as u,x as D,b as m,g as p,M as $,y as F,q as y,o as i,B as f,E as Oe}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as v}from"../../../chunks/CodeFence-7c02fe57.js";import{C as w}from"../../../chunks/CodeInline-7947d9bd.js";import{L as _}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as vo,a as ho}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function xo(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function ko(C){let e,n;return e=new v({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/vue +`,showCopyCode:!0,code:`
    yarn add @web3-onboard/vue
    +
    `}}),{c(){c(e.$$.fragment)},l(o){D(e.$$.fragment,o)},m(o,h){F(e,o,h),n=!0},p:Oe,i(o){n||(y(e.$$.fragment,o),n=!0)},o(o){i(e.$$.fragment,o),n=!1},d(o){f(e,o)}}}function Oo(C){let e,n;return e=new v({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/vue +`,showCopyCode:!0,code:`
    npm install @web3-onboard/vue
    +
    `}}),{c(){c(e.$$.fragment)},l(o){D(e.$$.fragment,o)},m(o,h){F(e,o,h),n=!0},p:Oe,i(o){n||(y(e.$$.fragment,o),n=!0)},o(o){i(e.$$.fragment,o),n=!1},d(o){f(e,o)}}}function Wo(C){let e,n,o,h;return e=new ho({props:{value:"yarn",$$slots:{default:[ko]},$$scope:{ctx:C}}}),o=new ho({props:{value:"npm",$$slots:{default:[Oo]},$$scope:{ctx:C}}}),{c(){c(e.$$.fragment),n=A(),c(o.$$.fragment)},l(E){D(e.$$.fragment,E),n=u(E),D(o.$$.fragment,E)},m(E,x){F(e,E,x),p(E,n,x),F(o,E,x),h=!0},p(E,x){const O={};x&1&&(O.$$scope={dirty:x,ctx:E}),e.$set(O);const H={};x&1&&(H.$$scope={dirty:x,ctx:E}),o.$set(H)},i(E){h||(y(e.$$.fragment,E),y(o.$$.fragment,E),h=!0)},o(E){i(e.$$.fragment,E),i(o.$$.fragment,E),h=!1},d(E){f(e,E),E&&a(n),f(o,E)}}}function jo(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function Ho(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function Po(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function qo(C){let e,n,o;return n=new w({props:{code:"@web3-onboard/core"}}),{c(){e=t("initialization docs for "),c(n.$$.fragment)},l(h){e=r(h,"initialization docs for "),D(n.$$.fragment,h)},m(h,E){p(h,e,E),F(n,h,E),o=!0},p:Oe,i(h){o||(y(n.$$.fragment,h),o=!0)},o(h){i(n.$$.fragment,h),o=!1},d(h){h&&a(e),f(n,h)}}}function Mo(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function Bo(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function To(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function Ro(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function No(C){let e,n,o;return n=new w({props:{code:"@web3-onboard/core"}}),{c(){e=t("connecting a wallet for "),c(n.$$.fragment)},l(h){e=r(h,"connecting a wallet for "),D(n.$$.fragment,h)},m(h,E){p(h,e,E),F(n,h,E),o=!0},p:Oe,i(h){o||(y(n.$$.fragment,h),o=!0)},o(h){i(n.$$.fragment,h),o=!1},d(h){h&&a(e),f(n,h)}}}function Vo(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function So(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function Io(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function Uo(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function Ko(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function zo(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function Go(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function Yo(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function Lo(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function Qo(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function Jo(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function Xo(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function Zo(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function st(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function nt(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function at(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function lt(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function et(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function pt(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function ot(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function tt(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function rt(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function ct(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function Dt(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function Ft(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function yt(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function it(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function ft(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function $t(C){let e,n,o,h,E,x,O,H,We,fl,us,$l,L,ms,je,Cl,rn,Q,ds,He,Al,P,gs,Pe,cn,ul,k,qe,Dn,Me,Fn,Be,yn,Te,bs,ml,J,hs,Re,dl,fn,q,_s,Ne,$n,gl,X,Cn,Ve,An,Se,bl,Z,ws,Ie,hl,un,M,Es,Ue,mn,_l,dn,Ke,vs,wl,ss,xs,ze,El,gn,B,ks,Ge,bn,vl,Os,Ye,hn,Le,xl,ns,Ws,Qe,kl,_n,T,js,Je,wn,Ol,ga,Xe,Wl,as,Hs,Ze,jl,En,R,Ps,sp,vn,Hl,ba,np,Pl,ls,qs,ap,ql,xn,N,Ms,lp,kn,Ml,ha,ep,Bl,es,Bs,pp,Tl,On,V,Ts,op,Wn,Rl,jn,tp,Hn,Nl,ps,Rs,rp,Vl,Pn,S,Ns,cp,qn,Sl,_a,Dp,Il,os,Vs,Fp,Ul,Mn,I,Ss,yp,Bn,Kl,wa,ip,zl,ts,Is,fp,Gl,Tn,U,Us,$p,Rn,Yl,Ea,Cp,Ll,rs,Ks,Ap,Ql,Nn,K,zs,up,Vn,Jl,va,mp,Xl,cs,Gs,dp,Zl,Sn,z,Ys,gp,In,se,xa,bp,ne,Ds,Ls,hp,ae,Un,G,Qs,_p,Kn,le,ka,wp,ee,Fs,Js,Ep,pe,zn,ys,Xs,vp,oe,W,xp,Gn,kp,Yn,Op,Ln,Wp,te,is,Zs,jp,re,Oa,Hp,ce,fs,sl,Pp,qp,nl,Mp,Bp,De,Y,Qn,Tp,al,Rp,Np,Jn,Fe,Wa,ll,Vp,ye,Xn,ja,el,Sp,ie,Zn,$s,sn,Ip,fe,Ha,Up,$e,Pa,sa,Ce,nn,Kp,na,zp,Ae,aa,Cs,an,Gp,ue,qa,Yp,me,Ma,la,de,ln,Lp,ea,Qp,ge,pa,As,en,Jp,be,pn,Xp,oa,Zp,he,ta,_e;return H=new _({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[xo]},$$scope:{ctx:C}}}),us=new vo({props:{values:["yarn","npm"],$$slots:{default:[Wo]},$$scope:{ctx:C}}}),ms=new _({props:{class:"header-anchor",href:"#quickstart","aria-hidden":"true",$$slots:{default:[jo]},$$scope:{ctx:C}}}),rn=new v({props:{lang:"typescript",ext:"ts",linesCount:26,code:`
    import { init } from '@web3-onboard/vue'
    +import injectedModule from '@web3-onboard/injected-wallets'
    +
    +const injected = injectedModule()
    +const infuraKey = '<INFURA_KEY>'
    +const rpcUrl = \`https://mainnet.infura.io/v3/\${infuraKey}\`
    +
    +const web3Onboard = init({
    +  wallets: [injected],
    +  chains: [
    +    {
    +      id: '0x1',
    +      token: 'ETH',
    +      label: 'Ethereum Mainnet',
    +      rpcUrl
    +    }
    +  ]
    +})
    +
    +const { wallets, connectWallet, disconnectConnectedWallet, connectedWallet } = useOnboard()
    +
    +if (connectedWallet) {
    +  const ethersProvider = new ethers.providers.Web3Provider(connectedWallet.provider, 'any')
    +  // ..... do stuff with the provider
    +}
    +
    `}}),ds=new _({props:{class:"header-anchor",href:"#functions","aria-hidden":"true",$$slots:{default:[Ho]},$$scope:{ctx:C}}}),gs=new _({props:{class:"header-anchor",href:"#init","aria-hidden":"true",$$slots:{default:[Po]},$$scope:{ctx:C}}}),cn=new w({props:{code:"init"}}),Dn=new w({props:{code:"init"}}),Fn=new w({props:{code:"web3-onboard"}}),yn=new w({props:{code:"useOnboard()"}}),bs=new _({props:{href:"/docs/modules/core#initialization",$$slots:{default:[qo]},$$scope:{ctx:C}}}),hs=new _({props:{class:"header-anchor",href:"#example-usage","aria-hidden":"true",$$slots:{default:[Mo]},$$scope:{ctx:C}}}),fn=new v({props:{lang:"typescript",ext:"ts",linesCount:19,code:`
    import { init } from '@web3-onboard/vue'
    +import injectedModule from '@web3-onboard/injected-wallets'
    +
    +const injected = injectedModule()
    +const infuraKey = '<INFURA_KEY>'
    +const rpcUrl = \`https://mainnet.infura.io/v3/\${infuraKey}\`
    +
    +const web3Onboard = init({
    +  wallets: [injected],
    +  chains: [
    +    {
    +      id: '0x1',
    +      token: 'ETH',
    +      label: 'Ethereum Mainnet',
    +      rpcUrl
    +    }
    +  ]
    +})
    +
    `}}),_s=new _({props:{class:"header-anchor",href:"#useonboard","aria-hidden":"true",$$slots:{default:[Bo]},$$scope:{ctx:C}}}),$n=new w({props:{code:"useOnboard"}}),Cn=new w({props:{code:"useOnboard"}}),An=new w({props:{code:"init"}}),ws=new _({props:{class:"header-anchor",href:"#example-usage-1","aria-hidden":"true",$$slots:{default:[To]},$$scope:{ctx:C}}}),un=new v({props:{lang:"typescript",ext:"ts",linesCount:7,code:`
    import { useOnboard } from '@web3-onboard/vue'
    +// Use the composable
    +const onboard = useOnboard()
    +// Or destructure it
    +const { wallets, connectWallet, disconnectConnectedWallet, connectedWallet } = useOnboard()
    +// do stuff
    +
    `}}),Es=new _({props:{class:"header-anchor",href:"#connectwallet","aria-hidden":"true",$$slots:{default:[Ro]},$$scope:{ctx:C}}}),mn=new w({props:{code:"connectWallet"}}),vs=new _({props:{href:"/docs/modules/core#connecting-a-wallet",$$slots:{default:[No]},$$scope:{ctx:C}}}),xs=new _({props:{class:"header-anchor",href:"#example-usage-2","aria-hidden":"true",$$slots:{default:[Vo]},$$scope:{ctx:C}}}),gn=new v({props:{lang:"vue",ext:"vue",linesCount:15,code:`
    <script>
    +import { useOnboard } from '@web3-onboard/vue'
    +export default {
    +  setup() {
    +    const { connectWallet } = useOnboard()
    +    const connect = async () => connectWallet()
    +    return { connect }
    +  }
    +}
    +</script>
    +
    +<template>
    +  <button type="button" @click="connect">Connect to a Wallet</button>
    +</template>
    +
    `}}),ks=new _({props:{class:"header-anchor",href:"#connectedchain","aria-hidden":"true",$$slots:{default:[So]},$$scope:{ctx:C}}}),bn=new w({props:{code:"connectedChain"}}),hn=new w({props:{code:"connectedWallet"}}),Ws=new _({props:{class:"header-anchor",href:"#example-usage-3","aria-hidden":"true",$$slots:{default:[Io]},$$scope:{ctx:C}}}),_n=new v({props:{lang:"vue",ext:"vue",linesCount:14,code:`
    <script>
    +import { useOnboard } from '@web3-onboard/vue'
    +export default {
    +  setup() {
    +    const { connectedChain } = useOnboard()
    +    return { connectedChain }
    +  }
    +}
    +</script>
    +
    +<template>
    +  <span>Connected Chain: {{ connectedChain.id }}</span>
    +</template>
    +
    `}}),js=new _({props:{class:"header-anchor",href:"#connectedwallet","aria-hidden":"true",$$slots:{default:[Uo]},$$scope:{ctx:C}}}),wn=new w({props:{code:"connectedWallet"}}),Hs=new _({props:{class:"header-anchor",href:"#example-usage-4","aria-hidden":"true",$$slots:{default:[Ko]},$$scope:{ctx:C}}}),En=new v({props:{lang:"vue",ext:"vue",linesCount:14,code:`
    <script>
    +import { useOnboard } from '@web3-onboard/vue'
    +export default {
    +  setup() {
    +    const { connectedWallet } = useOnboard()
    +    return { connectedWallet }
    +  }
    +}
    +</script>
    +
    +<template>
    +  <span>Connected Wallet: {{ connectedWallet.label }}</span>
    +</template>
    +
    `}}),Ps=new _({props:{class:"header-anchor",href:"#connectingwallet","aria-hidden":"true",$$slots:{default:[zo]},$$scope:{ctx:C}}}),vn=new w({props:{code:"connectingWallet"}}),qs=new _({props:{class:"header-anchor",href:"#example-usage-5","aria-hidden":"true",$$slots:{default:[Go]},$$scope:{ctx:C}}}),xn=new v({props:{lang:"vue",ext:"vue",linesCount:14,code:`
    <script>
    +import { useOnboard } from '@web3-onboard/vue'
    +export default {
    +  setup() {
    +    const { connectingWallet } = useOnboard()
    +    return { connectingWallet }
    +  }
    +}
    +</script>
    +
    +<template>
    +  <span v-if="connectingWallet">Connecting...</span>
    +</template>
    +
    `}}),Ms=new _({props:{class:"header-anchor",href:"#disconnectwallet","aria-hidden":"true",$$slots:{default:[Yo]},$$scope:{ctx:C}}}),kn=new w({props:{code:"disconnectWallet"}}),Bs=new _({props:{class:"header-anchor",href:"#example-usage-6","aria-hidden":"true",$$slots:{default:[Lo]},$$scope:{ctx:C}}}),On=new v({props:{lang:"vue",ext:"vue",linesCount:15,code:`
    <script>
    +import { useOnboard } from '@web3-onboard/vue'
    +export default {
    +  setup() {
    +    const { disconnectWallet } = useOnboard()
    +    const disconnect = async () => disconnectWallet('MetaMask')
    +    return { disconnect }
    +  }
    +}
    +</script>
    +
    +<template>
    +  <button type="button" @click="disconnect">Disconnect MetaMask</button>
    +</template>
    +
    `}}),Ts=new _({props:{class:"header-anchor",href:"#disconnectconnectedwallet","aria-hidden":"true",$$slots:{default:[Qo]},$$scope:{ctx:C}}}),Wn=new w({props:{code:"disconnectConnectedWallet"}}),Hn=new w({props:{code:"connectedWallet"}}),Rs=new _({props:{class:"header-anchor",href:"#example-usage-7","aria-hidden":"true",$$slots:{default:[Jo]},$$scope:{ctx:C}}}),Pn=new v({props:{lang:"vue",ext:"vue",linesCount:14,code:`
    <script>
    +import { useOnboard } from '@web3-onboard/vue'
    +export default {
    +  setup() {
    +    const { disconnectConnectedWallet } = useOnboard()
    +    return { disconnectConnectedWallet }
    +  }
    +}
    +</script>
    +
    +<template>
    +  <button type="button" @click="disconnectConnectedWallet">Disconnect connectedWallet</button>
    +</template>
    +
    `}}),Ns=new _({props:{class:"header-anchor",href:"#getchain","aria-hidden":"true",$$slots:{default:[Xo]},$$scope:{ctx:C}}}),qn=new w({props:{code:"getChain"}}),Vs=new _({props:{class:"header-anchor",href:"#example-usage-8","aria-hidden":"true",$$slots:{default:[Zo]},$$scope:{ctx:C}}}),Mn=new v({props:{lang:"vue",ext:"vue",linesCount:14,code:`
    <script>
    +import { useOnboard } from '@web3-onboard/vue'
    +export default {
    +  setup() {
    +    const { getChain } = useOnboard()
    +    return { getChain }
    +  }
    +}
    +</script>
    +
    +<template>
    +  <span>MetaMask is connected to: {{ getChain('MetaMask') }}</span>
    +</template>
    +
    `}}),Ss=new _({props:{class:"header-anchor",href:"#setchain","aria-hidden":"true",$$slots:{default:[st]},$$scope:{ctx:C}}}),Bn=new w({props:{code:"setChain"}}),Is=new _({props:{class:"header-anchor",href:"#example-usage-9","aria-hidden":"true",$$slots:{default:[nt]},$$scope:{ctx:C}}}),Tn=new v({props:{lang:"vue",ext:"vue",linesCount:15,code:`
    <script>
    +import { useOnboard } from '@web3-onboard/vue'
    +export default {
    +  setup() {
    +    const { setChain } = useOnboard()
    +    const set = () => setChain({ wallet: 'MetaMask', chainId: '0x1' })
    +    return { set }
    +  }
    +}
    +</script>
    +
    +<template>
    +  <button type="button" @click="set">Set MetaMask chain to mainnet</button>
    +</template>
    +
    `}}),Us=new _({props:{class:"header-anchor",href:"#settingchain","aria-hidden":"true",$$slots:{default:[at]},$$scope:{ctx:C}}}),Rn=new w({props:{code:"settingChain"}}),Ks=new _({props:{class:"header-anchor",href:"#example-usage-10","aria-hidden":"true",$$slots:{default:[lt]},$$scope:{ctx:C}}}),Nn=new v({props:{lang:"vue",ext:"vue",linesCount:14,code:`
    <script>
    +import { useOnboard } from '@web3-onboard/vue'
    +export default {
    +  setup() {
    +    const { settingChain } = useOnboard()
    +    return { settingChain }
    +  }
    +}
    +</script>
    +
    +<template>
    +  <span v-if="settingChain">Setting chain...</span>
    +</template>
    +
    `}}),zs=new _({props:{class:"header-anchor",href:"#wallets","aria-hidden":"true",$$slots:{default:[et]},$$scope:{ctx:C}}}),Vn=new w({props:{code:"wallets"}}),Gs=new _({props:{class:"header-anchor",href:"#example-usage-11","aria-hidden":"true",$$slots:{default:[pt]},$$scope:{ctx:C}}}),Sn=new v({props:{lang:"vue",ext:"vue",linesCount:9,code:`
    <script>
    +import { useOnboard } from '@web3-onboard/vue'
    +export default {
    +  setup() {
    +    const { wallets } = useOnboard()
    +    return { wallets }
    +  }
    +}
    +
    `}}),Ys=new _({props:{class:"header-anchor",href:"#alreadyconnectedwallets","aria-hidden":"true",$$slots:{default:[ot]},$$scope:{ctx:C}}}),In=new w({props:{code:"alreadyConnectedWallets"}}),Ls=new _({props:{class:"header-anchor",href:"#example-usage-12","aria-hidden":"true",$$slots:{default:[tt]},$$scope:{ctx:C}}}),Un=new v({props:{lang:"text",ext:"text",linesCount:17,code:`
    vue
    +<script>
    +import { useOnboard } from '@web3-onboard/vue'
    +export default {
    +  setup() {
    +    const { alreadyConnectedWallets } = useOnboard()
    +    return { alreadyConnectedWallets }
    +  }
    +}
    +</script>
    +
    +<template>
    +  <div v-for="wallet in wallets">
    +    <span>Label: {{wallet.label}}</span>
    +  </div>
    +</template>
    +
    `}}),Qs=new _({props:{class:"header-anchor",href:"#lastconnectedtimestamp","aria-hidden":"true",$$slots:{default:[rt]},$$scope:{ctx:C}}}),Kn=new w({props:{code:"lastConnectedTimestamp"}}),Js=new _({props:{class:"header-anchor",href:"#example-usage-13","aria-hidden":"true",$$slots:{default:[ct]},$$scope:{ctx:C}}}),zn=new v({props:{lang:"text",ext:"text",linesCount:15,code:`
    vue
    +<script>
    +import { useOnboard } from '@web3-onboard/vue'
    +export default {
    +  setup() {
    +    const { lastConnectedTimestamp } = useOnboard()
    +    return { lastConnectedTimestamp }
    +  }
    +}
    +</script>
    +
    +<template>
    +  <span>Your last connection timestamp was: {{ lastConnectedTimestamp }}</span>
    +</template>
    +
    `}}),Xs=new _({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[Dt]},$$scope:{ctx:C}}}),Gn=new w({props:{code:"crypto"}}),Yn=new w({props:{code:"buffer"}}),Ln=new w({props:{code:"util"}}),Zs=new _({props:{class:"header-anchor",href:"#webpack-4","aria-hidden":"true",$$slots:{default:[Ft]},$$scope:{ctx:C}}}),Qn=new w({props:{code:"npm i --save-dev @babel/cli @babel/core @babel/node @babel/plugin-proposal-nullish-coalescing-operator @babel/plugin-proposal-optional-chaining @babel/plugin-syntax-bigint @babel/register"}}),Jn=new w({props:{code:"npm i babel-loader"}}),Xn=new v({props:{lang:"javascript",ext:"js",linesCount:10,code:`
    module.exports = (api) => {
    +  api.cache(true)
    +  const plugins = [
    +    '@babel/plugin-proposal-optional-chaining',
    +    '@babel/plugin-proposal-nullish-coalescing-operator',
    +    '@babel/plugin-syntax-bigint'
    +  ]
    +  return { plugins }
    +}
    +
    `}}),Zn=new v({props:{lang:"javascript",ext:"js",linesCount:9,code:`
    config.module.rules = [
    +  ...otherModuleRules,
    +  {
    +    test: /\\.js$/,
    +    exclude: (_) => !/node_modules\\/(@web3auth|@ethereumjs)/.test(_),
    +    loader: 'babel-loader'
    +  }
    +]
    +
    `}}),sn=new _({props:{class:"header-anchor",href:"#webpack-5","aria-hidden":"true",$$slots:{default:[yt]},$$scope:{ctx:C}}}),sa=new w({props:{code:"npm i --save-dev assert buffer crypto-browserify stream-http https-browserify os-browserify process stream-browserify util path-browserify"}}),na=new w({props:{code:"webpack.config.js"}}),aa=new v({props:{lang:"javascript",ext:"js",linesCount:30,code:`
    const webpack = require('webpack')
    +
    +module.exports = {
    +  resolve: {
    +    fallback: {
    +      path: require.resolve('path-browserify')
    +    },
    +    alias: {
    +      assert: 'assert',
    +      buffer: 'buffer',
    +      crypto: 'crypto-browserify',
    +      http: 'stream-http',
    +      https: 'https-browserify',
    +      os: 'os-browserify/browser',
    +      process: 'process/browser',
    +      stream: 'stream-browserify',
    +      util: 'util'
    +    }
    +  },
    +  experiments: {
    +    asyncWebAssembly: true
    +  },
    +  plugins: [
    +    new webpack.ProvidePlugin({
    +      process: 'process/browser',
    +      Buffer: ['buffer', 'Buffer']
    +    })
    +  ]
    +}
    +
    `}}),an=new _({props:{class:"header-anchor",href:"#vite","aria-hidden":"true",$$slots:{default:[it]},$$scope:{ctx:C}}}),la=new w({props:{code:"npm i --save-dev rollup-plugin-polyfill-node"}}),ea=new w({props:{code:"vite.config.js"}}),pa=new v({props:{lang:"javascript",ext:"js",linesCount:32,code:`
    import nodePolyfills from 'rollup-plugin-polyfill-node'
    +
    +const MODE = process.env.NODE_ENV
    +const development = MODE === 'development'
    +
    +export default {
    +  // other config options
    +  plugins: [
    +    development &&
    +      nodePolyfills({
    +        include: ['node_modules/**/*.js', new RegExp('node_modules/.vite/.*js')],
    +        http: true,
    +        crypto: true
    +      })
    +  ],
    +  resolve: {
    +    alias: {
    +      crypto: 'crypto-browserify',
    +      stream: 'stream-browserify',
    +      assert: 'assert'
    +    }
    +  },
    +  build: {
    +    rollupOptions: {
    +      plugins: [nodePolyfills({ crypto: true, http: true })]
    +    },
    +    commonjsOptions: {
    +      transformMixedEsModules: true
    +    }
    +  }
    +}
    +
    `}}),en=new _({props:{class:"header-anchor",href:"#nuxt-js","aria-hidden":"true",$$slots:{default:[ft]},$$scope:{ctx:C}}}),oa=new w({props:{code:"nuxt.config.js"}}),ta=new v({props:{lang:"javascript",ext:"js",linesCount:4,code:`
    build: {
    +  standalone: true,
    +}
    +
    `}}),{c(){e=d("h1"),n=t("Vue"),o=A(),h=d("p"),E=t("A collection of composable functions for implementing web3-onboard in to a Vue project; compatible both with Vue 2 + composition-api and Vue 3"),x=A(),O=d("h2"),c(H.$$.fragment),We=t(" Install"),fl=A(),c(us.$$.fragment),$l=A(),L=d("h2"),c(ms.$$.fragment),je=t(" Quickstart"),Cl=A(),c(rn.$$.fragment),Q=d("h2"),c(ds.$$.fragment),He=t(" Functions"),Al=A(),P=d("h2"),c(gs.$$.fragment),Pe=A(),c(cn.$$.fragment),ul=A(),k=d("p"),qe=t("The "),c(Dn.$$.fragment),Me=t(" function initializes "),c(Fn.$$.fragment),Be=t(" and makes it available to the "),c(yn.$$.fragment),Te=t(" composable. For references check out the "),c(bs.$$.fragment),ml=A(),J=d("h3"),c(hs.$$.fragment),Re=t(" Example usage"),dl=A(),c(fn.$$.fragment),q=d("h2"),c(_s.$$.fragment),Ne=A(),c($n.$$.fragment),gl=A(),X=d("p"),c(Cn.$$.fragment),Ve=t(" must be used after the "),c(An.$$.fragment),Se=t(" function has been called - it will return an object that can be destructured to obtain the following reactive variables and functions:"),bl=A(),Z=d("h3"),c(ws.$$.fragment),Ie=t(" Example usage"),hl=A(),c(un.$$.fragment),M=d("h3"),c(Es.$$.fragment),Ue=A(),c(mn.$$.fragment),_l=A(),dn=d("p"),Ke=t("Function to open the onboard modal and connect to a wallet provider. For reference check out the "),c(vs.$$.fragment),wl=A(),ss=d("h3"),c(xs.$$.fragment),ze=t(" Example usage"),El=A(),c(gn.$$.fragment),B=d("h3"),c(ks.$$.fragment),Ge=A(),c(bn.$$.fragment),vl=A(),Os=d("p"),Ye=t("Computed property that contains the current chain to which "),c(hn.$$.fragment),Le=t(" is connected"),xl=A(),ns=d("h3"),c(Ws.$$.fragment),Qe=t(" Example usage"),kl=A(),c(_n.$$.fragment),T=d("h3"),c(js.$$.fragment),Je=A(),c(wn.$$.fragment),Ol=A(),ga=d("p"),Xe=t("Computed property that contains the latest connected wallet"),Wl=A(),as=d("h3"),c(Hs.$$.fragment),Ze=t(" Example usage"),jl=A(),c(En.$$.fragment),R=d("h3"),c(Ps.$$.fragment),sp=A(),c(vn.$$.fragment),Hl=A(),ba=d("p"),np=t("Readonly boolean ref that tracks the state of the wallet connection status"),Pl=A(),ls=d("h3"),c(qs.$$.fragment),ap=t(" Example usage"),ql=A(),c(xn.$$.fragment),N=d("h3"),c(Ms.$$.fragment),lp=A(),c(kn.$$.fragment),Ml=A(),ha=d("p"),ep=t("Function to disconnect a specific wallet"),Bl=A(),es=d("h3"),c(Bs.$$.fragment),pp=t(" Example usage"),Tl=A(),c(On.$$.fragment),V=d("h3"),c(Ts.$$.fragment),op=A(),c(Wn.$$.fragment),Rl=A(),jn=d("p"),tp=t("Function to disconnect the "),c(Hn.$$.fragment),Nl=A(),ps=d("h3"),c(Rs.$$.fragment),rp=t(" Example usage"),Vl=A(),c(Pn.$$.fragment),S=d("h3"),c(Ns.$$.fragment),cp=A(),c(qn.$$.fragment),Sl=A(),_a=d("p"),Dp=t("Function that returns the current chain a wallet is connected to"),Il=A(),os=d("h3"),c(Vs.$$.fragment),Fp=t(" Example usage"),Ul=A(),c(Mn.$$.fragment),I=d("h3"),c(Ss.$$.fragment),yp=A(),c(Bn.$$.fragment),Kl=A(),wa=d("p"),ip=t("Function to set the chain of a wallet"),zl=A(),ts=d("h3"),c(Is.$$.fragment),fp=t(" Example usage"),Gl=A(),c(Tn.$$.fragment),U=d("h3"),c(Us.$$.fragment),$p=A(),c(Rn.$$.fragment),Yl=A(),Ea=d("p"),Cp=t("Readonly boolean ref that tracks the status of setting the chain"),Ll=A(),rs=d("h3"),c(Ks.$$.fragment),Ap=t(" Example usage"),Ql=A(),c(Nn.$$.fragment),K=d("h3"),c(zs.$$.fragment),up=A(),c(Vn.$$.fragment),Jl=A(),va=d("p"),mp=t("Readonly ref that contains every wallet that has been connected"),Xl=A(),cs=d("h3"),c(Gs.$$.fragment),dp=t(" Example usage"),Zl=A(),c(Sn.$$.fragment),z=d("h3"),c(Ys.$$.fragment),gp=A(),c(In.$$.fragment),se=A(),xa=d("p"),bp=t("Readonly ref that contains every wallet that user connected to in the past; useful to reconnect wallets automatically after a reload"),ne=A(),Ds=d("h3"),c(Ls.$$.fragment),hp=t(" Example usage"),ae=A(),c(Un.$$.fragment),G=d("h3"),c(Qs.$$.fragment),_p=A(),c(Kn.$$.fragment),le=A(),ka=d("p"),wp=t("Readonly ref that contains the last time that the user connected a wallet in milliseconds"),ee=A(),Fs=d("h3"),c(Js.$$.fragment),Ep=t(" Example usage"),pe=A(),c(zn.$$.fragment),ys=d("h2"),c(Xs.$$.fragment),vp=t(" Build Environments"),oe=A(),W=d("p"),xp=t("Many of the wallet modules require dependencies that are not normally included in browser builds (namely the node builtin modules such as "),c(Gn.$$.fragment),kp=t(", "),c(Yn.$$.fragment),Op=t(", "),c(Ln.$$.fragment),Wp=t(" etc). If you are having build issues you can try the following bundler configs to resolve these dependency issues:"),te=A(),is=d("h3"),c(Zs.$$.fragment),jp=t(" Webpack 4"),re=A(),Oa=d("p"),Hp=t("Node built-ins are automatically bundled in v4 so that portion is handled automatically."),ce=A(),fs=d("p"),sl=d("strong"),Pp=t("web3auth"),qp=t(" and "),nl=d("strong"),Mp=t("torus"),Bp=t(" will require a Babel to compile from es6 if not already supported. See config for Babel and Webpack4 as follows"),De=A(),Y=d("p"),c(Qn.$$.fragment),Tp=A(),al=d("strong"),Rp=t("AND"),Np=A(),c(Jn.$$.fragment),Fe=A(),Wa=d("p"),ll=d("strong"),Vp=t("babel.config.js"),ye=A(),c(Xn.$$.fragment),ja=d("p"),el=d("strong"),Sp=t("webpack.config.js"),ie=A(),c(Zn.$$.fragment),$s=d("h3"),c(sn.$$.fragment),Ip=t(" Webpack 5"),fe=A(),Ha=d("p"),Up=t("You'll need to add some dev dependencies with the following command:"),$e=A(),Pa=d("p"),c(sa.$$.fragment),Ce=A(),nn=d("p"),Kp=t("Then add the following to your "),c(na.$$.fragment),zp=t(" file:"),Ae=A(),c(aa.$$.fragment),Cs=d("h3"),c(an.$$.fragment),Gp=t(" Vite"),ue=A(),qa=d("p"),Yp=t("Add the following dev dependencies:"),me=A(),Ma=d("p"),c(la.$$.fragment),de=A(),ln=d("p"),Lp=t("Then add the following to your "),c(ea.$$.fragment),Qp=t(" file:"),ge=A(),c(pa.$$.fragment),As=d("h3"),c(en.$$.fragment),Jp=t(" Nuxt.js"),be=A(),pn=d("p"),Xp=t("Add the following to your "),c(oa.$$.fragment),Zp=t(":"),he=A(),c(ta.$$.fragment),this.h()},l(s){e=g(s,"H1",{});var l=b(e);n=r(l,"Vue"),l.forEach(a),o=u(s),h=g(s,"P",{});var pl=b(h);E=r(pl,"A collection of composable functions for implementing web3-onboard in to a Vue project; compatible both with Vue 2 + composition-api and Vue 3"),pl.forEach(a),x=u(s),O=g(s,"H2",{id:!0,tabindex:!0});var Ba=b(O);D(H.$$.fragment,Ba),We=r(Ba," Install"),Ba.forEach(a),fl=u(s),D(us.$$.fragment,s),$l=u(s),L=g(s,"H2",{id:!0,tabindex:!0});var Ta=b(L);D(ms.$$.fragment,Ta),je=r(Ta," Quickstart"),Ta.forEach(a),Cl=u(s),D(rn.$$.fragment,s),Q=g(s,"H2",{id:!0,tabindex:!0});var Ra=b(Q);D(ds.$$.fragment,Ra),He=r(Ra," Functions"),Ra.forEach(a),Al=u(s),P=g(s,"H2",{id:!0,tabindex:!0});var ra=b(P);D(gs.$$.fragment,ra),Pe=u(ra),D(cn.$$.fragment,ra),ra.forEach(a),ul=u(s),k=g(s,"P",{});var j=b(k);qe=r(j,"The "),D(Dn.$$.fragment,j),Me=r(j," function initializes "),D(Fn.$$.fragment,j),Be=r(j," and makes it available to the "),D(yn.$$.fragment,j),Te=r(j," composable. For references check out the "),D(bs.$$.fragment,j),j.forEach(a),ml=u(s),J=g(s,"H3",{id:!0,tabindex:!0});var Na=b(J);D(hs.$$.fragment,Na),Re=r(Na," Example usage"),Na.forEach(a),dl=u(s),D(fn.$$.fragment,s),q=g(s,"H2",{id:!0,tabindex:!0});var ca=b(q);D(_s.$$.fragment,ca),Ne=u(ca),D($n.$$.fragment,ca),ca.forEach(a),gl=u(s),X=g(s,"P",{});var on=b(X);D(Cn.$$.fragment,on),Ve=r(on," must be used after the "),D(An.$$.fragment,on),Se=r(on," function has been called - it will return an object that can be destructured to obtain the following reactive variables and functions:"),on.forEach(a),bl=u(s),Z=g(s,"H3",{id:!0,tabindex:!0});var Va=b(Z);D(ws.$$.fragment,Va),Ie=r(Va," Example usage"),Va.forEach(a),hl=u(s),D(un.$$.fragment,s),M=g(s,"H3",{id:!0,tabindex:!0});var Da=b(M);D(Es.$$.fragment,Da),Ue=u(Da),D(mn.$$.fragment,Da),Da.forEach(a),_l=u(s),dn=g(s,"P",{});var Sa=b(dn);Ke=r(Sa,"Function to open the onboard modal and connect to a wallet provider. For reference check out the "),D(vs.$$.fragment,Sa),Sa.forEach(a),wl=u(s),ss=g(s,"H3",{id:!0,tabindex:!0});var Ia=b(ss);D(xs.$$.fragment,Ia),ze=r(Ia," Example usage"),Ia.forEach(a),El=u(s),D(gn.$$.fragment,s),B=g(s,"H3",{id:!0,tabindex:!0});var Fa=b(B);D(ks.$$.fragment,Fa),Ge=u(Fa),D(bn.$$.fragment,Fa),Fa.forEach(a),vl=u(s),Os=g(s,"P",{});var ya=b(Os);Ye=r(ya,"Computed property that contains the current chain to which "),D(hn.$$.fragment,ya),Le=r(ya," is connected"),ya.forEach(a),xl=u(s),ns=g(s,"H3",{id:!0,tabindex:!0});var Ua=b(ns);D(Ws.$$.fragment,Ua),Qe=r(Ua," Example usage"),Ua.forEach(a),kl=u(s),D(_n.$$.fragment,s),T=g(s,"H3",{id:!0,tabindex:!0});var ia=b(T);D(js.$$.fragment,ia),Je=u(ia),D(wn.$$.fragment,ia),ia.forEach(a),Ol=u(s),ga=g(s,"P",{});var ol=b(ga);Xe=r(ol,"Computed property that contains the latest connected wallet"),ol.forEach(a),Wl=u(s),as=g(s,"H3",{id:!0,tabindex:!0});var Ka=b(as);D(Hs.$$.fragment,Ka),Ze=r(Ka," Example usage"),Ka.forEach(a),jl=u(s),D(En.$$.fragment,s),R=g(s,"H3",{id:!0,tabindex:!0});var fa=b(R);D(Ps.$$.fragment,fa),sp=u(fa),D(vn.$$.fragment,fa),fa.forEach(a),Hl=u(s),ba=g(s,"P",{});var tl=b(ba);np=r(tl,"Readonly boolean ref that tracks the state of the wallet connection status"),tl.forEach(a),Pl=u(s),ls=g(s,"H3",{id:!0,tabindex:!0});var za=b(ls);D(qs.$$.fragment,za),ap=r(za," Example usage"),za.forEach(a),ql=u(s),D(xn.$$.fragment,s),N=g(s,"H3",{id:!0,tabindex:!0});var $a=b(N);D(Ms.$$.fragment,$a),lp=u($a),D(kn.$$.fragment,$a),$a.forEach(a),Ml=u(s),ha=g(s,"P",{});var rl=b(ha);ep=r(rl,"Function to disconnect a specific wallet"),rl.forEach(a),Bl=u(s),es=g(s,"H3",{id:!0,tabindex:!0});var Ga=b(es);D(Bs.$$.fragment,Ga),pp=r(Ga," Example usage"),Ga.forEach(a),Tl=u(s),D(On.$$.fragment,s),V=g(s,"H3",{id:!0,tabindex:!0});var Ca=b(V);D(Ts.$$.fragment,Ca),op=u(Ca),D(Wn.$$.fragment,Ca),Ca.forEach(a),Rl=u(s),jn=g(s,"P",{});var Ya=b(jn);tp=r(Ya,"Function to disconnect the "),D(Hn.$$.fragment,Ya),Ya.forEach(a),Nl=u(s),ps=g(s,"H3",{id:!0,tabindex:!0});var La=b(ps);D(Rs.$$.fragment,La),rp=r(La," Example usage"),La.forEach(a),Vl=u(s),D(Pn.$$.fragment,s),S=g(s,"H3",{id:!0,tabindex:!0});var Aa=b(S);D(Ns.$$.fragment,Aa),cp=u(Aa),D(qn.$$.fragment,Aa),Aa.forEach(a),Sl=u(s),_a=g(s,"P",{});var cl=b(_a);Dp=r(cl,"Function that returns the current chain a wallet is connected to"),cl.forEach(a),Il=u(s),os=g(s,"H3",{id:!0,tabindex:!0});var Qa=b(os);D(Vs.$$.fragment,Qa),Fp=r(Qa," Example usage"),Qa.forEach(a),Ul=u(s),D(Mn.$$.fragment,s),I=g(s,"H3",{id:!0,tabindex:!0});var ua=b(I);D(Ss.$$.fragment,ua),yp=u(ua),D(Bn.$$.fragment,ua),ua.forEach(a),Kl=u(s),wa=g(s,"P",{});var Dl=b(wa);ip=r(Dl,"Function to set the chain of a wallet"),Dl.forEach(a),zl=u(s),ts=g(s,"H3",{id:!0,tabindex:!0});var Ja=b(ts);D(Is.$$.fragment,Ja),fp=r(Ja," Example usage"),Ja.forEach(a),Gl=u(s),D(Tn.$$.fragment,s),U=g(s,"H3",{id:!0,tabindex:!0});var ma=b(U);D(Us.$$.fragment,ma),$p=u(ma),D(Rn.$$.fragment,ma),ma.forEach(a),Yl=u(s),Ea=g(s,"P",{});var Fl=b(Ea);Cp=r(Fl,"Readonly boolean ref that tracks the status of setting the chain"),Fl.forEach(a),Ll=u(s),rs=g(s,"H3",{id:!0,tabindex:!0});var Xa=b(rs);D(Ks.$$.fragment,Xa),Ap=r(Xa," Example usage"),Xa.forEach(a),Ql=u(s),D(Nn.$$.fragment,s),K=g(s,"H3",{id:!0,tabindex:!0});var da=b(K);D(zs.$$.fragment,da),up=u(da),D(Vn.$$.fragment,da),da.forEach(a),Jl=u(s),va=g(s,"P",{});var yl=b(va);mp=r(yl,"Readonly ref that contains every wallet that has been connected"),yl.forEach(a),Xl=u(s),cs=g(s,"H3",{id:!0,tabindex:!0});var so=b(cs);D(Gs.$$.fragment,so),dp=r(so," Example usage"),so.forEach(a),Zl=u(s),D(Sn.$$.fragment,s),z=g(s,"H3",{id:!0,tabindex:!0});var we=b(z);D(Ys.$$.fragment,we),gp=u(we),D(In.$$.fragment,we),we.forEach(a),se=u(s),xa=g(s,"P",{});var ro=b(xa);bp=r(ro,"Readonly ref that contains every wallet that user connected to in the past; useful to reconnect wallets automatically after a reload"),ro.forEach(a),ne=u(s),Ds=g(s,"H3",{id:!0,tabindex:!0});var no=b(Ds);D(Ls.$$.fragment,no),hp=r(no," Example usage"),no.forEach(a),ae=u(s),D(Un.$$.fragment,s),G=g(s,"H3",{id:!0,tabindex:!0});var Ee=b(G);D(Qs.$$.fragment,Ee),_p=u(Ee),D(Kn.$$.fragment,Ee),Ee.forEach(a),le=u(s),ka=g(s,"P",{});var co=b(ka);wp=r(co,"Readonly ref that contains the last time that the user connected a wallet in milliseconds"),co.forEach(a),ee=u(s),Fs=g(s,"H3",{id:!0,tabindex:!0});var ao=b(Fs);D(Js.$$.fragment,ao),Ep=r(ao," Example usage"),ao.forEach(a),pe=u(s),D(zn.$$.fragment,s),ys=g(s,"H2",{id:!0,tabindex:!0});var lo=b(ys);D(Xs.$$.fragment,lo),vp=r(lo," Build Environments"),lo.forEach(a),oe=u(s),W=g(s,"P",{});var tn=b(W);xp=r(tn,"Many of the wallet modules require dependencies that are not normally included in browser builds (namely the node builtin modules such as "),D(Gn.$$.fragment,tn),kp=r(tn,", "),D(Yn.$$.fragment,tn),Op=r(tn,", "),D(Ln.$$.fragment,tn),Wp=r(tn," etc). If you are having build issues you can try the following bundler configs to resolve these dependency issues:"),tn.forEach(a),te=u(s),is=g(s,"H3",{id:!0,tabindex:!0});var eo=b(is);D(Zs.$$.fragment,eo),jp=r(eo," Webpack 4"),eo.forEach(a),re=u(s),Oa=g(s,"P",{});var Do=b(Oa);Hp=r(Do,"Node built-ins are automatically bundled in v4 so that portion is handled automatically."),Do.forEach(a),ce=u(s),fs=g(s,"P",{});var il=b(fs);sl=g(il,"STRONG",{});var Fo=b(sl);Pp=r(Fo,"web3auth"),Fo.forEach(a),qp=r(il," and "),nl=g(il,"STRONG",{});var yo=b(nl);Mp=r(yo,"torus"),yo.forEach(a),Bp=r(il," will require a Babel to compile from es6 if not already supported. See config for Babel and Webpack4 as follows"),il.forEach(a),De=u(s),Y=g(s,"P",{});var Za=b(Y);D(Qn.$$.fragment,Za),Tp=u(Za),al=g(Za,"STRONG",{});var io=b(al);Rp=r(io,"AND"),io.forEach(a),Np=u(Za),D(Jn.$$.fragment,Za),Za.forEach(a),Fe=u(s),Wa=g(s,"P",{});var fo=b(Wa);ll=g(fo,"STRONG",{});var $o=b(ll);Vp=r($o,"babel.config.js"),$o.forEach(a),fo.forEach(a),ye=u(s),D(Xn.$$.fragment,s),ja=g(s,"P",{});var Co=b(ja);el=g(Co,"STRONG",{});var Ao=b(el);Sp=r(Ao,"webpack.config.js"),Ao.forEach(a),Co.forEach(a),ie=u(s),D(Zn.$$.fragment,s),$s=g(s,"H3",{id:!0,tabindex:!0});var po=b($s);D(sn.$$.fragment,po),Ip=r(po," Webpack 5"),po.forEach(a),fe=u(s),Ha=g(s,"P",{});var uo=b(Ha);Up=r(uo,"You'll need to add some dev dependencies with the following command:"),uo.forEach(a),$e=u(s),Pa=g(s,"P",{});var mo=b(Pa);D(sa.$$.fragment,mo),mo.forEach(a),Ce=u(s),nn=g(s,"P",{});var ve=b(nn);Kp=r(ve,"Then add the following to your "),D(na.$$.fragment,ve),zp=r(ve," file:"),ve.forEach(a),Ae=u(s),D(aa.$$.fragment,s),Cs=g(s,"H3",{id:!0,tabindex:!0});var oo=b(Cs);D(an.$$.fragment,oo),Gp=r(oo," Vite"),oo.forEach(a),ue=u(s),qa=g(s,"P",{});var go=b(qa);Yp=r(go,"Add the following dev dependencies:"),go.forEach(a),me=u(s),Ma=g(s,"P",{});var bo=b(Ma);D(la.$$.fragment,bo),bo.forEach(a),de=u(s),ln=g(s,"P",{});var xe=b(ln);Lp=r(xe,"Then add the following to your "),D(ea.$$.fragment,xe),Qp=r(xe," file:"),xe.forEach(a),ge=u(s),D(pa.$$.fragment,s),As=g(s,"H3",{id:!0,tabindex:!0});var to=b(As);D(en.$$.fragment,to),Jp=r(to," Nuxt.js"),to.forEach(a),be=u(s),pn=g(s,"P",{});var ke=b(pn);Xp=r(ke,"Add the following to your "),D(oa.$$.fragment,ke),Zp=r(ke,":"),ke.forEach(a),he=u(s),D(ta.$$.fragment,s),this.h()},h(){m(O,"id","install"),m(O,"tabindex","-1"),m(L,"id","quickstart"),m(L,"tabindex","-1"),m(Q,"id","functions"),m(Q,"tabindex","-1"),m(P,"id","init"),m(P,"tabindex","-1"),m(J,"id","example-usage"),m(J,"tabindex","-1"),m(q,"id","useonboard"),m(q,"tabindex","-1"),m(Z,"id","example-usage-1"),m(Z,"tabindex","-1"),m(M,"id","connectwallet"),m(M,"tabindex","-1"),m(ss,"id","example-usage-2"),m(ss,"tabindex","-1"),m(B,"id","connectedchain"),m(B,"tabindex","-1"),m(ns,"id","example-usage-3"),m(ns,"tabindex","-1"),m(T,"id","connectedwallet"),m(T,"tabindex","-1"),m(as,"id","example-usage-4"),m(as,"tabindex","-1"),m(R,"id","connectingwallet"),m(R,"tabindex","-1"),m(ls,"id","example-usage-5"),m(ls,"tabindex","-1"),m(N,"id","disconnectwallet"),m(N,"tabindex","-1"),m(es,"id","example-usage-6"),m(es,"tabindex","-1"),m(V,"id","disconnectconnectedwallet"),m(V,"tabindex","-1"),m(ps,"id","example-usage-7"),m(ps,"tabindex","-1"),m(S,"id","getchain"),m(S,"tabindex","-1"),m(os,"id","example-usage-8"),m(os,"tabindex","-1"),m(I,"id","setchain"),m(I,"tabindex","-1"),m(ts,"id","example-usage-9"),m(ts,"tabindex","-1"),m(U,"id","settingchain"),m(U,"tabindex","-1"),m(rs,"id","example-usage-10"),m(rs,"tabindex","-1"),m(K,"id","wallets"),m(K,"tabindex","-1"),m(cs,"id","example-usage-11"),m(cs,"tabindex","-1"),m(z,"id","alreadyconnectedwallets"),m(z,"tabindex","-1"),m(Ds,"id","example-usage-12"),m(Ds,"tabindex","-1"),m(G,"id","lastconnectedtimestamp"),m(G,"tabindex","-1"),m(Fs,"id","example-usage-13"),m(Fs,"tabindex","-1"),m(ys,"id","build-environments"),m(ys,"tabindex","-1"),m(is,"id","webpack-4"),m(is,"tabindex","-1"),m($s,"id","webpack-5"),m($s,"tabindex","-1"),m(Cs,"id","vite"),m(Cs,"tabindex","-1"),m(As,"id","nuxt-js"),m(As,"tabindex","-1")},m(s,l){p(s,e,l),$(e,n),p(s,o,l),p(s,h,l),$(h,E),p(s,x,l),p(s,O,l),F(H,O,null),$(O,We),p(s,fl,l),F(us,s,l),p(s,$l,l),p(s,L,l),F(ms,L,null),$(L,je),p(s,Cl,l),F(rn,s,l),p(s,Q,l),F(ds,Q,null),$(Q,He),p(s,Al,l),p(s,P,l),F(gs,P,null),$(P,Pe),F(cn,P,null),p(s,ul,l),p(s,k,l),$(k,qe),F(Dn,k,null),$(k,Me),F(Fn,k,null),$(k,Be),F(yn,k,null),$(k,Te),F(bs,k,null),p(s,ml,l),p(s,J,l),F(hs,J,null),$(J,Re),p(s,dl,l),F(fn,s,l),p(s,q,l),F(_s,q,null),$(q,Ne),F($n,q,null),p(s,gl,l),p(s,X,l),F(Cn,X,null),$(X,Ve),F(An,X,null),$(X,Se),p(s,bl,l),p(s,Z,l),F(ws,Z,null),$(Z,Ie),p(s,hl,l),F(un,s,l),p(s,M,l),F(Es,M,null),$(M,Ue),F(mn,M,null),p(s,_l,l),p(s,dn,l),$(dn,Ke),F(vs,dn,null),p(s,wl,l),p(s,ss,l),F(xs,ss,null),$(ss,ze),p(s,El,l),F(gn,s,l),p(s,B,l),F(ks,B,null),$(B,Ge),F(bn,B,null),p(s,vl,l),p(s,Os,l),$(Os,Ye),F(hn,Os,null),$(Os,Le),p(s,xl,l),p(s,ns,l),F(Ws,ns,null),$(ns,Qe),p(s,kl,l),F(_n,s,l),p(s,T,l),F(js,T,null),$(T,Je),F(wn,T,null),p(s,Ol,l),p(s,ga,l),$(ga,Xe),p(s,Wl,l),p(s,as,l),F(Hs,as,null),$(as,Ze),p(s,jl,l),F(En,s,l),p(s,R,l),F(Ps,R,null),$(R,sp),F(vn,R,null),p(s,Hl,l),p(s,ba,l),$(ba,np),p(s,Pl,l),p(s,ls,l),F(qs,ls,null),$(ls,ap),p(s,ql,l),F(xn,s,l),p(s,N,l),F(Ms,N,null),$(N,lp),F(kn,N,null),p(s,Ml,l),p(s,ha,l),$(ha,ep),p(s,Bl,l),p(s,es,l),F(Bs,es,null),$(es,pp),p(s,Tl,l),F(On,s,l),p(s,V,l),F(Ts,V,null),$(V,op),F(Wn,V,null),p(s,Rl,l),p(s,jn,l),$(jn,tp),F(Hn,jn,null),p(s,Nl,l),p(s,ps,l),F(Rs,ps,null),$(ps,rp),p(s,Vl,l),F(Pn,s,l),p(s,S,l),F(Ns,S,null),$(S,cp),F(qn,S,null),p(s,Sl,l),p(s,_a,l),$(_a,Dp),p(s,Il,l),p(s,os,l),F(Vs,os,null),$(os,Fp),p(s,Ul,l),F(Mn,s,l),p(s,I,l),F(Ss,I,null),$(I,yp),F(Bn,I,null),p(s,Kl,l),p(s,wa,l),$(wa,ip),p(s,zl,l),p(s,ts,l),F(Is,ts,null),$(ts,fp),p(s,Gl,l),F(Tn,s,l),p(s,U,l),F(Us,U,null),$(U,$p),F(Rn,U,null),p(s,Yl,l),p(s,Ea,l),$(Ea,Cp),p(s,Ll,l),p(s,rs,l),F(Ks,rs,null),$(rs,Ap),p(s,Ql,l),F(Nn,s,l),p(s,K,l),F(zs,K,null),$(K,up),F(Vn,K,null),p(s,Jl,l),p(s,va,l),$(va,mp),p(s,Xl,l),p(s,cs,l),F(Gs,cs,null),$(cs,dp),p(s,Zl,l),F(Sn,s,l),p(s,z,l),F(Ys,z,null),$(z,gp),F(In,z,null),p(s,se,l),p(s,xa,l),$(xa,bp),p(s,ne,l),p(s,Ds,l),F(Ls,Ds,null),$(Ds,hp),p(s,ae,l),F(Un,s,l),p(s,G,l),F(Qs,G,null),$(G,_p),F(Kn,G,null),p(s,le,l),p(s,ka,l),$(ka,wp),p(s,ee,l),p(s,Fs,l),F(Js,Fs,null),$(Fs,Ep),p(s,pe,l),F(zn,s,l),p(s,ys,l),F(Xs,ys,null),$(ys,vp),p(s,oe,l),p(s,W,l),$(W,xp),F(Gn,W,null),$(W,kp),F(Yn,W,null),$(W,Op),F(Ln,W,null),$(W,Wp),p(s,te,l),p(s,is,l),F(Zs,is,null),$(is,jp),p(s,re,l),p(s,Oa,l),$(Oa,Hp),p(s,ce,l),p(s,fs,l),$(fs,sl),$(sl,Pp),$(fs,qp),$(fs,nl),$(nl,Mp),$(fs,Bp),p(s,De,l),p(s,Y,l),F(Qn,Y,null),$(Y,Tp),$(Y,al),$(al,Rp),$(Y,Np),F(Jn,Y,null),p(s,Fe,l),p(s,Wa,l),$(Wa,ll),$(ll,Vp),p(s,ye,l),F(Xn,s,l),p(s,ja,l),$(ja,el),$(el,Sp),p(s,ie,l),F(Zn,s,l),p(s,$s,l),F(sn,$s,null),$($s,Ip),p(s,fe,l),p(s,Ha,l),$(Ha,Up),p(s,$e,l),p(s,Pa,l),F(sa,Pa,null),p(s,Ce,l),p(s,nn,l),$(nn,Kp),F(na,nn,null),$(nn,zp),p(s,Ae,l),F(aa,s,l),p(s,Cs,l),F(an,Cs,null),$(Cs,Gp),p(s,ue,l),p(s,qa,l),$(qa,Yp),p(s,me,l),p(s,Ma,l),F(la,Ma,null),p(s,de,l),p(s,ln,l),$(ln,Lp),F(ea,ln,null),$(ln,Qp),p(s,ge,l),F(pa,s,l),p(s,As,l),F(en,As,null),$(As,Jp),p(s,be,l),p(s,pn,l),$(pn,Xp),F(oa,pn,null),$(pn,Zp),p(s,he,l),F(ta,s,l),_e=!0},p(s,[l]){const pl={};l&1&&(pl.$$scope={dirty:l,ctx:s}),H.$set(pl);const Ba={};l&1&&(Ba.$$scope={dirty:l,ctx:s}),us.$set(Ba);const Ta={};l&1&&(Ta.$$scope={dirty:l,ctx:s}),ms.$set(Ta);const Ra={};l&1&&(Ra.$$scope={dirty:l,ctx:s}),ds.$set(Ra);const ra={};l&1&&(ra.$$scope={dirty:l,ctx:s}),gs.$set(ra);const j={};l&1&&(j.$$scope={dirty:l,ctx:s}),bs.$set(j);const Na={};l&1&&(Na.$$scope={dirty:l,ctx:s}),hs.$set(Na);const ca={};l&1&&(ca.$$scope={dirty:l,ctx:s}),_s.$set(ca);const on={};l&1&&(on.$$scope={dirty:l,ctx:s}),ws.$set(on);const Va={};l&1&&(Va.$$scope={dirty:l,ctx:s}),Es.$set(Va);const Da={};l&1&&(Da.$$scope={dirty:l,ctx:s}),vs.$set(Da);const Sa={};l&1&&(Sa.$$scope={dirty:l,ctx:s}),xs.$set(Sa);const Ia={};l&1&&(Ia.$$scope={dirty:l,ctx:s}),ks.$set(Ia);const Fa={};l&1&&(Fa.$$scope={dirty:l,ctx:s}),Ws.$set(Fa);const ya={};l&1&&(ya.$$scope={dirty:l,ctx:s}),js.$set(ya);const Ua={};l&1&&(Ua.$$scope={dirty:l,ctx:s}),Hs.$set(Ua);const ia={};l&1&&(ia.$$scope={dirty:l,ctx:s}),Ps.$set(ia);const ol={};l&1&&(ol.$$scope={dirty:l,ctx:s}),qs.$set(ol);const Ka={};l&1&&(Ka.$$scope={dirty:l,ctx:s}),Ms.$set(Ka);const fa={};l&1&&(fa.$$scope={dirty:l,ctx:s}),Bs.$set(fa);const tl={};l&1&&(tl.$$scope={dirty:l,ctx:s}),Ts.$set(tl);const za={};l&1&&(za.$$scope={dirty:l,ctx:s}),Rs.$set(za);const $a={};l&1&&($a.$$scope={dirty:l,ctx:s}),Ns.$set($a);const rl={};l&1&&(rl.$$scope={dirty:l,ctx:s}),Vs.$set(rl);const Ga={};l&1&&(Ga.$$scope={dirty:l,ctx:s}),Ss.$set(Ga);const Ca={};l&1&&(Ca.$$scope={dirty:l,ctx:s}),Is.$set(Ca);const Ya={};l&1&&(Ya.$$scope={dirty:l,ctx:s}),Us.$set(Ya);const La={};l&1&&(La.$$scope={dirty:l,ctx:s}),Ks.$set(La);const Aa={};l&1&&(Aa.$$scope={dirty:l,ctx:s}),zs.$set(Aa);const cl={};l&1&&(cl.$$scope={dirty:l,ctx:s}),Gs.$set(cl);const Qa={};l&1&&(Qa.$$scope={dirty:l,ctx:s}),Ys.$set(Qa);const ua={};l&1&&(ua.$$scope={dirty:l,ctx:s}),Ls.$set(ua);const Dl={};l&1&&(Dl.$$scope={dirty:l,ctx:s}),Qs.$set(Dl);const Ja={};l&1&&(Ja.$$scope={dirty:l,ctx:s}),Js.$set(Ja);const ma={};l&1&&(ma.$$scope={dirty:l,ctx:s}),Xs.$set(ma);const Fl={};l&1&&(Fl.$$scope={dirty:l,ctx:s}),Zs.$set(Fl);const Xa={};l&1&&(Xa.$$scope={dirty:l,ctx:s}),sn.$set(Xa);const da={};l&1&&(da.$$scope={dirty:l,ctx:s}),an.$set(da);const yl={};l&1&&(yl.$$scope={dirty:l,ctx:s}),en.$set(yl)},i(s){_e||(y(H.$$.fragment,s),y(us.$$.fragment,s),y(ms.$$.fragment,s),y(rn.$$.fragment,s),y(ds.$$.fragment,s),y(gs.$$.fragment,s),y(cn.$$.fragment,s),y(Dn.$$.fragment,s),y(Fn.$$.fragment,s),y(yn.$$.fragment,s),y(bs.$$.fragment,s),y(hs.$$.fragment,s),y(fn.$$.fragment,s),y(_s.$$.fragment,s),y($n.$$.fragment,s),y(Cn.$$.fragment,s),y(An.$$.fragment,s),y(ws.$$.fragment,s),y(un.$$.fragment,s),y(Es.$$.fragment,s),y(mn.$$.fragment,s),y(vs.$$.fragment,s),y(xs.$$.fragment,s),y(gn.$$.fragment,s),y(ks.$$.fragment,s),y(bn.$$.fragment,s),y(hn.$$.fragment,s),y(Ws.$$.fragment,s),y(_n.$$.fragment,s),y(js.$$.fragment,s),y(wn.$$.fragment,s),y(Hs.$$.fragment,s),y(En.$$.fragment,s),y(Ps.$$.fragment,s),y(vn.$$.fragment,s),y(qs.$$.fragment,s),y(xn.$$.fragment,s),y(Ms.$$.fragment,s),y(kn.$$.fragment,s),y(Bs.$$.fragment,s),y(On.$$.fragment,s),y(Ts.$$.fragment,s),y(Wn.$$.fragment,s),y(Hn.$$.fragment,s),y(Rs.$$.fragment,s),y(Pn.$$.fragment,s),y(Ns.$$.fragment,s),y(qn.$$.fragment,s),y(Vs.$$.fragment,s),y(Mn.$$.fragment,s),y(Ss.$$.fragment,s),y(Bn.$$.fragment,s),y(Is.$$.fragment,s),y(Tn.$$.fragment,s),y(Us.$$.fragment,s),y(Rn.$$.fragment,s),y(Ks.$$.fragment,s),y(Nn.$$.fragment,s),y(zs.$$.fragment,s),y(Vn.$$.fragment,s),y(Gs.$$.fragment,s),y(Sn.$$.fragment,s),y(Ys.$$.fragment,s),y(In.$$.fragment,s),y(Ls.$$.fragment,s),y(Un.$$.fragment,s),y(Qs.$$.fragment,s),y(Kn.$$.fragment,s),y(Js.$$.fragment,s),y(zn.$$.fragment,s),y(Xs.$$.fragment,s),y(Gn.$$.fragment,s),y(Yn.$$.fragment,s),y(Ln.$$.fragment,s),y(Zs.$$.fragment,s),y(Qn.$$.fragment,s),y(Jn.$$.fragment,s),y(Xn.$$.fragment,s),y(Zn.$$.fragment,s),y(sn.$$.fragment,s),y(sa.$$.fragment,s),y(na.$$.fragment,s),y(aa.$$.fragment,s),y(an.$$.fragment,s),y(la.$$.fragment,s),y(ea.$$.fragment,s),y(pa.$$.fragment,s),y(en.$$.fragment,s),y(oa.$$.fragment,s),y(ta.$$.fragment,s),_e=!0)},o(s){i(H.$$.fragment,s),i(us.$$.fragment,s),i(ms.$$.fragment,s),i(rn.$$.fragment,s),i(ds.$$.fragment,s),i(gs.$$.fragment,s),i(cn.$$.fragment,s),i(Dn.$$.fragment,s),i(Fn.$$.fragment,s),i(yn.$$.fragment,s),i(bs.$$.fragment,s),i(hs.$$.fragment,s),i(fn.$$.fragment,s),i(_s.$$.fragment,s),i($n.$$.fragment,s),i(Cn.$$.fragment,s),i(An.$$.fragment,s),i(ws.$$.fragment,s),i(un.$$.fragment,s),i(Es.$$.fragment,s),i(mn.$$.fragment,s),i(vs.$$.fragment,s),i(xs.$$.fragment,s),i(gn.$$.fragment,s),i(ks.$$.fragment,s),i(bn.$$.fragment,s),i(hn.$$.fragment,s),i(Ws.$$.fragment,s),i(_n.$$.fragment,s),i(js.$$.fragment,s),i(wn.$$.fragment,s),i(Hs.$$.fragment,s),i(En.$$.fragment,s),i(Ps.$$.fragment,s),i(vn.$$.fragment,s),i(qs.$$.fragment,s),i(xn.$$.fragment,s),i(Ms.$$.fragment,s),i(kn.$$.fragment,s),i(Bs.$$.fragment,s),i(On.$$.fragment,s),i(Ts.$$.fragment,s),i(Wn.$$.fragment,s),i(Hn.$$.fragment,s),i(Rs.$$.fragment,s),i(Pn.$$.fragment,s),i(Ns.$$.fragment,s),i(qn.$$.fragment,s),i(Vs.$$.fragment,s),i(Mn.$$.fragment,s),i(Ss.$$.fragment,s),i(Bn.$$.fragment,s),i(Is.$$.fragment,s),i(Tn.$$.fragment,s),i(Us.$$.fragment,s),i(Rn.$$.fragment,s),i(Ks.$$.fragment,s),i(Nn.$$.fragment,s),i(zs.$$.fragment,s),i(Vn.$$.fragment,s),i(Gs.$$.fragment,s),i(Sn.$$.fragment,s),i(Ys.$$.fragment,s),i(In.$$.fragment,s),i(Ls.$$.fragment,s),i(Un.$$.fragment,s),i(Qs.$$.fragment,s),i(Kn.$$.fragment,s),i(Js.$$.fragment,s),i(zn.$$.fragment,s),i(Xs.$$.fragment,s),i(Gn.$$.fragment,s),i(Yn.$$.fragment,s),i(Ln.$$.fragment,s),i(Zs.$$.fragment,s),i(Qn.$$.fragment,s),i(Jn.$$.fragment,s),i(Xn.$$.fragment,s),i(Zn.$$.fragment,s),i(sn.$$.fragment,s),i(sa.$$.fragment,s),i(na.$$.fragment,s),i(aa.$$.fragment,s),i(an.$$.fragment,s),i(la.$$.fragment,s),i(ea.$$.fragment,s),i(pa.$$.fragment,s),i(en.$$.fragment,s),i(oa.$$.fragment,s),i(ta.$$.fragment,s),_e=!1},d(s){s&&a(e),s&&a(o),s&&a(h),s&&a(x),s&&a(O),f(H),s&&a(fl),f(us,s),s&&a($l),s&&a(L),f(ms),s&&a(Cl),f(rn,s),s&&a(Q),f(ds),s&&a(Al),s&&a(P),f(gs),f(cn),s&&a(ul),s&&a(k),f(Dn),f(Fn),f(yn),f(bs),s&&a(ml),s&&a(J),f(hs),s&&a(dl),f(fn,s),s&&a(q),f(_s),f($n),s&&a(gl),s&&a(X),f(Cn),f(An),s&&a(bl),s&&a(Z),f(ws),s&&a(hl),f(un,s),s&&a(M),f(Es),f(mn),s&&a(_l),s&&a(dn),f(vs),s&&a(wl),s&&a(ss),f(xs),s&&a(El),f(gn,s),s&&a(B),f(ks),f(bn),s&&a(vl),s&&a(Os),f(hn),s&&a(xl),s&&a(ns),f(Ws),s&&a(kl),f(_n,s),s&&a(T),f(js),f(wn),s&&a(Ol),s&&a(ga),s&&a(Wl),s&&a(as),f(Hs),s&&a(jl),f(En,s),s&&a(R),f(Ps),f(vn),s&&a(Hl),s&&a(ba),s&&a(Pl),s&&a(ls),f(qs),s&&a(ql),f(xn,s),s&&a(N),f(Ms),f(kn),s&&a(Ml),s&&a(ha),s&&a(Bl),s&&a(es),f(Bs),s&&a(Tl),f(On,s),s&&a(V),f(Ts),f(Wn),s&&a(Rl),s&&a(jn),f(Hn),s&&a(Nl),s&&a(ps),f(Rs),s&&a(Vl),f(Pn,s),s&&a(S),f(Ns),f(qn),s&&a(Sl),s&&a(_a),s&&a(Il),s&&a(os),f(Vs),s&&a(Ul),f(Mn,s),s&&a(I),f(Ss),f(Bn),s&&a(Kl),s&&a(wa),s&&a(zl),s&&a(ts),f(Is),s&&a(Gl),f(Tn,s),s&&a(U),f(Us),f(Rn),s&&a(Yl),s&&a(Ea),s&&a(Ll),s&&a(rs),f(Ks),s&&a(Ql),f(Nn,s),s&&a(K),f(zs),f(Vn),s&&a(Jl),s&&a(va),s&&a(Xl),s&&a(cs),f(Gs),s&&a(Zl),f(Sn,s),s&&a(z),f(Ys),f(In),s&&a(se),s&&a(xa),s&&a(ne),s&&a(Ds),f(Ls),s&&a(ae),f(Un,s),s&&a(G),f(Qs),f(Kn),s&&a(le),s&&a(ka),s&&a(ee),s&&a(Fs),f(Js),s&&a(pe),f(zn,s),s&&a(ys),f(Xs),s&&a(oe),s&&a(W),f(Gn),f(Yn),f(Ln),s&&a(te),s&&a(is),f(Zs),s&&a(re),s&&a(Oa),s&&a(ce),s&&a(fs),s&&a(De),s&&a(Y),f(Qn),f(Jn),s&&a(Fe),s&&a(Wa),s&&a(ye),f(Xn,s),s&&a(ja),s&&a(ie),f(Zn,s),s&&a($s),f(sn),s&&a(fe),s&&a(Ha),s&&a($e),s&&a(Pa),f(sa),s&&a(Ce),s&&a(nn),f(na),s&&a(Ae),f(aa,s),s&&a(Cs),f(an),s&&a(ue),s&&a(qa),s&&a(me),s&&a(Ma),f(la),s&&a(de),s&&a(ln),f(ea),s&&a(ge),f(pa,s),s&&a(As),f(en),s&&a(be),s&&a(pn),f(oa),s&&a(he),f(ta,s)}}}class wt extends _o{constructor(e){super(),wo(this,e,null,$t,Eo,{})}}export{wt as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...4_wallets/coinbase.md-c52756e9.js b/docs/build/_app/immutable/pages/docs/_...4_wallets/coinbase.md-c52756e9.js new file mode 100644 index 000000000..8190fab70 --- /dev/null +++ b/docs/build/_app/immutable/pages/docs/_...4_wallets/coinbase.md-c52756e9.js @@ -0,0 +1,27 @@ +import{S as cs,i as is,s as $s,e as q,t as $,k as x,w as u,c as z,a as I,h as f,d as t,m as S,x as m,b as W,g as p,M as B,y as C,q as D,o as d,B as y,E as rs}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as ss}from"../../../chunks/CodeFence-7c02fe57.js";import{L as N}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as fs,a as ps}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function us(r){let n;return{c(){n=$("Coinbase Wallet Developer Docs")},l(e){n=f(e,"Coinbase Wallet Developer Docs")},m(e,a){p(e,n,a)},d(e){e&&t(n)}}}function ms(r){let n;return{c(){n=$("#")},l(e){n=f(e,"#")},m(e,a){p(e,n,a)},d(e){e&&t(n)}}}function Cs(r){let n,e;return n=new ss({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/coinbase +`,showCopyCode:!0,code:`
    yarn add @web3-onboard/coinbase
    +
    `}}),{c(){u(n.$$.fragment)},l(a){m(n.$$.fragment,a)},m(a,c){C(n,a,c),e=!0},p:rs,i(a){e||(D(n.$$.fragment,a),e=!0)},o(a){d(n.$$.fragment,a),e=!1},d(a){y(n,a)}}}function Ds(r){let n,e;return n=new ss({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/coinbase +`,showCopyCode:!0,code:`
    npm install @web3-onboard/coinbase
    +
    `}}),{c(){u(n.$$.fragment)},l(a){m(n.$$.fragment,a)},m(a,c){C(n,a,c),e=!0},p:rs,i(a){e||(D(n.$$.fragment,a),e=!0)},o(a){d(n.$$.fragment,a),e=!1},d(a){y(n,a)}}}function ds(r){let n,e,a,c;return n=new ps({props:{value:"yarn",$$slots:{default:[Cs]},$$scope:{ctx:r}}}),a=new ps({props:{value:"npm",$$slots:{default:[Ds]},$$scope:{ctx:r}}}),{c(){u(n.$$.fragment),e=x(),u(a.$$.fragment)},l(o){m(n.$$.fragment,o),e=S(o),m(a.$$.fragment,o)},m(o,i){C(n,o,i),p(o,e,i),C(a,o,i),c=!0},p(o,i){const K={};i&1&&(K.$$scope={dirty:i,ctx:o}),n.$set(K);const O={};i&1&&(O.$$scope={dirty:i,ctx:o}),a.$set(O)},i(o){c||(D(n.$$.fragment,o),D(a.$$.fragment,o),c=!0)},o(o){d(n.$$.fragment,o),d(a.$$.fragment,o),c=!1},d(o){y(n,o),o&&t(e),y(a,o)}}}function ys(r){let n;return{c(){n=$("#")},l(e){n=f(e,"#")},m(e,a){p(e,n,a)},d(e){e&&t(n)}}}function As(r){let n;return{c(){n=$("#")},l(e){n=f(e,"#")},m(e,a){p(e,n,a)},d(e){e&&t(n)}}}function Fs(r){let n;return{c(){n=$("#")},l(e){n=f(e,"#")},m(e,a){p(e,n,a)},d(e){e&&t(n)}}}function bs(r){let n;return{c(){n=$("here")},l(e){n=f(e,"here")},m(e,a){p(e,n,a)},d(e){e&&t(n)}}}function _s(r){let n,e,a,c,o,i,K,O,A,h,ns,Q,g,R,F,w,es,V,H,b,k,as,X,M,_,v,ls,Y,P,ts,E,Z;return i=new N({props:{href:"https://docs.cloud.coinbase.com/wallet-sdk/docs",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[us]},$$scope:{ctx:r}}}),h=new N({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[ms]},$$scope:{ctx:r}}}),g=new fs({props:{values:["yarn","npm"],$$slots:{default:[ds]},$$scope:{ctx:r}}}),w=new N({props:{class:"header-anchor",href:"#options","aria-hidden":"true",$$slots:{default:[ys]},$$scope:{ctx:r}}}),H=new ss({props:{lang:"typescript",ext:"ts",linesCount:4,code:`
    type CoinbaseWalletOptions = {
    +  darkMode: boolean // default = false
    +}
    +
    `}}),k=new N({props:{class:"header-anchor",href:"#usage","aria-hidden":"true",$$slots:{default:[As]},$$scope:{ctx:r}}}),M=new ss({props:{lang:"typescript",ext:"ts",linesCount:20,code:`
    import Onboard from '@web3-onboard/core'
    +import coinbaseWalletModule from '@web3-onboard/coinbase'
    +
    +// initialize the module with options
    +const coinbaseWalletSdk = coinbaseWalletModule({ darkMode: true })
    +
    +// can also initialize with no options...
    +// const coinbaseWalletSdk = coinbaseWalletSdk()
    +
    +const onboard = Onboard({
    +  // ... other Onboard options
    +  wallets: [
    +    coinbaseWalletSdk
    +    //... other wallets
    +  ]
    +})
    +
    +const connectedWallets = await onboard.connectWallet()
    +console.log(connectedWallets)
    +
    `}}),v=new N({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[Fs]},$$scope:{ctx:r}}}),E=new N({props:{href:"/docs/modules/core#build-environments",$$slots:{default:[bs]},$$scope:{ctx:r}}}),{c(){n=q("h1"),e=$("Coinbase"),a=x(),c=q("p"),o=$("Wallet module for connecting Coinbase Wallet SDK to web3-onboard. Check out the "),u(i.$$.fragment),K=$(" for more information."),O=x(),A=q("h2"),u(h.$$.fragment),ns=$(" Install"),Q=x(),u(g.$$.fragment),R=x(),F=q("h2"),u(w.$$.fragment),es=$(" Options"),V=x(),u(H.$$.fragment),b=q("h2"),u(k.$$.fragment),as=$(" Usage"),X=x(),u(M.$$.fragment),_=q("h2"),u(v.$$.fragment),ls=$(" Build Environments"),Y=x(),P=q("p"),ts=$("For build env configurations and setups please see the Build Env section "),u(E.$$.fragment),this.h()},l(s){n=z(s,"H1",{});var l=I(n);e=f(l,"Coinbase"),l.forEach(t),a=S(s),c=z(s,"P",{});var T=I(c);o=f(T,"Wallet module for connecting Coinbase Wallet SDK to web3-onboard. Check out the "),m(i.$$.fragment,T),K=f(T," for more information."),T.forEach(t),O=S(s),A=z(s,"H2",{id:!0,tabindex:!0});var L=I(A);m(h.$$.fragment,L),ns=f(L," Install"),L.forEach(t),Q=S(s),m(g.$$.fragment,s),R=S(s),F=z(s,"H2",{id:!0,tabindex:!0});var U=I(F);m(w.$$.fragment,U),es=f(U," Options"),U.forEach(t),V=S(s),m(H.$$.fragment,s),b=z(s,"H2",{id:!0,tabindex:!0});var j=I(b);m(k.$$.fragment,j),as=f(j," Usage"),j.forEach(t),X=S(s),m(M.$$.fragment,s),_=z(s,"H2",{id:!0,tabindex:!0});var G=I(_);m(v.$$.fragment,G),ls=f(G," Build Environments"),G.forEach(t),Y=S(s),P=z(s,"P",{});var J=I(P);ts=f(J,"For build env configurations and setups please see the Build Env section "),m(E.$$.fragment,J),J.forEach(t),this.h()},h(){W(A,"id","install"),W(A,"tabindex","-1"),W(F,"id","options"),W(F,"tabindex","-1"),W(b,"id","usage"),W(b,"tabindex","-1"),W(_,"id","build-environments"),W(_,"tabindex","-1")},m(s,l){p(s,n,l),B(n,e),p(s,a,l),p(s,c,l),B(c,o),C(i,c,null),B(c,K),p(s,O,l),p(s,A,l),C(h,A,null),B(A,ns),p(s,Q,l),C(g,s,l),p(s,R,l),p(s,F,l),C(w,F,null),B(F,es),p(s,V,l),C(H,s,l),p(s,b,l),C(k,b,null),B(b,as),p(s,X,l),C(M,s,l),p(s,_,l),C(v,_,null),B(_,ls),p(s,Y,l),p(s,P,l),B(P,ts),C(E,P,null),Z=!0},p(s,[l]){const T={};l&1&&(T.$$scope={dirty:l,ctx:s}),i.$set(T);const L={};l&1&&(L.$$scope={dirty:l,ctx:s}),h.$set(L);const U={};l&1&&(U.$$scope={dirty:l,ctx:s}),g.$set(U);const j={};l&1&&(j.$$scope={dirty:l,ctx:s}),w.$set(j);const G={};l&1&&(G.$$scope={dirty:l,ctx:s}),k.$set(G);const J={};l&1&&(J.$$scope={dirty:l,ctx:s}),v.$set(J);const os={};l&1&&(os.$$scope={dirty:l,ctx:s}),E.$set(os)},i(s){Z||(D(i.$$.fragment,s),D(h.$$.fragment,s),D(g.$$.fragment,s),D(w.$$.fragment,s),D(H.$$.fragment,s),D(k.$$.fragment,s),D(M.$$.fragment,s),D(v.$$.fragment,s),D(E.$$.fragment,s),Z=!0)},o(s){d(i.$$.fragment,s),d(h.$$.fragment,s),d(g.$$.fragment,s),d(w.$$.fragment,s),d(H.$$.fragment,s),d(k.$$.fragment,s),d(M.$$.fragment,s),d(v.$$.fragment,s),d(E.$$.fragment,s),Z=!1},d(s){s&&t(n),s&&t(a),s&&t(c),y(i),s&&t(O),s&&t(A),y(h),s&&t(Q),y(g,s),s&&t(R),s&&t(F),y(w),s&&t(V),y(H,s),s&&t(b),y(k),s&&t(X),y(M,s),s&&t(_),y(v),s&&t(Y),s&&t(P),y(E)}}}class xs extends cs{constructor(n){super(),is(this,n,null,_s,$s,{})}}export{xs as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...4_wallets/dcent.md-ccad3190.js b/docs/build/_app/immutable/pages/docs/_...4_wallets/dcent.md-ccad3190.js new file mode 100644 index 000000000..ad908e30f --- /dev/null +++ b/docs/build/_app/immutable/pages/docs/_...4_wallets/dcent.md-ccad3190.js @@ -0,0 +1,20 @@ +import{S as se,i as ae,s as te,e as L,t as y,k as H,w as f,c as N,a as P,h as A,d as o,m as T,x as u,b as E,g as p,M as S,y as m,q as d,o as D,B as C,E as ne}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as Y}from"../../../chunks/CodeFence-7c02fe57.js";import{L as U}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as le,a as ee}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function oe(c){let n;return{c(){n=y("#")},l(s){n=A(s,"#")},m(s,a){p(s,n,a)},d(s){s&&o(n)}}}function re(c){let n;return{c(){n=y("#")},l(s){n=A(s,"#")},m(s,a){p(s,n,a)},d(s){s&&o(n)}}}function pe(c){let n,s;return n=new Y({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/dcent +`,showCopyCode:!0,code:`
    yarn add @web3-onboard/dcent
    +
    `}}),{c(){f(n.$$.fragment)},l(a){u(n.$$.fragment,a)},m(a,r){m(n,a,r),s=!0},p:ne,i(a){s||(d(n.$$.fragment,a),s=!0)},o(a){D(n.$$.fragment,a),s=!1},d(a){C(n,a)}}}function ce(c){let n,s;return n=new Y({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/dcent +`,showCopyCode:!0,code:`
    npm install @web3-onboard/dcent
    +
    `}}),{c(){f(n.$$.fragment)},l(a){u(n.$$.fragment,a)},m(a,r){m(n,a,r),s=!0},p:ne,i(a){s||(d(n.$$.fragment,a),s=!0)},o(a){D(n.$$.fragment,a),s=!1},d(a){C(n,a)}}}function ie(c){let n,s,a,r;return n=new ee({props:{value:"yarn",$$slots:{default:[pe]},$$scope:{ctx:c}}}),a=new ee({props:{value:"npm",$$slots:{default:[ce]},$$scope:{ctx:c}}}),{c(){f(n.$$.fragment),s=H(),f(a.$$.fragment)},l(l){u(n.$$.fragment,l),s=T(l),u(a.$$.fragment,l)},m(l,i){m(n,l,i),p(l,s,i),m(a,l,i),r=!0},p(l,i){const k={};i&1&&(k.$$scope={dirty:i,ctx:l}),n.$set(k);const $={};i&1&&($.$$scope={dirty:i,ctx:l}),a.$set($)},i(l){r||(d(n.$$.fragment,l),d(a.$$.fragment,l),r=!0)},o(l){D(n.$$.fragment,l),D(a.$$.fragment,l),r=!1},d(l){C(n,l),l&&o(s),C(a,l)}}}function $e(c){let n;return{c(){n=y("#")},l(s){n=A(s,"#")},m(s,a){p(s,n,a)},d(s){s&&o(n)}}}function fe(c){let n;return{c(){n=y("#")},l(s){n=A(s,"#")},m(s,a){p(s,n,a)},d(s){s&&o(n)}}}function ue(c){let n;return{c(){n=y("here")},l(s){n=A(s,"here")},m(s,a){p(s,n,a)},d(s){s&&o(n)}}}function me(c){let n,s,a,r,l,i,k,$,b,Q,j,h,z,_,w,R,G,x,F,g,V,J,B,X,v,K;return l=new U({props:{class:"header-anchor",href:"#wallet-module-for-connecting-d-cent-hardware-wallets-to-web3-onboard","aria-hidden":"true",$$slots:{default:[oe]},$$scope:{ctx:c}}}),b=new U({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[re]},$$scope:{ctx:c}}}),h=new le({props:{values:["yarn","npm"],$$slots:{default:[ie]},$$scope:{ctx:c}}}),w=new U({props:{class:"header-anchor",href:"#usage","aria-hidden":"true",$$slots:{default:[$e]},$$scope:{ctx:c}}}),x=new Y({props:{lang:"typescript",ext:"ts",linesCount:16,code:`
    import Onboard from '@web3-onboard/core'
    +import dcentModule from '@web3-onboard/dcent'
    +
    +const dcent = dcentModule()
    +
    +const onboard = Onboard({
    +  // ... other Onboard options
    +  wallets: [
    +    dcent
    +    //... other wallets
    +  ]
    +})
    +
    +const connectedWallets = await onboard.connectWallet()
    +console.log(connectedWallets)
    +
    `}}),g=new U({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[fe]},$$scope:{ctx:c}}}),v=new U({props:{href:"/docs/modules/core#build-environments",$$slots:{default:[ue]},$$scope:{ctx:c}}}),{c(){n=L("h1"),s=y("Dcent"),a=H(),r=L("h2"),f(l.$$.fragment),i=y(" Wallet module for connecting D'CENT hardware wallets to web3-onboard"),k=H(),$=L("h3"),f(b.$$.fragment),Q=y(" Install"),j=H(),f(h.$$.fragment),z=H(),_=L("h3"),f(w.$$.fragment),R=y(" Usage"),G=H(),f(x.$$.fragment),F=L("h2"),f(g.$$.fragment),V=y(" Build Environments"),J=H(),B=L("p"),X=y("For build env configurations and setups please see the Build Env section "),f(v.$$.fragment),this.h()},l(e){n=N(e,"H1",{});var t=P(n);s=A(t,"Dcent"),t.forEach(o),a=T(e),r=N(e,"H2",{id:!0,tabindex:!0});var W=P(r);u(l.$$.fragment,W),i=A(W," Wallet module for connecting D'CENT hardware wallets to web3-onboard"),W.forEach(o),k=T(e),$=N(e,"H3",{id:!0,tabindex:!0});var M=P($);u(b.$$.fragment,M),Q=A(M," Install"),M.forEach(o),j=T(e),u(h.$$.fragment,e),z=T(e),_=N(e,"H3",{id:!0,tabindex:!0});var O=P(_);u(w.$$.fragment,O),R=A(O," Usage"),O.forEach(o),G=T(e),u(x.$$.fragment,e),F=N(e,"H2",{id:!0,tabindex:!0});var q=P(F);u(g.$$.fragment,q),V=A(q," Build Environments"),q.forEach(o),J=T(e),B=N(e,"P",{});var I=P(B);X=A(I,"For build env configurations and setups please see the Build Env section "),u(v.$$.fragment,I),I.forEach(o),this.h()},h(){E(r,"id","wallet-module-for-connecting-d-cent-hardware-wallets-to-web3-onboard"),E(r,"tabindex","-1"),E($,"id","install"),E($,"tabindex","-1"),E(_,"id","usage"),E(_,"tabindex","-1"),E(F,"id","build-environments"),E(F,"tabindex","-1")},m(e,t){p(e,n,t),S(n,s),p(e,a,t),p(e,r,t),m(l,r,null),S(r,i),p(e,k,t),p(e,$,t),m(b,$,null),S($,Q),p(e,j,t),m(h,e,t),p(e,z,t),p(e,_,t),m(w,_,null),S(_,R),p(e,G,t),m(x,e,t),p(e,F,t),m(g,F,null),S(F,V),p(e,J,t),p(e,B,t),S(B,X),m(v,B,null),K=!0},p(e,[t]){const W={};t&1&&(W.$$scope={dirty:t,ctx:e}),l.$set(W);const M={};t&1&&(M.$$scope={dirty:t,ctx:e}),b.$set(M);const O={};t&1&&(O.$$scope={dirty:t,ctx:e}),h.$set(O);const q={};t&1&&(q.$$scope={dirty:t,ctx:e}),w.$set(q);const I={};t&1&&(I.$$scope={dirty:t,ctx:e}),g.$set(I);const Z={};t&1&&(Z.$$scope={dirty:t,ctx:e}),v.$set(Z)},i(e){K||(d(l.$$.fragment,e),d(b.$$.fragment,e),d(h.$$.fragment,e),d(w.$$.fragment,e),d(x.$$.fragment,e),d(g.$$.fragment,e),d(v.$$.fragment,e),K=!0)},o(e){D(l.$$.fragment,e),D(b.$$.fragment,e),D(h.$$.fragment,e),D(w.$$.fragment,e),D(x.$$.fragment,e),D(g.$$.fragment,e),D(v.$$.fragment,e),K=!1},d(e){e&&o(n),e&&o(a),e&&o(r),C(l),e&&o(k),e&&o($),C(b),e&&o(j),C(h,e),e&&o(z),e&&o(_),C(w),e&&o(G),C(x,e),e&&o(F),C(g),e&&o(J),e&&o(B),C(v)}}}class he extends se{constructor(n){super(),ae(this,n,null,me,te,{})}}export{he as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...4_wallets/enkrypt.md-39c97760.js b/docs/build/_app/immutable/pages/docs/_...4_wallets/enkrypt.md-39c97760.js new file mode 100644 index 000000000..bdcffd086 --- /dev/null +++ b/docs/build/_app/immutable/pages/docs/_...4_wallets/enkrypt.md-39c97760.js @@ -0,0 +1,20 @@ +import{S as ss,i as ns,s as es,e as P,t as u,k as x,w as m,c as T,a as q,h as y,d as o,m as B,x as d,b as I,g as p,M as L,y as D,q as C,o as A,B as F,E as Z}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as X}from"../../../chunks/CodeFence-7c02fe57.js";import{L as K}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as as,a as Y}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function ts(r){let n;return{c(){n=u("#")},l(e){n=y(e,"#")},m(e,a){p(e,n,a)},d(e){e&&o(n)}}}function ls(r){let n,e;return n=new X({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/enkrypt +`,showCopyCode:!0,code:`
    yarn add @web3-onboard/enkrypt
    +
    `}}),{c(){m(n.$$.fragment)},l(a){d(n.$$.fragment,a)},m(a,c){D(n,a,c),e=!0},p:Z,i(a){e||(C(n.$$.fragment,a),e=!0)},o(a){A(n.$$.fragment,a),e=!1},d(a){F(n,a)}}}function os(r){let n,e;return n=new X({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/enkrypt +`,showCopyCode:!0,code:`
    npm install @web3-onboard/enkrypt
    +
    `}}),{c(){m(n.$$.fragment)},l(a){d(n.$$.fragment,a)},m(a,c){D(n,a,c),e=!0},p:Z,i(a){e||(C(n.$$.fragment,a),e=!0)},o(a){A(n.$$.fragment,a),e=!1},d(a){F(n,a)}}}function ps(r){let n,e,a,c;return n=new Y({props:{value:"yarn",$$slots:{default:[ls]},$$scope:{ctx:r}}}),a=new Y({props:{value:"npm",$$slots:{default:[os]},$$scope:{ctx:r}}}),{c(){m(n.$$.fragment),e=x(),m(a.$$.fragment)},l(l){d(n.$$.fragment,l),e=B(l),d(a.$$.fragment,l)},m(l,i){D(n,l,i),p(l,e,i),D(a,l,i),c=!0},p(l,i){const $={};i&1&&($.$$scope={dirty:i,ctx:l}),n.$set($);const f={};i&1&&(f.$$scope={dirty:i,ctx:l}),a.$set(f)},i(l){c||(C(n.$$.fragment,l),C(a.$$.fragment,l),c=!0)},o(l){A(n.$$.fragment,l),A(a.$$.fragment,l),c=!1},d(l){F(n,l),l&&o(e),F(a,l)}}}function rs(r){let n;return{c(){n=u("#")},l(e){n=y(e,"#")},m(e,a){p(e,n,a)},d(e){e&&o(n)}}}function cs(r){let n;return{c(){n=u("#")},l(e){n=y(e,"#")},m(e,a){p(e,n,a)},d(e){e&&o(n)}}}function is(r){let n;return{c(){n=u("here")},l(e){n=y(e,"here")},m(e,a){p(e,n,a)},d(e){e&&o(n)}}}function $s(r){let n,e,a,c,l,i,$,f,N,U,h,j,_,g,Q,z,E,b,w,R,G,v,V,k,J;return f=new K({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[ts]},$$scope:{ctx:r}}}),h=new as({props:{values:["yarn","npm"],$$slots:{default:[ps]},$$scope:{ctx:r}}}),g=new K({props:{class:"header-anchor",href:"#usage","aria-hidden":"true",$$slots:{default:[rs]},$$scope:{ctx:r}}}),E=new X({props:{lang:"typescript",ext:"ts",linesCount:16,code:`
    import Onboard from '@web3-onboard/core'
    +import enrkypt from '@web3-onboard/enkrypt'
    +
    +const enrkyptModule = enrkypt()
    +
    +const onboard = Onboard({
    +  // ... other Onboard options
    +  wallets: [
    +    enrkyptModule
    +    //... other wallets
    +  ]
    +})
    +
    +const connectedWallets = await onboard.connectWallet()
    +console.log(connectedWallets)
    +
    `}}),w=new K({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[cs]},$$scope:{ctx:r}}}),k=new K({props:{href:"/docs/modules/core#build-environments",$$slots:{default:[is]},$$scope:{ctx:r}}}),{c(){n=P("h1"),e=u("Enkrypt"),a=x(),c=P("p"),l=u("Wallet module for connecting Enkrypt wallet through web3-onboard"),i=x(),$=P("h3"),m(f.$$.fragment),N=u(" Install"),U=x(),m(h.$$.fragment),j=x(),_=P("h2"),m(g.$$.fragment),Q=u(" Usage"),z=x(),m(E.$$.fragment),b=P("h2"),m(w.$$.fragment),R=u(" Build Environments"),G=x(),v=P("p"),V=u("For build env configurations and setups please see the Build Env section "),m(k.$$.fragment),this.h()},l(s){n=T(s,"H1",{});var t=q(n);e=y(t,"Enkrypt"),t.forEach(o),a=B(s),c=T(s,"P",{});var S=q(c);l=y(S,"Wallet module for connecting Enkrypt wallet through web3-onboard"),S.forEach(o),i=B(s),$=T(s,"H3",{id:!0,tabindex:!0});var W=q($);d(f.$$.fragment,W),N=y(W," Install"),W.forEach(o),U=B(s),d(h.$$.fragment,s),j=B(s),_=T(s,"H2",{id:!0,tabindex:!0});var H=q(_);d(g.$$.fragment,H),Q=y(H," Usage"),H.forEach(o),z=B(s),d(E.$$.fragment,s),b=T(s,"H2",{id:!0,tabindex:!0});var M=q(b);d(w.$$.fragment,M),R=y(M," Build Environments"),M.forEach(o),G=B(s),v=T(s,"P",{});var O=q(v);V=y(O,"For build env configurations and setups please see the Build Env section "),d(k.$$.fragment,O),O.forEach(o),this.h()},h(){I($,"id","install"),I($,"tabindex","-1"),I(_,"id","usage"),I(_,"tabindex","-1"),I(b,"id","build-environments"),I(b,"tabindex","-1")},m(s,t){p(s,n,t),L(n,e),p(s,a,t),p(s,c,t),L(c,l),p(s,i,t),p(s,$,t),D(f,$,null),L($,N),p(s,U,t),D(h,s,t),p(s,j,t),p(s,_,t),D(g,_,null),L(_,Q),p(s,z,t),D(E,s,t),p(s,b,t),D(w,b,null),L(b,R),p(s,G,t),p(s,v,t),L(v,V),D(k,v,null),J=!0},p(s,[t]){const S={};t&1&&(S.$$scope={dirty:t,ctx:s}),f.$set(S);const W={};t&1&&(W.$$scope={dirty:t,ctx:s}),h.$set(W);const H={};t&1&&(H.$$scope={dirty:t,ctx:s}),g.$set(H);const M={};t&1&&(M.$$scope={dirty:t,ctx:s}),w.$set(M);const O={};t&1&&(O.$$scope={dirty:t,ctx:s}),k.$set(O)},i(s){J||(C(f.$$.fragment,s),C(h.$$.fragment,s),C(g.$$.fragment,s),C(E.$$.fragment,s),C(w.$$.fragment,s),C(k.$$.fragment,s),J=!0)},o(s){A(f.$$.fragment,s),A(h.$$.fragment,s),A(g.$$.fragment,s),A(E.$$.fragment,s),A(w.$$.fragment,s),A(k.$$.fragment,s),J=!1},d(s){s&&o(n),s&&o(a),s&&o(c),s&&o(i),s&&o($),F(f),s&&o(U),F(h,s),s&&o(j),s&&o(_),F(g),s&&o(z),F(E,s),s&&o(b),F(w),s&&o(G),s&&o(v),F(k)}}}class Fs extends ss{constructor(n){super(),ns(this,n,null,$s,es,{})}}export{Fs as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...4_wallets/formatic.md-22871a2b.js b/docs/build/_app/immutable/pages/docs/_...4_wallets/formatic.md-22871a2b.js new file mode 100644 index 000000000..ca6683813 --- /dev/null +++ b/docs/build/_app/immutable/pages/docs/_...4_wallets/formatic.md-22871a2b.js @@ -0,0 +1,23 @@ +import{S as os,i as ps,s as rs,e as P,t as d,k as B,w as $,c as I,a as K,h as F,d as l,m as O,x as m,b as x,g as p,M,y as u,q as D,o as y,B as C,E as ls}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as X}from"../../../chunks/CodeFence-7c02fe57.js";import{L as z}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as cs,a as ts}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function is(r){let n;return{c(){n=d("#")},l(e){n=F(e,"#")},m(e,a){p(e,n,a)},d(e){e&&l(n)}}}function fs(r){let n,e;return n=new X({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/fortmatic +`,showCopyCode:!0,code:`
    yarn add @web3-onboard/fortmatic
    +
    `}}),{c(){$(n.$$.fragment)},l(a){m(n.$$.fragment,a)},m(a,c){u(n,a,c),e=!0},p:ls,i(a){e||(D(n.$$.fragment,a),e=!0)},o(a){y(n.$$.fragment,a),e=!1},d(a){C(n,a)}}}function $s(r){let n,e;return n=new X({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/fortmatic +`,showCopyCode:!0,code:`
    npm install @web3-onboard/fortmatic
    +
    `}}),{c(){$(n.$$.fragment)},l(a){m(n.$$.fragment,a)},m(a,c){u(n,a,c),e=!0},p:ls,i(a){e||(D(n.$$.fragment,a),e=!0)},o(a){y(n.$$.fragment,a),e=!1},d(a){C(n,a)}}}function ms(r){let n,e,a,c;return n=new ts({props:{value:"yarn",$$slots:{default:[fs]},$$scope:{ctx:r}}}),a=new ts({props:{value:"npm",$$slots:{default:[$s]},$$scope:{ctx:r}}}),{c(){$(n.$$.fragment),e=B(),$(a.$$.fragment)},l(o){m(n.$$.fragment,o),e=O(o),m(a.$$.fragment,o)},m(o,i){u(n,o,i),p(o,e,i),u(a,o,i),c=!0},p(o,i){const f={};i&1&&(f.$$scope={dirty:i,ctx:o}),n.$set(f);const A={};i&1&&(A.$$scope={dirty:i,ctx:o}),a.$set(A)},i(o){c||(D(n.$$.fragment,o),D(a.$$.fragment,o),c=!0)},o(o){y(n.$$.fragment,o),y(a.$$.fragment,o),c=!1},d(o){C(n,o),o&&l(e),C(a,o)}}}function us(r){let n;return{c(){n=d("#")},l(e){n=F(e,"#")},m(e,a){p(e,n,a)},d(e){e&&l(n)}}}function Ds(r){let n;return{c(){n=d("#")},l(e){n=F(e,"#")},m(e,a){p(e,n,a)},d(e){e&&l(n)}}}function ys(r){let n;return{c(){n=d("#")},l(e){n=F(e,"#")},m(e,a){p(e,n,a)},d(e){e&&l(n)}}}function Cs(r){let n;return{c(){n=d("here")},l(e){n=F(e,"here")},m(e,a){p(e,n,a)},d(e){e&&l(n)}}}function ds(r){let n,e,a,c,o,i,f,A,Z,G,h,J,_,w,ss,N,H,b,v,ns,Q,W,g,E,es,R,L,as,k,V;return A=new z({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[is]},$$scope:{ctx:r}}}),h=new cs({props:{values:["yarn","npm"],$$slots:{default:[ms]},$$scope:{ctx:r}}}),w=new z({props:{class:"header-anchor",href:"#options","aria-hidden":"true",$$slots:{default:[us]},$$scope:{ctx:r}}}),H=new X({props:{lang:"typescript",ext:"ts",linesCount:4,code:`
    type FortmaticOptions = {
    +  apiKey: string
    +}
    +
    `}}),v=new z({props:{class:"header-anchor",href:"#usage","aria-hidden":"true",$$slots:{default:[Ds]},$$scope:{ctx:r}}}),W=new X({props:{lang:"typescript",ext:"ts",linesCount:16,code:`
    import Onboard from '@web3-onboard/core'
    +import fortmaticModule from '@web3-onboard/fortmatic'
    +
    +const fortmatic = fortmaticModule({ apiKey: 'API_KEY' })
    +
    +const onboard = Onboard({
    +  // ... other Onboard options
    +  wallets: [
    +    fortmatic
    +    //... other wallets
    +  ]
    +})
    +
    +const connectedWallets = await onboard.connectWallet()
    +console.log(connectedWallets)
    +
    `}}),E=new z({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[ys]},$$scope:{ctx:r}}}),k=new z({props:{href:"/docs/modules/core#build-environments",$$slots:{default:[Cs]},$$scope:{ctx:r}}}),{c(){n=P("h1"),e=d("Fortmatic"),a=B(),c=P("p"),o=d("Wallet module for connecting Ledger hardware wallets to web3-onboard"),i=B(),f=P("h3"),$(A.$$.fragment),Z=d(" Install"),G=B(),$(h.$$.fragment),J=B(),_=P("h2"),$(w.$$.fragment),ss=d(" Options"),N=B(),$(H.$$.fragment),b=P("h2"),$(v.$$.fragment),ns=d(" Usage"),Q=B(),$(W.$$.fragment),g=P("h2"),$(E.$$.fragment),es=d(" Build Environments"),R=B(),L=P("p"),as=d("For build env configurations and setups please see the Build Env section "),$(k.$$.fragment),this.h()},l(s){n=I(s,"H1",{});var t=K(n);e=F(t,"Fortmatic"),t.forEach(l),a=O(s),c=I(s,"P",{});var j=K(c);o=F(j,"Wallet module for connecting Ledger hardware wallets to web3-onboard"),j.forEach(l),i=O(s),f=I(s,"H3",{id:!0,tabindex:!0});var T=K(f);m(A.$$.fragment,T),Z=F(T," Install"),T.forEach(l),G=O(s),m(h.$$.fragment,s),J=O(s),_=I(s,"H2",{id:!0,tabindex:!0});var q=K(_);m(w.$$.fragment,q),ss=F(q," Options"),q.forEach(l),N=O(s),m(H.$$.fragment,s),b=I(s,"H2",{id:!0,tabindex:!0});var S=K(b);m(v.$$.fragment,S),ns=F(S," Usage"),S.forEach(l),Q=O(s),m(W.$$.fragment,s),g=I(s,"H2",{id:!0,tabindex:!0});var U=K(g);m(E.$$.fragment,U),es=F(U," Build Environments"),U.forEach(l),R=O(s),L=I(s,"P",{});var Y=K(L);as=F(Y,"For build env configurations and setups please see the Build Env section "),m(k.$$.fragment,Y),Y.forEach(l),this.h()},h(){x(f,"id","install"),x(f,"tabindex","-1"),x(_,"id","options"),x(_,"tabindex","-1"),x(b,"id","usage"),x(b,"tabindex","-1"),x(g,"id","build-environments"),x(g,"tabindex","-1")},m(s,t){p(s,n,t),M(n,e),p(s,a,t),p(s,c,t),M(c,o),p(s,i,t),p(s,f,t),u(A,f,null),M(f,Z),p(s,G,t),u(h,s,t),p(s,J,t),p(s,_,t),u(w,_,null),M(_,ss),p(s,N,t),u(H,s,t),p(s,b,t),u(v,b,null),M(b,ns),p(s,Q,t),u(W,s,t),p(s,g,t),u(E,g,null),M(g,es),p(s,R,t),p(s,L,t),M(L,as),u(k,L,null),V=!0},p(s,[t]){const j={};t&1&&(j.$$scope={dirty:t,ctx:s}),A.$set(j);const T={};t&1&&(T.$$scope={dirty:t,ctx:s}),h.$set(T);const q={};t&1&&(q.$$scope={dirty:t,ctx:s}),w.$set(q);const S={};t&1&&(S.$$scope={dirty:t,ctx:s}),v.$set(S);const U={};t&1&&(U.$$scope={dirty:t,ctx:s}),E.$set(U);const Y={};t&1&&(Y.$$scope={dirty:t,ctx:s}),k.$set(Y)},i(s){V||(D(A.$$.fragment,s),D(h.$$.fragment,s),D(w.$$.fragment,s),D(H.$$.fragment,s),D(v.$$.fragment,s),D(W.$$.fragment,s),D(E.$$.fragment,s),D(k.$$.fragment,s),V=!0)},o(s){y(A.$$.fragment,s),y(h.$$.fragment,s),y(w.$$.fragment,s),y(H.$$.fragment,s),y(v.$$.fragment,s),y(W.$$.fragment,s),y(E.$$.fragment,s),y(k.$$.fragment,s),V=!1},d(s){s&&l(n),s&&l(a),s&&l(c),s&&l(i),s&&l(f),C(A),s&&l(G),C(h,s),s&&l(J),s&&l(_),C(w),s&&l(N),C(H,s),s&&l(b),C(v),s&&l(Q),C(W,s),s&&l(g),C(E),s&&l(R),s&&l(L),C(k)}}}class Es extends os{constructor(n){super(),ps(this,n,null,ds,rs,{})}}export{Es as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...4_wallets/gnosis.md-daaa7a84.js b/docs/build/_app/immutable/pages/docs/_...4_wallets/gnosis.md-daaa7a84.js new file mode 100644 index 000000000..67cc60e57 --- /dev/null +++ b/docs/build/_app/immutable/pages/docs/_...4_wallets/gnosis.md-daaa7a84.js @@ -0,0 +1,42 @@ +import{S as Ls,i as Os,s as Ss,e as v,t as p,k as x,w as f,c as G,a as k,h as r,d as o,m as E,x as $,b as B,g as l,M as y,y as u,q as m,o as D,B as d,E as Ws}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as rs}from"../../../chunks/CodeFence-7c02fe57.js";import{C as ps}from"../../../chunks/CodeInline-7947d9bd.js";import{L as q}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as Hs,a as Ts}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function Ns(i){let n;return{c(){n=p("#")},l(e){n=r(e,"#")},m(e,a){l(e,n,a)},d(e){e&&o(n)}}}function Ps(i){let n,e;return n=new rs({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/gnosis +`,showCopyCode:!0,code:`
    yarn add @web3-onboard/gnosis
    +
    `}}),{c(){f(n.$$.fragment)},l(a){$(n.$$.fragment,a)},m(a,C){u(n,a,C),e=!0},p:Ws,i(a){e||(m(n.$$.fragment,a),e=!0)},o(a){D(n.$$.fragment,a),e=!1},d(a){d(n,a)}}}function zs(i){let n,e;return n=new rs({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/gnosis +`,showCopyCode:!0,code:`
    npm install @web3-onboard/gnosis
    +
    `}}),{c(){f(n.$$.fragment)},l(a){$(n.$$.fragment,a)},m(a,C){u(n,a,C),e=!0},p:Ws,i(a){e||(m(n.$$.fragment,a),e=!0)},o(a){D(n.$$.fragment,a),e=!1},d(a){d(n,a)}}}function Ms(i){let n,e,a,C;return n=new Ts({props:{value:"yarn",$$slots:{default:[Ps]},$$scope:{ctx:i}}}),a=new Ts({props:{value:"npm",$$slots:{default:[zs]},$$scope:{ctx:i}}}),{c(){f(n.$$.fragment),e=x(),f(a.$$.fragment)},l(c){$(n.$$.fragment,c),e=E(c),$(a.$$.fragment,c)},m(c,F){u(n,c,F),l(c,e,F),u(a,c,F),C=!0},p(c,F){const h={};F&1&&(h.$$scope={dirty:F,ctx:c}),n.$set(h);const _={};F&1&&(_.$$scope={dirty:F,ctx:c}),a.$set(_)},i(c){C||(m(n.$$.fragment,c),m(a.$$.fragment,c),C=!0)},o(c){D(n.$$.fragment,c),D(a.$$.fragment,c),C=!1},d(c){d(n,c),c&&o(e),d(a,c)}}}function Rs(i){let n;return{c(){n=p("#")},l(e){n=r(e,"#")},m(e,a){l(e,n,a)},d(e){e&&o(n)}}}function qs(i){let n;return{c(){n=p("#")},l(e){n=r(e,"#")},m(e,a){l(e,n,a)},d(e){e&&o(n)}}}function Ks(i){let n;return{c(){n=p("#")},l(e){n=r(e,"#")},m(e,a){l(e,n,a)},d(e){e&&o(n)}}}function Us(i){let n;return{c(){n=p("Gnosis docs")},l(e){n=r(e,"Gnosis docs")},m(e,a){l(e,n,a)},d(e){e&&o(n)}}}function js(i){let n;return{c(){n=p("Gnosis docs")},l(e){n=r(e,"Gnosis docs")},m(e,a){l(e,n,a)},d(e){e&&o(n)}}}function Js(i){let n;return{c(){n=p("#")},l(e){n=r(e,"#")},m(e,a){l(e,n,a)},d(e){e&&o(n)}}}function Qs(i){let n;return{c(){n=p("here")},l(e){n=r(e,"here")},m(e,a){l(e,n,a)},d(e){e&&o(n)}}}function Vs(i){let n,e,a,C,c,F,h,_,Cs,cs,O,is,I,S,As,fs,K,T,H,Fs,$s,U,W,N,gs,us,A,hs,j,bs,J,_s,Q,ws,P,xs,ms,V,b,Es,X,vs,Y,Gs,z,ks,Ds,L,M,Bs,ds,Z,Is,R,ys;return _=new q({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[Ns]},$$scope:{ctx:i}}}),O=new Hs({props:{values:["yarn","npm"],$$slots:{default:[Ms]},$$scope:{ctx:i}}}),S=new q({props:{class:"header-anchor",href:"#options","aria-hidden":"true",$$slots:{default:[Rs]},$$scope:{ctx:i}}}),K=new rs({props:{lang:"typescript",ext:"ts",linesCount:4,code:`
    type GnosisOptions = {
    +  whitelistedDomains: RegExp[]
    +}
    +
    `}}),H=new q({props:{class:"header-anchor",href:"#usage","aria-hidden":"true",$$slots:{default:[qs]},$$scope:{ctx:i}}}),U=new rs({props:{lang:"typescript",ext:"ts",linesCount:16,code:`
    import Onboard from '@web3-onboard/core'
    +import gnosisModule from '@web3-onboard/gnosis'
    +
    +const gnosis = gnosisModule()
    +
    +const onboard = Onboard({
    +  // ... other Onboard options
    +  wallets: [
    +    gnosis
    +    //... other wallets
    +  ]
    +})
    +
    +const connectedWallets = await onboard.connectWallet()
    +console.log(connectedWallets)
    +
    `}}),N=new q({props:{class:"header-anchor",href:"#customizing-gnosis-transaction-gas","aria-hidden":"true",$$slots:{default:[Ks]},$$scope:{ctx:i}}}),j=new ps({props:{code:"gasLimit"}}),J=new ps({props:{code:"safeTxGas"}}),Q=new ps({props:{code:"safeTxGas"}}),P=new q({props:{href:"https://github.com/safe-global/safe-contracts/blob/a6504a9afdeac186a8cdb29ad68b189523c80eda/docs/safe_tx_gas.md",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Us]},$$scope:{ctx:i}}}),V=new rs({props:{lang:"typescript",ext:"ts",linesCount:12,code:`
    const tx = {
    +  to: toAddress,
    +  value: 1000000000000000,
    +  data: '0x',
    +}
    +const params = {
    +  safeTxGas: 5000000,
    +};
    +
    +// wallet is the provider exposed by web3-onboard after the Gnosis wallet is connected
    +let trans = await wallet.instance.txs.send({txs:[tx], params})
    +
    `}}),X=new ps({props:{code:"safeTxGas"}}),Y=new ps({props:{code:"gasLimit"}}),z=new q({props:{href:"https://github.com/safe-global/safe-contracts/blob/a6504a9afdeac186a8cdb29ad68b189523c80eda/docs/safe_tx_gas.md",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[js]},$$scope:{ctx:i}}}),M=new q({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[Js]},$$scope:{ctx:i}}}),R=new q({props:{href:"/docs/modules/core#build-environments",$$slots:{default:[Qs]},$$scope:{ctx:i}}}),{c(){n=v("h1"),e=p("Gnosis"),a=x(),C=v("p"),c=p("Wallet module for connecting Gnosis Safe to web3-onboard"),F=x(),h=v("h2"),f(_.$$.fragment),Cs=p(" Install"),cs=x(),f(O.$$.fragment),is=x(),I=v("h2"),f(S.$$.fragment),As=p(" Options"),fs=x(),f(K.$$.fragment),T=v("h2"),f(H.$$.fragment),Fs=p(" Usage"),$s=x(),f(U.$$.fragment),W=v("h2"),f(N.$$.fragment),gs=p(" Customizing Gnosis Transaction Gas"),us=x(),A=v("p"),hs=p("If you are looking to set the "),f(j.$$.fragment),bs=p(` of a transaction within Gnosis, the gas properties within the transaction WILL BE IGNORED. +Instead you will need to use the `),f(J.$$.fragment),_s=p(` prop AND the web3-onboard Gnosis instance that is exposed through the provider to send along the transaction. +The Gnosis sdk instance exposed by the web3-onboard must be used to set the `),f(Q.$$.fragment),ws=p(` prop and send the transaction. +Check `),f(P.$$.fragment),xs=p(` for full detail as it can be a bit confusing. +An example of accessing the Gnosis SDK instance and sending a transaction can be found below.`),ms=x(),f(V.$$.fragment),b=v("p"),Es=p("Note: With the "),f(X.$$.fragment),vs=p(" you will see additional value on the "),f(Y.$$.fragment),Gs=p(" displayed in the Safe. Check "),f(z.$$.fragment),ks=p(" for full details on that computation."),Ds=x(),L=v("h2"),f(M.$$.fragment),Bs=p(" Build Environments"),ds=x(),Z=v("p"),Is=p("For build env configurations and setups please see the Build Env section "),f(R.$$.fragment),this.h()},l(s){n=G(s,"H1",{});var t=k(n);e=r(t,"Gnosis"),t.forEach(o),a=E(s),C=G(s,"P",{});var ls=k(C);c=r(ls,"Wallet module for connecting Gnosis Safe to web3-onboard"),ls.forEach(o),F=E(s),h=G(s,"H2",{id:!0,tabindex:!0});var ss=k(h);$(_.$$.fragment,ss),Cs=r(ss," Install"),ss.forEach(o),cs=E(s),$(O.$$.fragment,s),is=E(s),I=G(s,"H2",{id:!0,tabindex:!0});var ns=k(I);$(S.$$.fragment,ns),As=r(ns," Options"),ns.forEach(o),fs=E(s),$(K.$$.fragment,s),T=G(s,"H2",{id:!0,tabindex:!0});var es=k(T);$(H.$$.fragment,es),Fs=r(es," Usage"),es.forEach(o),$s=E(s),$(U.$$.fragment,s),W=G(s,"H2",{id:!0,tabindex:!0});var as=k(W);$(N.$$.fragment,as),gs=r(as," Customizing Gnosis Transaction Gas"),as.forEach(o),us=E(s),A=G(s,"P",{});var g=k(A);hs=r(g,"If you are looking to set the "),$(j.$$.fragment,g),bs=r(g,` of a transaction within Gnosis, the gas properties within the transaction WILL BE IGNORED. +Instead you will need to use the `),$(J.$$.fragment,g),_s=r(g,` prop AND the web3-onboard Gnosis instance that is exposed through the provider to send along the transaction. +The Gnosis sdk instance exposed by the web3-onboard must be used to set the `),$(Q.$$.fragment,g),ws=r(g,` prop and send the transaction. +Check `),$(P.$$.fragment,g),xs=r(g,` for full detail as it can be a bit confusing. +An example of accessing the Gnosis SDK instance and sending a transaction can be found below.`),g.forEach(o),ms=E(s),$(V.$$.fragment,s),b=G(s,"P",{});var w=k(b);Es=r(w,"Note: With the "),$(X.$$.fragment,w),vs=r(w," you will see additional value on the "),$(Y.$$.fragment,w),Gs=r(w," displayed in the Safe. Check "),$(z.$$.fragment,w),ks=r(w," for full details on that computation."),w.forEach(o),Ds=E(s),L=G(s,"H2",{id:!0,tabindex:!0});var ts=k(L);$(M.$$.fragment,ts),Bs=r(ts," Build Environments"),ts.forEach(o),ds=E(s),Z=G(s,"P",{});var os=k(Z);Is=r(os,"For build env configurations and setups please see the Build Env section "),$(R.$$.fragment,os),os.forEach(o),this.h()},h(){B(h,"id","install"),B(h,"tabindex","-1"),B(I,"id","options"),B(I,"tabindex","-1"),B(T,"id","usage"),B(T,"tabindex","-1"),B(W,"id","customizing-gnosis-transaction-gas"),B(W,"tabindex","-1"),B(L,"id","build-environments"),B(L,"tabindex","-1")},m(s,t){l(s,n,t),y(n,e),l(s,a,t),l(s,C,t),y(C,c),l(s,F,t),l(s,h,t),u(_,h,null),y(h,Cs),l(s,cs,t),u(O,s,t),l(s,is,t),l(s,I,t),u(S,I,null),y(I,As),l(s,fs,t),u(K,s,t),l(s,T,t),u(H,T,null),y(T,Fs),l(s,$s,t),u(U,s,t),l(s,W,t),u(N,W,null),y(W,gs),l(s,us,t),l(s,A,t),y(A,hs),u(j,A,null),y(A,bs),u(J,A,null),y(A,_s),u(Q,A,null),y(A,ws),u(P,A,null),y(A,xs),l(s,ms,t),u(V,s,t),l(s,b,t),y(b,Es),u(X,b,null),y(b,vs),u(Y,b,null),y(b,Gs),u(z,b,null),y(b,ks),l(s,Ds,t),l(s,L,t),u(M,L,null),y(L,Bs),l(s,ds,t),l(s,Z,t),y(Z,Is),u(R,Z,null),ys=!0},p(s,[t]){const ls={};t&1&&(ls.$$scope={dirty:t,ctx:s}),_.$set(ls);const ss={};t&1&&(ss.$$scope={dirty:t,ctx:s}),O.$set(ss);const ns={};t&1&&(ns.$$scope={dirty:t,ctx:s}),S.$set(ns);const es={};t&1&&(es.$$scope={dirty:t,ctx:s}),H.$set(es);const as={};t&1&&(as.$$scope={dirty:t,ctx:s}),N.$set(as);const g={};t&1&&(g.$$scope={dirty:t,ctx:s}),P.$set(g);const w={};t&1&&(w.$$scope={dirty:t,ctx:s}),z.$set(w);const ts={};t&1&&(ts.$$scope={dirty:t,ctx:s}),M.$set(ts);const os={};t&1&&(os.$$scope={dirty:t,ctx:s}),R.$set(os)},i(s){ys||(m(_.$$.fragment,s),m(O.$$.fragment,s),m(S.$$.fragment,s),m(K.$$.fragment,s),m(H.$$.fragment,s),m(U.$$.fragment,s),m(N.$$.fragment,s),m(j.$$.fragment,s),m(J.$$.fragment,s),m(Q.$$.fragment,s),m(P.$$.fragment,s),m(V.$$.fragment,s),m(X.$$.fragment,s),m(Y.$$.fragment,s),m(z.$$.fragment,s),m(M.$$.fragment,s),m(R.$$.fragment,s),ys=!0)},o(s){D(_.$$.fragment,s),D(O.$$.fragment,s),D(S.$$.fragment,s),D(K.$$.fragment,s),D(H.$$.fragment,s),D(U.$$.fragment,s),D(N.$$.fragment,s),D(j.$$.fragment,s),D(J.$$.fragment,s),D(Q.$$.fragment,s),D(P.$$.fragment,s),D(V.$$.fragment,s),D(X.$$.fragment,s),D(Y.$$.fragment,s),D(z.$$.fragment,s),D(M.$$.fragment,s),D(R.$$.fragment,s),ys=!1},d(s){s&&o(n),s&&o(a),s&&o(C),s&&o(F),s&&o(h),d(_),s&&o(cs),d(O,s),s&&o(is),s&&o(I),d(S),s&&o(fs),d(K,s),s&&o(T),d(H),s&&o($s),d(U,s),s&&o(W),d(N),s&&o(us),s&&o(A),d(j),d(J),d(Q),d(P),s&&o(ms),d(V,s),s&&o(b),d(X),d(Y),d(z),s&&o(Ds),s&&o(L),d(M),s&&o(ds),s&&o(Z),d(R)}}}class ln extends Ls{constructor(n){super(),Os(this,n,null,Vs,Ss,{})}}export{ln as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...4_wallets/injected.md-7a526fb3.js b/docs/build/_app/immutable/pages/docs/_...4_wallets/injected.md-7a526fb3.js new file mode 100644 index 000000000..de4ad2d02 --- /dev/null +++ b/docs/build/_app/immutable/pages/docs/_...4_wallets/injected.md-7a526fb3.js @@ -0,0 +1,113 @@ +import{S as Ro,i as Ho,s as qo,e as o,t as e,k as F,w as $,c as t,a as p,h as a,d as n,m as C,x as u,b as w,g as f,M as s,y as E,q as h,o as _,B as b,E as So}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as as}from"../../../chunks/CodeFence-7c02fe57.js";import{C as lo}from"../../../chunks/CodeInline-7947d9bd.js";import{L as O}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as Uo,a as No}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function Go(m){let r;return{c(){r=e("EIP-1193")},l(i){r=a(i,"EIP-1193")},m(i,A){f(i,r,A)},d(i){i&&n(r)}}}function Yo(m){let r;return{c(){r=e("recognizes many injected wallets natively")},l(i){r=a(i,"recognizes many injected wallets natively")},m(i,A){f(i,r,A)},d(i){i&&n(r)}}}function Ko(m){let r;return{c(){r=e("#")},l(i){r=a(i,"#")},m(i,A){f(i,r,A)},d(i){i&&n(r)}}}function zo(m){let r,i;return r=new as({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/injected-wallets +`,showCopyCode:!0,code:`
    yarn add @web3-onboard/injected-wallets
    +
    `}}),{c(){$(r.$$.fragment)},l(A){u(r.$$.fragment,A)},m(A,v){E(r,A,v),i=!0},p:So,i(A){i||(h(r.$$.fragment,A),i=!0)},o(A){_(r.$$.fragment,A),i=!1},d(A){b(r,A)}}}function Qo(m){let r,i;return r=new as({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/injected-wallets +`,showCopyCode:!0,code:`
    npm install @web3-onboard/injected-wallets
    +
    `}}),{c(){$(r.$$.fragment)},l(A){u(r.$$.fragment,A)},m(A,v){E(r,A,v),i=!0},p:So,i(A){i||(h(r.$$.fragment,A),i=!0)},o(A){_(r.$$.fragment,A),i=!1},d(A){b(r,A)}}}function Vo(m){let r,i,A,v;return r=new No({props:{value:"yarn",$$slots:{default:[zo]},$$scope:{ctx:m}}}),A=new No({props:{value:"npm",$$slots:{default:[Qo]},$$scope:{ctx:m}}}),{c(){$(r.$$.fragment),i=F(),$(A.$$.fragment)},l(d){u(r.$$.fragment,d),i=C(d),u(A.$$.fragment,d)},m(d,M){E(r,d,M),f(d,i,M),E(A,d,M),v=!0},p(d,M){const os={};M&1&&(os.$$scope={dirty:M,ctx:d}),r.$set(os);const k={};M&1&&(k.$$scope={dirty:M,ctx:d}),A.$set(k)},i(d){v||(h(r.$$.fragment,d),h(A.$$.fragment,d),v=!0)},o(d){_(r.$$.fragment,d),_(A.$$.fragment,d),v=!1},d(d){b(r,d),d&&n(i),b(A,d)}}}function Jo(m){let r;return{c(){r=e("#")},l(i){r=a(i,"#")},m(i,A){f(i,r,A)},d(i){i&&n(r)}}}function Xo(m){let r;return{c(){r=e("#")},l(i){r=a(i,"#")},m(i,A){f(i,r,A)},d(i){i&&n(r)}}}function Zo(m){let r;return{c(){r=e("#")},l(i){r=a(i,"#")},m(i,A){f(i,r,A)},d(i){i&&n(r)}}}function st(m){let r;return{c(){r=e("#")},l(i){r=a(i,"#")},m(i,A){f(i,r,A)},d(i){i&&n(r)}}}function lt(m){let r;return{c(){r=e("#")},l(i){r=a(i,"#")},m(i,A){f(i,r,A)},d(i){i&&n(r)}}}function nt(m){let r;return{c(){r=e("here")},l(i){r=a(i,"here")},m(i,A){f(i,r,A)},d(i){i&&n(r)}}}function et(m){let r,i,A,v,d,M,os,k,Zl,Tl,ts,sn,Wl,g,N,ln,xl,S,Ol,j,R,nn,Nl,ps,en,Sl,z,L,H,an,Rl,I,on,Q,tn,V,pn,Hl,J,rs,rn,ql,X,cs,cn,Ul,Z,B,q,Dn,Gl,U,yn,ss,Fn,Yl,ls,P,G,Cn,Kl,c,ns,An,Qs,fn,mn,dn,is,$n,Vs,un,En,Ds,hn,Js,_n,bn,ys,vn,Xs,Mn,wn,Fs,kn,Zs,In,gn,Cs,jn,sl,Ln,Bn,As,Pn,ll,Tn,Wn,fs,xn,nl,On,Nn,ms,Sn,el,Rn,Hn,ds,qn,al,Un,Gn,$s,Yn,ol,Kn,zn,us,Qn,tl,Vn,Jn,Es,Xn,pl,Zn,se,hs,le,rl,ne,ee,_s,ae,cl,oe,te,bs,pe,il,re,ce,vs,ie,Dl,De,ye,Ms,Fe,yl,Ce,Ae,ws,fe,Fl,me,de,ks,$e,Cl,ue,Ee,Is,he,Al,_e,be,gs,ve,fl,Me,we,js,ke,ml,Ie,ge,Ls,je,dl,Le,Be,Bs,Pe,$l,Te,We,Ps,xe,ul,Oe,Ne,Ts,Se,El,Re,He,Ws,qe,hl,Ue,Ge,xs,Ye,_l,Ke,ze,Os,Qe,bl,Ve,Je,Ns,Xe,vl,Ze,sa,Ss,la,Ml,na,ea,Rs,aa,wl,oa,ta,Hs,pa,kl,ra,ca,qs,ia,Il,Da,ya,Us,Fa,gl,Ca,zl,T,Y,Aa,Ql,es,fa,K,Vl;return M=new O({props:{href:"https://eips.ethereum.org/EIPS/eip-1193",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Go]},$$scope:{ctx:m}}}),k=new O({props:{href:"https://onboard.blocknative.com/docs/packages/injected#injected-wallets-supported-natively",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Yo]},$$scope:{ctx:m}}}),N=new O({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[Ko]},$$scope:{ctx:m}}}),S=new Uo({props:{values:["yarn","npm"],$$slots:{default:[Vo]},$$scope:{ctx:m}}}),R=new O({props:{class:"header-anchor",href:"#quickstart","aria-hidden":"true",$$slots:{default:[Jo]},$$scope:{ctx:m}}}),z=new as({props:{lang:"javascript",ext:"js",linesCount:28,code:`
    import Onboard from '@web3-onboard/core'
    +import injectedModule from '@web3-onboard/injected-wallets'
    +
    +const MAINNET_RPC_URL = 'https://mainnet.infura.io/v3/<INFURA_KEY>'
    +
    +const injected = injectedModule()
    +
    +const onboard = Onboard({
    +  wallets: [injected],
    +  chains: [
    +    {
    +      id: '0x1',
    +      token: 'ETH',
    +      label: 'Ethereum Mainnet',
    +      rpcUrl: MAINNET_RPC_URL
    +    }
    +  ],
    +  appMetadata: {
    +    name: 'My App',
    +    icon: '<SVG_ICON_STRING>',
    +    description: 'My app using Onboard'
    +  }
    +})
    +
    +const connectedWallets = await onboard.connectWallet()
    +
    +console.log(connectedWallets)
    +
    `}}),H=new O({props:{class:"header-anchor",href:"#filtering-wallets","aria-hidden":"true",$$slots:{default:[Xo]},$$scope:{ctx:m}}}),Q=new lo({props:{code:"Platform"}}),V=new lo({props:{code:"false"}}),J=new as({props:{lang:"javascript",ext:"js",linesCount:16,code:`
    import Onboard from '@web3-onboard/core'
    +import injectedModule, { ProviderLabel } from '@web3-onboard/injected-wallets'
    +
    +const MAINNET_RPC_URL = 'https://mainnet.infura.io/v3/<INFURA_KEY>'
    +
    +const injected = injectedModule({
    +  filter: {
    +    [ProviderLabel.Detected]: false
    +  }
    +})
    +
    +const onboard = Onboard({
    +  wallets: [injected]
    +  //... other options
    +})
    +
    `}}),X=new as({props:{lang:"javascript",ext:"js",linesCount:17,code:`
    import Onboard from '@web3-onboard/core'
    +import injectedModule, { ProviderLabel } from '@web3-onboard/injected-wallets'
    +
    +const MAINNET_RPC_URL = 'https://mainnet.infura.io/v3/<INFURA_KEY>'
    +
    +const injected = injectedModule({
    +  filter: {
    +    // allow only on non android mobile
    +    [ProviderLabel.Detected]: ['Android', 'desktop']
    +  }
    +})
    +
    +const onboard = Onboard({
    +  wallets: [injected]
    +  //... other options
    +})
    +
    `}}),Z=new as({props:{lang:"typescript",ext:"ts",linesCount:19,code:`
    type Platform =
    +  | 'Windows Phone'
    +  | 'Windows'
    +  | 'macOS'
    +  | 'iOS'
    +  | 'Android'
    +  | 'Linux'
    +  | 'Chrome OS'
    +  | 'Android Browser'
    +  | 'Chrome'
    +  | 'Chromium'
    +  | 'Firefox'
    +  | 'Microsoft Edge'
    +  | 'Opera'
    +  | 'Safari'
    +  | 'desktop'
    +  | 'mobile'
    +  | 'tablet'
    +
    `}}),q=new O({props:{class:"header-anchor",href:"#adding-custom-injected-wallets","aria-hidden":"true",$$slots:{default:[Zo]},$$scope:{ctx:m}}}),ss=new lo({props:{code:"custom"}}),ls=new as({props:{lang:"typescript",ext:"ts",linesCount:33,code:`
    const equal = {
    +  // The label that will be displayed in the wallet selection modal
    +  label: 'Equal',
    +  // The property on the window where the injected provider is defined
    +  // Example: window.ethereum
    +  injectedNamespace: 'ethereum',
    +  // A function that returns a bool indicating whether or not the provider is
    +  // of a certain identity. In this case, a unique property on the provider
    +  // is used to identify the provider.
    +  // In most cases this is in the format: is<provider-name>.
    +  // You may also include custom logic here if checking for the property
    +  // isn't sufficient.
    +  checkProviderIdentity: ({ provider }) => !!provider && !!provider[ProviderIdentityFlag.MetaMask],
    +
    +  // A method that returns a string of the wallet icon which will be displayed
    +  getIcon: async () => (await import('<PATH_TO_ICON>')).default,
    +  // Returns a valid EIP1193 provider. In some cases the provider will need to be patched to satisfy the EIP1193 Provider interface
    +  getInterface: () => ({
    +    provider: window.ethereum
    +  }),
    +  // A list of platforms that this wallet supports
    +  platforms: ['desktop']
    +}
    +
    +const injected = injectedModule({
    +  custom: [equal]
    +})
    +
    +const onboard = Onboard({
    +  wallets: [injected]
    +  //... other options
    +})
    +
    `}}),G=new O({props:{class:"header-anchor",href:"#injected-wallets-supported-natively","aria-hidden":"true",$$slots:{default:[st]},$$scope:{ctx:m}}}),Y=new O({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[lt]},$$scope:{ctx:m}}}),K=new O({props:{href:"/docs/modules/core#build-environments",$$slots:{default:[nt]},$$scope:{ctx:m}}}),{c(){r=o("h1"),i=e("Injected Wallets"),A=F(),v=o("p"),d=e("This module lets web3-onboard automatically detect Browser Injected Wallets such as Metamask or Coinbase Wallet. We recommend you install this module to get the most out of your w3o implementation. This module supports "),$(M.$$.fragment),os=e(" and "),$(k.$$.fragment),Zl=e("."),Tl=F(),ts=o("p"),sn=e("Note: Make sure to install the core module before installing other modules to w3o."),Wl=F(),g=o("h2"),$(N.$$.fragment),ln=e(" Install"),xl=F(),$(S.$$.fragment),Ol=F(),j=o("h2"),$(R.$$.fragment),nn=e(" Quickstart"),Nl=F(),ps=o("p"),en=e("To allow all injected wallets that are supported, don't pass in any options:"),Sl=F(),$(z.$$.fragment),L=o("h2"),$(H.$$.fragment),an=e(" Filtering Wallets"),Rl=F(),I=o("p"),on=e("Injected wallets that you do not want to support can be filtered based on the "),$(Q.$$.fragment),tn=e(" the user is on. For example you may not want to support the 'Detected Wallet' that is detected automatically and filter it via all platforms by passing "),$(V.$$.fragment),pn=e(":"),Hl=F(),$(J.$$.fragment),rs=o("p"),rn=e("Or you may want to only filter the 'Detected Wallet' on a select few platforms:"),ql=F(),$(X.$$.fragment),cs=o("p"),cn=e("The following platforms can be used to filter wallets:"),Ul=F(),$(Z.$$.fragment),B=o("h2"),$(q.$$.fragment),Dn=e(" Adding Custom Injected Wallets"),Gl=F(),U=o("p"),yn=e("If there is an injected wallet that you would like to support in your app, but is not yet included in this repo, you can add a custom wallet module in the "),$(ss.$$.fragment),Fn=e(" field:"),Yl=F(),$(ls.$$.fragment),P=o("h3"),$(G.$$.fragment),Cn=e(" Injected Wallets Supported Natively"),Kl=F(),c=o("ul"),ns=o("li"),An=e("Metamask - "),Qs=o("em"),fn=e("Desktop & Mobile"),mn=e(" (Mobile relies on Wallet Connect and is detected inside MetaMask app browser)"),dn=F(),is=o("li"),$n=e("Binance - "),Vs=o("em"),un=e("Desktop"),En=F(),Ds=o("li"),hn=e("Coinbase - "),Js=o("em"),_n=e("Desktop & Mobile"),bn=F(),ys=o("li"),vn=e("Tally - "),Xs=o("em"),Mn=e("Desktop"),wn=F(),Fs=o("li"),kn=e("Exodus - "),Zs=o("em"),In=e("Desktop & Mobile"),gn=F(),Cs=o("li"),jn=e("Trust - "),sl=o("em"),Ln=e("Mobile"),Bn=F(),As=o("li"),Pn=e("Opera - "),ll=o("em"),Tn=e("Desktop & Mobile"),Wn=F(),fs=o("li"),xn=e("Status - "),nl=o("em"),On=e("Mobile"),Nn=F(),ms=o("li"),Sn=e("Alphawallet - "),el=o("em"),Rn=e("Mobile"),Hn=F(),ds=o("li"),qn=e("Atoken - "),al=o("em"),Un=e("Mobile"),Gn=F(),$s=o("li"),Yn=e("Bitpie - "),ol=o("em"),Kn=e("Mobile"),zn=F(),us=o("li"),Qn=e("Blockwallet - "),tl=o("em"),Vn=e("Desktop"),Jn=F(),Es=o("li"),Xn=e("Brave - "),pl=o("em"),Zn=e("Desktop & Mobile"),se=F(),hs=o("li"),le=e("D'Cent - "),rl=o("em"),ne=e("Mobile"),ee=F(),_s=o("li"),ae=e("Frame - "),cl=o("em"),oe=e("Desktop"),te=F(),bs=o("li"),pe=e("Huobiwallet - "),il=o("em"),re=e("Mobile"),ce=F(),vs=o("li"),ie=e("Hyperpay - "),Dl=o("em"),De=e("Mobile"),ye=F(),Ms=o("li"),Fe=e("IMtoken - "),yl=o("em"),Ce=e("Mobile"),Ae=F(),ws=o("li"),fe=e("Liquality - "),Fl=o("em"),me=e("Desktop"),de=F(),ks=o("li"),$e=e("Meetone - "),Cl=o("em"),ue=e("Mobile"),Ee=F(),Is=o("li"),he=e("Mykey - "),Al=o("em"),_e=e("Mobile"),be=F(),gs=o("li"),ve=e("Ownbit - "),fl=o("em"),Me=e("Mobile"),we=F(),js=o("li"),ke=e("Tokenpocket - "),ml=o("em"),Ie=e("Desktop & Mobile"),ge=F(),Ls=o("li"),je=e("TP - "),dl=o("em"),Le=e("Mobile"),Be=F(),Bs=o("li"),Pe=e("xDefi - "),$l=o("em"),Te=e("Desktop & Mobile"),We=F(),Ps=o("li"),xe=e("1inch - "),ul=o("em"),Oe=e("Mobile"),Ne=F(),Ts=o("li"),Se=e("Tokenary - "),El=o("em"),Re=e("Mobile"),He=F(),Ws=o("li"),qe=e("GameStop - "),hl=o("em"),Ue=e("Desktop"),Ge=F(),xs=o("li"),Ye=e("Rabby - "),_l=o("em"),Ke=e("Desktop"),ze=F(),Os=o("li"),Qe=e("MathWallet - "),bl=o("em"),Ve=e("Desktop & Mobile"),Je=F(),Ns=o("li"),Xe=e("Gamestop - "),vl=o("em"),Ze=e("Desktop"),sa=F(),Ss=o("li"),la=e("Bitkeep - "),Ml=o("em"),na=e("Desktop & Mobile"),ea=F(),Rs=o("li"),aa=e("Sequence - "),wl=o("em"),oa=e("Desktop & Mobile"),ta=F(),Hs=o("li"),pa=e("Core - "),kl=o("em"),ra=e("Desktop"),ca=F(),qs=o("li"),ia=e("Bitski - "),Il=o("em"),Da=e("Desktop & Mobile"),ya=F(),Us=o("li"),Fa=e("Enkrypt - "),gl=o("em"),Ca=e("Desktop & Mobile"),zl=F(),T=o("h2"),$(Y.$$.fragment),Aa=e(" Build Environments"),Ql=F(),es=o("p"),fa=e("For build env configurations and setups please see the Build Env section "),$(K.$$.fragment),this.h()},l(l){r=t(l,"H1",{});var y=p(r);i=a(y,"Injected Wallets"),y.forEach(n),A=C(l),v=t(l,"P",{});var W=p(v);d=a(W,"This module lets web3-onboard automatically detect Browser Injected Wallets such as Metamask or Coinbase Wallet. We recommend you install this module to get the most out of your w3o implementation. This module supports "),u(M.$$.fragment,W),os=a(W," and "),u(k.$$.fragment,W),Zl=a(W,"."),W.forEach(n),Tl=C(l),ts=t(l,"P",{});var jl=p(ts);sn=a(jl,"Note: Make sure to install the core module before installing other modules to w3o."),jl.forEach(n),Wl=C(l),g=t(l,"H2",{id:!0,tabindex:!0});var Gs=p(g);u(N.$$.fragment,Gs),ln=a(Gs," Install"),Gs.forEach(n),xl=C(l),u(S.$$.fragment,l),Ol=C(l),j=t(l,"H2",{id:!0,tabindex:!0});var Ys=p(j);u(R.$$.fragment,Ys),nn=a(Ys," Quickstart"),Ys.forEach(n),Nl=C(l),ps=t(l,"P",{});var Ll=p(ps);en=a(Ll,"To allow all injected wallets that are supported, don't pass in any options:"),Ll.forEach(n),Sl=C(l),u(z.$$.fragment,l),L=t(l,"H2",{id:!0,tabindex:!0});var Ks=p(L);u(H.$$.fragment,Ks),an=a(Ks," Filtering Wallets"),Ks.forEach(n),Rl=C(l),I=t(l,"P",{});var x=p(I);on=a(x,"Injected wallets that you do not want to support can be filtered based on the "),u(Q.$$.fragment,x),tn=a(x," the user is on. For example you may not want to support the 'Detected Wallet' that is detected automatically and filter it via all platforms by passing "),u(V.$$.fragment,x),pn=a(x,":"),x.forEach(n),Hl=C(l),u(J.$$.fragment,l),rs=t(l,"P",{});var Bl=p(rs);rn=a(Bl,"Or you may want to only filter the 'Detected Wallet' on a select few platforms:"),Bl.forEach(n),ql=C(l),u(X.$$.fragment,l),cs=t(l,"P",{});var Pl=p(cs);cn=a(Pl,"The following platforms can be used to filter wallets:"),Pl.forEach(n),Ul=C(l),u(Z.$$.fragment,l),B=t(l,"H2",{id:!0,tabindex:!0});var zs=p(B);u(q.$$.fragment,zs),Dn=a(zs," Adding Custom Injected Wallets"),zs.forEach(n),Gl=C(l),U=t(l,"P",{});var Jl=p(U);yn=a(Jl,"If there is an injected wallet that you would like to support in your app, but is not yet included in this repo, you can add a custom wallet module in the "),u(ss.$$.fragment,Jl),Fn=a(Jl," field:"),Jl.forEach(n),Yl=C(l),u(ls.$$.fragment,l),P=t(l,"H3",{id:!0,tabindex:!0});var ma=p(P);u(G.$$.fragment,ma),Cn=a(ma," Injected Wallets Supported Natively"),ma.forEach(n),Kl=C(l),c=t(l,"UL",{});var D=p(c);ns=t(D,"LI",{});var Xl=p(ns);An=a(Xl,"Metamask - "),Qs=t(Xl,"EM",{});var no=p(Qs);fn=a(no,"Desktop & Mobile"),no.forEach(n),mn=a(Xl," (Mobile relies on Wallet Connect and is detected inside MetaMask app browser)"),Xl.forEach(n),dn=C(D),is=t(D,"LI",{});var da=p(is);$n=a(da,"Binance - "),Vs=t(da,"EM",{});var eo=p(Vs);un=a(eo,"Desktop"),eo.forEach(n),da.forEach(n),En=C(D),Ds=t(D,"LI",{});var $a=p(Ds);hn=a($a,"Coinbase - "),Js=t($a,"EM",{});var ao=p(Js);_n=a(ao,"Desktop & Mobile"),ao.forEach(n),$a.forEach(n),bn=C(D),ys=t(D,"LI",{});var ua=p(ys);vn=a(ua,"Tally - "),Xs=t(ua,"EM",{});var oo=p(Xs);Mn=a(oo,"Desktop"),oo.forEach(n),ua.forEach(n),wn=C(D),Fs=t(D,"LI",{});var Ea=p(Fs);kn=a(Ea,"Exodus - "),Zs=t(Ea,"EM",{});var to=p(Zs);In=a(to,"Desktop & Mobile"),to.forEach(n),Ea.forEach(n),gn=C(D),Cs=t(D,"LI",{});var ha=p(Cs);jn=a(ha,"Trust - "),sl=t(ha,"EM",{});var po=p(sl);Ln=a(po,"Mobile"),po.forEach(n),ha.forEach(n),Bn=C(D),As=t(D,"LI",{});var _a=p(As);Pn=a(_a,"Opera - "),ll=t(_a,"EM",{});var ro=p(ll);Tn=a(ro,"Desktop & Mobile"),ro.forEach(n),_a.forEach(n),Wn=C(D),fs=t(D,"LI",{});var ba=p(fs);xn=a(ba,"Status - "),nl=t(ba,"EM",{});var co=p(nl);On=a(co,"Mobile"),co.forEach(n),ba.forEach(n),Nn=C(D),ms=t(D,"LI",{});var va=p(ms);Sn=a(va,"Alphawallet - "),el=t(va,"EM",{});var io=p(el);Rn=a(io,"Mobile"),io.forEach(n),va.forEach(n),Hn=C(D),ds=t(D,"LI",{});var Ma=p(ds);qn=a(Ma,"Atoken - "),al=t(Ma,"EM",{});var Do=p(al);Un=a(Do,"Mobile"),Do.forEach(n),Ma.forEach(n),Gn=C(D),$s=t(D,"LI",{});var wa=p($s);Yn=a(wa,"Bitpie - "),ol=t(wa,"EM",{});var yo=p(ol);Kn=a(yo,"Mobile"),yo.forEach(n),wa.forEach(n),zn=C(D),us=t(D,"LI",{});var ka=p(us);Qn=a(ka,"Blockwallet - "),tl=t(ka,"EM",{});var Fo=p(tl);Vn=a(Fo,"Desktop"),Fo.forEach(n),ka.forEach(n),Jn=C(D),Es=t(D,"LI",{});var Ia=p(Es);Xn=a(Ia,"Brave - "),pl=t(Ia,"EM",{});var Co=p(pl);Zn=a(Co,"Desktop & Mobile"),Co.forEach(n),Ia.forEach(n),se=C(D),hs=t(D,"LI",{});var ga=p(hs);le=a(ga,"D'Cent - "),rl=t(ga,"EM",{});var Ao=p(rl);ne=a(Ao,"Mobile"),Ao.forEach(n),ga.forEach(n),ee=C(D),_s=t(D,"LI",{});var ja=p(_s);ae=a(ja,"Frame - "),cl=t(ja,"EM",{});var fo=p(cl);oe=a(fo,"Desktop"),fo.forEach(n),ja.forEach(n),te=C(D),bs=t(D,"LI",{});var La=p(bs);pe=a(La,"Huobiwallet - "),il=t(La,"EM",{});var mo=p(il);re=a(mo,"Mobile"),mo.forEach(n),La.forEach(n),ce=C(D),vs=t(D,"LI",{});var Ba=p(vs);ie=a(Ba,"Hyperpay - "),Dl=t(Ba,"EM",{});var $o=p(Dl);De=a($o,"Mobile"),$o.forEach(n),Ba.forEach(n),ye=C(D),Ms=t(D,"LI",{});var Pa=p(Ms);Fe=a(Pa,"IMtoken - "),yl=t(Pa,"EM",{});var uo=p(yl);Ce=a(uo,"Mobile"),uo.forEach(n),Pa.forEach(n),Ae=C(D),ws=t(D,"LI",{});var Ta=p(ws);fe=a(Ta,"Liquality - "),Fl=t(Ta,"EM",{});var Eo=p(Fl);me=a(Eo,"Desktop"),Eo.forEach(n),Ta.forEach(n),de=C(D),ks=t(D,"LI",{});var Wa=p(ks);$e=a(Wa,"Meetone - "),Cl=t(Wa,"EM",{});var ho=p(Cl);ue=a(ho,"Mobile"),ho.forEach(n),Wa.forEach(n),Ee=C(D),Is=t(D,"LI",{});var xa=p(Is);he=a(xa,"Mykey - "),Al=t(xa,"EM",{});var _o=p(Al);_e=a(_o,"Mobile"),_o.forEach(n),xa.forEach(n),be=C(D),gs=t(D,"LI",{});var Oa=p(gs);ve=a(Oa,"Ownbit - "),fl=t(Oa,"EM",{});var bo=p(fl);Me=a(bo,"Mobile"),bo.forEach(n),Oa.forEach(n),we=C(D),js=t(D,"LI",{});var Na=p(js);ke=a(Na,"Tokenpocket - "),ml=t(Na,"EM",{});var vo=p(ml);Ie=a(vo,"Desktop & Mobile"),vo.forEach(n),Na.forEach(n),ge=C(D),Ls=t(D,"LI",{});var Sa=p(Ls);je=a(Sa,"TP - "),dl=t(Sa,"EM",{});var Mo=p(dl);Le=a(Mo,"Mobile"),Mo.forEach(n),Sa.forEach(n),Be=C(D),Bs=t(D,"LI",{});var Ra=p(Bs);Pe=a(Ra,"xDefi - "),$l=t(Ra,"EM",{});var wo=p($l);Te=a(wo,"Desktop & Mobile"),wo.forEach(n),Ra.forEach(n),We=C(D),Ps=t(D,"LI",{});var Ha=p(Ps);xe=a(Ha,"1inch - "),ul=t(Ha,"EM",{});var ko=p(ul);Oe=a(ko,"Mobile"),ko.forEach(n),Ha.forEach(n),Ne=C(D),Ts=t(D,"LI",{});var qa=p(Ts);Se=a(qa,"Tokenary - "),El=t(qa,"EM",{});var Io=p(El);Re=a(Io,"Mobile"),Io.forEach(n),qa.forEach(n),He=C(D),Ws=t(D,"LI",{});var Ua=p(Ws);qe=a(Ua,"GameStop - "),hl=t(Ua,"EM",{});var go=p(hl);Ue=a(go,"Desktop"),go.forEach(n),Ua.forEach(n),Ge=C(D),xs=t(D,"LI",{});var Ga=p(xs);Ye=a(Ga,"Rabby - "),_l=t(Ga,"EM",{});var jo=p(_l);Ke=a(jo,"Desktop"),jo.forEach(n),Ga.forEach(n),ze=C(D),Os=t(D,"LI",{});var Ya=p(Os);Qe=a(Ya,"MathWallet - "),bl=t(Ya,"EM",{});var Lo=p(bl);Ve=a(Lo,"Desktop & Mobile"),Lo.forEach(n),Ya.forEach(n),Je=C(D),Ns=t(D,"LI",{});var Ka=p(Ns);Xe=a(Ka,"Gamestop - "),vl=t(Ka,"EM",{});var Bo=p(vl);Ze=a(Bo,"Desktop"),Bo.forEach(n),Ka.forEach(n),sa=C(D),Ss=t(D,"LI",{});var za=p(Ss);la=a(za,"Bitkeep - "),Ml=t(za,"EM",{});var Po=p(Ml);na=a(Po,"Desktop & Mobile"),Po.forEach(n),za.forEach(n),ea=C(D),Rs=t(D,"LI",{});var Qa=p(Rs);aa=a(Qa,"Sequence - "),wl=t(Qa,"EM",{});var To=p(wl);oa=a(To,"Desktop & Mobile"),To.forEach(n),Qa.forEach(n),ta=C(D),Hs=t(D,"LI",{});var Va=p(Hs);pa=a(Va,"Core - "),kl=t(Va,"EM",{});var Wo=p(kl);ra=a(Wo,"Desktop"),Wo.forEach(n),Va.forEach(n),ca=C(D),qs=t(D,"LI",{});var Ja=p(qs);ia=a(Ja,"Bitski - "),Il=t(Ja,"EM",{});var xo=p(Il);Da=a(xo,"Desktop & Mobile"),xo.forEach(n),Ja.forEach(n),ya=C(D),Us=t(D,"LI",{});var Xa=p(Us);Fa=a(Xa,"Enkrypt - "),gl=t(Xa,"EM",{});var Oo=p(gl);Ca=a(Oo,"Desktop & Mobile"),Oo.forEach(n),Xa.forEach(n),D.forEach(n),zl=C(l),T=t(l,"H2",{id:!0,tabindex:!0});var Za=p(T);u(Y.$$.fragment,Za),Aa=a(Za," Build Environments"),Za.forEach(n),Ql=C(l),es=t(l,"P",{});var so=p(es);fa=a(so,"For build env configurations and setups please see the Build Env section "),u(K.$$.fragment,so),so.forEach(n),this.h()},h(){w(g,"id","install"),w(g,"tabindex","-1"),w(j,"id","quickstart"),w(j,"tabindex","-1"),w(L,"id","filtering-wallets"),w(L,"tabindex","-1"),w(B,"id","adding-custom-injected-wallets"),w(B,"tabindex","-1"),w(P,"id","injected-wallets-supported-natively"),w(P,"tabindex","-1"),w(T,"id","build-environments"),w(T,"tabindex","-1")},m(l,y){f(l,r,y),s(r,i),f(l,A,y),f(l,v,y),s(v,d),E(M,v,null),s(v,os),E(k,v,null),s(v,Zl),f(l,Tl,y),f(l,ts,y),s(ts,sn),f(l,Wl,y),f(l,g,y),E(N,g,null),s(g,ln),f(l,xl,y),E(S,l,y),f(l,Ol,y),f(l,j,y),E(R,j,null),s(j,nn),f(l,Nl,y),f(l,ps,y),s(ps,en),f(l,Sl,y),E(z,l,y),f(l,L,y),E(H,L,null),s(L,an),f(l,Rl,y),f(l,I,y),s(I,on),E(Q,I,null),s(I,tn),E(V,I,null),s(I,pn),f(l,Hl,y),E(J,l,y),f(l,rs,y),s(rs,rn),f(l,ql,y),E(X,l,y),f(l,cs,y),s(cs,cn),f(l,Ul,y),E(Z,l,y),f(l,B,y),E(q,B,null),s(B,Dn),f(l,Gl,y),f(l,U,y),s(U,yn),E(ss,U,null),s(U,Fn),f(l,Yl,y),E(ls,l,y),f(l,P,y),E(G,P,null),s(P,Cn),f(l,Kl,y),f(l,c,y),s(c,ns),s(ns,An),s(ns,Qs),s(Qs,fn),s(ns,mn),s(c,dn),s(c,is),s(is,$n),s(is,Vs),s(Vs,un),s(c,En),s(c,Ds),s(Ds,hn),s(Ds,Js),s(Js,_n),s(c,bn),s(c,ys),s(ys,vn),s(ys,Xs),s(Xs,Mn),s(c,wn),s(c,Fs),s(Fs,kn),s(Fs,Zs),s(Zs,In),s(c,gn),s(c,Cs),s(Cs,jn),s(Cs,sl),s(sl,Ln),s(c,Bn),s(c,As),s(As,Pn),s(As,ll),s(ll,Tn),s(c,Wn),s(c,fs),s(fs,xn),s(fs,nl),s(nl,On),s(c,Nn),s(c,ms),s(ms,Sn),s(ms,el),s(el,Rn),s(c,Hn),s(c,ds),s(ds,qn),s(ds,al),s(al,Un),s(c,Gn),s(c,$s),s($s,Yn),s($s,ol),s(ol,Kn),s(c,zn),s(c,us),s(us,Qn),s(us,tl),s(tl,Vn),s(c,Jn),s(c,Es),s(Es,Xn),s(Es,pl),s(pl,Zn),s(c,se),s(c,hs),s(hs,le),s(hs,rl),s(rl,ne),s(c,ee),s(c,_s),s(_s,ae),s(_s,cl),s(cl,oe),s(c,te),s(c,bs),s(bs,pe),s(bs,il),s(il,re),s(c,ce),s(c,vs),s(vs,ie),s(vs,Dl),s(Dl,De),s(c,ye),s(c,Ms),s(Ms,Fe),s(Ms,yl),s(yl,Ce),s(c,Ae),s(c,ws),s(ws,fe),s(ws,Fl),s(Fl,me),s(c,de),s(c,ks),s(ks,$e),s(ks,Cl),s(Cl,ue),s(c,Ee),s(c,Is),s(Is,he),s(Is,Al),s(Al,_e),s(c,be),s(c,gs),s(gs,ve),s(gs,fl),s(fl,Me),s(c,we),s(c,js),s(js,ke),s(js,ml),s(ml,Ie),s(c,ge),s(c,Ls),s(Ls,je),s(Ls,dl),s(dl,Le),s(c,Be),s(c,Bs),s(Bs,Pe),s(Bs,$l),s($l,Te),s(c,We),s(c,Ps),s(Ps,xe),s(Ps,ul),s(ul,Oe),s(c,Ne),s(c,Ts),s(Ts,Se),s(Ts,El),s(El,Re),s(c,He),s(c,Ws),s(Ws,qe),s(Ws,hl),s(hl,Ue),s(c,Ge),s(c,xs),s(xs,Ye),s(xs,_l),s(_l,Ke),s(c,ze),s(c,Os),s(Os,Qe),s(Os,bl),s(bl,Ve),s(c,Je),s(c,Ns),s(Ns,Xe),s(Ns,vl),s(vl,Ze),s(c,sa),s(c,Ss),s(Ss,la),s(Ss,Ml),s(Ml,na),s(c,ea),s(c,Rs),s(Rs,aa),s(Rs,wl),s(wl,oa),s(c,ta),s(c,Hs),s(Hs,pa),s(Hs,kl),s(kl,ra),s(c,ca),s(c,qs),s(qs,ia),s(qs,Il),s(Il,Da),s(c,ya),s(c,Us),s(Us,Fa),s(Us,gl),s(gl,Ca),f(l,zl,y),f(l,T,y),E(Y,T,null),s(T,Aa),f(l,Ql,y),f(l,es,y),s(es,fa),E(K,es,null),Vl=!0},p(l,[y]){const W={};y&1&&(W.$$scope={dirty:y,ctx:l}),M.$set(W);const jl={};y&1&&(jl.$$scope={dirty:y,ctx:l}),k.$set(jl);const Gs={};y&1&&(Gs.$$scope={dirty:y,ctx:l}),N.$set(Gs);const Ys={};y&1&&(Ys.$$scope={dirty:y,ctx:l}),S.$set(Ys);const Ll={};y&1&&(Ll.$$scope={dirty:y,ctx:l}),R.$set(Ll);const Ks={};y&1&&(Ks.$$scope={dirty:y,ctx:l}),H.$set(Ks);const x={};y&1&&(x.$$scope={dirty:y,ctx:l}),q.$set(x);const Bl={};y&1&&(Bl.$$scope={dirty:y,ctx:l}),G.$set(Bl);const Pl={};y&1&&(Pl.$$scope={dirty:y,ctx:l}),Y.$set(Pl);const zs={};y&1&&(zs.$$scope={dirty:y,ctx:l}),K.$set(zs)},i(l){Vl||(h(M.$$.fragment,l),h(k.$$.fragment,l),h(N.$$.fragment,l),h(S.$$.fragment,l),h(R.$$.fragment,l),h(z.$$.fragment,l),h(H.$$.fragment,l),h(Q.$$.fragment,l),h(V.$$.fragment,l),h(J.$$.fragment,l),h(X.$$.fragment,l),h(Z.$$.fragment,l),h(q.$$.fragment,l),h(ss.$$.fragment,l),h(ls.$$.fragment,l),h(G.$$.fragment,l),h(Y.$$.fragment,l),h(K.$$.fragment,l),Vl=!0)},o(l){_(M.$$.fragment,l),_(k.$$.fragment,l),_(N.$$.fragment,l),_(S.$$.fragment,l),_(R.$$.fragment,l),_(z.$$.fragment,l),_(H.$$.fragment,l),_(Q.$$.fragment,l),_(V.$$.fragment,l),_(J.$$.fragment,l),_(X.$$.fragment,l),_(Z.$$.fragment,l),_(q.$$.fragment,l),_(ss.$$.fragment,l),_(ls.$$.fragment,l),_(G.$$.fragment,l),_(Y.$$.fragment,l),_(K.$$.fragment,l),Vl=!1},d(l){l&&n(r),l&&n(A),l&&n(v),b(M),b(k),l&&n(Tl),l&&n(ts),l&&n(Wl),l&&n(g),b(N),l&&n(xl),b(S,l),l&&n(Ol),l&&n(j),b(R),l&&n(Nl),l&&n(ps),l&&n(Sl),b(z,l),l&&n(L),b(H),l&&n(Rl),l&&n(I),b(Q),b(V),l&&n(Hl),b(J,l),l&&n(rs),l&&n(ql),b(X,l),l&&n(cs),l&&n(Ul),b(Z,l),l&&n(B),b(q),l&&n(Gl),l&&n(U),b(ss),l&&n(Yl),b(ls,l),l&&n(P),b(G),l&&n(Kl),l&&n(c),l&&n(zl),l&&n(T),b(Y),l&&n(Ql),l&&n(es),b(K)}}}class Ft extends Ro{constructor(r){super(),Ho(this,r,null,et,qo,{})}}export{Ft as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...4_wallets/keepkey.md-a942b77a.js b/docs/build/_app/immutable/pages/docs/_...4_wallets/keepkey.md-a942b77a.js new file mode 100644 index 000000000..58df4986f --- /dev/null +++ b/docs/build/_app/immutable/pages/docs/_...4_wallets/keepkey.md-a942b77a.js @@ -0,0 +1,20 @@ +import{S as ee,i as se,s as ne,e as O,t as u,k as x,w as m,c as P,a as T,h as y,d as o,m as B,x as d,b as q,g as p,M as I,y as D,q as C,o as A,B as F,E as Z}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as X}from"../../../chunks/CodeFence-7c02fe57.js";import{L as J}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as ae,a as Y}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function te(r){let s;return{c(){s=u("#")},l(n){s=y(n,"#")},m(n,a){p(n,s,a)},d(n){n&&o(s)}}}function le(r){let s,n;return s=new X({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/keepkey +`,showCopyCode:!0,code:`
    yarn add @web3-onboard/keepkey
    +
    `}}),{c(){m(s.$$.fragment)},l(a){d(s.$$.fragment,a)},m(a,c){D(s,a,c),n=!0},p:Z,i(a){n||(C(s.$$.fragment,a),n=!0)},o(a){A(s.$$.fragment,a),n=!1},d(a){F(s,a)}}}function oe(r){let s,n;return s=new X({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/keepkey +`,showCopyCode:!0,code:`
    npm install @web3-onboard/keepkey
    +
    `}}),{c(){m(s.$$.fragment)},l(a){d(s.$$.fragment,a)},m(a,c){D(s,a,c),n=!0},p:Z,i(a){n||(C(s.$$.fragment,a),n=!0)},o(a){A(s.$$.fragment,a),n=!1},d(a){F(s,a)}}}function pe(r){let s,n,a,c;return s=new Y({props:{value:"yarn",$$slots:{default:[le]},$$scope:{ctx:r}}}),a=new Y({props:{value:"npm",$$slots:{default:[oe]},$$scope:{ctx:r}}}),{c(){m(s.$$.fragment),n=x(),m(a.$$.fragment)},l(l){d(s.$$.fragment,l),n=B(l),d(a.$$.fragment,l)},m(l,i){D(s,l,i),p(l,n,i),D(a,l,i),c=!0},p(l,i){const $={};i&1&&($.$$scope={dirty:i,ctx:l}),s.$set($);const f={};i&1&&(f.$$scope={dirty:i,ctx:l}),a.$set(f)},i(l){c||(C(s.$$.fragment,l),C(a.$$.fragment,l),c=!0)},o(l){A(s.$$.fragment,l),A(a.$$.fragment,l),c=!1},d(l){F(s,l),l&&o(n),F(a,l)}}}function re(r){let s;return{c(){s=u("#")},l(n){s=y(n,"#")},m(n,a){p(n,s,a)},d(n){n&&o(s)}}}function ce(r){let s;return{c(){s=u("#")},l(n){s=y(n,"#")},m(n,a){p(n,s,a)},d(n){n&&o(s)}}}function ie(r){let s;return{c(){s=u("here")},l(n){s=y(n,"here")},m(n,a){p(n,s,a)},d(n){n&&o(s)}}}function $e(r){let s,n,a,c,l,i,$,f,N,S,h,U,_,g,Q,j,v,b,k,R,z,E,V,w,G;return f=new J({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[te]},$$scope:{ctx:r}}}),h=new ae({props:{values:["yarn","npm"],$$slots:{default:[pe]},$$scope:{ctx:r}}}),g=new J({props:{class:"header-anchor",href:"#usage","aria-hidden":"true",$$slots:{default:[re]},$$scope:{ctx:r}}}),v=new X({props:{lang:"typescript",ext:"ts",linesCount:16,code:`
    import Onboard from '@web3-onboard/core'
    +import keepkeyModule from '@web3-onboard/keepkey'
    +
    +const keepkey = keepkeyModule()
    +
    +const onboard = Onboard({
    +  // ... other Onboard options
    +  wallets: [
    +    keepkey
    +    //... other wallets
    +  ]
    +})
    +
    +const connectedWallets = await onboard.connectWallet()
    +console.log(connectedWallets)
    +
    `}}),k=new J({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[ce]},$$scope:{ctx:r}}}),w=new J({props:{href:"/docs/modules/core#build-environments",$$slots:{default:[ie]},$$scope:{ctx:r}}}),{c(){s=O("h1"),n=u("Keepkey"),a=x(),c=O("p"),l=u("Wallet module for connecting KeepKey hardware wallets to web3-onboard"),i=x(),$=O("h2"),m(f.$$.fragment),N=u(" Install"),S=x(),m(h.$$.fragment),U=x(),_=O("h2"),m(g.$$.fragment),Q=u(" Usage"),j=x(),m(v.$$.fragment),b=O("h2"),m(k.$$.fragment),R=u(" Build Environments"),z=x(),E=O("p"),V=u("For build env configurations and setups please see the Build Env section "),m(w.$$.fragment),this.h()},l(e){s=P(e,"H1",{});var t=T(s);n=y(t,"Keepkey"),t.forEach(o),a=B(e),c=P(e,"P",{});var L=T(c);l=y(L,"Wallet module for connecting KeepKey hardware wallets to web3-onboard"),L.forEach(o),i=B(e),$=P(e,"H2",{id:!0,tabindex:!0});var K=T($);d(f.$$.fragment,K),N=y(K," Install"),K.forEach(o),S=B(e),d(h.$$.fragment,e),U=B(e),_=P(e,"H2",{id:!0,tabindex:!0});var W=T(_);d(g.$$.fragment,W),Q=y(W," Usage"),W.forEach(o),j=B(e),d(v.$$.fragment,e),b=P(e,"H2",{id:!0,tabindex:!0});var H=T(b);d(k.$$.fragment,H),R=y(H," Build Environments"),H.forEach(o),z=B(e),E=P(e,"P",{});var M=T(E);V=y(M,"For build env configurations and setups please see the Build Env section "),d(w.$$.fragment,M),M.forEach(o),this.h()},h(){q($,"id","install"),q($,"tabindex","-1"),q(_,"id","usage"),q(_,"tabindex","-1"),q(b,"id","build-environments"),q(b,"tabindex","-1")},m(e,t){p(e,s,t),I(s,n),p(e,a,t),p(e,c,t),I(c,l),p(e,i,t),p(e,$,t),D(f,$,null),I($,N),p(e,S,t),D(h,e,t),p(e,U,t),p(e,_,t),D(g,_,null),I(_,Q),p(e,j,t),D(v,e,t),p(e,b,t),D(k,b,null),I(b,R),p(e,z,t),p(e,E,t),I(E,V),D(w,E,null),G=!0},p(e,[t]){const L={};t&1&&(L.$$scope={dirty:t,ctx:e}),f.$set(L);const K={};t&1&&(K.$$scope={dirty:t,ctx:e}),h.$set(K);const W={};t&1&&(W.$$scope={dirty:t,ctx:e}),g.$set(W);const H={};t&1&&(H.$$scope={dirty:t,ctx:e}),k.$set(H);const M={};t&1&&(M.$$scope={dirty:t,ctx:e}),w.$set(M)},i(e){G||(C(f.$$.fragment,e),C(h.$$.fragment,e),C(g.$$.fragment,e),C(v.$$.fragment,e),C(k.$$.fragment,e),C(w.$$.fragment,e),G=!0)},o(e){A(f.$$.fragment,e),A(h.$$.fragment,e),A(g.$$.fragment,e),A(v.$$.fragment,e),A(k.$$.fragment,e),A(w.$$.fragment,e),G=!1},d(e){e&&o(s),e&&o(a),e&&o(c),e&&o(i),e&&o($),F(f),e&&o(S),F(h,e),e&&o(U),e&&o(_),F(g),e&&o(j),F(v,e),e&&o(b),F(k),e&&o(z),e&&o(E),F(w)}}}class Fe extends ee{constructor(s){super(),se(this,s,null,$e,ne,{})}}export{Fe as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...4_wallets/keystone.md-9c42be60.js b/docs/build/_app/immutable/pages/docs/_...4_wallets/keystone.md-9c42be60.js new file mode 100644 index 000000000..c72b6a35f --- /dev/null +++ b/docs/build/_app/immutable/pages/docs/_...4_wallets/keystone.md-9c42be60.js @@ -0,0 +1,55 @@ +import{S as os,i as ts,s as rs,e as W,t as u,k as x,w as i,c as I,a as L,h as m,d as p,m as H,x as F,b as v,g as t,M,y as D,q as A,o as f,B as $,E as ps}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as Y}from"../../../chunks/CodeFence-7c02fe57.js";import{L as R}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as cs,a as es}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function ys(r){let n;return{c(){n=u("#")},l(a){n=m(a,"#")},m(a,l){t(a,n,l)},d(a){a&&p(n)}}}function Cs(r){let n,a;return n=new Y({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/keystone +`,showCopyCode:!0,code:`
    yarn add @web3-onboard/keystone
    +
    `}}),{c(){i(n.$$.fragment)},l(l){F(n.$$.fragment,l)},m(l,c){D(n,l,c),a=!0},p:ps,i(l){a||(A(n.$$.fragment,l),a=!0)},o(l){f(n.$$.fragment,l),a=!1},d(l){$(n,l)}}}function is(r){let n,a;return n=new Y({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/keystone +`,showCopyCode:!0,code:`
    npm install @web3-onboard/keystone
    +
    `}}),{c(){i(n.$$.fragment)},l(l){F(n.$$.fragment,l)},m(l,c){D(n,l,c),a=!0},p:ps,i(l){a||(A(n.$$.fragment,l),a=!0)},o(l){f(n.$$.fragment,l),a=!1},d(l){$(n,l)}}}function Fs(r){let n,a,l,c;return n=new es({props:{value:"yarn",$$slots:{default:[Cs]},$$scope:{ctx:r}}}),l=new es({props:{value:"npm",$$slots:{default:[is]},$$scope:{ctx:r}}}),{c(){i(n.$$.fragment),a=x(),i(l.$$.fragment)},l(o){F(n.$$.fragment,o),a=H(o),F(l.$$.fragment,o)},m(o,y){D(n,o,y),t(o,a,y),D(l,o,y),c=!0},p(o,y){const C={};y&1&&(C.$$scope={dirty:y,ctx:o}),n.$set(C);const d={};y&1&&(d.$$scope={dirty:y,ctx:o}),l.$set(d)},i(o){c||(A(n.$$.fragment,o),A(l.$$.fragment,o),c=!0)},o(o){f(n.$$.fragment,o),f(l.$$.fragment,o),c=!1},d(o){$(n,o),o&&p(a),$(l,o)}}}function Ds(r){let n;return{c(){n=u("#")},l(a){n=m(a,"#")},m(a,l){t(a,n,l)},d(a){a&&p(n)}}}function As(r){let n;return{c(){n=u("#")},l(a){n=m(a,"#")},m(a,l){t(a,n,l)},d(a){a&&p(n)}}}function fs(r){let n;return{c(){n=u("#")},l(a){n=m(a,"#")},m(a,l){t(a,n,l)},d(a){a&&p(n)}}}function $s(r){let n;return{c(){n=u("here")},l(a){n=m(a,"here")},m(a,l){t(a,n,l)},d(a){a&&p(n)}}}function us(r){let n,a,l,c,o,y,C,d,Z,j,g,z,B,h,ss,J,K,b,w,ns,Q,N,_,k,as,V,O,ls,E,X;return d=new R({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[ys]},$$scope:{ctx:r}}}),g=new cs({props:{values:["yarn","npm"],$$slots:{default:[Fs]},$$scope:{ctx:r}}}),h=new R({props:{class:"header-anchor",href:"#options","aria-hidden":"true",$$slots:{default:[Ds]},$$scope:{ctx:r}}}),K=new Y({props:{lang:"typescript",ext:"ts",linesCount:36,code:`
    type KeystoneOptions = {
    +  customNetwork?: CustomNetwork
    +}
    +
    +interface CustomNetwork {
    +  networkId: number
    +  genesis: GenesisBlock
    +  hardforks: Hardfork[]
    +  bootstrapNodes: BootstrapNode[]
    +}
    +
    +interface GenesisBlock {
    +  hash: string
    +  timestamp: string | null
    +  gasLimit: number
    +  difficulty: number
    +  nonce: string
    +  extraData: string
    +  stateRoot: string
    +}
    +
    +interface Hardfork {
    +  name: string
    +  block: number | null
    +}
    +
    +interface BootstrapNode {
    +  ip: string
    +  port: number | string
    +  network?: string
    +  chainId?: number
    +  id: string
    +  location: string
    +  comment: string
    +}
    +
    `}}),w=new R({props:{class:"header-anchor",href:"#usage","aria-hidden":"true",$$slots:{default:[As]},$$scope:{ctx:r}}}),N=new Y({props:{lang:"typescript",ext:"ts",linesCount:16,code:`
    import Onboard from '@web3-onboard/core'
    +import keystoneModule from '@web3-onboard/keystone'
    +
    +const keystone = keystoneModule()
    +
    +const onboard = Onboard({
    +  // ... other Onboard options
    +  wallets: [
    +    keystone
    +    //... other wallets
    +  ]
    +})
    +
    +const connectedWallets = await onboard.connectWallet()
    +console.log(connectedWallets)
    +
    `}}),k=new R({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[fs]},$$scope:{ctx:r}}}),E=new R({props:{href:"/docs/modules/core#build-environments",$$slots:{default:[$s]},$$scope:{ctx:r}}}),{c(){n=W("h1"),a=u("Keystone"),l=x(),c=W("p"),o=u("Wallet module for connecting Keystone hardware wallets to web3-onboard"),y=x(),C=W("h2"),i(d.$$.fragment),Z=u(" Install"),j=x(),i(g.$$.fragment),z=x(),B=W("h2"),i(h.$$.fragment),ss=u(" Options"),J=x(),i(K.$$.fragment),b=W("h2"),i(w.$$.fragment),ns=u(" Usage"),Q=x(),i(N.$$.fragment),_=W("h2"),i(k.$$.fragment),as=u(" Build Environments"),V=x(),O=W("p"),ls=u("For build env configurations and setups please see the Build Env section "),i(E.$$.fragment),this.h()},l(s){n=I(s,"H1",{});var e=L(n);a=m(e,"Keystone"),e.forEach(p),l=H(s),c=I(s,"P",{});var U=L(c);o=m(U,"Wallet module for connecting Keystone hardware wallets to web3-onboard"),U.forEach(p),y=H(s),C=I(s,"H2",{id:!0,tabindex:!0});var P=L(C);F(d.$$.fragment,P),Z=m(P," Install"),P.forEach(p),j=H(s),F(g.$$.fragment,s),z=H(s),B=I(s,"H2",{id:!0,tabindex:!0});var T=L(B);F(h.$$.fragment,T),ss=m(T," Options"),T.forEach(p),J=H(s),F(K.$$.fragment,s),b=I(s,"H2",{id:!0,tabindex:!0});var q=L(b);F(w.$$.fragment,q),ns=m(q," Usage"),q.forEach(p),Q=H(s),F(N.$$.fragment,s),_=I(s,"H2",{id:!0,tabindex:!0});var G=L(_);F(k.$$.fragment,G),as=m(G," Build Environments"),G.forEach(p),V=H(s),O=I(s,"P",{});var S=L(O);ls=m(S,"For build env configurations and setups please see the Build Env section "),F(E.$$.fragment,S),S.forEach(p),this.h()},h(){v(C,"id","install"),v(C,"tabindex","-1"),v(B,"id","options"),v(B,"tabindex","-1"),v(b,"id","usage"),v(b,"tabindex","-1"),v(_,"id","build-environments"),v(_,"tabindex","-1")},m(s,e){t(s,n,e),M(n,a),t(s,l,e),t(s,c,e),M(c,o),t(s,y,e),t(s,C,e),D(d,C,null),M(C,Z),t(s,j,e),D(g,s,e),t(s,z,e),t(s,B,e),D(h,B,null),M(B,ss),t(s,J,e),D(K,s,e),t(s,b,e),D(w,b,null),M(b,ns),t(s,Q,e),D(N,s,e),t(s,_,e),D(k,_,null),M(_,as),t(s,V,e),t(s,O,e),M(O,ls),D(E,O,null),X=!0},p(s,[e]){const U={};e&1&&(U.$$scope={dirty:e,ctx:s}),d.$set(U);const P={};e&1&&(P.$$scope={dirty:e,ctx:s}),g.$set(P);const T={};e&1&&(T.$$scope={dirty:e,ctx:s}),h.$set(T);const q={};e&1&&(q.$$scope={dirty:e,ctx:s}),w.$set(q);const G={};e&1&&(G.$$scope={dirty:e,ctx:s}),k.$set(G);const S={};e&1&&(S.$$scope={dirty:e,ctx:s}),E.$set(S)},i(s){X||(A(d.$$.fragment,s),A(g.$$.fragment,s),A(h.$$.fragment,s),A(K.$$.fragment,s),A(w.$$.fragment,s),A(N.$$.fragment,s),A(k.$$.fragment,s),A(E.$$.fragment,s),X=!0)},o(s){f(d.$$.fragment,s),f(g.$$.fragment,s),f(h.$$.fragment,s),f(K.$$.fragment,s),f(w.$$.fragment,s),f(N.$$.fragment,s),f(k.$$.fragment,s),f(E.$$.fragment,s),X=!1},d(s){s&&p(n),s&&p(l),s&&p(c),s&&p(y),s&&p(C),$(d),s&&p(j),$(g,s),s&&p(z),s&&p(B),$(h),s&&p(J),$(K,s),s&&p(b),$(w),s&&p(Q),$(N,s),s&&p(_),$(k),s&&p(V),s&&p(O),$(E)}}}class ks extends os{constructor(n){super(),ts(this,n,null,us,rs,{})}}export{ks as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...4_wallets/ledger.md-a4aa223d.js b/docs/build/_app/immutable/pages/docs/_...4_wallets/ledger.md-a4aa223d.js new file mode 100644 index 000000000..eb5ea9ff2 --- /dev/null +++ b/docs/build/_app/immutable/pages/docs/_...4_wallets/ledger.md-a4aa223d.js @@ -0,0 +1,55 @@ +import{S as os,i as ts,s as rs,e as W,t as u,k as x,w as y,c as I,a as M,h as m,d as p,m as L,x as F,b as v,g as t,M as P,y as D,q as A,o as f,B as $,E as ps}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as Y}from"../../../chunks/CodeFence-7c02fe57.js";import{L as j}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as cs,a as es}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function Cs(r){let n;return{c(){n=u("#")},l(a){n=m(a,"#")},m(a,l){t(a,n,l)},d(a){a&&p(n)}}}function is(r){let n,a;return n=new Y({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/ledger +`,showCopyCode:!0,code:`
    yarn add @web3-onboard/ledger
    +
    `}}),{c(){y(n.$$.fragment)},l(l){F(n.$$.fragment,l)},m(l,c){D(n,l,c),a=!0},p:ps,i(l){a||(A(n.$$.fragment,l),a=!0)},o(l){f(n.$$.fragment,l),a=!1},d(l){$(n,l)}}}function ys(r){let n,a;return n=new Y({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/ledger +`,showCopyCode:!0,code:`
    npm install @web3-onboard/ledger
    +
    `}}),{c(){y(n.$$.fragment)},l(l){F(n.$$.fragment,l)},m(l,c){D(n,l,c),a=!0},p:ps,i(l){a||(A(n.$$.fragment,l),a=!0)},o(l){f(n.$$.fragment,l),a=!1},d(l){$(n,l)}}}function Fs(r){let n,a,l,c;return n=new es({props:{value:"yarn",$$slots:{default:[is]},$$scope:{ctx:r}}}),l=new es({props:{value:"npm",$$slots:{default:[ys]},$$scope:{ctx:r}}}),{c(){y(n.$$.fragment),a=x(),y(l.$$.fragment)},l(o){F(n.$$.fragment,o),a=L(o),F(l.$$.fragment,o)},m(o,C){D(n,o,C),t(o,a,C),D(l,o,C),c=!0},p(o,C){const i={};C&1&&(i.$$scope={dirty:C,ctx:o}),n.$set(i);const d={};C&1&&(d.$$scope={dirty:C,ctx:o}),l.$set(d)},i(o){c||(A(n.$$.fragment,o),A(l.$$.fragment,o),c=!0)},o(o){f(n.$$.fragment,o),f(l.$$.fragment,o),c=!1},d(o){$(n,o),o&&p(a),$(l,o)}}}function Ds(r){let n;return{c(){n=u("#")},l(a){n=m(a,"#")},m(a,l){t(a,n,l)},d(a){a&&p(n)}}}function As(r){let n;return{c(){n=u("#")},l(a){n=m(a,"#")},m(a,l){t(a,n,l)},d(a){a&&p(n)}}}function fs(r){let n;return{c(){n=u("#")},l(a){n=m(a,"#")},m(a,l){t(a,n,l)},d(a){a&&p(n)}}}function $s(r){let n;return{c(){n=u("here")},l(a){n=m(a,"here")},m(a,l){t(a,n,l)},d(a){a&&p(n)}}}function us(r){let n,a,l,c,o,C,i,d,Z,z,_,J,B,h,ss,K,H,g,w,ns,Q,N,b,k,as,V,O,ls,E,X;return d=new j({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[Cs]},$$scope:{ctx:r}}}),_=new cs({props:{values:["yarn","npm"],$$slots:{default:[Fs]},$$scope:{ctx:r}}}),h=new j({props:{class:"header-anchor",href:"#options","aria-hidden":"true",$$slots:{default:[Ds]},$$scope:{ctx:r}}}),H=new Y({props:{lang:"typescript",ext:"ts",linesCount:36,code:`
    type LedgerOptions = {
    +  customNetwork?: CustomNetwork
    +}
    +
    +interface CustomNetwork {
    +  networkId: number
    +  genesis: GenesisBlock
    +  hardforks: Hardfork[]
    +  bootstrapNodes: BootstrapNode[]
    +}
    +
    +interface GenesisBlock {
    +  hash: string
    +  timestamp: string | null
    +  gasLimit: number
    +  difficulty: number
    +  nonce: string
    +  extraData: string
    +  stateRoot: string
    +}
    +
    +interface Hardfork {
    +  name: string
    +  block: number | null
    +}
    +
    +interface BootstrapNode {
    +  ip: string
    +  port: number | string
    +  network?: string
    +  chainId?: number
    +  id: string
    +  location: string
    +  comment: string
    +}
    +
    `}}),w=new j({props:{class:"header-anchor",href:"#usage","aria-hidden":"true",$$slots:{default:[As]},$$scope:{ctx:r}}}),N=new Y({props:{lang:"typescript",ext:"ts",linesCount:16,code:`
    import Onboard from '@web3-onboard/core'
    +import ledgerModule from '@web3-onboard/ledger'
    +
    +const ledger = ledgerModule()
    +
    +const onboard = Onboard({
    +  // ... other Onboard options
    +  wallets: [
    +    ledger
    +    //... other wallets
    +  ]
    +})
    +
    +const connectedWallets = await onboard.connectWallet()
    +console.log(connectedWallets)
    +
    `}}),k=new j({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[fs]},$$scope:{ctx:r}}}),E=new j({props:{href:"/docs/modules/core#build-environments",$$slots:{default:[$s]},$$scope:{ctx:r}}}),{c(){n=W("h1"),a=u("Ledger"),l=x(),c=W("p"),o=u("Wallet module for connecting Ledger hardware wallets to web3-onboard"),C=x(),i=W("h2"),y(d.$$.fragment),Z=u(" Install"),z=x(),y(_.$$.fragment),J=x(),B=W("h2"),y(h.$$.fragment),ss=u(" Options"),K=x(),y(H.$$.fragment),g=W("h2"),y(w.$$.fragment),ns=u(" Usage"),Q=x(),y(N.$$.fragment),b=W("h2"),y(k.$$.fragment),as=u(" Build Environments"),V=x(),O=W("p"),ls=u("For build env configurations and setups please see the Build Env section "),y(E.$$.fragment),this.h()},l(s){n=I(s,"H1",{});var e=M(n);a=m(e,"Ledger"),e.forEach(p),l=L(s),c=I(s,"P",{});var R=M(c);o=m(R,"Wallet module for connecting Ledger hardware wallets to web3-onboard"),R.forEach(p),C=L(s),i=I(s,"H2",{id:!0,tabindex:!0});var T=M(i);F(d.$$.fragment,T),Z=m(T," Install"),T.forEach(p),z=L(s),F(_.$$.fragment,s),J=L(s),B=I(s,"H2",{id:!0,tabindex:!0});var q=M(B);F(h.$$.fragment,q),ss=m(q," Options"),q.forEach(p),K=L(s),F(H.$$.fragment,s),g=I(s,"H2",{id:!0,tabindex:!0});var G=M(g);F(w.$$.fragment,G),ns=m(G," Usage"),G.forEach(p),Q=L(s),F(N.$$.fragment,s),b=I(s,"H2",{id:!0,tabindex:!0});var S=M(b);F(k.$$.fragment,S),as=m(S," Build Environments"),S.forEach(p),V=L(s),O=I(s,"P",{});var U=M(O);ls=m(U,"For build env configurations and setups please see the Build Env section "),F(E.$$.fragment,U),U.forEach(p),this.h()},h(){v(i,"id","install"),v(i,"tabindex","-1"),v(B,"id","options"),v(B,"tabindex","-1"),v(g,"id","usage"),v(g,"tabindex","-1"),v(b,"id","build-environments"),v(b,"tabindex","-1")},m(s,e){t(s,n,e),P(n,a),t(s,l,e),t(s,c,e),P(c,o),t(s,C,e),t(s,i,e),D(d,i,null),P(i,Z),t(s,z,e),D(_,s,e),t(s,J,e),t(s,B,e),D(h,B,null),P(B,ss),t(s,K,e),D(H,s,e),t(s,g,e),D(w,g,null),P(g,ns),t(s,Q,e),D(N,s,e),t(s,b,e),D(k,b,null),P(b,as),t(s,V,e),t(s,O,e),P(O,ls),D(E,O,null),X=!0},p(s,[e]){const R={};e&1&&(R.$$scope={dirty:e,ctx:s}),d.$set(R);const T={};e&1&&(T.$$scope={dirty:e,ctx:s}),_.$set(T);const q={};e&1&&(q.$$scope={dirty:e,ctx:s}),h.$set(q);const G={};e&1&&(G.$$scope={dirty:e,ctx:s}),w.$set(G);const S={};e&1&&(S.$$scope={dirty:e,ctx:s}),k.$set(S);const U={};e&1&&(U.$$scope={dirty:e,ctx:s}),E.$set(U)},i(s){X||(A(d.$$.fragment,s),A(_.$$.fragment,s),A(h.$$.fragment,s),A(H.$$.fragment,s),A(w.$$.fragment,s),A(N.$$.fragment,s),A(k.$$.fragment,s),A(E.$$.fragment,s),X=!0)},o(s){f(d.$$.fragment,s),f(_.$$.fragment,s),f(h.$$.fragment,s),f(H.$$.fragment,s),f(w.$$.fragment,s),f(N.$$.fragment,s),f(k.$$.fragment,s),f(E.$$.fragment,s),X=!1},d(s){s&&p(n),s&&p(l),s&&p(c),s&&p(C),s&&p(i),$(d),s&&p(z),$(_,s),s&&p(J),s&&p(B),$(h),s&&p(K),$(H,s),s&&p(g),$(w),s&&p(Q),$(N,s),s&&p(b),$(k),s&&p(V),s&&p(O),$(E)}}}class ks extends os{constructor(n){super(),ts(this,n,null,us,rs,{})}}export{ks as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...4_wallets/magic.md-8447d0f9.js b/docs/build/_app/immutable/pages/docs/_...4_wallets/magic.md-8447d0f9.js new file mode 100644 index 000000000..4d8b4c494 --- /dev/null +++ b/docs/build/_app/immutable/pages/docs/_...4_wallets/magic.md-8447d0f9.js @@ -0,0 +1,73 @@ +import{S as an,i as en,s as ln,e as u,t as p,k as h,w as f,c as d,a as g,h as r,d as o,m as b,x as D,b as _,g as t,M as F,y,q as $,o as m,B as C,E as sn}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as ms}from"../../../chunks/CodeFence-7c02fe57.js";import{C as Xs}from"../../../chunks/CodeInline-7947d9bd.js";import{L as k}from"../../../chunks/Link-5aa5b43b.js";import{A as on}from"../../../chunks/Admonition-d24cb020.js";/* empty css */import{T as tn,a as nn}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function pn(c){let n;return{c(){n=p("#")},l(a){n=r(a,"#")},m(a,l){t(a,n,l)},d(a){a&&o(n)}}}function rn(c){let n,a;return{c(){n=u("p"),a=p("The Magic Module currently only supports email login but we are open to expand to sms or socials*")},l(l){n=d(l,"P",{});var A=g(n);a=r(A,"The Magic Module currently only supports email login but we are open to expand to sms or socials*"),A.forEach(o)},m(l,A){t(l,n,A),F(n,a)},p:sn,d(l){l&&o(n)}}}function cn(c){let n;return{c(){n=p("#")},l(a){n=r(a,"#")},m(a,l){t(a,n,l)},d(a){a&&o(n)}}}function fn(c){let n,a;return n=new ms({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/magic +`,showCopyCode:!0,code:`
    yarn add @web3-onboard/magic
    +
    `}}),{c(){f(n.$$.fragment)},l(l){D(n.$$.fragment,l)},m(l,A){y(n,l,A),a=!0},p:sn,i(l){a||($(n.$$.fragment,l),a=!0)},o(l){m(n.$$.fragment,l),a=!1},d(l){C(n,l)}}}function Dn(c){let n,a;return n=new ms({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/magic +`,showCopyCode:!0,code:`
    npm install @web3-onboard/magic
    +
    `}}),{c(){f(n.$$.fragment)},l(l){D(n.$$.fragment,l)},m(l,A){y(n,l,A),a=!0},p:sn,i(l){a||($(n.$$.fragment,l),a=!0)},o(l){m(n.$$.fragment,l),a=!1},d(l){C(n,l)}}}function yn(c){let n,a,l,A;return n=new nn({props:{value:"yarn",$$slots:{default:[fn]},$$scope:{ctx:c}}}),l=new nn({props:{value:"npm",$$slots:{default:[Dn]},$$scope:{ctx:c}}}),{c(){f(n.$$.fragment),a=h(),f(l.$$.fragment)},l(i){D(n.$$.fragment,i),a=b(i),D(l.$$.fragment,i)},m(i,w){y(n,i,w),t(i,a,w),y(l,i,w),A=!0},p(i,w){const v={};w&1&&(v.$$scope={dirty:w,ctx:i}),n.$set(v);const M={};w&1&&(M.$$scope={dirty:w,ctx:i}),l.$set(M)},i(i){A||($(n.$$.fragment,i),$(l.$$.fragment,i),A=!0)},o(i){m(n.$$.fragment,i),m(l.$$.fragment,i),A=!1},d(i){C(n,i),i&&o(a),C(l,i)}}}function $n(c){let n;return{c(){n=p("#")},l(a){n=r(a,"#")},m(a,l){t(a,n,l)},d(a){a&&o(n)}}}function mn(c){let n;return{c(){n=p("#")},l(a){n=r(a,"#")},m(a,l){t(a,n,l)},d(a){a&&o(n)}}}function Cn(c){let n;return{c(){n=p("#")},l(a){n=r(a,"#")},m(a,l){t(a,n,l)},d(a){a&&o(n)}}}function Fn(c){let n;return{c(){n=p("Magic's official docs")},l(a){n=r(a,"Magic's official docs")},m(a,l){t(a,n,l)},d(a){a&&o(n)}}}function An(c){let n;return{c(){n=p("#")},l(a){n=r(a,"#")},m(a,l){t(a,n,l)},d(a){a&&o(n)}}}function un(c){let n;return{c(){n=p("CSS variables")},l(a){n=r(a,"CSS variables")},m(a,l){t(a,n,l)},d(a){a&&o(n)}}}function dn(c){let n;return{c(){n=p("#")},l(a){n=r(a,"#")},m(a,l){t(a,n,l)},d(a){a&&o(n)}}}function gn(c){let n;return{c(){n=p("here")},l(a){n=r(a,"here")},m(a,l){t(a,n,l)},d(a){a&&o(n)}}}function hn(c){let n,a,l,A,i,w,v,M,Is,ds,os,ts,Cs,Os,Ws,gs,W,hs,S,L,Ls,bs,P,_s,x,H,Ps,ws,Z,T,U,Hs,vs,j,B,z,Us,Es,K,zs,J,Ks,Ms,Q,X,Ns,N,ks,I,G,Gs,Ss,E,qs,q,Rs,ss,Vs,ns,Ys,xs,as,O,R,Zs,Ts,es,js,V,Bs;return M=new k({props:{class:"header-anchor",href:"#login-options","aria-hidden":"true",$$slots:{default:[pn]},$$scope:{ctx:c}}}),W=new on({props:{type:"note",$$slots:{default:[rn]},$$scope:{ctx:c}}}),L=new k({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[cn]},$$scope:{ctx:c}}}),P=new tn({props:{values:["yarn","npm"],$$slots:{default:[yn]},$$scope:{ctx:c}}}),H=new k({props:{class:"header-anchor",href:"#options","aria-hidden":"true",$$slots:{default:[$n]},$$scope:{ctx:c}}}),Z=new ms({props:{lang:"typescript",ext:"ts",linesCount:5,code:`
    type MagicInitOptions = {
    +  apiKey: string
    +  userEmail?: string // optional - if user has already logged in and/or session is still active a login modal will not appear
    +}
    +
    `}}),U=new k({props:{class:"header-anchor",href:"#usage","aria-hidden":"true",$$slots:{default:[mn]},$$scope:{ctx:c}}}),j=new ms({props:{lang:"typescript",ext:"ts",linesCount:19,code:`
    import Onboard from '@web3-onboard/core'
    +import magicModule from '@web3-onboard/magic'
    +
    +const magic = magicModule({
    +  apiKey: 'API_KEY',
    +  userEmail: localStorage.getItem('magicUserEmail')
    +})
    +
    +const onboard = Onboard({
    +  // ... other Onboard options
    +  wallets: [
    +    magic
    +    //... other wallets
    +  ]
    +})
    +
    +const connectedWallets = await onboard.connectWallet()
    +console.log(connectedWallets)
    +
    `}}),z=new k({props:{class:"header-anchor",href:"#accessing-the-magic-wallet-configuration","aria-hidden":"true",$$slots:{default:[Cn]},$$scope:{ctx:c}}}),J=new Xs({props:{code:"MagicInitOptions"}}),Q=new ms({props:{lang:"typescript",ext:"ts",linesCount:10,code:`
    const [magicWallet] = await onboard.connectWallet()
    +
    +try {
    +  const { email, publicAddress } = await magicWallet.instance.user.getMetadata()
    +  localStorage.setItem('magicUserEmail', email)
    +  // This email can then be passed through the MagicInitOptions to continue the users session and avoid having to login again
    +} catch {
    +  // Handle errors if required!
    +}
    +
    `}}),N=new k({props:{href:"https://magic.link/docs/api-reference/client-side-sdks/web#user-module",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Fn]},$$scope:{ctx:c}}}),G=new k({props:{class:"header-anchor",href:"#custom-styling","aria-hidden":"true",$$slots:{default:[An]},$$scope:{ctx:c}}}),q=new k({props:{href:"https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[un]},$$scope:{ctx:c}}}),ss=new Xs({props:{code:":root"}}),ns=new Xs({props:{code:"--onboard"}}),as=new ms({props:{lang:"css",ext:"css",linesCount:30,code:`
    :root {
    +  /* *if not set will fallback to variables with \`--onboard\` prefix shown above */
    +  /* CUSTOMIZE THE COLOR  PALLETTE */
    +  --login-modal-white: white;
    +  --login-modal-black: black;
    +  --login-modal-primary-300: #b1b8f2;
    +  --login-modal-primary-500: #6370e5;
    +  --login-modal-gray-200: #c2c4c9;
    +  --login-modal-gray-500: #33394b;
    +  --login-modal-danger-500: #ff4f4f;
    +
    +  /* FONTS */
    +  --login-modal-font-family-normal: Sofia Pro;
    +  --login-modal-font-family-light: Sofia Pro Light;
    +  --login-modal-font-size-5: 1rem;
    +  --login-modal-font-line-height-1: 24px;
    +
    +  /* SPACING */
    +  --login-modal-margin-4: 1rem;
    +  --login-modal-margin-5: 0.5rem;
    +
    +  /* MAGIC WALLET MODAL POSITIONING */
    +  --onboard-login-modal-z-index
    +  --onboard-login-modal-top
    +  --onboard-login-modal-bottom
    +  --onboard-login-modal-right
    +  --onboard-login-modal-left
    +
    +}
    +
    `}}),R=new k({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[dn]},$$scope:{ctx:c}}}),V=new k({props:{href:"/docs/modules/core#build-environments",$$slots:{default:[gn]},$$scope:{ctx:c}}}),{c(){n=u("h1"),a=p("Magic"),l=h(),A=u("p"),i=p("Wallet module for connecting Magic wallets to Onboard V2"),w=h(),v=u("h3"),f(M.$$.fragment),Is=p(" Login options"),ds=h(),os=u("ul"),ts=u("li"),Cs=u("strong"),Os=p("Email"),Ws=p(` - The Magic module comes with a built in email login modal that is customizable +in the same fashion that all other web3-onboard UI components are`),gs=h(),f(W.$$.fragment),hs=h(),S=u("h2"),f(L.$$.fragment),Ls=p(" Install"),bs=h(),f(P.$$.fragment),_s=h(),x=u("h2"),f(H.$$.fragment),Ps=p(" Options"),ws=h(),f(Z.$$.fragment),T=u("h2"),f(U.$$.fragment),Hs=p(" Usage"),vs=h(),f(j.$$.fragment),B=u("h3"),f(z.$$.fragment),Us=p(" Accessing the Magic Wallet configuration"),Es=h(),K=u("p"),zs=p(`When a Magic wallet is connected the Magic instance is exposed. +This can be used to get information such as user MetaData, update a user's email address or handle the user's token. +The user's email can be set in local storage and passed through the `),f(J.$$.fragment),Ks=p(` to avoid a user having to login again if they are returning to the DApp within the set user session time. +Magic has a default time of 7 days and this can be configured through your Magic API Key settings.`),Ms=h(),f(Q.$$.fragment),X=u("p"),Ns=p("For full documentation and examples please visit "),f(N.$$.fragment),ks=h(),I=u("h2"),f(G.$$.fragment),Gs=p(" Custom Styling"),Ss=h(),E=u("p"),qs=p("The Magic Wallet Login styles can customized via "),f(q.$$.fragment),Rs=p(". The following properties and their default properties can be customized by adding these variables to the "),f(ss.$$.fragment),Vs=p(" in your CSS file. If they are not specified they will fall back on the style variables prefixed with "),f(ns.$$.fragment),Ys=p(" and beyond that to the styles developed by Blocknative:"),xs=h(),f(as.$$.fragment),O=u("h2"),f(R.$$.fragment),Zs=p(" Build Environments"),Ts=h(),es=u("p"),js=p("For build env configurations and setups please see the Build Env section "),f(V.$$.fragment),this.h()},l(s){n=d(s,"H1",{});var e=g(n);a=r(e,"Magic"),e.forEach(o),l=b(s),A=d(s,"P",{});var Fs=g(A);i=r(Fs,"Wallet module for connecting Magic wallets to Onboard V2"),Fs.forEach(o),w=b(s),v=d(s,"H3",{id:!0,tabindex:!0});var ps=g(v);D(M.$$.fragment,ps),Is=r(ps," Login options"),ps.forEach(o),ds=b(s),os=d(s,"UL",{});var As=g(os);ts=d(As,"LI",{});var rs=g(ts);Cs=d(rs,"STRONG",{});var us=g(Cs);Os=r(us,"Email"),us.forEach(o),Ws=r(rs,` - The Magic module comes with a built in email login modal that is customizable +in the same fashion that all other web3-onboard UI components are`),rs.forEach(o),As.forEach(o),gs=b(s),D(W.$$.fragment,s),hs=b(s),S=d(s,"H2",{id:!0,tabindex:!0});var cs=g(S);D(L.$$.fragment,cs),Ls=r(cs," Install"),cs.forEach(o),bs=b(s),D(P.$$.fragment,s),_s=b(s),x=d(s,"H2",{id:!0,tabindex:!0});var is=g(x);D(H.$$.fragment,is),Ps=r(is," Options"),is.forEach(o),ws=b(s),D(Z.$$.fragment,s),T=d(s,"H2",{id:!0,tabindex:!0});var fs=g(T);D(U.$$.fragment,fs),Hs=r(fs," Usage"),fs.forEach(o),vs=b(s),D(j.$$.fragment,s),B=d(s,"H3",{id:!0,tabindex:!0});var Ds=g(B);D(z.$$.fragment,Ds),Us=r(Ds," Accessing the Magic Wallet configuration"),Ds.forEach(o),Es=b(s),K=d(s,"P",{});var ls=g(K);zs=r(ls,`When a Magic wallet is connected the Magic instance is exposed. +This can be used to get information such as user MetaData, update a user's email address or handle the user's token. +The user's email can be set in local storage and passed through the `),D(J.$$.fragment,ls),Ks=r(ls,` to avoid a user having to login again if they are returning to the DApp within the set user session time. +Magic has a default time of 7 days and this can be configured through your Magic API Key settings.`),ls.forEach(o),Ms=b(s),D(Q.$$.fragment,s),X=d(s,"P",{});var ys=g(X);Ns=r(ys,"For full documentation and examples please visit "),D(N.$$.fragment,ys),ys.forEach(o),ks=b(s),I=d(s,"H2",{id:!0,tabindex:!0});var $s=g(I);D(G.$$.fragment,$s),Gs=r($s," Custom Styling"),$s.forEach(o),Ss=b(s),E=d(s,"P",{});var Y=g(E);qs=r(Y,"The Magic Wallet Login styles can customized via "),D(q.$$.fragment,Y),Rs=r(Y,". The following properties and their default properties can be customized by adding these variables to the "),D(ss.$$.fragment,Y),Vs=r(Y," in your CSS file. If they are not specified they will fall back on the style variables prefixed with "),D(ns.$$.fragment,Y),Ys=r(Y," and beyond that to the styles developed by Blocknative:"),Y.forEach(o),xs=b(s),D(as.$$.fragment,s),O=d(s,"H2",{id:!0,tabindex:!0});var Js=g(O);D(R.$$.fragment,Js),Zs=r(Js," Build Environments"),Js.forEach(o),Ts=b(s),es=d(s,"P",{});var Qs=g(es);js=r(Qs,"For build env configurations and setups please see the Build Env section "),D(V.$$.fragment,Qs),Qs.forEach(o),this.h()},h(){_(v,"id","login-options"),_(v,"tabindex","-1"),_(S,"id","install"),_(S,"tabindex","-1"),_(x,"id","options"),_(x,"tabindex","-1"),_(T,"id","usage"),_(T,"tabindex","-1"),_(B,"id","accessing-the-magic-wallet-configuration"),_(B,"tabindex","-1"),_(I,"id","custom-styling"),_(I,"tabindex","-1"),_(O,"id","build-environments"),_(O,"tabindex","-1")},m(s,e){t(s,n,e),F(n,a),t(s,l,e),t(s,A,e),F(A,i),t(s,w,e),t(s,v,e),y(M,v,null),F(v,Is),t(s,ds,e),t(s,os,e),F(os,ts),F(ts,Cs),F(Cs,Os),F(ts,Ws),t(s,gs,e),y(W,s,e),t(s,hs,e),t(s,S,e),y(L,S,null),F(S,Ls),t(s,bs,e),y(P,s,e),t(s,_s,e),t(s,x,e),y(H,x,null),F(x,Ps),t(s,ws,e),y(Z,s,e),t(s,T,e),y(U,T,null),F(T,Hs),t(s,vs,e),y(j,s,e),t(s,B,e),y(z,B,null),F(B,Us),t(s,Es,e),t(s,K,e),F(K,zs),y(J,K,null),F(K,Ks),t(s,Ms,e),y(Q,s,e),t(s,X,e),F(X,Ns),y(N,X,null),t(s,ks,e),t(s,I,e),y(G,I,null),F(I,Gs),t(s,Ss,e),t(s,E,e),F(E,qs),y(q,E,null),F(E,Rs),y(ss,E,null),F(E,Vs),y(ns,E,null),F(E,Ys),t(s,xs,e),y(as,s,e),t(s,O,e),y(R,O,null),F(O,Zs),t(s,Ts,e),t(s,es,e),F(es,js),y(V,es,null),Bs=!0},p(s,[e]){const Fs={};e&1&&(Fs.$$scope={dirty:e,ctx:s}),M.$set(Fs);const ps={};e&1&&(ps.$$scope={dirty:e,ctx:s}),W.$set(ps);const As={};e&1&&(As.$$scope={dirty:e,ctx:s}),L.$set(As);const rs={};e&1&&(rs.$$scope={dirty:e,ctx:s}),P.$set(rs);const us={};e&1&&(us.$$scope={dirty:e,ctx:s}),H.$set(us);const cs={};e&1&&(cs.$$scope={dirty:e,ctx:s}),U.$set(cs);const is={};e&1&&(is.$$scope={dirty:e,ctx:s}),z.$set(is);const fs={};e&1&&(fs.$$scope={dirty:e,ctx:s}),N.$set(fs);const Ds={};e&1&&(Ds.$$scope={dirty:e,ctx:s}),G.$set(Ds);const ls={};e&1&&(ls.$$scope={dirty:e,ctx:s}),q.$set(ls);const ys={};e&1&&(ys.$$scope={dirty:e,ctx:s}),R.$set(ys);const $s={};e&1&&($s.$$scope={dirty:e,ctx:s}),V.$set($s)},i(s){Bs||($(M.$$.fragment,s),$(W.$$.fragment,s),$(L.$$.fragment,s),$(P.$$.fragment,s),$(H.$$.fragment,s),$(Z.$$.fragment,s),$(U.$$.fragment,s),$(j.$$.fragment,s),$(z.$$.fragment,s),$(J.$$.fragment,s),$(Q.$$.fragment,s),$(N.$$.fragment,s),$(G.$$.fragment,s),$(q.$$.fragment,s),$(ss.$$.fragment,s),$(ns.$$.fragment,s),$(as.$$.fragment,s),$(R.$$.fragment,s),$(V.$$.fragment,s),Bs=!0)},o(s){m(M.$$.fragment,s),m(W.$$.fragment,s),m(L.$$.fragment,s),m(P.$$.fragment,s),m(H.$$.fragment,s),m(Z.$$.fragment,s),m(U.$$.fragment,s),m(j.$$.fragment,s),m(z.$$.fragment,s),m(J.$$.fragment,s),m(Q.$$.fragment,s),m(N.$$.fragment,s),m(G.$$.fragment,s),m(q.$$.fragment,s),m(ss.$$.fragment,s),m(ns.$$.fragment,s),m(as.$$.fragment,s),m(R.$$.fragment,s),m(V.$$.fragment,s),Bs=!1},d(s){s&&o(n),s&&o(l),s&&o(A),s&&o(w),s&&o(v),C(M),s&&o(ds),s&&o(os),s&&o(gs),C(W,s),s&&o(hs),s&&o(S),C(L),s&&o(bs),C(P,s),s&&o(_s),s&&o(x),C(H),s&&o(ws),C(Z,s),s&&o(T),C(U),s&&o(vs),C(j,s),s&&o(B),C(z),s&&o(Es),s&&o(K),C(J),s&&o(Ms),C(Q,s),s&&o(X),C(N),s&&o(ks),s&&o(I),C(G),s&&o(Ss),s&&o(E),C(q),C(ss),C(ns),s&&o(xs),C(as,s),s&&o(O),C(R),s&&o(Ts),s&&o(es),C(V)}}}class Bn extends an{constructor(n){super(),en(this,n,null,hn,ln,{})}}export{Bn as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...4_wallets/mew.md-0226b445.js b/docs/build/_app/immutable/pages/docs/_...4_wallets/mew.md-0226b445.js new file mode 100644 index 000000000..8d0d881aa --- /dev/null +++ b/docs/build/_app/immutable/pages/docs/_...4_wallets/mew.md-0226b445.js @@ -0,0 +1,20 @@ +import{S as X,i as Y,s as Z,e as x,t as _,k as v,w as m,c as W,a as P,h as F,d as r,m as k,x as u,b as U,g as $,M as B,y as d,q as C,o as D,B as y,E as J}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as K}from"../../../chunks/CodeFence-7c02fe57.js";import{L as G}from"../../../chunks/Link-5aa5b43b.js";import{A as R}from"../../../chunks/Admonition-d24cb020.js";/* empty css */import{T as ee,a as V}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function se(c){let s;return{c(){s=_("@web3-onboard/mew-wallet")},l(a){s=F(a,"@web3-onboard/mew-wallet")},m(a,n){$(a,s,n)},d(a){a&&r(s)}}}function ne(c){let s,a,n,t,l;return t=new G({props:{href:"/docs/wallets/mewwallet",$$slots:{default:[se]},$$scope:{ctx:c}}}),{c(){s=x("p"),a=x("em"),n=_("Wallet module for connecting Mew to web3-onboard is now deprecated. Please use "),m(t.$$.fragment)},l(p){s=W(p,"P",{});var f=P(s);a=W(f,"EM",{});var i=P(a);n=F(i,"Wallet module for connecting Mew to web3-onboard is now deprecated. Please use "),u(t.$$.fragment,i),i.forEach(r),f.forEach(r)},m(p,f){$(p,s,f),B(s,a),B(a,n),d(t,a,null),l=!0},p(p,f){const i={};f&1&&(i.$$scope={dirty:f,ctx:p}),t.$set(i)},i(p){l||(C(t.$$.fragment,p),l=!0)},o(p){D(t.$$.fragment,p),l=!1},d(p){p&&r(s),y(t)}}}function ae(c){let s;return{c(){s=_("#")},l(a){s=F(a,"#")},m(a,n){$(a,s,n)},d(a){a&&r(s)}}}function te(c){let s,a;return s=new K({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/mew +`,showCopyCode:!0,code:`
    yarn add @web3-onboard/mew
    +
    `}}),{c(){m(s.$$.fragment)},l(n){u(s.$$.fragment,n)},m(n,t){d(s,n,t),a=!0},p:J,i(n){a||(C(s.$$.fragment,n),a=!0)},o(n){D(s.$$.fragment,n),a=!1},d(n){y(s,n)}}}function le(c){let s,a;return s=new K({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/mew +`,showCopyCode:!0,code:`
    npm install @web3-onboard/mew
    +
    `}}),{c(){m(s.$$.fragment)},l(n){u(s.$$.fragment,n)},m(n,t){d(s,n,t),a=!0},p:J,i(n){a||(C(s.$$.fragment,n),a=!0)},o(n){D(s.$$.fragment,n),a=!1},d(n){y(s,n)}}}function oe(c){let s,a,n,t;return s=new V({props:{value:"yarn",$$slots:{default:[te]},$$scope:{ctx:c}}}),n=new V({props:{value:"npm",$$slots:{default:[le]},$$scope:{ctx:c}}}),{c(){m(s.$$.fragment),a=v(),m(n.$$.fragment)},l(l){u(s.$$.fragment,l),a=k(l),u(n.$$.fragment,l)},m(l,p){d(s,l,p),$(l,a,p),d(n,l,p),t=!0},p(l,p){const f={};p&1&&(f.$$scope={dirty:p,ctx:l}),s.$set(f);const i={};p&1&&(i.$$scope={dirty:p,ctx:l}),n.$set(i)},i(l){t||(C(s.$$.fragment,l),C(n.$$.fragment,l),t=!0)},o(l){D(s.$$.fragment,l),D(n.$$.fragment,l),t=!1},d(l){y(s,l),l&&r(a),y(n,l)}}}function pe(c){let s;return{c(){s=_("#")},l(a){s=F(a,"#")},m(a,n){$(a,s,n)},d(a){a&&r(s)}}}function re(c){let s,a;return{c(){s=x("p"),a=_("Currently not building on M1 Macs")},l(n){s=W(n,"P",{});var t=P(s);a=F(t,"Currently not building on M1 Macs"),t.forEach(r)},m(n,t){$(n,s,t),B(s,a)},p:J,d(n){n&&r(s)}}}function ce(c){let s,a,n,t,l,p,f,i,w,b,j,q,g,I,A,h,z,L,E,M,S;return t=new R({props:{type:"warning",$$slots:{default:[ne]},$$scope:{ctx:c}}}),b=new G({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[ae]},$$scope:{ctx:c}}}),g=new ee({props:{values:["yarn","npm"],$$slots:{default:[oe]},$$scope:{ctx:c}}}),h=new G({props:{class:"header-anchor",href:"#usage","aria-hidden":"true",$$slots:{default:[pe]},$$scope:{ctx:c}}}),E=new K({props:{lang:"typescript",ext:"ts",linesCount:16,code:`
    import Onboard from '@web3-onboard/core'
    +import mewModule from '@web3-onboard/mew'
    +
    +const mew = mewModule()
    +
    +const onboard = Onboard({
    +  // ... other Onboard options
    +  wallets: [
    +    mew
    +    //... other wallets
    +  ]
    +})
    +
    +const connectedWallets = await onboard.connectWallet()
    +console.log(connectedWallets)
    +
    `}}),M=new R({props:{type:"warning",$$slots:{default:[re]},$$scope:{ctx:c}}}),{c(){s=x("h1"),a=_("Mew"),n=v(),m(t.$$.fragment),l=v(),p=x("p"),f=_("Wallet module for connecting Mew wallet to web3-onboard"),i=v(),w=x("h2"),m(b.$$.fragment),j=_(" Install"),q=v(),m(g.$$.fragment),I=v(),A=x("h2"),m(h.$$.fragment),z=_(" Usage"),L=v(),m(E.$$.fragment),m(M.$$.fragment),this.h()},l(e){s=W(e,"H1",{});var o=P(s);a=F(o,"Mew"),o.forEach(r),n=k(e),u(t.$$.fragment,e),l=k(e),p=W(e,"P",{});var T=P(p);f=F(T,"Wallet module for connecting Mew wallet to web3-onboard"),T.forEach(r),i=k(e),w=W(e,"H2",{id:!0,tabindex:!0});var H=P(w);u(b.$$.fragment,H),j=F(H," Install"),H.forEach(r),q=k(e),u(g.$$.fragment,e),I=k(e),A=W(e,"H2",{id:!0,tabindex:!0});var O=P(A);u(h.$$.fragment,O),z=F(O," Usage"),O.forEach(r),L=k(e),u(E.$$.fragment,e),u(M.$$.fragment,e),this.h()},h(){U(w,"id","install"),U(w,"tabindex","-1"),U(A,"id","usage"),U(A,"tabindex","-1")},m(e,o){$(e,s,o),B(s,a),$(e,n,o),d(t,e,o),$(e,l,o),$(e,p,o),B(p,f),$(e,i,o),$(e,w,o),d(b,w,null),B(w,j),$(e,q,o),d(g,e,o),$(e,I,o),$(e,A,o),d(h,A,null),B(A,z),$(e,L,o),d(E,e,o),d(M,e,o),S=!0},p(e,[o]){const T={};o&1&&(T.$$scope={dirty:o,ctx:e}),t.$set(T);const H={};o&1&&(H.$$scope={dirty:o,ctx:e}),b.$set(H);const O={};o&1&&(O.$$scope={dirty:o,ctx:e}),g.$set(O);const N={};o&1&&(N.$$scope={dirty:o,ctx:e}),h.$set(N);const Q={};o&1&&(Q.$$scope={dirty:o,ctx:e}),M.$set(Q)},i(e){S||(C(t.$$.fragment,e),C(b.$$.fragment,e),C(g.$$.fragment,e),C(h.$$.fragment,e),C(E.$$.fragment,e),C(M.$$.fragment,e),S=!0)},o(e){D(t.$$.fragment,e),D(b.$$.fragment,e),D(g.$$.fragment,e),D(h.$$.fragment,e),D(E.$$.fragment,e),D(M.$$.fragment,e),S=!1},d(e){e&&r(s),e&&r(n),y(t,e),e&&r(l),e&&r(p),e&&r(i),e&&r(w),y(b),e&&r(q),y(g,e),e&&r(I),e&&r(A),y(h),e&&r(L),y(E,e),y(M,e)}}}class we extends X{constructor(s){super(),Y(this,s,null,ce,Z,{})}}export{we as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...4_wallets/mewwallet.md-472d992c.js b/docs/build/_app/immutable/pages/docs/_...4_wallets/mewwallet.md-472d992c.js new file mode 100644 index 000000000..8c2417d84 --- /dev/null +++ b/docs/build/_app/immutable/pages/docs/_...4_wallets/mewwallet.md-472d992c.js @@ -0,0 +1,20 @@ +import{S as ee,i as se,s as ne,e as P,t as m,k,w as u,c as T,a as q,h as d,d as o,m as x,x as D,b as I,g as p,M as L,y as C,q as y,o as A,B as F,E as Z}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as X}from"../../../chunks/CodeFence-7c02fe57.js";import{L as K}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as ae,a as Y}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function le(r){let s;return{c(){s=m("#")},l(n){s=d(n,"#")},m(n,a){p(n,s,a)},d(n){n&&o(s)}}}function te(r){let s,n;return s=new X({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/mew-wallet +`,showCopyCode:!0,code:`
    yarn add @web3-onboard/mew-wallet
    +
    `}}),{c(){u(s.$$.fragment)},l(a){D(s.$$.fragment,a)},m(a,c){C(s,a,c),n=!0},p:Z,i(a){n||(y(s.$$.fragment,a),n=!0)},o(a){A(s.$$.fragment,a),n=!1},d(a){F(s,a)}}}function oe(r){let s,n;return s=new X({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/mew-wallet +`,showCopyCode:!0,code:`
    npm install @web3-onboard/mew-wallet
    +
    `}}),{c(){u(s.$$.fragment)},l(a){D(s.$$.fragment,a)},m(a,c){C(s,a,c),n=!0},p:Z,i(a){n||(y(s.$$.fragment,a),n=!0)},o(a){A(s.$$.fragment,a),n=!1},d(a){F(s,a)}}}function pe(r){let s,n,a,c;return s=new Y({props:{value:"yarn",$$slots:{default:[te]},$$scope:{ctx:r}}}),a=new Y({props:{value:"npm",$$slots:{default:[oe]},$$scope:{ctx:r}}}),{c(){u(s.$$.fragment),n=k(),u(a.$$.fragment)},l(t){D(s.$$.fragment,t),n=x(t),D(a.$$.fragment,t)},m(t,i){C(s,t,i),p(t,n,i),C(a,t,i),c=!0},p(t,i){const $={};i&1&&($.$$scope={dirty:i,ctx:t}),s.$set($);const f={};i&1&&(f.$$scope={dirty:i,ctx:t}),a.$set(f)},i(t){c||(y(s.$$.fragment,t),y(a.$$.fragment,t),c=!0)},o(t){A(s.$$.fragment,t),A(a.$$.fragment,t),c=!1},d(t){F(s,t),t&&o(n),F(a,t)}}}function re(r){let s;return{c(){s=m("#")},l(n){s=d(n,"#")},m(n,a){p(n,s,a)},d(n){n&&o(s)}}}function ce(r){let s;return{c(){s=m("#")},l(n){s=d(n,"#")},m(n,a){p(n,s,a)},d(n){n&&o(s)}}}function ie(r){let s;return{c(){s=m("here")},l(n){s=d(n,"here")},m(n,a){p(n,s,a)},d(n){n&&o(s)}}}function $e(r){let s,n,a,c,t,i,$,f,N,U,b,j,w,h,Q,z,E,_,g,R,G,W,V,v,J;return f=new K({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[le]},$$scope:{ctx:r}}}),b=new ae({props:{values:["yarn","npm"],$$slots:{default:[pe]},$$scope:{ctx:r}}}),h=new K({props:{class:"header-anchor",href:"#usage","aria-hidden":"true",$$slots:{default:[re]},$$scope:{ctx:r}}}),E=new X({props:{lang:"typescript",ext:"ts",linesCount:16,code:`
    import Onboard from '@web3-onboard/core'
    +import mewWallet from '@web3-onboard/mew-wallet'
    +
    +const mewWalletModule = mewWallet()
    +
    +const onboard = Onboard({
    +  // ... other Onboard options
    +  wallets: [
    +    mewWalletModule
    +    //... other wallets
    +  ]
    +})
    +
    +const connectedWallets = await onboard.connectWallet()
    +console.log(connectedWallets)
    +
    `}}),g=new K({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[ce]},$$scope:{ctx:r}}}),v=new K({props:{href:"/docs/modules/core#build-environments",$$slots:{default:[ie]},$$scope:{ctx:r}}}),{c(){s=P("h1"),n=m("Mew Wallet"),a=k(),c=P("p"),t=m("Wallet module for connecting Mew wallet through web3-onboard"),i=k(),$=P("h3"),u(f.$$.fragment),N=m(" Install"),U=k(),u(b.$$.fragment),j=k(),w=P("h2"),u(h.$$.fragment),Q=m(" Usage"),z=k(),u(E.$$.fragment),_=P("h2"),u(g.$$.fragment),R=m(" Build Environments"),G=k(),W=P("p"),V=m("For build env configurations and setups please see the Build Env section "),u(v.$$.fragment),this.h()},l(e){s=T(e,"H1",{});var l=q(s);n=d(l,"Mew Wallet"),l.forEach(o),a=x(e),c=T(e,"P",{});var S=q(c);t=d(S,"Wallet module for connecting Mew wallet through web3-onboard"),S.forEach(o),i=x(e),$=T(e,"H3",{id:!0,tabindex:!0});var M=q($);D(f.$$.fragment,M),N=d(M," Install"),M.forEach(o),U=x(e),D(b.$$.fragment,e),j=x(e),w=T(e,"H2",{id:!0,tabindex:!0});var B=q(w);D(h.$$.fragment,B),Q=d(B," Usage"),B.forEach(o),z=x(e),D(E.$$.fragment,e),_=T(e,"H2",{id:!0,tabindex:!0});var H=q(_);D(g.$$.fragment,H),R=d(H," Build Environments"),H.forEach(o),G=x(e),W=T(e,"P",{});var O=q(W);V=d(O,"For build env configurations and setups please see the Build Env section "),D(v.$$.fragment,O),O.forEach(o),this.h()},h(){I($,"id","install"),I($,"tabindex","-1"),I(w,"id","usage"),I(w,"tabindex","-1"),I(_,"id","build-environments"),I(_,"tabindex","-1")},m(e,l){p(e,s,l),L(s,n),p(e,a,l),p(e,c,l),L(c,t),p(e,i,l),p(e,$,l),C(f,$,null),L($,N),p(e,U,l),C(b,e,l),p(e,j,l),p(e,w,l),C(h,w,null),L(w,Q),p(e,z,l),C(E,e,l),p(e,_,l),C(g,_,null),L(_,R),p(e,G,l),p(e,W,l),L(W,V),C(v,W,null),J=!0},p(e,[l]){const S={};l&1&&(S.$$scope={dirty:l,ctx:e}),f.$set(S);const M={};l&1&&(M.$$scope={dirty:l,ctx:e}),b.$set(M);const B={};l&1&&(B.$$scope={dirty:l,ctx:e}),h.$set(B);const H={};l&1&&(H.$$scope={dirty:l,ctx:e}),g.$set(H);const O={};l&1&&(O.$$scope={dirty:l,ctx:e}),v.$set(O)},i(e){J||(y(f.$$.fragment,e),y(b.$$.fragment,e),y(h.$$.fragment,e),y(E.$$.fragment,e),y(g.$$.fragment,e),y(v.$$.fragment,e),J=!0)},o(e){A(f.$$.fragment,e),A(b.$$.fragment,e),A(h.$$.fragment,e),A(E.$$.fragment,e),A(g.$$.fragment,e),A(v.$$.fragment,e),J=!1},d(e){e&&o(s),e&&o(a),e&&o(c),e&&o(i),e&&o($),F(f),e&&o(U),F(b,e),e&&o(j),e&&o(w),F(h),e&&o(z),F(E,e),e&&o(_),F(g),e&&o(G),e&&o(W),F(v)}}}class Fe extends ee{constructor(s){super(),se(this,s,null,$e,ne,{})}}export{Fe as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...4_wallets/portis.md-81609942.js b/docs/build/_app/immutable/pages/docs/_...4_wallets/portis.md-81609942.js new file mode 100644 index 000000000..06b3c5983 --- /dev/null +++ b/docs/build/_app/immutable/pages/docs/_...4_wallets/portis.md-81609942.js @@ -0,0 +1,23 @@ +import{S as os,i as ps,s as rs,e as q,t as d,k as B,w as f,c as I,a as K,h as A,d as l,m as P,x as u,b as x,g as p,M,y as m,q as D,o as C,B as y,E as ls}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as X}from"../../../chunks/CodeFence-7c02fe57.js";import{L as z}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as cs,a as ts}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function is(r){let n;return{c(){n=d("#")},l(e){n=A(e,"#")},m(e,a){p(e,n,a)},d(e){e&&l(n)}}}function $s(r){let n,e;return n=new X({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/portis +`,showCopyCode:!0,code:`
    yarn add @web3-onboard/portis
    +
    `}}),{c(){f(n.$$.fragment)},l(a){u(n.$$.fragment,a)},m(a,c){m(n,a,c),e=!0},p:ls,i(a){e||(D(n.$$.fragment,a),e=!0)},o(a){C(n.$$.fragment,a),e=!1},d(a){y(n,a)}}}function fs(r){let n,e;return n=new X({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/portis +`,showCopyCode:!0,code:`
    npm install @web3-onboard/portis
    +
    `}}),{c(){f(n.$$.fragment)},l(a){u(n.$$.fragment,a)},m(a,c){m(n,a,c),e=!0},p:ls,i(a){e||(D(n.$$.fragment,a),e=!0)},o(a){C(n.$$.fragment,a),e=!1},d(a){y(n,a)}}}function us(r){let n,e,a,c;return n=new ts({props:{value:"yarn",$$slots:{default:[$s]},$$scope:{ctx:r}}}),a=new ts({props:{value:"npm",$$slots:{default:[fs]},$$scope:{ctx:r}}}),{c(){f(n.$$.fragment),e=B(),f(a.$$.fragment)},l(o){u(n.$$.fragment,o),e=P(o),u(a.$$.fragment,o)},m(o,i){m(n,o,i),p(o,e,i),m(a,o,i),c=!0},p(o,i){const $={};i&1&&($.$$scope={dirty:i,ctx:o}),n.$set($);const F={};i&1&&(F.$$scope={dirty:i,ctx:o}),a.$set(F)},i(o){c||(D(n.$$.fragment,o),D(a.$$.fragment,o),c=!0)},o(o){C(n.$$.fragment,o),C(a.$$.fragment,o),c=!1},d(o){y(n,o),o&&l(e),y(a,o)}}}function ms(r){let n;return{c(){n=d("#")},l(e){n=A(e,"#")},m(e,a){p(e,n,a)},d(e){e&&l(n)}}}function Ds(r){let n;return{c(){n=d("#")},l(e){n=A(e,"#")},m(e,a){p(e,n,a)},d(e){e&&l(n)}}}function Cs(r){let n;return{c(){n=d("#")},l(e){n=A(e,"#")},m(e,a){p(e,n,a)},d(e){e&&l(n)}}}function ys(r){let n;return{c(){n=d("here")},l(e){n=A(e,"here")},m(e,a){p(e,n,a)},d(e){e&&l(n)}}}function ds(r){let n,e,a,c,o,i,$,F,Z,G,h,J,_,w,ss,N,O,b,v,ns,Q,H,g,E,es,R,W,as,k,V;return F=new z({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[is]},$$scope:{ctx:r}}}),h=new cs({props:{values:["yarn","npm"],$$slots:{default:[us]},$$scope:{ctx:r}}}),w=new z({props:{class:"header-anchor",href:"#options","aria-hidden":"true",$$slots:{default:[ms]},$$scope:{ctx:r}}}),O=new X({props:{lang:"typescript",ext:"ts",linesCount:4,code:`
    type PortisOptions {
    +  apiKey: string // required
    +}
    +
    `}}),v=new z({props:{class:"header-anchor",href:"#usage","aria-hidden":"true",$$slots:{default:[Ds]},$$scope:{ctx:r}}}),H=new X({props:{lang:"typescript",ext:"ts",linesCount:16,code:`
    import Onboard from '@web3-onboard/core'
    +import portisModule from '@web3-onboard/portis'
    +
    +const portis = portisModule({ apiKey: 'API_KEY' })
    +
    +const onboard = Onboard({
    +  // ... other Onboard options
    +  wallets: [
    +    portis
    +    //... other wallets
    +  ]
    +})
    +
    +const connectedWallets = await onboard.connectWallet()
    +console.log(connectedWallets)
    +
    `}}),E=new z({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[Cs]},$$scope:{ctx:r}}}),k=new z({props:{href:"/docs/modules/core#build-environments",$$slots:{default:[ys]},$$scope:{ctx:r}}}),{c(){n=q("h1"),e=d("Portis"),a=B(),c=q("p"),o=d("Wallet module for connecting Portis wallet to web3-onboard"),i=B(),$=q("h2"),f(F.$$.fragment),Z=d(" Install"),G=B(),f(h.$$.fragment),J=B(),_=q("h2"),f(w.$$.fragment),ss=d(" Options"),N=B(),f(O.$$.fragment),b=q("h2"),f(v.$$.fragment),ns=d(" Usage"),Q=B(),f(H.$$.fragment),g=q("h2"),f(E.$$.fragment),es=d(" Build Environments"),R=B(),W=q("p"),as=d("For build env configurations and setups please see the Build Env section "),f(k.$$.fragment),this.h()},l(s){n=I(s,"H1",{});var t=K(n);e=A(t,"Portis"),t.forEach(l),a=P(s),c=I(s,"P",{});var j=K(c);o=A(j,"Wallet module for connecting Portis wallet to web3-onboard"),j.forEach(l),i=P(s),$=I(s,"H2",{id:!0,tabindex:!0});var T=K($);u(F.$$.fragment,T),Z=A(T," Install"),T.forEach(l),G=P(s),u(h.$$.fragment,s),J=P(s),_=I(s,"H2",{id:!0,tabindex:!0});var L=K(_);u(w.$$.fragment,L),ss=A(L," Options"),L.forEach(l),N=P(s),u(O.$$.fragment,s),b=I(s,"H2",{id:!0,tabindex:!0});var S=K(b);u(v.$$.fragment,S),ns=A(S," Usage"),S.forEach(l),Q=P(s),u(H.$$.fragment,s),g=I(s,"H2",{id:!0,tabindex:!0});var U=K(g);u(E.$$.fragment,U),es=A(U," Build Environments"),U.forEach(l),R=P(s),W=I(s,"P",{});var Y=K(W);as=A(Y,"For build env configurations and setups please see the Build Env section "),u(k.$$.fragment,Y),Y.forEach(l),this.h()},h(){x($,"id","install"),x($,"tabindex","-1"),x(_,"id","options"),x(_,"tabindex","-1"),x(b,"id","usage"),x(b,"tabindex","-1"),x(g,"id","build-environments"),x(g,"tabindex","-1")},m(s,t){p(s,n,t),M(n,e),p(s,a,t),p(s,c,t),M(c,o),p(s,i,t),p(s,$,t),m(F,$,null),M($,Z),p(s,G,t),m(h,s,t),p(s,J,t),p(s,_,t),m(w,_,null),M(_,ss),p(s,N,t),m(O,s,t),p(s,b,t),m(v,b,null),M(b,ns),p(s,Q,t),m(H,s,t),p(s,g,t),m(E,g,null),M(g,es),p(s,R,t),p(s,W,t),M(W,as),m(k,W,null),V=!0},p(s,[t]){const j={};t&1&&(j.$$scope={dirty:t,ctx:s}),F.$set(j);const T={};t&1&&(T.$$scope={dirty:t,ctx:s}),h.$set(T);const L={};t&1&&(L.$$scope={dirty:t,ctx:s}),w.$set(L);const S={};t&1&&(S.$$scope={dirty:t,ctx:s}),v.$set(S);const U={};t&1&&(U.$$scope={dirty:t,ctx:s}),E.$set(U);const Y={};t&1&&(Y.$$scope={dirty:t,ctx:s}),k.$set(Y)},i(s){V||(D(F.$$.fragment,s),D(h.$$.fragment,s),D(w.$$.fragment,s),D(O.$$.fragment,s),D(v.$$.fragment,s),D(H.$$.fragment,s),D(E.$$.fragment,s),D(k.$$.fragment,s),V=!0)},o(s){C(F.$$.fragment,s),C(h.$$.fragment,s),C(w.$$.fragment,s),C(O.$$.fragment,s),C(v.$$.fragment,s),C(H.$$.fragment,s),C(E.$$.fragment,s),C(k.$$.fragment,s),V=!1},d(s){s&&l(n),s&&l(a),s&&l(c),s&&l(i),s&&l($),y(F),s&&l(G),y(h,s),s&&l(J),s&&l(_),y(w),s&&l(N),y(O,s),s&&l(b),y(v),s&&l(Q),y(H,s),s&&l(g),y(E),s&&l(R),s&&l(W),y(k)}}}class Es extends os{constructor(n){super(),ps(this,n,null,ds,rs,{})}}export{Es as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...4_wallets/torus.md-fe57012d.js b/docs/build/_app/immutable/pages/docs/_...4_wallets/torus.md-fe57012d.js new file mode 100644 index 000000000..8ec18933f --- /dev/null +++ b/docs/build/_app/immutable/pages/docs/_...4_wallets/torus.md-fe57012d.js @@ -0,0 +1,37 @@ +import{S as sn,i as nn,s as en,e as D,t as r,k as F,w as C,c as u,a as y,h as c,d as a,m,x as A,b as E,g as t,M as f,y as d,q as b,o as _,B as g,E as Zs}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as Ds}from"../../../chunks/CodeFence-7c02fe57.js";import{C as Xs}from"../../../chunks/CodeInline-7947d9bd.js";import{L as G}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as an,a as Ys}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function ln(i){let n;return{c(){n=r("#")},l(e){n=c(e,"#")},m(e,o){t(e,n,o)},d(e){e&&a(n)}}}function on(i){let n;return{c(){n=r("#")},l(e){n=c(e,"#")},m(e,o){t(e,n,o)},d(e){e&&a(n)}}}function tn(i){let n,e;return n=new Ds({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/torus +`,showCopyCode:!0,code:`
    yarn add @web3-onboard/torus
    +
    `}}),{c(){C(n.$$.fragment)},l(o){A(n.$$.fragment,o)},m(o,$){d(n,o,$),e=!0},p:Zs,i(o){e||(b(n.$$.fragment,o),e=!0)},o(o){_(n.$$.fragment,o),e=!1},d(o){g(n,o)}}}function pn(i){let n,e;return n=new Ds({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/torus +`,showCopyCode:!0,code:`
    npm install @web3-onboard/torus
    +
    `}}),{c(){C(n.$$.fragment)},l(o){A(n.$$.fragment,o)},m(o,$){d(n,o,$),e=!0},p:Zs,i(o){e||(b(n.$$.fragment,o),e=!0)},o(o){_(n.$$.fragment,o),e=!1},d(o){g(n,o)}}}function rn(i){let n,e,o,$;return n=new Ys({props:{value:"yarn",$$slots:{default:[tn]},$$scope:{ctx:i}}}),o=new Ys({props:{value:"npm",$$slots:{default:[pn]},$$scope:{ctx:i}}}),{c(){C(n.$$.fragment),e=F(),C(o.$$.fragment)},l(p){A(n.$$.fragment,p),e=m(p),A(o.$$.fragment,p)},m(p,w){d(n,p,w),t(p,e,w),d(o,p,w),$=!0},p(p,w){const M={};w&1&&(M.$$scope={dirty:w,ctx:p}),n.$set(M);const h={};w&1&&(h.$$scope={dirty:w,ctx:p}),o.$set(h)},i(p){$||(b(n.$$.fragment,p),b(o.$$.fragment,p),$=!0)},o(p){_(n.$$.fragment,p),_(o.$$.fragment,p),$=!1},d(p){g(n,p),p&&a(e),g(o,p)}}}function cn(i){let n;return{c(){n=r("#")},l(e){n=c(e,"#")},m(e,o){t(e,n,o)},d(e){e&&a(n)}}}function fn(i){let n;return{c(){n=r("Torus Docs")},l(e){n=c(e,"Torus Docs")},m(e,o){t(e,n,o)},d(e){e&&a(n)}}}function $n(i){let n;return{c(){n=r("#")},l(e){n=c(e,"#")},m(e,o){t(e,n,o)},d(e){e&&a(n)}}}function Dn(i){let n;return{c(){n=r("#")},l(e){n=c(e,"#")},m(e,o){t(e,n,o)},d(e){e&&a(n)}}}function un(i){let n;return{c(){n=r("here")},l(e){n=c(e,"here")},m(e,o){t(e,n,o)},d(e){e&&a(n)}}}function yn(i){let n;return{c(){n=r("#")},l(e){n=c(e,"#")},m(e,o){t(e,n,o)},d(e){e&&a(n)}}}function Fn(i){let n,e,o,$,p,w,M,h,j,ks,us,S,ys,k,O,xs,Fs,W,Ts,N,Bs,ms,x,P,js,Cs,I,T,H,Ss,As,L,Os,R,ds,B,q,Ws,bs,X,Ns,_s,U,rs,Ps,Hs,gs,v,z,Rs,cs,qs,Gs,J,ws,Y,is,Ms,hs,K,Z,fs,Is,Es,Q,vs;return p=new G({props:{class:"header-anchor",href:"#wallet-module-for-connecting-torus-wallet-to-web3-onboard","aria-hidden":"true",$$slots:{default:[ln]},$$scope:{ctx:i}}}),j=new G({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[on]},$$scope:{ctx:i}}}),S=new an({props:{values:["yarn","npm"],$$slots:{default:[rn]},$$scope:{ctx:i}}}),O=new G({props:{class:"header-anchor",href:"#options","aria-hidden":"true",$$slots:{default:[cn]},$$scope:{ctx:i}}}),N=new G({props:{href:"https://docs.tor.us/wallet/api-reference/class",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[fn]},$$scope:{ctx:i}}}),P=new G({props:{class:"header-anchor",href:"#usage","aria-hidden":"true",$$slots:{default:[$n]},$$scope:{ctx:i}}}),I=new Ds({props:{lang:"typescript",ext:"ts",linesCount:16,code:`
    import Onboard from '@web3-onboard/core'
    +import torusModule from '@web3-onboard/torus'
    +
    +const torus = torusModule()
    +
    +const onboard = Onboard({
    +  // ... other Onboard options
    +  wallets: [
    +    torus
    +    //... other wallets
    +  ]
    +})
    +
    +const connectedWallets = await onboard.connectWallet()
    +console.log(connectedWallets)
    +
    `}}),H=new G({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[Dn]},$$scope:{ctx:i}}}),R=new G({props:{href:"/docs/modules/core#build-environments",$$slots:{default:[un]},$$scope:{ctx:i}}}),q=new G({props:{class:"header-anchor",href:"#webpack-4","aria-hidden":"true",$$slots:{default:[yn]},$$scope:{ctx:i}}}),z=new Xs({props:{code:"npm i --save-dev @babel/cli @babel/core @babel/node @babel/plugin-proposal-nullish-coalescing-operator @babel/plugin-proposal-optional-chaining @babel/plugin-syntax-bigint @babel/register"}}),J=new Xs({props:{code:"npm i babel-loader"}}),K=new Ds({props:{lang:"javascript",ext:"js",linesCount:10,code:`
    module.exports = (api) => {
    +  api.cache(true)
    +  const plugins = [
    +    '@babel/plugin-proposal-optional-chaining',
    +    '@babel/plugin-proposal-nullish-coalescing-operator',
    +    '@babel/plugin-syntax-bigint'
    +  ]
    +  return { plugins }
    +}
    +
    `}}),Q=new Ds({props:{lang:"javascript",ext:"js",linesCount:9,code:`
    config.module.rules = [
    +  ...otherModuleRules,
    +  {
    +    test: /\\.js$/,
    +    exclude: (_) => !/node_modules\\/(@web3auth|@ethereumjs)/.test(_),
    +    loader: 'babel-loader'
    +  }
    +]
    +
    `}}),{c(){n=D("h1"),e=r("Torus"),o=F(),$=D("h2"),C(p.$$.fragment),w=r(" Wallet module for connecting Torus wallet to web3-onboard"),M=F(),h=D("h3"),C(j.$$.fragment),ks=r(" Install"),us=F(),C(S.$$.fragment),ys=F(),k=D("h2"),C(O.$$.fragment),xs=r(" Options"),Fs=F(),W=D("p"),Ts=r("See the "),C(N.$$.fragment),Bs=r(" for the extensive list of options"),ms=F(),x=D("h2"),C(P.$$.fragment),js=r(" Usage"),Cs=F(),C(I.$$.fragment),T=D("h2"),C(H.$$.fragment),Ss=r(" Build Environments"),As=F(),L=D("p"),Os=r("For other build env configurations and setups please see the Build Env section "),C(R.$$.fragment),ds=F(),B=D("h3"),C(q.$$.fragment),Ws=r(" Webpack 4"),bs=F(),X=D("p"),Ns=r("Node built-ins are automatically bundled in v4 so that portion is handled automatically."),_s=F(),U=D("p"),rs=D("strong"),Ps=r("Torus"),Hs=r(" support will require a Babel to compile from es6 if not already supported. See config for Babel and Webpack4 as follows"),gs=F(),v=D("p"),C(z.$$.fragment),Rs=F(),cs=D("strong"),qs=r("AND"),Gs=F(),C(J.$$.fragment),ws=F(),Y=D("p"),is=D("strong"),Ms=r("babel.config.js"),hs=F(),C(K.$$.fragment),Z=D("p"),fs=D("strong"),Is=r("webpack.config.js"),Es=F(),C(Q.$$.fragment),this.h()},l(s){n=u(s,"H1",{});var l=y(n);e=c(l,"Torus"),l.forEach(a),o=m(s),$=u(s,"H2",{id:!0,tabindex:!0});var ss=y($);A(p.$$.fragment,ss),w=c(ss," Wallet module for connecting Torus wallet to web3-onboard"),ss.forEach(a),M=m(s),h=u(s,"H3",{id:!0,tabindex:!0});var ns=y(h);A(j.$$.fragment,ns),ks=c(ns," Install"),ns.forEach(a),us=m(s),A(S.$$.fragment,s),ys=m(s),k=u(s,"H2",{id:!0,tabindex:!0});var es=y(k);A(O.$$.fragment,es),xs=c(es," Options"),es.forEach(a),Fs=m(s),W=u(s,"P",{});var V=y(W);Ts=c(V,"See the "),A(N.$$.fragment,V),Bs=c(V," for the extensive list of options"),V.forEach(a),ms=m(s),x=u(s,"H2",{id:!0,tabindex:!0});var as=y(x);A(P.$$.fragment,as),js=c(as," Usage"),as.forEach(a),Cs=m(s),A(I.$$.fragment,s),T=u(s,"H2",{id:!0,tabindex:!0});var ls=y(T);A(H.$$.fragment,ls),Ss=c(ls," Build Environments"),ls.forEach(a),As=m(s),L=u(s,"P",{});var os=y(L);Os=c(os,"For other build env configurations and setups please see the Build Env section "),A(R.$$.fragment,os),os.forEach(a),ds=m(s),B=u(s,"H3",{id:!0,tabindex:!0});var ts=y(B);A(q.$$.fragment,ts),Ws=c(ts," Webpack 4"),ts.forEach(a),bs=m(s),X=u(s,"P",{});var $s=y(X);Ns=c($s,"Node built-ins are automatically bundled in v4 so that portion is handled automatically."),$s.forEach(a),_s=m(s),U=u(s,"P",{});var Ls=y(U);rs=u(Ls,"STRONG",{});var Us=y(rs);Ps=c(Us,"Torus"),Us.forEach(a),Hs=c(Ls," support will require a Babel to compile from es6 if not already supported. See config for Babel and Webpack4 as follows"),Ls.forEach(a),gs=m(s),v=u(s,"P",{});var ps=y(v);A(z.$$.fragment,ps),Rs=m(ps),cs=u(ps,"STRONG",{});var zs=y(cs);qs=c(zs,"AND"),zs.forEach(a),Gs=m(ps),A(J.$$.fragment,ps),ps.forEach(a),ws=m(s),Y=u(s,"P",{});var Js=y(Y);is=u(Js,"STRONG",{});var Ks=y(is);Ms=c(Ks,"babel.config.js"),Ks.forEach(a),Js.forEach(a),hs=m(s),A(K.$$.fragment,s),Z=u(s,"P",{});var Qs=y(Z);fs=u(Qs,"STRONG",{});var Vs=y(fs);Is=c(Vs,"webpack.config.js"),Vs.forEach(a),Qs.forEach(a),Es=m(s),A(Q.$$.fragment,s),this.h()},h(){E($,"id","wallet-module-for-connecting-torus-wallet-to-web3-onboard"),E($,"tabindex","-1"),E(h,"id","install"),E(h,"tabindex","-1"),E(k,"id","options"),E(k,"tabindex","-1"),E(x,"id","usage"),E(x,"tabindex","-1"),E(T,"id","build-environments"),E(T,"tabindex","-1"),E(B,"id","webpack-4"),E(B,"tabindex","-1")},m(s,l){t(s,n,l),f(n,e),t(s,o,l),t(s,$,l),d(p,$,null),f($,w),t(s,M,l),t(s,h,l),d(j,h,null),f(h,ks),t(s,us,l),d(S,s,l),t(s,ys,l),t(s,k,l),d(O,k,null),f(k,xs),t(s,Fs,l),t(s,W,l),f(W,Ts),d(N,W,null),f(W,Bs),t(s,ms,l),t(s,x,l),d(P,x,null),f(x,js),t(s,Cs,l),d(I,s,l),t(s,T,l),d(H,T,null),f(T,Ss),t(s,As,l),t(s,L,l),f(L,Os),d(R,L,null),t(s,ds,l),t(s,B,l),d(q,B,null),f(B,Ws),t(s,bs,l),t(s,X,l),f(X,Ns),t(s,_s,l),t(s,U,l),f(U,rs),f(rs,Ps),f(U,Hs),t(s,gs,l),t(s,v,l),d(z,v,null),f(v,Rs),f(v,cs),f(cs,qs),f(v,Gs),d(J,v,null),t(s,ws,l),t(s,Y,l),f(Y,is),f(is,Ms),t(s,hs,l),d(K,s,l),t(s,Z,l),f(Z,fs),f(fs,Is),t(s,Es,l),d(Q,s,l),vs=!0},p(s,[l]){const ss={};l&1&&(ss.$$scope={dirty:l,ctx:s}),p.$set(ss);const ns={};l&1&&(ns.$$scope={dirty:l,ctx:s}),j.$set(ns);const es={};l&1&&(es.$$scope={dirty:l,ctx:s}),S.$set(es);const V={};l&1&&(V.$$scope={dirty:l,ctx:s}),O.$set(V);const as={};l&1&&(as.$$scope={dirty:l,ctx:s}),N.$set(as);const ls={};l&1&&(ls.$$scope={dirty:l,ctx:s}),P.$set(ls);const os={};l&1&&(os.$$scope={dirty:l,ctx:s}),H.$set(os);const ts={};l&1&&(ts.$$scope={dirty:l,ctx:s}),R.$set(ts);const $s={};l&1&&($s.$$scope={dirty:l,ctx:s}),q.$set($s)},i(s){vs||(b(p.$$.fragment,s),b(j.$$.fragment,s),b(S.$$.fragment,s),b(O.$$.fragment,s),b(N.$$.fragment,s),b(P.$$.fragment,s),b(I.$$.fragment,s),b(H.$$.fragment,s),b(R.$$.fragment,s),b(q.$$.fragment,s),b(z.$$.fragment,s),b(J.$$.fragment,s),b(K.$$.fragment,s),b(Q.$$.fragment,s),vs=!0)},o(s){_(p.$$.fragment,s),_(j.$$.fragment,s),_(S.$$.fragment,s),_(O.$$.fragment,s),_(N.$$.fragment,s),_(P.$$.fragment,s),_(I.$$.fragment,s),_(H.$$.fragment,s),_(R.$$.fragment,s),_(q.$$.fragment,s),_(z.$$.fragment,s),_(J.$$.fragment,s),_(K.$$.fragment,s),_(Q.$$.fragment,s),vs=!1},d(s){s&&a(n),s&&a(o),s&&a($),g(p),s&&a(M),s&&a(h),g(j),s&&a(us),g(S,s),s&&a(ys),s&&a(k),g(O),s&&a(Fs),s&&a(W),g(N),s&&a(ms),s&&a(x),g(P),s&&a(Cs),g(I,s),s&&a(T),g(H),s&&a(As),s&&a(L),g(R),s&&a(ds),s&&a(B),g(q),s&&a(bs),s&&a(X),s&&a(_s),s&&a(U),s&&a(gs),s&&a(v),g(z),g(J),s&&a(ws),s&&a(Y),s&&a(hs),g(K,s),s&&a(Z),s&&a(Es),g(Q,s)}}}class En extends sn{constructor(n){super(),nn(this,n,null,Fn,en,{})}}export{En as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...4_wallets/trezor.md-96fcaa84.js b/docs/build/_app/immutable/pages/docs/_...4_wallets/trezor.md-96fcaa84.js new file mode 100644 index 000000000..abc72e485 --- /dev/null +++ b/docs/build/_app/immutable/pages/docs/_...4_wallets/trezor.md-96fcaa84.js @@ -0,0 +1,60 @@ +import{S as os,i as ts,s as rs,e as O,t as m,k as z,w as D,c as I,a as L,h as u,d as e,m as x,x as F,b as v,g as t,M as P,y as i,q as A,o as f,B as $,E as es}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as Y}from"../../../chunks/CodeFence-7c02fe57.js";import{L as S}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as cs,a as ps}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function Cs(r){let n;return{c(){n=m("#")},l(a){n=u(a,"#")},m(a,l){t(a,n,l)},d(a){a&&e(n)}}}function ys(r){let n,a;return n=new Y({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/trezor +`,showCopyCode:!0,code:`
    yarn add @web3-onboard/trezor
    +
    `}}),{c(){D(n.$$.fragment)},l(l){F(n.$$.fragment,l)},m(l,c){i(n,l,c),a=!0},p:es,i(l){a||(A(n.$$.fragment,l),a=!0)},o(l){f(n.$$.fragment,l),a=!1},d(l){$(n,l)}}}function Ds(r){let n,a;return n=new Y({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/trezor +`,showCopyCode:!0,code:`
    npm install @web3-onboard/trezor
    +
    `}}),{c(){D(n.$$.fragment)},l(l){F(n.$$.fragment,l)},m(l,c){i(n,l,c),a=!0},p:es,i(l){a||(A(n.$$.fragment,l),a=!0)},o(l){f(n.$$.fragment,l),a=!1},d(l){$(n,l)}}}function Fs(r){let n,a,l,c;return n=new ps({props:{value:"yarn",$$slots:{default:[ys]},$$scope:{ctx:r}}}),l=new ps({props:{value:"npm",$$slots:{default:[Ds]},$$scope:{ctx:r}}}),{c(){D(n.$$.fragment),a=z(),D(l.$$.fragment)},l(o){F(n.$$.fragment,o),a=x(o),F(l.$$.fragment,o)},m(o,C){i(n,o,C),t(o,a,C),i(l,o,C),c=!0},p(o,C){const y={};C&1&&(y.$$scope={dirty:C,ctx:o}),n.$set(y);const d={};C&1&&(d.$$scope={dirty:C,ctx:o}),l.$set(d)},i(o){c||(A(n.$$.fragment,o),A(l.$$.fragment,o),c=!0)},o(o){f(n.$$.fragment,o),f(l.$$.fragment,o),c=!1},d(o){$(n,o),o&&e(a),$(l,o)}}}function is(r){let n;return{c(){n=m("#")},l(a){n=u(a,"#")},m(a,l){t(a,n,l)},d(a){a&&e(n)}}}function As(r){let n;return{c(){n=m("#")},l(a){n=u(a,"#")},m(a,l){t(a,n,l)},d(a){a&&e(n)}}}function fs(r){let n;return{c(){n=m("#")},l(a){n=u(a,"#")},m(a,l){t(a,n,l)},d(a){a&&e(n)}}}function $s(r){let n;return{c(){n=m("here")},l(a){n=u(a,"here")},m(a,l){t(a,n,l)},d(a){a&&e(n)}}}function ms(r){let n,a,l,c,o,C,y,d,Z,j,g,J,B,h,ss,K,T,_,w,ns,Q,H,b,E,as,V,N,ls,k,X;return d=new S({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[Cs]},$$scope:{ctx:r}}}),g=new cs({props:{values:["yarn","npm"],$$slots:{default:[Fs]},$$scope:{ctx:r}}}),h=new S({props:{class:"header-anchor",href:"#options","aria-hidden":"true",$$slots:{default:[is]},$$scope:{ctx:r}}}),T=new Y({props:{lang:"typescript",ext:"ts",linesCount:38,code:`
    type TrezorOptions = {
    +  email: string
    +  appUrl: string
    +  customNetwork?: CustomNetwork
    +}
    +
    +interface CustomNetwork {
    +  networkId: number
    +  genesis: GenesisBlock
    +  hardforks: Hardfork[]
    +  bootstrapNodes: BootstrapNode[]
    +}
    +
    +interface GenesisBlock {
    +  hash: string
    +  timestamp: string | null
    +  gasLimit: number
    +  difficulty: number
    +  nonce: string
    +  extraData: string
    +  stateRoot: string
    +}
    +
    +interface Hardfork {
    +  name: string
    +  block: number | null
    +}
    +
    +interface BootstrapNode {
    +  ip: string
    +  port: number | string
    +  network?: string
    +  chainId?: number
    +  id: string
    +  location: string
    +  comment: string
    +}
    +
    `}}),w=new S({props:{class:"header-anchor",href:"#usage","aria-hidden":"true",$$slots:{default:[As]},$$scope:{ctx:r}}}),H=new Y({props:{lang:"typescript",ext:"ts",linesCount:19,code:`
    import Onboard from '@web3-onboard/core'
    +import trezorModule from '@web3-onboard/trezor'
    +
    +const trezor = trezorModule({
    +  email: '<EMAIL_CONTACT>',
    +  appUrl: '<APP_URL>'
    +})
    +
    +const onboard = Onboard({
    +  // ... other Onboard options
    +  wallets: [
    +    trezor
    +    //... other wallets
    +  ]
    +})
    +
    +const connectedWallets = await onboard.connectWallet()
    +console.log(connectedWallets)
    +
    `}}),E=new S({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[fs]},$$scope:{ctx:r}}}),k=new S({props:{href:"/docs/modules/core#build-environments",$$slots:{default:[$s]},$$scope:{ctx:r}}}),{c(){n=O("h1"),a=m("Trezor"),l=z(),c=O("p"),o=m("Wallet module for connecting Trezor hardware wallets to web3-onboard"),C=z(),y=O("h3"),D(d.$$.fragment),Z=m(" Install"),j=z(),D(g.$$.fragment),J=z(),B=O("h3"),D(h.$$.fragment),ss=m(" Options"),K=z(),D(T.$$.fragment),_=O("h3"),D(w.$$.fragment),ns=m(" Usage"),Q=z(),D(H.$$.fragment),b=O("h2"),D(E.$$.fragment),as=m(" Build Environments"),V=z(),N=O("p"),ls=m("For build env configurations and setups please see the Build Env section "),D(k.$$.fragment),this.h()},l(s){n=I(s,"H1",{});var p=L(n);a=u(p,"Trezor"),p.forEach(e),l=x(s),c=I(s,"P",{});var R=L(c);o=u(R,"Wallet module for connecting Trezor hardware wallets to web3-onboard"),R.forEach(e),C=x(s),y=I(s,"H3",{id:!0,tabindex:!0});var U=L(y);F(d.$$.fragment,U),Z=u(U," Install"),U.forEach(e),j=x(s),F(g.$$.fragment,s),J=x(s),B=I(s,"H3",{id:!0,tabindex:!0});var W=L(B);F(h.$$.fragment,W),ss=u(W," Options"),W.forEach(e),K=x(s),F(T.$$.fragment,s),_=I(s,"H3",{id:!0,tabindex:!0});var M=L(_);F(w.$$.fragment,M),ns=u(M," Usage"),M.forEach(e),Q=x(s),F(H.$$.fragment,s),b=I(s,"H2",{id:!0,tabindex:!0});var q=L(b);F(E.$$.fragment,q),as=u(q," Build Environments"),q.forEach(e),V=x(s),N=I(s,"P",{});var G=L(N);ls=u(G,"For build env configurations and setups please see the Build Env section "),F(k.$$.fragment,G),G.forEach(e),this.h()},h(){v(y,"id","install"),v(y,"tabindex","-1"),v(B,"id","options"),v(B,"tabindex","-1"),v(_,"id","usage"),v(_,"tabindex","-1"),v(b,"id","build-environments"),v(b,"tabindex","-1")},m(s,p){t(s,n,p),P(n,a),t(s,l,p),t(s,c,p),P(c,o),t(s,C,p),t(s,y,p),i(d,y,null),P(y,Z),t(s,j,p),i(g,s,p),t(s,J,p),t(s,B,p),i(h,B,null),P(B,ss),t(s,K,p),i(T,s,p),t(s,_,p),i(w,_,null),P(_,ns),t(s,Q,p),i(H,s,p),t(s,b,p),i(E,b,null),P(b,as),t(s,V,p),t(s,N,p),P(N,ls),i(k,N,null),X=!0},p(s,[p]){const R={};p&1&&(R.$$scope={dirty:p,ctx:s}),d.$set(R);const U={};p&1&&(U.$$scope={dirty:p,ctx:s}),g.$set(U);const W={};p&1&&(W.$$scope={dirty:p,ctx:s}),h.$set(W);const M={};p&1&&(M.$$scope={dirty:p,ctx:s}),w.$set(M);const q={};p&1&&(q.$$scope={dirty:p,ctx:s}),E.$set(q);const G={};p&1&&(G.$$scope={dirty:p,ctx:s}),k.$set(G)},i(s){X||(A(d.$$.fragment,s),A(g.$$.fragment,s),A(h.$$.fragment,s),A(T.$$.fragment,s),A(w.$$.fragment,s),A(H.$$.fragment,s),A(E.$$.fragment,s),A(k.$$.fragment,s),X=!0)},o(s){f(d.$$.fragment,s),f(g.$$.fragment,s),f(h.$$.fragment,s),f(T.$$.fragment,s),f(w.$$.fragment,s),f(H.$$.fragment,s),f(E.$$.fragment,s),f(k.$$.fragment,s),X=!1},d(s){s&&e(n),s&&e(l),s&&e(c),s&&e(C),s&&e(y),$(d),s&&e(j),$(g,s),s&&e(J),s&&e(B),$(h),s&&e(K),$(T,s),s&&e(_),$(w),s&&e(Q),$(H,s),s&&e(b),$(E),s&&e(V),s&&e(N),$(k)}}}class Es extends os{constructor(n){super(),ts(this,n,null,ms,rs,{})}}export{Es as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...4_wallets/uauth.md-b353a530.js b/docs/build/_app/immutable/pages/docs/_...4_wallets/uauth.md-b353a530.js new file mode 100644 index 000000000..050046441 --- /dev/null +++ b/docs/build/_app/immutable/pages/docs/_...4_wallets/uauth.md-b353a530.js @@ -0,0 +1,60 @@ +import{S as Os,i as xs,s as Ts,e as _,t as r,k as U,w as D,c as w,a as E,h as c,d as o,m as B,x as y,b as v,g as t,M as A,y as F,q as C,o as f,B as u,E as Is}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as os}from"../../../chunks/CodeFence-7c02fe57.js";import{C as ks}from"../../../chunks/CodeInline-7947d9bd.js";import{L as Y}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as qs,a as Rs}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function Ms(i){let n;return{c(){n=r("#")},l(a){n=c(a,"#")},m(a,e){t(a,n,e)},d(a){a&&o(n)}}}function Ls(i){let n,a;return n=new os({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/uauth +`,showCopyCode:!0,code:`
    yarn add @web3-onboard/uauth
    +
    `}}),{c(){D(n.$$.fragment)},l(e){y(n.$$.fragment,e)},m(e,$){F(n,e,$),a=!0},p:Is,i(e){a||(C(n.$$.fragment,e),a=!0)},o(e){f(n.$$.fragment,e),a=!1},d(e){u(n,e)}}}function Ss(i){let n,a;return n=new os({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/uauth +`,showCopyCode:!0,code:`
    npm install @web3-onboard/uauth
    +
    `}}),{c(){D(n.$$.fragment)},l(e){y(n.$$.fragment,e)},m(e,$){F(n,e,$),a=!0},p:Is,i(e){a||(C(n.$$.fragment,e),a=!0)},o(e){f(n.$$.fragment,e),a=!1},d(e){u(n,e)}}}function Ws(i){let n,a,e,$;return n=new Rs({props:{value:"yarn",$$slots:{default:[Ls]},$$scope:{ctx:i}}}),e=new Rs({props:{value:"npm",$$slots:{default:[Ss]},$$scope:{ctx:i}}}),{c(){D(n.$$.fragment),a=U(),D(e.$$.fragment)},l(p){y(n.$$.fragment,p),a=B(p),y(e.$$.fragment,p)},m(p,m){F(n,p,m),t(p,a,m),F(e,p,m),$=!0},p(p,m){const g={};m&1&&(g.$$scope={dirty:m,ctx:p}),n.$set(g);const b={};m&1&&(b.$$scope={dirty:m,ctx:p}),e.$set(b)},i(p){$||(C(n.$$.fragment,p),C(e.$$.fragment,p),$=!0)},o(p){f(n.$$.fragment,p),f(e.$$.fragment,p),$=!1},d(p){u(n,p),p&&o(a),u(e,p)}}}function Hs(i){let n;return{c(){n=r("#")},l(a){n=c(a,"#")},m(a,e){t(a,n,e)},d(a){a&&o(n)}}}function Ps(i){let n;return{c(){n=r("Login Client Congifuration Docs")},l(a){n=c(a,"Login Client Congifuration Docs")},m(a,e){t(a,n,e)},d(a){a&&o(n)}}}function Ys(i){let n;return{c(){n=r("Rules for Redirect URIs Docs")},l(a){n=c(a,"Rules for Redirect URIs Docs")},m(a,e){t(a,n,e)},d(a){a&&o(n)}}}function Ns(i){let n;return{c(){n=r("#")},l(a){n=c(a,"#")},m(a,e){t(a,n,e)},d(a){a&&o(n)}}}function zs(i){let n;return{c(){n=r("#")},l(a){n=c(a,"#")},m(a,e){t(a,n,e)},d(a){a&&o(n)}}}function Gs(i){let n;return{c(){n=r("#")},l(a){n=c(a,"#")},m(a,e){t(a,n,e)},d(a){a&&o(n)}}}function Vs(i){let n;return{c(){n=r("here")},l(a){n=c(a,"here")},m(a,e){t(a,n,e)},d(a){a&&o(n)}}}function js(i){let n,a,e,$,p,m,g,b,fs,ts,x,ps,k,T,us,rs,d,As,q,$s,as,ds,ms,N,hs,M,gs,cs,z,R,L,bs,is,G,I,S,_s,Ds,W,ws,V,Es,ys,j,O,H,Us,Fs,J,Bs,P,Cs;return b=new Y({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[Ms]},$$scope:{ctx:i}}}),x=new qs({props:{values:["yarn","npm"],$$slots:{default:[Ws]},$$scope:{ctx:i}}}),T=new Y({props:{class:"header-anchor",href:"#options","aria-hidden":"true",$$slots:{default:[Hs]},$$scope:{ctx:i}}}),q=new Y({props:{href:"https://docs.unstoppabledomains.com/login-with-unstoppable/login-integration-guides/login-client-configuration/",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Ps]},$$scope:{ctx:i}}}),N=new ks({props:{code:"UauthInitOptions"}}),M=new Y({props:{href:"https://docs.unstoppabledomains.com/login-with-unstoppable/login-integration-guides/login-client-configuration/#rules-for-redirect-uris",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Ys]},$$scope:{ctx:i}}}),z=new os({props:{lang:"typescript",ext:"ts",linesCount:12,code:`
    type UauthInitOptions = {
    +  clientID: string // required and will throw an error if not included: links dapp to Unstoppable Domains for customization
    +  redirectUri: string // required and will throw an error if not included: used for pop-up and callback redirection
    +  scope?: string // default = 'openid wallet'
    +  shouldLoginWithRedirect?: boolean // if true, redirects to your callback page
    +  bridge?: string // default = 'https://bridge.walletconnect.org'
    +  qrcodeModalOptions?: {
    +    mobileLinks: string[] // set the order and list of mobile linking wallets
    +  }
    +  connectFirstChainId?: boolean // if true, connects to the first network chain provided
    +}
    +
    `}}),L=new Y({props:{class:"header-anchor",href:"#usage","aria-hidden":"true",$$slots:{default:[Ns]},$$scope:{ctx:i}}}),G=new os({props:{lang:"typescript",ext:"ts",linesCount:33,code:`
    import Onboard from '@web3-onboard/core'
    +import uauthModule from '@web3-onboard/uauth'
    +
    +// initialize the module with options
    +const uauth = uauthModule({
    +  clientID: 'YOUR_CLIENT_ID',
    +  redirectUri: 'YOUR_REDIRECT_URI',
    +  scope?: 'YOUR_SCOPES',
    +  shouldLoginWithRedirect?: false
    +  bridge?: 'YOUR_CUSTOM_BRIDGE_SERVER',
    +  qrcodeModalOptions?: {
    +    mobileLinks: ['rainbow', 'metamask', 'argent', 'trust', 'imtoken', 'pillar']
    +  },
    +  connectFirstChainId?: true
    +})
    +
    +// can also initialize with basic options...
    +// const uauth = uauthModule({
    +//  clientID: "YOUR_CLIENT_ID",
    +//  redirectUri: "YOUR_REDIRECT_URI"
    +// })
    +
    +const onboard = Onboard({
    +  // ... other Onboard options
    +  wallets: [
    +    uauth
    +    //... other wallets
    +  ]
    +})
    +
    +const connectedWallets = await onboard.connectWallet()
    +console.log(connectedWallets)
    +
    `}}),S=new Y({props:{class:"header-anchor",href:"#accessing-the-uauth-configuration","aria-hidden":"true",$$slots:{default:[zs]},$$scope:{ctx:i}}}),V=new ks({props:{code:"UauthInitOptions"}}),j=new os({props:{lang:"typescript",ext:"ts",linesCount:9,code:`
    const wallets$ = onboard.state.select('wallets').pipe(share())
    +wallets$.subscribe((wallet) => {
    +  const unstoppableUser = wallet.find((provider) => provider.label === 'Unstoppable')
    +  if (unstoppableUser) {
    +    // This will allow insight into the approved user details
    +    console.log(unstoppableUser.instance.user)
    +  }
    +})
    +
    `}}),H=new Y({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[Gs]},$$scope:{ctx:i}}}),P=new Y({props:{href:"/docs/modules/core#build-environments",$$slots:{default:[Vs]},$$scope:{ctx:i}}}),{c(){n=_("h1"),a=r("UAuth"),e=U(),$=_("p"),p=r("Wallet module for connecting Unstoppable Domains to web3-onboard"),m=U(),g=_("h3"),D(b.$$.fragment),fs=r(" Install"),ts=U(),D(x.$$.fragment),ps=U(),k=_("h2"),D(T.$$.fragment),us=r(" Options"),rs=U(),d=_("p"),As=r("Follow the "),D(q.$$.fragment),$s=r(` on the Unstoppable Domains website to get setup with your clientID and redirectUri. +`),as=_("strong"),ds=r("Note:"),ms=r(" The Redirection URI value(s) in the client configuration MUST exactly match the redirect_uri parameter value used in "),D(N.$$.fragment),hs=r(". More specifics can be found in the "),D(M.$$.fragment),gs=r("."),cs=U(),D(z.$$.fragment),R=_("h2"),D(L.$$.fragment),bs=r(" Usage"),is=U(),D(G.$$.fragment),I=_("h3"),D(S.$$.fragment),_s=r(" Accessing the UAuth configuration"),Ds=U(),W=_("p"),ws=r(`When Unstoppable Domains is connected the UAuth user instance is exposed. +This can be used to get information related to the user scopes requested through the `),D(V.$$.fragment),Es=r("."),ys=U(),D(j.$$.fragment),O=_("h2"),D(H.$$.fragment),Us=r(" Build Environments"),Fs=U(),J=_("p"),Bs=r("For build env configurations and setups please see the Build Env section "),D(P.$$.fragment),this.h()},l(s){n=w(s,"H1",{});var l=E(n);a=c(l,"UAuth"),l.forEach(o),e=B(s),$=w(s,"P",{});var es=E($);p=c(es,"Wallet module for connecting Unstoppable Domains to web3-onboard"),es.forEach(o),m=B(s),g=w(s,"H3",{id:!0,tabindex:!0});var Q=E(g);y(b.$$.fragment,Q),fs=c(Q," Install"),Q.forEach(o),ts=B(s),y(x.$$.fragment,s),ps=B(s),k=w(s,"H2",{id:!0,tabindex:!0});var X=E(k);y(T.$$.fragment,X),us=c(X," Options"),X.forEach(o),rs=B(s),d=w(s,"P",{});var h=E(d);As=c(h,"Follow the "),y(q.$$.fragment,h),$s=c(h,` on the Unstoppable Domains website to get setup with your clientID and redirectUri. +`),as=w(h,"STRONG",{});var ls=E(as);ds=c(ls,"Note:"),ls.forEach(o),ms=c(h," The Redirection URI value(s) in the client configuration MUST exactly match the redirect_uri parameter value used in "),y(N.$$.fragment,h),hs=c(h,". More specifics can be found in the "),y(M.$$.fragment,h),gs=c(h,"."),h.forEach(o),cs=B(s),y(z.$$.fragment,s),R=w(s,"H2",{id:!0,tabindex:!0});var Z=E(R);y(L.$$.fragment,Z),bs=c(Z," Usage"),Z.forEach(o),is=B(s),y(G.$$.fragment,s),I=w(s,"H3",{id:!0,tabindex:!0});var ss=E(I);y(S.$$.fragment,ss),_s=c(ss," Accessing the UAuth configuration"),ss.forEach(o),Ds=B(s),W=w(s,"P",{});var K=E(W);ws=c(K,`When Unstoppable Domains is connected the UAuth user instance is exposed. +This can be used to get information related to the user scopes requested through the `),y(V.$$.fragment,K),Es=c(K,"."),K.forEach(o),ys=B(s),y(j.$$.fragment,s),O=w(s,"H2",{id:!0,tabindex:!0});var ns=E(O);y(H.$$.fragment,ns),Us=c(ns," Build Environments"),ns.forEach(o),Fs=B(s),J=w(s,"P",{});var vs=E(J);Bs=c(vs,"For build env configurations and setups please see the Build Env section "),y(P.$$.fragment,vs),vs.forEach(o),this.h()},h(){v(g,"id","install"),v(g,"tabindex","-1"),v(k,"id","options"),v(k,"tabindex","-1"),v(R,"id","usage"),v(R,"tabindex","-1"),v(I,"id","accessing-the-uauth-configuration"),v(I,"tabindex","-1"),v(O,"id","build-environments"),v(O,"tabindex","-1")},m(s,l){t(s,n,l),A(n,a),t(s,e,l),t(s,$,l),A($,p),t(s,m,l),t(s,g,l),F(b,g,null),A(g,fs),t(s,ts,l),F(x,s,l),t(s,ps,l),t(s,k,l),F(T,k,null),A(k,us),t(s,rs,l),t(s,d,l),A(d,As),F(q,d,null),A(d,$s),A(d,as),A(as,ds),A(d,ms),F(N,d,null),A(d,hs),F(M,d,null),A(d,gs),t(s,cs,l),F(z,s,l),t(s,R,l),F(L,R,null),A(R,bs),t(s,is,l),F(G,s,l),t(s,I,l),F(S,I,null),A(I,_s),t(s,Ds,l),t(s,W,l),A(W,ws),F(V,W,null),A(W,Es),t(s,ys,l),F(j,s,l),t(s,O,l),F(H,O,null),A(O,Us),t(s,Fs,l),t(s,J,l),A(J,Bs),F(P,J,null),Cs=!0},p(s,[l]){const es={};l&1&&(es.$$scope={dirty:l,ctx:s}),b.$set(es);const Q={};l&1&&(Q.$$scope={dirty:l,ctx:s}),x.$set(Q);const X={};l&1&&(X.$$scope={dirty:l,ctx:s}),T.$set(X);const h={};l&1&&(h.$$scope={dirty:l,ctx:s}),q.$set(h);const ls={};l&1&&(ls.$$scope={dirty:l,ctx:s}),M.$set(ls);const Z={};l&1&&(Z.$$scope={dirty:l,ctx:s}),L.$set(Z);const ss={};l&1&&(ss.$$scope={dirty:l,ctx:s}),S.$set(ss);const K={};l&1&&(K.$$scope={dirty:l,ctx:s}),H.$set(K);const ns={};l&1&&(ns.$$scope={dirty:l,ctx:s}),P.$set(ns)},i(s){Cs||(C(b.$$.fragment,s),C(x.$$.fragment,s),C(T.$$.fragment,s),C(q.$$.fragment,s),C(N.$$.fragment,s),C(M.$$.fragment,s),C(z.$$.fragment,s),C(L.$$.fragment,s),C(G.$$.fragment,s),C(S.$$.fragment,s),C(V.$$.fragment,s),C(j.$$.fragment,s),C(H.$$.fragment,s),C(P.$$.fragment,s),Cs=!0)},o(s){f(b.$$.fragment,s),f(x.$$.fragment,s),f(T.$$.fragment,s),f(q.$$.fragment,s),f(N.$$.fragment,s),f(M.$$.fragment,s),f(z.$$.fragment,s),f(L.$$.fragment,s),f(G.$$.fragment,s),f(S.$$.fragment,s),f(V.$$.fragment,s),f(j.$$.fragment,s),f(H.$$.fragment,s),f(P.$$.fragment,s),Cs=!1},d(s){s&&o(n),s&&o(e),s&&o($),s&&o(m),s&&o(g),u(b),s&&o(ts),u(x,s),s&&o(ps),s&&o(k),u(T),s&&o(rs),s&&o(d),u(q),u(N),u(M),s&&o(cs),u(z,s),s&&o(R),u(L),s&&o(is),u(G,s),s&&o(I),u(S),s&&o(Ds),s&&o(W),u(V),s&&o(ys),u(j,s),s&&o(O),u(H),s&&o(Fs),s&&o(J),u(P)}}}class ln extends Os{constructor(n){super(),xs(this,n,null,js,Ts,{})}}export{ln as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...4_wallets/walletconnect.md-1ad802ee.js b/docs/build/_app/immutable/pages/docs/_...4_wallets/walletconnect.md-1ad802ee.js new file mode 100644 index 000000000..252813edb --- /dev/null +++ b/docs/build/_app/immutable/pages/docs/_...4_wallets/walletconnect.md-1ad802ee.js @@ -0,0 +1,37 @@ +import{S as ts,i as ps,s as rs,e as H,t as u,k as x,w as y,c as I,a as q,h as m,d as o,m as O,x as f,b as k,g as p,M as R,y as $,q as C,o as F,B as A,E as os}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as X}from"../../../chunks/CodeFence-7c02fe57.js";import{L as V}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as cs,a as ls}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function is(r){let n;return{c(){n=u("#")},l(a){n=m(a,"#")},m(a,e){p(a,n,e)},d(a){a&&o(n)}}}function Ds(r){let n,a;return n=new X({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/walletconnect +`,showCopyCode:!0,code:`
    yarn add @web3-onboard/walletconnect
    +
    `}}),{c(){y(n.$$.fragment)},l(e){f(n.$$.fragment,e)},m(e,c){$(n,e,c),a=!0},p:os,i(e){a||(C(n.$$.fragment,e),a=!0)},o(e){F(n.$$.fragment,e),a=!1},d(e){A(n,e)}}}function ys(r){let n,a;return n=new X({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/walletconnect +`,showCopyCode:!0,code:`
    npm install @web3-onboard/walletconnect
    +
    `}}),{c(){y(n.$$.fragment)},l(e){f(n.$$.fragment,e)},m(e,c){$(n,e,c),a=!0},p:os,i(e){a||(C(n.$$.fragment,e),a=!0)},o(e){F(n.$$.fragment,e),a=!1},d(e){A(n,e)}}}function fs(r){let n,a,e,c;return n=new ls({props:{value:"yarn",$$slots:{default:[Ds]},$$scope:{ctx:r}}}),e=new ls({props:{value:"npm",$$slots:{default:[ys]},$$scope:{ctx:r}}}),{c(){y(n.$$.fragment),a=x(),y(e.$$.fragment)},l(t){f(n.$$.fragment,t),a=O(t),f(e.$$.fragment,t)},m(t,i){$(n,t,i),p(t,a,i),$(e,t,i),c=!0},p(t,i){const D={};i&1&&(D.$$scope={dirty:i,ctx:t}),n.$set(D);const d={};i&1&&(d.$$scope={dirty:i,ctx:t}),e.$set(d)},i(t){c||(C(n.$$.fragment,t),C(e.$$.fragment,t),c=!0)},o(t){F(n.$$.fragment,t),F(e.$$.fragment,t),c=!1},d(t){A(n,t),t&&o(a),A(e,t)}}}function $s(r){let n;return{c(){n=u("#")},l(a){n=m(a,"#")},m(a,e){p(a,n,e)},d(a){a&&o(n)}}}function Cs(r){let n;return{c(){n=u("#")},l(a){n=m(a,"#")},m(a,e){p(a,n,e)},d(a){a&&o(n)}}}function Fs(r){let n;return{c(){n=u("#")},l(a){n=m(a,"#")},m(a,e){p(a,n,e)},d(a){a&&o(n)}}}function As(r){let n;return{c(){n=u("here")},l(a){n=m(a,"here")},m(a,e){p(a,n,e)},d(a){a&&o(n)}}}function us(r){let n,a,e,c,t,i,D,d,Z,Y,g,j,_,h,ss,J,W,b,E,ns,K,M,w,B,as,N,L,es,v,Q;return d=new V({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[is]},$$scope:{ctx:r}}}),g=new cs({props:{values:["yarn","npm"],$$slots:{default:[fs]},$$scope:{ctx:r}}}),h=new V({props:{class:"header-anchor",href:"#options","aria-hidden":"true",$$slots:{default:[$s]},$$scope:{ctx:r}}}),W=new X({props:{lang:"typescript",ext:"ts",linesCount:8,code:`
    type WalletConnectOptions = {
    +  bridge?: string // default = 'https://bridge.walletconnect.org'
    +  qrcodeModalOptions?: {
    +    mobileLinks: string[] // set the order and list of mobile linking wallets
    +  }
    +  connectFirstChainId?: boolean // if true, connects to the first network chain provided
    +}
    +
    `}}),E=new V({props:{class:"header-anchor",href:"#usage","aria-hidden":"true",$$slots:{default:[Cs]},$$scope:{ctx:r}}}),M=new X({props:{lang:"typescript",ext:"ts",linesCount:26,code:`
    import Onboard from '@web3-onboard/core'
    +import walletConnectModule from '@web3-onboard/walletconnect'
    +
    +// initialize the module with options
    +const walletConnect = walletConnectModule({
    +  bridge: 'YOUR_CUSTOM_BRIDGE_SERVER',
    +  qrcodeModalOptions: {
    +    mobileLinks: ['rainbow', 'metamask', 'argent', 'trust', 'imtoken', 'pillar']
    +  },
    +  connectFirstChainId: true
    +})
    +
    +// can also initialize with no options...
    +// const walletConnect = walletConnectModule()
    +
    +const onboard = Onboard({
    +  // ... other Onboard options
    +  wallets: [
    +    walletConnect
    +    //... other wallets
    +  ]
    +})
    +
    +const connectedWallets = await onboard.connectWallet()
    +console.log(connectedWallets)
    +
    `}}),B=new V({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[Fs]},$$scope:{ctx:r}}}),v=new V({props:{href:"/docs/modules/core#build-environments",$$slots:{default:[As]},$$scope:{ctx:r}}}),{c(){n=H("h1"),a=u("Walletconnect"),e=x(),c=H("p"),t=u("Wallet module for connecting Ledger hardware wallets to web3-onboard"),i=x(),D=H("h2"),y(d.$$.fragment),Z=u(" Install"),Y=x(),y(g.$$.fragment),j=x(),_=H("h2"),y(h.$$.fragment),ss=u(" Options"),J=x(),y(W.$$.fragment),b=H("h2"),y(E.$$.fragment),ns=u(" Usage"),K=x(),y(M.$$.fragment),w=H("h2"),y(B.$$.fragment),as=u(" Build Environments"),N=x(),L=H("p"),es=u("For build env configurations and setups please see the Build Env section "),y(v.$$.fragment),this.h()},l(s){n=I(s,"H1",{});var l=q(n);a=m(l,"Walletconnect"),l.forEach(o),e=O(s),c=I(s,"P",{});var G=q(c);t=m(G,"Wallet module for connecting Ledger hardware wallets to web3-onboard"),G.forEach(o),i=O(s),D=I(s,"H2",{id:!0,tabindex:!0});var S=q(D);f(d.$$.fragment,S),Z=m(S," Install"),S.forEach(o),Y=O(s),f(g.$$.fragment,s),j=O(s),_=I(s,"H2",{id:!0,tabindex:!0});var T=q(_);f(h.$$.fragment,T),ss=m(T," Options"),T.forEach(o),J=O(s),f(W.$$.fragment,s),b=I(s,"H2",{id:!0,tabindex:!0});var U=q(b);f(E.$$.fragment,U),ns=m(U," Usage"),U.forEach(o),K=O(s),f(M.$$.fragment,s),w=I(s,"H2",{id:!0,tabindex:!0});var P=q(w);f(B.$$.fragment,P),as=m(P," Build Environments"),P.forEach(o),N=O(s),L=I(s,"P",{});var z=q(L);es=m(z,"For build env configurations and setups please see the Build Env section "),f(v.$$.fragment,z),z.forEach(o),this.h()},h(){k(D,"id","install"),k(D,"tabindex","-1"),k(_,"id","options"),k(_,"tabindex","-1"),k(b,"id","usage"),k(b,"tabindex","-1"),k(w,"id","build-environments"),k(w,"tabindex","-1")},m(s,l){p(s,n,l),R(n,a),p(s,e,l),p(s,c,l),R(c,t),p(s,i,l),p(s,D,l),$(d,D,null),R(D,Z),p(s,Y,l),$(g,s,l),p(s,j,l),p(s,_,l),$(h,_,null),R(_,ss),p(s,J,l),$(W,s,l),p(s,b,l),$(E,b,null),R(b,ns),p(s,K,l),$(M,s,l),p(s,w,l),$(B,w,null),R(w,as),p(s,N,l),p(s,L,l),R(L,es),$(v,L,null),Q=!0},p(s,[l]){const G={};l&1&&(G.$$scope={dirty:l,ctx:s}),d.$set(G);const S={};l&1&&(S.$$scope={dirty:l,ctx:s}),g.$set(S);const T={};l&1&&(T.$$scope={dirty:l,ctx:s}),h.$set(T);const U={};l&1&&(U.$$scope={dirty:l,ctx:s}),E.$set(U);const P={};l&1&&(P.$$scope={dirty:l,ctx:s}),B.$set(P);const z={};l&1&&(z.$$scope={dirty:l,ctx:s}),v.$set(z)},i(s){Q||(C(d.$$.fragment,s),C(g.$$.fragment,s),C(h.$$.fragment,s),C(W.$$.fragment,s),C(E.$$.fragment,s),C(M.$$.fragment,s),C(B.$$.fragment,s),C(v.$$.fragment,s),Q=!0)},o(s){F(d.$$.fragment,s),F(g.$$.fragment,s),F(h.$$.fragment,s),F(W.$$.fragment,s),F(E.$$.fragment,s),F(M.$$.fragment,s),F(B.$$.fragment,s),F(v.$$.fragment,s),Q=!1},d(s){s&&o(n),s&&o(e),s&&o(c),s&&o(i),s&&o(D),A(d),s&&o(Y),A(g,s),s&&o(j),s&&o(_),A(h),s&&o(J),A(W,s),s&&o(b),A(E),s&&o(K),A(M,s),s&&o(w),A(B),s&&o(N),s&&o(L),A(v)}}}class Bs extends ts{constructor(n){super(),ps(this,n,null,us,rs,{})}}export{Bs as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...4_wallets/walletlink.md-3bbc9dc6.js b/docs/build/_app/immutable/pages/docs/_...4_wallets/walletlink.md-3bbc9dc6.js new file mode 100644 index 000000000..87eff9088 --- /dev/null +++ b/docs/build/_app/immutable/pages/docs/_...4_wallets/walletlink.md-3bbc9dc6.js @@ -0,0 +1,27 @@ +import{S as X,i as Y,s as Z,e as O,t as _,k as x,w as m,c as H,a as P,h as w,d as r,m as B,x as u,b as M,g as $,M as T,y,q as D,o as C,B as A,E as V}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as G}from"../../../chunks/CodeFence-7c02fe57.js";import{L as j}from"../../../chunks/Link-5aa5b43b.js";import{A as ss}from"../../../chunks/Admonition-d24cb020.js";/* empty css */import{T as ns,a as R}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function es(i){let n;return{c(){n=_("@web3-onboard/coinbase")},l(e){n=w(e,"@web3-onboard/coinbase")},m(e,a){$(e,n,a)},d(e){e&&r(n)}}}function as(i){let n,e,a,p,l;return p=new j({props:{href:"/docs/wallets/coinbase",$$slots:{default:[es]},$$scope:{ctx:i}}}),{c(){n=O("p"),e=O("em"),a=_("Wallet module for connecting WalletLink to web3-onboard is now deprecated. Please use "),m(p.$$.fragment)},l(t){n=H(t,"P",{});var c=P(n);e=H(c,"EM",{});var f=P(e);a=w(f,"Wallet module for connecting WalletLink to web3-onboard is now deprecated. Please use "),u(p.$$.fragment,f),f.forEach(r),c.forEach(r)},m(t,c){$(t,n,c),T(n,e),T(e,a),y(p,e,null),l=!0},p(t,c){const f={};c&1&&(f.$$scope={dirty:c,ctx:t}),p.$set(f)},i(t){l||(D(p.$$.fragment,t),l=!0)},o(t){C(p.$$.fragment,t),l=!1},d(t){t&&r(n),A(p)}}}function ls(i){let n;return{c(){n=_("#")},l(e){n=w(e,"#")},m(e,a){$(e,n,a)},d(e){e&&r(n)}}}function ts(i){let n,e;return n=new G({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/walletlink +`,showCopyCode:!0,code:`
    yarn add @web3-onboard/walletlink
    +
    `}}),{c(){m(n.$$.fragment)},l(a){u(n.$$.fragment,a)},m(a,p){y(n,a,p),e=!0},p:V,i(a){e||(D(n.$$.fragment,a),e=!0)},o(a){C(n.$$.fragment,a),e=!1},d(a){A(n,a)}}}function os(i){let n,e;return n=new G({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/walletlink +`,showCopyCode:!0,code:`
    npm install @web3-onboard/walletlink
    +
    `}}),{c(){m(n.$$.fragment)},l(a){u(n.$$.fragment,a)},m(a,p){y(n,a,p),e=!0},p:V,i(a){e||(D(n.$$.fragment,a),e=!0)},o(a){C(n.$$.fragment,a),e=!1},d(a){A(n,a)}}}function ps(i){let n,e,a,p;return n=new R({props:{value:"yarn",$$slots:{default:[ts]},$$scope:{ctx:i}}}),a=new R({props:{value:"npm",$$slots:{default:[os]},$$scope:{ctx:i}}}),{c(){m(n.$$.fragment),e=x(),m(a.$$.fragment)},l(l){u(n.$$.fragment,l),e=B(l),u(a.$$.fragment,l)},m(l,t){y(n,l,t),$(l,e,t),y(a,l,t),p=!0},p(l,t){const c={};t&1&&(c.$$scope={dirty:t,ctx:l}),n.$set(c);const f={};t&1&&(f.$$scope={dirty:t,ctx:l}),a.$set(f)},i(l){p||(D(n.$$.fragment,l),D(a.$$.fragment,l),p=!0)},o(l){C(n.$$.fragment,l),C(a.$$.fragment,l),p=!1},d(l){A(n,l),l&&r(e),A(a,l)}}}function rs(i){let n;return{c(){n=_("#")},l(e){n=w(e,"#")},m(e,a){$(e,n,a)},d(e){e&&r(n)}}}function cs(i){let n;return{c(){n=_("#")},l(e){n=w(e,"#")},m(e,a){$(e,n,a)},d(e){e&&r(n)}}}function is(i){let n,e,a,p,l,t,c,f,q,b,z,d,g,J,I,k,F,h,K,S,E,U;return p=new ss({props:{type:"warning",$$slots:{default:[as]},$$scope:{ctx:i}}}),c=new j({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[ls]},$$scope:{ctx:i}}}),b=new ns({props:{values:["yarn","npm"],$$slots:{default:[ps]},$$scope:{ctx:i}}}),g=new j({props:{class:"header-anchor",href:"#options","aria-hidden":"true",$$slots:{default:[rs]},$$scope:{ctx:i}}}),k=new G({props:{lang:"typescript",ext:"ts",linesCount:4,code:`
    type WalletLinkOptions = {
    +  darkMode: boolean // default = false
    +}
    +
    `}}),h=new j({props:{class:"header-anchor",href:"#usage","aria-hidden":"true",$$slots:{default:[cs]},$$scope:{ctx:i}}}),E=new G({props:{lang:"typescript",ext:"ts",linesCount:20,code:`
    import Onboard from '@web3-onboard/core'
    +import walletLinkModule from '@web3-onboard/walletlink'
    +
    +// initialize the module with options
    +const walletLink = walletLinkModule({ darkMode: true })
    +
    +// can also initialize with no options...
    +// const walletLink = walletLinkModule()
    +
    +const onboard = Onboard({
    +  // ... other Onboard options
    +  wallets: [
    +    walletLink
    +    //... other wallets
    +  ]
    +})
    +
    +const connectedWallets = await onboard.connectWallet()
    +console.log(connectedWallets)
    +
    `}}),{c(){n=O("h1"),e=_("Walletlink"),a=x(),m(p.$$.fragment),l=x(),t=O("h3"),m(c.$$.fragment),f=_(" Install"),q=x(),m(b.$$.fragment),z=x(),d=O("h2"),m(g.$$.fragment),J=_(" Options"),I=x(),m(k.$$.fragment),F=O("h2"),m(h.$$.fragment),K=_(" Usage"),S=x(),m(E.$$.fragment),this.h()},l(s){n=H(s,"H1",{});var o=P(n);e=w(o,"Walletlink"),o.forEach(r),a=B(s),u(p.$$.fragment,s),l=B(s),t=H(s,"H3",{id:!0,tabindex:!0});var L=P(t);u(c.$$.fragment,L),f=w(L," Install"),L.forEach(r),q=B(s),u(b.$$.fragment,s),z=B(s),d=H(s,"H2",{id:!0,tabindex:!0});var W=P(d);u(g.$$.fragment,W),J=w(W," Options"),W.forEach(r),I=B(s),u(k.$$.fragment,s),F=H(s,"H2",{id:!0,tabindex:!0});var v=P(F);u(h.$$.fragment,v),K=w(v," Usage"),v.forEach(r),S=B(s),u(E.$$.fragment,s),this.h()},h(){M(t,"id","install"),M(t,"tabindex","-1"),M(d,"id","options"),M(d,"tabindex","-1"),M(F,"id","usage"),M(F,"tabindex","-1")},m(s,o){$(s,n,o),T(n,e),$(s,a,o),y(p,s,o),$(s,l,o),$(s,t,o),y(c,t,null),T(t,f),$(s,q,o),y(b,s,o),$(s,z,o),$(s,d,o),y(g,d,null),T(d,J),$(s,I,o),y(k,s,o),$(s,F,o),y(h,F,null),T(F,K),$(s,S,o),y(E,s,o),U=!0},p(s,[o]){const L={};o&1&&(L.$$scope={dirty:o,ctx:s}),p.$set(L);const W={};o&1&&(W.$$scope={dirty:o,ctx:s}),c.$set(W);const v={};o&1&&(v.$$scope={dirty:o,ctx:s}),b.$set(v);const N={};o&1&&(N.$$scope={dirty:o,ctx:s}),g.$set(N);const Q={};o&1&&(Q.$$scope={dirty:o,ctx:s}),h.$set(Q)},i(s){U||(D(p.$$.fragment,s),D(c.$$.fragment,s),D(b.$$.fragment,s),D(g.$$.fragment,s),D(k.$$.fragment,s),D(h.$$.fragment,s),D(E.$$.fragment,s),U=!0)},o(s){C(p.$$.fragment,s),C(c.$$.fragment,s),C(b.$$.fragment,s),C(g.$$.fragment,s),C(k.$$.fragment,s),C(h.$$.fragment,s),C(E.$$.fragment,s),U=!1},d(s){s&&r(n),s&&r(a),A(p,s),s&&r(l),s&&r(t),A(c),s&&r(q),A(b,s),s&&r(z),s&&r(d),A(g),s&&r(I),A(k,s),s&&r(F),A(h),s&&r(S),A(E,s)}}}class Fs extends X{constructor(n){super(),Y(this,n,null,is,Z,{})}}export{Fs as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...4_wallets/web3auth.md-53e02d76.js b/docs/build/_app/immutable/pages/docs/_...4_wallets/web3auth.md-53e02d76.js new file mode 100644 index 000000000..619081f09 --- /dev/null +++ b/docs/build/_app/immutable/pages/docs/_...4_wallets/web3auth.md-53e02d76.js @@ -0,0 +1,40 @@ +import{S as Zs,i as sn,s as nn,e as D,t as r,k as u,w as C,c as $,a as y,h as c,d as a,m as F,x as m,b as k,g as p,M as i,y as A,q as b,o as d,B as _,E as Xs}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as fs}from"../../../chunks/CodeFence-7c02fe57.js";import{C as Vs}from"../../../chunks/CodeInline-7947d9bd.js";import{L as K}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as en,a as Qs}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function an(f){let n;return{c(){n=r("#")},l(e){n=c(e,"#")},m(e,o){p(e,n,o)},d(e){e&&a(n)}}}function ln(f){let n,e;return n=new fs({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/web3auth +`,showCopyCode:!0,code:`
    yarn add @web3-onboard/web3auth
    +
    `}}),{c(){C(n.$$.fragment)},l(o){m(n.$$.fragment,o)},m(o,g){A(n,o,g),e=!0},p:Xs,i(o){e||(b(n.$$.fragment,o),e=!0)},o(o){d(n.$$.fragment,o),e=!1},d(o){_(n,o)}}}function on(f){let n,e;return n=new fs({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/web3auth +`,showCopyCode:!0,code:`
    npm install @web3-onboard/web3auth
    +
    `}}),{c(){C(n.$$.fragment)},l(o){m(n.$$.fragment,o)},m(o,g){A(n,o,g),e=!0},p:Xs,i(o){e||(b(n.$$.fragment,o),e=!0)},o(o){d(n.$$.fragment,o),e=!1},d(o){_(n,o)}}}function pn(f){let n,e,o,g;return n=new Qs({props:{value:"yarn",$$slots:{default:[ln]},$$scope:{ctx:f}}}),o=new Qs({props:{value:"npm",$$slots:{default:[on]},$$scope:{ctx:f}}}),{c(){C(n.$$.fragment),e=u(),C(o.$$.fragment)},l(t){m(n.$$.fragment,t),e=F(t),m(o.$$.fragment,t)},m(t,h){A(n,t,h),p(t,e,h),A(o,t,h),g=!0},p(t,h){const w={};h&1&&(w.$$scope={dirty:h,ctx:t}),n.$set(w);const v={};h&1&&(v.$$scope={dirty:h,ctx:t}),o.$set(v)},i(t){g||(b(n.$$.fragment,t),b(o.$$.fragment,t),g=!0)},o(t){d(n.$$.fragment,t),d(o.$$.fragment,t),g=!1},d(t){_(n,t),t&&a(e),_(o,t)}}}function tn(f){let n;return{c(){n=r("#")},l(e){n=c(e,"#")},m(e,o){p(e,n,o)},d(e){e&&a(n)}}}function rn(f){let n;return{c(){n=r("Web3auth Docs")},l(e){n=c(e,"Web3auth Docs")},m(e,o){p(e,n,o)},d(e){e&&a(n)}}}function cn(f){let n;return{c(){n=r("#")},l(e){n=c(e,"#")},m(e,o){p(e,n,o)},d(e){e&&a(n)}}}function fn(f){let n;return{c(){n=r("#")},l(e){n=c(e,"#")},m(e,o){p(e,n,o)},d(e){e&&a(n)}}}function Dn(f){let n;return{c(){n=r("here")},l(e){n=c(e,"here")},m(e,o){p(e,n,o)},d(e){e&&a(n)}}}function $n(f){let n;return{c(){n=r("#")},l(e){n=c(e,"#")},m(e,o){p(e,n,o)},d(e){e&&a(n)}}}function yn(f){let n,e,o,g,t,h,w,v,vs,Ds,O,$s,x,P,Es,ys,S,ks,N,xs,us,W,T,Ws,Fs,R,B,G,Bs,Cs,q,js,H,ms,j,I,Os,As,V,Ps,bs,M,ps,Ss,Ns,ds,E,Y,Ts,ts,Gs,Hs,L,_s,Q,rs,Is,gs,J,X,cs,Rs,hs,U,ws;return v=new K({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[an]},$$scope:{ctx:f}}}),O=new en({props:{values:["yarn","npm"],$$slots:{default:[pn]},$$scope:{ctx:f}}}),P=new K({props:{class:"header-anchor",href:"#options","aria-hidden":"true",$$slots:{default:[tn]},$$scope:{ctx:f}}}),N=new K({props:{href:"https://docs.web3auth.io/api-reference/web/plugnplay",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[rn]},$$scope:{ctx:f}}}),T=new K({props:{class:"header-anchor",href:"#usage","aria-hidden":"true",$$slots:{default:[cn]},$$scope:{ctx:f}}}),R=new fs({props:{lang:"typescript",ext:"ts",linesCount:19,code:`
    import Onboard from '@web3-onboard/core'
    +import web3authModule from '@web3-onboard/web3auth'
    +
    +const web3auth = web3authModule({
    +  clientId:
    +    'DJuUOKvmNnlzy6ruVgeWYWIMKLRyYtjYa9Y10VCeJzWZcygDlrYLyXsBQjpJ2hxlBO9dnl8t9GmAC2qOP5vnIGo'
    +})
    +
    +const onboard = Onboard({
    +  // ... other Onboard options
    +  wallets: [
    +    web3auth
    +    //... other wallets
    +  ]
    +})
    +
    +const connectedWallets = await onboard.connectWallet()
    +console.log(connectedWallets)
    +
    `}}),G=new K({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[fn]},$$scope:{ctx:f}}}),H=new K({props:{href:"/docs/modules/core#build-environments",$$slots:{default:[Dn]},$$scope:{ctx:f}}}),I=new K({props:{class:"header-anchor",href:"#webpack-4","aria-hidden":"true",$$slots:{default:[$n]},$$scope:{ctx:f}}}),Y=new Vs({props:{code:"npm i --save-dev @babel/cli @babel/core @babel/node @babel/plugin-proposal-nullish-coalescing-operator @babel/plugin-proposal-optional-chaining @babel/plugin-syntax-bigint @babel/register"}}),L=new Vs({props:{code:"npm i babel-loader"}}),J=new fs({props:{lang:"javascript",ext:"js",linesCount:10,code:`
    module.exports = (api) => {
    +  api.cache(true)
    +  const plugins = [
    +    '@babel/plugin-proposal-optional-chaining',
    +    '@babel/plugin-proposal-nullish-coalescing-operator',
    +    '@babel/plugin-syntax-bigint'
    +  ]
    +  return { plugins }
    +}
    +
    `}}),U=new fs({props:{lang:"javascript",ext:"js",linesCount:9,code:`
    config.module.rules = [
    +  ...otherModuleRules,
    +  {
    +    test: /\\.js$/,
    +    exclude: (_) => !/node_modules\\/(@web3auth|@ethereumjs)/.test(_),
    +    loader: 'babel-loader'
    +  }
    +]
    +
    `}}),{c(){n=D("h1"),e=r("Web3auth"),o=u(),g=D("p"),t=r("Wallet module for connecting Web3auth to web3-onboard"),h=u(),w=D("h2"),C(v.$$.fragment),vs=r(" Install"),Ds=u(),C(O.$$.fragment),$s=u(),x=D("h2"),C(P.$$.fragment),Es=r(" Options"),ys=u(),S=D("p"),ks=r("See the "),C(N.$$.fragment),xs=r(" for the extensive list of options."),us=u(),W=D("h2"),C(T.$$.fragment),Ws=r(" Usage"),Fs=u(),C(R.$$.fragment),B=D("h2"),C(G.$$.fragment),Bs=r(" Build Environments"),Cs=u(),q=D("p"),js=r("For other build env configurations and setups please see the Build Env section "),C(H.$$.fragment),ms=u(),j=D("h3"),C(I.$$.fragment),Os=r(" Webpack 4"),As=u(),V=D("p"),Ps=r("Node built-ins are automatically bundled in v4 so that portion is handled automatically."),bs=u(),M=D("p"),ps=D("strong"),Ss=r("web3auth"),Ns=r(" will require a Babel to compile from es6 if not already supported. See config for Babel and Webpack4 as follows"),ds=u(),E=D("p"),C(Y.$$.fragment),Ts=u(),ts=D("strong"),Gs=r("AND"),Hs=u(),C(L.$$.fragment),_s=u(),Q=D("p"),rs=D("strong"),Is=r("babel.config.js"),gs=u(),C(J.$$.fragment),X=D("p"),cs=D("strong"),Rs=r("webpack.config.js"),hs=u(),C(U.$$.fragment),this.h()},l(s){n=$(s,"H1",{});var l=y(n);e=c(l,"Web3auth"),l.forEach(a),o=F(s),g=$(s,"P",{});var is=y(g);t=c(is,"Wallet module for connecting Web3auth to web3-onboard"),is.forEach(a),h=F(s),w=$(s,"H2",{id:!0,tabindex:!0});var Z=y(w);m(v.$$.fragment,Z),vs=c(Z," Install"),Z.forEach(a),Ds=F(s),m(O.$$.fragment,s),$s=F(s),x=$(s,"H2",{id:!0,tabindex:!0});var ss=y(x);m(P.$$.fragment,ss),Es=c(ss," Options"),ss.forEach(a),ys=F(s),S=$(s,"P",{});var z=y(S);ks=c(z,"See the "),m(N.$$.fragment,z),xs=c(z," for the extensive list of options."),z.forEach(a),us=F(s),W=$(s,"H2",{id:!0,tabindex:!0});var ns=y(W);m(T.$$.fragment,ns),Ws=c(ns," Usage"),ns.forEach(a),Fs=F(s),m(R.$$.fragment,s),B=$(s,"H2",{id:!0,tabindex:!0});var es=y(B);m(G.$$.fragment,es),Bs=c(es," Build Environments"),es.forEach(a),Cs=F(s),q=$(s,"P",{});var as=y(q);js=c(as,"For other build env configurations and setups please see the Build Env section "),m(H.$$.fragment,as),as.forEach(a),ms=F(s),j=$(s,"H3",{id:!0,tabindex:!0});var ls=y(j);m(I.$$.fragment,ls),Os=c(ls," Webpack 4"),ls.forEach(a),As=F(s),V=$(s,"P",{});var Ms=y(V);Ps=c(Ms,"Node built-ins are automatically bundled in v4 so that portion is handled automatically."),Ms.forEach(a),bs=F(s),M=$(s,"P",{});var qs=y(M);ps=$(qs,"STRONG",{});var Ys=y(ps);Ss=c(Ys,"web3auth"),Ys.forEach(a),Ns=c(qs," will require a Babel to compile from es6 if not already supported. See config for Babel and Webpack4 as follows"),qs.forEach(a),ds=F(s),E=$(s,"P",{});var os=y(E);m(Y.$$.fragment,os),Ts=F(os),ts=$(os,"STRONG",{});var Ls=y(ts);Gs=c(Ls,"AND"),Ls.forEach(a),Hs=F(os),m(L.$$.fragment,os),os.forEach(a),_s=F(s),Q=$(s,"P",{});var Js=y(Q);rs=$(Js,"STRONG",{});var Us=y(rs);Is=c(Us,"babel.config.js"),Us.forEach(a),Js.forEach(a),gs=F(s),m(J.$$.fragment,s),X=$(s,"P",{});var zs=y(X);cs=$(zs,"STRONG",{});var Ks=y(cs);Rs=c(Ks,"webpack.config.js"),Ks.forEach(a),zs.forEach(a),hs=F(s),m(U.$$.fragment,s),this.h()},h(){k(w,"id","install"),k(w,"tabindex","-1"),k(x,"id","options"),k(x,"tabindex","-1"),k(W,"id","usage"),k(W,"tabindex","-1"),k(B,"id","build-environments"),k(B,"tabindex","-1"),k(j,"id","webpack-4"),k(j,"tabindex","-1")},m(s,l){p(s,n,l),i(n,e),p(s,o,l),p(s,g,l),i(g,t),p(s,h,l),p(s,w,l),A(v,w,null),i(w,vs),p(s,Ds,l),A(O,s,l),p(s,$s,l),p(s,x,l),A(P,x,null),i(x,Es),p(s,ys,l),p(s,S,l),i(S,ks),A(N,S,null),i(S,xs),p(s,us,l),p(s,W,l),A(T,W,null),i(W,Ws),p(s,Fs,l),A(R,s,l),p(s,B,l),A(G,B,null),i(B,Bs),p(s,Cs,l),p(s,q,l),i(q,js),A(H,q,null),p(s,ms,l),p(s,j,l),A(I,j,null),i(j,Os),p(s,As,l),p(s,V,l),i(V,Ps),p(s,bs,l),p(s,M,l),i(M,ps),i(ps,Ss),i(M,Ns),p(s,ds,l),p(s,E,l),A(Y,E,null),i(E,Ts),i(E,ts),i(ts,Gs),i(E,Hs),A(L,E,null),p(s,_s,l),p(s,Q,l),i(Q,rs),i(rs,Is),p(s,gs,l),A(J,s,l),p(s,X,l),i(X,cs),i(cs,Rs),p(s,hs,l),A(U,s,l),ws=!0},p(s,[l]){const is={};l&1&&(is.$$scope={dirty:l,ctx:s}),v.$set(is);const Z={};l&1&&(Z.$$scope={dirty:l,ctx:s}),O.$set(Z);const ss={};l&1&&(ss.$$scope={dirty:l,ctx:s}),P.$set(ss);const z={};l&1&&(z.$$scope={dirty:l,ctx:s}),N.$set(z);const ns={};l&1&&(ns.$$scope={dirty:l,ctx:s}),T.$set(ns);const es={};l&1&&(es.$$scope={dirty:l,ctx:s}),G.$set(es);const as={};l&1&&(as.$$scope={dirty:l,ctx:s}),H.$set(as);const ls={};l&1&&(ls.$$scope={dirty:l,ctx:s}),I.$set(ls)},i(s){ws||(b(v.$$.fragment,s),b(O.$$.fragment,s),b(P.$$.fragment,s),b(N.$$.fragment,s),b(T.$$.fragment,s),b(R.$$.fragment,s),b(G.$$.fragment,s),b(H.$$.fragment,s),b(I.$$.fragment,s),b(Y.$$.fragment,s),b(L.$$.fragment,s),b(J.$$.fragment,s),b(U.$$.fragment,s),ws=!0)},o(s){d(v.$$.fragment,s),d(O.$$.fragment,s),d(P.$$.fragment,s),d(N.$$.fragment,s),d(T.$$.fragment,s),d(R.$$.fragment,s),d(G.$$.fragment,s),d(H.$$.fragment,s),d(I.$$.fragment,s),d(Y.$$.fragment,s),d(L.$$.fragment,s),d(J.$$.fragment,s),d(U.$$.fragment,s),ws=!1},d(s){s&&a(n),s&&a(o),s&&a(g),s&&a(h),s&&a(w),_(v),s&&a(Ds),_(O,s),s&&a($s),s&&a(x),_(P),s&&a(ys),s&&a(S),_(N),s&&a(us),s&&a(W),_(T),s&&a(Fs),_(R,s),s&&a(B),_(G),s&&a(Cs),s&&a(q),_(H),s&&a(ms),s&&a(j),_(I),s&&a(As),s&&a(V),s&&a(bs),s&&a(M),s&&a(ds),s&&a(E),_(Y),_(L),s&&a(_s),s&&a(Q),s&&a(gs),_(J,s),s&&a(X),s&&a(hs),_(U,s)}}}class hn extends Zs{constructor(n){super(),sn(this,n,null,yn,nn,{})}}export{hn as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...5_resources/_...1_resources.md-b9bab5b3.js b/docs/build/_app/immutable/pages/docs/_...5_resources/_...1_resources.md-b9bab5b3.js new file mode 100644 index 000000000..301426511 --- /dev/null +++ b/docs/build/_app/immutable/pages/docs/_...5_resources/_...1_resources.md-b9bab5b3.js @@ -0,0 +1 @@ +import{S as it,i as at,s as pt,e as p,t as o,k as _,w,c as u,a as m,h as i,d as n,m as c,x as k,b as a,aa as ot,g as l,M as C,y as h,q as b,o as v,B as d}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{L as g}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import"../../../chunks/singletons-13ae2ec1.js";function ut($){let r;return{c(){r=o("#")},l(t){r=i(t,"#")},m(t,s){l(t,r,s)},d(t){t&&n(r)}}}function mt($){let r;return{c(){r=o("#")},l(t){r=i(t,"#")},m(t,s){l(t,r,s)},d(t){t&&n(r)}}}function _t($){let r;return{c(){r=o("#")},l(t){r=i(t,"#")},m(t,s){l(t,r,s)},d(t){t&&n(r)}}}function ct($){let r;return{c(){r=o("#")},l(t){r=i(t,"#")},m(t,s){l(t,r,s)},d(t){t&&n(r)}}}function wt($){let r;return{c(){r=o("React Hooks for Ethereum")},l(t){r=i(t,"React Hooks for Ethereum")},m(t,s){l(t,r,s)},d(t){t&&n(r)}}}function kt($){let r;return{c(){r=o("Transaction Notifications")},l(t){r=i(t,"Transaction Notifications")},m(t,s){l(t,r,s)},d(t){t&&n(r)}}}function ht($){let r;return{c(){r=o("Account Center")},l(t){r=i(t,"Account Center")},m(t,s){l(t,r,s)},d(t){t&&n(r)}}}function bt($){let r;return{c(){r=o("#")},l(t){r=i(t,"#")},m(t,s){l(t,r,s)},d(t){t&&n(r)}}}function vt($){let r;return{c(){r=o("Curve")},l(t){r=i(t,"Curve")},m(t,s){l(t,r,s)},d(t){t&&n(r)}}}function dt($){let r;return{c(){r=o("Mintgate")},l(t){r=i(t,"Mintgate")},m(t,s){l(t,r,s)},d(t){t&&n(r)}}}function gt($){let r;return{c(){r=o("Spritz Finance")},l(t){r=i(t,"Spritz Finance")},m(t,s){l(t,r,s)},d(t){t&&n(r)}}}function Et($){let r;return{c(){r=o("Beefy Finance")},l(t){r=i(t,"Beefy Finance")},m(t,s){l(t,r,s)},d(t){t&&n(r)}}}function Pt($){let r;return{c(){r=o("Alienworlds")},l(t){r=i(t,"Alienworlds")},m(t,s){l(t,r,s)},d(t){t&&n(r)}}}function xt($){let r;return{c(){r=o("Iron Bank")},l(t){r=i(t,"Iron Bank")},m(t,s){l(t,r,s)},d(t){t&&n(r)}}}function Ft($){let r;return{c(){r=o("Synthetix - Staking")},l(t){r=i(t,"Synthetix - Staking")},m(t,s){l(t,r,s)},d(t){t&&n(r)}}}function St($){let r;return{c(){r=o("Synthetix - Governance")},l(t){r=i(t,"Synthetix - Governance")},m(t,s){l(t,r,s)},d(t){t&&n(r)}}}function Bt($){let r;return{c(){r=o("Merlin")},l(t){r=i(t,"Merlin")},m(t,s){l(t,r,s)},d(t){t&&n(r)}}}function Ht($){let r;return{c(){r=o("#")},l(t){r=i(t,"#")},m(t,s){l(t,r,s)},d(t){t&&n(r)}}}function Rt($){let r,t,s,X,Xe,Be,x,N,Ye,He,F,A,Ze,Re,E,lt,Ce,S,M,ye,Ne,P,st,Ae,B,L,et,Me,Y,T,Le,Z,V,Te,y,W,Ve,H,z,tt,We,ee,D,ze,te,I,De,re,O,Ie,ne,U,Oe,fe,q,Ue,le,G,qe,se,j,Ge,$e,J,je,oe,K,Je,R,Q,rt,Ke,ie,nt,Qe;return N=new g({props:{class:"header-anchor",href:"#videos","aria-hidden":"true",$$slots:{default:[ut]},$$scope:{ctx:$}}}),A=new g({props:{class:"header-anchor",href:"#new-features-overview","aria-hidden":"true",$$slots:{default:[mt]},$$scope:{ctx:$}}}),M=new g({props:{class:"header-anchor",href:"#web3-onboard-code-review","aria-hidden":"true",$$slots:{default:[_t]},$$scope:{ctx:$}}}),L=new g({props:{class:"header-anchor",href:"#blog-posts","aria-hidden":"true",$$slots:{default:[ct]},$$scope:{ctx:$}}}),T=new g({props:{href:"https://www.blocknative.com/blog/react-hooks-ethereum",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[wt]},$$scope:{ctx:$}}}),V=new g({props:{href:"https://www.blocknative.com/blog/add-transaction-notifications-to-dapp",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[kt]},$$scope:{ctx:$}}}),W=new g({props:{href:"https://www.blocknative.com/blog/multichain-and-multiwallet-account-management-on-your-dapp-with-account-center",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[ht]},$$scope:{ctx:$}}}),z=new g({props:{class:"header-anchor",href:"#examples-in-defi-nfts","aria-hidden":"true",$$slots:{default:[bt]},$$scope:{ctx:$}}}),D=new g({props:{href:"https://www.curve.fi",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[vt]},$$scope:{ctx:$}}}),I=new g({props:{href:"https://app.mintgate.io/login",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[dt]},$$scope:{ctx:$}}}),O=new g({props:{href:"https://www.spritz.finance",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[gt]},$$scope:{ctx:$}}}),U=new g({props:{href:"https://app.beefy.com",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Et]},$$scope:{ctx:$}}}),q=new g({props:{href:"https://alienworlds.io/",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Pt]},$$scope:{ctx:$}}}),G=new g({props:{href:"https://app.ib.xyz/",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[xt]},$$scope:{ctx:$}}}),j=new g({props:{href:"https://staking.synthetix.io",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Ft]},$$scope:{ctx:$}}}),J=new g({props:{href:"https://governance.synthetix.io/",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[St]},$$scope:{ctx:$}}}),K=new g({props:{href:"https://merlin.valktech.io/",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Bt]},$$scope:{ctx:$}}}),Q=new g({props:{class:"header-anchor",href:"#other-links","aria-hidden":"true",$$slots:{default:[Ht]},$$scope:{ctx:$}}}),{c(){r=p("h1"),t=o("Resources"),s=_(),X=p("p"),Xe=o("Useful Videos, Blog Posts & Links for Web3-Onboard"),Be=_(),x=p("h3"),w(N.$$.fragment),Ye=o(" Videos"),He=_(),F=p("h4"),w(A.$$.fragment),Ze=o(" New features overview"),Re=_(),E=p("iframe"),Ce=_(),S=p("h4"),w(M.$$.fragment),ye=o(" Web3-onboard Code Review"),Ne=_(),P=p("iframe"),Ae=_(),B=p("h3"),w(L.$$.fragment),et=o(" Blog Posts"),Me=_(),Y=p("p"),w(T.$$.fragment),Le=_(),Z=p("p"),w(V.$$.fragment),Te=_(),y=p("p"),w(W.$$.fragment),Ve=_(),H=p("h3"),w(z.$$.fragment),tt=o(" Examples in DeFi & NFTs:"),We=_(),ee=p("p"),w(D.$$.fragment),ze=_(),te=p("p"),w(I.$$.fragment),De=_(),re=p("p"),w(O.$$.fragment),Ie=_(),ne=p("p"),w(U.$$.fragment),Oe=_(),fe=p("p"),w(q.$$.fragment),Ue=_(),le=p("p"),w(G.$$.fragment),qe=_(),se=p("p"),w(j.$$.fragment),Ge=_(),$e=p("p"),w(J.$$.fragment),je=_(),oe=p("p"),w(K.$$.fragment),Je=_(),R=p("h3"),w(Q.$$.fragment),rt=o(" Other links"),Ke=_(),ie=p("p"),nt=o("more coming soon!"),this.h()},l(e){r=u(e,"H1",{});var f=m(r);t=i(f,"Resources"),f.forEach(n),s=c(e),X=u(e,"P",{});var ce=m(X);Xe=i(ce,"Useful Videos, Blog Posts & Links for Web3-Onboard"),ce.forEach(n),Be=c(e),x=u(e,"H3",{id:!0,tabindex:!0});var ae=m(x);k(N.$$.fragment,ae),Ye=i(ae," Videos"),ae.forEach(n),He=c(e),F=u(e,"H4",{id:!0,tabindex:!0});var pe=m(F);k(A.$$.fragment,pe),Ze=i(pe," New features overview"),pe.forEach(n),Re=c(e),E=u(e,"IFRAME",{width:!0,height:!0,src:!0,title:!0,frameborder:!0,allow:!0}),m(E).forEach(n),Ce=c(e),S=u(e,"H4",{id:!0,tabindex:!0});var ue=m(S);k(M.$$.fragment,ue),ye=i(ue," Web3-onboard Code Review"),ue.forEach(n),Ne=c(e),P=u(e,"IFRAME",{width:!0,height:!0,src:!0,title:!0,frameborder:!0,allow:!0}),m(P).forEach(n),Ae=c(e),B=u(e,"H3",{id:!0,tabindex:!0});var me=m(B);k(L.$$.fragment,me),et=i(me," Blog Posts"),me.forEach(n),Me=c(e),Y=u(e,"P",{});var we=m(Y);k(T.$$.fragment,we),we.forEach(n),Le=c(e),Z=u(e,"P",{});var ke=m(Z);k(V.$$.fragment,ke),ke.forEach(n),Te=c(e),y=u(e,"P",{});var he=m(y);k(W.$$.fragment,he),he.forEach(n),Ve=c(e),H=u(e,"H3",{id:!0,tabindex:!0});var _e=m(H);k(z.$$.fragment,_e),tt=i(_e," Examples in DeFi & NFTs:"),_e.forEach(n),We=c(e),ee=u(e,"P",{});var be=m(ee);k(D.$$.fragment,be),be.forEach(n),ze=c(e),te=u(e,"P",{});var ve=m(te);k(I.$$.fragment,ve),ve.forEach(n),De=c(e),re=u(e,"P",{});var de=m(re);k(O.$$.fragment,de),de.forEach(n),Ie=c(e),ne=u(e,"P",{});var ge=m(ne);k(U.$$.fragment,ge),ge.forEach(n),Oe=c(e),fe=u(e,"P",{});var Ee=m(fe);k(q.$$.fragment,Ee),Ee.forEach(n),Ue=c(e),le=u(e,"P",{});var Pe=m(le);k(G.$$.fragment,Pe),Pe.forEach(n),qe=c(e),se=u(e,"P",{});var xe=m(se);k(j.$$.fragment,xe),xe.forEach(n),Ge=c(e),$e=u(e,"P",{});var Fe=m($e);k(J.$$.fragment,Fe),Fe.forEach(n),je=c(e),oe=u(e,"P",{});var Se=m(oe);k(K.$$.fragment,Se),Se.forEach(n),Je=c(e),R=u(e,"H3",{id:!0,tabindex:!0});var ft=m(R);k(Q.$$.fragment,ft),rt=i(ft," Other links"),ft.forEach(n),Ke=c(e),ie=u(e,"P",{});var $t=m(ie);nt=i($t,"more coming soon!"),$t.forEach(n),this.h()},h(){a(x,"id","videos"),a(x,"tabindex","-1"),a(F,"id","new-features-overview"),a(F,"tabindex","-1"),a(E,"width","560"),a(E,"height","315"),ot(E.src,lt="https://www.youtube.com/embed/SAc957kwWLs?controls=0")||a(E,"src",lt),a(E,"title","New features overview"),a(E,"frameborder","0"),a(E,"allow","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"),E.allowFullscreen=!0,a(S,"id","web3-onboard-code-review"),a(S,"tabindex","-1"),a(P,"width","560"),a(P,"height","315"),ot(P.src,st="https://www.youtube.com/embed/UTNVa5wmaDo?controls=0")||a(P,"src",st),a(P,"title","web3-onboard Code Review"),a(P,"frameborder","0"),a(P,"allow","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"),P.allowFullscreen=!0,a(B,"id","blog-posts"),a(B,"tabindex","-1"),a(H,"id","examples-in-defi-nfts"),a(H,"tabindex","-1"),a(R,"id","other-links"),a(R,"tabindex","-1")},m(e,f){l(e,r,f),C(r,t),l(e,s,f),l(e,X,f),C(X,Xe),l(e,Be,f),l(e,x,f),h(N,x,null),C(x,Ye),l(e,He,f),l(e,F,f),h(A,F,null),C(F,Ze),l(e,Re,f),l(e,E,f),l(e,Ce,f),l(e,S,f),h(M,S,null),C(S,ye),l(e,Ne,f),l(e,P,f),l(e,Ae,f),l(e,B,f),h(L,B,null),C(B,et),l(e,Me,f),l(e,Y,f),h(T,Y,null),l(e,Le,f),l(e,Z,f),h(V,Z,null),l(e,Te,f),l(e,y,f),h(W,y,null),l(e,Ve,f),l(e,H,f),h(z,H,null),C(H,tt),l(e,We,f),l(e,ee,f),h(D,ee,null),l(e,ze,f),l(e,te,f),h(I,te,null),l(e,De,f),l(e,re,f),h(O,re,null),l(e,Ie,f),l(e,ne,f),h(U,ne,null),l(e,Oe,f),l(e,fe,f),h(q,fe,null),l(e,Ue,f),l(e,le,f),h(G,le,null),l(e,qe,f),l(e,se,f),h(j,se,null),l(e,Ge,f),l(e,$e,f),h(J,$e,null),l(e,je,f),l(e,oe,f),h(K,oe,null),l(e,Je,f),l(e,R,f),h(Q,R,null),C(R,rt),l(e,Ke,f),l(e,ie,f),C(ie,nt),Qe=!0},p(e,[f]){const ce={};f&1&&(ce.$$scope={dirty:f,ctx:e}),N.$set(ce);const ae={};f&1&&(ae.$$scope={dirty:f,ctx:e}),A.$set(ae);const pe={};f&1&&(pe.$$scope={dirty:f,ctx:e}),M.$set(pe);const ue={};f&1&&(ue.$$scope={dirty:f,ctx:e}),L.$set(ue);const me={};f&1&&(me.$$scope={dirty:f,ctx:e}),T.$set(me);const we={};f&1&&(we.$$scope={dirty:f,ctx:e}),V.$set(we);const ke={};f&1&&(ke.$$scope={dirty:f,ctx:e}),W.$set(ke);const he={};f&1&&(he.$$scope={dirty:f,ctx:e}),z.$set(he);const _e={};f&1&&(_e.$$scope={dirty:f,ctx:e}),D.$set(_e);const be={};f&1&&(be.$$scope={dirty:f,ctx:e}),I.$set(be);const ve={};f&1&&(ve.$$scope={dirty:f,ctx:e}),O.$set(ve);const de={};f&1&&(de.$$scope={dirty:f,ctx:e}),U.$set(de);const ge={};f&1&&(ge.$$scope={dirty:f,ctx:e}),q.$set(ge);const Ee={};f&1&&(Ee.$$scope={dirty:f,ctx:e}),G.$set(Ee);const Pe={};f&1&&(Pe.$$scope={dirty:f,ctx:e}),j.$set(Pe);const xe={};f&1&&(xe.$$scope={dirty:f,ctx:e}),J.$set(xe);const Fe={};f&1&&(Fe.$$scope={dirty:f,ctx:e}),K.$set(Fe);const Se={};f&1&&(Se.$$scope={dirty:f,ctx:e}),Q.$set(Se)},i(e){Qe||(b(N.$$.fragment,e),b(A.$$.fragment,e),b(M.$$.fragment,e),b(L.$$.fragment,e),b(T.$$.fragment,e),b(V.$$.fragment,e),b(W.$$.fragment,e),b(z.$$.fragment,e),b(D.$$.fragment,e),b(I.$$.fragment,e),b(O.$$.fragment,e),b(U.$$.fragment,e),b(q.$$.fragment,e),b(G.$$.fragment,e),b(j.$$.fragment,e),b(J.$$.fragment,e),b(K.$$.fragment,e),b(Q.$$.fragment,e),Qe=!0)},o(e){v(N.$$.fragment,e),v(A.$$.fragment,e),v(M.$$.fragment,e),v(L.$$.fragment,e),v(T.$$.fragment,e),v(V.$$.fragment,e),v(W.$$.fragment,e),v(z.$$.fragment,e),v(D.$$.fragment,e),v(I.$$.fragment,e),v(O.$$.fragment,e),v(U.$$.fragment,e),v(q.$$.fragment,e),v(G.$$.fragment,e),v(j.$$.fragment,e),v(J.$$.fragment,e),v(K.$$.fragment,e),v(Q.$$.fragment,e),Qe=!1},d(e){e&&n(r),e&&n(s),e&&n(X),e&&n(Be),e&&n(x),d(N),e&&n(He),e&&n(F),d(A),e&&n(Re),e&&n(E),e&&n(Ce),e&&n(S),d(M),e&&n(Ne),e&&n(P),e&&n(Ae),e&&n(B),d(L),e&&n(Me),e&&n(Y),d(T),e&&n(Le),e&&n(Z),d(V),e&&n(Te),e&&n(y),d(W),e&&n(Ve),e&&n(H),d(z),e&&n(We),e&&n(ee),d(D),e&&n(ze),e&&n(te),d(I),e&&n(De),e&&n(re),d(O),e&&n(Ie),e&&n(ne),d(U),e&&n(Oe),e&&n(fe),d(q),e&&n(Ue),e&&n(le),d(G),e&&n(qe),e&&n(se),d(j),e&&n(Ge),e&&n($e),d(J),e&&n(je),e&&n(oe),d(K),e&&n(Je),e&&n(R),d(Q),e&&n(Ke),e&&n(ie)}}}class Tt extends it{constructor(r){super(),at(this,r,null,Rt,pt,{})}}export{Tt as default}; diff --git a/docs/build/_app/immutable/pages/docs/__layout@kit-docs.svelte-8e2d126d.js b/docs/build/_app/immutable/pages/docs/__layout@kit-docs.svelte-8e2d126d.js new file mode 100644 index 000000000..97314d205 --- /dev/null +++ b/docs/build/_app/immutable/pages/docs/__layout@kit-docs.svelte-8e2d126d.js @@ -0,0 +1 @@ +import{S as n,i,s as r,I as u,J as _,K as f,L as c,q as p,o as d}from"../../chunks/index-4af071d0.js";function m(o){let s;const l=o[1].default,e=u(l,o,o[0],null);return{c(){e&&e.c()},l(t){e&&e.l(t)},m(t,a){e&&e.m(t,a),s=!0},p(t,[a]){e&&e.p&&(!s||a&1)&&_(e,l,t,t[0],s?c(l,t[0],a,null):f(t[0]),null)},i(t){s||(p(e,t),s=!0)},o(t){d(e,t),s=!1},d(t){e&&e.d(t)}}}function $(o,s,l){let{$$slots:e={},$$scope:t}=s;return o.$$set=a=>{"$$scope"in a&&l(0,t=a.$$scope)},[t,e]}class h extends n{constructor(s){super(),i(this,s,$,m,r,{})}}export{h as default}; diff --git a/docs/build/_app/immutable/pages/docs/index.svelte-bc19b5d0.js b/docs/build/_app/immutable/pages/docs/index.svelte-bc19b5d0.js new file mode 100644 index 000000000..766f2c3b8 --- /dev/null +++ b/docs/build/_app/immutable/pages/docs/index.svelte-bc19b5d0.js @@ -0,0 +1 @@ +import{S as e,i as s,s as o}from"../../chunks/index-4af071d0.js";const u=!0;function a(){return{status:307,redirect:"/docs/overview/introduction"}}class i extends e{constructor(t){super(),s(this,t,null,null,o,{})}}export{i as default,a as load,u as prerender}; diff --git a/docs/build/_app/immutable/pages/examples/__layout@kit-docs.svelte-c6eadedb.js b/docs/build/_app/immutable/pages/examples/__layout@kit-docs.svelte-c6eadedb.js new file mode 100644 index 000000000..97314d205 --- /dev/null +++ b/docs/build/_app/immutable/pages/examples/__layout@kit-docs.svelte-c6eadedb.js @@ -0,0 +1 @@ +import{S as n,i,s as r,I as u,J as _,K as f,L as c,q as p,o as d}from"../../chunks/index-4af071d0.js";function m(o){let s;const l=o[1].default,e=u(l,o,o[0],null);return{c(){e&&e.c()},l(t){e&&e.l(t)},m(t,a){e&&e.m(t,a),s=!0},p(t,[a]){e&&e.p&&(!s||a&1)&&_(e,l,t,t[0],s?c(l,t[0],a,null):f(t[0]),null)},i(t){s||(p(e,t),s=!0)},o(t){d(e,t),s=!1},d(t){e&&e.d(t)}}}function $(o,s,l){let{$$slots:e={},$$scope:t}=s;return o.$$set=a=>{"$$scope"in a&&l(0,t=a.$$scope)},[t,e]}class h extends n{constructor(s){super(),i(this,s,$,m,r,{})}}export{h as default}; diff --git a/docs/build/_app/immutable/pages/examples/connect-wallet.md-24d19994.js b/docs/build/_app/immutable/pages/examples/connect-wallet.md-24d19994.js new file mode 100644 index 000000000..d66b11deb --- /dev/null +++ b/docs/build/_app/immutable/pages/examples/connect-wallet.md-24d19994.js @@ -0,0 +1,777 @@ +import{S as ss,i as ns,s as as,e as P,w as d,c as U,a as O,x as m,d as p,b as S,g as c,y as u,E as ps,q as f,o as b,B as w,v as es,t as E,k,h as $,m as _,M as I,j as ts,$ as cs}from"../../chunks/index-4af071d0.js";import{C as rs,g as Ds}from"../../chunks/ConnectWalletButton-dbfd40e8.js";import{f as ys}from"../../chunks/scroll-9ce8c56b.js";import{C as Q}from"../../chunks/CodeFence-7c02fe57.js";import{C as os}from"../../chunks/CodeInline-7947d9bd.js";import{L as X}from"../../chunks/Link-5aa5b43b.js";/* empty css */import"../../chunks/ThemeCustomizer.svelte_svelte_type_style_lang-d7bad545.js";import"@web3-onboard/gas";import"@web3-onboard/core";import"@web3-onboard/injected-wallets";import{T as Fs,a as ls}from"../../chunks/Tabs-6a4561b3.js";import"../../chunks/preload-helper-60cab3ee.js";import"../../chunks/singletons-13ae2ec1.js";import"../../chunks/contexts-e4ffdb2f.js";function Cs(D){let n,a,l;return a=new rs({}),{c(){n=P("div"),d(a.$$.fragment),this.h()},l(r){n=U(r,"DIV",{class:!0});var e=O(n);m(a.$$.fragment,e),e.forEach(p),this.h()},h(){S(n,"class","flex items-center justify-center border-gray-divider border rounded-md h-40 p-4")},m(r,e){c(r,n,e),u(a,n,null),l=!0},p:ps,i(r){l||(f(a.$$.fragment,r),l=!0)},o(r){b(a.$$.fragment,r),l=!1},d(r){r&&p(n),w(a)}}}function As(D){let n;return es(async()=>{n||(n=await Ds())}),[]}class is extends ss{constructor(n){super(),ns(this,n,As,Cs,as,{})}}function ds(D){let n;return{c(){n=E("#")},l(a){n=$(a,"#")},m(a,l){c(a,n,l)},d(a){a&&p(n)}}}function ms(D){let n;return{c(){n=E("#")},l(a){n=$(a,"#")},m(a,l){c(a,n,l)},d(a){a&&p(n)}}}function us(D){let n;return{c(){n=E("#")},l(a){n=$(a,"#")},m(a,l){c(a,n,l)},d(a){a&&p(n)}}}function fs(D){let n,a,l,r,e,i,h,C,y,A,t,F,g,Y,x,G,N,W,v,M,L,H,q,V,T,B,R;return a=new X({props:{class:"header-anchor",href:"#step-1-import-configure","aria-hidden":"true",$$slots:{default:[ds]},$$scope:{ctx:D}}}),C=new Q({props:{title:"App.tsx",lang:"javascript",ext:"js",linesCount:139,rawCode:`import { Web3OnboardProvider, init } from '@web3-onboard/react' +import injectedModule from '@web3-onboard/injected-wallets' +import fortmaticModule from '@web3-onboard/fortmatic' +import gnosisModule from '@web3-onboard/gnosis' +import injectedModule from '@web3-onboard/injected-wallets' +import keepkeyModule from '@web3-onboard/keepkey' +import keystoneModule from '@web3-onboard/keystone' +import ledgerModule from '@web3-onboard/ledger' +import portisModule from '@web3-onboard/portis' +import torusModule from '@web3-onboard/torus' +import trezorModule from '@web3-onboard/trezor' +import walletConnectModule from '@web3-onboard/walletconnect' +import coinbaseModule from '@web3-onboard/coinbase' +import magicModule from '@web3-onboard/magic' +import web3authModule from '@web3-onboard/web3auth' +import dcentModule from '@web3-onboard/dcent' +import sequenceModule from '@web3-onboard/sequence' +import tallyHoModule from '@web3-onboard/tallyho' + +const INFURA_KEY = '' + +const injected = injectedModule() +const coinbase = coinbaseModule() +const dcent = dcentModule() +const walletConnect = walletConnectModule() + +const portis = portisModule({ + apiKey: 'apiKey' +}) + +const fortmatic = fortmaticModule({ + apiKey: 'apiKey' +}) + +const ledger = ledgerModule() +const keystone = keystoneModule() +const keepkey = keepkeyModule() +const gnosis = gnosisModule() +const sequence = sequenceModule() +const tally = tallyModule() + +const trezorOptions = { + email: 'test@test.com', + appUrl: 'https://www.blocknative.com' +} + +const trezor = trezorModule(trezorOptions) + +const magic = magicModule({ + apiKey: 'apiKey' +}) + +const enkrypt = enkryptModule() +const mewWallet = mewWalletModule() + +const wallets = [ + keepkey, + sequence, + injected, + tally, + ledger, + coinbase, + dcent, + trezor, + walletConnect, + enkrypt, + mewWallet, + gnosis, + magic, + fortmatic, + keystone, + portis +] + +const chains = [ + { + id: '0x1', + token: 'ETH', + label: 'Ethereum Mainnet', + rpcUrl: \`https://mainnet.infura.io/v3/\${INFURA_ID}\` + }, + { + id: '0x5', + token: 'ETH', + label: 'Goerli', + rpcUrl: \`https://goerli.infura.io/v3/\${INFURA_ID}\` + }, + { + id: '0x13881', + token: 'MATIC', + label: 'Polygon - Mumbai', + rpcUrl: 'https://matic-mumbai.chainstacklabs.com' + }, + { + id: '0x38', + token: 'BNB', + label: 'Binance', + rpcUrl: 'https://bsc-dataseed.binance.org/' + }, + { + id: '0xA', + token: 'OETH', + label: 'Optimism', + rpcUrl: 'https://mainnet.optimism.io' + }, + { + id: '0xA4B1', + token: 'ARB-ETH', + label: 'Arbitrum', + rpcUrl: 'https://rpc.ankr.com/arbitrum' + } +] + +const appMetadata = { + name: 'Connect Wallet Example', + icon: 'My App Icon', + description: 'Example showcasing how to connect a wallet.', + recommendedInjectedWallets: [ + { name: 'MetaMask', url: 'https://metamask.io' }, + { name: 'Coinbase', url: 'https://wallet.coinbase.com/' } + ] +} + +const web3Onboard = init({ + wallets, + chains + appMetadata +}) + +function App() { + return ( + + + + ) +} + +export default MyApp +`,showCopyCode:!0,code:`
    import { Web3OnboardProvider, init } from '@web3-onboard/react'
    +import injectedModule from '@web3-onboard/injected-wallets'
    +import fortmaticModule from '@web3-onboard/fortmatic'
    +import gnosisModule from '@web3-onboard/gnosis'
    +import injectedModule from '@web3-onboard/injected-wallets'
    +import keepkeyModule from '@web3-onboard/keepkey'
    +import keystoneModule from '@web3-onboard/keystone'
    +import ledgerModule from '@web3-onboard/ledger'
    +import portisModule from '@web3-onboard/portis'
    +import torusModule from '@web3-onboard/torus'
    +import trezorModule from '@web3-onboard/trezor'
    +import walletConnectModule from '@web3-onboard/walletconnect'
    +import coinbaseModule from '@web3-onboard/coinbase'
    +import magicModule from '@web3-onboard/magic'
    +import web3authModule from '@web3-onboard/web3auth'
    +import dcentModule from '@web3-onboard/dcent'
    +import sequenceModule from '@web3-onboard/sequence'
    +import tallyHoModule from '@web3-onboard/tallyho'
    +
    +const INFURA_KEY = ''
    +
    +const injected = injectedModule()
    +const coinbase = coinbaseModule()
    +const dcent = dcentModule()
    +const walletConnect = walletConnectModule()
    +
    +const portis = portisModule({
    +  apiKey: 'apiKey'
    +})
    +
    +const fortmatic = fortmaticModule({
    +  apiKey: 'apiKey'
    +})
    +
    +const ledger = ledgerModule()
    +const keystone = keystoneModule()
    +const keepkey = keepkeyModule()
    +const gnosis = gnosisModule()
    +const sequence = sequenceModule()
    +const tally = tallyModule()
    +
    +const trezorOptions = {
    +  email: 'test@test.com',
    +  appUrl: 'https://www.blocknative.com'
    +}
    +
    +const trezor = trezorModule(trezorOptions)
    +
    +const magic = magicModule({
    +  apiKey: 'apiKey'
    +})
    +
    +const enkrypt = enkryptModule()
    +const mewWallet = mewWalletModule()
    +
    +const wallets = [
    +  keepkey,
    +  sequence,
    +  injected,
    +  tally,
    +  ledger,
    +  coinbase,
    +  dcent,
    +  trezor,
    +  walletConnect,
    +  enkrypt,
    +  mewWallet,
    +  gnosis,
    +  magic,
    +  fortmatic,
    +  keystone,
    +  portis
    +]
    +
    +const chains = [
    +  {
    +    id: '0x1',
    +    token: 'ETH',
    +    label: 'Ethereum Mainnet',
    +    rpcUrl: \`https://mainnet.infura.io/v3/\${INFURA_ID}\`
    +  },
    +  {
    +    id: '0x5',
    +    token: 'ETH',
    +    label: 'Goerli',
    +    rpcUrl: \`https://goerli.infura.io/v3/\${INFURA_ID}\`
    +  },
    +  {
    +    id: '0x13881',
    +    token: 'MATIC',
    +    label: 'Polygon - Mumbai',
    +    rpcUrl: 'https://matic-mumbai.chainstacklabs.com'
    +  },
    +  {
    +    id: '0x38',
    +    token: 'BNB',
    +    label: 'Binance',
    +    rpcUrl: 'https://bsc-dataseed.binance.org/'
    +  },
    +  {
    +    id: '0xA',
    +    token: 'OETH',
    +    label: 'Optimism',
    +    rpcUrl: 'https://mainnet.optimism.io'
    +  },
    +  {
    +    id: '0xA4B1',
    +    token: 'ARB-ETH',
    +    label: 'Arbitrum',
    +    rpcUrl: 'https://rpc.ankr.com/arbitrum'
    +  }
    +]
    +
    +const appMetadata = {
    +  name: 'Connect Wallet Example',
    +  icon: '<svg>My App Icon</svg>',
    +  description: 'Example showcasing how to connect a wallet.',
    +  recommendedInjectedWallets: [
    +    { name: 'MetaMask', url: 'https://metamask.io' },
    +    { name: 'Coinbase', url: 'https://wallet.coinbase.com/' }
    +  ]
    +}
    +
    +const web3Onboard = init({
    +  wallets,
    +  chains
    +  appMetadata
    +})
    +
    +function App() {
    +  return (
    +    <Web3OnboardProvider web3Onboard={web3Onboard}>
    +      <ConnectWallet />
    +    </Web3OnboardProvider>
    +  )
    +}
    +
    +export default MyApp
    +
    `}}),A=new X({props:{class:"header-anchor",href:"#step-2-display-the-connect-wallet-button","aria-hidden":"true",$$slots:{default:[ms]},$$scope:{ctx:D}}}),x=new os({props:{code:"useConnectWallet"}}),W=new Q({props:{title:"ConnectWallet.tsx",lang:"javascript",ext:"js",linesCount:26,rawCode:`import { useEffect } from 'react' +import { useConnectWallet } from '@web3-onboard/react' +import { ethers } from 'ethers' + +export default function ConnectWallet() { + const [{ wallet, connecting }, connect, disconnect] = useConnectWallet() + const [ethersProvider, setProvider] = useState() + + useEffect(() => { + // If the wallet has a provider than the wallet is connected + if (wallet?.provider) { + setProvider(new ethers.providers.Web3Provider(wallet.provider, 'any')) + } + }, [wallet]) + + return ( +
    + +
    + ) +} +`,showCopyCode:!0,code:`
    import { useEffect } from 'react'
    +import { useConnectWallet } from '@web3-onboard/react'
    +import { ethers } from 'ethers'
    +
    +export default function ConnectWallet() {
    +  const [{ wallet, connecting }, connect, disconnect] = useConnectWallet()
    +  const [ethersProvider, setProvider] = useState<ethers.providers.Web3Provider | null>()
    +
    +  useEffect(() => {
    +    // If the wallet has a provider than the wallet is connected
    +    if (wallet?.provider) {
    +      setProvider(new ethers.providers.Web3Provider(wallet.provider, 'any'))
    +    }
    +  }, [wallet])
    +
    +  return (
    +    <div>
    +      <button
    +        disabled={connecting}
    +        onClick={connect}>
    +        Connect
    +      </button>
    +    </div>
    +  )
    +}
    +
    `}}),M=new X({props:{class:"header-anchor",href:"#step-3-display-account-information","aria-hidden":"true",$$slots:{default:[us]},$$scope:{ctx:D}}}),B=new Q({props:{title:"ConnectWallet.tsx",lang:"javascript",ext:"js",linesCount:49,highlightLines:[[8,8],[10,19],[28,37]],rawCode:`import { useEffect } from 'react' +import { useConnectWallet } from '@web3-onboard/react' +import { ethers } from 'ethers' + +export default function ConnectWallet() { + const [{ wallet, connecting }, connect, disconnect] = useConnectWallet() + const [ethersProvider, setProvider] = useState() + const [account, setAccount] = useState(null) + + useEffect(() => { + if (wallet?.provider) { + const { name, avatar } = wallet?.accounts[0].ens ?? {} + setAccount({ + address: wallet.accounts[0].address, + balance: wallet.accounts[0].balance, + ens: { name, avatar: avatar?.url } + }) + } + }, [wallet]) + + useEffect(() => { + // If the wallet has a provider than the wallet is connected + if (wallet?.provider) { + setProvider(new ethers.providers.Web3Provider(wallet.provider, 'any')) + } + }, [wallet]) + + if(wallet?.provider) { + return ( +
    + ENS Avatar +
    { ens?.name ? ens.name : address }
    +
    Connected to {wallet.label}
    + +
    + ) + } + + return ( +
    + +
    + ) +} +`,showCopyCode:!0,code:`
    import { useEffect } from 'react'
    +import { useConnectWallet } from '@web3-onboard/react'
    +import { ethers } from 'ethers'
    +
    +export default function ConnectWallet() {
    +  const [{ wallet, connecting }, connect, disconnect] = useConnectWallet()
    +  const [ethersProvider, setProvider] = useState<ethers.providers.Web3Provider | null>()
    +  const [account, setAccount] = useState<Account | null>(null)
    +
    +  useEffect(() => {
    +    if (wallet?.provider) {
    +      const { name, avatar } = wallet?.accounts[0].ens ?? {}
    +      setAccount({
    +        address: wallet.accounts[0].address,
    +        balance: wallet.accounts[0].balance,
    +        ens: { name, avatar: avatar?.url }
    +      })
    +    }
    +  }, [wallet])
    +
    +  useEffect(() => {
    +    // If the wallet has a provider than the wallet is connected
    +    if (wallet?.provider) {
    +      setProvider(new ethers.providers.Web3Provider(wallet.provider, 'any'))
    +    }
    +  }, [wallet])
    +
    +  if(wallet?.provider) {
    +    return (
    +        <div>
    +          <img src={ens?.avatar} alt="ENS Avatar" />
    +          <div>{ ens?.name ? ens.name : address }</div>
    +          <div>Connected to {wallet.label}</div>
    +          <button onClick={() => { disconnect({ label: wallet.label }) }>Disconnect</button>
    +        </div>
    +    )
    +  }
    +
    +  return (
    +    <div>
    +      <button
    +        disabled={connecting}
    +        onClick={connect}>
    +        Connect
    +      </button>
    +    </div>
    +  )
    +}
    +
    `}}),{c(){n=P("h2"),d(a.$$.fragment),l=E(" Step 1: Import + Configure"),r=k(),e=P("p"),i=E("Import the libraries and any wallets you would like to use. For this example, we are going to use the injected wallets module. You can easily add more wallet support to your dapp via our other wallet modules. Additionally, we'll setup web3-onboard to support 2 chains: Ethereum mainnet and Polygon mainnet."),h=k(),d(C.$$.fragment),y=P("h2"),d(A.$$.fragment),t=E(" Step 2: Display the connect wallet button"),F=k(),g=P("p"),Y=E("In another file we'll create the component that will display our connect wallet button. We'll be using the "),d(x.$$.fragment),G=E(" hook in order to achieve this."),N=k(),d(W.$$.fragment),v=P("h2"),d(M.$$.fragment),L=E(" Step 3: Display account information"),H=k(),q=P("p"),V=E("Now that we have our wallet connected, let's display some basic information, such as the connected wallet's address, ENS name, and avatar."),T=k(),d(B.$$.fragment),this.h()},l(s){n=U(s,"H2",{id:!0,tabindex:!0});var o=O(n);m(a.$$.fragment,o),l=$(o," Step 1: Import + Configure"),o.forEach(p),r=_(s),e=U(s,"P",{});var K=O(e);i=$(K,"Import the libraries and any wallets you would like to use. For this example, we are going to use the injected wallets module. You can easily add more wallet support to your dapp via our other wallet modules. Additionally, we'll setup web3-onboard to support 2 chains: Ethereum mainnet and Polygon mainnet."),K.forEach(p),h=_(s),m(C.$$.fragment,s),y=U(s,"H2",{id:!0,tabindex:!0});var z=O(y);m(A.$$.fragment,z),t=$(z," Step 2: Display the connect wallet button"),z.forEach(p),F=_(s),g=U(s,"P",{});var j=O(g);Y=$(j,"In another file we'll create the component that will display our connect wallet button. We'll be using the "),m(x.$$.fragment,j),G=$(j," hook in order to achieve this."),j.forEach(p),N=_(s),m(W.$$.fragment,s),v=U(s,"H2",{id:!0,tabindex:!0});var J=O(v);m(M.$$.fragment,J),L=$(J," Step 3: Display account information"),J.forEach(p),H=_(s),q=U(s,"P",{});var Z=O(q);V=$(Z,"Now that we have our wallet connected, let's display some basic information, such as the connected wallet's address, ENS name, and avatar."),Z.forEach(p),T=_(s),m(B.$$.fragment,s),this.h()},h(){S(n,"id","step-1-import-configure"),S(n,"tabindex","-1"),S(y,"id","step-2-display-the-connect-wallet-button"),S(y,"tabindex","-1"),S(v,"id","step-3-display-account-information"),S(v,"tabindex","-1")},m(s,o){c(s,n,o),u(a,n,null),I(n,l),c(s,r,o),c(s,e,o),I(e,i),c(s,h,o),u(C,s,o),c(s,y,o),u(A,y,null),I(y,t),c(s,F,o),c(s,g,o),I(g,Y),u(x,g,null),I(g,G),c(s,N,o),u(W,s,o),c(s,v,o),u(M,v,null),I(v,L),c(s,H,o),c(s,q,o),I(q,V),c(s,T,o),u(B,s,o),R=!0},p(s,[o]){const K={};o&1&&(K.$$scope={dirty:o,ctx:s}),a.$set(K);const z={};o&1&&(z.$$scope={dirty:o,ctx:s}),A.$set(z);const j={};o&1&&(j.$$scope={dirty:o,ctx:s}),M.$set(j)},i(s){R||(f(a.$$.fragment,s),f(C.$$.fragment,s),f(A.$$.fragment,s),f(x.$$.fragment,s),f(W.$$.fragment,s),f(M.$$.fragment,s),f(B.$$.fragment,s),R=!0)},o(s){b(a.$$.fragment,s),b(C.$$.fragment,s),b(A.$$.fragment,s),b(x.$$.fragment,s),b(W.$$.fragment,s),b(M.$$.fragment,s),b(B.$$.fragment,s),R=!1},d(s){s&&p(n),w(a),s&&p(r),s&&p(e),s&&p(h),w(C,s),s&&p(y),w(A),s&&p(F),s&&p(g),w(x),s&&p(N),w(W,s),s&&p(v),w(M),s&&p(H),s&&p(q),s&&p(T),w(B,s)}}}class bs extends ss{constructor(n){super(),ns(this,n,null,fs,as,{})}}function ws(D){let n;return{c(){n=E("#")},l(a){n=$(a,"#")},m(a,l){c(a,n,l)},d(a){a&&p(n)}}}function Es(D){let n;return{c(){n=E("#")},l(a){n=$(a,"#")},m(a,l){c(a,n,l)},d(a){a&&p(n)}}}function $s(D){let n;return{c(){n=E("#")},l(a){n=$(a,"#")},m(a,l){c(a,n,l)},d(a){a&&p(n)}}}function gs(D){let n,a,l,r,e,i,h,C,y,A,t,F,g,Y,x,G,N,W,v,M,L,H,q,V,T,B,R;return a=new X({props:{class:"header-anchor",href:"#step-1-import-configure","aria-hidden":"true",$$slots:{default:[ws]},$$scope:{ctx:D}}}),C=new Q({props:{title:"onboard.js",lang:"javascript",ext:"js",linesCount:131,rawCode:`import Onboard from '@web3-onboard/core' +import injectedModule from '@web3-onboard/injected-wallets' +import fortmaticModule from '@web3-onboard/fortmatic' +import gnosisModule from '@web3-onboard/gnosis' +import injectedModule from '@web3-onboard/injected-wallets' +import keepkeyModule from '@web3-onboard/keepkey' +import keystoneModule from '@web3-onboard/keystone' +import ledgerModule from '@web3-onboard/ledger' +import portisModule from '@web3-onboard/portis' +import torusModule from '@web3-onboard/torus' +import trezorModule from '@web3-onboard/trezor' +import walletConnectModule from '@web3-onboard/walletconnect' +import coinbaseModule from '@web3-onboard/coinbase' +import magicModule from '@web3-onboard/magic' +import web3authModule from '@web3-onboard/web3auth' +import dcentModule from '@web3-onboard/dcent' +import sequenceModule from '@web3-onboard/sequence' +import tallyHoModule from '@web3-onboard/tallyho' + +const INFURA_KEY = '' + +const injected = injectedModule() +const coinbase = coinbaseModule() +const dcent = dcentModule() +const walletConnect = walletConnectModule() + +const portis = portisModule({ + apiKey: 'apiKey' +}) + +const fortmatic = fortmaticModule({ + apiKey: 'apiKey' +}) + +const ledger = ledgerModule() +const keystone = keystoneModule() +const keepkey = keepkeyModule() +const gnosis = gnosisModule() +const sequence = sequenceModule() +const tally = tallyModule() + +const trezorOptions = { + email: 'test@test.com', + appUrl: 'https://www.blocknative.com' +} + +const trezor = trezorModule(trezorOptions) + +const magic = magicModule({ + apiKey: 'apiKey' +}) + +const enkrypt = enkryptModule() +const mewWallet = mewWalletModule() + +const wallets = [ + keepkey, + sequence, + injected, + tally, + ledger, + coinbase, + dcent, + trezor, + walletConnect, + enkrypt, + mewWallet, + gnosis, + magic, + fortmatic, + keystone, + portis +] + +const chains = [ + { + id: '0x1', + token: 'ETH', + label: 'Ethereum Mainnet', + rpcUrl: \`https://mainnet.infura.io/v3/\${INFURA_ID}\` + }, + { + id: '0x5', + token: 'ETH', + label: 'Goerli', + rpcUrl: \`https://goerli.infura.io/v3/\${INFURA_ID}\` + }, + { + id: '0x13881', + token: 'MATIC', + label: 'Polygon - Mumbai', + rpcUrl: 'https://matic-mumbai.chainstacklabs.com' + }, + { + id: '0x38', + token: 'BNB', + label: 'Binance', + rpcUrl: 'https://bsc-dataseed.binance.org/' + }, + { + id: '0xA', + token: 'OETH', + label: 'Optimism', + rpcUrl: 'https://mainnet.optimism.io' + }, + { + id: '0xA4B1', + token: 'ARB-ETH', + label: 'Arbitrum', + rpcUrl: 'https://rpc.ankr.com/arbitrum' + } +] + +const appMetadata = { + name: 'Connect Wallet Example', + icon: 'My App Icon', + description: 'Example showcasing how to connect a wallet.', + recommendedInjectedWallets: [ + { name: 'MetaMask', url: 'https://metamask.io' }, + { name: 'Coinbase', url: 'https://wallet.coinbase.com/' } + ] +} + +const onboard = Onboard({ + wallets, + chains, + appMetadata +}) + +export default onboard +`,showCopyCode:!0,code:`
    import Onboard from '@web3-onboard/core'
    +import injectedModule from '@web3-onboard/injected-wallets'
    +import fortmaticModule from '@web3-onboard/fortmatic'
    +import gnosisModule from '@web3-onboard/gnosis'
    +import injectedModule from '@web3-onboard/injected-wallets'
    +import keepkeyModule from '@web3-onboard/keepkey'
    +import keystoneModule from '@web3-onboard/keystone'
    +import ledgerModule from '@web3-onboard/ledger'
    +import portisModule from '@web3-onboard/portis'
    +import torusModule from '@web3-onboard/torus'
    +import trezorModule from '@web3-onboard/trezor'
    +import walletConnectModule from '@web3-onboard/walletconnect'
    +import coinbaseModule from '@web3-onboard/coinbase'
    +import magicModule from '@web3-onboard/magic'
    +import web3authModule from '@web3-onboard/web3auth'
    +import dcentModule from '@web3-onboard/dcent'
    +import sequenceModule from '@web3-onboard/sequence'
    +import tallyHoModule from '@web3-onboard/tallyho'
    +
    +const INFURA_KEY = ''
    +
    +const injected = injectedModule()
    +const coinbase = coinbaseModule()
    +const dcent = dcentModule()
    +const walletConnect = walletConnectModule()
    +
    +const portis = portisModule({
    +  apiKey: 'apiKey'
    +})
    +
    +const fortmatic = fortmaticModule({
    +  apiKey: 'apiKey'
    +})
    +
    +const ledger = ledgerModule()
    +const keystone = keystoneModule()
    +const keepkey = keepkeyModule()
    +const gnosis = gnosisModule()
    +const sequence = sequenceModule()
    +const tally = tallyModule()
    +
    +const trezorOptions = {
    +  email: 'test@test.com',
    +  appUrl: 'https://www.blocknative.com'
    +}
    +
    +const trezor = trezorModule(trezorOptions)
    +
    +const magic = magicModule({
    +  apiKey: 'apiKey'
    +})
    +
    +const enkrypt = enkryptModule()
    +const mewWallet = mewWalletModule()
    +
    +const wallets = [
    +  keepkey,
    +  sequence,
    +  injected,
    +  tally,
    +  ledger,
    +  coinbase,
    +  dcent,
    +  trezor,
    +  walletConnect,
    +  enkrypt,
    +  mewWallet,
    +  gnosis,
    +  magic,
    +  fortmatic,
    +  keystone,
    +  portis
    +]
    +
    +const chains = [
    +  {
    +    id: '0x1',
    +    token: 'ETH',
    +    label: 'Ethereum Mainnet',
    +    rpcUrl: \`https://mainnet.infura.io/v3/\${INFURA_ID}\`
    +  },
    +  {
    +    id: '0x5',
    +    token: 'ETH',
    +    label: 'Goerli',
    +    rpcUrl: \`https://goerli.infura.io/v3/\${INFURA_ID}\`
    +  },
    +  {
    +    id: '0x13881',
    +    token: 'MATIC',
    +    label: 'Polygon - Mumbai',
    +    rpcUrl: 'https://matic-mumbai.chainstacklabs.com'
    +  },
    +  {
    +    id: '0x38',
    +    token: 'BNB',
    +    label: 'Binance',
    +    rpcUrl: 'https://bsc-dataseed.binance.org/'
    +  },
    +  {
    +    id: '0xA',
    +    token: 'OETH',
    +    label: 'Optimism',
    +    rpcUrl: 'https://mainnet.optimism.io'
    +  },
    +  {
    +    id: '0xA4B1',
    +    token: 'ARB-ETH',
    +    label: 'Arbitrum',
    +    rpcUrl: 'https://rpc.ankr.com/arbitrum'
    +  }
    +]
    +
    +const appMetadata = {
    +  name: 'Connect Wallet Example',
    +  icon: '<svg>My App Icon</svg>',
    +  description: 'Example showcasing how to connect a wallet.',
    +  recommendedInjectedWallets: [
    +    { name: 'MetaMask', url: 'https://metamask.io' },
    +    { name: 'Coinbase', url: 'https://wallet.coinbase.com/' }
    +  ]
    +}
    +
    +const onboard = Onboard({
    +  wallets,
    +  chains,
    +  appMetadata
    +})
    +
    +export default onboard
    +
    `}}),A=new X({props:{class:"header-anchor",href:"#step-2-display-the-connect-wallet-button","aria-hidden":"true",$$slots:{default:[Es]},$$scope:{ctx:D}}}),x=new os({props:{code:"App.svelte"}}),W=new Q({props:{title:"App.svelte",lang:"svelte",ext:"svelte",linesCount:8,rawCode:` + import onboard from './onboard.js' +<\/script> + +
    + +
    +`,showCopyCode:!0,code:`
    <script lang="js">
    +  import onboard from './onboard.js'
    +</script>
    +
    +<div>
    +  <button disabled={connecting} onClick={connect}> Connect </button>
    +</div>
    +
    `}}),M=new X({props:{class:"header-anchor",href:"#step-3-display-account-information","aria-hidden":"true",$$slots:{default:[$s]},$$scope:{ctx:D}}}),B=new Q({props:{title:"App.svelte",lang:"svelte",ext:"svelte",linesCount:41,rawCode:` + import onboard from './onboard.js' + + // Subscribe to wallet updates + const wallets$ = onboard.state.select('wallets') + + // The first wallet in the array of connected wallets + $: connectedAccount = $wallets$?.[0]?.accounts?.[0] + + $: account = connectedAccount?.ens?.name + ? { + ens: connectedAccount?.ens, + address: connectedAccount?.address + } + : { address: connectedAccount?.address } + + const connect = async () => { + await onboard.connectWallet() + } + + const disconnect = ({ label }) => { + onboard.disconnectWallet({ label }) + } +<\/script> + +{#if $wallets$?.[0]?.provider} +
    + ENS Avatar +
    { ens?.name ? ens.name : address }
    +
    Connected to {wallet.label}
    + +
    +{:else} +
    + +
    +{/if} +`,showCopyCode:!0,code:`
    <script lang="js">
    +  import onboard from './onboard.js'
    +
    +  // Subscribe to wallet updates
    +  const wallets$ = onboard.state.select('wallets')
    +
    +  // The first wallet in the array of connected wallets
    +  $: connectedAccount = $wallets$?.[0]?.accounts?.[0]
    +
    +  $: account = connectedAccount?.ens?.name
    +  ? {
    +      ens: connectedAccount?.ens,
    +      address: connectedAccount?.address
    +    }
    +  : { address: connectedAccount?.address }
    +
    +  const connect = async () => {
    +    await onboard.connectWallet()
    +  }
    +
    +  const disconnect = ({ label }) => {
    +    onboard.disconnectWallet({ label })
    +  }
    +</script>
    +
    +{#if $wallets$?.[0]?.provider}
    +  <div>
    +    <img src={ens?.avatar} alt="ENS Avatar" />
    +    <div>{ ens?.name ? ens.name : address }</div>
    +    <div>Connected to {wallet.label}</div>
    +    <button onClick={() => { disconnect($wallets$?.[0]) }>Disconnect</button>
    +  </div>
    +{:else}
    +  <div>
    +    <button
    +      onClick={connect}>
    +      Connect
    +    </button>
    +  </div>
    +{/if}
    +
    `}}),{c(){n=P("h2"),d(a.$$.fragment),l=E(" Step 1: Import + Configure"),r=k(),e=P("p"),i=E("Import the libraries and any wallets you would like to use. For this example, we are going to use the injected wallets module. You can easily add more wallet support to your dapp via our other wallet modules. Additionally, we'll setup web3-onboard to support 2 chains: Ethereum mainnet and Polygon mainnet."),h=k(),d(C.$$.fragment),y=P("h2"),d(A.$$.fragment),t=E(" Step 2: Display the connect wallet button"),F=k(),g=P("p"),Y=E("In main "),d(x.$$.fragment),G=E(" file we'll import our previously initialized web3-onboard instance and then display our connect wallet button."),N=k(),d(W.$$.fragment),v=P("h2"),d(M.$$.fragment),L=E(" Step 3: Display account information"),H=k(),q=P("p"),V=E("Now that we have our wallet connected, let's display some basic information, such as the connected wallet's address, ENS name, and avatar."),T=k(),d(B.$$.fragment),this.h()},l(s){n=U(s,"H2",{id:!0,tabindex:!0});var o=O(n);m(a.$$.fragment,o),l=$(o," Step 1: Import + Configure"),o.forEach(p),r=_(s),e=U(s,"P",{});var K=O(e);i=$(K,"Import the libraries and any wallets you would like to use. For this example, we are going to use the injected wallets module. You can easily add more wallet support to your dapp via our other wallet modules. Additionally, we'll setup web3-onboard to support 2 chains: Ethereum mainnet and Polygon mainnet."),K.forEach(p),h=_(s),m(C.$$.fragment,s),y=U(s,"H2",{id:!0,tabindex:!0});var z=O(y);m(A.$$.fragment,z),t=$(z," Step 2: Display the connect wallet button"),z.forEach(p),F=_(s),g=U(s,"P",{});var j=O(g);Y=$(j,"In main "),m(x.$$.fragment,j),G=$(j," file we'll import our previously initialized web3-onboard instance and then display our connect wallet button."),j.forEach(p),N=_(s),m(W.$$.fragment,s),v=U(s,"H2",{id:!0,tabindex:!0});var J=O(v);m(M.$$.fragment,J),L=$(J," Step 3: Display account information"),J.forEach(p),H=_(s),q=U(s,"P",{});var Z=O(q);V=$(Z,"Now that we have our wallet connected, let's display some basic information, such as the connected wallet's address, ENS name, and avatar."),Z.forEach(p),T=_(s),m(B.$$.fragment,s),this.h()},h(){S(n,"id","step-1-import-configure"),S(n,"tabindex","-1"),S(y,"id","step-2-display-the-connect-wallet-button"),S(y,"tabindex","-1"),S(v,"id","step-3-display-account-information"),S(v,"tabindex","-1")},m(s,o){c(s,n,o),u(a,n,null),I(n,l),c(s,r,o),c(s,e,o),I(e,i),c(s,h,o),u(C,s,o),c(s,y,o),u(A,y,null),I(y,t),c(s,F,o),c(s,g,o),I(g,Y),u(x,g,null),I(g,G),c(s,N,o),u(W,s,o),c(s,v,o),u(M,v,null),I(v,L),c(s,H,o),c(s,q,o),I(q,V),c(s,T,o),u(B,s,o),R=!0},p(s,[o]){const K={};o&1&&(K.$$scope={dirty:o,ctx:s}),a.$set(K);const z={};o&1&&(z.$$scope={dirty:o,ctx:s}),A.$set(z);const j={};o&1&&(j.$$scope={dirty:o,ctx:s}),M.$set(j)},i(s){R||(f(a.$$.fragment,s),f(C.$$.fragment,s),f(A.$$.fragment,s),f(x.$$.fragment,s),f(W.$$.fragment,s),f(M.$$.fragment,s),f(B.$$.fragment,s),R=!0)},o(s){b(a.$$.fragment,s),b(C.$$.fragment,s),b(A.$$.fragment,s),b(x.$$.fragment,s),b(W.$$.fragment,s),b(M.$$.fragment,s),b(B.$$.fragment,s),R=!1},d(s){s&&p(n),w(a),s&&p(r),s&&p(e),s&&p(h),w(C,s),s&&p(y),w(A),s&&p(F),s&&p(g),w(x),s&&p(N),w(W,s),s&&p(v),w(M),s&&p(H),s&&p(q),s&&p(T),w(B,s)}}}class hs extends ss{constructor(n){super(),ns(this,n,null,gs,as,{})}}function vs(D){let n,a;return n=new bs({}),{c(){d(n.$$.fragment)},l(l){m(n.$$.fragment,l)},m(l,r){u(n,l,r),a=!0},i(l){a||(f(n.$$.fragment,l),a=!0)},o(l){b(n.$$.fragment,l),a=!1},d(l){w(n,l)}}}function Ms(D){let n,a;return n=new hs({}),{c(){d(n.$$.fragment)},l(l){m(n.$$.fragment,l)},m(l,r){u(n,l,r),a=!0},i(l){a||(f(n.$$.fragment,l),a=!0)},o(l){b(n.$$.fragment,l),a=!1},d(l){w(n,l)}}}function ks(D){let n,a,l,r;return n=new ls({props:{value:"react",$$slots:{default:[vs]},$$scope:{ctx:D}}}),l=new ls({props:{value:"svelte",$$slots:{default:[Ms]},$$scope:{ctx:D}}}),{c(){d(n.$$.fragment),a=k(),d(l.$$.fragment)},l(e){m(n.$$.fragment,e),a=_(e),m(l.$$.fragment,e)},m(e,i){u(n,e,i),c(e,a,i),u(l,e,i),r=!0},p(e,i){const h={};i&4&&(h.$$scope={dirty:i,ctx:e}),n.$set(h);const C={};i&4&&(C.$$scope={dirty:i,ctx:e}),l.$set(C)},i(e){r||(f(n.$$.fragment,e),f(l.$$.fragment,e),r=!0)},o(e){b(n.$$.fragment,e),b(l.$$.fragment,e),r=!1},d(e){w(n,e),e&&p(a),w(l,e)}}}function _s(D){let n,a=D[0].title+"",l,r,e,i,h,C,y,A;return e=new is({}),y=new Fs({props:{values:D[1],$$slots:{default:[ks]},$$scope:{ctx:D}}}),{c(){n=P("h1"),l=E(a),r=k(),d(e.$$.fragment),i=k(),h=P("div"),C=k(),d(y.$$.fragment),this.h()},l(t){n=U(t,"H1",{});var F=O(n);l=$(F,a),F.forEach(p),r=_(t),m(e.$$.fragment,t),i=_(t),h=U(t,"DIV",{class:!0}),O(h).forEach(p),C=_(t),m(y.$$.fragment,t),this.h()},h(){S(h,"class","w-full h-5")},m(t,F){c(t,n,F),I(n,l),c(t,r,F),u(e,t,F),c(t,i,F),c(t,h,F),c(t,C,F),u(y,t,F),A=!0},p(t,[F]){(!A||F&1)&&a!==(a=t[0].title+"")&&ts(l,a);const g={};F&4&&(g.$$scope={dirty:F,ctx:t}),y.$set(g)},i(t){A||(f(e.$$.fragment,t),f(y.$$.fragment,t),A=!0)},o(t){b(e.$$.fragment,t),b(y.$$.fragment,t),A=!1},d(t){t&&p(n),t&&p(r),w(e,t),t&&p(i),t&&p(h),t&&p(C),w(y,t)}}}function xs(D,n,a){let l;return cs(D,ys,e=>a(0,l=e)),[l,["react","svelte"]]}class Ys extends ss{constructor(n){super(),ns(this,n,xs,_s,as,{})}}export{Ys as default}; diff --git a/docs/build/_app/immutable/pages/examples/index.svelte-a1921251.js b/docs/build/_app/immutable/pages/examples/index.svelte-a1921251.js new file mode 100644 index 000000000..c9f01babb --- /dev/null +++ b/docs/build/_app/immutable/pages/examples/index.svelte-a1921251.js @@ -0,0 +1 @@ +import{S as t,i as s,s as n}from"../../chunks/index-4af071d0.js";const l=!0;function o(){return{status:307,redirect:"/examples/connect-wallet"}}class u extends t{constructor(e){super(),s(this,e,null,null,n,{})}}export{u as default,o as load,l as prerender}; diff --git a/docs/build/_app/immutable/pages/examples/uniswap-widget.md-e4d74808.js b/docs/build/_app/immutable/pages/examples/uniswap-widget.md-e4d74808.js new file mode 100644 index 000000000..ef92e0b84 --- /dev/null +++ b/docs/build/_app/immutable/pages/examples/uniswap-widget.md-e4d74808.js @@ -0,0 +1,313 @@ +import{S as ce,i as ie,s as De,e as A,t as p,k as h,w as i,c as u,a as w,h as r,d as e,m as $,x as D,b,aa as oe,f as te,g as o,M as c,y as F,q as y,o as d,B as f,E as re}from"../../chunks/index-4af071d0.js";import"../../chunks/scroll-9ce8c56b.js";import{C as Ps}from"../../chunks/CodeFence-7c02fe57.js";import{C as k}from"../../chunks/CodeInline-7947d9bd.js";import{L as K}from"../../chunks/Link-5aa5b43b.js";/* empty css */import{T as Fe,a as pe}from"../../chunks/Tabs-6a4561b3.js";import"../../chunks/ThemeCustomizer.svelte_svelte_type_style_lang-d7bad545.js";import"@web3-onboard/gas";import"@web3-onboard/core";import"@web3-onboard/injected-wallets";import"../../chunks/singletons-13ae2ec1.js";import"../../chunks/contexts-e4ffdb2f.js";var ye="/_app/immutable/assets/uniswap-example-3d42f47c.mp4";function de(C){let n;return{c(){n=p("Uniswap Widget")},l(a){n=r(a,"Uniswap Widget")},m(a,t){o(a,n,t)},d(a){a&&e(n)}}}function fe(C){let n;return{c(){n=p("#")},l(a){n=r(a,"#")},m(a,t){o(a,n,t)},d(a){a&&e(n)}}}function Ce(C){let n,a;return n=new Ps({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/react @web3-onboard/injected-wallets +`,showCopyCode:!0,code:`
    yarn add @web3-onboard/react @web3-onboard/injected-wallets
    +
    `}}),{c(){i(n.$$.fragment)},l(t){D(n.$$.fragment,t)},m(t,v){F(n,t,v),a=!0},p:re,i(t){a||(y(n.$$.fragment,t),a=!0)},o(t){d(n.$$.fragment,t),a=!1},d(t){f(n,t)}}}function Ae(C){let n,a;return n=new Ps({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/react @web3-onboard/injected-wallets +`,showCopyCode:!0,code:`
    npm install @web3-onboard/react @web3-onboard/injected-wallets
    +
    `}}),{c(){i(n.$$.fragment)},l(t){D(n.$$.fragment,t)},m(t,v){F(n,t,v),a=!0},p:re,i(t){a||(y(n.$$.fragment,t),a=!0)},o(t){d(n.$$.fragment,t),a=!1},d(t){f(n,t)}}}function ue(C){let n,a,t,v;return n=new pe({props:{value:"yarn",$$slots:{default:[Ce]},$$scope:{ctx:C}}}),t=new pe({props:{value:"npm",$$slots:{default:[Ae]},$$scope:{ctx:C}}}),{c(){i(n.$$.fragment),a=h(),i(t.$$.fragment)},l(m){D(n.$$.fragment,m),a=$(m),D(t.$$.fragment,m)},m(m,E){F(n,m,E),o(m,a,E),F(t,m,E),v=!0},p(m,E){const gs={};E&2&&(gs.$$scope={dirty:E,ctx:m}),n.$set(gs);const x={};E&2&&(x.$$scope={dirty:E,ctx:m}),t.$set(x)},i(m){v||(y(n.$$.fragment,m),y(t.$$.fragment,m),v=!0)},o(m){d(n.$$.fragment,m),d(t.$$.fragment,m),v=!1},d(m){f(n,m),m&&e(a),f(t,m)}}}function me(C){let n;return{c(){n=p("#")},l(a){n=r(a,"#")},m(a,t){o(a,n,t)},d(a){a&&e(n)}}}function we(C){let n;return{c(){n=p("#")},l(a){n=r(a,"#")},m(a,t){o(a,n,t)},d(a){a&&e(n)}}}function he(C){let n;return{c(){n=p("#")},l(a){n=r(a,"#")},m(a,t){o(a,n,t)},d(a){a&&e(n)}}}function $e(C){let n;return{c(){n=p("the api reference")},l(a){n=r(a,"the api reference")},m(a,t){o(a,n,t)},d(a){a&&e(n)}}}function be(C){let n;return{c(){n=p("#")},l(a){n=r(a,"#")},m(a,t){o(a,n,t)},d(a){a&&e(n)}}}function ge(C){let n;return{c(){n=p("#")},l(a){n=r(a,"#")},m(a,t){o(a,n,t)},d(a){a&&e(n)}}}function ve(C){let n;return{c(){n=p("#")},l(a){n=r(a,"#")},m(a,t){o(a,n,t)},d(a){a&&e(n)}}}function Ee(C){let n,a,t,v,m,E,gs,x,cn,Ns,O,J,Dn,Hs,vs,Fn,qs,V,Ys,R,G,yn,zs,Es,dn,Ks,B,fn,ls,Cn,os,An,Js,ts,M,Q,un,Vs,T,mn,ps,wn,rs,hn,Gs,cs,j,X,$n,Qs,Z,bn,is,gn,Xs,U,Os,vn,En,Rs,_n,kn,Ms,xn,Zs,I,Wn,Ds,Sn,ss,Bn,sn,g,Tn,Fs,Un,ys,In,ds,Pn,fs,On,Cs,Rn,As,Mn,us,jn,nn,ms,L,ns,Ln,en,P,Nn,ws,Hn,hs,qn,an,$s,N,es,Yn,ln,W,_s,Zn,zn,on,H,as,Kn,tn,ks,Jn,pn,S,se,rn;return E=new k({props:{code:"@web3-onboard"}}),x=new K({props:{href:"https://docs.uniswap.org/sdk/widgets/swap-widget",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[de]},$$scope:{ctx:C}}}),J=new K({props:{class:"header-anchor",href:"#step-1-install","aria-hidden":"true",$$slots:{default:[fe]},$$scope:{ctx:C}}}),V=new Fe({props:{values:C[0],$$slots:{default:[ue]},$$scope:{ctx:C}}}),G=new K({props:{class:"header-anchor",href:"#step-2-import-configure","aria-hidden":"true",$$slots:{default:[me]},$$scope:{ctx:C}}}),ls=new k({props:{code:"web3-onboard.ts"}}),os=new k({props:{code:"web3-onboard"}}),ts=new Ps({props:{title:"web3-onboard.ts",lang:"typescript",ext:"ts",linesCount:41,rawCode:`import { init } from '@web3-onboard/react' +import injectedModule from '@web3-onboard/injected-wallets' + +const INFURA_KEY = '' + +const ethereumRopsten = { + id: '0x3', + token: 'rETH', + label: 'Ethereum Ropsten', + rpcUrl: \`https://ropsten.infura.io/v3/\${INFURA_KEY}\`, +} + +const polygonMainnet = { + id: '0x89', + token: 'MATIC', + label: 'Polygon', + rpcUrl: 'https://matic-mainnet.chainstacklabs.com', +} + +const chains = [ethereumRopsten, polygonMainnet] + +const wallets = [injectedModule()] + +const appMetadata = { + name: 'Uniswap Widget Example', + icon: 'My App Icon', + description: + 'Example showcasing how to integrate web3-onboard with uniswap widget.', + recommendedInjectedWallets: [ + { name: 'MetaMask', url: 'https://metamask.io' }, + { name: 'Coinbase', url: 'https://wallet.coinbase.com/' }, + ], +} + +// initialize and export Onboard +export default init({ + wallets, + chains, + appMetadata, +}) +`,showCopyCode:!0,code:`
    import { init } from '@web3-onboard/react'
    +import injectedModule from '@web3-onboard/injected-wallets'
    +
    +const INFURA_KEY = ''
    +
    +const ethereumRopsten = {
    +  id: '0x3',
    +  token: 'rETH',
    +  label: 'Ethereum Ropsten',
    +  rpcUrl: \`https://ropsten.infura.io/v3/\${INFURA_KEY}\`,
    +}
    +
    +const polygonMainnet = {
    +  id: '0x89',
    +  token: 'MATIC',
    +  label: 'Polygon',
    +  rpcUrl: 'https://matic-mainnet.chainstacklabs.com',
    +}
    +
    +const chains = [ethereumRopsten, polygonMainnet]
    +
    +const wallets = [injectedModule()]
    +
    +const appMetadata = {
    +  name: 'Uniswap Widget Example',
    +  icon: '<svg>My App Icon</svg>',
    +  description:
    +    'Example showcasing how to integrate web3-onboard with uniswap widget.',
    +  recommendedInjectedWallets: [
    +    { name: 'MetaMask', url: 'https://metamask.io' },
    +    { name: 'Coinbase', url: 'https://wallet.coinbase.com/' },
    +  ],
    +}
    +
    +// initialize and export Onboard
    +export default init({
    +  wallets,
    +  chains,
    +  appMetadata,
    +})
    +
    `}}),Q=new K({props:{class:"header-anchor",href:"#step-3-add-the-react-hooks","aria-hidden":"true",$$slots:{default:[we]},$$scope:{ctx:C}}}),ps=new k({props:{code:"App"}}),rs=new k({props:{code:"useConnectWallet"}}),cs=new Ps({props:{title:"App.tsx",lang:"tsx",ext:"tsx",linesCount:35,rawCode:`import { useState, useEffect } from 'react' + +import { ethers } from 'ethers' +import { useConnectWallet } from '@web3-onboard/react' + +export default function App() { + + const [{ wallet, connecting }, connect, disconnect] = useConnectWallet() + const [provider, setProvider] = useState() + + // Once the wallet is connected the provider will be defined and we'll set the provider value + // This provider will then be passed to the Uniswap component in the next step. + useEffect(() => { + if (wallet?.provider) { + setProvider(new ethers.providers.Web3Provider(wallet.provider, 'any')) + } else { + // Reset the provider back to 'undefined' such that the + // connect wallet option will reappear in the uniswap modal + setProvider(undefined) + } + }, [wallet]) + + // The connect wallet function which will be based to the Uniswap component in the next step. + const connectWallet = () => { + connect() + } + + return ( +
    +

    Uniswap Swap Widget

    + // Uniswap widget will go here +
    + ) +} +`,showCopyCode:!0,code:`
    import { useState, useEffect } from 'react'
    +
    +import { ethers } from 'ethers'
    +import { useConnectWallet } from '@web3-onboard/react'
    +
    +export default function App() {
    +
    +  const [{ wallet, connecting }, connect, disconnect] = useConnectWallet()
    +  const [provider, setProvider] = useState<ethers.providers.Web3Provider>()
    +
    +  // Once the wallet is connected the provider will be defined and we'll set the provider value
    +  // This provider will then be passed to the Uniswap component in the next step.
    +  useEffect(() => {
    +    if (wallet?.provider) {
    +      setProvider(new ethers.providers.Web3Provider(wallet.provider, 'any'))
    +    } else {
    +      // Reset the provider back to 'undefined' such that the 
    +      // connect wallet option will reappear in the uniswap modal
    +      setProvider(undefined)
    +    }
    +  }, [wallet])
    +
    +  // The connect wallet function which will be based to the Uniswap component in the next step.
    +  const connectWallet = () => {
    +    connect()
    +  }
    +
    +  return (
    +    <main>
    +      <h1>Uniswap Swap Widget</h1>
    +      // Uniswap widget will go here
    +    </main>
    +  )
    +}
    +
    `}}),X=new K({props:{class:"header-anchor",href:"#step-4-add-the-uniswap-widget","aria-hidden":"true",$$slots:{default:[he]},$$scope:{ctx:C}}}),is=new k({props:{code:"SwapWidget"}}),Ds=new k({props:{code:"SwapWidget"}}),ss=new K({props:{href:"https://docs.uniswap.org/sdk/widgets/swap-widget/api",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[$e]},$$scope:{ctx:C}}}),Fs=new k({props:{code:"connectWallet"}}),ys=new k({props:{code:"onConnectWallet"}}),ds=new k({props:{code:"SwapWidget"}}),fs=new k({props:{code:"SwapWidget"}}),Cs=new k({props:{code:"provider"}}),As=new k({props:{code:"provider"}}),us=new k({props:{code:"SwapWidget"}}),ms=new Ps({props:{title:"App.tsx",lang:"tsx",ext:"tsx",linesCount:62,highlightLines:[[6,13],[40,58]],rawCode:`import { useState, useEffect } from 'react' + +import { ethers } from 'ethers' +import { useConnectWallet } from '@web3-onboard/react' + +import { SwapWidget } from '@uniswap/widgets' +import '@uniswap/widgets/fonts.css' + +const JSON_RPC_URL = 'https://cloudflare-eth.com' +// The url of the default uniswap token list. This list will be passed to the Uniswap component +// and will appear by default in the token selector UI. +const TOKEN_LIST = 'https://gateway.ipfs.io/ipns/tokens.uniswap.org' +const UNI = '0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984' + +export default function App() { + + const [{ wallet, connecting }, connect, disconnect] = useConnectWallet() + const [provider, setProvider] = useState() + + // Once the wallet is connected the provider will be defined and we'll set the provider value + // This provider will then be passed to the Uniswap component below. + useEffect(() => { + if (wallet?.provider) { + setProvider(new ethers.providers.Web3Provider(wallet.provider, 'any')) + } else { + // Reset the provider back to 'undefined' such that the + // connect wallet option will reappear in the uniswap modal + setProvider(undefined) + } + }, [wallet]) + + // The connect wallet function which will be based to the Uniswap component below. + const connectWallet = () => { + connect() + } + + return ( +
    +

    Uniswap Swap Widget

    + +
    + ) +} +`,showCopyCode:!0,code:`
    import { useState, useEffect } from 'react'
    +
    +import { ethers } from 'ethers'
    +import { useConnectWallet } from '@web3-onboard/react'
    +
    +import { SwapWidget } from '@uniswap/widgets'
    +import '@uniswap/widgets/fonts.css'
    +
    +const JSON_RPC_URL = 'https://cloudflare-eth.com'
    +// The url of the default uniswap token list. This list will be passed to the Uniswap component
    +// and will appear by default in the token selector UI.
    +const TOKEN_LIST = 'https://gateway.ipfs.io/ipns/tokens.uniswap.org'
    +const UNI = '0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984'
    +
    +export default function App() {
    +
    +  const [{ wallet, connecting }, connect, disconnect] = useConnectWallet()
    +  const [provider, setProvider] = useState<ethers.providers.Web3Provider>()
    +
    +  // Once the wallet is connected the provider will be defined and we'll set the provider value
    +  // This provider will then be passed to the Uniswap component below.
    +  useEffect(() => {
    +    if (wallet?.provider) {
    +      setProvider(new ethers.providers.Web3Provider(wallet.provider, 'any'))
    +    } else {
    +      // Reset the provider back to 'undefined' such that the 
    +      // connect wallet option will reappear in the uniswap modal
    +      setProvider(undefined)
    +    }
    +  }, [wallet])
    +
    +  // The connect wallet function which will be based to the Uniswap component below.
    +  const connectWallet = () => {
    +    connect()
    +  }
    +
    +  return (
    +    <main>
    +      <h1>Uniswap Swap Widget</h1>
    +      <SwapWidget
    +        jsonRpcEndpoint={JSON_RPC_URL}
    +        // Specifies the set of tokens that appear by default in the token selector list.
    +        tokenList={TOKEN_LIST}
    +        // This is the provider that we receive from the user's connected wallet
    +        provider={provider}
    +        // When the Uniswap connect wallet button gets hit
    +        // the function gets called. We'll hook this up to 
    +        // our connect wallet method from web3-onboard.
    +        onConnectWallet={connectWallet}
    +        // Address of the token to be selected by default in the 
    +        // input field (e.g. USDC) for each network chain ID.
    +        defaultInputTokenAddress="NATIVE"
    +        // Default amount for the input field in this case 1 ETH
    +        defaultInputAmount="1"
    +        // Address of the token to be selected by default in the input field (e.g. USDC) 
    +        // for each network chain ID.
    +        defaultOutputTokenAddress={UNI}
    +      />
    +    </main>
    +  )
    +}
    +
    `}}),ns=new K({props:{class:"header-anchor",href:"#step-5-wrap-the-context-provider","aria-hidden":"true",$$slots:{default:[be]},$$scope:{ctx:C}}}),ws=new k({props:{code:"web3-onboard"}}),hs=new k({props:{code:"web3-onboard"}}),$s=new Ps({props:{title:"index.tsx",lang:"javascript",ext:"js",linesCount:19,highlightLines:[[8,9],[13,15]],rawCode:`import React from 'react' +import ReactDOM from 'react-dom' +import { Web3OnboardProvider } from '@web3-onboard/react' + +import './index.css' +import App from './App.tsx' + +// Import the web3-onboard singleton +import web3Onboard from './web3-onboard' + +ReactDOM.render( + + + + + , + document.getElementById('root') +) +`,showCopyCode:!0,code:`
    import React from 'react'
    +import ReactDOM from 'react-dom'
    +import { Web3OnboardProvider } from '@web3-onboard/react'
    +
    +import './index.css'
    +import App from './App.tsx'
    +
    +// Import the web3-onboard singleton
    +import web3Onboard from './web3-onboard'
    +
    +ReactDOM.render(
    +  <React.StrictMode>
    +    <Web3OnboardProvider web3Onboard={web3Onboard}>
    +      <App />
    +    </Web3OnboardProvider>
    +  </React.StrictMode>,
    +  document.getElementById('root')
    +)
    +
    `}}),es=new K({props:{class:"header-anchor",href:"#see-in-action","aria-hidden":"true",$$slots:{default:[ge]},$$scope:{ctx:C}}}),as=new K({props:{class:"header-anchor",href:"#live-example-\u{1F680}","aria-hidden":"true",$$slots:{default:[ve]},$$scope:{ctx:C}}}),{c(){n=A("h1"),a=p("Uniswap Widget Example"),t=h(),v=A("p"),m=p("This example will walk you through how to integrate "),i(E.$$.fragment),gs=p(" with the "),i(x.$$.fragment),cn=p("! Add this web3-onboard enabled uniswap widget to your site to provide users with token swap capabilities quickly."),Ns=h(),O=A("h2"),i(J.$$.fragment),Dn=p(" Step 1: Install"),Hs=h(),vs=A("p"),Fn=p("To start, we'll install the widgets library and the web3-onboard react library using npm or Yarn."),qs=h(),i(V.$$.fragment),Ys=h(),R=A("h2"),i(G.$$.fragment),yn=p(" Step 2: Import + Configure"),zs=h(),Es=A("p"),dn=p("Import the libraries and any wallets you would like to use. For this example, we are going to use the injected wallets module. You can easily add more wallet support to your dapp via our other wallet modules. Additionally, we'll setup web3-onboard to support 2 chains: Ethereum mainnet and Polygon mainnet."),Ks=h(),B=A("p"),fn=p("We'll create a file called "),i(ls.$$.fragment),Cn=p(" and then export the initialized "),i(os.$$.fragment),An=p(" instance and use this throughout our dapp."),Js=h(),i(ts.$$.fragment),M=A("h2"),i(Q.$$.fragment),un=p(" Step 3: Add the react hooks"),Vs=h(),T=A("p"),mn=p("In our main "),i(ps.$$.fragment),wn=p(" component we'll setup our Web3-Onboard react hooks. For this example we'll be using the "),i(rs.$$.fragment),hn=p(" react hook. This will give us access to the currently connected wallets, as well as, methods for us to facilitate connecting and disconnecting a wallet."),Gs=h(),i(cs.$$.fragment),j=A("h2"),i(X.$$.fragment),$n=p(" Step 4: Add the Uniswap widget"),Qs=h(),Z=A("p"),bn=p("To begin, we'll import the "),i(is.$$.fragment),gn=p(" along with the corresponding fonts. We'll define a few constants that will be passed to the swap widget:"),Xs=h(),U=A("ul"),Os=A("li"),vn=p("The json rpc endpoint that will be used to provide trade quotes prior to the user connecting a wallet"),En=h(),Rs=A("li"),_n=p("The token list url used to provide a list of tokens for the user to select from"),kn=h(),Ms=A("li"),xn=p("The Uniswap token address which will be used as the default selected token"),Zs=h(),I=A("p"),Wn=p("To learn more about all of the "),i(Ds.$$.fragment),Sn=p(" props, check out "),i(ss.$$.fragment),Bn=p("."),sn=h(),g=A("p"),Tn=p("We will take the "),i(Fs.$$.fragment),Un=p(" function that we previously defined and pass it to the "),i(ys.$$.fragment),In=p(" prop on the "),i(ds.$$.fragment),Pn=p(". This will allow us to initiate the web3-onboard connect wallet modal once the user clicks the on the connect wallet button within the "),i(fs.$$.fragment),On=p(". Finally, we'll also pass the "),i(Cs.$$.fragment),Rn=p(" to the SwapWidget such that once the "),i(As.$$.fragment),Mn=p(" is defined, the "),i(us.$$.fragment),jn=p(" will be able to use the wallet's provider to facilitate the swap."),nn=h(),i(ms.$$.fragment),L=A("h2"),i(ns.$$.fragment),Ln=p(" Step 5: Wrap the context provider"),en=h(),P=A("p"),Nn=p("Finally, we'll wrap our main App component with the "),i(ws.$$.fragment),Hn=p(" context provider in order for us to access the "),i(hs.$$.fragment),qn=p(" instance throughout our app."),an=h(),i($s.$$.fragment),N=A("h2"),i(es.$$.fragment),Yn=p(" See in action!"),ln=h(),W=A("video"),_s=A("source"),zn=p(` + Your browser does not support the video tag.`),on=h(),H=A("h2"),i(as.$$.fragment),Kn=p(" Live Example \u{1F680}"),tn=h(),ks=A("p"),Jn=p("Check out the live example on StackBlitz! StackBlitz will install and build the package in the below container"),pn=h(),S=A("iframe"),this.h()},l(s){n=u(s,"H1",{});var l=w(n);a=r(l,"Uniswap Widget Example"),l.forEach(e),t=$(s),v=u(s,"P",{});var q=w(v);m=r(q,"This example will walk you through how to integrate "),D(E.$$.fragment,q),gs=r(q," with the "),D(x.$$.fragment,q),cn=r(q,"! Add this web3-onboard enabled uniswap widget to your site to provide users with token swap capabilities quickly."),q.forEach(e),Ns=$(s),O=u(s,"H2",{id:!0,tabindex:!0});var xs=w(O);D(J.$$.fragment,xs),Dn=r(xs," Step 1: Install"),xs.forEach(e),Hs=$(s),vs=u(s,"P",{});var js=w(vs);Fn=r(js,"To start, we'll install the widgets library and the web3-onboard react library using npm or Yarn."),js.forEach(e),qs=$(s),D(V.$$.fragment,s),Ys=$(s),R=u(s,"H2",{id:!0,tabindex:!0});var Ws=w(R);D(G.$$.fragment,Ws),yn=r(Ws," Step 2: Import + Configure"),Ws.forEach(e),zs=$(s),Es=u(s,"P",{});var Ls=w(Es);dn=r(Ls,"Import the libraries and any wallets you would like to use. For this example, we are going to use the injected wallets module. You can easily add more wallet support to your dapp via our other wallet modules. Additionally, we'll setup web3-onboard to support 2 chains: Ethereum mainnet and Polygon mainnet."),Ls.forEach(e),Ks=$(s),B=u(s,"P",{});var Y=w(B);fn=r(Y,"We'll create a file called "),D(ls.$$.fragment,Y),Cn=r(Y," and then export the initialized "),D(os.$$.fragment,Y),An=r(Y," instance and use this throughout our dapp."),Y.forEach(e),Js=$(s),D(ts.$$.fragment,s),M=u(s,"H2",{id:!0,tabindex:!0});var Ss=w(M);D(Q.$$.fragment,Ss),un=r(Ss," Step 3: Add the react hooks"),Ss.forEach(e),Vs=$(s),T=u(s,"P",{});var z=w(T);mn=r(z,"In our main "),D(ps.$$.fragment,z),wn=r(z," component we'll setup our Web3-Onboard react hooks. For this example we'll be using the "),D(rs.$$.fragment,z),hn=r(z," react hook. This will give us access to the currently connected wallets, as well as, methods for us to facilitate connecting and disconnecting a wallet."),z.forEach(e),Gs=$(s),D(cs.$$.fragment,s),j=u(s,"H2",{id:!0,tabindex:!0});var Bs=w(j);D(X.$$.fragment,Bs),$n=r(Bs," Step 4: Add the Uniswap widget"),Bs.forEach(e),Qs=$(s),Z=u(s,"P",{});var bs=w(Z);bn=r(bs,"To begin, we'll import the "),D(is.$$.fragment,bs),gn=r(bs," along with the corresponding fonts. We'll define a few constants that will be passed to the swap widget:"),bs.forEach(e),Xs=$(s),U=u(s,"UL",{});var Ts=w(U);Os=u(Ts,"LI",{});var ne=w(Os);vn=r(ne,"The json rpc endpoint that will be used to provide trade quotes prior to the user connecting a wallet"),ne.forEach(e),En=$(Ts),Rs=u(Ts,"LI",{});var ee=w(Rs);_n=r(ee,"The token list url used to provide a list of tokens for the user to select from"),ee.forEach(e),kn=$(Ts),Ms=u(Ts,"LI",{});var ae=w(Ms);xn=r(ae,"The Uniswap token address which will be used as the default selected token"),ae.forEach(e),Ts.forEach(e),Zs=$(s),I=u(s,"P",{});var Us=w(I);Wn=r(Us,"To learn more about all of the "),D(Ds.$$.fragment,Us),Sn=r(Us," props, check out "),D(ss.$$.fragment,Us),Bn=r(Us,"."),Us.forEach(e),sn=$(s),g=u(s,"P",{});var _=w(g);Tn=r(_,"We will take the "),D(Fs.$$.fragment,_),Un=r(_," function that we previously defined and pass it to the "),D(ys.$$.fragment,_),In=r(_," prop on the "),D(ds.$$.fragment,_),Pn=r(_,". This will allow us to initiate the web3-onboard connect wallet modal once the user clicks the on the connect wallet button within the "),D(fs.$$.fragment,_),On=r(_,". Finally, we'll also pass the "),D(Cs.$$.fragment,_),Rn=r(_," to the SwapWidget such that once the "),D(As.$$.fragment,_),Mn=r(_," is defined, the "),D(us.$$.fragment,_),jn=r(_," will be able to use the wallet's provider to facilitate the swap."),_.forEach(e),nn=$(s),D(ms.$$.fragment,s),L=u(s,"H2",{id:!0,tabindex:!0});var Vn=w(L);D(ns.$$.fragment,Vn),Ln=r(Vn," Step 5: Wrap the context provider"),Vn.forEach(e),en=$(s),P=u(s,"P",{});var Is=w(P);Nn=r(Is,"Finally, we'll wrap our main App component with the "),D(ws.$$.fragment,Is),Hn=r(Is," context provider in order for us to access the "),D(hs.$$.fragment,Is),qn=r(Is," instance throughout our app."),Is.forEach(e),an=$(s),D($s.$$.fragment,s),N=u(s,"H2",{id:!0,tabindex:!0});var Gn=w(N);D(es.$$.fragment,Gn),Yn=r(Gn," See in action!"),Gn.forEach(e),ln=$(s),W=u(s,"VIDEO",{width:!0,height:!0,style:!0});var Qn=w(W);_s=u(Qn,"SOURCE",{src:!0,type:!0}),zn=r(Qn,` + Your browser does not support the video tag.`),Qn.forEach(e),on=$(s),H=u(s,"H2",{id:!0,tabindex:!0});var Xn=w(H);D(as.$$.fragment,Xn),Kn=r(Xn," Live Example \u{1F680}"),Xn.forEach(e),tn=$(s),ks=u(s,"P",{});var le=w(ks);Jn=r(le,"Check out the live example on StackBlitz! StackBlitz will install and build the package in the below container"),le.forEach(e),pn=$(s),S=u(s,"IFRAME",{title:!0,src:!0,width:!0,height:!0,style:!0}),w(S).forEach(e),this.h()},h(){b(O,"id","step-1-install"),b(O,"tabindex","-1"),b(R,"id","step-2-import-configure"),b(R,"tabindex","-1"),b(M,"id","step-3-add-the-react-hooks"),b(M,"tabindex","-1"),b(j,"id","step-4-add-the-uniswap-widget"),b(j,"tabindex","-1"),b(L,"id","step-5-wrap-the-context-provider"),b(L,"tabindex","-1"),b(N,"id","see-in-action"),b(N,"tabindex","-1"),oe(_s.src,Zn=ye)||b(_s,"src",Zn),b(_s,"type","video/mp4"),b(W,"width","100%"),b(W,"height","240"),te(W,"border-radius","0.375rem"),W.controls=!0,b(H,"id","live-example-\u{1F680}"),b(H,"tabindex","-1"),b(S,"title","Uniswap + Web3-Onboard"),oe(S.src,se="https://stackblitz.com/edit/node-avakex?ctl=1&embed=1&hideExplorer=1&hideNavigation=1&view=preview")||b(S,"src",se),b(S,"width","100%"),b(S,"height","500px"),te(S,"border-radius","0.375rem")},m(s,l){o(s,n,l),c(n,a),o(s,t,l),o(s,v,l),c(v,m),F(E,v,null),c(v,gs),F(x,v,null),c(v,cn),o(s,Ns,l),o(s,O,l),F(J,O,null),c(O,Dn),o(s,Hs,l),o(s,vs,l),c(vs,Fn),o(s,qs,l),F(V,s,l),o(s,Ys,l),o(s,R,l),F(G,R,null),c(R,yn),o(s,zs,l),o(s,Es,l),c(Es,dn),o(s,Ks,l),o(s,B,l),c(B,fn),F(ls,B,null),c(B,Cn),F(os,B,null),c(B,An),o(s,Js,l),F(ts,s,l),o(s,M,l),F(Q,M,null),c(M,un),o(s,Vs,l),o(s,T,l),c(T,mn),F(ps,T,null),c(T,wn),F(rs,T,null),c(T,hn),o(s,Gs,l),F(cs,s,l),o(s,j,l),F(X,j,null),c(j,$n),o(s,Qs,l),o(s,Z,l),c(Z,bn),F(is,Z,null),c(Z,gn),o(s,Xs,l),o(s,U,l),c(U,Os),c(Os,vn),c(U,En),c(U,Rs),c(Rs,_n),c(U,kn),c(U,Ms),c(Ms,xn),o(s,Zs,l),o(s,I,l),c(I,Wn),F(Ds,I,null),c(I,Sn),F(ss,I,null),c(I,Bn),o(s,sn,l),o(s,g,l),c(g,Tn),F(Fs,g,null),c(g,Un),F(ys,g,null),c(g,In),F(ds,g,null),c(g,Pn),F(fs,g,null),c(g,On),F(Cs,g,null),c(g,Rn),F(As,g,null),c(g,Mn),F(us,g,null),c(g,jn),o(s,nn,l),F(ms,s,l),o(s,L,l),F(ns,L,null),c(L,Ln),o(s,en,l),o(s,P,l),c(P,Nn),F(ws,P,null),c(P,Hn),F(hs,P,null),c(P,qn),o(s,an,l),F($s,s,l),o(s,N,l),F(es,N,null),c(N,Yn),o(s,ln,l),o(s,W,l),c(W,_s),c(W,zn),o(s,on,l),o(s,H,l),F(as,H,null),c(H,Kn),o(s,tn,l),o(s,ks,l),c(ks,Jn),o(s,pn,l),o(s,S,l),rn=!0},p(s,[l]){const q={};l&2&&(q.$$scope={dirty:l,ctx:s}),x.$set(q);const xs={};l&2&&(xs.$$scope={dirty:l,ctx:s}),J.$set(xs);const js={};l&2&&(js.$$scope={dirty:l,ctx:s}),V.$set(js);const Ws={};l&2&&(Ws.$$scope={dirty:l,ctx:s}),G.$set(Ws);const Ls={};l&2&&(Ls.$$scope={dirty:l,ctx:s}),Q.$set(Ls);const Y={};l&2&&(Y.$$scope={dirty:l,ctx:s}),X.$set(Y);const Ss={};l&2&&(Ss.$$scope={dirty:l,ctx:s}),ss.$set(Ss);const z={};l&2&&(z.$$scope={dirty:l,ctx:s}),ns.$set(z);const Bs={};l&2&&(Bs.$$scope={dirty:l,ctx:s}),es.$set(Bs);const bs={};l&2&&(bs.$$scope={dirty:l,ctx:s}),as.$set(bs)},i(s){rn||(y(E.$$.fragment,s),y(x.$$.fragment,s),y(J.$$.fragment,s),y(V.$$.fragment,s),y(G.$$.fragment,s),y(ls.$$.fragment,s),y(os.$$.fragment,s),y(ts.$$.fragment,s),y(Q.$$.fragment,s),y(ps.$$.fragment,s),y(rs.$$.fragment,s),y(cs.$$.fragment,s),y(X.$$.fragment,s),y(is.$$.fragment,s),y(Ds.$$.fragment,s),y(ss.$$.fragment,s),y(Fs.$$.fragment,s),y(ys.$$.fragment,s),y(ds.$$.fragment,s),y(fs.$$.fragment,s),y(Cs.$$.fragment,s),y(As.$$.fragment,s),y(us.$$.fragment,s),y(ms.$$.fragment,s),y(ns.$$.fragment,s),y(ws.$$.fragment,s),y(hs.$$.fragment,s),y($s.$$.fragment,s),y(es.$$.fragment,s),y(as.$$.fragment,s),rn=!0)},o(s){d(E.$$.fragment,s),d(x.$$.fragment,s),d(J.$$.fragment,s),d(V.$$.fragment,s),d(G.$$.fragment,s),d(ls.$$.fragment,s),d(os.$$.fragment,s),d(ts.$$.fragment,s),d(Q.$$.fragment,s),d(ps.$$.fragment,s),d(rs.$$.fragment,s),d(cs.$$.fragment,s),d(X.$$.fragment,s),d(is.$$.fragment,s),d(Ds.$$.fragment,s),d(ss.$$.fragment,s),d(Fs.$$.fragment,s),d(ys.$$.fragment,s),d(ds.$$.fragment,s),d(fs.$$.fragment,s),d(Cs.$$.fragment,s),d(As.$$.fragment,s),d(us.$$.fragment,s),d(ms.$$.fragment,s),d(ns.$$.fragment,s),d(ws.$$.fragment,s),d(hs.$$.fragment,s),d($s.$$.fragment,s),d(es.$$.fragment,s),d(as.$$.fragment,s),rn=!1},d(s){s&&e(n),s&&e(t),s&&e(v),f(E),f(x),s&&e(Ns),s&&e(O),f(J),s&&e(Hs),s&&e(vs),s&&e(qs),f(V,s),s&&e(Ys),s&&e(R),f(G),s&&e(zs),s&&e(Es),s&&e(Ks),s&&e(B),f(ls),f(os),s&&e(Js),f(ts,s),s&&e(M),f(Q),s&&e(Vs),s&&e(T),f(ps),f(rs),s&&e(Gs),f(cs,s),s&&e(j),f(X),s&&e(Qs),s&&e(Z),f(is),s&&e(Xs),s&&e(U),s&&e(Zs),s&&e(I),f(Ds),f(ss),s&&e(sn),s&&e(g),f(Fs),f(ys),f(ds),f(fs),f(Cs),f(As),f(us),s&&e(nn),f(ms,s),s&&e(L),f(ns),s&&e(en),s&&e(P),f(ws),f(hs),s&&e(an),f($s,s),s&&e(N),f(es),s&&e(ln),s&&e(W),s&&e(on),s&&e(H),f(as),s&&e(tn),s&&e(ks),s&&e(pn),s&&e(S)}}}function _e(C){return[["yarn","npm"]]}class Le extends ce{constructor(n){super(),ie(this,n,_e,Ee,De,{})}}export{Le as default}; diff --git a/docs/build/_app/immutable/pages/faq/__layout@kit-docs.svelte-c406e616.js b/docs/build/_app/immutable/pages/faq/__layout@kit-docs.svelte-c406e616.js new file mode 100644 index 000000000..97314d205 --- /dev/null +++ b/docs/build/_app/immutable/pages/faq/__layout@kit-docs.svelte-c406e616.js @@ -0,0 +1 @@ +import{S as n,i,s as r,I as u,J as _,K as f,L as c,q as p,o as d}from"../../chunks/index-4af071d0.js";function m(o){let s;const l=o[1].default,e=u(l,o,o[0],null);return{c(){e&&e.c()},l(t){e&&e.l(t)},m(t,a){e&&e.m(t,a),s=!0},p(t,[a]){e&&e.p&&(!s||a&1)&&_(e,l,t,t[0],s?c(l,t[0],a,null):f(t[0]),null)},i(t){s||(p(e,t),s=!0)},o(t){d(e,t),s=!1},d(t){e&&e.d(t)}}}function $(o,s,l){let{$$slots:e={},$$scope:t}=s;return o.$$set=a=>{"$$scope"in a&&l(0,t=a.$$scope)},[t,e]}class h extends n{constructor(s){super(),i(this,s,$,m,r,{})}}export{h as default}; diff --git a/docs/build/_app/immutable/pages/faq/index.md-df56d844.js b/docs/build/_app/immutable/pages/faq/index.md-df56d844.js new file mode 100644 index 000000000..efbce7903 --- /dev/null +++ b/docs/build/_app/immutable/pages/faq/index.md-df56d844.js @@ -0,0 +1 @@ +import{S as Re,i as Ue,s as Xe,e as n,t as i,k as u,w as oe,c as s,a as l,h as c,d as t,m as h,x as ae,g as w,M as e,y as re,q as ne,o as se,B as le}from"../../chunks/index-4af071d0.js";import"../../chunks/scroll-9ce8c56b.js";import{L as ie}from"../../chunks/Link-5aa5b43b.js";/* empty css */import"../../chunks/singletons-13ae2ec1.js";function et($){let a;return{c(){a=i("discord")},l(r){a=c(r,"discord")},m(r,m){w(r,a,m)},d(r){r&&t(a)}}}function tt($){let a;return{c(){a=i("here\u2019s the link to our github")},l(r){a=c(r,"here\u2019s the link to our github")},m(r,m){w(r,a,m)},d(r){r&&t(a)}}}function ot($){let a;return{c(){a=i("get one here")},l(r){a=c(r,"get one here")},m(r,m){w(r,a,m)},d(r){r&&t(a)}}}function at($){let a;return{c(){a=i("this list in the docs")},l(r){a=c(r,"this list in the docs")},m(r,m){w(r,a,m)},d(r){r&&t(a)}}}function rt($){let a,r,m,b,ce,_,pe,O,p,E,M,fe,de,B,ue,v,he,y,F,me,$e,V,we,be,I,J,_e,ve,D,ke,k,ge,P,N,Ee,ye,Q,Ie,Pe,Y,S,Ye,Ae,T,Le,xe,A,W,qe,ze,C,Be,De,L,H,Me,Fe,x,Ve,g,Je,Z;return _=new ie({props:{href:"https://discord.com/invite/KZaBVME",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[et]},$$scope:{ctx:$}}}),v=new ie({props:{href:"https://github.com/blocknative/web3-onboard",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[tt]},$$scope:{ctx:$}}}),k=new ie({props:{href:"https://explorer.blocknative.com/account",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[ot]},$$scope:{ctx:$}}}),g=new ie({props:{href:"/docs/overview/introduction#supported-networks",$$slots:{default:[at]},$$scope:{ctx:$}}}),{c(){a=n("h1"),r=i("Frequently Asked Questions"),m=u(),b=n("p"),ce=i("Join our "),oe(_.$$.fragment),pe=i(" if you want to chat with us in real time."),O=u(),p=n("ol"),E=n("li"),M=n("p"),fe=i("Is web3-onboard open source?"),de=u(),B=n("p"),ue=i("Yes, "),oe(v.$$.fragment),he=u(),y=n("li"),F=n("p"),me=i("Is web3-onboard free?"),$e=u(),V=n("p"),we=i("Yes it\u2019s free to use forever."),be=u(),I=n("li"),J=n("p"),_e=i("Do I need an API key?"),ve=u(),D=n("p"),ke=i("No you don\u2019t need an API key to use web3-onboard. The optional addition of an API key allows access to transaction notifications and more frequent gas estimates from Blocknative. You can "),oe(k.$$.fragment),ge=u(),P=n("li"),N=n("p"),Ee=i("Which frameworks does web3-onboard support?"),ye=u(),Q=n("p"),Ie=i("web3-onboard is framework agnostic and is usable with your favorite framework."),Pe=u(),Y=n("li"),S=n("p"),Ye=i("Is web3-onboard customizable?"),Ae=u(),T=n("p"),Le=i("Yes, we\u2019ve made a theming interface here to show how you can theme web3-onboard for your dapp."),xe=u(),A=n("li"),W=n("p"),qe=i("Are there any code examples?"),ze=u(),C=n("p"),Be=i("Yes, we\u2019ve made a connect wallet example available here."),De=u(),L=n("li"),H=n("p"),Me=i("Does web3-onboard support my favorite network?"),Fe=u(),x=n("p"),Ve=i("web3-onboard is compatible with all EVM networks, which can be specified on initialization. You can add your chain to "),oe(g.$$.fragment),Je=i(" to call out its support.")},l(o){a=s(o,"H1",{});var f=l(a);r=c(f,"Frequently Asked Questions"),f.forEach(t),m=h(o),b=s(o,"P",{});var q=l(b);ce=c(q,"Join our "),ae(_.$$.fragment,q),pe=c(q," if you want to chat with us in real time."),q.forEach(t),O=h(o),p=s(o,"OL",{});var d=l(p);E=s(d,"LI",{});var z=l(E);M=s(z,"P",{});var K=l(M);fe=c(K,"Is web3-onboard open source?"),K.forEach(t),de=h(z),B=s(z,"P",{});var Ne=l(B);ue=c(Ne,"Yes, "),ae(v.$$.fragment,Ne),Ne.forEach(t),z.forEach(t),he=h(d),y=s(d,"LI",{});var j=l(y);F=s(j,"P",{});var Se=l(F);me=c(Se,"Is web3-onboard free?"),Se.forEach(t),$e=h(j),V=s(j,"P",{});var Te=l(V);we=c(Te,"Yes it\u2019s free to use forever."),Te.forEach(t),j.forEach(t),be=h(d),I=s(d,"LI",{});var G=l(I);J=s(G,"P",{});var We=l(J);_e=c(We,"Do I need an API key?"),We.forEach(t),ve=h(G),D=s(G,"P",{});var Qe=l(D);ke=c(Qe,"No you don\u2019t need an API key to use web3-onboard. The optional addition of an API key allows access to transaction notifications and more frequent gas estimates from Blocknative. You can "),ae(k.$$.fragment,Qe),Qe.forEach(t),G.forEach(t),ge=h(d),P=s(d,"LI",{});var R=l(P);N=s(R,"P",{});var Ce=l(N);Ee=c(Ce,"Which frameworks does web3-onboard support?"),Ce.forEach(t),ye=h(R),Q=s(R,"P",{});var He=l(Q);Ie=c(He,"web3-onboard is framework agnostic and is usable with your favorite framework."),He.forEach(t),R.forEach(t),Pe=h(d),Y=s(d,"LI",{});var U=l(Y);S=s(U,"P",{});var Ke=l(S);Ye=c(Ke,"Is web3-onboard customizable?"),Ke.forEach(t),Ae=h(U),T=s(U,"P",{});var Oe=l(T);Le=c(Oe,"Yes, we\u2019ve made a theming interface here to show how you can theme web3-onboard for your dapp."),Oe.forEach(t),U.forEach(t),xe=h(d),A=s(d,"LI",{});var X=l(A);W=s(X,"P",{});var Ze=l(W);qe=c(Ze,"Are there any code examples?"),Ze.forEach(t),ze=h(X),C=s(X,"P",{});var je=l(C);Be=c(je,"Yes, we\u2019ve made a connect wallet example available here."),je.forEach(t),X.forEach(t),De=h(d),L=s(d,"LI",{});var ee=l(L);H=s(ee,"P",{});var Ge=l(H);Me=c(Ge,"Does web3-onboard support my favorite network?"),Ge.forEach(t),Fe=h(ee),x=s(ee,"P",{});var te=l(x);Ve=c(te,"web3-onboard is compatible with all EVM networks, which can be specified on initialization. You can add your chain to "),ae(g.$$.fragment,te),Je=c(te," to call out its support."),te.forEach(t),ee.forEach(t),d.forEach(t)},m(o,f){w(o,a,f),e(a,r),w(o,m,f),w(o,b,f),e(b,ce),re(_,b,null),e(b,pe),w(o,O,f),w(o,p,f),e(p,E),e(E,M),e(M,fe),e(E,de),e(E,B),e(B,ue),re(v,B,null),e(p,he),e(p,y),e(y,F),e(F,me),e(y,$e),e(y,V),e(V,we),e(p,be),e(p,I),e(I,J),e(J,_e),e(I,ve),e(I,D),e(D,ke),re(k,D,null),e(p,ge),e(p,P),e(P,N),e(N,Ee),e(P,ye),e(P,Q),e(Q,Ie),e(p,Pe),e(p,Y),e(Y,S),e(S,Ye),e(Y,Ae),e(Y,T),e(T,Le),e(p,xe),e(p,A),e(A,W),e(W,qe),e(A,ze),e(A,C),e(C,Be),e(p,De),e(p,L),e(L,H),e(H,Me),e(L,Fe),e(L,x),e(x,Ve),re(g,x,null),e(x,Je),Z=!0},p(o,[f]){const q={};f&1&&(q.$$scope={dirty:f,ctx:o}),_.$set(q);const d={};f&1&&(d.$$scope={dirty:f,ctx:o}),v.$set(d);const z={};f&1&&(z.$$scope={dirty:f,ctx:o}),k.$set(z);const K={};f&1&&(K.$$scope={dirty:f,ctx:o}),g.$set(K)},i(o){Z||(ne(_.$$.fragment,o),ne(v.$$.fragment,o),ne(k.$$.fragment,o),ne(g.$$.fragment,o),Z=!0)},o(o){se(_.$$.fragment,o),se(v.$$.fragment,o),se(k.$$.fragment,o),se(g.$$.fragment,o),Z=!1},d(o){o&&t(a),o&&t(m),o&&t(b),le(_),o&&t(O),o&&t(p),le(v),le(k),le(g)}}}class pt extends Re{constructor(a){super(),Ue(this,a,null,rt,Xe,{})}}export{pt as default}; diff --git a/docs/build/_app/immutable/pages/index@homepage.svelte-db6e2265.js b/docs/build/_app/immutable/pages/index@homepage.svelte-db6e2265.js new file mode 100644 index 000000000..39d127f97 --- /dev/null +++ b/docs/build/_app/immutable/pages/index@homepage.svelte-db6e2265.js @@ -0,0 +1,101 @@ +import{S as F4,i as $4,s as b4,I as Y6,e as v,c as w,a as l,d as t,b as e,g as E,J as X6,K as K6,L as N6,q as _,o as B,C as n6,U as o,V as i,W as E8,z as l5,E as X,R as U6,w as b,k as O,t as e1,x as k,m as P,h as t1,f as v1,M as r,y as S,B as I,aa as g8,l as J8,n as o5,p as i5,j as R6,ag as P6}from"../chunks/index-4af071d0.js";import{G as C5,D as s5,T as f5}from"../chunks/twitter-fill-89d2798d.js";import"../chunks/scroll-9ce8c56b.js";import{C as V8}from"../chunks/CodeFence-7c02fe57.js";/* empty css */import{T as n5,a as e5}from"../chunks/Tabs-6a4561b3.js";import{L as t5}from"../chunks/Link-5aa5b43b.js";import"../chunks/singletons-13ae2ec1.js";import"../chunks/contexts-e4ffdb2f.js";function u5(p){let a,C;const f=p[1].default,n=Y6(f,p,p[0],null);return{c(){a=v("div"),n&&n.c(),this.h()},l(s){a=w(s,"DIV",{class:!0});var u=l(a);n&&n.l(u),u.forEach(t),this.h()},h(){e(a,"class","svelte-1qz6oyy")},m(s,u){E(s,a,u),n&&n.m(a,null),C=!0},p(s,[u]){n&&n.p&&(!C||u&1)&&X6(n,f,s,s[0],C?N6(f,s[0],u,null):K6(s[0]),null)},i(s){C||(_(n,s),C=!0)},o(s){B(n,s),C=!1},d(s){s&&t(a),n&&n.d(s)}}}function h5(p,a,C){let{$$slots:f={},$$scope:n}=a;return p.$$set=s=>{"$$scope"in s&&C(0,n=s.$$scope)},[n,f]}class Q6 extends F4{constructor(a){super(),$4(this,a,h5,u5,b4,{})}}var c5="/_app/immutable/assets/powered-by-blocknative-06990b99.svg";function p5(p){let a,C='',f=[{width:"1.2em"},{height:"1.2em"},{preserveAspectRatio:"xMidYMid meet"},{viewBox:"0 0 24 24"},p[0]],n={};for(let s=0;s{C(0,a=n6(n6({},a),U6(f)))},a=U6(a),[a]}class H5 extends F4{constructor(a){super(),$4(this,a,d5,p5,b4,{})}}function V5(p){let a,C,f,n,s,u,h,c,d,V,H,m,L,M,Z,y,x,j,F,G,g,$,Q,z;return C=new C5({props:{width:p[0],height:p[0]}}),c=new s5({props:{width:p[0],height:p[0]}}),M=new f5({props:{width:p[0],height:p[0]}}),G=new H5({props:{width:p[0],height:p[0]}}),{c(){a=v("a"),b(C.$$.fragment),f=O(),n=v("span"),s=e1("Github"),u=O(),h=v("a"),b(c.$$.fragment),d=O(),V=v("span"),H=e1("Discord"),m=O(),L=v("a"),b(M.$$.fragment),Z=O(),y=v("span"),x=e1("Twitter"),j=O(),F=v("a"),b(G.$$.fragment),g=O(),$=v("span"),Q=e1("Youtube"),this.h()},l(A){a=w(A,"A",{class:!0,href:!0,target:!0});var U=l(a);k(C.$$.fragment,U),f=P(U),n=w(U,"SPAN",{class:!0});var R=l(n);s=t1(R,"Github"),R.forEach(t),U.forEach(t),u=P(A),h=w(A,"A",{class:!0,href:!0,target:!0});var o1=l(h);k(c.$$.fragment,o1),d=P(o1),V=w(o1,"SPAN",{class:!0});var q=l(V);H=t1(q,"Discord"),q.forEach(t),o1.forEach(t),m=P(A),L=w(A,"A",{class:!0,href:!0,target:!0});var K=l(L);k(M.$$.fragment,K),Z=P(K),y=w(K,"SPAN",{class:!0});var l1=l(y);x=t1(l1,"Twitter"),l1.forEach(t),K.forEach(t),j=P(A),F=w(A,"A",{class:!0,href:!0,target:!0});var w1=l(F);k(G.$$.fragment,w1),g=P(w1),$=w(w1,"SPAN",{class:!0});var N1=l($);Q=t1(N1,"Youtube"),N1.forEach(t),w1.forEach(t),this.h()},h(){e(n,"class","sr-only svelte-1itky9h"),e(a,"class","icon-link svelte-1itky9h"),e(a,"href","//github.com/blocknative/web3-onboard"),e(a,"target","_blank"),e(V,"class","sr-only svelte-1itky9h"),e(h,"class","icon-link svelte-1itky9h"),e(h,"href","//discord.com/invite/KZaBVME"),e(h,"target","_blank"),e(y,"class","sr-only svelte-1itky9h"),e(L,"class","icon-link svelte-1itky9h"),e(L,"href","//twitter.com/blocknative"),e(L,"target","_blank"),e($,"class","sr-only svelte-1itky9h"),e(F,"class","icon-link svelte-1itky9h"),e(F,"href","//www.youtube.com/c/Blocknative"),e(F,"target","_blank")},m(A,U){E(A,a,U),S(C,a,null),r(a,f),r(a,n),r(n,s),E(A,u,U),E(A,h,U),S(c,h,null),r(h,d),r(h,V),r(V,H),E(A,m,U),E(A,L,U),S(M,L,null),r(L,Z),r(L,y),r(y,x),E(A,j,U),E(A,F,U),S(G,F,null),r(F,g),r(F,$),r($,Q),z=!0},p(A,U){const R={};U&1&&(R.width=A[0]),U&1&&(R.height=A[0]),C.$set(R);const o1={};U&1&&(o1.width=A[0]),U&1&&(o1.height=A[0]),c.$set(o1);const q={};U&1&&(q.width=A[0]),U&1&&(q.height=A[0]),M.$set(q);const K={};U&1&&(K.width=A[0]),U&1&&(K.height=A[0]),G.$set(K)},i(A){z||(_(C.$$.fragment,A),_(c.$$.fragment,A),_(M.$$.fragment,A),_(G.$$.fragment,A),z=!0)},o(A){B(C.$$.fragment,A),B(c.$$.fragment,A),B(M.$$.fragment,A),B(G.$$.fragment,A),z=!1},d(A){A&&t(a),I(C),A&&t(u),A&&t(h),I(c),A&&t(m),A&&t(L),I(M),A&&t(j),A&&t(F),I(G)}}}function g5(p){let a,C,f,n,s,u,h,c,d,V;return a=new Q6({props:{$$slots:{default:[V5]},$$scope:{ctx:p}}}),{c(){C=v("div"),b(a.$$.fragment),f=O(),n=v("a"),s=v("img"),h=O(),c=v("span"),d=e1("Powered by Blocknative"),this.h()},l(H){C=w(H,"DIV",{style:!0});var m=l(C);k(a.$$.fragment,m),f=P(H),n=w(H,"A",{href:!0,target:!0});var L=l(n);s=w(L,"IMG",{src:!0,alt:!0}),h=P(L),c=w(L,"SPAN",{class:!0});var M=l(c);d=t1(M,"Powered by Blocknative"),M.forEach(t),L.forEach(t),this.h()},h(){v1(C,"display","contents"),v1(C,"--direction","row"),v1(C,"--gap","2rem"),v1(C,"--padding","0"),g8(s.src,u=c5)||e(s,"src",u),e(s,"alt","Powered by Blocknative"),e(c,"class","sr-only svelte-1itky9h"),e(n,"href","//www.blocknative.com/"),e(n,"target","_blank")},m(H,m){E(H,C,m),S(a,C,null),E(H,f,m),E(H,n,m),r(n,s),r(n,h),r(n,c),r(c,d),V=!0},p(H,m){const L={};m&5&&(L.$$scope={dirty:m,ctx:H}),a.$set(L)},i(H){V||(_(a.$$.fragment,H),V=!0)},o(H){B(a.$$.fragment,H),V=!1},d(H){H&&t(C),I(a,H),H&&t(f),H&&t(n)}}}function M5(p){let a,C,f,n,s,u,h,c=p[1].license+"",d,V,H,m=p[1].copyright+"",L,M,Z,y,x,j,F,G,g,$,Q;return C=new Q6({props:{$$slots:{default:[g5]},$$scope:{ctx:p}}}),{c(){a=v("footer"),f=v("div"),b(C.$$.fragment),n=O(),s=v("div"),u=v("div"),h=v("div"),d=e1(c),V=O(),H=v("div"),L=e1(m),M=O(),Z=v("div"),y=v("a"),x=e1("Privacy Policy"),j=O(),F=v("div"),G=O(),g=v("a"),$=e1("Terms of Service"),this.h()},l(z){a=w(z,"FOOTER",{class:!0});var A=l(a);f=w(A,"DIV",{style:!0});var U=l(f);k(C.$$.fragment,U),n=P(A),s=w(A,"DIV",{class:!0});var R=l(s);u=w(R,"DIV",{class:!0});var o1=l(u);h=w(o1,"DIV",{class:!0});var q=l(h);d=t1(q,c),q.forEach(t),V=P(o1),H=w(o1,"DIV",{class:!0});var K=l(H);L=t1(K,m),K.forEach(t),o1.forEach(t),M=P(R),Z=w(R,"DIV",{class:!0});var l1=l(Z);y=w(l1,"A",{target:!0,href:!0,class:!0});var w1=l(y);x=t1(w1,"Privacy Policy"),w1.forEach(t),j=P(l1),F=w(l1,"DIV",{class:!0}),l(F).forEach(t),G=P(l1),g=w(l1,"A",{target:!0,href:!0,class:!0});var N1=l(g);$=t1(N1,"Terms of Service"),N1.forEach(t),l1.forEach(t),R.forEach(t),A.forEach(t),this.h()},h(){v1(f,"display","contents"),v1(f,"--direction","column"),v1(f,"--justify-content","center"),v1(f,"--align-items","center"),v1(f,"--gap","2rem"),v1(f,"--flex","1"),v1(f,"--padding","2rem"),e(h,"class","text svelte-1itky9h"),e(H,"class","text svelte-1itky9h"),e(u,"class","flex flex-row flex-wrap justify-center"),e(y,"target","_blank"),e(y,"href","https://www.blocknative.com/privacy-policy"),e(y,"class","text-sm hover:text-white"),e(F,"class","w-px bg-gray-divider mx-2 h-4"),e(g,"target","_blank"),e(g,"href","https://www.blocknative.com/terms-conditions"),e(g,"class","text-sm hover:text-white"),e(Z,"class","flex"),e(s,"class","copyright-box svelte-1itky9h"),e(a,"class","svelte-1itky9h")},m(z,A){E(z,a,A),r(a,f),S(C,f,null),r(a,n),r(a,s),r(s,u),r(u,h),r(h,d),r(u,V),r(u,H),r(H,L),r(s,M),r(s,Z),r(Z,y),r(y,x),r(Z,j),r(Z,F),r(Z,G),r(Z,g),r(g,$),Q=!0},p(z,[A]){const U={};A&5&&(U.$$scope={dirty:A,ctx:z}),C.$set(U)},i(z){Q||(_(C.$$.fragment,z),Q=!0)},o(z){B(C.$$.fragment,z),Q=!1},d(z){z&&t(a),I(C)}}}function L5(p,a,C){let{iconSize:f=40}=a,n={license:"Released under the MIT License.",copyright:"\xA9 2022 Blocknative. All Rights Reserved."};return p.$$set=s=>{"iconSize"in s&&C(0,f=s.iconSize)},[f,n]}class m5 extends F4{constructor(a){super(),$4(this,a,L5,M5,b4,{iconSize:0})}}function Z5(p){let a,C='',f=[{width:"1.2em"},{height:"1.2em"},{preserveAspectRatio:"xMidYMid meet"},{viewBox:"0 0 24 24"},p[0]],n={};for(let s=0;s{C(0,a=n6(n6({},a),U6(f)))},a=U6(a),[a]}class A5 extends F4{constructor(a){super(),$4(this,a,y5,Z5,b4,{})}}function E5(p){let a,C,f;const n=p[5].default,s=Y6(n,p,p[4],null),u=s||w5(p);return{c(){a=v("a"),u&&u.c(),this.h()},l(h){a=w(h,"A",{href:!0,class:!0,style:!0});var c=l(a);u&&u.l(c),c.forEach(t),this.h()},h(){e(a,"href",p[1]),e(a,"class","button-style svelte-sg6nip"),e(a,"style",C=p[3].style)},m(h,c){E(h,a,c),u&&u.m(a,null),f=!0},p(h,c){s?s.p&&(!f||c&16)&&X6(s,n,h,h[4],f?N6(n,h[4],c,null):K6(h[4]),null):u&&u.p&&(!f||c&1)&&u.p(h,f?c:-1),(!f||c&2)&&e(a,"href",h[1]),(!f||c&8&&C!==(C=h[3].style))&&e(a,"style",C)},i(h){f||(_(u,h),f=!0)},o(h){B(u,h),f=!1},d(h){h&&t(a),u&&u.d(h)}}}function v5(p){let a,C,f,n,s;const u=p[5].default,h=Y6(u,p,p[4],null),c=h||x5(p);return f=new A5({props:{width:r5,height:r5}}),{c(){a=v("a"),c&&c.c(),C=O(),b(f.$$.fragment),this.h()},l(d){a=w(d,"A",{href:!0,class:!0,style:!0});var V=l(a);c&&c.l(V),C=P(V),k(f.$$.fragment,V),V.forEach(t),this.h()},h(){e(a,"href",p[1]),e(a,"class","link-style svelte-sg6nip"),e(a,"style",n=p[3].style)},m(d,V){E(d,a,V),c&&c.m(a,null),r(a,C),S(f,a,null),s=!0},p(d,V){h?h.p&&(!s||V&16)&&X6(h,u,d,d[4],s?N6(u,d[4],V,null):K6(d[4]),null):c&&c.p&&(!s||V&1)&&c.p(d,s?V:-1),(!s||V&2)&&e(a,"href",d[1]),(!s||V&8&&n!==(n=d[3].style))&&e(a,"style",n)},i(d){s||(_(c,d),_(f.$$.fragment,d),s=!0)},o(d){B(c,d),B(f.$$.fragment,d),s=!1},d(d){d&&t(a),c&&c.d(d),I(f)}}}function w5(p){let a;return{c(){a=e1(p[0])},l(C){a=t1(C,p[0])},m(C,f){E(C,a,f)},p(C,f){f&1&&R6(a,C[0])},d(C){C&&t(a)}}}function x5(p){let a;return{c(){a=e1(p[0])},l(C){a=t1(C,p[0])},m(C,f){E(C,a,f)},p(C,f){f&1&&R6(a,C[0])},d(C){C&&t(a)}}}function _5(p){let a,C,f,n;const s=[v5,E5],u=[];function h(c,d){return c[2]==="link"?0:1}return a=h(p),C=u[a]=s[a](p),{c(){C.c(),f=J8()},l(c){C.l(c),f=J8()},m(c,d){u[a].m(c,d),E(c,f,d),n=!0},p(c,[d]){let V=a;a=h(c),a===V?u[a].p(c,d):(o5(),B(u[V],1,1,()=>{u[V]=null}),i5(),C=u[a],C?C.p(c,d):(C=u[a]=s[a](c),C.c()),_(C,1),C.m(f.parentNode,f))},i(c){n||(_(C),n=!0)},o(c){B(C),n=!1},d(c){u[a].d(c),c&&t(f)}}}let r5="24px";function B5(p,a,C){let{$$slots:f={},$$scope:n}=a,{label:s=""}=a,{href:u="#!"}=a,{buttonStyle:h="button"}=a;return p.$$set=c=>{C(3,a=n6(n6({},a),U6(c))),"label"in c&&C(0,s=c.label),"href"in c&&C(1,u=c.href),"buttonStyle"in c&&C(2,h=c.buttonStyle),"$$scope"in c&&C(4,n=c.$$scope)},a=U6(a),[s,u,h,a,n,f]}class J3 extends F4{constructor(a){super(),$4(this,a,B5,_5,b4,{label:0,href:1,buttonStyle:2})}}function D5(p){let a,C,f;const n=p[1].default,s=Y6(n,p,p[0],null);return{c(){a=v("pre"),C=v("code"),s&&s.c(),this.h()},l(u){a=w(u,"PRE",{class:!0});var h=l(a);C=w(h,"CODE",{});var c=l(C);s&&s.l(c),c.forEach(t),h.forEach(t),this.h()},h(){e(a,"class","svelte-1p96h1a")},m(u,h){E(u,a,h),r(a,C),s&&s.m(C,null),f=!0},p(u,[h]){s&&s.p&&(!f||h&1)&&X6(s,n,u,u[0],f?N6(n,u[0],h,null):K6(u[0]),null)},i(u){f||(_(s,u),f=!0)},o(u){B(s,u),f=!1},d(u){u&&t(a),s&&s.d(u)}}}function F5(p,a,C){let{$$slots:f={},$$scope:n}=a;return p.$$set=s=>{"$$scope"in s&&C(0,n=s.$$scope)},[n,f]}class $5 extends F4{constructor(a){super(),$4(this,a,F5,D5,b4,{})}}var b5="/_app/immutable/assets/hero-bg-cd1c65be.svg",k5="/_app/immutable/assets/hero-img-c2a3e121.svg";function S5(p){let a="npm i @web3-onboard/core @web3-onboard/injected-wallets",C;return{c(){C=e1(a)},l(f){C=t1(f,a)},m(f,n){E(f,C,n)},p:X,d(f){f&&t(C)}}}function I5(p){let a,C,f,n;return a=new J3({props:{href:"#get-started",label:"Get Started"}}),f=new J3({props:{href:"/docs",label:"View Docs"}}),{c(){b(a.$$.fragment),C=O(),b(f.$$.fragment)},l(s){k(a.$$.fragment,s),C=P(s),k(f.$$.fragment,s)},m(s,u){S(a,s,u),E(s,C,u),S(f,s,u),n=!0},p:X,i(s){n||(_(a.$$.fragment,s),_(f.$$.fragment,s),n=!0)},o(s){B(a.$$.fragment,s),B(f.$$.fragment,s),n=!1},d(s){I(a,s),s&&t(C),I(f,s)}}}function G5(p){let a,C,f,n="Web3-Onboard",s,u,h,c="Open-source, framework-agnostic JavaScript library to onboard users to web3 apps. Help your users transact with ease by enabling wallet connection, real-time transaction states, and more.",d,V,H,m,L,M,Z,y,x,j,F;return m=new $5({props:{$$slots:{default:[S5]},$$scope:{ctx:p}}}),M=new Q6({props:{$$slots:{default:[I5]},$$scope:{ctx:p}}}),{c(){a=v("section"),C=v("div"),f=v("div"),s=e1(n),u=O(),h=v("div"),d=e1(c),V=O(),H=v("div"),b(m.$$.fragment),L=O(),Z=v("div"),b(M.$$.fragment),y=O(),x=v("img"),this.h()},l(G){a=w(G,"SECTION",{style:!0,class:!0});var g=l(a);C=w(g,"DIV",{class:!0});var $=l(C);f=w($,"DIV",{class:!0});var Q=l(f);s=t1(Q,n),Q.forEach(t),u=P($),h=w($,"DIV",{class:!0});var z=l(h);d=t1(z,c),z.forEach(t),V=P($),H=w($,"DIV",{class:!0});var A=l(H);k(m.$$.fragment,A),A.forEach(t),L=P($),Z=w($,"DIV",{style:!0});var U=l(Z);k(M.$$.fragment,U),$.forEach(t),y=P(g),x=w(g,"IMG",{src:!0,alt:!0,class:!0}),g.forEach(t),this.h()},h(){e(f,"class","title svelte-1uhh6ga"),e(h,"class","text svelte-1uhh6ga"),e(H,"class","svelte-1uhh6ga"),v1(Z,"display","contents"),v1(Z,"--gap","1.5rem"),v1(Z,"--direction","row"),v1(Z,"--wrap","wrap"),e(C,"class","textblock svelte-1uhh6ga"),g8(x.src,j=k5)||e(x,"src",j),e(x,"alt","onboard connect wallet"),e(x,"class","svelte-1uhh6ga"),v1(a,"background-image","url("+b5+")"),e(a,"class","svelte-1uhh6ga")},m(G,g){E(G,a,g),r(a,C),r(C,f),r(f,s),r(C,u),r(C,h),r(h,d),r(C,V),r(C,H),S(m,H,null),r(C,L),r(C,Z),S(M,Z,null),r(a,y),r(a,x),F=!0},p(G,[g]){const $={};g&1&&($.$$scope={dirty:g,ctx:G}),m.$set($);const Q={};g&1&&(Q.$$scope={dirty:g,ctx:G}),M.$set(Q)},i(G){F||(_(m.$$.fragment,G),_(M.$$.fragment,G),F=!0)},o(G){B(m.$$.fragment,G),B(M.$$.fragment,G),F=!1},d(G){G&&t(a),I(m),I(M)}}}class O5 extends F4{constructor(a){super(),$4(this,a,null,G5,b4,{})}}function P5(p){let a,C,f;const n=p[2].default,s=Y6(n,p,p[1],null);return{c(){a=v("div"),s&&s.c(),this.h()},l(u){a=w(u,"DIV",{class:!0,style:!0});var h=l(a);s&&s.l(h),h.forEach(t),this.h()},h(){e(a,"class","scroll-container svelte-1htp0d4"),e(a,"style",C=p[0].style)},m(u,h){E(u,a,h),s&&s.m(a,null),f=!0},p(u,[h]){s&&s.p&&(!f||h&2)&&X6(s,n,u,u[1],f?N6(n,u[1],h,null):K6(u[1]),null),(!f||h&1&&C!==(C=u[0].style))&&e(a,"style",C)},i(u){f||(_(s,u),f=!0)},o(u){B(s,u),f=!1},d(u){u&&t(a),s&&s.d(u)}}}function U5(p,a,C){let{$$slots:f={},$$scope:n}=a;return p.$$set=s=>{C(0,a=n6(n6({},a),U6(s))),"$$scope"in s&&C(1,n=s.$$scope)},a=U6(a),[a,n,f]}class a5 extends F4{constructor(a){super(),$4(this,a,U5,P5,b4,{})}}function Q5(p){let a,C;const f=p[1].default,n=Y6(f,p,p[0],null);return{c(){a=v("div"),n&&n.c(),this.h()},l(s){a=w(s,"DIV",{class:!0});var u=l(a);n&&n.l(u),u.forEach(t),this.h()},h(){e(a,"class","svelte-1wsag44")},m(s,u){E(s,a,u),n&&n.m(a,null),C=!0},p(s,[u]){n&&n.p&&(!C||u&1)&&X6(n,f,s,s[0],C?N6(f,s[0],u,null):K6(s[0]),null)},i(s){C||(_(n,s),C=!0)},o(s){B(n,s),C=!1},d(s){s&&t(a),n&&n.d(s)}}}function z5(p,a,C){let{$$slots:f={},$$scope:n}=a;return p.$$set=s=>{"$$scope"in s&&C(0,n=s.$$scope)},[n,f]}class f8 extends F4{constructor(a){super(),$4(this,a,z5,Q5,b4,{})}}function T5(p){let a,C,f,n,s,u,h,c,d,V,H;const m=p[4].default,L=Y6(m,p,p[3],null);return{c(){a=v("div"),C=v("div"),f=e1(p[0]),n=O(),s=v("div"),u=e1(p[1]),h=O(),c=v("div"),d=e1(p[2]),V=O(),L&&L.c(),this.h()},l(M){a=w(M,"DIV",{class:!0});var Z=l(a);C=w(Z,"DIV",{class:!0});var y=l(C);f=t1(y,p[0]),y.forEach(t),n=P(Z),s=w(Z,"DIV",{class:!0});var x=l(s);u=t1(x,p[1]),x.forEach(t),h=P(Z),c=w(Z,"DIV",{class:!0});var j=l(c);d=t1(j,p[2]),j.forEach(t),V=P(Z),L&&L.l(Z),Z.forEach(t),this.h()},h(){e(C,"class","title svelte-1i0dch2"),e(s,"class","subtitle svelte-1i0dch2"),e(c,"class","text svelte-1i0dch2"),e(a,"class","textblock svelte-1i0dch2")},m(M,Z){E(M,a,Z),r(a,C),r(C,f),r(a,n),r(a,s),r(s,u),r(a,h),r(a,c),r(c,d),r(a,V),L&&L.m(a,null),H=!0},p(M,[Z]){(!H||Z&1)&&R6(f,M[0]),(!H||Z&2)&&R6(u,M[1]),(!H||Z&4)&&R6(d,M[2]),L&&L.p&&(!H||Z&8)&&X6(L,m,M,M[3],H?N6(m,M[3],Z,null):K6(M[3]),null)},i(M){H||(_(L,M),H=!0)},o(M){B(L,M),H=!1},d(M){M&&t(a),L&&L.d(M)}}}function j5(p,a,C){let{$$slots:f={},$$scope:n}=a,{title:s="Title"}=a,{subtitle:u="Subtitle"}=a,{text:h="Body Text"}=a;return p.$$set=c=>{"title"in c&&C(0,s=c.title),"subtitle"in c&&C(1,u=c.subtitle),"text"in c&&C(2,h=c.text),"$$scope"in c&&C(3,n=c.$$scope)},[s,u,h,n,f]}class M8 extends F4{constructor(a){super(),$4(this,a,j5,T5,b4,{title:0,subtitle:1,text:2})}}function R5(p){let a,C,f,n,s,u;return{c(){a=v("div"),C=v("div"),f=e1(p[0]),n=O(),s=v("div"),u=e1(p[1]),this.h()},l(h){a=w(h,"DIV",{class:!0});var c=l(a);C=w(c,"DIV",{class:!0});var d=l(C);f=t1(d,p[0]),d.forEach(t),n=P(c),s=w(c,"DIV",{class:!0});var V=l(s);u=t1(V,p[1]),V.forEach(t),c.forEach(t),this.h()},h(){e(C,"class","title svelte-i5uffu"),e(s,"class","text svelte-i5uffu"),e(a,"class","card svelte-i5uffu")},m(h,c){E(h,a,c),r(a,C),r(C,f),r(a,n),r(a,s),r(s,u)},p(h,[c]){c&1&&R6(f,h[0]),c&2&&R6(u,h[1])},i:X,o:X,d(h){h&&t(a)}}}function Y5(p,a,C){let{title:f="Your Title"}=a,{text:n="Your Text"}=a;return p.$$set=s=>{"title"in s&&C(0,f=s.title),"text"in s&&C(1,n=s.text)},[f,n]}class A8 extends F4{constructor(a){super(),$4(this,a,Y5,R5,b4,{title:0,text:1})}}function X5(p){let a,C,f,n,s,u,h,c,d,V,H,m;return{c(){a=o("svg"),C=o("path"),f=o("path"),n=o("path"),s=o("path"),u=o("path"),h=o("path"),c=o("path"),d=o("path"),V=o("path"),H=o("path"),m=o("path"),this.h()},l(L){a=i(L,"svg",{viewBox:!0,fill:!0,xmlns:!0});var M=l(a);C=i(M,"path",{d:!0,fill:!0}),l(C).forEach(t),f=i(M,"path",{d:!0,fill:!0}),l(f).forEach(t),n=i(M,"path",{d:!0,fill:!0}),l(n).forEach(t),s=i(M,"path",{d:!0,fill:!0}),l(s).forEach(t),u=i(M,"path",{d:!0,fill:!0}),l(u).forEach(t),h=i(M,"path",{d:!0,fill:!0}),l(h).forEach(t),c=i(M,"path",{d:!0,fill:!0}),l(c).forEach(t),d=i(M,"path",{"fill-rule":!0,"clip-rule":!0,d:!0,stroke:!0,"stroke-width":!0}),l(d).forEach(t),V=i(M,"path",{"fill-rule":!0,"clip-rule":!0,d:!0,stroke:!0,"stroke-width":!0}),l(V).forEach(t),H=i(M,"path",{"fill-rule":!0,"clip-rule":!0,d:!0,stroke:!0,"stroke-width":!0}),l(H).forEach(t),m=i(M,"path",{d:!0,fill:!0}),l(m).forEach(t),M.forEach(t),this.h()},h(){e(C,"d","M40 0H0V40H40V0Z"),e(C,"fill","#F7DF1E"),e(f,"d","M26.8698 31.2503C27.6755 32.5658 28.7237 33.5328 30.5777 33.5328C32.1352 33.5328 33.1301 32.7544 33.1301 31.6788C33.1301 30.3899 32.1079 29.9334 30.3936 29.1836L29.4539 28.7804C26.7415 27.6249 24.9396 26.1773 24.9396 23.1169C24.9396 20.2979 27.0875 18.1519 30.4444 18.1519C32.8342 18.1519 34.5523 18.9836 35.7904 21.1614L32.8634 23.0407C32.219 21.8852 31.5237 21.4299 30.4444 21.4299C29.3434 21.4299 28.6456 22.1284 28.6456 23.0407C28.6456 24.1684 29.344 24.6249 30.9567 25.3233L31.8964 25.7258C35.0901 27.0953 36.8933 28.4915 36.8933 31.6306C36.8933 35.0147 34.2348 36.8687 30.6647 36.8687C27.1739 36.8687 24.9186 35.2052 23.8152 33.0249L26.8698 31.2503ZM13.5917 31.576C14.1821 32.6236 14.7193 33.5093 16.0107 33.5093C17.2456 33.5093 18.0247 33.0261 18.0247 31.1474V18.3665H21.7834V31.1982C21.7834 35.0903 19.5015 36.8617 16.1707 36.8617C13.1612 36.8617 11.4183 35.3042 10.532 33.4284L13.5917 31.576Z"),e(f,"fill","black"),e(n,"d","M96.424 7.1309C93.174 2.47931 86.7552 1.10056 82.1141 4.05753L73.9633 9.25243C72.8622 9.94516 71.9177 10.86 71.1903 11.9385C70.4629 13.017 69.9685 14.2354 69.7387 15.5158C69.3499 17.6726 69.6917 19.8975 70.7099 21.8382C70.0122 22.8966 69.5363 24.0854 69.311 25.3329C69.0788 26.6391 69.1098 27.9786 69.4021 29.2727C69.6944 30.5668 70.2422 31.7895 71.0133 32.8691C74.264 37.5211 80.6828 38.8992 85.3231 35.9424L93.474 30.7475C94.5752 30.0549 95.5197 29.1401 96.2471 28.0616C96.9745 26.9831 97.4689 25.7646 97.6985 24.4841C98.0873 22.3273 97.7458 20.1025 96.7281 18.1616C97.4256 17.1032 97.9013 15.9144 98.1264 14.6671C98.3587 13.3608 98.3278 12.0214 98.0355 10.7272C97.7432 9.43312 97.1953 8.21043 96.4241 7.1309"),e(n,"fill","#FF3E00"),e(s,"d","M81.318 33.3066C80.0353 33.6402 78.6811 33.572 77.4384 33.1114C76.1957 32.6507 75.1243 31.8198 74.3689 30.7308C73.9051 30.0816 73.5756 29.3463 73.3998 28.5681C73.2239 27.7899 73.2053 26.9843 73.345 26.1988C73.3922 25.9409 73.4573 25.6866 73.5397 25.4376L73.6932 24.9696L74.1108 25.2763C75.0752 25.9849 76.1535 26.5237 77.2993 26.8694L77.6022 26.9613L77.5743 27.2636C77.5373 27.6937 77.6537 28.1231 77.903 28.4755C78.1304 28.8035 78.4529 29.0539 78.8271 29.1928C79.2012 29.3316 79.609 29.3523 79.9953 29.2521C80.1724 29.2047 80.3413 29.1305 80.496 29.032L88.647 23.8377C88.8465 23.7121 89.0176 23.5464 89.1494 23.351C89.2813 23.1557 89.371 22.935 89.4128 22.703C89.4546 22.4663 89.4489 22.2235 89.3959 21.989C89.3429 21.7545 89.2438 21.5328 89.1042 21.337C88.8768 21.0089 88.5541 20.7585 88.1798 20.6196C87.8055 20.4806 87.3976 20.4599 87.0112 20.56C86.8343 20.6074 86.6656 20.6815 86.5112 20.7799L83.4008 22.7627C82.8893 23.0879 82.3312 23.333 81.7456 23.4895C80.463 23.823 79.1088 23.7549 77.8661 23.2942C76.6234 22.8336 75.552 22.0027 74.7966 20.9137C74.3328 20.2645 74.0033 19.5292 73.8275 18.751C73.6516 17.9728 73.633 17.1672 73.7727 16.3817C73.9108 15.6117 74.2082 14.8791 74.6456 14.2306C75.0831 13.5821 75.6511 13.0321 76.3133 12.6157L84.4637 7.42091C84.9753 7.09518 85.5339 6.84976 86.1199 6.6932C87.4026 6.3597 88.7567 6.42787 89.9994 6.88851C91.2421 7.34914 92.3135 8.18005 93.0689 9.26901C93.5327 9.9182 93.8622 10.6535 94.038 11.4317C94.2139 12.21 94.2325 13.0155 94.0928 13.801C94.0453 14.0589 93.9803 14.3132 93.898 14.5622L93.7445 15.0303L93.3272 14.724C92.3628 14.015 91.2844 13.476 90.1385 13.1303L89.8356 13.0383L89.8635 12.736C89.9002 12.3059 89.7837 11.8767 89.5347 11.5241C89.3074 11.1961 88.9849 10.9457 88.6107 10.8068C88.2365 10.668 87.8288 10.6473 87.4425 10.7475C87.2653 10.7949 87.0965 10.8691 86.9418 10.9676L78.7908 16.1621C78.5914 16.2876 78.4203 16.4533 78.2885 16.6486C78.1568 16.8439 78.0672 17.0646 78.0255 17.2965C77.9835 17.5332 77.989 17.776 78.0419 18.0106C78.0948 18.2452 78.1939 18.4668 78.3335 18.6626C78.561 18.9907 78.8837 19.2411 79.258 19.3801C79.6322 19.519 80.0401 19.5398 80.4266 19.4396C80.6037 19.3922 80.7725 19.318 80.9272 19.2196L84.0372 17.2376C84.5484 16.9119 85.1066 16.6666 85.6922 16.5101C86.9748 16.1766 88.329 16.2448 89.5717 16.7054C90.8144 17.1661 91.8858 17.997 92.6412 19.086C93.105 19.7352 93.4345 20.4704 93.6103 21.2487C93.7862 22.0269 93.8048 22.8324 93.6651 23.618C93.5269 24.388 93.2295 25.1207 92.7921 25.7692C92.3546 26.4178 91.7866 26.968 91.1245 27.3846L82.9741 32.5789C82.4624 32.9046 81.9039 33.1501 81.3179 33.3066"),e(s,"fill","white"),e(u,"d","M152.625 3.125L148 11.0625L143.375 3.125H128L148 37.5L168 3.125H152.625Z"),e(u,"fill","#42B883"),e(h,"d","M152.625 3.125L148 11.0625L143.375 3.125H136L148 23.75L160 3.125H152.625Z"),e(h,"fill","#35495E"),e(c,"d","M212 22.9572C213.649 22.9572 214.985 21.6208 214.985 19.9722C214.985 18.3237 213.649 16.9873 212 16.9873C210.352 16.9873 209.015 18.3237 209.015 19.9722C209.015 21.6208 210.352 22.9572 212 22.9572Z"),e(c,"fill","#00D8FF"),e(d,"fill-rule","evenodd"),e(d,"clip-rule","evenodd"),e(d,"d","M212.001 13.9033C216.008 13.9033 219.731 14.4784 222.539 15.4448C225.921 16.6092 228 18.3742 228 19.9723C228 21.6377 225.796 23.5128 222.164 24.7162C219.418 25.6259 215.805 26.1009 212.001 26.1009C208.1 26.1009 204.407 25.6551 201.63 24.7062C198.117 23.5053 196 21.606 196 19.9723C196 18.3871 197.986 16.6358 201.321 15.4732C204.138 14.4908 207.953 13.9033 212 13.9033H212.001Z"),e(d,"stroke","#00D8FF"),e(d,"stroke-width","2.73408"),e(V,"fill-rule","evenodd"),e(V,"clip-rule","evenodd"),e(V,"d","M206.717 16.9553C208.719 13.4836 211.077 10.5457 213.317 8.59674C216.015 6.2485 218.583 5.32887 219.967 6.12718C221.41 6.95917 221.933 9.80513 221.161 13.5526C220.578 16.3858 219.184 19.7532 217.283 23.0488C215.335 26.4277 213.104 29.4046 210.895 31.3355C208.099 33.7791 205.397 34.6633 203.981 33.8472C202.608 33.0558 202.083 30.4604 202.742 26.9908C203.298 24.0592 204.695 20.461 206.716 16.9553L206.717 16.9553Z"),e(V,"stroke","#00D8FF"),e(V,"stroke-width","2.73408"),e(H,"fill-rule","evenodd"),e(H,"clip-rule","evenodd"),e(H,"d","M206.723 23.0575C204.715 19.5897 203.348 16.0789 202.777 13.1653C202.09 9.65478 202.576 6.97072 203.959 6.17009C205.4 5.33566 208.127 6.30361 210.988 8.84403C213.152 10.7647 215.373 13.6538 217.279 16.9463C219.233 20.322 220.698 23.7419 221.268 26.62C221.989 30.2622 221.405 33.0451 219.991 33.8636C218.619 34.6578 216.109 33.8169 213.432 31.5133C211.17 29.567 208.75 26.5597 206.723 23.0574V23.0575Z"),e(H,"stroke","#00D8FF"),e(H,"stroke-width","2.73408"),e(m,"d","M279.663 10.442H292.043V11.4282H280.798V18.85H291.372V19.8362H280.798V27.9847H292.172V28.9709H279.663V10.442ZM293.152 10.442H294.468L300.296 18.5905L306.254 10.442L314.358 0.0917969L301.044 19.4469L307.905 28.9709H306.538L300.296 20.3034L294.029 28.9709H292.688L299.6 19.4469L293.152 10.442H293.152ZM308.395 11.4282V10.442H322.503V11.4282H316.004V28.9705H314.868V11.4282H308.396H308.395ZM264.176 10.442H265.594L285.155 39.7767L277.071 28.9709L265.362 11.8434L265.31 28.9709H264.176V10.442ZM322.389 27.6869C322.156 27.6869 321.983 27.5069 321.983 27.2745C321.983 27.0416 322.156 26.8616 322.388 26.8616C322.623 26.8616 322.794 27.0416 322.794 27.2745C322.794 27.5069 322.623 27.6869 322.388 27.6869H322.389ZM323.504 26.6011H324.111C324.12 26.9309 324.36 27.1522 324.713 27.1522C325.108 27.1522 325.331 26.9145 325.331 26.4682V23.6434H325.949V26.4709C325.949 27.2745 325.486 27.7371 324.718 27.7371C323.998 27.7371 323.504 27.2882 323.504 26.6011H323.504ZM326.758 26.5656H327.371C327.423 26.9447 327.793 27.1856 328.326 27.1856C328.822 27.1856 329.187 26.9278 329.187 26.5736C329.187 26.2691 328.955 26.086 328.428 25.9616L327.914 25.8371C327.194 25.6682 326.865 25.3189 326.865 24.7318C326.865 24.0198 327.445 23.546 328.314 23.546C329.123 23.546 329.714 24.0198 329.75 24.6927H329.148C329.09 24.3247 328.77 24.0945 328.306 24.0945C327.817 24.0945 327.492 24.33 327.492 24.69C327.492 24.9754 327.702 25.1389 328.221 25.2607L328.66 25.3687C329.476 25.5598 329.813 25.8922 329.813 26.4931C329.813 27.2576 329.222 27.7371 328.279 27.7371C327.396 27.7371 326.802 27.2798 326.758 26.5651V26.5656Z"),e(m,"fill","white"),e(a,"viewBox","0 0 338 40"),e(a,"fill","none"),e(a,"xmlns","http://www.w3.org/2000/svg")},m(L,M){E(L,a,M),r(a,C),r(a,f),r(a,n),r(a,s),r(a,u),r(a,h),r(a,c),r(a,d),r(a,V),r(a,H),r(a,m)},p:X,i:X,o:X,d(L){L&&t(a)}}}class K5 extends F4{constructor(a){super(),$4(this,a,null,X5,b4,{})}}function N5(p){let a,C,f,n,s,u,h,c,d,V,H,m,L,M,Z,y,x,j,F,G,g,$,Q,z,A,U,R,o1,q,K,l1,w1,N1,C2,h1,s2,s4,B2,G1,z4,x1,f2,c1,n2,y4,u2,a4,D2,T4,o4,F2,W,$2,f4,h2,L1,c2,z1,U1,n4,Q1,b2,j4,p2,u4,k2,k4,S2,I2,i1,G2,i4,R4,q1,h4,Y4,_1,m1,O2,X4,N2,q2,P2,d2,T1,C1,j1,W1,H2,U2,c4,V2,p4,s1,d4,H4,A4,R1,K4,V4,N4,Y,N,a1,Q2,g2,z2,T2,S4,p1,M2,E4,B1,W2,v4,w4,q4,J,L2,J1,d1,x4,g4,m2,C4,Z1,T,r1,D1,Z2,y2,J2,A2,H1,I4,e4,F1,$1,W4,J4,j2,b1,E2,M4,V1,y1,e2,t2,R2,k1,v2,_4,A1,w2,f1,Y2,G4,L4,e3,r2,g1,B4,n1,x2;return{c(){a=o("svg"),C=o("rect"),f=o("path"),n=o("path"),s=o("path"),u=o("path"),h=o("path"),c=o("path"),d=o("path"),V=o("rect"),H=o("g"),m=o("rect"),L=o("path"),M=o("rect"),Z=o("path"),y=o("g"),x=o("path"),j=o("g"),F=o("rect"),G=o("path"),g=o("rect"),$=o("path"),Q=o("path"),z=o("g"),A=o("rect"),U=o("path"),R=o("rect"),o1=o("path"),q=o("g"),K=o("rect"),l1=o("path"),w1=o("rect"),N1=o("path"),C2=o("path"),h1=o("path"),s2=o("g"),s4=o("rect"),B2=o("path"),G1=o("rect"),z4=o("path"),x1=o("path"),f2=o("g"),c1=o("rect"),n2=o("path"),y4=o("rect"),u2=o("path"),a4=o("path"),D2=o("path"),T4=o("g"),o4=o("rect"),F2=o("path"),W=o("rect"),$2=o("path"),f4=o("path"),h2=o("path"),L1=o("path"),c2=o("path"),z1=o("g"),U1=o("rect"),n4=o("path"),Q1=o("rect"),b2=o("g"),j4=o("path"),p2=o("g"),u4=o("rect"),k2=o("path"),k4=o("rect"),S2=o("path"),I2=o("path"),i1=o("path"),G2=o("path"),i4=o("path"),R4=o("path"),q1=o("g"),h4=o("rect"),Y4=o("path"),_1=o("defs"),m1=o("filter"),O2=o("feFlood"),X4=o("feColorMatrix"),N2=o("feOffset"),q2=o("feGaussianBlur"),P2=o("feColorMatrix"),d2=o("feBlend"),T1=o("feBlend"),C1=o("filter"),j1=o("feFlood"),W1=o("feColorMatrix"),H2=o("feOffset"),U2=o("feGaussianBlur"),c4=o("feColorMatrix"),V2=o("feBlend"),p4=o("feBlend"),s1=o("filter"),d4=o("feFlood"),H4=o("feColorMatrix"),A4=o("feOffset"),R1=o("feGaussianBlur"),K4=o("feColorMatrix"),V4=o("feBlend"),N4=o("feBlend"),Y=o("filter"),N=o("feFlood"),a1=o("feColorMatrix"),Q2=o("feOffset"),g2=o("feGaussianBlur"),z2=o("feColorMatrix"),T2=o("feBlend"),S4=o("feBlend"),p1=o("filter"),M2=o("feFlood"),E4=o("feColorMatrix"),B1=o("feOffset"),W2=o("feGaussianBlur"),v4=o("feColorMatrix"),w4=o("feBlend"),q4=o("feBlend"),J=o("filter"),L2=o("feFlood"),J1=o("feColorMatrix"),d1=o("feOffset"),x4=o("feGaussianBlur"),g4=o("feColorMatrix"),m2=o("feBlend"),C4=o("feBlend"),Z1=o("filter"),T=o("feFlood"),r1=o("feColorMatrix"),D1=o("feOffset"),Z2=o("feGaussianBlur"),y2=o("feColorMatrix"),J2=o("feBlend"),A2=o("feBlend"),H1=o("filter"),I4=o("feFlood"),e4=o("feColorMatrix"),F1=o("feOffset"),$1=o("feGaussianBlur"),W4=o("feColorMatrix"),J4=o("feBlend"),j2=o("feBlend"),b1=o("filter"),E2=o("feFlood"),M4=o("feColorMatrix"),V1=o("feOffset"),y1=o("feGaussianBlur"),e2=o("feColorMatrix"),t2=o("feBlend"),R2=o("feBlend"),k1=o("filter"),v2=o("feFlood"),_4=o("feColorMatrix"),A1=o("feOffset"),w2=o("feGaussianBlur"),f1=o("feColorMatrix"),Y2=o("feBlend"),G4=o("feBlend"),L4=o("linearGradient"),e3=o("stop"),r2=o("stop"),g1=o("clipPath"),B4=o("rect"),n1=o("clipPath"),x2=o("rect"),this.h()},l(X2){a=i(X2,"svg",{width:!0,height:!0,viewBox:!0,fill:!0,xmlns:!0});var D=l(a);C=i(D,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0}),l(C).forEach(t),f=i(D,"path",{d:!0,fill:!0}),l(f).forEach(t),n=i(D,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(n).forEach(t),s=i(D,"path",{d:!0,fill:!0}),l(s).forEach(t),u=i(D,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(u).forEach(t),h=i(D,"path",{d:!0,fill:!0}),l(h).forEach(t),c=i(D,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(c).forEach(t),d=i(D,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(d).forEach(t),V=i(D,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,stroke:!0}),l(V).forEach(t),H=i(D,"g",{filter:!0});var i3=l(H);m=i(i3,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0}),l(m).forEach(t),L=i(i3,"path",{d:!0,fill:!0}),l(L).forEach(t),i3.forEach(t),M=i(D,"rect",{x:!0,width:!0,height:!0,rx:!0,fill:!0}),l(M).forEach(t),Z=i(D,"path",{d:!0,fill:!0}),l(Z).forEach(t),y=i(D,"g",{"clip-path":!0});var r3=l(y);x=i(r3,"path",{d:!0,fill:!0}),l(x).forEach(t),r3.forEach(t),j=i(D,"g",{filter:!0});var O1=l(j);F=i(O1,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0}),l(F).forEach(t),G=i(O1,"path",{d:!0,fill:!0}),l(G).forEach(t),O1.forEach(t),g=i(D,"rect",{x:!0,width:!0,height:!0,rx:!0,fill:!0}),l(g).forEach(t),$=i(D,"path",{d:!0,fill:!0}),l($).forEach(t),Q=i(D,"path",{d:!0,fill:!0}),l(Q).forEach(t),z=i(D,"g",{filter:!0});var t3=l(z);A=i(t3,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0}),l(A).forEach(t),U=i(t3,"path",{d:!0,fill:!0}),l(U).forEach(t),t3.forEach(t),R=i(D,"rect",{x:!0,width:!0,height:!0,rx:!0,fill:!0}),l(R).forEach(t),o1=i(D,"path",{d:!0,fill:!0}),l(o1).forEach(t),q=i(D,"g",{filter:!0});var l2=l(q);K=i(l2,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0}),l(K).forEach(t),l1=i(l2,"path",{d:!0,fill:!0}),l(l1).forEach(t),l2.forEach(t),w1=i(D,"rect",{x:!0,width:!0,height:!0,rx:!0,fill:!0}),l(w1).forEach(t),N1=i(D,"path",{d:!0,fill:!0}),l(N1).forEach(t),C2=i(D,"path",{d:!0,fill:!0}),l(C2).forEach(t),h1=i(D,"path",{d:!0,fill:!0}),l(h1).forEach(t),s2=i(D,"g",{filter:!0});var V3=l(s2);s4=i(V3,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0}),l(s4).forEach(t),B2=i(V3,"path",{d:!0,fill:!0}),l(B2).forEach(t),V3.forEach(t),G1=i(D,"rect",{x:!0,width:!0,height:!0,rx:!0,fill:!0}),l(G1).forEach(t),z4=i(D,"path",{d:!0,fill:!0}),l(z4).forEach(t),x1=i(D,"path",{"fill-rule":!0,"clip-rule":!0,d:!0,fill:!0}),l(x1).forEach(t),f2=i(D,"g",{filter:!0});var Y1=l(f2);c1=i(Y1,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0}),l(c1).forEach(t),n2=i(Y1,"path",{d:!0,fill:!0}),l(n2).forEach(t),Y1.forEach(t),y4=i(D,"rect",{x:!0,width:!0,height:!0,rx:!0,fill:!0}),l(y4).forEach(t),u2=i(D,"path",{d:!0,fill:!0}),l(u2).forEach(t),a4=i(D,"path",{d:!0,fill:!0}),l(a4).forEach(t),D2=i(D,"path",{d:!0,fill:!0}),l(D2).forEach(t),T4=i(D,"g",{filter:!0});var C3=l(T4);o4=i(C3,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0}),l(o4).forEach(t),F2=i(C3,"path",{d:!0,fill:!0}),l(F2).forEach(t),C3.forEach(t),W=i(D,"rect",{x:!0,width:!0,height:!0,rx:!0,fill:!0}),l(W).forEach(t),$2=i(D,"path",{d:!0,fill:!0}),l($2).forEach(t),f4=i(D,"path",{d:!0,fill:!0}),l(f4).forEach(t),h2=i(D,"path",{d:!0,fill:!0}),l(h2).forEach(t),L1=i(D,"path",{d:!0,fill:!0}),l(L1).forEach(t),c2=i(D,"path",{d:!0,fill:!0}),l(c2).forEach(t),z1=i(D,"g",{filter:!0});var K2=l(z1);U1=i(K2,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0}),l(U1).forEach(t),n4=i(K2,"path",{d:!0,fill:!0}),l(n4).forEach(t),K2.forEach(t),Q1=i(D,"rect",{x:!0,width:!0,height:!0,rx:!0,fill:!0}),l(Q1).forEach(t),b2=i(D,"g",{"clip-path":!0});var s3=l(b2);j4=i(s3,"path",{d:!0,fill:!0}),l(j4).forEach(t),s3.forEach(t),p2=i(D,"g",{filter:!0});var X1=l(p2);u4=i(X1,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0}),l(u4).forEach(t),k2=i(X1,"path",{d:!0,fill:!0}),l(k2).forEach(t),X1.forEach(t),k4=i(D,"rect",{x:!0,width:!0,height:!0,rx:!0,fill:!0}),l(k4).forEach(t),S2=i(D,"path",{d:!0,fill:!0}),l(S2).forEach(t),I2=i(D,"path",{d:!0,fill:!0}),l(I2).forEach(t),i1=i(D,"path",{d:!0,fill:!0}),l(i1).forEach(t),G2=i(D,"path",{d:!0,fill:!0}),l(G2).forEach(t),i4=i(D,"path",{d:!0,fill:!0}),l(i4).forEach(t),R4=i(D,"path",{d:!0,fill:!0}),l(R4).forEach(t),q1=i(D,"g",{filter:!0});var f3=l(q1);h4=i(f3,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0}),l(h4).forEach(t),Y4=i(f3,"path",{d:!0,fill:!0}),l(Y4).forEach(t),f3.forEach(t),_1=i(D,"defs",{});var S1=l(_1);m1=i(S1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var O4=l(m1);O2=i(O4,"feFlood",{"flood-opacity":!0,result:!0}),l(O2).forEach(t),X4=i(O4,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(X4).forEach(t),N2=i(O4,"feOffset",{dy:!0}),l(N2).forEach(t),q2=i(O4,"feGaussianBlur",{stdDeviation:!0}),l(q2).forEach(t),P2=i(O4,"feColorMatrix",{type:!0,values:!0}),l(P2).forEach(t),d2=i(O4,"feBlend",{mode:!0,in2:!0,result:!0}),l(d2).forEach(t),T1=i(O4,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(T1).forEach(t),O4.forEach(t),C1=i(S1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var M1=l(C1);j1=i(M1,"feFlood",{"flood-opacity":!0,result:!0}),l(j1).forEach(t),W1=i(M1,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(W1).forEach(t),H2=i(M1,"feOffset",{dy:!0}),l(H2).forEach(t),U2=i(M1,"feGaussianBlur",{stdDeviation:!0}),l(U2).forEach(t),c4=i(M1,"feColorMatrix",{type:!0,values:!0}),l(c4).forEach(t),V2=i(M1,"feBlend",{mode:!0,in2:!0,result:!0}),l(V2).forEach(t),p4=i(M1,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(p4).forEach(t),M1.forEach(t),s1=i(S1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var a2=l(s1);d4=i(a2,"feFlood",{"flood-opacity":!0,result:!0}),l(d4).forEach(t),H4=i(a2,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(H4).forEach(t),A4=i(a2,"feOffset",{dy:!0}),l(A4).forEach(t),R1=i(a2,"feGaussianBlur",{stdDeviation:!0}),l(R1).forEach(t),K4=i(a2,"feColorMatrix",{type:!0,values:!0}),l(K4).forEach(t),V4=i(a2,"feBlend",{mode:!0,in2:!0,result:!0}),l(V4).forEach(t),N4=i(a2,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(N4).forEach(t),a2.forEach(t),Y=i(S1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var m4=l(Y);N=i(m4,"feFlood",{"flood-opacity":!0,result:!0}),l(N).forEach(t),a1=i(m4,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(a1).forEach(t),Q2=i(m4,"feOffset",{dy:!0}),l(Q2).forEach(t),g2=i(m4,"feGaussianBlur",{stdDeviation:!0}),l(g2).forEach(t),z2=i(m4,"feColorMatrix",{type:!0,values:!0}),l(z2).forEach(t),T2=i(m4,"feBlend",{mode:!0,in2:!0,result:!0}),l(T2).forEach(t),S4=i(m4,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(S4).forEach(t),m4.forEach(t),p1=i(S1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var P4=l(p1);M2=i(P4,"feFlood",{"flood-opacity":!0,result:!0}),l(M2).forEach(t),E4=i(P4,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(E4).forEach(t),B1=i(P4,"feOffset",{dy:!0}),l(B1).forEach(t),W2=i(P4,"feGaussianBlur",{stdDeviation:!0}),l(W2).forEach(t),v4=i(P4,"feColorMatrix",{type:!0,values:!0}),l(v4).forEach(t),w4=i(P4,"feBlend",{mode:!0,in2:!0,result:!0}),l(w4).forEach(t),q4=i(P4,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(q4).forEach(t),P4.forEach(t),J=i(S1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var t4=l(J);L2=i(t4,"feFlood",{"flood-opacity":!0,result:!0}),l(L2).forEach(t),J1=i(t4,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(J1).forEach(t),d1=i(t4,"feOffset",{dy:!0}),l(d1).forEach(t),x4=i(t4,"feGaussianBlur",{stdDeviation:!0}),l(x4).forEach(t),g4=i(t4,"feColorMatrix",{type:!0,values:!0}),l(g4).forEach(t),m2=i(t4,"feBlend",{mode:!0,in2:!0,result:!0}),l(m2).forEach(t),C4=i(t4,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(C4).forEach(t),t4.forEach(t),Z1=i(S1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var o2=l(Z1);T=i(o2,"feFlood",{"flood-opacity":!0,result:!0}),l(T).forEach(t),r1=i(o2,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(r1).forEach(t),D1=i(o2,"feOffset",{dy:!0}),l(D1).forEach(t),Z2=i(o2,"feGaussianBlur",{stdDeviation:!0}),l(Z2).forEach(t),y2=i(o2,"feColorMatrix",{type:!0,values:!0}),l(y2).forEach(t),J2=i(o2,"feBlend",{mode:!0,in2:!0,result:!0}),l(J2).forEach(t),A2=i(o2,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(A2).forEach(t),o2.forEach(t),H1=i(S1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var U4=l(H1);I4=i(U4,"feFlood",{"flood-opacity":!0,result:!0}),l(I4).forEach(t),e4=i(U4,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(e4).forEach(t),F1=i(U4,"feOffset",{dy:!0}),l(F1).forEach(t),$1=i(U4,"feGaussianBlur",{stdDeviation:!0}),l($1).forEach(t),W4=i(U4,"feColorMatrix",{type:!0,values:!0}),l(W4).forEach(t),J4=i(U4,"feBlend",{mode:!0,in2:!0,result:!0}),l(J4).forEach(t),j2=i(U4,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(j2).forEach(t),U4.forEach(t),b1=i(S1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var P1=l(b1);E2=i(P1,"feFlood",{"flood-opacity":!0,result:!0}),l(E2).forEach(t),M4=i(P1,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(M4).forEach(t),V1=i(P1,"feOffset",{dy:!0}),l(V1).forEach(t),y1=i(P1,"feGaussianBlur",{stdDeviation:!0}),l(y1).forEach(t),e2=i(P1,"feColorMatrix",{type:!0,values:!0}),l(e2).forEach(t),t2=i(P1,"feBlend",{mode:!0,in2:!0,result:!0}),l(t2).forEach(t),R2=i(P1,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(R2).forEach(t),P1.forEach(t),k1=i(S1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var u1=l(k1);v2=i(u1,"feFlood",{"flood-opacity":!0,result:!0}),l(v2).forEach(t),_4=i(u1,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(_4).forEach(t),A1=i(u1,"feOffset",{dy:!0}),l(A1).forEach(t),w2=i(u1,"feGaussianBlur",{stdDeviation:!0}),l(w2).forEach(t),f1=i(u1,"feColorMatrix",{type:!0,values:!0}),l(f1).forEach(t),Y2=i(u1,"feBlend",{mode:!0,in2:!0,result:!0}),l(Y2).forEach(t),G4=i(u1,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(G4).forEach(t),u1.forEach(t),L4=i(S1,"linearGradient",{id:!0,x1:!0,y1:!0,x2:!0,y2:!0,gradientUnits:!0});var n3=l(L4);e3=i(n3,"stop",{"stop-color":!0}),l(e3).forEach(t),r2=i(n3,"stop",{offset:!0,"stop-color":!0}),l(r2).forEach(t),n3.forEach(t),g1=i(S1,"clipPath",{id:!0});var l3=l(g1);B4=i(l3,"rect",{width:!0,height:!0,fill:!0,transform:!0}),l(B4).forEach(t),l3.forEach(t),n1=i(S1,"clipPath",{id:!0});var v3=l(n1);x2=i(v3,"rect",{width:!0,height:!0,fill:!0,transform:!0}),l(x2).forEach(t),v3.forEach(t),S1.forEach(t),D.forEach(t),this.h()},h(){e(C,"x","0.5"),e(C,"y","0.5"),e(C,"width","31"),e(C,"height","31"),e(C,"rx","7.5"),e(C,"fill","#627EEA"),e(f,"d","M16 32C24.8366 32 32 24.8366 32 16C32 7.16344 24.8366 0 16 0C7.16344 0 0 7.16344 0 16C0 24.8366 7.16344 32 16 32Z"),e(f,"fill","#627EEA"),e(n,"d","M15.998 6.00171V13.3935L22.6622 16.1852L15.998 6.00171Z"),e(n,"fill","white"),e(n,"fill-opacity","0.602"),e(s,"d","M15.9986 6.00171L9.3335 16.1852L15.9986 13.3935V6.00171Z"),e(s,"fill","white"),e(u,"d","M15.998 20.9754V25.998L22.6667 17.3486L15.998 20.9754Z"),e(u,"fill","white"),e(u,"fill-opacity","0.602"),e(h,"d","M15.9986 25.998V20.9745L9.3335 17.3486L15.9986 25.998Z"),e(h,"fill","white"),e(c,"d","M15.998 19.8129L22.6622 16.1853L15.998 13.3953V19.8129Z"),e(c,"fill","white"),e(c,"fill-opacity","0.2"),e(d,"d","M9.3335 16.1853L15.9986 19.8129V13.3953L9.3335 16.1853Z"),e(d,"fill","white"),e(d,"fill-opacity","0.602"),e(V,"x","0.5"),e(V,"y","0.5"),e(V,"width","31"),e(V,"height","31"),e(V,"rx","7.5"),e(V,"stroke","#627EEA"),e(m,"x","23.5"),e(m,"y","23.5"),e(m,"width","13"),e(m,"height","13"),e(m,"rx","6.5"),e(m,"fill","#18CE66"),e(m,"stroke","#18CE66"),e(L,"d","M28.8749 31.5751L27.2999 30.0001L26.7749 30.5251L28.8749 32.6251L33.3749 28.1251L32.8499 27.6001L28.8749 31.5751Z"),e(L,"fill","white"),e(H,"filter","url(#filter0_d_53_71135)"),e(M,"x","56"),e(M,"width","32"),e(M,"height","32"),e(M,"rx","8"),e(M,"fill","#8247E5"),e(Z,"d","M72 32C80.8366 32 88 24.8366 88 16C88 7.16344 80.8366 0 72 0C63.1634 0 56 7.16344 56 16C56 24.8366 63.1634 32 72 32Z"),e(Z,"fill","#8247E5"),e(x,"d","M77.1042 13.1761C76.7396 12.9731 76.2708 12.9731 75.8542 13.1761L72.9375 14.8507L70.9583 15.9164L68.0937 17.591C67.7292 17.794 67.2604 17.794 66.8437 17.591L64.6042 16.2716C64.2396 16.0686 63.9792 15.6627 63.9792 15.2059V12.6686C63.9792 12.2627 64.1875 11.8567 64.6042 11.603L66.8437 10.3343C67.2083 10.1313 67.6771 10.1313 68.0937 10.3343L70.3333 11.6537C70.6979 11.8567 70.9583 12.2627 70.9583 12.7194V14.394L72.9375 13.2776V11.5522C72.9375 11.1462 72.7292 10.7403 72.3125 10.4865L68.1458 8.10146C67.7812 7.89847 67.3125 7.89847 66.8958 8.10146L62.625 10.5373C62.2083 10.7403 62 11.1462 62 11.5522V16.3224C62 16.7283 62.2083 17.1343 62.625 17.388L66.8437 19.7731C67.2083 19.9761 67.6771 19.9761 68.0937 19.7731L70.9583 18.1492L72.9375 17.0328L75.8021 15.4089C76.1667 15.2059 76.6354 15.2059 77.0521 15.4089L79.2917 16.6776C79.6562 16.8806 79.9167 17.2865 79.9167 17.7433V20.2806C79.9167 20.6865 79.7083 21.0925 79.2917 21.3462L77.1042 22.6149C76.7396 22.8179 76.2708 22.8179 75.8542 22.6149L73.6146 21.3462C73.25 21.1432 72.9896 20.7373 72.9896 20.2806V18.6567L71.0104 19.7731V21.4477C71.0104 21.8537 71.2187 22.2597 71.6354 22.5134L75.8542 24.8985C76.2187 25.1015 76.6875 25.1015 77.1042 24.8985L81.3229 22.5134C81.6875 22.3104 81.9479 21.9044 81.9479 21.4477V16.6268C81.9479 16.2209 81.7396 15.8149 81.3229 15.5612L77.1042 13.1761Z"),e(x,"fill","white"),e(y,"clip-path","url(#clip0_53_71135)"),e(F,"x","79.5"),e(F,"y","23.5"),e(F,"width","13"),e(F,"height","13"),e(F,"rx","6.5"),e(F,"fill","#18CE66"),e(F,"stroke","#18CE66"),e(G,"d","M84.8749 31.5751L83.2999 30.0001L82.7749 30.5251L84.8749 32.6251L89.3749 28.1251L88.8499 27.6001L84.8749 31.5751Z"),e(G,"fill","white"),e(j,"filter","url(#filter1_d_53_71135)"),e(g,"x","112"),e(g,"width","32"),e(g,"height","32"),e(g,"rx","8"),e(g,"fill","#F3BA2F"),e($,"d","M128 32C136.837 32 144 24.8366 144 16C144 7.16344 136.837 0 128 0C119.163 0 112 7.16344 112 16C112 24.8366 119.163 32 128 32Z"),e($,"fill","#F3BA2F"),e(Q,"d","M124.116 14.404L128 10.52L131.886 14.406L134.146 12.146L128 6L121.856 12.144L124.116 14.404ZM118 16L120.26 13.74L122.52 16L120.26 18.26L118 16ZM124.116 17.596L128 21.48L131.886 17.594L134.146 19.853L128 26L121.856 19.856L121.853 19.853L124.116 17.596ZM133.48 16L135.74 13.74L138 16L135.74 18.26L133.48 16ZM130.292 15.998H130.294V16L128 18.294L125.709 16.004L125.705 16L125.709 15.997L126.11 15.595L126.305 15.4L128 13.706L130.293 15.999L130.292 15.998Z"),e(Q,"fill","white"),e(A,"x","135.5"),e(A,"y","23.5"),e(A,"width","13"),e(A,"height","13"),e(A,"rx","6.5"),e(A,"fill","#18CE66"),e(A,"stroke","#18CE66"),e(U,"d","M140.875 31.5751L139.3 30.0001L138.775 30.5251L140.875 32.6251L145.375 28.1251L144.85 27.6001L140.875 31.5751Z"),e(U,"fill","white"),e(z,"filter","url(#filter2_d_53_71135)"),e(R,"x","168"),e(R,"width","32"),e(R,"height","32"),e(R,"rx","8"),e(R,"fill","#1969FF"),e(o1,"d","M183.102 4.2295C183.411 4.07837 183.748 4 184.089 4C184.43 4 184.767 4.07837 185.076 4.2295L190.797 7.35966C190.941 7.42674 191.067 7.52968 191.164 7.65941C191.261 7.78914 191.326 7.94169 191.353 8.10365H191.359V23.8234C191.345 24 191.286 24.1693 191.187 24.3135C191.088 24.4576 190.953 24.571 190.797 24.6418L185.076 27.7696C184.767 27.9207 184.43 27.9991 184.089 27.9991C183.748 27.9991 183.411 27.9207 183.102 27.7696L177.381 24.6394C177.227 24.5678 177.094 24.4537 176.997 24.3095C176.9 24.1654 176.843 23.9965 176.831 23.821C176.831 23.794 176.831 23.7712 176.831 23.752V8.10065C176.855 7.93886 176.918 7.78603 177.014 7.65644C177.11 7.52685 177.237 7.42474 177.381 7.35966L183.102 4.2295ZM190.458 16.8725L185.076 19.8125C184.767 19.9639 184.43 20.0424 184.089 20.0424C183.748 20.0424 183.41 19.9639 183.102 19.8125L177.731 16.8791V23.7922L183.102 26.713C183.368 26.8807 183.661 26.9979 183.967 27.0592L184.09 27.067C184.426 27.0326 184.75 26.9207 185.038 26.7394L190.462 23.7658V16.8725H190.458ZM175.901 23.4815C175.874 23.9177 175.943 24.3544 176.102 24.7588C176.239 25.0174 176.44 25.2327 176.685 25.3816L176.702 25.3936C176.77 25.4404 176.844 25.4896 176.933 25.5472L177.039 25.6138L177.364 25.8172L176.898 26.6152L176.535 26.3872L176.473 26.3482C176.368 26.281 176.281 26.2234 176.199 26.1682C175.331 25.5604 175.006 24.8992 175 23.5235V23.4815H175.9H175.901ZM183.637 12.6588C183.598 12.6731 183.559 12.6902 183.522 12.7098L177.802 15.8376L177.785 15.8478H177.78L177.789 15.8538L177.802 15.861L183.523 18.9887C183.56 19.0087 183.599 19.0257 183.638 19.0397L183.637 12.6588ZM184.54 12.6588V19.0421C184.58 19.0281 184.618 19.0111 184.655 18.9911L190.376 15.8634L190.393 15.8532H190.399L190.389 15.8484L190.376 15.8406L184.655 12.7128C184.618 12.6928 184.58 12.6758 184.54 12.6618V12.6588ZM190.458 9.21964L185.323 12.0252L190.458 14.8308V9.21664V9.21964ZM177.731 9.22624V14.8242L182.851 12.0252L177.731 9.22624ZM184.654 5.05629C184.475 4.97613 184.283 4.93478 184.088 4.93478C183.893 4.93478 183.7 4.97613 183.521 5.05629L177.802 8.18165L177.784 8.19125L177.779 8.19425L177.788 8.19965L177.802 8.20625L183.522 11.334C183.701 11.4147 183.894 11.4564 184.089 11.4564C184.284 11.4564 184.477 11.4147 184.655 11.334L190.376 8.20625L190.393 8.19965L190.399 8.19665L190.389 8.19125L190.376 8.18405L184.654 5.05629ZM191.303 5.40009L191.666 5.62748L191.731 5.66288C191.836 5.73008 191.923 5.78828 192.004 5.84288C192.874 6.44887 193.197 7.11066 193.204 8.48645V8.52845H192.301C192.328 8.09205 192.259 7.65506 192.099 7.25046C191.963 6.99191 191.761 6.77685 191.516 6.62827L191.499 6.61627C191.432 6.56887 191.358 6.52027 191.268 6.46267L191.162 6.39967L190.838 6.19688L191.304 5.39889L191.303 5.40009Z"),e(o1,"fill","white"),e(K,"x","191.5"),e(K,"y","23.5"),e(K,"width","13"),e(K,"height","13"),e(K,"rx","6.5"),e(K,"fill","#18CE66"),e(K,"stroke","#18CE66"),e(l1,"d","M196.875 31.5751L195.3 30.0001L194.775 30.5251L196.875 32.6251L201.375 28.1251L200.85 27.6001L196.875 31.5751Z"),e(l1,"fill","white"),e(q,"filter","url(#filter3_d_53_71135)"),e(w1,"x","224"),e(w1,"width","32"),e(w1,"height","32"),e(w1,"rx","8"),e(w1,"fill","#FF0420"),e(N1,"d","M240 32C248.837 32 256 24.8366 256 16C256 7.16344 248.837 0 240 0C231.163 0 224 7.16344 224 16C224 24.8366 231.163 32 240 32Z"),e(N1,"fill","#FF0420"),e(C2,"d","M235.337 20.2525C234.384 20.2525 233.603 20.0283 232.995 19.58C232.394 19.1237 232.094 18.4753 232.094 17.6346C232.094 17.4585 232.114 17.2423 232.154 16.9861C232.258 16.4097 232.406 15.7172 232.599 14.9086C233.143 12.707 234.548 11.6062 236.814 11.6062C237.43 11.6062 237.983 11.7103 238.471 11.9184C238.959 12.1185 239.344 12.4228 239.624 12.8311C239.904 13.2314 240.044 13.7117 240.044 14.2721C240.044 14.4402 240.024 14.6524 239.984 14.9086C239.864 15.6211 239.72 16.3137 239.552 16.9861C239.272 18.0829 238.787 18.9035 238.099 19.4479C237.41 19.9843 236.489 20.2525 235.337 20.2525ZM235.505 18.5233C235.953 18.5233 236.333 18.3912 236.646 18.127C236.966 17.8628 237.194 17.4585 237.33 16.9141C237.514 16.1615 237.654 15.505 237.75 14.9446C237.782 14.7765 237.798 14.6044 237.798 14.4282C237.798 13.6997 237.418 13.3354 236.658 13.3354C236.209 13.3354 235.825 13.4675 235.505 13.7317C235.193 13.996 234.968 14.4002 234.832 14.9446C234.688 15.481 234.544 16.1375 234.4 16.9141C234.368 17.0742 234.352 17.2423 234.352 17.4184C234.352 18.155 234.736 18.5233 235.505 18.5233Z"),e(C2,"fill","white"),e(h1,"d","M240.595 20.1325C240.507 20.1325 240.439 20.1045 240.391 20.0484C240.351 19.9844 240.339 19.9124 240.355 19.8323L242.012 12.0265C242.028 11.9385 242.072 11.8664 242.144 11.8103C242.216 11.7543 242.292 11.7263 242.372 11.7263H245.567C246.455 11.7263 247.168 11.9104 247.704 12.2787C248.249 12.647 248.521 13.1794 248.521 13.8759C248.521 14.076 248.497 14.2842 248.449 14.5003C248.249 15.421 247.845 16.1016 247.236 16.5419C246.636 16.9822 245.811 17.2024 244.762 17.2024H243.141L242.589 19.8323C242.573 19.9204 242.529 19.9924 242.457 20.0484C242.385 20.1045 242.308 20.1325 242.228 20.1325H240.595ZM244.846 15.5451C245.183 15.5451 245.475 15.453 245.723 15.2689C245.979 15.0848 246.147 14.8206 246.227 14.4763C246.251 14.3402 246.263 14.2201 246.263 14.1161C246.263 13.8839 246.195 13.7078 246.059 13.5877C245.923 13.4596 245.691 13.3956 245.363 13.3956H243.922L243.465 15.5451H244.846Z"),e(h1,"fill","white"),e(s4,"x","247.5"),e(s4,"y","23.5"),e(s4,"width","13"),e(s4,"height","13"),e(s4,"rx","6.5"),e(s4,"fill","#18CE66"),e(s4,"stroke","#18CE66"),e(B2,"d","M252.875 31.5751L251.3 30.0001L250.775 30.5251L252.875 32.6251L257.375 28.1251L256.85 27.6001L252.875 31.5751Z"),e(B2,"fill","white"),e(s2,"filter","url(#filter4_d_53_71135)"),e(G1,"x","280"),e(G1,"width","32"),e(G1,"height","32"),e(G1,"rx","8"),e(G1,"fill","#E84142"),e(z4,"d","M305.868 5.48926H286.11V23.4467H305.868V5.48926Z"),e(z4,"fill","white"),e(x1,"fill-rule","evenodd"),e(x1,"clip-rule","evenodd"),e(x1,"d","M311.989 16C311.989 24.8249 304.831 31.9787 296 31.9787C287.169 31.9787 280.011 24.8249 280.011 16C280.011 7.17516 287.169 0.0212402 296 0.0212402C304.831 0.0212402 311.989 7.17516 311.989 16ZM291.469 22.3587H288.366C287.714 22.3587 287.392 22.3587 287.196 22.2332C286.983 22.0957 286.854 21.868 286.838 21.6168C286.826 21.3853 286.987 21.1026 287.309 20.5373L294.971 7.04113C295.297 6.46803 295.462 6.18147 295.671 6.0755C295.894 5.96167 296.162 5.96167 296.385 6.0755C296.594 6.18147 296.759 6.46803 297.085 7.04113L298.66 9.78888L298.668 9.8029C299.02 10.4177 299.198 10.7295 299.276 11.0568C299.363 11.414 299.363 11.7908 299.276 12.148C299.198 12.4777 299.021 12.7918 298.664 13.4159L294.639 20.5255L294.629 20.5437C294.274 21.1636 294.095 21.4778 293.846 21.7149C293.575 21.974 293.249 22.1623 292.891 22.2685C292.565 22.3587 292.2 22.3587 291.469 22.3587ZM299.305 22.3587H303.752C304.408 22.3587 304.738 22.3587 304.934 22.2293C305.146 22.0919 305.28 21.8602 305.292 21.6091C305.303 21.3851 305.146 21.1134 304.837 20.581C304.826 20.5628 304.816 20.5444 304.805 20.5256L302.577 16.718L302.552 16.6752C302.239 16.1463 302.081 15.8792 301.878 15.776C301.654 15.6621 301.391 15.6621 301.167 15.776C300.963 15.8819 300.798 16.1606 300.472 16.722L298.253 20.5296L298.245 20.5427C297.92 21.1031 297.758 21.3832 297.77 21.6129C297.785 21.8642 297.915 22.0957 298.127 22.2332C298.32 22.3587 298.65 22.3587 299.305 22.3587Z"),e(x1,"fill","#E84142"),e(c1,"x","303.5"),e(c1,"y","23.5"),e(c1,"width","13"),e(c1,"height","13"),e(c1,"rx","6.5"),e(c1,"fill","#18CE66"),e(c1,"stroke","#18CE66"),e(n2,"d","M308.875 31.5751L307.3 30.0001L306.775 30.5251L308.875 32.6251L313.375 28.1251L312.85 27.6001L308.875 31.5751Z"),e(n2,"fill","white"),e(f2,"filter","url(#filter5_d_53_71135)"),e(y4,"x","336"),e(y4,"width","32"),e(y4,"height","32"),e(y4,"rx","8"),e(y4,"fill","#1A1D26"),e(u2,"d","M336 0H368V32H336V0Z"),e(u2,"fill","#FBCC5C"),e(a4,"d","M361.408 14.0801C361.408 9.92006 358.048 6.56006 353.888 6.56006C350.816 6.56006 348.16 8.41606 347.008 11.0721C344.384 12.2561 342.56 14.8801 342.56 17.9201C342.56 22.0801 345.92 25.4401 350.08 25.4401C353.152 25.4401 355.808 23.5841 356.96 20.9281C359.616 19.7761 361.408 17.1521 361.408 14.0801ZM355.104 19.0401C354.72 19.1361 354.336 19.1681 353.952 19.1681C351.136 19.1681 348.864 16.8641 348.864 14.0801C348.864 13.6961 348.896 13.3441 348.992 12.9921C349.376 12.8961 349.76 12.8641 350.144 12.8641C352.96 12.8641 355.232 15.1361 355.232 17.9521C355.2 18.3361 355.168 18.6881 355.104 19.0401ZM345.024 17.9521C345.024 16.5761 345.568 15.3601 346.432 14.4321C346.624 18.3361 349.76 21.4401 353.664 21.6001C352.736 22.4961 351.488 23.0721 350.112 23.0721C347.296 23.0401 345.024 20.7681 345.024 17.9521ZM357.632 17.6001C357.44 13.6961 354.304 10.5921 350.4 10.4321C351.328 9.53606 352.576 8.96006 353.952 8.96006C356.768 8.96006 359.04 11.2321 359.04 14.0481C359.008 15.4561 358.464 16.7041 357.632 17.6001Z"),e(a4,"fill","#F9B73E"),e(D2,"d","M361.152 14.0801C361.152 10.1121 357.92 6.88013 353.952 6.88013C350.944 6.88013 348.384 8.70413 347.296 11.3281C344.736 12.4161 342.912 14.9761 342.912 17.9521C342.912 21.9201 346.144 25.1521 350.112 25.1521C353.12 25.1521 355.68 23.3281 356.768 20.7041C359.296 19.6161 361.152 17.0561 361.152 14.0801ZM350.112 23.3601C347.136 23.3601 344.704 20.9281 344.704 17.9521C344.704 16.2561 345.504 14.7201 346.752 13.7281C346.752 13.8561 346.752 13.9841 346.752 14.0801C346.752 18.0481 349.984 21.2801 353.952 21.2801C354.112 21.2801 354.24 21.2801 354.4 21.2801C353.376 22.5601 351.84 23.3601 350.112 23.3601ZM355.36 19.2961C354.912 19.4241 354.432 19.4881 353.952 19.4881C350.976 19.4881 348.544 17.0561 348.544 14.0801C348.544 13.6001 348.608 13.1521 348.736 12.7361C349.184 12.6081 349.664 12.5441 350.144 12.5441C353.12 12.5441 355.552 14.9761 355.552 17.9521C355.52 18.4321 355.456 18.8801 355.36 19.2961ZM357.312 18.3041C357.312 18.1761 357.312 18.0481 357.312 17.9521C357.312 13.9841 354.08 10.7521 350.112 10.7521C349.952 10.7521 349.824 10.7521 349.664 10.7521C350.656 9.47213 352.192 8.67213 353.92 8.67213C356.896 8.67213 359.328 11.1041 359.328 14.0801C359.328 15.8081 358.528 17.3121 357.312 18.3041Z"),e(D2,"fill","white"),e(o4,"x","359.5"),e(o4,"y","23.5"),e(o4,"width","13"),e(o4,"height","13"),e(o4,"rx","6.5"),e(o4,"fill","#18CE66"),e(o4,"stroke","#18CE66"),e(F2,"d","M364.875 31.5751L363.3 30.0001L362.775 30.5251L364.875 32.6251L369.375 28.1251L368.85 27.6001L364.875 31.5751Z"),e(F2,"fill","white"),e(T4,"filter","url(#filter6_d_53_71135)"),e(W,"x","392"),e(W,"width","32"),e(W,"height","32"),e(W,"rx","8"),e(W,"fill","#04795B"),e($2,"d","M424 16C424 7.16344 416.837 0 408 0C399.163 0 392 7.16344 392 16C392 24.8366 399.163 32 408 32C416.837 32 424 24.8366 424 16Z"),e($2,"fill","#04795B"),e(f4,"d","M403.653 17.4491C404.283 17.4491 404.865 17.2392 405.333 16.8758L401.488 13.0315C401.124 13.4918 400.914 14.0733 400.914 14.7113C400.906 16.2216 402.134 17.4491 403.653 17.4491Z"),e(f4,"fill","#EFEFEF"),e(h2,"d","M415.093 14.7033C415.093 14.0734 414.883 13.4919 414.519 13.0234L410.673 16.8677C411.134 17.2311 411.716 17.4411 412.354 17.4411C413.865 17.4492 415.093 16.2216 415.093 14.7033Z"),e(h2,"fill","#EFEFEF"),e(L1,"d","M417.032 10.5281L415.327 12.2321C415.893 12.9105 416.232 13.7666 416.232 14.7196C416.232 16.8598 414.495 18.5961 412.354 18.5961C411.409 18.5961 410.544 18.2569 409.866 17.6916L407.999 19.5572L406.133 17.6916C405.454 18.2569 404.598 18.5961 403.645 18.5961C401.504 18.5961 399.767 16.8598 399.767 14.7196C399.767 13.7747 400.106 12.9105 400.672 12.2321L399.799 11.3599L398.967 10.5281C397.997 12.1272 397.44 13.9928 397.44 15.9956C397.44 21.8266 402.166 26.5431 407.991 26.5431C413.816 26.5431 418.543 21.8185 418.543 15.9956C418.559 13.9847 418.001 12.1191 417.032 10.5281Z"),e(L1,"fill","#EFEFEF"),e(c2,"d","M415.634 8.71078C413.719 6.69984 411.005 5.43994 407.999 5.43994C404.994 5.43994 402.287 6.69984 400.364 8.71078C400.106 8.98539 399.855 9.27611 399.621 9.57494L407.991 17.9418L416.361 9.56688C416.151 9.27611 415.9 8.97728 415.634 8.71078ZM407.999 6.8129C410.471 6.8129 412.766 7.76587 414.487 9.50224L407.999 15.9874L401.512 9.50224C403.241 7.76587 405.527 6.8129 407.999 6.8129Z"),e(c2,"fill","#EFEFEF"),e(U1,"x","415.5"),e(U1,"y","23.5"),e(U1,"width","13"),e(U1,"height","13"),e(U1,"rx","6.5"),e(U1,"fill","#18CE66"),e(U1,"stroke","#18CE66"),e(n4,"d","M420.875 31.5751L419.3 30.0001L418.775 30.5251L420.875 32.6251L425.375 28.1251L424.85 27.6001L420.875 31.5751Z"),e(n4,"fill","white"),e(z1,"filter","url(#filter7_d_53_71135)"),e(Q1,"x","448"),e(Q1,"width","32"),e(Q1,"height","32"),e(Q1,"rx","8"),e(Q1,"fill","white"),e(j4,"d","M468.548 8C467.635 7.99929 466.758 8.36122 466.11 9.00633C465.463 9.65144 465.098 10.527 465.096 11.4409V15.256C464.74 15.28 464.377 15.2951 464 15.2951C463.623 15.2951 463.261 15.3102 462.904 15.3316V11.4409C462.889 10.535 462.519 9.67104 461.874 9.03553C461.228 8.40002 460.358 8.04384 459.452 8.04384C458.546 8.04384 457.676 8.40002 457.03 9.03553C456.385 9.67104 456.015 10.535 456 11.4409V20.5591C456.015 21.465 456.385 22.329 457.03 22.9645C457.676 23.6 458.546 23.9562 459.452 23.9562C460.358 23.9562 461.228 23.6 461.874 22.9645C462.519 22.329 462.889 21.465 462.904 20.5591V16.744C463.26 16.72 463.623 16.7049 464 16.7049C464.377 16.7049 464.739 16.6898 465.096 16.6684V20.5591C465.111 21.465 465.481 22.329 466.126 22.9645C466.772 23.6 467.642 23.9562 468.548 23.9562C469.454 23.9562 470.324 23.6 470.97 22.9645C471.615 22.329 471.985 21.465 472 20.5591V11.4409C471.998 10.5272 471.633 9.65173 470.986 9.00664C470.339 8.36156 469.462 7.99953 468.548 8V8ZM459.452 9.40978C459.991 9.40954 460.508 9.62326 460.89 10.004C461.272 10.3848 461.487 10.9016 461.489 11.4409V15.4809C460.479 15.6272 459.493 15.9061 458.556 16.3102C458.15 16.4884 457.767 16.7165 457.418 16.9893V11.4409C457.419 10.9022 457.634 10.386 458.015 10.0053C458.396 9.62461 458.913 9.41048 459.452 9.40978V9.40978ZM461.489 20.5591C461.489 21.0994 461.274 21.6176 460.892 21.9997C460.51 22.3818 459.992 22.5964 459.452 22.5964C458.911 22.5964 458.393 22.3818 458.011 21.9997C457.629 21.6176 457.414 21.0994 457.414 20.5591V19.6444C457.414 18.8364 458.054 18.0711 459.127 17.5947C459.883 17.2685 460.676 17.0366 461.489 16.904V20.5591V20.5591ZM468.548 22.5902C468.009 22.5905 467.492 22.3767 467.11 21.996C466.728 21.6152 466.513 21.0984 466.511 20.5591V16.5191C467.521 16.3728 468.507 16.0939 469.444 15.6898C469.85 15.5116 470.233 15.2835 470.582 15.0107V20.5591C470.581 21.0978 470.366 21.614 469.985 21.9947C469.604 22.3754 469.087 22.5895 468.548 22.5902V22.5902ZM468.873 14.4C468.117 14.7261 467.324 14.9581 466.511 15.0907V11.4409C466.511 10.9006 466.726 10.3824 467.108 10.0003C467.49 9.6182 468.008 9.40356 468.548 9.40356C469.089 9.40356 469.607 9.6182 469.989 10.0003C470.371 10.3824 470.586 10.9006 470.586 11.4409V12.3556C470.586 13.16 469.946 13.9253 468.873 14.4Z"),e(j4,"fill","url(#paint0_linear_53_71135)"),e(b2,"clip-path","url(#clip1_53_71135)"),e(u4,"x","471.5"),e(u4,"y","23.5"),e(u4,"width","13"),e(u4,"height","13"),e(u4,"rx","6.5"),e(u4,"fill","#18CE66"),e(u4,"stroke","#18CE66"),e(k2,"d","M476.875 31.5751L475.3 30.0001L474.775 30.5251L476.875 32.6251L481.375 28.1251L480.85 27.6001L476.875 31.5751Z"),e(k2,"fill","white"),e(p2,"filter","url(#filter8_d_53_71135)"),e(k4,"x","504"),e(k4,"width","32"),e(k4,"height","32"),e(k4,"rx","8"),e(k4,"fill","#33394B"),e(S2,"d","M522.783 15.3171L524.597 12.2392L529.486 19.8544L529.488 21.3158L529.472 11.2593C529.461 11.0135 529.33 10.7886 529.122 10.656L520.319 5.59268C520.113 5.4915 519.852 5.49257 519.647 5.59582C519.619 5.60977 519.593 5.62487 519.568 5.64135L519.537 5.66067L510.993 10.612L510.96 10.627C510.917 10.6466 510.874 10.6715 510.834 10.7005C510.672 10.8167 510.564 10.9885 510.529 11.1812C510.524 11.2104 510.52 11.2401 510.519 11.2701L510.532 19.4652L515.086 12.4065C515.659 11.4705 516.909 11.1691 518.068 11.1855L519.429 11.2214L511.41 24.0826L512.355 24.6269L520.471 11.2345L524.058 11.2214L515.963 24.9518L519.337 26.892L519.74 27.1238C519.91 27.1931 520.111 27.1965 520.283 27.1345L529.209 21.9617L527.503 22.9506L522.783 15.3171ZM523.475 25.2848L520.068 19.9374L522.147 16.4082L526.622 23.4608L523.475 25.2848Z"),e(S2,"fill","#2D374B"),e(I2,"d","M520.068 19.9374L523.475 25.2847L526.622 23.4608L522.148 16.4082L520.068 19.9374Z"),e(I2,"fill","#28A0F0"),e(i1,"d","M529.488 21.3158L529.486 19.8544L524.597 12.2393L522.783 15.3171L527.503 22.9506L529.209 21.9617C529.377 21.8258 529.478 21.6263 529.488 21.411L529.488 21.3158Z"),e(i1,"fill","#28A0F0"),e(G2,"d","M509 22.6941L511.41 24.0828L519.43 11.2216L518.068 11.1857C516.909 11.1693 515.66 11.4708 515.086 12.4067L510.532 19.4654L509 21.8194V22.6941H509Z"),e(G2,"fill","white"),e(i4,"d","M524.058 11.2214L520.471 11.2345L512.355 24.6269L515.192 26.2602L515.964 24.9518L524.058 11.2214Z"),e(i4,"fill","white"),e(R4,"d","M531 11.2031C530.97 10.4529 530.564 9.76608 529.927 9.36626L521.01 4.23789C520.38 3.92093 519.594 3.92055 518.964 4.23766C518.889 4.27522 510.291 9.26171 510.291 9.26171C510.172 9.31874 510.058 9.38673 509.95 9.46384C509.382 9.87094 509.036 10.5035 509 11.1985V21.8194L510.532 19.4653L510.519 11.2703C510.521 11.2403 510.524 11.2109 510.53 11.1818C510.564 10.9889 510.672 10.8169 510.834 10.7007C510.874 10.6717 519.619 5.60995 519.647 5.596C519.853 5.49275 520.114 5.49168 520.32 5.59286L529.122 10.6562C529.33 10.7888 529.461 11.0137 529.472 11.2595V21.4111C529.462 21.6265 529.377 21.8259 529.209 21.9619L527.503 22.9508L526.622 23.461L523.475 25.285L520.283 27.1347C520.111 27.1968 519.91 27.1933 519.74 27.124L515.963 24.952L515.192 26.2603L518.586 28.2142C518.698 28.278 518.798 28.3345 518.88 28.3807C519.007 28.452 519.093 28.4996 519.124 28.5144C519.365 28.6315 519.712 28.6997 520.025 28.6997C520.312 28.6997 520.591 28.647 520.856 28.5434L530.127 23.1745C530.659 22.7623 530.972 22.1406 531 21.467V11.2031V11.2031Z"),e(R4,"fill","#96BEDC"),e(h4,"x","527.5"),e(h4,"y","23.5"),e(h4,"width","13"),e(h4,"height","13"),e(h4,"rx","6.5"),e(h4,"fill","#18CE66"),e(h4,"stroke","#18CE66"),e(Y4,"d","M532.875 31.5751L531.3 30.0001L530.775 30.5251L532.875 32.6251L537.375 28.1251L536.85 27.6001L532.875 31.5751Z"),e(Y4,"fill","white"),e(q1,"filter","url(#filter9_d_53_71135)"),e(O2,"flood-opacity","0"),e(O2,"result","BackgroundImageFix"),e(X4,"in","SourceAlpha"),e(X4,"type","matrix"),e(X4,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(X4,"result","hardAlpha"),e(N2,"dy","1"),e(q2,"stdDeviation","1"),e(P2,"type","matrix"),e(P2,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(d2,"mode","normal"),e(d2,"in2","BackgroundImageFix"),e(d2,"result","effect1_dropShadow_53_71135"),e(T1,"mode","normal"),e(T1,"in","SourceGraphic"),e(T1,"in2","effect1_dropShadow_53_71135"),e(T1,"result","shape"),e(m1,"id","filter0_d_53_71135"),e(m1,"x","21"),e(m1,"y","22"),e(m1,"width","18"),e(m1,"height","18"),e(m1,"filterUnits","userSpaceOnUse"),e(m1,"color-interpolation-filters","sRGB"),e(j1,"flood-opacity","0"),e(j1,"result","BackgroundImageFix"),e(W1,"in","SourceAlpha"),e(W1,"type","matrix"),e(W1,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(W1,"result","hardAlpha"),e(H2,"dy","1"),e(U2,"stdDeviation","1"),e(c4,"type","matrix"),e(c4,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(V2,"mode","normal"),e(V2,"in2","BackgroundImageFix"),e(V2,"result","effect1_dropShadow_53_71135"),e(p4,"mode","normal"),e(p4,"in","SourceGraphic"),e(p4,"in2","effect1_dropShadow_53_71135"),e(p4,"result","shape"),e(C1,"id","filter1_d_53_71135"),e(C1,"x","77"),e(C1,"y","22"),e(C1,"width","18"),e(C1,"height","18"),e(C1,"filterUnits","userSpaceOnUse"),e(C1,"color-interpolation-filters","sRGB"),e(d4,"flood-opacity","0"),e(d4,"result","BackgroundImageFix"),e(H4,"in","SourceAlpha"),e(H4,"type","matrix"),e(H4,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(H4,"result","hardAlpha"),e(A4,"dy","1"),e(R1,"stdDeviation","1"),e(K4,"type","matrix"),e(K4,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(V4,"mode","normal"),e(V4,"in2","BackgroundImageFix"),e(V4,"result","effect1_dropShadow_53_71135"),e(N4,"mode","normal"),e(N4,"in","SourceGraphic"),e(N4,"in2","effect1_dropShadow_53_71135"),e(N4,"result","shape"),e(s1,"id","filter2_d_53_71135"),e(s1,"x","133"),e(s1,"y","22"),e(s1,"width","18"),e(s1,"height","18"),e(s1,"filterUnits","userSpaceOnUse"),e(s1,"color-interpolation-filters","sRGB"),e(N,"flood-opacity","0"),e(N,"result","BackgroundImageFix"),e(a1,"in","SourceAlpha"),e(a1,"type","matrix"),e(a1,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(a1,"result","hardAlpha"),e(Q2,"dy","1"),e(g2,"stdDeviation","1"),e(z2,"type","matrix"),e(z2,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(T2,"mode","normal"),e(T2,"in2","BackgroundImageFix"),e(T2,"result","effect1_dropShadow_53_71135"),e(S4,"mode","normal"),e(S4,"in","SourceGraphic"),e(S4,"in2","effect1_dropShadow_53_71135"),e(S4,"result","shape"),e(Y,"id","filter3_d_53_71135"),e(Y,"x","189"),e(Y,"y","22"),e(Y,"width","18"),e(Y,"height","18"),e(Y,"filterUnits","userSpaceOnUse"),e(Y,"color-interpolation-filters","sRGB"),e(M2,"flood-opacity","0"),e(M2,"result","BackgroundImageFix"),e(E4,"in","SourceAlpha"),e(E4,"type","matrix"),e(E4,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(E4,"result","hardAlpha"),e(B1,"dy","1"),e(W2,"stdDeviation","1"),e(v4,"type","matrix"),e(v4,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(w4,"mode","normal"),e(w4,"in2","BackgroundImageFix"),e(w4,"result","effect1_dropShadow_53_71135"),e(q4,"mode","normal"),e(q4,"in","SourceGraphic"),e(q4,"in2","effect1_dropShadow_53_71135"),e(q4,"result","shape"),e(p1,"id","filter4_d_53_71135"),e(p1,"x","245"),e(p1,"y","22"),e(p1,"width","18"),e(p1,"height","18"),e(p1,"filterUnits","userSpaceOnUse"),e(p1,"color-interpolation-filters","sRGB"),e(L2,"flood-opacity","0"),e(L2,"result","BackgroundImageFix"),e(J1,"in","SourceAlpha"),e(J1,"type","matrix"),e(J1,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(J1,"result","hardAlpha"),e(d1,"dy","1"),e(x4,"stdDeviation","1"),e(g4,"type","matrix"),e(g4,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(m2,"mode","normal"),e(m2,"in2","BackgroundImageFix"),e(m2,"result","effect1_dropShadow_53_71135"),e(C4,"mode","normal"),e(C4,"in","SourceGraphic"),e(C4,"in2","effect1_dropShadow_53_71135"),e(C4,"result","shape"),e(J,"id","filter5_d_53_71135"),e(J,"x","301"),e(J,"y","22"),e(J,"width","18"),e(J,"height","18"),e(J,"filterUnits","userSpaceOnUse"),e(J,"color-interpolation-filters","sRGB"),e(T,"flood-opacity","0"),e(T,"result","BackgroundImageFix"),e(r1,"in","SourceAlpha"),e(r1,"type","matrix"),e(r1,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(r1,"result","hardAlpha"),e(D1,"dy","1"),e(Z2,"stdDeviation","1"),e(y2,"type","matrix"),e(y2,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(J2,"mode","normal"),e(J2,"in2","BackgroundImageFix"),e(J2,"result","effect1_dropShadow_53_71135"),e(A2,"mode","normal"),e(A2,"in","SourceGraphic"),e(A2,"in2","effect1_dropShadow_53_71135"),e(A2,"result","shape"),e(Z1,"id","filter6_d_53_71135"),e(Z1,"x","357"),e(Z1,"y","22"),e(Z1,"width","18"),e(Z1,"height","18"),e(Z1,"filterUnits","userSpaceOnUse"),e(Z1,"color-interpolation-filters","sRGB"),e(I4,"flood-opacity","0"),e(I4,"result","BackgroundImageFix"),e(e4,"in","SourceAlpha"),e(e4,"type","matrix"),e(e4,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(e4,"result","hardAlpha"),e(F1,"dy","1"),e($1,"stdDeviation","1"),e(W4,"type","matrix"),e(W4,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(J4,"mode","normal"),e(J4,"in2","BackgroundImageFix"),e(J4,"result","effect1_dropShadow_53_71135"),e(j2,"mode","normal"),e(j2,"in","SourceGraphic"),e(j2,"in2","effect1_dropShadow_53_71135"),e(j2,"result","shape"),e(H1,"id","filter7_d_53_71135"),e(H1,"x","413"),e(H1,"y","22"),e(H1,"width","18"),e(H1,"height","18"),e(H1,"filterUnits","userSpaceOnUse"),e(H1,"color-interpolation-filters","sRGB"),e(E2,"flood-opacity","0"),e(E2,"result","BackgroundImageFix"),e(M4,"in","SourceAlpha"),e(M4,"type","matrix"),e(M4,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(M4,"result","hardAlpha"),e(V1,"dy","1"),e(y1,"stdDeviation","1"),e(e2,"type","matrix"),e(e2,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(t2,"mode","normal"),e(t2,"in2","BackgroundImageFix"),e(t2,"result","effect1_dropShadow_53_71135"),e(R2,"mode","normal"),e(R2,"in","SourceGraphic"),e(R2,"in2","effect1_dropShadow_53_71135"),e(R2,"result","shape"),e(b1,"id","filter8_d_53_71135"),e(b1,"x","469"),e(b1,"y","22"),e(b1,"width","18"),e(b1,"height","18"),e(b1,"filterUnits","userSpaceOnUse"),e(b1,"color-interpolation-filters","sRGB"),e(v2,"flood-opacity","0"),e(v2,"result","BackgroundImageFix"),e(_4,"in","SourceAlpha"),e(_4,"type","matrix"),e(_4,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(_4,"result","hardAlpha"),e(A1,"dy","1"),e(w2,"stdDeviation","1"),e(f1,"type","matrix"),e(f1,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(Y2,"mode","normal"),e(Y2,"in2","BackgroundImageFix"),e(Y2,"result","effect1_dropShadow_53_71135"),e(G4,"mode","normal"),e(G4,"in","SourceGraphic"),e(G4,"in2","effect1_dropShadow_53_71135"),e(G4,"result","shape"),e(k1,"id","filter9_d_53_71135"),e(k1,"x","525"),e(k1,"y","22"),e(k1,"width","18"),e(k1,"height","18"),e(k1,"filterUnits","userSpaceOnUse"),e(k1,"color-interpolation-filters","sRGB"),e(e3,"stop-color","#00AEE9"),e(r2,"offset","1"),e(r2,"stop-color","#69FABD"),e(L4,"id","paint0_linear_53_71135"),e(L4,"x1","457.013"),e(L4,"y1","22.7674"),e(L4,"x2","470.895"),e(L4,"y2","8.84743"),e(L4,"gradientUnits","userSpaceOnUse"),e(B4,"width","20"),e(B4,"height","17"),e(B4,"fill","white"),e(B4,"transform","translate(62 8)"),e(g1,"id","clip0_53_71135"),e(x2,"width","16"),e(x2,"height","15.9564"),e(x2,"fill","white"),e(x2,"transform","translate(456 8)"),e(n1,"id","clip1_53_71135"),e(a,"width","543"),e(a,"height","40"),e(a,"viewBox","0 0 543 40"),e(a,"fill","none"),e(a,"xmlns","http://www.w3.org/2000/svg")},m(X2,D){E(X2,a,D),r(a,C),r(a,f),r(a,n),r(a,s),r(a,u),r(a,h),r(a,c),r(a,d),r(a,V),r(a,H),r(H,m),r(H,L),r(a,M),r(a,Z),r(a,y),r(y,x),r(a,j),r(j,F),r(j,G),r(a,g),r(a,$),r(a,Q),r(a,z),r(z,A),r(z,U),r(a,R),r(a,o1),r(a,q),r(q,K),r(q,l1),r(a,w1),r(a,N1),r(a,C2),r(a,h1),r(a,s2),r(s2,s4),r(s2,B2),r(a,G1),r(a,z4),r(a,x1),r(a,f2),r(f2,c1),r(f2,n2),r(a,y4),r(a,u2),r(a,a4),r(a,D2),r(a,T4),r(T4,o4),r(T4,F2),r(a,W),r(a,$2),r(a,f4),r(a,h2),r(a,L1),r(a,c2),r(a,z1),r(z1,U1),r(z1,n4),r(a,Q1),r(a,b2),r(b2,j4),r(a,p2),r(p2,u4),r(p2,k2),r(a,k4),r(a,S2),r(a,I2),r(a,i1),r(a,G2),r(a,i4),r(a,R4),r(a,q1),r(q1,h4),r(q1,Y4),r(a,_1),r(_1,m1),r(m1,O2),r(m1,X4),r(m1,N2),r(m1,q2),r(m1,P2),r(m1,d2),r(m1,T1),r(_1,C1),r(C1,j1),r(C1,W1),r(C1,H2),r(C1,U2),r(C1,c4),r(C1,V2),r(C1,p4),r(_1,s1),r(s1,d4),r(s1,H4),r(s1,A4),r(s1,R1),r(s1,K4),r(s1,V4),r(s1,N4),r(_1,Y),r(Y,N),r(Y,a1),r(Y,Q2),r(Y,g2),r(Y,z2),r(Y,T2),r(Y,S4),r(_1,p1),r(p1,M2),r(p1,E4),r(p1,B1),r(p1,W2),r(p1,v4),r(p1,w4),r(p1,q4),r(_1,J),r(J,L2),r(J,J1),r(J,d1),r(J,x4),r(J,g4),r(J,m2),r(J,C4),r(_1,Z1),r(Z1,T),r(Z1,r1),r(Z1,D1),r(Z1,Z2),r(Z1,y2),r(Z1,J2),r(Z1,A2),r(_1,H1),r(H1,I4),r(H1,e4),r(H1,F1),r(H1,$1),r(H1,W4),r(H1,J4),r(H1,j2),r(_1,b1),r(b1,E2),r(b1,M4),r(b1,V1),r(b1,y1),r(b1,e2),r(b1,t2),r(b1,R2),r(_1,k1),r(k1,v2),r(k1,_4),r(k1,A1),r(k1,w2),r(k1,f1),r(k1,Y2),r(k1,G4),r(_1,L4),r(L4,e3),r(L4,r2),r(_1,g1),r(g1,B4),r(_1,n1),r(n1,x2)},p:X,i:X,o:X,d(X2){X2&&t(a)}}}class q5 extends F4{constructor(a){super(),$4(this,a,null,N5,b4,{})}}function W5(p){let a,C,f,n,s,u,h,c,d,V,H,m,L,M,Z,y,x,j,F,G,g,$,Q,z,A,U,R,o1,q,K,l1,w1,N1,C2,h1,s2,s4,B2,G1,z4,x1,f2,c1,n2,y4,u2,a4,D2,T4,o4,F2,W,$2,f4,h2,L1,c2,z1,U1,n4,Q1,b2,j4,p2,u4,k2,k4,S2,I2,i1,G2,i4,R4,q1,h4,Y4,_1,m1,O2,X4,N2,q2,P2,d2,T1,C1,j1,W1,H2,U2,c4,V2,p4,s1,d4,H4,A4,R1,K4,V4,N4,Y,N,a1,Q2,g2,z2,T2,S4,p1,M2,E4,B1,W2,v4,w4,q4,J,L2,J1,d1,x4,g4,m2,C4,Z1,T,r1,D1,Z2,y2,J2,A2,H1,I4,e4,F1,$1,W4,J4,j2,b1,E2,M4,V1,y1,e2,t2,R2,k1,v2,_4,A1,w2,f1,Y2,G4,L4,e3,r2,g1,B4,n1,x2,X2,D,i3,r3,O1,t3,l2,V3,Y1,C3,K2,s3,X1,f3,S1,O4,M1,a2,m4,P4,t4,o2,U4,P1,u1,n3,l3,v3,j3,z3,I3,w3,g3,T3,Z4,x3,_3,R3,Y3,B3,G3,D3,M3,F3;return{c(){a=o("svg"),C=o("g"),f=o("g"),n=o("g"),s=o("path"),u=o("rect"),h=o("rect"),c=o("rect"),d=o("rect"),V=o("path"),H=o("g"),m=o("path"),L=o("path"),M=o("path"),Z=o("path"),y=o("path"),x=o("path"),j=o("path"),F=o("path"),G=o("path"),g=o("path"),$=o("path"),Q=o("g"),z=o("rect"),A=o("rect"),U=o("path"),R=o("g"),o1=o("path"),q=o("path"),K=o("path"),l1=o("path"),w1=o("path"),N1=o("path"),C2=o("path"),h1=o("path"),s2=o("path"),s4=o("path"),B2=o("path"),G1=o("g"),z4=o("rect"),x1=o("rect"),f2=o("path"),c1=o("g"),n2=o("path"),y4=o("path"),u2=o("path"),a4=o("path"),D2=o("path"),T4=o("path"),o4=o("path"),F2=o("path"),W=o("path"),$2=o("path"),f4=o("path"),h2=o("g"),L1=o("g"),c2=o("path"),z1=o("rect"),U1=o("rect"),n4=o("rect"),Q1=o("rect"),b2=o("path"),j4=o("g"),p2=o("path"),u4=o("g"),k2=o("path"),k4=o("path"),S2=o("path"),I2=o("path"),i1=o("path"),G2=o("g"),i4=o("g"),R4=o("rect"),q1=o("rect"),h4=o("path"),Y4=o("g"),_1=o("path"),m1=o("g"),O2=o("path"),X4=o("path"),N2=o("path"),q2=o("path"),P2=o("path"),d2=o("g"),T1=o("g"),C1=o("rect"),j1=o("rect"),W1=o("path"),H2=o("g"),U2=o("path"),c4=o("g"),V2=o("path"),p4=o("path"),s1=o("path"),d4=o("path"),H4=o("path"),A4=o("g"),R1=o("rect"),K4=o("rect"),V4=o("rect"),N4=o("path"),Y=o("path"),N=o("defs"),a1=o("filter"),Q2=o("feFlood"),g2=o("feColorMatrix"),z2=o("feOffset"),T2=o("feGaussianBlur"),S4=o("feComposite"),p1=o("feColorMatrix"),M2=o("feBlend"),E4=o("feBlend"),B1=o("filter"),W2=o("feFlood"),v4=o("feColorMatrix"),w4=o("feOffset"),q4=o("feGaussianBlur"),J=o("feColorMatrix"),L2=o("feBlend"),J1=o("feBlend"),d1=o("filter"),x4=o("feFlood"),g4=o("feColorMatrix"),m2=o("feOffset"),C4=o("feGaussianBlur"),Z1=o("feColorMatrix"),T=o("feBlend"),r1=o("feBlend"),D1=o("filter"),Z2=o("feFlood"),y2=o("feColorMatrix"),J2=o("feOffset"),A2=o("feGaussianBlur"),H1=o("feColorMatrix"),I4=o("feBlend"),e4=o("feBlend"),F1=o("filter"),$1=o("feFlood"),W4=o("feColorMatrix"),J4=o("feOffset"),j2=o("feGaussianBlur"),b1=o("feColorMatrix"),E2=o("feBlend"),M4=o("feBlend"),V1=o("filter"),y1=o("feFlood"),e2=o("feColorMatrix"),t2=o("feOffset"),R2=o("feGaussianBlur"),k1=o("feColorMatrix"),v2=o("feBlend"),_4=o("feBlend"),A1=o("filter"),w2=o("feFlood"),f1=o("feColorMatrix"),Y2=o("feOffset"),G4=o("feGaussianBlur"),L4=o("feColorMatrix"),e3=o("feBlend"),r2=o("feBlend"),g1=o("filter"),B4=o("feFlood"),n1=o("feColorMatrix"),x2=o("feOffset"),X2=o("feGaussianBlur"),D=o("feColorMatrix"),i3=o("feBlend"),r3=o("feBlend"),O1=o("filter"),t3=o("feFlood"),l2=o("feColorMatrix"),V3=o("feOffset"),Y1=o("feGaussianBlur"),C3=o("feColorMatrix"),K2=o("feBlend"),s3=o("feBlend"),X1=o("filter"),f3=o("feFlood"),S1=o("feColorMatrix"),O4=o("feOffset"),M1=o("feGaussianBlur"),a2=o("feColorMatrix"),m4=o("feBlend"),P4=o("feBlend"),t4=o("radialGradient"),o2=o("stop"),U4=o("stop"),P1=o("radialGradient"),u1=o("stop"),n3=o("stop"),l3=o("clipPath"),v3=o("path"),j3=o("clipPath"),z3=o("path"),I3=o("clipPath"),w3=o("path"),g3=o("clipPath"),T3=o("path"),Z4=o("clipPath"),x3=o("rect"),_3=o("clipPath"),R3=o("path"),Y3=o("clipPath"),B3=o("rect"),G3=o("clipPath"),D3=o("path"),M3=o("clipPath"),F3=o("rect"),this.h()},l(D4){a=i(D4,"svg",{viewBox:!0,fill:!0,xmlns:!0});var X3=l(a);C=i(X3,"g",{filter:!0});var u3=l(C);f=i(u3,"g",{filter:!0});var V6=l(f);n=i(V6,"g",{"clip-path":!0});var h3=l(n);s=i(h3,"path",{d:!0,fill:!0}),l(s).forEach(t),u=i(h3,"rect",{width:!0,height:!0,transform:!0,fill:!0}),l(u).forEach(t),h=i(h3,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0}),l(h).forEach(t),c=i(h3,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,stroke:!0,"stroke-width":!0}),l(c).forEach(t),d=i(h3,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,stroke:!0,"stroke-opacity":!0,"stroke-width":!0}),l(d).forEach(t),V=i(h3,"path",{d:!0,fill:!0}),l(V).forEach(t),H=i(h3,"g",{filter:!0});var L3=l(H);m=i(L3,"path",{d:!0,fill:!0}),l(m).forEach(t),L=i(L3,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(L).forEach(t),M=i(L3,"path",{d:!0,fill:!0}),l(M).forEach(t),Z=i(L3,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(Z).forEach(t),y=i(L3,"path",{d:!0,fill:!0}),l(y).forEach(t),x=i(L3,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(x).forEach(t),j=i(L3,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(j).forEach(t),F=i(L3,"path",{d:!0,fill:!0}),l(F).forEach(t),L3.forEach(t),G=i(h3,"path",{d:!0,fill:!0}),l(G).forEach(t),g=i(h3,"path",{d:!0,fill:!0}),l(g).forEach(t),$=i(h3,"path",{d:!0,fill:!0}),l($).forEach(t),h3.forEach(t),V6.forEach(t),Q=i(u3,"g",{"clip-path":!0});var m3=l(Q);z=i(m3,"rect",{width:!0,height:!0,transform:!0,fill:!0}),l(z).forEach(t),A=i(m3,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0,"stroke-width":!0}),l(A).forEach(t),U=i(m3,"path",{d:!0,fill:!0}),l(U).forEach(t),R=i(m3,"g",{filter:!0});var a3=l(R);o1=i(a3,"path",{d:!0,fill:!0}),l(o1).forEach(t),q=i(a3,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(q).forEach(t),K=i(a3,"path",{d:!0,fill:!0}),l(K).forEach(t),l1=i(a3,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(l1).forEach(t),w1=i(a3,"path",{d:!0,fill:!0}),l(w1).forEach(t),N1=i(a3,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(N1).forEach(t),C2=i(a3,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(C2).forEach(t),h1=i(a3,"path",{d:!0,fill:!0}),l(h1).forEach(t),a3.forEach(t),s2=i(m3,"path",{d:!0,fill:!0}),l(s2).forEach(t),s4=i(m3,"path",{d:!0,fill:!0}),l(s4).forEach(t),B2=i(m3,"path",{d:!0,fill:!0}),l(B2).forEach(t),m3.forEach(t),G1=i(u3,"g",{"clip-path":!0});var r4=l(G1);z4=i(r4,"rect",{width:!0,height:!0,transform:!0,fill:!0}),l(z4).forEach(t),x1=i(r4,"rect",{opacity:!0,x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,"fill-opacity":!0,stroke:!0,"stroke-width":!0}),l(x1).forEach(t),f2=i(r4,"path",{d:!0,fill:!0}),l(f2).forEach(t),c1=i(r4,"g",{filter:!0});var Z3=l(c1);n2=i(Z3,"path",{d:!0,fill:!0}),l(n2).forEach(t),y4=i(Z3,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(y4).forEach(t),u2=i(Z3,"path",{d:!0,fill:!0}),l(u2).forEach(t),a4=i(Z3,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(a4).forEach(t),D2=i(Z3,"path",{d:!0,fill:!0}),l(D2).forEach(t),T4=i(Z3,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(T4).forEach(t),o4=i(Z3,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(o4).forEach(t),F2=i(Z3,"path",{d:!0,fill:!0}),l(F2).forEach(t),Z3.forEach(t),W=i(r4,"path",{d:!0,fill:!0}),l(W).forEach(t),$2=i(r4,"path",{d:!0,fill:!0}),l($2).forEach(t),f4=i(r4,"path",{d:!0,fill:!0}),l(f4).forEach(t),r4.forEach(t),h2=i(u3,"g",{opacity:!0,filter:!0});var e6=l(h2);L1=i(e6,"g",{"clip-path":!0});var c3=l(L1);c2=i(c3,"path",{d:!0,fill:!0}),l(c2).forEach(t),z1=i(c3,"rect",{width:!0,height:!0,transform:!0,fill:!0}),l(z1).forEach(t),U1=i(c3,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0}),l(U1).forEach(t),n4=i(c3,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,stroke:!0,"stroke-width":!0}),l(n4).forEach(t),Q1=i(c3,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,stroke:!0,"stroke-opacity":!0,"stroke-width":!0}),l(Q1).forEach(t),b2=i(c3,"path",{d:!0,fill:!0}),l(b2).forEach(t),j4=i(c3,"g",{filter:!0});var a6=l(j4);p2=i(a6,"path",{d:!0,fill:!0}),l(p2).forEach(t),u4=i(a6,"g",{"clip-path":!0});var u6=l(u4);k2=i(u6,"path",{d:!0,fill:!0}),l(k2).forEach(t),u6.forEach(t),k4=i(a6,"path",{d:!0,fill:!0}),l(k4).forEach(t),a6.forEach(t),S2=i(c3,"path",{d:!0,fill:!0}),l(S2).forEach(t),I2=i(c3,"path",{d:!0,fill:!0}),l(I2).forEach(t),i1=i(c3,"path",{d:!0,fill:!0}),l(i1).forEach(t),c3.forEach(t),e6.forEach(t),G2=i(u3,"g",{opacity:!0});var o6=l(G2);i4=i(o6,"g",{"clip-path":!0});var p3=l(i4);R4=i(p3,"rect",{width:!0,height:!0,transform:!0,fill:!0}),l(R4).forEach(t),q1=i(p3,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0,"stroke-width":!0}),l(q1).forEach(t),h4=i(p3,"path",{d:!0,fill:!0}),l(h4).forEach(t),Y4=i(p3,"g",{filter:!0});var Q4=l(Y4);_1=i(Q4,"path",{d:!0,fill:!0}),l(_1).forEach(t),m1=i(Q4,"g",{"clip-path":!0});var h6=l(m1);O2=i(h6,"path",{d:!0,fill:!0}),l(O2).forEach(t),h6.forEach(t),X4=i(Q4,"path",{d:!0,fill:!0}),l(X4).forEach(t),Q4.forEach(t),N2=i(p3,"path",{d:!0,fill:!0}),l(N2).forEach(t),q2=i(p3,"path",{d:!0,fill:!0}),l(q2).forEach(t),P2=i(p3,"path",{d:!0,fill:!0}),l(P2).forEach(t),p3.forEach(t),o6.forEach(t),d2=i(u3,"g",{opacity:!0});var t6=l(d2);T1=i(t6,"g",{"clip-path":!0});var O3=l(T1);C1=i(O3,"rect",{width:!0,height:!0,transform:!0,fill:!0}),l(C1).forEach(t),j1=i(O3,"rect",{opacity:!0,x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,"fill-opacity":!0,stroke:!0,"stroke-width":!0}),l(j1).forEach(t),W1=i(O3,"path",{d:!0,fill:!0}),l(W1).forEach(t),H2=i(O3,"g",{filter:!0});var i6=l(H2);U2=i(i6,"path",{d:!0,fill:!0}),l(U2).forEach(t),c4=i(i6,"g",{"clip-path":!0});var c6=l(c4);V2=i(c6,"path",{d:!0,fill:!0}),l(V2).forEach(t),c6.forEach(t),p4=i(i6,"path",{d:!0,fill:!0}),l(p4).forEach(t),i6.forEach(t),s1=i(O3,"path",{d:!0,fill:!0}),l(s1).forEach(t),d4=i(O3,"path",{d:!0,fill:!0}),l(d4).forEach(t),H4=i(O3,"path",{d:!0,fill:!0}),l(H4).forEach(t),O3.forEach(t),t6.forEach(t),A4=i(u3,"g",{filter:!0});var P3=l(A4);R1=i(P3,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0}),l(R1).forEach(t),K4=i(P3,"rect",{width:!0,height:!0,transform:!0,fill:!0}),l(K4).forEach(t),V4=i(P3,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0}),l(V4).forEach(t),N4=i(P3,"path",{d:!0,fill:!0}),l(N4).forEach(t),Y=i(P3,"path",{d:!0,fill:!0}),l(Y).forEach(t),P3.forEach(t),u3.forEach(t),N=i(X3,"defs",{});var I1=l(N);a1=i(I1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var K1=l(a1);Q2=i(K1,"feFlood",{"flood-opacity":!0,result:!0}),l(Q2).forEach(t),g2=i(K1,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(g2).forEach(t),z2=i(K1,"feOffset",{dy:!0}),l(z2).forEach(t),T2=i(K1,"feGaussianBlur",{stdDeviation:!0}),l(T2).forEach(t),S4=i(K1,"feComposite",{in2:!0,operator:!0}),l(S4).forEach(t),p1=i(K1,"feColorMatrix",{type:!0,values:!0}),l(p1).forEach(t),M2=i(K1,"feBlend",{mode:!0,in2:!0,result:!0}),l(M2).forEach(t),E4=i(K1,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(E4).forEach(t),K1.forEach(t),B1=i(I1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var $3=l(B1);W2=i($3,"feFlood",{"flood-opacity":!0,result:!0}),l(W2).forEach(t),v4=i($3,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(v4).forEach(t),w4=i($3,"feOffset",{dy:!0}),l(w4).forEach(t),q4=i($3,"feGaussianBlur",{stdDeviation:!0}),l(q4).forEach(t),J=i($3,"feColorMatrix",{type:!0,values:!0}),l(J).forEach(t),L2=i($3,"feBlend",{mode:!0,in2:!0,result:!0}),l(L2).forEach(t),J1=i($3,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(J1).forEach(t),$3.forEach(t),d1=i(I1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var d3=l(d1);x4=i(d3,"feFlood",{"flood-opacity":!0,result:!0}),l(x4).forEach(t),g4=i(d3,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(g4).forEach(t),m2=i(d3,"feOffset",{dy:!0}),l(m2).forEach(t),C4=i(d3,"feGaussianBlur",{stdDeviation:!0}),l(C4).forEach(t),Z1=i(d3,"feColorMatrix",{type:!0,values:!0}),l(Z1).forEach(t),T=i(d3,"feBlend",{mode:!0,in2:!0,result:!0}),l(T).forEach(t),r1=i(d3,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(r1).forEach(t),d3.forEach(t),D1=i(I1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var U3=l(D1);Z2=i(U3,"feFlood",{"flood-opacity":!0,result:!0}),l(Z2).forEach(t),y2=i(U3,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(y2).forEach(t),J2=i(U3,"feOffset",{dy:!0}),l(J2).forEach(t),A2=i(U3,"feGaussianBlur",{stdDeviation:!0}),l(A2).forEach(t),H1=i(U3,"feColorMatrix",{type:!0,values:!0}),l(H1).forEach(t),I4=i(U3,"feBlend",{mode:!0,in2:!0,result:!0}),l(I4).forEach(t),e4=i(U3,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(e4).forEach(t),U3.forEach(t),F1=i(I1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var Q3=l(F1);$1=i(Q3,"feFlood",{"flood-opacity":!0,result:!0}),l($1).forEach(t),W4=i(Q3,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(W4).forEach(t),J4=i(Q3,"feOffset",{dy:!0}),l(J4).forEach(t),j2=i(Q3,"feGaussianBlur",{stdDeviation:!0}),l(j2).forEach(t),b1=i(Q3,"feColorMatrix",{type:!0,values:!0}),l(b1).forEach(t),E2=i(Q3,"feBlend",{mode:!0,in2:!0,result:!0}),l(E2).forEach(t),M4=i(Q3,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(M4).forEach(t),Q3.forEach(t),V1=i(I1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var b3=l(V1);y1=i(b3,"feFlood",{"flood-opacity":!0,result:!0}),l(y1).forEach(t),e2=i(b3,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(e2).forEach(t),t2=i(b3,"feOffset",{dy:!0}),l(t2).forEach(t),R2=i(b3,"feGaussianBlur",{stdDeviation:!0}),l(R2).forEach(t),k1=i(b3,"feColorMatrix",{type:!0,values:!0}),l(k1).forEach(t),v2=i(b3,"feBlend",{mode:!0,in2:!0,result:!0}),l(v2).forEach(t),_4=i(b3,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(_4).forEach(t),b3.forEach(t),A1=i(I1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var y3=l(A1);w2=i(y3,"feFlood",{"flood-opacity":!0,result:!0}),l(w2).forEach(t),f1=i(y3,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(f1).forEach(t),Y2=i(y3,"feOffset",{dy:!0}),l(Y2).forEach(t),G4=i(y3,"feGaussianBlur",{stdDeviation:!0}),l(G4).forEach(t),L4=i(y3,"feColorMatrix",{type:!0,values:!0}),l(L4).forEach(t),e3=i(y3,"feBlend",{mode:!0,in2:!0,result:!0}),l(e3).forEach(t),r2=i(y3,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(r2).forEach(t),y3.forEach(t),g1=i(I1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var H3=l(g1);B4=i(H3,"feFlood",{"flood-opacity":!0,result:!0}),l(B4).forEach(t),n1=i(H3,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(n1).forEach(t),x2=i(H3,"feOffset",{dy:!0}),l(x2).forEach(t),X2=i(H3,"feGaussianBlur",{stdDeviation:!0}),l(X2).forEach(t),D=i(H3,"feColorMatrix",{type:!0,values:!0}),l(D).forEach(t),i3=i(H3,"feBlend",{mode:!0,in2:!0,result:!0}),l(i3).forEach(t),r3=i(H3,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(r3).forEach(t),H3.forEach(t),O1=i(I1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var o3=l(O1);t3=i(o3,"feFlood",{"flood-opacity":!0,result:!0}),l(t3).forEach(t),l2=i(o3,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(l2).forEach(t),V3=i(o3,"feOffset",{dy:!0}),l(V3).forEach(t),Y1=i(o3,"feGaussianBlur",{stdDeviation:!0}),l(Y1).forEach(t),C3=i(o3,"feColorMatrix",{type:!0,values:!0}),l(C3).forEach(t),K2=i(o3,"feBlend",{mode:!0,in2:!0,result:!0}),l(K2).forEach(t),s3=i(o3,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(s3).forEach(t),o3.forEach(t),X1=i(I1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var k3=l(X1);f3=i(k3,"feFlood",{"flood-opacity":!0,result:!0}),l(f3).forEach(t),S1=i(k3,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(S1).forEach(t),O4=i(k3,"feOffset",{dy:!0}),l(O4).forEach(t),M1=i(k3,"feGaussianBlur",{stdDeviation:!0}),l(M1).forEach(t),a2=i(k3,"feColorMatrix",{type:!0,values:!0}),l(a2).forEach(t),m4=i(k3,"feBlend",{mode:!0,in2:!0,result:!0}),l(m4).forEach(t),P4=i(k3,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(P4).forEach(t),k3.forEach(t),t4=i(I1,"radialGradient",{id:!0,cx:!0,cy:!0,r:!0,gradientUnits:!0,gradientTransform:!0});var i2=l(t4);o2=i(i2,"stop",{"stop-color":!0,"stop-opacity":!0}),l(o2).forEach(t),U4=i(i2,"stop",{offset:!0,"stop-color":!0}),l(U4).forEach(t),i2.forEach(t),P1=i(I1,"radialGradient",{id:!0,cx:!0,cy:!0,r:!0,gradientUnits:!0,gradientTransform:!0});var C6=l(P1);u1=i(C6,"stop",{"stop-color":!0,"stop-opacity":!0}),l(u1).forEach(t),n3=i(C6,"stop",{offset:!0,"stop-color":!0}),l(n3).forEach(t),C6.forEach(t),l3=i(I1,"clipPath",{id:!0});var r6=l(l3);v3=i(r6,"path",{d:!0,fill:!0}),l(v3).forEach(t),r6.forEach(t),j3=i(I1,"clipPath",{id:!0});var g6=l(j3);z3=i(g6,"path",{d:!0,fill:!0}),l(z3).forEach(t),g6.forEach(t),I3=i(I1,"clipPath",{id:!0});var M6=l(I3);w3=i(M6,"path",{d:!0,fill:!0}),l(w3).forEach(t),M6.forEach(t),g3=i(I1,"clipPath",{id:!0});var p6=l(g3);T3=i(p6,"path",{d:!0,fill:!0}),l(T3).forEach(t),p6.forEach(t),Z4=i(I1,"clipPath",{id:!0});var s6=l(Z4);x3=i(s6,"rect",{width:!0,height:!0,fill:!0,transform:!0}),l(x3).forEach(t),s6.forEach(t),_3=i(I1,"clipPath",{id:!0});var l6=l(_3);R3=i(l6,"path",{d:!0,fill:!0}),l(R3).forEach(t),l6.forEach(t),Y3=i(I1,"clipPath",{id:!0});var K3=l(Y3);B3=i(K3,"rect",{width:!0,height:!0,fill:!0,transform:!0}),l(B3).forEach(t),K3.forEach(t),G3=i(I1,"clipPath",{id:!0});var d6=l(G3);D3=i(d6,"path",{d:!0,fill:!0}),l(D3).forEach(t),d6.forEach(t),M3=i(I1,"clipPath",{id:!0});var _2=l(M3);F3=i(_2,"rect",{width:!0,height:!0,fill:!0,transform:!0}),l(F3).forEach(t),_2.forEach(t),I1.forEach(t),X3.forEach(t),this.h()},h(){e(s,"d","M24 32C24 25.3726 29.3726 20 36 20H322C328.627 20 334 25.3726 334 32V64C334 70.6274 328.627 76 322 76H36C29.3726 76 24 70.6274 24 64V32Z"),e(s,"fill","#1A1D26"),e(u,"width","310"),e(u,"height","56"),e(u,"transform","translate(24 20)"),e(u,"fill","#242835"),e(h,"x","37"),e(h,"y","33"),e(h,"width","30"),e(h,"height","30"),e(h,"rx","7"),e(h,"fill","#323873"),e(c,"x","37"),e(c,"y","33"),e(c,"width","30"),e(c,"height","30"),e(c,"rx","7"),e(c,"stroke","#6370E5"),e(c,"stroke-width","2"),e(d,"x","37"),e(d,"y","33"),e(d,"width","30"),e(d,"height","30"),e(d,"rx","7"),e(d,"stroke","url(#paint0_angular_53_95504)"),e(d,"stroke-opacity","0.5"),e(d,"stroke-width","2"),e(V,"d","M48 41.3334L48.0067 45.3334L50.6667 48L48.0067 50.6734L48 54.6667H56V50.6667L53.3333 48L56 45.34V41.3334H48ZM54.6667 51V53.3334H49.3333V51L52 48.3334L54.6667 51Z"),e(V,"fill","#929BED"),e(m,"d","M64 68C68.4183 68 72 64.4183 72 60C72 55.5817 68.4183 52 64 52C59.5817 52 56 55.5817 56 60C56 64.4183 59.5817 68 64 68Z"),e(m,"fill","#627EEA"),e(L,"d","M63.999 55.0009V58.6968L67.3311 60.0926L63.999 55.0009Z"),e(L,"fill","white"),e(L,"fill-opacity","0.602"),e(M,"d","M63.9993 55.0009L60.6667 60.0926L63.9993 58.6968V55.0009Z"),e(M,"fill","white"),e(Z,"d","M63.999 62.4877V64.999L67.3333 60.6743L63.999 62.4877Z"),e(Z,"fill","white"),e(Z,"fill-opacity","0.602"),e(y,"d","M63.9993 64.999V62.4873L60.6667 60.6743L63.9993 64.999Z"),e(y,"fill","white"),e(x,"d","M63.999 61.9064L67.3311 60.0927L63.999 58.6976V61.9064Z"),e(x,"fill","white"),e(x,"fill-opacity","0.2"),e(j,"d","M60.6667 60.0927L63.9993 61.9064V58.6976L60.6667 60.0927Z"),e(j,"fill","white"),e(j,"fill-opacity","0.602"),e(F,"d","M64 66C60.6863 66 58 63.3137 58 60H54C54 65.5228 58.4772 70 64 70V66ZM70 60C70 63.3137 67.3137 66 64 66V70C69.5228 70 74 65.5228 74 60H70ZM64 54C67.3137 54 70 56.6863 70 60H74C74 54.4772 69.5228 50 64 50V54ZM64 50C58.4772 50 54 54.4772 54 60H58C58 56.6863 60.6863 54 64 54V50Z"),e(F,"fill","#242835"),e(H,"filter","url(#filter2_d_53_95504)"),e(G,"d","M83.434 34.354H76.28V35.53H79.22V44H80.494V35.53H83.434V34.354ZM86.5421 37.294C85.6741 37.294 85.0441 37.798 84.7081 38.946V37.462H83.4761V44H84.7081V41.606C84.7081 39.884 85.2261 38.47 86.5281 38.47C86.7801 38.47 87.1301 38.526 87.4801 38.694L87.6761 37.546C87.4801 37.42 87.0041 37.294 86.5421 37.294ZM93.8234 37.462V38.484C93.3894 37.714 92.4654 37.294 91.4854 37.294C89.6374 37.294 88.2234 38.792 88.2234 40.724C88.2234 42.726 89.7214 44.168 91.4294 44.168C92.4794 44.168 93.3894 43.622 93.8234 42.838V44H95.0414V37.462H93.8234ZM91.6114 43.02C90.4074 43.02 89.4554 41.97 89.4554 40.724C89.4554 39.492 90.4074 38.442 91.5974 38.442C92.6894 38.442 93.8234 39.38 93.8234 40.724C93.8234 42.054 92.7734 43.02 91.6114 43.02ZM100.563 37.294C99.8493 37.294 98.7853 37.658 98.3933 38.456V37.462H97.1753V44H98.3933V40.458C98.3933 39.044 99.4853 38.498 100.395 38.498C101.305 38.498 101.977 39.198 101.977 40.29V44H103.195V40.22C103.209 38.386 102.187 37.294 100.563 37.294ZM107.146 44.168C108.504 44.168 109.68 43.398 109.68 42.18C109.68 41.438 109.33 40.626 107.972 40.29L107.006 40.052C106.586 39.954 106.166 39.716 106.166 39.268C106.166 38.764 106.586 38.358 107.216 38.358C107.734 38.358 108.252 38.694 108.266 39.198H109.442C109.442 37.882 108.294 37.294 107.188 37.294C105.872 37.294 104.948 38.148 104.948 39.226C104.948 40.276 105.578 40.808 106.67 41.102L107.566 41.312C108.084 41.424 108.462 41.676 108.462 42.166C108.462 42.698 107.972 43.104 107.146 43.104C106.348 43.104 105.858 42.642 105.844 42.082H104.71C104.766 43.426 105.97 44.168 107.146 44.168ZM116.464 37.462V38.484C116.03 37.714 115.106 37.294 114.126 37.294C112.278 37.294 110.864 38.792 110.864 40.724C110.864 42.726 112.362 44.168 114.07 44.168C115.12 44.168 116.03 43.622 116.464 42.838V44H117.682V37.462H116.464ZM114.252 43.02C113.048 43.02 112.096 41.97 112.096 40.724C112.096 39.492 113.048 38.442 114.238 38.442C115.33 38.442 116.464 39.38 116.464 40.724C116.464 42.054 115.414 43.02 114.252 43.02ZM122.868 44.168C123.89 44.168 124.786 43.776 125.36 43.132L124.59 42.334C124.184 42.754 123.596 43.02 122.91 43.02C121.622 43.02 120.586 42.068 120.586 40.724C120.586 39.38 121.622 38.442 122.91 38.442C123.596 38.442 124.184 38.708 124.59 39.128L125.36 38.33C124.786 37.7 123.89 37.294 122.868 37.294C120.992 37.294 119.354 38.652 119.354 40.724C119.354 42.796 120.992 44.168 122.868 44.168ZM130.034 37.462H128.62V34.998H127.402V37.462H126.226V38.512H127.402V44H128.62V38.512H130.034V37.462ZM131.998 35.866C132.474 35.866 132.866 35.516 132.866 35.054C132.866 34.592 132.474 34.242 131.998 34.242C131.536 34.242 131.144 34.592 131.144 35.054C131.144 35.516 131.536 35.866 131.998 35.866ZM131.396 44H132.614V37.462H131.396V44ZM137.7 44.168C139.562 44.168 141.13 42.796 141.13 40.724C141.13 38.652 139.562 37.294 137.7 37.294C135.838 37.294 134.284 38.652 134.284 40.724C134.284 42.796 135.838 44.168 137.7 44.168ZM137.7 43.02C136.51 43.02 135.516 42.082 135.516 40.724C135.516 39.38 136.51 38.442 137.7 38.442C138.904 38.442 139.912 39.38 139.912 40.724C139.912 42.082 138.904 43.02 137.7 43.02ZM146.214 37.294C145.5 37.294 144.436 37.658 144.044 38.456V37.462H142.826V44H144.044V40.458C144.044 39.044 145.136 38.498 146.046 38.498C146.956 38.498 147.628 39.198 147.628 40.29V44H148.846V40.22C148.86 38.386 147.838 37.294 146.214 37.294ZM155.021 35.866C155.497 35.866 155.889 35.516 155.889 35.054C155.889 34.592 155.497 34.242 155.021 34.242C154.559 34.242 154.167 34.592 154.167 35.054C154.167 35.516 154.559 35.866 155.021 35.866ZM154.419 44H155.637V37.462H154.419V44ZM159.673 44.168C161.031 44.168 162.207 43.398 162.207 42.18C162.207 41.438 161.857 40.626 160.499 40.29L159.533 40.052C159.113 39.954 158.693 39.716 158.693 39.268C158.693 38.764 159.113 38.358 159.743 38.358C160.261 38.358 160.779 38.694 160.793 39.198H161.969C161.969 37.882 160.821 37.294 159.715 37.294C158.399 37.294 157.475 38.148 157.475 39.226C157.475 40.276 158.105 40.808 159.197 41.102L160.093 41.312C160.611 41.424 160.989 41.676 160.989 42.166C160.989 42.698 160.499 43.104 159.673 43.104C158.875 43.104 158.385 42.642 158.371 42.082H157.237C157.293 43.426 158.497 44.168 159.673 44.168ZM170.922 37.294C169.984 37.294 169.032 37.742 168.598 38.484V37.462H167.38V47.178H168.598V42.978C169.032 43.748 169.956 44.168 170.936 44.168C172.728 44.168 174.198 42.81 174.198 40.738C174.198 38.68 172.714 37.294 170.922 37.294ZM170.81 43.02C169.746 43.02 168.598 42.166 168.598 40.752C168.598 39.352 169.648 38.442 170.81 38.442C172.014 38.442 172.966 39.45 172.966 40.752C172.966 42.068 172.014 43.02 170.81 43.02ZM182.072 40.71C182.072 38.638 180.686 37.294 178.824 37.294C176.962 37.294 175.464 38.638 175.464 40.71C175.464 42.782 176.962 44.168 178.824 44.168C180.084 44.168 181.26 43.552 181.82 42.418L180.77 41.998C180.392 42.656 179.664 43.02 178.866 43.02C177.746 43.02 176.906 42.418 176.724 41.256H182.044C182.058 41.074 182.072 40.892 182.072 40.71ZM176.738 40.206C176.934 39.03 177.718 38.442 178.824 38.442C179.902 38.442 180.7 39.086 180.854 40.206H176.738ZM187.12 37.294C186.406 37.294 185.342 37.658 184.95 38.456V37.462H183.732V44H184.95V40.458C184.95 39.044 186.042 38.498 186.952 38.498C187.862 38.498 188.534 39.198 188.534 40.29V44H189.752V40.22C189.766 38.386 188.744 37.294 187.12 37.294ZM196.951 33.906V38.484C196.517 37.714 195.593 37.294 194.613 37.294C192.821 37.294 191.351 38.652 191.351 40.724C191.351 42.782 192.835 44.168 194.627 44.168C195.565 44.168 196.517 43.72 196.951 42.978V44H198.169V33.906H196.951ZM194.725 43.02C193.535 43.02 192.583 42.012 192.583 40.71C192.583 39.394 193.535 38.442 194.725 38.442C195.803 38.442 196.951 39.296 196.951 40.71C196.951 42.11 195.901 43.02 194.725 43.02ZM200.904 35.866C201.38 35.866 201.772 35.516 201.772 35.054C201.772 34.592 201.38 34.242 200.904 34.242C200.442 34.242 200.05 34.592 200.05 35.054C200.05 35.516 200.442 35.866 200.904 35.866ZM200.302 44H201.52V37.462H200.302V44ZM207.026 37.294C206.312 37.294 205.248 37.658 204.856 38.456V37.462H203.638V44H204.856V40.458C204.856 39.044 205.948 38.498 206.858 38.498C207.768 38.498 208.44 39.198 208.44 40.29V44H209.658V40.22C209.672 38.386 208.65 37.294 207.026 37.294ZM216.857 37.462V38.484C216.423 37.728 215.499 37.294 214.519 37.294C212.727 37.294 211.257 38.652 211.257 40.724C211.257 42.782 212.741 44.168 214.533 44.168C215.471 44.168 216.423 43.72 216.857 42.978V43.174C216.857 45.386 215.961 46.198 214.519 46.198C213.791 46.198 213.021 45.792 212.615 45.05L211.579 45.596C212.223 46.744 213.329 47.346 214.519 47.346C216.675 47.346 218.075 46.184 218.075 43.09V37.462H216.857ZM214.631 43.02C213.441 43.02 212.489 42.012 212.489 40.71C212.489 39.394 213.441 38.442 214.631 38.442C215.709 38.442 216.857 39.296 216.857 40.71C216.857 42.11 215.807 43.02 214.631 43.02Z"),e(G,"fill","#EFF1FC"),e(g,"d","M79.54 61.144C81.796 61.144 82.384 59.308 82.384 57.1C82.384 54.868 81.796 53.056 79.54 53.056C77.284 53.056 76.696 54.868 76.696 57.1C76.696 59.308 77.284 61.144 79.54 61.144ZM79.54 60.16C78.1 60.16 77.752 58.732 77.752 57.1C77.752 55.444 78.1 54.052 79.54 54.052C80.98 54.052 81.34 55.444 81.34 57.1C81.34 58.732 80.98 60.16 79.54 60.16ZM88.8501 61L86.6421 57.928L88.4661 55.396H87.1941L86.0181 57.064L84.8421 55.396H83.5821L85.3941 57.916L83.1741 61H84.4221L86.0181 58.804L87.6021 61H88.8501ZM93.9289 56.452C94.4089 56.152 94.7329 55.66 94.7329 55C94.7329 53.896 93.8209 53.056 92.4889 53.056C91.1449 53.056 90.2449 53.896 90.2449 55C90.2449 55.66 90.5569 56.152 91.0369 56.452C90.1249 56.8 89.5369 57.652 89.5369 58.672C89.5369 60.124 90.7729 61.144 92.4889 61.144C94.1929 61.144 95.4169 60.124 95.4169 58.66C95.4169 57.652 94.8289 56.8 93.9289 56.452ZM92.4889 54.028C93.1369 54.028 93.6289 54.508 93.6289 55.096C93.6289 55.684 93.1369 56.116 92.4889 56.116C91.8409 56.116 91.3369 55.672 91.3369 55.096C91.3369 54.508 91.8409 54.028 92.4889 54.028ZM92.4889 60.16C91.4449 60.16 90.6409 59.464 90.6409 58.576C90.6409 57.664 91.4809 56.992 92.4889 56.992C93.4729 56.992 94.3129 57.652 94.3129 58.588C94.3129 59.464 93.5689 60.16 92.4889 60.16ZM99.0042 53.056L96.3282 54.256V55.264L97.9962 54.58V61H99.0402V53.056H99.0042ZM106.392 58.18C106.392 56.404 105.204 55.252 103.608 55.252C102.012 55.252 100.728 56.404 100.728 58.18C100.728 59.956 102.012 61.144 103.608 61.144C104.688 61.144 105.696 60.616 106.176 59.644L105.276 59.284C104.952 59.848 104.328 60.16 103.644 60.16C102.684 60.16 101.964 59.644 101.808 58.648H106.368C106.38 58.492 106.392 58.336 106.392 58.18ZM101.82 57.748C101.988 56.74 102.66 56.236 103.608 56.236C104.532 56.236 105.216 56.788 105.348 57.748H101.82ZM110.322 53.056C108.606 53.056 107.538 54.304 107.538 55.636C107.538 57.004 108.63 58.24 110.238 58.24C111.042 58.24 111.738 57.856 112.11 57.28C112.17 58.816 111.258 60.16 110.058 60.16C109.47 60.16 108.894 59.896 108.57 59.176L107.622 59.56C108.15 60.832 109.134 61.144 110.034 61.144C112.518 61.144 113.25 58.696 113.25 56.848C113.25 54.652 112.254 53.056 110.322 53.056ZM110.262 57.244C109.326 57.22 108.63 56.536 108.63 55.66C108.63 54.748 109.374 54.064 110.382 54.064C111.342 54.088 112.086 54.784 112.086 55.732C112.05 56.62 111.234 57.244 110.262 57.244ZM115.093 61.12C115.513 61.12 115.873 60.808 115.873 60.388C115.873 59.968 115.513 59.656 115.093 59.656C114.685 59.656 114.337 59.968 114.337 60.388C114.337 60.808 114.685 61.12 115.093 61.12ZM117.793 61.12C118.213 61.12 118.561 60.808 118.561 60.388C118.561 59.968 118.213 59.656 117.793 59.656C117.373 59.656 117.025 59.968 117.025 60.388C117.025 60.808 117.373 61.12 117.793 61.12ZM120.481 61.12C120.901 61.12 121.261 60.808 121.261 60.388C121.261 59.968 120.901 59.656 120.481 59.656C120.061 59.656 119.725 59.968 119.725 60.388C119.725 60.808 120.061 61.12 120.481 61.12ZM125.29 61.144C127.546 61.144 128.134 59.308 128.134 57.1C128.134 54.868 127.546 53.056 125.29 53.056C123.034 53.056 122.446 54.868 122.446 57.1C122.446 59.308 123.034 61.144 125.29 61.144ZM125.29 60.16C123.85 60.16 123.502 58.732 123.502 57.1C123.502 55.444 123.85 54.052 125.29 54.052C126.73 54.052 127.09 55.444 127.09 57.1C127.09 58.732 126.73 60.16 125.29 60.16ZM133.1 56.788C133.712 56.5 134.084 55.888 134.084 55.144C134.084 53.884 133.172 53.056 131.804 53.056C130.916 53.056 130.064 53.512 129.656 54.196L130.388 54.796C130.688 54.34 131.24 54.052 131.78 54.052C132.536 54.052 133.04 54.496 133.04 55.168C133.04 55.876 132.5 56.368 131.672 56.368H130.928V57.268H131.744C132.716 57.268 133.412 57.856 133.412 58.744C133.412 59.572 132.692 60.16 131.708 60.16C131.036 60.16 130.424 59.728 130.064 59.02L129.212 59.512C129.68 60.532 130.628 61.144 131.744 61.144C133.34 61.144 134.468 60.148 134.468 58.708C134.468 57.784 133.916 57.052 133.1 56.788ZM137.462 59.992L139.622 57.4C140.138 56.788 140.534 55.984 140.534 55.372C140.534 53.98 139.55 53.056 138.074 53.056C136.73 53.056 135.794 53.848 135.638 55.036L136.574 55.24C136.634 54.532 137.222 54.052 138.074 54.052C138.926 54.052 139.49 54.58 139.49 55.372C139.49 55.732 139.154 56.368 138.662 56.968L135.71 60.532V61H140.642V59.992H137.462ZM144.825 61.144C147.081 61.144 147.669 59.308 147.669 57.1C147.669 54.868 147.081 53.056 144.825 53.056C142.569 53.056 141.981 54.868 141.981 57.1C141.981 59.308 142.569 61.144 144.825 61.144ZM144.825 60.16C143.385 60.16 143.037 58.732 143.037 57.1C143.037 55.444 143.385 54.052 144.825 54.052C146.265 54.052 146.625 55.444 146.625 57.1C146.625 58.732 146.265 60.16 144.825 60.16Z"),e(g,"fill","#929BED"),e($,"d","M153.768 58.648H161.664V57.748H153.768V58.648ZM167.833 59.992L169.993 57.4C170.509 56.788 170.905 55.984 170.905 55.372C170.905 53.98 169.921 53.056 168.445 53.056C167.101 53.056 166.165 53.848 166.009 55.036L166.945 55.24C167.005 54.532 167.593 54.052 168.445 54.052C169.297 54.052 169.861 54.58 169.861 55.372C169.861 55.732 169.525 56.368 169.033 56.968L166.081 60.532V61H171.013V59.992H167.833ZM174.212 61.144C175.376 61.144 176.384 60.484 176.384 59.44C176.384 58.804 176.084 58.108 174.92 57.82L174.092 57.616C173.732 57.532 173.372 57.328 173.372 56.944C173.372 56.512 173.732 56.164 174.272 56.164C174.716 56.164 175.16 56.452 175.172 56.884H176.18C176.18 55.756 175.196 55.252 174.248 55.252C173.12 55.252 172.328 55.984 172.328 56.908C172.328 57.808 172.868 58.264 173.804 58.516L174.572 58.696C175.016 58.792 175.34 59.008 175.34 59.428C175.34 59.884 174.92 60.232 174.212 60.232C173.528 60.232 173.108 59.836 173.096 59.356H172.124C172.172 60.508 173.204 61.144 174.212 61.144ZM185.234 55.396V56.272C184.862 55.612 184.07 55.252 183.23 55.252C181.646 55.252 180.434 56.536 180.434 58.192C180.434 59.908 181.718 61.144 183.182 61.144C184.082 61.144 184.862 60.676 185.234 60.004V61H186.278V55.396H185.234ZM183.338 60.16C182.306 60.16 181.49 59.26 181.49 58.192C181.49 57.136 182.306 56.236 183.326 56.236C184.262 56.236 185.234 57.04 185.234 58.192C185.234 59.332 184.334 60.16 183.338 60.16ZM192.535 55.396V56.272C192.163 55.624 191.371 55.252 190.531 55.252C188.995 55.252 187.735 56.416 187.735 58.192C187.735 59.956 189.007 61.144 190.543 61.144C191.347 61.144 192.163 60.76 192.535 60.124V60.292C192.535 62.188 191.767 62.884 190.531 62.884C189.907 62.884 189.247 62.536 188.899 61.9L188.011 62.368C188.563 63.352 189.511 63.868 190.531 63.868C192.379 63.868 193.579 62.872 193.579 60.22V55.396H192.535ZM190.627 60.16C189.607 60.16 188.791 59.296 188.791 58.18C188.791 57.052 189.607 56.236 190.627 56.236C191.551 56.236 192.535 56.968 192.535 58.18C192.535 59.38 191.635 60.16 190.627 60.16ZM197.952 61.144C199.548 61.144 200.892 59.968 200.892 58.192C200.892 56.416 199.548 55.252 197.952 55.252C196.356 55.252 195.024 56.416 195.024 58.192C195.024 59.968 196.356 61.144 197.952 61.144ZM197.952 60.16C196.932 60.16 196.08 59.356 196.08 58.192C196.08 57.04 196.932 56.236 197.952 56.236C198.984 56.236 199.848 57.04 199.848 58.192C199.848 59.356 198.984 60.16 197.952 60.16Z"),e($,"fill","#999CA5"),e(n,"clip-path","url(#clip0_53_95504)"),e(f,"filter","url(#filter1_d_53_95504)"),e(z,"width","310"),e(z,"height","56"),e(z,"transform","translate(64 84)"),e(z,"fill","#242835"),e(A,"x","77"),e(A,"y","97"),e(A,"width","30"),e(A,"height","30"),e(A,"rx","7"),e(A,"fill","#052E17"),e(A,"stroke","#A4F4C6"),e(A,"stroke-width","2"),e(U,"d","M89.481 115.109L86.331 111.959L85.281 113.009L89.481 117.209L98.481 108.209L97.431 107.159L89.481 115.109Z"),e(U,"fill","#A4F4C6"),e(o1,"d","M104 132C108.418 132 112 128.418 112 124C112 119.582 108.418 116 104 116C99.5817 116 96 119.582 96 124C96 128.418 99.5817 132 104 132Z"),e(o1,"fill","#627EEA"),e(q,"d","M103.999 119.001V122.697L107.331 124.093L103.999 119.001Z"),e(q,"fill","white"),e(q,"fill-opacity","0.602"),e(K,"d","M103.999 119.001L100.667 124.093L103.999 122.697V119.001Z"),e(K,"fill","white"),e(l1,"d","M103.999 126.488V128.999L107.333 124.675L103.999 126.488Z"),e(l1,"fill","white"),e(l1,"fill-opacity","0.602"),e(w1,"d","M103.999 128.999V126.488L100.667 124.675L103.999 128.999Z"),e(w1,"fill","white"),e(N1,"d","M103.999 125.907L107.331 124.093L103.999 122.698V125.907Z"),e(N1,"fill","white"),e(N1,"fill-opacity","0.2"),e(C2,"d","M100.667 124.093L103.999 125.907V122.698L100.667 124.093Z"),e(C2,"fill","white"),e(C2,"fill-opacity","0.602"),e(h1,"d","M104 130C100.686 130 98 127.314 98 124H94C94 129.523 98.4772 134 104 134V130ZM110 124C110 127.314 107.314 130 104 130V134C109.523 134 114 129.523 114 124H110ZM104 118C107.314 118 110 120.686 110 124H114C114 118.477 109.523 114 104 114V118ZM104 114C98.4772 114 94 118.477 94 124H98C98 120.686 100.686 118 104 118V114Z"),e(h1,"fill","#242835"),e(R,"filter","url(#filter3_d_53_95504)"),e(s2,"d","M123.182 98.354L120.368 102.302L117.568 98.354H116.056L119.724 103.548V108H120.998V103.548L124.708 98.354H123.182ZM127.196 108.168C129.058 108.168 130.626 106.796 130.626 104.724C130.626 102.652 129.058 101.294 127.196 101.294C125.334 101.294 123.78 102.652 123.78 104.724C123.78 106.796 125.334 108.168 127.196 108.168ZM127.196 107.02C126.006 107.02 125.012 106.082 125.012 104.724C125.012 103.38 126.006 102.442 127.196 102.442C128.4 102.442 129.408 103.38 129.408 104.724C129.408 106.082 128.4 107.02 127.196 107.02ZM137.04 101.462V105.06C137.026 106.474 135.934 107.02 135.024 107.02C134.114 107.02 133.456 106.32 133.456 105.214V101.462H132.238V105.242C132.224 107.076 133.232 108.168 134.87 108.168C135.598 108.168 136.648 107.804 137.04 106.978V108H138.258V101.462H137.04ZM143.441 101.294C142.573 101.294 141.943 101.798 141.607 102.946V101.462H140.375V108H141.607V105.606C141.607 103.884 142.125 102.47 143.427 102.47C143.679 102.47 144.029 102.526 144.379 102.694L144.575 101.546C144.379 101.42 143.903 101.294 143.441 101.294ZM152.096 101.462H150.682V98.998H149.464V101.462H148.288V102.512H149.464V108H150.682V102.512H152.096V101.462ZM156.525 101.294C155.657 101.294 155.027 101.798 154.691 102.946V101.462H153.459V108H154.691V105.606C154.691 103.884 155.209 102.47 156.511 102.47C156.763 102.47 157.113 102.526 157.463 102.694L157.659 101.546C157.463 101.42 156.987 101.294 156.525 101.294ZM163.806 101.462V102.484C163.372 101.714 162.448 101.294 161.468 101.294C159.62 101.294 158.206 102.792 158.206 104.724C158.206 106.726 159.704 108.168 161.412 108.168C162.462 108.168 163.372 107.622 163.806 106.838V108H165.024V101.462H163.806ZM161.594 107.02C160.39 107.02 159.438 105.97 159.438 104.724C159.438 103.492 160.39 102.442 161.58 102.442C162.672 102.442 163.806 103.38 163.806 104.724C163.806 106.054 162.756 107.02 161.594 107.02ZM170.546 101.294C169.832 101.294 168.768 101.658 168.376 102.456V101.462H167.158V108H168.376V104.458C168.376 103.044 169.468 102.498 170.378 102.498C171.288 102.498 171.96 103.198 171.96 104.29V108H173.178V104.22C173.192 102.386 172.17 101.294 170.546 101.294ZM177.128 108.168C178.486 108.168 179.662 107.398 179.662 106.18C179.662 105.438 179.312 104.626 177.954 104.29L176.988 104.052C176.568 103.954 176.148 103.716 176.148 103.268C176.148 102.764 176.568 102.358 177.198 102.358C177.716 102.358 178.234 102.694 178.248 103.198H179.424C179.424 101.882 178.276 101.294 177.17 101.294C175.854 101.294 174.93 102.148 174.93 103.226C174.93 104.276 175.56 104.808 176.652 105.102L177.548 105.312C178.066 105.424 178.444 105.676 178.444 106.166C178.444 106.698 177.954 107.104 177.128 107.104C176.33 107.104 175.84 106.642 175.826 106.082H174.692C174.748 107.426 175.952 108.168 177.128 108.168ZM186.446 101.462V102.484C186.012 101.714 185.088 101.294 184.108 101.294C182.26 101.294 180.846 102.792 180.846 104.724C180.846 106.726 182.344 108.168 184.052 108.168C185.102 108.168 186.012 107.622 186.446 106.838V108H187.664V101.462H186.446ZM184.234 107.02C183.03 107.02 182.078 105.97 182.078 104.724C182.078 103.492 183.03 102.442 184.22 102.442C185.312 102.442 186.446 103.38 186.446 104.724C186.446 106.054 185.396 107.02 184.234 107.02ZM192.85 108.168C193.872 108.168 194.768 107.776 195.342 107.132L194.572 106.334C194.166 106.754 193.578 107.02 192.892 107.02C191.604 107.02 190.568 106.068 190.568 104.724C190.568 103.38 191.604 102.442 192.892 102.442C193.578 102.442 194.166 102.708 194.572 103.128L195.342 102.33C194.768 101.7 193.872 101.294 192.85 101.294C190.974 101.294 189.336 102.652 189.336 104.724C189.336 106.796 190.974 108.168 192.85 108.168ZM200.016 101.462H198.602V98.998H197.384V101.462H196.208V102.512H197.384V108H198.602V102.512H200.016V101.462ZM201.98 99.866C202.456 99.866 202.848 99.516 202.848 99.054C202.848 98.592 202.456 98.242 201.98 98.242C201.518 98.242 201.126 98.592 201.126 99.054C201.126 99.516 201.518 99.866 201.98 99.866ZM201.378 108H202.596V101.462H201.378V108ZM207.682 108.168C209.544 108.168 211.112 106.796 211.112 104.724C211.112 102.652 209.544 101.294 207.682 101.294C205.82 101.294 204.266 102.652 204.266 104.724C204.266 106.796 205.82 108.168 207.682 108.168ZM207.682 107.02C206.492 107.02 205.498 106.082 205.498 104.724C205.498 103.38 206.492 102.442 207.682 102.442C208.886 102.442 209.894 103.38 209.894 104.724C209.894 106.082 208.886 107.02 207.682 107.02ZM216.196 101.294C215.482 101.294 214.418 101.658 214.026 102.456V101.462H212.808V108H214.026V104.458C214.026 103.044 215.118 102.498 216.028 102.498C216.938 102.498 217.61 103.198 217.61 104.29V108H218.828V104.22C218.842 102.386 217.82 101.294 216.196 101.294ZM226.32 108.168C227.678 108.168 228.854 107.398 228.854 106.18C228.854 105.438 228.504 104.626 227.146 104.29L226.18 104.052C225.76 103.954 225.34 103.716 225.34 103.268C225.34 102.764 225.76 102.358 226.39 102.358C226.908 102.358 227.426 102.694 227.44 103.198H228.616C228.616 101.882 227.468 101.294 226.362 101.294C225.046 101.294 224.122 102.148 224.122 103.226C224.122 104.276 224.752 104.808 225.844 105.102L226.74 105.312C227.258 105.424 227.636 105.676 227.636 106.166C227.636 106.698 227.146 107.104 226.32 107.104C225.522 107.104 225.032 106.642 225.018 106.082H223.884C223.94 107.426 225.144 108.168 226.32 108.168ZM235.204 101.462V105.06C235.19 106.474 234.098 107.02 233.188 107.02C232.278 107.02 231.62 106.32 231.62 105.214V101.462H230.402V105.242C230.388 107.076 231.396 108.168 233.034 108.168C233.762 108.168 234.812 107.804 235.204 106.978V108H236.422V101.462H235.204ZM241.591 108.168C242.613 108.168 243.509 107.776 244.083 107.132L243.313 106.334C242.907 106.754 242.319 107.02 241.633 107.02C240.345 107.02 239.309 106.068 239.309 104.724C239.309 103.38 240.345 102.442 241.633 102.442C242.319 102.442 242.907 102.708 243.313 103.128L244.083 102.33C243.509 101.7 242.613 101.294 241.591 101.294C239.715 101.294 238.077 102.652 238.077 104.724C238.077 106.796 239.715 108.168 241.591 108.168ZM248.509 108.168C249.531 108.168 250.427 107.776 251.001 107.132L250.231 106.334C249.825 106.754 249.237 107.02 248.551 107.02C247.263 107.02 246.227 106.068 246.227 104.724C246.227 103.38 247.263 102.442 248.551 102.442C249.237 102.442 249.825 102.708 250.231 103.128L251.001 102.33C250.427 101.7 249.531 101.294 248.509 101.294C246.633 101.294 244.995 102.652 244.995 104.724C244.995 106.796 246.633 108.168 248.509 108.168ZM258.549 104.71C258.549 102.638 257.163 101.294 255.301 101.294C253.439 101.294 251.941 102.638 251.941 104.71C251.941 106.782 253.439 108.168 255.301 108.168C256.561 108.168 257.737 107.552 258.297 106.418L257.247 105.998C256.869 106.656 256.141 107.02 255.343 107.02C254.223 107.02 253.383 106.418 253.201 105.256H258.521C258.535 105.074 258.549 104.892 258.549 104.71ZM253.215 104.206C253.411 103.03 254.195 102.442 255.301 102.442C256.379 102.442 257.177 103.086 257.331 104.206H253.215ZM266.383 104.71C266.383 102.638 264.997 101.294 263.135 101.294C261.273 101.294 259.775 102.638 259.775 104.71C259.775 106.782 261.273 108.168 263.135 108.168C264.395 108.168 265.571 107.552 266.131 106.418L265.081 105.998C264.703 106.656 263.975 107.02 263.177 107.02C262.057 107.02 261.217 106.418 261.035 105.256H266.355C266.369 105.074 266.383 104.892 266.383 104.71ZM261.049 104.206C261.245 103.03 262.029 102.442 263.135 102.442C264.213 102.442 265.011 103.086 265.165 104.206H261.049ZM273.209 97.906V102.484C272.775 101.714 271.851 101.294 270.871 101.294C269.079 101.294 267.609 102.652 267.609 104.724C267.609 106.782 269.093 108.168 270.885 108.168C271.823 108.168 272.775 107.72 273.209 106.978V108H274.427V97.906H273.209ZM270.983 107.02C269.793 107.02 268.841 106.012 268.841 104.71C268.841 103.394 269.793 102.442 270.983 102.442C272.061 102.442 273.209 103.296 273.209 104.71C273.209 106.11 272.159 107.02 270.983 107.02ZM282.734 104.71C282.734 102.638 281.348 101.294 279.486 101.294C277.624 101.294 276.126 102.638 276.126 104.71C276.126 106.782 277.624 108.168 279.486 108.168C280.746 108.168 281.922 107.552 282.482 106.418L281.432 105.998C281.054 106.656 280.326 107.02 279.528 107.02C278.408 107.02 277.568 106.418 277.386 105.256H282.706C282.72 105.074 282.734 104.892 282.734 104.71ZM277.4 104.206C277.596 103.03 278.38 102.442 279.486 102.442C280.564 102.442 281.362 103.086 281.516 104.206H277.4ZM289.56 97.906V102.484C289.126 101.714 288.202 101.294 287.222 101.294C285.43 101.294 283.96 102.652 283.96 104.724C283.96 106.782 285.444 108.168 287.236 108.168C288.174 108.168 289.126 107.72 289.56 106.978V108H290.778V97.906H289.56ZM287.334 107.02C286.144 107.02 285.192 106.012 285.192 104.71C285.192 103.394 286.144 102.442 287.334 102.442C288.412 102.442 289.56 103.296 289.56 104.71C289.56 106.11 288.51 107.02 287.334 107.02Z"),e(s2,"fill","#EFF1FC"),e(s4,"d","M119.54 125.144C121.796 125.144 122.384 123.308 122.384 121.1C122.384 118.868 121.796 117.056 119.54 117.056C117.284 117.056 116.696 118.868 116.696 121.1C116.696 123.308 117.284 125.144 119.54 125.144ZM119.54 124.16C118.1 124.16 117.752 122.732 117.752 121.1C117.752 119.444 118.1 118.052 119.54 118.052C120.98 118.052 121.34 119.444 121.34 121.1C121.34 122.732 120.98 124.16 119.54 124.16ZM128.85 125L126.642 121.928L128.466 119.396H127.194L126.018 121.064L124.842 119.396H123.582L125.394 121.916L123.174 125H124.422L126.018 122.804L127.602 125H128.85ZM133.929 120.452C134.409 120.152 134.733 119.66 134.733 119C134.733 117.896 133.821 117.056 132.489 117.056C131.145 117.056 130.245 117.896 130.245 119C130.245 119.66 130.557 120.152 131.037 120.452C130.125 120.8 129.537 121.652 129.537 122.672C129.537 124.124 130.773 125.144 132.489 125.144C134.193 125.144 135.417 124.124 135.417 122.66C135.417 121.652 134.829 120.8 133.929 120.452ZM132.489 118.028C133.137 118.028 133.629 118.508 133.629 119.096C133.629 119.684 133.137 120.116 132.489 120.116C131.841 120.116 131.337 119.672 131.337 119.096C131.337 118.508 131.841 118.028 132.489 118.028ZM132.489 124.16C131.445 124.16 130.641 123.464 130.641 122.576C130.641 121.664 131.481 120.992 132.489 120.992C133.473 120.992 134.313 121.652 134.313 122.588C134.313 123.464 133.569 124.16 132.489 124.16ZM139.004 117.056L136.328 118.256V119.264L137.996 118.58V125H139.04V117.056H139.004ZM146.392 122.18C146.392 120.404 145.204 119.252 143.608 119.252C142.012 119.252 140.728 120.404 140.728 122.18C140.728 123.956 142.012 125.144 143.608 125.144C144.688 125.144 145.696 124.616 146.176 123.644L145.276 123.284C144.952 123.848 144.328 124.16 143.644 124.16C142.684 124.16 141.964 123.644 141.808 122.648H146.368C146.38 122.492 146.392 122.336 146.392 122.18ZM141.82 121.748C141.988 120.74 142.66 120.236 143.608 120.236C144.532 120.236 145.216 120.788 145.348 121.748H141.82ZM150.322 117.056C148.606 117.056 147.538 118.304 147.538 119.636C147.538 121.004 148.63 122.24 150.238 122.24C151.042 122.24 151.738 121.856 152.11 121.28C152.17 122.816 151.258 124.16 150.058 124.16C149.47 124.16 148.894 123.896 148.57 123.176L147.622 123.56C148.15 124.832 149.134 125.144 150.034 125.144C152.518 125.144 153.25 122.696 153.25 120.848C153.25 118.652 152.254 117.056 150.322 117.056ZM150.262 121.244C149.326 121.22 148.63 120.536 148.63 119.66C148.63 118.748 149.374 118.064 150.382 118.064C151.342 118.088 152.086 118.784 152.086 119.732C152.05 120.62 151.234 121.244 150.262 121.244ZM155.093 125.12C155.513 125.12 155.873 124.808 155.873 124.388C155.873 123.968 155.513 123.656 155.093 123.656C154.685 123.656 154.337 123.968 154.337 124.388C154.337 124.808 154.685 125.12 155.093 125.12ZM157.793 125.12C158.213 125.12 158.561 124.808 158.561 124.388C158.561 123.968 158.213 123.656 157.793 123.656C157.373 123.656 157.025 123.968 157.025 124.388C157.025 124.808 157.373 125.12 157.793 125.12ZM160.481 125.12C160.901 125.12 161.261 124.808 161.261 124.388C161.261 123.968 160.901 123.656 160.481 123.656C160.061 123.656 159.725 123.968 159.725 124.388C159.725 124.808 160.061 125.12 160.481 125.12ZM165.29 125.144C167.546 125.144 168.134 123.308 168.134 121.1C168.134 118.868 167.546 117.056 165.29 117.056C163.034 117.056 162.446 118.868 162.446 121.1C162.446 123.308 163.034 125.144 165.29 125.144ZM165.29 124.16C163.85 124.16 163.502 122.732 163.502 121.1C163.502 119.444 163.85 118.052 165.29 118.052C166.73 118.052 167.09 119.444 167.09 121.1C167.09 122.732 166.73 124.16 165.29 124.16ZM173.1 120.788C173.712 120.5 174.084 119.888 174.084 119.144C174.084 117.884 173.172 117.056 171.804 117.056C170.916 117.056 170.064 117.512 169.656 118.196L170.388 118.796C170.688 118.34 171.24 118.052 171.78 118.052C172.536 118.052 173.04 118.496 173.04 119.168C173.04 119.876 172.5 120.368 171.672 120.368H170.928V121.268H171.744C172.716 121.268 173.412 121.856 173.412 122.744C173.412 123.572 172.692 124.16 171.708 124.16C171.036 124.16 170.424 123.728 170.064 123.02L169.212 123.512C169.68 124.532 170.628 125.144 171.744 125.144C173.34 125.144 174.468 124.148 174.468 122.708C174.468 121.784 173.916 121.052 173.1 120.788ZM177.462 123.992L179.622 121.4C180.138 120.788 180.534 119.984 180.534 119.372C180.534 117.98 179.55 117.056 178.074 117.056C176.73 117.056 175.794 117.848 175.638 119.036L176.574 119.24C176.634 118.532 177.222 118.052 178.074 118.052C178.926 118.052 179.49 118.58 179.49 119.372C179.49 119.732 179.154 120.368 178.662 120.968L175.71 124.532V125H180.642V123.992H177.462ZM184.825 125.144C187.081 125.144 187.669 123.308 187.669 121.1C187.669 118.868 187.081 117.056 184.825 117.056C182.569 117.056 181.981 118.868 181.981 121.1C181.981 123.308 182.569 125.144 184.825 125.144ZM184.825 124.16C183.385 124.16 183.037 122.732 183.037 121.1C183.037 119.444 183.385 118.052 184.825 118.052C186.265 118.052 186.625 119.444 186.625 121.1C186.625 122.732 186.265 124.16 184.825 124.16Z"),e(s4,"fill","#929BED"),e(B2,"d","M193.768 122.648H201.664V121.748H193.768V122.648ZM207.833 123.992L209.993 121.4C210.509 120.788 210.905 119.984 210.905 119.372C210.905 117.98 209.921 117.056 208.445 117.056C207.101 117.056 206.165 117.848 206.009 119.036L206.945 119.24C207.005 118.532 207.593 118.052 208.445 118.052C209.297 118.052 209.861 118.58 209.861 119.372C209.861 119.732 209.525 120.368 209.033 120.968L206.081 124.532V125H211.013V123.992H207.833ZM214.212 125.144C215.376 125.144 216.384 124.484 216.384 123.44C216.384 122.804 216.084 122.108 214.92 121.82L214.092 121.616C213.732 121.532 213.372 121.328 213.372 120.944C213.372 120.512 213.732 120.164 214.272 120.164C214.716 120.164 215.16 120.452 215.172 120.884H216.18C216.18 119.756 215.196 119.252 214.248 119.252C213.12 119.252 212.328 119.984 212.328 120.908C212.328 121.808 212.868 122.264 213.804 122.516L214.572 122.696C215.016 122.792 215.34 123.008 215.34 123.428C215.34 123.884 214.92 124.232 214.212 124.232C213.528 124.232 213.108 123.836 213.096 123.356H212.124C212.172 124.508 213.204 125.144 214.212 125.144ZM225.234 119.396V120.272C224.862 119.612 224.07 119.252 223.23 119.252C221.646 119.252 220.434 120.536 220.434 122.192C220.434 123.908 221.718 125.144 223.182 125.144C224.082 125.144 224.862 124.676 225.234 124.004V125H226.278V119.396H225.234ZM223.338 124.16C222.306 124.16 221.49 123.26 221.49 122.192C221.49 121.136 222.306 120.236 223.326 120.236C224.262 120.236 225.234 121.04 225.234 122.192C225.234 123.332 224.334 124.16 223.338 124.16ZM232.535 119.396V120.272C232.163 119.624 231.371 119.252 230.531 119.252C228.995 119.252 227.735 120.416 227.735 122.192C227.735 123.956 229.007 125.144 230.543 125.144C231.347 125.144 232.163 124.76 232.535 124.124V124.292C232.535 126.188 231.767 126.884 230.531 126.884C229.907 126.884 229.247 126.536 228.899 125.9L228.011 126.368C228.563 127.352 229.511 127.868 230.531 127.868C232.379 127.868 233.579 126.872 233.579 124.22V119.396H232.535ZM230.627 124.16C229.607 124.16 228.791 123.296 228.791 122.18C228.791 121.052 229.607 120.236 230.627 120.236C231.551 120.236 232.535 120.968 232.535 122.18C232.535 123.38 231.635 124.16 230.627 124.16ZM237.952 125.144C239.548 125.144 240.892 123.968 240.892 122.192C240.892 120.416 239.548 119.252 237.952 119.252C236.356 119.252 235.024 120.416 235.024 122.192C235.024 123.968 236.356 125.144 237.952 125.144ZM237.952 124.16C236.932 124.16 236.08 123.356 236.08 122.192C236.08 121.04 236.932 120.236 237.952 120.236C238.984 120.236 239.848 121.04 239.848 122.192C239.848 123.356 238.984 124.16 237.952 124.16Z"),e(B2,"fill","#999CA5"),e(Q,"clip-path","url(#clip1_53_95504)"),e(z4,"width","310"),e(z4,"height","56"),e(z4,"transform","translate(104 148)"),e(z4,"fill","#242835"),e(x1,"opacity","0.7"),e(x1,"x","117"),e(x1,"y","161"),e(x1,"width","30"),e(x1,"height","30"),e(x1,"rx","7"),e(x1,"fill","#FDB1B1"),e(x1,"fill-opacity","0.1"),e(x1,"stroke","#FFB3B3"),e(x1,"stroke-width","2"),e(f2,"d","M124.667 182H139.333L132 169.333L124.667 182ZM132.667 180H131.333V178.667H132.667V180ZM132.667 177.333H131.333V174.667H132.667V177.333Z"),e(f2,"fill","#FFB3B3"),e(n2,"d","M144 196C148.418 196 152 192.418 152 188C152 183.582 148.418 180 144 180C139.582 180 136 183.582 136 188C136 192.418 139.582 196 144 196Z"),e(n2,"fill","#627EEA"),e(y4,"d","M143.999 183.001V186.697L147.331 188.093L143.999 183.001Z"),e(y4,"fill","white"),e(y4,"fill-opacity","0.602"),e(u2,"d","M143.999 183.001L140.667 188.093L143.999 186.697V183.001Z"),e(u2,"fill","white"),e(a4,"d","M143.999 190.488V192.999L147.333 188.675L143.999 190.488Z"),e(a4,"fill","white"),e(a4,"fill-opacity","0.602"),e(D2,"d","M143.999 192.999V190.488L140.667 188.675L143.999 192.999Z"),e(D2,"fill","white"),e(T4,"d","M143.999 189.907L147.331 188.093L143.999 186.698V189.907Z"),e(T4,"fill","white"),e(T4,"fill-opacity","0.2"),e(o4,"d","M140.667 188.093L143.999 189.907V186.698L140.667 188.093Z"),e(o4,"fill","white"),e(o4,"fill-opacity","0.602"),e(F2,"d","M144 194C140.686 194 138 191.314 138 188H134C134 193.523 138.477 198 144 198V194ZM150 188C150 191.314 147.314 194 144 194V198C149.523 198 154 193.523 154 188H150ZM144 182C147.314 182 150 184.686 150 188H154C154 182.477 149.523 178 144 178V182ZM144 178C138.477 178 134 182.477 134 188H138C138 184.686 140.686 182 144 182V178Z"),e(F2,"fill","#242835"),e(c1,"filter","url(#filter4_d_53_95504)"),e(W,"d","M163.182 162.354L160.368 166.302L157.568 162.354H156.056L159.724 167.548V172H160.998V167.548L164.708 162.354H163.182ZM167.196 172.168C169.058 172.168 170.626 170.796 170.626 168.724C170.626 166.652 169.058 165.294 167.196 165.294C165.334 165.294 163.78 166.652 163.78 168.724C163.78 170.796 165.334 172.168 167.196 172.168ZM167.196 171.02C166.006 171.02 165.012 170.082 165.012 168.724C165.012 167.38 166.006 166.442 167.196 166.442C168.4 166.442 169.408 167.38 169.408 168.724C169.408 170.082 168.4 171.02 167.196 171.02ZM177.04 165.462V169.06C177.026 170.474 175.934 171.02 175.024 171.02C174.114 171.02 173.456 170.32 173.456 169.214V165.462H172.238V169.242C172.224 171.076 173.232 172.168 174.87 172.168C175.598 172.168 176.648 171.804 177.04 170.978V172H178.258V165.462H177.04ZM183.441 165.294C182.573 165.294 181.943 165.798 181.607 166.946V165.462H180.375V172H181.607V169.606C181.607 167.884 182.125 166.47 183.427 166.47C183.679 166.47 184.029 166.526 184.379 166.694L184.575 165.546C184.379 165.42 183.903 165.294 183.441 165.294ZM192.096 165.462H190.682V162.998H189.464V165.462H188.288V166.512H189.464V172H190.682V166.512H192.096V165.462ZM196.525 165.294C195.657 165.294 195.027 165.798 194.691 166.946V165.462H193.459V172H194.691V169.606C194.691 167.884 195.209 166.47 196.511 166.47C196.763 166.47 197.113 166.526 197.463 166.694L197.659 165.546C197.463 165.42 196.987 165.294 196.525 165.294ZM203.806 165.462V166.484C203.372 165.714 202.448 165.294 201.468 165.294C199.62 165.294 198.206 166.792 198.206 168.724C198.206 170.726 199.704 172.168 201.412 172.168C202.462 172.168 203.372 171.622 203.806 170.838V172H205.024V165.462H203.806ZM201.594 171.02C200.39 171.02 199.438 169.97 199.438 168.724C199.438 167.492 200.39 166.442 201.58 166.442C202.672 166.442 203.806 167.38 203.806 168.724C203.806 170.054 202.756 171.02 201.594 171.02ZM210.546 165.294C209.832 165.294 208.768 165.658 208.376 166.456V165.462H207.158V172H208.376V168.458C208.376 167.044 209.468 166.498 210.378 166.498C211.288 166.498 211.96 167.198 211.96 168.29V172H213.178V168.22C213.192 166.386 212.17 165.294 210.546 165.294ZM217.128 172.168C218.486 172.168 219.662 171.398 219.662 170.18C219.662 169.438 219.312 168.626 217.954 168.29L216.988 168.052C216.568 167.954 216.148 167.716 216.148 167.268C216.148 166.764 216.568 166.358 217.198 166.358C217.716 166.358 218.234 166.694 218.248 167.198H219.424C219.424 165.882 218.276 165.294 217.17 165.294C215.854 165.294 214.93 166.148 214.93 167.226C214.93 168.276 215.56 168.808 216.652 169.102L217.548 169.312C218.066 169.424 218.444 169.676 218.444 170.166C218.444 170.698 217.954 171.104 217.128 171.104C216.33 171.104 215.84 170.642 215.826 170.082H214.692C214.748 171.426 215.952 172.168 217.128 172.168ZM226.446 165.462V166.484C226.012 165.714 225.088 165.294 224.108 165.294C222.26 165.294 220.846 166.792 220.846 168.724C220.846 170.726 222.344 172.168 224.052 172.168C225.102 172.168 226.012 171.622 226.446 170.838V172H227.664V165.462H226.446ZM224.234 171.02C223.03 171.02 222.078 169.97 222.078 168.724C222.078 167.492 223.03 166.442 224.22 166.442C225.312 166.442 226.446 167.38 226.446 168.724C226.446 170.054 225.396 171.02 224.234 171.02ZM232.85 172.168C233.872 172.168 234.768 171.776 235.342 171.132L234.572 170.334C234.166 170.754 233.578 171.02 232.892 171.02C231.604 171.02 230.568 170.068 230.568 168.724C230.568 167.38 231.604 166.442 232.892 166.442C233.578 166.442 234.166 166.708 234.572 167.128L235.342 166.33C234.768 165.7 233.872 165.294 232.85 165.294C230.974 165.294 229.336 166.652 229.336 168.724C229.336 170.796 230.974 172.168 232.85 172.168ZM240.016 165.462H238.602V162.998H237.384V165.462H236.208V166.512H237.384V172H238.602V166.512H240.016V165.462ZM241.98 163.866C242.456 163.866 242.848 163.516 242.848 163.054C242.848 162.592 242.456 162.242 241.98 162.242C241.518 162.242 241.126 162.592 241.126 163.054C241.126 163.516 241.518 163.866 241.98 163.866ZM241.378 172H242.596V165.462H241.378V172ZM247.682 172.168C249.544 172.168 251.112 170.796 251.112 168.724C251.112 166.652 249.544 165.294 247.682 165.294C245.82 165.294 244.266 166.652 244.266 168.724C244.266 170.796 245.82 172.168 247.682 172.168ZM247.682 171.02C246.492 171.02 245.498 170.082 245.498 168.724C245.498 167.38 246.492 166.442 247.682 166.442C248.886 166.442 249.894 167.38 249.894 168.724C249.894 170.082 248.886 171.02 247.682 171.02ZM256.196 165.294C255.482 165.294 254.418 165.658 254.026 166.456V165.462H252.808V172H254.026V168.458C254.026 167.044 255.118 166.498 256.028 166.498C256.938 166.498 257.61 167.198 257.61 168.29V172H258.828V168.22C258.842 166.386 257.82 165.294 256.196 165.294ZM267.608 163.054H268.098V161.906H267.398C265.648 161.906 264.934 163.082 264.934 164.79V165.462H263.674V166.512H264.934V172H266.152V166.512H267.678V165.462H266.152V164.622C266.138 163.768 266.446 163.054 267.608 163.054ZM274.025 165.462V166.484C273.591 165.714 272.667 165.294 271.687 165.294C269.839 165.294 268.425 166.792 268.425 168.724C268.425 170.726 269.923 172.168 271.631 172.168C272.681 172.168 273.591 171.622 274.025 170.838V172H275.243V165.462H274.025ZM271.813 171.02C270.609 171.02 269.657 169.97 269.657 168.724C269.657 167.492 270.609 166.442 271.799 166.442C272.891 166.442 274.025 167.38 274.025 168.724C274.025 170.054 272.975 171.02 271.813 171.02ZM277.979 163.866C278.455 163.866 278.847 163.516 278.847 163.054C278.847 162.592 278.455 162.242 277.979 162.242C277.517 162.242 277.125 162.592 277.125 163.054C277.125 163.516 277.517 163.866 277.979 163.866ZM277.377 172H278.595V165.462H277.377V172ZM280.712 172H281.93V161.906H280.712V172ZM290.222 168.71C290.222 166.638 288.836 165.294 286.974 165.294C285.112 165.294 283.614 166.638 283.614 168.71C283.614 170.782 285.112 172.168 286.974 172.168C288.234 172.168 289.41 171.552 289.97 170.418L288.92 169.998C288.542 170.656 287.814 171.02 287.016 171.02C285.896 171.02 285.056 170.418 284.874 169.256H290.194C290.208 169.074 290.222 168.892 290.222 168.71ZM284.888 168.206C285.084 167.03 285.868 166.442 286.974 166.442C288.052 166.442 288.85 167.086 289.004 168.206H284.888ZM297.048 161.906V166.484C296.614 165.714 295.69 165.294 294.71 165.294C292.918 165.294 291.448 166.652 291.448 168.724C291.448 170.782 292.932 172.168 294.724 172.168C295.662 172.168 296.614 171.72 297.048 170.978V172H298.266V161.906H297.048ZM294.822 171.02C293.632 171.02 292.68 170.012 292.68 168.71C292.68 167.394 293.632 166.442 294.822 166.442C295.9 166.442 297.048 167.296 297.048 168.71C297.048 170.11 295.998 171.02 294.822 171.02Z"),e(W,"fill","#EFF1FC"),e($2,"d","M159.54 189.144C161.796 189.144 162.384 187.308 162.384 185.1C162.384 182.868 161.796 181.056 159.54 181.056C157.284 181.056 156.696 182.868 156.696 185.1C156.696 187.308 157.284 189.144 159.54 189.144ZM159.54 188.16C158.1 188.16 157.752 186.732 157.752 185.1C157.752 183.444 158.1 182.052 159.54 182.052C160.98 182.052 161.34 183.444 161.34 185.1C161.34 186.732 160.98 188.16 159.54 188.16ZM168.85 189L166.642 185.928L168.466 183.396H167.194L166.018 185.064L164.842 183.396H163.582L165.394 185.916L163.174 189H164.422L166.018 186.804L167.602 189H168.85ZM171.973 181.056L169.297 182.256V183.264L170.965 182.58V189H172.009V181.056H171.973ZM177.428 184.788C178.04 184.5 178.412 183.888 178.412 183.144C178.412 181.884 177.5 181.056 176.132 181.056C175.244 181.056 174.392 181.512 173.984 182.196L174.716 182.796C175.016 182.34 175.568 182.052 176.108 182.052C176.864 182.052 177.368 182.496 177.368 183.168C177.368 183.876 176.828 184.368 176 184.368H175.256V185.268H176.072C177.044 185.268 177.74 185.856 177.74 186.744C177.74 187.572 177.02 188.16 176.036 188.16C175.364 188.16 174.752 187.728 174.392 187.02L173.54 187.512C174.008 188.532 174.956 189.144 176.072 189.144C177.668 189.144 178.796 188.148 178.796 186.708C178.796 185.784 178.244 185.052 177.428 184.788ZM184.754 183.396V184.272C184.382 183.612 183.59 183.252 182.75 183.252C181.166 183.252 179.954 184.536 179.954 186.192C179.954 187.908 181.238 189.144 182.702 189.144C183.602 189.144 184.382 188.676 184.754 188.004V189H185.798V183.396H184.754ZM182.858 188.16C181.826 188.16 181.01 187.26 181.01 186.192C181.01 185.136 181.826 184.236 182.846 184.236C183.782 184.236 184.754 185.04 184.754 186.192C184.754 187.332 183.854 188.16 182.858 188.16ZM191.683 184.452C192.163 184.152 192.487 183.66 192.487 183C192.487 181.896 191.575 181.056 190.243 181.056C188.899 181.056 187.999 181.896 187.999 183C187.999 183.66 188.311 184.152 188.791 184.452C187.879 184.8 187.291 185.652 187.291 186.672C187.291 188.124 188.527 189.144 190.243 189.144C191.947 189.144 193.171 188.124 193.171 186.66C193.171 185.652 192.583 184.8 191.683 184.452ZM190.243 182.028C190.891 182.028 191.383 182.508 191.383 183.096C191.383 183.684 190.891 184.116 190.243 184.116C189.595 184.116 189.091 183.672 189.091 183.096C189.091 182.508 189.595 182.028 190.243 182.028ZM190.243 188.16C189.199 188.16 188.395 187.464 188.395 186.576C188.395 185.664 189.235 184.992 190.243 184.992C191.227 184.992 192.067 185.652 192.067 186.588C192.067 187.464 191.323 188.16 190.243 188.16ZM195.198 189.12C195.618 189.12 195.978 188.808 195.978 188.388C195.978 187.968 195.618 187.656 195.198 187.656C194.79 187.656 194.442 187.968 194.442 188.388C194.442 188.808 194.79 189.12 195.198 189.12ZM197.898 189.12C198.318 189.12 198.666 188.808 198.666 188.388C198.666 187.968 198.318 187.656 197.898 187.656C197.478 187.656 197.13 187.968 197.13 188.388C197.13 188.808 197.478 189.12 197.898 189.12ZM200.586 189.12C201.006 189.12 201.366 188.808 201.366 188.388C201.366 187.968 201.006 187.656 200.586 187.656C200.166 187.656 199.83 187.968 199.83 188.388C199.83 188.808 200.166 189.12 200.586 189.12ZM205.395 189.144C207.651 189.144 208.239 187.308 208.239 185.1C208.239 182.868 207.651 181.056 205.395 181.056C203.139 181.056 202.551 182.868 202.551 185.1C202.551 187.308 203.139 189.144 205.395 189.144ZM205.395 188.16C203.955 188.16 203.607 186.732 203.607 185.1C203.607 183.444 203.955 182.052 205.395 182.052C206.835 182.052 207.195 183.444 207.195 185.1C207.195 186.732 206.835 188.16 205.395 188.16ZM211.946 181.056L209.27 182.256V183.264L210.938 182.58V189H211.982V181.056H211.946ZM216.681 183.96C216.057 183.96 215.445 184.176 214.977 184.5L215.421 182.148H218.721V181.152H214.569L213.885 185.064L214.533 185.604C215.133 185.16 215.805 184.884 216.453 184.884C217.413 184.884 218.193 185.508 218.193 186.492C218.193 187.476 217.437 188.16 216.417 188.16C215.481 188.16 214.809 187.608 214.497 186.888L213.621 187.368C214.113 188.388 215.109 189.144 216.465 189.144C218.073 189.144 219.237 188.064 219.237 186.468C219.237 184.944 218.181 183.96 216.681 183.96ZM226.097 186.396H224.981V181.152H224.801L219.929 187.152V187.38H223.937V189H224.981V187.38H226.097V186.396ZM221.681 186.396L223.937 183.696V186.396H221.681Z"),e($2,"fill","#929BED"),e(f4,"d","M231.768 186.648H239.664V185.748H231.768V186.648ZM246.481 181.056L243.805 182.256V183.264L245.473 182.58V189H246.517V181.056H246.481ZM251.204 189.144C253.46 189.144 254.048 187.308 254.048 185.1C254.048 182.868 253.46 181.056 251.204 181.056C248.948 181.056 248.36 182.868 248.36 185.1C248.36 187.308 248.948 189.144 251.204 189.144ZM251.204 188.16C249.764 188.16 249.416 186.732 249.416 185.1C249.416 183.444 249.764 182.052 251.204 182.052C252.644 182.052 253.004 183.444 253.004 185.1C253.004 186.732 252.644 188.16 251.204 188.16ZM257.298 189.144C258.462 189.144 259.47 188.484 259.47 187.44C259.47 186.804 259.17 186.108 258.006 185.82L257.178 185.616C256.818 185.532 256.458 185.328 256.458 184.944C256.458 184.512 256.818 184.164 257.358 184.164C257.802 184.164 258.246 184.452 258.258 184.884H259.266C259.266 183.756 258.282 183.252 257.334 183.252C256.206 183.252 255.414 183.984 255.414 184.908C255.414 185.808 255.954 186.264 256.89 186.516L257.658 186.696C258.102 186.792 258.426 187.008 258.426 187.428C258.426 187.884 258.006 188.232 257.298 188.232C256.614 188.232 256.194 187.836 256.182 187.356H255.21C255.258 188.508 256.29 189.144 257.298 189.144ZM268.32 183.396V184.272C267.948 183.612 267.156 183.252 266.316 183.252C264.732 183.252 263.52 184.536 263.52 186.192C263.52 187.908 264.804 189.144 266.268 189.144C267.168 189.144 267.948 188.676 268.32 188.004V189H269.364V183.396H268.32ZM266.424 188.16C265.392 188.16 264.576 187.26 264.576 186.192C264.576 185.136 265.392 184.236 266.412 184.236C267.348 184.236 268.32 185.04 268.32 186.192C268.32 187.332 267.42 188.16 266.424 188.16ZM275.621 183.396V184.272C275.249 183.624 274.457 183.252 273.617 183.252C272.081 183.252 270.821 184.416 270.821 186.192C270.821 187.956 272.093 189.144 273.629 189.144C274.433 189.144 275.249 188.76 275.621 188.124V188.292C275.621 190.188 274.853 190.884 273.617 190.884C272.993 190.884 272.333 190.536 271.985 189.9L271.097 190.368C271.649 191.352 272.597 191.868 273.617 191.868C275.465 191.868 276.665 190.872 276.665 188.22V183.396H275.621ZM273.713 188.16C272.693 188.16 271.877 187.296 271.877 186.18C271.877 185.052 272.693 184.236 273.713 184.236C274.637 184.236 275.621 184.968 275.621 186.18C275.621 187.38 274.721 188.16 273.713 188.16ZM281.038 189.144C282.634 189.144 283.978 187.968 283.978 186.192C283.978 184.416 282.634 183.252 281.038 183.252C279.442 183.252 278.11 184.416 278.11 186.192C278.11 187.968 279.442 189.144 281.038 189.144ZM281.038 188.16C280.018 188.16 279.166 187.356 279.166 186.192C279.166 185.04 280.018 184.236 281.038 184.236C282.07 184.236 282.934 185.04 282.934 186.192C282.934 187.356 282.07 188.16 281.038 188.16Z"),e(f4,"fill","#999CA5"),e(G1,"clip-path","url(#clip2_53_95504)"),e(c2,"d","M342 32C342 25.3726 347.373 20 354 20H640C646.627 20 652 25.3726 652 32V64C652 70.6274 646.627 76 640 76H354C347.373 76 342 70.6274 342 64V32Z"),e(c2,"fill","#1A1D26"),e(z1,"width","310"),e(z1,"height","56"),e(z1,"transform","translate(342 20)"),e(z1,"fill","#242835"),e(U1,"x","355"),e(U1,"y","33"),e(U1,"width","30"),e(U1,"height","30"),e(U1,"rx","7"),e(U1,"fill","#323873"),e(n4,"x","355"),e(n4,"y","33"),e(n4,"width","30"),e(n4,"height","30"),e(n4,"rx","7"),e(n4,"stroke","#6370E5"),e(n4,"stroke-width","2"),e(Q1,"x","355"),e(Q1,"y","33"),e(Q1,"width","30"),e(Q1,"height","30"),e(Q1,"rx","7"),e(Q1,"stroke","url(#paint1_angular_53_95504)"),e(Q1,"stroke-opacity","0.5"),e(Q1,"stroke-width","2"),e(b2,"d","M366 41.3334L366.007 45.3334L368.667 48L366.007 50.6734L366 54.6667H374V50.6667L371.333 48L374 45.34V41.3334H366ZM372.667 51V53.3334H367.333V51L370 48.3334L372.667 51Z"),e(b2,"fill","#929BED"),e(p2,"d","M382 68C386.418 68 390 64.4183 390 60C390 55.5817 386.418 52 382 52C377.582 52 374 55.5817 374 60C374 64.4183 377.582 68 382 68Z"),e(p2,"fill","#8247E5"),e(k2,"d","M384.552 58.588C384.37 58.4866 384.135 58.4866 383.927 58.588L382.469 59.4254L381.479 59.9582L380.047 60.7955C379.865 60.897 379.63 60.897 379.422 60.7955L378.302 60.1358C378.12 60.0343 377.99 59.8313 377.99 59.603V58.3343C377.99 58.1313 378.094 57.9283 378.302 57.8015L379.422 57.1671C379.604 57.0657 379.839 57.0657 380.047 57.1671L381.167 57.8268C381.349 57.9283 381.479 58.1313 381.479 58.3597V59.197L382.469 58.6388V57.7761C382.469 57.5731 382.365 57.3701 382.156 57.2433L380.073 56.0507C379.891 55.9492 379.656 55.9492 379.448 56.0507L377.312 57.2686C377.104 57.3701 377 57.5731 377 57.7761V60.1612C377 60.3642 377.104 60.5671 377.312 60.694L379.422 61.8866C379.604 61.988 379.839 61.988 380.047 61.8866L381.479 61.0746L382.469 60.5164L383.901 59.7045C384.083 59.603 384.318 59.603 384.526 59.7045L385.646 60.3388C385.828 60.4403 385.958 60.6433 385.958 60.8716V62.1403C385.958 62.3433 385.854 62.5463 385.646 62.6731L384.552 63.3074C384.37 63.4089 384.135 63.4089 383.927 63.3074L382.807 62.6731C382.625 62.5716 382.495 62.3686 382.495 62.1403V61.3283L381.505 61.8866V62.7239C381.505 62.9268 381.609 63.1298 381.818 63.2567L383.927 64.4492C384.109 64.5507 384.344 64.5507 384.552 64.4492L386.661 63.2567C386.844 63.1552 386.974 62.9522 386.974 62.7239V60.3134C386.974 60.1104 386.87 59.9074 386.661 59.7806L384.552 58.588Z"),e(k2,"fill","white"),e(u4,"clip-path","url(#clip4_53_95504)"),e(k4,"d","M382 66C378.686 66 376 63.3137 376 60H372C372 65.5228 376.477 70 382 70V66ZM388 60C388 63.3137 385.314 66 382 66V70C387.523 70 392 65.5228 392 60H388ZM382 54C385.314 54 388 56.6863 388 60H392C392 54.4772 387.523 50 382 50V54ZM382 50C376.477 50 372 54.4772 372 60H376C376 56.6863 378.686 54 382 54V50Z"),e(k4,"fill","#242835"),e(j4,"filter","url(#filter6_d_53_95504)"),e(S2,"d","M401.434 34.354H394.28V35.53H397.22V44H398.494V35.53H401.434V34.354ZM404.542 37.294C403.674 37.294 403.044 37.798 402.708 38.946V37.462H401.476V44H402.708V41.606C402.708 39.884 403.226 38.47 404.528 38.47C404.78 38.47 405.13 38.526 405.48 38.694L405.676 37.546C405.48 37.42 405.004 37.294 404.542 37.294ZM411.823 37.462V38.484C411.389 37.714 410.465 37.294 409.485 37.294C407.637 37.294 406.223 38.792 406.223 40.724C406.223 42.726 407.721 44.168 409.429 44.168C410.479 44.168 411.389 43.622 411.823 42.838V44H413.041V37.462H411.823ZM409.611 43.02C408.407 43.02 407.455 41.97 407.455 40.724C407.455 39.492 408.407 38.442 409.597 38.442C410.689 38.442 411.823 39.38 411.823 40.724C411.823 42.054 410.773 43.02 409.611 43.02ZM418.563 37.294C417.849 37.294 416.785 37.658 416.393 38.456V37.462H415.175V44H416.393V40.458C416.393 39.044 417.485 38.498 418.395 38.498C419.305 38.498 419.977 39.198 419.977 40.29V44H421.195V40.22C421.209 38.386 420.187 37.294 418.563 37.294ZM425.146 44.168C426.504 44.168 427.68 43.398 427.68 42.18C427.68 41.438 427.33 40.626 425.972 40.29L425.006 40.052C424.586 39.954 424.166 39.716 424.166 39.268C424.166 38.764 424.586 38.358 425.216 38.358C425.734 38.358 426.252 38.694 426.266 39.198H427.442C427.442 37.882 426.294 37.294 425.188 37.294C423.872 37.294 422.948 38.148 422.948 39.226C422.948 40.276 423.578 40.808 424.67 41.102L425.566 41.312C426.084 41.424 426.462 41.676 426.462 42.166C426.462 42.698 425.972 43.104 425.146 43.104C424.348 43.104 423.858 42.642 423.844 42.082H422.71C422.766 43.426 423.97 44.168 425.146 44.168ZM434.464 37.462V38.484C434.03 37.714 433.106 37.294 432.126 37.294C430.278 37.294 428.864 38.792 428.864 40.724C428.864 42.726 430.362 44.168 432.07 44.168C433.12 44.168 434.03 43.622 434.464 42.838V44H435.682V37.462H434.464ZM432.252 43.02C431.048 43.02 430.096 41.97 430.096 40.724C430.096 39.492 431.048 38.442 432.238 38.442C433.33 38.442 434.464 39.38 434.464 40.724C434.464 42.054 433.414 43.02 432.252 43.02ZM440.868 44.168C441.89 44.168 442.786 43.776 443.36 43.132L442.59 42.334C442.184 42.754 441.596 43.02 440.91 43.02C439.622 43.02 438.586 42.068 438.586 40.724C438.586 39.38 439.622 38.442 440.91 38.442C441.596 38.442 442.184 38.708 442.59 39.128L443.36 38.33C442.786 37.7 441.89 37.294 440.868 37.294C438.992 37.294 437.354 38.652 437.354 40.724C437.354 42.796 438.992 44.168 440.868 44.168ZM448.034 37.462H446.62V34.998H445.402V37.462H444.226V38.512H445.402V44H446.62V38.512H448.034V37.462ZM449.998 35.866C450.474 35.866 450.866 35.516 450.866 35.054C450.866 34.592 450.474 34.242 449.998 34.242C449.536 34.242 449.144 34.592 449.144 35.054C449.144 35.516 449.536 35.866 449.998 35.866ZM449.396 44H450.614V37.462H449.396V44ZM455.7 44.168C457.562 44.168 459.13 42.796 459.13 40.724C459.13 38.652 457.562 37.294 455.7 37.294C453.838 37.294 452.284 38.652 452.284 40.724C452.284 42.796 453.838 44.168 455.7 44.168ZM455.7 43.02C454.51 43.02 453.516 42.082 453.516 40.724C453.516 39.38 454.51 38.442 455.7 38.442C456.904 38.442 457.912 39.38 457.912 40.724C457.912 42.082 456.904 43.02 455.7 43.02ZM464.214 37.294C463.5 37.294 462.436 37.658 462.044 38.456V37.462H460.826V44H462.044V40.458C462.044 39.044 463.136 38.498 464.046 38.498C464.956 38.498 465.628 39.198 465.628 40.29V44H466.846V40.22C466.86 38.386 465.838 37.294 464.214 37.294ZM473.021 35.866C473.497 35.866 473.889 35.516 473.889 35.054C473.889 34.592 473.497 34.242 473.021 34.242C472.559 34.242 472.167 34.592 472.167 35.054C472.167 35.516 472.559 35.866 473.021 35.866ZM472.419 44H473.637V37.462H472.419V44ZM477.673 44.168C479.031 44.168 480.207 43.398 480.207 42.18C480.207 41.438 479.857 40.626 478.499 40.29L477.533 40.052C477.113 39.954 476.693 39.716 476.693 39.268C476.693 38.764 477.113 38.358 477.743 38.358C478.261 38.358 478.779 38.694 478.793 39.198H479.969C479.969 37.882 478.821 37.294 477.715 37.294C476.399 37.294 475.475 38.148 475.475 39.226C475.475 40.276 476.105 40.808 477.197 41.102L478.093 41.312C478.611 41.424 478.989 41.676 478.989 42.166C478.989 42.698 478.499 43.104 477.673 43.104C476.875 43.104 476.385 42.642 476.371 42.082H475.237C475.293 43.426 476.497 44.168 477.673 44.168ZM488.922 37.294C487.984 37.294 487.032 37.742 486.598 38.484V37.462H485.38V47.178H486.598V42.978C487.032 43.748 487.956 44.168 488.936 44.168C490.728 44.168 492.198 42.81 492.198 40.738C492.198 38.68 490.714 37.294 488.922 37.294ZM488.81 43.02C487.746 43.02 486.598 42.166 486.598 40.752C486.598 39.352 487.648 38.442 488.81 38.442C490.014 38.442 490.966 39.45 490.966 40.752C490.966 42.068 490.014 43.02 488.81 43.02ZM500.072 40.71C500.072 38.638 498.686 37.294 496.824 37.294C494.962 37.294 493.464 38.638 493.464 40.71C493.464 42.782 494.962 44.168 496.824 44.168C498.084 44.168 499.26 43.552 499.82 42.418L498.77 41.998C498.392 42.656 497.664 43.02 496.866 43.02C495.746 43.02 494.906 42.418 494.724 41.256H500.044C500.058 41.074 500.072 40.892 500.072 40.71ZM494.738 40.206C494.934 39.03 495.718 38.442 496.824 38.442C497.902 38.442 498.7 39.086 498.854 40.206H494.738ZM505.12 37.294C504.406 37.294 503.342 37.658 502.95 38.456V37.462H501.732V44H502.95V40.458C502.95 39.044 504.042 38.498 504.952 38.498C505.862 38.498 506.534 39.198 506.534 40.29V44H507.752V40.22C507.766 38.386 506.744 37.294 505.12 37.294ZM514.951 33.906V38.484C514.517 37.714 513.593 37.294 512.613 37.294C510.821 37.294 509.351 38.652 509.351 40.724C509.351 42.782 510.835 44.168 512.627 44.168C513.565 44.168 514.517 43.72 514.951 42.978V44H516.169V33.906H514.951ZM512.725 43.02C511.535 43.02 510.583 42.012 510.583 40.71C510.583 39.394 511.535 38.442 512.725 38.442C513.803 38.442 514.951 39.296 514.951 40.71C514.951 42.11 513.901 43.02 512.725 43.02ZM518.904 35.866C519.38 35.866 519.772 35.516 519.772 35.054C519.772 34.592 519.38 34.242 518.904 34.242C518.442 34.242 518.05 34.592 518.05 35.054C518.05 35.516 518.442 35.866 518.904 35.866ZM518.302 44H519.52V37.462H518.302V44ZM525.026 37.294C524.312 37.294 523.248 37.658 522.856 38.456V37.462H521.638V44H522.856V40.458C522.856 39.044 523.948 38.498 524.858 38.498C525.768 38.498 526.44 39.198 526.44 40.29V44H527.658V40.22C527.672 38.386 526.65 37.294 525.026 37.294ZM534.857 37.462V38.484C534.423 37.728 533.499 37.294 532.519 37.294C530.727 37.294 529.257 38.652 529.257 40.724C529.257 42.782 530.741 44.168 532.533 44.168C533.471 44.168 534.423 43.72 534.857 42.978V43.174C534.857 45.386 533.961 46.198 532.519 46.198C531.791 46.198 531.021 45.792 530.615 45.05L529.579 45.596C530.223 46.744 531.329 47.346 532.519 47.346C534.675 47.346 536.075 46.184 536.075 43.09V37.462H534.857ZM532.631 43.02C531.441 43.02 530.489 42.012 530.489 40.71C530.489 39.394 531.441 38.442 532.631 38.442C533.709 38.442 534.857 39.296 534.857 40.71C534.857 42.11 533.807 43.02 532.631 43.02Z"),e(S2,"fill","#EFF1FC"),e(I2,"d","M397.54 61.144C399.796 61.144 400.384 59.308 400.384 57.1C400.384 54.868 399.796 53.056 397.54 53.056C395.284 53.056 394.696 54.868 394.696 57.1C394.696 59.308 395.284 61.144 397.54 61.144ZM397.54 60.16C396.1 60.16 395.752 58.732 395.752 57.1C395.752 55.444 396.1 54.052 397.54 54.052C398.98 54.052 399.34 55.444 399.34 57.1C399.34 58.732 398.98 60.16 397.54 60.16ZM406.85 61L404.642 57.928L406.466 55.396H405.194L404.018 57.064L402.842 55.396H401.582L403.394 57.916L401.174 61H402.422L404.018 58.804L405.602 61H406.85ZM411.929 56.452C412.409 56.152 412.733 55.66 412.733 55C412.733 53.896 411.821 53.056 410.489 53.056C409.145 53.056 408.245 53.896 408.245 55C408.245 55.66 408.557 56.152 409.037 56.452C408.125 56.8 407.537 57.652 407.537 58.672C407.537 60.124 408.773 61.144 410.489 61.144C412.193 61.144 413.417 60.124 413.417 58.66C413.417 57.652 412.829 56.8 411.929 56.452ZM410.489 54.028C411.137 54.028 411.629 54.508 411.629 55.096C411.629 55.684 411.137 56.116 410.489 56.116C409.841 56.116 409.337 55.672 409.337 55.096C409.337 54.508 409.841 54.028 410.489 54.028ZM410.489 60.16C409.445 60.16 408.641 59.464 408.641 58.576C408.641 57.664 409.481 56.992 410.489 56.992C411.473 56.992 412.313 57.652 412.313 58.588C412.313 59.464 411.569 60.16 410.489 60.16ZM417.004 53.056L414.328 54.256V55.264L415.996 54.58V61H417.04V53.056H417.004ZM424.392 58.18C424.392 56.404 423.204 55.252 421.608 55.252C420.012 55.252 418.728 56.404 418.728 58.18C418.728 59.956 420.012 61.144 421.608 61.144C422.688 61.144 423.696 60.616 424.176 59.644L423.276 59.284C422.952 59.848 422.328 60.16 421.644 60.16C420.684 60.16 419.964 59.644 419.808 58.648H424.368C424.38 58.492 424.392 58.336 424.392 58.18ZM419.82 57.748C419.988 56.74 420.66 56.236 421.608 56.236C422.532 56.236 423.216 56.788 423.348 57.748H419.82ZM428.322 53.056C426.606 53.056 425.538 54.304 425.538 55.636C425.538 57.004 426.63 58.24 428.238 58.24C429.042 58.24 429.738 57.856 430.11 57.28C430.17 58.816 429.258 60.16 428.058 60.16C427.47 60.16 426.894 59.896 426.57 59.176L425.622 59.56C426.15 60.832 427.134 61.144 428.034 61.144C430.518 61.144 431.25 58.696 431.25 56.848C431.25 54.652 430.254 53.056 428.322 53.056ZM428.262 57.244C427.326 57.22 426.63 56.536 426.63 55.66C426.63 54.748 427.374 54.064 428.382 54.064C429.342 54.088 430.086 54.784 430.086 55.732C430.05 56.62 429.234 57.244 428.262 57.244ZM433.093 61.12C433.513 61.12 433.873 60.808 433.873 60.388C433.873 59.968 433.513 59.656 433.093 59.656C432.685 59.656 432.337 59.968 432.337 60.388C432.337 60.808 432.685 61.12 433.093 61.12ZM435.793 61.12C436.213 61.12 436.561 60.808 436.561 60.388C436.561 59.968 436.213 59.656 435.793 59.656C435.373 59.656 435.025 59.968 435.025 60.388C435.025 60.808 435.373 61.12 435.793 61.12ZM438.481 61.12C438.901 61.12 439.261 60.808 439.261 60.388C439.261 59.968 438.901 59.656 438.481 59.656C438.061 59.656 437.725 59.968 437.725 60.388C437.725 60.808 438.061 61.12 438.481 61.12ZM443.29 61.144C445.546 61.144 446.134 59.308 446.134 57.1C446.134 54.868 445.546 53.056 443.29 53.056C441.034 53.056 440.446 54.868 440.446 57.1C440.446 59.308 441.034 61.144 443.29 61.144ZM443.29 60.16C441.85 60.16 441.502 58.732 441.502 57.1C441.502 55.444 441.85 54.052 443.29 54.052C444.73 54.052 445.09 55.444 445.09 57.1C445.09 58.732 444.73 60.16 443.29 60.16ZM451.1 56.788C451.712 56.5 452.084 55.888 452.084 55.144C452.084 53.884 451.172 53.056 449.804 53.056C448.916 53.056 448.064 53.512 447.656 54.196L448.388 54.796C448.688 54.34 449.24 54.052 449.78 54.052C450.536 54.052 451.04 54.496 451.04 55.168C451.04 55.876 450.5 56.368 449.672 56.368H448.928V57.268H449.744C450.716 57.268 451.412 57.856 451.412 58.744C451.412 59.572 450.692 60.16 449.708 60.16C449.036 60.16 448.424 59.728 448.064 59.02L447.212 59.512C447.68 60.532 448.628 61.144 449.744 61.144C451.34 61.144 452.468 60.148 452.468 58.708C452.468 57.784 451.916 57.052 451.1 56.788ZM455.462 59.992L457.622 57.4C458.138 56.788 458.534 55.984 458.534 55.372C458.534 53.98 457.55 53.056 456.074 53.056C454.73 53.056 453.794 53.848 453.638 55.036L454.574 55.24C454.634 54.532 455.222 54.052 456.074 54.052C456.926 54.052 457.49 54.58 457.49 55.372C457.49 55.732 457.154 56.368 456.662 56.968L453.71 60.532V61H458.642V59.992H455.462ZM462.825 61.144C465.081 61.144 465.669 59.308 465.669 57.1C465.669 54.868 465.081 53.056 462.825 53.056C460.569 53.056 459.981 54.868 459.981 57.1C459.981 59.308 460.569 61.144 462.825 61.144ZM462.825 60.16C461.385 60.16 461.037 58.732 461.037 57.1C461.037 55.444 461.385 54.052 462.825 54.052C464.265 54.052 464.625 55.444 464.625 57.1C464.625 58.732 464.265 60.16 462.825 60.16Z"),e(I2,"fill","#929BED"),e(i1,"d","M471.768 58.648H479.664V57.748H471.768V58.648ZM485.833 59.992L487.993 57.4C488.509 56.788 488.905 55.984 488.905 55.372C488.905 53.98 487.921 53.056 486.445 53.056C485.101 53.056 484.165 53.848 484.009 55.036L484.945 55.24C485.005 54.532 485.593 54.052 486.445 54.052C487.297 54.052 487.861 54.58 487.861 55.372C487.861 55.732 487.525 56.368 487.033 56.968L484.081 60.532V61H489.013V59.992H485.833ZM492.212 61.144C493.376 61.144 494.384 60.484 494.384 59.44C494.384 58.804 494.084 58.108 492.92 57.82L492.092 57.616C491.732 57.532 491.372 57.328 491.372 56.944C491.372 56.512 491.732 56.164 492.272 56.164C492.716 56.164 493.16 56.452 493.172 56.884H494.18C494.18 55.756 493.196 55.252 492.248 55.252C491.12 55.252 490.328 55.984 490.328 56.908C490.328 57.808 490.868 58.264 491.804 58.516L492.572 58.696C493.016 58.792 493.34 59.008 493.34 59.428C493.34 59.884 492.92 60.232 492.212 60.232C491.528 60.232 491.108 59.836 491.096 59.356H490.124C490.172 60.508 491.204 61.144 492.212 61.144ZM503.234 55.396V56.272C502.862 55.612 502.07 55.252 501.23 55.252C499.646 55.252 498.434 56.536 498.434 58.192C498.434 59.908 499.718 61.144 501.182 61.144C502.082 61.144 502.862 60.676 503.234 60.004V61H504.278V55.396H503.234ZM501.338 60.16C500.306 60.16 499.49 59.26 499.49 58.192C499.49 57.136 500.306 56.236 501.326 56.236C502.262 56.236 503.234 57.04 503.234 58.192C503.234 59.332 502.334 60.16 501.338 60.16ZM510.535 55.396V56.272C510.163 55.624 509.371 55.252 508.531 55.252C506.995 55.252 505.735 56.416 505.735 58.192C505.735 59.956 507.007 61.144 508.543 61.144C509.347 61.144 510.163 60.76 510.535 60.124V60.292C510.535 62.188 509.767 62.884 508.531 62.884C507.907 62.884 507.247 62.536 506.899 61.9L506.011 62.368C506.563 63.352 507.511 63.868 508.531 63.868C510.379 63.868 511.579 62.872 511.579 60.22V55.396H510.535ZM508.627 60.16C507.607 60.16 506.791 59.296 506.791 58.18C506.791 57.052 507.607 56.236 508.627 56.236C509.551 56.236 510.535 56.968 510.535 58.18C510.535 59.38 509.635 60.16 508.627 60.16ZM515.952 61.144C517.548 61.144 518.892 59.968 518.892 58.192C518.892 56.416 517.548 55.252 515.952 55.252C514.356 55.252 513.024 56.416 513.024 58.192C513.024 59.968 514.356 61.144 515.952 61.144ZM515.952 60.16C514.932 60.16 514.08 59.356 514.08 58.192C514.08 57.04 514.932 56.236 515.952 56.236C516.984 56.236 517.848 57.04 517.848 58.192C517.848 59.356 516.984 60.16 515.952 60.16Z"),e(i1,"fill","#999CA5"),e(L1,"clip-path","url(#clip3_53_95504)"),e(h2,"opacity","0.5"),e(h2,"filter","url(#filter5_d_53_95504)"),e(R4,"width","310"),e(R4,"height","56"),e(R4,"transform","translate(382 84)"),e(R4,"fill","#242835"),e(q1,"x","395"),e(q1,"y","97"),e(q1,"width","30"),e(q1,"height","30"),e(q1,"rx","7"),e(q1,"fill","#052E17"),e(q1,"stroke","#A4F4C6"),e(q1,"stroke-width","2"),e(h4,"d","M407.481 115.109L404.331 111.959L403.281 113.009L407.481 117.209L416.481 108.209L415.431 107.159L407.481 115.109Z"),e(h4,"fill","#A4F4C6"),e(_1,"d","M422 132C426.418 132 430 128.418 430 124C430 119.582 426.418 116 422 116C417.582 116 414 119.582 414 124C414 128.418 417.582 132 422 132Z"),e(_1,"fill","#8247E5"),e(O2,"d","M424.552 122.588C424.37 122.487 424.135 122.487 423.927 122.588L422.469 123.425L421.479 123.958L420.047 124.796C419.865 124.897 419.63 124.897 419.422 124.796L418.302 124.136C418.12 124.034 417.99 123.831 417.99 123.603V122.334C417.99 122.131 418.094 121.928 418.302 121.801L419.422 121.167C419.604 121.066 419.839 121.066 420.047 121.167L421.167 121.827C421.349 121.928 421.479 122.131 421.479 122.36V123.197L422.469 122.639V121.776C422.469 121.573 422.365 121.37 422.156 121.243L420.073 120.051C419.891 119.949 419.656 119.949 419.448 120.051L417.312 121.269C417.104 121.37 417 121.573 417 121.776V124.161C417 124.364 417.104 124.567 417.312 124.694L419.422 125.887C419.604 125.988 419.839 125.988 420.047 125.887L421.479 125.075L422.469 124.516L423.901 123.704C424.083 123.603 424.318 123.603 424.526 123.704L425.646 124.339C425.828 124.44 425.958 124.643 425.958 124.872V126.14C425.958 126.343 425.854 126.546 425.646 126.673L424.552 127.307C424.37 127.409 424.135 127.409 423.927 127.307L422.807 126.673C422.625 126.572 422.495 126.369 422.495 126.14V125.328L421.505 125.887V126.724C421.505 126.927 421.609 127.13 421.818 127.257L423.927 128.449C424.109 128.551 424.344 128.551 424.552 128.449L426.661 127.257C426.844 127.155 426.974 126.952 426.974 126.724V124.313C426.974 124.11 426.87 123.907 426.661 123.781L424.552 122.588Z"),e(O2,"fill","white"),e(m1,"clip-path","url(#clip6_53_95504)"),e(X4,"d","M422 130C418.686 130 416 127.314 416 124H412C412 129.523 416.477 134 422 134V130ZM428 124C428 127.314 425.314 130 422 130V134C427.523 134 432 129.523 432 124H428ZM422 118C425.314 118 428 120.686 428 124H432C432 118.477 427.523 114 422 114V118ZM422 114C416.477 114 412 118.477 412 124H416C416 120.686 418.686 118 422 118V114Z"),e(X4,"fill","#242835"),e(Y4,"filter","url(#filter7_d_53_95504)"),e(N2,"d","M441.182 98.354L438.368 102.302L435.568 98.354H434.056L437.724 103.548V108H438.998V103.548L442.708 98.354H441.182ZM445.196 108.168C447.058 108.168 448.626 106.796 448.626 104.724C448.626 102.652 447.058 101.294 445.196 101.294C443.334 101.294 441.78 102.652 441.78 104.724C441.78 106.796 443.334 108.168 445.196 108.168ZM445.196 107.02C444.006 107.02 443.012 106.082 443.012 104.724C443.012 103.38 444.006 102.442 445.196 102.442C446.4 102.442 447.408 103.38 447.408 104.724C447.408 106.082 446.4 107.02 445.196 107.02ZM455.04 101.462V105.06C455.026 106.474 453.934 107.02 453.024 107.02C452.114 107.02 451.456 106.32 451.456 105.214V101.462H450.238V105.242C450.224 107.076 451.232 108.168 452.87 108.168C453.598 108.168 454.648 107.804 455.04 106.978V108H456.258V101.462H455.04ZM461.441 101.294C460.573 101.294 459.943 101.798 459.607 102.946V101.462H458.375V108H459.607V105.606C459.607 103.884 460.125 102.47 461.427 102.47C461.679 102.47 462.029 102.526 462.379 102.694L462.575 101.546C462.379 101.42 461.903 101.294 461.441 101.294ZM470.096 101.462H468.682V98.998H467.464V101.462H466.288V102.512H467.464V108H468.682V102.512H470.096V101.462ZM474.525 101.294C473.657 101.294 473.027 101.798 472.691 102.946V101.462H471.459V108H472.691V105.606C472.691 103.884 473.209 102.47 474.511 102.47C474.763 102.47 475.113 102.526 475.463 102.694L475.659 101.546C475.463 101.42 474.987 101.294 474.525 101.294ZM481.806 101.462V102.484C481.372 101.714 480.448 101.294 479.468 101.294C477.62 101.294 476.206 102.792 476.206 104.724C476.206 106.726 477.704 108.168 479.412 108.168C480.462 108.168 481.372 107.622 481.806 106.838V108H483.024V101.462H481.806ZM479.594 107.02C478.39 107.02 477.438 105.97 477.438 104.724C477.438 103.492 478.39 102.442 479.58 102.442C480.672 102.442 481.806 103.38 481.806 104.724C481.806 106.054 480.756 107.02 479.594 107.02ZM488.546 101.294C487.832 101.294 486.768 101.658 486.376 102.456V101.462H485.158V108H486.376V104.458C486.376 103.044 487.468 102.498 488.378 102.498C489.288 102.498 489.96 103.198 489.96 104.29V108H491.178V104.22C491.192 102.386 490.17 101.294 488.546 101.294ZM495.128 108.168C496.486 108.168 497.662 107.398 497.662 106.18C497.662 105.438 497.312 104.626 495.954 104.29L494.988 104.052C494.568 103.954 494.148 103.716 494.148 103.268C494.148 102.764 494.568 102.358 495.198 102.358C495.716 102.358 496.234 102.694 496.248 103.198H497.424C497.424 101.882 496.276 101.294 495.17 101.294C493.854 101.294 492.93 102.148 492.93 103.226C492.93 104.276 493.56 104.808 494.652 105.102L495.548 105.312C496.066 105.424 496.444 105.676 496.444 106.166C496.444 106.698 495.954 107.104 495.128 107.104C494.33 107.104 493.84 106.642 493.826 106.082H492.692C492.748 107.426 493.952 108.168 495.128 108.168ZM504.446 101.462V102.484C504.012 101.714 503.088 101.294 502.108 101.294C500.26 101.294 498.846 102.792 498.846 104.724C498.846 106.726 500.344 108.168 502.052 108.168C503.102 108.168 504.012 107.622 504.446 106.838V108H505.664V101.462H504.446ZM502.234 107.02C501.03 107.02 500.078 105.97 500.078 104.724C500.078 103.492 501.03 102.442 502.22 102.442C503.312 102.442 504.446 103.38 504.446 104.724C504.446 106.054 503.396 107.02 502.234 107.02ZM510.85 108.168C511.872 108.168 512.768 107.776 513.342 107.132L512.572 106.334C512.166 106.754 511.578 107.02 510.892 107.02C509.604 107.02 508.568 106.068 508.568 104.724C508.568 103.38 509.604 102.442 510.892 102.442C511.578 102.442 512.166 102.708 512.572 103.128L513.342 102.33C512.768 101.7 511.872 101.294 510.85 101.294C508.974 101.294 507.336 102.652 507.336 104.724C507.336 106.796 508.974 108.168 510.85 108.168ZM518.016 101.462H516.602V98.998H515.384V101.462H514.208V102.512H515.384V108H516.602V102.512H518.016V101.462ZM519.98 99.866C520.456 99.866 520.848 99.516 520.848 99.054C520.848 98.592 520.456 98.242 519.98 98.242C519.518 98.242 519.126 98.592 519.126 99.054C519.126 99.516 519.518 99.866 519.98 99.866ZM519.378 108H520.596V101.462H519.378V108ZM525.682 108.168C527.544 108.168 529.112 106.796 529.112 104.724C529.112 102.652 527.544 101.294 525.682 101.294C523.82 101.294 522.266 102.652 522.266 104.724C522.266 106.796 523.82 108.168 525.682 108.168ZM525.682 107.02C524.492 107.02 523.498 106.082 523.498 104.724C523.498 103.38 524.492 102.442 525.682 102.442C526.886 102.442 527.894 103.38 527.894 104.724C527.894 106.082 526.886 107.02 525.682 107.02ZM534.196 101.294C533.482 101.294 532.418 101.658 532.026 102.456V101.462H530.808V108H532.026V104.458C532.026 103.044 533.118 102.498 534.028 102.498C534.938 102.498 535.61 103.198 535.61 104.29V108H536.828V104.22C536.842 102.386 535.82 101.294 534.196 101.294ZM544.32 108.168C545.678 108.168 546.854 107.398 546.854 106.18C546.854 105.438 546.504 104.626 545.146 104.29L544.18 104.052C543.76 103.954 543.34 103.716 543.34 103.268C543.34 102.764 543.76 102.358 544.39 102.358C544.908 102.358 545.426 102.694 545.44 103.198H546.616C546.616 101.882 545.468 101.294 544.362 101.294C543.046 101.294 542.122 102.148 542.122 103.226C542.122 104.276 542.752 104.808 543.844 105.102L544.74 105.312C545.258 105.424 545.636 105.676 545.636 106.166C545.636 106.698 545.146 107.104 544.32 107.104C543.522 107.104 543.032 106.642 543.018 106.082H541.884C541.94 107.426 543.144 108.168 544.32 108.168ZM553.204 101.462V105.06C553.19 106.474 552.098 107.02 551.188 107.02C550.278 107.02 549.62 106.32 549.62 105.214V101.462H548.402V105.242C548.388 107.076 549.396 108.168 551.034 108.168C551.762 108.168 552.812 107.804 553.204 106.978V108H554.422V101.462H553.204ZM559.591 108.168C560.613 108.168 561.509 107.776 562.083 107.132L561.313 106.334C560.907 106.754 560.319 107.02 559.633 107.02C558.345 107.02 557.309 106.068 557.309 104.724C557.309 103.38 558.345 102.442 559.633 102.442C560.319 102.442 560.907 102.708 561.313 103.128L562.083 102.33C561.509 101.7 560.613 101.294 559.591 101.294C557.715 101.294 556.077 102.652 556.077 104.724C556.077 106.796 557.715 108.168 559.591 108.168ZM566.509 108.168C567.531 108.168 568.427 107.776 569.001 107.132L568.231 106.334C567.825 106.754 567.237 107.02 566.551 107.02C565.263 107.02 564.227 106.068 564.227 104.724C564.227 103.38 565.263 102.442 566.551 102.442C567.237 102.442 567.825 102.708 568.231 103.128L569.001 102.33C568.427 101.7 567.531 101.294 566.509 101.294C564.633 101.294 562.995 102.652 562.995 104.724C562.995 106.796 564.633 108.168 566.509 108.168ZM576.549 104.71C576.549 102.638 575.163 101.294 573.301 101.294C571.439 101.294 569.941 102.638 569.941 104.71C569.941 106.782 571.439 108.168 573.301 108.168C574.561 108.168 575.737 107.552 576.297 106.418L575.247 105.998C574.869 106.656 574.141 107.02 573.343 107.02C572.223 107.02 571.383 106.418 571.201 105.256H576.521C576.535 105.074 576.549 104.892 576.549 104.71ZM571.215 104.206C571.411 103.03 572.195 102.442 573.301 102.442C574.379 102.442 575.177 103.086 575.331 104.206H571.215ZM584.383 104.71C584.383 102.638 582.997 101.294 581.135 101.294C579.273 101.294 577.775 102.638 577.775 104.71C577.775 106.782 579.273 108.168 581.135 108.168C582.395 108.168 583.571 107.552 584.131 106.418L583.081 105.998C582.703 106.656 581.975 107.02 581.177 107.02C580.057 107.02 579.217 106.418 579.035 105.256H584.355C584.369 105.074 584.383 104.892 584.383 104.71ZM579.049 104.206C579.245 103.03 580.029 102.442 581.135 102.442C582.213 102.442 583.011 103.086 583.165 104.206H579.049ZM591.209 97.906V102.484C590.775 101.714 589.851 101.294 588.871 101.294C587.079 101.294 585.609 102.652 585.609 104.724C585.609 106.782 587.093 108.168 588.885 108.168C589.823 108.168 590.775 107.72 591.209 106.978V108H592.427V97.906H591.209ZM588.983 107.02C587.793 107.02 586.841 106.012 586.841 104.71C586.841 103.394 587.793 102.442 588.983 102.442C590.061 102.442 591.209 103.296 591.209 104.71C591.209 106.11 590.159 107.02 588.983 107.02ZM600.734 104.71C600.734 102.638 599.348 101.294 597.486 101.294C595.624 101.294 594.126 102.638 594.126 104.71C594.126 106.782 595.624 108.168 597.486 108.168C598.746 108.168 599.922 107.552 600.482 106.418L599.432 105.998C599.054 106.656 598.326 107.02 597.528 107.02C596.408 107.02 595.568 106.418 595.386 105.256H600.706C600.72 105.074 600.734 104.892 600.734 104.71ZM595.4 104.206C595.596 103.03 596.38 102.442 597.486 102.442C598.564 102.442 599.362 103.086 599.516 104.206H595.4ZM607.56 97.906V102.484C607.126 101.714 606.202 101.294 605.222 101.294C603.43 101.294 601.96 102.652 601.96 104.724C601.96 106.782 603.444 108.168 605.236 108.168C606.174 108.168 607.126 107.72 607.56 106.978V108H608.778V97.906H607.56ZM605.334 107.02C604.144 107.02 603.192 106.012 603.192 104.71C603.192 103.394 604.144 102.442 605.334 102.442C606.412 102.442 607.56 103.296 607.56 104.71C607.56 106.11 606.51 107.02 605.334 107.02Z"),e(N2,"fill","#EFF1FC"),e(q2,"d","M437.54 125.144C439.796 125.144 440.384 123.308 440.384 121.1C440.384 118.868 439.796 117.056 437.54 117.056C435.284 117.056 434.696 118.868 434.696 121.1C434.696 123.308 435.284 125.144 437.54 125.144ZM437.54 124.16C436.1 124.16 435.752 122.732 435.752 121.1C435.752 119.444 436.1 118.052 437.54 118.052C438.98 118.052 439.34 119.444 439.34 121.1C439.34 122.732 438.98 124.16 437.54 124.16ZM446.85 125L444.642 121.928L446.466 119.396H445.194L444.018 121.064L442.842 119.396H441.582L443.394 121.916L441.174 125H442.422L444.018 122.804L445.602 125H446.85ZM451.929 120.452C452.409 120.152 452.733 119.66 452.733 119C452.733 117.896 451.821 117.056 450.489 117.056C449.145 117.056 448.245 117.896 448.245 119C448.245 119.66 448.557 120.152 449.037 120.452C448.125 120.8 447.537 121.652 447.537 122.672C447.537 124.124 448.773 125.144 450.489 125.144C452.193 125.144 453.417 124.124 453.417 122.66C453.417 121.652 452.829 120.8 451.929 120.452ZM450.489 118.028C451.137 118.028 451.629 118.508 451.629 119.096C451.629 119.684 451.137 120.116 450.489 120.116C449.841 120.116 449.337 119.672 449.337 119.096C449.337 118.508 449.841 118.028 450.489 118.028ZM450.489 124.16C449.445 124.16 448.641 123.464 448.641 122.576C448.641 121.664 449.481 120.992 450.489 120.992C451.473 120.992 452.313 121.652 452.313 122.588C452.313 123.464 451.569 124.16 450.489 124.16ZM457.004 117.056L454.328 118.256V119.264L455.996 118.58V125H457.04V117.056H457.004ZM464.392 122.18C464.392 120.404 463.204 119.252 461.608 119.252C460.012 119.252 458.728 120.404 458.728 122.18C458.728 123.956 460.012 125.144 461.608 125.144C462.688 125.144 463.696 124.616 464.176 123.644L463.276 123.284C462.952 123.848 462.328 124.16 461.644 124.16C460.684 124.16 459.964 123.644 459.808 122.648H464.368C464.38 122.492 464.392 122.336 464.392 122.18ZM459.82 121.748C459.988 120.74 460.66 120.236 461.608 120.236C462.532 120.236 463.216 120.788 463.348 121.748H459.82ZM468.322 117.056C466.606 117.056 465.538 118.304 465.538 119.636C465.538 121.004 466.63 122.24 468.238 122.24C469.042 122.24 469.738 121.856 470.11 121.28C470.17 122.816 469.258 124.16 468.058 124.16C467.47 124.16 466.894 123.896 466.57 123.176L465.622 123.56C466.15 124.832 467.134 125.144 468.034 125.144C470.518 125.144 471.25 122.696 471.25 120.848C471.25 118.652 470.254 117.056 468.322 117.056ZM468.262 121.244C467.326 121.22 466.63 120.536 466.63 119.66C466.63 118.748 467.374 118.064 468.382 118.064C469.342 118.088 470.086 118.784 470.086 119.732C470.05 120.62 469.234 121.244 468.262 121.244ZM473.093 125.12C473.513 125.12 473.873 124.808 473.873 124.388C473.873 123.968 473.513 123.656 473.093 123.656C472.685 123.656 472.337 123.968 472.337 124.388C472.337 124.808 472.685 125.12 473.093 125.12ZM475.793 125.12C476.213 125.12 476.561 124.808 476.561 124.388C476.561 123.968 476.213 123.656 475.793 123.656C475.373 123.656 475.025 123.968 475.025 124.388C475.025 124.808 475.373 125.12 475.793 125.12ZM478.481 125.12C478.901 125.12 479.261 124.808 479.261 124.388C479.261 123.968 478.901 123.656 478.481 123.656C478.061 123.656 477.725 123.968 477.725 124.388C477.725 124.808 478.061 125.12 478.481 125.12ZM483.29 125.144C485.546 125.144 486.134 123.308 486.134 121.1C486.134 118.868 485.546 117.056 483.29 117.056C481.034 117.056 480.446 118.868 480.446 121.1C480.446 123.308 481.034 125.144 483.29 125.144ZM483.29 124.16C481.85 124.16 481.502 122.732 481.502 121.1C481.502 119.444 481.85 118.052 483.29 118.052C484.73 118.052 485.09 119.444 485.09 121.1C485.09 122.732 484.73 124.16 483.29 124.16ZM491.1 120.788C491.712 120.5 492.084 119.888 492.084 119.144C492.084 117.884 491.172 117.056 489.804 117.056C488.916 117.056 488.064 117.512 487.656 118.196L488.388 118.796C488.688 118.34 489.24 118.052 489.78 118.052C490.536 118.052 491.04 118.496 491.04 119.168C491.04 119.876 490.5 120.368 489.672 120.368H488.928V121.268H489.744C490.716 121.268 491.412 121.856 491.412 122.744C491.412 123.572 490.692 124.16 489.708 124.16C489.036 124.16 488.424 123.728 488.064 123.02L487.212 123.512C487.68 124.532 488.628 125.144 489.744 125.144C491.34 125.144 492.468 124.148 492.468 122.708C492.468 121.784 491.916 121.052 491.1 120.788ZM495.462 123.992L497.622 121.4C498.138 120.788 498.534 119.984 498.534 119.372C498.534 117.98 497.55 117.056 496.074 117.056C494.73 117.056 493.794 117.848 493.638 119.036L494.574 119.24C494.634 118.532 495.222 118.052 496.074 118.052C496.926 118.052 497.49 118.58 497.49 119.372C497.49 119.732 497.154 120.368 496.662 120.968L493.71 124.532V125H498.642V123.992H495.462ZM502.825 125.144C505.081 125.144 505.669 123.308 505.669 121.1C505.669 118.868 505.081 117.056 502.825 117.056C500.569 117.056 499.981 118.868 499.981 121.1C499.981 123.308 500.569 125.144 502.825 125.144ZM502.825 124.16C501.385 124.16 501.037 122.732 501.037 121.1C501.037 119.444 501.385 118.052 502.825 118.052C504.265 118.052 504.625 119.444 504.625 121.1C504.625 122.732 504.265 124.16 502.825 124.16Z"),e(q2,"fill","#929BED"),e(P2,"d","M511.768 122.648H519.664V121.748H511.768V122.648ZM525.833 123.992L527.993 121.4C528.509 120.788 528.905 119.984 528.905 119.372C528.905 117.98 527.921 117.056 526.445 117.056C525.101 117.056 524.165 117.848 524.009 119.036L524.945 119.24C525.005 118.532 525.593 118.052 526.445 118.052C527.297 118.052 527.861 118.58 527.861 119.372C527.861 119.732 527.525 120.368 527.033 120.968L524.081 124.532V125H529.013V123.992H525.833ZM532.212 125.144C533.376 125.144 534.384 124.484 534.384 123.44C534.384 122.804 534.084 122.108 532.92 121.82L532.092 121.616C531.732 121.532 531.372 121.328 531.372 120.944C531.372 120.512 531.732 120.164 532.272 120.164C532.716 120.164 533.16 120.452 533.172 120.884H534.18C534.18 119.756 533.196 119.252 532.248 119.252C531.12 119.252 530.328 119.984 530.328 120.908C530.328 121.808 530.868 122.264 531.804 122.516L532.572 122.696C533.016 122.792 533.34 123.008 533.34 123.428C533.34 123.884 532.92 124.232 532.212 124.232C531.528 124.232 531.108 123.836 531.096 123.356H530.124C530.172 124.508 531.204 125.144 532.212 125.144ZM543.234 119.396V120.272C542.862 119.612 542.07 119.252 541.23 119.252C539.646 119.252 538.434 120.536 538.434 122.192C538.434 123.908 539.718 125.144 541.182 125.144C542.082 125.144 542.862 124.676 543.234 124.004V125H544.278V119.396H543.234ZM541.338 124.16C540.306 124.16 539.49 123.26 539.49 122.192C539.49 121.136 540.306 120.236 541.326 120.236C542.262 120.236 543.234 121.04 543.234 122.192C543.234 123.332 542.334 124.16 541.338 124.16ZM550.535 119.396V120.272C550.163 119.624 549.371 119.252 548.531 119.252C546.995 119.252 545.735 120.416 545.735 122.192C545.735 123.956 547.007 125.144 548.543 125.144C549.347 125.144 550.163 124.76 550.535 124.124V124.292C550.535 126.188 549.767 126.884 548.531 126.884C547.907 126.884 547.247 126.536 546.899 125.9L546.011 126.368C546.563 127.352 547.511 127.868 548.531 127.868C550.379 127.868 551.579 126.872 551.579 124.22V119.396H550.535ZM548.627 124.16C547.607 124.16 546.791 123.296 546.791 122.18C546.791 121.052 547.607 120.236 548.627 120.236C549.551 120.236 550.535 120.968 550.535 122.18C550.535 123.38 549.635 124.16 548.627 124.16ZM555.952 125.144C557.548 125.144 558.892 123.968 558.892 122.192C558.892 120.416 557.548 119.252 555.952 119.252C554.356 119.252 553.024 120.416 553.024 122.192C553.024 123.968 554.356 125.144 555.952 125.144ZM555.952 124.16C554.932 124.16 554.08 123.356 554.08 122.192C554.08 121.04 554.932 120.236 555.952 120.236C556.984 120.236 557.848 121.04 557.848 122.192C557.848 123.356 556.984 124.16 555.952 124.16Z"),e(P2,"fill","#999CA5"),e(i4,"clip-path","url(#clip5_53_95504)"),e(G2,"opacity","0.5"),e(C1,"width","310"),e(C1,"height","56"),e(C1,"transform","translate(422 148)"),e(C1,"fill","#242835"),e(j1,"opacity","0.7"),e(j1,"x","435"),e(j1,"y","161"),e(j1,"width","30"),e(j1,"height","30"),e(j1,"rx","7"),e(j1,"fill","#FDB1B1"),e(j1,"fill-opacity","0.1"),e(j1,"stroke","#FFB3B3"),e(j1,"stroke-width","2"),e(W1,"d","M442.667 182H457.333L450 169.333L442.667 182ZM450.667 180H449.333V178.667H450.667V180ZM450.667 177.333H449.333V174.667H450.667V177.333Z"),e(W1,"fill","#FFB3B3"),e(U2,"d","M462 196C466.418 196 470 192.418 470 188C470 183.582 466.418 180 462 180C457.582 180 454 183.582 454 188C454 192.418 457.582 196 462 196Z"),e(U2,"fill","#8247E5"),e(V2,"d","M464.552 186.588C464.37 186.487 464.135 186.487 463.927 186.588L462.469 187.425L461.479 187.958L460.047 188.796C459.865 188.897 459.63 188.897 459.422 188.796L458.302 188.136C458.12 188.034 457.99 187.831 457.99 187.603V186.334C457.99 186.131 458.094 185.928 458.302 185.801L459.422 185.167C459.604 185.066 459.839 185.066 460.047 185.167L461.167 185.827C461.349 185.928 461.479 186.131 461.479 186.36V187.197L462.469 186.639V185.776C462.469 185.573 462.365 185.37 462.156 185.243L460.073 184.051C459.891 183.949 459.656 183.949 459.448 184.051L457.312 185.269C457.104 185.37 457 185.573 457 185.776V188.161C457 188.364 457.104 188.567 457.312 188.694L459.422 189.887C459.604 189.988 459.839 189.988 460.047 189.887L461.479 189.075L462.469 188.516L463.901 187.704C464.083 187.603 464.318 187.603 464.526 187.704L465.646 188.339C465.828 188.44 465.958 188.643 465.958 188.872V190.14C465.958 190.343 465.854 190.546 465.646 190.673L464.552 191.307C464.37 191.409 464.135 191.409 463.927 191.307L462.807 190.673C462.625 190.572 462.495 190.369 462.495 190.14V189.328L461.505 189.887V190.724C461.505 190.927 461.609 191.13 461.818 191.257L463.927 192.449C464.109 192.551 464.344 192.551 464.552 192.449L466.661 191.257C466.844 191.155 466.974 190.952 466.974 190.724V188.313C466.974 188.11 466.87 187.907 466.661 187.781L464.552 186.588Z"),e(V2,"fill","white"),e(c4,"clip-path","url(#clip8_53_95504)"),e(p4,"d","M462 194C458.686 194 456 191.314 456 188H452C452 193.523 456.477 198 462 198V194ZM468 188C468 191.314 465.314 194 462 194V198C467.523 198 472 193.523 472 188H468ZM462 182C465.314 182 468 184.686 468 188H472C472 182.477 467.523 178 462 178V182ZM462 178C456.477 178 452 182.477 452 188H456C456 184.686 458.686 182 462 182V178Z"),e(p4,"fill","#242835"),e(H2,"filter","url(#filter8_d_53_95504)"),e(s1,"d","M481.182 162.354L478.368 166.302L475.568 162.354H474.056L477.724 167.548V172H478.998V167.548L482.708 162.354H481.182ZM485.196 172.168C487.058 172.168 488.626 170.796 488.626 168.724C488.626 166.652 487.058 165.294 485.196 165.294C483.334 165.294 481.78 166.652 481.78 168.724C481.78 170.796 483.334 172.168 485.196 172.168ZM485.196 171.02C484.006 171.02 483.012 170.082 483.012 168.724C483.012 167.38 484.006 166.442 485.196 166.442C486.4 166.442 487.408 167.38 487.408 168.724C487.408 170.082 486.4 171.02 485.196 171.02ZM495.04 165.462V169.06C495.026 170.474 493.934 171.02 493.024 171.02C492.114 171.02 491.456 170.32 491.456 169.214V165.462H490.238V169.242C490.224 171.076 491.232 172.168 492.87 172.168C493.598 172.168 494.648 171.804 495.04 170.978V172H496.258V165.462H495.04ZM501.441 165.294C500.573 165.294 499.943 165.798 499.607 166.946V165.462H498.375V172H499.607V169.606C499.607 167.884 500.125 166.47 501.427 166.47C501.679 166.47 502.029 166.526 502.379 166.694L502.575 165.546C502.379 165.42 501.903 165.294 501.441 165.294ZM510.096 165.462H508.682V162.998H507.464V165.462H506.288V166.512H507.464V172H508.682V166.512H510.096V165.462ZM514.525 165.294C513.657 165.294 513.027 165.798 512.691 166.946V165.462H511.459V172H512.691V169.606C512.691 167.884 513.209 166.47 514.511 166.47C514.763 166.47 515.113 166.526 515.463 166.694L515.659 165.546C515.463 165.42 514.987 165.294 514.525 165.294ZM521.806 165.462V166.484C521.372 165.714 520.448 165.294 519.468 165.294C517.62 165.294 516.206 166.792 516.206 168.724C516.206 170.726 517.704 172.168 519.412 172.168C520.462 172.168 521.372 171.622 521.806 170.838V172H523.024V165.462H521.806ZM519.594 171.02C518.39 171.02 517.438 169.97 517.438 168.724C517.438 167.492 518.39 166.442 519.58 166.442C520.672 166.442 521.806 167.38 521.806 168.724C521.806 170.054 520.756 171.02 519.594 171.02ZM528.546 165.294C527.832 165.294 526.768 165.658 526.376 166.456V165.462H525.158V172H526.376V168.458C526.376 167.044 527.468 166.498 528.378 166.498C529.288 166.498 529.96 167.198 529.96 168.29V172H531.178V168.22C531.192 166.386 530.17 165.294 528.546 165.294ZM535.128 172.168C536.486 172.168 537.662 171.398 537.662 170.18C537.662 169.438 537.312 168.626 535.954 168.29L534.988 168.052C534.568 167.954 534.148 167.716 534.148 167.268C534.148 166.764 534.568 166.358 535.198 166.358C535.716 166.358 536.234 166.694 536.248 167.198H537.424C537.424 165.882 536.276 165.294 535.17 165.294C533.854 165.294 532.93 166.148 532.93 167.226C532.93 168.276 533.56 168.808 534.652 169.102L535.548 169.312C536.066 169.424 536.444 169.676 536.444 170.166C536.444 170.698 535.954 171.104 535.128 171.104C534.33 171.104 533.84 170.642 533.826 170.082H532.692C532.748 171.426 533.952 172.168 535.128 172.168ZM544.446 165.462V166.484C544.012 165.714 543.088 165.294 542.108 165.294C540.26 165.294 538.846 166.792 538.846 168.724C538.846 170.726 540.344 172.168 542.052 172.168C543.102 172.168 544.012 171.622 544.446 170.838V172H545.664V165.462H544.446ZM542.234 171.02C541.03 171.02 540.078 169.97 540.078 168.724C540.078 167.492 541.03 166.442 542.22 166.442C543.312 166.442 544.446 167.38 544.446 168.724C544.446 170.054 543.396 171.02 542.234 171.02ZM550.85 172.168C551.872 172.168 552.768 171.776 553.342 171.132L552.572 170.334C552.166 170.754 551.578 171.02 550.892 171.02C549.604 171.02 548.568 170.068 548.568 168.724C548.568 167.38 549.604 166.442 550.892 166.442C551.578 166.442 552.166 166.708 552.572 167.128L553.342 166.33C552.768 165.7 551.872 165.294 550.85 165.294C548.974 165.294 547.336 166.652 547.336 168.724C547.336 170.796 548.974 172.168 550.85 172.168ZM558.016 165.462H556.602V162.998H555.384V165.462H554.208V166.512H555.384V172H556.602V166.512H558.016V165.462ZM559.98 163.866C560.456 163.866 560.848 163.516 560.848 163.054C560.848 162.592 560.456 162.242 559.98 162.242C559.518 162.242 559.126 162.592 559.126 163.054C559.126 163.516 559.518 163.866 559.98 163.866ZM559.378 172H560.596V165.462H559.378V172ZM565.682 172.168C567.544 172.168 569.112 170.796 569.112 168.724C569.112 166.652 567.544 165.294 565.682 165.294C563.82 165.294 562.266 166.652 562.266 168.724C562.266 170.796 563.82 172.168 565.682 172.168ZM565.682 171.02C564.492 171.02 563.498 170.082 563.498 168.724C563.498 167.38 564.492 166.442 565.682 166.442C566.886 166.442 567.894 167.38 567.894 168.724C567.894 170.082 566.886 171.02 565.682 171.02ZM574.196 165.294C573.482 165.294 572.418 165.658 572.026 166.456V165.462H570.808V172H572.026V168.458C572.026 167.044 573.118 166.498 574.028 166.498C574.938 166.498 575.61 167.198 575.61 168.29V172H576.828V168.22C576.842 166.386 575.82 165.294 574.196 165.294ZM585.608 163.054H586.098V161.906H585.398C583.648 161.906 582.934 163.082 582.934 164.79V165.462H581.674V166.512H582.934V172H584.152V166.512H585.678V165.462H584.152V164.622C584.138 163.768 584.446 163.054 585.608 163.054ZM592.025 165.462V166.484C591.591 165.714 590.667 165.294 589.687 165.294C587.839 165.294 586.425 166.792 586.425 168.724C586.425 170.726 587.923 172.168 589.631 172.168C590.681 172.168 591.591 171.622 592.025 170.838V172H593.243V165.462H592.025ZM589.813 171.02C588.609 171.02 587.657 169.97 587.657 168.724C587.657 167.492 588.609 166.442 589.799 166.442C590.891 166.442 592.025 167.38 592.025 168.724C592.025 170.054 590.975 171.02 589.813 171.02ZM595.979 163.866C596.455 163.866 596.847 163.516 596.847 163.054C596.847 162.592 596.455 162.242 595.979 162.242C595.517 162.242 595.125 162.592 595.125 163.054C595.125 163.516 595.517 163.866 595.979 163.866ZM595.377 172H596.595V165.462H595.377V172ZM598.712 172H599.93V161.906H598.712V172ZM608.222 168.71C608.222 166.638 606.836 165.294 604.974 165.294C603.112 165.294 601.614 166.638 601.614 168.71C601.614 170.782 603.112 172.168 604.974 172.168C606.234 172.168 607.41 171.552 607.97 170.418L606.92 169.998C606.542 170.656 605.814 171.02 605.016 171.02C603.896 171.02 603.056 170.418 602.874 169.256H608.194C608.208 169.074 608.222 168.892 608.222 168.71ZM602.888 168.206C603.084 167.03 603.868 166.442 604.974 166.442C606.052 166.442 606.85 167.086 607.004 168.206H602.888ZM615.048 161.906V166.484C614.614 165.714 613.69 165.294 612.71 165.294C610.918 165.294 609.448 166.652 609.448 168.724C609.448 170.782 610.932 172.168 612.724 172.168C613.662 172.168 614.614 171.72 615.048 170.978V172H616.266V161.906H615.048ZM612.822 171.02C611.632 171.02 610.68 170.012 610.68 168.71C610.68 167.394 611.632 166.442 612.822 166.442C613.9 166.442 615.048 167.296 615.048 168.71C615.048 170.11 613.998 171.02 612.822 171.02Z"),e(s1,"fill","#EFF1FC"),e(d4,"d","M477.54 189.144C479.796 189.144 480.384 187.308 480.384 185.1C480.384 182.868 479.796 181.056 477.54 181.056C475.284 181.056 474.696 182.868 474.696 185.1C474.696 187.308 475.284 189.144 477.54 189.144ZM477.54 188.16C476.1 188.16 475.752 186.732 475.752 185.1C475.752 183.444 476.1 182.052 477.54 182.052C478.98 182.052 479.34 183.444 479.34 185.1C479.34 186.732 478.98 188.16 477.54 188.16ZM486.85 189L484.642 185.928L486.466 183.396H485.194L484.018 185.064L482.842 183.396H481.582L483.394 185.916L481.174 189H482.422L484.018 186.804L485.602 189H486.85ZM489.973 181.056L487.297 182.256V183.264L488.965 182.58V189H490.009V181.056H489.973ZM495.428 184.788C496.04 184.5 496.412 183.888 496.412 183.144C496.412 181.884 495.5 181.056 494.132 181.056C493.244 181.056 492.392 181.512 491.984 182.196L492.716 182.796C493.016 182.34 493.568 182.052 494.108 182.052C494.864 182.052 495.368 182.496 495.368 183.168C495.368 183.876 494.828 184.368 494 184.368H493.256V185.268H494.072C495.044 185.268 495.74 185.856 495.74 186.744C495.74 187.572 495.02 188.16 494.036 188.16C493.364 188.16 492.752 187.728 492.392 187.02L491.54 187.512C492.008 188.532 492.956 189.144 494.072 189.144C495.668 189.144 496.796 188.148 496.796 186.708C496.796 185.784 496.244 185.052 495.428 184.788ZM502.754 183.396V184.272C502.382 183.612 501.59 183.252 500.75 183.252C499.166 183.252 497.954 184.536 497.954 186.192C497.954 187.908 499.238 189.144 500.702 189.144C501.602 189.144 502.382 188.676 502.754 188.004V189H503.798V183.396H502.754ZM500.858 188.16C499.826 188.16 499.01 187.26 499.01 186.192C499.01 185.136 499.826 184.236 500.846 184.236C501.782 184.236 502.754 185.04 502.754 186.192C502.754 187.332 501.854 188.16 500.858 188.16ZM509.683 184.452C510.163 184.152 510.487 183.66 510.487 183C510.487 181.896 509.575 181.056 508.243 181.056C506.899 181.056 505.999 181.896 505.999 183C505.999 183.66 506.311 184.152 506.791 184.452C505.879 184.8 505.291 185.652 505.291 186.672C505.291 188.124 506.527 189.144 508.243 189.144C509.947 189.144 511.171 188.124 511.171 186.66C511.171 185.652 510.583 184.8 509.683 184.452ZM508.243 182.028C508.891 182.028 509.383 182.508 509.383 183.096C509.383 183.684 508.891 184.116 508.243 184.116C507.595 184.116 507.091 183.672 507.091 183.096C507.091 182.508 507.595 182.028 508.243 182.028ZM508.243 188.16C507.199 188.16 506.395 187.464 506.395 186.576C506.395 185.664 507.235 184.992 508.243 184.992C509.227 184.992 510.067 185.652 510.067 186.588C510.067 187.464 509.323 188.16 508.243 188.16ZM513.198 189.12C513.618 189.12 513.978 188.808 513.978 188.388C513.978 187.968 513.618 187.656 513.198 187.656C512.79 187.656 512.442 187.968 512.442 188.388C512.442 188.808 512.79 189.12 513.198 189.12ZM515.898 189.12C516.318 189.12 516.666 188.808 516.666 188.388C516.666 187.968 516.318 187.656 515.898 187.656C515.478 187.656 515.13 187.968 515.13 188.388C515.13 188.808 515.478 189.12 515.898 189.12ZM518.586 189.12C519.006 189.12 519.366 188.808 519.366 188.388C519.366 187.968 519.006 187.656 518.586 187.656C518.166 187.656 517.83 187.968 517.83 188.388C517.83 188.808 518.166 189.12 518.586 189.12ZM523.395 189.144C525.651 189.144 526.239 187.308 526.239 185.1C526.239 182.868 525.651 181.056 523.395 181.056C521.139 181.056 520.551 182.868 520.551 185.1C520.551 187.308 521.139 189.144 523.395 189.144ZM523.395 188.16C521.955 188.16 521.607 186.732 521.607 185.1C521.607 183.444 521.955 182.052 523.395 182.052C524.835 182.052 525.195 183.444 525.195 185.1C525.195 186.732 524.835 188.16 523.395 188.16ZM529.946 181.056L527.27 182.256V183.264L528.938 182.58V189H529.982V181.056H529.946ZM534.681 183.96C534.057 183.96 533.445 184.176 532.977 184.5L533.421 182.148H536.721V181.152H532.569L531.885 185.064L532.533 185.604C533.133 185.16 533.805 184.884 534.453 184.884C535.413 184.884 536.193 185.508 536.193 186.492C536.193 187.476 535.437 188.16 534.417 188.16C533.481 188.16 532.809 187.608 532.497 186.888L531.621 187.368C532.113 188.388 533.109 189.144 534.465 189.144C536.073 189.144 537.237 188.064 537.237 186.468C537.237 184.944 536.181 183.96 534.681 183.96ZM544.097 186.396H542.981V181.152H542.801L537.929 187.152V187.38H541.937V189H542.981V187.38H544.097V186.396ZM539.681 186.396L541.937 183.696V186.396H539.681Z"),e(d4,"fill","#929BED"),e(H4,"d","M549.768 186.648H557.664V185.748H549.768V186.648ZM564.481 181.056L561.805 182.256V183.264L563.473 182.58V189H564.517V181.056H564.481ZM569.204 189.144C571.46 189.144 572.048 187.308 572.048 185.1C572.048 182.868 571.46 181.056 569.204 181.056C566.948 181.056 566.36 182.868 566.36 185.1C566.36 187.308 566.948 189.144 569.204 189.144ZM569.204 188.16C567.764 188.16 567.416 186.732 567.416 185.1C567.416 183.444 567.764 182.052 569.204 182.052C570.644 182.052 571.004 183.444 571.004 185.1C571.004 186.732 570.644 188.16 569.204 188.16ZM575.298 189.144C576.462 189.144 577.47 188.484 577.47 187.44C577.47 186.804 577.17 186.108 576.006 185.82L575.178 185.616C574.818 185.532 574.458 185.328 574.458 184.944C574.458 184.512 574.818 184.164 575.358 184.164C575.802 184.164 576.246 184.452 576.258 184.884H577.266C577.266 183.756 576.282 183.252 575.334 183.252C574.206 183.252 573.414 183.984 573.414 184.908C573.414 185.808 573.954 186.264 574.89 186.516L575.658 186.696C576.102 186.792 576.426 187.008 576.426 187.428C576.426 187.884 576.006 188.232 575.298 188.232C574.614 188.232 574.194 187.836 574.182 187.356H573.21C573.258 188.508 574.29 189.144 575.298 189.144ZM586.32 183.396V184.272C585.948 183.612 585.156 183.252 584.316 183.252C582.732 183.252 581.52 184.536 581.52 186.192C581.52 187.908 582.804 189.144 584.268 189.144C585.168 189.144 585.948 188.676 586.32 188.004V189H587.364V183.396H586.32ZM584.424 188.16C583.392 188.16 582.576 187.26 582.576 186.192C582.576 185.136 583.392 184.236 584.412 184.236C585.348 184.236 586.32 185.04 586.32 186.192C586.32 187.332 585.42 188.16 584.424 188.16ZM593.621 183.396V184.272C593.249 183.624 592.457 183.252 591.617 183.252C590.081 183.252 588.821 184.416 588.821 186.192C588.821 187.956 590.093 189.144 591.629 189.144C592.433 189.144 593.249 188.76 593.621 188.124V188.292C593.621 190.188 592.853 190.884 591.617 190.884C590.993 190.884 590.333 190.536 589.985 189.9L589.097 190.368C589.649 191.352 590.597 191.868 591.617 191.868C593.465 191.868 594.665 190.872 594.665 188.22V183.396H593.621ZM591.713 188.16C590.693 188.16 589.877 187.296 589.877 186.18C589.877 185.052 590.693 184.236 591.713 184.236C592.637 184.236 593.621 184.968 593.621 186.18C593.621 187.38 592.721 188.16 591.713 188.16ZM599.038 189.144C600.634 189.144 601.978 187.968 601.978 186.192C601.978 184.416 600.634 183.252 599.038 183.252C597.442 183.252 596.11 184.416 596.11 186.192C596.11 187.968 597.442 189.144 599.038 189.144ZM599.038 188.16C598.018 188.16 597.166 187.356 597.166 186.192C597.166 185.04 598.018 184.236 599.038 184.236C600.07 184.236 600.934 185.04 600.934 186.192C600.934 187.356 600.07 188.16 599.038 188.16Z"),e(H4,"fill","#999CA5"),e(T1,"clip-path","url(#clip7_53_95504)"),e(d2,"opacity","0.5"),e(R1,"x","144"),e(R1,"y","212"),e(R1,"width","310"),e(R1,"height","56"),e(R1,"rx","12"),e(R1,"fill","#242835"),e(K4,"width","310"),e(K4,"height","56"),e(K4,"transform","translate(144 212)"),e(K4,"fill","#242835"),e(V4,"x","156"),e(V4,"y","224"),e(V4,"width","32"),e(V4,"height","32"),e(V4,"rx","8"),e(V4,"fill","#33394B"),e(N4,"d","M172 233.333C168.32 233.333 165.333 236.32 165.333 240C165.333 243.68 168.32 246.667 172 246.667C175.68 246.667 178.667 243.68 178.667 240C178.667 236.32 175.68 233.333 172 233.333ZM172.667 243.333H171.333V239.333H172.667V243.333ZM172.667 238H171.333V236.667H172.667V238Z"),e(N4,"fill","#EFF1FC"),e(Y,"d","M203.182 235.354L200.368 239.302L197.568 235.354H196.056L199.724 240.548V245H200.998V240.548L204.708 235.354H203.182ZM207.196 245.168C209.058 245.168 210.626 243.796 210.626 241.724C210.626 239.652 209.058 238.294 207.196 238.294C205.334 238.294 203.78 239.652 203.78 241.724C203.78 243.796 205.334 245.168 207.196 245.168ZM207.196 244.02C206.006 244.02 205.012 243.082 205.012 241.724C205.012 240.38 206.006 239.442 207.196 239.442C208.4 239.442 209.408 240.38 209.408 241.724C209.408 243.082 208.4 244.02 207.196 244.02ZM217.04 238.462V242.06C217.026 243.474 215.934 244.02 215.024 244.02C214.114 244.02 213.456 243.32 213.456 242.214V238.462H212.238V242.242C212.224 244.076 213.232 245.168 214.87 245.168C215.598 245.168 216.648 244.804 217.04 243.978V245H218.258V238.462H217.04ZM226.982 238.294C226.114 238.294 225.484 238.798 225.148 239.946V238.462H223.916V245H225.148V242.606C225.148 240.884 225.666 239.47 226.968 239.47C227.22 239.47 227.57 239.526 227.92 239.694L228.116 238.546C227.92 238.42 227.444 238.294 226.982 238.294ZM235.285 241.71C235.285 239.638 233.899 238.294 232.037 238.294C230.175 238.294 228.677 239.638 228.677 241.71C228.677 243.782 230.175 245.168 232.037 245.168C233.297 245.168 234.473 244.552 235.033 243.418L233.983 242.998C233.605 243.656 232.877 244.02 232.079 244.02C230.959 244.02 230.119 243.418 229.937 242.256H235.257C235.271 242.074 235.285 241.892 235.285 241.71ZM229.951 241.206C230.147 240.03 230.931 239.442 232.037 239.442C233.115 239.442 233.913 240.086 234.067 241.206H229.951ZM237.659 236.866C238.135 236.866 238.527 236.516 238.527 236.054C238.527 235.592 238.135 235.242 237.659 235.242C237.197 235.242 236.805 235.592 236.805 236.054C236.805 236.516 237.197 236.866 237.659 236.866ZM235.097 248.178H235.937C237.701 248.178 238.275 247.002 238.275 245.378V238.462H237.057V245.364C237.071 246.134 236.917 247.03 235.839 247.03H235.097V248.178ZM246.564 241.71C246.564 239.638 245.178 238.294 243.316 238.294C241.454 238.294 239.956 239.638 239.956 241.71C239.956 243.782 241.454 245.168 243.316 245.168C244.576 245.168 245.752 244.552 246.312 243.418L245.262 242.998C244.884 243.656 244.156 244.02 243.358 244.02C242.238 244.02 241.398 243.418 241.216 242.256H246.536C246.55 242.074 246.564 241.892 246.564 241.71ZM241.23 241.206C241.426 240.03 242.21 239.442 243.316 239.442C244.394 239.442 245.192 240.086 245.346 241.206H241.23ZM251.276 245.168C252.298 245.168 253.194 244.776 253.768 244.132L252.998 243.334C252.592 243.754 252.004 244.02 251.318 244.02C250.03 244.02 248.994 243.068 248.994 241.724C248.994 240.38 250.03 239.442 251.318 239.442C252.004 239.442 252.592 239.708 252.998 240.128L253.768 239.33C253.194 238.7 252.298 238.294 251.276 238.294C249.4 238.294 247.762 239.652 247.762 241.724C247.762 243.796 249.4 245.168 251.276 245.168ZM258.442 238.462H257.028V235.998H255.81V238.462H254.634V239.512H255.81V245H257.028V239.512H258.442V238.462ZM265.842 241.71C265.842 239.638 264.456 238.294 262.594 238.294C260.732 238.294 259.234 239.638 259.234 241.71C259.234 243.782 260.732 245.168 262.594 245.168C263.854 245.168 265.03 244.552 265.59 243.418L264.54 242.998C264.162 243.656 263.434 244.02 262.636 244.02C261.516 244.02 260.676 243.418 260.494 242.256H265.814C265.828 242.074 265.842 241.892 265.842 241.71ZM260.508 241.206C260.704 240.03 261.488 239.442 262.594 239.442C263.672 239.442 264.47 240.086 264.624 241.206H260.508ZM272.668 234.906V239.484C272.234 238.714 271.31 238.294 270.33 238.294C268.538 238.294 267.068 239.652 267.068 241.724C267.068 243.782 268.552 245.168 270.344 245.168C271.282 245.168 272.234 244.72 272.668 243.978V245H273.886V234.906H272.668ZM270.442 244.02C269.252 244.02 268.3 243.012 268.3 241.71C268.3 240.394 269.252 239.442 270.442 239.442C271.52 239.442 272.668 240.296 272.668 241.71C272.668 243.11 271.618 244.02 270.442 244.02ZM282.696 238.462H281.282V235.998H280.064V238.462H278.888V239.512H280.064V245H281.282V239.512H282.696V238.462ZM287.446 238.294C286.732 238.294 285.668 238.658 285.276 239.456V234.906H284.058V245H285.276V241.458C285.276 240.044 286.368 239.498 287.278 239.498C288.188 239.498 288.86 240.198 288.86 241.29V245H290.078V241.22C290.092 239.386 289.07 238.294 287.446 238.294ZM298.285 241.71C298.285 239.638 296.899 238.294 295.037 238.294C293.175 238.294 291.677 239.638 291.677 241.71C291.677 243.782 293.175 245.168 295.037 245.168C296.297 245.168 297.473 244.552 298.033 243.418L296.983 242.998C296.605 243.656 295.877 244.02 295.079 244.02C293.959 244.02 293.119 243.418 292.937 242.256H298.257C298.271 242.074 298.285 241.892 298.285 241.71ZM292.951 241.206C293.147 240.03 293.931 239.442 295.037 239.442C296.115 239.442 296.913 240.086 297.067 241.206H292.951ZM306.622 238.462H305.208V235.998H303.99V238.462H302.814V239.512H303.99V245H305.208V239.512H306.622V238.462ZM311.05 238.294C310.182 238.294 309.552 238.798 309.216 239.946V238.462H307.984V245H309.216V242.606C309.216 240.884 309.734 239.47 311.036 239.47C311.288 239.47 311.638 239.526 311.988 239.694L312.184 238.546C311.988 238.42 311.512 238.294 311.05 238.294ZM318.331 238.462V239.484C317.897 238.714 316.973 238.294 315.993 238.294C314.145 238.294 312.731 239.792 312.731 241.724C312.731 243.726 314.229 245.168 315.937 245.168C316.987 245.168 317.897 244.622 318.331 243.838V245H319.549V238.462H318.331ZM316.119 244.02C314.915 244.02 313.963 242.97 313.963 241.724C313.963 240.492 314.915 239.442 316.105 239.442C317.197 239.442 318.331 240.38 318.331 241.724C318.331 243.054 317.281 244.02 316.119 244.02ZM325.071 238.294C324.357 238.294 323.293 238.658 322.901 239.456V238.462H321.683V245H322.901V241.458C322.901 240.044 323.993 239.498 324.903 239.498C325.813 239.498 326.485 240.198 326.485 241.29V245H327.703V241.22C327.717 239.386 326.695 238.294 325.071 238.294ZM331.654 245.168C333.012 245.168 334.188 244.398 334.188 243.18C334.188 242.438 333.838 241.626 332.48 241.29L331.514 241.052C331.094 240.954 330.674 240.716 330.674 240.268C330.674 239.764 331.094 239.358 331.724 239.358C332.242 239.358 332.76 239.694 332.774 240.198H333.95C333.95 238.882 332.802 238.294 331.696 238.294C330.38 238.294 329.456 239.148 329.456 240.226C329.456 241.276 330.086 241.808 331.178 242.102L332.074 242.312C332.592 242.424 332.97 242.676 332.97 243.166C332.97 243.698 332.48 244.104 331.654 244.104C330.856 244.104 330.366 243.642 330.352 243.082H329.218C329.274 244.426 330.478 245.168 331.654 245.168ZM340.972 238.462V239.484C340.538 238.714 339.614 238.294 338.634 238.294C336.786 238.294 335.372 239.792 335.372 241.724C335.372 243.726 336.87 245.168 338.578 245.168C339.628 245.168 340.538 244.622 340.972 243.838V245H342.19V238.462H340.972ZM338.76 244.02C337.556 244.02 336.604 242.97 336.604 241.724C336.604 240.492 337.556 239.442 338.746 239.442C339.838 239.442 340.972 240.38 340.972 241.724C340.972 243.054 339.922 244.02 338.76 244.02ZM347.376 245.168C348.398 245.168 349.294 244.776 349.868 244.132L349.098 243.334C348.692 243.754 348.104 244.02 347.418 244.02C346.13 244.02 345.094 243.068 345.094 241.724C345.094 240.38 346.13 239.442 347.418 239.442C348.104 239.442 348.692 239.708 349.098 240.128L349.868 239.33C349.294 238.7 348.398 238.294 347.376 238.294C345.5 238.294 343.862 239.652 343.862 241.724C343.862 243.796 345.5 245.168 347.376 245.168ZM354.542 238.462H353.128V235.998H351.91V238.462H350.734V239.512H351.91V245H353.128V239.512H354.542V238.462ZM356.506 236.866C356.982 236.866 357.374 236.516 357.374 236.054C357.374 235.592 356.982 235.242 356.506 235.242C356.044 235.242 355.652 235.592 355.652 236.054C355.652 236.516 356.044 236.866 356.506 236.866ZM355.904 245H357.122V238.462H355.904V245ZM362.208 245.168C364.07 245.168 365.638 243.796 365.638 241.724C365.638 239.652 364.07 238.294 362.208 238.294C360.346 238.294 358.792 239.652 358.792 241.724C358.792 243.796 360.346 245.168 362.208 245.168ZM362.208 244.02C361.018 244.02 360.024 243.082 360.024 241.724C360.024 240.38 361.018 239.442 362.208 239.442C363.412 239.442 364.42 240.38 364.42 241.724C364.42 243.082 363.412 244.02 362.208 244.02ZM370.722 238.294C370.008 238.294 368.944 238.658 368.552 239.456V238.462H367.334V245H368.552V241.458C368.552 240.044 369.644 239.498 370.554 239.498C371.464 239.498 372.136 240.198 372.136 241.29V245H373.354V241.22C373.368 239.386 372.346 238.294 370.722 238.294Z"),e(Y,"fill","#EFF1FC"),e(A4,"filter","url(#filter9_d_53_95504)"),e(C,"filter","url(#filter0_d_53_95504)"),e(Q2,"flood-opacity","0"),e(Q2,"result","BackgroundImageFix"),e(g2,"in","SourceAlpha"),e(g2,"type","matrix"),e(g2,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(g2,"result","hardAlpha"),e(z2,"dy","4"),e(T2,"stdDeviation","12"),e(S4,"in2","hardAlpha"),e(S4,"operator","out"),e(p1,"type","matrix"),e(p1,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"),e(M2,"mode","normal"),e(M2,"in2","BackgroundImageFix"),e(M2,"result","effect1_dropShadow_53_95504"),e(E4,"mode","normal"),e(E4,"in","SourceGraphic"),e(E4,"in2","effect1_dropShadow_53_95504"),e(E4,"result","shape"),e(a1,"id","filter0_d_53_95504"),e(a1,"x","0"),e(a1,"y","0"),e(a1,"width","756"),e(a1,"height","296"),e(a1,"filterUnits","userSpaceOnUse"),e(a1,"color-interpolation-filters","sRGB"),e(W2,"flood-opacity","0"),e(W2,"result","BackgroundImageFix"),e(v4,"in","SourceAlpha"),e(v4,"type","matrix"),e(v4,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(v4,"result","hardAlpha"),e(w4,"dy","4"),e(q4,"stdDeviation","6"),e(J,"type","matrix"),e(J,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(L2,"mode","normal"),e(L2,"in2","BackgroundImageFix"),e(L2,"result","effect1_dropShadow_53_95504"),e(J1,"mode","normal"),e(J1,"in","SourceGraphic"),e(J1,"in2","effect1_dropShadow_53_95504"),e(J1,"result","shape"),e(B1,"id","filter1_d_53_95504"),e(B1,"x","12"),e(B1,"y","12"),e(B1,"width","334"),e(B1,"height","80"),e(B1,"filterUnits","userSpaceOnUse"),e(B1,"color-interpolation-filters","sRGB"),e(x4,"flood-opacity","0"),e(x4,"result","BackgroundImageFix"),e(g4,"in","SourceAlpha"),e(g4,"type","matrix"),e(g4,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(g4,"result","hardAlpha"),e(m2,"dy","2"),e(C4,"stdDeviation","4"),e(Z1,"type","matrix"),e(Z1,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"),e(T,"mode","normal"),e(T,"in2","BackgroundImageFix"),e(T,"result","effect1_dropShadow_53_95504"),e(r1,"mode","normal"),e(r1,"in","SourceGraphic"),e(r1,"in2","effect1_dropShadow_53_95504"),e(r1,"result","shape"),e(d1,"id","filter2_d_53_95504"),e(d1,"x","46"),e(d1,"y","44"),e(d1,"width","36"),e(d1,"height","36"),e(d1,"filterUnits","userSpaceOnUse"),e(d1,"color-interpolation-filters","sRGB"),e(Z2,"flood-opacity","0"),e(Z2,"result","BackgroundImageFix"),e(y2,"in","SourceAlpha"),e(y2,"type","matrix"),e(y2,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(y2,"result","hardAlpha"),e(J2,"dy","2"),e(A2,"stdDeviation","4"),e(H1,"type","matrix"),e(H1,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"),e(I4,"mode","normal"),e(I4,"in2","BackgroundImageFix"),e(I4,"result","effect1_dropShadow_53_95504"),e(e4,"mode","normal"),e(e4,"in","SourceGraphic"),e(e4,"in2","effect1_dropShadow_53_95504"),e(e4,"result","shape"),e(D1,"id","filter3_d_53_95504"),e(D1,"x","86"),e(D1,"y","108"),e(D1,"width","36"),e(D1,"height","36"),e(D1,"filterUnits","userSpaceOnUse"),e(D1,"color-interpolation-filters","sRGB"),e($1,"flood-opacity","0"),e($1,"result","BackgroundImageFix"),e(W4,"in","SourceAlpha"),e(W4,"type","matrix"),e(W4,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(W4,"result","hardAlpha"),e(J4,"dy","2"),e(j2,"stdDeviation","4"),e(b1,"type","matrix"),e(b1,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"),e(E2,"mode","normal"),e(E2,"in2","BackgroundImageFix"),e(E2,"result","effect1_dropShadow_53_95504"),e(M4,"mode","normal"),e(M4,"in","SourceGraphic"),e(M4,"in2","effect1_dropShadow_53_95504"),e(M4,"result","shape"),e(F1,"id","filter4_d_53_95504"),e(F1,"x","126"),e(F1,"y","172"),e(F1,"width","36"),e(F1,"height","36"),e(F1,"filterUnits","userSpaceOnUse"),e(F1,"color-interpolation-filters","sRGB"),e(y1,"flood-opacity","0"),e(y1,"result","BackgroundImageFix"),e(e2,"in","SourceAlpha"),e(e2,"type","matrix"),e(e2,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(e2,"result","hardAlpha"),e(t2,"dy","4"),e(R2,"stdDeviation","6"),e(k1,"type","matrix"),e(k1,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(v2,"mode","normal"),e(v2,"in2","BackgroundImageFix"),e(v2,"result","effect1_dropShadow_53_95504"),e(_4,"mode","normal"),e(_4,"in","SourceGraphic"),e(_4,"in2","effect1_dropShadow_53_95504"),e(_4,"result","shape"),e(V1,"id","filter5_d_53_95504"),e(V1,"x","330"),e(V1,"y","12"),e(V1,"width","334"),e(V1,"height","80"),e(V1,"filterUnits","userSpaceOnUse"),e(V1,"color-interpolation-filters","sRGB"),e(w2,"flood-opacity","0"),e(w2,"result","BackgroundImageFix"),e(f1,"in","SourceAlpha"),e(f1,"type","matrix"),e(f1,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(f1,"result","hardAlpha"),e(Y2,"dy","2"),e(G4,"stdDeviation","4"),e(L4,"type","matrix"),e(L4,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"),e(e3,"mode","normal"),e(e3,"in2","BackgroundImageFix"),e(e3,"result","effect1_dropShadow_53_95504"),e(r2,"mode","normal"),e(r2,"in","SourceGraphic"),e(r2,"in2","effect1_dropShadow_53_95504"),e(r2,"result","shape"),e(A1,"id","filter6_d_53_95504"),e(A1,"x","364"),e(A1,"y","44"),e(A1,"width","36"),e(A1,"height","36"),e(A1,"filterUnits","userSpaceOnUse"),e(A1,"color-interpolation-filters","sRGB"),e(B4,"flood-opacity","0"),e(B4,"result","BackgroundImageFix"),e(n1,"in","SourceAlpha"),e(n1,"type","matrix"),e(n1,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(n1,"result","hardAlpha"),e(x2,"dy","2"),e(X2,"stdDeviation","4"),e(D,"type","matrix"),e(D,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"),e(i3,"mode","normal"),e(i3,"in2","BackgroundImageFix"),e(i3,"result","effect1_dropShadow_53_95504"),e(r3,"mode","normal"),e(r3,"in","SourceGraphic"),e(r3,"in2","effect1_dropShadow_53_95504"),e(r3,"result","shape"),e(g1,"id","filter7_d_53_95504"),e(g1,"x","404"),e(g1,"y","108"),e(g1,"width","36"),e(g1,"height","36"),e(g1,"filterUnits","userSpaceOnUse"),e(g1,"color-interpolation-filters","sRGB"),e(t3,"flood-opacity","0"),e(t3,"result","BackgroundImageFix"),e(l2,"in","SourceAlpha"),e(l2,"type","matrix"),e(l2,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(l2,"result","hardAlpha"),e(V3,"dy","2"),e(Y1,"stdDeviation","4"),e(C3,"type","matrix"),e(C3,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"),e(K2,"mode","normal"),e(K2,"in2","BackgroundImageFix"),e(K2,"result","effect1_dropShadow_53_95504"),e(s3,"mode","normal"),e(s3,"in","SourceGraphic"),e(s3,"in2","effect1_dropShadow_53_95504"),e(s3,"result","shape"),e(O1,"id","filter8_d_53_95504"),e(O1,"x","444"),e(O1,"y","172"),e(O1,"width","36"),e(O1,"height","36"),e(O1,"filterUnits","userSpaceOnUse"),e(O1,"color-interpolation-filters","sRGB"),e(f3,"flood-opacity","0"),e(f3,"result","BackgroundImageFix"),e(S1,"in","SourceAlpha"),e(S1,"type","matrix"),e(S1,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(S1,"result","hardAlpha"),e(O4,"dy","4"),e(M1,"stdDeviation","6"),e(a2,"type","matrix"),e(a2,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(m4,"mode","normal"),e(m4,"in2","BackgroundImageFix"),e(m4,"result","effect1_dropShadow_53_95504"),e(P4,"mode","normal"),e(P4,"in","SourceGraphic"),e(P4,"in2","effect1_dropShadow_53_95504"),e(P4,"result","shape"),e(X1,"id","filter9_d_53_95504"),e(X1,"x","132"),e(X1,"y","204"),e(X1,"width","334"),e(X1,"height","80"),e(X1,"filterUnits","userSpaceOnUse"),e(X1,"color-interpolation-filters","sRGB"),e(o2,"stop-color","white"),e(o2,"stop-opacity","0"),e(U4,"offset","1"),e(U4,"stop-color","white"),e(t4,"id","paint0_angular_53_95504"),e(t4,"cx","0"),e(t4,"cy","0"),e(t4,"r","1"),e(t4,"gradientUnits","userSpaceOnUse"),e(t4,"gradientTransform","translate(52 48) rotate(-135) scale(18.3848)"),e(u1,"stop-color","white"),e(u1,"stop-opacity","0"),e(n3,"offset","1"),e(n3,"stop-color","white"),e(P1,"id","paint1_angular_53_95504"),e(P1,"cx","0"),e(P1,"cy","0"),e(P1,"r","1"),e(P1,"gradientUnits","userSpaceOnUse"),e(P1,"gradientTransform","translate(370 48) rotate(-135) scale(18.3848)"),e(v3,"d","M24 32C24 25.3726 29.3726 20 36 20H322C328.627 20 334 25.3726 334 32V64C334 70.6274 328.627 76 322 76H36C29.3726 76 24 70.6274 24 64V32Z"),e(v3,"fill","white"),e(l3,"id","clip0_53_95504"),e(z3,"d","M64 96C64 89.3726 69.3726 84 76 84H362C368.627 84 374 89.3726 374 96V128C374 134.627 368.627 140 362 140H76C69.3726 140 64 134.627 64 128V96Z"),e(z3,"fill","white"),e(j3,"id","clip1_53_95504"),e(w3,"d","M104 160C104 153.373 109.373 148 116 148H402C408.627 148 414 153.373 414 160V192C414 198.627 408.627 204 402 204H116C109.373 204 104 198.627 104 192V160Z"),e(w3,"fill","white"),e(I3,"id","clip2_53_95504"),e(T3,"d","M342 32C342 25.3726 347.373 20 354 20H640C646.627 20 652 25.3726 652 32V64C652 70.6274 646.627 76 640 76H354C347.373 76 342 70.6274 342 64V32Z"),e(T3,"fill","white"),e(g3,"id","clip3_53_95504"),e(x3,"width","10"),e(x3,"height","8.5"),e(x3,"fill","white"),e(x3,"transform","translate(377 56)"),e(Z4,"id","clip4_53_95504"),e(R3,"d","M382 96C382 89.3726 387.373 84 394 84H680C686.627 84 692 89.3726 692 96V128C692 134.627 686.627 140 680 140H394C387.373 140 382 134.627 382 128V96Z"),e(R3,"fill","white"),e(_3,"id","clip5_53_95504"),e(B3,"width","10"),e(B3,"height","8.5"),e(B3,"fill","white"),e(B3,"transform","translate(417 120)"),e(Y3,"id","clip6_53_95504"),e(D3,"d","M422 160C422 153.373 427.373 148 434 148H720C726.627 148 732 153.373 732 160V192C732 198.627 726.627 204 720 204H434C427.373 204 422 198.627 422 192V160Z"),e(D3,"fill","white"),e(G3,"id","clip7_53_95504"),e(F3,"width","10"),e(F3,"height","8.5"),e(F3,"fill","white"),e(F3,"transform","translate(457 184)"),e(M3,"id","clip8_53_95504"),e(a,"viewBox","0 0 673 296"),e(a,"fill","none"),e(a,"xmlns","http://www.w3.org/2000/svg")},m(D4,X3){E(D4,a,X3),r(a,C),r(C,f),r(f,n),r(n,s),r(n,u),r(n,h),r(n,c),r(n,d),r(n,V),r(n,H),r(H,m),r(H,L),r(H,M),r(H,Z),r(H,y),r(H,x),r(H,j),r(H,F),r(n,G),r(n,g),r(n,$),r(C,Q),r(Q,z),r(Q,A),r(Q,U),r(Q,R),r(R,o1),r(R,q),r(R,K),r(R,l1),r(R,w1),r(R,N1),r(R,C2),r(R,h1),r(Q,s2),r(Q,s4),r(Q,B2),r(C,G1),r(G1,z4),r(G1,x1),r(G1,f2),r(G1,c1),r(c1,n2),r(c1,y4),r(c1,u2),r(c1,a4),r(c1,D2),r(c1,T4),r(c1,o4),r(c1,F2),r(G1,W),r(G1,$2),r(G1,f4),r(C,h2),r(h2,L1),r(L1,c2),r(L1,z1),r(L1,U1),r(L1,n4),r(L1,Q1),r(L1,b2),r(L1,j4),r(j4,p2),r(j4,u4),r(u4,k2),r(j4,k4),r(L1,S2),r(L1,I2),r(L1,i1),r(C,G2),r(G2,i4),r(i4,R4),r(i4,q1),r(i4,h4),r(i4,Y4),r(Y4,_1),r(Y4,m1),r(m1,O2),r(Y4,X4),r(i4,N2),r(i4,q2),r(i4,P2),r(C,d2),r(d2,T1),r(T1,C1),r(T1,j1),r(T1,W1),r(T1,H2),r(H2,U2),r(H2,c4),r(c4,V2),r(H2,p4),r(T1,s1),r(T1,d4),r(T1,H4),r(C,A4),r(A4,R1),r(A4,K4),r(A4,V4),r(A4,N4),r(A4,Y),r(a,N),r(N,a1),r(a1,Q2),r(a1,g2),r(a1,z2),r(a1,T2),r(a1,S4),r(a1,p1),r(a1,M2),r(a1,E4),r(N,B1),r(B1,W2),r(B1,v4),r(B1,w4),r(B1,q4),r(B1,J),r(B1,L2),r(B1,J1),r(N,d1),r(d1,x4),r(d1,g4),r(d1,m2),r(d1,C4),r(d1,Z1),r(d1,T),r(d1,r1),r(N,D1),r(D1,Z2),r(D1,y2),r(D1,J2),r(D1,A2),r(D1,H1),r(D1,I4),r(D1,e4),r(N,F1),r(F1,$1),r(F1,W4),r(F1,J4),r(F1,j2),r(F1,b1),r(F1,E2),r(F1,M4),r(N,V1),r(V1,y1),r(V1,e2),r(V1,t2),r(V1,R2),r(V1,k1),r(V1,v2),r(V1,_4),r(N,A1),r(A1,w2),r(A1,f1),r(A1,Y2),r(A1,G4),r(A1,L4),r(A1,e3),r(A1,r2),r(N,g1),r(g1,B4),r(g1,n1),r(g1,x2),r(g1,X2),r(g1,D),r(g1,i3),r(g1,r3),r(N,O1),r(O1,t3),r(O1,l2),r(O1,V3),r(O1,Y1),r(O1,C3),r(O1,K2),r(O1,s3),r(N,X1),r(X1,f3),r(X1,S1),r(X1,O4),r(X1,M1),r(X1,a2),r(X1,m4),r(X1,P4),r(N,t4),r(t4,o2),r(t4,U4),r(N,P1),r(P1,u1),r(P1,n3),r(N,l3),r(l3,v3),r(N,j3),r(j3,z3),r(N,I3),r(I3,w3),r(N,g3),r(g3,T3),r(N,Z4),r(Z4,x3),r(N,_3),r(_3,R3),r(N,Y3),r(Y3,B3),r(N,G3),r(G3,D3),r(N,M3),r(M3,F3)},p:X,i:X,o:X,d(D4){D4&&t(a)}}}class J5 extends F4{constructor(a){super(),$4(this,a,null,W5,b4,{})}}function e9(p){let a,C,f,n,s,u,h,c,d,V,H,m,L,M,Z,y,x,j,F,G,g,$,Q,z,A,U,R,o1,q,K,l1,w1,N1,C2,h1,s2,s4,B2,G1,z4,x1,f2,c1,n2,y4,u2,a4,D2,T4,o4,F2,W,$2,f4,h2,L1,c2,z1,U1,n4,Q1,b2,j4,p2,u4,k2,k4,S2,I2,i1,G2,i4,R4,q1,h4,Y4,_1,m1,O2,X4,N2,q2,P2,d2,T1,C1,j1,W1,H2,U2,c4,V2,p4,s1,d4,H4,A4,R1,K4,V4,N4,Y,N,a1,Q2,g2,z2,T2,S4,p1,M2,E4,B1,W2,v4,w4,q4,J,L2,J1,d1,x4,g4,m2,C4,Z1,T,r1,D1,Z2,y2,J2,A2,H1,I4,e4,F1,$1,W4,J4,j2,b1,E2,M4,V1,y1,e2,t2,R2,k1,v2,_4,A1,w2,f1,Y2,G4,L4,e3,r2,g1,B4,n1,x2,X2,D,i3,r3,O1,t3,l2,V3,Y1,C3,K2,s3,X1,f3,S1,O4,M1,a2,m4,P4,t4,o2,U4,P1,u1,n3,l3,v3,j3,z3,I3,w3,g3,T3,Z4,x3,_3,R3,Y3,B3,G3,D3,M3,F3,D4,X3,u3,V6,h3,L3,m3,a3,r4,Z3,e6,c3,a6,u6,o6,p3,Q4,h6,t6,O3,i6,c6,P3,I1,K1,$3,d3,U3,Q3,b3,y3,H3,o3,k3,i2,C6,r6,g6,M6,p6,s6,l6,K3,d6,_2,q6,L6,n8,u8,W6,z6,m6,N3,h8,J6,q3,c8,e8,t8,T6,r8,l8,a8,Z6,o8,y6,i8,C8,s8,f6,A6,E6;return{c(){a=o("svg"),C=o("g"),f=o("g"),n=o("g"),s=o("path"),u=o("path"),h=o("path"),c=o("path"),d=o("path"),V=o("path"),H=o("rect"),m=o("rect"),L=o("rect"),M=o("g"),Z=o("rect"),y=o("path"),x=o("path"),j=o("path"),F=o("path"),G=o("path"),g=o("rect"),$=o("g"),Q=o("path"),z=o("path"),A=o("path"),U=o("path"),R=o("path"),o1=o("path"),q=o("rect"),K=o("path"),l1=o("rect"),w1=o("path"),N1=o("path"),C2=o("path"),h1=o("g"),s2=o("path"),s4=o("path"),B2=o("path"),G1=o("path"),z4=o("path"),x1=o("path"),f2=o("path"),c1=o("path"),n2=o("path"),y4=o("path"),u2=o("g"),a4=o("rect"),D2=o("path"),T4=o("path"),o4=o("path"),F2=o("path"),W=o("g"),$2=o("path"),f4=o("rect"),h2=o("g"),L1=o("rect"),c2=o("g"),z1=o("rect"),U1=o("path"),n4=o("path"),Q1=o("path"),b2=o("path"),j4=o("path"),p2=o("path"),u4=o("path"),k2=o("path"),k4=o("path"),S2=o("path"),I2=o("path"),i1=o("g"),G2=o("path"),i4=o("path"),R4=o("path"),q1=o("path"),h4=o("path"),Y4=o("path"),_1=o("path"),m1=o("path"),O2=o("path"),X4=o("path"),N2=o("path"),q2=o("path"),P2=o("path"),d2=o("path"),T1=o("path"),C1=o("path"),j1=o("g"),W1=o("g"),H2=o("path"),U2=o("g"),c4=o("rect"),V2=o("g"),p4=o("rect"),s1=o("g"),d4=o("rect"),H4=o("rect"),A4=o("g"),R1=o("rect"),K4=o("path"),V4=o("path"),N4=o("path"),Y=o("g"),N=o("path"),a1=o("path"),Q2=o("path"),g2=o("path"),z2=o("path"),T2=o("path"),S4=o("path"),p1=o("path"),M2=o("path"),E4=o("path"),B1=o("path"),W2=o("g"),v4=o("g"),w4=o("rect"),q4=o("g"),J=o("rect"),L2=o("g"),J1=o("rect"),d1=o("g"),x4=o("rect"),g4=o("rect"),m2=o("g"),C4=o("rect"),Z1=o("path"),T=o("defs"),r1=o("filter"),D1=o("feFlood"),Z2=o("feColorMatrix"),y2=o("feOffset"),J2=o("feGaussianBlur"),A2=o("feColorMatrix"),H1=o("feBlend"),I4=o("feBlend"),e4=o("pattern"),F1=o("use"),$1=o("filter"),W4=o("feFlood"),J4=o("feColorMatrix"),j2=o("feOffset"),b1=o("feGaussianBlur"),E2=o("feColorMatrix"),M4=o("feBlend"),V1=o("feBlend"),y1=o("filter"),e2=o("feFlood"),t2=o("feColorMatrix"),R2=o("feOffset"),k1=o("feGaussianBlur"),v2=o("feComposite"),_4=o("feColorMatrix"),A1=o("feBlend"),w2=o("feBlend"),f1=o("filter"),Y2=o("feFlood"),G4=o("feColorMatrix"),L4=o("feOffset"),e3=o("feGaussianBlur"),r2=o("feColorMatrix"),g1=o("feBlend"),B4=o("feBlend"),n1=o("filter"),x2=o("feFlood"),X2=o("feColorMatrix"),D=o("feOffset"),i3=o("feGaussianBlur"),r3=o("feColorMatrix"),O1=o("feBlend"),t3=o("feBlend"),l2=o("pattern"),V3=o("use"),Y1=o("filter"),C3=o("feFlood"),K2=o("feColorMatrix"),s3=o("feOffset"),X1=o("feGaussianBlur"),f3=o("feColorMatrix"),S1=o("feBlend"),O4=o("feBlend"),M1=o("filter"),a2=o("feFlood"),m4=o("feColorMatrix"),P4=o("feOffset"),t4=o("feGaussianBlur"),o2=o("feColorMatrix"),U4=o("feBlend"),P1=o("feBlend"),u1=o("filter"),n3=o("feFlood"),l3=o("feColorMatrix"),v3=o("feOffset"),j3=o("feGaussianBlur"),z3=o("feColorMatrix"),I3=o("feBlend"),w3=o("feBlend"),g3=o("pattern"),T3=o("use"),Z4=o("filter"),x3=o("feFlood"),_3=o("feColorMatrix"),R3=o("feOffset"),Y3=o("feGaussianBlur"),B3=o("feColorMatrix"),G3=o("feBlend"),D3=o("feBlend"),M3=o("pattern"),F3=o("use"),D4=o("filter"),X3=o("feFlood"),u3=o("feColorMatrix"),V6=o("feOffset"),h3=o("feGaussianBlur"),L3=o("feColorMatrix"),m3=o("feBlend"),a3=o("feBlend"),r4=o("filter"),Z3=o("feFlood"),e6=o("feColorMatrix"),c3=o("feOffset"),a6=o("feGaussianBlur"),u6=o("feColorMatrix"),o6=o("feBlend"),p3=o("feBlend"),Q4=o("filter"),h6=o("feFlood"),t6=o("feColorMatrix"),O3=o("feOffset"),i6=o("feGaussianBlur"),c6=o("feColorMatrix"),P3=o("feBlend"),I1=o("feBlend"),K1=o("filter"),$3=o("feFlood"),d3=o("feColorMatrix"),U3=o("feOffset"),Q3=o("feGaussianBlur"),b3=o("feColorMatrix"),y3=o("feBlend"),H3=o("feBlend"),o3=o("pattern"),k3=o("use"),i2=o("filter"),C6=o("feFlood"),r6=o("feColorMatrix"),g6=o("feOffset"),M6=o("feGaussianBlur"),p6=o("feColorMatrix"),s6=o("feBlend"),l6=o("feBlend"),K3=o("pattern"),d6=o("use"),_2=o("filter"),q6=o("feFlood"),L6=o("feColorMatrix"),n8=o("feOffset"),u8=o("feGaussianBlur"),W6=o("feColorMatrix"),z6=o("feBlend"),m6=o("feBlend"),N3=o("linearGradient"),h8=o("stop"),J6=o("stop"),q3=o("linearGradient"),c8=o("stop"),e8=o("stop"),t8=o("clipPath"),T6=o("rect"),r8=o("clipPath"),l8=o("path"),a8=o("clipPath"),Z6=o("rect"),o8=o("clipPath"),y6=o("rect"),i8=o("clipPath"),C8=o("path"),s8=o("clipPath"),f6=o("rect"),A6=o("image"),E6=o("image"),this.h()},l(p8){a=i(p8,"svg",{viewBox:!0,fill:!0,xmlns:!0,"xmlns:xlink":!0});var d8=l(a);C=i(d8,"g",{"clip-path":!0});var H8=l(C);f=i(H8,"g",{"clip-path":!0});var L8=l(f);n=i(L8,"g",{filter:!0});var l4=l(n);s=i(l4,"path",{d:!0,fill:!0}),l(s).forEach(t),u=i(l4,"path",{d:!0,fill:!0}),l(u).forEach(t),h=i(l4,"path",{d:!0,fill:!0}),l(h).forEach(t),c=i(l4,"path",{d:!0,fill:!0}),l(c).forEach(t),d=i(l4,"path",{d:!0,fill:!0}),l(d).forEach(t),V=i(l4,"path",{d:!0,fill:!0}),l(V).forEach(t),H=i(l4,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,"fill-opacity":!0}),l(H).forEach(t),m=i(l4,"rect",{x:!0,y:!0,width:!0,height:!0,fill:!0}),l(m).forEach(t),L=i(l4,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,stroke:!0}),l(L).forEach(t),M=i(l4,"g",{filter:!0});var v8=l(M);Z=i(v8,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0}),l(Z).forEach(t),y=i(v8,"path",{d:!0,fill:!0}),l(y).forEach(t),v8.forEach(t),x=i(l4,"path",{d:!0,fill:!0}),l(x).forEach(t),j=i(l4,"path",{d:!0,fill:!0}),l(j).forEach(t),F=i(l4,"path",{d:!0,fill:!0}),l(F).forEach(t),G=i(l4,"path",{d:!0,fill:!0}),l(G).forEach(t),g=i(l4,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,"fill-opacity":!0,stroke:!0}),l(g).forEach(t),$=i(l4,"g",{"clip-path":!0});var w8=l($);Q=i(w8,"path",{d:!0,fill:!0}),l(Q).forEach(t),z=i(w8,"path",{"fill-rule":!0,"clip-rule":!0,d:!0,fill:!0}),l(z).forEach(t),w8.forEach(t),A=i(l4,"path",{d:!0,fill:!0}),l(A).forEach(t),U=i(l4,"path",{d:!0,fill:!0}),l(U).forEach(t),R=i(l4,"path",{d:!0,fill:!0}),l(R).forEach(t),o1=i(l4,"path",{d:!0,fill:!0}),l(o1).forEach(t),q=i(l4,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,"fill-opacity":!0}),l(q).forEach(t),K=i(l4,"path",{"fill-rule":!0,"clip-rule":!0,d:!0,fill:!0}),l(K).forEach(t),l1=i(l4,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,stroke:!0}),l(l1).forEach(t),w1=i(l4,"path",{d:!0,fill:!0}),l(w1).forEach(t),N1=i(l4,"path",{d:!0,fill:!0}),l(N1).forEach(t),C2=i(l4,"path",{d:!0,fill:!0}),l(C2).forEach(t),l4.forEach(t),h1=i(L8,"g",{filter:!0});var S3=l(h1);s2=i(S3,"path",{d:!0,fill:!0}),l(s2).forEach(t),s4=i(S3,"path",{d:!0,fill:!0}),l(s4).forEach(t),B2=i(S3,"path",{d:!0,fill:!0}),l(B2).forEach(t),G1=i(S3,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(G1).forEach(t),z4=i(S3,"path",{d:!0,fill:!0}),l(z4).forEach(t),x1=i(S3,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(x1).forEach(t),f2=i(S3,"path",{d:!0,fill:!0}),l(f2).forEach(t),c1=i(S3,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(c1).forEach(t),n2=i(S3,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(n2).forEach(t),y4=i(S3,"path",{d:!0,fill:!0}),l(y4).forEach(t),u2=i(S3,"g",{filter:!0});var x8=l(u2);a4=i(x8,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0}),l(a4).forEach(t),D2=i(x8,"path",{d:!0,fill:!0}),l(D2).forEach(t),x8.forEach(t),T4=i(S3,"path",{d:!0,fill:!0}),l(T4).forEach(t),o4=i(S3,"path",{d:!0,fill:!0}),l(o4).forEach(t),F2=i(S3,"path",{d:!0,fill:!0}),l(F2).forEach(t),S3.forEach(t),W=i(L8,"g",{filter:!0});var A3=l(W);$2=i(A3,"path",{d:!0,fill:!0}),l($2).forEach(t),f4=i(A3,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0}),l(f4).forEach(t),h2=i(A3,"g",{style:!0});var S8=l(h2);L1=i(S8,"rect",{x:!0,y:!0,width:!0,height:!0,fill:!0}),l(L1).forEach(t),S8.forEach(t),c2=i(A3,"g",{filter:!0});var _8=l(c2);z1=i(_8,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0}),l(z1).forEach(t),U1=i(_8,"path",{d:!0,fill:!0}),l(U1).forEach(t),_8.forEach(t),n4=i(A3,"path",{d:!0,fill:!0}),l(n4).forEach(t),Q1=i(A3,"path",{d:!0,fill:!0}),l(Q1).forEach(t),b2=i(A3,"path",{d:!0,fill:!0}),l(b2).forEach(t),j4=i(A3,"path",{d:!0,fill:!0}),l(j4).forEach(t),p2=i(A3,"path",{d:!0,fill:!0}),l(p2).forEach(t),u4=i(A3,"path",{d:!0,fill:!0}),l(u4).forEach(t),k2=i(A3,"path",{d:!0,fill:!0}),l(k2).forEach(t),k4=i(A3,"path",{d:!0,fill:!0}),l(k4).forEach(t),S2=i(A3,"path",{d:!0,fill:!0}),l(S2).forEach(t),I2=i(A3,"path",{d:!0,fill:!0}),l(I2).forEach(t),i1=i(A3,"g",{"clip-path":!0});var E3=l(i1);G2=i(E3,"path",{d:!0,fill:!0}),l(G2).forEach(t),i4=i(E3,"path",{d:!0,fill:!0}),l(i4).forEach(t),R4=i(E3,"path",{d:!0,fill:!0}),l(R4).forEach(t),q1=i(E3,"path",{d:!0,fill:!0}),l(q1).forEach(t),h4=i(E3,"path",{d:!0,fill:!0}),l(h4).forEach(t),Y4=i(E3,"path",{d:!0,fill:!0}),l(Y4).forEach(t),_1=i(E3,"path",{d:!0,fill:!0}),l(_1).forEach(t),m1=i(E3,"path",{d:!0,fill:!0}),l(m1).forEach(t),O2=i(E3,"path",{d:!0,fill:!0}),l(O2).forEach(t),X4=i(E3,"path",{d:!0,fill:!0}),l(X4).forEach(t),N2=i(E3,"path",{d:!0,fill:!0}),l(N2).forEach(t),q2=i(E3,"path",{d:!0,fill:!0}),l(q2).forEach(t),P2=i(E3,"path",{d:!0,fill:!0}),l(P2).forEach(t),d2=i(E3,"path",{d:!0,fill:!0}),l(d2).forEach(t),T1=i(E3,"path",{d:!0,fill:!0}),l(T1).forEach(t),E3.forEach(t),A3.forEach(t),L8.forEach(t),C1=i(H8,"path",{d:!0,fill:!0}),l(C1).forEach(t),j1=i(H8,"g",{filter:!0});var I8=l(j1);W1=i(I8,"g",{"clip-path":!0});var j6=l(W1);H2=i(j6,"path",{d:!0,fill:!0}),l(H2).forEach(t),U2=i(j6,"g",{filter:!0});var B8=l(U2);c4=i(B8,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0}),l(c4).forEach(t),V2=i(B8,"g",{style:!0});var G8=l(V2);p4=i(G8,"rect",{x:!0,y:!0,width:!0,height:!0,fill:!0}),l(p4).forEach(t),G8.forEach(t),B8.forEach(t),s1=i(j6,"g",{filter:!0});var m8=l(s1);d4=i(m8,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0}),l(d4).forEach(t),H4=i(m8,"rect",{x:!0,y:!0,width:!0,height:!0,fill:!0}),l(H4).forEach(t),A4=i(m8,"g",{filter:!0});var D8=l(A4);R1=i(D8,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0}),l(R1).forEach(t),K4=i(D8,"path",{d:!0,fill:!0}),l(K4).forEach(t),D8.forEach(t),m8.forEach(t),V4=i(j6,"path",{d:!0,fill:!0}),l(V4).forEach(t),N4=i(j6,"path",{d:!0,fill:!0}),l(N4).forEach(t),Y=i(j6,"g",{filter:!0});var W3=l(Y);N=i(W3,"path",{d:!0,fill:!0}),l(N).forEach(t),a1=i(W3,"path",{d:!0,fill:!0}),l(a1).forEach(t),Q2=i(W3,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(Q2).forEach(t),g2=i(W3,"path",{d:!0,fill:!0}),l(g2).forEach(t),z2=i(W3,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(z2).forEach(t),T2=i(W3,"path",{d:!0,fill:!0}),l(T2).forEach(t),S4=i(W3,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(S4).forEach(t),p1=i(W3,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(p1).forEach(t),M2=i(W3,"path",{d:!0,fill:!0}),l(M2).forEach(t),E4=i(W3,"path",{d:!0,fill:!0}),l(E4).forEach(t),B1=i(W3,"path",{d:!0,fill:!0}),l(B1).forEach(t),W3.forEach(t),j6.forEach(t),I8.forEach(t),W2=i(H8,"g",{filter:!0});var O8=l(W2);v4=i(O8,"g",{"clip-path":!0});var Z8=l(v4);w4=i(Z8,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0}),l(w4).forEach(t),q4=i(Z8,"g",{filter:!0});var F8=l(q4);J=i(F8,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0}),l(J).forEach(t),L2=i(F8,"g",{style:!0});var P8=l(L2);J1=i(P8,"rect",{x:!0,y:!0,width:!0,height:!0,fill:!0}),l(J1).forEach(t),P8.forEach(t),F8.forEach(t),d1=i(Z8,"g",{filter:!0});var y8=l(d1);x4=i(y8,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0}),l(x4).forEach(t),g4=i(y8,"rect",{x:!0,y:!0,width:!0,height:!0,fill:!0}),l(g4).forEach(t),m2=i(y8,"g",{filter:!0});var $8=l(m2);C4=i($8,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0}),l(C4).forEach(t),Z1=i($8,"path",{d:!0,fill:!0}),l(Z1).forEach(t),$8.forEach(t),y8.forEach(t),Z8.forEach(t),O8.forEach(t),H8.forEach(t),T=i(d8,"defs",{});var E1=l(T);r1=i(E1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var v6=l(r1);D1=i(v6,"feFlood",{"flood-opacity":!0,result:!0}),l(D1).forEach(t),Z2=i(v6,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(Z2).forEach(t),y2=i(v6,"feOffset",{dy:!0}),l(y2).forEach(t),J2=i(v6,"feGaussianBlur",{stdDeviation:!0}),l(J2).forEach(t),A2=i(v6,"feColorMatrix",{type:!0,values:!0}),l(A2).forEach(t),H1=i(v6,"feBlend",{mode:!0,in2:!0,result:!0}),l(H1).forEach(t),I4=i(v6,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(I4).forEach(t),v6.forEach(t),e4=i(E1,"pattern",{id:!0,patternContentUnits:!0,width:!0,height:!0});var U8=l(e4);F1=i(U8,"use",{"xlink:href":!0,transform:!0}),l(F1).forEach(t),U8.forEach(t),$1=i(E1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var w6=l($1);W4=i(w6,"feFlood",{"flood-opacity":!0,result:!0}),l(W4).forEach(t),J4=i(w6,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(J4).forEach(t),j2=i(w6,"feOffset",{dy:!0}),l(j2).forEach(t),b1=i(w6,"feGaussianBlur",{stdDeviation:!0}),l(b1).forEach(t),E2=i(w6,"feColorMatrix",{type:!0,values:!0}),l(E2).forEach(t),M4=i(w6,"feBlend",{mode:!0,in2:!0,result:!0}),l(M4).forEach(t),V1=i(w6,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(V1).forEach(t),w6.forEach(t),y1=i(E1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var H6=l(y1);e2=i(H6,"feFlood",{"flood-opacity":!0,result:!0}),l(e2).forEach(t),t2=i(H6,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(t2).forEach(t),R2=i(H6,"feOffset",{dy:!0}),l(R2).forEach(t),k1=i(H6,"feGaussianBlur",{stdDeviation:!0}),l(k1).forEach(t),v2=i(H6,"feComposite",{in2:!0,operator:!0}),l(v2).forEach(t),_4=i(H6,"feColorMatrix",{type:!0,values:!0}),l(_4).forEach(t),A1=i(H6,"feBlend",{mode:!0,in2:!0,result:!0}),l(A1).forEach(t),w2=i(H6,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(w2).forEach(t),H6.forEach(t),f1=i(E1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var x6=l(f1);Y2=i(x6,"feFlood",{"flood-opacity":!0,result:!0}),l(Y2).forEach(t),G4=i(x6,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(G4).forEach(t),L4=i(x6,"feOffset",{dy:!0}),l(L4).forEach(t),e3=i(x6,"feGaussianBlur",{stdDeviation:!0}),l(e3).forEach(t),r2=i(x6,"feColorMatrix",{type:!0,values:!0}),l(r2).forEach(t),g1=i(x6,"feBlend",{mode:!0,in2:!0,result:!0}),l(g1).forEach(t),B4=i(x6,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(B4).forEach(t),x6.forEach(t),n1=i(E1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var _6=l(n1);x2=i(_6,"feFlood",{"flood-opacity":!0,result:!0}),l(x2).forEach(t),X2=i(_6,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(X2).forEach(t),D=i(_6,"feOffset",{dy:!0}),l(D).forEach(t),i3=i(_6,"feGaussianBlur",{stdDeviation:!0}),l(i3).forEach(t),r3=i(_6,"feColorMatrix",{type:!0,values:!0}),l(r3).forEach(t),O1=i(_6,"feBlend",{mode:!0,in2:!0,result:!0}),l(O1).forEach(t),t3=i(_6,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(t3).forEach(t),_6.forEach(t),l2=i(E1,"pattern",{id:!0,patternContentUnits:!0,width:!0,height:!0});var Q8=l(l2);V3=i(Q8,"use",{"xlink:href":!0,transform:!0}),l(V3).forEach(t),Q8.forEach(t),Y1=i(E1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var B6=l(Y1);C3=i(B6,"feFlood",{"flood-opacity":!0,result:!0}),l(C3).forEach(t),K2=i(B6,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(K2).forEach(t),s3=i(B6,"feOffset",{dy:!0}),l(s3).forEach(t),X1=i(B6,"feGaussianBlur",{stdDeviation:!0}),l(X1).forEach(t),f3=i(B6,"feColorMatrix",{type:!0,values:!0}),l(f3).forEach(t),S1=i(B6,"feBlend",{mode:!0,in2:!0,result:!0}),l(S1).forEach(t),O4=i(B6,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(O4).forEach(t),B6.forEach(t),M1=i(E1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var D6=l(M1);a2=i(D6,"feFlood",{"flood-opacity":!0,result:!0}),l(a2).forEach(t),m4=i(D6,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(m4).forEach(t),P4=i(D6,"feOffset",{dy:!0}),l(P4).forEach(t),t4=i(D6,"feGaussianBlur",{stdDeviation:!0}),l(t4).forEach(t),o2=i(D6,"feColorMatrix",{type:!0,values:!0}),l(o2).forEach(t),U4=i(D6,"feBlend",{mode:!0,in2:!0,result:!0}),l(U4).forEach(t),P1=i(D6,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(P1).forEach(t),D6.forEach(t),u1=i(E1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var F6=l(u1);n3=i(F6,"feFlood",{"flood-opacity":!0,result:!0}),l(n3).forEach(t),l3=i(F6,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(l3).forEach(t),v3=i(F6,"feOffset",{dy:!0}),l(v3).forEach(t),j3=i(F6,"feGaussianBlur",{stdDeviation:!0}),l(j3).forEach(t),z3=i(F6,"feColorMatrix",{type:!0,values:!0}),l(z3).forEach(t),I3=i(F6,"feBlend",{mode:!0,in2:!0,result:!0}),l(I3).forEach(t),w3=i(F6,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(w3).forEach(t),F6.forEach(t),g3=i(E1,"pattern",{id:!0,patternContentUnits:!0,width:!0,height:!0});var z8=l(g3);T3=i(z8,"use",{"xlink:href":!0,transform:!0}),l(T3).forEach(t),z8.forEach(t),Z4=i(E1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var $6=l(Z4);x3=i($6,"feFlood",{"flood-opacity":!0,result:!0}),l(x3).forEach(t),_3=i($6,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(_3).forEach(t),R3=i($6,"feOffset",{dy:!0}),l(R3).forEach(t),Y3=i($6,"feGaussianBlur",{stdDeviation:!0}),l(Y3).forEach(t),B3=i($6,"feColorMatrix",{type:!0,values:!0}),l(B3).forEach(t),G3=i($6,"feBlend",{mode:!0,in2:!0,result:!0}),l(G3).forEach(t),D3=i($6,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(D3).forEach(t),$6.forEach(t),M3=i(E1,"pattern",{id:!0,patternContentUnits:!0,width:!0,height:!0});var T8=l(M3);F3=i(T8,"use",{"xlink:href":!0,transform:!0}),l(F3).forEach(t),T8.forEach(t),D4=i(E1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var b6=l(D4);X3=i(b6,"feFlood",{"flood-opacity":!0,result:!0}),l(X3).forEach(t),u3=i(b6,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(u3).forEach(t),V6=i(b6,"feOffset",{dy:!0}),l(V6).forEach(t),h3=i(b6,"feGaussianBlur",{stdDeviation:!0}),l(h3).forEach(t),L3=i(b6,"feColorMatrix",{type:!0,values:!0}),l(L3).forEach(t),m3=i(b6,"feBlend",{mode:!0,in2:!0,result:!0}),l(m3).forEach(t),a3=i(b6,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(a3).forEach(t),b6.forEach(t),r4=i(E1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var k6=l(r4);Z3=i(k6,"feFlood",{"flood-opacity":!0,result:!0}),l(Z3).forEach(t),e6=i(k6,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(e6).forEach(t),c3=i(k6,"feOffset",{dy:!0}),l(c3).forEach(t),a6=i(k6,"feGaussianBlur",{stdDeviation:!0}),l(a6).forEach(t),u6=i(k6,"feColorMatrix",{type:!0,values:!0}),l(u6).forEach(t),o6=i(k6,"feBlend",{mode:!0,in2:!0,result:!0}),l(o6).forEach(t),p3=i(k6,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(p3).forEach(t),k6.forEach(t),Q4=i(E1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var S6=l(Q4);h6=i(S6,"feFlood",{"flood-opacity":!0,result:!0}),l(h6).forEach(t),t6=i(S6,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(t6).forEach(t),O3=i(S6,"feOffset",{dy:!0}),l(O3).forEach(t),i6=i(S6,"feGaussianBlur",{stdDeviation:!0}),l(i6).forEach(t),c6=i(S6,"feColorMatrix",{type:!0,values:!0}),l(c6).forEach(t),P3=i(S6,"feBlend",{mode:!0,in2:!0,result:!0}),l(P3).forEach(t),I1=i(S6,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(I1).forEach(t),S6.forEach(t),K1=i(E1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var I6=l(K1);$3=i(I6,"feFlood",{"flood-opacity":!0,result:!0}),l($3).forEach(t),d3=i(I6,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(d3).forEach(t),U3=i(I6,"feOffset",{dy:!0}),l(U3).forEach(t),Q3=i(I6,"feGaussianBlur",{stdDeviation:!0}),l(Q3).forEach(t),b3=i(I6,"feColorMatrix",{type:!0,values:!0}),l(b3).forEach(t),y3=i(I6,"feBlend",{mode:!0,in2:!0,result:!0}),l(y3).forEach(t),H3=i(I6,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(H3).forEach(t),I6.forEach(t),o3=i(E1,"pattern",{id:!0,patternContentUnits:!0,width:!0,height:!0});var j8=l(o3);k3=i(j8,"use",{"xlink:href":!0,transform:!0}),l(k3).forEach(t),j8.forEach(t),i2=i(E1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var G6=l(i2);C6=i(G6,"feFlood",{"flood-opacity":!0,result:!0}),l(C6).forEach(t),r6=i(G6,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(r6).forEach(t),g6=i(G6,"feOffset",{dy:!0}),l(g6).forEach(t),M6=i(G6,"feGaussianBlur",{stdDeviation:!0}),l(M6).forEach(t),p6=i(G6,"feColorMatrix",{type:!0,values:!0}),l(p6).forEach(t),s6=i(G6,"feBlend",{mode:!0,in2:!0,result:!0}),l(s6).forEach(t),l6=i(G6,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(l6).forEach(t),G6.forEach(t),K3=i(E1,"pattern",{id:!0,patternContentUnits:!0,width:!0,height:!0});var R8=l(K3);d6=i(R8,"use",{"xlink:href":!0,transform:!0}),l(d6).forEach(t),R8.forEach(t),_2=i(E1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var O6=l(_2);q6=i(O6,"feFlood",{"flood-opacity":!0,result:!0}),l(q6).forEach(t),L6=i(O6,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(L6).forEach(t),n8=i(O6,"feOffset",{dy:!0}),l(n8).forEach(t),u8=i(O6,"feGaussianBlur",{stdDeviation:!0}),l(u8).forEach(t),W6=i(O6,"feColorMatrix",{type:!0,values:!0}),l(W6).forEach(t),z6=i(O6,"feBlend",{mode:!0,in2:!0,result:!0}),l(z6).forEach(t),m6=i(O6,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(m6).forEach(t),O6.forEach(t),N3=i(E1,"linearGradient",{id:!0,x1:!0,y1:!0,x2:!0,y2:!0,gradientUnits:!0});var b8=l(N3);h8=i(b8,"stop",{"stop-color":!0}),l(h8).forEach(t),J6=i(b8,"stop",{offset:!0,"stop-color":!0}),l(J6).forEach(t),b8.forEach(t),q3=i(E1,"linearGradient",{id:!0,x1:!0,y1:!0,x2:!0,y2:!0,gradientUnits:!0});var k8=l(q3);c8=i(k8,"stop",{"stop-color":!0}),l(c8).forEach(t),e8=i(k8,"stop",{offset:!0,"stop-color":!0}),l(e8).forEach(t),k8.forEach(t),t8=i(E1,"clipPath",{id:!0});var Y8=l(t8);T6=i(Y8,"rect",{width:!0,height:!0,fill:!0}),l(T6).forEach(t),Y8.forEach(t),r8=i(E1,"clipPath",{id:!0});var X8=l(r8);l8=i(X8,"path",{d:!0,fill:!0}),l(l8).forEach(t),X8.forEach(t),a8=i(E1,"clipPath",{id:!0});var K8=l(a8);Z6=i(K8,"rect",{width:!0,height:!0,fill:!0,transform:!0}),l(Z6).forEach(t),K8.forEach(t),o8=i(E1,"clipPath",{id:!0});var N8=l(o8);y6=i(N8,"rect",{width:!0,height:!0,fill:!0,transform:!0}),l(y6).forEach(t),N8.forEach(t),i8=i(E1,"clipPath",{id:!0});var q8=l(i8);C8=i(q8,"path",{d:!0,fill:!0}),l(C8).forEach(t),q8.forEach(t),s8=i(E1,"clipPath",{id:!0});var W8=l(s8);f6=i(W8,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0}),l(f6).forEach(t),W8.forEach(t),A6=i(E1,"image",{id:!0,width:!0,height:!0,"xlink:href":!0}),l(A6).forEach(t),E6=i(E1,"image",{id:!0,width:!0,height:!0,"xlink:href":!0}),l(E6).forEach(t),E1.forEach(t),d8.forEach(t),this.h()},h(){e(s,"d","M328 16C328 7.16344 335.163 0 344 0H628C636.837 0 644 7.16345 644 16V224C644 232.837 636.837 240 628 240H344C335.163 240 328 232.837 328 224V16Z"),e(s,"fill","#242835"),e(u,"d","M356 151.667C351.4 151.667 347.667 155.4 347.667 160C347.667 164.6 351.4 168.333 356 168.333C360.6 168.333 364.333 164.6 364.333 160C364.333 155.4 360.6 151.667 356 151.667ZM360.167 160.833H356.833V164.167H355.167V160.833H351.833V159.167H355.167V155.833H356.833V159.167H360.167V160.833Z"),e(u,"fill","#929BED"),e(h,"d","M379.516 165.168C381.098 165.168 382.484 164.426 383.352 163.292L382.064 162.312C381.476 163.082 380.608 163.572 379.558 163.572C377.696 163.572 376.338 162.032 376.338 160.184C376.338 158.336 377.724 156.782 379.558 156.782C380.608 156.782 381.476 157.272 382.064 158.042L383.352 157.062C382.484 155.928 381.098 155.186 379.516 155.186C376.8 155.186 374.616 157.454 374.616 160.184C374.616 162.914 376.8 165.168 379.516 165.168ZM387.698 165.168C389.56 165.168 391.184 163.796 391.184 161.724C391.184 159.652 389.56 158.294 387.698 158.294C385.836 158.294 384.226 159.652 384.226 161.724C384.226 163.796 385.836 165.168 387.698 165.168ZM387.698 163.656C386.69 163.656 385.864 162.872 385.864 161.724C385.864 160.604 386.69 159.806 387.698 159.806C388.706 159.806 389.546 160.604 389.546 161.724C389.546 162.872 388.706 163.656 387.698 163.656ZM396.366 158.294C395.694 158.294 394.672 158.672 394.336 159.498V158.462H392.712V165H394.336V161.528C394.336 160.268 395.26 159.834 396.002 159.834C396.73 159.834 397.36 160.394 397.36 161.444V165H398.984V161.332C398.984 159.428 398.046 158.294 396.366 158.294ZM404.487 158.294C403.815 158.294 402.793 158.672 402.457 159.498V158.462H400.833V165H402.457V161.528C402.457 160.268 403.381 159.834 404.123 159.834C404.851 159.834 405.481 160.394 405.481 161.444V165H407.105V161.332C407.105 159.428 406.167 158.294 404.487 158.294ZM415.324 161.668C415.324 159.624 413.854 158.294 411.992 158.294C410.116 158.294 408.562 159.638 408.562 161.724C408.562 163.768 410.046 165.168 411.992 165.168C413.182 165.168 414.344 164.636 414.946 163.684L413.854 162.858C413.476 163.39 412.79 163.698 412.09 163.698C411.11 163.698 410.41 163.208 410.228 162.298H415.296C415.31 162.06 415.324 161.85 415.324 161.668ZM410.228 161.164C410.424 160.17 411.138 159.736 412.006 159.736C412.916 159.736 413.616 160.268 413.714 161.164H410.228ZM419.952 165.168C421.086 165.168 422.01 164.664 422.612 163.908L421.464 162.998C421.128 163.404 420.568 163.656 419.98 163.656C418.846 163.656 418.034 162.816 418.034 161.724C418.034 160.618 418.846 159.806 419.98 159.806C420.568 159.806 421.128 160.058 421.464 160.464L422.612 159.554C422.01 158.798 421.086 158.294 419.952 158.294C418.062 158.294 416.396 159.652 416.396 161.724C416.396 163.796 418.062 165.168 419.952 165.168ZM427.605 158.462H426.219V156.054H424.595V158.462H423.419V159.75H424.595V165H426.219V159.75H427.605V158.462ZM437.263 158.462V159.372C436.829 158.686 435.961 158.294 435.065 158.294C433.217 158.294 431.873 159.75 431.873 161.724C431.873 163.754 433.273 165.168 435.023 165.168C435.961 165.168 436.829 164.692 437.263 163.978V165H438.887V158.462H437.263ZM435.359 163.656C434.295 163.656 433.497 162.774 433.497 161.724C433.497 160.674 434.295 159.806 435.345 159.806C436.311 159.806 437.235 160.604 437.235 161.724C437.235 162.816 436.367 163.656 435.359 163.656ZM444.477 158.294C443.805 158.294 442.783 158.672 442.447 159.498V158.462H440.823V165H442.447V161.528C442.447 160.268 443.371 159.834 444.113 159.834C444.841 159.834 445.471 160.394 445.471 161.444V165H447.095V161.332C447.095 159.428 446.157 158.294 444.477 158.294ZM452.011 165.168C453.873 165.168 455.497 163.796 455.497 161.724C455.497 159.652 453.873 158.294 452.011 158.294C450.149 158.294 448.539 159.652 448.539 161.724C448.539 163.796 450.149 165.168 452.011 165.168ZM452.011 163.656C451.003 163.656 450.177 162.872 450.177 161.724C450.177 160.604 451.003 159.806 452.011 159.806C453.019 159.806 453.859 160.604 453.859 161.724C453.859 162.872 453.019 163.656 452.011 163.656ZM460.5 158.462H459.114V156.054H457.49V158.462H456.314V159.75H457.49V165H459.114V159.75H460.5V158.462ZM465.395 158.294C464.737 158.294 463.687 158.658 463.365 159.456V154.906H461.741V165H463.365V161.542C463.365 160.268 464.289 159.834 465.031 159.834C465.759 159.834 466.389 160.394 466.389 161.444V165H468.013V161.332C468.013 159.428 467.075 158.294 465.395 158.294ZM476.232 161.668C476.232 159.624 474.762 158.294 472.9 158.294C471.024 158.294 469.47 159.638 469.47 161.724C469.47 163.768 470.954 165.168 472.9 165.168C474.09 165.168 475.252 164.636 475.854 163.684L474.762 162.858C474.384 163.39 473.698 163.698 472.998 163.698C472.018 163.698 471.318 163.208 471.136 162.298H476.204C476.218 162.06 476.232 161.85 476.232 161.668ZM471.136 161.164C471.332 160.17 472.046 159.736 472.914 159.736C473.824 159.736 474.524 160.268 474.622 161.164H471.136ZM481.224 158.294C480.412 158.294 479.698 158.77 479.348 159.862V158.462H477.724V165H479.362V162.718C479.362 160.884 479.95 159.82 481.014 159.82C481.252 159.82 481.588 159.862 481.966 160.058L482.288 158.518C482.036 158.378 481.616 158.294 481.224 158.294ZM495.806 155.354L493.664 162.13L492.152 156.684H490.794L489.282 162.102L487.154 155.354H485.32L488.568 165H489.968L491.466 159.498L492.992 165H494.378L497.64 155.354H495.806ZM503.038 158.462V159.372C502.604 158.686 501.736 158.294 500.84 158.294C498.992 158.294 497.648 159.75 497.648 161.724C497.648 163.754 499.048 165.168 500.798 165.168C501.736 165.168 502.604 164.692 503.038 163.978V165H504.662V158.462H503.038ZM501.134 163.656C500.07 163.656 499.272 162.774 499.272 161.724C499.272 160.674 500.07 159.806 501.12 159.806C502.086 159.806 503.01 160.604 503.01 161.724C503.01 162.816 502.142 163.656 501.134 163.656ZM506.599 165H508.223V154.906H506.599V165ZM510.154 165H511.778V154.906H510.154V165ZM520.078 161.668C520.078 159.624 518.608 158.294 516.746 158.294C514.87 158.294 513.316 159.638 513.316 161.724C513.316 163.768 514.8 165.168 516.746 165.168C517.936 165.168 519.098 164.636 519.7 163.684L518.608 162.858C518.23 163.39 517.544 163.698 516.844 163.698C515.864 163.698 515.164 163.208 514.982 162.298H520.05C520.064 162.06 520.078 161.85 520.078 161.668ZM514.982 161.164C515.178 160.17 515.892 159.736 516.76 159.736C517.67 159.736 518.37 160.268 518.468 161.164H514.982ZM525.072 158.462H523.686V156.054H522.062V158.462H520.886V159.75H522.062V165H523.686V159.75H525.072V158.462Z"),e(h,"fill","#929BED"),e(c,"d","M354.408 194.992L355.583 196.167L359.75 192L355.583 187.833L354.408 189.008L356.558 191.167H348.5V192.833H356.558L354.408 194.992ZM361.833 184.5H350.167C349.242 184.5 348.5 185.25 348.5 186.167V189.5H350.167V186.167H361.833V197.833H350.167V194.5H348.5V197.833C348.5 198.75 349.242 199.5 350.167 199.5H361.833C362.75 199.5 363.5 198.75 363.5 197.833V186.167C363.5 185.25 362.75 184.5 361.833 184.5Z"),e(c,"fill","#929BED"),e(d,"d","M379.012 187.354H375.232V197H379.012C381.77 197 383.38 194.928 383.38 192.198C383.38 189.454 381.77 187.354 379.012 187.354ZM379.012 195.474H376.94V188.88H379.012C380.762 188.88 381.658 190.392 381.658 192.198C381.658 193.99 380.762 195.474 379.012 195.474ZM385.745 189.146C386.333 189.146 386.795 188.712 386.795 188.152C386.795 187.578 386.333 187.158 385.745 187.158C385.171 187.158 384.681 187.578 384.681 188.152C384.681 188.712 385.171 189.146 385.745 189.146ZM384.933 197H386.557V190.462H384.933V197ZM390.671 197.168C392.001 197.168 393.331 196.44 393.331 195.11C393.331 194.508 393.065 193.584 391.595 193.206L390.545 192.926C390.167 192.842 389.845 192.646 389.845 192.31C389.845 191.904 390.195 191.61 390.699 191.61C391.161 191.61 391.567 191.89 391.567 192.338H393.121C393.135 190.882 391.819 190.294 390.657 190.294C389.229 190.294 388.221 191.218 388.221 192.24C388.221 193.066 388.599 193.85 390.069 194.242L390.937 194.466C391.427 194.578 391.707 194.746 391.707 195.11C391.707 195.53 391.287 195.852 390.643 195.852C389.957 195.852 389.565 195.432 389.565 194.984H388.039C388.067 196.384 389.369 197.168 390.671 197.168ZM397.981 197.168C399.115 197.168 400.039 196.664 400.641 195.908L399.493 194.998C399.157 195.404 398.597 195.656 398.009 195.656C396.875 195.656 396.063 194.816 396.063 193.724C396.063 192.618 396.875 191.806 398.009 191.806C398.597 191.806 399.157 192.058 399.493 192.464L400.641 191.554C400.039 190.798 399.115 190.294 397.981 190.294C396.091 190.294 394.425 191.652 394.425 193.724C394.425 195.796 396.091 197.168 397.981 197.168ZM404.966 197.168C406.828 197.168 408.452 195.796 408.452 193.724C408.452 191.652 406.828 190.294 404.966 190.294C403.104 190.294 401.494 191.652 401.494 193.724C401.494 195.796 403.104 197.168 404.966 197.168ZM404.966 195.656C403.958 195.656 403.132 194.872 403.132 193.724C403.132 192.604 403.958 191.806 404.966 191.806C405.974 191.806 406.814 192.604 406.814 193.724C406.814 194.872 405.974 195.656 404.966 195.656ZM413.634 190.294C412.962 190.294 411.94 190.672 411.604 191.498V190.462H409.98V197H411.604V193.528C411.604 192.268 412.528 191.834 413.27 191.834C413.998 191.834 414.628 192.394 414.628 193.444V197H416.252V193.332C416.252 191.428 415.314 190.294 413.634 190.294ZM421.755 190.294C421.083 190.294 420.061 190.672 419.725 191.498V190.462H418.101V197H419.725V193.528C419.725 192.268 420.649 191.834 421.391 191.834C422.119 191.834 422.749 192.394 422.749 193.444V197H424.373V193.332C424.373 191.428 423.435 190.294 421.755 190.294ZM432.592 193.668C432.592 191.624 431.122 190.294 429.26 190.294C427.384 190.294 425.83 191.638 425.83 193.724C425.83 195.768 427.314 197.168 429.26 197.168C430.45 197.168 431.612 196.636 432.214 195.684L431.122 194.858C430.744 195.39 430.058 195.698 429.358 195.698C428.378 195.698 427.678 195.208 427.496 194.298H432.564C432.578 194.06 432.592 193.85 432.592 193.668ZM427.496 193.164C427.692 192.17 428.406 191.736 429.274 191.736C430.184 191.736 430.884 192.268 430.982 193.164H427.496ZM437.219 197.168C438.353 197.168 439.277 196.664 439.879 195.908L438.731 194.998C438.395 195.404 437.835 195.656 437.247 195.656C436.113 195.656 435.301 194.816 435.301 193.724C435.301 192.618 436.113 191.806 437.247 191.806C437.835 191.806 438.395 192.058 438.731 192.464L439.879 191.554C439.277 190.798 438.353 190.294 437.219 190.294C435.329 190.294 433.663 191.652 433.663 193.724C433.663 195.796 435.329 197.168 437.219 197.168ZM444.873 190.462H443.487V188.054H441.863V190.462H440.687V191.75H441.863V197H443.487V191.75H444.873V190.462ZM454.53 190.462V191.372C454.096 190.686 453.228 190.294 452.332 190.294C450.484 190.294 449.14 191.75 449.14 193.724C449.14 195.754 450.54 197.168 452.29 197.168C453.228 197.168 454.096 196.692 454.53 195.978V197H456.154V190.462H454.53ZM452.626 195.656C451.562 195.656 450.764 194.774 450.764 193.724C450.764 192.674 451.562 191.806 452.612 191.806C453.578 191.806 454.502 192.604 454.502 193.724C454.502 194.816 453.634 195.656 452.626 195.656ZM458.091 197H459.715V186.906H458.091V197ZM461.646 197H463.27V186.906H461.646V197ZM478.006 187.354L475.864 194.13L474.352 188.684H472.994L471.482 194.102L469.354 187.354H467.52L470.768 197H472.168L473.666 191.498L475.192 197H476.578L479.84 187.354H478.006ZM485.237 190.462V191.372C484.803 190.686 483.935 190.294 483.039 190.294C481.191 190.294 479.847 191.75 479.847 193.724C479.847 195.754 481.247 197.168 482.997 197.168C483.935 197.168 484.803 196.692 485.237 195.978V197H486.861V190.462H485.237ZM483.333 195.656C482.269 195.656 481.471 194.774 481.471 193.724C481.471 192.674 482.269 191.806 483.319 191.806C484.285 191.806 485.209 192.604 485.209 193.724C485.209 194.816 484.341 195.656 483.333 195.656ZM488.798 197H490.422V186.906H488.798V197ZM492.353 197H493.977V186.906H492.353V197ZM502.277 193.668C502.277 191.624 500.807 190.294 498.945 190.294C497.069 190.294 495.515 191.638 495.515 193.724C495.515 195.768 496.999 197.168 498.945 197.168C500.135 197.168 501.297 196.636 501.899 195.684L500.807 194.858C500.429 195.39 499.743 195.698 499.043 195.698C498.063 195.698 497.363 195.208 497.181 194.298H502.249C502.263 194.06 502.277 193.85 502.277 193.668ZM497.181 193.164C497.377 192.17 498.091 191.736 498.959 191.736C499.869 191.736 500.569 192.268 500.667 193.164H497.181ZM507.271 190.462H505.885V188.054H504.261V190.462H503.085V191.75H504.261V197H505.885V191.75H507.271V190.462ZM510.642 197.168C511.972 197.168 513.302 196.44 513.302 195.11C513.302 194.508 513.036 193.584 511.566 193.206L510.516 192.926C510.138 192.842 509.816 192.646 509.816 192.31C509.816 191.904 510.166 191.61 510.67 191.61C511.132 191.61 511.538 191.89 511.538 192.338H513.092C513.106 190.882 511.79 190.294 510.628 190.294C509.2 190.294 508.192 191.218 508.192 192.24C508.192 193.066 508.57 193.85 510.04 194.242L510.908 194.466C511.398 194.578 511.678 194.746 511.678 195.11C511.678 195.53 511.258 195.852 510.614 195.852C509.928 195.852 509.536 195.432 509.536 194.984H508.01C508.038 196.384 509.34 197.168 510.642 197.168Z"),e(d,"fill","#929BED"),e(V,"d","M336 20C336 13.3726 341.373 8 348 8H624C630.627 8 636 13.3726 636 20V36C636 42.6274 630.627 48 624 48H348C341.373 48 336 42.6274 336 36V20Z"),e(V,"fill","#242835"),e(H,"x","339.5"),e(H,"y","11.5"),e(H,"width","33"),e(H,"height","33"),e(H,"rx","8.5"),e(H,"fill","#18CE66"),e(H,"fill-opacity","0.2"),e(m,"x","347"),e(m,"y","17"),e(m,"width","18"),e(m,"height","18.9474"),e(m,"fill","url(#pattern0)"),e(L,"x","339.5"),e(L,"y","11.5"),e(L,"width","33"),e(L,"height","33"),e(L,"rx","8.5"),e(L,"stroke","#5AEC99"),e(Z,"x","363.5"),e(Z,"y","35.5"),e(Z,"width","13"),e(Z,"height","13"),e(Z,"rx","6.5"),e(Z,"fill","#18CE66"),e(Z,"stroke","#18CE66"),e(y,"d","M368.875 43.5751L367.3 42.0001L366.775 42.5251L368.875 44.6251L373.375 40.1251L372.85 39.6001L368.875 43.5751Z"),e(y,"fill","white"),e(M,"filter","url(#filter1_d_422_17303)"),e(x,"d","M384.72 34.192C387.76 34.192 388.56 31.76 388.56 28.784C388.56 25.792 387.76 23.392 384.72 23.392C381.68 23.392 380.864 25.792 380.864 28.784C380.864 31.76 381.68 34.192 384.72 34.192ZM384.72 32.464C383.168 32.464 382.736 30.784 382.736 28.784C382.736 26.768 383.168 25.12 384.72 25.12C386.272 25.12 386.704 26.768 386.704 28.784C386.704 30.784 386.272 32.464 384.72 32.464ZM397.517 34L394.574 29.92L397.022 26.528H394.83L393.518 28.432L392.206 26.528H390.014L392.462 29.92L389.518 34H391.694L393.518 31.424L395.326 34H397.517ZM402.202 23.392C399.882 23.392 398.394 24.96 398.394 26.896C398.394 28.72 399.818 30.288 401.946 30.288C402.986 30.288 403.786 29.872 404.298 29.28C404.266 31.088 403.242 32.464 401.834 32.464C401.114 32.464 400.426 32.112 400.058 31.312L398.506 32.096C399.178 33.616 400.522 34.192 401.818 34.192C404.906 34.192 406.218 31.312 406.218 28.448C406.218 25.488 404.698 23.392 402.202 23.392ZM402.138 28.672C401.066 28.64 400.282 27.904 400.282 26.912C400.282 25.888 401.098 25.136 402.25 25.136C403.354 25.152 404.17 25.92 404.17 26.96C404.138 27.952 403.274 28.672 402.138 28.672ZM411.624 23.392C409.304 23.392 407.816 24.96 407.816 26.896C407.816 28.72 409.24 30.288 411.368 30.288C412.408 30.288 413.208 29.872 413.72 29.28C413.688 31.088 412.664 32.464 411.256 32.464C410.536 32.464 409.848 32.112 409.48 31.312L407.928 32.096C408.6 33.616 409.944 34.192 411.24 34.192C414.328 34.192 415.64 31.312 415.64 28.448C415.64 25.488 414.12 23.392 411.624 23.392ZM411.56 28.672C410.488 28.64 409.704 27.904 409.704 26.912C409.704 25.888 410.52 25.136 411.672 25.136C412.776 25.152 413.592 25.92 413.592 26.96C413.56 27.952 412.696 28.672 411.56 28.672ZM423.206 28.048C423.862 27.712 424.358 26.976 424.358 26.048C424.358 24.496 422.998 23.392 421.174 23.392C419.35 23.392 417.99 24.496 417.99 26.048C417.99 26.976 418.486 27.712 419.142 28.048C417.974 28.448 417.158 29.536 417.158 30.88C417.158 32.832 418.902 34.192 421.174 34.192C423.446 34.192 425.19 32.832 425.19 30.864C425.19 29.536 424.374 28.432 423.206 28.048ZM421.174 25.008C421.942 25.008 422.518 25.568 422.518 26.24C422.518 26.912 421.942 27.44 421.174 27.44C420.422 27.44 419.83 26.912 419.83 26.24C419.83 25.568 420.422 25.008 421.174 25.008ZM421.174 32.512C419.974 32.512 419.078 31.712 419.078 30.704C419.078 29.664 419.99 28.896 421.174 28.896C422.342 28.896 423.254 29.664 423.254 30.704C423.254 31.712 422.406 32.512 421.174 32.512ZM432.659 28.048C433.315 27.712 433.811 26.976 433.811 26.048C433.811 24.496 432.451 23.392 430.627 23.392C428.803 23.392 427.443 24.496 427.443 26.048C427.443 26.976 427.939 27.712 428.595 28.048C427.427 28.448 426.611 29.536 426.611 30.88C426.611 32.832 428.355 34.192 430.627 34.192C432.899 34.192 434.643 32.832 434.643 30.864C434.643 29.536 433.827 28.432 432.659 28.048ZM430.627 25.008C431.395 25.008 431.971 25.568 431.971 26.24C431.971 26.912 431.395 27.44 430.627 27.44C429.875 27.44 429.283 26.912 429.283 26.24C429.283 25.568 429.875 25.008 430.627 25.008ZM430.627 32.512C429.427 32.512 428.531 31.712 428.531 30.704C428.531 29.664 429.443 28.896 430.627 28.896C431.795 28.896 432.707 29.664 432.707 30.704C432.707 31.712 431.859 32.512 430.627 32.512ZM437.392 34.16C438.064 34.16 438.624 33.664 438.624 32.976C438.624 32.288 438.064 31.792 437.392 31.792C436.736 31.792 436.176 32.288 436.176 32.976C436.176 33.664 436.736 34.16 437.392 34.16ZM441.501 34.16C442.173 34.16 442.733 33.664 442.733 32.976C442.733 32.288 442.173 31.792 441.501 31.792C440.845 31.792 440.285 32.288 440.285 32.976C440.285 33.664 440.845 34.16 441.501 34.16ZM445.611 34.16C446.283 34.16 446.843 33.664 446.843 32.976C446.843 32.288 446.283 31.792 445.611 31.792C444.955 31.792 444.395 32.288 444.395 32.976C444.395 33.664 444.955 34.16 445.611 34.16ZM451.574 23.392L447.51 25.136V26.864L449.862 25.936V34H451.702V23.392H451.574ZM456.853 32.256L459.461 29.216C460.133 28.432 460.629 27.456 460.629 26.544C460.629 24.656 459.301 23.392 457.253 23.392C455.269 23.392 454.037 24.592 453.797 26.352L455.477 26.672C455.573 25.744 456.197 25.12 457.189 25.12C458.133 25.12 458.757 25.68 458.757 26.512C458.757 26.928 458.421 27.568 457.893 28.208L453.877 33.056V34H460.773V32.256H456.853ZM467.401 28.368C468.249 27.952 468.761 27.168 468.761 26.24C468.777 24.496 467.433 23.392 465.593 23.392C464.313 23.392 463.209 23.984 462.537 24.88L463.641 26.016C464.041 25.456 464.761 25.104 465.433 25.104C466.281 25.104 466.857 25.584 466.889 26.304C466.921 27.12 466.233 27.744 465.113 27.744H464.377V29.2H465.417C466.553 29.2 467.369 29.888 467.369 30.88C467.369 31.808 466.569 32.496 465.401 32.496C464.585 32.496 463.897 32.032 463.417 31.248L462.057 32.224C462.761 33.488 463.977 34.192 465.481 34.192C467.689 34.192 469.241 32.864 469.241 30.944C469.241 29.712 468.521 28.752 467.401 28.368ZM478.768 30.256H477.2V23.52H476.352L470.176 31.44V31.936H475.328V34H477.2V31.936H478.768V30.256ZM472.976 30.256L475.328 27.248V30.256H472.976Z"),e(x,"fill","#EFF1FC"),e(j,"d","M545.016 23.408L541.448 25.008V26.352L543.672 25.44V34H545.064V23.408H545.016ZM548.53 34.16C549.09 34.16 549.57 33.76 549.57 33.2C549.57 32.624 549.09 32.208 548.53 32.208C547.986 32.208 547.522 32.624 547.522 33.2C547.522 33.76 547.986 34.16 548.53 34.16ZM553.652 32.656L556.532 29.2C557.22 28.384 557.748 27.312 557.748 26.496C557.748 24.64 556.436 23.408 554.468 23.408C552.676 23.408 551.428 24.464 551.22 26.048L552.468 26.32C552.548 25.376 553.332 24.736 554.468 24.736C555.604 24.736 556.356 25.44 556.356 26.496C556.356 26.976 555.908 27.824 555.252 28.624L551.316 33.376V34H557.892V32.656H553.652ZM565.773 32.656V29.264H570.189V27.904H565.773V24.32H570.829V22.976H564.333V34H570.989V32.656H565.773ZM580.309 22.976H572.133V24.32H575.493V34H576.949V24.32H580.309V22.976ZM589.025 22.976V27.856H583.617V22.976H582.161V34H583.617V29.184H589.025V34H590.481V22.976H589.025Z"),e(j,"fill","#707481"),e(F,"d","M616 24C617.1 24 618 23.1 618 22C618 20.9 617.1 20 616 20C614.9 20 614 20.9 614 22C614 23.1 614.9 24 616 24ZM616 26C614.9 26 614 26.9 614 28C614 29.1 614.9 30 616 30C617.1 30 618 29.1 618 28C618 26.9 617.1 26 616 26ZM616 32C614.9 32 614 32.9 614 34C614 35.1 614.9 36 616 36C617.1 36 618 35.1 618 34C618 32.9 617.1 32 616 32Z"),e(F,"fill","#707481"),e(G,"d","M336 64C336 57.3726 341.373 52 348 52H624C630.627 52 636 57.3726 636 64V80C636 86.6274 630.627 92 624 92H348C341.373 92 336 86.6274 336 80V64Z"),e(G,"fill","#242835"),e(g,"x","339.5"),e(g,"y","55.5"),e(g,"width","33"),e(g,"height","33"),e(g,"rx","8.5"),e(g,"fill","white"),e(g,"fill-opacity","0.05"),e(g,"stroke","#707481"),e(Q,"d","M356 82.6666C361.891 82.6666 366.667 77.891 366.667 71.9999C366.667 66.1089 361.891 61.3333 356 61.3333C350.109 61.3333 345.333 66.1089 345.333 71.9999C345.333 77.891 350.109 82.6666 356 82.6666Z"),e(Q,"fill","#1652F0"),e(z,"fill-rule","evenodd"),e(z,"clip-rule","evenodd"),e(z,"d","M348.243 72.0003C348.243 76.2847 351.716 79.7578 356 79.7578C360.285 79.7578 363.758 76.2847 363.758 72.0003C363.758 67.7159 360.285 64.2427 356 64.2427C351.716 64.2427 348.243 67.7159 348.243 72.0003ZM354.567 69.501C353.978 69.501 353.501 69.9786 353.501 70.5677V73.4337C353.501 74.0228 353.978 74.5003 354.567 74.5003H357.433C358.022 74.5003 358.5 74.0228 358.5 73.4337V70.5677C358.5 69.9786 358.022 69.501 357.433 69.501H354.567Z"),e(z,"fill","white"),e($,"clip-path","url(#clip2_422_17303)"),e(A,"d","M384.72 78.192C387.76 78.192 388.56 75.76 388.56 72.784C388.56 69.792 387.76 67.392 384.72 67.392C381.68 67.392 380.864 69.792 380.864 72.784C380.864 75.76 381.68 78.192 384.72 78.192ZM384.72 76.464C383.168 76.464 382.736 74.784 382.736 72.784C382.736 70.768 383.168 69.12 384.72 69.12C386.272 69.12 386.704 70.768 386.704 72.784C386.704 74.784 386.272 76.464 384.72 76.464ZM397.517 78L394.574 73.92L397.022 70.528H394.83L393.518 72.432L392.206 70.528H390.014L392.462 73.92L389.518 78H391.694L393.518 75.424L395.326 78H397.517ZM402.09 67.392L398.026 69.136V70.864L400.378 69.936V78H402.218V67.392H402.09ZM409.417 72.368C410.265 71.952 410.777 71.168 410.777 70.24C410.793 68.496 409.449 67.392 407.609 67.392C406.329 67.392 405.225 67.984 404.553 68.88L405.657 70.016C406.057 69.456 406.777 69.104 407.449 69.104C408.297 69.104 408.873 69.584 408.905 70.304C408.937 71.12 408.249 71.744 407.129 71.744H406.393V73.2H407.433C408.569 73.2 409.385 73.888 409.385 74.88C409.385 75.808 408.585 76.496 407.417 76.496C406.601 76.496 405.913 76.032 405.433 75.248L404.073 76.224C404.777 77.488 405.993 78.192 407.497 78.192C409.705 78.192 411.257 76.864 411.257 74.944C411.257 73.712 410.537 72.752 409.417 72.368ZM420.783 74.256H419.215V67.52H418.367L412.191 75.44V75.936H417.343V78H419.215V75.936H420.783V74.256ZM414.991 74.256L417.343 71.248V74.256H414.991ZM428.19 72.048C428.846 71.712 429.342 70.976 429.342 70.048C429.342 68.496 427.982 67.392 426.158 67.392C424.334 67.392 422.974 68.496 422.974 70.048C422.974 70.976 423.47 71.712 424.126 72.048C422.958 72.448 422.142 73.536 422.142 74.88C422.142 76.832 423.886 78.192 426.158 78.192C428.43 78.192 430.174 76.832 430.174 74.864C430.174 73.536 429.358 72.432 428.19 72.048ZM426.158 69.008C426.926 69.008 427.502 69.568 427.502 70.24C427.502 70.912 426.926 71.44 426.158 71.44C425.406 71.44 424.814 70.912 424.814 70.24C424.814 69.568 425.406 69.008 426.158 69.008ZM426.158 76.512C424.958 76.512 424.062 75.712 424.062 74.704C424.062 73.664 424.974 72.896 426.158 72.896C427.326 72.896 428.238 73.664 428.238 74.704C428.238 75.712 427.39 76.512 426.158 76.512ZM432.923 78.16C433.595 78.16 434.155 77.664 434.155 76.976C434.155 76.288 433.595 75.792 432.923 75.792C432.267 75.792 431.707 76.288 431.707 76.976C431.707 77.664 432.267 78.16 432.923 78.16ZM437.032 78.16C437.704 78.16 438.264 77.664 438.264 76.976C438.264 76.288 437.704 75.792 437.032 75.792C436.376 75.792 435.816 76.288 435.816 76.976C435.816 77.664 436.376 78.16 437.032 78.16ZM441.142 78.16C441.814 78.16 442.374 77.664 442.374 76.976C442.374 76.288 441.814 75.792 441.142 75.792C440.486 75.792 439.926 76.288 439.926 76.976C439.926 77.664 440.486 78.16 441.142 78.16ZM447.811 67.392C445.491 67.392 444.003 68.96 444.003 70.896C444.003 72.72 445.427 74.288 447.555 74.288C448.595 74.288 449.395 73.872 449.907 73.28C449.875 75.088 448.851 76.464 447.443 76.464C446.723 76.464 446.035 76.112 445.667 75.312L444.115 76.096C444.787 77.616 446.131 78.192 447.427 78.192C450.515 78.192 451.827 75.312 451.827 72.448C451.827 69.488 450.307 67.392 447.811 67.392ZM447.747 72.672C446.675 72.64 445.891 71.904 445.891 70.912C445.891 69.888 446.707 69.136 447.859 69.136C448.963 69.152 449.779 69.92 449.779 70.96C449.747 71.952 448.883 72.672 447.747 72.672ZM457.233 67.392C454.913 67.392 453.425 68.96 453.425 70.896C453.425 72.72 454.849 74.288 456.977 74.288C458.017 74.288 458.817 73.872 459.329 73.28C459.297 75.088 458.273 76.464 456.865 76.464C456.145 76.464 455.457 76.112 455.089 75.312L453.537 76.096C454.209 77.616 455.553 78.192 456.849 78.192C459.937 78.192 461.249 75.312 461.249 72.448C461.249 69.488 459.729 67.392 457.233 67.392ZM457.169 72.672C456.097 72.64 455.313 71.904 455.313 70.912C455.313 69.888 456.129 69.136 457.281 69.136C458.385 69.152 459.201 69.92 459.201 70.96C459.169 71.952 458.305 72.672 457.169 72.672ZM466.655 67.392C464.335 67.392 462.847 68.96 462.847 70.896C462.847 72.72 464.271 74.288 466.399 74.288C467.439 74.288 468.239 73.872 468.751 73.28C468.719 75.088 467.695 76.464 466.287 76.464C465.567 76.464 464.879 76.112 464.511 75.312L462.959 76.096C463.631 77.616 464.975 78.192 466.271 78.192C469.359 78.192 470.671 75.312 470.671 72.448C470.671 69.488 469.151 67.392 466.655 67.392ZM466.591 72.672C465.519 72.64 464.735 71.904 464.735 70.912C464.735 69.888 465.551 69.136 466.703 69.136C467.807 69.152 468.623 69.92 468.623 70.96C468.591 71.952 467.727 72.672 466.591 72.672ZM478.237 72.048C478.893 71.712 479.389 70.976 479.389 70.048C479.389 68.496 478.029 67.392 476.205 67.392C474.381 67.392 473.021 68.496 473.021 70.048C473.021 70.976 473.517 71.712 474.173 72.048C473.005 72.448 472.189 73.536 472.189 74.88C472.189 76.832 473.933 78.192 476.205 78.192C478.477 78.192 480.221 76.832 480.221 74.864C480.221 73.536 479.405 72.432 478.237 72.048ZM476.205 69.008C476.973 69.008 477.549 69.568 477.549 70.24C477.549 70.912 476.973 71.44 476.205 71.44C475.453 71.44 474.861 70.912 474.861 70.24C474.861 69.568 475.453 69.008 476.205 69.008ZM476.205 76.512C475.005 76.512 474.109 75.712 474.109 74.704C474.109 73.664 475.021 72.896 476.205 72.896C477.373 72.896 478.285 73.664 478.285 74.704C478.285 75.712 477.437 76.512 476.205 76.512Z"),e(A,"fill","#EFF1FC"),e(U,"d","M511.416 74.528H509.928V67.536H509.688L503.192 75.536V75.84H508.536V78H509.928V75.84H511.416V74.528ZM505.528 74.528L508.536 70.928V74.528H505.528ZM514.045 78.16C514.605 78.16 515.085 77.76 515.085 77.2C515.085 76.624 514.605 76.208 514.045 76.208C513.501 76.208 513.037 76.624 513.037 77.2C513.037 77.76 513.501 78.16 514.045 78.16ZM519.422 67.408L515.854 69.008V70.352L518.078 69.44V78H519.47V67.408H519.422ZM525.736 71.28C524.904 71.28 524.088 71.568 523.464 72L524.056 68.864H528.456V67.536H522.92L522.008 72.752L522.872 73.472C523.672 72.88 524.568 72.512 525.432 72.512C526.712 72.512 527.752 73.344 527.752 74.656C527.752 75.968 526.744 76.88 525.384 76.88C524.136 76.88 523.24 76.144 522.824 75.184L521.656 75.824C522.312 77.184 523.64 78.192 525.448 78.192C527.592 78.192 529.144 76.752 529.144 74.624C529.144 72.592 527.736 71.28 525.736 71.28ZM534.787 71.264C533.667 71.264 532.771 71.856 532.291 72.592C532.179 70.544 533.395 68.736 535.011 68.736C535.795 68.736 536.563 69.072 536.995 70.048L538.259 69.536C537.555 67.84 536.243 67.408 535.043 67.408C531.731 67.408 530.771 70.64 530.771 73.104C530.771 76.416 532.083 78.192 534.659 78.192C536.947 78.192 538.371 76.496 538.371 74.72C538.371 72.896 536.915 71.264 534.787 71.264ZM534.579 76.864C533.299 76.832 532.307 75.872 532.307 74.592C532.371 73.408 533.443 72.576 534.739 72.576C535.987 72.624 536.915 73.52 536.915 74.688C536.915 75.904 535.923 76.864 534.579 76.864ZM557.377 78L556.017 66.976H554.705L550.785 75.152L546.849 66.976H545.537L544.193 78H545.617L546.625 69.6L550.161 76.8H551.425L554.929 69.6L555.953 78H557.377ZM566.714 78H568.234L564.042 66.976H562.506L558.314 78H559.834L560.906 75.168H565.642L566.714 78ZM561.386 73.888L563.274 68.88L565.162 73.888H561.386ZM575.824 66.976H567.648V68.32H571.008V78H572.464V68.32H575.824V66.976ZM577.677 78H579.133V66.976H577.677V78ZM587.024 78.192C588.72 78.192 590.192 77.472 591.168 76.32L590.112 75.424C589.376 76.288 588.256 76.848 587.024 76.848C584.704 76.848 582.88 74.864 582.88 72.512C582.88 70.144 584.704 68.128 587.024 68.128C588.256 68.128 589.376 68.688 590.112 69.552L591.168 68.656C590.192 67.504 588.72 66.784 587.024 66.784C583.904 66.784 581.424 69.392 581.424 72.512C581.424 75.632 583.904 78.192 587.024 78.192Z"),e(U,"fill","#707481"),e(R,"d","M616 68C617.1 68 618 67.1 618 66C618 64.9 617.1 64 616 64C614.9 64 614 64.9 614 66C614 67.1 614.9 68 616 68ZM616 70C614.9 70 614 70.9 614 72C614 73.1 614.9 74 616 74C617.1 74 618 73.1 618 72C618 70.9 617.1 70 616 70ZM616 76C614.9 76 614 76.9 614 78C614 79.1 614.9 80 616 80C617.1 80 618 79.1 618 78C618 76.9 617.1 76 616 76Z"),e(R,"fill","#707481"),e(o1,"d","M336 108C336 101.373 341.373 96 348 96H624C630.627 96 636 101.373 636 108V124C636 130.627 630.627 136 624 136H348C341.373 136 336 130.627 336 124V108Z"),e(o1,"fill","#242835"),e(q,"x","339.5"),e(q,"y","99.5"),e(q,"width","33"),e(q,"height","33"),e(q,"rx","8.5"),e(q,"fill","white"),e(q,"fill-opacity","0.05"),e(K,"fill-rule","evenodd"),e(K,"clip-rule","evenodd"),e(K,"d","M353.849 107H362.154C363.72 107 365 108.33 364.995 109.891V118.11H353.849V107ZM349.905 107H351.298V111.284H347V109.895C347 108.271 348.339 107 349.905 107ZM351.298 113.885H347V118.169H351.298V113.885ZM362.095 124.995H360.702V120.716H365V122.1C365 123.724 363.661 124.995 362.095 124.995ZM358.147 120.716H353.849V125H358.147V120.716ZM347 122.105V120.716H351.298V125H349.905C348.275 125 347 123.665 347 122.105Z"),e(K,"fill","white"),e(l1,"x","339.5"),e(l1,"y","99.5"),e(l1,"width","33"),e(l1,"height","33"),e(l1,"rx","8.5"),e(l1,"stroke","#707481"),e(w1,"d","M384.72 122.192C387.76 122.192 388.56 119.76 388.56 116.784C388.56 113.792 387.76 111.392 384.72 111.392C381.68 111.392 380.864 113.792 380.864 116.784C380.864 119.76 381.68 122.192 384.72 122.192ZM384.72 120.464C383.168 120.464 382.736 118.784 382.736 116.784C382.736 114.768 383.168 113.12 384.72 113.12C386.272 113.12 386.704 114.768 386.704 116.784C386.704 118.784 386.272 120.464 384.72 120.464ZM397.517 122L394.574 117.92L397.022 114.528H394.83L393.518 116.432L392.206 114.528H390.014L392.462 117.92L389.518 122H391.694L393.518 119.424L395.326 122H397.517ZM398.282 111.52V113.264H402.81L398.49 122H400.65L405.706 111.696V111.52H398.282ZM410.439 122.192C413.479 122.192 414.279 119.76 414.279 116.784C414.279 113.792 413.479 111.392 410.439 111.392C407.399 111.392 406.583 113.792 406.583 116.784C406.583 119.76 407.399 122.192 410.439 122.192ZM410.439 120.464C408.887 120.464 408.455 118.784 408.455 116.784C408.455 114.768 408.887 113.12 410.439 113.12C411.991 113.12 412.423 114.768 412.423 116.784C412.423 118.784 411.991 120.464 410.439 120.464ZM419.764 111.392C417.444 111.392 415.956 112.96 415.956 114.896C415.956 116.72 417.38 118.288 419.508 118.288C420.548 118.288 421.348 117.872 421.86 117.28C421.828 119.088 420.804 120.464 419.396 120.464C418.676 120.464 417.988 120.112 417.62 119.312L416.068 120.096C416.74 121.616 418.084 122.192 419.38 122.192C422.468 122.192 423.78 119.312 423.78 116.448C423.78 113.488 422.26 111.392 419.764 111.392ZM419.7 116.672C418.628 116.64 417.844 115.904 417.844 114.912C417.844 113.888 418.66 113.136 419.812 113.136C420.916 113.152 421.732 113.92 421.732 114.96C421.7 115.952 420.836 116.672 419.7 116.672ZM429.506 115.024C428.722 115.024 427.986 115.296 427.458 115.68L427.938 113.248H432.226V111.52H426.418L425.49 116.768L426.61 117.536C427.314 116.96 428.178 116.592 429.01 116.592C430.178 116.592 431.058 117.36 431.058 118.496C431.058 119.648 430.178 120.464 428.914 120.464C427.938 120.464 427.042 119.84 426.674 119.024L425.202 119.952C425.858 121.248 427.346 122.192 429.01 122.192C431.17 122.192 432.93 120.752 432.93 118.48C432.93 116.448 431.522 115.024 429.506 115.024ZM435.689 122.16C436.361 122.16 436.921 121.664 436.921 120.976C436.921 120.288 436.361 119.792 435.689 119.792C435.033 119.792 434.473 120.288 434.473 120.976C434.473 121.664 435.033 122.16 435.689 122.16ZM439.798 122.16C440.47 122.16 441.03 121.664 441.03 120.976C441.03 120.288 440.47 119.792 439.798 119.792C439.142 119.792 438.582 120.288 438.582 120.976C438.582 121.664 439.142 122.16 439.798 122.16ZM443.907 122.16C444.579 122.16 445.139 121.664 445.139 120.976C445.139 120.288 444.579 119.792 443.907 119.792C443.251 119.792 442.691 120.288 442.691 120.976C442.691 121.664 443.251 122.16 443.907 122.16ZM450.897 115.024C450.113 115.024 449.377 115.296 448.849 115.68L449.329 113.248H453.617V111.52H447.809L446.881 116.768L448.001 117.536C448.705 116.96 449.569 116.592 450.401 116.592C451.569 116.592 452.449 117.36 452.449 118.496C452.449 119.648 451.569 120.464 450.305 120.464C449.329 120.464 448.433 119.84 448.065 119.024L446.593 119.952C447.249 121.248 448.737 122.192 450.401 122.192C452.561 122.192 454.321 120.752 454.321 118.48C454.321 116.448 452.913 115.024 450.897 115.024ZM463.783 118.256H462.215V111.52H461.367L455.191 119.44V119.936H460.343V122H462.215V119.936H463.783V118.256ZM457.991 118.256L460.343 115.248V118.256H457.991ZM469.51 115.248C468.438 115.248 467.654 115.712 467.142 116.32C467.174 114.496 468.214 113.12 469.622 113.12C470.326 113.12 471.014 113.472 471.382 114.272L472.934 113.488C472.262 111.968 470.918 111.392 469.622 111.392C466.55 111.392 465.238 114.24 465.238 117.104C465.238 120.304 466.742 122.192 469.238 122.192C471.558 122.192 473.046 120.592 473.046 118.656C473.046 116.832 471.622 115.248 469.51 115.248ZM469.206 120.448C468.086 120.432 467.27 119.632 467.27 118.592C467.302 117.584 468.166 116.864 469.302 116.864C470.39 116.896 471.174 117.648 471.174 118.64C471.174 119.664 470.342 120.448 469.206 120.448ZM479.651 116.368C480.499 115.952 481.011 115.168 481.011 114.24C481.027 112.496 479.683 111.392 477.843 111.392C476.563 111.392 475.459 111.984 474.787 112.88L475.891 114.016C476.291 113.456 477.011 113.104 477.683 113.104C478.531 113.104 479.107 113.584 479.139 114.304C479.171 115.12 478.483 115.744 477.363 115.744H476.627V117.2H477.667C478.803 117.2 479.619 117.888 479.619 118.88C479.619 119.808 478.819 120.496 477.651 120.496C476.835 120.496 476.147 120.032 475.667 119.248L474.307 120.224C475.011 121.488 476.227 122.192 477.731 122.192C479.939 122.192 481.491 120.864 481.491 118.944C481.491 117.712 480.771 116.752 479.651 116.368Z"),e(w1,"fill","#EFF1FC"),e(N1,"d","M500.016 111.408L496.448 113.008V114.352L498.672 113.44V122H500.064V111.408H500.016ZM506.314 122.192C509.322 122.192 510.106 119.744 510.106 116.8C510.106 113.824 509.322 111.408 506.314 111.408C503.306 111.408 502.522 113.824 502.522 116.8C502.522 119.744 503.306 122.192 506.314 122.192ZM506.314 120.88C504.394 120.88 503.93 118.976 503.93 116.8C503.93 114.592 504.394 112.736 506.314 112.736C508.234 112.736 508.714 114.592 508.714 116.8C508.714 118.976 508.234 120.88 506.314 120.88ZM515.751 122.192C518.759 122.192 519.543 119.744 519.543 116.8C519.543 113.824 518.759 111.408 515.751 111.408C512.743 111.408 511.959 113.824 511.959 116.8C511.959 119.744 512.743 122.192 515.751 122.192ZM515.751 120.88C513.831 120.88 513.367 118.976 513.367 116.8C513.367 114.592 513.831 112.736 515.751 112.736C517.671 112.736 518.151 114.592 518.151 116.8C518.151 118.976 517.671 120.88 515.751 120.88ZM525.189 122.192C528.197 122.192 528.981 119.744 528.981 116.8C528.981 113.824 528.197 111.408 525.189 111.408C522.181 111.408 521.397 113.824 521.397 116.8C521.397 119.744 522.181 122.192 525.189 122.192ZM525.189 120.88C523.269 120.88 522.805 118.976 522.805 116.8C522.805 114.592 523.269 112.736 525.189 112.736C527.109 112.736 527.589 114.592 527.589 116.8C527.589 118.976 527.109 120.88 525.189 120.88ZM534.626 122.192C537.634 122.192 538.418 119.744 538.418 116.8C538.418 113.824 537.634 111.408 534.626 111.408C531.618 111.408 530.834 113.824 530.834 116.8C530.834 119.744 531.618 122.192 534.626 122.192ZM534.626 120.88C532.706 120.88 532.242 118.976 532.242 116.8C532.242 114.592 532.706 112.736 534.626 112.736C536.546 112.736 537.026 114.592 537.026 116.8C537.026 118.976 536.546 120.88 534.626 120.88ZM557.487 122L556.127 110.976H554.815L550.895 119.152L546.959 110.976H545.647L544.303 122H545.727L546.735 113.6L550.271 120.8H551.535L555.039 113.6L556.063 122H557.487ZM566.823 122H568.343L564.151 110.976H562.615L558.423 122H559.943L561.015 119.168H565.751L566.823 122ZM561.495 117.888L563.383 112.88L565.271 117.888H561.495ZM575.934 110.976H567.758V112.32H571.118V122H572.574V112.32H575.934V110.976ZM577.786 122H579.242V110.976H577.786V122ZM587.134 122.192C588.83 122.192 590.302 121.472 591.278 120.32L590.222 119.424C589.486 120.288 588.366 120.848 587.134 120.848C584.814 120.848 582.99 118.864 582.99 116.512C582.99 114.144 584.814 112.128 587.134 112.128C588.366 112.128 589.486 112.688 590.222 113.552L591.278 112.656C590.302 111.504 588.83 110.784 587.134 110.784C584.014 110.784 581.534 113.392 581.534 116.512C581.534 119.632 584.014 122.192 587.134 122.192Z"),e(N1,"fill","#707481"),e(C2,"d","M616 112C617.1 112 618 111.1 618 110C618 108.9 617.1 108 616 108C614.9 108 614 108.9 614 110C614 111.1 614.9 112 616 112ZM616 114C614.9 114 614 114.9 614 116C614 117.1 614.9 118 616 118C617.1 118 618 117.1 618 116C618 114.9 617.1 114 616 114ZM616 120C614.9 120 614 120.9 614 122C614 123.1 614.9 124 616 124C617.1 124 618 123.1 618 122C618 120.9 617.1 120 616 120Z"),e(C2,"fill","#707481"),e(n,"filter","url(#filter0_d_422_17303)"),e(s2,"d","M328 232C328 223.163 335.163 216 344 216H628C636.837 216 644 223.163 644 232V288C644 296.837 636.837 304 628 304H344C335.163 304 328 296.837 328 288V232Z"),e(s2,"fill","#EFF1FC"),e(s4,"d","M340 236C340 231.582 343.582 228 348 228H364C368.418 228 372 231.582 372 236V252C372 256.418 368.418 260 364 260H348C343.582 260 340 256.418 340 252V236Z"),e(s4,"fill","#627EEA"),e(B2,"d","M356 260C364.837 260 372 252.837 372 244C372 235.163 364.837 228 356 228C347.163 228 340 235.163 340 244C340 252.837 347.163 260 356 260Z"),e(B2,"fill","#627EEA"),e(G1,"d","M355.998 234.002V241.394L362.662 244.185L355.998 234.002Z"),e(G1,"fill","white"),e(G1,"fill-opacity","0.602"),e(z4,"d","M355.999 234.002L349.333 244.185L355.999 241.394V234.002Z"),e(z4,"fill","white"),e(x1,"d","M355.998 248.975V253.998L362.666 245.349L355.998 248.975Z"),e(x1,"fill","white"),e(x1,"fill-opacity","0.602"),e(f2,"d","M355.999 253.998V248.975L349.333 245.349L355.999 253.998Z"),e(f2,"fill","white"),e(c1,"d","M355.998 247.813L362.662 244.185L355.998 241.395V247.813Z"),e(c1,"fill","white"),e(c1,"fill-opacity","0.2"),e(n2,"d","M349.333 244.185L355.999 247.813V241.395L349.333 244.185Z"),e(n2,"fill","white"),e(n2,"fill-opacity","0.602"),e(y4,"d","M348 229H364V227H348V229ZM371 236V252H373V236H371ZM364 259H348V261H364V259ZM341 252V236H339V252H341ZM348 259C344.134 259 341 255.866 341 252H339C339 256.971 343.029 261 348 261V259ZM371 252C371 255.866 367.866 259 364 259V261C368.971 261 373 256.971 373 252H371ZM364 229C367.866 229 371 232.134 371 236H373C373 231.029 368.971 227 364 227V229ZM348 227C343.029 227 339 231.029 339 236H341C341 232.134 344.134 229 348 229V227Z"),e(y4,"fill","#627EEA"),e(a4,"x","363.5"),e(a4,"y","251.5"),e(a4,"width","13"),e(a4,"height","13"),e(a4,"rx","6.5"),e(a4,"fill","#18CE66"),e(a4,"stroke","#18CE66"),e(D2,"d","M368.875 259.575L367.3 258L366.775 258.525L368.875 260.625L373.375 256.125L372.85 255.6L368.875 259.575Z"),e(D2,"fill","white"),e(u2,"filter","url(#filter3_d_422_17303)"),e(T4,"d","M392.776 240.144C394.048 240.144 395.152 239.604 395.884 238.74L395.092 238.068C394.54 238.716 393.7 239.136 392.776 239.136C391.036 239.136 389.668 237.648 389.668 235.884C389.668 234.108 391.036 232.596 392.776 232.596C393.7 232.596 394.54 233.016 395.092 233.664L395.884 232.992C395.152 232.128 394.048 231.588 392.776 231.588C390.436 231.588 388.576 233.544 388.576 235.884C388.576 238.224 390.436 240.144 392.776 240.144ZM401.159 234.396V237.48C401.147 238.692 400.211 239.16 399.431 239.16C398.651 239.16 398.087 238.56 398.087 237.612V234.396H397.043V237.636C397.031 239.208 397.895 240.144 399.299 240.144C399.923 240.144 400.823 239.832 401.159 239.124V240H402.203V234.396H401.159ZM406.645 234.252C405.901 234.252 405.361 234.684 405.073 235.668V234.396H404.017V240H405.073V237.948C405.073 236.472 405.517 235.26 406.633 235.26C406.849 235.26 407.149 235.308 407.449 235.452L407.617 234.468C407.449 234.36 407.041 234.252 406.645 234.252ZM411.286 234.252C410.542 234.252 410.002 234.684 409.714 235.668V234.396H408.658V240H409.714V237.948C409.714 236.472 410.158 235.26 411.274 235.26C411.49 235.26 411.79 235.308 412.09 235.452L412.258 234.468C412.09 234.36 411.682 234.252 411.286 234.252ZM418.403 237.18C418.403 235.404 417.215 234.252 415.619 234.252C414.023 234.252 412.739 235.404 412.739 237.18C412.739 238.956 414.023 240.144 415.619 240.144C416.699 240.144 417.707 239.616 418.187 238.644L417.287 238.284C416.963 238.848 416.339 239.16 415.655 239.16C414.695 239.16 413.975 238.644 413.819 237.648H418.379C418.391 237.492 418.403 237.336 418.403 237.18ZM413.831 236.748C413.999 235.74 414.671 235.236 415.619 235.236C416.543 235.236 417.227 235.788 417.359 236.748H413.831ZM422.73 234.252C422.118 234.252 421.206 234.564 420.87 235.248V234.396H419.826V240H420.87V236.964C420.87 235.752 421.806 235.284 422.586 235.284C423.366 235.284 423.942 235.884 423.942 236.82V240H424.986V236.76C424.998 235.188 424.122 234.252 422.73 234.252ZM429.346 234.396H428.134V232.284H427.09V234.396H426.082V235.296H427.09V240H428.134V235.296H429.346V234.396ZM438.649 231.732V238.008L434.857 231.732H433.777V240H434.869V233.7L438.685 240H439.741V231.732H438.649ZM446.962 237.18C446.962 235.404 445.774 234.252 444.178 234.252C442.582 234.252 441.298 235.404 441.298 237.18C441.298 238.956 442.582 240.144 444.178 240.144C445.258 240.144 446.266 239.616 446.746 238.644L445.846 238.284C445.522 238.848 444.898 239.16 444.214 239.16C443.254 239.16 442.534 238.644 442.378 237.648H446.938C446.95 237.492 446.962 237.336 446.962 237.18ZM442.39 236.748C442.558 235.74 443.23 235.236 444.178 235.236C445.102 235.236 445.786 235.788 445.918 236.748H442.39ZM450.991 234.396H449.779V232.284H448.735V234.396H447.727V235.296H448.735V240H449.779V235.296H450.991V234.396ZM459.286 234.396L457.858 238.38L456.418 234.396H455.398L453.97 238.38L452.542 234.396H451.414L453.55 240H454.414L455.902 235.836L457.45 240H458.326L460.414 234.396H459.286ZM463.96 240.144C465.556 240.144 466.9 238.968 466.9 237.192C466.9 235.416 465.556 234.252 463.96 234.252C462.364 234.252 461.032 235.416 461.032 237.192C461.032 238.968 462.364 240.144 463.96 240.144ZM463.96 239.16C462.94 239.16 462.088 238.356 462.088 237.192C462.088 236.04 462.94 235.236 463.96 235.236C464.992 235.236 465.856 236.04 465.856 237.192C465.856 238.356 464.992 239.16 463.96 239.16ZM470.981 234.252C470.237 234.252 469.697 234.684 469.409 235.668V234.396H468.353V240H469.409V237.948C469.409 236.472 469.853 235.26 470.969 235.26C471.185 235.26 471.485 235.308 471.785 235.452L471.953 234.468C471.785 234.36 471.377 234.252 470.981 234.252ZM478.022 240L475.034 236.82L477.434 234.396H475.982L474.038 236.376V231.348H472.994V240H474.038V237.264L476.618 240H478.022Z"),e(T4,"fill","#33394B"),e(o4,"d","M390.508 254.692V252.604H393.676V251.272H390.508V249.04H394.132V247.732H389.056V256H394.252V254.692H390.508ZM398.615 250.396H397.427V248.332H396.035V250.396H395.027V251.5H396.035V256H397.427V251.5H398.615V250.396ZM402.812 250.252C402.248 250.252 401.348 250.564 401.072 251.248V247.348H399.68V256H401.072V253.036C401.072 251.944 401.864 251.572 402.5 251.572C403.124 251.572 403.664 252.052 403.664 252.952V256H405.056V252.856C405.056 251.224 404.252 250.252 402.812 250.252ZM412.101 253.144C412.101 251.392 410.841 250.252 409.245 250.252C407.637 250.252 406.305 251.404 406.305 253.192C406.305 254.944 407.576 256.144 409.245 256.144C410.265 256.144 411.261 255.688 411.777 254.872L410.841 254.164C410.517 254.62 409.929 254.884 409.329 254.884C408.489 254.884 407.889 254.464 407.733 253.684H412.077C412.089 253.48 412.101 253.3 412.101 253.144ZM407.733 252.712C407.901 251.86 408.513 251.488 409.257 251.488C410.037 251.488 410.637 251.944 410.721 252.712H407.733ZM416.379 250.252C415.683 250.252 415.071 250.66 414.771 251.596V250.396H413.379V256H414.783V254.044C414.783 252.472 415.287 251.56 416.199 251.56C416.403 251.56 416.691 251.596 417.015 251.764L417.291 250.444C417.075 250.324 416.715 250.252 416.379 250.252ZM423.503 253.144C423.503 251.392 422.243 250.252 420.647 250.252C419.039 250.252 417.707 251.404 417.707 253.192C417.707 254.944 418.979 256.144 420.647 256.144C421.667 256.144 422.663 255.688 423.179 254.872L422.243 254.164C421.919 254.62 421.331 254.884 420.731 254.884C419.891 254.884 419.291 254.464 419.135 253.684H423.479C423.491 253.48 423.503 253.3 423.503 253.144ZM419.135 252.712C419.303 251.86 419.915 251.488 420.659 251.488C421.439 251.488 422.039 251.944 422.123 252.712H419.135ZM428.693 250.396V253.396C428.693 254.488 427.901 254.848 427.265 254.848C426.641 254.848 426.101 254.38 426.101 253.48V250.396H424.709V253.54C424.709 255.172 425.513 256.144 426.953 256.144C427.517 256.144 428.405 255.832 428.693 255.124V256H430.085V250.396H428.693ZM438.498 250.252C437.934 250.252 437.058 250.504 436.614 251.38C436.278 250.672 435.618 250.252 434.802 250.252C434.094 250.252 433.29 250.672 433.134 251.428V250.396H431.742V256H433.134V253.012C433.134 251.944 433.782 251.56 434.43 251.56C435.03 251.56 435.498 252.04 435.498 252.928V256H436.89V253.228C436.89 252.112 437.346 251.56 438.15 251.56C438.798 251.56 439.266 252.028 439.266 252.928V256H440.646V252.856C440.646 251.224 439.902 250.252 438.498 250.252ZM445.1 253.792H449.312V252.52H445.1V253.792ZM450.819 253.792H455.031V252.52H450.819V253.792ZM469.247 256L468.239 247.732H466.967L464.291 253.42L461.603 247.732H460.331L459.323 256H460.787L461.459 250.456L463.703 255.064H464.891L467.123 250.444L467.783 256H469.247ZM474.885 250.396V251.176C474.513 250.588 473.769 250.252 473.001 250.252C471.417 250.252 470.265 251.5 470.265 253.192C470.265 254.932 471.465 256.144 472.965 256.144C473.769 256.144 474.513 255.736 474.885 255.124V256H476.277V250.396H474.885ZM473.253 254.848C472.341 254.848 471.657 254.092 471.657 253.192C471.657 252.292 472.341 251.548 473.241 251.548C474.069 251.548 474.861 252.232 474.861 253.192C474.861 254.128 474.117 254.848 473.253 254.848ZM478.633 249.268C479.137 249.268 479.533 248.896 479.533 248.416C479.533 247.924 479.137 247.564 478.633 247.564C478.141 247.564 477.721 247.924 477.721 248.416C477.721 248.896 478.141 249.268 478.633 249.268ZM477.937 256H479.329V250.396H477.937V256ZM484.116 250.252C483.54 250.252 482.664 250.576 482.376 251.284V250.396H480.984V256H482.376V253.024C482.376 251.944 483.168 251.572 483.804 251.572C484.428 251.572 484.968 252.052 484.968 252.952V256H486.36V252.856C486.36 251.224 485.556 250.252 484.116 250.252ZM491.077 250.252C490.501 250.252 489.625 250.576 489.337 251.284V250.396H487.945V256H489.337V253.024C489.337 251.944 490.129 251.572 490.765 251.572C491.389 251.572 491.929 252.052 491.929 252.952V256H493.321V252.856C493.321 251.224 492.517 250.252 491.077 250.252ZM500.366 253.144C500.366 251.392 499.106 250.252 497.51 250.252C495.902 250.252 494.57 251.404 494.57 253.192C494.57 254.944 495.842 256.144 497.51 256.144C498.53 256.144 499.526 255.688 500.042 254.872L499.106 254.164C498.782 254.62 498.194 254.884 497.594 254.884C496.754 254.884 496.154 254.464 495.998 253.684H500.342C500.354 253.48 500.366 253.3 500.366 253.144ZM495.998 252.712C496.166 251.86 496.778 251.488 497.522 251.488C498.302 251.488 498.902 251.944 498.986 252.712H495.998ZM504.646 250.396H503.458V248.332H502.066V250.396H501.058V251.5H502.066V256H503.458V251.5H504.646V250.396Z"),e(o4,"fill","#33394B"),e(F2,"d","M516.06 249.727L513 252.78L509.94 249.727L509 250.667L513 254.667L517 250.667L516.06 249.727Z"),e(F2,"fill","#33394B"),e(h1,"filter","url(#filter2_d_422_17303)"),e($2,"d","M328 288C328 279.163 335.163 272 344 272H628C636.837 272 644 279.163 644 288V486C644 494.837 636.837 502 628 502H344C335.163 502 328 494.837 328 486V288Z"),e($2,"fill","white"),e(f4,"x","339.5"),e(f4,"y","283.5"),e(f4,"width","33"),e(f4,"height","33"),e(f4,"rx","8.5"),e(f4,"fill","white"),e(f4,"stroke","#242835"),e(L1,"x","345.333"),e(L1,"y","289.333"),e(L1,"width","21.3333"),e(L1,"height","21.3333"),e(L1,"fill","url(#pattern1)"),v1(h2,"mix-blend-mode","darken"),e(z1,"x","363.5"),e(z1,"y","307.5"),e(z1,"width","13"),e(z1,"height","13"),e(z1,"rx","6.5"),e(z1,"fill","#5AAEF6"),e(z1,"stroke","#5AAEF6"),e(U1,"d","M368.875 315.575L367.3 314L366.775 314.525L368.875 316.625L373.375 312.125L372.85 311.6L368.875 315.575Z"),e(U1,"fill","white"),e(c2,"filter","url(#filter5_d_422_17303)"),e(n4,"d","M394.304 302.192C396.112 302.192 397.696 301.344 398.688 300.048L397.216 298.928C396.544 299.808 395.552 300.368 394.352 300.368C392.224 300.368 390.672 298.608 390.672 296.496C390.672 294.384 392.256 292.608 394.352 292.608C395.552 292.608 396.544 293.168 397.216 294.048L398.688 292.928C397.696 291.632 396.112 290.784 394.304 290.784C391.2 290.784 388.704 293.376 388.704 296.496C388.704 299.616 391.2 302.192 394.304 302.192ZM405.351 294.528V298.528C405.351 299.984 404.295 300.464 403.447 300.464C402.615 300.464 401.895 299.84 401.895 298.64V294.528H400.039V298.72C400.039 300.896 401.111 302.192 403.031 302.192C403.783 302.192 404.967 301.776 405.351 300.832V302H407.207V294.528H405.351ZM413.417 294.336C412.489 294.336 411.673 294.88 411.273 296.128V294.528H409.417V302H411.289V299.392C411.289 297.296 411.961 296.08 413.177 296.08C413.449 296.08 413.833 296.128 414.265 296.352L414.633 294.592C414.345 294.432 413.865 294.336 413.417 294.336ZM420.846 294.528L418.878 299.648L416.894 294.528H414.894L418.014 302H419.71L422.862 294.528H420.846ZM431.165 298.192C431.165 295.856 429.485 294.336 427.357 294.336C425.213 294.336 423.437 295.872 423.437 298.256C423.437 300.592 425.133 302.192 427.357 302.192C428.717 302.192 430.045 301.584 430.733 300.496L429.485 299.552C429.053 300.16 428.269 300.512 427.469 300.512C426.349 300.512 425.549 299.952 425.341 298.912H431.133C431.149 298.64 431.165 298.4 431.165 298.192ZM425.341 297.616C425.565 296.48 426.381 295.984 427.373 295.984C428.413 295.984 429.213 296.592 429.325 297.616H425.341ZM443.768 292.72V290.976H437.08V302H439.032V297.456H442.776V295.712H439.032V292.72H443.768ZM446.313 293.024C446.985 293.024 447.513 292.528 447.513 291.888C447.513 291.232 446.985 290.752 446.313 290.752C445.657 290.752 445.097 291.232 445.097 291.888C445.097 292.528 445.657 293.024 446.313 293.024ZM445.385 302H447.241V294.528H445.385V302ZM453.624 294.336C452.856 294.336 451.688 294.768 451.304 295.712V294.528H449.448V302H451.304V298.032C451.304 296.592 452.36 296.096 453.208 296.096C454.04 296.096 454.76 296.736 454.76 297.936V302H456.616V297.808C456.616 295.632 455.544 294.336 453.624 294.336ZM464.441 294.528V295.568C463.945 294.784 462.953 294.336 461.929 294.336C459.817 294.336 458.281 296 458.281 298.256C458.281 300.576 459.881 302.192 461.881 302.192C462.953 302.192 463.945 301.648 464.441 300.832V302H466.297V294.528H464.441ZM462.265 300.464C461.049 300.464 460.137 299.456 460.137 298.256C460.137 297.056 461.049 296.064 462.249 296.064C463.353 296.064 464.409 296.976 464.409 298.256C464.409 299.504 463.417 300.464 462.265 300.464ZM472.686 294.336C471.918 294.336 470.75 294.768 470.366 295.712V294.528H468.51V302H470.366V298.032C470.366 296.592 471.422 296.096 472.27 296.096C473.102 296.096 473.822 296.736 473.822 297.936V302H475.678V297.808C475.678 295.632 474.606 294.336 472.686 294.336ZM481.376 302.192C482.672 302.192 483.728 301.616 484.416 300.752L483.104 299.712C482.72 300.176 482.08 300.464 481.408 300.464C480.112 300.464 479.184 299.504 479.184 298.256C479.184 296.992 480.112 296.064 481.408 296.064C482.08 296.064 482.72 296.352 483.104 296.816L484.416 295.776C483.728 294.912 482.672 294.336 481.376 294.336C479.216 294.336 477.312 295.888 477.312 298.256C477.312 300.624 479.216 302.192 481.376 302.192ZM493.134 298.192C493.134 295.856 491.454 294.336 489.326 294.336C487.182 294.336 485.406 295.872 485.406 298.256C485.406 300.592 487.102 302.192 489.326 302.192C490.686 302.192 492.014 301.584 492.702 300.496L491.454 299.552C491.022 300.16 490.238 300.512 489.438 300.512C488.318 300.512 487.518 299.952 487.31 298.912H493.102C493.118 298.64 493.134 298.4 493.134 298.192ZM487.31 297.616C487.534 296.48 488.35 295.984 489.342 295.984C490.382 295.984 491.182 296.592 491.294 297.616H487.31Z"),e(n4,"fill","#242835"),e(Q1,"d","M394.372 315.732H388.24V316.74H390.76V324H391.852V316.74H394.372V315.732ZM398.355 318.252C397.743 318.252 396.831 318.564 396.495 319.248V315.348H395.451V324H396.495V320.964C396.495 319.752 397.431 319.284 398.211 319.284C398.991 319.284 399.567 319.884 399.567 320.82V324H400.611V320.76C400.623 319.188 399.747 318.252 398.355 318.252ZM402.869 317.028C403.277 317.028 403.613 316.728 403.613 316.332C403.613 315.936 403.277 315.636 402.869 315.636C402.473 315.636 402.137 315.936 402.137 316.332C402.137 316.728 402.473 317.028 402.869 317.028ZM402.353 324H403.397V318.396H402.353V324ZM406.857 324.144C408.021 324.144 409.029 323.484 409.029 322.44C409.029 321.804 408.729 321.108 407.565 320.82L406.737 320.616C406.377 320.532 406.017 320.328 406.017 319.944C406.017 319.512 406.377 319.164 406.917 319.164C407.361 319.164 407.805 319.452 407.817 319.884H408.825C408.825 318.756 407.841 318.252 406.893 318.252C405.765 318.252 404.973 318.984 404.973 319.908C404.973 320.808 405.513 321.264 406.449 321.516L407.217 321.696C407.661 321.792 407.985 322.008 407.985 322.428C407.985 322.884 407.565 323.232 406.857 323.232C406.173 323.232 405.753 322.836 405.741 322.356H404.769C404.817 323.508 405.849 324.144 406.857 324.144ZM413.979 317.028C414.387 317.028 414.723 316.728 414.723 316.332C414.723 315.936 414.387 315.636 413.979 315.636C413.583 315.636 413.247 315.936 413.247 316.332C413.247 316.728 413.583 317.028 413.979 317.028ZM413.463 324H414.507V318.396H413.463V324ZM417.966 324.144C419.13 324.144 420.138 323.484 420.138 322.44C420.138 321.804 419.838 321.108 418.674 320.82L417.846 320.616C417.486 320.532 417.126 320.328 417.126 319.944C417.126 319.512 417.486 319.164 418.026 319.164C418.47 319.164 418.914 319.452 418.926 319.884H419.934C419.934 318.756 418.95 318.252 418.002 318.252C416.874 318.252 416.082 318.984 416.082 319.908C416.082 320.808 416.622 321.264 417.558 321.516L418.326 321.696C418.77 321.792 419.094 322.008 419.094 322.428C419.094 322.884 418.674 323.232 417.966 323.232C417.282 323.232 416.862 322.836 416.85 322.356H415.878C415.926 323.508 416.958 324.144 417.966 324.144ZM428.988 318.396V319.272C428.616 318.612 427.824 318.252 426.984 318.252C425.4 318.252 424.188 319.536 424.188 321.192C424.188 322.908 425.472 324.144 426.936 324.144C427.836 324.144 428.616 323.676 428.988 323.004V324H430.032V318.396H428.988ZM427.092 323.16C426.06 323.16 425.244 322.26 425.244 321.192C425.244 320.136 426.06 319.236 427.08 319.236C428.016 319.236 428.988 320.04 428.988 321.192C428.988 322.332 428.088 323.16 427.092 323.16ZM437.944 318.252C437.104 318.252 436.312 318.612 435.94 319.272V315.348H434.896V324H435.94V323.124C436.312 323.76 437.128 324.144 437.932 324.144C439.468 324.144 440.74 322.956 440.74 321.192C440.74 319.416 439.48 318.252 437.944 318.252ZM437.836 323.16C436.84 323.16 435.94 322.38 435.94 321.18C435.94 319.968 436.924 319.236 437.836 319.236C438.868 319.236 439.684 320.052 439.684 321.18C439.684 322.296 438.868 323.16 437.836 323.16ZM444.825 318.252C444.081 318.252 443.541 318.684 443.253 319.668V318.396H442.197V324H443.253V321.948C443.253 320.472 443.697 319.26 444.813 319.26C445.029 319.26 445.329 319.308 445.629 319.452L445.797 318.468C445.629 318.36 445.221 318.252 444.825 318.252ZM447.354 317.028C447.762 317.028 448.098 316.728 448.098 316.332C448.098 315.936 447.762 315.636 447.354 315.636C446.958 315.636 446.622 315.936 446.622 316.332C446.622 316.728 446.958 317.028 447.354 317.028ZM446.838 324H447.882V318.396H446.838V324ZM454.989 321.18C454.989 319.404 453.801 318.252 452.205 318.252C450.609 318.252 449.325 319.404 449.325 321.18C449.325 322.956 450.609 324.144 452.205 324.144C453.285 324.144 454.293 323.616 454.773 322.644L453.873 322.284C453.549 322.848 452.925 323.16 452.241 323.16C451.281 323.16 450.561 322.644 450.405 321.648H454.965C454.977 321.492 454.989 321.336 454.989 321.18ZM450.417 320.748C450.585 319.74 451.257 319.236 452.205 319.236C453.129 319.236 453.813 319.788 453.945 320.748H450.417ZM459.078 316.332H459.498V315.348H458.898C457.398 315.348 456.786 316.356 456.786 317.82V318.396H455.706V319.296H456.786V324H457.83V319.296H459.138V318.396H457.83V317.676C457.818 316.944 458.082 316.332 459.078 316.332ZM466.019 318.252C465.407 318.252 464.495 318.564 464.159 319.248V315.348H463.115V324H464.159V320.964C464.159 319.752 465.095 319.284 465.875 319.284C466.655 319.284 467.231 319.884 467.231 320.82V324H468.275V320.76C468.287 319.188 467.411 318.252 466.019 318.252ZM470.533 317.028C470.941 317.028 471.277 316.728 471.277 316.332C471.277 315.936 470.941 315.636 470.533 315.636C470.137 315.636 469.801 315.936 469.801 316.332C469.801 316.728 470.137 317.028 470.533 317.028ZM470.017 324H471.061V318.396H470.017V324ZM477.305 318.396V319.272C476.933 318.624 476.141 318.252 475.301 318.252C473.765 318.252 472.505 319.416 472.505 321.192C472.505 322.956 473.777 324.144 475.313 324.144C476.117 324.144 476.933 323.76 477.305 323.124V323.292C477.305 325.188 476.537 325.884 475.301 325.884C474.677 325.884 474.017 325.536 473.669 324.9L472.781 325.368C473.333 326.352 474.281 326.868 475.301 326.868C477.149 326.868 478.349 325.872 478.349 323.22V318.396H477.305ZM475.397 323.16C474.377 323.16 473.561 322.296 473.561 321.18C473.561 320.052 474.377 319.236 475.397 319.236C476.321 319.236 477.305 319.968 477.305 321.18C477.305 322.38 476.405 323.16 475.397 323.16ZM483.082 318.252C482.47 318.252 481.558 318.564 481.222 319.248V315.348H480.178V324H481.222V320.964C481.222 319.752 482.158 319.284 482.938 319.284C483.718 319.284 484.294 319.884 484.294 320.82V324H485.338V320.76C485.35 319.188 484.474 318.252 483.082 318.252ZM490.115 324H491.159V315.348H490.115V324ZM498.267 321.18C498.267 319.404 497.079 318.252 495.483 318.252C493.887 318.252 492.603 319.404 492.603 321.18C492.603 322.956 493.887 324.144 495.483 324.144C496.563 324.144 497.571 323.616 498.051 322.644L497.151 322.284C496.827 322.848 496.203 323.16 495.519 323.16C494.559 323.16 493.839 322.644 493.683 321.648H498.243C498.255 321.492 498.267 321.336 498.267 321.18ZM493.695 320.748C493.863 319.74 494.535 319.236 495.483 319.236C496.407 319.236 497.091 319.788 497.223 320.748H493.695ZM503.388 318.396L501.672 322.668L499.944 318.396H498.828L501.156 324H502.176L504.516 318.396H503.388ZM510.759 321.18C510.759 319.404 509.571 318.252 507.975 318.252C506.379 318.252 505.095 319.404 505.095 321.18C505.095 322.956 506.379 324.144 507.975 324.144C509.055 324.144 510.063 323.616 510.543 322.644L509.643 322.284C509.319 322.848 508.695 323.16 508.011 323.16C507.051 323.16 506.331 322.644 506.175 321.648H510.735C510.747 321.492 510.759 321.336 510.759 321.18ZM506.187 320.748C506.355 319.74 507.027 319.236 507.975 319.236C508.899 319.236 509.583 319.788 509.715 320.748H506.187ZM512.182 324H513.226V315.348H512.182V324ZM522.504 315.348V319.272C522.132 318.612 521.34 318.252 520.5 318.252C518.964 318.252 517.704 319.416 517.704 321.192C517.704 322.956 518.976 324.144 520.512 324.144C521.316 324.144 522.132 323.76 522.504 323.124V324H523.548V315.348H522.504ZM520.596 323.16C519.576 323.16 518.76 322.296 518.76 321.18C518.76 320.052 519.576 319.236 520.596 319.236C521.52 319.236 522.504 319.968 522.504 321.18C522.504 322.38 521.604 323.16 520.596 323.16ZM530.669 321.18C530.669 319.404 529.481 318.252 527.885 318.252C526.289 318.252 525.005 319.404 525.005 321.18C525.005 322.956 526.289 324.144 527.885 324.144C528.965 324.144 529.973 323.616 530.453 322.644L529.553 322.284C529.229 322.848 528.605 323.16 527.921 323.16C526.961 323.16 526.241 322.644 526.085 321.648H530.645C530.657 321.492 530.669 321.336 530.669 321.18ZM526.097 320.748C526.265 319.74 526.937 319.236 527.885 319.236C528.809 319.236 529.493 319.788 529.625 320.748H526.097ZM533.736 324.144C534.9 324.144 535.908 323.484 535.908 322.44C535.908 321.804 535.608 321.108 534.444 320.82L533.616 320.616C533.256 320.532 532.896 320.328 532.896 319.944C532.896 319.512 533.256 319.164 533.796 319.164C534.24 319.164 534.684 319.452 534.696 319.884H535.704C535.704 318.756 534.72 318.252 533.772 318.252C532.644 318.252 531.852 318.984 531.852 319.908C531.852 320.808 532.392 321.264 533.328 321.516L534.096 321.696C534.54 321.792 534.864 322.008 534.864 322.428C534.864 322.884 534.444 323.232 533.736 323.232C533.052 323.232 532.632 322.836 532.62 322.356H531.648C531.696 323.508 532.728 324.144 533.736 324.144ZM539.923 324.144C540.799 324.144 541.567 323.808 542.059 323.256L541.399 322.572C541.051 322.932 540.547 323.16 539.959 323.16C538.855 323.16 537.967 322.344 537.967 321.192C537.967 320.04 538.855 319.236 539.959 319.236C540.547 319.236 541.051 319.464 541.399 319.824L542.059 319.14C541.567 318.6 540.799 318.252 539.923 318.252C538.315 318.252 536.911 319.416 536.911 321.192C536.911 322.968 538.315 324.144 539.923 324.144ZM546.005 318.252C545.261 318.252 544.721 318.684 544.433 319.668V318.396H543.377V324H544.433V321.948C544.433 320.472 544.877 319.26 545.993 319.26C546.209 319.26 546.509 319.308 546.809 319.452L546.977 318.468C546.809 318.36 546.401 318.252 546.005 318.252ZM548.533 317.028C548.941 317.028 549.277 316.728 549.277 316.332C549.277 315.936 548.941 315.636 548.533 315.636C548.137 315.636 547.801 315.936 547.801 316.332C547.801 316.728 548.137 317.028 548.533 317.028ZM548.017 324H549.061V318.396H548.017V324ZM553.913 318.252C553.109 318.252 552.293 318.636 551.921 319.272V318.396H550.877V326.724H551.921V323.124C552.293 323.784 553.085 324.144 553.925 324.144C555.461 324.144 556.721 322.98 556.721 321.204C556.721 319.44 555.449 318.252 553.913 318.252ZM553.817 323.16C552.905 323.16 551.921 322.428 551.921 321.216C551.921 320.016 552.821 319.236 553.817 319.236C554.849 319.236 555.665 320.1 555.665 321.216C555.665 322.344 554.849 323.16 553.817 323.16ZM560.76 318.396H559.548V316.284H558.504V318.396H557.496V319.296H558.504V324H559.548V319.296H560.76V318.396ZM562.444 317.028C562.852 317.028 563.188 316.728 563.188 316.332C563.188 315.936 562.852 315.636 562.444 315.636C562.048 315.636 561.712 315.936 561.712 316.332C561.712 316.728 562.048 317.028 562.444 317.028ZM561.928 324H562.972V318.396H561.928V324ZM567.331 324.144C568.927 324.144 570.271 322.968 570.271 321.192C570.271 319.416 568.927 318.252 567.331 318.252C565.735 318.252 564.403 319.416 564.403 321.192C564.403 322.968 565.735 324.144 567.331 324.144ZM567.331 323.16C566.311 323.16 565.459 322.356 565.459 321.192C565.459 320.04 566.311 319.236 567.331 319.236C568.363 319.236 569.227 320.04 569.227 321.192C569.227 322.356 568.363 323.16 567.331 323.16ZM574.629 318.252C574.017 318.252 573.105 318.564 572.769 319.248V318.396H571.725V324H572.769V320.964C572.769 319.752 573.705 319.284 574.485 319.284C575.265 319.284 575.841 319.884 575.841 320.82V324H576.885V320.76C576.897 319.188 576.021 318.252 574.629 318.252ZM584.206 324.144C585.802 324.144 587.146 322.968 587.146 321.192C587.146 319.416 585.802 318.252 584.206 318.252C582.61 318.252 581.278 319.416 581.278 321.192C581.278 322.968 582.61 324.144 584.206 324.144ZM584.206 323.16C583.186 323.16 582.334 322.356 582.334 321.192C582.334 320.04 583.186 319.236 584.206 319.236C585.238 319.236 586.102 320.04 586.102 321.192C586.102 322.356 585.238 323.16 584.206 323.16ZM591.242 316.332H591.662V315.348H591.062C589.562 315.348 588.95 316.356 588.95 317.82V318.396H587.87V319.296H588.95V324H589.994V319.296H591.302V318.396H589.994V317.676C589.982 316.944 590.246 316.332 591.242 316.332ZM602.407 318.396L600.979 322.38L599.539 318.396H598.519L597.091 322.38L595.663 318.396H594.535L596.671 324H597.535L599.023 319.836L600.571 324H601.447L603.535 318.396H602.407ZM607.535 318.252C606.923 318.252 606.011 318.564 605.675 319.248V315.348H604.631V324H605.675V320.964C605.675 319.752 606.611 319.284 607.391 319.284C608.171 319.284 608.747 319.884 608.747 320.82V324H609.791V320.76C609.803 319.188 608.927 318.252 607.535 318.252ZM615.949 318.396V319.272C615.577 318.612 614.785 318.252 613.945 318.252C612.361 318.252 611.149 319.536 611.149 321.192C611.149 322.908 612.433 324.144 613.897 324.144C614.797 324.144 615.577 323.676 615.949 323.004V324H616.993V318.396H615.949ZM614.053 323.16C613.021 323.16 612.205 322.26 612.205 321.192C612.205 320.136 613.021 319.236 614.041 319.236C614.977 319.236 615.949 320.04 615.949 321.192C615.949 322.332 615.049 323.16 614.053 323.16ZM621.51 318.396H620.298V316.284H619.254V318.396H618.246V319.296H619.254V324H620.298V319.296H621.51V318.396ZM391.6 334.396H390.388V332.284H389.344V334.396H388.336V335.296H389.344V340H390.388V335.296H391.6V334.396ZM395.671 334.252C395.059 334.252 394.147 334.564 393.811 335.248V331.348H392.767V340H393.811V336.964C393.811 335.752 394.747 335.284 395.527 335.284C396.307 335.284 396.883 335.884 396.883 336.82V340H397.927V336.76C397.939 335.188 397.063 334.252 395.671 334.252ZM404.962 337.18C404.962 335.404 403.774 334.252 402.178 334.252C400.582 334.252 399.298 335.404 399.298 337.18C399.298 338.956 400.582 340.144 402.178 340.144C403.258 340.144 404.266 339.616 404.746 338.644L403.846 338.284C403.522 338.848 402.898 339.16 402.214 339.16C401.254 339.16 400.534 338.644 400.378 337.648H404.938C404.95 337.492 404.962 337.336 404.962 337.18ZM400.39 336.748C400.558 335.74 401.23 335.236 402.178 335.236C403.102 335.236 403.786 335.788 403.918 336.748H400.39ZM412.864 331.732H409.66V340H412.864C415.216 340 416.596 338.224 416.596 335.884C416.596 333.532 415.216 331.732 412.864 331.732ZM412.864 338.992H410.752V332.74H412.864C414.604 332.74 415.504 334.12 415.504 335.884C415.504 337.648 414.604 338.992 412.864 338.992ZM422.543 334.396V335.272C422.171 334.612 421.379 334.252 420.539 334.252C418.955 334.252 417.743 335.536 417.743 337.192C417.743 338.908 419.027 340.144 420.491 340.144C421.391 340.144 422.171 339.676 422.543 339.004V340H423.587V334.396H422.543ZM420.647 339.16C419.615 339.16 418.799 338.26 418.799 337.192C418.799 336.136 419.615 335.236 420.635 335.236C421.571 335.236 422.543 336.04 422.543 337.192C422.543 338.332 421.643 339.16 420.647 339.16ZM428.452 334.252C427.648 334.252 426.832 334.636 426.46 335.272V334.396H425.416V342.724H426.46V339.124C426.832 339.784 427.624 340.144 428.464 340.144C430 340.144 431.26 338.98 431.26 337.204C431.26 335.44 429.988 334.252 428.452 334.252ZM428.356 339.16C427.444 339.16 426.46 338.428 426.46 337.216C426.46 336.016 427.36 335.236 428.356 335.236C429.388 335.236 430.204 336.1 430.204 337.216C430.204 338.344 429.388 339.16 428.356 339.16ZM435.753 334.252C434.949 334.252 434.133 334.636 433.761 335.272V334.396H432.717V342.724H433.761V339.124C434.133 339.784 434.925 340.144 435.765 340.144C437.301 340.144 438.561 338.98 438.561 337.204C438.561 335.44 437.289 334.252 435.753 334.252ZM435.657 339.16C434.745 339.16 433.761 338.428 433.761 337.216C433.761 336.016 434.661 335.236 435.657 335.236C436.689 335.236 437.505 336.1 437.505 337.216C437.505 338.344 436.689 339.16 435.657 339.16ZM445.597 340.144C447.193 340.144 448.537 338.968 448.537 337.192C448.537 335.416 447.193 334.252 445.597 334.252C444.001 334.252 442.669 335.416 442.669 337.192C442.669 338.968 444.001 340.144 445.597 340.144ZM445.597 339.16C444.577 339.16 443.725 338.356 443.725 337.192C443.725 336.04 444.577 335.236 445.597 335.236C446.629 335.236 447.493 336.04 447.493 337.192C447.493 338.356 446.629 339.16 445.597 339.16ZM456.737 332.332H457.157V331.348H456.557C455.045 331.348 454.445 332.356 454.445 333.82V334.396H451.385V333.676C451.373 332.944 451.637 332.332 452.633 332.332H453.053V331.348H452.453C450.953 331.348 450.341 332.356 450.341 333.82V334.396H449.261V335.296H450.341V340H451.385V335.296H454.445V340H455.489V335.296H456.797V334.396H455.489V333.676C455.477 332.944 455.729 332.332 456.737 332.332ZM463.11 337.18C463.11 335.404 461.922 334.252 460.326 334.252C458.73 334.252 457.446 335.404 457.446 337.18C457.446 338.956 458.73 340.144 460.326 340.144C461.406 340.144 462.414 339.616 462.894 338.644L461.994 338.284C461.67 338.848 461.046 339.16 460.362 339.16C459.402 339.16 458.682 338.644 458.526 337.648H463.086C463.098 337.492 463.11 337.336 463.11 337.18ZM458.538 336.748C458.706 335.74 459.378 335.236 460.326 335.236C461.25 335.236 461.934 335.788 462.066 336.748H458.538ZM467.161 334.252C466.417 334.252 465.877 334.684 465.589 335.668V334.396H464.533V340H465.589V337.948C465.589 336.472 466.033 335.26 467.149 335.26C467.365 335.26 467.665 335.308 467.965 335.452L468.133 334.468C467.965 334.36 467.557 334.252 467.161 334.252ZM470.747 340.144C471.911 340.144 472.919 339.484 472.919 338.44C472.919 337.804 472.619 337.108 471.455 336.82L470.627 336.616C470.267 336.532 469.907 336.328 469.907 335.944C469.907 335.512 470.267 335.164 470.807 335.164C471.251 335.164 471.695 335.452 471.707 335.884H472.715C472.715 334.756 471.731 334.252 470.783 334.252C469.655 334.252 468.863 334.984 468.863 335.908C468.863 336.808 469.403 337.264 470.339 337.516L471.107 337.696C471.551 337.792 471.875 338.008 471.875 338.428C471.875 338.884 471.455 339.232 470.747 339.232C470.063 339.232 469.643 338.836 469.631 338.356H468.659C468.707 339.508 469.739 340.144 470.747 340.144ZM480.041 334.396H478.829V332.284H477.785V334.396H476.777V335.296H477.785V340H478.829V335.296H480.041V334.396ZM483.636 340.144C485.232 340.144 486.576 338.968 486.576 337.192C486.576 335.416 485.232 334.252 483.636 334.252C482.04 334.252 480.708 335.416 480.708 337.192C480.708 338.968 482.04 340.144 483.636 340.144ZM483.636 339.16C482.616 339.16 481.764 338.356 481.764 337.192C481.764 336.04 482.616 335.236 483.636 335.236C484.668 335.236 485.532 336.04 485.532 337.192C485.532 338.356 484.668 339.16 483.636 339.16ZM491.58 333.028C491.988 333.028 492.324 332.728 492.324 332.332C492.324 331.936 491.988 331.636 491.58 331.636C491.184 331.636 490.848 331.936 490.848 332.332C490.848 332.728 491.184 333.028 491.58 333.028ZM491.064 340H492.108V334.396H491.064V340ZM496.612 334.396H495.4V332.284H494.356V334.396H493.348V335.296H494.356V340H495.4V335.296H496.612V334.396ZM499.376 340.144C500.54 340.144 501.548 339.484 501.548 338.44C501.548 337.804 501.248 337.108 500.084 336.82L499.256 336.616C498.896 336.532 498.536 336.328 498.536 335.944C498.536 335.512 498.896 335.164 499.436 335.164C499.88 335.164 500.324 335.452 500.336 335.884H501.344C501.344 334.756 500.36 334.252 499.412 334.252C498.284 334.252 497.492 334.984 497.492 335.908C497.492 336.808 498.032 337.264 498.968 337.516L499.736 337.696C500.18 337.792 500.504 338.008 500.504 338.428C500.504 338.884 500.084 339.232 499.376 339.232C498.692 339.232 498.272 338.836 498.26 338.356H497.288C497.336 339.508 498.368 340.144 499.376 340.144ZM510.026 334.396V337.48C510.014 338.692 509.078 339.16 508.298 339.16C507.518 339.16 506.954 338.56 506.954 337.612V334.396H505.91V337.636C505.898 339.208 506.762 340.144 508.166 340.144C508.79 340.144 509.69 339.832 510.026 339.124V340H511.07V334.396H510.026ZM514.529 340.144C515.693 340.144 516.701 339.484 516.701 338.44C516.701 337.804 516.401 337.108 515.237 336.82L514.409 336.616C514.049 336.532 513.689 336.328 513.689 335.944C513.689 335.512 514.049 335.164 514.589 335.164C515.033 335.164 515.477 335.452 515.489 335.884H516.497C516.497 334.756 515.513 334.252 514.565 334.252C513.437 334.252 512.645 334.984 512.645 335.908C512.645 336.808 513.185 337.264 514.121 337.516L514.889 337.696C515.333 337.792 515.657 338.008 515.657 338.428C515.657 338.884 515.237 339.232 514.529 339.232C513.845 339.232 513.425 338.836 513.413 338.356H512.441C512.489 339.508 513.521 340.144 514.529 340.144ZM523.392 337.18C523.392 335.404 522.204 334.252 520.608 334.252C519.012 334.252 517.728 335.404 517.728 337.18C517.728 338.956 519.012 340.144 520.608 340.144C521.688 340.144 522.696 339.616 523.176 338.644L522.276 338.284C521.952 338.848 521.328 339.16 520.644 339.16C519.684 339.16 518.964 338.644 518.808 337.648H523.368C523.38 337.492 523.392 337.336 523.392 337.18ZM518.82 336.748C518.988 335.74 519.66 335.236 520.608 335.236C521.532 335.236 522.216 335.788 522.348 336.748H518.82ZM527.442 334.252C526.698 334.252 526.158 334.684 525.87 335.668V334.396H524.814V340H525.87V337.948C525.87 336.472 526.314 335.26 527.43 335.26C527.646 335.26 527.946 335.308 528.246 335.452L528.414 334.468C528.246 334.36 527.838 334.252 527.442 334.252ZM531.029 340.144C532.193 340.144 533.201 339.484 533.201 338.44C533.201 337.804 532.901 337.108 531.737 336.82L530.909 336.616C530.549 336.532 530.189 336.328 530.189 335.944C530.189 335.512 530.549 335.164 531.089 335.164C531.533 335.164 531.977 335.452 531.989 335.884H532.997C532.997 334.756 532.013 334.252 531.065 334.252C529.937 334.252 529.145 334.984 529.145 335.908C529.145 336.808 529.685 337.264 530.621 337.516L531.389 337.696C531.833 337.792 532.157 338.008 532.157 338.428C532.157 338.884 531.737 339.232 531.029 339.232C530.345 339.232 529.925 338.836 529.913 338.356H528.941C528.989 339.508 530.021 340.144 531.029 340.144ZM535.14 340.12C535.56 340.12 535.92 339.82 535.92 339.4C535.92 338.968 535.56 338.656 535.14 338.656C534.732 338.656 534.384 338.968 534.384 339.4C534.384 339.82 534.732 340.12 535.14 340.12Z"),e(Q1,"fill","#33394B"),e(b2,"d","M346.204 364H347.752L344.656 355.732H343.072L339.964 364H341.524L342.232 361.972H345.484L346.204 364ZM342.676 360.7L343.864 357.34L345.04 360.7H342.676ZM351.791 358.252C351.119 358.252 350.315 358.54 349.931 359.14V358.396H348.539V366.736H349.931V363.256C350.315 363.856 351.095 364.144 351.803 364.144C353.279 364.144 354.551 362.992 354.551 361.204C354.551 359.404 353.267 358.252 351.791 358.252ZM351.575 362.848C350.771 362.848 349.955 362.2 349.955 361.204C349.955 360.22 350.723 359.548 351.575 359.548C352.439 359.548 353.159 360.28 353.159 361.204C353.159 362.14 352.439 362.848 351.575 362.848ZM359.127 358.252C358.455 358.252 357.651 358.54 357.267 359.14V358.396H355.875V366.736H357.267V363.256C357.651 363.856 358.431 364.144 359.139 364.144C360.615 364.144 361.887 362.992 361.887 361.204C361.887 359.404 360.603 358.252 359.127 358.252ZM358.911 362.848C358.107 362.848 357.291 362.2 357.291 361.204C357.291 360.22 358.059 359.548 358.911 359.548C359.775 359.548 360.495 360.28 360.495 361.204C360.495 362.14 359.775 362.848 358.911 362.848ZM366.369 364H367.833V355.732H366.369V364ZM372.753 358.252C372.177 358.252 371.301 358.576 371.013 359.284V358.396H369.621V364H371.013V361.024C371.013 359.944 371.805 359.572 372.441 359.572C373.065 359.572 373.605 360.052 373.605 360.952V364H374.997V360.856C374.997 359.224 374.193 358.252 372.753 358.252ZM379.644 356.644H380.028V355.348H379.368C377.808 355.348 377.04 356.32 377.04 357.928V358.396H375.972V359.5H377.04V364H378.432V359.5H379.68V358.396H378.432V357.856C378.42 357.172 378.696 356.644 379.644 356.644ZM383.229 364.144C384.825 364.144 386.217 362.968 386.217 361.192C386.217 359.416 384.825 358.252 383.229 358.252C381.633 358.252 380.253 359.416 380.253 361.192C380.253 362.968 381.633 364.144 383.229 364.144ZM383.229 362.848C382.365 362.848 381.657 362.176 381.657 361.192C381.657 360.232 382.365 359.548 383.229 359.548C384.093 359.548 384.813 360.232 384.813 361.192C384.813 362.176 384.093 362.848 383.229 362.848Z"),e(b2,"fill","#242835"),e(j4,"d","M342.244 382.992V375.732H341.152V384H345.628V382.992H342.244ZM351.934 381.18C351.934 379.404 350.746 378.252 349.15 378.252C347.554 378.252 346.27 379.404 346.27 381.18C346.27 382.956 347.554 384.144 349.15 384.144C350.23 384.144 351.238 383.616 351.718 382.644L350.818 382.284C350.494 382.848 349.87 383.16 349.186 383.16C348.226 383.16 347.506 382.644 347.35 381.648H351.91C351.922 381.492 351.934 381.336 351.934 381.18ZM347.362 380.748C347.53 379.74 348.202 379.236 349.15 379.236C350.074 379.236 350.758 379.788 350.89 380.748H347.362ZM357.773 378.396V379.272C357.401 378.612 356.609 378.252 355.769 378.252C354.185 378.252 352.973 379.536 352.973 381.192C352.973 382.908 354.257 384.144 355.721 384.144C356.621 384.144 357.401 383.676 357.773 383.004V384H358.817V378.396H357.773ZM355.877 383.16C354.845 383.16 354.029 382.26 354.029 381.192C354.029 380.136 354.845 379.236 355.865 379.236C356.801 379.236 357.773 380.04 357.773 381.192C357.773 382.332 356.873 383.16 355.877 383.16ZM363.274 378.252C362.53 378.252 361.99 378.684 361.702 379.668V378.396H360.646V384H361.702V381.948C361.702 380.472 362.146 379.26 363.262 379.26C363.478 379.26 363.778 379.308 364.078 379.452L364.246 378.468C364.078 378.36 363.67 378.252 363.274 378.252ZM368.191 378.252C367.579 378.252 366.667 378.564 366.331 379.248V378.396H365.287V384H366.331V380.964C366.331 379.752 367.267 379.284 368.047 379.284C368.827 379.284 369.403 379.884 369.403 380.82V384H370.447V380.76C370.459 379.188 369.583 378.252 368.191 378.252ZM384.885 384L383.865 375.732H382.881L379.941 381.864L376.989 375.732H376.005L374.997 384H376.065L376.821 377.7L379.473 383.1H380.421L383.049 377.7L383.817 384H384.885ZM388.936 384.144C390.532 384.144 391.876 382.968 391.876 381.192C391.876 379.416 390.532 378.252 388.936 378.252C387.34 378.252 386.008 379.416 386.008 381.192C386.008 382.968 387.34 384.144 388.936 384.144ZM388.936 383.16C387.916 383.16 387.064 382.356 387.064 381.192C387.064 380.04 387.916 379.236 388.936 379.236C389.968 379.236 390.832 380.04 390.832 381.192C390.832 382.356 389.968 383.16 388.936 383.16ZM395.958 378.252C395.214 378.252 394.674 378.684 394.386 379.668V378.396H393.33V384H394.386V381.948C394.386 380.472 394.83 379.26 395.946 379.26C396.162 379.26 396.462 379.308 396.762 379.452L396.93 378.468C396.762 378.36 396.354 378.252 395.958 378.252ZM403.075 381.18C403.075 379.404 401.887 378.252 400.291 378.252C398.695 378.252 397.411 379.404 397.411 381.18C397.411 382.956 398.695 384.144 400.291 384.144C401.371 384.144 402.379 383.616 402.859 382.644L401.959 382.284C401.635 382.848 401.011 383.16 400.327 383.16C399.367 383.16 398.647 382.644 398.491 381.648H403.051C403.063 381.492 403.075 381.336 403.075 381.18ZM398.503 380.748C398.671 379.74 399.343 379.236 400.291 379.236C401.215 379.236 401.899 379.788 402.031 380.748H398.503Z"),e(j4,"fill","#33394B"),e(p2,"d","M515.049 384.144C517.353 384.144 518.973 382.752 518.973 379.74H515.013V380.964H517.377C517.377 382.032 516.249 382.824 515.025 382.824C513.441 382.824 512.265 381.456 512.265 379.884C512.265 378.288 513.453 376.944 515.001 376.944C515.745 376.944 516.417 377.256 516.909 377.748L517.965 376.824C517.245 376.068 516.189 375.588 515.001 375.588C512.637 375.588 510.789 377.532 510.789 379.884C510.789 382.212 512.613 384.144 515.049 384.144ZM525.643 381.144C525.643 379.392 524.383 378.252 522.787 378.252C521.179 378.252 519.847 379.404 519.847 381.192C519.847 382.944 521.119 384.144 522.787 384.144C523.807 384.144 524.803 383.688 525.319 382.872L524.383 382.164C524.059 382.62 523.471 382.884 522.871 382.884C522.031 382.884 521.431 382.464 521.275 381.684H525.619C525.631 381.48 525.643 381.3 525.643 381.144ZM521.275 380.712C521.443 379.86 522.055 379.488 522.799 379.488C523.579 379.488 524.179 379.944 524.263 380.712H521.275ZM529.923 378.396H528.735V376.332H527.343V378.396H526.335V379.5H527.343V384H528.735V379.5H529.923V378.396ZM534.072 378.396H532.884V376.332H531.492V378.396H530.484V379.5H531.492V384H532.884V379.5H534.072V378.396ZM535.832 377.268C536.336 377.268 536.732 376.896 536.732 376.416C536.732 375.924 536.336 375.564 535.832 375.564C535.34 375.564 534.92 375.924 534.92 376.416C534.92 376.896 535.34 377.268 535.832 377.268ZM535.136 384H536.528V378.396H535.136V384ZM541.315 378.252C540.739 378.252 539.863 378.576 539.575 379.284V378.396H538.183V384H539.575V381.024C539.575 379.944 540.367 379.572 541.003 379.572C541.627 379.572 542.167 380.052 542.167 380.952V384H543.559V380.856C543.559 379.224 542.755 378.252 541.315 378.252ZM549.428 378.396V379.128C549.032 378.552 548.276 378.252 547.556 378.252C546.08 378.252 544.808 379.392 544.808 381.192C544.808 382.98 546.092 384.144 547.568 384.144C548.252 384.144 549.032 383.844 549.428 383.268V383.4C549.428 385.008 548.756 385.62 547.676 385.62C547.064 385.62 546.452 385.26 546.176 384.72L545.024 385.248C545.516 386.256 546.524 386.88 547.676 386.88C549.596 386.88 550.82 385.788 550.82 383.268V378.396H549.428ZM547.784 382.848C546.92 382.848 546.212 382.116 546.212 381.18C546.212 380.244 546.92 379.548 547.784 379.548C548.588 379.548 549.404 380.196 549.404 381.18C549.404 382.164 548.636 382.848 547.784 382.848ZM558.11 384.144C559.73 384.144 560.99 383.136 560.99 381.624C560.99 380.304 559.994 379.632 558.698 379.272L557.714 378.984C556.766 378.732 556.694 378.252 556.694 378.024C556.694 377.376 557.282 376.896 557.99 376.896C558.758 376.896 559.274 377.388 559.274 378.072H560.726C560.726 376.524 559.538 375.588 558.026 375.588C556.502 375.588 555.218 376.584 555.218 378.048C555.218 378.768 555.53 379.836 557.306 380.292L558.338 380.58C559.034 380.772 559.526 381.108 559.526 381.684C559.526 382.332 558.986 382.848 558.146 382.848C557.234 382.848 556.622 382.26 556.61 381.612H555.158C555.158 383.016 556.346 384.144 558.11 384.144ZM565.314 378.396H564.126V376.332H562.734V378.396H561.726V379.5H562.734V384H564.126V379.5H565.314V378.396ZM570.545 378.396V379.176C570.173 378.588 569.429 378.252 568.661 378.252C567.077 378.252 565.925 379.5 565.925 381.192C565.925 382.932 567.125 384.144 568.625 384.144C569.429 384.144 570.173 383.736 570.545 383.124V384H571.937V378.396H570.545ZM568.913 382.848C568.001 382.848 567.317 382.092 567.317 381.192C567.317 380.292 568.001 379.548 568.901 379.548C569.729 379.548 570.521 380.232 570.521 381.192C570.521 382.128 569.777 382.848 568.913 382.848ZM576.597 378.252C575.901 378.252 575.289 378.66 574.989 379.596V378.396H573.597V384H575.001V382.044C575.001 380.472 575.505 379.56 576.417 379.56C576.621 379.56 576.909 379.596 577.233 379.764L577.509 378.444C577.293 378.324 576.933 378.252 576.597 378.252ZM581.521 378.396H580.333V376.332H578.941V378.396H577.933V379.5H578.941V384H580.333V379.5H581.521V378.396ZM587.928 381.144C587.928 379.392 586.668 378.252 585.072 378.252C583.464 378.252 582.132 379.404 582.132 381.192C582.132 382.944 583.404 384.144 585.072 384.144C586.092 384.144 587.088 383.688 587.604 382.872L586.668 382.164C586.344 382.62 585.756 382.884 585.156 382.884C584.316 382.884 583.716 382.464 583.56 381.684H587.904C587.916 381.48 587.928 381.3 587.928 381.144ZM583.56 380.712C583.728 379.86 584.34 379.488 585.084 379.488C585.864 379.488 586.464 379.944 586.548 380.712H583.56ZM593.491 375.348V379.128C593.107 378.54 592.327 378.252 591.619 378.252C590.143 378.252 588.871 379.392 588.871 381.192C588.871 382.98 590.155 384.144 591.631 384.144C592.315 384.144 593.107 383.844 593.491 383.256V384H594.883V375.348H593.491ZM591.847 382.848C590.983 382.848 590.275 382.116 590.275 381.18C590.275 380.244 590.983 379.548 591.847 379.548C592.651 379.548 593.467 380.196 593.467 381.18C593.467 382.164 592.699 382.848 591.847 382.848ZM603.432 384.144C605.736 384.144 607.356 382.752 607.356 379.74H603.396V380.964H605.76C605.76 382.032 604.632 382.824 603.408 382.824C601.824 382.824 600.648 381.456 600.648 379.884C600.648 378.288 601.836 376.944 603.384 376.944C604.128 376.944 604.8 377.256 605.292 377.748L606.348 376.824C605.628 376.068 604.572 375.588 603.384 375.588C601.02 375.588 599.172 377.532 599.172 379.884C599.172 382.212 600.996 384.144 603.432 384.144ZM612.478 378.396V381.396C612.478 382.488 611.686 382.848 611.05 382.848C610.426 382.848 609.886 382.38 609.886 381.48V378.396H608.494V381.54C608.494 383.172 609.298 384.144 610.738 384.144C611.302 384.144 612.19 383.832 612.478 383.124V384H613.87V378.396H612.478ZM616.223 377.268C616.727 377.268 617.123 376.896 617.123 376.416C617.123 375.924 616.727 375.564 616.223 375.564C615.731 375.564 615.311 375.924 615.311 376.416C615.311 376.896 615.731 377.268 616.223 377.268ZM615.527 384H616.919V378.396H615.527V384ZM622.858 375.348V379.128C622.474 378.54 621.694 378.252 620.986 378.252C619.51 378.252 618.238 379.392 618.238 381.192C618.238 382.98 619.522 384.144 620.998 384.144C621.682 384.144 622.474 383.844 622.858 383.256V384H624.25V375.348H622.858ZM621.214 382.848C620.35 382.848 619.642 382.116 619.642 381.18C619.642 380.244 620.35 379.548 621.214 379.548C622.018 379.548 622.834 380.196 622.834 381.18C622.834 382.164 622.066 382.848 621.214 382.848ZM631.37 381.144C631.37 379.392 630.11 378.252 628.514 378.252C626.906 378.252 625.574 379.404 625.574 381.192C625.574 382.944 626.846 384.144 628.514 384.144C629.534 384.144 630.53 383.688 631.046 382.872L630.11 382.164C629.786 382.62 629.198 382.884 628.598 382.884C627.758 382.884 627.158 382.464 627.002 381.684H631.346C631.358 381.48 631.37 381.3 631.37 381.144ZM627.002 380.712C627.17 379.86 627.782 379.488 628.526 379.488C629.306 379.488 629.906 379.944 629.99 380.712H627.002Z"),e(p2,"fill","#6370E5"),e(u4,"d","M343.528 402.144C345.244 402.144 346.288 400.956 346.288 399.672C346.288 398.496 345.448 397.776 344.044 397.404L342.964 397.116C341.86 396.828 341.764 396.252 341.764 395.964C341.764 395.148 342.532 394.596 343.36 394.596C344.248 394.596 344.932 395.16 344.932 395.988H346.012C346.012 394.512 344.848 393.588 343.396 393.588C341.956 393.588 340.672 394.548 340.672 395.976C340.672 396.648 340.948 397.68 342.7 398.1L343.768 398.364C344.464 398.544 345.196 398.904 345.196 399.708C345.196 400.44 344.596 401.136 343.528 401.136C342.424 401.136 341.728 400.392 341.692 399.66H340.612C340.624 400.944 341.788 402.144 343.528 402.144ZM354.333 396.252C353.769 396.252 352.893 396.444 352.377 397.452C352.053 396.684 351.345 396.252 350.529 396.252C349.737 396.252 349.005 396.648 348.729 397.26V396.396H347.685V402H348.729V398.964C348.729 397.776 349.521 397.26 350.313 397.26C351.057 397.26 351.573 397.872 351.573 398.82V402H352.617V399.192C352.617 397.944 353.133 397.248 354.129 397.26C354.945 397.26 355.461 397.884 355.461 398.82V402H356.505V398.76C356.505 397.188 355.737 396.252 354.333 396.252ZM362.66 396.396V397.272C362.288 396.612 361.496 396.252 360.656 396.252C359.072 396.252 357.86 397.536 357.86 399.192C357.86 400.908 359.144 402.144 360.608 402.144C361.508 402.144 362.288 401.676 362.66 401.004V402H363.704V396.396H362.66ZM360.764 401.16C359.732 401.16 358.916 400.26 358.916 399.192C358.916 398.136 359.732 397.236 360.752 397.236C361.688 397.236 362.66 398.04 362.66 399.192C362.66 400.332 361.76 401.16 360.764 401.16ZM368.161 396.252C367.417 396.252 366.877 396.684 366.589 397.668V396.396H365.533V402H366.589V399.948C366.589 398.472 367.033 397.26 368.149 397.26C368.365 397.26 368.665 397.308 368.965 397.452L369.133 396.468C368.965 396.36 368.557 396.252 368.161 396.252ZM372.862 396.396H371.65V394.284H370.606V396.396H369.598V397.296H370.606V402H371.65V397.296H372.862V396.396ZM380.917 402.144C382.189 402.144 383.293 401.604 384.025 400.74L383.233 400.068C382.681 400.716 381.841 401.136 380.917 401.136C379.177 401.136 377.809 399.648 377.809 397.884C377.809 396.108 379.177 394.596 380.917 394.596C381.841 394.596 382.681 395.016 383.233 395.664L384.025 394.992C383.293 394.128 382.189 393.588 380.917 393.588C378.577 393.588 376.717 395.544 376.717 397.884C376.717 400.224 378.577 402.144 380.917 402.144ZM387.811 402.144C389.407 402.144 390.751 400.968 390.751 399.192C390.751 397.416 389.407 396.252 387.811 396.252C386.215 396.252 384.883 397.416 384.883 399.192C384.883 400.968 386.215 402.144 387.811 402.144ZM387.811 401.16C386.791 401.16 385.939 400.356 385.939 399.192C385.939 398.04 386.791 397.236 387.811 397.236C388.843 397.236 389.707 398.04 389.707 399.192C389.707 400.356 388.843 401.16 387.811 401.16ZM395.109 396.252C394.497 396.252 393.585 396.564 393.249 397.248V396.396H392.205V402H393.249V398.964C393.249 397.752 394.185 397.284 394.965 397.284C395.745 397.284 396.321 397.884 396.321 398.82V402H397.365V398.76C397.377 397.188 396.501 396.252 395.109 396.252ZM401.725 396.396H400.513V394.284H399.469V396.396H398.461V397.296H399.469V402H400.513V397.296H401.725V396.396ZM405.52 396.252C404.776 396.252 404.236 396.684 403.948 397.668V396.396H402.892V402H403.948V399.948C403.948 398.472 404.392 397.26 405.508 397.26C405.724 397.26 406.024 397.308 406.324 397.452L406.492 396.468C406.324 396.36 405.916 396.252 405.52 396.252ZM411.762 396.396V397.272C411.39 396.612 410.598 396.252 409.758 396.252C408.174 396.252 406.962 397.536 406.962 399.192C406.962 400.908 408.246 402.144 409.71 402.144C410.61 402.144 411.39 401.676 411.762 401.004V402H412.806V396.396H411.762ZM409.866 401.16C408.834 401.16 408.018 400.26 408.018 399.192C408.018 398.136 408.834 397.236 409.854 397.236C410.79 397.236 411.762 398.04 411.762 399.192C411.762 400.332 410.862 401.16 409.866 401.16ZM417.251 402.144C418.127 402.144 418.895 401.808 419.387 401.256L418.727 400.572C418.379 400.932 417.875 401.16 417.287 401.16C416.183 401.16 415.295 400.344 415.295 399.192C415.295 398.04 416.183 397.236 417.287 397.236C417.875 397.236 418.379 397.464 418.727 397.824L419.387 397.14C418.895 396.6 418.127 396.252 417.251 396.252C415.643 396.252 414.239 397.416 414.239 399.192C414.239 400.968 415.643 402.144 417.251 402.144ZM423.393 396.396H422.181V394.284H421.137V396.396H420.129V397.296H421.137V402H422.181V397.296H423.393V396.396ZM427.524 403.92V403.044C426.156 403.044 425.244 401.232 425.244 398.64C425.244 396.048 426.156 394.224 427.524 394.224V393.336C425.544 393.348 424.248 395.448 424.248 398.64C424.248 401.844 425.544 403.908 427.524 403.92ZM430.376 402.144C431.54 402.144 432.548 401.484 432.548 400.44C432.548 399.804 432.248 399.108 431.084 398.82L430.256 398.616C429.896 398.532 429.536 398.328 429.536 397.944C429.536 397.512 429.896 397.164 430.436 397.164C430.88 397.164 431.324 397.452 431.336 397.884H432.344C432.344 396.756 431.36 396.252 430.412 396.252C429.284 396.252 428.492 396.984 428.492 397.908C428.492 398.808 429.032 399.264 429.968 399.516L430.736 399.696C431.18 399.792 431.504 400.008 431.504 400.428C431.504 400.884 431.084 401.232 430.376 401.232C429.692 401.232 429.272 400.836 429.26 400.356H428.288C428.336 401.508 429.368 402.144 430.376 402.144ZM433.335 403.92C435.315 403.908 436.599 401.844 436.599 398.64C436.599 395.448 435.315 393.348 433.335 393.336V394.224C434.703 394.224 435.615 396.048 435.615 398.64C435.615 401.232 434.703 403.044 433.335 403.044V403.92Z"),e(u4,"fill","#33394B"),e(k2,"d","M592.824 400.692V398.604H595.992V397.272H592.824V395.04H596.448V393.732H591.372V402H596.568V400.692H592.824ZM603.232 402L601.024 398.94L602.86 396.396H601.216L600.232 397.824L599.248 396.396H597.604L599.44 398.94L597.232 402H598.864L600.232 400.068L601.588 402H603.232ZM607.369 396.252C606.697 396.252 605.893 396.54 605.509 397.14V396.396H604.117V404.736H605.509V401.256C605.893 401.856 606.673 402.144 607.381 402.144C608.857 402.144 610.129 400.992 610.129 399.204C610.129 397.404 608.845 396.252 607.369 396.252ZM607.153 400.848C606.349 400.848 605.533 400.2 605.533 399.204C605.533 398.22 606.301 397.548 607.153 397.548C608.017 397.548 608.737 398.28 608.737 399.204C608.737 400.14 608.017 400.848 607.153 400.848ZM611.453 402H612.845V393.348H611.453V402ZM617.128 402.144C618.724 402.144 620.116 400.968 620.116 399.192C620.116 397.416 618.724 396.252 617.128 396.252C615.532 396.252 614.152 397.416 614.152 399.192C614.152 400.968 615.532 402.144 617.128 402.144ZM617.128 400.848C616.264 400.848 615.556 400.176 615.556 399.192C615.556 398.232 616.264 397.548 617.128 397.548C617.992 397.548 618.712 398.232 618.712 399.192C618.712 400.176 617.992 400.848 617.128 400.848ZM624.426 396.252C623.73 396.252 623.118 396.66 622.818 397.596V396.396H621.426V402H622.83V400.044C622.83 398.472 623.334 397.56 624.246 397.56C624.45 397.56 624.738 397.596 625.062 397.764L625.338 396.444C625.122 396.324 624.762 396.252 624.426 396.252ZM631.55 399.144C631.55 397.392 630.29 396.252 628.694 396.252C627.086 396.252 625.754 397.404 625.754 399.192C625.754 400.944 627.026 402.144 628.694 402.144C629.714 402.144 630.71 401.688 631.226 400.872L630.29 400.164C629.966 400.62 629.378 400.884 628.778 400.884C627.938 400.884 627.338 400.464 627.182 399.684H631.526C631.538 399.48 631.55 399.3 631.55 399.144ZM627.182 398.712C627.35 397.86 627.962 397.488 628.706 397.488C629.486 397.488 630.086 397.944 630.17 398.712H627.182Z"),e(k2,"fill","#6370E5"),e(k4,"d","M340 422C340 417.582 343.582 414 348 414H624C628.418 414 632 417.582 632 422V454C632 458.418 628.418 462 624 462H348C343.582 462 340 458.418 340 454V422Z"),e(k4,"fill","#33394B"),e(S2,"d","M444.65 438.112C445.77 437.712 446.09 436.672 446.09 435.808C446.09 434.128 444.874 432.976 442.954 432.976H438.666V444H443.29C445.578 444 446.682 442.416 446.682 440.864C446.682 439.648 445.994 438.384 444.65 438.112ZM444.138 436.08C444.138 436.88 443.69 437.424 442.874 437.424H440.618V434.72H442.874C443.722 434.72 444.138 435.312 444.138 436.08ZM442.986 442.256H440.618V439.072H443.034C444.202 439.072 444.714 439.888 444.714 440.672C444.714 441.504 444.122 442.256 442.986 442.256ZM454.214 436.528V437.568C453.718 436.784 452.726 436.336 451.702 436.336C449.59 436.336 448.054 438 448.054 440.256C448.054 442.576 449.654 444.192 451.654 444.192C452.726 444.192 453.718 443.648 454.214 442.832V444H456.07V436.528H454.214ZM452.038 442.464C450.822 442.464 449.91 441.456 449.91 440.256C449.91 439.056 450.822 438.064 452.022 438.064C453.126 438.064 454.182 438.976 454.182 440.256C454.182 441.504 453.19 442.464 452.038 442.464ZM461.868 444.192C463.164 444.192 464.22 443.616 464.908 442.752L463.596 441.712C463.212 442.176 462.572 442.464 461.9 442.464C460.604 442.464 459.676 441.504 459.676 440.256C459.676 438.992 460.604 438.064 461.9 438.064C462.572 438.064 463.212 438.352 463.596 438.816L464.908 437.776C464.22 436.912 463.164 436.336 461.868 436.336C459.708 436.336 457.804 437.888 457.804 440.256C457.804 442.624 459.708 444.192 461.868 444.192ZM473.622 444L469.878 439.792L472.918 436.528H470.502L468.358 438.912V432.464H466.502V444H468.358V440.608L471.27 444H473.622ZM482.318 436.528H480.734V433.776H478.878V436.528H477.534V438H478.878V444H480.734V438H482.318V436.528ZM487.085 444.192C489.213 444.192 491.069 442.624 491.069 440.256C491.069 437.888 489.213 436.336 487.085 436.336C484.957 436.336 483.117 437.888 483.117 440.256C483.117 442.624 484.957 444.192 487.085 444.192ZM487.085 442.464C485.933 442.464 484.989 441.568 484.989 440.256C484.989 438.976 485.933 438.064 487.085 438.064C488.237 438.064 489.197 438.976 489.197 440.256C489.197 441.568 488.237 442.464 487.085 442.464ZM502.433 432.464V437.504C501.921 436.72 500.881 436.336 499.937 436.336C497.969 436.336 496.273 437.856 496.273 440.256C496.273 442.64 497.985 444.192 499.953 444.192C500.865 444.192 501.921 443.792 502.433 443.008V444H504.289V432.464H502.433ZM500.241 442.464C499.089 442.464 498.145 441.488 498.145 440.24C498.145 438.992 499.089 438.064 500.241 438.064C501.313 438.064 502.401 438.928 502.401 440.24C502.401 441.552 501.377 442.464 500.241 442.464ZM512.214 436.528V437.568C511.718 436.784 510.726 436.336 509.702 436.336C507.59 436.336 506.054 438 506.054 440.256C506.054 442.576 507.654 444.192 509.654 444.192C510.726 444.192 511.718 443.648 512.214 442.832V444H514.07V436.528H512.214ZM510.038 442.464C508.822 442.464 507.91 441.456 507.91 440.256C507.91 439.056 508.822 438.064 510.022 438.064C511.126 438.064 512.182 438.976 512.182 440.256C512.182 441.504 511.19 442.464 510.038 442.464ZM520.62 436.336C519.724 436.336 518.652 436.72 518.14 437.52V436.528H516.284V447.648H518.14V443.008C518.652 443.808 519.692 444.192 520.636 444.192C522.604 444.192 524.3 442.656 524.3 440.272C524.3 437.872 522.588 436.336 520.62 436.336ZM520.332 442.464C519.26 442.464 518.172 441.6 518.172 440.272C518.172 438.96 519.196 438.064 520.332 438.064C521.484 438.064 522.444 439.04 522.444 440.272C522.444 441.52 521.484 442.464 520.332 442.464ZM530.401 436.336C529.505 436.336 528.433 436.72 527.921 437.52V436.528H526.065V447.648H527.921V443.008C528.433 443.808 529.473 444.192 530.417 444.192C532.385 444.192 534.081 442.656 534.081 440.272C534.081 437.872 532.369 436.336 530.401 436.336ZM530.113 442.464C529.041 442.464 527.953 441.6 527.953 440.272C527.953 438.96 528.977 438.064 530.113 438.064C531.265 438.064 532.225 439.04 532.225 440.272C532.225 441.52 531.265 442.464 530.113 442.464Z"),e(S2,"fill","white"),e(I2,"d","M414.036 480.252C413.232 480.252 412.416 480.636 412.044 481.272V480.396H411V488.724H412.044V485.124C412.416 485.784 413.208 486.144 414.048 486.144C415.584 486.144 416.844 484.98 416.844 483.204C416.844 481.44 415.572 480.252 414.036 480.252ZM413.94 485.16C413.028 485.16 412.044 484.428 412.044 483.216C412.044 482.016 412.944 481.236 413.94 481.236C414.972 481.236 415.788 482.1 415.788 483.216C415.788 484.344 414.972 485.16 413.94 485.16ZM420.845 486.144C422.441 486.144 423.785 484.968 423.785 483.192C423.785 481.416 422.441 480.252 420.845 480.252C419.249 480.252 417.917 481.416 417.917 483.192C417.917 484.968 419.249 486.144 420.845 486.144ZM420.845 485.16C419.825 485.16 418.973 484.356 418.973 483.192C418.973 482.04 419.825 481.236 420.845 481.236C421.877 481.236 422.741 482.04 422.741 483.192C422.741 484.356 421.877 485.16 420.845 485.16ZM432.273 480.396L430.845 484.38L429.405 480.396H428.385L426.957 484.38L425.529 480.396H424.401L426.537 486H427.401L428.889 481.836L430.437 486H431.313L433.401 480.396H432.273ZM439.695 483.18C439.695 481.404 438.507 480.252 436.911 480.252C435.315 480.252 434.031 481.404 434.031 483.18C434.031 484.956 435.315 486.144 436.911 486.144C437.991 486.144 438.999 485.616 439.479 484.644L438.579 484.284C438.255 484.848 437.631 485.16 436.947 485.16C435.987 485.16 435.267 484.644 435.111 483.648H439.671C439.683 483.492 439.695 483.336 439.695 483.18ZM435.123 482.748C435.291 481.74 435.963 481.236 436.911 481.236C437.835 481.236 438.519 481.788 438.651 482.748H435.123ZM443.746 480.252C443.002 480.252 442.462 480.684 442.174 481.668V480.396H441.118V486H442.174V483.948C442.174 482.472 442.618 481.26 443.734 481.26C443.95 481.26 444.25 481.308 444.55 481.452L444.718 480.468C444.55 480.36 444.142 480.252 443.746 480.252ZM450.863 483.18C450.863 481.404 449.675 480.252 448.079 480.252C446.483 480.252 445.199 481.404 445.199 483.18C445.199 484.956 446.483 486.144 448.079 486.144C449.159 486.144 450.167 485.616 450.647 484.644L449.747 484.284C449.423 484.848 448.799 485.16 448.115 485.16C447.155 485.16 446.435 484.644 446.279 483.648H450.839C450.851 483.492 450.863 483.336 450.863 483.18ZM446.291 482.748C446.459 481.74 447.131 481.236 448.079 481.236C449.003 481.236 449.687 481.788 449.819 482.748H446.291ZM456.714 477.348V481.272C456.342 480.612 455.55 480.252 454.71 480.252C453.174 480.252 451.914 481.416 451.914 483.192C451.914 484.956 453.186 486.144 454.722 486.144C455.526 486.144 456.342 485.76 456.714 485.124V486H457.758V477.348H456.714ZM454.806 485.16C453.786 485.16 452.97 484.296 452.97 483.18C452.97 482.052 453.786 481.236 454.806 481.236C455.73 481.236 456.714 481.968 456.714 483.18C456.714 484.38 455.814 485.16 454.806 485.16ZM465.669 480.252C464.829 480.252 464.037 480.612 463.665 481.272V477.348H462.621V486H463.665V485.124C464.037 485.76 464.853 486.144 465.657 486.144C467.193 486.144 468.465 484.956 468.465 483.192C468.465 481.416 467.205 480.252 465.669 480.252ZM465.561 485.16C464.565 485.16 463.665 484.38 463.665 483.18C463.665 481.968 464.649 481.236 465.561 481.236C466.593 481.236 467.409 482.052 467.409 483.18C467.409 484.296 466.593 485.16 465.561 485.16ZM473.61 480.396L471.894 484.524L470.202 480.396H469.074L471.33 485.832L470.154 488.724H471.258L474.738 480.396H473.61Z"),e(I2,"fill","#707481"),e(G2,"d","M553.502 485.089L551.863 482.249H555.142L556.782 485.089H553.502Z"),e(G2,"fill","#262A3D"),e(i4,"d","M555.142 482.249H551.863L553.502 479.409H556.782L555.142 482.249Z"),e(i4,"fill","url(#paint0_linear_422_17303)"),e(R4,"d","M558.421 482.249L556.782 479.409H553.502L551.863 476.569H558.421L561.701 482.249H558.421Z"),e(R4,"fill","#262A3D"),e(q1,"d","M558.421 487.929H551.863L553.502 485.089H556.782L558.421 482.249H561.701L558.421 487.929Z"),e(q1,"fill","url(#paint1_linear_422_17303)"),e(h4,"d","M486.478 482.892C486.478 484.933 484.972 486.508 483.137 486.508C482.137 486.508 481.411 486.138 480.918 485.508V486.316H479.151V476.72L480.918 476.176V480.278C481.411 479.649 482.137 479.278 483.137 479.278C484.972 479.278 486.478 480.852 486.478 482.892ZM484.711 482.892C484.711 481.74 483.904 480.962 482.808 480.962C481.711 480.962 480.921 481.743 480.921 482.892C480.921 484.042 481.729 484.824 482.808 484.824C483.886 484.824 484.711 484.043 484.711 482.892V482.892Z"),e(h4,"fill","#262A3D"),e(Y4,"d","M487.272 476.72L489.038 476.176V486.316H487.272V476.72Z"),e(Y4,"fill","#262A3D"),e(_1,"d","M489.818 482.892C489.817 482.175 490.029 481.474 490.426 480.878C490.824 480.281 491.389 479.816 492.051 479.541C492.713 479.266 493.442 479.194 494.145 479.334C494.849 479.473 495.494 479.819 496.001 480.326C496.508 480.833 496.853 481.479 496.993 482.182C497.132 482.885 497.06 483.614 496.785 484.276C496.509 484.938 496.044 485.503 495.447 485.901C494.851 486.298 494.15 486.509 493.433 486.508C492.957 486.513 492.484 486.423 492.043 486.243C491.602 486.063 491.202 485.797 490.865 485.46C490.529 485.123 490.263 484.723 490.083 484.282C489.903 483.841 489.813 483.369 489.818 482.892V482.892ZM495.295 482.892C495.295 481.784 494.487 481.006 493.433 481.006C492.378 481.006 491.584 481.787 491.584 482.892C491.584 483.998 492.392 484.779 493.433 484.779C494.473 484.779 495.295 484.002 495.295 482.892Z"),e(_1,"fill","#262A3D"),e(m1,"d","M497.731 482.892C497.731 480.852 499.265 479.278 501.346 479.278C502.688 479.278 503.851 479.989 504.413 481.044L502.894 481.934C502.619 481.373 502.03 481.016 501.332 481.016C500.278 481.016 499.497 481.797 499.497 482.892C499.497 483.987 500.278 484.754 501.332 484.754C502.045 484.754 502.633 484.413 502.904 483.851L504.437 484.727C504.128 485.274 503.678 485.728 503.134 486.041C502.589 486.355 501.971 486.516 501.343 486.509C499.265 486.508 497.731 484.933 497.731 482.892Z"),e(m1,"fill","#262A3D"),e(O2,"d","M509.512 486.316L507.02 483.208V486.316H505.253V476.72L507.02 476.176V482.482L509.374 479.47H511.482L508.732 482.851L511.566 486.316H509.512Z"),e(O2,"fill","#262A3D"),e(X4,"d","M518.623 482.111V486.316H516.856V482.334C516.856 481.402 516.296 480.923 515.501 480.923C514.639 480.923 513.995 481.429 513.995 482.621V486.316H512.229V479.47H513.995V480.236C514.405 479.619 515.118 479.278 516.035 479.278C517.486 479.278 518.623 480.296 518.623 482.111Z"),e(X4,"fill","#262A3D"),e(N2,"d","M526.741 479.47V486.316H524.975V485.508C524.481 486.124 523.742 486.508 522.743 486.508C520.921 486.508 519.416 484.936 519.416 482.892C519.416 480.849 520.921 479.278 522.743 479.278C523.742 479.278 524.481 479.661 524.975 480.278V479.47H526.741ZM524.975 482.892C524.975 481.739 524.167 480.962 523.071 480.962C521.975 480.962 521.184 481.743 521.184 482.892C521.184 484.042 521.992 484.824 523.071 484.824C524.149 484.824 524.975 484.043 524.975 482.892Z"),e(N2,"fill","#262A3D"),e(q2,"d","M531.344 481.167V479.47H529.796V477.457L528.027 478V484.016C528.027 485.864 528.866 486.589 531.342 486.321V484.714C530.329 484.769 529.794 484.754 529.794 484.016V481.167H531.344Z"),e(q2,"fill","#262A3D"),e(P2,"d","M532.582 479.47H534.348V486.316H532.582V479.47Z"),e(P2,"fill","#262A3D"),e(d2,"d","M542.293 479.47L539.691 486.316H537.678L535.077 479.47H537.021L538.678 484.262L540.348 479.47H542.293Z"),e(d2,"fill","#262A3D"),e(T1,"d","M546.073 484.908C546.757 484.908 547.305 484.62 547.607 484.223L549.03 485.045C548.387 485.975 547.36 486.512 546.046 486.512C543.74 486.512 542.294 484.94 542.294 482.897C542.294 480.853 543.761 479.282 545.909 479.282C547.935 479.282 549.373 480.885 549.373 482.897C549.37 483.139 549.346 483.381 549.301 483.619H544.143C544.389 484.522 545.142 484.908 546.073 484.908ZM547.607 482.251C547.387 481.265 546.648 480.868 545.909 480.868C544.965 480.868 544.321 481.375 544.114 482.251H547.607Z"),e(T1,"fill","#262A3D"),e(i1,"clip-path","url(#clip3_422_17303)"),e(W,"filter","url(#filter4_d_422_17303)"),e(f,"clip-path","url(#clip1_422_17303)"),e(C1,"d","M344 1H628V-1H344V1ZM643 16V484H645V16H643ZM628 499H344V501H628V499ZM329 484V16H327V484H329ZM344 499C335.716 499 329 492.284 329 484H327C327 493.389 334.611 501 344 501V499ZM643 484C643 492.284 636.284 499 628 499V501C637.389 501 645 493.389 645 484H643ZM628 1C636.284 1 643 7.71573 643 16H645C645 6.61116 637.389 -1 628 -1V1ZM344 -1C334.611 -1 327 6.61116 327 16H329C329 7.71573 335.716 1 344 1V-1Z"),e(C1,"fill","#33394B"),e(H2,"d","M0 16C0 7.16344 7.16344 0 16 0H288C296.837 0 304 7.16344 304 16V40C304 48.8366 296.837 56 288 56H16C7.16344 56 0 48.8366 0 40V16Z"),e(H2,"fill","white"),e(c4,"x","11.5"),e(c4,"y","11.5"),e(c4,"width","33"),e(c4,"height","33"),e(c4,"rx","8.5"),e(c4,"fill","white"),e(c4,"stroke","#129B4D"),e(p4,"x","17.3333"),e(p4,"y","17.3333"),e(p4,"width","21.3333"),e(p4,"height","21.3333"),e(p4,"fill","url(#pattern2)"),v1(V2,"mix-blend-mode","darken"),e(U2,"filter","url(#filter7_d_422_17303)"),e(d4,"x","35.5"),e(d4,"y","11.5"),e(d4,"width","33"),e(d4,"height","33"),e(d4,"rx","8.5"),e(d4,"fill","#D1FAE3"),e(d4,"stroke","#129B4D"),e(H4,"x","42"),e(H4,"y","17.5264"),e(H4,"width","18"),e(H4,"height","18.9474"),e(H4,"fill","url(#pattern3)"),e(R1,"x","59.5"),e(R1,"y","35.5"),e(R1,"width","13"),e(R1,"height","13"),e(R1,"rx","6.5"),e(R1,"fill","#18CE66"),e(R1,"stroke","#18CE66"),e(K4,"d","M64.8749 43.5751L63.2999 42.0001L62.7749 42.5251L64.8749 44.6251L69.3749 40.1251L68.8499 39.6001L64.8749 43.5751Z"),e(K4,"fill","#D1FAE3"),e(A4,"filter","url(#filter9_d_422_17303)"),e(s1,"filter","url(#filter8_d_422_17303)"),e(V4,"d","M80.72 24.192C83.76 24.192 84.56 21.76 84.56 18.784C84.56 15.792 83.76 13.392 80.72 13.392C77.68 13.392 76.864 15.792 76.864 18.784C76.864 21.76 77.68 24.192 80.72 24.192ZM80.72 22.464C79.168 22.464 78.736 20.784 78.736 18.784C78.736 16.768 79.168 15.12 80.72 15.12C82.272 15.12 82.704 16.768 82.704 18.784C82.704 20.784 82.272 22.464 80.72 22.464ZM93.5175 24L90.5735 19.92L93.0215 16.528H90.8295L89.5175 18.432L88.2055 16.528H86.0135L88.4615 19.92L85.5175 24H87.6935L89.5175 21.424L91.3255 24H93.5175ZM98.0898 13.392L94.0258 15.136V16.864L96.3778 15.936V24H98.2178V13.392H98.0898ZM103.369 22.256L105.977 19.216C106.649 18.432 107.145 17.456 107.145 16.544C107.145 14.656 105.817 13.392 103.769 13.392C101.785 13.392 100.553 14.592 100.313 16.352L101.993 16.672C102.089 15.744 102.713 15.12 103.705 15.12C104.649 15.12 105.273 15.68 105.273 16.512C105.273 16.928 104.937 17.568 104.409 18.208L100.393 23.056V24H107.289V22.256H103.369ZM113.917 18.368C114.765 17.952 115.277 17.168 115.277 16.24C115.293 14.496 113.949 13.392 112.109 13.392C110.829 13.392 109.725 13.984 109.053 14.88L110.157 16.016C110.557 15.456 111.277 15.104 111.949 15.104C112.797 15.104 113.373 15.584 113.405 16.304C113.437 17.12 112.749 17.744 111.629 17.744H110.893V19.2H111.933C113.069 19.2 113.885 19.888 113.885 20.88C113.885 21.808 113.085 22.496 111.917 22.496C111.101 22.496 110.413 22.032 109.933 21.248L108.573 22.224C109.277 23.488 110.493 24.192 111.997 24.192C114.205 24.192 115.757 22.864 115.757 20.944C115.757 19.712 115.037 18.752 113.917 18.368ZM121.251 24.192C124.291 24.192 125.091 21.76 125.091 18.784C125.091 15.792 124.291 13.392 121.251 13.392C118.211 13.392 117.395 15.792 117.395 18.784C117.395 21.76 118.211 24.192 121.251 24.192ZM121.251 22.464C119.699 22.464 119.267 20.784 119.267 18.784C119.267 16.768 119.699 15.12 121.251 15.12C122.803 15.12 123.235 16.768 123.235 18.784C123.235 20.784 122.803 22.464 121.251 22.464ZM127.845 24.16C128.517 24.16 129.077 23.664 129.077 22.976C129.077 22.288 128.517 21.792 127.845 21.792C127.189 21.792 126.629 22.288 126.629 22.976C126.629 23.664 127.189 24.16 127.845 24.16ZM131.954 24.16C132.626 24.16 133.186 23.664 133.186 22.976C133.186 22.288 132.626 21.792 131.954 21.792C131.298 21.792 130.738 22.288 130.738 22.976C130.738 23.664 131.298 24.16 131.954 24.16ZM136.064 24.16C136.736 24.16 137.296 23.664 137.296 22.976C137.296 22.288 136.736 21.792 136.064 21.792C135.408 21.792 134.848 22.288 134.848 22.976C134.848 23.664 135.408 24.16 136.064 24.16ZM142.673 24.192C145.713 24.192 146.513 21.76 146.513 18.784C146.513 15.792 145.713 13.392 142.673 13.392C139.633 13.392 138.817 15.792 138.817 18.784C138.817 21.76 139.633 24.192 142.673 24.192ZM142.673 22.464C141.121 22.464 140.689 20.784 140.689 18.784C140.689 16.768 141.121 15.12 142.673 15.12C144.225 15.12 144.657 16.768 144.657 18.784C144.657 20.784 144.225 22.464 142.673 22.464ZM151.999 13.392C149.679 13.392 148.191 14.96 148.191 16.896C148.191 18.72 149.615 20.288 151.743 20.288C152.783 20.288 153.583 19.872 154.095 19.28C154.063 21.088 153.039 22.464 151.631 22.464C150.911 22.464 150.223 22.112 149.855 21.312L148.303 22.096C148.975 23.616 150.319 24.192 151.615 24.192C154.703 24.192 156.015 21.312 156.015 18.448C156.015 15.488 154.495 13.392 151.999 13.392ZM151.935 18.672C150.863 18.64 150.079 17.904 150.079 16.912C150.079 15.888 150.895 15.136 152.047 15.136C153.151 15.152 153.967 15.92 153.967 16.96C153.935 17.952 153.071 18.672 151.935 18.672ZM163.581 18.048C164.237 17.712 164.733 16.976 164.733 16.048C164.733 14.496 163.373 13.392 161.549 13.392C159.725 13.392 158.365 14.496 158.365 16.048C158.365 16.976 158.861 17.712 159.517 18.048C158.349 18.448 157.533 19.536 157.533 20.88C157.533 22.832 159.277 24.192 161.549 24.192C163.821 24.192 165.565 22.832 165.565 20.864C165.565 19.536 164.749 18.432 163.581 18.048ZM161.549 15.008C162.317 15.008 162.893 15.568 162.893 16.24C162.893 16.912 162.317 17.44 161.549 17.44C160.797 17.44 160.205 16.912 160.205 16.24C160.205 15.568 160.797 15.008 161.549 15.008ZM161.549 22.512C160.349 22.512 159.453 21.712 159.453 20.704C159.453 19.664 160.365 18.896 161.549 18.896C162.717 18.896 163.629 19.664 163.629 20.704C163.629 21.712 162.781 22.512 161.549 22.512ZM166.954 13.52V15.264H171.482L167.162 24H169.322L174.378 13.696V13.52H166.954Z"),e(V4,"fill","#1A1D26"),e(N4,"d","M81.696 38.384C82.512 38 83.008 37.184 83.008 36.192C83.008 34.512 81.792 33.408 79.968 33.408C78.784 33.408 77.648 34.016 77.104 34.928L78.08 35.728C78.48 35.12 79.216 34.736 79.936 34.736C80.944 34.736 81.616 35.328 81.616 36.224C81.616 37.168 80.896 37.824 79.792 37.824H78.8V39.024H79.888C81.184 39.024 82.112 39.808 82.112 40.992C82.112 42.096 81.152 42.88 79.84 42.88C78.944 42.88 78.128 42.304 77.648 41.36L76.512 42.016C77.136 43.376 78.4 44.192 79.888 44.192C82.016 44.192 83.52 42.864 83.52 40.944C83.52 39.712 82.784 38.736 81.696 38.384ZM86.2954 44.16C86.8554 44.16 87.3354 43.76 87.3354 43.2C87.3354 42.624 86.8554 42.208 86.2954 42.208C85.7514 42.208 85.2874 42.624 85.2874 43.2C85.2874 43.76 85.7514 44.16 86.2954 44.16ZM91.6723 33.408L88.1043 35.008V36.352L90.3283 35.44V44H91.7203V33.408H91.6723ZM101.666 40.528H100.178V33.536H99.938L93.442 41.536V41.84H98.786V44H100.178V41.84H101.666V40.528ZM95.778 40.528L98.786 36.928V40.528H95.778ZM106.172 33.408L102.604 35.008V36.352L104.828 35.44V44H106.22V33.408H106.172ZM112.486 37.28C111.654 37.28 110.838 37.568 110.214 38L110.806 34.864H115.206V33.536H109.67L108.758 38.752L109.622 39.472C110.422 38.88 111.318 38.512 112.182 38.512C113.462 38.512 114.502 39.344 114.502 40.656C114.502 41.968 113.494 42.88 112.134 42.88C110.886 42.88 109.99 42.144 109.574 41.184L108.406 41.824C109.062 43.184 110.39 44.192 112.198 44.192C114.342 44.192 115.894 42.752 115.894 40.624C115.894 38.592 114.486 37.28 112.486 37.28ZM121.185 33.408C118.897 33.408 117.473 35.072 117.473 36.848C117.473 38.672 118.929 40.32 121.073 40.32C122.145 40.32 123.073 39.808 123.569 39.04C123.649 41.088 122.433 42.88 120.833 42.88C120.049 42.88 119.281 42.528 118.849 41.568L117.585 42.08C118.289 43.776 119.601 44.192 120.801 44.192C124.113 44.192 125.089 40.928 125.089 38.464C125.089 35.536 123.761 33.408 121.185 33.408ZM121.105 38.992C119.857 38.96 118.929 38.048 118.929 36.88C118.929 35.664 119.921 34.752 121.265 34.752C122.545 34.784 123.537 35.712 123.537 36.976C123.489 38.16 122.401 38.992 121.105 38.992ZM132.992 42.656V39.264H137.408V37.904H132.992V34.32H138.048V32.976H131.552V44H138.208V42.656H132.992ZM147.527 32.976H139.351V34.32H142.711V44H144.167V34.32H147.527V32.976ZM156.244 32.976V37.856H150.836V32.976H149.38V44H150.836V39.184H156.244V44H157.7V32.976H156.244Z"),e(N4,"fill","#707481"),e(N,"d","M187 28C187 21.3726 192.373 16 199 16H280C286.627 16 292 21.3726 292 28V28C292 34.6274 286.627 40 280 40H199C192.373 40 187 34.6274 187 28V28Z"),e(N,"fill","#EFF1FC"),e(a1,"d","M199 39C205.075 39 210 34.0751 210 28C210 21.9249 205.075 17 199 17C192.925 17 188 21.9249 188 28C188 34.0751 192.925 39 199 39Z"),e(a1,"fill","#627EEA"),e(Q2,"d","M198.999 21.1262V26.2081L203.58 28.1274L198.999 21.1262Z"),e(Q2,"fill","white"),e(Q2,"fill-opacity","0.602"),e(g2,"d","M198.999 21.1262L194.417 28.1274L198.999 26.2081V21.1262Z"),e(g2,"fill","white"),e(z2,"d","M198.999 31.4206V34.8737L203.583 28.9272L198.999 31.4206Z"),e(z2,"fill","white"),e(z2,"fill-opacity","0.602"),e(T2,"d","M198.999 34.8737V31.4201L194.417 28.9272L198.999 34.8737Z"),e(T2,"fill","white"),e(S4,"d","M198.999 30.6213L203.58 28.1274L198.999 26.2092V30.6213Z"),e(S4,"fill","white"),e(S4,"fill-opacity","0.2"),e(p1,"d","M194.417 28.1274L198.999 30.6213V26.2092L194.417 28.1274Z"),e(p1,"fill","white"),e(p1,"fill-opacity","0.602"),e(M2,"d","M216.232 30.992V28.448H219.544V27.428H216.232V24.74H220.024V23.732H215.152V32H220.144V30.992H216.232ZM224.233 26.396H223.021V24.284H221.977V26.396H220.969V27.296H221.977V32H223.021V27.296H224.233V26.396ZM228.304 26.252C227.692 26.252 226.78 26.564 226.444 27.248V23.348H225.4V32H226.444V28.964C226.444 27.752 227.38 27.284 228.16 27.284C228.94 27.284 229.516 27.884 229.516 28.82V32H230.56V28.76C230.572 27.188 229.696 26.252 228.304 26.252ZM237.595 29.18C237.595 27.404 236.407 26.252 234.811 26.252C233.215 26.252 231.931 27.404 231.931 29.18C231.931 30.956 233.215 32.144 234.811 32.144C235.891 32.144 236.899 31.616 237.379 30.644L236.479 30.284C236.155 30.848 235.531 31.16 234.847 31.16C233.887 31.16 233.167 30.644 233.011 29.648H237.571C237.583 29.492 237.595 29.336 237.595 29.18ZM233.023 28.748C233.191 27.74 233.863 27.236 234.811 27.236C235.735 27.236 236.419 27.788 236.551 28.748H233.023ZM241.645 26.252C240.901 26.252 240.361 26.684 240.073 27.668V26.396H239.017V32H240.073V29.948C240.073 28.472 240.517 27.26 241.633 27.26C241.849 27.26 242.149 27.308 242.449 27.452L242.617 26.468C242.449 26.36 242.041 26.252 241.645 26.252ZM248.763 29.18C248.763 27.404 247.575 26.252 245.979 26.252C244.383 26.252 243.099 27.404 243.099 29.18C243.099 30.956 244.383 32.144 245.979 32.144C247.059 32.144 248.067 31.616 248.547 30.644L247.647 30.284C247.323 30.848 246.699 31.16 246.015 31.16C245.055 31.16 244.335 30.644 244.179 29.648H248.739C248.751 29.492 248.763 29.336 248.763 29.18ZM244.191 28.748C244.359 27.74 245.031 27.236 245.979 27.236C246.903 27.236 247.587 27.788 247.719 28.748H244.191ZM254.229 26.396V29.48C254.217 30.692 253.281 31.16 252.501 31.16C251.721 31.16 251.157 30.56 251.157 29.612V26.396H250.113V29.636C250.101 31.208 250.965 32.144 252.369 32.144C252.993 32.144 253.893 31.832 254.229 31.124V32H255.273V26.396H254.229ZM263.736 26.252C263.172 26.252 262.296 26.444 261.78 27.452C261.456 26.684 260.748 26.252 259.932 26.252C259.14 26.252 258.408 26.648 258.132 27.26V26.396H257.088V32H258.132V28.964C258.132 27.776 258.924 27.26 259.716 27.26C260.46 27.26 260.976 27.872 260.976 28.82V32H262.02V29.192C262.02 27.944 262.536 27.248 263.532 27.26C264.348 27.26 264.864 27.884 264.864 28.82V32H265.908V28.76C265.908 27.188 265.14 26.252 263.736 26.252Z"),e(M2,"fill","#454EA0"),e(E4,"d","M274 26L279 31L284 26H274Z"),e(E4,"fill","#323873"),e(B1,"d","M199 17H280V15H199V17ZM280 39H199V41H280V39ZM199 39C192.925 39 188 34.0751 188 28H186C186 35.1797 191.82 41 199 41V39ZM291 28C291 34.0751 286.075 39 280 39V41C287.18 41 293 35.1797 293 28H291ZM280 17C286.075 17 291 21.9249 291 28H293C293 20.8203 287.18 15 280 15V17ZM199 15C191.82 15 186 20.8203 186 28H188C188 21.9249 192.925 17 199 17V15Z"),e(B1,"fill","#D0D4F7"),e(Y,"filter","url(#filter10_d_422_17303)"),e(W1,"clip-path","url(#clip4_422_17303)"),e(j1,"filter","url(#filter6_d_422_17303)"),e(w4,"x","224"),e(w4,"y","73"),e(w4,"width","80"),e(w4,"height","56"),e(w4,"rx","16"),e(w4,"fill","white"),e(J,"x","235.5"),e(J,"y","84.5"),e(J,"width","33"),e(J,"height","33"),e(J,"rx","8.5"),e(J,"fill","white"),e(J,"stroke","#129B4D"),e(J1,"x","241.333"),e(J1,"y","90.3333"),e(J1,"width","21.3333"),e(J1,"height","21.3333"),e(J1,"fill","url(#pattern4)"),v1(L2,"mix-blend-mode","darken"),e(q4,"filter","url(#filter12_d_422_17303)"),e(x4,"x","259.5"),e(x4,"y","84.5"),e(x4,"width","33"),e(x4,"height","33"),e(x4,"rx","8.5"),e(x4,"fill","#D1FAE3"),e(x4,"stroke","#129B4D"),e(g4,"x","266"),e(g4,"y","90.5264"),e(g4,"width","18"),e(g4,"height","18.9474"),e(g4,"fill","url(#pattern5)"),e(C4,"x","283.5"),e(C4,"y","108.5"),e(C4,"width","13"),e(C4,"height","13"),e(C4,"rx","6.5"),e(C4,"fill","#18CE66"),e(C4,"stroke","#18CE66"),e(Z1,"d","M288.875 116.575L287.3 115L286.775 115.525L288.875 117.625L293.375 113.125L292.85 112.6L288.875 116.575Z"),e(Z1,"fill","#D1FAE3"),e(m2,"filter","url(#filter14_d_422_17303)"),e(d1,"filter","url(#filter13_d_422_17303)"),e(v4,"clip-path","url(#clip5_422_17303)"),e(W2,"filter","url(#filter11_d_422_17303)"),e(C,"clip-path","url(#clip0_422_17303)"),e(D1,"flood-opacity","0"),e(D1,"result","BackgroundImageFix"),e(Z2,"in","SourceAlpha"),e(Z2,"type","matrix"),e(Z2,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(Z2,"result","hardAlpha"),e(y2,"dy","4"),e(J2,"stdDeviation","6"),e(A2,"type","matrix"),e(A2,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(H1,"mode","normal"),e(H1,"in2","BackgroundImageFix"),e(H1,"result","effect1_dropShadow_422_17303"),e(I4,"mode","normal"),e(I4,"in","SourceGraphic"),e(I4,"in2","effect1_dropShadow_422_17303"),e(I4,"result","shape"),e(r1,"id","filter0_d_422_17303"),e(r1,"x","316"),e(r1,"y","-8"),e(r1,"width","340"),e(r1,"height","264"),e(r1,"filterUnits","userSpaceOnUse"),e(r1,"color-interpolation-filters","sRGB"),P6(F1,"xlink:href","#image0_422_17303"),e(F1,"transform","scale(0.0131579 0.0125)"),e(e4,"id","pattern0"),e(e4,"patternContentUnits","objectBoundingBox"),e(e4,"width","1"),e(e4,"height","1"),e(W4,"flood-opacity","0"),e(W4,"result","BackgroundImageFix"),e(J4,"in","SourceAlpha"),e(J4,"type","matrix"),e(J4,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(J4,"result","hardAlpha"),e(j2,"dy","4"),e(b1,"stdDeviation","6"),e(E2,"type","matrix"),e(E2,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(M4,"mode","normal"),e(M4,"in2","BackgroundImageFix"),e(M4,"result","effect1_dropShadow_422_17303"),e(V1,"mode","normal"),e(V1,"in","SourceGraphic"),e(V1,"in2","effect1_dropShadow_422_17303"),e(V1,"result","shape"),e($1,"id","filter1_d_422_17303"),e($1,"x","351"),e($1,"y","27"),e($1,"width","38"),e($1,"height","38"),e($1,"filterUnits","userSpaceOnUse"),e($1,"color-interpolation-filters","sRGB"),e(e2,"flood-opacity","0"),e(e2,"result","BackgroundImageFix"),e(t2,"in","SourceAlpha"),e(t2,"type","matrix"),e(t2,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(t2,"result","hardAlpha"),e(R2,"dy","4"),e(k1,"stdDeviation","2"),e(v2,"in2","hardAlpha"),e(v2,"operator","out"),e(_4,"type","matrix"),e(_4,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"),e(A1,"mode","normal"),e(A1,"in2","BackgroundImageFix"),e(A1,"result","effect1_dropShadow_422_17303"),e(w2,"mode","normal"),e(w2,"in","SourceGraphic"),e(w2,"in2","effect1_dropShadow_422_17303"),e(w2,"result","shape"),e(y1,"id","filter2_d_422_17303"),e(y1,"x","324"),e(y1,"y","216"),e(y1,"width","324"),e(y1,"height","96"),e(y1,"filterUnits","userSpaceOnUse"),e(y1,"color-interpolation-filters","sRGB"),e(Y2,"flood-opacity","0"),e(Y2,"result","BackgroundImageFix"),e(G4,"in","SourceAlpha"),e(G4,"type","matrix"),e(G4,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(G4,"result","hardAlpha"),e(L4,"dy","1"),e(e3,"stdDeviation","1"),e(r2,"type","matrix"),e(r2,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(g1,"mode","normal"),e(g1,"in2","BackgroundImageFix"),e(g1,"result","effect1_dropShadow_422_17303"),e(B4,"mode","normal"),e(B4,"in","SourceGraphic"),e(B4,"in2","effect1_dropShadow_422_17303"),e(B4,"result","shape"),e(f1,"id","filter3_d_422_17303"),e(f1,"x","361"),e(f1,"y","250"),e(f1,"width","18"),e(f1,"height","18"),e(f1,"filterUnits","userSpaceOnUse"),e(f1,"color-interpolation-filters","sRGB"),e(x2,"flood-opacity","0"),e(x2,"result","BackgroundImageFix"),e(X2,"in","SourceAlpha"),e(X2,"type","matrix"),e(X2,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(X2,"result","hardAlpha"),e(D,"dy","4"),e(i3,"stdDeviation","6"),e(r3,"type","matrix"),e(r3,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"),e(O1,"mode","normal"),e(O1,"in2","BackgroundImageFix"),e(O1,"result","effect1_dropShadow_422_17303"),e(t3,"mode","normal"),e(t3,"in","SourceGraphic"),e(t3,"in2","effect1_dropShadow_422_17303"),e(t3,"result","shape"),e(n1,"id","filter4_d_422_17303"),e(n1,"x","316"),e(n1,"y","264"),e(n1,"width","340"),e(n1,"height","254"),e(n1,"filterUnits","userSpaceOnUse"),e(n1,"color-interpolation-filters","sRGB"),P6(V3,"xlink:href","#image1_422_17303"),e(V3,"transform","scale(0.00390625)"),e(l2,"id","pattern1"),e(l2,"patternContentUnits","objectBoundingBox"),e(l2,"width","1"),e(l2,"height","1"),e(C3,"flood-opacity","0"),e(C3,"result","BackgroundImageFix"),e(K2,"in","SourceAlpha"),e(K2,"type","matrix"),e(K2,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(K2,"result","hardAlpha"),e(s3,"dy","1"),e(X1,"stdDeviation","1"),e(f3,"type","matrix"),e(f3,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(S1,"mode","normal"),e(S1,"in2","BackgroundImageFix"),e(S1,"result","effect1_dropShadow_422_17303"),e(O4,"mode","normal"),e(O4,"in","SourceGraphic"),e(O4,"in2","effect1_dropShadow_422_17303"),e(O4,"result","shape"),e(Y1,"id","filter5_d_422_17303"),e(Y1,"x","361"),e(Y1,"y","306"),e(Y1,"width","18"),e(Y1,"height","18"),e(Y1,"filterUnits","userSpaceOnUse"),e(Y1,"color-interpolation-filters","sRGB"),e(a2,"flood-opacity","0"),e(a2,"result","BackgroundImageFix"),e(m4,"in","SourceAlpha"),e(m4,"type","matrix"),e(m4,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(m4,"result","hardAlpha"),e(P4,"dy","4"),e(t4,"stdDeviation","6"),e(o2,"type","matrix"),e(o2,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(U4,"mode","normal"),e(U4,"in2","BackgroundImageFix"),e(U4,"result","effect1_dropShadow_422_17303"),e(P1,"mode","normal"),e(P1,"in","SourceGraphic"),e(P1,"in2","effect1_dropShadow_422_17303"),e(P1,"result","shape"),e(M1,"id","filter6_d_422_17303"),e(M1,"x","-12"),e(M1,"y","-8"),e(M1,"width","328"),e(M1,"height","80"),e(M1,"filterUnits","userSpaceOnUse"),e(M1,"color-interpolation-filters","sRGB"),e(n3,"flood-opacity","0"),e(n3,"result","BackgroundImageFix"),e(l3,"in","SourceAlpha"),e(l3,"type","matrix"),e(l3,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(l3,"result","hardAlpha"),e(v3,"dy","1"),e(j3,"stdDeviation","2"),e(z3,"type","matrix"),e(z3,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"),e(I3,"mode","normal"),e(I3,"in2","BackgroundImageFix"),e(I3,"result","effect1_dropShadow_422_17303"),e(w3,"mode","normal"),e(w3,"in","SourceGraphic"),e(w3,"in2","effect1_dropShadow_422_17303"),e(w3,"result","shape"),e(u1,"id","filter7_d_422_17303"),e(u1,"x","7"),e(u1,"y","8"),e(u1,"width","42"),e(u1,"height","42"),e(u1,"filterUnits","userSpaceOnUse"),e(u1,"color-interpolation-filters","sRGB"),P6(T3,"xlink:href","#image1_422_17303"),e(T3,"transform","scale(0.00390625)"),e(g3,"id","pattern2"),e(g3,"patternContentUnits","objectBoundingBox"),e(g3,"width","1"),e(g3,"height","1"),e(x3,"flood-opacity","0"),e(x3,"result","BackgroundImageFix"),e(_3,"in","SourceAlpha"),e(_3,"type","matrix"),e(_3,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(_3,"result","hardAlpha"),e(R3,"dy","1"),e(Y3,"stdDeviation","2"),e(B3,"type","matrix"),e(B3,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"),e(G3,"mode","normal"),e(G3,"in2","BackgroundImageFix"),e(G3,"result","effect1_dropShadow_422_17303"),e(D3,"mode","normal"),e(D3,"in","SourceGraphic"),e(D3,"in2","effect1_dropShadow_422_17303"),e(D3,"result","shape"),e(Z4,"id","filter8_d_422_17303"),e(Z4,"x","31"),e(Z4,"y","8"),e(Z4,"width","46"),e(Z4,"height","46"),e(Z4,"filterUnits","userSpaceOnUse"),e(Z4,"color-interpolation-filters","sRGB"),P6(F3,"xlink:href","#image0_422_17303"),e(F3,"transform","scale(0.0131579 0.0125)"),e(M3,"id","pattern3"),e(M3,"patternContentUnits","objectBoundingBox"),e(M3,"width","1"),e(M3,"height","1"),e(X3,"flood-opacity","0"),e(X3,"result","BackgroundImageFix"),e(u3,"in","SourceAlpha"),e(u3,"type","matrix"),e(u3,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(u3,"result","hardAlpha"),e(V6,"dy","4"),e(h3,"stdDeviation","6"),e(L3,"type","matrix"),e(L3,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(m3,"mode","normal"),e(m3,"in2","BackgroundImageFix"),e(m3,"result","effect1_dropShadow_422_17303"),e(a3,"mode","normal"),e(a3,"in","SourceGraphic"),e(a3,"in2","effect1_dropShadow_422_17303"),e(a3,"result","shape"),e(D4,"id","filter9_d_422_17303"),e(D4,"x","47"),e(D4,"y","27"),e(D4,"width","38"),e(D4,"height","38"),e(D4,"filterUnits","userSpaceOnUse"),e(D4,"color-interpolation-filters","sRGB"),e(Z3,"flood-opacity","0"),e(Z3,"result","BackgroundImageFix"),e(e6,"in","SourceAlpha"),e(e6,"type","matrix"),e(e6,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(e6,"result","hardAlpha"),e(c3,"dy","4"),e(a6,"stdDeviation","6"),e(u6,"type","matrix"),e(u6,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(o6,"mode","normal"),e(o6,"in2","BackgroundImageFix"),e(o6,"result","effect1_dropShadow_422_17303"),e(p3,"mode","normal"),e(p3,"in","SourceGraphic"),e(p3,"in2","effect1_dropShadow_422_17303"),e(p3,"result","shape"),e(r4,"id","filter10_d_422_17303"),e(r4,"x","174"),e(r4,"y","7"),e(r4,"width","131"),e(r4,"height","50"),e(r4,"filterUnits","userSpaceOnUse"),e(r4,"color-interpolation-filters","sRGB"),e(h6,"flood-opacity","0"),e(h6,"result","BackgroundImageFix"),e(t6,"in","SourceAlpha"),e(t6,"type","matrix"),e(t6,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(t6,"result","hardAlpha"),e(O3,"dy","4"),e(i6,"stdDeviation","6"),e(c6,"type","matrix"),e(c6,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(P3,"mode","normal"),e(P3,"in2","BackgroundImageFix"),e(P3,"result","effect1_dropShadow_422_17303"),e(I1,"mode","normal"),e(I1,"in","SourceGraphic"),e(I1,"in2","effect1_dropShadow_422_17303"),e(I1,"result","shape"),e(Q4,"id","filter11_d_422_17303"),e(Q4,"x","212"),e(Q4,"y","65"),e(Q4,"width","104"),e(Q4,"height","80"),e(Q4,"filterUnits","userSpaceOnUse"),e(Q4,"color-interpolation-filters","sRGB"),e($3,"flood-opacity","0"),e($3,"result","BackgroundImageFix"),e(d3,"in","SourceAlpha"),e(d3,"type","matrix"),e(d3,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(d3,"result","hardAlpha"),e(U3,"dy","1"),e(Q3,"stdDeviation","2"),e(b3,"type","matrix"),e(b3,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"),e(y3,"mode","normal"),e(y3,"in2","BackgroundImageFix"),e(y3,"result","effect1_dropShadow_422_17303"),e(H3,"mode","normal"),e(H3,"in","SourceGraphic"),e(H3,"in2","effect1_dropShadow_422_17303"),e(H3,"result","shape"),e(K1,"id","filter12_d_422_17303"),e(K1,"x","231"),e(K1,"y","81"),e(K1,"width","42"),e(K1,"height","42"),e(K1,"filterUnits","userSpaceOnUse"),e(K1,"color-interpolation-filters","sRGB"),P6(k3,"xlink:href","#image1_422_17303"),e(k3,"transform","scale(0.00390625)"),e(o3,"id","pattern4"),e(o3,"patternContentUnits","objectBoundingBox"),e(o3,"width","1"),e(o3,"height","1"),e(C6,"flood-opacity","0"),e(C6,"result","BackgroundImageFix"),e(r6,"in","SourceAlpha"),e(r6,"type","matrix"),e(r6,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(r6,"result","hardAlpha"),e(g6,"dy","1"),e(M6,"stdDeviation","2"),e(p6,"type","matrix"),e(p6,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"),e(s6,"mode","normal"),e(s6,"in2","BackgroundImageFix"),e(s6,"result","effect1_dropShadow_422_17303"),e(l6,"mode","normal"),e(l6,"in","SourceGraphic"),e(l6,"in2","effect1_dropShadow_422_17303"),e(l6,"result","shape"),e(i2,"id","filter13_d_422_17303"),e(i2,"x","255"),e(i2,"y","81"),e(i2,"width","46"),e(i2,"height","46"),e(i2,"filterUnits","userSpaceOnUse"),e(i2,"color-interpolation-filters","sRGB"),P6(d6,"xlink:href","#image0_422_17303"),e(d6,"transform","scale(0.0131579 0.0125)"),e(K3,"id","pattern5"),e(K3,"patternContentUnits","objectBoundingBox"),e(K3,"width","1"),e(K3,"height","1"),e(q6,"flood-opacity","0"),e(q6,"result","BackgroundImageFix"),e(L6,"in","SourceAlpha"),e(L6,"type","matrix"),e(L6,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(L6,"result","hardAlpha"),e(n8,"dy","4"),e(u8,"stdDeviation","6"),e(W6,"type","matrix"),e(W6,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(z6,"mode","normal"),e(z6,"in2","BackgroundImageFix"),e(z6,"result","effect1_dropShadow_422_17303"),e(m6,"mode","normal"),e(m6,"in","SourceGraphic"),e(m6,"in2","effect1_dropShadow_422_17303"),e(m6,"result","shape"),e(_2,"id","filter14_d_422_17303"),e(_2,"x","271"),e(_2,"y","100"),e(_2,"width","38"),e(_2,"height","38"),e(_2,"filterUnits","userSpaceOnUse"),e(_2,"color-interpolation-filters","sRGB"),e(h8,"stop-color","#55CCFE"),e(J6,"offset","1"),e(J6,"stop-color","#5E93EF"),e(N3,"id","paint0_linear_422_17303"),e(N3,"x1","551.863"),e(N3,"y1","480.829"),e(N3,"x2","556.782"),e(N3,"y2","480.829"),e(N3,"gradientUnits","userSpaceOnUse"),e(c8,"stop-color","#55CCFE"),e(e8,"offset","1"),e(e8,"stop-color","#5E93EF"),e(q3,"id","paint1_linear_422_17303"),e(q3,"x1","7383.92"),e(q3,"y1","974.863"),e(q3,"x2","8307.52"),e(q3,"y2","974.863"),e(q3,"gradientUnits","userSpaceOnUse"),e(T6,"width","644"),e(T6,"height","500"),e(T6,"fill","white"),e(t8,"id","clip0_422_17303"),e(l8,"d","M328 16C328 7.16345 335.163 0 344 0H628C636.837 0 644 7.16345 644 16V484C644 492.837 636.837 500 628 500H344C335.163 500 328 492.837 328 484V16Z"),e(l8,"fill","white"),e(r8,"id","clip1_422_17303"),e(Z6,"width","21.3333"),e(Z6,"height","21.3333"),e(Z6,"fill","white"),e(Z6,"transform","translate(345.333 61.3333)"),e(a8,"id","clip2_422_17303"),e(y6,"width","82.8232"),e(y6,"height","12"),e(y6,"fill","white"),e(y6,"transform","translate(479.088 476)"),e(o8,"id","clip3_422_17303"),e(C8,"d","M0 16C0 7.16344 7.16344 0 16 0H288C296.837 0 304 7.16344 304 16V40C304 48.8366 296.837 56 288 56H16C7.16344 56 0 48.8366 0 40V16Z"),e(C8,"fill","white"),e(i8,"id","clip4_422_17303"),e(f6,"x","224"),e(f6,"y","73"),e(f6,"width","80"),e(f6,"height","56"),e(f6,"rx","16"),e(f6,"fill","white"),e(s8,"id","clip5_422_17303"),e(A6,"id","image0_422_17303"),e(A6,"width","76"),e(A6,"height","80"),P6(A6,"xlink:href","data:image/png;base64,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"),e(E6,"id","image1_422_17303"),e(E6,"width","256"),e(E6,"height","256"),P6(E6,"xlink:href","data:image/png;base64,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"),e(a,"viewBox","0 0 644 500"),e(a,"fill","none"),e(a,"xmlns","http://www.w3.org/2000/svg"),e(a,"xmlns:xlink","http://www.w3.org/1999/xlink")},m(p8,d8){E(p8,a,d8),r(a,C),r(C,f),r(f,n),r(n,s),r(n,u),r(n,h),r(n,c),r(n,d),r(n,V),r(n,H),r(n,m),r(n,L),r(n,M),r(M,Z),r(M,y),r(n,x),r(n,j),r(n,F),r(n,G),r(n,g),r(n,$),r($,Q),r($,z),r(n,A),r(n,U),r(n,R),r(n,o1),r(n,q),r(n,K),r(n,l1),r(n,w1),r(n,N1),r(n,C2),r(f,h1),r(h1,s2),r(h1,s4),r(h1,B2),r(h1,G1),r(h1,z4),r(h1,x1),r(h1,f2),r(h1,c1),r(h1,n2),r(h1,y4),r(h1,u2),r(u2,a4),r(u2,D2),r(h1,T4),r(h1,o4),r(h1,F2),r(f,W),r(W,$2),r(W,f4),r(W,h2),r(h2,L1),r(W,c2),r(c2,z1),r(c2,U1),r(W,n4),r(W,Q1),r(W,b2),r(W,j4),r(W,p2),r(W,u4),r(W,k2),r(W,k4),r(W,S2),r(W,I2),r(W,i1),r(i1,G2),r(i1,i4),r(i1,R4),r(i1,q1),r(i1,h4),r(i1,Y4),r(i1,_1),r(i1,m1),r(i1,O2),r(i1,X4),r(i1,N2),r(i1,q2),r(i1,P2),r(i1,d2),r(i1,T1),r(C,C1),r(C,j1),r(j1,W1),r(W1,H2),r(W1,U2),r(U2,c4),r(U2,V2),r(V2,p4),r(W1,s1),r(s1,d4),r(s1,H4),r(s1,A4),r(A4,R1),r(A4,K4),r(W1,V4),r(W1,N4),r(W1,Y),r(Y,N),r(Y,a1),r(Y,Q2),r(Y,g2),r(Y,z2),r(Y,T2),r(Y,S4),r(Y,p1),r(Y,M2),r(Y,E4),r(Y,B1),r(C,W2),r(W2,v4),r(v4,w4),r(v4,q4),r(q4,J),r(q4,L2),r(L2,J1),r(v4,d1),r(d1,x4),r(d1,g4),r(d1,m2),r(m2,C4),r(m2,Z1),r(a,T),r(T,r1),r(r1,D1),r(r1,Z2),r(r1,y2),r(r1,J2),r(r1,A2),r(r1,H1),r(r1,I4),r(T,e4),r(e4,F1),r(T,$1),r($1,W4),r($1,J4),r($1,j2),r($1,b1),r($1,E2),r($1,M4),r($1,V1),r(T,y1),r(y1,e2),r(y1,t2),r(y1,R2),r(y1,k1),r(y1,v2),r(y1,_4),r(y1,A1),r(y1,w2),r(T,f1),r(f1,Y2),r(f1,G4),r(f1,L4),r(f1,e3),r(f1,r2),r(f1,g1),r(f1,B4),r(T,n1),r(n1,x2),r(n1,X2),r(n1,D),r(n1,i3),r(n1,r3),r(n1,O1),r(n1,t3),r(T,l2),r(l2,V3),r(T,Y1),r(Y1,C3),r(Y1,K2),r(Y1,s3),r(Y1,X1),r(Y1,f3),r(Y1,S1),r(Y1,O4),r(T,M1),r(M1,a2),r(M1,m4),r(M1,P4),r(M1,t4),r(M1,o2),r(M1,U4),r(M1,P1),r(T,u1),r(u1,n3),r(u1,l3),r(u1,v3),r(u1,j3),r(u1,z3),r(u1,I3),r(u1,w3),r(T,g3),r(g3,T3),r(T,Z4),r(Z4,x3),r(Z4,_3),r(Z4,R3),r(Z4,Y3),r(Z4,B3),r(Z4,G3),r(Z4,D3),r(T,M3),r(M3,F3),r(T,D4),r(D4,X3),r(D4,u3),r(D4,V6),r(D4,h3),r(D4,L3),r(D4,m3),r(D4,a3),r(T,r4),r(r4,Z3),r(r4,e6),r(r4,c3),r(r4,a6),r(r4,u6),r(r4,o6),r(r4,p3),r(T,Q4),r(Q4,h6),r(Q4,t6),r(Q4,O3),r(Q4,i6),r(Q4,c6),r(Q4,P3),r(Q4,I1),r(T,K1),r(K1,$3),r(K1,d3),r(K1,U3),r(K1,Q3),r(K1,b3),r(K1,y3),r(K1,H3),r(T,o3),r(o3,k3),r(T,i2),r(i2,C6),r(i2,r6),r(i2,g6),r(i2,M6),r(i2,p6),r(i2,s6),r(i2,l6),r(T,K3),r(K3,d6),r(T,_2),r(_2,q6),r(_2,L6),r(_2,n8),r(_2,u8),r(_2,W6),r(_2,z6),r(_2,m6),r(T,N3),r(N3,h8),r(N3,J6),r(T,q3),r(q3,c8),r(q3,e8),r(T,t8),r(t8,T6),r(T,r8),r(r8,l8),r(T,a8),r(a8,Z6),r(T,o8),r(o8,y6),r(T,i8),r(i8,C8),r(T,s8),r(s8,f6),r(T,A6),r(T,E6)},p:X,i:X,o:X,d(p8){p8&&t(a)}}}class t9 extends F4{constructor(a){super(),$4(this,a,null,e9,b4,{})}}var r9="/_app/immutable/assets/wallet-row-34240cfb.svg";function l9(p){let a,C;return a=new V8({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/core @web3-onboard/injected-wallets +`,showCopyCode:!0,code:`
    npm install @web3-onboard/core @web3-onboard/injected-wallets
    +
    `}}),{c(){b(a.$$.fragment)},l(f){k(a.$$.fragment,f)},m(f,n){S(a,f,n),C=!0},p:X,i(f){C||(_(a.$$.fragment,f),C=!0)},o(f){B(a.$$.fragment,f),C=!1},d(f){I(a,f)}}}function a9(p){let a,C;return a=new V8({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/core @web3-onboard/injected-wallets +`,showCopyCode:!0,code:`
    yarn add @web3-onboard/core @web3-onboard/injected-wallets
    +
    `}}),{c(){b(a.$$.fragment)},l(f){k(a.$$.fragment,f)},m(f,n){S(a,f,n),C=!0},p:X,i(f){C||(_(a.$$.fragment,f),C=!0)},o(f){B(a.$$.fragment,f),C=!1},d(f){I(a,f)}}}function o9(p){let a,C,f,n;return a=new e5({props:{value:"npm",$$slots:{default:[l9]},$$scope:{ctx:p}}}),f=new e5({props:{value:"yarn",$$slots:{default:[a9]},$$scope:{ctx:p}}}),{c(){b(a.$$.fragment),C=O(),b(f.$$.fragment)},l(s){k(a.$$.fragment,s),C=P(s),k(f.$$.fragment,s)},m(s,u){S(a,s,u),E(s,C,u),S(f,s,u),n=!0},p(s,u){const h={};u&1&&(h.$$scope={dirty:u,ctx:s}),a.$set(h);const c={};u&1&&(c.$$scope={dirty:u,ctx:s}),f.$set(c)},i(s){n||(_(a.$$.fragment,s),_(f.$$.fragment,s),n=!0)},o(s){B(a.$$.fragment,s),B(f.$$.fragment,s),n=!1},d(s){I(a,s),s&&t(C),I(f,s)}}}function i9(p){let a,C;return a=new n5({props:{values:["npm","yarn"],$$slots:{default:[o9]},$$scope:{ctx:p}}}),{c(){b(a.$$.fragment)},l(f){k(a.$$.fragment,f)},m(f,n){S(a,f,n),C=!0},p(f,[n]){const s={};n&1&&(s.$$scope={dirty:n,ctx:f}),a.$set(s)},i(f){C||(_(a.$$.fragment,f),C=!0)},o(f){B(a.$$.fragment,f),C=!1},d(f){I(a,f)}}}class C9 extends F4{constructor(a){super(),$4(this,a,null,i9,b4,{})}}function s9(p){let a="Learn More",C;return{c(){C=e1(a)},l(f){C=t1(f,a)},m(f,n){E(f,C,n)},p:X,d(f){f&&t(C)}}}function f9(p){let a="View Demo",C;return{c(){C=e1(a)},l(f){C=t1(f,a)},m(f,n){E(f,C,n)},p:X,d(f){f&&t(C)}}}function n9(p){let a,C,f,n;return a=new J3({props:{href:"/docs",buttonStyle:"link",$$slots:{default:[s9]},$$scope:{ctx:p}}}),f=new J3({props:{href:"/examples/connect-wallet",buttonStyle:"link",$$slots:{default:[f9]},$$scope:{ctx:p}}}),{c(){b(a.$$.fragment),C=O(),b(f.$$.fragment)},l(s){k(a.$$.fragment,s),C=P(s),k(f.$$.fragment,s)},m(s,u){S(a,s,u),E(s,C,u),S(f,s,u),n=!0},p(s,u){const h={};u&1&&(h.$$scope={dirty:u,ctx:s}),a.$set(h);const c={};u&1&&(c.$$scope={dirty:u,ctx:s}),f.$set(c)},i(s){n||(_(a.$$.fragment,s),_(f.$$.fragment,s),n=!0)},o(s){B(a.$$.fragment,s),B(f.$$.fragment,s),n=!1},d(s){I(a,s),s&&t(C),I(f,s)}}}function u9(p){let a,C,f;return a=new Q6({props:{$$slots:{default:[n9]},$$scope:{ctx:p}}}),{c(){C=v("div"),b(a.$$.fragment),this.h()},l(n){C=w(n,"DIV",{style:!0});var s=l(C);k(a.$$.fragment,s),this.h()},h(){v1(C,"display","contents"),v1(C,"--wrap","wrap")},m(n,s){E(n,C,s),S(a,C,null),f=!0},p(n,s){const u={};s&1&&(u.$$scope={dirty:s,ctx:n}),a.$set(u)},i(n){f||(_(a.$$.fragment,n),f=!0)},o(n){B(a.$$.fragment,n),f=!1},d(n){n&&t(C),I(a,n)}}}function h9(p){let a,C,f,n,s,u,h,c,d,V;return C=new M8({props:{title:"Framework Agnostic",subtitle:"Support all your favorite frameworks.",text:"Use web3-onboard with any of your favorite Javascript libraries.",$$slots:{default:[u9]},$$scope:{ctx:p}}}),u=new C9({}),d=new K5({}),{c(){a=v("div"),b(C.$$.fragment),f=O(),n=v("div"),s=v("div"),b(u.$$.fragment),h=O(),c=v("div"),b(d.$$.fragment),this.h()},l(H){a=w(H,"DIV",{class:!0});var m=l(a);k(C.$$.fragment,m),f=P(m),n=w(m,"DIV",{class:!0});var L=l(n);s=w(L,"DIV",{class:!0});var M=l(s);k(u.$$.fragment,M),M.forEach(t),h=P(L),c=w(L,"DIV",{style:!0});var Z=l(c);k(d.$$.fragment,Z),Z.forEach(t),L.forEach(t),m.forEach(t),this.h()},h(){e(s,"class","prose"),e(c,"style","padding: 1rem"),e(n,"class","svelte-1t91h9b"),e(a,"class","flexbox svelte-1t91h9b")},m(H,m){E(H,a,m),S(C,a,null),r(a,f),r(a,n),r(n,s),S(u,s,null),r(n,h),r(n,c),S(d,c,null),V=!0},p(H,m){const L={};m&1&&(L.$$scope={dirty:m,ctx:H}),C.$set(L)},i(H){V||(_(C.$$.fragment,H),_(u.$$.fragment,H),_(d.$$.fragment,H),V=!0)},o(H){B(C.$$.fragment,H),B(u.$$.fragment,H),B(d.$$.fragment,H),V=!1},d(H){H&&t(a),I(C),I(u),I(d)}}}function c9(p){let a,C,f,n,s,u,h,c,d;return C=new A8({props:{title:"Minimal Dependencies",text:"All wallet dependencies are included in separate packages, so you only include the ones you want to use in your app."}}),n=new A8({props:{title:"Dynamic Imports",text:"Supporting multiple wallets in your app requires a lot of dependencies. Onboard dynamically imports a wallet and it's dependencies only when the user selects it, so that minimal bandwidth is used."}}),u=new A8({props:{title:"Wallet Provider Standardization",text:"All wallet modules expose a provider that is patched to be compliant with the EIP-1193, EIP-1102, EIP-3085 and EIP-3326 specifications."}}),c=new A8({props:{title:"Multiple Chain Support",text:"The best connect wallet button for allowing users to switch between chains/networks with ease."}}),{c(){a=v("div"),b(C.$$.fragment),f=O(),b(n.$$.fragment),s=O(),b(u.$$.fragment),h=O(),b(c.$$.fragment),this.h()},l(V){a=w(V,"DIV",{class:!0});var H=l(a);k(C.$$.fragment,H),f=P(H),k(n.$$.fragment,H),s=P(H),k(u.$$.fragment,H),h=P(H),k(c.$$.fragment,H),H.forEach(t),this.h()},h(){e(a,"class","flexbox svelte-1t91h9b")},m(V,H){E(V,a,H),S(C,a,null),r(a,f),S(n,a,null),r(a,s),S(u,a,null),r(a,h),S(c,a,null),d=!0},p:X,i(V){d||(_(C.$$.fragment,V),_(n.$$.fragment,V),_(u.$$.fragment,V),_(c.$$.fragment,V),d=!0)},o(V){B(C.$$.fragment,V),B(n.$$.fragment,V),B(u.$$.fragment,V),B(c.$$.fragment,V),d=!1},d(V){V&&t(a),I(C),I(n),I(u),I(c)}}}function p9(p){let a="Learn More",C;return{c(){C=e1(a)},l(f){C=t1(f,a)},m(f,n){E(f,C,n)},p:X,d(f){f&&t(C)}}}function d9(p){let a="View Demo",C;return{c(){C=e1(a)},l(f){C=t1(f,a)},m(f,n){E(f,C,n)},p:X,d(f){f&&t(C)}}}function H9(p){let a,C,f,n;return a=new J3({props:{href:"/docs",buttonStyle:"link",$$slots:{default:[p9]},$$scope:{ctx:p}}}),f=new J3({props:{href:"/examples/connect-wallet",buttonStyle:"link",$$slots:{default:[d9]},$$scope:{ctx:p}}}),{c(){b(a.$$.fragment),C=O(),b(f.$$.fragment)},l(s){k(a.$$.fragment,s),C=P(s),k(f.$$.fragment,s)},m(s,u){S(a,s,u),E(s,C,u),S(f,s,u),n=!0},p(s,u){const h={};u&1&&(h.$$scope={dirty:u,ctx:s}),a.$set(h);const c={};u&1&&(c.$$scope={dirty:u,ctx:s}),f.$set(c)},i(s){n||(_(a.$$.fragment,s),_(f.$$.fragment,s),n=!0)},o(s){B(a.$$.fragment,s),B(f.$$.fragment,s),n=!1},d(s){I(a,s),s&&t(C),I(f,s)}}}function V9(p){let a,C,f;return a=new Q6({props:{$$slots:{default:[H9]},$$scope:{ctx:p}}}),{c(){C=v("div"),b(a.$$.fragment),this.h()},l(n){C=w(n,"DIV",{style:!0});var s=l(C);k(a.$$.fragment,s),this.h()},h(){v1(C,"display","contents"),v1(C,"--wrap","wrap")},m(n,s){E(n,C,s),S(a,C,null),f=!0},p(n,s){const u={};s&1&&(u.$$scope={dirty:s,ctx:n}),a.$set(u)},i(n){f||(_(a.$$.fragment,n),f=!0)},o(n){B(a.$$.fragment,n),f=!1},d(n){n&&t(C),I(a,n)}}}function g9(p){let a,C,f,n,s;return C=new M8({props:{title:"Enable Multi-Wallet and Multi-Chain functionality with one library ",subtitle:"",text:"Web3-Onboard is the quickest and easiest way to add multi-wallet and multi-chain support to your project. With built-in modules for more than 35 unique hardware and software wallets, Web3-Onboard saves you time and headaches.",$$slots:{default:[V9]},$$scope:{ctx:p}}}),n=new q5({}),{c(){a=v("div"),b(C.$$.fragment),f=O(),b(n.$$.fragment),this.h()},l(u){a=w(u,"DIV",{class:!0});var h=l(a);k(C.$$.fragment,h),f=P(h),k(n.$$.fragment,h),h.forEach(t),this.h()},h(){e(a,"class","flexbox svelte-1t91h9b"),v1(a,"padding","4rem 1rem",!1)},m(u,h){E(u,a,h),S(C,a,null),r(a,f),S(n,a,null),s=!0},p(u,h){const c={};h&1&&(c.$$scope={dirty:h,ctx:u}),C.$set(c)},i(u){s||(_(C.$$.fragment,u),_(n.$$.fragment,u),s=!0)},o(u){B(C.$$.fragment,u),B(n.$$.fragment,u),s=!1},d(u){u&&t(a),I(C),I(n)}}}function M9(p){let a,C;return{c(){a=v("img"),this.h()},l(f){a=w(f,"IMG",{src:!0,alt:!0,style:!0}),this.h()},h(){g8(a.src,C=r9)||e(a,"src",C),e(a,"alt","onboard connect wallets"),v1(a,"margin","0 auto"),v1(a,"max-width","none")},m(f,n){E(f,a,n)},p:X,d(f){f&&t(a)}}}function L9(p){let a="Learn More",C;return{c(){C=e1(a)},l(f){C=t1(f,a)},m(f,n){E(f,C,n)},p:X,d(f){f&&t(C)}}}function m9(p){let a="View Demo",C;return{c(){C=e1(a)},l(f){C=t1(f,a)},m(f,n){E(f,C,n)},p:X,d(f){f&&t(C)}}}function Z9(p){let a,C,f,n;return a=new J3({props:{href:"/docs",buttonStyle:"link",$$slots:{default:[L9]},$$scope:{ctx:p}}}),f=new J3({props:{href:"/examples/connect-wallet",buttonStyle:"link",$$slots:{default:[m9]},$$scope:{ctx:p}}}),{c(){b(a.$$.fragment),C=O(),b(f.$$.fragment)},l(s){k(a.$$.fragment,s),C=P(s),k(f.$$.fragment,s)},m(s,u){S(a,s,u),E(s,C,u),S(f,s,u),n=!0},p(s,u){const h={};u&1&&(h.$$scope={dirty:u,ctx:s}),a.$set(h);const c={};u&1&&(c.$$scope={dirty:u,ctx:s}),f.$set(c)},i(s){n||(_(a.$$.fragment,s),_(f.$$.fragment,s),n=!0)},o(s){B(a.$$.fragment,s),B(f.$$.fragment,s),n=!1},d(s){I(a,s),s&&t(C),I(f,s)}}}function y9(p){let a,C,f;return a=new Q6({props:{$$slots:{default:[Z9]},$$scope:{ctx:p}}}),{c(){C=v("div"),b(a.$$.fragment),this.h()},l(n){C=w(n,"DIV",{style:!0});var s=l(C);k(a.$$.fragment,s),this.h()},h(){v1(C,"display","contents"),v1(C,"--wrap","wrap")},m(n,s){E(n,C,s),S(a,C,null),f=!0},p(n,s){const u={};s&1&&(u.$$scope={dirty:s,ctx:n}),a.$set(u)},i(n){f||(_(a.$$.fragment,n),f=!0)},o(n){B(a.$$.fragment,n),f=!1},d(n){n&&t(C),I(a,n)}}}function A9(p){let a,C,f,n,s,u;return C=new M8({props:{title:"Real-time transaction notifications",subtitle:"",text:"Real-time transaction notifications for all connected wallet addresses and all transaction states.",$$slots:{default:[y9]},$$scope:{ctx:p}}}),s=new J5({}),{c(){a=v("div"),b(C.$$.fragment),f=O(),n=v("div"),b(s.$$.fragment),this.h()},l(h){a=w(h,"DIV",{class:!0});var c=l(a);k(C.$$.fragment,c),f=P(c),n=w(c,"DIV",{class:!0});var d=l(n);k(s.$$.fragment,d),d.forEach(t),c.forEach(t),this.h()},h(){e(n,"class","svelte-1t91h9b"),e(a,"class","flexbox svelte-1t91h9b")},m(h,c){E(h,a,c),S(C,a,null),r(a,f),r(a,n),S(s,n,null),u=!0},p(h,c){const d={};c&1&&(d.$$scope={dirty:c,ctx:h}),C.$set(d)},i(h){u||(_(C.$$.fragment,h),_(s.$$.fragment,h),u=!0)},o(h){B(C.$$.fragment,h),B(s.$$.fragment,h),u=!1},d(h){h&&t(a),I(C),I(s)}}}function E9(p){let a="Learn More",C;return{c(){C=e1(a)},l(f){C=t1(f,a)},m(f,n){E(f,C,n)},p:X,d(f){f&&t(C)}}}function v9(p){let a="View Demo",C;return{c(){C=e1(a)},l(f){C=t1(f,a)},m(f,n){E(f,C,n)},p:X,d(f){f&&t(C)}}}function w9(p){let a,C,f,n;return a=new J3({props:{href:"/docs",buttonStyle:"link",$$slots:{default:[E9]},$$scope:{ctx:p}}}),f=new J3({props:{href:"/examples/connect-wallet",buttonStyle:"link",$$slots:{default:[v9]},$$scope:{ctx:p}}}),{c(){b(a.$$.fragment),C=O(),b(f.$$.fragment)},l(s){k(a.$$.fragment,s),C=P(s),k(f.$$.fragment,s)},m(s,u){S(a,s,u),E(s,C,u),S(f,s,u),n=!0},p(s,u){const h={};u&1&&(h.$$scope={dirty:u,ctx:s}),a.$set(h);const c={};u&1&&(c.$$scope={dirty:u,ctx:s}),f.$set(c)},i(s){n||(_(a.$$.fragment,s),_(f.$$.fragment,s),n=!0)},o(s){B(a.$$.fragment,s),B(f.$$.fragment,s),n=!1},d(s){I(a,s),s&&t(C),I(f,s)}}}function x9(p){let a,C,f;return a=new Q6({props:{$$slots:{default:[w9]},$$scope:{ctx:p}}}),{c(){C=v("div"),b(a.$$.fragment),this.h()},l(n){C=w(n,"DIV",{style:!0});var s=l(C);k(a.$$.fragment,s),this.h()},h(){v1(C,"display","contents"),v1(C,"--wrap","wrap")},m(n,s){E(n,C,s),S(a,C,null),f=!0},p(n,s){const u={};s&1&&(u.$$scope={dirty:s,ctx:n}),a.$set(u)},i(n){f||(_(a.$$.fragment,n),f=!0)},o(n){B(a.$$.fragment,n),f=!1},d(n){n&&t(C),I(a,n)}}}function _9(p){let a,C,f,n,s,u,h;return f=new t9({}),u=new M8({props:{title:"Account Center",subtitle:"Multiple Wallets and Accounts Connection:",text:"Allow your users to connect multiple wallets and multiple accounts within each wallet at the same time to your dapp.",$$slots:{default:[x9]},$$scope:{ctx:p}}}),{c(){a=v("div"),C=v("div"),b(f.$$.fragment),n=O(),s=v("div"),b(u.$$.fragment),this.h()},l(c){a=w(c,"DIV",{class:!0});var d=l(a);C=w(d,"DIV",{class:!0});var V=l(C);k(f.$$.fragment,V),V.forEach(t),n=P(d),s=w(d,"DIV",{class:!0});var H=l(s);k(u.$$.fragment,H),H.forEach(t),d.forEach(t),this.h()},h(){e(C,"class","svelte-1t91h9b"),e(s,"class","svelte-1t91h9b"),e(a,"class","flexbox svelte-1t91h9b")},m(c,d){E(c,a,d),r(a,C),S(f,C,null),r(a,n),r(a,s),S(u,s,null),h=!0},p(c,d){const V={};d&1&&(V.$$scope={dirty:d,ctx:c}),u.$set(V)},i(c){h||(_(f.$$.fragment,c),_(u.$$.fragment,c),h=!0)},o(c){B(f.$$.fragment,c),B(u.$$.fragment,c),h=!1},d(c){c&&t(a),I(f),I(u)}}}function B9(p){let a,C,f,n,s,u,h,c,d,V,H,m,L,M,Z;return C=new f8({props:{$$slots:{default:[h9]},$$scope:{ctx:p}}}),s=new f8({props:{$$slots:{default:[c9]},$$scope:{ctx:p}}}),c=new f8({props:{$$slots:{default:[g9]},$$scope:{ctx:p}}}),V=new a5({props:{$$slots:{default:[M9]},$$scope:{ctx:p}}}),m=new f8({props:{$$slots:{default:[A9]},$$scope:{ctx:p}}}),M=new f8({props:{$$slots:{default:[_9]},$$scope:{ctx:p}}}),{c(){a=v("section"),b(C.$$.fragment),f=O(),n=v("section"),b(s.$$.fragment),u=O(),h=v("section"),b(c.$$.fragment),d=O(),b(V.$$.fragment),H=O(),b(m.$$.fragment),L=O(),b(M.$$.fragment),this.h()},l(y){a=w(y,"SECTION",{class:!0});var x=l(a);k(C.$$.fragment,x),x.forEach(t),f=P(y),n=w(y,"SECTION",{class:!0});var j=l(n);k(s.$$.fragment,j),j.forEach(t),u=P(y),h=w(y,"SECTION",{class:!0});var F=l(h);k(c.$$.fragment,F),d=P(F),k(V.$$.fragment,F),H=P(F),k(m.$$.fragment,F),L=P(F),k(M.$$.fragment,F),F.forEach(t),this.h()},h(){e(a,"class","features-a svelte-1t91h9b"),e(n,"class","features-b svelte-1t91h9b"),e(h,"class","features-c svelte-1t91h9b")},m(y,x){E(y,a,x),S(C,a,null),E(y,f,x),E(y,n,x),S(s,n,null),E(y,u,x),E(y,h,x),S(c,h,null),r(h,d),S(V,h,null),r(h,H),S(m,h,null),r(h,L),S(M,h,null),Z=!0},p(y,[x]){const j={};x&1&&(j.$$scope={dirty:x,ctx:y}),C.$set(j);const F={};x&1&&(F.$$scope={dirty:x,ctx:y}),s.$set(F);const G={};x&1&&(G.$$scope={dirty:x,ctx:y}),c.$set(G);const g={};x&1&&(g.$$scope={dirty:x,ctx:y}),V.$set(g);const $={};x&1&&($.$$scope={dirty:x,ctx:y}),m.$set($);const Q={};x&1&&(Q.$$scope={dirty:x,ctx:y}),M.$set(Q)},i(y){Z||(_(C.$$.fragment,y),_(s.$$.fragment,y),_(c.$$.fragment,y),_(V.$$.fragment,y),_(m.$$.fragment,y),_(M.$$.fragment,y),Z=!0)},o(y){B(C.$$.fragment,y),B(s.$$.fragment,y),B(c.$$.fragment,y),B(V.$$.fragment,y),B(m.$$.fragment,y),B(M.$$.fragment,y),Z=!1},d(y){y&&t(a),I(C),y&&t(f),y&&t(n),I(s),y&&t(u),y&&t(h),I(c),I(V),I(m),I(M)}}}class D9 extends F4{constructor(a){super(),$4(this,a,null,B9,b4,{})}}function F9(p){let a,C;return a=new V8({props:{lang:"css",ext:"css",linesCount:17,code:`
    :root {
    +  /* COLORS */
    +  --account-select-modal-white: white;
    +  --account-select-modal-black: black;
    +  --account-select-modal-primary-100: #eff1fc;
    +  --account-select-modal-primary-200: #d0d4f7;
    +  --account-select-modal-primary-300: #b1b8f2;
    +  --account-select-modal-primary-500: #6370e5;
    +  --account-select-modal-primary-600: #454ea0;
    +  --account-select-modal-gray-100: #ebebed;
    +  --account-select-modal-gray-200: #c2c4c9;
    +  --account-select-modal-gray-300: #999ca5;
    +  --account-select-modal-gray-500: #33394b;
    +  --account-select-modal-gray-700: #1a1d26;
    +  --account-select-modal-danger-500: #ff4f4f;
    +}
    +
    `}}),{c(){b(a.$$.fragment)},l(f){k(a.$$.fragment,f)},m(f,n){S(a,f,n),C=!0},p:X,i(f){C||(_(a.$$.fragment,f),C=!0)},o(f){B(a.$$.fragment,f),C=!1},d(f){I(a,f)}}}class $9 extends F4{constructor(a){super(),$4(this,a,null,F9,b4,{})}}var b9="/_app/immutable/assets/themes-example-carousel-bb0ff964.svg";function k9(p){let a="Learn More",C;return{c(){C=e1(a)},l(f){C=t1(f,a)},m(f,n){E(f,C,n)},p:X,d(f){f&&t(C)}}}function S9(p){let a="View Demo",C;return{c(){C=e1(a)},l(f){C=t1(f,a)},m(f,n){E(f,C,n)},p:X,d(f){f&&t(C)}}}function I9(p){let a,C,f,n;return a=new J3({props:{href:"/docs",buttonStyle:"link",$$slots:{default:[k9]},$$scope:{ctx:p}}}),f=new J3({props:{href:"/examples/connect-wallet",buttonStyle:"link",$$slots:{default:[S9]},$$scope:{ctx:p}}}),{c(){b(a.$$.fragment),C=O(),b(f.$$.fragment)},l(s){k(a.$$.fragment,s),C=P(s),k(f.$$.fragment,s)},m(s,u){S(a,s,u),E(s,C,u),S(f,s,u),n=!0},p(s,u){const h={};u&1&&(h.$$scope={dirty:u,ctx:s}),a.$set(h);const c={};u&1&&(c.$$scope={dirty:u,ctx:s}),f.$set(c)},i(s){n||(_(a.$$.fragment,s),_(f.$$.fragment,s),n=!0)},o(s){B(a.$$.fragment,s),B(f.$$.fragment,s),n=!1},d(s){I(a,s),s&&t(C),I(f,s)}}}function G9(p){let a,C,f;return a=new Q6({props:{$$slots:{default:[I9]},$$scope:{ctx:p}}}),{c(){C=v("div"),b(a.$$.fragment),this.h()},l(n){C=w(n,"DIV",{style:!0});var s=l(C);k(a.$$.fragment,s),this.h()},h(){v1(C,"display","contents"),v1(C,"--wrap","wrap")},m(n,s){E(n,C,s),S(a,C,null),f=!0},p(n,s){const u={};s&1&&(u.$$scope={dirty:s,ctx:n}),a.$set(u)},i(n){f||(_(a.$$.fragment,n),f=!0)},o(n){B(a.$$.fragment,n),f=!1},d(n){n&&t(C),I(a,n)}}}function O9(p){let a,C,f,n,s,u;return C=new M8({props:{title:"Themeable",subtitle:"Powerfull customization options for all your needs",text:"Style web3-onboard to fit into your existing designs, or pick from our pre-made themes.",$$slots:{default:[G9]},$$scope:{ctx:p}}}),s=new $9({}),{c(){a=v("div"),b(C.$$.fragment),f=O(),n=v("div"),b(s.$$.fragment),this.h()},l(h){a=w(h,"DIV",{class:!0});var c=l(a);k(C.$$.fragment,c),f=P(c),n=w(c,"DIV",{class:!0});var d=l(n);k(s.$$.fragment,d),d.forEach(t),c.forEach(t),this.h()},h(){e(n,"class","prose svelte-lwmhk7"),e(a,"class","flexbox svelte-lwmhk7")},m(h,c){E(h,a,c),S(C,a,null),r(a,f),r(a,n),S(s,n,null),u=!0},p(h,c){const d={};c&1&&(d.$$scope={dirty:c,ctx:h}),C.$set(d)},i(h){u||(_(C.$$.fragment,h),_(s.$$.fragment,h),u=!0)},o(h){B(C.$$.fragment,h),B(s.$$.fragment,h),u=!1},d(h){h&&t(a),I(C),I(s)}}}function P9(p){let a,C;return{c(){a=v("img"),this.h()},l(f){a=w(f,"IMG",{class:!0,src:!0,alt:!0}),this.h()},h(){e(a,"class","carousel-img svelte-lwmhk7"),g8(a.src,C=b9)||e(a,"src",C),e(a,"alt","onboard connect wallet themes")},m(f,n){E(f,a,n)},p:X,d(f){f&&t(a)}}}function U9(p){let a,C,f,n,s;return C=new f8({props:{$$slots:{default:[O9]},$$scope:{ctx:p}}}),n=new a5({props:{style:"padding: 0 2rem",$$slots:{default:[P9]},$$scope:{ctx:p}}}),{c(){a=v("section"),b(C.$$.fragment),f=O(),b(n.$$.fragment),this.h()},l(u){a=w(u,"SECTION",{class:!0});var h=l(a);k(C.$$.fragment,h),f=P(h),k(n.$$.fragment,h),h.forEach(t),this.h()},h(){e(a,"class","svelte-lwmhk7")},m(u,h){E(u,a,h),S(C,a,null),r(a,f),S(n,a,null),s=!0},p(u,[h]){const c={};h&1&&(c.$$scope={dirty:h,ctx:u}),C.$set(c);const d={};h&1&&(d.$$scope={dirty:h,ctx:u}),n.$set(d)},i(u){s||(_(C.$$.fragment,u),_(n.$$.fragment,u),s=!0)},o(u){B(C.$$.fragment,u),B(n.$$.fragment,u),s=!1},d(u){u&&t(a),I(C),I(n)}}}class Q9 extends F4{constructor(a){super(),$4(this,a,null,U9,b4,{})}}var z9="/_app/immutable/assets/logos-group-4b482059.svg";function T9(p){let a,C,f="Who's using web3-onboard?",n,s,u,h,c;return{c(){a=v("section"),C=v("h1"),n=e1(f),s=O(),u=v("div"),h=v("img"),this.h()},l(d){a=w(d,"SECTION",{class:!0});var V=l(a);C=w(V,"H1",{class:!0});var H=l(C);n=t1(H,f),H.forEach(t),s=P(V),u=w(V,"DIV",{class:!0});var m=l(u);h=w(m,"IMG",{src:!0,alt:!0}),m.forEach(t),V.forEach(t),this.h()},h(){e(C,"class","text svelte-ytgojw"),g8(h.src,c=z9)||e(h,"src",c),e(h,"alt","Web3-Onboard-users"),e(u,"class","svelte-ytgojw"),e(a,"class","svelte-ytgojw")},m(d,V){E(d,a,V),r(a,C),r(C,n),r(a,s),r(a,u),r(u,h)},p:X,i:X,o:X,d(d){d&&t(a)}}}class j9 extends F4{constructor(a){super(),$4(this,a,null,T9,b4,{})}}function R9(p){let a;return{c(){a=e1("#")},l(C){a=t1(C,"#")},m(C,f){E(C,a,f)},d(C){C&&t(a)}}}function Y9(p){let a;return{c(){a=e1("#")},l(C){a=t1(C,"#")},m(C,f){E(C,a,f)},d(C){C&&t(a)}}}function X9(p){let a,C,f,n,s,u,h,c,d,V,H,m,L,M,Z,y,x,j,F,G;return s=new t5({props:{class:"header-anchor",href:"#installation","aria-hidden":"true",$$slots:{default:[R9]},$$scope:{ctx:p}}}),H=new V8({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm i @web3-onboard/core @web3-onboard/injected-wallets +`,showCopyCode:!0,code:`
    npm i @web3-onboard/core @web3-onboard/injected-wallets
    +
    `}}),L=new t5({props:{class:"header-anchor",href:"#quick-start","aria-hidden":"true",$$slots:{default:[Y9]},$$scope:{ctx:p}}}),F=new V8({props:{lang:"javascript",ext:"js",linesCount:40,showLineNumbers:!0,rawCode:`import Onboard from '@web3-onboard/core' +import injectedModule from '@web3-onboard/injected-wallets' +import { ethers } from 'ethers' + +const MAINNET_RPC_URL = 'https://mainnet.infura.io/v3/' + +const injected = injectedModule() + +const onboard = Onboard({ + wallets: [injected], + chains: [ + { + id: '0x1', + token: 'ETH', + label: 'Ethereum Mainnet', + rpcUrl: MAINNET_RPC_URL + } + ] +}) + +const wallets = await onboard.connectWallet() + +console.log(wallets) + +if (wallets[0]) { + // create an ethers provider with the last connected wallet provider + const ethersProvider = new ethers.providers.Web3Provider(wallets[0].provider, 'any') + + const signer = ethersProvider.getSigner() + + // send a transaction with the ethers provider + const txn = await signer.sendTransaction({ + to: '0x', + value: 100000000000000 + }) + + const receipt = await txn.wait() + console.log(receipt) +} +`,showCopyCode:!0,code:`
    import Onboard from '@web3-onboard/core'
    +import injectedModule from '@web3-onboard/injected-wallets'
    +import { ethers } from 'ethers'
    +
    +const MAINNET_RPC_URL = 'https://mainnet.infura.io/v3/<INFURA_KEY>'
    +
    +const injected = injectedModule()
    +
    +const onboard = Onboard({
    +  wallets: [injected],
    +  chains: [
    +    {
    +      id: '0x1',
    +      token: 'ETH',
    +      label: 'Ethereum Mainnet',
    +      rpcUrl: MAINNET_RPC_URL
    +    }
    +  ]
    +})
    +
    +const wallets = await onboard.connectWallet()
    +
    +console.log(wallets)
    +
    +if (wallets[0]) {
    +  // create an ethers provider with the last connected wallet provider
    +  const ethersProvider = new ethers.providers.Web3Provider(wallets[0].provider, 'any')
    +
    +  const signer = ethersProvider.getSigner()
    +
    +  // send a transaction with the ethers provider
    +  const txn = await signer.sendTransaction({
    +    to: '0x',
    +    value: 100000000000000
    +  })
    +
    +  const receipt = await txn.wait()
    +  console.log(receipt)
    +}
    +
    `}}),{c(){a=v("h1"),C=e1("Getting Started"),f=O(),n=v("h2"),b(s.$$.fragment),u=e1(" Installation"),h=O(),c=v("p"),d=e1("Install the core Onboard library and the injected wallets module to support browser extension and mobile wallets:"),V=O(),b(H.$$.fragment),m=v("h2"),b(L.$$.fragment),M=e1(" Quick Start"),Z=O(),y=v("p"),x=e1("Then initialize in your app:"),j=O(),b(F.$$.fragment),this.h()},l(g){a=w(g,"H1",{});var $=l(a);C=t1($,"Getting Started"),$.forEach(t),f=P(g),n=w(g,"H2",{id:!0,tabindex:!0});var Q=l(n);k(s.$$.fragment,Q),u=t1(Q," Installation"),Q.forEach(t),h=P(g),c=w(g,"P",{});var z=l(c);d=t1(z,"Install the core Onboard library and the injected wallets module to support browser extension and mobile wallets:"),z.forEach(t),V=P(g),k(H.$$.fragment,g),m=w(g,"H2",{id:!0,tabindex:!0});var A=l(m);k(L.$$.fragment,A),M=t1(A," Quick Start"),A.forEach(t),Z=P(g),y=w(g,"P",{});var U=l(y);x=t1(U,"Then initialize in your app:"),U.forEach(t),j=P(g),k(F.$$.fragment,g),this.h()},h(){e(n,"id","installation"),e(n,"tabindex","-1"),e(m,"id","quick-start"),e(m,"tabindex","-1")},m(g,$){E(g,a,$),r(a,C),E(g,f,$),E(g,n,$),S(s,n,null),r(n,u),E(g,h,$),E(g,c,$),r(c,d),E(g,V,$),S(H,g,$),E(g,m,$),S(L,m,null),r(m,M),E(g,Z,$),E(g,y,$),r(y,x),E(g,j,$),S(F,g,$),G=!0},p(g,[$]){const Q={};$&1&&(Q.$$scope={dirty:$,ctx:g}),s.$set(Q);const z={};$&1&&(z.$$scope={dirty:$,ctx:g}),L.$set(z)},i(g){G||(_(s.$$.fragment,g),_(H.$$.fragment,g),_(L.$$.fragment,g),_(F.$$.fragment,g),G=!0)},o(g){B(s.$$.fragment,g),B(H.$$.fragment,g),B(L.$$.fragment,g),B(F.$$.fragment,g),G=!1},d(g){g&&t(a),g&&t(f),g&&t(n),I(s),g&&t(h),g&&t(c),g&&t(V),I(H,g),g&&t(m),I(L),g&&t(Z),g&&t(y),g&&t(j),I(F,g)}}}class K9 extends F4{constructor(a){super(),$4(this,a,null,X9,b4,{})}}function N9(p){let a,C,f,n;return f=new K9({}),{c(){a=v("section"),C=v("article"),b(f.$$.fragment),this.h()},l(s){a=w(s,"SECTION",{id:!0,class:!0});var u=l(a);C=w(u,"ARTICLE",{class:!0});var h=l(C);k(f.$$.fragment,h),h.forEach(t),u.forEach(t),this.h()},h(){e(C,"class","prose svelte-hqb5f1"),e(a,"id","get-started"),e(a,"class","svelte-hqb5f1")},m(s,u){E(s,a,u),r(a,C),S(f,C,null),n=!0},p:X,i(s){n||(_(f.$$.fragment,s),n=!0)},o(s){B(f.$$.fragment,s),n=!1},d(s){s&&t(a),I(f)}}}class q9 extends F4{constructor(a){super(),$4(this,a,null,N9,b4,{})}}function W9(p){let a,C,f,n,s,u,h,c,d,V,H,m,L,M;return f=new O5({}),s=new D9({}),h=new Q9({}),d=new j9({}),H=new q9({}),L=new m5({}),{c(){a=v("div"),C=v("div"),b(f.$$.fragment),n=O(),b(s.$$.fragment),u=O(),b(h.$$.fragment),c=O(),b(d.$$.fragment),V=O(),b(H.$$.fragment),m=O(),b(L.$$.fragment),this.h()},l(Z){a=w(Z,"DIV",{class:!0});var y=l(a);C=w(y,"DIV",{class:!0});var x=l(C);k(f.$$.fragment,x),n=P(x),k(s.$$.fragment,x),u=P(x),k(h.$$.fragment,x),c=P(x),k(d.$$.fragment,x),V=P(x),k(H.$$.fragment,x),x.forEach(t),m=P(y),k(L.$$.fragment,y),y.forEach(t),this.h()},h(){e(C,"class","body svelte-1sfvqvn"),e(a,"class","layout-container svelte-1sfvqvn")},m(Z,y){E(Z,a,y),r(a,C),S(f,C,null),r(C,n),S(s,C,null),r(C,u),S(h,C,null),r(C,c),S(d,C,null),r(C,V),S(H,C,null),r(a,m),S(L,a,null),M=!0},p:X,i(Z){M||(_(f.$$.fragment,Z),_(s.$$.fragment,Z),_(h.$$.fragment,Z),_(d.$$.fragment,Z),_(H.$$.fragment,Z),_(L.$$.fragment,Z),M=!0)},o(Z){B(f.$$.fragment,Z),B(s.$$.fragment,Z),B(h.$$.fragment,Z),B(d.$$.fragment,Z),B(H.$$.fragment,Z),B(L.$$.fragment,Z),M=!1},d(Z){Z&&t(a),I(f),I(s),I(h),I(d),I(H),I(L)}}}class J9 extends F4{constructor(a){super(),$4(this,a,null,W9,b4,{})}}function e0(p){let a,C;return a=new J9({}),{c(){b(a.$$.fragment)},l(f){k(a.$$.fragment,f)},m(f,n){S(a,f,n),C=!0},p:X,i(f){C||(_(a.$$.fragment,f),C=!0)},o(f){B(a.$$.fragment,f),C=!1},d(f){I(a,f)}}}class n0 extends F4{constructor(a){super(),$4(this,a,null,e0,b4,{})}}export{n0 as default}; diff --git a/docs/build/_app/immutable/pages/theming-tool/__layout@homepage.svelte-ca61cdf0.js b/docs/build/_app/immutable/pages/theming-tool/__layout@homepage.svelte-ca61cdf0.js new file mode 100644 index 000000000..feaff1920 --- /dev/null +++ b/docs/build/_app/immutable/pages/theming-tool/__layout@homepage.svelte-ca61cdf0.js @@ -0,0 +1 @@ +import{S as n,i,s as r,I as u,J as f,K as _,L as c,q as p,o as m}from"../../chunks/index-4af071d0.js";function d(o){let s;const l=o[1].default,e=u(l,o,o[0],null);return{c(){e&&e.c()},l(t){e&&e.l(t)},m(t,a){e&&e.m(t,a),s=!0},p(t,[a]){e&&e.p&&(!s||a&1)&&f(e,l,t,t[0],s?c(l,t[0],a,null):_(t[0]),null)},i(t){s||(p(e,t),s=!0)},o(t){m(e,t),s=!1},d(t){e&&e.d(t)}}}function $(o,s,l){let{$$slots:e={},$$scope:t}=s;return o.$$set=a=>{"$$scope"in a&&l(0,t=a.$$scope)},[t,e]}class h extends n{constructor(s){super(),i(this,s,$,d,r,{})}}export{h as default}; diff --git a/docs/build/_app/immutable/pages/theming-tool/index.md-e1d61a75.js b/docs/build/_app/immutable/pages/theming-tool/index.md-e1d61a75.js new file mode 100644 index 000000000..dd41f2ff2 --- /dev/null +++ b/docs/build/_app/immutable/pages/theming-tool/index.md-e1d61a75.js @@ -0,0 +1,35 @@ +import{S as nt,i as ot,s as st,e as h,k as P,t as B,c as p,a as y,d as v,m as C,h as q,b as a,g as it,M as i,ah as se,P as H,j as Ie,G as ct,ai as Xe,f as Ke,aj as ft,E as Re,ab as ht,$ as pt,v as bt,w as dt,x as vt,y as _t,q as yt,o as mt,B as gt}from"../../chunks/index-4af071d0.js";import"../../chunks/scroll-9ce8c56b.js";/* empty css */import"../../chunks/ThemeCustomizer.svelte_svelte_type_style_lang-d7bad545.js";import"@web3-onboard/gas";import Et from"@web3-onboard/core";import wt from"@web3-onboard/injected-wallets";import"../../chunks/singletons-13ae2ec1.js";/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */var Ae=function(r,t){return Ae=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var o in n)n.hasOwnProperty(o)&&(e[o]=n[o])},Ae(r,t)};function G(r,t){Ae(r,t);function e(){this.constructor=r}r.prototype=t===null?Object.create(t):(e.prototype=t.prototype,new e)}function Me(r){return typeof r=="function"}var Qe=!1,Y={Promise:void 0,set useDeprecatedSynchronousErrorHandling(r){if(r){var t=new Error;""+t.stack}Qe=r},get useDeprecatedSynchronousErrorHandling(){return Qe}};function be(r){setTimeout(function(){throw r},0)}var we={closed:!0,next:function(r){},error:function(r){if(Y.useDeprecatedSynchronousErrorHandling)throw r;be(r)},complete:function(){}},St=function(){return Array.isArray||function(r){return r&&typeof r.length=="number"}}();function Tt(r){return r!==null&&typeof r=="object"}var jt=function(){function r(t){return Error.call(this),this.message=t?t.length+` errors occurred during unsubscription: +`+t.map(function(e,n){return n+1+") "+e.toString()}).join(` + `):"",this.name="UnsubscriptionError",this.errors=t,this}return r.prototype=Object.create(Error.prototype),r}(),Ee=jt,te=function(){function r(t){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,t&&(this._ctorUnsubscribe=!0,this._unsubscribe=t)}return r.prototype.unsubscribe=function(){var t;if(!this.closed){var e=this,n=e._parentOrParents,o=e._ctorUnsubscribe,s=e._unsubscribe,c=e._subscriptions;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,n instanceof r)n.remove(this);else if(n!==null)for(var l=0;l1){this.connection=null;return}var o=this.connection,s=e._connection;this.connection=null,s&&(!o||s===o)&&s.unsubscribe()},t}(ee),Mt=function(r){G(t,r);function t(e,n){var o=r.call(this)||this;return o.source=e,o.subjectFactory=n,o._refCount=0,o._isComplete=!1,o}return t.prototype._subscribe=function(e){return this.getSubject().subscribe(e)},t.prototype.getSubject=function(){var e=this._subject;return(!e||e.isStopped)&&(this._subject=this.subjectFactory()),this._subject},t.prototype.connect=function(){var e=this._connection;return e||(this._isComplete=!1,e=this._connection=new te,e.add(this.source.subscribe(new Ft(this.getSubject(),this))),e.closed&&(this._connection=null,e=te.EMPTY)),e},t.prototype.refCount=function(){return lt()(this)},t}(Ve),Vt=function(){var r=Mt.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:r._subscribe},_isComplete:{value:r._isComplete,writable:!0},getSubject:{value:r.getSubject},connect:{value:r.connect},refCount:{value:r.refCount}}}(),Ft=function(r){G(t,r);function t(e,n){var o=r.call(this,e)||this;return o.connectable=n,o}return t.prototype._error=function(e){this._unsubscribe(),r.prototype._error.call(this,e)},t.prototype._complete=function(){this.connectable._isComplete=!0,this._unsubscribe(),r.prototype._complete.call(this)},t.prototype._unsubscribe=function(){var e=this.connectable;if(e){this.connectable=null;var n=e._connection;e._refCount=0,e._subject=null,e._connection=null,n&&n.unsubscribe()}},t}(at);function Lt(r,t){return function(n){var o;if(typeof r=="function"?o=r:o=function(){return r},typeof t=="function")return n.lift(new Wt(o,t));var s=Object.create(n,Vt);return s.source=n,s.subjectFactory=o,s}}var Wt=function(){function r(t,e){this.subjectFactory=t,this.selector=e}return r.prototype.call=function(t,e){var n=this.selector,o=this.subjectFactory(),s=n(o).subscribe(t);return s.add(e.subscribe(o)),s},r}();function Ht(){return new ut}function Bt(){return function(r){return lt()(Lt(Ht)(r))}}function et(r,t,e){const n=r.slice();return n[31]=t[e],n[32]=t,n[33]=e,n}function tt(r){let t,e,n,o,s,c=r[31]+"",l,d,T=r[3][r[31]]+"",E,m,I,V;function J(){r[15].call(n,r[31])}function O(...S){return r[16](r[31],...S)}return{c(){t=h("div"),e=h("div"),n=h("input"),o=P(),s=h("span"),l=B(c),d=B(" : "),E=B(T),m=P(),this.h()},l(S){t=p(S,"DIV",{class:!0});var w=y(t);e=p(w,"DIV",{class:!0});var R=y(e);n=p(R,"INPUT",{type:!0,name:!0,class:!0}),R.forEach(v),o=C(w),s=p(w,"SPAN",{class:!0,id:!0});var g=y(s);l=q(g,c),d=q(g," : "),E=q(g,T),g.forEach(v),m=C(w),w.forEach(v),this.h()},h(){a(n,"type","color"),a(n,"name","Theme"),a(n,"class","svelte-15p6d5d"),a(e,"class","theming-inputs svelte-15p6d5d"),a(s,"class","text"),a(s,"id","current-theme"),a(t,"class","theming-inputs-wrapper svelte-15p6d5d")},m(S,w){it(S,t,w),i(t,e),i(e,n),se(n,r[3][r[31]]),i(t,o),i(t,s),i(s,l),i(s,d),i(s,E),i(t,m),I||(V=[H(n,"input",J),H(n,"input",O)],I=!0)},p(S,w){r=S,w[0]&8&&se(n,r[3][r[31]]),w[0]&8&&c!==(c=r[31]+"")&&Ie(l,c),w[0]&8&&T!==(T=r[3][r[31]]+"")&&Ie(E,T)},d(S){S&&v(t),I=!1,ct(V)}}}function qt(r){let t,e,n,o,s,c,l,d,T,E,m,I,V,J,O,S,w,R,g,F,ie,z,re,X,K,A,W,$,ce,ae,U,L,ue,u,_,D,M,Te,de,je,Q,le=!!r[7]&&r[7].length?"Disconnect Wallet":"Connect Wallet",ve,ke,Z,_e,Pe,x,fe,Ce,De,Fe,ne=Object.keys(r[3]),j=[];for(let b=0;b",description:"Example showcasing how to connect a wallet.",recommendedInjectedWallets:[{name:"MetaMask",url:"https://metamask.io"},{name:"Coinbase",url:"https://wallet.coinbase.com/"}]},accountCenter:{desktop:{enabled:!1},mobile:{enabled:!1}}}),c=s.state.select("wallets").pipe(Bt());pt(r,c,u=>e(7,n=u));let l="",d=!1,T=!1;const E=u=>{try{return Boolean(new URL(u))}catch{return!1}},m=()=>{if(!l||!E(l)){alert("Invaled URL entered");return}e(1,d=!0),document.querySelector("#iframe_underlay").setAttribute("src",l),e(2,T=!0),s.connectWallet()},I=()=>{var _,D;e(1,d=!1),document.querySelector("#iframe_underlay").setAttribute("src",""),e(2,T=!1),document.querySelector("#image_drop_area").style.backgroundImage="",e(6,X=void 0),e(0,l=""),ie();const u=(D=(_=document==null?void 0:document.querySelector("body > onboard-v2"))==null?void 0:_.shadowRoot)==null?void 0:D.querySelector(".close-button");u&&(u==null||u.click())},V=()=>{!!n&&n.length?s.disconnectWallet({label:n[0].label}):s.connectWallet()},J={"--background-color":"#ffffff","--text-color":"#1a1d26","--border-color":"#ebebed","--accent-background":"#ebebed","--accent-color":"#929bed","--accent-color-hover":"#eff1fc","--secondary-text-color":"#707481"};let O={...J};const S=`--onboard-connect-sidebar-background: var(--accent-background); + --onboard-close-button-background: var(--accent-background); + --onboard-connect-sidebar-color: var(--text-color); + --onboard-connect-sidebar-progress-background: var(--secondary-text-color); + --onboard-connect-sidebar-progress-color: var(--accent-color); + --onboard-connect-header-background: var(--background-color); + --onboard-connect-header-color: var(--text-color); + --onboard-main-scroll-container-background: var(--background-color); + --onboard-link-color: var(--accent-color); + --onboard-wallet-button-background: var(--background-color); + --onboard-wallet-button-background-hover: var(--accent-color-hover); + --onboard-wallet-button-border-color: var(--border-color); + --onboard-wallet-app-icon-border-color: var(--border-color);`,w=u=>Object.keys(u).reduce((_,D)=>_+D+": "+u[D]+`; + `,"");async function R(){try{return await navigator.clipboard.writeText(g)}catch(u){console.error("Failed to copy: ",u)}}let g=`:root { + ${w(O)}${S} +}`;const F=(u,_)=>{document.documentElement.style.setProperty(_,u.target.value),e(4,g=`:root { + ${w(O)}${S} +}`)},ie=()=>{e(3,O={...J}),Object.keys(O).forEach(u=>{document.documentElement.style.setProperty(u,O[u])})};let z=!1;const re=()=>{z?document.documentElement.style.setProperty("--onboard-modal-backdrop","rgba(0, 0, 0, 0.6)"):document.documentElement.style.setProperty("--onboard-modal-backdrop","rgba(0, 0, 0, 0)")};let X;const K=u=>{const _=new FileReader;_.addEventListener("load",D=>{var M;e(6,X=(M=D==null?void 0:D.target)==null?void 0:M.result),document.querySelector("#image_drop_area").style.backgroundImage=`url(${X})`}),_.readAsDataURL(u)},A=()=>{const u=document.querySelector("#image_drop_area");u&&(u.addEventListener("dragover",_=>{_.stopPropagation(),_.preventDefault(),_.dataTransfer.dropEffect="copy"}),u.addEventListener("drop",_=>{e(2,T=!0),s.connectWallet(),_.stopPropagation(),_.preventDefault();let D=_.dataTransfer.files;K(D[0])}))};bt(async()=>{A()});function W(u){O[u]=this.value,e(3,O)}const $=(u,_)=>F(_,u);function ce(){g=this.value,e(4,g)}const ae=async()=>await R(),U=()=>re();function L(){z=this.checked,e(5,z)}function ue(){l=this.value,e(0,l)}return[l,d,T,O,g,z,X,n,c,m,I,V,R,F,re,W,$,ce,ae,U,L,ue]}class zt extends nt{constructor(t){super(),ot(this,t,Yt,qt,st,{},null,[-1,-1])}}function Gt(r){let t,e;return t=new zt({}),{c(){dt(t.$$.fragment)},l(n){vt(t.$$.fragment,n)},m(n,o){_t(t,n,o),e=!0},p:Re,i(n){e||(yt(t.$$.fragment,n),e=!0)},o(n){mt(t.$$.fragment,n),e=!1},d(n){gt(t,n)}}}class er extends nt{constructor(t){super(),ot(this,t,null,Gt,st,{})}}export{er as default}; diff --git a/docs/build/_app/immutable/start-51473746.js b/docs/build/_app/immutable/start-51473746.js new file mode 100644 index 000000000..13b758da8 --- /dev/null +++ b/docs/build/_app/immutable/start-51473746.js @@ -0,0 +1 @@ +import{S as Ye,i as Ge,s as Fe,e as Xe,c as He,a as Ze,d as x,b as ge,f as Y,g as J,t as Qe,h as et,j as tt,k as nt,l as I,m as rt,n as M,o as D,p as W,q as V,r as st,u as it,v as Ee,w as C,x as X,y as z,z as H,A as Z,B as q,C as Q,D as Se}from"./chunks/index-4af071d0.js";import{i as ot,w as ce}from"./chunks/singletons-13ae2ec1.js";import{_ as m}from"./chunks/preload-helper-60cab3ee.js";let Ue="",Me="";function at(s){Ue=s.base,Me=s.assets||Ue}function lt(s){let e,n,o;const c=[s[1]||{}];var a=s[0][0];function f(t){let r={};for(let i=0;i{q(u,1)}),W()}a?(e=new a(f()),C(e.$$.fragment),V(e.$$.fragment,1),z(e,n.parentNode,n)):e=null}else a&&e.$set(i)},i(t){o||(e&&V(e.$$.fragment,t),o=!0)},o(t){e&&D(e.$$.fragment,t),o=!1},d(t){t&&x(n),e&&q(e,t)}}}function ct(s){let e,n,o;const c=[s[1]||{}];var a=s[0][0];function f(t){let r={$$slots:{default:[ht]},$$scope:{ctx:t}};for(let i=0;i{q(u,1)}),W()}a?(e=new a(f(t)),C(e.$$.fragment),V(e.$$.fragment,1),z(e,n.parentNode,n)):e=null}else a&&e.$set(i)},i(t){o||(e&&V(e.$$.fragment,t),o=!0)},o(t){e&&D(e.$$.fragment,t),o=!1},d(t){t&&x(n),e&&q(e,t)}}}function ft(s){let e,n,o;const c=[s[2]||{}];var a=s[0][1];function f(t){let r={};for(let i=0;i{q(u,1)}),W()}a?(e=new a(f()),C(e.$$.fragment),V(e.$$.fragment,1),z(e,n.parentNode,n)):e=null}else a&&e.$set(i)},i(t){o||(e&&V(e.$$.fragment,t),o=!0)},o(t){e&&D(e.$$.fragment,t),o=!1},d(t){t&&x(n),e&&q(e,t)}}}function ut(s){let e,n,o;const c=[s[2]||{}];var a=s[0][1];function f(t){let r={$$slots:{default:[mt]},$$scope:{ctx:t}};for(let i=0;i{q(u,1)}),W()}a?(e=new a(f(t)),C(e.$$.fragment),V(e.$$.fragment,1),z(e,n.parentNode,n)):e=null}else a&&e.$set(i)},i(t){o||(e&&V(e.$$.fragment,t),o=!0)},o(t){e&&D(e.$$.fragment,t),o=!1},d(t){t&&x(n),e&&q(e,t)}}}function _t(s){let e,n,o;const c=[s[3]||{}];var a=s[0][2];function f(t){let r={};for(let i=0;i{q(u,1)}),W()}a?(e=new a(f()),C(e.$$.fragment),V(e.$$.fragment,1),z(e,n.parentNode,n)):e=null}else a&&e.$set(i)},i(t){o||(e&&V(e.$$.fragment,t),o=!0)},o(t){e&&D(e.$$.fragment,t),o=!1},d(t){t&&x(n),e&&q(e,t)}}}function dt(s){let e,n,o;const c=[s[3]||{}];var a=s[0][2];function f(t){let r={$$slots:{default:[pt]},$$scope:{ctx:t}};for(let i=0;i{q(u,1)}),W()}a?(e=new a(f(t)),C(e.$$.fragment),V(e.$$.fragment,1),z(e,n.parentNode,n)):e=null}else a&&e.$set(i)},i(t){o||(e&&V(e.$$.fragment,t),o=!0)},o(t){e&&D(e.$$.fragment,t),o=!1},d(t){t&&x(n),e&&q(e,t)}}}function pt(s){let e,n,o;const c=[s[4]||{}];var a=s[0][3];function f(t){let r={};for(let i=0;i{q(u,1)}),W()}a?(e=new a(f()),C(e.$$.fragment),V(e.$$.fragment,1),z(e,n.parentNode,n)):e=null}else a&&e.$set(i)},i(t){o||(e&&V(e.$$.fragment,t),o=!0)},o(t){e&&D(e.$$.fragment,t),o=!1},d(t){t&&x(n),e&&q(e,t)}}}function mt(s){let e,n,o,c;const a=[dt,_t],f=[];function t(r,i){return r[0][3]?0:1}return e=t(s),n=f[e]=a[e](s),{c(){n.c(),o=I()},l(r){n.l(r),o=I()},m(r,i){f[e].m(r,i),J(r,o,i),c=!0},p(r,i){let u=e;e=t(r),e===u?f[e].p(r,i):(M(),D(f[u],1,1,()=>{f[u]=null}),W(),n=f[e],n?n.p(r,i):(n=f[e]=a[e](r),n.c()),V(n,1),n.m(o.parentNode,o))},i(r){c||(V(n),c=!0)},o(r){D(n),c=!1},d(r){f[e].d(r),r&&x(o)}}}function ht(s){let e,n,o,c;const a=[ut,ft],f=[];function t(r,i){return r[0][2]?0:1}return e=t(s),n=f[e]=a[e](s),{c(){n.c(),o=I()},l(r){n.l(r),o=I()},m(r,i){f[e].m(r,i),J(r,o,i),c=!0},p(r,i){let u=e;e=t(r),e===u?f[e].p(r,i):(M(),D(f[u],1,1,()=>{f[u]=null}),W(),n=f[e],n?n.p(r,i):(n=f[e]=a[e](r),n.c()),V(n,1),n.m(o.parentNode,o))},i(r){c||(V(n),c=!0)},o(r){D(n),c=!1},d(r){f[e].d(r),r&&x(o)}}}function Ne(s){let e,n=s[6]&&je(s);return{c(){e=Xe("div"),n&&n.c(),this.h()},l(o){e=He(o,"DIV",{id:!0,"aria-live":!0,"aria-atomic":!0,style:!0});var c=Ze(e);n&&n.l(c),c.forEach(x),this.h()},h(){ge(e,"id","svelte-announcer"),ge(e,"aria-live","assertive"),ge(e,"aria-atomic","true"),Y(e,"position","absolute"),Y(e,"left","0"),Y(e,"top","0"),Y(e,"clip","rect(0 0 0 0)"),Y(e,"clip-path","inset(50%)"),Y(e,"overflow","hidden"),Y(e,"white-space","nowrap"),Y(e,"width","1px"),Y(e,"height","1px")},m(o,c){J(o,e,c),n&&n.m(e,null)},p(o,c){o[6]?n?n.p(o,c):(n=je(o),n.c(),n.m(e,null)):n&&(n.d(1),n=null)},d(o){o&&x(e),n&&n.d()}}}function je(s){let e;return{c(){e=Qe(s[7])},l(n){e=et(n,s[7])},m(n,o){J(n,e,o)},p(n,o){o&128&&tt(e,n[7])},d(n){n&&x(e)}}}function gt(s){let e,n,o,c,a;const f=[ct,lt],t=[];function r(u,L){return u[0][1]?0:1}e=r(s),n=t[e]=f[e](s);let i=s[5]&&Ne(s);return{c(){n.c(),o=nt(),i&&i.c(),c=I()},l(u){n.l(u),o=rt(u),i&&i.l(u),c=I()},m(u,L){t[e].m(u,L),J(u,o,L),i&&i.m(u,L),J(u,c,L),a=!0},p(u,[L]){let j=e;e=r(u),e===j?t[e].p(u,L):(M(),D(t[j],1,1,()=>{t[j]=null}),W(),n=t[e],n?n.p(u,L):(n=t[e]=f[e](u),n.c()),V(n,1),n.m(o.parentNode,o)),u[5]?i?i.p(u,L):(i=Ne(u),i.c(),i.m(c.parentNode,c)):i&&(i.d(1),i=null)},i(u){a||(V(n),a=!0)},o(u){D(n),a=!1},d(u){t[e].d(u),u&&x(o),i&&i.d(u),u&&x(c)}}}function wt(s,e,n){let{stores:o}=e,{page:c}=e,{components:a}=e,{props_0:f=null}=e,{props_1:t=null}=e,{props_2:r=null}=e,{props_3:i=null}=e;st("__svelte__",o),it(o.page.notify);let u=!1,L=!1,j=null;return Ee(()=>{const P=o.page.subscribe(()=>{u&&(n(6,L=!0),n(7,j=document.title||"untitled page"))});return n(5,u=!0),P}),s.$$set=P=>{"stores"in P&&n(8,o=P.stores),"page"in P&&n(9,c=P.page),"components"in P&&n(0,a=P.components),"props_0"in P&&n(1,f=P.props_0),"props_1"in P&&n(2,t=P.props_1),"props_2"in P&&n(3,r=P.props_2),"props_3"in P&&n(4,i=P.props_3)},s.$$.update=()=>{s.$$.dirty&768&&o.page.set(c)},[a,f,t,r,i,u,L,j,o,c]}class vt extends Ye{constructor(e){super(),Ge(this,e,wt,gt,Fe,{stores:8,page:9,components:0,props_0:1,props_1:2,props_2:3,props_3:4})}}const Et={},fe=[()=>m(()=>import("./layout.svelte-74a5d175.js"),["layout.svelte-74a5d175.js","chunks/index-4af071d0.js"]),()=>m(()=>import("./error.svelte-9415185e.js"),["error.svelte-9415185e.js","chunks/index-4af071d0.js"]),()=>m(()=>import("./pages/__layout-homepage.svelte-3d91fbc5.js"),["pages/__layout-homepage.svelte-3d91fbc5.js","assets/pages/__layout-homepage.svelte-727ea303.css","chunks/index-4af071d0.js","chunks/blocknative-e09b82c7.js","assets/blocknative-c68ec000.css","chunks/contexts-e4ffdb2f.js","chunks/singletons-13ae2ec1.js","chunks/twitter-fill-89d2798d.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/ConnectWalletButton-dbfd40e8.js","chunks/preload-helper-60cab3ee.js"]),()=>m(()=>import("./pages/__layout-kit-docs.svelte-2d61cb41.js"),["pages/__layout-kit-docs.svelte-2d61cb41.js","chunks/index-4af071d0.js","chunks/blocknative-e09b82c7.js","assets/blocknative-c68ec000.css","chunks/contexts-e4ffdb2f.js","chunks/singletons-13ae2ec1.js","chunks/twitter-fill-89d2798d.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/__layout-kit-docs-c2e2f8ec.js","assets/__layout-kit-docs-33f51f49.css","chunks/ConnectWalletButton-dbfd40e8.js","chunks/preload-helper-60cab3ee.js"]),()=>m(()=>import("./pages/docs/__layout@kit-docs.svelte-8e2d126d.js"),["pages/docs/__layout@kit-docs.svelte-8e2d126d.js","chunks/index-4af071d0.js"]),()=>m(()=>import("./pages/examples/__layout@kit-docs.svelte-c6eadedb.js"),["pages/examples/__layout@kit-docs.svelte-c6eadedb.js","chunks/index-4af071d0.js"]),()=>m(()=>import("./pages/faq/__layout@kit-docs.svelte-c406e616.js"),["pages/faq/__layout@kit-docs.svelte-c406e616.js","chunks/index-4af071d0.js"]),()=>m(()=>import("./pages/theming-tool/__layout@homepage.svelte-ca61cdf0.js"),["pages/theming-tool/__layout@homepage.svelte-ca61cdf0.js","chunks/index-4af071d0.js"]),()=>m(()=>import("./pages/docs/_...1_overview/_...1_introduction.md-068b4f48.js"),["pages/docs/_...1_overview/_...1_introduction.md-068b4f48.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/CodeInline-7947d9bd.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...1_overview/_...2_contribution-guide.md-6f03f77c.js"),["pages/docs/_...1_overview/_...2_contribution-guide.md-6f03f77c.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeInline-7947d9bd.js","chunks/Link-5aa5b43b.js"]),()=>m(()=>import("./pages/docs/_...1_overview/_...3_onboard.js-migration-guide.md-bb14c4b6.js"),["pages/docs/_...1_overview/_...3_onboard.js-migration-guide.md-bb14c4b6.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/CodeInline-7947d9bd.js","chunks/Link-5aa5b43b.js"]),()=>m(()=>import("./pages/docs/_...2_getting-started/_...1_installation.md-34c96a15.js"),["pages/docs/_...2_getting-started/_...1_installation.md-34c96a15.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...2_getting-started/_...2_customization.md-72093d08.js"),["pages/docs/_...2_getting-started/_...2_customization.md-72093d08.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/CodeInline-7947d9bd.js","chunks/Link-5aa5b43b.js","chunks/Admonition-d24cb020.js"]),()=>m(()=>import("./pages/docs/_...3_modules/core.md-cb4c3c9e.js"),["pages/docs/_...3_modules/core.md-cb4c3c9e.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/CodeInline-7947d9bd.js","chunks/Link-5aa5b43b.js","chunks/Admonition-d24cb020.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...3_modules/gas.md-a627645c.js"),["pages/docs/_...3_modules/gas.md-a627645c.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js","chunks/ThemeCustomizer.svelte_svelte_type_style_lang-d7bad545.js","assets/ThemeCustomizer.svelte_svelte_type_style_lang-6a87737d.css","chunks/inherits_browser-f6c1f07e.js"]),()=>m(()=>import("./pages/docs/_...3_modules/react.md-194d69fb.js"),["pages/docs/_...3_modules/react.md-194d69fb.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/CodeInline-7947d9bd.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...3_modules/transaction-preview.md-0588de53.js"),["pages/docs/_...3_modules/transaction-preview.md-0588de53.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...3_modules/vue.md-2097a43c.js"),["pages/docs/_...3_modules/vue.md-2097a43c.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/CodeInline-7947d9bd.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...4_wallets/coinbase.md-c52756e9.js"),["pages/docs/_...4_wallets/coinbase.md-c52756e9.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...4_wallets/dcent.md-ccad3190.js"),["pages/docs/_...4_wallets/dcent.md-ccad3190.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...4_wallets/enkrypt.md-39c97760.js"),["pages/docs/_...4_wallets/enkrypt.md-39c97760.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...4_wallets/formatic.md-22871a2b.js"),["pages/docs/_...4_wallets/formatic.md-22871a2b.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...4_wallets/gnosis.md-daaa7a84.js"),["pages/docs/_...4_wallets/gnosis.md-daaa7a84.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/CodeInline-7947d9bd.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...4_wallets/injected.md-7a526fb3.js"),["pages/docs/_...4_wallets/injected.md-7a526fb3.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/CodeInline-7947d9bd.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...4_wallets/keepkey.md-a942b77a.js"),["pages/docs/_...4_wallets/keepkey.md-a942b77a.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...4_wallets/keystone.md-9c42be60.js"),["pages/docs/_...4_wallets/keystone.md-9c42be60.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...4_wallets/ledger.md-a4aa223d.js"),["pages/docs/_...4_wallets/ledger.md-a4aa223d.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...4_wallets/magic.md-8447d0f9.js"),["pages/docs/_...4_wallets/magic.md-8447d0f9.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/CodeInline-7947d9bd.js","chunks/Link-5aa5b43b.js","chunks/Admonition-d24cb020.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...4_wallets/mew.md-0226b445.js"),["pages/docs/_...4_wallets/mew.md-0226b445.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/Link-5aa5b43b.js","chunks/Admonition-d24cb020.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...4_wallets/mewwallet.md-472d992c.js"),["pages/docs/_...4_wallets/mewwallet.md-472d992c.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...4_wallets/portis.md-81609942.js"),["pages/docs/_...4_wallets/portis.md-81609942.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...4_wallets/torus.md-fe57012d.js"),["pages/docs/_...4_wallets/torus.md-fe57012d.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/CodeInline-7947d9bd.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...4_wallets/trezor.md-96fcaa84.js"),["pages/docs/_...4_wallets/trezor.md-96fcaa84.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...4_wallets/uauth.md-b353a530.js"),["pages/docs/_...4_wallets/uauth.md-b353a530.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/CodeInline-7947d9bd.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...4_wallets/walletconnect.md-1ad802ee.js"),["pages/docs/_...4_wallets/walletconnect.md-1ad802ee.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...4_wallets/walletlink.md-3bbc9dc6.js"),["pages/docs/_...4_wallets/walletlink.md-3bbc9dc6.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/Link-5aa5b43b.js","chunks/Admonition-d24cb020.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...4_wallets/web3auth.md-53e02d76.js"),["pages/docs/_...4_wallets/web3auth.md-53e02d76.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/CodeInline-7947d9bd.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...5_resources/_...1_resources.md-b9bab5b3.js"),["pages/docs/_...5_resources/_...1_resources.md-b9bab5b3.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/Link-5aa5b43b.js"]),()=>m(()=>import("./pages/docs/index.svelte-bc19b5d0.js"),["pages/docs/index.svelte-bc19b5d0.js","chunks/index-4af071d0.js"]),()=>m(()=>import("./pages/examples/connect-wallet.md-24d19994.js"),["pages/examples/connect-wallet.md-24d19994.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/ConnectWalletButton-dbfd40e8.js","chunks/preload-helper-60cab3ee.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/CodeInline-7947d9bd.js","chunks/Link-5aa5b43b.js","chunks/ThemeCustomizer.svelte_svelte_type_style_lang-d7bad545.js","assets/ThemeCustomizer.svelte_svelte_type_style_lang-6a87737d.css","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/examples/index.svelte-a1921251.js"),["pages/examples/index.svelte-a1921251.js","chunks/index-4af071d0.js"]),()=>m(()=>import("./pages/examples/uniswap-widget.md-e4d74808.js"),["pages/examples/uniswap-widget.md-e4d74808.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/CodeInline-7947d9bd.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js","chunks/ThemeCustomizer.svelte_svelte_type_style_lang-d7bad545.js","assets/ThemeCustomizer.svelte_svelte_type_style_lang-6a87737d.css"]),()=>m(()=>import("./pages/faq/index.md-df56d844.js"),["pages/faq/index.md-df56d844.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/Link-5aa5b43b.js"]),()=>m(()=>import("./pages/index@homepage.svelte-db6e2265.js"),["pages/index@homepage.svelte-db6e2265.js","assets/pages/index@homepage.svelte-44d2e786.css","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/twitter-fill-89d2798d.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/Tabs-6a4561b3.js","chunks/Link-5aa5b43b.js"]),()=>m(()=>import("./pages/theming-tool/index.md-e1d61a75.js"),["pages/theming-tool/index.md-e1d61a75.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/ThemeCustomizer.svelte_svelte_type_style_lang-d7bad545.js","assets/ThemeCustomizer.svelte_svelte_type_style_lang-6a87737d.css"])],bt={docs:[[3,4,38],[1]],examples:[[3,5,40],[1]],faq:[[3,6,42],[1]],"@homepage":[[2,43],[1]],"theming-tool":[[2,7,44],[1]],"examples/connect-wallet":[[3,5,39],[1]],"examples/uniswap-widget":[[3,5,41],[1]],"docs/[...3]modules/core":[[3,4,13],[1]],"docs/[...3]modules/gas":[[3,4,14],[1]],"docs/[...3]modules/react":[[3,4,15],[1]],"docs/[...3]modules/transaction-preview":[[3,4,16],[1]],"docs/[...3]modules/vue":[[3,4,17],[1]],"docs/[...4]wallets/coinbase":[[3,4,18],[1]],"docs/[...4]wallets/dcent":[[3,4,19],[1]],"docs/[...4]wallets/enkrypt":[[3,4,20],[1]],"docs/[...4]wallets/formatic":[[3,4,21],[1]],"docs/[...4]wallets/gnosis":[[3,4,22],[1]],"docs/[...4]wallets/injected":[[3,4,23],[1]],"docs/[...4]wallets/keepkey":[[3,4,24],[1]],"docs/[...4]wallets/keystone":[[3,4,25],[1]],"docs/[...4]wallets/ledger":[[3,4,26],[1]],"docs/[...4]wallets/magic":[[3,4,27],[1]],"docs/[...4]wallets/mew":[[3,4,28],[1]],"docs/[...4]wallets/mewwallet":[[3,4,29],[1]],"docs/[...4]wallets/portis":[[3,4,30],[1]],"docs/[...4]wallets/torus":[[3,4,31],[1]],"docs/[...4]wallets/trezor":[[3,4,32],[1]],"docs/[...4]wallets/uauth":[[3,4,33],[1]],"docs/[...4]wallets/walletconnect":[[3,4,34],[1]],"docs/[...4]wallets/walletlink":[[3,4,35],[1]],"docs/[...4]wallets/web3auth":[[3,4,36],[1]],"docs/[...1]overview/[...1]introduction":[[3,4,8],[1]],"docs/[...1]overview/[...2]contribution-guide":[[3,4,9],[1]],"docs/[...1]overview/[...3]onboard.js-migration-guide":[[3,4,10],[1]],"docs/[...2]getting-started/[...1]installation":[[3,4,11],[1]],"docs/[...2]getting-started/[...2]customization":[[3,4,12],[1]],"docs/[...5]resources/[...1]resources":[[3,4,37],[1]]};function xe(s){return s instanceof Error||s&&s.name&&s.message?s:new Error(JSON.stringify(s))}function Ce(s){if(s.fallthrough)throw new Error("fallthrough is no longer supported. Use matchers instead: https://kit.svelte.dev/docs/routing#advanced-routing-matching");if("maxage"in s)throw new Error("maxage should be replaced with cache: { maxage }");const e=s.status&&s.status>=400&&s.status<=599&&!s.redirect;if(s.error||e){const n=s.status;if(!s.error&&e)return{status:n||500,error:new Error};const o=typeof s.error=="string"?new Error(s.error):s.error;return o instanceof Error?!n||n<400||n>599?(console.warn('"error" returned from load() without a valid status code \u2014 defaulting to 500'),{status:500,error:o}):{status:n,error:o}:{status:500,error:new Error(`"error" property returned from load() must be a string or instance of Error, received type "${typeof o}"`)}}if(s.redirect){if(!s.status||Math.floor(s.status/100)!==3)throw new Error('"redirect" property returned from load() must be accompanied by a 3xx status code');if(typeof s.redirect!="string")throw new Error('"redirect" property returned from load() must be a string')}if(s.dependencies&&(!Array.isArray(s.dependencies)||s.dependencies.some(n=>typeof n!="string")))throw new Error('"dependencies" property returned from load() must be of type string[]');if(s.context)throw new Error('You are returning "context" from a load function. "context" was renamed to "stuff", please adjust your code accordingly.');return s}function yt(s,e){return s==="/"||e==="ignore"?s:e==="never"?s.endsWith("/")?s.slice(0,-1):s:e==="always"&&!s.endsWith("/")?s+"/":s}class $t extends URL{get hash(){throw new Error("url.hash is inaccessible from load. Consider accessing hash from the page store within the script tag of your component.")}}function ze(s){let e=s.baseURI;if(!e){const n=s.getElementsByTagName("base");e=n.length?n[0].href:s.URL}return e}function be(){return{x:pageXOffset,y:pageYOffset}}function qe(s){return s.composedPath().find(n=>n instanceof Node&&n.nodeName.toUpperCase()==="A")}function Je(s){return s instanceof SVGAElement?new URL(s.href.baseVal,document.baseURI):new URL(s.href)}function Ke(s){const e=ce(s);let n=!0;function o(){n=!0,e.update(f=>f)}function c(f){n=!1,e.set(f)}function a(f){let t;return e.subscribe(r=>{(t===void 0||n&&r!==t)&&f(t=r)})}return{notify:o,set:c,subscribe:a}}function Rt(){const{set:s,subscribe:e}=ce(!1),n="1670964969181";let o;async function c(){clearTimeout(o);const f=await fetch(`${Me}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(f.ok){const{version:t}=await f.json(),r=t!==n;return r&&(s(!0),clearTimeout(o)),r}else throw new Error(`Version check failed: ${f.status}`)}return{subscribe:e,check:c}}function kt(s){let e=5381,n=s.length;if(typeof s=="string")for(;n;)e=e*33^s.charCodeAt(--n);else for(;n;)e=e*33^s[--n];return(e>>>0).toString(36)}const ye=window.fetch;function Lt(s,e){let o=`script[sveltekit\\:data-type="data"][sveltekit\\:data-url=${JSON.stringify(typeof s=="string"?s:s.url)}]`;e&&typeof e.body=="string"&&(o+=`[sveltekit\\:data-body="${kt(e.body)}"]`);const c=document.querySelector(o);if(c&&c.textContent){const{body:a,...f}=JSON.parse(c.textContent);return Promise.resolve(new Response(a,f))}return ye(s,e)}const At=/^(\.\.\.)?(\w+)(?:=(\w+))?$/;function Ot(s){const e=[],n=[];let o=!0;return{pattern:s===""?/^\/$/:new RegExp(`^${decodeURIComponent(s).split(/(?:@[a-zA-Z0-9_-]+)?(?:\/|$)/).map((a,f,t)=>{const r=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(a);if(r)return e.push(r[1]),n.push(r[2]),"(?:/(.*))?";const i=f===t.length-1;return a&&"/"+a.split(/\[(.+?)\]/).map((u,L)=>{if(L%2){const[,j,P,ee]=At.exec(u);return e.push(P),n.push(ee),j?"(.*?)":"([^/]+?)"}return i&&u.includes(".")&&(o=!1),u.normalize().replace(/%5[Bb]/g,"[").replace(/%5[Dd]/g,"]").replace(/#/g,"%23").replace(/\?/g,"%3F").replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}).join("")}).join("")}${o?"/?":""}$`),names:e,types:n}}function Pt(s,e,n,o){const c={};for(let a=0;a{const{pattern:r,names:i,types:u}=Ot(c);return{id:c,exec:L=>{const j=r.exec(L);if(j)return Pt(j,i,u,n)},a:a.map(L=>s[L]),b:f.map(L=>s[L]),has_shadow:!!t}})}const We="sveltekit:scroll",G="sveltekit:index",we=Tt(fe,bt,Et),It=fe[0](),Dt=fe[1](),Be={};let oe={};try{oe=JSON.parse(sessionStorage[We])}catch{}function ve(s){oe[s]=be()}function Vt({target:s,session:e,base:n,trailing_slash:o}){var De;const c=new Map,a=[],f={url:Ke({}),page:Ke({}),navigating:ce(null),session:ce(e),updated:Rt()},t={id:null,promise:null},r={before_navigate:[],after_navigate:[]};let i={branch:[],error:null,session_id:0,stuff:Be,url:null},u=!1,L=!0,j=!1,P=1,ee=null,$e,Re,ke=!1;f.session.subscribe(async l=>{Re=l,ke&&(P+=1,pe(new URL(location.href),[],!0))}),ke=!0;let te=!0,K=(De=history.state)==null?void 0:De[G];K||(K=Date.now(),history.replaceState({...history.state,[G]:K},"",location.href));const ue=oe[K];ue&&(history.scrollRestoration="manual",scrollTo(ue.x,ue.y));let _e=!1,de,Le;async function Ae(l,{noscroll:d=!1,replaceState:v=!1,keepfocus:_=!1,state:p={}},E){if(typeof l=="string"&&(l=new URL(l,ze(document))),te)return he({url:l,scroll:d?be():null,keepfocus:_,redirect_chain:E,details:{state:p,replaceState:v},accepted:()=>{},blocked:()=>{}});await se(l)}async function Oe(l){const d=Ie(l);if(!d)throw new Error("Attempted to prefetch a URL that does not belong to this app");return t.promise=Te(d,!1),t.id=d.id,t.promise}async function pe(l,d,v,_,p){var k,A,S;const E=Ie(l),y=Le={};let h=E&&await Te(E,v);if(!h&&l.origin===location.origin&&l.pathname===location.pathname&&(h=await re({status:404,error:new Error(`Not found: ${l.pathname}`),url:l,routeId:null})),!h)return await se(l),!1;if(Le!==y)return!1;if(a.length=0,h.redirect)if(d.length>10||d.includes(l.pathname))h=await re({status:500,error:new Error("Redirect loop"),url:l,routeId:null});else return te?Ae(new URL(h.redirect,l).href,{},[...d,l.pathname]):await se(new URL(h.redirect,location.href)),!1;else((A=(k=h.props)==null?void 0:k.page)==null?void 0:A.status)>=400&&await f.updated.check()&&await se(l);if(j=!0,_&&_.details){const{details:$}=_,b=$.replaceState?0:1;$.state[G]=K+=b,history[$.replaceState?"replaceState":"pushState"]($.state,"",l)}if(u?(i=h.state,h.props.page&&(h.props.page.url=l),$e.$set(h.props)):Pe(h),_){const{scroll:$,keepfocus:b}=_;if(!b){const O=document.body,w=O.getAttribute("tabindex");(S=getSelection())==null||S.removeAllRanges(),O.tabIndex=-1,O.focus({preventScroll:!0}),w!==null?O.setAttribute("tabindex",w):O.removeAttribute("tabindex")}if(await Se(),L){const O=l.hash&&document.getElementById(l.hash.slice(1));$?scrollTo($.x,$.y):O?O.scrollIntoView():scrollTo(0,0)}}else await Se();t.promise=null,t.id=null,L=!0,h.props.page&&(de=h.props.page);const g=h.state.branch[h.state.branch.length-1];te=(g==null?void 0:g.module.router)!==!1,p&&p(),j=!1}function Pe(l){i=l.state;const d=document.querySelector("style[data-sveltekit]");if(d&&d.remove(),de=l.props.page,$e=new vt({target:s,props:{...l.props,stores:f},hydrate:!0}),te){const v={from:null,to:new URL(location.href)};r.after_navigate.forEach(_=>_(v))}u=!0}async function me({url:l,params:d,stuff:v,branch:_,status:p,error:E,routeId:y}){var b,O;const h=_.filter(Boolean),g=h.find(w=>{var U;return(U=w.loaded)==null?void 0:U.redirect}),k={redirect:(b=g==null?void 0:g.loaded)==null?void 0:b.redirect,state:{url:l,params:d,branch:_,error:E,stuff:v,session_id:P},props:{components:h.map(w=>w.module.default)}};for(let w=0;w{Object.defineProperty(k.props.page,U,{get:()=>{throw new Error(`$page.${U} has been replaced by $page.url.${R}`)}})};w("origin","origin"),w("path","pathname"),w("query","searchParams")}const S=h[h.length-1],$=(O=S==null?void 0:S.loaded)==null?void 0:O.cache;if($){const w=l.pathname+l.search;let U=!1;const R=()=>{c.get(w)===k&&c.delete(w),N(),clearTimeout(T)},T=setTimeout(R,$.maxage*1e3),N=f.session.subscribe(()=>{U&&R()});U=!0,c.set(w,k)}return k}async function ne({status:l,error:d,module:v,url:_,params:p,stuff:E,props:y,routeId:h}){const g={module:v,uses:{params:new Set,url:!1,session:!1,stuff:!1,dependencies:new Set},loaded:null,stuff:E};function k(b){const{href:O}=new URL(b,_);g.uses.dependencies.add(O)}y&&g.uses.dependencies.add(_.href);const A={};for(const b in p)Object.defineProperty(A,b,{get(){return g.uses.params.add(b),p[b]},enumerable:!0});const S=Re,$=new $t(_);if(v.load){const b={routeId:h,params:A,props:y||{},get url(){return g.uses.url=!0,$},get session(){return g.uses.session=!0,S},get stuff(){return g.uses.stuff=!0,{...E}},async fetch(w,U){let R;typeof w=="string"?R=w:(R=w.url,U={body:w.method==="GET"||w.method==="HEAD"?void 0:await w.blob(),cache:w.cache,credentials:w.credentials,headers:w.headers,integrity:w.integrity,keepalive:w.keepalive,method:w.method,mode:w.mode,redirect:w.redirect,referrer:w.referrer,referrerPolicy:w.referrerPolicy,signal:w.signal,...U});const T=new URL(R,_).href;return k(T),u?ye(T,U):Lt(R,U)},status:l!=null?l:null,error:d!=null?d:null};let O;if(O=await v.load.call(null,b),!O)throw new Error("load function must return a value");g.loaded=Ce(O),g.loaded.stuff&&(g.stuff=g.loaded.stuff),g.loaded.dependencies&&g.loaded.dependencies.forEach(k)}else y&&(g.loaded=Ce({props:y}));return g}async function Te({id:l,url:d,params:v,route:_},p){var O,w,U;if(t.id===l&&t.promise)return t.promise;if(!p){const R=c.get(l);if(R)return R}const{a:E,b:y,has_shadow:h}=_,g=i.url&&{url:l!==i.url.pathname+i.url.search,params:Object.keys(v).filter(R=>i.params[R]!==v[R]),session:P!==i.session_id};let k=[],A=Be,S=!1,$=200,b=null;E.forEach(R=>R().catch(()=>{}));e:for(let R=0;RB.uses.params.has(F))||g.session&&B.uses.session||Array.from(B.uses.dependencies).some(F=>a.some(le=>le(F)))||S&&B.uses.stuff){let F={};const le=h&&R===E.length-1;if(le){const ie=await ye(`${d.pathname}${d.pathname.endsWith("/")?"":"/"}__data.json${d.search}`,{headers:{"x-sveltekit-load":"true"}});if(ie.ok){const Ve=ie.headers.get("x-sveltekit-location");if(Ve)return{redirect:Ve,props:{},state:i};F=ie.status===204?{}:await ie.json()}else $=ie.status,b=new Error("Failed to load data")}if(b||(T=await ne({module:N,url:d,params:v,props:F,stuff:A,routeId:_.id})),T&&(le&&(T.uses.url=!0),T.loaded)){if(T.loaded.error&&($=T.loaded.status,b=T.loaded.error),T.loaded.redirect)return{redirect:T.loaded.redirect,props:{},state:i};T.loaded.stuff&&(S=!0)}}else T=B}catch(N){$=500,b=xe(N)}if(b){for(;R--;)if(y[R]){let N,B,ae=R;for(;!(B=k[ae]);)ae-=1;try{if(N=await ne({status:$,error:b,module:await y[R](),url:d,params:v,stuff:B.stuff,routeId:_.id}),(O=N==null?void 0:N.loaded)!=null&&O.error)continue;(w=N==null?void 0:N.loaded)!=null&&w.stuff&&(A={...A,...N.loaded.stuff}),k=k.slice(0,ae+1).concat(N);break e}catch{continue}}return await re({status:$,error:b,url:d,routeId:_.id})}else(U=T==null?void 0:T.loaded)!=null&&U.stuff&&(A={...A,...T.loaded.stuff}),k.push(T)}return await me({url:d,params:v,stuff:A,branch:k,status:$,error:b,routeId:_.id})}async function re({status:l,error:d,url:v,routeId:_}){var h,g;const p={},E=await ne({module:await It,url:v,params:p,stuff:{},routeId:_}),y=await ne({status:l,error:d,module:await Dt,url:v,params:p,stuff:E&&E.loaded&&E.loaded.stuff||{},routeId:_});return await me({url:v,params:p,stuff:{...(h=E==null?void 0:E.loaded)==null?void 0:h.stuff,...(g=y==null?void 0:y.loaded)==null?void 0:g.stuff},branch:[E,y],status:l,error:d,routeId:_})}function Ie(l){if(l.origin!==location.origin||!l.pathname.startsWith(n))return;const d=decodeURI(l.pathname.slice(n.length)||"/");for(const v of we){const _=v.exec(d);if(_)return{id:l.pathname+l.search,route:v,params:_,url:l}}}async function he({url:l,scroll:d,keepfocus:v,redirect_chain:_,details:p,accepted:E,blocked:y}){const h=i.url;let g=!1;const k={from:h,to:l,cancel:()=>g=!0};if(r.before_navigate.forEach($=>$(k)),g){y();return}const A=yt(l.pathname,o),S=new URL(l.origin+A+l.search+l.hash);ve(K),E(),u&&f.navigating.set({from:i.url,to:S}),await pe(S,_,!1,{scroll:d,keepfocus:v,details:p},()=>{const $={from:h,to:S};r.after_navigate.forEach(b=>b($)),f.navigating.set(null)})}function se(l){return location.href=l.href,new Promise(()=>{})}return{after_navigate:l=>{Ee(()=>(r.after_navigate.push(l),()=>{const d=r.after_navigate.indexOf(l);r.after_navigate.splice(d,1)}))},before_navigate:l=>{Ee(()=>(r.before_navigate.push(l),()=>{const d=r.before_navigate.indexOf(l);r.before_navigate.splice(d,1)}))},disable_scroll_handling:()=>{(j||!u)&&(L=!1)},goto:(l,d={})=>Ae(l,d,[]),invalidate:l=>{if(typeof l=="function")a.push(l);else{const{href:d}=new URL(l,location.href);a.push(v=>v===d)}return ee||(ee=Promise.resolve().then(async()=>{await pe(new URL(location.href),[],!0),ee=null})),ee},prefetch:async l=>{const d=new URL(l,ze(document));await Oe(d)},prefetch_routes:async l=>{const v=(l?we.filter(_=>l.some(p=>_.exec(p))):we).map(_=>Promise.all(_.a.map(p=>p())));await Promise.all(v)},_start_router:()=>{history.scrollRestoration="manual",addEventListener("beforeunload",_=>{let p=!1;const E={from:i.url,to:null,cancel:()=>p=!0};r.before_navigate.forEach(y=>y(E)),p?(_.preventDefault(),_.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{if(document.visibilityState==="hidden"){ve(K);try{sessionStorage[We]=JSON.stringify(oe)}catch{}}});const l=_=>{const p=qe(_);p&&p.href&&p.hasAttribute("sveltekit:prefetch")&&Oe(Je(p))};let d;const v=_=>{clearTimeout(d),d=setTimeout(()=>{var p;(p=_.target)==null||p.dispatchEvent(new CustomEvent("sveltekit:trigger_prefetch",{bubbles:!0}))},20)};addEventListener("touchstart",l),addEventListener("mousemove",v),addEventListener("sveltekit:trigger_prefetch",l),addEventListener("click",_=>{if(!te||_.button||_.which!==1||_.metaKey||_.ctrlKey||_.shiftKey||_.altKey||_.defaultPrevented)return;const p=qe(_);if(!p||!p.href)return;const E=p instanceof SVGAElement,y=Je(p);if(!E&&y.origin==="null")return;const h=(p.getAttribute("rel")||"").split(/\s+/);if(p.hasAttribute("download")||h.includes("external")||p.hasAttribute("sveltekit:reload")||(E?p.target.baseVal:p.target))return;const[g,k]=y.href.split("#");if(k!==void 0&&g===location.href.split("#")[0]){_e=!0,ve(K),f.page.set({...de,url:y}),f.page.notify();return}he({url:y,scroll:p.hasAttribute("sveltekit:noscroll")?be():null,keepfocus:!1,redirect_chain:[],details:{state:{},replaceState:y.href===location.href},accepted:()=>_.preventDefault(),blocked:()=>_.preventDefault()})}),addEventListener("popstate",_=>{if(_.state&&te){if(_.state[G]===K)return;he({url:new URL(location.href),scroll:oe[_.state[G]],keepfocus:!1,redirect_chain:[],details:null,accepted:()=>{K=_.state[G]},blocked:()=>{const p=K-_.state[G];history.go(p)}})}}),addEventListener("hashchange",()=>{_e&&(_e=!1,history.replaceState({...history.state,[G]:++K},"",location.href))})},_hydrate:async({status:l,error:d,nodes:v,params:_,routeId:p})=>{const E=new URL(location.href),y=[];let h={},g,k;try{for(let A=0;A \ No newline at end of file diff --git a/docs/build/docs/getting-started/customization.html b/docs/build/docs/getting-started/customization.html new file mode 100644 index 000000000..21b2849fb --- /dev/null +++ b/docs/build/docs/getting-started/customization.html @@ -0,0 +1,546 @@ + + + + + + + Getting Started: Custom Styling | Web3-Onboard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + +
    + +
    + + +
    + + + +
    + + + + + +
    + +
    + +
    + +
    1. Getting Started +
    2. +
    3. Custom Styling
    + + +
    + +
    + +
    + +
    + +

    Getting Started

    + + + +

    Custom Styling

    +

    You can customize web3-onboard to match the look and feel of your dapp. web3-onboard exposes css variables for each of its UI components.

    +
    + EXPERIMENTAL
    + +

    Interested in seeing how web3-onboard will look on your site?

    +

    +Try out our theming tool

    +

    It will allow you to customize the look and feel of web3-onboard, copy your custom css properties, and preview how web3-onboard will look on your site by entering a URL or adding a screenshot.

    +

    + CSS custom properties (variables)

    +

    The Onboard styles can customized via +CSS custom properties. The following properties and their default properties can be customized by adding these variables to the :root in your CSS file:

    +
    + +
    :root {
    +  /* CUSTOMIZE THE COLOR  PALLETTE */
    +  --onboard-white: white;
    +  --onboard-black: black;
    +  --onboard-primary-1: #2f80ed;
    +  --onboard-primary-100: #eff1fc;
    +  --onboard-primary-200: #d0d4f7;
    +  --onboard-primary-300: #b1b8f2;
    +  --onboard-primary-400: #929bed;
    +  --onboard-primary-500: #6370e5;
    +  --onboard-primary-600: #454ea0;
    +  --onboard-primary-700: #323873;
    +  --onboard-gray-100: #ebebed;
    +  --onboard-gray-200: #c2c4c9;
    +  --onboard-gray-300: #999ca5;
    +  --onboard-gray-400: #707481;
    +  --onboard-gray-500: #33394b;
    +  --onboard-gray-600: #242835;
    +  --onboard-gray-700: #1a1d26;
    +  --onboard-success-100: #d1fae3;
    +  --onboard-success-200: #baf7d5;
    +  --onboard-success-300: #a4f4c6;
    +  --onboard-success-400: #8df2b8;
    +  --onboard-success-500: #5aec99;
    +  --onboard-success-600: #18ce66;
    +  --onboard-success-700: #129b4d;
    +  --onboard-danger-100: #ffe5e6;
    +  --onboard-danger-200: #ffcccc;
    +  --onboard-danger-300: #ffb3b3;
    +  --onboard-danger-400: #ff8080;
    +  --onboard-danger-500: #ff4f4f;
    +  --onboard-danger-600: #cc0000;
    +  --onboard-danger-700: #660000;
    +  --onboard-warning-100: #ffefcc;
    +  --onboard-warning-200: #ffe7b3;
    +  --onboard-warning-300: #ffd780;
    +  --onboard-warning-400: #ffc74c;
    +  --onboard-warning-500: #ffaf00;
    +  --onboard-warning-600: #cc8c00;
    +  --onboard-warning-700: #664600;
    +
    +  /* CUSTOMIZE ACCOUNT CENTER*/
    +  --account-center-z-index
    +  --account-center-position-top
    +  --account-center-position-bottom
    +  --account-center-position-right
    +  --account-center-position-left
    +  --account-center-minimized-background
    +  --account-center-maximized-upper-background
    +  --account-center-maximized-network-section
    +  --account-center-maximized-app-info-section
    +  --account-center-minimized-address-color
    +  --account-center-maximized-address-color
    +  --account-center-maximized-account-section-background-hover
    +  --account-center-maximized-action-background-hover
    +  --account-center-minimized-chain-select-background
    +  --account-center-network-selector-color
    +  --account-center-maximized-network-selector-color
    +  --account-center-minimized-network-selector-color
    +  --account-center-app-btn-text-color
    +  --account-center-app-btn-background
    +  --account-center-app-btn-font-family
    +  --account-center-border
    +  --account-center-box-shadow
    +  --account-center-border-radius
    +  --account-center-chain-warning
    +  --account-center-minimized-balance-color
    +  --account-center-minimized-chain-select-background
    +  --account-center-maximized-network-section-background
    +  --account-center-maximized-network-text-color
    +  --account-center-maximized-info-section-background-color
    +  --account-center-maximized-upper-action-color
    +  --account-center-maximized-upper-action-background-hover
    +  --account-center-maximized-app-name-color
    +  --account-center-maximized-app-info-color
    +  --account-center-micro-background
    +
    +  /* CUSTOMIZE SECTIONS OF THE CONNECT MODAL */
    +  --onboard-connect-content-width
    +  --onboard-connect-content-height
    +  --onboard-wallet-columns
    +  --onboard-connect-sidebar-background
    +  --onboard-connect-sidebar-color
    +  --onboard-connect-sidebar-progress-background
    +  --onboard-connect-sidebar-progress-color
    +  --onboard-connect-header-background
    +  --onboard-connect-header-color
    +  --onboard-main-scroll-container-background
    +  --onboard-link-color
    +  --onboard-close-button-background
    +  --onboard-close-button-color
    +  --onboard-checkbox-background
    +  --onboard-checkbox-color
    +  --onboard-wallet-button-background
    +  --onboard-wallet-button-background-hover
    +  --onboard-wallet-button-color
    +  --onboard-wallet-button-border-color
    +  --onboard-wallet-button-border-radius
    +  --onboard-wallet-button-box-shadow
    +  --onboard-wallet-app-icon-border-color
    +
    +  /* CUSTOMIZE THE SHARED MODAL */
    +  --onboard-modal-background
    +  --onboard-modal-color
    +
    +  /* CUSTOMIZE THE CONNECT MODAL */
    +  --onboard-modal-border-radius
    +  --onboard-modal-backdrop
    +  --onboard-modal-box-shadow
    +
    +  /* CUSTOMIZE THE ACTION REQUIRED MODAL */
    +  --onboard-action-required-modal-background
    +
    +  /* FONTS */
    +  --onboard-font-family-normal: Sofia Pro;
    +  --onboard-font-family-semibold: Sofia Pro Semibold;
    +  --onboard-font-family-light: Sofia Pro Light;
    +
    +  --onboard-font-size-1: 3rem;
    +  --onboard-font-size-2: 2.25rem;
    +  --onboard-font-size-3: 1.5rem;
    +  --onboard-font-size-4: 1.25rem;
    +  --onboard-font-size-5: 1rem;
    +  --onboard-font-size-6: 0.875rem;
    +  --onboard-font-size-7: 0.75rem;
    +
    +  /* SPACING */
    +  --onboard-spacing-1: 3rem;
    +  --onboard-spacing-2: 2rem;
    +  --onboard-spacing-3: 1.5rem;
    +  --onboard-spacing-4: 1rem;
    +  --onboard-spacing-5: 0.5rem;
    +
    +  /* BORDER RADIUS */
    +  --onboard-border-radius-1: 24px;
    +  --onboard-border-radius-2: 20px;
    +  --onboard-border-radius-3: 16px;
    +
    +  /* SHADOWS */
    +  --onboard-shadow-0: none;
    +  --onboard-shadow-1: 0px 4px 12px rgba(0, 0, 0, 0.1);
    +  --onboard-shadow-2: inset 0px -1px 0px rgba(0, 0, 0, 0.1);
    +
    +  /* MAIN MODAL POSITIONING */
    +  --onboard-modal-z-index
    +  --onboard-modal-top
    +  --onboard-modal-bottom
    +  --onboard-modal-right
    +  --onboard-modal-left
    +
    +  /* HD WALLET ACCOUNT SELECT MODAL POSITIONING */
    +  --onboard-account-select-modal-z-index
    +  --onboard-account-select-modal-top
    +  --onboard-account-select-modal-bottom
    +  --onboard-account-select-modal-right
    +  --onboard-account-select-modal-left
    +
    +  /* MAGIC WALLET MODAL POSITIONING */
    +  --onboard-login-modal-z-index
    +  --onboard-login-modal-top
    +  --onboard-login-modal-bottom
    +  --onboard-login-modal-right
    +  --onboard-login-modal-left
    +
    +
    +  /* HARDWARE WALLET STYLES  */
    +  /* *if not set will fallback to variables with `--onboard` prefix shown above */
    +
    +  /* COLORS */
    +  --account-select-modal-white: white;
    +  --account-select-modal-black: black;
    +  --account-select-modal-primary-100: #eff1fc;
    +  --account-select-modal-primary-200: #d0d4f7;
    +  --account-select-modal-primary-300: #b1b8f2;
    +  --account-select-modal-primary-500: #6370e5;
    +  --account-select-modal-primary-600: #454ea0;
    +  --account-select-modal-gray-100: #ebebed;
    +  --account-select-modal-gray-200: #c2c4c9;
    +  --account-select-modal-gray-300: #999ca5;
    +  --account-select-modal-gray-500: #33394b;
    +  --account-select-modal-gray-700: #1a1d26;
    +  --account-select-modal-danger-500: #ff4f4f;
    +
    +  /* FONTS */
    +  --account-select-modal-font-family-normal: Sofia Pro;
    +  --account-select-modal-font-family-light: Sofia Pro Light;
    +  --account-select-modal-font-size-5: 1rem;
    +  --account-select-modal-font-size-7: .75rem;
    +  --account-select-modal-font-line-height-1: 24px;
    +
    +  /* SPACING */
    +  --account-select-modal-margin-4: 1rem;
    +  --account-select-modal-margin-5: 0.5rem;
    +
    +  /* NOTIFY STYLES */
    +  /* Notify Positioning variables only take effect if Notify is Positioned separate of Account Center */
    +  --notify-onboard-container-position-top
    +  --notify-onboard-container-position-bottom
    +  --notify-onboard-container-position-right
    +  --notify-onboard-container-position-left
    +  --notify-onboard-font-family-normal
    +  --notify-onboard-font-size-5
    +  --notify-onboard-gray-300
    +  --notify-onboard-gray-600
    +  --notify-onboard-border-radius
    +  --notify-onboard-font-size-7
    +  --notify-onboard-font-size-6
    +  --notify-onboard-line-height-4
    +  --notify-onboard-primary-100
    +  --notify-onboard-primary-400
    +  --notify-onboard-main-padding
    +  --notify-onboard-z-index
    +  --notify-onboard-background
    +  --notify-onboard-close-icon-color
    +  --notify-onboard-close-icon-hover
    +  --notify-onboard-transaction-status-color
    +  --notify-onboard-transaction-font-size
    +  --notify-onboard-hash-time-font-size
    +  --notify-onboard-hash-time-font-line-height
    +  --notify-onboard-address-hash-color
    +  --notify-onboard-anchor-color
    +}
    +
    + + + +
    + NOTE
    + +

    Stay Tuned: We're dedicated to providing a seamless customization experience and will soon be providing more tools and examples to help our community get the most out of their web3-onboard implementation.

    + +
    + +
    + +
    Next + + + Core + ->
    + +
    + +
    + +
    + + + +
    + + diff --git a/docs/build/docs/getting-started/installation.html b/docs/build/docs/getting-started/installation.html new file mode 100644 index 000000000..10b0e4825 --- /dev/null +++ b/docs/build/docs/getting-started/installation.html @@ -0,0 +1,436 @@ + + + + + + + Getting Started: Installation | Web3-Onboard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + +
    + +
    + + +
    + + + +
    + + + + + +
    + +
    + +
    + +
    1. Getting Started +
    2. +
    3. Installation
    + + +
    + +
    + +
    + +
    + +

    Getting Started

    + + + +

    Installation

    +

    Get up and running with Web3-Onboard

    +

    + Install

    +

    Install the core Onboard library and the injected wallets module to support browser extension and mobile wallets:

    +
      + +
    + +
    +
    +

    + Import

    +
    + +
    import Onboard, { chains } from '@web3-onboard/core'
    +import injectedModule from '@web3-onboard/injected-wallets'
    +
    + + + +

    + Configure

    +

    + Wallets

    +
    + +
    import Onboard, { chains } from '@web3-onboard/core'
    +import injectedModule from '@web3-onboard/injected-wallets'
    +
    +const injected = injectedModule()
    +
    +const wallets = [injected]
    +
    + + + +

    + Chains

    +

    Select the chains that you'd like your dapp to support:

    +
    + +
    const INFURA_ID = '...'
    +
    +const chains = [
    +  {
    +    id: 1,
    +    token: 'ETH',
    +    label: 'Ethereum Mainnet',
    +    rpcUrl: 'https://mainnet.infura.io/v3/${INFURA_ID}'
    +  },
    +  {
    +    id: 137,
    +    token: 'MATIC',
    +    label: 'Matic Mainnet',
    +    rpcUrl: 'https://matic-mainnet.chainstacklabs.com'
    +  }
    +]
    +
    + + + +

    + App Metadata (Optional)

    +

    You can add metadata about your dapp.

    +
    + +
    const appMetadata = {
    +  name: 'My App',
    +  icon: '<SVG_ICON_STRING>',
    +  logo: '<SVG_LOGO_STRING>',
    +  description: 'My app using Onboard',
    +  recommendedInjectedWallets: [
    +    { name: 'Coinbase', url: 'https://wallet.coinbase.com/' },
    +    { name: 'MetaMask', url: 'https://metamask.io' }
    +  ]
    +}
    +
    + + + +

    + Initialize Onboard

    +
    + +
    const onboard = Onboard({
    +  wallets,
    +  chains,
    +  appMetadata
    +})
    +
    + + + +
    + +
    + + + +
    + +
    + +
    + + + +
    + + diff --git a/docs/build/docs/modules/core.html b/docs/build/docs/modules/core.html new file mode 100644 index 000000000..976d95234 --- /dev/null +++ b/docs/build/docs/modules/core.html @@ -0,0 +1,1676 @@ + + + + + + + Modules: Core | Web3-Onboard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + +
    + +
    + + +
    + + + +
    + + + + + +
    + +
    + +
    + +
    1. Modules +
    2. +
    3. Core
    + + +
    + +
    + +
    + +
    + +

    Modules

    + + + +

    Core

    +

    This is the core package that contains all of the UI and logic to be able to seamlessly connect user's wallets to your app and track the state of those wallets. Onboard no longer contains any wallet specific code, so wallets need to be passed in upon initialization.

    +

    + Install

    +

    Install the core module:

    +
      + +
    + +
    +
    +

    If you would like to support all wallets, then you can install all of the wallet modules:

    +
      + +
    + +
    +
    +
    + NOTE
    + +
    • MEW wallet currently fails to install on M1 macs
    • +
    • All wallet modules (except for injected-wallets) require extra dependencies and may require polyfilling the node built in modules for the browser. See the +Build Environments section for more info
    • +
    • If using React you may be interested in checking out the React Hooks package here - https://www.npmjs.com/package/@web3-onboard/react
    • +
    • If using Vue you may be interested in checking out the Vue package here - https://www.npmjs.com/package/@web3-onboard/vue
    +

    + Initialization

    +

    Onboard needs to be initialized with an options object before the API can be used:

    +
    + +
    type InitOptions {
    +  wallets: WalletInit[]
    +  chains: Chain[]
    +  appMetadata?: AppMetadata
    +  i18n?: i18nOptions
    +  accountCenter?: AccountCenterOptions
    +  apiKey?: string
    +  notify?: Partial<NotifyOptions>
    +  gas?: typeof gas
    +  /**
    +   * Object mapping for W3O components with the key being the component and the value the DOM element to mount the component to. This element must be available at time of package script execution.
    +   */
    +  containerElements?: Partial<ContainerElements>
    +}
    +
    + + + +

    + Options

    +

    wallets +An array of wallet modules that you would like to be presented to the user to select from when connecting a wallet. A wallet module is an abstraction that allows for easy interaction without needing to know the specifics of how that wallet works and are separate packages that can be included.

    +

    chains +An array of Chains that your app supports:

    +
    + +
    type Chain = {
    +  id: ChainId // hex encoded string, eg '0x1' for Ethereum Mainnet
    +  namespace?: 'evm' // string indicating chain namespace. Defaults to 'evm' but will allow other chain namespaces in the future
    +  rpcUrl: string // used for network requests
    +  label: string // used for display, eg Ethereum Mainnet
    +  token: TokenSymbol // the native token symbol, eg ETH, BNB, MATIC
    +  color?: string // the color used to represent the chain and will be used as a background for the icon
    +  icon?: string // the icon to represent the chain
    +  publicRpcUrl?: string // an optional public RPC used when adding a new chain config to the wallet
    +  blockExplorerUrl?: string // also used when adding a new config to the wallet
    +}
    +
    + + + +

    appMetadata +An object that defines your app:

    +
    + +
    type AppMetadata = {
    +  // app name
    +  name: string
    +  // SVG icon string, with height or width (whichever is larger) set to 100% or a valid image URL
    +  // note: if using an emoji make sure to send base64 string
    +  icon: string
    +  // Optional wide format logo (ie icon and text) to be displayed in the sidebar of connect modal. Defaults to icon if not provided
    +  logo?: string
    +  // description of app
    +  description?: string
    +  // url to a getting started guide for app
    +  gettingStartedGuide?: string
    +  // url that points to more information about app
    +  explore?: string
    +  // if your app only supports injected wallets and when no injected wallets detected, recommend the user to install some
    +  recommendedInjectedWallets?: RecommendedInjectedWallets[]
    +}
    +
    +type RecommendedInjectedWallets = {
    +  name: string // display name
    +  url: string // link to download wallet
    +}
    +
    + + + +

    i18n +An object that defines the display text for different locales. Can also be used to override the default text. To override the default text, pass in a object for the en locale.

    +
    + +
    type Locale = string // eg 'en', 'es'
    +type i18nOptions = Record<Locale, i18n>
    +
    + + + +

    To see a list of all of the text values that can be internationalized or replaced, check out the +default en file. +Onboard is using the +ICU syntax for formatting under the hood.

    +

    accountCenter +An object that defines whether the account center UI (default and minimal) is enabled and it's position on the screen. Currently the account center is enabled for both desktop and mobile devices.

    +
    + +
    export type AccountCenter = {
    +  enabled: boolean
    +  position?: AccountCenterPosition // default: 'topRight'
    +  expanded?: boolean // default: true
    +  minimal?: boolean // enabled by default for mobile
    +
    +  /**
    +   * @deprecated Use top level containerElements property
    +   * with the accountCenter prop set to the desired container El. See documentation below
    +   */
    +  containerElement?: string // defines the DOM container element for svelte to attach
    +}
    +
    +export type AccountCenterOptions = {
    +  desktop: Omit<AccountCenter, 'expanded'>
    +  mobile: Omit<AccountCenter, 'expanded'>
    +}
    +
    +type AccountCenterPosition = 'topRight' | 'bottomRight' | 'bottomLeft' | 'topLeft'
    +
    + + + +

    containerElements +An object mapping for W3O components with the key being the DOM element to mount the specified component to. +This defines the DOM container element for svelte to attach the component.

    +

    NOTE: containerElement must be a DOM element with a styleSheet property attached and the element must be available on the DOM at the time of component mounting. +For an example please see containerElement usage +here

    +
    + +
    type ContainerElements = {
    +  // when using the accountCenter with a container el the accountCenter position properties are ignored
    +  accountCenter?: string
    +}
    +
    + + + +

    notify +Notify provides by default transaction notifications for all connected wallets on the current blockchain. When switching chains the previous chain listeners remain active for 60 seconds to allow capture and report of an remaining transactions that may be in flight. +By default transaction notifications are captured if a DAppID is provided in the Onboard config along with the Account Center being enabled. +An object that defines whether transaction notifications will display (defaults to true if an API key is provided). This object contains an enabled flag prop and an optional transactionHandler which is a callback that can disable or allow customizations of notifications. +Currently notifications are positioned in the same location as the account center (either below, if the Account Center is positioned along the top, or above if positioned on the bottom of the view). +The transactionHandler can react off any property of the Ethereum TransactionData returned to the callback from the event (see console.log in example init). In turn, it can return a Custom Notification object to define the verbiage, styling, or add functionality:

    +
    • Notification.message - to completely customize the message shown
    • +
    • Notification.eventCode - handle codes in your own way - see codes here under the notify prop +default en file here
    • +
    • Notification.type - icon type displayed (see NotificationType below for options)
    • +
    • Notification.autoDismiss - time (in ms) after which the notification will be dismissed. If set to 0 the notification will remain on screen until the user dismisses the notification, refreshes the page or navigates away from the site with the notifications
    • +
    • Notification.link - add link to the transaction hash. For instance, a link to the transaction on etherscan
    • +
    • Notification.onClick() - onClick handler for when user clicks the notification element
    +

    Notify can also be styled by using the CSS variables found below. These are setup to allow maximum customization with base styling variables setting the global theme (i.e. --onboard-grey-600) along with more precise component level styling variables available (--notify-onboard-grey-600) with the latter taking precedent if defined

    +

    If notifications are enabled the notifications can be handled through onboard app state as seen below.

    +
    + +
    const wallets = onboard.state.select('notifications')
    +const { unsubscribe } = wallets.subscribe((update) =>
    +  console.log('transaction notifications: ', update)
    +)
    +
    +// unsubscribe when updates are no longer needed
    +unsubscribe()
    +
    + + + +
    + +
    export type NotifyOptions = {
    +  desktop: Notify
    +  mobile: Notify
    +}
    +export type Notify = {
    +  enabled: boolean // default: true
    +  /**
    +   * Callback that receives all transaction events
    +   * Return a custom notification based on the event
    +   * Or return false to disable notification for this event
    +   * Or return undefined for a default notification
    +   */
    +  transactionHandler?: (event: EthereumTransactionData) => TransactionHandlerReturn
    +  position: CommonPositions
    +}
    +
    +export type CommonPositions = 'topRight' | 'bottomRight' | 'bottomLeft' | 'topLeft'
    +
    +export type TransactionHandlerReturn = CustomNotification | boolean | void
    +
    +export type CustomNotification = Partial<Omit<Notification, 'id' | 'startTime'>>
    +
    +export type Notification = {
    +  id: string
    +  key: string
    +  type: NotificationType
    +  network: Network
    +  startTime?: number
    +  eventCode: string
    +  message: string
    +  autoDismiss: number
    +  link?: string
    +  onClick?: (event: Event) => void
    +}
    +
    +export type NotificationType = 'pending' | 'success' | 'error' | 'hint'
    +
    +export declare type Network =
    +  | 'main'
    +  | 'testnet'
    +  | 'ropsten'
    +  | 'rinkeby'
    +  | 'goerli'
    +  | 'kovan'
    +  | 'xdai'
    +  | 'bsc-main'
    +  | 'matic-main'
    +  | 'fantom-main'
    +  | 'matic-mumbai'
    +  | 'local'
    +
    +export interface UpdateNotification {
    +  (notificationObject: CustomNotification): {
    +    dismiss: () => void
    +    update: UpdateNotification
    +  }
    +}
    +
    + + + +

    + Initialization Example

    +

    Putting it all together, here is an example initialization with the injected wallet modules:

    +
    + +
    import Onboard from '@web3-onboard/core'
    +import injectedModule from '@web3-onboard/injected-wallets'
    +
    +const injected = injectedModule()
    +
    +const onboard = Onboard({
    +  wallets: [injected],
    +  chains: [
    +    {
    +      id: '0x1',
    +      token: 'ETH',
    +      label: 'Ethereum Mainnet',
    +      rpcUrl: `https://mainnet.infura.io/v3/${INFURA_ID}`
    +    },
    +    {
    +      id: '0x5',
    +      token: 'ETH',
    +      label: 'Goerli',
    +      rpcUrl: `https://goerli.infura.io/v3/${INFURA_ID}`
    +    },
    +    {
    +      id: '0x38',
    +      token: 'BNB',
    +      label: 'Binance Smart Chain',
    +      rpcUrl: 'https://bsc-dataseed.binance.org/'
    +    },
    +    {
    +      id: '0x89',
    +      token: 'MATIC',
    +      label: 'Matic Mainnet',
    +      rpcUrl: 'https://matic-mainnet.chainstacklabs.com'
    +    },
    +    {
    +      id: 10,
    +      token: 'OETH',
    +      label: 'Optimism',
    +      rpcUrl: 'https://mainnet.optimism.io'
    +    },
    +    {
    +      id: 42161,
    +      token: 'ARB-ETH',
    +      label: 'Arbitrum',
    +      rpcUrl: 'https://rpc.ankr.com/arbitrum'
    +    }
    +  ],
    +  appMetadata: {
    +    name: 'Token Swap',
    +    icon: myIcon, // svg string icon
    +    logo: myLogo, // svg string logo
    +    description: 'Swap tokens for other tokens',
    +    recommendedInjectedWallets: [
    +      { name: 'MetaMask', url: 'https://metamask.io' },
    +      { name: 'Coinbase', url: 'https://wallet.coinbase.com/' }
    +    ]
    +  },
    +  apiKey: 'xxx387fb-bxx1-4xxc-a0x3-9d37e426xxxx'
    +  notify: {
    +    desktop: {
    +      enabled: true,
    +      transactionHandler: transaction => {
    +        console.log({ transaction })
    +        if (transaction.eventCode === 'txPool') {
    +          return {
    +            type: 'success',
    +            message: 'Your transaction from #1 DApp is in the mempool',
    +          }
    +        }
    +      },
    +      position: 'bottomLeft'
    +    },
    +    mobile: {
    +      enabled: true,
    +      transactionHandler: transaction => {
    +        console.log({ transaction })
    +        if (transaction.eventCode === 'txPool') {
    +          return {
    +            type: 'success',
    +            message: 'Your transaction from #1 DApp is in the mempool',
    +          }
    +        }
    +      },
    +      position: 'topRight'
    +    }
    +  },
    +  accountCenter: {
    +    desktop: {
    +      position: 'topRight',
    +      enabled: true,
    +      minimal: true
    +    },
    +    mobile: {
    +      position: 'topRight',
    +      enabled: true,
    +      minimal: true
    +    }
    +  },
    +  i18n: {
    +    en: {
    +      connect: {
    +        selectingWallet: {
    +          header: 'custom text header'
    +        }
    +      },
    +      notify: {
    +        transaction: {
    +          txStuck: 'custom text for this notification event'
    +        },
    +        watched: {
    +          // Any words in brackets can be re-ordered or removed to fit your dapps desired verbiage
    +          "txPool": "Your account is {verb} {formattedValue} {asset} {preposition} {counterpartyShortened}"
    +        }
    +      }
    +    },
    +    es: {
    +      transaction: {
    +        txRequest: 'Su transacción está esperando que confirme'
    +      }
    +    }
    +  }
    +})
    +
    + + + +

    + Connecting a Wallet

    +

    To initiate a user to select and connect a wallet you can call the connectWallet function on an initialized Onboard instance. It will return a Promise that will resolve when the user either successfully connects a wallet, or when they dismiss the UI. The resolved value from the promise will be the latest state of the wallets array. The order of the wallets array is last to first, so the most recently selected wallet will be the first item in the array and can be thought of as the "primary wallet". If no wallet was selected, then the wallets array will have the same state as it had before calling connectWallet.

    +

    + Example

    +
    + +
    async function connectWallet() {
    +  const wallets = await onboard.connectWallet()
    +  console.log(wallets)
    +}
    +
    +connectWallet()
    +
    + + + +

    + Auto Selecting a Wallet

    +

    A common UX pattern is to remember the wallet(s) that a user has previously connected by storing them in localStorage and then automatically selecting them for the user next time they visit your app. +You could enable this in your app by first syncing the wallets array to localStorage:

    +
    + +
    const walletsSub = onboard.state.select('wallets')
    +const { unsubscribe } = walletsSub.subscribe((wallets) => {
    +  const connectedWallets = wallets.map(({ label }) => label)
    +  window.localStorage.setItem('connectedWallets', JSON.stringify(connectedWallets))
    +})
    +
    +// Don't forget to unsubscribe when your app or component un mounts to prevent memory leaks
    +// unsubscribe()
    +
    + + + +

    Now that you have the most recent wallets connected saved in local storage, you can auto select those wallet(s) when your app loads:

    +
    + +
    const previouslyConnectedWallets = JSON.parse(window.localStorage.getItem('connectedWallets'))
    +
    +if (previouslyConnectedWallets) {
    +  // Connect the most recently connected wallet (first in the array)
    +  await onboard.connectWallet({ autoSelect: previouslyConnectedWallets[0] })
    +
    +  // You can also auto connect "silently" and disable all onboard modals to avoid them flashing on page load
    +  await onboard.connectWallet({
    +    autoSelect: { label: previouslyConnectedWallets[0], disableModals: true }
    +  })
    +
    +  // OR - loop through and initiate connection for all previously connected wallets
    +  // note: This UX might not be great as the user may need to login to each wallet one after the other
    +  // for (walletLabel in previouslyConnectedWallets) {
    +  //   await onboard.connectWallet({ autoSelect: walletLabel })
    +  // }
    +}
    +
    + + + +

    + Disconnecting a Wallet

    +

    A wallet can be disconnected, which will cleanup any background operations the wallet may be doing and will also remove it from the Onboard wallets array:

    +
    + +
    // disconnect the first wallet in the wallets array
    +const [primaryWallet] = onboard.state.get().wallets
    +await onboard.disconnectWallet({ label: primaryWallet.label })
    +
    + + + +

    The disconnectWallet method takes the wallet.label value and returns a Promise that resolves to the current state of the wallets array.

    +

    + State

    +

    Onboard currently keeps track of the following state:

    +
    • wallets: The wallets connected to Onboard
    • +
    • chains: The chains that Onboard has been initialized with
    • +
    • accountCenter: The current state of the account center UI
    • +
    • walletModules: The wallet modules that are currently set and will be rendered in the wallet selection modal
    +
    + +
    type AppState = {
    +  wallets: WalletState[]
    +  chains: Chain[]
    +  accountCenter: AccountCenter
    +  walletModules: WalletModule[]
    +  locale: Locale
    +  notify: Notify
    +  notifications: Notification[]
    +}
    +
    +type Chain {
    +  namespace?: 'evm'
    +  id: ChainId
    +  rpcUrl: string
    +  label: string
    +  token: TokenSymbol
    +  color?: string
    +  icon?: string
    +}
    +
    +type WalletState = {
    +  label: string
    +  icon: string
    +  provider: EIP1193Provider
    +  accounts: Account[]
    +  chains: ConnectedChain[]
    +  instance?: unknown
    +}
    +
    +type Account = {
    +  address: string
    +  ens: {
    +    name?: string
    +    avatar?: string
    +    contentHash?: string
    +    getText?: (key: string) => Promise<string | undefined>
    +  }
    +  balance: Record<TokenSymbol, string>
    +}
    +
    +type ConnectedChain = {
    +  namespace: 'evm'
    +  id: ChainId
    +}
    +
    +type ChainId = string
    +type TokenSymbol = string
    +
    +type AccountCenter = {
    +  enabled: boolean
    +  position: AccountCenterPosition
    +  expanded: boolean
    +  minimal: boolean
    +}
    +
    +type AccountCenterPosition =
    +  | 'topRight'
    +  | 'bottomRight'
    +  | 'bottomLeft'
    +  | 'topLeft'
    +
    +type WalletModule {
    +  label: string
    +  getIcon: () => Promise<string>
    +  getInterface: (helpers: GetInterfaceHelpers) => Promise<WalletInterface>
    +}
    +
    + + + +

    + Get Current State

    +

    The current state of Onboard can be accessed at any time using the state.get() method:

    +
    + +
    const currentState = onboard.state.get()
    +
    + + + +

    + Subscribe to State Updates

    +

    State can also be subscribed to using the state.select() method. The select method will return an +RXJS Observable. Understanding of RXJS observables is not necessary to subscribe to state updates, but allows for composable functionality if wanted. The key point to understand is that if you subscribe for updates, remember to unsubscribe when you are finished to prevent memory leaks.

    +

    To subscribe to all state updates, call the select method with no arguments:

    +
    + +
    const state = onboard.state.select()
    +const { unsubscribe } = state.subscribe((update) => console.log('state update: ', update))
    +
    +// remember to unsubscribe when updates are no longer needed
    +// unsubscribe()
    +
    + + + +

    Specific top level slices of state can be subscribed to. For example you may want to just subscribe to receive updates to the wallets array only:

    +
    + +
    const wallets = onboard.state.select('wallets')
    +const { unsubscribe } = wallets.subscribe((update) => console.log('wallets update: ', update))
    +
    +// unsubscribe when updates are no longer needed
    +unsubscribe()
    +
    + + + +

    + Actions to Modify State

    +

    A limited subset of internal actions are exposed to update the Onboard state.

    +

    setWalletModules +For updating the wallets that are displayed in the wallet selection modal. This can be used if the wallets you want to support is conditional on another user action within your app. The setWalletModules action is called with an updated array of wallets (the same wallets that are passed in on initialization)

    +
    + +
    import Onboard from '@web3-onboard/core'
    +import injectedModule from '@web3-onboard/injected-wallets'
    +import ledgerModule from '@web3-onboard/ledger'
    +import trezorModule from '@web3-onboard/trezor'
    +
    +const injected = injectedModule()
    +const ledger = ledgerModule()
    +const trezor = trezorModule({
    +  email: '<EMAIL_CONTACT>',
    +  appUrl: '<APP_URL>'
    +})
    +
    +// initialize with injected and hardware wallets
    +const onboard = Onboard({
    +  wallets: [injected, trezor, ledger],
    +  chains: [
    +    {
    +      id: '0x1',
    +      token: 'ETH',
    +      label: 'Ethereum Mainnet',
    +      // Only one RPC required
    +      rpcUrl:
    +        `https://mainnet.infura.io/v3/${INFURA_KEY}` ||
    +        `https://eth-mainnet.g.alchemy.com/v2/${ALCHEMY_KEY}`
    +    }
    +  ]
    +})
    +
    +// then after a user action, you may decide to only display hardware wallets on the next call to onboard.connectWallet
    +onboard.state.actions.setWalletModules([ledger, trezor])
    +
    + + + +

    updateBalances +You may decide to get updated balances for connected wallets after a user action by calling the updatedBalances function, which expects a conditional array of addresses:

    +
    + +
    onboard.state.actions.updateBalances() // update all balances for all connected addresses
    +onboard.state.actions.updateBalances(['0xfdadfadsadsadsadasdsa']) // update balance for one address
    +onboard.state.actions.updateBalances(['0xfdadfadsadsadsadasdsa', '0xfdsafdsfdsfdsfds']) // update balance for two addresses
    +
    + + + +

    setLocale +Onboard will automatically detect the browser locale at runtime, but if you would like to update it manually you can call the setLocale function:

    +
    + +
    onboard.state.actions.setLocal('fr_FR')
    +
    + + + +

    updateNotify +If you need to update your notify configuration after initialization, you can do that by calling the updateNotify function:

    +
    + +
    onboard.state.actions.updateNotify({
    +  desktop: {
    +    enabled: true,
    +    transactionHandler: (transaction) => {
    +      console.log({ transaction })
    +      if (transaction.eventCode === 'txPool') {
    +        return {
    +          type: 'success',
    +          message: 'Your transaction from #1 DApp is in the mempool'
    +        }
    +      }
    +    },
    +    position: 'bottomLeft'
    +  },
    +  mobile: {
    +    enabled: true,
    +    transactionHandler: (transaction) => {
    +      console.log({ transaction })
    +      if (transaction.eventCode === 'txPool') {
    +        return {
    +          type: 'success',
    +          message: 'Your transaction from #1 DApp is in the mempool'
    +        }
    +      }
    +    },
    +    position: 'topRight'
    +  }
    +})
    +
    + + + +

    customNotification +Notify can be used to deliver custom DApp notifications by passing a CustomNotification object to the customNotification action. This will return an UpdateNotification type. +This UpdateNotification will return an update function that can be passed a new CustomNotification to update the existing notification. +The customNotification method also returns a dismiss method that is called without any parameters to dismiss the notification.

    +
    + +
    const { update, dismiss } = onboard.state.actions.customNotification({
    +  type: 'pending',
    +  message: 'This is a custom DApp pending notification to use however you want',
    +  autoDismiss: 0
    +})
    +setTimeout(
    +  () =>
    +    update({
    +      eventCode: 'dbUpdateSuccess',
    +      message: 'Updated status for custom notification',
    +      type: 'success',
    +      autoDismiss: 8000
    +    }),
    +  4000
    +)
    +
    + + + +

    preflightNotifications +Notify can be used to deliver standard notifications along with preflight information by passing a PreflightNotificationsOptions object to the preflightNotifications action. This will return a a promise that resolves to the transaction hash (if sendTransaction resolves the transaction hash and is successful), the internal notification id (if no sendTransaction function is provided) or return nothing if an error occurs or sendTransaction is not provided or doesn't resolve to a string.

    +

    Preflight event types include

    +
    • txRequest : Alert user there is a transaction request awaiting confirmation by their wallet
    • +
    • txAwaitingApproval : A previous transaction is awaiting confirmation
    • +
    • txConfirmReminder : Reminder to confirm a transaction to continue - configurable with the txApproveReminderTimeout property; defaults to 15 seconds
    • +
    • nsfFail : The user has insufficient funds for transaction (requires gasPrice, estimateGas, balance, txDetails.value)
    • +
    • txError : General transaction error (requires sendTransaction)
    • +
    • txSendFail : The user rejected the transaction (requires sendTransaction)
    • +
    • txUnderpriced : The gas price for the transaction is too low (requires sendTransaction)
    +
    + +
    interface PreflightNotificationsOptions {
    +  sendTransaction?: () => Promise<string | void>
    +  estimateGas?: () => Promise<string>
    +  gasPrice?: () => Promise<string>
    +  balance?: string | number
    +  txDetails?: {
    +    value: string | number
    +    to?: string
    +    from?: string
    +  }
    +  txApproveReminderTimeout?: number // defaults to 15 seconds if not specified
    +}
    +
    + + + +
    + +
    const balanceValue = Object.values(balance)[0]
    +const ethersProvider = new ethers.providers.Web3Provider(provider, 'any')
    +
    +const signer = ethersProvider.getSigner()
    +const txDetails = {
    +  to: toAddress,
    +  value: 100000000000000
    +}
    +
    +const sendTransaction = () => {
    +  return signer.sendTransaction(txDetails).then((tx) => tx.hash)
    +}
    +
    +const gasPrice = () => ethersProvider.getGasPrice().then((res) => res.toString())
    +
    +const estimateGas = () => {
    +  return ethersProvider.estimateGas(txDetails).then((res) => res.toString())
    +}
    +const transactionHash = await onboard.state.actions.preflightNotifications({
    +  sendTransaction,
    +  gasPrice,
    +  estimateGas,
    +  balance: balanceValue,
    +  txDetails: txDetails
    +})
    +console.log(transactionHash)
    +
    + + + +

    updateAccountCenter +If you need to update your Account Center configuration after initialization, you can call the updateAccountCenter function with the new configuration

    +
    + +
    onboard.state.actions.updateAccountCenter({
    +  position: 'topRight',
    +  enabled: true,
    +  minimal: true
    +})
    +
    + + + +

    setPrimaryWallet +The primary wallet (first in the list of connected wallets) and primary account (first in the list of connected accounts for a wallet) can be set by using the setPrimaryWallet function. The wallet that is set needs to be passed in for the first parameter and if you would like to set the primary account, the address of that account also needs to be passed in:

    +
    + +
    // set the second wallet in the wallets array as the primary
    +onboard.state.actions.setPrimaryWallet(wallets[1])
    +
    +// set the second wallet in the wallets array as the primary wallet
    +// as well as setting the third account in that wallet as the primary account
    +onboard.state.actions.setPrimaryWallet(wallets[1], wallets[1].accounts[2].address)
    +
    + + + +

    + Setting the User's Chain/Network

    +

    When initializing Onboard you define a list of chains/networks that your app supports. If you would like to prompt the user to switch to one of those chains, you can use the setChain method on an initialized instance of Onboard:

    +
    + +
    type SetChain = (options: SetChainOptions) => Promise<boolean>
    +type SetChainOptions = {
    +  chainId: string // hex encoded string
    +  chainNamespace?: 'evm' // defaults to 'evm' (currently the only valid value, but will add more in future updates)
    +  wallet?: string // the wallet.label of the wallet to set chain
    +}
    +
    +const success = await onboard.setChain({ chainId: '0x89' })
    +
    + + + +

    The setChain methods takes an options object with a chainId property hex encoded string for the chain id to switch to. The chain id must be one of the chains that Onboard was initialized with. If the wallet supports programatically adding and switching the chain, then the user will be prompted to do so, if not, then a modal will be displayed indicating to the user that they need to switch chains to continue. The setChain method returns a promise that resolves when either the user has confirmed the chain switch, or has dismissed the modal and resolves with a boolean indicating if the switch network was successful or not. The setChain method will by default switch the first wallet (the most recently connected) in the wallets array. A specific wallet can be targeted by passing in the wallet.label in the options object as the wallet parameter.

    +

    + Custom Styling

    +

    The Onboard styles can customized via +CSS variables. The following properties and their default properties can be customized by adding these variables to the :root in your CSS file:

    +
    + +
    :root {
    +  /* CUSTOMIZE THE COLOR  PALLETTE */
    +  --onboard-white: white;
    +  --onboard-black: black;
    +  --onboard-primary-1: #2f80ed;
    +  --onboard-primary-100: #eff1fc;
    +  --onboard-primary-200: #d0d4f7;
    +  --onboard-primary-300: #b1b8f2;
    +  --onboard-primary-400: #929bed;
    +  --onboard-primary-500: #6370e5;
    +  --onboard-primary-600: #454ea0;
    +  --onboard-primary-700: #323873;
    +  --onboard-gray-100: #ebebed;
    +  --onboard-gray-200: #c2c4c9;
    +  --onboard-gray-300: #999ca5;
    +  --onboard-gray-400: #707481;
    +  --onboard-gray-500: #33394b;
    +  --onboard-gray-600: #242835;
    +  --onboard-gray-700: #1a1d26;
    +  --onboard-success-100: #d1fae3;
    +  --onboard-success-200: #baf7d5;
    +  --onboard-success-300: #a4f4c6;
    +  --onboard-success-400: #8df2b8;
    +  --onboard-success-500: #5aec99;
    +  --onboard-success-600: #18ce66;
    +  --onboard-success-700: #129b4d;
    +  --onboard-danger-100: #ffe5e6;
    +  --onboard-danger-200: #ffcccc;
    +  --onboard-danger-300: #ffb3b3;
    +  --onboard-danger-400: #ff8080;
    +  --onboard-danger-500: #ff4f4f;
    +  --onboard-danger-600: #cc0000;
    +  --onboard-danger-700: #660000;
    +  --onboard-warning-100: #ffefcc;
    +  --onboard-warning-200: #ffe7b3;
    +  --onboard-warning-300: #ffd780;
    +  --onboard-warning-400: #ffc74c;
    +  --onboard-warning-500: #ffaf00;
    +  --onboard-warning-600: #cc8c00;
    +  --onboard-warning-700: #664600;
    +
    +  /* CUSTOMIZE ACCOUNT CENTER*/
    +  --account-center-z-index
    +  --account-center-position-top
    +  --account-center-position-bottom
    +  --account-center-position-right
    +  --account-center-position-left
    +  --account-center-minimized-background
    +  --account-center-maximized-upper-background
    +  --account-center-maximized-network-section
    +  --account-center-maximized-app-info-section
    +  --account-center-minimized-address-color
    +  --account-center-maximized-address-color
    +  --account-center-maximized-account-section-background-hover
    +  --account-center-maximized-action-background-hover
    +  --account-center-minimized-chain-select-background
    +  --account-center-network-selector-color
    +  --account-center-maximized-network-selector-color
    +  --account-center-minimized-network-selector-color
    +  --account-center-app-btn-text-color
    +  --account-center-app-btn-background
    +  --account-center-app-btn-font-family
    +
    +  /* CUSTOMIZE SECTIONS OF THE CONNECT MODAL */
    +  --onboard-connect-content-width
    +  --onboard-connect-content-height
    +  --onboard-wallet-columns
    +  --onboard-connect-sidebar-background
    +  --onboard-connect-sidebar-color
    +  --onboard-connect-sidebar-progress-background
    +  --onboard-connect-sidebar-progress-color
    +  --onboard-connect-header-background
    +  --onboard-connect-header-color
    +  --onboard-main-scroll-container-background
    +  --onboard-link-color
    +  --onboard-close-button-background
    +  --onboard-close-button-color
    +  --onboard-checkbox-background
    +  --onboard-checkbox-color
    +  --onboard-wallet-button-background
    +  --onboard-wallet-button-background-hover
    +  --onboard-wallet-button-color
    +  --onboard-wallet-button-border-color
    +  --onboard-wallet-button-border-radius
    +  --onboard-wallet-button-box-shadow
    +  --onboard-wallet-app-icon-border-color
    +
    +  /* CUSTOMIZE THE SHARED MODAL */
    +  --onboard-modal-background
    +  --onboard-modal-color
    +
    +  /* CUSTOMIZE THE CONNECT MODAL */
    +  --onboard-modal-border-radius
    +  --onboard-modal-backdrop
    +  --onboard-modal-box-shadow
    +
    +  /* CUSTOMIZE THE ACTION REQUIRED MODAL */
    +  --onboard-action-required-modal-background
    +
    +  /* FONTS */
    +  --onboard-font-family-normal: Sofia Pro;
    +  --onboard-font-family-semibold: Sofia Pro Semibold;
    +  --onboard-font-family-light: Sofia Pro Light;
    +
    +  --onboard-font-size-1: 3rem;
    +  --onboard-font-size-2: 2.25rem;
    +  --onboard-font-size-3: 1.5rem;
    +  --onboard-font-size-4: 1.25rem;
    +  --onboard-font-size-5: 1rem;
    +  --onboard-font-size-6: 0.875rem;
    +  --onboard-font-size-7: 0.75rem;
    +
    +  /* SPACING */
    +  --onboard-spacing-1: 3rem;
    +  --onboard-spacing-2: 2rem;
    +  --onboard-spacing-3: 1.5rem;
    +  --onboard-spacing-4: 1rem;
    +  --onboard-spacing-5: 0.5rem;
    +
    +  /* BORDER RADIUS */
    +  --onboard-border-radius-1: 24px;
    +  --onboard-border-radius-2: 20px;
    +  --onboard-border-radius-3: 16px;
    +
    +  /* SHADOWS */
    +  --onboard-shadow-0: none;
    +  --onboard-shadow-1: 0px 4px 12px rgba(0, 0, 0, 0.1);
    +  --onboard-shadow-2: inset 0px -1px 0px rgba(0, 0, 0, 0.1);
    +
    +  /* MAIN MODAL POSITIONING */
    +  --onboard-modal-z-index
    +  --onboard-modal-top
    +  --onboard-modal-bottom
    +  --onboard-modal-right
    +  --onboard-modal-left
    +
    +  /* HD WALLET ACCOUNT SELECT MODAL POSITIONING */
    +  --onboard-account-select-modal-z-index
    +  --onboard-account-select-modal-top
    +  --onboard-account-select-modal-bottom
    +  --onboard-account-select-modal-right
    +  --onboard-account-select-modal-left
    +
    +  /* MAGIC WALLET MODAL POSITIONING */
    +  --onboard-login-modal-z-index
    +  --onboard-login-modal-top
    +  --onboard-login-modal-bottom
    +  --onboard-login-modal-right
    +  --onboard-login-modal-left
    +
    +
    +  /* HARDWARE WALLET STYLES  */
    +  /* *if not set will fallback to variables with `--onboard` prefix shown above */
    +
    +  /* COLORS */
    +  --account-select-modal-white: white;
    +  --account-select-modal-black: black;
    +  --account-select-modal-primary-100: #eff1fc;
    +  --account-select-modal-primary-200: #d0d4f7;
    +  --account-select-modal-primary-300: #b1b8f2;
    +  --account-select-modal-primary-500: #6370e5;
    +  --account-select-modal-primary-600: #454ea0;
    +  --account-select-modal-gray-100: #ebebed;
    +  --account-select-modal-gray-200: #c2c4c9;
    +  --account-select-modal-gray-300: #999ca5;
    +  --account-select-modal-gray-500: #33394b;
    +  --account-select-modal-gray-700: #1a1d26;
    +  --account-select-modal-danger-500: #ff4f4f;
    +
    +  /* FONTS */
    +  --account-select-modal-font-family-normal: Sofia Pro;
    +  --account-select-modal-font-family-light: Sofia Pro Light;
    +  --account-select-modal-font-size-5: 1rem;
    +  --account-select-modal-font-size-7: .75rem;
    +  --account-select-modal-font-line-height-1: 24px;
    +
    +  /* SPACING */
    +  --account-select-modal-margin-4: 1rem;
    +  --account-select-modal-margin-5: 0.5rem;
    +
    +  /* NOTIFY STYLES */
    +  /* Notify Positioning variables only take effect if Notify is Positioned separate of Account Center */
    +  --notify-onboard-container-position-top
    +  --notify-onboard-container-position-bottom
    +  --notify-onboard-container-position-right
    +  --notify-onboard-container-position-left
    +  --notify-onboard-font-family-normal
    +  --notify-onboard-font-size-5
    +  --notify-onboard-gray-300
    +  --notify-onboard-gray-600
    +  --notify-onboard-border-radius
    +  --notify-onboard-font-size-7
    +  --notify-onboard-font-size-6
    +  --notify-onboard-line-height-4
    +  --notify-onboard-primary-100
    +  --notify-onboard-primary-400
    +  --notify-onboard-main-padding
    +}
    +
    + + + +

    + Build Environments

    +

    Many of the wallet modules require dependencies that are not normally included in browser builds (namely the node builtin modules such as crypto, buffer, util etc). If you are having build issues you can try the following bundler configs to resolve these dependency issues:

    +

    + Webpack 4

    +

    Node built-ins are automatically bundled in v4 so that portion is handled automatically.

    +

    web3auth and torus will require a Babel to compile from es6 if not already supported. See config for Babel and Webpack4 as follows

    +

    npm i --save-dev @babel/cli @babel/core @babel/node @babel/plugin-proposal-nullish-coalescing-operator @babel/plugin-proposal-optional-chaining @babel/plugin-syntax-bigint @babel/register +AND +npm i babel-loader

    +

    babel.config.js

    +
    + +
    module.exports = (api) => {
    +  api.cache(true)
    +  const plugins = [
    +    '@babel/plugin-proposal-optional-chaining',
    +    '@babel/plugin-proposal-nullish-coalescing-operator',
    +    '@babel/plugin-syntax-bigint'
    +  ]
    +  return { plugins }
    +}
    +
    + + + +

    webpack.config.js

    +
    + +
    config.module.rules = [
    +  ...otherModuleRules,
    +  {
    +    test: /\.js$/,
    +    exclude: (_) => !/node_modules\/(@web3auth|@ethereumjs)/.test(_),
    +    loader: 'babel-loader'
    +  }
    +]
    +
    + + + +

    + Webpack 5

    +

    You'll need to add some dev dependencies with the following command:

    +

    npm i --save-dev assert buffer crypto-browserify stream-http https-browserify os-browserify process stream-browserify util path-browserify

    +

    Then add the following to your webpack.config.js file:

    +
    + +
    const webpack = require('webpack')
    +
    +module.exports = {
    +  resolve: {
    +    fallback: {
    +      path: require.resolve('path-browserify')
    +    },
    +    alias: {
    +      assert: 'assert',
    +      buffer: 'buffer',
    +      crypto: 'crypto-browserify',
    +      http: 'stream-http',
    +      https: 'https-browserify',
    +      os: 'os-browserify/browser',
    +      process: 'process/browser',
    +      stream: 'stream-browserify',
    +      util: 'util'
    +    }
    +  },
    +  experiments: {
    +    asyncWebAssembly: true
    +  },
    +  plugins: [
    +    new webpack.ProvidePlugin({
    +      process: 'process/browser',
    +      Buffer: ['buffer', 'Buffer']
    +    })
    +  ]
    +}
    +
    + + + +

    + If using create-react-app

    +

    +CRACO provides an similar way to override webpack config which is obfuscated in Create React App built applications.

    +

    The above webpack 5 example can be used in the craco.config.js file at the root level in this case.

    +

    +React App Rewired is another option for working with Create React App DApps

    +

    Add the following dev dependencies: +npm i --save-dev rollup-plugin-polyfill-node webpack-bundle-analyzer assert buffer crypto-browserify stream-http https-browserify os-browserify process stream-browserify util path-browserify

    +

    OR

    +

    yarn add rollup-plugin-polyfill-node webpack-bundle-analyzer assert buffer crypto-browserify stream-http https-browserify os-browserify process stream-browserify util path-browserify -D

    +
    + +
    const webpack = require('webpack')
    +const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer')
    +const path = require('path')
    +
    +module.exports = function override(config) {
    +  const fallback = config.resolve.fallback || {}
    +  Object.assign(fallback, {
    +    assert: require.resolve('assert'),
    +    buffer: require.resolve('buffer'),
    +    crypto: require.resolve('crypto-browserify'),
    +    http: require.resolve('stream-http'),
    +    https: require.resolve('https-browserify'),
    +    os: require.resolve('os-browserify/browser'),
    +    path: require.resolve('path-browserify'),
    +    process: require.resolve('process/browser'),
    +    stream: require.resolve('stream-browserify'),
    +    url: require.resolve('url'),
    +    util: require.resolve('util')
    +  })
    +  config.resolve.fallback = fallback
    +  config.resolve.alias = {
    +    ...config.resolve.alias,
    +    'bn.js': path.resolve(__dirname, 'node_modules/bn.js'),
    +    lodash: path.resolve(__dirname, 'node_modules/lodash'),
    +    'magic-sdk': path.resolve(__dirname, 'node_modules/magic-sdk/dist/cjs/index.js')
    +  }
    +  config.plugins = (config.plugins || []).concat([
    +    new webpack.ProvidePlugin({
    +      process: 'process/browser',
    +      Buffer: ['buffer', 'Buffer']
    +    }),
    +    new webpack.IgnorePlugin({
    +      resourceRegExp: /genesisStates\/[a-z]*\.json$/,
    +      contextRegExp: /@ethereumjs\/common/
    +    }),
    +    new BundleAnalyzerPlugin({
    +      analyzerMode: 'disabled'
    +    })
    +  ])
    +  config.ignoreWarnings = [/Failed to parse source map/]
    +  config.module.rules.push({
    +    test: /\.(js|mjs|jsx)$/,
    +    enforce: 'pre',
    +    loader: require.resolve('source-map-loader'),
    +    resolve: {
    +      fullySpecified: false
    +    }
    +  })
    +  return config
    +}
    +
    + + + +

    + SvelteKit

    +

    Add the following dev dependencies:

    +

    yarn add rollup-plugin-polyfill-node -D

    +

    Then add the following to your svelte.config.js file:

    +
    + +
    import adapter from '@sveltejs/adapter-auto'
    +import preprocess from 'svelte-preprocess'
    +import nodePolyfills from 'rollup-plugin-polyfill-node'
    +
    +const MODE = process.env.NODE_ENV
    +const development = MODE === 'development'
    +
    +/** @type {import('@sveltejs/kit').Config} */
    +const config = {
    +  preprocess: preprocess(),
    +  kit: {
    +    adapter: adapter(),
    +    vite: {
    +      plugins: [
    +        development &&
    +          nodePolyfills({
    +            include: ['node_modules/**/*.js', new RegExp('node_modules/.vite/.*js')],
    +            http: true,
    +            crypto: true
    +          })
    +      ],
    +      resolve: {
    +        alias: {
    +          crypto: 'crypto-browserify',
    +          stream: 'stream-browserify',
    +          assert: 'assert'
    +        }
    +      },
    +      build: {
    +        rollupOptions: {
    +          external: ['@web3-onboard/*'],
    +          plugins: [nodePolyfills({ crypto: true, http: true })]
    +        },
    +        commonjsOptions: {
    +          transformMixedEsModules: true
    +        }
    +      },
    +      optimizeDeps: {
    +        exclude: ['@ethersproject/hash', 'wrtc', 'http'],
    +        include: [
    +          '@web3-onboard/core',
    +          '@web3-onboard/gas',
    +          '@web3-onboard/sequence',
    +          'js-sha3',
    +          '@ethersproject/bignumber'
    +        ]
    +      }
    +    }
    +  }
    +}
    +
    +export default config
    +
    + + + +

    + Vite

    +

    Add the following dev dependencies:

    +

    npm i --save-dev rollup-plugin-polyfill-node

    +

    Then add the following to your vite.config.js file:

    +
    + +
    import nodePolyfills from 'rollup-plugin-polyfill-node'
    +
    +const MODE = process.env.NODE_ENV
    +const development = MODE === 'development'
    +
    +export default {
    +  // other config options
    +  plugins: [
    +    development &&
    +      nodePolyfills({
    +        include: ['node_modules/**/*.js', new RegExp('node_modules/.vite/.*js')],
    +        http: true,
    +        crypto: true
    +      })
    +  ],
    +  resolve: {
    +    alias: {
    +      crypto: 'crypto-browserify',
    +      stream: 'stream-browserify',
    +      assert: 'assert'
    +    }
    +  },
    +  build: {
    +    rollupOptions: {
    +      plugins: [nodePolyfills({ crypto: true, http: true })]
    +    },
    +    commonjsOptions: {
    +      transformMixedEsModules: true
    +    }
    +  }
    +}
    +
    + + + +

    + Nuxt.js

    +

    Add the following to your nuxt.config.js:

    +
    + +
    build: {
    +  standalone: true,
    +}
    +
    + + + +
    + +
    + +
    + +
    Next + + + Gas + ->
    + +
    + +
    + +
    + + + +
    + + diff --git a/docs/build/docs/modules/gas.html b/docs/build/docs/modules/gas.html new file mode 100644 index 000000000..343c15617 --- /dev/null +++ b/docs/build/docs/modules/gas.html @@ -0,0 +1,531 @@ + + + + + + + Modules: Gas | Web3-Onboard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + +
    + +
    + + +
    + + + +
    + + + + + +
    + +
    + +
    + +
    1. Modules +
    2. +
    3. Gas
    + + +
    + +
    + +
    + +
    + +

    Modules

    + + + +

    Gas

    +

    A module for requesting streams or single requests of gas price estimates from the +Blocknative Gas Platform API.

    +

    Supports both Eth Mainnet and Polygon gas pricing.

    +
    MORE LIKELY + + LESS LIKELY
    + +
    BN Gas
    +
    priority fee
    + +
    ...
    + +
    max fee
    +
    ...
    + +
    99% probability
    +
    ...
    +
    BN Gas
    +
    priority fee
    + +
    ...
    + +
    max fee
    +
    ...
    + +
    95% probability
    +
    ...
    +
    BN Gas
    +
    priority fee
    + +
    ...
    + +
    max fee
    +
    ...
    + +
    90% probability
    +
    ...
    +
    BN Gas
    +
    priority fee
    + +
    ...
    + +
    max fee
    +
    ...
    + +
    80% probability
    +
    ...
    +
    BN Gas
    +
    priority fee
    + +
    ...
    + +
    max fee
    +
    ...
    + +
    70% probability
    +
    ...
    +
    +
    Ethers.js Gas
    +
    priority fee
    + +
    ...
    + +
    max fee
    +
    ...
    + + +
    +

    + Install

    +
      + +
    + +
    +
    +

    + Standalone Setup

    +
    + +
    import gas from '@web3-onboard/gas'
    +
    +// subscribe to a single chain for estimates using the default poll rate of 5 secs
    +// API key is optional and if provided allows for faster poll rates
    +const ethMainnetGasBlockPrices = gas.stream({
    +  chains: ['0x1'],
    +  apiKey: '<OPTIONAL_API_KEY>',
    +  endpoint: 'blockPrices'
    +})
    +
    +const { unsubscribe: ethGasUnsub } = ethMainnetGasBlockPrices.subscribe(
    +  estimates => console.log(estimates)
    +)
    +
    +// .... sometime later, unsubscribe to stop polling
    +setTimeout(ethGasUnsub, 10000)
    +
    +// OR you can subscribe to multiple chains at once:
    +const gasBlockPrices = gas.stream({
    +  chains: ['0x1', '0x89'],
    +  apiKey: '<OPTIONAL_API_KEY>',
    +  endpoint: 'blockPrices',
    +  // can override default poll rate as well
    +  poll: 1000
    +})
    +
    +const { unsubscribe } = gasBlockPrices.subscribe(estimates =>
    +  console.log(estimates)
    +  console.log(estimates[0].blockPrices[0].estimatedPrice)
    +  // block inclusion confidence options: 70, 80, 90, 95, 99
    +  console.log(bnGasPrices.find(gas => gas.confidence === 90))
    +)
    +
    +// .... sometime later, unsubscribe to stop polling
    +setTimeout(unsubscribe, 10000)
    +
    +// Can also just do a one time get rather than a stream
    +const gasBlockPrices = await gas.get({
    +  chains: ['0x1', '0x89'],
    +  apiKey: '<OPTIONAL_API_KEY>',
    +  endpoint: 'blockPrices'
    +})
    +
    + + + +

    + Usage with Web3-Onboard wallet Connect and Ethers.js

    +

    This example assumes you have already setup web3-onboard to connect wallets to your dapp. +For more information see +web3-onboard docs.

    +
    + +
    import gas from '@web3-onboard/gas'
    +import { ethers } from 'ethers'
    +
    +// Set provider using the Web3-Onboard wallet.provider instance from the connected wallet
    +let provider = new ethers.providers.Web3Provider(wallet.provider, 'any')
    +let bnGasPrices
    +
    +const ethMainnetGasBlockPrices = gas.stream({
    +  chains: ['0x1'], // '0x89' can also be added/replaced here for Polygon gas data 
    +  apiKey: '<OPTIONAL_API_KEY>', // for faster refresh rates
    +  endpoint: 'blockPrices'
    +})
    +
    +ethMainnetGasBlockPrices.subscribe(estimates => {
    +  console.log(estimates)
    +  bnGasPrices = estimates[0].blockPrices[0].estimatedPrices
    +})
    +
    +
    +const gweiToWeiHex = gwei => {
    +  return `0x${(gwei * 1e9).toString(16)}`
    +}
    +
    +const sendTransaction = async () => {
    +  if (!toAddress) {
    +    alert('An Ethereum address to send Eth to is required.')
    +    return
    +  }
    +
    +  const signer = provider.getUncheckedSigner()
    +  
    +  // define desired confidence for transaction inclusion in block and set in transaction
    +  // block inclusion confidence options: 70, 80, 90, 95, 99
    +  const bnGasForTransaction = bnGasPrices.find(gas => gas.confidence === 90)
    +
    +  const rc = await signer.sendTransaction({
    +    to: toAddress,
    +    value: 1000000000000000
    +
    +    // This will set the transaction gas based on desired confidence
    +    maxPriorityFeePerGas: gweiToWeiHex(
    +      bnGasForTransaction.maxPriorityFeePerGas
    +    ),
    +    maxFeePerGas: gweiToWeiHex(bnGasForTransaction.maxFeePerGas)
    +  })
    +  console.log(rc)
    +}
    +
    + + + +

    + Build Environments

    +

    For build env configurations and setups please see the Build Env section +here

    + +
    + +
    Previous + + <- + Core +
    + +
    + +
    + +
    + +
    + + + +
    + + diff --git a/docs/build/docs/modules/react.html b/docs/build/docs/modules/react.html new file mode 100644 index 000000000..d8d722eb4 --- /dev/null +++ b/docs/build/docs/modules/react.html @@ -0,0 +1,950 @@ + + + + + + + Modules: React | Web3-Onboard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + +
    + +
    + + +
    + + + +
    + + + + + +
    + +
    + +
    + +
    1. Modules +
    2. +
    3. React
    + + +
    + +
    + +
    + +
    + +

    Modules

    + + + +

    React

    +

    A collection of React hooks for implementing web3-onboard in to a React project

    +

    + Quickstart with Injected Wallets and Ethers Provider

    +

    + Install

    +
      + +
    + +
    +
    +

    + Add Code

    +
    + +
    import React from 'react'
    +import { init, useConnectWallet } from '@web3-onboard/react'
    +import injectedModule from '@web3-onboard/injected-wallets'
    +import { ethers } from 'ethers'
    +
    +// Sign up to get your free API key at https://explorer.blocknative.com/?signup=true
    +const dappId = '1730eff0-9d50-4382-a3fe-89f0d34a2070'
    +
    +const injected = injectedModule()
    +
    +const infuraKey = '<INFURA_KEY>'
    +const rpcUrl = `https://mainnet.infura.io/v3/${infuraKey}`
    +
    +// initialize Onboard
    +init({
    +  wallets: [injected],
    +  chains: [
    +    {
    +      id: '0x1',
    +      token: 'ETH',
    +      label: 'Ethereum Mainnet',
    +      rpcUrl
    +    }
    +  ]
    +})
    +
    +function App() {
    +  const [{ wallet, connecting }, connect, disconnect] = useConnectWallet()
    +
    +  // create an ethers provider
    +  let ethersProvider
    +
    +  if (wallet) {
    +    ethersProvider = new ethers.providers.Web3Provider(wallet.provider, 'any')
    +  }
    +
    +  return (
    +    <div>
    +      <button disabled={connecting} onClick={() => (wallet ? disconnect(wallet) : connect())}>
    +        {connecting ? 'connecting' : wallet ? 'disconnect' : 'connect'}
    +      </button>
    +    </div>
    +  )
    +}
    +
    + + + +

    + init

    +

    The init function must be called before any hooks can be used. The init function just initializes web3-onboard and makes it available for all hooks to use. For reference check out the +initialization docs for @web3-onboard/core

    +

    + useConnectWallet

    +

    This hook allows you to connect the user's wallet and track the state of the connection status and the wallet that is connected.

    +
    + +
    import { useConnectWallet } from '@web3-onboard/react'
    +
    +type UseConnectWallet = (): [
    +  { wallet: WalletState | null; connecting: boolean },
    +  (options: ConnectOptions) => Promise<void>,
    +  (wallet: DisconnectOptions) => Promise<void>,
    +  (addresses?: string[]) => Promise<void>,
    +  (wallets: WalletInit[]) => void,
    +  (wallet: WalletState, address?: string) => void
    +]
    +
    +type ConnectOptions = {
    +  autoSelect?: string // wallet name to auto-select for user
    +}
    +
    +type DisconnectOptions = {
    +  label: string  // wallet label
    +}
    +
    +type WalletState = {
    +  label: string
    +  icon: string
    +  provider: EIP1193Provider
    +  accounts: Account[]
    +  chains: ConnectedChain[]
    +  instance?: unknown
    +}
    +
    +type WalletInit = (helpers: WalletHelpers) => WalletModule | WalletModule[] | null;
    +
    +const [
    +  {
    +    wallet, // the wallet that has been connected or null if not yet connected
    +    connecting // boolean indicating if connection is in progress
    +  },
    +  connect, // function to call to initiate user to connect wallet
    +  disconnect, // function to call with wallet<DisconnectOptions> to disconnect wallet
    +  updateBalances, // function to be called with an optional array of wallet addresses connected through Onboard to update balance or empty/no params to update all connected wallets
    +  setWalletModules, // function to be called with an array of wallet modules to conditionally allow connection of wallet types i.e. setWalletModules([ledger, trezor, injected])
    +  setPrimaryWallet // function that can set the primary wallet and/or primary account within that wallet. The wallet that is set needs to be passed in for the first parameter and if you would like to set the primary account, the address of that account also needs to be passed in
    +] = useConnectWallet()
    +
    +
    +
    + + + +

    setPrimaryWallet +The primary wallet (first in the list of connected wallets) and primary account (first in the list of connected accounts for a wallet) can be set by using the setPrimaryWallet function. The wallet that is set needs to be passed in for the first parameter and if you would like to set the primary account, the address of that account also needs to be passed in:

    +
    + +
    // set the second wallet in the wallets array as the primary
    +setPrimaryWallet(wallets[1])
    +
    +// set the second wallet in the wallets array as the primary wallet
    +// as well as setting the third account in that wallet as the primary account
    +setPrimaryWallet(wallets[1], wallets[1].accounts[2].address)
    +
    + + + +

    + useSetChain

    +

    This hook allows you to set the chain of a user's connected wallet, keep track of the current chain the user is connected to and the status of setting the chain. Passing in a wallet label will operate on that connected wallet, otherwise it will default to the last connected wallet.

    +
    + +
    import { useSetChain } from '@web3-onboard/react'
    +
    +type UseSetChain = (
    +  walletLabel?: string
    +): [
    +  {
    +    chains: Chain[]
    +    connectedChain: ConnectedChain | null
    +    settingChain: boolean
    +  },
    +  (options: SetChainOptions) => Promise<void>
    +]
    +
    +type SetChainOptions = {
    +  chainId: string
    +  chainNamespace?: string
    +  wallet?: WalletState['label']
    +}
    +
    +const [
    +  {
    +    chains, // the list of chains that web3-onboard was initialized with
    +    connectedChain, // the current chain the user's wallet is connected to
    +    settingChain // boolean indicating if the chain is in the process of being set
    +  },
    +  setChain // function to call to initiate user to switch chains in their wallet
    +] = useSetChain()
    +
    + + + +

    + useNotifications

    +

    This hook allows the dev to access all notifications if enabled, send custom notifications and update notify <enable/disable & update transactionHandler function> +note requires an API key be added to the initialization, enabled by default if API key exists +For full Notification documentation please see +Notify section within the @web3-onboard/core docs

    +
    + +
    type UseNotifications = (): [
    +  Notification[],
    +  (updatedNotification: CustomNotification) => {
    +    dismiss: () => void
    +    update: UpdateNotification
    +  },
    +  (update: Partial<Notify>) => void,
    +  (options: PreflightNotificationsOptions) => Promise<void | string>
    +]
    +
    +type Notification = {
    +  id: string
    +  key: string
    +  type: NotificationType
    +  network: Network
    +  startTime?: number
    +  eventCode: string
    +  message: string
    +  autoDismiss: number
    +  link?: string
    +  onClick?: (event: Event) => void
    +}
    +type TransactionHandlerReturn =
    +  | CustomNotification
    +  | boolean
    +  | void
    +type CustomNotification = Partial<
    +  Omit<Notification, 'startTime' | 'network' | 'id' | 'key'>
    +>
    +type CustomNotificationUpdate = Partial<
    +  Omit<Notification, 'startTime' | 'network'>
    +>
    +type NotificationType = 'pending' | 'success' | 'error' | 'hint'
    +interface UpdateNotification {
    +  (notificationObject: CustomNotification): {
    +    dismiss: () => void
    +    update: UpdateNotification
    +  }
    +}
    +type Notify = {
    +  /**
    +   * Defines whether to subscribe to transaction events or not
    +   * default: true
    +   */
    +  enabled?: boolean
    +  /**
    +   * Callback that receives all transaction events
    +   * Return a custom notification based on the event
    +   * Or return false to disable notification for this event
    +   * Or return undefined for a default notification
    +   */
    +  transactionHandler: (
    +    event: EthereumTransactionData
    +  ) => TransactionHandlerReturn
    +  /**
    +   * Position of notifications that defaults to the same position as the
    +   * Account Center (if enabled) of the top right if AC is disabled
    +   * and notifications are enabled (enabled by default with API key)
    +   */
    +  position?: NotificationPosition
    +}
    +
    +type PreflightNotificationsOptions = {
    +  sendTransaction?: () => Promise<string | void>
    +  estimateGas?: () => Promise<string>
    +  gasPrice?: () => Promise<string>
    +  balance?: string | number
    +  txDetails?: TxDetails
    +  txApproveReminderTimeout?: number
    +}
    +type TxDetails = {
    +  value: string | number
    +  to?: string
    +  from?: string
    +}
    +
    + + + +
    + +
    import { useNotifications } from '@web3-onboard/react'
    +
    +const [
    +  notifications, // the list of all notifications that update when notifications are added, updated or removed
    +  customNotification, // a function that takes a customNotification object and allows custom notifications to be shown to the user, returns an update and dismiss callback
    +  updateNotify, // a function that takes a Notify object to allow updating of the properties
    +  preflightNotifications // a function that takes a PreflightNotificationsOption to create preflight notifications
    +] = useNotifications()
    +
    +// View notifications as they come in if you would like to handle them independent of the notification display
    +useEffect(() => {
    +  console.log(notifications)
    +}, [notifications])
    +
    +const sendTransactionWithPreFlightNotifications = async () => {
    +  const balanceValue = Object.values(wallet.accounts[0].balance)[0]
    +
    +  const signer = provider.getUncheckedSigner()
    +
    +  const txDetails = {
    +    to: toAddress,
    +    value: 1000000000000000
    +  }
    +
    +  const sendTransaction = () => {
    +    return signer.sendTransaction(txDetails).then(tx => tx.hash)
    +  }
    +
    +  const gasPrice = () => provider.getGasPrice().then(res => res.toString())
    +
    +  const estimateGas = () => {
    +    return provider.estimateGas(txDetails).then(res => res.toString())
    +  }
    +
    +  const transactionHash =
    +    await preflightNotifications({
    +      sendTransaction,
    +      gasPrice,
    +      estimateGas,
    +      balance: balanceValue,
    +      txDetails: txDetails
    +    })
    +  console.log(transactionHash)
    +}
    +
    +// Custom notification example
    +<button
    +  className="bn-demo-button"
    +  onClick={() => {
    +    const { update } =
    +      customNotification({
    +        eventCode: 'dbUpdate',
    +        type: 'hint',
    +        message: 'Custom hint notification created by the dapp',
    +        onClick: () =>
    +          window.open(`https://www.blocknative.com`)
    +      })
    +    // Update your notification example below
    +    setTimeout(
    +      () =>
    +        update({
    +          eventCode: 'dbUpdateSuccess',
    +          message: 'Hint notification reason resolved!',
    +          type: 'success',
    +          autoDismiss: 5000
    +        }),
    +      4000
    +    )
    +  }}
    +>
    +  Custom Hint Notification
    +</button>
    +<button
    +  className="bn-demo-button"
    +  onClick={async () => {
    +    sendTransactionWithPreFlightNotifications()
    +  }}
    +>
    +  Send with In Flight and Pre Flight Notifications
    +</button>
    +
    + + + +

    + useWallets

    +

    This hook allows you to track the state of all the currently connected wallets.

    +
    + +
    import { useWallets } from '@web3-onboard/react'
    +
    +type UseWallets = (): WalletState[]
    +
    +const connectedWallets = useWallets()
    +
    + + + +

    + useAccountCenter

    +

    This hook allows you to track and update the state of the AccountCenter

    +
    + +
    import { useAccountCenter } from '@web3-onboard/react'
    +
    +type UseAccountCenter = (): ((
    +  update: AccountCenter | Partial<AccountCenter>
    +) => void)
    +
    +type AccountCenterPosition =
    +  | 'topRight'
    +  | 'bottomRight'
    +  | 'bottomLeft'
    +  | 'topLeft'
    +
    +type AccountCenter = {
    +  enabled: boolean
    +  position?: AccountCenterPosition
    +  expanded?: boolean
    +  minimal?: boolean
    +}
    +
    +const updateAccountCenter = useAccountCenter()
    +
    + + + +

    + useSetLocale

    +

    This hook allows you to set the locale of your application to allow language updates associated with the i18n config

    +
    + +
    import { useSetLocale } from '@web3-onboard/react'
    +
    +type useSetLocale = (): ((locale: string) => void)
    +
    +const updateLocale = useSetLocale()
    +
    +updateLocale('es')
    +
    + + + +

    + Build Environments

    +

    Many of the wallet modules require dependencies that are not normally included in browser builds (namely the node builtin modules such as crypto, buffer, util etc). If you are having build issues you can try the following bundler configs to resolve these dependency issues:

    +

    + Webpack 4

    +

    Node built-ins are automatically bundled in v4 so that portion is handled automatically.

    +

    web3auth and torus will require a Babel to compile from es6 if not already supported. See config for Babel and Webpack4 as follows

    +

    npm i --save-dev @babel/cli @babel/core @babel/node @babel/plugin-proposal-nullish-coalescing-operator @babel/plugin-proposal-optional-chaining @babel/plugin-syntax-bigint @babel/register +AND +npm i babel-loader

    +

    babel.config.js

    +
    + +
    module.exports = (api) => {
    +  api.cache(true)
    +  const plugins = [
    +    '@babel/plugin-proposal-optional-chaining',
    +    '@babel/plugin-proposal-nullish-coalescing-operator',
    +    '@babel/plugin-syntax-bigint'
    +  ]
    +  return { plugins }
    +}
    +
    + + + +

    webpack.config.js

    +
    + +
    config.module.rules = [
    +  ...otherModuleRules,
    +  {
    +    test: /\.js$/,
    +    exclude: (_) => !/node_modules\/(@web3auth|@ethereumjs)/.test(_),
    +    loader: 'babel-loader'
    +  }
    +]
    +
    + + + +

    + Webpack 5

    +

    You'll need to add some dev dependencies with the following command:

    +

    npm i --save-dev assert buffer crypto-browserify stream-http https-browserify os-browserify process stream-browserify util path-browserify

    +

    Then add the following to your webpack.config.js file:

    +
    + +
    const webpack = require('webpack')
    +
    +module.exports = {
    +  resolve: {
    +    fallback: {
    +      path: require.resolve('path-browserify')
    +    },
    +    alias: {
    +      assert: 'assert',
    +      buffer: 'buffer',
    +      crypto: 'crypto-browserify',
    +      http: 'stream-http',
    +      https: 'https-browserify',
    +      os: 'os-browserify/browser',
    +      process: 'process/browser',
    +      stream: 'stream-browserify',
    +      util: 'util'
    +    }
    +  },
    +  experiments: {
    +    asyncWebAssembly: true
    +  },
    +  plugins: [
    +    new webpack.ProvidePlugin({
    +      process: 'process/browser',
    +      Buffer: ['buffer', 'Buffer']
    +    })
    +  ]
    +}
    +
    + + + +

    + If using create-react-app

    +

    +CRACO provides an similar way to override webpack config which is obfuscated in Create React App built applications.

    +

    The above webpack 5 example can be used in the craco.config.js file at the root level in this case.

    +

    +React App Rewired is another option for working with Create React App DApps

    +

    Add the following dev dependencies: +npm i --save-dev rollup-plugin-polyfill-node webpack-bundle-analyzer assert buffer crypto-browserify stream-http https-browserify os-browserify process stream-browserify util path-browserify

    +

    OR

    +

    yarn add rollup-plugin-polyfill-node webpack-bundle-analyzer assert buffer crypto-browserify stream-http https-browserify os-browserify process stream-browserify util path-browserify -D

    +
    + +
    const webpack = require('webpack')
    +const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer')
    +const path = require('path')
    +
    +module.exports = function override(config) {
    +  const fallback = config.resolve.fallback || {}
    +  Object.assign(fallback, {
    +    assert: require.resolve('assert'),
    +    buffer: require.resolve('buffer'),
    +    crypto: require.resolve('crypto-browserify'),
    +    http: require.resolve('stream-http'),
    +    https: require.resolve('https-browserify'),
    +    os: require.resolve('os-browserify/browser'),
    +    path: require.resolve('path-browserify'),
    +    process: require.resolve('process/browser'),
    +    stream: require.resolve('stream-browserify'),
    +    url: require.resolve('url'),
    +    util: require.resolve('util')
    +  })
    +  config.resolve.fallback = fallback
    +  config.resolve.alias = {
    +    ...config.resolve.alias,
    +    'bn.js': path.resolve(__dirname, 'node_modules/bn.js'),
    +    lodash: path.resolve(__dirname, 'node_modules/lodash'),
    +    'magic-sdk': path.resolve(__dirname, 'node_modules/magic-sdk/dist/cjs/index.js')
    +  }
    +  config.plugins = (config.plugins || []).concat([
    +    new webpack.ProvidePlugin({
    +      process: 'process/browser',
    +      Buffer: ['buffer', 'Buffer']
    +    }),
    +    new webpack.IgnorePlugin({
    +      resourceRegExp: /genesisStates\/[a-z]*\.json$/,
    +      contextRegExp: /@ethereumjs\/common/
    +    }),
    +    new BundleAnalyzerPlugin({
    +      analyzerMode: 'disabled'
    +    })
    +  ])
    +  config.ignoreWarnings = [/Failed to parse source map/]
    +  config.module.rules.push({
    +    test: /\.(js|mjs|jsx)$/,
    +    enforce: 'pre',
    +    loader: require.resolve('source-map-loader'),
    +    resolve: {
    +      fullySpecified: false
    +    }
    +  })
    +  return config
    +}
    +
    + + + +

    + Vite

    +

    Add the following dev dependencies:

    +

    npm i --save-dev rollup-plugin-polyfill-node

    +

    Then add the following to your vite.config.js file:

    +
    + +
    import nodePolyfills from 'rollup-plugin-polyfill-node'
    +
    +const MODE = process.env.NODE_ENV
    +const development = MODE === 'development'
    +
    +export default {
    +  // other config options
    +  plugins: [
    +    development &&
    +      nodePolyfills({
    +        include: ['node_modules/**/*.js', new RegExp('node_modules/.vite/.*js')],
    +        http: true,
    +        crypto: true
    +      })
    +  ],
    +  resolve: {
    +    alias: {
    +      crypto: 'crypto-browserify',
    +      stream: 'stream-browserify',
    +      assert: 'assert'
    +    }
    +  },
    +  build: {
    +    rollupOptions: {
    +      plugins: [nodePolyfills({ crypto: true, http: true })]
    +    },
    +    commonjsOptions: {
    +      transformMixedEsModules: true
    +    }
    +  }
    +}
    +
    + + + +
    + +
    + + + +
    + +
    + +
    + + + +
    + + diff --git a/docs/build/docs/modules/transaction-preview.html b/docs/build/docs/modules/transaction-preview.html new file mode 100644 index 000000000..f47fc9d40 --- /dev/null +++ b/docs/build/docs/modules/transaction-preview.html @@ -0,0 +1,590 @@ + + + + + + + Modules: Transaction Preview | Web3-Onboard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + +
    + +
    + + +
    + + + +
    + + + + + +
    + +
    + +
    + +
    1. Modules +
    2. +
    3. Transaction Preview
    + + +
    + +
    + +
    + +
    + +

    Modules

    + + + +

    Transaction Preview

    +

    A modular UI for previewing a single or set of unsigned Ethereum transactions.

    +Transaction Preview Flow image +

    Full Simulation Platform API documentation can be found +here

    +

    + Install

    +
      + +
    + +
    +
    +

    + Usage with Web3-Onboard Core package

    +Transaction Preview Flow gif +

    To use the Transaction Preview package with web3-onboard all a developer needs to do is initialize web3-onboard with their +Blocknative API key and pass in the module as shown below.

    +
    + +
    import Onboard from '@web3-onboard/core'
    +import injectedModule from '@web3-onboard/injected'
    +import transactionPreviewModule from '@web3-onboard/transaction-preview'
    +
    +const injected = injectedModule()
    +const transactionPreview = transactionPreviewModule(
    +  // Optional initialization object
    +  // {
    +    // Optional: Require balance change approval prior to sending transaction to wallet
    +    // Defaults to true
    +    // requireTransactionApproval?: false
    +
    +    //  i18n?: i18nOptions - Internationalization options
    +  // }
    +)
    +
    +const onboard = Onboard({
    +  transactionPreview,
    +  apiKey: 'xxx387fb-bxx1-4xxc-a0x3-9d37e426xxxx'
    +  wallets: [injected],
    +  chains: [
    +    {
    +      id: '0x1',
    +      token: 'ETH',
    +      label: 'Ethereum',
    +      rpcUrl: 'https://mainnet.infura.io/v3/17c1e1500e384acfb6a72c5d2e67742e'
    +    }
    +  ]
    +  // ... other Onboard options
    +})
    +
    +// Transaction code here using Ether.js or Web3.js or custom
    +// The transaction will automatically be picked up and simulated with a UI displaying in the upper right corner
    +
    + + + +

    + Options & Types

    +
    + +
    export type TransactionPreviewModule = (options: TransactionPreviewOptions) => TransactionPreviewAPI
    +
    +export type TransactionPreviewAPI = {
    +  /**
    +   * Pass this method a standard EIP1193 provider
    +   * (such as an injected wallet from window.ethereum)
    +   * and it will be patched to allow for transaction previewing
    +   */
    +  patchProvider: (provider: PatchedEIP1193Provider) => PatchedEIP1193Provider
    +  /**
    +   * Pass this method a standard EIP1193 provider
    +   * (such as an injected wallet from window.ethereum)
    +   * and it will be patched to allow for transaction previewing
    +   */
    +  init: (initializationOptions: TransactionPreviewInitOptions) => void
    +}
    +
    +export type PatchedEIP1193Provider = EIP1193Provider & { simPatched: boolean }
    +
    +export interface ProviderReq {
    +  method: string
    +  params?: Array<unknown>
    +}
    +
    +export type RequestOptions = Pick<TransactionPreviewInitOptions, 'apiKey'>
    +
    +export type TransactionPreviewInitOptions = {
    +  /**
    +   * Blocknative API key (https://explorer.blocknative.com/account)
    +   */
    +  apiKey: string
    +  /**
    +   * Your Blocknative SDK instance
    +   * */
    +  sdk: SDK
    +  /**
    +   * Optional dom query string to mount UI to
    +   * */
    +  containerElement: string
    +}
    +
    +export type TransactionPreviewOptions = {
    +  /**
    +   * Optional requirement for user to accept transaction balance changes
    +   * prior to sending the transaction to the wallet
    +   * Defaults to true
    +   * */
    +  requireTransactionApproval?: boolean
    +  /**
    +   * An optional internationalization object that defines the display
    +   * text for different locales. Can also be used to override the default text.
    +   * To override the default text, pass in a object for the en locale
    +   */
    +  i18n?: i18nOptions
    +}
    +
    +export type Locale = string
    +export type i18nOptions = Record<Locale, i18n>
    +export type i18n = typeof en
    +
    +export type DeviceNotBrowser = {
    +  type: null
    +  os: null
    +  browser: null
    +}
    +
    +export type TransactionForSim = SimulationTransaction & {
    +  data?: string
    +}
    +
    +export interface SimulationTransaction {
    +  from: string
    +  to: string
    +  value: number
    +  gas: number
    +  input: string
    +  // Either Type 1 Gas (gasPrice) or Type 2 Gas (maxPriorityFeePerGas & maxFeePerGas)
    +  // must be included in the payload
    +  gasPrice?: number
    +  maxPriorityFeePerGas?: number
    +  maxFeePerGas?: number
    +}
    +
    +export type MultiSimOutput = {
    +  id?: string
    +  contractCall: ContractCall[]
    +  error?: any
    +  gasUsed: number[]
    +  internalTransactions: InternalTransaction[][]
    +  netBalanceChanges: NetBalanceChange[][]
    +  network: Network
    +  simDetails: SimDetails
    +  serverVersion: string
    +  system: System
    +  status: Status
    +  simulatedBlockNumber: number
    +  transactions: InternalTransaction[]
    +}
    +
    +export interface ContractCall {
    +  contractType?: string
    +  contractAddress?: string
    +  methodName: string
    +  params: Record<string, unknown>
    +  contractName?: string
    +  contractDecimals?: number
    +  decimalValue?: string
    +}
    +
    +export interface InternalTransaction {
    +  type: string
    +  from: string
    +  to: string
    +  input: string
    +  gas: number
    +  gasUsed: number
    +  value: string
    +  contractCall: ContractCall
    +}
    +
    +export interface NetBalanceChange {
    +  address: string
    +  balanceChanges: BalanceChange[]
    +}
    +
    +export interface BalanceChange {
    +  delta: string
    +  asset: Asset
    +  breakdown: BreakDown[]
    +}
    +
    +export interface Asset {
    +  type: string
    +  symbol: string
    +  contractAddress: string
    +}
    +
    +export interface BreakDown {
    +  counterparty: string
    +  amount: string
    +}
    +
    +export interface InternalTransaction {
    +  type: string
    +  from: string
    +  to: string
    +  input: string
    +  gas: number
    +  gasUsed: number
    +  value: string
    +  contractCall: ContractCall
    +}
    +
    +export type System = 'bitcoin' | 'ethereum'
    +export type Network =
    +  | 'main'
    +  | 'testnet'
    +  | 'ropsten'
    +  | 'rinkeby'
    +  | 'goerli'
    +  | 'kovan'
    +  | 'xdai'
    +  | 'bsc-main'
    +  | 'matic-main'
    +  | 'fantom-main'
    +  | 'matic-mumbai'
    +  | 'local'
    +
    +export type Status =
    +  | 'pending'
    +  | 'confirmed'
    +  | 'speedup'
    +  | 'cancel'
    +  | 'failed'
    +  | 'dropped'
    +  | 'simulated'
    +
    +export interface SimDetails {
    +  blockNumber: number
    +  e2eMs: number
    +  performanceProfile: any
    +}
    +
    + + + +

    + Build Environments

    +

    For build env configurations and setups please see the Build Env section +here

    + +
    + +
    Previous + + <- + React +
    + +
    Next + + + Vue + ->
    + +
    + +
    + +
    + + + +
    + + diff --git a/docs/build/docs/modules/vue.html b/docs/build/docs/modules/vue.html new file mode 100644 index 000000000..1b68d8d09 --- /dev/null +++ b/docs/build/docs/modules/vue.html @@ -0,0 +1,924 @@ + + + + + + + Modules: Vue | Web3-Onboard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + +
    + +
    + + +
    + + + +
    + + + + + +
    + +
    + +
    + +
    1. Modules +
    2. +
    3. Vue
    + + +
    + +
    + +
    + +
    + +

    Modules

    + + + +

    Vue

    +

    A collection of composable functions for implementing web3-onboard in to a Vue project; compatible both with Vue 2 + composition-api and Vue 3

    +

    + Install

    +
      + +
    + +
    +
    +

    + Quickstart

    +
    + +
    import { init } from '@web3-onboard/vue'
    +import injectedModule from '@web3-onboard/injected-wallets'
    +
    +const injected = injectedModule()
    +const infuraKey = '<INFURA_KEY>'
    +const rpcUrl = `https://mainnet.infura.io/v3/${infuraKey}`
    +
    +const web3Onboard = init({
    +  wallets: [injected],
    +  chains: [
    +    {
    +      id: '0x1',
    +      token: 'ETH',
    +      label: 'Ethereum Mainnet',
    +      rpcUrl
    +    }
    +  ]
    +})
    +
    +const { wallets, connectWallet, disconnectConnectedWallet, connectedWallet } = useOnboard()
    +
    +if (connectedWallet) {
    +  const ethersProvider = new ethers.providers.Web3Provider(connectedWallet.provider, 'any')
    +  // ..... do stuff with the provider
    +}
    +
    + + + +

    + Functions

    +

    + init

    +

    The init function initializes web3-onboard and makes it available to the useOnboard() composable. For references check out the +initialization docs for @web3-onboard/core

    +

    + Example usage

    +
    + +
    import { init } from '@web3-onboard/vue'
    +import injectedModule from '@web3-onboard/injected-wallets'
    +
    +const injected = injectedModule()
    +const infuraKey = '<INFURA_KEY>'
    +const rpcUrl = `https://mainnet.infura.io/v3/${infuraKey}`
    +
    +const web3Onboard = init({
    +  wallets: [injected],
    +  chains: [
    +    {
    +      id: '0x1',
    +      token: 'ETH',
    +      label: 'Ethereum Mainnet',
    +      rpcUrl
    +    }
    +  ]
    +})
    +
    + + + +

    + useOnboard

    +

    useOnboard must be used after the init function has been called - it will return an object that can be destructured to obtain the following reactive variables and functions:

    +

    + Example usage

    +
    + +
    import { useOnboard } from '@web3-onboard/vue'
    +// Use the composable
    +const onboard = useOnboard()
    +// Or destructure it
    +const { wallets, connectWallet, disconnectConnectedWallet, connectedWallet } = useOnboard()
    +// do stuff
    +
    + + + +

    + connectWallet

    +

    Function to open the onboard modal and connect to a wallet provider. For reference check out the +connecting a wallet for @web3-onboard/core

    +

    + Example usage

    +
    + +
    <script>
    +import { useOnboard } from '@web3-onboard/vue'
    +export default {
    +  setup() {
    +    const { connectWallet } = useOnboard()
    +    const connect = async () => connectWallet()
    +    return { connect }
    +  }
    +}
    +</script>
    +
    +<template>
    +  <button type="button" @click="connect">Connect to a Wallet</button>
    +</template>
    +
    + + + +

    + connectedChain

    +

    Computed property that contains the current chain to which connectedWallet is connected

    +

    + Example usage

    +
    + +
    <script>
    +import { useOnboard } from '@web3-onboard/vue'
    +export default {
    +  setup() {
    +    const { connectedChain } = useOnboard()
    +    return { connectedChain }
    +  }
    +}
    +</script>
    +
    +<template>
    +  <span>Connected Chain: {{ connectedChain.id }}</span>
    +</template>
    +
    + + + +

    + connectedWallet

    +

    Computed property that contains the latest connected wallet

    +

    + Example usage

    +
    + +
    <script>
    +import { useOnboard } from '@web3-onboard/vue'
    +export default {
    +  setup() {
    +    const { connectedWallet } = useOnboard()
    +    return { connectedWallet }
    +  }
    +}
    +</script>
    +
    +<template>
    +  <span>Connected Wallet: {{ connectedWallet.label }}</span>
    +</template>
    +
    + + + +

    + connectingWallet

    +

    Readonly boolean ref that tracks the state of the wallet connection status

    +

    + Example usage

    +
    + +
    <script>
    +import { useOnboard } from '@web3-onboard/vue'
    +export default {
    +  setup() {
    +    const { connectingWallet } = useOnboard()
    +    return { connectingWallet }
    +  }
    +}
    +</script>
    +
    +<template>
    +  <span v-if="connectingWallet">Connecting...</span>
    +</template>
    +
    + + + +

    + disconnectWallet

    +

    Function to disconnect a specific wallet

    +

    + Example usage

    +
    + +
    <script>
    +import { useOnboard } from '@web3-onboard/vue'
    +export default {
    +  setup() {
    +    const { disconnectWallet } = useOnboard()
    +    const disconnect = async () => disconnectWallet('MetaMask')
    +    return { disconnect }
    +  }
    +}
    +</script>
    +
    +<template>
    +  <button type="button" @click="disconnect">Disconnect MetaMask</button>
    +</template>
    +
    + + + +

    + disconnectConnectedWallet

    +

    Function to disconnect the connectedWallet

    +

    + Example usage

    +
    + +
    <script>
    +import { useOnboard } from '@web3-onboard/vue'
    +export default {
    +  setup() {
    +    const { disconnectConnectedWallet } = useOnboard()
    +    return { disconnectConnectedWallet }
    +  }
    +}
    +</script>
    +
    +<template>
    +  <button type="button" @click="disconnectConnectedWallet">Disconnect connectedWallet</button>
    +</template>
    +
    + + + +

    + getChain

    +

    Function that returns the current chain a wallet is connected to

    +

    + Example usage

    +
    + +
    <script>
    +import { useOnboard } from '@web3-onboard/vue'
    +export default {
    +  setup() {
    +    const { getChain } = useOnboard()
    +    return { getChain }
    +  }
    +}
    +</script>
    +
    +<template>
    +  <span>MetaMask is connected to: {{ getChain('MetaMask') }}</span>
    +</template>
    +
    + + + +

    + setChain

    +

    Function to set the chain of a wallet

    +

    + Example usage

    +
    + +
    <script>
    +import { useOnboard } from '@web3-onboard/vue'
    +export default {
    +  setup() {
    +    const { setChain } = useOnboard()
    +    const set = () => setChain({ wallet: 'MetaMask', chainId: '0x1' })
    +    return { set }
    +  }
    +}
    +</script>
    +
    +<template>
    +  <button type="button" @click="set">Set MetaMask chain to mainnet</button>
    +</template>
    +
    + + + +

    + settingChain

    +

    Readonly boolean ref that tracks the status of setting the chain

    +

    + Example usage

    +
    + +
    <script>
    +import { useOnboard } from '@web3-onboard/vue'
    +export default {
    +  setup() {
    +    const { settingChain } = useOnboard()
    +    return { settingChain }
    +  }
    +}
    +</script>
    +
    +<template>
    +  <span v-if="settingChain">Setting chain...</span>
    +</template>
    +
    + + + +

    + wallets

    +

    Readonly ref that contains every wallet that has been connected

    +

    + Example usage

    +
    + +
    <script>
    +import { useOnboard } from '@web3-onboard/vue'
    +export default {
    +  setup() {
    +    const { wallets } = useOnboard()
    +    return { wallets }
    +  }
    +}
    +
    + + + +

    + alreadyConnectedWallets

    +

    Readonly ref that contains every wallet that user connected to in the past; useful to reconnect wallets automatically after a reload

    +

    + Example usage

    +
    + +
    vue
    +<script>
    +import { useOnboard } from '@web3-onboard/vue'
    +export default {
    +  setup() {
    +    const { alreadyConnectedWallets } = useOnboard()
    +    return { alreadyConnectedWallets }
    +  }
    +}
    +</script>
    +
    +<template>
    +  <div v-for="wallet in wallets">
    +    <span>Label: {{wallet.label}}</span>
    +  </div>
    +</template>
    +
    + + + +

    + lastConnectedTimestamp

    +

    Readonly ref that contains the last time that the user connected a wallet in milliseconds

    +

    + Example usage

    +
    + +
    vue
    +<script>
    +import { useOnboard } from '@web3-onboard/vue'
    +export default {
    +  setup() {
    +    const { lastConnectedTimestamp } = useOnboard()
    +    return { lastConnectedTimestamp }
    +  }
    +}
    +</script>
    +
    +<template>
    +  <span>Your last connection timestamp was: {{ lastConnectedTimestamp }}</span>
    +</template>
    +
    + + + +

    + Build Environments

    +

    Many of the wallet modules require dependencies that are not normally included in browser builds (namely the node builtin modules such as crypto, buffer, util etc). If you are having build issues you can try the following bundler configs to resolve these dependency issues:

    +

    + Webpack 4

    +

    Node built-ins are automatically bundled in v4 so that portion is handled automatically.

    +

    web3auth and torus will require a Babel to compile from es6 if not already supported. See config for Babel and Webpack4 as follows

    +

    npm i --save-dev @babel/cli @babel/core @babel/node @babel/plugin-proposal-nullish-coalescing-operator @babel/plugin-proposal-optional-chaining @babel/plugin-syntax-bigint @babel/register +AND +npm i babel-loader

    +

    babel.config.js

    +
    + +
    module.exports = (api) => {
    +  api.cache(true)
    +  const plugins = [
    +    '@babel/plugin-proposal-optional-chaining',
    +    '@babel/plugin-proposal-nullish-coalescing-operator',
    +    '@babel/plugin-syntax-bigint'
    +  ]
    +  return { plugins }
    +}
    +
    + + + +

    webpack.config.js

    +
    + +
    config.module.rules = [
    +  ...otherModuleRules,
    +  {
    +    test: /\.js$/,
    +    exclude: (_) => !/node_modules\/(@web3auth|@ethereumjs)/.test(_),
    +    loader: 'babel-loader'
    +  }
    +]
    +
    + + + +

    + Webpack 5

    +

    You'll need to add some dev dependencies with the following command:

    +

    npm i --save-dev assert buffer crypto-browserify stream-http https-browserify os-browserify process stream-browserify util path-browserify

    +

    Then add the following to your webpack.config.js file:

    +
    + +
    const webpack = require('webpack')
    +
    +module.exports = {
    +  resolve: {
    +    fallback: {
    +      path: require.resolve('path-browserify')
    +    },
    +    alias: {
    +      assert: 'assert',
    +      buffer: 'buffer',
    +      crypto: 'crypto-browserify',
    +      http: 'stream-http',
    +      https: 'https-browserify',
    +      os: 'os-browserify/browser',
    +      process: 'process/browser',
    +      stream: 'stream-browserify',
    +      util: 'util'
    +    }
    +  },
    +  experiments: {
    +    asyncWebAssembly: true
    +  },
    +  plugins: [
    +    new webpack.ProvidePlugin({
    +      process: 'process/browser',
    +      Buffer: ['buffer', 'Buffer']
    +    })
    +  ]
    +}
    +
    + + + +

    + Vite

    +

    Add the following dev dependencies:

    +

    npm i --save-dev rollup-plugin-polyfill-node

    +

    Then add the following to your vite.config.js file:

    +
    + +
    import nodePolyfills from 'rollup-plugin-polyfill-node'
    +
    +const MODE = process.env.NODE_ENV
    +const development = MODE === 'development'
    +
    +export default {
    +  // other config options
    +  plugins: [
    +    development &&
    +      nodePolyfills({
    +        include: ['node_modules/**/*.js', new RegExp('node_modules/.vite/.*js')],
    +        http: true,
    +        crypto: true
    +      })
    +  ],
    +  resolve: {
    +    alias: {
    +      crypto: 'crypto-browserify',
    +      stream: 'stream-browserify',
    +      assert: 'assert'
    +    }
    +  },
    +  build: {
    +    rollupOptions: {
    +      plugins: [nodePolyfills({ crypto: true, http: true })]
    +    },
    +    commonjsOptions: {
    +      transformMixedEsModules: true
    +    }
    +  }
    +}
    +
    + + + +

    + Nuxt.js

    +

    Add the following to your nuxt.config.js:

    +
    + +
    build: {
    +  standalone: true,
    +}
    +
    + + + +
    + +
    + + + +
    + +
    + +
    + + + +
    + + diff --git a/docs/build/docs/overview/contribution-guide.html b/docs/build/docs/overview/contribution-guide.html new file mode 100644 index 000000000..3af907d4c --- /dev/null +++ b/docs/build/docs/overview/contribution-guide.html @@ -0,0 +1,357 @@ + + + + + + + Overview: | Web3-Onboard + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + +
    + +
    + + +
    + + + +
    + + + + + +
    + +
    + +
    + +
    1. Overview +
    2. +
    3. Contribution Guide
    + + +
    + +
    + +
    + +
    + +

    Overview

    + + + +

    + How can I contribute to web3-onboard?

    +

    + Reporting Bugs

    +

    Before creating an issue for a bug, please do a search through the Web3 Onboard issues to make sure that one has not already been created. You may find that someone else has run in to that issue and there may be a fix that has been released in a newer update.

    +

    If an issue does not exist for the bug that you want to report, go ahead and create an issue, making sure to add as much detail as possible and following the issue template instructions.

    +

    Once an issue has been created, one of the Web3 Onboard maintainers will take a look and will respond typically within a few days. The initial response will usually just acknowledge the issue and will indicate what will happen next.

    +

    + Pull Requests

    +

    If there is a feature or change that you would like to see in Web3 Onboard, you can fork the repo and make a pull request to have the changes merged in to the main repo and released as part of the official packages.

    +

    Once a PR is created, one of the Web3 Onboard maintainers will acknowledge the PR and add it to our sprint planning to be reviewed as soon as possible.

    +

    + Package Versioning

    +

    After making changes within a web3-onboard package you will want to bump the version of the specific package. For example if you were to add a new injected wallet to the injected package you will need to bump the version of the injected package within that module's +package.json.

    +

    We use both semantic and alpha versioning for publishing and testing packages prior to official release. This means if you do not see an -alpha.x tag on the version of the package you made changes in you will need to not only bump the version but also add an alpha flag followed by an alpha version number starting at 1 (ex. -alpha.1).

    +

    Example : Adding a new injected wallet to the injected package - + +Injected Package.json changes : "version": "2.2.4", --> "version": "2.3.0-alpha.1",

    +

    Example 2 : Bug fix within the core package - + +Core package.json changes: "version": "2.9.1-alpha.1", --> "version": "2.9.1-alpha.2",

    +

    + How can I get a new wallet added?

    +

    Web3 Onboard does not require a wallet to be a part of the main codebase to work, so a wallet module can be created and used for your project without needing anything to happen within the Web3Onboard codebase. If you would like the wallet to be part of the official Web3 Onboard packages and repo, then create a pull request, and make sure to add any documentation updates by creating a docs pull request.

    +

    If the wallet you are adding is an “injected” wallet (browser extension, mobile dapp browser wallet), you can add a wallet to the injected wallets module. +See here for an example of an injected wallets pull request. You should also add the wallet to the +natively supported injected wallets list.

    +

    Otherwise if the wallet you are adding requires adding dependencies and initialization (SDK), then you will need to create a new package in the Web3 Onboard monorepo. +See here for an example of a pull request.

    +

    If you cannot write the code yourself to add a new wallet, then go ahead and create a feature request issue which may be considered by the maintainers or someone else in the community.

    +

    + Documentation contributions

    +

    In order to contribute to the docs, you'll have to create a PR on the +docs-develop branch. If you contribute code, you should definitely document it appropriately. We highly encourage the community to improve web3-onboard docs, if you have any questions don't hesitate to reach out.

    +

    + Feedback

    +

    Jump in to our discord server to provide any feedback you feel is worth sharing. Could the docs be improved? Did you have trouble integrating? Feature requests etc.

    +

    + Support

    +

    For general questions about how to use Web3 Onboard you can first check out our +docs to see if there is an answer there, or you can head to our +Discord for support from the Blocknative team

    + +
    + + + +
    + +
    + +
    + + + +
    + + diff --git a/docs/build/docs/overview/introduction.html b/docs/build/docs/overview/introduction.html new file mode 100644 index 000000000..847b8d329 --- /dev/null +++ b/docs/build/docs/overview/introduction.html @@ -0,0 +1,509 @@ + + + + + + + Overview: Web3-Onboard | Web3-Onboard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + +
    + +
    + + +
    + + + +
    + + + + + +
    + +
    + +
    + +
    1. Overview +
    2. +
    3. Introduction
    + + +
    + +
    + +
    + +
    + +

    Overview

    + + + +

    Web3-Onboard

    +

    The best way to connect a wallet 🚀

    +Web3-Onboard connect wallet modal +

    Web3-Onboard is the quickest and easiest way to add multi-wallet and multi-chain support to your project. With built-in modules for more than 35 unique hardware and software wallets, Web3-Onboard saves you time and headaches.

    +

    + Features

    +
    • Minimal Dependencies: All wallet dependencies are included in separate packages, so you only include the ones you want to use in your app.

    • +
    • Multiple Wallets and Accounts Connection, Multichain Support: Allow your users to connect multiple wallets and multiple accounts within each wallet at the same time to your app. Let users switch between chains/networks with ease. ALL EVM networks supported.

    • +
    • Unified Provider Interface: All wallet modules expose a provider that is patched to be compliant with the EIP-1193, EIP-1102, EIP-3085 and EIP-3326 specifications. Whether your user is using Ledger or Metamask the provider will operate identically.

    • +
    • Dynamic Imports: Supporting multiple wallets in your app requires a lot of dependencies. Onboard dynamically imports a wallet +and it's dependencies only when the user selects it, so that minimal bandwidth is used.

    • +
    • Framework Agnostic: Avoid framework lock in -- Web3-Onboard works with any framework and includes helper packages for vue & react.

    • +
    • Account Center: An interface to manage wallet connections and networks, with a minimal version for mobile

    • +
    • Notify: Real-time transaction notifications for all transaction states for the connected wallet address(es). In-notification speedups & cancels for hardware wallet connections.

    +

    + Supported Networks

    +

    web3-onboard supports all EVM networks. Supporting a new network is simply a matter of adding its details in the Chains section upon initialization. For more information see +initialization options.

    +
    • Arbitrum
    • +
    • Avalanche
    • +
    • BNB Chain
    • +
    • Celo
    • +
    • Ethereum
    • +
    • Fantom
    • +
    • Gnosis Chain
    • +
    • Harmony One
    • +
    • Moonriver
    • +
    • Optimism
    • +
    • Polygon
    • +
    • Any other EVM network
    +

    + [Optional] Use an API key to fetch real time transaction data, balances & gas

    +

    Using a Blocknative API key with web3-onboard on the free plan will allow you to gain the benefits of Blocknative balance & transaction services. Blocknative has a free forever plan you can always use.

    +

    This step is not required to use web3-onboard. You can skip to the Quickstart step below if you want to use web3-onboard without API services or if you already have a Blocknative account & API key.

    +

    Setup your Account +Go to the Account Dashboard at +https://explorer.blocknative.com/account and setup an account with an email address. You will receive an email to confirm your account.

    +

    Create your API Key +On the Account Dashboard at +https://explorer.blocknative.com/account, create an API key with your choice of name or use/rename the Default Key. Consider using different API keys for development, staging, and production releases.

    +

    + Quickstart

    +

    Install the core Onboard library, the injected wallets module and optionally ethers.js to support browser extension and mobile wallets:

    +
      + +
    + +
    +
    +

    You can find a link to web3-onboard's official NPM Documentation here: +@web3-onboard/core Official NPM Documentation

    +

    Then initialize in your app:

    +
    + +
    import Onboard from '@web3-onboard/core'
    +import injectedModule from '@web3-onboard/injected-wallets'
    +import { ethers } from 'ethers'
    +
    +const MAINNET_RPC_URL = 'https://mainnet.infura.io/v3/<INFURA_KEY>'
    +
    +const injected = injectedModule()
    +
    +const onboard = Onboard({
    +  wallets: [injected],
    +  chains: [
    +    {
    +      id: '0x1',
    +      token: 'ETH',
    +      label: 'Ethereum Mainnet',
    +      rpcUrl: MAINNET_RPC_URL
    +    }
    +  ]
    +})
    +
    +const wallets = await onboard.connectWallet()
    +
    +console.log(wallets)
    +
    +if (wallets[0]) {
    +  // create an ethers provider with the last connected wallet provider
    +  const ethersProvider = new ethers.providers.Web3Provider(
    +    wallets[0].provider,
    +    'any'
    +  )
    +
    +  const signer = ethersProvider.getSigner()
    +
    +  // send a transaction with the ethers provider
    +  const txn = await signer.sendTransaction({
    +    to: '0x',
    +    value: 100000000000000
    +  })
    +
    +  const receipt = await txn.wait()
    +  console.log(receipt)
    +}
    +
    + + + +

    and you are live!

    +
    +

    + Wallet Modules

    +

    Add other wallet modules such as Wallet Connect or Ledger to increase the support and functionality of your web3-onboard implementation. All modules are listed below and can be accessed through the subpages of web3-onboard docs on the left.

    +

    We recommend you add the +Core Repo and consider adding the +Injected Wallets module to get connected with wallets like Metamask, Tally, Coinbase Wallet & more right away.

    +

    +Core Repo

    +

    +Injected Wallets

    +

    SDK Wallets

    + +

    Hardware Wallets

    + +

    Frameworks

    + +

    + Test out the demo app

    +

    Test out the current functionality of web3-onboard in a small browser demo:

    +
    • Clone the repo: git clone git@github.com:blocknative/web3-onboard.git
    • +
    • Change it to the onboard directory: cd web3-onboard
    • +
    • Checkout the main web3-onboard branch: git checkout v2-web3-onboard
    • +
    • Install the dependencies: yarn (if running a M1 mac - yarn install-m1-mac)
    • +
    • Run all packages in dev mode: yarn dev
    • +
    • +View demo app in the browser
    +

    + React Demo

    +

    Checkout our live demo using React at +https://reactdemo.blocknative.com/

    +

    The demo is open source so you can see a sample implementation of web3-onboard: +https://github.com/blocknative/react-demo

    +

    + More Examples

    +

    You can find starter examples from the web3 community here using web3-onboard:

    +
    + +
    + + + +
    + +
    + +
    + + + +
    + + diff --git a/docs/build/docs/overview/onboard.js-migration-guide.html b/docs/build/docs/overview/onboard.js-migration-guide.html new file mode 100644 index 000000000..943865724 --- /dev/null +++ b/docs/build/docs/overview/onboard.js-migration-guide.html @@ -0,0 +1,408 @@ + + + + + + + Overview: Migration Guide from onboard.js to web3-onboard | Web3-Onboard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + +
    + +
    + + +
    + + + +
    + + + + + +
    + +
    + +
    + +
    1. Overview +
    2. +
    3. Migration Guide from v1
    + + +
    + +
    + +
    + +
    + +

    Overview

    + + + +

    Migration Guide from onboard.js to web3-onboard

    +

    Follow the steps below to easily migrate from onboard.js to Web3-Onboard.

    +

    + Background

    +

    With Web3-Onboard, we’ve introduced significant architectural changes that provide a more robust and efficient web3 onboarding experience. While this upgrade may result in breaking changes, the improved overall experience makes it worthwhile.

    +

    + Steps

    +

    If you have bnc-onboard installed, you will need to install web3-onboard instead. The basic steps you need to take to get started are:

    +
    1. Install npm i @web3-onboard/core. You can then go ahead and install other specific wallet modules you want (most likely npm i @web3-onboard/injected-wallets for browser wallet support).
    2. +
    3. Initialize Onboard with the wallets you’ve installed along with the networks you would like to support.
    4. +
    5. Make use of our API actions like await onboard.connectWallet() to allow a user to connect their wallets.
    +

    For a full code overview of the upgrade process using the React Hooks package please see +this PR with special attention to the App.js and services.js files. +To help you get started quickly we’ve put together +a set of examples across multiple frameworks that includes the above-mentioned steps.

    +

    + Package Upgrade - Modularization

    +

    This is the biggest change you might experience as an onboard.js user. With Web3-Onboard, we’ve separated all supported wallets into their modules, meaning you only need to integrate specific wallet modules you intend to support in your app. +For example with Onboard, if you wanted to support only Metamask and Coinbase in your app, you had to install Onboard complete with all other wallets: npm install bnc-onboard. +With Web3-Onboard, you only need to install core along with the desired wallet modules: npm i @web3-onboard/core @web3-onboard/injected-wallets @web3-onboard/coinbase +This change allows us to support many web3 wallets without affecting the overall library performance.

    +

    + Expansive Initialization Options

    +

    We’ve made initialization simpler while introducing more powerful options like +Account Center and Notify in Web3-Onboard. +Onboard now requires two compulsory initial setup options: wallets (Wallet modules, as shown above, to be initialized and added to wallet selection modal) and chains (EVM networks your app should work with). You can also pass multiple wallets and chains.

    +
    + +
    const onboard = Onboard({
    + wallets: [injected, coinbase],
    + chains: [
    +   {
    +     id: '0x1',
    +     token: 'ETH',
    +     label: 'Ethereum Mainnet',
    +     rpcUrl: MAINNET_RPC_URL
    +   }
    + ]
    +})
    +
    + + + +

    You can find the full list of initialization options in our docs +here.

    +

    + API Upgrades

    +

    We've also added a number of API enhancements to help you create an onboarding experience faster. For example, previously, you had to call walletSelect and walletCheck API to get a user connected: await onboard.walletSelect(); await onboard.walletCheck(); +Now, you only need to call the connectWallet API:

    +

    await onboard.connectWallet()

    +

    Learn more about state changes tracked with the Onboard API +here and the exposed actions you can use to modify the state +here.

    +

    + Framework Support

    +

    Although Onboard is still framework-agnostic, we’ve introduced a couple of framework-specific modules that are frequently asked for by our users.

    +

    @web3-onboard/react - React Hooks to connect users to web3 dApps better. You can check out +a comprehensive React Hooks guide we've written on it.

    +

    @web3-onboard/vue - A set of reusable functions for integrating Web3-Onboard into a Vue 3 project. This is also compatible with a Vue 2 + composition-api dApp.

    +

    + CSS Customizations

    +

    We've also added more expansive custom CSS properties so you can style every part of your onboarding experience to match the overall experience of your dApp. To apply Web3-Onboard CSS customizations, you don't need to attach them to the .bn-onboard-custom class like before. Instead, you can simply place them in the :root CSS pseudo-class, as shown below:

    +
    + +
    :root {
    + /* CUSTOMIZE THE COLOR  PALLETTE */
    + --onboard-success-100: #d1fae3;
    + /* CUSTOMIZE ACCOUNT CENTER*/
    + --account-center-z-index: 30
    +/* CUSTOMIZE THE SHARED MODAL */
    + --onboard-modal-color: #ffe5e6;
    + /* CUSTOMIZE THE CONNECT MODAL */
    + --onboard-font-size-1: 3rem;
    + /* HD WALLET ACCOUNT SELECT MODAL POSITIONING */
    + --onboard-account-select-modal-z-index : 1;
    +/* COLORS */
    + --account-select-modal-primary-100: #eff1fc;
    + /* SPACING */
    + --account-select-modal-margin-5: 0.5rem;
    +/* AND MANY MORE ALLOWING COMPLETE CUSTOMIZATION OF YOUR ONBOARDING EXPERIENCE */
    +}
    +
    + + + +

    The full list of CSS variables for web3-onboard are available +here.

    +

    + Other Important Changes

    +

    There are also other notable infrastructural changes in Web3-Onboard:

    +
    • Dynamic Imports of dependencies
    • +
    • Wallet Provider Standardization
    • +
    • Support for Chain ID in decimal format
    +

    + Questions and Requests

    +

    If you have questions or requests, please feel free to drop by the +community-support discord channel or +create a PR or issue on GitHub.

    + +
    + + + +
    + +
    + +
    + + + +
    + + diff --git a/docs/build/docs/resources/resources.html b/docs/build/docs/resources/resources.html new file mode 100644 index 000000000..932cee7a7 --- /dev/null +++ b/docs/build/docs/resources/resources.html @@ -0,0 +1,340 @@ + + + + + + + Resources: Resources | Web3-Onboard + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + +
    + +
    + + +
    + + + +
    + + + + + +
    + +
    + +
    + +
    1. Resources +
    2. +
    3. Resources
    + + +
    + +
    + +
    + +
    + + + +
    + +
    Previous + + <- + Web3auth +
    + +
    + +
    + +
    + +
    + + + +
    + + diff --git a/docs/build/docs/wallets/coinbase.html b/docs/build/docs/wallets/coinbase.html new file mode 100644 index 000000000..c4a849464 --- /dev/null +++ b/docs/build/docs/wallets/coinbase.html @@ -0,0 +1,392 @@ + + + + + + + Wallets: Coinbase | Web3-Onboard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + +
    + +
    + + +
    + + + +
    + + + + + +
    + +
    + +
    + +
    1. Wallets +
    2. +
    3. Coinbase
    + + +
    + +
    + +
    + +
    + +

    Wallets

    + + + +

    Coinbase

    +

    Wallet module for connecting Coinbase Wallet SDK to web3-onboard. Check out the +Coinbase Wallet Developer Docs for more information.

    +

    + Install

    +
      + +
    + +
    +
    +

    + Options

    +
    + +
    type CoinbaseWalletOptions = {
    +  darkMode: boolean // default = false
    +}
    +
    + + + +

    + Usage

    +
    + +
    import Onboard from '@web3-onboard/core'
    +import coinbaseWalletModule from '@web3-onboard/coinbase'
    +
    +// initialize the module with options
    +const coinbaseWalletSdk = coinbaseWalletModule({ darkMode: true })
    +
    +// can also initialize with no options...
    +// const coinbaseWalletSdk = coinbaseWalletSdk()
    +
    +const onboard = Onboard({
    +  // ... other Onboard options
    +  wallets: [
    +    coinbaseWalletSdk
    +    //... other wallets
    +  ]
    +})
    +
    +const connectedWallets = await onboard.connectWallet()
    +console.log(connectedWallets)
    +
    + + + +

    + Build Environments

    +

    For build env configurations and setups please see the Build Env section +here

    + +
    + +
    Previous + + <- + Vue +
    + +
    + +
    + +
    + +
    + + + +
    + + diff --git a/docs/build/docs/wallets/dcent.html b/docs/build/docs/wallets/dcent.html new file mode 100644 index 000000000..00b7a672d --- /dev/null +++ b/docs/build/docs/wallets/dcent.html @@ -0,0 +1,380 @@ + + + + + + + Wallets: Dcent | Web3-Onboard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + +
    + +
    + + +
    + + + +
    + + + + + +
    + +
    + +
    + +
    1. Wallets +
    2. +
    3. Dcent
    + + +
    + +
    + +
    + +
    + +

    Wallets

    + + + +

    Dcent

    +

    + Wallet module for connecting D'CENT hardware wallets to web3-onboard

    +

    + Install

    +
      + +
    + +
    +
    +

    + Usage

    +
    + +
    import Onboard from '@web3-onboard/core'
    +import dcentModule from '@web3-onboard/dcent'
    +
    +const dcent = dcentModule()
    +
    +const onboard = Onboard({
    +  // ... other Onboard options
    +  wallets: [
    +    dcent
    +    //... other wallets
    +  ]
    +})
    +
    +const connectedWallets = await onboard.connectWallet()
    +console.log(connectedWallets)
    +
    + + + +

    + Build Environments

    +

    For build env configurations and setups please see the Build Env section +here

    + +
    + +
    Previous + + <- + Coinbase +
    + +
    + +
    + +
    + +
    + + + +
    + + diff --git a/docs/build/docs/wallets/enkrypt.html b/docs/build/docs/wallets/enkrypt.html new file mode 100644 index 000000000..0aa9c4850 --- /dev/null +++ b/docs/build/docs/wallets/enkrypt.html @@ -0,0 +1,375 @@ + + + + + + + Wallets: Enkrypt | Web3-Onboard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + +
    + +
    + + +
    + + + +
    + + + + + +
    + +
    + +
    + +
    1. Wallets +
    2. +
    3. Enkrypt
    + + +
    + +
    + +
    + +
    + +

    Wallets

    + + + +

    Enkrypt

    +

    Wallet module for connecting Enkrypt wallet through web3-onboard

    +

    + Install

    +
      + +
    + +
    +
    +

    + Usage

    +
    + +
    import Onboard from '@web3-onboard/core'
    +import enrkypt from '@web3-onboard/enkrypt'
    +
    +const enrkyptModule = enrkypt()
    +
    +const onboard = Onboard({
    +  // ... other Onboard options
    +  wallets: [
    +    enrkyptModule
    +    //... other wallets
    +  ]
    +})
    +
    +const connectedWallets = await onboard.connectWallet()
    +console.log(connectedWallets)
    +
    + + + +

    + Build Environments

    +

    For build env configurations and setups please see the Build Env section +here

    + +
    + +
    Previous + + <- + Dcent +
    + +
    + +
    + +
    + +
    + + + +
    + + diff --git a/docs/build/docs/wallets/formatic.html b/docs/build/docs/wallets/formatic.html new file mode 100644 index 000000000..68a7819fb --- /dev/null +++ b/docs/build/docs/wallets/formatic.html @@ -0,0 +1,387 @@ + + + + + + + Wallets: Fortmatic | Web3-Onboard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + +
    + +
    + + +
    + + + +
    + + + + + +
    + +
    + +
    + +
    1. Wallets +
    2. +
    3. Fortmatic
    + + +
    + +
    + +
    + +
    + +

    Wallets

    + + + +

    Fortmatic

    +

    Wallet module for connecting Ledger hardware wallets to web3-onboard

    +

    + Install

    +
      + +
    + +
    +
    +

    + Options

    +
    + +
    type FortmaticOptions = {
    +  apiKey: string
    +}
    +
    + + + +

    + Usage

    +
    + +
    import Onboard from '@web3-onboard/core'
    +import fortmaticModule from '@web3-onboard/fortmatic'
    +
    +const fortmatic = fortmaticModule({ apiKey: 'API_KEY' })
    +
    +const onboard = Onboard({
    +  // ... other Onboard options
    +  wallets: [
    +    fortmatic
    +    //... other wallets
    +  ]
    +})
    +
    +const connectedWallets = await onboard.connectWallet()
    +console.log(connectedWallets)
    +
    + + + +

    + Build Environments

    +

    For build env configurations and setups please see the Build Env section +here

    + +
    + +
    Previous + + <- + Enkrypt +
    + +
    + +
    + +
    + +
    + + + +
    + + diff --git a/docs/build/docs/wallets/gnosis.html b/docs/build/docs/wallets/gnosis.html new file mode 100644 index 000000000..a1ca19407 --- /dev/null +++ b/docs/build/docs/wallets/gnosis.html @@ -0,0 +1,416 @@ + + + + + + + Wallets: Gnosis | Web3-Onboard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + +
    + +
    + + +
    + + + +
    + + + + + +
    + +
    + +
    + +
    1. Wallets +
    2. +
    3. Gnosis
    + + +
    + +
    + +
    + +
    + +

    Wallets

    + + + +

    Gnosis

    +

    Wallet module for connecting Gnosis Safe to web3-onboard

    +

    + Install

    +
      + +
    + +
    +
    +

    + Options

    +
    + +
    type GnosisOptions = {
    +  whitelistedDomains: RegExp[]
    +}
    +
    + + + +

    + Usage

    +
    + +
    import Onboard from '@web3-onboard/core'
    +import gnosisModule from '@web3-onboard/gnosis'
    +
    +const gnosis = gnosisModule()
    +
    +const onboard = Onboard({
    +  // ... other Onboard options
    +  wallets: [
    +    gnosis
    +    //... other wallets
    +  ]
    +})
    +
    +const connectedWallets = await onboard.connectWallet()
    +console.log(connectedWallets)
    +
    + + + +

    + Customizing Gnosis Transaction Gas

    +

    If you are looking to set the gasLimit of a transaction within Gnosis, the gas properties within the transaction WILL BE IGNORED. +Instead you will need to use the safeTxGas prop AND the web3-onboard Gnosis instance that is exposed through the provider to send along the transaction. +The Gnosis sdk instance exposed by the web3-onboard must be used to set the safeTxGas prop and send the transaction. +Check +Gnosis docs for full detail as it can be a bit confusing. +An example of accessing the Gnosis SDK instance and sending a transaction can be found below.

    +
    + +
    const tx = {
    +  to: toAddress,
    +  value: 1000000000000000,
    +  data: '0x',
    +}
    +const params = {
    +  safeTxGas: 5000000,
    +};
    +
    +// wallet is the provider exposed by web3-onboard after the Gnosis wallet is connected
    +let trans = await wallet.instance.txs.send({txs:[tx], params})
    +
    + + + +

    Note: With the safeTxGas you will see additional value on the gasLimit displayed in the Safe. Check +Gnosis docs for full details on that computation.

    +

    + Build Environments

    +

    For build env configurations and setups please see the Build Env section +here

    + +
    + + + +
    + +
    + +
    + + + +
    + + diff --git a/docs/build/docs/wallets/injected.html b/docs/build/docs/wallets/injected.html new file mode 100644 index 000000000..be3a0382b --- /dev/null +++ b/docs/build/docs/wallets/injected.html @@ -0,0 +1,548 @@ + + + + + + + Wallets: Injected Wallets | Web3-Onboard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + +
    + +
    + + +
    + + + +
    + + + + + +
    + +
    + +
    + +
    1. Wallets +
    2. +
    3. Injected Wallets
    + + +
    + +
    + +
    + +
    + +

    Wallets

    + + + +

    Injected Wallets

    +

    This module lets web3-onboard automatically detect Browser Injected Wallets such as Metamask or Coinbase Wallet. We recommend you install this module to get the most out of your w3o implementation. This module supports +EIP-1193 and +recognizes many injected wallets natively.

    +

    Note: Make sure to install the core module before installing other modules to w3o.

    +

    + Install

    +
      + +
    + +
    +
    +

    + Quickstart

    +

    To allow all injected wallets that are supported, don't pass in any options:

    +
    + +
    import Onboard from '@web3-onboard/core'
    +import injectedModule from '@web3-onboard/injected-wallets'
    +
    +const MAINNET_RPC_URL = 'https://mainnet.infura.io/v3/<INFURA_KEY>'
    +
    +const injected = injectedModule()
    +
    +const onboard = Onboard({
    +  wallets: [injected],
    +  chains: [
    +    {
    +      id: '0x1',
    +      token: 'ETH',
    +      label: 'Ethereum Mainnet',
    +      rpcUrl: MAINNET_RPC_URL
    +    }
    +  ],
    +  appMetadata: {
    +    name: 'My App',
    +    icon: '<SVG_ICON_STRING>',
    +    description: 'My app using Onboard'
    +  }
    +})
    +
    +const connectedWallets = await onboard.connectWallet()
    +
    +console.log(connectedWallets)
    +
    + + + +

    + Filtering Wallets

    +

    Injected wallets that you do not want to support can be filtered based on the Platform the user is on. For example you may not want to support the 'Detected Wallet' that is detected automatically and filter it via all platforms by passing false:

    +
    + +
    import Onboard from '@web3-onboard/core'
    +import injectedModule, { ProviderLabel } from '@web3-onboard/injected-wallets'
    +
    +const MAINNET_RPC_URL = 'https://mainnet.infura.io/v3/<INFURA_KEY>'
    +
    +const injected = injectedModule({
    +  filter: {
    +    [ProviderLabel.Detected]: false
    +  }
    +})
    +
    +const onboard = Onboard({
    +  wallets: [injected]
    +  //... other options
    +})
    +
    + + + +

    Or you may want to only filter the 'Detected Wallet' on a select few platforms:

    +
    + +
    import Onboard from '@web3-onboard/core'
    +import injectedModule, { ProviderLabel } from '@web3-onboard/injected-wallets'
    +
    +const MAINNET_RPC_URL = 'https://mainnet.infura.io/v3/<INFURA_KEY>'
    +
    +const injected = injectedModule({
    +  filter: {
    +    // allow only on non android mobile
    +    [ProviderLabel.Detected]: ['Android', 'desktop']
    +  }
    +})
    +
    +const onboard = Onboard({
    +  wallets: [injected]
    +  //... other options
    +})
    +
    + + + +

    The following platforms can be used to filter wallets:

    +
    + +
    type Platform =
    +  | 'Windows Phone'
    +  | 'Windows'
    +  | 'macOS'
    +  | 'iOS'
    +  | 'Android'
    +  | 'Linux'
    +  | 'Chrome OS'
    +  | 'Android Browser'
    +  | 'Chrome'
    +  | 'Chromium'
    +  | 'Firefox'
    +  | 'Microsoft Edge'
    +  | 'Opera'
    +  | 'Safari'
    +  | 'desktop'
    +  | 'mobile'
    +  | 'tablet'
    +
    + + + +

    + Adding Custom Injected Wallets

    +

    If there is an injected wallet that you would like to support in your app, but is not yet included in this repo, you can add a custom wallet module in the custom field:

    +
    + +
    const equal = {
    +  // The label that will be displayed in the wallet selection modal
    +  label: 'Equal',
    +  // The property on the window where the injected provider is defined
    +  // Example: window.ethereum
    +  injectedNamespace: 'ethereum',
    +  // A function that returns a bool indicating whether or not the provider is
    +  // of a certain identity. In this case, a unique property on the provider
    +  // is used to identify the provider.
    +  // In most cases this is in the format: is<provider-name>.
    +  // You may also include custom logic here if checking for the property
    +  // isn't sufficient.
    +  checkProviderIdentity: ({ provider }) => !!provider && !!provider[ProviderIdentityFlag.MetaMask],
    +
    +  // A method that returns a string of the wallet icon which will be displayed
    +  getIcon: async () => (await import('<PATH_TO_ICON>')).default,
    +  // Returns a valid EIP1193 provider. In some cases the provider will need to be patched to satisfy the EIP1193 Provider interface
    +  getInterface: () => ({
    +    provider: window.ethereum
    +  }),
    +  // A list of platforms that this wallet supports
    +  platforms: ['desktop']
    +}
    +
    +const injected = injectedModule({
    +  custom: [equal]
    +})
    +
    +const onboard = Onboard({
    +  wallets: [injected]
    +  //... other options
    +})
    +
    + + + +

    + Injected Wallets Supported Natively

    +
    • Metamask - Desktop & Mobile (Mobile relies on Wallet Connect and is detected inside MetaMask app browser)
    • +
    • Binance - Desktop
    • +
    • Coinbase - Desktop & Mobile
    • +
    • Tally - Desktop
    • +
    • Exodus - Desktop & Mobile
    • +
    • Trust - Mobile
    • +
    • Opera - Desktop & Mobile
    • +
    • Status - Mobile
    • +
    • Alphawallet - Mobile
    • +
    • Atoken - Mobile
    • +
    • Bitpie - Mobile
    • +
    • Blockwallet - Desktop
    • +
    • Brave - Desktop & Mobile
    • +
    • D'Cent - Mobile
    • +
    • Frame - Desktop
    • +
    • Huobiwallet - Mobile
    • +
    • Hyperpay - Mobile
    • +
    • IMtoken - Mobile
    • +
    • Liquality - Desktop
    • +
    • Meetone - Mobile
    • +
    • Mykey - Mobile
    • +
    • Ownbit - Mobile
    • +
    • Tokenpocket - Desktop & Mobile
    • +
    • TP - Mobile
    • +
    • xDefi - Desktop & Mobile
    • +
    • 1inch - Mobile
    • +
    • Tokenary - Mobile
    • +
    • GameStop - Desktop
    • +
    • Rabby - Desktop
    • +
    • MathWallet - Desktop & Mobile
    • +
    • Gamestop - Desktop
    • +
    • Bitkeep - Desktop & Mobile
    • +
    • Sequence - Desktop & Mobile
    • +
    • Core - Desktop
    • +
    • Bitski - Desktop & Mobile
    • +
    • Enkrypt - Desktop & Mobile
    +

    + Build Environments

    +

    For build env configurations and setups please see the Build Env section +here

    + +
    + +
    Previous + + <- + Gnosis +
    + +
    + +
    + +
    + +
    + + + +
    + + diff --git a/docs/build/docs/wallets/keepkey.html b/docs/build/docs/wallets/keepkey.html new file mode 100644 index 000000000..c95aab0a6 --- /dev/null +++ b/docs/build/docs/wallets/keepkey.html @@ -0,0 +1,375 @@ + + + + + + + Wallets: Keepkey | Web3-Onboard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + +
    + +
    + + +
    + + + +
    + + + + + +
    + +
    + +
    + +
    1. Wallets +
    2. +
    3. Keepkey
    + + +
    + +
    + +
    + +
    + +

    Wallets

    + + + +

    Keepkey

    +

    Wallet module for connecting KeepKey hardware wallets to web3-onboard

    +

    + Install

    +
      + +
    + +
    +
    +

    + Usage

    +
    + +
    import Onboard from '@web3-onboard/core'
    +import keepkeyModule from '@web3-onboard/keepkey'
    +
    +const keepkey = keepkeyModule()
    +
    +const onboard = Onboard({
    +  // ... other Onboard options
    +  wallets: [
    +    keepkey
    +    //... other wallets
    +  ]
    +})
    +
    +const connectedWallets = await onboard.connectWallet()
    +console.log(connectedWallets)
    +
    + + + +

    + Build Environments

    +

    For build env configurations and setups please see the Build Env section +here

    + +
    + + + +
    + +
    + +
    + + + +
    + + diff --git a/docs/build/docs/wallets/keystone.html b/docs/build/docs/wallets/keystone.html new file mode 100644 index 000000000..878bfebe6 --- /dev/null +++ b/docs/build/docs/wallets/keystone.html @@ -0,0 +1,419 @@ + + + + + + + Wallets: Keystone | Web3-Onboard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + +
    + +
    + + +
    + + + +
    + + + + + +
    + +
    + +
    + +
    1. Wallets +
    2. +
    3. Keystone
    + + +
    + +
    + +
    + +
    + +

    Wallets

    + + + +

    Keystone

    +

    Wallet module for connecting Keystone hardware wallets to web3-onboard

    +

    + Install

    +
      + +
    + +
    +
    +

    + Options

    +
    + +
    type KeystoneOptions = {
    +  customNetwork?: CustomNetwork
    +}
    +
    +interface CustomNetwork {
    +  networkId: number
    +  genesis: GenesisBlock
    +  hardforks: Hardfork[]
    +  bootstrapNodes: BootstrapNode[]
    +}
    +
    +interface GenesisBlock {
    +  hash: string
    +  timestamp: string | null
    +  gasLimit: number
    +  difficulty: number
    +  nonce: string
    +  extraData: string
    +  stateRoot: string
    +}
    +
    +interface Hardfork {
    +  name: string
    +  block: number | null
    +}
    +
    +interface BootstrapNode {
    +  ip: string
    +  port: number | string
    +  network?: string
    +  chainId?: number
    +  id: string
    +  location: string
    +  comment: string
    +}
    +
    + + + +

    + Usage

    +
    + +
    import Onboard from '@web3-onboard/core'
    +import keystoneModule from '@web3-onboard/keystone'
    +
    +const keystone = keystoneModule()
    +
    +const onboard = Onboard({
    +  // ... other Onboard options
    +  wallets: [
    +    keystone
    +    //... other wallets
    +  ]
    +})
    +
    +const connectedWallets = await onboard.connectWallet()
    +console.log(connectedWallets)
    +
    + + + +

    + Build Environments

    +

    For build env configurations and setups please see the Build Env section +here

    + +
    + +
    Previous + + <- + Keepkey +
    + +
    + +
    + +
    + +
    + + + +
    + + diff --git a/docs/build/docs/wallets/ledger.html b/docs/build/docs/wallets/ledger.html new file mode 100644 index 000000000..6e787fafb --- /dev/null +++ b/docs/build/docs/wallets/ledger.html @@ -0,0 +1,419 @@ + + + + + + + Wallets: Ledger | Web3-Onboard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + +
    + +
    + + +
    + + + +
    + + + + + +
    + +
    + +
    + +
    1. Wallets +
    2. +
    3. Ledger
    + + +
    + +
    + +
    + +
    + +

    Wallets

    + + + +

    Ledger

    +

    Wallet module for connecting Ledger hardware wallets to web3-onboard

    +

    + Install

    +
      + +
    + +
    +
    +

    + Options

    +
    + +
    type LedgerOptions = {
    +  customNetwork?: CustomNetwork
    +}
    +
    +interface CustomNetwork {
    +  networkId: number
    +  genesis: GenesisBlock
    +  hardforks: Hardfork[]
    +  bootstrapNodes: BootstrapNode[]
    +}
    +
    +interface GenesisBlock {
    +  hash: string
    +  timestamp: string | null
    +  gasLimit: number
    +  difficulty: number
    +  nonce: string
    +  extraData: string
    +  stateRoot: string
    +}
    +
    +interface Hardfork {
    +  name: string
    +  block: number | null
    +}
    +
    +interface BootstrapNode {
    +  ip: string
    +  port: number | string
    +  network?: string
    +  chainId?: number
    +  id: string
    +  location: string
    +  comment: string
    +}
    +
    + + + +

    + Usage

    +
    + +
    import Onboard from '@web3-onboard/core'
    +import ledgerModule from '@web3-onboard/ledger'
    +
    +const ledger = ledgerModule()
    +
    +const onboard = Onboard({
    +  // ... other Onboard options
    +  wallets: [
    +    ledger
    +    //... other wallets
    +  ]
    +})
    +
    +const connectedWallets = await onboard.connectWallet()
    +console.log(connectedWallets)
    +
    + + + +

    + Build Environments

    +

    For build env configurations and setups please see the Build Env section +here

    + +
    + +
    Previous + + <- + Keystone +
    + +
    + +
    + +
    + +
    + + + +
    + + diff --git a/docs/build/docs/wallets/magic.html b/docs/build/docs/wallets/magic.html new file mode 100644 index 000000000..6f5f203fb --- /dev/null +++ b/docs/build/docs/wallets/magic.html @@ -0,0 +1,468 @@ + + + + + + + Wallets: Magic | Web3-Onboard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + +
    + +
    + + +
    + + + +
    + + + + + +
    + +
    + +
    + +
    1. Wallets +
    2. +
    3. Magic
    + + +
    + +
    + +
    + +
    + +

    Wallets

    + + + +

    Magic

    +

    Wallet module for connecting Magic wallets to Onboard V2

    +

    + Login options

    +
    • Email - The Magic module comes with a built in email login modal that is customizable +in the same fashion that all other web3-onboard UI components are
    +
    + NOTE
    + +

    The Magic Module currently only supports email login but we are open to expand to sms or socials*

    +

    + Install

    +
      + +
    + +
    +
    +

    + Options

    +
    + +
    type MagicInitOptions = {
    +  apiKey: string
    +  userEmail?: string // optional - if user has already logged in and/or session is still active a login modal will not appear
    +}
    +
    + + + +

    + Usage

    +
    + +
    import Onboard from '@web3-onboard/core'
    +import magicModule from '@web3-onboard/magic'
    +
    +const magic = magicModule({
    +  apiKey: 'API_KEY',
    +  userEmail: localStorage.getItem('magicUserEmail')
    +})
    +
    +const onboard = Onboard({
    +  // ... other Onboard options
    +  wallets: [
    +    magic
    +    //... other wallets
    +  ]
    +})
    +
    +const connectedWallets = await onboard.connectWallet()
    +console.log(connectedWallets)
    +
    + + + +

    + Accessing the Magic Wallet configuration

    +

    When a Magic wallet is connected the Magic instance is exposed. +This can be used to get information such as user MetaData, update a user's email address or handle the user's token. +The user's email can be set in local storage and passed through the MagicInitOptions to avoid a user having to login again if they are returning to the DApp within the set user session time. +Magic has a default time of 7 days and this can be configured through your Magic API Key settings.

    +
    + +
    const [magicWallet] = await onboard.connectWallet()
    +
    +try {
    +  const { email, publicAddress } = await magicWallet.instance.user.getMetadata()
    +  localStorage.setItem('magicUserEmail', email)
    +  // This email can then be passed through the MagicInitOptions to continue the users session and avoid having to login again
    +} catch {
    +  // Handle errors if required!
    +}
    +
    + + + +

    For full documentation and examples please visit +Magic's official docs

    +

    + Custom Styling

    +

    The Magic Wallet Login styles can customized via +CSS variables. The following properties and their default properties can be customized by adding these variables to the :root in your CSS file. If they are not specified they will fall back on the style variables prefixed with --onboard and beyond that to the styles developed by Blocknative:

    +
    + +
    :root {
    +  /* *if not set will fallback to variables with `--onboard` prefix shown above */
    +  /* CUSTOMIZE THE COLOR  PALLETTE */
    +  --login-modal-white: white;
    +  --login-modal-black: black;
    +  --login-modal-primary-300: #b1b8f2;
    +  --login-modal-primary-500: #6370e5;
    +  --login-modal-gray-200: #c2c4c9;
    +  --login-modal-gray-500: #33394b;
    +  --login-modal-danger-500: #ff4f4f;
    +
    +  /* FONTS */
    +  --login-modal-font-family-normal: Sofia Pro;
    +  --login-modal-font-family-light: Sofia Pro Light;
    +  --login-modal-font-size-5: 1rem;
    +  --login-modal-font-line-height-1: 24px;
    +
    +  /* SPACING */
    +  --login-modal-margin-4: 1rem;
    +  --login-modal-margin-5: 0.5rem;
    +
    +  /* MAGIC WALLET MODAL POSITIONING */
    +  --onboard-login-modal-z-index
    +  --onboard-login-modal-top
    +  --onboard-login-modal-bottom
    +  --onboard-login-modal-right
    +  --onboard-login-modal-left
    +
    +}
    +
    + + + +

    + Build Environments

    +

    For build env configurations and setups please see the Build Env section +here

    + +
    + +
    Previous + + <- + Ledger +
    + +
    Next + + + Mew + ->
    + +
    + +
    + +
    + + + +
    + + diff --git a/docs/build/docs/wallets/mew.html b/docs/build/docs/wallets/mew.html new file mode 100644 index 000000000..f4e21e0b5 --- /dev/null +++ b/docs/build/docs/wallets/mew.html @@ -0,0 +1,380 @@ + + + + + + + Wallets: Mew | Web3-Onboard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + +
    + +
    + + +
    + + + +
    + + + + + +
    + +
    + +
    + +
    1. Wallets +
    2. +
    3. Mew
    + + +
    + +
    + +
    + +
    + +

    Wallets

    + + + +

    Mew

    +
    + WARNING
    + +

    Wallet module for connecting Mew to web3-onboard is now deprecated. Please use +@web3-onboard/mew-wallet

    +

    Wallet module for connecting Mew wallet to web3-onboard

    +

    + Install

    +
      + +
    + +
    +
    +

    + Usage

    +
    + +
    import Onboard from '@web3-onboard/core'
    +import mewModule from '@web3-onboard/mew'
    +
    +const mew = mewModule()
    +
    +const onboard = Onboard({
    +  // ... other Onboard options
    +  wallets: [
    +    mew
    +    //... other wallets
    +  ]
    +})
    +
    +const connectedWallets = await onboard.connectWallet()
    +console.log(connectedWallets)
    +
    + + + +
    + WARNING
    + +

    Currently not building on M1 Macs

    + +
    + +
    Previous + + <- + Magic +
    + +
    + +
    + +
    + +
    + + + +
    + + diff --git a/docs/build/docs/wallets/mewwallet.html b/docs/build/docs/wallets/mewwallet.html new file mode 100644 index 000000000..ad58b07c5 --- /dev/null +++ b/docs/build/docs/wallets/mewwallet.html @@ -0,0 +1,375 @@ + + + + + + + Wallets: Mew Wallet | Web3-Onboard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + +
    + +
    + + +
    + + + +
    + + + + + +
    + +
    + +
    + +
    1. Wallets +
    2. +
    3. Mew Wallet
    + + +
    + +
    + +
    + +
    + +

    Wallets

    + + + +

    Mew Wallet

    +

    Wallet module for connecting Mew wallet through web3-onboard

    +

    + Install

    +
      + +
    + +
    +
    +

    + Usage

    +
    + +
    import Onboard from '@web3-onboard/core'
    +import mewWallet from '@web3-onboard/mew-wallet'
    +
    +const mewWalletModule = mewWallet()
    +
    +const onboard = Onboard({
    +  // ... other Onboard options
    +  wallets: [
    +    mewWalletModule
    +    //... other wallets
    +  ]
    +})
    +
    +const connectedWallets = await onboard.connectWallet()
    +console.log(connectedWallets)
    +
    + + + +

    + Build Environments

    +

    For build env configurations and setups please see the Build Env section +here

    + +
    + +
    Previous + + <- + Mew +
    + +
    + +
    + +
    + +
    + + + +
    + + diff --git a/docs/build/docs/wallets/portis.html b/docs/build/docs/wallets/portis.html new file mode 100644 index 000000000..4d1399187 --- /dev/null +++ b/docs/build/docs/wallets/portis.html @@ -0,0 +1,387 @@ + + + + + + + Wallets: Portis | Web3-Onboard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + +
    + +
    + + +
    + + + +
    + + + + + +
    + +
    + +
    + +
    1. Wallets +
    2. +
    3. Portis
    + + +
    + +
    + +
    + +
    + +

    Wallets

    + + + +

    Portis

    +

    Wallet module for connecting Portis wallet to web3-onboard

    +

    + Install

    +
      + +
    + +
    +
    +

    + Options

    +
    + +
    type PortisOptions {
    +  apiKey: string // required
    +}
    +
    + + + +

    + Usage

    +
    + +
    import Onboard from '@web3-onboard/core'
    +import portisModule from '@web3-onboard/portis'
    +
    +const portis = portisModule({ apiKey: 'API_KEY' })
    +
    +const onboard = Onboard({
    +  // ... other Onboard options
    +  wallets: [
    +    portis
    +    //... other wallets
    +  ]
    +})
    +
    +const connectedWallets = await onboard.connectWallet()
    +console.log(connectedWallets)
    +
    + + + +

    + Build Environments

    +

    For build env configurations and setups please see the Build Env section +here

    + +
    + +
    Previous + + <- + Mew Wallet +
    + +
    + +
    + +
    + +
    + + + +
    + + diff --git a/docs/build/docs/wallets/torus.html b/docs/build/docs/wallets/torus.html new file mode 100644 index 000000000..69f86fa83 --- /dev/null +++ b/docs/build/docs/wallets/torus.html @@ -0,0 +1,427 @@ + + + + + + + Wallets: Torus | Web3-Onboard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + +
    + +
    + + +
    + + + +
    + + + + + +
    + +
    + +
    + +
    1. Wallets +
    2. +
    3. Torus
    + + +
    + +
    + +
    + +
    + +

    Wallets

    + + + +

    Torus

    +

    + Wallet module for connecting Torus wallet to web3-onboard

    +

    + Install

    +
      + +
    + +
    +
    +

    + Options

    +

    See the +Torus Docs for the extensive list of options

    +

    + Usage

    +
    + +
    import Onboard from '@web3-onboard/core'
    +import torusModule from '@web3-onboard/torus'
    +
    +const torus = torusModule()
    +
    +const onboard = Onboard({
    +  // ... other Onboard options
    +  wallets: [
    +    torus
    +    //... other wallets
    +  ]
    +})
    +
    +const connectedWallets = await onboard.connectWallet()
    +console.log(connectedWallets)
    +
    + + + +

    + Build Environments

    +

    For other build env configurations and setups please see the Build Env section +here

    +

    + Webpack 4

    +

    Node built-ins are automatically bundled in v4 so that portion is handled automatically.

    +

    Torus support will require a Babel to compile from es6 if not already supported. See config for Babel and Webpack4 as follows

    +

    npm i --save-dev @babel/cli @babel/core @babel/node @babel/plugin-proposal-nullish-coalescing-operator @babel/plugin-proposal-optional-chaining @babel/plugin-syntax-bigint @babel/register +AND +npm i babel-loader

    +

    babel.config.js

    +
    + +
    module.exports = (api) => {
    +  api.cache(true)
    +  const plugins = [
    +    '@babel/plugin-proposal-optional-chaining',
    +    '@babel/plugin-proposal-nullish-coalescing-operator',
    +    '@babel/plugin-syntax-bigint'
    +  ]
    +  return { plugins }
    +}
    +
    + + + +

    webpack.config.js

    +
    + +
    config.module.rules = [
    +  ...otherModuleRules,
    +  {
    +    test: /\.js$/,
    +    exclude: (_) => !/node_modules\/(@web3auth|@ethereumjs)/.test(_),
    +    loader: 'babel-loader'
    +  }
    +]
    +
    + + + +
    + +
    + +
    Previous + + <- + Portis +
    + +
    + +
    + +
    + +
    + + + +
    + + diff --git a/docs/build/docs/wallets/trezor.html b/docs/build/docs/wallets/trezor.html new file mode 100644 index 000000000..cc0f6c7ae --- /dev/null +++ b/docs/build/docs/wallets/trezor.html @@ -0,0 +1,424 @@ + + + + + + + Wallets: Trezor | Web3-Onboard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + +
    + +
    + + +
    + + + +
    + + + + + +
    + +
    + +
    + +
    1. Wallets +
    2. +
    3. Trezor
    + + +
    + +
    + +
    + +
    + +

    Wallets

    + + + +

    Trezor

    +

    Wallet module for connecting Trezor hardware wallets to web3-onboard

    +

    + Install

    +
      + +
    + +
    +
    +

    + Options

    +
    + +
    type TrezorOptions = {
    +  email: string
    +  appUrl: string
    +  customNetwork?: CustomNetwork
    +}
    +
    +interface CustomNetwork {
    +  networkId: number
    +  genesis: GenesisBlock
    +  hardforks: Hardfork[]
    +  bootstrapNodes: BootstrapNode[]
    +}
    +
    +interface GenesisBlock {
    +  hash: string
    +  timestamp: string | null
    +  gasLimit: number
    +  difficulty: number
    +  nonce: string
    +  extraData: string
    +  stateRoot: string
    +}
    +
    +interface Hardfork {
    +  name: string
    +  block: number | null
    +}
    +
    +interface BootstrapNode {
    +  ip: string
    +  port: number | string
    +  network?: string
    +  chainId?: number
    +  id: string
    +  location: string
    +  comment: string
    +}
    +
    + + + +

    + Usage

    +
    + +
    import Onboard from '@web3-onboard/core'
    +import trezorModule from '@web3-onboard/trezor'
    +
    +const trezor = trezorModule({
    +  email: '<EMAIL_CONTACT>',
    +  appUrl: '<APP_URL>'
    +})
    +
    +const onboard = Onboard({
    +  // ... other Onboard options
    +  wallets: [
    +    trezor
    +    //... other wallets
    +  ]
    +})
    +
    +const connectedWallets = await onboard.connectWallet()
    +console.log(connectedWallets)
    +
    + + + +

    + Build Environments

    +

    For build env configurations and setups please see the Build Env section +here

    + +
    + +
    Previous + + <- + Torus +
    + +
    + +
    + +
    + +
    + + + +
    + + diff --git a/docs/build/docs/wallets/uauth.html b/docs/build/docs/wallets/uauth.html new file mode 100644 index 000000000..c8dabafd2 --- /dev/null +++ b/docs/build/docs/wallets/uauth.html @@ -0,0 +1,438 @@ + + + + + + + Wallets: UAuth | Web3-Onboard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + +
    + +
    + + +
    + + + +
    + + + + + +
    + +
    + +
    + +
    1. Wallets +
    2. +
    3. UAuth
    + + +
    + +
    + +
    + +
    + +

    Wallets

    + + + +

    UAuth

    +

    Wallet module for connecting Unstoppable Domains to web3-onboard

    +

    + Install

    +
      + +
    + +
    +
    +

    + Options

    +

    Follow the +Login Client Congifuration Docs on the Unstoppable Domains website to get setup with your clientID and redirectUri. +Note: The Redirection URI value(s) in the client configuration MUST exactly match the redirect_uri parameter value used in UauthInitOptions. More specifics can be found in the +Rules for Redirect URIs Docs.

    +
    + +
    type UauthInitOptions = {
    +  clientID: string // required and will throw an error if not included: links dapp to Unstoppable Domains for customization
    +  redirectUri: string // required and will throw an error if not included: used for pop-up and callback redirection
    +  scope?: string // default = 'openid wallet'
    +  shouldLoginWithRedirect?: boolean // if true, redirects to your callback page
    +  bridge?: string // default = 'https://bridge.walletconnect.org'
    +  qrcodeModalOptions?: {
    +    mobileLinks: string[] // set the order and list of mobile linking wallets
    +  }
    +  connectFirstChainId?: boolean // if true, connects to the first network chain provided
    +}
    +
    + + + +

    + Usage

    +
    + +
    import Onboard from '@web3-onboard/core'
    +import uauthModule from '@web3-onboard/uauth'
    +
    +// initialize the module with options
    +const uauth = uauthModule({
    +  clientID: 'YOUR_CLIENT_ID',
    +  redirectUri: 'YOUR_REDIRECT_URI',
    +  scope?: 'YOUR_SCOPES',
    +  shouldLoginWithRedirect?: false
    +  bridge?: 'YOUR_CUSTOM_BRIDGE_SERVER',
    +  qrcodeModalOptions?: {
    +    mobileLinks: ['rainbow', 'metamask', 'argent', 'trust', 'imtoken', 'pillar']
    +  },
    +  connectFirstChainId?: true
    +})
    +
    +// can also initialize with basic options...
    +// const uauth = uauthModule({
    +//  clientID: "YOUR_CLIENT_ID",
    +//  redirectUri: "YOUR_REDIRECT_URI"
    +// })
    +
    +const onboard = Onboard({
    +  // ... other Onboard options
    +  wallets: [
    +    uauth
    +    //... other wallets
    +  ]
    +})
    +
    +const connectedWallets = await onboard.connectWallet()
    +console.log(connectedWallets)
    +
    + + + +

    + Accessing the UAuth configuration

    +

    When Unstoppable Domains is connected the UAuth user instance is exposed. +This can be used to get information related to the user scopes requested through the UauthInitOptions.

    +
    + +
    const wallets$ = onboard.state.select('wallets').pipe(share())
    +wallets$.subscribe((wallet) => {
    +  const unstoppableUser = wallet.find((provider) => provider.label === 'Unstoppable')
    +  if (unstoppableUser) {
    +    // This will allow insight into the approved user details
    +    console.log(unstoppableUser.instance.user)
    +  }
    +})
    +
    + + + +

    + Build Environments

    +

    For build env configurations and setups please see the Build Env section +here

    + +
    + +
    Previous + + <- + Trezor +
    + +
    + +
    + +
    + +
    + + + +
    + + diff --git a/docs/build/docs/wallets/walletconnect.html b/docs/build/docs/wallets/walletconnect.html new file mode 100644 index 000000000..faad8712b --- /dev/null +++ b/docs/build/docs/wallets/walletconnect.html @@ -0,0 +1,401 @@ + + + + + + + Wallets: Walletconnect | Web3-Onboard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + +
    + +
    + + +
    + + + +
    + + + + + +
    + +
    + +
    + +
    1. Wallets +
    2. +
    3. Walletconnect
    + + +
    + +
    + +
    + +
    + +

    Wallets

    + + + +

    Walletconnect

    +

    Wallet module for connecting Ledger hardware wallets to web3-onboard

    +

    + Install

    +
      + +
    + +
    +
    +

    + Options

    +
    + +
    type WalletConnectOptions = {
    +  bridge?: string // default = 'https://bridge.walletconnect.org'
    +  qrcodeModalOptions?: {
    +    mobileLinks: string[] // set the order and list of mobile linking wallets
    +  }
    +  connectFirstChainId?: boolean // if true, connects to the first network chain provided
    +}
    +
    + + + +

    + Usage

    +
    + +
    import Onboard from '@web3-onboard/core'
    +import walletConnectModule from '@web3-onboard/walletconnect'
    +
    +// initialize the module with options
    +const walletConnect = walletConnectModule({
    +  bridge: 'YOUR_CUSTOM_BRIDGE_SERVER',
    +  qrcodeModalOptions: {
    +    mobileLinks: ['rainbow', 'metamask', 'argent', 'trust', 'imtoken', 'pillar']
    +  },
    +  connectFirstChainId: true
    +})
    +
    +// can also initialize with no options...
    +// const walletConnect = walletConnectModule()
    +
    +const onboard = Onboard({
    +  // ... other Onboard options
    +  wallets: [
    +    walletConnect
    +    //... other wallets
    +  ]
    +})
    +
    +const connectedWallets = await onboard.connectWallet()
    +console.log(connectedWallets)
    +
    + + + +

    + Build Environments

    +

    For build env configurations and setups please see the Build Env section +here

    + +
    + +
    Previous + + <- + UAuth +
    + +
    + +
    + +
    + +
    + + + +
    + + diff --git a/docs/build/docs/wallets/walletlink.html b/docs/build/docs/wallets/walletlink.html new file mode 100644 index 000000000..2d8df2e51 --- /dev/null +++ b/docs/build/docs/wallets/walletlink.html @@ -0,0 +1,392 @@ + + + + + + + Wallets: Walletlink | Web3-Onboard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + +
    + +
    + + +
    + + + +
    + + + + + +
    + +
    + +
    + +
    1. Wallets +
    2. +
    3. Walletlink
    + + +
    + +
    + +
    + +
    + +

    Wallets

    + + + +

    Walletlink

    +
    + WARNING
    + +

    Wallet module for connecting WalletLink to web3-onboard is now deprecated. Please use +@web3-onboard/coinbase

    +

    + Install

    +
      + +
    + +
    +
    +

    + Options

    +
    + +
    type WalletLinkOptions = {
    +  darkMode: boolean // default = false
    +}
    +
    + + + +

    + Usage

    +
    + +
    import Onboard from '@web3-onboard/core'
    +import walletLinkModule from '@web3-onboard/walletlink'
    +
    +// initialize the module with options
    +const walletLink = walletLinkModule({ darkMode: true })
    +
    +// can also initialize with no options...
    +// const walletLink = walletLinkModule()
    +
    +const onboard = Onboard({
    +  // ... other Onboard options
    +  wallets: [
    +    walletLink
    +    //... other wallets
    +  ]
    +})
    +
    +const connectedWallets = await onboard.connectWallet()
    +console.log(connectedWallets)
    +
    + + + +
    + +
    + +
    + +
    + +
    + +
    + +
    + + + +
    + + diff --git a/docs/build/docs/wallets/web3auth.html b/docs/build/docs/wallets/web3auth.html new file mode 100644 index 000000000..c8cf8e82a --- /dev/null +++ b/docs/build/docs/wallets/web3auth.html @@ -0,0 +1,426 @@ + + + + + + + Wallets: Web3auth | Web3-Onboard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + +
    + +
    + + +
    + + + +
    + + + + + +
    + +
    + +
    + +
    1. Wallets +
    2. +
    3. Web3auth
    + + +
    + +
    + +
    + +
    + +

    Wallets

    + + + +

    Web3auth

    +

    Wallet module for connecting Web3auth to web3-onboard

    +

    + Install

    +
      + +
    + +
    +
    +

    + Options

    +

    See the +Web3auth Docs for the extensive list of options.

    +

    + Usage

    +
    + +
    import Onboard from '@web3-onboard/core'
    +import web3authModule from '@web3-onboard/web3auth'
    +
    +const web3auth = web3authModule({
    +  clientId:
    +    'DJuUOKvmNnlzy6ruVgeWYWIMKLRyYtjYa9Y10VCeJzWZcygDlrYLyXsBQjpJ2hxlBO9dnl8t9GmAC2qOP5vnIGo'
    +})
    +
    +const onboard = Onboard({
    +  // ... other Onboard options
    +  wallets: [
    +    web3auth
    +    //... other wallets
    +  ]
    +})
    +
    +const connectedWallets = await onboard.connectWallet()
    +console.log(connectedWallets)
    +
    + + + +

    + Build Environments

    +

    For other build env configurations and setups please see the Build Env section +here

    +

    + Webpack 4

    +

    Node built-ins are automatically bundled in v4 so that portion is handled automatically.

    +

    web3auth will require a Babel to compile from es6 if not already supported. See config for Babel and Webpack4 as follows

    +

    npm i --save-dev @babel/cli @babel/core @babel/node @babel/plugin-proposal-nullish-coalescing-operator @babel/plugin-proposal-optional-chaining @babel/plugin-syntax-bigint @babel/register +AND +npm i babel-loader

    +

    babel.config.js

    +
    + +
    module.exports = (api) => {
    +  api.cache(true)
    +  const plugins = [
    +    '@babel/plugin-proposal-optional-chaining',
    +    '@babel/plugin-proposal-nullish-coalescing-operator',
    +    '@babel/plugin-syntax-bigint'
    +  ]
    +  return { plugins }
    +}
    +
    + + + +

    webpack.config.js

    +
    + +
    config.module.rules = [
    +  ...otherModuleRules,
    +  {
    +    test: /\.js$/,
    +    exclude: (_) => !/node_modules\/(@web3auth|@ethereumjs)/.test(_),
    +    loader: 'babel-loader'
    +  }
    +]
    +
    + + + +
    + +
    + +
    Previous + + <- + Walletlink +
    + +
    + +
    + +
    + +
    + + + +
    + + diff --git a/docs/build/examples.html b/docs/build/examples.html new file mode 100644 index 000000000..8bfda3853 --- /dev/null +++ b/docs/build/examples.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/build/examples/connect-wallet.html b/docs/build/examples/connect-wallet.html new file mode 100644 index 000000000..04c20cb17 --- /dev/null +++ b/docs/build/examples/connect-wallet.html @@ -0,0 +1,717 @@ + + + + + + + Connect Wallet Example | Web3-Onboard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + +
    + +
    + + +
    + + + +
    + + + + + +
    + +
    + +
    + +
      +
    1. Connect Wallet Example
    + + +
    + +
    + +
    + +
    + +
    + + + +

    Connect Wallet Example

    +
    +
    +
      + +
    + +
    +
    + +
    + + + +
    + +
    + +
    + + + +
    + + diff --git a/docs/build/examples/uniswap-widget.html b/docs/build/examples/uniswap-widget.html new file mode 100644 index 000000000..134a1f58b --- /dev/null +++ b/docs/build/examples/uniswap-widget.html @@ -0,0 +1,516 @@ + + + + + + + Uniswap Widget Example | Web3-Onboard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + +
    + +
    + + +
    + + + +
    + + + + + +
    + +
    + +
    + +
      +
    1. Uniswap Widget Example
    + + +
    + +
    + +
    + +
    + +
    + + + +

    Uniswap Widget Example

    +

    This example will walk you through how to integrate @web3-onboard with the +Uniswap Widget! Add this web3-onboard enabled uniswap widget to your site to provide users with token swap capabilities quickly.

    +

    + Step 1: Install

    +

    To start, we'll install the widgets library and the web3-onboard react library using npm or Yarn.

    +
      + +
    + +
    +
    +

    + Step 2: Import + Configure

    +

    Import the libraries and any wallets you would like to use. For this example, we are going to use the injected wallets module. You can easily add more wallet support to your dapp via our other wallet modules. Additionally, we'll setup web3-onboard to support 2 chains: Ethereum mainnet and Polygon mainnet.

    +

    We'll create a file called web3-onboard.ts and then export the initialized web3-onboard instance and use this throughout our dapp.

    +
    web3-onboard.ts + +
    + +
    + +
    import { init } from '@web3-onboard/react'
    +import injectedModule from '@web3-onboard/injected-wallets'
    +
    +const INFURA_KEY = ''
    +
    +const ethereumRopsten = {
    +  id: '0x3',
    +  token: 'rETH',
    +  label: 'Ethereum Ropsten',
    +  rpcUrl: `https://ropsten.infura.io/v3/${INFURA_KEY}`,
    +}
    +
    +const polygonMainnet = {
    +  id: '0x89',
    +  token: 'MATIC',
    +  label: 'Polygon',
    +  rpcUrl: 'https://matic-mainnet.chainstacklabs.com',
    +}
    +
    +const chains = [ethereumRopsten, polygonMainnet]
    +
    +const wallets = [injectedModule()]
    +
    +const appMetadata = {
    +  name: 'Uniswap Widget Example',
    +  icon: '<svg>My App Icon</svg>',
    +  description:
    +    'Example showcasing how to integrate web3-onboard with uniswap widget.',
    +  recommendedInjectedWallets: [
    +    { name: 'MetaMask', url: 'https://metamask.io' },
    +    { name: 'Coinbase', url: 'https://wallet.coinbase.com/' },
    +  ],
    +}
    +
    +// initialize and export Onboard
    +export default init({
    +  wallets,
    +  chains,
    +  appMetadata,
    +})
    +
    + + + +

    + Step 3: Add the react hooks

    +

    In our main App component we'll setup our Web3-Onboard react hooks. For this example we'll be using the useConnectWallet react hook. This will give us access to the currently connected wallets, as well as, methods for us to facilitate connecting and disconnecting a wallet.

    +
    App.tsx + +
    + +
    + +
    import { useState, useEffect } from 'react'
    +
    +import { ethers } from 'ethers'
    +import { useConnectWallet } from '@web3-onboard/react'
    +
    +export default function App() {
    +
    +  const [{ wallet, connecting }, connect, disconnect] = useConnectWallet()
    +  const [provider, setProvider] = useState<ethers.providers.Web3Provider>()
    +
    +  // Once the wallet is connected the provider will be defined and we'll set the provider value
    +  // This provider will then be passed to the Uniswap component in the next step.
    +  useEffect(() => {
    +    if (wallet?.provider) {
    +      setProvider(new ethers.providers.Web3Provider(wallet.provider, 'any'))
    +    } else {
    +      // Reset the provider back to 'undefined' such that the 
    +      // connect wallet option will reappear in the uniswap modal
    +      setProvider(undefined)
    +    }
    +  }, [wallet])
    +
    +  // The connect wallet function which will be based to the Uniswap component in the next step.
    +  const connectWallet = () => {
    +    connect()
    +  }
    +
    +  return (
    +    <main>
    +      <h1>Uniswap Swap Widget</h1>
    +      // Uniswap widget will go here
    +    </main>
    +  )
    +}
    +
    + + + +

    + Step 4: Add the Uniswap widget

    +

    To begin, we'll import the SwapWidget along with the corresponding fonts. We'll define a few constants that will be passed to the swap widget:

    +
    • The json rpc endpoint that will be used to provide trade quotes prior to the user connecting a wallet
    • +
    • The token list url used to provide a list of tokens for the user to select from
    • +
    • The Uniswap token address which will be used as the default selected token
    +

    To learn more about all of the SwapWidget props, check out +the api reference.

    +

    We will take the connectWallet function that we previously defined and pass it to the onConnectWallet prop on the SwapWidget. This will allow us to initiate the web3-onboard connect wallet modal once the user clicks the on the connect wallet button within the SwapWidget. Finally, we'll also pass the provider to the SwapWidget such that once the provider is defined, the SwapWidget will be able to use the wallet's provider to facilitate the swap.

    +
    App.tsx + +
    + +
    + +
    import { useState, useEffect } from 'react'
    +
    +import { ethers } from 'ethers'
    +import { useConnectWallet } from '@web3-onboard/react'
    +
    +import { SwapWidget } from '@uniswap/widgets'
    +import '@uniswap/widgets/fonts.css'
    +
    +const JSON_RPC_URL = 'https://cloudflare-eth.com'
    +// The url of the default uniswap token list. This list will be passed to the Uniswap component
    +// and will appear by default in the token selector UI.
    +const TOKEN_LIST = 'https://gateway.ipfs.io/ipns/tokens.uniswap.org'
    +const UNI = '0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984'
    +
    +export default function App() {
    +
    +  const [{ wallet, connecting }, connect, disconnect] = useConnectWallet()
    +  const [provider, setProvider] = useState<ethers.providers.Web3Provider>()
    +
    +  // Once the wallet is connected the provider will be defined and we'll set the provider value
    +  // This provider will then be passed to the Uniswap component below.
    +  useEffect(() => {
    +    if (wallet?.provider) {
    +      setProvider(new ethers.providers.Web3Provider(wallet.provider, 'any'))
    +    } else {
    +      // Reset the provider back to 'undefined' such that the 
    +      // connect wallet option will reappear in the uniswap modal
    +      setProvider(undefined)
    +    }
    +  }, [wallet])
    +
    +  // The connect wallet function which will be based to the Uniswap component below.
    +  const connectWallet = () => {
    +    connect()
    +  }
    +
    +  return (
    +    <main>
    +      <h1>Uniswap Swap Widget</h1>
    +      <SwapWidget
    +        jsonRpcEndpoint={JSON_RPC_URL}
    +        // Specifies the set of tokens that appear by default in the token selector list.
    +        tokenList={TOKEN_LIST}
    +        // This is the provider that we receive from the user's connected wallet
    +        provider={provider}
    +        // When the Uniswap connect wallet button gets hit
    +        // the function gets called. We'll hook this up to 
    +        // our connect wallet method from web3-onboard.
    +        onConnectWallet={connectWallet}
    +        // Address of the token to be selected by default in the 
    +        // input field (e.g. USDC) for each network chain ID.
    +        defaultInputTokenAddress="NATIVE"
    +        // Default amount for the input field in this case 1 ETH
    +        defaultInputAmount="1"
    +        // Address of the token to be selected by default in the input field (e.g. USDC) 
    +        // for each network chain ID.
    +        defaultOutputTokenAddress={UNI}
    +      />
    +    </main>
    +  )
    +}
    +
    + + + +

    + Step 5: Wrap the context provider

    +

    Finally, we'll wrap our main App component with the web3-onboard context provider in order for us to access the web3-onboard instance throughout our app.

    +
    index.tsx + +
    + +
    + +
    import React from 'react'
    +import ReactDOM from 'react-dom'
    +import { Web3OnboardProvider } from '@web3-onboard/react'
    +
    +import './index.css'
    +import App from './App.tsx'
    +
    +// Import the web3-onboard singleton
    +import web3Onboard from './web3-onboard'
    +
    +ReactDOM.render(
    +  <React.StrictMode>
    +    <Web3OnboardProvider web3Onboard={web3Onboard}>
    +      <App />
    +    </Web3OnboardProvider>
    +  </React.StrictMode>,
    +  document.getElementById('root')
    +)
    +
    + + + +

    + See in action!

    + +

    + Live Example 🚀

    +

    Check out the live example on StackBlitz! StackBlitz will install and build the package in the below container

    +
    + +
    + + + +
    + +
    + +
    + + + +
    + + diff --git a/docs/build/faq.html b/docs/build/faq.html new file mode 100644 index 000000000..2b11a6937 --- /dev/null +++ b/docs/build/faq.html @@ -0,0 +1,167 @@ + + + + + + + Frequently Asked Questions | Web3-Onboard + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + +
    + +
    + + +
    + + + +
    + + + + + +
    + +
    + + + + +
    + +
    + +
    + +
    + + + +

    Frequently Asked Questions

    +

    Join our +discord if you want to chat with us in real time.

    +
    1. Is web3-onboard open source?

      +

      Yes, +here’s the link to our github

    2. +
    3. Is web3-onboard free?

      +

      Yes it’s free to use forever.

    4. +
    5. Do I need an API key?

      +

      No you don’t need an API key to use web3-onboard. The optional addition of an API key allows access to transaction notifications and more frequent gas estimates from Blocknative. You can +get one here

    6. +
    7. Which frameworks does web3-onboard support?

      +

      web3-onboard is framework agnostic and is usable with your favorite framework.

    8. +
    9. Is web3-onboard customizable?

      +

      Yes, we’ve made a theming interface here to show how you can theme web3-onboard for your dapp.

    10. +
    11. Are there any code examples?

      +

      Yes, we’ve made a connect wallet example available here.

    12. +
    13. Does web3-onboard support my favorite network?

      +

      web3-onboard is compatible with all EVM networks, which can be specified on initialization. You can add your chain to +this list in the docs to call out its support.

    + + + +
    + +
    + +
    + + + +
    + + diff --git a/docs/build/index.html b/docs/build/index.html new file mode 100644 index 000000000..17cd5d6eb --- /dev/null +++ b/docs/build/index.html @@ -0,0 +1,428 @@ + + + + + + + Web3-Onboard | Framework-agnostic Web3 Connect Wallet Button + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + +
    + + +
    + +
    + +
    + + + + + +
    + +
    + + + + +
    + +
    + +
    + +
    +
    Web3-Onboard
    +
    Open-source, framework-agnostic JavaScript library to onboard users to web3 apps. Help your users transact with ease by enabling wallet connection, real-time transaction states, and more.
    +
    npm i @web3-onboard/core @web3-onboard/injected-wallets
    +
    + onboard connect wallet +
    +
    +
    Framework Agnostic
    +
    Support all your favorite frameworks.
    +
    Use web3-onboard with any of your favorite Javascript libraries.
    + +
    +
      + +
    + +
    +
    +
    +
    + +
    +
    Minimal Dependencies
    +
    All wallet dependencies are included in separate packages, so you only include the ones you want to use in your app.
    +
    +
    Dynamic Imports
    +
    Supporting multiple wallets in your app requires a lot of dependencies. Onboard dynamically imports a wallet and it's dependencies only when the user selects it, so that minimal bandwidth is used.
    +
    +
    Wallet Provider Standardization
    +
    All wallet modules expose a provider that is patched to be compliant with the EIP-1193, EIP-1102, EIP-3085 and EIP-3326 specifications.
    +
    +
    Multiple Chain Support
    +
    The best connect wallet button for allowing users to switch between chains/networks with ease.
    +
    +
    + + +
    +
    Enable Multi-Wallet and Multi-Chain functionality with one library
    +
    +
    Web3-Onboard is the quickest and easiest way to add multi-wallet and multi-chain support to your project. With built-in modules for more than 35 unique hardware and software wallets, Web3-Onboard saves you time and headaches.
    + +
    +
    +
    +
    onboard connect wallets +
    +
    +
    Real-time transaction notifications
    +
    +
    Real-time transaction notifications for all connected wallet addresses and all transaction states.
    + +
    +
    +
    +
    +
    +
    Account Center
    +
    Multiple Wallets and Accounts Connection:
    +
    Allow your users to connect multiple wallets and multiple accounts within each wallet at the same time to your dapp.
    + +
    +
    +
    +
    +
    Themeable
    +
    Powerfull customization options for all your needs
    +
    Style web3-onboard to fit into your existing designs, or pick from our pre-made themes.
    + +
    +
    + +
    :root {
    +  /* COLORS */
    +  --account-select-modal-white: white;
    +  --account-select-modal-black: black;
    +  --account-select-modal-primary-100: #eff1fc;
    +  --account-select-modal-primary-200: #d0d4f7;
    +  --account-select-modal-primary-300: #b1b8f2;
    +  --account-select-modal-primary-500: #6370e5;
    +  --account-select-modal-primary-600: #454ea0;
    +  --account-select-modal-gray-100: #ebebed;
    +  --account-select-modal-gray-200: #c2c4c9;
    +  --account-select-modal-gray-300: #999ca5;
    +  --account-select-modal-gray-500: #33394b;
    +  --account-select-modal-gray-700: #1a1d26;
    +  --account-select-modal-danger-500: #ff4f4f;
    +}
    +
    + + + +
    +
    +
    onboard connect wallet themes +
    +
    +

    Who's using web3-onboard?

    +
    Web3-Onboard-users
    +
    +

    Getting Started

    +

    + Installation

    +

    Install the core Onboard library and the injected wallets module to support browser extension and mobile wallets:

    +
    terminal + +
    + +
    + +
    npm i @web3-onboard/core @web3-onboard/injected-wallets
    +
    + + + +

    + Quick Start

    +

    Then initialize in your app:

    +
    js + +
    + +
    + +
    import Onboard from '@web3-onboard/core'
    +import injectedModule from '@web3-onboard/injected-wallets'
    +import { ethers } from 'ethers'
    +
    +const MAINNET_RPC_URL = 'https://mainnet.infura.io/v3/<INFURA_KEY>'
    +
    +const injected = injectedModule()
    +
    +const onboard = Onboard({
    +  wallets: [injected],
    +  chains: [
    +    {
    +      id: '0x1',
    +      token: 'ETH',
    +      label: 'Ethereum Mainnet',
    +      rpcUrl: MAINNET_RPC_URL
    +    }
    +  ]
    +})
    +
    +const wallets = await onboard.connectWallet()
    +
    +console.log(wallets)
    +
    +if (wallets[0]) {
    +  // create an ethers provider with the last connected wallet provider
    +  const ethersProvider = new ethers.providers.Web3Provider(wallets[0].provider, 'any')
    +
    +  const signer = ethersProvider.getSigner()
    +
    +  // send a transaction with the ethers provider
    +  const txn = await signer.sendTransaction({
    +    to: '0x',
    +    value: 100000000000000
    +  })
    +
    +  const receipt = await txn.wait()
    +  console.log(receipt)
    +}
    +
    + +
    			
    +		
    + +
    +
    + +
    + + + +
    + +
    + +
    + + +
    + + diff --git a/docs/build/kit-docs/docs.meta.json b/docs/build/kit-docs/docs.meta.json new file mode 100644 index 000000000..ec747fa47 --- /dev/null +++ b/docs/build/kit-docs/docs.meta.json @@ -0,0 +1 @@ +null \ No newline at end of file diff --git a/docs/build/kit-docs/docs.sidebar.json b/docs/build/kit-docs/docs.sidebar.json new file mode 100644 index 000000000..64f0b0430 --- /dev/null +++ b/docs/build/kit-docs/docs.sidebar.json @@ -0,0 +1 @@ +{"links":{"Overview":[{"title":"Introduction","slug":"/docs/overview/introduction"},{"title":"Contribution Guide","slug":"/docs/overview/contribution-guide"},{"title":"Migration Guide from v1","slug":"/docs/overview/onboard.js-migration-guide"}],"Getting Started":[{"title":"Installation","slug":"/docs/getting-started/installation"},{"title":" Custom Styling","slug":"/docs/getting-started/customization"}],"Modules":[{"title":"Core","slug":"/docs/modules/core"},{"title":"Gas","slug":"/docs/modules/gas"},{"title":"React","slug":"/docs/modules/react"},{"title":"Transaction Preview","slug":"/docs/modules/transaction-preview"},{"title":"Vue","slug":"/docs/modules/vue"}],"Wallets":[{"title":"Coinbase","slug":"/docs/wallets/coinbase"},{"title":"Dcent","slug":"/docs/wallets/dcent"},{"title":"Enkrypt","slug":"/docs/wallets/enkrypt"},{"title":"Fortmatic","slug":"/docs/wallets/formatic"},{"title":"Gnosis","slug":"/docs/wallets/gnosis"},{"title":"Injected Wallets","slug":"/docs/wallets/injected"},{"title":"Keepkey","slug":"/docs/wallets/keepkey"},{"title":"Keystone","slug":"/docs/wallets/keystone"},{"title":"Ledger","slug":"/docs/wallets/ledger"},{"title":"Magic","slug":"/docs/wallets/magic"},{"title":"Mew","slug":"/docs/wallets/mew"},{"title":"Mew Wallet","slug":"/docs/wallets/mewwallet"},{"title":"Portis","slug":"/docs/wallets/portis"},{"title":"Torus","slug":"/docs/wallets/torus"},{"title":"Trezor","slug":"/docs/wallets/trezor"},{"title":"UAuth","slug":"/docs/wallets/uauth"},{"title":"Walletconnect","slug":"/docs/wallets/walletconnect"},{"title":"Walletlink","slug":"/docs/wallets/walletlink"},{"title":"Web3auth","slug":"/docs/wallets/web3auth"}],"Resources":[{"title":"Resources","slug":"/docs/resources/resources"}]}} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_getting-started_customization.meta.json b/docs/build/kit-docs/docs_getting-started_customization.meta.json new file mode 100644 index 000000000..2848340a6 --- /dev/null +++ b/docs/build/kit-docs/docs_getting-started_customization.meta.json @@ -0,0 +1 @@ +{"excerpt":"","headers":[{"level":2,"title":"CSS custom properties (variables)","slug":"css-custom-properties-variables","children":[]}],"title":"Custom Styling","frontmatter":{},"lastUpdated":1670964683889} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_getting-started_installation.meta.json b/docs/build/kit-docs/docs_getting-started_installation.meta.json new file mode 100644 index 000000000..93dcd31d3 --- /dev/null +++ b/docs/build/kit-docs/docs_getting-started_installation.meta.json @@ -0,0 +1 @@ +{"excerpt":"","headers":[{"level":3,"title":"Install","slug":"install","children":[]},{"level":3,"title":"Import","slug":"import","children":[]},{"level":3,"title":"Configure","slug":"configure","children":[]}],"title":"Installation","frontmatter":{},"lastUpdated":1670964683889} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_modules_core.meta.json b/docs/build/kit-docs/docs_modules_core.meta.json new file mode 100644 index 000000000..ef545e6d8 --- /dev/null +++ b/docs/build/kit-docs/docs_modules_core.meta.json @@ -0,0 +1 @@ +{"excerpt":"","headers":[{"level":2,"title":"Install","slug":"install","children":[]},{"level":2,"title":"Initialization","slug":"initialization","children":[{"level":3,"title":"Options","slug":"options","children":[]},{"level":3,"title":"Initialization Example","slug":"initialization-example","children":[]}]},{"level":2,"title":"Connecting a Wallet","slug":"connecting-a-wallet","children":[{"level":3,"title":"Example","slug":"example","children":[]},{"level":3,"title":"Auto Selecting a Wallet","slug":"auto-selecting-a-wallet","children":[]}]},{"level":2,"title":"Disconnecting a Wallet","slug":"disconnecting-a-wallet","children":[]},{"level":2,"title":"State","slug":"state","children":[{"level":3,"title":"Get Current State","slug":"get-current-state","children":[]},{"level":3,"title":"Subscribe to State Updates","slug":"subscribe-to-state-updates","children":[]},{"level":3,"title":"Actions to Modify State","slug":"actions-to-modify-state","children":[]}]},{"level":2,"title":"Setting the User's Chain/Network","slug":"setting-the-user-s-chain-network","children":[]},{"level":2,"title":"Custom Styling","slug":"custom-styling","children":[]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[{"level":3,"title":"Webpack 4","slug":"webpack-4","children":[]},{"level":3,"title":"Webpack 5","slug":"webpack-5","children":[]},{"level":3,"title":"SvelteKit","slug":"sveltekit","children":[]},{"level":3,"title":"Vite","slug":"vite","children":[]},{"level":3,"title":"Nuxt.js","slug":"nuxt-js","children":[]}]}],"title":"Core","frontmatter":{},"lastUpdated":1670964683889} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_modules_gas.meta.json b/docs/build/kit-docs/docs_modules_gas.meta.json new file mode 100644 index 000000000..fea91355f --- /dev/null +++ b/docs/build/kit-docs/docs_modules_gas.meta.json @@ -0,0 +1 @@ +{"excerpt":"","headers":[{"level":3,"title":"Install","slug":"install","children":[]},{"level":3,"title":"Standalone Setup","slug":"standalone-setup","children":[]},{"level":2,"title":"Usage with Web3-Onboard wallet Connect and Ethers.js","slug":"usage-with-web3-onboard-wallet-connect-and-ethers-js","children":[]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[]}],"title":"Gas","frontmatter":{},"lastUpdated":1670964683890} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_modules_react.meta.json b/docs/build/kit-docs/docs_modules_react.meta.json new file mode 100644 index 000000000..11e34af43 --- /dev/null +++ b/docs/build/kit-docs/docs_modules_react.meta.json @@ -0,0 +1 @@ +{"excerpt":"","headers":[{"level":2,"title":"Quickstart with Injected Wallets and Ethers Provider","slug":"quickstart-with-injected-wallets-and-ethers-provider","children":[{"level":3,"title":"Install","slug":"install","children":[]},{"level":3,"title":"Add Code","slug":"add-code","children":[]}]},{"level":2,"title":"init","slug":"init","children":[]},{"level":2,"title":"useConnectWallet","slug":"useconnectwallet","children":[]},{"level":2,"title":"useSetChain","slug":"usesetchain","children":[]},{"level":2,"title":"useNotifications","slug":"usenotifications","children":[]},{"level":2,"title":"useWallets","slug":"usewallets","children":[]},{"level":2,"title":"useAccountCenter","slug":"useaccountcenter","children":[]},{"level":2,"title":"useSetLocale","slug":"usesetlocale","children":[]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[{"level":3,"title":"Webpack 4","slug":"webpack-4","children":[]},{"level":3,"title":"Webpack 5","slug":"webpack-5","children":[]},{"level":3,"title":"Vite","slug":"vite","children":[]}]}],"title":"React","frontmatter":{},"lastUpdated":1670964683890} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_modules_transaction-preview.meta.json b/docs/build/kit-docs/docs_modules_transaction-preview.meta.json new file mode 100644 index 000000000..c416b32fd --- /dev/null +++ b/docs/build/kit-docs/docs_modules_transaction-preview.meta.json @@ -0,0 +1 @@ +{"excerpt":"","headers":[{"level":3,"title":"Install","slug":"install","children":[]},{"level":3,"title":"Usage with Web3-Onboard Core package","slug":"usage-with-web3-onboard-core-package","children":[]},{"level":3,"title":"Options & Types","slug":"options-types","children":[]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[]}],"title":"Transaction Preview","frontmatter":{},"lastUpdated":1670964683890} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_modules_vue.meta.json b/docs/build/kit-docs/docs_modules_vue.meta.json new file mode 100644 index 000000000..36ca5ed62 --- /dev/null +++ b/docs/build/kit-docs/docs_modules_vue.meta.json @@ -0,0 +1 @@ +{"excerpt":"","headers":[{"level":2,"title":"Install","slug":"install","children":[]},{"level":2,"title":"Quickstart","slug":"quickstart","children":[]},{"level":2,"title":"Functions","slug":"functions","children":[]},{"level":2,"title":"init","slug":"init","children":[{"level":3,"title":"Example usage","slug":"example-usage","children":[]}]},{"level":2,"title":"useOnboard","slug":"useonboard","children":[{"level":3,"title":"Example usage","slug":"example-usage-1","children":[]},{"level":3,"title":"connectWallet","slug":"connectwallet","children":[]},{"level":3,"title":"Example usage","slug":"example-usage-2","children":[]},{"level":3,"title":"connectedChain","slug":"connectedchain","children":[]},{"level":3,"title":"Example usage","slug":"example-usage-3","children":[]},{"level":3,"title":"connectedWallet","slug":"connectedwallet","children":[]},{"level":3,"title":"Example usage","slug":"example-usage-4","children":[]},{"level":3,"title":"connectingWallet","slug":"connectingwallet","children":[]},{"level":3,"title":"Example usage","slug":"example-usage-5","children":[]},{"level":3,"title":"disconnectWallet","slug":"disconnectwallet","children":[]},{"level":3,"title":"Example usage","slug":"example-usage-6","children":[]},{"level":3,"title":"disconnectConnectedWallet","slug":"disconnectconnectedwallet","children":[]},{"level":3,"title":"Example usage","slug":"example-usage-7","children":[]},{"level":3,"title":"getChain","slug":"getchain","children":[]},{"level":3,"title":"Example usage","slug":"example-usage-8","children":[]},{"level":3,"title":"setChain","slug":"setchain","children":[]},{"level":3,"title":"Example usage","slug":"example-usage-9","children":[]},{"level":3,"title":"settingChain","slug":"settingchain","children":[]},{"level":3,"title":"Example usage","slug":"example-usage-10","children":[]},{"level":3,"title":"wallets","slug":"wallets","children":[]},{"level":3,"title":"Example usage","slug":"example-usage-11","children":[]},{"level":3,"title":"alreadyConnectedWallets","slug":"alreadyconnectedwallets","children":[]},{"level":3,"title":"Example usage","slug":"example-usage-12","children":[]},{"level":3,"title":"lastConnectedTimestamp","slug":"lastconnectedtimestamp","children":[]},{"level":3,"title":"Example usage","slug":"example-usage-13","children":[]}]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[{"level":3,"title":"Webpack 4","slug":"webpack-4","children":[]},{"level":3,"title":"Webpack 5","slug":"webpack-5","children":[]},{"level":3,"title":"Vite","slug":"vite","children":[]},{"level":3,"title":"Nuxt.js","slug":"nuxt-js","children":[]}]}],"title":"Vue","frontmatter":{},"lastUpdated":1670964683890} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_overview_contribution-guide.meta.json b/docs/build/kit-docs/docs_overview_contribution-guide.meta.json new file mode 100644 index 000000000..c6d1d88a3 --- /dev/null +++ b/docs/build/kit-docs/docs_overview_contribution-guide.meta.json @@ -0,0 +1 @@ +{"excerpt":"","headers":[{"level":2,"title":"How can I contribute to web3-onboard?","slug":"how-can-i-contribute-to-web3-onboard","children":[{"level":3,"title":"Reporting Bugs","slug":"reporting-bugs","children":[]},{"level":3,"title":"Pull Requests","slug":"pull-requests","children":[]},{"level":3,"title":"Package Versioning","slug":"package-versioning","children":[]},{"level":3,"title":"How can I get a new wallet added?","slug":"how-can-i-get-a-new-wallet-added","children":[]},{"level":3,"title":"Documentation contributions","slug":"documentation-contributions","children":[]}]},{"level":2,"title":"Feedback","slug":"feedback","children":[]},{"level":2,"title":"Support","slug":"support","children":[]}],"title":"","frontmatter":{"sidebar_title":"Contribution Guide"},"lastUpdated":1670964683889} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_overview_introduction.meta.json b/docs/build/kit-docs/docs_overview_introduction.meta.json new file mode 100644 index 000000000..6a2276230 --- /dev/null +++ b/docs/build/kit-docs/docs_overview_introduction.meta.json @@ -0,0 +1 @@ +{"excerpt":"","headers":[{"level":2,"title":"Features","slug":"features","children":[{"level":3,"title":"Supported Networks","slug":"supported-networks","children":[]},{"level":3,"title":"[Optional] Use an API key to fetch real time transaction data, balances & gas","slug":"optional-use-an-api-key-to-fetch-real-time-transaction-data-balances-gas","children":[]}]},{"level":2,"title":"Quickstart","slug":"quickstart","children":[]},{"level":2,"title":"Wallet Modules","slug":"wallet-modules","children":[]},{"level":2,"title":"Test out the demo app","slug":"test-out-the-demo-app","children":[]},{"level":2,"title":"React Demo","slug":"react-demo","children":[]},{"level":2,"title":"More Examples","slug":"more-examples","children":[]}],"title":"Web3-Onboard","frontmatter":{"sidebar_title":"Introduction"},"lastUpdated":1670964683889} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_overview_onboard.js-migration-guide.meta.json b/docs/build/kit-docs/docs_overview_onboard.js-migration-guide.meta.json new file mode 100644 index 000000000..4b2b090ad --- /dev/null +++ b/docs/build/kit-docs/docs_overview_onboard.js-migration-guide.meta.json @@ -0,0 +1 @@ +{"excerpt":"","headers":[{"level":3,"title":"Background","slug":"background","children":[]},{"level":3,"title":"Steps","slug":"steps","children":[]},{"level":3,"title":"Package Upgrade - Modularization","slug":"package-upgrade-modularization","children":[]},{"level":3,"title":"Expansive Initialization Options","slug":"expansive-initialization-options","children":[]},{"level":3,"title":"API Upgrades","slug":"api-upgrades","children":[]},{"level":3,"title":"Framework Support","slug":"framework-support","children":[]},{"level":3,"title":"CSS Customizations","slug":"css-customizations","children":[]},{"level":3,"title":"Other Important Changes","slug":"other-important-changes","children":[]},{"level":3,"title":"Questions and Requests","slug":"questions-and-requests","children":[]}],"title":"Migration Guide from onboard.js to web3-onboard","frontmatter":{"sidebar_title":"Migration Guide from v1"},"lastUpdated":1670964683889} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_resources_resources.meta.json b/docs/build/kit-docs/docs_resources_resources.meta.json new file mode 100644 index 000000000..b06cb39bf --- /dev/null +++ b/docs/build/kit-docs/docs_resources_resources.meta.json @@ -0,0 +1 @@ +{"excerpt":"","headers":[{"level":3,"title":"Videos","slug":"videos","children":[]},{"level":3,"title":"Blog Posts","slug":"blog-posts","children":[]},{"level":3,"title":"Examples in DeFi & NFTs:","slug":"examples-in-defi-nfts","children":[]},{"level":3,"title":"Other links","slug":"other-links","children":[]}],"title":"Resources","frontmatter":{},"lastUpdated":1670964683895} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_wallets_coinbase.meta.json b/docs/build/kit-docs/docs_wallets_coinbase.meta.json new file mode 100644 index 000000000..0d06dd5d1 --- /dev/null +++ b/docs/build/kit-docs/docs_wallets_coinbase.meta.json @@ -0,0 +1 @@ +{"excerpt":"","headers":[{"level":2,"title":"Install","slug":"install","children":[]},{"level":2,"title":"Options","slug":"options","children":[]},{"level":2,"title":"Usage","slug":"usage","children":[]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[]}],"title":"Coinbase","frontmatter":{},"lastUpdated":1670964683891} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_wallets_dcent.meta.json b/docs/build/kit-docs/docs_wallets_dcent.meta.json new file mode 100644 index 000000000..522fc0638 --- /dev/null +++ b/docs/build/kit-docs/docs_wallets_dcent.meta.json @@ -0,0 +1 @@ +{"excerpt":"","headers":[{"level":2,"title":"Wallet module for connecting D'CENT hardware wallets to web3-onboard","slug":"wallet-module-for-connecting-d-cent-hardware-wallets-to-web3-onboard","children":[{"level":3,"title":"Install","slug":"install","children":[]},{"level":3,"title":"Usage","slug":"usage","children":[]}]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[]}],"title":"Dcent","frontmatter":{},"lastUpdated":1670964683891} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_wallets_enkrypt.meta.json b/docs/build/kit-docs/docs_wallets_enkrypt.meta.json new file mode 100644 index 000000000..6360227c8 --- /dev/null +++ b/docs/build/kit-docs/docs_wallets_enkrypt.meta.json @@ -0,0 +1 @@ +{"excerpt":"","headers":[{"level":3,"title":"Install","slug":"install","children":[]},{"level":2,"title":"Usage","slug":"usage","children":[]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[]}],"title":"Enkrypt","frontmatter":{},"lastUpdated":1670964683891} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_wallets_formatic.meta.json b/docs/build/kit-docs/docs_wallets_formatic.meta.json new file mode 100644 index 000000000..9bcdcdd08 --- /dev/null +++ b/docs/build/kit-docs/docs_wallets_formatic.meta.json @@ -0,0 +1 @@ +{"excerpt":"","headers":[{"level":3,"title":"Install","slug":"install","children":[]},{"level":2,"title":"Options","slug":"options","children":[]},{"level":2,"title":"Usage","slug":"usage","children":[]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[]}],"title":"Fortmatic","frontmatter":{},"lastUpdated":1670964683891} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_wallets_gnosis.meta.json b/docs/build/kit-docs/docs_wallets_gnosis.meta.json new file mode 100644 index 000000000..9772f6b27 --- /dev/null +++ b/docs/build/kit-docs/docs_wallets_gnosis.meta.json @@ -0,0 +1 @@ +{"excerpt":"","headers":[{"level":2,"title":"Install","slug":"install","children":[]},{"level":2,"title":"Options","slug":"options","children":[]},{"level":2,"title":"Usage","slug":"usage","children":[]},{"level":2,"title":"Customizing Gnosis Transaction Gas","slug":"customizing-gnosis-transaction-gas","children":[]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[]}],"title":"Gnosis","frontmatter":{},"lastUpdated":1670964683892} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_wallets_injected.meta.json b/docs/build/kit-docs/docs_wallets_injected.meta.json new file mode 100644 index 000000000..101f7ae16 --- /dev/null +++ b/docs/build/kit-docs/docs_wallets_injected.meta.json @@ -0,0 +1 @@ +{"excerpt":"","headers":[{"level":2,"title":"Install","slug":"install","children":[]},{"level":2,"title":"Quickstart","slug":"quickstart","children":[]},{"level":2,"title":"Filtering Wallets","slug":"filtering-wallets","children":[]},{"level":2,"title":"Adding Custom Injected Wallets","slug":"adding-custom-injected-wallets","children":[{"level":3,"title":"Injected Wallets Supported Natively","slug":"injected-wallets-supported-natively","children":[]}]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[]}],"title":"Injected Wallets","frontmatter":{},"lastUpdated":1670964683892} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_wallets_keepkey.meta.json b/docs/build/kit-docs/docs_wallets_keepkey.meta.json new file mode 100644 index 000000000..689506ca2 --- /dev/null +++ b/docs/build/kit-docs/docs_wallets_keepkey.meta.json @@ -0,0 +1 @@ +{"excerpt":"","headers":[{"level":2,"title":"Install","slug":"install","children":[]},{"level":2,"title":"Usage","slug":"usage","children":[]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[]}],"title":"Keepkey","frontmatter":{},"lastUpdated":1670964683892} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_wallets_keystone.meta.json b/docs/build/kit-docs/docs_wallets_keystone.meta.json new file mode 100644 index 000000000..eded639b5 --- /dev/null +++ b/docs/build/kit-docs/docs_wallets_keystone.meta.json @@ -0,0 +1 @@ +{"excerpt":"","headers":[{"level":2,"title":"Install","slug":"install","children":[]},{"level":2,"title":"Options","slug":"options","children":[]},{"level":2,"title":"Usage","slug":"usage","children":[]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[]}],"title":"Keystone","frontmatter":{},"lastUpdated":1670964683892} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_wallets_ledger.meta.json b/docs/build/kit-docs/docs_wallets_ledger.meta.json new file mode 100644 index 000000000..485e4b1ec --- /dev/null +++ b/docs/build/kit-docs/docs_wallets_ledger.meta.json @@ -0,0 +1 @@ +{"excerpt":"","headers":[{"level":2,"title":"Install","slug":"install","children":[]},{"level":2,"title":"Options","slug":"options","children":[]},{"level":2,"title":"Usage","slug":"usage","children":[]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[]}],"title":"Ledger","frontmatter":{},"lastUpdated":1670964683892} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_wallets_magic.meta.json b/docs/build/kit-docs/docs_wallets_magic.meta.json new file mode 100644 index 000000000..d9e5e02aa --- /dev/null +++ b/docs/build/kit-docs/docs_wallets_magic.meta.json @@ -0,0 +1 @@ +{"excerpt":"","headers":[{"level":3,"title":"Login options","slug":"login-options","children":[]},{"level":2,"title":"Install","slug":"install","children":[]},{"level":2,"title":"Options","slug":"options","children":[]},{"level":2,"title":"Usage","slug":"usage","children":[{"level":3,"title":"Accessing the Magic Wallet configuration","slug":"accessing-the-magic-wallet-configuration","children":[]}]},{"level":2,"title":"Custom Styling","slug":"custom-styling","children":[]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[]}],"title":"Magic","frontmatter":{},"lastUpdated":1670964683893} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_wallets_mew.meta.json b/docs/build/kit-docs/docs_wallets_mew.meta.json new file mode 100644 index 000000000..5d2c97752 --- /dev/null +++ b/docs/build/kit-docs/docs_wallets_mew.meta.json @@ -0,0 +1 @@ +{"excerpt":"","headers":[{"level":2,"title":"Install","slug":"install","children":[]},{"level":2,"title":"Usage","slug":"usage","children":[]}],"title":"Mew","frontmatter":{},"lastUpdated":1670964683893} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_wallets_mewwallet.meta.json b/docs/build/kit-docs/docs_wallets_mewwallet.meta.json new file mode 100644 index 000000000..3ba7b4d36 --- /dev/null +++ b/docs/build/kit-docs/docs_wallets_mewwallet.meta.json @@ -0,0 +1 @@ +{"excerpt":"","headers":[{"level":3,"title":"Install","slug":"install","children":[]},{"level":2,"title":"Usage","slug":"usage","children":[]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[]}],"title":"Mew Wallet","frontmatter":{},"lastUpdated":1670964683893} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_wallets_portis.meta.json b/docs/build/kit-docs/docs_wallets_portis.meta.json new file mode 100644 index 000000000..c5053f643 --- /dev/null +++ b/docs/build/kit-docs/docs_wallets_portis.meta.json @@ -0,0 +1 @@ +{"excerpt":"","headers":[{"level":2,"title":"Install","slug":"install","children":[]},{"level":2,"title":"Options","slug":"options","children":[]},{"level":2,"title":"Usage","slug":"usage","children":[]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[]}],"title":"Portis","frontmatter":{},"lastUpdated":1670964683893} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_wallets_torus.meta.json b/docs/build/kit-docs/docs_wallets_torus.meta.json new file mode 100644 index 000000000..68875871a --- /dev/null +++ b/docs/build/kit-docs/docs_wallets_torus.meta.json @@ -0,0 +1 @@ +{"excerpt":"","headers":[{"level":2,"title":"Wallet module for connecting Torus wallet to web3-onboard","slug":"wallet-module-for-connecting-torus-wallet-to-web3-onboard","children":[{"level":3,"title":"Install","slug":"install","children":[]}]},{"level":2,"title":"Options","slug":"options","children":[]},{"level":2,"title":"Usage","slug":"usage","children":[]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[{"level":3,"title":"Webpack 4","slug":"webpack-4","children":[]}]}],"title":"Torus","frontmatter":{},"lastUpdated":1670964683894} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_wallets_trezor.meta.json b/docs/build/kit-docs/docs_wallets_trezor.meta.json new file mode 100644 index 000000000..363e0bafd --- /dev/null +++ b/docs/build/kit-docs/docs_wallets_trezor.meta.json @@ -0,0 +1 @@ +{"excerpt":"","headers":[{"level":3,"title":"Install","slug":"install","children":[]},{"level":3,"title":"Options","slug":"options","children":[]},{"level":3,"title":"Usage","slug":"usage","children":[]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[]}],"title":"Trezor","frontmatter":{},"lastUpdated":1670964683894} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_wallets_uauth.meta.json b/docs/build/kit-docs/docs_wallets_uauth.meta.json new file mode 100644 index 000000000..adbf80e27 --- /dev/null +++ b/docs/build/kit-docs/docs_wallets_uauth.meta.json @@ -0,0 +1 @@ +{"excerpt":"","headers":[{"level":3,"title":"Install","slug":"install","children":[]},{"level":2,"title":"Options","slug":"options","children":[]},{"level":2,"title":"Usage","slug":"usage","children":[{"level":3,"title":"Accessing the UAuth configuration","slug":"accessing-the-uauth-configuration","children":[]}]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[]}],"title":"UAuth","frontmatter":{},"lastUpdated":1670964683894} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_wallets_walletconnect.meta.json b/docs/build/kit-docs/docs_wallets_walletconnect.meta.json new file mode 100644 index 000000000..2b7c6a6e4 --- /dev/null +++ b/docs/build/kit-docs/docs_wallets_walletconnect.meta.json @@ -0,0 +1 @@ +{"excerpt":"","headers":[{"level":2,"title":"Install","slug":"install","children":[]},{"level":2,"title":"Options","slug":"options","children":[]},{"level":2,"title":"Usage","slug":"usage","children":[]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[]}],"title":"Walletconnect","frontmatter":{},"lastUpdated":1670964683895} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_wallets_walletlink.meta.json b/docs/build/kit-docs/docs_wallets_walletlink.meta.json new file mode 100644 index 000000000..76cd5754f --- /dev/null +++ b/docs/build/kit-docs/docs_wallets_walletlink.meta.json @@ -0,0 +1 @@ +{"excerpt":"","headers":[{"level":3,"title":"Install","slug":"install","children":[]},{"level":2,"title":"Options","slug":"options","children":[]},{"level":2,"title":"Usage","slug":"usage","children":[]}],"title":"Walletlink","frontmatter":{},"lastUpdated":1670964683895} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_wallets_web3auth.meta.json b/docs/build/kit-docs/docs_wallets_web3auth.meta.json new file mode 100644 index 000000000..320ea51e7 --- /dev/null +++ b/docs/build/kit-docs/docs_wallets_web3auth.meta.json @@ -0,0 +1 @@ +{"excerpt":"","headers":[{"level":2,"title":"Install","slug":"install","children":[]},{"level":2,"title":"Options","slug":"options","children":[]},{"level":2,"title":"Usage","slug":"usage","children":[]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[{"level":3,"title":"Webpack 4","slug":"webpack-4","children":[]}]}],"title":"Web3auth","frontmatter":{},"lastUpdated":1670964683895} \ No newline at end of file diff --git a/docs/build/kit-docs/examples.meta.json b/docs/build/kit-docs/examples.meta.json new file mode 100644 index 000000000..ec747fa47 --- /dev/null +++ b/docs/build/kit-docs/examples.meta.json @@ -0,0 +1 @@ +null \ No newline at end of file diff --git a/docs/build/kit-docs/examples.sidebar.json b/docs/build/kit-docs/examples.sidebar.json new file mode 100644 index 000000000..23f6cec6d --- /dev/null +++ b/docs/build/kit-docs/examples.sidebar.json @@ -0,0 +1 @@ +{"links":{".":[{"title":"Connect Wallet Example","slug":"/examples/connect-wallet"},{"title":"Uniswap Widget Example","slug":"/examples/uniswap-widget"}]}} \ No newline at end of file diff --git a/docs/build/kit-docs/examples_connect-wallet.meta.json b/docs/build/kit-docs/examples_connect-wallet.meta.json new file mode 100644 index 000000000..35b11fa43 --- /dev/null +++ b/docs/build/kit-docs/examples_connect-wallet.meta.json @@ -0,0 +1 @@ +{"excerpt":"","headers":[],"title":"Connect Wallet Example","description":"Learn how to connect a wallet to your dapp with Web3-Onboard. For this example, we are going to use the injected wallets module.","frontmatter":{"title":"Connect Wallet Example","description":"Learn how to connect a wallet to your dapp with Web3-Onboard. For this example, we are going to use the injected wallets module."},"lastUpdated":1670964683896} \ No newline at end of file diff --git a/docs/build/kit-docs/examples_uniswap-widget.meta.json b/docs/build/kit-docs/examples_uniswap-widget.meta.json new file mode 100644 index 000000000..aaada1149 --- /dev/null +++ b/docs/build/kit-docs/examples_uniswap-widget.meta.json @@ -0,0 +1 @@ +{"excerpt":"","headers":[{"level":2,"title":"Step 1: Install","slug":"step-1-install","children":[]},{"level":2,"title":"Step 2: Import + Configure","slug":"step-2-import-configure","children":[]},{"level":2,"title":"Step 3: Add the react hooks","slug":"step-3-add-the-react-hooks","children":[]},{"level":2,"title":"Step 4: Add the Uniswap widget","slug":"step-4-add-the-uniswap-widget","children":[]},{"level":2,"title":"Step 5: Wrap the context provider","slug":"step-5-wrap-the-context-provider","children":[]},{"level":2,"title":"See in action!","slug":"see-in-action","children":[]},{"level":2,"title":"Live Example 🚀","slug":"live-example-🚀","children":[]}],"title":"Uniswap Widget Example","frontmatter":{},"lastUpdated":1670964683896} \ No newline at end of file diff --git a/docs/build/kit-docs/faq.meta.json b/docs/build/kit-docs/faq.meta.json new file mode 100644 index 000000000..183c9d3d2 --- /dev/null +++ b/docs/build/kit-docs/faq.meta.json @@ -0,0 +1 @@ +{"excerpt":"","headers":[],"title":"Frequently Asked Questions","frontmatter":{},"lastUpdated":1670964683896} \ No newline at end of file diff --git a/docs/build/kit-docs/faq.sidebar.json b/docs/build/kit-docs/faq.sidebar.json new file mode 100644 index 000000000..7d1289de1 --- /dev/null +++ b/docs/build/kit-docs/faq.sidebar.json @@ -0,0 +1 @@ +{"links":{}} \ No newline at end of file diff --git a/docs/build/theming-tool.html b/docs/build/theming-tool.html new file mode 100644 index 000000000..2d254481b --- /dev/null +++ b/docs/build/theming-tool.html @@ -0,0 +1,194 @@ + + + + + + + Web3-Onboard | Framework-agnostic Web3 Connect Wallet Button + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + +
    + + +
    + +
    + +
    + + + + + +
    + +
    + + + + +
    + +
    + +
    + + + +
    +
    +
    + --background-color : #ffffff +
    + --text-color : #1a1d26 +
    + --border-color : #ebebed +
    + --accent-background : #ebebed +
    + --accent-color : #929bed +
    + --accent-color-hover : #eff1fc +
    + --secondary-text-color : #707481 +
    +
    +
    +
    +
    + Disabled Backdrop for Styling +
    +
    Enter your website url or drag and drop a screenshot to preview web3-onboard on your site +
    + +
    + + +
    + +
    Drag and drop an image here to preview
    +
    + + + +
    + +
    + +
    + + +
    + + diff --git a/packages/core/src/icons/blocknative-icon.ts b/packages/core/src/icons/blocknative-icon.ts new file mode 100644 index 000000000..2aff8adb1 --- /dev/null +++ b/packages/core/src/icons/blocknative-icon.ts @@ -0,0 +1,37 @@ +export default ` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +` \ No newline at end of file diff --git a/packages/core/src/icons/index.ts b/packages/core/src/icons/index.ts index e44a9ffb7..03a75e96b 100644 --- a/packages/core/src/icons/index.ts +++ b/packages/core/src/icons/index.ts @@ -1,5 +1,6 @@ export { default as hourglass } from './hourglass.js' export { default as blocknative } from './blocknative.js' +export { default as blocknativeIcon } from './blocknative-icon.js' export { default as ethereumIcon } from './ethereum.js' export { default as polygonIcon } from './polygon.js' export { default as questionIcon } from './question.js' diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index e141d39d4..6045d8104 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -349,6 +349,7 @@ function mountApp() { --modal-backdrop: rgba(0, 0, 0, 0.6); /* THEME MAPPING */ + --onboard-font-family-normal: var(--w3o-font-family) --onboard-connect-sidebar-border-color: var(--w3o-border-color); --onboard-connect-sidebar-background: var(--w3o-accent-background); --onboard-connect-sidebar-color: var(--w3o-text-color); diff --git a/packages/core/src/validation.ts b/packages/core/src/validation.ts index 687094211..bfd239b14 100644 --- a/packages/core/src/validation.ts +++ b/packages/core/src/validation.ts @@ -26,8 +26,7 @@ import type { CustomNotificationUpdate, Notify, PreflightNotificationsOptions, - ConnectModalOptions, - Theme + ConnectModalOptions } from './types.js' const unknownObject = Joi.object().unknown() @@ -101,7 +100,7 @@ const agreement = Joi.object({ const appMetadata = Joi.object({ name: Joi.string().required(), description: Joi.string().required(), - icon: Joi.string().required(), + icon: Joi.string(), logo: Joi.string(), gettingStartedGuide: Joi.string(), email: Joi.string(), @@ -178,7 +177,8 @@ const theme = Joi.object({ '--w3o-accent-color': Joi.string(), '--w3o-secondary-text-color': Joi.string(), '--w3o-border-radius': Joi.string(), - '--w3o-secondary-accent-background': Joi.string() + '--w3o-secondary-accent-background': Joi.string(), + '--w3o-font-family': Joi.string() }) const initOptions = Joi.object({ diff --git a/packages/core/src/views/connect/Sidebar.svelte b/packages/core/src/views/connect/Sidebar.svelte index b096e5236..c16aa8aea 100644 --- a/packages/core/src/views/connect/Sidebar.svelte +++ b/packages/core/src/views/connect/Sidebar.svelte @@ -1,6 +1,6 @@ + -
    +
    {#if expanded || requireTransactionApproval} .maximized { - font-family: var(--onboard-font-family-normal, var(--font-family-normal)); pointer-events: all; backdrop-filter: blur(5px); width: 100%; min-height: 3.5rem; - background: var(--onboard-gray-600, var(--gray-600)); display: flex; flex-direction: column; position: relative; From 3c12dc1f428772e905cd4cb9f2a31b2bca212ced Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Tue, 20 Dec 2022 09:01:35 -0700 Subject: [PATCH 04/90] Remove docs files not needed --- docs/.svelte-kit/generated/client-manifest.js | 89 - docs/.svelte-kit/generated/client-matchers.js | 1 - docs/.svelte-kit/generated/root.svelte | 63 - docs/.svelte-kit/runtime/app/env.js | 28 - docs/.svelte-kit/runtime/app/navigation.js | 24 - docs/.svelte-kit/runtime/app/paths.js | 1 - docs/.svelte-kit/runtime/app/stores.js | 97 - docs/.svelte-kit/runtime/client/singletons.js | 13 - docs/.svelte-kit/runtime/client/start.js | 1789 ------ .../runtime/components/error.svelte | 29 - .../runtime/components/layout.svelte | 1 - docs/.svelte-kit/runtime/env.js | 8 - docs/.svelte-kit/runtime/paths.js | 13 - docs/.svelte-kit/runtime/server/index.js | 3395 ----------- docs/.svelte-kit/tsconfig.json | 36 - .../src/routes/__types/__layout-homepage.d.ts | 7 - .../src/routes/__types/__layout-kit-docs.d.ts | 7 - .../src/routes/__types/index@homepage.d.ts | 7 - .../__types/[...1]introduction.d.ts | 7 - .../__types/[...2]contribution-guide.d.ts | 7 - .../[...3]onboard.js-migration-guide.d.ts | 7 - .../__types/[...1]installation.d.ts | 7 - .../__types/[...2]customization.d.ts | 7 - .../docs/[...3]modules/__types/core.d.ts | 7 - .../docs/[...3]modules/__types/gas.d.ts | 7 - .../docs/[...3]modules/__types/react.d.ts | 7 - .../__types/transaction-preview.d.ts | 7 - .../docs/[...3]modules/__types/vue.d.ts | 7 - .../docs/[...4]wallets/__types/coinbase.d.ts | 7 - .../docs/[...4]wallets/__types/dcent.d.ts | 7 - .../docs/[...4]wallets/__types/enkrypt.d.ts | 7 - .../docs/[...4]wallets/__types/formatic.d.ts | 7 - .../docs/[...4]wallets/__types/gnosis.d.ts | 7 - .../docs/[...4]wallets/__types/injected.d.ts | 7 - .../docs/[...4]wallets/__types/keepkey.d.ts | 7 - .../docs/[...4]wallets/__types/keystone.d.ts | 7 - .../docs/[...4]wallets/__types/ledger.d.ts | 7 - .../docs/[...4]wallets/__types/magic.d.ts | 7 - .../docs/[...4]wallets/__types/mew.d.ts | 7 - .../docs/[...4]wallets/__types/mewwallet.d.ts | 7 - .../docs/[...4]wallets/__types/portis.d.ts | 7 - .../docs/[...4]wallets/__types/torus.d.ts | 7 - .../docs/[...4]wallets/__types/trezor.d.ts | 7 - .../docs/[...4]wallets/__types/uauth.d.ts | 7 - .../[...4]wallets/__types/walletconnect.d.ts | 7 - .../[...4]wallets/__types/walletlink.d.ts | 7 - .../docs/[...4]wallets/__types/web3auth.d.ts | 7 - .../__types/[...1]resources.d.ts | 7 - .../docs/__types/__layout@kit-docs.d.ts | 7 - .../types/src/routes/docs/__types/index.d.ts | 7 - .../examples/__types/__layout@kit-docs.d.ts | 7 - .../examples/__types/connect-wallet.d.ts | 7 - .../src/routes/examples/__types/index.d.ts | 7 - .../examples/__types/uniswap-widget.d.ts | 7 - .../routes/faq/__types/__layout@kit-docs.d.ts | 7 - .../types/src/routes/faq/__types/index.d.ts | 7 - .../kit-docs/__types/[dir].sidebar.json.d.ts | 4 - .../kit-docs/__types/[slug].meta.json.d.ts | 4 - .../__types/__layout@homepage.d.ts | 7 - .../routes/theming-tool/__types/index.d.ts | 7 - .../assets/SofiaPro-Light-1906c32d.svg | 4628 --------------- .../assets/SofiaPro-Light-20d427aa.woff | Bin 22920 -> 0 bytes .../assets/SofiaPro-Light-affe2938.woff2 | Bin 17596 -> 0 bytes .../assets/SofiaPro-Light-c723c1e2.eot | Bin 43624 -> 0 bytes .../assets/SofiaPro-Light-d7b9e844.ttf | Bin 43428 -> 0 bytes .../assets/SofiaPro-Regular-0498e597.woff2 | Bin 17428 -> 0 bytes .../assets/SofiaPro-Regular-05520bc3.woff | Bin 22780 -> 0 bytes .../assets/SofiaPro-Regular-087a9948.svg | 4565 --------------- .../assets/SofiaPro-Regular-5fff514b.ttf | Bin 43080 -> 0 bytes .../assets/SofiaPro-Regular-a86a5a23.eot | Bin 43268 -> 0 bytes .../assets/SofiaPro-SemiBold-5ac8216d.eot | Bin 43436 -> 0 bytes .../assets/SofiaPro-SemiBold-7fde200a.svg | 4997 ----------------- .../assets/SofiaPro-SemiBold-9e843c41.ttf | Bin 43224 -> 0 bytes .../assets/SofiaPro-SemiBold-aa55e4a3.woff2 | Bin 17496 -> 0 bytes .../assets/SofiaPro-SemiBold-e95bc581.woff | Bin 22900 -> 0 bytes ...svelte_svelte_type_style_lang-5a0ebecb.css | 1 - ...svelte_svelte_type_style_lang-6a87737d.css | 1 - .../assets/__layout-kit-docs-33f51f49.css | 1 - .../immutable/assets/blocknative-c68ec000.css | 1 - .../blocknative-onboard-og-image-f5a685a3.png | Bin 275380 -> 0 bytes .../assets/connect-modal-b7439c5e.svg | 171 - .../immutable/assets/hero-bg-cd1c65be.svg | 54 - .../immutable/assets/hero-img-c2a3e121.svg | 540 -- .../immutable/assets/logos-group-4b482059.svg | 1607 ------ .../__layout-homepage.svelte-727ea303.css | 1 - .../pages/index@homepage.svelte-44d2e786.css | 1 - .../powered-by-blocknative-06990b99.svg | 33 - .../_app/immutable/assets/scroll-8521731d.css | 1 - .../themes-example-carousel-bb0ff964.svg | 1032 ---- .../assets/transaction-preview-4063f7ee.png | Bin 89749 -> 0 bytes .../assets/transaction-preview-50314996.gif | Bin 295530 -> 0 bytes .../assets/uniswap-example-3d42f47c.mp4 | Bin 213565 -> 0 bytes .../immutable/assets/wallet-row-34240cfb.svg | 96 - .../immutable/chunks/Admonition-d24cb020.js | 1 - .../chunks/AlgoliaSearch-e25f0325.js | 14 - .../immutable/chunks/CodeFence-7c02fe57.js | 9 - .../immutable/chunks/CodeInline-7947d9bd.js | 1 - .../chunks/ConnectWalletButton-dbfd40e8.js | 1 - .../_app/immutable/chunks/Link-5aa5b43b.js | 1 - .../_app/immutable/chunks/Tabs-6a4561b3.js | 1 - ....svelte_svelte_type_style_lang-d7bad545.js | 1 - .../chunks/__layout-kit-docs-c2e2f8ec.js | 1 - .../immutable/chunks/blocknative-e09b82c7.js | 5 - .../immutable/chunks/contexts-e4ffdb2f.js | 1 - .../_app/immutable/chunks/icon-e781e70a.js | 7 - .../_app/immutable/chunks/index-1cfebb06.js | 31 - .../_app/immutable/chunks/index-4af071d0.js | 4 - .../_app/immutable/chunks/index-80fcfa25.js | 1 - .../chunks/inherits_browser-f6c1f07e.js | 1 - .../chunks/preload-helper-60cab3ee.js | 1 - .../_app/immutable/chunks/scroll-9ce8c56b.js | 1 - .../immutable/chunks/singletons-13ae2ec1.js | 1 - .../immutable/chunks/torus.esm-ea47bf7b.js | 36 - .../immutable/chunks/twitter-fill-89d2798d.js | 1 - .../_app/immutable/error.svelte-9415185e.js | 1 - .../_app/immutable/layout.svelte-74a5d175.js | 1 - docs/build/_app/immutable/manifest.json | 1016 ---- .../__layout-homepage.svelte-3d91fbc5.js | 1 - .../__layout-kit-docs.svelte-2d61cb41.js | 1 - .../_...1_introduction.md-068b4f48.js | 53 - .../_...2_contribution-guide.md-6f03f77c.js | 5 - ..._onboard.js-migration-guide.md-bb14c4b6.js | 41 - .../_...1_installation.md-34c96a15.js | 44 - .../_...2_customization.md-72093d08.js | 223 - .../docs/_...3_modules/core.md-cb4c3c9e.js | 942 ---- .../docs/_...3_modules/gas.md-a627645c.js | 96 - .../docs/_...3_modules/react.md-194d69fb.js | 447 -- .../transaction-preview.md-0588de53.js | 220 - .../docs/_...3_modules/vue.md-2097a43c.js | 292 - .../_...4_wallets/coinbase.md-c52756e9.js | 27 - .../docs/_...4_wallets/dcent.md-ccad3190.js | 20 - .../docs/_...4_wallets/enkrypt.md-39c97760.js | 20 - .../_...4_wallets/formatic.md-22871a2b.js | 23 - .../docs/_...4_wallets/gnosis.md-daaa7a84.js | 42 - .../_...4_wallets/injected.md-7a526fb3.js | 113 - .../docs/_...4_wallets/keepkey.md-a942b77a.js | 20 - .../_...4_wallets/keystone.md-9c42be60.js | 55 - .../docs/_...4_wallets/ledger.md-a4aa223d.js | 55 - .../docs/_...4_wallets/magic.md-8447d0f9.js | 73 - .../docs/_...4_wallets/mew.md-0226b445.js | 20 - .../_...4_wallets/mewwallet.md-472d992c.js | 20 - .../docs/_...4_wallets/portis.md-81609942.js | 23 - .../docs/_...4_wallets/torus.md-fe57012d.js | 37 - .../docs/_...4_wallets/trezor.md-96fcaa84.js | 60 - .../docs/_...4_wallets/uauth.md-b353a530.js | 60 - .../walletconnect.md-1ad802ee.js | 37 - .../_...4_wallets/walletlink.md-3bbc9dc6.js | 27 - .../_...4_wallets/web3auth.md-53e02d76.js | 40 - .../_...1_resources.md-b9bab5b3.js | 1 - .../docs/__layout@kit-docs.svelte-8e2d126d.js | 1 - .../pages/docs/index.svelte-bc19b5d0.js | 1 - .../__layout@kit-docs.svelte-c6eadedb.js | 1 - .../examples/connect-wallet.md-24d19994.js | 777 --- .../pages/examples/index.svelte-a1921251.js | 1 - .../examples/uniswap-widget.md-e4d74808.js | 313 -- .../faq/__layout@kit-docs.svelte-c406e616.js | 1 - .../immutable/pages/faq/index.md-df56d844.js | 1 - .../pages/index@homepage.svelte-db6e2265.js | 101 - .../__layout@homepage.svelte-ca61cdf0.js | 1 - .../pages/theming-tool/index.md-e1d61a75.js | 35 - docs/build/_app/immutable/start-51473746.js | 1 - docs/build/_app/version.json | 1 - docs/build/docs.html | 1 - .../docs/getting-started/customization.html | 546 -- .../docs/getting-started/installation.html | 436 -- docs/build/docs/modules/core.html | 1676 ------ docs/build/docs/modules/gas.html | 531 -- docs/build/docs/modules/react.html | 950 ---- .../docs/modules/transaction-preview.html | 590 -- docs/build/docs/modules/vue.html | 924 --- .../docs/overview/contribution-guide.html | 357 -- docs/build/docs/overview/introduction.html | 509 -- .../overview/onboard.js-migration-guide.html | 408 -- docs/build/docs/resources/resources.html | 340 -- docs/build/docs/wallets/coinbase.html | 392 -- docs/build/docs/wallets/dcent.html | 380 -- docs/build/docs/wallets/enkrypt.html | 375 -- docs/build/docs/wallets/formatic.html | 387 -- docs/build/docs/wallets/gnosis.html | 416 -- docs/build/docs/wallets/injected.html | 548 -- docs/build/docs/wallets/keepkey.html | 375 -- docs/build/docs/wallets/keystone.html | 419 -- docs/build/docs/wallets/ledger.html | 419 -- docs/build/docs/wallets/magic.html | 468 -- docs/build/docs/wallets/mew.html | 380 -- docs/build/docs/wallets/mewwallet.html | 375 -- docs/build/docs/wallets/portis.html | 387 -- docs/build/docs/wallets/torus.html | 427 -- docs/build/docs/wallets/trezor.html | 424 -- docs/build/docs/wallets/uauth.html | 438 -- docs/build/docs/wallets/walletconnect.html | 401 -- docs/build/docs/wallets/walletlink.html | 392 -- docs/build/docs/wallets/web3auth.html | 426 -- docs/build/examples.html | 1 - docs/build/examples/connect-wallet.html | 717 --- docs/build/examples/uniswap-widget.html | 516 -- docs/build/faq.html | 167 - docs/build/index.html | 428 -- docs/build/kit-docs/docs.meta.json | 1 - docs/build/kit-docs/docs.sidebar.json | 1 - ...cs_getting-started_customization.meta.json | 1 - ...ocs_getting-started_installation.meta.json | 1 - .../kit-docs/docs_modules_core.meta.json | 1 - .../build/kit-docs/docs_modules_gas.meta.json | 1 - .../kit-docs/docs_modules_react.meta.json | 1 - ...docs_modules_transaction-preview.meta.json | 1 - .../build/kit-docs/docs_modules_vue.meta.json | 1 - ...docs_overview_contribution-guide.meta.json | 1 - .../docs_overview_introduction.meta.json | 1 - ...rview_onboard.js-migration-guide.meta.json | 1 - .../docs_resources_resources.meta.json | 1 - .../kit-docs/docs_wallets_coinbase.meta.json | 1 - .../kit-docs/docs_wallets_dcent.meta.json | 1 - .../kit-docs/docs_wallets_enkrypt.meta.json | 1 - .../kit-docs/docs_wallets_formatic.meta.json | 1 - .../kit-docs/docs_wallets_gnosis.meta.json | 1 - .../kit-docs/docs_wallets_injected.meta.json | 1 - .../kit-docs/docs_wallets_keepkey.meta.json | 1 - .../kit-docs/docs_wallets_keystone.meta.json | 1 - .../kit-docs/docs_wallets_ledger.meta.json | 1 - .../kit-docs/docs_wallets_magic.meta.json | 1 - .../build/kit-docs/docs_wallets_mew.meta.json | 1 - .../kit-docs/docs_wallets_mewwallet.meta.json | 1 - .../kit-docs/docs_wallets_portis.meta.json | 1 - .../kit-docs/docs_wallets_torus.meta.json | 1 - .../kit-docs/docs_wallets_trezor.meta.json | 1 - .../kit-docs/docs_wallets_uauth.meta.json | 1 - .../docs_wallets_walletconnect.meta.json | 1 - .../docs_wallets_walletlink.meta.json | 1 - .../kit-docs/docs_wallets_web3auth.meta.json | 1 - docs/build/kit-docs/examples.meta.json | 1 - docs/build/kit-docs/examples.sidebar.json | 1 - .../examples_connect-wallet.meta.json | 1 - .../examples_uniswap-widget.meta.json | 1 - docs/build/kit-docs/faq.meta.json | 1 - docs/build/kit-docs/faq.sidebar.json | 1 - docs/build/theming-tool.html | 194 - 237 files changed, 46295 deletions(-) delete mode 100644 docs/.svelte-kit/generated/client-manifest.js delete mode 100644 docs/.svelte-kit/generated/client-matchers.js delete mode 100644 docs/.svelte-kit/generated/root.svelte delete mode 100644 docs/.svelte-kit/runtime/app/env.js delete mode 100644 docs/.svelte-kit/runtime/app/navigation.js delete mode 100644 docs/.svelte-kit/runtime/app/paths.js delete mode 100644 docs/.svelte-kit/runtime/app/stores.js delete mode 100644 docs/.svelte-kit/runtime/client/singletons.js delete mode 100644 docs/.svelte-kit/runtime/client/start.js delete mode 100644 docs/.svelte-kit/runtime/components/error.svelte delete mode 100644 docs/.svelte-kit/runtime/components/layout.svelte delete mode 100644 docs/.svelte-kit/runtime/env.js delete mode 100644 docs/.svelte-kit/runtime/paths.js delete mode 100644 docs/.svelte-kit/runtime/server/index.js delete mode 100644 docs/.svelte-kit/tsconfig.json delete mode 100644 docs/.svelte-kit/types/src/routes/__types/__layout-homepage.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/__types/__layout-kit-docs.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/__types/index@homepage.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/docs/[...1]overview/__types/[...1]introduction.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/docs/[...1]overview/__types/[...2]contribution-guide.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/docs/[...1]overview/__types/[...3]onboard.js-migration-guide.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/docs/[...2]getting-started/__types/[...1]installation.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/docs/[...2]getting-started/__types/[...2]customization.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/docs/[...3]modules/__types/core.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/docs/[...3]modules/__types/gas.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/docs/[...3]modules/__types/react.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/docs/[...3]modules/__types/transaction-preview.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/docs/[...3]modules/__types/vue.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/coinbase.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/dcent.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/enkrypt.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/formatic.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/gnosis.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/injected.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/keepkey.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/keystone.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/ledger.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/magic.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/mew.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/mewwallet.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/portis.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/torus.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/trezor.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/uauth.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/walletconnect.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/walletlink.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/web3auth.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/docs/[...5]resources/__types/[...1]resources.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/docs/__types/__layout@kit-docs.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/docs/__types/index.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/examples/__types/__layout@kit-docs.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/examples/__types/connect-wallet.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/examples/__types/index.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/examples/__types/uniswap-widget.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/faq/__types/__layout@kit-docs.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/faq/__types/index.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/kit-docs/__types/[dir].sidebar.json.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/kit-docs/__types/[slug].meta.json.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/theming-tool/__types/__layout@homepage.d.ts delete mode 100644 docs/.svelte-kit/types/src/routes/theming-tool/__types/index.d.ts delete mode 100644 docs/build/_app/immutable/assets/SofiaPro-Light-1906c32d.svg delete mode 100644 docs/build/_app/immutable/assets/SofiaPro-Light-20d427aa.woff delete mode 100644 docs/build/_app/immutable/assets/SofiaPro-Light-affe2938.woff2 delete mode 100644 docs/build/_app/immutable/assets/SofiaPro-Light-c723c1e2.eot delete mode 100644 docs/build/_app/immutable/assets/SofiaPro-Light-d7b9e844.ttf delete mode 100644 docs/build/_app/immutable/assets/SofiaPro-Regular-0498e597.woff2 delete mode 100644 docs/build/_app/immutable/assets/SofiaPro-Regular-05520bc3.woff delete mode 100644 docs/build/_app/immutable/assets/SofiaPro-Regular-087a9948.svg delete mode 100644 docs/build/_app/immutable/assets/SofiaPro-Regular-5fff514b.ttf delete mode 100644 docs/build/_app/immutable/assets/SofiaPro-Regular-a86a5a23.eot delete mode 100644 docs/build/_app/immutable/assets/SofiaPro-SemiBold-5ac8216d.eot delete mode 100644 docs/build/_app/immutable/assets/SofiaPro-SemiBold-7fde200a.svg delete mode 100644 docs/build/_app/immutable/assets/SofiaPro-SemiBold-9e843c41.ttf delete mode 100644 docs/build/_app/immutable/assets/SofiaPro-SemiBold-aa55e4a3.woff2 delete mode 100644 docs/build/_app/immutable/assets/SofiaPro-SemiBold-e95bc581.woff delete mode 100644 docs/build/_app/immutable/assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css delete mode 100644 docs/build/_app/immutable/assets/ThemeCustomizer.svelte_svelte_type_style_lang-6a87737d.css delete mode 100644 docs/build/_app/immutable/assets/__layout-kit-docs-33f51f49.css delete mode 100644 docs/build/_app/immutable/assets/blocknative-c68ec000.css delete mode 100644 docs/build/_app/immutable/assets/blocknative-onboard-og-image-f5a685a3.png delete mode 100644 docs/build/_app/immutable/assets/connect-modal-b7439c5e.svg delete mode 100644 docs/build/_app/immutable/assets/hero-bg-cd1c65be.svg delete mode 100644 docs/build/_app/immutable/assets/hero-img-c2a3e121.svg delete mode 100644 docs/build/_app/immutable/assets/logos-group-4b482059.svg delete mode 100644 docs/build/_app/immutable/assets/pages/__layout-homepage.svelte-727ea303.css delete mode 100644 docs/build/_app/immutable/assets/pages/index@homepage.svelte-44d2e786.css delete mode 100644 docs/build/_app/immutable/assets/powered-by-blocknative-06990b99.svg delete mode 100644 docs/build/_app/immutable/assets/scroll-8521731d.css delete mode 100644 docs/build/_app/immutable/assets/themes-example-carousel-bb0ff964.svg delete mode 100644 docs/build/_app/immutable/assets/transaction-preview-4063f7ee.png delete mode 100644 docs/build/_app/immutable/assets/transaction-preview-50314996.gif delete mode 100644 docs/build/_app/immutable/assets/uniswap-example-3d42f47c.mp4 delete mode 100644 docs/build/_app/immutable/assets/wallet-row-34240cfb.svg delete mode 100644 docs/build/_app/immutable/chunks/Admonition-d24cb020.js delete mode 100644 docs/build/_app/immutable/chunks/AlgoliaSearch-e25f0325.js delete mode 100644 docs/build/_app/immutable/chunks/CodeFence-7c02fe57.js delete mode 100644 docs/build/_app/immutable/chunks/CodeInline-7947d9bd.js delete mode 100644 docs/build/_app/immutable/chunks/ConnectWalletButton-dbfd40e8.js delete mode 100644 docs/build/_app/immutable/chunks/Link-5aa5b43b.js delete mode 100644 docs/build/_app/immutable/chunks/Tabs-6a4561b3.js delete mode 100644 docs/build/_app/immutable/chunks/ThemeCustomizer.svelte_svelte_type_style_lang-d7bad545.js delete mode 100644 docs/build/_app/immutable/chunks/__layout-kit-docs-c2e2f8ec.js delete mode 100644 docs/build/_app/immutable/chunks/blocknative-e09b82c7.js delete mode 100644 docs/build/_app/immutable/chunks/contexts-e4ffdb2f.js delete mode 100644 docs/build/_app/immutable/chunks/icon-e781e70a.js delete mode 100644 docs/build/_app/immutable/chunks/index-1cfebb06.js delete mode 100644 docs/build/_app/immutable/chunks/index-4af071d0.js delete mode 100644 docs/build/_app/immutable/chunks/index-80fcfa25.js delete mode 100644 docs/build/_app/immutable/chunks/inherits_browser-f6c1f07e.js delete mode 100644 docs/build/_app/immutable/chunks/preload-helper-60cab3ee.js delete mode 100644 docs/build/_app/immutable/chunks/scroll-9ce8c56b.js delete mode 100644 docs/build/_app/immutable/chunks/singletons-13ae2ec1.js delete mode 100644 docs/build/_app/immutable/chunks/torus.esm-ea47bf7b.js delete mode 100644 docs/build/_app/immutable/chunks/twitter-fill-89d2798d.js delete mode 100644 docs/build/_app/immutable/error.svelte-9415185e.js delete mode 100644 docs/build/_app/immutable/layout.svelte-74a5d175.js delete mode 100644 docs/build/_app/immutable/manifest.json delete mode 100644 docs/build/_app/immutable/pages/__layout-homepage.svelte-3d91fbc5.js delete mode 100644 docs/build/_app/immutable/pages/__layout-kit-docs.svelte-2d61cb41.js delete mode 100644 docs/build/_app/immutable/pages/docs/_...1_overview/_...1_introduction.md-068b4f48.js delete mode 100644 docs/build/_app/immutable/pages/docs/_...1_overview/_...2_contribution-guide.md-6f03f77c.js delete mode 100644 docs/build/_app/immutable/pages/docs/_...1_overview/_...3_onboard.js-migration-guide.md-bb14c4b6.js delete mode 100644 docs/build/_app/immutable/pages/docs/_...2_getting-started/_...1_installation.md-34c96a15.js delete mode 100644 docs/build/_app/immutable/pages/docs/_...2_getting-started/_...2_customization.md-72093d08.js delete mode 100644 docs/build/_app/immutable/pages/docs/_...3_modules/core.md-cb4c3c9e.js delete mode 100644 docs/build/_app/immutable/pages/docs/_...3_modules/gas.md-a627645c.js delete mode 100644 docs/build/_app/immutable/pages/docs/_...3_modules/react.md-194d69fb.js delete mode 100644 docs/build/_app/immutable/pages/docs/_...3_modules/transaction-preview.md-0588de53.js delete mode 100644 docs/build/_app/immutable/pages/docs/_...3_modules/vue.md-2097a43c.js delete mode 100644 docs/build/_app/immutable/pages/docs/_...4_wallets/coinbase.md-c52756e9.js delete mode 100644 docs/build/_app/immutable/pages/docs/_...4_wallets/dcent.md-ccad3190.js delete mode 100644 docs/build/_app/immutable/pages/docs/_...4_wallets/enkrypt.md-39c97760.js delete mode 100644 docs/build/_app/immutable/pages/docs/_...4_wallets/formatic.md-22871a2b.js delete mode 100644 docs/build/_app/immutable/pages/docs/_...4_wallets/gnosis.md-daaa7a84.js delete mode 100644 docs/build/_app/immutable/pages/docs/_...4_wallets/injected.md-7a526fb3.js delete mode 100644 docs/build/_app/immutable/pages/docs/_...4_wallets/keepkey.md-a942b77a.js delete mode 100644 docs/build/_app/immutable/pages/docs/_...4_wallets/keystone.md-9c42be60.js delete mode 100644 docs/build/_app/immutable/pages/docs/_...4_wallets/ledger.md-a4aa223d.js delete mode 100644 docs/build/_app/immutable/pages/docs/_...4_wallets/magic.md-8447d0f9.js delete mode 100644 docs/build/_app/immutable/pages/docs/_...4_wallets/mew.md-0226b445.js delete mode 100644 docs/build/_app/immutable/pages/docs/_...4_wallets/mewwallet.md-472d992c.js delete mode 100644 docs/build/_app/immutable/pages/docs/_...4_wallets/portis.md-81609942.js delete mode 100644 docs/build/_app/immutable/pages/docs/_...4_wallets/torus.md-fe57012d.js delete mode 100644 docs/build/_app/immutable/pages/docs/_...4_wallets/trezor.md-96fcaa84.js delete mode 100644 docs/build/_app/immutable/pages/docs/_...4_wallets/uauth.md-b353a530.js delete mode 100644 docs/build/_app/immutable/pages/docs/_...4_wallets/walletconnect.md-1ad802ee.js delete mode 100644 docs/build/_app/immutable/pages/docs/_...4_wallets/walletlink.md-3bbc9dc6.js delete mode 100644 docs/build/_app/immutable/pages/docs/_...4_wallets/web3auth.md-53e02d76.js delete mode 100644 docs/build/_app/immutable/pages/docs/_...5_resources/_...1_resources.md-b9bab5b3.js delete mode 100644 docs/build/_app/immutable/pages/docs/__layout@kit-docs.svelte-8e2d126d.js delete mode 100644 docs/build/_app/immutable/pages/docs/index.svelte-bc19b5d0.js delete mode 100644 docs/build/_app/immutable/pages/examples/__layout@kit-docs.svelte-c6eadedb.js delete mode 100644 docs/build/_app/immutable/pages/examples/connect-wallet.md-24d19994.js delete mode 100644 docs/build/_app/immutable/pages/examples/index.svelte-a1921251.js delete mode 100644 docs/build/_app/immutable/pages/examples/uniswap-widget.md-e4d74808.js delete mode 100644 docs/build/_app/immutable/pages/faq/__layout@kit-docs.svelte-c406e616.js delete mode 100644 docs/build/_app/immutable/pages/faq/index.md-df56d844.js delete mode 100644 docs/build/_app/immutable/pages/index@homepage.svelte-db6e2265.js delete mode 100644 docs/build/_app/immutable/pages/theming-tool/__layout@homepage.svelte-ca61cdf0.js delete mode 100644 docs/build/_app/immutable/pages/theming-tool/index.md-e1d61a75.js delete mode 100644 docs/build/_app/immutable/start-51473746.js delete mode 100644 docs/build/_app/version.json delete mode 100644 docs/build/docs.html delete mode 100644 docs/build/docs/getting-started/customization.html delete mode 100644 docs/build/docs/getting-started/installation.html delete mode 100644 docs/build/docs/modules/core.html delete mode 100644 docs/build/docs/modules/gas.html delete mode 100644 docs/build/docs/modules/react.html delete mode 100644 docs/build/docs/modules/transaction-preview.html delete mode 100644 docs/build/docs/modules/vue.html delete mode 100644 docs/build/docs/overview/contribution-guide.html delete mode 100644 docs/build/docs/overview/introduction.html delete mode 100644 docs/build/docs/overview/onboard.js-migration-guide.html delete mode 100644 docs/build/docs/resources/resources.html delete mode 100644 docs/build/docs/wallets/coinbase.html delete mode 100644 docs/build/docs/wallets/dcent.html delete mode 100644 docs/build/docs/wallets/enkrypt.html delete mode 100644 docs/build/docs/wallets/formatic.html delete mode 100644 docs/build/docs/wallets/gnosis.html delete mode 100644 docs/build/docs/wallets/injected.html delete mode 100644 docs/build/docs/wallets/keepkey.html delete mode 100644 docs/build/docs/wallets/keystone.html delete mode 100644 docs/build/docs/wallets/ledger.html delete mode 100644 docs/build/docs/wallets/magic.html delete mode 100644 docs/build/docs/wallets/mew.html delete mode 100644 docs/build/docs/wallets/mewwallet.html delete mode 100644 docs/build/docs/wallets/portis.html delete mode 100644 docs/build/docs/wallets/torus.html delete mode 100644 docs/build/docs/wallets/trezor.html delete mode 100644 docs/build/docs/wallets/uauth.html delete mode 100644 docs/build/docs/wallets/walletconnect.html delete mode 100644 docs/build/docs/wallets/walletlink.html delete mode 100644 docs/build/docs/wallets/web3auth.html delete mode 100644 docs/build/examples.html delete mode 100644 docs/build/examples/connect-wallet.html delete mode 100644 docs/build/examples/uniswap-widget.html delete mode 100644 docs/build/faq.html delete mode 100644 docs/build/index.html delete mode 100644 docs/build/kit-docs/docs.meta.json delete mode 100644 docs/build/kit-docs/docs.sidebar.json delete mode 100644 docs/build/kit-docs/docs_getting-started_customization.meta.json delete mode 100644 docs/build/kit-docs/docs_getting-started_installation.meta.json delete mode 100644 docs/build/kit-docs/docs_modules_core.meta.json delete mode 100644 docs/build/kit-docs/docs_modules_gas.meta.json delete mode 100644 docs/build/kit-docs/docs_modules_react.meta.json delete mode 100644 docs/build/kit-docs/docs_modules_transaction-preview.meta.json delete mode 100644 docs/build/kit-docs/docs_modules_vue.meta.json delete mode 100644 docs/build/kit-docs/docs_overview_contribution-guide.meta.json delete mode 100644 docs/build/kit-docs/docs_overview_introduction.meta.json delete mode 100644 docs/build/kit-docs/docs_overview_onboard.js-migration-guide.meta.json delete mode 100644 docs/build/kit-docs/docs_resources_resources.meta.json delete mode 100644 docs/build/kit-docs/docs_wallets_coinbase.meta.json delete mode 100644 docs/build/kit-docs/docs_wallets_dcent.meta.json delete mode 100644 docs/build/kit-docs/docs_wallets_enkrypt.meta.json delete mode 100644 docs/build/kit-docs/docs_wallets_formatic.meta.json delete mode 100644 docs/build/kit-docs/docs_wallets_gnosis.meta.json delete mode 100644 docs/build/kit-docs/docs_wallets_injected.meta.json delete mode 100644 docs/build/kit-docs/docs_wallets_keepkey.meta.json delete mode 100644 docs/build/kit-docs/docs_wallets_keystone.meta.json delete mode 100644 docs/build/kit-docs/docs_wallets_ledger.meta.json delete mode 100644 docs/build/kit-docs/docs_wallets_magic.meta.json delete mode 100644 docs/build/kit-docs/docs_wallets_mew.meta.json delete mode 100644 docs/build/kit-docs/docs_wallets_mewwallet.meta.json delete mode 100644 docs/build/kit-docs/docs_wallets_portis.meta.json delete mode 100644 docs/build/kit-docs/docs_wallets_torus.meta.json delete mode 100644 docs/build/kit-docs/docs_wallets_trezor.meta.json delete mode 100644 docs/build/kit-docs/docs_wallets_uauth.meta.json delete mode 100644 docs/build/kit-docs/docs_wallets_walletconnect.meta.json delete mode 100644 docs/build/kit-docs/docs_wallets_walletlink.meta.json delete mode 100644 docs/build/kit-docs/docs_wallets_web3auth.meta.json delete mode 100644 docs/build/kit-docs/examples.meta.json delete mode 100644 docs/build/kit-docs/examples.sidebar.json delete mode 100644 docs/build/kit-docs/examples_connect-wallet.meta.json delete mode 100644 docs/build/kit-docs/examples_uniswap-widget.meta.json delete mode 100644 docs/build/kit-docs/faq.meta.json delete mode 100644 docs/build/kit-docs/faq.sidebar.json delete mode 100644 docs/build/theming-tool.html diff --git a/docs/.svelte-kit/generated/client-manifest.js b/docs/.svelte-kit/generated/client-manifest.js deleted file mode 100644 index c5ae25a7a..000000000 --- a/docs/.svelte-kit/generated/client-manifest.js +++ /dev/null @@ -1,89 +0,0 @@ -export { matchers } from './client-matchers.js'; - -export const components = [ - () => import("../runtime/components/layout.svelte"), - () => import("../runtime/components/error.svelte"), - () => import("../../src/routes/__layout-homepage.svelte"), - () => import("../../src/routes/__layout-kit-docs.svelte"), - () => import("../../src/routes/docs/__layout@kit-docs.svelte"), - () => import("../../src/routes/examples/__layout@kit-docs.svelte"), - () => import("../../src/routes/faq/__layout@kit-docs.svelte"), - () => import("../../src/routes/theming-tool/__layout@homepage.svelte"), - () => import("../../src/routes/docs/[...1]overview/[...1]introduction.md"), - () => import("../../src/routes/docs/[...1]overview/[...2]contribution-guide.md"), - () => import("../../src/routes/docs/[...1]overview/[...3]onboard.js-migration-guide.md"), - () => import("../../src/routes/docs/[...2]getting-started/[...1]installation.md"), - () => import("../../src/routes/docs/[...2]getting-started/[...2]customization.md"), - () => import("../../src/routes/docs/[...3]modules/core.md"), - () => import("../../src/routes/docs/[...3]modules/gas.md"), - () => import("../../src/routes/docs/[...3]modules/react.md"), - () => import("../../src/routes/docs/[...3]modules/transaction-preview.md"), - () => import("../../src/routes/docs/[...3]modules/vue.md"), - () => import("../../src/routes/docs/[...4]wallets/coinbase.md"), - () => import("../../src/routes/docs/[...4]wallets/dcent.md"), - () => import("../../src/routes/docs/[...4]wallets/enkrypt.md"), - () => import("../../src/routes/docs/[...4]wallets/formatic.md"), - () => import("../../src/routes/docs/[...4]wallets/gnosis.md"), - () => import("../../src/routes/docs/[...4]wallets/injected.md"), - () => import("../../src/routes/docs/[...4]wallets/keepkey.md"), - () => import("../../src/routes/docs/[...4]wallets/keystone.md"), - () => import("../../src/routes/docs/[...4]wallets/ledger.md"), - () => import("../../src/routes/docs/[...4]wallets/magic.md"), - () => import("../../src/routes/docs/[...4]wallets/mew.md"), - () => import("../../src/routes/docs/[...4]wallets/mewwallet.md"), - () => import("../../src/routes/docs/[...4]wallets/portis.md"), - () => import("../../src/routes/docs/[...4]wallets/torus.md"), - () => import("../../src/routes/docs/[...4]wallets/trezor.md"), - () => import("../../src/routes/docs/[...4]wallets/uauth.md"), - () => import("../../src/routes/docs/[...4]wallets/walletconnect.md"), - () => import("../../src/routes/docs/[...4]wallets/walletlink.md"), - () => import("../../src/routes/docs/[...4]wallets/web3auth.md"), - () => import("../../src/routes/docs/[...5]resources/[...1]resources.md"), - () => import("../../src/routes/docs/index.svelte"), - () => import("../../src/routes/examples/connect-wallet.md"), - () => import("../../src/routes/examples/index.svelte"), - () => import("../../src/routes/examples/uniswap-widget.md"), - () => import("../../src/routes/faq/index.md"), - () => import("../../src/routes/index@homepage.svelte"), - () => import("../../src/routes/theming-tool/index.md") -]; - -export const dictionary = { - "docs": [[3, 4, 38], [1]], - "examples": [[3, 5, 40], [1]], - "faq": [[3, 6, 42], [1]], - "@homepage": [[2, 43], [1]], - "theming-tool": [[2, 7, 44], [1]], - "examples/connect-wallet": [[3, 5, 39], [1]], - "examples/uniswap-widget": [[3, 5, 41], [1]], - "docs/[...3]modules/core": [[3, 4, 13], [1]], - "docs/[...3]modules/gas": [[3, 4, 14], [1]], - "docs/[...3]modules/react": [[3, 4, 15], [1]], - "docs/[...3]modules/transaction-preview": [[3, 4, 16], [1]], - "docs/[...3]modules/vue": [[3, 4, 17], [1]], - "docs/[...4]wallets/coinbase": [[3, 4, 18], [1]], - "docs/[...4]wallets/dcent": [[3, 4, 19], [1]], - "docs/[...4]wallets/enkrypt": [[3, 4, 20], [1]], - "docs/[...4]wallets/formatic": [[3, 4, 21], [1]], - "docs/[...4]wallets/gnosis": [[3, 4, 22], [1]], - "docs/[...4]wallets/injected": [[3, 4, 23], [1]], - "docs/[...4]wallets/keepkey": [[3, 4, 24], [1]], - "docs/[...4]wallets/keystone": [[3, 4, 25], [1]], - "docs/[...4]wallets/ledger": [[3, 4, 26], [1]], - "docs/[...4]wallets/magic": [[3, 4, 27], [1]], - "docs/[...4]wallets/mew": [[3, 4, 28], [1]], - "docs/[...4]wallets/mewwallet": [[3, 4, 29], [1]], - "docs/[...4]wallets/portis": [[3, 4, 30], [1]], - "docs/[...4]wallets/torus": [[3, 4, 31], [1]], - "docs/[...4]wallets/trezor": [[3, 4, 32], [1]], - "docs/[...4]wallets/uauth": [[3, 4, 33], [1]], - "docs/[...4]wallets/walletconnect": [[3, 4, 34], [1]], - "docs/[...4]wallets/walletlink": [[3, 4, 35], [1]], - "docs/[...4]wallets/web3auth": [[3, 4, 36], [1]], - "docs/[...1]overview/[...1]introduction": [[3, 4, 8], [1]], - "docs/[...1]overview/[...2]contribution-guide": [[3, 4, 9], [1]], - "docs/[...1]overview/[...3]onboard.js-migration-guide": [[3, 4, 10], [1]], - "docs/[...2]getting-started/[...1]installation": [[3, 4, 11], [1]], - "docs/[...2]getting-started/[...2]customization": [[3, 4, 12], [1]], - "docs/[...5]resources/[...1]resources": [[3, 4, 37], [1]] -}; \ No newline at end of file diff --git a/docs/.svelte-kit/generated/client-matchers.js b/docs/.svelte-kit/generated/client-matchers.js deleted file mode 100644 index f6bd30a4e..000000000 --- a/docs/.svelte-kit/generated/client-matchers.js +++ /dev/null @@ -1 +0,0 @@ -export const matchers = {}; \ No newline at end of file diff --git a/docs/.svelte-kit/generated/root.svelte b/docs/.svelte-kit/generated/root.svelte deleted file mode 100644 index 3d74a2328..000000000 --- a/docs/.svelte-kit/generated/root.svelte +++ /dev/null @@ -1,63 +0,0 @@ - - - -{#if components[1]} - - {#if components[2]} - - {#if components[3]} - - - - {:else} - - {/if} - - {:else} - - {/if} - -{:else} - -{/if} - -{#if mounted} -
    - {#if navigated} - {title} - {/if} -
    -{/if} \ No newline at end of file diff --git a/docs/.svelte-kit/runtime/app/env.js b/docs/.svelte-kit/runtime/app/env.js deleted file mode 100644 index 6052179e3..000000000 --- a/docs/.svelte-kit/runtime/app/env.js +++ /dev/null @@ -1,28 +0,0 @@ -export { prerendering } from '../env.js'; - -/** - * @type {import('$app/env').browser} - */ -const browser = !import.meta.env.SSR; - -/** - * @type {import('$app/env').server} - */ -const server = !!import.meta.env.SSR; - -/** - * @type {import('$app/env').dev} - */ -const dev = !!import.meta.env.DEV; - -/** - * @type {import('$app/env').prod} - */ -const prod = !import.meta.env.DEV; - -/** - * @type {import('$app/env').mode} - */ -const mode = import.meta.env.MODE; - -export { browser, dev, mode, prod, server }; diff --git a/docs/.svelte-kit/runtime/app/navigation.js b/docs/.svelte-kit/runtime/app/navigation.js deleted file mode 100644 index 14f1f9aa0..000000000 --- a/docs/.svelte-kit/runtime/app/navigation.js +++ /dev/null @@ -1,24 +0,0 @@ -import { client } from '../client/singletons.js'; - -/** - * @param {string} name - */ -function guard(name) { - return () => { - throw new Error(`Cannot call ${name}(...) on the server`); - }; -} - -const ssr = import.meta.env.SSR; - -const disableScrollHandling = ssr - ? guard('disableScrollHandling') - : client.disable_scroll_handling; -const goto = ssr ? guard('goto') : client.goto; -const invalidate = ssr ? guard('invalidate') : client.invalidate; -const prefetch = ssr ? guard('prefetch') : client.prefetch; -const prefetchRoutes = ssr ? guard('prefetchRoutes') : client.prefetch_routes; -const beforeNavigate = ssr ? () => {} : client.before_navigate; -const afterNavigate = ssr ? () => {} : client.after_navigate; - -export { afterNavigate, beforeNavigate, disableScrollHandling, goto, invalidate, prefetch, prefetchRoutes }; diff --git a/docs/.svelte-kit/runtime/app/paths.js b/docs/.svelte-kit/runtime/app/paths.js deleted file mode 100644 index 7ed4fff2a..000000000 --- a/docs/.svelte-kit/runtime/app/paths.js +++ /dev/null @@ -1 +0,0 @@ -export { assets, base } from '../paths.js'; diff --git a/docs/.svelte-kit/runtime/app/stores.js b/docs/.svelte-kit/runtime/app/stores.js deleted file mode 100644 index 9c66bab98..000000000 --- a/docs/.svelte-kit/runtime/app/stores.js +++ /dev/null @@ -1,97 +0,0 @@ -import { getContext } from 'svelte'; -import { browser } from './env.js'; -import '../env.js'; - -// TODO remove this (for 1.0? after 1.0?) -let warned = false; -function stores() { - if (!warned) { - console.error('stores() is deprecated; use getStores() instead'); - warned = true; - } - return getStores(); -} - -/** - * @type {import('$app/stores').getStores} - */ -const getStores = () => { - const stores = getContext('__svelte__'); - - return { - page: { - subscribe: stores.page.subscribe - }, - navigating: { - subscribe: stores.navigating.subscribe - }, - // TODO remove this (for 1.0? after 1.0?) - // @ts-expect-error - deprecated, not part of type definitions, but still callable - get preloading() { - console.error('stores.preloading is deprecated; use stores.navigating instead'); - return { - subscribe: stores.navigating.subscribe - }; - }, - session: stores.session, - updated: stores.updated - }; -}; - -/** @type {typeof import('$app/stores').page} */ -const page = { - /** @param {(value: any) => void} fn */ - subscribe(fn) { - const store = getStores().page; - return store.subscribe(fn); - } -}; - -/** @type {typeof import('$app/stores').navigating} */ -const navigating = { - subscribe(fn) { - const store = getStores().navigating; - return store.subscribe(fn); - } -}; - -/** @param {string} verb */ -const throw_error = (verb) => { - throw new Error( - browser - ? `Cannot ${verb} session store before subscribing` - : `Can only ${verb} session store in browser` - ); -}; - -/** @type {typeof import('$app/stores').session} */ -const session = { - subscribe(fn) { - const store = getStores().session; - - if (browser) { - session.set = store.set; - session.update = store.update; - } - - return store.subscribe(fn); - }, - set: () => throw_error('set'), - update: () => throw_error('update') -}; - -/** @type {typeof import('$app/stores').updated} */ -const updated = { - subscribe(fn) { - const store = getStores().updated; - - if (browser) { - updated.check = store.check; - } - - return store.subscribe(fn); - }, - check: () => throw_error('check') -}; - -export { getStores, navigating, page, session, stores, updated }; diff --git a/docs/.svelte-kit/runtime/client/singletons.js b/docs/.svelte-kit/runtime/client/singletons.js deleted file mode 100644 index cd43f65f0..000000000 --- a/docs/.svelte-kit/runtime/client/singletons.js +++ /dev/null @@ -1,13 +0,0 @@ -/** @type {import('./types').Client} */ -let client; - -/** - * @param {{ - * client: import('./types').Client; - * }} opts - */ -function init(opts) { - client = opts.client; -} - -export { client, init }; diff --git a/docs/.svelte-kit/runtime/client/start.js b/docs/.svelte-kit/runtime/client/start.js deleted file mode 100644 index 703871825..000000000 --- a/docs/.svelte-kit/runtime/client/start.js +++ /dev/null @@ -1,1789 +0,0 @@ -import { onMount, tick } from 'svelte'; -import { writable } from 'svelte/store'; -import { assets, set_paths } from '../paths.js'; -import Root from '__GENERATED__/root.svelte'; -import { components, dictionary, matchers } from '__GENERATED__/client-manifest.js'; -import { init } from './singletons.js'; - -/** - * @param {unknown} err - * @return {Error} - */ -function coalesce_to_error(err) { - return err instanceof Error || - (err && /** @type {any} */ (err).name && /** @type {any} */ (err).message) - ? /** @type {Error} */ (err) - : new Error(JSON.stringify(err)); -} - -/** - * @param {import('types').LoadOutput} loaded - * @returns {import('types').NormalizedLoadOutput} - */ -function normalize(loaded) { - // TODO remove for 1.0 - // @ts-expect-error - if (loaded.fallthrough) { - throw new Error( - 'fallthrough is no longer supported. Use matchers instead: https://kit.svelte.dev/docs/routing#advanced-routing-matching' - ); - } - - // TODO remove for 1.0 - if ('maxage' in loaded) { - throw new Error('maxage should be replaced with cache: { maxage }'); - } - - const has_error_status = - loaded.status && loaded.status >= 400 && loaded.status <= 599 && !loaded.redirect; - if (loaded.error || has_error_status) { - const status = loaded.status; - - if (!loaded.error && has_error_status) { - return { status: status || 500, error: new Error() }; - } - - const error = typeof loaded.error === 'string' ? new Error(loaded.error) : loaded.error; - - if (!(error instanceof Error)) { - return { - status: 500, - error: new Error( - `"error" property returned from load() must be a string or instance of Error, received type "${typeof error}"` - ) - }; - } - - if (!status || status < 400 || status > 599) { - console.warn('"error" returned from load() without a valid status code — defaulting to 500'); - return { status: 500, error }; - } - - return { status, error }; - } - - if (loaded.redirect) { - if (!loaded.status || Math.floor(loaded.status / 100) !== 3) { - throw new Error( - '"redirect" property returned from load() must be accompanied by a 3xx status code' - ); - } - - if (typeof loaded.redirect !== 'string') { - throw new Error('"redirect" property returned from load() must be a string'); - } - } - - if (loaded.dependencies) { - if ( - !Array.isArray(loaded.dependencies) || - loaded.dependencies.some((dep) => typeof dep !== 'string') - ) { - throw new Error('"dependencies" property returned from load() must be of type string[]'); - } - } - - // TODO remove before 1.0 - if (/** @type {any} */ (loaded).context) { - throw new Error( - 'You are returning "context" from a load function. ' + - '"context" was renamed to "stuff", please adjust your code accordingly.' - ); - } - - return /** @type {import('types').NormalizedLoadOutput} */ (loaded); -} - -/** - * @param {string} path - * @param {import('types').TrailingSlash} trailing_slash - */ -function normalize_path(path, trailing_slash) { - if (path === '/' || trailing_slash === 'ignore') return path; - - if (trailing_slash === 'never') { - return path.endsWith('/') ? path.slice(0, -1) : path; - } else if (trailing_slash === 'always' && !path.endsWith('/')) { - return path + '/'; - } - - return path; -} - -class LoadURL extends URL { - /** @returns {string} */ - get hash() { - throw new Error( - 'url.hash is inaccessible from load. Consider accessing hash from the page store within the script tag of your component.' - ); - } -} - -/** @param {HTMLDocument} doc */ -function get_base_uri(doc) { - let baseURI = doc.baseURI; - - if (!baseURI) { - const baseTags = doc.getElementsByTagName('base'); - baseURI = baseTags.length ? baseTags[0].href : doc.URL; - } - - return baseURI; -} - -function scroll_state() { - return { - x: pageXOffset, - y: pageYOffset - }; -} - -/** @param {Event} event */ -function find_anchor(event) { - const node = event - .composedPath() - .find((e) => e instanceof Node && e.nodeName.toUpperCase() === 'A'); // SVG elements have a lowercase name - return /** @type {HTMLAnchorElement | SVGAElement | undefined} */ (node); -} - -/** @param {HTMLAnchorElement | SVGAElement} node */ -function get_href(node) { - return node instanceof SVGAElement - ? new URL(node.href.baseVal, document.baseURI) - : new URL(node.href); -} - -/** @param {any} value */ -function notifiable_store(value) { - const store = writable(value); - let ready = true; - - function notify() { - ready = true; - store.update((val) => val); - } - - /** @param {any} new_value */ - function set(new_value) { - ready = false; - store.set(new_value); - } - - /** @param {(value: any) => void} run */ - function subscribe(run) { - /** @type {any} */ - let old_value; - return store.subscribe((new_value) => { - if (old_value === undefined || (ready && new_value !== old_value)) { - run((old_value = new_value)); - } - }); - } - - return { notify, set, subscribe }; -} - -function create_updated_store() { - const { set, subscribe } = writable(false); - - const interval = +( - /** @type {string} */ (import.meta.env.VITE_SVELTEKIT_APP_VERSION_POLL_INTERVAL) - ); - const initial = import.meta.env.VITE_SVELTEKIT_APP_VERSION; - - /** @type {NodeJS.Timeout} */ - let timeout; - - async function check() { - if (import.meta.env.DEV || import.meta.env.SSR) return false; - - clearTimeout(timeout); - - if (interval) timeout = setTimeout(check, interval); - - const file = import.meta.env.VITE_SVELTEKIT_APP_VERSION_FILE; - - const res = await fetch(`${assets}/${file}`, { - headers: { - pragma: 'no-cache', - 'cache-control': 'no-cache' - } - }); - - if (res.ok) { - const { version } = await res.json(); - const updated = version !== initial; - - if (updated) { - set(true); - clearTimeout(timeout); - } - - return updated; - } else { - throw new Error(`Version check failed: ${res.status}`); - } - } - - if (interval) timeout = setTimeout(check, interval); - - return { - subscribe, - check - }; -} - -/** - * Hash using djb2 - * @param {import('types').StrictBody} value - */ -function hash(value) { - let hash = 5381; - let i = value.length; - - if (typeof value === 'string') { - while (i) hash = (hash * 33) ^ value.charCodeAt(--i); - } else { - while (i) hash = (hash * 33) ^ value[--i]; - } - - return (hash >>> 0).toString(36); -} - -let loading = 0; - -const native_fetch = window.fetch; - -function lock_fetch() { - loading += 1; -} - -function unlock_fetch() { - loading -= 1; -} - -if (import.meta.env.DEV) { - let can_inspect_stack_trace = false; - - const check_stack_trace = async () => { - const stack = /** @type {string} */ (new Error().stack); - can_inspect_stack_trace = stack.includes('check_stack_trace'); - }; - - check_stack_trace(); - - window.fetch = (input, init) => { - const url = input instanceof Request ? input.url : input.toString(); - const stack = /** @type {string} */ (new Error().stack); - - const heuristic = can_inspect_stack_trace ? stack.includes('load_node') : loading; - if (heuristic) { - console.warn( - `Loading ${url} using \`window.fetch\`. For best results, use the \`fetch\` that is passed to your \`load\` function: https://kit.svelte.dev/docs/loading#input-fetch` - ); - } - - return native_fetch(input, init); - }; -} - -/** - * @param {RequestInfo} resource - * @param {RequestInit} [opts] - */ -function initial_fetch(resource, opts) { - const url = JSON.stringify(typeof resource === 'string' ? resource : resource.url); - - let selector = `script[sveltekit\\:data-type="data"][sveltekit\\:data-url=${url}]`; - - if (opts && typeof opts.body === 'string') { - selector += `[sveltekit\\:data-body="${hash(opts.body)}"]`; - } - - const script = document.querySelector(selector); - if (script && script.textContent) { - const { body, ...init } = JSON.parse(script.textContent); - return Promise.resolve(new Response(body, init)); - } - - return native_fetch(resource, opts); -} - -const param_pattern = /^(\.\.\.)?(\w+)(?:=(\w+))?$/; - -/** @param {string} id */ -function parse_route_id(id) { - /** @type {string[]} */ - const names = []; - - /** @type {string[]} */ - const types = []; - - // `/foo` should get an optional trailing slash, `/foo.json` should not - // const add_trailing_slash = !/\.[a-z]+$/.test(key); - let add_trailing_slash = true; - - const pattern = - id === '' - ? /^\/$/ - : new RegExp( - `^${decodeURIComponent(id) - .split(/(?:@[a-zA-Z0-9_-]+)?(?:\/|$)/) - .map((segment, i, segments) => { - // special case — /[...rest]/ could contain zero segments - const match = /^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(segment); - if (match) { - names.push(match[1]); - types.push(match[2]); - return '(?:/(.*))?'; - } - - const is_last = i === segments.length - 1; - - return ( - segment && - '/' + - segment - .split(/\[(.+?)\]/) - .map((content, i) => { - if (i % 2) { - const [, rest, name, type] = /** @type {RegExpMatchArray} */ ( - param_pattern.exec(content) - ); - names.push(name); - types.push(type); - return rest ? '(.*?)' : '([^/]+?)'; - } - - if (is_last && content.includes('.')) add_trailing_slash = false; - - return ( - content // allow users to specify characters on the file system in an encoded manner - .normalize() - // We use [ and ] to denote parameters, so users must encode these on the file - // system to match against them. We don't decode all characters since others - // can already be epressed and so that '%' can be easily used directly in filenames - .replace(/%5[Bb]/g, '[') - .replace(/%5[Dd]/g, ']') - // '#', '/', and '?' can only appear in URL path segments in an encoded manner. - // They will not be touched by decodeURI so need to be encoded here, so - // that we can match against them. - // We skip '/' since you can't create a file with it on any OS - .replace(/#/g, '%23') - .replace(/\?/g, '%3F') - // escape characters that have special meaning in regex - .replace(/[.*+?^${}()|[\]\\]/g, '\\$&') - ); // TODO handle encoding - }) - .join('') - ); - }) - .join('')}${add_trailing_slash ? '/?' : ''}$` - ); - - return { pattern, names, types }; -} - -/** - * @param {RegExpMatchArray} match - * @param {string[]} names - * @param {string[]} types - * @param {Record} matchers - */ -function exec(match, names, types, matchers) { - /** @type {Record} */ - const params = {}; - - for (let i = 0; i < names.length; i += 1) { - const name = names[i]; - const type = types[i]; - const value = match[i + 1] || ''; - - if (type) { - const matcher = matchers[type]; - if (!matcher) throw new Error(`Missing "${type}" param matcher`); // TODO do this ahead of time? - - if (!matcher(value)) return; - } - - params[name] = value; - } - - return params; -} - -/** - * @param {import('types').CSRComponentLoader[]} components - * @param {Record} dictionary - * @param {Record boolean>} matchers - * @returns {import('types').CSRRoute[]} - */ -function parse(components, dictionary, matchers) { - const routes = Object.entries(dictionary).map(([id, [a, b, has_shadow]]) => { - const { pattern, names, types } = parse_route_id(id); - - return { - id, - /** @param {string} path */ - exec: (path) => { - const match = pattern.exec(path); - if (match) return exec(match, names, types, matchers); - }, - a: a.map((n) => components[n]), - b: b.map((n) => components[n]), - has_shadow: !!has_shadow - }; - }); - - return routes; -} - -const SCROLL_KEY = 'sveltekit:scroll'; -const INDEX_KEY = 'sveltekit:index'; - -const routes = parse(components, dictionary, matchers); - -// we import the root layout/error components eagerly, so that -// connectivity errors after initialisation don't nuke the app -const default_layout = components[0](); -const default_error = components[1](); - -const root_stuff = {}; - -// We track the scroll position associated with each history entry in sessionStorage, -// rather than on history.state itself, because when navigation is driven by -// popstate it's too late to update the scroll position associated with the -// state we're navigating from - -/** @typedef {{ x: number, y: number }} ScrollPosition */ -/** @type {Record} */ -let scroll_positions = {}; -try { - scroll_positions = JSON.parse(sessionStorage[SCROLL_KEY]); -} catch { - // do nothing -} - -/** @param {number} index */ -function update_scroll_positions(index) { - scroll_positions[index] = scroll_state(); -} - -/** - * @param {{ - * target: Element; - * session: App.Session; - * base: string; - * trailing_slash: import('types').TrailingSlash; - * }} opts - * @returns {import('./types').Client} - */ -function create_client({ target, session, base, trailing_slash }) { - /** @type {Map} */ - const cache = new Map(); - - /** @type {Array<((href: string) => boolean)>} */ - const invalidated = []; - - const stores = { - url: notifiable_store({}), - page: notifiable_store({}), - navigating: writable(/** @type {import('types').Navigation | null} */ (null)), - session: writable(session), - updated: create_updated_store() - }; - - /** @type {{id: string | null, promise: Promise | null}} */ - const load_cache = { - id: null, - promise: null - }; - - const callbacks = { - /** @type {Array<(opts: { from: URL, to: URL | null, cancel: () => void }) => void>} */ - before_navigate: [], - - /** @type {Array<(opts: { from: URL | null, to: URL }) => void>} */ - after_navigate: [] - }; - - /** @type {import('./types').NavigationState} */ - let current = { - branch: [], - error: null, - session_id: 0, - stuff: root_stuff, - // @ts-ignore - we need the initial value to be null - url: null - }; - - let started = false; - let autoscroll = true; - let updating = false; - let session_id = 1; - - /** @type {Promise | null} */ - let invalidating = null; - - /** @type {import('svelte').SvelteComponent} */ - let root; - - /** @type {App.Session} */ - let $session; - - let ready = false; - stores.session.subscribe(async (value) => { - $session = value; - - if (!ready) return; - session_id += 1; - - update(new URL(location.href), [], true); - }); - ready = true; - - let router_enabled = true; - - // keeping track of the history index in order to prevent popstate navigation events if needed - let current_history_index = history.state?.[INDEX_KEY]; - - if (!current_history_index) { - // we use Date.now() as an offset so that cross-document navigations - // within the app don't result in data loss - current_history_index = Date.now(); - - // create initial history entry, so we can return here - history.replaceState( - { ...history.state, [INDEX_KEY]: current_history_index }, - '', - location.href - ); - } - - // if we reload the page, or Cmd-Shift-T back to it, - // recover scroll position - const scroll = scroll_positions[current_history_index]; - if (scroll) { - history.scrollRestoration = 'manual'; - scrollTo(scroll.x, scroll.y); - } - - let hash_navigating = false; - - /** @type {import('types').Page} */ - let page; - - /** @type {{}} */ - let token; - - /** - * @param {string | URL} url - * @param {{ noscroll?: boolean; replaceState?: boolean; keepfocus?: boolean; state?: any }} opts - * @param {string[]} redirect_chain - */ - async function goto( - url, - { noscroll = false, replaceState = false, keepfocus = false, state = {} }, - redirect_chain - ) { - if (typeof url === 'string') { - url = new URL(url, get_base_uri(document)); - } - - if (router_enabled) { - return navigate({ - url, - scroll: noscroll ? scroll_state() : null, - keepfocus, - redirect_chain, - details: { - state, - replaceState - }, - accepted: () => {}, - blocked: () => {} - }); - } - - await native_navigation(url); - } - - /** @param {URL} url */ - async function prefetch(url) { - const intent = get_navigation_intent(url); - - if (!intent) { - throw new Error('Attempted to prefetch a URL that does not belong to this app'); - } - - load_cache.promise = load_route(intent, false); - load_cache.id = intent.id; - - return load_cache.promise; - } - - /** - * Returns `true` if update completes, `false` if it is aborted - * @param {URL} url - * @param {string[]} redirect_chain - * @param {boolean} no_cache - * @param {{hash?: string, scroll: { x: number, y: number } | null, keepfocus: boolean, details: { replaceState: boolean, state: any } | null}} [opts] - * @param {() => void} [callback] - */ - async function update(url, redirect_chain, no_cache, opts, callback) { - const intent = get_navigation_intent(url); - - const current_token = (token = {}); - let navigation_result = intent && (await load_route(intent, no_cache)); - - if ( - !navigation_result && - url.origin === location.origin && - url.pathname === location.pathname - ) { - // this could happen in SPA fallback mode if the user navigated to - // `/non-existent-page`. if we fall back to reloading the page, it - // will create an infinite loop. so whereas we normally handle - // unknown routes by going to the server, in this special case - // we render a client-side error page instead - navigation_result = await load_root_error_page({ - status: 404, - error: new Error(`Not found: ${url.pathname}`), - url, - routeId: null - }); - } - - if (!navigation_result) { - await native_navigation(url); - return false; // unnecessary, but TypeScript prefers it this way - } - - // abort if user navigated during update - if (token !== current_token) return false; - - invalidated.length = 0; - - if (navigation_result.redirect) { - if (redirect_chain.length > 10 || redirect_chain.includes(url.pathname)) { - navigation_result = await load_root_error_page({ - status: 500, - error: new Error('Redirect loop'), - url, - routeId: null - }); - } else { - if (router_enabled) { - goto(new URL(navigation_result.redirect, url).href, {}, [ - ...redirect_chain, - url.pathname - ]); - } else { - await native_navigation(new URL(navigation_result.redirect, location.href)); - } - - return false; - } - } else if (navigation_result.props?.page?.status >= 400) { - const updated = await stores.updated.check(); - if (updated) { - await native_navigation(url); - } - } - - updating = true; - - if (opts && opts.details) { - const { details } = opts; - const change = details.replaceState ? 0 : 1; - details.state[INDEX_KEY] = current_history_index += change; - history[details.replaceState ? 'replaceState' : 'pushState'](details.state, '', url); - } - - if (started) { - current = navigation_result.state; - - if (navigation_result.props.page) { - navigation_result.props.page.url = url; - } - - root.$set(navigation_result.props); - } else { - initialize(navigation_result); - } - - // opts must be passed if we're navigating - if (opts) { - const { scroll, keepfocus } = opts; - - if (!keepfocus) { - // Reset page selection and focus - // We try to mimic browsers' behaviour as closely as possible by targeting the - // first scrollable region, but unfortunately it's not a perfect match — e.g. - // shift-tabbing won't immediately cycle up from the end of the page on Chromium - // See https://html.spec.whatwg.org/multipage/interaction.html#get-the-focusable-area - const root = document.body; - const tabindex = root.getAttribute('tabindex'); - - getSelection()?.removeAllRanges(); - root.tabIndex = -1; - root.focus({ preventScroll: true }); - - // restore `tabindex` as to prevent `root` from stealing input from elements - if (tabindex !== null) { - root.setAttribute('tabindex', tabindex); - } else { - root.removeAttribute('tabindex'); - } - } - - // need to render the DOM before we can scroll to the rendered elements - await tick(); - - if (autoscroll) { - const deep_linked = url.hash && document.getElementById(url.hash.slice(1)); - if (scroll) { - scrollTo(scroll.x, scroll.y); - } else if (deep_linked) { - // Here we use `scrollIntoView` on the element instead of `scrollTo` - // because it natively supports the `scroll-margin` and `scroll-behavior` - // CSS properties. - deep_linked.scrollIntoView(); - } else { - scrollTo(0, 0); - } - } - } else { - // in this case we're simply invalidating - await tick(); - } - - load_cache.promise = null; - load_cache.id = null; - autoscroll = true; - - if (navigation_result.props.page) { - page = navigation_result.props.page; - } - - const leaf_node = navigation_result.state.branch[navigation_result.state.branch.length - 1]; - router_enabled = leaf_node?.module.router !== false; - - if (callback) callback(); - - updating = false; - } - - /** @param {import('./types').NavigationResult} result */ - function initialize(result) { - current = result.state; - - const style = document.querySelector('style[data-sveltekit]'); - if (style) style.remove(); - - page = result.props.page; - - root = new Root({ - target, - props: { ...result.props, stores }, - hydrate: true - }); - - if (router_enabled) { - const navigation = { from: null, to: new URL(location.href) }; - callbacks.after_navigate.forEach((fn) => fn(navigation)); - } - - started = true; - } - - /** - * - * @param {{ - * url: URL; - * params: Record; - * stuff: Record; - * branch: Array; - * status: number; - * error: Error | null; - * routeId: string | null; - * }} opts - */ - async function get_navigation_result_from_branch({ - url, - params, - stuff, - branch, - status, - error, - routeId - }) { - const filtered = /** @type {import('./types').BranchNode[] } */ (branch.filter(Boolean)); - const redirect = filtered.find((f) => f.loaded?.redirect); - - /** @type {import('./types').NavigationResult} */ - const result = { - redirect: redirect?.loaded?.redirect, - state: { - url, - params, - branch, - error, - stuff, - session_id - }, - props: { - components: filtered.map((node) => node.module.default) - } - }; - - for (let i = 0; i < filtered.length; i += 1) { - const loaded = filtered[i].loaded; - result.props[`props_${i}`] = loaded ? await loaded.props : null; - } - - const page_changed = - !current.url || - url.href !== current.url.href || - current.error !== error || - current.stuff !== stuff; - - if (page_changed) { - result.props.page = { error, params, routeId, status, stuff, url }; - - // TODO remove this for 1.0 - /** - * @param {string} property - * @param {string} replacement - */ - const print_error = (property, replacement) => { - Object.defineProperty(result.props.page, property, { - get: () => { - throw new Error(`$page.${property} has been replaced by $page.url.${replacement}`); - } - }); - }; - - print_error('origin', 'origin'); - print_error('path', 'pathname'); - print_error('query', 'searchParams'); - } - - const leaf = filtered[filtered.length - 1]; - const load_cache = leaf?.loaded?.cache; - - if (load_cache) { - const key = url.pathname + url.search; // omit hash - let ready = false; - - const clear = () => { - if (cache.get(key) === result) { - cache.delete(key); - } - - unsubscribe(); - clearTimeout(timeout); - }; - - const timeout = setTimeout(clear, load_cache.maxage * 1000); - - const unsubscribe = stores.session.subscribe(() => { - if (ready) clear(); - }); - - ready = true; - - cache.set(key, result); - } - - return result; - } - - /** - * @param {{ - * status?: number; - * error?: Error; - * module: import('types').CSRComponent; - * url: URL; - * params: Record; - * stuff: Record; - * props?: Record; - * routeId: string | null; - * }} options - */ - async function load_node({ status, error, module, url, params, stuff, props, routeId }) { - /** @type {import('./types').BranchNode} */ - const node = { - module, - uses: { - params: new Set(), - url: false, - session: false, - stuff: false, - dependencies: new Set() - }, - loaded: null, - stuff - }; - - /** @param dep {string} */ - function add_dependency(dep) { - const { href } = new URL(dep, url); - node.uses.dependencies.add(href); - } - - if (props) { - // shadow endpoint props means we need to mark this URL as a dependency of itself - node.uses.dependencies.add(url.href); - } - - /** @type {Record} */ - const uses_params = {}; - for (const key in params) { - Object.defineProperty(uses_params, key, { - get() { - node.uses.params.add(key); - return params[key]; - }, - enumerable: true - }); - } - - const session = $session; - const load_url = new LoadURL(url); - - if (module.load) { - /** @type {import('types').LoadEvent} */ - const load_input = { - routeId, - params: uses_params, - props: props || {}, - get url() { - node.uses.url = true; - return load_url; - }, - get session() { - node.uses.session = true; - return session; - }, - get stuff() { - node.uses.stuff = true; - return { ...stuff }; - }, - async fetch(resource, init) { - let requested; - - if (typeof resource === 'string') { - requested = resource; - } else { - requested = resource.url; - - // we're not allowed to modify the received `Request` object, so in order - // to fixup relative urls we create a new equivalent `init` object instead - init = { - // the request body must be consumed in memory until browsers - // implement streaming request bodies and/or the body getter - body: - resource.method === 'GET' || resource.method === 'HEAD' - ? undefined - : await resource.blob(), - cache: resource.cache, - credentials: resource.credentials, - headers: resource.headers, - integrity: resource.integrity, - keepalive: resource.keepalive, - method: resource.method, - mode: resource.mode, - redirect: resource.redirect, - referrer: resource.referrer, - referrerPolicy: resource.referrerPolicy, - signal: resource.signal, - ...init - }; - } - - // we must fixup relative urls so they are resolved from the target page - const normalized = new URL(requested, url).href; - add_dependency(normalized); - - // prerendered pages may be served from any origin, so `initial_fetch` urls shouldn't be normalized - return started ? native_fetch(normalized, init) : initial_fetch(requested, init); - }, - status: status ?? null, - error: error ?? null - }; - - if (import.meta.env.DEV) { - // TODO remove this for 1.0 - Object.defineProperty(load_input, 'page', { - get: () => { - throw new Error('`page` in `load` functions has been replaced by `url` and `params`'); - } - }); - } - - let loaded; - - if (import.meta.env.DEV) { - try { - lock_fetch(); - loaded = await module.load.call(null, load_input); - } finally { - unlock_fetch(); - } - } else { - loaded = await module.load.call(null, load_input); - } - - if (!loaded) { - throw new Error('load function must return a value'); - } - - node.loaded = normalize(loaded); - if (node.loaded.stuff) node.stuff = node.loaded.stuff; - if (node.loaded.dependencies) { - node.loaded.dependencies.forEach(add_dependency); - } - } else if (props) { - node.loaded = normalize({ props }); - } - - return node; - } - - /** - * @param {import('./types').NavigationIntent} intent - * @param {boolean} no_cache - */ - async function load_route({ id, url, params, route }, no_cache) { - if (load_cache.id === id && load_cache.promise) { - return load_cache.promise; - } - - if (!no_cache) { - const cached = cache.get(id); - if (cached) return cached; - } - - const { a, b, has_shadow } = route; - - const changed = current.url && { - url: id !== current.url.pathname + current.url.search, - params: Object.keys(params).filter((key) => current.params[key] !== params[key]), - session: session_id !== current.session_id - }; - - /** @type {Array} */ - let branch = []; - - /** @type {Record} */ - let stuff = root_stuff; - let stuff_changed = false; - - /** @type {number | undefined} */ - let status = 200; - - /** @type {Error | null} */ - let error = null; - - // preload modules to avoid waterfall, but handle rejections - // so they don't get reported to Sentry et al (we don't need - // to act on the failures at this point) - a.forEach((loader) => loader().catch(() => {})); - - load: for (let i = 0; i < a.length; i += 1) { - /** @type {import('./types').BranchNode | undefined} */ - let node; - - try { - if (!a[i]) continue; - - const module = await a[i](); - const previous = current.branch[i]; - - const changed_since_last_render = - !previous || - module !== previous.module || - (changed.url && previous.uses.url) || - changed.params.some((param) => previous.uses.params.has(param)) || - (changed.session && previous.uses.session) || - Array.from(previous.uses.dependencies).some((dep) => invalidated.some((fn) => fn(dep))) || - (stuff_changed && previous.uses.stuff); - - if (changed_since_last_render) { - /** @type {Record} */ - let props = {}; - - const is_shadow_page = has_shadow && i === a.length - 1; - - if (is_shadow_page) { - const res = await native_fetch( - `${url.pathname}${url.pathname.endsWith('/') ? '' : '/'}__data.json${url.search}`, - { - headers: { - 'x-sveltekit-load': 'true' - } - } - ); - - if (res.ok) { - const redirect = res.headers.get('x-sveltekit-location'); - - if (redirect) { - return { - redirect, - props: {}, - state: current - }; - } - - props = res.status === 204 ? {} : await res.json(); - } else { - status = res.status; - error = new Error('Failed to load data'); - } - } - - if (!error) { - node = await load_node({ - module, - url, - params, - props, - stuff, - routeId: route.id - }); - } - - if (node) { - if (is_shadow_page) { - node.uses.url = true; - } - - if (node.loaded) { - if (node.loaded.error) { - status = node.loaded.status; - error = node.loaded.error; - } - - if (node.loaded.redirect) { - return { - redirect: node.loaded.redirect, - props: {}, - state: current - }; - } - - if (node.loaded.stuff) { - stuff_changed = true; - } - } - } - } else { - node = previous; - } - } catch (e) { - status = 500; - error = coalesce_to_error(e); - } - - if (error) { - while (i--) { - if (b[i]) { - let error_loaded; - - /** @type {import('./types').BranchNode | undefined} */ - let node_loaded; - let j = i; - while (!(node_loaded = branch[j])) { - j -= 1; - } - - try { - error_loaded = await load_node({ - status, - error, - module: await b[i](), - url, - params, - stuff: node_loaded.stuff, - routeId: route.id - }); - - if (error_loaded?.loaded?.error) { - continue; - } - - if (error_loaded?.loaded?.stuff) { - stuff = { - ...stuff, - ...error_loaded.loaded.stuff - }; - } - - branch = branch.slice(0, j + 1).concat(error_loaded); - break load; - } catch (e) { - continue; - } - } - } - - return await load_root_error_page({ - status, - error, - url, - routeId: route.id - }); - } else { - if (node?.loaded?.stuff) { - stuff = { - ...stuff, - ...node.loaded.stuff - }; - } - - branch.push(node); - } - } - - return await get_navigation_result_from_branch({ - url, - params, - stuff, - branch, - status, - error, - routeId: route.id - }); - } - - /** - * @param {{ - * status: number; - * error: Error; - * url: URL; - * routeId: string | null - * }} opts - */ - async function load_root_error_page({ status, error, url, routeId }) { - /** @type {Record} */ - const params = {}; // error page does not have params - - const root_layout = await load_node({ - module: await default_layout, - url, - params, - stuff: {}, - routeId - }); - - const root_error = await load_node({ - status, - error, - module: await default_error, - url, - params, - stuff: (root_layout && root_layout.loaded && root_layout.loaded.stuff) || {}, - routeId - }); - - return await get_navigation_result_from_branch({ - url, - params, - stuff: { - ...root_layout?.loaded?.stuff, - ...root_error?.loaded?.stuff - }, - branch: [root_layout, root_error], - status, - error, - routeId - }); - } - - /** @param {URL} url */ - function get_navigation_intent(url) { - if (url.origin !== location.origin || !url.pathname.startsWith(base)) return; - - const path = decodeURI(url.pathname.slice(base.length) || '/'); - - for (const route of routes) { - const params = route.exec(path); - - if (params) { - /** @type {import('./types').NavigationIntent} */ - const intent = { - id: url.pathname + url.search, - route, - params, - url - }; - - return intent; - } - } - } - - /** - * @param {{ - * url: URL; - * scroll: { x: number, y: number } | null; - * keepfocus: boolean; - * redirect_chain: string[]; - * details: { - * replaceState: boolean; - * state: any; - * } | null; - * accepted: () => void; - * blocked: () => void; - * }} opts - */ - async function navigate({ url, scroll, keepfocus, redirect_chain, details, accepted, blocked }) { - const from = current.url; - let should_block = false; - - const navigation = { - from, - to: url, - cancel: () => (should_block = true) - }; - - callbacks.before_navigate.forEach((fn) => fn(navigation)); - - if (should_block) { - blocked(); - return; - } - - const pathname = normalize_path(url.pathname, trailing_slash); - const normalized = new URL(url.origin + pathname + url.search + url.hash); - - update_scroll_positions(current_history_index); - - accepted(); - - if (started) { - stores.navigating.set({ - from: current.url, - to: normalized - }); - } - - await update( - normalized, - redirect_chain, - false, - { - scroll, - keepfocus, - details - }, - () => { - const navigation = { from, to: normalized }; - callbacks.after_navigate.forEach((fn) => fn(navigation)); - - stores.navigating.set(null); - } - ); - } - - /** - * Loads `href` the old-fashioned way, with a full page reload. - * Returns a `Promise` that never resolves (to prevent any - * subsequent work, e.g. history manipulation, from happening) - * @param {URL} url - */ - function native_navigation(url) { - location.href = url.href; - return new Promise(() => {}); - } - - if (import.meta.hot) { - import.meta.hot.on('vite:beforeUpdate', () => { - if (current.error) location.reload(); - }); - } - - return { - after_navigate: (fn) => { - onMount(() => { - callbacks.after_navigate.push(fn); - - return () => { - const i = callbacks.after_navigate.indexOf(fn); - callbacks.after_navigate.splice(i, 1); - }; - }); - }, - - before_navigate: (fn) => { - onMount(() => { - callbacks.before_navigate.push(fn); - - return () => { - const i = callbacks.before_navigate.indexOf(fn); - callbacks.before_navigate.splice(i, 1); - }; - }); - }, - - disable_scroll_handling: () => { - if (import.meta.env.DEV && started && !updating) { - throw new Error('Can only disable scroll handling during navigation'); - } - - if (updating || !started) { - autoscroll = false; - } - }, - - goto: (href, opts = {}) => goto(href, opts, []), - - invalidate: (resource) => { - if (typeof resource === 'function') { - invalidated.push(resource); - } else { - const { href } = new URL(resource, location.href); - invalidated.push((dep) => dep === href); - } - - if (!invalidating) { - invalidating = Promise.resolve().then(async () => { - await update(new URL(location.href), [], true); - - invalidating = null; - }); - } - - return invalidating; - }, - - prefetch: async (href) => { - const url = new URL(href, get_base_uri(document)); - await prefetch(url); - }, - - // TODO rethink this API - prefetch_routes: async (pathnames) => { - const matching = pathnames - ? routes.filter((route) => pathnames.some((pathname) => route.exec(pathname))) - : routes; - - const promises = matching.map((r) => Promise.all(r.a.map((load) => load()))); - - await Promise.all(promises); - }, - - _start_router: () => { - history.scrollRestoration = 'manual'; - - // Adopted from Nuxt.js - // Reset scrollRestoration to auto when leaving page, allowing page reload - // and back-navigation from other pages to use the browser to restore the - // scrolling position. - addEventListener('beforeunload', (e) => { - let should_block = false; - - const navigation = { - from: current.url, - to: null, - cancel: () => (should_block = true) - }; - - callbacks.before_navigate.forEach((fn) => fn(navigation)); - - if (should_block) { - e.preventDefault(); - e.returnValue = ''; - } else { - history.scrollRestoration = 'auto'; - } - }); - - addEventListener('visibilitychange', () => { - if (document.visibilityState === 'hidden') { - update_scroll_positions(current_history_index); - - try { - sessionStorage[SCROLL_KEY] = JSON.stringify(scroll_positions); - } catch { - // do nothing - } - } - }); - - /** @param {Event} event */ - const trigger_prefetch = (event) => { - const a = find_anchor(event); - if (a && a.href && a.hasAttribute('sveltekit:prefetch')) { - prefetch(get_href(a)); - } - }; - - /** @type {NodeJS.Timeout} */ - let mousemove_timeout; - - /** @param {MouseEvent|TouchEvent} event */ - const handle_mousemove = (event) => { - clearTimeout(mousemove_timeout); - mousemove_timeout = setTimeout(() => { - // event.composedPath(), which is used in find_anchor, will be empty if the event is read in a timeout - // add a layer of indirection to address that - event.target?.dispatchEvent( - new CustomEvent('sveltekit:trigger_prefetch', { bubbles: true }) - ); - }, 20); - }; - - addEventListener('touchstart', trigger_prefetch); - addEventListener('mousemove', handle_mousemove); - addEventListener('sveltekit:trigger_prefetch', trigger_prefetch); - - /** @param {MouseEvent} event */ - addEventListener('click', (event) => { - if (!router_enabled) return; - - // Adapted from https://github.com/visionmedia/page.js - // MIT license https://github.com/visionmedia/page.js#license - if (event.button || event.which !== 1) return; - if (event.metaKey || event.ctrlKey || event.shiftKey || event.altKey) return; - if (event.defaultPrevented) return; - - const a = find_anchor(event); - if (!a) return; - - if (!a.href) return; - - const is_svg_a_element = a instanceof SVGAElement; - const url = get_href(a); - - // Ignore if url does not have origin (e.g. `mailto:`, `tel:`.) - // MEMO: Without this condition, firefox will open mailer twice. - // See: https://github.com/sveltejs/kit/issues/4045 - if (!is_svg_a_element && url.origin === 'null') return; - - // Ignore if tag has - // 1. 'download' attribute - // 2. 'rel' attribute includes external - const rel = (a.getAttribute('rel') || '').split(/\s+/); - - if ( - a.hasAttribute('download') || - rel.includes('external') || - a.hasAttribute('sveltekit:reload') - ) { - return; - } - - // Ignore if has a target - if (is_svg_a_element ? a.target.baseVal : a.target) return; - - // Check if new url only differs by hash and use the browser default behavior in that case - // This will ensure the `hashchange` event is fired - // Removing the hash does a full page navigation in the browser, so make sure a hash is present - const [base, hash] = url.href.split('#'); - if (hash !== undefined && base === location.href.split('#')[0]) { - // set this flag to distinguish between navigations triggered by - // clicking a hash link and those triggered by popstate - hash_navigating = true; - - update_scroll_positions(current_history_index); - - stores.page.set({ ...page, url }); - stores.page.notify(); - - return; - } - - navigate({ - url, - scroll: a.hasAttribute('sveltekit:noscroll') ? scroll_state() : null, - keepfocus: false, - redirect_chain: [], - details: { - state: {}, - replaceState: url.href === location.href - }, - accepted: () => event.preventDefault(), - blocked: () => event.preventDefault() - }); - }); - - addEventListener('popstate', (event) => { - if (event.state && router_enabled) { - // if a popstate-driven navigation is cancelled, we need to counteract it - // with history.go, which means we end up back here, hence this check - if (event.state[INDEX_KEY] === current_history_index) return; - - navigate({ - url: new URL(location.href), - scroll: scroll_positions[event.state[INDEX_KEY]], - keepfocus: false, - redirect_chain: [], - details: null, - accepted: () => { - current_history_index = event.state[INDEX_KEY]; - }, - blocked: () => { - const delta = current_history_index - event.state[INDEX_KEY]; - history.go(delta); - } - }); - } - }); - - addEventListener('hashchange', () => { - // if the hashchange happened as a result of clicking on a link, - // we need to update history, otherwise we have to leave it alone - if (hash_navigating) { - hash_navigating = false; - history.replaceState( - { ...history.state, [INDEX_KEY]: ++current_history_index }, - '', - location.href - ); - } - }); - }, - - _hydrate: async ({ status, error, nodes, params, routeId }) => { - const url = new URL(location.href); - - /** @type {Array} */ - const branch = []; - - /** @type {Record} */ - let stuff = {}; - - /** @type {import('./types').NavigationResult | undefined} */ - let result; - - let error_args; - - try { - for (let i = 0; i < nodes.length; i += 1) { - const is_leaf = i === nodes.length - 1; - - let props; - - if (is_leaf) { - const serialized = document.querySelector('script[sveltekit\\:data-type="props"]'); - if (serialized) { - props = JSON.parse(/** @type {string} */ (serialized.textContent)); - } - } - - const node = await load_node({ - module: await components[nodes[i]](), - url, - params, - stuff, - status: is_leaf ? status : undefined, - error: is_leaf ? error : undefined, - props, - routeId - }); - - if (props) { - node.uses.dependencies.add(url.href); - node.uses.url = true; - } - - branch.push(node); - - if (node && node.loaded) { - if (node.loaded.error) { - if (error) throw node.loaded.error; - error_args = { - status: node.loaded.status, - error: node.loaded.error, - url, - routeId - }; - } else if (node.loaded.stuff) { - stuff = { - ...stuff, - ...node.loaded.stuff - }; - } - } - } - - result = error_args - ? await load_root_error_page(error_args) - : await get_navigation_result_from_branch({ - url, - params, - stuff, - branch, - status, - error, - routeId - }); - } catch (e) { - if (error) throw e; - - result = await load_root_error_page({ - status: 500, - error: coalesce_to_error(e), - url, - routeId - }); - } - - if (result.redirect) { - // this is a real edge case — `load` would need to return - // a redirect but only in the browser - await native_navigation(new URL(result.redirect, location.href)); - } - - initialize(result); - } - }; -} - -/** - * @param {{ - * paths: { - * assets: string; - * base: string; - * }, - * target: Element; - * session: any; - * route: boolean; - * spa: boolean; - * trailing_slash: import('types').TrailingSlash; - * hydrate: { - * status: number; - * error: Error; - * nodes: number[]; - * params: Record; - * routeId: string | null; - * }; - * }} opts - */ -async function start({ paths, target, session, route, spa, trailing_slash, hydrate }) { - const client = create_client({ - target, - session, - base: paths.base, - trailing_slash - }); - - init({ client }); - set_paths(paths); - - if (hydrate) { - await client._hydrate(hydrate); - } - - if (route) { - if (spa) client.goto(location.href, { replaceState: true }); - client._start_router(); - } - - dispatchEvent(new CustomEvent('sveltekit:start')); -} - -export { start }; diff --git a/docs/.svelte-kit/runtime/components/error.svelte b/docs/.svelte-kit/runtime/components/error.svelte deleted file mode 100644 index 4c3541911..000000000 --- a/docs/.svelte-kit/runtime/components/error.svelte +++ /dev/null @@ -1,29 +0,0 @@ - - - - -

    {status}

    - -
    {error.message}
    - - - -{#if error.frame} -
    {error.frame}
    -{/if} -{#if error.stack} -
    {error.stack}
    -{/if} diff --git a/docs/.svelte-kit/runtime/components/layout.svelte b/docs/.svelte-kit/runtime/components/layout.svelte deleted file mode 100644 index 49aeb95a1..000000000 --- a/docs/.svelte-kit/runtime/components/layout.svelte +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/.svelte-kit/runtime/env.js b/docs/.svelte-kit/runtime/env.js deleted file mode 100644 index bbc86ed21..000000000 --- a/docs/.svelte-kit/runtime/env.js +++ /dev/null @@ -1,8 +0,0 @@ -let prerendering = false; - -/** @param {boolean} value */ -function set_prerendering(value) { - prerendering = value; -} - -export { prerendering, set_prerendering }; diff --git a/docs/.svelte-kit/runtime/paths.js b/docs/.svelte-kit/runtime/paths.js deleted file mode 100644 index 64963b5b1..000000000 --- a/docs/.svelte-kit/runtime/paths.js +++ /dev/null @@ -1,13 +0,0 @@ -/** @type {string} */ -let base = ''; - -/** @type {string} */ -let assets = ''; - -/** @param {{ base: string, assets: string }} paths */ -function set_paths(paths) { - base = paths.base; - assets = paths.assets || base; -} - -export { assets, base, set_paths }; diff --git a/docs/.svelte-kit/runtime/server/index.js b/docs/.svelte-kit/runtime/server/index.js deleted file mode 100644 index 2cd8a1d82..000000000 --- a/docs/.svelte-kit/runtime/server/index.js +++ /dev/null @@ -1,3395 +0,0 @@ -/** @param {Partial | undefined} object */ -function to_headers(object) { - const headers = new Headers(); - - if (object) { - for (const key in object) { - const value = object[key]; - if (!value) continue; - - if (Array.isArray(value)) { - value.forEach((value) => { - headers.append(key, /** @type {string} */ (value)); - }); - } else { - headers.set(key, /** @type {string} */ (value)); - } - } - } - - return headers; -} - -/** - * Hash using djb2 - * @param {import('types').StrictBody} value - */ -function hash(value) { - let hash = 5381; - let i = value.length; - - if (typeof value === 'string') { - while (i) hash = (hash * 33) ^ value.charCodeAt(--i); - } else { - while (i) hash = (hash * 33) ^ value[--i]; - } - - return (hash >>> 0).toString(36); -} - -/** @param {Record} obj */ -function lowercase_keys(obj) { - /** @type {Record} */ - const clone = {}; - - for (const key in obj) { - clone[key.toLowerCase()] = obj[key]; - } - - return clone; -} - -/** @param {Record} params */ -function decode_params(params) { - for (const key in params) { - // input has already been decoded by decodeURI - // now handle the rest that decodeURIComponent would do - params[key] = params[key] - .replace(/%23/g, '#') - .replace(/%3[Bb]/g, ';') - .replace(/%2[Cc]/g, ',') - .replace(/%2[Ff]/g, '/') - .replace(/%3[Ff]/g, '?') - .replace(/%3[Aa]/g, ':') - .replace(/%40/g, '@') - .replace(/%26/g, '&') - .replace(/%3[Dd]/g, '=') - .replace(/%2[Bb]/g, '+') - .replace(/%24/g, '$'); - } - - return params; -} - -/** @param {any} body */ -function is_pojo(body) { - if (typeof body !== 'object') return false; - - if (body) { - if (body instanceof Uint8Array) return false; - if (body instanceof ReadableStream) return false; - - // if body is a node Readable, throw an error - // TODO remove this for 1.0 - if (body._readableState && typeof body.pipe === 'function') { - throw new Error('Node streams are no longer supported — use a ReadableStream instead'); - } - } - - return true; -} - -/** @param {import('types').RequestEvent} event */ -function normalize_request_method(event) { - const method = event.request.method.toLowerCase(); - return method === 'delete' ? 'del' : method; // 'delete' is a reserved word -} - -/** @param {string} body */ -function error(body) { - return new Response(body, { - status: 500 - }); -} - -/** @param {unknown} s */ -function is_string(s) { - return typeof s === 'string' || s instanceof String; -} - -const text_types = new Set([ - 'application/xml', - 'application/json', - 'application/x-www-form-urlencoded', - 'multipart/form-data' -]); - -const bodyless_status_codes = new Set([101, 204, 205, 304]); - -/** - * Decides how the body should be parsed based on its mime type - * - * @param {string | undefined | null} content_type The `content-type` header of a request/response. - * @returns {boolean} - */ -function is_text(content_type) { - if (!content_type) return true; // defaults to json - const type = content_type.split(';')[0].toLowerCase(); // get the mime type - - return type.startsWith('text/') || type.endsWith('+xml') || text_types.has(type); -} - -/** - * @param {import('types').RequestEvent} event - * @param {{ [method: string]: import('types').RequestHandler }} mod - * @returns {Promise} - */ -async function render_endpoint(event, mod) { - const method = normalize_request_method(event); - - /** @type {import('types').RequestHandler} */ - let handler = mod[method]; - - if (!handler && method === 'head') { - handler = mod.get; - } - - if (!handler) { - const allowed = []; - - for (const method in ['get', 'post', 'put', 'patch']) { - if (mod[method]) allowed.push(method.toUpperCase()); - } - - if (mod.del) allowed.push('DELETE'); - if (mod.get || mod.head) allowed.push('HEAD'); - - return event.request.headers.get('x-sveltekit-load') - ? // TODO would be nice to avoid these requests altogether, - // by noting whether or not page endpoints export `get` - new Response(undefined, { - status: 204 - }) - : new Response(`${event.request.method} method not allowed`, { - status: 405, - headers: { - // https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/405 - // "The server must generate an Allow header field in a 405 status code response" - allow: allowed.join(', ') - } - }); - } - - const response = await handler(event); - const preface = `Invalid response from route ${event.url.pathname}`; - - if (typeof response !== 'object') { - return error(`${preface}: expected an object, got ${typeof response}`); - } - - // TODO remove for 1.0 - // @ts-expect-error - if (response.fallthrough) { - throw new Error( - 'fallthrough is no longer supported. Use matchers instead: https://kit.svelte.dev/docs/routing#advanced-routing-matching' - ); - } - - const { status = 200, body = {} } = response; - const headers = - response.headers instanceof Headers - ? new Headers(response.headers) - : to_headers(response.headers); - - const type = headers.get('content-type'); - - if (!is_text(type) && !(body instanceof Uint8Array || is_string(body))) { - return error( - `${preface}: body must be an instance of string or Uint8Array if content-type is not a supported textual content-type` - ); - } - - /** @type {import('types').StrictBody} */ - let normalized_body; - - if (is_pojo(body) && (!type || type.startsWith('application/json'))) { - headers.set('content-type', 'application/json; charset=utf-8'); - normalized_body = JSON.stringify(body); - } else { - normalized_body = /** @type {import('types').StrictBody} */ (body); - } - - if ( - (typeof normalized_body === 'string' || normalized_body instanceof Uint8Array) && - !headers.has('etag') - ) { - const cache_control = headers.get('cache-control'); - if (!cache_control || !/(no-store|immutable)/.test(cache_control)) { - headers.set('etag', `"${hash(normalized_body)}"`); - } - } - - return new Response( - method !== 'head' && !bodyless_status_codes.has(status) ? normalized_body : undefined, - { - status, - headers - } - ); -} - -var chars$1 = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_$'; -var unsafeChars = /[<>\b\f\n\r\t\0\u2028\u2029]/g; -var reserved = /^(?:do|if|in|for|int|let|new|try|var|byte|case|char|else|enum|goto|long|this|void|with|await|break|catch|class|const|final|float|short|super|throw|while|yield|delete|double|export|import|native|return|switch|throws|typeof|boolean|default|extends|finally|package|private|abstract|continue|debugger|function|volatile|interface|protected|transient|implements|instanceof|synchronized)$/; -var escaped = { - '<': '\\u003C', - '>': '\\u003E', - '/': '\\u002F', - '\\': '\\\\', - '\b': '\\b', - '\f': '\\f', - '\n': '\\n', - '\r': '\\r', - '\t': '\\t', - '\0': '\\0', - '\u2028': '\\u2028', - '\u2029': '\\u2029' -}; -var objectProtoOwnPropertyNames = Object.getOwnPropertyNames(Object.prototype).sort().join('\0'); -function devalue(value) { - var counts = new Map(); - function walk(thing) { - if (typeof thing === 'function') { - throw new Error("Cannot stringify a function"); - } - if (counts.has(thing)) { - counts.set(thing, counts.get(thing) + 1); - return; - } - counts.set(thing, 1); - if (!isPrimitive(thing)) { - var type = getType(thing); - switch (type) { - case 'Number': - case 'String': - case 'Boolean': - case 'Date': - case 'RegExp': - return; - case 'Array': - thing.forEach(walk); - break; - case 'Set': - case 'Map': - Array.from(thing).forEach(walk); - break; - default: - var proto = Object.getPrototypeOf(thing); - if (proto !== Object.prototype && - proto !== null && - Object.getOwnPropertyNames(proto).sort().join('\0') !== objectProtoOwnPropertyNames) { - throw new Error("Cannot stringify arbitrary non-POJOs"); - } - if (Object.getOwnPropertySymbols(thing).length > 0) { - throw new Error("Cannot stringify POJOs with symbolic keys"); - } - Object.keys(thing).forEach(function (key) { return walk(thing[key]); }); - } - } - } - walk(value); - var names = new Map(); - Array.from(counts) - .filter(function (entry) { return entry[1] > 1; }) - .sort(function (a, b) { return b[1] - a[1]; }) - .forEach(function (entry, i) { - names.set(entry[0], getName(i)); - }); - function stringify(thing) { - if (names.has(thing)) { - return names.get(thing); - } - if (isPrimitive(thing)) { - return stringifyPrimitive(thing); - } - var type = getType(thing); - switch (type) { - case 'Number': - case 'String': - case 'Boolean': - return "Object(" + stringify(thing.valueOf()) + ")"; - case 'RegExp': - return "new RegExp(" + stringifyString(thing.source) + ", \"" + thing.flags + "\")"; - case 'Date': - return "new Date(" + thing.getTime() + ")"; - case 'Array': - var members = thing.map(function (v, i) { return i in thing ? stringify(v) : ''; }); - var tail = thing.length === 0 || (thing.length - 1 in thing) ? '' : ','; - return "[" + members.join(',') + tail + "]"; - case 'Set': - case 'Map': - return "new " + type + "([" + Array.from(thing).map(stringify).join(',') + "])"; - default: - var obj = "{" + Object.keys(thing).map(function (key) { return safeKey(key) + ":" + stringify(thing[key]); }).join(',') + "}"; - var proto = Object.getPrototypeOf(thing); - if (proto === null) { - return Object.keys(thing).length > 0 - ? "Object.assign(Object.create(null)," + obj + ")" - : "Object.create(null)"; - } - return obj; - } - } - var str = stringify(value); - if (names.size) { - var params_1 = []; - var statements_1 = []; - var values_1 = []; - names.forEach(function (name, thing) { - params_1.push(name); - if (isPrimitive(thing)) { - values_1.push(stringifyPrimitive(thing)); - return; - } - var type = getType(thing); - switch (type) { - case 'Number': - case 'String': - case 'Boolean': - values_1.push("Object(" + stringify(thing.valueOf()) + ")"); - break; - case 'RegExp': - values_1.push(thing.toString()); - break; - case 'Date': - values_1.push("new Date(" + thing.getTime() + ")"); - break; - case 'Array': - values_1.push("Array(" + thing.length + ")"); - thing.forEach(function (v, i) { - statements_1.push(name + "[" + i + "]=" + stringify(v)); - }); - break; - case 'Set': - values_1.push("new Set"); - statements_1.push(name + "." + Array.from(thing).map(function (v) { return "add(" + stringify(v) + ")"; }).join('.')); - break; - case 'Map': - values_1.push("new Map"); - statements_1.push(name + "." + Array.from(thing).map(function (_a) { - var k = _a[0], v = _a[1]; - return "set(" + stringify(k) + ", " + stringify(v) + ")"; - }).join('.')); - break; - default: - values_1.push(Object.getPrototypeOf(thing) === null ? 'Object.create(null)' : '{}'); - Object.keys(thing).forEach(function (key) { - statements_1.push("" + name + safeProp(key) + "=" + stringify(thing[key])); - }); - } - }); - statements_1.push("return " + str); - return "(function(" + params_1.join(',') + "){" + statements_1.join(';') + "}(" + values_1.join(',') + "))"; - } - else { - return str; - } -} -function getName(num) { - var name = ''; - do { - name = chars$1[num % chars$1.length] + name; - num = ~~(num / chars$1.length) - 1; - } while (num >= 0); - return reserved.test(name) ? name + "_" : name; -} -function isPrimitive(thing) { - return Object(thing) !== thing; -} -function stringifyPrimitive(thing) { - if (typeof thing === 'string') - return stringifyString(thing); - if (thing === void 0) - return 'void 0'; - if (thing === 0 && 1 / thing < 0) - return '-0'; - var str = String(thing); - if (typeof thing === 'number') - return str.replace(/^(-)?0\./, '$1.'); - return str; -} -function getType(thing) { - return Object.prototype.toString.call(thing).slice(8, -1); -} -function escapeUnsafeChar(c) { - return escaped[c] || c; -} -function escapeUnsafeChars(str) { - return str.replace(unsafeChars, escapeUnsafeChar); -} -function safeKey(key) { - return /^[_$a-zA-Z][_$a-zA-Z0-9]*$/.test(key) ? key : escapeUnsafeChars(JSON.stringify(key)); -} -function safeProp(key) { - return /^[_$a-zA-Z][_$a-zA-Z0-9]*$/.test(key) ? "." + key : "[" + escapeUnsafeChars(JSON.stringify(key)) + "]"; -} -function stringifyString(str) { - var result = '"'; - for (var i = 0; i < str.length; i += 1) { - var char = str.charAt(i); - var code = char.charCodeAt(0); - if (char === '"') { - result += '\\"'; - } - else if (char in escaped) { - result += escaped[char]; - } - else if (code >= 0xd800 && code <= 0xdfff) { - var next = str.charCodeAt(i + 1); - // If this is the beginning of a [high, low] surrogate pair, - // add the next two characters, otherwise escape - if (code <= 0xdbff && (next >= 0xdc00 && next <= 0xdfff)) { - result += char + str[++i]; - } - else { - result += "\\u" + code.toString(16).toUpperCase(); - } - } - else { - result += char; - } - } - result += '"'; - return result; -} - -function noop() { } -function safe_not_equal(a, b) { - return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); -} -Promise.resolve(); - -const subscriber_queue = []; -/** - * Creates a `Readable` store that allows reading by subscription. - * @param value initial value - * @param {StartStopNotifier}start start and stop notifications for subscriptions - */ -function readable(value, start) { - return { - subscribe: writable(value, start).subscribe - }; -} -/** - * Create a `Writable` store that allows both updating and reading by subscription. - * @param {*=}value initial value - * @param {StartStopNotifier=}start start and stop notifications for subscriptions - */ -function writable(value, start = noop) { - let stop; - const subscribers = new Set(); - function set(new_value) { - if (safe_not_equal(value, new_value)) { - value = new_value; - if (stop) { // store is ready - const run_queue = !subscriber_queue.length; - for (const subscriber of subscribers) { - subscriber[1](); - subscriber_queue.push(subscriber, value); - } - if (run_queue) { - for (let i = 0; i < subscriber_queue.length; i += 2) { - subscriber_queue[i][0](subscriber_queue[i + 1]); - } - subscriber_queue.length = 0; - } - } - } - } - function update(fn) { - set(fn(value)); - } - function subscribe(run, invalidate = noop) { - const subscriber = [run, invalidate]; - subscribers.add(subscriber); - if (subscribers.size === 1) { - stop = start(set) || noop; - } - run(value); - return () => { - subscribers.delete(subscriber); - if (subscribers.size === 0) { - stop(); - stop = null; - } - }; - } - return { set, update, subscribe }; -} - -/** - * @param {unknown} err - * @return {Error} - */ -function coalesce_to_error(err) { - return err instanceof Error || - (err && /** @type {any} */ (err).name && /** @type {any} */ (err).message) - ? /** @type {Error} */ (err) - : new Error(JSON.stringify(err)); -} - -/** - * Inside a script element, only ``, so the script element might be unexpectedly - * kept open until until an unrelated HTML comment in the page. - * - * U+2028 LINE SEPARATOR and U+2029 PARAGRAPH SEPARATOR are escaped for the sake of pre-2018 - * browsers. - * - * @see tests for unsafe parsing examples. - * @see https://html.spec.whatwg.org/multipage/scripting.html#restrictions-for-contents-of-script-elements - * @see https://html.spec.whatwg.org/multipage/syntax.html#cdata-rcdata-restrictions - * @see https://html.spec.whatwg.org/multipage/parsing.html#script-data-state - * @see https://html.spec.whatwg.org/multipage/parsing.html#script-data-double-escaped-state - * @see https://github.com/tc39/proposal-json-superset - * @type {Record} - */ -const render_json_payload_script_dict = { - '<': '\\u003C', - '\u2028': '\\u2028', - '\u2029': '\\u2029' -}; - -const render_json_payload_script_regex = new RegExp( - `[${Object.keys(render_json_payload_script_dict).join('')}]`, - 'g' -); - -/** - * Generates a raw HTML string containing a safe script element carrying JSON data and associated attributes. - * - * It escapes all the special characters needed to guarantee the element is unbroken, but care must - * be taken to ensure it is inserted in the document at an acceptable position for a script element, - * and that the resulting string isn't further modified. - * - * Attribute names must be type-checked so we don't need to escape them. - * - * @param {import('types').PayloadScriptAttributes} attrs A list of attributes to be added to the element. - * @param {import('types').JSONValue} payload The data to be carried by the element. Must be serializable to JSON. - * @returns {string} The raw HTML of a script element carrying the JSON payload. - * @example const html = render_json_payload_script({ type: 'data', url: '/data.json' }, { foo: 'bar' }); - */ -function render_json_payload_script(attrs, payload) { - const safe_payload = JSON.stringify(payload).replace( - render_json_payload_script_regex, - (match) => render_json_payload_script_dict[match] - ); - - let safe_attrs = ''; - for (const [key, value] of Object.entries(attrs)) { - if (value === undefined) continue; - safe_attrs += ` sveltekit:data-${key}=${escape_html_attr(value)}`; - } - - return ``; -} - -/** - * When inside a double-quoted attribute value, only `&` and `"` hold special meaning. - * @see https://html.spec.whatwg.org/multipage/parsing.html#attribute-value-(double-quoted)-state - * @type {Record} - */ -const escape_html_attr_dict = { - '&': '&', - '"': '"' -}; - -const escape_html_attr_regex = new RegExp( - // special characters - `[${Object.keys(escape_html_attr_dict).join('')}]|` + - // high surrogate without paired low surrogate - '[\\ud800-\\udbff](?![\\udc00-\\udfff])|' + - // a valid surrogate pair, the only match with 2 code units - // we match it so that we can match unpaired low surrogates in the same pass - // TODO: use lookbehind assertions once they are widely supported: (?...`; - */ -function escape_html_attr(str) { - const escaped_str = str.replace(escape_html_attr_regex, (match) => { - if (match.length === 2) { - // valid surrogate pair - return match; - } - - return escape_html_attr_dict[match] ?? `&#${match.charCodeAt(0)};`; - }); - - return `"${escaped_str}"`; -} - -const s = JSON.stringify; - -const encoder = new TextEncoder(); - -/** - * SHA-256 hashing function adapted from https://bitwiseshiftleft.github.io/sjcl - * modified and redistributed under BSD license - * @param {string} data - */ -function sha256(data) { - if (!key[0]) precompute(); - - const out = init.slice(0); - const array = encode$1(data); - - for (let i = 0; i < array.length; i += 16) { - const w = array.subarray(i, i + 16); - - let tmp; - let a; - let b; - - let out0 = out[0]; - let out1 = out[1]; - let out2 = out[2]; - let out3 = out[3]; - let out4 = out[4]; - let out5 = out[5]; - let out6 = out[6]; - let out7 = out[7]; - - /* Rationale for placement of |0 : - * If a value can overflow is original 32 bits by a factor of more than a few - * million (2^23 ish), there is a possibility that it might overflow the - * 53-bit mantissa and lose precision. - * - * To avoid this, we clamp back to 32 bits by |'ing with 0 on any value that - * propagates around the loop, and on the hash state out[]. I don't believe - * that the clamps on out4 and on out0 are strictly necessary, but it's close - * (for out4 anyway), and better safe than sorry. - * - * The clamps on out[] are necessary for the output to be correct even in the - * common case and for short inputs. - */ - - for (let i = 0; i < 64; i++) { - // load up the input word for this round - - if (i < 16) { - tmp = w[i]; - } else { - a = w[(i + 1) & 15]; - - b = w[(i + 14) & 15]; - - tmp = w[i & 15] = - (((a >>> 7) ^ (a >>> 18) ^ (a >>> 3) ^ (a << 25) ^ (a << 14)) + - ((b >>> 17) ^ (b >>> 19) ^ (b >>> 10) ^ (b << 15) ^ (b << 13)) + - w[i & 15] + - w[(i + 9) & 15]) | - 0; - } - - tmp = - tmp + - out7 + - ((out4 >>> 6) ^ (out4 >>> 11) ^ (out4 >>> 25) ^ (out4 << 26) ^ (out4 << 21) ^ (out4 << 7)) + - (out6 ^ (out4 & (out5 ^ out6))) + - key[i]; // | 0; - - // shift register - out7 = out6; - out6 = out5; - out5 = out4; - - out4 = (out3 + tmp) | 0; - - out3 = out2; - out2 = out1; - out1 = out0; - - out0 = - (tmp + - ((out1 & out2) ^ (out3 & (out1 ^ out2))) + - ((out1 >>> 2) ^ - (out1 >>> 13) ^ - (out1 >>> 22) ^ - (out1 << 30) ^ - (out1 << 19) ^ - (out1 << 10))) | - 0; - } - - out[0] = (out[0] + out0) | 0; - out[1] = (out[1] + out1) | 0; - out[2] = (out[2] + out2) | 0; - out[3] = (out[3] + out3) | 0; - out[4] = (out[4] + out4) | 0; - out[5] = (out[5] + out5) | 0; - out[6] = (out[6] + out6) | 0; - out[7] = (out[7] + out7) | 0; - } - - const bytes = new Uint8Array(out.buffer); - reverse_endianness(bytes); - - return base64(bytes); -} - -/** The SHA-256 initialization vector */ -const init = new Uint32Array(8); - -/** The SHA-256 hash key */ -const key = new Uint32Array(64); - -/** Function to precompute init and key. */ -function precompute() { - /** @param {number} x */ - function frac(x) { - return (x - Math.floor(x)) * 0x100000000; - } - - let prime = 2; - - for (let i = 0; i < 64; prime++) { - let is_prime = true; - - for (let factor = 2; factor * factor <= prime; factor++) { - if (prime % factor === 0) { - is_prime = false; - - break; - } - } - - if (is_prime) { - if (i < 8) { - init[i] = frac(prime ** (1 / 2)); - } - - key[i] = frac(prime ** (1 / 3)); - - i++; - } - } -} - -/** @param {Uint8Array} bytes */ -function reverse_endianness(bytes) { - for (let i = 0; i < bytes.length; i += 4) { - const a = bytes[i + 0]; - const b = bytes[i + 1]; - const c = bytes[i + 2]; - const d = bytes[i + 3]; - - bytes[i + 0] = d; - bytes[i + 1] = c; - bytes[i + 2] = b; - bytes[i + 3] = a; - } -} - -/** @param {string} str */ -function encode$1(str) { - const encoded = encoder.encode(str); - const length = encoded.length * 8; - - // result should be a multiple of 512 bits in length, - // with room for a 1 (after the data) and two 32-bit - // words containing the original input bit length - const size = 512 * Math.ceil((length + 65) / 512); - const bytes = new Uint8Array(size / 8); - bytes.set(encoded); - - // append a 1 - bytes[encoded.length] = 0b10000000; - - reverse_endianness(bytes); - - // add the input bit length - const words = new Uint32Array(bytes.buffer); - words[words.length - 2] = Math.floor(length / 0x100000000); // this will always be zero for us - words[words.length - 1] = length; - - return words; -} - -/* - Based on https://gist.github.com/enepomnyaschih/72c423f727d395eeaa09697058238727 - - MIT License - Copyright (c) 2020 Egor Nepomnyaschih - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - The above copyright notice and this permission notice shall be included in all - copies or substantial portions of the Software. - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ -const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split(''); - -/** @param {Uint8Array} bytes */ -function base64(bytes) { - const l = bytes.length; - - let result = ''; - let i; - - for (i = 2; i < l; i += 3) { - result += chars[bytes[i - 2] >> 2]; - result += chars[((bytes[i - 2] & 0x03) << 4) | (bytes[i - 1] >> 4)]; - result += chars[((bytes[i - 1] & 0x0f) << 2) | (bytes[i] >> 6)]; - result += chars[bytes[i] & 0x3f]; - } - - if (i === l + 1) { - // 1 octet yet to write - result += chars[bytes[i - 2] >> 2]; - result += chars[(bytes[i - 2] & 0x03) << 4]; - result += '=='; - } - - if (i === l) { - // 2 octets yet to write - result += chars[bytes[i - 2] >> 2]; - result += chars[((bytes[i - 2] & 0x03) << 4) | (bytes[i - 1] >> 4)]; - result += chars[(bytes[i - 1] & 0x0f) << 2]; - result += '='; - } - - return result; -} - -/** @type {Promise} */ -let csp_ready; - -const array = new Uint8Array(16); - -function generate_nonce() { - crypto.getRandomValues(array); - return base64(array); -} - -const quoted = new Set([ - 'self', - 'unsafe-eval', - 'unsafe-hashes', - 'unsafe-inline', - 'none', - 'strict-dynamic', - 'report-sample' -]); - -const crypto_pattern = /^(nonce|sha\d\d\d)-/; - -class Csp { - /** @type {boolean} */ - #use_hashes; - - /** @type {boolean} */ - #dev; - - /** @type {boolean} */ - #script_needs_csp; - - /** @type {boolean} */ - #style_needs_csp; - - /** @type {import('types').CspDirectives} */ - #directives; - - /** @type {import('types').Csp.Source[]} */ - #script_src; - - /** @type {import('types').Csp.Source[]} */ - #style_src; - - /** - * @param {{ - * mode: string, - * directives: import('types').CspDirectives - * }} config - * @param {{ - * dev: boolean; - * prerender: boolean; - * needs_nonce: boolean; - * }} opts - */ - constructor({ mode, directives }, { dev, prerender, needs_nonce }) { - this.#use_hashes = mode === 'hash' || (mode === 'auto' && prerender); - this.#directives = dev ? { ...directives } : directives; // clone in dev so we can safely mutate - this.#dev = dev; - - const d = this.#directives; - - if (dev) { - // remove strict-dynamic in dev... - // TODO reinstate this if we can figure out how to make strict-dynamic work - // if (d['default-src']) { - // d['default-src'] = d['default-src'].filter((name) => name !== 'strict-dynamic'); - // if (d['default-src'].length === 0) delete d['default-src']; - // } - - // if (d['script-src']) { - // d['script-src'] = d['script-src'].filter((name) => name !== 'strict-dynamic'); - // if (d['script-src'].length === 0) delete d['script-src']; - // } - - const effective_style_src = d['style-src'] || d['default-src']; - - // ...and add unsafe-inline so we can inject `; - } - - // prettier-ignore - head += Array.from(stylesheets) - .map((dep) => { - const attributes = [ - 'rel="stylesheet"', - `href="${options.prefix + dep}"` - ]; - - if (csp.style_needs_nonce) { - attributes.push(`nonce="${csp.nonce}"`); - } - - if (styles.has(dep)) { - // don't load stylesheets that are already inlined - // include them in disabled state so that Vite can detect them and doesn't try to add them - attributes.push('disabled', 'media="(max-width: 0)"'); - } - - return `\n\t`; - }) - .join(''); - - if (page_config.router || page_config.hydrate) { - head += Array.from(modulepreloads) - .map((dep) => `\n\t`) - .join(''); - - const attributes = ['type="module"', `data-sveltekit-hydrate="${target}"`]; - - csp.add_script(init_app); - - if (csp.script_needs_nonce) { - attributes.push(`nonce="${csp.nonce}"`); - } - - body += `\n\t\t`; - - body += serialized_data - .map(({ url, body, response }) => - render_json_payload_script( - { type: 'data', url, body: typeof body === 'string' ? hash(body) : undefined }, - response - ) - ) - .join('\n\t'); - - if (shadow_props) { - body += render_json_payload_script({ type: 'props' }, shadow_props); - } - } - - if (options.service_worker) { - // always include service worker unless it's turned off explicitly - csp.add_script(init_service_worker); - - head += ` - ${init_service_worker}`; - } - - if (state.prerendering) { - const http_equiv = []; - - const csp_headers = csp.get_meta(); - if (csp_headers) { - http_equiv.push(csp_headers); - } - - if (cache) { - http_equiv.push(``); - } - - if (http_equiv.length > 0) { - head = http_equiv.join('\n') + head; - } - } - - const segments = event.url.pathname.slice(options.paths.base.length).split('/').slice(2); - const assets = - options.paths.assets || (segments.length > 0 ? segments.map(() => '..').join('/') : '.'); - - const html = await resolve_opts.transformPage({ - html: options.template({ head, body, assets, nonce: /** @type {string} */ (csp.nonce) }) - }); - - const headers = new Headers({ - 'content-type': 'text/html', - etag: `"${hash(html)}"` - }); - - if (cache) { - headers.set('cache-control', `${is_private ? 'private' : 'public'}, max-age=${cache.maxage}`); - } - - if (!options.floc) { - headers.set('permissions-policy', 'interest-cohort=()'); - } - - if (!state.prerendering) { - const csp_header = csp.get_header(); - if (csp_header) { - headers.set('content-security-policy', csp_header); - } - } - - return new Response(html, { - status, - headers - }); -} - -/** - * @param {any} data - * @param {(error: Error) => void} [fail] - */ -function try_serialize(data, fail) { - try { - return devalue(data); - } catch (err) { - if (fail) fail(coalesce_to_error(err)); - return null; - } -} - -// Ensure we return something truthy so the client will not re-render the page over the error - -/** @param {(Error & {frame?: string} & {loc?: object}) | undefined | null} error */ -function serialize_error(error) { - if (!error) return null; - let serialized = try_serialize(error); - if (!serialized) { - const { name, message, stack } = error; - serialized = try_serialize({ ...error, name, message, stack }); - } - if (!serialized) { - serialized = '{}'; - } - return serialized; -} - -/*! - * cookie - * Copyright(c) 2012-2014 Roman Shtylman - * Copyright(c) 2015 Douglas Christopher Wilson - * MIT Licensed - */ - -/** - * Module exports. - * @public - */ - -var parse_1 = parse$1; -var serialize_1 = serialize; - -/** - * Module variables. - * @private - */ - -var __toString = Object.prototype.toString; - -/** - * RegExp to match field-content in RFC 7230 sec 3.2 - * - * field-content = field-vchar [ 1*( SP / HTAB ) field-vchar ] - * field-vchar = VCHAR / obs-text - * obs-text = %x80-FF - */ - -var fieldContentRegExp = /^[\u0009\u0020-\u007e\u0080-\u00ff]+$/; - -/** - * Parse a cookie header. - * - * Parse the given cookie header string into an object - * The object has the various cookies as keys(names) => values - * - * @param {string} str - * @param {object} [options] - * @return {object} - * @public - */ - -function parse$1(str, options) { - if (typeof str !== 'string') { - throw new TypeError('argument str must be a string'); - } - - var obj = {}; - var opt = options || {}; - var dec = opt.decode || decode; - - var index = 0; - while (index < str.length) { - var eqIdx = str.indexOf('=', index); - - // no more cookie pairs - if (eqIdx === -1) { - break - } - - var endIdx = str.indexOf(';', index); - - if (endIdx === -1) { - endIdx = str.length; - } else if (endIdx < eqIdx) { - // backtrack on prior semicolon - index = str.lastIndexOf(';', eqIdx - 1) + 1; - continue - } - - var key = str.slice(index, eqIdx).trim(); - - // only assign once - if (undefined === obj[key]) { - var val = str.slice(eqIdx + 1, endIdx).trim(); - - // quoted values - if (val.charCodeAt(0) === 0x22) { - val = val.slice(1, -1); - } - - obj[key] = tryDecode(val, dec); - } - - index = endIdx + 1; - } - - return obj; -} - -/** - * Serialize data into a cookie header. - * - * Serialize the a name value pair into a cookie string suitable for - * http headers. An optional options object specified cookie parameters. - * - * serialize('foo', 'bar', { httpOnly: true }) - * => "foo=bar; httpOnly" - * - * @param {string} name - * @param {string} val - * @param {object} [options] - * @return {string} - * @public - */ - -function serialize(name, val, options) { - var opt = options || {}; - var enc = opt.encode || encode; - - if (typeof enc !== 'function') { - throw new TypeError('option encode is invalid'); - } - - if (!fieldContentRegExp.test(name)) { - throw new TypeError('argument name is invalid'); - } - - var value = enc(val); - - if (value && !fieldContentRegExp.test(value)) { - throw new TypeError('argument val is invalid'); - } - - var str = name + '=' + value; - - if (null != opt.maxAge) { - var maxAge = opt.maxAge - 0; - - if (isNaN(maxAge) || !isFinite(maxAge)) { - throw new TypeError('option maxAge is invalid') - } - - str += '; Max-Age=' + Math.floor(maxAge); - } - - if (opt.domain) { - if (!fieldContentRegExp.test(opt.domain)) { - throw new TypeError('option domain is invalid'); - } - - str += '; Domain=' + opt.domain; - } - - if (opt.path) { - if (!fieldContentRegExp.test(opt.path)) { - throw new TypeError('option path is invalid'); - } - - str += '; Path=' + opt.path; - } - - if (opt.expires) { - var expires = opt.expires; - - if (!isDate(expires) || isNaN(expires.valueOf())) { - throw new TypeError('option expires is invalid'); - } - - str += '; Expires=' + expires.toUTCString(); - } - - if (opt.httpOnly) { - str += '; HttpOnly'; - } - - if (opt.secure) { - str += '; Secure'; - } - - if (opt.priority) { - var priority = typeof opt.priority === 'string' - ? opt.priority.toLowerCase() - : opt.priority; - - switch (priority) { - case 'low': - str += '; Priority=Low'; - break - case 'medium': - str += '; Priority=Medium'; - break - case 'high': - str += '; Priority=High'; - break - default: - throw new TypeError('option priority is invalid') - } - } - - if (opt.sameSite) { - var sameSite = typeof opt.sameSite === 'string' - ? opt.sameSite.toLowerCase() : opt.sameSite; - - switch (sameSite) { - case true: - str += '; SameSite=Strict'; - break; - case 'lax': - str += '; SameSite=Lax'; - break; - case 'strict': - str += '; SameSite=Strict'; - break; - case 'none': - str += '; SameSite=None'; - break; - default: - throw new TypeError('option sameSite is invalid'); - } - } - - return str; -} - -/** - * URL-decode string value. Optimized to skip native call when no %. - * - * @param {string} str - * @returns {string} - */ - -function decode (str) { - return str.indexOf('%') !== -1 - ? decodeURIComponent(str) - : str -} - -/** - * URL-encode value. - * - * @param {string} str - * @returns {string} - */ - -function encode (val) { - return encodeURIComponent(val) -} - -/** - * Determine if value is a Date. - * - * @param {*} val - * @private - */ - -function isDate (val) { - return __toString.call(val) === '[object Date]' || - val instanceof Date -} - -/** - * Try decoding a string using a decoding function. - * - * @param {string} str - * @param {function} decode - * @private - */ - -function tryDecode(str, decode) { - try { - return decode(str); - } catch (e) { - return str; - } -} - -var setCookie = {exports: {}}; - -var defaultParseOptions = { - decodeValues: true, - map: false, - silent: false, -}; - -function isNonEmptyString(str) { - return typeof str === "string" && !!str.trim(); -} - -function parseString(setCookieValue, options) { - var parts = setCookieValue.split(";").filter(isNonEmptyString); - var nameValue = parts.shift().split("="); - var name = nameValue.shift(); - var value = nameValue.join("="); // everything after the first =, joined by a "=" if there was more than one part - - options = options - ? Object.assign({}, defaultParseOptions, options) - : defaultParseOptions; - - try { - value = options.decodeValues ? decodeURIComponent(value) : value; // decode cookie value - } catch (e) { - console.error( - "set-cookie-parser encountered an error while decoding a cookie with value '" + - value + - "'. Set options.decodeValues to false to disable this feature.", - e - ); - } - - var cookie = { - name: name, // grab everything before the first = - value: value, - }; - - parts.forEach(function (part) { - var sides = part.split("="); - var key = sides.shift().trimLeft().toLowerCase(); - var value = sides.join("="); - if (key === "expires") { - cookie.expires = new Date(value); - } else if (key === "max-age") { - cookie.maxAge = parseInt(value, 10); - } else if (key === "secure") { - cookie.secure = true; - } else if (key === "httponly") { - cookie.httpOnly = true; - } else if (key === "samesite") { - cookie.sameSite = value; - } else { - cookie[key] = value; - } - }); - - return cookie; -} - -function parse(input, options) { - options = options - ? Object.assign({}, defaultParseOptions, options) - : defaultParseOptions; - - if (!input) { - if (!options.map) { - return []; - } else { - return {}; - } - } - - if (input.headers && input.headers["set-cookie"]) { - // fast-path for node.js (which automatically normalizes header names to lower-case - input = input.headers["set-cookie"]; - } else if (input.headers) { - // slow-path for other environments - see #25 - var sch = - input.headers[ - Object.keys(input.headers).find(function (key) { - return key.toLowerCase() === "set-cookie"; - }) - ]; - // warn if called on a request-like object with a cookie header rather than a set-cookie header - see #34, 36 - if (!sch && input.headers.cookie && !options.silent) { - console.warn( - "Warning: set-cookie-parser appears to have been called on a request object. It is designed to parse Set-Cookie headers from responses, not Cookie headers from requests. Set the option {silent: true} to suppress this warning." - ); - } - input = sch; - } - if (!Array.isArray(input)) { - input = [input]; - } - - options = options - ? Object.assign({}, defaultParseOptions, options) - : defaultParseOptions; - - if (!options.map) { - return input.filter(isNonEmptyString).map(function (str) { - return parseString(str, options); - }); - } else { - var cookies = {}; - return input.filter(isNonEmptyString).reduce(function (cookies, str) { - var cookie = parseString(str, options); - cookies[cookie.name] = cookie; - return cookies; - }, cookies); - } -} - -/* - Set-Cookie header field-values are sometimes comma joined in one string. This splits them without choking on commas - that are within a single set-cookie field-value, such as in the Expires portion. - - This is uncommon, but explicitly allowed - see https://tools.ietf.org/html/rfc2616#section-4.2 - Node.js does this for every header *except* set-cookie - see https://github.com/nodejs/node/blob/d5e363b77ebaf1caf67cd7528224b651c86815c1/lib/_http_incoming.js#L128 - React Native's fetch does this for *every* header, including set-cookie. - - Based on: https://github.com/google/j2objc/commit/16820fdbc8f76ca0c33472810ce0cb03d20efe25 - Credits to: https://github.com/tomball for original and https://github.com/chrusart for JavaScript implementation -*/ -function splitCookiesString(cookiesString) { - if (Array.isArray(cookiesString)) { - return cookiesString; - } - if (typeof cookiesString !== "string") { - return []; - } - - var cookiesStrings = []; - var pos = 0; - var start; - var ch; - var lastComma; - var nextStart; - var cookiesSeparatorFound; - - function skipWhitespace() { - while (pos < cookiesString.length && /\s/.test(cookiesString.charAt(pos))) { - pos += 1; - } - return pos < cookiesString.length; - } - - function notSpecialChar() { - ch = cookiesString.charAt(pos); - - return ch !== "=" && ch !== ";" && ch !== ","; - } - - while (pos < cookiesString.length) { - start = pos; - cookiesSeparatorFound = false; - - while (skipWhitespace()) { - ch = cookiesString.charAt(pos); - if (ch === ",") { - // ',' is a cookie separator if we have later first '=', not ';' or ',' - lastComma = pos; - pos += 1; - - skipWhitespace(); - nextStart = pos; - - while (pos < cookiesString.length && notSpecialChar()) { - pos += 1; - } - - // currently special character - if (pos < cookiesString.length && cookiesString.charAt(pos) === "=") { - // we found cookies separator - cookiesSeparatorFound = true; - // pos is inside the next cookie, so back up and return it. - pos = nextStart; - cookiesStrings.push(cookiesString.substring(start, lastComma)); - start = pos; - } else { - // in param ',' or param separator ';', - // we continue from that comma - pos = lastComma + 1; - } - } else { - pos += 1; - } - } - - if (!cookiesSeparatorFound || pos >= cookiesString.length) { - cookiesStrings.push(cookiesString.substring(start, cookiesString.length)); - } - } - - return cookiesStrings; -} - -setCookie.exports = parse; -setCookie.exports.parse = parse; -var parseString_1 = setCookie.exports.parseString = parseString; -var splitCookiesString_1 = setCookie.exports.splitCookiesString = splitCookiesString; - -/** - * @param {import('types').LoadOutput} loaded - * @returns {import('types').NormalizedLoadOutput} - */ -function normalize(loaded) { - // TODO remove for 1.0 - // @ts-expect-error - if (loaded.fallthrough) { - throw new Error( - 'fallthrough is no longer supported. Use matchers instead: https://kit.svelte.dev/docs/routing#advanced-routing-matching' - ); - } - - // TODO remove for 1.0 - if ('maxage' in loaded) { - throw new Error('maxage should be replaced with cache: { maxage }'); - } - - const has_error_status = - loaded.status && loaded.status >= 400 && loaded.status <= 599 && !loaded.redirect; - if (loaded.error || has_error_status) { - const status = loaded.status; - - if (!loaded.error && has_error_status) { - return { status: status || 500, error: new Error() }; - } - - const error = typeof loaded.error === 'string' ? new Error(loaded.error) : loaded.error; - - if (!(error instanceof Error)) { - return { - status: 500, - error: new Error( - `"error" property returned from load() must be a string or instance of Error, received type "${typeof error}"` - ) - }; - } - - if (!status || status < 400 || status > 599) { - console.warn('"error" returned from load() without a valid status code — defaulting to 500'); - return { status: 500, error }; - } - - return { status, error }; - } - - if (loaded.redirect) { - if (!loaded.status || Math.floor(loaded.status / 100) !== 3) { - throw new Error( - '"redirect" property returned from load() must be accompanied by a 3xx status code' - ); - } - - if (typeof loaded.redirect !== 'string') { - throw new Error('"redirect" property returned from load() must be a string'); - } - } - - if (loaded.dependencies) { - if ( - !Array.isArray(loaded.dependencies) || - loaded.dependencies.some((dep) => typeof dep !== 'string') - ) { - throw new Error('"dependencies" property returned from load() must be of type string[]'); - } - } - - // TODO remove before 1.0 - if (/** @type {any} */ (loaded).context) { - throw new Error( - 'You are returning "context" from a load function. ' + - '"context" was renamed to "stuff", please adjust your code accordingly.' - ); - } - - return /** @type {import('types').NormalizedLoadOutput} */ (loaded); -} - -/** - * @param {string} hostname - * @param {string} [constraint] - */ -function domain_matches(hostname, constraint) { - if (!constraint) return true; - - const normalized = constraint[0] === '.' ? constraint.slice(1) : constraint; - - if (hostname === normalized) return true; - return hostname.endsWith('.' + normalized); -} - -/** - * @param {string} path - * @param {string} [constraint] - */ -function path_matches(path, constraint) { - if (!constraint) return true; - - const normalized = constraint.endsWith('/') ? constraint.slice(0, -1) : constraint; - - if (path === normalized) return true; - return path.startsWith(normalized + '/'); -} - -/** - * Calls the user's `load` function. - * @param {{ - * event: import('types').RequestEvent; - * options: import('types').SSROptions; - * state: import('types').SSRState; - * route: import('types').SSRPage | null; - * node: import('types').SSRNode; - * $session: any; - * stuff: Record; - * is_error: boolean; - * is_leaf: boolean; - * status?: number; - * error?: Error; - * }} opts - * @returns {Promise} - */ -async function load_node({ - event, - options, - state, - route, - node, - $session, - stuff, - is_error, - is_leaf, - status, - error -}) { - const { module } = node; - - let uses_credentials = false; - - /** @type {Array} */ - const fetched = []; - - const cookies = parse_1(event.request.headers.get('cookie') || ''); - - /** @type {import('set-cookie-parser').Cookie[]} */ - const new_cookies = []; - - /** @type {import('types').LoadOutput} */ - let loaded; - - const should_prerender = node.module.prerender ?? options.prerender.default; - - /** @type {import('types').ShadowData} */ - const shadow = is_leaf - ? await load_shadow_data( - /** @type {import('types').SSRPage} */ (route), - event, - options, - should_prerender - ) - : {}; - - if (shadow.cookies) { - shadow.cookies.forEach((header) => { - new_cookies.push(parseString_1(header)); - }); - } - - if (shadow.error) { - loaded = { - status: shadow.status, - error: shadow.error - }; - } else if (shadow.redirect) { - loaded = { - status: shadow.status, - redirect: shadow.redirect - }; - } else if (module.load) { - /** @type {import('types').LoadEvent} */ - const load_input = { - url: state.prerendering ? new PrerenderingURL(event.url) : new LoadURL(event.url), - params: event.params, - props: shadow.body || {}, - routeId: event.routeId, - get session() { - if (node.module.prerender ?? options.prerender.default) { - throw Error( - 'Attempted to access session from a prerendered page. Session would never be populated.' - ); - } - uses_credentials = true; - return $session; - }, - /** - * @param {RequestInfo} resource - * @param {RequestInit} opts - */ - fetch: async (resource, opts = {}) => { - /** @type {string} */ - let requested; - - if (typeof resource === 'string') { - requested = resource; - } else { - requested = resource.url; - - opts = { - method: resource.method, - headers: resource.headers, - body: resource.body, - mode: resource.mode, - credentials: resource.credentials, - cache: resource.cache, - redirect: resource.redirect, - referrer: resource.referrer, - integrity: resource.integrity, - ...opts - }; - } - - opts.headers = new Headers(opts.headers); - - // merge headers from request - for (const [key, value] of event.request.headers) { - if ( - key !== 'authorization' && - key !== 'cookie' && - key !== 'host' && - key !== 'if-none-match' && - !opts.headers.has(key) - ) { - opts.headers.set(key, value); - } - } - - const resolved = resolve(event.url.pathname, requested.split('?')[0]); - - /** @type {Response} */ - let response; - - /** @type {import('types').PrerenderDependency} */ - let dependency; - - // handle fetch requests for static assets. e.g. prebaked data, etc. - // we need to support everything the browser's fetch supports - const prefix = options.paths.assets || options.paths.base; - const filename = decodeURIComponent( - resolved.startsWith(prefix) ? resolved.slice(prefix.length) : resolved - ).slice(1); - const filename_html = `${filename}/index.html`; // path may also match path/index.html - - const is_asset = options.manifest.assets.has(filename); - const is_asset_html = options.manifest.assets.has(filename_html); - - if (is_asset || is_asset_html) { - const file = is_asset ? filename : filename_html; - - if (options.read) { - const type = is_asset - ? options.manifest.mimeTypes[filename.slice(filename.lastIndexOf('.'))] - : 'text/html'; - - response = new Response(options.read(file), { - headers: type ? { 'content-type': type } : {} - }); - } else { - response = await fetch( - `${event.url.origin}/${file}`, - /** @type {RequestInit} */ (opts) - ); - } - } else if (is_root_relative(resolved)) { - if (opts.credentials !== 'omit') { - uses_credentials = true; - - const authorization = event.request.headers.get('authorization'); - - // combine cookies from the initiating request with any that were - // added via set-cookie - const combined_cookies = { ...cookies }; - - for (const cookie of new_cookies) { - if (!domain_matches(event.url.hostname, cookie.domain)) continue; - if (!path_matches(resolved, cookie.path)) continue; - - combined_cookies[cookie.name] = cookie.value; - } - - const cookie = Object.entries(combined_cookies) - .map(([name, value]) => `${name}=${value}`) - .join('; '); - - if (cookie) { - opts.headers.set('cookie', cookie); - } - - if (authorization && !opts.headers.has('authorization')) { - opts.headers.set('authorization', authorization); - } - } - - if (opts.body && typeof opts.body !== 'string') { - // per https://developer.mozilla.org/en-US/docs/Web/API/Request/Request, this can be a - // Blob, BufferSource, FormData, URLSearchParams, USVString, or ReadableStream object. - // non-string bodies are irksome to deal with, but luckily aren't particularly useful - // in this context anyway, so we take the easy route and ban them - throw new Error('Request body must be a string'); - } - - response = await respond( - new Request(new URL(requested, event.url).href, { ...opts }), - options, - { - ...state, - initiator: route - } - ); - - if (state.prerendering) { - dependency = { response, body: null }; - state.prerendering.dependencies.set(resolved, dependency); - } - } else { - // external - if (resolved.startsWith('//')) { - requested = event.url.protocol + requested; - } - - // external fetch - // allow cookie passthrough for "same-origin" - // if SvelteKit is serving my.domain.com: - // - domain.com WILL NOT receive cookies - // - my.domain.com WILL receive cookies - // - api.domain.dom WILL NOT receive cookies - // - sub.my.domain.com WILL receive cookies - // ports do not affect the resolution - // leading dot prevents mydomain.com matching domain.com - if ( - `.${new URL(requested).hostname}`.endsWith(`.${event.url.hostname}`) && - opts.credentials !== 'omit' - ) { - uses_credentials = true; - - const cookie = event.request.headers.get('cookie'); - if (cookie) opts.headers.set('cookie', cookie); - } - - // we need to delete the connection header, as explained here: - // https://github.com/nodejs/undici/issues/1470#issuecomment-1140798467 - // TODO this may be a case for being selective about which headers we let through - opts.headers.delete('connection'); - - const external_request = new Request(requested, /** @type {RequestInit} */ (opts)); - response = await options.hooks.externalFetch.call(null, external_request); - } - - const set_cookie = response.headers.get('set-cookie'); - if (set_cookie) { - new_cookies.push( - ...splitCookiesString_1(set_cookie) - .map((str) => parseString_1(str)) - ); - } - - const proxy = new Proxy(response, { - get(response, key, _receiver) { - async function text() { - const body = await response.text(); - - /** @type {import('types').ResponseHeaders} */ - const headers = {}; - for (const [key, value] of response.headers) { - // TODO skip others besides set-cookie and etag? - if (key !== 'set-cookie' && key !== 'etag') { - headers[key] = value; - } - } - - if (!opts.body || typeof opts.body === 'string') { - const status_number = Number(response.status); - if (isNaN(status_number)) { - throw new Error( - `response.status is not a number. value: "${ - response.status - }" type: ${typeof response.status}` - ); - } - - fetched.push({ - url: requested, - body: opts.body, - response: { - status: status_number, - statusText: response.statusText, - headers, - body - } - }); - } - - if (dependency) { - dependency.body = body; - } - - return body; - } - - if (key === 'arrayBuffer') { - return async () => { - const buffer = await response.arrayBuffer(); - - if (dependency) { - dependency.body = new Uint8Array(buffer); - } - - // TODO should buffer be inlined into the page (albeit base64'd)? - // any conditions in which it shouldn't be? - - return buffer; - }; - } - - if (key === 'text') { - return text; - } - - if (key === 'json') { - return async () => { - return JSON.parse(await text()); - }; - } - - // TODO arrayBuffer? - - return Reflect.get(response, key, response); - } - }); - - return proxy; - }, - stuff: { ...stuff }, - status: is_error ? status ?? null : null, - error: is_error ? error ?? null : null - }; - - if (options.dev) { - // TODO remove this for 1.0 - Object.defineProperty(load_input, 'page', { - get: () => { - throw new Error('`page` in `load` functions has been replaced by `url` and `params`'); - } - }); - } - - loaded = await module.load.call(null, load_input); - - if (!loaded) { - // TODO do we still want to enforce this now that there's no fallthrough? - throw new Error(`load function must return a value${options.dev ? ` (${node.entry})` : ''}`); - } - } else if (shadow.body) { - loaded = { - props: shadow.body - }; - } else { - loaded = {}; - } - - // generate __data.json files when prerendering - if (shadow.body && state.prerendering) { - const pathname = `${event.url.pathname.replace(/\/$/, '')}/__data.json`; - - const dependency = { - response: new Response(undefined), - body: JSON.stringify(shadow.body) - }; - - state.prerendering.dependencies.set(pathname, dependency); - } - - return { - node, - props: shadow.body, - loaded: normalize(loaded), - stuff: loaded.stuff || stuff, - fetched, - set_cookie_headers: new_cookies.map((new_cookie) => { - const { name, value, ...options } = new_cookie; - // @ts-expect-error - return serialize_1(name, value, options); - }), - uses_credentials - }; -} - -/** - * - * @param {import('types').SSRPage} route - * @param {import('types').RequestEvent} event - * @param {import('types').SSROptions} options - * @param {boolean} prerender - * @returns {Promise} - */ -async function load_shadow_data(route, event, options, prerender) { - if (!route.shadow) return {}; - - try { - const mod = await route.shadow(); - - if (prerender && (mod.post || mod.put || mod.del || mod.patch)) { - throw new Error('Cannot prerender pages that have endpoints with mutative methods'); - } - - const method = normalize_request_method(event); - const is_get = method === 'head' || method === 'get'; - const handler = method === 'head' ? mod.head || mod.get : mod[method]; - - if (!handler && !is_get) { - return { - status: 405, - error: new Error(`${method} method not allowed`) - }; - } - - /** @type {import('types').ShadowData} */ - const data = { - status: 200, - cookies: [], - body: {} - }; - - if (!is_get) { - const result = await handler(event); - - // TODO remove for 1.0 - // @ts-expect-error - if (result.fallthrough) { - throw new Error( - 'fallthrough is no longer supported. Use matchers instead: https://kit.svelte.dev/docs/routing#advanced-routing-matching' - ); - } - - const { status, headers, body } = validate_shadow_output(result); - data.status = status; - - add_cookies(/** @type {string[]} */ (data.cookies), headers); - - // Redirects are respected... - if (status >= 300 && status < 400) { - data.redirect = /** @type {string} */ ( - headers instanceof Headers ? headers.get('location') : headers.location - ); - return data; - } - - // ...but 4xx and 5xx status codes _don't_ result in the error page - // rendering for non-GET requests — instead, we allow the page - // to render with any validation errors etc that were returned - data.body = body; - } - - const get = (method === 'head' && mod.head) || mod.get; - if (get) { - const result = await get(event); - - // TODO remove for 1.0 - // @ts-expect-error - if (result.fallthrough) { - throw new Error( - 'fallthrough is no longer supported. Use matchers instead: https://kit.svelte.dev/docs/routing#advanced-routing-matching' - ); - } - - const { status, headers, body } = validate_shadow_output(result); - add_cookies(/** @type {string[]} */ (data.cookies), headers); - data.status = status; - - if (status >= 400) { - data.error = new Error('Failed to load data'); - return data; - } - - if (status >= 300) { - data.redirect = /** @type {string} */ ( - headers instanceof Headers ? headers.get('location') : headers.location - ); - return data; - } - - data.body = { ...body, ...data.body }; - } - - return data; - } catch (e) { - const error = coalesce_to_error(e); - options.handle_error(error, event); - - return { - status: 500, - error - }; - } -} - -/** - * @param {string[]} target - * @param {Partial} headers - */ -function add_cookies(target, headers) { - const cookies = headers['set-cookie']; - if (cookies) { - if (Array.isArray(cookies)) { - target.push(...cookies); - } else { - target.push(/** @type {string} */ (cookies)); - } - } -} - -/** - * @param {import('types').ShadowEndpointOutput} result - */ -function validate_shadow_output(result) { - const { status = 200, body = {} } = result; - let headers = result.headers || {}; - - if (headers instanceof Headers) { - if (headers.has('set-cookie')) { - throw new Error( - 'Endpoint request handler cannot use Headers interface with Set-Cookie headers' - ); - } - } else { - headers = lowercase_keys(/** @type {Record} */ (headers)); - } - - if (!is_pojo(body)) { - throw new Error('Body returned from endpoint request handler must be a plain object'); - } - - return { status, headers, body }; -} - -/** - * @typedef {import('./types.js').Loaded} Loaded - * @typedef {import('types').SSROptions} SSROptions - * @typedef {import('types').SSRState} SSRState - */ - -/** - * @param {{ - * event: import('types').RequestEvent; - * options: SSROptions; - * state: SSRState; - * $session: any; - * status: number; - * error: Error; - * resolve_opts: import('types').RequiredResolveOptions; - * }} opts - */ -async function respond_with_error({ - event, - options, - state, - $session, - status, - error, - resolve_opts -}) { - try { - const branch = []; - let stuff = {}; - - if (resolve_opts.ssr) { - const default_layout = await options.manifest._.nodes[0](); // 0 is always the root layout - const default_error = await options.manifest._.nodes[1](); // 1 is always the root error - - const layout_loaded = /** @type {Loaded} */ ( - await load_node({ - event, - options, - state, - route: null, - node: default_layout, - $session, - stuff: {}, - is_error: false, - is_leaf: false - }) - ); - - const error_loaded = /** @type {Loaded} */ ( - await load_node({ - event, - options, - state, - route: null, - node: default_error, - $session, - stuff: layout_loaded ? layout_loaded.stuff : {}, - is_error: true, - is_leaf: false, - status, - error - }) - ); - - branch.push(layout_loaded, error_loaded); - stuff = error_loaded.stuff; - } - - return await render_response({ - options, - state, - $session, - page_config: { - hydrate: options.hydrate, - router: options.router - }, - stuff, - status, - error, - branch, - event, - resolve_opts - }); - } catch (err) { - const error = coalesce_to_error(err); - - options.handle_error(error, event); - - return new Response(error.stack, { - status: 500 - }); - } -} - -/** - * @typedef {import('./types.js').Loaded} Loaded - * @typedef {import('types').SSRNode} SSRNode - * @typedef {import('types').SSROptions} SSROptions - * @typedef {import('types').SSRState} SSRState - */ - -/** - * Gets the nodes, calls `load` for each of them, and then calls render to build the HTML response. - * @param {{ - * event: import('types').RequestEvent; - * options: SSROptions; - * state: SSRState; - * $session: any; - * resolve_opts: import('types').RequiredResolveOptions; - * route: import('types').SSRPage; - * }} opts - * @returns {Promise} - */ -async function respond$1(opts) { - const { event, options, state, $session, route, resolve_opts } = opts; - - /** @type {Array} */ - let nodes; - - if (!resolve_opts.ssr) { - return await render_response({ - ...opts, - branch: [], - page_config: { - hydrate: true, - router: true - }, - status: 200, - error: null, - event, - stuff: {} - }); - } - - try { - nodes = await Promise.all( - // we use == here rather than === because [undefined] serializes as "[null]" - route.a.map((n) => (n == undefined ? n : options.manifest._.nodes[n]())) - ); - } catch (err) { - const error = coalesce_to_error(err); - - options.handle_error(error, event); - - return await respond_with_error({ - event, - options, - state, - $session, - status: 500, - error, - resolve_opts - }); - } - - // the leaf node will be present. only layouts may be undefined - const leaf = /** @type {SSRNode} */ (nodes[nodes.length - 1]).module; - - let page_config = get_page_config(leaf, options); - - if (state.prerendering) { - // if the page isn't marked as prerenderable (or is explicitly - // marked NOT prerenderable, if `prerender.default` is `true`), - // then bail out at this point - const should_prerender = leaf.prerender ?? options.prerender.default; - if (!should_prerender) { - return new Response(undefined, { - status: 204 - }); - } - } - - /** @type {Array} */ - let branch = []; - - /** @type {number} */ - let status = 200; - - /** @type {Error | null} */ - let error = null; - - /** @type {string[]} */ - let set_cookie_headers = []; - - let stuff = {}; - - ssr: { - for (let i = 0; i < nodes.length; i += 1) { - const node = nodes[i]; - - /** @type {Loaded | undefined} */ - let loaded; - - if (node) { - try { - loaded = await load_node({ - ...opts, - node, - stuff, - is_error: false, - is_leaf: i === nodes.length - 1 - }); - - set_cookie_headers = set_cookie_headers.concat(loaded.set_cookie_headers); - - if (loaded.loaded.redirect) { - return with_cookies( - new Response(undefined, { - status: loaded.loaded.status, - headers: { - location: loaded.loaded.redirect - } - }), - set_cookie_headers - ); - } - - if (loaded.loaded.error) { - ({ status, error } = loaded.loaded); - } - } catch (err) { - const e = coalesce_to_error(err); - - options.handle_error(e, event); - - status = 500; - error = e; - } - - if (loaded && !error) { - branch.push(loaded); - } - - if (error) { - while (i--) { - if (route.b[i]) { - const index = /** @type {number} */ (route.b[i]); - const error_node = await options.manifest._.nodes[index](); - - /** @type {Loaded} */ - let node_loaded; - let j = i; - while (!(node_loaded = branch[j])) { - j -= 1; - } - - try { - const error_loaded = /** @type {import('./types').Loaded} */ ( - await load_node({ - ...opts, - node: error_node, - stuff: node_loaded.stuff, - is_error: true, - is_leaf: false, - status, - error - }) - ); - - if (error_loaded.loaded.error) { - continue; - } - - page_config = get_page_config(error_node.module, options); - branch = branch.slice(0, j + 1).concat(error_loaded); - stuff = { ...node_loaded.stuff, ...error_loaded.stuff }; - break ssr; - } catch (err) { - const e = coalesce_to_error(err); - - options.handle_error(e, event); - - continue; - } - } - } - - // TODO backtrack until we find an __error.svelte component - // that we can use as the leaf node - // for now just return regular error page - return with_cookies( - await respond_with_error({ - event, - options, - state, - $session, - status, - error, - resolve_opts - }), - set_cookie_headers - ); - } - } - - if (loaded && loaded.loaded.stuff) { - stuff = { - ...stuff, - ...loaded.loaded.stuff - }; - } - } - } - - try { - return with_cookies( - await render_response({ - ...opts, - stuff, - event, - page_config, - status, - error, - branch: branch.filter(Boolean) - }), - set_cookie_headers - ); - } catch (err) { - const error = coalesce_to_error(err); - - options.handle_error(error, event); - - return with_cookies( - await respond_with_error({ - ...opts, - status: 500, - error - }), - set_cookie_headers - ); - } -} - -/** - * @param {import('types').SSRComponent} leaf - * @param {SSROptions} options - */ -function get_page_config(leaf, options) { - // TODO remove for 1.0 - if ('ssr' in leaf) { - throw new Error( - '`export const ssr` has been removed — use the handle hook instead: https://kit.svelte.dev/docs/hooks#handle' - ); - } - - return { - router: 'router' in leaf ? !!leaf.router : options.router, - hydrate: 'hydrate' in leaf ? !!leaf.hydrate : options.hydrate - }; -} - -/** - * @param {Response} response - * @param {string[]} set_cookie_headers - */ -function with_cookies(response, set_cookie_headers) { - if (set_cookie_headers.length) { - set_cookie_headers.forEach((value) => { - response.headers.append('set-cookie', value); - }); - } - return response; -} - -/** - * @param {import('types').RequestEvent} event - * @param {import('types').SSRPage} route - * @param {import('types').SSROptions} options - * @param {import('types').SSRState} state - * @param {import('types').RequiredResolveOptions} resolve_opts - * @returns {Promise} - */ -async function render_page(event, route, options, state, resolve_opts) { - if (state.initiator === route) { - // infinite request cycle detected - return new Response(`Not found: ${event.url.pathname}`, { - status: 404 - }); - } - - if (route.shadow) { - const type = negotiate(event.request.headers.get('accept') || 'text/html', [ - 'text/html', - 'application/json' - ]); - - if (type === 'application/json') { - return render_endpoint(event, await route.shadow()); - } - } - - const $session = await options.hooks.getSession(event); - - return respond$1({ - event, - options, - state, - $session, - resolve_opts, - route - }); -} - -/** - * @param {string} accept - * @param {string[]} types - */ -function negotiate(accept, types) { - const parts = accept - .split(',') - .map((str, i) => { - const match = /([^/]+)\/([^;]+)(?:;q=([0-9.]+))?/.exec(str); - if (match) { - const [, type, subtype, q = '1'] = match; - return { type, subtype, q: +q, i }; - } - - throw new Error(`Invalid Accept header: ${accept}`); - }) - .sort((a, b) => { - if (a.q !== b.q) { - return b.q - a.q; - } - - if ((a.subtype === '*') !== (b.subtype === '*')) { - return a.subtype === '*' ? 1 : -1; - } - - if ((a.type === '*') !== (b.type === '*')) { - return a.type === '*' ? 1 : -1; - } - - return a.i - b.i; - }); - - let accepted; - let min_priority = Infinity; - - for (const mimetype of types) { - const [type, subtype] = mimetype.split('/'); - const priority = parts.findIndex( - (part) => - (part.type === type || part.type === '*') && - (part.subtype === subtype || part.subtype === '*') - ); - - if (priority !== -1 && priority < min_priority) { - accepted = mimetype; - min_priority = priority; - } - } - - return accepted; -} - -/** - * @param {RegExpMatchArray} match - * @param {string[]} names - * @param {string[]} types - * @param {Record} matchers - */ -function exec(match, names, types, matchers) { - /** @type {Record} */ - const params = {}; - - for (let i = 0; i < names.length; i += 1) { - const name = names[i]; - const type = types[i]; - const value = match[i + 1] || ''; - - if (type) { - const matcher = matchers[type]; - if (!matcher) throw new Error(`Missing "${type}" param matcher`); // TODO do this ahead of time? - - if (!matcher(value)) return; - } - - params[name] = value; - } - - return params; -} - -const DATA_SUFFIX = '/__data.json'; - -/** @param {{ html: string }} opts */ -const default_transform = ({ html }) => html; - -/** @type {import('types').Respond} */ -async function respond(request, options, state) { - let url = new URL(request.url); - - const { parameter, allowed } = options.method_override; - const method_override = url.searchParams.get(parameter)?.toUpperCase(); - - if (method_override) { - if (request.method === 'POST') { - if (allowed.includes(method_override)) { - request = new Proxy(request, { - get: (target, property, _receiver) => { - if (property === 'method') return method_override; - return Reflect.get(target, property, target); - } - }); - } else { - const verb = allowed.length === 0 ? 'enabled' : 'allowed'; - const body = `${parameter}=${method_override} is not ${verb}. See https://kit.svelte.dev/docs/configuration#methodoverride`; - - return new Response(body, { - status: 400 - }); - } - } else { - throw new Error(`${parameter}=${method_override} is only allowed with POST requests`); - } - } - - let decoded; - try { - decoded = decodeURI(url.pathname); - } catch { - return new Response('Malformed URI', { status: 400 }); - } - - /** @type {import('types').SSRRoute | null} */ - let route = null; - - /** @type {Record} */ - let params = {}; - - if (options.paths.base && !state.prerendering?.fallback) { - if (!decoded.startsWith(options.paths.base)) { - return new Response('Not found', { status: 404 }); - } - decoded = decoded.slice(options.paths.base.length) || '/'; - } - - const is_data_request = decoded.endsWith(DATA_SUFFIX); - - if (is_data_request) { - const data_suffix_length = DATA_SUFFIX.length - (options.trailing_slash === 'always' ? 1 : 0); - decoded = decoded.slice(0, -data_suffix_length) || '/'; - url = new URL(url.origin + url.pathname.slice(0, -data_suffix_length) + url.search); - } - - if (!state.prerendering?.fallback) { - const matchers = await options.manifest._.matchers(); - - for (const candidate of options.manifest._.routes) { - const match = candidate.pattern.exec(decoded); - if (!match) continue; - - const matched = exec(match, candidate.names, candidate.types, matchers); - if (matched) { - route = candidate; - params = decode_params(matched); - break; - } - } - } - - if (route) { - if (route.type === 'page') { - const normalized = normalize_path(url.pathname, options.trailing_slash); - - if (normalized !== url.pathname && !state.prerendering?.fallback) { - return new Response(undefined, { - status: 301, - headers: { - 'x-sveltekit-normalize': '1', - location: - // ensure paths starting with '//' are not treated as protocol-relative - (normalized.startsWith('//') ? url.origin + normalized : normalized) + - (url.search === '?' ? '' : url.search) - } - }); - } - } else if (is_data_request) { - // requesting /__data.json should fail for a standalone endpoint - return new Response(undefined, { - status: 404 - }); - } - } - - /** @type {import('types').RequestEvent} */ - const event = { - get clientAddress() { - if (!state.getClientAddress) { - throw new Error( - `${ - import.meta.env.VITE_SVELTEKIT_ADAPTER_NAME - } does not specify getClientAddress. Please raise an issue` - ); - } - - Object.defineProperty(event, 'clientAddress', { - value: state.getClientAddress() - }); - - return event.clientAddress; - }, - locals: {}, - params, - platform: state.platform, - request, - routeId: route && route.id, - url - }; - - // TODO remove this for 1.0 - /** - * @param {string} property - * @param {string} replacement - * @param {string} suffix - */ - const removed = (property, replacement, suffix = '') => ({ - get: () => { - throw new Error(`event.${property} has been replaced by event.${replacement}` + suffix); - } - }); - - const details = '. See https://github.com/sveltejs/kit/pull/3384 for details'; - - const body_getter = { - get: () => { - throw new Error( - 'To access the request body use the text/json/arrayBuffer/formData methods, e.g. `body = await request.json()`' + - details - ); - } - }; - - Object.defineProperties(event, { - method: removed('method', 'request.method', details), - headers: removed('headers', 'request.headers', details), - origin: removed('origin', 'url.origin'), - path: removed('path', 'url.pathname'), - query: removed('query', 'url.searchParams'), - body: body_getter, - rawBody: body_getter - }); - - /** @type {import('types').RequiredResolveOptions} */ - let resolve_opts = { - ssr: true, - transformPage: default_transform - }; - - // TODO match route before calling handle? - - try { - const response = await options.hooks.handle({ - event, - resolve: async (event, opts) => { - if (opts) { - resolve_opts = { - ssr: opts.ssr !== false, - transformPage: opts.transformPage || default_transform - }; - } - - if (state.prerendering?.fallback) { - return await render_response({ - event, - options, - state, - $session: await options.hooks.getSession(event), - page_config: { router: true, hydrate: true }, - stuff: {}, - status: 200, - error: null, - branch: [], - resolve_opts: { - ...resolve_opts, - ssr: false - } - }); - } - - if (route) { - /** @type {Response} */ - let response; - - if (is_data_request && route.type === 'page' && route.shadow) { - response = await render_endpoint(event, await route.shadow()); - - // loading data for a client-side transition is a special case - if (request.headers.has('x-sveltekit-load')) { - // since redirects are opaque to the browser, we need to repackage - // 3xx responses as 200s with a custom header - if (response.status >= 300 && response.status < 400) { - const location = response.headers.get('location'); - - if (location) { - const headers = new Headers(response.headers); - headers.set('x-sveltekit-location', location); - response = new Response(undefined, { - status: 204, - headers - }); - } - } - } - } else { - response = - route.type === 'endpoint' - ? await render_endpoint(event, await route.load()) - : await render_page(event, route, options, state, resolve_opts); - } - - if (response) { - // respond with 304 if etag matches - if (response.status === 200 && response.headers.has('etag')) { - let if_none_match_value = request.headers.get('if-none-match'); - - // ignore W/ prefix https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/If-None-Match#directives - if (if_none_match_value?.startsWith('W/"')) { - if_none_match_value = if_none_match_value.substring(2); - } - - const etag = /** @type {string} */ (response.headers.get('etag')); - - if (if_none_match_value === etag) { - const headers = new Headers({ etag }); - - // https://datatracker.ietf.org/doc/html/rfc7232#section-4.1 - for (const key of [ - 'cache-control', - 'content-location', - 'date', - 'expires', - 'vary' - ]) { - const value = response.headers.get(key); - if (value) headers.set(key, value); - } - - return new Response(undefined, { - status: 304, - headers - }); - } - } - - return response; - } - } - - // if this request came direct from the user, rather than - // via a `fetch` in a `load`, render a 404 page - if (!state.initiator) { - const $session = await options.hooks.getSession(event); - return await respond_with_error({ - event, - options, - state, - $session, - status: 404, - error: new Error(`Not found: ${event.url.pathname}`), - resolve_opts - }); - } - - if (state.prerendering) { - return new Response('not found', { status: 404 }); - } - - // we can't load the endpoint from our own manifest, - // so we need to make an actual HTTP request - return await fetch(request); - }, - - // TODO remove for 1.0 - // @ts-expect-error - get request() { - throw new Error('request in handle has been replaced with event' + details); - } - }); - - // TODO for 1.0, change the error message to point to docs rather than PR - if (response && !(response instanceof Response)) { - throw new Error('handle must return a Response object' + details); - } - - return response; - } catch (/** @type {unknown} */ e) { - const error = coalesce_to_error(e); - - options.handle_error(error, event); - - try { - const $session = await options.hooks.getSession(event); - return await respond_with_error({ - event, - options, - state, - $session, - status: 500, - error, - resolve_opts - }); - } catch (/** @type {unknown} */ e) { - const error = coalesce_to_error(e); - - return new Response(options.dev ? error.stack : error.message, { - status: 500 - }); - } - } -} - -export { respond }; diff --git a/docs/.svelte-kit/tsconfig.json b/docs/.svelte-kit/tsconfig.json deleted file mode 100644 index c8dfa42c3..000000000 --- a/docs/.svelte-kit/tsconfig.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "compilerOptions": { - "baseUrl": "..", - "paths": { - "$lib": [ - "src/lib" - ], - "$lib/*": [ - "src/lib/*" - ] - }, - "rootDirs": [ - "..", - "./types" - ], - "importsNotUsedAsValues": "error", - "isolatedModules": true, - "preserveValueImports": true, - "lib": [ - "esnext", - "DOM" - ], - "moduleResolution": "node", - "module": "esnext", - "target": "esnext" - }, - "include": [ - "../src/**/*.js", - "../src/**/*.ts", - "../src/**/*.svelte" - ], - "exclude": [ - "../node_modules/**", - "./**" - ] -} \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/__types/__layout-homepage.d.ts b/docs/.svelte-kit/types/src/routes/__types/__layout-homepage.d.ts deleted file mode 100644 index 16e375e09..000000000 --- a/docs/.svelte-kit/types/src/routes/__types/__layout-homepage.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{}, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/__types/__layout-kit-docs.d.ts b/docs/.svelte-kit/types/src/routes/__types/__layout-kit-docs.d.ts deleted file mode 100644 index 16e375e09..000000000 --- a/docs/.svelte-kit/types/src/routes/__types/__layout-kit-docs.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{}, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/__types/index@homepage.d.ts b/docs/.svelte-kit/types/src/routes/__types/index@homepage.d.ts deleted file mode 100644 index 16e375e09..000000000 --- a/docs/.svelte-kit/types/src/routes/__types/index@homepage.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{}, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...1]overview/__types/[...1]introduction.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...1]overview/__types/[...1]introduction.d.ts deleted file mode 100644 index 14f2866e8..000000000 --- a/docs/.svelte-kit/types/src/routes/docs/[...1]overview/__types/[...1]introduction.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{ 1: string; 1: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...1]overview/__types/[...2]contribution-guide.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...1]overview/__types/[...2]contribution-guide.d.ts deleted file mode 100644 index fc52eecbb..000000000 --- a/docs/.svelte-kit/types/src/routes/docs/[...1]overview/__types/[...2]contribution-guide.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{ 1: string; 2: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...1]overview/__types/[...3]onboard.js-migration-guide.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...1]overview/__types/[...3]onboard.js-migration-guide.d.ts deleted file mode 100644 index e47edbfad..000000000 --- a/docs/.svelte-kit/types/src/routes/docs/[...1]overview/__types/[...3]onboard.js-migration-guide.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{ 1: string; 3: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...2]getting-started/__types/[...1]installation.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...2]getting-started/__types/[...1]installation.d.ts deleted file mode 100644 index a6197e49f..000000000 --- a/docs/.svelte-kit/types/src/routes/docs/[...2]getting-started/__types/[...1]installation.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{ 2: string; 1: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...2]getting-started/__types/[...2]customization.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...2]getting-started/__types/[...2]customization.d.ts deleted file mode 100644 index a8e27fc23..000000000 --- a/docs/.svelte-kit/types/src/routes/docs/[...2]getting-started/__types/[...2]customization.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{ 2: string; 2: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...3]modules/__types/core.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...3]modules/__types/core.d.ts deleted file mode 100644 index e0a9ccf79..000000000 --- a/docs/.svelte-kit/types/src/routes/docs/[...3]modules/__types/core.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{ 3: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...3]modules/__types/gas.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...3]modules/__types/gas.d.ts deleted file mode 100644 index e0a9ccf79..000000000 --- a/docs/.svelte-kit/types/src/routes/docs/[...3]modules/__types/gas.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{ 3: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...3]modules/__types/react.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...3]modules/__types/react.d.ts deleted file mode 100644 index e0a9ccf79..000000000 --- a/docs/.svelte-kit/types/src/routes/docs/[...3]modules/__types/react.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{ 3: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...3]modules/__types/transaction-preview.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...3]modules/__types/transaction-preview.d.ts deleted file mode 100644 index e0a9ccf79..000000000 --- a/docs/.svelte-kit/types/src/routes/docs/[...3]modules/__types/transaction-preview.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{ 3: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...3]modules/__types/vue.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...3]modules/__types/vue.d.ts deleted file mode 100644 index e0a9ccf79..000000000 --- a/docs/.svelte-kit/types/src/routes/docs/[...3]modules/__types/vue.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{ 3: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/coinbase.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/coinbase.d.ts deleted file mode 100644 index c968cbf5c..000000000 --- a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/coinbase.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{ 4: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/dcent.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/dcent.d.ts deleted file mode 100644 index c968cbf5c..000000000 --- a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/dcent.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{ 4: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/enkrypt.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/enkrypt.d.ts deleted file mode 100644 index c968cbf5c..000000000 --- a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/enkrypt.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{ 4: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/formatic.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/formatic.d.ts deleted file mode 100644 index c968cbf5c..000000000 --- a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/formatic.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{ 4: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/gnosis.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/gnosis.d.ts deleted file mode 100644 index c968cbf5c..000000000 --- a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/gnosis.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{ 4: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/injected.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/injected.d.ts deleted file mode 100644 index c968cbf5c..000000000 --- a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/injected.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{ 4: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/keepkey.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/keepkey.d.ts deleted file mode 100644 index c968cbf5c..000000000 --- a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/keepkey.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{ 4: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/keystone.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/keystone.d.ts deleted file mode 100644 index c968cbf5c..000000000 --- a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/keystone.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{ 4: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/ledger.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/ledger.d.ts deleted file mode 100644 index c968cbf5c..000000000 --- a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/ledger.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{ 4: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/magic.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/magic.d.ts deleted file mode 100644 index c968cbf5c..000000000 --- a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/magic.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{ 4: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/mew.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/mew.d.ts deleted file mode 100644 index c968cbf5c..000000000 --- a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/mew.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{ 4: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/mewwallet.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/mewwallet.d.ts deleted file mode 100644 index c968cbf5c..000000000 --- a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/mewwallet.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{ 4: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/portis.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/portis.d.ts deleted file mode 100644 index c968cbf5c..000000000 --- a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/portis.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{ 4: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/torus.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/torus.d.ts deleted file mode 100644 index c968cbf5c..000000000 --- a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/torus.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{ 4: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/trezor.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/trezor.d.ts deleted file mode 100644 index c968cbf5c..000000000 --- a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/trezor.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{ 4: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/uauth.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/uauth.d.ts deleted file mode 100644 index c968cbf5c..000000000 --- a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/uauth.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{ 4: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/walletconnect.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/walletconnect.d.ts deleted file mode 100644 index c968cbf5c..000000000 --- a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/walletconnect.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{ 4: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/walletlink.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/walletlink.d.ts deleted file mode 100644 index c968cbf5c..000000000 --- a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/walletlink.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{ 4: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/web3auth.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/web3auth.d.ts deleted file mode 100644 index c968cbf5c..000000000 --- a/docs/.svelte-kit/types/src/routes/docs/[...4]wallets/__types/web3auth.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{ 4: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/[...5]resources/__types/[...1]resources.d.ts b/docs/.svelte-kit/types/src/routes/docs/[...5]resources/__types/[...1]resources.d.ts deleted file mode 100644 index 099ed86d2..000000000 --- a/docs/.svelte-kit/types/src/routes/docs/[...5]resources/__types/[...1]resources.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{ 5: string; 1: string }, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/__types/__layout@kit-docs.d.ts b/docs/.svelte-kit/types/src/routes/docs/__types/__layout@kit-docs.d.ts deleted file mode 100644 index 16e375e09..000000000 --- a/docs/.svelte-kit/types/src/routes/docs/__types/__layout@kit-docs.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{}, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/docs/__types/index.d.ts b/docs/.svelte-kit/types/src/routes/docs/__types/index.d.ts deleted file mode 100644 index 16e375e09..000000000 --- a/docs/.svelte-kit/types/src/routes/docs/__types/index.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{}, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/examples/__types/__layout@kit-docs.d.ts b/docs/.svelte-kit/types/src/routes/examples/__types/__layout@kit-docs.d.ts deleted file mode 100644 index 16e375e09..000000000 --- a/docs/.svelte-kit/types/src/routes/examples/__types/__layout@kit-docs.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{}, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/examples/__types/connect-wallet.d.ts b/docs/.svelte-kit/types/src/routes/examples/__types/connect-wallet.d.ts deleted file mode 100644 index 16e375e09..000000000 --- a/docs/.svelte-kit/types/src/routes/examples/__types/connect-wallet.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{}, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/examples/__types/index.d.ts b/docs/.svelte-kit/types/src/routes/examples/__types/index.d.ts deleted file mode 100644 index 16e375e09..000000000 --- a/docs/.svelte-kit/types/src/routes/examples/__types/index.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{}, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/examples/__types/uniswap-widget.d.ts b/docs/.svelte-kit/types/src/routes/examples/__types/uniswap-widget.d.ts deleted file mode 100644 index 16e375e09..000000000 --- a/docs/.svelte-kit/types/src/routes/examples/__types/uniswap-widget.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{}, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/faq/__types/__layout@kit-docs.d.ts b/docs/.svelte-kit/types/src/routes/faq/__types/__layout@kit-docs.d.ts deleted file mode 100644 index 16e375e09..000000000 --- a/docs/.svelte-kit/types/src/routes/faq/__types/__layout@kit-docs.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{}, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/faq/__types/index.d.ts b/docs/.svelte-kit/types/src/routes/faq/__types/index.d.ts deleted file mode 100644 index 16e375e09..000000000 --- a/docs/.svelte-kit/types/src/routes/faq/__types/index.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{}, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/kit-docs/__types/[dir].sidebar.json.d.ts b/docs/.svelte-kit/types/src/routes/kit-docs/__types/[dir].sidebar.json.d.ts deleted file mode 100644 index 035f6013d..000000000 --- a/docs/.svelte-kit/types/src/routes/kit-docs/__types/[dir].sidebar.json.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// this file is auto-generated -import type { RequestHandler as GenericRequestHandler, ResponseBody } from '@sveltejs/kit'; - -export type RequestHandler = GenericRequestHandler<{ dir: string }, Output>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/kit-docs/__types/[slug].meta.json.d.ts b/docs/.svelte-kit/types/src/routes/kit-docs/__types/[slug].meta.json.d.ts deleted file mode 100644 index 5c697ab92..000000000 --- a/docs/.svelte-kit/types/src/routes/kit-docs/__types/[slug].meta.json.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// this file is auto-generated -import type { RequestHandler as GenericRequestHandler, ResponseBody } from '@sveltejs/kit'; - -export type RequestHandler = GenericRequestHandler<{ slug: string }, Output>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/theming-tool/__types/__layout@homepage.d.ts b/docs/.svelte-kit/types/src/routes/theming-tool/__types/__layout@homepage.d.ts deleted file mode 100644 index 16e375e09..000000000 --- a/docs/.svelte-kit/types/src/routes/theming-tool/__types/__layout@homepage.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{}, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/.svelte-kit/types/src/routes/theming-tool/__types/index.d.ts b/docs/.svelte-kit/types/src/routes/theming-tool/__types/index.d.ts deleted file mode 100644 index 16e375e09..000000000 --- a/docs/.svelte-kit/types/src/routes/theming-tool/__types/index.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// this file is auto-generated -import type { Load as GenericLoad } from '@sveltejs/kit'; - -export type Load< - InputProps extends Record = Record, - OutputProps extends Record = InputProps -> = GenericLoad<{}, InputProps, OutputProps>; \ No newline at end of file diff --git a/docs/build/_app/immutable/assets/SofiaPro-Light-1906c32d.svg b/docs/build/_app/immutable/assets/SofiaPro-Light-1906c32d.svg deleted file mode 100644 index d8e7de2ac..000000000 --- a/docs/build/_app/immutable/assets/SofiaPro-Light-1906c32d.svg +++ /dev/null @@ -1,4628 +0,0 @@ - - - - -Created by FontForge 20170731 at Mon Aug 16 03:11:23 2021 - By Aleksey,,, -Copyright (c) Olivier Gourvat - Mostardesign Type Foundry, 2020. All rights reserved. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/build/_app/immutable/assets/SofiaPro-Light-20d427aa.woff b/docs/build/_app/immutable/assets/SofiaPro-Light-20d427aa.woff deleted file mode 100644 index cc703dd40f1d35d25bb2615ace1a84829fe5362c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22920 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¥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 T!+y;CKmRS)dF~(il2tDNgOHs@ diff --git a/docs/build/_app/immutable/assets/SofiaPro-Light-affe2938.woff2 b/docs/build/_app/immutable/assets/SofiaPro-Light-affe2938.woff2 deleted file mode 100644 index 1161dbd47380f810872d4703e3f50dff7fcd011d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17596 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 z 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 diff --git a/docs/build/_app/immutable/assets/SofiaPro-Light-c723c1e2.eot b/docs/build/_app/immutable/assets/SofiaPro-Light-c723c1e2.eot deleted file mode 100644 index e1a299e10a429bc50a6aa97fbf0480b1d3f6c622..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43624 zcmce<2|yG__CH?L-7_2_awAc3kYmIH6a)eYD&mD`5D6k8atjCyr-(`r5z#0y22bLB z#Ta9ZF~%5^tTD#8ZsNMGy2f~9jWKSFF>cl*%Jlp{RXqa(Vv_xSzrX)9Lw8qKy?XWP zy;twOs_MzzL&%O-386$F%11JuDH%Z7Wo(?5kOkw7sqD0w5)C^S|M=h?c5eT1CzFYe z+4geSib z4Vfqhx`2ozZA|p2(dzG2%L&m9N9yP?anDTtG496~aleF+ke9|xem2VCWVbbhywZ~p zVevDQ{R3t%3D`x*^n1vkmRXoy{PT$WM+ixc!~K^t)60qt20$jdr*UsNv!E(x#kr&X zaear7#NgcQ^sL_RJe*I+)HI|8=OV#DV^surf5E+1ZejVH!Ts{LMyb{a>f#(>W`c~NN=>x(KAH( z28tezC}ZKtzn+dBqN9hS$F=NVJbtZs;PEi4I){d5SI>Ot(K6>(&BN@uS@Op@4Rq)n z`2@|Wrf<)uI(a4g&X>nm%grxik5aw&q4U{AnJ=x*OfKu$f9%i8KXf>F(B{LJX4WpsY97?z=XErh z#2D^KO-AbWK+guE^)!$=n$cLxG2$4wnA6@o{kHIWhCWd!TDPvKaQ*tik<(M7qEn^` z3rz`8si{#TQ&LoQ539vQB~Q`1oRsLO)afHfO=}s{nlyc6)b!~n%X&W7a7((S+CT=7 z5JJ2Iojv>bXl+3X*8L%V;5)_yt`xCDBDT*zhbe_He8bG$f%%@L!*dobFQ)#rM~V(ll!s|108+Pw0l+V0)K-jm04m-G_{&n;qc#Ar5$}z6wT%~Xnp6TSnLcQuD zu|e;B=dzB())wxs`}8|Wtbou$rF9zWAbSi8ZISEG)$_QD2GsM`9X+0F)5jjl@BKaMg^%9 z_lo;T7r=1#u=lk02=cHGv={fvJ8I+|G^IvJsFAnP)Eb&1??8SDiQ%M$F!|C3J7@!4 zgw*7z@m(8jO648BtEt1Dz49^StE210Aith*Hfm>?8EfJ~&;s|~rQXfBYNTe9x zE<(7x10uzsA%2o)A6wDc$z2rAT-`HkJ}H1+}Yj4g}d$LG+@!R=%uCc(_+uS-p^9p9bukk;fI>?BVPYM46;Rt}L{X5PPQ1 zEa+$57fRB4HSYM^>yzHWFhNPI;gx>KscvcCjau;@>`)r176Ksef*6@%j=4kyf}N(N}sf# z6UA>{NEgocK2rVmjhE(yPcPay_qolbwVyvXaoD&i`NuZTXl7FB0qPD^MH6e%74<^g z7>}UMzSLeCc&bi6T-5f|uc5bSbG3Yf_Hvi3S`vj~hHog{UwGo+f-fmp-YFV_f zp<3>r47{q*|NTJ?58}_@GlJNPo_z%SA(5&;jiUu9Z7aA&QVdQYyB0SVPA)?3!n4I* z6K1`feETPBcmMeOms6>Gapj~>)7MWOAOswn()9kp=Obok4;MZV6X$$VKH|BuDMRQG z>NTo<>$1f&!VF~a!R(zUa^rIJc1IW0zDYf!bkUnJkSo1?5v>JBpjp(DdSr+dde3HI zi#|gY-Rj!h0VtuFKAIJ@xB{U6_6basGt@s#HeAAWwy zV!ER$X-Xv(D)zTX2No=ROMIht;Q`jOWx&Owje-vLPPQsfjTqt*7!WCN&C4)~6diFJ z!br&Us}Obbp|$&<_*olLqOCl3((j}&v6*7V+6ss#B@ z^4(F3w=Y|g7Dh?H+c~eC%uUFgb8`0Z>XK&z^$wmRLA-Z_cNZ;qli{-xnjuX*3(WwD zF&~jcGd=OJe`I8TW&s$_qOEECZ@Jp4Is_63Jyix+R>U3_4=>MHP&Dc+8k86wo*4O! zQFXNfd6a6V!}3XtG*7(EW!%|{I@2I&Udt9S?a>e7?MC^1`N&ebtR8r;BX^}x(HgzW zv?8<}#dn>!wPl95RajP2BWEg_Zv`1EZBgJkGH6zGg=7z4=`EYZ+j2?0T(*pkrXv9{ z-f&;6#7L+i{lFtypGZ24nhY-sPo_N>yQ?jr-z?vy*5aFFz^-4RHwe3Jj3kse>YDenOD_5FgGHfdLrrlyRDk&=`=xK~TYh zkC$g3NpN;@kix06*s@x_dwF}(vhQi^yQ}F_x8F$b9-2@;>FKn1|JQ$cec!yol$63( z?tZ^}#}8sgOhj6kPq)R_<-hH`B(MGabDDQ4M6OESb(K1;ewRM;pBEE0{awDlDt7(G z%JDrTN+wW;>b-lb=e{0aGwl0ad+vU_Oa3xBW>`k;+=y+|{nPS)$S+>{LT>td0pl}_ zm(p2`Di+Xb#6$EDJ!zm7^`KJp3;K%27lj@x1hfYTxa}TwcHDC5v-tzgT(#qX>R7RP;PG^#2lEHr^;MzOhj*QPmxlkNtU#fxJHpCRnL_41>6XaS>{4Ts7{ zL3^lt_N9r!p_UV(w?0jX(I2X*QPtJx@6{;z#XHDv1sr%zHsFYN^aX;o{y~G-LnR@f zei?Eo)Hwy}pf5Oej7;jvlt1G;cOfvqD+DHu8VwNxo8+J0FD`zcS~clEN#1sHv;3d6 zQ`cXd^9Ai~B_|4zLgxM-IE|WCfkqWOQffh=ZB|>Xmi-YJ}c`d$qK(g-EJL`Kr1{TO=4c3QZ27EbB8^LmVF}`8O=n z4{T@@AZrh+rFD zZ4K77eqVP~|L-l-dR;O)&e(x&AJd5^c$ZatBLBGRgnVGsHtMvk>iUihQwJ*CEv*2K zUCC3xGQeE`p~29e_7uY#uMynclDlQPpI_>>S#m~$(0g3*@ZRo`1*2t1#n}0)_pF&W zR(}aJ^$eVnH#9siDNw(S>63he6K{_b*Vaygg{y@Kb!gTu8W19eI5Ht>YnZC#gDo%T zZ=1d7M7!qcL#9pLn!Bg2*{p%W2WZobUxve3XxCJ|Q!gq-$v-?pojYqS;}1t}eR-lg zx#0!_85&EVOi3|gRJbkC`t5S{od&@saoP09p8nG}$X#gG#?_4r1+D%P^OjY0gC-Tv z9XWaR{21Yie%mWc7QM#$yo6g18<+TymaA3E=1CBJszEn95cpyq51)-%Fd#TZbk%HvN26-4%%EK0w z#J!FWfbBlyg0x8*m^Dn$Tr|P_tQLpKcfVe?hYWY(ENBL`8BAj!JrfoR<_RYvuX;ZwM;7?gO}PHUMiz9^c~aT zLhmbAm}{uY`1N#!1;QwlghR)a0VZ^v2Pzlt>Blb?4seBsrxEgDx*N->rJlyl6Vh0lMNi~QG)$DX8JI;)Tw!e` zO0fs3s*wIrN)u94%`6=X-;rLqvE?HvjfTmeFiFh-7mO9pgA15Xg8GA4e1TcHgz+l@ zLvRNQhT@63y5PT7*M3Q@JXrr9I_UEC)oU(_M_Zy#X3bx8d)eQpS4oCG;~$&1 ze{rpO1EB8!^ri5}yD1t5{lOeGcuaxzkyL1dE$lc=pOU{hUG>)?sN^$W8gTyn`qfv( z^YTCCIQe>6#!=M?eMCk{%ZjU;H(k2$$~Lqs4ZhStVBVccn;*4P1dNSy%qWKe=4wlY zl%=htZq(GkgM=XUM9kUlMPR4Xljtv$0X z%xGZ*jWORu3l~m|&#M+)T~v3qe(q<%a^w0huC88p{(|bn!|)>+CAGI{&uMutX1#VBCwlps|xHAfYT~6-#_X{JcN+Tvu z4JbO+5RqmiS8=)-xzG|sT*Y6|5^j6BI756HE5d8#gL|YPl)Z7GZvE_`h0~v=b#*<; zpA*l2{jvU>pk1=lJ7&RT{arB4_z@|6S>M)z8nLQ*&>}2`YUVwO;KiH1;o-jhhYl^M zla2*x`vwR3YJ(mPV|+~nL%r-zQ+P?|_9a<#ft9xNc;Gv9sBi!9a5*dGqEsip-3H~? zqH5Yh{7*|4ITr}<7J-#J*eK%B19GprI-2v2oI~%(PO1|vOKFjuZY)8yC;{nZw$hF| z#$XC0bu)O$3z=YPE41-Zn~0?5G;&sCB2rZK-uGGEn#$#yYhNm_c|)wL>vOoM;w|k{ ziP_V|^EXZ~nl0TWymLf$6SU9o+`d(RS3J5WW#*j1ku&_AOg+Il*Q_>EPdNX9o)C}j zWgVgDn^-`yVZF-79q_%zo!Y6r1A^_C@Y=ZuSLJ&*mM*kvZ z^XKKyzhFA%I&{oGp|~nkjYl)eT2@@zwD~F%TdorTUD1z5onZf4{14qVxBhA!)I!zg z&V2)aMz(G%tv zx0)R=I^YAS>49h0T9wm^WR?X@Yg8bYw7DB|Fy1Kp}X1#Hq)~&4^S};9?GV$A;n)&s| z!a)6bMWO)*wvC7p$K2|OX_RLzkxQ1*v8)KbUn8HE5Vbe*b+kHE&CBEsW%5P&Myb5A zk-AZr2I|Jk*|yvlkLs<2pY>f(-VOEaMR_x;qX))saqlMiynOa$S}lLN<>uF$<+)!Hj_686D9 zJi*06aF`GhG6B`54sU!}m@qOrR(QE_cq-5lt&Nq+hj^tlYGid6yE#!bisOWuYUpX{ zlyDO99-@pm>eeu^yWr|BG9O<$HDqf-zh?)=JB{rh>m6Aa7!tB|a=!%s2{zW_`p0@j zEDR8m!xQZ7yevKJ>_-H|hflV5=%bQwGjb4ex1fkH$3`G&}akG^Nv8EnO~(iY5>5pOk{xnf}m<6M=Q1tOkZ@LuN8Uw(Zr zbK3TB7$Dm&f4OyaVaZ&p>tA=LHuNRhwfng<>QPT8r=8ig_Uh2kRB>e)qGXixcTp}$5;2c{-h zRMVPNnwYsYJ7oHS^2(;Ii{(A3a&3Q4MukSi>iSEKXbb9e3~|Mjl52>o1ww=H+O#0M z)*CkuFPNXVDt=XL91SYiu<^piW+^;=?YQyl zvNU(UObKSyvc8=+5T zWMqgbqR=8g+AYX>0r~0-YOz|?06E8eADhzy_cDXmIG4uN5<+-l+k65yJ}iP*F36o) zu-W~p%so5{O z)H>)tSXinZ_v}lvY4Ge9UF#e#ydnR2-$jQ118JA&s!9V-BI0X4*XUtpv(TizVWGbL z!ouhvei0rn?F!QR1~I$EbcXcS8SbcisG4APdoXR?8Z9%%6(le2<_pG%q&xLCR>21$ zlM$^JCn8AnVR7+?)QW{0J}miAK7>&3&7J8xN3;tH*c>k_J1+m!^s)Tbv5d@DZq@9enpa(*Z=i%D2t zSkRmlhZz!)ETd<|gQ`owxhI!>lSg8l@OEuygu~4dBPuKV?@HbL^^GlQJNwE1oV|Nb z`Rtv$WZ|LelwN3>Fy-cJdv82DUVnf4-0H2{E30Zu^Qo9>pA+`9==e>Kohh#tXrLqu+q_*G5ICgG$UO2^{) zlji%RcKzZFJfKNB^bB>faP-uA!f`@a)!QD*k3}lpYweGZOVpSvr&2mz2vTyP`&p9Ik3=?T*$SdgRxkV}#|$z2IWX!r6Ln`MbE%$!O05>6ma+ z6~smb7SVq|e~^xqV}S%_sl`n~D){U%o;9Bzr&+nHR^`rYYMME0`t)JLr%x9*HOj--mxLs zF)5RVjT;;}Ruo2u_KS0gn7S})VTkI4^UN`6^M;2HOBfRtIyPZsfZx-7dykn}G|m4R zLa8Nu^+Kbsj#U@b^5mv(Oujn22YH^f1=fN)IM!?}fR-7HMmtK0;z&7RW2YB5^go!A zxV=wZ-M-4enNx!60!pf*CqMJ-xRJ7@YJ~oqm9O_5J9~`KUq5hIDC@-pc>|9JS+VsW zDtjL`0T)i~E!Z3?zy`SVqMp3nP<|GI?O|Egzf(JJd1&am!i`lEp7x!cSt~TFuV2_KH^y4J660$qv|1?WFjmeH z&cfDn1m&TWOp8MNX`m~g475!yNE4s#KOo2|e#UsmLOG`*EjTiGfQ$3R0|R^#XQ8%G zX)sMf->CrsIt0z2u{OH>7T$UrA!ST1xOfFL%^}rgL_b~GI8J%c1O3Q*+Kcxw8|y^y zk>FYMj_$ix3-M3Bes9N)d)w25hkCVeG~?aMH@{4KXZC^XC0iHNY}{D0KrUq3B_G-) z#H3w9%(P2B?InLx%VHh-*gt;txN;#9Nif_|?N%`x%o;W`VjSF-L^Het?P2l3zHF9m35H5>%5832I-PO>P7&85%e^B0R_;W!9XJm{G&( zRHyPfeX-08;}NSBc5JIqJwc{m=XPlDZH5db%~ccTdB+Z!2| zyG4zv>|p+`+dJp;`Nmc&Qa(^J=Q*$5Jr||28OQRsQZDXW{;8JFIF_*9;j?iTF}Ui& zSF&K~6>Xc76AsjTwMj_mI5DTTqhY@sYBxRiI3!G9m_ZUZd{c9hj_wG_B1Zn?H(;rO z6Jo~H0+S(*m=kH8EEIHa&AHk5O%?U%2vL3WJc~E}daoUNtu0kUU%RuJ4~mr_#<^T( z-v@G6TQIM}&P_|x)X5|IjtzBr%7>;)(?@8+y$1-7SJ@meFgs_^AV0sXYUvt`3 zEg5NS$;YhT+@mrYKTN;0v$fh9NRRgm4~LRsW>^76@X#dL6#|A5HI z0sc|HTDPlQFkFLQ+ya}s8`G_94Gv}!J^46`YZXRYX{>Ot<)nV&t!6P#d|96@jM2ZV z&lMa8)zm1U*ra4N=JqkyDCh8**uj9rrd(~Q1y|2ZDB4uEpU^r}ZZ=0N`m-t6Dc?8v zI~PrvT9nSTd9ZcplKZb`cQ#?0gBjWBI*Z~#eG+HQp22jzlk4g(^Z!I?W7A`^w*(sa zEL4sSmmy|HK!TVaH_fyPbu~9O=9$Ta2pSa~KlX642F8#O27rRD$>p=krr zhJl(#c8tRNG8=Gbj47_T}jQerfQ!KoU~wM;>o<40E- z-2yr-Av820Ojft6!i+_^&+u!DsWQRv6R4HM>BjsgIKs?-x_D#biTVacBPPUr@`ATd z7-q_e*hm+OoR?2-yt%YPPQxv92+OHvaZizH4Xp)p&D_3eygBFX10}}%=g%8qi=aOd zJb8=x*lcbuw3AH$$$=R5^9>7cb%o^H4Qk%P;J$6%(67pri@@e%RBSD6H)ch#HBxMb zRbsQA@Uh`sm}d1^M+rZ@^uwlSSIXCq>u+t@BDih*XHn6O4RR5EUY@P0EBsKF*PfD3 z91)i02`f!g{L%*f-8}sRBL^L_V7iTsu$^l*SSFNNZ&b)|^QIZH@Fq30ZaXC7Jjk>4YUC0MfRAk)~tH^r`y1w8vl2xICW zHEc~Sfw_&fORzK%(PHo77^Y99G+ssAZL+*j@`ACX8%6E;n_LvUhaN= zoP7cZ{JQrKbf{$HD`lKiFn_{0Df}L3>pR9Q?0+BUj+!dy*Y$q@YpkdxXT%6`DKsYR z6f3H=q9H2kO2vpI=G7)s!9bEJp+b^@(Ece@GLR%HAowO@#?SzZPb8IwTWVXZ$iNIJ zvjHiKwlYPb;n6VrAr4si<>DGbom?pcnmC)r^gXRe<&?i#y~CFZpMXeW1#TZ zItIa#?}UKKmXZ(_mJq(gyvB(``nHRi{hIZ7)q=8yfYY4KB``}Mkm+pv7n^RvejeDm zoItSwi)fb@_jaZAf8)0CL(Lm^KZa zK#HNEa_AG54s=qR=m{g^x7H_Yfj4vf36+76Cx4^5wze_OMOfVE-MIc%g+keZD(3HO zdQzRe&!ftdFFc`%raFg#np%R5KAqYK^f%iqI6dwU^&JyRo1cJ^bZ+p#>}>88Wepl6 z-+lsW@KKb$j^aKF^Vi!+oVgA5n(I^tvb(aRs6I*|OQn9VQjn-@R&Tt4kHeZ<-MpJ8ptr^4G^-&?-^ zkp6nny)gR;AI2?MTuHyO(pojW$rp-L7yfJG!rC4Eyz-VTpBJALdpd2Fd}nvl-q-YR zEtob$+c$qz8gxvCoWs}E^n+LDs_xvQQx>b3%@c?j@i|)tI~OJ~S1z>QfMCmz#a}I5 z{>_rpjq$VAZn^yB=G7;rWx7=;{#($n-~ruwHi^}@R$@lKPFaP+MqR!_hHIFoxTnK3 z%x|uf5o+Mc33

    VWw*)nb_kJ>+4Jc+_Ja_k<@sTcvQpK^jMGxFMx| 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 diff --git a/docs/build/_app/immutable/assets/SofiaPro-SemiBold-e95bc581.woff b/docs/build/_app/immutable/assets/SofiaPro-SemiBold-e95bc581.woff deleted file mode 100644 index 25dd82c77581baece05fed210f4d09c82cdd5f91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22900 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 K?jQM*RWAUbt0oQr diff --git a/docs/build/_app/immutable/assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css b/docs/build/_app/immutable/assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css deleted file mode 100644 index 87cdcdfe8..000000000 --- a/docs/build/_app/immutable/assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css +++ /dev/null @@ -1 +0,0 @@ -.tab[role=tab].svelte-n8rdaz{display:flex;align-items:center;justify-content:center;margin:0;padding:.75rem 1.25rem;cursor:pointer;border-radius:0!important;border-bottom:.25rem solid transparent;font-weight:700}.tab.selected.svelte-n8rdaz{color:var(--kd-color-brand);border-color:currentColor} diff --git a/docs/build/_app/immutable/assets/ThemeCustomizer.svelte_svelte_type_style_lang-6a87737d.css b/docs/build/_app/immutable/assets/ThemeCustomizer.svelte_svelte_type_style_lang-6a87737d.css deleted file mode 100644 index 77bfaed25..000000000 --- a/docs/build/_app/immutable/assets/ThemeCustomizer.svelte_svelte_type_style_lang-6a87737d.css +++ /dev/null @@ -1 +0,0 @@ -:root{--background-color:#ffffff;--text-color:#1a1d26;--border-color:#ebebed;--accent-background:#ebebed;--accent-color:#929bed;--accent-color-hover:#eff1fc;--secondary-text-color:#707481;--onboard-connect-sidebar-background:var(--accent-background);--onboard-close-button-background:var(--accent-background);--onboard-connect-sidebar-color:var(--text-color);--onboard-connect-sidebar-progress-background:var( --secondary-text-color );--onboard-connect-sidebar-progress-color:var(--accent-color);--onboard-connect-header-background:var(--background-color);--onboard-connect-header-color:var(--text-color);--onboard-main-scroll-container-background:var(--background-color);--onboard-link-color:var(--accent-color);--onboard-wallet-button-background:var(--background-color);--onboard-wallet-button-background-hover:var(--accent-color-hover);--onboard-wallet-button-color-hover:var(--text-color);--onboard-wallet-button-color:var(--text-color);--onboard-wallet-button-border-color:var(--border-color);--onboard-wallet-app-icon-border-color:var(--border-color)}section.svelte-15p6d5d.svelte-15p6d5d{position:relative;height:100%;padding:1rem}button.svelte-15p6d5d.svelte-15p6d5d{color:var(--kd-color-gray-body);background:var(--kd-color-gray-inverse);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;padding:1rem}button.svelte-15p6d5d.svelte-15p6d5d:hover{background:var(--kd-color-gray-hover-inverse)}button.svelte-15p6d5d.svelte-15p6d5d:disabled{background:var(--kd-color-gray-inverse);opacity:.5;cursor:not-allowed}hr.svelte-15p6d5d.svelte-15p6d5d{border-color:var(--kd-color-gray-soft)}.control-panel.svelte-15p6d5d.svelte-15p6d5d{z-index:9999;left:auto;right:0;bottom:0;position:fixed;overflow:hidden;overflow-y:scroll;max-height:100vh;width:360px;margin:1rem;padding:1rem;font-size:14px;color:var(--kd-color-gray-inverse);background-color:var(--kd-color-gray-divider);border:1px solid rgba(0,0,0,.05);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;display:flex;flex-flow:column;gap:1rem}.copy-styles-container.svelte-15p6d5d.svelte-15p6d5d{display:flex;flex-flow:column nowrap;align-items:stretch;gap:inherit}.copy-styles-textarea.svelte-15p6d5d.svelte-15p6d5d{padding:1rem;color:var(--kd-color-gray-inverse);background:var(--kd-color-gray-hover);border:1px solid var(--kd-color-gray-soft)}.theming-container.svelte-15p6d5d.svelte-15p6d5d{display:flex;flex-direction:column}.theming-inputs-wrapper.svelte-15p6d5d.svelte-15p6d5d{display:flex;align-items:center}.theming-inputs.svelte-15p6d5d.svelte-15p6d5d{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;width:2em;height:2em;margin:.5em}.iframe-input.svelte-15p6d5d.svelte-15p6d5d{flex:1;padding:1rem;color:var(--kd-color-gray-inverse);background:var(--kd-color-gray-hover);border:1px solid var(--kd-color-gray-soft)}input[type=color].svelte-15p6d5d.svelte-15p6d5d{width:inherit;height:inherit;background:none}input[type=color].svelte-15p6d5d.svelte-15p6d5d::-webkit-color-swatch-wrapper{padding:0;background:none}input[type=color].svelte-15p6d5d.svelte-15p6d5d::-webkit-color-swatch{border:1px solid rgba(0,0,0,.5);border-radius:50%}.image-drop-container.svelte-15p6d5d.svelte-15p6d5d{position:relative;display:flex;justify-content:center;align-items:center;height:100%;max-width:100%;padding:.5rem;border:1px solid var(--kd-color-gray-soft);border-style:dotted}#image_drop_area.svelte-15p6d5d.svelte-15p6d5d{width:100%;height:100%;background:center no-repeat;background-size:contain;background-color:#00000040;box-sizing:border-box;display:flex;flex-flow:column;gap:2rem;justify-content:center;align-items:center;text-align:center}.drop-area-controls.svelte-15p6d5d.svelte-15p6d5d{position:absolute;top:0;padding:1rem;font-size:14px;color:var(--kd-color-gray-inverse);background-color:var(--kd-color-gray-divider);border:1px solid rgba(0,0,0,.05);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;display:flex;flex-flow:column;gap:1rem;z-index:9999}.website-input-row.svelte-15p6d5d.svelte-15p6d5d{display:flex;flex-flow:row;gap:.5rem}.iframe-visible.svelte-15p6d5d.svelte-15p6d5d{display:block;width:100%;height:100%}.iframe-hidden.svelte-15p6d5d.svelte-15p6d5d{display:none}.switch.svelte-15p6d5d.svelte-15p6d5d{position:relative;display:inline-block;width:60px;height:34px}.switch.svelte-15p6d5d input.svelte-15p6d5d{opacity:0;width:0;height:0}.slider.svelte-15p6d5d.svelte-15p6d5d{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:34px}.slider.svelte-15p6d5d.svelte-15p6d5d:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}input.svelte-15p6d5d:checked+.slider.svelte-15p6d5d{background-color:#929bed;box-shadow:0 0 1px #929bed}input.svelte-15p6d5d:checked+.slider.svelte-15p6d5d:before{transform:translate(26px)}.backdrop-toggle.svelte-15p6d5d.svelte-15p6d5d{display:flex;align-items:center;gap:1rem} diff --git a/docs/build/_app/immutable/assets/__layout-kit-docs-33f51f49.css b/docs/build/_app/immutable/assets/__layout-kit-docs-33f51f49.css deleted file mode 100644 index c661c8aa9..000000000 --- a/docs/build/_app/immutable/assets/__layout-kit-docs-33f51f49.css +++ /dev/null @@ -1 +0,0 @@ -/*! @docsearch/css 3.2.1 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::-moz-placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{-webkit-animation:none;animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{-webkit-animation:fade-in .1s ease-in forwards;animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:focus{outline:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"\bb "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@-webkit-keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}:root{--docsearch-primary-color: var(--kd-color-brand);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--kd-color-gray-inverse);--docsearch-searchbox-shadow: none;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: #fafafa;--docsearch-footer-background: #ededed;--docsearch-muted-color: #606060;--docsearch-logo-color: #606060;--docsearch-hit-color: #606060;--docsearch-hit-active-color: var(--kd-color-gray-inverse);--docsearch-hit-background: none}:root.dark{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-hit-background: #292929;--docsearch-hit-color: #b4b4b4;--docsearch-modal-background: #2d2d2d;--docsearch-hit-shadow: none;--docsearch-footer-background: #242424;--docsearch-muted-color: #b4b4b4;--docsearch-logo-color: #b4b4b4}.DocSearch-Container{background-color:#000000b3;font-family:var(--kd-font-family-sans);--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.dark .DocSearch-Container{background-color:#222c}.DocSearch-Button{display:flex;height:auto;width:100%;align-items:center;border-radius:.125rem;background-color:var(--kd-color-gray-elevate);padding:.625rem .75rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.DocSearch-Button:hover{background-color:var(--kd-color-gray-hover)}.DocSearch-Button{margin:0;font-size:15px;border:1px solid var(--kd-color-gray-divider)}.DocSearch-Button:focus-visible,.DocSearch-Button.focus-visible{outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important;--tw-ring-color: var(--kd-color-focus);outline:2px solid transparent!important}.DocSearch-Button-Container{display:flex;width:100%;align-items:center}.DocSearch-SearchBar{padding-bottom:.5rem}.DocSearch-Search-Icon{margin-top:-.25rem;margin-right:.5rem}.DocSearch-Button-Placeholder{margin:0;height:auto;padding:0;font-size:15px;font-weight:400;color:var(--kd-color-gray-inverse)}.DocSearch-Button-Keys{display:flex}.DocSearch-Button-Keys>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.125rem * var(--tw-space-x-reverse));margin-left:calc(.125rem * calc(1 - var(--tw-space-x-reverse)))}.DocSearch-Button-Keys{padding:0;min-width:unset}.DocSearch-Button-Key{top:0px;margin:0;display:flex;height:auto;width:auto}.DocSearch-Button-Key>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.125rem * var(--tw-space-x-reverse));margin-left:calc(.125rem * calc(1 - var(--tw-space-x-reverse)))}.DocSearch-Button-Key{background-image:none;padding:0;font-size:15px;font-weight:600;color:var(--kd-color-gray-inverse);--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.DocSearch-Input{margin-left:.25rem;margin-right:.5rem;padding:0;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.DocSearch-Form:focus-within{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: var(--kd-color-focus)}.DocSearch-Input:focus,.DocSearch-Input:focus-visible{outline:0;box-shadow:none}.DocSearch-Hit{padding:.25rem}.DocSearch-Hit-source{color:var(--docsearch-hit-text-color)}.DocSearch-Hit[aria-selected=true] a{color:var(--docsearch-text-color);background:var(--docsearch-hit-background)}.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-highlight-color)!important}:root.dark .DocSearch-Input{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.DocSearch-Cancel{display:none}.DocSearch-Screen-Icon{display:flex;align-items:center;justify-content:center;padding-bottom:1.5rem}.DocSearch-NoResults-Prefill-List{padding-bottom:1.5rem}.DocSearch-Form:focus-within .DocSearch-MagnifierLabel{color:var(--kd-color-focus)}.DocSearch-MagnifierLabel{color:var(--docsearch-text-color)}@media screen and (max-width: 750px){.DocSearch-Modal{top:1rem;left:0px;right:0px;margin-left:auto;margin-right:auto;max-height:75vh;max-width:90vw;overflow:hidden!important;--docsearch-vh: .75vh !important}}@media only screen and (max-width: 991px){.DocSearch-Button{--docsearch-text-color: var(--kd-color-gray-soft);margin:0;display:flex;height:3rem;width:3rem;align-items:center;justify-content:center;border-width:0px;background-color:transparent;padding:0}.DocSearch-Button:hover{background-color:transparent}.DocSearch-Button-Container{width:auto}.DocSearch-Button-Placeholder{display:none}.DocSearch-Search-Icon{display:inline-block;height:1.5rem;width:1.5rem}.DocSearch-Search-Icon:hover{color:var(--kd-color-gray-inverse)}.DocSearch-Button{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.DocSearch-Button-Keys{display:none}.DocSearch-Button-Key{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important}}:root{--kd-color-brand-rgb:99, 112, 229;--account-center-position-top:5rem} diff --git a/docs/build/_app/immutable/assets/blocknative-c68ec000.css b/docs/build/_app/immutable/assets/blocknative-c68ec000.css deleted file mode 100644 index 296780229..000000000 --- a/docs/build/_app/immutable/assets/blocknative-c68ec000.css +++ /dev/null @@ -1 +0,0 @@ -*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::-webkit-backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width: 420px){.container{max-width:420px}}@media (min-width: 576px){.container{max-width:576px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 992px){.container{max-width:992px}}@media (min-width: 1200px){.container{max-width:1200px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1440px){.container{max-width:1440px}}@media (min-width: 1460px){.container{max-width:1460px}}.prose{color:var(--kd-color-gray-soft);max-width:none}.prose :where([class~="lead"]):not(:where([class~="not-prose"] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~="not-prose"] *)){color:var(--tw-prose-links);text-decoration:none;font-weight:600;border-bottom:1px solid var(--kd-color-brand)}.prose :where(strong):not(:where([class~="not-prose"] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(ol):not(:where([class~="not-prose"] *)){list-style-type:decimal;padding-left:1.625em}.prose :where(ol[type="A"]):not(:where([class~="not-prose"] *)){list-style-type:upper-alpha}.prose :where(ol[type="a"]):not(:where([class~="not-prose"] *)){list-style-type:lower-alpha}.prose :where(ol[type="A" s]):not(:where([class~="not-prose"] *)){list-style-type:upper-alpha}.prose :where(ol[type="a" s]):not(:where([class~="not-prose"] *)){list-style-type:lower-alpha}.prose :where(ol[type="I"]):not(:where([class~="not-prose"] *)){list-style-type:upper-roman}.prose :where(ol[type="i"]):not(:where([class~="not-prose"] *)){list-style-type:lower-roman}.prose :where(ol[type="I" s]):not(:where([class~="not-prose"] *)){list-style-type:upper-roman}.prose :where(ol[type="i" s]):not(:where([class~="not-prose"] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~="not-prose"] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~="not-prose"] *)){list-style-type:disc;padding-left:1rem}.prose :where(ol > li):not(:where([class~="not-prose"] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul > li):not(:where([class~="not-prose"] *))::marker{color:var(--kd-color-gray-inverse)}.prose :where(hr):not(:where([class~="not-prose"] *)){border-color:var(--kd-color-gray-divider);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~="not-prose"] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-left-width:.25rem;border-left-color:var(--tw-prose-quote-borders);quotes:"\201c""\201d""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"] *)):after{content:close-quote}.prose :where(h1):not(:where([class~="not-prose"] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~="not-prose"] *)){font-weight:900}.prose :where(h2):not(:where([class~="not-prose"] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:.6666666666666666em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~="not-prose"] *)){font-weight:800}.prose :where(h3):not(:where([class~="not-prose"] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:2.4em;margin-bottom:.6em;line-height:1.4}.prose :where(h3 strong):not(:where([class~="not-prose"] *)){font-weight:700}.prose :where(h4):not(:where([class~="not-prose"] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.75em;margin-bottom:.5em;line-height:1.5;font-size:1.125em}.prose :where(h4 strong):not(:where([class~="not-prose"] *)){font-weight:700}.prose :where(figure > *):not(:where([class~="not-prose"] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~="not-prose"] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose :where(code):not(:where([class~="not-prose"] *)){color:var(--tw-prose-code);font-weight:500;font-size:.875em;font-variant-ligatures:none}.prose :where(code):not(:where([class~="not-prose"] *)):before{content:"`"}.prose :where(code):not(:where([class~="not-prose"] *)):after{content:"`"}.prose :where(a code):not(:where([class~="not-prose"] *)){color:inherit;font-weight:inherit}.prose :where(pre):not(:where([class~="not-prose"] *)){color:var(--tw-prose-pre-code);background-color:var(--kd-code-fence-bg, var(--kd-prose-pre-bg));overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:.8571429em 1.1428571em;box-shadow:none;display:flex}.prose :where(pre code):not(:where([class~="not-prose"] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;flex:none;min-width:100%}.prose :where(pre code):not(:where([class~="not-prose"] *)):before{content:none}.prose :where(pre code):not(:where([class~="not-prose"] *)):after{content:none}.prose :where(table):not(:where([class~="not-prose"] *)){width:100%;table-layout:auto;text-align:left;font-size:.875em;line-height:1.7142857;margin:0;border-collapse:collapse}.prose :where(thead):not(:where([class~="not-prose"] *)){border-bottom-width:1px;border-bottom-color:var(--kd-color-gray-divider);color:var(--kd-color-gray-inverse)}.prose :where(thead th):not(:where([class~="not-prose"] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding:0 .5714286em .5714286em}.prose :where(tbody tr):not(:where([class~="not-prose"] *)){border-bottom-width:1px;border-bottom-color:var(--kd-color-gray-divider);font-size:.875rem}.prose :where(tbody tr:last-child):not(:where([class~="not-prose"] *)){border-bottom-width:1px}.prose :where(tbody td):not(:where([class~="not-prose"] *)){vertical-align:baseline;padding:.5714286em;white-space:nowrap}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: black;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: white;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:18px;line-height:1.75}.prose :where(p):not(:where([class~="not-prose"] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(img):not(:where([class~="not-prose"] *)){margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~="not-prose"] *)){margin-top:2em;margin-bottom:2em}.prose :where(figure):not(:where([class~="not-prose"] *)){margin-top:2em;margin-bottom:2em}.prose :where(h2 code):not(:where([class~="not-prose"] *)){font-size:.875em}.prose :where(h3 code):not(:where([class~="not-prose"] *)){font-size:.9em}.prose :where(li):not(:where([class~="not-prose"] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol > li):not(:where([class~="not-prose"] *)){padding-left:.375em}.prose :where(ul > li):not(:where([class~="not-prose"] *)){padding-left:.25rem;position:relative}.prose>:where(ul > li p):not(:where([class~="not-prose"] *)){margin-top:.75em;margin-bottom:.75em}.prose>:where(ul > li > *:first-child):not(:where([class~="not-prose"] *)){margin-top:1.25em}.prose>:where(ul > li > *:last-child):not(:where([class~="not-prose"] *)){margin-bottom:1.25em}.prose>:where(ol > li > *:first-child):not(:where([class~="not-prose"] *)){margin-top:1.25em}.prose>:where(ol > li > *:last-child):not(:where([class~="not-prose"] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~="not-prose"] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(hr + *):not(:where([class~="not-prose"] *)){margin-top:0}.prose :where(h2 + *):not(:where([class~="not-prose"] *)){margin-top:0}.prose :where(h3 + *):not(:where([class~="not-prose"] *)){margin-top:0}.prose :where(h4 + *):not(:where([class~="not-prose"] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~="not-prose"] *)){padding-left:.5714286em}.prose :where(thead th:last-child):not(:where([class~="not-prose"] *)){padding-right:.5714286em}.prose :where(tbody td:first-child):not(:where([class~="not-prose"] *)){padding-left:.5714286em}.prose :where(tbody td:last-child):not(:where([class~="not-prose"] *)){padding-right:.5714286em}.prose>:where(:first-child):not(:where([class~="not-prose"] *)){margin-top:0}.prose>:where(:last-child):not(:where([class~="not-prose"] *)){margin-bottom:0}.prose :where(h1,h2,h3):not(:where([class~="not-prose"] *)){letter-spacing:-.025em}.prose :where(h2 small,h3 small,h4 small):not(:where([class~="not-prose"] *)){font-family:var(--kd-font-family-mono);font-weight:500}.prose :where(h2 small):not(:where([class~="not-prose"] *)){font-size:1.125rem;line-height:1.75rem}.prose :where(h3 small):not(:where([class~="not-prose"] *)){font-size:1rem;line-height:1.5rem}.prose :where(h4 small):not(:where([class~="not-prose"] *)){font-size:.875rem;line-height:1.25rem}.prose :where(ul > li):not(:where([class~="not-prose"] *)):before{content:"";width:.75em;height:.125em;position:absolute;top:.8125em;left:0;border-radius:999px}.prose :where(li > p):not(:where([class~="not-prose"] *)){margin:0}.prose :where(a:hover):not(:where([class~="not-prose"] *)){border-bottom-width:2px}.prose :where(a strong):not(:where([class~="not-prose"] *)){color:inherit;font-weight:inherit}.prose :where(p + pre):not(:where([class~="not-prose"] *)){margin-top:-.2857142857142857em}.prose :where(tbody):not(:where([class~="not-prose"] *)){vertical-align:baseline}.prose :where(tbody tr:nth-child(odd)):not(:where([class~="not-prose"] *)){background-color:#fbfbfb}.prose :where(tbody code):not(:where([class~="not-prose"] *)){font-size:.875rem}.prose :where(tbody tr td:first-child code):not(:where([class~="not-prose"] *)){color:#6366f1;padding-left:8px}.prose :where(tbody tr td:first-child code):not(:where([class~="not-prose"] *)):before{display:none}.prose :where(tbody tr td:first-child code):not(:where([class~="not-prose"] *)):after{display:none}.prose :where(figure figcaption):not(:where([class~="not-prose"] *)){text-align:center;font-style:italic}.prose :where(figure > figcaption):not(:where([class~="not-prose"] *)){margin-top:.8571428571428571em}.prose :where(blockQuote):not(:where([class~="not-prose"] *)){color:var(--kd-color-gray-inverse);border-radius:2px;border-color:currentColor}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{top:0px;right:0px;bottom:0px;left:0px}.left-0{left:0px}.top-0{top:0px}.top-2\.5{top:.625rem}.right-4{right:1rem}.top-2{top:.5rem}.top-3\.5{top:.875rem}.top-3{top:.75rem}.z-10{z-index:10}.z-0{z-index:0}.col-span-2{grid-column:span 2 / span 2}.col-span-4{grid-column:span 4 / span 4}.col-span-3{grid-column:span 3 / span 3}.m-0{margin:0}.m-1{margin:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mx-auto{margin-left:auto;margin-right:auto}.my-\[2em\]{margin-top:2em;margin-bottom:2em}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.ml-4{margin-left:1rem}.mb-3{margin-bottom:.75rem}.mt-4{margin-top:1rem}.mr-2{margin-right:.5rem}.ml-3\.5{margin-left:.875rem}.ml-3{margin-left:.75rem}.mt-\[0\.7em\]{margin-top:.7em}.mr-1\.5{margin-right:.375rem}.mr-1{margin-right:.25rem}.-ml-1{margin-left:-.25rem}.mr-2\.5{margin-right:.625rem}.-ml-px{margin-left:-1px}.mt-px{margin-top:1px}.mb-6{margin-bottom:1.5rem}.mb-4{margin-bottom:1rem}.mt-10{margin-top:2.5rem}.-mb-px{margin-bottom:-1px}.block{display:block}.flex{display:flex}.table{display:table}.hidden{display:none}.h-10{height:2.5rem}.h-4{height:1rem}.h-\[1px\]{height:1px}.h-0{height:0px}.h-full{height:100%}.h-40{height:10rem}.h-6{height:1.5rem}.max-h-\[60vh\]{max-height:60vh}.min-h-\[24px\]{min-height:24px}.w-full{width:100%}.w-px{width:1px}.w-0{width:0px}.w-6{width:1.5rem}.min-w-\[24px\]{min-width:24px}.min-w-full{min-width:100%}.flex-1{flex:1 1 0%}.flex-none{flex:none}.origin-bottom{transform-origin:bottom}.scale-x-\[1\.1\]{--tw-scale-x: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-y-\[1\.1\]{--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-x-\[1\.3\]{--tw-scale-x: 1.3;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-y-\[1\.3\]{--tw-scale-y: 1.3;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.list-none{list-style-type:none}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-evenly{justify-content:space-evenly}.gap-10{gap:2.5rem}.gap-4{gap:1rem}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.whitespace-nowrap{white-space:nowrap}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.rounded-2xl{border-radius:1rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-l-\[5px\]{border-left-width:5px}.border-l-8{border-left-width:8px}.border-b-2{border-bottom-width:2px}.border-gray-divider{border-color:var(--kd-color-gray-divider)}.border-pink-400{--tw-border-opacity: 1;border-color:rgb(244 114 182 / var(--tw-border-opacity))}.border-blue-400{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity))}.border-green-400{--tw-border-opacity: 1;border-color:rgb(74 222 128 / var(--tw-border-opacity))}.border-yellow-400{--tw-border-opacity: 1;border-color:rgb(250 204 21 / var(--tw-border-opacity))}.border-red-400{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity))}.border-indigo-400{--tw-border-opacity: 1;border-color:rgb(129 140 248 / var(--tw-border-opacity))}.border-current{border-color:currentColor}.bg-gray-inverse{background-color:var(--kd-color-gray-inverse)}.bg-gray-divider{background-color:var(--kd-color-gray-divider)}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-\[\#5aea98\]{--tw-gradient-from: #5aea98;--tw-gradient-to: rgb(90 234 152 / 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-\[\#5dea5a\]{--tw-gradient-to: rgb(93 234 90 / 0);--tw-gradient-stops: var(--tw-gradient-from), #5dea5a, var(--tw-gradient-to)}.via-\[\#bcea5a\]{--tw-gradient-to: rgb(188 234 90 / 0);--tw-gradient-stops: var(--tw-gradient-from), #bcea5a, var(--tw-gradient-to)}.via-\[\#ffe600\]{--tw-gradient-to: rgb(255 230 0 / 0);--tw-gradient-stops: var(--tw-gradient-from), #ffe600, var(--tw-gradient-to)}.to-\[\#eab05a\]{--tw-gradient-to: #eab05a}.font-extrabold{font-weight:800}.opacity-10{opacity:.1}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.selection\:bg-none *::-moz-selection{background-image:none}.selection\:bg-none *::selection{background-image:none}.selection\:bg-none::-moz-selection{background-image:none}.selection\:bg-none::selection{background-image:none}.before\:top-2:before{content:var(--tw-content);top:.5rem}.before\:left-2:before{content:var(--tw-content);left:.5rem}.before\:h-3:before{content:var(--tw-content);height:.75rem}.before\:w-3:before{content:var(--tw-content);width:.75rem}.before\:scale-0:before{content:var(--tw-content);--tw-scale-x: 0;--tw-scale-y: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.before\:rounded-full:before{content:var(--tw-content);border-radius:9999px}.before\:bg-blue-500:before{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.before\:transition-transform:before{content:var(--tw-content);transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.last\:mr-0:last-child{margin-right:0}@media (min-width: 992px){.\39 92\:block{display:block}.\39 92\:space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#eaeaea}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--kd-font-family-mono);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#616161}input::placeholder,textarea::placeholder{opacity:1;color:#616161}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width: 420px){.container{max-width:420px}}@media (min-width: 576px){.container{max-width:576px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 992px){.container{max-width:992px}}@media (min-width: 1200px){.container{max-width:1200px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1440px){.container{max-width:1440px}}@media (min-width: 1460px){.container{max-width:1460px}}.prose{color:var(--kd-color-gray-soft);max-width:none}.prose :where([class~="lead"]):not(:where([class~="not-prose"] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~="not-prose"] *)){color:var(--tw-prose-links);text-decoration:none;font-weight:600;border-bottom:1px solid var(--kd-color-brand)}.prose :where(strong):not(:where([class~="not-prose"] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(ol):not(:where([class~="not-prose"] *)){list-style-type:decimal;padding-left:1.625em}.prose :where(ol[type="A"]):not(:where([class~="not-prose"] *)){list-style-type:upper-alpha}.prose :where(ol[type="a"]):not(:where([class~="not-prose"] *)){list-style-type:lower-alpha}.prose :where(ol[type="A" s]):not(:where([class~="not-prose"] *)){list-style-type:upper-alpha}.prose :where(ol[type="a" s]):not(:where([class~="not-prose"] *)){list-style-type:lower-alpha}.prose :where(ol[type="I"]):not(:where([class~="not-prose"] *)){list-style-type:upper-roman}.prose :where(ol[type="i"]):not(:where([class~="not-prose"] *)){list-style-type:lower-roman}.prose :where(ol[type="I" s]):not(:where([class~="not-prose"] *)){list-style-type:upper-roman}.prose :where(ol[type="i" s]):not(:where([class~="not-prose"] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~="not-prose"] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~="not-prose"] *)){list-style-type:disc;padding-left:1rem}.prose :where(ol > li):not(:where([class~="not-prose"] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul > li):not(:where([class~="not-prose"] *))::marker{color:var(--kd-color-gray-inverse)}.prose :where(hr):not(:where([class~="not-prose"] *)){border-color:var(--kd-color-gray-divider);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~="not-prose"] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-left-width:.25rem;border-left-color:var(--tw-prose-quote-borders);quotes:"\201c""\201d""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"] *)):after{content:close-quote}.prose :where(h1):not(:where([class~="not-prose"] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~="not-prose"] *)){font-weight:900}.prose :where(h2):not(:where([class~="not-prose"] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:.6666666666666666em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~="not-prose"] *)){font-weight:800}.prose :where(h3):not(:where([class~="not-prose"] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:2.4em;margin-bottom:.6em;line-height:1.4}.prose :where(h3 strong):not(:where([class~="not-prose"] *)){font-weight:700}.prose :where(h4):not(:where([class~="not-prose"] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.75em;margin-bottom:.5em;line-height:1.5;font-size:1.125em}.prose :where(h4 strong):not(:where([class~="not-prose"] *)){font-weight:700}.prose :where(figure > *):not(:where([class~="not-prose"] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~="not-prose"] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose :where(code):not(:where([class~="not-prose"] *)){color:var(--tw-prose-code);font-weight:500;font-size:.875em;font-variant-ligatures:none}.prose :where(code):not(:where([class~="not-prose"] *)):before{content:"`"}.prose :where(code):not(:where([class~="not-prose"] *)):after{content:"`"}.prose :where(a code):not(:where([class~="not-prose"] *)){color:inherit;font-weight:inherit}.prose :where(pre):not(:where([class~="not-prose"] *)){color:var(--tw-prose-pre-code);background-color:var(--kd-code-fence-bg, var(--kd-prose-pre-bg));overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:.8571429em 1.1428571em;box-shadow:none;display:flex}.prose :where(pre code):not(:where([class~="not-prose"] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;flex:none;min-width:100%}.prose :where(pre code):not(:where([class~="not-prose"] *)):before{content:none}.prose :where(pre code):not(:where([class~="not-prose"] *)):after{content:none}.prose :where(table):not(:where([class~="not-prose"] *)){width:100%;table-layout:auto;text-align:left;font-size:.875em;line-height:1.7142857;margin:0;border-collapse:collapse}.prose :where(thead):not(:where([class~="not-prose"] *)){border-bottom-width:1px;border-bottom-color:var(--kd-color-gray-divider);color:var(--kd-color-gray-inverse)}.prose :where(thead th):not(:where([class~="not-prose"] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding:0 .5714286em .5714286em}.prose :where(tbody tr):not(:where([class~="not-prose"] *)){border-bottom-width:1px;border-bottom-color:var(--kd-color-gray-divider);font-size:.875rem}.prose :where(tbody tr:last-child):not(:where([class~="not-prose"] *)){border-bottom-width:1px}.prose :where(tbody td):not(:where([class~="not-prose"] *)){vertical-align:baseline;padding:.5714286em;white-space:nowrap}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: black;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: white;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:18px;line-height:1.75}.prose :where(p):not(:where([class~="not-prose"] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(img):not(:where([class~="not-prose"] *)){margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~="not-prose"] *)){margin-top:2em;margin-bottom:2em}.prose :where(figure):not(:where([class~="not-prose"] *)){margin-top:2em;margin-bottom:2em}.prose :where(h2 code):not(:where([class~="not-prose"] *)){font-size:.875em}.prose :where(h3 code):not(:where([class~="not-prose"] *)){font-size:.9em}.prose :where(li):not(:where([class~="not-prose"] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol > li):not(:where([class~="not-prose"] *)){padding-left:.375em}.prose :where(ul > li):not(:where([class~="not-prose"] *)){padding-left:.25rem;position:relative}.prose>:where(ul > li p):not(:where([class~="not-prose"] *)){margin-top:.75em;margin-bottom:.75em}.prose>:where(ul > li > *:first-child):not(:where([class~="not-prose"] *)){margin-top:1.25em}.prose>:where(ul > li > *:last-child):not(:where([class~="not-prose"] *)){margin-bottom:1.25em}.prose>:where(ol > li > *:first-child):not(:where([class~="not-prose"] *)){margin-top:1.25em}.prose>:where(ol > li > *:last-child):not(:where([class~="not-prose"] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~="not-prose"] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(hr + *):not(:where([class~="not-prose"] *)){margin-top:0}.prose :where(h2 + *):not(:where([class~="not-prose"] *)){margin-top:0}.prose :where(h3 + *):not(:where([class~="not-prose"] *)){margin-top:0}.prose :where(h4 + *):not(:where([class~="not-prose"] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~="not-prose"] *)){padding-left:.5714286em}.prose :where(thead th:last-child):not(:where([class~="not-prose"] *)){padding-right:.5714286em}.prose :where(tbody td:first-child):not(:where([class~="not-prose"] *)){padding-left:.5714286em}.prose :where(tbody td:last-child):not(:where([class~="not-prose"] *)){padding-right:.5714286em}.prose>:where(:first-child):not(:where([class~="not-prose"] *)){margin-top:0}.prose>:where(:last-child):not(:where([class~="not-prose"] *)){margin-bottom:0}.prose :where(h1,h2,h3):not(:where([class~="not-prose"] *)){letter-spacing:-.025em}.prose :where(h2 small,h3 small,h4 small):not(:where([class~="not-prose"] *)){font-family:var(--kd-font-family-mono);font-weight:500}.prose :where(h2 small):not(:where([class~="not-prose"] *)){font-size:1.125rem;line-height:1.75rem}.prose :where(h3 small):not(:where([class~="not-prose"] *)){font-size:1rem;line-height:1.5rem}.prose :where(h4 small):not(:where([class~="not-prose"] *)){font-size:.875rem;line-height:1.25rem}.prose :where(ul > li):not(:where([class~="not-prose"] *)):before{content:"";width:.75em;height:.125em;position:absolute;top:.8125em;left:0;border-radius:999px}.prose :where(li > p):not(:where([class~="not-prose"] *)){margin:0}.prose :where(a:hover):not(:where([class~="not-prose"] *)){border-bottom-width:2px}.prose :where(a strong):not(:where([class~="not-prose"] *)){color:inherit;font-weight:inherit}.prose :where(p + pre):not(:where([class~="not-prose"] *)){margin-top:-.2857142857142857em}.prose :where(tbody):not(:where([class~="not-prose"] *)){vertical-align:baseline}.prose :where(tbody tr:nth-child(odd)):not(:where([class~="not-prose"] *)){background-color:#fbfbfb}.prose :where(tbody code):not(:where([class~="not-prose"] *)){font-size:.875rem}.prose :where(tbody tr td:first-child code):not(:where([class~="not-prose"] *)){color:#6366f1;padding-left:8px}.prose :where(tbody tr td:first-child code):not(:where([class~="not-prose"] *)):before{display:none}.prose :where(tbody tr td:first-child code):not(:where([class~="not-prose"] *)):after{display:none}.prose :where(figure figcaption):not(:where([class~="not-prose"] *)){text-align:center;font-style:italic}.prose :where(figure > figcaption):not(:where([class~="not-prose"] *)){margin-top:.8571428571428571em}.prose :where(blockQuote):not(:where([class~="not-prose"] *)){color:var(--kd-color-gray-inverse);border-radius:2px;border-color:currentColor}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{top:0px;right:0px;bottom:0px;left:0px}.right-0{right:0px}.top-0{top:0px}.left-0{left:0px}.-top-4{top:-1rem}.-right-5{right:-1.25rem}.right-4{right:1rem}.top-\[var\(--kd--navbar-height\)\]{top:var(--kd--navbar-height)}.top-2\.5{top:.625rem}.top-2{top:.5rem}.top-3\.5{top:.875rem}.top-3{top:.75rem}.z-50{z-index:50}.z-40{z-index:40}.z-20{z-index:20}.z-30{z-index:30}.z-10{z-index:10}.z-0{z-index:0}.col-span-2{grid-column:span 2 / span 2}.col-span-4{grid-column:span 4 / span 4}.col-span-3{grid-column:span 3 / span 3}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mx-1{margin-left:.25rem;margin-right:.25rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.my-\[2em\]{margin-top:2em;margin-bottom:2em}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.mt-px{margin-top:1px}.mt-2{margin-top:.5rem}.mr-3{margin-right:.75rem}.mt-\[0\.125rem\]{margin-top:.125rem}.mr-\[0\.125rem\]{margin-right:.125rem}.-mt-\[2\.5rem\]{margin-top:-2.5rem}.mt-0\.5{margin-top:.125rem}.mt-0{margin-top:0}.ml-\[var\(--kd-arrow-margin-left\,0\.1rem\)\]{margin-left:var(--kd-arrow-margin-left,.1rem)}.mt-20{margin-top:5rem}.mt-8{margin-top:2rem}.mt-4{margin-top:1rem}.ml-2\.5{margin-left:.625rem}.ml-2{margin-left:.5rem}.mb-3\.5{margin-bottom:.875rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-3{margin-left:.75rem}.ml-auto{margin-left:auto}.-mr-2{margin-right:-.5rem}.mb-6{margin-bottom:1.5rem}.ml-4{margin-left:1rem}.ml-1{margin-left:.25rem}.ml-6{margin-left:1.5rem}.mr-2\.5{margin-right:.625rem}.mr-2{margin-right:.5rem}.mr-px{margin-right:1px}.-ml-0\.5{margin-left:-.125rem}.-ml-0{margin-left:-0px}.mt-12{margin-top:3rem}.mb-8{margin-bottom:2rem}.mt-10{margin-top:2.5rem}.-ml-px{margin-left:-1px}.mr-1{margin-right:.25rem}.ml-3\.5{margin-left:.875rem}.mt-\[0\.7em\]{margin-top:.7em}.mr-1\.5{margin-right:.375rem}.-ml-1{margin-left:-.25rem}.-mb-px{margin-bottom:-1px}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.contents{display:contents}.hidden{display:none}.h-12{height:3rem}.h-6{height:1.5rem}.h-5{height:1.25rem}.h-screen{height:100vh}.h-full{height:100%}.h-\[var\(--kd--navbar-height\)\]{height:var(--kd--navbar-height)}.h-2{height:.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.max-h-screen{max-height:100vh}.max-h-\[calc\(100vh-var\(--kd--navbar-height\)\)\]{max-height:calc(100vh - var(--kd--navbar-height))}.max-h-\[60vh\]{max-height:60vh}.min-h-\[60px\]{min-height:60px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.min-h-\[calc\(100vh-var\(--kd--navbar-height\)\)\]{min-height:calc(100vh - var(--kd--navbar-height))}.min-h-\[80px\]{min-height:80px}.min-h-\[24px\]{min-height:24px}.w-full{width:100%}.w-12{width:3rem}.w-6{width:1.5rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-screen{width:100vw}.w-2{width:.5rem}.min-w-\[340px\]{min-width:340px}.min-w-full{min-width:100%}.min-w-\[var\(--kd-sidebar-min-width\)\]{min-width:var(--kd-sidebar-min-width)}.min-w-\[160px\]{min-width:160px}.min-w-\[24px\]{min-width:24px}.max-w-\[var\(--kd-content-max-width\)\]{max-width:var(--kd-content-max-width)}.max-w-\[var\(--kd-sidebar-max-width\)\]{max-width:var(--kd-sidebar-max-width)}.max-w-\[var\(--kd-article-max-width\)\]{max-width:var(--kd-article-max-width)}.max-w-\[var\(--kd-navbar-max-width\)\]{max-width:var(--kd-navbar-max-width)}.flex-1{flex:1 1 0%}.flex-none{flex:none}.origin-top-right{transform-origin:top right}.-translate-x-3{--tw-translate-x: -.75rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-2{--tw-translate-x: .5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-\[calc\(calc\(var\(--kd--navbar-height\)-var\(--kd-breadcrumbs-height\)\)\+1px\)\]{--tw-translate-y: calc(calc(calc(var(--kd--navbar-height) - var(--kd-breadcrumbs-height)) + 1px) * -1);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-x-\[1\.1\]{--tw-scale-x: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-y-\[1\.1\]{--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-x-\[1\.3\]{--tw-scale-x: 1.3;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-y-\[1\.3\]{--tw-scale-y: 1.3;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-gpu{transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),0) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.gap-10{gap:2.5rem}.gap-4{gap:1rem}.space-x-0\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.125rem * var(--tw-space-x-reverse));margin-left:calc(.125rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(0px * var(--tw-space-x-reverse));margin-left:calc(0px * calc(1 - var(--tw-space-x-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded-sm{border-radius:.125rem}.rounded-md{border-radius:.375rem}.rounded-full{border-radius:9999px}.rounded{border-radius:.25rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-t{border-top-width:1px}.border-r{border-right-width:1px}.border-b{border-bottom-width:1px}.border-t-2{border-top-width:2px}.border-l-\[1\.5px\]{border-left-width:1.5px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-\[5px\]{border-left-width:5px}.border-l-8{border-left-width:8px}.border-b-2{border-bottom-width:2px}.border-dashed{border-style:dashed}.border-gray-divider{border-color:var(--kd-color-gray-divider)}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(234 234 234 / var(--tw-border-opacity))}.border-brand{border-color:var(--kd-color-brand)}.border-transparent{border-color:transparent}.border-pink-400{--tw-border-opacity: 1;border-color:rgb(244 114 182 / var(--tw-border-opacity))}.border-blue-400{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity))}.border-green-400{--tw-border-opacity: 1;border-color:rgb(74 222 128 / var(--tw-border-opacity))}.border-yellow-400{--tw-border-opacity: 1;border-color:rgb(250 204 21 / var(--tw-border-opacity))}.border-red-400{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity))}.border-indigo-400{--tw-border-opacity: 1;border-color:rgb(129 140 248 / var(--tw-border-opacity))}.border-current{border-color:currentColor}.bg-gray-elevate{background-color:var(--kd-color-gray-elevate)}.bg-gray-inverse{background-color:var(--kd-color-gray-inverse)}.bg-black\/40{background-color:#0006}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(251 251 251 / var(--tw-bg-opacity))}.bg-gray-body{background-color:var(--kd-color-gray-body)}.bg-gray-200\/95{background-color:#eaeaeaf2}.bg-white,.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-pink-300\/10{background-color:#f9a8d41a}.bg-blue-300\/10{background-color:#93c5fd1a}.bg-green-300\/10{background-color:#86efac1a}.bg-yellow-400\/10{background-color:#facc151a}.bg-red-300\/10{background-color:#fca5a51a}.bg-indigo-300\/10{background-color:#a5b4fc1a}.bg-rose-400{--tw-bg-opacity: 1;background-color:rgb(251 113 133 / var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(74 222 128 / var(--tw-bg-opacity))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-white{--tw-gradient-from: #fff;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgb(255 255 255 / 0))}.p-2{padding:.5rem}.p-5{padding:1.25rem}.p-4{padding:1rem}.p-\[var\(--kd-sidebar-padding\)\]{padding:var(--kd-sidebar-padding)}.p-1{padding:.25rem}.p-\[var\(--kd-navbar-padding\)\]{padding:var(--kd-navbar-padding)}.p-0{padding:0}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-12{padding-top:3rem;padding-bottom:3rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.pt-4{padding-top:1rem}.pt-2\.5{padding-top:.625rem}.pb-6{padding-bottom:1.5rem}.pt-2{padding-top:.5rem}.pt-\[var\(--kd--navbar-height\)\]{padding-top:var(--kd--navbar-height)}.pt-8{padding-top:2rem}.pt-12{padding-top:3rem}.pb-20{padding-bottom:5rem}.pb-8{padding-bottom:2rem}.pr-4{padding-right:1rem}.pl-0\.5{padding-left:.125rem}.pl-0{padding-left:0}.pb-28{padding-bottom:7rem}.pl-4{padding-left:1rem}.pl-10{padding-left:2.5rem}.pl-1{padding-left:.25rem}.pt-3{padding-top:.75rem}.pb-2\.5{padding-bottom:.625rem}.pb-2{padding-bottom:.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:var(--kd-font-family-mono)}.text-\[15px\]{font-size:15px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-semibold{font-weight:600}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-bold{font-weight:700}.leading-6{line-height:1.5rem}.leading-\[27px\]{line-height:27px}.leading-7{line-height:1.75rem}.tracking-wide{letter-spacing:.025em}.text-gray-soft{color:var(--kd-color-gray-soft)}.text-gray-current{color:var(--kd-color-gray-current)}.text-gray-inverse{color:var(--kd-color-gray-inverse)}.text-brand{color:var(--kd-color-brand)}.text-gray-300{--tw-text-opacity: 1;color:rgb(165 165 165 / var(--tw-text-opacity))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.text-transparent{color:transparent}.text-pink-400{--tw-text-opacity: 1;color:rgb(244 114 182 / var(--tw-text-opacity))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity))}.text-indigo-400{--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity))}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition{transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-75{transition-duration:75ms}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.will-change-transform{will-change:transform}body{min-height:100vh;width:100vw}.js-focus-visible :focus:not([data-focus-visible-added]){outline:2px solid transparent;outline-offset:2px}.js-focus-visible [data-focus-visible-added]{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: var(--kd-color-focus)}*{-webkit-tap-highlight-color:transparent}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.svg-responsive>svg{width:100%;height:100%}.kit-docs pre{tab-size:2;-o-tab-size:2;-moz-tab-size:2}.kit-docs p+.admonition,.kit-docs p+.steps{margin-top:2.5rem}.kit-docs .steps+p{margin-top:4rem}.kit-docs .admonition+.steps{margin-top:3.5rem}.kit-docs .admonition+table{margin-top:4rem}.kit-docs .code-fence .code pre{margin:0}.kit-docs .code-fence.lang-bash pre span{color:#fafafa!important}.kit-docs .code-fence.lang-bash pre .line:not(:empty):before{content:"> ";font-weight:700;color:var(--kd-terminal-line-pointer)}.kit-docs .step .description>code{color:var(--kd-color-gray-inverse)}.kit-docs .step .code-fence{margin:0;padding:0}.kit-docs .code-fence+.code-fence{margin-top:.5rem}.kit-docs h1+.steps,.kit-docs h2+.steps,.kit-docs h3+.steps{margin-top:2.5rem}.kit-docs .header-anchor{margin-left:-1.25em;padding:0 .23em;font-size:.9em;opacity:0;border:0;background-color:none}.kit-docs h1:focus,.kit-docs h2:focus,.kit-docs h3:focus,.kit-docs h4:focus,.kit-docs h5:focus,.kit-docs h6:focus{outline:none}@media (hover: hover) and (pointer: fine){.kit-docs h1:hover .header-anchor,.kit-docs h2:hover .header-anchor,.kit-docs h3:hover .header-anchor,.kit-docs h4:hover .header-anchor,.kit-docs h5:hover .header-anchor,.kit-docs h6:hover .header-anchor{opacity:1}}@media (pointer: coarse){.kit-docs h1:focus .header-anchor,.kit-docs h2:focus .header-anchor,.kit-docs h3:focus .header-anchor,.kit-docs h4:focus .header-anchor,.kit-docs h5:focus .header-anchor,.kit-docs h6:focus .header-anchor{opacity:1}}.kit-docs .header-anchor:focus{opacity:1}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:left-0:before{content:var(--tw-content);left:0px}.before\:flex:before{content:var(--tw-content);display:flex}.before\:h-\[calc\(1\.375rem\+1px\)\]:before{content:var(--tw-content);height:calc(1.375rem + 1px)}.before\:w-\[calc\(1\.375rem\+1px\)\]:before{content:var(--tw-content);width:calc(1.375rem + 1px)}.before\:items-center:before{content:var(--tw-content);align-items:center}.before\:justify-center:before{content:var(--tw-content);justify-content:center}.before\:rounded-md:before{content:var(--tw-content);border-radius:.375rem}.before\:border:before{content:var(--tw-content);border-width:1px}.before\:border-gray-soft:before{content:var(--tw-content);border-color:var(--kd-color-gray-soft)}.before\:bg-gray-inverse:before{content:var(--tw-content);background-color:var(--kd-color-gray-inverse)}.before\:text-\[0\.7rem\]:before{content:var(--tw-content);font-size:.7rem}.before\:font-bold:before{content:var(--tw-content);font-weight:700}.before\:text-white:before{content:var(--tw-content);--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.before\:shadow-md:before{content:var(--tw-content);--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.before\:content-\[counter\(step\)\]:before{--tw-content: counter(step);content:var(--tw-content)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:top-\[calc\(1\.875rem\+1px\)\]:after{content:var(--tw-content);top:calc(1.875rem + 1px)}.after\:bottom-0:after{content:var(--tw-content);bottom:0px}.after\:left-\[0\.6875rem\]:after{content:var(--tw-content);left:.6875rem}.after\:w-px:after{content:var(--tw-content);width:1px}.after\:bg-gray-divider:after{content:var(--tw-content);background-color:var(--kd-color-gray-divider)}.first\:mt-0:first-child{margin-top:0}.first\:mt-6:first-child{margin-top:1.5rem}.focus-within\:ring-2:focus-within{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:cursor-pointer:hover{cursor:pointer}.hover\:border-b-2:hover{border-bottom-width:2px}.hover\:border-gray-inverse:hover{border-color:var(--kd-color-gray-inverse)}.hover\:bg-gray-hover-inverse:hover{background-color:var(--kd-color-gray-hover-inverse)}.hover\:bg-gray-hover:hover{background-color:var(--kd-color-gray-hover)}.hover\:text-gray-inverse:hover{color:var(--kd-color-gray-inverse)}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus-visible\:text-gray-inverse:focus-visible{color:var(--kd-color-gray-inverse)}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-gray-soft{color:var(--kd-color-gray-soft)}.group:hover .group-hover\:opacity-100{opacity:1}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))) or (-webkit-backdrop-filter: blur(0)){.supports-backdrop-blur\:bg-white\/60{background-color:#fff9}}.scrollbar\:\!h-1\.5::-webkit-scrollbar{height:.375rem!important}.scrollbar\:\!h-1::-webkit-scrollbar{height:.25rem!important}.scrollbar\:\!w-1\.5::-webkit-scrollbar{width:.375rem!important}.scrollbar\:\!w-1::-webkit-scrollbar{width:.25rem!important}.scrollbar\:bg-transparent::-webkit-scrollbar{background-color:transparent}.scrollbar-track\:\!rounded::-webkit-scrollbar-track{border-radius:.25rem!important}.scrollbar-track\:\!bg-gray-divider::-webkit-scrollbar-track{background-color:var(--kd-color-gray-divider)!important}.scrollbar-thumb\:\!rounded::-webkit-scrollbar-thumb{border-radius:.25rem!important}.scrollbar-thumb\:\!bg-gray-300::-webkit-scrollbar-thumb{--tw-bg-opacity: 1 !important;background-color:rgb(165 165 165 / var(--tw-bg-opacity))!important}.dark .dark\:prose-invert{--tw-prose-body: var(--tw-prose-invert-body);--tw-prose-headings: var(--tw-prose-invert-headings);--tw-prose-lead: var(--tw-prose-invert-lead);--tw-prose-links: var(--tw-prose-invert-links);--tw-prose-bold: var(--tw-prose-invert-bold);--tw-prose-counters: var(--tw-prose-invert-counters);--tw-prose-bullets: var(--tw-prose-invert-bullets);--tw-prose-hr: var(--tw-prose-invert-hr);--tw-prose-quotes: var(--tw-prose-invert-quotes);--tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);--tw-prose-captions: var(--tw-prose-invert-captions);--tw-prose-code: var(--tw-prose-invert-code);--tw-prose-pre-code: var(--tw-prose-invert-pre-code);--tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);--tw-prose-th-borders: var(--tw-prose-invert-th-borders);--tw-prose-td-borders: var(--tw-prose-invert-td-borders)}.dark .dark\:prose-invert :where(tbody tr:nth-child(odd)):not(:where([class~="not-prose"] *)){background-color:#222}.dark .dark\:prose-invert :where(tbody tr td:first-child code):not(:where([class~="not-prose"] *)){color:#a5b4fc}.dark .dark\:border-gray-600{--tw-border-opacity: 1;border-color:rgb(41 41 41 / var(--tw-border-opacity))}.dark .dark\:border-gray-400{--tw-border-opacity: 1;border-color:rgb(97 97 97 / var(--tw-border-opacity))}.dark .dark\:bg-gray-700\/80{background-color:#222c}.dark .dark\:bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(34 34 34 / var(--tw-bg-opacity))}.dark .dark\:bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(26 26 26 / var(--tw-bg-opacity))}.dark .dark\:bg-gray-800\/60{background-color:#1a1a1a99}.dark .dark\:from-gray-800{--tw-gradient-from: #1A1A1A;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgb(26 26 26 / 0))}.dark .dark\:text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.dark .dark\:text-gray-400{--tw-text-opacity: 1;color:rgb(97 97 97 / var(--tw-text-opacity))}.dark .dark\:before\:text-black:before{content:var(--tw-content);--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}@media (min-width: 576px){.\35 76\:max-h-\[32rem\]{max-height:32rem}}@media (min-width: 992px){.\39 92\:sticky{position:-webkit-sticky;position:sticky}.\39 92\:top-\[var\(--kd--navbar-height\)\]{top:var(--kd--navbar-height)}.\39 92\:top-0{top:0px}.\39 92\:z-0{z-index:0}.\39 92\:mt-32{margin-top:8rem}.\39 92\:mt-0{margin-top:0}.\39 92\:mt-10{margin-top:2.5rem}.\39 92\:mb-3{margin-bottom:.75rem}.\39 92\:block{display:block}.\39 92\:flex{display:flex}.\39 92\:hidden{display:none}.\39 92\:max-h-\[calc\(100vh-var\(--kd--navbar-height\)\)\]{max-height:calc(100vh - var(--kd--navbar-height))}.\39 92\:min-h-\[calc\(100vh-var\(--kd--navbar-height\)\)\]{min-height:calc(100vh - var(--kd--navbar-height))}.\39 92\:flex-1{flex:1 1 0%}.\39 92\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\39 92\:items-center{align-items:center}.\39 92\:space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.\39 92\:px-16{padding-left:4rem;padding-right:4rem}.\39 92\:px-1{padding-left:.25rem;padding-right:.25rem}.\39 92\:py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.\39 92\:py-1{padding-top:.25rem;padding-bottom:.25rem}.\39 92\:pb-0{padding-bottom:0}.\39 92\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width: 1200px){.\31 200\:mb-2{margin-bottom:.5rem}.\31 200\:grid{display:grid}}@media (min-width: 1280px){.\31 280\:block{display:block}}@media (min-width: 1440px){.\31 440\:right-6{right:1.5rem}.\31 440\:pr-2{padding-right:.5rem}}@font-face{font-family:Sofia Pro;src:url(/_app/immutable/assets/SofiaPro-Light-c723c1e2.eot);src:url(/_app/immutable/assets/SofiaPro-Light-c723c1e2.eot?#iefix) format("embedded-opentype"),url(/_app/immutable/assets/SofiaPro-Light-affe2938.woff2) format("woff2"),url(/_app/immutable/assets/SofiaPro-Light-20d427aa.woff) format("woff"),url(/_app/immutable/assets/SofiaPro-Light-d7b9e844.ttf) format("truetype"),url(/_app/immutable/assets/SofiaPro-Light-1906c32d.svg#SofiaPro-Light) format("svg");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url(/_app/immutable/assets/SofiaPro-Regular-a86a5a23.eot);src:url(/_app/immutable/assets/SofiaPro-Regular-a86a5a23.eot?#iefix) format("embedded-opentype"),url(/_app/immutable/assets/SofiaPro-Regular-0498e597.woff2) format("woff2"),url(/_app/immutable/assets/SofiaPro-Regular-05520bc3.woff) format("woff"),url(/_app/immutable/assets/SofiaPro-Regular-5fff514b.ttf) format("truetype"),url(/_app/immutable/assets/SofiaPro-Regular-087a9948.svg#SofiaPro-Regular) format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url(/_app/immutable/assets/SofiaPro-SemiBold-5ac8216d.eot);src:url(/_app/immutable/assets/SofiaPro-SemiBold-5ac8216d.eot?#iefix) format("embedded-opentype"),url(/_app/immutable/assets/SofiaPro-SemiBold-aa55e4a3.woff2) format("woff2"),url(/_app/immutable/assets/SofiaPro-SemiBold-e95bc581.woff) format("woff"),url(/_app/immutable/assets/SofiaPro-SemiBold-9e843c41.ttf) format("truetype"),url(/_app/immutable/assets/SofiaPro-SemiBold-7fde200a.svg#SofiaPro-SemiBold) format("svg");font-weight:600;font-style:normal;font-display:swap}:root{font-size:16px;scroll-padding-top:12rem;--kd-font-family-sans: "Sofia Pro";--kd-font-family-mono: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation, Mono, Fira Code VF, monospace;--kd-color-brand: rgb(var(--kd-color-brand-rgb));--kd-color-gray-soft: rgb(112, 112, 112);--kd-color-gray-inverse: rgb(0, 0, 0);--kd-color-gray-current: rgb(255, 255, 255);--kd-color-gray-divider: rgb(234, 234, 234);--kd-color-gray-hover: rgb(245, 245, 245);--kd-color-gray-hover-inverse: rgb(53, 53, 53);--kd-color-gray-elevate: rgb(255, 255, 255);--kd-color-gray-body: rgb(255, 255, 255);--kd-color-focus: rgba(var(--kd-color-brand-rgb), .7);--kd-code-fence-bg: var(--kd-prose-pre-bg, rgb(31, 41, 55));--kd-code-fence-top-bar-bg: rgba(31, 41, 55, .3);--kd-code-copied-bg-color: rgba(var(--kd-color-brand-rgb), .8);--kd-terminal-line-pointer: var(--kd-color-brand);--kd-code-highlight-border: var(--kd-color-brand);--kd-code-highlight-color: rgba(var(--kd-color-brand-rgb), .05);--kd-navbar-height: 5rem;--kd-navbar-padding: 1rem 1.25rem;--kd-navbar-max-width: 1440px;--kd-navbar-border-bottom: 1px solid var(--kd-color-gray-divider);--kd-breadcrumbs-height: 5rem;--kd-sidebar-min-width: 90vw;--kd-sidebar-max-width: screen;--kd-sidebar-padding: 0 1.75rem 2rem;--kd-sidebar-border-active: var(--kd-color-brand);--kd-content-max-width: 1440px;--kd-article-max-width: 85ch}:root.dark{color-scheme:dark;--kd-color-gray-soft: rgb(140, 140, 140);--kd-color-gray-inverse: rgb(255, 255, 255);--kd-color-gray-current: rgb(0, 0, 0);--kd-color-gray-divider: rgb(49, 49, 49);--kd-color-gray-hover: rgb(54, 54, 54);--kd-color-gray-hover-inverse: rgb(245, 245, 245);--kd-color-gray-elevate: rgb(45, 45, 45);--kd-color-gray-body: rgb(26, 29, 38)}@media screen and (min-width: 768px){:root{--kd-sidebar-min-width: 70vw}}@media screen and (min-width: 992px){:root{scroll-padding-top:8rem;--kd-breadcrumbs-height: 0px;--kd-sidebar-min-width: 17rem;--kd-sidebar-max-width: 17rem;--kd-sidebar-padding: 0 .5rem 2rem 1.5rem}}@media screen and (min-width: 1200px){:root{--kd-navbar-padding: 1.25rem 1.25rem}}@media screen and (min-width: 1460px){:root{--kd-navbar-padding: 1.25rem 0;--kd-sidebar-padding: 0 0 2rem .25rem}} diff --git a/docs/build/_app/immutable/assets/blocknative-onboard-og-image-f5a685a3.png b/docs/build/_app/immutable/assets/blocknative-onboard-og-image-f5a685a3.png deleted file mode 100644 index 0da7ff7a50cbc46afd1d6a638ea67e6abf0ebdc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 275380 zcmX_mQ*yo&e>P})2@NM8AXwD@S-?P<*;xNv0y`;* z3jx*6;GO+*05cPm6$Aomh=ct!00#nNmXs6`RB;Es`~vQLXpaPsq`&Xc=po)@+Gx8C%>dpk)M7^MBG8mIeMp3(KoX?NzpAH3J}uCrSjwbX6aY3}ax z!l$sP=Enf5ojuiRX2E}Z3=$Z7kJ-Q9|M0Qi3^jIMG-16dfMw@L1w$$Zja=ISch|ncsNJ!y95N@{d5;%z@ZBHB&CuqA*<_CwM=;mCkbm zq_9wha2r27#{AG2S9rY4R@MU=yCmYF zRxwt#+DStEm1RyfFT-qs1VLzXZ+l%;XPKz5HE#Q0F)hd(x`p>i{fQAquESj?-0#co z6MB@1V+5l2SOMKwC8#XTctkIZ9To44n{B(>mKs}gAN@36T1^Ki_}IK)fVB7VCQ5wP z`ItSa2gb<)`00)^0^n&6mwRjOTHyqo?Vil2T^zS}>Q;RHw0jQLFBV@)|E}C&S+i3G z6^U8i1xo3&k47<-VHunjlpqwHo%C6xLL%UC*zflLc)Hg;-NG@LD~2rgVMSbbjdsP` zV|H;6IZ7e;__jL1sQLxo=!63y3xzbjv_<_E5vezXmF?e7^Blkk_}>3uY}HlTFAf6f zqH;A4w4;5!boXiO$YkEem7h&C*CpxK9?r`T2r3k~#AdqxJip{(p=K(@j9jYDlPnlJ z>8jsdOEg9U#Y+61-BgcBHz|Vpt_Jy|j!GR-k(kx@-NkdpO5u$!eK+xkpcM*j3vxDw zLYA0c4>F^jRkJLTRWb|Wt;zjpeLAmx*yU%BOGmx2H3mC$yVql)Pk`UK+urlEYnGUs zma&5kZZH`^Nwu$*tY4jxIiSC}rT???K`2OLqAzk-L8BE!#D$%6#d};V3xN|K@%yhQ zf(h>WoHHL*{(kbNih5q!MX(60@S1R%@w}DgPr{`WusE3<@e{q-8O# z$l$QWZ>fd{?KTqMWvx~JD~Qr#SNNMlK_+4-v3xQ|ET zzNthn;`>?qU;_4 z|BVQ{y9LTIokQ(|`QLSVxGS?GTVLsCna29uxlZqit+D=|?}BvV(FlBFQteow2sQ12 zuRKG@-bu=XMF%i(Z?mQJl<v#8ft%WQx4v;}@5m87?cV zUmu#&5Jf9fVmC(blqzoV&Vt-264$Acqu)LNpJIjV&XT@8FSVF)E~Cb zoPS{_V~%KQ?F|Q6{DJ7s;@L+!5Q1AA9IlefYgd%_6cOWOf7z9L{LLLS)4vhBw&cCo zn%A`QB0Dw-BRvdK6W?lBoI`hgDcjC?RB0a?7l!tu6gU0;)zs~~+aK^hBk;;=?7VX` z;zZL5yG<%zC%}(!F|c2=N=(J?;~@jjQ)G@Fzyo=dkym@Xk+1*d6^0ht9n%p$JA{DN z>>Wd@!sidcjli&-6L^8#)ItWJLCTJ?Xx2Fjh5EhTvFpr-lBt0NWhnwP=9sbr*ze19 zFY@Oov^JepMUe24PaMV&iB#`Kw=bqrybyD*=z(Vs6T@rFswvBLT@lNv_3R6}> zVxd~^)Y^7KG-p$Nyd*d7&{7~|WZabp(LWHEgza8aG?uLZSSv&LE^G|b* zg(3ZE&Cq@v>W(B+8cQKTX|&&6hR;6?yyAb22C;s6kkOPv4TPlQ&{x##;sQWD^EBl& zQ)H64wNsTnN6l8DB`$3ZQ#7{QbT`pZa=KJmr{`}1xki$8nF7%a2tWGeC@eio>kvHu zTtE2wzSDGfdr7a)TWsuJ>5UJY*gRG~jb;%<_%zYl(^#@#BD>;Kf)3^&;?65~={s_g zCLDc&sE9ZpjZ*zBy}MW~-o3ve2k3?b-k;Yoqx-O)K0}~n4WM^bM5Zm&JWK2e&BNMse6#Z>d1@f|Cyz)` z3UqeXg0CH=ML$kD@qz5Xl4%vc{o*39ORMR1KB)Ky$b0KE5bIjF2ndbiv#6w&K662} z2=|ZomGV^awR@X#D)4zZX8(nWx?OVMIJHFL3oeF%9;#)40pLaQiG%2xO36nkFd0a4 zg(==y5Tlus=4{FRL++FWix!8b{6Pm90tawPDi|{|Wz6&_!xtqXn3|E$B4bU_&I>j~ zb!c2L8w4>JJ%L5&%tvAHa#F~+;SO$npB^IQ+8_+_J8(RPryWt;| z-t1Ow{DSZ3*H@rPdC6J*C~|*4I`EG{X-|tX!u53{u4J8^+pmtg;q1;?GjnKBj)f@axa1}BFP`# z861WvAVs2b3y((b67@5z9i#7($d&Bj%5l`8H(s=_zwx zqwPa>(AQQ??T=Nw`v+PdMG|f=NO*LV&_oB}?Qw0pv~CdpS7ro&@(=ca(gJKe9UMNh z9A5GH?Bg}+18b@R>)LZ72DwQ13tE8x>pg20v1e1DdE;W@Qkf0|kg1Qc%at^B3oTsto z#vTSvp9!O8D*l+E^NsdGKILLu&EWJdzx=rI9pOQ<(h{rAXb zULE9nJal!(GC>({=A9__EnlaOb(XB9?m^cI_6=_(Y0_sk`csm8;O}+6|$K3Dh=Qzq6a>_U3c2T6o*xMePP^P1#KVr zW^@N`5g3crMRU-X0?BAPdla|M^z1zfhbgVyy~|*G*-P2wCJ?5Us5d?>0w0pC*6wt$ zld~n;ov-jJhK|=9Rz3Sy~sx z5+3jgz}>=229H|CZ+t-)zw`7$34^^IlzdvOTbX!B+_=g)eM*w`flmo-lqq5Dbg7i^ zB7bB(TVYvC{(Pp1H*|17k%D)cultc|gKmJCn#gN`Lm*MN+0*~@Qz3!`3wY7?}P;}R#}Q6?0D%d@>7 zhqZ8*clj@&|JjmMuqPsB!w09Cz}KrE?&n2nXtzD1mzZPBtn6!L>K1 z)M_MX8!FoEQQzz*XV7%^iYCae*5v_nAwA6GC!s3flF;}^E62Wtjj#x7y3M#DIOvjJ z-h<0S%O)GfyeRx>`mDb3m{qBEbjByzR=d=*;q>WPd|09XzU`2fF%jj>(Rbvai7$~E zFi?7&sW#=4V7GFNYME-VodN%e3LM^LLEa%)l)TmSX`)gM>s{=|Tz4Eb5|=fyE>P1l zRw(D>)EhD%%4LWx#bDtN`@n?wu!mqwn|`XtBFz>9I7jaRb^X{M37L$msDF3Nz8!*? zokCqCOl=J&{~rrLe#7bFm~((1BB!g6%{Iv9&Wh|_d->G_iw*qF`zr>o`|`-fnumP( z8y`^0r2t(;fr6JN(ilHZbljd-dR0iCliM6u%@QwlC`Z^U2?sAkHrWAE2y?`;jdwN| zJn|81mXH;%7C;c^d;&Y%ju=hUNv*tknJ#&69@s&&6m+nzn7?ODfzJ6tj_*b7LAs~S zL8IsoQ7d*1um5w35KeGJeL+lSy@uT+JIDL;A+hk=5z*Qc7`Fwi)w9rArBS7?w6zUX z)omum-C7}QZVMOqBEf1Vt-fdHO-(TMoNpHJ>p&-yzs;+FdMe-$$#Sac1f=cx{__^OOl8XB6UjlFK>#XEt zfn!Nd4I9!?HZ6S5TRNaJHEqroIwBss-Pc*8B5lJBVvneEE){Qg?_yF|$!PE`s8NKz zTW^0`Eaw|Ce`@u9d?Q{S$h5sv6!pZ4VMxtgm8$q{RShtUGvO7)Y^JHqepXG1WyO48GsKf!UFdPb$+ zu$k90BtJQDw6D0LRjX}_oZ6taE62A-wTC=FRcoL5yu^@sPb-5>^Hb0W-jnN*kKnq+ zIYq%EZS2S}nV;Ex|7GMNJ{zs0`mC^TM)0 zYvNLmk50;1Tr@AZS*3&&*Hj3nRz;&`x`fC$mbJYGAk6QF$bekR?vHYUOa@I8?V5a6 zsb1=7R-8n*FMzj3W&_s+daxw&aLakE!k|M#X)VuMzvWo?Y19|c;s%lnc8yl$gj&OY zuFcwrl~vUH49ZmFxb+sWem)L=vdsSDv=9!3{!*vwth7(jrjMfE?1Y_-QcK@C@d%Qmn9&4xrm=#GtK?z7aMAw`9L^tp?4YzvQJ znCO7qf9VBCY!bE$zCCm%eh*B{LdLlv&nV?7{MU-Z(a{1fE-7|_HPq8_K zMy%6Ccv1R)*b7>#C7*NcbPLAYh0H>|#NGZux45DUd_##jDaS=P8uw_kt?Btd7t{H( z>ec6)=fS#l^~}jt7oak^gT^l@zIyT>2C%vR=@vou z5}+UiNa3jUPtCJ?gWtQz_qmSfo5YtktV?y@|K4aFn$Q~B-4666{MsiuYMn^^Xu~~X z`j+iTe&+ZB*JL!D%$r@(0i7Q~h789Z0_hAIJ)*Y*oBm9nz!N`P%Dy4kc;zM^&O0Cm zgO?{A2I0upVL2i*Q%%}R-=Rm3fPUj}PtBEU3_XQu=Z6)^q0l&u$UIc_3hqp zK0~fO?#64*B(n$pVSH4FhGy~??cqy*>tf0G_^!el7vczNr!@s^ zfht4Zj8IQSb@unYqFkx<0snA!lEEauEDbPyep4+!nRzsWjLM#Ct`d@q7jPc%N+ zQ@dszK#a6E(wlNV0c4+1l9kNr9DUtgHKv__ZO{QFV7TbvJimpQksZ4kxyE5DZl|Y% zZ*#9#_lQvk`?CP^OkEEsx2(>yGzOb^Fr>kU0AL|cB^F6m}FGF zQDj4QH-Sf61XNaOkyc$B`dRp?8*FIdG!Jc0ox6Q*yN^rXx6q1e_8@-;<#x{Q;}=+~ zy1|C4Ro7C$(NxnY_q9%x>q_|lo^Y%uAUDTWR_jD>ep6_oznCE3BS-CL> z(76~DI9|8ROECJKlk-I%f^EFYsp38}UZ^i`p3Sx{soXi&AYqTr3tZ1SjQ%?hc41Fq z`7~1Yo<$iuJ?2hxDE6ZeS==SGIB6}L=Y!PlW2=0%twTh0)rX;ORT5cYzP~*;hkd}X z#3H&O4$-}Bj8GyAUTiSR3 z9+<3cRo&5mM?Gq|sE5$9oWC-TOZFw=zFW8HCg|yu^=D}MsYnx8*glke10?mj)5G(O zTWkgRsIKH@vj`HyBMIPGr>%Nl6+d3GyGAdUWMq0j#@pSaie}Vmh8;DKeAPX;PPSdS z`TTzhr$dSNe@Yc1MXHUqo+GrMu^(~_N-we+;EB>_;tt8O)i#t z71S;YfJSYfwRoRkNMI=BcEk@}EvoJ`_pyn#<+K+D2Vktc4nv4xr$sre&{RN{b^D$1}JlGFqOz_$qq&bfm<B@)kj9q-6IX(KwbZzg+&9}{$4+()V_mBKS1&A21WfR>tx1+|Xkl^~${(kwjymPRpf36J+Qmw%wa^m>CYpLMXP5{j^NkP@;YvmxO%(%Rb>1z{bhXg|@gE(_kUVshXZi!l6+;nht5BH#yz zH+UxuNArdJ4qIz^7$6%+Lhn1Yk>b9P*lJhsxl_ej)xy9`U(I5fadQ=QcDSR#4DAKvHNa?;imSglvXKwXCV5rsw?D`058EMTSVTv&ac}~Bp zdfnr4j-~K<=@T8({P0TV6ed4@Fy<4>vV@hp4Thg&{{p%Y5 z2CT?H9ZtNehgBJPud##L97kYwu}L^S68SK=gi!5m5{ZAZ%X(SWePV?ai3xsj&Am`v zLVag;KDV#CVM6ngYha&hfQg0L0jtS--gnc^;7FrFMgoYT)hJXP*xS-0`ZIT4idcw~ zf(szK$kCamrtFWz*(RJ(QMh32vF6Z!+8 zK~wBIrx7qPPCO86B%l#Zh7=B|@hwhj&$RAIxQ1p8}UuHwy8C-FbP-AJb~iSp^pn z++B?)qLDW64W*g5m`LNHKkFR-IRtefn4{`$cjvK4EYNk_cRpbfB|Gy77l1w)RhO*- z#QHLF1zuXR!<_hU`cg+2`w5z_D2C2&Y=PH!(3h=btj*ql> zq|sgh5MtGacEI4MW0Gk()D4@k&XnjR>oc@R;%vhe9*=s))d{VO zwev}q8im!u7eftpB(X~i!Aq9rpmY*&++;s(o!f^UOA_DHBv=2VzsqTjtdH9dldpLc zCF3+W$G1%r_rE_Lxtq!60ZJH+iR#mP&z-pNPV_CMebk%HdbrXsZ8&D3BXc&n%z6S)vxUFoq7!+}G(SZoN&Mh3Iccn>2&C>> z;&S0{k^E#4373%TDcMUdH2dun1#vlF(kv{glp!VJB33v{^gj9pTGvv)i}V_tF!3FQ zmG^dM^NsZdgq5b&q zG^-yLi?Aiuye%%zI>p#Iu*WerpsOzZ95*I!`Zcm&aZiG6 z)6ou#3oS0=$%58Nqt-%S0t~$&e#`T}kc#i!Wye%PfeD;gIV$bCu?26cleDQi{(ReJ zl5j=^(`H;fI^!uQ>#O#-9o85*&_@$ey10&XRG8oNF*|h?cJR z{aM*b-^OFs`^?GV-SB3|vV#J!*j^Cqm)3N4wnlZh|LD~A5j>x5Q%nL+f%skVB|asb zJ*~`2c5)H#Zbf}LK5k_MXZ9V;7995z%-97SW?o=q#@avpnpr%kPrJcdW_)*0?)kEm zWv^8j#xClV*xlV%M6WpiK(*L%Hssi;xW9Mk^_^jQg*?afS<`JpVedSS;VS~hw}c(} z?r4s-+rC4RrQ^SSv|o4z4^V95@W!@LU&^=i4C0 z$Qbs{*!eeR^keVlSRjNpm#(*D>;r{rgDDm3KIwLf9K@o0q-`IhaChv%%#nl^MKHxm z5NTL!I1aam-e=qRg0zQHMK0tKiwCfc>T>W+>!mu56Rpz>MRPZ4F|9Y)QAOXhY*dmo zLJ=nU&gqECeO8|PpPcsOY#iplaFhqnJl@mq#$cp6A+(?F+1B!)CKGI$BG0h0#qJNu zKg@C;6_zJ(9daRu>OA88JfcvGFSA1Of}C{q$`2j!Awqwj*iy+(aX6?Y`&jOkVBFi1 z(*xC0FPR*YmWVl-Wq}#O(NsrAaqBL9SM?n7ToJi(6PZ%CP}fF2QA$p_x|MbY5lx=A z>CwJbPsKR0Pj0RF1Ix| zpvgFNp6|Qi|NX+^mR*_=6(?qJD`XrfX)3w7bgMqzzZVR8;E=h9y^bG6Iwu%5UxY1x z*1_%a6R3rvKY4Rt3&^SV2qRcW*^3^u8(fi=J?FEP2J6%mEelKe?cP06TA5Pe0j!n7o_g97@zrQAev9}|cR_%?ioX|7p z8V|j}h75~C>LPya+r=p6tXBgiy9SDS5if9J)isbB0E1r$QCdP0)Fan5aB1|^jRf>Y z!Smh{2zrXk#*JYp)pzq<^^%v|aDS*~)*PH2%U=lZtxv9fFj3-aaIdU{O(9Ma=0I&vg&mIe)%BI&LHFB;#d-SpTa&{i~=(a?sPS! zqJRF|Q@%pz6P+e(#|10Pa1WiZI$4y$Mu^?ac4G0f86WlMtGn%n^vb2jRAf|694E7r zSiw`T8Fhl_!338uBD*{hvIo@qEA1j_`6Jy^XF1oqb#HC9D|wP&?@jSpym@YUAYXIC z{n~fYaIX?!h%KBko*7eDn2mreIB6XWo5K61_+t(_2f+P1=w6bLDRE6Uc($ zuilw{8)V~y+kDic1$(VJSlwEYg2|EI8IwFEX7KsQpOz-oVxJ!`8+TuYJ;X;H%{HC4 zlkOH+M`gP2%s0yELaAy(9Rzbxa~-pxyaf8>*(z}`Ve$5znx_9!#ISx^1k?G##BlAK z11|^+PcsJ3J3^9GmI(%}JQxw}k=esR^tQP*!31o?5MaR*XMR6C@^ z{V%Pl(i6Q*cG% z5UY{@*#NJp=F;l9jKgH(;|#O8N6}gLzc(nc)BP5X#P;Sp-lEt-fXmsx(YZOm(=0S{ z*(HT?xk4Cw$8t0>%wyAi2byn93&2%_FS@(SHR;lE`$4D0TBzYl?PJ`5 z4Ji8(13rF$GJ4FLT;XUHgtYv$ncWe(RTt|KA8Esyx5E&r`kgOU+M$i>^BwQ|mP5T6+H1R!DJefZ z-00DSY=BO6jQ6E}LK?%|Q8^z-e+Y4>Nqz^!31(7U&3BL!OJumh2IQEavAN!TazJ%q z3U>=pYM@7$Ow^LAW?8CO=WmU5 zojX5rhv6XOWD(=JGVE$J>F(=zH74x$>GwlcVx8;KgX;x3-^WGV@vUzrWCsE3c04TE zm^f`M6Aj@ZIVzi~rm94#CyJgeM$P9wC5O!j^}WWGpSyX(0^z3_YYgapwWVm3Z;tQi z3%S>HVB?~&RE^(Etpd@s|0woPo zF}i!tm{)o=oyH4rZs=yT@4>wf?oS0}WLWpgKOMq9dcJKQ{mFgv&es;_#S#I2W)c_e zn4gy300hM$M>_|pIb&?xV1|Zi!%kZBtH>yeI^#)`DlCpLSrG2vhs=~8SkH1PHl&Gn z^5(mbt8g&f86JlPWFHogtz-f@lJ)`vVAcZ}0tttt(~AQOWTb z8W38kYOVO%E(i+z?WEfN6HNALIH?2r6M|DW9IF$+)IWU&FT@@W2IncX-~oY>K9Xmb zqX`|*eC~Qh0aR~O5 zU@7BnfQ}hoafz}&ywv)|QTqpxmdi>n*xw9qNsNQ_9fJ4P>YL+(3C?K|vLt5dOzKf; z?2}g_AF57E@xV!MW|}qp*5A;ijNmmHF9%1Y%~Taw9+YC|{FEN0t>Y}*)3>qf2_UQs zZm!UFmnCsP=Q;+K4I0&8&SpTFvZX!SKC%?kf5Py$7&ptHF)y;oY!!NQ&W>@x9F+^a ziWZt^3@ha(Kbw%?MU~9ZOD zWFIibr8nmyYaCTrqQyG6{Jvpskq5*K(>k+qYRrB(7%st6TQ%3pwt^eY=0Pz$IxJI# zOVs~gocObMORaA*h73*%L;rpNogi{+u|vk%s61TtgUb>w8mcTKJ;c1s8pxJ(1ON1j z0-VFLIl8iIIBbp-;A!SNKV~$n0?lmYX-}6gX=&Hya|o~ z5;m%ZU>v=%z&|KTCY8s<$?= zGESD4`zV8vM-!wTQ+072Wnmz>^_&Fdj^})&!qGKc{=SIPyNbJE!M)k8l(6@Yjx6EW z-QbXKda0b{d6?otU$)Gu)$!~6N|k`#tIo(`PX80H@6$@hX^VR&l=#$g*Rm)_dw4#d zF6{53eriXw1z+ecNduWn_H}I&Tz|s6ro*#RT3EF^Vfv*|hsOeZ^N>vrGRXdSQNTqh zR3aZ83zlb1OQd~pn77~S?sq#DD$+EArvd+kp&O7kSro}?tHR1BaA<6#+BBmN^01W< zrO|c155yDGa&8Z)5%aqj-4}IC<>|>6rj@&W|1YNio2o`RcJXL>O{?^z0`1hF_Otnt zx#s>ebMXJT!H=e!11eIR1oXRQP8xR{!FE^tt6vtE13U)jv8MhM)qZJKwr&Kwe)vVP z`(675#(*cVwEr6C5ec`q)~ujvF&Ji_FiH!B%#o;M{0K73p&YQTK*s5a?f;Khz*BIO z^%tw{Rb=c3LWsVQjxMjbqvGMZIyb-;Wdg=uD2dC>W6)`kx^`Z-yiP=*QZStSVzn5? zc)bhgW{#rn^kk_@j(`Pkc$i}I=_pU`Gi>d+sNyC{E#+caLuu81b<)3ductUhnirT? z(Mc-u-J~eb8ckGg^=b2HDGn#VM9Y-Qp^B(Yi$VM{B=cxJtv7uVc#Fx=9w+;2I^pqW z4im2YG+d0f%J4ie&h`LK?6v+KEHSO868}xoSCDxFKTCwM`_s~ir*X3K0zs9q(XWHg zRm?qxxjJy2&a^9n{G6{P>XK|(Le+FNkZeS%)8>?zZagr|<|~(Bz2=HXkR~z+rdOJv zU_)yEJK=ukFFUrERTHD5k|CmBt9Qcu=hlnJ^~L4KNxFh?r{knR4(8&{FmV83bDeU03BM{%_C3nsfsM9 z9v9ivxxkCvkrX(S+T)@)+)^h(Wg)HeM*3lHbt(Qg2Wa|~(*x>&V%-HBUc`LPB%t2u zmwGFiD?>VsrNh^k0*g>2*_ffF(|xi)x1i&$%v9~id6Lu?i=C8Lu#l}>5dPmaep3x+ zPdw-_L-n8W$_e`>evF+WfW+oGq6uqWwI4|?=y0-Q;k)!D)K%~TTk)$_=v|IlRR$pK2EPF29;F2o63L%S=_g}3Hijb9mGACck?{iC9Hv?3B;18y7LyJ3)r%c8V-%! zQ~oHEWUW5u`$o|xDPv;S%K#ZNRwb(2RhVtdO#+hEhH_d26B99QhWMVdWEP3%PBg07 z5#s=Gaox5rqvah=1PrCrw!J=@s;AOIlyj}mO7}ZipAwKVL0%*_S*pmK#t)CBuq&}> zeQMayYFkb)pJ)Kk!q0XIgncfk--->vVtCyKpTJ$%vLa3LjZ~Shb@2Y<2&J%Cs0E?>H zvZ1ulQ5x(&wRRVk0JVnM{eO6C+fI}57VU1v+J|Q@jpIa4$c{&*t%NVe4M2bB5%b}m zm;Um)ZH>5!vHpH%Yox6mJpcK?@j7I0Up;d0%DpV;GYpZ} z8h<>ul(fVaH-j8yCk}a7HukAJG{c-QwevrJfND&7lh{BRtXp7nuPEv*LDFvo_wgCL z3?*Q;7nXI?YLI)B1>5I!Q!+lMVcUTCb&d$4hpFQZUpR}%ichs2duVirt0Lk}eSZz@D1YtElvA#ag2kGAcfc{_IJ1wM`_NhK>?ayRs*fg^vKf3GE|65n!rRB z?WX)8hGA_j=@rAgHbipzT!I_N`UZGAo*~%w*#4j{r+i)Q%r*7Na`3a_8MPQ5!K|Hu zgU8gv`sYfUpewgY2WIp3CUg>H>CrKO74u|q6D|Zf?Vej<4Xwfp-9h-t*$nrWp&N+o2b$zwI#Jpn5C9E3$ z&+eAmf$8wbXVmL{Bq8VFflG$w!n?^-R*GIk$IWNI7V@3PbujQ9w_LOVL)(*lL`5BJ zlv#4`)5WD;r=NMMrZ1fN)mm+Y-5f%XK!0x+B2L&~fu?Xz`Nnw5ne?fs(s_wEg*l+F zFTL`=XGiF!A&4Ps2=gl^6Hk;Q98LTT0vXUjT8XvR-V28GQfHL4ehuHPHMCa)>)4)chY9$1H8!m>4~#KSKz4#Kjg{*ACvrjq77Mo zK$S}Qp6W!kiJaV;@@w)J13O#auBE^q`|y{g&7q-#>RBb5)PoYhcBp8B$3te$xSNPU z!x@5CxW16hsIvHyZYo{dfX6A?+=%=mDKABj9!IF6O>r_;(WX8cOSem7t^4?_Q{Oum zeO5S5a@oo{>L=?~{IdZf$%n+xU~D^Zt8dl3 zjV@kRq2TUwXzM2rfP8<X1m>#4;7$YD%0OdFT?i}xncvofdB&vfg=;VCC{IaEI; zO|)DEceW7Ft%zzhtR40N;MzGh8lqNj<&TqoZrGkO2%PBbsn>&zUU${jS?Vq&U=4TnRKj@gc@G$XBbiKUJ-?$M%6Ipuf5|GGKl+aUjv zGiuvq-QGZjvQ>0y+%no-2S<0lmE+CiUH%PF(6;F7JDKzWmV6c6PF^$yw%tR_3U_

    EvTVDgzsDYi7P#Z)qX^*u)K0%vEf9^EmI}1TM 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

    0}t8 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 $Lm%^QQ-U*FH1J*VA!6(=6fMsv~ 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�JKQ+DOJZ|VYwbfuk3zC%Lwr{3;rlXkC~-o)7pE)W7_5^Cx^nJb ziK5;R9>^ao=Tn?gz@(u7jL)Qj{=6%Ne9CBe+qe86YAGC=3!kyFK7}%q+bW5n ziYJgSQGnB_tj&2Hs};sN!?vUy_+^fd6zo2LxNLpr^sRyvyV)LIV|knEG56eOVddod zRv`fFj*ucRN*(tHl(MVgP1KPgn2hkz;tZE*REm_j--Zti1ePX2bg$IyXdHtJ zuUKeEuMMc-0$MDJKk+R#9_{Y!TTho!Z;OOC89n;K>W%7nOivmv*eqp>WJXCaF+8aM z(STM%1WR)QAUT?Q}psGFYWWT^2jgRiH}V|?Sy zt1y`SI6~zoAVvEb^Bqn;Ug1~(=}i!+>yP0m&I3!^C(gIBA28E`-!VbN45GC4+^xpf zM5+m|?xT|*F!{B3(u$cVWj&WBW(Lx6SzxzS8NY)aauCdY#>Q^G&!|mLuj|zld&!3Z z^~C@y6a7h-EaOv+l`!dKKsIKROZp8KV;Zs~^1r~z?8GCO%$VWTV))xy|4fFEr z7PU}UTX-m2h&;K>QXA2$^9Gj=6m}~76m9Fsk3M^zM=y$X^tD&b6^g3z|jP}*Vr zvDMw!ccj1Nns@P^hg=u$4ybU#f0jTwt3&6?EM-=VTG#FoRnUy5B}@Mjer#xxIm|9j zC*qQGuiuD0T`RwOo@;=Ic0RzAWZ{X2Q>DQ3qycn&O7p%wAr=DPZj9C$8u?-Z+@3>( ztQIm)p6%uetlOSxzliRC|7F*^Z8B5S+2*KCnrM-N7W#rt^`Hf+qDheUa%bns&XF`c zejf+0d46bT3On?X*ijMgtsL_P*z4S0%C6L~iA^X4J!s4RhoAn6FyZ+i1&9t`Y4x>c ze|lovQk_GJ2KIu>aI5Oddi#L|-LjZk{K3S*o5d?(vF~1MJsf$s9y$`vCZ)gk38FhY z^Jr$Dg%PIFy3eq(K}u`7?O=yg_lhXs&=oo0f;yHBBmHjGqLAJ_Xj@=_xzimR9YpFsy%cgZw9h`*HJg# zqzmB0^HV9@_VHX|NMw|3eb5VV;@O-q#whi*=FdaDm1j$9O9HBoB(Fz$UG(;y`G_ZRi({?zd9r3k(xv_+DW~`Nu*HG zUbhnp;I#u&U;Bdn`)ou+6nv9E>XCaKRuk*HD+M>RrajBo%-3heEkb zTiJirZpHC-ZxUgAcX)I&hpnX<6)?Q32ZnI8Ncv&YO{u>C(}R`Ufd+47MC0+lk31b= z+KW*s$AKz^%tH7*({=CDot7DEssw>AS0+_`3ENjH+ihaFQy2Py16cymLxE;;IZ!_% zc=huZ6+gNeuSsm`pr0?#i&B@6Z33^s6WfM{Nf&>5#Mi6f6+~cB;~h?j;&kyhtFsCx zuN6-04aEarwm6n6Qtu7-SNYHf3i&2QG10k`%j|$s5$kW;(stn}7KRYY^+Ues0y;0t zDaJLq_G71h1EA51`8e1I7_cYxt-0X5>>B7LuJk46gs}@gtb`WZJ6T$TQ zQY(Gm_=#$^VgJQ_bve`jYVp~5U}i62Io9A4;XsH~HG$sAnR;NohNBX|<9H`}(;6S* zFRa`}n_2+(24c&EfxIq}qlYy2&@^#pA?#T<&qEtEbxpnk=kRPdp>ZrDyd)|3H@*r) z`CY1kY$rpW=YW#b56yK z8D|@n{`QW$@!+bSE0`P;mfxCFH);XwVJ@ox@2^fj(}bi)gRqm z3Sz=?hxJp3$2)tyJ)njPk3xyaTU9N%)V*axvR`4QfN<@78-s7ORFtZD;qOW4X4DlD zY#ZekG#VkcGob)FFWAxU^h)b2bK{e}#ZHunt}j&DYCQ0$bX$%2Zi4f*0_?5}`VVJA zm{9@3XOvkkabY~AD!1;F&cV0*igclsANl{}taCFw_Ab(Dqh%hLhTxlfwi~+^dup%y zXy!W8S#I6l`gVnGVMQamrHdfz4Eszk9X*h)BVdC}jIaOIQ&672ru!C^P(B)9M>LQVk z62UfKKs>s}&x8)%P;O51FlSBOx4$@*$`(bduuw;Y**_`2;oL?UFm`!21hz1lfXI`i zzsDJCy=J6*2mnm^o)CqBX6v6A(Ru1~z zSRdC#DxwLdj3yrop=?(G!krln6J|#m7wDiG@A6COhmhkN`3S>YcBPNH9hoqPNKctJ-?mWbAGymJAM^Xy*Y(f~}8Z?a1Od>NGE8%&S};Q@nWW&vPX(MAJ;UMobZ z-$HT0fqCHAYk#M*j8z)}Z=p2aZSf`hjp&4E(~^;?8oO8!HHFg3J6f{-v9KMasywJ{ z7$o&WBzk#7?LSTdTruG!|3XY(xeoZoB-_gUVwBqrZkb16OR00OHcRGM%eDnY-g-D2 zxl>>J#%RCYMj}2?;x{CfIki!1zgpmA;M{r4i1E&PA;?NcVL~w2VC0ty^>@@$yr`p& z9I~hh1uv1saEW0Gh9x)=5sgP&4TA~F)??M1z8g_6i~2=Zx9d3+F>xG!JS2Et%%ydB z(+kX<#s_3pgbDn3jJ(s;?l%wp4uFJmWeoCm0d2)693t0#Uqfdq5nRp+`lFaY&%KC` zHgYJ9-zjh|CSb#ag~z>r?9%&%w*3Q@&81ey)deOmzT&Ym-BI;JmXRC*QIjc`Ol>Dl z#lcVZb+oOxsE+*d(=uI$HBBjIe&GVj1h>z-k^un^4ha%IAME&}7xyY&555=_=PtiH zfVOx7Cm@dh;f%P}Y!cq3*v=<{mn^E7s$KXP2z{)~sERQV6O5%{=pL=4Qmp7p_YRiy z&jubjfR}8yba~7HnPrBgwWpON$cTX<2D$6~B+7e-*X& zZSeL*Gl#htR;qSNb;uRshkknT$KFC)BZd}Z?dkhl`ph@Pu zt%Eg%KfNB6$qR?(Q`3Hn#l~Hzu{nde3~gI5ZV@)OKHAk{RlJz@<#qzfiM6&H!IZqw z77y@#=kWa#_{p3>%z~}7uSWqT1>;%LjBXHpCZIy2dCn-sy^@-w;~9ALUg!KUSC=h& z*}%dOnY+;YIXmj&?a0?=k)`dsD->b=en;|GD4pUVMOn>Z`os6IAg5m>vrptkQyKC5 zdx-gaga}#KtL1Q1L>##E2w)x}vSu188YU<~=r1#P*fpW`vuHLFrLh;aH~fcd7gXwHd0v+k1DNC=^OJE*4zpZI zDc)}iQD77MvJv6SfvA^(M`yQfx{_PpQhS$D7FrjoMJeSJWd||3D~70oAK}2Pk2w^( zsv<@160Q}cP17=A)LJQ2urjnrAeG7srpw}Sl7zIQr}`d8YVC;HOrM!5L$>$$WsM>u zn&Qod7suI?U`iPn&keYF$;U=7AjG7@Eu{WNP)w9xhxnYPlS02wV&fc)aj3_4nHH*~ z@9C*F#6-jY_`6qHJ@wl2hRWx?$j(Nk$k{>KjeFVs*Qos{g+ZG^G|g^(R*)jpm4cGA zS4mhPRgg7(+l2j7tnEl(=}!LmawRtZYpq4Gl_Ia@rvoVL;_{_7j!v&xcRa~5WvNp& zF0^;_vGjNdX7jO(v_4hK7liX6$O1> zWmk&K;^}`7%%XOH0tP_WpWH~TDvx~?Nc;cy;vz&?tVE|~(i5A+1BiWE;bIqwgM%Bu zv6VHRpYE^o4VikY!!78C;qgs+-xh^Rohm2{+!TQ7ZJ$O?L1nc)5Zs=ukIzKQNC3TPWkzQnOMXB~POLvFVcaXen~t(;?yRszCt6I*)zOm!?Y=AKuE5 z^cS?Br41JF#iOv$-BHO7?0H6nC4xDub;9Ui#g=j*yy`{Yx(J0x2c;`;>-WZ+!-$gT zj(%k(FrdVvR2m~RuuvbR!HzV9lh?O6=%db01wgtX6Z}1DrY<5%Dv>2+G>R8VL8OW* z3~>+gZv8+z+tGQ)mc`@H$Z0?bd?zm#}%7f@P zrrg7qze^|eoDV{7lRCTO+a_18YY&BRXcQ$p^5Jr$&M6OC&03qut+|9mbkq+%l`B*p z>?BXUwf)(kl#t^T*5LlZw*ZhO#5e;GcGUA%NJVwFOKOelV@QH$0MgTca}vDUq_dY2 zzamcXvf(q|mY6ycj}W*GyfhPyE2JB?Q~`Q7+ote#2emC(r4DbSdL;$f3v zUY9PZ>vlS-@?TqdKni9;WGHJJRiJ(Wr&lwQ(g(J`b#%Qda{*$sFc*nVM4SG3R8<`@ zKwJF;uc>N)#+?cSD(nZ99^HP7ET*GgQFbx104c}VA+_^8N){I5GNX_hl}$+qZ&A4f zgE?z1i}w1pi6d!@-Lk3{X@(e(k7`~VgqZp4yOjw5sZO<#@U-0v>$Cmr?7(Q+@Jws4 z4>)??qiVn>-0z;t$?#<@YLnopsO4$QD6H~bL2;&+JBPYsmDYh`%;|}!>fVt4qEX)v z74%>NETeF`uS{#>QgtpL64(1qzsBLJBV!B$+8AfVAmwKcNILgyy$*v7Tqx`&ZjQi3 z!ck-~Y3O2nAr?mKli!ltH-$cfe|G72TgERLl4zCG9Sz->i5>bhS6KOqw~<|x5bnU? zV~FTtX#ty@UUBZMw~;1sguyse+ObMW+?4?l@nI0`sQrK3)z3`cPrh$#f&z;`bbLcd z(2$Yp!r_tKNdffAcL;e&|J%MwXwrV>L&E>68*DZJxytWNgiS`zzLi<}I#5J|iP>`u z@pB54wIV;5PYmdeirhM9#FBT(8}PwWqlWBPQfJ!TPeQA z<1dp?F;A%+c&Oz=F*1`^BJM9mKG`Tofm7OsvxL-Z2d?i zt3RQTfyK*M-?{$n?!g86ce6_kgF9LPGC>>cyBR3oOu;Pv-Mw}NWxniT%as9iw-U5m z!-tB|y$+Knlq2_*f-ZBWV!xWCnu-#}aI% z<0d)678>M%(0(xjOq6)LJep>e*$?k|T4XF#2(rp^Mw3(_Iwr9w#d7ai(QG^TaplA< z^>odAQ<$d{%cC#uUjx-Ia>wj3NjqUsf|DYNA^(MBNYE;Unqi_m$R|yAF;iB9sv3l< zBOwUT)L{6-^whK*fCBcUUHM@xU5+VcU;T6F@>Bqv(Q=K;XRZEuvdIP%QRbbUXR`MC z4~SFeIBuxh>g9N8qvd6wbs~z6!C+GtZ#g8#WpCtDd{*?_>KPpn@iGCd138pPSe5Q1sX? zv#dC4PkChLa@@HLbjyN>=*kudWF+FON0df7Bdo1x5(YZ$kZVlC71qJAf}iLGuUXLk zE(=2#kSq>)Jez|8OS6Q}Ae}1c@{m`mkUjDd$52RzkA`DPd(>l_!6V{>_=P-t0Xc#L z(1YX%nJjj=V1dwZx-_N;YY{J}Om|vLhm@fSibXw;ldt9A6R#X2@EYWWQCxDeMoQC4 z%1%y+XO-{V%P?Cd;YU?^>VEog#EF%9RcaN3O1PpC zld-n(1i>pRQFbpV1}8B^^A>yQ$0C=60a>oWWYv}{Q0HF6R94v>nV6eAFnKrq+zN#B z-9!zjgXYSK?)xWp*sSP5rS~WQ7UdQzN=f>eIK#o_&1I`8lF8O`*LUGAd*=EnrEHpo zXv4-X2){dCYKu@QC50zK0)+FZhwqH}cUf>Xj>@o+XfCUzsDHa5M)?HD3EJ`;aOt6H}zl^zHZlT@XXxGh~ zQYh*#d|lqhUdErqMp$;Zt9Z6%Oh=X@ZsSRe_>ha&M@3VXR^0eLN~bjhrkY5`@jQt~ zOBb43l|j}m+x+EMNGd)ITj@9HS|3?sZ*jRq9WluL8{y=^XfU(t8beQvTv3V^)O%w7 zQbhhW0pGgW7DLF3;^xYB$iFlci^xXw`54l_){-_I`3!tKuLW9WS9VFXpwU0GJt=x1 zL9!>ZY@o@1709}2h%_l@K~%d1gbc`@-V_19;yA{5H`JdiWsLvduVmz$5wcbl?)qy3 zD<&G{Qb2Tw`xD7dujMwXpA8k}O1bDumZkk6&8Q{Cg@)GGSXFIC!`e#`L4=@ zH;yKdQ3hm>954<;A0%Y^HWRcVyVX^ZMR+j2PDx&X7k+*%Tc zlo<~Msx2Uhi!fKoT2qW+ieHB0-?pWG{bZP%A!s#wPbYK*=sfC|vq(YN3M`F%MO$j3 zhL+tZi&Ca@yXJ|>5p*4!ut#u-ps*c-FN71H*5)HNd^FmR2zBT2SlU{(nXjvk`uV3> zN&&a#(oB_EI}L+W;GE9hzbN48)yHwAzf_pWrPGkjhmzcETINKq?LXz4Jx)w;?;0{c z@bTjq)4Lie#qIbvdWne}1!}H^`3>iXn zoHd9S-M`M2qMG@Pswg#N3t?Edf+0Fty=aGJ`$$)JKZ@ZbdSAg6ai(2d)gc$`r9SXD zMKY!9kK>-)aGVdqowTh~l3uea9fM$c7Z3x&RgVw#;2a4*p9CsNiaI`I9n(V=p!ku? z#WXZtHvb&*lQoVMi{GwZOeGmklBpiM)1?!mCTJp?T|Zv}?z#Ea_C5-`>NkrgSSO4; zK4fmWwxX_ULjTW}HOl>WFPB_(p+q%uoP3~CTqW*y_p#~F@J?rBg7*J!|Nw>EE-fsCKh|4aAjllp>hKL*Ng$vCC7xaIK?7&rD zk85i!lVdqkt0uB02lvU#m6X}CzoH|^WQi@stG1j@E>ST|Or-M^$A4EWRQJ9XTPaY) z9dA<)=TV>a^4y4jk_+E~$GiS~nog%N)rPM-=apzte*9*E&mfGI_R#ucC+N{IJ;X7V zL?cG;wjp;X!NLZ!v&$P@Ek6q^z3TAP$UomFE_`50k}*VdJ7M23)+~Q5F3oezp(C5n zxU>UWRgQD9)kLuWi;oCVLMsi?q-W|@`{q7ytdRL?5QZ`^d*KzLH5`# z-%H)$-)886*t=l2Qvcl0<%W4{jBOo^Cx!}z;c~f35esFTPKjryK4)Yj(H8K?>^oOl z>A*Itzd4#Rg#<!UdOOB8rC(LwbobT=O)jY^QwDr8u=U>J){lpT zmYc#o>kc2lJ59<_yh59*Zn1S5|8XBASg@{##L}FB^k@sBDQ=r@ho8NSlHg!2b^xnHRzy^dmCTJ8MsV1oRhuthuM+ zKc~jCQJ-^w(n>i(5L__I0|UpR^FwLeF4&8;kZk-fJLv@LX6~r09Q%AAl0+_X4(U_) zZ}B7YD{^)qC_f<2tu#eyPRAH3$60^+Cn}j$_!66x>SJuVQR(2_O%R`?C{f$A8Pqah z9124J-JC~+R9e6T=N*V^V%Tb|5*>tYfBZY^Y!Y5?h$bB}ij|dnX?gTR2WDczw_9}I z6a)Q0O<{=-Py7=MtY-9A&`;FPQt59sa?G6=s!<2j+RUvmi&R*nG_kQZ2Xc!kBL4dy z6|=dvm+2&Ms?=58JxQwyXVCnq*yBqRh&ZO6(|^Lkz7)QC{97u*aNOw}8l?XQRhU4B zg;PHX+<}E7pwDcNm2>lXdq9?v16d1pEc+K0j5oc0sr{Xc5tLP9;{?=58YE^u;e;d#gVnJB)_QDYpq;;7| zO{$b?2-jhM89`o45S35g7gKrRpp^csICq0Gkx|zfFtN zlZ+Ao+;-Mg6>(K4h`_eGhVKRv-j~y3x+VAD_3__Rmr$Ul zD*_Nwm8SIh5<7JD7Ven}{Fx+)6yz0?=k<~wunbVHziPR;>hwcX(O=L0&M-#is2qkz znU@#FnC@$?zRBZo@V>v!VC6dF`f(mb@@D|1CO4GnZi=oU+Dr;;sTT<06-crODxmwnytQVBoUDJ+&Ry~}Z?c*jw zZl=@!ZnW9G{_pku_Y4S!M9?@P)k%7M|4k=TuX^q1`r@SxjZ`5v;Dh`YTHKqY1||4j zcqczyocL3%8slt-IDf+*UqKFr#Ck4TU+)KX>NvaSIl8~X6Gw_l!=DZwibo;BqZVRe zX~cWA=GBN(Nsrh@bUT6+tdbp3{V&MhNwMzk5_0<}ihw4v)s@v!4LtuZ=Z|YO2Te{q&y}&$cg;lQ-C@{cdmb;E%C^k2}_uV_l~1~a0e-l z!oj;`0teaH0KdB{q?cafAAY4;15^FA^$8nMT+*!)XUv&w6Bjw$;fm8B~$Qc3OTF*Oe_4&{od zK1yXRf_Y^zl$zSo(N&9D#;KY?KUv9|Z6A8AX(%@#t9hLS~yl z?VQIYPFN(rX?-i3$j#EL5KX3FuiyPsFRqXT>_`qq^$@W*0(pqRwRgz8J?J7|$dFSH z@2)3FGMu*bHW2cvWp1S~po2iZXKsAEv7o(mEXsV?UBQM}drKQ9?lfo-IzJa(wXwPo z5v?9TR7EznUcP}j$Ay7*dIdz$?ZNWXmT^a;6R!S2uz56gySlfmGSHL23H!f+?0;P~ z2;|8QuNDYFvt4*}w=Kyz?z67D3N@Q7~TvSO>rzve=emaq7U%GN66?@q{Kqh@eei0wLbI2*L z!Kz*uQU5?!bi60ER1ANi%sw42KWTum3IwPcxZS?=8L3>G)C(f4xrg&P1E{bxurBqx{Jeb_0WdIPb7R5#nN8sp>YzHZytwr#VqZQE&V+fF8CV>D)CH@0mz z#>9T7&;LE2?zj2fJ?HGZ&t7}2g{)#rK1Y&-`4JZw?F)2}%7C&tEl;93t0k4H;7qKm z(Rd~vF)US7Uu}P@Zyvsby+^njd}*lZZg)3Tf+TfQU#z^%cdnHGhZwcg7fFMd=V+V` z_I*osUw(3O7!LzT`9WURy@4OlV35S{xRK0`MquHHRtHu-V4za9WhOP5U5yhnrncb1 zm!uRPRKzqCv!a#3ic2I;FH-Waj%;K0?@y3YCLToMCc%>wW)l&M zd>c$MHd=~wHZXS`APUR1FLt>^sQX<~#H!rU-SxA*=B0`=U}S#)?k=pl{LG2wC0Dfo z;qWW1*RN>niu+SB&tfB=wFhCUA+aXSHW7;#lLNNJgLuE8EMJz%r<}DJ*|f^wl{~er ziuN-3_dcH)k?jhe(=`zeD;8~~L+6O#ePcAN2U~Km z?E5tdP8QB(wDT1Kn-zOEA4Y$smPn{)XzSjOlcWGvw*|#^Q|4LEu%iY>wxh-37SCuR zNZ*G%Gj-{2cMM~Ib{*oIY>#}s74ppl&5cNYzwdDOO1Qg;GVSST5U`uWzy2#pHRaiz z;1jF^gGcU6rC5_h2)kbE?0JwmBb-BZAfif=FGJ8SVj=7*lSrz7QX=Nhz2P@w>byptKhWcebg{4hImS98Rh@IVLietKy&hVHWUZo20?rl-h$jIR=YtXdO&EfR&95P`|-x>*Nsz!)xEIV|T53R%-7f@6#j@M*< zM<~B8hW{`giTj|B)W!X|@>zv^mfc-+?Jhphl@u8ATt7rw*nXASRXp zn&_2segStlY@;a+sa?X^+$%HoubMoSfJVl}7U%srWk3^2qn27=!+o|I%h#loq)|X~ zaPKUJar&w!(UJ;7#*|4cH{45nl%e&2s5?O&Nny`BJWYz6LrwAmLy&Xa;JlrTO)g1+ z9YS&Cg66Ogu8L{dB{QYk3bsXK~DNUlH8S3~5Zbx<(n6 zLPxy=(#NkktwH>+8)np4x?PNAvbmN;OF|h%9IDzXWP#XLFdg51@MG^;-EvbMwz*jHJwi=PdS>tq|BgM zDsWgTSE`K%BVXT|f%G>TZ#Nn=YNaH@^*DN&zWIjp&OHvVUb!Z`Fx6xgS*nm!iWiL( zR2h|M#h9`fl%;5%#{HmxCPOp!cdYT{iW;RK`nm2Br8y7kD3NZ52U?A!D<&sj7QNN( zxRinawR$V-t?vOF)LixcPsbogTLdSZJBzhk&=mxHxa6&64QJu9*#51_1l{umT``&y zL8{L8;`4&~h;{;!28Wz9`34LJnA3R4~%)V?NOJ zC}j?qh8yI|){NG-$fs8zE>d~~{u0Vkn_Cq{MfGPOsF0qTxk2ai?~H&HerFp>Zn4@( zv!TX^S=D(NZp1`P(ch`Y2H#cJZggPcehFoE!FN+|gqzD2)oevFDRVVF1SIa*HxZkj z+5n`hM|*j~xJ>?nH|;cYTx&*CoC?+Xk6HS;snL~x5l>#T*U+L0)cK2DUT)gPfTB?R zU?KMRFcyGHH^&Slz#dfJ*@4)SP`8aiTtO5`oaudp*eIdi zi6Lt(3eyq4J0$;pB$kX7(~Yb2XF~r>Crh53wBom!eWeZSsK11|Vl1YJnO7LghHX-6 zrLAijd^6)!k?rrP5pYSHSBf7-7y2uUI;NX(DiN9qjOrrDyxb2Vi{-oE@UpHeR&G4X zO_+A6@!P{`th%J_Elma}I*=!ixWu8n+PoBfar5f%)ynBT(VdCUMQF{Gic-KvS|pK( z_V*Hn>58}dvpPQY;+AiVzC(y+s44d_uSxUkC$i9ELmxtt4gbw#n;Y$WzATvGQ<1yE z?#G!g0bqdkCaU)wpd=SCOKen2-~i-yAfTd0 z%1bX!jKAAvDg{)4H)<^&%dlYF@DN%pAG(zR896)j(g^aKQ%cFqJ zVcb=v&xj*kW11R^JpD=xz{P5|Yi^XgG1~wA5^mn3Y zfvMW>O$Bs^NennnxM&B&@kNSa`VcDsByjX){%x5D1lb6gJe|f$EI#$9S(AaJLp}OZjMe(?P4z`1JaKEFm?CP7^Pd`Uzi%uMIq<$jR{e1OJsC4r(@s5whnDNB4^Sz5vZjb^7SOy2X8!&JKZoH~`ixkAZ33t~38tOe;l7vgt zjzm55q2L|F8H9qa|6QHTPxPnY=x%H1QxU;;B(mFD6x07mJV60NB6sD%?oV{|Z;gu1-8%*7K`doHd zUNHy z4ts*E^;+-ZRJI+qlJIM`!@622a4s4FCY47T+T5hr8VdSx2fIMT?o@}(-)=O?%jSbo zZLA1Z+wIRhxkKYHo8ZH_k-rvp73 z_$khjQ5ETI)*9q**r`3}lT3YKUNa*1f^JI$j=?@<#mgw9XAvKA5TZymbBek?dbQlE zMwe^Es@gQ4S3{mSPki|=P;6!Ma==fEyJ1n`3f%uzV3scX#eRc5NpJ?a)>bRTCvsjK z?R!*7MGzxNm^D{=*lq(B@yOhmsWnS&=mV-4Sdyd+BFadUD_$xwD%KWYcdKB}YHd2Y zL_Z2O4I=(!@D60knyCbmxI6aWp`ildFy~vKDk8~XpkL;U?GG_kogT3VSi`50Qz@~8 z6u$ngZTu%K9?L@ZGP*af)?hYiBG!P%djd*QlVx7nQoWfJo-cW9+VyLjZ@hHj3^Lg! zWka_b#`fRDGc3F1#6LX3nVmqQL+E;6|1pxX{TQ!y=&jsGn#8!}!8{UN!8O5h<=7%y z+xU~Ht+Y+QOcYvD>wA|T&lA_YZ#FHSJfBk zi#|BZ@)+uBV7gM!wC)T{E7rs;xv8Eac8g1HMp{B$k14SDqt5ys zab@=W%|}=#4<~>xjf2sQEX4pbY4pu%!Aj>(9i(NLP zfGgF`23yJ&Ov%Ae0D1XTEI@hEh&)VJ;*63MathzzKKrww18L%UDGvF%$}Y)il>sfpi8OdbrZ+u9%(~f4c~z-7fxMjs$LifovLf$hPfjrx;A)D?r@zV& zMlE*oK_0l_-BvhB7zj=CcP2~q?{I(YJ!Mk;=GKa}`bIv=iu{)ZT3Q^v=qMhJ^SmR0 zWJ@bc;1cJnMCv)jOW(*Ee;KD$eK&GZ!%6ikIGtc)qF|DV1s65aB!FBaQP_@p*-1a= z=npOuJ-m$RfjiP#?|QygD1meV>hFz^RMgA*dJwDzW698y!>8UrQNLv0=B~VDcW)8s zy=iKuMCV*vQ|)%5{&J7u{_Ff(S#EU4094j)2DlvCtq zp=Y6}MSC0qxW-J29tZ}}a79U3lyKeClpDG7*WLikrFQEFD?fh38fY9@fn7kl)RJA+ zX$aiq{w%8~5pOYGkKz{&BmSEa%&$vv3GGZ^uBGlImM8#mubkUWzpU`wjeV!^QFH#9 zz{2=yEB&7-GI`bZOsI0EQ+6jWXc(LE#TD~7b_nq8C~)5}wX52e zNySr6`IHnwlxQWy=L!9)PaP1R1MOfjS7mym8B3ssMeR;S7#tHjT|UU zpsE-2#%UHqcfx3|0?mLMR+fgiuib8Rhq>e(-`;VdLm)}uiI$Kg;2p^O1&!l_Gm~ZI znIG#f4i(SXgbQQ3T%1n_hBA{N(@L#+y@4rFln!F4nQ(nG`7IwJ*jWagY=PGX(Kx#1 z!P0XY<^*r^PbU6ww8(7o*t8@iAG2IN*rx<(cKS`kLm`<1t zp`A^FMt*itN52YP)Q6ox<=ED}=)Ag=^q4f5cbAbNEBRZ|+b&Tpgt8YH}T~^@=aGc)iZ)Ga{<``On0o1d2LAK+C#Ncg#OVC9e zqwd#D@MZSTR8&Es=q5;*kE8dEwbJzpWdPo>>F-}9Sh9k~Lbc%iOv=uOW4QXxPJdpA zKu3+;o;BzNWMWiM*1v?`^=deKE5*^G(rwe${3J~~#jyNYRwbk>pRB7;+aYs_wCk2f zzZd$BKZwLKX>!%eUivQ@de~PnL13>_+?<32n{>^8C3Al%oGi}?ZR0S9*LmR-_8N^g zTwH@Fe{G3;?yk{fDRr+bzFJ^QRaSk+%J;V{|DrL5g+vx!$*Tdm1vj3_Ju!D+uR;AS z#ncF_D1ginJf6%h^u4%CI0Js}lBU2){*S(Nv6tv(X~a#rj6}8@9vRSYudBvvTgqTW zRfd{>k@Nr$wvXoMb;p~V94NP)ObOTKW^5yurHv||Smt{e`WT5{d3|gm)hR9BZvdYX zmMi)&<{z%}kwJPpIN93`X2WnWxYaHP) zQ>4!PLejsja0DDcVO(rZ8OMGkTjl>TKv?0a(q@4S>6#Kva|od_5y^leM}4{r>8vk6 zgl0p2pW+v(zP>j_`qG;@vMVfTmK~8LeL02&eWPT9qCMx$`IPd}eH7_WR1W$PJyY4vchaH!F zYN3w}WGi5Y_OO!p=fdzD-=7@zJFUs=HV$3=#x%r!AVnIhniP}P8)BB6w~dP+w2;*! zT;=SGlKdrTqzr7VE$d(7FQRXt@T6MU#$+wSRLG~oX~Kxi>pA+OgWd?VP2j^*);h~q zSq=aF->~1{_QNyTY&R46toSkVVu&xbT3@w*p{873Q?Q#(eB$9Z;-0}_LQrTe;G$b;# z`xOsTNt2+Y5M*9hm=fn5uu-}OW)*E|=)12E)eyQ}@)Ew+YkTOYY_4lQ{sv)K#sc8B zrqd46&a`)Gy6@UG$x9fj(h{{l^kgp+E5?&l`r^G zo6gG7cgRqyq4he<^tn*9kqn186jF@xA{=jiK1cE>Khn^DoBYX|3xh;|oZ9mt(W>Ec zO+Bn!M^_O8xfDpAneE(j>#(416*2JXX*HI%stiM2^qk`y`d|xJT=f_`rUbg5q;^;w z$54crJdb+>-qZ1GMwhxf%T%O0KxR zOeFiEk@hvfa&CBVJUBrB)tdB-8h!w|FGdu1Fm7ighkl2zbmVL&R>o&x+N(rckqx#I z&5|{<^sT8%K#n?z3cU%6AnJu1iO0D?&Q<-4gw}!0g=)n^?h;T=8Or%mr~YZgVI_J) zPQQ7Tk|Sm*3ErHjQY*@fMqeCP{@~9izR{1_mZJIN=QW<_&oFAwS|y0Wj*6~jsu(ts z0){8DlYdBi-L%O?JHa#Bzyl{d!CW8$-Wqp*YC;{BsYT5+#^$OG&N+JVy>^_0upYCh zISjtXo1E{NT5(DM7Si@_tFjRsvve4eXeBs=xAHG~_zaXTwuj^ZiX`%KWGNc0!3s|u zXjuffQO1Caw`zQpzc#xdp-;e`bikTcu@J8!HbzvIhD}-LVVaaz6{b(*R|tZd)0@2a zR+mgqeY;h{0@kjfZqu8_UwGbg8n#~P6&V$PV)01Asxd|3a%&)r%~;cETm#ES`{%;V z8f}4_iOx;f!RP_-v{DUrO!%uVMz1rf5Chif>@Q7o5fP$Z{x;6Z4$vv}!#^sU-a^); z3WX`O`({Q(4suDHtoHzv1L`(}4sV9X@iM6WoSqaK^V-t}4rfw*;We`l*cuK!6e zpZhR7`94T|8$Zs@bxo_QHMOWxq^yN^GB@B28IU>qjf+rsQzNBqu%#+3%4d#DB6250 z6ChPz=7GvI7=6Qw7dBTpz9sG`NhrMK!i2umss^>sh+1JE5cdZ~iX%>BKUqZFm-h{2 zsPA@k7@Mp%%bJOY<#3kRPdytawvnVktBrx6Izo!K(*BY9mm>V@bg*4z3I91jL8|Iu z6wBaq2C}YsN{6Z*w-9C@uCIIW4cZ#bd8g6n3Sz^Zucq_Fpw}SCoEwJ{S+*YLv@7U^Muon5J23etRw*W% zk&h5CFwWGD-M|)PrK7bg)AP%r4}YjZXkZBpMU+tC!8XKo&YsfnI$sSs2~EouR7lIr zzdRXs{TXcfrreCpb~=+A=~|&Cb>m-;cn0%85L5bltG78xXXBU!y(Px2Ex)8lpYFml zQ`6bD30OY(H;XkD!FDrmVj{oJceR?R?faK)k0rIfTqG)Mk;p#piaJPaA?-%3TiDBCuRSEFrQPs?6%Mi+ zY7gIzEH5@?XLb%lpc%h*f-c^(7s1^8mak5Z@0yVtmS?z$3Z& zX*!mGm(o){@}pX-~`Y8+MG?6{q0C1kvokU7J=QYK|-fCXJz)l?W?R& zK^a7t(6?O(iZ)Iv5!}cPmlVMgX4egoLpl^x?=rQ@h3{E#>IB8Ho~zOBK{wVS7~Ye* z;*`At!Bdtw25fRDRw9&5W9tegQiaV4rDg-rP0kdZOQ6YR$zr%h`6&&MEi{m#4I@>3 zq>{3rVuVh=uqZJ;DZtqwMfYYdM_9^=7B|z&y9(#{nrwb2FzNz zk?N}t7^6Ps!13Jmz}xthN05yd`S~cf31u%oh9m@%AS9~$S75}Z^3KQ%v#qLUry?>Z z#Gic_On4&kk*bVV$$Xd^RFJY9U2b$~JYABH^we0rX{c~4<0>Nfv_Juq*qjL>gI)uH z#sP(Ps+~R!W%^`TepfCots^fi0!INx^XBGZQ7(p;uvPVIVp+t2dZpPy(*yqNCDGo4 z&d_bU{@3af2^gAKif~P(-$oEDi!mgXbUM-oi=+J-_f4hrX&h0-9$McU)oS97q7iGg z$JEJnNNZ5tG0KXlZ2yBc@|cSkIzC!5yWG{1G+F3J$NWwKKR#GlK?T7Jp`t)i_3y_M zvJlCI1hw!D6TZaM_v7tfty;Wb2#8~VF-F)ZJR)7`UoSS(#P!OR(kzOYiBhJj1VJ#k zccIwP*xDMccV2YtP>EM{N1~ZIQ>ax0sz4t}(09RzN zJu1wcF(+?QO$ActSQK?Gkp$w%P6K8H5^7IHOStOi+${VBcN1w)BWSH$R4|pj6YI!U z8>2ZD-Kvi@7kde23>RT?uH3W|}11gb||BDo*;x zWBGTEBJ$)x$>_65u6|>OF|CZc8sJtQghmH`HLacAWBE4ZJleiJ?MxvG=u0$b#M|cn zmrO)(bW2!ny#k|i7H$`!O8dGZR4mcKZtK$3AW^`=QHBkKhB0knvWlxZ6eBabSFhq>epFVNNiHRbkr|VsiMc)qA^0&8_05(*c5JlZ<^xpCZ z?}-)9?`T9eK=w~Rdgn7dcN6iOgW= z#a!LU%hsHG4i!S-^I7o$@`Q19iIehx6hUbwF8iF8H0sz(qB0;4^?HHU(YN5?K-1$J zp(?lvKC@R+_`)rEoW(U+c)G@vPPG+Dz?Wol@)I9^u!mFkS0J6FpP;znP!*PeR-)d@ zuY@UynmBiHz|LZ#CWg3P8{pJFlVDM|^Khk5ROdJ-tJfY5y;IZ+F9r*A2Y!YY;rVxJ z$f=JfXTdFdF7MxW*#5FRqsENVh4dp0@LiBG*&lexZ7D6aGt}u`-vm6fPjDXVv#5|G*nLUmIOSCvsyfY$W^lU} zbK9Kb{gUbRvIQ?Xk|`in7V-Us3iM0zXYWlU6^Qtnj9ipbY`MCq;WOSQnCF}s-~D#Q zv6hcmZZ{6rwLPa_1yX8DwQ;^~;;~0_xf1dsK1|@k0z0yvWN*OVCSUg$Vz$gXBMouQ+@9qXR#-AK=_P zi_X8JkFT#k7i*fC*I*VWQr7Qz(Fz(D%MsBhb6PWo3?%CnNMe*7th~t#L!*JRl&hNH zzZyP>#RU^KXhf0a$k7Jf&8%7o#!Pf4;g~MbF^(30}Pmt>KIkXqxsf37AhG-74;clv#W+?AQ<7 z83?@NaUO;{yy2z^Vc@@Wdm%rA5#KAzg{EgZ^p2ndV(7lVu?YKItm$)tj}NB_F}oFy zJw0isk&F6RRw?PE@A%inEw!V!kwO*Is_GPyHY-SzH_OSDeNp$V!LMF3PVrNmalgqD zgLkvx2-8vctpz#f;bVCqG2XOjXwJVzvmJu5_-n^RUR4+48afe^rsgpA+Q(#?Ls9A& zy-5-EzrnrfKVl14xz>H+!<;+}xyc5iNS3{Dh<`RE3~;jD*G6%0IOw?oCpq@Vt_)I3 zyB;`doy}57nqq_AwjMj-9@w$T$JX7pzB5fmwxolm+u}x1 zzR}%{@HpD8_Mi6dSnmEpF#pctY^&LeJYln3Grn9-VpS`6k)@JL$JVgA!33&(4|7_QI1#Hb4VKU`!^HleZ9|xzbC&_twBIZVff>y%T7xwFJ-0w=! zl8wY^GvL6HT1qwrZo;W&y^@6-NBzdkU^%7`X_P11L6TK~TLnaeofGMpt&8$8WxMrr< z=b4LD39eD-5vl@F_G`38B=%0tp%La`G54UvT3&CXtNW@tG?e;@3v(mllf6p61+%8@ z2=}R<=p&&k+K?lj2T0xev?sfhTD#$8{{*T;e6Vu$ln2VaAIlLuR}=kJ*#}fHyvzaM z{!dGkRnuENK&&`R-^v&OjYD0JZ}3ig1dPBNX=wlOc^1M`;c_PrRUl);bSwMAUF*rw z`tR4;vD(QSK~wBJsz_p&s*CnB`-$4P(qxjDSbEi8`icmm(eK>J^^Si?u~|&G^&XC7 zUG_$MJ$*M_=j}k_T#G*l`TI}EjNzZ=75K#yHBk$8?P7iRjWH{e*BwmUa?(>xH|1XC z)+q`sI{O*huhp;j&m5{!FfK|}6#++WhiU6ZlUYrU*9RdkZItn|x4Az4NH(mf`*1kY z9^M)nNpUcQELRoCA?qV(aBBjV%;%UH`$dorUFY)OgUpY9;RmoeOw@Oe_gr7Kl@{En zrGTepYw|_(yysN9s4RQZjrrC$y)BJ1jvi)uPZC}W)DKPYv~!NL@#@0;xFpiA7oY$V zB>M%u&2r2TYQND{a08(Be&0$ZDCsm8OvV|M!Bm;!74E-C??te)pL!#iX|@66dQm#bd6 zpknA)D7?6P_Isn_09KFhDk*=`89yvb1vw6oKOmN)&6ZbxCC*V6K{?As4k zs{9EL0#mV{PwM!;t(VS+jSBcN&0RAIqI!~vf+ptH@9S9Ia-Cl?Yo>m(CQU3nhY@R} z-yC~SievqiM3Tot_QpRJ`R2w`KJs-FF*&q4}hLiM-`wJ*(%7 zCqZTOIoob?|0%G;vX(hK@Zf&Vm}F(qHvtv0Y!>>9MBtE*gZXwep+(L*(`%IZpfXc) z`NtLCqg*!qt^E>a|3EX`-{b%M*>mDAF>U&m?T$#sS(ZfrOR{n-Oge`o$LZVGFDpQd3 zYg0*SQ5pR5GA3srBIw?n?t@v%|qr$8 zal&6`lB-olK}CKCJGedQ_lgo4@V@L2EFRNfI4-FWn*MnxX}s~&Z@klMd_A!L3DvUw zR`QlR>hkW!RZOLI|0VqG^`Bi+yx;>hD90d9@!ghO7a;jTQxYt6tl+%zs`OlXGkXm_ zP5Z#(ERMu~8R|V)%*GIildhswqz}3Jh-ygR_CVM*m#X@?wSeT#`Gma-s{GOn@kCSk za|Ax36#wRG4{33b&-!fZ;uHCjlLhsW`A|;V=zwP-8cX4druaRs8@gHLjl^1+D&Z-j zkiG7VCOezH@M`DI*o+1uyqN-WXBASta@gVpaJzjDG3*1l>{teRPlBPDLlbW}y<+@K z3Q0O+4GN%QZ(?@^Mqt`*4Ksa8GN>4EMW#kR(&GbGMtA*L3C$@tJu?RZf~?B-n{+){ zJ_a}{XD>vC2q65Q+p<0L^#?#N14W(>YVwV>zFw}1>%mj6&dB&Ccan(BFz&HH&oDeR zmAs53dtw7HIm?s5VdXe3FL>)_aj4^E0Gp={zcsolwpMr3^B0Rx6>Q<^4dDuBM^r+3 zHSBLf%zLrfEmTcr%CSm<*UTE$0cx@$h5)7rAr*2<(ke}8lGAVtNV{%%#@ndim}S*v zivzAiUpC0(Yg-A}G!~B1Mu?Eya3rSKaTT+>5+w<^d%_ylxyXf-I5cwfkJG5@hnb`= zsxhsnxzqDJtv>357aWl5$SbRk1+U9IzReTsNwPyqY${hT2Bfv9FNm}XM*@*~A9tmI z&X=>mHF`$Hn&?Fm50@Z^_tSz$lbw@cPTtY$&PhzW*ifl z5AK_-w_9e4{tb(et-yGRFmLH;CKvMY#)z&V`|d+ds+e_)mwEgq*7xi)GnoGCCsT(I z^Q-uk#+%QUM<%5fa!oJd*2gx@dnNvoBsB^QP-v6Zl29-a8-<-BdyiZKm19TC@p6YO|T%Fz>JwqEwwUgZl>#H!Ro*(UKHJRH{*w z7kgI_R`_`2jZBQJpwxQ|04DhU3VsIcSH4`0#;(*x#zsy&DVX7}fX~^4>#o{|t$&WS zKrAyo(^loZmFEF83~!qMf|Nbmt@7T+x3ThggD08;?I@6d3H> zHwO6EviWS00k$wAowy-=u;r0nyL45Kxsh#?1wY2X`YQ^p^q2TbaHk#h77q{o?1ze_ zk%qv5kea@OSif1Ozp}8hBspMXrM{9YP~A9x9r!snTshi#Q3t~-J5;7q#A9MmNaod` zO)ONFzj0R)aoL4{<>CArQFrl*XZ=}(M!tnYU$Os0$=}W4^`%Y+<4|U7v=zoEPQbv} zDqPIOsgQ59#UK>`xF;@A%nR^TITidI6XZhE#9zLe->9hioYwuks}t0a#Pi>I4KSkA z;wD@#ZCex-d?*rxB)B-f_vXZY>|8^rMFMGWs%k~4lh*PTr)uGP-DCNGB7R)+5Bn^+ zztXm825p=$)HJ(@-=j`>Od8MC`Q?eFI4H`AZUoy)z~YW^o${V&^lSZ})j)?b8L zwyveRim~An=mH0eP zDwN^aksJXWWDRrjgUpOAcmtVYfa%Ztxy7yI#iCGkLFk7q3q=IyxWRdeC^9g=?q#ds|Kb{rM6me(z^W+J#|9wzQotjW$F<<55AH!~i0+?V%I1I*rqBCC*5y}xmIDnd-}M&1ar)1- z?dPoBRL+)ow1Da>tWtGxOwTUC`_gV2(%g+x#Fi_-U3)%c=_ggsyCM>u>IdGgChF!` z<@Rr;`7?vptlc*%|5J;?$ua^G3$OQbjGEl7w%TdKx3Ih@DcVQaqqAQKjX8>%!x1m{ ztu`=3uNQm_n=9|X`(!FUuXh^&{i1oHY=6jV^qC7sYWtjD5$$gSS{i0|OVGZi zb_266l}nlgTiRtq=AGy;p-f(pn%~?10u+6p!q4Xpto*CZNlOalXSzrp;A2>9l67KY z_Yi;VD>y`C$b|EkQeLqcQ&ba@8r3q-@cG@=GLq`bV+eYxs-asQTjYkw4_qG=O)J_N zSwo1tvDF`Ng_Y8fW{-VK)&7!}jC_C{{zcc`QKwqVsrBT>3zBv?BEz-WzJsyFP<`x2 zC2eF}d#f>nv8z_cH?0$&80(+b-o+KcGAoC0P4F6;!J&#DR3*}^N;CBLp{EqU@=M~Wd1J_VOnS`Qc)BA0dux`*JA%bi#{&UDoacG{aQ=RsBl%MN z#|^=TuV3~hbXjdchn&Itj^;&p&)qUOLDYSaBTmq=fkFSa=qVd zxq8C+03*O}W>N=3Dn{z<9I2Hc;-YsD7Cu9eM zhX>csj)ktOcFj)6wb!XY;-LgT3e7 zmRPq#|HH}AR)qSl2_(f=JGVv>ibDKLPh;N?D`N`v_O;WJ+7WYsr>h;g9mAV_N4w2L z&6DW>D*miv1B_j{?~Cc($X;q^QlpQgzbefS!pwuf_Q?Z>|W{-9sGz&Zp> z?}kuggH&Xysh-}yhKW&>^2dVTunR;t*hAw&CHE|Rp&wqw67#rUCih6HBuJ%vRnAFt zo(FB8Qq@hL*d4kRY%RQccw`_%?&f!97eZ6lf40g5O(aofh_cqQ!yahihGA=n`42iR z&9avFN<1g!Ai|uWGb^ZvPE%lu%9#KPY$*<(iW^}oyZveJ$<^O>8O5Gi>D;~~sn{Q0 zm+TCLgWHfTk*0c2BmsoSETlDLW#3gpYSNmI#u8WnD&8@9+;(rfm^{O#sQ{+uBqjol zZ+?40NFcNCj}CF1mduWR8-rWir{ORM5?*KD@fLsCyKw-%{rnBl8?PWV!A04k&G7C` zMO2FO&&u1l&FA_Ms#^QZ5ysknO_LHHKqu}<4e!nbbEgFKel4o^6T;T>SqLHk`eiiF zb6x1ovtd*|cl%Ay_mkPUdGGbtyH_jVXGYJVq(8I{i|tc){GTq^6AdjVpGyup#R)5c z?KiH^t2z!}{x(C4yZeLFdHIj`Tv3A~-p}dJ7O5k7ACdYZgzaa|FIzYJUp|2WFjjew z&$~~fRL%`!f4T^dA6kJuCZ5AFBDp>gH-fJf@7%BIj+8q-MqaJWZ>pct-32|mO;7bF zSakXw-nZLtABhV&Ywb3g0nbeDEz0X2&NTt8L|i+5s~0)yq{{lQZuM=3Ja@GtJYB9; zQbDzz_e3VD-PdeqY$Y6%!cQM^Uk64=O&qWRu)pJ0NnyR2(In~#U9O}VIGv2s7Q9eD zN1t~1N!m#{eh{x=O;l2t8_g;;24P6W>Z9Vh9KKJw1&M5o;TwHOi&+ZcW~*B;@OY_% zHAyMS|KiKkEXNyD+#|18N3)G=NEuH!jsTzaEmTxFui*PF+tBqU%4iDoDN60{Q`Z2w zo1vPUr{_kmt=|@`>+s@b+oWNy?Qa8RVL#1h7H@L9Ki{x=fCiq=vUy-w5Q2A){?H#= z9}X)6@4O!*8;yC%>DXdSe1#q{}5A6&QZIHaz<)PA$mM~Vn7dCw95baf0}Q2Yq# z`lyX7UgEFCo4;Q!P5|53OZ5e(1Ma zz2w{j?Y%82_=Te}_ABp4rC+vlmL^60@{5V*+-Tmb;iPG(qHEv{jxGkvnKJV+meTX0 zO8J!&Q?(I~GuL|}~; z1jCrgp~yq#QWFL`uTnk5?!ss#=17ychHzQ3roouI{tWrNXB^E^8vU=O^hT`#6?-}* zJ~i_!APsJhT#XP{35CVM_iS7*H`@I<5|GK2zj5GbJ%zt*N=u*_78d;WUEDUf$F|?2 zkP-+j`J{Z>XYQ}bMqXDVyGLQ*4qhd)Vcdk zdR{Ky-#?}=rOUTb<^(~SNuovOK_+o@AF^bUs>s?MF|4%b$i}z&A{ftoj{yMwNyj z+Sp4gERHTv`SWl-E^QT@V~l8hYY@yqnFTgB)Ov6)g7#r0<4aJW-MXVK+d&+c6lx)qKeMqc0? zHZa`qqwb3g&p1Pi~SSVu)vzeFBeSfQkhXfa)x0RdfloQLK z>ItTY51ko#nZY-W1Q2f*ji1R4ac4qy#`X>Hm!`GOwsL2yn;iZ)o9>mwYmR^PFQIy- zVNAuAx@cD5N}D2V&T=yXt~%jL=_IX`Nln??hq{Mluj&zdi80(q7qqZN-@`-x`LGVg|avgK^M)9y`Xxo zFjht@0RXbSEknaJk3^R9pnJ4W$Cbv-_v1gcpF^(^^81^)j=G<;rTvFqh1g8rgCkut zkf>zB-v~A4X(>gTRcMS1s=wZhA#^VS2HNRzWjs;MWaV9&6-JqD>yORhPSNZDHHfzRsW?g@^?ZfE3^0C zZ%tY@hjnT9D{jv80egXoqsV$;G17(*t(xGkHo>4U$nHwfKQ2cLJ`ZB~xn3M|^S>o> z#r^D*eFC#+lzye@P1LeieQ=QVU%W%!Rh-qki+6;rrSr{l`V}GWjS~+PA05 z)u?0@X9_@Y|NG~;f*EFbDyDH58uNNG(ad8KEYi(pSpIeg#ttMZ%U&gQvZfUm_3N-0 zq$x*AQ+`IRMFFXFg%CD-Wau5v0%jyc=NbKCyuuz)QR{)ovnt#;R8&{B290EoTZguN~+Nw9c}& z4soVPVi7=(e5dxJ|E>LCVv0&0FE>5C+!n^X5n?1o!PvZW4&FQz{$oIrfxA|HZ=BS& zr-cjJC(m96jxVcxw#mJZmGTTiL8!XPb4&N=fZLW)4y!%G)?aHVn)UFigpugKhH>~~ z{SR-r1~K4_f5+P}`-X1&ykw}Jc^)w5n!xRxq*0#k02=IzJ+!thbN*f9SuV7T<|PFr z%LzIS$K;m8?B{I%N76Mo#@RjHG-+(xwrx9U%*JT!#@WWU(==(+G~C#>+1R$Z(SG~> zzUM!f=gys(bLPxk@f8xWdjX@T4W&tCQ5jr3&z};vipOA!c-`NMN+%9-d}4-ne3{Lw zPHs^GQ+1AWq8_R&rLOTpkPj{PEHCtW;^^D6h`KAMY1_a21z|Qmv;}ceyN7*jsOioV zj(wf0d?B`19Z7}rrQ06y?{(4Wk_~#=Z^q-gc(l_Mc{4HlhtamTt}1ygM7EB3_oKR6 z979na_6(TXsqDU6jB&^0-A{Pp`5RM%HZo-VylL1)(Mes%m>l z*0(WdtI29C!cB55YJ#n`c>`GcI180u(^reqWtdX*luSw{+#3I#_G0Y+>kI@hik^+! zF++6Hr3S(?B%{X5aPOpi%`?tGx_Vkf?Yc&<72clo)QMdH`UdMQnZ<<~_WxpKXCXzWugjUC_;&?ubG{Y+Qce4xi=t>5lnwdbwp887!)6(-q`9s@&+G zSvWC>@n(!~BIj>sA-Oz#C*fiiGU$GF4r$1Vr-+~S6e|^7Hd7r|H<4^pqSf^p=^b*B zV;EayE1~NGYro}r9#xPKP)22l<9zI1*L71U9**?z)S zRG>n^jo#~@b;4PZh(cTx5YwmJOh+>%D%sekK6d1nn!^!{x&>n%Y?a_|clmeq9``7! z(v^Fr3J2zJc1oZ!ikJW$0$I9m?o4i~56;+`>bPZP^7KtpN@Ejz7(O9ro{p%FqdEdr zs%8grOn+7PMkx+Pot@KJOlB!8Wo@t=3hgZjZvPJU#SA(>=*Jg*KE}~ky~3%bVRMLo zn4R4^i!6;a`7a~Vqcl%X8!Q|_;HyPc*3&7=@2YAH6sB&AF5BEn90sT~X#gWm z6U2RhV)EKhG%PZ64Z%vI^p{NX0zRFe2%=O&FAVdmVGq4L;zg|)(0ko!AP1QNMm1ab zcU;ePg+u61gK7Iz+b>Fzk1iSJiq(zC4OW>;yr95y_f9;s9Tl}v3BEgRwKO$+sGqV^ z-uOc4$9uCkt^x;=v!|K63v2%~Ek^m(ZYn+9V=Z&@J$EOay!qy~tbg!%RNXYV-Nchn zNN5TPvWL|le6CQ7OoKuF-OSMXb5do*>g4=!)IdyDoxpTpo-&BWcmOs7uwPcKLmD;`gZh<{QGPV{Vl1CfuHHO zWW=umgMTEFCfxzJjCkqzi#YtX!BQpCG(e0Lv$}s%OmNdsr94n1)Of23hZr@$(+hty zFHg^0_?87i=hP!!SL_>n5inN3adW=liDF&s)>ig$#{kcV&b%gBJ<@`2ug_AiTzVv=gZhCrd%u;>Izoc8mg z7kLC6|ErN%5$I)vd5S}s@tOKd31UVU-}0#W&dmI{GR9i zdZL!{zW?ky-QJMc=z_N4*5q@`7($HFUAOdVD<9+QltW)PbM?-nj?(YPjAdd@RrpPF z(Dd%7p6u*1aU{&AKE4vEZY4XaG&rM?KPnn1!da$NG`Wf_h5O;ZNZ~}A_0P(&bMt=x zI(LS@1JbII6I5jsf>H^h`EdL3{aKhnPHX)*KeK{lW@viu!_xE;`C#)GZtHFXB$XBZ z3=o~1*7;s`;YkG;RA+-cb-O(b(-j4g`Z#)pB56{?iRmfG`OByNg?(l|EB!*}kD_9u zDnLUPa@uYFT+>+GC$TuI(G%csp;}s0v=_Fc>m%~9Qt?{!kSh1Inz-h1w23atts=Fd z6jL9uCVs4i{xw(~aER1lCLVp2x|g8UgRO2HY~)haJow+q8>0bZdmEZlr+3e#p1mX@ zeF04BpDATMI^Cp{9Cx7WaD~k+6wE*26^(YF#eF9H+~<(jWqFSLY@GVdk2m?xf-c9z zZ&5+MG*~UUu$BIr#ZR-T_5_&Lc^yhivisA=h{?3op;?QIH0zqi`40JD>^%)XVxKZ! zR3%O})0)21cx>IJZ5oCuX-$vceca0m2ukQk__OYUm6>r5_kz}vu`$+)1usLC$~4eL zI44%rY^Bjr+Ji{=aN~bY^ArUaS-yMjUjt8@x9t9_7!o4a9#fBB$pi43LX1v!9L27q zZFl&u0*Rcv?D#9oU4frT&l)M3bM{6{t1lHpDqf>+bXsoY!t{bZyxtp&6HC8T$+8{uyhN$?{KJGAVxZ5{(C#BpDB1p zDQlilSXC65ModVl=YpwHMuem~%kn9c(4y;^c@bF? z@4v7t=-k4i`W`Tq>F86kA5<_BeYJJkfYFItv=SDQdu9hz_nNmuT!W++tdwnZ;CAQH z3|jHy#|&KAm?oqvPZaUCBK@Q_G=^*yXYR3IoV@Fcya{knC5*_G6gDYVwgN=4K$dF zCa|x7NXe~e+_xIgib3(b%93#5EGscGswUS{|J@0m*W5UFbEADd-X)+j^|a-#~{FH@MLnL;@jd=s+Bn!WIH5Xgl$Fc zr%pRHLT^B0^kLC<;CQ zt5md{Lc=C9w#5-*pz>fqt*iGqOZVUy7t?khJs zV&A=%6aPRC+SRopPpp%^X1&5+_x@w0w>EY(d!G>-vk?4@b{0g4W2q)G%&}JS$?e0d zI|=R_A1WDBF?g(3J5y#}L!{rnI(j+gIoS;J&^tCFn{+aDHXGrmSTr^rf?zO~bqEE^ zyERmIoTSrDOkAR)+IQtL5i0jlf{t9pE|UmvD}WD zP}O1Fh_H;FRx-lMvFwbn$W&^M5YP5&P4%3cRL=>S>d(iS|8Q7;Pv@Wejy1Mkdh#}C zNV1OXw-xiSe&+4Tc+dOqgqA0n0|g?(ZkUB4`<2aZd!t;%Z|v#S4QKh_X| z-_D}<@{cCg*-`zZoM`_1z%(~E6a_1D$VXsj^8)9T5Q=M!Ieq!?VTU?_9D(hqPEVvJONn)5b+n^`RV*Q4PXFW%cT zP2xPZ^glD_BaIGrOq|@AWgtYg_X9>z^_SH60zV16ahVa|+mFz)MioxwB zBLWR3@@PyIRQIag#PG?2=)lG`zCu&7vC>hVz+g&x`1I}{Q(6?Z()i_fQx2Yr1WelE zcoBRRx~{%0%-?O0S7nOFb?2~BlK%J}Sfy_p31qUY{b1=Dlyl#}?&s_0t)58a94_t> zvQ?MgEHJS5{F^oJ>;B&Sp~8%dTUf#7;uNG$kAy9Usa(gXshh--)A;u_R9c?&Lzy8G zn?y|*Vgc8)4jFm-mB-BNY^~_J&58HrXa#L|6C|}p!c*5g%f$TX=H>q&ATjbin5XZQ zc-vNSQ%OtZM}5nLm&Zoz4ZGp-F!tfC?x8}s+q=o?oEkZwxY;2=Lq-k0%HNNw{Wc}K zLaqBfJF~YqEchB(SQoLUV}$Rw85Hsf$1vBDG8Q}iLDE;@z(*%kp@bqF^YR^xo7ftw z9F~DhR!&7L9=yHviP;iE)?gK^i%c?HLVw4*3b`@=fV-O6&-dV?k40n4qRT%H*~=x) zi>V1Z*BTu~mV|wQ-qxmP$H&J4RO@3&%z98_pp%bsP5I%B=YP_A5vEujXW6Nr!9trS_l0xS22Sz#@Z3>^Ur zx3tiapq?hbqE|pn1v~sponrw^%HNhasY{4u5ZkVN2FLU2^Bu*J)x{RBLP<%DdO9DU zMg#Nx4w$P$8;{@XEr(5&TZveI{FY!+wHlX@Fc-POrWfD$qA+aab(iIFnYnzb%6a;= z`*UD=k>i#d%bf9QJAFAV!KEjG(~bwrPSP7C@lb&AXM@84mcpH@at2#vi$M%b7D|Nj zQ3yamOykRjYdLzyg|ic=p~h*&u%#St+Dd_u7AQ$jf9g=Ux{l2I#oHVTH`T%fZ@i1m zef~Eocr*^VM;>rbe)GTBJ5b0!j=2N7e<^Bckg7oL({O_N zrLEK_7`FjPeAPkQr}ur0BV{T^gLLNq&1>L|w%t%H6gN`{CakAG$km~dg*;rX68C?wx ze%it0Zj!cxOb`ux=yI_;idYe z>wVAP-VP*(B#K8YiwVEUbz;?@Ly;s332p(xbt3hNy=R`)%0N5wz|YzDLYQ!`yZkhbMoz=DrRQX6r}J z@7`caNl1uAYBq0QyBmAo{cXhR#c==O>$J%2-}1(!`?jhU6~4x) zvO*Av<6<*ipfa&SpHXaNlMuZD3Zp47Cd4hvQlW~<_#uN8ax0}kqib(+<2xCjEt6Ih5+dk;r2vl_O;QnQ218hP5LIGOWpjghe%xpiwf_|^=57LR!9IO?p3 zF0DFOczzxx|KTtGY;--u4(_bsb#4XOv^;I1U+jSyIj?MkULcP_HLs(PuI)i67T3M_ zCDhdY(!35Km9ggK@zSEb!rrQ|m*v3xP-cJU?eu)WhQ^EHRsIs$;l@Ni64O*QLfm*m z5|Zs4^5N$=lk8AmPFy(p353srA52>x&rDyWm?Ry&7YBXP(fq?Pj?#^c0dM<%ick-d zak*H9WpuV<^?Xv%kpY5VlxK8Kzx^AOGF0=G$y z)$e1t4L8i|fAi}7uUp_?miHZbvS9Qp#YzWKz_|lBHkd*fr|V*^%YdeA{j{!P5S3Yz>9+%0ZwH_mLb%Y#`&(myN&yG()ByxYH_CMf3HW4;p1WE z>DYk4gu)fNANSQL?sUU|se0uY1nL|U#`}t5_g7&AEn5}i8w30ZNQKC(==iaORwOEL z`20OIpka>rz*6&;xi(Ku2Lt;HeeKYK3k!kzZ5fM%xs82-vRTyhC z11(GF$l`(1+dm4uUrC0nav-Xtl4K5I0-Uos`z^9*RUnaOZ&yaqfE>-z-*dXhx|UWM z8$1HHjhH?!DGn3&Pj&#JSAzgtwRSzvT&6>EJh2244G$$R;aYw{4_ z3$-cZSm1SNH>~(mf;Sp--a51A*7YB8H1?pIuZ5(HTm7AFK46m}kngnrCO-+_hS)?L zTLWN~Kc%Prer>dgMBee#ynQH|e18Er{TWGMa=R=1d1X7O_yPn>B zn2y|gdRu$ywM-Nh8`x1~xO|07R*)$$*skr2KZ(uPwWsR>j;G&opTXdl_aEw};rOOO z&>tXi(5v)jV)uLLcEtx|>!J1eGTLQ&$&vUKmIwrzMn>P(WZ!?h9Ufi&F4{Bf-%~dZ zmnUzB{tuxoC!Xf9x1h0I=uXb)LZ~+fn9L#r)WxoxX@(3t05U@E!kZY?R7KkeyGxGa zG4OT!Em?hp<3(smJxugyThDkhwgCYq8dmTIQ+<^qk={|eWEc@7lW9~4JD^b$s{(t} zaLkodV;E-V6rZM2=kR6f`z@+wnBl*_Fy9h-q14;3ei37hQ=3Lx$9K~4o4_O&>qOy? z-CD}pw^-0g$;}zLf}WX&$3ql9|Do9ZSBL4=K}><+oqX-1$yTSf?WV<;oPOx-*+6j~ zDC_z?v92^8a0`Afy?$BhCJTDd1EA*loiaic{Q&cOq&#KtwY-=R31B5N5V2$TfISjD zV0%+?aa=Ha&83^vnqUum7v}CgPR<78vPjYg|}h&E)V`_p@^7NBic( zc<4Iu*7GZzxFLz!WiUK>7_oB;nMqe-!DqJDA^sr2^`JGUdhw%iN>-TRJ^zp+@O^2w zhnP3bKmV}6+RaA#@Q*idfI1DtjozT&I?4UG*FC23QTFG5f)}^qZ#Opez|(Xs z`>f)8sYc>Ycj6o)A0tL)6xk#@`wyGf5$r@39w4%-pd}zmMZPf^eNC>a?Q~-x;M}p* z(sl{t;RiSX27;5GF18*g`%hU*&qi5~p7zj1IFhW$&_!Xcudbe@TJ}(Z;TwB;+x{PS z#M@Q;B0L?s0;{jVm2r^tQT6EaKL|hW3=IGe=R=5R1m_Mn{z|dd8#xlI7Y7wmd|2o3 zg>+_T%g2iA32tZJOC6v6YCAszf86wX5Wu)-fBNO}3`8*37qkN{mF!+B49$ijfoxvi`BB$1^kdW}`k=d1mfb)5P6x zPZx;4N_X-*&o-pnsK0N5rc8-UMm_dZ#$V~d`}uuK0h4cQZ z)J-IU2PS*3dfhL;C&-w9deGbLb$R|0INbYV_xG6~Fj5 zeM@h%Ks+Y_tf6GVt;f4bH~r{?v9s~Z?Gdgc zF!6_se(i$?dK+NaCBFOoAae)AzjJN4BOLUB4;SJ{@%9K{i%972SN*Ypg#L77qUWA! z&EE^S=UjzE_U^uaZsx8hSeJ-Q1PZ^8MBw45j%mHWiV@B!NnPdRKO@)x5^S&5@am%(kTQo1R#B-Xu zj~}ta$fWx43v>(6eVZCtK&u@_DK`%z=)trE;;KN-a`Jc;DqbC`_=)S7vRb5Nbrh>Z z9}j+9MQ-b50kwqdBdm`h4{1idqK8d5BZ9h;;H2g6^lL@2kLGz`HFNWj*NC zNqTeMzwT7;$v5G1+gY_Re8_QfBsrn3a_fTD6Y^r^m8N98B z0%<(UKe`3>tbpd&gS)}vA0rY!1pB5?S%6=3-COncMS}ODOT@unw_u)vuBGeasQuRS zsZ&HW?ohX`y{;3$C%<5P_e^>{KrXA;U&O#`T^B}Nrr@Qkm(AWt>fX7)5)$8oZCxFR zf80cq5Zyr+?2k~}X?dOSiZydh4DOvjr+-CDXmFRw>hJcQetiUN31-gszFQRfr(f6W zeF{2+@4_bo>~sEL{tO-#f2w+2XD2#6e*$c6g>3m8M@xP*L+bNQDAM7Ge3q-y7YH5T zW(cY5Ep~3Nuigeb@_p!Jrev%%q*}H+%>5|p=gPFRKAS&>OHUJjMJ*<*U2?WD0H9zz z*4?J=Wz+W`dl*lKV{}4CReoEY_(_f-gQLio9Gg|kqm_SqV1-V{N4u|e_Aig2CT%1n zMI&DnGvm&UmM(VM!aT$_$Xc^dnh9D`T7|W@w9ZywK5;EoMVqDGfI2ut+;lqR3*FCr zJf@($cTKVgtXQPced@`Z&6hOP$wy6l^L zGM)5%&y#SkC|}=7;!l=C^WOAYQX%O)%=3ri8mnq~sbhbi+rjNi40tZO-UL4c-i^`O z?!7;4BJ&#qMC;v-0s`=bzyDVe+jNVW#)OiWx-wT4-gUY(pR_A`f6nojy@6DEWG1Zt zwsjQ+-G{Md5(Jn=m9{G?m0W33sZ&Wb{?)ns+naD<6hln#BsSFuIFm3Flo|&;atd>e zk$3w5CU?C1Yq~Q+*ZK~KgRagZb!^Z8d#?bfkNNx$`D=D^+2>!wyIaSYc61Y4P?SxUWe(7AJ!j+FYkFbN6ZaD zJ}#Qud!>ZLI@mQHaiqnGw1CmuSYrF0MbgN77a8tJDQ_6~aSB8mNTv^1cko7YK1dn& ze`v56tIB)1jueMR2ORF052hRK+)w9{Hr1U}i-L9@^WDQTUOi-1m`xsUSC&wh;OjU7MAK2A+vgMFvV$%Dod zQSB}tgwf@npVL*Gz0zJinX@iCpPD07w>FgM>F@T$KeYNy^rsTmh{rBC9|)*(*DE5_ zE~f!YPg51Yl&(47COg@|<#|SfgF8|D&CnCr5E3`yT5YKF_GsHQ-t*^>e+#aOvrfhu z%}2b;Tj%WA59g9>=KTH|$U=uV@cq2G$1X5P43!3gsQ>@`YM_1T3asQU8q;}jw`4ngR%0tkNrHB+|o#P>MoV1q@iK>IsXIv#W5JE!1+42U}BVOjT|4LFrmvou4V@56sAV2**QZ-Us>BzX-3*y|=wAUV0`1>7g14V&IAn2MfLJ^+I*^ddc; z+P1(u<6Tw)-v?6Y+umBKa|9$09yTh%HXkzsS2ANT1)wLK8ZLKTftYPNx_K;nZY>?{ zmjSa9R*J3zOGaBSP39Our)BiRs_Uh=M%0SmA;n_eE)!cb^yqsz#n#A1vfv34WAkv@ z7WJw8AD(W)w*IZXZ&M#D?~Y;z!cxJ z{oB{4R?ZDfz3!vM&87d^RYGih*XgFu!|Cl`rMOgq2ve=|l~bvvD;*h{DKWd*w6&g4 z+pk3C6H@8)c6aQg?%4q`?e8 z;l-|OsGLc`7(!zAbPnnBe)u|kTG~OV?(2R&cwp$ASo}3%hkla?ZCtdb^Rg-r~3ZV(I6#v>xf0LS5x0 zm_C%VXX#O(R^*WRm{I&7Sx2JD{0<%_5A(nDJ&+)CyAEjXQ>@>cj?{b1B^&nuGPda( zlP!7s>umUqt6oPwxnF%8m=c=2-hFh6s%N#DYIqLkofGY@mb#ImyQ~EdpYNF9zsJmnAVeJ7yuyelg{ry4-a8)%idOHZ{d?aSNpH+?`dq*BC`IH)Lq&HA77#R zR+!2uoH0tD$-%9B#}71d2?`DW;qszt0^f4-9xoUq&gmC#+eF$rq>sk%GjPylx1{-l zq5j?^!(FM6@gqAuU78~4e$>)l&zv={Qgg976Yk@um6mnT#Lt?h{Uz%w$EugtEm=5|1i@5?uU*0uPNK<)oA*Dc@OR@8&~ z+A5+^Zml%A3JB5vEIq#QKOD2hk>71#X3T{J7>#SJPAJ?i{3Xqil$0ggWBM=@#TEz6P!4_Xx*KX9f&r@mKFzLBBbg2U6TpGTc?p!K& zgL4C46a*vcekpd?*IAU8WsL+b^1!Ba(ZN4-{hQU0>R@PVra**Th@~m}V&Ge->8Jm+ zDgS*A5YyCTxNJ>ic`de!Ft7`w`o8P+JeT?cD>&XM)kl5mkp84&rG7qgvyo!X{gJQf zZ<^b|q*kBe0+2VERI=B=Ug9$9Gu}{#FB|A`)lkTc=2wAEvF6UQrgx(tIOo+Hs4RCV zNtis3Ddd_j?(-v(Br#-T_VA;6HP=yO`H>a=4aLZjo-QL|Y=st-!kl-dc(1Fb!AU}o zEajn@qE-+?{FToXT@h%P>d2HA=Y7q{A&a9&u54Z7MNt%x15 z@Ih3M7jTyd+PB-R2|SE?jzLOah~gZzpc)S}$KtHH9WFM6)lfjli$FHnD-syuL4-X~ z5|nJ#G7GjMUWs9mg-kS{Is38oDPOjsWU_rSUj3Db7$h%`IvtR(oo)N= z+Zm*%i%a&lU;p}u`X57_Pm_J1Q1L4E0VQ%fQslpTs@SpzYQEa*u-j6135Tc_;$J^} z5!p<;P)Lu^Gexn(2st??-FfQhvVXqdY6V>pg3rRV*owyn&f%5_OoS<*y1)rr(w2Oq zyV*}a)JFS3tDFb_E==V%Ed^aJq#GR4-58N!UR8bhz2jvdqCX(h&Zq1<=(csr^Hh59b$pwRZIIXEcipRgG1|Dc zbHM&C(gM-1|K8i(cGu6?MJ$w{e1?g;jRZ&^a`+DT(EczjOPd^d(`GccDO}O=+2~0% z3$P&U<{}8N`A7Vxx+)A0$r#0SochF7bghAXW1i2jHDky?Unq^<{C2b&cPLf=S6#{} z)2tpdwQ07d)Ew5>Ba2)Z3#Tz<6%8>n)jvH7QnEI^_=4cU@vtW50vkm&AgK6TI)0G^ ztCe;|J+!X&1=mf~kGgMa@7|nc>$A1cuV^46@;9h}oih`-_wgx6ck2$N`E&qNZ+cCA z@d^}j_JUNA;6Rkn;sx-&h-O}554zhdjkJ_M&4U%Yt$l^tJ*~#?gxb881zs>$vN0T1 z2)VP*GY32C;QXA7jHU=*_%g4___U?7d-kKR4Iiu=(HlgtFFKsg7JftAy0`CSVji4o zEoL4c#R3J<-;CMV3k6aqbB|bY7B*su_6!vNnn?k%{ zH0xm?1m3GS^jwx6x~P@rSdHp;W@Z-+4(a1XK{qU#$VbA3yov{HeHhJhV0l9_SuTCc zQmNS6tnKz3?f>*SM>bda2?>@x5AgEFqF_i%ELdGc7{g%roL*i09p&xCWfM7*{cFe) zxO%DQVaXJo6dxaxRS^8|VIXRsIp3A4Sj2%VStYdR4ZXPH7qnm#L@~=<09{}7j1SA1 z^LacB(>p|wYt&;zfnN3gU_4b$F;`uOikT}L%Wy@pa(6J6TV9UgM!L@VU_t>|R}zn@ zNG2p0Z;!>4%~&cB(Z&hWzDZe&K3jyFfFunugB7#_H|_vCk;5vIR)Y3$rtE8F&8IR! z{+iO|+h9zl79mL{U)+LePP6}W_4k8?E9}@HYeDv_%xLrK-Qu!cW4jKCk)>+u;-X@? zp2cK#~AOV`Ze&_k+Q4c-2AD-C# zj%`HeHe`$m5*mBe1CYdSXJ5DPOx)=^_G!H(haoH=hnspSqj|mONK~>8=$q1FD;%Q z(hPSlMq~u;=P*z?O**v_o;lF|NZY$#*QC?FhdPg+75dK8(0U^GcdcSf|5m_T4&sx z%-|hyH6E9RllAt3!J&2*L{pfYQP5V?PkYQi1Uk`1L{NapNZ&c5WMcaYk5jTVYaDY; zyimZLs?JiK?6oZz+=5o}`h1`L_-p_M0lGCpjTJ-bPURUq0;%<&!mt<5zgTK9zvdn? z6J&{R|5cd;v9a*|E22)58`bVN;;5B>82FrB9W(8r=F7NOkI5lyWmzwp8 z+Xrbbqw0G_`MbHDguDv_|r0OjZe9t@F z1`eUFr(|X!63a_rhUvlIrDNv(rULR!pUB(y0RQwwPu#|RvUy7iNX3Bg2;L6`MplrM z#0^M8OgzE1jG-4(CPlhgI7F!bntSFLH|+yseW1c1+!#a;zmxh^hCADe34h5_3|m&I zQt#s1sJ2G$4BXtw?>}s>-1u*f6t$Rizg<6%`_w7+8EWY(maRyRi-@F{dZQ}3kzqcC z|4>rZ_0Ya5AP6k(Pa>yQqN(0(!}?vqHu~3y+C<52;SW-9l^dYV_53>T>FsRisQJIrMU6C3& zI*{|1(4m2q<{wdI>y*)e1@VICH@y?j5z3q(9Gh>iTJnLf>K&+JAKU$|4@{7N>Y2;3 z9&zymcw133@$z(pT8cEenLCTn(XV!?3SX;vhlnU<)l9zjFM~qOee&|kc-t(}6!n>h zwkGyt)U(89ZPn0g^JaG0S*L*ba;9;mR@x*ey4^BIEa-;@e@`OP)r5Evxj{$eZJspe@~D0G2~bY*5cw24v!fm8GVQ zIO1hkrl&NwZQ7@wd9itE)Ny!*Q`Fhx4dF2y4l|=WnXtnAaL#)AhgD@k%({rhZ5y3& z7Px3F!tO=Vo%b?;t=_Y?^}z=j5uf^>0Gdtger+0sxXJsryvUNcMbFjr`c1i?-M4!1 z^`m)J7=l^%=od{r~~8I=*zv6v|^CB zawiG4Q<39}njtk$cBbJh|Vsbfd%Bf-EI*+?B87g%O8y4axX@z!Buhq#DJa<+e0+n zDIk-iEZU8(S5PRhVQHqMuU*j3rFF;-wsfpe1U6vBAE|(Uhfl;<>_$U@XlRy5L4=>@ z^CTS~eznehZa*n$)CJh|e8vjoNjAs;U4K%j{vL~G58bQ#+l*7o6sDZU0n~7)(_r0p z>I(B6EB3dh_2@y8HRF;U6#X0%HT3cb$)uDpE8W>rR0pju-mkRclsQt4(TauhN6S#O zXip=1+kxl3%K5LU8>wV~H@9bb@UheNjP#nz@hT+n)xupq(DAo+oykUm1{)F*97x$a zUj?tTBY{2X6&KS)mkYg#LHA-lpz+Iy1P9_hGW|RJ;-C!PcQ#yVhQ2-e$$T-=KY?tw zw(clzvEuSg=1p7syg#dO8IU-cY4GTy76>WvQr+3PQ?hAXf>iAydex+S zJsP>1X$}}j)?@E%?-pAABn%zbE&eCkINK&xk8zVq;LR|-v^Gk$>03tdNhUmu0Sx!3 z?1b7-s?}2*Qg6{n1^cBAAwq9{pVNW;@_k2s=3jkGj9A5ey_8=iOb=N&joUox2SSJG zrl^iGbuV%1g=h1JNYU0vlo*XC$P$Nk?djX=2+O&((AwVNu(C|ZgG6b_hfbu($@`ea zY2NEBsNoeh7B)%;7)C*jGgzeqF$?k5)JRtztp`M-b92XwUyA=6B&6Trr8)A(qv4Y4 z3O|rFqv(QfSO3*OyOZ2W1LU7CuRee~;_KjRI^wqPkU&@&P8_=qEEWYnew>=g4^!@# z&^mq%KhQN5eU4V|`{msQB_#Amv}QRCc8@U{49B}>wNbC}=E)^JuZ|d@caVX z1AFm*c*bZUa1BTty8e-oIZT z@&m*JZngAYg7hKy$~Iv*zXfS}Embe@0Wt<`?q)ZQx#j1v##9+e?u!FqOp#wsD-u3s zetLt*#;)VEYJ9_yO$C1hDD}hnpm+ey`(k!@`+fZ@-R$&u6vs=&7$tRbd`kHV%%ekZ z4X0GfaaBfo1_;vE!%M%H3-6@*fU3A?mnVGv;?vyG44N3rQG9n}SYqR}whipQQ6nrY zo$B9xi#3kQrq}q&k6Wd>#Vzjflj9p}3(FxL%Om}wjka|;-C*sPS*jCwFL;waaADc1 z3t!%h9+DPh6K~+RiTK)TMnhSAdYSRfZ=>XleN}$e6jy>A*NVkzDoE0;M!H-fo`_IS^|atA)(M} z`Mk1l7_o~?%R`2;>snR2+Jsjwj`7cc8K=V!sh@A}PvQvOdv~TtMtdvo{NJ7e-#+=T|u|jEhm4D`jGR$A}xCfM;FnpXTSRs#`p3Rv7-;@mmR6#W&?yB zZ>RX>(K=wJ1{9ihgz*s2UF1i8*@ZIUYf?I=xXS33dZ{JVsFnNS$hQudbdbqWr89zb zq|Xfp45Xl`@!!4J;j}s#AVu--heINQ%3eN={u1tq^|D;XuaX51qo?(AE3;7Jjp2TD zU$^ob8*dF!kj%{}$er{7sunL)=8f7cJ~fUOYS^GYukku_R$ng#cc#X`te}#j!`Cl2 zB=vD5N?_)mt8m%*O#S0LbULhYySDe5^&`N7VkHEoa)(f-lgxVFd3e|0=1wMVJPH0c zTXVG0wWhAkjvh8w8%1-pg=uryIHDf-vQpp}2mmH%^-l6%Z1myQC6YL-w#lO2t`Y=mKv031fW7?!@hxFmDGKrW+CX z`nB8E$EV}tWuE1~uFlC$vOKW*W1&Z$ti3H?p}(f}9?zAz`lJ6npIBGC^Q~k$cLZR9OCv7E+C+*;*WR(M|yL@>4r8^Tkbp zIsh)O(;e32IYihDdHv}IekZj1VaNPo9@48;`p;GSJ@WngYnV>;UAvrHc3#XM7B<*h z9n^~h@h;!10O;+??e8sa+@5K*ci1ci2sGKv^ zBi-T3km4MJhrXYz+5o6S2guu0N1_-j$EBGPvqfbjW%=pahK}|B_J^q6zh-2geqxTy z@Y@Nm7JNwO$xHrC>(8S7#mfz5bs&Z=&7E{x5AhLlm@1if??wTs<2H zxZ@)jvNG6|<7;0FhNveZ+FL1E^m#_VqvPzK(qX45*j&pKaWu>} zj_Af!2br^}tiFQ|^`w2Izo?ADLw(V&ikmLU@$hJ)k&gFsm=Vj^uNi1r&}mxj4fl&2 zlF`;$pNhEgS#F==9}`V(Z2ycN@D}vE3VcU;UIQG#?{vM2!zYTkH)0z=at{2k)~jNJ zf2RxU`dEd!IK=HhF=uMGI->Zgv6G#;kkQMh-o`!0oz*?={EBhWo0aLlNq$lM#lEVJ zmx0jy5C}}yD{Ud{h#kdrK)21n2xTFh2 zAbG!Hc{VGmt${Ns%+QII#cJpM){U$)`|zx zgWn&0^@X@Y!TFGmf%scSH?rxgm+2?)RWtaXgjFl9fx4*IeQynXb*4`|=IyEAT709WzNlvg$u{%-XWt#RA3I)-<*$SdZpZpl^`Ew$ zwlO>+QD@Z~%IW!KjzP(DYE{n!BSuv_p ziOUh_hwWZ*tShy}2DfZ*Z%oc$h#r-8F-bT8)VNkE`nX(lUHu<}laLQ4e16z^R&9A$ zY~Ow%zFZcc`3jM`K_7JsCog$G0L>Jf(Rr{J7-qU}!&?-7v1g^_AY-FuYoVorkfo_yW&ZHtHws zkV(BnD|(%S4h5Pq##4%koQp4G@^I~Vgo@JMs&ZbT(m6%3Yk8BOtj4?|&z2;v6Iv|T zD^Dw|23b01tg7=HXti>388v7DkJSyIsNQ*b3fFbtBn>EvhZK{I;ix)480%9`=!m{_ zeUFP$j{SYYWZ94wBE_c0IBs<0`=fO}Un@5d)Q1Pd^Hfr?2U(!_-IG*oBPd6&$dsew z3{vnAZ(f(UPFI+~09V1C{|E6v4!`)WyWzzzz8g9^IyyQ!IyyS84dAQZ@TOrmc0b8O z;n~(tSHk3c{FXEj11L-qCB#!JPl(wcrL7aP*oQu6Yj}t!ZAw=%*-m7M8FJ>FJeP3^ z=~1bNn%#C1Eo)p7m0?h|lUQ83nZyEUELYq&U{1A~nMkZn39Le{*hxs$weejg(kGW8 z{UAE0iVSJ?#k!;-ft6U`UYM**V8t4-ugr#^%e0`{YWybdBu*_|auO@_(dpQeSul}U0MRD!;duqcW62lKE6G}bew0Q=Isp#3iXVpyupXD zZCU)ZTzkn^NxvFPCH6J8xxQ5Ywfau4RCEod=OBXo+N6CUJwa#-aV{%^K`-K@?gC9 zZq!X9o{unojO2SA&uszX^N>!%EB`~;*eaMTRN=DE-_--o3WzKU_FX=o5|v(3iTn~y z{%Nj1oVL`7u040)16D8W9Q_nIYnwD(J8S=suA$FME?#KuLjMnKZ7jxu{txn#XL|qB z^vyykKjPxTa$f$8JS*3kb)`*D7lNz6I_pvIaUSmIrT#DL?FSRC@5Ll{SMVIO_c?%>% zOKfke+uOU5p9eySfytoeb_6IziCm{)1dV<>Q;NFnYs zsK`OE6HOS|15~6?dxS_Q7XG1iZIeyQ3ZaOcNbs`$VLr-B;!X*P>=Qt(E13LZGSSN8 zMsW;vdRP53DdfKRqr_FO^JQkPrOcG4raCsye9MR90}ziPi>i70TxAwdyFYBzH~jX z(kaqzlXg_!Kf*QSEi5e#W?p6=N%;x**qZl$U$<%hPZt2B{XaaTWkro_d%up@%;!@4 zHivRP;`F@7Mu3R4n{2z}SH0mIW)ps2ig4^J8e$N?I6|vQWLpKuq^H;*lT<;-=$Oh0 zq{>w@>S0u3q)0CB3S~v594-E%ks2!Q$zYZ$NiA)Vj9L|+m1@nuF=}YiQU_3o_(e9!2z|*P`#%T|Nzp?vWe?x(IcR<$LjF+99{%Tt zdlt`h@6;YH0pi}3J?K*Y+%#szla4u1g!ustMEias;2+*ds>r0vQ*z(X%K)>=s1vP@ zQOW{5E^milOR*doz;P;&JsEP%oO`b-!@3JGArA+h#9`itvXc+}6@pp;)ri_=rzQ~7-V7t1HKRY*$T z`+x8M?AjHPH{}pFR&=>K8vxSS;`$7igolQ+eq{teNCunuTF1qwIi7447);j;LwV=e zeZ8fwF{u{{Avv01XpM-h56E>G7ajBd4+7~aUJB*n`LY3Tk$GFdq^{M~nY{1Jah2N^ zUuhM8Q2=xMRjOGvO_O^^a*B2}U2U*RGZ=dt^<(lSVs#eTfJk>N)Fi+QNy)WH2f5S^ z*J0yC6o)^1)fayQWd$YxzC1Ll7anh_WC7VTsH#)2Lwc?`S~5zLdSWPp;)4t^D)Hsv zG*uwT6KP#W%r+GuwpX*LpBfyI?~0&41c^$8Q%%`-H`|J@0*I21jn#S&{xx3&^&~1< zrv}})g_3yP@;*Xkze=0tuOZ3lf_*kf$3asv#wAf`{fa2lfXroKZ~{eNl&3=bQ*=pn zY)GX_`)z979UU{m^R910$TSW*4l>_kEPxB{(o`%f9d*``v0gW*H)~Xuf&nRxbt$}2695pTjL}bfM6p& z6Ny-X*c&ofUS!OZCDXB&jd>~z@qrJ~lR06PS$6gLk~Eky(bA{OB~N|LX_)5fZ7tMY z-ag`TFfu5ykz>k}M4~ihY{)`RBbkI!(#XqFXj@|Ox!1vrHZG)?^0P8f;%92ziEX*A zd6}i_#N*`Ez)rj_>o@%M*}1;<|6h(GWk$SE79XWmgK@!YP_D7un5XWFl6=JhCJiXg zHAaicCzZv7VCOT{L_Wa!!{Lme@TDS(A!XwV@PW(#){*qEgN$f`4X&oj#_3i-y2b25 zl9H#WBO9EnD+jASCy=HU{^ep+FqIpMJF)rtwScM#35@-mN$Ym4whWanJd#+Ew{2=s zufUJ3Q0y;@{3-*(bi2vrMccANtv1Wy9iV-7ToVYx93LUaPq&B1Aiy>ykyf~l+LWcp z&lX(PjnlheaenxBDZ6+KhU76i{f3=+qv$D(%S?8oGVEC1xB`Lz5*>aw*(Lpa$A%c^ zcNgjSSm#L%e~^o8rFX0(kAJ%##TC~%!frZ>?|5MnhO-;~jkoue%AsH@{tPi=^1KtT zfJ$vZRM$La_NW|{4Wiuq`uJ-pMH$(OR=YrQ{dpX_r0i+Axqm+aLE#$ZZFkte2EraO zzTHF<_<6FL^rPgOg=@;&JwRA>w41Mse+49sKCWwkxXthw;`SM&wR(xs`~P|G|G?s` z_5U5K#jpw~?dRNPxC#MrpTs#4DUM?2n|8F~k05SQ`xW!^%C)83#$+#eJPMb_B>4KLx*RjL9;At!RTF zm-OBElb3T0gnaps!;sKB*eI`@Xpj8N%Dyr?WT!ymb^yW%tqrk3psjO5nK?|-` z$t;P7Ep3gO0;1xnlobz$=AKY6YS%9JJTeGV(Ry8!gfmk6Pu_G%_p3Tj+f1BCg`lMs zTAF+mvD84b6||dUc)Q-=^l+NKvJ#zJY)QUT9sbF6B+^<*8}IcjMoAWvNonO?&SUdclC9FW z0F%}ILfP}x{}^9e$m^t9uY-_cUx`zzFR47kApo1;kM*-F)UDQ5Gk>M_AVMp6R4%5IJdZ`Iu0jKbdD14fk4e}Q!X&(AIonLyqga+HAXcY=GztBG?6;WI z_vjIsDWBp=7oRbcsp&8Vah1t+jB~-FcEF11%P?0jFAINW#t?DROy)SEJe=A)+qj;W zC4`#45*=4{e06Xt(p7!P7nTozFWhwRKTH7tv9*Odl36f|b&L-K8mRITKI&8RPbo#votgfYNoy+j8E%r1I(dTyF5L z_?7$0lnee>zqmZVE^%LuU*8GsFuvX~sS;24djFT=zE=BxA>>KtDsSJzqi9S-hT>7m z1jKnUdlDZaC$f{3gR||?S9*<+S<1?W0Q}JtvvZuojtf7=Fp$o1^6V!WdVm!r!~=14 zNXYuqTxYKAyzK-Ba~(y=@%7;=2iXV!QG1pEmCKV)V_Wsv`LzgRcxV$ewKa_G`$H$cOZtC0+$!xO4K*tdurjkt zz}p)#J?@jz_TXya>QwK$(AF;lzj=8JQ%9?_@yRLW7cLhx)JjDpEV-swzMzvE$!p3G zSr8;CQPEEOZPXbQoy6{-k&Lm5XgDEZ&`_0X*P3_I_I%ziY{20GvE*_tTUNwcndhO5 zRT+V9L1UgN%52dPI`W&`=r^VRDlW^P(vUsXg&&c?Nk7DwPSDe5uF==%Ka}6Uqe79-P@dq^ ze^cyj%~1_?7ZVO#Hl)SG2A}Zy_(Lo~C&ZhR1l~8VGd}U=vBbW3onTh>{2a2fc)78j zc2T?`FE58LKaY`@Ateq%dke4W#O=cCQB+=@7myP?`L&GOdt6rbltU8v6~AsK-F;$0 zhGxHM9snm7VnU6VA+9sb(&KvFiGF+kzn1%d{0gep?}MB_Gv69C|3C2xaXcJQ@}V;I!$`H$a3^F^Hua>g^c zsy0yZ6yh9{59780wWkuhEh|61fJJCH@J21$rRl%s;L zwl)=A*IHd$u7#+U+_+V(wl+o;VN`Q8WA?g}+pZ9QR@h2gDb@j%b*PYAY^zjhrxf3$ zA+|+@7$u^f1RIGLxgAp`1##cDy*@abs$OrcUJIUz^_+`h^l5K@9UUDV9UUDVrvQ0x zElDnZeqP{c#NZ06qLleW-Dc5}9)>DmC?F?ttQCUkkx38BSrPBC=*m?6r`My+)%uu9 zT!X1yVrrrB!kr`RMxt+`@>s#gPQGxmg7M!(3IbnAmJ2UOc!xEy)na;%cZ@Jqqna-N z%unJv0Vy5}~A zG1Vme^2nlPCS$x#{A*u(WmX<)r@9~r90kps#THE{wl~`~8z$keH3C~6m85FHUy%Fi zF3>(>3meMCXx6ejCcpm>-FU|GrF-qQPR2wBCTaL%`qF^u^Wa>Wc(PoiYM?9zVIvav9{8?mvMdeo_tmr?27lu<##E01lp)|@|e>viqd=# zL)lp zMjOOt5H*y8>RFQw>8bfpO^76Js_HDgscjdX)a(dCBCm4pp7M7!S>XV(N2@F(!DhGQE0DlKdzDN)$@A;btx-E7xejH3;q3wttryJQiMQ zJdMkp_Pw;Dqk}`bv86M_-v2u~E+&@t{{sLO_x{Ll8I#I@D4!T6MR37$WlG3wRV7tQ zf^R}qvcZWCM_jpWEA#Rw+KGppKF<4Gb}v@3?w)&Q+B2rT*61`C8kny&C0O~{C%xbkyB04Nb!Nm6<|5`64T!G4{$w{1ALQzG&ZZVf;xgJ<}ZL%%WJdZ_2uq-P`PCT#-{<#oX^=?cx z#vwk_RFaO(VdAh5hvsLNL$Gb24kAC&v?{A)n8i_k+tCo`l;1+ea6*nkq9|EP zLRKqKw4<4@kyu0LM7u_4%9ZQe+)r(Fj7nNMRA@KQHNaYCgQFr}(g58TOV6*`^A;I&Glk(V zU9Pj_X^Qmc!0P0n?yvp~U$Ze4);MR1pEz5dFqaa5Ta#Gv-&S*=vQPdgrP!@_q$I5< zMVl7nVAw@x5|Nb=JN(#yMl#FFmoy0#V#rD}uZF_9J8a5mtcxIsB@u%`%m_Nk4nIv^ z+7w-2)sD9Xq8+&%Vf;@Kvu#A7Lt}oL^;*4Aq=cj;npp~Ur8FsJ$))_d-xWaEhOLO| zG&WyzAE{ehC{|mpR?X8P$8S`8=4X|1_y;AW->F>|Cq2WrJ<&L@VGT!!h_wdUj%x$F zsiwyrhX*CcOX?ks_Iv;DNYVTM+2Snw{}#`tf=TW!e2Iz?ErF_>0eosPE4LShqKGKB zT?}Ap#g$8%Sv9^}$LXILXwy}+b+P$$<9%BbXW_q?tIRfh2WSXFQZkmm08BiX5%qt9 zZ1eYMgZ{(Rw1%CQk#QXe(u}4JD|Pv58!S2~+tHFT(gu+2&155`!fCLIn$uc+40$NI z5$u%99_3&m9zCIERaMIdkhqcyb`WguK|y=j4x+kW(z7JAF8eAp81Xxz#*2~PgO5+HjfpO?bf;vpxkpM{1nGB|x|+(s4vz@m!d zOpKt9Vk&7FkshBOQuI$kgj54m9(sjiO0MosLww2>fXcB2;pVmuz5idk=>7jNIM4n6z~EtHAf8z&#DNoT! z^wdm@Q*>ZCwX$MME0&g5tOpqDpg!QmG0kU2ViZ-;q^x2+W5KSqp(yqY)!g>FA{UG* zupPK0Q%L7`r6gHC36|>R#UP8IYLK3_0?XaAYHb6hAr1$AhF7CLs*d% zXk|ILHiFPxnLzrMXtmvB*Dz3DTVm%;`%kIunI@T-kV9+GFlc$VR5h5EGGdraBttIS zHoE5YOhs7BVB}MouaOHj7o#8pVip$ics`2BK4O#zrAQ46!IbI^Q)ha9(T1#M->4r= zNe<(^XCwwBlCR$Hpb6NN(eQNA7)QmLDp!(4fUU9S8U-=U)mrYp)(##c0H)umddMG|cE(f6= zEGD1PVWohj_&o!K1yUu8PY}UOxCr$%Ks}+5n^X!Fbjr*@ERWXGfN&l8r>0`Hjtvr+ zG2&)4yt+%x8KOh>Z&@FOBT*^3`6_L7Rv|4{)vx{Vq!mn3P zJ0kS{Z@1AZbCLT0#^8_t@v}Iw{5U96Q`4?FmIU<}!=oEP)kiTPQgh0xq-R0lvaP(9 zo9_vpRRc}`9=6f>1q#96^k;QjWs1_ylOE?r)|9x|#gEv3FV9DnUfFtoP>py?EiJRv zIR=%Pu(l}8AeFhxLdgbwl$8{3BpWF>lo3|%P{EOGEYwk<&@4IgRit8N8BwJct8YJr z0X4E-th-u3ivQ_Gk7RwFiWN$!-b70Lth@33svrXP>L`O2=#%J_#P(6RSq^fNGvU`- zcrLX?R+U_FwX?RtcSNlLOOu%1EJ&CNFUxy*QR;U6Z}xY zuBIcMYkE9gJC@FU#{saHPqI-%8be7}D!-+VYW?q6=>7lvp!fe^yZ8T-fm8(k{K!|# zaEY;sFuRoIp+$Xe#Hvc}E4kQMHMJa(bKQxUvoNNx3JV);*scoAHfhoddWWe(X^=v7 zZi1!$k7r-N_r$u(lA8RkK@Iu@&u(E^A1puL1->3D#xmH>*ntZ>wcc} zHt913T&Z74&XZDySob}Nk1LNV!b)A67V%)}k`3ip5KfaK6*M`N>j{dw2wK}h*+%3< z={)FjTkqZ|9_CUDUL!R6ppx2xhmqFjDb4l5t}WV<@1Dl?ZSzpg7p15c#8$OXKy))K z`-`s&t)5?G#@C=UA(0;7QOWN(EVKzyibFR2rPsSQd4DEMuBmr)tZjl{gwPP9Q|n$^vgrX-&fWsn%UuH*B|?o;K}rs2*;3@f z6B&|0J_(~31ZCo8v^CdMD)HXGB+-73gP$4mVj=Sif4gFg^R>1o<|xJK3(*Gvvu zbk^8A<@)aZ|NNu(|K<8to!5ysBvWH-9dwhFK&d+6pOBPm8~yCHAkiSxgf} zfygROKNhw*;y)1Q$My72*VePJCUVS9A{WH}Mw2MM*pKdSD`aGrKSr3zEB8rJEW9@{ za-@JA)PQnuCvLY=CAk@o?6%quq zgF-&a`Isl7ub7&GwHi=9nVX39*9nWO{7Us}sO&{ZNJ)|;(%Yuq-WGU197sFGx_IRV zABH&8rKo5~3_y~u5?<7pb;yb*^(4lkhJ)FyWK~f}btB6xb++|`|3$>1>S2rPcPJcU zIJZ3jth0GmI943J{~sT{{~yL?@Bi!koN@cXLQZ&O&nToiIEf`bv)M=m*#vDsYN*o@ zL7v4*Bv?vIGo7u7ll-q7ru9?}n)GC~tp&33xQ%f1mrhp?OEn#~d{GsXCZG+XzSGDT zxlUjKWHV<@1Oeo(wR9UW`pD9yxRmUo3$%9DR57-phT=JsBB6t-X%gkjNm)Md>8G48 z#S#djOjxloVkQ?VL`3X}mscR&u;w12UK!z6sSC`M6_b(F+NTD!knk&?}V!$L;g zWYi}G+$%=Wl&uBtriMLt#Q>~QN_k|Xl^*^J`nu*s~NTHd(3Bq_JRN6 zLHZVIOBn7=o7rnYOSiK6JVYIyO8Y!k9KHV^7rp=2{q+8Sdi{UH`8IF@0|7(@-E;4A(BWGm=E&NhJg8HxEg7CM>Y7If_n{mpJk(7gEblvYMKZWTTK->)IA$ zG69yzij34@2krS`z}RocajxM;R0WC#v>$&!O)aw!AI(N#Wm`#Yw~Sv6j!B@<$Mgl5 zFY<}uxX&b~0bXWG(x^dR(@*oX7&PDloh`v<2V46*L?1X-zgp_&6#KnL@BeXH@Bh93 zZ|&z$@ojKz_@z$IrO7rwrbz=MYo(5)1VE)s88NZKB!?ZdmtUy(mlqphD7H*w+3G4C zYO-9*xMLCU4*c`KX!lryQHuCy1?KIerfTHdN|83UH#AS~H$Ju-(57`WaRq_iAvMm_ zfB4*OGQcF9&O#BJBP)^B;53>*LraW|y$}YD$hCGQGigje6j}C(^$78GQeIIEQiC5*gaE>J|%_>R?t5p1`;wziX;ivGfFwQ1bJrer0vaipt>Yt^To z*lomF4G$2}Lx?CKr;sHMj1~R6-?~-NN);^?xPZj+tq|MPQ)8=QF~ee$5?K=dE-J8) z#-A$KgWLd8KDWlP+DQ$EDBmgCw03HO?XN@c|Hnt~|2FjgpZhtL{_kU6S@yJPLvoHn zTF}KQ-IEGZVOpL;?HQz`jgPYli(y`k6*~6vVbJD}W-mU$9;<#$TB0_{3Y>|LJA58$ z5G;eg6A|{2no^Q#EjD6#%3{2hLW?4$|;gq@hNIHR68us^oy1ya!qKw zsOU#Yo9DwoA*Pp+yrPH8O{Ah?cYjyiN0) zkg0}kmu*|L*vy|wwZxCGmv^vsq%qeyuryNAX_x(=s?mUh16I?%$rrRe=%M(_U} z63%1)Pv_MewU4y>`?OSs6EJ}UOM_^fST~YbAjFj?E`5FTyi_ZO8LAChQ-QLrnGN-bnH-9TL0hN@ko=TP zYWX?IHo(*|Q8L3o;$h7ukEMFam`;|YG#H!Bl~^+lqc8ata?hu&sLI$0ecDSnreS}FLNpj1BJ#2u4A0DUl7 zb0a_y7gMFK%Z8G_mL1s}h%D*Y<^v&R!7{fdqrQCMqpDu${QCSCm3oO2W&TJtI-Lr^ zEA~y0gP4=h)D|XcOpOVe!wPo&QC+q*xoQ&^Wi>;#)i!LGE~6+*1=)p#BQ=o}sdD+y zoTz6mUvF2~E3NTnwQB5J3ww3Tum*gLf~_sf7C1yXHJen)-@@-2+e@xNO=oRc$!ITq z@LcQnOgni2z5j2E-v0x7|Cjxo*ZzOtKE*i;X=%pv(?*dk1!AP!LA6T}Bsk!+#`ZR+e zl2}TB86*EFBKMZuw5+!iF#;MunJLr zM2eQqMA=*=K(&X}D~Sr_KtVb`Z@7sj3DqH_8h*Z?8zm-A9@dW6BBx!_^Z_RQ1Lc^Y z=~AzPb%NA#agRB%NM{Mhs54VvnP81)D|_iPSljR<`#DCP9t*wy$LRfkna|$;&kqjN zpVFr1n*}9l{8M;pg<^2Baw1T%QNr9#);zsYaflPd=;r% zWSR0>wzKPSb40^yrb!;bk_CGVX^-)rRFzJ(=6qtqG3zJ0l96hREdzY3?ffuuOEukA zrfFeW%qk-Jk-Z!z$V!G{lBr5nEV{T5*9j&zl~aXvO2n{8&SXibNEQ5ICRn<_V;))> zmgPbX=CCG}`L~u|ENg}%503oK&VWUQ1yI^ea}zI_B>$1$#1{J@@lcJZ`5s$OHe~Al zc?&(e+wMwWW1eD(cb39N6D{LNa?yh2`A~hqOFY(k>HUA5{ub!{e>r;p4>(W#eQso1GO2v( zh6|Yq%8pZt$7Ye&BB>JLgv#S|!HY-c%`+iQ9Zap!T#V{gN-4(%Cj3B37tkglZd1;= z@8LvXg^m`ZX&gv-2ec|0?Xn=T;8xWinB0bdjPbAhk%!DF=1fvmXC{NH;*~4Pk||9n z#4{%wNUZqU)q+O#6jP%T3jtxyuG&l-%<>|!W;CPNwW*;wt7voH$X~Xn4kZh35PBeG zZS$pp(2e!XMl8^wr2?0P!!V=FZ5Hl8kz5nyMAl+Q$vi7dO+=MBnwiA%sS83bdZQMbjdYzNmM6<3 zlQ|WgS=LYLmyjh`SIOBNHLeg=tpbv~=(I*au_M)mu`X&%NJHZ-w zZPlw3A5JtsYk|sftBuxJ7B-7TNbiw{@U_OK^&Y-O+*TX4#&|Z*fH7L1F^-9?>*i4L z_x``Vk2Siz|J%{~|F(9Q_}C~e3%^TBn%)$ZIf_KSFB%t!{i~5m#B8r4u{e>ZcF$rt z2om z5+}>de&h-ZX3AyvHchMR8r$=#=ASXi6%q^Urq-fXr5VY!IabwZv$=Fklu-N47HrNC zou~%n;fEURn;*Hh2P$E#d%ij?R0z=MnSr4GjHJo%<1H?p@C91r9EUy`rgQNg03n9!OR^{o!B-r>{K zoyr%agw}!qt~gOk|CSgRNEXdxwVWa-m#vtY|1i{m6%S#b%sTX&{>J5+u!%f3{$QNJ1#q!OPIz>dvZ(W>8ZA zQ2qu2vjZW|986gSC1skA)?QmutsfX?cZWV6tYxH1UOGX=f^N&?vjvB^UR%U<44Ydc ztxHsnYkD>Ll8v*jr{4cb>Ph*O&WcX>F+yV*NQ`GT zlLbwzFs+r9mk{e>W_vzGy^IZedhu&l7P8yay(BGw^gpTl$K=+bI!8PFrteuB+l<6Y z>AV>J+U>vsPh=pNrr>3Ub7K@{@R-C>oe-8tmsHL;&@bBPJvvQl)8co!_R%Kmnq1A` zR94gzBH^k}Zbr~7J3`fe9p#2jsi<(0$UuRdX4NCr(Lr&lWst6;`ees&tnzHho?2}! zBEJuSE$f(+<5t~c=v_qg{=W>p|8Ild|F_4=@}-ZkDTfTgu_j+j%^WWRWhN-iN+-wZ zt9lFl>GVS)AZC;&3$blVGVB*Q4Ixwsw@K^|7Jw9Q6S5049#d2-9+^ar8QRdn!2BaD z=ln987HUf()N(2rj6Gd$1dDad5oWw$1#8j`C*eeCrKw>qmU`xt@d4ioqoV82k zKoe0T@UEUjJN4 z7Kh5O5SG1*18uFZiUUd8jZG&TLvGs@rHV%KKteTJaX&e$+v1s{R;>W77iwEbPtGm! z+J$W$?hXlSciys*V)EI7HF2C}TRKbMr;6VH%W20z@BhcawbK7rmNOj^cvm7=`^-e; ztU9k#RIYY^grpDzZEQp?+wjO~Nwmk{U72JsXA$>q>wm=yJD3|RvEtJM|q z1H&(y70a3C)GpTOFaI$-fy5FxDYO-=EPD__Sb;Lm)8H{ zF^H1CvjNc|V&GS0Y+20&mN&ymp|rj8i6Q5Anh7LqRVtfnuFA|eFKIG_Rbrisvx3Az zgG|kFwMt8boW`S6$esK(%7#j?6goS^n0r*nvuN&LxiF}*v8BpFJvrL2zoAB!^oiS~t(%Q0E$DJkRUZZn%&uGhVj7j~Wfy(hIq4)n7z5kyEdjCHTj!-XrHki$U zEAswax11nVY$iBlTBb@U&Hl0RT61cT2W(KWXV{9r;MG65wjdN`p8gYTw1asLOneI0 zovMFf3;1IX6=5;JR`rwH*vYh?4JSXLNp8Gpyr#Hk{pkQxP3xVVX<%azNg2YQP&lh0 zldLtl#B4Fon59UfiGF+Q3U!ktvfM1s(DYILg-5JJBY^T)+Dpp4w7*DblP6=EPnK?w z)a)V6+2+0Kguq1ER~sn#SYRho36x*aQd8{9T2`vn^vtxTF>hh>5dK?m?5Bl8mN$KP zs>w>nRvl|Owy58;Xd_#-i?eLsORn)2=>1tTAru}xmwjk7Et}^Q{s7|+{RZTi`OW1Ld-`ql*p+PSfxrdis2YtHsV`p zYtNzJyO6NBJJpf!KFwnbpXV!V3dRiV7hRNu0N{csljptSUjzTmO}JQMrBj3Xs}U#l0)5= zy&uJQ9Q|HHHWP9*4GO3_Fx}v>W-GSY0_}muT-AqwRt#*Ag$5g^fZBNOag3)DEru=Y zZb>=JgUANHP6b=XzO)XHiQfP9yx#xY<$C`QxEA{V#<6SjNNJkLWwqm6BOx>R9F&sd zW;Dz@B7ch=GGqL+Ad-n0bQ5VYTD~c}(MDR;vfae~Vi@X}2gTFaXB?~lw_1u#khTAa z#M;j1PIh@15^MNCxx=^Eh!h$JB`k9Qwiu*1(gduV@olgv2<3qxgoJf_)1FA2+-bhz z7=469EC>T9i_&~Ug;i{ua+HFS!QPl1R$&z-v6>)Wd;-m`&~PbFTHchF_4%4sL?8-< z)5}YRvqW<9;R@Tc)HbnkdCDj(Nns{*qCm$v$P+O(Z-?bu=jr%z5nOv{a=^w{a;5L|FHrM8^0*Iq$9yQ7a!O+%I zwLO-_@X_q)*{_g+V{hzPS4rsHU2SgccwVdkWndAHV0kKK1_9pVMwsp z!cnJ`FFH$-MG|WXNu{#@nls20lzjhRoR8U&Z6y{eH!4;}@h(=sD2v)4yH09%KnqO- zO^(r^N7V$|IB)A3ErWqlAC%gm?B6!mm6*&S*Pkk*@kBFGy|IkqKL_c;%UCgMy3QsvI()ApB6(B$rEM2p)kygl2wkSFt6^%kh}zAVgd-@XS@N(TL6Ruc61DM9 zx<^~wR$ z5551dkKs@@NjY8tPE_%<^b^503=~N$syxfBY$uB^0c8gbKK-*R-)>wmotQvbdGm(x=8{(o)aTI>HC^EsQim4C_JQ~F&QS_lOk#Ni@#r3hyzX4F3 zgBZ&KW9++PZqzAAJ{SKMfbj?ec|{tz5v#Oi7-C=`C2Q6AS1Z&KCu>P8HWGWH2W6wh z34BgET9})PD9U1Jc}f$nXW=4?YV`{t|2kob5JSz-Y>!ka>2}D4mp&z|Y;ZLn*d%Qf zWTSAJLnZ@p9_ez`>LrDAGBokX2xz2HwV?_Umf9`1wA6}keWvTSYM@l?Y&k)yfhy-) zLc7`2WG&}f+97agKWSUos*Np;!76(eajwDAcn@*?d;iyEE$3R=A<+B3EZh74a%|oI z)4B3ONL^Mksmax3bjL{nhRJfAw7hIV(PSbkIFD^P{8MSu^JdYSo+I0z>UF^@fV|6R zvo(UG&NkvtA_qo0zGxHQ!b8(-uZQP%>eZ^3!^gRk5=C*GJab_zIbH|;YT@e1Z|e<* z5ouB*q?&$2~=Ry;q7Bn8-bOA=%_VN-A3m?+W8zAAMts;i`=OvVr{eR{6U9!U8E_8H9> zYyJw+HvV!Ux0l+EOh^~plUkepI+YZakR?dO=j*QNU|~}AM3zBAP1#{lEX@%lq=9oo z%!35;V{$2tF0HXr^kEv5Yy!H_7-CH7a5B#venx(wm@cbgog8ZBWtNgyaoqeGkZL!% z&?tHmMfFBfuMZS$QNb*VcIp?Y@RWgVO&m)Zb7ty?a^2cMq~s%UhXsX}LRoIQV4-ca zhl+Q!d&!J(t9Z1iV zt#!z5S7%;Nz5mzI`+qxn|F7He$7hLSwmDwzM(}Ev9`Q?;1QmPs(25VTA#Y_}Ru?pk zLh^Ar(P(h(<9~a{5NVq9m*-YMc9uWI9kcS4l{4WBZgB|EOKaK*Tw;4&1tl3x`LZh%($yQ(ySbv>M@H+Im z?Z2l_2_#SEG&6>LWM~PG=@G>7q=QdMR~0A_JDDmrgf94PS&8N4>*Yh$H;Nf0W0iE2 z++ewWRTH}1nUGTR%kJ_-RD39PXLgngS2saiXFj)01{2jXk)T-uGPOK_8oQqjx!hcu z2>ceBTG3Ld@EoBBXBwVJwyFrl#tlgQr}v0LvsfT_LRb^)DU`D{21&lP8!q+Js*6IJ zge{-*&P&@Z4NY6LiKRGCecz$?|K9&4-=~h=|4$CBvtTM5+ouD3K0}Lw(Yn9q1}J}W z))lghrqVzjo8u;E!)B$@M+555xQy)~TEdNq(aa}l=FBb;G%jDVd*>4nlBKFP4vyes zCyjH}XfRG$R!Us)G}6py?rVYz>ZchkK9)47)+g0NqP4GDbev-Js{#EMr zP7_EP99M#qV`<}?Tve;mAmPm;S82jHHy&1C4J(;e4<@X`L}UYwL>6kTD7z}qQW{Pe zHnU0CAiI^`2DbfVdg&z#)np*DFgqw178xS`QI<{PD*6f^XtJ9tVBJ`3mN)TAY{jNn zy1PYoP!20~CYaY(VNs-_+AhRL#-}CoeWP-#z^c3asT?iDSaM#9v$%>^t3dNGMrBhf zaMl*Dv(aa;6gTlwam#HIjyE|vYagfZkluo0)Vaf!-*F@F}S^M zgi1=C{%sA$n>FcdKu8ryi-Mk*S&3=rwg}k|L)OfOQ>@D5Az6qe1a+C3B&)idUS7LOS*w(#*0LC(agMG7R>VlOMINLOl_kOQAS2`ORHZsR9c-k4J|cZCbE`{ z8BTBKbvgNx?#<2joRT=GtnRGdX9pn6;oB-cEyH}#5vp{9XrvXG`?kneGv`8~DrFuN z#W`(4kZ3dYscuZ$gDbOO@iG^gMgs0TGnjmge;V;6tH%a39DYO-RjCbV*Fj>_Ss|!CG_=k*TtD z9OdavSaaW$VCr+QEw(Ph8f;y*CH{{Y!;-qU#wRhdE%Il9)=A`+ewNI(wnp#&XYarF z|Fc8y|J%s4U|~6EVV(yT(#+3d*#v;{bn|3YGD$+J0`;+fn+ryb>0EP6vOmH*3yni`6q(0-ZWdb7B;jmRo#S^XvD?Ny8*L-CkQrgx&B`j|68)AzX48!?ieQSIx zx}bU`>x5p_~iWpfG88l0*Kf+JPvt zs;ot*ILdq)jr{tU*1-v76gJ%p{^ z|Lf@ee>u)m|8IaaL}-uunk!UfOT{lnL`q~R7;mhrkB( zK_bgIKUKE@5Wntc))IYc`EfvG(Wpl-HPZGgH)^bkV6SjFO>FM>toN1r{Ma{I?}Xea zMV7*`4fCFAu%Ibp9#$2U-}kGf7c0PL$RDH@?;tN@4bgvRpVUmj!e5v+Z^H3kk zM-{1Hj6u*Eo@BBR;Or|CTTs}2nUF~Lgk-i=zNT?*xrxU0MHSHnJ%%eY1gCmggfa-i z1XAX73stWdCGC}z;~c29b*&C5Kddz+gn|*CWW9D023@)K(~-5wHc3i)pQsNUmeI5H z=vPq{^(t8;*j|FhTi|9`VrxtPOR?awp((vJhUU(Z=q=Sx?Np%!tQ3a#%lSCzW1||38TAA#C;jpU2Sqe|{|b(c)j)|1BV}_y39+?R?=7P`mVL9vN&1rL9CDSeYlr z7#nLd&OGp^bEAPMG~PDX!_B^MKH^qU5{4+dS_e{{q9|c24Y4{fYh>re(6fN3lv#1k zuJxi;;v`(YJAu{m3=S~NPe%(|tezWg3iGg*Y9 z(41Zzpb$Whm zmocH*#p659qJ>3NO(+mwb$j6vkc#T2(X874Yq7;%{IyaZX>Fk7(;F$qU@?Y5dMc}= zQ$@A-7?~y|ajfk=CA8Sa#&a$05ZKbs`WxqZta!%D^wySV)#Nobz~rKzVOKiP@a-5f z8KsYw?s>ic>*)PINALf#9h1;S?*9edYX5J*Mr~QT5;eXE6*->PR=koH!4zP z(U$dZ+UFmf)sq z)klrzTH4yn1V%qw`Z`3+Yaq=uTJj~?rTJoSZqcduB7^;{e#-mk`n~^eg5Lkz@+H}& z`4_hTmnPNL#=cP)8<;6Qd+~gpo<5WDnV~H#K}woSudF&s&ca?A^V7+IAK*r2*wDg2G{eE%EIi+R#KotJecs#>6Ng^rPGWm2NIepS4gonID#nr4I)S z2Ku2<&MjKD-vIu2AmuGbVYF-M2a6aEl zCq#xtJ6{ey$8DlcOrm+rl(0ojBvv+Wu-Ah?Q9@~|B%f6LF@}uRTqClVX&0Ssaf3=6 z4Dn31(><*hcevCGuIy#Fki=?{r+A=Q1}vTmF2~o+q22VDR9b-~>8@))A}2+%mGe>YkAkGVj;rmNG%qGK=BOYgTt6&ZtLCAYwREs-l}T>y zU=1bLOLMECB>jOzfr4vg-#kjro7w}V3Wkz2trK2(hiHw>j4f@QB^t^hi7grO*WD(z zv9)Ck$AaYx80obGYV41A;L7R!|Af%{|G7c${~)*5g1ti(Wy9`|>=O$zWDI4KuyC@< z8L~}bxMtNlPKg|Q$@3OO^MZwDA}jrC0*Ta?2-JMluYRfRWIn3b+D2qiBx|o2lqYzC zptJ{;g=J}M%-mc=Vj+|k<`^+m&b*Are5s;=V`L3iz;bg*A~BUQs~?O%#XRY3i7z3) zkcTxPEaYR+sF+8h9;=sTo4POAE~CZ}4u0SFF3YbGX5xUbZD38-X5rAg^nPaRfwal< z%F2E|K~Ai=Sf=c|4AAF^!|TB;Ps?E?4xp>E!Pv2{6aX~bOSV1KGRFn(=$I1(im5nR(zseDns)xRWbe2s9HE*Ht(I~4Df zOV90v;?&t%#VLt0V*+Xqr|Mmh8af*vKBr?W`)cmT(fDN4_Z8COj1PU3Ca_SHWAjii zUo2(};W+GWiiIO=Q>;lli+)M9bnhYMT(VbsNTb{aruInDmHbb~=}$Um_f#kx&kAuG zD(P82qufl?8q=0a`LQ~2N$f{4D01R{n}ScZ-K4frh!HBfq@*#srG9uO{g3(X{lB2c z&wKyx{a@1U{ht|3j;(!6N)y^|)_;jgPIJCy^I7K>?RdG zB;@*~Jjx!_T02wZXc;X1vE4vfJekZ$N2=~THpWPAojl!Knp#oj*BZ_cEdy?Itm#9Z zQPvWZITkGj#fPar*j;yNop3+=fl7MqU-BWo+b=!VO~>Mde+>#{PscFxJ_HM{X_h8E z*%$nuW&i8_UzY9tAA0|9mFxXKe^N=)1T60VQrk0xW5B|vRuKzBFd9#<-_+L{uPN`X zLhpz8WjdxL86hYXw4~Gy^K*8|fGLEuHgctEvD1nrDF7;l86}uevMc53#<6Cb0!L6M zuuAYV`-Rt4GBgHpalOq)Ilaa}_NyWVXy~w?S(~ z#N~HbM__p%Y+CwxGQ|iU?YdCHTG~CxNQ=QaIy}%7mR3fo-8ZXidk?|XhAFu8)W`-U zF=B3r$)GKS((1BW4z}6Lg)LydYI?Y~%d~4Ac5os&smR^PeYZ#ok=?zX*)V2A7s)Wb z6w90E%wt_iW4?Da-Z*pPqFCzL+)n&Ab3877yu|~tC8ATDoOWyk1oN+CS=#{_Cc|5y zxM3fjR@<$`Vp-kM`+vu#=>7j_=>7jNSi!^8YS8i|yQ)=J=P~|4b9JA; z=vm#hw|F2P6Y4q^yB+Is^tz?`Bv8+UB2wLBPlUGix8-UNNwziK-v2KidjH=Jz5g5a zPObmTPt;YF#_E%v4f&iDnGAydEV-I1DdunAXZW*cbtM+R)C=l(2`D0b;{U=`Fa)z% ztdzvmFl~u4f)+OED#GULVKEn~aRoq|(^PK%jwI%GFR0 zB+tvswk^JAIf{~py4!-ps_1D0Ybs}NFj!0{w5gfmQgp{86w-127bB(%8%%H8d9YF+ zbx&<0t-SwLt*>INQt^-;lgfOR*s?Wu5G7uUKEynpYbLLRSnaJO9`vOg={Z0x17CHu z=3#Nkx3w0XLrg>@UujzH{H!p)r+y;wl+YSu@mkj&ARF4rS=HT^dpAk>$LvETAHDw{ z4!!>`&`r?$|Moc7{huIPeH1)`YcKUb+4 zNk8bKR+~jTL|qty32kPBBZv zLR6>{OOkn6KIEpT4^R`4W^I_o(I$x5Tbj^_3TUOLmSS#ih4K#nDitRuV|YF&Kpsl5 zB3rjeEsAJLQglnPqLv|@h+_QVryNsaYpaLFC3aTrchWd&TlPDl1J#Yg7DV9|@f><$ zbBu}8d6>w1XhgAvP-(G$*697ejNbpZL+}5&{j_yE$jdU8)eb54n)l7pjW(#!>{}5i0GSn%vloz9 zb-7j^hK@jB$)3Y8DtQ%k|AriiX0T#FYQ@XDbUT4o5lzT3ercO;Q4-^pW~0$=TG8O? zB3o40B!Ff27MEF(QPo9DC14x}ih(ilmWx&5&>TqD%Rz-Rqlsch>drPu#`n0E{x;Dx zDCyBW4wQg`NvhuM8d19zlna_X6(4$(f!{jTuum%F=NTv;x8T?l36vh|&In@J3-xg- z6OFZ4(^jl2Nox6PCQDnk`$elOFq|Li6(~y?d;edD-v8V6djE&s|5xCY`hNjZtq4!O znVjVb_MoMnA4MsCpgg!!gNPIl0W|U^X2=Y~0wSxqi=+j@1;rz#jd{#c<13o;WSY%4 zB2^>;cG~0{4n4Ls5?3Ooii`+gFjkdV?gcFw7mUMX%jPT1CRg((3USo^7WnLy*SoqO z(-idhQ6RlMqsB{)qN!rVdk>@wL?EA7d$7dZ4>OQ!N(7qXfl9I{rw`?xje{C8 zWLY~QLk+2^1S#K|Sl%L7bdMs%P-c^)50J^L_y&Wz!$MjurEf) z?AH`5uOF1+wR{V11y!!~n*B-+^=X#F} z|M&iHK=1#$jo$y^;5fzpKTPb}p6f9A^m6H3Fg@3Fi*utb;8&wX0}JZv)H2wj^sg*U}C#(XCB3Yf$c4 zQGU&r6>BCWt+E!KwJS{=jxm|<{eOG({vYIe|6i8x(EGoPv+Vz#{4>@KfBYww=Fh2c z4(yzgG)U480#9Ud0(z~is!1A}%*6^G(sQGbzVX_+V$&Vpv1VR-n>#HEMfl6=Wt zV}GNT%hh0;>Uvnrr>bFFG^N`$=_)PH)X8Uh9PBO_3yY37ys0dSZ4>_+*NN!j2tG7F zhw^Q;TYK=8UhP?mT1=XcmO9cVeI?nJd_F;Lt&=VL?wsH>yFr`+5mE9P)p z%Z2jk8rmcN%(Ir+ZcwiE0g1$FB;|ZozDNsocNKf7aJZ$QP$mr5t4i#l9#uhC9;7io zB3Tnk^|FA>LuNYhq(Hj03KCS%)5>ObncTh5pts`Qp%^A59n@>D#_6A6jNf``x8KbE z)(^PHnwU9A5A;_5Ta^3QlY^zOz9w;MAWsST}+P)h8$yJv1JY3|W__$DV{#Ox;DGNVv7* ztm|l0F;N~=S_h~y!E3Rg8z51ds(QK3f(Ygq#DTv&&SsYLUZ=~J?zcLLMdnJEh9U8u zc+3aR7Fb`USQ`Hp-Vh2K%YV`d=Ze^^`5KWZtik9lTuzkSv@f=ogDB z{y{UjkiZ+zsJ1f74hqN9nW3(*n$V(8RS6AhsGfmtAhEOufS4d|ENEnCrM`wk zJ!r2j>sA={%rMGwzm{+6&jN>@V4n5FtM$@v9dF5=CALGYyy*RZ8G8S3L+}53Uhn^Q zoJ#)}ALL?cV|L4OC19kj=R+d5xQ3;G(s>Lo9&)eCP@ad7t|c*dY1QWw&fJdp*ADKQ z=5wqoErmE&s))`==}-_Q>hqqqBCIE{Jo4xcgC#x~ry#XaJL+2AM>Ywp#oZE+%%K!k zV?g=(Y|$q~`&hqTGZ9q?P$RLl)YAQ1BY-dpCzxq|l~5D1uQ8Jc2c8*Q(nFM4YtgQ* z4pt$ogYD$OYdj6xOTal#l*-9QS)l-=IeitPA6^+)GXYt;I7Q=-IN$Kf%#QP8|D}^m2Ifu#$M;=n8 z8Bz6>$i^7ODG%`rkwc&Bp(-p}E6#S4#9VeKk>WM3qu8KVxA^Tbgye}5;}=x1vXoJ# zE23jd{nkjP0wTht1arg2`CnWRQ>-#oy1_=ZU0L^J@-v^hRm zxMCBNLLM4vI2NC4A3%=$08_;l_1t1(slP4ijg0x$7?06LExt^XN@&BH`d(Tus2m>( zz5n2~kdjCH=7zu}5!LQ2U$1)J|8EZ*)QCMrho$^n2ko`zO ztpqV7$_JG5kSfGSf(Vt=s1Oapn%Y%kCg!8Xyn3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/build/_app/immutable/assets/hero-bg-cd1c65be.svg b/docs/build/_app/immutable/assets/hero-bg-cd1c65be.svg deleted file mode 100644 index 1e3619c34..000000000 --- a/docs/build/_app/immutable/assets/hero-bg-cd1c65be.svg +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/build/_app/immutable/assets/hero-img-c2a3e121.svg b/docs/build/_app/immutable/assets/hero-img-c2a3e121.svg deleted file mode 100644 index 6e83b1360..000000000 --- a/docs/build/_app/immutable/assets/hero-img-c2a3e121.svg +++ /dev/null @@ -1,540 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/build/_app/immutable/assets/logos-group-4b482059.svg b/docs/build/_app/immutable/assets/logos-group-4b482059.svg deleted file mode 100644 index fa6f39604..000000000 --- a/docs/build/_app/immutable/assets/logos-group-4b482059.svg +++ /dev/null @@ -1,1607 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/build/_app/immutable/assets/pages/__layout-homepage.svelte-727ea303.css b/docs/build/_app/immutable/assets/pages/__layout-homepage.svelte-727ea303.css deleted file mode 100644 index 1e3d2e281..000000000 --- a/docs/build/_app/immutable/assets/pages/__layout-homepage.svelte-727ea303.css +++ /dev/null @@ -1 +0,0 @@ -:root{--kd-color-brand-rgb:99, 112, 229;--account-center-position-top:5rem} diff --git a/docs/build/_app/immutable/assets/pages/index@homepage.svelte-44d2e786.css b/docs/build/_app/immutable/assets/pages/index@homepage.svelte-44d2e786.css deleted file mode 100644 index 478d5787a..000000000 --- a/docs/build/_app/immutable/assets/pages/index@homepage.svelte-44d2e786.css +++ /dev/null @@ -1 +0,0 @@ -div.svelte-1qz6oyy{margin:var(--margin, 0);padding:var(--padding, 0);display:var(--display, flex);flex-direction:var(--direction, row);flex-wrap:var(--wrap, nowrap);gap:var(--gap, 1rem);justify-content:var(--justify-content, flex-start);align-items:var(--align-items, flex-start);flex:var(--flex, auto)}footer.svelte-1itky9h{background:#1a1d26;min-height:400px;display:flex;flex-flow:column}a.icon-link.svelte-1itky9h{color:#fffc;transition:transform .2s ease-in-out}a.icon-link.svelte-1itky9h:hover{color:#fff;transform:scale(1.2)}a.icon-link.svelte-1itky9h:focus{transform:none}.copyright-box.svelte-1itky9h{background:#242835;display:flex;flex-flow:column;justify-content:center;align-items:center;padding:1.5rem 2rem;gap:1rem}@media screen and (min-width: 1024px){.copyright-box.svelte-1itky9h{flex-flow:row;justify-content:space-between;gap:.5rem}}.text.svelte-1itky9h{font-family:Sofia Pro;font-style:normal;font-weight:400;font-size:14px;line-height:16px;color:#999ca5}.sr-only.svelte-1itky9h{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.button-style.svelte-sg6nip{--accent-color-rgb:99, 112, 229;--text-color:white;--bg-color:rgba(var(--accent-color-rgb), 1);color:var(--text-color);background:var(--bg-color);display:inline-flex;flex-direction:row;justify-content:center;align-items:center;gap:8px;border:none;border-radius:4px;padding:1rem 2.5rem;font-family:Sofia Pro;font-style:normal;font-weight:700;font-size:1rem;line-height:1rem;text-align:center;transition:.3s ease-out}.button-style.svelte-sg6nip:hover{--text-color:black;--bg-color:white}.link-style.svelte-sg6nip{--accent-color-rgb:146, 155, 237;--text-color:rgba(var(--accent-color-rgb), 1);--bg-color:rgba(var(--accent-color-rgb), 0);color:var(--text-color);background:var(--bg-color);border-radius:8px;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:.75rem 1rem;font-family:Sofia Pro;font-style:normal;font-weight:700;font-size:1rem;line-height:1rem;text-align:center;transition:.3s ease-out}.link-style.svelte-sg6nip:hover{--bg-color:rgba(var(--accent-color-rgb), .2)}pre.svelte-1p96h1a{color:#f0d948;background:#1a1d26;border:1px solid #33394b;box-shadow:0 2px 4px #00000040;padding:1rem;border-radius:.5rem;font-family:monospace;overflow-x:auto}section.svelte-1uhh6ga.svelte-1uhh6ga{position:relative;max-width:100%;display:flex;flex-flow:column;align-items:center;background:radial-gradient(50% 50% at 50% 50%,rgba(0,216,255,.02) 0%,rgba(0,0,0,.2) 100%),#060d20;background-size:cover;background-repeat:no-repeat}img.svelte-1uhh6ga.svelte-1uhh6ga{position:relative;display:block;margin:0 auto;padding:0 1rem;width:100%;max-width:1240px}.textblock.svelte-1uhh6ga.svelte-1uhh6ga{display:flex;flex-flow:column;align-items:center;gap:32px;width:100%;max-width:760px;padding:5rem 2rem 4rem}.textblock.svelte-1uhh6ga>div.svelte-1uhh6ga{width:100%}.title.svelte-1uhh6ga.svelte-1uhh6ga{font-family:Sofia Pro;font-style:normal;font-weight:800;font-size:48px;line-height:64px}.text.svelte-1uhh6ga.svelte-1uhh6ga{font-family:Sofia Pro;font-style:normal;font-weight:400;font-size:24px;line-height:32px}.scroll-container.svelte-1htp0d4{width:100%;overflow-x:scroll}.scroll-container.svelte-1htp0d4::-webkit-scrollbar{display:none}.scroll-container.svelte-1htp0d4{-ms-overflow-style:none;scrollbar-width:none}div.svelte-1wsag44{width:100%;max-width:1240px;margin:0 auto}.textblock.svelte-1i0dch2{display:flex;flex-flow:column;flex:0 1 auto;gap:1rem;max-width:524px}.title.svelte-1i0dch2{font-family:Sofia Pro;font-style:normal;font-weight:900;font-size:32px;line-height:32px}.subtitle.svelte-1i0dch2,.text.svelte-1i0dch2{font-family:Sofia Pro;font-style:normal;font-weight:400;font-size:20px;line-height:32px}.card.svelte-i5uffu{display:flex;flex-direction:column;align-items:flex-start;padding:16px 20px;gap:8px;width:100%;background:#060d20;border:1px solid rgba(255,255,255,.05);box-shadow:0 4px 16px #0000001a;border-radius:8px}.title.svelte-i5uffu{font-family:Sofia Pro;font-style:normal;font-weight:700;font-size:20px;line-height:24px;color:#eff1fc}.text.svelte-i5uffu{font-family:Sofia Pro;font-style:normal;font-weight:400;font-size:16px;line-height:24px;color:#c2c4c9}.features-a.svelte-1t91h9b.svelte-1t91h9b{padding:3rem;background:conic-gradient(from 195.62deg at 100% 0%,rgba(85,204,254,.1) 0deg,rgba(0,0,0,0) 360deg),#060d20}.features-a.svelte-1t91h9b .flexbox.svelte-1t91h9b{padding:0}.features-b.svelte-1t91h9b.svelte-1t91h9b{height:auto;padding:2rem;background:linear-gradient(87.71deg,rgba(0,0,0,0) 0%,rgba(0,209,255,.02) 100%),#060d20;border:1px solid rgba(255,255,255,.05);box-shadow:0 -8px 16px #0003}.features-b.svelte-1t91h9b .flexbox.svelte-1t91h9b{display:flex;flex-flow:column wrap;gap:1rem;padding:0;align-items:stretch}@media screen and (min-width: 1024px){.features-b.svelte-1t91h9b .flexbox.svelte-1t91h9b{flex-flow:row nowrap}}.features-c.svelte-1t91h9b.svelte-1t91h9b{background:radial-gradient(93.49% 93.49% at 50% 93.49%,rgba(20,29,107,.25) 0%,rgba(53,60,123,.125) 66.67%,rgba(0,0,0,0) 100%),#15171e}.flexbox.svelte-1t91h9b.svelte-1t91h9b{display:flex;flex-flow:column nowrap;gap:3rem;padding:2rem}.flexbox.svelte-1t91h9b>div.svelte-1t91h9b{width:100%;flex:50%}@media screen and (min-width: 640px){.flexbox.svelte-1t91h9b.svelte-1t91h9b{flex-flow:row nowrap;gap:4rem;padding:3rem}}section.svelte-lwmhk7.svelte-lwmhk7{background:radial-gradient(137.29% 137.29% at 50% -37.29%,rgba(99,112,229,.5) 0%,rgba(53,60,123,.269089) 49.81%,rgba(0,0,0,0) 100%),#060d20;display:flex;flex-flow:column;gap:5rem;padding:5rem 0;position:relative;overflow:hidden}.flexbox.svelte-lwmhk7.svelte-lwmhk7{display:flex;flex-direction:column;align-items:flex-start;gap:4rem;padding:0 2rem}.flexbox.svelte-lwmhk7 div.svelte-lwmhk7{width:100%;flex:50%}.carousel-img.svelte-lwmhk7.svelte-lwmhk7{height:9rem;width:auto;max-width:none}@media screen and (min-width: 640px){.carousel-img.svelte-lwmhk7.svelte-lwmhk7{height:20rem}}@media screen and (min-width: 1024px){.flexbox.svelte-lwmhk7.svelte-lwmhk7{flex-direction:row}.carousel-img.svelte-lwmhk7.svelte-lwmhk7{height:auto}}section.svelte-ytgojw.svelte-ytgojw{background:#1a1d26;text-align:center;display:flex;flex-flow:column nowrap;align-items:center;justify-content:center;gap:1rem;padding:2rem}section.svelte-ytgojw>div.svelte-ytgojw{display:flex;max-width:100%}.text.svelte-ytgojw.svelte-ytgojw{font-size:1rem;font-weight:900}@media screen and (min-width: 480px){section.svelte-ytgojw.svelte-ytgojw{gap:4rem;padding:5rem}.text.svelte-ytgojw.svelte-ytgojw{font-size:2.5rem}}section.svelte-hqb5f1{background:#ebebed;padding:3rem 2rem;display:flex;flex-flow:column nowrap;align-items:center}article.svelte-hqb5f1{max-width:100%}.layout-container.svelte-1sfvqvn{--text-color:#fff;--background-color:#000;display:flex;flex-flow:column;color:var(--text-color);background-color:var(--background-color)}.body.svelte-1sfvqvn{flex:1 1 auto;overflow:hidden}html,body{margin:0;padding:0}a{color:#929bed} diff --git a/docs/build/_app/immutable/assets/powered-by-blocknative-06990b99.svg b/docs/build/_app/immutable/assets/powered-by-blocknative-06990b99.svg deleted file mode 100644 index a777adfd7..000000000 --- a/docs/build/_app/immutable/assets/powered-by-blocknative-06990b99.svg +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/build/_app/immutable/assets/scroll-8521731d.css b/docs/build/_app/immutable/assets/scroll-8521731d.css deleted file mode 100644 index cf46b5e9d..000000000 --- a/docs/build/_app/immutable/assets/scroll-8521731d.css +++ /dev/null @@ -1 +0,0 @@ -[hidden]{display:none!important} diff --git a/docs/build/_app/immutable/assets/themes-example-carousel-bb0ff964.svg b/docs/build/_app/immutable/assets/themes-example-carousel-bb0ff964.svg deleted file mode 100644 index 1a2a6d6ba..000000000 --- a/docs/build/_app/immutable/assets/themes-example-carousel-bb0ff964.svg +++ /dev/null @@ -1,1032 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/build/_app/immutable/assets/transaction-preview-4063f7ee.png b/docs/build/_app/immutable/assets/transaction-preview-4063f7ee.png deleted file mode 100644 index 7c34e7ca3fcf9eeb2d2f747adeb2dc2f87ac3116..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 89749 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 F{{Xbw807!} diff --git a/docs/build/_app/immutable/assets/transaction-preview-50314996.gif b/docs/build/_app/immutable/assets/transaction-preview-50314996.gif deleted file mode 100644 index 938a9d1df4f11ce6048f1d88097fb5811aa2a9ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 295530 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

      ^cMO73)qvChQlu+N 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 YAUPn*7ws$x`!{I8|K)@JPkd$dAJ_{IO#lD@ diff --git a/docs/build/_app/immutable/assets/uniswap-example-3d42f47c.mp4 b/docs/build/_app/immutable/assets/uniswap-example-3d42f47c.mp4 deleted file mode 100644 index 880349a9b02c302add6af40b5c65dde2aff10641..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 213565 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%0A;XB<&1{L$Izz$S!ng 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/build/_app/immutable/chunks/Admonition-d24cb020.js b/docs/build/_app/immutable/chunks/Admonition-d24cb020.js deleted file mode 100644 index 29fa3212a..000000000 --- a/docs/build/_app/immutable/chunks/Admonition-d24cb020.js +++ /dev/null @@ -1 +0,0 @@ -import{S as x,i as M,s as A,C as h,U as L,V as C,a as f,d,W as g,g as z,z as E,E as c,R as m,I as W,e as H,w as J,k as K,t as F,c as Y,x as G,m as N,h as O,b as y,M as V,y as P,n as Q,o as T,B as U,p as X,q as I,j as Z,J as $,K as ee,L as te,$ as ie}from"./index-4af071d0.js";import{c as k,g as re}from"./contexts-e4ffdb2f.js";function se(r){let e,n='',i=[{width:"1.2em"},{height:"1.2em"},{preserveAspectRatio:"xMidYMid meet"},{viewBox:"0 0 24 24"},r[0]],a={};for(let t=0;t{n(0,e=h(h({},e),m(i)))},e=m(e),[e]}class ae extends x{constructor(e){super(),M(this,e,ne,se,A,{})}}function le(r){let e,n='',i=[{width:"1.2em"},{height:"1.2em"},{preserveAspectRatio:"xMidYMid meet"},{viewBox:"0 0 24 24"},r[0]],a={};for(let t=0;t{n(0,e=h(h({},e),m(i)))},e=m(e),[e]}class he extends x{constructor(e){super(),M(this,e,oe,le,A,{})}}function de(r){let e,n='',i=[{width:"1.2em"},{height:"1.2em"},{preserveAspectRatio:"xMidYMid meet"},{viewBox:"0 0 24 24"},r[0]],a={};for(let t=0;t{n(0,e=h(h({},e),m(i)))},e=m(e),[e]}class ve extends x{constructor(e){super(),M(this,e,ue,de,A,{})}}function ge(r){let e,n='',i=[{width:"1.2em"},{height:"1.2em"},{preserveAspectRatio:"xMidYMid meet"},{viewBox:"0 0 24 24"},r[0]],a={};for(let t=0;t{n(0,e=h(h({},e),m(i)))},e=m(e),[e]}class me extends x{constructor(e){super(),M(this,e,ce,ge,A,{})}}function fe(r){let e,n='',i=[{width:"1.2em"},{height:"1.2em"},{preserveAspectRatio:"xMidYMid meet"},{viewBox:"0 0 24 24"},r[0]],a={};for(let t=0;t{n(0,e=h(h({},e),m(i)))},e=m(e),[e]}class we extends x{constructor(e){super(),M(this,e,_e,fe,A,{})}}function pe(r){let e,n='',i=[{width:"1.2em"},{height:"1.2em"},{preserveAspectRatio:"xMidYMid meet"},{viewBox:"0 0 24 24"},r[0]],a={};for(let t=0;t{n(0,e=h(h({},e),m(i)))},e=m(e),[e]}class xe extends x{constructor(e){super(),M(this,e,be,pe,A,{})}}function Me(r){let e,n,i,a,t,s,p,_,w,B,o;var R=r[3][r[0]];function D(l){return{props:{class:"mr-1.5 text-xl"}}}R&&(i=new R(D()));const S=r[7].default,u=W(S,r,r[6],null);return{c(){e=H("div"),n=H("div"),i&&J(i.$$.fragment),a=K(),t=H("span"),s=F(r[1]),_=K(),w=H("div"),u&&u.c(),this.h()},l(l){e=Y(l,"DIV",{class:!0});var v=f(e);n=Y(v,"DIV",{class:!0});var b=f(n);i&&G(i.$$.fragment,b),a=N(b),t=Y(b,"SPAN",{class:!0});var q=f(t);s=O(q,r[1]),q.forEach(d),b.forEach(d),_=N(v),w=Y(v,"DIV",{class:!0});var j=f(w);u&&u.l(j),j.forEach(d),v.forEach(d),this.h()},h(){y(t,"class","flex items-center"),y(n,"class",p=k("flex h-full items-center font-bold",r[0]==="note"&&"text-pink-400",r[0]==="info"&&"text-blue-400",r[0]==="tip"&&"text-green-400",r[0]==="warning"&&"text-yellow-400",r[0]==="danger"&&"text-red-400",r[0]==="experimental"&&"text-indigo-400")),y(w,"class","pl-1 text-lg text-gray-inverse"),y(e,"class",B=k("admonition my-8 border-2 border-l-8 p-4 rounded-md mx-auto shadow-xl",r[0]==="note"&&"border-pink-400 bg-pink-300/10",r[0]==="info"&&"border-blue-400 bg-blue-300/10",r[0]==="tip"&&"border-green-400 bg-green-300/10",r[0]==="warning"&&"border-yellow-400 bg-yellow-400/10",r[0]==="danger"&&"border-red-400 bg-red-300/10",r[0]==="experimental"&&"border-indigo-400 bg-indigo-300/10"))},m(l,v){z(l,e,v),V(e,n),i&&P(i,n,null),V(n,a),V(n,t),V(t,s),V(e,_),V(e,w),u&&u.m(w,null),o=!0},p(l,[v]){if(R!==(R=l[3][l[0]])){if(i){Q();const b=i;T(b.$$.fragment,1,0,()=>{U(b,1)}),X()}R?(i=new R(D()),J(i.$$.fragment),I(i.$$.fragment,1),P(i,n,a)):i=null}(!o||v&2)&&Z(s,l[1]),(!o||v&1&&p!==(p=k("flex h-full items-center font-bold",l[0]==="note"&&"text-pink-400",l[0]==="info"&&"text-blue-400",l[0]==="tip"&&"text-green-400",l[0]==="warning"&&"text-yellow-400",l[0]==="danger"&&"text-red-400",l[0]==="experimental"&&"text-indigo-400")))&&y(n,"class",p),u&&u.p&&(!o||v&64)&&$(u,S,l,l[6],o?te(S,l[6],v,null):ee(l[6]),null),(!o||v&1&&B!==(B=k("admonition my-8 border-2 border-l-8 p-4 rounded-md mx-auto shadow-xl",l[0]==="note"&&"border-pink-400 bg-pink-300/10",l[0]==="info"&&"border-blue-400 bg-blue-300/10",l[0]==="tip"&&"border-green-400 bg-green-300/10",l[0]==="warning"&&"border-yellow-400 bg-yellow-400/10",l[0]==="danger"&&"border-red-400 bg-red-300/10",l[0]==="experimental"&&"border-indigo-400 bg-indigo-300/10")))&&y(e,"class",B)},i(l){o||(i&&I(i.$$.fragment,l),I(u,l),o=!0)},o(l){i&&T(i.$$.fragment,l),T(u,l),o=!1},d(l){l&&d(e),i&&U(i),u&&u.d(l)}}}function Ae(r,e,n){let i,a,{$$slots:t={},$$scope:s}=e,{type:p}=e,{title:_=null}=e;const w=re();ie(r,w,o=>n(5,a=o));const B={note:ae,info:he,tip:ve,warning:me,danger:we,experimental:xe};return r.$$set=o=>{"type"in o&&n(0,p=o.type),"title"in o&&n(4,_=o.title),"$$scope"in o&&n(6,s=o.$$scope)},r.$$.update=()=>{r.$$.dirty&49&&n(1,i=_!=null?_:a.admonition[p])},[p,i,w,B,_,a,s,t]}class Re extends x{constructor(e){super(),M(this,e,Ae,Me,A,{type:0,title:4})}}export{Re as A}; diff --git a/docs/build/_app/immutable/chunks/AlgoliaSearch-e25f0325.js b/docs/build/_app/immutable/chunks/AlgoliaSearch-e25f0325.js deleted file mode 100644 index 20a4c82ff..000000000 --- a/docs/build/_app/immutable/chunks/AlgoliaSearch-e25f0325.js +++ /dev/null @@ -1,14 +0,0 @@ -import{S as Lr,i as Mr,s as Qn,l as Tt,k as qt,e as mt,w as Hr,N as Ur,d as W,m as Lt,c as dt,a as Mt,x as Fr,b as ne,M as Br,g as Oe,y as Vr,q as zr,o as Kr,B as Wr,v as Jr,X as Qr}from"./index-4af071d0.js";import{c as Ht}from"./contexts-e4ffdb2f.js";import{A as Yr}from"./__layout-kit-docs-c2e2f8ec.js";import"./singletons-13ae2ec1.js";import"./blocknative-e09b82c7.js";import"./twitter-fill-89d2798d.js";import"./scroll-9ce8c56b.js";import"./ConnectWalletButton-dbfd40e8.js";import"./preload-helper-60cab3ee.js";/*! @docsearch/js 3.2.1 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */function Ut(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function P(e){for(var t=1;t=0||(c[l]=i[l]);return c}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function We(e,t){return function(n){if(Array.isArray(n))return n}(e)||function(n,r){var o=n==null?null:typeof Symbol!="undefined"&&n[Symbol.iterator]||n["@@iterator"];if(o!=null){var a,i,u=[],l=!0,s=!1;try{for(o=o.call(n);!(l=(a=o.next()).done)&&(u.push(a.value),!r||u.length!==r);l=!0);}catch(c){s=!0,i=c}finally{try{l||o.return==null||o.return()}finally{if(s)throw i}}return u}}(e,t)||Yn(e,t)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Je(e){return function(t){if(Array.isArray(t))return vt(t)}(e)||function(t){if(typeof Symbol!="undefined"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}(e)||Yn(e)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Yn(e,t){if(e){if(typeof e=="string")return vt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?vt(e,t):void 0}}function vt(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n3)for(n=[n],a=3;a0?je(d.type,d.props,d.key,null,d.__v):d)!=null){if(d.__=n,d.__b=n.__b+1,(m=v[c])===null||m&&d.key==m.key&&d.type===m.type)v[c]=void 0;else for(p=0;p3)for(n=[n],a=3;a=n.__.length&&n.__.push({}),n.__[e]}function cr(e){return se=1,ur(sr,e)}function ur(e,t,n){var r=Ae(fe++,2);return r.t=e,r.__c||(r.__=[n?n(t):sr(void 0,t),function(o){var a=r.t(r.__[0],o);r.__[0]!==a&&(r.__=[a,r.__[1]],r.__c.setState({}))}],r.__c=T),r.__}function lr(e,t){var n=Ae(fe++,3);!E.__s&&Ct(n.__H,t)&&(n.__=e,n.__H=t,T.__H.__h.push(n))}function Xt(e,t){var n=Ae(fe++,4);!E.__s&&Ct(n.__H,t)&&(n.__=e,n.__H=t,T.__h.push(n))}function it(e,t){var n=Ae(fe++,7);return Ct(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function no(){_t.forEach(function(e){if(e.__P)try{e.__H.__h.forEach(Be),e.__H.__h.forEach(gt),e.__H.__h=[]}catch(t){e.__H.__h=[],E.__e(t,e.__v)}}),_t=[]}E.__b=function(e){T=null,Wt&&Wt(e)},E.__r=function(e){Jt&&Jt(e),fe=0;var t=(T=e.__c).__H;t&&(t.__h.forEach(Be),t.__h.forEach(gt),t.__h=[])},E.diffed=function(e){Qt&&Qt(e);var t=e.__c;t&&t.__H&&t.__H.__h.length&&(_t.push(t)!==1&&Kt===E.requestAnimationFrame||((Kt=E.requestAnimationFrame)||function(n){var r,o=function(){clearTimeout(a),Zt&&cancelAnimationFrame(r),setTimeout(n)},a=setTimeout(o,100);Zt&&(r=requestAnimationFrame(o))})(no)),T=void 0},E.__c=function(e,t){t.some(function(n){try{n.__h.forEach(Be),n.__h=n.__h.filter(function(r){return!r.__||gt(r)})}catch(r){t.some(function(o){o.__h&&(o.__h=[])}),t=[],E.__e(r,n.__v)}}),Yt&&Yt(e,t)},E.unmount=function(e){Gt&&Gt(e);var t=e.__c;if(t&&t.__H)try{t.__H.__.forEach(Be)}catch(n){E.__e(n,t.__v)}};var Zt=typeof requestAnimationFrame=="function";function Be(e){var t=T;typeof e.__c=="function"&&e.__c(),T=t}function gt(e){var t=T;e.__c=e.__(),T=t}function Ct(e,t){return!e||e.length!==t.length||t.some(function(n,r){return n!==e[r]})}function sr(e,t){return typeof t=="function"?t(e):t}function fr(e,t){for(var n in t)e[n]=t[n];return e}function bt(e,t){for(var n in e)if(n!=="__source"&&!(n in t))return!0;for(var r in t)if(r!=="__source"&&e[r]!==t[r])return!0;return!1}function Ot(e){this.props=e}(Ot.prototype=new z).isPureReactComponent=!0,Ot.prototype.shouldComponentUpdate=function(e,t){return bt(this.props,e)||bt(this.state,t)};var $t=E.__b;E.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),$t&&$t(e)};var ro=typeof Symbol!="undefined"&&Symbol.for&&Symbol.for("react.forward_ref")||3911,en=function(e,t){return e==null?null:Q(Q(e).map(t))},oo={map:en,forEach:en,count:function(e){return e?Q(e).length:0},only:function(e){var t=Q(e);if(t.length!==1)throw"Children.only";return t[0]},toArray:Q},ao=E.__e;function Ve(){this.__u=0,this.t=null,this.__b=null}function pr(e){var t=e.__.__c;return t&&t.__e&&t.__e(e)}function Se(){this.u=null,this.o=null}E.__e=function(e,t,n){if(e.then){for(var r,o=t;o=o.__;)if((r=o.__c)&&r.__c)return t.__e==null&&(t.__e=n.__e,t.__k=n.__k),r.__c(e,t)}ao(e,t,n)},(Ve.prototype=new z).__c=function(e,t){var n=t.__c,r=this;r.t==null&&(r.t=[]),r.t.push(n);var o=pr(r.__v),a=!1,i=function(){a||(a=!0,n.componentWillUnmount=n.__c,o?o(u):u())};n.__c=n.componentWillUnmount,n.componentWillUnmount=function(){i(),n.__c&&n.__c()};var u=function(){if(!--r.__u){if(r.state.__e){var s=r.state.__e;r.__v.__k[0]=function p(m,d,_){return m&&(m.__v=null,m.__k=m.__k&&m.__k.map(function(h){return p(h,d,_)}),m.__c&&m.__c.__P===d&&(m.__e&&_.insertBefore(m.__e,m.__d),m.__c.__e=!0,m.__c.__P=_)),m}(s,s.__c.__P,s.__c.__O)}var c;for(r.setState({__e:r.__b=null});c=r.t.pop();)c.forceUpdate()}},l=t.__h===!0;r.__u++||l||r.setState({__e:r.__b=r.__v.__k[0]}),e.then(i,i)},Ve.prototype.componentWillUnmount=function(){this.t=[]},Ve.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),r=this.__v.__k[0].__c;this.__v.__k[0]=function a(i,u,l){return i&&(i.__c&&i.__c.__H&&(i.__c.__H.__.forEach(function(s){typeof s.__c=="function"&&s.__c()}),i.__c.__H=null),(i=fr({},i)).__c!=null&&(i.__c.__P===l&&(i.__c.__P=u),i.__c=null),i.__k=i.__k&&i.__k.map(function(s){return a(s,u,l)})),i}(this.__b,n,r.__O=r.__P)}this.__b=null}var o=t.__e&&V(X,null,e.fallback);return o&&(o.__h=null),[V(X,null,t.__e?null:e.children),o]};var tn=function(e,t,n){if(++n[1]===n[0]&&e.o.delete(t),e.props.revealOrder&&(e.props.revealOrder[0]!=="t"||!e.o.size))for(n=e.u;n;){for(;n.length>3;)n.pop()();if(n[1]>>1,1),t.i.removeChild(r)}}),De(V(io,{context:t.context},e.__v),t.l)):t.l&&t.componentWillUnmount()}function mr(e,t){return V(co,{__v:e,i:t})}(Se.prototype=new z).__e=function(e){var t=this,n=pr(t.__v),r=t.o.get(e);return r[0]++,function(o){var a=function(){t.props.revealOrder?(r.push(o),tn(t,e,r)):o()};n?n(a):a()}},Se.prototype.render=function(e){this.u=null,this.o=new Map;var t=Q(e.children);e.revealOrder&&e.revealOrder[0]==="b"&&t.reverse();for(var n=t.length;n--;)this.o.set(t[n],this.u=[1,0,this.u]);return e.children},Se.prototype.componentDidUpdate=Se.prototype.componentDidMount=function(){var e=this;this.o.forEach(function(t,n){tn(e,n,t)})};var dr=typeof Symbol!="undefined"&&Symbol.for&&Symbol.for("react.element")||60103,uo=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,lo=function(e){return(typeof Symbol!="undefined"&&Ie(Symbol())=="symbol"?/fil|che|rad/i:/fil|che|ra/i).test(e)};function hr(e,t,n){return t.__k==null&&(t.textContent=""),De(e,t),typeof n=="function"&&n(),e?e.__c:null}z.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(e){Object.defineProperty(z.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})});var nn=E.event;function so(){}function fo(){return this.cancelBubble}function po(){return this.defaultPrevented}E.event=function(e){return nn&&(e=nn(e)),e.persist=so,e.isPropagationStopped=fo,e.isDefaultPrevented=po,e.nativeEvent=e};var vr,rn={configurable:!0,get:function(){return this.class}},on=E.vnode;E.vnode=function(e){var t=e.type,n=e.props,r=n;if(typeof t=="string"){for(var o in r={},n){var a=n[o];o==="value"&&"defaultValue"in n&&a==null||(o==="defaultValue"&&"value"in n&&n.value==null?o="value":o==="download"&&a===!0?a="":/ondoubleclick/i.test(o)?o="ondblclick":/^onchange(textarea|input)/i.test(o+t)&&!lo(n.type)?o="oninput":/^on(Ani|Tra|Tou|BeforeInp)/.test(o)?o=o.toLowerCase():uo.test(o)?o=o.replace(/[A-Z0-9]/,"-$&").toLowerCase():a===null&&(a=void 0),r[o]=a)}t=="select"&&r.multiple&&Array.isArray(r.value)&&(r.value=Q(n.children).forEach(function(i){i.props.selected=r.value.indexOf(i.props.value)!=-1})),t=="select"&&r.defaultValue!=null&&(r.value=Q(n.children).forEach(function(i){i.props.selected=r.multiple?r.defaultValue.indexOf(i.props.value)!=-1:r.defaultValue==i.props.value})),e.props=r}t&&n.class!=n.className&&(rn.enumerable="className"in n,n.className!=null&&(r.class=n.className),Object.defineProperty(r,"className",rn)),e.$$typeof=dr,on&&on(e)};var an=E.__r;E.__r=function(e){an&&an(e),vr=e.__c};var mo={ReactCurrentDispatcher:{current:{readContext:function(e){return vr.__n[e.__c].props.value}}}};(typeof performance=="undefined"?"undefined":Ie(performance))=="object"&&typeof performance.now=="function"&&performance.now.bind(performance);function cn(e){return!!e&&e.$$typeof===dr}var f={useState:cr,useReducer:ur,useEffect:lr,useLayoutEffect:Xt,useRef:function(e){return se=5,it(function(){return{current:e}},[])},useImperativeHandle:function(e,t,n){se=6,Xt(function(){typeof e=="function"?e(t()):e&&(e.current=t())},n==null?n:n.concat(e))},useMemo:it,useCallback:function(e,t){return se=8,it(function(){return e},t)},useContext:function(e){var t=T.context[e.__c],n=Ae(fe++,9);return n.__c=e,t?(n.__==null&&(n.__=!0,t.sub(T)),t.props.value):e.__},useDebugValue:function(e,t){E.useDebugValue&&E.useDebugValue(t?t(e):e)},version:"16.8.0",Children:oo,render:hr,hydrate:function(e,t,n){return ir(e,t),typeof n=="function"&&n(),e?e.__c:null},unmountComponentAtNode:function(e){return!!e.__k&&(De(null,e),!0)},createPortal:mr,createElement:V,createContext:function(e,t){var n={__c:t="__cC"+Xn++,__:e,Consumer:function(r,o){return r.children(o)},Provider:function(r){var o,a;return this.getChildContext||(o=[],(a={})[t]=this,this.getChildContext=function(){return a},this.shouldComponentUpdate=function(i){this.props.value!==i.value&&o.some(yt)},this.sub=function(i){o.push(i);var u=i.componentWillUnmount;i.componentWillUnmount=function(){o.splice(o.indexOf(i),1),u&&u.call(i)}}),r.children}};return n.Provider.__=n.Consumer.contextType=n},createFactory:function(e){return V.bind(null,e)},cloneElement:function(e){return cn(e)?to.apply(null,arguments):e},createRef:function(){return{current:null}},Fragment:X,isValidElement:cn,findDOMNode:function(e){return e&&(e.base||e.nodeType===1&&e)||null},Component:z,PureComponent:Ot,memo:function(e,t){function n(o){var a=this.props.ref,i=a==o.ref;return!i&&a&&(a.call?a(null):a.current=null),t?!t(this.props,o)||!i:bt(this.props,o)}function r(o){return this.shouldComponentUpdate=n,V(e,o)}return r.displayName="Memo("+(e.displayName||e.name)+")",r.prototype.isReactComponent=!0,r.__f=!0,r},forwardRef:function(e){function t(n,r){var o=fr({},n);return delete o.ref,e(o,(r=n.ref||r)&&(Ie(r)!="object"||"current"in r)?r:null)}return t.$$typeof=ro,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(e.displayName||e.name)+")",t},unstable_batchedUpdates:function(e,t){return e(t)},StrictMode:X,Suspense:Ve,SuspenseList:Se,lazy:function(e){var t,n,r;function o(a){if(t||(t=e()).then(function(i){n=i.default||i},function(i){r=i}),r)throw r;if(!n)throw t;return V(n,a)}return o.displayName="Lazy",o.__f=!0,o},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:mo};function ho(){return f.createElement("svg",{width:"15",height:"15",className:"DocSearch-Control-Key-Icon"},f.createElement("path",{d:"M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953",strokeWidth:"1.2",stroke:"currentColor",fill:"none",strokeLinecap:"square"}))}function yr(){return f.createElement("svg",{width:"20",height:"20",className:"DocSearch-Search-Icon",viewBox:"0 0 20 20"},f.createElement("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}var vo=["translations"];function St(){return St=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(c[l]=i[l]);return c}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var go=f.forwardRef(function(e,t){var n=e.translations,r=n===void 0?{}:n,o=_o(e,vo),a=r.buttonText,i=a===void 0?"Search":a,u=r.buttonAriaLabel,l=u===void 0?"Search":u,s=yo(cr(null),2),c=s[0],p=s[1];return lr(function(){typeof navigator!="undefined"&&(/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?p("\u2318"):p("Ctrl"))},[]),f.createElement("button",St({type:"button",className:"DocSearch DocSearch-Button","aria-label":l},o,{ref:t}),f.createElement("span",{className:"DocSearch-Button-Container"},f.createElement(yr,null),f.createElement("span",{className:"DocSearch-Button-Placeholder"},i)),f.createElement("span",{className:"DocSearch-Button-Keys"},c!==null&&f.createElement(f.Fragment,null,f.createElement("kbd",{className:"DocSearch-Button-Key"},c==="Ctrl"?f.createElement(ho,null):c),f.createElement("kbd",{className:"DocSearch-Button-Key"},"K"))))});function Ce(e){return e.reduce(function(t,n){return t.concat(n)},[])}var bo=0;function Et(e){return e.collections.length===0?0:e.collections.reduce(function(t,n){return t+n.items.length},0)}var _r=function(){},Oo=[{segment:"autocomplete-core",version:"1.7.1"}];function ze(e,t){var n=t;return{then:function(r,o){return ze(e.then(Te(r,n,e),Te(o,n,e)),n)},catch:function(r){return ze(e.catch(Te(r,n,e)),n)},finally:function(r){return r&&n.onCancelList.push(r),ze(e.finally(Te(r&&function(){return n.onCancelList=[],r()},n,e)),n)},cancel:function(){n.isCanceled=!0;var r=n.onCancelList;n.onCancelList=[],r.forEach(function(o){o()})},isCanceled:function(){return n.isCanceled===!0}}}function ln(e){return ze(e,{isCanceled:!1,onCancelList:[]})}function Te(e,t,n){return e?function(r){return t.isCanceled?r:e(r)}:n}function sn(e,t,n,r){if(!n)return null;if(e<0&&(t===null||r!==null&&t===0))return n+e;var o=(t===null?-1:t)+e;return o<=-1||o>=n?r===null?null:0:o}function fn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function So(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Eo(e,t){var n=[];return Promise.resolve(e(t)).then(function(r){return Promise.all(r.filter(function(o){return Boolean(o)}).map(function(o){if(o.sourceId,n.includes(o.sourceId))throw new Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(o.sourceId)," is not unique."));n.push(o.sourceId);var a=function(i){for(var u=1;ue.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(c[l]=i[l]);return c}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var bn,lt,Ue,ge=null,On=(bn=-1,lt=-1,Ue=void 0,function(e){var t=++bn;return Promise.resolve(e).then(function(n){return Ue&&t=0||(c[l]=i[l]);return c}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Bo=["props","refresh","store"],Vo=["inputElement","formElement","panelElement"],zo=["inputElement"],Ko=["inputElement","maxLength"],Wo=["item","source"];function En(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function x(e){for(var t=1;t=0||(c[l]=i[l]);return c}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Qo(e){var t=e.props,n=e.refresh,r=e.store,o=be(e,Bo);return{getEnvironmentProps:function(a){var i=a.inputElement,u=a.formElement,l=a.panelElement;function s(c){!r.getState().isOpen&&r.pendingRequests.isEmpty()||c.target===i||[u,l].some(function(p){return m=p,d=c.target,m===d||m.contains(d);var m,d})===!1&&(r.dispatch("blur",null),t.debug||r.pendingRequests.cancelAll())}return x({onTouchStart:s,onMouseDown:s,onTouchMove:function(c){r.getState().isOpen!==!1&&i===t.environment.document.activeElement&&c.target!==i&&i.blur()}},be(a,Vo))},getRootProps:function(a){return x({role:"combobox","aria-expanded":r.getState().isOpen,"aria-haspopup":"listbox","aria-owns":r.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label")},a)},getFormProps:function(a){return a.inputElement,x({action:"",noValidate:!0,role:"search",onSubmit:function(i){var u;i.preventDefault(),t.onSubmit(x({event:i,refresh:n,state:r.getState()},o)),r.dispatch("submit",null),(u=a.inputElement)===null||u===void 0||u.blur()},onReset:function(i){var u;i.preventDefault(),t.onReset(x({event:i,refresh:n,state:r.getState()},o)),r.dispatch("reset",null),(u=a.inputElement)===null||u===void 0||u.focus()}},be(a,zo))},getLabelProps:function(a){return x({htmlFor:"".concat(t.id,"-input"),id:"".concat(t.id,"-label")},a)},getInputProps:function(a){var i;function u(h){(t.openOnFocus||Boolean(r.getState().query))&&ce(x({event:h,props:t,query:r.getState().completion||r.getState().query,refresh:n,store:r},o)),r.dispatch("focus",null)}var l=a||{},s=(l.inputElement,l.maxLength),c=s===void 0?512:s,p=be(l,Ko),m=ue(r.getState()),d=function(h){return Boolean(h&&h.match(wo))}(((i=t.environment.navigator)===null||i===void 0?void 0:i.userAgent)||""),_=m!=null&&m.itemUrl&&!d?"go":"search";return x({"aria-autocomplete":"both","aria-activedescendant":r.getState().isOpen&&r.getState().activeItemId!==null?"".concat(t.id,"-item-").concat(r.getState().activeItemId):void 0,"aria-controls":r.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label"),value:r.getState().completion||r.getState().query,id:"".concat(t.id,"-input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:_,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:c,type:"search",onChange:function(h){ce(x({event:h,props:t,query:h.currentTarget.value.slice(0,c),refresh:n,store:r},o))},onKeyDown:function(h){(function(g){var v=g.event,S=g.props,O=g.refresh,y=g.store,b=Fo(g,Ho);if(v.key==="ArrowUp"||v.key==="ArrowDown"){var I=function(){var L=S.environment.document.getElementById("".concat(S.id,"-item-").concat(y.getState().activeItemId));L&&(L.scrollIntoViewIfNeeded?L.scrollIntoViewIfNeeded(!1):L.scrollIntoView(!1))},N=function(){var L=ue(y.getState());if(y.getState().activeItemId!==null&&L){var xe=L.item,Z=L.itemInputValue,nt=L.itemUrl,pe=L.source;pe.onActive(ee({event:v,item:xe,itemInputValue:Z,itemUrl:nt,refresh:O,source:pe,state:y.getState()},b))}};v.preventDefault(),y.getState().isOpen===!1&&(S.openOnFocus||Boolean(y.getState().query))?ce(ee({event:v,props:S,query:y.getState().query,refresh:O,store:y},b)).then(function(){y.dispatch(v.key,{nextActiveItemId:S.defaultActiveItemId}),N(),setTimeout(I,0)}):(y.dispatch(v.key,{}),N(),I())}else if(v.key==="Escape")v.preventDefault(),y.dispatch(v.key,null),y.pendingRequests.cancelAll();else if(v.key==="Tab")y.dispatch("blur",null),y.pendingRequests.cancelAll();else if(v.key==="Enter"){if(y.getState().activeItemId===null||y.getState().collections.every(function(L){return L.items.length===0}))return void(S.debug||y.pendingRequests.cancelAll());v.preventDefault();var A=ue(y.getState()),k=A.item,R=A.itemInputValue,q=A.itemUrl,B=A.source;if(v.metaKey||v.ctrlKey)q!==void 0&&(B.onSelect(ee({event:v,item:k,itemInputValue:R,itemUrl:q,refresh:O,source:B,state:y.getState()},b)),S.navigator.navigateNewTab({itemUrl:q,item:k,state:y.getState()}));else if(v.shiftKey)q!==void 0&&(B.onSelect(ee({event:v,item:k,itemInputValue:R,itemUrl:q,refresh:O,source:B,state:y.getState()},b)),S.navigator.navigateNewWindow({itemUrl:q,item:k,state:y.getState()}));else if(!v.altKey){if(q!==void 0)return B.onSelect(ee({event:v,item:k,itemInputValue:R,itemUrl:q,refresh:O,source:B,state:y.getState()},b)),void S.navigator.navigate({itemUrl:q,item:k,state:y.getState()});ce(ee({event:v,nextState:{isOpen:!1},props:S,query:R,refresh:O,store:y},b)).then(function(){B.onSelect(ee({event:v,item:k,itemInputValue:R,itemUrl:q,refresh:O,source:B,state:y.getState()},b))})}}})(x({event:h,props:t,refresh:n,store:r},o))},onFocus:u,onBlur:_r,onClick:function(h){a.inputElement!==t.environment.document.activeElement||r.getState().isOpen||u(h)}},p)},getPanelProps:function(a){return x({onMouseDown:function(i){i.preventDefault()},onMouseLeave:function(){r.dispatch("mouseleave",null)}},a)},getListProps:function(a){return x({role:"listbox","aria-labelledby":"".concat(t.id,"-label"),id:"".concat(t.id,"-list")},a)},getItemProps:function(a){var i=a.item,u=a.source,l=be(a,Wo);return x({id:"".concat(t.id,"-item-").concat(i.__autocomplete_id),role:"option","aria-selected":r.getState().activeItemId===i.__autocomplete_id,onMouseMove:function(s){if(i.__autocomplete_id!==r.getState().activeItemId){r.dispatch("mousemove",i.__autocomplete_id);var c=ue(r.getState());if(r.getState().activeItemId!==null&&c){var p=c.item,m=c.itemInputValue,d=c.itemUrl,_=c.source;_.onActive(x({event:s,item:p,itemInputValue:m,itemUrl:d,refresh:n,source:_,state:r.getState()},o))}}},onMouseDown:function(s){s.preventDefault()},onClick:function(s){var c=u.getItemInputValue({item:i,state:r.getState()}),p=u.getItemUrl({item:i,state:r.getState()});(p?Promise.resolve():ce(x({event:s,nextState:{isOpen:!1},props:t,query:c,refresh:n,store:r},o))).then(function(){u.onSelect(x({event:s,item:i,itemInputValue:c,itemUrl:p,refresh:n,source:u,state:r.getState()},o))})}},l)}}}function wn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Yo(e){for(var t=1;t0},reshape:function(m){return m.sources}},u),{},{id:(s=u.id)!==null&&s!==void 0?s:"autocomplete-".concat(bo++),plugins:p,initialState:ae({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},u.initialState),onStateChange:function(m){var d;(d=u.onStateChange)===null||d===void 0||d.call(u,m),p.forEach(function(_){var h;return(h=_.onStateChange)===null||h===void 0?void 0:h.call(_,m)})},onSubmit:function(m){var d;(d=u.onSubmit)===null||d===void 0||d.call(u,m),p.forEach(function(_){var h;return(h=_.onSubmit)===null||h===void 0?void 0:h.call(_,m)})},onReset:function(m){var d;(d=u.onReset)===null||d===void 0||d.call(u,m),p.forEach(function(_){var h;return(h=_.onReset)===null||h===void 0?void 0:h.call(_,m)})},getSources:function(m){return Promise.all([].concat(Do(p.map(function(d){return d.getSources})),[u.getSources]).filter(Boolean).map(function(d){return Eo(d,m)})).then(function(d){return Ce(d)}).then(function(d){return d.map(function(_){return ae(ae({},_),{},{onSelect:function(h){_.onSelect(h),l.forEach(function(g){var v;return(v=g.onSelect)===null||v===void 0?void 0:v.call(g,h)})},onActive:function(h){_.onActive(h),l.forEach(function(g){var v;return(v=g.onActive)===null||v===void 0?void 0:v.call(g,h)})}})})})},navigator:ae({navigate:function(m){var d=m.itemUrl;c.location.assign(d)},navigateNewTab:function(m){var d=m.itemUrl,_=c.open(d,"_blank","noopener");_==null||_.focus()},navigateNewWindow:function(m){var d=m.itemUrl;c.open(d,"_blank","noopener")}},u.navigator)})}(e,t),r=Io(Zo,n,function(u){var l=u.prevState,s=u.state;n.onStateChange(te({prevState:l,state:s,refresh:i},o))}),o=function(u){var l=u.store;return{setActiveItemId:function(s){l.dispatch("setActiveItemId",s)},setQuery:function(s){l.dispatch("setQuery",s)},setCollections:function(s){var c=0,p=s.map(function(m){return Le(Le({},m),{},{items:Ce(m.items).map(function(d){return Le(Le({},d),{},{__autocomplete_id:c++})})})});l.dispatch("setCollections",p)},setIsOpen:function(s){l.dispatch("setIsOpen",s)},setStatus:function(s){l.dispatch("setStatus",s)},setContext:function(s){l.dispatch("setContext",s)}}}({store:r}),a=Qo(te({props:n,refresh:i,store:r},o));function i(){return ce(te({event:new Event("input"),nextState:{isOpen:r.getState().isOpen},props:n,query:r.getState().query,refresh:i,store:r},o))}return n.plugins.forEach(function(u){var l;return(l=u.subscribe)===null||l===void 0?void 0:l.call(u,te(te({},o),{},{refresh:i,onSelect:function(s){t.push({onSelect:s})},onActive:function(s){t.push({onActive:s})}}))}),function(u){var l,s,c=u.metadata,p=u.environment;if(!((l=p.navigator)===null||l===void 0||(s=l.userAgent)===null||s===void 0)&&s.includes("Algolia Crawler")){var m=p.document.createElement("meta"),d=p.document.querySelector("head");m.name="algolia:metadata",setTimeout(function(){m.content=JSON.stringify(c),d.appendChild(m)},0)}}({metadata:Go({plugins:n.plugins,options:e}),environment:n.environment}),te(te({refresh:i},a),o)}function ta(e){var t=e.translations,n=(t===void 0?{}:t).searchByText,r=n===void 0?"Search by":n;return f.createElement("a",{href:"https://www.algolia.com/ref/docsearch/?utm_source=".concat(window.location.hostname,"&utm_medium=referral&utm_content=powered_by&utm_campaign=docsearch"),target:"_blank",rel:"noopener noreferrer"},f.createElement("span",{className:"DocSearch-Label"},r),f.createElement("svg",{width:"77",height:"19","aria-label":"Algolia",role:"img"},f.createElement("path",{d:"M2.5067 0h14.0245c1.384.001 2.5058 1.1205 2.5068 2.5017V16.5c-.0014 1.3808-1.1232 2.4995-2.5068 2.5H2.5067C1.1232 18.9995.0014 17.8808 0 16.5V2.4958A2.495 2.495 0 01.735.7294 2.505 2.505 0 012.5068 0zM37.95 15.0695c-3.7068.0168-3.7068-2.986-3.7068-3.4634L34.2372.3576 36.498 0v11.1794c0 .2715 0 1.9889 1.452 1.994v1.8961zm-9.1666-1.8388c.694 0 1.2086-.0397 1.5678-.1088v-2.2934a5.3639 5.3639 0 00-1.3303-.1679 4.8283 4.8283 0 00-.758.0582 2.2845 2.2845 0 00-.688.2024c-.2029.0979-.371.2362-.4919.4142-.1268.1788-.185.2826-.185.5533 0 .5297.185.8359.5205 1.0375.3355.2016.7928.3053 1.365.3053v-.0008zm-.1969-8.1817c.7463 0 1.3768.092 1.8856.2767.5088.1838.9195.4428 1.2204.7717.3068.334.5147.7777.6423 1.251.1327.4723.196.991.196 1.5603v5.798c-.5235.1036-1.05.192-1.5787.2649-.7048.1037-1.4976.156-2.3774.156-.5832 0-1.1215-.0582-1.6016-.167a3.385 3.385 0 01-1.2432-.5364 2.6034 2.6034 0 01-.8037-.9565c-.191-.3922-.29-.9447-.29-1.5208 0-.5533.11-.905.3246-1.2863a2.7351 2.7351 0 01.8849-.9329c.376-.242.8029-.415 1.2948-.5187a7.4517 7.4517 0 011.5381-.156 7.1162 7.1162 0 011.6667.2024V8.886c0-.259-.0296-.5061-.093-.7372a1.5847 1.5847 0 00-.3245-.6158 1.5079 1.5079 0 00-.6119-.4158 2.6788 2.6788 0 00-.966-.173c-.5206 0-.9948.0634-1.4283.1384a6.5481 6.5481 0 00-1.065.259l-.2712-1.849c.2831-.0986.7048-.1964 1.2491-.2943a9.2979 9.2979 0 011.752-.1501v.0008zm44.6597 8.1193c.6947 0 1.2086-.0405 1.567-.1097v-2.2942a5.3743 5.3743 0 00-1.3303-.1679c-.2485 0-.503.0177-.7573.0582a2.2853 2.2853 0 00-.688.2024 1.2333 1.2333 0 00-.4918.4142c-.1268.1788-.1843.2826-.1843.5533 0 .5297.1843.8359.5198 1.0375.3414.2066.7927.3053 1.365.3053v.0009zm-.191-8.1767c.7463 0 1.3768.0912 1.8856.2759.5087.1847.9195.4436 1.2204.7717.3.329.5147.7786.6414 1.251a5.7248 5.7248 0 01.197 1.562v5.7972c-.3466.0742-.874.1602-1.5788.2648-.7049.1038-1.4976.1552-2.3774.1552-.5832 0-1.1215-.0573-1.6016-.167a3.385 3.385 0 01-1.2432-.5356 2.6034 2.6034 0 01-.8038-.9565c-.191-.3922-.2898-.9447-.2898-1.5216 0-.5533.1098-.905.3245-1.2854a2.7373 2.7373 0 01.8849-.9338c.376-.2412.8029-.4141 1.2947-.5178a7.4545 7.4545 0 012.325-.1097c.2781.0287.5672.081.879.156v-.3686a2.7781 2.7781 0 00-.092-.738 1.5788 1.5788 0 00-.3246-.6166 1.5079 1.5079 0 00-.612-.415 2.6797 2.6797 0 00-.966-.1729c-.5205 0-.9947.0633-1.4282.1384a6.5608 6.5608 0 00-1.065.259l-.2712-1.8498c.283-.0979.7048-.1957 1.2491-.2935a9.8597 9.8597 0 011.752-.1494zm-6.79-1.072c-.7576.001-1.373-.6103-1.3759-1.3664 0-.755.6128-1.3664 1.376-1.3664.764 0 1.3775.6115 1.3775 1.3664s-.6195 1.3664-1.3776 1.3664zm1.1393 11.1507h-2.2726V5.3409l2.2734-.3568v10.0845l-.0008.0017zm-3.984 0c-3.707.0168-3.707-2.986-3.707-3.4642L59.7069.3576 61.9685 0v11.1794c0 .2715 0 1.9889 1.452 1.994V15.0703zm-7.3512-4.979c0-.975-.2138-1.7873-.6305-2.3516-.4167-.571-.9998-.852-1.747-.852-.7454 0-1.3302.281-1.7452.852-.4166.5702-.6195 1.3765-.6195 2.3516 0 .9851.208 1.6473.6254 2.2183.4158.576.9998.8587 1.7461.8587.7454 0 1.3303-.2885 1.747-.8595.4158-.5761.6237-1.2315.6237-2.2184v.0009zm2.3132-.006c0 .7609-.1099 1.3361-.3356 1.9654a4.654 4.654 0 01-.9533 1.6076A4.214 4.214 0 0155.613 14.69c-.579.2412-1.4697.3795-1.9143.3795-.4462-.005-1.3303-.1324-1.9033-.3795a4.307 4.307 0 01-1.474-1.0316c-.4115-.4445-.7293-.9801-.9609-1.6076a5.3423 5.3423 0 01-.3465-1.9653c0-.7608.104-1.493.3356-2.1155a4.683 4.683 0 01.9719-1.5958 4.3383 4.3383 0 011.479-1.0257c.5739-.242 1.2043-.3567 1.8864-.3567.6829 0 1.3125.1197 1.8906.3567a4.1245 4.1245 0 011.4816 1.0257 4.7587 4.7587 0 01.9592 1.5958c.2426.6225.3643 1.3547.3643 2.1155zm-17.0198 0c0 .9448.208 1.9932.6238 2.431.4166.4386.955.6579 1.6142.6579.3584 0 .6998-.0523 1.0176-.1502.3186-.0978.5721-.2134.775-.3517V7.0784a8.8706 8.8706 0 00-1.4926-.1906c-.8206-.0236-1.4452.312-1.8847.8468-.4335.5365-.6533 1.476-.6533 2.3516v-.0008zm6.2863 4.4485c0 1.5385-.3938 2.662-1.1866 3.3773-.791.7136-2.0005 1.0712-3.6308 1.0712-.5958 0-1.834-.1156-2.8228-.334l.3643-1.7865c.8282.173 1.9202.2193 2.4932.2193.9077 0 1.555-.1847 1.943-.5533.388-.3686.578-.916.578-1.643v-.3687a6.8289 6.8289 0 01-.8848.3349c-.3634.1096-.786.167-1.261.167-.6246 0-1.1917-.0979-1.7055-.2944a3.5554 3.5554 0 01-1.3244-.8645c-.3642-.3796-.6541-.8579-.8561-1.4289-.2028-.571-.3068-1.59-.3068-2.339 0-.7034.1099-1.5856.3245-2.1735.2198-.5871.5316-1.0949.9542-1.515.4167-.42.9255-.743 1.5213-.98a5.5923 5.5923 0 012.052-.3855c.7353 0 1.4114.092 2.0707.2024.6592.1088 1.2204.2236 1.6776.35v8.945-.0008zM11.5026 4.2418v-.6511c-.0005-.4553-.3704-.8241-.8266-.8241H8.749c-.4561 0-.826.3688-.8265.824v.669c0 .0742.0693.1264.1445.1096a6.0346 6.0346 0 011.6768-.2362 6.125 6.125 0 011.6202.2185.1116.1116 0 00.1386-.1097zm-5.2806.852l-.3296-.3282a.8266.8266 0 00-1.168 0l-.393.3922a.8199.8199 0 000 1.164l.3237.323c.0524.0515.1268.0397.1733-.0117.191-.259.3989-.507.6305-.7372.2374-.2362.48-.4437.7462-.6335.0575-.0354.0634-.1155.017-.1687zm3.5159 2.069v2.818c0 .081.0879.1392.1622.0987l2.5102-1.2964c.0574-.0287.0752-.0987.0464-.1552a3.1237 3.1237 0 00-2.603-1.574c-.0575 0-.115.0456-.115.1097l-.0008-.0009zm.0008 6.789c-2.0933.0005-3.7915-1.6912-3.7947-3.7804C5.9468 8.0821 7.6452 6.39 9.7387 6.391c2.0932-.0005 3.7911 1.6914 3.794 3.7804a3.7783 3.7783 0 01-1.1124 2.675 3.7936 3.7936 0 01-2.6824 1.1054h.0008zM9.738 4.8002c-1.9218 0-3.6975 1.0232-4.6584 2.6841a5.359 5.359 0 000 5.3683c.9609 1.661 2.7366 2.6841 4.6584 2.6841a5.3891 5.3891 0 003.8073-1.5725 5.3675 5.3675 0 001.578-3.7987 5.3574 5.3574 0 00-1.5771-3.797A5.379 5.379 0 009.7387 4.801l-.0008-.0008z",fill:"currentColor",fillRule:"evenodd"})))}function Fe(e){return f.createElement("svg",{width:"15",height:"15","aria-label":e.ariaLabel,role:"img"},f.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"},e.children))}function na(e){var t=e.translations,n=t===void 0?{}:t,r=n.selectText,o=r===void 0?"to select":r,a=n.selectKeyAriaLabel,i=a===void 0?"Enter key":a,u=n.navigateText,l=u===void 0?"to navigate":u,s=n.navigateUpKeyAriaLabel,c=s===void 0?"Arrow up":s,p=n.navigateDownKeyAriaLabel,m=p===void 0?"Arrow down":p,d=n.closeText,_=d===void 0?"to close":d,h=n.closeKeyAriaLabel,g=h===void 0?"Escape key":h,v=n.searchByText,S=v===void 0?"Search by":v;return f.createElement(f.Fragment,null,f.createElement("div",{className:"DocSearch-Logo"},f.createElement(ta,{translations:{searchByText:S}})),f.createElement("ul",{className:"DocSearch-Commands"},f.createElement("li",null,f.createElement("kbd",{className:"DocSearch-Commands-Key"},f.createElement(Fe,{ariaLabel:i},f.createElement("path",{d:"M12 3.53088v3c0 1-1 2-2 2H4M7 11.53088l-3-3 3-3"}))),f.createElement("span",{className:"DocSearch-Label"},o)),f.createElement("li",null,f.createElement("kbd",{className:"DocSearch-Commands-Key"},f.createElement(Fe,{ariaLabel:m},f.createElement("path",{d:"M7.5 3.5v8M10.5 8.5l-3 3-3-3"}))),f.createElement("kbd",{className:"DocSearch-Commands-Key"},f.createElement(Fe,{ariaLabel:c},f.createElement("path",{d:"M7.5 11.5v-8M10.5 6.5l-3-3-3 3"}))),f.createElement("span",{className:"DocSearch-Label"},l)),f.createElement("li",null,f.createElement("kbd",{className:"DocSearch-Commands-Key"},f.createElement(Fe,{ariaLabel:g},f.createElement("path",{d:"M13.6167 8.936c-.1065.3583-.6883.962-1.4875.962-.7993 0-1.653-.9165-1.653-2.1258v-.5678c0-1.2548.7896-2.1016 1.653-2.1016.8634 0 1.3601.4778 1.4875 1.0724M9 6c-.1352-.4735-.7506-.9219-1.46-.8972-.7092.0246-1.344.57-1.344 1.2166s.4198.8812 1.3445.9805C8.465 7.3992 8.968 7.9337 9 8.5c.032.5663-.454 1.398-1.4595 1.398C6.6593 9.898 6 9 5.963 8.4851m-1.4748.5368c-.2635.5941-.8099.876-1.5443.876s-1.7073-.6248-1.7073-2.204v-.4603c0-1.0416.721-2.131 1.7073-2.131.9864 0 1.6425 1.031 1.5443 2.2492h-2.956"}))),f.createElement("span",{className:"DocSearch-Label"},_))))}function ra(e){var t=e.hit,n=e.children;return f.createElement("a",{href:t.url},n)}function oa(){return f.createElement("svg",{viewBox:"0 0 38 38",stroke:"currentColor",strokeOpacity:".5"},f.createElement("g",{fill:"none",fillRule:"evenodd"},f.createElement("g",{transform:"translate(1 1)",strokeWidth:"2"},f.createElement("circle",{strokeOpacity:".3",cx:"18",cy:"18",r:"18"}),f.createElement("path",{d:"M36 18c0-9.94-8.06-18-18-18"},f.createElement("animateTransform",{attributeName:"transform",type:"rotate",from:"0 18 18",to:"360 18 18",dur:"1s",repeatCount:"indefinite"})))))}function aa(){return f.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},f.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},f.createElement("path",{d:"M3.18 6.6a8.23 8.23 0 1112.93 9.94h0a8.23 8.23 0 01-11.63 0"}),f.createElement("path",{d:"M6.44 7.25H2.55V3.36M10.45 6v5.6M10.45 11.6L13 13"})))}function wt(){return f.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},f.createElement("path",{d:"M10 10l5.09-5.09L10 10l5.09 5.09L10 10zm0 0L4.91 4.91 10 10l-5.09 5.09L10 10z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}function ia(){return f.createElement("svg",{className:"DocSearch-Hit-Select-Icon",width:"20",height:"20",viewBox:"0 0 20 20"},f.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},f.createElement("path",{d:"M18 3v4c0 2-2 4-4 4H2"}),f.createElement("path",{d:"M8 17l-6-6 6-6"})))}var ca=function(){return f.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},f.createElement("path",{d:"M17 6v12c0 .52-.2 1-1 1H4c-.7 0-1-.33-1-1V2c0-.55.42-1 1-1h8l5 5zM14 8h-3.13c-.51 0-.87-.34-.87-.87V4",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))};function ua(e){switch(e.type){case"lvl1":return f.createElement(ca,null);case"content":return f.createElement(sa,null);default:return f.createElement(la,null)}}function la(){return f.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},f.createElement("path",{d:"M13 13h4-4V8H7v5h6v4-4H7V8H3h4V3v5h6V3v5h4-4v5zm-6 0v4-4H3h4z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}function sa(){return f.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},f.createElement("path",{d:"M17 5H3h14zm0 5H3h14zm0 5H3h14z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))}function kn(){return f.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},f.createElement("path",{d:"M10 14.2L5 17l1-5.6-4-4 5.5-.7 2.5-5 2.5 5 5.6.8-4 4 .9 5.5z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))}function fa(){return f.createElement("svg",{width:"40",height:"40",viewBox:"0 0 20 20",fill:"none",fillRule:"evenodd",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},f.createElement("path",{d:"M19 4.8a16 16 0 00-2-1.2m-3.3-1.2A16 16 0 001.1 4.7M16.7 8a12 12 0 00-2.8-1.4M10 6a12 12 0 00-6.7 2M12.3 14.7a4 4 0 00-4.5 0M14.5 11.4A8 8 0 0010 10M3 16L18 2M10 18h0"}))}function pa(){return f.createElement("svg",{width:"40",height:"40",viewBox:"0 0 20 20",fill:"none",fillRule:"evenodd",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},f.createElement("path",{d:"M15.5 4.8c2 3 1.7 7-1 9.7h0l4.3 4.3-4.3-4.3a7.8 7.8 0 01-9.8 1m-2.2-2.2A7.8 7.8 0 0113.2 2.4M2 18L18 2"}))}function ma(e){var t=e.translations,n=t===void 0?{}:t,r=n.titleText,o=r===void 0?"Unable to fetch results":r,a=n.helpText,i=a===void 0?"You might want to check your network connection.":a;return f.createElement("div",{className:"DocSearch-ErrorScreen"},f.createElement("div",{className:"DocSearch-Screen-Icon"},f.createElement(fa,null)),f.createElement("p",{className:"DocSearch-Title"},o),f.createElement("p",{className:"DocSearch-Help"},i))}var da=["translations"];function ha(e){return function(t){if(Array.isArray(t))return st(t)}(e)||function(t){if(typeof Symbol!="undefined"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}(e)||function(t,n){if(!!t){if(typeof t=="string")return st(t,n);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return st(t,n)}}(e)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function st(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(c[l]=i[l]);return c}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function ya(e){var t=e.translations,n=t===void 0?{}:t,r=va(e,da),o=n.noResultsText,a=o===void 0?"No results for":o,i=n.suggestedQueryText,u=i===void 0?"Try searching for":i,l=n.reportMissingResultsText,s=l===void 0?"Believe this query should return results?":l,c=n.reportMissingResultsLinkText,p=c===void 0?"Let us know.":c,m=r.state.context.searchSuggestions;return f.createElement("div",{className:"DocSearch-NoResults"},f.createElement("div",{className:"DocSearch-Screen-Icon"},f.createElement(pa,null)),f.createElement("p",{className:"DocSearch-Title"},a,' "',f.createElement("strong",null,r.state.query),'"'),m&&m.length>0&&f.createElement("div",{className:"DocSearch-NoResults-Prefill-List"},f.createElement("p",{className:"DocSearch-Help"},u,":"),f.createElement("ul",null,m.slice(0,3).reduce(function(d,_){return[].concat(ha(d),[f.createElement("li",{key:_},f.createElement("button",{className:"DocSearch-Prefill",key:_,type:"button",onClick:function(){r.setQuery(_.toLowerCase()+" "),r.refresh(),r.inputRef.current.focus()}},_))])},[]))),r.getMissingResultsUrl&&f.createElement("p",{className:"DocSearch-Help"},"".concat(s," "),f.createElement("a",{href:r.getMissingResultsUrl({query:r.state.query}),target:"_blank",rel:"noopener noreferrer"},p)))}var _a=["hit","attribute","tagName"];function Dn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Cn(e){for(var t=1;t=0||(c[l]=i[l]);return c}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function An(e,t){return t.split(".").reduce(function(n,r){return n!=null&&n[r]?n[r]:null},e)}function ie(e){var t=e.hit,n=e.attribute,r=e.tagName;return V(r===void 0?"span":r,Cn(Cn({},ba(e,_a)),{},{dangerouslySetInnerHTML:{__html:An(t,"_snippetResult.".concat(n,".value"))||An(t,n)}}))}function xn(e,t){return function(n){if(Array.isArray(n))return n}(e)||function(n,r){var o=n==null?null:typeof Symbol!="undefined"&&n[Symbol.iterator]||n["@@iterator"];if(o!=null){var a,i,u=[],l=!0,s=!1;try{for(o=o.call(n);!(l=(a=o.next()).done)&&(u.push(a.value),!r||u.length!==r);l=!0);}catch(c){s=!0,i=c}finally{try{l||o.return==null||o.return()}finally{if(s)throw i}}return u}}(e,t)||function(n,r){if(!!n){if(typeof n=="string")return Nn(n,r);var o=Object.prototype.toString.call(n).slice(8,-1);if(o==="Object"&&n.constructor&&(o=n.constructor.name),o==="Map"||o==="Set")return Array.from(n);if(o==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o))return Nn(n,r)}}(e,t)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Nn(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n|<\/mark>)/g,Ea=RegExp(Or.source);function Sr(e){var t,n,r,o,a,i=e;if(!i.__docsearch_parent&&!e._highlightResult)return e.hierarchy.lvl0;var u=((i.__docsearch_parent?(t=i.__docsearch_parent)===null||t===void 0||(n=t._highlightResult)===null||n===void 0||(r=n.hierarchy)===null||r===void 0?void 0:r.lvl0:(o=e._highlightResult)===null||o===void 0||(a=o.hierarchy)===null||a===void 0?void 0:a.lvl0)||{}).value;return u&&Ea.test(u)?u.replace(Or,""):u}function Pt(){return Pt=Object.assign||function(e){for(var t=1;t=0||(c[l]=i[l]);return c}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Ia(e){var t=e.translations,n=t===void 0?{}:t,r=Pa(e,ja),o=n.recentSearchesTitle,a=o===void 0?"Recent":o,i=n.noRecentSearchesText,u=i===void 0?"No recent searches":i,l=n.saveRecentSearchButtonTitle,s=l===void 0?"Save this search":l,c=n.removeRecentSearchButtonTitle,p=c===void 0?"Remove this search from history":c,m=n.favoriteSearchesTitle,d=m===void 0?"Favorite":m,_=n.removeFavoriteSearchButtonTitle,h=_===void 0?"Remove this search from favorites":_;return r.state.status==="idle"&&r.hasCollections===!1?r.disableUserPersonalization?null:f.createElement("div",{className:"DocSearch-StartScreen"},f.createElement("p",{className:"DocSearch-Help"},u)):r.hasCollections===!1?null:f.createElement("div",{className:"DocSearch-Dropdown-Container"},f.createElement(jt,Xe({},r,{title:a,collection:r.state.collections[0],renderIcon:function(){return f.createElement("div",{className:"DocSearch-Hit-icon"},f.createElement(aa,null))},renderAction:function(g){var v=g.item,S=g.runFavoriteTransition,O=g.runDeleteTransition;return f.createElement(f.Fragment,null,f.createElement("div",{className:"DocSearch-Hit-action"},f.createElement("button",{className:"DocSearch-Hit-action-button",title:s,type:"submit",onClick:function(y){y.preventDefault(),y.stopPropagation(),S(function(){r.favoriteSearches.add(v),r.recentSearches.remove(v),r.refresh()})}},f.createElement(kn,null))),f.createElement("div",{className:"DocSearch-Hit-action"},f.createElement("button",{className:"DocSearch-Hit-action-button",title:p,type:"submit",onClick:function(y){y.preventDefault(),y.stopPropagation(),O(function(){r.recentSearches.remove(v),r.refresh()})}},f.createElement(wt,null))))}})),f.createElement(jt,Xe({},r,{title:d,collection:r.state.collections[1],renderIcon:function(){return f.createElement("div",{className:"DocSearch-Hit-icon"},f.createElement(kn,null))},renderAction:function(g){var v=g.item,S=g.runDeleteTransition;return f.createElement("div",{className:"DocSearch-Hit-action"},f.createElement("button",{className:"DocSearch-Hit-action-button",title:h,type:"submit",onClick:function(O){O.preventDefault(),O.stopPropagation(),S(function(){r.favoriteSearches.remove(v),r.refresh()})}},f.createElement(wt,null)))}})))}var ka=["translations"];function Ze(){return Ze=Object.assign||function(e){for(var t=1;t=0||(c[l]=i[l]);return c}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ca=f.memo(function(e){var t=e.translations,n=t===void 0?{}:t,r=Da(e,ka);if(r.state.status==="error")return f.createElement(ma,{translations:n==null?void 0:n.errorScreen});var o=r.state.collections.some(function(a){return a.items.length>0});return r.state.query?o===!1?f.createElement(ya,Ze({},r,{translations:n==null?void 0:n.noResultsScreen})):f.createElement(wa,r):f.createElement(Ia,Ze({},r,{hasCollections:o,translations:n==null?void 0:n.startScreen}))},function(e,t){return t.state.status==="loading"||t.state.status==="stalled"}),Aa=["translations"];function $e(){return $e=Object.assign||function(e){for(var t=1;t=0||(c[l]=i[l]);return c}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Na(e){var t=e.translations,n=t===void 0?{}:t,r=xa(e,Aa),o=n.resetButtonTitle,a=o===void 0?"Clear the query":o,i=n.resetButtonAriaLabel,u=i===void 0?"Clear the query":i,l=n.cancelButtonText,s=l===void 0?"Cancel":l,c=n.cancelButtonAriaLabel,p=c===void 0?"Cancel":c,m=r.getFormProps({inputElement:r.inputRef.current}).onReset;return f.useEffect(function(){r.autoFocus&&r.inputRef.current&&r.inputRef.current.focus()},[r.autoFocus,r.inputRef]),f.useEffect(function(){r.isFromSelection&&r.inputRef.current&&r.inputRef.current.select()},[r.isFromSelection,r.inputRef]),f.createElement(f.Fragment,null,f.createElement("form",{className:"DocSearch-Form",onSubmit:function(d){d.preventDefault()},onReset:m},f.createElement("label",$e({className:"DocSearch-MagnifierLabel"},r.getLabelProps()),f.createElement(yr,null)),f.createElement("div",{className:"DocSearch-LoadingIndicator"},f.createElement(oa,null)),f.createElement("input",$e({className:"DocSearch-Input",ref:r.inputRef},r.getInputProps({inputElement:r.inputRef.current,autoFocus:r.autoFocus,maxLength:64}))),f.createElement("button",{type:"reset",title:a,className:"DocSearch-Reset","aria-label":u,hidden:!r.state.query},f.createElement(wt,null))),f.createElement("button",{className:"DocSearch-Cancel",type:"reset","aria-label":p,onClick:r.onClose},s))}var Ra=["_highlightResult","_snippetResult"];function Ta(e,t){if(e==null)return{};var n,r,o=function(i,u){if(i==null)return{};var l,s,c={},p=Object.keys(i);for(s=0;s=0||(c[l]=i[l]);return c}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function qa(e){return function(){var t="__TEST_KEY__";try{return localStorage.setItem(t,""),localStorage.removeItem(t),!0}catch{return!1}}()===!1?{setItem:function(){},getItem:function(){return[]}}:{setItem:function(t){return window.localStorage.setItem(e,JSON.stringify(t))},getItem:function(){var t=window.localStorage.getItem(e);return t?JSON.parse(t):[]}}}function qn(e){var t=e.key,n=e.limit,r=n===void 0?5:n,o=qa(t),a=o.getItem().slice(0,r);return{add:function(i){var u=i,l=(u._highlightResult,u._snippetResult,Ta(u,Ra)),s=a.findIndex(function(c){return c.objectID===l.objectID});s>-1&&a.splice(s,1),a.unshift(l),a=a.slice(0,r),o.setItem(a)},remove:function(i){a=a.filter(function(u){return u.objectID!==i.objectID}),o.setItem(a)},getAll:function(){return a}}}var La=["facetName","facetQuery"];function Ma(e){var t,n="algoliasearch-client-js-".concat(e.key),r=function(){return t===void 0&&(t=e.localStorage||window.localStorage),t},o=function(){return JSON.parse(r().getItem(n)||"{}")};return{get:function(a,i){var u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{miss:function(){return Promise.resolve()}};return Promise.resolve().then(function(){var l=JSON.stringify(a),s=o()[l];return Promise.all([s||i(),s!==void 0])}).then(function(l){var s=We(l,2),c=s[0],p=s[1];return Promise.all([c,p||u.miss(c)])}).then(function(l){return We(l,1)[0]})},set:function(a,i){return Promise.resolve().then(function(){var u=o();return u[JSON.stringify(a)]=i,r().setItem(n,JSON.stringify(u)),i})},delete:function(a){return Promise.resolve().then(function(){var i=o();delete i[JSON.stringify(a)],r().setItem(n,JSON.stringify(i))})},clear:function(){return Promise.resolve().then(function(){r().removeItem(n)})}}}function Ee(e){var t=Je(e.caches),n=t.shift();return n===void 0?{get:function(r,o){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{miss:function(){return Promise.resolve()}};return o().then(function(i){return Promise.all([i,a.miss(i)])}).then(function(i){return We(i,1)[0]})},set:function(r,o){return Promise.resolve(o)},delete:function(r){return Promise.resolve()},clear:function(){return Promise.resolve()}}:{get:function(r,o){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{miss:function(){return Promise.resolve()}};return n.get(r,o,a).catch(function(){return Ee({caches:t}).get(r,o,a)})},set:function(r,o){return n.set(r,o).catch(function(){return Ee({caches:t}).set(r,o)})},delete:function(r){return n.delete(r).catch(function(){return Ee({caches:t}).delete(r)})},clear:function(){return n.clear().catch(function(){return Ee({caches:t}).clear()})}}}function ft(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{serializable:!0},t={};return{get:function(n,r){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{miss:function(){return Promise.resolve()}},a=JSON.stringify(n);if(a in t)return Promise.resolve(e.serializable?JSON.parse(t[a]):t[a]);var i=r(),u=o&&o.miss||function(){return Promise.resolve()};return i.then(function(l){return u(l)}).then(function(){return i})},set:function(n,r){return t[JSON.stringify(n)]=e.serializable?JSON.stringify(r):r,Promise.resolve(r)},delete:function(n){return delete t[JSON.stringify(n)],Promise.resolve()},clear:function(){return t={},Promise.resolve()}}}function Ha(e){for(var t=e.length-1;t>0;t--){var n=Math.floor(Math.random()*(t+1)),r=e[t];e[t]=e[n],e[n]=r}return e}function Er(e,t){return t&&Object.keys(t).forEach(function(n){e[n]=t[n](e)}),e}function et(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r0?r:void 0,timeout:n.timeout||t,headers:n.headers||{},queryParameters:n.queryParameters||{},cacheable:n.cacheable}}var le={Read:1,Write:2,Any:3},wr=1,Ua=2,jr=3;function Pr(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:wr;return P(P({},e),{},{status:t,lastUpdate:Date.now()})}function Ir(e){return typeof e=="string"?{protocol:"https",url:e,accept:le.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||le.Any}}var Mn="GET",tt="POST";function Fa(e,t){return Promise.all(t.map(function(n){return e.get(n,function(){return Promise.resolve(Pr(n))})})).then(function(n){var r=n.filter(function(i){return function(u){return u.status===wr||Date.now()-u.lastUpdate>12e4}(i)}),o=n.filter(function(i){return function(u){return u.status===jr&&Date.now()-u.lastUpdate<=12e4}(i)}),a=[].concat(Je(r),Je(o));return{getTimeout:function(i,u){return(o.length===0&&i===0?1:o.length+3+i)*u},statelessHosts:a.length>0?a.map(function(i){return Ir(i)}):t}})}function Hn(e,t,n,r){var o=[],a=function(m,d){if(!(m.method===Mn||m.data===void 0&&d.data===void 0)){var _=Array.isArray(m.data)?m.data:P(P({},m.data),d.data);return JSON.stringify(_)}}(n,r),i=function(m,d){var _=P(P({},m.headers),d.headers),h={};return Object.keys(_).forEach(function(g){var v=_[g];h[g.toLowerCase()]=v}),h}(e,r),u=n.method,l=n.method!==Mn?{}:P(P({},n.data),r.data),s=P(P(P({"x-algolia-agent":e.userAgent.value},e.queryParameters),l),r.queryParameters),c=0,p=function m(d,_){var h=d.pop();if(h===void 0)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:Un(o)};var g={data:a,headers:i,method:u,url:Va(h,n.path,s),connectTimeout:_(c,e.timeouts.connect),responseTimeout:_(c,r.timeout)},v=function(O){var y={request:g,response:O,host:h,triesLeft:d.length};return o.push(y),y},S={onSucess:function(O){return function(y){try{return JSON.parse(y.content)}catch(b){throw function(I,N){return{name:"DeserializationError",message:I,response:N}}(b.message,y)}}(O)},onRetry:function(O){var y=v(O);return O.isTimedOut&&c++,Promise.all([e.logger.info("Retryable failure",Dr(y)),e.hostsCache.set(h,Pr(h,O.isTimedOut?jr:Ua))]).then(function(){return m(d,_)})},onFail:function(O){throw v(O),function(y,b){var I=y.content,N=y.status,A=I;try{A=JSON.parse(I).message}catch{}return function(k,R,q){return{name:"ApiError",message:k,status:R,transporterStackTrace:q}}(A,N,b)}(O,Un(o))}};return e.requester.send(g).then(function(O){return function(y,b){return function(I){var N=I.status;return I.isTimedOut||function(A){var k=A.isTimedOut,R=A.status;return!k&&~~R==0}(I)||~~(N/100)!=2&&~~(N/100)!=4}(y)?b.onRetry(y):~~(y.status/100)==2?b.onSucess(y):b.onFail(y)}(O,S)})};return Fa(e.hostsCache,t).then(function(m){return p(Je(m.statelessHosts).reverse(),m.getTimeout)})}function Ba(e){var t={value:"Algolia for JavaScript (".concat(e,")"),add:function(n){var r="; ".concat(n.segment).concat(n.version!==void 0?" (".concat(n.version,")"):"");return t.value.indexOf(r)===-1&&(t.value="".concat(t.value).concat(r)),t}};return t}function Va(e,t,n){var r=kr(n),o="".concat(e.protocol,"://").concat(e.url,"/").concat(t.charAt(0)==="/"?t.substr(1):t);return r.length&&(o+="?".concat(r)),o}function kr(e){return Object.keys(e).map(function(t){return et("%s=%s",t,(n=e[t],Object.prototype.toString.call(n)==="[object Object]"||Object.prototype.toString.call(n)==="[object Array]"?JSON.stringify(e[t]):e[t]));var n}).join("&")}function Un(e){return e.map(function(t){return Dr(t)})}function Dr(e){var t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return P(P({},e),{},{request:P(P({},e.request),{},{headers:P(P({},e.request.headers),t)})})}var za=function(e){var t=e.appId,n=function(a,i,u){var l={"x-algolia-api-key":u,"x-algolia-application-id":i};return{headers:function(){return a===Ke.WithinHeaders?l:{}},queryParameters:function(){return a===Ke.WithinQueryParameters?l:{}}}}(e.authMode!==void 0?e.authMode:Ke.WithinHeaders,t,e.apiKey),r=function(a){var i=a.hostsCache,u=a.logger,l=a.requester,s=a.requestsCache,c=a.responsesCache,p=a.timeouts,m=a.userAgent,d=a.hosts,_=a.queryParameters,h={hostsCache:i,logger:u,requester:l,requestsCache:s,responsesCache:c,timeouts:p,userAgent:m,headers:a.headers,queryParameters:_,hosts:d.map(function(g){return Ir(g)}),read:function(g,v){var S=Ln(v,h.timeouts.read),O=function(){return Hn(h,h.hosts.filter(function(b){return(b.accept&le.Read)!=0}),g,S)};if((S.cacheable!==void 0?S.cacheable:g.cacheable)!==!0)return O();var y={request:g,mappedRequestOptions:S,transporter:{queryParameters:h.queryParameters,headers:h.headers}};return h.responsesCache.get(y,function(){return h.requestsCache.get(y,function(){return h.requestsCache.set(y,O()).then(function(b){return Promise.all([h.requestsCache.delete(y),b])},function(b){return Promise.all([h.requestsCache.delete(y),Promise.reject(b)])}).then(function(b){var I=We(b,2);return I[0],I[1]})})},{miss:function(b){return h.responsesCache.set(y,b)}})},write:function(g,v){return Hn(h,h.hosts.filter(function(S){return(S.accept&le.Write)!=0}),g,Ln(v,h.timeouts.write))}};return h}(P(P({hosts:[{url:"".concat(t,"-dsn.algolia.net"),accept:le.Read},{url:"".concat(t,".algolia.net"),accept:le.Write}].concat(Ha([{url:"".concat(t,"-1.algolianet.com")},{url:"".concat(t,"-2.algolianet.com")},{url:"".concat(t,"-3.algolianet.com")}]))},e),{},{headers:P(P(P({},n.headers()),{"content-type":"application/x-www-form-urlencoded"}),e.headers),queryParameters:P(P({},n.queryParameters()),e.queryParameters)})),o={transporter:r,appId:t,addAlgoliaAgent:function(a,i){r.userAgent.add({segment:a,version:i})},clearCache:function(){return Promise.all([r.requestsCache.clear(),r.responsesCache.clear()]).then(function(){})}};return Er(o,e.methods)},Cr=function(e){return function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r={transporter:e.transporter,appId:e.appId,indexName:t};return Er(r,n.methods)}},Fn=function(e){return function(t,n){var r=t.map(function(o){return P(P({},o),{},{params:kr(o.params||{})})});return e.transporter.read({method:tt,path:"1/indexes/*/queries",data:{requests:r},cacheable:!0},n)}},Bn=function(e){return function(t,n){return Promise.all(t.map(function(r){var o=r.params,a=o.facetName,i=o.facetQuery,u=Xr(o,La);return Cr(e)(r.indexName,{methods:{searchForFacetValues:Ar}}).searchForFacetValues(a,i,P(P({},n),u))}))}},Ka=function(e){return function(t,n,r){return e.transporter.read({method:tt,path:et("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:n},cacheable:!0},r)}},Wa=function(e){return function(t,n){return e.transporter.read({method:tt,path:et("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},n)}},Ar=function(e){return function(t,n,r){return e.transporter.read({method:tt,path:et("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:n},cacheable:!0},r)}},Ja=1,Qa=2,Ya=3;function xr(e,t,n){var r,o={appId:e,apiKey:t,timeouts:{connect:1,read:2,write:30},requester:{send:function(a){return new Promise(function(i){var u=new XMLHttpRequest;u.open(a.method,a.url,!0),Object.keys(a.headers).forEach(function(p){return u.setRequestHeader(p,a.headers[p])});var l,s=function(p,m){return setTimeout(function(){u.abort(),i({status:0,content:m,isTimedOut:!0})},1e3*p)},c=s(a.connectTimeout,"Connection timeout");u.onreadystatechange=function(){u.readyState>u.OPENED&&l===void 0&&(clearTimeout(c),l=s(a.responseTimeout,"Socket timeout"))},u.onerror=function(){u.status===0&&(clearTimeout(c),clearTimeout(l),i({content:u.responseText||"Network request failed",status:u.status,isTimedOut:!1}))},u.onload=function(){clearTimeout(c),clearTimeout(l),i({content:u.responseText,status:u.status,isTimedOut:!1})},u.send(a.data)})}},logger:(r=Ya,{debug:function(a,i){return Ja>=r&&console.debug(a,i),Promise.resolve()},info:function(a,i){return Qa>=r&&console.info(a,i),Promise.resolve()},error:function(a,i){return console.error(a,i),Promise.resolve()}}),responsesCache:ft(),requestsCache:ft({serializable:!1}),hostsCache:Ee({caches:[Ma({key:"".concat("4.8.5","-").concat(e)}),ft()]}),userAgent:Ba("4.8.5").add({segment:"Browser",version:"lite"}),authMode:Ke.WithinQueryParameters};return za(P(P(P({},o),n),{},{methods:{search:Fn,searchForFacetValues:Bn,multipleQueries:Fn,multipleSearchForFacetValues:Bn,initIndex:function(a){return function(i){return Cr(a)(i,{methods:{search:Wa,searchForFacetValues:Ar,findAnswers:Ka}})}}}}))}xr.version="4.8.5";var Ga=["footer","searchBox"];function Pe(){return Pe=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(c[l]=i[l]);return c}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function ei(e){var t=e.appId,n=e.apiKey,r=e.indexName,o=e.placeholder,a=o===void 0?"Search docs":o,i=e.searchParameters,u=e.onClose,l=u===void 0?Sa:u,s=e.transformItems,c=s===void 0?Tn:s,p=e.hitComponent,m=p===void 0?ra:p,d=e.resultsFooterComponent,_=d===void 0?function(){return null}:d,h=e.navigator,g=e.initialScrollY,v=g===void 0?0:g,S=e.transformSearchClient,O=S===void 0?Tn:S,y=e.disableUserPersonalization,b=y!==void 0&&y,I=e.initialQuery,N=I===void 0?"":I,A=e.translations,k=A===void 0?{}:A,R=e.getMissingResultsUrl,q=k.footer,B=k.searchBox,L=$a(k,Ga),xe=Za(f.useState({query:"",collections:[],completion:null,context:{},isOpen:!1,activeItemId:null,status:"idle"}),2),Z=xe[0],nt=xe[1],pe=f.useRef(null),rt=f.useRef(null),At=f.useRef(null),Ne=f.useRef(null),me=f.useRef(null),Y=f.useRef(10),xt=f.useRef(typeof window!="undefined"?window.getSelection().toString().slice(0,64):"").current,$=f.useRef(N||xt).current,Nt=function(j,D,M){return f.useMemo(function(){var H=xr(j,D);return H.addAlgoliaAgent("docsearch","3.2.1"),/docsearch.js \(.*\)/.test(H.transporter.userAgent.value)===!1&&H.addAlgoliaAgent("docsearch-react","3.2.1"),M(H)},[j,D,M])}(t,n,O),re=f.useRef(qn({key:"__DOCSEARCH_FAVORITE_SEARCHES__".concat(r),limit:10})).current,de=f.useRef(qn({key:"__DOCSEARCH_RECENT_SEARCHES__".concat(r),limit:re.getAll().length===0?7:4})).current,he=f.useCallback(function(j){if(!b){var D=j.type==="content"?j.__docsearch_parent:j;D&&re.getAll().findIndex(function(M){return M.objectID===D.objectID})===-1&&de.add(D)}},[re,de,b]),ve=f.useMemo(function(){return ea({id:"docsearch",defaultActiveItemId:0,placeholder:a,openOnFocus:!0,initialState:{query:$,context:{searchSuggestions:[]}},navigator:h,onStateChange:function(j){nt(j.state)},getSources:function(j){var D=j.query,M=j.state,H=j.setContext,G=j.setStatus;return D?Nt.search([{query:D,indexName:r,params:pt({attributesToRetrieve:["hierarchy.lvl0","hierarchy.lvl1","hierarchy.lvl2","hierarchy.lvl3","hierarchy.lvl4","hierarchy.lvl5","hierarchy.lvl6","content","type","url"],attributesToSnippet:["hierarchy.lvl1:".concat(Y.current),"hierarchy.lvl2:".concat(Y.current),"hierarchy.lvl3:".concat(Y.current),"hierarchy.lvl4:".concat(Y.current),"hierarchy.lvl5:".concat(Y.current),"hierarchy.lvl6:".concat(Y.current),"content:".concat(Y.current)],snippetEllipsisText:"\u2026",highlightPreTag:"",highlightPostTag:"",hitsPerPage:20},i)}]).catch(function(C){throw C.name==="RetryError"&&G("error"),C}).then(function(C){var U=C.results[0],F=U.hits,Tr=U.nbHits,ot=Rn(F,function(at){return Sr(at)});return M.context.searchSuggestions.length0&&(Rt(),me.current&&me.current.focus())},[$,Rt]),f.useEffect(function(){function j(){if(rt.current){var D=.01*window.innerHeight;rt.current.style.setProperty("--docsearch-vh","".concat(D,"px"))}}return j(),window.addEventListener("resize",j),function(){window.removeEventListener("resize",j)}},[]),f.createElement("div",Pe({ref:pe},Rr({"aria-expanded":!0}),{className:["DocSearch","DocSearch-Container",Z.status==="stalled"&&"DocSearch-Container--Stalled",Z.status==="error"&&"DocSearch-Container--Errored"].filter(Boolean).join(" "),role:"button",tabIndex:0,onMouseDown:function(j){j.target===j.currentTarget&&l()}}),f.createElement("div",{className:"DocSearch-Modal",ref:rt},f.createElement("header",{className:"DocSearch-SearchBar",ref:At},f.createElement(Na,Pe({},ve,{state:Z,autoFocus:$.length===0,inputRef:me,isFromSelection:Boolean($)&&$===xt,translations:B,onClose:l}))),f.createElement("div",{className:"DocSearch-Dropdown",ref:Ne},f.createElement(Ca,Pe({},ve,{indexName:r,state:Z,hitComponent:m,resultsFooterComponent:_,disableUserPersonalization:b,recentSearches:de,favoriteSearches:re,inputRef:me,translations:L,getMissingResultsUrl:R,onItemClick:function(j){he(j),l()}}))),f.createElement("footer",{className:"DocSearch-Footer"},f.createElement(na,{translations:q}))))}function It(){return It=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:window;return typeof t=="string"?n.document.querySelector(t):t}(e.container,e.environment))}function Jn(e){let t,n;return{c(){t=mt("link"),this.h()},l(r){t=dt(r,"LINK",{rel:!0,href:!0,crossorigin:!0}),this.h()},h(){ne(t,"rel","preconnect"),ne(t,"href",n=`https://${e[0]}-dsn.algolia.net`),ne(t,"crossorigin","")},m(r,o){Oe(r,t,o)},p(r,o){o&1&&n!==(n=`https://${r[0]}-dsn.algolia.net`)&&ne(t,"href",n)},d(r){r&&W(t)}}}function ri(e){let t=e[0],n,r,o,a,i,u,l,s,c=Jn(e);return u=new Yr({}),{c(){c.c(),n=Tt(),r=qt(),o=mt("div"),a=qt(),i=mt("div"),Hr(u.$$.fragment),this.h()},l(p){const m=Ur('[data-svelte="svelte-w392de"]',document.head);c.l(m),n=Tt(),m.forEach(W),r=Lt(p),o=dt(p,"DIV",{class:!0}),Mt(o).forEach(W),a=Lt(p),i=dt(p,"DIV",{class:!0});var d=Mt(i);Fr(u.$$.fragment,d),d.forEach(W),this.h()},h(){ne(o,"class","contents"),ne(i,"class",l=Ht(e[2]?"hidden":"contents"))},m(p,m){c.m(document.head,null),Br(document.head,n),Oe(p,r,m),Oe(p,o,m),e[6](o),Oe(p,a,m),Oe(p,i,m),Vr(u,i,null),s=!0},p(p,[m]){m&1&&Qn(t,t=p[0])?(c.d(1),c=Jn(p),c.c(),c.m(n.parentNode,n)):c.p(p,m),(!s||m&4&&l!==(l=Ht(p[2]?"hidden":"contents")))&&ne(i,"class",l)},i(p){s||(zr(u.$$.fragment,p),s=!0)},o(p){Kr(u.$$.fragment,p),s=!1},d(p){W(n),c.d(p),p&&W(r),p&&W(o),e[6](null),p&&W(a),p&&W(i),Wr(u)}}}function oi(e,t,n){let{appId:r}=t,{indexName:o}=t,{apiKey:a}=t,{placeholder:i="Search documentation"}=t,u,l=!1;Jr(()=>(ni({container:u,placeholder:i,appId:r,indexName:o,apiKey:a}),n(2,l=!0),()=>{n(2,l=!1)}));function s(c){Qr[c?"unshift":"push"](()=>{u=c,n(1,u)})}return e.$$set=c=>{"appId"in c&&n(0,r=c.appId),"indexName"in c&&n(3,o=c.indexName),"apiKey"in c&&n(4,a=c.apiKey),"placeholder"in c&&n(5,i=c.placeholder)},[r,u,l,o,a,i,s]}class di extends Lr{constructor(t){super(),Mr(this,t,oi,ri,Qn,{appId:0,indexName:3,apiKey:4,placeholder:5})}}export{di as default}; diff --git a/docs/build/_app/immutable/chunks/CodeFence-7c02fe57.js b/docs/build/_app/immutable/chunks/CodeFence-7c02fe57.js deleted file mode 100644 index 576a1d7a1..000000000 --- a/docs/build/_app/immutable/chunks/CodeFence-7c02fe57.js +++ /dev/null @@ -1,9 +0,0 @@ -import{S as ie,i as ne,s as oe,C as F,U as he,V as fe,a as w,d as p,W,g as L,z as de,E as G,R as J,e as k,k as T,c as C,m as M,b as v,f as V,M as b,t as S,h as I,j as O,q as x,w as ue,x as _e,y as me,P as ge,o as N,B as pe,n as se,p as ae,l as K,ab as ve,$ as be}from"./index-4af071d0.js";import{c as H,g as ye}from"./contexts-e4ffdb2f.js";function we(o){let e,l='',t=[{width:"1.2em"},{height:"1.2em"},{preserveAspectRatio:"xMidYMid meet"},{viewBox:"0 0 24 24"},o[0]],n={};for(let a=0;a{l(0,e=F(F({},e),J(t)))},e=J(e),[e]}class Ce extends ie{constructor(e){super(),ne(this,e,ke,we,oe,{})}}function Q(o,e,l){const t=o.slice();return t[24]=e[l],t}function X(o){let e,l,t,n,a,i=o[7]&&Z(o),s=o[4]&&$(o);return{c(){e=k("div"),i&&i.c(),l=T(),t=k("div"),n=T(),s&&s.c(),this.h()},l(c){e=C(c,"DIV",{class:!0,style:!0});var h=w(e);i&&i.l(h),l=M(h),t=C(h,"DIV",{class:!0}),w(t).forEach(p),n=M(h),s&&s.l(h),h.forEach(p),this.h()},h(){v(t,"class","flex-1"),v(e,"class","sticky top-0 left-0 z-10 flex items-center rounded-md pt-2 backdrop-blur supports-backdrop-blur:bg-white/60"),V(e,"background-color","var(--kd-code-fence-top-bar-bg)")},m(c,h){L(c,e,h),i&&i.m(e,null),b(e,l),b(e,t),b(e,n),s&&s.m(e,null),a=!0},p(c,h){c[7]?i?i.p(c,h):(i=Z(c),i.c(),i.m(e,l)):i&&(i.d(1),i=null),c[4]?s?(s.p(c,h),h&16&&x(s,1)):(s=$(c),s.c(),x(s,1),s.m(e,null)):s&&(se(),N(s,1,1,()=>{s=null}),ae())},i(c){a||(x(s),a=!0)},o(c){N(s),a=!1},d(c){c&&p(e),i&&i.d(),s&&s.d()}}}function Z(o){let e,l;return{c(){e=k("span"),l=S(o[6]),this.h()},l(t){e=C(t,"SPAN",{class:!0});var n=w(e);l=I(n,o[6]),n.forEach(p),this.h()},h(){v(e,"class","ml-3.5 font-mono text-sm text-gray-300")},m(t,n){L(t,e,n),b(e,l)},p(t,n){n&64&&O(l,t[6])},d(t){t&&p(e)}}}function $(o){let e,l,t=o[11].code.copied+"",n,a,i,s,c,h,u=o[11].code.copy+"",_,d,f,m;return s=new Ce({props:{width:"24",height:"24",class:H(o[5]?"opacity-0":"opacity-100 transition-opacity duration-600 ease-in")}}),{c(){e=k("button"),l=k("div"),n=S(t),i=T(),ue(s.$$.fragment),c=T(),h=k("span"),_=S(u),this.h()},l(g){e=C(g,"BUTTON",{type:!0,class:!0});var y=w(e);l=C(y,"DIV",{class:!0,"aria-hidden":!0,style:!0});var E=w(l);n=I(E,t),E.forEach(p),i=M(y),_e(s.$$.fragment,y),c=M(y),h=C(y,"SPAN",{class:!0});var D=w(h);_=I(D,u),D.forEach(p),y.forEach(p),this.h()},h(){v(l,"class",a=H("text-white absolute top-2.5 right-4 transition-opacity z-10 duration-300 px-2 py-1 rounded-md ease-out text-sm font-mono",o[5]?"opacity-100":"hidden opacity-0")),v(l,"aria-hidden","true"),V(l,"background-color","var(--kd-code-copied-bg-color)"),v(h,"class","sr-only"),v(e,"type","button"),v(e,"class","mr-2 px-2 py-1 hover:text-white")},m(g,y){L(g,e,y),b(e,l),b(l,n),b(e,i),me(s,e,null),b(e,c),b(e,h),b(h,_),d=!0,f||(m=ge(e,"click",o[14]),f=!0)},p(g,y){(!d||y&2048)&&t!==(t=g[11].code.copied+"")&&O(n,t),(!d||y&32&&a!==(a=H("text-white absolute top-2.5 right-4 transition-opacity z-10 duration-300 px-2 py-1 rounded-md ease-out text-sm font-mono",g[5]?"opacity-100":"hidden opacity-0")))&&v(l,"class",a);const E={};y&32&&(E.class=H(g[5]?"opacity-0":"opacity-100 transition-opacity duration-600 ease-in")),s.$set(E),(!d||y&2048)&&u!==(u=g[11].code.copy+"")&&O(_,u)},i(g){d||(x(s.$$.fragment,g),d=!0)},o(g){N(s.$$.fragment,g),d=!1},d(g){g&&p(e),pe(s),f=!1,m()}}}function ee(o){let e,l,t,n=o[9].join(` -`)+"",a,i;return{c(){e=k("pre"),l=S(" "),t=k("div"),a=S(n),i=S(` - `),this.h()},l(s){e=C(s,"PRE",{class:!0,style:!0});var c=w(e);l=I(c," "),t=C(c,"DIV",{class:!0,"aria-hidden":!0});var h=w(t);a=I(h,n),h.forEach(p),i=I(c,` - `),c.forEach(p),this.h()},h(){v(t,"class","hidden flex-none select-none text-right text-slate-600 992:block"),v(t,"aria-hidden","true"),v(e,"class","absolute top-3.5 left-0 m-0 flex flex-col text-sm leading-[27px]"),V(e,"background-color","transparent"),V(e,"border-radius","0"),V(e,"padding-top","0")},m(s,c){L(s,e,c),b(e,l),b(e,t),b(t,a),b(e,i)},p(s,c){c&512&&n!==(n=s[9].join(` -`)+"")&&O(a,n)},d(s){s&&p(e)}}}function te(o){let e,l=o[9],t=[];for(let n=0;n0&&te(o);return{c(){e=k("div"),u&&u.c(),l=T(),t=k("div"),n=k("div"),i=T(),_&&_.c(),s=T(),d&&d.c(),this.h()},l(f){e=C(f,"DIV",{class:!0,style:!0});var m=w(e);u&&u.l(m),l=M(m),t=C(m,"DIV",{class:!0});var g=w(t);n=C(g,"DIV",{class:!0});var y=w(n);y.forEach(p),i=M(g),_&&_.l(g),s=M(g),d&&d.l(g),g.forEach(p),m.forEach(p),this.h()},h(){v(n,"class",a=H(o[3]&&"pl-10")),v(t,"class","code relative z-0 overflow-hidden"),v(e,"class",c=H("code-fence overflow-y-auto relative max-h-[60vh] 576:max-h-[32rem] my-8 rounded-md shadow-lg mx-auto","border border-gray-divider",o[0]&&`lang-${o[0]}`,o[1]&&`ext-${o[1]}`)),V(e,"background-color","var(--kd-code-fence-bg)")},m(f,m){L(f,e,m),u&&u.m(e,null),b(e,l),b(e,t),b(t,n),n.innerHTML=o[2],b(t,i),_&&_.m(t,null),b(t,s),d&&d.m(t,null),h=!0},p(f,[m]){f[8]?u?(u.p(f,m),m&256&&x(u,1)):(u=X(f),u.c(),x(u,1),u.m(e,l)):u&&(se(),N(u,1,1,()=>{u=null}),ae()),(!h||m&4)&&(n.innerHTML=f[2]),(!h||m&8&&a!==(a=H(f[3]&&"pl-10")))&&v(n,"class",a),f[3]?_?_.p(f,m):(_=ee(f),_.c(),_.m(t,s)):_&&(_.d(1),_=null),f[10].length>0?d?d.p(f,m):(d=te(f),d.c(),d.m(t,null)):d&&(d.d(1),d=null),(!h||m&3&&c!==(c=H("code-fence overflow-y-auto relative max-h-[60vh] 576:max-h-[32rem] my-8 rounded-md shadow-lg mx-auto","border border-gray-divider",f[0]&&`lang-${f[0]}`,f[1]&&`ext-${f[1]}`)))&&v(e,"class",c)},i(f){h||(x(u),h=!0)},o(f){N(u),h=!1},d(f){f&&p(e),u&&u.d(),_&&_.d(),d&&d.d()}}}function Ve(o,e,l){let t,n,a,i,s,c,h,{lang:u=null}=e,{ext:_=null}=e,{code:d=null}=e,{rawCode:f=null}=e,{title:m=null}=e,{linesCount:g=((d==null?void 0:d.match(/"line"/g))||[]).length}=e,{showLineNumbers:y=!1}=e,{highlightLines:E=[]}=e,{showCopyCode:D=!1}=e,{copyHighlightOnly:P=!1}=e,{copySteps:z=!1}=e;const U=ye();be(o,U,r=>l(11,h=r));let A=1,j=[];const Y=(r,B)=>t.some(([q,ce])=>r>=q&&r<=ce);let R=!1;async function re(){try{const r=t.length>0&&(P||z)?a.split(` -`).filter((B,q)=>Y(q+1)).join(` -`):a;await navigator.clipboard.writeText(r)}catch{}if(l(5,R=!0),z){const r=A+1,B=E.length>0?E.length:n.length;l(21,A=r>B?1:r)}}return o.$$set=r=>{"lang"in r&&l(0,u=r.lang),"ext"in r&&l(1,_=r.ext),"code"in r&&l(2,d=r.code),"rawCode"in r&&l(15,f=r.rawCode),"title"in r&&l(16,m=r.title),"linesCount"in r&&l(17,g=r.linesCount),"showLineNumbers"in r&&l(3,y=r.showLineNumbers),"highlightLines"in r&&l(18,E=r.highlightLines),"showCopyCode"in r&&l(4,D=r.showCopyCode),"copyHighlightOnly"in r&&l(19,P=r.copyHighlightOnly),"copySteps"in r&&l(20,z=r.copySteps)},o.$$.update=()=>{var r;o.$$.dirty&3407872&&z&&l(22,j=[(r=E[A-1])!=null?r:[A,A]]),o.$$.dirty&5505024&&l(10,t=z?j:E),o.$$.dirty&131072&&l(9,n=[...Array(g-1).keys()].map(B=>B+1)),o.$$.dirty&32768&&(a=f==null?void 0:f.replace(/​/g,"")),o.$$.dirty&32&&R&&setTimeout(()=>{l(5,R=!1)},400),o.$$.dirty&65552&&l(8,i=m||D),o.$$.dirty&65538&&l(7,s=m||_),o.$$.dirty&65538&&l(6,c=m!=null?m:_==="sh"?"terminal":_)},[u,_,d,y,D,R,c,s,i,n,t,h,U,Y,re,f,m,g,E,P,z,A,j]}class Se extends ie{constructor(e){super(),ne(this,e,Ve,He,oe,{lang:0,ext:1,code:2,rawCode:15,title:16,linesCount:17,showLineNumbers:3,highlightLines:18,showCopyCode:4,copyHighlightOnly:19,copySteps:20})}}export{Se as C}; diff --git a/docs/build/_app/immutable/chunks/CodeInline-7947d9bd.js b/docs/build/_app/immutable/chunks/CodeInline-7947d9bd.js deleted file mode 100644 index d7e4b4175..000000000 --- a/docs/build/_app/immutable/chunks/CodeInline-7947d9bd.js +++ /dev/null @@ -1 +0,0 @@ -import{S as i,i as d,s as r,e as l,t as _,c as f,a as m,h,d as o,g as u,M as p,j as C,E as c}from"./index-4af071d0.js";function x(s){let e,n;return{c(){e=l("code"),n=_(s[0])},l(t){e=f(t,"CODE",{});var a=m(e);n=h(a,s[0]),a.forEach(o)},m(t,a){u(t,e,a),p(e,n)},p(t,[a]){a&1&&C(n,t[0])},i:c,o:c,d(t){t&&o(e)}}}function E(s,e,n){let{code:t}=e;return s.$$set=a=>{"code"in a&&n(0,t=a.code)},[t]}class v extends i{constructor(e){super(),d(this,e,E,x,r,{code:0})}}export{v as C}; diff --git a/docs/build/_app/immutable/chunks/ConnectWalletButton-dbfd40e8.js b/docs/build/_app/immutable/chunks/ConnectWalletButton-dbfd40e8.js deleted file mode 100644 index f6572a3e3..000000000 --- a/docs/build/_app/immutable/chunks/ConnectWalletButton-dbfd40e8.js +++ /dev/null @@ -1 +0,0 @@ -import{S as q,i as H,s as N,e as F,t as J,c as S,a as Q,h as X,d as _,b as Z,g as $,M as tt,P as et,j as ot,E as u,v as at}from"./index-4af071d0.js";import{_ as t}from"./preload-helper-60cab3ee.js";var nt='';let c;const lt=async()=>(c||(c=await it()),c),it=async()=>{const{default:s}=await t(()=>import("@web3-onboard/core"),[]),{default:o}=await t(()=>import("@web3-onboard/injected-wallets"),[]),{default:a}=await t(()=>import("@web3-onboard/trezor"),[]),{default:e}=await t(()=>import("@web3-onboard/ledger"),[]),{default:l}=await t(()=>import("@web3-onboard/walletconnect"),[]),{default:n}=await t(()=>import("@web3-onboard/coinbase"),[]),{default:i}=await t(()=>import("@web3-onboard/dcent"),[]),{default:r}=await t(()=>import("@web3-onboard/portis"),[]),{default:p}=await t(()=>import("@web3-onboard/magic"),[]),{default:m}=await t(()=>import("@web3-onboard/keystone"),[]),{default:f}=await t(()=>import("@web3-onboard/fortmatic"),[]),{default:b}=await t(()=>import("@web3-onboard/keepkey"),[]),{default:h}=await t(()=>import("@web3-onboard/gnosis"),[]),{default:w}=await t(()=>import("@web3-onboard/sequence"),[]),{default:E}=await t(()=>import("@web3-onboard/tallyho"),[]),{default:g}=await t(()=>import("@web3-onboard/enkrypt"),[]),{default:y}=await t(()=>import("@web3-onboard/mew-wallet"),[]),{default:v}=await t(()=>import("./index-80fcfa25.js"),["chunks/index-80fcfa25.js","chunks/preload-helper-60cab3ee.js"]),{default:O}=await t(()=>import("@web3-onboard/web3auth"),[]),{default:A}=await t(()=>import("@web3-onboard/uauth"),[]),d="8b60d52405694345a99bcb82e722e0af",k=o(),I=n(),M=i(),T=l(),D=e(),x=m(),P=b(),L=h(),R=w(),V=g(),C=y(),U=E(),B=v(),W=r({apiKey:"b2b7586f-2b1e-4c30-a7fb-c2d1533b153b"}),j=f({apiKey:"pk_test_886ADCAB855632AA"}),z=O({clientId:"DJuUOKvmNnlzy6ruVgeWYWIMKLRyYtjYa9Y10VCeJzWZcygDlrYLyXsBQjpJ2hxlBO9dnl8t9GmAC2qOP5vnIGo"}),G=a({email:"test@test.com",appUrl:"https://www.blocknative.com"}),K=A({clientID:"a25c3a65-a1f2-46cc-a515-a46fe7acb78c",redirectUri:"http://localhost:8080/",scope:"openid wallet email:optional humanity_check:optional profile:optional social:optional"}),Y=p({apiKey:"pk_live_02207D744E81C2BA"});return s({wallets:[k,T,I,D,G,L,K,U,B,R,z,M,V,C,Y,j,x,P,W],chains:[{id:"0x1",token:"ETH",label:"Ethereum Mainnet",rpcUrl:`https://mainnet.infura.io/v3/${d}`},{id:"0x5",token:"ETH",label:"Goerli",rpcUrl:`https://goerli.infura.io/v3/${d}`},{id:"0x13881",token:"MATIC",label:"Polygon - Mumbai",rpcUrl:"https://matic-mumbai.chainstacklabs.com"},{id:"0x38",token:"BNB",label:"Binance",rpcUrl:"https://bsc-dataseed.binance.org/"},{id:"0x89",token:"MATIC",label:"Polygon",rpcUrl:"https://matic-mainnet.chainstacklabs.com"},{id:"0xfa",token:"FTM",label:"Fantom",rpcUrl:"https://rpc.ftm.tools/"},{id:"0xA",token:"OETH",label:"Optimism",rpcUrl:"https://mainnet.optimism.io"},{id:"0xA4B1",token:"ARB-ETH",label:"Arbitrum",rpcUrl:"https://rpc.ankr.com/arbitrum"}],appMetadata:{name:"Documentation",icon:nt,description:"Example showcasing how to connect a wallet.",recommendedInjectedWallets:[{name:"MetaMask",url:"https://metamask.io"},{name:"Coinbase",url:"https://wallet.coinbase.com/"}]},accountCenter:{desktop:{enabled:!0},mobile:{enabled:!0}}})};function st(s){let o,a,e,l;return{c(){o=F("button"),a=J(s[0]),this.h()},l(n){o=S(n,"BUTTON",{class:!0});var i=Q(o);a=X(i,s[0]),i.forEach(_),this.h()},h(){Z(o,"class","rounded-lg bg-gray-inverse hover:bg-gray-hover hover:text-gray-inverse transition-all px-4 h-10 text-base text-gray-current")},m(n,i){$(n,o,i),tt(o,a),e||(l=et(o,"click",s[2]),e=!0)},p(n,[i]){i&1&&ot(a,n[0])},i:u,o:u,d(n){n&&_(o),e=!1,l()}}}function rt(s,o,a){let e,l="Connect";async function n(){if(e&&e.state.get().wallets.length){e.disconnectWallet({label:e.state.get().wallets[0].label}),a(0,l="Connect");return}e&&await e.connectWallet()}return at(async()=>{e||(e=await lt()),e.state.select("wallets").subscribe(r=>{a(0,l=r.length?"Disconnect":a(0,l="Connect"))}),a(0,l=e.state.get().wallets.length?"Disconnect":a(0,l="Connect"))}),[l,n,()=>n()]}class pt extends q{constructor(o){super(),H(this,o,rt,st,N,{})}}export{pt as C,lt as g}; diff --git a/docs/build/_app/immutable/chunks/Link-5aa5b43b.js b/docs/build/_app/immutable/chunks/Link-5aa5b43b.js deleted file mode 100644 index 3cc4c5d35..000000000 --- a/docs/build/_app/immutable/chunks/Link-5aa5b43b.js +++ /dev/null @@ -1 +0,0 @@ -import{S as m,i as d,s as h,I as p,C as _,e as g,c as L,a as b,d as u,T as f,g as q,J as v,K as C,L as S,z as k,q as z,o as A,Q as c,R as E}from"./index-4af071d0.js";function I(n){let t,a;const i=n[2].default,s=p(i,n,n[1],null);let r=[n[0]],o={};for(let e=0;e{t=_(_({},t),E(e)),a(0,s=c(t,i)),"$$scope"in e&&a(1,o=e.$$scope)},[s,o,r]}class P extends m{constructor(t){super(),d(this,t,J,I,h,{})}}export{P as L}; diff --git a/docs/build/_app/immutable/chunks/Tabs-6a4561b3.js b/docs/build/_app/immutable/chunks/Tabs-6a4561b3.js deleted file mode 100644 index 9c75c9274..000000000 --- a/docs/build/_app/immutable/chunks/Tabs-6a4561b3.js +++ /dev/null @@ -1 +0,0 @@ -import{a7 as Q,S as L,i as U,s as j,I as C,e as y,c as S,a as V,d as p,b as m,ac as z,g as E,P as A,J as O,K as D,L as K,q as k,o as T,G as Z,$ as X,t as x,h as $,j as ee,l as B,w as te,x as le,y as ne,B as se,k as F,m as M,M as I,n as ae,a0 as oe,p as re,r as ie,a1 as ue,v as fe,O as ce}from"./index-4af071d0.js";import{w as P}from"./singletons-13ae2ec1.js";/* empty css */const _e=/[\s\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,\-.\/:;<=>?@\[\]^_`{|}~]+/;function de(l){const t=l.split(_e),n=t.length,s=new Array(n);for(let f=0;f`@vitebook/tabs/group::${l}`;function be(l,{defaultValue:t,groupId:n,onMount:s,onDestroy:f}){var u;let a=P(null);const r=()=>{const e=t!=null?t:l[0];return w(e)?e:e==null?void 0:e.value};if(n){const e=he(n);a=(u=G[n])!=null?u:G[n]=P(null);let b=!1;s(()=>{var h;if(!b)return b=!0,a.set((h=window.localStorage.getItem(e))!=null?h:r()),a.subscribe(v=>{window.localStorage.setItem(e,v!=null?v:"")})})}else s(()=>{a.set(r())});const o={currentValue:a,addTab:e=>{if(o.hasTab(e))return;const _=w(e)?e:e.value;l.push(_),f(()=>{o.removeTab(e)})},selectTab:e=>{a.set(w(e)?e:e.value)},hasTab:e=>o.indexOf(e)>=0,indexOf:e=>w(e)?l.indexOf(e):l.findIndex(_=>_===e.value),getValue:e=>w(e)?e:e==null?void 0:e.value,removeTab:e=>{const _=o.indexOf(e);_>=0&&(l.splice(_,1),a.update(b=>{var h;return b===e?(h=o.getValue(l[_]))!=null?h:o.getValue(l[l.length-1]):b}))}};return o}function ge(l){let t;return{c(){t=x(l[0])},l(n){t=$(n,l[0])},m(n,s){E(n,t,s)},p(n,s){s&1&&ee(t,n[0])},d(n){n&&p(t)}}}function me(l){let t,n,s,f,a;const r=l[7].default,o=C(r,l,l[6],null),u=o||ge(l);return{c(){t=y("li"),u&&u.c(),this.h()},l(e){t=S(e,"LI",{class:!0,role:!0,"aria-selected":!0,tabindex:!0});var _=V(t);u&&u.l(_),_.forEach(p),this.h()},h(){m(t,"class","tab hover:text-gray-inverse svelte-n8rdaz"),m(t,"role","tab"),m(t,"aria-selected",n=l[1]?"true":"false"),m(t,"tabindex","0"),z(t,"selected",l[1])},m(e,_){E(e,t,_),u&&u.m(t,null),s=!0,f||(a=[A(t,"pointerdown",l[3]),A(t,"keydown",l[8])],f=!0)},p(e,[_]){o?o.p&&(!s||_&64)&&O(o,r,e,e[6],s?K(r,e[6],_,null):D(e[6]),null):u&&u.p&&(!s||_&1)&&u.p(e,s?_:-1),(!s||_&2&&n!==(n=e[1]?"true":"false"))&&m(t,"aria-selected",n),_&2&&z(t,"selected",e[1])},i(e){s||(k(u,e),s=!0)},o(e){T(u,e),s=!1},d(e){e&&p(t),u&&u.d(e),f=!1,Z(a)}}}function pe(l,t,n){let s,f,{$$slots:a={},$$scope:r}=t,{value:o}=t,{label:u=o?de(o):"Unknown"}=t;const{addTab:e,selectTab:_,currentValue:b}=N();X(l,b,d=>n(5,f=d)),e({value:o,label:u});function h(){_(o)}const v=d=>d.key==="Enter"&&h();return l.$$set=d=>{"value"in d&&n(4,o=d.value),"label"in d&&n(0,u=d.label),"$$scope"in d&&n(6,r=d.$$scope)},l.$$.update=()=>{l.$$.dirty&48&&n(1,s=f===o)},[u,s,b,h,o,f,r,a,v]}class ve extends L{constructor(t){super(),U(this,t,pe,me,j,{value:4,label:0})}}function we(l){let t,n,s;const f=l[5].default,a=C(f,l,l[4],null);return{c(){t=y("div"),a&&a.c(),this.h()},l(r){t=S(r,"DIV",{role:!0});var o=V(t);a&&a.l(o),o.forEach(p),this.h()},h(){m(t,"role","tabpanel"),t.hidden=n=!l[0]},m(r,o){E(r,t,o),a&&a.m(t,null),s=!0},p(r,[o]){a&&a.p&&(!s||o&16)&&O(a,f,r,r[4],s?K(f,r[4],o,null):D(r[4]),null),(!s||o&1&&n!==(n=!r[0]))&&(t.hidden=n)},i(r){s||(k(a,r),s=!0)},o(r){T(a,r),s=!1},d(r){r&&p(t),a&&a.d(r)}}}function ke(l,t,n){let s,f,{$$slots:a={},$$scope:r}=t,{value:o}=t;const{currentValue:u}=N();return X(l,u,e=>n(3,f=e)),l.$$set=e=>{"value"in e&&n(2,o=e.value),"$$scope"in e&&n(4,r=e.$$scope)},l.$$.update=()=>{l.$$.dirty&12&&n(0,s=f===o)},[s,u,o,f,r,a]}class Ce extends L{constructor(t){super(),U(this,t,ke,we,j,{value:2})}}const Te=l=>({}),Y=l=>({});function J(l,t,n){const s=l.slice();return s[6]=t[n],s}function W(l,t){let n,s,f;return s=new ve({props:{value:t[6]}}),{key:l,first:null,c(){n=B(),te(s.$$.fragment),this.h()},l(a){n=B(),le(s.$$.fragment,a),this.h()},h(){this.first=n},m(a,r){E(a,n,r),ne(s,a,r),f=!0},p(a,r){t=a;const o={};r&1&&(o.value=t[6]),s.$set(o)},i(a){f||(k(s.$$.fragment,a),f=!0)},o(a){T(s.$$.fragment,a),f=!1},d(a){a&&p(n),se(s,a)}}}function ye(l){let t,n,s=[],f=new Map,a,r,o,u,e=l[0].filter(w);const _=i=>i[6];for(let i=0;i{"values"in e&&n(0,a=e.values),"defaultValue"in e&&n(1,r=e.defaultValue),"groupId"in e&&n(2,o=e.groupId),"$$scope"in e&&n(3,f=e.$$scope)},[a,r,o,f,s]}class Oe extends L{constructor(t){super(),U(this,t,Se,ye,j,{values:0,defaultValue:1,groupId:2})}}export{Oe as T,Ce as a}; diff --git a/docs/build/_app/immutable/chunks/ThemeCustomizer.svelte_svelte_type_style_lang-d7bad545.js b/docs/build/_app/immutable/chunks/ThemeCustomizer.svelte_svelte_type_style_lang-d7bad545.js deleted file mode 100644 index 596c94dbc..000000000 --- a/docs/build/_app/immutable/chunks/ThemeCustomizer.svelte_svelte_type_style_lang-d7bad545.js +++ /dev/null @@ -1 +0,0 @@ -var hr={update:null,begin:null,loopBegin:null,changeBegin:null,change:null,changeComplete:null,loopComplete:null,complete:null,loop:1,direction:"normal",autoplay:!0,timelineOffset:0},Y={duration:1e3,delay:0,endDelay:0,easing:"easeOutElastic(1, .5)",round:0},Fr=["translateX","translateY","translateZ","rotate","rotateX","rotateY","rotateZ","scale","scaleX","scaleY","scaleZ","skew","skewX","skewY","perspective","matrix","matrix3d"],H={CSS:{},springs:{}};function C(r,e,t){return Math.min(Math.max(r,e),t)}function R(r,e){return r.indexOf(e)>-1}function Q(r,e){return r.apply(null,e)}var l={arr:function(r){return Array.isArray(r)},obj:function(r){return R(Object.prototype.toString.call(r),"Object")},pth:function(r){return l.obj(r)&&r.hasOwnProperty("totalLength")},svg:function(r){return r instanceof SVGElement},inp:function(r){return r instanceof HTMLInputElement},dom:function(r){return r.nodeType||l.svg(r)},str:function(r){return typeof r=="string"},fnc:function(r){return typeof r=="function"},und:function(r){return typeof r=="undefined"},nil:function(r){return l.und(r)||r===null},hex:function(r){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(r)},rgb:function(r){return/^rgb/.test(r)},hsl:function(r){return/^hsl/.test(r)},col:function(r){return l.hex(r)||l.rgb(r)||l.hsl(r)},key:function(r){return!hr.hasOwnProperty(r)&&!Y.hasOwnProperty(r)&&r!=="targets"&&r!=="keyframes"}};function mr(r){var e=/\(([^)]+)\)/.exec(r);return e?e[1].split(",").map(function(t){return parseFloat(t)}):[]}function yr(r,e){var t=mr(r),o=C(l.und(t[0])?1:t[0],.1,100),n=C(l.und(t[1])?100:t[1],.1,100),i=C(l.und(t[2])?10:t[2],.1,100),u=C(l.und(t[3])?0:t[3],.1,100),s=Math.sqrt(n/o),a=i/(2*Math.sqrt(n*o)),h=a<1?s*Math.sqrt(1-a*a):0,c=1,d=a<1?(a*s+-u)/h:-u+s;function p(m){var f=e?e*m/1e3:m;return a<1?f=Math.exp(-f*a*s)*(c*Math.cos(h*f)+d*Math.sin(h*f)):f=(c+d*f)*Math.exp(-f*s),m===0||m===1?m:1-f}function M(){var m=H.springs[r];if(m)return m;for(var f=1/6,y=0,k=0;;)if(y+=f,p(y)===1){if(k++,k>=16)break}else k=0;var g=y*f*1e3;return H.springs[r]=g,g}return e?p:M}function Vr(r){return r===void 0&&(r=10),function(e){return Math.ceil(C(e,1e-6,1)*r)*(1/r)}}var jr=function(){var r=11,e=1/(r-1);function t(c,d){return 1-3*d+3*c}function o(c,d){return 3*d-6*c}function n(c){return 3*c}function i(c,d,p){return((t(d,p)*c+o(d,p))*c+n(d))*c}function u(c,d,p){return 3*t(d,p)*c*c+2*o(d,p)*c+n(d)}function s(c,d,p,M,m){var f,y,k=0;do y=d+(p-d)/2,f=i(y,M,m)-c,f>0?p=y:d=y;while(Math.abs(f)>1e-7&&++k<10);return y}function a(c,d,p,M){for(var m=0;m<4;++m){var f=u(d,p,M);if(f===0)return d;var y=i(d,p,M)-c;d-=y/f}return d}function h(c,d,p,M){if(!(0<=c&&c<=1&&0<=p&&p<=1))return;var m=new Float32Array(r);if(c!==d||p!==M)for(var f=0;f=.001?a(k,b,c,p):S===0?b:s(k,g,g+e,c,p)}return function(k){return c===d&&p===M||k===0||k===1?k:i(y(k),d,M)}}return h}(),br=function(){var r={linear:function(){return function(o){return o}}},e={Sine:function(){return function(o){return 1-Math.cos(o*Math.PI/2)}},Circ:function(){return function(o){return 1-Math.sqrt(1-o*o)}},Back:function(){return function(o){return o*o*(3*o-2)}},Bounce:function(){return function(o){for(var n,i=4;o<((n=Math.pow(2,--i))-1)/11;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((n*3-2)/22-o,2)}},Elastic:function(o,n){o===void 0&&(o=1),n===void 0&&(n=.5);var i=C(o,1,10),u=C(n,.1,2);return function(s){return s===0||s===1?s:-i*Math.pow(2,10*(s-1))*Math.sin((s-1-u/(Math.PI*2)*Math.asin(1/i))*(Math.PI*2)/u)}}},t=["Quad","Cubic","Quart","Quint","Expo"];return t.forEach(function(o,n){e[o]=function(){return function(i){return Math.pow(i,n+2)}}}),Object.keys(e).forEach(function(o){var n=e[o];r["easeIn"+o]=n,r["easeOut"+o]=function(i,u){return function(s){return 1-n(i,u)(1-s)}},r["easeInOut"+o]=function(i,u){return function(s){return s<.5?n(i,u)(s*2)/2:1-n(i,u)(s*-2+2)/2}},r["easeOutIn"+o]=function(i,u){return function(s){return s<.5?(1-n(i,u)(1-s*2))/2:(n(i,u)(s*2-1)+1)/2}}}),r}();function G(r,e){if(l.fnc(r))return r;var t=r.split("(")[0],o=br[t],n=mr(r);switch(t){case"spring":return yr(r,e);case"cubicBezier":return Q(jr,n);case"steps":return Q(Vr,n);default:return Q(o,n)}}function xr(r){try{var e=document.querySelectorAll(r);return e}catch{return}}function U(r,e){for(var t=r.length,o=arguments.length>=2?arguments[1]:void 0,n=[],i=0;i1&&(m-=1),m<1/6?p+(M-p)*6*m:m<1/2?M:m<2/3?p+(M-p)*(2/3-m)*6:p}var s,a,h;if(o==0)s=a=h=n;else{var c=n<.5?n*(1+o):n+o-n*o,d=2*n-c;s=u(d,c,t+1/3),a=u(d,c,t),h=u(d,c,t-1/3)}return"rgba("+s*255+","+a*255+","+h*255+","+i+")"}function Hr(r){if(l.rgb(r))return zr(r);if(l.hex(r))return Rr(r);if(l.hsl(r))return _r(r)}function O(r){var e=/[+-]?\d*\.?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?(%|px|pt|em|rem|in|cm|mm|ex|ch|pc|vw|vh|vmin|vmax|deg|rad|turn)?$/.exec(r);if(e)return e[1]}function Ur(r){if(R(r,"translate")||r==="perspective")return"px";if(R(r,"rotate")||R(r,"skew"))return"deg"}function J(r,e){return l.fnc(r)?r(e.target,e.id,e.total):r}function D(r,e){return r.getAttribute(e)}function er(r,e,t){var o=O(e);if(X([t,"deg","rad","turn"],o))return e;var n=H.CSS[e+t];if(!l.und(n))return n;var i=100,u=document.createElement(r.tagName),s=r.parentNode&&r.parentNode!==document?r.parentNode:document.body;s.appendChild(u),u.style.position="absolute",u.style.width=i+t;var a=i/u.offsetWidth;s.removeChild(u);var h=a*parseFloat(e);return H.CSS[e+t]=h,h}function kr(r,e,t){if(e in r.style){var o=e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),n=r.style[e]||getComputedStyle(r).getPropertyValue(o)||"0";return t?er(r,n,t):n}}function tr(r,e){if(l.dom(r)&&!l.inp(r)&&(!l.nil(D(r,e))||l.svg(r)&&r[e]))return"attribute";if(l.dom(r)&&X(Fr,e))return"transform";if(l.dom(r)&&e!=="transform"&&kr(r,e))return"css";if(r[e]!=null)return"object"}function wr(r){if(!!l.dom(r)){for(var e=r.style.transform||"",t=/(\w+)\(([^)]*)\)/g,o=new Map,n;n=t.exec(e);)o.set(n[1],n[2]);return o}}function Wr(r,e,t,o){var n=R(e,"scale")?1:0+Ur(e),i=wr(r).get(e)||n;return t&&(t.transforms.list.set(e,i),t.transforms.last=e),o?er(r,i,o):i}function nr(r,e,t,o){switch(tr(r,e)){case"transform":return Wr(r,e,o,t);case"css":return kr(r,e,t);case"attribute":return D(r,e);default:return r[e]||0}}function ar(r,e){var t=/^(\*=|\+=|-=)/.exec(r);if(!t)return r;var o=O(r)||0,n=parseFloat(e),i=parseFloat(r.replace(t[0],""));switch(t[0][0]){case"+":return n+i+o;case"-":return n-i+o;case"*":return n*i+o}}function Mr(r,e){if(l.col(r))return Hr(r);if(/\s/g.test(r))return r;var t=O(r),o=t?r.substr(0,r.length-t.length):r;return e?o+e:o}function or(r,e){return Math.sqrt(Math.pow(e.x-r.x,2)+Math.pow(e.y-r.y,2))}function qr(r){return Math.PI*2*D(r,"r")}function Nr(r){return D(r,"width")*2+D(r,"height")*2}function Zr(r){return or({x:D(r,"x1"),y:D(r,"y1")},{x:D(r,"x2"),y:D(r,"y2")})}function Tr(r){for(var e=r.points,t=0,o,n=0;n0&&(t+=or(o,i)),o=i}return t}function $r(r){var e=r.points;return Tr(r)+or(e.getItem(e.numberOfItems-1),e.getItem(0))}function Pr(r){if(r.getTotalLength)return r.getTotalLength();switch(r.tagName.toLowerCase()){case"circle":return qr(r);case"rect":return Nr(r);case"line":return Zr(r);case"polyline":return Tr(r);case"polygon":return $r(r)}}function Qr(r){var e=Pr(r);return r.setAttribute("stroke-dasharray",e),e}function Kr(r){for(var e=r.parentNode;l.svg(e)&&l.svg(e.parentNode);)e=e.parentNode;return e}function Ir(r,e){var t=e||{},o=t.el||Kr(r),n=o.getBoundingClientRect(),i=D(o,"viewBox"),u=n.width,s=n.height,a=t.viewBox||(i?i.split(" "):[0,0,u,s]);return{el:o,viewBox:a,x:a[0]/1,y:a[1]/1,w:u,h:s,vW:a[2],vH:a[3]}}function Jr(r,e){var t=l.str(r)?xr(r)[0]:r,o=e||100;return function(n){return{property:n,el:t,svg:Ir(t),totalLength:Pr(t)*(o/100)}}}function Yr(r,e,t){function o(c){c===void 0&&(c=0);var d=e+c>=1?e+c:0;return r.el.getPointAtLength(d)}var n=Ir(r.el,r.svg),i=o(),u=o(-1),s=o(1),a=t?1:n.w/n.vW,h=t?1:n.h/n.vH;switch(r.property){case"x":return(i.x-n.x)*a;case"y":return(i.y-n.y)*h;case"angle":return Math.atan2(s.y-u.y,s.x-u.x)*180/Math.PI}}function fr(r,e){var t=/[+-]?\d*\.?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?/g,o=Mr(l.pth(r)?r.totalLength:r,e)+"";return{original:o,numbers:o.match(t)?o.match(t).map(Number):[0],strings:l.str(r)||e?o.split(t):[]}}function ir(r){var e=r?W(l.arr(r)?r.map(dr):dr(r)):[];return U(e,function(t,o,n){return n.indexOf(t)===o})}function Cr(r){var e=ir(r);return e.map(function(t,o){return{target:t,id:o,total:e.length,transforms:{list:wr(t)}}})}function Gr(r,e){var t=rr(e);if(/^spring/.test(t.easing)&&(t.duration=yr(t.easing)),l.arr(r)){var o=r.length,n=o===2&&!l.obj(r[0]);n?r={value:r}:l.fnc(e.duration)||(t.duration=e.duration/o)}var i=l.arr(r)?r:[r];return i.map(function(u,s){var a=l.obj(u)&&!l.pth(u)?u:{value:u};return l.und(a.delay)&&(a.delay=s?0:e.delay),l.und(a.endDelay)&&(a.endDelay=s===i.length-1?e.endDelay:0),a}).map(function(u){return q(u,t)})}function Xr(r){for(var e=U(W(r.map(function(i){return Object.keys(i)})),function(i){return l.key(i)}).reduce(function(i,u){return i.indexOf(u)<0&&i.push(u),i},[]),t={},o=function(i){var u=e[i];t[u]=r.map(function(s){var a={};for(var h in s)l.key(h)?h==u&&(a.value=s[h]):a[h]=s[h];return a})},n=0;n0&&(r=requestAnimationFrame(t))}function t(n){for(var i=I.length,u=0;u0?requestAnimationFrame(t):void 0}function o(){!x.suspendWhenDocumentHidden||(gr()?r=cancelAnimationFrame(r):(I.forEach(function(n){return n._onDocumentVisibility()}),Sr()))}return typeof document!="undefined"&&document.addEventListener("visibilitychange",o),e}();function gr(){return!!document&&document.hidden}function x(r){r===void 0&&(r={});var e=0,t=0,o=0,n,i=0,u=null;function s(g){var v=window.Promise&&new Promise(function(T){return u=T});return g.finished=v,v}var a=oe(r);s(a);function h(){var g=a.direction;g!=="alternate"&&(a.direction=g!=="normal"?"normal":"reverse"),a.reversed=!a.reversed,n.forEach(function(v){return v.reversed=a.reversed})}function c(g){return a.reversed?a.duration-g:g}function d(){e=0,t=c(a.currentTime)*(1/x.speed)}function p(g,v){v&&v.seek(g-v.timelineOffset)}function M(g){if(a.reversePlayback)for(var T=i;T--;)p(g,n[T]);else for(var v=0;v2||(j=Math.round(j*N)/N)),Z.push(j)}var cr=P.length;if(!cr)B=Z[0];else{B=P[0];for(var z=0;z0&&(a.began=!0,f("begin")),!a.loopBegan&&a.currentTime>0&&(a.loopBegan=!0,f("loopBegin")),b<=T&&a.currentTime!==0&&m(0),(b>=E&&a.currentTime!==v||!v)&&m(v),b>T&&b=v&&(t=0,y(),a.remaining?(e=o,f("loopComplete"),a.loopBegan=!1,a.direction==="alternate"&&h()):(a.paused=!0,a.completed||(a.completed=!0,f("loopComplete"),f("complete"),!a.passThrough&&"Promise"in window&&(u(),s(a)))))}return a.reset=function(){var g=a.direction;a.passThrough=!1,a.currentTime=0,a.progress=0,a.paused=!0,a.began=!1,a.loopBegan=!1,a.changeBegan=!1,a.completed=!1,a.changeCompleted=!1,a.reversePlayback=!1,a.reversed=g==="reverse",a.remaining=a.loop,n=a.children,i=n.length;for(var v=i;v--;)a.children[v].reset();(a.reversed&&a.loop!==!0||g==="alternate"&&a.loop===1)&&a.remaining++,m(a.reversed?a.duration:0)},a._onDocumentVisibility=d,a.set=function(g,v){return Or(g,v),a},a.tick=function(g){o=g,e||(e=o),k((o+(t-e))*x.speed)},a.seek=function(g){k(c(g))},a.pause=function(){a.paused=!0,d()},a.play=function(){!a.paused||(a.completed&&a.reset(),a.paused=!1,I.push(a),d(),Sr())},a.reverse=function(){h(),a.completed=!a.reversed,d()},a.restart=function(){a.reset(),a.play()},a.remove=function(g){var v=ir(g);Lr(v,a)},a.reset(),a.autoplay&&a.play(),a}function pr(r,e){for(var t=e.length;t--;)X(r,e[t].animatable.target)&&e.splice(t,1)}function Lr(r,e){var t=e.animations,o=e.children;pr(r,t);for(var n=o.length;n--;){var i=o[n],u=i.animations;pr(r,u),!u.length&&!i.children.length&&o.splice(n,1)}!t.length&&!o.length&&e.pause()}function ie(r){for(var e=ir(r),t=I.length;t--;){var o=I[t];Lr(e,o)}}function ue(r,e){e===void 0&&(e={});var t=e.direction||"normal",o=e.easing?G(e.easing):null,n=e.grid,i=e.axis,u=e.from||0,s=u==="first",a=u==="center",h=u==="last",c=l.arr(r),d=parseFloat(c?r[0]:r),p=c?parseFloat(r[1]):0,M=O(c?r[1]:r)||0,m=e.start||0+(c?d:0),f=[],y=0;return function(k,g,v){if(s&&(u=0),a&&(u=(v-1)/2),h&&(u=v-1),!f.length){for(var T=0;T-1&&I.splice(n,1);function u(p){p.passThrough=!0}for(var s=0;st.length-r.length);for(const r of o)if(a.startsWith(r))return e[r];return null}function $e(n={}){return async({url:e,fetch:a})=>{const o=await De(e.pathname,{fetch:a});return{props:n.sidebar?{meta:o,sidebar:await ye(n.sidebar,{url:e,fetch:a})}:{meta:o}}}}function He(n){let e,a,o,r,t,c,i,d,s,f,g,y,N,b,E,I,_;return{c(){e=x("div"),a=x("div"),o=j("svg"),r=j("path"),t=j("span"),c=A("Search"),i=z(),d=x("span"),s=x("span"),f=A("\u2318"),g=z(),y=x("span"),N=A("K"),b=z(),E=x("div"),I=j("svg"),_=j("path"),this.h()},l(D){e=k(D,"DIV",{class:!0});var L=m(e);a=k(L,"DIV",{class:!0});var W=m(a);o=M(W,"svg",{width:!0,height:!0,class:!0,viewBox:!0});var F=m(o);r=M(F,"path",{d:!0,stroke:!0,fill:!0,"fill-rule":!0,"stroke-linecap":!0,"stroke-linejoin":!0}),m(r).forEach(h),t=M(F,"span",{});var J=m(t);c=q(J,"Search"),J.forEach(h),F.forEach(h),W.forEach(h),i=C(L),d=k(L,"SPAN",{class:!0});var R=m(d);s=k(R,"SPAN",{});var Q=m(s);f=q(Q,"\u2318"),Q.forEach(h),g=C(R),y=k(R,"SPAN",{});var U=m(y);N=q(U,"K"),U.forEach(h),R.forEach(h),L.forEach(h),b=C(D),E=k(D,"DIV",{class:!0});var Z=m(E);I=M(Z,"svg",{width:!0,height:!0,class:!0,viewBox:!0});var G=m(I);_=M(G,"path",{d:!0,stroke:!0,fill:!0,"fill-rule":!0,"stroke-linecap":!0,"stroke-linejoin":!0}),m(_).forEach(h),G.forEach(h),Z.forEach(h),this.h()},h(){l(r,"d","M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z"),l(r,"stroke","currentColor"),l(r,"fill","none"),l(r,"fill-rule","evenodd"),l(r,"stroke-linecap","round"),l(r,"stroke-linejoin","round"),l(o,"width","20"),l(o,"height","20"),l(o,"class","DocSearch-Search-Icon"),l(o,"viewBox","0 0 20 20"),l(a,"class","flex-1 flex items-center"),l(d,"class","flex space-x-0.5 font-semibold"),l(e,"class","hidden w-full items-center rounded-sm border border-gray-divider bg-gray-elevate py-2.5 px-3 text-[15px] shadow-sm 992:flex"),l(_,"d","M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z"),l(_,"stroke","currentColor"),l(_,"fill","none"),l(_,"fill-rule","evenodd"),l(_,"stroke-linecap","round"),l(_,"stroke-linejoin","round"),l(I,"width","20"),l(I,"height","20"),l(I,"class","DocSearch-Search-Icon"),l(I,"viewBox","0 0 20 20"),l(E,"class","flex h-12 w-12 items-center justify-center rounded-sm border-0 992:hidden text-gray-soft")},m(D,L){S(D,e,L),u(e,a),u(a,o),u(o,r),u(o,t),u(t,c),u(e,i),u(e,d),u(d,s),u(s,f),u(d,g),u(d,y),u(y,N),S(D,b,L),S(D,E,L),u(E,I),u(I,_)},p,i:p,o:p,d(D){D&&h(e),D&&h(b),D&&h(E)}}}class Be extends T{constructor(e){super(),O(this,e,null,He,V,{})}}var Ie=Be;function ee(n){let e,a;return e=new Ie({}),{c(){$(e.$$.fragment)},l(o){K(e.$$.fragment,o)},m(o,r){H(e,o,r),a=!0},i(o){a||(v(e.$$.fragment,o),a=!0)},o(o){w(e.$$.fragment,o),a=!1},d(o){B(e,o)}}}function ze(n){return{c:p,l:p,m:p,p,i:p,o:p,d:p}}function Ce(n){let e,a,o;var r=n[6].default;function t(c){return{props:{appId:c[0],indexName:c[1],apiKey:c[2],placeholder:c[3]}}}return r&&(e=new r(t(n))),{c(){e&&$(e.$$.fragment),a=P()},l(c){e&&K(e.$$.fragment,c),a=P()},m(c,i){e&&H(e,c,i),S(c,a,i),o=!0},p(c,i){const d={};if(i&1&&(d.appId=c[0]),i&2&&(d.indexName=c[1]),i&4&&(d.apiKey=c[2]),i&8&&(d.placeholder=c[3]),r!==(r=c[6].default)){if(e){te();const s=e;w(s.$$.fragment,1,0,()=>{B(s,1)}),ce()}r?(e=new r(t(c)),$(e.$$.fragment),v(e.$$.fragment,1),H(e,a.parentNode,a)):e=null}else r&&e.$set(d)},i(c){o||(e&&v(e.$$.fragment,c),o=!0)},o(c){e&&w(e.$$.fragment,c),o=!1},d(c){c&&h(a),e&&B(e,c)}}}function Ke(n){return{c:p,l:p,m:p,p,i:p,o:p,d:p}}function Le(n){let e,a,o,r=!n[4]&&ee(),t={ctx:n,current:null,token:null,hasCatch:!1,pending:Ke,then:Ce,catch:ze,value:6,blocks:[,,,]};return ie(n[5](),t),{c(){r&&r.c(),e=z(),a=P(),t.block.c()},l(c){r&&r.l(c),e=C(c),a=P(),t.block.l(c)},m(c,i){r&&r.m(c,i),S(c,e,i),S(c,a,i),t.block.m(c,t.anchor=i),t.mount=()=>a.parentNode,t.anchor=a,o=!0},p(c,[i]){n=c,n[4]?r&&(te(),w(r,1,1,()=>{r=null}),ce()):r?i&16&&v(r,1):(r=ee(),r.c(),v(r,1),r.m(e.parentNode,e)),se(t,n,i)},i(c){o||(v(r),v(t.block),o=!0)},o(c){w(r);for(let i=0;i<3;i+=1){const d=t.blocks[i];w(d)}o=!1},d(c){r&&r.d(c),c&&h(e),c&&h(a),t.block.d(c),t.token=null,t=null}}}function Pe(n,e,a){let{appId:o}=e,{indexName:r}=e,{apiKey:t}=e,{placeholder:c="Search documentation"}=e,i=!1;const d=async()=>{const s=await ke(()=>import("./AlgoliaSearch-e25f0325.js"),["chunks/AlgoliaSearch-e25f0325.js","chunks/index-4af071d0.js","chunks/contexts-e4ffdb2f.js","chunks/singletons-13ae2ec1.js","chunks/blocknative-e09b82c7.js","assets/blocknative-c68ec000.css","chunks/twitter-fill-89d2798d.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/ConnectWalletButton-dbfd40e8.js","chunks/preload-helper-60cab3ee.js"]);return a(4,i=!0),s};return n.$$set=s=>{"appId"in s&&a(0,o=s.appId),"indexName"in s&&a(1,r=s.indexName),"apiKey"in s&&a(2,t=s.apiKey),"placeholder"in s&&a(3,c=s.placeholder)},[o,r,t,c,i,d]}class Ee extends T{constructor(e){super(),O(this,e,Pe,Le,V,{appId:0,indexName:1,apiKey:2,placeholder:3})}}var Ne=Ee;function oe(n){return document.title=n[3],{c:p,l:p,m:p,d:p}}function re(n){let e;return{c(){e=x("meta"),this.h()},l(a){e=k(a,"META",{name:!0,content:!0}),this.h()},h(){l(e,"name","description"),l(e,"content",n[2])},m(a,o){S(a,e,o)},p(a,o){o&4&&l(e,"content",a[2])},d(a){a&&h(e)}}}function ae(n){let e,a,o=n[3]&&oe(n),r=n[2]&&re(n);return{c(){o&&o.c(),e=z(),r&&r.c(),a=P()},l(t){o&&o.l(t),e=C(t),r&&r.l(t),a=P()},m(t,c){o&&o.m(t,c),S(t,e,c),r&&r.m(t,c),S(t,a,c)},p(t,c){t[3]?o||(o=oe(t),o.c(),o.m(e.parentNode,e)):o&&(o.d(1),o=null),t[2]?r?r.p(t,c):(r=re(t),r.c(),r.m(a.parentNode,a)):r&&(r.d(1),r=null)},d(t){o&&o.d(t),t&&h(e),r&&r.d(t),t&&h(a)}}}function je(n){let e;const a=n[9].default,o=le(a,n,n[10],null);return{c(){o&&o.c()},l(r){o&&o.l(r)},m(r,t){o&&o.m(r,t),e=!0},p(r,t){o&&o.p&&(!e||t&1024)&&he(o,a,r,r[10],e?ue(a,r[10],t,null):pe(r[10]),null)},i(r){e||(v(o,r),e=!0)},o(r){w(o,r),e=!1},d(r){o&&o.d(r)}}}function Me(n){let e,a,o,r,t,c="Web3-Onboard",i,d;return o=new me({}),{c(){e=x("div"),a=x("a"),$(o.$$.fragment),r=z(),t=x("span"),i=A(c),this.h()},l(s){e=k(s,"DIV",{slot:!0});var f=m(e);a=k(f,"A",{class:!0,href:!0});var g=m(a);K(o.$$.fragment,g),r=C(g),t=k(g,"SPAN",{class:!0});var y=m(t);i=q(y,c),y.forEach(h),g.forEach(h),f.forEach(h),this.h()},h(){l(t,"class","ml-4"),l(a,"class","text-base flex items-center"),l(a,"href","/"),l(e,"slot","navbar-left")},m(s,f){S(s,e,f),u(e,a),H(o,a,null),u(a,r),u(a,t),u(t,i),d=!0},p,i(s){d||(v(o.$$.fragment,s),d=!0)},o(s){w(o.$$.fragment,s),d=!1},d(s){s&&h(e),B(o)}}}function Re(n){let e,a;return e=new Ne({props:{apiKey:"1bce9c4755cea3698e16830544503ee2",appId:"02BH13PRRI",indexName:"blocknative",placeholder:"Search documentation",slot:"search"}}),{c(){$(e.$$.fragment)},l(o){K(e.$$.fragment,o)},m(o,r){H(e,o,r),a=!0},p,i(o){a||(v(e.$$.fragment,o),a=!0)},o(o){w(e.$$.fragment,o),a=!1},d(o){B(e,o)}}}function Ae(n){let e,a,o,r,t,c,i,d;return o=new xe({}),t=new Y({props:{type:"gitHub",href:"//github.com/blocknative/web3-onboard"}}),i=new Y({props:{type:"discord",href:"//discord.com/invite/KZaBVME"}}),{c(){e=x("div"),a=x("div"),$(o.$$.fragment),r=z(),$(t.$$.fragment),c=z(),$(i.$$.fragment),this.h()},l(s){e=k(s,"DIV",{slot:!0});var f=m(e);a=k(f,"DIV",{class:!0});var g=m(a);K(o.$$.fragment,g),r=C(g),K(t.$$.fragment,g),c=C(g),K(i.$$.fragment,g),g.forEach(h),f.forEach(h),this.h()},h(){l(a,"class","flex items-center"),l(e,"slot","navbar-right-alt")},m(s,f){S(s,e,f),u(e,a),H(o,a,null),u(a,r),H(t,a,null),u(a,c),H(i,a,null),d=!0},p,i(s){d||(v(o.$$.fragment,s),v(t.$$.fragment,s),v(i.$$.fragment,s),d=!0)},o(s){w(o.$$.fragment,s),w(t.$$.fragment,s),w(i.$$.fragment,s),d=!1},d(s){s&&h(e),B(o),B(t),B(i)}}}function qe(n){let e,a;return e=new ge({props:{navbar:n[5],sidebar:n[1],search:!0,$$slots:{"navbar-right-alt":[Ae],search:[Re],"navbar-left":[Me],default:[je]},$$scope:{ctx:n}}}),{c(){$(e.$$.fragment)},l(o){K(e.$$.fragment,o)},m(o,r){H(e,o,r),a=!0},p(o,r){const t={};r&2&&(t.sidebar=o[1]),r&1024&&(t.$$scope={dirty:r,ctx:o}),e.$set(t)},i(o){a||(v(e.$$.fragment,o),a=!0)},o(o){w(e.$$.fragment,o),a=!1},d(o){B(e,o)}}}function Ve(n){let e=n[4].url.pathname,a,o,r,t,c=ae(n);return r=new fe({props:{meta:n[0],$$slots:{default:[qe]},$$scope:{ctx:n}}}),{c(){c.c(),a=P(),o=z(),$(r.$$.fragment)},l(i){const d=de('[data-svelte="svelte-3cm5o9"]',document.head);c.l(d),a=P(),d.forEach(h),o=C(i),K(r.$$.fragment,i)},m(i,d){c.m(document.head,null),u(document.head,a),S(i,o,d),H(r,i,d),t=!0},p(i,[d]){d&16&&V(e,e=i[4].url.pathname)?(c.d(1),c=ae(i),c.c(),c.m(a.parentNode,a)):c.p(i,d);const s={};d&1&&(s.meta=i[0]),d&1026&&(s.$$scope={dirty:d,ctx:i}),r.$set(s)},i(i){t||(v(r.$$.fragment,i),t=!0)},o(i){w(r.$$.fragment,i),t=!1},d(i){h(a),c.d(i),i&&h(o),B(r,i)}}}const Ze=!0,Ge=$e({sidebar:{"/":"/","/docs":"/docs","/faq":"/faq","/examples":"/examples","/theming-tool":"/theming-tool"}});function Fe(n,e,a){let o,r,t,c,i;X(n,we,b=>a(4,i=b));let{$$slots:d={},$$scope:s}=e,{meta:f=null}=e,{sidebar:g=null}=e;const y={links:[{title:"Documentation",slug:"/docs",match:/\/docs/},{title:"Examples",slug:"/examples",match:/\/examples/},{title:"FAQ",slug:"/faq",match:/\/faq/},{title:"Blog",slug:"https://www.blocknative.com/blog/tag/web3-onboard"}]},{activeCategory:N}=ve(g);return X(n,N,b=>a(8,c=b)),n.$$set=b=>{"meta"in b&&a(0,f=b.meta),"sidebar"in b&&a(1,g=b.sidebar),"$$scope"in b&&a(10,s=b.$$scope)},n.$$.update=()=>{n.$$.dirty&256&&a(7,o=c?`${c}: `:""),n.$$.dirty&129&&a(3,r=f?`${o}${f.title} | Web3-Onboard`:null),n.$$.dirty&1&&a(2,t=f==null?void 0:f.description)},[f,g,t,r,i,y,N,o,c,d,s]}class Xe extends T{constructor(e){super(),O(this,e,Fe,Ve,V,{meta:0,sidebar:1})}}export{Ie as A,Xe as _,Ge as l,Ze as p}; diff --git a/docs/build/_app/immutable/chunks/blocknative-e09b82c7.js b/docs/build/_app/immutable/chunks/blocknative-e09b82c7.js deleted file mode 100644 index 8afc7fa6e..000000000 --- a/docs/build/_app/immutable/chunks/blocknative-e09b82c7.js +++ /dev/null @@ -1,5 +0,0 @@ -import{O as $r,P as Se,D as Qe,S as ge,i as be,s as ve,l as ye,g as C,n as ae,o as x,p as ne,q as _,d as u,Q as At,C as te,R as Ee,e as L,t as re,c as A,a as y,h as oe,b as m,M as b,I as Z,k as D,m as N,T as $e,J as Q,K as $,L as J,z as Pe,U as pe,V as he,W as ze,E as we,v as ht,X as Jr,w as se,x as me,y as ie,Y as Xe,B as le,G as mt,Z as eo,_ as et,$ as de,a0 as Ve,a1 as Be,j as ue,a2 as qe,H as to,A as ro,a3 as po,f as oo,a4 as Mt,a5 as ho,a6 as mo}from"./index-4af071d0.js";import{i as uo,c as F,g as tt,a as It,u as ft,b as Tt,p as ut,d as wo,e as Ct,f as ao,h as We,j as go,s as bo,k as vo,l as _o,m as ko,n as yo,D as xo,o as Eo}from"./contexts-e4ffdb2f.js";import{D as zo,G as So,T as Lo}from"./twitter-fill-89d2798d.js";import{i as Ao,c as Je,a as Pt,b as wt,_ as Dt,d as Mo,k as gt,t as Io,g as To,h as Nt,s as Co,e as Po}from"./scroll-9ce8c56b.js";import{w as Ze}from"./singletons-13ae2ec1.js";function pt(){let a=[];function e(t){a.push(t)}function o(){a.forEach(t=>t()),a=[]}try{$r(o)}catch{}return{add:e,dispose:o}}function Do(a){var e;return(e=a==null?void 0:a.type.startsWith("key"))!=null?e:!1}function Ue(a){return Do(a)&&a.key==="Enter"}const ct=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden])","iframe","object","embed","[contenteditable]",'[tabindex]:not([tabindex^="-"])'];function bt(a,e={}){var X;const o=pt(),t=pt();let r=!1,n,s,i;Y();function l(z){var R,q;if(r)return;z==null||z.stopPropagation(),r=!0;const E=a.getAttribute("aria-controls"),k=document.querySelector(`#${E}`);if(k){t.add(Se(k,"pointerdown",j=>j.stopPropagation())),o.add(Se(k,"vds-close-dialog",j=>c(j.detail)));for(const j of ct){const B=Array.from(k.querySelectorAll(j));for(const O of B)O.style.pointerEvents="none",setTimeout(()=>{O.style.pointerEvents="auto"},500)}e.closeOnPointerLeave&&t.add(Se(k,"pointerleave",()=>c()));for(const j of(R=e.closeOnSelectSelectors)!=null?R:["a[href]"]){const B=Array.from(k.querySelectorAll(j));for(const O of B){t.add(Se(O,"keydown",_e=>Ue(_e)&&setTimeout(()=>c(!0),150)));let W;t.add(Se(O,"pointerup",()=>{window.clearTimeout(W);const _e=k.scrollTop;W=setTimeout(()=>{k.scrollTop===_e&&c()},150)}))}}}return(q=e.onOpen)==null||q.call(e),k}function c(z=!1){var E;!r||(Y(),(E=e.onClose)==null||E.call(e),z&&(a==null||a.focus()))}function p(){if(r)return;const z=l();!z||(t.add(Se(z,"keydown",v)),Qe().then(()=>{var E,k;for(const R of(E=e.focusSelectors)!=null?E:ct){const q=Array.from(z.querySelectorAll(R));s.push(...q)}for(const R of(k=e.menuSelectors)!=null?k:ct){const q=Array.from(z.querySelectorAll(`ul ${R}`));i.push(...q)}s.length===0?z==null||z.focus():h(0)}))}function h(z){var E;(E=s[z])==null||E.focus(),n=z}function f(z){const E=s.length;return(n+z+E)%E}function d(){const z=i[0],E=s.findIndex(k=>k===z);h(E>=0?E:0)}function w(){const z=i[i.length-1],E=s.findIndex(k=>k===z);h(E>=0?E:s.length-1)}const g={Escape:()=>{c(!0)},Tab:z=>{h(f(z.shiftKey?-1:1))},ArrowUp:()=>{h(f(-1))},ArrowDown:()=>{h(f(1))},PageUp:()=>{d()},PageDown:()=>{w()},Home:()=>{d()},End:()=>{w()}};function v(z){z.stopPropagation();const E=g[z.key];E&&(z.preventDefault(),E(z))}function Y(){r=!1,s=[],i=[],n=-1,t.dispose()}return o.add(Se(a,"pointerdown",l)),o.add(Se(document.body,"pointerdown",()=>c())),o.add(Se(a,"keydown",z=>Ue(z)&&p())),e.openOnPointerEnter&&o.add(Se(a,"pointerenter",l)),(X=e.close)==null||X.call(e,c),{destroy(){Y(),o.dispose()}}}function no(a){function e(){const o=a.getAttribute("href");/https?:/.test(o)?a.removeAttribute("sveltekit:prefetch"):a.setAttribute("sveltekit:prefetch","")}return e(),{update:e}}function No(a){let e,o,t,r,n,s=a[0]==="left"&&Yt(a);const i=a[10].default,l=Z(i,a,a[9],null);let c=a[0]==="right"&&Ht(a),p=[{class:a[4]},a[5]],h={};for(let f=0;f"),this.h()},l(t){e=A(t,"SPAN",{class:!0});var r=y(e);o=oe(r,"->"),r.forEach(u),this.h()},h(){m(e,"class",a[2])},m(t,r){C(t,e,r),b(e,o)},p(t,r){r&4&&m(e,"class",t[2])},d(t){t&&u(e)}}}function Ot(a){let e,o;return{c(){e=L("span"),o=re("<-"),this.h()},l(t){e=A(t,"SPAN",{class:!0});var r=y(e);o=oe(r,"<-"),r.forEach(u),this.h()},h(){m(e,"class",a[2])},m(t,r){C(t,e,r),b(e,o)},p(t,r){r&4&&m(e,"class",t[2])},d(t){t&&u(e)}}}function Vt(a){let e,o;return{c(){e=L("span"),o=re("->"),this.h()},l(t){e=A(t,"SPAN",{class:!0});var r=y(e);o=oe(r,"->"),r.forEach(u),this.h()},h(){m(e,"class",a[2])},m(t,r){C(t,e,r),b(e,o)},p(t,r){r&4&&m(e,"class",t[2])},d(t){t&&u(e)}}}function Ho(a){let e,o,t,r;const n=[Yo,No],s=[];function i(l,c){return l[1]?0:1}return e=i(a),o=s[e]=n[e](a),{c(){o.c(),t=ye()},l(l){o.l(l),t=ye()},m(l,c){s[e].m(l,c),C(l,t,c),r=!0},p(l,[c]){let p=e;e=i(l),e===p?s[e].p(l,c):(ae(),x(s[p],1,1,()=>{s[p]=null}),ne(),o=s[e],o?o.p(l,c):(o=s[e]=n[e](l),o.c()),_(o,1),o.m(t.parentNode,t))},i(l){r||(_(o),r=!0)},o(l){x(o),r=!1},d(l){s[e].d(l),l&&u(t)}}}function Oo(a,e,o){let t,r,n,s;const i=["type","arrow","as","class"];let l=At(e,i),{$$slots:c={},$$scope:p}=e,{type:h="flat"}=e,{arrow:f=null}=e,{as:d="button"}=e,{class:w=""}=e;return a.$$set=g=>{e=te(te({},e),Ee(g)),o(5,l=At(e,i)),"type"in g&&o(6,h=g.type),"arrow"in g&&o(0,f=g.arrow),"as"in g&&o(7,d=g.as),"class"in g&&o(8,w=g.class),"$$scope"in g&&o(9,p=g.$$scope)},a.$$.update=()=>{o(1,t=d==="button"&&uo(l.href)),a.$$.dirty&322&&o(4,r=F("group transform-gpu text-lg font-medium transition-transform hover:scale-105",h==="raised"&&"bg-gray-inverse text-gray-current hover:bg-gray-hover-inverse shadow-md hover:shadow-xl px-8 py-3",(t||h==="raised")&&"rounded-md",w)),a.$$.dirty&1&&o(3,n=F("inline-block transform transition-transform duration-100 group-hover:translate-x-0",f==="left"&&"-translate-x-3 ",f==="right"&&"translate-x-2")),a.$$.dirty&1&&o(2,s=F(f&&"opacity-0 transition-opacity duration-100 group-hover:visible group-hover:opacity-100",f?"inline-block":"hidden"))},[f,t,s,n,r,l,h,d,w,p,c]}class so extends ge{constructor(e){super(),be(this,e,Oo,Ho,ve,{type:6,arrow:0,as:7,class:8})}}function Vo(a){let e,o='',t=[{width:"1.2em"},{height:"1.2em"},{preserveAspectRatio:"xMidYMid meet"},{viewBox:"0 0 24 24"},a[0]],r={};for(let n=0;n{o(0,e=te(te({},e),Ee(t)))},e=Ee(e),[e]}class Bt extends ge{constructor(e){super(),be(this,e,Bo,Vo,ve,{})}}function Ro(a){let e,o='',t=[{width:"1.2em"},{height:"1.2em"},{preserveAspectRatio:"xMidYMid meet"},{viewBox:"0 0 24 24"},a[0]],r={};for(let n=0;n{o(0,e=te(te({},e),Ee(t)))},e=Ee(e),[e]}class Rt extends ge{constructor(e){super(),be(this,e,qo,Ro,ve,{})}}function jo(a){let e,o='',t=[{width:"1.2em"},{height:"1.2em"},{preserveAspectRatio:"xMidYMid meet"},{viewBox:"0 0 24 24"},a[0]],r={};for(let n=0;n{o(0,e=te(te({},e),Ee(t)))},e=Ee(e),[e]}class Xo extends ge{constructor(e){super(),be(this,e,Uo,jo,ve,{})}}function qt(a){let e;const o=a[12].default,t=Z(o,a,a[11],null);return{c(){t&&t.c()},l(r){t&&t.l(r)},m(r,n){t&&t.m(r,n),e=!0},p(r,n){t&&t.p&&(!e||n&2048)&&Q(t,o,r,r[11],e?J(o,r[11],n,null):$(r[11]),null)},i(r){e||(_(t,r),e=!0)},o(r){x(t,r),e=!1},d(r){t&&t.d(r)}}}function Go(a){let e,o,t,r,n=a[1]&&qt(a);return{c(){e=L("div"),o=D(),n&&n.c(),t=ye(),this.h()},l(s){e=A(s,"DIV",{}),y(e).forEach(u),o=N(s),n&&n.l(s),t=ye(),this.h()},h(){e.hidden=!0},m(s,i){C(s,e,i),a[13](e),C(s,o,i),n&&n.m(s,i),C(s,t,i),r=!0},p(s,[i]){s[1]?n?(n.p(s,i),i&2&&_(n,1)):(n=qt(s),n.c(),_(n,1),n.m(t.parentNode,t)):n&&(ae(),x(n,1,1,()=>{n=null}),ne())},i(s){r||(_(n),r=!0)},o(s){x(n),r=!1},d(s){s&&u(e),a[13](null),s&&u(o),n&&n.d(s),s&&u(t)}}}function Fo(a,e,o){let{$$slots:t={},$$scope:r}=e,{toggle:n=void 0}=e,{transitions:s=""}=e,{inTransition:i=""}=e,{outTransition:l=i}=e,{inState:c=""}=e,{onState:p=""}=e,{outState:h=c}=e,{offVisible:f=!1}=e,d,w,g,v;const Y={IDLE:0,ENTERING:1,LEAVING:2};let X=Y.IDLE;ht(async()=>{o(1,v=!0),await Qe(),w=d.nextElementSibling,n===void 0?(w.hidden=!0,document.readyState==="complete"?setTimeout(z,50):window.addEventListener("load",()=>{setTimeout(z,50)},{once:!0})):j()});const z=async()=>{E(),o(2,n=g?g.toggle:!1),j(),g||setTimeout(()=>{o(2,n=!0)},200)},E=()=>{let M=w.parentElement;for(;g===void 0&&M&&document.body!==M;)M.toggle!==void 0?(g=M,k()):M=M.parentElement},k=()=>{new MutationObserver(M=>{for(let fe of M)o(2,n=fe.target.toggle)}).observe(g,{attributes:!0,attributeFilter:["class"]})},R=(...M)=>{const fe=q(s,i,l,c,p,h);w.classList.value=q(w.classList.value).split(" ").filter(ee=>!fe.includes(ee)).join(" ")+" "+M.join(" ")},q=(...M)=>M.join(" ").replace(/\s+/g," ").trim(),j=()=>{w.toggle=n,n?(R(s,l,p),B()):(w.hidden=!g&&!f,R(s,c),setTimeout(()=>{R(s,i,c),B()},250)),n||(w.hidden=!g&&!f),B()},B=()=>{w.addEventListener("transitionend",M=>{M.target.toggle!==void 0&&(i===""||M.target===w)&&(n&&X===Y.ENTERING||!n&&X===Y.LEAVING)&&(X=Y.IDLE,n||(R(s,i,c),w.hidden=!g&&!f))})};let O=!1,W=n;const _e=M=>{w.toggle=M,M?G():P()},G=()=>{w.hidden?(w.hidden=!1,setTimeout(G,50)):(X=Y.ENTERING,R(s,i,p))},P=()=>{X=Y.LEAVING,R(s,l,h)};function U(M){Jr[M?"unshift":"push"](()=>{d=M,o(0,d)})}return a.$$set=M=>{"toggle"in M&&o(2,n=M.toggle),"transitions"in M&&o(3,s=M.transitions),"inTransition"in M&&o(4,i=M.inTransition),"outTransition"in M&&o(5,l=M.outTransition),"inState"in M&&o(6,c=M.inState),"onState"in M&&o(7,p=M.onState),"outState"in M&&o(8,h=M.outState),"offVisible"in M&&o(9,f=M.offVisible),"$$scope"in M&&o(11,r=M.$$scope)},a.$$.update=()=>{a.$$.dirty&4&&W!==n&&o(10,O=!0),a.$$.dirty&1028&&O&&_e(n)},[d,v,n,s,i,l,c,p,h,f,O,r,t,U]}class io extends ge{constructor(e){super(),be(this,e,Fo,Go,ve,{toggle:2,transitions:3,inTransition:4,outTransition:5,inState:6,onState:7,outState:8,offVisible:9})}}function Oe(a){return a?"true":"false"}const Ko=a=>({}),jt=a=>({});function Wo(a){let e,o,t;const r=a[5].default,n=Z(r,a,a[6],null);return{c(){e=L("ul"),o=L("div"),n&&n.c(),this.h()},l(s){e=A(s,"UL",{id:!0,class:!0,role:!0,"aria-orientation":!0,"aria-labelledby":!0,tabindex:!0});var i=y(e);o=A(i,"DIV",{class:!0,role:!0});var l=y(o);n&&n.l(l),l.forEach(u),i.forEach(u),this.h()},h(){m(o,"class","py-1"),m(o,"role","none"),m(e,"id",a[1]),m(e,"class","absolute right-0 z-50 mt-2 w-48 origin-top-right rounded-md border border-gray-divider bg-gray-elevate shadow-md"),m(e,"role","menu"),m(e,"aria-orientation","vertical"),m(e,"aria-labelledby",a[2]),m(e,"tabindex","-1")},m(s,i){C(s,e,i),b(e,o),n&&n.m(o,null),t=!0},p(s,i){n&&n.p&&(!t||i&64)&&Q(n,r,s,s[6],t?J(r,s[6],i,null):$(s[6]),null)},i(s){t||(_(n,s),t=!0)},o(s){x(n,s),t=!1},d(s){s&&u(e),n&&n.d(s)}}}function Zo(a){let e,o,t,r,n,s,i,l,c;const p=a[5].button,h=Z(p,a,a[6],jt);return s=new io({props:{toggle:a[0],transitions:"transition transform",inTransition:"ease-out duration-100",inState:"opacity-0 scale-95",onState:"opacity-100 scale-100",outTransition:"ease-in duration-75",$$slots:{default:[Wo]},$$scope:{ctx:a}}}),{c(){e=L("div"),o=L("button"),h&&h.c(),n=D(),se(s.$$.fragment),this.h()},l(f){e=A(f,"DIV",{class:!0});var d=y(e);o=A(d,"BUTTON",{id:!0,type:!0,class:!0,"aria-controls":!0,"aria-expanded":!0,"aria-haspopup":!0});var w=y(o);h&&h.l(w),w.forEach(u),n=N(d),me(s.$$.fragment,d),d.forEach(u),this.h()},h(){m(o,"id",a[2]),m(o,"type","button"),m(o,"class",t=F("inline-flex w-full justify-center rounded-md p-2 text-lg font-medium",a[0]?"text-gray-inverse":"text-gray-soft hover:text-gray-inverse")),m(o,"aria-controls",a[1]),m(o,"aria-expanded",r=Oe(a[0])),m(o,"aria-haspopup","true"),m(e,"class","relative inline-block text-left not-prose")},m(f,d){C(f,e,d),b(e,o),h&&h.m(o,null),b(e,n),ie(s,e,null),i=!0,l||(c=Xe(bt.call(null,o,{onOpen:a[3],onClose:a[4],openOnPointerEnter:!0,closeOnPointerLeave:!0,focusSelectors:['div > li[role="menuitem"]']})),l=!0)},p(f,[d]){h&&h.p&&(!i||d&64)&&Q(h,p,f,f[6],i?J(p,f[6],d,Ko):$(f[6]),jt),(!i||d&1&&t!==(t=F("inline-flex w-full justify-center rounded-md p-2 text-lg font-medium",f[0]?"text-gray-inverse":"text-gray-soft hover:text-gray-inverse")))&&m(o,"class",t),(!i||d&1&&r!==(r=Oe(f[0])))&&m(o,"aria-expanded",r);const w={};d&1&&(w.toggle=f[0]),d&64&&(w.$$scope={dirty:d,ctx:f}),s.$set(w)},i(f){i||(_(h,f),_(s.$$.fragment,f),i=!0)},o(f){x(h,f),x(s.$$.fragment,f),i=!1},d(f){f&&u(e),h&&h.d(f),le(s),l=!1,c()}}}let Ut=0;function Qo(a,e,o){let{$$slots:t={},$$scope:r}=e,{open:n=!1}=e,s=`menu-${Ut+=1}`,i=`menu-button-${Ut}`;function l(){o(0,n=!0)}function c(){o(0,n=!1)}return a.$$set=p=>{"open"in p&&o(0,n=p.open),"$$scope"in p&&o(6,r=p.$$scope)},[n,s,i,l,c,t,r]}class $o extends ge{constructor(e){super(),be(this,e,Qo,Zo,ve,{open:0})}}const Jo=a=>({}),Xt=a=>({});function Gt(a){let e,o;const t=a[5].icon,r=Z(t,a,a[4],Xt);return{c(){e=L("div"),r&&r.c(),this.h()},l(n){e=A(n,"DIV",{class:!0});var s=y(e);r&&r.l(s),s.forEach(u),this.h()},h(){m(e,"class","mr-3 h-5 w-5")},m(n,s){C(n,e,s),r&&r.m(e,null),o=!0},p(n,s){r&&r.p&&(!o||s&16)&&Q(r,t,n,n[4],o?J(t,n[4],s,Jo):$(n[4]),Xt)},i(n){o||(_(r,n),o=!0)},o(n){x(r,n),o=!1},d(n){n&&u(e),r&&r.d(n)}}}function ea(a){let e,o,t,r,n,s,i=a[3].icon&&Gt(a);const l=a[5].default,c=Z(l,a,a[4],null);return{c(){e=L("li"),i&&i.c(),o=D(),c&&c.c(),this.h()},l(p){e=A(p,"LI",{class:!0,role:!0,tabindex:!0});var h=y(e);i&&i.l(h),o=N(h),c&&c.l(h),h.forEach(u),this.h()},h(){m(e,"class",t=F("flex items-center px-4 py-2 text-sm hover:cursor-pointer transition-colors duraiton-100",a[0]?"text-brand":"text-gray-soft hover:text-gray-inverse focus-visible:text-gray-inverse")),m(e,"role","menuitem"),m(e,"tabindex","-1")},m(p,h){C(p,e,h),i&&i.m(e,null),b(e,o),c&&c.m(e,null),r=!0,n||(s=[Se(e,"keydown",a[2]),Se(e,"pointerdown",a[6])],n=!0)},p(p,[h]){p[3].icon?i?(i.p(p,h),h&8&&_(i,1)):(i=Gt(p),i.c(),_(i,1),i.m(e,o)):i&&(ae(),x(i,1,1,()=>{i=null}),ne()),c&&c.p&&(!r||h&16)&&Q(c,l,p,p[4],r?J(l,p[4],h,null):$(p[4]),null),(!r||h&1&&t!==(t=F("flex items-center px-4 py-2 text-sm hover:cursor-pointer transition-colors duraiton-100",p[0]?"text-brand":"text-gray-soft hover:text-gray-inverse focus-visible:text-gray-inverse")))&&m(e,"class",t)},i(p){r||(_(i),_(c,p),r=!0)},o(p){x(i),x(c,p),r=!1},d(p){p&&u(e),i&&i.d(),c&&c.d(p),n=!1,mt(s)}}}function ta(a,e,o){let{$$slots:t={},$$scope:r}=e;const n=eo(t),s=et();let{selected:i=!1}=e;function l(p){Ue(p)&&(p.stopPropagation(),s("select"))}const c=()=>s("select");return a.$$set=p=>{"selected"in p&&o(0,i=p.selected),"$$scope"in p&&o(4,r=p.$$scope)},[i,s,l,n,r,t,c]}class ra extends ge{constructor(e){super(),be(this,e,ta,ea,ve,{selected:0})}}function Ft(a,e,o){const t=a.slice();return t[7]=e[o],t}function oa(a){let e=a[1].colorScheme[a[7]]+"",o,t;return{c(){o=re(e),t=D()},l(r){o=oe(r,e),t=N(r)},m(r,n){C(r,o,n),C(r,t,n)},p(r,n){n&2&&e!==(e=r[1].colorScheme[r[7]]+"")&&ue(o,e)},d(r){r&&u(o),r&&u(t)}}}function aa(a){let e,o,t;var r=a[3][a[7]];function n(s){return{props:{slot:"icon"}}}return r&&(e=new r(n())),{c(){e&&se(e.$$.fragment),o=ye()},l(s){e&&me(e.$$.fragment,s),o=ye()},m(s,i){e&&ie(e,s,i),C(s,o,i),t=!0},p(s,i){if(r!==(r=s[3][s[7]])){if(e){ae();const l=e;x(l.$$.fragment,1,0,()=>{le(l,1)}),ne()}r?(e=new r(n()),se(e.$$.fragment),_(e.$$.fragment,1),ie(e,o.parentNode,o)):e=null}},i(s){t||(e&&_(e.$$.fragment,s),t=!0)},o(s){e&&x(e.$$.fragment,s),t=!1},d(s){s&&u(o),e&&le(e,s)}}}function Kt(a,e){let o,t,r;function n(){return e[5](e[7])}return t=new ra({props:{selected:e[0]===e[7],$$slots:{icon:[aa],default:[oa]},$$scope:{ctx:e}}}),t.$on("select",n),{key:a,first:null,c(){o=ye(),se(t.$$.fragment),this.h()},l(s){o=ye(),me(t.$$.fragment,s),this.h()},h(){this.first=o},m(s,i){C(s,o,i),ie(t,s,i),r=!0},p(s,i){e=s;const l={};i&1&&(l.selected=e[0]===e[7]),i&1026&&(l.$$scope={dirty:i,ctx:e}),t.$set(l)},i(s){r||(_(t.$$.fragment,s),r=!0)},o(s){x(t.$$.fragment,s),r=!1},d(s){s&&u(o),le(t,s)}}}function na(a){let e=[],o=new Map,t,r,n=Pt;const s=i=>i[7];for(let i=0;i{le(h,1)}),ne()}i?(e=new i(l()),se(e.$$.fragment),_(e.$$.fragment,1),ie(e,o.parentNode,o)):e=null}(!s||p&2)&&r!==(r=c[1].colorScheme.title+"")&&ue(n,r)},i(c){s||(e&&_(e.$$.fragment,c),s=!0)},o(c){e&&x(e.$$.fragment,c),s=!1},d(c){e&&le(e,c),c&&u(o),c&&u(t)}}}function ia(a){let e,o;return e=new $o({props:{$$slots:{button:[sa],default:[na]},$$scope:{ctx:a}}}),{c(){se(e.$$.fragment)},l(t){me(e.$$.fragment,t)},m(t,r){ie(e,t,r),o=!0},p(t,[r]){const n={};r&1027&&(n.$$scope={dirty:r,ctx:t}),e.$set(n)},i(t){o||(_(e.$$.fragment,t),o=!0)},o(t){x(e.$$.fragment,t),o=!1},d(t){le(e,t)}}}function la(a,e,o){let t,r,n;de(a,Ao,p=>o(6,t=p)),de(a,Je,p=>o(0,r=p));const s={light:Rt,dark:Bt,system:t?Bt:Rt},i={...s,system:Xo},l=tt();return de(a,l,p=>o(1,n=p)),[r,n,s,i,l,p=>qe(Je,r=p,r)]}class ca extends ge{constructor(e){super(),be(this,e,la,ia,ve,{})}}function da(a){let e,o;return{c(){e=L("div"),this.h()},l(t){e=A(t,"DIV",{class:!0}),y(e).forEach(u),this.h()},h(){m(e,"class",o=F("fixed top-0 left-0 bg-black/40 backdrop-blur-sm dark:bg-gray-700/80 transition-opacity duration-75 pointer-events-auto z-40","w-screen h-screen",a[0]?"opacity-100 visible":"opacity-0 invisible"))},m(t,r){C(t,e,r)},p(t,[r]){r&1&&o!==(o=F("fixed top-0 left-0 bg-black/40 backdrop-blur-sm dark:bg-gray-700/80 transition-opacity duration-75 pointer-events-auto z-40","w-screen h-screen",t[0]?"opacity-100 visible":"opacity-0 invisible"))&&m(e,"class",o)},i:we,o:we,d(t){t&&u(e)}}}function fa(a,e,o){let{open:t=!1}=e;return a.$$set=r=>{"open"in r&&o(0,t=r.open)},[t]}class lo extends ge{constructor(e){super(),be(this,e,fa,da,ve,{open:0})}}function pa(a){let e,o='',t=[{width:"1.2em"},{height:"1.2em"},{preserveAspectRatio:"xMidYMid meet"},{viewBox:"0 0 24 24"},a[0]],r={};for(let n=0;n{o(0,e=te(te({},e),Ee(t)))},e=Ee(e),[e]}class co extends ge{constructor(e){super(),be(this,e,ha,pa,ve,{})}}function je(a){window.requestAnimationFrame(()=>{document.documentElement.classList[a?"add":"remove"]("overflow-hidden"),document.documentElement.classList[a?"remove":"add"]("overflow-x-hidden")})}function ma(a,e,o={}){var i;const t=It(a)?window.pageYOffset:a.scrollTop,r=It(a)?window.innerHeight:a.getBoundingClientRect().height,s=e.getBoundingClientRect().top+t-r/2;a.scrollTo({top:s+((i=o==null?void 0:o.offset)!=null?i:0),behavior:o.behaviour})}const ua=a=>({}),Wt=a=>({});function Zt(a){let e,o;return e=new lo({props:{open:a[0]}}),{c(){se(e.$$.fragment)},l(t){me(e.$$.fragment,t)},m(t,r){ie(e,t,r),o=!0},p(t,r){const n={};r&1&&(n.open=t[0]),e.$set(n)},i(t){o||(_(e.$$.fragment,t),o=!0)},o(t){x(e.$$.fragment,t),o=!1},d(t){le(e,t)}}}function wa(a){let e,o,t,r,n,s,i,l,c,p=a[3].dialog.close+"",h,f,d,w,g,v,Y,X;i=new co({props:{width:"24",height:"24"}});const z=a[10].default,E=Z(z,a,a[14],null);return{c(){e=L("div"),o=L("div"),t=L("div"),r=L("div"),n=D(),s=L("button"),se(i.$$.fragment),l=D(),c=L("span"),h=re(p),d=D(),w=L("div"),E&&E.c(),this.h()},l(k){e=A(k,"DIV",{id:!0,class:!0,tabindex:!0,role:!0});var R=y(e);o=A(R,"DIV",{class:!0});var q=y(o);t=A(q,"DIV",{class:!0});var j=y(t);r=A(j,"DIV",{class:!0}),y(r).forEach(u),n=N(j),s=A(j,"BUTTON",{class:!0});var B=y(s);me(i.$$.fragment,B),l=N(B),c=A(B,"SPAN",{class:!0});var O=y(c);h=oe(O,p),O.forEach(u),B.forEach(u),j.forEach(u),d=N(q),w=A(q,"DIV",{class:!0});var W=y(w);E&&E.l(W),W.forEach(u),q.forEach(u),R.forEach(u),this.h()},h(){m(r,"class","flex-1"),m(c,"class","sr-only"),m(s,"class",f=F("p-4 text-gray-soft hover:text-gray-inverse mt-[0.125rem] mr-[0.125rem]",!a[0]&&"pointer-events-none")),m(t,"class","flex items-center z-20"),m(w,"class","px-4 pt-2.5 pb-6 -mt-[2.5rem]"),m(o,"class","flex min-h-[60px] flex-col overflow-hidden rounded-md border border-gray-divider bg-gray-elevate shadow-md"),m(e,"id",a[4]),m(e,"class",g=F("absolute -top-4 -right-5 min-w-[340px] p-5 pt-4 origin-top-right z-50",!a[0]&&"invisible")),m(e,"tabindex","-1"),m(e,"role","dialog")},m(k,R){C(k,e,R),b(e,o),b(o,t),b(t,r),b(t,n),b(t,s),ie(i,s,null),b(s,l),b(s,c),b(c,h),b(o,d),b(o,w),E&&E.m(w,null),v=!0,Y||(X=[Se(s,"pointerdown",a[12]),Se(s,"keydown",a[13])],Y=!0)},p(k,R){(!v||R&8)&&p!==(p=k[3].dialog.close+"")&&ue(h,p),(!v||R&1&&f!==(f=F("p-4 text-gray-soft hover:text-gray-inverse mt-[0.125rem] mr-[0.125rem]",!k[0]&&"pointer-events-none")))&&m(s,"class",f),E&&E.p&&(!v||R&16384)&&Q(E,z,k,k[14],v?J(z,k[14],R,null):$(k[14]),null),(!v||R&1&&g!==(g=F("absolute -top-4 -right-5 min-w-[340px] p-5 pt-4 origin-top-right z-50",!k[0]&&"invisible")))&&m(e,"class",g)},i(k){v||(_(i.$$.fragment,k),_(E,k),v=!0)},o(k){x(i.$$.fragment,k),x(E,k),v=!1},d(k){k&&u(e),le(i),E&&E.d(k),Y=!1,mt(X)}}}function ga(a){let e,o,t,r,n,s,i,l,c,p,h;const f=a[10].button,d=Z(f,a,a[14],Wt);let w=a[1]&&Zt(a);return l=new io({props:{toggle:a[0],transitions:"transition transform",inTransition:"ease-out duration-150",inState:"opacity-0 scale-95",onState:"opacity-100 scale-100",outTransition:"ease-out duration-100",$$slots:{default:[wa]},$$scope:{ctx:a}}}),{c(){e=L("div"),o=L("button"),d&&d.c(),s=D(),w&&w.c(),i=D(),se(l.$$.fragment),this.h()},l(g){e=A(g,"DIV",{class:!0});var v=y(e);o=A(v,"BUTTON",{id:!0,type:!0,class:!0,"aria-controls":!0,"aria-expanded":!0,"aria-haspopup":!0});var Y=y(o);d&&d.l(Y),Y.forEach(u),s=N(v),w&&w.l(v),i=N(v),me(l.$$.fragment,v),v.forEach(u),this.h()},h(){m(o,"id",a[5]),m(o,"type","button"),m(o,"class",t=F("inline-flex w-full justify-center rounded-md p-2 text-lg font-medium",a[0]?"text-gray-inverse":"text-gray-soft hover:text-gray-inverse")),m(o,"aria-controls",a[4]),m(o,"aria-expanded",r=Oe(a[0])),m(o,"aria-haspopup","true"),m(e,"class","relative inline-block text-left not-prose")},m(g,v){C(g,e,v),b(e,o),d&&d.m(o,null),b(e,s),w&&w.m(e,null),b(e,i),ie(l,e,null),c=!0,p||(h=Xe(n=bt.call(null,o,{onOpen:a[6],onClose:a[7],close:a[11]})),p=!0)},p(g,[v]){d&&d.p&&(!c||v&16384)&&Q(d,f,g,g[14],c?J(f,g[14],v,ua):$(g[14]),Wt),(!c||v&1&&t!==(t=F("inline-flex w-full justify-center rounded-md p-2 text-lg font-medium",g[0]?"text-gray-inverse":"text-gray-soft hover:text-gray-inverse")))&&m(o,"class",t),(!c||v&1&&r!==(r=Oe(g[0])))&&m(o,"aria-expanded",r),n&&to(n.update)&&v&4&&n.update.call(null,{onOpen:g[6],onClose:g[7],close:g[11]}),g[1]?w?(w.p(g,v),v&2&&_(w,1)):(w=Zt(g),w.c(),_(w,1),w.m(e,i)):w&&(ae(),x(w,1,1,()=>{w=null}),ne());const Y={};v&1&&(Y.toggle=g[0]),v&16397&&(Y.$$scope={dirty:v,ctx:g}),l.$set(Y)},i(g){c||(_(d,g),_(w),_(l.$$.fragment,g),c=!0)},o(g){x(d,g),x(w),x(l.$$.fragment,g),c=!1},d(g){g&&u(e),d&&d.d(g),w&&w.d(),le(l),p=!1,h()}}}let Qt=0;function ba(a,e,o){let t,r;de(a,wt,z=>o(9,t=z));let{$$slots:n={},$$scope:s}=e,{open:i=!1}=e,{overlay:l=!1}=e;const c=et();let p=`popover-${Qt+=1}`,h=`popover-button-${Qt}`,f;function d(){o(0,i=!0),je(!0),c("open")}function w(){o(0,i=!1),je(!1),c("close")}const g=tt();de(a,g,z=>o(3,r=z));const v=z=>{o(2,f=z)},Y=()=>f(),X=z=>Ue(z)&&f(!0);return a.$$set=z=>{"open"in z&&o(0,i=z.open),"overlay"in z&&o(1,l=z.overlay),"$$scope"in z&&o(14,s=z.$$scope)},a.$$.update=()=>{a.$$.dirty&516&&t&&(f==null||f(),je(!1))},[i,l,f,r,p,h,d,w,g,t,n,v,Y,X,s]}class va extends ge{constructor(e){super(),be(this,e,ba,ga,ve,{open:0,overlay:1})}}function _a(a){let e,o='',t=[{width:"1.2em"},{height:"1.2em"},{preserveAspectRatio:"xMidYMid meet"},{viewBox:"0 0 24 24"},a[0]],r={};for(let n=0;n{o(0,e=te(te({},e),Ee(t)))},e=Ee(e),[e]}class ya extends ge{constructor(e){super(),be(this,e,ka,_a,ve,{})}}function xa(a){let e,o,t,r,n,s,i,l;var c=a[6][a[0]];function p(d){return{props:{class:F(d[7].default&&"mr-2.5"),width:d[3],height:d[4]}}}c&&(o=new c(p(a)));const h=a[9].default,f=Z(h,a,a[8],null);return{c(){e=L("a"),o&&se(o.$$.fragment),t=D(),r=L("span"),n=re(a[1]),s=D(),f&&f.c(),this.h()},l(d){e=A(d,"A",{class:!0,href:!0,target:!0});var w=y(e);o&&me(o.$$.fragment,w),t=N(w),r=A(w,"SPAN",{class:!0});var g=y(r);n=oe(g,a[1]),g.forEach(u),s=N(w),f&&f.l(w),w.forEach(u),this.h()},h(){m(r,"class","sr-only"),m(e,"class",i=F("relative flex items-center text-gray-soft hover:text-gray-inverse border-0 rounded-md p-2",a[5])),m(e,"href",a[2]),m(e,"target","_blank")},m(d,w){C(d,e,w),o&&ie(o,e,null),b(e,t),b(e,r),b(r,n),b(e,s),f&&f.m(e,null),l=!0},p(d,[w]){const g={};if(w&128&&(g.class=F(d[7].default&&"mr-2.5")),w&8&&(g.width=d[3]),w&16&&(g.height=d[4]),c!==(c=d[6][d[0]])){if(o){ae();const v=o;x(v.$$.fragment,1,0,()=>{le(v,1)}),ne()}c?(o=new c(p(d)),se(o.$$.fragment),_(o.$$.fragment,1),ie(o,e,t)):o=null}else c&&o.$set(g);(!l||w&2)&&ue(n,d[1]),f&&f.p&&(!l||w&256)&&Q(f,h,d,d[8],l?J(h,d[8],w,null):$(d[8]),null),(!l||w&32&&i!==(i=F("relative flex items-center text-gray-soft hover:text-gray-inverse border-0 rounded-md p-2",d[5])))&&m(e,"class",i),(!l||w&4)&&m(e,"href",d[2])},i(d){l||(o&&_(o.$$.fragment,d),_(f,d),l=!0)},o(d){o&&x(o.$$.fragment,d),x(f,d),l=!1},d(d){d&&u(e),o&&le(o),f&&f.d(d)}}}function Ea(a,e,o){let{$$slots:t={},$$scope:r}=e;const n=eo(t);let{type:s}=e,{title:i=ft(s)}=e,{href:l}=e,{iconWidth:c=28}=e,{iconHeight:p=28}=e,{class:h=""}=e;const f={discord:zo,gitHub:So,twitter:Lo};return a.$$set=d=>{"type"in d&&o(0,s=d.type),"title"in d&&o(1,i=d.title),"href"in d&&o(2,l=d.href),"iconWidth"in d&&o(3,c=d.iconWidth),"iconHeight"in d&&o(4,p=d.iconHeight),"class"in d&&o(5,h=d.class),"$$scope"in d&&o(8,r=d.$$scope)},[s,i,l,c,p,h,f,n,r,t]}class $n extends ge{constructor(e){super(),be(this,e,Ea,xa,ve,{type:0,title:1,href:2,iconWidth:3,iconHeight:4,class:5})}}function za(a){let e;const o=a[2].default,t=Z(o,a,a[1],null);return{c(){t&&t.c()},l(r){t&&t.l(r)},m(r,n){t&&t.m(r,n),e=!0},p(r,[n]){t&&t.p&&(!e||n&2)&&Q(t,o,r,r[1],e?J(o,r[1],n,null):$(r[1]),null)},i(r){e||(_(t,r),e=!0)},o(r){x(t,r),e=!1},d(r){t&&t.d(r)}}}function Sa(a,e,o){let{$$slots:t={},$$scope:r}=e,{meta:n=null}=e;return $r(()=>{Dt.set({meta:null})}),a.$$set=s=>{"meta"in s&&o(0,n=s.meta),"$$scope"in s&&o(1,r=s.$$scope)},a.$$.update=()=>{a.$$.dirty&1&&Dt.set({meta:n})},[n,r,t]}class Jn extends ge{constructor(e){super(),be(this,e,Sa,za,ve,{meta:0})}}function La(a){let e,o='',t=[{width:"1.2em"},{height:"1.2em"},{preserveAspectRatio:"xMidYMid meet"},{viewBox:"0 0 24 24"},a[0]],r={};for(let n=0;n{o(0,e=te(te({},e),Ee(t)))},e=Ee(e),[e]}class Ma extends ge{constructor(e){super(),be(this,e,Aa,La,ve,{})}}function Ia(a){let e,o='',t=[{width:"1.2em"},{height:"1.2em"},{preserveAspectRatio:"xMidYMid meet"},{viewBox:"0 0 24 24"},a[0]],r={};for(let n=0;n{o(0,e=te(te({},e),Ee(t)))},e=Ee(e),[e]}class Ca extends ge{constructor(e){super(),be(this,e,Ta,Ia,ve,{})}}function Pa(a){let e,o='',t=[{width:"1.2em"},{height:"1.2em"},{preserveAspectRatio:"xMidYMid meet"},{viewBox:"0 0 24 24"},a[0]],r={};for(let n=0;n{o(0,e=te(te({},e),Ee(t)))},e=Ee(e),[e]}class Na extends ge{constructor(e){super(),be(this,e,Da,Pa,ve,{})}}function Ya(a){let e,o,t,r,n,s,i;return{c(){e=L("li"),o=L("a"),t=re(a[0]),this.h()},l(l){e=A(l,"LI",{class:!0});var c=y(e);o=A(c,"A",{class:!0,href:!0,target:!0});var p=y(o);t=oe(p,a[0]),p.forEach(u),c.forEach(u),this.h()},h(){m(o,"class",r=F("p-1",a[3]?"border-b hover:border-b-2 border-brand text-gray-inverse":"text-gray-soft hover:text-gray-inverse")),m(o,"href",a[1]),m(o,"target",n=Tt(a[2])?"_blank":null),m(e,"class","mt-4 first:mt-0 992:mt-0")},m(l,c){C(l,e,c),b(e,o),b(o,t),s||(i=Xe(no.call(null,o)),s=!0)},p(l,[c]){c&1&&ue(t,l[0]),c&8&&r!==(r=F("p-1",l[3]?"border-b hover:border-b-2 border-brand text-gray-inverse":"text-gray-soft hover:text-gray-inverse"))&&m(o,"class",r),c&2&&m(o,"href",l[1]),c&4&&n!==(n=Tt(l[2])?"_blank":null)&&m(o,"target",n)},i:we,o:we,d(l){l&&u(e),s=!1,i()}}}function Ha(a,e,o){let t,r;de(a,ut,l=>o(4,r=l));let{title:n}=e,{slug:s}=e,{match:i=null}=e;return a.$$set=l=>{"title"in l&&o(0,n=l.title),"slug"in l&&o(1,s=l.slug),"match"in l&&o(2,i=l.match)},a.$$.update=()=>{a.$$.dirty&20&&o(3,t=i==null?void 0:i.test(r.url.pathname))},[n,s,i,t,r]}class fo extends ge{constructor(e){super(),be(this,e,Ha,Ya,ve,{title:0,slug:1,match:2})}}const Oa=a=>({}),$t=a=>({}),Va=a=>({}),Jt=a=>({}),Ba=a=>({}),er=a=>({});function tr(a,e,o){const t=a.slice();return t[13]=e[o],t}const Ra=a=>({}),rr=a=>({}),qa=a=>({}),or=a=>({}),ja=a=>({}),ar=a=>({});function nr(a,e,o){const t=a.slice();return t[13]=e[o],t}const Ua=a=>({}),sr=a=>({}),Xa=a=>({}),ir=a=>({}),Ga=a=>({}),lr=a=>({});function cr(a){let e;const o=a[9].search,t=Z(o,a,a[11],ir);return{c(){t&&t.c()},l(r){t&&t.l(r)},m(r,n){t&&t.m(r,n),e=!0},p(r,n){t&&t.p&&(!e||n&2048)&&Q(t,o,r,r[11],e?J(o,r[11],n,Xa):$(r[11]),ir)},i(r){e||(_(t,r),e=!0)},o(r){x(t,r),e=!1},d(r){t&&t.d(r)}}}function dr(a,e){let o,t,r;const n=[e[13]];let s={};for(let i=0;iI[13].title;for(let I=0;Ia[10].call(ee)),m(j,"class","relative ml-4 flex items-center border border-gray-200 px-4 py-1 dark:border-gray-400 rounded-md focus-within:ring-2"),oo(j,"--tw-ring-color","var(--kd-color-focus)"),m(R,"class","flex items-center"),m(E,"class","flex flex-col space-y-6"),m(g,"class","flex flex-col items-start")},m(I,K){Me&&Me.m(I,K),C(I,e,K),C(I,o,K),b(o,t),b(t,n),b(o,s),b(o,i),b(i,l);for(let Ye=0;YeT[13].title;for(let T=0;T{O=null}),ne());const V={};S&2062&&(V.$$scope={dirty:S,ctx:T}),l.$set(V),S&2&&(W=T[1],ae(),d=Ve(d,S,_e,1,T,W,w,f,Be,fr,null,tr),ne()),P&&P.p&&(!q||S&2048)&&Q(P,G,T,T[11],q?J(G,T[11],S,Ba):$(T[11]),er),M&&M.p&&(!q||S&2048)&&Q(M,U,T,T[11],q?J(U,T[11],S,Va):$(T[11]),Jt),ee&&ee.p&&(!q||S&2048)&&Q(ee,fe,T,T[11],q?J(fe,T[11],S,Oa):$(T[11]),$t)},i(T){if(!q){_(B,T),_(O),_(l.$$.fragment,T);for(let S=0;So(3,s=v));let{$$slots:i={},$$scope:l}=e,{search:c=!1}=e;const p=et();function h(){p("open-popover")}function f(){p("close-popover")}const d=wo();de(a,d,v=>o(8,r=v));const w=tt();de(a,w,v=>o(2,n=v));function g(){s=ho(this),Je.set(s)}return a.$$set=v=>{"search"in v&&o(0,c=v.search),"$$scope"in v&&o(11,l=v.$$scope)},a.$$.update=()=>{a.$$.dirty&256&&o(1,t=r.links)},[c,t,n,s,h,f,d,w,r,i,g,l]}class Qa extends ge{constructor(e){super(),be(this,e,Za,Wa,ve,{search:0})}}const $a=a=>({}),pr=a=>({});function hr(a,e,o){const t=a.slice();t[18]=e[o];const r=t[6].links[t[18]];return t[19]=r,t}function mr(a,e,o){const t=a.slice();return t[22]=e[o],t}const Ja=a=>({}),ur=a=>({}),en=a=>({}),wr=a=>({});function gr(a){let e,o,t,r,n,s,i;const l=a[12].search,c=Z(l,a,a[11],wr);return{c(){e=L("div"),o=L("div"),t=D(),r=L("div"),c&&c.c(),n=D(),s=L("div"),this.h()},l(p){e=A(p,"DIV",{class:!0});var h=y(e);o=A(h,"DIV",{class:!0}),y(o).forEach(u),t=N(h),r=A(h,"DIV",{class:!0});var f=y(r);c&&c.l(f),f.forEach(u),n=N(h),s=A(h,"DIV",{class:!0}),y(s).forEach(u),h.forEach(u),this.h()},h(){m(o,"class","h-6 bg-white dark:bg-gray-800"),m(r,"class","pointer-events-auto relative bg-white dark:bg-gray-800"),m(s,"class","h-8 bg-gradient-to-b from-white dark:from-gray-800"),m(e,"class","992:block pointer-events-none sticky top-0 -ml-0.5 hidden min-h-[80px]")},m(p,h){C(p,e,h),b(e,o),b(e,t),b(e,r),c&&c.m(r,null),b(e,n),b(e,s),i=!0},p(p,h){c&&c.p&&(!i||h&2048)&&Q(c,l,p,p[11],i?J(l,p[11],h,en):$(p[11]),wr)},i(p){i||(_(c,p),i=!0)},o(p){x(c,p),i=!1},d(p){p&&u(e),c&&c.d(p)}}}function tn(a){let e;return{c(){e=L("div"),this.h()},l(o){e=A(o,"DIV",{class:!0}),y(e).forEach(u),this.h()},h(){m(e,"class","mt-10")},m(o,t){C(o,e,t)},p:we,d(o){o&&u(e)}}}function rn(a){let e,o=a[18]+"",t;return{c(){e=L("h5"),t=re(o),this.h()},l(r){e=A(r,"H5",{class:!0});var n=y(e);t=oe(n,o),n.forEach(u),this.h()},h(){m(e,"class","text-gray-strong 992:mb-3 mb-8 text-lg font-semibold")},m(r,n){C(r,e,n),b(e,t)},p(r,n){n&64&&o!==(o=r[18]+"")&&ue(t,o)},d(r){r&&u(e)}}}function br(a){let e,o,t;var r=a[22].icon.before;function n(s){return{props:{class:"mr-1",width:"24",height:"24"}}}return r&&(e=new r(n())),{c(){e&&se(e.$$.fragment),o=ye()},l(s){e&&me(e.$$.fragment,s),o=ye()},m(s,i){e&&ie(e,s,i),C(s,o,i),t=!0},p(s,i){if(r!==(r=s[22].icon.before)){if(e){ae();const l=e;x(l.$$.fragment,1,0,()=>{le(l,1)}),ne()}r?(e=new r(n()),se(e.$$.fragment),_(e.$$.fragment,1),ie(e,o.parentNode,o)):e=null}},i(s){t||(e&&_(e.$$.fragment,s),t=!0)},o(s){e&&x(e.$$.fragment,s),t=!1},d(s){s&&u(o),e&&le(e,s)}}}function vr(a){let e,o,t;var r=a[22].icon.after;function n(s){return{props:{class:"ml-1",width:"24",height:"24"}}}return r&&(e=new r(n())),{c(){e&&se(e.$$.fragment),o=ye()},l(s){e&&me(e.$$.fragment,s),o=ye()},m(s,i){e&&ie(e,s,i),C(s,o,i),t=!0},p(s,i){if(r!==(r=s[22].icon.after)){if(e){ae();const l=e;x(l.$$.fragment,1,0,()=>{le(l,1)}),ne()}r?(e=new r(n()),se(e.$$.fragment),_(e.$$.fragment,1),ie(e,o.parentNode,o)):e=null}},i(s){t||(e&&_(e.$$.fragment,s),t=!0)},o(s){e&&x(e.$$.fragment,s),t=!1},d(s){s&&u(o),e&&le(e,s)}}}function _r(a,e){var Y,X;let o,t,r,n=e[22].title+"",s,i,l,c,p,h,f,d,w,g=((Y=e[22].icon)==null?void 0:Y.before)&&br(e),v=((X=e[22].icon)==null?void 0:X.after)&&vr(e);return{key:a,first:null,c(){o=L("li"),t=L("a"),g&&g.c(),r=D(),s=re(n),i=D(),v&&v.c(),h=D(),this.h()},l(z){o=A(z,"LI",{class:!0});var E=y(o);t=A(E,"A",{class:!0,href:!0,style:!0});var k=y(t);g&&g.l(k),r=N(k),s=oe(k,n),i=N(k),v&&v.l(k),k.forEach(u),h=N(E),E.forEach(u),this.h()},h(){m(t,"class",l=F("992:py-1.5 -ml-px flex items-center border-l-2 py-2 pl-4",We(e[22],e[7].url.pathname)?"text-brand font-semibold":"hover:border-gray-inverse text-gray-soft hover:text-gray-inverse border-transparent font-normal")),m(t,"href",c=e[22].slug),m(t,"style",p=We(e[22],e[7].url.pathname)?"border-color: var(--kd-sidebar-border-active);":""),m(o,"class","first:mt-6"),this.first=o},m(z,E){C(z,o,E),b(o,t),g&&g.m(t,null),b(t,r),b(t,s),b(t,i),v&&v.m(t,null),b(o,h),f=!0,d||(w=Xe(no.call(null,t)),d=!0)},p(z,E){var k,R;e=z,(k=e[22].icon)!=null&&k.before?g?(g.p(e,E),E&64&&_(g,1)):(g=br(e),g.c(),_(g,1),g.m(t,r)):g&&(ae(),x(g,1,1,()=>{g=null}),ne()),(!f||E&64)&&n!==(n=e[22].title+"")&&ue(s,n),(R=e[22].icon)!=null&&R.after?v?(v.p(e,E),E&64&&_(v,1)):(v=vr(e),v.c(),_(v,1),v.m(t,null)):v&&(ae(),x(v,1,1,()=>{v=null}),ne()),(!f||E&192&&l!==(l=F("992:py-1.5 -ml-px flex items-center border-l-2 py-2 pl-4",We(e[22],e[7].url.pathname)?"text-brand font-semibold":"hover:border-gray-inverse text-gray-soft hover:text-gray-inverse border-transparent font-normal")))&&m(t,"class",l),(!f||E&64&&c!==(c=e[22].slug))&&m(t,"href",c),(!f||E&192&&p!==(p=We(e[22],e[7].url.pathname)?"border-color: var(--kd-sidebar-border-active);":""))&&m(t,"style",p)},i(z){f||(_(g),_(v),f=!0)},o(z){x(g),x(v),f=!1},d(z){z&&u(o),g&&g.d(),v&&v.d(),d=!1,w()}}}function kr(a,e){let o,t,r,n=[],s=new Map,i,l;function c(w,g){return w[18]!=="."?rn:tn}let p=c(e),h=p(e),f=e[19];const d=w=>w[22].title+w[22].slug;for(let w=0;wS[18];for(let S=0;S{G=null}),ne()),U&&U.p&&(!O||V&2048)&&Q(U,P,S,S[11],O?J(P,S[11],V,Ja):$(S[11]),ur),V&192&&(M=Object.keys(S[6].links),ae(),v=Ve(v,V,fe,1,S,M,Y,g,Be,kr,null,hr),ne()),(!O||V&2&&X!==(X=F(!S[1]&&"mt-8","pb-28 992:pb-0")))&&m(g,"class",X),T&&T.p&&(!O||V&2048)&&Q(T,ee,S,S[11],O?J(ee,S[11],V,$a):$(S[11]),pr),(!O||V&5&&E!==(E=F("sidebar",Ct(S[2])?S[2]({open:S[0]}):S[2])))&&m(e,"class",E),(!O||V&32&&k!==(k=S[5]?null:"dialog"))&&m(e,"role",k),(!O||V&32&&R!==(R=Oe(!S[5])))&&m(e,"aria-modal",R),(!O||V&8)&&m(e,"style",S[3]);const ce={};V&1&&(ce.open=S[0]),B.$set(ce)},i(S){if(!O){_(s.$$.fragment,S),_(G),_(U,S);for(let V=0;Vo(5,r=k)),de(a,ut,k=>o(7,s=k));let{$$slots:i={},$$scope:l}=e;const c=et();let p,{open:h=!1}=e,{search:f=!1}=e,{class:d=""}=e,{style:w=""}=e;const{config:g,activeLink:v}=ao();de(a,g,k=>o(6,n=k)),de(a,v,k=>o(16,t=k));function Y(){if(!t)return;const k=p.querySelector(`a[href="${t.slug}"]`);k&&ma(p,k,{behaviour:"smooth"})}ht(()=>{Y()});const X=()=>c("close"),z=k=>Ue(k)&&c("close",!0);function E(k){Jr[k?"unshift":"push"](()=>{p=k,o(4,p)})}return a.$$set=k=>{"open"in k&&o(0,h=k.open),"search"in k&&o(1,f=k.search),"class"in k&&o(2,d=k.class),"style"in k&&o(3,w=k.style),"$$scope"in k&&o(11,l=k.$$scope)},[h,f,d,w,p,r,n,s,c,g,v,l,i,X,z,E]}class nn extends ge{constructor(e){super(),be(this,e,an,on,ve,{open:0,search:1,class:2,style:3})}}function sn(a){let e,o='',t=[{width:"1.2em"},{height:"1.2em"},{preserveAspectRatio:"xMidYMid meet"},{viewBox:"0 0 24 24"},a[0]],r={};for(let n=0;n{o(0,e=te(te({},e),Ee(t)))},e=Ee(e),[e]}class cn extends ge{constructor(e){super(),be(this,e,ln,sn,ve,{})}}const dt=160;function dn(a){const e=pt();let o=window.location.hash;const t=async()=>{var f,d,w,g;const n=Array.from(document.querySelectorAll(".on-this-page a")),i=Array.from(document.querySelectorAll("a.header-anchor")).filter(v=>n.some(Y=>Y.hash===v.hash)),l=Math.max(window.pageYOffset,document.documentElement.scrollTop,document.body.scrollTop),c=window.innerHeight+l,p=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),h=Math.abs(p-c)=E,R=!X||l<((g=(w=X.parentElement)==null?void 0:w.offsetTop)!=null?g:0)-dt;if(!(z||k&&R))continue;const j=location.hash,B=Y.hash;if(j===B)return;if(h){for(let O=v+1;Ot(),100);ht(()=>{var i;let n;return((i=window.requestIdleCallback)!=null?i:l=>{setTimeout(l,300)})(()=>{function l(){r(),window.addEventListener("scroll",r),e.add(()=>window.removeEventListener("scroll",r));let c=!0;e.add(gt.subscribe(()=>{if(c){c=!1;return}Qe().then(()=>r())}))}n=Mo.subscribe(c=>{c?Qe().then(()=>l()):e.dispose()})}),()=>{n==null||n(),e.dispose()}})}function yr(a,e,o){const t=a.slice();return t[8]=e[o],t}function xr(a,e,o){const t=a.slice();return t[11]=e[o],t}function Er(a){let e,o,t=a[3].toc.title+"",r,n,s,i=[],l=new Map,c,p,h=a[2].meta.headers;const f=d=>d[8].slug;for(let d=0;dl[11].slug;for(let l=0;l{h=null}),ne())},i(d){p||(_(h),p=!0)},o(d){x(h),p=!1},d(d){d&&u(o),d&&u(l),h&&h.d(d),d&&u(c)}}}function fn(a){let e=Nt(a[2].meta),o,t,r=e&&Er(a);return{c(){r&&r.c(),o=ye()},l(n){r&&r.l(n),o=ye()},m(n,s){r&&r.m(n,s),C(n,o,s),t=!0},p(n,[s]){s&4&&(e=Nt(n[2].meta)),e?r?(r.p(n,s),s&4&&_(r,1)):(r=Er(n),r.c(),_(r,1),r.m(o.parentNode,o)):r&&(ae(),x(r,1,1,()=>{r=null}),ne())},i(n){t||(_(r),t=!0)},o(n){x(r),t=!1},d(n){r&&r.d(n),n&&u(o)}}}function pn(a,e,o){let t,r,n,s;de(a,gt,h=>o(2,t=h)),de(a,ut,h=>o(5,s=h));let{class:i=""}=e,{style:l=""}=e;const c=go();de(a,c,h=>o(4,n=h));const p=tt();return de(a,p,h=>o(3,r=h)),dn(c),a.$$set=h=>{"class"in h&&o(0,i=h.class),"style"in h&&o(1,l=h.style)},[i,l,t,r,n,s,c,p]}class hn extends ge{constructor(e){super(),be(this,e,pn,fn,ve,{class:0,style:1})}}const mn=a=>({}),Ar=a=>({}),un=a=>({}),Mr=a=>({}),wn=a=>({}),Ir=a=>({}),gn=a=>({}),Tr=a=>({}),bn=a=>({}),Cr=a=>({}),vn=a=>({}),Pr=a=>({}),_n=a=>({}),Dr=a=>({}),kn=a=>({}),Nr=a=>({}),yn=a=>({}),Yr=a=>({}),xn=a=>({}),Hr=a=>({}),En=a=>({}),Or=a=>({}),zn=a=>({}),Vr=a=>({}),Sn=a=>({}),Br=a=>({}),Ln=a=>({}),Rr=a=>({});function qr(a){let e,o,t,r;return o=new Qa({props:{search:a[3],$$slots:{"popover-bottom":[Yn],"popover-options":[Nn],"popover-middle":[Dn],"popover-top":[Pn],bottom:[Cn],"right-alt":[Tn],right:[In],left:[Mn],search:[An]},$$scope:{ctx:a}}}),o.$on("open-popover",a[34]),o.$on("close-popover",a[35]),{c(){e=L("div"),se(o.$$.fragment),this.h()},l(n){e=A(n,"DIV",{class:!0,style:!0});var s=y(e);me(o.$$.fragment,s),s.forEach(u),this.h()},h(){m(e,"class",t=F("fixed top-0 z-30 w-full flex-none transform-gpu transition-transform duration-150 ease-out",a[1]?"bg-gray-100 dark:bg-gray-800":"supports-backdrop-blur:bg-white/60 bg-gray-200/95 backdrop-blur dark:bg-gray-800/60",a[8]?"-translate-y-[calc(calc(var(--kd--navbar-height)-var(--kd-breadcrumbs-height))+1px)]":"translate-y-0")),oo(e,"border-bottom","var(--kd-navbar-border-bottom)")},m(n,s){C(n,e,s),ie(o,e,null),r=!0},p(n,s){const i={};s[0]&8&&(i.search=n[3]),s[0]&3825|s[1]&128&&(i.$$scope={dirty:s,ctx:n}),o.$set(i),(!r||s[0]&258&&t!==(t=F("fixed top-0 z-30 w-full flex-none transform-gpu transition-transform duration-150 ease-out",n[1]?"bg-gray-100 dark:bg-gray-800":"supports-backdrop-blur:bg-white/60 bg-gray-200/95 backdrop-blur dark:bg-gray-800/60",n[8]?"-translate-y-[calc(calc(var(--kd--navbar-height)-var(--kd-breadcrumbs-height))+1px)]":"translate-y-0")))&&m(e,"class",t)},i(n){r||(_(o.$$.fragment,n),r=!0)},o(n){x(o.$$.fragment,n),r=!1},d(n){n&&u(e),le(o)}}}function An(a){let e;const o=a[30].search,t=Z(o,a,a[38],Pr);return{c(){t&&t.c()},l(r){t&&t.l(r)},m(r,n){t&&t.m(r,n),e=!0},p(r,n){t&&t.p&&(!e||n[1]&128)&&Q(t,o,r,r[38],e?J(o,r[38],n,vn):$(r[38]),Pr)},i(r){e||(_(t,r),e=!0)},o(r){x(t,r),e=!1},d(r){t&&t.d(r)}}}function Mn(a){let e;const o=a[30]["navbar-left"],t=Z(o,a,a[38],Dr);return{c(){t&&t.c()},l(r){t&&t.l(r)},m(r,n){t&&t.m(r,n),e=!0},p(r,n){t&&t.p&&(!e||n[1]&128)&&Q(t,o,r,r[38],e?J(o,r[38],n,_n):$(r[38]),Dr)},i(r){e||(_(t,r),e=!0)},o(r){x(t,r),e=!1},d(r){t&&t.d(r)}}}function In(a){let e;const o=a[30]["navbar-right"],t=Z(o,a,a[38],Nr);return{c(){t&&t.c()},l(r){t&&t.l(r)},m(r,n){t&&t.m(r,n),e=!0},p(r,n){t&&t.p&&(!e||n[1]&128)&&Q(t,o,r,r[38],e?J(o,r[38],n,kn):$(r[38]),Nr)},i(r){e||(_(t,r),e=!0)},o(r){x(t,r),e=!1},d(r){t&&t.d(r)}}}function Tn(a){let e;const o=a[30]["navbar-right-alt"],t=Z(o,a,a[38],Yr);return{c(){t&&t.c()},l(r){t&&t.l(r)},m(r,n){t&&t.m(r,n),e=!0},p(r,n){t&&t.p&&(!e||n[1]&128)&&Q(t,o,r,r[38],e?J(o,r[38],n,yn):$(r[38]),Yr)},i(r){e||(_(t,r),e=!0)},o(r){x(t,r),e=!1},d(r){t&&t.d(r)}}}function jr(a){var s;let e,o,t,r=a[4]&&Ur(a),n=(a[5]||((s=a[10].meta)==null?void 0:s.title))&&Xr(a);return{c(){e=L("div"),r&&r.c(),o=D(),n&&n.c(),this.h()},l(i){e=A(i,"DIV",{class:!0});var l=y(e);r&&r.l(l),o=N(l),n&&n.l(l),l.forEach(u),this.h()},h(){m(e,"class","border-gray-divider 992:hidden flex w-full items-center mt-4 pt-4 border-t")},m(i,l){C(i,e,l),r&&r.m(e,null),b(e,o),n&&n.m(e,null),t=!0},p(i,l){var c;i[4]?r?(r.p(i,l),l[0]&16&&_(r,1)):(r=Ur(i),r.c(),_(r,1),r.m(e,o)):r&&(ae(),x(r,1,1,()=>{r=null}),ne()),i[5]||((c=i[10].meta)==null?void 0:c.title)?n?(n.p(i,l),l[0]&1056&&_(n,1)):(n=Xr(i),n.c(),_(n,1),n.m(e,null)):n&&(ae(),x(n,1,1,()=>{n=null}),ne())},i(i){t||(_(r),_(n),t=!0)},o(i){x(r),x(n),t=!1},d(i){i&&u(e),r&&r.d(),n&&n.d()}}}function Ur(a){let e,o,t=a[9].nav.openSidebar+"",r,n,s,i,l,c,p,h;return s=new Ma({props:{width:"28",height:"28"}}),{c(){e=L("button"),o=L("span"),r=re(t),n=D(),se(s.$$.fragment),this.h()},l(f){e=A(f,"BUTTON",{id:!0,type:!0,class:!0,"aria-controls":!0,"aria-expanded":!0,"aria-haspopup":!0});var d=y(e);o=A(d,"SPAN",{class:!0});var w=y(o);r=oe(w,t),w.forEach(u),n=N(d),me(s.$$.fragment,d),d.forEach(u),this.h()},h(){m(o,"class","sr-only"),m(e,"id","main-sidebar-button"),m(e,"type","button"),m(e,"class","text-gray-soft hover:text-gray-inverse inline-flex justify-center rounded-md p-2 text-sm font-medium"),m(e,"aria-controls","main-sidebar"),m(e,"aria-expanded",i=Oe(a[0])),m(e,"aria-haspopup","true")},m(f,d){C(f,e,d),b(e,o),b(o,r),b(e,n),ie(s,e,null),c=!0,p||(h=Xe(l=bt.call(null,e,{closeOnSelectSelectors:["a"],onOpen:a[31],onClose:a[32],close:a[33]})),p=!0)},p(f,d){(!c||d[0]&512)&&t!==(t=f[9].nav.openSidebar+"")&&ue(r,t),(!c||d[0]&1&&i!==(i=Oe(f[0])))&&m(e,"aria-expanded",i),l&&to(l.update)&&d[0]&65&&l.update.call(null,{closeOnSelectSelectors:["a"],onOpen:f[31],onClose:f[32],close:f[33]})},i(f){c||(_(s.$$.fragment,f),c=!0)},o(f){x(s.$$.fragment,f),c=!1},d(f){f&&u(e),le(s),p=!1,h()}}}function Xr(a){var c,p;let e,o,t,r=(((c=a[5])==null?void 0:c.title)||((p=a[10].meta)==null?void 0:p.title))+"",n,s,i,l=a[11]&&a[11]!=="."&&Gr(a);return{c(){e=L("ol"),l&&l.c(),o=D(),t=L("li"),n=re(r),this.h()},l(h){e=A(h,"OL",{class:!0});var f=y(e);l&&l.l(f),o=N(f),t=A(f,"LI",{class:!0});var d=y(t);n=oe(d,r),d.forEach(u),f.forEach(u),this.h()},h(){m(t,"class","truncate font-semibold text-slate-900 dark:text-slate-200"),m(e,"class",s=F("text-md text-gray-soft flex items-center whitespace-nowrap leading-6",a[4]?"mt-px ml-2.5":"mt-2"))},m(h,f){C(h,e,f),l&&l.m(e,null),b(e,o),b(e,t),b(t,n),i=!0},p(h,f){var d,w;h[11]&&h[11]!=="."?l?(l.p(h,f),f[0]&2048&&_(l,1)):(l=Gr(h),l.c(),_(l,1),l.m(e,o)):l&&(ae(),x(l,1,1,()=>{l=null}),ne()),(!i||f[0]&1056)&&r!==(r=(((d=h[5])==null?void 0:d.title)||((w=h[10].meta)==null?void 0:w.title))+"")&&ue(n,r),(!i||f[0]&16&&s!==(s=F("text-md text-gray-soft flex items-center whitespace-nowrap leading-6",h[4]?"mt-px ml-2.5":"mt-2")))&&m(e,"class",s)},i(h){i||(_(l),i=!0)},o(h){x(l),i=!1},d(h){h&&u(e),l&&l.d()}}}function Gr(a){let e,o,t,r,n;return r=new Ca({props:{class:"mx-1",width:"16",height:"16"}}),{c(){e=L("li"),o=re(a[11]),t=D(),se(r.$$.fragment),this.h()},l(s){e=A(s,"LI",{class:!0});var i=y(e);o=oe(i,a[11]),t=N(i),me(r.$$.fragment,i),i.forEach(u),this.h()},h(){m(e,"class","flex items-center")},m(s,i){C(s,e,i),b(e,o),b(e,t),ie(r,e,null),n=!0},p(s,i){(!n||i[0]&2048)&&ue(o,s[11])},i(s){n||(_(r.$$.fragment,s),n=!0)},o(s){x(r.$$.fragment,s),n=!1},d(s){s&&u(e),le(r)}}}function Cn(a){let e,o,t=a[7]&&jr(a);const r=a[30]["navbar-bottom"],n=Z(r,a,a[38],Hr);return{c(){t&&t.c(),e=D(),n&&n.c()},l(s){t&&t.l(s),e=N(s),n&&n.l(s)},m(s,i){t&&t.m(s,i),C(s,e,i),n&&n.m(s,i),o=!0},p(s,i){s[7]?t?(t.p(s,i),i[0]&128&&_(t,1)):(t=jr(s),t.c(),_(t,1),t.m(e.parentNode,e)):t&&(ae(),x(t,1,1,()=>{t=null}),ne()),n&&n.p&&(!o||i[1]&128)&&Q(n,r,s,s[38],o?J(r,s[38],i,xn):$(s[38]),Hr)},i(s){o||(_(t),_(n,s),o=!0)},o(s){x(t),x(n,s),o=!1},d(s){t&&t.d(s),s&&u(e),n&&n.d(s)}}}function Pn(a){let e;const o=a[30]["navbar-popover-top"],t=Z(o,a,a[38],Or);return{c(){t&&t.c()},l(r){t&&t.l(r)},m(r,n){t&&t.m(r,n),e=!0},p(r,n){t&&t.p&&(!e||n[1]&128)&&Q(t,o,r,r[38],e?J(o,r[38],n,En):$(r[38]),Or)},i(r){e||(_(t,r),e=!0)},o(r){x(t,r),e=!1},d(r){t&&t.d(r)}}}function Dn(a){let e;const o=a[30]["navbar-popover-middle"],t=Z(o,a,a[38],Vr);return{c(){t&&t.c()},l(r){t&&t.l(r)},m(r,n){t&&t.m(r,n),e=!0},p(r,n){t&&t.p&&(!e||n[1]&128)&&Q(t,o,r,r[38],e?J(o,r[38],n,zn):$(r[38]),Vr)},i(r){e||(_(t,r),e=!0)},o(r){x(t,r),e=!1},d(r){t&&t.d(r)}}}function Nn(a){let e;const o=a[30]["navbar-popover-options"],t=Z(o,a,a[38],Br);return{c(){t&&t.c()},l(r){t&&t.l(r)},m(r,n){t&&t.m(r,n),e=!0},p(r,n){t&&t.p&&(!e||n[1]&128)&&Q(t,o,r,r[38],e?J(o,r[38],n,Sn):$(r[38]),Br)},i(r){e||(_(t,r),e=!0)},o(r){x(t,r),e=!1},d(r){t&&t.d(r)}}}function Yn(a){let e;const o=a[30]["navbar-popover-bottom"],t=Z(o,a,a[38],Rr);return{c(){t&&t.c()},l(r){t&&t.l(r)},m(r,n){t&&t.m(r,n),e=!0},p(r,n){t&&t.p&&(!e||n[1]&128)&&Q(t,o,r,r[38],e?J(o,r[38],n,Ln):$(r[38]),Rr)},i(r){e||(_(t,r),e=!0)},o(r){x(t,r),e=!1},d(r){t&&t.d(r)}}}function Fr(a){let e,o;return e=new nn({props:{search:a[3],class:a[36],open:a[0],$$slots:{search:[Vn],bottom:[On],top:[Hn]},$$scope:{ctx:a}}}),e.$on("close",a[37]),{c(){se(e.$$.fragment)},l(t){me(e.$$.fragment,t)},m(t,r){ie(e,t,r),o=!0},p(t,r){const n={};r[0]&8&&(n.search=t[3]),r[0]&4&&(n.class=t[36]),r[0]&1&&(n.open=t[0]),r[1]&128&&(n.$$scope={dirty:r,ctx:t}),e.$set(n)},i(t){o||(_(e.$$.fragment,t),o=!0)},o(t){x(e.$$.fragment,t),o=!1},d(t){le(e,t)}}}function Hn(a){let e;const o=a[30]["sidebar-top"],t=Z(o,a,a[38],Ir);return{c(){t&&t.c()},l(r){t&&t.l(r)},m(r,n){t&&t.m(r,n),e=!0},p(r,n){t&&t.p&&(!e||n[1]&128)&&Q(t,o,r,r[38],e?J(o,r[38],n,wn):$(r[38]),Ir)},i(r){e||(_(t,r),e=!0)},o(r){x(t,r),e=!1},d(r){t&&t.d(r)}}}function On(a){let e;const o=a[30]["sidebar-bottom"],t=Z(o,a,a[38],Tr);return{c(){t&&t.c()},l(r){t&&t.l(r)},m(r,n){t&&t.m(r,n),e=!0},p(r,n){t&&t.p&&(!e||n[1]&128)&&Q(t,o,r,r[38],e?J(o,r[38],n,gn):$(r[38]),Tr)},i(r){e||(_(t,r),e=!0)},o(r){x(t,r),e=!1},d(r){t&&t.d(r)}}}function Vn(a){let e;const o=a[30].search,t=Z(o,a,a[38],Cr);return{c(){t&&t.c()},l(r){t&&t.l(r)},m(r,n){t&&t.m(r,n),e=!0},p(r,n){t&&t.p&&(!e||n[1]&128)&&Q(t,o,r,r[38],e?J(o,r[38],n,bn):$(r[38]),Cr)},i(r){e||(_(t,r),e=!0)},o(r){x(t,r),e=!1},d(r){t&&t.d(r)}}}function Bn(a){let e;const o=a[30].default,t=Z(o,a,a[38],null);return{c(){t&&t.c()},l(r){t&&t.l(r)},m(r,n){t&&t.m(r,n),e=!0},p(r,n){t&&t.p&&(!e||n[1]&128)&&Q(t,o,r,r[38],e?J(o,r[38],n,null):$(r[38]),null)},i(r){e||(_(t,r),e=!0)},o(r){x(t,r),e=!1},d(r){t&&t.d(r)}}}function Rn(a){let e,o,t,r=a[11]&&a[11]!=="."&&Kr(a);const n=a[30].default,s=Z(n,a,a[38],null);return{c(){e=L("article"),r&&r.c(),o=D(),s&&s.c(),this.h()},l(i){e=A(i,"ARTICLE",{class:!0});var l=y(e);r&&r.l(l),o=N(l),s&&s.l(l),l.forEach(u),this.h()},h(){m(e,"class","markdown prose dark:prose-invert z-10 max-w-[var(--kd-article-max-width)]")},m(i,l){C(i,e,l),r&&r.m(e,null),b(e,o),s&&s.m(e,null),t=!0},p(i,l){i[11]&&i[11]!=="."?r?r.p(i,l):(r=Kr(i),r.c(),r.m(e,o)):r&&(r.d(1),r=null),s&&s.p&&(!t||l[1]&128)&&Q(s,n,i,i[38],t?J(n,i[38],l,null):$(i[38]),null)},i(i){t||(_(s,i),t=!0)},o(i){x(s,i),t=!1},d(i){i&&u(e),r&&r.d(),s&&s.d(i)}}}function Kr(a){let e,o;return{c(){e=L("p"),o=re(a[11]),this.h()},l(t){e=A(t,"P",{class:!0});var r=y(e);o=oe(r,a[11]),r.forEach(u),this.h()},h(){m(e,"class","text-brand mb-3.5 text-[15px] font-semibold leading-6")},m(t,r){C(t,e,r),b(e,o)},p(t,r){r[0]&2048&&ue(o,t[11])},d(t){t&&u(e)}}}function Wr(a){let e,o,t,r,n,s=a[12]&&Zr(a),i=a[13]&&Qr(a);return{c(){e=L("hr"),o=D(),t=L("div"),s&&s.c(),r=D(),i&&i.c(),this.h()},l(l){e=A(l,"HR",{class:!0}),o=N(l),t=A(l,"DIV",{class:!0});var c=y(t);s&&s.l(c),r=N(c),i&&i.l(c),c.forEach(u),this.h()},h(){m(e,"class","border-gray-divider mt-20"),m(t,"class","992:text-xl flex items-center pt-12 pb-20 text-lg font-semibold text-gray-300")},m(l,c){C(l,e,c),C(l,o,c),C(l,t,c),s&&s.m(t,null),b(t,r),i&&i.m(t,null),n=!0},p(l,c){l[12]?s?(s.p(l,c),c[0]&4096&&_(s,1)):(s=Zr(l),s.c(),_(s,1),s.m(t,r)):s&&(ae(),x(s,1,1,()=>{s=null}),ne()),l[13]?i?(i.p(l,c),c[0]&8192&&_(i,1)):(i=Qr(l),i.c(),_(i,1),i.m(t,null)):i&&(ae(),x(i,1,1,()=>{i=null}),ne())},i(l){n||(_(s),_(i),n=!0)},o(l){x(s),x(i),n=!1},d(l){l&&u(e),l&&u(o),l&&u(t),s&&s.d(),i&&i.d()}}}function Zr(a){let e,o,t=a[9].nav.previous+"",r,n,s,i;return s=new so({props:{arrow:"left",href:a[12].slug,class:"hover:text-gray-inverse","sveltekit:prefetch":!0,$$slots:{default:[qn]},$$scope:{ctx:a}}}),{c(){e=L("div"),o=L("span"),r=re(t),n=D(),se(s.$$.fragment),this.h()},l(l){e=A(l,"DIV",{class:!0});var c=y(e);o=A(c,"SPAN",{class:!0});var p=y(o);r=oe(p,t),p.forEach(u),n=N(c),me(s.$$.fragment,c),c.forEach(u),this.h()},h(){m(o,"class","text-gray-inverse ml-3 mb-4 inline-block"),m(e,"class","mb-4 flex flex-col items-start")},m(l,c){C(l,e,c),b(e,o),b(o,r),b(e,n),ie(s,e,null),i=!0},p(l,c){(!i||c[0]&512)&&t!==(t=l[9].nav.previous+"")&&ue(r,t);const p={};c[0]&4096&&(p.href=l[12].slug),c[0]&4096|c[1]&128&&(p.$$scope={dirty:c,ctx:l}),s.$set(p)},i(l){i||(_(s.$$.fragment,l),i=!0)},o(l){x(s.$$.fragment,l),i=!1},d(l){l&&u(e),le(s)}}}function qn(a){let e=a[12].title+"",o;return{c(){o=re(e)},l(t){o=oe(t,e)},m(t,r){C(t,o,r)},p(t,r){r[0]&4096&&e!==(e=t[12].title+"")&&ue(o,e)},d(t){t&&u(o)}}}function Qr(a){let e,o,t=a[9].nav.next+"",r,n,s,i;return s=new so({props:{arrow:"right",href:a[13].slug,class:"hover:text-gray-inverse","sveltekit:prefetch":!0,$$slots:{default:[jn]},$$scope:{ctx:a}}}),{c(){e=L("div"),o=L("span"),r=re(t),n=D(),se(s.$$.fragment),this.h()},l(l){e=A(l,"DIV",{class:!0});var c=y(e);o=A(c,"SPAN",{class:!0});var p=y(o);r=oe(p,t),p.forEach(u),n=N(c),me(s.$$.fragment,c),c.forEach(u),this.h()},h(){m(o,"class","text-gray-inverse mr-3 mb-4 inline-block"),m(e,"class","ml-auto mb-4 flex flex-col items-end")},m(l,c){C(l,e,c),b(e,o),b(o,r),b(e,n),ie(s,e,null),i=!0},p(l,c){(!i||c[0]&512)&&t!==(t=l[9].nav.next+"")&&ue(r,t);const p={};c[0]&8192&&(p.href=l[13].slug),c[0]&8192|c[1]&128&&(p.$$scope={dirty:c,ctx:l}),s.$set(p)},i(l){i||(_(s.$$.fragment,l),i=!0)},o(l){x(s.$$.fragment,l),i=!1},d(l){l&&u(e),le(s)}}}function jn(a){let e=a[13].title+"",o;return{c(){o=re(e)},l(t){o=oe(t,e)},m(t,r){C(t,o,r)},p(t,r){r[0]&8192&&e!==(e=t[13].title+"")&&ue(o,e)},d(t){t&&u(o)}}}function Un(a){let e,o,t,r,n,s,i,l,c,p,h,f,d,w,g,v,Y,X,z,E=a[2]&&qr(a),k=a[4]&&Fr(a);const R=a[30]["main-top"],q=Z(R,a,a[38],Mr),j=[Rn,Bn],B=[];function O(P,U){return P[10].meta?0:1}i=O(a),l=B[i]=j[i](a);let W=(a[12]||a[13])&&Wr(a);const _e=a[30]["main-bottom"],G=Z(_e,a,a[38],Ar);return v=new hn({props:{class:F("pt-8 pb-8 hidden overflow-auto min-w-[160px] sticky right-4 pr-4 1440:right-6 1440:pr-2 1280:block pl-0.5",a[2]?"top-[var(--kd--navbar-height)] max-h-[calc(100vh-var(--kd--navbar-height))]":"top-0 max-h-screen")}}),{c(){e=L("div"),E&&E.c(),o=D(),t=L("div"),k&&k.c(),r=D(),n=L("main"),q&&q.c(),s=D(),l.c(),c=D(),W&&W.c(),p=D(),G&&G.c(),d=D(),w=L("div"),g=D(),se(v.$$.fragment),this.h()},l(P){e=A(P,"DIV",{class:!0,style:!0});var U=y(e);E&&E.l(U),o=N(U),t=A(U,"DIV",{class:!0});var M=y(t);k&&k.l(M),r=N(M),n=A(M,"MAIN",{class:!0,style:!0});var fe=y(n);q&&q.l(fe),s=N(fe),l.l(fe),c=N(fe),W&&W.l(fe),p=N(fe),G&&G.l(fe),fe.forEach(u),d=N(M),w=A(M,"DIV",{class:!0}),y(w).forEach(u),g=N(M),me(v.$$.fragment,M),M.forEach(u),U.forEach(u),this.h()},h(){m(n,"class",h=F("w-full overflow-x-hidden",a[2]?"992:min-h-[calc(100vh-var(--kd--navbar-height))]":"min-h-screen",a[2]&&"min-h-[calc(100vh-var(--kd--navbar-height))]",a[10].meta&&(a[4]?"px-8 992:px-16":"px-6"),a[10].meta&&(a[2]||a[7]?"pt-8":""))),m(n,"style",f=F(`max-width: ${a[10].meta?"var(--kd-main-max-width, var(--kd-article-max-width))":"var(--kd-main-max-width)"};`)),m(w,"class","992:flex-1"),m(t,"class",Y=F("mx-auto w-full flex flex-row min-h-full max-w-[var(--kd-content-max-width)]",a[2]&&"pt-[var(--kd--navbar-height)] z-20")),m(e,"class","kit-docs bg-gray-body min-h-full min-w-full h-full transition-transform duration-150 ease-out"),m(e,"style",X=F("font-family: var(--kd-font-family-sans, inherit);",!a[7]&&"--kd-breadcrumbs-height: 0px;","--kd--navbar-height: calc(var(--kd-navbar-height) + var(--kd-breadcrumbs-height));"))},m(P,U){C(P,e,U),E&&E.m(e,null),b(e,o),b(e,t),k&&k.m(t,null),b(t,r),b(t,n),q&&q.m(n,null),b(n,s),B[i].m(n,null),b(n,c),W&&W.m(n,null),b(n,p),G&&G.m(n,null),b(t,d),b(t,w),b(t,g),ie(v,t,null),z=!0},p(P,U){P[2]?E?(E.p(P,U),U[0]&4&&_(E,1)):(E=qr(P),E.c(),_(E,1),E.m(e,o)):E&&(ae(),x(E,1,1,()=>{E=null}),ne()),P[4]?k?(k.p(P,U),U[0]&16&&_(k,1)):(k=Fr(P),k.c(),_(k,1),k.m(t,r)):k&&(ae(),x(k,1,1,()=>{k=null}),ne()),q&&q.p&&(!z||U[1]&128)&&Q(q,R,P,P[38],z?J(R,P[38],U,un):$(P[38]),Mr);let M=i;i=O(P),i===M?B[i].p(P,U):(ae(),x(B[M],1,1,()=>{B[M]=null}),ne(),l=B[i],l?l.p(P,U):(l=B[i]=j[i](P),l.c()),_(l,1),l.m(n,c)),P[12]||P[13]?W?(W.p(P,U),U[0]&12288&&_(W,1)):(W=Wr(P),W.c(),_(W,1),W.m(n,p)):W&&(ae(),x(W,1,1,()=>{W=null}),ne()),G&&G.p&&(!z||U[1]&128)&&Q(G,_e,P,P[38],z?J(_e,P[38],U,mn):$(P[38]),Ar),(!z||U[0]&1172&&h!==(h=F("w-full overflow-x-hidden",P[2]?"992:min-h-[calc(100vh-var(--kd--navbar-height))]":"min-h-screen",P[2]&&"min-h-[calc(100vh-var(--kd--navbar-height))]",P[10].meta&&(P[4]?"px-8 992:px-16":"px-6"),P[10].meta&&(P[2]||P[7]?"pt-8":""))))&&m(n,"class",h),(!z||U[0]&1024&&f!==(f=F(`max-width: ${P[10].meta?"var(--kd-main-max-width, var(--kd-article-max-width))":"var(--kd-main-max-width)"};`)))&&m(n,"style",f);const fe={};U[0]&4&&(fe.class=F("pt-8 pb-8 hidden overflow-auto min-w-[160px] sticky right-4 pr-4 1440:right-6 1440:pr-2 1280:block pl-0.5",P[2]?"top-[var(--kd--navbar-height)] max-h-[calc(100vh-var(--kd--navbar-height))]":"top-0 max-h-screen")),v.$set(fe),(!z||U[0]&4&&Y!==(Y=F("mx-auto w-full flex flex-row min-h-full max-w-[var(--kd-content-max-width)]",P[2]&&"pt-[var(--kd--navbar-height)] z-20")))&&m(t,"class",Y),(!z||U[0]&128&&X!==(X=F("font-family: var(--kd-font-family-sans, inherit);",!P[7]&&"--kd-breadcrumbs-height: 0px;","--kd--navbar-height: calc(var(--kd-navbar-height) + var(--kd-breadcrumbs-height));")))&&m(e,"style",X)},i(P){z||(_(E),_(k),_(q,P),_(l),_(W),_(G,P),_(v.$$.fragment,P),z=!0)},o(P){x(E),x(k),x(q,P),x(l),x(W),x(G,P),x(v.$$.fragment,P),z=!1},d(P){P&&u(e),E&&E.d(),k&&k.d(),q&&q.d(P),B[i].d(),W&&W.d(),G&&G.d(P),le(v)}}}function Xn(a,e,o){let t,r,n,s,i,l,c,p,h,f,d,w,g,v,Y,X;de(a,Co,H=>o(27,l=H)),de(a,Po,H=>o(28,c=H)),de(a,wt,H=>o(29,p=H)),de(a,gt,H=>o(10,g=H));let{$$slots:z={},$$scope:E}=e,{navigation:k=null}=e,{navbar:R}=e,{sidebar:q=null}=e,{i18n:j=null}=e,{isSidebarOpen:B=!1}=e,{isNavPopoverOpen:O=!1}=e,{search:W=!1}=e,_e;const G=Ze();de(a,G,H=>o(41,w=H)),bo(G);const P=Ze();de(a,P,H=>o(40,d=H)),vo(P);const U=Ze();de(a,U,H=>o(39,f=H)),_o(ko(U));const M=Ze();de(a,M,H=>o(9,h=H)),yo(M);const{activeCategory:fe,allLinks:ee,activeLink:T,nextLink:S,previousLink:V}=ao();de(a,fe,H=>o(11,v=H)),de(a,ee,H=>o(26,i=H)),de(a,T,H=>o(5,s=H)),de(a,S,H=>o(13,X=H)),de(a,V,H=>o(12,Y=H));const ce=()=>{o(0,B=!0),je(!0)},xe=()=>{o(0,B=!1),je(!1)},De=H=>{o(6,_e=H)},ke=()=>{o(1,O=!0)},Le=()=>{o(1,O=!1)},Ae=({open:H})=>F("self-start fixed top-0 left-0 transform bg-gray-body z-50 border-gray-divider border-r","-translate-x-full transform transition-transform duration-200 ease-out will-change-transform","max-h-screen min-h-screen min-w-[var(--kd-sidebar-min-width)] max-w-[var(--kd-sidebar-max-width)]","992:translate-x-0 922:block 992:sticky 992:z-0 overflow-y-auto p-[var(--kd-sidebar-padding)]",H&&"translate-x-0",R?"992:top-[var(--kd--navbar-height)] 992:min-h-[calc(100vh-var(--kd--navbar-height))] 992:max-h-[calc(100vh-var(--kd--navbar-height))]":"992:top-0 min-h-screen max-h-screen"),Ne=H=>_e(H.detail);return a.$$set=H=>{"navigation"in H&&o(23,k=H.navigation),"navbar"in H&&o(2,R=H.navbar),"sidebar"in H&&o(24,q=H.sidebar),"i18n"in H&&o(25,j=H.i18n),"isSidebarOpen"in H&&o(0,B=H.isSidebarOpen),"isNavPopoverOpen"in H&&o(1,O=H.isNavPopoverOpen),"search"in H&&o(3,W=H.search),"$$scope"in H&&o(38,E=H.$$scope)},a.$$.update=()=>{a.$$.dirty[0]&8388608&&qe(G,w={...xo,...k},w),a.$$.dirty[0]&4&&qe(P,d=R||{links:[]},d),a.$$.dirty[0]&16777216&&qe(U,f=q,f),a.$$.dirty[0]&33554432&&qe(M,h={...Eo,...j},h),a.$$.dirty[0]&939524096&&o(8,t=p?!1:c>60&&l==="down"),a.$$.dirty[0]&67108864&&o(4,r=i.length>0),a.$$.dirty[0]&48&&o(7,n=r||s)},[B,O,R,W,r,s,_e,n,t,h,g,v,Y,X,G,P,U,M,fe,ee,T,S,V,k,q,j,i,l,c,p,z,ce,xe,De,ke,Le,Ae,Ne,E]}class es extends ge{constructor(e){super(),be(this,e,Xn,Un,ve,{navigation:23,navbar:2,sidebar:24,i18n:25,isSidebarOpen:0,isNavPopoverOpen:1,search:3},null,[-1,-1])}}function Gn(a){let e,o,t,r,n,s,i,l,c,p,h,f,d,w,g,v,Y,X;return{c(){e=pe("svg"),o=pe("rect"),t=pe("g"),r=pe("path"),n=pe("path"),s=pe("path"),i=pe("path"),l=pe("path"),c=pe("path"),p=pe("defs"),h=pe("linearGradient"),f=pe("stop"),d=pe("stop"),w=pe("linearGradient"),g=pe("stop"),v=pe("stop"),Y=pe("clipPath"),X=pe("rect"),this.h()},l(z){e=he(z,"svg",{width:!0,height:!0,viewBox:!0,fill:!0,xmlns:!0});var E=y(e);o=he(E,"rect",{width:!0,height:!0,rx:!0,fill:!0}),y(o).forEach(u),t=he(E,"g",{"clip-path":!0});var k=y(t);r=he(k,"path",{d:!0,fill:!0}),y(r).forEach(u),n=he(k,"path",{d:!0,fill:!0}),y(n).forEach(u),s=he(k,"path",{d:!0,fill:!0}),y(s).forEach(u),i=he(k,"path",{d:!0,fill:!0}),y(i).forEach(u),l=he(k,"path",{d:!0,fill:!0}),y(l).forEach(u),c=he(k,"path",{d:!0,fill:!0}),y(c).forEach(u),k.forEach(u),p=he(E,"defs",{});var R=y(p);h=he(R,"linearGradient",{id:!0,x1:!0,y1:!0,x2:!0,y2:!0,gradientUnits:!0});var q=y(h);f=he(q,"stop",{"stop-color":!0}),y(f).forEach(u),d=he(q,"stop",{offset:!0,"stop-color":!0}),y(d).forEach(u),q.forEach(u),w=he(R,"linearGradient",{id:!0,x1:!0,y1:!0,x2:!0,y2:!0,gradientUnits:!0});var j=y(w);g=he(j,"stop",{"stop-color":!0}),y(g).forEach(u),v=he(j,"stop",{offset:!0,"stop-color":!0}),y(v).forEach(u),j.forEach(u),Y=he(R,"clipPath",{id:!0});var B=y(Y);X=he(B,"rect",{width:!0,height:!0,fill:!0,transform:!0}),y(X).forEach(u),B.forEach(u),R.forEach(u),E.forEach(u),this.h()},h(){m(o,"width","40"),m(o,"height","40"),m(o,"rx","12"),m(o,"fill","#262A3D"),m(r,"d","M14.7268 25.6998L11.4386 19.9961H18.0155L21.3042 25.6998H14.7268Z"),m(r,"fill","#262A3D"),m(n,"d","M14.7268 25.6998L11.4386 19.9961H18.0155L21.3042 25.6998H14.7268Z"),m(n,"fill","white"),m(s,"d","M18.0155 19.9962H11.4386L14.7268 14.2925H21.3042L18.0155 19.9962Z"),m(s,"fill","url(#paint0_linear_12312_91622)"),m(i,"d","M24.5929 19.9963L21.3042 14.2926H14.7268L11.4386 8.58887H24.5929L31.1699 19.9963H24.5929Z"),m(i,"fill","#262A3D"),m(l,"d","M24.5929 19.9963L21.3042 14.2926H14.7268L11.4386 8.58887H24.5929L31.1699 19.9963H24.5929Z"),m(l,"fill","white"),m(c,"d","M24.5929 31.4035H11.4386L14.7268 25.6998H21.3042L24.5929 19.9961H31.1699L24.5929 31.4035Z"),m(c,"fill","url(#paint1_linear_12312_91622)"),m(t,"clip-path","url(#clip0_12312_91622)"),m(f,"stop-color","#55CCFE"),m(d,"offset","1"),m(d,"stop-color","#5E93EF"),m(h,"id","paint0_linear_12312_91622"),m(h,"x1","11.4386"),m(h,"y1","17.1443"),m(h,"x2","21.3042"),m(h,"y2","17.1443"),m(h,"gradientUnits","userSpaceOnUse"),m(g,"stop-color","#55CCFE"),m(v,"offset","1"),m(v,"stop-color","#5E93EF"),m(w,"id","paint1_linear_12312_91622"),m(w,"x1","54.65"),m(w,"y1","3724.32"),m(w,"x2","7422.7"),m(w,"y2","3724.32"),m(w,"gradientUnits","userSpaceOnUse"),m(X,"width","19.7619"),m(X,"height","22.8571"),m(X,"fill","white"),m(X,"transform","translate(11.4286 8.57129)"),m(Y,"id","clip0_12312_91622"),m(e,"width","40"),m(e,"height","40"),m(e,"viewBox","0 0 40 40"),m(e,"fill","none"),m(e,"xmlns","http://www.w3.org/2000/svg")},m(z,E){C(z,e,E),b(e,o),b(e,t),b(t,r),b(t,n),b(t,s),b(t,i),b(t,l),b(t,c),b(e,p),b(p,h),b(h,f),b(h,d),b(p,w),b(w,g),b(w,v),b(p,Y),b(Y,X)},p:we,i:we,o:we,d(z){z&&u(e)}}}class ts extends ge{constructor(e){super(),be(this,e,null,Gn,ve,{})}}export{ts as B,Jn as K,$n as S,es as a}; diff --git a/docs/build/_app/immutable/chunks/contexts-e4ffdb2f.js b/docs/build/_app/immutable/chunks/contexts-e4ffdb2f.js deleted file mode 100644 index 77338e017..000000000 --- a/docs/build/_app/immutable/chunks/contexts-e4ffdb2f.js +++ /dev/null @@ -1 +0,0 @@ -import{a7 as f,r as p}from"./index-4af071d0.js";import{r as E,d as c}from"./singletons-13ae2ec1.js";function F(e){return e===null}function j(e){return typeof e=="undefined"}function N(e){return typeof e=="string"}function G(e){return typeof e=="function"}function K(e){return e===window}function I(e){return e instanceof RegExp}function h(e){var t,s,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;t{const e=f("__svelte__");return{page:{subscribe:e.page.subscribe},navigating:{subscribe:e.navigating.subscribe},get preloading(){return console.error("stores.preloading is deprecated; use stores.navigating instead"),{subscribe:e.navigating.subscribe}},session:e.session,updated:e.updated}},_={subscribe(e){return O().page.subscribe(e)}};function v(e){return e.charAt(0).toUpperCase()+e.slice(1)}function m(e){var t;return v((t=e==null?void 0:e.replace(/-./g,s=>" "+s[1].toUpperCase()))!=null?t:"")}function w(e){var t;return(t=e==null?void 0:e.replace(/\s/g,"-").toLowerCase())!=null?t:""}const T=Symbol(""),V={canUpdateHash:()=>!0,cleanHash:e=>e};function Y(){try{return f(T)}catch(e){console.error(e),console.warn("[kit-docs]: attempted to get navigation context before setting it.")}}function M(e){p(T,e)}const k=Symbol("");function P(){try{return f(k)}catch(e){console.error(e),console.warn("[kit-docs]: attempted to get navbar context before setting it.")}}function W(e){p(k,e)}function R(e){var n,a;if(!e)return{links:{}};const t={},s=(a=(n=e.baseUrl)==null?void 0:n.replace(/\/$/,""))!=null?a:"";for(const i of Object.keys(e.links)){const d=e.links[i],b=w(i),u=N(e.links[i][0])?m(i):i;for(const l of d){const o=N(l)?{title:m(l),slug:`${s}/${b}/${l}`}:l;t[u]||(t[u]=[]),t[u].push(o)}}return{...e,links:t}}function U({match:e,slug:t},s){const n=s.replace(/\.html/,"");return e==="deep"?n===t||n.startsWith(t)&&n[t.length]==="/":I(e)?e.test(t):n===t}const S=Symbol();function z(e){const t=e&&"subscribe"in e?e:E(e),s=c(t,o=>R(o)),n=c(s,o=>Object.values(o.links).flat()),a=c([n,_],([o,r])=>o.findIndex(g=>U(g,r.url.pathname))),i=c([n,a],([o,r])=>o[r]),d=c([n,a],([o,r])=>o[r-1]),b=c([n,a],([o,r])=>o[r+1]),u=c([s,i],([o,r])=>{const g=Object.keys(o.links).find(A=>{var y;return(y=o.links[A])==null?void 0:y.some(C=>C.title===(r==null?void 0:r.title)&&C.slug===(r==null?void 0:r.slug))});return g!=="."?g:null});return{config:s,allLinks:n,activeLinkIndex:a,activeLink:i,previousLink:d,nextLink:b,activeCategory:u}}function B(e){p(S,e)}function H(){try{return f(S)}catch(e){console.error(e),console.warn("[kit-docs]: attempted to get sidebar context before setting it.")}}const q={nav:{previous:"Previous",next:"Next",mainMenu:"Main navigation menu",openSidebar:"Open main sidebar",options:"Options",links:"Links"},toc:{title:"On this page"},colorScheme:{title:"Color Scheme",light:"Light",dark:"Dark",system:"System",theme:"Theme"},dialog:{close:"Close dialog"},admonition:{note:"NOTE",info:"INFO",tip:"TIP",warning:"WARNING",danger:"DANGER",experimental:"EXPERIMENTAL"},code:{copy:"Copy code",copied:"Copied!"}},x=Symbol();function J(){try{return f(x)}catch(e){console.error(e),console.warn("[kit-docs]: attempted to get i18n context before setting it.")}}function Q(e){p(x,e)}export{V as D,K as a,F as b,X as c,P as d,G as e,H as f,J as g,U as h,j as i,Y as j,W as k,B as l,z as m,Q as n,q as o,_ as p,N as q,M as s,v as u}; diff --git a/docs/build/_app/immutable/chunks/icon-e781e70a.js b/docs/build/_app/immutable/chunks/icon-e781e70a.js deleted file mode 100644 index 47e793192..000000000 --- a/docs/build/_app/immutable/chunks/icon-e781e70a.js +++ /dev/null @@ -1,7 +0,0 @@ -var t=` - - - - - -`;export{t as default}; diff --git a/docs/build/_app/immutable/chunks/index-1cfebb06.js b/docs/build/_app/immutable/chunks/index-1cfebb06.js deleted file mode 100644 index 7701a1661..000000000 --- a/docs/build/_app/immutable/chunks/index-1cfebb06.js +++ /dev/null @@ -1,31 +0,0 @@ -class he extends Error{constructor(L){super(L.message),this.message=L.message,this.code=L.code,this.data=L.data}}const Se=(C,L)=>{let B;C.request?B=C.request.bind(C):C.sendAsync&&(B=ve(C));const Q=async({method:M,params:R})=>{const b=M;if(L&&L[b]===null)throw new he({code:4200,message:`The Provider does not support the requested method: ${M}`});if(L&&L[b])return L[b]({baseRequest:B,params:R});if(B)return B({method:M,params:R});throw new he({code:4200,message:`The Provider does not support the requested method: ${M}`})};return C.request=Q,C},ve=C=>({method:L,params:B})=>new Promise((Q,M)=>{C.sendAsync({id:0,jsonrpc:"2.0",method:L,params:B},(R,{result:b})=>{R?M(JSON.parse(R)):Q(b==null?null:b)})}),Re=` - @font-face { - font-family: Sofia Pro; - src: url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2'), - url(data:application/font-woff;charset=utf-8;base64,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) format('woff'), - url('sofiapro-regular.ttf') format('truetype'); - font-weight: normal; - font-style: normal; - - } -`,Me=` - @font-face { - font-family: 'Sofia Pro Light'; - src: url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2'), - url(data:application/font-woff;charset=utf-8;base64,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) format('woff'), - url('sofiapro-light.ttf') format('truetype'); - font-weight: normal; - font-style: normal; - - } -`,ke=` - @font-face { - font-family: 'Sofia Pro Semibold'; - src: url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2'), - url(data:application/font-woff;charset=utf-8;base64,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) format('woff'), - url('sofiapro-semibold.ttf') format('truetype'); - font-weight: normal; - font-style: normal; - - } -`;var we=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,me=Math.ceil,re=Math.floor,X="[BigNumber Error] ",ge=X+"Number primitive has more than 15 significant digits: ",ee=1e14,q=14,de=9007199254740991,pe=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],se=1e7,U=1e9;function ye(C){var L,B,Q,M=a.prototype={constructor:a,toString:null,valueOf:null},R=new a(1),b=20,u=4,v=-7,A=21,d=-1e7,t=1e7,i=!1,o=1,s=0,r={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:"\xA0",suffix:""},c="0123456789abcdefghijklmnopqrstuvwxyz",n=!0;function a(e,l){var f,h,w,O,z,x,S,E,k=this;if(!(k instanceof a))return new a(e,l);if(l==null){if(e&&e._isBigNumber===!0){k.s=e.s,!e.c||e.e>t?k.c=k.e=null:e.e=10;z/=10,O++);O>t?k.c=k.e=null:(k.e=O,k.c=[e]);return}E=String(e)}else{if(!we.test(E=String(e)))return Q(k,E,x);k.s=E.charCodeAt(0)==45?(E=E.slice(1),-1):1}(O=E.indexOf("."))>-1&&(E=E.replace(".","")),(z=E.search(/e/i))>0?(O<0&&(O=z),O+=+E.slice(z+1),E=E.substring(0,z)):O<0&&(O=E.length)}else{if(K(l,2,c.length,"Base"),l==10&&n)return k=new a(e),j(k,b+k.e+1,u);if(E=String(e),x=typeof e=="number"){if(e*0!=0)return Q(k,E,x,l);if(k.s=1/e<0?(E=E.slice(1),-1):1,a.DEBUG&&E.replace(/^0\.0*|\./,"").length>15)throw Error(ge+e)}else k.s=E.charCodeAt(0)===45?(E=E.slice(1),-1):1;for(f=c.slice(0,l),O=z=0,S=E.length;zO){O=S;continue}}else if(!w&&(E==E.toUpperCase()&&(E=E.toLowerCase())||E==E.toLowerCase()&&(E=E.toUpperCase()))){w=!0,z=-1,O=0;continue}return Q(k,String(e),x,l)}x=!1,E=B(E,l,10,k.s),(O=E.indexOf("."))>-1?E=E.replace(".",""):O=E.length}for(z=0;E.charCodeAt(z)===48;z++);for(S=E.length;E.charCodeAt(--S)===48;);if(E=E.slice(z,++S)){if(S-=z,x&&a.DEBUG&&S>15&&(e>de||e!==re(e)))throw Error(ge+k.s*e);if((O=O-z-1)>t)k.c=k.e=null;else if(O=-U&&w<=U&&w===re(w)){if(h[0]===0){if(w===0&&h.length===1)return!0;break e}if(l=(w+1)%q,l<1&&(l+=q),String(h[0]).length==l){for(l=0;l=ee||f!==re(f))break e;if(f!==0)return!0}}}else if(h===null&&w===null&&(O===null||O===1||O===-1))return!0;throw Error(X+"Invalid BigNumber: "+e)},a.maximum=a.max=function(){return p(arguments,M.lt)},a.minimum=a.min=function(){return p(arguments,M.gt)},a.random=function(){var e=9007199254740992,l=Math.random()*e&2097151?function(){return re(Math.random()*e)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(f){var h,w,O,z,x,S=0,E=[],k=new a(R);if(f==null?f=b:K(f,0,U),z=me(f/q),i)if(crypto.getRandomValues){for(h=crypto.getRandomValues(new Uint32Array(z*=2));S>>11),x>=9e15?(w=crypto.getRandomValues(new Uint32Array(2)),h[S]=w[0],h[S+1]=w[1]):(E.push(x%1e14),S+=2);S=z/2}else if(crypto.randomBytes){for(h=crypto.randomBytes(z*=7);S=9e15?crypto.randomBytes(7).copy(h,S):(E.push(x%1e14),S+=7);S=z/7}else throw i=!1,Error(X+"crypto unavailable");if(!i)for(;S=10;x/=10,S++);Sw-1&&(x[z+1]==null&&(x[z+1]=0),x[z+1]+=x[z]/w|0,x[z]%=w)}return x.reverse()}return function(f,h,w,O,z){var x,S,E,k,Z,D,N,Y,P=f.indexOf("."),H=b,T=u;for(P>=0&&(k=s,s=0,f=f.replace(".",""),Y=new a(h),D=Y.pow(f.length-P),s=k,Y.c=l(ne(_(D.c),D.e,"0"),10,w,e),Y.e=Y.c.length),N=l(f,h,w,z?(x=c,e):(x=e,c)),E=k=N.length;N[--k]==0;N.pop());if(!N[0])return x.charAt(0);if(P<0?--E:(D.c=N,D.e=E,D.s=O,D=L(D,Y,H,T,w),N=D.c,Z=D.r,E=D.e),S=E+H+1,P=N[S],k=w/2,Z=Z||S<0||N[S+1]!=null,Z=T<4?(P!=null||Z)&&(T==0||T==(D.s<0?3:2)):P>k||P==k&&(T==4||Z||T==6&&N[S-1]&1||T==(D.s<0?8:7)),S<1||!N[0])f=Z?ne(x.charAt(1),-H,x.charAt(0)):x.charAt(0);else{if(N.length=S,Z)for(--w;++N[--S]>w;)N[S]=0,S||(++E,N=[1].concat(N));for(k=N.length;!N[--k];);for(P=0,f="";P<=k;f+=x.charAt(N[P++]));f=ne(f,E,x.charAt(0))}return f}}(),L=function(){function e(h,w,O){var z,x,S,E,k=0,Z=h.length,D=w%se,N=w/se|0;for(h=h.slice();Z--;)S=h[Z]%se,E=h[Z]/se|0,z=N*S+E*D,x=D*S+z%se*se+k,k=(x/O|0)+(z/se|0)+N*E,h[Z]=x%O;return k&&(h=[k].concat(h)),h}function l(h,w,O,z){var x,S;if(O!=z)S=O>z?1:-1;else for(x=S=0;xw[x]?1:-1;break}return S}function f(h,w,O,z){for(var x=0;O--;)h[O]-=x,x=h[O]1;h.splice(0,1));}return function(h,w,O,z,x){var S,E,k,Z,D,N,Y,P,H,T,F,I,oe,ue,fe,te,ie,J=h.s==w.s?1:-1,W=h.c,V=w.c;if(!W||!W[0]||!V||!V[0])return new a(!h.s||!w.s||(W?V&&W[0]==V[0]:!V)?NaN:W&&W[0]==0||!V?J*0:J/0);for(P=new a(J),H=P.c=[],E=h.e-w.e,J=O+E+1,x||(x=ee,E=$(h.e/q)-$(w.e/q),J=J/q|0),k=0;V[k]==(W[k]||0);k++);if(V[k]>(W[k]||0)&&E--,J<0)H.push(1),Z=!0;else{for(ue=W.length,te=V.length,k=0,J+=2,D=re(x/(V[0]+1)),D>1&&(V=e(V,D,x),W=e(W,D,x),te=V.length,ue=W.length),oe=te,T=W.slice(0,te),F=T.length;F=x/2&&fe++;do{if(D=0,S=l(V,T,te,F),S<0){if(I=T[0],te!=F&&(I=I*x+(T[1]||0)),D=re(I/fe),D>1)for(D>=x&&(D=x-1),N=e(V,D,x),Y=N.length,F=T.length;l(N,T,Y,F)==1;)D--,f(N,te=10;J/=10,k++);j(P,O+(P.e=k+E*q-1)+1,z,Z)}else P.e=E,P.r=+Z;return P}}();function m(e,l,f,h){var w,O,z,x,S;if(f==null?f=u:K(f,0,8),!e.c)return e.toString();if(w=e.c[0],z=e.e,l==null)S=_(e.c),S=h==1||h==2&&(z<=v||z>=A)?ce(S,z):ne(S,z,"0");else if(e=j(new a(e),l,f),O=e.e,S=_(e.c),x=S.length,h==1||h==2&&(l<=O||O<=v)){for(;xx){if(--l>0)for(S+=".";l--;S+="0");}else if(l+=O-x,l>0)for(O+1==x&&(S+=".");l--;S+="0");return e.s<0&&w?"-"+S:S}function p(e,l){for(var f,h=1,w=new a(e[0]);h=10;w/=10,h++);return(f=h+f*q-1)>t?e.c=e.e=null:f=10;x/=10,w++);if(O=l-w,O<0)O+=q,z=l,S=Z[E=0],k=S/D[w-z-1]%10|0;else if(E=me((O+1)/q),E>=Z.length)if(h){for(;Z.length<=E;Z.push(0));S=k=0,w=1,O%=q,z=O-q+1}else break e;else{for(S=x=Z[E],w=1;x>=10;x/=10,w++);O%=q,z=O-q+w,k=z<0?0:S/D[w-z-1]%10|0}if(h=h||l<0||Z[E+1]!=null||(z<0?S:S%D[w-z-1]),h=f<4?(k||h)&&(f==0||f==(e.s<0?3:2)):k>5||k==5&&(f==4||h||f==6&&(O>0?z>0?S/D[w-z]:0:Z[E-1])%10&1||f==(e.s<0?8:7)),l<1||!Z[0])return Z.length=0,h?(l-=e.e+1,Z[0]=D[(q-l%q)%q],e.e=-l||0):Z[0]=e.e=0,e;if(O==0?(Z.length=E,x=1,E--):(Z.length=E+1,x=D[q-O],Z[E]=z>0?re(S/D[w-z]%D[z])*x:0),h)for(;;)if(E==0){for(O=1,z=Z[0];z>=10;z/=10,O++);for(z=Z[0]+=x,x=1;z>=10;z/=10,x++);O!=x&&(e.e++,Z[0]==ee&&(Z[0]=1));break}else{if(Z[E]+=x,Z[E]!=ee)break;Z[E--]=0,x=1}for(O=Z.length;Z[--O]===0;Z.pop());}e.e>t?e.c=e.e=null:e.e=A?ce(l,f):ne(l,f,"0"),e.s<0?"-"+l:l)}return M.absoluteValue=M.abs=function(){var e=new a(this);return e.s<0&&(e.s=1),e},M.comparedTo=function(e,l){return ae(this,new a(e,l))},M.decimalPlaces=M.dp=function(e,l){var f,h,w,O=this;if(e!=null)return K(e,0,U),l==null?l=u:K(l,0,8),j(new a(O),e+O.e+1,l);if(!(f=O.c))return null;if(h=((w=f.length-1)-$(this.e/q))*q,w=f[w])for(;w%10==0;w/=10,h--);return h<0&&(h=0),h},M.dividedBy=M.div=function(e,l){return L(this,new a(e,l),b,u)},M.dividedToIntegerBy=M.idiv=function(e,l){return L(this,new a(e,l),0,1)},M.exponentiatedBy=M.pow=function(e,l){var f,h,w,O,z,x,S,E,k,Z=this;if(e=new a(e),e.c&&!e.isInteger())throw Error(X+"Exponent not an integer: "+y(e));if(l!=null&&(l=new a(l)),x=e.e>14,!Z.c||!Z.c[0]||Z.c[0]==1&&!Z.e&&Z.c.length==1||!e.c||!e.c[0])return k=new a(Math.pow(+y(Z),x?2-le(e):+y(e))),l?k.mod(l):k;if(S=e.s<0,l){if(l.c?!l.c[0]:!l.s)return new a(NaN);h=!S&&Z.isInteger()&&l.isInteger(),h&&(Z=Z.mod(l))}else{if(e.e>9&&(Z.e>0||Z.e<-1||(Z.e==0?Z.c[0]>1||x&&Z.c[1]>=24e7:Z.c[0]<8e13||x&&Z.c[0]<=9999975e7)))return O=Z.s<0&&le(e)?-0:0,Z.e>-1&&(O=1/O),new a(S?1/O:O);s&&(O=me(s/q+2))}for(x?(f=new a(.5),S&&(e.s=1),E=le(e)):(w=Math.abs(+y(e)),E=w%2),k=new a(R);;){if(E){if(k=k.times(Z),!k.c)break;O?k.c.length>O&&(k.c.length=O):h&&(k=k.mod(l))}if(w){if(w=re(w/2),w===0)break;E=w%2}else if(e=e.times(f),j(e,e.e+1,1),e.e>14)E=le(e);else{if(w=+y(e),w===0)break;E=w%2}Z=Z.times(Z),O?Z.c&&Z.c.length>O&&(Z.c.length=O):h&&(Z=Z.mod(l))}return h?k:(S&&(k=R.div(k)),l?k.mod(l):O?j(k,s,u,z):k)},M.integerValue=function(e){var l=new a(this);return e==null?e=u:K(e,0,8),j(l,l.e+1,e)},M.isEqualTo=M.eq=function(e,l){return ae(this,new a(e,l))===0},M.isFinite=function(){return!!this.c},M.isGreaterThan=M.gt=function(e,l){return ae(this,new a(e,l))>0},M.isGreaterThanOrEqualTo=M.gte=function(e,l){return(l=ae(this,new a(e,l)))===1||l===0},M.isInteger=function(){return!!this.c&&$(this.e/q)>this.c.length-2},M.isLessThan=M.lt=function(e,l){return ae(this,new a(e,l))<0},M.isLessThanOrEqualTo=M.lte=function(e,l){return(l=ae(this,new a(e,l)))===-1||l===0},M.isNaN=function(){return!this.s},M.isNegative=function(){return this.s<0},M.isPositive=function(){return this.s>0},M.isZero=function(){return!!this.c&&this.c[0]==0},M.minus=function(e,l){var f,h,w,O,z=this,x=z.s;if(e=new a(e,l),l=e.s,!x||!l)return new a(NaN);if(x!=l)return e.s=-l,z.plus(e);var S=z.e/q,E=e.e/q,k=z.c,Z=e.c;if(!S||!E){if(!k||!Z)return k?(e.s=-l,e):new a(Z?z:NaN);if(!k[0]||!Z[0])return Z[0]?(e.s=-l,e):new a(k[0]?z:u==3?-0:0)}if(S=$(S),E=$(E),k=k.slice(),x=S-E){for((O=x<0)?(x=-x,w=k):(E=S,w=Z),w.reverse(),l=x;l--;w.push(0));w.reverse()}else for(h=(O=(x=k.length)<(l=Z.length))?x:l,x=l=0;l0)for(;l--;k[f++]=0);for(l=ee-1;h>x;){if(k[--h]=0;){for(f=0,D=I[w]%H,N=I[w]/H|0,z=S,O=w+z;O>w;)E=F[--z]%H,k=F[z]/H|0,x=N*E+k*D,E=D*E+x%H*H+Y[O]+f,f=(E/P|0)+(x/H|0)+N*k,Y[O--]=E%P;Y[O]=f}return f?++h:Y.splice(0,1),g(e,Y,h)},M.negated=function(){var e=new a(this);return e.s=-e.s||null,e},M.plus=function(e,l){var f,h=this,w=h.s;if(e=new a(e,l),l=e.s,!w||!l)return new a(NaN);if(w!=l)return e.s=-l,h.minus(e);var O=h.e/q,z=e.e/q,x=h.c,S=e.c;if(!O||!z){if(!x||!S)return new a(w/0);if(!x[0]||!S[0])return S[0]?e:new a(x[0]?h:w*0)}if(O=$(O),z=$(z),x=x.slice(),w=O-z){for(w>0?(z=O,f=S):(w=-w,f=x),f.reverse();w--;f.push(0));f.reverse()}for(w=x.length,l=S.length,w-l<0&&(f=S,S=x,x=f,l=w),w=0;l;)w=(x[--l]=x[l]+S[l]+w)/ee|0,x[l]=ee===x[l]?0:x[l]%ee;return w&&(x=[w].concat(x),++z),g(e,x,z)},M.precision=M.sd=function(e,l){var f,h,w,O=this;if(e!=null&&e!==!!e)return K(e,1,U),l==null?l=u:K(l,0,8),j(new a(O),e,l);if(!(f=O.c))return null;if(w=f.length-1,h=w*q+1,w=f[w]){for(;w%10==0;w/=10,h--);for(w=f[0];w>=10;w/=10,h++);}return e&&O.e+1>h&&(h=O.e+1),h},M.shiftedBy=function(e){return K(e,-de,de),this.times("1e"+e)},M.squareRoot=M.sqrt=function(){var e,l,f,h,w,O=this,z=O.c,x=O.s,S=O.e,E=b+4,k=new a("0.5");if(x!==1||!z||!z[0])return new a(!x||x<0&&(!z||z[0])?NaN:z?O:1/0);if(x=Math.sqrt(+y(O)),x==0||x==1/0?(l=_(z),(l.length+S)%2==0&&(l+="0"),x=Math.sqrt(+l),S=$((S+1)/2)-(S<0||S%2),x==1/0?l="5e"+S:(l=x.toExponential(),l=l.slice(0,l.indexOf("e")+1)+S),f=new a(l)):f=new a(x+""),f.c[0]){for(S=f.e,x=S+E,x<3&&(x=0);;)if(w=f,f=k.times(w.plus(L(O,w,E,1))),_(w.c).slice(0,x)===(l=_(f.c)).slice(0,x))if(f.e0&&Y>0){for(O=Y%x||x,k=N.substr(0,O);O0&&(k+=E+N.slice(O)),D&&(k="-"+k)}h=Z?k+(f.decimalSeparator||"")+((S=+f.fractionGroupSize)?Z.replace(new RegExp("\\d{"+S+"}\\B","g"),"$&"+(f.fractionGroupSeparator||"")):Z):k}return(f.prefix||"")+h+(f.suffix||"")},M.toFraction=function(e){var l,f,h,w,O,z,x,S,E,k,Z,D,N=this,Y=N.c;if(e!=null&&(x=new a(e),!x.isInteger()&&(x.c||x.s!==1)||x.lt(R)))throw Error(X+"Argument "+(x.isInteger()?"out of range: ":"not an integer: ")+y(x));if(!Y)return new a(N);for(l=new a(R),E=f=new a(R),h=S=new a(R),D=_(Y),O=l.e=D.length-N.e-1,l.c[0]=pe[(z=O%q)<0?q+z:z],e=!e||x.comparedTo(l)>0?O>0?l:E:x,z=t,t=1/0,x=new a(D),S.c[0]=0;k=L(x,l,0,1),w=f.plus(k.times(h)),w.comparedTo(e)!=1;)f=h,h=w,E=S.plus(k.times(w=E)),S=w,l=x.minus(k.times(w=l)),x=w;return w=L(e.minus(f),h,0,1),S=S.plus(w.times(E)),f=f.plus(w.times(h)),S.s=E.s=N.s,O=O*2,Z=L(E,h,O,u).minus(N).abs().comparedTo(L(S,f,O,u).minus(N).abs())<1?[E,h]:[S,f],t=z,Z},M.toNumber=function(){return+y(this)},M.toPrecision=function(e,l){return e!=null&&K(e,1,U),m(this,e,l,2)},M.toString=function(e){var l,f=this,h=f.s,w=f.e;return w===null?h?(l="Infinity",h<0&&(l="-"+l)):l="NaN":(e==null?l=w<=v||w>=A?ce(_(f.c),w):ne(_(f.c),w,"0"):e===10&&n?(f=j(new a(f),b+w+1,u),l=ne(_(f.c),f.e,"0")):(K(e,2,c.length,"Base"),l=B(ne(_(f.c),w,"0"),10,e,h,!0)),h<0&&f.c[0]&&(l="-"+l)),l},M.valueOf=M.toJSON=function(){return y(this)},M._isBigNumber=!0,M[Symbol.toStringTag]="BigNumber",M[Symbol.for("nodejs.util.inspect.custom")]=M.valueOf,C!=null&&a.set(C),a}function $(C){var L=C|0;return C>0||C===L?L:L-1}function _(C){for(var L,B,Q=1,M=C.length,R=C[0]+"";QA^B?1:-1;for(u=(v=M.length)<(A=R.length)?v:A,b=0;bR[b]^B?1:-1;return v==A?0:v>A^B?1:-1}function K(C,L,B,Q){if(CB||C!==re(C))throw Error(X+(Q||"Argument")+(typeof C=="number"?CB?" out of range: ":" not an integer: ":" not a primitive number: ")+String(C))}function le(C){var L=C.c.length-1;return $(C.e/q)==L&&C.c[L]%2!=0}function ce(C,L){return(C.length>1?C.charAt(0)+"."+C.slice(1):C)+(L<0?"e":"e+")+L}function ne(C,L,B){var Q,M;if(L<0){for(M=B+".";++L;M+=B);C=M+C}else if(Q=C.length,++L>Q){for(M=B,L-=Q;--L;M+=B);C+=M}else L{return B={7629:(M,R,b)=>{const u=b(375),v=b(8571),A=b(9474),d=b(1687),t=b(8652),i=b(8160),o=b(3292),s=b(6354),r=b(8901),c=b(9708),n=b(6914),a=b(2294),m=b(6133),p=b(1152),g=b(8863),j=b(2036),y={Base:class{constructor(e){this.type=e,this.$_root=null,this._definition={},this._reset()}_reset(){this._ids=new a.Ids,this._preferences=null,this._refs=new m.Manager,this._cache=null,this._valids=null,this._invalids=null,this._flags={},this._rules=[],this._singleRules=new Map,this.$_terms={},this.$_temp={ruleset:null,whens:{}}}describe(){return u(typeof c.describe=="function","Manifest functionality disabled"),c.describe(this)}allow(){for(var e=arguments.length,l=new Array(e),f=0;f1&&arguments[1]!==void 0?arguments[1]:{};return u(e!==void 0,"Missing example"),i.assertOptions(l,["override"]),this._inner("examples",e,{single:!0,override:l.override})}external(e,l){return typeof e=="object"&&(u(!l,"Cannot combine options with description"),l=e.description,e=e.method),u(typeof e=="function","Method must be a function"),u(l===void 0||l&&typeof l=="string","Description must be a non-empty string"),this._inner("externals",{method:e,description:l},{single:!0})}failover(e,l){return this._default("failover",e,l)}forbidden(){return this.presence("forbidden")}id(e){return e?(u(typeof e=="string","id must be a non-empty string"),u(/^[^\.]+$/.test(e),"id cannot contain period character"),this.$_setFlag("id",e)):this.$_setFlag("id",void 0)}invalid(){for(var e=arguments.length,l=new Array(e),f=0;f0&&arguments[0]!==void 0)||arguments[0];return u(typeof e=="boolean","Invalid mode:",e),this.$_setFlag("only",e)}optional(){return this.presence("optional")}prefs(e){u(e,"Missing preferences"),u(e.context===void 0,"Cannot override context"),u(e.externals===void 0,"Cannot override externals"),u(e.warnings===void 0,"Cannot override warnings"),u(e.debug===void 0,"Cannot override debug"),i.checkPreferences(e);const l=this.clone();return l._preferences=i.preferences(l._preferences,e),l}presence(e){return u(["optional","required","forbidden"].includes(e),"Unknown presence mode",e),this.$_setFlag("presence",e)}raw(){let e=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return this.$_setFlag("result",e?"raw":void 0)}result(e){return u(["raw","strip"].includes(e),"Unknown result mode",e),this.$_setFlag("result",e)}required(){return this.presence("required")}strict(e){const l=this.clone(),f=e!==void 0&&!e;return l._preferences=i.preferences(l._preferences,{convert:f}),l}strip(){let e=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return this.$_setFlag("result",e?"strip":void 0)}tag(){for(var e=arguments.length,l=new Array(e),f=0;fh.keep||h.name!==f),l._singleRules.delete(f));for(const f of e._rules)e._definition.rules[f.method].multi||l._singleRules.set(f.name,f),l._rules.push(f);if(l._flags.empty&&e._flags.empty){l._flags.empty=l._flags.empty.concat(e._flags.empty);const f=Object.assign({},e._flags);delete f.empty,d(l._flags,f)}else if(e._flags.empty){l._flags.empty=e._flags.empty;const f=Object.assign({},e._flags);delete f.empty,d(l._flags,f)}else d(l._flags,e._flags);for(const f in e.$_terms){const h=e.$_terms[f];h?l.$_terms[f]?l.$_terms[f]=l.$_terms[f].concat(h):l.$_terms[f]=h.slice():l.$_terms[f]||(l.$_terms[f]=h)}return this.$_root._tracer&&this.$_root._tracer._combine(l,[this,e]),l.$_mutateRebuild()}extend(e){return u(!e.base,"Cannot extend type with another base"),r.type(this,e)}extract(e){return e=Array.isArray(e)?e:e.split("."),this._ids.reach(e)}fork(e,l){u(!this._inRuleset(),"Cannot fork inside a ruleset");let f=this;for(let h of[].concat(e))h=Array.isArray(h)?h:h.split("."),f=f._ids.fork(h,l,f);return f.$_temp.ruleset=!1,f}rule(e){const l=this._definition;i.assertOptions(e,Object.keys(l.modifiers)),u(this.$_temp.ruleset!==!1,"Cannot apply rules to empty ruleset or the last rule added does not support rule properties");const f=this.$_temp.ruleset===null?this._rules.length-1:this.$_temp.ruleset;u(f>=0&&ff.tailor(e),ref:!1}),l.$_temp.ruleset=!1,l.$_mutateRebuild()}tracer(){return p.location?p.location(this):this}validate(e,l){return g.entry(e,this,l)}validateAsync(e,l){return g.entryAsync(e,this,l)}$_addRule(e){typeof e=="string"&&(e={name:e}),u(e&&typeof e=="object","Invalid options"),u(e.name&&typeof e.name=="string","Invalid rule name");for(const O in e)u(O[0]!=="_","Cannot set private rule properties");const l=Object.assign({},e);l._resolve=[],l.method=l.method||l.name;const f=this._definition.rules[l.method],h=l.args;u(f,"Unknown rule",l.method);const w=this.clone();if(h){u(Object.keys(h).length===1||Object.keys(h).length===this._definition.rules[l.name].args.length,"Invalid rule definition for",this.type,l.name);for(const O in h){let z=h[O];if(z!==void 0){if(f.argsByName){const x=f.argsByName.get(O);if(x.ref&&i.isResolvable(z))l._resolve.push(O),w.$_mutateRegister(z);else if(x.normalize&&(z=x.normalize(z),h[O]=z),x.assert){const S=i.validateArg(z,O,x);u(!S,S,"or reference")}}h[O]=z}else delete h[O]}}return f.multi||(w._ruleRemove(l.name,{clone:!1}),w._singleRules.set(l.name,l)),w.$_temp.ruleset===!1&&(w.$_temp.ruleset=null),f.priority?w._rules.unshift(l):w._rules.push(l),w}$_compile(e,l){return o.schema(this.$_root,e,l)}$_createError(e,l,f,h,w){let O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{};const z=O.flags!==!1?this._flags:{},x=O.messages?n.merge(this._definition.messages,O.messages):this._definition.messages;return new s.Report(e,l,f,z,x,h,w)}$_getFlag(e){return this._flags[e]}$_getRule(e){return this._singleRules.get(e)}$_mapLabels(e){return e=Array.isArray(e)?e:e.split("."),this._ids.labels(e)}$_match(e,l,f,h){(f=Object.assign({},f)).abortEarly=!0,f._externals=!1,l.snapshot();const w=!g.validate(e,this,l,f,h).errors;return l.restore(),w}$_modify(e){return i.assertOptions(e,["each","once","ref","schema"]),a.schema(this,e)||this}$_mutateRebuild(){return u(!this._inRuleset(),"Cannot add this rule inside a ruleset"),this._refs.reset(),this._ids.reset(),this.$_modify({each:(e,l)=>{let{source:f,name:h,path:w,key:O}=l;const z=this._definition[f][h]&&this._definition[f][h].register;z!==!1&&this.$_mutateRegister(e,{family:z,key:O})}}),this._definition.rebuild&&this._definition.rebuild(this),this.$_temp.ruleset=!1,this}$_mutateRegister(e){let{family:l,key:f}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this._refs.register(e,l),this._ids.register(e,{key:f})}$_property(e){return this._definition.properties[e]}$_reach(e){return this._ids.reach(e)}$_rootReferences(){return this._refs.roots()}$_setFlag(e,l){let f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};u(e[0]==="_"||!this._inRuleset(),"Cannot set flag inside a ruleset");const h=this._definition.flags[e]||{};if(A(l,h.default)&&(l=void 0),A(l,this._flags[e]))return this;const w=f.clone!==!1?this.clone():this;return l!==void 0?(w._flags[e]=l,w.$_mutateRegister(l)):delete w._flags[e],e[0]!=="_"&&(w.$_temp.ruleset=!1),w}$_parent(e){for(var l=arguments.length,f=new Array(l>1?l-1:0),h=1;h2&&arguments[2]!==void 0?arguments[2]:{};return i.assertOptions(f,"literal"),u(l!==void 0,"Missing",e,"value"),u(typeof l=="function"||!f.literal,"Only function value supports literal option"),typeof l=="function"&&f.literal&&(l={[i.symbols.literal]:!0,literal:l}),this.$_setFlag(e,l)}_generate(e,l,f){if(!this.$_terms.whens)return{schema:this};const h=[],w=[];for(let x=0;xZ)break}const O=w.join(", ");if(l.mainstay.tracer.debug(l,"rule","when",O),!O)return{schema:this};if(!l.mainstay.tracer.active&&this.$_temp.whens[O])return{schema:this.$_temp.whens[O],id:O};let z=this;this._definition.generate&&(z=this._definition.generate(this,e,l,f));for(const x of h)z=z.concat(x);return this.$_root._tracer&&this.$_root._tracer._combine(z,[this,...h]),this.$_temp.whens[O]=z,{schema:z,id:O}}_inner(e,l){let f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};u(!this._inRuleset(),`Cannot set ${e} inside a ruleset`);const h=this.clone();return h.$_terms[e]&&!f.override||(h.$_terms[e]=[]),f.single?h.$_terms[e].push(l):h.$_terms[e].push(...l),h.$_temp.ruleset=!1,h}_inRuleset(){return this.$_temp.ruleset!==null&&this.$_temp.ruleset!==!1}_ruleRemove(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this._singleRules.has(e))return this;const f=l.clone!==!1?this.clone():this;f._singleRules.delete(e);const h=[];for(let w=0;w{const u=b(375),v=b(8571),A=b(8160),d={max:1e3,supported:new Set(["undefined","boolean","number","string"])};R.provider={provision:t=>new d.Cache(t)},d.Cache=class{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};A.assertOptions(t,["max"]),u(t.max===void 0||t.max&&t.max>0&&isFinite(t.max),"Invalid max cache size"),this._max=t.max||d.max,this._map=new Map,this._list=new d.List}get length(){return this._map.size}set(t,i){if(t!==null&&!d.supported.has(typeof t))return;let o=this._map.get(t);if(o)return o.value=i,void this._list.first(o);o=this._list.unshift({key:t,value:i}),this._map.set(t,o),this._compact()}get(t){const i=this._map.get(t);if(i)return this._list.first(i),v(i.value)}_compact(){if(this._map.size>this._max){const t=this._list.pop();this._map.delete(t.key)}}},d.List=class{constructor(){this.tail=null,this.head=null}unshift(t){return t.next=null,t.prev=this.head,this.head&&(this.head.next=t),this.head=t,this.tail||(this.tail=t),t}first(t){t!==this.head&&(this._remove(t),this.unshift(t))}pop(){return this._remove(this.tail)}_remove(t){const{next:i,prev:o}=t;return i.prev=o,o&&(o.next=i),t===this.tail&&(this.tail=i),t.prev=null,t.next=null,t}}},8160:(M,R,b)=>{const u=b(375),v=b(7916),A=b(5934);let d,t;const i={isoDate:/^(?:[-+]\d{2})?(?:\d{4}(?!\d{2}\b))(?:(-?)(?:(?:0[1-9]|1[0-2])(?:\1(?:[12]\d|0[1-9]|3[01]))?|W(?:[0-4]\d|5[0-2])(?:-?[1-7])?|(?:00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[1-6])))(?![T]$|[T][\d]+Z$)(?:[T\s](?:(?:(?:[01]\d|2[0-3])(?:(:?)[0-5]\d)?|24\:?00)(?:[.,]\d+(?!:))?)(?:\2[0-5]\d(?:[.,]\d+)?)?(?:[Z]|(?:[+-])(?:[01]\d|2[0-3])(?::?[0-5]\d)?)?)?)?$/};R.version=A.version,R.defaults={abortEarly:!0,allowUnknown:!1,artifacts:!1,cache:!0,context:null,convert:!0,dateFormat:"iso",errors:{escapeHtml:!1,label:"path",language:null,render:!0,stack:!1,wrap:{label:'"',array:"[]"}},externals:!0,messages:{},nonEnumerables:!1,noDefaults:!1,presence:"optional",skipFunctions:!1,stripUnknown:!1,warnings:!1},R.symbols={any:Symbol.for("@hapi/joi/schema"),arraySingle:Symbol("arraySingle"),deepDefault:Symbol("deepDefault"),errors:Symbol("errors"),literal:Symbol("literal"),override:Symbol("override"),parent:Symbol("parent"),prefs:Symbol("prefs"),ref:Symbol("ref"),template:Symbol("template"),values:Symbol("values")},R.assertOptions=function(o,s){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"Options";u(o&&typeof o=="object"&&!Array.isArray(o),"Options must be of type object");const c=Object.keys(o).filter(n=>!s.includes(n));u(c.length===0,`${r} contain unknown keys: ${c}`)},R.checkPreferences=function(o){t=t||b(3378);const s=t.preferences.validate(o);if(s.error)throw new v([s.error.details[0].message])},R.compare=function(o,s,r){switch(r){case"=":return o===s;case">":return o>s;case"<":return o=":return o>=s;case"<=":return o<=s}},R.default=function(o,s){return o===void 0?s:o},R.isIsoDate=function(o){return i.isoDate.test(o)},R.isNumber=function(o){return typeof o=="number"&&!isNaN(o)},R.isResolvable=function(o){return!!o&&(o[R.symbols.ref]||o[R.symbols.template])},R.isSchema=function(o){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=o&&o[R.symbols.any];return!!r&&(u(s.legacy||r.version===R.version,"Cannot mix different versions of joi schemas"),!0)},R.isValues=function(o){return o[R.symbols.values]},R.limit=function(o){return Number.isSafeInteger(o)&&o>=0},R.preferences=function(o,s){d=d||b(6914),o=o||{},s=s||{};const r=Object.assign({},o,s);return s.errors&&o.errors&&(r.errors=Object.assign({},o.errors,s.errors),r.errors.wrap=Object.assign({},o.errors.wrap,s.errors.wrap)),s.messages&&(r.messages=d.compile(s.messages,o.messages)),delete r[R.symbols.prefs],r},R.tryWithPath=function(o,s){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};try{return o()}catch(c){throw c.path!==void 0?c.path=s+"."+c.path:c.path=s,r.append&&(c.message=`${c.message} (${c.path})`),c}},R.validateArg=function(o,s,r){let{assert:c,message:n}=r;if(R.isSchema(c)){const a=c.validate(o);return a.error?a.error.message:void 0}if(!c(o))return s?`${s} ${n}`:n},R.verifyFlat=function(o,s){for(const r of o)u(!Array.isArray(r),"Method no longer accepts array arguments:",s)}},3292:(M,R,b)=>{const u=b(375),v=b(8160),A=b(6133),d={};R.schema=function(t,i){let o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};v.assertOptions(o,["appendPath","override"]);try{return d.schema(t,i,o)}catch(s){throw o.appendPath&&s.path!==void 0&&(s.message=`${s.message} (${s.path})`),s}},d.schema=function(t,i,o){u(i!==void 0,"Invalid undefined schema"),Array.isArray(i)&&(u(i.length,"Invalid empty array schema"),i.length===1&&(i=i[0]));const s=function(r){for(var c=arguments.length,n=new Array(c>1?c-1:0),a=1;a2&&arguments[2]!==void 0?arguments[2]:{};v.assertOptions(o,["legacy"]);const s=i&&i[v.symbols.any];if(s)return u(o.legacy||s.version===v.version,"Cannot mix different versions of joi schemas:",s.version,v.version),i;if(typeof i!="object"||!o.legacy)return R.schema(t,i,{appendPath:!0});const r=d.walk(i);return r?r.compile(r.root,i):R.schema(t,i,{appendPath:!0})},d.walk=function(t){if(typeof t!="object")return null;if(Array.isArray(t)){for(const o of t){const s=d.walk(o);if(s)return s}return null}const i=t[v.symbols.any];if(i)return{root:t[i.root],compile:i.compile};u(Object.getPrototypeOf(t)===Object.getPrototypeOf({}),"Schema can only contain plain objects");for(const o in t){const s=d.walk(t[o]);if(s)return s}return null},d.simple=function(t){return t===null||["boolean","string","number"].includes(typeof t)},R.when=function(t,i,o){if(o===void 0&&(u(i&&typeof i=="object","Missing options"),o=i,i=A.create(".")),Array.isArray(o)&&(o={switch:o}),v.assertOptions(o,["is","not","then","otherwise","switch","break"]),v.isSchema(i))return u(o.is===void 0,'"is" can not be used with a schema condition'),u(o.not===void 0,'"not" can not be used with a schema condition'),u(o.switch===void 0,'"switch" can not be used with a schema condition'),d.condition(t,{is:i,then:o.then,otherwise:o.otherwise,break:o.break});if(u(A.isRef(i)||typeof i=="string","Invalid condition:",i),u(o.not===void 0||o.is===void 0,'Cannot combine "is" with "not"'),o.switch===void 0){let r=o;o.not!==void 0&&(r={is:o.not,then:o.otherwise,otherwise:o.then,break:o.break});let c=r.is!==void 0?t.$_compile(r.is):t.$_root.invalid(null,!1,0,"").required();return u(r.then!==void 0||r.otherwise!==void 0,'options must have at least one of "then", "otherwise", or "switch"'),u(r.break===void 0||r.then===void 0||r.otherwise===void 0,"Cannot specify then, otherwise, and break all together"),o.is===void 0||A.isRef(o.is)||v.isSchema(o.is)||(c=c.required()),d.condition(t,{ref:R.ref(i),is:c,then:r.then,otherwise:r.otherwise,break:r.break})}u(Array.isArray(o.switch),'"switch" must be an array'),u(o.is===void 0,'Cannot combine "switch" with "is"'),u(o.not===void 0,'Cannot combine "switch" with "not"'),u(o.then===void 0,'Cannot combine "switch" with "then"');const s={ref:R.ref(i),switch:[],break:o.break};for(let r=0;r{const u=b(5688),v=b(8160),A=b(3328);R.Report=class{constructor(d,t,i,o,s,r,c){if(this.code=d,this.flags=o,this.messages=s,this.path=r.path,this.prefs=c,this.state=r,this.value=t,this.message=null,this.template=null,this.local=i||{},this.local.label=R.label(this.flags,this.state,this.prefs,this.messages),this.value===void 0||this.local.hasOwnProperty("value")||(this.local.value=this.value),this.path.length){const n=this.path[this.path.length-1];typeof n!="object"&&(this.local.key=n)}}_setTemplate(d){if(this.template=d,!this.flags.label&&this.path.length===0){const t=this._template(this.template,"root");t&&(this.local.label=t)}}toString(){if(this.message)return this.message;const d=this.code;if(!this.prefs.errors.render)return this.code;const t=this._template(this.template)||this._template(this.prefs.messages)||this._template(this.messages);return t===void 0?`Error code "${d}" is not defined, your custom type is missing the correct messages definition`:(this.message=t.render(this.value,this.state,this.prefs,this.local,{errors:this.prefs.errors,messages:[this.prefs.messages,this.messages]}),this.prefs.errors.label||(this.message=this.message.replace(/^"" /,"").trim()),this.message)}_template(d,t){return R.template(this.value,d,t||this.code,this.state,this.prefs)}},R.path=function(d){let t="";for(const i of d)typeof i!="object"&&(typeof i=="string"?(t&&(t+="."),t+=i):t+=`[${i}]`);return t},R.template=function(d,t,i,o,s){if(!t)return;if(A.isTemplate(t))return i!=="root"?t:null;let r=s.errors.language;if(v.isResolvable(r)&&(r=r.resolve(d,o,s)),r&&t[r]){if(t[r][i]!==void 0)return t[r][i];if(t[r]["*"]!==void 0)return t[r]["*"]}return t[i]?t[i]:t["*"]},R.label=function(d,t,i,o){if(d.label)return d.label;if(!i.errors.label)return"";let s=t.path;return i.errors.label==="key"&&t.path.length>1&&(s=t.path.slice(-1)),R.path(s)||R.template(null,i.messages,"root",t,i)||o&&R.template(null,o,"root",t,i)||"value"},R.process=function(d,t,i){if(!d)return null;const{override:o,message:s,details:r}=R.details(d);if(o)return o;if(i.errors.stack)return new R.ValidationError(s,r,t);const c=Error.stackTraceLimit;Error.stackTraceLimit=0;const n=new R.ValidationError(s,r,t);return Error.stackTraceLimit=c,n},R.details=function(d){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=[];const o=[];for(const s of d){if(s instanceof Error){if(t.override!==!1)return{override:s};const c=s.toString();i.push(c),o.push({message:c,type:"override",context:{error:s}});continue}const r=s.toString();i.push(r),o.push({message:r,path:s.path.filter(c=>typeof c!="object"),type:s.code,context:s.local})}return i.length>1&&(i=[...new Set(i)]),{message:i.join(". "),details:o}},R.ValidationError=class extends Error{constructor(d,t,i){super(d),this._original=i,this.details=t}static isError(d){return d instanceof R.ValidationError}},R.ValidationError.prototype.isJoi=!0,R.ValidationError.prototype.name="ValidationError",R.ValidationError.prototype.annotate=u.error},8901:(M,R,b)=>{const u=b(375),v=b(8571),A=b(8160),d=b(6914),t={};R.type=function(i,o){const s=Object.getPrototypeOf(i),r=v(s),c=i._assign(Object.create(r)),n=Object.assign({},o);delete n.base,r._definition=n;const a=s._definition||{};n.messages=d.merge(a.messages,n.messages),n.properties=Object.assign({},a.properties,n.properties),c.type=n.type,n.flags=Object.assign({},a.flags,n.flags);const m=Object.assign({},a.terms);if(n.terms)for(const y in n.terms){const e=n.terms[y];u(c.$_terms[y]===void 0,"Invalid term override for",n.type,y),c.$_terms[y]=e.init,m[y]=e}n.terms=m,n.args||(n.args=a.args),n.prepare=t.prepare(n.prepare,a.prepare),n.coerce&&(typeof n.coerce=="function"&&(n.coerce={method:n.coerce}),n.coerce.from&&!Array.isArray(n.coerce.from)&&(n.coerce={method:n.coerce.method,from:[].concat(n.coerce.from)})),n.coerce=t.coerce(n.coerce,a.coerce),n.validate=t.validate(n.validate,a.validate);const p=Object.assign({},a.rules);if(n.rules)for(const y in n.rules){const e=n.rules[y];u(typeof e=="object","Invalid rule definition for",n.type,y);let l=e.method;if(l===void 0&&(l=function(){return this.$_addRule(y)}),l&&(u(!r[y],"Rule conflict in",n.type,y),r[y]=l),u(!p[y],"Rule conflict in",n.type,y),p[y]=e,e.alias){const f=[].concat(e.alias);for(const h of f)r[h]=e.method}e.args&&(e.argsByName=new Map,e.args=e.args.map(f=>(typeof f=="string"&&(f={name:f}),u(!e.argsByName.has(f.name),"Duplicated argument name",f.name),A.isSchema(f.assert)&&(f.assert=f.assert.strict().label(f.name)),e.argsByName.set(f.name,f),f)))}n.rules=p;const g=Object.assign({},a.modifiers);if(n.modifiers)for(const y in n.modifiers){u(!r[y],"Rule conflict in",n.type,y);const e=n.modifiers[y];u(typeof e=="function","Invalid modifier definition for",n.type,y);const l=function(f){return this.rule({[y]:f})};r[y]=l,g[y]=e}if(n.modifiers=g,n.overrides){r._super=s,c.$_super={};for(const y in n.overrides)u(s[y],"Cannot override missing",y),n.overrides[y][A.symbols.parent]=s[y],c.$_super[y]=s[y].bind(c);Object.assign(r,n.overrides)}n.cast=Object.assign({},a.cast,n.cast);const j=Object.assign({},a.manifest,n.manifest);return j.build=t.build(n.manifest&&n.manifest.build,a.manifest&&a.manifest.build),n.manifest=j,n.rebuild=t.rebuild(n.rebuild,a.rebuild),c},t.build=function(i,o){return i&&o?function(s,r){return o(i(s,r),r)}:i||o},t.coerce=function(i,o){return i&&o?{from:i.from&&o.from?[...new Set([...i.from,...o.from])]:null,method(s,r){let c;if((!o.from||o.from.includes(typeof s))&&(c=o.method(s,r),c)){if(c.errors||c.value===void 0)return c;s=c.value}if(!i.from||i.from.includes(typeof s)){const n=i.method(s,r);if(n)return n}return c}}:i||o},t.prepare=function(i,o){return i&&o?function(s,r){const c=i(s,r);if(c){if(c.errors||c.value===void 0)return c;s=c.value}return o(s,r)||c}:i||o},t.rebuild=function(i,o){return i&&o?function(s){o(s),i(s)}:i||o},t.validate=function(i,o){return i&&o?function(s,r){const c=o(s,r);if(c){if(c.errors&&(!Array.isArray(c.errors)||c.errors.length))return c;s=c.value}return i(s,r)||c}:i||o}},5107:(M,R,b)=>{const u=b(375),v=b(8571),A=b(8652),d=b(8160),t=b(3292),i=b(6354),o=b(8901),s=b(9708),r=b(6133),c=b(3328),n=b(1152);let a;const m={types:{alternatives:b(4946),any:b(8068),array:b(546),boolean:b(4937),date:b(7500),function:b(390),link:b(8785),number:b(3832),object:b(8966),string:b(7417),symbol:b(8826)},aliases:{alt:"alternatives",bool:"boolean",func:"function"},root:function(){const p={_types:new Set(Object.keys(m.types))};for(const g of p._types)p[g]=function(){for(var j=arguments.length,y=new Array(j),e=0;e2?j-2:0),e=2;e2?j-2:0),e=2;e{const u=b(375),v=b(8571),A=b(3328);R.compile=function(d,t){if(typeof d=="string")return u(!t,"Cannot set single message string"),new A(d);if(A.isTemplate(d))return u(!t,"Cannot set single message template"),d;u(typeof d=="object"&&!Array.isArray(d),"Invalid message options"),t=t?v(t):{};for(let i in d){const o=d[i];if(i==="root"||A.isTemplate(o)){t[i]=o;continue}if(typeof o=="string"){t[i]=new A(o);continue}u(typeof o=="object"&&!Array.isArray(o),"Invalid message for",i);const s=i;for(i in t[s]=t[s]||{},o){const r=o[i];i==="root"||A.isTemplate(r)?t[s][i]=r:(u(typeof r=="string","Invalid message for",i,"in",s),t[s][i]=new A(r))}}return t},R.decompile=function(d){const t={};for(let i in d){const o=d[i];if(i==="root"){t.root=o;continue}if(A.isTemplate(o)){t[i]=o.describe({compact:!0});continue}const s=i;for(i in t[s]={},o){const r=o[i];i!=="root"?t[s][i]=r.describe({compact:!0}):t[s].root=r}}return t},R.merge=function(d,t){if(!d)return R.compile(t);if(!t)return d;if(typeof t=="string")return new A(t);if(A.isTemplate(t))return t;const i=v(d);for(let o in t){const s=t[o];if(o==="root"||A.isTemplate(s)){i[o]=s;continue}if(typeof s=="string"){i[o]=new A(s);continue}u(typeof s=="object"&&!Array.isArray(s),"Invalid message for",o);const r=o;for(o in i[r]=i[r]||{},s){const c=s[o];o==="root"||A.isTemplate(c)?i[r][o]=c:(u(typeof c=="string","Invalid message for",o,"in",r),i[r][o]=new A(c))}}return i}},2294:(M,R,b)=>{const u=b(375),v=b(8160),A=b(6133),d={};R.Ids=d.Ids=class{constructor(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}clone(){const t=new d.Ids;return t._byId=new Map(this._byId),t._byKey=new Map(this._byKey),t._schemaChain=this._schemaChain,t}concat(t){t._schemaChain&&(this._schemaChain=!0);for(const[i,o]of t._byId.entries())u(!this._byKey.has(i),"Schema id conflicts with existing key:",i),this._byId.set(i,o);for(const[i,o]of t._byKey.entries())u(!this._byId.has(i),"Schema key conflicts with existing id:",i),this._byKey.set(i,o)}fork(t,i,o){const s=this._collect(t);s.push({schema:o});const r=s.shift();let c={id:r.id,schema:i(r.schema)};u(v.isSchema(c.schema),"adjuster function failed to return a joi schema type");for(const n of s)c={id:n.id,schema:d.fork(n.schema,c.id,c.schema)};return c.schema}labels(t){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];const o=t[0],s=this._get(o);if(!s)return[...i,...t].join(".");const r=t.slice(1);return i=[...i,s.schema._flags.label||o],r.length?s.schema._ids.labels(r,i):i.join(".")}reach(t){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];const o=t[0],s=this._get(o);u(s,"Schema does not contain path",[...i,...t].join("."));const r=t.slice(1);return r.length?s.schema._ids.reach(r,[...i,o]):s.schema}register(t){let{key:i}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!t||!v.isSchema(t))return;(t.$_property("schemaChain")||t._ids._schemaChain)&&(this._schemaChain=!0);const o=t._flags.id;if(o){const s=this._byId.get(o);u(!s||s.schema===t,"Cannot add different schemas with the same id:",o),u(!this._byKey.has(o),"Schema id conflicts with existing key:",o),this._byId.set(o,{schema:t,id:o})}i&&(u(!this._byKey.has(i),"Schema already contains key:",i),u(!this._byId.has(i),"Schema key conflicts with existing id:",i),this._byKey.set(i,{schema:t,id:i}))}reset(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}_collect(t){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];const s=t[0],r=this._get(s);u(r,"Schema does not contain path",[...i,...t].join(".")),o=[r,...o];const c=t.slice(1);return c.length?r.schema._ids._collect(c,[...i,s],o):o}_get(t){return this._byId.get(t)||this._byKey.get(t)}},d.fork=function(t,i,o){const s=R.schema(t,{each:(r,c)=>{let{key:n}=c;if(i===(r._flags.id||n))return o},ref:!1});return s?s.$_mutateRebuild():t},R.schema=function(t,i){let o;for(const s in t._flags){if(s[0]==="_")continue;const r=d.scan(t._flags[s],{source:"flags",name:s},i);r!==void 0&&(o=o||t.clone(),o._flags[s]=r)}for(let s=0;s{const u=b(375),v=b(8571),A=b(9621),d=b(8160);let t;const i={symbol:Symbol("ref"),defaults:{adjust:null,in:!1,iterables:null,map:null,separator:".",type:"value"}};R.create=function(o){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};u(typeof o=="string","Invalid reference key:",o),d.assertOptions(s,["adjust","ancestor","in","iterables","map","prefix","render","separator"]),u(!s.prefix||typeof s.prefix=="object","options.prefix must be of type object");const r=Object.assign({},i.defaults,s);delete r.prefix;const c=r.separator,n=i.context(o,c,s.prefix);if(r.type=n.type,o=n.key,r.type==="value")if(n.root&&(u(!c||o[0]!==c,"Cannot specify relative path with root prefix"),r.ancestor="root",o||(o=null)),c&&c===o)o=null,r.ancestor=0;else if(r.ancestor!==void 0)u(!c||!o||o[0]!==c,"Cannot combine prefix with ancestor option");else{const[a,m]=i.ancestor(o,c);m&&(o=o.slice(m))===""&&(o=null),r.ancestor=a}return r.path=c?o===null?[]:o.split(c):[o],new i.Ref(r)},R.in=function(o){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return R.create(o,{...s,in:!0})},R.isRef=function(o){return!!o&&!!o[d.symbols.ref]},i.Ref=class{constructor(o){u(typeof o=="object","Invalid reference construction"),d.assertOptions(o,["adjust","ancestor","in","iterables","map","path","render","separator","type","depth","key","root","display"]),u([!1,void 0].includes(o.separator)||typeof o.separator=="string"&&o.separator.length===1,"Invalid separator"),u(!o.adjust||typeof o.adjust=="function","options.adjust must be a function"),u(!o.map||Array.isArray(o.map),"options.map must be an array"),u(!o.map||!o.adjust,"Cannot set both map and adjust options"),Object.assign(this,i.defaults,o),u(this.type==="value"||this.ancestor===void 0,"Non-value references cannot reference ancestors"),Array.isArray(this.map)&&(this.map=new Map(this.map)),this.depth=this.path.length,this.key=this.path.length?this.path.join(this.separator):null,this.root=this.path[0],this.updateDisplay()}resolve(o,s,r,c){let n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{};return u(!this.in||n.in,"Invalid in() reference usage"),this.type==="global"?this._resolve(r.context,s,n):this.type==="local"?this._resolve(c,s,n):this.ancestor?this.ancestor==="root"?this._resolve(s.ancestors[s.ancestors.length-1],s,n):(u(this.ancestor<=s.ancestors.length,"Invalid reference exceeds the schema root:",this.display),this._resolve(s.ancestors[this.ancestor-1],s,n)):this._resolve(o,s,n)}_resolve(o,s,r){let c;if(this.type==="value"&&s.mainstay.shadow&&r.shadow!==!1&&(c=s.mainstay.shadow.get(this.absolute(s))),c===void 0&&(c=A(o,this.path,{iterables:this.iterables,functions:!0})),this.adjust&&(c=this.adjust(c)),this.map){const n=this.map.get(c);n!==void 0&&(c=n)}return s.mainstay&&s.mainstay.tracer.resolve(s,this,c),c}toString(){return this.display}absolute(o){return[...o.path.slice(0,-this.ancestor),...this.path]}clone(){return new i.Ref(this)}describe(){const o={path:this.path};this.type!=="value"&&(o.type=this.type),this.separator!=="."&&(o.separator=this.separator),this.type==="value"&&this.ancestor!==1&&(o.ancestor=this.ancestor),this.map&&(o.map=[...this.map]);for(const s of["adjust","iterables","render"])this[s]!==null&&this[s]!==void 0&&(o[s]=this[s]);return this.in!==!1&&(o.in=!0),{ref:o}}updateDisplay(){const o=this.key!==null?this.key:"";if(this.type!=="value")return void(this.display=`ref:${this.type}:${o}`);if(!this.separator)return void(this.display=`ref:${o}`);if(!this.ancestor)return void(this.display=`ref:${this.separator}${o}`);if(this.ancestor==="root")return void(this.display=`ref:root:${o}`);if(this.ancestor===1)return void(this.display=`ref:${o||".."}`);const s=new Array(this.ancestor+1).fill(this.separator).join("");this.display=`ref:${s}${o||""}`}},i.Ref.prototype[d.symbols.ref]=!0,R.build=function(o){return(o=Object.assign({},i.defaults,o)).type==="value"&&o.ancestor===void 0&&(o.ancestor=1),new i.Ref(o)},i.context=function(o,s){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(o=o.trim(),r){const c=r.global===void 0?"$":r.global;if(c!==s&&o.startsWith(c))return{key:o.slice(c.length),type:"global"};const n=r.local===void 0?"#":r.local;if(n!==s&&o.startsWith(n))return{key:o.slice(n.length),type:"local"};const a=r.root===void 0?"/":r.root;if(a!==s&&o.startsWith(a))return{key:o.slice(a.length),type:"value",root:!0}}return{key:o,type:"value"}},i.ancestor=function(o,s){if(!s)return[1,0];if(o[0]!==s)return[1,0];if(o[1]!==s)return[0,1];let r=2;for(;o[r]===s;)++r;return[r-1,r]},R.toSibling=0,R.toParent=1,R.Manager=class{constructor(){this.refs=[]}register(o,s){if(o)if(s=s===void 0?R.toParent:s,Array.isArray(o))for(const r of o)this.register(r,s);else if(d.isSchema(o))for(const r of o._refs.refs)r.ancestor-s>=0&&this.refs.push({ancestor:r.ancestor-s,root:r.root});else R.isRef(o)&&o.type==="value"&&o.ancestor-s>=0&&this.refs.push({ancestor:o.ancestor-s,root:o.root}),t=t||b(3328),t.isTemplate(o)&&this.register(o.refs(),s)}get length(){return this.refs.length}clone(){const o=new R.Manager;return o.refs=v(this.refs),o}reset(){this.refs=[]}roots(){return this.refs.filter(o=>!o.ancestor).map(o=>o.root)}}},3378:(M,R,b)=>{const u=b(5107),v={};v.wrap=u.string().min(1).max(2).allow(!1),R.preferences=u.object({allowUnknown:u.boolean(),abortEarly:u.boolean(),artifacts:u.boolean(),cache:u.boolean(),context:u.object(),convert:u.boolean(),dateFormat:u.valid("date","iso","string","time","utc"),debug:u.boolean(),errors:{escapeHtml:u.boolean(),label:u.valid("path","key",!1),language:[u.string(),u.object().ref()],render:u.boolean(),stack:u.boolean(),wrap:{label:v.wrap,array:v.wrap,string:v.wrap}},externals:u.boolean(),messages:u.object(),noDefaults:u.boolean(),nonEnumerables:u.boolean(),presence:u.valid("required","optional","forbidden"),skipFunctions:u.boolean(),stripUnknown:u.object({arrays:u.boolean(),objects:u.boolean()}).or("arrays","objects").allow(!0,!1),warnings:u.boolean()}).strict(),v.nameRx=/^[a-zA-Z0-9]\w*$/,v.rule=u.object({alias:u.array().items(u.string().pattern(v.nameRx)).single(),args:u.array().items(u.string(),u.object({name:u.string().pattern(v.nameRx).required(),ref:u.boolean(),assert:u.alternatives([u.function(),u.object().schema()]).conditional("ref",{is:!0,then:u.required()}),normalize:u.function(),message:u.string().when("assert",{is:u.function(),then:u.required()})})),convert:u.boolean(),manifest:u.boolean(),method:u.function().allow(!1),multi:u.boolean(),validate:u.function()}),R.extension=u.object({type:u.alternatives([u.string(),u.object().regex()]).required(),args:u.function(),cast:u.object().pattern(v.nameRx,u.object({from:u.function().maxArity(1).required(),to:u.function().minArity(1).maxArity(2).required()})),base:u.object().schema().when("type",{is:u.object().regex(),then:u.forbidden()}),coerce:[u.function().maxArity(3),u.object({method:u.function().maxArity(3).required(),from:u.array().items(u.string()).single()})],flags:u.object().pattern(v.nameRx,u.object({setter:u.string(),default:u.any()})),manifest:{build:u.function().arity(2)},messages:[u.object(),u.string()],modifiers:u.object().pattern(v.nameRx,u.function().minArity(1).maxArity(2)),overrides:u.object().pattern(v.nameRx,u.function()),prepare:u.function().maxArity(3),rebuild:u.function().arity(1),rules:u.object().pattern(v.nameRx,v.rule),terms:u.object().pattern(v.nameRx,u.object({init:u.array().allow(null).required(),manifest:u.object().pattern(/.+/,[u.valid("schema","single"),u.object({mapped:u.object({from:u.string().required(),to:u.string().required()}).required()})])})),validate:u.function().maxArity(3)}).strict(),R.extensions=u.array().items(u.object(),u.function().arity(1)).strict(),v.desc={buffer:u.object({buffer:u.string()}),func:u.object({function:u.function().required(),options:{literal:!0}}),override:u.object({override:!0}),ref:u.object({ref:u.object({type:u.valid("value","global","local"),path:u.array().required(),separator:u.string().length(1).allow(!1),ancestor:u.number().min(0).integer().allow("root"),map:u.array().items(u.array().length(2)).min(1),adjust:u.function(),iterables:u.boolean(),in:u.boolean(),render:u.boolean()}).required()}),regex:u.object({regex:u.string().min(3)}),special:u.object({special:u.valid("deep").required()}),template:u.object({template:u.string().required(),options:u.object()}),value:u.object({value:u.alternatives([u.object(),u.array()]).required()})},v.desc.entity=u.alternatives([u.array().items(u.link("...")),u.boolean(),u.function(),u.number(),u.string(),v.desc.buffer,v.desc.func,v.desc.ref,v.desc.regex,v.desc.special,v.desc.template,v.desc.value,u.link("/")]),v.desc.values=u.array().items(null,u.boolean(),u.function(),u.number().allow(1/0,-1/0),u.string().allow(""),u.symbol(),v.desc.buffer,v.desc.func,v.desc.override,v.desc.ref,v.desc.regex,v.desc.template,v.desc.value),v.desc.messages=u.object().pattern(/.+/,[u.string(),v.desc.template,u.object().pattern(/.+/,[u.string(),v.desc.template])]),R.description=u.object({type:u.string().required(),flags:u.object({cast:u.string(),default:u.any(),description:u.string(),empty:u.link("/"),failover:v.desc.entity,id:u.string(),label:u.string(),only:!0,presence:["optional","required","forbidden"],result:["raw","strip"],strip:u.boolean(),unit:u.string()}).unknown(),preferences:{allowUnknown:u.boolean(),abortEarly:u.boolean(),artifacts:u.boolean(),cache:u.boolean(),convert:u.boolean(),dateFormat:["date","iso","string","time","utc"],errors:{escapeHtml:u.boolean(),label:["path","key"],language:[u.string(),v.desc.ref],wrap:{label:v.wrap,array:v.wrap}},externals:u.boolean(),messages:v.desc.messages,noDefaults:u.boolean(),nonEnumerables:u.boolean(),presence:["required","optional","forbidden"],skipFunctions:u.boolean(),stripUnknown:u.object({arrays:u.boolean(),objects:u.boolean()}).or("arrays","objects").allow(!0,!1),warnings:u.boolean()},allow:v.desc.values,invalid:v.desc.values,rules:u.array().min(1).items({name:u.string().required(),args:u.object().min(1),keep:u.boolean(),message:[u.string(),v.desc.messages],warn:u.boolean()}),keys:u.object().pattern(/.*/,u.link("/")),link:v.desc.ref}).pattern(/^[a-z]\w*$/,u.any())},493:(M,R,b)=>{const u=b(8571),v=b(9621),A=b(8160),d={value:Symbol("value")};M.exports=d.State=class{constructor(t,i,o){this.path=t,this.ancestors=i,this.mainstay=o.mainstay,this.schemas=o.schemas,this.debug=null}localize(t){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;const s=new d.State(t,i,this);return o&&s.schemas&&(s.schemas=[d.schemas(o),...s.schemas]),s}nest(t,i){const o=new d.State(this.path,this.ancestors,this);return o.schemas=o.schemas&&[d.schemas(t),...o.schemas],o.debug=i,o}shadow(t,i){this.mainstay.shadow=this.mainstay.shadow||new d.Shadow,this.mainstay.shadow.set(this.path,t,i)}snapshot(){this.mainstay.shadow&&(this._snapshot=u(this.mainstay.shadow.node(this.path)))}restore(){this.mainstay.shadow&&(this.mainstay.shadow.override(this.path,this._snapshot),this._snapshot=void 0)}},d.schemas=function(t){return A.isSchema(t)?{schema:t}:t},d.Shadow=class{constructor(){this._values=null}set(t,i,o){if(!t.length||o==="strip"&&typeof t[t.length-1]=="number")return;this._values=this._values||new Map;let s=this._values;for(let r=0;r{const u=b(375),v=b(8571),A=b(5277),d=b(1447),t=b(8160),i=b(6354),o=b(6133),s={symbol:Symbol("template"),opens:new Array(1e3).join("\0"),closes:new Array(1e3).join(""),dateFormat:{date:Date.prototype.toDateString,iso:Date.prototype.toISOString,string:Date.prototype.toString,time:Date.prototype.toTimeString,utc:Date.prototype.toUTCString}};M.exports=s.Template=class{constructor(r,c){u(typeof r=="string","Template source must be a string"),u(!r.includes("\0")&&!r.includes(""),"Template source cannot contain reserved control characters"),this.source=r,this.rendered=r,this._template=null,this._settings=v(c),this._parse()}_parse(){if(!this.source.includes("{"))return;const r=s.encode(this.source),c=s.split(r);let n=!1;const a=[],m=c.shift();m&&a.push(m);for(const p of c){const g=p[0]!=="{",j=g?"}":"}}",y=p.indexOf(j);if(y===-1||p[1]==="{"){a.push(`{${s.decode(p)}`);continue}let e=p.slice(g?0:1,y);const l=e[0]===":";l&&(e=e.slice(1));const f=this._ref(s.decode(e),{raw:g,wrapped:l});a.push(f),typeof f!="string"&&(n=!0);const h=p.slice(y+j.length);h&&a.push(s.decode(h))}n?this._template=a:this.rendered=a.join("")}static date(r,c){return s.dateFormat[c.dateFormat].call(r)}describe(){let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!this._settings&&r.compact)return this.source;const c={template:this.source};return this._settings&&(c.options=this._settings),c}static build(r){return new s.Template(r.template,r.options)}isDynamic(){return!!this._template}static isTemplate(r){return!!r&&!!r[t.symbols.template]}refs(){if(!this._template)return;const r=[];for(const c of this._template)typeof c!="string"&&r.push(...c.refs);return r}resolve(r,c,n,a){return this._template&&this._template.length===1?this._part(this._template[0],r,c,n,a,{}):this.render(r,c,n,a)}_part(r){for(var c=arguments.length,n=new Array(c>1?c-1:0),a=1;a4&&arguments[4]!==void 0?arguments[4]:{};if(!this.isDynamic())return this.rendered;const p=[];for(const g of this._template)if(typeof g=="string")p.push(g);else{const j=this._part(g,r,c,n,a,m),y=s.stringify(j,r,c,n,a,m);if(y!==void 0){const e=g.raw||(m.errors&&m.errors.escapeHtml)===!1?y:A(y);p.push(s.wrap(e,g.wrapped&&n.errors.wrap.label))}}return p.join("")}_ref(r,c){let{raw:n,wrapped:a}=c;const m=[],p=j=>{const y=o.create(j,this._settings);return m.push(y),e=>y.resolve(...e)};try{var g=new d.Parser(r,{reference:p,functions:s.functions,constants:s.constants})}catch(j){throw j.message=`Invalid template variable "${r}" fails due to: ${j.message}`,j}if(g.single){if(g.single.type==="reference"){const j=m[0];return{ref:j,raw:n,refs:m,wrapped:a||j.type==="local"&&j.key==="label"}}return s.stringify(g.single.value)}return{formula:g,raw:n,refs:m}}toString(){return this.source}},s.Template.prototype[t.symbols.template]=!0,s.Template.prototype.isImmutable=!0,s.encode=function(r){return r.replace(/\\(\{+)/g,(c,n)=>s.opens.slice(0,n.length)).replace(/\\(\}+)/g,(c,n)=>s.closes.slice(0,n.length))},s.decode=function(r){return r.replace(/\u0000/g,"{").replace(/\u0001/g,"}")},s.split=function(r){const c=[];let n="";for(let a=0;a5&&arguments[5]!==void 0?arguments[5]:{};const g=typeof r,j=a&&a.errors&&a.errors.wrap||{};let y=!1;if(o.isRef(r)&&r.render&&(y=r.in,r=r.resolve(c,n,a,m,{in:r.in,...p})),r===null)return"null";if(g==="string")return s.wrap(r,p.arrayItems&&j.string);if(g==="number"||g==="function"||g==="symbol")return r.toString();if(g!=="object")return JSON.stringify(r);if(r instanceof Date)return s.Template.date(r,a);if(r instanceof Map){const l=[];for(const[f,h]of r.entries())l.push(`${f.toString()} -> ${h.toString()}`);r=l}if(!Array.isArray(r))return r.toString();const e=[];for(const l of r)e.push(s.stringify(l,c,n,a,m,{arrayItems:!0,...p}));return s.wrap(e.join(", "),!y&&j.array)},s.constants={true:!0,false:!1,null:null,second:1e3,minute:6e4,hour:36e5,day:864e5},s.functions={if:(r,c,n)=>r?c:n,length:r=>typeof r=="string"?r.length:r&&typeof r=="object"?Array.isArray(r)?r.length:Object.keys(r).length:null,msg(r){const[c,n,a,m,p]=this,g=p.messages;if(!g)return"";const j=i.template(c,g[0],r,n,a)||i.template(c,g[1],r,n,a);return j?j.render(c,n,a,m,p):""},number:r=>typeof r=="number"?r:typeof r=="string"?parseFloat(r):typeof r=="boolean"?r?1:0:r instanceof Date?r.getTime():null}},4946:(M,R,b)=>{const u=b(375),v=b(1687),A=b(8068),d=b(8160),t=b(3292),i=b(6354),o=b(6133),s={};M.exports=A.extend({type:"alternatives",flags:{match:{default:"any"}},terms:{matches:{init:[],register:o.toSibling}},args(r){for(var c=arguments.length,n=new Array(c>1?c-1:0),a=1;ai.details(l,{override:!1}))})};if(n._flags.match==="one")return j.length===1?{value:j[0]}:{errors:a("alternatives.one")};if(j.length!==n.$_terms.matches.length)return{errors:a("alternatives.all",{details:y.map(l=>i.details(l,{override:!1}))})};const e=l=>l.$_terms.matches.some(f=>f.schema.type==="object"||f.schema.type==="alternatives"&&e(f.schema));return e(n)?{value:j.reduce((l,f)=>v(l,f,{mergeArrays:!1}))}:{value:j[j.length-1]}}const g=[];for(let j=0;jn.path[0]!=="is"?c.label(r):void 0,ref:!1})}},rebuild(r){r.$_modify({each:c=>{d.isSchema(c)&&c.type==="array"&&r.$_setFlag("_arrayItems",!0,{clone:!1})}})},manifest:{build(r,c){if(c.matches)for(const n of c.matches){const{schema:a,ref:m,is:p,not:g,then:j,otherwise:y}=n;r=a?r.try(a):m?r.conditional(m,{is:p,then:j,not:g,otherwise:y,switch:n.switch}):r.conditional(p,{then:j,otherwise:y})}return r}},messages:{"alternatives.all":"{{#label}} does not match all of the required types","alternatives.any":"{{#label}} does not match any of the allowed types","alternatives.match":"{{#label}} does not match any of the allowed types","alternatives.one":"{{#label}} matches more than one allowed type","alternatives.types":"{{#label}} must be one of {{#types}}"}}),s.errors=function(r,c){let{error:n,state:a}=c;if(!r.length)return{errors:n("alternatives.any")};if(r.length===1)return{errors:r[0].reports};const m=new Set,p=[];for(const{reports:g,schema:j}of r){if(g.length>1)return s.unmatched(r,n);const y=g[0];if(y instanceof i.Report==0)return s.unmatched(r,n);if(y.state.path.length!==a.path.length){p.push({type:j.type,report:y});continue}if(y.code==="any.only"){for(const f of y.local.valids)m.add(f);continue}const[e,l]=y.code.split(".");l==="base"?m.add(e):p.push({type:j.type,report:y})}return p.length?p.length===1?{errors:p[0].report}:s.unmatched(r,n):{errors:n("alternatives.types",{types:[...m]})}},s.unmatched=function(r,c){const n=[];for(const a of r)n.push(...a.reports);return{errors:c("alternatives.match",i.details(n,{override:!1}))}}},8068:(M,R,b)=>{const u=b(375),v=b(7629),A=b(8160),d=b(6914);M.exports=v.extend({type:"any",flags:{only:{default:!1}},terms:{alterations:{init:null},examples:{init:null},externals:{init:null},metas:{init:[]},notes:{init:[]},shared:{init:null},tags:{init:[]},whens:{init:null}},rules:{custom:{method(t,i){return u(typeof t=="function","Method must be a function"),u(i===void 0||i&&typeof i=="string","Description must be a non-empty string"),this.$_addRule({name:"custom",args:{method:t,description:i}})},validate(t,i,o){let{method:s}=o;try{return s(t,i)}catch(r){return i.error("any.custom",{error:r})}},args:["method","description"],multi:!0},messages:{method(t){return this.prefs({messages:t})}},shared:{method(t){u(A.isSchema(t)&&t._flags.id,"Schema must be a schema with an id");const i=this.clone();return i.$_terms.shared=i.$_terms.shared||[],i.$_terms.shared.push(t),i.$_mutateRegister(t),i}},warning:{method(t,i){return u(t&&typeof t=="string","Invalid warning code"),this.$_addRule({name:"warning",args:{code:t,local:i},warn:!0})},validate(t,i,o){let{code:s,local:r}=o;return i.error(s,r)},args:["code","local"],multi:!0}},modifiers:{keep(t){let i=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];t.keep=i},message(t,i){t.message=d.compile(i)},warn(t){let i=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];t.warn=i}},manifest:{build(t,i){for(const o in i){const s=i[o];if(["examples","externals","metas","notes","tags"].includes(o))for(const r of s)t=t[o.slice(0,-1)](r);else if(o!=="alterations")if(o!=="whens"){if(o==="shared")for(const r of s)t=t.shared(r)}else for(const r of s){const{ref:c,is:n,not:a,then:m,otherwise:p,concat:g}=r;t=g?t.concat(g):c?t.when(c,{is:n,not:a,then:m,otherwise:p,switch:r.switch,break:r.break}):t.when(n,{then:m,otherwise:p,break:r.break})}else{const r={};for(const{target:c,adjuster:n}of s)r[c]=n;t=t.alter(r)}}return t}},messages:{"any.custom":"{{#label}} failed custom validation because {{#error.message}}","any.default":"{{#label}} threw an error when running default method","any.failover":"{{#label}} threw an error when running failover method","any.invalid":"{{#label}} contains an invalid value","any.only":'{{#label}} must be {if(#valids.length == 1, "", "one of ")}{{#valids}}',"any.ref":"{{#label}} {{#arg}} references {{:#ref}} which {{#reason}}","any.required":"{{#label}} is required","any.unknown":"{{#label}} is not allowed"}})},546:(M,R,b)=>{const u=b(375),v=b(9474),A=b(9621),d=b(8068),t=b(8160),i=b(3292),o={};M.exports=d.extend({type:"array",flags:{single:{default:!1},sparse:{default:!1}},terms:{items:{init:[],manifest:"schema"},ordered:{init:[],manifest:"schema"},_exclusions:{init:[]},_inclusions:{init:[]},_requireds:{init:[]}},coerce:{from:"object",method(s,r){let{schema:c,state:n,prefs:a}=r;if(!Array.isArray(s))return;const m=c.$_getRule("sort");return m?o.sort(c,s,m.args.options,n,a):void 0}},validate(s,r){let{schema:c,error:n}=r;if(!Array.isArray(s)){if(c._flags.single){const a=[s];return a[t.symbols.arraySingle]=!0,{value:a}}return{errors:n("array.base")}}if(c.$_getRule("items")||c.$_terms.externals)return{value:s.slice()}},rules:{has:{method(s){s=this.$_compile(s,{appendPath:!0});const r=this.$_addRule({name:"has",args:{schema:s}});return r.$_mutateRegister(s),r},validate(s,r,c){let{state:n,prefs:a,error:m}=r,{schema:p}=c;const g=[s,...n.ancestors];for(let y=0;ythis.$_compile(r[a]),a,{append:!0});n.$_terms.items.push(m)}return n.$_mutateRebuild()},validate(s,r){let{schema:c,error:n,state:a,prefs:m,errorsArray:p}=r;const g=c.$_terms._requireds.slice(),j=c.$_terms.ordered.slice(),y=[...c.$_terms._inclusions,...g],e=!s[t.symbols.arraySingle];delete s[t.symbols.arraySingle];const l=p();let f=s.length;for(let h=0;h="})}},ordered:{method(){for(var s=arguments.length,r=new Array(s),c=0;cthis.$_compile(r[a]),a,{append:!0});o.validateSingle(m,n),n.$_mutateRegister(m),n.$_terms.ordered.push(m)}return n.$_mutateRebuild()}},single:{method(s){const r=s===void 0||!!s;return u(!r||!this._flags._arrayItems,"Cannot specify single rule when array has array items"),this.$_setFlag("single",r)}},sort:{method(){let s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};t.assertOptions(s,["by","order"]);const r={order:s.order||"ascending"};return s.by&&(r.by=i.ref(s.by,{ancestor:0}),u(!r.by.ancestor,"Cannot sort by ancestor")),this.$_addRule({name:"sort",args:{options:r}})},validate(s,r,c){let{error:n,state:a,prefs:m,schema:p}=r,{options:g}=c;const{value:j,errors:y}=o.sort(p,s,g,a,m);if(y)return y;for(let e=0;e1&&arguments[1]!==void 0?arguments[1]:{};u(!s||typeof s=="function"||typeof s=="string","comparator must be a function or a string"),t.assertOptions(r,["ignoreUndefined","separator"]);const c={name:"unique",args:{options:r,comparator:s}};if(s)if(typeof s=="string"){const n=t.default(r.separator,".");c.path=n?s.split(n):[s]}else c.comparator=s;return this.$_addRule(c)},validate(s,r,c,n){let{state:a,error:m,schema:p}=r,{comparator:g,options:j}=c,{comparator:y,path:e}=n;const l={string:Object.create(null),number:Object.create(null),undefined:Object.create(null),boolean:Object.create(null),object:new Map,function:new Map,custom:new Map},f=y||v,h=j.ignoreUndefined;for(let w=0;wnew Set(s)}},rebuild(s){s.$_terms._inclusions=[],s.$_terms._exclusions=[],s.$_terms._requireds=[];for(const r of s.$_terms.items)o.validateSingle(r,s),r._flags.presence==="required"?s.$_terms._requireds.push(r):r._flags.presence==="forbidden"?s.$_terms._exclusions.push(r):s.$_terms._inclusions.push(r);for(const r of s.$_terms.ordered)o.validateSingle(r,s)},manifest:{build:(s,r)=>(r.items&&(s=s.items(...r.items)),r.ordered&&(s=s.ordered(...r.ordered)),s)},messages:{"array.base":"{{#label}} must be an array","array.excludes":"{{#label}} contains an excluded value","array.hasKnown":"{{#label}} does not contain at least one required match for type {:#patternLabel}","array.hasUnknown":"{{#label}} does not contain at least one required match","array.includes":"{{#label}} does not match any of the allowed types","array.includesRequiredBoth":"{{#label}} does not contain {{#knownMisses}} and {{#unknownMisses}} other required value(s)","array.includesRequiredKnowns":"{{#label}} does not contain {{#knownMisses}}","array.includesRequiredUnknowns":"{{#label}} does not contain {{#unknownMisses}} required value(s)","array.length":"{{#label}} must contain {{#limit}} items","array.max":"{{#label}} must contain less than or equal to {{#limit}} items","array.min":"{{#label}} must contain at least {{#limit}} items","array.orderedLength":"{{#label}} must contain at most {{#limit}} items","array.sort":"{{#label}} must be sorted in {#order} order by {{#by}}","array.sort.mismatching":"{{#label}} cannot be sorted due to mismatching types","array.sort.unsupported":"{{#label}} cannot be sorted due to unsupported type {#type}","array.sparse":"{{#label}} must not be a sparse array item","array.unique":"{{#label}} contains a duplicate value"}}),o.fillMissedErrors=function(s,r,c,n,a,m){const p=[];let g=0;for(const j of c){const y=j._flags.label;y?p.push(y):++g}p.length?g?r.push(s.$_createError("array.includesRequiredBoth",n,{knownMisses:p,unknownMisses:g},a,m)):r.push(s.$_createError("array.includesRequiredKnowns",n,{knownMisses:p},a,m)):r.push(s.$_createError("array.includesRequiredUnknowns",n,{unknownMisses:g},a,m))},o.fillOrderedErrors=function(s,r,c,n,a,m){const p=[];for(const g of c)g._flags.presence==="required"&&p.push(g);p.length&&o.fillMissedErrors(s,r,p,n,a,m)},o.fillDefault=function(s,r,c,n){const a=[];let m=!0;for(let p=s.length-1;p>=0;--p){const g=s[p],j=[r,...c.ancestors],y=g.$_validate(void 0,c.localize(c.path,j,g),n).value;if(m){if(y===void 0)continue;m=!1}a.unshift(y)}a.length&&r.push(...a)},o.fastSplice=function(s,r){let c=r;for(;c{let l=o.compare(y,e,p,g);if(l!==null||(c.by&&(y=c.by.resolve(y,n,a),e=c.by.resolve(e,n,a)),l=o.compare(y,e,p,g),l!==null))return l;const f=typeof y;if(f!==typeof e)throw s.$_createError("array.sort.mismatching",r,null,n,a);if(f!=="number"&&f!=="string")throw s.$_createError("array.sort.unsupported",r,{type:f},n,a);return f==="number"?(y-e)*m:y{const u=b(375),v=b(8068),A=b(8160),d=b(2036),t={isBool:function(i){return typeof i=="boolean"}};M.exports=v.extend({type:"boolean",flags:{sensitive:{default:!1}},terms:{falsy:{init:null,manifest:"values"},truthy:{init:null,manifest:"values"}},coerce(i,o){let{schema:s}=o;if(typeof i!="boolean"){if(typeof i=="string"){const r=s._flags.sensitive?i:i.toLowerCase();i=r==="true"||r!=="false"&&i}return typeof i!="boolean"&&(i=s.$_terms.truthy&&s.$_terms.truthy.has(i,null,null,!s._flags.sensitive)||(!s.$_terms.falsy||!s.$_terms.falsy.has(i,null,null,!s._flags.sensitive))&&i),{value:i}}},validate(i,o){let{error:s}=o;if(typeof i!="boolean")return{value:i,errors:s("boolean.base")}},rules:{truthy:{method(){for(var i=arguments.length,o=new Array(i),s=0;s0&&arguments[0]!==void 0)||arguments[0];return this.$_setFlag("sensitive",i)}}},cast:{number:{from:t.isBool,to:(i,o)=>i?1:0},string:{from:t.isBool,to:(i,o)=>i?"true":"false"}},manifest:{build:(i,o)=>(o.truthy&&(i=i.truthy(...o.truthy)),o.falsy&&(i=i.falsy(...o.falsy)),i)},messages:{"boolean.base":"{{#label}} must be a boolean"}})},7500:(M,R,b)=>{const u=b(375),v=b(8068),A=b(8160),d=b(3328),t={isDate:function(i){return i instanceof Date}};M.exports=v.extend({type:"date",coerce:{from:["number","string"],method(i,o){let{schema:s}=o;return{value:t.parse(i,s._flags.format)||i}}},validate(i,o){let{schema:s,error:r,prefs:c}=o;if(i instanceof Date&&!isNaN(i.getTime()))return;const n=s._flags.format;return c.convert&&n&&typeof i=="string"?{value:i,errors:r("date.format",{format:n})}:{value:i,errors:r("date.base")}},rules:{compare:{method:!1,validate(i,o,s,r){let{date:c}=s,{name:n,operator:a,args:m}=r;const p=c==="now"?Date.now():c.getTime();return A.compare(i.getTime(),p,a)?i:o.error("date."+n,{limit:m.date,value:i})},args:[{name:"date",ref:!0,normalize:i=>i==="now"?i:t.parse(i),assert:i=>i!==null,message:"must have a valid date format"}]},format:{method(i){return u(["iso","javascript","unix"].includes(i),"Unknown date format",i),this.$_setFlag("format",i)}},greater:{method(i){return this.$_addRule({name:"greater",method:"compare",args:{date:i},operator:">"})}},iso:{method(){return this.format("iso")}},less:{method(i){return this.$_addRule({name:"less",method:"compare",args:{date:i},operator:"<"})}},max:{method(i){return this.$_addRule({name:"max",method:"compare",args:{date:i},operator:"<="})}},min:{method(i){return this.$_addRule({name:"min",method:"compare",args:{date:i},operator:">="})}},timestamp:{method(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"javascript";return u(["javascript","unix"].includes(i),'"type" must be one of "javascript, unix"'),this.format(i)}}},cast:{number:{from:t.isDate,to:(i,o)=>i.getTime()},string:{from:t.isDate,to(i,o){let{prefs:s}=o;return d.date(i,s)}}},messages:{"date.base":"{{#label}} must be a valid date","date.format":'{{#label}} must be in {msg("date.format." + #format) || #format} format',"date.greater":"{{#label}} must be greater than {{:#limit}}","date.less":"{{#label}} must be less than {{:#limit}}","date.max":"{{#label}} must be less than or equal to {{:#limit}}","date.min":"{{#label}} must be greater than or equal to {{:#limit}}","date.format.iso":"ISO 8601 date","date.format.javascript":"timestamp or number of milliseconds","date.format.unix":"timestamp or number of seconds"}}),t.parse=function(i,o){if(i instanceof Date)return i;if(typeof i!="string"&&(isNaN(i)||!isFinite(i))||/^\s*$/.test(i))return null;if(o==="iso")return A.isIsoDate(i)?t.date(i.toString()):null;const s=i;if(typeof i=="string"&&/^[+-]?\d+(\.\d+)?$/.test(i)&&(i=parseFloat(i)),o){if(o==="javascript")return t.date(1*i);if(o==="unix")return t.date(1e3*i);if(typeof s=="string")return null}return t.date(i)},t.date=function(i){const o=new Date(i);return isNaN(o.getTime())?null:o}},390:(M,R,b)=>{const u=b(375),v=b(7824);M.exports=v.extend({type:"function",properties:{typeof:"function"},rules:{arity:{method(A){return u(Number.isSafeInteger(A)&&A>=0,"n must be a positive integer"),this.$_addRule({name:"arity",args:{n:A}})},validate(A,d,t){let{n:i}=t;return A.length===i?A:d.error("function.arity",{n:i})}},class:{method(){return this.$_addRule("class")},validate:(A,d)=>/^\s*class\s/.test(A.toString())?A:d.error("function.class",{value:A})},minArity:{method(A){return u(Number.isSafeInteger(A)&&A>0,"n must be a strict positive integer"),this.$_addRule({name:"minArity",args:{n:A}})},validate(A,d,t){let{n:i}=t;return A.length>=i?A:d.error("function.minArity",{n:i})}},maxArity:{method(A){return u(Number.isSafeInteger(A)&&A>=0,"n must be a positive integer"),this.$_addRule({name:"maxArity",args:{n:A}})},validate(A,d,t){let{n:i}=t;return A.length<=i?A:d.error("function.maxArity",{n:i})}}},messages:{"function.arity":"{{#label}} must have an arity of {{#n}}","function.class":"{{#label}} must be a class","function.maxArity":"{{#label}} must have an arity lesser or equal to {{#n}}","function.minArity":"{{#label}} must have an arity greater or equal to {{#n}}"}})},7824:(M,R,b)=>{const u=b(978),v=b(375),A=b(8571),d=b(3652),t=b(8068),i=b(8160),o=b(3292),s=b(6354),r=b(6133),c=b(3328),n={renameDefaults:{alias:!1,multiple:!1,override:!1}};M.exports=t.extend({type:"_keys",properties:{typeof:"object"},flags:{unknown:{default:!1}},terms:{dependencies:{init:null},keys:{init:null,manifest:{mapped:{from:"schema",to:"key"}}},patterns:{init:null},renames:{init:null}},args:(a,m)=>a.keys(m),validate(a,m){let{schema:p,error:g,state:j,prefs:y}=m;if(!a||typeof a!==p.$_property("typeof")||Array.isArray(a))return{value:a,errors:g("object.base",{type:p.$_property("typeof")})};if(!(p.$_terms.renames||p.$_terms.dependencies||p.$_terms.keys||p.$_terms.patterns||p.$_terms.externals))return;a=n.clone(a,y);const e=[];if(p.$_terms.renames&&!n.rename(p,a,j,y,e))return{value:a,errors:e};if(!p.$_terms.keys&&!p.$_terms.patterns&&!p.$_terms.dependencies)return{value:a,errors:e};const l=new Set(Object.keys(a));if(p.$_terms.keys){const f=[a,...j.ancestors];for(const h of p.$_terms.keys){const w=h.key,O=a[w];l.delete(w);const z=j.localize([...j.path,w],f,h),x=h.schema.$_validate(O,z,y);if(x.errors){if(y.abortEarly)return{value:a,errors:x.errors};x.value!==void 0&&(a[w]=x.value),e.push(...x.errors)}else h.schema._flags.result==="strip"||x.value===void 0&&O!==void 0?delete a[w]:x.value!==void 0&&(a[w]=x.value)}}if(l.size||p._flags._hasPatternMatch){const f=n.unknown(p,a,l,e,j,y);if(f)return f}if(p.$_terms.dependencies)for(const f of p.$_terms.dependencies){if(f.key&&f.key.resolve(a,j,y,null,{shadow:!1})===void 0)continue;const h=n.dependencies[f.rel](p,f,a,j,y);if(h){const w=p.$_createError(h.code,a,h.context,j,y);if(y.abortEarly)return{value:a,errors:w};e.push(w)}}return{value:a,errors:e}},rules:{and:{method(){for(var a=arguments.length,m=new Array(a),p=0;p!a.hasOwnProperty(p.key)):new n.Keys;for(const p in a)i.tryWithPath(()=>m.$_terms.keys.push({key:p,schema:this.$_compile(a[p])}),p)}else m.$_terms.keys=new n.Keys;else m.$_terms.keys=null;return m.$_mutateRebuild()}},length:{method(a){return this.$_addRule({name:"length",args:{limit:a},operator:"="})},validate(a,m,p,g){let{limit:j}=p,{name:y,operator:e,args:l}=g;return i.compare(Object.keys(a).length,j,e)?a:m.error("object."+y,{limit:l.limit,value:a})},args:[{name:"limit",ref:!0,assert:i.limit,message:"must be a positive integer"}]},max:{method(a){return this.$_addRule({name:"max",method:"length",args:{limit:a},operator:"<="})}},min:{method(a){return this.$_addRule({name:"min",method:"length",args:{limit:a},operator:">="})}},nand:{method(){for(var a=arguments.length,m=new Array(a),p=0;p2&&arguments[2]!==void 0?arguments[2]:{};const g=a instanceof RegExp;g||(a=this.$_compile(a,{appendPath:!0})),v(m!==void 0,"Invalid rule"),i.assertOptions(p,["fallthrough","matches"]),g&&v(!a.flags.includes("g")&&!a.flags.includes("y"),"pattern should not use global or sticky mode"),m=this.$_compile(m,{appendPath:!0});const j=this.clone();j.$_terms.patterns=j.$_terms.patterns||[];const y={[g?"regex":"schema"]:a,rule:m};return p.matches&&(y.matches=this.$_compile(p.matches),y.matches.type!=="array"&&(y.matches=y.matches.$_root.array().items(y.matches)),j.$_mutateRegister(y.matches),j.$_setFlag("_hasPatternMatch",!0,{clone:!1})),p.fallthrough&&(y.fallthrough=!0),j.$_terms.patterns.push(y),j.$_mutateRegister(m),j}},ref:{method(){return this.$_addRule("ref")},validate:(a,m)=>r.isRef(a)?a:m.error("object.refType",{value:a})},regex:{method(){return this.$_addRule("regex")},validate:(a,m)=>a instanceof RegExp?a:m.error("object.regex",{value:a})},rename:{method(a,m){let p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};v(typeof a=="string"||a instanceof RegExp,"Rename missing the from argument"),v(typeof m=="string"||m instanceof c,"Invalid rename to argument"),v(m!==a,"Cannot rename key to same name:",a),i.assertOptions(p,["alias","ignoreUndefined","override","multiple"]);const g=this.clone();g.$_terms.renames=g.$_terms.renames||[];for(const j of g.$_terms.renames)v(j.from!==a,"Cannot rename the same key multiple times");return m instanceof c&&g.$_mutateRegister(m),g.$_terms.renames.push({from:a,to:m,options:u(n.renameDefaults,p)}),g}},schema:{method(){let a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"any";return this.$_addRule({name:"schema",args:{type:a}})},validate(a,m,p){let{type:g}=p;return!i.isSchema(a)||g!=="any"&&a.type!==g?m.error("object.schema",{type:g}):a}},unknown:{method(a){return this.$_setFlag("unknown",a!==!1)}},with:{method(a,m){let p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return n.dependency(this,"with",a,m,p)}},without:{method(a,m){let p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return n.dependency(this,"without",a,m,p)}},xor:{method(){for(var a=arguments.length,m=new Array(a),p=0;pm.add(p,{after:p.schema.$_rootReferences(),group:p.key}),p.key);a.$_terms.keys=new n.Keys(...m.nodes)}},manifest:{build(a,m){if(m.keys&&(a=a.keys(m.keys)),m.dependencies)for(const{rel:p,key:g=null,peers:j,options:y}of m.dependencies)a=n.dependency(a,p,g,j,y);if(m.patterns)for(const{regex:p,schema:g,rule:j,fallthrough:y,matches:e}of m.patterns)a=a.pattern(p||g,j,{fallthrough:y,matches:e});if(m.renames)for(const{from:p,to:g,options:j}of m.renames)a=a.rename(p,g,j);return a}},messages:{"object.and":"{{#label}} contains {{#presentWithLabels}} without its required peers {{#missingWithLabels}}","object.assert":'{{#label}} is invalid because {if(#subject.key, `"` + #subject.key + `" failed to ` + (#message || "pass the assertion test"), #message || "the assertion failed")}',"object.base":"{{#label}} must be of type {{#type}}","object.instance":"{{#label}} must be an instance of {{:#type}}","object.length":'{{#label}} must have {{#limit}} key{if(#limit == 1, "", "s")}',"object.max":'{{#label}} must have less than or equal to {{#limit}} key{if(#limit == 1, "", "s")}',"object.min":'{{#label}} must have at least {{#limit}} key{if(#limit == 1, "", "s")}',"object.missing":"{{#label}} must contain at least one of {{#peersWithLabels}}","object.nand":"{{:#mainWithLabel}} must not exist simultaneously with {{#peersWithLabels}}","object.oxor":"{{#label}} contains a conflict between optional exclusive peers {{#peersWithLabels}}","object.pattern.match":"{{#label}} keys failed to match pattern requirements","object.refType":"{{#label}} must be a Joi reference","object.regex":"{{#label}} must be a RegExp object","object.rename.multiple":"{{#label}} cannot rename {{:#from}} because multiple renames are disabled and another key was already renamed to {{:#to}}","object.rename.override":"{{#label}} cannot rename {{:#from}} because override is disabled and target {{:#to}} exists","object.schema":"{{#label}} must be a Joi schema of {{#type}} type","object.unknown":"{{#label}} is not allowed","object.with":"{{:#mainWithLabel}} missing required peer {{:#peerWithLabel}}","object.without":"{{:#mainWithLabel}} conflict with forbidden peer {{:#peerWithLabel}}","object.xor":"{{#label}} contains a conflict between exclusive peers {{#peersWithLabels}}"}}),n.clone=function(a,m){if(typeof a=="object"){if(m.nonEnumerables)return A(a,{shallow:!0});const g=Object.create(Object.getPrototypeOf(a));return Object.assign(g,a),g}const p=function(){for(var g=arguments.length,j=new Array(g),y=0;y1&&typeof g[g.length-1]=="object"?g.pop():{}),i.assertOptions(j,["separator"]),g=[].concat(g);const y=i.default(j.separator,"."),e=[];for(const f of g)v(typeof f=="string",m,"peers must be strings"),e.push(o.ref(f,{separator:y,ancestor:0,prefix:!1}));p!==null&&(p=o.ref(p,{separator:y,ancestor:0,prefix:!1}));const l=a.clone();return l.$_terms.dependencies=l.$_terms.dependencies||[],l.$_terms.dependencies.push(new n.Dependency(m,p,e,g)),l},n.dependencies={and(a,m,p,g,j){const y=[],e=[],l=m.peers.length;for(const f of m.peers)f.resolve(p,g,j,null,{shadow:!1})===void 0?y.push(f.key):e.push(f.key);if(y.length!==l&&e.length!==l)return{code:"object.and",context:{present:e,presentWithLabels:n.keysToLabels(a,e),missing:y,missingWithLabels:n.keysToLabels(a,y)}}},nand(a,m,p,g,j){const y=[];for(const f of m.peers)f.resolve(p,g,j,null,{shadow:!1})!==void 0&&y.push(f.key);if(y.length!==m.peers.length)return;const e=m.paths[0],l=m.paths.slice(1);return{code:"object.nand",context:{main:e,mainWithLabel:n.keysToLabels(a,e),peers:l,peersWithLabels:n.keysToLabels(a,l)}}},or(a,m,p,g,j){for(const y of m.peers)if(y.resolve(p,g,j,null,{shadow:!1})!==void 0)return;return{code:"object.missing",context:{peers:m.paths,peersWithLabels:n.keysToLabels(a,m.paths)}}},oxor(a,m,p,g,j){const y=[];for(const l of m.peers)l.resolve(p,g,j,null,{shadow:!1})!==void 0&&y.push(l.key);if(!y.length||y.length===1)return;const e={peers:m.paths,peersWithLabels:n.keysToLabels(a,m.paths)};return e.present=y,e.presentWithLabels=n.keysToLabels(a,y),{code:"object.oxor",context:e}},with(a,m,p,g,j){for(const y of m.peers)if(y.resolve(p,g,j,null,{shadow:!1})===void 0)return{code:"object.with",context:{main:m.key.key,mainWithLabel:n.keysToLabels(a,m.key.key),peer:y.key,peerWithLabel:n.keysToLabels(a,y.key)}}},without(a,m,p,g,j){for(const y of m.peers)if(y.resolve(p,g,j,null,{shadow:!1})!==void 0)return{code:"object.without",context:{main:m.key.key,mainWithLabel:n.keysToLabels(a,m.key.key),peer:y.key,peerWithLabel:n.keysToLabels(a,y.key)}}},xor(a,m,p,g,j){const y=[];for(const l of m.peers)l.resolve(p,g,j,null,{shadow:!1})!==void 0&&y.push(l.key);if(y.length===1)return;const e={peers:m.paths,peersWithLabels:n.keysToLabels(a,m.paths)};return y.length===0?{code:"object.missing",context:e}:(e.present=y,e.presentWithLabels=n.keysToLabels(a,y),{code:"object.xor",context:e})}},n.keysToLabels=function(a,m){return Array.isArray(m)?m.map(p=>a.$_mapLabels(p)):a.$_mapLabels(m)},n.rename=function(a,m,p,g,j){const y={};for(const e of a.$_terms.renames){const l=[],f=typeof e.from!="string";if(f)for(const h in m){if(m[h]===void 0&&e.options.ignoreUndefined||h===e.to)continue;const w=e.from.exec(h);w&&l.push({from:h,to:e.to,match:w})}else!Object.prototype.hasOwnProperty.call(m,e.from)||m[e.from]===void 0&&e.options.ignoreUndefined||l.push(e);for(const h of l){const w=h.from;let O=h.to;if(O instanceof c&&(O=O.render(m,p,g,h.match)),w!==O){if(!e.options.multiple&&y[O]&&(j.push(a.$_createError("object.rename.multiple",m,{from:w,to:O,pattern:f},p,g)),g.abortEarly)||Object.prototype.hasOwnProperty.call(m,O)&&!e.options.override&&!y[O]&&(j.push(a.$_createError("object.rename.override",m,{from:w,to:O,pattern:f},p,g)),g.abortEarly))return!1;m[w]===void 0?delete m[O]:m[O]=m[w],y[O]=!0,e.options.alias||delete m[w]}}}return!0},n.unknown=function(a,m,p,g,j,y){if(a.$_terms.patterns){let e=!1;const l=a.$_terms.patterns.map(h=>{if(h.matches)return e=!0,[]}),f=[m,...j.ancestors];for(const h of p){const w=m[h],O=[...j.path,h];for(let z=0;z{const u=b(375),v=b(8068),A=b(8160),d=b(3292),t=b(6354),i={};M.exports=v.extend({type:"link",properties:{schemaChain:!0},terms:{link:{init:null,manifest:"single",register:!1}},args:(o,s)=>o.ref(s),validate(o,s){let{schema:r,state:c,prefs:n}=s;u(r.$_terms.link,"Uninitialized link schema");const a=i.generate(r,o,c,n),m=r.$_terms.link[0].ref;return a.$_validate(o,c.nest(a,`link:${m.display}:${a.type}`),n)},generate:(o,s,r,c)=>i.generate(o,s,r,c),rules:{ref:{method(o){u(!this.$_terms.link,"Cannot reinitialize schema"),o=d.ref(o),u(o.type==="value"||o.type==="local","Invalid reference type:",o.type),u(o.type==="local"||o.ancestor==="root"||o.ancestor>0,"Link cannot reference itself");const s=this.clone();return s.$_terms.link=[{ref:o}],s}},relative:{method(){let o=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return this.$_setFlag("relative",o)}}},overrides:{concat(o){u(this.$_terms.link,"Uninitialized link schema"),u(A.isSchema(o),"Invalid schema object"),u(o.type!=="link","Cannot merge type link with another link");const s=this.clone();return s.$_terms.whens||(s.$_terms.whens=[]),s.$_terms.whens.push({concat:o}),s.$_mutateRebuild()}},manifest:{build:(o,s)=>(u(s.link,"Invalid link description missing link"),o.ref(s.link))}}),i.generate=function(o,s,r,c){let n=r.mainstay.links.get(o);if(n)return n._generate(s,r,c).schema;const a=o.$_terms.link[0].ref,{perspective:m,path:p}=i.perspective(a,r);i.assert(m,"which is outside of schema boundaries",a,o,r,c);try{n=p.length?m.$_reach(p):m}catch{i.assert(!1,"to non-existing schema",a,o,r,c)}return i.assert(n.type!=="link","which is another link",a,o,r,c),o._flags.relative||r.mainstay.links.set(o,n),n._generate(s,r,c).schema},i.perspective=function(o,s){if(o.type==="local"){for(const{schema:r,key:c}of s.schemas){if((r._flags.id||c)===o.path[0])return{perspective:r,path:o.path.slice(1)};if(r.$_terms.shared){for(const n of r.$_terms.shared)if(n._flags.id===o.path[0])return{perspective:n,path:o.path.slice(1)}}}return{perspective:null,path:null}}return o.ancestor==="root"?{perspective:s.schemas[s.schemas.length-1].schema,path:o.path}:{perspective:s.schemas[o.ancestor]&&s.schemas[o.ancestor].schema,path:o.path}},i.assert=function(o,s,r,c,n,a){o||u(!1,`"${t.label(c._flags,n,a)}" contains link reference "${r.display}" ${s}`)}},3832:(M,R,b)=>{const u=b(375),v=b(8068),A=b(8160),d={numberRx:/^\s*[+-]?(?:(?:\d+(?:\.\d*)?)|(?:\.\d+))(?:e([+-]?\d+))?\s*$/i,precisionRx:/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/};M.exports=v.extend({type:"number",flags:{unsafe:{default:!1}},coerce:{from:"string",method(t,i){let{schema:o,error:s}=i;const r=t.match(d.numberRx);if(!r)return;t=t.trim();const c={value:parseFloat(t)};if(c.value===0&&(c.value=0),!o._flags.unsafe)if(t.match(/e/i)){if(d.normalizeExponent(`${c.value/Math.pow(10,r[1])}e${r[1]}`)!==d.normalizeExponent(t))return c.errors=s("number.unsafe"),c}else{const n=c.value.toString();if(n.match(/e/i))return c;if(n!==d.normalizeDecimal(t))return c.errors=s("number.unsafe"),c}return c}},validate(t,i){let{schema:o,error:s,prefs:r}=i;if(t===1/0||t===-1/0)return{value:t,errors:s("number.infinity")};if(!A.isNumber(t))return{value:t,errors:s("number.base")};const c={value:t};if(r.convert){const n=o.$_getRule("precision");if(n){const a=Math.pow(10,n.args.limit);c.value=Math.round(c.value*a)/a}}return c.value===0&&(c.value=0),!o._flags.unsafe&&(t>Number.MAX_SAFE_INTEGER||t"})}},integer:{method(){return this.$_addRule("integer")},validate:(t,i)=>Math.trunc(t)-t==0?t:i.error("number.integer")},less:{method(t){return this.$_addRule({name:"less",method:"compare",args:{limit:t},operator:"<"})}},max:{method(t){return this.$_addRule({name:"max",method:"compare",args:{limit:t},operator:"<="})}},min:{method(t){return this.$_addRule({name:"min",method:"compare",args:{limit:t},operator:">="})}},multiple:{method(t){return this.$_addRule({name:"multiple",args:{base:t}})},validate(t,i,o,s){let{base:r}=o;return t*(1/r)%1==0?t:i.error("number.multiple",{multiple:s.args.base,value:t})},args:[{name:"base",ref:!0,assert:t=>typeof t=="number"&&isFinite(t)&&t>0,message:"must be a positive number"}],multi:!0},negative:{method(){return this.sign("negative")}},port:{method(){return this.$_addRule("port")},validate:(t,i)=>Number.isSafeInteger(t)&&t>=0&&t<=65535?t:i.error("number.port")},positive:{method(){return this.sign("positive")}},precision:{method(t){return u(Number.isSafeInteger(t),"limit must be an integer"),this.$_addRule({name:"precision",args:{limit:t}})},validate(t,i,o){let{limit:s}=o;const r=t.toString().match(d.precisionRx);return Math.max((r[1]?r[1].length:0)-(r[2]?parseInt(r[2],10):0),0)<=s?t:i.error("number.precision",{limit:s,value:t})},convert:!0},sign:{method(t){return u(["negative","positive"].includes(t),"Invalid sign",t),this.$_addRule({name:"sign",args:{sign:t}})},validate(t,i,o){let{sign:s}=o;return s==="negative"&&t<0||s==="positive"&&t>0?t:i.error(`number.${s}`)}},unsafe:{method(){let t=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return u(typeof t=="boolean","enabled must be a boolean"),this.$_setFlag("unsafe",t)}}},cast:{string:{from:t=>typeof t=="number",to:(t,i)=>t.toString()}},messages:{"number.base":"{{#label}} must be a number","number.greater":"{{#label}} must be greater than {{#limit}}","number.infinity":"{{#label}} cannot be infinity","number.integer":"{{#label}} must be an integer","number.less":"{{#label}} must be less than {{#limit}}","number.max":"{{#label}} must be less than or equal to {{#limit}}","number.min":"{{#label}} must be greater than or equal to {{#limit}}","number.multiple":"{{#label}} must be a multiple of {{#multiple}}","number.negative":"{{#label}} must be a negative number","number.port":"{{#label}} must be a valid port","number.positive":"{{#label}} must be a positive number","number.precision":"{{#label}} must have no more than {{#limit}} decimal places","number.unsafe":"{{#label}} must be a safe number"}}),d.normalizeExponent=function(t){return t.replace(/E/,"e").replace(/\.(\d*[1-9])?0+e/,".$1e").replace(/\.e/,"e").replace(/e\+/,"e").replace(/^\+/,"").replace(/^(-?)0+([1-9])/,"$1$2")},d.normalizeDecimal=function(t){return(t=t.replace(/^\+/,"").replace(/\.0*$/,"").replace(/^(-?)\.([^\.]*)$/,"$10.$2").replace(/^(-?)0+([0-9])/,"$1$2")).includes(".")&&t.endsWith("0")&&(t=t.replace(/0+$/,"")),t==="-0"?"0":t}},8966:(M,R,b)=>{const u=b(7824);M.exports=u.extend({type:"object",cast:{map:{from:v=>v&&typeof v=="object",to:(v,A)=>new Map(Object.entries(v))}}})},7417:(M,R,b)=>{const u=b(375),v=b(5380),A=b(1745),d=b(9959),t=b(6064),i=b(9926),o=b(5752),s=b(8068),r=b(8160),c={tlds:i instanceof Set&&{tlds:{allow:i,deny:null}},base64Regex:{true:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}==|[\w\-]{3}=)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/},false:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}(==)?|[\w\-]{3}=?)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}(==)?|[A-Za-z0-9+\/]{3}=?)?$/}},dataUriRegex:/^data:[\w+.-]+\/[\w+.-]+;((charset=[\w-]+|base64),)?(.*)$/,hexRegex:/^[a-f0-9]+$/i,ipRegex:d.regex({cidr:"forbidden"}).regex,isoDurationRegex:/^P(?!$)(\d+Y)?(\d+M)?(\d+W)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?$/,guidBrackets:{"{":"}","[":"]","(":")","":""},guidVersions:{uuidv1:"1",uuidv2:"2",uuidv3:"3",uuidv4:"4",uuidv5:"5"},guidSeparators:new Set([void 0,!0,!1,"-",":"]),normalizationForms:["NFC","NFD","NFKC","NFKD"]};M.exports=s.extend({type:"string",flags:{insensitive:{default:!1},truncate:{default:!1}},terms:{replacements:{init:null}},coerce:{from:"string",method(n,a){let{schema:m,state:p,prefs:g}=a;const j=m.$_getRule("normalize");j&&(n=n.normalize(j.args.form));const y=m.$_getRule("case");y&&(n=y.args.direction==="upper"?n.toLocaleUpperCase():n.toLocaleLowerCase());const e=m.$_getRule("trim");if(e&&e.args.enabled&&(n=n.trim()),m.$_terms.replacements)for(const f of m.$_terms.replacements)n=n.replace(f.pattern,f.replacement);const l=m.$_getRule("hex");if(l&&l.args.options.byteAligned&&n.length%2!=0&&(n=`0${n}`),m.$_getRule("isoDate")){const f=c.isoDate(n);f&&(n=f)}if(m._flags.truncate){const f=m.$_getRule("max");if(f){let h=f.args.limit;if(r.isResolvable(h)&&(h=h.resolve(n,p,g),!r.limit(h)))return{value:n,errors:m.$_createError("any.ref",h,{ref:f.args.limit,arg:"limit",reason:"must be a positive integer"},p,g)};n=n.slice(0,h)}}return{value:n}}},validate(n,a){let{schema:m,error:p}=a;if(typeof n!="string")return{value:n,errors:p("string.base")};if(n===""){const g=m.$_getRule("min");return g&&g.args.limit===0?void 0:{value:n,errors:p("string.empty")}}},rules:{alphanum:{method(){return this.$_addRule("alphanum")},validate:(n,a)=>/^[a-zA-Z0-9]+$/.test(n)?n:a.error("string.alphanum")},base64:{method(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return r.assertOptions(n,["paddingRequired","urlSafe"]),n={urlSafe:!1,paddingRequired:!0,...n},u(typeof n.paddingRequired=="boolean","paddingRequired must be boolean"),u(typeof n.urlSafe=="boolean","urlSafe must be boolean"),this.$_addRule({name:"base64",args:{options:n}})},validate(n,a,m){let{options:p}=m;return c.base64Regex[p.paddingRequired][p.urlSafe].test(n)?n:a.error("string.base64")}},case:{method(n){return u(["lower","upper"].includes(n),"Invalid case:",n),this.$_addRule({name:"case",args:{direction:n}})},validate(n,a,m){let{direction:p}=m;return p==="lower"&&n===n.toLocaleLowerCase()||p==="upper"&&n===n.toLocaleUpperCase()?n:a.error(`string.${p}case`)},convert:!0},creditCard:{method(){return this.$_addRule("creditCard")},validate(n,a){let m=n.length,p=0,g=1;for(;m--;){const j=n.charAt(m)*g;p+=j-9*(j>9),g^=3}return p>0&&p%10==0?n:a.error("string.creditCard")}},dataUri:{method(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return r.assertOptions(n,["paddingRequired"]),n={paddingRequired:!0,...n},u(typeof n.paddingRequired=="boolean","paddingRequired must be boolean"),this.$_addRule({name:"dataUri",args:{options:n}})},validate(n,a,m){let{options:p}=m;const g=n.match(c.dataUriRegex);return g&&(!g[2]||g[2]!=="base64"||c.base64Regex[p.paddingRequired].false.test(g[3]))?n:a.error("string.dataUri")}},domain:{method(n){n&&r.assertOptions(n,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const a=c.addressOptions(n);return this.$_addRule({name:"domain",args:{options:n},address:a})},validate(n,a,m,p){let{address:g}=p;return v.isValid(n,g)?n:a.error("string.domain")}},email:{method(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};r.assertOptions(n,["allowFullyQualified","allowUnicode","ignoreLength","maxDomainSegments","minDomainSegments","multiple","separator","tlds"]),u(n.multiple===void 0||typeof n.multiple=="boolean","multiple option must be an boolean");const a=c.addressOptions(n),m=new RegExp(`\\s*[${n.separator?t(n.separator):","}]\\s*`);return this.$_addRule({name:"email",args:{options:n},regex:m,address:a})},validate(n,a,m,p){let{options:g}=m,{regex:j,address:y}=p;const e=g.multiple?n.split(j):[n],l=[];for(const f of e)A.isValid(f,y)||l.push(f);return l.length?a.error("string.email",{value:n,invalids:l}):n}},guid:{alias:"uuid",method(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};r.assertOptions(n,["version","separator"]);let a="";if(n.version){const g=[].concat(n.version);u(g.length>=1,"version must have at least 1 valid version specified");const j=new Set;for(let y=0;y0&&arguments[0]!==void 0?arguments[0]:{};return r.assertOptions(n,["byteAligned"]),n={byteAligned:!1,...n},u(typeof n.byteAligned=="boolean","byteAligned must be boolean"),this.$_addRule({name:"hex",args:{options:n}})},validate(n,a,m){let{options:p}=m;return c.hexRegex.test(n)?p.byteAligned&&n.length%2!=0?a.error("string.hexAlign"):n:a.error("string.hex")}},hostname:{method(){return this.$_addRule("hostname")},validate:(n,a)=>v.isValid(n,{minDomainSegments:1})||c.ipRegex.test(n)?n:a.error("string.hostname")},insensitive:{method(){return this.$_setFlag("insensitive",!0)}},ip:{method(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};r.assertOptions(n,["cidr","version"]);const{cidr:a,versions:m,regex:p}=d.regex(n),g=n.version?m:void 0;return this.$_addRule({name:"ip",args:{options:{cidr:a,version:g}},regex:p})},validate(n,a,m,p){let{options:g}=m,{regex:j}=p;return j.test(n)?n:g.version?a.error("string.ipVersion",{value:n,cidr:g.cidr,version:g.version}):a.error("string.ip",{value:n,cidr:g.cidr})}},isoDate:{method(){return this.$_addRule("isoDate")},validate(n,a){let{error:m}=a;return c.isoDate(n)?n:m("string.isoDate")}},isoDuration:{method(){return this.$_addRule("isoDuration")},validate:(n,a)=>c.isoDurationRegex.test(n)?n:a.error("string.isoDuration")},length:{method(n,a){return c.length(this,"length",n,"=",a)},validate(n,a,m,p){let{limit:g,encoding:j}=m,{name:y,operator:e,args:l}=p;const f=!j&&n.length;return r.compare(f,g,e)?n:a.error("string."+y,{limit:l.limit,value:n,encoding:j})},args:[{name:"limit",ref:!0,assert:r.limit,message:"must be a positive integer"},"encoding"]},lowercase:{method(){return this.case("lower")}},max:{method(n,a){return c.length(this,"max",n,"<=",a)},args:["limit","encoding"]},min:{method(n,a){return c.length(this,"min",n,">=",a)},args:["limit","encoding"]},normalize:{method(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"NFC";return u(c.normalizationForms.includes(n),"normalization form must be one of "+c.normalizationForms.join(", ")),this.$_addRule({name:"normalize",args:{form:n}})},validate(n,a,m){let{error:p}=a,{form:g}=m;return n===n.normalize(g)?n:p("string.normalize",{value:n,form:g})},convert:!0},pattern:{alias:"regex",method(n){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};u(n instanceof RegExp,"regex must be a RegExp"),u(!n.flags.includes("g")&&!n.flags.includes("y"),"regex should not use global or sticky mode"),typeof a=="string"&&(a={name:a}),r.assertOptions(a,["invert","name"]);const m=["string.pattern",a.invert?".invert":"",a.name?".name":".base"].join("");return this.$_addRule({name:"pattern",args:{regex:n,options:a},errorCode:m})},validate(n,a,m,p){let{regex:g,options:j}=m,{errorCode:y}=p;return g.test(n)^j.invert?n:a.error(y,{name:j.name,regex:g,value:n})},args:["regex","options"],multi:!0},replace:{method(n,a){typeof n=="string"&&(n=new RegExp(t(n),"g")),u(n instanceof RegExp,"pattern must be a RegExp"),u(typeof a=="string","replacement must be a String");const m=this.clone();return m.$_terms.replacements||(m.$_terms.replacements=[]),m.$_terms.replacements.push({pattern:n,replacement:a}),m}},token:{method(){return this.$_addRule("token")},validate:(n,a)=>/^\w+$/.test(n)?n:a.error("string.token")},trim:{method(){let n=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return u(typeof n=="boolean","enabled must be a boolean"),this.$_addRule({name:"trim",args:{enabled:n}})},validate(n,a,m){let{enabled:p}=m;return p&&n!==n.trim()?a.error("string.trim"):n},convert:!0},truncate:{method(){let n=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return u(typeof n=="boolean","enabled must be a boolean"),this.$_setFlag("truncate",n)}},uppercase:{method(){return this.case("upper")}},uri:{method(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};r.assertOptions(n,["allowRelative","allowQuerySquareBrackets","domain","relativeOnly","scheme"]),n.domain&&r.assertOptions(n.domain,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const{regex:a,scheme:m}=o.regex(n),p=n.domain?c.addressOptions(n.domain):null;return this.$_addRule({name:"uri",args:{options:n},regex:a,domain:p,scheme:m})},validate(n,a,m,p){let{options:g}=m,{regex:j,domain:y,scheme:e}=p;if(["http:/","https:/"].includes(n))return a.error("string.uri");const l=j.exec(n);if(l){const f=l[1]||l[2];return!y||g.allowRelative&&!f||v.isValid(f,y)?n:a.error("string.domain",{value:f})}return g.relativeOnly?a.error("string.uriRelativeOnly"):g.scheme?a.error("string.uriCustomScheme",{scheme:e,value:n}):a.error("string.uri")}}},manifest:{build(n,a){if(a.replacements)for(const{pattern:m,replacement:p}of a.replacements)n=n.replace(m,p);return n}},messages:{"string.alphanum":"{{#label}} must only contain alpha-numeric characters","string.base":"{{#label}} must be a string","string.base64":"{{#label}} must be a valid base64 string","string.creditCard":"{{#label}} must be a credit card","string.dataUri":"{{#label}} must be a valid dataUri string","string.domain":"{{#label}} must contain a valid domain name","string.email":"{{#label}} must be a valid email","string.empty":"{{#label}} is not allowed to be empty","string.guid":"{{#label}} must be a valid GUID","string.hex":"{{#label}} must only contain hexadecimal characters","string.hexAlign":"{{#label}} hex decoded representation must be byte aligned","string.hostname":"{{#label}} must be a valid hostname","string.ip":"{{#label}} must be a valid ip address with a {{#cidr}} CIDR","string.ipVersion":"{{#label}} must be a valid ip address of one of the following versions {{#version}} with a {{#cidr}} CIDR","string.isoDate":"{{#label}} must be in iso format","string.isoDuration":"{{#label}} must be a valid ISO 8601 duration","string.length":"{{#label}} length must be {{#limit}} characters long","string.lowercase":"{{#label}} must only contain lowercase characters","string.max":"{{#label}} length must be less than or equal to {{#limit}} characters long","string.min":"{{#label}} length must be at least {{#limit}} characters long","string.normalize":"{{#label}} must be unicode normalized in the {{#form}} form","string.token":"{{#label}} must only contain alpha-numeric and underscore characters","string.pattern.base":"{{#label}} with value {:[.]} fails to match the required pattern: {{#regex}}","string.pattern.name":"{{#label}} with value {:[.]} fails to match the {{#name}} pattern","string.pattern.invert.base":"{{#label}} with value {:[.]} matches the inverted pattern: {{#regex}}","string.pattern.invert.name":"{{#label}} with value {:[.]} matches the inverted {{#name}} pattern","string.trim":"{{#label}} must not have leading or trailing whitespace","string.uri":"{{#label}} must be a valid uri","string.uriCustomScheme":"{{#label}} must be a valid uri with a scheme matching the {{#scheme}} pattern","string.uriRelativeOnly":"{{#label}} must be a valid relative uri","string.uppercase":"{{#label}} must only contain uppercase characters"}}),c.addressOptions=function(n){if(!n||(u(n.minDomainSegments===void 0||Number.isSafeInteger(n.minDomainSegments)&&n.minDomainSegments>0,"minDomainSegments must be a positive integer"),u(n.maxDomainSegments===void 0||Number.isSafeInteger(n.maxDomainSegments)&&n.maxDomainSegments>0,"maxDomainSegments must be a positive integer"),n.tlds===!1))return n;if(n.tlds===!0||n.tlds===void 0)return u(c.tlds,"Built-in TLD list disabled"),Object.assign({},n,c.tlds);u(typeof n.tlds=="object","tlds must be true, false, or an object");const a=n.tlds.deny;if(a)return Array.isArray(a)&&(n=Object.assign({},n,{tlds:{deny:new Set(a)}})),u(n.tlds.deny instanceof Set,"tlds.deny must be an array, Set, or boolean"),u(!n.tlds.allow,"Cannot specify both tlds.allow and tlds.deny lists"),c.validateTlds(n.tlds.deny,"tlds.deny"),n;const m=n.tlds.allow;return m?m===!0?(u(c.tlds,"Built-in TLD list disabled"),Object.assign({},n,c.tlds)):(Array.isArray(m)&&(n=Object.assign({},n,{tlds:{allow:new Set(m)}})),u(n.tlds.allow instanceof Set,"tlds.allow must be an array, Set, or boolean"),c.validateTlds(n.tlds.allow,"tlds.allow"),n):n},c.validateTlds=function(n,a){for(const m of n)u(v.isValid(m,{minDomainSegments:1,maxDomainSegments:1}),`${a} must contain valid top level domain names`)},c.isoDate=function(n){if(!r.isIsoDate(n))return null;/.*T.*[+-]\d\d$/.test(n)&&(n+="00");const a=new Date(n);return isNaN(a.getTime())?null:a.toISOString()},c.length=function(n,a,m,p,g){return u(!g||!1,"Invalid encoding:",g),n.$_addRule({name:a,method:"length",args:{limit:m,encoding:g},operator:p})}},8826:(M,R,b)=>{const u=b(375),v=b(8068),A={};A.Map=class extends Map{slice(){return new A.Map(this)}},M.exports=v.extend({type:"symbol",terms:{map:{init:new A.Map}},coerce:{method(d,t){let{schema:i,error:o}=t;const s=i.$_terms.map.get(d);return s&&(d=s),i._flags.only&&typeof d!="symbol"?{value:d,errors:o("symbol.map",{map:i.$_terms.map})}:{value:d}}},validate(d,t){let{error:i}=t;if(typeof d!="symbol")return{value:d,errors:i("symbol.base")}},rules:{map:{method(d){d&&!d[Symbol.iterator]&&typeof d=="object"&&(d=Object.entries(d)),u(d&&d[Symbol.iterator],"Iterable must be an iterable or object");const t=this.clone(),i=[];for(const o of d){u(o&&o[Symbol.iterator],"Entry must be an iterable");const[s,r]=o;u(typeof s!="object"&&typeof s!="function"&&typeof s!="symbol","Key must not be of type object, function, or Symbol"),u(typeof r=="symbol","Value must be a Symbol"),t.$_terms.map.set(s,r),i.push(r)}return t.valid(...i)}}},manifest:{build:(d,t)=>(t.map&&(d=d.map(t.map)),d)},messages:{"symbol.base":"{{#label}} must be a symbol","symbol.map":"{{#label}} must be one of {{#map}}"}})},8863:(M,R,b)=>{const u=b(375),v=b(8571),A=b(738),d=b(9621),t=b(8160),i=b(6354),o=b(493),s={result:Symbol("result")};R.entry=function(r,c,n){let a=t.defaults;n&&(u(n.warnings===void 0,"Cannot override warnings preference in synchronous validation"),u(n.artifacts===void 0,"Cannot override artifacts preference in synchronous validation"),a=t.preferences(t.defaults,n));const m=s.entry(r,c,a);u(!m.mainstay.externals.length,"Schema with external rules must use validateAsync()");const p={value:m.value};return m.error&&(p.error=m.error),m.mainstay.warnings.length&&(p.warning=i.details(m.mainstay.warnings)),m.mainstay.debug&&(p.debug=m.mainstay.debug),m.mainstay.artifacts&&(p.artifacts=m.mainstay.artifacts),p},R.entryAsync=async function(r,c,n){let a=t.defaults;n&&(a=t.preferences(t.defaults,n));const m=s.entry(r,c,a),p=m.mainstay;if(m.error)throw p.debug&&(m.error.debug=p.debug),m.error;if(p.externals.length){let j=m.value;for(const{method:y,path:e,label:l}of p.externals){let f,h,w=j;e.length&&(f=e[e.length-1],h=d(j,e.slice(0,-1)),w=h[f]);try{const O=await y(w,{prefs:n});if(O===void 0||O===w)continue;h?h[f]=O:j=O}catch(O){throw a.errors.label&&(O.message+=` (${l})`),O}}m.value=j}if(!a.warnings&&!a.debug&&!a.artifacts)return m.value;const g={value:m.value};return p.warnings.length&&(g.warning=i.details(p.warnings)),p.debug&&(g.debug=p.debug),p.artifacts&&(g.artifacts=p.artifacts),g},s.entry=function(r,c,n){const{tracer:a,cleanup:m}=s.tracer(c,n),p={externals:[],warnings:[],tracer:a,debug:n.debug?[]:null,links:c._ids._schemaChain?new Map:null},g=c._ids._schemaChain?[{schema:c}]:null,j=new o([],[],{mainstay:p,schemas:g}),y=R.validate(r,c,j,n);m&&c.$_root.untrace();const e=i.process(y.errors,r,n);return{value:y.value,error:e,mainstay:p}},s.tracer=function(r,c){return r.$_root._tracer?{tracer:r.$_root._tracer._register(r)}:c.debug?(u(r.$_root.trace,"Debug mode not supported"),{tracer:r.$_root.trace()._register(r),cleanup:!0}):{tracer:s.ignore}},R.validate=function(r,c,n,a){let m=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{};if(c.$_terms.whens&&(c=c._generate(r,n,a).schema),c._preferences&&(a=s.prefs(c,a)),c._cache&&a.cache){const f=c._cache.get(r);if(n.mainstay.tracer.debug(n,"validate","cached",!!f),f)return f}const p=(f,h,w)=>c.$_createError(f,r,h,w||n,a),g={original:r,prefs:a,schema:c,state:n,error:p,errorsArray:s.errorsArray,warn:(f,h,w)=>n.mainstay.warnings.push(p(f,h,w)),message:(f,h)=>c.$_createError("custom",r,h,n,a,{messages:f})};n.mainstay.tracer.entry(c,n);const j=c._definition;if(j.prepare&&r!==void 0&&a.convert){const f=j.prepare(r,g);if(f){if(n.mainstay.tracer.value(n,"prepare",r,f.value),f.errors)return s.finalize(f.value,[].concat(f.errors),g);r=f.value}}if(j.coerce&&r!==void 0&&a.convert&&(!j.coerce.from||j.coerce.from.includes(typeof r))){const f=j.coerce.method(r,g);if(f){if(n.mainstay.tracer.value(n,"coerced",r,f.value),f.errors)return s.finalize(f.value,[].concat(f.errors),g);r=f.value}}const y=c._flags.empty;y&&y.$_match(s.trim(r,c),n.nest(y),t.defaults)&&(n.mainstay.tracer.value(n,"empty",r,void 0),r=void 0);const e=m.presence||c._flags.presence||(c._flags._endedSwitch?null:a.presence);if(r===void 0){if(e==="forbidden")return s.finalize(r,null,g);if(e==="required")return s.finalize(r,[c.$_createError("any.required",r,null,n,a)],g);if(e==="optional"){if(c._flags.default!==t.symbols.deepDefault)return s.finalize(r,null,g);n.mainstay.tracer.value(n,"default",r,{}),r={}}}else if(e==="forbidden")return s.finalize(r,[c.$_createError("any.unknown",r,null,n,a)],g);const l=[];if(c._valids){const f=c._valids.get(r,n,a,c._flags.insensitive);if(f)return a.convert&&(n.mainstay.tracer.value(n,"valids",r,f.value),r=f.value),n.mainstay.tracer.filter(c,n,"valid",f),s.finalize(r,null,g);if(c._flags.only){const h=c.$_createError("any.only",r,{valids:c._valids.values({display:!0})},n,a);if(a.abortEarly)return s.finalize(r,[h],g);l.push(h)}}if(c._invalids){const f=c._invalids.get(r,n,a,c._flags.insensitive);if(f){n.mainstay.tracer.filter(c,n,"invalid",f);const h=c.$_createError("any.invalid",r,{invalids:c._invalids.values({display:!0})},n,a);if(a.abortEarly)return s.finalize(r,[h],g);l.push(h)}}if(j.validate){const f=j.validate(r,g);if(f&&(n.mainstay.tracer.value(n,"base",r,f.value),r=f.value,f.errors)){if(!Array.isArray(f.errors))return l.push(f.errors),s.finalize(r,l,g);if(f.errors.length)return l.push(...f.errors),s.finalize(r,l,g)}}return c._rules.length?s.rules(r,l,g):s.finalize(r,l,g)},s.rules=function(r,c,n){const{schema:a,state:m,prefs:p}=n;for(const g of a._rules){const j=a._definition.rules[g.method];if(j.convert&&p.convert){m.mainstay.tracer.log(a,m,"rule",g.name,"full");continue}let y,e=g.args;if(g._resolve.length){e=Object.assign({},e);for(const f of g._resolve){const h=j.argsByName.get(f),w=e[f].resolve(r,m,p),O=h.normalize?h.normalize(w):w,z=t.validateArg(O,null,h);if(z){y=a.$_createError("any.ref",w,{arg:f,ref:e[f],reason:z},m,p);break}e[f]=O}}y=y||j.validate(r,n,e,g);const l=s.rule(y,g);if(l.errors){if(m.mainstay.tracer.log(a,m,"rule",g.name,"error"),g.warn){m.mainstay.warnings.push(...l.errors);continue}if(p.abortEarly)return s.finalize(r,l.errors,n);c.push(...l.errors)}else m.mainstay.tracer.log(a,m,"rule",g.name,"pass"),m.mainstay.tracer.value(m,"rule",r,l.value,g.name),r=l.value}return s.finalize(r,c,n)},s.rule=function(r,c){return r instanceof i.Report?(s.error(r,c),{errors:[r],value:null}):Array.isArray(r)&&r[t.symbols.errors]?(r.forEach(n=>s.error(n,c)),{errors:r,value:null}):{errors:null,value:r}},s.error=function(r,c){return c.message&&r._setTemplate(c.message),r},s.finalize=function(r,c,n){c=c||[];const{schema:a,state:m,prefs:p}=n;if(c.length){const j=s.default("failover",void 0,c,n);j!==void 0&&(m.mainstay.tracer.value(m,"failover",r,j),r=j,c=[])}if(c.length&&a._flags.error)if(typeof a._flags.error=="function"){c=a._flags.error(c),Array.isArray(c)||(c=[c]);for(const j of c)u(j instanceof Error||j instanceof i.Report,"error() must return an Error object")}else c=[a._flags.error];if(r===void 0){const j=s.default("default",r,c,n);m.mainstay.tracer.value(m,"default",r,j),r=j}if(a._flags.cast&&r!==void 0){const j=a._definition.cast[a._flags.cast];if(j.from(r)){const y=j.to(r,n);m.mainstay.tracer.value(m,"cast",r,y,a._flags.cast),r=y}}if(a.$_terms.externals&&p.externals&&p._externals!==!1)for(const{method:j}of a.$_terms.externals)m.mainstay.externals.push({method:j,path:m.path,label:i.label(a._flags,m,p)});const g={value:r,errors:c.length?c:null};return a._flags.result&&(g.value=a._flags.result==="strip"?void 0:n.original,m.mainstay.tracer.value(m,a._flags.result,r,g.value),m.shadow(r,a._flags.result)),a._cache&&p.cache!==!1&&!a._refs.length&&a._cache.set(n.original,g),r===void 0||g.errors||a._flags.artifact===void 0||(m.mainstay.artifacts=m.mainstay.artifacts||new Map,m.mainstay.artifacts.has(a._flags.artifact)||m.mainstay.artifacts.set(a._flags.artifact,[]),m.mainstay.artifacts.get(a._flags.artifact).push(m.path)),g},s.prefs=function(r,c){const n=c===t.defaults;return n&&r._preferences[t.symbols.prefs]?r._preferences[t.symbols.prefs]:(c=t.preferences(c,r._preferences),n&&(r._preferences[t.symbols.prefs]=c),c)},s.default=function(r,c,n,a){const{schema:m,state:p,prefs:g}=a,j=m._flags[r];if(g.noDefaults||j===void 0)return c;if(p.mainstay.tracer.log(m,p,"rule",r,"full"),!j)return j;if(typeof j=="function"){const y=j.length?[v(p.ancestors[0]),a]:[];try{return j(...y)}catch(e){return void n.push(m.$_createError(`any.${r}`,null,{error:e},p,g))}}return typeof j!="object"?j:j[t.symbols.literal]?j.literal:t.isResolvable(j)?j.resolve(c,p,g):v(j)},s.trim=function(r,c){if(typeof r!="string")return r;const n=c.$_getRule("trim");return n&&n.args.enabled?r.trim():r},s.ignore={active:!1,debug:A,entry:A,filter:A,log:A,resolve:A,value:A},s.errorsArray=function(){const r=[];return r[t.symbols.errors]=!0,r}},2036:(M,R,b)=>{const u=b(375),v=b(9474),A=b(8160),d={};M.exports=d.Values=class{constructor(t,i){this._values=new Set(t),this._refs=new Set(i),this._lowercase=d.lowercases(t),this._override=!1}get length(){return this._values.size+this._refs.size}add(t,i){A.isResolvable(t)?this._refs.has(t)||(this._refs.add(t),i&&i.register(t)):this.has(t,null,null,!1)||(this._values.add(t),typeof t=="string"&&this._lowercase.set(t.toLowerCase(),t))}static merge(t,i,o){if(t=t||new d.Values,i){if(i._override)return i.clone();for(const s of[...i._values,...i._refs])t.add(s)}if(o)for(const s of[...o._values,...o._refs])t.remove(s);return t.length?t:null}remove(t){A.isResolvable(t)?this._refs.delete(t):(this._values.delete(t),typeof t=="string"&&this._lowercase.delete(t.toLowerCase()))}has(t,i,o,s){return!!this.get(t,i,o,s)}get(t,i,o,s){if(!this.length)return!1;if(this._values.has(t))return{value:t};if(typeof t=="string"&&t&&s){const r=this._lowercase.get(t.toLowerCase());if(r)return{value:r}}if(!this._refs.size&&typeof t!="object")return!1;if(typeof t=="object"){for(const r of this._values)if(v(r,t))return{value:r}}if(i)for(const r of this._refs){const c=r.resolve(t,i,o,null,{in:!0});if(c===void 0)continue;const n=r.in&&typeof c=="object"?Array.isArray(c)?c:Object.keys(c):[c];for(const a of n)if(typeof a==typeof t){if(s&&t&&typeof t=="string"){if(a.toLowerCase()===t.toLowerCase())return{value:a,ref:r}}else if(v(a,t))return{value:a,ref:r}}}return!1}override(){this._override=!0}values(t){if(t&&t.display){const i=[];for(const o of[...this._values,...this._refs])o!==void 0&&i.push(o);return i}return Array.from([...this._values,...this._refs])}clone(){const t=new d.Values(this._values,this._refs);return t._override=this._override,t}concat(t){u(!t._override,"Cannot concat override set of values");const i=new d.Values([...this._values,...t._values],[...this._refs,...t._refs]);return i._override=this._override,i}describe(){const t=[];this._override&&t.push({override:!0});for(const i of this._values.values())t.push(i&&typeof i=="object"?{value:i}:i);for(const i of this._refs.values())t.push(i.describe());return t}},d.Values.prototype[A.symbols.values]=!0,d.Values.prototype.slice=d.Values.prototype.clone,d.lowercases=function(t){const i=new Map;if(t)for(const o of t)typeof o=="string"&&i.set(o.toLowerCase(),o);return i}},978:(M,R,b)=>{const u=b(375),v=b(8571),A=b(1687),d=b(9621),t={};M.exports=function(i,o){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(u(i&&typeof i=="object","Invalid defaults value: must be an object"),u(!o||o===!0||typeof o=="object","Invalid source value: must be true, falsy or an object"),u(typeof s=="object","Invalid options: must be an object"),!o)return null;if(s.shallow)return t.applyToDefaultsWithShallow(i,o,s);const r=v(i);if(o===!0)return r;const c=s.nullOverride!==void 0&&s.nullOverride;return A(r,o,{nullOverride:c,mergeArrays:!1})},t.applyToDefaultsWithShallow=function(i,o,s){const r=s.shallow;u(Array.isArray(r),"Invalid keys");const c=new Map,n=o===!0?null:new Set;for(let p of r){p=Array.isArray(p)?p:p.split(".");const g=d(i,p);g&&typeof g=="object"?c.set(g,n&&d(o,p)||g):n&&n.add(p)}const a=v(i,{},c);if(!n)return a;for(const p of n)t.reachCopy(a,o,p);const m=s.nullOverride!==void 0&&s.nullOverride;return A(a,o,{nullOverride:m,mergeArrays:!1})},t.reachCopy=function(i,o,s){for(const n of s){if(!(n in o))return;const a=o[n];if(typeof a!="object"||a===null)return;o=a}const r=o;let c=i;for(let n=0;n{const u=b(7916);M.exports=function(v){if(!v){for(var A=arguments.length,d=new Array(A>1?A-1:0),t=1;t{const u=b(9621),v=b(4277),A=b(7043),d={needsProtoHack:new Set([v.set,v.map,v.weakSet,v.weakMap])};M.exports=d.clone=function(t){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(typeof t!="object"||t===null)return t;let s=d.clone,r=o;if(i.shallow){if(i.shallow!==!0)return d.cloneWithShallow(t,i);s=m=>m}else if(r){const m=r.get(t);if(m)return m}else r=new Map;const c=v.getInternalProto(t);if(c===v.buffer)return!1;if(c===v.date)return new Date(t.getTime());if(c===v.regex)return new RegExp(t);const n=d.base(t,c,i);if(n===t)return t;if(r&&r.set(t,n),c===v.set)for(const m of t)n.add(s(m,i,r));else if(c===v.map)for(const[m,p]of t)n.set(m,s(p,i,r));const a=A.keys(t,i);for(const m of a){if(m==="__proto__")continue;if(c===v.array&&m==="length"){n.length=t.length;continue}const p=Object.getOwnPropertyDescriptor(t,m);p?p.get||p.set?Object.defineProperty(n,m,p):p.enumerable?n[m]=s(t[m],i,r):Object.defineProperty(n,m,{enumerable:!1,writable:!0,configurable:!0,value:s(t[m],i,r)}):Object.defineProperty(n,m,{enumerable:!0,writable:!0,configurable:!0,value:s(t[m],i,r)})}return n},d.cloneWithShallow=function(t,i){const o=i.shallow;(i=Object.assign({},i)).shallow=!1;const s=new Map;for(const r of o){const c=u(t,r);typeof c!="object"&&typeof c!="function"||s.set(c,c)}return d.clone(t,i,s)},d.base=function(t,i,o){if(o.prototype===!1)return d.needsProtoHack.has(i)?new i.constructor:i===v.array?[]:{};const s=Object.getPrototypeOf(t);if(s&&s.isImmutable)return t;if(i===v.array){const r=[];return s!==i&&Object.setPrototypeOf(r,s),r}if(d.needsProtoHack.has(i)){const r=new s.constructor;return s!==i&&Object.setPrototypeOf(r,s),r}return Object.create(s)}},9474:(M,R,b)=>{const u=b(4277),v={mismatched:null};M.exports=function(A,d,t){return t=Object.assign({prototype:!0},t),!!v.isDeepEqual(A,d,t,[])},v.isDeepEqual=function(A,d,t,i){if(A===d)return A!==0||1/A==1/d;const o=typeof A;if(o!==typeof d||A===null||d===null)return!1;if(o==="function"){if(!t.deepFunction||A.toString()!==d.toString())return!1}else if(o!=="object")return A!=A&&d!=d;const s=v.getSharedType(A,d,!!t.prototype);switch(s){case u.buffer:return!1;case u.promise:return A===d;case u.regex:return A.toString()===d.toString();case v.mismatched:return!1}for(let r=i.length-1;r>=0;--r)if(i[r].isSame(A,d))return!0;i.push(new v.SeenEntry(A,d));try{return!!v.isDeepEqualObj(s,A,d,t,i)}finally{i.pop()}},v.getSharedType=function(A,d,t){if(t)return Object.getPrototypeOf(A)!==Object.getPrototypeOf(d)?v.mismatched:u.getInternalProto(A);const i=u.getInternalProto(A);return i!==u.getInternalProto(d)?v.mismatched:i},v.valueOf=function(A){const d=A.valueOf;if(d===void 0)return A;try{return d.call(A)}catch(t){return t}},v.hasOwnEnumerableProperty=function(A,d){return Object.prototype.propertyIsEnumerable.call(A,d)},v.isSetSimpleEqual=function(A,d){for(const t of Set.prototype.values.call(A))if(!Set.prototype.has.call(d,t))return!1;return!0},v.isDeepEqualObj=function(A,d,t,i,o){const{isDeepEqual:s,valueOf:r,hasOwnEnumerableProperty:c}=v,{keys:n,getOwnPropertySymbols:a}=Object;if(A===u.array){if(!i.part){if(d.length!==t.length)return!1;for(let y=0;y{const u=b(8761);M.exports=class extends Error{constructor(v){super(v.filter(A=>A!=="").map(A=>typeof A=="string"?A:A instanceof Error?A.message:u(A)).join(" ")||"Unknown error"),typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,R.assert)}}},5277:M=>{const R={};M.exports=function(b){if(!b)return"";let u="";for(let v=0;v=256?"&#"+b+";":`&#x${b.toString(16).padStart(2,"0")};`)},R.isSafe=function(b){return R.safeCharCodes.has(b)},R.namedHtml=new Map([[38,"&"],[60,"<"],[62,">"],[34,"""],[160," "],[162,"¢"],[163,"£"],[164,"¤"],[169,"©"],[174,"®"]]),R.safeCharCodes=function(){const b=new Set;for(let u=32;u<123;++u)(u>=97||u>=65&&u<=90||u>=48&&u<=57||u===32||u===46||u===44||u===45||u===58||u===95)&&b.add(u);return b}()},6064:M=>{M.exports=function(R){return R.replace(/[\^\$\.\*\+\-\?\=\!\:\|\\\/\(\)\[\]\{\}\,]/g,"\\$&")}},738:M=>{M.exports=function(){}},1687:(M,R,b)=>{const u=b(375),v=b(8571),A=b(7043),d={};M.exports=d.merge=function(t,i,o){if(u(t&&typeof t=="object","Invalid target value: must be an object"),u(i==null||typeof i=="object","Invalid source value: must be null, undefined, or an object"),!i)return t;if(o=Object.assign({nullOverride:!0,mergeArrays:!0},o),Array.isArray(i)){u(Array.isArray(t),"Cannot merge array onto an object"),o.mergeArrays||(t.length=0);for(let r=0;r{const u=b(375),v={};M.exports=function(A,d,t){if(d===!1||d==null)return A;typeof(t=t||{})=="string"&&(t={separator:t});const i=Array.isArray(d);u(!i||!t.separator,"Separator option is not valid for array-based chain");const o=i?d:d.split(t.separator||".");let s=A;for(let r=0;r{M.exports=function(){try{return JSON.stringify(...arguments)}catch(R){return"[Cannot display object: "+R.message+"]"}}},4277:(M,R)=>{const b={};R=M.exports={array:Array.prototype,buffer:!1,date:Date.prototype,error:Error.prototype,generic:Object.prototype,map:Map.prototype,promise:Promise.prototype,regex:RegExp.prototype,set:Set.prototype,weakMap:WeakMap.prototype,weakSet:WeakSet.prototype},b.typeMap=new Map([["[object Error]",R.error],["[object Map]",R.map],["[object Promise]",R.promise],["[object Set]",R.set],["[object WeakMap]",R.weakMap],["[object WeakSet]",R.weakSet]]),R.getInternalProto=function(u){if(Array.isArray(u))return R.array;if(u instanceof Date)return R.date;if(u instanceof RegExp)return R.regex;if(u instanceof Error)return R.error;const v=Object.prototype.toString.call(u);return b.typeMap.get(v)||R.generic}},7043:(M,R)=>{R.keys=function(b){return(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{}).symbols!==!1?Reflect.ownKeys(b):Object.getOwnPropertyNames(b)}},3652:(M,R,b)=>{const u=b(375),v={};R.Sorter=class{constructor(){this._items=[],this.nodes=[]}add(A,d){const t=[].concat((d=d||{}).before||[]),i=[].concat(d.after||[]),o=d.group||"?",s=d.sort||0;u(!t.includes(o),`Item cannot come before itself: ${o}`),u(!t.includes("?"),"Item cannot come before unassociated items"),u(!i.includes(o),`Item cannot come after itself: ${o}`),u(!i.includes("?"),"Item cannot come after unassociated items"),Array.isArray(A)||(A=[A]);for(const r of A){const c={seq:this._items.length,sort:s,before:t,after:i,group:o,node:r};this._items.push(c)}if(!d.manual){const r=this._sort();u(r,"item",o!=="?"?`added into group ${o}`:"","created a dependencies error")}return this.nodes}merge(A){Array.isArray(A)||(A=[A]);for(const t of A)if(t)for(const i of t._items)this._items.push(Object.assign({},i));this._items.sort(v.mergeSort);for(let t=0;tA.sort===d.sort?0:A.sort{const u=b(443),v=b(2178),A={minDomainSegments:2,nonAsciiRx:/[^\x00-\x7f]/,domainControlRx:/[\x00-\x20@\:\/\\#!\$&\'\(\)\*\+,;=\?]/,tldSegmentRx:/^[a-zA-Z](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,domainSegmentRx:/^[a-zA-Z0-9](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,URL:u.URL||URL};R.analyze=function(d){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!d)return v.code("DOMAIN_NON_EMPTY_STRING");if(typeof d!="string")throw new Error("Invalid input: domain must be a string");if(d.length>256)return v.code("DOMAIN_TOO_LONG");if(!!A.nonAsciiRx.test(d)){if(t.allowUnicode===!1)return v.code("DOMAIN_INVALID_UNICODE_CHARS");d=d.normalize("NFC")}if(A.domainControlRx.test(d))return v.code("DOMAIN_INVALID_CHARS");d=A.punycode(d),t.allowFullyQualified&&d[d.length-1]==="."&&(d=d.slice(0,-1));const o=t.minDomainSegments||A.minDomainSegments,s=d.split(".");if(s.lengtht.maxDomainSegments)return v.code("DOMAIN_SEGMENTS_COUNT_MAX");const r=t.tlds;if(r){const c=s[s.length-1].toLowerCase();if(r.deny&&r.deny.has(c)||r.allow&&!r.allow.has(c))return v.code("DOMAIN_FORBIDDEN_TLDS")}for(let c=0;c63)return v.code("DOMAIN_LONG_SEGMENT");if(c{const u=b(9848),v=b(5380),A=b(2178),d={nonAsciiRx:/[^\x00-\x7f]/,encoder:new(u.TextEncoder||TextEncoder)};R.analyze=function(t,i){return d.email(t,i)},R.isValid=function(t,i){return!d.email(t,i)},d.email=function(t){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(typeof t!="string")throw new Error("Invalid input: email must be a string");if(!t)return A.code("EMPTY_STRING");const o=!d.nonAsciiRx.test(t);if(!o){if(i.allowUnicode===!1)return A.code("FORBIDDEN_UNICODE");t=t.normalize("NFC")}const s=t.split("@");if(s.length!==2)return s.length>2?A.code("MULTIPLE_AT_CHAR"):A.code("MISSING_AT_CHAR");const[r,c]=s;if(!r)return A.code("EMPTY_LOCAL");if(!i.ignoreLength){if(t.length>254)return A.code("ADDRESS_TOO_LONG");if(d.encoder.encode(r).length>64)return A.code("LOCAL_TOO_LONG")}return d.local(r,o)||v.analyze(c,i)},d.local=function(t,i){const o=t.split(".");for(const s of o){if(!s.length)return A.code("EMPTY_LOCAL_SEGMENT");if(i){if(!d.atextRx.test(s))return A.code("INVALID_LOCAL_CHARS")}else for(const r of s){if(d.atextRx.test(r))continue;const c=d.binary(r);if(!d.atomRx.test(c))return A.code("INVALID_LOCAL_CHARS")}}},d.binary=function(t){return Array.from(d.encoder.encode(t)).map(i=>String.fromCharCode(i)).join("")},d.atextRx=/^[\w!#\$%&'\*\+\-/=\?\^`\{\|\}~]+$/,d.atomRx=new RegExp(["(?:[\\xc2-\\xdf][\\x80-\\xbf])","(?:\\xe0[\\xa0-\\xbf][\\x80-\\xbf])|(?:[\\xe1-\\xec][\\x80-\\xbf]{2})|(?:\\xed[\\x80-\\x9f][\\x80-\\xbf])|(?:[\\xee-\\xef][\\x80-\\xbf]{2})","(?:\\xf0[\\x90-\\xbf][\\x80-\\xbf]{2})|(?:[\\xf1-\\xf3][\\x80-\\xbf]{3})|(?:\\xf4[\\x80-\\x8f][\\x80-\\xbf]{2})"].join("|"))},2178:(M,R)=>{R.codes={EMPTY_STRING:"Address must be a non-empty string",FORBIDDEN_UNICODE:"Address contains forbidden Unicode characters",MULTIPLE_AT_CHAR:"Address cannot contain more than one @ character",MISSING_AT_CHAR:"Address must contain one @ character",EMPTY_LOCAL:"Address local part cannot be empty",ADDRESS_TOO_LONG:"Address too long",LOCAL_TOO_LONG:"Address local part too long",EMPTY_LOCAL_SEGMENT:"Address local part contains empty dot-separated segment",INVALID_LOCAL_CHARS:"Address local part contains invalid character",DOMAIN_NON_EMPTY_STRING:"Domain must be a non-empty string",DOMAIN_TOO_LONG:"Domain too long",DOMAIN_INVALID_UNICODE_CHARS:"Domain contains forbidden Unicode characters",DOMAIN_INVALID_CHARS:"Domain contains invalid character",DOMAIN_INVALID_TLDS_CHARS:"Domain contains invalid tld character",DOMAIN_SEGMENTS_COUNT:"Domain lacks the minimum required number of segments",DOMAIN_SEGMENTS_COUNT_MAX:"Domain contains too many segments",DOMAIN_FORBIDDEN_TLDS:"Domain uses forbidden TLD",DOMAIN_EMPTY_SEGMENT:"Domain contains empty dot-separated segment",DOMAIN_LONG_SEGMENT:"Domain contains dot-separated segment that is too long"},R.code=function(b){return{code:b,error:R.codes[b]}}},9959:(M,R,b)=>{const u=b(375),v=b(5752);R.regex=function(){let A=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};u(A.cidr===void 0||typeof A.cidr=="string","options.cidr must be a string");const d=A.cidr?A.cidr.toLowerCase():"optional";u(["required","optional","forbidden"].includes(d),"options.cidr must be one of required, optional, forbidden"),u(A.version===void 0||typeof A.version=="string"||Array.isArray(A.version),"options.version must be a string or an array of string");let t=A.version||["ipv4","ipv6","ipvfuture"];Array.isArray(t)||(t=[t]),u(t.length>=1,"options.version must have at least 1 version specified");for(let r=0;r{if(d==="forbidden")return v.ip[r];const c=`\\/${r==="ipv4"?v.ip.v4Cidr:v.ip.v6Cidr}`;return d==="required"?`${v.ip[r]}${c}`:`${v.ip[r]}(?:${c})?`}),o=`(?:${i.join("|")})`,s=new RegExp(`^${o}$`);return{cidr:d,versions:t,regex:s,raw:o}}},5752:(M,R,b)=>{const u=b(375),v=b(6064),A={generate:function(){const d={},t="!\\$&'\\(\\)\\*\\+,;=",i="\\w-\\.~%\\dA-Fa-f"+t+":@",o="["+i+"]",s="(?:0{0,2}\\d|0?[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])";d.ipv4address="(?:"+s+"\\.){3}"+s;const r="[\\dA-Fa-f]{1,4}",c="(?:"+r+":"+r+"|"+d.ipv4address+")",n="(?:"+r+":){6}"+c,a="::(?:"+r+":){5}"+c,m="(?:"+r+")?::(?:"+r+":){4}"+c,p="(?:(?:"+r+":){0,1}"+r+")?::(?:"+r+":){3}"+c,g="(?:(?:"+r+":){0,2}"+r+")?::(?:"+r+":){2}"+c,j="(?:(?:"+r+":){0,3}"+r+")?::"+r+":"+c,y="(?:(?:"+r+":){0,4}"+r+")?::"+c;d.ipv4Cidr="(?:\\d|[1-2]\\d|3[0-2])",d.ipv6Cidr="(?:0{0,2}\\d|0?[1-9]\\d|1[01]\\d|12[0-8])",d.ipv6address="(?:"+n+"|"+a+"|"+m+"|"+p+"|"+g+"|"+j+"|"+y+"|(?:(?:[\\dA-Fa-f]{1,4}:){0,5}[\\dA-Fa-f]{1,4})?::[\\dA-Fa-f]{1,4}|(?:(?:[\\dA-Fa-f]{1,4}:){0,6}[\\dA-Fa-f]{1,4})?::)",d.ipvFuture="v[\\dA-Fa-f]+\\.[\\w-\\.~"+t+":]+",d.scheme="[a-zA-Z][a-zA-Z\\d+-\\.]*",d.schemeRegex=new RegExp(d.scheme);const e="[\\w-\\.~%\\dA-Fa-f"+t+":]*",l="(?:\\[(?:"+d.ipv6address+"|"+d.ipvFuture+")\\]|"+d.ipv4address+"|[\\w-\\.~%\\dA-Fa-f!\\$&'\\(\\)\\*\\+,;=]{1,255})",f="(?:"+e+"@)?"+l+"(?::\\d*)?",h="(?:"+e+"@)?("+l+")(?::\\d*)?",w=o+"+",O="(?:\\/[\\w-\\.~%\\dA-Fa-f!\\$&'\\(\\)\\*\\+,;=:@]*)*",z="\\/(?:"+w+O+")?",x=w+O,S="[\\w-\\.~%\\dA-Fa-f!\\$&'\\(\\)\\*\\+,;=@]+"+O;return d.hierPart="(?:(?:\\/\\/"+f+O+")|"+z+"|"+x+"|(?:\\/\\/\\/[\\w-\\.~%\\dA-Fa-f!\\$&'\\(\\)\\*\\+,;=:@]*(?:\\/[\\w-\\.~%\\dA-Fa-f!\\$&'\\(\\)\\*\\+,;=:@]*)*))",d.hierPartCapture="(?:(?:\\/\\/"+h+O+")|"+z+"|"+x+")",d.relativeRef="(?:(?:\\/\\/"+f+O+")|"+z+"|"+S+"|)",d.relativeRefCapture="(?:(?:\\/\\/"+h+O+")|"+z+"|"+S+"|)",d.query="["+i+"\\/\\?]*(?=#|$)",d.queryWithSquareBrackets="["+i+"\\[\\]\\/\\?]*(?=#|$)",d.fragment="["+i+"\\/\\?]*",d}};A.rfc3986=A.generate(),R.ip={v4Cidr:A.rfc3986.ipv4Cidr,v6Cidr:A.rfc3986.ipv6Cidr,ipv4:A.rfc3986.ipv4address,ipv6:A.rfc3986.ipv6address,ipvfuture:A.rfc3986.ipvFuture},A.createRegex=function(d){const t=A.rfc3986,i="(?:\\?"+(d.allowQuerySquareBrackets?t.queryWithSquareBrackets:t.query)+")?(?:#"+t.fragment+")?",o=d.domain?t.relativeRefCapture:t.relativeRef;if(d.relativeOnly)return A.wrap(o+i);let s="";if(d.scheme){u(d.scheme instanceof RegExp||typeof d.scheme=="string"||Array.isArray(d.scheme),"scheme must be a RegExp, String, or Array");const n=[].concat(d.scheme);u(n.length>=1,"scheme must have at least 1 scheme specified");const a=[];for(let m=0;m0&&arguments[0]!==void 0?arguments[0]:{};return d.scheme||d.allowRelative||d.relativeOnly||d.allowQuerySquareBrackets||d.domain?A.createRegex(d):A.uriRegex}},1447:(M,R)=>{const b={operators:["!","^","*","/","%","+","-","<","<=",">",">=","==","!=","&&","||","??"],operatorCharacters:["!","^","*","/","%","+","-","<","=",">","&","|","?"],operatorsOrder:[["^"],["*","/","%"],["+","-"],["<","<=",">",">="],["==","!="],["&&"],["||","??"]],operatorsPrefix:["!","n"],literals:{'"':'"',"`":"`","'":"'","[":"]"},numberRx:/^(?:[0-9]*\.?[0-9]*){1}$/,tokenRx:/^[\w\$\#\.\@\:\{\}]+$/,symbol:Symbol("formula"),settings:Symbol("settings")};R.Parser=class{constructor(u){let v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!v[b.settings]&&v.constants)for(const A in v.constants){const d=v.constants[A];if(d!==null&&!["boolean","number","string"].includes(typeof d))throw new Error(`Formula constant ${A} contains invalid ${typeof d} value type`)}this.settings=v[b.settings]?v:Object.assign({[b.settings]:!0,constants:{},functions:{}},v),this.single=null,this._parts=null,this._parse(u)}_parse(u){let v=[],A="",d=0,t=!1;const i=s=>{if(d)throw new Error("Formula missing closing parenthesis");const r=v.length?v[v.length-1]:null;if(t||A||s){if(r&&r.type==="reference"&&s===")")return r.type="function",r.value=this._subFormula(A,r.value),void(A="");if(s===")"){const c=new R.Parser(A,this.settings);v.push({type:"segment",value:c})}else if(t){if(t==="]")return v.push({type:"reference",value:A}),void(A="");v.push({type:"literal",value:A})}else if(b.operatorCharacters.includes(A))r&&r.type==="operator"&&b.operators.includes(r.value+A)?r.value+=A:v.push({type:"operator",value:A});else if(A.match(b.numberRx))v.push({type:"constant",value:parseFloat(A)});else if(this.settings.constants[A]!==void 0)v.push({type:"constant",value:this.settings.constants[A]});else{if(!A.match(b.tokenRx))throw new Error(`Formula contains invalid token: ${A}`);v.push({type:"reference",value:A})}A=""}};for(const s of u)t?s===t?(i(),t=!1):A+=s:d?s==="("?(A+=s,++d):s===")"?(--d,d?A+=s:i(s)):A+=s:s in b.literals?t=b.literals[s]:s==="("?(i(),++d):b.operatorCharacters.includes(s)?(i(),A=s,i()):s!==" "?A+=s:i();i(),v=v.map((s,r)=>s.type!=="operator"||s.value!=="-"||r&&v[r-1].type!=="operator"?s:{type:"operator",value:"n"});let o=!1;for(const s of v){if(s.type==="operator"){if(b.operatorsPrefix.includes(s.value))continue;if(!o)throw new Error("Formula contains an operator in invalid position");if(!b.operators.includes(s.value))throw new Error(`Formula contains an unknown operator ${s.value}`)}else if(o)throw new Error("Formula missing expected operator");o=!o}if(!o)throw new Error("Formula contains invalid trailing operator");v.length===1&&["reference","literal","constant"].includes(v[0].type)&&(this.single={type:v[0].type==="reference"?"reference":"value",value:v[0].value}),this._parts=v.map(s=>{if(s.type==="operator")return b.operatorsPrefix.includes(s.value)?s:s.value;if(s.type!=="reference")return s.value;if(this.settings.tokenRx&&!this.settings.tokenRx.test(s.value))throw new Error(`Formula contains invalid reference ${s.value}`);return this.settings.reference?this.settings.reference(s.value):b.reference(s.value)})}_subFormula(u,v){const A=this.settings.functions[v];if(typeof A!="function")throw new Error(`Formula contains unknown function ${v}`);let d=[];if(u){let t="",i=0,o=!1;const s=()=>{if(!t)throw new Error(`Formula contains function ${v} with invalid arguments ${u}`);d.push(t),t=""};for(let r=0;rnew R.Parser(t,this.settings)),function(t){const i=[];for(const o of d)i.push(o.evaluate(t));return A.call(t,...i)}}evaluate(u){const v=this._parts.slice();for(let A=v.length-2;A>=0;--A){const d=v[A];if(d&&d.type==="operator"){const t=v[A+1];v.splice(A+1,1);const i=b.evaluate(t,u);v[A]=b.single(d.value,i)}}return b.operatorsOrder.forEach(A=>{for(let d=1;d":return v>A;case">=":return v>=A;case"==":return v===A;case"!=":return v!==A;case"&&":return v&&A;case"||":return v||A}return null},b.exists=function(u){return u!=null}},9926:()=>{},5688:()=>{},9708:()=>{},1152:()=>{},443:()=>{},9848:()=>{},5934:M=>{M.exports={version:"17.6.3"}}},Q={},function M(R){var b=Q[R];if(b!==void 0)return b.exports;var u=Q[R]={exports:{}};return B[R](u,u.exports,M),u.exports}(5107);var B,Q})})(be);var G=be.exports;function Ze(C,L){const B=C.validate(L);return B.error?B:null}const Oe=G.alternatives().try(G.string().pattern(/^0x[0-9a-fA-F]+$/),G.number().positive()),xe=G.string().valid("evm"),ze=G.object({url:G.string().required(),headers:G.object(),user:G.string(),password:G.string(),allowInsecureAuthentication:G.boolean(),allowGzip:G.boolean(),throttleLimit:G.number(),throttleSlotInterval:G.number(),throttleCallback:G.function(),timeout:G.number()}),Ce=G.object({namespace:xe,id:Oe.required(),rpcUrl:G.string().required(),label:G.string().required(),token:G.string().required(),icon:G.string(),color:G.string(),publicRpcUrl:G.string(),blockExplorerUrl:G.string(),providerConnectionInfoValidation:ze});export{he as ProviderRpcError,Ae as ProviderRpcErrorCode,Me as SofiaProLight,Re as SofiaProRegular,ke as SofiaProSemiBold,Oe as chainIdValidation,xe as chainNamespaceValidation,Ce as chainValidation,Se as createEIP1193Provider,ze as providerConnectionInfoValidation,Ze as validate,Ee as weiToEth}; diff --git a/docs/build/_app/immutable/chunks/index-4af071d0.js b/docs/build/_app/immutable/chunks/index-4af071d0.js deleted file mode 100644 index 7789b3771..000000000 --- a/docs/build/_app/immutable/chunks/index-4af071d0.js +++ /dev/null @@ -1,4 +0,0 @@ -function S(){}const mt=t=>t;function pt(t,e){for(const n in e)t[n]=e[n];return t}function yt(t){return t&&typeof t=="object"&&typeof t.then=="function"}function et(t){return t()}function X(){return Object.create(null)}function M(t){t.forEach(et)}function G(t){return typeof t=="function"}function Jt(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}let q;function Kt(t,e){return q||(q=document.createElement("a")),q.href=e,t===q.href}function gt(t){return Object.keys(t).length===0}function nt(t,...e){if(t==null)return S;const n=t.subscribe(...e);return n.unsubscribe?()=>n.unsubscribe():n}function Qt(t){let e;return nt(t,n=>e=n)(),e}function Ut(t,e,n){t.$$.on_destroy.push(nt(e,n))}function Vt(t,e,n,r){if(t){const s=rt(t,e,n,r);return t[0](s)}}function rt(t,e,n,r){return t[1]&&r?pt(n.ctx.slice(),t[1](r(e))):n.ctx}function Xt(t,e,n,r){if(t[2]&&r){const s=t[2](r(n));if(e.dirty===void 0)return s;if(typeof s=="object"){const l=[],i=Math.max(e.dirty.length,s.length);for(let u=0;u32){const e=[],n=t.ctx.length/32;for(let r=0;rwindow.performance.now():()=>Date.now(),J=st?t=>requestAnimationFrame(t):S;const E=new Set;function it(t){E.forEach(e=>{e.c(t)||(E.delete(e),e.f())}),E.size!==0&&J(it)}function wt(t){let e;return E.size===0&&J(it),{promise:new Promise(n=>{E.add(e={c:t,f:n})}),abort(){E.delete(e)}}}let B=!1;function xt(){B=!0}function $t(){B=!1}function vt(t,e,n,r){for(;t>1);n(s)<=r?t=s+1:e=s}return t}function kt(t){if(t.hydrate_init)return;t.hydrate_init=!0;let e=t.childNodes;if(t.nodeName==="HEAD"){const c=[];for(let o=0;o0&&e[n[s]].claim_order<=o?s+1:vt(1,s,f=>e[n[f]].claim_order,o))-1;r[c]=n[_]+1;const a=_+1;n[a]=c,s=Math.max(a,s)}const l=[],i=[];let u=e.length-1;for(let c=n[s]+1;c!=0;c=r[c-1]){for(l.push(e[c-1]);u>=c;u--)i.push(e[u]);u--}for(;u>=0;u--)i.push(e[u]);l.reverse(),i.sort((c,o)=>c.claim_order-o.claim_order);for(let c=0,o=0;c=l[o].claim_order;)o++;const _=ot.removeEventListener(e,n,r)}function fe(t){return function(e){return e.preventDefault(),t.call(this,e)}}function ot(t,e,n){n==null?t.removeAttribute(e):t.getAttribute(e)!==n&&t.setAttribute(e,n)}function _e(t,e){const n=Object.getOwnPropertyDescriptors(t.__proto__);for(const r in e)e[r]==null?t.removeAttribute(r):r==="style"?t.style.cssText=e[r]:r==="__value"?t.value=t[r]=e[r]:n[r]&&n[r].set?t[r]=e[r]:ot(t,r,e[r])}function de(t,e){for(const n in e)ot(t,n,e[n])}function he(t,e,n){t.setAttributeNS("http://www.w3.org/1999/xlink",e,n)}function Mt(t){return Array.from(t.childNodes)}function Dt(t){t.claim_info===void 0&&(t.claim_info={last_index:0,total_claimed:0})}function ut(t,e,n,r,s=!1){Dt(t);const l=(()=>{for(let i=t.claim_info.last_index;i=0;i--){const u=t[i];if(e(u)){const c=n(u);return c===void 0?t.splice(i,1):t[i]=c,s?c===void 0&&t.claim_info.last_index--:t.claim_info.last_index=i,u}}return r()})();return l.claim_order=t.claim_info.total_claimed,t.claim_info.total_claimed+=1,l}function at(t,e,n,r){return ut(t,s=>s.nodeName===e,s=>{const l=[];for(let i=0;is.removeAttribute(i))},()=>r(e))}function me(t,e,n){return at(t,e,n,lt)}function pe(t,e,n){return at(t,e,n,Ct)}function qt(t,e){return ut(t,n=>n.nodeType===3,n=>{const r=""+e;if(n.data.startsWith(r)){if(n.data.length!==r.length)return n.splitText(r.length)}else n.data=r},()=>K(e),!0)}function ye(t){return qt(t," ")}function ge(t,e){e=""+e,t.wholeText!==e&&(t.data=e)}function be(t,e){t.value=e==null?"":e}function we(t,e,n,r){n===null?t.style.removeProperty(e):t.style.setProperty(e,n,r?"important":"")}function xe(t,e){for(let n=0;n>>0}function Pt(t,e){const n={stylesheet:St(e),rules:{}};return T.set(t,n),n}function Rt(t,e,n,r,s,l,i,u=0){const c=16.666/r;let o=`{ -`;for(let p=0;p<=1;p+=c){const x=e+(n-e)*l(p);o+=p*100+`%{${i(x,1-x)}} -`}const _=o+`100% {${i(n,1-n)}} -}`,a=`__svelte_${Ot(_)}_${u}`,f=ct(t),{stylesheet:m,rules:d}=T.get(f)||Pt(f,t);d[a]||(d[a]=!0,m.insertRule(`@keyframes ${a} ${_}`,m.cssRules.length));const b=t.style.animation||"";return t.style.animation=`${b?`${b}, `:""}${a} ${r}ms linear ${s}ms 1 both`,L+=1,a}function Y(t,e){const n=(t.style.animation||"").split(", "),r=n.filter(e?l=>l.indexOf(e)<0:l=>l.indexOf("__svelte")===-1),s=n.length-r.length;s&&(t.style.animation=r.join(", "),L-=s,L||Tt())}function Tt(){J(()=>{L||(T.forEach(t=>{const{stylesheet:e}=t;let n=e.cssRules.length;for(;n--;)e.deleteRule(n);t.rules={}}),T.clear())})}let C;function w(t){C=t}function k(){if(!C)throw new Error("Function called outside component initialization");return C}function Ee(t){k().$$.on_mount.push(t)}function Se(t){k().$$.after_update.push(t)}function Ae(t){k().$$.on_destroy.push(t)}function je(){const t=k();return(e,n,{cancelable:r=!1}={})=>{const s=t.$$.callbacks[e];if(s){const l=ft(e,n,{cancelable:r});return s.slice().forEach(i=>{i.call(t,l)}),!l.defaultPrevented}return!0}}function Ne(t,e){return k().$$.context.set(t,e),e}function Ce(t){return k().$$.context.get(t)}const N=[],Z=[],P=[],H=[],_t=Promise.resolve();let W=!1;function dt(){W||(W=!0,_t.then(Q))}function Me(){return dt(),_t}function z(t){P.push(t)}function De(t){H.push(t)}const I=new Set;let O=0;function Q(){const t=C;do{for(;O{j=null})),j}function tt(t,e,n){t.dispatchEvent(ft(`${e?"intro":"outro"}${n}`))}const R=new Set;let v;function Bt(){v={r:0,c:[],p:v}}function Ft(){v.r||M(v.c),v=v.p}function U(t,e){t&&t.i&&(R.delete(t),t.i(e))}function ht(t,e,n,r){if(t&&t.o){if(R.has(t))return;R.add(t),v.c.push(()=>{R.delete(t),r&&(n&&t.d(1),r())}),t.o(e)}}const It={duration:0};function qe(t,e,n){let r=e(t,n),s=!1,l,i,u=0;function c(){l&&Y(t,l)}function o(){const{delay:a=0,duration:f=300,easing:m=mt,tick:d=S,css:b}=r||It;b&&(l=Rt(t,0,1,f,a,m,b,u++)),d(0,1);const p=bt()+a,x=p+f;i&&i.abort(),s=!0,z(()=>tt(t,!0,"start")),i=wt($=>{if(s){if($>=x)return d(1,0),tt(t,!0,"end"),c(),s=!1;if($>=p){const A=m(($-p)/f);d(A,1-A)}}return s})}let _=!1;return{start(){_||(_=!0,Y(t),G(r)?(r=r(),zt().then(o)):o())},invalidate(){_=!1},end(){s&&(c(),s=!1)}}}function Oe(t,e){const n=e.token={};function r(s,l,i,u){if(e.token!==n)return;e.resolved=u;let c=e.ctx;i!==void 0&&(c=c.slice(),c[i]=u);const o=s&&(e.current=s)(c);let _=!1;e.block&&(e.blocks?e.blocks.forEach((a,f)=>{f!==l&&a&&(Bt(),ht(a,1,1,()=>{e.blocks[f]===a&&(e.blocks[f]=null)}),Ft())}):e.block.d(1),o.c(),U(o,1),o.m(e.mount(),e.anchor),_=!0),e.block=o,e.blocks&&(e.blocks[l]=o),_&&Q()}if(yt(t)){const s=k();if(t.then(l=>{w(s),r(e.then,1,e.value,l),w(null)},l=>{if(w(s),r(e.catch,2,e.error,l),w(null),!e.hasCatch)throw l}),e.current!==e.pending)return r(e.pending,0),!0}else{if(e.current!==e.then)return r(e.then,1,e.value,t),!0;e.resolved=t}}function Pe(t,e,n){const r=e.slice(),{resolved:s}=t;t.current===t.then&&(r[t.value]=s),t.current===t.catch&&(r[t.error]=s),t.block.p(r,n)}function Re(t,e){ht(t,1,1,()=>{e.delete(t.key)})}function Te(t,e,n,r,s,l,i,u,c,o,_,a){let f=t.length,m=l.length,d=f;const b={};for(;d--;)b[t[d].key]=d;const p=[],x=new Map,$=new Map;for(d=m;d--;){const h=a(s,l,d),y=n(h);let g=i.get(y);g?r&&g.p(h,e):(g=o(y,h),g.c()),x.set(y,p[d]=g),y in b&&$.set(y,Math.abs(d-b[y]))}const A=new Set,V=new Set;function F(h){U(h,1),h.m(u,_),i.set(h.key,h),_=h.first,m--}for(;f&&m;){const h=p[m-1],y=t[f-1],g=h.key,D=y.key;h===y?(_=h.first,f--,m--):x.has(D)?!i.has(g)||A.has(g)?F(h):V.has(D)?f--:$.get(g)>$.get(D)?(V.add(g),F(h)):(A.add(D),f--):(c(y,i),f--)}for(;f--;){const h=t[f];x.has(h.key)||c(h,i)}for(;m;)F(p[m-1]);return p}function Le(t,e){const n={},r={},s={$$scope:1};let l=t.length;for(;l--;){const i=t[l],u=e[l];if(u){for(const c in i)c in u||(r[c]=1);for(const c in u)s[c]||(n[c]=u[c],s[c]=1);t[l]=u}else for(const c in i)s[c]=1}for(const i in r)i in n||(n[i]=void 0);return n}function ze(t){return typeof t=="object"&&t!==null?t:{}}function Be(t,e,n){const r=t.$$.props[e];r!==void 0&&(t.$$.bound[r]=n,n(t.$$.ctx[r]))}function Fe(t){t&&t.c()}function Ie(t,e){t&&t.l(e)}function Ht(t,e,n,r){const{fragment:s,on_mount:l,on_destroy:i,after_update:u}=t.$$;s&&s.m(e,n),r||z(()=>{const c=l.map(et).filter(G);i?i.push(...c):M(c),t.$$.on_mount=[]}),u.forEach(z)}function Wt(t,e){const n=t.$$;n.fragment!==null&&(M(n.on_destroy),n.fragment&&n.fragment.d(e),n.on_destroy=n.fragment=null,n.ctx=[])}function Gt(t,e){t.$$.dirty[0]===-1&&(N.push(t),dt(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<{const d=m.length?m[0]:f;return o.ctx&&s(o.ctx[a],o.ctx[a]=d)&&(!o.skip_bound&&o.bound[a]&&o.bound[a](d),_&&Gt(t,a)),f}):[],o.update(),_=!0,M(o.before_update),o.fragment=r?r(o.ctx):!1,e.target){if(e.hydrate){xt();const a=Mt(e.target);o.fragment&&o.fragment.l(a),a.forEach(Nt)}else o.fragment&&o.fragment.c();e.intro&&U(t.$$.fragment),Ht(t,e.target,e.anchor,e.customElement),$t(),Q()}w(c)}class We{$destroy(){Wt(this,1),this.$destroy=S}$on(e,n){const r=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return r.push(n),()=>{const s=r.indexOf(n);s!==-1&&r.splice(s,1)}}$set(e){this.$$set&&!gt(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}export{Ut as $,ze as A,Wt as B,pt as C,Me as D,S as E,nt as F,M as G,G as H,Vt as I,Yt as J,Zt as K,Xt as L,jt as M,ke as N,Ae as O,ae as P,ee as Q,te as R,We as S,_e as T,Ct as U,pe as V,de as W,Z as X,ie as Y,ne as Z,je as _,Mt as a,Te as a0,Re as a1,se as a2,z as a3,xe as a4,$e as a5,Qt as a6,Ce as a7,Oe as a8,Pe as a9,Kt as aa,le as ab,ve as ac,qe as ad,De as ae,Be as af,he as ag,be as ah,re as ai,fe as aj,ot as b,me as c,Nt as d,lt as e,we as f,ce as g,qt as h,He as i,ge as j,oe as k,ue as l,ye as m,Bt as n,ht as o,Ft as p,U as q,Ne as r,Jt as s,K as t,Se as u,Ee as v,Fe as w,Ie as x,Ht as y,Le as z}; diff --git a/docs/build/_app/immutable/chunks/index-80fcfa25.js b/docs/build/_app/immutable/chunks/index-80fcfa25.js deleted file mode 100644 index a85e1d5c7..000000000 --- a/docs/build/_app/immutable/chunks/index-80fcfa25.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a}from"./preload-helper-60cab3ee.js";function C(u){const{buttonPosition:d,modalZIndex:h,apiKey:l,buildEnv:_,enableLogging:w,loginConfig:p,showTorusButton:E,integrity:I,whiteLabel:g,skipTKey:m}=u||{};return()=>({label:"Torus",getIcon:async()=>(await a(()=>import("./icon-e781e70a.js"),[])).default,getInterface:async({chains:c})=>{const{default:f}=await a(()=>import("./torus.esm-ea47bf7b.js"),["chunks/torus.esm-ea47bf7b.js","chunks/inherits_browser-f6c1f07e.js"]),{createEIP1193Provider:P,ProviderRpcErrorCode:b,ProviderRpcError:v}=await a(()=>import("./index-1cfebb06.js"),[]),[i]=c;let r=new f({buttonPosition:d,modalZIndex:h,apiKey:l});await r.init({buildEnv:_,enableLogging:w,network:{host:i.rpcUrl,chainId:parseInt(i.id),networkName:i.label},showTorusButton:E,loginConfig:p,integrity:I,whiteLabel:g,skipTKey:m});const n=r.provider,T=n.on.bind(n);n.on=(e,t)=>(T(e,o=>{if(e==="chainChanged"){t(`0x${o.toString(16)}`);return}t(o)}),n);const s=P(n,{eth_requestAccounts:async()=>{try{return await r.login()}catch{throw new v({code:b.ACCOUNT_ACCESS_REJECTED,message:"Account access rejected"})}},eth_selectAccounts:null,wallet_switchEthereumChain:async({params:e})=>{const t=c.find(({id:o})=>o===e[0].chainId);if(!t)throw new Error("chain must be set before switching");return await r.setProvider({host:t.rpcUrl,chainId:parseInt(t.id),networkName:t.label}),null},eth_chainId:async({baseRequest:e})=>{const t=await e({method:"eth_chainId"});return`0x${parseInt(t).toString(16)}`}});return s.disconnect=()=>r.cleanUp(),{provider:s,instance:r}}})}export{C as default}; diff --git a/docs/build/_app/immutable/chunks/inherits_browser-f6c1f07e.js b/docs/build/_app/immutable/chunks/inherits_browser-f6c1f07e.js deleted file mode 100644 index 37d399e49..000000000 --- a/docs/build/_app/immutable/chunks/inherits_browser-f6c1f07e.js +++ /dev/null @@ -1 +0,0 @@ -var K=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{};function R(e){if(e.__esModule)return e;var r=Object.defineProperty({},"__esModule",{value:!0});return Object.keys(e).forEach(function(t){var n=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(r,t,n.get?n:{enumerable:!0,get:function(){return e[t]}})}),r}var d=typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{};function m(){throw new Error("setTimeout has not been defined")}function p(){throw new Error("clearTimeout has not been defined")}var i=m,a=p;typeof d.setTimeout=="function"&&(i=setTimeout);typeof d.clearTimeout=="function"&&(a=clearTimeout);function h(e){if(i===setTimeout)return setTimeout(e,0);if((i===m||!i)&&setTimeout)return i=setTimeout,setTimeout(e,0);try{return i(e,0)}catch{try{return i.call(null,e,0)}catch{return i.call(this,e,0)}}}function b(e){if(a===clearTimeout)return clearTimeout(e);if((a===p||!a)&&clearTimeout)return a=clearTimeout,clearTimeout(e);try{return a(e)}catch{try{return a.call(null,e)}catch{return a.call(this,e)}}}var o=[],c=!1,u,s=-1;function y(){!c||!u||(c=!1,u.length?o=u.concat(o):s=-1,o.length&&w())}function w(){if(!c){var e=h(y);c=!0;for(var r=o.length;r;){for(u=o,o=[];++s1)for(var t=1;t{if(e=`${u}${e}`,e in o)return;o[e]=!0;const t=e.endsWith(".css"),i=t?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${e}"]${i}`))return;const r=document.createElement("link");if(r.rel=t?"stylesheet":a,t||(r.as="script",r.crossOrigin=""),r.href=e,document.head.appendChild(r),t)return new Promise((l,c)=>{r.addEventListener("load",l),r.addEventListener("error",()=>c(new Error(`Unable to preload CSS for ${e}`)))})})).then(()=>s())};export{f as _}; diff --git a/docs/build/_app/immutable/chunks/scroll-9ce8c56b.js b/docs/build/_app/immutable/chunks/scroll-9ce8c56b.js deleted file mode 100644 index 6efe2b7d0..000000000 --- a/docs/build/_app/immutable/chunks/scroll-9ce8c56b.js +++ /dev/null @@ -1 +0,0 @@ -import{r,d as l,w as i,c as n}from"./singletons-13ae2ec1.js";import{a6 as f}from"./index-4af071d0.js";function a(e){const t=window.matchMedia(e);return r(t.matches,s=>{const o=u=>{s(u.matches)};return t.addEventListener("change",o),()=>{t.removeEventListener("change",o)}})}const d="svelteness::color-scheme",m=a("(prefers-color-scheme: dark)"),L=["light","dark","system"],c=i(w()),h={...c,set(e){_(e),c.set(e)}},k=l([h,m],([e,t])=>e==="dark"||e==="system"&&t);function w(){const e=localStorage[d];return e||"system"}function _(e){localStorage[d]=e;const t=e==="dark"||e==="system"&&f(m);document.documentElement.classList[t?"add":"remove"]("dark")}const y=a("(min-width: 992px)"),T=a("(min-width: 1280px)"),p=i({meta:null}),v={subscribe:p.subscribe},C=l(v,e=>{var t;return(t=e==null?void 0:e.meta)==null?void 0:t.frontmatter});function x(e){if(!e)return!1;const{headers:t}=e;return t&&[...t.map(s=>s.title),...t.map(s=>s.children).flat()].length>1}n.disable_scroll_handling;const A=n.goto;n.invalidate;n.prefetch;n.prefetch_routes;n.before_navigate;n.after_navigate;function g(e,t){let s,o=!1;return()=>{s&&window.clearTimeout(s),o?s=window.setTimeout(e,t):(e(),o=!0,window.setTimeout(()=>{o=!1},t))}}const S=r(0,e=>{const t=g(()=>{const s=window.pageYOffset||document.documentElement.scrollTop;e(s)},50);return window.addEventListener("scroll",t,!1),()=>{window.removeEventListener("scroll",t)}}),D=r("none",e=>{let t=0;const s=S.subscribe(o=>{o>t?e("down"):e("up"),t=o<=0?0:o});return()=>{s(),t=0}});export{p as _,L as a,y as b,h as c,T as d,S as e,C as f,A as g,x as h,k as i,v as k,D as s,g as t}; diff --git a/docs/build/_app/immutable/chunks/singletons-13ae2ec1.js b/docs/build/_app/immutable/chunks/singletons-13ae2ec1.js deleted file mode 100644 index 57538d063..000000000 --- a/docs/build/_app/immutable/chunks/singletons-13ae2ec1.js +++ /dev/null @@ -1 +0,0 @@ -import{E as f,s as y,F as m,G as q,H as w}from"./index-4af071d0.js";const o=[];function z(n,i){return{subscribe:A(n,i).subscribe}}function A(n,i=f){let c;const e=new Set;function a(t){if(y(n,t)&&(n=t,c)){const r=!o.length;for(const s of e)s[1](),o.push(s,n);if(r){for(let s=0;s{e.delete(s),e.size===0&&(c(),c=null)}}return{set:a,update:b,subscribe:l}}function F(n,i,c){const e=!Array.isArray(n),a=e?[n]:n,b=i.length<2;return z(c,l=>{let t=!1;const r=[];let s=0,d=f;const g=()=>{if(s)return;d();const u=i(e?r[0]:r,l);b?l(u):d=w(u)?u:f},_=a.map((u,p)=>m(u,h=>{r[p]=h,s&=~(1<{s|=1<0)throw new Error("Invalid string. Length must be a multiple of 4");o=e[u-2]==="="?2:e[u-1]==="="?1:0,a=new Tc(u*3/4-o),n=o>0?u-4:u;var c=0;for(t=0,r=0;t>16&255,a[c++]=i>>8&255,a[c++]=i&255;return o===2?(i=it[e.charCodeAt(t)]<<2|it[e.charCodeAt(t+1)]>>4,a[c++]=i&255):o===1&&(i=it[e.charCodeAt(t)]<<10|it[e.charCodeAt(t+1)]<<4|it[e.charCodeAt(t+2)]>>2,a[c++]=i>>8&255,a[c++]=i&255),a}function Cc(e){return yt[e>>18&63]+yt[e>>12&63]+yt[e>>6&63]+yt[e&63]}function Ic(e,t,r){for(var n,i=[],o=t;oc?c:u+a));return n===1?(t=e[r-1],i+=yt[t>>2],i+=yt[t<<4&63],i+="=="):n===2&&(t=(e[r-2]<<8)+e[r-1],i+=yt[t>>10],i+=yt[t>>4&63],i+=yt[t<<2&63],i+="="),o.push(i),o.join("")}function Si(e,t,r,n,i){var o,a,u=i*8-n-1,c=(1<>1,y=-7,v=r?i-1:0,g=r?-1:1,_=e[t+v];for(v+=g,o=_&(1<<-y)-1,_>>=-y,y+=u;y>0;o=o*256+e[t+v],v+=g,y-=8);for(a=o&(1<<-y)-1,o>>=-y,y+=n;y>0;a=a*256+e[t+v],v+=g,y-=8);if(o===0)o=1-p;else{if(o===c)return a?NaN:(_?-1:1)*(1/0);a=a+Math.pow(2,n),o=o-p}return(_?-1:1)*a*Math.pow(2,o-n)}function _u(e,t,r,n,i,o){var a,u,c,p=o*8-i-1,y=(1<>1,g=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,_=n?0:o-1,x=n?1:-1,I=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(u=isNaN(t)?1:0,a=y):(a=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-a))<1&&(a--,c*=2),a+v>=1?t+=g/c:t+=g*Math.pow(2,1-v),t*c>=2&&(a++,c/=2),a+v>=y?(u=0,a=y):a+v>=1?(u=(t*c-1)*Math.pow(2,i),a=a+v):(u=t*Math.pow(2,v-1)*Math.pow(2,i),a=0));i>=8;e[r+_]=u&255,_+=x,u/=256,i-=8);for(a=a<0;e[r+_]=a&255,_+=x,a/=256,p-=8);e[r+_-x]|=I*128}var Bc={}.toString,Eu=Array.isArray||function(e){return Bc.call(e)=="[object Array]"};/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */var Pc=50;O.TYPED_ARRAY_SUPPORT=rs.TYPED_ARRAY_SUPPORT!==void 0?rs.TYPED_ARRAY_SUPPORT:!0;pi();function pi(){return O.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function xt(e,t){if(pi()=pi())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+pi().toString(16)+" bytes");return e|0}O.isBuffer=rh;function bt(e){return!!(e!=null&&e._isBuffer)}O.compare=function(t,r){if(!bt(t)||!bt(r))throw new TypeError("Arguments must be Buffers");if(t===r)return 0;for(var n=t.length,i=r.length,o=0,a=Math.min(n,i);o>>1;case"base64":return Pu(e).length;default:if(n)return yi(e).length;t=(""+t).toLowerCase(),n=!0}}O.byteLength=xu;function Fc(e,t,r){var n=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((r===void 0||r>this.length)&&(r=this.length),r<=0)||(r>>>=0,t>>>=0,r<=t))return"";for(e||(e="utf8");;)switch(e){case"hex":return Kc(this,t,r);case"utf8":case"utf-8":return Ou(this,t,r);case"ascii":return Vc(this,t,r);case"latin1":case"binary":return qc(this,t,r);case"base64":return Hc(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return zc(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}O.prototype._isBuffer=!0;function Xt(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}O.prototype.swap16=function(){var t=this.length;if(t%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var r=0;r0&&(t=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(t+=" ... ")),""};O.prototype.compare=function(t,r,n,i,o){if(!bt(t))throw new TypeError("Argument must be a Buffer");if(r===void 0&&(r=0),n===void 0&&(n=t?t.length:0),i===void 0&&(i=0),o===void 0&&(o=this.length),r<0||n>t.length||i<0||o>this.length)throw new RangeError("out of range index");if(i>=o&&r>=n)return 0;if(i>=o)return-1;if(r>=n)return 1;if(r>>>=0,n>>>=0,i>>>=0,o>>>=0,this===t)return 0;for(var a=o-i,u=n-r,c=Math.min(a,u),p=this.slice(i,o),y=t.slice(r,n),v=0;v2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0)if(i)r=0;else return-1;if(typeof t=="string"&&(t=O.from(t,n)),bt(t))return t.length===0?-1:is(e,t,r,n,i);if(typeof t=="number")return t=t&255,O.TYPED_ARRAY_SUPPORT&&typeof Uint8Array.prototype.indexOf=="function"?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):is(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function is(e,t,r,n,i){var o=1,a=e.length,u=t.length;if(n!==void 0&&(n=String(n).toLowerCase(),n==="ucs2"||n==="ucs-2"||n==="utf16le"||n==="utf-16le")){if(e.length<2||t.length<2)return-1;o=2,a/=2,u/=2,r/=2}function c(_,x){return o===1?_[x]:_.readUInt16BE(x*o)}var p;if(i){var y=-1;for(p=r;pa&&(r=a-u),p=r;p>=0;p--){for(var v=!0,g=0;gi&&(n=i)):n=i;var o=t.length;if(o%2!==0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var a=0;ao)&&(n=o),t.length>0&&(n<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");for(var a=!1;;)switch(i){case"hex":return Nc(this,t,r,n);case"utf8":case"utf-8":return $c(this,t,r,n);case"ascii":return Tu(this,t,r,n);case"latin1":case"binary":return kc(this,t,r,n);case"base64":return jc(this,t,r,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Wc(this,t,r,n);default:if(a)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),a=!0}};O.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function Hc(e,t,r){return t===0&&r===e.length?ns(e):ns(e.slice(t,r))}function Ou(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;i239?4:o>223?3:o>191?2:1;if(i+u<=r){var c,p,y,v;switch(u){case 1:o<128&&(a=o);break;case 2:c=e[i+1],(c&192)===128&&(v=(o&31)<<6|c&63,v>127&&(a=v));break;case 3:c=e[i+1],p=e[i+2],(c&192)===128&&(p&192)===128&&(v=(o&15)<<12|(c&63)<<6|p&63,v>2047&&(v<55296||v>57343)&&(a=v));break;case 4:c=e[i+1],p=e[i+2],y=e[i+3],(c&192)===128&&(p&192)===128&&(y&192)===128&&(v=(o&15)<<18|(c&63)<<12|(p&63)<<6|y&63,v>65535&&v<1114112&&(a=v))}}a===null?(a=65533,u=1):a>65535&&(a-=65536,n.push(a>>>10&1023|55296),a=56320|a&1023),n.push(a),i+=u}return Gc(n)}var os=4096;function Gc(e){var t=e.length;if(t<=os)return String.fromCharCode.apply(String,e);for(var r="",n=0;nn)&&(r=n);for(var i="",o=t;on&&(t=n),r<0?(r+=n,r<0&&(r=0)):r>n&&(r=n),rr)throw new RangeError("Trying to access beyond buffer length")}O.prototype.readUIntLE=function(t,r,n){t=t|0,r=r|0,n||Le(t,r,this.length);for(var i=this[t],o=1,a=0;++a0&&(o*=256);)i+=this[t+--r]*o;return i};O.prototype.readUInt8=function(t,r){return r||Le(t,1,this.length),this[t]};O.prototype.readUInt16LE=function(t,r){return r||Le(t,2,this.length),this[t]|this[t+1]<<8};O.prototype.readUInt16BE=function(t,r){return r||Le(t,2,this.length),this[t]<<8|this[t+1]};O.prototype.readUInt32LE=function(t,r){return r||Le(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+this[t+3]*16777216};O.prototype.readUInt32BE=function(t,r){return r||Le(t,4,this.length),this[t]*16777216+(this[t+1]<<16|this[t+2]<<8|this[t+3])};O.prototype.readIntLE=function(t,r,n){t=t|0,r=r|0,n||Le(t,r,this.length);for(var i=this[t],o=1,a=0;++a=o&&(i-=Math.pow(2,8*r)),i};O.prototype.readIntBE=function(t,r,n){t=t|0,r=r|0,n||Le(t,r,this.length);for(var i=r,o=1,a=this[t+--i];i>0&&(o*=256);)a+=this[t+--i]*o;return o*=128,a>=o&&(a-=Math.pow(2,8*r)),a};O.prototype.readInt8=function(t,r){return r||Le(t,1,this.length),this[t]&128?(255-this[t]+1)*-1:this[t]};O.prototype.readInt16LE=function(t,r){r||Le(t,2,this.length);var n=this[t]|this[t+1]<<8;return n&32768?n|4294901760:n};O.prototype.readInt16BE=function(t,r){r||Le(t,2,this.length);var n=this[t+1]|this[t]<<8;return n&32768?n|4294901760:n};O.prototype.readInt32LE=function(t,r){return r||Le(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24};O.prototype.readInt32BE=function(t,r){return r||Le(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]};O.prototype.readFloatLE=function(t,r){return r||Le(t,4,this.length),Si(this,t,!0,23,4)};O.prototype.readFloatBE=function(t,r){return r||Le(t,4,this.length),Si(this,t,!1,23,4)};O.prototype.readDoubleLE=function(t,r){return r||Le(t,8,this.length),Si(this,t,!0,52,8)};O.prototype.readDoubleBE=function(t,r){return r||Le(t,8,this.length),Si(this,t,!1,52,8)};function Je(e,t,r,n,i,o){if(!bt(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}O.prototype.writeUIntLE=function(t,r,n,i){if(t=+t,r=r|0,n=n|0,!i){var o=Math.pow(2,8*n)-1;Je(this,t,r,n,o,0)}var a=1,u=0;for(this[r]=t&255;++u=0&&(u*=256);)this[r+a]=t/u&255;return r+n};O.prototype.writeUInt8=function(t,r,n){return t=+t,r=r|0,n||Je(this,t,r,1,255,0),O.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[r]=t&255,r+1};function Ai(e,t,r,n){t<0&&(t=65535+t+1);for(var i=0,o=Math.min(e.length-r,2);i>>(n?i:1-i)*8}O.prototype.writeUInt16LE=function(t,r,n){return t=+t,r=r|0,n||Je(this,t,r,2,65535,0),O.TYPED_ARRAY_SUPPORT?(this[r]=t&255,this[r+1]=t>>>8):Ai(this,t,r,!0),r+2};O.prototype.writeUInt16BE=function(t,r,n){return t=+t,r=r|0,n||Je(this,t,r,2,65535,0),O.TYPED_ARRAY_SUPPORT?(this[r]=t>>>8,this[r+1]=t&255):Ai(this,t,r,!1),r+2};function xi(e,t,r,n){t<0&&(t=4294967295+t+1);for(var i=0,o=Math.min(e.length-r,4);i>>(n?i:3-i)*8&255}O.prototype.writeUInt32LE=function(t,r,n){return t=+t,r=r|0,n||Je(this,t,r,4,4294967295,0),O.TYPED_ARRAY_SUPPORT?(this[r+3]=t>>>24,this[r+2]=t>>>16,this[r+1]=t>>>8,this[r]=t&255):xi(this,t,r,!0),r+4};O.prototype.writeUInt32BE=function(t,r,n){return t=+t,r=r|0,n||Je(this,t,r,4,4294967295,0),O.TYPED_ARRAY_SUPPORT?(this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=t&255):xi(this,t,r,!1),r+4};O.prototype.writeIntLE=function(t,r,n,i){if(t=+t,r=r|0,!i){var o=Math.pow(2,8*n-1);Je(this,t,r,n,o-1,-o)}var a=0,u=1,c=0;for(this[r]=t&255;++a>0)-c&255;return r+n};O.prototype.writeIntBE=function(t,r,n,i){if(t=+t,r=r|0,!i){var o=Math.pow(2,8*n-1);Je(this,t,r,n,o-1,-o)}var a=n-1,u=1,c=0;for(this[r+a]=t&255;--a>=0&&(u*=256);)t<0&&c===0&&this[r+a+1]!==0&&(c=1),this[r+a]=(t/u>>0)-c&255;return r+n};O.prototype.writeInt8=function(t,r,n){return t=+t,r=r|0,n||Je(this,t,r,1,127,-128),O.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[r]=t&255,r+1};O.prototype.writeInt16LE=function(t,r,n){return t=+t,r=r|0,n||Je(this,t,r,2,32767,-32768),O.TYPED_ARRAY_SUPPORT?(this[r]=t&255,this[r+1]=t>>>8):Ai(this,t,r,!0),r+2};O.prototype.writeInt16BE=function(t,r,n){return t=+t,r=r|0,n||Je(this,t,r,2,32767,-32768),O.TYPED_ARRAY_SUPPORT?(this[r]=t>>>8,this[r+1]=t&255):Ai(this,t,r,!1),r+2};O.prototype.writeInt32LE=function(t,r,n){return t=+t,r=r|0,n||Je(this,t,r,4,2147483647,-2147483648),O.TYPED_ARRAY_SUPPORT?(this[r]=t&255,this[r+1]=t>>>8,this[r+2]=t>>>16,this[r+3]=t>>>24):xi(this,t,r,!0),r+4};O.prototype.writeInt32BE=function(t,r,n){return t=+t,r=r|0,n||Je(this,t,r,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),O.TYPED_ARRAY_SUPPORT?(this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=t&255):xi(this,t,r,!1),r+4};function Cu(e,t,r,n,i,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function Iu(e,t,r,n,i){return i||Cu(e,t,r,4),_u(e,t,r,n,23,4),r+4}O.prototype.writeFloatLE=function(t,r,n){return Iu(this,t,r,!0,n)};O.prototype.writeFloatBE=function(t,r,n){return Iu(this,t,r,!1,n)};function Bu(e,t,r,n,i){return i||Cu(e,t,r,8),_u(e,t,r,n,52,8),r+8}O.prototype.writeDoubleLE=function(t,r,n){return Bu(this,t,r,!0,n)};O.prototype.writeDoubleBE=function(t,r,n){return Bu(this,t,r,!1,n)};O.prototype.copy=function(t,r,n,i){if(n||(n=0),!i&&i!==0&&(i=this.length),r>=t.length&&(r=t.length),r||(r=0),i>0&&i=this.length)throw new RangeError("sourceStart out of bounds");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),t.length-r=0;--a)t[a+r]=this[a+n];else if(o<1e3||!O.TYPED_ARRAY_SUPPORT)for(a=0;a>>0,n=n===void 0?this.length:n>>>0,t||(t=0);var a;if(typeof t=="number")for(a=r;a55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}else if(a+1===n){(t-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,r&63|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,r&63|128)}else if(r<1114112){if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,r&63|128)}else throw new Error("Invalid code point")}return o}function Qc(e){for(var t=[],r=0;r>8,i=r%256,o.push(i),o.push(n);return o}function Pu(e){return Oc(Jc(e))}function Ri(e,t,r,n){for(var i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function th(e){return e!==e}function rh(e){return e!=null&&(!!e._isBuffer||Mu(e)||nh(e))}function Mu(e){return!!e.constructor&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}function nh(e){return typeof e.readFloatLE=="function"&&typeof e.slice=="function"&&Mu(e.slice(0,0))}function ih(e,t){if(e==null)return{};var r={},n=Object.keys(e),i,o;for(o=0;o=0)&&(r[i]=e[i]);return r}function oh(e,t){if(e==null)return{};var r=ih(e,t),n,i;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&(!Object.prototype.propertyIsEnumerable.call(e,n)||(r[n]=e[n]))}return r}function Ft(e){return Ft=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ft(e)}function ah(e,t){if(Ft(e)!=="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(Ft(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Du(e){var t=ah(e,"string");return Ft(t)==="symbol"?t:String(t)}function $(e,t,r){return t=Du(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var zo={exports:{}};(function(e,t){var r=200,n="__lodash_hash_undefined__",i=800,o=16,a=9007199254740991,u="[object Arguments]",c="[object Array]",p="[object AsyncFunction]",y="[object Boolean]",v="[object Date]",g="[object Error]",_="[object Function]",x="[object GeneratorFunction]",I="[object Map]",U="[object Number]",M="[object Null]",P="[object Object]",X="[object Proxy]",Z="[object RegExp]",ne="[object Set]",Q="[object String]",fe="[object Undefined]",he="[object WeakMap]",q="[object ArrayBuffer]",ve="[object DataView]",de="[object Float32Array]",_e="[object Float64Array]",me="[object Int8Array]",we="[object Int16Array]",L="[object Int32Array]",C="[object Uint8Array]",D="[object Uint8ClampedArray]",k="[object Uint16Array]",j="[object Uint32Array]",W=/[\\^$.*+?()[\]{}|]/g,K=/^\[object .+?Constructor\]$/,m=/^(?:0|[1-9]\d*)$/,E={};E[de]=E[_e]=E[me]=E[we]=E[L]=E[C]=E[D]=E[k]=E[j]=!0,E[u]=E[c]=E[q]=E[y]=E[ve]=E[v]=E[g]=E[_]=E[I]=E[U]=E[P]=E[Z]=E[ne]=E[Q]=E[he]=!1;var B=typeof Oe=="object"&&Oe&&Oe.Object===Object&&Oe,H=typeof self=="object"&&self&&self.Object===Object&&self,F=B||H||Function("return this")(),z=t&&!t.nodeType&&t,G=z&&!0&&e&&!e.nodeType&&e,Y=G&&G.exports===z,te=Y&&B.process,Re=function(){try{var d=G&&G.require&&G.require("util").types;return d||te&&te.binding&&te.binding("util")}catch{}}(),Ne=Re&&Re.isTypedArray;function $e(d,b,A){switch(A.length){case 0:return d.call(b);case 1:return d.call(b,A[0]);case 2:return d.call(b,A[0],A[1]);case 3:return d.call(b,A[0],A[1],A[2])}return d.apply(b,A)}function Ue(d,b){for(var A=-1,N=Array(d);++A-1}function Zr(d,b){var A=this.__data__,N=Bt(A,d);return N<0?(++this.size,A.push([d,b])):A[N][1]=b,this}Xe.prototype.clear=zr,Xe.prototype.delete=Yr,Xe.prototype.get=Jr,Xe.prototype.has=Xr,Xe.prototype.set=Zr;function ht(d){var b=-1,A=d==null?0:d.length;for(this.clear();++b1?A[oe-1]:void 0,Se=oe>2?A[2]:void 0;for(be=d.length>3&&typeof be=="function"?(oe--,be):void 0,Se&&cc(A[0],A[1],Se)&&(be=oe<3?void 0:be,oe=1),b=Object(b);++N-1&&d%1==0&&d0){if(++b>=i)return arguments[0]}else b=0;return d.apply(void 0,arguments)}}function bc(d){if(d!=null){try{return Me.call(d)}catch{}try{return d+""}catch{}}return""}function Zn(d,b){return d===b||d!==d&&b!==b}var ao=hr(function(){return arguments}())?hr:function(d){return yn(d)&&ke.call(d,"callee")&&!J.call(d,"callee")},so=Array.isArray;function uo(d){return d!=null&&Xa(d.length)&&!fo(d)}function mc(d){return yn(d)&&uo(d)}var Ja=se||xc;function fo(d){if(!Vt(d))return!1;var b=Pt(d);return b==_||b==x||b==p||b==X}function Xa(d){return typeof d=="number"&&d>-1&&d%1==0&&d<=a}function Vt(d){var b=typeof d;return d!=null&&(b=="object"||b=="function")}function yn(d){return d!=null&&typeof d=="object"}function _c(d){if(!yn(d)||Pt(d)!=P)return!1;var b=S(d);if(b===null)return!0;var A=ke.call(b,"constructor")&&b.constructor;return typeof A=="function"&&A instanceof A&&Me.call(A)==fr}var Za=Ne?ut(Ne):pn;function Ec(d){return ac(d,Qa(d))}function Qa(d){return uo(d)?ln(d,!0):Zl(d)}var Sc=sc(function(d,b,A){Ka(d,b,A)});function Ac(d){return function(){return d}}function es(d){return d}function xc(){return!1}e.exports=Sc})(zo,zo.exports);var Lu=zo.exports,ba={exports:{}};(function(e){(function(t,r){e.exports?e.exports=r():t.log=r()})(Oe,function(){var t=function(){},r="undefined",n=typeof window!==r&&typeof window.navigator!==r&&/Trident\/|MSIE /.test(window.navigator.userAgent),i=["trace","debug","info","warn","error"];function o(I,U){var M=I[U];if(typeof M.bind=="function")return M.bind(I);try{return Function.prototype.bind.call(M,I)}catch{return function(){return Function.prototype.apply.apply(M,[I,arguments])}}}function a(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function u(I){return I==="debug"&&(I="log"),typeof console===r?!1:I==="trace"&&n?a:console[I]!==void 0?o(console,I):console.log!==void 0?o(console,"log"):t}function c(I,U){for(var M=0;M=0&&q<=P.levels.SILENT){if(X=q,ve!==!1&&ne(q),c.call(P,q,I),typeof console===r&&q1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const n={mode:"cors",headers:{}};r.useAPIKey&&(n.headers=ss(ss({},n.headers),lh()));const i=Lu(n,t,{method:"GET"}),o=await fh(e,i);if(o.ok)return o.json();throw ch(o),o};function Pr(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function us(e,t){for(var r=0;r0&&(a=r[0]),a instanceof Error)throw a;var u=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw u.context=a,u}var c=o[t];if(c===void 0)return!1;if(typeof c=="function")fs(c,this,r);else for(var p=c.length,y=Gu(c,p),n=0;n0&&a.length>i&&!a.warned){a.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=e,u.type=t,u.count=a.length,hh(u)}return e}ge.prototype.addListener=function(t,r){return ku(this,t,r,!1)};ge.prototype.on=ge.prototype.addListener;ge.prototype.prependListener=function(t,r){return ku(this,t,r,!0)};function dh(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function ju(e,t,r){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},i=dh.bind(n);return i.listener=r,n.wrapFn=i,i}ge.prototype.once=function(t,r){return Ti(r),this.on(t,ju(this,t,r)),this};ge.prototype.prependOnceListener=function(t,r){return Ti(r),this.prependListener(t,ju(this,t,r)),this};ge.prototype.removeListener=function(t,r){var n,i,o,a,u;if(Ti(r),i=this._events,i===void 0)return this;if(n=i[t],n===void 0)return this;if(n===r||n.listener===r)--this._eventsCount===0?this._events=Object.create(null):(delete i[t],i.removeListener&&this.emit("removeListener",t,n.listener||r));else if(typeof n!="function"){for(o=-1,a=n.length-1;a>=0;a--)if(n[a]===r||n[a].listener===r){u=n[a].listener,o=a;break}if(o<0)return this;o===0?n.shift():ph(n,o),n.length===1&&(i[t]=n[0]),i.removeListener!==void 0&&this.emit("removeListener",t,u||r)}return this};ge.prototype.off=ge.prototype.removeListener;ge.prototype.removeAllListeners=function(t){var r,n,i;if(n=this._events,n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[t]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[t]),this;if(arguments.length===0){var o=Object.keys(n),a;for(i=0;i=0;i--)this.removeListener(t,r[i]);return this};function Wu(e,t,r){var n=e._events;if(n===void 0)return[];var i=n[t];return i===void 0?[]:typeof i=="function"?r?[i.listener||i]:[i]:r?yh(i):Gu(i,i.length)}ge.prototype.listeners=function(t){return Wu(this,t,!0)};ge.prototype.rawListeners=function(t){return Wu(this,t,!1)};ge.listenerCount=function(e,t){return typeof e.listenerCount=="function"?e.listenerCount(t):Hu.call(e,t)};ge.prototype.listenerCount=Hu;function Hu(e){var t=this._events;if(t!==void 0){var r=t[e];if(typeof r=="function")return 1;if(r!==void 0)return r.length}return 0}ge.prototype.eventNames=function(){return this._eventsCount>0?ti(this._events):[]};function Gu(e,t){for(var r=new Array(t),n=0;n0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");r===-1&&(r=t);var n=r===t?0:4-r%4;return[r,n]}function mh(e){var t=Ku(e),r=t[0],n=t[1];return(r+n)*3/4-n}function _h(e,t,r){return(t+r)*3/4-r}function Eh(e){var t,r=Ku(e),n=r[0],i=r[1],o=new wh(_h(e,n,i)),a=0,u=i>0?n-4:n,c;for(c=0;c>16&255,o[a++]=t>>8&255,o[a++]=t&255;return i===2&&(t=ot[e.charCodeAt(c)]<<2|ot[e.charCodeAt(c+1)]>>4,o[a++]=t&255),i===1&&(t=ot[e.charCodeAt(c)]<<10|ot[e.charCodeAt(c+1)]<<4|ot[e.charCodeAt(c+2)]>>2,o[a++]=t>>8&255,o[a++]=t&255),o}function Sh(e){return gt[e>>18&63]+gt[e>>12&63]+gt[e>>6&63]+gt[e&63]}function Ah(e,t,r){for(var n,i=[],o=t;ou?u:a+o));return n===1?(t=e[r-1],i.push(gt[t>>2]+gt[t<<4&63]+"==")):n===2&&(t=(e[r-2]<<8)+e[r-1],i.push(gt[t>>10]+gt[t>>4&63]+gt[t<<2&63]+"=")),i.join("")}var ma={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ma.read=function(e,t,r,n,i){var o,a,u=i*8-n-1,c=(1<>1,y=-7,v=r?i-1:0,g=r?-1:1,_=e[t+v];for(v+=g,o=_&(1<<-y)-1,_>>=-y,y+=u;y>0;o=o*256+e[t+v],v+=g,y-=8);for(a=o&(1<<-y)-1,o>>=-y,y+=n;y>0;a=a*256+e[t+v],v+=g,y-=8);if(o===0)o=1-p;else{if(o===c)return a?NaN:(_?-1:1)*(1/0);a=a+Math.pow(2,n),o=o-p}return(_?-1:1)*a*Math.pow(2,o-n)};ma.write=function(e,t,r,n,i,o){var a,u,c,p=o*8-i-1,y=(1<>1,g=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,_=n?0:o-1,x=n?1:-1,I=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(u=isNaN(t)?1:0,a=y):(a=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-a))<1&&(a--,c*=2),a+v>=1?t+=g/c:t+=g*Math.pow(2,1-v),t*c>=2&&(a++,c/=2),a+v>=y?(u=0,a=y):a+v>=1?(u=(t*c-1)*Math.pow(2,i),a=a+v):(u=t*Math.pow(2,v-1)*Math.pow(2,i),a=0));i>=8;e[r+_]=u&255,_+=x,u/=256,i-=8);for(a=a<0;e[r+_]=a&255,_+=x,a/=256,p-=8);e[r+_-x]|=I*128};/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */(function(e){const t=Oi,r=ma,n=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=u,e.SlowBuffer=P,e.INSPECT_MAX_BYTES=50;const i=2147483647;e.kMaxLength=i,u.TYPED_ARRAY_SUPPORT=o(),!u.TYPED_ARRAY_SUPPORT&&typeof console!="undefined"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function o(){try{const l=new Uint8Array(1),s={foo:function(){return 42}};return Object.setPrototypeOf(s,Uint8Array.prototype),Object.setPrototypeOf(l,s),l.foo()===42}catch{return!1}}Object.defineProperty(u.prototype,"parent",{enumerable:!0,get:function(){if(!!u.isBuffer(this))return this.buffer}}),Object.defineProperty(u.prototype,"offset",{enumerable:!0,get:function(){if(!!u.isBuffer(this))return this.byteOffset}});function a(l){if(l>i)throw new RangeError('The value "'+l+'" is invalid for option "size"');const s=new Uint8Array(l);return Object.setPrototypeOf(s,u.prototype),s}function u(l,s,f){if(typeof l=="number"){if(typeof s=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return v(l)}return c(l,s,f)}u.poolSize=8192;function c(l,s,f){if(typeof l=="string")return g(l,s);if(ArrayBuffer.isView(l))return x(l);if(l==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof l);if(Me(l,ArrayBuffer)||l&&Me(l.buffer,ArrayBuffer)||typeof SharedArrayBuffer!="undefined"&&(Me(l,SharedArrayBuffer)||l&&Me(l.buffer,SharedArrayBuffer)))return I(l,s,f);if(typeof l=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const h=l.valueOf&&l.valueOf();if(h!=null&&h!==l)return u.from(h,s,f);const w=U(l);if(w)return w;if(typeof Symbol!="undefined"&&Symbol.toPrimitive!=null&&typeof l[Symbol.toPrimitive]=="function")return u.from(l[Symbol.toPrimitive]("string"),s,f);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof l)}u.from=function(l,s,f){return c(l,s,f)},Object.setPrototypeOf(u.prototype,Uint8Array.prototype),Object.setPrototypeOf(u,Uint8Array);function p(l){if(typeof l!="number")throw new TypeError('"size" argument must be of type number');if(l<0)throw new RangeError('The value "'+l+'" is invalid for option "size"')}function y(l,s,f){return p(l),l<=0?a(l):s!==void 0?typeof f=="string"?a(l).fill(s,f):a(l).fill(s):a(l)}u.alloc=function(l,s,f){return y(l,s,f)};function v(l){return p(l),a(l<0?0:M(l)|0)}u.allocUnsafe=function(l){return v(l)},u.allocUnsafeSlow=function(l){return v(l)};function g(l,s){if((typeof s!="string"||s==="")&&(s="utf8"),!u.isEncoding(s))throw new TypeError("Unknown encoding: "+s);const f=X(l,s)|0;let h=a(f);const w=h.write(l,s);return w!==f&&(h=h.slice(0,w)),h}function _(l){const s=l.length<0?0:M(l.length)|0,f=a(s);for(let h=0;h=i)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i.toString(16)+" bytes");return l|0}function P(l){return+l!=l&&(l=0),u.alloc(+l)}u.isBuffer=function(s){return s!=null&&s._isBuffer===!0&&s!==u.prototype},u.compare=function(s,f){if(Me(s,Uint8Array)&&(s=u.from(s,s.offset,s.byteLength)),Me(f,Uint8Array)&&(f=u.from(f,f.offset,f.byteLength)),!u.isBuffer(s)||!u.isBuffer(f))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(s===f)return 0;let h=s.length,w=f.length;for(let S=0,R=Math.min(h,w);Sw.length?(u.isBuffer(R)||(R=u.from(R)),R.copy(w,S)):Uint8Array.prototype.set.call(w,R,S);else if(u.isBuffer(R))R.copy(w,S);else throw new TypeError('"list" argument must be an Array of Buffers');S+=R.length}return w};function X(l,s){if(u.isBuffer(l))return l.length;if(ArrayBuffer.isView(l)||Me(l,ArrayBuffer))return l.byteLength;if(typeof l!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof l);const f=l.length,h=arguments.length>2&&arguments[2]===!0;if(!h&&f===0)return 0;let w=!1;for(;;)switch(s){case"ascii":case"latin1":case"binary":return f;case"utf8":case"utf-8":return ct(l).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return f*2;case"hex":return f>>>1;case"base64":return Qe(l).length;default:if(w)return h?-1:ct(l).length;s=(""+s).toLowerCase(),w=!0}}u.byteLength=X;function Z(l,s,f){let h=!1;if((s===void 0||s<0)&&(s=0),s>this.length||((f===void 0||f>this.length)&&(f=this.length),f<=0)||(f>>>=0,s>>>=0,f<=s))return"";for(l||(l="utf8");;)switch(l){case"hex":return j(this,s,f);case"utf8":case"utf-8":return we(this,s,f);case"ascii":return D(this,s,f);case"latin1":case"binary":return k(this,s,f);case"base64":return me(this,s,f);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return W(this,s,f);default:if(h)throw new TypeError("Unknown encoding: "+l);l=(l+"").toLowerCase(),h=!0}}u.prototype._isBuffer=!0;function ne(l,s,f){const h=l[s];l[s]=l[f],l[f]=h}u.prototype.swap16=function(){const s=this.length;if(s%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let f=0;ff&&(s+=" ... "),""},n&&(u.prototype[n]=u.prototype.inspect),u.prototype.compare=function(s,f,h,w,S){if(Me(s,Uint8Array)&&(s=u.from(s,s.offset,s.byteLength)),!u.isBuffer(s))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof s);if(f===void 0&&(f=0),h===void 0&&(h=s?s.length:0),w===void 0&&(w=0),S===void 0&&(S=this.length),f<0||h>s.length||w<0||S>this.length)throw new RangeError("out of range index");if(w>=S&&f>=h)return 0;if(w>=S)return-1;if(f>=h)return 1;if(f>>>=0,h>>>=0,w>>>=0,S>>>=0,this===s)return 0;let R=S-w,J=h-f;const pe=Math.min(R,J),re=this.slice(w,S),le=s.slice(f,h);for(let se=0;se2147483647?f=2147483647:f<-2147483648&&(f=-2147483648),f=+f,ke(f)&&(f=w?0:l.length-1),f<0&&(f=l.length+f),f>=l.length){if(w)return-1;f=l.length-1}else if(f<0)if(w)f=0;else return-1;if(typeof s=="string"&&(s=u.from(s,h)),u.isBuffer(s))return s.length===0?-1:fe(l,s,f,h,w);if(typeof s=="number")return s=s&255,typeof Uint8Array.prototype.indexOf=="function"?w?Uint8Array.prototype.indexOf.call(l,s,f):Uint8Array.prototype.lastIndexOf.call(l,s,f):fe(l,[s],f,h,w);throw new TypeError("val must be string, number or Buffer")}function fe(l,s,f,h,w){let S=1,R=l.length,J=s.length;if(h!==void 0&&(h=String(h).toLowerCase(),h==="ucs2"||h==="ucs-2"||h==="utf16le"||h==="utf-16le")){if(l.length<2||s.length<2)return-1;S=2,R/=2,J/=2,f/=2}function pe(le,se){return S===1?le[se]:le.readUInt16BE(se*S)}let re;if(w){let le=-1;for(re=f;reR&&(f=R-J),re=f;re>=0;re--){let le=!0;for(let se=0;sew&&(h=w)):h=w;const S=s.length;h>S/2&&(h=S/2);let R;for(R=0;R>>0,isFinite(h)?(h=h>>>0,w===void 0&&(w="utf8")):(w=h,h=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const S=this.length-f;if((h===void 0||h>S)&&(h=S),s.length>0&&(h<0||f<0)||f>this.length)throw new RangeError("Attempt to write outside buffer bounds");w||(w="utf8");let R=!1;for(;;)switch(w){case"hex":return he(this,s,f,h);case"utf8":case"utf-8":return q(this,s,f,h);case"ascii":case"latin1":case"binary":return ve(this,s,f,h);case"base64":return de(this,s,f,h);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _e(this,s,f,h);default:if(R)throw new TypeError("Unknown encoding: "+w);w=(""+w).toLowerCase(),R=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function me(l,s,f){return s===0&&f===l.length?t.fromByteArray(l):t.fromByteArray(l.slice(s,f))}function we(l,s,f){f=Math.min(l.length,f);const h=[];let w=s;for(;w239?4:S>223?3:S>191?2:1;if(w+J<=f){let pe,re,le,se;switch(J){case 1:S<128&&(R=S);break;case 2:pe=l[w+1],(pe&192)===128&&(se=(S&31)<<6|pe&63,se>127&&(R=se));break;case 3:pe=l[w+1],re=l[w+2],(pe&192)===128&&(re&192)===128&&(se=(S&15)<<12|(pe&63)<<6|re&63,se>2047&&(se<55296||se>57343)&&(R=se));break;case 4:pe=l[w+1],re=l[w+2],le=l[w+3],(pe&192)===128&&(re&192)===128&&(le&192)===128&&(se=(S&15)<<18|(pe&63)<<12|(re&63)<<6|le&63,se>65535&&se<1114112&&(R=se))}}R===null?(R=65533,J=1):R>65535&&(R-=65536,h.push(R>>>10&1023|55296),R=56320|R&1023),h.push(R),w+=J}return C(h)}const L=4096;function C(l){const s=l.length;if(s<=L)return String.fromCharCode.apply(String,l);let f="",h=0;for(;hh)&&(f=h);let w="";for(let S=s;Sh&&(s=h),f<0?(f+=h,f<0&&(f=0)):f>h&&(f=h),ff)throw new RangeError("Trying to access beyond buffer length")}u.prototype.readUintLE=u.prototype.readUIntLE=function(s,f,h){s=s>>>0,f=f>>>0,h||K(s,f,this.length);let w=this[s],S=1,R=0;for(;++R>>0,f=f>>>0,h||K(s,f,this.length);let w=this[s+--f],S=1;for(;f>0&&(S*=256);)w+=this[s+--f]*S;return w},u.prototype.readUint8=u.prototype.readUInt8=function(s,f){return s=s>>>0,f||K(s,1,this.length),this[s]},u.prototype.readUint16LE=u.prototype.readUInt16LE=function(s,f){return s=s>>>0,f||K(s,2,this.length),this[s]|this[s+1]<<8},u.prototype.readUint16BE=u.prototype.readUInt16BE=function(s,f){return s=s>>>0,f||K(s,2,this.length),this[s]<<8|this[s+1]},u.prototype.readUint32LE=u.prototype.readUInt32LE=function(s,f){return s=s>>>0,f||K(s,4,this.length),(this[s]|this[s+1]<<8|this[s+2]<<16)+this[s+3]*16777216},u.prototype.readUint32BE=u.prototype.readUInt32BE=function(s,f){return s=s>>>0,f||K(s,4,this.length),this[s]*16777216+(this[s+1]<<16|this[s+2]<<8|this[s+3])},u.prototype.readBigUInt64LE=ze(function(s){s=s>>>0,$e(s,"offset");const f=this[s],h=this[s+7];(f===void 0||h===void 0)&&Ue(s,this.length-8);const w=f+this[++s]*2**8+this[++s]*2**16+this[++s]*2**24,S=this[++s]+this[++s]*2**8+this[++s]*2**16+h*2**24;return BigInt(w)+(BigInt(S)<>>0,$e(s,"offset");const f=this[s],h=this[s+7];(f===void 0||h===void 0)&&Ue(s,this.length-8);const w=f*2**24+this[++s]*2**16+this[++s]*2**8+this[++s],S=this[++s]*2**24+this[++s]*2**16+this[++s]*2**8+h;return(BigInt(w)<>>0,f=f>>>0,h||K(s,f,this.length);let w=this[s],S=1,R=0;for(;++R=S&&(w-=Math.pow(2,8*f)),w},u.prototype.readIntBE=function(s,f,h){s=s>>>0,f=f>>>0,h||K(s,f,this.length);let w=f,S=1,R=this[s+--w];for(;w>0&&(S*=256);)R+=this[s+--w]*S;return S*=128,R>=S&&(R-=Math.pow(2,8*f)),R},u.prototype.readInt8=function(s,f){return s=s>>>0,f||K(s,1,this.length),this[s]&128?(255-this[s]+1)*-1:this[s]},u.prototype.readInt16LE=function(s,f){s=s>>>0,f||K(s,2,this.length);const h=this[s]|this[s+1]<<8;return h&32768?h|4294901760:h},u.prototype.readInt16BE=function(s,f){s=s>>>0,f||K(s,2,this.length);const h=this[s+1]|this[s]<<8;return h&32768?h|4294901760:h},u.prototype.readInt32LE=function(s,f){return s=s>>>0,f||K(s,4,this.length),this[s]|this[s+1]<<8|this[s+2]<<16|this[s+3]<<24},u.prototype.readInt32BE=function(s,f){return s=s>>>0,f||K(s,4,this.length),this[s]<<24|this[s+1]<<16|this[s+2]<<8|this[s+3]},u.prototype.readBigInt64LE=ze(function(s){s=s>>>0,$e(s,"offset");const f=this[s],h=this[s+7];(f===void 0||h===void 0)&&Ue(s,this.length-8);const w=this[s+4]+this[s+5]*2**8+this[s+6]*2**16+(h<<24);return(BigInt(w)<>>0,$e(s,"offset");const f=this[s],h=this[s+7];(f===void 0||h===void 0)&&Ue(s,this.length-8);const w=(f<<24)+this[++s]*2**16+this[++s]*2**8+this[++s];return(BigInt(w)<>>0,f||K(s,4,this.length),r.read(this,s,!0,23,4)},u.prototype.readFloatBE=function(s,f){return s=s>>>0,f||K(s,4,this.length),r.read(this,s,!1,23,4)},u.prototype.readDoubleLE=function(s,f){return s=s>>>0,f||K(s,8,this.length),r.read(this,s,!0,52,8)},u.prototype.readDoubleBE=function(s,f){return s=s>>>0,f||K(s,8,this.length),r.read(this,s,!1,52,8)};function m(l,s,f,h,w,S){if(!u.isBuffer(l))throw new TypeError('"buffer" argument must be a Buffer instance');if(s>w||sl.length)throw new RangeError("Index out of range")}u.prototype.writeUintLE=u.prototype.writeUIntLE=function(s,f,h,w){if(s=+s,f=f>>>0,h=h>>>0,!w){const J=Math.pow(2,8*h)-1;m(this,s,f,h,J,0)}let S=1,R=0;for(this[f]=s&255;++R>>0,h=h>>>0,!w){const J=Math.pow(2,8*h)-1;m(this,s,f,h,J,0)}let S=h-1,R=1;for(this[f+S]=s&255;--S>=0&&(R*=256);)this[f+S]=s/R&255;return f+h},u.prototype.writeUint8=u.prototype.writeUInt8=function(s,f,h){return s=+s,f=f>>>0,h||m(this,s,f,1,255,0),this[f]=s&255,f+1},u.prototype.writeUint16LE=u.prototype.writeUInt16LE=function(s,f,h){return s=+s,f=f>>>0,h||m(this,s,f,2,65535,0),this[f]=s&255,this[f+1]=s>>>8,f+2},u.prototype.writeUint16BE=u.prototype.writeUInt16BE=function(s,f,h){return s=+s,f=f>>>0,h||m(this,s,f,2,65535,0),this[f]=s>>>8,this[f+1]=s&255,f+2},u.prototype.writeUint32LE=u.prototype.writeUInt32LE=function(s,f,h){return s=+s,f=f>>>0,h||m(this,s,f,4,4294967295,0),this[f+3]=s>>>24,this[f+2]=s>>>16,this[f+1]=s>>>8,this[f]=s&255,f+4},u.prototype.writeUint32BE=u.prototype.writeUInt32BE=function(s,f,h){return s=+s,f=f>>>0,h||m(this,s,f,4,4294967295,0),this[f]=s>>>24,this[f+1]=s>>>16,this[f+2]=s>>>8,this[f+3]=s&255,f+4};function E(l,s,f,h,w){Ne(s,h,w,l,f,7);let S=Number(s&BigInt(4294967295));l[f++]=S,S=S>>8,l[f++]=S,S=S>>8,l[f++]=S,S=S>>8,l[f++]=S;let R=Number(s>>BigInt(32)&BigInt(4294967295));return l[f++]=R,R=R>>8,l[f++]=R,R=R>>8,l[f++]=R,R=R>>8,l[f++]=R,f}function B(l,s,f,h,w){Ne(s,h,w,l,f,7);let S=Number(s&BigInt(4294967295));l[f+7]=S,S=S>>8,l[f+6]=S,S=S>>8,l[f+5]=S,S=S>>8,l[f+4]=S;let R=Number(s>>BigInt(32)&BigInt(4294967295));return l[f+3]=R,R=R>>8,l[f+2]=R,R=R>>8,l[f+1]=R,R=R>>8,l[f]=R,f+8}u.prototype.writeBigUInt64LE=ze(function(s,f=0){return E(this,s,f,BigInt(0),BigInt("0xffffffffffffffff"))}),u.prototype.writeBigUInt64BE=ze(function(s,f=0){return B(this,s,f,BigInt(0),BigInt("0xffffffffffffffff"))}),u.prototype.writeIntLE=function(s,f,h,w){if(s=+s,f=f>>>0,!w){const pe=Math.pow(2,8*h-1);m(this,s,f,h,pe-1,-pe)}let S=0,R=1,J=0;for(this[f]=s&255;++S>0)-J&255;return f+h},u.prototype.writeIntBE=function(s,f,h,w){if(s=+s,f=f>>>0,!w){const pe=Math.pow(2,8*h-1);m(this,s,f,h,pe-1,-pe)}let S=h-1,R=1,J=0;for(this[f+S]=s&255;--S>=0&&(R*=256);)s<0&&J===0&&this[f+S+1]!==0&&(J=1),this[f+S]=(s/R>>0)-J&255;return f+h},u.prototype.writeInt8=function(s,f,h){return s=+s,f=f>>>0,h||m(this,s,f,1,127,-128),s<0&&(s=255+s+1),this[f]=s&255,f+1},u.prototype.writeInt16LE=function(s,f,h){return s=+s,f=f>>>0,h||m(this,s,f,2,32767,-32768),this[f]=s&255,this[f+1]=s>>>8,f+2},u.prototype.writeInt16BE=function(s,f,h){return s=+s,f=f>>>0,h||m(this,s,f,2,32767,-32768),this[f]=s>>>8,this[f+1]=s&255,f+2},u.prototype.writeInt32LE=function(s,f,h){return s=+s,f=f>>>0,h||m(this,s,f,4,2147483647,-2147483648),this[f]=s&255,this[f+1]=s>>>8,this[f+2]=s>>>16,this[f+3]=s>>>24,f+4},u.prototype.writeInt32BE=function(s,f,h){return s=+s,f=f>>>0,h||m(this,s,f,4,2147483647,-2147483648),s<0&&(s=4294967295+s+1),this[f]=s>>>24,this[f+1]=s>>>16,this[f+2]=s>>>8,this[f+3]=s&255,f+4},u.prototype.writeBigInt64LE=ze(function(s,f=0){return E(this,s,f,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),u.prototype.writeBigInt64BE=ze(function(s,f=0){return B(this,s,f,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function H(l,s,f,h,w,S){if(f+h>l.length)throw new RangeError("Index out of range");if(f<0)throw new RangeError("Index out of range")}function F(l,s,f,h,w){return s=+s,f=f>>>0,w||H(l,s,f,4),r.write(l,s,f,h,23,4),f+4}u.prototype.writeFloatLE=function(s,f,h){return F(this,s,f,!0,h)},u.prototype.writeFloatBE=function(s,f,h){return F(this,s,f,!1,h)};function z(l,s,f,h,w){return s=+s,f=f>>>0,w||H(l,s,f,8),r.write(l,s,f,h,52,8),f+8}u.prototype.writeDoubleLE=function(s,f,h){return z(this,s,f,!0,h)},u.prototype.writeDoubleBE=function(s,f,h){return z(this,s,f,!1,h)},u.prototype.copy=function(s,f,h,w){if(!u.isBuffer(s))throw new TypeError("argument should be a Buffer");if(h||(h=0),!w&&w!==0&&(w=this.length),f>=s.length&&(f=s.length),f||(f=0),w>0&&w=this.length)throw new RangeError("Index out of range");if(w<0)throw new RangeError("sourceEnd out of bounds");w>this.length&&(w=this.length),s.length-f>>0,h=h===void 0?this.length:h>>>0,s||(s=0);let S;if(typeof s=="number")for(S=f;S2**32?w=te(String(f)):typeof f=="bigint"&&(w=String(f),(f>BigInt(2)**BigInt(32)||f<-(BigInt(2)**BigInt(32)))&&(w=te(w)),w+="n"),h+=` It must be ${s}. Received ${w}`,h},RangeError);function te(l){let s="",f=l.length;const h=l[0]==="-"?1:0;for(;f>=h+4;f-=3)s=`_${l.slice(f-3,f)}${s}`;return`${l.slice(0,f)}${s}`}function Re(l,s,f){$e(s,"offset"),(l[s]===void 0||l[s+f]===void 0)&&Ue(s,l.length-(f+1))}function Ne(l,s,f,h,w,S){if(l>f||l3?s===0||s===BigInt(0)?J=`>= 0${R} and < 2${R} ** ${(S+1)*8}${R}`:J=`>= -(2${R} ** ${(S+1)*8-1}${R}) and < 2 ** ${(S+1)*8-1}${R}`:J=`>= ${s}${R} and <= ${f}${R}`,new G.ERR_OUT_OF_RANGE("value",J,l)}Re(h,w,S)}function $e(l,s){if(typeof l!="number")throw new G.ERR_INVALID_ARG_TYPE(s,"number",l)}function Ue(l,s,f){throw Math.floor(l)!==l?($e(l,f),new G.ERR_OUT_OF_RANGE(f||"offset","an integer",l)):s<0?new G.ERR_BUFFER_OUT_OF_BOUNDS:new G.ERR_OUT_OF_RANGE(f||"offset",`>= ${f?1:0} and <= ${s}`,l)}const ut=/[^+/0-9A-Za-z-_]/g;function Et(l){if(l=l.split("=")[0],l=l.trim().replace(ut,""),l.length<2)return"";for(;l.length%4!==0;)l=l+"=";return l}function ct(l,s){s=s||1/0;let f;const h=l.length;let w=null;const S=[];for(let R=0;R55295&&f<57344){if(!w){if(f>56319){(s-=3)>-1&&S.push(239,191,189);continue}else if(R+1===h){(s-=3)>-1&&S.push(239,191,189);continue}w=f;continue}if(f<56320){(s-=3)>-1&&S.push(239,191,189),w=f;continue}f=(w-55296<<10|f-56320)+65536}else w&&(s-=3)>-1&&S.push(239,191,189);if(w=null,f<128){if((s-=1)<0)break;S.push(f)}else if(f<2048){if((s-=2)<0)break;S.push(f>>6|192,f&63|128)}else if(f<65536){if((s-=3)<0)break;S.push(f>>12|224,f>>6&63|128,f&63|128)}else if(f<1114112){if((s-=4)<0)break;S.push(f>>18|240,f>>12&63|128,f>>6&63|128,f&63|128)}else throw new Error("Invalid code point")}return S}function It(l){const s=[];for(let f=0;f>8,w=f%256,S.push(w),S.push(h);return S}function Qe(l){return t.toByteArray(Et(l))}function et(l,s,f,h){let w;for(w=0;w=s.length||w>=l.length);++w)s[w+f]=l[w];return w}function Me(l,s){return l instanceof s||l!=null&&l.constructor!=null&&l.constructor.name!=null&&l.constructor.name===s.name}function ke(l){return l!==l}const Wt=function(){const l="0123456789abcdef",s=new Array(256);for(let f=0;f<16;++f){const h=f*16;for(let w=0;w<16;++w)s[h+w]=l[f]+l[w]}return s}();function ze(l){return typeof BigInt=="undefined"?fr:l}function fr(){throw new Error("BigInt not supported")}})(Ct);var Rh={},Th=Object.freeze(Object.defineProperty({__proto__:null,default:Rh},Symbol.toStringTag,{value:"Module"})),Fn=Rc(Th);function cs(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Oh(e){for(var t=1;t0?this.tail.next=n:this.head=n,this.tail=n,++this.length}},{key:"unshift",value:function(r){var n={data:r,next:this.head};this.length===0&&(this.tail=n),this.head=n,++this.length}},{key:"shift",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(r){if(this.length===0)return"";for(var n=this.head,i=""+n.data;n=n.next;)i+=r+n.data;return i}},{key:"concat",value:function(r){if(this.length===0)return ri.alloc(0);for(var n=ri.allocUnsafe(r>>>0),i=this.head,o=0;i;)Lh(i.data,n,o),o+=i.data.length,i=i.next;return n}},{key:"consume",value:function(r,n){var i;return ra.length?a.length:r;if(u===a.length?o+=a:o+=a.slice(0,r),r-=u,r===0){u===a.length?(++i,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=a.slice(u));break}++i}return this.length-=i,o}},{key:"_getBuffer",value:function(r){var n=ri.allocUnsafe(r),i=this.head,o=1;for(i.data.copy(n),r-=i.data.length;i=i.next;){var a=i.data,u=r>a.length?a.length:r;if(a.copy(n,n.length-r,0,u),r-=u,r===0){u===a.length?(++o,i.next?this.head=i.next:this.head=this.tail=null):(this.head=i,i.data=a.slice(u));break}++o}return this.length-=o,n}},{key:Dh,value:function(r,n){return Xo(this,Oh({},n,{depth:0,customInspect:!1}))}}]),e}();function Fh(e,t){var r=this,n=this._readableState&&this._readableState.destroyed,i=this._writableState&&this._writableState.destroyed;return n||i?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,V.nextTick(Zo,this,e)):V.nextTick(Zo,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(o){!t&&o?r._writableState?r._writableState.errorEmitted?V.nextTick(ni,r):(r._writableState.errorEmitted=!0,V.nextTick(ds,r,o)):V.nextTick(ds,r,o):t?(V.nextTick(ni,r),t(o)):V.nextTick(ni,r)}),this)}function ds(e,t){Zo(e,t),ni(e)}function ni(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function Nh(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function Zo(e,t){e.emit("error",t)}function $h(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}var zu={destroy:Fh,undestroy:Nh,errorOrDestroy:$h},ar={};function kh(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var Yu={};function st(e,t,r){r||(r=Error);function n(o,a,u){return typeof t=="string"?t:t(o,a,u)}var i=function(o){kh(a,o);function a(u,c,p){return o.call(this,n(u,c,p))||this}return a}(r);i.prototype.name=r.name,i.prototype.code=e,Yu[e]=i}function ps(e,t){if(Array.isArray(e)){var r=e.length;return e=e.map(function(n){return String(n)}),r>2?"one of ".concat(t," ").concat(e.slice(0,r-1).join(", "),", or ")+e[r-1]:r===2?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}else return"of ".concat(t," ").concat(String(e))}function jh(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}function Wh(e,t,r){return(r===void 0||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}function Hh(e,t,r){return typeof r!="number"&&(r=0),r+t.length>e.length?!1:e.indexOf(t,r)!==-1}st("ERR_INVALID_OPT_VALUE",function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'},TypeError);st("ERR_INVALID_ARG_TYPE",function(e,t,r){var n;typeof t=="string"&&jh(t,"not ")?(n="must not be",t=t.replace(/^not /,"")):n="must be";var i;if(Wh(e," argument"))i="The ".concat(e," ").concat(n," ").concat(ps(t,"type"));else{var o=Hh(e,".")?"property":"argument";i='The "'.concat(e,'" ').concat(o," ").concat(n," ").concat(ps(t,"type"))}return i+=". Received type ".concat(typeof r),i},TypeError);st("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");st("ERR_METHOD_NOT_IMPLEMENTED",function(e){return"The "+e+" method is not implemented"});st("ERR_STREAM_PREMATURE_CLOSE","Premature close");st("ERR_STREAM_DESTROYED",function(e){return"Cannot call "+e+" after a stream was destroyed"});st("ERR_MULTIPLE_CALLBACK","Callback called multiple times");st("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");st("ERR_STREAM_WRITE_AFTER_END","write after end");st("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);st("ERR_UNKNOWN_ENCODING",function(e){return"Unknown encoding: "+e},TypeError);st("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");ar.codes=Yu;var Gh=ar.codes.ERR_INVALID_OPT_VALUE;function Vh(e,t,r){return e.highWaterMark!=null?e.highWaterMark:t?e[r]:null}function qh(e,t,r,n){var i=Vh(t,n,r);if(i!=null){if(!(isFinite(i)&&Math.floor(i)===i)||i<0){var o=n?r:"highWaterMark";throw new Gh(o,i)}return Math.floor(i)}return e.objectMode?16:16*1024}var Ju={getHighWaterMark:qh},Xu=Kh;function Kh(e,t){if(po("noDeprecation"))return e;var r=!1;function n(){if(!r){if(po("throwDeprecation"))throw new Error(t);po("traceDeprecation")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}return n}function po(e){try{if(!Oe.localStorage)return!1}catch{return!1}var t=Oe.localStorage[e];return t==null?!1:String(t).toLowerCase()==="true"}var _a=Ce;function Zu(e){var t=this;this.next=null,this.entry=null,this.finish=function(){md(t,e)}}var br;Ce.WritableState=Nn;var zh={deprecate:Xu},Qu=qu,Ci=Ct.Buffer,Yh=Oe.Uint8Array||function(){};function Jh(e){return Ci.from(e)}function Xh(e){return Ci.isBuffer(e)||e instanceof Yh}var Ea=zu,Zh=Ju,Qh=Zh.getHighWaterMark,kt=ar.codes,ed=kt.ERR_INVALID_ARG_TYPE,td=kt.ERR_METHOD_NOT_IMPLEMENTED,rd=kt.ERR_MULTIPLE_CALLBACK,nd=kt.ERR_STREAM_CANNOT_PIPE,id=kt.ERR_STREAM_DESTROYED,od=kt.ERR_STREAM_NULL_VALUES,ad=kt.ERR_STREAM_WRITE_AFTER_END,sd=kt.ERR_UNKNOWN_ENCODING,Tr=Ea.errorOrDestroy;xe.exports(Ce,Qu);function ud(){}function Nn(e,t,r){br=br||sr,e=e||{},typeof r!="boolean"&&(r=t instanceof br),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=Qh(this,e,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var n=e.decodeStrings===!1;this.decodeStrings=!n,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(i){yd(t,i)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new Zu(this)}Nn.prototype.getBuffer=function(){for(var t=this.bufferedRequest,r=[];t;)r.push(t),t=t.next;return r};(function(){try{Object.defineProperty(Nn.prototype,"buffer",{get:zh.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var ii;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(ii=Function.prototype[Symbol.hasInstance],Object.defineProperty(Ce,Symbol.hasInstance,{value:function(t){return ii.call(this,t)?!0:this!==Ce?!1:t&&t._writableState instanceof Nn}})):ii=function(t){return t instanceof this};function Ce(e){br=br||sr;var t=this instanceof br;if(!t&&!ii.call(Ce,this))return new Ce(e);this._writableState=new Nn(e,this,t),this.writable=!0,e&&(typeof e.write=="function"&&(this._write=e.write),typeof e.writev=="function"&&(this._writev=e.writev),typeof e.destroy=="function"&&(this._destroy=e.destroy),typeof e.final=="function"&&(this._final=e.final)),Qu.call(this)}Ce.prototype.pipe=function(){Tr(this,new nd)};function fd(e,t){var r=new ad;Tr(e,r),V.nextTick(t,r)}function ld(e,t,r,n){var i;return r===null?i=new od:typeof r!="string"&&!t.objectMode&&(i=new ed("chunk",["string","Buffer"],r)),i?(Tr(e,i),V.nextTick(n,i),!1):!0}Ce.prototype.write=function(e,t,r){var n=this._writableState,i=!1,o=!n.objectMode&&Xh(e);return o&&!Ci.isBuffer(e)&&(e=Jh(e)),typeof t=="function"&&(r=t,t=null),o?t="buffer":t||(t=n.defaultEncoding),typeof r!="function"&&(r=ud),n.ending?fd(this,r):(o||ld(this,n,e,r))&&(n.pendingcb++,i=hd(this,n,o,e,t,r)),i};Ce.prototype.cork=function(){this._writableState.corked++};Ce.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,!e.writing&&!e.corked&&!e.bufferProcessing&&e.bufferedRequest&&ef(this,e))};Ce.prototype.setDefaultEncoding=function(t){if(typeof t=="string"&&(t=t.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((t+"").toLowerCase())>-1))throw new sd(t);return this._writableState.defaultEncoding=t,this};Object.defineProperty(Ce.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function cd(e,t,r){return!e.objectMode&&e.decodeStrings!==!1&&typeof t=="string"&&(t=Ci.from(t,r)),t}Object.defineProperty(Ce.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function hd(e,t,r,n,i,o){if(!r){var a=cd(t,n,i);n!==a&&(r=!0,i="buffer",n=a)}var u=t.objectMode?1:n.length;t.length+=u;var c=t.length */(function(e,t){var r=Ct,n=r.Buffer;function i(a,u){for(var c in a)u[c]=a[c]}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?e.exports=r:(i(r,t),t.Buffer=o);function o(a,u,c){return n(a,u,c)}o.prototype=Object.create(n.prototype),i(n,o),o.from=function(a,u,c){if(typeof a=="number")throw new TypeError("Argument must not be a number");return n(a,u,c)},o.alloc=function(a,u,c){if(typeof a!="number")throw new TypeError("Argument must be a number");var p=n(a);return u!==void 0?typeof c=="string"?p.fill(u,c):p.fill(u):p.fill(0),p},o.allocUnsafe=function(a){if(typeof a!="number")throw new TypeError("Argument must be a number");return n(a)},o.allocUnsafeSlow=function(a){if(typeof a!="number")throw new TypeError("Argument must be a number");return r.SlowBuffer(a)}})(Ye,Ye.exports);var Aa=Ye.exports.Buffer,vs=Aa.isEncoding||function(e){switch(e=""+e,e&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function Ad(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}function xd(e){var t=Ad(e);if(typeof t!="string"&&(Aa.isEncoding===vs||!vs(e)))throw new Error("Unknown encoding: "+e);return t||e}Sa.StringDecoder=$n;function $n(e){this.encoding=xd(e);var t;switch(this.encoding){case"utf16le":this.text=Bd,this.end=Pd,t=4;break;case"utf8":this.fillLast=Od,t=4;break;case"base64":this.text=Md,this.end=Dd,t=3;break;default:this.write=Ld,this.end=Ud;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=Aa.allocUnsafe(t)}$n.prototype.write=function(e){if(e.length===0)return"";var t,r;if(this.lastNeed){if(t=this.fillLast(e),t===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function Rd(e,t,r){var n=t.length-1;if(n=0?(i>0&&(e.lastNeed=i-1),i):--n=0?(i>0&&(e.lastNeed=i-2),i):--n=0?(i>0&&(i===2?i=0:e.lastNeed=i-3),i):0))}function Td(e,t,r){if((t[0]&192)!==128)return e.lastNeed=0,"\uFFFD";if(e.lastNeed>1&&t.length>1){if((t[1]&192)!==128)return e.lastNeed=1,"\uFFFD";if(e.lastNeed>2&&t.length>2&&(t[2]&192)!==128)return e.lastNeed=2,"\uFFFD"}}function Od(e){var t=this.lastTotal-this.lastNeed,r=Td(this,e);if(r!==void 0)return r;if(this.lastNeed<=e.length)return e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,t,0,e.length),this.lastNeed-=e.length}function Cd(e,t){var r=Rd(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)}function Id(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"\uFFFD":t}function Bd(e,t){if((e.length-t)%2===0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function Pd(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function Md(e,t){var r=(e.length-t)%3;return r===0?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function Dd(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function Ld(e){return e.toString(this.encoding)}function Ud(e){return e&&e.length?this.write(e):""}var ws=ar.codes.ERR_STREAM_PREMATURE_CLOSE;function Fd(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,n=new Array(r),i=0;i0)if(typeof t!="string"&&!o.objectMode&&Object.getPrototypeOf(t)!==Bi.prototype&&(t=Jd(t)),n)o.endEmitted?On(e,new ip):Eo(e,o,t,!0);else if(o.ended)On(e,new rp);else{if(o.destroyed)return!1;o.reading=!1,o.decoder&&!r?(t=o.decoder.write(t),o.objectMode||t.length!==0?Eo(e,o,t,!1):ta(e,o)):Eo(e,o,t,!1)}else n||(o.reading=!1,ta(e,o))}return!o.ended&&(o.length=bs?e=bs:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function ms(e,t){return e<=0||t.length===0&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=sp(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}ue.prototype.read=function(e){ee("read",e),e=parseInt(e,10);var t=this._readableState,r=e;if(e!==0&&(t.emittedReadable=!1),e===0&&t.needReadable&&((t.highWaterMark!==0?t.length>=t.highWaterMark:t.length>0)||t.ended))return ee("read: emitReadable",t.length,t.ended),t.length===0&&t.ended?So(this):Mi(this),null;if(e=ms(e,t),e===0&&t.ended)return t.length===0&&So(this),null;var n=t.needReadable;ee("need readable",n),(t.length===0||t.length-e0?i=lf(e,t):i=null,i===null?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),t.length===0&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&So(this)),i!==null&&this.emit("data",i),i};function up(e,t){if(ee("onEofChunk"),!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?Mi(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,uf(e)))}}function Mi(e){var t=e._readableState;ee("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(ee("emitReadable",t.flowing),t.emittedReadable=!0,V.nextTick(uf,e))}function uf(e){var t=e._readableState;ee("emitReadable_",t.destroyed,t.length,t.ended),!t.destroyed&&(t.length||t.ended)&&(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,Oa(e)}function ta(e,t){t.readingMore||(t.readingMore=!0,V.nextTick(fp,e,t))}function fp(e,t){for(;!t.reading&&!t.ended&&(t.length1&&cf(n.pipes,e)!==-1)&&!p&&(ee("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function g(U){ee("onerror",U),I(),e.removeListener("error",g),of(e,"error")===0&&On(e,U)}op(e,"error",g);function _(){e.removeListener("finish",x),I()}e.once("close",_);function x(){ee("onfinish"),e.removeListener("close",_),I()}e.once("finish",x);function I(){ee("unpipe"),r.unpipe(e)}return e.emit("pipe",r),n.flowing||(ee("pipe resume"),r.resume()),e};function lp(e){return function(){var r=e._readableState;ee("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&of(e,"data")&&(r.flowing=!0,Oa(e))}}ue.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(t.pipesCount===0)return this;if(t.pipesCount===1)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r),this);if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o0,n.flowing!==!1&&this.resume()):e==="readable"&&!n.endEmitted&&!n.readableListening&&(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,ee("on readable",n.length,n.reading),n.length?Mi(this):n.reading||V.nextTick(cp,this)),r};ue.prototype.addListener=ue.prototype.on;ue.prototype.removeListener=function(e,t){var r=kn.prototype.removeListener.call(this,e,t);return e==="readable"&&V.nextTick(ff,this),r};ue.prototype.removeAllListeners=function(e){var t=kn.prototype.removeAllListeners.apply(this,arguments);return(e==="readable"||e===void 0)&&V.nextTick(ff,this),t};function ff(e){var t=e._readableState;t.readableListening=e.listenerCount("readable")>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function cp(e){ee("readable nexttick read 0"),e.read(0)}ue.prototype.resume=function(){var e=this._readableState;return e.flowing||(ee("resume"),e.flowing=!e.readableListening,hp(this,e)),e.paused=!1,this};function hp(e,t){t.resumeScheduled||(t.resumeScheduled=!0,V.nextTick(dp,e,t))}function dp(e,t){ee("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),Oa(e),t.flowing&&!t.reading&&e.read(0)}ue.prototype.pause=function(){return ee("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(ee("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function Oa(e){var t=e._readableState;for(ee("flow",t.flowing);t.flowing&&e.read()!==null;);}ue.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;e.on("end",function(){if(ee("wrapped end"),r.decoder&&!r.ended){var a=r.decoder.end();a&&a.length&&t.push(a)}t.push(null)}),e.on("data",function(a){if(ee("wrapped data"),r.decoder&&(a=r.decoder.write(a)),!(r.objectMode&&a==null)&&!(!r.objectMode&&(!a||!a.length))){var u=t.push(a);u||(n=!0,e.pause())}});for(var i in e)this[i]===void 0&&typeof e[i]=="function"&&(this[i]=function(u){return function(){return e[u].apply(e,arguments)}}(i));for(var o=0;o<_o.length;o++)e.on(_o[o],this.emit.bind(this,_o[o]));return this._read=function(a){ee("wrapped _read",a),n&&(n=!1,e.resume())},this};typeof Symbol=="function"&&(ue.prototype[Symbol.asyncIterator]=function(){return bo===void 0&&(bo=Kd),bo(this)});Object.defineProperty(ue.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}});Object.defineProperty(ue.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}});Object.defineProperty(ue.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(t){this._readableState&&(this._readableState.flowing=t)}});ue._fromList=lf;Object.defineProperty(ue.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}});function lf(e,t){if(t.length===0)return null;var r;return t.objectMode?r=t.buffer.shift():!e||e>=t.length?(t.decoder?r=t.buffer.join(""):t.buffer.length===1?r=t.buffer.first():r=t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r}function So(e){var t=e._readableState;ee("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,V.nextTick(pp,t,e))}function pp(e,t){if(ee("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&e.length===0&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}typeof Symbol=="function"&&(ue.from=function(e,t){return mo===void 0&&(mo=zd),mo(ue,e,t)});function cf(e,t){for(var r=0,n=e.length;r0;return xp(a,c,p,function(y){i||(i=y),y&&o.forEach(Ss),!c&&(o.forEach(Ss),n(i))})});return t.reduce(Rp)}var yf=Op;(function(e,t){t=e.exports=Ra,t.Stream=t,t.Readable=t,t.Writable=_a,t.Duplex=sr,t.Transform=Ca,t.PassThrough=hf,t.finished=Ii,t.pipeline=yf})(rr,rr.exports);function As(e,t,r,n,i,o,a){try{var u=e[o](a),c=u.value}catch(p){r(p);return}u.done?t(c):Promise.resolve(c).then(n,i)}function qt(e){return function(){var t=this,r=arguments;return new Promise(function(n,i){var o=e.apply(t,r);function a(c){As(o,n,i,a,u,"next",c)}function u(c){As(o,n,i,a,u,"throw",c)}a(void 0)})}}var gf={exports:{}},vf={exports:{}};(function(e){function t(r){return e.exports=t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},e.exports.__esModule=!0,e.exports.default=e.exports,t(r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports})(vf);(function(e){var t=vf.exports.default;function r(){e.exports=r=function(){return n},e.exports.__esModule=!0,e.exports.default=e.exports;var n={},i=Object.prototype,o=i.hasOwnProperty,a=Object.defineProperty||function(L,C,D){L[C]=D.value},u=typeof Symbol=="function"?Symbol:{},c=u.iterator||"@@iterator",p=u.asyncIterator||"@@asyncIterator",y=u.toStringTag||"@@toStringTag";function v(L,C,D){return Object.defineProperty(L,C,{value:D,enumerable:!0,configurable:!0,writable:!0}),L[C]}try{v({},"")}catch{v=function(D,k,j){return D[k]=j}}function g(L,C,D,k){var j=C&&C.prototype instanceof I?C:I,W=Object.create(j.prototype),K=new _e(k||[]);return a(W,"_invoke",{value:he(L,D,K)}),W}function _(L,C,D){try{return{type:"normal",arg:L.call(C,D)}}catch(k){return{type:"throw",arg:k}}}n.wrap=g;var x={};function I(){}function U(){}function M(){}var P={};v(P,c,function(){return this});var X=Object.getPrototypeOf,Z=X&&X(X(me([])));Z&&Z!==i&&o.call(Z,c)&&(P=Z);var ne=M.prototype=I.prototype=Object.create(P);function Q(L){["next","throw","return"].forEach(function(C){v(L,C,function(D){return this._invoke(C,D)})})}function fe(L,C){function D(j,W,K,m){var E=_(L[j],L,W);if(E.type!=="throw"){var B=E.arg,H=B.value;return H&&t(H)=="object"&&o.call(H,"__await")?C.resolve(H.__await).then(function(F){D("next",F,K,m)},function(F){D("throw",F,K,m)}):C.resolve(H).then(function(F){B.value=F,K(B)},function(F){return D("throw",F,K,m)})}m(E.arg)}var k;a(this,"_invoke",{value:function(W,K){function m(){return new C(function(E,B){D(W,K,E,B)})}return k=k?k.then(m,m):m()}})}function he(L,C,D){var k="suspendedStart";return function(j,W){if(k==="executing")throw new Error("Generator is already running");if(k==="completed"){if(j==="throw")throw W;return we()}for(D.method=j,D.arg=W;;){var K=D.delegate;if(K){var m=q(K,D);if(m){if(m===x)continue;return m}}if(D.method==="next")D.sent=D._sent=D.arg;else if(D.method==="throw"){if(k==="suspendedStart")throw k="completed",D.arg;D.dispatchException(D.arg)}else D.method==="return"&&D.abrupt("return",D.arg);k="executing";var E=_(L,C,D);if(E.type==="normal"){if(k=D.done?"completed":"suspendedYield",E.arg===x)continue;return{value:E.arg,done:D.done}}E.type==="throw"&&(k="completed",D.method="throw",D.arg=E.arg)}}}function q(L,C){var D=C.method,k=L.iterator[D];if(k===void 0)return C.delegate=null,D==="throw"&&L.iterator.return&&(C.method="return",C.arg=void 0,q(L,C),C.method==="throw")||D!=="return"&&(C.method="throw",C.arg=new TypeError("The iterator does not provide a '"+D+"' method")),x;var j=_(k,L.iterator,C.arg);if(j.type==="throw")return C.method="throw",C.arg=j.arg,C.delegate=null,x;var W=j.arg;return W?W.done?(C[L.resultName]=W.value,C.next=L.nextLoc,C.method!=="return"&&(C.method="next",C.arg=void 0),C.delegate=null,x):W:(C.method="throw",C.arg=new TypeError("iterator result is not an object"),C.delegate=null,x)}function ve(L){var C={tryLoc:L[0]};1 in L&&(C.catchLoc=L[1]),2 in L&&(C.finallyLoc=L[2],C.afterLoc=L[3]),this.tryEntries.push(C)}function de(L){var C=L.completion||{};C.type="normal",delete C.arg,L.completion=C}function _e(L){this.tryEntries=[{tryLoc:"root"}],L.forEach(ve,this),this.reset(!0)}function me(L){if(L){var C=L[c];if(C)return C.call(L);if(typeof L.next=="function")return L;if(!isNaN(L.length)){var D=-1,k=function j(){for(;++D=0;--j){var W=this.tryEntries[j],K=W.completion;if(W.tryLoc==="root")return k("end");if(W.tryLoc<=this.prev){var m=o.call(W,"catchLoc"),E=o.call(W,"finallyLoc");if(m&&E){if(this.prev=0;--k){var j=this.tryEntries[k];if(j.tryLoc<=this.prev&&o.call(j,"finallyLoc")&&this.prev=0;--D){var k=this.tryEntries[D];if(k.finallyLoc===C)return this.complete(k.completion,k.afterLoc),de(k),x}},catch:function(C){for(var D=this.tryEntries.length-1;D>=0;--D){var k=this.tryEntries[D];if(k.tryLoc===C){var j=k.completion;if(j.type==="throw"){var W=j.arg;de(k)}return W}}throw new Error("illegal catch attempt")},delegateYield:function(C,D,k){return this.delegate={iterator:me(C),resultName:D,nextLoc:k},this.method==="next"&&(this.arg=void 0),x}},n}e.exports=r,e.exports.__esModule=!0,e.exports.default=e.exports})(gf);var oi=gf.exports(),je=oi;try{regeneratorRuntime=oi}catch{typeof globalThis=="object"?globalThis.regeneratorRuntime=oi:Function("r","regeneratorRuntime = r")(oi)}var ra={exports:{}},xo=65536,Cp=4294967295;function Ip(){throw new Error(`Secure random number generation is not supported by this browser. -Use Chrome, Firefox or Internet Explorer 11`)}var Bp=Ye.exports.Buffer,vi=Oe.crypto||Oe.msCrypto;vi&&vi.getRandomValues?ra.exports=Pp:ra.exports=Ip;function Pp(e,t){if(e>Cp)throw new RangeError("requested too many random bytes");var r=Bp.allocUnsafe(e);if(e>0)if(e>xo)for(var n=0;n>>31),_=v^(o<<1|i>>>31);const x=e[0]^g,I=e[1]^_,U=e[10]^g,M=e[11]^_,P=e[20]^g,X=e[21]^_,Z=e[30]^g,ne=e[31]^_,Q=e[40]^g,fe=e[41]^_;g=r^(a<<1|u>>>31),_=n^(u<<1|a>>>31);const he=e[2]^g,q=e[3]^_,ve=e[12]^g,de=e[13]^_,_e=e[22]^g,me=e[23]^_,we=e[32]^g,L=e[33]^_,C=e[42]^g,D=e[43]^_;g=i^(c<<1|p>>>31),_=o^(p<<1|c>>>31);const k=e[4]^g,j=e[5]^_,W=e[14]^g,K=e[15]^_,m=e[24]^g,E=e[25]^_,B=e[34]^g,H=e[35]^_,F=e[44]^g,z=e[45]^_;g=a^(y<<1|v>>>31),_=u^(v<<1|y>>>31);const G=e[6]^g,Y=e[7]^_,te=e[16]^g,Re=e[17]^_,Ne=e[26]^g,$e=e[27]^_,Ue=e[36]^g,ut=e[37]^_,Et=e[46]^g,ct=e[47]^_;g=c^(r<<1|n>>>31),_=p^(n<<1|r>>>31);const It=e[8]^g,T=e[9]^_,Qe=e[18]^g,et=e[19]^_,Me=e[28]^g,ke=e[29]^_,Wt=e[38]^g,ze=e[39]^_,fr=e[48]^g,l=e[49]^_,s=x,f=I,h=M<<4|U>>>28,w=U<<4|M>>>28,S=P<<3|X>>>29,R=X<<3|P>>>29,J=ne<<9|Z>>>23,pe=Z<<9|ne>>>23,re=Q<<18|fe>>>14,le=fe<<18|Q>>>14,se=he<<1|q>>>31,lr=q<<1|he>>>31,jr=de<<12|ve>>>20,cr=ve<<12|de>>>20,St=_e<<10|me>>>22,Wr=me<<10|_e>>>22,ft=L<<13|we>>>19,Hr=we<<13|L>>>19,Gr=C<<2|D>>>30,Vr=D<<2|C>>>30,qr=j<<30|k>>>2,Kr=k<<30|j>>>2,Xe=W<<6|K>>>26,zr=K<<6|W>>>26,Yr=E<<11|m>>>21,Jr=m<<11|E>>>21,Xr=B<<15|H>>>17,Zr=H<<15|B>>>17,ht=z<<29|F>>>3,Qr=F<<29|z>>>3,en=G<<28|Y>>>4,tn=Y<<28|G>>>4,rn=Re<<23|te>>>9,nn=te<<23|Re>>>9,dt=Ne<<25|$e>>>7,on=$e<<25|Ne>>>7,an=Ue<<21|ut>>>11,sn=ut<<21|Ue>>>11,un=ct<<24|Et>>>8,fn=Et<<24|ct>>>8,ln=It<<27|T>>>5,Ht=T<<27|It>>>5,cn=Qe<<20|et>>>12,Bt=et<<20|Qe>>>12,Gt=ke<<7|Me>>>25,hn=Me<<7|ke>>>25,Pt=Wt<<8|ze>>>24,hr=ze<<8|Wt>>>24,dn=fr<<14|l>>>18,pn=l<<14|fr>>>18;e[0]=s^~jr&Yr,e[1]=f^~cr&Jr,e[10]=en^~cn&S,e[11]=tn^~Bt&R,e[20]=se^~Xe&dt,e[21]=lr^~zr&on,e[30]=ln^~h&St,e[31]=Ht^~w&Wr,e[40]=qr^~rn&Gt,e[41]=Kr^~nn&hn,e[2]=jr^~Yr&an,e[3]=cr^~Jr&sn,e[12]=cn^~S&ft,e[13]=Bt^~R&Hr,e[22]=Xe^~dt&Pt,e[23]=zr^~on&hr,e[32]=h^~St&Xr,e[33]=w^~Wr&Zr,e[42]=rn^~Gt&J,e[43]=nn^~hn&pe,e[4]=Yr^~an&dn,e[5]=Jr^~sn&pn,e[14]=S^~ft&ht,e[15]=R^~Hr&Qr,e[24]=dt^~Pt&re,e[25]=on^~hr&le,e[34]=St^~Xr&un,e[35]=Wr^~Zr&fn,e[44]=Gt^~J&Gr,e[45]=hn^~pe&Vr,e[6]=an^~dn&s,e[7]=sn^~pn&f,e[16]=ft^~ht&en,e[17]=Hr^~Qr&tn,e[26]=Pt^~re&se,e[27]=hr^~le&lr,e[36]=Xr^~un&ln,e[37]=Zr^~fn&Ht,e[46]=J^~Gr&qr,e[47]=pe^~Vr&Kr,e[8]=dn^~s&jr,e[9]=pn^~f&cr,e[18]=ht^~en&cn,e[19]=Qr^~tn&Bt,e[28]=re^~se&Xe,e[29]=le^~lr&zr,e[38]=un^~ln&h,e[39]=fn^~Ht&w,e[48]=Gr^~qr&rn,e[49]=Vr^~Kr&nn,e[0]^=xs[t*2],e[1]^=xs[t*2+1]}};const wi=bf;function jn(){this.state=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.blockSize=null,this.count=0,this.squeezing=!1}jn.prototype.initialize=function(e,t){for(let r=0;r<50;++r)this.state[r]=0;this.blockSize=e/8,this.count=0,this.squeezing=!1};jn.prototype.absorb=function(e){for(let t=0;t>>8*(this.count%4)&255,this.count+=1,this.count===this.blockSize&&(wi.p1600(this.state),this.count=0);return t};jn.prototype.copy=function(e){for(let t=0;t<50;++t)e.state[t]=this.state[t];e.blockSize=this.blockSize,e.count=this.count,e.squeezing=this.squeezing};const $p=()=>Mp(32).toString("hex");function kp(e){return Function.toString.call(e).indexOf("[native code]")!==-1}function jp(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function ai(e,t,r){return jp()?ai=Reflect.construct.bind():ai=function(i,o,a){var u=[null];u.push.apply(u,o);var c=Function.bind.apply(i,u),p=new c;return a&&In(p,a.prototype),p},ai.apply(null,arguments)}function ia(e){var t=typeof Map=="function"?new Map:void 0;return ia=function(n){if(n===null||!kp(n))return n;if(typeof n!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t!="undefined"){if(t.has(n))return t.get(n);t.set(n,i)}function i(){return ai(n,arguments,Ke(this).constructor)}return i.prototype=Object.create(n.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),In(i,n)},ia(e)}var mf=Mn;Mn.default=Mn;Mn.stable=Sf;Mn.stableStringify=Sf;var bi="[...]",_f="[Circular]",nr=[],er=[];function Ef(){return{depthLimit:Number.MAX_SAFE_INTEGER,edgesLimit:Number.MAX_SAFE_INTEGER}}function Mn(e,t,r,n){typeof n=="undefined"&&(n=Ef()),oa(e,"",0,[],void 0,0,n);var i;try{er.length===0?i=JSON.stringify(e,t,r):i=JSON.stringify(e,Af(t),r)}catch{return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;nr.length!==0;){var o=nr.pop();o.length===4?Object.defineProperty(o[0],o[1],o[3]):o[0][o[1]]=o[2]}}return i}function Er(e,t,r,n){var i=Object.getOwnPropertyDescriptor(n,r);i.get!==void 0?i.configurable?(Object.defineProperty(n,r,{value:e}),nr.push([n,r,t,i])):er.push([t,r,e]):(n[r]=e,nr.push([n,r,t]))}function oa(e,t,r,n,i,o,a){o+=1;var u;if(typeof e=="object"&&e!==null){for(u=0;ua.depthLimit){Er(bi,e,t,i);return}if(typeof a.edgesLimit!="undefined"&&r+1>a.edgesLimit){Er(bi,e,t,i);return}if(n.push(e),Array.isArray(e))for(u=0;ut?1:0}function Sf(e,t,r,n){typeof n=="undefined"&&(n=Ef());var i=aa(e,"",0,[],void 0,0,n)||e,o;try{er.length===0?o=JSON.stringify(i,t,r):o=JSON.stringify(i,Af(t),r)}catch{return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;nr.length!==0;){var a=nr.pop();a.length===4?Object.defineProperty(a[0],a[1],a[3]):a[0][a[1]]=a[2]}}return o}function aa(e,t,r,n,i,o,a){o+=1;var u;if(typeof e=="object"&&e!==null){for(u=0;ua.depthLimit){Er(bi,e,t,i);return}if(typeof a.edgesLimit!="undefined"&&r+1>a.edgesLimit){Er(bi,e,t,i);return}if(n.push(e),Array.isArray(e))for(u=0;u0)for(var n=0;ne.length)&&(t=e.length);for(var r=0,n=new Array(t);r=1e3&&e<=4999}function Jp(e,t){if(t!=="[Circular]")return t}var Ma={},$t={};Object.defineProperty($t,"__esModule",{value:!0});$t.errorValues=$t.errorCodes=void 0;$t.errorCodes={rpc:{invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},provider:{userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901}};$t.errorValues={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP-1474",message:"Invalid input."},"-32001":{standard:"EIP-1474",message:"Resource not found."},"-32002":{standard:"EIP-1474",message:"Resource unavailable."},"-32003":{standard:"EIP-1474",message:"Transaction rejected."},"-32004":{standard:"EIP-1474",message:"Method not supported."},"-32005":{standard:"EIP-1474",message:"Request limit exceeded."},4001:{standard:"EIP-1193",message:"User rejected the request."},4100:{standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP-1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP-1193",message:"The provider is disconnected from the specified chain."}};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.serializeError=e.isValidCode=e.getMessageFromCode=e.JSON_RPC_SERVER_ERROR_MESSAGE=void 0;const t=$t,r=Nt,n=t.errorCodes.rpc.internal,i="Unspecified error message. This is a bug, please report it.",o={code:n,message:a(n)};e.JSON_RPC_SERVER_ERROR_MESSAGE="Unspecified server error.";function a(g,_=i){if(Number.isInteger(g)){const x=g.toString();if(v(t.errorValues,x))return t.errorValues[x].message;if(p(g))return e.JSON_RPC_SERVER_ERROR_MESSAGE}return _}e.getMessageFromCode=a;function u(g){if(!Number.isInteger(g))return!1;const _=g.toString();return!!(t.errorValues[_]||p(g))}e.isValidCode=u;function c(g,{fallbackError:_=o,shouldIncludeStack:x=!1}={}){var I,U;if(!_||!Number.isInteger(_.code)||typeof _.message!="string")throw new Error("Must provide fallback error with integer number code and string message.");if(g instanceof r.EthereumRpcError)return g.serialize();const M={};if(g&&typeof g=="object"&&!Array.isArray(g)&&v(g,"code")&&u(g.code)){const X=g;M.code=X.code,X.message&&typeof X.message=="string"?(M.message=X.message,v(X,"data")&&(M.data=X.data)):(M.message=a(M.code),M.data={originalError:y(g)})}else{M.code=_.code;const X=(I=g)===null||I===void 0?void 0:I.message;M.message=X&&typeof X=="string"?X:_.message,M.data={originalError:y(g)}}const P=(U=g)===null||U===void 0?void 0:U.stack;return x&&g&&P&&typeof P=="string"&&(M.stack=P),M}e.serializeError=c;function p(g){return g>=-32099&&g<=-32e3}function y(g){return g&&typeof g=="object"&&!Array.isArray(g)?Object.assign({},g):g}function v(g,_){return Object.prototype.hasOwnProperty.call(g,_)}})(Ma);var Ui={};Object.defineProperty(Ui,"__esModule",{value:!0});Ui.ethErrors=void 0;const Da=Nt,Rf=Ma,We=$t;Ui.ethErrors={rpc:{parse:e=>rt(We.errorCodes.rpc.parse,e),invalidRequest:e=>rt(We.errorCodes.rpc.invalidRequest,e),invalidParams:e=>rt(We.errorCodes.rpc.invalidParams,e),methodNotFound:e=>rt(We.errorCodes.rpc.methodNotFound,e),internal:e=>rt(We.errorCodes.rpc.internal,e),server:e=>{if(!e||typeof e!="object"||Array.isArray(e))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:t}=e;if(!Number.isInteger(t)||t>-32005||t<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return rt(t,e)},invalidInput:e=>rt(We.errorCodes.rpc.invalidInput,e),resourceNotFound:e=>rt(We.errorCodes.rpc.resourceNotFound,e),resourceUnavailable:e=>rt(We.errorCodes.rpc.resourceUnavailable,e),transactionRejected:e=>rt(We.errorCodes.rpc.transactionRejected,e),methodNotSupported:e=>rt(We.errorCodes.rpc.methodNotSupported,e),limitExceeded:e=>rt(We.errorCodes.rpc.limitExceeded,e)},provider:{userRejectedRequest:e=>vn(We.errorCodes.provider.userRejectedRequest,e),unauthorized:e=>vn(We.errorCodes.provider.unauthorized,e),unsupportedMethod:e=>vn(We.errorCodes.provider.unsupportedMethod,e),disconnected:e=>vn(We.errorCodes.provider.disconnected,e),chainDisconnected:e=>vn(We.errorCodes.provider.chainDisconnected,e),custom:e=>{if(!e||typeof e!="object"||Array.isArray(e))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:t,message:r,data:n}=e;if(!r||typeof r!="string")throw new Error('"message" must be a nonempty string');return new Da.EthereumProviderError(t,r,n)}}};function rt(e,t){const[r,n]=Tf(t);return new Da.EthereumRpcError(e,r||Rf.getMessageFromCode(e),n)}function vn(e,t){const[r,n]=Tf(t);return new Da.EthereumProviderError(e,r||Rf.getMessageFromCode(e),n)}function Tf(e){if(e){if(typeof e=="string")return[e];if(typeof e=="object"&&!Array.isArray(e)){const{message:t,data:r}=e;if(t&&typeof t!="string")throw new Error("Must specify string message.");return[t||void 0,r]}}return[]}(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.getMessageFromCode=e.serializeError=e.EthereumProviderError=e.EthereumRpcError=e.ethErrors=e.errorCodes=void 0;const t=Nt;Object.defineProperty(e,"EthereumRpcError",{enumerable:!0,get:function(){return t.EthereumRpcError}}),Object.defineProperty(e,"EthereumProviderError",{enumerable:!0,get:function(){return t.EthereumProviderError}});const r=Ma;Object.defineProperty(e,"serializeError",{enumerable:!0,get:function(){return r.serializeError}}),Object.defineProperty(e,"getMessageFromCode",{enumerable:!0,get:function(){return r.getMessageFromCode}});const n=Ui;Object.defineProperty(e,"ethErrors",{enumerable:!0,get:function(){return n.ethErrors}});const i=$t;Object.defineProperty(e,"errorCodes",{enumerable:!0,get:function(){return i.errorCodes}})})(At);var Wn={exports:{}},Xp=Of;function Of(e,t){if(e&&t)return Of(e)(t);if(typeof e!="function")throw new TypeError("need wrapper function");return Object.keys(e).forEach(function(n){r[n]=e[n]}),r;function r(){for(var n=new Array(arguments.length),i=0;i0;return u0(i,a,u,function(c){r||(r=c),c&&n.forEach(Ts),!a&&(n.forEach(Ts),t(r))})});return e.reduce(f0)},ui=l0;function c0(e){var t=h0();return function(){var n=Ke(e),i;if(t){var o=Ke(this).constructor;i=Reflect.construct(n,arguments,o)}else i=n.apply(this,arguments);return Lr(this,i)}}function h0(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function ei(){}var Os="SYN",Oo="ACK",Cs="BRK",Is=function(e){Dr(r,e);var t=c0(r);function r(n){var i,o=n.name,a=n.target,u=n.targetWindow,c=u===void 0?window:u,p=n.targetOrigin,y=p===void 0?"*":p;if(Pr(this,r),i=t.call(this,{objectMode:!0}),$(Fe(i),"_init",void 0),$(Fe(i),"_haveSyn",void 0),$(Fe(i),"_name",void 0),$(Fe(i),"_target",void 0),$(Fe(i),"_targetWindow",void 0),$(Fe(i),"_targetOrigin",void 0),$(Fe(i),"_onMessage",void 0),$(Fe(i),"_synIntervalId",void 0),!o||!a)throw new Error("Invalid input.");return i._init=!1,i._haveSyn=!1,i._name=o,i._target=a,i._targetWindow=c,i._targetOrigin=y,i._onMessage=i.onMessage.bind(Fe(i)),i._synIntervalId=null,window.addEventListener("message",i._onMessage,!1),i._handShake(),i}return Mr(r,[{key:"_break",value:function(){this.cork(),this._write(Cs,null,ei),this._haveSyn=!1,this._init=!1}},{key:"_handShake",value:function(){this._write(Os,null,ei),this.cork()}},{key:"_onData",value:function(i){if(!this._init)i===Os?(this._haveSyn=!0,this._write(Oo,null,ei)):i===Oo&&(this._init=!0,this._haveSyn||this._write(Oo,null,ei),this.uncork());else if(i===Cs)this._break();else try{this.push(i)}catch(o){this.emit("error",o)}}},{key:"_postMessage",value:function(i){var o=this._targetOrigin;this._targetWindow.postMessage({target:this._target,data:i},o)}},{key:"onMessage",value:function(i){var o=i.data;this._targetOrigin!=="*"&&i.origin!==this._targetOrigin||i.source!==this._targetWindow||Ft(o)!=="object"||o.target!==this._name||!o.data||this._onData(o.data)}},{key:"_read",value:function(){}},{key:"_write",value:function(i,o,a){this._postMessage(i),a()}},{key:"_destroy",value:function(){window.removeEventListener("message",this._onMessage,!1)}}]),r}(rr.exports.Duplex);function d0(e){var t=p0();return function(){var n=Ke(e),i;if(t){var o=Ke(this).constructor;i=Reflect.construct(n,arguments,o)}else i=n.apply(this,arguments);return Lr(this,i)}}function p0(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Bs(e,t,r){try{Reflect.apply(e,t,r)}catch(n){setTimeout(function(){throw n})}}function y0(e){for(var t=e.length,r=new Array(t),n=0;n1?u-1:0),p=1;p0&&(y=c[0]),y instanceof Error)throw y;var v=new Error("Unhandled error.".concat(y?" (".concat(y.message,")"):""));throw v.context=y,v}var g=a[i];if(g===void 0)return!1;if(typeof g=="function")Bs(g,this,c);else for(var _=g.length,x=y0(g),I=0;I<_;I+=1)Bs(x[I],this,c);return!0}}]),r}(_t.exports.EventEmitter);function g0(e){var t=v0();return function(){var n=Ke(e),i;if(t){var o=Ke(this).constructor;i=Reflect.construct(n,arguments,o)}else i=n.apply(this,arguments);return Lr(this,i)}}function v0(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var wn=function(e){Dr(r,e);var t=g0(r);function r(n){var i,o=n.code,a=n.message,u=n.data;if(Pr(this,r),!Number.isInteger(o))throw new Error("code must be an integer");if(!a||typeof a!="string")throw new Error("message must be string");return i=t.call(this,a),$(Fe(i),"code",void 0),$(Fe(i),"data",void 0),i.code=o,u!==void 0&&(i.data=u),i}return Mr(r,[{key:"toString",value:function(){return mf({code:this.code,message:this.message,data:this.data,stack:this.stack})}}]),r}(ia(Error));function w0(){var e={};function t(){return!1}var r=new Ni;function n(c){var p=e[c.id];if(!p)throw new Error('StreamMiddleware - Unknown response id "'.concat(c.id,'"'));delete e[c.id],Object.assign(p.res,c),setTimeout(p.end)}function i(c){r.emit("notification",c)}function o(c,p,y){var v;try{var g=!c.id;g?i(c):n(c)}catch(_){v=_}y(v)}var a=new rr.exports.Duplex({objectMode:!0,read:t,write:o}),u=function(p,y,v,g){a.push(p),e[p.id]={req:p,res:y,next:v,end:g}};return{events:r,middleware:u,stream:a}}function b0(){return function(e,t,r,n){var i=e.id,o=$p();e.id=o,t.id=o,r(function(a){e.id=i,t.id=i,a()})}}function Ps(e,t){var r=typeof Symbol!="undefined"&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=m0(e))||t&&e&&typeof e.length=="number"){r&&(e=r);var n=0,i=function(){};return{s:i,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(p){throw p},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var o=!0,a=!1,u;return{s:function(){r=r.call(e)},n:function(){var p=r.next();return o=p.done,p},e:function(p){a=!0,u=p},f:function(){try{!o&&r.return!=null&&r.return()}finally{if(a)throw u}}}}function m0(e,t){if(!!e){if(typeof e=="string")return Ms(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Ms(e,t)}}function Ms(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&arguments[0]!==void 0?arguments[0]:{};return Pr(this,r),n=t.call(this,Us(Us({},i),{},{objectMode:!0})),$(Fe(n),"_substreams",void 0),$(Fe(n),"getStream",void 0),n._substreams={},n}return Mr(r,[{key:"createStream",value:function(i){if(!i)throw new Error("ObjectMultiplex - name must not be empty");if(this._substreams[i])throw new Error('ObjectMultiplex - Substream for name "'.concat(i,'" already exists'));var o=new T0({parent:this,name:i});return this._substreams[i]=o,I0(this,function(a){return o.destroy(a||void 0)}),o}},{key:"ignoreStream",value:function(i){if(!i)throw new Error("ObjectMultiplex - name must not be empty");if(this._substreams[i])throw new Error('ObjectMultiplex - Substream for name "'.concat(i,'" already exists'));this._substreams[i]=Fs}},{key:"_read",value:function(){}},{key:"_write",value:function(i,o,a){var u=i.name,c=i.data;if(!u)return window.console.warn('ObjectMultiplex - malformed chunk without name "'.concat(i,'"')),a();var p=this._substreams[u];return p?(p!==Fs&&p.push(c),a()):(window.console.warn('ObjectMultiplex - orphaned data for stream "'.concat(u,'"')),a())}}]),r}(rr.exports.Duplex);function I0(e,t){var r=Zp(t);sa(e,{readable:!1},r),sa(e,{writable:!1},r)}function B0(e){var t=new Pf;return t.getStream=function(n){return this._substreams[n]?this._substreams[n]:this.createStream(n)},ui(e,t,e,function(r){r&&window.console.error(r)}),t}var ua={},$i={},Mf=at,La=_t.exports.EventEmitter,P0=xe.exports;P0(at,La);at.Readable=Ra;at.Writable=_a;at.Duplex=sr;at.Transform=Ca;at.PassThrough=hf;at.finished=Ii;at.pipeline=yf;at.Stream=at;function at(){La.call(this)}at.prototype.pipe=function(e,t){var r=this;function n(y){e.writable&&e.write(y)===!1&&r.pause&&r.pause()}r.on("data",n);function i(){r.readable&&r.resume&&r.resume()}e.on("drain",i),!e._isStdio&&(!t||t.end!==!1)&&(r.on("end",a),r.on("close",u));var o=!1;function a(){o||(o=!0,e.end())}function u(){o||(o=!0,typeof e.destroy=="function"&&e.destroy())}function c(y){if(p(),La.listenerCount(this,"error")===0)throw y}r.on("error",c),e.on("error",c);function p(){r.removeListener("data",n),e.removeListener("drain",i),r.removeListener("end",a),r.removeListener("close",u),r.removeListener("error",c),e.removeListener("error",c),r.removeListener("end",p),r.removeListener("close",p),e.removeListener("close",p)}return r.on("end",p),r.on("close",p),e.on("close",p),e.emit("pipe",r),e};Object.defineProperty($i,"__esModule",{value:!0});$i.storeAsStream=void 0;const M0=Mf;class D0 extends M0.Duplex{constructor(t){super({objectMode:!0}),this.resume(),this.handler=r=>this.push(r),this.obsStore=t,this.obsStore.subscribe(this.handler)}pipe(t,r){const n=super.pipe(t,r);return t.write(this.obsStore.getState()),n}_write(t,r,n){this.obsStore.putState(t),n()}_read(t){}_destroy(t,r){this.obsStore.unsubscribe(this.handler),super._destroy(t,r)}}function L0(e){return new D0(e)}$i.storeAsStream=L0;var ki={},Fr={},Ua={};Object.defineProperty(Ua,"__esModule",{value:!0});const U0=_t.exports;function Ns(e,t,r){try{Reflect.apply(e,t,r)}catch(n){setTimeout(()=>{throw n})}}function F0(e){const t=e.length,r=new Array(t);for(let n=0;n0&&([a]=r),a instanceof Error)throw a;const u=new Error(`Unhandled error.${a?` (${a.message})`:""}`);throw u.context=a,u}const o=i[t];if(o===void 0)return!1;if(typeof o=="function")Ns(o,this,r);else{const a=o.length,u=F0(o);for(let c=0;c{const n=this._children[r];this._addChild(r,n)})}_addChild(t,r){const n=i=>{const o=this.getState();o[t]=i,this.putState(o)};r.subscribe(n),n(r.getState())}}ki.ComposedStore=H0;var ji={};Object.defineProperty(ji,"__esModule",{value:!0});ji.MergedStore=void 0;const G0=Fr;class V0 extends G0.ObservableStore{constructor(t=[]){super({}),this._children=t,t.forEach(r=>this._addChild(r)),this._updateWholeState()}_addChild(t){t.subscribe(()=>this._updateWholeState())}_updateWholeState(){const t=this._children.map(n=>n.getState()),r=Object.assign({},...t);this.putState(r)}}ji.MergedStore=V0;var Wi={},Hi={exports:{}},fa={exports:{}},Or={exports:{}};typeof V=="undefined"||!V.version||V.version.indexOf("v0.")===0||V.version.indexOf("v1.")===0&&V.version.indexOf("v1.8.")!==0?Or.exports={nextTick:q0}:Or.exports=V;function q0(e,t,r,n){if(typeof e!="function")throw new TypeError('"callback" argument must be a function');var i=arguments.length,o,a;switch(i){case 0:case 1:return V.nextTick(e);case 2:return V.nextTick(function(){e.call(null,t)});case 3:return V.nextTick(function(){e.call(null,t,r)});case 4:return V.nextTick(function(){e.call(null,t,r,n)});default:for(o=new Array(i-1),a=0;a0?this.tail.next=c:this.head=c,this.tail=c,++this.length},o.prototype.unshift=function(u){var c={data:u,next:this.head};this.length===0&&(this.tail=c),this.head=c,++this.length},o.prototype.shift=function(){if(this.length!==0){var u=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,u}},o.prototype.clear=function(){this.head=this.tail=null,this.length=0},o.prototype.join=function(u){if(this.length===0)return"";for(var c=this.head,p=""+c.data;c=c.next;)p+=u+c.data;return p},o.prototype.concat=function(u){if(this.length===0)return r.alloc(0);if(this.length===1)return this.head.data;for(var c=r.allocUnsafe(u>>>0),p=this.head,y=0;p;)i(p.data,c,y),y+=p.data.length,p=p.next;return c},o}(),n&&n.inspect&&n.inspect.custom&&(e.exports.prototype[n.inspect.custom]=function(){var o=n.inspect({length:this.length});return this.constructor.name+" "+o})})(Lf);var $s=Or.exports;function fy(e,t){var r=this,n=this._readableState&&this._readableState.destroyed,i=this._writableState&&this._writableState.destroyed;return n||i?(t?t(e):e&&(!this._writableState||!this._writableState.errorEmitted)&&$s.nextTick(ks,this,e),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(o){!t&&o?($s.nextTick(ks,r,o),r._writableState&&(r._writableState.errorEmitted=!0)):t&&t(o)}),this)}function ly(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function ks(e,t){e.emit("error",t)}var Uf={destroy:fy,undestroy:ly},ir=Or.exports,Ff=Ie;function Nf(e){var t=this;this.next=null,this.entry=null,this.finish=function(){Oy(t,e)}}var cy=!V.browser&&["v0.10","v0.9."].indexOf(V.version.slice(0,5))>-1?setImmediate:ir.nextTick,Sr;Ie.WritableState=Hn;var $f=Object.create(Be);$f.inherits=xe.exports;var hy={deprecate:Xu},kf=Df,Vi=Cr.exports.Buffer,dy=Oe.Uint8Array||function(){};function py(e){return Vi.from(e)}function yy(e){return Vi.isBuffer(e)||e instanceof dy}var jf=Uf;$f.inherits(Ie,kf);function gy(){}function Hn(e,t){Sr=Sr||Nr,e=e||{};var r=t instanceof Sr;this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var n=e.highWaterMark,i=e.writableHighWaterMark,o=this.objectMode?16:16*1024;n||n===0?this.highWaterMark=n:r&&(i||i===0)?this.highWaterMark=i:this.highWaterMark=o,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var a=e.decodeStrings===!1;this.decodeStrings=!a,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(u){Sy(t,u)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new Nf(this)}Hn.prototype.getBuffer=function(){for(var t=this.bufferedRequest,r=[];t;)r.push(t),t=t.next;return r};(function(){try{Object.defineProperty(Hn.prototype,"buffer",{get:hy.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var fi;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(fi=Function.prototype[Symbol.hasInstance],Object.defineProperty(Ie,Symbol.hasInstance,{value:function(e){return fi.call(this,e)?!0:this!==Ie?!1:e&&e._writableState instanceof Hn}})):fi=function(e){return e instanceof this};function Ie(e){if(Sr=Sr||Nr,!fi.call(Ie,this)&&!(this instanceof Sr))return new Ie(e);this._writableState=new Hn(e,this),this.writable=!0,e&&(typeof e.write=="function"&&(this._write=e.write),typeof e.writev=="function"&&(this._writev=e.writev),typeof e.destroy=="function"&&(this._destroy=e.destroy),typeof e.final=="function"&&(this._final=e.final)),kf.call(this)}Ie.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function vy(e,t){var r=new Error("write after end");e.emit("error",r),ir.nextTick(t,r)}function wy(e,t,r,n){var i=!0,o=!1;return r===null?o=new TypeError("May not write null values to stream"):typeof r!="string"&&r!==void 0&&!t.objectMode&&(o=new TypeError("Invalid non-string/buffer chunk")),o&&(e.emit("error",o),ir.nextTick(n,o),i=!1),i}Ie.prototype.write=function(e,t,r){var n=this._writableState,i=!1,o=!n.objectMode&&yy(e);return o&&!Vi.isBuffer(e)&&(e=py(e)),typeof t=="function"&&(r=t,t=null),o?t="buffer":t||(t=n.defaultEncoding),typeof r!="function"&&(r=gy),n.ended?vy(this,r):(o||wy(this,n,e,r))&&(n.pendingcb++,i=my(this,n,o,e,t,r)),i};Ie.prototype.cork=function(){var e=this._writableState;e.corked++};Ie.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,!e.writing&&!e.corked&&!e.finished&&!e.bufferProcessing&&e.bufferedRequest&&Wf(this,e))};Ie.prototype.setDefaultEncoding=function(t){if(typeof t=="string"&&(t=t.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((t+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+t);return this._writableState.defaultEncoding=t,this};function by(e,t,r){return!e.objectMode&&e.decodeStrings!==!1&&typeof t=="string"&&(t=Vi.from(t,r)),t}Object.defineProperty(Ie.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function my(e,t,r,n,i,o){if(!r){var a=by(t,n,i);n!==a&&(r=!0,i="buffer",n=a)}var u=t.objectMode?1:n.length;t.length+=u;var c=t.length>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function Dy(e,t,r){var n=t.length-1;if(n=0?(i>0&&(e.lastNeed=i-1),i):--n=0?(i>0&&(e.lastNeed=i-2),i):--n=0?(i>0&&(i===2?i=0:e.lastNeed=i-3),i):0))}function Ly(e,t,r){if((t[0]&192)!==128)return e.lastNeed=0,"\uFFFD";if(e.lastNeed>1&&t.length>1){if((t[1]&192)!==128)return e.lastNeed=1,"\uFFFD";if(e.lastNeed>2&&t.length>2&&(t[2]&192)!==128)return e.lastNeed=2,"\uFFFD"}}function Uy(e){var t=this.lastTotal-this.lastNeed,r=Ly(this,e);if(r!==void 0)return r;if(this.lastNeed<=e.length)return e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,t,0,e.length),this.lastNeed-=e.length}function Fy(e,t){var r=Dy(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)}function Ny(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"\uFFFD":t}function $y(e,t){if((e.length-t)%2===0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function ky(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function jy(e,t){var r=(e.length-t)%3;return r===0?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function Wy(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function Hy(e){return e.toString(this.encoding)}function Gy(e){return e&&e.length?this.write(e):""}var $r=Or.exports,Kf=Ee,Vy=z0,Cn;Ee.ReadableState=Xf;_t.exports.EventEmitter;var zf=function(e,t){return e.listeners(t).length},$a=Df,Vn=Cr.exports.Buffer,qy=Oe.Uint8Array||function(){};function Ky(e){return Vn.from(e)}function zy(e){return Vn.isBuffer(e)||e instanceof qy}var Yf=Object.create(Be);Yf.inherits=xe.exports;var Po=Fn,ce=void 0;Po&&Po.debuglog?ce=Po.debuglog("stream"):ce=function(){};var Yy=Lf.exports,Jf=Uf,Ar;Yf.inherits(Ee,$a);var Mo=["error","close","destroy","pause","resume"];function Jy(e,t,r){if(typeof e.prependListener=="function")return e.prependListener(t,r);!e._events||!e._events[t]?e.on(t,r):Vy(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]}function Xf(e,t){Cn=Cn||Nr,e=e||{};var r=t instanceof Cn;this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var n=e.highWaterMark,i=e.readableHighWaterMark,o=this.objectMode?16:16*1024;n||n===0?this.highWaterMark=n:r&&(i||i===0)?this.highWaterMark=i:this.highWaterMark=o,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new Yy,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(Ar||(Ar=Fa.StringDecoder),this.decoder=new Ar(e.encoding),this.encoding=e.encoding)}function Ee(e){if(Cn=Cn||Nr,!(this instanceof Ee))return new Ee(e);this._readableState=new Xf(e,this),this.readable=!0,e&&(typeof e.read=="function"&&(this._read=e.read),typeof e.destroy=="function"&&(this._destroy=e.destroy)),$a.call(this)}Object.defineProperty(Ee.prototype,"destroyed",{get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){!this._readableState||(this._readableState.destroyed=e)}});Ee.prototype.destroy=Jf.destroy;Ee.prototype._undestroy=Jf.undestroy;Ee.prototype._destroy=function(e,t){this.push(null),t(e)};Ee.prototype.push=function(e,t){var r=this._readableState,n;return r.objectMode?n=!0:typeof e=="string"&&(t=t||r.defaultEncoding,t!==r.encoding&&(e=Vn.from(e,t),t=""),n=!0),Zf(this,e,t,!1,n)};Ee.prototype.unshift=function(e){return Zf(this,e,null,!0,!1)};function Zf(e,t,r,n,i){var o=e._readableState;if(t===null)o.reading=!1,eg(e,o);else{var a;i||(a=Xy(o,t)),a?e.emit("error",a):o.objectMode||t&&t.length>0?(typeof t!="string"&&!o.objectMode&&Object.getPrototypeOf(t)!==Vn.prototype&&(t=Ky(t)),n?o.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):Do(e,o,t,!0):o.ended?e.emit("error",new Error("stream.push() after EOF")):(o.reading=!1,o.decoder&&!r?(t=o.decoder.write(t),o.objectMode||t.length!==0?Do(e,o,t,!1):Qf(e,o)):Do(e,o,t,!1))):n||(o.reading=!1)}return Zy(o)}function Do(e,t,r,n){t.flowing&&t.length===0&&!t.sync?(e.emit("data",r),e.read(0)):(t.length+=t.objectMode?1:r.length,n?t.buffer.unshift(r):t.buffer.push(r),t.needReadable&&qi(e)),Qf(e,t)}function Xy(e,t){var r;return!zy(t)&&typeof t!="string"&&t!==void 0&&!e.objectMode&&(r=new TypeError("Invalid non-string/buffer chunk")),r}function Zy(e){return!e.ended&&(e.needReadable||e.length=Gs?e=Gs:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function Vs(e,t){return e<=0||t.length===0&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=Qy(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}Ee.prototype.read=function(e){ce("read",e),e=parseInt(e,10);var t=this._readableState,r=e;if(e!==0&&(t.emittedReadable=!1),e===0&&t.needReadable&&(t.length>=t.highWaterMark||t.ended))return ce("read: emitReadable",t.length,t.ended),t.length===0&&t.ended?Lo(this):qi(this),null;if(e=Vs(e,t),e===0&&t.ended)return t.length===0&&Lo(this),null;var n=t.needReadable;ce("need readable",n),(t.length===0||t.length-e0?i=el(e,t):i=null,i===null?(t.needReadable=!0,e=0):t.length-=e,t.length===0&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&Lo(this)),i!==null&&this.emit("data",i),i};function eg(e,t){if(!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,qi(e)}}function qi(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(ce("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?$r.nextTick(qs,e):qs(e))}function qs(e){ce("emit readable"),e.emit("readable"),ka(e)}function Qf(e,t){t.readingMore||(t.readingMore=!0,$r.nextTick(tg,e,t))}function tg(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length1&&tl(n.pipes,e)!==-1)&&!p&&(ce("false write response, pause",r._readableState.awaitDrain),r._readableState.awaitDrain++,v=!0),r.pause())}function _(M){ce("onerror",M),U(),e.removeListener("error",_),zf(e,"error")===0&&e.emit("error",M)}Jy(e,"error",_);function x(){e.removeListener("finish",I),U()}e.once("close",x);function I(){ce("onfinish"),e.removeListener("close",x),U()}e.once("finish",I);function U(){ce("unpipe"),r.unpipe(e)}return e.emit("pipe",r),n.flowing||(ce("pipe resume"),r.resume()),e};function rg(e){return function(){var t=e._readableState;ce("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,t.awaitDrain===0&&zf(e,"data")&&(t.flowing=!0,ka(e))}}Ee.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(t.pipesCount===0)return this;if(t.pipesCount===1)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r),this);if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o=t.length?(t.decoder?r=t.buffer.join(""):t.buffer.length===1?r=t.buffer.head.data:r=t.buffer.concat(t.length),t.buffer.clear()):r=ag(e,t.buffer,t.decoder),r}function ag(e,t,r){var n;return eo.length?o.length:e;if(a===o.length?i+=o:i+=o.slice(0,e),e-=a,e===0){a===o.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=o.slice(a));break}++n}return t.length-=n,i}function ug(e,t){var r=Vn.allocUnsafe(e),n=t.head,i=1;for(n.data.copy(r),e-=n.data.length;n=n.next;){var o=n.data,a=e>o.length?o.length:e;if(o.copy(r,r.length-e,0,a),e-=a,e===0){a===o.length?(++i,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=o.slice(a));break}++i}return t.length-=i,r}function Lo(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,$r.nextTick(fg,t,e))}function fg(e,t){!e.endEmitted&&e.length===0&&(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function tl(e,t){for(var r=0,n=e.length;r1&&typeof r!="boolean")throw new xr('"allowMissing" argument must be a boolean');if(Og(/^%?[^%]*%?$/,t)===null)throw new Ir("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=Bg(t),i=n.length>0?n[0]:"",o=Pg("%"+i+"%",r),a=o.name,u=o.value,c=!1,p=o.alias;p&&(i=p[0],Tg(n,Rg([0,1],p)));for(var y=1,v=!0;y=n.length){var I=tr(u,g);v=!!I,v&&"get"in I&&!("originalValue"in I.get)?u=I.get:u=u[g]}else v=mi(u,g),u=u[g];v&&!c&&(Rr[a]=u)}}return u},ll={exports:{}};(function(e){var t=ja,r=Wa,n=r("%Function.prototype.apply%"),i=r("%Function.prototype.call%"),o=r("%Reflect.apply%",!0)||t.call(i,n),a=r("%Object.getOwnPropertyDescriptor%",!0),u=r("%Object.defineProperty%",!0),c=r("%Math.max%");if(u)try{u({},"a",{value:1})}catch{u=null}e.exports=function(v){var g=o(t,i,arguments);if(a&&u){var _=a(g,"length");_.configurable&&u(g,"length",{value:1+c(0,v.length-(arguments.length-1))})}return g};var p=function(){return o(t,n,arguments)};u?u(e.exports,"apply",{value:p}):e.exports.apply=p})(ll);var cl=Wa,hl=ll.exports,Mg=hl(cl("String.prototype.indexOf")),Ha=function(t,r){var n=cl(t,!!r);return typeof n=="function"&&Mg(t,".prototype.")>-1?hl(n):n},Dg=zi(),Lg=Ha,ha=Lg("Object.prototype.toString"),Yi=function(t){return Dg&&t&&typeof t=="object"&&Symbol.toStringTag in t?!1:ha(t)==="[object Arguments]"},dl=function(t){return Yi(t)?!0:t!==null&&typeof t=="object"&&typeof t.length=="number"&&t.length>=0&&ha(t)!=="[object Array]"&&ha(t.callee)==="[object Function]"},Ug=function(){return Yi(arguments)}();Yi.isLegacyArguments=dl;var Fg=Ug?Yi:dl,Ng=Object.prototype.toString,$g=Function.prototype.toString,kg=/^\s*(?:function)?\*/,pl=zi(),$o=Object.getPrototypeOf,jg=function(){if(!pl)return!1;try{return Function("return function*() {}")()}catch{}},ko,Wg=function(t){if(typeof t!="function")return!1;if(kg.test($g.call(t)))return!0;if(!pl){var r=Ng.call(t);return r==="[object GeneratorFunction]"}if(!$o)return!1;if(typeof ko=="undefined"){var n=jg();ko=n?$o(n):!1}return $o(t)===ko},yl=Function.prototype.toString,vr=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,da,li;if(typeof vr=="function"&&typeof Object.defineProperty=="function")try{da=Object.defineProperty({},"length",{get:function(){throw li}}),li={},vr(function(){throw 42},null,da)}catch(e){e!==li&&(vr=null)}else vr=null;var Hg=/^\s*class\b/,pa=function(t){try{var r=yl.call(t);return Hg.test(r)}catch{return!1}},jo=function(t){try{return pa(t)?!1:(yl.call(t),!0)}catch{return!1}},ci=Object.prototype.toString,Gg="[object Object]",Vg="[object Function]",qg="[object GeneratorFunction]",Kg="[object HTMLAllCollection]",zg="[object HTML document.all class]",Yg="[object HTMLCollection]",Jg=typeof Symbol=="function"&&!!Symbol.toStringTag,Xg=!(0 in[,]),ya=function(){return!1};if(typeof document=="object"){var Zg=document.all;ci.call(Zg)===ci.call(document.all)&&(ya=function(t){if((Xg||!t)&&(typeof t=="undefined"||typeof t=="object"))try{var r=ci.call(t);return(r===Kg||r===zg||r===Yg||r===Gg)&&t("")==null}catch{}return!1})}var Qg=vr?function(t){if(ya(t))return!0;if(!t||typeof t!="function"&&typeof t!="object")return!1;try{vr(t,null,da)}catch(r){if(r!==li)return!1}return!pa(t)&&jo(t)}:function(t){if(ya(t))return!0;if(!t||typeof t!="function"&&typeof t!="object")return!1;if(Jg)return jo(t);if(pa(t))return!1;var r=ci.call(t);return r!==Vg&&r!==qg&&!/^\[object HTML/.test(r)?!1:jo(t)},ev=Qg,tv=Object.prototype.toString,gl=Object.prototype.hasOwnProperty,rv=function(t,r,n){for(var i=0,o=t.length;i=3&&(i=n),tv.call(t)==="[object Array]"?rv(t,r,i):typeof t=="string"?nv(t,r,i):iv(t,r,i)},vl=ov,Wo=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],av=typeof globalThis=="undefined"?Oe:globalThis,wl=function(){for(var t=[],r=0;r-1}return di?dv(t):!1},xl=vl,pv=wl,Rl=Ha,Go=bl,yv=Rl("Object.prototype.toString"),Tl=zi(),Xs=typeof globalThis=="undefined"?Oe:globalThis,gv=pv(),vv=Rl("String.prototype.slice"),Ol={},Vo=Object.getPrototypeOf;Tl&&Go&&Vo&&xl(gv,function(e){if(typeof Xs[e]=="function"){var t=new Xs[e];if(Symbol.toStringTag in t){var r=Vo(t),n=Go(r,Symbol.toStringTag);if(!n){var i=Vo(r);n=Go(i,Symbol.toStringTag)}Ol[e]=n.get}}});var wv=function(t){var r=!1;return xl(Ol,function(n,i){if(!r)try{var o=n.call(t);o===i&&(r=o)}catch{}}),r},bv=Al,mv=function(t){return bv(t)?!Tl||!(Symbol.toStringTag in t)?vv(yv(t),8,-1):wv(t):!1};(function(e){var t=Fg,r=Wg,n=mv,i=Al;function o(T){return T.call.bind(T)}var a=typeof BigInt!="undefined",u=typeof Symbol!="undefined",c=o(Object.prototype.toString),p=o(Number.prototype.valueOf),y=o(String.prototype.valueOf),v=o(Boolean.prototype.valueOf);if(a)var g=o(BigInt.prototype.valueOf);if(u)var _=o(Symbol.prototype.valueOf);function x(T,Qe){if(typeof T!="object")return!1;try{return Qe(T),!0}catch{return!1}}e.isArgumentsObject=t,e.isGeneratorFunction=r,e.isTypedArray=i;function I(T){return typeof Promise!="undefined"&&T instanceof Promise||T!==null&&typeof T=="object"&&typeof T.then=="function"&&typeof T.catch=="function"}e.isPromise=I;function U(T){return typeof ArrayBuffer!="undefined"&&ArrayBuffer.isView?ArrayBuffer.isView(T):i(T)||E(T)}e.isArrayBufferView=U;function M(T){return n(T)==="Uint8Array"}e.isUint8Array=M;function P(T){return n(T)==="Uint8ClampedArray"}e.isUint8ClampedArray=P;function X(T){return n(T)==="Uint16Array"}e.isUint16Array=X;function Z(T){return n(T)==="Uint32Array"}e.isUint32Array=Z;function ne(T){return n(T)==="Int8Array"}e.isInt8Array=ne;function Q(T){return n(T)==="Int16Array"}e.isInt16Array=Q;function fe(T){return n(T)==="Int32Array"}e.isInt32Array=fe;function he(T){return n(T)==="Float32Array"}e.isFloat32Array=he;function q(T){return n(T)==="Float64Array"}e.isFloat64Array=q;function ve(T){return n(T)==="BigInt64Array"}e.isBigInt64Array=ve;function de(T){return n(T)==="BigUint64Array"}e.isBigUint64Array=de;function _e(T){return c(T)==="[object Map]"}_e.working=typeof Map!="undefined"&&_e(new Map);function me(T){return typeof Map=="undefined"?!1:_e.working?_e(T):T instanceof Map}e.isMap=me;function we(T){return c(T)==="[object Set]"}we.working=typeof Set!="undefined"&&we(new Set);function L(T){return typeof Set=="undefined"?!1:we.working?we(T):T instanceof Set}e.isSet=L;function C(T){return c(T)==="[object WeakMap]"}C.working=typeof WeakMap!="undefined"&&C(new WeakMap);function D(T){return typeof WeakMap=="undefined"?!1:C.working?C(T):T instanceof WeakMap}e.isWeakMap=D;function k(T){return c(T)==="[object WeakSet]"}k.working=typeof WeakSet!="undefined"&&k(new WeakSet);function j(T){return k(T)}e.isWeakSet=j;function W(T){return c(T)==="[object ArrayBuffer]"}W.working=typeof ArrayBuffer!="undefined"&&W(new ArrayBuffer);function K(T){return typeof ArrayBuffer=="undefined"?!1:W.working?W(T):T instanceof ArrayBuffer}e.isArrayBuffer=K;function m(T){return c(T)==="[object DataView]"}m.working=typeof ArrayBuffer!="undefined"&&typeof DataView!="undefined"&&m(new DataView(new ArrayBuffer(1),0,1));function E(T){return typeof DataView=="undefined"?!1:m.working?m(T):T instanceof DataView}e.isDataView=E;var B=typeof SharedArrayBuffer!="undefined"?SharedArrayBuffer:void 0;function H(T){return c(T)==="[object SharedArrayBuffer]"}function F(T){return typeof B=="undefined"?!1:(typeof H.working=="undefined"&&(H.working=H(new B)),H.working?H(T):T instanceof B)}e.isSharedArrayBuffer=F;function z(T){return c(T)==="[object AsyncFunction]"}e.isAsyncFunction=z;function G(T){return c(T)==="[object Map Iterator]"}e.isMapIterator=G;function Y(T){return c(T)==="[object Set Iterator]"}e.isSetIterator=Y;function te(T){return c(T)==="[object Generator]"}e.isGeneratorObject=te;function Re(T){return c(T)==="[object WebAssembly.Module]"}e.isWebAssemblyCompiledModule=Re;function Ne(T){return x(T,p)}e.isNumberObject=Ne;function $e(T){return x(T,y)}e.isStringObject=$e;function Ue(T){return x(T,v)}e.isBooleanObject=Ue;function ut(T){return a&&x(T,g)}e.isBigIntObject=ut;function Et(T){return u&&x(T,_)}e.isSymbolObject=Et;function ct(T){return Ne(T)||$e(T)||Ue(T)||ut(T)||Et(T)}e.isBoxedPrimitive=ct;function It(T){return typeof Uint8Array!="undefined"&&(K(T)||F(T))}e.isAnyArrayBuffer=It,["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(T){Object.defineProperty(e,T,{enumerable:!1,value:function(){throw new Error(T+" is not supported in userland")}})})})(sl);var _v=function(t){return t&&typeof t=="object"&&typeof t.copy=="function"&&typeof t.fill=="function"&&typeof t.readUInt8=="function"};(function(e){var t=Object.getOwnPropertyDescriptors||function(E){for(var B=Object.keys(E),H={},F=0;F=F)return Y;switch(Y){case"%s":return String(H[B++]);case"%d":return Number(H[B++]);case"%j":try{return JSON.stringify(H[B++])}catch{return"[Circular]"}default:return Y}}),G=H[B];B=3&&(B.depth=arguments[2]),arguments.length>=4&&(B.colors=arguments[3]),M(E)?B.showHidden=E:E&&e._extend(B,E),fe(B.showHidden)&&(B.showHidden=!1),fe(B.depth)&&(B.depth=2),fe(B.colors)&&(B.colors=!1),fe(B.customInspect)&&(B.customInspect=!0),B.colors&&(B.stylize=u),y(B,m,B.depth)}e.inspect=a,a.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},a.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function u(m,E){var B=a.styles[E];return B?"\x1B["+a.colors[B][0]+"m"+m+"\x1B["+a.colors[B][1]+"m":m}function c(m,E){return m}function p(m){var E={};return m.forEach(function(B,H){E[B]=!0}),E}function y(m,E,B){if(m.customInspect&&E&&_e(E.inspect)&&E.inspect!==e.inspect&&!(E.constructor&&E.constructor.prototype===E)){var H=E.inspect(B,m);return ne(H)||(H=y(m,H,B)),H}var F=v(m,E);if(F)return F;var z=Object.keys(E),G=p(z);if(m.showHidden&&(z=Object.getOwnPropertyNames(E)),de(E)&&(z.indexOf("message")>=0||z.indexOf("description")>=0))return g(E);if(z.length===0){if(_e(E)){var Y=E.name?": "+E.name:"";return m.stylize("[Function"+Y+"]","special")}if(he(E))return m.stylize(RegExp.prototype.toString.call(E),"regexp");if(ve(E))return m.stylize(Date.prototype.toString.call(E),"date");if(de(E))return g(E)}var te="",Re=!1,Ne=["{","}"];if(U(E)&&(Re=!0,Ne=["[","]"]),_e(E)){var $e=E.name?": "+E.name:"";te=" [Function"+$e+"]"}if(he(E)&&(te=" "+RegExp.prototype.toString.call(E)),ve(E)&&(te=" "+Date.prototype.toUTCString.call(E)),de(E)&&(te=" "+g(E)),z.length===0&&(!Re||E.length==0))return Ne[0]+te+Ne[1];if(B<0)return he(E)?m.stylize(RegExp.prototype.toString.call(E),"regexp"):m.stylize("[Object]","special");m.seen.push(E);var Ue;return Re?Ue=_(m,E,B,G,z):Ue=z.map(function(ut){return x(m,E,B,G,ut,Re)}),m.seen.pop(),I(Ue,te,Ne)}function v(m,E){if(fe(E))return m.stylize("undefined","undefined");if(ne(E)){var B="'"+JSON.stringify(E).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return m.stylize(B,"string")}if(Z(E))return m.stylize(""+E,"number");if(M(E))return m.stylize(""+E,"boolean");if(P(E))return m.stylize("null","null")}function g(m){return"["+Error.prototype.toString.call(m)+"]"}function _(m,E,B,H,F){for(var z=[],G=0,Y=E.length;G-1&&(z?Y=Y.split(` -`).map(function(Re){return" "+Re}).join(` -`).slice(2):Y=` -`+Y.split(` -`).map(function(Re){return" "+Re}).join(` -`))):Y=m.stylize("[Circular]","special")),fe(G)){if(z&&F.match(/^\d+$/))return Y;G=JSON.stringify(""+F),G.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(G=G.slice(1,-1),G=m.stylize(G,"name")):(G=G.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),G=m.stylize(G,"string"))}return G+": "+Y}function I(m,E,B){var H=m.reduce(function(F,z){return z.indexOf(` -`)>=0,F+z.replace(/\u001b\[\d\d?m/g,"").length+1},0);return H>60?B[0]+(E===""?"":E+` - `)+" "+m.join(`, - `)+" "+B[1]:B[0]+E+" "+m.join(", ")+" "+B[1]}e.types=sl;function U(m){return Array.isArray(m)}e.isArray=U;function M(m){return typeof m=="boolean"}e.isBoolean=M;function P(m){return m===null}e.isNull=P;function X(m){return m==null}e.isNullOrUndefined=X;function Z(m){return typeof m=="number"}e.isNumber=Z;function ne(m){return typeof m=="string"}e.isString=ne;function Q(m){return typeof m=="symbol"}e.isSymbol=Q;function fe(m){return m===void 0}e.isUndefined=fe;function he(m){return q(m)&&we(m)==="[object RegExp]"}e.isRegExp=he,e.types.isRegExp=he;function q(m){return typeof m=="object"&&m!==null}e.isObject=q;function ve(m){return q(m)&&we(m)==="[object Date]"}e.isDate=ve,e.types.isDate=ve;function de(m){return q(m)&&(we(m)==="[object Error]"||m instanceof Error)}e.isError=de,e.types.isNativeError=de;function _e(m){return typeof m=="function"}e.isFunction=_e;function me(m){return m===null||typeof m=="boolean"||typeof m=="number"||typeof m=="string"||typeof m=="symbol"||typeof m=="undefined"}e.isPrimitive=me,e.isBuffer=_v;function we(m){return Object.prototype.toString.call(m)}function L(m){return m<10?"0"+m.toString(10):m.toString(10)}var C=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function D(){var m=new Date,E=[L(m.getHours()),L(m.getMinutes()),L(m.getSeconds())].join(":");return[m.getDate(),C[m.getMonth()],E].join(" ")}e.log=function(){console.log("%s - %s",D(),e.format.apply(e,arguments))},e.inherits=xe.exports,e._extend=function(m,E){if(!E||!q(E))return m;for(var B=Object.keys(E),H=B.length;H--;)m[B[H]]=E[B[H]];return m};function k(m,E){return Object.prototype.hasOwnProperty.call(m,E)}var j=typeof Symbol!="undefined"?Symbol("util.promisify.custom"):void 0;e.promisify=function(E){if(typeof E!="function")throw new TypeError('The "original" argument must be of type Function');if(j&&E[j]){var B=E[j];if(typeof B!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(B,j,{value:B,enumerable:!1,writable:!1,configurable:!0}),B}function B(){for(var H,F,z=new Promise(function(te,Re){H=te,F=Re}),G=[],Y=0;Y{try{const i=e(t);n(null,i);return}catch(i){n(i);return}})}Wi.storeTransformStream=Tv;(function(e){var t=Oe&&Oe.__createBinding||(Object.create?function(n,i,o,a){a===void 0&&(a=o),Object.defineProperty(n,a,{enumerable:!0,get:function(){return i[o]}})}:function(n,i,o,a){a===void 0&&(a=o),n[a]=i[o]}),r=Oe&&Oe.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&t(i,n,o)};Object.defineProperty(e,"__esModule",{value:!0}),r($i,e),r(ki,e),r(ji,e),r(Fr,e),r(Wi,e)})(ua);var Ov=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var n,i,o;if(Array.isArray(t)){if(n=t.length,n!=r.length)return!1;for(i=n;i--!==0;)if(!e(t[i],r[i]))return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(o=Object.keys(t),n=o.length,n!==Object.keys(r).length)return!1;for(i=n;i--!==0;)if(!Object.prototype.hasOwnProperty.call(r,o[i]))return!1;for(i=n;i--!==0;){var a=o[i];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r};const wt=e=>e!==null&&typeof e=="object"&&typeof e.pipe=="function";wt.writable=e=>wt(e)&&e.writable!==!1&&typeof e._write=="function"&&typeof e._writableState=="object";wt.readable=e=>wt(e)&&e.readable!==!1&&typeof e._read=="function"&&typeof e._readableState=="object";wt.duplex=e=>wt.writable(e)&&wt.readable(e);wt.transform=e=>wt.duplex(e)&&typeof e._transform=="function";var Cv=wt,Ei=Ye.exports.Buffer,Pl=rr.exports.Transform,Iv=xe.exports;function Bv(e,t){if(!Ei.isBuffer(e)&&typeof e!="string")throw new TypeError(t+" must be a string or a buffer")}function jt(e){Pl.call(this),this._block=Ei.allocUnsafe(e),this._blockSize=e,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}Iv(jt,Pl);jt.prototype._transform=function(e,t,r){var n=null;try{this.update(e,t)}catch(i){n=i}r(n)};jt.prototype._flush=function(e){var t=null;try{this.push(this.digest())}catch(r){t=r}e(t)};jt.prototype.update=function(e,t){if(Bv(e,"Data"),this._finalized)throw new Error("Digest already called");Ei.isBuffer(e)||(e=Ei.from(e,t));for(var r=this._block,n=0;this._blockOffset+e.length-n>=this._blockSize;){for(var i=this._blockOffset;i0;++o)this._length[o]+=a,a=this._length[o]/4294967296|0,a>0&&(this._length[o]-=4294967296*a);return this};jt.prototype._update=function(){throw new Error("_update is not implemented")};jt.prototype.digest=function(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var t=this._digest();e!==void 0&&(t=t.toString(e)),this._block.fill(0),this._blockOffset=0;for(var r=0;r<4;++r)this._length[r]=0;return t};jt.prototype._digest=function(){throw new Error("_digest is not implemented")};var Ml=jt,Pv=xe.exports,Dl=Ml,Mv=Ye.exports.Buffer,Dv=new Array(16);function Ji(){Dl.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}Pv(Ji,Dl);Ji.prototype._update=function(){for(var e=Dv,t=0;t<16;++t)e[t]=this._block.readInt32LE(t*4);var r=this._a,n=this._b,i=this._c,o=this._d;r=He(r,n,i,o,e[0],3614090360,7),o=He(o,r,n,i,e[1],3905402710,12),i=He(i,o,r,n,e[2],606105819,17),n=He(n,i,o,r,e[3],3250441966,22),r=He(r,n,i,o,e[4],4118548399,7),o=He(o,r,n,i,e[5],1200080426,12),i=He(i,o,r,n,e[6],2821735955,17),n=He(n,i,o,r,e[7],4249261313,22),r=He(r,n,i,o,e[8],1770035416,7),o=He(o,r,n,i,e[9],2336552879,12),i=He(i,o,r,n,e[10],4294925233,17),n=He(n,i,o,r,e[11],2304563134,22),r=He(r,n,i,o,e[12],1804603682,7),o=He(o,r,n,i,e[13],4254626195,12),i=He(i,o,r,n,e[14],2792965006,17),n=He(n,i,o,r,e[15],1236535329,22),r=Ge(r,n,i,o,e[1],4129170786,5),o=Ge(o,r,n,i,e[6],3225465664,9),i=Ge(i,o,r,n,e[11],643717713,14),n=Ge(n,i,o,r,e[0],3921069994,20),r=Ge(r,n,i,o,e[5],3593408605,5),o=Ge(o,r,n,i,e[10],38016083,9),i=Ge(i,o,r,n,e[15],3634488961,14),n=Ge(n,i,o,r,e[4],3889429448,20),r=Ge(r,n,i,o,e[9],568446438,5),o=Ge(o,r,n,i,e[14],3275163606,9),i=Ge(i,o,r,n,e[3],4107603335,14),n=Ge(n,i,o,r,e[8],1163531501,20),r=Ge(r,n,i,o,e[13],2850285829,5),o=Ge(o,r,n,i,e[2],4243563512,9),i=Ge(i,o,r,n,e[7],1735328473,14),n=Ge(n,i,o,r,e[12],2368359562,20),r=Ve(r,n,i,o,e[5],4294588738,4),o=Ve(o,r,n,i,e[8],2272392833,11),i=Ve(i,o,r,n,e[11],1839030562,16),n=Ve(n,i,o,r,e[14],4259657740,23),r=Ve(r,n,i,o,e[1],2763975236,4),o=Ve(o,r,n,i,e[4],1272893353,11),i=Ve(i,o,r,n,e[7],4139469664,16),n=Ve(n,i,o,r,e[10],3200236656,23),r=Ve(r,n,i,o,e[13],681279174,4),o=Ve(o,r,n,i,e[0],3936430074,11),i=Ve(i,o,r,n,e[3],3572445317,16),n=Ve(n,i,o,r,e[6],76029189,23),r=Ve(r,n,i,o,e[9],3654602809,4),o=Ve(o,r,n,i,e[12],3873151461,11),i=Ve(i,o,r,n,e[15],530742520,16),n=Ve(n,i,o,r,e[2],3299628645,23),r=qe(r,n,i,o,e[0],4096336452,6),o=qe(o,r,n,i,e[7],1126891415,10),i=qe(i,o,r,n,e[14],2878612391,15),n=qe(n,i,o,r,e[5],4237533241,21),r=qe(r,n,i,o,e[12],1700485571,6),o=qe(o,r,n,i,e[3],2399980690,10),i=qe(i,o,r,n,e[10],4293915773,15),n=qe(n,i,o,r,e[1],2240044497,21),r=qe(r,n,i,o,e[8],1873313359,6),o=qe(o,r,n,i,e[15],4264355552,10),i=qe(i,o,r,n,e[6],2734768916,15),n=qe(n,i,o,r,e[13],1309151649,21),r=qe(r,n,i,o,e[4],4149444226,6),o=qe(o,r,n,i,e[11],3174756917,10),i=qe(i,o,r,n,e[2],718787259,15),n=qe(n,i,o,r,e[9],3951481745,21),this._a=this._a+r|0,this._b=this._b+n|0,this._c=this._c+i|0,this._d=this._d+o|0};Ji.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=Mv.allocUnsafe(16);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e};function Xi(e,t){return e<>>32-t}function He(e,t,r,n,i,o,a){return Xi(e+(t&r|~t&n)+i+o|0,a)+t|0}function Ge(e,t,r,n,i,o,a){return Xi(e+(t&n|r&~n)+i+o|0,a)+t|0}function Ve(e,t,r,n,i,o,a){return Xi(e+(t^r^n)+i+o|0,a)+t|0}function qe(e,t,r,n,i,o,a){return Xi(e+(r^(t|~n))+i+o|0,a)+t|0}var Lv=Ji,qo=Ct.Buffer,Uv=xe.exports,Ll=Ml,Fv=new Array(16),bn=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],mn=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],_n=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],En=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],Sn=[0,1518500249,1859775393,2400959708,2840853838],An=[1352829926,1548603684,1836072691,2053994217,0];function Zi(){Ll.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}Uv(Zi,Ll);Zi.prototype._update=function(){for(var e=Fv,t=0;t<16;++t)e[t]=this._block.readInt32LE(t*4);for(var r=this._a|0,n=this._b|0,i=this._c|0,o=this._d|0,a=this._e|0,u=this._a|0,c=this._b|0,p=this._c|0,y=this._d|0,v=this._e|0,g=0;g<80;g+=1){var _,x;g<16?(_=Zs(r,n,i,o,a,e[bn[g]],Sn[0],_n[g]),x=ru(u,c,p,y,v,e[mn[g]],An[0],En[g])):g<32?(_=Qs(r,n,i,o,a,e[bn[g]],Sn[1],_n[g]),x=tu(u,c,p,y,v,e[mn[g]],An[1],En[g])):g<48?(_=eu(r,n,i,o,a,e[bn[g]],Sn[2],_n[g]),x=eu(u,c,p,y,v,e[mn[g]],An[2],En[g])):g<64?(_=tu(r,n,i,o,a,e[bn[g]],Sn[3],_n[g]),x=Qs(u,c,p,y,v,e[mn[g]],An[3],En[g])):(_=ru(r,n,i,o,a,e[bn[g]],Sn[4],_n[g]),x=Zs(u,c,p,y,v,e[mn[g]],An[4],En[g])),r=a,a=o,o=or(i,10),i=n,n=_,u=v,v=y,y=or(p,10),p=c,c=x}var I=this._b+i+y|0;this._b=this._c+o+v|0,this._c=this._d+a+u|0,this._d=this._e+r+c|0,this._e=this._a+n+p|0,this._a=I};Zi.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=qo.alloc?qo.alloc(20):new qo(20);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e.writeInt32LE(this._e,16),e};function or(e,t){return e<>>32-t}function Zs(e,t,r,n,i,o,a,u){return or(e+(t^r^n)+o+a|0,u)+i|0}function Qs(e,t,r,n,i,o,a,u){return or(e+(t&r|~t&n)+o+a|0,u)+i|0}function eu(e,t,r,n,i,o,a,u){return or(e+((t|~r)^n)+o+a|0,u)+i|0}function tu(e,t,r,n,i,o,a,u){return or(e+(t&n|r&~n)+o+a|0,u)+i|0}function ru(e,t,r,n,i,o,a,u){return or(e+(t^(r|~n))+o+a|0,u)+i|0}var Nv=Zi,Ul={exports:{}},Fl=Ye.exports.Buffer;function Qi(e,t){this._block=Fl.alloc(e),this._finalSize=t,this._blockSize=e,this._len=0}Qi.prototype.update=function(e,t){typeof e=="string"&&(t=t||"utf8",e=Fl.from(e,t));for(var r=this._block,n=this._blockSize,i=e.length,o=this._len,a=0;a=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=this._len*8;if(r<=4294967295)this._block.writeUInt32BE(r,this._blockSize-4);else{var n=(r&4294967295)>>>0,i=(r-n)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var o=this._hash();return e?o.toString(e):o};Qi.prototype._update=function(){throw new Error("_update must be implemented by subclass")};var kr=Qi,$v=xe.exports,Nl=kr,kv=Ye.exports.Buffer,jv=[1518500249,1859775393,-1894007588,-899497514],Wv=new Array(80);function Kn(){this.init(),this._w=Wv,Nl.call(this,64,56)}$v(Kn,Nl);Kn.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function Hv(e){return e<<5|e>>>27}function Gv(e){return e<<30|e>>>2}function Vv(e,t,r,n){return e===0?t&r|~t&n:e===2?t&r|t&n|r&n:t^r^n}Kn.prototype._update=function(e){for(var t=this._w,r=this._a|0,n=this._b|0,i=this._c|0,o=this._d|0,a=this._e|0,u=0;u<16;++u)t[u]=e.readInt32BE(u*4);for(;u<80;++u)t[u]=t[u-3]^t[u-8]^t[u-14]^t[u-16];for(var c=0;c<80;++c){var p=~~(c/20),y=Hv(r)+Vv(p,n,i,o)+a+t[c]+jv[p]|0;a=o,o=i,i=Gv(n),n=r,r=y}this._a=r+this._a|0,this._b=n+this._b|0,this._c=i+this._c|0,this._d=o+this._d|0,this._e=a+this._e|0};Kn.prototype._hash=function(){var e=kv.allocUnsafe(20);return e.writeInt32BE(this._a|0,0),e.writeInt32BE(this._b|0,4),e.writeInt32BE(this._c|0,8),e.writeInt32BE(this._d|0,12),e.writeInt32BE(this._e|0,16),e};var qv=Kn,Kv=xe.exports,$l=kr,zv=Ye.exports.Buffer,Yv=[1518500249,1859775393,-1894007588,-899497514],Jv=new Array(80);function zn(){this.init(),this._w=Jv,$l.call(this,64,56)}Kv(zn,$l);zn.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function Xv(e){return e<<1|e>>>31}function Zv(e){return e<<5|e>>>27}function Qv(e){return e<<30|e>>>2}function ew(e,t,r,n){return e===0?t&r|~t&n:e===2?t&r|t&n|r&n:t^r^n}zn.prototype._update=function(e){for(var t=this._w,r=this._a|0,n=this._b|0,i=this._c|0,o=this._d|0,a=this._e|0,u=0;u<16;++u)t[u]=e.readInt32BE(u*4);for(;u<80;++u)t[u]=Xv(t[u-3]^t[u-8]^t[u-14]^t[u-16]);for(var c=0;c<80;++c){var p=~~(c/20),y=Zv(r)+ew(p,n,i,o)+a+t[c]+Yv[p]|0;a=o,o=i,i=Qv(n),n=r,r=y}this._a=r+this._a|0,this._b=n+this._b|0,this._c=i+this._c|0,this._d=o+this._d|0,this._e=a+this._e|0};zn.prototype._hash=function(){var e=zv.allocUnsafe(20);return e.writeInt32BE(this._a|0,0),e.writeInt32BE(this._b|0,4),e.writeInt32BE(this._c|0,8),e.writeInt32BE(this._d|0,12),e.writeInt32BE(this._e|0,16),e};var tw=zn,rw=xe.exports,kl=kr,nw=Ye.exports.Buffer,iw=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],ow=new Array(64);function Yn(){this.init(),this._w=ow,kl.call(this,64,56)}rw(Yn,kl);Yn.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this};function aw(e,t,r){return r^e&(t^r)}function sw(e,t,r){return e&t|r&(e|t)}function uw(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function fw(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function lw(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}function cw(e){return(e>>>17|e<<15)^(e>>>19|e<<13)^e>>>10}Yn.prototype._update=function(e){for(var t=this._w,r=this._a|0,n=this._b|0,i=this._c|0,o=this._d|0,a=this._e|0,u=this._f|0,c=this._g|0,p=this._h|0,y=0;y<16;++y)t[y]=e.readInt32BE(y*4);for(;y<64;++y)t[y]=cw(t[y-2])+t[y-7]+lw(t[y-15])+t[y-16]|0;for(var v=0;v<64;++v){var g=p+fw(a)+aw(a,u,c)+iw[v]+t[v]|0,_=uw(r)+sw(r,n,i)|0;p=c,c=u,u=a,a=o+g|0,o=i,i=n,n=r,r=g+_|0}this._a=r+this._a|0,this._b=n+this._b|0,this._c=i+this._c|0,this._d=o+this._d|0,this._e=a+this._e|0,this._f=u+this._f|0,this._g=c+this._g|0,this._h=p+this._h|0};Yn.prototype._hash=function(){var e=nw.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e};var jl=Yn,hw=xe.exports,dw=jl,pw=kr,yw=Ye.exports.Buffer,gw=new Array(64);function eo(){this.init(),this._w=gw,pw.call(this,64,56)}hw(eo,dw);eo.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this};eo.prototype._hash=function(){var e=yw.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e};var vw=eo,ww=xe.exports,Wl=kr,bw=Ye.exports.Buffer,nu=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],mw=new Array(160);function Jn(){this.init(),this._w=mw,Wl.call(this,128,112)}ww(Jn,Wl);Jn.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this};function iu(e,t,r){return r^e&(t^r)}function ou(e,t,r){return e&t|r&(e|t)}function au(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function su(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function _w(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function Ew(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function Sw(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function Aw(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function De(e,t){return e>>>0>>0?1:0}Jn.prototype._update=function(e){for(var t=this._w,r=this._ah|0,n=this._bh|0,i=this._ch|0,o=this._dh|0,a=this._eh|0,u=this._fh|0,c=this._gh|0,p=this._hh|0,y=this._al|0,v=this._bl|0,g=this._cl|0,_=this._dl|0,x=this._el|0,I=this._fl|0,U=this._gl|0,M=this._hl|0,P=0;P<32;P+=2)t[P]=e.readInt32BE(P*4),t[P+1]=e.readInt32BE(P*4+4);for(;P<160;P+=2){var X=t[P-30],Z=t[P-15*2+1],ne=_w(X,Z),Q=Ew(Z,X);X=t[P-2*2],Z=t[P-2*2+1];var fe=Sw(X,Z),he=Aw(Z,X),q=t[P-7*2],ve=t[P-7*2+1],de=t[P-16*2],_e=t[P-16*2+1],me=Q+ve|0,we=ne+q+De(me,Q)|0;me=me+he|0,we=we+fe+De(me,he)|0,me=me+_e|0,we=we+de+De(me,_e)|0,t[P]=we,t[P+1]=me}for(var L=0;L<160;L+=2){we=t[L],me=t[L+1];var C=ou(r,n,i),D=ou(y,v,g),k=au(r,y),j=au(y,r),W=su(a,x),K=su(x,a),m=nu[L],E=nu[L+1],B=iu(a,u,c),H=iu(x,I,U),F=M+K|0,z=p+W+De(F,M)|0;F=F+H|0,z=z+B+De(F,H)|0,F=F+E|0,z=z+m+De(F,E)|0,F=F+me|0,z=z+we+De(F,me)|0;var G=j+D|0,Y=k+C+De(G,j)|0;p=c,M=U,c=u,U=I,u=a,I=x,x=_+F|0,a=o+z+De(x,_)|0,o=i,_=g,i=n,g=v,n=r,v=y,y=F+G|0,r=z+Y+De(y,F)|0}this._al=this._al+y|0,this._bl=this._bl+v|0,this._cl=this._cl+g|0,this._dl=this._dl+_|0,this._el=this._el+x|0,this._fl=this._fl+I|0,this._gl=this._gl+U|0,this._hl=this._hl+M|0,this._ah=this._ah+r+De(this._al,y)|0,this._bh=this._bh+n+De(this._bl,v)|0,this._ch=this._ch+i+De(this._cl,g)|0,this._dh=this._dh+o+De(this._dl,_)|0,this._eh=this._eh+a+De(this._el,x)|0,this._fh=this._fh+u+De(this._fl,I)|0,this._gh=this._gh+c+De(this._gl,U)|0,this._hh=this._hh+p+De(this._hl,M)|0};Jn.prototype._hash=function(){var e=bw.allocUnsafe(64);function t(r,n,i){e.writeInt32BE(r,i),e.writeInt32BE(n,i+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),t(this._gh,this._gl,48),t(this._hh,this._hl,56),e};var Hl=Jn,xw=xe.exports,Rw=Hl,Tw=kr,Ow=Ye.exports.Buffer,Cw=new Array(160);function to(){this.init(),this._w=Cw,Tw.call(this,128,112)}xw(to,Rw);to.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this};to.prototype._hash=function(){var e=Ow.allocUnsafe(48);function t(r,n,i){e.writeInt32BE(r,i),e.writeInt32BE(n,i+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),e};var Iw=to,ur=Ul.exports=function(t){t=t.toLowerCase();var r=ur[t];if(!r)throw new Error(t+" is not supported (we accept pull requests)");return new r};ur.sha=qv;ur.sha1=tw;ur.sha224=vw;ur.sha256=jl;ur.sha384=Iw;ur.sha512=Hl;var Gl={},Vl=Ct.Buffer,Bw=Vl.isEncoding||function(e){switch(e&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function Pw(e){if(e&&!Bw(e))throw new Error("Unknown encoding: "+e)}var qa=Gl.StringDecoder=function(e){switch(this.encoding=(e||"utf8").toLowerCase().replace(/[-_]/,""),Pw(e),this.encoding){case"utf8":this.surrogateSize=3;break;case"ucs2":case"utf16le":this.surrogateSize=2,this.detectIncompleteChar=Dw;break;case"base64":this.surrogateSize=3,this.detectIncompleteChar=Lw;break;default:this.write=Mw;return}this.charBuffer=new Vl(6),this.charReceived=0,this.charLength=0};qa.prototype.write=function(e){for(var t="";this.charLength;){var r=e.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:e.length;if(e.copy(this.charBuffer,this.charReceived,0,r),this.charReceived+=r,this.charReceived=55296&&i<=56319){this.charLength+=this.surrogateSize,t="";continue}if(this.charReceived=this.charLength=0,e.length===0)return t;break}this.detectIncompleteChar(e);var n=e.length;this.charLength&&(e.copy(this.charBuffer,0,e.length-this.charReceived,n),n-=this.charReceived),t+=e.toString(this.encoding,0,n);var n=t.length-1,i=t.charCodeAt(n);if(i>=55296&&i<=56319){var o=this.surrogateSize;return this.charLength+=o,this.charReceived+=o,this.charBuffer.copy(this.charBuffer,o,0,o),e.copy(this.charBuffer,0,0,o),t.substring(0,n)}return t};qa.prototype.detectIncompleteChar=function(e){for(var t=e.length>=3?3:e.length;t>0;t--){var r=e[e.length-t];if(t==1&&r>>5==6){this.charLength=2;break}if(t<=2&&r>>4==14){this.charLength=3;break}if(t<=3&&r>>3==30){this.charLength=4;break}}this.charReceived=t};qa.prototype.end=function(e){var t="";if(e&&e.length&&(t=this.write(e)),this.charReceived){var r=this.charReceived,n=this.charBuffer,i=this.encoding;t+=n.slice(0,r).toString(i)}return t};function Mw(e){return e.toString(this.encoding)}function Dw(e){this.charReceived=e.length%2,this.charLength=this.charReceived?2:0}function Lw(e){this.charReceived=e.length%3,this.charLength=this.charReceived?3:0}var ql=Ye.exports.Buffer,Kl=Mf.Transform,Uw=Gl.StringDecoder,Fw=xe.exports;function lt(e){Kl.call(this),this.hashMode=typeof e=="string",this.hashMode?this[e]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}Fw(lt,Kl);lt.prototype.update=function(e,t,r){typeof e=="string"&&(e=ql.from(e,t));var n=this._update(e);return this.hashMode?this:(r&&(n=this._toString(n,r)),n)};lt.prototype.setAutoPadding=function(){};lt.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")};lt.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")};lt.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")};lt.prototype._transform=function(e,t,r){var n;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(i){n=i}finally{r(n)}};lt.prototype._flush=function(e){var t;try{this.push(this.__final())}catch(r){t=r}e(t)};lt.prototype._finalOrDigest=function(e){var t=this.__final()||ql.alloc(0);return e&&(t=this._toString(t,e,!0)),t};lt.prototype._toString=function(e,t,r){if(this._decoder||(this._decoder=new Uw(t),this._encoding=t),this._encoding!==t)throw new Error("can't switch encodings");var n=this._decoder.write(e);return r&&(n+=this._decoder.end()),n};var Nw=lt,$w=xe.exports,kw=Lv,jw=Nv,Ww=Ul.exports,zl=Nw;function ro(e){zl.call(this,"digest"),this._hash=e}$w(ro,zl);ro.prototype._update=function(e){this._hash.update(e)};ro.prototype._final=function(){return this._hash.digest()};var Hw=function(t){return t=t.toLowerCase(),t==="md5"?new kw:t==="rmd160"||t==="ripemd160"?new jw:new ro(Ww(t))};const xn={GOOGLE:"google",FACEBOOK:"facebook",TWITCH:"twitch",REDDIT:"reddit",DISCORD:"discord"},Yt={GOOGLE:"google",FACEBOOK:"facebook",TWITCH:"twitch",REDDIT:"reddit",DISCORD:"discord",EMAIL_PASSWORDLESS:"torus-auth0-email-passwordless"},uu={[Yt.GOOGLE]:"tkey-google",[Yt.FACEBOOK]:"tkey-facebook",[Yt.TWITCH]:"tkey-twitch",[Yt.REDDIT]:"tkey-reddit",[Yt.DISCORD]:"tkey-discord",[Yt.EMAIL_PASSWORDLESS]:"tkey-auth0-email-passwordless"},Te={MOONPAY:"moonpay",WYRE:"wyre",RAMPNETWORK:"rampnetwork",XANPOOL:"xanpool",MERCURYO:"mercuryo",TRANSAK:"transak",BANXA:"banxa"},Pe={MAINNET:"mainnet",MATIC:"matic",BSC_MAINNET:"bsc_mainnet",AVALANCHE_MAINNET:"avalanche_mainnet",XDAI:"xdai"},Gw={PRODUCTION:"production",DEVELOPMENT:"development",BINANCE:"binance",TESTING:"testing",LRC:"lrc",BETA:"beta",BNB:"bnb",POLYGON:"polygon"},yr={BOTTOM_LEFT:"bottom-left",TOP_LEFT:"top-left",BOTTOM_RIGHT:"bottom-right",TOP_RIGHT:"top-right"},Vw=["ETH","USDT","USDC","TUSD","EOSDT","USD","DAI","GUSD","DKKT","PAX","ILS","RUB","BYN","EUR","GBP","JPY","KRW","PLN","MXN","AUD","BRL","CAD","CHF","KPW","LAK","LBP","LKR","XOF","CNHT","DOGE","UAH","TRY","HKD","XJP","SGD","USC","NZD","NGN","RUR","COP","GHS","EGP","IDR","BHD","CRC","PEN","AED","DOP","PKR","HUF","VND","XAR","LTC","RON","OMR","MYR","DKK","UGX","ZMW","SAR","SEK","GEL","RWF","IRR","TZS","CNY","VEF","BDT","HRK","CLP","THB","XAF","ARS","UYU","SZL","KZT","NOK","KES","PAB","INR","CZK","MAD","TWD","PHP","ZAR","BOB","CDF","DASH","VES","ISK","MWK","BAM","TTD","XRP","JOD","RSD","HNL","BGN","GTQ","BWP","XMR","MMK","QAR","AOA","KWD","MUR","WUSD","WEUR","WAVES","WTRY","LRD","LSL","LYD","AWG","MDL","BTO","EURS","CHFT","MKD","MNT","MOP","MRO","MVR","VOLLAR","CKUSD","KHR","VUV","BITCNY","QC","BBD","NAD","NPR","PGK","PYG","BIF","BMD","BND","XLM","BNB","SCR","BAT","CRO","HT","KCS","LEO","LINK","MKR","NPXS","OMG","REP","ZB","ZIL","ZRX","BCH","BZD","CUP","CVE","DJF","DZD","ERN","ETB","FJD","FKP","BUSD","ANCT","ALL","AMD","ANG","CNYX","IQD","UZS","TND","GGP","XAU","KGS","GIP","JMD","ZEC","USDP","BSV","EMC2","SNT","GTO","POWR","EUSD","EURT","BCY","BTS","ATM","BLOCKPAY","ARDR","AMP","B2X","BITGOLD","BITEUR","ATB","BITUSD","AGRS","DFXT","HIKEN","BIX","KNC","EOS","COB","COSS","BMH","NANO","BDG","BNT","XVG","LKK1Y","LKK","USDK","EURN","NZDT","JSE","GMD","GNF","GYD","YER","XPF","HTG","SLL","SOS","WST","SVC","SYP","NEO","KMF","JUMP","AYA","BLAST","WGR","BCN","BTG","URALS","INN","USDQ","CNH","HUSD","BKRW","NZDX","EURX","CADX","USDEX","JPYX","AUDX","VNDC","EON","GBPX","CHFX","USDJ","IDRT","USDS","USDN","BIDR","IDK","BSD","BTN","KYD","NIO","SBD","SDG","SHP","TOP","XCD","XCHF","CNYT","GYEN","ZUSD","GOLD","TRX","TRYB","PLATC","STRAX","UST","GLM","VAI","BRZ","DDRST","XAUT","MIM"],qw={[Te.MOONPAY]:["AUD","BGN","BRL","CAD","CHF","CNY","COP","CZK","DKK","DOP","EGP","EUR","GBP","HKD","HRK","IDR","ILS","JPY","JOD","KES","KRW","KWD","LKR","MAD","MXN","MYR","NGN","NOK","NZD","OMR","PEN","PKR","PLN","RON","RUB","SEK","SGD","THB","TRY","TWD","USD","VND","ZAR"],[Te.WYRE]:["USD","EUR","GBP","AUD","CAD","NZD","ARS","BRL","CHF","CLP","COP","CZK","DKK","HKD","ILS","INR","ISK","JPY","KRW","MXN","MYR","NOK","PHP","PLN","SEK","THB","VND","ZAR"],[Te.RAMPNETWORK]:["USD","EUR","GBP"],[Te.XANPOOL]:["SGD","HKD","THB","PHP","INR","IDR","MYR","AUD","NZD","KRW"],[Te.MERCURYO]:["EUR","USD","GBP","TRY","JPY","BRL","NGN","VND","MXN","KRW"],[Te.TRANSAK]:["ARS","AUD","BBD","BGN","BMD","BRL","CAD","CHF","CLP","CRC","CZK","DKK","DOP","EUR","FJD","FKP","GBP","GIP","HRK","HUF","IDR","ILS","ISK","JMD","JPY","KES","KRW","MDL","MXN","MYR","NOK","NZD","PEN","PHP","PLN","PYG","RON","SEK","SGD","THB","TRY","TZS","USD","ZAR"],[Te.BANXA]:["EUR","GBP","USD"]},Kw=new Set(Vw);function Kt(e){return qw[e].filter(r=>Kw.has(r))}const zw={[Te.MOONPAY]:{line1:"Credit/ Debit Card/ Apple Pay",line2:"4.5% or 5 USD",line3:"2,000\u20AC/day, 10,000\u20AC/mo",supportPage:"https://help.moonpay.io/en/",minOrderValue:24.99,maxOrderValue:5e4,validCurrencies:Kt(Te.MOONPAY),validCryptoCurrenciesByChain:{[Pe.MAINNET]:[{value:"aave",display:"AAVE"},{value:"bat",display:"BAT"},{value:"dai",display:"DAI"},{value:"eth",display:"ETH"},{value:"mkr",display:"MKR"},{value:"matic",display:"MATIC"},{value:"usdt",display:"USDT"},{value:"usdc",display:"USDC"}],[Pe.MATIC]:[{value:"eth_polygon",display:"ETH"},{value:"matic_polygon",display:"MATIC"},{value:"usdc_polygon",display:"USDC"}],[Pe.BSC_MAINNET]:[{value:"bnb_bsc",display:"BNB"},{value:"busd_bsc",display:"BUSD"}],[Pe.AVALANCHE_MAINNET]:[{value:"avax_cchain",display:"AVAX"}]},includeFees:!0,api:!0,enforceMax:!1},[Te.WYRE]:{line1:"Apple Pay/ Debit/ Credit Card",line2:"4.9% + 30\xA2 or 5 USD",line3:"$250/day",supportPage:"https://support.sendwyre.com/en/",minOrderValue:5,maxOrderValue:500,validCurrencies:Kt(Te.WYRE),validCryptoCurrenciesByChain:{[Pe.MAINNET]:[{value:"AAVE",display:"AAVE"},{value:"BAT",display:"BAT"},{value:"BUSD",display:"BUSD"},{value:"DAI",display:"DAI"},{value:"ETH",display:"ETH"},{value:"MKR",display:"MKR"},{value:"UNI",display:"UNI"},{value:"USDC",display:"USDC"},{value:"USDT",display:"USDT"}],[Pe.MATIC]:[{value:"MUSDC",display:"USDC"}],[Pe.AVALANCHE_MAINNET]:[{value:"AVAXC",display:"AVAXC"}]},includeFees:!1,api:!0,enforceMax:!1},[Te.RAMPNETWORK]:{line1:"Debit Card/
      Apple Pay/ Bank transfer",line2:"0.49% - 2.9%",line3:"5,000\u20AC/purchase, 20,000\u20AC/mo",supportPage:"https://instant.ramp.network/",minOrderValue:50,maxOrderValue:2e4,validCurrencies:Kt(Te.RAMPNETWORK),validCryptoCurrenciesByChain:{[Pe.MAINNET]:[{value:"ETH",display:"ETH"},{value:"DAI",display:"DAI"},{value:"USDC",display:"USDC"},{value:"USDT",display:"USDT"}],[Pe.MATIC]:[{value:"MATIC_DAI",display:"DAI"},{value:"MATIC_MATIC",display:"MATIC"},{value:"MATIC_USDC",display:"USDC"}],[Pe.AVALANCHE_MAINNET]:[{value:"AVAX",display:"AVAX"}]},includeFees:!0,api:!0,receiveHint:"walletTopUp.receiveHintRamp",enforceMax:!1},[Te.XANPOOL]:{line1:"PayNow/ InstaPay/ FPS/ GoJekPay/ UPI/ PromptPay/
      ViettelPay/ DuitNow",line2:"2.5% buying, 3% selling",line3:"$2,500 / day",supportPage:"mailto:support@xanpool.com",minOrderValue:100,maxOrderValue:2500,validCurrencies:Kt(Te.XANPOOL),validCryptoCurrenciesByChain:{[Pe.MAINNET]:[{value:"ETH",display:"ETH"},{value:"USDT",display:"USDT"}]},includeFees:!0,api:!0,sell:!0,enforceMax:!1},[Te.MERCURYO]:{line1:"Credit/ Debit Card/ Apple Pay",line2:"3.95% or 4 USD",line3:"10,000\u20AC/day, 25,000\u20AC/mo",supportPage:"mailto:support@mercuryo.io",minOrderValue:30,maxOrderValue:5e3,validCurrencies:Kt(Te.MERCURYO),validCryptoCurrenciesByChain:{[Pe.MAINNET]:[{value:"ETH",display:"ETH"},{value:"BAT",display:"BAT"},{value:"USDT",display:"USDT"},{value:"DAI",display:"DAI"}],[Pe.BSC_MAINNET]:[{value:"BNB",display:"BNB"},{value:"BUSD",display:"BUSD"},{value:"1INCH",display:"1INCH"}]},includeFees:!0,api:!0,enforceMax:!1},[Te.TRANSAK]:{line1:"Apple & Google Pay / Credit/Debit Card
      Bangkok Bank Mobile & iPay
      Bank Transfer (sepa/gbp) / SCB Mobile & Easy",line2:"0.99% - 5.5% or 5 USD",line3:"$5,000/day, $28,000/mo",supportPage:"https://support.transak.com/hc/en-US",minOrderValue:30,maxOrderValue:500,validCurrencies:Kt(Te.TRANSAK),validCryptoCurrenciesByChain:{[Pe.MAINNET]:[{value:"AAVE",display:"AAVE"},{value:"DAI",display:"DAI"},{value:"ETH",display:"ETH"},{value:"USDC",display:"USDC"},{value:"USDT",display:"USDT"}],[Pe.MATIC]:[{value:"AAVE",display:"AAVE"},{value:"DAI",display:"DAI"},{value:"MATIC",display:"MATIC"},{value:"USDC",display:"USDC"},{value:"USDT",display:"USDT"},{value:"WETH",display:"WETH"}],[Pe.BSC_MAINNET]:[{value:"BNB",display:"BNB"},{value:"BUSD",display:"BUSD"}],[Pe.AVALANCHE_MAINNET]:[{value:"AVAX",display:"AVAX"}]},includeFees:!0,enforceMax:!0},[Te.BANXA]:{line1:"Debit Card/
      Apple Pay/ Bank transfer",line2:"0.49% - 2.9%",line3:"5,000\u20AC/purchase, 20,000\u20AC/mo",supportPage:"https://support.banxa.com",minOrderValue:20,maxOrderValue:15e3,validCurrencies:Kt(Te.BANXA),validCryptoCurrenciesByChain:{[Pe.MAINNET]:[{value:"ETH",display:"ETH"},{value:"USDT",display:"USDT"},{value:"BUSD",display:"BUSD"},{value:"LINK",display:"LINK"},{value:"USDC",display:"USDC"},{value:"CHZ",display:"CHZ"},{value:"BAT",display:"BAT"},{value:"MANA",display:"MANA"},{value:"AAVE",display:"AAVE"},{value:"COMP",display:"COMP"},{value:"ENJ",display:"ENJ"}],[Pe.MATIC]:[{value:"MATIC",display:"MATIC"}]},includeFees:!0,enforceMax:!0}},Yw={en:{embed:{continue:"Continue",actionRequired:"Authorization required",pendingAction:"Click continue to proceed with your request in a popup",cookiesRequired:"Cookies Required",enableCookies:"Please enable cookies in your browser preferences to access Torus",clickHere:"More Info"}},de:{embed:{continue:"Fortsetzen",actionRequired:"Autorisierung erforderlich",pendingAction:"Klicken Sie in einem Popup auf Weiter, um mit Ihrer Anfrage fortzufahren",cookiesRequired:"Cookies ben\xF6tigt",enableCookies:"Bitte aktivieren Sie Cookies in Ihren Browsereinstellungen, um auf Torus zuzugreifen",clickHere:"Mehr Info"}},ja:{embed:{continue:"\u7D99\u7D9A\u3059\u308B",actionRequired:"\u8A8D\u8A3C\u304C\u5FC5\u8981\u3067\u3059",pendingAction:"\u7D9A\u884C\u3092\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u3001\u30DD\u30C3\u30D7\u30A2\u30C3\u30D7\u3067\u30EA\u30AF\u30A8\u30B9\u30C8\u3092\u7D9A\u884C\u3057\u307E\u3059",cookiesRequired:"\u5FC5\u8981\u306A\u30AF\u30C3\u30AD\u30FC",enableCookies:"Torus\u306B\u30A2\u30AF\u30BB\u30B9\u3059\u308B\u306B\u306F\u3001\u30D6\u30E9\u30A6\u30B6\u306E\u8A2D\u5B9A\u3067Cookie\u3092\u6709\u52B9\u306B\u3057\u3066\u304F\u3060\u3055\u3044\u3002",clickHere:"\u8A73\u3057\u304F\u306F"}},ko:{embed:{continue:"\uACC4\uC18D\uD558\uB2E4",actionRequired:"\uC2B9\uC778 \uD544\uC694",pendingAction:"\uD31D\uC5C5\uC5D0\uC11C \uC694\uCCAD\uC744 \uC9C4\uD589\uD558\uB824\uBA74 \uACC4\uC18D\uC744 \uD074\uB9AD\uD558\uC2ED\uC2DC\uC624.",cookiesRequired:"\uCFE0\uD0A4 \uD544\uC694",enableCookies:"\uBE0C\uB77C\uC6B0\uC800 \uD658\uACBD \uC124\uC815\uC5D0\uC11C \uCFE0\uD0A4\uB97C \uD65C\uC131\uD654\uD558\uC5EC Torus\uC5D0 \uC561\uC138\uC2A4\uD558\uC2ED\uC2DC\uC624.",clickHere:"\uB354 \uB9CE\uC740 \uC815\uBCF4"}},zh:{embed:{continue:"\u7EE7\u7EED",actionRequired:"\u9700\u8981\u6388\u6743",pendingAction:"\u5355\u51FB\u7EE7\u7EED\u4EE5\u5728\u5F39\u51FA\u7A97\u53E3\u4E2D\u7EE7\u7EED\u60A8\u7684\u8BF7\u6C42",cookiesRequired:"\u5FC5\u586BCookie",enableCookies:"\u8BF7\u5728\u60A8\u7684\u6D4F\u89C8\u5668\u9996\u9009\u9879\u4E2D\u542F\u7528cookie\u4EE5\u8BBF\u95EETorus\u3002",clickHere:"\u66F4\u591A\u4FE1\u606F"}}};var vt={supportedVerifierList:Object.values(Yt),paymentProviders:zw,api:"https://api.tor.us",translations:Yw,prodTorusUrl:"",localStorageKeyPrefix:"torus-"};const fu=e=>new Promise((t,r)=>{window.document.body!=null?Promise.resolve(e()).then(t).catch(r):window.document.addEventListener("DOMContentLoaded",()=>{Promise.resolve(e()).then(t).catch(r)})}),Rn=e=>{const t=window.document.createElement("template"),r=e.trim();return t.innerHTML=r,t.content.firstChild},Jw=function(e,t,r){for(var n=arguments.length,i=new Array(n>3?n-3:0),o=3;o{r(...i),e.removeEventListener(t,a)};e.addEventListener(t,a)},pt=(e,t,r)=>{const n=i=>{r(i),e.removeListener(t,n)};e.on(t,n)};async function Xw(){return new Promise(e=>{document.readyState!=="loading"?e():Jw(document,"DOMContentLoaded",e)})}var ye=Uu.getLogger("torus-embed"),nt={errors:{disconnected:()=>"Torus: Lost connection to Torus.",permanentlyDisconnected:()=>"Torus: Disconnected from iframe. Page reload required.",sendSiteMetadata:()=>"Torus: Failed to send site metadata. This is an internal error, please report this bug.",unsupportedSync:e=>`Torus: The Torus Ethereum provider does not support synchronous methods like ${e} without a callback parameter.`,invalidDuplexStream:()=>"Must provide a Node.js-style duplex stream.",invalidOptions:(e,t)=>`Invalid options. Received: { maxEventListeners: ${e}, shouldSendMetadata: ${t} }`,invalidRequestArgs:()=>"Expected a single, non-array, object argument.",invalidRequestMethod:()=>"'args.method' must be a non-empty string.",invalidRequestParams:()=>"'args.params' must be an object or array if provided.",invalidLoggerObject:()=>"'args.logger' must be an object if provided.",invalidLoggerMethod:e=>`'args.logger' must include required method '${e}'.`},info:{connected:e=>`Torus: Connected to chain with ID "${e}".`},warnings:{enableDeprecation:'Torus: ""ethereum.enable()" is deprecated and may be removed in the future. Please use "ethereum.send("eth_requestAccounts")" instead. For more information, see: https://eips.ethereum.org/EIPS/eip-1102',sendDeprecation:`Torus: "ethereum.send(...)" is deprecated and may be removed in the future. Please use "ethereum.sendAsync(...)" or "ethereum.request(...)" instead. -For more information, see: https://eips.ethereum.org/EIPS/eip-1193`,events:{close:`Torus: The event "close" is deprecated and may be removed in the future. Please use "disconnect" instead. -For more information, see: https://eips.ethereum.org/EIPS/eip-1193`,data:`Torus: The event "data" is deprecated and will be removed in the future.Use "message" instead. -For more information, see: https://eips.ethereum.org/EIPS/eip-1193#message`,networkChanged:`Torus: The event "networkChanged" is deprecated and may be removed in the future. Please use "chainChanged" instead. -For more information, see: https://eips.ethereum.org/EIPS/eip-1193`,notification:`Torus: The event "notification" is deprecated and may be removed in the future. Please use "message" instead. -For more information, see: https://eips.ethereum.org/EIPS/eip-1193`},publicConfigStore:'Torus: The property "publicConfigStore" is deprecated and WILL be removed in the future.'}};const{paymentProviders:lu}=vt,Zw=(e,t)=>{const r={};if(!e)return{errors:r,isValid:!0};if(e&&!lu[e])return r.provider="Invalid Provider",{errors:r,isValid:Object.keys(r).length===0};const n=lu[e],i=t||{};if(i.fiatValue){const o=+parseFloat(i.fiatValue.toString())||0;on.maxOrderValue&&n.enforceMax&&(r.fiatValue="Requested amount is higher than supported")}if(i.selectedCurrency&&!n.validCurrencies.includes(i.selectedCurrency)&&(r.selectedCurrency="Unsupported currency"),i.selectedCryptoCurrency){const o=Object.values(n.validCryptoCurrenciesByChain).flat().map(u=>u.value),a=e===Te.MOONPAY?i.selectedCryptoCurrency.toLowerCase():i.selectedCryptoCurrency;o&&!o.includes(a)&&(r.selectedCryptoCurrency="Unsupported cryptoCurrency")}return{errors:r,isValid:Object.keys(r).length===0}};function Qw(){return(e,t,r)=>{(typeof e.method!="string"||!e.method)&&(t.error=At.ethErrors.rpc.invalidRequest({message:"The request 'method' must be a non-empty string.",data:e})),r(n=>{const{error:i}=t;return i&&ye.error(`MetaMask - RPC Error: ${i.message}`,i),n()})}}function cu(e,t,r){let n=`MetaMask: Lost connection to "${e}".`;t!=null&&t.stack&&(n+=` -${t.stack}`),ye.warn(n),r&&r.listenerCount("error")>0&&r.emit("error",n)}const Jt=()=>Math.random().toString(36).slice(2),Yl=async(e,t)=>{let r,n;const i="1.38.2";let o=t.version||i;try{if((e==="binance"||e==="production")&&!t.version){let a;vt.prodTorusUrl?a={data:vt.prodTorusUrl}:a=await Fu(`${vt.api}/latestversion?name=@toruslabs/torus-embed&version=${i}`,{},{useAPIKey:!0}),o=a.data,vt.prodTorusUrl=a.data}}catch(a){ye.error(a,"unable to fetch latest version")}switch(ye.info("version used: ",o),e){case"binance":r=`https://binance.tor.us/v${o}`,n="info";break;case"testing":r="https://testing.tor.us",n="debug";break;case"bnb":r="https://bnb.tor.us",n="error";break;case"polygon":r="https://polygon.tor.us",n="error";break;case"lrc":r="https://lrc.tor.us",n="debug";break;case"beta":r="https://beta.tor.us",n="debug";break;case"development":r="http://localhost:4050",n="debug";break;default:r=`https://app.tor.us/v${o}`,n="error";break}return{torusUrl:r,logLevel:n}},hu=()=>{let e=window.navigator.language||"en-US";const t=e.split("-");return e=Object.prototype.hasOwnProperty.call(vt.translations,t[0])?t[0]:"en",e},e1=["eth_subscription"],Jl=()=>{},du="directories=0,titlebar=0,toolbar=0,status=0,location=0,menubar=0,height=660,width=375",t1="directories=0,titlebar=0,toolbar=0,status=0,location=0,menubar=0,height=740,width=1315",pu="directories=0,titlebar=0,toolbar=0,status=0,location=0,menubar=0,height=700,width=450";function r1(){const e=window.screenLeft!==void 0?window.screenLeft:window.screenX,t=window.screenTop!==void 0?window.screenTop:window.screenY,r=1200,n=700,i=window.innerWidth?window.innerWidth:document.documentElement.clientWidth?document.documentElement.clientWidth:window.screen.width,o=window.innerHeight?window.innerHeight:document.documentElement.clientHeight?document.documentElement.clientHeight:window.screen.height,a=1,u=Math.abs((i-r)/2/a+e),c=Math.abs((o-n)/2/a+t);return`titlebar=0,toolbar=0,status=0,location=0,menubar=0,height=${n/a},width=${r/a},top=${c},left=${u}`}function yu(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function n1(e){for(var t=1;t2&&arguments[2]!==void 0?arguments[2]:!0;return(n,i)=>n||i.error?t(n||i.error):!r||Array.isArray(i)?e(i):e(i.result)};class no extends Ni{constructor(t){let{maxEventListeners:r=100,shouldSendMetadata:n=!0,jsonRpcStreamName:i="provider"}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(super(),$(this,"chainId",void 0),$(this,"selectedAddress",void 0),$(this,"_rpcEngine",void 0),$(this,"networkVersion",void 0),$(this,"shouldSendMetadata",void 0),$(this,"isTorus",void 0),$(this,"_publicConfigStore",void 0),$(this,"tryPreopenHandle",void 0),$(this,"enable",void 0),$(this,"_state",void 0),$(this,"_jsonRpcConnection",void 0),$(this,"_sentWarnings",{enable:!1,experimentalMethods:!1,send:!1,publicConfigStore:!1,events:{close:!1,data:!1,networkChanged:!1,notification:!1}}),!Cv.duplex(t))throw new Error(nt.errors.invalidDuplexStream());this.isTorus=!0,this.setMaxListeners(r),this._state=n1({},no._defaultState),this.selectedAddress=null,this.networkVersion=null,this.chainId=null,this.shouldSendMetadata=n,this._handleAccountsChanged=this._handleAccountsChanged.bind(this),this._handleChainChanged=this._handleChainChanged.bind(this),this._handleUnlockStateChanged=this._handleUnlockStateChanged.bind(this),this._handleConnect=this._handleConnect.bind(this),this._handleDisconnect=this._handleDisconnect.bind(this),this._handleStreamDisconnect=this._handleStreamDisconnect.bind(this),this._sendSync=this._sendSync.bind(this),this._rpcRequest=this._rpcRequest.bind(this),this._warnOfDeprecation=this._warnOfDeprecation.bind(this),this._initializeState=this._initializeState.bind(this),this.request=this.request.bind(this),this.send=this.send.bind(this),this.sendAsync=this.sendAsync.bind(this);const o=new Pf;ui(t,o,t,this._handleStreamDisconnect.bind(this,"MetaMask")),this._publicConfigStore=new ua.ObservableStore({storageKey:"Metamask-Config"}),ui(o.createStream("publicConfig"),ua.storeAsStream(this._publicConfigStore),cu.bind(this,"MetaMask PublicConfigStore")),o.ignoreStream("phishing"),this.on("connect",()=>{this._state.isConnected=!0});const a=w0();ui(a.stream,o.createStream(i),a.stream,this._handleStreamDisconnect.bind(this,"MetaMask RpcProvider"));const u=new A0;u.push(b0()),u.push(Qw()),u.push(a.middleware),this._rpcEngine=u,a.events.on("notification",c=>{const{method:p,params:y}=c;p==="wallet_accountsChanged"?this._handleAccountsChanged(y):p==="wallet_unlockStateChanged"?this._handleUnlockStateChanged(y):p==="wallet_chainChanged"?this._handleChainChanged(y):e1.includes(c.method)&&(this.emit("data",c),this.emit("notification",y.result),this.emit("message",{type:p,data:y}))})}get publicConfigStore(){return this._sentWarnings.publicConfigStore||(ye.warn(nt.warnings.publicConfigStore),this._sentWarnings.publicConfigStore=!0),this._publicConfigStore}isConnected(){return this._state.isConnected}async request(t){if(!t||typeof t!="object"||Array.isArray(t))throw At.ethErrors.rpc.invalidRequest({message:nt.errors.invalidRequestArgs(),data:t});const{method:r,params:n}=t;if(typeof r!="string"||r.length===0)throw At.ethErrors.rpc.invalidRequest({message:nt.errors.invalidRequestMethod(),data:t});if(n!==void 0&&!Array.isArray(n)&&(typeof n!="object"||n===null))throw At.ethErrors.rpc.invalidRequest({message:nt.errors.invalidRequestParams(),data:t});return new Promise((i,o)=>{this._rpcRequest({method:r,params:n},gu(i,o))})}sendAsync(t,r){this._rpcRequest(t,r)}addListener(t,r){return this._warnOfDeprecation(t),super.addListener(t,r)}on(t,r){return this._warnOfDeprecation(t),super.on(t,r)}once(t,r){return this._warnOfDeprecation(t),super.once(t,r)}prependListener(t,r){return this._warnOfDeprecation(t),super.prependListener(t,r)}prependOnceListener(t,r){return this._warnOfDeprecation(t),super.prependOnceListener(t,r)}async _initializeState(){try{const{accounts:t,chainId:r,isUnlocked:n,networkVersion:i}=await this.request({method:"wallet_getProviderState"});this.emit("connect",{chainId:r}),this._handleChainChanged({chainId:r,networkVersion:i}),this._handleUnlockStateChanged({accounts:t,isUnlocked:n}),this._handleAccountsChanged(t)}catch(t){ye.error("MetaMask: Failed to get initial state. Please report this bug.",t)}finally{ye.info("initialized state"),this._state.initialized=!0,this.emit("_initialized")}}_rpcRequest(t,r){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,i=r;const o=t;if(!Array.isArray(o)){if(o.jsonrpc||(o.jsonrpc="2.0"),o.method==="eth_accounts"||o.method==="eth_requestAccounts")i=(a,u)=>{this._handleAccountsChanged(u.result||[],o.method==="eth_accounts",n),r(a,u)};else if(o.method==="wallet_getProviderState"){this._rpcEngine.handle(t,i);return}}this.tryPreopenHandle(o,i)}send(t,r){return this._sentWarnings.send||(ye.warn(nt.warnings.sendDeprecation),this._sentWarnings.send=!0),typeof t=="string"&&(!r||Array.isArray(r))?new Promise((n,i)=>{try{this._rpcRequest({method:t,params:r},gu(n,i,!1))}catch(o){i(o)}}):t&&typeof t=="object"&&typeof r=="function"?this._rpcRequest(t,r):this._sendSync(t)}_sendSync(t){let r;switch(t.method){case"eth_accounts":r=this.selectedAddress?[this.selectedAddress]:[];break;case"eth_coinbase":r=this.selectedAddress||null;break;case"eth_uninstallFilter":this._rpcRequest(t,Jl),r=!0;break;case"net_version":r=this.networkVersion||null;break;default:throw new Error(nt.errors.unsupportedSync(t.method))}return{id:t.id,jsonrpc:t.jsonrpc,result:r}}_handleConnect(t){this._state.isConnected||(this._state.isConnected=!0,this.emit("connect",{chainId:t}),ye.debug(nt.info.connected(t)))}_handleDisconnect(t,r){if(this._state.isConnected||!this._state.isPermanentlyDisconnected&&!t){this._state.isConnected=!1;let n;t?(n=new At.EthereumRpcError(1013,r||nt.errors.disconnected()),ye.debug(n)):(n=new At.EthereumRpcError(1011,r||nt.errors.permanentlyDisconnected()),ye.error(n),this.chainId=null,this._state.accounts=null,this.selectedAddress=null,this._state.isUnlocked=!1,this._state.isPermanentlyDisconnected=!0),this.emit("disconnect",n)}}_handleStreamDisconnect(t,r){cu(t,r,this),this._handleDisconnect(!1,r?r.message:void 0)}_handleAccountsChanged(t){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,i=t;Array.isArray(i)||(ye.error("MetaMask: Received non-array accounts parameter. Please report this bug.",i),i=[]);for(const o of t)if(typeof o!="string"){ye.error("MetaMask: Received non-string account. Please report this bug.",t),i=[];break}Ov(this._state.accounts,i)||(r&&Array.isArray(this._state.accounts)&&this._state.accounts.length>0&&!n&&ye.error('MetaMask: "eth_accounts" unexpectedly updated accounts. Please report this bug.',i),this._state.accounts=i,this.emit("accountsChanged",i)),this.selectedAddress!==i[0]&&(this.selectedAddress=i[0]||null)}_handleChainChanged(){let{chainId:t,networkVersion:r}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!t||!r){ye.error("MetaMask: Received invalid network parameters. Please report this bug.",{chainId:t,networkVersion:r});return}r==="loading"?this._handleDisconnect(!0):(this._handleConnect(t),t!==this.chainId&&(this.chainId=t,this._state.initialized&&this.emit("chainChanged",this.chainId)))}_handleUnlockStateChanged(){let{accounts:t,isUnlocked:r}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(typeof r!="boolean"){ye.error("MetaMask: Received invalid isUnlocked parameter. Please report this bug.",{isUnlocked:r});return}r!==this._state.isUnlocked&&(this._state.isUnlocked=r,this._handleAccountsChanged(t||[]))}_warnOfDeprecation(t){this._sentWarnings.events[t]===!1&&(ye.warn(nt.warnings.events[t]),this._sentWarnings.events[t]=!0)}}$(no,"_defaultState",{accounts:null,isConnected:!1,isUnlocked:!1,initialized:!1,isPermanentlyDisconnected:!1,hasEmittedConnection:!1});const i1=e=>({algorithms:e.algorithms||["sha256"],delimiter:e.delimiter||" ",full:e.full||!1}),o1=(e,t)=>{const r={};return e.algorithms.forEach(n=>{r[n]=Hw(n).update(t,"utf8").digest("base64")}),r},a1=(e,t)=>{let r="";return r+=Object.keys(t.hashes).map(n=>`${n}-${t.hashes[n]}`).join(e.delimiter),r},s1=(e,t)=>{const r=i1(e),n={hashes:o1(r,t),integrity:void 0};return n.integrity=a1(r,n),r.full?n:n.integrity};class vu extends _t.exports.EventEmitter{constructor(t){let{url:r,target:n,features:i}=t;super(),$(this,"url",void 0),$(this,"target",void 0),$(this,"features",void 0),$(this,"window",void 0),$(this,"windowTimer",void 0),$(this,"iClosedWindow",void 0),this.url=r,this.target=n||"_blank",this.features=i||r1(),this.window=void 0,this.windowTimer=void 0,this.iClosedWindow=!1,this._setupTimer()}_setupTimer(){this.windowTimer=Number(setInterval(()=>{this.window&&this.window.closed&&(clearInterval(this.windowTimer),this.iClosedWindow||this.emit("close"),this.iClosedWindow=!1,this.window=void 0),this.window===void 0&&clearInterval(this.windowTimer)},500))}open(){var t;return this.window=window.open(this.url.href,this.target,this.features),(t=this.window)!==null&&t!==void 0&&t.focus&&this.window.focus(),Promise.resolve()}close(){this.iClosedWindow=!0,this.window&&this.window.close()}redirect(t){t?window.location.replace(this.url.href):window.location.href=this.url.href}}function wu(e){return new Promise((t,r)=>{try{const n=document.createElement("img");n.onload=()=>t(!0),n.onerror=()=>t(!1),n.src=e}catch(n){r(n)}})}const u1=e=>{const{document:t}=e,r=t.querySelector('head > meta[property="og:site_name"]');if(r)return r.content;const n=t.querySelector('head > meta[name="title"]');return n?n.content:t.title&&t.title.length>0?t.title:e.location.hostname};async function f1(e){const{document:t}=e;let r=t.querySelector('head > link[rel="shortcut icon"]');return r&&await wu(r.href)||(r=Array.from(t.querySelectorAll('head > link[rel="icon"]')).find(n=>Boolean(n.href)),r&&await wu(r.href))?r.href:null}const l1=async()=>({name:u1(window),icon:await f1(window)});async function c1(e){try{const t=await l1();e.handle({jsonrpc:"2.0",id:Jt(),method:"wallet_sendDomainMetadata",params:t},Jl)}catch(t){ye.error({message:nt.errors.sendSiteMetadata(),originalError:t})}}const h1=["host","chainId","networkName"];function bu(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function d1(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{};$(this,"buttonPosition",yr.BOTTOM_LEFT),$(this,"buttonSize",void 0),$(this,"torusUrl",void 0),$(this,"torusIframe",void 0),$(this,"styleLink",void 0),$(this,"isLoggedIn",void 0),$(this,"isInitialized",void 0),$(this,"torusWidgetVisibility",void 0),$(this,"torusAlert",void 0),$(this,"apiKey",void 0),$(this,"modalZIndex",void 0),$(this,"alertZIndex",void 0),$(this,"torusAlertContainer",void 0),$(this,"isIframeFullScreen",void 0),$(this,"whiteLabel",void 0),$(this,"requestedVerifier",void 0),$(this,"currentVerifier",void 0),$(this,"embedTranslations",void 0),$(this,"ethereum",void 0),$(this,"provider",void 0),$(this,"communicationMux",void 0),$(this,"isLoginCallback",void 0),$(this,"paymentProviders",vt.paymentProviders),$(this,"loginHint",""),$(this,"useWalletConnect",void 0),$(this,"isCustomLogin",!1),this.buttonPosition=t,this.buttonSize=r,this.torusUrl="",this.isLoggedIn=!1,this.isInitialized=!1,this.torusWidgetVisibility=!0,this.requestedVerifier="",this.currentVerifier="",this.apiKey=i,uh(i),this.modalZIndex=n,this.alertZIndex=n+1e3,this.isIframeFullScreen=!1}async init(){let{buildEnv:t=Gw.PRODUCTION,enableLogging:r=!1,enabledVerifiers:n=p1,network:i={host:"mainnet",chainId:null,networkName:"",blockExplorer:"",ticker:"",tickerName:""},loginConfig:o={},showTorusButton:a=!0,integrity:u={check:!1,hash:Xl,version:""},whiteLabel:c,skipTKey:p=!1,useWalletConnect:y=!1,mfaLevel:v="default"}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(this.isInitialized)throw new Error("Already initialized");const{torusUrl:g,logLevel:_}=await Yl(t,u);ye.info(g,"url loaded"),this.torusUrl=g,this.whiteLabel=c,this.useWalletConnect=y,this.isCustomLogin=!!(o&&Object.keys(o).length>0)||!!(c&&Object.keys(c).length>0),ye.setDefaultLevel(_),r?ye.enableAll():ye.disableAll(),this.torusWidgetVisibility=a;const x=new URL(g);x.pathname.endsWith("/")?x.pathname+="popup":x.pathname+="/popup",x.hash=`#isCustomLogin=${this.isCustomLogin}`,this.torusIframe=Rn(``),this.torusAlertContainer=Rn('

      '),this.torusAlertContainer.style.display="none",this.torusAlertContainer.style.setProperty("z-index",this.alertZIndex.toString());const I=window.document.createElement("link");I.setAttribute("rel","stylesheet"),I.setAttribute("type","text/css"),I.setAttribute("href",`${g}/css/widget.css`),this.styleLink=I;const{defaultLanguage:U=hu(),customTranslations:M={}}=this.whiteLabel||{},X=Lu(vt.translations,M)[U]||vt.translations[hu()];this.embedTranslations=X.embed;const Z=async()=>(await Xw(),new Promise((ne,Q)=>{this.torusIframe.onload=async()=>{this._setupWeb3();const fe=this.communicationMux.getStream("init_stream");fe.on("data",he=>{const{name:q,data:ve,error:de}=he;q==="init_complete"&&ve.success?(this.isInitialized=!0,this._displayIframe(this.isIframeFullScreen),ne(void 0)):de&&Q(new Error(de))}),fe.write({name:"init_stream",data:{enabledVerifiers:n,loginConfig:o,whiteLabel:this.whiteLabel,buttonPosition:this.buttonPosition,buttonSize:this.buttonSize,torusWidgetVisibility:this.torusWidgetVisibility,apiKey:this.apiKey,skipTKey:p,network:i,mfaLevel:v}})},window.document.head.appendChild(this.styleLink),window.document.body.appendChild(this.torusIframe),window.document.body.appendChild(this.torusAlertContainer)}));if(t==="production"&&u.check){const ne=`${g}/popup`,Q=await fetch(ne,{cache:"reload"});if(Q.headers.get("Cache-Control")!==y1)throw new Error(`Unexpected Cache-Control headers, got ${Q.headers.get("Cache-Control")}`);const fe=await Q.text(),he=s1({algorithms:["sha384"]},fe);if(ye.info(he,"integrity"),he===u.hash)await Z();else throw this.clearInit(),new Error("Integrity check failed")}else await Z()}login(){let{verifier:t="",login_hint:r=""}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!this.isInitialized)throw new Error("Call init() first");return this.requestedVerifier=t,this.loginHint=r,this.ethereum.enable()}logout(){return new Promise((t,r)=>{if(!this.isLoggedIn){r(new Error("User has not logged in yet"));return}this.communicationMux.getStream("logout").write({name:"logOut"});const i=this.communicationMux.getStream("status");pt(i,"data",a=>{a.loggedIn?r(new Error("Some Error Occured")):(this.isLoggedIn=!1,this.currentVerifier="",this.requestedVerifier="",t())})})}async cleanUp(){this.isLoggedIn&&await this.logout(),this.clearInit()}clearInit(){function t(r){return r instanceof Element||r instanceof HTMLDocument}t(this.styleLink)&&window.document.body.contains(this.styleLink)&&(this.styleLink.remove(),this.styleLink=void 0),t(this.torusIframe)&&window.document.body.contains(this.torusIframe)&&(this.torusIframe.remove(),this.torusIframe=void 0),t(this.torusAlertContainer)&&window.document.body.contains(this.torusAlertContainer)&&(this.torusAlert=void 0,this.torusAlertContainer.remove(),this.torusAlertContainer=void 0),this.isInitialized=!1}hideTorusButton(){this.torusWidgetVisibility=!1,this._sendWidgetVisibilityStatus(!1),this._displayIframe()}showTorusButton(){this.torusWidgetVisibility=!0,this._sendWidgetVisibilityStatus(!0),this._displayIframe()}setProvider(t){let{host:r="mainnet",chainId:n=null,networkName:i=""}=t,o=oh(t,h1);return new Promise((a,u)=>{const c=this.communicationMux.getStream("provider_change");pt(c,"data",v=>{const{err:g,success:_}=v.data;ye.info(v),g?u(g):_?a():u(new Error("some error occured"))});const y=Jt();this._handleWindow(y,{target:"_blank",features:du}),c.write({name:"show_provider_change",data:{network:d1({host:r,chainId:n,networkName:i},o),preopenInstanceId:y,override:!1}})})}showWallet(t){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const n=this.communicationMux.getStream("show_wallet"),i=t?`/${t}`:"";n.write({name:"show_wallet",data:{path:i}}),pt(n,"data",a=>{if(a.name==="show_wallet_instance"){const{instanceId:u}=a.data,c=new URL(`${this.torusUrl}/wallet${i}`);c.searchParams.append("integrity","true"),c.searchParams.append("instanceId",u),Object.keys(r).forEach(y=>{c.searchParams.append(y,r[y])}),c.hash=`#isCustomLogin=${this.isCustomLogin}`,new vu({url:c,features:t1}).open()}})}async getPublicAddress(t){let{verifier:r,verifierId:n,isExtended:i=!1}=t;if(!vt.supportedVerifierList.includes(r)||!uu[r])throw new Error("Unsupported verifier");const o=r,a=uu[r],u=new URL("https://api.tor.us/lookup/torus");return u.searchParams.append("verifier",a),u.searchParams.append("verifierId",n),u.searchParams.append("walletVerifier",o),u.searchParams.append("network","mainnet"),u.searchParams.append("isExtended",i.toString()),Fu(u.href,{headers:{"Content-Type":"application/json; charset=utf-8"}},{useAPIKey:!0})}getUserInfo(t){return new Promise((r,n)=>{if(this.isLoggedIn){const i=this.communicationMux.getStream("user_info_access");i.write({name:"user_info_access_request"}),pt(i,"data",a=>{const{name:u,data:{approved:c,payload:p,rejected:y,newRequest:v}}=a;if(u==="user_info_access_response"){if(c)r(p);else if(y)n(new Error("User rejected the request"));else if(v){const g=this.communicationMux.getStream("user_info");pt(g,"data",I=>{I.name==="user_info_response"&&(I.data.approved?r(I.data.payload):n(new Error("User rejected the request")))});const x=Jt();this._handleWindow(x,{target:"_blank",features:du}),g.write({name:"user_info_request",data:{message:t,preopenInstanceId:x}})}}})}else n(new Error("User has not logged in yet"))})}initiateTopup(t,r){return new Promise((n,i)=>{if(this.isInitialized){const{errors:o,isValid:a}=Zw(t,r);if(!a){i(new Error(JSON.stringify(o)));return}const u=this.communicationMux.getStream("topup");pt(u,"data",y=>{y.name==="topup_response"&&(y.data.success?n(y.data.success):i(new Error(y.data.error)))});const p=Jt();this._handleWindow(p),u.write({name:"topup_request",data:{provider:t,params:r,preopenInstanceId:p}})}else i(new Error("Torus is not initialized yet"))})}async loginWithPrivateKey(t){const{privateKey:r,userInfo:n}=t;return new Promise((i,o)=>{if(this.isInitialized){if(O.from(r,"hex").length!==32){o(new Error("Invalid private key, Please provide a 32 byte valid secp25k1 private key"));return}const a=this.communicationMux.getStream("login_with_private_key");pt(a,"data",c=>{c.name==="login_with_private_key_response"&&(c.data.success?i(c.data.success):o(new Error(c.data.error)))}),a.write({name:"login_with_private_key_request",data:{privateKey:r,userInfo:n}})}else o(new Error("Torus is not initialized yet"))})}async showWalletConnectScanner(){if(!this.useWalletConnect)throw new Error("Set `useWalletConnect` as true in init function options to use wallet connect scanner");return new Promise((t,r)=>{if(this.isLoggedIn){const n=this.communicationMux.getStream("wallet_connect_stream");pt(n,"data",o=>{o.name==="wallet_connect_stream_res"&&(o.data.success?t(o.data.success):r(new Error(o.data.error)),this._displayIframe())}),n.write({name:"wallet_connect_stream_req"}),this._displayIframe(!0)}else r(new Error("User has not logged in yet"))})}_handleWindow(t){let{url:r,target:n,features:i}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t){const o=this.communicationMux.getStream("window"),a=new URL(r||`${this.torusUrl}/redirect?preopenInstanceId=${t}`);a.hash?a.hash+=`&isCustomLogin=${this.isCustomLogin}`:a.hash=`#isCustomLogin=${this.isCustomLogin}`;const u=new vu({url:a,target:n,features:i});if(u.open(),!u.window){this._createPopupBlockAlert(t,a.href);return}o.write({name:"opened_window",data:{preopenInstanceId:t}});const c=p=>{let{preopenInstanceId:y,close:v}=p;y===t&&v&&(u.close(),o.removeListener("data",c))};o.on("data",c),u.once("close",()=>{o.write({data:{preopenInstanceId:t,closed:!0}}),o.removeListener("data",c)})}}_setEmbedWhiteLabel(t){const{theme:r}=this.whiteLabel||{};if(r){const{isDark:n=!1,colors:i={}}=r;n&&t.classList.add("torus-dark"),i.torusBrand1&&t.style.setProperty("--torus-brand-1",i.torusBrand1),i.torusGray2&&t.style.setProperty("--torus-gray-2",i.torusGray2)}}_getLogoUrl(){var t,r;let n=`${this.torusUrl}/images/torus_icon-blue.svg`;if((t=this.whiteLabel)!==null&&t!==void 0&&(r=t.theme)!==null&&r!==void 0&&r.isDark){var i;n=((i=this.whiteLabel)===null||i===void 0?void 0:i.logoLight)||n}else{var o;n=((o=this.whiteLabel)===null||o===void 0?void 0:o.logoDark)||n}return n}_sendWidgetVisibilityStatus(t){this.communicationMux.getStream("torus-widget-visibility").write({data:t})}_displayIframe(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const r={},n=this.buttonSize+14;if(t)r.display="block",r.width="100%",r.height="100%",r.top="0px",r.right="0px",r.left="0px",r.bottom="0px";else switch(r.display=this.torusWidgetVisibility?"block":"none",r.height=`${n}px`,r.width=`${n}px`,this.buttonPosition){case yr.TOP_LEFT:r.top="0px",r.left="0px",r.right="auto",r.bottom="auto";break;case yr.TOP_RIGHT:r.top="0px",r.right="0px",r.left="auto",r.bottom="auto";break;case yr.BOTTOM_RIGHT:r.bottom="0px",r.right="0px",r.top="auto",r.left="auto";break;case yr.BOTTOM_LEFT:default:r.bottom="0px",r.left="0px",r.top="auto",r.right="auto";break}Object.assign(this.torusIframe.style,r),this.isIframeFullScreen=t}_setupWeb3(){ye.info("setupWeb3 running");const t=new Is({name:"embed_metamask",target:"iframe_metamask",targetWindow:this.torusIframe.contentWindow,targetOrigin:new URL(this.torusUrl).origin}),r=new Is({name:"embed_comm",target:"iframe_comm",targetWindow:this.torusIframe.contentWindow,targetOrigin:new URL(this.torusUrl).origin}),n=new no(t),i=y=>{const v=n[y];n[y]=function(_){if(_&&_==="eth_requestAccounts")return n.enable();for(var x=arguments.length,I=new Array(x>1?x-1:0),U=1;Unew Promise((y,v)=>{n.sendAsync({jsonrpc:"2.0",id:Jt(),method:"eth_requestAccounts",params:[]},(g,_)=>{const{result:x}=_||{};if(g)setTimeout(()=>{v(g)},50);else if(Array.isArray(x)&&x.length>0){const I=()=>{if(this.requestedVerifier!==""&&this.currentVerifier!==this.requestedVerifier){const{requestedVerifier:U}=this;this.logout().then(M=>{this.requestedVerifier=U,this._showLoginPopup(!0,y,v)}).catch(M=>v(M))}else y(x)};this.isLoggedIn?I():this.isLoginCallback=I}else this._showLoginPopup(!0,y,v)})}),n.tryPreopenHandle=(y,v)=>{const g=y;if(!Array.isArray(g)&&g1.includes(g.method)){const _=Jt();this._handleWindow(_,{target:"_blank",features:pu}),g.preopenInstanceId=_}n._rpcEngine.handle(g,v)};const o=new Proxy(n,{deleteProperty:()=>!0});this.ethereum=o;const a=B0(r);this.communicationMux=a,a.getStream("window").on("data",y=>{y.name==="create_window"&&this._createPopupBlockAlert(y.data.preopenInstanceId,y.data.url)}),a.getStream("widget").on("data",y=>{const{data:v}=y;this._displayIframe(v)}),a.getStream("status").on("data",y=>{y.loggedIn?(this.isLoggedIn=y.loggedIn,this.currentVerifier=y.verifier):this._displayIframe(),this.isLoginCallback&&(this.isLoginCallback(),delete this.isLoginCallback)}),this.provider=o,this.provider.shouldSendMetadata&&c1(this.provider._rpcEngine),n._initializeState(),ye.debug("Torus - injected provider")}_showLoginPopup(t,r,n){const i=a=>{const{err:u,selectedAddress:c}=a;u?(ye.error(u),n&&n(u)):r&&r([c]),this.isIframeFullScreen&&this._displayIframe()},o=this.communicationMux.getStream("oauth");if(!this.requestedVerifier)this._displayIframe(!0),pt(o,"data",i),o.write({name:"oauth_modal",data:{calledFromEmbed:t}});else{pt(o,"data",i);const a=Jt();this._handleWindow(a),o.write({name:"oauth",data:{calledFromEmbed:t,verifier:this.requestedVerifier,preopenInstanceId:a,login_hint:this.loginHint}})}}_createPopupBlockAlert(t,r){const n=this._getLogoUrl(),i=Rn(`

      ${this.embedTranslations.actionRequired}

      ${this.embedTranslations.pendingAction}

      `),o=Rn(`
      `),a=Rn('
      ');a.appendChild(o),i.appendChild(a);const u=()=>{o.addEventListener("click",()=>{this._handleWindow(t,{url:r,target:"_blank",features:pu}),i.remove(),this.torusAlertContainer.children.length===0&&(this.torusAlertContainer.style.display="none")})};this._setEmbedWhiteLabel(i),fu(()=>{this.torusAlertContainer.style.display="block",this.torusAlertContainer.appendChild(i)}),fu(u)}}export{yr as BUTTON_POSITION,xn as LOGIN_PROVIDER,Te as PAYMENT_PROVIDER,Pe as SUPPORTED_PAYMENT_NETWORK,Gw as TORUS_BUILD_ENV,no as TorusInpageProvider,uu as WALLET_OPENLOGIN_VERIFIER_MAP,Yt as WALLET_VERIFIERS,b1 as default}; diff --git a/docs/build/_app/immutable/chunks/twitter-fill-89d2798d.js b/docs/build/_app/immutable/chunks/twitter-fill-89d2798d.js deleted file mode 100644 index 23940319c..000000000 --- a/docs/build/_app/immutable/chunks/twitter-fill-89d2798d.js +++ /dev/null @@ -1 +0,0 @@ -import{S as d,i as u,s as g,C as l,U as m,V as _,a as f,d as n,W as h,g as w,z as x,E as v,R as o}from"./index-4af071d0.js";function M(c){let e,r='',i=[{width:"1.2em"},{height:"1.2em"},{preserveAspectRatio:"xMidYMid meet"},{viewBox:"0 0 24 24"},c[0]],a={};for(let t=0;t{r(0,e=l(l({},e),o(i)))},e=o(e),[e]}class Y extends d{constructor(e){super(),u(this,e,A,M,g,{})}}function p(c){let e,r='',i=[{width:"1.2em"},{height:"1.2em"},{preserveAspectRatio:"xMidYMid meet"},{viewBox:"0 0 24 24"},c[0]],a={};for(let t=0;t{r(0,e=l(l({},e),o(i)))},e=o(e),[e]}class H extends d{constructor(e){super(),u(this,e,C,p,g,{})}}function R(c){let e,r='',i=[{width:"1.2em"},{height:"1.2em"},{preserveAspectRatio:"xMidYMid meet"},{viewBox:"0 0 24 24"},c[0]],a={};for(let t=0;t{r(0,e=l(l({},e),o(i)))},e=o(e),[e]}class T extends d{constructor(e){super(),u(this,e,B,R,g,{})}}export{Y as D,H as G,T}; diff --git a/docs/build/_app/immutable/error.svelte-9415185e.js b/docs/build/_app/immutable/error.svelte-9415185e.js deleted file mode 100644 index a2767f9c9..000000000 --- a/docs/build/_app/immutable/error.svelte-9415185e.js +++ /dev/null @@ -1 +0,0 @@ -import{S as w,i as y,s as z,e as E,t as v,c as d,a as b,h as P,d as o,g as u,M as R,j as N,k as S,l as C,m as j,E as H}from"./chunks/index-4af071d0.js";function M(r){let l,t=r[1].frame+"",a;return{c(){l=E("pre"),a=v(t)},l(f){l=d(f,"PRE",{});var s=b(l);a=P(s,t),s.forEach(o)},m(f,s){u(f,l,s),R(l,a)},p(f,s){s&2&&t!==(t=f[1].frame+"")&&N(a,t)},d(f){f&&o(l)}}}function h(r){let l,t=r[1].stack+"",a;return{c(){l=E("pre"),a=v(t)},l(f){l=d(f,"PRE",{});var s=b(l);a=P(s,t),s.forEach(o)},m(f,s){u(f,l,s),R(l,a)},p(f,s){s&2&&t!==(t=f[1].stack+"")&&N(a,t)},d(f){f&&o(l)}}}function A(r){let l,t,a,f,s=r[1].message+"",c,k,n,p,i=r[1].frame&&M(r),_=r[1].stack&&h(r);return{c(){l=E("h1"),t=v(r[0]),a=S(),f=E("pre"),c=v(s),k=S(),i&&i.c(),n=S(),_&&_.c(),p=C()},l(e){l=d(e,"H1",{});var m=b(l);t=P(m,r[0]),m.forEach(o),a=j(e),f=d(e,"PRE",{});var q=b(f);c=P(q,s),q.forEach(o),k=j(e),i&&i.l(e),n=j(e),_&&_.l(e),p=C()},m(e,m){u(e,l,m),R(l,t),u(e,a,m),u(e,f,m),R(f,c),u(e,k,m),i&&i.m(e,m),u(e,n,m),_&&_.m(e,m),u(e,p,m)},p(e,[m]){m&1&&N(t,e[0]),m&2&&s!==(s=e[1].message+"")&&N(c,s),e[1].frame?i?i.p(e,m):(i=M(e),i.c(),i.m(n.parentNode,n)):i&&(i.d(1),i=null),e[1].stack?_?_.p(e,m):(_=h(e),_.c(),_.m(p.parentNode,p)):_&&(_.d(1),_=null)},i:H,o:H,d(e){e&&o(l),e&&o(a),e&&o(f),e&&o(k),i&&i.d(e),e&&o(n),_&&_.d(e),e&&o(p)}}}function F({error:r,status:l}){return{props:{error:r,status:l}}}function B(r,l,t){let{status:a}=l,{error:f}=l;return r.$$set=s=>{"status"in s&&t(0,a=s.status),"error"in s&&t(1,f=s.error)},[a,f]}class G extends w{constructor(l){super(),y(this,l,B,A,z,{status:0,error:1})}}export{G as default,F as load}; diff --git a/docs/build/_app/immutable/layout.svelte-74a5d175.js b/docs/build/_app/immutable/layout.svelte-74a5d175.js deleted file mode 100644 index 9d421c39e..000000000 --- a/docs/build/_app/immutable/layout.svelte-74a5d175.js +++ /dev/null @@ -1 +0,0 @@ -import{S as l,i,s as r,I as u,J as f,K as _,L as c,q as p,o as d}from"./chunks/index-4af071d0.js";function m(n){let s;const o=n[1].default,e=u(o,n,n[0],null);return{c(){e&&e.c()},l(t){e&&e.l(t)},m(t,a){e&&e.m(t,a),s=!0},p(t,[a]){e&&e.p&&(!s||a&1)&&f(e,o,t,t[0],s?c(o,t[0],a,null):_(t[0]),null)},i(t){s||(p(e,t),s=!0)},o(t){d(e,t),s=!1},d(t){e&&e.d(t)}}}function $(n,s,o){let{$$slots:e={},$$scope:t}=s;return n.$$set=a=>{"$$scope"in a&&o(0,t=a.$$scope)},[t,e]}class h extends l{constructor(s){super(),i(this,s,$,m,r,{})}}export{h as default}; diff --git a/docs/build/_app/immutable/manifest.json b/docs/build/_app/immutable/manifest.json deleted file mode 100644 index bab257262..000000000 --- a/docs/build/_app/immutable/manifest.json +++ /dev/null @@ -1,1016 +0,0 @@ -{ - ".svelte-kit/runtime/client/start.js": { - "file": "start-51473746.js", - "src": ".svelte-kit/runtime/client/start.js", - "isEntry": true, - "imports": [ - "_index-4af071d0.js", - "_singletons-13ae2ec1.js", - "_preload-helper-60cab3ee.js" - ], - "dynamicImports": [ - ".svelte-kit/runtime/components/layout.svelte", - ".svelte-kit/runtime/components/error.svelte", - "src/routes/__layout-homepage.svelte", - "___layout-kit-docs-c2e2f8ec.js", - "src/routes/docs/__layout@kit-docs.svelte", - "src/routes/examples/__layout@kit-docs.svelte", - "src/routes/faq/__layout@kit-docs.svelte", - "src/routes/theming-tool/__layout@homepage.svelte", - "src/routes/docs/[...1]overview/[...1]introduction.md", - "src/routes/docs/[...1]overview/[...2]contribution-guide.md", - "src/routes/docs/[...1]overview/[...3]onboard.js-migration-guide.md", - "src/routes/docs/[...2]getting-started/[...1]installation.md", - "src/routes/docs/[...2]getting-started/[...2]customization.md", - "src/routes/docs/[...3]modules/core.md", - "src/routes/docs/[...3]modules/gas.md", - "src/routes/docs/[...3]modules/react.md", - "src/routes/docs/[...3]modules/transaction-preview.md", - "src/routes/docs/[...3]modules/vue.md", - "src/routes/docs/[...4]wallets/coinbase.md", - "src/routes/docs/[...4]wallets/dcent.md", - "src/routes/docs/[...4]wallets/enkrypt.md", - "src/routes/docs/[...4]wallets/formatic.md", - "src/routes/docs/[...4]wallets/gnosis.md", - "src/routes/docs/[...4]wallets/injected.md", - "src/routes/docs/[...4]wallets/keepkey.md", - "src/routes/docs/[...4]wallets/keystone.md", - "src/routes/docs/[...4]wallets/ledger.md", - "src/routes/docs/[...4]wallets/magic.md", - "src/routes/docs/[...4]wallets/mew.md", - "src/routes/docs/[...4]wallets/mewwallet.md", - "src/routes/docs/[...4]wallets/portis.md", - "src/routes/docs/[...4]wallets/torus.md", - "src/routes/docs/[...4]wallets/trezor.md", - "src/routes/docs/[...4]wallets/uauth.md", - "src/routes/docs/[...4]wallets/walletconnect.md", - "src/routes/docs/[...4]wallets/walletlink.md", - "src/routes/docs/[...4]wallets/web3auth.md", - "src/routes/docs/[...5]resources/[...1]resources.md", - "src/routes/docs/index.svelte", - "src/routes/examples/connect-wallet.md", - "src/routes/examples/index.svelte", - "src/routes/examples/uniswap-widget.md", - "src/routes/faq/index.md", - "src/routes/index@homepage.svelte", - "src/routes/theming-tool/index.md" - ] - }, - ".svelte-kit/runtime/components/layout.svelte": { - "file": "layout.svelte-74a5d175.js", - "src": ".svelte-kit/runtime/components/layout.svelte", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js" - ] - }, - ".svelte-kit/runtime/components/error.svelte": { - "file": "error.svelte-9415185e.js", - "src": ".svelte-kit/runtime/components/error.svelte", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js" - ] - }, - "src/routes/__layout-homepage.svelte": { - "file": "pages/__layout-homepage.svelte-3d91fbc5.js", - "src": "src/routes/__layout-homepage.svelte", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js", - "_blocknative-e09b82c7.js", - "_scroll-9ce8c56b.js", - "_ConnectWalletButton-dbfd40e8.js", - "_contexts-e4ffdb2f.js", - "_singletons-13ae2ec1.js", - "_twitter-fill-89d2798d.js", - "_preload-helper-60cab3ee.js" - ], - "css": [ - "assets/pages/__layout-homepage.svelte-727ea303.css" - ], - "assets": [ - "assets/blocknative-onboard-og-image-f5a685a3.png" - ] - }, - "src/routes/docs/__layout@kit-docs.svelte": { - "file": "pages/docs/__layout@kit-docs.svelte-8e2d126d.js", - "src": "src/routes/docs/__layout@kit-docs.svelte", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js" - ] - }, - "src/routes/examples/__layout@kit-docs.svelte": { - "file": "pages/examples/__layout@kit-docs.svelte-c6eadedb.js", - "src": "src/routes/examples/__layout@kit-docs.svelte", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js" - ] - }, - "src/routes/faq/__layout@kit-docs.svelte": { - "file": "pages/faq/__layout@kit-docs.svelte-c406e616.js", - "src": "src/routes/faq/__layout@kit-docs.svelte", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js" - ] - }, - "src/routes/theming-tool/__layout@homepage.svelte": { - "file": "pages/theming-tool/__layout@homepage.svelte-ca61cdf0.js", - "src": "src/routes/theming-tool/__layout@homepage.svelte", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js" - ] - }, - "src/routes/docs/[...1]overview/[...1]introduction.md": { - "file": "pages/docs/_...1_overview/_...1_introduction.md-068b4f48.js", - "src": "src/routes/docs/[...1]overview/[...1]introduction.md", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js", - "_scroll-9ce8c56b.js", - "_CodeFence-7c02fe57.js", - "_CodeInline-7947d9bd.js", - "_Link-5aa5b43b.js", - "_Tabs-6a4561b3.js", - "_singletons-13ae2ec1.js", - "_contexts-e4ffdb2f.js" - ], - "css": [ - "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" - ], - "assets": [ - "assets/connect-modal-b7439c5e.svg" - ] - }, - "src/routes/docs/[...1]overview/[...2]contribution-guide.md": { - "file": "pages/docs/_...1_overview/_...2_contribution-guide.md-6f03f77c.js", - "src": "src/routes/docs/[...1]overview/[...2]contribution-guide.md", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js", - "_scroll-9ce8c56b.js", - "_CodeInline-7947d9bd.js", - "_Link-5aa5b43b.js", - "_singletons-13ae2ec1.js" - ], - "css": [ - "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" - ] - }, - "src/routes/docs/[...1]overview/[...3]onboard.js-migration-guide.md": { - "file": "pages/docs/_...1_overview/_...3_onboard.js-migration-guide.md-bb14c4b6.js", - "src": "src/routes/docs/[...1]overview/[...3]onboard.js-migration-guide.md", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js", - "_scroll-9ce8c56b.js", - "_CodeFence-7c02fe57.js", - "_CodeInline-7947d9bd.js", - "_Link-5aa5b43b.js", - "_singletons-13ae2ec1.js", - "_contexts-e4ffdb2f.js" - ], - "css": [ - "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" - ] - }, - "src/routes/docs/[...2]getting-started/[...1]installation.md": { - "file": "pages/docs/_...2_getting-started/_...1_installation.md-34c96a15.js", - "src": "src/routes/docs/[...2]getting-started/[...1]installation.md", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js", - "_scroll-9ce8c56b.js", - "_CodeFence-7c02fe57.js", - "_Link-5aa5b43b.js", - "_Tabs-6a4561b3.js", - "_singletons-13ae2ec1.js", - "_contexts-e4ffdb2f.js" - ], - "css": [ - "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" - ] - }, - "src/routes/docs/[...2]getting-started/[...2]customization.md": { - "file": "pages/docs/_...2_getting-started/_...2_customization.md-72093d08.js", - "src": "src/routes/docs/[...2]getting-started/[...2]customization.md", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js", - "_scroll-9ce8c56b.js", - "_CodeFence-7c02fe57.js", - "_CodeInline-7947d9bd.js", - "_Link-5aa5b43b.js", - "_Admonition-d24cb020.js", - "_singletons-13ae2ec1.js", - "_contexts-e4ffdb2f.js" - ], - "css": [ - "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" - ] - }, - "src/routes/docs/[...3]modules/core.md": { - "file": "pages/docs/_...3_modules/core.md-cb4c3c9e.js", - "src": "src/routes/docs/[...3]modules/core.md", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js", - "_scroll-9ce8c56b.js", - "_CodeFence-7c02fe57.js", - "_CodeInline-7947d9bd.js", - "_Link-5aa5b43b.js", - "_Admonition-d24cb020.js", - "_Tabs-6a4561b3.js", - "_singletons-13ae2ec1.js", - "_contexts-e4ffdb2f.js" - ], - "css": [ - "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" - ] - }, - "src/routes/docs/[...3]modules/gas.md": { - "file": "pages/docs/_...3_modules/gas.md-a627645c.js", - "src": "src/routes/docs/[...3]modules/gas.md", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js", - "_scroll-9ce8c56b.js", - "_CodeFence-7c02fe57.js", - "_Link-5aa5b43b.js", - "_Tabs-6a4561b3.js", - "_ThemeCustomizer.svelte_svelte_type_style_lang-d7bad545.js", - "_inherits_browser-f6c1f07e.js", - "_singletons-13ae2ec1.js", - "_contexts-e4ffdb2f.js" - ], - "css": [ - "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" - ] - }, - "src/routes/docs/[...3]modules/react.md": { - "file": "pages/docs/_...3_modules/react.md-194d69fb.js", - "src": "src/routes/docs/[...3]modules/react.md", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js", - "_scroll-9ce8c56b.js", - "_CodeFence-7c02fe57.js", - "_CodeInline-7947d9bd.js", - "_Link-5aa5b43b.js", - "_Tabs-6a4561b3.js", - "_singletons-13ae2ec1.js", - "_contexts-e4ffdb2f.js" - ], - "css": [ - "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" - ] - }, - "src/routes/docs/[...3]modules/transaction-preview.md": { - "file": "pages/docs/_...3_modules/transaction-preview.md-0588de53.js", - "src": "src/routes/docs/[...3]modules/transaction-preview.md", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js", - "_scroll-9ce8c56b.js", - "_CodeFence-7c02fe57.js", - "_Link-5aa5b43b.js", - "_Tabs-6a4561b3.js", - "_singletons-13ae2ec1.js", - "_contexts-e4ffdb2f.js" - ], - "css": [ - "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" - ], - "assets": [ - "assets/transaction-preview-50314996.gif", - "assets/transaction-preview-4063f7ee.png" - ] - }, - "src/routes/docs/[...3]modules/vue.md": { - "file": "pages/docs/_...3_modules/vue.md-2097a43c.js", - "src": "src/routes/docs/[...3]modules/vue.md", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js", - "_scroll-9ce8c56b.js", - "_CodeFence-7c02fe57.js", - "_CodeInline-7947d9bd.js", - "_Link-5aa5b43b.js", - "_Tabs-6a4561b3.js", - "_singletons-13ae2ec1.js", - "_contexts-e4ffdb2f.js" - ], - "css": [ - "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" - ] - }, - "src/routes/docs/[...4]wallets/coinbase.md": { - "file": "pages/docs/_...4_wallets/coinbase.md-c52756e9.js", - "src": "src/routes/docs/[...4]wallets/coinbase.md", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js", - "_scroll-9ce8c56b.js", - "_CodeFence-7c02fe57.js", - "_Link-5aa5b43b.js", - "_Tabs-6a4561b3.js", - "_singletons-13ae2ec1.js", - "_contexts-e4ffdb2f.js" - ], - "css": [ - "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" - ] - }, - "src/routes/docs/[...4]wallets/dcent.md": { - "file": "pages/docs/_...4_wallets/dcent.md-ccad3190.js", - "src": "src/routes/docs/[...4]wallets/dcent.md", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js", - "_scroll-9ce8c56b.js", - "_CodeFence-7c02fe57.js", - "_Link-5aa5b43b.js", - "_Tabs-6a4561b3.js", - "_singletons-13ae2ec1.js", - "_contexts-e4ffdb2f.js" - ], - "css": [ - "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" - ] - }, - "src/routes/docs/[...4]wallets/enkrypt.md": { - "file": "pages/docs/_...4_wallets/enkrypt.md-39c97760.js", - "src": "src/routes/docs/[...4]wallets/enkrypt.md", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js", - "_scroll-9ce8c56b.js", - "_CodeFence-7c02fe57.js", - "_Link-5aa5b43b.js", - "_Tabs-6a4561b3.js", - "_singletons-13ae2ec1.js", - "_contexts-e4ffdb2f.js" - ], - "css": [ - "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" - ] - }, - "src/routes/docs/[...4]wallets/formatic.md": { - "file": "pages/docs/_...4_wallets/formatic.md-22871a2b.js", - "src": "src/routes/docs/[...4]wallets/formatic.md", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js", - "_scroll-9ce8c56b.js", - "_CodeFence-7c02fe57.js", - "_Link-5aa5b43b.js", - "_Tabs-6a4561b3.js", - "_singletons-13ae2ec1.js", - "_contexts-e4ffdb2f.js" - ], - "css": [ - "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" - ] - }, - "src/routes/docs/[...4]wallets/gnosis.md": { - "file": "pages/docs/_...4_wallets/gnosis.md-daaa7a84.js", - "src": "src/routes/docs/[...4]wallets/gnosis.md", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js", - "_scroll-9ce8c56b.js", - "_CodeFence-7c02fe57.js", - "_CodeInline-7947d9bd.js", - "_Link-5aa5b43b.js", - "_Tabs-6a4561b3.js", - "_singletons-13ae2ec1.js", - "_contexts-e4ffdb2f.js" - ], - "css": [ - "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" - ] - }, - "src/routes/docs/[...4]wallets/injected.md": { - "file": "pages/docs/_...4_wallets/injected.md-7a526fb3.js", - "src": "src/routes/docs/[...4]wallets/injected.md", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js", - "_scroll-9ce8c56b.js", - "_CodeFence-7c02fe57.js", - "_CodeInline-7947d9bd.js", - "_Link-5aa5b43b.js", - "_Tabs-6a4561b3.js", - "_singletons-13ae2ec1.js", - "_contexts-e4ffdb2f.js" - ], - "css": [ - "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" - ] - }, - "src/routes/docs/[...4]wallets/keepkey.md": { - "file": "pages/docs/_...4_wallets/keepkey.md-a942b77a.js", - "src": "src/routes/docs/[...4]wallets/keepkey.md", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js", - "_scroll-9ce8c56b.js", - "_CodeFence-7c02fe57.js", - "_Link-5aa5b43b.js", - "_Tabs-6a4561b3.js", - "_singletons-13ae2ec1.js", - "_contexts-e4ffdb2f.js" - ], - "css": [ - "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" - ] - }, - "src/routes/docs/[...4]wallets/keystone.md": { - "file": "pages/docs/_...4_wallets/keystone.md-9c42be60.js", - "src": "src/routes/docs/[...4]wallets/keystone.md", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js", - "_scroll-9ce8c56b.js", - "_CodeFence-7c02fe57.js", - "_Link-5aa5b43b.js", - "_Tabs-6a4561b3.js", - "_singletons-13ae2ec1.js", - "_contexts-e4ffdb2f.js" - ], - "css": [ - "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" - ] - }, - "src/routes/docs/[...4]wallets/ledger.md": { - "file": "pages/docs/_...4_wallets/ledger.md-a4aa223d.js", - "src": "src/routes/docs/[...4]wallets/ledger.md", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js", - "_scroll-9ce8c56b.js", - "_CodeFence-7c02fe57.js", - "_Link-5aa5b43b.js", - "_Tabs-6a4561b3.js", - "_singletons-13ae2ec1.js", - "_contexts-e4ffdb2f.js" - ], - "css": [ - "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" - ] - }, - "src/routes/docs/[...4]wallets/magic.md": { - "file": "pages/docs/_...4_wallets/magic.md-8447d0f9.js", - "src": "src/routes/docs/[...4]wallets/magic.md", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js", - "_scroll-9ce8c56b.js", - "_CodeFence-7c02fe57.js", - "_CodeInline-7947d9bd.js", - "_Link-5aa5b43b.js", - "_Admonition-d24cb020.js", - "_Tabs-6a4561b3.js", - "_singletons-13ae2ec1.js", - "_contexts-e4ffdb2f.js" - ], - "css": [ - "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" - ] - }, - "src/routes/docs/[...4]wallets/mew.md": { - "file": "pages/docs/_...4_wallets/mew.md-0226b445.js", - "src": "src/routes/docs/[...4]wallets/mew.md", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js", - "_scroll-9ce8c56b.js", - "_CodeFence-7c02fe57.js", - "_Link-5aa5b43b.js", - "_Admonition-d24cb020.js", - "_Tabs-6a4561b3.js", - "_singletons-13ae2ec1.js", - "_contexts-e4ffdb2f.js" - ], - "css": [ - "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" - ] - }, - "src/routes/docs/[...4]wallets/mewwallet.md": { - "file": "pages/docs/_...4_wallets/mewwallet.md-472d992c.js", - "src": "src/routes/docs/[...4]wallets/mewwallet.md", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js", - "_scroll-9ce8c56b.js", - "_CodeFence-7c02fe57.js", - "_Link-5aa5b43b.js", - "_Tabs-6a4561b3.js", - "_singletons-13ae2ec1.js", - "_contexts-e4ffdb2f.js" - ], - "css": [ - "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" - ] - }, - "src/routes/docs/[...4]wallets/portis.md": { - "file": "pages/docs/_...4_wallets/portis.md-81609942.js", - "src": "src/routes/docs/[...4]wallets/portis.md", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js", - "_scroll-9ce8c56b.js", - "_CodeFence-7c02fe57.js", - "_Link-5aa5b43b.js", - "_Tabs-6a4561b3.js", - "_singletons-13ae2ec1.js", - "_contexts-e4ffdb2f.js" - ], - "css": [ - "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" - ] - }, - "src/routes/docs/[...4]wallets/torus.md": { - "file": "pages/docs/_...4_wallets/torus.md-fe57012d.js", - "src": "src/routes/docs/[...4]wallets/torus.md", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js", - "_scroll-9ce8c56b.js", - "_CodeFence-7c02fe57.js", - "_CodeInline-7947d9bd.js", - "_Link-5aa5b43b.js", - "_Tabs-6a4561b3.js", - "_singletons-13ae2ec1.js", - "_contexts-e4ffdb2f.js" - ], - "css": [ - "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" - ] - }, - "src/routes/docs/[...4]wallets/trezor.md": { - "file": "pages/docs/_...4_wallets/trezor.md-96fcaa84.js", - "src": "src/routes/docs/[...4]wallets/trezor.md", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js", - "_scroll-9ce8c56b.js", - "_CodeFence-7c02fe57.js", - "_Link-5aa5b43b.js", - "_Tabs-6a4561b3.js", - "_singletons-13ae2ec1.js", - "_contexts-e4ffdb2f.js" - ], - "css": [ - "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" - ] - }, - "src/routes/docs/[...4]wallets/uauth.md": { - "file": "pages/docs/_...4_wallets/uauth.md-b353a530.js", - "src": "src/routes/docs/[...4]wallets/uauth.md", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js", - "_scroll-9ce8c56b.js", - "_CodeFence-7c02fe57.js", - "_CodeInline-7947d9bd.js", - "_Link-5aa5b43b.js", - "_Tabs-6a4561b3.js", - "_singletons-13ae2ec1.js", - "_contexts-e4ffdb2f.js" - ], - "css": [ - "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" - ] - }, - "src/routes/docs/[...4]wallets/walletconnect.md": { - "file": "pages/docs/_...4_wallets/walletconnect.md-1ad802ee.js", - "src": "src/routes/docs/[...4]wallets/walletconnect.md", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js", - "_scroll-9ce8c56b.js", - "_CodeFence-7c02fe57.js", - "_Link-5aa5b43b.js", - "_Tabs-6a4561b3.js", - "_singletons-13ae2ec1.js", - "_contexts-e4ffdb2f.js" - ], - "css": [ - "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" - ] - }, - "src/routes/docs/[...4]wallets/walletlink.md": { - "file": "pages/docs/_...4_wallets/walletlink.md-3bbc9dc6.js", - "src": "src/routes/docs/[...4]wallets/walletlink.md", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js", - "_scroll-9ce8c56b.js", - "_CodeFence-7c02fe57.js", - "_Link-5aa5b43b.js", - "_Admonition-d24cb020.js", - "_Tabs-6a4561b3.js", - "_singletons-13ae2ec1.js", - "_contexts-e4ffdb2f.js" - ], - "css": [ - "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" - ] - }, - "src/routes/docs/[...4]wallets/web3auth.md": { - "file": "pages/docs/_...4_wallets/web3auth.md-53e02d76.js", - "src": "src/routes/docs/[...4]wallets/web3auth.md", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js", - "_scroll-9ce8c56b.js", - "_CodeFence-7c02fe57.js", - "_CodeInline-7947d9bd.js", - "_Link-5aa5b43b.js", - "_Tabs-6a4561b3.js", - "_singletons-13ae2ec1.js", - "_contexts-e4ffdb2f.js" - ], - "css": [ - "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" - ] - }, - "src/routes/docs/[...5]resources/[...1]resources.md": { - "file": "pages/docs/_...5_resources/_...1_resources.md-b9bab5b3.js", - "src": "src/routes/docs/[...5]resources/[...1]resources.md", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js", - "_scroll-9ce8c56b.js", - "_Link-5aa5b43b.js", - "_singletons-13ae2ec1.js" - ], - "css": [ - "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" - ] - }, - "src/routes/docs/index.svelte": { - "file": "pages/docs/index.svelte-bc19b5d0.js", - "src": "src/routes/docs/index.svelte", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js" - ] - }, - "src/routes/examples/connect-wallet.md": { - "file": "pages/examples/connect-wallet.md-24d19994.js", - "src": "src/routes/examples/connect-wallet.md", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js", - "_ConnectWalletButton-dbfd40e8.js", - "_scroll-9ce8c56b.js", - "_CodeFence-7c02fe57.js", - "_CodeInline-7947d9bd.js", - "_Link-5aa5b43b.js", - "_ThemeCustomizer.svelte_svelte_type_style_lang-d7bad545.js", - "_Tabs-6a4561b3.js", - "_preload-helper-60cab3ee.js", - "_singletons-13ae2ec1.js", - "_contexts-e4ffdb2f.js" - ], - "css": [ - "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" - ] - }, - "src/routes/examples/index.svelte": { - "file": "pages/examples/index.svelte-a1921251.js", - "src": "src/routes/examples/index.svelte", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js" - ] - }, - "src/routes/examples/uniswap-widget.md": { - "file": "pages/examples/uniswap-widget.md-e4d74808.js", - "src": "src/routes/examples/uniswap-widget.md", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js", - "_scroll-9ce8c56b.js", - "_CodeFence-7c02fe57.js", - "_CodeInline-7947d9bd.js", - "_Link-5aa5b43b.js", - "_Tabs-6a4561b3.js", - "_ThemeCustomizer.svelte_svelte_type_style_lang-d7bad545.js", - "_singletons-13ae2ec1.js", - "_contexts-e4ffdb2f.js" - ], - "css": [ - "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" - ], - "assets": [ - "assets/uniswap-example-3d42f47c.mp4" - ] - }, - "src/routes/faq/index.md": { - "file": "pages/faq/index.md-df56d844.js", - "src": "src/routes/faq/index.md", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js", - "_scroll-9ce8c56b.js", - "_Link-5aa5b43b.js", - "_singletons-13ae2ec1.js" - ], - "css": [ - "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" - ] - }, - "src/routes/index@homepage.svelte": { - "file": "pages/index@homepage.svelte-db6e2265.js", - "src": "src/routes/index@homepage.svelte", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js", - "_twitter-fill-89d2798d.js", - "_scroll-9ce8c56b.js", - "_CodeFence-7c02fe57.js", - "_Tabs-6a4561b3.js", - "_Link-5aa5b43b.js", - "_singletons-13ae2ec1.js", - "_contexts-e4ffdb2f.js" - ], - "css": [ - "assets/pages/index@homepage.svelte-44d2e786.css", - "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" - ], - "assets": [ - "assets/powered-by-blocknative-06990b99.svg", - "assets/hero-bg-cd1c65be.svg", - "assets/hero-img-c2a3e121.svg", - "assets/wallet-row-34240cfb.svg", - "assets/themes-example-carousel-bb0ff964.svg", - "assets/logos-group-4b482059.svg" - ] - }, - "src/routes/theming-tool/index.md": { - "file": "pages/theming-tool/index.md-e1d61a75.js", - "src": "src/routes/theming-tool/index.md", - "isEntry": true, - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js", - "_scroll-9ce8c56b.js", - "_ThemeCustomizer.svelte_svelte_type_style_lang-d7bad545.js", - "_singletons-13ae2ec1.js" - ], - "css": [ - "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" - ] - }, - "src/routes/__layout-kit-docs.svelte": { - "file": "pages/__layout-kit-docs.svelte-2d61cb41.js", - "src": "src/routes/__layout-kit-docs.svelte", - "isEntry": true, - "imports": [ - "_index-4af071d0.js", - "_blocknative-e09b82c7.js", - "___layout-kit-docs-c2e2f8ec.js", - "_contexts-e4ffdb2f.js", - "_scroll-9ce8c56b.js", - "_ConnectWalletButton-dbfd40e8.js", - "_twitter-fill-89d2798d.js", - "_singletons-13ae2ec1.js", - "_preload-helper-60cab3ee.js" - ] - }, - "_index-4af071d0.js": { - "file": "chunks/index-4af071d0.js" - }, - "_singletons-13ae2ec1.js": { - "file": "chunks/singletons-13ae2ec1.js", - "imports": [ - "_index-4af071d0.js" - ] - }, - "_preload-helper-60cab3ee.js": { - "file": "chunks/preload-helper-60cab3ee.js" - }, - "_blocknative-e09b82c7.js": { - "file": "chunks/blocknative-e09b82c7.js", - "imports": [ - "_index-4af071d0.js", - "_contexts-e4ffdb2f.js", - "_twitter-fill-89d2798d.js", - "_scroll-9ce8c56b.js", - "_singletons-13ae2ec1.js" - ], - "css": [ - "assets/blocknative-c68ec000.css" - ], - "assets": [ - "assets/SofiaPro-Light-c723c1e2.eot", - "assets/SofiaPro-Light-affe2938.woff2", - "assets/SofiaPro-Light-20d427aa.woff", - "assets/SofiaPro-Light-d7b9e844.ttf", - "assets/SofiaPro-Light-1906c32d.svg", - "assets/SofiaPro-Regular-a86a5a23.eot", - "assets/SofiaPro-Regular-0498e597.woff2", - "assets/SofiaPro-Regular-05520bc3.woff", - "assets/SofiaPro-Regular-5fff514b.ttf", - "assets/SofiaPro-Regular-087a9948.svg", - "assets/SofiaPro-SemiBold-5ac8216d.eot", - "assets/SofiaPro-SemiBold-aa55e4a3.woff2", - "assets/SofiaPro-SemiBold-e95bc581.woff", - "assets/SofiaPro-SemiBold-9e843c41.ttf", - "assets/SofiaPro-SemiBold-7fde200a.svg" - ] - }, - "_scroll-9ce8c56b.js": { - "file": "chunks/scroll-9ce8c56b.js", - "imports": [ - "_singletons-13ae2ec1.js", - "_index-4af071d0.js" - ], - "css": [ - "assets/scroll-8521731d.css" - ] - }, - "_ConnectWalletButton-dbfd40e8.js": { - "file": "chunks/ConnectWalletButton-dbfd40e8.js", - "imports": [ - "_index-4af071d0.js", - "_preload-helper-60cab3ee.js" - ], - "dynamicImports": [ - "node_modules/@web3-onboard/torus/dist/index.js" - ] - }, - "_contexts-e4ffdb2f.js": { - "file": "chunks/contexts-e4ffdb2f.js", - "imports": [ - "_index-4af071d0.js", - "_singletons-13ae2ec1.js" - ] - }, - "_twitter-fill-89d2798d.js": { - "file": "chunks/twitter-fill-89d2798d.js", - "imports": [ - "_index-4af071d0.js" - ] - }, - "___layout-kit-docs-c2e2f8ec.js": { - "file": "chunks/__layout-kit-docs-c2e2f8ec.js", - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js", - "_blocknative-e09b82c7.js", - "_contexts-e4ffdb2f.js", - "_scroll-9ce8c56b.js", - "_ConnectWalletButton-dbfd40e8.js", - "_preload-helper-60cab3ee.js" - ], - "dynamicImports": [ - "node_modules/@svelteness/kit-docs/client/algolia/AlgoliaSearch.svelte" - ], - "css": [ - "assets/__layout-kit-docs-33f51f49.css" - ] - }, - "_CodeFence-7c02fe57.js": { - "file": "chunks/CodeFence-7c02fe57.js", - "imports": [ - "_index-4af071d0.js", - "_contexts-e4ffdb2f.js" - ] - }, - "_CodeInline-7947d9bd.js": { - "file": "chunks/CodeInline-7947d9bd.js", - "imports": [ - "_index-4af071d0.js" - ] - }, - "_Link-5aa5b43b.js": { - "file": "chunks/Link-5aa5b43b.js", - "imports": [ - "_index-4af071d0.js" - ] - }, - "_Tabs-6a4561b3.js": { - "file": "chunks/Tabs-6a4561b3.js", - "imports": [ - "_index-4af071d0.js", - "_singletons-13ae2ec1.js" - ], - "css": [ - "assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css" - ] - }, - "_Admonition-d24cb020.js": { - "file": "chunks/Admonition-d24cb020.js", - "imports": [ - "_index-4af071d0.js", - "_contexts-e4ffdb2f.js" - ] - }, - "_ThemeCustomizer.svelte_svelte_type_style_lang-d7bad545.js": { - "file": "chunks/ThemeCustomizer.svelte_svelte_type_style_lang-d7bad545.js", - "css": [ - "assets/ThemeCustomizer.svelte_svelte_type_style_lang-6a87737d.css" - ] - }, - "_inherits_browser-f6c1f07e.js": { - "file": "chunks/inherits_browser-f6c1f07e.js" - }, - "node_modules/@web3-onboard/torus/dist/index.js": { - "file": "chunks/index-80fcfa25.js", - "src": "node_modules/@web3-onboard/torus/dist/index.js", - "isDynamicEntry": true, - "imports": [ - "_preload-helper-60cab3ee.js" - ], - "dynamicImports": [ - "node_modules/@web3-onboard/torus/dist/icon.js", - "node_modules/@toruslabs/torus-embed/dist/torus.esm.js", - "node_modules/@web3-onboard/common/dist/index.js" - ] - }, - "node_modules/@svelteness/kit-docs/client/algolia/AlgoliaSearch.svelte": { - "file": "chunks/AlgoliaSearch-e25f0325.js", - "src": "node_modules/@svelteness/kit-docs/client/algolia/AlgoliaSearch.svelte", - "isDynamicEntry": true, - "imports": [ - "_index-4af071d0.js", - "_contexts-e4ffdb2f.js", - "___layout-kit-docs-c2e2f8ec.js", - "_singletons-13ae2ec1.js", - "_blocknative-e09b82c7.js", - "_twitter-fill-89d2798d.js", - "_scroll-9ce8c56b.js", - "_ConnectWalletButton-dbfd40e8.js", - "_preload-helper-60cab3ee.js" - ] - }, - "node_modules/@web3-onboard/torus/dist/icon.js": { - "file": "chunks/icon-e781e70a.js", - "src": "node_modules/@web3-onboard/torus/dist/icon.js", - "isDynamicEntry": true - }, - "node_modules/@toruslabs/torus-embed/dist/torus.esm.js": { - "file": "chunks/torus.esm-ea47bf7b.js", - "src": "node_modules/@toruslabs/torus-embed/dist/torus.esm.js", - "isDynamicEntry": true, - "imports": [ - "_inherits_browser-f6c1f07e.js" - ] - }, - "node_modules/@web3-onboard/common/dist/index.js": { - "file": "chunks/index-1cfebb06.js", - "src": "node_modules/@web3-onboard/common/dist/index.js", - "isDynamicEntry": true - } -} \ No newline at end of file diff --git a/docs/build/_app/immutable/pages/__layout-homepage.svelte-3d91fbc5.js b/docs/build/_app/immutable/pages/__layout-homepage.svelte-3d91fbc5.js deleted file mode 100644 index 654c43368..000000000 --- a/docs/build/_app/immutable/pages/__layout-homepage.svelte-3d91fbc5.js +++ /dev/null @@ -1 +0,0 @@ -import{S as L,i as D,s as q,e as g,k as M,c as d,m as $,b as m,g as _,d as f,l as A,N as C,M as p,E as b,C as I,w as y,x as T,y as k,z as S,A as W,q as v,o as w,B as E,a as B,f as K,I as G,J,K as P,L as z}from"../chunks/index-4af071d0.js";import{K as Q,a as Z,B as R,S as O}from"../chunks/blocknative-e09b82c7.js";import"../chunks/scroll-9ce8c56b.js";import{C as U}from"../chunks/ConnectWalletButton-dbfd40e8.js";import"../chunks/contexts-e4ffdb2f.js";import"../chunks/singletons-13ae2ec1.js";import"../chunks/twitter-fill-89d2798d.js";import"../chunks/preload-helper-60cab3ee.js";function V(c){let e,r,o,n,l;return{c(){e=g("meta"),o=M(),n=g("meta"),this.h()},l(a){e=d(a,"META",{property:!0,content:!0}),o=$(a),n=d(a,"META",{property:!0,content:!0}),this.h()},h(){m(e,"property","og:image"),m(e,"content",r=c[0].url),m(n,"property","og:image:alt"),m(n,"content",l=c[0].alt)},m(a,i){_(a,e,i),_(a,o,i),_(a,n,i)},p(a,i){i&1&&r!==(r=a[0].url)&&m(e,"content",r),i&1&&l!==(l=a[0].alt)&&m(n,"content",l)},d(a){a&&f(e),a&&f(o),a&&f(n)}}}function X(c){let e,r,o,n,l,a,i,s=c[0]&&V(c);return{c(){e=g("meta"),r=g("meta"),o=g("meta"),n=g("meta"),l=g("meta"),a=g("meta"),s&&s.c(),i=A(),this.h()},l(t){const u=C('[data-svelte="svelte-dx4xbh"]',document.head);e=d(u,"META",{property:!0,content:!0}),r=d(u,"META",{property:!0,content:!0}),o=d(u,"META",{property:!0,content:!0}),n=d(u,"META",{property:!0,content:!0}),l=d(u,"META",{property:!0,content:!0}),a=d(u,"META",{property:!0,content:!0}),s&&s.l(u),i=A(),u.forEach(f),this.h()},h(){m(e,"property","og:site_name"),m(e,"content",c[4]),m(r,"property","og:locale"),m(r,"content",c[5]),m(o,"property","og:url"),m(o,"content",c[3]),m(n,"property","og:type"),m(n,"content","website"),m(l,"property","og:title"),m(l,"content",c[2]),m(a,"property","og:description"),m(a,"content",c[1])},m(t,u){p(document.head,e),p(document.head,r),p(document.head,o),p(document.head,n),p(document.head,l),p(document.head,a),s&&s.m(document.head,null),p(document.head,i)},p(t,[u]){u&16&&m(e,"content",t[4]),u&32&&m(r,"content",t[5]),u&8&&m(o,"content",t[3]),u&4&&m(l,"content",t[2]),u&2&&m(a,"content",t[1]),t[0]?s?s.p(t,u):(s=V(t),s.c(),s.m(i.parentNode,i)):s&&(s.d(1),s=null)},i:b,o:b,d(t){f(e),f(r),f(o),f(n),f(l),f(a),s&&s.d(t),f(i)}}}function Y(c,e,r){let{image:o}=e,{metadescription:n}=e,{pageTitle:l}=e,{url:a}=e,{siteTitle:i}=e,{ogLanguage:s}=e;return c.$$set=t=>{"image"in t&&r(0,o=t.image),"metadescription"in t&&r(1,n=t.metadescription),"pageTitle"in t&&r(2,l=t.pageTitle),"url"in t&&r(3,a=t.url),"siteTitle"in t&&r(4,i=t.siteTitle),"ogLanguage"in t&&r(5,s=t.ogLanguage)},[o,n,l,a,i,s]}class x extends L{constructor(e){super(),D(this,e,Y,X,q,{image:0,metadescription:1,pageTitle:2,url:3,siteTitle:4,ogLanguage:5})}}function H(c){let e,r,o,n,l;return{c(){e=g("meta"),o=M(),n=g("meta"),this.h()},l(a){e=d(a,"META",{name:!0,content:!0}),o=$(a),n=d(a,"META",{name:!0,content:!0}),this.h()},h(){m(e,"name","twitter:image"),m(e,"content",r=c[0].url),m(n,"name","twitter:image:alt"),m(n,"content",l=c[0].alt)},m(a,i){_(a,e,i),_(a,o,i),_(a,n,i)},p(a,i){i&1&&r!==(r=a[0].url)&&m(e,"content",r),i&1&&l!==(l=a[0].alt)&&m(n,"content",l)},d(a){a&&f(e),a&&f(o),a&&f(n)}}}function ee(c){let e,r,o,n,l,a=c[0]&&H(c);return{c(){e=g("meta"),r=g("meta"),o=g("meta"),n=g("meta"),a&&a.c(),l=A(),this.h()},l(i){const s=C('[data-svelte="svelte-19j40fq"]',document.head);e=d(s,"META",{property:!0,content:!0}),r=d(s,"META",{property:!0,content:!0}),o=d(s,"META",{property:!0,content:!0}),n=d(s,"META",{property:!0,content:!0}),a&&a.l(s),l=A(),s.forEach(f),this.h()},h(){m(e,"property","twitter:card"),m(e,"content","summary_large_image"),m(r,"property","twitter:title"),m(r,"content",c[2]),m(o,"property","twitter:description"),m(o,"content",c[1]),m(n,"property","twitter:url"),m(n,"content",c[3])},m(i,s){p(document.head,e),p(document.head,r),p(document.head,o),p(document.head,n),a&&a.m(document.head,null),p(document.head,l)},p(i,[s]){s&4&&m(r,"content",i[2]),s&2&&m(o,"content",i[1]),s&8&&m(n,"content",i[3]),i[0]?a?a.p(i,s):(a=H(i),a.c(),a.m(l.parentNode,l)):a&&(a.d(1),a=null)},i:b,o:b,d(i){f(e),f(r),f(o),f(n),a&&a.d(i),f(l)}}}function te(c,e,r){let{image:o}=e,{metadescription:n}=e,{pageTitle:l}=e,{url:a}=e;return c.$$set=i=>{"image"in i&&r(0,o=i.image),"metadescription"in i&&r(1,n=i.metadescription),"pageTitle"in i&&r(2,l=i.pageTitle),"url"in i&&r(3,a=i.url)},[o,n,l,a]}class ne extends L{constructor(e){super(),D(this,e,te,ee,q,{image:0,metadescription:1,pageTitle:2,url:3})}}var ae="/_app/immutable/assets/blocknative-onboard-og-image-f5a685a3.png";function re(c){let e,r,o,n;const l=[c[0]];let a={};for(let t=0;t{"metadescription"in t&&r(2,o=t.metadescription),"title"in t&&r(3,n=t.title),"url"in t&&r(4,l=t.url),"image"in t&&r(5,a=t.image)},[i,s,o,n,l,a]}class le extends L{constructor(e){super(),D(this,e,oe,re,q,{metadescription:2,title:3,url:4,image:5})}}function ie(c){return document.title=N,{c:b,l:b,m:b,d:b}}function se(c){let e;return{c(){e=g("meta"),this.h()},l(r){e=d(r,"META",{name:!0,content:!0}),this.h()},h(){m(e,"name","description"),m(e,"content",j)},m(r,o){_(r,e,o)},p:b,d(r){r&&f(e)}}}function ce(c){let e;const r=c[1].default,o=G(r,c,c[2],null);return{c(){o&&o.c()},l(n){o&&o.l(n)},m(n,l){o&&o.m(n,l),e=!0},p(n,l){o&&o.p&&(!e||l&4)&&J(o,r,n,n[2],e?z(r,n[2],l,null):P(n[2]),null)},i(n){e||(v(o,n),e=!0)},o(n){w(o,n),e=!1},d(n){o&&o.d(n)}}}function me(c){let e,r,o,n;return o=new R({}),{c(){e=g("div"),r=g("a"),y(o.$$.fragment),this.h()},l(l){e=d(l,"DIV",{slot:!0});var a=B(e);r=d(a,"A",{href:!0});var i=B(r);T(o.$$.fragment,i),i.forEach(f),a.forEach(f),this.h()},h(){m(r,"href","/"),m(e,"slot","navbar-left")},m(l,a){_(l,e,a),p(e,r),k(o,r,null),n=!0},p:b,i(l){n||(v(o.$$.fragment,l),n=!0)},o(l){w(o.$$.fragment,l),n=!1},d(l){l&&f(e),E(o)}}}function ue(c){let e,r,o,n,l,a,i,s;return o=new U({}),l=new O({props:{type:"gitHub",href:"//github.com/blocknative/web3-onboard"}}),i=new O({props:{type:"discord",href:"//discord.com/invite/KZaBVME"}}),{c(){e=g("div"),r=g("div"),y(o.$$.fragment),n=M(),y(l.$$.fragment),a=M(),y(i.$$.fragment),this.h()},l(t){e=d(t,"DIV",{slot:!0});var u=B(e);r=d(u,"DIV",{class:!0});var h=B(r);T(o.$$.fragment,h),n=$(h),T(l.$$.fragment,h),a=$(h),T(i.$$.fragment,h),h.forEach(f),u.forEach(f),this.h()},h(){m(r,"class","flex items-center"),m(e,"slot","navbar-right-alt")},m(t,u){_(t,e,u),p(e,r),k(o,r,null),p(r,n),k(l,r,null),p(r,a),k(i,r,null),s=!0},p:b,i(t){s||(v(o.$$.fragment,t),v(l.$$.fragment,t),v(i.$$.fragment,t),s=!0)},o(t){w(o.$$.fragment,t),w(l.$$.fragment,t),w(i.$$.fragment,t),s=!1},d(t){t&&f(e),E(o),E(l),E(i)}}}function fe(c){let e,r,o;return e=new Z({props:{navbar:c[0],$$slots:{"navbar-right-alt":[ue],"navbar-left":[me],default:[ce]},$$scope:{ctx:c}}}),{c(){r=g("div"),y(e.$$.fragment),this.h()},l(n){r=d(n,"DIV",{style:!0});var l=B(r);T(e.$$.fragment,l),this.h()},h(){K(r,"display","contents"),K(r,"--kd-content-max-width","100%")},m(n,l){_(n,r,l),k(e,r,null),o=!0},p(n,l){const a={};l&4&&(a.$$scope={dirty:l,ctx:n}),e.$set(a)},i(n){o||(v(e.$$.fragment,n),o=!0)},o(n){w(e.$$.fragment,n),o=!1},d(n){n&&f(r),E(e,n)}}}function ge(c){let e,r,o,n,l,a,i;ie();let s=se();return n=new le({props:{title:N,metadescription:j,url:de}}),a=new Q({props:{$$slots:{default:[fe]},$$scope:{ctx:c}}}),{c(){e=A(),s&&s.c(),r=A(),o=M(),y(n.$$.fragment),l=M(),y(a.$$.fragment)},l(t){const u=C('[data-svelte="svelte-1nm3ek9"]',document.head);e=A(),s&&s.l(u),r=A(),u.forEach(f),o=$(t),T(n.$$.fragment,t),l=$(t),T(a.$$.fragment,t)},m(t,u){p(document.head,e),s&&s.m(document.head,null),p(document.head,r),_(t,o,u),k(n,t,u),_(t,l,u),k(a,t,u),i=!0},p(t,[u]){const h={};u&4&&(h.$$scope={dirty:u,ctx:t}),a.$set(h)},i(t){i||(v(n.$$.fragment,t),v(a.$$.fragment,t),i=!0)},o(t){w(n.$$.fragment,t),w(a.$$.fragment,t),i=!1},d(t){f(e),s&&s.d(t),f(r),t&&f(o),E(n,t),t&&f(l),E(a,t)}}}const Ee=!0,N="Web3-Onboard | Framework-agnostic Web3 Connect Wallet Button",j="Open-source, framework-agnostic JavaScript library to onboard users to web3 apps. Help your users transact with ease by enabling wallet connection, real-time transaction states, and more.",de="https://onboard.blocknative.com/";function pe(c,e,r){let{$$slots:o={},$$scope:n}=e;const l={links:[{title:"Documentation",slug:"/docs",match:/\/docs/},{title:"Examples",slug:"/examples",match:/\/examples/},{title:"FAQ",slug:"/faq",match:/\/faq/},{title:"Blog",slug:"https://www.blocknative.com/blog/tag/web3-onboard"}]};return c.$$set=a=>{"$$scope"in a&&r(2,n=a.$$scope)},[l,o,n]}class Ae extends L{constructor(e){super(),D(this,e,pe,ge,q,{})}}export{Ae as default,Ee as prerender}; diff --git a/docs/build/_app/immutable/pages/__layout-kit-docs.svelte-2d61cb41.js b/docs/build/_app/immutable/pages/__layout-kit-docs.svelte-2d61cb41.js deleted file mode 100644 index 925ba4a9c..000000000 --- a/docs/build/_app/immutable/pages/__layout-kit-docs.svelte-2d61cb41.js +++ /dev/null @@ -1 +0,0 @@ -import"../chunks/index-4af071d0.js";import"../chunks/blocknative-e09b82c7.js";import{_ as s,l as f,p as n}from"../chunks/__layout-kit-docs-c2e2f8ec.js";import"../chunks/contexts-e4ffdb2f.js";import"../chunks/scroll-9ce8c56b.js";import"../chunks/ConnectWalletButton-dbfd40e8.js";import"../chunks/twitter-fill-89d2798d.js";import"../chunks/singletons-13ae2ec1.js";import"../chunks/preload-helper-60cab3ee.js";export{s as default,f as load,n as prerender}; diff --git a/docs/build/_app/immutable/pages/docs/_...1_overview/_...1_introduction.md-068b4f48.js b/docs/build/_app/immutable/pages/docs/_...1_overview/_...1_introduction.md-068b4f48.js deleted file mode 100644 index 49c3a0651..000000000 --- a/docs/build/_app/immutable/pages/docs/_...1_overview/_...1_introduction.md-068b4f48.js +++ /dev/null @@ -1,53 +0,0 @@ -import{S as Go,i as Uo,s as Bo,e as c,t as p,k as m,w as h,c as f,a as $,h as i,d as n,m as d,x as _,aa as Ho,b as I,g as o,M as l,y as b,q as y,o as w,B as g,E as Us}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as Qa}from"../../../chunks/CodeFence-7c02fe57.js";import{C as Et}from"../../../chunks/CodeInline-7947d9bd.js";import{L as D}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as qo,a as jo}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";var Ko="/_app/immutable/assets/connect-modal-b7439c5e.svg";function xo(u){let s;return{c(){s=p("#")},l(t){s=i(t,"#")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function Vo(u){let s;return{c(){s=p("#")},l(t){s=i(t,"#")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function zo(u){let s;return{c(){s=p("initialization options")},l(t){s=i(t,"initialization options")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function Yo(u){let s;return{c(){s=p("#")},l(t){s=i(t,"#")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function Qo(u){let s;return{c(){s=p("https://explorer.blocknative.com/account")},l(t){s=i(t,"https://explorer.blocknative.com/account")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function Jo(u){let s;return{c(){s=p("https://explorer.blocknative.com/account")},l(t){s=i(t,"https://explorer.blocknative.com/account")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function Xo(u){let s;return{c(){s=p("#")},l(t){s=i(t,"#")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function Zo(u){let s,t;return s=new Qa({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/core @web3-onboard/injected-wallets ethers -`,showCopyCode:!0,code:`
      yarn add @web3-onboard/core @web3-onboard/injected-wallets ethers
      -
      `}}),{c(){h(s.$$.fragment)},l(r){_(s.$$.fragment,r)},m(r,v){b(s,r,v),t=!0},p:Us,i(r){t||(y(s.$$.fragment,r),t=!0)},o(r){w(s.$$.fragment,r),t=!1},d(r){g(s,r)}}}function er(u){let s,t;return s=new Qa({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm i @web3-onboard/core @web3-onboard/injected-wallets ethers -`,showCopyCode:!0,code:`
      npm i @web3-onboard/core @web3-onboard/injected-wallets ethers
      -
      `}}),{c(){h(s.$$.fragment)},l(r){_(s.$$.fragment,r)},m(r,v){b(s,r,v),t=!0},p:Us,i(r){t||(y(s.$$.fragment,r),t=!0)},o(r){w(s.$$.fragment,r),t=!1},d(r){g(s,r)}}}function tr(u){let s,t,r,v;return s=new jo({props:{value:"yarn",$$slots:{default:[Zo]},$$scope:{ctx:u}}}),r=new jo({props:{value:"npm",$$slots:{default:[er]},$$scope:{ctx:u}}}),{c(){h(s.$$.fragment),t=m(),h(r.$$.fragment)},l(A){_(s.$$.fragment,A),t=d(A),_(r.$$.fragment,A)},m(A,T){b(s,A,T),o(A,t,T),b(r,A,T),v=!0},p(A,T){const R={};T&1&&(R.$$scope={dirty:T,ctx:A}),s.$set(R);const It={};T&1&&(It.$$scope={dirty:T,ctx:A}),r.$set(It)},i(A){v||(y(s.$$.fragment,A),y(r.$$.fragment,A),v=!0)},o(A){w(s.$$.fragment,A),w(r.$$.fragment,A),v=!1},d(A){g(s,A),A&&n(t),g(r,A)}}}function nr(u){let s;return{c(){s=p("@web3-onboard/core Official NPM Documentation")},l(t){s=i(t,"@web3-onboard/core Official NPM Documentation")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function sr(u){let s;return{c(){s=p("#")},l(t){s=i(t,"#")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function lr(u){let s;return{c(){s=p("Core Repo")},l(t){s=i(t,"Core Repo")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function ar(u){let s;return{c(){s=p("Injected Wallets")},l(t){s=i(t,"Injected Wallets")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function or(u){let s,t;return{c(){s=c("strong"),t=p("Core Repo")},l(r){s=f(r,"STRONG",{});var v=$(s);t=i(v,"Core Repo"),v.forEach(n)},m(r,v){o(r,s,v),l(s,t)},p:Us,d(r){r&&n(s)}}}function rr(u){let s,t;return{c(){s=c("strong"),t=p("Injected Wallets")},l(r){s=f(r,"STRONG",{});var v=$(s);t=i(v,"Injected Wallets"),v.forEach(n)},m(r,v){o(r,s,v),l(s,t)},p:Us,d(r){r&&n(s)}}}function pr(u){let s;return{c(){s=p("Coinbase")},l(t){s=i(t,"Coinbase")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function ir(u){let s;return{c(){s=p("WalletConnect")},l(t){s=i(t,"WalletConnect")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function cr(u){let s;return{c(){s=p("Gnosis")},l(t){s=i(t,"Gnosis")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function fr(u){let s;return{c(){s=p("Magic")},l(t){s=i(t,"Magic")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function $r(u){let s;return{c(){s=p("Fortmatic")},l(t){s=i(t,"Fortmatic")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function ur(u){let s;return{c(){s=p("MEW")},l(t){s=i(t,"MEW")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function mr(u){let s;return{c(){s=p("Portis")},l(t){s=i(t,"Portis")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function dr(u){let s;return{c(){s=p("Web3Auth")},l(t){s=i(t,"Web3Auth")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function hr(u){let s;return{c(){s=p("Ledger")},l(t){s=i(t,"Ledger")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function _r(u){let s;return{c(){s=p("Trezor")},l(t){s=i(t,"Trezor")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function br(u){let s;return{c(){s=p("Keystone")},l(t){s=i(t,"Keystone")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function yr(u){let s;return{c(){s=p("KeepKey")},l(t){s=i(t,"KeepKey")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function wr(u){let s;return{c(){s=p("D'cent")},l(t){s=i(t,"D'cent")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function gr(u){let s;return{c(){s=p("React")},l(t){s=i(t,"React")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function Dr(u){let s;return{c(){s=p("Vue")},l(t){s=i(t,"Vue")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function kr(u){let s;return{c(){s=p("#")},l(t){s=i(t,"#")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function Fr(u){let s;return{c(){s=p("View demo app in the browser")},l(t){s=i(t,"View demo app in the browser")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function vr(u){let s;return{c(){s=p("#")},l(t){s=i(t,"#")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function Ar(u){let s;return{c(){s=p("https://reactdemo.blocknative.com/")},l(t){s=i(t,"https://reactdemo.blocknative.com/")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function Cr(u){let s;return{c(){s=p("https://github.com/blocknative/react-demo")},l(t){s=i(t,"https://github.com/blocknative/react-demo")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function Er(u){let s;return{c(){s=p("#")},l(t){s=i(t,"#")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function Ir(u){let s;return{c(){s=p("eth-scaffold")},l(t){s=i(t,"eth-scaffold")},m(t,r){o(t,s,r)},d(t){t&&n(s)}}}function Pr(u){let s,t,r,v,A,T,R,It,Zn,xe,Bs,es,j,Q,Hs,ts,E,Pt,Ve,Lt,qs,Ks,xs,Ot,ze,Mt,Vs,zs,Ys,Tt,Ye,Wt,Qs,Js,Xs,Rt,Qe,Nt,Zs,el,tl,St,Je,jt,nl,sl,ll,Gt,Xe,Ut,al,ol,rl,Bt,Ze,Ht,pl,il,ns,G,J,cl,ss,X,fl,Z,$l,ls,k,qt,ul,ml,Kt,dl,hl,xt,_l,bl,Vt,yl,wl,zt,gl,Dl,Yt,kl,Fl,Qt,vl,Al,Jt,Cl,El,Xt,Il,Pl,Zt,Ll,Ol,en,Ml,Tl,tn,Wl,as,U,ee,Rl,os,et,Nl,rs,te,Sl,nn,jl,Gl,ps,B,sn,Ul,Bl,ne,Hl,is,H,ln,ql,Kl,se,xl,cs,q,le,Vl,fs,tt,zl,$s,ae,us,We,Yl,oe,ms,nt,Ql,ds,Re,st,an,Jl,hs,_s,bs,K,re,Xl,ys,lt,Zl,ws,N,ea,pe,ta,ie,na,gs,at,ce,Ds,ot,fe,ks,rt,on,sa,Fs,C,rn,$e,la,pn,ue,aa,cn,me,oa,fn,de,ra,$n,he,pa,un,_e,ia,mn,be,ca,dn,ye,vs,pt,hn,fa,As,M,_n,we,$a,bn,ge,ua,yn,De,ma,wn,ke,da,gn,Fe,Cs,it,Dn,ha,Es,ve,kn,Ae,_a,Fn,Ce,Is,x,Ee,ba,Ps,ct,ya,Ls,L,ft,wa,Ne,ga,$t,Da,Se,ka,ut,Fa,je,va,V,Aa,Ge,Ca,Ue,Ea,Ia,mt,Pa,Be,La,vn,Ie,Os,z,Pe,Oa,Ms,He,Ma,Le,Ts,qe,Ta,Oe,Ws,Y,Me,Wa,Rs,dt,Ra,Ns,ht,An,Te,Ss;return Q=new D({props:{class:"header-anchor",href:"#features","aria-hidden":"true",$$slots:{default:[xo]},$$scope:{ctx:u}}}),J=new D({props:{class:"header-anchor",href:"#supported-networks","aria-hidden":"true",$$slots:{default:[Vo]},$$scope:{ctx:u}}}),Z=new D({props:{href:"https://onboard.blocknative.com/docs/modules/core#options",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[zo]},$$scope:{ctx:u}}}),ee=new D({props:{class:"header-anchor",href:"#optional-use-an-api-key-to-fetch-real-time-transaction-data-balances-gas","aria-hidden":"true",$$slots:{default:[Yo]},$$scope:{ctx:u}}}),ne=new D({props:{href:"https://explorer.blocknative.com/account",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Qo]},$$scope:{ctx:u}}}),se=new D({props:{href:"https://explorer.blocknative.com/account",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Jo]},$$scope:{ctx:u}}}),le=new D({props:{class:"header-anchor",href:"#quickstart","aria-hidden":"true",$$slots:{default:[Xo]},$$scope:{ctx:u}}}),ae=new qo({props:{values:["npm","yarn"],$$slots:{default:[tr]},$$scope:{ctx:u}}}),oe=new D({props:{href:"https://www.npmjs.com/package/@web3-onboard/core",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[nr]},$$scope:{ctx:u}}}),Re=new Qa({props:{lang:"typescript",ext:"ts",linesCount:43,code:`
      import Onboard from '@web3-onboard/core'
      -import injectedModule from '@web3-onboard/injected-wallets'
      -import { ethers } from 'ethers'
      -
      -const MAINNET_RPC_URL = 'https://mainnet.infura.io/v3/<INFURA_KEY>'
      -
      -const injected = injectedModule()
      -
      -const onboard = Onboard({
      -  wallets: [injected],
      -  chains: [
      -    {
      -      id: '0x1',
      -      token: 'ETH',
      -      label: 'Ethereum Mainnet',
      -      rpcUrl: MAINNET_RPC_URL
      -    }
      -  ]
      -})
      -
      -const wallets = await onboard.connectWallet()
      -
      -console.log(wallets)
      -
      -if (wallets[0]) {
      -  // create an ethers provider with the last connected wallet provider
      -  const ethersProvider = new ethers.providers.Web3Provider(
      -    wallets[0].provider,
      -    'any'
      -  )
      -
      -  const signer = ethersProvider.getSigner()
      -
      -  // send a transaction with the ethers provider
      -  const txn = await signer.sendTransaction({
      -    to: '0x',
      -    value: 100000000000000
      -  })
      -
      -  const receipt = await txn.wait()
      -  console.log(receipt)
      -}
      -
      `}}),re=new D({props:{class:"header-anchor",href:"#wallet-modules","aria-hidden":"true",$$slots:{default:[sr]},$$scope:{ctx:u}}}),pe=new D({props:{href:"https://onboard.blocknative.com/docs/modules/core#install",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[lr]},$$scope:{ctx:u}}}),ie=new D({props:{href:"https://onboard.blocknative.com/docs/packages/injected#install",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[ar]},$$scope:{ctx:u}}}),ce=new D({props:{href:"https://onboard.blocknative.com/docs/modules/core#install",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[or]},$$scope:{ctx:u}}}),fe=new D({props:{href:"https://onboard.blocknative.com/docs/packages/injected#install",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[rr]},$$scope:{ctx:u}}}),$e=new D({props:{href:"https://onboard.blocknative.com/docs/packages/coinbase#install",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[pr]},$$scope:{ctx:u}}}),ue=new D({props:{href:"https://onboard.blocknative.com/docs/packages/walletconnect#install",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[ir]},$$scope:{ctx:u}}}),me=new D({props:{href:"https://onboard.blocknative.com/docs/packages/gnosis#install",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[cr]},$$scope:{ctx:u}}}),de=new D({props:{href:"https://onboard.blocknative.com/docs/packages/magic#login-options",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[fr]},$$scope:{ctx:u}}}),he=new D({props:{href:"https://onboard.blocknative.com/docs/packages/formatic#install",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[$r]},$$scope:{ctx:u}}}),_e=new D({props:{href:"https://onboard.blocknative.com/docs/packages/mew#install",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[ur]},$$scope:{ctx:u}}}),be=new D({props:{href:"https://onboard.blocknative.com/docs/packages/portis#install",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[mr]},$$scope:{ctx:u}}}),ye=new D({props:{href:"https://onboard.blocknative.com/docs/packages/web3auth#install",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[dr]},$$scope:{ctx:u}}}),we=new D({props:{href:"https://onboard.blocknative.com/docs/packages/ledger#install",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[hr]},$$scope:{ctx:u}}}),ge=new D({props:{href:"https://onboard.blocknative.com/docs/packages/trezor#install",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[_r]},$$scope:{ctx:u}}}),De=new D({props:{href:"https://onboard.blocknative.com/docs/packages/keystone#install",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[br]},$$scope:{ctx:u}}}),ke=new D({props:{href:"https://onboard.blocknative.com/docs/packages/keepkey#install",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[yr]},$$scope:{ctx:u}}}),Fe=new D({props:{href:"https://onboard.blocknative.com/docs/packages/dcent#wallet-module-for-connecting-d-cent-hardware-wallets-to-web3-onboard",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[wr]},$$scope:{ctx:u}}}),Ae=new D({props:{href:"https://onboard.blocknative.com/docs/modules/react#quickstart-with-injected-wallets-and-ethers-provider",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[gr]},$$scope:{ctx:u}}}),Ce=new D({props:{href:"https://onboard.blocknative.com/docs/modules/vue#install",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Dr]},$$scope:{ctx:u}}}),Ee=new D({props:{class:"header-anchor",href:"#test-out-the-demo-app","aria-hidden":"true",$$slots:{default:[kr]},$$scope:{ctx:u}}}),Ne=new Et({props:{code:"git clone git@github.com:blocknative/web3-onboard.git"}}),Se=new Et({props:{code:"cd web3-onboard"}}),je=new Et({props:{code:"git checkout v2-web3-onboard"}}),Ge=new Et({props:{code:"yarn"}}),Ue=new Et({props:{code:"yarn install-m1-mac"}}),Be=new Et({props:{code:"yarn dev"}}),Ie=new D({props:{href:"http://localhost:8080/",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Fr]},$$scope:{ctx:u}}}),Pe=new D({props:{class:"header-anchor",href:"#react-demo","aria-hidden":"true",$$slots:{default:[vr]},$$scope:{ctx:u}}}),Le=new D({props:{href:"https://reactdemo.blocknative.com/",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Ar]},$$scope:{ctx:u}}}),Oe=new D({props:{href:"https://github.com/blocknative/react-demo",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Cr]},$$scope:{ctx:u}}}),Me=new D({props:{class:"header-anchor",href:"#more-examples","aria-hidden":"true",$$slots:{default:[Er]},$$scope:{ctx:u}}}),Te=new D({props:{href:"https://github.com/scaffold-eth/scaffold-eth-examples/tree/bnc-onboard",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Ir]},$$scope:{ctx:u}}}),{c(){s=c("h1"),t=p("Web3-Onboard"),r=m(),v=c("p"),A=p("The best way to connect a wallet \u{1F680}"),T=m(),R=c("img"),Zn=m(),xe=c("p"),Bs=p("Web3-Onboard is the quickest and easiest way to add multi-wallet and multi-chain support to your project. With built-in modules for more than 35 unique hardware and software wallets, Web3-Onboard saves you time and headaches."),es=m(),j=c("h2"),h(Q.$$.fragment),Hs=p(" Features"),ts=m(),E=c("ul"),Pt=c("li"),Ve=c("p"),Lt=c("strong"),qs=p("Minimal Dependencies:"),Ks=p(" All wallet dependencies are included in separate packages, so you only include the ones you want to use in your app."),xs=m(),Ot=c("li"),ze=c("p"),Mt=c("strong"),Vs=p("Multiple Wallets and Accounts Connection, Multichain Support:"),zs=p(" Allow your users to connect multiple wallets and multiple accounts within each wallet at the same time to your app. Let users switch between chains/networks with ease. ALL EVM networks supported."),Ys=m(),Tt=c("li"),Ye=c("p"),Wt=c("strong"),Qs=p("Unified Provider Interface:"),Js=p(" All wallet modules expose a provider that is patched to be compliant with the EIP-1193, EIP-1102, EIP-3085 and EIP-3326 specifications. Whether your user is using Ledger or Metamask the provider will operate identically."),Xs=m(),Rt=c("li"),Qe=c("p"),Nt=c("strong"),Zs=p("Dynamic Imports:"),el=p(` Supporting multiple wallets in your app requires a lot of dependencies. Onboard dynamically imports a wallet -and it's dependencies only when the user selects it, so that minimal bandwidth is used.`),tl=m(),St=c("li"),Je=c("p"),jt=c("strong"),nl=p("Framework Agnostic:"),sl=p(" Avoid framework lock in -- Web3-Onboard works with any framework and includes helper packages for vue & react."),ll=m(),Gt=c("li"),Xe=c("p"),Ut=c("strong"),al=p("Account Center:"),ol=p(" An interface to manage wallet connections and networks, with a minimal version for mobile"),rl=m(),Bt=c("li"),Ze=c("p"),Ht=c("strong"),pl=p("Notify:"),il=p(" Real-time transaction notifications for all transaction states for the connected wallet address(es). In-notification speedups & cancels for hardware wallet connections."),ns=m(),G=c("h3"),h(J.$$.fragment),cl=p(" Supported Networks"),ss=m(),X=c("p"),fl=p("web3-onboard supports all EVM networks. Supporting a new network is simply a matter of adding its details in the Chains section upon initialization. For more information see "),h(Z.$$.fragment),$l=p("."),ls=m(),k=c("ul"),qt=c("li"),ul=p("Arbitrum"),ml=m(),Kt=c("li"),dl=p("Avalanche"),hl=m(),xt=c("li"),_l=p("BNB Chain"),bl=m(),Vt=c("li"),yl=p("Celo"),wl=m(),zt=c("li"),gl=p("Ethereum"),Dl=m(),Yt=c("li"),kl=p("Fantom"),Fl=m(),Qt=c("li"),vl=p("Gnosis Chain"),Al=m(),Jt=c("li"),Cl=p("Harmony One"),El=m(),Xt=c("li"),Il=p("Moonriver"),Pl=m(),Zt=c("li"),Ll=p("Optimism"),Ol=m(),en=c("li"),Ml=p("Polygon"),Tl=m(),tn=c("li"),Wl=p("Any other EVM network"),as=m(),U=c("h3"),h(ee.$$.fragment),Rl=p(" [Optional] Use an API key to fetch real time transaction data, balances & gas"),os=m(),et=c("p"),Nl=p("Using a Blocknative API key with web3-onboard on the free plan will allow you to gain the benefits of Blocknative balance & transaction services. Blocknative has a free forever plan you can always use."),rs=m(),te=c("p"),Sl=p("This step is not required to use web3-onboard. You can skip to the "),nn=c("strong"),jl=p("Quickstart"),Gl=p(" step below if you want to use web3-onboard without API services or if you already have a Blocknative account & API key."),ps=m(),B=c("p"),sn=c("strong"),Ul=p("Setup your Account"),Bl=p(` -Go to the Account Dashboard at `),h(ne.$$.fragment),Hl=p(" and setup an account with an email address. You will receive an email to confirm your account."),is=m(),H=c("p"),ln=c("strong"),ql=p("Create your API Key"),Kl=p(` -On the Account Dashboard at `),h(se.$$.fragment),xl=p(", create an API key with your choice of name or use/rename the Default Key. Consider using different API keys for development, staging, and production releases."),cs=m(),q=c("h2"),h(le.$$.fragment),Vl=p(" Quickstart"),fs=m(),tt=c("p"),zl=p("Install the core Onboard library, the injected wallets module and optionally ethers.js to support browser extension and mobile wallets:"),$s=m(),h(ae.$$.fragment),us=m(),We=c("p"),Yl=p("You can find a link to web3-onboard's official NPM Documentation here: "),h(oe.$$.fragment),ms=m(),nt=c("p"),Ql=p("Then initialize in your app:"),ds=m(),h(Re.$$.fragment),st=c("p"),an=c("strong"),Jl=p("and you are live!"),hs=m(),_s=c("hr"),bs=m(),K=c("h2"),h(re.$$.fragment),Xl=p(" Wallet Modules"),ys=m(),lt=c("p"),Zl=p("Add other wallet modules such as Wallet Connect or Ledger to increase the support and functionality of your web3-onboard implementation. All modules are listed below and can be accessed through the subpages of web3-onboard docs on the left."),ws=m(),N=c("p"),ea=p("We recommend you add the "),h(pe.$$.fragment),ta=p(" and consider adding the "),h(ie.$$.fragment),na=p(" module to get connected with wallets like Metamask, Tally, Coinbase Wallet & more right away."),gs=m(),at=c("p"),h(ce.$$.fragment),Ds=m(),ot=c("p"),h(fe.$$.fragment),ks=m(),rt=c("p"),on=c("strong"),sa=p("SDK Wallets"),Fs=m(),C=c("ul"),rn=c("li"),h($e.$$.fragment),la=m(),pn=c("li"),h(ue.$$.fragment),aa=m(),cn=c("li"),h(me.$$.fragment),oa=m(),fn=c("li"),h(de.$$.fragment),ra=m(),$n=c("li"),h(he.$$.fragment),pa=m(),un=c("li"),h(_e.$$.fragment),ia=m(),mn=c("li"),h(be.$$.fragment),ca=m(),dn=c("li"),h(ye.$$.fragment),vs=m(),pt=c("p"),hn=c("strong"),fa=p("Hardware Wallets"),As=m(),M=c("ul"),_n=c("li"),h(we.$$.fragment),$a=m(),bn=c("li"),h(ge.$$.fragment),ua=m(),yn=c("li"),h(De.$$.fragment),ma=m(),wn=c("li"),h(ke.$$.fragment),da=m(),gn=c("li"),h(Fe.$$.fragment),Cs=m(),it=c("p"),Dn=c("strong"),ha=p("Frameworks"),Es=m(),ve=c("ul"),kn=c("li"),h(Ae.$$.fragment),_a=m(),Fn=c("li"),h(Ce.$$.fragment),Is=m(),x=c("h2"),h(Ee.$$.fragment),ba=p(" Test out the demo app"),Ps=m(),ct=c("p"),ya=p("Test out the current functionality of web3-onboard in a small browser demo:"),Ls=m(),L=c("ul"),ft=c("li"),wa=p("Clone the repo: "),h(Ne.$$.fragment),ga=m(),$t=c("li"),Da=p("Change it to the onboard directory: "),h(Se.$$.fragment),ka=m(),ut=c("li"),Fa=p("Checkout the main web3-onboard branch: "),h(je.$$.fragment),va=m(),V=c("li"),Aa=p("Install the dependencies: "),h(Ge.$$.fragment),Ca=p(" (if running a M1 mac - "),h(Ue.$$.fragment),Ea=p(")"),Ia=m(),mt=c("li"),Pa=p("Run all packages in dev mode: "),h(Be.$$.fragment),La=m(),vn=c("li"),h(Ie.$$.fragment),Os=m(),z=c("h2"),h(Pe.$$.fragment),Oa=p(" React Demo"),Ms=m(),He=c("p"),Ma=p("Checkout our live demo using React at "),h(Le.$$.fragment),Ts=m(),qe=c("p"),Ta=p("The demo is open source so you can see a sample implementation of web3-onboard: "),h(Oe.$$.fragment),Ws=m(),Y=c("h2"),h(Me.$$.fragment),Wa=p(" More Examples"),Rs=m(),dt=c("p"),Ra=p("You can find starter examples from the web3 community here using web3-onboard:"),Ns=m(),ht=c("ul"),An=c("li"),h(Te.$$.fragment),this.h()},l(e){s=f(e,"H1",{});var a=$(s);t=i(a,"Web3-Onboard"),a.forEach(n),r=d(e),v=f(e,"P",{});var Cn=$(v);A=i(Cn,"The best way to connect a wallet \u{1F680}"),Cn.forEach(n),T=d(e),R=f(e,"IMG",{src:!0,alt:!0}),Zn=d(e),xe=f(e,"P",{});var En=$(xe);Bs=i(En,"Web3-Onboard is the quickest and easiest way to add multi-wallet and multi-chain support to your project. With built-in modules for more than 35 unique hardware and software wallets, Web3-Onboard saves you time and headaches."),En.forEach(n),es=d(e),j=f(e,"H2",{id:!0,tabindex:!0});var _t=$(j);_(Q.$$.fragment,_t),Hs=i(_t," Features"),_t.forEach(n),ts=d(e),E=f(e,"UL",{});var P=$(E);Pt=f(P,"LI",{});var In=$(Pt);Ve=f(In,"P",{});var bt=$(Ve);Lt=f(bt,"STRONG",{});var Pn=$(Lt);qs=i(Pn,"Minimal Dependencies:"),Pn.forEach(n),Ks=i(bt," All wallet dependencies are included in separate packages, so you only include the ones you want to use in your app."),bt.forEach(n),In.forEach(n),xs=d(P),Ot=f(P,"LI",{});var Ln=$(Ot);ze=f(Ln,"P",{});var yt=$(ze);Mt=f(yt,"STRONG",{});var On=$(Mt);Vs=i(On,"Multiple Wallets and Accounts Connection, Multichain Support:"),On.forEach(n),zs=i(yt," Allow your users to connect multiple wallets and multiple accounts within each wallet at the same time to your app. Let users switch between chains/networks with ease. ALL EVM networks supported."),yt.forEach(n),Ln.forEach(n),Ys=d(P),Tt=f(P,"LI",{});var Mn=$(Tt);Ye=f(Mn,"P",{});var wt=$(Ye);Wt=f(wt,"STRONG",{});var Tn=$(Wt);Qs=i(Tn,"Unified Provider Interface:"),Tn.forEach(n),Js=i(wt," All wallet modules expose a provider that is patched to be compliant with the EIP-1193, EIP-1102, EIP-3085 and EIP-3326 specifications. Whether your user is using Ledger or Metamask the provider will operate identically."),wt.forEach(n),Mn.forEach(n),Xs=d(P),Rt=f(P,"LI",{});var Wn=$(Rt);Qe=f(Wn,"P",{});var gt=$(Qe);Nt=f(gt,"STRONG",{});var Rn=$(Nt);Zs=i(Rn,"Dynamic Imports:"),Rn.forEach(n),el=i(gt,` Supporting multiple wallets in your app requires a lot of dependencies. Onboard dynamically imports a wallet -and it's dependencies only when the user selects it, so that minimal bandwidth is used.`),gt.forEach(n),Wn.forEach(n),tl=d(P),St=f(P,"LI",{});var Nn=$(St);Je=f(Nn,"P",{});var Dt=$(Je);jt=f(Dt,"STRONG",{});var Sn=$(jt);nl=i(Sn,"Framework Agnostic:"),Sn.forEach(n),sl=i(Dt," Avoid framework lock in -- Web3-Onboard works with any framework and includes helper packages for vue & react."),Dt.forEach(n),Nn.forEach(n),ll=d(P),Gt=f(P,"LI",{});var jn=$(Gt);Xe=f(jn,"P",{});var kt=$(Xe);Ut=f(kt,"STRONG",{});var Gn=$(Ut);al=i(Gn,"Account Center:"),Gn.forEach(n),ol=i(kt," An interface to manage wallet connections and networks, with a minimal version for mobile"),kt.forEach(n),jn.forEach(n),rl=d(P),Bt=f(P,"LI",{});var Un=$(Bt);Ze=f(Un,"P",{});var Ft=$(Ze);Ht=f(Ft,"STRONG",{});var Bn=$(Ht);pl=i(Bn,"Notify:"),Bn.forEach(n),il=i(Ft," Real-time transaction notifications for all transaction states for the connected wallet address(es). In-notification speedups & cancels for hardware wallet connections."),Ft.forEach(n),Un.forEach(n),P.forEach(n),ns=d(e),G=f(e,"H3",{id:!0,tabindex:!0});var vt=$(G);_(J.$$.fragment,vt),cl=i(vt," Supported Networks"),vt.forEach(n),ss=d(e),X=f(e,"P",{});var Ke=$(X);fl=i(Ke,"web3-onboard supports all EVM networks. Supporting a new network is simply a matter of adding its details in the Chains section upon initialization. For more information see "),_(Z.$$.fragment,Ke),$l=i(Ke,"."),Ke.forEach(n),ls=d(e),k=f(e,"UL",{});var F=$(k);qt=f(F,"LI",{});var Hn=$(qt);ul=i(Hn,"Arbitrum"),Hn.forEach(n),ml=d(F),Kt=f(F,"LI",{});var qn=$(Kt);dl=i(qn,"Avalanche"),qn.forEach(n),hl=d(F),xt=f(F,"LI",{});var Kn=$(xt);_l=i(Kn,"BNB Chain"),Kn.forEach(n),bl=d(F),Vt=f(F,"LI",{});var xn=$(Vt);yl=i(xn,"Celo"),xn.forEach(n),wl=d(F),zt=f(F,"LI",{});var Vn=$(zt);gl=i(Vn,"Ethereum"),Vn.forEach(n),Dl=d(F),Yt=f(F,"LI",{});var zn=$(Yt);kl=i(zn,"Fantom"),zn.forEach(n),Fl=d(F),Qt=f(F,"LI",{});var Yn=$(Qt);vl=i(Yn,"Gnosis Chain"),Yn.forEach(n),Al=d(F),Jt=f(F,"LI",{});var Qn=$(Jt);Cl=i(Qn,"Harmony One"),Qn.forEach(n),El=d(F),Xt=f(F,"LI",{});var Ja=$(Xt);Il=i(Ja,"Moonriver"),Ja.forEach(n),Pl=d(F),Zt=f(F,"LI",{});var Xa=$(Zt);Ll=i(Xa,"Optimism"),Xa.forEach(n),Ol=d(F),en=f(F,"LI",{});var Za=$(en);Ml=i(Za,"Polygon"),Za.forEach(n),Tl=d(F),tn=f(F,"LI",{});var eo=$(tn);Wl=i(eo,"Any other EVM network"),eo.forEach(n),F.forEach(n),as=d(e),U=f(e,"H3",{id:!0,tabindex:!0});var Na=$(U);_(ee.$$.fragment,Na),Rl=i(Na," [Optional] Use an API key to fetch real time transaction data, balances & gas"),Na.forEach(n),os=d(e),et=f(e,"P",{});var to=$(et);Nl=i(to,"Using a Blocknative API key with web3-onboard on the free plan will allow you to gain the benefits of Blocknative balance & transaction services. Blocknative has a free forever plan you can always use."),to.forEach(n),rs=d(e),te=f(e,"P",{});var js=$(te);Sl=i(js,"This step is not required to use web3-onboard. You can skip to the "),nn=f(js,"STRONG",{});var no=$(nn);jl=i(no,"Quickstart"),no.forEach(n),Gl=i(js," step below if you want to use web3-onboard without API services or if you already have a Blocknative account & API key."),js.forEach(n),ps=d(e),B=f(e,"P",{});var Jn=$(B);sn=f(Jn,"STRONG",{});var so=$(sn);Ul=i(so,"Setup your Account"),so.forEach(n),Bl=i(Jn,` -Go to the Account Dashboard at `),_(ne.$$.fragment,Jn),Hl=i(Jn," and setup an account with an email address. You will receive an email to confirm your account."),Jn.forEach(n),is=d(e),H=f(e,"P",{});var Xn=$(H);ln=f(Xn,"STRONG",{});var lo=$(ln);ql=i(lo,"Create your API Key"),lo.forEach(n),Kl=i(Xn,` -On the Account Dashboard at `),_(se.$$.fragment,Xn),xl=i(Xn,", create an API key with your choice of name or use/rename the Default Key. Consider using different API keys for development, staging, and production releases."),Xn.forEach(n),cs=d(e),q=f(e,"H2",{id:!0,tabindex:!0});var Sa=$(q);_(le.$$.fragment,Sa),Vl=i(Sa," Quickstart"),Sa.forEach(n),fs=d(e),tt=f(e,"P",{});var ao=$(tt);zl=i(ao,"Install the core Onboard library, the injected wallets module and optionally ethers.js to support browser extension and mobile wallets:"),ao.forEach(n),$s=d(e),_(ae.$$.fragment,e),us=d(e),We=f(e,"P",{});var ja=$(We);Yl=i(ja,"You can find a link to web3-onboard's official NPM Documentation here: "),_(oe.$$.fragment,ja),ja.forEach(n),ms=d(e),nt=f(e,"P",{});var oo=$(nt);Ql=i(oo,"Then initialize in your app:"),oo.forEach(n),ds=d(e),_(Re.$$.fragment,e),st=f(e,"P",{});var ro=$(st);an=f(ro,"STRONG",{});var po=$(an);Jl=i(po,"and you are live!"),po.forEach(n),ro.forEach(n),hs=d(e),_s=f(e,"HR",{}),bs=d(e),K=f(e,"H2",{id:!0,tabindex:!0});var Ga=$(K);_(re.$$.fragment,Ga),Xl=i(Ga," Wallet Modules"),Ga.forEach(n),ys=d(e),lt=f(e,"P",{});var io=$(lt);Zl=i(io,"Add other wallet modules such as Wallet Connect or Ledger to increase the support and functionality of your web3-onboard implementation. All modules are listed below and can be accessed through the subpages of web3-onboard docs on the left."),io.forEach(n),ws=d(e),N=f(e,"P",{});var At=$(N);ea=i(At,"We recommend you add the "),_(pe.$$.fragment,At),ta=i(At," and consider adding the "),_(ie.$$.fragment,At),na=i(At," module to get connected with wallets like Metamask, Tally, Coinbase Wallet & more right away."),At.forEach(n),gs=d(e),at=f(e,"P",{});var co=$(at);_(ce.$$.fragment,co),co.forEach(n),Ds=d(e),ot=f(e,"P",{});var fo=$(ot);_(fe.$$.fragment,fo),fo.forEach(n),ks=d(e),rt=f(e,"P",{});var $o=$(rt);on=f($o,"STRONG",{});var uo=$(on);sa=i(uo,"SDK Wallets"),uo.forEach(n),$o.forEach(n),Fs=d(e),C=f(e,"UL",{});var O=$(C);rn=f(O,"LI",{});var mo=$(rn);_($e.$$.fragment,mo),mo.forEach(n),la=d(O),pn=f(O,"LI",{});var ho=$(pn);_(ue.$$.fragment,ho),ho.forEach(n),aa=d(O),cn=f(O,"LI",{});var _o=$(cn);_(me.$$.fragment,_o),_o.forEach(n),oa=d(O),fn=f(O,"LI",{});var bo=$(fn);_(de.$$.fragment,bo),bo.forEach(n),ra=d(O),$n=f(O,"LI",{});var yo=$($n);_(he.$$.fragment,yo),yo.forEach(n),pa=d(O),un=f(O,"LI",{});var wo=$(un);_(_e.$$.fragment,wo),wo.forEach(n),ia=d(O),mn=f(O,"LI",{});var go=$(mn);_(be.$$.fragment,go),go.forEach(n),ca=d(O),dn=f(O,"LI",{});var Do=$(dn);_(ye.$$.fragment,Do),Do.forEach(n),O.forEach(n),vs=d(e),pt=f(e,"P",{});var ko=$(pt);hn=f(ko,"STRONG",{});var Fo=$(hn);fa=i(Fo,"Hardware Wallets"),Fo.forEach(n),ko.forEach(n),As=d(e),M=f(e,"UL",{});var S=$(M);_n=f(S,"LI",{});var vo=$(_n);_(we.$$.fragment,vo),vo.forEach(n),$a=d(S),bn=f(S,"LI",{});var Ao=$(bn);_(ge.$$.fragment,Ao),Ao.forEach(n),ua=d(S),yn=f(S,"LI",{});var Co=$(yn);_(De.$$.fragment,Co),Co.forEach(n),ma=d(S),wn=f(S,"LI",{});var Eo=$(wn);_(ke.$$.fragment,Eo),Eo.forEach(n),da=d(S),gn=f(S,"LI",{});var Io=$(gn);_(Fe.$$.fragment,Io),Io.forEach(n),S.forEach(n),Cs=d(e),it=f(e,"P",{});var Po=$(it);Dn=f(Po,"STRONG",{});var Lo=$(Dn);ha=i(Lo,"Frameworks"),Lo.forEach(n),Po.forEach(n),Es=d(e),ve=f(e,"UL",{});var Gs=$(ve);kn=f(Gs,"LI",{});var Oo=$(kn);_(Ae.$$.fragment,Oo),Oo.forEach(n),_a=d(Gs),Fn=f(Gs,"LI",{});var Mo=$(Fn);_(Ce.$$.fragment,Mo),Mo.forEach(n),Gs.forEach(n),Is=d(e),x=f(e,"H2",{id:!0,tabindex:!0});var Ua=$(x);_(Ee.$$.fragment,Ua),ba=i(Ua," Test out the demo app"),Ua.forEach(n),Ps=d(e),ct=f(e,"P",{});var To=$(ct);ya=i(To,"Test out the current functionality of web3-onboard in a small browser demo:"),To.forEach(n),Ls=d(e),L=f(e,"UL",{});var W=$(L);ft=f(W,"LI",{});var Ba=$(ft);wa=i(Ba,"Clone the repo: "),_(Ne.$$.fragment,Ba),Ba.forEach(n),ga=d(W),$t=f(W,"LI",{});var Ha=$($t);Da=i(Ha,"Change it to the onboard directory: "),_(Se.$$.fragment,Ha),Ha.forEach(n),ka=d(W),ut=f(W,"LI",{});var qa=$(ut);Fa=i(qa,"Checkout the main web3-onboard branch: "),_(je.$$.fragment,qa),qa.forEach(n),va=d(W),V=f(W,"LI",{});var Ct=$(V);Aa=i(Ct,"Install the dependencies: "),_(Ge.$$.fragment,Ct),Ca=i(Ct," (if running a M1 mac - "),_(Ue.$$.fragment,Ct),Ea=i(Ct,")"),Ct.forEach(n),Ia=d(W),mt=f(W,"LI",{});var Ka=$(mt);Pa=i(Ka,"Run all packages in dev mode: "),_(Be.$$.fragment,Ka),Ka.forEach(n),La=d(W),vn=f(W,"LI",{});var Wo=$(vn);_(Ie.$$.fragment,Wo),Wo.forEach(n),W.forEach(n),Os=d(e),z=f(e,"H2",{id:!0,tabindex:!0});var xa=$(z);_(Pe.$$.fragment,xa),Oa=i(xa," React Demo"),xa.forEach(n),Ms=d(e),He=f(e,"P",{});var Va=$(He);Ma=i(Va,"Checkout our live demo using React at "),_(Le.$$.fragment,Va),Va.forEach(n),Ts=d(e),qe=f(e,"P",{});var za=$(qe);Ta=i(za,"The demo is open source so you can see a sample implementation of web3-onboard: "),_(Oe.$$.fragment,za),za.forEach(n),Ws=d(e),Y=f(e,"H2",{id:!0,tabindex:!0});var Ya=$(Y);_(Me.$$.fragment,Ya),Wa=i(Ya," More Examples"),Ya.forEach(n),Rs=d(e),dt=f(e,"P",{});var Ro=$(dt);Ra=i(Ro,"You can find starter examples from the web3 community here using web3-onboard:"),Ro.forEach(n),Ns=d(e),ht=f(e,"UL",{});var No=$(ht);An=f(No,"LI",{});var So=$(An);_(Te.$$.fragment,So),So.forEach(n),No.forEach(n),this.h()},h(){Ho(R.src,It=Ko)||I(R,"src",It),I(R,"alt","Web3-Onboard connect wallet modal"),I(j,"id","features"),I(j,"tabindex","-1"),I(G,"id","supported-networks"),I(G,"tabindex","-1"),I(U,"id","optional-use-an-api-key-to-fetch-real-time-transaction-data-balances-gas"),I(U,"tabindex","-1"),I(q,"id","quickstart"),I(q,"tabindex","-1"),I(K,"id","wallet-modules"),I(K,"tabindex","-1"),I(x,"id","test-out-the-demo-app"),I(x,"tabindex","-1"),I(z,"id","react-demo"),I(z,"tabindex","-1"),I(Y,"id","more-examples"),I(Y,"tabindex","-1")},m(e,a){o(e,s,a),l(s,t),o(e,r,a),o(e,v,a),l(v,A),o(e,T,a),o(e,R,a),o(e,Zn,a),o(e,xe,a),l(xe,Bs),o(e,es,a),o(e,j,a),b(Q,j,null),l(j,Hs),o(e,ts,a),o(e,E,a),l(E,Pt),l(Pt,Ve),l(Ve,Lt),l(Lt,qs),l(Ve,Ks),l(E,xs),l(E,Ot),l(Ot,ze),l(ze,Mt),l(Mt,Vs),l(ze,zs),l(E,Ys),l(E,Tt),l(Tt,Ye),l(Ye,Wt),l(Wt,Qs),l(Ye,Js),l(E,Xs),l(E,Rt),l(Rt,Qe),l(Qe,Nt),l(Nt,Zs),l(Qe,el),l(E,tl),l(E,St),l(St,Je),l(Je,jt),l(jt,nl),l(Je,sl),l(E,ll),l(E,Gt),l(Gt,Xe),l(Xe,Ut),l(Ut,al),l(Xe,ol),l(E,rl),l(E,Bt),l(Bt,Ze),l(Ze,Ht),l(Ht,pl),l(Ze,il),o(e,ns,a),o(e,G,a),b(J,G,null),l(G,cl),o(e,ss,a),o(e,X,a),l(X,fl),b(Z,X,null),l(X,$l),o(e,ls,a),o(e,k,a),l(k,qt),l(qt,ul),l(k,ml),l(k,Kt),l(Kt,dl),l(k,hl),l(k,xt),l(xt,_l),l(k,bl),l(k,Vt),l(Vt,yl),l(k,wl),l(k,zt),l(zt,gl),l(k,Dl),l(k,Yt),l(Yt,kl),l(k,Fl),l(k,Qt),l(Qt,vl),l(k,Al),l(k,Jt),l(Jt,Cl),l(k,El),l(k,Xt),l(Xt,Il),l(k,Pl),l(k,Zt),l(Zt,Ll),l(k,Ol),l(k,en),l(en,Ml),l(k,Tl),l(k,tn),l(tn,Wl),o(e,as,a),o(e,U,a),b(ee,U,null),l(U,Rl),o(e,os,a),o(e,et,a),l(et,Nl),o(e,rs,a),o(e,te,a),l(te,Sl),l(te,nn),l(nn,jl),l(te,Gl),o(e,ps,a),o(e,B,a),l(B,sn),l(sn,Ul),l(B,Bl),b(ne,B,null),l(B,Hl),o(e,is,a),o(e,H,a),l(H,ln),l(ln,ql),l(H,Kl),b(se,H,null),l(H,xl),o(e,cs,a),o(e,q,a),b(le,q,null),l(q,Vl),o(e,fs,a),o(e,tt,a),l(tt,zl),o(e,$s,a),b(ae,e,a),o(e,us,a),o(e,We,a),l(We,Yl),b(oe,We,null),o(e,ms,a),o(e,nt,a),l(nt,Ql),o(e,ds,a),b(Re,e,a),o(e,st,a),l(st,an),l(an,Jl),o(e,hs,a),o(e,_s,a),o(e,bs,a),o(e,K,a),b(re,K,null),l(K,Xl),o(e,ys,a),o(e,lt,a),l(lt,Zl),o(e,ws,a),o(e,N,a),l(N,ea),b(pe,N,null),l(N,ta),b(ie,N,null),l(N,na),o(e,gs,a),o(e,at,a),b(ce,at,null),o(e,Ds,a),o(e,ot,a),b(fe,ot,null),o(e,ks,a),o(e,rt,a),l(rt,on),l(on,sa),o(e,Fs,a),o(e,C,a),l(C,rn),b($e,rn,null),l(C,la),l(C,pn),b(ue,pn,null),l(C,aa),l(C,cn),b(me,cn,null),l(C,oa),l(C,fn),b(de,fn,null),l(C,ra),l(C,$n),b(he,$n,null),l(C,pa),l(C,un),b(_e,un,null),l(C,ia),l(C,mn),b(be,mn,null),l(C,ca),l(C,dn),b(ye,dn,null),o(e,vs,a),o(e,pt,a),l(pt,hn),l(hn,fa),o(e,As,a),o(e,M,a),l(M,_n),b(we,_n,null),l(M,$a),l(M,bn),b(ge,bn,null),l(M,ua),l(M,yn),b(De,yn,null),l(M,ma),l(M,wn),b(ke,wn,null),l(M,da),l(M,gn),b(Fe,gn,null),o(e,Cs,a),o(e,it,a),l(it,Dn),l(Dn,ha),o(e,Es,a),o(e,ve,a),l(ve,kn),b(Ae,kn,null),l(ve,_a),l(ve,Fn),b(Ce,Fn,null),o(e,Is,a),o(e,x,a),b(Ee,x,null),l(x,ba),o(e,Ps,a),o(e,ct,a),l(ct,ya),o(e,Ls,a),o(e,L,a),l(L,ft),l(ft,wa),b(Ne,ft,null),l(L,ga),l(L,$t),l($t,Da),b(Se,$t,null),l(L,ka),l(L,ut),l(ut,Fa),b(je,ut,null),l(L,va),l(L,V),l(V,Aa),b(Ge,V,null),l(V,Ca),b(Ue,V,null),l(V,Ea),l(L,Ia),l(L,mt),l(mt,Pa),b(Be,mt,null),l(L,La),l(L,vn),b(Ie,vn,null),o(e,Os,a),o(e,z,a),b(Pe,z,null),l(z,Oa),o(e,Ms,a),o(e,He,a),l(He,Ma),b(Le,He,null),o(e,Ts,a),o(e,qe,a),l(qe,Ta),b(Oe,qe,null),o(e,Ws,a),o(e,Y,a),b(Me,Y,null),l(Y,Wa),o(e,Rs,a),o(e,dt,a),l(dt,Ra),o(e,Ns,a),o(e,ht,a),l(ht,An),b(Te,An,null),Ss=!0},p(e,[a]){const Cn={};a&1&&(Cn.$$scope={dirty:a,ctx:e}),Q.$set(Cn);const En={};a&1&&(En.$$scope={dirty:a,ctx:e}),J.$set(En);const _t={};a&1&&(_t.$$scope={dirty:a,ctx:e}),Z.$set(_t);const P={};a&1&&(P.$$scope={dirty:a,ctx:e}),ee.$set(P);const In={};a&1&&(In.$$scope={dirty:a,ctx:e}),ne.$set(In);const bt={};a&1&&(bt.$$scope={dirty:a,ctx:e}),se.$set(bt);const Pn={};a&1&&(Pn.$$scope={dirty:a,ctx:e}),le.$set(Pn);const Ln={};a&1&&(Ln.$$scope={dirty:a,ctx:e}),ae.$set(Ln);const yt={};a&1&&(yt.$$scope={dirty:a,ctx:e}),oe.$set(yt);const On={};a&1&&(On.$$scope={dirty:a,ctx:e}),re.$set(On);const Mn={};a&1&&(Mn.$$scope={dirty:a,ctx:e}),pe.$set(Mn);const wt={};a&1&&(wt.$$scope={dirty:a,ctx:e}),ie.$set(wt);const Tn={};a&1&&(Tn.$$scope={dirty:a,ctx:e}),ce.$set(Tn);const Wn={};a&1&&(Wn.$$scope={dirty:a,ctx:e}),fe.$set(Wn);const gt={};a&1&&(gt.$$scope={dirty:a,ctx:e}),$e.$set(gt);const Rn={};a&1&&(Rn.$$scope={dirty:a,ctx:e}),ue.$set(Rn);const Nn={};a&1&&(Nn.$$scope={dirty:a,ctx:e}),me.$set(Nn);const Dt={};a&1&&(Dt.$$scope={dirty:a,ctx:e}),de.$set(Dt);const Sn={};a&1&&(Sn.$$scope={dirty:a,ctx:e}),he.$set(Sn);const jn={};a&1&&(jn.$$scope={dirty:a,ctx:e}),_e.$set(jn);const kt={};a&1&&(kt.$$scope={dirty:a,ctx:e}),be.$set(kt);const Gn={};a&1&&(Gn.$$scope={dirty:a,ctx:e}),ye.$set(Gn);const Un={};a&1&&(Un.$$scope={dirty:a,ctx:e}),we.$set(Un);const Ft={};a&1&&(Ft.$$scope={dirty:a,ctx:e}),ge.$set(Ft);const Bn={};a&1&&(Bn.$$scope={dirty:a,ctx:e}),De.$set(Bn);const vt={};a&1&&(vt.$$scope={dirty:a,ctx:e}),ke.$set(vt);const Ke={};a&1&&(Ke.$$scope={dirty:a,ctx:e}),Fe.$set(Ke);const F={};a&1&&(F.$$scope={dirty:a,ctx:e}),Ae.$set(F);const Hn={};a&1&&(Hn.$$scope={dirty:a,ctx:e}),Ce.$set(Hn);const qn={};a&1&&(qn.$$scope={dirty:a,ctx:e}),Ee.$set(qn);const Kn={};a&1&&(Kn.$$scope={dirty:a,ctx:e}),Ie.$set(Kn);const xn={};a&1&&(xn.$$scope={dirty:a,ctx:e}),Pe.$set(xn);const Vn={};a&1&&(Vn.$$scope={dirty:a,ctx:e}),Le.$set(Vn);const zn={};a&1&&(zn.$$scope={dirty:a,ctx:e}),Oe.$set(zn);const Yn={};a&1&&(Yn.$$scope={dirty:a,ctx:e}),Me.$set(Yn);const Qn={};a&1&&(Qn.$$scope={dirty:a,ctx:e}),Te.$set(Qn)},i(e){Ss||(y(Q.$$.fragment,e),y(J.$$.fragment,e),y(Z.$$.fragment,e),y(ee.$$.fragment,e),y(ne.$$.fragment,e),y(se.$$.fragment,e),y(le.$$.fragment,e),y(ae.$$.fragment,e),y(oe.$$.fragment,e),y(Re.$$.fragment,e),y(re.$$.fragment,e),y(pe.$$.fragment,e),y(ie.$$.fragment,e),y(ce.$$.fragment,e),y(fe.$$.fragment,e),y($e.$$.fragment,e),y(ue.$$.fragment,e),y(me.$$.fragment,e),y(de.$$.fragment,e),y(he.$$.fragment,e),y(_e.$$.fragment,e),y(be.$$.fragment,e),y(ye.$$.fragment,e),y(we.$$.fragment,e),y(ge.$$.fragment,e),y(De.$$.fragment,e),y(ke.$$.fragment,e),y(Fe.$$.fragment,e),y(Ae.$$.fragment,e),y(Ce.$$.fragment,e),y(Ee.$$.fragment,e),y(Ne.$$.fragment,e),y(Se.$$.fragment,e),y(je.$$.fragment,e),y(Ge.$$.fragment,e),y(Ue.$$.fragment,e),y(Be.$$.fragment,e),y(Ie.$$.fragment,e),y(Pe.$$.fragment,e),y(Le.$$.fragment,e),y(Oe.$$.fragment,e),y(Me.$$.fragment,e),y(Te.$$.fragment,e),Ss=!0)},o(e){w(Q.$$.fragment,e),w(J.$$.fragment,e),w(Z.$$.fragment,e),w(ee.$$.fragment,e),w(ne.$$.fragment,e),w(se.$$.fragment,e),w(le.$$.fragment,e),w(ae.$$.fragment,e),w(oe.$$.fragment,e),w(Re.$$.fragment,e),w(re.$$.fragment,e),w(pe.$$.fragment,e),w(ie.$$.fragment,e),w(ce.$$.fragment,e),w(fe.$$.fragment,e),w($e.$$.fragment,e),w(ue.$$.fragment,e),w(me.$$.fragment,e),w(de.$$.fragment,e),w(he.$$.fragment,e),w(_e.$$.fragment,e),w(be.$$.fragment,e),w(ye.$$.fragment,e),w(we.$$.fragment,e),w(ge.$$.fragment,e),w(De.$$.fragment,e),w(ke.$$.fragment,e),w(Fe.$$.fragment,e),w(Ae.$$.fragment,e),w(Ce.$$.fragment,e),w(Ee.$$.fragment,e),w(Ne.$$.fragment,e),w(Se.$$.fragment,e),w(je.$$.fragment,e),w(Ge.$$.fragment,e),w(Ue.$$.fragment,e),w(Be.$$.fragment,e),w(Ie.$$.fragment,e),w(Pe.$$.fragment,e),w(Le.$$.fragment,e),w(Oe.$$.fragment,e),w(Me.$$.fragment,e),w(Te.$$.fragment,e),Ss=!1},d(e){e&&n(s),e&&n(r),e&&n(v),e&&n(T),e&&n(R),e&&n(Zn),e&&n(xe),e&&n(es),e&&n(j),g(Q),e&&n(ts),e&&n(E),e&&n(ns),e&&n(G),g(J),e&&n(ss),e&&n(X),g(Z),e&&n(ls),e&&n(k),e&&n(as),e&&n(U),g(ee),e&&n(os),e&&n(et),e&&n(rs),e&&n(te),e&&n(ps),e&&n(B),g(ne),e&&n(is),e&&n(H),g(se),e&&n(cs),e&&n(q),g(le),e&&n(fs),e&&n(tt),e&&n($s),g(ae,e),e&&n(us),e&&n(We),g(oe),e&&n(ms),e&&n(nt),e&&n(ds),g(Re,e),e&&n(st),e&&n(hs),e&&n(_s),e&&n(bs),e&&n(K),g(re),e&&n(ys),e&&n(lt),e&&n(ws),e&&n(N),g(pe),g(ie),e&&n(gs),e&&n(at),g(ce),e&&n(Ds),e&&n(ot),g(fe),e&&n(ks),e&&n(rt),e&&n(Fs),e&&n(C),g($e),g(ue),g(me),g(de),g(he),g(_e),g(be),g(ye),e&&n(vs),e&&n(pt),e&&n(As),e&&n(M),g(we),g(ge),g(De),g(ke),g(Fe),e&&n(Cs),e&&n(it),e&&n(Es),e&&n(ve),g(Ae),g(Ce),e&&n(Is),e&&n(x),g(Ee),e&&n(Ps),e&&n(ct),e&&n(Ls),e&&n(L),g(Ne),g(Se),g(je),g(Ge),g(Ue),g(Be),g(Ie),e&&n(Os),e&&n(z),g(Pe),e&&n(Ms),e&&n(He),g(Le),e&&n(Ts),e&&n(qe),g(Oe),e&&n(Ws),e&&n(Y),g(Me),e&&n(Rs),e&&n(dt),e&&n(Ns),e&&n(ht),g(Te)}}}class Gr extends Go{constructor(s){super(),Uo(this,s,null,Pr,Bo,{})}}export{Gr as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...1_overview/_...2_contribution-guide.md-6f03f77c.js b/docs/build/_app/immutable/pages/docs/_...1_overview/_...2_contribution-guide.md-6f03f77c.js deleted file mode 100644 index cf05d793b..000000000 --- a/docs/build/_app/immutable/pages/docs/_...1_overview/_...2_contribution-guide.md-6f03f77c.js +++ /dev/null @@ -1,5 +0,0 @@ -import{S as Gt,i as Nt,s as Qt,e as b,w as p,t as l,k,c as g,a as w,x as d,h as s,d as n,m as _,b as y,g as r,y as $,M as i,q as c,o as h,B as m}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as A}from"../../../chunks/CodeInline-7947d9bd.js";import{L as v}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import"../../../chunks/singletons-13ae2ec1.js";function Xt(u){let a;return{c(){a=l("#")},l(t){a=s(t,"#")},m(t,f){r(t,a,f)},d(t){t&&n(a)}}}function ea(u){let a;return{c(){a=l("#")},l(t){a=s(t,"#")},m(t,f){r(t,a,f)},d(t){t&&n(a)}}}function ta(u){let a;return{c(){a=l("#")},l(t){a=s(t,"#")},m(t,f){r(t,a,f)},d(t){t&&n(a)}}}function aa(u){let a;return{c(){a=l("#")},l(t){a=s(t,"#")},m(t,f){r(t,a,f)},d(t){t&&n(a)}}}function na(u){let a;return{c(){a=l("package.json")},l(t){a=s(t,"package.json")},m(t,f){r(t,a,f)},d(t){t&&n(a)}}}function oa(u){let a;return{c(){a=l("Injected Package.json")},l(t){a=s(t,"Injected Package.json")},m(t,f){r(t,a,f)},d(t){t&&n(a)}}}function ra(u){let a;return{c(){a=l("Core package.json")},l(t){a=s(t,"Core package.json")},m(t,f){r(t,a,f)},d(t){t&&n(a)}}}function la(u){let a;return{c(){a=l("#")},l(t){a=s(t,"#")},m(t,f){r(t,a,f)},d(t){t&&n(a)}}}function sa(u){let a;return{c(){a=l("See here for an example of an injected wallets pull request.")},l(t){a=s(t,"See here for an example of an injected wallets pull request.")},m(t,f){r(t,a,f)},d(t){t&&n(a)}}}function ia(u){let a;return{c(){a=l("natively supported injected wallets list")},l(t){a=s(t,"natively supported injected wallets list")},m(t,f){r(t,a,f)},d(t){t&&n(a)}}}function fa(u){let a;return{c(){a=l("See here for an example of a pull request.")},l(t){a=s(t,"See here for an example of a pull request.")},m(t,f){r(t,a,f)},d(t){t&&n(a)}}}function ua(u){let a;return{c(){a=l("#")},l(t){a=s(t,"#")},m(t,f){r(t,a,f)},d(t){t&&n(a)}}}function pa(u){let a;return{c(){a=l("docs-develop branch")},l(t){a=s(t,"docs-develop branch")},m(t,f){r(t,a,f)},d(t){t&&n(a)}}}function da(u){let a;return{c(){a=l("#")},l(t){a=s(t,"#")},m(t,f){r(t,a,f)},d(t){t&&n(a)}}}function $a(u){let a;return{c(){a=l("#")},l(t){a=s(t,"#")},m(t,f){r(t,a,f)},d(t){t&&n(a)}}}function ca(u){let a;return{c(){a=l("docs")},l(t){a=s(t,"docs")},m(t,f){r(t,a,f)},d(t){t&&n(a)}}}function ha(u){let a;return{c(){a=l("Discord")},l(t){a=s(t,"Discord")},m(t,f){r(t,a,f)},d(t){t&&n(a)}}}function ma(u){let a,t,f,Fe,H,T,it,Ce,me,ft,Le,be,ut,Ae,ge,pt,Te,B,Y,dt,Ye,we,$t,Ke,ke,ct,Ve,R,K,ht,ze,V,mt,z,bt,Je,E,gt,re,wt,le,kt,se,_t,Me,j,vt,ie,yt,J,jt,fe,xt,ue,Ue,x,Et,pe,qt,M,Pt,de,Ot,$e,Ze,S,U,Wt,Ge,_e,It,Ne,W,Ht,Z,Bt,G,Rt,Qe,ce,St,N,Xe,ve,Dt,et,D,Q,Ft,tt,X,Ct,ee,Lt,at,F,te,At,nt,ye,Tt,ot,C,ae,Yt,rt,I,Kt,ne,Vt,oe,zt,lt;return t=new v({props:{class:"header-anchor",href:"#how-can-i-contribute-to-web3-onboard","aria-hidden":"true",$$slots:{default:[Xt]},$$scope:{ctx:u}}}),T=new v({props:{class:"header-anchor",href:"#reporting-bugs","aria-hidden":"true",$$slots:{default:[ea]},$$scope:{ctx:u}}}),Y=new v({props:{class:"header-anchor",href:"#pull-requests","aria-hidden":"true",$$slots:{default:[ta]},$$scope:{ctx:u}}}),K=new v({props:{class:"header-anchor",href:"#package-versioning","aria-hidden":"true",$$slots:{default:[aa]},$$scope:{ctx:u}}}),z=new v({props:{href:"https://github.com/blocknative/web3-onboard/blob/8531a73d69365f7d584320f1c4b97a5d90f1c34e/packages/injected/package.json#L3",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[na]},$$scope:{ctx:u}}}),re=new A({props:{code:"alpha"}}),le=new A({props:{code:"-alpha.x"}}),se=new A({props:{code:"-alpha.1"}}),ie=new A({props:{code:"injected"}}),J=new v({props:{href:"https://github.com/blocknative/web3-onboard/blob/v2-web3-onboard-develop/packages/injected/package.json#L3",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[oa]},$$scope:{ctx:u}}}),fe=new A({props:{code:'"version": "2.2.4",'}}),ue=new A({props:{code:'"version": "2.3.0-alpha.1",'}}),pe=new A({props:{code:"core"}}),M=new v({props:{href:"https://github.com/blocknative/web3-onboard/blob/8531a73d69365f7d584320f1c4b97a5d90f1c34e/packages/core/package.json#L3",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[ra]},$$scope:{ctx:u}}}),de=new A({props:{code:'"version": "2.9.1-alpha.1",'}}),$e=new A({props:{code:'"version": "2.9.1-alpha.2",'}}),U=new v({props:{class:"header-anchor",href:"#how-can-i-get-a-new-wallet-added","aria-hidden":"true",$$slots:{default:[la]},$$scope:{ctx:u}}}),Z=new v({props:{href:"https://github.com/blocknative/web3-onboard/pull/1177/files",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[sa]},$$scope:{ctx:u}}}),G=new v({props:{href:"https://onboard.blocknative.com/docs/packages/injected#injected-wallets-supported-natively",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[ia]},$$scope:{ctx:u}}}),N=new v({props:{href:"https://github.com/blocknative/web3-onboard/pull/1238/files",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[fa]},$$scope:{ctx:u}}}),Q=new v({props:{class:"header-anchor",href:"#documentation-contributions","aria-hidden":"true",$$slots:{default:[ua]},$$scope:{ctx:u}}}),ee=new v({props:{href:"https://github.com/blocknative/web3-onboard/tree/docs-develop",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[pa]},$$scope:{ctx:u}}}),te=new v({props:{class:"header-anchor",href:"#feedback","aria-hidden":"true",$$slots:{default:[da]},$$scope:{ctx:u}}}),ae=new v({props:{class:"header-anchor",href:"#support","aria-hidden":"true",$$slots:{default:[$a]},$$scope:{ctx:u}}}),ne=new v({props:{href:"https://onboard.blocknative.com/docs/overview/introduction#features",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[ca]},$$scope:{ctx:u}}}),oe=new v({props:{href:"https://discord.com/invite/KZaBVME",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[ha]},$$scope:{ctx:u}}}),{c(){a=b("h2"),p(t.$$.fragment),f=l(" How can I contribute to web3-onboard?"),Fe=k(),H=b("h3"),p(T.$$.fragment),it=l(" Reporting Bugs"),Ce=k(),me=b("p"),ft=l("Before creating an issue for a bug, please do a search through the Web3 Onboard issues to make sure that one has not already been created. You may find that someone else has run in to that issue and there may be a fix that has been released in a newer update."),Le=k(),be=b("p"),ut=l("If an issue does not exist for the bug that you want to report, go ahead and create an issue, making sure to add as much detail as possible and following the issue template instructions."),Ae=k(),ge=b("p"),pt=l("Once an issue has been created, one of the Web3 Onboard maintainers will take a look and will respond typically within a few days. The initial response will usually just acknowledge the issue and will indicate what will happen next."),Te=k(),B=b("h3"),p(Y.$$.fragment),dt=l(" Pull Requests"),Ye=k(),we=b("p"),$t=l("If there is a feature or change that you would like to see in Web3 Onboard, you can fork the repo and make a pull request to have the changes merged in to the main repo and released as part of the official packages."),Ke=k(),ke=b("p"),ct=l("Once a PR is created, one of the Web3 Onboard maintainers will acknowledge the PR and add it to our sprint planning to be reviewed as soon as possible."),Ve=k(),R=b("h3"),p(K.$$.fragment),ht=l(" Package Versioning"),ze=k(),V=b("p"),mt=l("After making changes within a web3-onboard package you will want to bump the version of the specific package. For example if you were to add a new injected wallet to the injected package you will need to bump the version of the injected package within that module's "),p(z.$$.fragment),bt=l("."),Je=k(),E=b("p"),gt=l("We use both semantic and "),p(re.$$.fragment),wt=l(" versioning for publishing and testing packages prior to official release. This means if you do not see an "),p(le.$$.fragment),kt=l(" tag on the version of the package you made changes in you will need to not only bump the version but also add an alpha flag followed by an alpha version number starting at 1 (ex. "),p(se.$$.fragment),_t=l(")."),Me=k(),j=b("p"),vt=l("Example : Adding a new injected wallet to the "),p(ie.$$.fragment),yt=l(` package - -`),p(J.$$.fragment),jt=l(" changes : "),p(fe.$$.fragment),xt=l(" --> "),p(ue.$$.fragment),Ue=k(),x=b("p"),Et=l("Example 2 : Bug fix within the "),p(pe.$$.fragment),qt=l(` package - -`),p(M.$$.fragment),Pt=l(" changes: "),p(de.$$.fragment),Ot=l(" --> "),p($e.$$.fragment),Ze=k(),S=b("h3"),p(U.$$.fragment),Wt=l(" How can I get a new wallet added?"),Ge=k(),_e=b("p"),It=l("Web3 Onboard does not require a wallet to be a part of the main codebase to work, so a wallet module can be created and used for your project without needing anything to happen within the Web3Onboard codebase. If you would like the wallet to be part of the official Web3 Onboard packages and repo, then create a pull request, and make sure to add any documentation updates by creating a docs pull request."),Ne=k(),W=b("p"),Ht=l("If the wallet you are adding is an \u201Cinjected\u201D wallet (browser extension, mobile dapp browser wallet), you can add a wallet to the injected wallets module. "),p(Z.$$.fragment),Bt=l(" You should also add the wallet to the "),p(G.$$.fragment),Rt=l("."),Qe=k(),ce=b("p"),St=l("Otherwise if the wallet you are adding requires adding dependencies and initialization (SDK), then you will need to create a new package in the Web3 Onboard monorepo. "),p(N.$$.fragment),Xe=k(),ve=b("p"),Dt=l("If you cannot write the code yourself to add a new wallet, then go ahead and create a feature request issue which may be considered by the maintainers or someone else in the community."),et=k(),D=b("h3"),p(Q.$$.fragment),Ft=l(" Documentation contributions"),tt=k(),X=b("p"),Ct=l("In order to contribute to the docs, you'll have to create a PR on the "),p(ee.$$.fragment),Lt=l(". If you contribute code, you should definitely document it appropriately. We highly encourage the community to improve web3-onboard docs, if you have any questions don't hesitate to reach out."),at=k(),F=b("h2"),p(te.$$.fragment),At=l(" Feedback"),nt=k(),ye=b("p"),Tt=l("Jump in to our discord server to provide any feedback you feel is worth sharing. Could the docs be improved? Did you have trouble integrating? Feature requests etc."),ot=k(),C=b("h2"),p(ae.$$.fragment),Yt=l(" Support"),rt=k(),I=b("p"),Kt=l("For general questions about how to use Web3 Onboard you can first check out our "),p(ne.$$.fragment),Vt=l(" to see if there is an answer there, or you can head to our "),p(oe.$$.fragment),zt=l(" for support from the Blocknative team"),this.h()},l(e){a=g(e,"H2",{id:!0,tabindex:!0});var o=w(a);d(t.$$.fragment,o),f=s(o," How can I contribute to web3-onboard?"),o.forEach(n),Fe=_(e),H=g(e,"H3",{id:!0,tabindex:!0});var je=w(H);d(T.$$.fragment,je),it=s(je," Reporting Bugs"),je.forEach(n),Ce=_(e),me=g(e,"P",{});var We=w(me);ft=s(We,"Before creating an issue for a bug, please do a search through the Web3 Onboard issues to make sure that one has not already been created. You may find that someone else has run in to that issue and there may be a fix that has been released in a newer update."),We.forEach(n),Le=_(e),be=g(e,"P",{});var Ie=w(be);ut=s(Ie,"If an issue does not exist for the bug that you want to report, go ahead and create an issue, making sure to add as much detail as possible and following the issue template instructions."),Ie.forEach(n),Ae=_(e),ge=g(e,"P",{});var He=w(ge);pt=s(He,"Once an issue has been created, one of the Web3 Onboard maintainers will take a look and will respond typically within a few days. The initial response will usually just acknowledge the issue and will indicate what will happen next."),He.forEach(n),Te=_(e),B=g(e,"H3",{id:!0,tabindex:!0});var xe=w(B);d(Y.$$.fragment,xe),dt=s(xe," Pull Requests"),xe.forEach(n),Ye=_(e),we=g(e,"P",{});var Be=w(we);$t=s(Be,"If there is a feature or change that you would like to see in Web3 Onboard, you can fork the repo and make a pull request to have the changes merged in to the main repo and released as part of the official packages."),Be.forEach(n),Ke=_(e),ke=g(e,"P",{});var Re=w(ke);ct=s(Re,"Once a PR is created, one of the Web3 Onboard maintainers will acknowledge the PR and add it to our sprint planning to be reviewed as soon as possible."),Re.forEach(n),Ve=_(e),R=g(e,"H3",{id:!0,tabindex:!0});var Ee=w(R);d(K.$$.fragment,Ee),ht=s(Ee," Package Versioning"),Ee.forEach(n),ze=_(e),V=g(e,"P",{});var he=w(V);mt=s(he,"After making changes within a web3-onboard package you will want to bump the version of the specific package. For example if you were to add a new injected wallet to the injected package you will need to bump the version of the injected package within that module's "),d(z.$$.fragment,he),bt=s(he,"."),he.forEach(n),Je=_(e),E=g(e,"P",{});var O=w(E);gt=s(O,"We use both semantic and "),d(re.$$.fragment,O),wt=s(O," versioning for publishing and testing packages prior to official release. This means if you do not see an "),d(le.$$.fragment,O),kt=s(O," tag on the version of the package you made changes in you will need to not only bump the version but also add an alpha flag followed by an alpha version number starting at 1 (ex. "),d(se.$$.fragment,O),_t=s(O,")."),O.forEach(n),Me=_(e),j=g(e,"P",{});var q=w(j);vt=s(q,"Example : Adding a new injected wallet to the "),d(ie.$$.fragment,q),yt=s(q,` package - -`),d(J.$$.fragment,q),jt=s(q," changes : "),d(fe.$$.fragment,q),xt=s(q," --> "),d(ue.$$.fragment,q),q.forEach(n),Ue=_(e),x=g(e,"P",{});var P=w(x);Et=s(P,"Example 2 : Bug fix within the "),d(pe.$$.fragment,P),qt=s(P,` package - -`),d(M.$$.fragment,P),Pt=s(P," changes: "),d(de.$$.fragment,P),Ot=s(P," --> "),d($e.$$.fragment,P),P.forEach(n),Ze=_(e),S=g(e,"H3",{id:!0,tabindex:!0});var qe=w(S);d(U.$$.fragment,qe),Wt=s(qe," How can I get a new wallet added?"),qe.forEach(n),Ge=_(e),_e=g(e,"P",{});var Se=w(_e);It=s(Se,"Web3 Onboard does not require a wallet to be a part of the main codebase to work, so a wallet module can be created and used for your project without needing anything to happen within the Web3Onboard codebase. If you would like the wallet to be part of the official Web3 Onboard packages and repo, then create a pull request, and make sure to add any documentation updates by creating a docs pull request."),Se.forEach(n),Ne=_(e),W=g(e,"P",{});var L=w(W);Ht=s(L,"If the wallet you are adding is an \u201Cinjected\u201D wallet (browser extension, mobile dapp browser wallet), you can add a wallet to the injected wallets module. "),d(Z.$$.fragment,L),Bt=s(L," You should also add the wallet to the "),d(G.$$.fragment,L),Rt=s(L,"."),L.forEach(n),Qe=_(e),ce=g(e,"P",{});var Pe=w(ce);St=s(Pe,"Otherwise if the wallet you are adding requires adding dependencies and initialization (SDK), then you will need to create a new package in the Web3 Onboard monorepo. "),d(N.$$.fragment,Pe),Pe.forEach(n),Xe=_(e),ve=g(e,"P",{});var De=w(ve);Dt=s(De,"If you cannot write the code yourself to add a new wallet, then go ahead and create a feature request issue which may be considered by the maintainers or someone else in the community."),De.forEach(n),et=_(e),D=g(e,"H3",{id:!0,tabindex:!0});var Jt=w(D);d(Q.$$.fragment,Jt),Ft=s(Jt," Documentation contributions"),Jt.forEach(n),tt=_(e),X=g(e,"P",{});var st=w(X);Ct=s(st,"In order to contribute to the docs, you'll have to create a PR on the "),d(ee.$$.fragment,st),Lt=s(st,". If you contribute code, you should definitely document it appropriately. We highly encourage the community to improve web3-onboard docs, if you have any questions don't hesitate to reach out."),st.forEach(n),at=_(e),F=g(e,"H2",{id:!0,tabindex:!0});var Mt=w(F);d(te.$$.fragment,Mt),At=s(Mt," Feedback"),Mt.forEach(n),nt=_(e),ye=g(e,"P",{});var Zt=w(ye);Tt=s(Zt,"Jump in to our discord server to provide any feedback you feel is worth sharing. Could the docs be improved? Did you have trouble integrating? Feature requests etc."),Zt.forEach(n),ot=_(e),C=g(e,"H2",{id:!0,tabindex:!0});var Ut=w(C);d(ae.$$.fragment,Ut),Yt=s(Ut," Support"),Ut.forEach(n),rt=_(e),I=g(e,"P",{});var Oe=w(I);Kt=s(Oe,"For general questions about how to use Web3 Onboard you can first check out our "),d(ne.$$.fragment,Oe),Vt=s(Oe," to see if there is an answer there, or you can head to our "),d(oe.$$.fragment,Oe),zt=s(Oe," for support from the Blocknative team"),Oe.forEach(n),this.h()},h(){y(a,"id","how-can-i-contribute-to-web3-onboard"),y(a,"tabindex","-1"),y(H,"id","reporting-bugs"),y(H,"tabindex","-1"),y(B,"id","pull-requests"),y(B,"tabindex","-1"),y(R,"id","package-versioning"),y(R,"tabindex","-1"),y(S,"id","how-can-i-get-a-new-wallet-added"),y(S,"tabindex","-1"),y(D,"id","documentation-contributions"),y(D,"tabindex","-1"),y(F,"id","feedback"),y(F,"tabindex","-1"),y(C,"id","support"),y(C,"tabindex","-1")},m(e,o){r(e,a,o),$(t,a,null),i(a,f),r(e,Fe,o),r(e,H,o),$(T,H,null),i(H,it),r(e,Ce,o),r(e,me,o),i(me,ft),r(e,Le,o),r(e,be,o),i(be,ut),r(e,Ae,o),r(e,ge,o),i(ge,pt),r(e,Te,o),r(e,B,o),$(Y,B,null),i(B,dt),r(e,Ye,o),r(e,we,o),i(we,$t),r(e,Ke,o),r(e,ke,o),i(ke,ct),r(e,Ve,o),r(e,R,o),$(K,R,null),i(R,ht),r(e,ze,o),r(e,V,o),i(V,mt),$(z,V,null),i(V,bt),r(e,Je,o),r(e,E,o),i(E,gt),$(re,E,null),i(E,wt),$(le,E,null),i(E,kt),$(se,E,null),i(E,_t),r(e,Me,o),r(e,j,o),i(j,vt),$(ie,j,null),i(j,yt),$(J,j,null),i(j,jt),$(fe,j,null),i(j,xt),$(ue,j,null),r(e,Ue,o),r(e,x,o),i(x,Et),$(pe,x,null),i(x,qt),$(M,x,null),i(x,Pt),$(de,x,null),i(x,Ot),$($e,x,null),r(e,Ze,o),r(e,S,o),$(U,S,null),i(S,Wt),r(e,Ge,o),r(e,_e,o),i(_e,It),r(e,Ne,o),r(e,W,o),i(W,Ht),$(Z,W,null),i(W,Bt),$(G,W,null),i(W,Rt),r(e,Qe,o),r(e,ce,o),i(ce,St),$(N,ce,null),r(e,Xe,o),r(e,ve,o),i(ve,Dt),r(e,et,o),r(e,D,o),$(Q,D,null),i(D,Ft),r(e,tt,o),r(e,X,o),i(X,Ct),$(ee,X,null),i(X,Lt),r(e,at,o),r(e,F,o),$(te,F,null),i(F,At),r(e,nt,o),r(e,ye,o),i(ye,Tt),r(e,ot,o),r(e,C,o),$(ae,C,null),i(C,Yt),r(e,rt,o),r(e,I,o),i(I,Kt),$(ne,I,null),i(I,Vt),$(oe,I,null),i(I,zt),lt=!0},p(e,[o]){const je={};o&1&&(je.$$scope={dirty:o,ctx:e}),t.$set(je);const We={};o&1&&(We.$$scope={dirty:o,ctx:e}),T.$set(We);const Ie={};o&1&&(Ie.$$scope={dirty:o,ctx:e}),Y.$set(Ie);const He={};o&1&&(He.$$scope={dirty:o,ctx:e}),K.$set(He);const xe={};o&1&&(xe.$$scope={dirty:o,ctx:e}),z.$set(xe);const Be={};o&1&&(Be.$$scope={dirty:o,ctx:e}),J.$set(Be);const Re={};o&1&&(Re.$$scope={dirty:o,ctx:e}),M.$set(Re);const Ee={};o&1&&(Ee.$$scope={dirty:o,ctx:e}),U.$set(Ee);const he={};o&1&&(he.$$scope={dirty:o,ctx:e}),Z.$set(he);const O={};o&1&&(O.$$scope={dirty:o,ctx:e}),G.$set(O);const q={};o&1&&(q.$$scope={dirty:o,ctx:e}),N.$set(q);const P={};o&1&&(P.$$scope={dirty:o,ctx:e}),Q.$set(P);const qe={};o&1&&(qe.$$scope={dirty:o,ctx:e}),ee.$set(qe);const Se={};o&1&&(Se.$$scope={dirty:o,ctx:e}),te.$set(Se);const L={};o&1&&(L.$$scope={dirty:o,ctx:e}),ae.$set(L);const Pe={};o&1&&(Pe.$$scope={dirty:o,ctx:e}),ne.$set(Pe);const De={};o&1&&(De.$$scope={dirty:o,ctx:e}),oe.$set(De)},i(e){lt||(c(t.$$.fragment,e),c(T.$$.fragment,e),c(Y.$$.fragment,e),c(K.$$.fragment,e),c(z.$$.fragment,e),c(re.$$.fragment,e),c(le.$$.fragment,e),c(se.$$.fragment,e),c(ie.$$.fragment,e),c(J.$$.fragment,e),c(fe.$$.fragment,e),c(ue.$$.fragment,e),c(pe.$$.fragment,e),c(M.$$.fragment,e),c(de.$$.fragment,e),c($e.$$.fragment,e),c(U.$$.fragment,e),c(Z.$$.fragment,e),c(G.$$.fragment,e),c(N.$$.fragment,e),c(Q.$$.fragment,e),c(ee.$$.fragment,e),c(te.$$.fragment,e),c(ae.$$.fragment,e),c(ne.$$.fragment,e),c(oe.$$.fragment,e),lt=!0)},o(e){h(t.$$.fragment,e),h(T.$$.fragment,e),h(Y.$$.fragment,e),h(K.$$.fragment,e),h(z.$$.fragment,e),h(re.$$.fragment,e),h(le.$$.fragment,e),h(se.$$.fragment,e),h(ie.$$.fragment,e),h(J.$$.fragment,e),h(fe.$$.fragment,e),h(ue.$$.fragment,e),h(pe.$$.fragment,e),h(M.$$.fragment,e),h(de.$$.fragment,e),h($e.$$.fragment,e),h(U.$$.fragment,e),h(Z.$$.fragment,e),h(G.$$.fragment,e),h(N.$$.fragment,e),h(Q.$$.fragment,e),h(ee.$$.fragment,e),h(te.$$.fragment,e),h(ae.$$.fragment,e),h(ne.$$.fragment,e),h(oe.$$.fragment,e),lt=!1},d(e){e&&n(a),m(t),e&&n(Fe),e&&n(H),m(T),e&&n(Ce),e&&n(me),e&&n(Le),e&&n(be),e&&n(Ae),e&&n(ge),e&&n(Te),e&&n(B),m(Y),e&&n(Ye),e&&n(we),e&&n(Ke),e&&n(ke),e&&n(Ve),e&&n(R),m(K),e&&n(ze),e&&n(V),m(z),e&&n(Je),e&&n(E),m(re),m(le),m(se),e&&n(Me),e&&n(j),m(ie),m(J),m(fe),m(ue),e&&n(Ue),e&&n(x),m(pe),m(M),m(de),m($e),e&&n(Ze),e&&n(S),m(U),e&&n(Ge),e&&n(_e),e&&n(Ne),e&&n(W),m(Z),m(G),e&&n(Qe),e&&n(ce),m(N),e&&n(Xe),e&&n(ve),e&&n(et),e&&n(D),m(Q),e&&n(tt),e&&n(X),m(ee),e&&n(at),e&&n(F),m(te),e&&n(nt),e&&n(ye),e&&n(ot),e&&n(C),m(ae),e&&n(rt),e&&n(I),m(ne),m(oe)}}}class ya extends Gt{constructor(a){super(),Nt(this,a,null,ma,Qt,{})}}export{ya as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...1_overview/_...3_onboard.js-migration-guide.md-bb14c4b6.js b/docs/build/_app/immutable/pages/docs/_...1_overview/_...3_onboard.js-migration-guide.md-bb14c4b6.js deleted file mode 100644 index 004118e8a..000000000 --- a/docs/build/_app/immutable/pages/docs/_...1_overview/_...3_onboard.js-migration-guide.md-bb14c4b6.js +++ /dev/null @@ -1,41 +0,0 @@ -import{S as oa,i as sa,s as la,e as b,t as l,k as _,w as u,c as w,a as g,h as r,d as n,m as k,x as $,b as y,g as s,M as i,y as d,q as c,o as m,B as h}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as aa}from"../../../chunks/CodeFence-7c02fe57.js";import{C as E}from"../../../chunks/CodeInline-7947d9bd.js";import{L as v}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function ra(f){let a;return{c(){a=l("#")},l(t){a=r(t,"#")},m(t,p){s(t,a,p)},d(t){t&&n(a)}}}function ia(f){let a;return{c(){a=l("#")},l(t){a=r(t,"#")},m(t,p){s(t,a,p)},d(t){t&&n(a)}}}function pa(f){let a;return{c(){a=l("this PR")},l(t){a=r(t,"this PR")},m(t,p){s(t,a,p)},d(t){t&&n(a)}}}function fa(f){let a;return{c(){a=l("a set of examples across multiple frameworks that includes the above-mentioned steps")},l(t){a=r(t,"a set of examples across multiple frameworks that includes the above-mentioned steps")},m(t,p){s(t,a,p)},d(t){t&&n(a)}}}function ua(f){let a;return{c(){a=l("#")},l(t){a=r(t,"#")},m(t,p){s(t,a,p)},d(t){t&&n(a)}}}function $a(f){let a;return{c(){a=l("#")},l(t){a=r(t,"#")},m(t,p){s(t,a,p)},d(t){t&&n(a)}}}function da(f){let a;return{c(){a=l("Account Center")},l(t){a=r(t,"Account Center")},m(t,p){s(t,a,p)},d(t){t&&n(a)}}}function ca(f){let a;return{c(){a=l("here")},l(t){a=r(t,"here")},m(t,p){s(t,a,p)},d(t){t&&n(a)}}}function ma(f){let a;return{c(){a=l("#")},l(t){a=r(t,"#")},m(t,p){s(t,a,p)},d(t){t&&n(a)}}}function ha(f){let a;return{c(){a=l("here")},l(t){a=r(t,"here")},m(t,p){s(t,a,p)},d(t){t&&n(a)}}}function ba(f){let a;return{c(){a=l("here")},l(t){a=r(t,"here")},m(t,p){s(t,a,p)},d(t){t&&n(a)}}}function wa(f){let a;return{c(){a=l("#")},l(t){a=r(t,"#")},m(t,p){s(t,a,p)},d(t){t&&n(a)}}}function ga(f){let a;return{c(){a=l("a comprehensive React Hooks guide")},l(t){a=r(t,"a comprehensive React Hooks guide")},m(t,p){s(t,a,p)},d(t){t&&n(a)}}}function _a(f){let a;return{c(){a=l("#")},l(t){a=r(t,"#")},m(t,p){s(t,a,p)},d(t){t&&n(a)}}}function ka(f){let a;return{c(){a=l("here")},l(t){a=r(t,"here")},m(t,p){s(t,a,p)},d(t){t&&n(a)}}}function va(f){let a;return{c(){a=l("#")},l(t){a=r(t,"#")},m(t,p){s(t,a,p)},d(t){t&&n(a)}}}function ya(f){let a;return{c(){a=l("#")},l(t){a=r(t,"#")},m(t,p){s(t,a,p)},d(t){t&&n(a)}}}function Ea(f){let a;return{c(){a=l("community-support discord channel")},l(t){a=r(t,"community-support discord channel")},m(t,p){s(t,a,p)},d(t){t&&n(a)}}}function Oa(f){let a;return{c(){a=l("create a PR or issue on GitHub")},l(t){a=r(t,"create a PR or issue on GitHub")},m(t,p){s(t,a,p)},d(t){t&&n(a)}}}function Ia(f){let a,t,p,je,Ut,$t,M,J,jt,dt,De,Dt,ct,R,K,Ft,mt,Fe,Yt,ht,A,N,Gt,ge,Vt,_e,Bt,Zt,nt,Qt,Xt,ke,Jt,ve,Kt,bt,O,en,ee,tn,ye,nn,Ee,an,te,on,wt,q,ne,sn,gt,W,ln,Oe,rn,Ie,pn,_t,U,ae,fn,kt,C,un,oe,$n,Ce,dn,Pe,cn,vt,xe,se,mn,le,hn,yt,j,re,bn,Et,P,wn,Se,gn,Ae,_n,We,kn,Ot,Ye,Te,It,T,vn,ie,yn,pe,En,Ct,D,fe,On,Pt,Ge,In,xt,F,ze,Cn,ue,Pn,St,Le,He,xn,At,Y,$e,Sn,Wt,z,An,Me,Wn,Re,Tn,Tt,Ne,de,zn,ce,Ln,zt,G,me,Hn,Lt,Ve,Mn,Ht,L,at,Rn,Nn,ot,qn,Un,st,jn,Mt,V,he,Dn,Rt,H,Fn,be,Yn,we,Gn,Nt;return J=new v({props:{class:"header-anchor",href:"#background","aria-hidden":"true",$$slots:{default:[ra]},$$scope:{ctx:f}}}),K=new v({props:{class:"header-anchor",href:"#steps","aria-hidden":"true",$$slots:{default:[ia]},$$scope:{ctx:f}}}),ge=new E({props:{code:"npm i @web3-onboard/core"}}),_e=new E({props:{code:"npm i @web3-onboard/injected-wallets"}}),ve=new E({props:{code:"await onboard.connectWallet()"}}),ee=new v({props:{href:"https://github.com/blocknative/react-demo/pull/160/files",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[pa]},$$scope:{ctx:f}}}),ye=new E({props:{code:"App.js"}}),Ee=new E({props:{code:"services.js"}}),te=new v({props:{href:"https://github.com/blocknative/web3-onboard/tree/v2-web3-onboard-develop/examples",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[fa]},$$scope:{ctx:f}}}),ne=new v({props:{class:"header-anchor",href:"#package-upgrade-modularization","aria-hidden":"true",$$slots:{default:[ua]},$$scope:{ctx:f}}}),Oe=new E({props:{code:"npm install bnc-onboard"}}),Ie=new E({props:{code:"npm i @web3-onboard/core @web3-onboard/injected-wallets @web3-onboard/coinbase"}}),ae=new v({props:{class:"header-anchor",href:"#expansive-initialization-options","aria-hidden":"true",$$slots:{default:[$a]},$$scope:{ctx:f}}}),oe=new v({props:{href:"https://www.blocknative.com/blog/multichain-and-multiwallet-account-management-on-your-dapp-with-account-center",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[da]},$$scope:{ctx:f}}}),Ce=new E({props:{code:"wallets"}}),Pe=new E({props:{code:"chains"}}),xe=new aa({props:{lang:"text",ext:"text",linesCount:12,code:`
      const onboard = Onboard({
      - wallets: [injected, coinbase],
      - chains: [
      -   {
      -     id: '0x1',
      -     token: 'ETH',
      -     label: 'Ethereum Mainnet',
      -     rpcUrl: MAINNET_RPC_URL
      -   }
      - ]
      -})
      -
      `}}),le=new v({props:{href:"/docs/modules/core#options",$$slots:{default:[ca]},$$scope:{ctx:f}}}),re=new v({props:{class:"header-anchor",href:"#api-upgrades","aria-hidden":"true",$$slots:{default:[ma]},$$scope:{ctx:f}}}),Se=new E({props:{code:"walletSelect"}}),Ae=new E({props:{code:"walletCheck"}}),We=new E({props:{code:"await onboard.walletSelect(); await onboard.walletCheck();"}}),Te=new E({props:{code:"await onboard.connectWallet()"}}),ie=new v({props:{href:"/docs/modules/core#state",$$slots:{default:[ha]},$$scope:{ctx:f}}}),pe=new v({props:{href:"/docs/modules/core#actions-to-modify-state",$$slots:{default:[ba]},$$scope:{ctx:f}}}),fe=new v({props:{class:"header-anchor",href:"#framework-support","aria-hidden":"true",$$slots:{default:[wa]},$$scope:{ctx:f}}}),ze=new E({props:{code:"@web3-onboard/react"}}),ue=new v({props:{href:"https://www.blocknative.com/blog/react-hooks-ethereum",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[ga]},$$scope:{ctx:f}}}),He=new E({props:{code:"@web3-onboard/vue"}}),$e=new v({props:{class:"header-anchor",href:"#css-customizations","aria-hidden":"true",$$slots:{default:[_a]},$$scope:{ctx:f}}}),Me=new E({props:{code:".bn-onboard-custom"}}),Re=new E({props:{code:":root"}}),Ne=new aa({props:{lang:"text",ext:"text",linesCount:18,code:`
      :root {
      - /* CUSTOMIZE THE COLOR  PALLETTE */
      - --onboard-success-100: #d1fae3;
      - /* CUSTOMIZE ACCOUNT CENTER*/
      - --account-center-z-index: 30
      -/* CUSTOMIZE THE SHARED MODAL */
      - --onboard-modal-color: #ffe5e6;
      - /* CUSTOMIZE THE CONNECT MODAL */
      - --onboard-font-size-1: 3rem;
      - /* HD WALLET ACCOUNT SELECT MODAL POSITIONING */
      - --onboard-account-select-modal-z-index : 1;
      -/* COLORS */
      - --account-select-modal-primary-100: #eff1fc;
      - /* SPACING */
      - --account-select-modal-margin-5: 0.5rem;
      -/* AND MANY MORE ALLOWING COMPLETE CUSTOMIZATION OF YOUR ONBOARDING EXPERIENCE */
      -}
      -
      `}}),ce=new v({props:{href:"/docs/modules/core#custom-styling",$$slots:{default:[ka]},$$scope:{ctx:f}}}),me=new v({props:{class:"header-anchor",href:"#other-important-changes","aria-hidden":"true",$$slots:{default:[va]},$$scope:{ctx:f}}}),he=new v({props:{class:"header-anchor",href:"#questions-and-requests","aria-hidden":"true",$$slots:{default:[ya]},$$scope:{ctx:f}}}),be=new v({props:{href:"https://discord.com/channels/542403978693050389/542406894677917699",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Ea]},$$scope:{ctx:f}}}),we=new v({props:{href:"https://github.com/blocknative/web3-onboard/issues/new/choose",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Oa]},$$scope:{ctx:f}}}),{c(){a=b("h1"),t=l("Migration Guide from onboard.js to web3-onboard"),p=_(),je=b("p"),Ut=l("Follow the steps below to easily migrate from onboard.js to Web3-Onboard."),$t=_(),M=b("h3"),u(J.$$.fragment),jt=l(" Background"),dt=_(),De=b("p"),Dt=l("With Web3-Onboard, we\u2019ve introduced significant architectural changes that provide a more robust and efficient web3 onboarding experience. While this upgrade may result in breaking changes, the improved overall experience makes it worthwhile."),ct=_(),R=b("h3"),u(K.$$.fragment),Ft=l(" Steps"),mt=_(),Fe=b("p"),Yt=l("If you have bnc-onboard installed, you will need to install web3-onboard instead. The basic steps you need to take to get started are:"),ht=_(),A=b("ol"),N=b("li"),Gt=l("Install "),u(ge.$$.fragment),Vt=l(". You can then go ahead and install other specific wallet modules you want (most likely "),u(_e.$$.fragment),Bt=l(" for browser wallet support)."),Zt=_(),nt=b("li"),Qt=l("Initialize Onboard with the wallets you\u2019ve installed along with the networks you would like to support."),Xt=_(),ke=b("li"),Jt=l("Make use of our API actions like "),u(ve.$$.fragment),Kt=l(" to allow a user to connect their wallets."),bt=_(),O=b("p"),en=l("For a full code overview of the upgrade process using the React Hooks package please see "),u(ee.$$.fragment),tn=l(" with special attention to the "),u(ye.$$.fragment),nn=l(" and "),u(Ee.$$.fragment),an=l(` files. -To help you get started quickly we\u2019ve put together `),u(te.$$.fragment),on=l("."),wt=_(),q=b("h3"),u(ne.$$.fragment),sn=l(" Package Upgrade - Modularization"),gt=_(),W=b("p"),ln=l(`This is the biggest change you might experience as an onboard.js user. With Web3-Onboard, we\u2019ve separated all supported wallets into their modules, meaning you only need to integrate specific wallet modules you intend to support in your app. -For example with Onboard, if you wanted to support only Metamask and Coinbase in your app, you had to install Onboard complete with all other wallets: `),u(Oe.$$.fragment),rn=l(`. -With Web3-Onboard, you only need to install core along with the desired wallet modules: `),u(Ie.$$.fragment),pn=l(` -This change allows us to support many web3 wallets without affecting the overall library performance.`),_t=_(),U=b("h3"),u(ae.$$.fragment),fn=l(" Expansive Initialization Options"),kt=_(),C=b("p"),un=l("We\u2019ve made initialization simpler while introducing more powerful options like "),u(oe.$$.fragment),$n=l(` and Notify in Web3-Onboard. -Onboard now requires two compulsory initial setup options: `),u(Ce.$$.fragment),dn=l(" (Wallet modules, as shown above, to be initialized and added to wallet selection modal) and "),u(Pe.$$.fragment),cn=l(" (EVM networks your app should work with). You can also pass multiple wallets and chains."),vt=_(),u(xe.$$.fragment),se=b("p"),mn=l("You can find the full list of initialization options in our docs "),u(le.$$.fragment),hn=l("."),yt=_(),j=b("h3"),u(re.$$.fragment),bn=l(" API Upgrades"),Et=_(),P=b("p"),wn=l("We've also added a number of API enhancements to help you create an onboarding experience faster. For example, previously, you had to call "),u(Se.$$.fragment),gn=l(" and "),u(Ae.$$.fragment),_n=l(" API to get a user connected: "),u(We.$$.fragment),kn=l(` -Now, you only need to call the connectWallet API:`),Ot=_(),Ye=b("p"),u(Te.$$.fragment),It=_(),T=b("p"),vn=l("Learn more about state changes tracked with the Onboard API "),u(ie.$$.fragment),yn=l(" and the exposed actions you can use to modify the state "),u(pe.$$.fragment),En=l("."),Ct=_(),D=b("h3"),u(fe.$$.fragment),On=l(" Framework Support"),Pt=_(),Ge=b("p"),In=l("Although Onboard is still framework-agnostic, we\u2019ve introduced a couple of framework-specific modules that are frequently asked for by our users."),xt=_(),F=b("p"),u(ze.$$.fragment),Cn=l(" - React Hooks to connect users to web3 dApps better. You can check out "),u(ue.$$.fragment),Pn=l(" we've written on it."),St=_(),Le=b("p"),u(He.$$.fragment),xn=l(" - A set of reusable functions for integrating Web3-Onboard into a Vue 3 project. This is also compatible with a Vue 2 + composition-api dApp."),At=_(),Y=b("h3"),u($e.$$.fragment),Sn=l(" CSS Customizations"),Wt=_(),z=b("p"),An=l("We've also added more expansive custom CSS properties so you can style every part of your onboarding experience to match the overall experience of your dApp. To apply Web3-Onboard CSS customizations, you don't need to attach them to the "),u(Me.$$.fragment),Wn=l(" class like before. Instead, you can simply place them in the "),u(Re.$$.fragment),Tn=l(" CSS pseudo-class, as shown below:"),Tt=_(),u(Ne.$$.fragment),de=b("p"),zn=l("The full list of CSS variables for web3-onboard are available "),u(ce.$$.fragment),Ln=l("."),zt=_(),G=b("h3"),u(me.$$.fragment),Hn=l(" Other Important Changes"),Lt=_(),Ve=b("p"),Mn=l("There are also other notable infrastructural changes in Web3-Onboard:"),Ht=_(),L=b("ul"),at=b("li"),Rn=l("Dynamic Imports of dependencies"),Nn=_(),ot=b("li"),qn=l("Wallet Provider Standardization"),Un=_(),st=b("li"),jn=l("Support for Chain ID in decimal format"),Mt=_(),V=b("h3"),u(he.$$.fragment),Dn=l(" Questions and Requests"),Rt=_(),H=b("p"),Fn=l("If you have questions or requests, please feel free to drop by the "),u(be.$$.fragment),Yn=l(" or "),u(we.$$.fragment),Gn=l("."),this.h()},l(e){a=w(e,"H1",{});var o=g(a);t=r(o,"Migration Guide from onboard.js to web3-onboard"),o.forEach(n),p=k(e),je=w(e,"P",{});var lt=g(je);Ut=r(lt,"Follow the steps below to easily migrate from onboard.js to Web3-Onboard."),lt.forEach(n),$t=k(e),M=w(e,"H3",{id:!0,tabindex:!0});var Be=g(M);$(J.$$.fragment,Be),jt=r(Be," Background"),Be.forEach(n),dt=k(e),De=w(e,"P",{});var rt=g(De);Dt=r(rt,"With Web3-Onboard, we\u2019ve introduced significant architectural changes that provide a more robust and efficient web3 onboarding experience. While this upgrade may result in breaking changes, the improved overall experience makes it worthwhile."),rt.forEach(n),ct=k(e),R=w(e,"H3",{id:!0,tabindex:!0});var Ze=g(R);$(K.$$.fragment,Ze),Ft=r(Ze," Steps"),Ze.forEach(n),mt=k(e),Fe=w(e,"P",{});var it=g(Fe);Yt=r(it,"If you have bnc-onboard installed, you will need to install web3-onboard instead. The basic steps you need to take to get started are:"),it.forEach(n),ht=k(e),A=w(e,"OL",{});var B=g(A);N=w(B,"LI",{});var Z=g(N);Gt=r(Z,"Install "),$(ge.$$.fragment,Z),Vt=r(Z,". You can then go ahead and install other specific wallet modules you want (most likely "),$(_e.$$.fragment,Z),Bt=r(Z," for browser wallet support)."),Z.forEach(n),Zt=k(B),nt=w(B,"LI",{});var pt=g(nt);Qt=r(pt,"Initialize Onboard with the wallets you\u2019ve installed along with the networks you would like to support."),pt.forEach(n),Xt=k(B),ke=w(B,"LI",{});var qe=g(ke);Jt=r(qe,"Make use of our API actions like "),$(ve.$$.fragment,qe),Kt=r(qe," to allow a user to connect their wallets."),qe.forEach(n),B.forEach(n),bt=k(e),O=w(e,"P",{});var I=g(O);en=r(I,"For a full code overview of the upgrade process using the React Hooks package please see "),$(ee.$$.fragment,I),tn=r(I," with special attention to the "),$(ye.$$.fragment,I),nn=r(I," and "),$(Ee.$$.fragment,I),an=r(I,` files. -To help you get started quickly we\u2019ve put together `),$(te.$$.fragment,I),on=r(I,"."),I.forEach(n),wt=k(e),q=w(e,"H3",{id:!0,tabindex:!0});var Qe=g(q);$(ne.$$.fragment,Qe),sn=r(Qe," Package Upgrade - Modularization"),Qe.forEach(n),gt=k(e),W=w(e,"P",{});var Q=g(W);ln=r(Q,`This is the biggest change you might experience as an onboard.js user. With Web3-Onboard, we\u2019ve separated all supported wallets into their modules, meaning you only need to integrate specific wallet modules you intend to support in your app. -For example with Onboard, if you wanted to support only Metamask and Coinbase in your app, you had to install Onboard complete with all other wallets: `),$(Oe.$$.fragment,Q),rn=r(Q,`. -With Web3-Onboard, you only need to install core along with the desired wallet modules: `),$(Ie.$$.fragment,Q),pn=r(Q,` -This change allows us to support many web3 wallets without affecting the overall library performance.`),Q.forEach(n),_t=k(e),U=w(e,"H3",{id:!0,tabindex:!0});var Xe=g(U);$(ae.$$.fragment,Xe),fn=r(Xe," Expansive Initialization Options"),Xe.forEach(n),kt=k(e),C=w(e,"P",{});var x=g(C);un=r(x,"We\u2019ve made initialization simpler while introducing more powerful options like "),$(oe.$$.fragment,x),$n=r(x,` and Notify in Web3-Onboard. -Onboard now requires two compulsory initial setup options: `),$(Ce.$$.fragment,x),dn=r(x," (Wallet modules, as shown above, to be initialized and added to wallet selection modal) and "),$(Pe.$$.fragment,x),cn=r(x," (EVM networks your app should work with). You can also pass multiple wallets and chains."),x.forEach(n),vt=k(e),$(xe.$$.fragment,e),se=w(e,"P",{});var Ue=g(se);mn=r(Ue,"You can find the full list of initialization options in our docs "),$(le.$$.fragment,Ue),hn=r(Ue,"."),Ue.forEach(n),yt=k(e),j=w(e,"H3",{id:!0,tabindex:!0});var Je=g(j);$(re.$$.fragment,Je),bn=r(Je," API Upgrades"),Je.forEach(n),Et=k(e),P=w(e,"P",{});var S=g(P);wn=r(S,"We've also added a number of API enhancements to help you create an onboarding experience faster. For example, previously, you had to call "),$(Se.$$.fragment,S),gn=r(S," and "),$(Ae.$$.fragment,S),_n=r(S," API to get a user connected: "),$(We.$$.fragment,S),kn=r(S,` -Now, you only need to call the connectWallet API:`),S.forEach(n),Ot=k(e),Ye=w(e,"P",{});var ft=g(Ye);$(Te.$$.fragment,ft),ft.forEach(n),It=k(e),T=w(e,"P",{});var X=g(T);vn=r(X,"Learn more about state changes tracked with the Onboard API "),$(ie.$$.fragment,X),yn=r(X," and the exposed actions you can use to modify the state "),$(pe.$$.fragment,X),En=r(X,"."),X.forEach(n),Ct=k(e),D=w(e,"H3",{id:!0,tabindex:!0});var Vn=g(D);$(fe.$$.fragment,Vn),On=r(Vn," Framework Support"),Vn.forEach(n),Pt=k(e),Ge=w(e,"P",{});var Jn=g(Ge);In=r(Jn,"Although Onboard is still framework-agnostic, we\u2019ve introduced a couple of framework-specific modules that are frequently asked for by our users."),Jn.forEach(n),xt=k(e),F=w(e,"P",{});var ut=g(F);$(ze.$$.fragment,ut),Cn=r(ut," - React Hooks to connect users to web3 dApps better. You can check out "),$(ue.$$.fragment,ut),Pn=r(ut," we've written on it."),ut.forEach(n),St=k(e),Le=w(e,"P",{});var Bn=g(Le);$(He.$$.fragment,Bn),xn=r(Bn," - A set of reusable functions for integrating Web3-Onboard into a Vue 3 project. This is also compatible with a Vue 2 + composition-api dApp."),Bn.forEach(n),At=k(e),Y=w(e,"H3",{id:!0,tabindex:!0});var Zn=g(Y);$($e.$$.fragment,Zn),Sn=r(Zn," CSS Customizations"),Zn.forEach(n),Wt=k(e),z=w(e,"P",{});var Ke=g(z);An=r(Ke,"We've also added more expansive custom CSS properties so you can style every part of your onboarding experience to match the overall experience of your dApp. To apply Web3-Onboard CSS customizations, you don't need to attach them to the "),$(Me.$$.fragment,Ke),Wn=r(Ke," class like before. Instead, you can simply place them in the "),$(Re.$$.fragment,Ke),Tn=r(Ke," CSS pseudo-class, as shown below:"),Ke.forEach(n),Tt=k(e),$(Ne.$$.fragment,e),de=w(e,"P",{});var qt=g(de);zn=r(qt,"The full list of CSS variables for web3-onboard are available "),$(ce.$$.fragment,qt),Ln=r(qt,"."),qt.forEach(n),zt=k(e),G=w(e,"H3",{id:!0,tabindex:!0});var Qn=g(G);$(me.$$.fragment,Qn),Hn=r(Qn," Other Important Changes"),Qn.forEach(n),Lt=k(e),Ve=w(e,"P",{});var Kn=g(Ve);Mn=r(Kn,"There are also other notable infrastructural changes in Web3-Onboard:"),Kn.forEach(n),Ht=k(e),L=w(e,"UL",{});var et=g(L);at=w(et,"LI",{});var ea=g(at);Rn=r(ea,"Dynamic Imports of dependencies"),ea.forEach(n),Nn=k(et),ot=w(et,"LI",{});var ta=g(ot);qn=r(ta,"Wallet Provider Standardization"),ta.forEach(n),Un=k(et),st=w(et,"LI",{});var na=g(st);jn=r(na,"Support for Chain ID in decimal format"),na.forEach(n),et.forEach(n),Mt=k(e),V=w(e,"H3",{id:!0,tabindex:!0});var Xn=g(V);$(he.$$.fragment,Xn),Dn=r(Xn," Questions and Requests"),Xn.forEach(n),Rt=k(e),H=w(e,"P",{});var tt=g(H);Fn=r(tt,"If you have questions or requests, please feel free to drop by the "),$(be.$$.fragment,tt),Yn=r(tt," or "),$(we.$$.fragment,tt),Gn=r(tt,"."),tt.forEach(n),this.h()},h(){y(M,"id","background"),y(M,"tabindex","-1"),y(R,"id","steps"),y(R,"tabindex","-1"),y(q,"id","package-upgrade-modularization"),y(q,"tabindex","-1"),y(U,"id","expansive-initialization-options"),y(U,"tabindex","-1"),y(j,"id","api-upgrades"),y(j,"tabindex","-1"),y(D,"id","framework-support"),y(D,"tabindex","-1"),y(Y,"id","css-customizations"),y(Y,"tabindex","-1"),y(G,"id","other-important-changes"),y(G,"tabindex","-1"),y(V,"id","questions-and-requests"),y(V,"tabindex","-1")},m(e,o){s(e,a,o),i(a,t),s(e,p,o),s(e,je,o),i(je,Ut),s(e,$t,o),s(e,M,o),d(J,M,null),i(M,jt),s(e,dt,o),s(e,De,o),i(De,Dt),s(e,ct,o),s(e,R,o),d(K,R,null),i(R,Ft),s(e,mt,o),s(e,Fe,o),i(Fe,Yt),s(e,ht,o),s(e,A,o),i(A,N),i(N,Gt),d(ge,N,null),i(N,Vt),d(_e,N,null),i(N,Bt),i(A,Zt),i(A,nt),i(nt,Qt),i(A,Xt),i(A,ke),i(ke,Jt),d(ve,ke,null),i(ke,Kt),s(e,bt,o),s(e,O,o),i(O,en),d(ee,O,null),i(O,tn),d(ye,O,null),i(O,nn),d(Ee,O,null),i(O,an),d(te,O,null),i(O,on),s(e,wt,o),s(e,q,o),d(ne,q,null),i(q,sn),s(e,gt,o),s(e,W,o),i(W,ln),d(Oe,W,null),i(W,rn),d(Ie,W,null),i(W,pn),s(e,_t,o),s(e,U,o),d(ae,U,null),i(U,fn),s(e,kt,o),s(e,C,o),i(C,un),d(oe,C,null),i(C,$n),d(Ce,C,null),i(C,dn),d(Pe,C,null),i(C,cn),s(e,vt,o),d(xe,e,o),s(e,se,o),i(se,mn),d(le,se,null),i(se,hn),s(e,yt,o),s(e,j,o),d(re,j,null),i(j,bn),s(e,Et,o),s(e,P,o),i(P,wn),d(Se,P,null),i(P,gn),d(Ae,P,null),i(P,_n),d(We,P,null),i(P,kn),s(e,Ot,o),s(e,Ye,o),d(Te,Ye,null),s(e,It,o),s(e,T,o),i(T,vn),d(ie,T,null),i(T,yn),d(pe,T,null),i(T,En),s(e,Ct,o),s(e,D,o),d(fe,D,null),i(D,On),s(e,Pt,o),s(e,Ge,o),i(Ge,In),s(e,xt,o),s(e,F,o),d(ze,F,null),i(F,Cn),d(ue,F,null),i(F,Pn),s(e,St,o),s(e,Le,o),d(He,Le,null),i(Le,xn),s(e,At,o),s(e,Y,o),d($e,Y,null),i(Y,Sn),s(e,Wt,o),s(e,z,o),i(z,An),d(Me,z,null),i(z,Wn),d(Re,z,null),i(z,Tn),s(e,Tt,o),d(Ne,e,o),s(e,de,o),i(de,zn),d(ce,de,null),i(de,Ln),s(e,zt,o),s(e,G,o),d(me,G,null),i(G,Hn),s(e,Lt,o),s(e,Ve,o),i(Ve,Mn),s(e,Ht,o),s(e,L,o),i(L,at),i(at,Rn),i(L,Nn),i(L,ot),i(ot,qn),i(L,Un),i(L,st),i(st,jn),s(e,Mt,o),s(e,V,o),d(he,V,null),i(V,Dn),s(e,Rt,o),s(e,H,o),i(H,Fn),d(be,H,null),i(H,Yn),d(we,H,null),i(H,Gn),Nt=!0},p(e,[o]){const lt={};o&1&&(lt.$$scope={dirty:o,ctx:e}),J.$set(lt);const Be={};o&1&&(Be.$$scope={dirty:o,ctx:e}),K.$set(Be);const rt={};o&1&&(rt.$$scope={dirty:o,ctx:e}),ee.$set(rt);const Ze={};o&1&&(Ze.$$scope={dirty:o,ctx:e}),te.$set(Ze);const it={};o&1&&(it.$$scope={dirty:o,ctx:e}),ne.$set(it);const B={};o&1&&(B.$$scope={dirty:o,ctx:e}),ae.$set(B);const Z={};o&1&&(Z.$$scope={dirty:o,ctx:e}),oe.$set(Z);const pt={};o&1&&(pt.$$scope={dirty:o,ctx:e}),le.$set(pt);const qe={};o&1&&(qe.$$scope={dirty:o,ctx:e}),re.$set(qe);const I={};o&1&&(I.$$scope={dirty:o,ctx:e}),ie.$set(I);const Qe={};o&1&&(Qe.$$scope={dirty:o,ctx:e}),pe.$set(Qe);const Q={};o&1&&(Q.$$scope={dirty:o,ctx:e}),fe.$set(Q);const Xe={};o&1&&(Xe.$$scope={dirty:o,ctx:e}),ue.$set(Xe);const x={};o&1&&(x.$$scope={dirty:o,ctx:e}),$e.$set(x);const Ue={};o&1&&(Ue.$$scope={dirty:o,ctx:e}),ce.$set(Ue);const Je={};o&1&&(Je.$$scope={dirty:o,ctx:e}),me.$set(Je);const S={};o&1&&(S.$$scope={dirty:o,ctx:e}),he.$set(S);const ft={};o&1&&(ft.$$scope={dirty:o,ctx:e}),be.$set(ft);const X={};o&1&&(X.$$scope={dirty:o,ctx:e}),we.$set(X)},i(e){Nt||(c(J.$$.fragment,e),c(K.$$.fragment,e),c(ge.$$.fragment,e),c(_e.$$.fragment,e),c(ve.$$.fragment,e),c(ee.$$.fragment,e),c(ye.$$.fragment,e),c(Ee.$$.fragment,e),c(te.$$.fragment,e),c(ne.$$.fragment,e),c(Oe.$$.fragment,e),c(Ie.$$.fragment,e),c(ae.$$.fragment,e),c(oe.$$.fragment,e),c(Ce.$$.fragment,e),c(Pe.$$.fragment,e),c(xe.$$.fragment,e),c(le.$$.fragment,e),c(re.$$.fragment,e),c(Se.$$.fragment,e),c(Ae.$$.fragment,e),c(We.$$.fragment,e),c(Te.$$.fragment,e),c(ie.$$.fragment,e),c(pe.$$.fragment,e),c(fe.$$.fragment,e),c(ze.$$.fragment,e),c(ue.$$.fragment,e),c(He.$$.fragment,e),c($e.$$.fragment,e),c(Me.$$.fragment,e),c(Re.$$.fragment,e),c(Ne.$$.fragment,e),c(ce.$$.fragment,e),c(me.$$.fragment,e),c(he.$$.fragment,e),c(be.$$.fragment,e),c(we.$$.fragment,e),Nt=!0)},o(e){m(J.$$.fragment,e),m(K.$$.fragment,e),m(ge.$$.fragment,e),m(_e.$$.fragment,e),m(ve.$$.fragment,e),m(ee.$$.fragment,e),m(ye.$$.fragment,e),m(Ee.$$.fragment,e),m(te.$$.fragment,e),m(ne.$$.fragment,e),m(Oe.$$.fragment,e),m(Ie.$$.fragment,e),m(ae.$$.fragment,e),m(oe.$$.fragment,e),m(Ce.$$.fragment,e),m(Pe.$$.fragment,e),m(xe.$$.fragment,e),m(le.$$.fragment,e),m(re.$$.fragment,e),m(Se.$$.fragment,e),m(Ae.$$.fragment,e),m(We.$$.fragment,e),m(Te.$$.fragment,e),m(ie.$$.fragment,e),m(pe.$$.fragment,e),m(fe.$$.fragment,e),m(ze.$$.fragment,e),m(ue.$$.fragment,e),m(He.$$.fragment,e),m($e.$$.fragment,e),m(Me.$$.fragment,e),m(Re.$$.fragment,e),m(Ne.$$.fragment,e),m(ce.$$.fragment,e),m(me.$$.fragment,e),m(he.$$.fragment,e),m(be.$$.fragment,e),m(we.$$.fragment,e),Nt=!1},d(e){e&&n(a),e&&n(p),e&&n(je),e&&n($t),e&&n(M),h(J),e&&n(dt),e&&n(De),e&&n(ct),e&&n(R),h(K),e&&n(mt),e&&n(Fe),e&&n(ht),e&&n(A),h(ge),h(_e),h(ve),e&&n(bt),e&&n(O),h(ee),h(ye),h(Ee),h(te),e&&n(wt),e&&n(q),h(ne),e&&n(gt),e&&n(W),h(Oe),h(Ie),e&&n(_t),e&&n(U),h(ae),e&&n(kt),e&&n(C),h(oe),h(Ce),h(Pe),e&&n(vt),h(xe,e),e&&n(se),h(le),e&&n(yt),e&&n(j),h(re),e&&n(Et),e&&n(P),h(Se),h(Ae),h(We),e&&n(Ot),e&&n(Ye),h(Te),e&&n(It),e&&n(T),h(ie),h(pe),e&&n(Ct),e&&n(D),h(fe),e&&n(Pt),e&&n(Ge),e&&n(xt),e&&n(F),h(ze),h(ue),e&&n(St),e&&n(Le),h(He),e&&n(At),e&&n(Y),h($e),e&&n(Wt),e&&n(z),h(Me),h(Re),e&&n(Tt),h(Ne,e),e&&n(de),h(ce),e&&n(zt),e&&n(G),h(me),e&&n(Lt),e&&n(Ve),e&&n(Ht),e&&n(L),e&&n(Mt),e&&n(V),h(he),e&&n(Rt),e&&n(H),h(be),h(we)}}}class La extends oa{constructor(a){super(),sa(this,a,null,Ia,la,{})}}export{La as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...2_getting-started/_...1_installation.md-34c96a15.js b/docs/build/_app/immutable/pages/docs/_...2_getting-started/_...1_installation.md-34c96a15.js deleted file mode 100644 index 51f3ae2f8..000000000 --- a/docs/build/_app/immutable/pages/docs/_...2_getting-started/_...1_installation.md-34c96a15.js +++ /dev/null @@ -1,44 +0,0 @@ -import{S as Ms,i as Os,s as Hs,e as h,t as c,k as u,w as i,c as w,a as E,h as D,d as p,m as d,x as y,b as m,g as o,M as g,y as F,q as C,o as $,B as f,E as js}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as V}from"../../../chunks/CodeFence-7c02fe57.js";import{L as B}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as Ss,a as vs}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function Gs(r){let n;return{c(){n=c("#")},l(a){n=D(a,"#")},m(a,e){o(a,n,e)},d(a){a&&p(n)}}}function Ts(r){let n,a;return n=new V({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/core @web3-onboard/injected-wallets -`,showCopyCode:!0,code:`
      yarn add @web3-onboard/core @web3-onboard/injected-wallets
      -
      `}}),{c(){i(n.$$.fragment)},l(e){y(n.$$.fragment,e)},m(e,A){F(n,e,A),a=!0},p:js,i(e){a||(C(n.$$.fragment,e),a=!0)},o(e){$(n.$$.fragment,e),a=!1},d(e){f(n,e)}}}function Ns(r){let n,a;return n=new V({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/core @web3-onboard/injected-wallets -`,showCopyCode:!0,code:`
      npm install @web3-onboard/core @web3-onboard/injected-wallets
      -
      `}}),{c(){i(n.$$.fragment)},l(e){y(n.$$.fragment,e)},m(e,A){F(n,e,A),a=!0},p:js,i(e){a||(C(n.$$.fragment,e),a=!0)},o(e){$(n.$$.fragment,e),a=!1},d(e){f(n,e)}}}function Ps(r){let n,a,e,A;return n=new vs({props:{value:"yarn",$$slots:{default:[Ts]},$$scope:{ctx:r}}}),e=new vs({props:{value:"npm",$$slots:{default:[Ns]},$$scope:{ctx:r}}}),{c(){i(n.$$.fragment),a=u(),i(e.$$.fragment)},l(t){y(n.$$.fragment,t),a=d(t),y(e.$$.fragment,t)},m(t,b){F(n,t,b),o(t,a,b),F(e,t,b),A=!0},p(t,b){const _={};b&1&&(_.$$scope={dirty:b,ctx:t}),n.$set(_);const k={};b&1&&(k.$$scope={dirty:b,ctx:t}),e.$set(k)},i(t){A||(C(n.$$.fragment,t),C(e.$$.fragment,t),A=!0)},o(t){$(n.$$.fragment,t),$(e.$$.fragment,t),A=!1},d(t){f(n,t),t&&p(a),f(e,t)}}}function Us(r){let n;return{c(){n=c("#")},l(a){n=D(a,"#")},m(a,e){o(a,n,e)},d(a){a&&p(n)}}}function Ws(r){let n;return{c(){n=c("#")},l(a){n=D(a,"#")},m(a,e){o(a,n,e)},d(a){a&&p(n)}}}function zs(r){let n;return{c(){n=c("#")},l(a){n=D(a,"#")},m(a,e){o(a,n,e)},d(a){a&&p(n)}}}function Ls(r){let n;return{c(){n=c("#")},l(a){n=D(a,"#")},m(a,e){o(a,n,e)},d(a){a&&p(n)}}}function Rs(r){let n;return{c(){n=c("#")},l(a){n=D(a,"#")},m(a,e){o(a,n,e)},d(a){a&&p(n)}}}function qs(r){let n;return{c(){n=c("#")},l(a){n=D(a,"#")},m(a,e){o(a,n,e)},d(a){a&&p(n)}}}function Bs(r){let n,a,e,A,t,b,_,k,As,ps,Y,ms,os,H,ts,x,S,us,rs,W,I,G,ds,cs,v,T,bs,Ds,z,j,N,_s,is,J,hs,ys,L,M,P,ws,Fs,K,Es,Cs,R,O,U,gs,$s,q,fs;return k=new B({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[Gs]},$$scope:{ctx:r}}}),H=new Ss({props:{values:["yarn","npm"],$$slots:{default:[Ps]},$$scope:{ctx:r}}}),S=new B({props:{class:"header-anchor",href:"#import","aria-hidden":"true",$$slots:{default:[Us]},$$scope:{ctx:r}}}),W=new V({props:{lang:"javascript",ext:"js",linesCount:3,code:`
      import Onboard, { chains } from '@web3-onboard/core'
      -import injectedModule from '@web3-onboard/injected-wallets'
      -
      `}}),G=new B({props:{class:"header-anchor",href:"#configure","aria-hidden":"true",$$slots:{default:[Ws]},$$scope:{ctx:r}}}),T=new B({props:{class:"header-anchor",href:"#wallets","aria-hidden":"true",$$slots:{default:[zs]},$$scope:{ctx:r}}}),z=new V({props:{lang:"typescript",ext:"ts",linesCount:7,highlightLines:[[4,6]],code:`
      import Onboard, { chains } from '@web3-onboard/core'
      -import injectedModule from '@web3-onboard/injected-wallets'
      -
      -const injected = injectedModule()
      -
      -const wallets = [injected]
      -
      `}}),N=new B({props:{class:"header-anchor",href:"#chains","aria-hidden":"true",$$slots:{default:[Ls]},$$scope:{ctx:r}}}),L=new V({props:{lang:"typescript",ext:"ts",linesCount:17,code:`
      const INFURA_ID = '...'
      -
      -const chains = [
      -  {
      -    id: 1,
      -    token: 'ETH',
      -    label: 'Ethereum Mainnet',
      -    rpcUrl: 'https://mainnet.infura.io/v3/\${INFURA_ID}'
      -  },
      -  {
      -    id: 137,
      -    token: 'MATIC',
      -    label: 'Matic Mainnet',
      -    rpcUrl: 'https://matic-mainnet.chainstacklabs.com'
      -  }
      -]
      -
      `}}),P=new B({props:{class:"header-anchor",href:"#app-metadata-optional","aria-hidden":"true",$$slots:{default:[Rs]},$$scope:{ctx:r}}}),R=new V({props:{lang:"typescript",ext:"ts",linesCount:11,code:`
      const appMetadata = {
      -  name: 'My App',
      -  icon: '<SVG_ICON_STRING>',
      -  logo: '<SVG_LOGO_STRING>',
      -  description: 'My app using Onboard',
      -  recommendedInjectedWallets: [
      -    { name: 'Coinbase', url: 'https://wallet.coinbase.com/' },
      -    { name: 'MetaMask', url: 'https://metamask.io' }
      -  ]
      -}
      -
      `}}),U=new B({props:{class:"header-anchor",href:"#initialize-onboard","aria-hidden":"true",$$slots:{default:[qs]},$$scope:{ctx:r}}}),q=new V({props:{lang:"typescript",ext:"ts",linesCount:6,code:`
      const onboard = Onboard({
      -  wallets,
      -  chains,
      -  appMetadata
      -})
      -
      `}}),{c(){n=h("h1"),a=c("Installation"),e=u(),A=h("p"),t=c("Get up and running with Web3-Onboard"),b=u(),_=h("h3"),i(k.$$.fragment),As=c(" Install"),ps=u(),Y=h("p"),ms=c("Install the core Onboard library and the injected wallets module to support browser extension and mobile wallets:"),os=u(),i(H.$$.fragment),ts=u(),x=h("h3"),i(S.$$.fragment),us=c(" Import"),rs=u(),i(W.$$.fragment),I=h("h3"),i(G.$$.fragment),ds=c(" Configure"),cs=u(),v=h("h4"),i(T.$$.fragment),bs=c(" Wallets"),Ds=u(),i(z.$$.fragment),j=h("h4"),i(N.$$.fragment),_s=c(" Chains"),is=u(),J=h("p"),hs=c("Select the chains that you'd like your dapp to support:"),ys=u(),i(L.$$.fragment),M=h("h4"),i(P.$$.fragment),ws=c(" App Metadata (Optional)"),Fs=u(),K=h("p"),Es=c("You can add metadata about your dapp."),Cs=u(),i(R.$$.fragment),O=h("h4"),i(U.$$.fragment),gs=c(" Initialize Onboard"),$s=u(),i(q.$$.fragment),this.h()},l(s){n=w(s,"H1",{});var l=E(n);a=D(l,"Installation"),l.forEach(p),e=d(s),A=w(s,"P",{});var as=E(A);t=D(as,"Get up and running with Web3-Onboard"),as.forEach(p),b=d(s),_=w(s,"H3",{id:!0,tabindex:!0});var Q=E(_);y(k.$$.fragment,Q),As=D(Q," Install"),Q.forEach(p),ps=d(s),Y=w(s,"P",{});var ls=E(Y);ms=D(ls,"Install the core Onboard library and the injected wallets module to support browser extension and mobile wallets:"),ls.forEach(p),os=d(s),y(H.$$.fragment,s),ts=d(s),x=w(s,"H3",{id:!0,tabindex:!0});var X=E(x);y(S.$$.fragment,X),us=D(X," Import"),X.forEach(p),rs=d(s),y(W.$$.fragment,s),I=w(s,"H3",{id:!0,tabindex:!0});var Z=E(I);y(G.$$.fragment,Z),ds=D(Z," Configure"),Z.forEach(p),cs=d(s),v=w(s,"H4",{id:!0,tabindex:!0});var ss=E(v);y(T.$$.fragment,ss),bs=D(ss," Wallets"),ss.forEach(p),Ds=d(s),y(z.$$.fragment,s),j=w(s,"H4",{id:!0,tabindex:!0});var ns=E(j);y(N.$$.fragment,ns),_s=D(ns," Chains"),ns.forEach(p),is=d(s),J=w(s,"P",{});var es=E(J);hs=D(es,"Select the chains that you'd like your dapp to support:"),es.forEach(p),ys=d(s),y(L.$$.fragment,s),M=w(s,"H4",{id:!0,tabindex:!0});var ks=E(M);y(P.$$.fragment,ks),ws=D(ks," App Metadata (Optional)"),ks.forEach(p),Fs=d(s),K=w(s,"P",{});var Is=E(K);Es=D(Is,"You can add metadata about your dapp."),Is.forEach(p),Cs=d(s),y(R.$$.fragment,s),O=w(s,"H4",{id:!0,tabindex:!0});var xs=E(O);y(U.$$.fragment,xs),gs=D(xs," Initialize Onboard"),xs.forEach(p),$s=d(s),y(q.$$.fragment,s),this.h()},h(){m(_,"id","install"),m(_,"tabindex","-1"),m(x,"id","import"),m(x,"tabindex","-1"),m(I,"id","configure"),m(I,"tabindex","-1"),m(v,"id","wallets"),m(v,"tabindex","-1"),m(j,"id","chains"),m(j,"tabindex","-1"),m(M,"id","app-metadata-optional"),m(M,"tabindex","-1"),m(O,"id","initialize-onboard"),m(O,"tabindex","-1")},m(s,l){o(s,n,l),g(n,a),o(s,e,l),o(s,A,l),g(A,t),o(s,b,l),o(s,_,l),F(k,_,null),g(_,As),o(s,ps,l),o(s,Y,l),g(Y,ms),o(s,os,l),F(H,s,l),o(s,ts,l),o(s,x,l),F(S,x,null),g(x,us),o(s,rs,l),F(W,s,l),o(s,I,l),F(G,I,null),g(I,ds),o(s,cs,l),o(s,v,l),F(T,v,null),g(v,bs),o(s,Ds,l),F(z,s,l),o(s,j,l),F(N,j,null),g(j,_s),o(s,is,l),o(s,J,l),g(J,hs),o(s,ys,l),F(L,s,l),o(s,M,l),F(P,M,null),g(M,ws),o(s,Fs,l),o(s,K,l),g(K,Es),o(s,Cs,l),F(R,s,l),o(s,O,l),F(U,O,null),g(O,gs),o(s,$s,l),F(q,s,l),fs=!0},p(s,[l]){const as={};l&1&&(as.$$scope={dirty:l,ctx:s}),k.$set(as);const Q={};l&1&&(Q.$$scope={dirty:l,ctx:s}),H.$set(Q);const ls={};l&1&&(ls.$$scope={dirty:l,ctx:s}),S.$set(ls);const X={};l&1&&(X.$$scope={dirty:l,ctx:s}),G.$set(X);const Z={};l&1&&(Z.$$scope={dirty:l,ctx:s}),T.$set(Z);const ss={};l&1&&(ss.$$scope={dirty:l,ctx:s}),N.$set(ss);const ns={};l&1&&(ns.$$scope={dirty:l,ctx:s}),P.$set(ns);const es={};l&1&&(es.$$scope={dirty:l,ctx:s}),U.$set(es)},i(s){fs||(C(k.$$.fragment,s),C(H.$$.fragment,s),C(S.$$.fragment,s),C(W.$$.fragment,s),C(G.$$.fragment,s),C(T.$$.fragment,s),C(z.$$.fragment,s),C(N.$$.fragment,s),C(L.$$.fragment,s),C(P.$$.fragment,s),C(R.$$.fragment,s),C(U.$$.fragment,s),C(q.$$.fragment,s),fs=!0)},o(s){$(k.$$.fragment,s),$(H.$$.fragment,s),$(S.$$.fragment,s),$(W.$$.fragment,s),$(G.$$.fragment,s),$(T.$$.fragment,s),$(z.$$.fragment,s),$(N.$$.fragment,s),$(L.$$.fragment,s),$(P.$$.fragment,s),$(R.$$.fragment,s),$(U.$$.fragment,s),$(q.$$.fragment,s),fs=!1},d(s){s&&p(n),s&&p(e),s&&p(A),s&&p(b),s&&p(_),f(k),s&&p(ps),s&&p(Y),s&&p(os),f(H,s),s&&p(ts),s&&p(x),f(S),s&&p(rs),f(W,s),s&&p(I),f(G),s&&p(cs),s&&p(v),f(T),s&&p(Ds),f(z,s),s&&p(j),f(N),s&&p(is),s&&p(J),s&&p(ys),f(L,s),s&&p(M),f(P),s&&p(Fs),s&&p(K),s&&p(Cs),f(R,s),s&&p(O),f(U),s&&p($s),f(q,s)}}}class nn extends Ms{constructor(n){super(),Os(this,n,null,Bs,Hs,{})}}export{nn as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...2_getting-started/_...2_customization.md-72093d08.js b/docs/build/_app/immutable/pages/docs/_...2_getting-started/_...2_customization.md-72093d08.js deleted file mode 100644 index 5c750b10a..000000000 --- a/docs/build/_app/immutable/pages/docs/_...2_getting-started/_...2_customization.md-72093d08.js +++ /dev/null @@ -1,223 +0,0 @@ -import{S as Q,i as j,s as J,e as g,t as F,k as L,w as _,c as $,a as h,h as d,d as l,m as N,x as E,b as Y,g as r,M as f,y as T,q as O,o as v,B as I,E as K}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as V}from"../../../chunks/CodeFence-7c02fe57.js";import{C as X}from"../../../chunks/CodeInline-7947d9bd.js";import{L as G}from"../../../chunks/Link-5aa5b43b.js";import{A as q}from"../../../chunks/Admonition-d24cb020.js";/* empty css */import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function ss(b){let n;return{c(){n=F("Try out our theming tool")},l(o){n=d(o,"Try out our theming tool")},m(o,e){r(o,n,e)},d(o){o&&l(n)}}}function ns(b){let n,o,e,D,c,C,t,w,A;return c=new G({props:{href:"/theming-tool",$$slots:{default:[ss]},$$scope:{ctx:b}}}),{c(){n=g("p"),o=F("Interested in seeing how web3-onboard will look on your site?"),e=L(),D=g("p"),_(c.$$.fragment),C=L(),t=g("p"),w=F("It will allow you to customize the look and feel of web3-onboard, copy your custom css properties, and preview how web3-onboard will look on your site by entering a URL or adding a screenshot.")},l(a){n=$(a,"P",{});var y=h(n);o=d(y,"Interested in seeing how web3-onboard will look on your site?"),y.forEach(l),e=N(a),D=$(a,"P",{});var m=h(D);E(c.$$.fragment,m),m.forEach(l),C=N(a),t=$(a,"P",{});var i=h(t);w=d(i,"It will allow you to customize the look and feel of web3-onboard, copy your custom css properties, and preview how web3-onboard will look on your site by entering a URL or adding a screenshot."),i.forEach(l)},m(a,y){r(a,n,y),f(n,o),r(a,e,y),r(a,D,y),T(c,D,null),r(a,C,y),r(a,t,y),f(t,w),A=!0},p(a,y){const m={};y&1&&(m.$$scope={dirty:y,ctx:a}),c.$set(m)},i(a){A||(O(c.$$.fragment,a),A=!0)},o(a){v(c.$$.fragment,a),A=!1},d(a){a&&l(n),a&&l(e),a&&l(D),I(c),a&&l(C),a&&l(t)}}}function as(b){let n;return{c(){n=F("#")},l(o){n=d(o,"#")},m(o,e){r(o,n,e)},d(o){o&&l(n)}}}function os(b){let n;return{c(){n=F("CSS custom properties")},l(o){n=d(o,"CSS custom properties")},m(o,e){r(o,n,e)},d(o){o&&l(n)}}}function ls(b){let n,o,e,D;return{c(){n=g("p"),o=g("strong"),e=F("Stay Tuned:"),D=F(" We're dedicated to providing a seamless customization experience and will soon be providing more tools and examples to help our community get the most out of their web3-onboard implementation.")},l(c){n=$(c,"P",{});var C=h(n);o=$(C,"STRONG",{});var t=h(o);e=d(t,"Stay Tuned:"),t.forEach(l),D=d(C," We're dedicated to providing a seamless customization experience and will soon be providing more tools and examples to help our community get the most out of their web3-onboard implementation."),C.forEach(l)},m(c,C){r(c,n,C),f(n,o),f(o,e),f(n,D)},p:K,d(c){c&&l(n)}}}function ps(b){let n,o,e,D,c,C,t,w,A,a,y,m,i,R,k,H,z,W,U,x,S,M;return t=new q({props:{type:"experimental",$$slots:{default:[ns]},$$scope:{ctx:b}}}),a=new G({props:{class:"header-anchor",href:"#css-custom-properties-variables","aria-hidden":"true",$$slots:{default:[as]},$$scope:{ctx:b}}}),k=new G({props:{href:"https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[os]},$$scope:{ctx:b}}}),z=new X({props:{code:":root"}}),x=new V({props:{lang:"css",ext:"css",linesCount:223,code:`
      :root {
      -  /* CUSTOMIZE THE COLOR  PALLETTE */
      -  --onboard-white: white;
      -  --onboard-black: black;
      -  --onboard-primary-1: #2f80ed;
      -  --onboard-primary-100: #eff1fc;
      -  --onboard-primary-200: #d0d4f7;
      -  --onboard-primary-300: #b1b8f2;
      -  --onboard-primary-400: #929bed;
      -  --onboard-primary-500: #6370e5;
      -  --onboard-primary-600: #454ea0;
      -  --onboard-primary-700: #323873;
      -  --onboard-gray-100: #ebebed;
      -  --onboard-gray-200: #c2c4c9;
      -  --onboard-gray-300: #999ca5;
      -  --onboard-gray-400: #707481;
      -  --onboard-gray-500: #33394b;
      -  --onboard-gray-600: #242835;
      -  --onboard-gray-700: #1a1d26;
      -  --onboard-success-100: #d1fae3;
      -  --onboard-success-200: #baf7d5;
      -  --onboard-success-300: #a4f4c6;
      -  --onboard-success-400: #8df2b8;
      -  --onboard-success-500: #5aec99;
      -  --onboard-success-600: #18ce66;
      -  --onboard-success-700: #129b4d;
      -  --onboard-danger-100: #ffe5e6;
      -  --onboard-danger-200: #ffcccc;
      -  --onboard-danger-300: #ffb3b3;
      -  --onboard-danger-400: #ff8080;
      -  --onboard-danger-500: #ff4f4f;
      -  --onboard-danger-600: #cc0000;
      -  --onboard-danger-700: #660000;
      -  --onboard-warning-100: #ffefcc;
      -  --onboard-warning-200: #ffe7b3;
      -  --onboard-warning-300: #ffd780;
      -  --onboard-warning-400: #ffc74c;
      -  --onboard-warning-500: #ffaf00;
      -  --onboard-warning-600: #cc8c00;
      -  --onboard-warning-700: #664600;
      -
      -  /* CUSTOMIZE ACCOUNT CENTER*/
      -  --account-center-z-index
      -  --account-center-position-top
      -  --account-center-position-bottom
      -  --account-center-position-right
      -  --account-center-position-left
      -  --account-center-minimized-background
      -  --account-center-maximized-upper-background
      -  --account-center-maximized-network-section
      -  --account-center-maximized-app-info-section
      -  --account-center-minimized-address-color
      -  --account-center-maximized-address-color
      -  --account-center-maximized-account-section-background-hover
      -  --account-center-maximized-action-background-hover
      -  --account-center-minimized-chain-select-background
      -  --account-center-network-selector-color
      -  --account-center-maximized-network-selector-color
      -  --account-center-minimized-network-selector-color
      -  --account-center-app-btn-text-color
      -  --account-center-app-btn-background
      -  --account-center-app-btn-font-family
      -  --account-center-border
      -  --account-center-box-shadow
      -  --account-center-border-radius
      -  --account-center-chain-warning
      -  --account-center-minimized-balance-color
      -  --account-center-minimized-chain-select-background
      -  --account-center-maximized-network-section-background
      -  --account-center-maximized-network-text-color
      -  --account-center-maximized-info-section-background-color
      -  --account-center-maximized-upper-action-color
      -  --account-center-maximized-upper-action-background-hover
      -  --account-center-maximized-app-name-color
      -  --account-center-maximized-app-info-color
      -  --account-center-micro-background
      -
      -  /* CUSTOMIZE SECTIONS OF THE CONNECT MODAL */
      -  --onboard-connect-content-width
      -  --onboard-connect-content-height
      -  --onboard-wallet-columns
      -  --onboard-connect-sidebar-background
      -  --onboard-connect-sidebar-color
      -  --onboard-connect-sidebar-progress-background
      -  --onboard-connect-sidebar-progress-color
      -  --onboard-connect-header-background
      -  --onboard-connect-header-color
      -  --onboard-main-scroll-container-background
      -  --onboard-link-color
      -  --onboard-close-button-background
      -  --onboard-close-button-color
      -  --onboard-checkbox-background
      -  --onboard-checkbox-color
      -  --onboard-wallet-button-background
      -  --onboard-wallet-button-background-hover
      -  --onboard-wallet-button-color
      -  --onboard-wallet-button-border-color
      -  --onboard-wallet-button-border-radius
      -  --onboard-wallet-button-box-shadow
      -  --onboard-wallet-app-icon-border-color
      -
      -  /* CUSTOMIZE THE SHARED MODAL */
      -  --onboard-modal-background
      -  --onboard-modal-color
      -
      -  /* CUSTOMIZE THE CONNECT MODAL */
      -  --onboard-modal-border-radius
      -  --onboard-modal-backdrop
      -  --onboard-modal-box-shadow
      -
      -  /* CUSTOMIZE THE ACTION REQUIRED MODAL */
      -  --onboard-action-required-modal-background
      -
      -  /* FONTS */
      -  --onboard-font-family-normal: Sofia Pro;
      -  --onboard-font-family-semibold: Sofia Pro Semibold;
      -  --onboard-font-family-light: Sofia Pro Light;
      -
      -  --onboard-font-size-1: 3rem;
      -  --onboard-font-size-2: 2.25rem;
      -  --onboard-font-size-3: 1.5rem;
      -  --onboard-font-size-4: 1.25rem;
      -  --onboard-font-size-5: 1rem;
      -  --onboard-font-size-6: 0.875rem;
      -  --onboard-font-size-7: 0.75rem;
      -
      -  /* SPACING */
      -  --onboard-spacing-1: 3rem;
      -  --onboard-spacing-2: 2rem;
      -  --onboard-spacing-3: 1.5rem;
      -  --onboard-spacing-4: 1rem;
      -  --onboard-spacing-5: 0.5rem;
      -
      -  /* BORDER RADIUS */
      -  --onboard-border-radius-1: 24px;
      -  --onboard-border-radius-2: 20px;
      -  --onboard-border-radius-3: 16px;
      -
      -  /* SHADOWS */
      -  --onboard-shadow-0: none;
      -  --onboard-shadow-1: 0px 4px 12px rgba(0, 0, 0, 0.1);
      -  --onboard-shadow-2: inset 0px -1px 0px rgba(0, 0, 0, 0.1);
      -
      -  /* MAIN MODAL POSITIONING */
      -  --onboard-modal-z-index
      -  --onboard-modal-top
      -  --onboard-modal-bottom
      -  --onboard-modal-right
      -  --onboard-modal-left
      -
      -  /* HD WALLET ACCOUNT SELECT MODAL POSITIONING */
      -  --onboard-account-select-modal-z-index
      -  --onboard-account-select-modal-top
      -  --onboard-account-select-modal-bottom
      -  --onboard-account-select-modal-right
      -  --onboard-account-select-modal-left
      -
      -  /* MAGIC WALLET MODAL POSITIONING */
      -  --onboard-login-modal-z-index
      -  --onboard-login-modal-top
      -  --onboard-login-modal-bottom
      -  --onboard-login-modal-right
      -  --onboard-login-modal-left
      -
      -
      -  /* HARDWARE WALLET STYLES  */
      -  /* *if not set will fallback to variables with \`--onboard\` prefix shown above */
      -
      -  /* COLORS */
      -  --account-select-modal-white: white;
      -  --account-select-modal-black: black;
      -  --account-select-modal-primary-100: #eff1fc;
      -  --account-select-modal-primary-200: #d0d4f7;
      -  --account-select-modal-primary-300: #b1b8f2;
      -  --account-select-modal-primary-500: #6370e5;
      -  --account-select-modal-primary-600: #454ea0;
      -  --account-select-modal-gray-100: #ebebed;
      -  --account-select-modal-gray-200: #c2c4c9;
      -  --account-select-modal-gray-300: #999ca5;
      -  --account-select-modal-gray-500: #33394b;
      -  --account-select-modal-gray-700: #1a1d26;
      -  --account-select-modal-danger-500: #ff4f4f;
      -
      -  /* FONTS */
      -  --account-select-modal-font-family-normal: Sofia Pro;
      -  --account-select-modal-font-family-light: Sofia Pro Light;
      -  --account-select-modal-font-size-5: 1rem;
      -  --account-select-modal-font-size-7: .75rem;
      -  --account-select-modal-font-line-height-1: 24px;
      -
      -  /* SPACING */
      -  --account-select-modal-margin-4: 1rem;
      -  --account-select-modal-margin-5: 0.5rem;
      -
      -  /* NOTIFY STYLES */
      -  /* Notify Positioning variables only take effect if Notify is Positioned separate of Account Center */
      -  --notify-onboard-container-position-top
      -  --notify-onboard-container-position-bottom
      -  --notify-onboard-container-position-right
      -  --notify-onboard-container-position-left
      -  --notify-onboard-font-family-normal
      -  --notify-onboard-font-size-5
      -  --notify-onboard-gray-300
      -  --notify-onboard-gray-600
      -  --notify-onboard-border-radius
      -  --notify-onboard-font-size-7
      -  --notify-onboard-font-size-6
      -  --notify-onboard-line-height-4
      -  --notify-onboard-primary-100
      -  --notify-onboard-primary-400
      -  --notify-onboard-main-padding
      -  --notify-onboard-z-index
      -  --notify-onboard-background
      -  --notify-onboard-close-icon-color
      -  --notify-onboard-close-icon-hover
      -  --notify-onboard-transaction-status-color
      -  --notify-onboard-transaction-font-size
      -  --notify-onboard-hash-time-font-size
      -  --notify-onboard-hash-time-font-line-height
      -  --notify-onboard-address-hash-color
      -  --notify-onboard-anchor-color
      -}
      -
      `}}),S=new q({props:{type:"note",$$slots:{default:[ls]},$$scope:{ctx:b}}}),{c(){n=g("h1"),o=F("Custom Styling"),e=L(),D=g("p"),c=F("You can customize web3-onboard to match the look and feel of your dapp. web3-onboard exposes css variables for each of its UI components."),C=L(),_(t.$$.fragment),w=L(),A=g("h2"),_(a.$$.fragment),y=F(" CSS custom properties (variables)"),m=L(),i=g("p"),R=F("The Onboard styles can customized via "),_(k.$$.fragment),H=F(". The following properties and their default properties can be customized by adding these variables to the "),_(z.$$.fragment),W=F(" in your CSS file:"),U=L(),_(x.$$.fragment),_(S.$$.fragment),this.h()},l(s){n=$(s,"H1",{});var p=h(n);o=d(p,"Custom Styling"),p.forEach(l),e=N(s),D=$(s,"P",{});var P=h(D);c=d(P,"You can customize web3-onboard to match the look and feel of your dapp. web3-onboard exposes css variables for each of its UI components."),P.forEach(l),C=N(s),E(t.$$.fragment,s),w=N(s),A=$(s,"H2",{id:!0,tabindex:!0});var B=h(A);E(a.$$.fragment,B),y=d(B," CSS custom properties (variables)"),B.forEach(l),m=N(s),i=$(s,"P",{});var u=h(i);R=d(u,"The Onboard styles can customized via "),E(k.$$.fragment,u),H=d(u,". The following properties and their default properties can be customized by adding these variables to the "),E(z.$$.fragment,u),W=d(u," in your CSS file:"),u.forEach(l),U=N(s),E(x.$$.fragment,s),E(S.$$.fragment,s),this.h()},h(){Y(A,"id","css-custom-properties-variables"),Y(A,"tabindex","-1")},m(s,p){r(s,n,p),f(n,o),r(s,e,p),r(s,D,p),f(D,c),r(s,C,p),T(t,s,p),r(s,w,p),r(s,A,p),T(a,A,null),f(A,y),r(s,m,p),r(s,i,p),f(i,R),T(k,i,null),f(i,H),T(z,i,null),f(i,W),r(s,U,p),T(x,s,p),T(S,s,p),M=!0},p(s,[p]){const P={};p&1&&(P.$$scope={dirty:p,ctx:s}),t.$set(P);const B={};p&1&&(B.$$scope={dirty:p,ctx:s}),a.$set(B);const u={};p&1&&(u.$$scope={dirty:p,ctx:s}),k.$set(u);const Z={};p&1&&(Z.$$scope={dirty:p,ctx:s}),S.$set(Z)},i(s){M||(O(t.$$.fragment,s),O(a.$$.fragment,s),O(k.$$.fragment,s),O(z.$$.fragment,s),O(x.$$.fragment,s),O(S.$$.fragment,s),M=!0)},o(s){v(t.$$.fragment,s),v(a.$$.fragment,s),v(k.$$.fragment,s),v(z.$$.fragment,s),v(x.$$.fragment,s),v(S.$$.fragment,s),M=!1},d(s){s&&l(n),s&&l(e),s&&l(D),s&&l(C),I(t,s),s&&l(w),s&&l(A),I(a),s&&l(m),s&&l(i),I(k),I(z),s&&l(U),I(x,s),I(S,s)}}}class Fs extends Q{constructor(n){super(),j(this,n,null,ps,J,{})}}export{Fs as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...3_modules/core.md-cb4c3c9e.js b/docs/build/_app/immutable/pages/docs/_...3_modules/core.md-cb4c3c9e.js deleted file mode 100644 index 84c6352cf..000000000 --- a/docs/build/_app/immutable/pages/docs/_...3_modules/core.md-cb4c3c9e.js +++ /dev/null @@ -1,942 +0,0 @@ -import{S as kF,i as xF,s as TF,e as A,t as e,k as m,w as c,c as f,a as d,h as t,d as n,m as u,x as D,b as w,g as r,M as l,y,q as F,o as i,B as C,E as lr}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as E}from"../../../chunks/CodeFence-7c02fe57.js";import{C as g}from"../../../chunks/CodeInline-7947d9bd.js";import{L as B}from"../../../chunks/Link-5aa5b43b.js";import{A as OF}from"../../../chunks/Admonition-d24cb020.js";/* empty css */import{T as _F,a as ar}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function SF(b){let o;return{c(){o=e("#")},l(p){o=t(p,"#")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function PF(b){let o,p;return o=new E({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/core -`,showCopyCode:!0,code:`
      yarn add @web3-onboard/core
      -
      `}}),{c(){c(o.$$.fragment)},l($){D(o.$$.fragment,$)},m($,v){y(o,$,v),p=!0},p:lr,i($){p||(F(o.$$.fragment,$),p=!0)},o($){i(o.$$.fragment,$),p=!1},d($){C(o,$)}}}function jF(b){let o,p;return o=new E({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/core -`,showCopyCode:!0,code:`
      npm install @web3-onboard/core
      -
      `}}),{c(){c(o.$$.fragment)},l($){D(o.$$.fragment,$)},m($,v){y(o,$,v),p=!0},p:lr,i($){p||(F(o.$$.fragment,$),p=!0)},o($){i(o.$$.fragment,$),p=!1},d($){C(o,$)}}}function IF(b){let o,p,$,v;return o=new ar({props:{value:"yarn",$$slots:{default:[PF]},$$scope:{ctx:b}}}),$=new ar({props:{value:"npm",$$slots:{default:[jF]},$$scope:{ctx:b}}}),{c(){c(o.$$.fragment),p=m(),c($.$$.fragment)},l(h){D(o.$$.fragment,h),p=u(h),D($.$$.fragment,h)},m(h,_){y(o,h,_),r(h,p,_),y($,h,_),v=!0},p(h,_){const k={};_&1&&(k.$$scope={dirty:_,ctx:h}),o.$set(k);const P={};_&1&&(P.$$scope={dirty:_,ctx:h}),$.$set(P)},i(h){v||(F(o.$$.fragment,h),F($.$$.fragment,h),v=!0)},o(h){i(o.$$.fragment,h),i($.$$.fragment,h),v=!1},d(h){C(o,h),h&&n(p),C($,h)}}}function NF(b){let o,p;return o=new E({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/injected-wallets @web3-onboard/coinbase @web3-onboard/ledger @web3-onboard/trezor @web3-onboard/keepkey @web3-onboard/walletconnect @web3-onboard/web3auth @web3-onboard/torus @web3-onboard/portis @web3-onboard/mew @web3-onboard/gnosis @web3-onboard/magic @web3-onboard/fortmatic @web3-onboard/dcent -`,showCopyCode:!0,code:`
      yarn add @web3-onboard/injected-wallets @web3-onboard/coinbase @web3-onboard/ledger @web3-onboard/trezor @web3-onboard/keepkey @web3-onboard/walletconnect @web3-onboard/web3auth @web3-onboard/torus @web3-onboard/portis @web3-onboard/mew @web3-onboard/gnosis @web3-onboard/magic @web3-onboard/fortmatic @web3-onboard/dcent
      -
      `}}),{c(){c(o.$$.fragment)},l($){D(o.$$.fragment,$)},m($,v){y(o,$,v),p=!0},p:lr,i($){p||(F(o.$$.fragment,$),p=!0)},o($){i(o.$$.fragment,$),p=!1},d($){C(o,$)}}}function RF(b){let o,p;return o=new E({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/injected-wallets @web3-onboard/coinbase @web3-onboard/ledger @web3-onboard/trezor @web3-onboard/keepkey @web3-onboard/walletconnect @web3-onboard/web3auth @web3-onboard/torus @web3-onboard/portis @web3-onboard/mew @web3-onboard/gnosis @web3-onboard/magic @web3-onboard/fortmatic @web3-onboard/dcent -`,showCopyCode:!0,code:`
      npm install @web3-onboard/injected-wallets @web3-onboard/coinbase @web3-onboard/ledger @web3-onboard/trezor @web3-onboard/keepkey @web3-onboard/walletconnect @web3-onboard/web3auth @web3-onboard/torus @web3-onboard/portis @web3-onboard/mew @web3-onboard/gnosis @web3-onboard/magic @web3-onboard/fortmatic @web3-onboard/dcent
      -
      `}}),{c(){c(o.$$.fragment)},l($){D(o.$$.fragment,$)},m($,v){y(o,$,v),p=!0},p:lr,i($){p||(F(o.$$.fragment,$),p=!0)},o($){i(o.$$.fragment,$),p=!1},d($){C(o,$)}}}function zF(b){let o,p,$,v;return o=new ar({props:{value:"yarn",$$slots:{default:[NF]},$$scope:{ctx:b}}}),$=new ar({props:{value:"npm",$$slots:{default:[RF]},$$scope:{ctx:b}}}),{c(){c(o.$$.fragment),p=m(),c($.$$.fragment)},l(h){D(o.$$.fragment,h),p=u(h),D($.$$.fragment,h)},m(h,_){y(o,h,_),r(h,p,_),y($,h,_),v=!0},p(h,_){const k={};_&1&&(k.$$scope={dirty:_,ctx:h}),o.$set(k);const P={};_&1&&(P.$$scope={dirty:_,ctx:h}),$.$set(P)},i(h){v||(F(o.$$.fragment,h),F($.$$.fragment,h),v=!0)},o(h){i(o.$$.fragment,h),i($.$$.fragment,h),v=!1},d(h){C(o,h),h&&n(p),C($,h)}}}function MF(b){let o;return{c(){o=e("Build Environments")},l(p){o=t(p,"Build Environments")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function LF(b){let o,p,$,v,h,_,k,P,J,Gs,os,ps,es,K,Ys,ts,rs,cs,Z,Vs,V;return k=new g({props:{code:"injected-wallets"}}),J=new B({props:{href:"#build-environments",$$slots:{default:[MF]},$$scope:{ctx:b}}}),{c(){o=A("ul"),p=A("li"),$=e("MEW wallet currently fails to install on M1 macs"),v=m(),h=A("li"),_=e("All wallet modules (except for "),c(k.$$.fragment),P=e(") require extra dependencies and may require polyfilling the node built in modules for the browser. See the "),c(J.$$.fragment),Gs=e(" section for more info"),os=m(),ps=A("li"),es=A("strong"),K=e("If using React"),Ys=e(" you may be interested in checking out the React Hooks package here - https://www.npmjs.com/package/@web3-onboard/react"),ts=m(),rs=A("li"),cs=A("strong"),Z=e("If using Vue"),Vs=e(" you may be interested in checking out the Vue package here - https://www.npmjs.com/package/@web3-onboard/vue")},l(j){o=f(j,"UL",{});var x=d(o);p=f(x,"LI",{});var U=d(p);$=t(U,"MEW wallet currently fails to install on M1 macs"),U.forEach(n),v=u(x),h=f(x,"LI",{});var Ds=d(h);_=t(Ds,"All wallet modules (except for "),D(k.$$.fragment,Ds),P=t(Ds,") require extra dependencies and may require polyfilling the node built in modules for the browser. See the "),D(J.$$.fragment,Ds),Gs=t(Ds," section for more info"),Ds.forEach(n),os=u(x),ps=f(x,"LI",{});var Xs=d(ps);es=f(Xs,"STRONG",{});var fs=d(es);K=t(fs,"If using React"),fs.forEach(n),Ys=t(Xs," you may be interested in checking out the React Hooks package here - https://www.npmjs.com/package/@web3-onboard/react"),Xs.forEach(n),ts=u(x),rs=f(x,"LI",{});var Vn=d(rs);cs=f(Vn,"STRONG",{});var Xn=d(cs);Z=t(Xn,"If using Vue"),Xn.forEach(n),Vs=t(Vn," you may be interested in checking out the Vue package here - https://www.npmjs.com/package/@web3-onboard/vue"),Vn.forEach(n),x.forEach(n)},m(j,x){r(j,o,x),l(o,p),l(p,$),l(o,v),l(o,h),l(h,_),y(k,h,null),l(h,P),y(J,h,null),l(h,Gs),l(o,os),l(o,ps),l(ps,es),l(es,K),l(ps,Ys),l(o,ts),l(o,rs),l(rs,cs),l(cs,Z),l(rs,Vs),V=!0},p(j,x){const U={};x&1&&(U.$$scope={dirty:x,ctx:j}),J.$set(U)},i(j){V||(F(k.$$.fragment,j),F(J.$$.fragment,j),V=!0)},o(j){i(k.$$.fragment,j),i(J.$$.fragment,j),V=!1},d(j){j&&n(o),C(k),C(J)}}}function WF(b){let o;return{c(){o=e("#")},l(p){o=t(p,"#")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function UF(b){let o;return{c(){o=e("#")},l(p){o=t(p,"#")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function HF(b){let o;return{c(){o=e("default en file")},l(p){o=t(p,"default en file")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function qF(b){let o;return{c(){o=e("ICU syntax")},l(p){o=t(p,"ICU syntax")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function GF(b){let o;return{c(){o=e("here")},l(p){o=t(p,"here")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function YF(b){let o;return{c(){o=e("default en file here")},l(p){o=t(p,"default en file here")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function VF(b){let o;return{c(){o=e("#")},l(p){o=t(p,"#")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function XF(b){let o;return{c(){o=e("#")},l(p){o=t(p,"#")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function JF(b){let o;return{c(){o=e("#")},l(p){o=t(p,"#")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function KF(b){let o;return{c(){o=e("#")},l(p){o=t(p,"#")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function ZF(b){let o;return{c(){o=e("#")},l(p){o=t(p,"#")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function QF(b){let o;return{c(){o=e("#")},l(p){o=t(p,"#")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function si(b){let o;return{c(){o=e("#")},l(p){o=t(p,"#")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function ni(b){let o;return{c(){o=e("#")},l(p){o=t(p,"#")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function ai(b){let o;return{c(){o=e("RXJS Observable")},l(p){o=t(p,"RXJS Observable")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function li(b){let o;return{c(){o=e("#")},l(p){o=t(p,"#")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function oi(b){let o;return{c(){o=e("#")},l(p){o=t(p,"#")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function pi(b){let o;return{c(){o=e("#")},l(p){o=t(p,"#")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function ei(b){let o;return{c(){o=e("CSS variables")},l(p){o=t(p,"CSS variables")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function ti(b){let o;return{c(){o=e("#")},l(p){o=t(p,"#")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function ri(b){let o;return{c(){o=e("#")},l(p){o=t(p,"#")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function ci(b){let o;return{c(){o=e("#")},l(p){o=t(p,"#")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function Di(b){let o;return{c(){o=e("#")},l(p){o=t(p,"#")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function yi(b){let o;return{c(){o=e("CRACO")},l(p){o=t(p,"CRACO")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function Fi(b){let o;return{c(){o=e("React App Rewired")},l(p){o=t(p,"React App Rewired")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function ii(b){let o;return{c(){o=e("#")},l(p){o=t(p,"#")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function Ci(b){let o;return{c(){o=e("#")},l(p){o=t(p,"#")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function Ai(b){let o;return{c(){o=e("#")},l(p){o=t(p,"#")},m(p,$){r(p,o,$)},d(p){p&&n(o)}}}function fi(b){let o,p,$,v,h,_,k,P,J,Gs,os,ps,es,K,Ys,ts,rs,cs,Z,Vs,V,j,x,U,Ds,Xs,fs,Vn,Xn,Jn,ds,Js,or,me,Kn,_p,Zn,pr,ue,Qn,kp,sa,er,ge,na,aa,xp,la,tr,be,oa,$s,Tp,pa,rr,ea,cr,he,ta,ys,Dr,Ks,yr,Zs,Fr,we,ra,Op,ca,ir,Ee,Da,ya,Sp,Fa,Cr,Be,Qs,Pp,Ar,fr,sn,ve,ia,L,jp,Ca,dr,Aa,$r,fa,mr,da,ur,$a,gr,_e,R,Uo,ma,br,hr,ua,ga,wr,nn,Er,an,ba,Br,ha,vr,_r,ln,wa,kr,Ea,xr,Tr,Ho,Ba,Or,Sr,qo,va,Pr,ke,Fs,jr,_a,Ir,ka,Nr,xe,Go,Rr,Te,xa,Ta,ms,on,zr,Oe,Yo,Mr,Se,Oa,us,pn,Lr,Pe,z,Wr,Sa,Ur,Pa,Hr,ja,qr,Ia,Gr,Na,Yr,je,gs,en,Vr,Ie,Ra,bs,tn,Xr,Ne,rn,Jr,za,Kr,Re,Ma,Vo,Zr,ze,La,hs,cn,Qr,Me,Dn,sc,Wa,nc,Le,Ua,H,ac,Ha,lc,qa,oc,Ga,pc,Ya,ec,We,ws,yn,tc,Ue,Xo,rc,He,Q,Jo,Va,cc,Dc,Ko,Xa,yc,Fc,Zo,Ja,ic,Cc,Qo,Ka,Ac,qe,Za,Es,Fn,fc,Ge,Cn,dc,Qa,$c,Ye,sl,Bs,An,mc,Ve,ss,uc,nl,gc,al,bc,fn,hc,Xe,dn,wc,ll,Ec,Je,ol,$n,Bc,pl,vc,Ke,el,vs,mn,_c,Ze,sp,kc,Qe,_s,Ip,tl,xc,rl,Tc,st,cl,ks,Np,Dl,Oc,yl,Sc,nt,Fl,xs,Rp,il,Pc,Cl,jc,at,Al,Ts,zp,fl,Ic,dl,Nc,lt,$l,T,Mp,ml,Rc,ul,zc,gl,Mc,bl,Lc,hl,Wc,wl,Uc,El,Hc,Bl,qc,vl,Gc,ot,_l,N,Lp,kl,Yc,xl,Vc,Tl,Xc,Ol,Jc,Sl,Kc,Pl,Zc,pt,np,Qc,et,I,ap,jl,sD,nD,lp,Il,aD,lD,un,Nl,oD,Rl,pD,eD,q,zl,tD,Ml,rD,Ll,cD,Wl,DD,Ul,yD,FD,gn,Hl,iD,ql,CD,AD,bn,Gl,fD,Yl,dD,$D,hn,Vl,mD,Xl,uD,tt,Jl,Kl,Os,Wp,Zl,gD,Ql,bD,rt,so,Ss,Up,no,hD,ao,wD,ct,lo,Ps,wn,ED,Dt,En,BD,oo,vD,yt,po,O,_D,eo,kD,to,xD,ro,TD,co,OD,Do,SD,yo,PD,Fo,jD,Ft,js,Bn,ID,it,is,ND,vn,RD,io,zD,Ct,Co,Is,_n,MD,At,ns,LD,Ao,WD,fo,UD,$o,HD,ft,Ns,kn,qD,dt,op,GD,$t,Rs,Hp,YD,VD,qp,XD,JD,mt,Cs,mo,KD,Gp,ZD,QD,uo,ut,pp,Yp,sy,gt,go,ep,Vp,ny,bt,bo,zs,xn,ay,ht,tp,ly,wt,rp,ho,Et,Tn,oy,wo,py,Bt,Eo,Ms,On,ey,vt,Bo,Sn,ty,_t,Pn,ry,vo,cy,kt,_o,jn,Dy,xt,ko,yy,xo,Tt,cp,Xp,Fy,Ot,Dp,To,St,Oo,Ls,In,iy,Pt,yp,Cy,jt,Fp,So,It,Nn,Ay,Po,fy,Nt,jo,Ws,Rn,dy,Rt,ip,$y,zt,Cp,Io,Mt,zn,my,No,uy,Lt,Ro,Us,Mn,gy,Wt,Ln,by,zo,hy,Ut,Mo,Ht;return P=new B({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[SF]},$$scope:{ctx:b}}}),K=new _F({props:{values:["yarn","npm"],$$slots:{default:[IF]},$$scope:{ctx:b}}}),Z=new _F({props:{values:["yarn","npm"],$$slots:{default:[zF]},$$scope:{ctx:b}}}),V=new OF({props:{type:"note",$$slots:{default:[LF]},$$scope:{ctx:b}}}),U=new B({props:{class:"header-anchor",href:"#initialization","aria-hidden":"true",$$slots:{default:[WF]},$$scope:{ctx:b}}}),Jn=new E({props:{lang:"typescript",ext:"ts",linesCount:15,code:`
      type InitOptions {
      -  wallets: WalletInit[]
      -  chains: Chain[]
      -  appMetadata?: AppMetadata
      -  i18n?: i18nOptions
      -  accountCenter?: AccountCenterOptions
      -  apiKey?: string
      -  notify?: Partial<NotifyOptions>
      -  gas?: typeof gas
      -  /**
      -   * Object mapping for W3O components with the key being the component and the value the DOM element to mount the component to. This element must be available at time of package script execution.
      -   */
      -  containerElements?: Partial<ContainerElements>
      -}
      -
      `}}),Js=new B({props:{class:"header-anchor",href:"#options","aria-hidden":"true",$$slots:{default:[UF]},$$scope:{ctx:b}}}),Zn=new g({props:{code:"wallets"}}),sa=new g({props:{code:"chains"}}),na=new E({props:{lang:"typescript",ext:"ts",linesCount:12,code:`
      type Chain = {
      -  id: ChainId // hex encoded string, eg '0x1' for Ethereum Mainnet
      -  namespace?: 'evm' // string indicating chain namespace. Defaults to 'evm' but will allow other chain namespaces in the future
      -  rpcUrl: string // used for network requests
      -  label: string // used for display, eg Ethereum Mainnet
      -  token: TokenSymbol // the native token symbol, eg ETH, BNB, MATIC
      -  color?: string // the color used to represent the chain and will be used as a background for the icon
      -  icon?: string // the icon to represent the chain
      -  publicRpcUrl?: string // an optional public RPC used when adding a new chain config to the wallet
      -  blockExplorerUrl?: string // also used when adding a new config to the wallet
      -}
      -
      `}}),la=new g({props:{code:"appMetadata"}}),oa=new E({props:{lang:"typescript",ext:"ts",linesCount:23,code:`
      type AppMetadata = {
      -  // app name
      -  name: string
      -  // SVG icon string, with height or width (whichever is larger) set to 100% or a valid image URL
      -  // note: if using an emoji make sure to send base64 string
      -  icon: string
      -  // Optional wide format logo (ie icon and text) to be displayed in the sidebar of connect modal. Defaults to icon if not provided
      -  logo?: string
      -  // description of app
      -  description?: string
      -  // url to a getting started guide for app
      -  gettingStartedGuide?: string
      -  // url that points to more information about app
      -  explore?: string
      -  // if your app only supports injected wallets and when no injected wallets detected, recommend the user to install some
      -  recommendedInjectedWallets?: RecommendedInjectedWallets[]
      -}
      -
      -type RecommendedInjectedWallets = {
      -  name: string // display name
      -  url: string // link to download wallet
      -}
      -
      `}}),pa=new g({props:{code:"i18n"}}),ea=new g({props:{code:"en"}}),ta=new E({props:{lang:"typescript",ext:"ts",linesCount:3,code:`
      type Locale = string // eg 'en', 'es'
      -type i18nOptions = Record<Locale, i18n>
      -
      `}}),Ks=new B({props:{href:"https://github.com/blocknative/web3-onboard/blob/v2-web3-onboard-develop/packages/core/src/i18n/en.json",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[HF]},$$scope:{ctx:b}}}),Zs=new B({props:{href:"https://formatjs.io/docs/core-concepts/icu-syntax/",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[qF]},$$scope:{ctx:b}}}),ca=new g({props:{code:"accountCenter"}}),Da=new E({props:{lang:"typescript",ext:"ts",linesCount:20,code:`
      export type AccountCenter = {
      -  enabled: boolean
      -  position?: AccountCenterPosition // default: 'topRight'
      -  expanded?: boolean // default: true
      -  minimal?: boolean // enabled by default for mobile
      -
      -  /**
      -   * @deprecated Use top level containerElements property
      -   * with the accountCenter prop set to the desired container El. See documentation below
      -   */
      -  containerElement?: string // defines the DOM container element for svelte to attach
      -}
      -
      -export type AccountCenterOptions = {
      -  desktop: Omit<AccountCenter, 'expanded'>
      -  mobile: Omit<AccountCenter, 'expanded'>
      -}
      -
      -type AccountCenterPosition = 'topRight' | 'bottomRight' | 'bottomLeft' | 'topLeft'
      -
      `}}),Fa=new g({props:{code:"containerElements"}}),sn=new B({props:{href:"https://github.com/blocknative/web3-onboard/blob/8531a73d69365f7d584320f1c4b97a5d90f1c34e/packages/demo/src/App.svelte#L227",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[GF]},$$scope:{ctx:b}}}),ia=new E({props:{lang:"typescript",ext:"ts",linesCount:5,code:`
      type ContainerElements = {
      -  // when using the accountCenter with a container el the accountCenter position properties are ignored
      -  accountCenter?: string
      -}
      -
      `}}),Ca=new g({props:{code:"notify"}}),Aa=new g({props:{code:"enabled"}}),fa=new g({props:{code:"transactionHandler"}}),da=new g({props:{code:"transactionHandler"}}),$a=new g({props:{code:"Notification"}}),ma=new g({props:{code:"Notification.message"}}),ga=new g({props:{code:"Notification.eventCode"}}),nn=new B({props:{href:"https://github.com/blocknative/web3-onboard/blob/v2-web3-onboard-develop/packages/core/src/i18n/en.json",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[YF]},$$scope:{ctx:b}}}),ba=new g({props:{code:"Notification.type"}}),ha=new g({props:{code:"NotificationType"}}),wa=new g({props:{code:"Notification.autoDismiss"}}),Ea=new g({props:{code:"0"}}),Ba=new g({props:{code:"Notification.link"}}),va=new g({props:{code:"Notification.onClick()"}}),_a=new g({props:{code:"--onboard-grey-600"}}),ka=new g({props:{code:"--notify-onboard-grey-600"}}),xa=new E({props:{lang:"javascript",ext:"js",linesCount:8,code:`
      const wallets = onboard.state.select('notifications')
      -const { unsubscribe } = wallets.subscribe((update) =>
      -  console.log('transaction notifications: ', update)
      -)
      -
      -// unsubscribe when updates are no longer needed
      -unsubscribe()
      -
      `}}),Ta=new E({props:{lang:"typescript",ext:"ts",linesCount:58,code:`
      export type NotifyOptions = {
      -  desktop: Notify
      -  mobile: Notify
      -}
      -export type Notify = {
      -  enabled: boolean // default: true
      -  /**
      -   * Callback that receives all transaction events
      -   * Return a custom notification based on the event
      -   * Or return false to disable notification for this event
      -   * Or return undefined for a default notification
      -   */
      -  transactionHandler?: (event: EthereumTransactionData) => TransactionHandlerReturn
      -  position: CommonPositions
      -}
      -
      -export type CommonPositions = 'topRight' | 'bottomRight' | 'bottomLeft' | 'topLeft'
      -
      -export type TransactionHandlerReturn = CustomNotification | boolean | void
      -
      -export type CustomNotification = Partial<Omit<Notification, 'id' | 'startTime'>>
      -
      -export type Notification = {
      -  id: string
      -  key: string
      -  type: NotificationType
      -  network: Network
      -  startTime?: number
      -  eventCode: string
      -  message: string
      -  autoDismiss: number
      -  link?: string
      -  onClick?: (event: Event) => void
      -}
      -
      -export type NotificationType = 'pending' | 'success' | 'error' | 'hint'
      -
      -export declare type Network =
      -  | 'main'
      -  | 'testnet'
      -  | 'ropsten'
      -  | 'rinkeby'
      -  | 'goerli'
      -  | 'kovan'
      -  | 'xdai'
      -  | 'bsc-main'
      -  | 'matic-main'
      -  | 'fantom-main'
      -  | 'matic-mumbai'
      -  | 'local'
      -
      -export interface UpdateNotification {
      -  (notificationObject: CustomNotification): {
      -    dismiss: () => void
      -    update: UpdateNotification
      -  }
      -}
      -
      `}}),on=new B({props:{class:"header-anchor",href:"#initialization-example","aria-hidden":"true",$$slots:{default:[VF]},$$scope:{ctx:b}}}),Oa=new E({props:{lang:"typescript",ext:"ts",linesCount:121,code:`
      import Onboard from '@web3-onboard/core'
      -import injectedModule from '@web3-onboard/injected-wallets'
      -
      -const injected = injectedModule()
      -
      -const onboard = Onboard({
      -  wallets: [injected],
      -  chains: [
      -    {
      -      id: '0x1',
      -      token: 'ETH',
      -      label: 'Ethereum Mainnet',
      -      rpcUrl: \`https://mainnet.infura.io/v3/\${INFURA_ID}\`
      -    },
      -    {
      -      id: '0x5',
      -      token: 'ETH',
      -      label: 'Goerli',
      -      rpcUrl: \`https://goerli.infura.io/v3/\${INFURA_ID}\`
      -    },
      -    {
      -      id: '0x38',
      -      token: 'BNB',
      -      label: 'Binance Smart Chain',
      -      rpcUrl: 'https://bsc-dataseed.binance.org/'
      -    },
      -    {
      -      id: '0x89',
      -      token: 'MATIC',
      -      label: 'Matic Mainnet',
      -      rpcUrl: 'https://matic-mainnet.chainstacklabs.com'
      -    },
      -    {
      -      id: 10,
      -      token: 'OETH',
      -      label: 'Optimism',
      -      rpcUrl: 'https://mainnet.optimism.io'
      -    },
      -    {
      -      id: 42161,
      -      token: 'ARB-ETH',
      -      label: 'Arbitrum',
      -      rpcUrl: 'https://rpc.ankr.com/arbitrum'
      -    }
      -  ],
      -  appMetadata: {
      -    name: 'Token Swap',
      -    icon: myIcon, // svg string icon
      -    logo: myLogo, // svg string logo
      -    description: 'Swap tokens for other tokens',
      -    recommendedInjectedWallets: [
      -      { name: 'MetaMask', url: 'https://metamask.io' },
      -      { name: 'Coinbase', url: 'https://wallet.coinbase.com/' }
      -    ]
      -  },
      -  apiKey: 'xxx387fb-bxx1-4xxc-a0x3-9d37e426xxxx'
      -  notify: {
      -    desktop: {
      -      enabled: true,
      -      transactionHandler: transaction => {
      -        console.log({ transaction })
      -        if (transaction.eventCode === 'txPool') {
      -          return {
      -            type: 'success',
      -            message: 'Your transaction from #1 DApp is in the mempool',
      -          }
      -        }
      -      },
      -      position: 'bottomLeft'
      -    },
      -    mobile: {
      -      enabled: true,
      -      transactionHandler: transaction => {
      -        console.log({ transaction })
      -        if (transaction.eventCode === 'txPool') {
      -          return {
      -            type: 'success',
      -            message: 'Your transaction from #1 DApp is in the mempool',
      -          }
      -        }
      -      },
      -      position: 'topRight'
      -    }
      -  },
      -  accountCenter: {
      -    desktop: {
      -      position: 'topRight',
      -      enabled: true,
      -      minimal: true
      -    },
      -    mobile: {
      -      position: 'topRight',
      -      enabled: true,
      -      minimal: true
      -    }
      -  },
      -  i18n: {
      -    en: {
      -      connect: {
      -        selectingWallet: {
      -          header: 'custom text header'
      -        }
      -      },
      -      notify: {
      -        transaction: {
      -          txStuck: 'custom text for this notification event'
      -        },
      -        watched: {
      -          // Any words in brackets can be re-ordered or removed to fit your dapps desired verbiage
      -          "txPool": "Your account is {verb} {formattedValue} {asset} {preposition} {counterpartyShortened}"
      -        }
      -      }
      -    },
      -    es: {
      -      transaction: {
      -        txRequest: 'Su transacci\xF3n est\xE1 esperando que confirme'
      -      }
      -    }
      -  }
      -})
      -
      `}}),pn=new B({props:{class:"header-anchor",href:"#connecting-a-wallet","aria-hidden":"true",$$slots:{default:[XF]},$$scope:{ctx:b}}}),Sa=new g({props:{code:"connectWallet"}}),Pa=new g({props:{code:"Promise"}}),ja=new g({props:{code:"wallets"}}),Ia=new g({props:{code:"wallets"}}),Na=new g({props:{code:"connectWallet"}}),en=new B({props:{class:"header-anchor",href:"#example","aria-hidden":"true",$$slots:{default:[JF]},$$scope:{ctx:b}}}),Ra=new E({props:{lang:"javascript",ext:"js",linesCount:7,code:`
      async function connectWallet() {
      -  const wallets = await onboard.connectWallet()
      -  console.log(wallets)
      -}
      -
      -connectWallet()
      -
      `}}),tn=new B({props:{class:"header-anchor",href:"#auto-selecting-a-wallet","aria-hidden":"true",$$slots:{default:[KF]},$$scope:{ctx:b}}}),za=new g({props:{code:"wallets"}}),Ma=new E({props:{lang:"javascript",ext:"js",linesCount:9,code:`
      const walletsSub = onboard.state.select('wallets')
      -const { unsubscribe } = walletsSub.subscribe((wallets) => {
      -  const connectedWallets = wallets.map(({ label }) => label)
      -  window.localStorage.setItem('connectedWallets', JSON.stringify(connectedWallets))
      -})
      -
      -// Don't forget to unsubscribe when your app or component un mounts to prevent memory leaks
      -// unsubscribe()
      -
      `}}),La=new E({props:{lang:"javascript",ext:"js",linesCount:18,code:`
      const previouslyConnectedWallets = JSON.parse(window.localStorage.getItem('connectedWallets'))
      -
      -if (previouslyConnectedWallets) {
      -  // Connect the most recently connected wallet (first in the array)
      -  await onboard.connectWallet({ autoSelect: previouslyConnectedWallets[0] })
      -
      -  // You can also auto connect "silently" and disable all onboard modals to avoid them flashing on page load
      -  await onboard.connectWallet({
      -    autoSelect: { label: previouslyConnectedWallets[0], disableModals: true }
      -  })
      -
      -  // OR - loop through and initiate connection for all previously connected wallets
      -  // note: This UX might not be great as the user may need to login to each wallet one after the other
      -  // for (walletLabel in previouslyConnectedWallets) {
      -  //   await onboard.connectWallet({ autoSelect: walletLabel })
      -  // }
      -}
      -
      `}}),cn=new B({props:{class:"header-anchor",href:"#disconnecting-a-wallet","aria-hidden":"true",$$slots:{default:[ZF]},$$scope:{ctx:b}}}),Wa=new g({props:{code:"wallets"}}),Ua=new E({props:{lang:"javascript",ext:"js",linesCount:4,code:`
      // disconnect the first wallet in the wallets array
      -const [primaryWallet] = onboard.state.get().wallets
      -await onboard.disconnectWallet({ label: primaryWallet.label })
      -
      `}}),Ha=new g({props:{code:"disconnectWallet"}}),qa=new g({props:{code:"wallet.label"}}),Ga=new g({props:{code:"Promise"}}),Ya=new g({props:{code:"wallets"}}),yn=new B({props:{class:"header-anchor",href:"#state","aria-hidden":"true",$$slots:{default:[QF]},$$scope:{ctx:b}}}),Va=new g({props:{code:"wallets"}}),Xa=new g({props:{code:"chains"}}),Ja=new g({props:{code:"accountCenter"}}),Ka=new g({props:{code:"walletModules"}}),Za=new E({props:{lang:"typescript",ext:"ts",linesCount:67,code:`
      type AppState = {
      -  wallets: WalletState[]
      -  chains: Chain[]
      -  accountCenter: AccountCenter
      -  walletModules: WalletModule[]
      -  locale: Locale
      -  notify: Notify
      -  notifications: Notification[]
      -}
      -
      -type Chain {
      -  namespace?: 'evm'
      -  id: ChainId
      -  rpcUrl: string
      -  label: string
      -  token: TokenSymbol
      -  color?: string
      -  icon?: string
      -}
      -
      -type WalletState = {
      -  label: string
      -  icon: string
      -  provider: EIP1193Provider
      -  accounts: Account[]
      -  chains: ConnectedChain[]
      -  instance?: unknown
      -}
      -
      -type Account = {
      -  address: string
      -  ens: {
      -    name?: string
      -    avatar?: string
      -    contentHash?: string
      -    getText?: (key: string) => Promise<string | undefined>
      -  }
      -  balance: Record<TokenSymbol, string>
      -}
      -
      -type ConnectedChain = {
      -  namespace: 'evm'
      -  id: ChainId
      -}
      -
      -type ChainId = string
      -type TokenSymbol = string
      -
      -type AccountCenter = {
      -  enabled: boolean
      -  position: AccountCenterPosition
      -  expanded: boolean
      -  minimal: boolean
      -}
      -
      -type AccountCenterPosition =
      -  | 'topRight'
      -  | 'bottomRight'
      -  | 'bottomLeft'
      -  | 'topLeft'
      -
      -type WalletModule {
      -  label: string
      -  getIcon: () => Promise<string>
      -  getInterface: (helpers: GetInterfaceHelpers) => Promise<WalletInterface>
      -}
      -
      `}}),Fn=new B({props:{class:"header-anchor",href:"#get-current-state","aria-hidden":"true",$$slots:{default:[si]},$$scope:{ctx:b}}}),Qa=new g({props:{code:"state.get()"}}),sl=new E({props:{lang:"javascript",ext:"js",linesCount:2,code:`
      const currentState = onboard.state.get()
      -
      `}}),An=new B({props:{class:"header-anchor",href:"#subscribe-to-state-updates","aria-hidden":"true",$$slots:{default:[ni]},$$scope:{ctx:b}}}),nl=new g({props:{code:"state.select()"}}),al=new g({props:{code:"select"}}),fn=new B({props:{href:"https://rxjs.dev/guide/observable",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[ai]},$$scope:{ctx:b}}}),ll=new g({props:{code:"select"}}),ol=new E({props:{lang:"javascript",ext:"js",linesCount:6,code:`
      const state = onboard.state.select()
      -const { unsubscribe } = state.subscribe((update) => console.log('state update: ', update))
      -
      -// remember to unsubscribe when updates are no longer needed
      -// unsubscribe()
      -
      `}}),pl=new g({props:{code:"wallets"}}),el=new E({props:{lang:"javascript",ext:"js",linesCount:6,code:`
      const wallets = onboard.state.select('wallets')
      -const { unsubscribe } = wallets.subscribe((update) => console.log('wallets update: ', update))
      -
      -// unsubscribe when updates are no longer needed
      -unsubscribe()
      -
      `}}),mn=new B({props:{class:"header-anchor",href:"#actions-to-modify-state","aria-hidden":"true",$$slots:{default:[li]},$$scope:{ctx:b}}}),tl=new g({props:{code:"setWalletModules"}}),rl=new g({props:{code:"setWalletModules"}}),cl=new E({props:{lang:"typescript",ext:"ts",linesCount:31,code:`
      import Onboard from '@web3-onboard/core'
      -import injectedModule from '@web3-onboard/injected-wallets'
      -import ledgerModule from '@web3-onboard/ledger'
      -import trezorModule from '@web3-onboard/trezor'
      -
      -const injected = injectedModule()
      -const ledger = ledgerModule()
      -const trezor = trezorModule({
      -  email: '<EMAIL_CONTACT>',
      -  appUrl: '<APP_URL>'
      -})
      -
      -// initialize with injected and hardware wallets
      -const onboard = Onboard({
      -  wallets: [injected, trezor, ledger],
      -  chains: [
      -    {
      -      id: '0x1',
      -      token: 'ETH',
      -      label: 'Ethereum Mainnet',
      -      // Only one RPC required
      -      rpcUrl:
      -        \`https://mainnet.infura.io/v3/\${INFURA_KEY}\` ||
      -        \`https://eth-mainnet.g.alchemy.com/v2/\${ALCHEMY_KEY}\`
      -    }
      -  ]
      -})
      -
      -// then after a user action, you may decide to only display hardware wallets on the next call to onboard.connectWallet
      -onboard.state.actions.setWalletModules([ledger, trezor])
      -
      `}}),Dl=new g({props:{code:"updateBalances"}}),yl=new g({props:{code:"updatedBalances"}}),Fl=new E({props:{lang:"javascript",ext:"js",linesCount:4,code:`
      onboard.state.actions.updateBalances() // update all balances for all connected addresses
      -onboard.state.actions.updateBalances(['0xfdadfadsadsadsadasdsa']) // update balance for one address
      -onboard.state.actions.updateBalances(['0xfdadfadsadsadsadasdsa', '0xfdsafdsfdsfdsfds']) // update balance for two addresses
      -
      `}}),il=new g({props:{code:"setLocale"}}),Cl=new g({props:{code:"setLocale"}}),Al=new E({props:{lang:"javascript",ext:"js",linesCount:2,code:`
      onboard.state.actions.setLocal('fr_FR')
      -
      `}}),fl=new g({props:{code:"updateNotify"}}),dl=new g({props:{code:"updateNotify"}}),$l=new E({props:{lang:"javascript",ext:"js",linesCount:29,code:`
      onboard.state.actions.updateNotify({
      -  desktop: {
      -    enabled: true,
      -    transactionHandler: (transaction) => {
      -      console.log({ transaction })
      -      if (transaction.eventCode === 'txPool') {
      -        return {
      -          type: 'success',
      -          message: 'Your transaction from #1 DApp is in the mempool'
      -        }
      -      }
      -    },
      -    position: 'bottomLeft'
      -  },
      -  mobile: {
      -    enabled: true,
      -    transactionHandler: (transaction) => {
      -      console.log({ transaction })
      -      if (transaction.eventCode === 'txPool') {
      -        return {
      -          type: 'success',
      -          message: 'Your transaction from #1 DApp is in the mempool'
      -        }
      -      }
      -    },
      -    position: 'topRight'
      -  }
      -})
      -
      `}}),ml=new g({props:{code:"customNotification"}}),ul=new g({props:{code:"CustomNotification"}}),gl=new g({props:{code:"customNotification"}}),bl=new g({props:{code:"UpdateNotification"}}),hl=new g({props:{code:"UpdateNotification"}}),wl=new g({props:{code:"update"}}),El=new g({props:{code:"CustomNotification"}}),Bl=new g({props:{code:"customNotification"}}),vl=new g({props:{code:"dismiss"}}),_l=new E({props:{lang:"typescript",ext:"ts",linesCount:16,code:`
      const { update, dismiss } = onboard.state.actions.customNotification({
      -  type: 'pending',
      -  message: 'This is a custom DApp pending notification to use however you want',
      -  autoDismiss: 0
      -})
      -setTimeout(
      -  () =>
      -    update({
      -      eventCode: 'dbUpdateSuccess',
      -      message: 'Updated status for custom notification',
      -      type: 'success',
      -      autoDismiss: 8000
      -    }),
      -  4000
      -)
      -
      `}}),kl=new g({props:{code:"preflightNotifications"}}),xl=new g({props:{code:"PreflightNotificationsOptions"}}),Tl=new g({props:{code:"preflightNotifications"}}),Ol=new g({props:{code:"sendTransaction"}}),Sl=new g({props:{code:"sendTransaction"}}),Pl=new g({props:{code:"sendTransaction"}}),jl=new g({props:{code:"txRequest"}}),Il=new g({props:{code:"txAwaitingApproval"}}),Nl=new g({props:{code:"txConfirmReminder"}}),Rl=new g({props:{code:"txApproveReminderTimeout"}}),zl=new g({props:{code:"nsfFail"}}),Ml=new g({props:{code:"gasPrice"}}),Ll=new g({props:{code:"estimateGas"}}),Wl=new g({props:{code:"balance"}}),Ul=new g({props:{code:"txDetails.value"}}),Hl=new g({props:{code:"txError"}}),ql=new g({props:{code:"sendTransaction"}}),Gl=new g({props:{code:"txSendFail"}}),Yl=new g({props:{code:"sendTransaction"}}),Vl=new g({props:{code:"txUnderpriced"}}),Xl=new g({props:{code:"sendTransaction"}}),Jl=new E({props:{lang:"typescript",ext:"ts",linesCount:13,code:`
      interface PreflightNotificationsOptions {
      -  sendTransaction?: () => Promise<string | void>
      -  estimateGas?: () => Promise<string>
      -  gasPrice?: () => Promise<string>
      -  balance?: string | number
      -  txDetails?: {
      -    value: string | number
      -    to?: string
      -    from?: string
      -  }
      -  txApproveReminderTimeout?: number // defaults to 15 seconds if not specified
      -}
      -
      `}}),Kl=new E({props:{lang:"typescript",ext:"ts",linesCount:27,code:`
      const balanceValue = Object.values(balance)[0]
      -const ethersProvider = new ethers.providers.Web3Provider(provider, 'any')
      -
      -const signer = ethersProvider.getSigner()
      -const txDetails = {
      -  to: toAddress,
      -  value: 100000000000000
      -}
      -
      -const sendTransaction = () => {
      -  return signer.sendTransaction(txDetails).then((tx) => tx.hash)
      -}
      -
      -const gasPrice = () => ethersProvider.getGasPrice().then((res) => res.toString())
      -
      -const estimateGas = () => {
      -  return ethersProvider.estimateGas(txDetails).then((res) => res.toString())
      -}
      -const transactionHash = await onboard.state.actions.preflightNotifications({
      -  sendTransaction,
      -  gasPrice,
      -  estimateGas,
      -  balance: balanceValue,
      -  txDetails: txDetails
      -})
      -console.log(transactionHash)
      -
      `}}),Zl=new g({props:{code:"updateAccountCenter"}}),Ql=new g({props:{code:"updateAccountCenter"}}),so=new E({props:{lang:"typescript",ext:"ts",linesCount:6,code:`
      onboard.state.actions.updateAccountCenter({
      -  position: 'topRight',
      -  enabled: true,
      -  minimal: true
      -})
      -
      `}}),no=new g({props:{code:"setPrimaryWallet"}}),ao=new g({props:{code:"setPrimaryWallet"}}),lo=new E({props:{lang:"typescript",ext:"ts",linesCount:7,code:`
      // set the second wallet in the wallets array as the primary
      -onboard.state.actions.setPrimaryWallet(wallets[1])
      -
      -// set the second wallet in the wallets array as the primary wallet
      -// as well as setting the third account in that wallet as the primary account
      -onboard.state.actions.setPrimaryWallet(wallets[1], wallets[1].accounts[2].address)
      -
      `}}),wn=new B({props:{class:"header-anchor",href:"#setting-the-user-s-chain-network","aria-hidden":"true",$$slots:{default:[oi]},$$scope:{ctx:b}}}),oo=new g({props:{code:"setChain"}}),po=new E({props:{lang:"typescript",ext:"ts",linesCount:9,code:`
      type SetChain = (options: SetChainOptions) => Promise<boolean>
      -type SetChainOptions = {
      -  chainId: string // hex encoded string
      -  chainNamespace?: 'evm' // defaults to 'evm' (currently the only valid value, but will add more in future updates)
      -  wallet?: string // the wallet.label of the wallet to set chain
      -}
      -
      -const success = await onboard.setChain({ chainId: '0x89' })
      -
      `}}),eo=new g({props:{code:"setChain"}}),to=new g({props:{code:"chainId"}}),ro=new g({props:{code:"setChain"}}),co=new g({props:{code:"setChain"}}),Do=new g({props:{code:"wallets"}}),yo=new g({props:{code:"wallet.label"}}),Fo=new g({props:{code:"wallet"}}),Bn=new B({props:{class:"header-anchor",href:"#custom-styling","aria-hidden":"true",$$slots:{default:[pi]},$$scope:{ctx:b}}}),vn=new B({props:{href:"https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[ei]},$$scope:{ctx:b}}}),io=new g({props:{code:":root"}}),Co=new E({props:{lang:"css",ext:"css",linesCount:199,code:`
      :root {
      -  /* CUSTOMIZE THE COLOR  PALLETTE */
      -  --onboard-white: white;
      -  --onboard-black: black;
      -  --onboard-primary-1: #2f80ed;
      -  --onboard-primary-100: #eff1fc;
      -  --onboard-primary-200: #d0d4f7;
      -  --onboard-primary-300: #b1b8f2;
      -  --onboard-primary-400: #929bed;
      -  --onboard-primary-500: #6370e5;
      -  --onboard-primary-600: #454ea0;
      -  --onboard-primary-700: #323873;
      -  --onboard-gray-100: #ebebed;
      -  --onboard-gray-200: #c2c4c9;
      -  --onboard-gray-300: #999ca5;
      -  --onboard-gray-400: #707481;
      -  --onboard-gray-500: #33394b;
      -  --onboard-gray-600: #242835;
      -  --onboard-gray-700: #1a1d26;
      -  --onboard-success-100: #d1fae3;
      -  --onboard-success-200: #baf7d5;
      -  --onboard-success-300: #a4f4c6;
      -  --onboard-success-400: #8df2b8;
      -  --onboard-success-500: #5aec99;
      -  --onboard-success-600: #18ce66;
      -  --onboard-success-700: #129b4d;
      -  --onboard-danger-100: #ffe5e6;
      -  --onboard-danger-200: #ffcccc;
      -  --onboard-danger-300: #ffb3b3;
      -  --onboard-danger-400: #ff8080;
      -  --onboard-danger-500: #ff4f4f;
      -  --onboard-danger-600: #cc0000;
      -  --onboard-danger-700: #660000;
      -  --onboard-warning-100: #ffefcc;
      -  --onboard-warning-200: #ffe7b3;
      -  --onboard-warning-300: #ffd780;
      -  --onboard-warning-400: #ffc74c;
      -  --onboard-warning-500: #ffaf00;
      -  --onboard-warning-600: #cc8c00;
      -  --onboard-warning-700: #664600;
      -
      -  /* CUSTOMIZE ACCOUNT CENTER*/
      -  --account-center-z-index
      -  --account-center-position-top
      -  --account-center-position-bottom
      -  --account-center-position-right
      -  --account-center-position-left
      -  --account-center-minimized-background
      -  --account-center-maximized-upper-background
      -  --account-center-maximized-network-section
      -  --account-center-maximized-app-info-section
      -  --account-center-minimized-address-color
      -  --account-center-maximized-address-color
      -  --account-center-maximized-account-section-background-hover
      -  --account-center-maximized-action-background-hover
      -  --account-center-minimized-chain-select-background
      -  --account-center-network-selector-color
      -  --account-center-maximized-network-selector-color
      -  --account-center-minimized-network-selector-color
      -  --account-center-app-btn-text-color
      -  --account-center-app-btn-background
      -  --account-center-app-btn-font-family
      -
      -  /* CUSTOMIZE SECTIONS OF THE CONNECT MODAL */
      -  --onboard-connect-content-width
      -  --onboard-connect-content-height
      -  --onboard-wallet-columns
      -  --onboard-connect-sidebar-background
      -  --onboard-connect-sidebar-color
      -  --onboard-connect-sidebar-progress-background
      -  --onboard-connect-sidebar-progress-color
      -  --onboard-connect-header-background
      -  --onboard-connect-header-color
      -  --onboard-main-scroll-container-background
      -  --onboard-link-color
      -  --onboard-close-button-background
      -  --onboard-close-button-color
      -  --onboard-checkbox-background
      -  --onboard-checkbox-color
      -  --onboard-wallet-button-background
      -  --onboard-wallet-button-background-hover
      -  --onboard-wallet-button-color
      -  --onboard-wallet-button-border-color
      -  --onboard-wallet-button-border-radius
      -  --onboard-wallet-button-box-shadow
      -  --onboard-wallet-app-icon-border-color
      -
      -  /* CUSTOMIZE THE SHARED MODAL */
      -  --onboard-modal-background
      -  --onboard-modal-color
      -
      -  /* CUSTOMIZE THE CONNECT MODAL */
      -  --onboard-modal-border-radius
      -  --onboard-modal-backdrop
      -  --onboard-modal-box-shadow
      -
      -  /* CUSTOMIZE THE ACTION REQUIRED MODAL */
      -  --onboard-action-required-modal-background
      -
      -  /* FONTS */
      -  --onboard-font-family-normal: Sofia Pro;
      -  --onboard-font-family-semibold: Sofia Pro Semibold;
      -  --onboard-font-family-light: Sofia Pro Light;
      -
      -  --onboard-font-size-1: 3rem;
      -  --onboard-font-size-2: 2.25rem;
      -  --onboard-font-size-3: 1.5rem;
      -  --onboard-font-size-4: 1.25rem;
      -  --onboard-font-size-5: 1rem;
      -  --onboard-font-size-6: 0.875rem;
      -  --onboard-font-size-7: 0.75rem;
      -
      -  /* SPACING */
      -  --onboard-spacing-1: 3rem;
      -  --onboard-spacing-2: 2rem;
      -  --onboard-spacing-3: 1.5rem;
      -  --onboard-spacing-4: 1rem;
      -  --onboard-spacing-5: 0.5rem;
      -
      -  /* BORDER RADIUS */
      -  --onboard-border-radius-1: 24px;
      -  --onboard-border-radius-2: 20px;
      -  --onboard-border-radius-3: 16px;
      -
      -  /* SHADOWS */
      -  --onboard-shadow-0: none;
      -  --onboard-shadow-1: 0px 4px 12px rgba(0, 0, 0, 0.1);
      -  --onboard-shadow-2: inset 0px -1px 0px rgba(0, 0, 0, 0.1);
      -
      -  /* MAIN MODAL POSITIONING */
      -  --onboard-modal-z-index
      -  --onboard-modal-top
      -  --onboard-modal-bottom
      -  --onboard-modal-right
      -  --onboard-modal-left
      -
      -  /* HD WALLET ACCOUNT SELECT MODAL POSITIONING */
      -  --onboard-account-select-modal-z-index
      -  --onboard-account-select-modal-top
      -  --onboard-account-select-modal-bottom
      -  --onboard-account-select-modal-right
      -  --onboard-account-select-modal-left
      -
      -  /* MAGIC WALLET MODAL POSITIONING */
      -  --onboard-login-modal-z-index
      -  --onboard-login-modal-top
      -  --onboard-login-modal-bottom
      -  --onboard-login-modal-right
      -  --onboard-login-modal-left
      -
      -
      -  /* HARDWARE WALLET STYLES  */
      -  /* *if not set will fallback to variables with \`--onboard\` prefix shown above */
      -
      -  /* COLORS */
      -  --account-select-modal-white: white;
      -  --account-select-modal-black: black;
      -  --account-select-modal-primary-100: #eff1fc;
      -  --account-select-modal-primary-200: #d0d4f7;
      -  --account-select-modal-primary-300: #b1b8f2;
      -  --account-select-modal-primary-500: #6370e5;
      -  --account-select-modal-primary-600: #454ea0;
      -  --account-select-modal-gray-100: #ebebed;
      -  --account-select-modal-gray-200: #c2c4c9;
      -  --account-select-modal-gray-300: #999ca5;
      -  --account-select-modal-gray-500: #33394b;
      -  --account-select-modal-gray-700: #1a1d26;
      -  --account-select-modal-danger-500: #ff4f4f;
      -
      -  /* FONTS */
      -  --account-select-modal-font-family-normal: Sofia Pro;
      -  --account-select-modal-font-family-light: Sofia Pro Light;
      -  --account-select-modal-font-size-5: 1rem;
      -  --account-select-modal-font-size-7: .75rem;
      -  --account-select-modal-font-line-height-1: 24px;
      -
      -  /* SPACING */
      -  --account-select-modal-margin-4: 1rem;
      -  --account-select-modal-margin-5: 0.5rem;
      -
      -  /* NOTIFY STYLES */
      -  /* Notify Positioning variables only take effect if Notify is Positioned separate of Account Center */
      -  --notify-onboard-container-position-top
      -  --notify-onboard-container-position-bottom
      -  --notify-onboard-container-position-right
      -  --notify-onboard-container-position-left
      -  --notify-onboard-font-family-normal
      -  --notify-onboard-font-size-5
      -  --notify-onboard-gray-300
      -  --notify-onboard-gray-600
      -  --notify-onboard-border-radius
      -  --notify-onboard-font-size-7
      -  --notify-onboard-font-size-6
      -  --notify-onboard-line-height-4
      -  --notify-onboard-primary-100
      -  --notify-onboard-primary-400
      -  --notify-onboard-main-padding
      -}
      -
      `}}),_n=new B({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[ti]},$$scope:{ctx:b}}}),Ao=new g({props:{code:"crypto"}}),fo=new g({props:{code:"buffer"}}),$o=new g({props:{code:"util"}}),kn=new B({props:{class:"header-anchor",href:"#webpack-4","aria-hidden":"true",$$slots:{default:[ri]},$$scope:{ctx:b}}}),mo=new g({props:{code:"npm i --save-dev @babel/cli @babel/core @babel/node @babel/plugin-proposal-nullish-coalescing-operator @babel/plugin-proposal-optional-chaining @babel/plugin-syntax-bigint @babel/register"}}),uo=new g({props:{code:"npm i babel-loader"}}),go=new E({props:{lang:"javascript",ext:"js",linesCount:10,code:`
      module.exports = (api) => {
      -  api.cache(true)
      -  const plugins = [
      -    '@babel/plugin-proposal-optional-chaining',
      -    '@babel/plugin-proposal-nullish-coalescing-operator',
      -    '@babel/plugin-syntax-bigint'
      -  ]
      -  return { plugins }
      -}
      -
      `}}),bo=new E({props:{lang:"javascript",ext:"js",linesCount:9,code:`
      config.module.rules = [
      -  ...otherModuleRules,
      -  {
      -    test: /\\.js$/,
      -    exclude: (_) => !/node_modules\\/(@web3auth|@ethereumjs)/.test(_),
      -    loader: 'babel-loader'
      -  }
      -]
      -
      `}}),xn=new B({props:{class:"header-anchor",href:"#webpack-5","aria-hidden":"true",$$slots:{default:[ci]},$$scope:{ctx:b}}}),ho=new g({props:{code:"npm i --save-dev assert buffer crypto-browserify stream-http https-browserify os-browserify process stream-browserify util path-browserify"}}),wo=new g({props:{code:"webpack.config.js"}}),Eo=new E({props:{lang:"javascript",ext:"js",linesCount:30,code:`
      const webpack = require('webpack')
      -
      -module.exports = {
      -  resolve: {
      -    fallback: {
      -      path: require.resolve('path-browserify')
      -    },
      -    alias: {
      -      assert: 'assert',
      -      buffer: 'buffer',
      -      crypto: 'crypto-browserify',
      -      http: 'stream-http',
      -      https: 'https-browserify',
      -      os: 'os-browserify/browser',
      -      process: 'process/browser',
      -      stream: 'stream-browserify',
      -      util: 'util'
      -    }
      -  },
      -  experiments: {
      -    asyncWebAssembly: true
      -  },
      -  plugins: [
      -    new webpack.ProvidePlugin({
      -      process: 'process/browser',
      -      Buffer: ['buffer', 'Buffer']
      -    })
      -  ]
      -}
      -
      `}}),On=new B({props:{class:"header-anchor",href:"#if-using-create-react-app","aria-hidden":"true",$$slots:{default:[Di]},$$scope:{ctx:b}}}),Sn=new B({props:{href:"https://www.npmjs.com/package/@craco/craco",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[yi]},$$scope:{ctx:b}}}),vo=new g({props:{code:"craco.config.js"}}),jn=new B({props:{href:"https://www.npmjs.com/package/react-app-rewired",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Fi]},$$scope:{ctx:b}}}),xo=new g({props:{code:"npm i --save-dev rollup-plugin-polyfill-node webpack-bundle-analyzer assert buffer crypto-browserify stream-http https-browserify os-browserify process stream-browserify util path-browserify"}}),To=new g({props:{code:"yarn add rollup-plugin-polyfill-node webpack-bundle-analyzer assert buffer crypto-browserify stream-http https-browserify os-browserify process stream-browserify util path-browserify -D"}}),Oo=new E({props:{lang:"javascript",ext:"js",linesCount:51,code:`
      const webpack = require('webpack')
      -const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer')
      -const path = require('path')
      -
      -module.exports = function override(config) {
      -  const fallback = config.resolve.fallback || {}
      -  Object.assign(fallback, {
      -    assert: require.resolve('assert'),
      -    buffer: require.resolve('buffer'),
      -    crypto: require.resolve('crypto-browserify'),
      -    http: require.resolve('stream-http'),
      -    https: require.resolve('https-browserify'),
      -    os: require.resolve('os-browserify/browser'),
      -    path: require.resolve('path-browserify'),
      -    process: require.resolve('process/browser'),
      -    stream: require.resolve('stream-browserify'),
      -    url: require.resolve('url'),
      -    util: require.resolve('util')
      -  })
      -  config.resolve.fallback = fallback
      -  config.resolve.alias = {
      -    ...config.resolve.alias,
      -    'bn.js': path.resolve(__dirname, 'node_modules/bn.js'),
      -    lodash: path.resolve(__dirname, 'node_modules/lodash'),
      -    'magic-sdk': path.resolve(__dirname, 'node_modules/magic-sdk/dist/cjs/index.js')
      -  }
      -  config.plugins = (config.plugins || []).concat([
      -    new webpack.ProvidePlugin({
      -      process: 'process/browser',
      -      Buffer: ['buffer', 'Buffer']
      -    }),
      -    new webpack.IgnorePlugin({
      -      resourceRegExp: /genesisStates\\/[a-z]*\\.json$/,
      -      contextRegExp: /@ethereumjs\\/common/
      -    }),
      -    new BundleAnalyzerPlugin({
      -      analyzerMode: 'disabled'
      -    })
      -  ])
      -  config.ignoreWarnings = [/Failed to parse source map/]
      -  config.module.rules.push({
      -    test: /\\.(js|mjs|jsx)$/,
      -    enforce: 'pre',
      -    loader: require.resolve('source-map-loader'),
      -    resolve: {
      -      fullySpecified: false
      -    }
      -  })
      -  return config
      -}
      -
      `}}),In=new B({props:{class:"header-anchor",href:"#sveltekit","aria-hidden":"true",$$slots:{default:[ii]},$$scope:{ctx:b}}}),So=new g({props:{code:"yarn add rollup-plugin-polyfill-node -D"}}),Po=new g({props:{code:"svelte.config.js"}}),jo=new E({props:{lang:"javascript",ext:"js",linesCount:53,code:`
      import adapter from '@sveltejs/adapter-auto'
      -import preprocess from 'svelte-preprocess'
      -import nodePolyfills from 'rollup-plugin-polyfill-node'
      -
      -const MODE = process.env.NODE_ENV
      -const development = MODE === 'development'
      -
      -/** @type {import('@sveltejs/kit').Config} */
      -const config = {
      -  preprocess: preprocess(),
      -  kit: {
      -    adapter: adapter(),
      -    vite: {
      -      plugins: [
      -        development &&
      -          nodePolyfills({
      -            include: ['node_modules/**/*.js', new RegExp('node_modules/.vite/.*js')],
      -            http: true,
      -            crypto: true
      -          })
      -      ],
      -      resolve: {
      -        alias: {
      -          crypto: 'crypto-browserify',
      -          stream: 'stream-browserify',
      -          assert: 'assert'
      -        }
      -      },
      -      build: {
      -        rollupOptions: {
      -          external: ['@web3-onboard/*'],
      -          plugins: [nodePolyfills({ crypto: true, http: true })]
      -        },
      -        commonjsOptions: {
      -          transformMixedEsModules: true
      -        }
      -      },
      -      optimizeDeps: {
      -        exclude: ['@ethersproject/hash', 'wrtc', 'http'],
      -        include: [
      -          '@web3-onboard/core',
      -          '@web3-onboard/gas',
      -          '@web3-onboard/sequence',
      -          'js-sha3',
      -          '@ethersproject/bignumber'
      -        ]
      -      }
      -    }
      -  }
      -}
      -
      -export default config
      -
      `}}),Rn=new B({props:{class:"header-anchor",href:"#vite","aria-hidden":"true",$$slots:{default:[Ci]},$$scope:{ctx:b}}}),Io=new g({props:{code:"npm i --save-dev rollup-plugin-polyfill-node"}}),No=new g({props:{code:"vite.config.js"}}),Ro=new E({props:{lang:"javascript",ext:"js",linesCount:32,code:`
      import nodePolyfills from 'rollup-plugin-polyfill-node'
      -
      -const MODE = process.env.NODE_ENV
      -const development = MODE === 'development'
      -
      -export default {
      -  // other config options
      -  plugins: [
      -    development &&
      -      nodePolyfills({
      -        include: ['node_modules/**/*.js', new RegExp('node_modules/.vite/.*js')],
      -        http: true,
      -        crypto: true
      -      })
      -  ],
      -  resolve: {
      -    alias: {
      -      crypto: 'crypto-browserify',
      -      stream: 'stream-browserify',
      -      assert: 'assert'
      -    }
      -  },
      -  build: {
      -    rollupOptions: {
      -      plugins: [nodePolyfills({ crypto: true, http: true })]
      -    },
      -    commonjsOptions: {
      -      transformMixedEsModules: true
      -    }
      -  }
      -}
      -
      `}}),Mn=new B({props:{class:"header-anchor",href:"#nuxt-js","aria-hidden":"true",$$slots:{default:[Ai]},$$scope:{ctx:b}}}),zo=new g({props:{code:"nuxt.config.js"}}),Mo=new E({props:{lang:"javascript",ext:"js",linesCount:4,code:`
      build: {
      -  standalone: true,
      -}
      -
      `}}),{c(){o=A("h1"),p=e("Core"),$=m(),v=A("p"),h=e("This is the core package that contains all of the UI and logic to be able to seamlessly connect user's wallets to your app and track the state of those wallets. Onboard no longer contains any wallet specific code, so wallets need to be passed in upon initialization."),_=m(),k=A("h2"),c(P.$$.fragment),J=e(" Install"),Gs=m(),os=A("p"),ps=e("Install the core module:"),es=m(),c(K.$$.fragment),Ys=m(),ts=A("p"),rs=e("If you would like to support all wallets, then you can install all of the wallet modules:"),cs=m(),c(Z.$$.fragment),Vs=m(),c(V.$$.fragment),j=m(),x=A("h2"),c(U.$$.fragment),Ds=e(" Initialization"),Xs=m(),fs=A("p"),Vn=e("Onboard needs to be initialized with an options object before the API can be used:"),Xn=m(),c(Jn.$$.fragment),ds=A("h3"),c(Js.$$.fragment),or=e(" Options"),me=m(),Kn=A("p"),_p=A("strong"),c(Zn.$$.fragment),pr=e(` -An array of wallet modules that you would like to be presented to the user to select from when connecting a wallet. A wallet module is an abstraction that allows for easy interaction without needing to know the specifics of how that wallet works and are separate packages that can be included.`),ue=m(),Qn=A("p"),kp=A("strong"),c(sa.$$.fragment),er=e(` -An array of Chains that your app supports:`),ge=m(),c(na.$$.fragment),aa=A("p"),xp=A("strong"),c(la.$$.fragment),tr=e(` -An object that defines your app:`),be=m(),c(oa.$$.fragment),$s=A("p"),Tp=A("strong"),c(pa.$$.fragment),rr=e(` -An object that defines the display text for different locales. Can also be used to override the default text. To override the default text, pass in a object for the `),c(ea.$$.fragment),cr=e(" locale."),he=m(),c(ta.$$.fragment),ys=A("p"),Dr=e("To see a list of all of the text values that can be internationalized or replaced, check out the "),c(Ks.$$.fragment),yr=e(`. -Onboard is using the `),c(Zs.$$.fragment),Fr=e(" for formatting under the hood."),we=m(),ra=A("p"),Op=A("strong"),c(ca.$$.fragment),ir=e(` -An object that defines whether the account center UI (default and minimal) is enabled and it's position on the screen. Currently the account center is enabled for both desktop and mobile devices.`),Ee=m(),c(Da.$$.fragment),ya=A("p"),Sp=A("strong"),c(Fa.$$.fragment),Cr=e(` -An object mapping for W3O components with the key being the DOM element to mount the specified component to. -This defines the DOM container element for svelte to attach the component.`),Be=m(),Qs=A("p"),Pp=A("strong"),Ar=e("NOTE"),fr=e(`: containerElement must be a DOM element with a styleSheet property attached and the element must be available on the DOM at the time of component mounting. -For an example please see containerElement usage `),c(sn.$$.fragment),ve=m(),c(ia.$$.fragment),L=A("p"),jp=A("strong"),c(Ca.$$.fragment),dr=e(` -Notify provides by default transaction notifications for all connected wallets on the current blockchain. When switching chains the previous chain listeners remain active for 60 seconds to allow capture and report of an remaining transactions that may be in flight. -By default transaction notifications are captured if a DAppID is provided in the Onboard config along with the Account Center being enabled. -An object that defines whether transaction notifications will display (defaults to true if an API key is provided). This object contains an `),c(Aa.$$.fragment),$r=e(" flag prop and an optional "),c(fa.$$.fragment),mr=e(` which is a callback that can disable or allow customizations of notifications. -Currently notifications are positioned in the same location as the account center (either below, if the Account Center is positioned along the top, or above if positioned on the bottom of the view). -The `),c(da.$$.fragment),ur=e(" can react off any property of the Ethereum TransactionData returned to the callback from the event (see console.log in example init). In turn, it can return a Custom "),c($a.$$.fragment),gr=e(" object to define the verbiage, styling, or add functionality:"),_e=m(),R=A("ul"),Uo=A("li"),c(ma.$$.fragment),br=e(" - to completely customize the message shown"),hr=m(),ua=A("li"),c(ga.$$.fragment),wr=e(" - handle codes in your own way - see codes here under the notify prop "),c(nn.$$.fragment),Er=m(),an=A("li"),c(ba.$$.fragment),Br=e(" - icon type displayed (see "),c(ha.$$.fragment),vr=e(" below for options)"),_r=m(),ln=A("li"),c(wa.$$.fragment),kr=e(" - time (in ms) after which the notification will be dismissed. If set to "),c(Ea.$$.fragment),xr=e(" the notification will remain on screen until the user dismisses the notification, refreshes the page or navigates away from the site with the notifications"),Tr=m(),Ho=A("li"),c(Ba.$$.fragment),Or=e(" - add link to the transaction hash. For instance, a link to the transaction on etherscan"),Sr=m(),qo=A("li"),c(va.$$.fragment),Pr=e(" - onClick handler for when user clicks the notification element"),ke=m(),Fs=A("p"),jr=e("Notify can also be styled by using the CSS variables found below. These are setup to allow maximum customization with base styling variables setting the global theme (i.e. "),c(_a.$$.fragment),Ir=e(") along with more precise component level styling variables available ("),c(ka.$$.fragment),Nr=e(") with the latter taking precedent if defined"),xe=m(),Go=A("p"),Rr=e("If notifications are enabled the notifications can be handled through onboard app state as seen below."),Te=m(),c(xa.$$.fragment),c(Ta.$$.fragment),ms=A("h3"),c(on.$$.fragment),zr=e(" Initialization Example"),Oe=m(),Yo=A("p"),Mr=e("Putting it all together, here is an example initialization with the injected wallet modules:"),Se=m(),c(Oa.$$.fragment),us=A("h2"),c(pn.$$.fragment),Lr=e(" Connecting a Wallet"),Pe=m(),z=A("p"),Wr=e("To initiate a user to select and connect a wallet you can call the "),c(Sa.$$.fragment),Ur=e(" function on an initialized Onboard instance. It will return a "),c(Pa.$$.fragment),Hr=e(" that will resolve when the user either successfully connects a wallet, or when they dismiss the UI. The resolved value from the promise will be the latest state of the "),c(ja.$$.fragment),qr=e(' array. The order of the wallets array is last to first, so the most recently selected wallet will be the first item in the array and can be thought of as the "primary wallet". If no wallet was selected, then the '),c(Ia.$$.fragment),Gr=e(" array will have the same state as it had before calling "),c(Na.$$.fragment),Yr=e("."),je=m(),gs=A("h3"),c(en.$$.fragment),Vr=e(" Example"),Ie=m(),c(Ra.$$.fragment),bs=A("h3"),c(tn.$$.fragment),Xr=e(" Auto Selecting a Wallet"),Ne=m(),rn=A("p"),Jr=e(`A common UX pattern is to remember the wallet(s) that a user has previously connected by storing them in localStorage and then automatically selecting them for the user next time they visit your app. -You could enable this in your app by first syncing the `),c(za.$$.fragment),Kr=e(" array to localStorage:"),Re=m(),c(Ma.$$.fragment),Vo=A("p"),Zr=e("Now that you have the most recent wallets connected saved in local storage, you can auto select those wallet(s) when your app loads:"),ze=m(),c(La.$$.fragment),hs=A("h2"),c(cn.$$.fragment),Qr=e(" Disconnecting a Wallet"),Me=m(),Dn=A("p"),sc=e("A wallet can be disconnected, which will cleanup any background operations the wallet may be doing and will also remove it from the Onboard "),c(Wa.$$.fragment),nc=e(" array:"),Le=m(),c(Ua.$$.fragment),H=A("p"),ac=e("The "),c(Ha.$$.fragment),lc=e(" method takes the "),c(qa.$$.fragment),oc=e(" value and returns a "),c(Ga.$$.fragment),pc=e(" that resolves to the current state of the "),c(Ya.$$.fragment),ec=e(" array."),We=m(),ws=A("h2"),c(yn.$$.fragment),tc=e(" State"),Ue=m(),Xo=A("p"),rc=e("Onboard currently keeps track of the following state:"),He=m(),Q=A("ul"),Jo=A("li"),c(Va.$$.fragment),cc=e(": The wallets connected to Onboard"),Dc=m(),Ko=A("li"),c(Xa.$$.fragment),yc=e(": The chains that Onboard has been initialized with"),Fc=m(),Zo=A("li"),c(Ja.$$.fragment),ic=e(": The current state of the account center UI"),Cc=m(),Qo=A("li"),c(Ka.$$.fragment),Ac=e(": The wallet modules that are currently set and will be rendered in the wallet selection modal"),qe=m(),c(Za.$$.fragment),Es=A("h3"),c(Fn.$$.fragment),fc=e(" Get Current State"),Ge=m(),Cn=A("p"),dc=e("The current state of Onboard can be accessed at any time using the "),c(Qa.$$.fragment),$c=e(" method:"),Ye=m(),c(sl.$$.fragment),Bs=A("h3"),c(An.$$.fragment),mc=e(" Subscribe to State Updates"),Ve=m(),ss=A("p"),uc=e("State can also be subscribed to using the "),c(nl.$$.fragment),gc=e(" method. The "),c(al.$$.fragment),bc=e(" method will return an "),c(fn.$$.fragment),hc=e(". Understanding of RXJS observables is not necessary to subscribe to state updates, but allows for composable functionality if wanted. The key point to understand is that if you subscribe for updates, remember to unsubscribe when you are finished to prevent memory leaks."),Xe=m(),dn=A("p"),wc=e("To subscribe to all state updates, call the "),c(ll.$$.fragment),Ec=e(" method with no arguments:"),Je=m(),c(ol.$$.fragment),$n=A("p"),Bc=e("Specific top level slices of state can be subscribed to. For example you may want to just subscribe to receive updates to the "),c(pl.$$.fragment),vc=e(" array only:"),Ke=m(),c(el.$$.fragment),vs=A("h3"),c(mn.$$.fragment),_c=e(" Actions to Modify State"),Ze=m(),sp=A("p"),kc=e("A limited subset of internal actions are exposed to update the Onboard state."),Qe=m(),_s=A("p"),Ip=A("strong"),c(tl.$$.fragment),xc=e(` -For updating the wallets that are displayed in the wallet selection modal. This can be used if the wallets you want to support is conditional on another user action within your app. The `),c(rl.$$.fragment),Tc=e(" action is called with an updated array of wallets (the same wallets that are passed in on initialization)"),st=m(),c(cl.$$.fragment),ks=A("p"),Np=A("strong"),c(Dl.$$.fragment),Oc=e(` -You may decide to get updated balances for connected wallets after a user action by calling the `),c(yl.$$.fragment),Sc=e(" function, which expects a conditional array of addresses:"),nt=m(),c(Fl.$$.fragment),xs=A("p"),Rp=A("strong"),c(il.$$.fragment),Pc=e(` -Onboard will automatically detect the browser locale at runtime, but if you would like to update it manually you can call the `),c(Cl.$$.fragment),jc=e(" function:"),at=m(),c(Al.$$.fragment),Ts=A("p"),zp=A("strong"),c(fl.$$.fragment),Ic=e(` -If you need to update your notify configuration after initialization, you can do that by calling the `),c(dl.$$.fragment),Nc=e(" function:"),lt=m(),c($l.$$.fragment),T=A("p"),Mp=A("strong"),c(ml.$$.fragment),Rc=e(` -Notify can be used to deliver custom DApp notifications by passing a `),c(ul.$$.fragment),zc=e(" object to the "),c(gl.$$.fragment),Mc=e(" action. This will return an "),c(bl.$$.fragment),Lc=e(` type. -This `),c(hl.$$.fragment),Wc=e(" will return an "),c(wl.$$.fragment),Uc=e(" function that can be passed a new "),c(El.$$.fragment),Hc=e(` to update the existing notification. -The `),c(Bl.$$.fragment),qc=e(" method also returns a "),c(vl.$$.fragment),Gc=e(" method that is called without any parameters to dismiss the notification."),ot=m(),c(_l.$$.fragment),N=A("p"),Lp=A("strong"),c(kl.$$.fragment),Yc=e(` -Notify can be used to deliver standard notifications along with preflight information by passing a `),c(xl.$$.fragment),Vc=e(" object to the "),c(Tl.$$.fragment),Xc=e(" action. This will return a a promise that resolves to the transaction hash (if "),c(Ol.$$.fragment),Jc=e(" resolves the transaction hash and is successful), the internal notification id (if no "),c(Sl.$$.fragment),Kc=e(" function is provided) or return nothing if an error occurs or "),c(Pl.$$.fragment),Zc=e(" is not provided or doesn't resolve to a string."),pt=m(),np=A("p"),Qc=e("Preflight event types include"),et=m(),I=A("ul"),ap=A("li"),c(jl.$$.fragment),sD=e(" : Alert user there is a transaction request awaiting confirmation by their wallet"),nD=m(),lp=A("li"),c(Il.$$.fragment),aD=e(" : A previous transaction is awaiting confirmation"),lD=m(),un=A("li"),c(Nl.$$.fragment),oD=e(" : Reminder to confirm a transaction to continue - configurable with the "),c(Rl.$$.fragment),pD=e(" property; defaults to 15 seconds"),eD=m(),q=A("li"),c(zl.$$.fragment),tD=e(" : The user has insufficient funds for transaction (requires "),c(Ml.$$.fragment),rD=e(", "),c(Ll.$$.fragment),cD=e(", "),c(Wl.$$.fragment),DD=e(", "),c(Ul.$$.fragment),yD=e(")"),FD=m(),gn=A("li"),c(Hl.$$.fragment),iD=e(" : General transaction error (requires "),c(ql.$$.fragment),CD=e(")"),AD=m(),bn=A("li"),c(Gl.$$.fragment),fD=e(" : The user rejected the transaction (requires "),c(Yl.$$.fragment),dD=e(")"),$D=m(),hn=A("li"),c(Vl.$$.fragment),mD=e(" : The gas price for the transaction is too low (requires "),c(Xl.$$.fragment),uD=e(")"),tt=m(),c(Jl.$$.fragment),c(Kl.$$.fragment),Os=A("p"),Wp=A("strong"),c(Zl.$$.fragment),gD=e(` -If you need to update your Account Center configuration after initialization, you can call the `),c(Ql.$$.fragment),bD=e(" function with the new configuration"),rt=m(),c(so.$$.fragment),Ss=A("p"),Up=A("strong"),c(no.$$.fragment),hD=e(` -The primary wallet (first in the list of connected wallets) and primary account (first in the list of connected accounts for a wallet) can be set by using the `),c(ao.$$.fragment),wD=e(" function. The wallet that is set needs to be passed in for the first parameter and if you would like to set the primary account, the address of that account also needs to be passed in:"),ct=m(),c(lo.$$.fragment),Ps=A("h2"),c(wn.$$.fragment),ED=e(" Setting the User's Chain/Network"),Dt=m(),En=A("p"),BD=e("When initializing Onboard you define a list of chains/networks that your app supports. If you would like to prompt the user to switch to one of those chains, you can use the "),c(oo.$$.fragment),vD=e(" method on an initialized instance of Onboard:"),yt=m(),c(po.$$.fragment),O=A("p"),_D=e("The "),c(eo.$$.fragment),kD=e(" methods takes an options object with a "),c(to.$$.fragment),xD=e(" property hex encoded string for the chain id to switch to. The chain id must be one of the chains that Onboard was initialized with. If the wallet supports programatically adding and switching the chain, then the user will be prompted to do so, if not, then a modal will be displayed indicating to the user that they need to switch chains to continue. The "),c(ro.$$.fragment),TD=e(" method returns a promise that resolves when either the user has confirmed the chain switch, or has dismissed the modal and resolves with a boolean indicating if the switch network was successful or not. The "),c(co.$$.fragment),OD=e(" method will by default switch the first wallet (the most recently connected) in the "),c(Do.$$.fragment),SD=e(" array. A specific wallet can be targeted by passing in the "),c(yo.$$.fragment),PD=e(" in the options object as the "),c(Fo.$$.fragment),jD=e(" parameter."),Ft=m(),js=A("h2"),c(Bn.$$.fragment),ID=e(" Custom Styling"),it=m(),is=A("p"),ND=e("The Onboard styles can customized via "),c(vn.$$.fragment),RD=e(". The following properties and their default properties can be customized by adding these variables to the "),c(io.$$.fragment),zD=e(" in your CSS file:"),Ct=m(),c(Co.$$.fragment),Is=A("h2"),c(_n.$$.fragment),MD=e(" Build Environments"),At=m(),ns=A("p"),LD=e("Many of the wallet modules require dependencies that are not normally included in browser builds (namely the node builtin modules such as "),c(Ao.$$.fragment),WD=e(", "),c(fo.$$.fragment),UD=e(", "),c($o.$$.fragment),HD=e(" etc). If you are having build issues you can try the following bundler configs to resolve these dependency issues:"),ft=m(),Ns=A("h3"),c(kn.$$.fragment),qD=e(" Webpack 4"),dt=m(),op=A("p"),GD=e("Node built-ins are automatically bundled in v4 so that portion is handled automatically."),$t=m(),Rs=A("p"),Hp=A("strong"),YD=e("web3auth"),VD=e(" and "),qp=A("strong"),XD=e("torus"),JD=e(" will require a Babel to compile from es6 if not already supported. See config for Babel and Webpack4 as follows"),mt=m(),Cs=A("p"),c(mo.$$.fragment),KD=m(),Gp=A("strong"),ZD=e("AND"),QD=m(),c(uo.$$.fragment),ut=m(),pp=A("p"),Yp=A("strong"),sy=e("babel.config.js"),gt=m(),c(go.$$.fragment),ep=A("p"),Vp=A("strong"),ny=e("webpack.config.js"),bt=m(),c(bo.$$.fragment),zs=A("h3"),c(xn.$$.fragment),ay=e(" Webpack 5"),ht=m(),tp=A("p"),ly=e("You'll need to add some dev dependencies with the following command:"),wt=m(),rp=A("p"),c(ho.$$.fragment),Et=m(),Tn=A("p"),oy=e("Then add the following to your "),c(wo.$$.fragment),py=e(" file:"),Bt=m(),c(Eo.$$.fragment),Ms=A("h4"),c(On.$$.fragment),ey=e(" If using create-react-app"),vt=m(),Bo=A("p"),c(Sn.$$.fragment),ty=e(" provides an similar way to override webpack config which is obfuscated in Create React App built applications."),_t=m(),Pn=A("p"),ry=e("The above webpack 5 example can be used in the "),c(vo.$$.fragment),cy=e(" file at the root level in this case."),kt=m(),_o=A("p"),c(jn.$$.fragment),Dy=e(" is another option for working with Create React App DApps"),xt=m(),ko=A("p"),yy=e(`Add the following dev dependencies: -`),c(xo.$$.fragment),Tt=m(),cp=A("p"),Xp=A("strong"),Fy=e("OR"),Ot=m(),Dp=A("p"),c(To.$$.fragment),St=m(),c(Oo.$$.fragment),Ls=A("h3"),c(In.$$.fragment),iy=e(" SvelteKit"),Pt=m(),yp=A("p"),Cy=e("Add the following dev dependencies:"),jt=m(),Fp=A("p"),c(So.$$.fragment),It=m(),Nn=A("p"),Ay=e("Then add the following to your "),c(Po.$$.fragment),fy=e(" file:"),Nt=m(),c(jo.$$.fragment),Ws=A("h3"),c(Rn.$$.fragment),dy=e(" Vite"),Rt=m(),ip=A("p"),$y=e("Add the following dev dependencies:"),zt=m(),Cp=A("p"),c(Io.$$.fragment),Mt=m(),zn=A("p"),my=e("Then add the following to your "),c(No.$$.fragment),uy=e(" file:"),Lt=m(),c(Ro.$$.fragment),Us=A("h3"),c(Mn.$$.fragment),gy=e(" Nuxt.js"),Wt=m(),Ln=A("p"),by=e("Add the following to your "),c(zo.$$.fragment),hy=e(":"),Ut=m(),c(Mo.$$.fragment),this.h()},l(s){o=f(s,"H1",{});var a=d(o);p=t(a,"Core"),a.forEach(n),$=u(s),v=f(s,"P",{});var Jp=d(v);h=t(Jp,"This is the core package that contains all of the UI and logic to be able to seamlessly connect user's wallets to your app and track the state of those wallets. Onboard no longer contains any wallet specific code, so wallets need to be passed in upon initialization."),Jp.forEach(n),_=u(s),k=f(s,"H2",{id:!0,tabindex:!0});var Ap=d(k);D(P.$$.fragment,Ap),J=t(Ap," Install"),Ap.forEach(n),Gs=u(s),os=f(s,"P",{});var Kp=d(os);ps=t(Kp,"Install the core module:"),Kp.forEach(n),es=u(s),D(K.$$.fragment,s),Ys=u(s),ts=f(s,"P",{});var Zp=d(ts);rs=t(Zp,"If you would like to support all wallets, then you can install all of the wallet modules:"),Zp.forEach(n),cs=u(s),D(Z.$$.fragment,s),Vs=u(s),D(V.$$.fragment,s),j=u(s),x=f(s,"H2",{id:!0,tabindex:!0});var fp=d(x);D(U.$$.fragment,fp),Ds=t(fp," Initialization"),fp.forEach(n),Xs=u(s),fs=f(s,"P",{});var Qp=d(fs);Vn=t(Qp,"Onboard needs to be initialized with an options object before the API can be used:"),Qp.forEach(n),Xn=u(s),D(Jn.$$.fragment,s),ds=f(s,"H3",{id:!0,tabindex:!0});var dp=d(ds);D(Js.$$.fragment,dp),or=t(dp," Options"),dp.forEach(n),me=u(s),Kn=f(s,"P",{});var $p=d(Kn);_p=f($p,"STRONG",{});var se=d(_p);D(Zn.$$.fragment,se),se.forEach(n),pr=t($p,` -An array of wallet modules that you would like to be presented to the user to select from when connecting a wallet. A wallet module is an abstraction that allows for easy interaction without needing to know the specifics of how that wallet works and are separate packages that can be included.`),$p.forEach(n),ue=u(s),Qn=f(s,"P",{});var mp=d(Qn);kp=f(mp,"STRONG",{});var ne=d(kp);D(sa.$$.fragment,ne),ne.forEach(n),er=t(mp,` -An array of Chains that your app supports:`),mp.forEach(n),ge=u(s),D(na.$$.fragment,s),aa=f(s,"P",{});var up=d(aa);xp=f(up,"STRONG",{});var ae=d(xp);D(la.$$.fragment,ae),ae.forEach(n),tr=t(up,` -An object that defines your app:`),up.forEach(n),be=u(s),D(oa.$$.fragment,s),$s=f(s,"P",{});var Wn=d($s);Tp=f(Wn,"STRONG",{});var le=d(Tp);D(pa.$$.fragment,le),le.forEach(n),rr=t(Wn,` -An object that defines the display text for different locales. Can also be used to override the default text. To override the default text, pass in a object for the `),D(ea.$$.fragment,Wn),cr=t(Wn," locale."),Wn.forEach(n),he=u(s),D(ta.$$.fragment,s),ys=f(s,"P",{});var Hs=d(ys);Dr=t(Hs,"To see a list of all of the text values that can be internationalized or replaced, check out the "),D(Ks.$$.fragment,Hs),yr=t(Hs,`. -Onboard is using the `),D(Zs.$$.fragment,Hs),Fr=t(Hs," for formatting under the hood."),Hs.forEach(n),we=u(s),ra=f(s,"P",{});var gp=d(ra);Op=f(gp,"STRONG",{});var oe=d(Op);D(ca.$$.fragment,oe),oe.forEach(n),ir=t(gp,` -An object that defines whether the account center UI (default and minimal) is enabled and it's position on the screen. Currently the account center is enabled for both desktop and mobile devices.`),gp.forEach(n),Ee=u(s),D(Da.$$.fragment,s),ya=f(s,"P",{});var bp=d(ya);Sp=f(bp,"STRONG",{});var pe=d(Sp);D(Fa.$$.fragment,pe),pe.forEach(n),Cr=t(bp,` -An object mapping for W3O components with the key being the DOM element to mount the specified component to. -This defines the DOM container element for svelte to attach the component.`),bp.forEach(n),Be=u(s),Qs=f(s,"P",{});var Lo=d(Qs);Pp=f(Lo,"STRONG",{});var ee=d(Pp);Ar=t(ee,"NOTE"),ee.forEach(n),fr=t(Lo,`: containerElement must be a DOM element with a styleSheet property attached and the element must be available on the DOM at the time of component mounting. -For an example please see containerElement usage `),D(sn.$$.fragment,Lo),Lo.forEach(n),ve=u(s),D(ia.$$.fragment,s),L=f(s,"P",{});var G=d(L);jp=f(G,"STRONG",{});var te=d(jp);D(Ca.$$.fragment,te),te.forEach(n),dr=t(G,` -Notify provides by default transaction notifications for all connected wallets on the current blockchain. When switching chains the previous chain listeners remain active for 60 seconds to allow capture and report of an remaining transactions that may be in flight. -By default transaction notifications are captured if a DAppID is provided in the Onboard config along with the Account Center being enabled. -An object that defines whether transaction notifications will display (defaults to true if an API key is provided). This object contains an `),D(Aa.$$.fragment,G),$r=t(G," flag prop and an optional "),D(fa.$$.fragment,G),mr=t(G,` which is a callback that can disable or allow customizations of notifications. -Currently notifications are positioned in the same location as the account center (either below, if the Account Center is positioned along the top, or above if positioned on the bottom of the view). -The `),D(da.$$.fragment,G),ur=t(G," can react off any property of the Ethereum TransactionData returned to the callback from the event (see console.log in example init). In turn, it can return a Custom "),D($a.$$.fragment,G),gr=t(G," object to define the verbiage, styling, or add functionality:"),G.forEach(n),_e=u(s),R=f(s,"UL",{});var W=d(R);Uo=f(W,"LI",{});var hp=d(Uo);D(ma.$$.fragment,hp),br=t(hp," - to completely customize the message shown"),hp.forEach(n),hr=u(W),ua=f(W,"LI",{});var Wo=d(ua);D(ga.$$.fragment,Wo),wr=t(Wo," - handle codes in your own way - see codes here under the notify prop "),D(nn.$$.fragment,Wo),Wo.forEach(n),Er=u(W),an=f(W,"LI",{});var Un=d(an);D(ba.$$.fragment,Un),Br=t(Un," - icon type displayed (see "),D(ha.$$.fragment,Un),vr=t(Un," below for options)"),Un.forEach(n),_r=u(W),ln=f(W,"LI",{});var Hn=d(ln);D(wa.$$.fragment,Hn),kr=t(Hn," - time (in ms) after which the notification will be dismissed. If set to "),D(Ea.$$.fragment,Hn),xr=t(Hn," the notification will remain on screen until the user dismisses the notification, refreshes the page or navigates away from the site with the notifications"),Hn.forEach(n),Tr=u(W),Ho=f(W,"LI",{});var wp=d(Ho);D(Ba.$$.fragment,wp),Or=t(wp," - add link to the transaction hash. For instance, a link to the transaction on etherscan"),wp.forEach(n),Sr=u(W),qo=f(W,"LI",{});var Ep=d(qo);D(va.$$.fragment,Ep),Pr=t(Ep," - onClick handler for when user clicks the notification element"),Ep.forEach(n),W.forEach(n),ke=u(s),Fs=f(s,"P",{});var qs=d(Fs);jr=t(qs,"Notify can also be styled by using the CSS variables found below. These are setup to allow maximum customization with base styling variables setting the global theme (i.e. "),D(_a.$$.fragment,qs),Ir=t(qs,") along with more precise component level styling variables available ("),D(ka.$$.fragment,qs),Nr=t(qs,") with the latter taking precedent if defined"),qs.forEach(n),xe=u(s),Go=f(s,"P",{});var Ky=d(Go);Rr=t(Ky,"If notifications are enabled the notifications can be handled through onboard app state as seen below."),Ky.forEach(n),Te=u(s),D(xa.$$.fragment,s),D(Ta.$$.fragment,s),ms=f(s,"H3",{id:!0,tabindex:!0});var wy=d(ms);D(on.$$.fragment,wy),zr=t(wy," Initialization Example"),wy.forEach(n),Oe=u(s),Yo=f(s,"P",{});var Zy=d(Yo);Mr=t(Zy,"Putting it all together, here is an example initialization with the injected wallet modules:"),Zy.forEach(n),Se=u(s),D(Oa.$$.fragment,s),us=f(s,"H2",{id:!0,tabindex:!0});var Ey=d(us);D(pn.$$.fragment,Ey),Lr=t(Ey," Connecting a Wallet"),Ey.forEach(n),Pe=u(s),z=f(s,"P",{});var as=d(z);Wr=t(as,"To initiate a user to select and connect a wallet you can call the "),D(Sa.$$.fragment,as),Ur=t(as," function on an initialized Onboard instance. It will return a "),D(Pa.$$.fragment,as),Hr=t(as," that will resolve when the user either successfully connects a wallet, or when they dismiss the UI. The resolved value from the promise will be the latest state of the "),D(ja.$$.fragment,as),qr=t(as,' array. The order of the wallets array is last to first, so the most recently selected wallet will be the first item in the array and can be thought of as the "primary wallet". If no wallet was selected, then the '),D(Ia.$$.fragment,as),Gr=t(as," array will have the same state as it had before calling "),D(Na.$$.fragment,as),Yr=t(as,"."),as.forEach(n),je=u(s),gs=f(s,"H3",{id:!0,tabindex:!0});var By=d(gs);D(en.$$.fragment,By),Vr=t(By," Example"),By.forEach(n),Ie=u(s),D(Ra.$$.fragment,s),bs=f(s,"H3",{id:!0,tabindex:!0});var vy=d(bs);D(tn.$$.fragment,vy),Xr=t(vy," Auto Selecting a Wallet"),vy.forEach(n),Ne=u(s),rn=f(s,"P",{});var qt=d(rn);Jr=t(qt,`A common UX pattern is to remember the wallet(s) that a user has previously connected by storing them in localStorage and then automatically selecting them for the user next time they visit your app. -You could enable this in your app by first syncing the `),D(za.$$.fragment,qt),Kr=t(qt," array to localStorage:"),qt.forEach(n),Re=u(s),D(Ma.$$.fragment,s),Vo=f(s,"P",{});var Qy=d(Vo);Zr=t(Qy,"Now that you have the most recent wallets connected saved in local storage, you can auto select those wallet(s) when your app loads:"),Qy.forEach(n),ze=u(s),D(La.$$.fragment,s),hs=f(s,"H2",{id:!0,tabindex:!0});var _y=d(hs);D(cn.$$.fragment,_y),Qr=t(_y," Disconnecting a Wallet"),_y.forEach(n),Me=u(s),Dn=f(s,"P",{});var Gt=d(Dn);sc=t(Gt,"A wallet can be disconnected, which will cleanup any background operations the wallet may be doing and will also remove it from the Onboard "),D(Wa.$$.fragment,Gt),nc=t(Gt," array:"),Gt.forEach(n),Le=u(s),D(Ua.$$.fragment,s),H=f(s,"P",{});var As=d(H);ac=t(As,"The "),D(Ha.$$.fragment,As),lc=t(As," method takes the "),D(qa.$$.fragment,As),oc=t(As," value and returns a "),D(Ga.$$.fragment,As),pc=t(As," that resolves to the current state of the "),D(Ya.$$.fragment,As),ec=t(As," array."),As.forEach(n),We=u(s),ws=f(s,"H2",{id:!0,tabindex:!0});var ky=d(ws);D(yn.$$.fragment,ky),tc=t(ky," State"),ky.forEach(n),Ue=u(s),Xo=f(s,"P",{});var sF=d(Xo);rc=t(sF,"Onboard currently keeps track of the following state:"),sF.forEach(n),He=u(s),Q=f(s,"UL",{});var qn=d(Q);Jo=f(qn,"LI",{});var xy=d(Jo);D(Va.$$.fragment,xy),cc=t(xy,": The wallets connected to Onboard"),xy.forEach(n),Dc=u(qn),Ko=f(qn,"LI",{});var Ty=d(Ko);D(Xa.$$.fragment,Ty),yc=t(Ty,": The chains that Onboard has been initialized with"),Ty.forEach(n),Fc=u(qn),Zo=f(qn,"LI",{});var Oy=d(Zo);D(Ja.$$.fragment,Oy),ic=t(Oy,": The current state of the account center UI"),Oy.forEach(n),Cc=u(qn),Qo=f(qn,"LI",{});var Sy=d(Qo);D(Ka.$$.fragment,Sy),Ac=t(Sy,": The wallet modules that are currently set and will be rendered in the wallet selection modal"),Sy.forEach(n),qn.forEach(n),qe=u(s),D(Za.$$.fragment,s),Es=f(s,"H3",{id:!0,tabindex:!0});var Py=d(Es);D(Fn.$$.fragment,Py),fc=t(Py," Get Current State"),Py.forEach(n),Ge=u(s),Cn=f(s,"P",{});var Yt=d(Cn);dc=t(Yt,"The current state of Onboard can be accessed at any time using the "),D(Qa.$$.fragment,Yt),$c=t(Yt," method:"),Yt.forEach(n),Ye=u(s),D(sl.$$.fragment,s),Bs=f(s,"H3",{id:!0,tabindex:!0});var jy=d(Bs);D(An.$$.fragment,jy),mc=t(jy," Subscribe to State Updates"),jy.forEach(n),Ve=u(s),ss=f(s,"P",{});var Gn=d(ss);uc=t(Gn,"State can also be subscribed to using the "),D(nl.$$.fragment,Gn),gc=t(Gn," method. The "),D(al.$$.fragment,Gn),bc=t(Gn," method will return an "),D(fn.$$.fragment,Gn),hc=t(Gn,". Understanding of RXJS observables is not necessary to subscribe to state updates, but allows for composable functionality if wanted. The key point to understand is that if you subscribe for updates, remember to unsubscribe when you are finished to prevent memory leaks."),Gn.forEach(n),Xe=u(s),dn=f(s,"P",{});var Vt=d(dn);wc=t(Vt,"To subscribe to all state updates, call the "),D(ll.$$.fragment,Vt),Ec=t(Vt," method with no arguments:"),Vt.forEach(n),Je=u(s),D(ol.$$.fragment,s),$n=f(s,"P",{});var Xt=d($n);Bc=t(Xt,"Specific top level slices of state can be subscribed to. For example you may want to just subscribe to receive updates to the "),D(pl.$$.fragment,Xt),vc=t(Xt," array only:"),Xt.forEach(n),Ke=u(s),D(el.$$.fragment,s),vs=f(s,"H3",{id:!0,tabindex:!0});var Iy=d(vs);D(mn.$$.fragment,Iy),_c=t(Iy," Actions to Modify State"),Iy.forEach(n),Ze=u(s),sp=f(s,"P",{});var nF=d(sp);kc=t(nF,"A limited subset of internal actions are exposed to update the Onboard state."),nF.forEach(n),Qe=u(s),_s=f(s,"P",{});var re=d(_s);Ip=f(re,"STRONG",{});var aF=d(Ip);D(tl.$$.fragment,aF),aF.forEach(n),xc=t(re,` -For updating the wallets that are displayed in the wallet selection modal. This can be used if the wallets you want to support is conditional on another user action within your app. The `),D(rl.$$.fragment,re),Tc=t(re," action is called with an updated array of wallets (the same wallets that are passed in on initialization)"),re.forEach(n),st=u(s),D(cl.$$.fragment,s),ks=f(s,"P",{});var ce=d(ks);Np=f(ce,"STRONG",{});var lF=d(Np);D(Dl.$$.fragment,lF),lF.forEach(n),Oc=t(ce,` -You may decide to get updated balances for connected wallets after a user action by calling the `),D(yl.$$.fragment,ce),Sc=t(ce," function, which expects a conditional array of addresses:"),ce.forEach(n),nt=u(s),D(Fl.$$.fragment,s),xs=f(s,"P",{});var De=d(xs);Rp=f(De,"STRONG",{});var oF=d(Rp);D(il.$$.fragment,oF),oF.forEach(n),Pc=t(De,` -Onboard will automatically detect the browser locale at runtime, but if you would like to update it manually you can call the `),D(Cl.$$.fragment,De),jc=t(De," function:"),De.forEach(n),at=u(s),D(Al.$$.fragment,s),Ts=f(s,"P",{});var ye=d(Ts);zp=f(ye,"STRONG",{});var pF=d(zp);D(fl.$$.fragment,pF),pF.forEach(n),Ic=t(ye,` -If you need to update your notify configuration after initialization, you can do that by calling the `),D(dl.$$.fragment,ye),Nc=t(ye," function:"),ye.forEach(n),lt=u(s),D($l.$$.fragment,s),T=f(s,"P",{});var S=d(T);Mp=f(S,"STRONG",{});var eF=d(Mp);D(ml.$$.fragment,eF),eF.forEach(n),Rc=t(S,` -Notify can be used to deliver custom DApp notifications by passing a `),D(ul.$$.fragment,S),zc=t(S," object to the "),D(gl.$$.fragment,S),Mc=t(S," action. This will return an "),D(bl.$$.fragment,S),Lc=t(S,` type. -This `),D(hl.$$.fragment,S),Wc=t(S," will return an "),D(wl.$$.fragment,S),Uc=t(S," function that can be passed a new "),D(El.$$.fragment,S),Hc=t(S,` to update the existing notification. -The `),D(Bl.$$.fragment,S),qc=t(S," method also returns a "),D(vl.$$.fragment,S),Gc=t(S," method that is called without any parameters to dismiss the notification."),S.forEach(n),ot=u(s),D(_l.$$.fragment,s),N=f(s,"P",{});var X=d(N);Lp=f(X,"STRONG",{});var tF=d(Lp);D(kl.$$.fragment,tF),tF.forEach(n),Yc=t(X,` -Notify can be used to deliver standard notifications along with preflight information by passing a `),D(xl.$$.fragment,X),Vc=t(X," object to the "),D(Tl.$$.fragment,X),Xc=t(X," action. This will return a a promise that resolves to the transaction hash (if "),D(Ol.$$.fragment,X),Jc=t(X," resolves the transaction hash and is successful), the internal notification id (if no "),D(Sl.$$.fragment,X),Kc=t(X," function is provided) or return nothing if an error occurs or "),D(Pl.$$.fragment,X),Zc=t(X," is not provided or doesn't resolve to a string."),X.forEach(n),pt=u(s),np=f(s,"P",{});var rF=d(np);Qc=t(rF,"Preflight event types include"),rF.forEach(n),et=u(s),I=f(s,"UL",{});var Y=d(I);ap=f(Y,"LI",{});var Ny=d(ap);D(jl.$$.fragment,Ny),sD=t(Ny," : Alert user there is a transaction request awaiting confirmation by their wallet"),Ny.forEach(n),nD=u(Y),lp=f(Y,"LI",{});var Ry=d(lp);D(Il.$$.fragment,Ry),aD=t(Ry," : A previous transaction is awaiting confirmation"),Ry.forEach(n),lD=u(Y),un=f(Y,"LI",{});var Fe=d(un);D(Nl.$$.fragment,Fe),oD=t(Fe," : Reminder to confirm a transaction to continue - configurable with the "),D(Rl.$$.fragment,Fe),pD=t(Fe," property; defaults to 15 seconds"),Fe.forEach(n),eD=u(Y),q=f(Y,"LI",{});var ls=d(q);D(zl.$$.fragment,ls),tD=t(ls," : The user has insufficient funds for transaction (requires "),D(Ml.$$.fragment,ls),rD=t(ls,", "),D(Ll.$$.fragment,ls),cD=t(ls,", "),D(Wl.$$.fragment,ls),DD=t(ls,", "),D(Ul.$$.fragment,ls),yD=t(ls,")"),ls.forEach(n),FD=u(Y),gn=f(Y,"LI",{});var ie=d(gn);D(Hl.$$.fragment,ie),iD=t(ie," : General transaction error (requires "),D(ql.$$.fragment,ie),CD=t(ie,")"),ie.forEach(n),AD=u(Y),bn=f(Y,"LI",{});var Ce=d(bn);D(Gl.$$.fragment,Ce),fD=t(Ce," : The user rejected the transaction (requires "),D(Yl.$$.fragment,Ce),dD=t(Ce,")"),Ce.forEach(n),$D=u(Y),hn=f(Y,"LI",{});var Ae=d(hn);D(Vl.$$.fragment,Ae),mD=t(Ae," : The gas price for the transaction is too low (requires "),D(Xl.$$.fragment,Ae),uD=t(Ae,")"),Ae.forEach(n),Y.forEach(n),tt=u(s),D(Jl.$$.fragment,s),D(Kl.$$.fragment,s),Os=f(s,"P",{});var fe=d(Os);Wp=f(fe,"STRONG",{});var cF=d(Wp);D(Zl.$$.fragment,cF),cF.forEach(n),gD=t(fe,` -If you need to update your Account Center configuration after initialization, you can call the `),D(Ql.$$.fragment,fe),bD=t(fe," function with the new configuration"),fe.forEach(n),rt=u(s),D(so.$$.fragment,s),Ss=f(s,"P",{});var de=d(Ss);Up=f(de,"STRONG",{});var DF=d(Up);D(no.$$.fragment,DF),DF.forEach(n),hD=t(de,` -The primary wallet (first in the list of connected wallets) and primary account (first in the list of connected accounts for a wallet) can be set by using the `),D(ao.$$.fragment,de),wD=t(de," function. The wallet that is set needs to be passed in for the first parameter and if you would like to set the primary account, the address of that account also needs to be passed in:"),de.forEach(n),ct=u(s),D(lo.$$.fragment,s),Ps=f(s,"H2",{id:!0,tabindex:!0});var zy=d(Ps);D(wn.$$.fragment,zy),ED=t(zy," Setting the User's Chain/Network"),zy.forEach(n),Dt=u(s),En=f(s,"P",{});var Jt=d(En);BD=t(Jt,"When initializing Onboard you define a list of chains/networks that your app supports. If you would like to prompt the user to switch to one of those chains, you can use the "),D(oo.$$.fragment,Jt),vD=t(Jt," method on an initialized instance of Onboard:"),Jt.forEach(n),yt=u(s),D(po.$$.fragment,s),O=f(s,"P",{});var M=d(O);_D=t(M,"The "),D(eo.$$.fragment,M),kD=t(M," methods takes an options object with a "),D(to.$$.fragment,M),xD=t(M," property hex encoded string for the chain id to switch to. The chain id must be one of the chains that Onboard was initialized with. If the wallet supports programatically adding and switching the chain, then the user will be prompted to do so, if not, then a modal will be displayed indicating to the user that they need to switch chains to continue. The "),D(ro.$$.fragment,M),TD=t(M," method returns a promise that resolves when either the user has confirmed the chain switch, or has dismissed the modal and resolves with a boolean indicating if the switch network was successful or not. The "),D(co.$$.fragment,M),OD=t(M," method will by default switch the first wallet (the most recently connected) in the "),D(Do.$$.fragment,M),SD=t(M," array. A specific wallet can be targeted by passing in the "),D(yo.$$.fragment,M),PD=t(M," in the options object as the "),D(Fo.$$.fragment,M),jD=t(M," parameter."),M.forEach(n),Ft=u(s),js=f(s,"H2",{id:!0,tabindex:!0});var My=d(js);D(Bn.$$.fragment,My),ID=t(My," Custom Styling"),My.forEach(n),it=u(s),is=f(s,"P",{});var Bp=d(is);ND=t(Bp,"The Onboard styles can customized via "),D(vn.$$.fragment,Bp),RD=t(Bp,". The following properties and their default properties can be customized by adding these variables to the "),D(io.$$.fragment,Bp),zD=t(Bp," in your CSS file:"),Bp.forEach(n),Ct=u(s),D(Co.$$.fragment,s),Is=f(s,"H2",{id:!0,tabindex:!0});var Ly=d(Is);D(_n.$$.fragment,Ly),MD=t(Ly," Build Environments"),Ly.forEach(n),At=u(s),ns=f(s,"P",{});var Yn=d(ns);LD=t(Yn,"Many of the wallet modules require dependencies that are not normally included in browser builds (namely the node builtin modules such as "),D(Ao.$$.fragment,Yn),WD=t(Yn,", "),D(fo.$$.fragment,Yn),UD=t(Yn,", "),D($o.$$.fragment,Yn),HD=t(Yn," etc). If you are having build issues you can try the following bundler configs to resolve these dependency issues:"),Yn.forEach(n),ft=u(s),Ns=f(s,"H3",{id:!0,tabindex:!0});var Wy=d(Ns);D(kn.$$.fragment,Wy),qD=t(Wy," Webpack 4"),Wy.forEach(n),dt=u(s),op=f(s,"P",{});var yF=d(op);GD=t(yF,"Node built-ins are automatically bundled in v4 so that portion is handled automatically."),yF.forEach(n),$t=u(s),Rs=f(s,"P",{});var $e=d(Rs);Hp=f($e,"STRONG",{});var FF=d(Hp);YD=t(FF,"web3auth"),FF.forEach(n),VD=t($e," and "),qp=f($e,"STRONG",{});var iF=d(qp);XD=t(iF,"torus"),iF.forEach(n),JD=t($e," will require a Babel to compile from es6 if not already supported. See config for Babel and Webpack4 as follows"),$e.forEach(n),mt=u(s),Cs=f(s,"P",{});var vp=d(Cs);D(mo.$$.fragment,vp),KD=u(vp),Gp=f(vp,"STRONG",{});var CF=d(Gp);ZD=t(CF,"AND"),CF.forEach(n),QD=u(vp),D(uo.$$.fragment,vp),vp.forEach(n),ut=u(s),pp=f(s,"P",{});var AF=d(pp);Yp=f(AF,"STRONG",{});var fF=d(Yp);sy=t(fF,"babel.config.js"),fF.forEach(n),AF.forEach(n),gt=u(s),D(go.$$.fragment,s),ep=f(s,"P",{});var dF=d(ep);Vp=f(dF,"STRONG",{});var $F=d(Vp);ny=t($F,"webpack.config.js"),$F.forEach(n),dF.forEach(n),bt=u(s),D(bo.$$.fragment,s),zs=f(s,"H3",{id:!0,tabindex:!0});var Uy=d(zs);D(xn.$$.fragment,Uy),ay=t(Uy," Webpack 5"),Uy.forEach(n),ht=u(s),tp=f(s,"P",{});var mF=d(tp);ly=t(mF,"You'll need to add some dev dependencies with the following command:"),mF.forEach(n),wt=u(s),rp=f(s,"P",{});var uF=d(rp);D(ho.$$.fragment,uF),uF.forEach(n),Et=u(s),Tn=f(s,"P",{});var Kt=d(Tn);oy=t(Kt,"Then add the following to your "),D(wo.$$.fragment,Kt),py=t(Kt," file:"),Kt.forEach(n),Bt=u(s),D(Eo.$$.fragment,s),Ms=f(s,"H4",{id:!0,tabindex:!0});var Hy=d(Ms);D(On.$$.fragment,Hy),ey=t(Hy," If using create-react-app"),Hy.forEach(n),vt=u(s),Bo=f(s,"P",{});var qy=d(Bo);D(Sn.$$.fragment,qy),ty=t(qy," provides an similar way to override webpack config which is obfuscated in Create React App built applications."),qy.forEach(n),_t=u(s),Pn=f(s,"P",{});var Zt=d(Pn);ry=t(Zt,"The above webpack 5 example can be used in the "),D(vo.$$.fragment,Zt),cy=t(Zt," file at the root level in this case."),Zt.forEach(n),kt=u(s),_o=f(s,"P",{});var Gy=d(_o);D(jn.$$.fragment,Gy),Dy=t(Gy," is another option for working with Create React App DApps"),Gy.forEach(n),xt=u(s),ko=f(s,"P",{});var Yy=d(ko);yy=t(Yy,`Add the following dev dependencies: -`),D(xo.$$.fragment,Yy),Yy.forEach(n),Tt=u(s),cp=f(s,"P",{});var gF=d(cp);Xp=f(gF,"STRONG",{});var bF=d(Xp);Fy=t(bF,"OR"),bF.forEach(n),gF.forEach(n),Ot=u(s),Dp=f(s,"P",{});var hF=d(Dp);D(To.$$.fragment,hF),hF.forEach(n),St=u(s),D(Oo.$$.fragment,s),Ls=f(s,"H3",{id:!0,tabindex:!0});var Vy=d(Ls);D(In.$$.fragment,Vy),iy=t(Vy," SvelteKit"),Vy.forEach(n),Pt=u(s),yp=f(s,"P",{});var wF=d(yp);Cy=t(wF,"Add the following dev dependencies:"),wF.forEach(n),jt=u(s),Fp=f(s,"P",{});var EF=d(Fp);D(So.$$.fragment,EF),EF.forEach(n),It=u(s),Nn=f(s,"P",{});var Qt=d(Nn);Ay=t(Qt,"Then add the following to your "),D(Po.$$.fragment,Qt),fy=t(Qt," file:"),Qt.forEach(n),Nt=u(s),D(jo.$$.fragment,s),Ws=f(s,"H3",{id:!0,tabindex:!0});var Xy=d(Ws);D(Rn.$$.fragment,Xy),dy=t(Xy," Vite"),Xy.forEach(n),Rt=u(s),ip=f(s,"P",{});var BF=d(ip);$y=t(BF,"Add the following dev dependencies:"),BF.forEach(n),zt=u(s),Cp=f(s,"P",{});var vF=d(Cp);D(Io.$$.fragment,vF),vF.forEach(n),Mt=u(s),zn=f(s,"P",{});var sr=d(zn);my=t(sr,"Then add the following to your "),D(No.$$.fragment,sr),uy=t(sr," file:"),sr.forEach(n),Lt=u(s),D(Ro.$$.fragment,s),Us=f(s,"H3",{id:!0,tabindex:!0});var Jy=d(Us);D(Mn.$$.fragment,Jy),gy=t(Jy," Nuxt.js"),Jy.forEach(n),Wt=u(s),Ln=f(s,"P",{});var nr=d(Ln);by=t(nr,"Add the following to your "),D(zo.$$.fragment,nr),hy=t(nr,":"),nr.forEach(n),Ut=u(s),D(Mo.$$.fragment,s),this.h()},h(){w(k,"id","install"),w(k,"tabindex","-1"),w(x,"id","initialization"),w(x,"tabindex","-1"),w(ds,"id","options"),w(ds,"tabindex","-1"),w(ms,"id","initialization-example"),w(ms,"tabindex","-1"),w(us,"id","connecting-a-wallet"),w(us,"tabindex","-1"),w(gs,"id","example"),w(gs,"tabindex","-1"),w(bs,"id","auto-selecting-a-wallet"),w(bs,"tabindex","-1"),w(hs,"id","disconnecting-a-wallet"),w(hs,"tabindex","-1"),w(ws,"id","state"),w(ws,"tabindex","-1"),w(Es,"id","get-current-state"),w(Es,"tabindex","-1"),w(Bs,"id","subscribe-to-state-updates"),w(Bs,"tabindex","-1"),w(vs,"id","actions-to-modify-state"),w(vs,"tabindex","-1"),w(Ps,"id","setting-the-user-s-chain-network"),w(Ps,"tabindex","-1"),w(js,"id","custom-styling"),w(js,"tabindex","-1"),w(Is,"id","build-environments"),w(Is,"tabindex","-1"),w(Ns,"id","webpack-4"),w(Ns,"tabindex","-1"),w(zs,"id","webpack-5"),w(zs,"tabindex","-1"),w(Ms,"id","if-using-create-react-app"),w(Ms,"tabindex","-1"),w(Ls,"id","sveltekit"),w(Ls,"tabindex","-1"),w(Ws,"id","vite"),w(Ws,"tabindex","-1"),w(Us,"id","nuxt-js"),w(Us,"tabindex","-1")},m(s,a){r(s,o,a),l(o,p),r(s,$,a),r(s,v,a),l(v,h),r(s,_,a),r(s,k,a),y(P,k,null),l(k,J),r(s,Gs,a),r(s,os,a),l(os,ps),r(s,es,a),y(K,s,a),r(s,Ys,a),r(s,ts,a),l(ts,rs),r(s,cs,a),y(Z,s,a),r(s,Vs,a),y(V,s,a),r(s,j,a),r(s,x,a),y(U,x,null),l(x,Ds),r(s,Xs,a),r(s,fs,a),l(fs,Vn),r(s,Xn,a),y(Jn,s,a),r(s,ds,a),y(Js,ds,null),l(ds,or),r(s,me,a),r(s,Kn,a),l(Kn,_p),y(Zn,_p,null),l(Kn,pr),r(s,ue,a),r(s,Qn,a),l(Qn,kp),y(sa,kp,null),l(Qn,er),r(s,ge,a),y(na,s,a),r(s,aa,a),l(aa,xp),y(la,xp,null),l(aa,tr),r(s,be,a),y(oa,s,a),r(s,$s,a),l($s,Tp),y(pa,Tp,null),l($s,rr),y(ea,$s,null),l($s,cr),r(s,he,a),y(ta,s,a),r(s,ys,a),l(ys,Dr),y(Ks,ys,null),l(ys,yr),y(Zs,ys,null),l(ys,Fr),r(s,we,a),r(s,ra,a),l(ra,Op),y(ca,Op,null),l(ra,ir),r(s,Ee,a),y(Da,s,a),r(s,ya,a),l(ya,Sp),y(Fa,Sp,null),l(ya,Cr),r(s,Be,a),r(s,Qs,a),l(Qs,Pp),l(Pp,Ar),l(Qs,fr),y(sn,Qs,null),r(s,ve,a),y(ia,s,a),r(s,L,a),l(L,jp),y(Ca,jp,null),l(L,dr),y(Aa,L,null),l(L,$r),y(fa,L,null),l(L,mr),y(da,L,null),l(L,ur),y($a,L,null),l(L,gr),r(s,_e,a),r(s,R,a),l(R,Uo),y(ma,Uo,null),l(Uo,br),l(R,hr),l(R,ua),y(ga,ua,null),l(ua,wr),y(nn,ua,null),l(R,Er),l(R,an),y(ba,an,null),l(an,Br),y(ha,an,null),l(an,vr),l(R,_r),l(R,ln),y(wa,ln,null),l(ln,kr),y(Ea,ln,null),l(ln,xr),l(R,Tr),l(R,Ho),y(Ba,Ho,null),l(Ho,Or),l(R,Sr),l(R,qo),y(va,qo,null),l(qo,Pr),r(s,ke,a),r(s,Fs,a),l(Fs,jr),y(_a,Fs,null),l(Fs,Ir),y(ka,Fs,null),l(Fs,Nr),r(s,xe,a),r(s,Go,a),l(Go,Rr),r(s,Te,a),y(xa,s,a),y(Ta,s,a),r(s,ms,a),y(on,ms,null),l(ms,zr),r(s,Oe,a),r(s,Yo,a),l(Yo,Mr),r(s,Se,a),y(Oa,s,a),r(s,us,a),y(pn,us,null),l(us,Lr),r(s,Pe,a),r(s,z,a),l(z,Wr),y(Sa,z,null),l(z,Ur),y(Pa,z,null),l(z,Hr),y(ja,z,null),l(z,qr),y(Ia,z,null),l(z,Gr),y(Na,z,null),l(z,Yr),r(s,je,a),r(s,gs,a),y(en,gs,null),l(gs,Vr),r(s,Ie,a),y(Ra,s,a),r(s,bs,a),y(tn,bs,null),l(bs,Xr),r(s,Ne,a),r(s,rn,a),l(rn,Jr),y(za,rn,null),l(rn,Kr),r(s,Re,a),y(Ma,s,a),r(s,Vo,a),l(Vo,Zr),r(s,ze,a),y(La,s,a),r(s,hs,a),y(cn,hs,null),l(hs,Qr),r(s,Me,a),r(s,Dn,a),l(Dn,sc),y(Wa,Dn,null),l(Dn,nc),r(s,Le,a),y(Ua,s,a),r(s,H,a),l(H,ac),y(Ha,H,null),l(H,lc),y(qa,H,null),l(H,oc),y(Ga,H,null),l(H,pc),y(Ya,H,null),l(H,ec),r(s,We,a),r(s,ws,a),y(yn,ws,null),l(ws,tc),r(s,Ue,a),r(s,Xo,a),l(Xo,rc),r(s,He,a),r(s,Q,a),l(Q,Jo),y(Va,Jo,null),l(Jo,cc),l(Q,Dc),l(Q,Ko),y(Xa,Ko,null),l(Ko,yc),l(Q,Fc),l(Q,Zo),y(Ja,Zo,null),l(Zo,ic),l(Q,Cc),l(Q,Qo),y(Ka,Qo,null),l(Qo,Ac),r(s,qe,a),y(Za,s,a),r(s,Es,a),y(Fn,Es,null),l(Es,fc),r(s,Ge,a),r(s,Cn,a),l(Cn,dc),y(Qa,Cn,null),l(Cn,$c),r(s,Ye,a),y(sl,s,a),r(s,Bs,a),y(An,Bs,null),l(Bs,mc),r(s,Ve,a),r(s,ss,a),l(ss,uc),y(nl,ss,null),l(ss,gc),y(al,ss,null),l(ss,bc),y(fn,ss,null),l(ss,hc),r(s,Xe,a),r(s,dn,a),l(dn,wc),y(ll,dn,null),l(dn,Ec),r(s,Je,a),y(ol,s,a),r(s,$n,a),l($n,Bc),y(pl,$n,null),l($n,vc),r(s,Ke,a),y(el,s,a),r(s,vs,a),y(mn,vs,null),l(vs,_c),r(s,Ze,a),r(s,sp,a),l(sp,kc),r(s,Qe,a),r(s,_s,a),l(_s,Ip),y(tl,Ip,null),l(_s,xc),y(rl,_s,null),l(_s,Tc),r(s,st,a),y(cl,s,a),r(s,ks,a),l(ks,Np),y(Dl,Np,null),l(ks,Oc),y(yl,ks,null),l(ks,Sc),r(s,nt,a),y(Fl,s,a),r(s,xs,a),l(xs,Rp),y(il,Rp,null),l(xs,Pc),y(Cl,xs,null),l(xs,jc),r(s,at,a),y(Al,s,a),r(s,Ts,a),l(Ts,zp),y(fl,zp,null),l(Ts,Ic),y(dl,Ts,null),l(Ts,Nc),r(s,lt,a),y($l,s,a),r(s,T,a),l(T,Mp),y(ml,Mp,null),l(T,Rc),y(ul,T,null),l(T,zc),y(gl,T,null),l(T,Mc),y(bl,T,null),l(T,Lc),y(hl,T,null),l(T,Wc),y(wl,T,null),l(T,Uc),y(El,T,null),l(T,Hc),y(Bl,T,null),l(T,qc),y(vl,T,null),l(T,Gc),r(s,ot,a),y(_l,s,a),r(s,N,a),l(N,Lp),y(kl,Lp,null),l(N,Yc),y(xl,N,null),l(N,Vc),y(Tl,N,null),l(N,Xc),y(Ol,N,null),l(N,Jc),y(Sl,N,null),l(N,Kc),y(Pl,N,null),l(N,Zc),r(s,pt,a),r(s,np,a),l(np,Qc),r(s,et,a),r(s,I,a),l(I,ap),y(jl,ap,null),l(ap,sD),l(I,nD),l(I,lp),y(Il,lp,null),l(lp,aD),l(I,lD),l(I,un),y(Nl,un,null),l(un,oD),y(Rl,un,null),l(un,pD),l(I,eD),l(I,q),y(zl,q,null),l(q,tD),y(Ml,q,null),l(q,rD),y(Ll,q,null),l(q,cD),y(Wl,q,null),l(q,DD),y(Ul,q,null),l(q,yD),l(I,FD),l(I,gn),y(Hl,gn,null),l(gn,iD),y(ql,gn,null),l(gn,CD),l(I,AD),l(I,bn),y(Gl,bn,null),l(bn,fD),y(Yl,bn,null),l(bn,dD),l(I,$D),l(I,hn),y(Vl,hn,null),l(hn,mD),y(Xl,hn,null),l(hn,uD),r(s,tt,a),y(Jl,s,a),y(Kl,s,a),r(s,Os,a),l(Os,Wp),y(Zl,Wp,null),l(Os,gD),y(Ql,Os,null),l(Os,bD),r(s,rt,a),y(so,s,a),r(s,Ss,a),l(Ss,Up),y(no,Up,null),l(Ss,hD),y(ao,Ss,null),l(Ss,wD),r(s,ct,a),y(lo,s,a),r(s,Ps,a),y(wn,Ps,null),l(Ps,ED),r(s,Dt,a),r(s,En,a),l(En,BD),y(oo,En,null),l(En,vD),r(s,yt,a),y(po,s,a),r(s,O,a),l(O,_D),y(eo,O,null),l(O,kD),y(to,O,null),l(O,xD),y(ro,O,null),l(O,TD),y(co,O,null),l(O,OD),y(Do,O,null),l(O,SD),y(yo,O,null),l(O,PD),y(Fo,O,null),l(O,jD),r(s,Ft,a),r(s,js,a),y(Bn,js,null),l(js,ID),r(s,it,a),r(s,is,a),l(is,ND),y(vn,is,null),l(is,RD),y(io,is,null),l(is,zD),r(s,Ct,a),y(Co,s,a),r(s,Is,a),y(_n,Is,null),l(Is,MD),r(s,At,a),r(s,ns,a),l(ns,LD),y(Ao,ns,null),l(ns,WD),y(fo,ns,null),l(ns,UD),y($o,ns,null),l(ns,HD),r(s,ft,a),r(s,Ns,a),y(kn,Ns,null),l(Ns,qD),r(s,dt,a),r(s,op,a),l(op,GD),r(s,$t,a),r(s,Rs,a),l(Rs,Hp),l(Hp,YD),l(Rs,VD),l(Rs,qp),l(qp,XD),l(Rs,JD),r(s,mt,a),r(s,Cs,a),y(mo,Cs,null),l(Cs,KD),l(Cs,Gp),l(Gp,ZD),l(Cs,QD),y(uo,Cs,null),r(s,ut,a),r(s,pp,a),l(pp,Yp),l(Yp,sy),r(s,gt,a),y(go,s,a),r(s,ep,a),l(ep,Vp),l(Vp,ny),r(s,bt,a),y(bo,s,a),r(s,zs,a),y(xn,zs,null),l(zs,ay),r(s,ht,a),r(s,tp,a),l(tp,ly),r(s,wt,a),r(s,rp,a),y(ho,rp,null),r(s,Et,a),r(s,Tn,a),l(Tn,oy),y(wo,Tn,null),l(Tn,py),r(s,Bt,a),y(Eo,s,a),r(s,Ms,a),y(On,Ms,null),l(Ms,ey),r(s,vt,a),r(s,Bo,a),y(Sn,Bo,null),l(Bo,ty),r(s,_t,a),r(s,Pn,a),l(Pn,ry),y(vo,Pn,null),l(Pn,cy),r(s,kt,a),r(s,_o,a),y(jn,_o,null),l(_o,Dy),r(s,xt,a),r(s,ko,a),l(ko,yy),y(xo,ko,null),r(s,Tt,a),r(s,cp,a),l(cp,Xp),l(Xp,Fy),r(s,Ot,a),r(s,Dp,a),y(To,Dp,null),r(s,St,a),y(Oo,s,a),r(s,Ls,a),y(In,Ls,null),l(Ls,iy),r(s,Pt,a),r(s,yp,a),l(yp,Cy),r(s,jt,a),r(s,Fp,a),y(So,Fp,null),r(s,It,a),r(s,Nn,a),l(Nn,Ay),y(Po,Nn,null),l(Nn,fy),r(s,Nt,a),y(jo,s,a),r(s,Ws,a),y(Rn,Ws,null),l(Ws,dy),r(s,Rt,a),r(s,ip,a),l(ip,$y),r(s,zt,a),r(s,Cp,a),y(Io,Cp,null),r(s,Mt,a),r(s,zn,a),l(zn,my),y(No,zn,null),l(zn,uy),r(s,Lt,a),y(Ro,s,a),r(s,Us,a),y(Mn,Us,null),l(Us,gy),r(s,Wt,a),r(s,Ln,a),l(Ln,by),y(zo,Ln,null),l(Ln,hy),r(s,Ut,a),y(Mo,s,a),Ht=!0},p(s,[a]){const Jp={};a&1&&(Jp.$$scope={dirty:a,ctx:s}),P.$set(Jp);const Ap={};a&1&&(Ap.$$scope={dirty:a,ctx:s}),K.$set(Ap);const Kp={};a&1&&(Kp.$$scope={dirty:a,ctx:s}),Z.$set(Kp);const Zp={};a&1&&(Zp.$$scope={dirty:a,ctx:s}),V.$set(Zp);const fp={};a&1&&(fp.$$scope={dirty:a,ctx:s}),U.$set(fp);const Qp={};a&1&&(Qp.$$scope={dirty:a,ctx:s}),Js.$set(Qp);const dp={};a&1&&(dp.$$scope={dirty:a,ctx:s}),Ks.$set(dp);const $p={};a&1&&($p.$$scope={dirty:a,ctx:s}),Zs.$set($p);const se={};a&1&&(se.$$scope={dirty:a,ctx:s}),sn.$set(se);const mp={};a&1&&(mp.$$scope={dirty:a,ctx:s}),nn.$set(mp);const ne={};a&1&&(ne.$$scope={dirty:a,ctx:s}),on.$set(ne);const up={};a&1&&(up.$$scope={dirty:a,ctx:s}),pn.$set(up);const ae={};a&1&&(ae.$$scope={dirty:a,ctx:s}),en.$set(ae);const Wn={};a&1&&(Wn.$$scope={dirty:a,ctx:s}),tn.$set(Wn);const le={};a&1&&(le.$$scope={dirty:a,ctx:s}),cn.$set(le);const Hs={};a&1&&(Hs.$$scope={dirty:a,ctx:s}),yn.$set(Hs);const gp={};a&1&&(gp.$$scope={dirty:a,ctx:s}),Fn.$set(gp);const oe={};a&1&&(oe.$$scope={dirty:a,ctx:s}),An.$set(oe);const bp={};a&1&&(bp.$$scope={dirty:a,ctx:s}),fn.$set(bp);const pe={};a&1&&(pe.$$scope={dirty:a,ctx:s}),mn.$set(pe);const Lo={};a&1&&(Lo.$$scope={dirty:a,ctx:s}),wn.$set(Lo);const ee={};a&1&&(ee.$$scope={dirty:a,ctx:s}),Bn.$set(ee);const G={};a&1&&(G.$$scope={dirty:a,ctx:s}),vn.$set(G);const te={};a&1&&(te.$$scope={dirty:a,ctx:s}),_n.$set(te);const W={};a&1&&(W.$$scope={dirty:a,ctx:s}),kn.$set(W);const hp={};a&1&&(hp.$$scope={dirty:a,ctx:s}),xn.$set(hp);const Wo={};a&1&&(Wo.$$scope={dirty:a,ctx:s}),On.$set(Wo);const Un={};a&1&&(Un.$$scope={dirty:a,ctx:s}),Sn.$set(Un);const Hn={};a&1&&(Hn.$$scope={dirty:a,ctx:s}),jn.$set(Hn);const wp={};a&1&&(wp.$$scope={dirty:a,ctx:s}),In.$set(wp);const Ep={};a&1&&(Ep.$$scope={dirty:a,ctx:s}),Rn.$set(Ep);const qs={};a&1&&(qs.$$scope={dirty:a,ctx:s}),Mn.$set(qs)},i(s){Ht||(F(P.$$.fragment,s),F(K.$$.fragment,s),F(Z.$$.fragment,s),F(V.$$.fragment,s),F(U.$$.fragment,s),F(Jn.$$.fragment,s),F(Js.$$.fragment,s),F(Zn.$$.fragment,s),F(sa.$$.fragment,s),F(na.$$.fragment,s),F(la.$$.fragment,s),F(oa.$$.fragment,s),F(pa.$$.fragment,s),F(ea.$$.fragment,s),F(ta.$$.fragment,s),F(Ks.$$.fragment,s),F(Zs.$$.fragment,s),F(ca.$$.fragment,s),F(Da.$$.fragment,s),F(Fa.$$.fragment,s),F(sn.$$.fragment,s),F(ia.$$.fragment,s),F(Ca.$$.fragment,s),F(Aa.$$.fragment,s),F(fa.$$.fragment,s),F(da.$$.fragment,s),F($a.$$.fragment,s),F(ma.$$.fragment,s),F(ga.$$.fragment,s),F(nn.$$.fragment,s),F(ba.$$.fragment,s),F(ha.$$.fragment,s),F(wa.$$.fragment,s),F(Ea.$$.fragment,s),F(Ba.$$.fragment,s),F(va.$$.fragment,s),F(_a.$$.fragment,s),F(ka.$$.fragment,s),F(xa.$$.fragment,s),F(Ta.$$.fragment,s),F(on.$$.fragment,s),F(Oa.$$.fragment,s),F(pn.$$.fragment,s),F(Sa.$$.fragment,s),F(Pa.$$.fragment,s),F(ja.$$.fragment,s),F(Ia.$$.fragment,s),F(Na.$$.fragment,s),F(en.$$.fragment,s),F(Ra.$$.fragment,s),F(tn.$$.fragment,s),F(za.$$.fragment,s),F(Ma.$$.fragment,s),F(La.$$.fragment,s),F(cn.$$.fragment,s),F(Wa.$$.fragment,s),F(Ua.$$.fragment,s),F(Ha.$$.fragment,s),F(qa.$$.fragment,s),F(Ga.$$.fragment,s),F(Ya.$$.fragment,s),F(yn.$$.fragment,s),F(Va.$$.fragment,s),F(Xa.$$.fragment,s),F(Ja.$$.fragment,s),F(Ka.$$.fragment,s),F(Za.$$.fragment,s),F(Fn.$$.fragment,s),F(Qa.$$.fragment,s),F(sl.$$.fragment,s),F(An.$$.fragment,s),F(nl.$$.fragment,s),F(al.$$.fragment,s),F(fn.$$.fragment,s),F(ll.$$.fragment,s),F(ol.$$.fragment,s),F(pl.$$.fragment,s),F(el.$$.fragment,s),F(mn.$$.fragment,s),F(tl.$$.fragment,s),F(rl.$$.fragment,s),F(cl.$$.fragment,s),F(Dl.$$.fragment,s),F(yl.$$.fragment,s),F(Fl.$$.fragment,s),F(il.$$.fragment,s),F(Cl.$$.fragment,s),F(Al.$$.fragment,s),F(fl.$$.fragment,s),F(dl.$$.fragment,s),F($l.$$.fragment,s),F(ml.$$.fragment,s),F(ul.$$.fragment,s),F(gl.$$.fragment,s),F(bl.$$.fragment,s),F(hl.$$.fragment,s),F(wl.$$.fragment,s),F(El.$$.fragment,s),F(Bl.$$.fragment,s),F(vl.$$.fragment,s),F(_l.$$.fragment,s),F(kl.$$.fragment,s),F(xl.$$.fragment,s),F(Tl.$$.fragment,s),F(Ol.$$.fragment,s),F(Sl.$$.fragment,s),F(Pl.$$.fragment,s),F(jl.$$.fragment,s),F(Il.$$.fragment,s),F(Nl.$$.fragment,s),F(Rl.$$.fragment,s),F(zl.$$.fragment,s),F(Ml.$$.fragment,s),F(Ll.$$.fragment,s),F(Wl.$$.fragment,s),F(Ul.$$.fragment,s),F(Hl.$$.fragment,s),F(ql.$$.fragment,s),F(Gl.$$.fragment,s),F(Yl.$$.fragment,s),F(Vl.$$.fragment,s),F(Xl.$$.fragment,s),F(Jl.$$.fragment,s),F(Kl.$$.fragment,s),F(Zl.$$.fragment,s),F(Ql.$$.fragment,s),F(so.$$.fragment,s),F(no.$$.fragment,s),F(ao.$$.fragment,s),F(lo.$$.fragment,s),F(wn.$$.fragment,s),F(oo.$$.fragment,s),F(po.$$.fragment,s),F(eo.$$.fragment,s),F(to.$$.fragment,s),F(ro.$$.fragment,s),F(co.$$.fragment,s),F(Do.$$.fragment,s),F(yo.$$.fragment,s),F(Fo.$$.fragment,s),F(Bn.$$.fragment,s),F(vn.$$.fragment,s),F(io.$$.fragment,s),F(Co.$$.fragment,s),F(_n.$$.fragment,s),F(Ao.$$.fragment,s),F(fo.$$.fragment,s),F($o.$$.fragment,s),F(kn.$$.fragment,s),F(mo.$$.fragment,s),F(uo.$$.fragment,s),F(go.$$.fragment,s),F(bo.$$.fragment,s),F(xn.$$.fragment,s),F(ho.$$.fragment,s),F(wo.$$.fragment,s),F(Eo.$$.fragment,s),F(On.$$.fragment,s),F(Sn.$$.fragment,s),F(vo.$$.fragment,s),F(jn.$$.fragment,s),F(xo.$$.fragment,s),F(To.$$.fragment,s),F(Oo.$$.fragment,s),F(In.$$.fragment,s),F(So.$$.fragment,s),F(Po.$$.fragment,s),F(jo.$$.fragment,s),F(Rn.$$.fragment,s),F(Io.$$.fragment,s),F(No.$$.fragment,s),F(Ro.$$.fragment,s),F(Mn.$$.fragment,s),F(zo.$$.fragment,s),F(Mo.$$.fragment,s),Ht=!0)},o(s){i(P.$$.fragment,s),i(K.$$.fragment,s),i(Z.$$.fragment,s),i(V.$$.fragment,s),i(U.$$.fragment,s),i(Jn.$$.fragment,s),i(Js.$$.fragment,s),i(Zn.$$.fragment,s),i(sa.$$.fragment,s),i(na.$$.fragment,s),i(la.$$.fragment,s),i(oa.$$.fragment,s),i(pa.$$.fragment,s),i(ea.$$.fragment,s),i(ta.$$.fragment,s),i(Ks.$$.fragment,s),i(Zs.$$.fragment,s),i(ca.$$.fragment,s),i(Da.$$.fragment,s),i(Fa.$$.fragment,s),i(sn.$$.fragment,s),i(ia.$$.fragment,s),i(Ca.$$.fragment,s),i(Aa.$$.fragment,s),i(fa.$$.fragment,s),i(da.$$.fragment,s),i($a.$$.fragment,s),i(ma.$$.fragment,s),i(ga.$$.fragment,s),i(nn.$$.fragment,s),i(ba.$$.fragment,s),i(ha.$$.fragment,s),i(wa.$$.fragment,s),i(Ea.$$.fragment,s),i(Ba.$$.fragment,s),i(va.$$.fragment,s),i(_a.$$.fragment,s),i(ka.$$.fragment,s),i(xa.$$.fragment,s),i(Ta.$$.fragment,s),i(on.$$.fragment,s),i(Oa.$$.fragment,s),i(pn.$$.fragment,s),i(Sa.$$.fragment,s),i(Pa.$$.fragment,s),i(ja.$$.fragment,s),i(Ia.$$.fragment,s),i(Na.$$.fragment,s),i(en.$$.fragment,s),i(Ra.$$.fragment,s),i(tn.$$.fragment,s),i(za.$$.fragment,s),i(Ma.$$.fragment,s),i(La.$$.fragment,s),i(cn.$$.fragment,s),i(Wa.$$.fragment,s),i(Ua.$$.fragment,s),i(Ha.$$.fragment,s),i(qa.$$.fragment,s),i(Ga.$$.fragment,s),i(Ya.$$.fragment,s),i(yn.$$.fragment,s),i(Va.$$.fragment,s),i(Xa.$$.fragment,s),i(Ja.$$.fragment,s),i(Ka.$$.fragment,s),i(Za.$$.fragment,s),i(Fn.$$.fragment,s),i(Qa.$$.fragment,s),i(sl.$$.fragment,s),i(An.$$.fragment,s),i(nl.$$.fragment,s),i(al.$$.fragment,s),i(fn.$$.fragment,s),i(ll.$$.fragment,s),i(ol.$$.fragment,s),i(pl.$$.fragment,s),i(el.$$.fragment,s),i(mn.$$.fragment,s),i(tl.$$.fragment,s),i(rl.$$.fragment,s),i(cl.$$.fragment,s),i(Dl.$$.fragment,s),i(yl.$$.fragment,s),i(Fl.$$.fragment,s),i(il.$$.fragment,s),i(Cl.$$.fragment,s),i(Al.$$.fragment,s),i(fl.$$.fragment,s),i(dl.$$.fragment,s),i($l.$$.fragment,s),i(ml.$$.fragment,s),i(ul.$$.fragment,s),i(gl.$$.fragment,s),i(bl.$$.fragment,s),i(hl.$$.fragment,s),i(wl.$$.fragment,s),i(El.$$.fragment,s),i(Bl.$$.fragment,s),i(vl.$$.fragment,s),i(_l.$$.fragment,s),i(kl.$$.fragment,s),i(xl.$$.fragment,s),i(Tl.$$.fragment,s),i(Ol.$$.fragment,s),i(Sl.$$.fragment,s),i(Pl.$$.fragment,s),i(jl.$$.fragment,s),i(Il.$$.fragment,s),i(Nl.$$.fragment,s),i(Rl.$$.fragment,s),i(zl.$$.fragment,s),i(Ml.$$.fragment,s),i(Ll.$$.fragment,s),i(Wl.$$.fragment,s),i(Ul.$$.fragment,s),i(Hl.$$.fragment,s),i(ql.$$.fragment,s),i(Gl.$$.fragment,s),i(Yl.$$.fragment,s),i(Vl.$$.fragment,s),i(Xl.$$.fragment,s),i(Jl.$$.fragment,s),i(Kl.$$.fragment,s),i(Zl.$$.fragment,s),i(Ql.$$.fragment,s),i(so.$$.fragment,s),i(no.$$.fragment,s),i(ao.$$.fragment,s),i(lo.$$.fragment,s),i(wn.$$.fragment,s),i(oo.$$.fragment,s),i(po.$$.fragment,s),i(eo.$$.fragment,s),i(to.$$.fragment,s),i(ro.$$.fragment,s),i(co.$$.fragment,s),i(Do.$$.fragment,s),i(yo.$$.fragment,s),i(Fo.$$.fragment,s),i(Bn.$$.fragment,s),i(vn.$$.fragment,s),i(io.$$.fragment,s),i(Co.$$.fragment,s),i(_n.$$.fragment,s),i(Ao.$$.fragment,s),i(fo.$$.fragment,s),i($o.$$.fragment,s),i(kn.$$.fragment,s),i(mo.$$.fragment,s),i(uo.$$.fragment,s),i(go.$$.fragment,s),i(bo.$$.fragment,s),i(xn.$$.fragment,s),i(ho.$$.fragment,s),i(wo.$$.fragment,s),i(Eo.$$.fragment,s),i(On.$$.fragment,s),i(Sn.$$.fragment,s),i(vo.$$.fragment,s),i(jn.$$.fragment,s),i(xo.$$.fragment,s),i(To.$$.fragment,s),i(Oo.$$.fragment,s),i(In.$$.fragment,s),i(So.$$.fragment,s),i(Po.$$.fragment,s),i(jo.$$.fragment,s),i(Rn.$$.fragment,s),i(Io.$$.fragment,s),i(No.$$.fragment,s),i(Ro.$$.fragment,s),i(Mn.$$.fragment,s),i(zo.$$.fragment,s),i(Mo.$$.fragment,s),Ht=!1},d(s){s&&n(o),s&&n($),s&&n(v),s&&n(_),s&&n(k),C(P),s&&n(Gs),s&&n(os),s&&n(es),C(K,s),s&&n(Ys),s&&n(ts),s&&n(cs),C(Z,s),s&&n(Vs),C(V,s),s&&n(j),s&&n(x),C(U),s&&n(Xs),s&&n(fs),s&&n(Xn),C(Jn,s),s&&n(ds),C(Js),s&&n(me),s&&n(Kn),C(Zn),s&&n(ue),s&&n(Qn),C(sa),s&&n(ge),C(na,s),s&&n(aa),C(la),s&&n(be),C(oa,s),s&&n($s),C(pa),C(ea),s&&n(he),C(ta,s),s&&n(ys),C(Ks),C(Zs),s&&n(we),s&&n(ra),C(ca),s&&n(Ee),C(Da,s),s&&n(ya),C(Fa),s&&n(Be),s&&n(Qs),C(sn),s&&n(ve),C(ia,s),s&&n(L),C(Ca),C(Aa),C(fa),C(da),C($a),s&&n(_e),s&&n(R),C(ma),C(ga),C(nn),C(ba),C(ha),C(wa),C(Ea),C(Ba),C(va),s&&n(ke),s&&n(Fs),C(_a),C(ka),s&&n(xe),s&&n(Go),s&&n(Te),C(xa,s),C(Ta,s),s&&n(ms),C(on),s&&n(Oe),s&&n(Yo),s&&n(Se),C(Oa,s),s&&n(us),C(pn),s&&n(Pe),s&&n(z),C(Sa),C(Pa),C(ja),C(Ia),C(Na),s&&n(je),s&&n(gs),C(en),s&&n(Ie),C(Ra,s),s&&n(bs),C(tn),s&&n(Ne),s&&n(rn),C(za),s&&n(Re),C(Ma,s),s&&n(Vo),s&&n(ze),C(La,s),s&&n(hs),C(cn),s&&n(Me),s&&n(Dn),C(Wa),s&&n(Le),C(Ua,s),s&&n(H),C(Ha),C(qa),C(Ga),C(Ya),s&&n(We),s&&n(ws),C(yn),s&&n(Ue),s&&n(Xo),s&&n(He),s&&n(Q),C(Va),C(Xa),C(Ja),C(Ka),s&&n(qe),C(Za,s),s&&n(Es),C(Fn),s&&n(Ge),s&&n(Cn),C(Qa),s&&n(Ye),C(sl,s),s&&n(Bs),C(An),s&&n(Ve),s&&n(ss),C(nl),C(al),C(fn),s&&n(Xe),s&&n(dn),C(ll),s&&n(Je),C(ol,s),s&&n($n),C(pl),s&&n(Ke),C(el,s),s&&n(vs),C(mn),s&&n(Ze),s&&n(sp),s&&n(Qe),s&&n(_s),C(tl),C(rl),s&&n(st),C(cl,s),s&&n(ks),C(Dl),C(yl),s&&n(nt),C(Fl,s),s&&n(xs),C(il),C(Cl),s&&n(at),C(Al,s),s&&n(Ts),C(fl),C(dl),s&&n(lt),C($l,s),s&&n(T),C(ml),C(ul),C(gl),C(bl),C(hl),C(wl),C(El),C(Bl),C(vl),s&&n(ot),C(_l,s),s&&n(N),C(kl),C(xl),C(Tl),C(Ol),C(Sl),C(Pl),s&&n(pt),s&&n(np),s&&n(et),s&&n(I),C(jl),C(Il),C(Nl),C(Rl),C(zl),C(Ml),C(Ll),C(Wl),C(Ul),C(Hl),C(ql),C(Gl),C(Yl),C(Vl),C(Xl),s&&n(tt),C(Jl,s),C(Kl,s),s&&n(Os),C(Zl),C(Ql),s&&n(rt),C(so,s),s&&n(Ss),C(no),C(ao),s&&n(ct),C(lo,s),s&&n(Ps),C(wn),s&&n(Dt),s&&n(En),C(oo),s&&n(yt),C(po,s),s&&n(O),C(eo),C(to),C(ro),C(co),C(Do),C(yo),C(Fo),s&&n(Ft),s&&n(js),C(Bn),s&&n(it),s&&n(is),C(vn),C(io),s&&n(Ct),C(Co,s),s&&n(Is),C(_n),s&&n(At),s&&n(ns),C(Ao),C(fo),C($o),s&&n(ft),s&&n(Ns),C(kn),s&&n(dt),s&&n(op),s&&n($t),s&&n(Rs),s&&n(mt),s&&n(Cs),C(mo),C(uo),s&&n(ut),s&&n(pp),s&&n(gt),C(go,s),s&&n(ep),s&&n(bt),C(bo,s),s&&n(zs),C(xn),s&&n(ht),s&&n(tp),s&&n(wt),s&&n(rp),C(ho),s&&n(Et),s&&n(Tn),C(wo),s&&n(Bt),C(Eo,s),s&&n(Ms),C(On),s&&n(vt),s&&n(Bo),C(Sn),s&&n(_t),s&&n(Pn),C(vo),s&&n(kt),s&&n(_o),C(jn),s&&n(xt),s&&n(ko),C(xo),s&&n(Tt),s&&n(cp),s&&n(Ot),s&&n(Dp),C(To),s&&n(St),C(Oo,s),s&&n(Ls),C(In),s&&n(Pt),s&&n(yp),s&&n(jt),s&&n(Fp),C(So),s&&n(It),s&&n(Nn),C(Po),s&&n(Nt),C(jo,s),s&&n(Ws),C(Rn),s&&n(Rt),s&&n(ip),s&&n(zt),s&&n(Cp),C(Io),s&&n(Mt),s&&n(zn),C(No),s&&n(Lt),C(Ro,s),s&&n(Us),C(Mn),s&&n(Wt),s&&n(Ln),C(zo),s&&n(Ut),C(Mo,s)}}}class vi extends kF{constructor(o){super(),xF(this,o,null,fi,TF,{})}}export{vi as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...3_modules/gas.md-a627645c.js b/docs/build/_app/immutable/pages/docs/_...3_modules/gas.md-a627645c.js deleted file mode 100644 index 00806295d..000000000 --- a/docs/build/_app/immutable/pages/docs/_...3_modules/gas.md-a627645c.js +++ /dev/null @@ -1,96 +0,0 @@ -import{S as Li,i as Gi,s as Fn,e as Jt,t as Vt,c as Xt,a as jt,h as Wt,d as K,b as Kt,g as $t,M as St,j as zn,a3 as io,ad as so,E as Xe,k as er,m as nr,n as Di,o as rr,p as Ci,q as Qt,X as qi,w as hr,x as ur,y as cr,ae as oo,B as dr,af as ao,ab as pa,v as ma,F as va,O as ga}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as Hn}from"../../../chunks/CodeFence-7c02fe57.js";import{L as Je}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as ya,a as is}from"../../../chunks/Tabs-6a4561b3.js";import{a as ba}from"../../../chunks/ThemeCustomizer.svelte_svelte_type_style_lang-d7bad545.js";import wa from"@web3-onboard/gas";import{c as zi,b as ai,i as xa}from"../../../chunks/inherits_browser-f6c1f07e.js";import"@web3-onboard/core";import"@web3-onboard/injected-wallets";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function _a(e){return e<.5?4*e*e*e:.5*Math.pow(2*e-2,3)+1}function fo(e,{delay:t=0,duration:r=400,easing:n=_a,amount:a=5,opacity:s=0}={}){const h=getComputedStyle(e),g=+h.opacity,b=h.filter==="none"?"":h.filter,x=g*(1-s);return{delay:t,duration:r,easing:n,css:(_,A)=>`opacity: ${g-x*A}; filter: ${b} blur(${A*a}px);`}}function Aa(e){let t,r;return{c(){t=Jt("div"),r=Vt("Ethers.js Gas")},l(n){t=Xt(n,"DIV",{});var a=jt(t);r=Wt(a,"Ethers.js Gas"),a.forEach(K)},m(n,a){$t(n,t,a),St(t,r)},d(n){n&&K(t)}}}function Ma(e){let t,r;return{c(){t=Jt("div"),r=Vt("BN Gas")},l(n){t=Xt(n,"DIV",{});var a=jt(t);r=Wt(a,"BN Gas"),a.forEach(K)},m(n,a){$t(n,t,a),St(t,r)},d(n){n&&K(t)}}}function ss(e){var s;let t,r=(((s=e[1])==null?void 0:s.maxPriorityFeePerGas)||"...")+"",n,a;return{c(){t=Jt("div"),n=Vt(r),this.h()},l(h){t=Xt(h,"DIV",{class:!0});var g=jt(t);n=Wt(g,r),g.forEach(K),this.h()},h(){Kt(t,"class","font-extrabold text-base")},m(h,g){$t(h,t,g),St(t,n)},p(h,g){var b;g&2&&r!==(r=(((b=h[1])==null?void 0:b.maxPriorityFeePerGas)||"...")+"")&&zn(n,r)},i(h){a||io(()=>{a=so(t,fo,{duration:350,amount:12}),a.start()})},o:Xe,d(h){h&&K(t)}}}function os(e){var s;let t,r=((s=e[1])!=null&&s.maxFeePerGas?Math.round(Number(e[1].maxFeePerGas)):"...")+"",n,a;return{c(){t=Jt("div"),n=Vt(r),this.h()},l(h){t=Xt(h,"DIV",{class:!0});var g=jt(t);n=Wt(g,r),g.forEach(K),this.h()},h(){Kt(t,"class","font-extrabold text-base")},m(h,g){$t(h,t,g),St(t,n)},p(h,g){var b;g&2&&r!==(r=((b=h[1])!=null&&b.maxFeePerGas?Math.round(Number(h[1].maxFeePerGas)):"...")+"")&&zn(n,r)},i(h){a||io(()=>{a=so(t,fo,{duration:350,amount:12}),a.start()})},o:Xe,d(h){h&&K(t)}}}function as(e){var _,A;let t,r=e[1]&&((_=e[1])==null?void 0:_.confidence)?`${e[1].confidence}% probability`:"...",n,a,s,h,g=e[2]?`${(A=e[6](e[1]))==null?void 0:A.toFixed(2)} gwei saved`:"...",b,x;return{c(){t=Jt("div"),n=Vt(r),s=er(),h=Jt("div"),b=Vt(g),this.h()},l(N){t=Xt(N,"DIV",{class:!0,style:!0});var D=jt(t);n=Wt(D,r),D.forEach(K),s=nr(N),h=Xt(N,"DIV",{class:!0,style:!0});var C=jt(h);b=Wt(C,g),C.forEach(K),this.h()},h(){Kt(t,"class","text-sm m-1 whitespace-nowrap"),Kt(t,"style",a=`color: ${e[7]}`),Kt(h,"class","text-sm m-1 whitespace-nowrap"),Kt(h,"style",x=`color: ${e[7]}`)},m(N,D){$t(N,t,D),St(t,n),$t(N,s,D),$t(N,h,D),St(h,b)},p(N,D){var C,S;D&2&&r!==(r=N[1]&&((C=N[1])==null?void 0:C.confidence)?`${N[1].confidence}% probability`:"...")&&zn(n,r),D&6&&g!==(g=N[2]?`${(S=N[6](N[1]))==null?void 0:S.toFixed(2)} gwei saved`:"...")&&zn(b,g)},d(N){N&&K(t),N&&K(s),N&&K(h)}}}function Ea(e){let t,r,n,a,s,h=e[1],g,b,x,_,A=e[1],N,D,C,S,G;function I(J,X){return J[3]==="bn"?Ma:Aa}let L=I(e),Z=L(e),q=ss(e),$=os(e),H=e[3]==="bn"&&as(e);return{c(){t=Jt("div"),Z.c(),r=er(),n=Jt("div"),a=Vt("priority fee"),s=er(),q.c(),g=er(),b=Jt("div"),x=Vt("max fee"),_=er(),$.c(),N=er(),H&&H.c(),D=er(),C=Jt("div"),this.h()},l(J){t=Xt(J,"DIV",{class:!0,style:!0});var X=jt(t);Z.l(X),r=nr(X),n=Xt(X,"DIV",{class:!0});var Gt=jt(n);a=Wt(Gt,"priority fee"),Gt.forEach(K),s=nr(X),q.l(X),g=nr(X),b=Xt(X,"DIV",{class:!0});var Zt=jt(b);x=Wt(Zt,"max fee"),Zt.forEach(K),_=nr(X),$.l(X),N=nr(X),H&&H.l(X),D=nr(X),C=Xt(X,"DIV",{class:!0,style:!0}),jt(C).forEach(K),X.forEach(K),this.h()},h(){Kt(n,"class","text-base"),Kt(b,"class","text-xs"),Kt(C,"class","Gas--card-bg origin-bottom absolute w-full h-full left-0 opacity-10"),Kt(C,"style",S=`background-color: ${e[7]}; ${e[5]}`),Kt(t,"class",G=`${e[4]} p-1 mr-2 last:mr-0 flex flex-col border rounded-2xl justify-evenly text-center overflow-hidden w-full relative cursor-pointer before:absolute before:scale-0 before:transition-transform before:h-3 before:w-3 before:rounded-full before:top-2 before:left-2 before:bg-blue-500`),Kt(t,"style",`border-color: ${e[7]}; `)},m(J,X){$t(J,t,X),Z.m(t,null),St(t,r),St(t,n),St(n,a),St(t,s),q.m(t,null),St(t,g),St(t,b),St(b,x),St(t,_),$.m(t,null),St(t,N),H&&H.m(t,null),St(t,D),St(t,C),e[8](C)},p(J,[X]){L!==(L=I(J))&&(Z.d(1),Z=L(J),Z&&(Z.c(),Z.m(t,r))),X&2&&Fn(h,h=J[1])?(Di(),rr(q,1,1,Xe),Ci(),q=ss(J),q.c(),Qt(q,1),q.m(t,g)):q.p(J,X),X&2&&Fn(A,A=J[1])?(Di(),rr($,1,1,Xe),Ci(),$=os(J),$.c(),Qt($,1),$.m(t,N)):$.p(J,X),J[3]==="bn"?H?H.p(J,X):(H=as(J),H.c(),H.m(t,D)):H&&(H.d(1),H=null),X&32&&S!==(S=`background-color: ${J[7]}; ${J[5]}`)&&Kt(C,"style",S),X&16&&G!==(G=`${J[4]} p-1 mr-2 last:mr-0 flex flex-col border rounded-2xl justify-evenly text-center overflow-hidden w-full relative cursor-pointer before:absolute before:scale-0 before:transition-transform before:h-3 before:w-3 before:rounded-full before:top-2 before:left-2 before:bg-blue-500`)&&Kt(t,"class",G)},i(J){Qt(q),Qt($)},o(J){rr(q),rr($)},d(J){J&&K(t),Z.d(),q.d(J),$.d(J),H&&H.d(),e[8](null)}}}function Fa(e,t,r){let{gasData:n}=t,{rpcGasForDiff:a}=t,{gasPriceFrom:s}=t,{class:h=""}=t,{backgroundStyle:g=""}=t,{cardBg:b=null}=t;const x={99:"#5aea98",95:"#5dea5a",90:"#bcea5a",80:"#ffe600",70:"#eab05a"},_=D=>{if(!a||!D||!D.maxPriorityFeePerGas||!D.maxFeePerGas)return;const C=Number.parseInt(a.maxPriorityFeePerGas)-D.maxPriorityFeePerGas,S=Number.parseInt(a.maxFeePerGas)-D.maxFeePerGas;return C+S};let A=x[n==null?void 0:n.confidence];function N(D){qi[D?"unshift":"push"](()=>{b=D,r(0,b)})}return e.$$set=D=>{"gasData"in D&&r(1,n=D.gasData),"rpcGasForDiff"in D&&r(2,a=D.rpcGasForDiff),"gasPriceFrom"in D&&r(3,s=D.gasPriceFrom),"class"in D&&r(4,h=D.class),"backgroundStyle"in D&&r(5,g=D.backgroundStyle),"cardBg"in D&&r(0,b=D.cardBg)},[b,n,a,s,h,g,_,A,N]}class lo extends Li{constructor(t){super(),Gi(this,t,Fa,Ea,Fn,{gasData:1,rpcGasForDiff:2,gasPriceFrom:3,class:4,backgroundStyle:5,cardBg:0})}}var ho={exports:{}};(function(e){(function(t,r){function n(m,i){if(!m)throw new Error(i||"Assertion failed")}function a(m,i){m.super_=i;var f=function(){};f.prototype=i.prototype,m.prototype=new f,m.prototype.constructor=m}function s(m,i,f){if(s.isBN(m))return m;this.negative=0,this.words=null,this.length=0,this.red=null,m!==null&&((i==="le"||i==="be")&&(f=i,i=10),this._init(m||0,i||10,f||"be"))}typeof t=="object"?t.exports=s:r.BN=s,s.BN=s,s.wordSize=26;var h;try{typeof window!="undefined"&&typeof window.Buffer!="undefined"?h=window.Buffer:h=require("buffer").Buffer}catch{}s.isBN=function(i){return i instanceof s?!0:i!==null&&typeof i=="object"&&i.constructor.wordSize===s.wordSize&&Array.isArray(i.words)},s.max=function(i,f){return i.cmp(f)>0?i:f},s.min=function(i,f){return i.cmp(f)<0?i:f},s.prototype._init=function(i,f,l){if(typeof i=="number")return this._initNumber(i,f,l);if(typeof i=="object")return this._initArray(i,f,l);f==="hex"&&(f=16),n(f===(f|0)&&f>=2&&f<=36),i=i.toString().replace(/\s+/g,"");var c=0;i[0]==="-"&&(c++,this.negative=1),c=0;c-=3)y=i[c]|i[c-1]<<8|i[c-2]<<16,this.words[p]|=y<>>26-w&67108863,w+=24,w>=26&&(w-=26,p++);else if(l==="le")for(c=0,p=0;c>>26-w&67108863,w+=24,w>=26&&(w-=26,p++);return this._strip()};function g(m,i){var f=m.charCodeAt(i);if(f>=48&&f<=57)return f-48;if(f>=65&&f<=70)return f-55;if(f>=97&&f<=102)return f-87;n(!1,"Invalid character in "+m)}function b(m,i,f){var l=g(m,f);return f-1>=i&&(l|=g(m,f-1)<<4),l}s.prototype._parseHex=function(i,f,l){this.length=Math.ceil((i.length-f)/6),this.words=new Array(this.length);for(var c=0;c=f;c-=2)w=b(i,f,c)<=18?(p-=18,y+=1,this.words[y]|=w>>>26):p+=8;else{var u=i.length-f;for(c=u%2===0?f+1:f;c=18?(p-=18,y+=1,this.words[y]|=w>>>26):p+=8}this._strip()};function x(m,i,f,l){for(var c=0,p=0,y=Math.min(m.length,f),w=i;w=49?p=u-49+10:u>=17?p=u-17+10:p=u,n(u>=0&&p1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},s.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol!="undefined"&&typeof Symbol.for=="function")try{s.prototype[Symbol.for("nodejs.util.inspect.custom")]=A}catch{s.prototype.inspect=A}else s.prototype.inspect=A;function A(){return(this.red?""}var N=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],D=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],C=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];s.prototype.toString=function(i,f){i=i||10,f=f|0||1;var l;if(i===16||i==="hex"){l="";for(var c=0,p=0,y=0;y>>24-c&16777215,c+=2,c>=26&&(c-=26,y--),p!==0||y!==this.length-1?l=N[6-u.length]+u+l:l=u+l}for(p!==0&&(l=p.toString(16)+l);l.length%f!==0;)l="0"+l;return this.negative!==0&&(l="-"+l),l}if(i===(i|0)&&i>=2&&i<=36){var o=D[i],d=C[i];l="";var R=this.clone();for(R.negative=0;!R.isZero();){var v=R.modrn(d).toString(i);R=R.idivn(d),R.isZero()?l=v+l:l=N[o-v.length]+v+l}for(this.isZero()&&(l="0"+l);l.length%f!==0;)l="0"+l;return this.negative!==0&&(l="-"+l),l}n(!1,"Base should be between 2 and 36")},s.prototype.toNumber=function(){var i=this.words[0];return this.length===2?i+=this.words[1]*67108864:this.length===3&&this.words[2]===1?i+=4503599627370496+this.words[1]*67108864:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-i:i},s.prototype.toJSON=function(){return this.toString(16,2)},h&&(s.prototype.toBuffer=function(i,f){return this.toArrayLike(h,i,f)}),s.prototype.toArray=function(i,f){return this.toArrayLike(Array,i,f)};var S=function(i,f){return i.allocUnsafe?i.allocUnsafe(f):new i(f)};s.prototype.toArrayLike=function(i,f,l){this._strip();var c=this.byteLength(),p=l||Math.max(1,c);n(c<=p,"byte array longer than desired length"),n(p>0,"Requested array length <= 0");var y=S(i,p),w=f==="le"?"LE":"BE";return this["_toArrayLike"+w](y,c),y},s.prototype._toArrayLikeLE=function(i,f){for(var l=0,c=0,p=0,y=0;p>8&255),l>16&255),y===6?(l>24&255),c=0,y=0):(c=w>>>24,y+=2)}if(l=0&&(i[l--]=w>>8&255),l>=0&&(i[l--]=w>>16&255),y===6?(l>=0&&(i[l--]=w>>24&255),c=0,y=0):(c=w>>>24,y+=2)}if(l>=0)for(i[l--]=c;l>=0;)i[l--]=0},Math.clz32?s.prototype._countBits=function(i){return 32-Math.clz32(i)}:s.prototype._countBits=function(i){var f=i,l=0;return f>=4096&&(l+=13,f>>>=13),f>=64&&(l+=7,f>>>=7),f>=8&&(l+=4,f>>>=4),f>=2&&(l+=2,f>>>=2),l+f},s.prototype._zeroBits=function(i){if(i===0)return 26;var f=i,l=0;return(f&8191)===0&&(l+=13,f>>>=13),(f&127)===0&&(l+=7,f>>>=7),(f&15)===0&&(l+=4,f>>>=4),(f&3)===0&&(l+=2,f>>>=2),(f&1)===0&&l++,l},s.prototype.bitLength=function(){var i=this.words[this.length-1],f=this._countBits(i);return(this.length-1)*26+f};function G(m){for(var i=new Array(m.bitLength()),f=0;f>>c&1}return i}s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var i=0,f=0;fi.length?this.clone().ior(i):i.clone().ior(this)},s.prototype.uor=function(i){return this.length>i.length?this.clone().iuor(i):i.clone().iuor(this)},s.prototype.iuand=function(i){var f;this.length>i.length?f=i:f=this;for(var l=0;li.length?this.clone().iand(i):i.clone().iand(this)},s.prototype.uand=function(i){return this.length>i.length?this.clone().iuand(i):i.clone().iuand(this)},s.prototype.iuxor=function(i){var f,l;this.length>i.length?(f=this,l=i):(f=i,l=this);for(var c=0;ci.length?this.clone().ixor(i):i.clone().ixor(this)},s.prototype.uxor=function(i){return this.length>i.length?this.clone().iuxor(i):i.clone().iuxor(this)},s.prototype.inotn=function(i){n(typeof i=="number"&&i>=0);var f=Math.ceil(i/26)|0,l=i%26;this._expand(f),l>0&&f--;for(var c=0;c0&&(this.words[c]=~this.words[c]&67108863>>26-l),this._strip()},s.prototype.notn=function(i){return this.clone().inotn(i)},s.prototype.setn=function(i,f){n(typeof i=="number"&&i>=0);var l=i/26|0,c=i%26;return this._expand(l+1),f?this.words[l]=this.words[l]|1<i.length?(l=this,c=i):(l=i,c=this);for(var p=0,y=0;y>>26;for(;p!==0&&y>>26;if(this.length=l.length,p!==0)this.words[this.length]=p,this.length++;else if(l!==this)for(;yi.length?this.clone().iadd(i):i.clone().iadd(this)},s.prototype.isub=function(i){if(i.negative!==0){i.negative=0;var f=this.iadd(i);return i.negative=1,f._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(i),this.negative=1,this._normSign();var l=this.cmp(i);if(l===0)return this.negative=0,this.length=1,this.words[0]=0,this;var c,p;l>0?(c=this,p=i):(c=i,p=this);for(var y=0,w=0;w>26,this.words[w]=f&67108863;for(;y!==0&&w>26,this.words[w]=f&67108863;if(y===0&&w>>26,R=u&67108863,v=Math.min(o,i.length-1),E=Math.max(0,o-m.length+1);E<=v;E++){var M=o-E|0;c=m.words[M]|0,p=i.words[E]|0,y=c*p+R,d+=y/67108864|0,R=y&67108863}f.words[o]=R|0,u=d|0}return u!==0?f.words[o]=u|0:f.length--,f._strip()}var L=function(i,f,l){var c=i.words,p=f.words,y=l.words,w=0,u,o,d,R=c[0]|0,v=R&8191,E=R>>>13,M=c[1]|0,F=M&8191,P=M>>>13,V=c[2]|0,B=V&8191,T=V>>>13,qt=c[3]|0,O=qt&8191,z=qt>>>13,fr=c[4]|0,Q=fr&8191,tt=fr>>>13,Zr=c[5]|0,rt=Zr&8191,et=Zr>>>13,Jr=c[6]|0,nt=Jr&8191,it=Jr>>>13,Xr=c[7]|0,st=Xr&8191,ot=Xr>>>13,jr=c[8]|0,at=jr&8191,ft=jr>>>13,Yr=c[9]|0,lt=Yr&8191,ht=Yr>>>13,Qr=p[0]|0,ut=Qr&8191,ct=Qr>>>13,te=p[1]|0,dt=te&8191,pt=te>>>13,re=p[2]|0,mt=re&8191,vt=re>>>13,ee=p[3]|0,gt=ee&8191,yt=ee>>>13,ne=p[4]|0,bt=ne&8191,wt=ne>>>13,ie=p[5]|0,xt=ie&8191,_t=ie>>>13,se=p[6]|0,At=se&8191,Mt=se>>>13,oe=p[7]|0,Et=oe&8191,Ft=oe>>>13,ae=p[8]|0,Nt=ae&8191,Dt=ae>>>13,fe=p[9]|0,Ct=fe&8191,Pt=fe>>>13;l.negative=i.negative^f.negative,l.length=19,u=Math.imul(v,ut),o=Math.imul(v,ct),o=o+Math.imul(E,ut)|0,d=Math.imul(E,ct);var Cr=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Cr>>>26)|0,Cr&=67108863,u=Math.imul(F,ut),o=Math.imul(F,ct),o=o+Math.imul(P,ut)|0,d=Math.imul(P,ct),u=u+Math.imul(v,dt)|0,o=o+Math.imul(v,pt)|0,o=o+Math.imul(E,dt)|0,d=d+Math.imul(E,pt)|0;var Pr=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Pr>>>26)|0,Pr&=67108863,u=Math.imul(B,ut),o=Math.imul(B,ct),o=o+Math.imul(T,ut)|0,d=Math.imul(T,ct),u=u+Math.imul(F,dt)|0,o=o+Math.imul(F,pt)|0,o=o+Math.imul(P,dt)|0,d=d+Math.imul(P,pt)|0,u=u+Math.imul(v,mt)|0,o=o+Math.imul(v,vt)|0,o=o+Math.imul(E,mt)|0,d=d+Math.imul(E,vt)|0;var Sr=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Sr>>>26)|0,Sr&=67108863,u=Math.imul(O,ut),o=Math.imul(O,ct),o=o+Math.imul(z,ut)|0,d=Math.imul(z,ct),u=u+Math.imul(B,dt)|0,o=o+Math.imul(B,pt)|0,o=o+Math.imul(T,dt)|0,d=d+Math.imul(T,pt)|0,u=u+Math.imul(F,mt)|0,o=o+Math.imul(F,vt)|0,o=o+Math.imul(P,mt)|0,d=d+Math.imul(P,vt)|0,u=u+Math.imul(v,gt)|0,o=o+Math.imul(v,yt)|0,o=o+Math.imul(E,gt)|0,d=d+Math.imul(E,yt)|0;var kr=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(kr>>>26)|0,kr&=67108863,u=Math.imul(Q,ut),o=Math.imul(Q,ct),o=o+Math.imul(tt,ut)|0,d=Math.imul(tt,ct),u=u+Math.imul(O,dt)|0,o=o+Math.imul(O,pt)|0,o=o+Math.imul(z,dt)|0,d=d+Math.imul(z,pt)|0,u=u+Math.imul(B,mt)|0,o=o+Math.imul(B,vt)|0,o=o+Math.imul(T,mt)|0,d=d+Math.imul(T,vt)|0,u=u+Math.imul(F,gt)|0,o=o+Math.imul(F,yt)|0,o=o+Math.imul(P,gt)|0,d=d+Math.imul(P,yt)|0,u=u+Math.imul(v,bt)|0,o=o+Math.imul(v,wt)|0,o=o+Math.imul(E,bt)|0,d=d+Math.imul(E,wt)|0;var Ir=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Ir>>>26)|0,Ir&=67108863,u=Math.imul(rt,ut),o=Math.imul(rt,ct),o=o+Math.imul(et,ut)|0,d=Math.imul(et,ct),u=u+Math.imul(Q,dt)|0,o=o+Math.imul(Q,pt)|0,o=o+Math.imul(tt,dt)|0,d=d+Math.imul(tt,pt)|0,u=u+Math.imul(O,mt)|0,o=o+Math.imul(O,vt)|0,o=o+Math.imul(z,mt)|0,d=d+Math.imul(z,vt)|0,u=u+Math.imul(B,gt)|0,o=o+Math.imul(B,yt)|0,o=o+Math.imul(T,gt)|0,d=d+Math.imul(T,yt)|0,u=u+Math.imul(F,bt)|0,o=o+Math.imul(F,wt)|0,o=o+Math.imul(P,bt)|0,d=d+Math.imul(P,wt)|0,u=u+Math.imul(v,xt)|0,o=o+Math.imul(v,_t)|0,o=o+Math.imul(E,xt)|0,d=d+Math.imul(E,_t)|0;var Te=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Te>>>26)|0,Te&=67108863,u=Math.imul(nt,ut),o=Math.imul(nt,ct),o=o+Math.imul(it,ut)|0,d=Math.imul(it,ct),u=u+Math.imul(rt,dt)|0,o=o+Math.imul(rt,pt)|0,o=o+Math.imul(et,dt)|0,d=d+Math.imul(et,pt)|0,u=u+Math.imul(Q,mt)|0,o=o+Math.imul(Q,vt)|0,o=o+Math.imul(tt,mt)|0,d=d+Math.imul(tt,vt)|0,u=u+Math.imul(O,gt)|0,o=o+Math.imul(O,yt)|0,o=o+Math.imul(z,gt)|0,d=d+Math.imul(z,yt)|0,u=u+Math.imul(B,bt)|0,o=o+Math.imul(B,wt)|0,o=o+Math.imul(T,bt)|0,d=d+Math.imul(T,wt)|0,u=u+Math.imul(F,xt)|0,o=o+Math.imul(F,_t)|0,o=o+Math.imul(P,xt)|0,d=d+Math.imul(P,_t)|0,u=u+Math.imul(v,At)|0,o=o+Math.imul(v,Mt)|0,o=o+Math.imul(E,At)|0,d=d+Math.imul(E,Mt)|0;var Be=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Be>>>26)|0,Be&=67108863,u=Math.imul(st,ut),o=Math.imul(st,ct),o=o+Math.imul(ot,ut)|0,d=Math.imul(ot,ct),u=u+Math.imul(nt,dt)|0,o=o+Math.imul(nt,pt)|0,o=o+Math.imul(it,dt)|0,d=d+Math.imul(it,pt)|0,u=u+Math.imul(rt,mt)|0,o=o+Math.imul(rt,vt)|0,o=o+Math.imul(et,mt)|0,d=d+Math.imul(et,vt)|0,u=u+Math.imul(Q,gt)|0,o=o+Math.imul(Q,yt)|0,o=o+Math.imul(tt,gt)|0,d=d+Math.imul(tt,yt)|0,u=u+Math.imul(O,bt)|0,o=o+Math.imul(O,wt)|0,o=o+Math.imul(z,bt)|0,d=d+Math.imul(z,wt)|0,u=u+Math.imul(B,xt)|0,o=o+Math.imul(B,_t)|0,o=o+Math.imul(T,xt)|0,d=d+Math.imul(T,_t)|0,u=u+Math.imul(F,At)|0,o=o+Math.imul(F,Mt)|0,o=o+Math.imul(P,At)|0,d=d+Math.imul(P,Mt)|0,u=u+Math.imul(v,Et)|0,o=o+Math.imul(v,Ft)|0,o=o+Math.imul(E,Et)|0,d=d+Math.imul(E,Ft)|0;var Oe=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,u=Math.imul(at,ut),o=Math.imul(at,ct),o=o+Math.imul(ft,ut)|0,d=Math.imul(ft,ct),u=u+Math.imul(st,dt)|0,o=o+Math.imul(st,pt)|0,o=o+Math.imul(ot,dt)|0,d=d+Math.imul(ot,pt)|0,u=u+Math.imul(nt,mt)|0,o=o+Math.imul(nt,vt)|0,o=o+Math.imul(it,mt)|0,d=d+Math.imul(it,vt)|0,u=u+Math.imul(rt,gt)|0,o=o+Math.imul(rt,yt)|0,o=o+Math.imul(et,gt)|0,d=d+Math.imul(et,yt)|0,u=u+Math.imul(Q,bt)|0,o=o+Math.imul(Q,wt)|0,o=o+Math.imul(tt,bt)|0,d=d+Math.imul(tt,wt)|0,u=u+Math.imul(O,xt)|0,o=o+Math.imul(O,_t)|0,o=o+Math.imul(z,xt)|0,d=d+Math.imul(z,_t)|0,u=u+Math.imul(B,At)|0,o=o+Math.imul(B,Mt)|0,o=o+Math.imul(T,At)|0,d=d+Math.imul(T,Mt)|0,u=u+Math.imul(F,Et)|0,o=o+Math.imul(F,Ft)|0,o=o+Math.imul(P,Et)|0,d=d+Math.imul(P,Ft)|0,u=u+Math.imul(v,Nt)|0,o=o+Math.imul(v,Dt)|0,o=o+Math.imul(E,Nt)|0,d=d+Math.imul(E,Dt)|0;var $e=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+($e>>>26)|0,$e&=67108863,u=Math.imul(lt,ut),o=Math.imul(lt,ct),o=o+Math.imul(ht,ut)|0,d=Math.imul(ht,ct),u=u+Math.imul(at,dt)|0,o=o+Math.imul(at,pt)|0,o=o+Math.imul(ft,dt)|0,d=d+Math.imul(ft,pt)|0,u=u+Math.imul(st,mt)|0,o=o+Math.imul(st,vt)|0,o=o+Math.imul(ot,mt)|0,d=d+Math.imul(ot,vt)|0,u=u+Math.imul(nt,gt)|0,o=o+Math.imul(nt,yt)|0,o=o+Math.imul(it,gt)|0,d=d+Math.imul(it,yt)|0,u=u+Math.imul(rt,bt)|0,o=o+Math.imul(rt,wt)|0,o=o+Math.imul(et,bt)|0,d=d+Math.imul(et,wt)|0,u=u+Math.imul(Q,xt)|0,o=o+Math.imul(Q,_t)|0,o=o+Math.imul(tt,xt)|0,d=d+Math.imul(tt,_t)|0,u=u+Math.imul(O,At)|0,o=o+Math.imul(O,Mt)|0,o=o+Math.imul(z,At)|0,d=d+Math.imul(z,Mt)|0,u=u+Math.imul(B,Et)|0,o=o+Math.imul(B,Ft)|0,o=o+Math.imul(T,Et)|0,d=d+Math.imul(T,Ft)|0,u=u+Math.imul(F,Nt)|0,o=o+Math.imul(F,Dt)|0,o=o+Math.imul(P,Nt)|0,d=d+Math.imul(P,Dt)|0,u=u+Math.imul(v,Ct)|0,o=o+Math.imul(v,Pt)|0,o=o+Math.imul(E,Ct)|0,d=d+Math.imul(E,Pt)|0;var Ue=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Ue>>>26)|0,Ue&=67108863,u=Math.imul(lt,dt),o=Math.imul(lt,pt),o=o+Math.imul(ht,dt)|0,d=Math.imul(ht,pt),u=u+Math.imul(at,mt)|0,o=o+Math.imul(at,vt)|0,o=o+Math.imul(ft,mt)|0,d=d+Math.imul(ft,vt)|0,u=u+Math.imul(st,gt)|0,o=o+Math.imul(st,yt)|0,o=o+Math.imul(ot,gt)|0,d=d+Math.imul(ot,yt)|0,u=u+Math.imul(nt,bt)|0,o=o+Math.imul(nt,wt)|0,o=o+Math.imul(it,bt)|0,d=d+Math.imul(it,wt)|0,u=u+Math.imul(rt,xt)|0,o=o+Math.imul(rt,_t)|0,o=o+Math.imul(et,xt)|0,d=d+Math.imul(et,_t)|0,u=u+Math.imul(Q,At)|0,o=o+Math.imul(Q,Mt)|0,o=o+Math.imul(tt,At)|0,d=d+Math.imul(tt,Mt)|0,u=u+Math.imul(O,Et)|0,o=o+Math.imul(O,Ft)|0,o=o+Math.imul(z,Et)|0,d=d+Math.imul(z,Ft)|0,u=u+Math.imul(B,Nt)|0,o=o+Math.imul(B,Dt)|0,o=o+Math.imul(T,Nt)|0,d=d+Math.imul(T,Dt)|0,u=u+Math.imul(F,Ct)|0,o=o+Math.imul(F,Pt)|0,o=o+Math.imul(P,Ct)|0,d=d+Math.imul(P,Pt)|0;var Le=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Le>>>26)|0,Le&=67108863,u=Math.imul(lt,mt),o=Math.imul(lt,vt),o=o+Math.imul(ht,mt)|0,d=Math.imul(ht,vt),u=u+Math.imul(at,gt)|0,o=o+Math.imul(at,yt)|0,o=o+Math.imul(ft,gt)|0,d=d+Math.imul(ft,yt)|0,u=u+Math.imul(st,bt)|0,o=o+Math.imul(st,wt)|0,o=o+Math.imul(ot,bt)|0,d=d+Math.imul(ot,wt)|0,u=u+Math.imul(nt,xt)|0,o=o+Math.imul(nt,_t)|0,o=o+Math.imul(it,xt)|0,d=d+Math.imul(it,_t)|0,u=u+Math.imul(rt,At)|0,o=o+Math.imul(rt,Mt)|0,o=o+Math.imul(et,At)|0,d=d+Math.imul(et,Mt)|0,u=u+Math.imul(Q,Et)|0,o=o+Math.imul(Q,Ft)|0,o=o+Math.imul(tt,Et)|0,d=d+Math.imul(tt,Ft)|0,u=u+Math.imul(O,Nt)|0,o=o+Math.imul(O,Dt)|0,o=o+Math.imul(z,Nt)|0,d=d+Math.imul(z,Dt)|0,u=u+Math.imul(B,Ct)|0,o=o+Math.imul(B,Pt)|0,o=o+Math.imul(T,Ct)|0,d=d+Math.imul(T,Pt)|0;var Ge=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Ge>>>26)|0,Ge&=67108863,u=Math.imul(lt,gt),o=Math.imul(lt,yt),o=o+Math.imul(ht,gt)|0,d=Math.imul(ht,yt),u=u+Math.imul(at,bt)|0,o=o+Math.imul(at,wt)|0,o=o+Math.imul(ft,bt)|0,d=d+Math.imul(ft,wt)|0,u=u+Math.imul(st,xt)|0,o=o+Math.imul(st,_t)|0,o=o+Math.imul(ot,xt)|0,d=d+Math.imul(ot,_t)|0,u=u+Math.imul(nt,At)|0,o=o+Math.imul(nt,Mt)|0,o=o+Math.imul(it,At)|0,d=d+Math.imul(it,Mt)|0,u=u+Math.imul(rt,Et)|0,o=o+Math.imul(rt,Ft)|0,o=o+Math.imul(et,Et)|0,d=d+Math.imul(et,Ft)|0,u=u+Math.imul(Q,Nt)|0,o=o+Math.imul(Q,Dt)|0,o=o+Math.imul(tt,Nt)|0,d=d+Math.imul(tt,Dt)|0,u=u+Math.imul(O,Ct)|0,o=o+Math.imul(O,Pt)|0,o=o+Math.imul(z,Ct)|0,d=d+Math.imul(z,Pt)|0;var qe=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(qe>>>26)|0,qe&=67108863,u=Math.imul(lt,bt),o=Math.imul(lt,wt),o=o+Math.imul(ht,bt)|0,d=Math.imul(ht,wt),u=u+Math.imul(at,xt)|0,o=o+Math.imul(at,_t)|0,o=o+Math.imul(ft,xt)|0,d=d+Math.imul(ft,_t)|0,u=u+Math.imul(st,At)|0,o=o+Math.imul(st,Mt)|0,o=o+Math.imul(ot,At)|0,d=d+Math.imul(ot,Mt)|0,u=u+Math.imul(nt,Et)|0,o=o+Math.imul(nt,Ft)|0,o=o+Math.imul(it,Et)|0,d=d+Math.imul(it,Ft)|0,u=u+Math.imul(rt,Nt)|0,o=o+Math.imul(rt,Dt)|0,o=o+Math.imul(et,Nt)|0,d=d+Math.imul(et,Dt)|0,u=u+Math.imul(Q,Ct)|0,o=o+Math.imul(Q,Pt)|0,o=o+Math.imul(tt,Ct)|0,d=d+Math.imul(tt,Pt)|0;var ze=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(ze>>>26)|0,ze&=67108863,u=Math.imul(lt,xt),o=Math.imul(lt,_t),o=o+Math.imul(ht,xt)|0,d=Math.imul(ht,_t),u=u+Math.imul(at,At)|0,o=o+Math.imul(at,Mt)|0,o=o+Math.imul(ft,At)|0,d=d+Math.imul(ft,Mt)|0,u=u+Math.imul(st,Et)|0,o=o+Math.imul(st,Ft)|0,o=o+Math.imul(ot,Et)|0,d=d+Math.imul(ot,Ft)|0,u=u+Math.imul(nt,Nt)|0,o=o+Math.imul(nt,Dt)|0,o=o+Math.imul(it,Nt)|0,d=d+Math.imul(it,Dt)|0,u=u+Math.imul(rt,Ct)|0,o=o+Math.imul(rt,Pt)|0,o=o+Math.imul(et,Ct)|0,d=d+Math.imul(et,Pt)|0;var He=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(He>>>26)|0,He&=67108863,u=Math.imul(lt,At),o=Math.imul(lt,Mt),o=o+Math.imul(ht,At)|0,d=Math.imul(ht,Mt),u=u+Math.imul(at,Et)|0,o=o+Math.imul(at,Ft)|0,o=o+Math.imul(ft,Et)|0,d=d+Math.imul(ft,Ft)|0,u=u+Math.imul(st,Nt)|0,o=o+Math.imul(st,Dt)|0,o=o+Math.imul(ot,Nt)|0,d=d+Math.imul(ot,Dt)|0,u=u+Math.imul(nt,Ct)|0,o=o+Math.imul(nt,Pt)|0,o=o+Math.imul(it,Ct)|0,d=d+Math.imul(it,Pt)|0;var Ke=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Ke>>>26)|0,Ke&=67108863,u=Math.imul(lt,Et),o=Math.imul(lt,Ft),o=o+Math.imul(ht,Et)|0,d=Math.imul(ht,Ft),u=u+Math.imul(at,Nt)|0,o=o+Math.imul(at,Dt)|0,o=o+Math.imul(ft,Nt)|0,d=d+Math.imul(ft,Dt)|0,u=u+Math.imul(st,Ct)|0,o=o+Math.imul(st,Pt)|0,o=o+Math.imul(ot,Ct)|0,d=d+Math.imul(ot,Pt)|0;var Ve=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Ve>>>26)|0,Ve&=67108863,u=Math.imul(lt,Nt),o=Math.imul(lt,Dt),o=o+Math.imul(ht,Nt)|0,d=Math.imul(ht,Dt),u=u+Math.imul(at,Ct)|0,o=o+Math.imul(at,Pt)|0,o=o+Math.imul(ft,Ct)|0,d=d+Math.imul(ft,Pt)|0;var We=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(We>>>26)|0,We&=67108863,u=Math.imul(lt,Ct),o=Math.imul(lt,Pt),o=o+Math.imul(ht,Ct)|0,d=Math.imul(ht,Pt);var Ze=(w+u|0)+((o&8191)<<13)|0;return w=(d+(o>>>13)|0)+(Ze>>>26)|0,Ze&=67108863,y[0]=Cr,y[1]=Pr,y[2]=Sr,y[3]=kr,y[4]=Ir,y[5]=Te,y[6]=Be,y[7]=Oe,y[8]=$e,y[9]=Ue,y[10]=Le,y[11]=Ge,y[12]=qe,y[13]=ze,y[14]=He,y[15]=Ke,y[16]=Ve,y[17]=We,y[18]=Ze,w!==0&&(y[19]=w,l.length++),l};Math.imul||(L=I);function Z(m,i,f){f.negative=i.negative^m.negative,f.length=m.length+i.length;for(var l=0,c=0,p=0;p>>26)|0,c+=y>>>26,y&=67108863}f.words[p]=w,l=y,y=c}return l!==0?f.words[p]=l:f.length--,f._strip()}function q(m,i,f){return Z(m,i,f)}s.prototype.mulTo=function(i,f){var l,c=this.length+i.length;return this.length===10&&i.length===10?l=L(this,i,f):c<63?l=I(this,i,f):c<1024?l=Z(this,i,f):l=q(this,i,f),l},s.prototype.mul=function(i){var f=new s(null);return f.words=new Array(this.length+i.length),this.mulTo(i,f)},s.prototype.mulf=function(i){var f=new s(null);return f.words=new Array(this.length+i.length),q(this,i,f)},s.prototype.imul=function(i){return this.clone().mulTo(i,this)},s.prototype.imuln=function(i){var f=i<0;f&&(i=-i),n(typeof i=="number"),n(i<67108864);for(var l=0,c=0;c>=26,l+=p/67108864|0,l+=y>>>26,this.words[c]=y&67108863}return l!==0&&(this.words[c]=l,this.length++),f?this.ineg():this},s.prototype.muln=function(i){return this.clone().imuln(i)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(i){var f=G(i);if(f.length===0)return new s(1);for(var l=this,c=0;c=0);var f=i%26,l=(i-f)/26,c=67108863>>>26-f<<26-f,p;if(f!==0){var y=0;for(p=0;p>>26-f}y&&(this.words[p]=y,this.length++)}if(l!==0){for(p=this.length-1;p>=0;p--)this.words[p+l]=this.words[p];for(p=0;p=0);var c;f?c=(f-f%26)/26:c=0;var p=i%26,y=Math.min((i-p)/26,this.length),w=67108863^67108863>>>p<y)for(this.length-=y,o=0;o=0&&(d!==0||o>=c);o--){var R=this.words[o]|0;this.words[o]=d<<26-p|R>>>p,d=R&w}return u&&d!==0&&(u.words[u.length++]=d),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},s.prototype.ishrn=function(i,f,l){return n(this.negative===0),this.iushrn(i,f,l)},s.prototype.shln=function(i){return this.clone().ishln(i)},s.prototype.ushln=function(i){return this.clone().iushln(i)},s.prototype.shrn=function(i){return this.clone().ishrn(i)},s.prototype.ushrn=function(i){return this.clone().iushrn(i)},s.prototype.testn=function(i){n(typeof i=="number"&&i>=0);var f=i%26,l=(i-f)/26,c=1<=0);var f=i%26,l=(i-f)/26;if(n(this.negative===0,"imaskn works only with positive numbers"),this.length<=l)return this;if(f!==0&&l++,this.length=Math.min(l,this.length),f!==0){var c=67108863^67108863>>>f<=67108864;f++)this.words[f]-=67108864,f===this.length-1?this.words[f+1]=1:this.words[f+1]++;return this.length=Math.max(this.length,f+1),this},s.prototype.isubn=function(i){if(n(typeof i=="number"),n(i<67108864),i<0)return this.iaddn(-i);if(this.negative!==0)return this.negative=0,this.iaddn(i),this.negative=1,this;if(this.words[0]-=i,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var f=0;f>26)-(u/67108864|0),this.words[p+l]=y&67108863}for(;p>26,this.words[p+l]=y&67108863;if(w===0)return this._strip();for(n(w===-1),w=0,p=0;p>26,this.words[p]=y&67108863;return this.negative=1,this._strip()},s.prototype._wordDiv=function(i,f){var l=this.length-i.length,c=this.clone(),p=i,y=p.words[p.length-1]|0,w=this._countBits(y);l=26-w,l!==0&&(p=p.ushln(l),c.iushln(l),y=p.words[p.length-1]|0);var u=c.length-p.length,o;if(f!=="mod"){o=new s(null),o.length=u+1,o.words=new Array(o.length);for(var d=0;d=0;v--){var E=(c.words[p.length+v]|0)*67108864+(c.words[p.length+v-1]|0);for(E=Math.min(E/y|0,67108863),c._ishlnsubmul(p,E,v);c.negative!==0;)E--,c.negative=0,c._ishlnsubmul(p,1,v),c.isZero()||(c.negative^=1);o&&(o.words[v]=E)}return o&&o._strip(),c._strip(),f!=="div"&&l!==0&&c.iushrn(l),{div:o||null,mod:c}},s.prototype.divmod=function(i,f,l){if(n(!i.isZero()),this.isZero())return{div:new s(0),mod:new s(0)};var c,p,y;return this.negative!==0&&i.negative===0?(y=this.neg().divmod(i,f),f!=="mod"&&(c=y.div.neg()),f!=="div"&&(p=y.mod.neg(),l&&p.negative!==0&&p.iadd(i)),{div:c,mod:p}):this.negative===0&&i.negative!==0?(y=this.divmod(i.neg(),f),f!=="mod"&&(c=y.div.neg()),{div:c,mod:y.mod}):(this.negative&i.negative)!==0?(y=this.neg().divmod(i.neg(),f),f!=="div"&&(p=y.mod.neg(),l&&p.negative!==0&&p.isub(i)),{div:y.div,mod:p}):i.length>this.length||this.cmp(i)<0?{div:new s(0),mod:this}:i.length===1?f==="div"?{div:this.divn(i.words[0]),mod:null}:f==="mod"?{div:null,mod:new s(this.modrn(i.words[0]))}:{div:this.divn(i.words[0]),mod:new s(this.modrn(i.words[0]))}:this._wordDiv(i,f)},s.prototype.div=function(i){return this.divmod(i,"div",!1).div},s.prototype.mod=function(i){return this.divmod(i,"mod",!1).mod},s.prototype.umod=function(i){return this.divmod(i,"mod",!0).mod},s.prototype.divRound=function(i){var f=this.divmod(i);if(f.mod.isZero())return f.div;var l=f.div.negative!==0?f.mod.isub(i):f.mod,c=i.ushrn(1),p=i.andln(1),y=l.cmp(c);return y<0||p===1&&y===0?f.div:f.div.negative!==0?f.div.isubn(1):f.div.iaddn(1)},s.prototype.modrn=function(i){var f=i<0;f&&(i=-i),n(i<=67108863);for(var l=(1<<26)%i,c=0,p=this.length-1;p>=0;p--)c=(l*c+(this.words[p]|0))%i;return f?-c:c},s.prototype.modn=function(i){return this.modrn(i)},s.prototype.idivn=function(i){var f=i<0;f&&(i=-i),n(i<=67108863);for(var l=0,c=this.length-1;c>=0;c--){var p=(this.words[c]|0)+l*67108864;this.words[c]=p/i|0,l=p%i}return this._strip(),f?this.ineg():this},s.prototype.divn=function(i){return this.clone().idivn(i)},s.prototype.egcd=function(i){n(i.negative===0),n(!i.isZero());var f=this,l=i.clone();f.negative!==0?f=f.umod(i):f=f.clone();for(var c=new s(1),p=new s(0),y=new s(0),w=new s(1),u=0;f.isEven()&&l.isEven();)f.iushrn(1),l.iushrn(1),++u;for(var o=l.clone(),d=f.clone();!f.isZero();){for(var R=0,v=1;(f.words[0]&v)===0&&R<26;++R,v<<=1);if(R>0)for(f.iushrn(R);R-- >0;)(c.isOdd()||p.isOdd())&&(c.iadd(o),p.isub(d)),c.iushrn(1),p.iushrn(1);for(var E=0,M=1;(l.words[0]&M)===0&&E<26;++E,M<<=1);if(E>0)for(l.iushrn(E);E-- >0;)(y.isOdd()||w.isOdd())&&(y.iadd(o),w.isub(d)),y.iushrn(1),w.iushrn(1);f.cmp(l)>=0?(f.isub(l),c.isub(y),p.isub(w)):(l.isub(f),y.isub(c),w.isub(p))}return{a:y,b:w,gcd:l.iushln(u)}},s.prototype._invmp=function(i){n(i.negative===0),n(!i.isZero());var f=this,l=i.clone();f.negative!==0?f=f.umod(i):f=f.clone();for(var c=new s(1),p=new s(0),y=l.clone();f.cmpn(1)>0&&l.cmpn(1)>0;){for(var w=0,u=1;(f.words[0]&u)===0&&w<26;++w,u<<=1);if(w>0)for(f.iushrn(w);w-- >0;)c.isOdd()&&c.iadd(y),c.iushrn(1);for(var o=0,d=1;(l.words[0]&d)===0&&o<26;++o,d<<=1);if(o>0)for(l.iushrn(o);o-- >0;)p.isOdd()&&p.iadd(y),p.iushrn(1);f.cmp(l)>=0?(f.isub(l),c.isub(p)):(l.isub(f),p.isub(c))}var R;return f.cmpn(1)===0?R=c:R=p,R.cmpn(0)<0&&R.iadd(i),R},s.prototype.gcd=function(i){if(this.isZero())return i.abs();if(i.isZero())return this.abs();var f=this.clone(),l=i.clone();f.negative=0,l.negative=0;for(var c=0;f.isEven()&&l.isEven();c++)f.iushrn(1),l.iushrn(1);do{for(;f.isEven();)f.iushrn(1);for(;l.isEven();)l.iushrn(1);var p=f.cmp(l);if(p<0){var y=f;f=l,l=y}else if(p===0||l.cmpn(1)===0)break;f.isub(l)}while(!0);return l.iushln(c)},s.prototype.invm=function(i){return this.egcd(i).a.umod(i)},s.prototype.isEven=function(){return(this.words[0]&1)===0},s.prototype.isOdd=function(){return(this.words[0]&1)===1},s.prototype.andln=function(i){return this.words[0]&i},s.prototype.bincn=function(i){n(typeof i=="number");var f=i%26,l=(i-f)/26,c=1<>>26,w&=67108863,this.words[y]=w}return p!==0&&(this.words[y]=p,this.length++),this},s.prototype.isZero=function(){return this.length===1&&this.words[0]===0},s.prototype.cmpn=function(i){var f=i<0;if(this.negative!==0&&!f)return-1;if(this.negative===0&&f)return 1;this._strip();var l;if(this.length>1)l=1;else{f&&(i=-i),n(i<=67108863,"Number is too big");var c=this.words[0]|0;l=c===i?0:ci.length)return 1;if(this.length=0;l--){var c=this.words[l]|0,p=i.words[l]|0;if(c!==p){cp&&(f=1);break}}return f},s.prototype.gtn=function(i){return this.cmpn(i)===1},s.prototype.gt=function(i){return this.cmp(i)===1},s.prototype.gten=function(i){return this.cmpn(i)>=0},s.prototype.gte=function(i){return this.cmp(i)>=0},s.prototype.ltn=function(i){return this.cmpn(i)===-1},s.prototype.lt=function(i){return this.cmp(i)===-1},s.prototype.lten=function(i){return this.cmpn(i)<=0},s.prototype.lte=function(i){return this.cmp(i)<=0},s.prototype.eqn=function(i){return this.cmpn(i)===0},s.prototype.eq=function(i){return this.cmp(i)===0},s.red=function(i){return new U(i)},s.prototype.toRed=function(i){return n(!this.red,"Already a number in reduction context"),n(this.negative===0,"red works only with positives"),i.convertTo(this)._forceRed(i)},s.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},s.prototype._forceRed=function(i){return this.red=i,this},s.prototype.forceRed=function(i){return n(!this.red,"Already a number in reduction context"),this._forceRed(i)},s.prototype.redAdd=function(i){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,i)},s.prototype.redIAdd=function(i){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,i)},s.prototype.redSub=function(i){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,i)},s.prototype.redISub=function(i){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,i)},s.prototype.redShl=function(i){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,i)},s.prototype.redMul=function(i){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,i),this.red.mul(this,i)},s.prototype.redIMul=function(i){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,i),this.red.imul(this,i)},s.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(i){return n(this.red&&!i.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,i)};var $={k256:null,p224:null,p192:null,p25519:null};function H(m,i){this.name=m,this.p=new s(i,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}H.prototype._tmp=function(){var i=new s(null);return i.words=new Array(Math.ceil(this.n/13)),i},H.prototype.ireduce=function(i){var f=i,l;do this.split(f,this.tmp),f=this.imulK(f),f=f.iadd(this.tmp),l=f.bitLength();while(l>this.n);var c=l0?f.isub(this.p):f.strip!==void 0?f.strip():f._strip(),f},H.prototype.split=function(i,f){i.iushrn(this.n,0,f)},H.prototype.imulK=function(i){return i.imul(this.k)};function J(){H.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}a(J,H),J.prototype.split=function(i,f){for(var l=4194303,c=Math.min(i.length,9),p=0;p>>22,y=w}y>>>=22,i.words[p-10]=y,y===0&&i.length>10?i.length-=10:i.length-=9},J.prototype.imulK=function(i){i.words[i.length]=0,i.words[i.length+1]=0,i.length+=2;for(var f=0,l=0;l>>=26,i.words[l]=p,f=c}return f!==0&&(i.words[i.length++]=f),i},s._prime=function(i){if($[i])return $[i];var f;if(i==="k256")f=new J;else if(i==="p224")f=new X;else if(i==="p192")f=new Gt;else if(i==="p25519")f=new Zt;else throw new Error("Unknown prime "+i);return $[i]=f,f};function U(m){if(typeof m=="string"){var i=s._prime(m);this.m=i.p,this.prime=i}else n(m.gtn(1),"modulus must be greater than 1"),this.m=m,this.prime=null}U.prototype._verify1=function(i){n(i.negative===0,"red works only with positives"),n(i.red,"red works only with red numbers")},U.prototype._verify2=function(i,f){n((i.negative|f.negative)===0,"red works only with positives"),n(i.red&&i.red===f.red,"red works only with red numbers")},U.prototype.imod=function(i){return this.prime?this.prime.ireduce(i)._forceRed(this):(_(i,i.umod(this.m)._forceRed(this)),i)},U.prototype.neg=function(i){return i.isZero()?i.clone():this.m.sub(i)._forceRed(this)},U.prototype.add=function(i,f){this._verify2(i,f);var l=i.add(f);return l.cmp(this.m)>=0&&l.isub(this.m),l._forceRed(this)},U.prototype.iadd=function(i,f){this._verify2(i,f);var l=i.iadd(f);return l.cmp(this.m)>=0&&l.isub(this.m),l},U.prototype.sub=function(i,f){this._verify2(i,f);var l=i.sub(f);return l.cmpn(0)<0&&l.iadd(this.m),l._forceRed(this)},U.prototype.isub=function(i,f){this._verify2(i,f);var l=i.isub(f);return l.cmpn(0)<0&&l.iadd(this.m),l},U.prototype.shl=function(i,f){return this._verify1(i),this.imod(i.ushln(f))},U.prototype.imul=function(i,f){return this._verify2(i,f),this.imod(i.imul(f))},U.prototype.mul=function(i,f){return this._verify2(i,f),this.imod(i.mul(f))},U.prototype.isqr=function(i){return this.imul(i,i.clone())},U.prototype.sqr=function(i){return this.mul(i,i)},U.prototype.sqrt=function(i){if(i.isZero())return i.clone();var f=this.m.andln(3);if(n(f%2===1),f===3){var l=this.m.add(new s(1)).iushrn(2);return this.pow(i,l)}for(var c=this.m.subn(1),p=0;!c.isZero()&&c.andln(1)===0;)p++,c.iushrn(1);n(!c.isZero());var y=new s(1).toRed(this),w=y.redNeg(),u=this.m.subn(1).iushrn(1),o=this.m.bitLength();for(o=new s(2*o*o).toRed(this);this.pow(o,u).cmp(w)!==0;)o.redIAdd(w);for(var d=this.pow(o,c),R=this.pow(i,c.addn(1).iushrn(1)),v=this.pow(i,c),E=p;v.cmp(y)!==0;){for(var M=v,F=0;M.cmp(y)!==0;F++)M=M.redSqr();n(F=0;p--){for(var d=f.words[p],R=o-1;R>=0;R--){var v=d>>R&1;if(y!==c[0]&&(y=this.sqr(y)),v===0&&w===0){u=0;continue}w<<=1,w|=v,u++,!(u!==l&&(p!==0||R!==0))&&(y=this.mul(y,c[w]),u=0,w=0)}o=26}return y},U.prototype.convertTo=function(i){var f=i.umod(this.m);return f===i?f.clone():f},U.prototype.convertFrom=function(i){var f=i.clone();return f.red=null,f},s.mont=function(i){return new Y(i)};function Y(m){U.call(this,m),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new s(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}a(Y,U),Y.prototype.convertTo=function(i){return this.imod(i.ushln(this.shift))},Y.prototype.convertFrom=function(i){var f=this.imod(i.mul(this.rinv));return f.red=null,f},Y.prototype.imul=function(i,f){if(i.isZero()||f.isZero())return i.words[0]=0,i.length=1,i;var l=i.imul(f),c=l.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),p=l.isub(c).iushrn(this.shift),y=p;return p.cmp(this.m)>=0?y=p.isub(this.m):p.cmpn(0)<0&&(y=p.iadd(this.m)),y._forceRed(this)},Y.prototype.mul=function(i,f){if(i.isZero()||f.isZero())return new s(0)._forceRed(this);var l=i.mul(f),c=l.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),p=l.isub(c).iushrn(this.shift),y=p;return p.cmp(this.m)>=0?y=p.isub(this.m):p.cmpn(0)<0&&(y=p.iadd(this.m)),y._forceRed(this)},Y.prototype.invm=function(i){var f=this.imod(i._invmp(this.m).mul(this.r2));return f._forceRed(this)}})(e,zi)})(ho);var Na=ho.exports;const Da="logger/5.7.0";let fs=!1,ls=!1;const On={debug:1,default:2,info:2,warning:3,error:4,off:5};let hs=On.default,fi=null;function Ca(){try{const e=[];if(["NFD","NFC","NFKD","NFKC"].forEach(t=>{try{if("test".normalize(t)!=="test")throw new Error("bad normalize")}catch{e.push(t)}}),e.length)throw new Error("missing "+e.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(e){return e.message}return null}const us=Ca();var Pi;(function(e){e.DEBUG="DEBUG",e.INFO="INFO",e.WARNING="WARNING",e.ERROR="ERROR",e.OFF="OFF"})(Pi||(Pi={}));var zr;(function(e){e.UNKNOWN_ERROR="UNKNOWN_ERROR",e.NOT_IMPLEMENTED="NOT_IMPLEMENTED",e.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",e.NETWORK_ERROR="NETWORK_ERROR",e.SERVER_ERROR="SERVER_ERROR",e.TIMEOUT="TIMEOUT",e.BUFFER_OVERRUN="BUFFER_OVERRUN",e.NUMERIC_FAULT="NUMERIC_FAULT",e.MISSING_NEW="MISSING_NEW",e.INVALID_ARGUMENT="INVALID_ARGUMENT",e.MISSING_ARGUMENT="MISSING_ARGUMENT",e.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",e.CALL_EXCEPTION="CALL_EXCEPTION",e.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",e.NONCE_EXPIRED="NONCE_EXPIRED",e.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",e.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",e.TRANSACTION_REPLACED="TRANSACTION_REPLACED",e.ACTION_REJECTED="ACTION_REJECTED"})(zr||(zr={}));const cs="0123456789abcdef";class Lt{constructor(t){Object.defineProperty(this,"version",{enumerable:!0,value:t,writable:!1})}_log(t,r){const n=t.toLowerCase();On[n]==null&&this.throwArgumentError("invalid log level name","logLevel",t),!(hs>On[n])&&console.log.apply(console,r)}debug(...t){this._log(Lt.levels.DEBUG,t)}info(...t){this._log(Lt.levels.INFO,t)}warn(...t){this._log(Lt.levels.WARNING,t)}makeError(t,r,n){if(ls)return this.makeError("censored error",r,{});r||(r=Lt.errors.UNKNOWN_ERROR),n||(n={});const a=[];Object.keys(n).forEach(b=>{const x=n[b];try{if(x instanceof Uint8Array){let _="";for(let A=0;A>4],_+=cs[x[A]&15];a.push(b+"=Uint8Array(0x"+_+")")}else a.push(b+"="+JSON.stringify(x))}catch{a.push(b+"="+JSON.stringify(n[b].toString()))}}),a.push(`code=${r}`),a.push(`version=${this.version}`);const s=t;let h="";switch(r){case zr.NUMERIC_FAULT:{h="NUMERIC_FAULT";const b=t;switch(b){case"overflow":case"underflow":case"division-by-zero":h+="-"+b;break;case"negative-power":case"negative-width":h+="-unsupported";break;case"unbound-bitwise-result":h+="-unbound-result";break}break}case zr.CALL_EXCEPTION:case zr.INSUFFICIENT_FUNDS:case zr.MISSING_NEW:case zr.NONCE_EXPIRED:case zr.REPLACEMENT_UNDERPRICED:case zr.TRANSACTION_REPLACED:case zr.UNPREDICTABLE_GAS_LIMIT:h=r;break}h&&(t+=" [ See: https://links.ethers.org/v5-errors-"+h+" ]"),a.length&&(t+=" ("+a.join(", ")+")");const g=new Error(t);return g.reason=s,g.code=r,Object.keys(n).forEach(function(b){g[b]=n[b]}),g}throwError(t,r,n){throw this.makeError(t,r,n)}throwArgumentError(t,r,n){return this.throwError(t,Lt.errors.INVALID_ARGUMENT,{argument:r,value:n})}assert(t,r,n,a){t||this.throwError(r,n,a)}assertArgument(t,r,n,a){t||this.throwArgumentError(r,n,a)}checkNormalize(t){us&&this.throwError("platform missing String.prototype.normalize",Lt.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:us})}checkSafeUint53(t,r){typeof t=="number"&&(r==null&&(r="value not safe"),(t<0||t>=9007199254740991)&&this.throwError(r,Lt.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:t}),t%1&&this.throwError(r,Lt.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:t}))}checkArgumentCount(t,r,n){n?n=": "+n:n="",tr&&this.throwError("too many arguments"+n,Lt.errors.UNEXPECTED_ARGUMENT,{count:t,expectedCount:r})}checkNew(t,r){(t===Object||t==null)&&this.throwError("missing new",Lt.errors.MISSING_NEW,{name:r.name})}checkAbstract(t,r){t===r?this.throwError("cannot instantiate abstract class "+JSON.stringify(r.name)+" directly; use a sub-class",Lt.errors.UNSUPPORTED_OPERATION,{name:t.name,operation:"new"}):(t===Object||t==null)&&this.throwError("missing new",Lt.errors.MISSING_NEW,{name:r.name})}static globalLogger(){return fi||(fi=new Lt(Da)),fi}static setCensorship(t,r){if(!t&&r&&this.globalLogger().throwError("cannot permanently disable censorship",Lt.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),fs){if(!t)return;this.globalLogger().throwError("error censorship permanent",Lt.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}ls=!!t,fs=!!r}static setLogLevel(t){const r=On[t.toLowerCase()];if(r==null){Lt.globalLogger().warn("invalid log level - "+t);return}hs=r}static from(t){return new Lt(t)}}Lt.errors=zr;Lt.levels=Pi;const Pa="bytes/5.7.0",Pe=new Lt(Pa);function uo(e){return!!e.toHexString}function $n(e){return e.slice||(e.slice=function(){const t=Array.prototype.slice.call(arguments);return $n(new Uint8Array(Array.prototype.slice.apply(e,t)))}),e}function ds(e){return typeof e=="number"&&e==e&&e%1===0}function Pn(e){if(e==null)return!1;if(e.constructor===Uint8Array)return!0;if(typeof e=="string"||!ds(e.length)||e.length<0)return!1;for(let t=0;t=256)return!1}return!0}function Sa(e,t){if(t||(t={}),typeof e=="number"){Pe.checkSafeUint53(e,"invalid arrayify value");const r=[];for(;e;)r.unshift(e&255),e=parseInt(String(e/256));return r.length===0&&r.push(0),$n(new Uint8Array(r))}if(t.allowMissingPrefix&&typeof e=="string"&&e.substring(0,2)!=="0x"&&(e="0x"+e),uo(e)&&(e=e.toHexString()),an(e)){let r=e.substring(2);r.length%2&&(t.hexPad==="left"?r="0"+r:t.hexPad==="right"?r+="0":Pe.throwArgumentError("hex data is odd-length","value",e));const n=[];for(let a=0;a>4]+li[a&15]}return r}return Pe.throwArgumentError("invalid hexlify value","value",e)}function ps(e,t){for(typeof e!="string"?e=co(e):an(e)||Pe.throwArgumentError("invalid hex string","value",e),e.length>2*t+2&&Pe.throwArgumentError("value out of range","value",arguments[1]);e.length<2*t+2;)e="0x0"+e.substring(2);return e}const po="bignumber/5.7.0";var Si=Na.BN;const xe=new Lt(po),hi={},ms=9007199254740991;function ka(e){return e!=null&&(sr.isBigNumber(e)||typeof e=="number"&&e%1===0||typeof e=="string"&&!!e.match(/^-?[0-9]+$/)||an(e)||typeof e=="bigint"||Pn(e))}let vs=!1;class sr{constructor(t,r){t!==hi&&xe.throwError("cannot call constructor directly; use BigNumber.from",Lt.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=r,this._isBigNumber=!0,Object.freeze(this)}fromTwos(t){return xr(Bt(this).fromTwos(t))}toTwos(t){return xr(Bt(this).toTwos(t))}abs(){return this._hex[0]==="-"?sr.from(this._hex.substring(1)):this}add(t){return xr(Bt(this).add(Bt(t)))}sub(t){return xr(Bt(this).sub(Bt(t)))}div(t){return sr.from(t).isZero()&&Rr("division-by-zero","div"),xr(Bt(this).div(Bt(t)))}mul(t){return xr(Bt(this).mul(Bt(t)))}mod(t){const r=Bt(t);return r.isNeg()&&Rr("division-by-zero","mod"),xr(Bt(this).umod(r))}pow(t){const r=Bt(t);return r.isNeg()&&Rr("negative-power","pow"),xr(Bt(this).pow(r))}and(t){const r=Bt(t);return(this.isNegative()||r.isNeg())&&Rr("unbound-bitwise-result","and"),xr(Bt(this).and(r))}or(t){const r=Bt(t);return(this.isNegative()||r.isNeg())&&Rr("unbound-bitwise-result","or"),xr(Bt(this).or(r))}xor(t){const r=Bt(t);return(this.isNegative()||r.isNeg())&&Rr("unbound-bitwise-result","xor"),xr(Bt(this).xor(r))}mask(t){return(this.isNegative()||t<0)&&Rr("negative-width","mask"),xr(Bt(this).maskn(t))}shl(t){return(this.isNegative()||t<0)&&Rr("negative-width","shl"),xr(Bt(this).shln(t))}shr(t){return(this.isNegative()||t<0)&&Rr("negative-width","shr"),xr(Bt(this).shrn(t))}eq(t){return Bt(this).eq(Bt(t))}lt(t){return Bt(this).lt(Bt(t))}lte(t){return Bt(this).lte(Bt(t))}gt(t){return Bt(this).gt(Bt(t))}gte(t){return Bt(this).gte(Bt(t))}isNegative(){return this._hex[0]==="-"}isZero(){return Bt(this).isZero()}toNumber(){try{return Bt(this).toNumber()}catch{Rr("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch{}return xe.throwError("this platform does not support BigInt",Lt.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(arguments[0]===10?vs||(vs=!0,xe.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?xe.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",Lt.errors.UNEXPECTED_ARGUMENT,{}):xe.throwError("BigNumber.toString does not accept parameters",Lt.errors.UNEXPECTED_ARGUMENT,{})),Bt(this).toString(10)}toHexString(){return this._hex}toJSON(t){return{type:"BigNumber",hex:this.toHexString()}}static from(t){if(t instanceof sr)return t;if(typeof t=="string")return t.match(/^-?0x[0-9a-f]+$/i)?new sr(hi,Nn(t)):t.match(/^-?[0-9]+$/)?new sr(hi,Nn(new Si(t))):xe.throwArgumentError("invalid BigNumber string","value",t);if(typeof t=="number")return t%1&&Rr("underflow","BigNumber.from",t),(t>=ms||t<=-ms)&&Rr("overflow","BigNumber.from",t),sr.from(String(t));const r=t;if(typeof r=="bigint")return sr.from(r.toString());if(Pn(r))return sr.from(co(r));if(r)if(r.toHexString){const n=r.toHexString();if(typeof n=="string")return sr.from(n)}else{let n=r._hex;if(n==null&&r.type==="BigNumber"&&(n=r.hex),typeof n=="string"&&(an(n)||n[0]==="-"&&an(n.substring(1))))return sr.from(n)}return xe.throwArgumentError("invalid BigNumber value","value",t)}static isBigNumber(t){return!!(t&&t._isBigNumber)}}function Nn(e){if(typeof e!="string")return Nn(e.toString(16));if(e[0]==="-")return e=e.substring(1),e[0]==="-"&&xe.throwArgumentError("invalid hex","value",e),e=Nn(e),e==="0x00"?e:"-"+e;if(e.substring(0,2)!=="0x"&&(e="0x"+e),e==="0x")return"0x00";for(e.length%2&&(e="0x0"+e.substring(2));e.length>4&&e.substring(0,4)==="0x00";)e="0x"+e.substring(4);return e}function xr(e){return sr.from(Nn(e))}function Bt(e){const t=sr.from(e).toHexString();return t[0]==="-"?new Si("-"+t.substring(3),16):new Si(t.substring(2),16)}function Rr(e,t,r){const n={fault:e,operation:t};return r!=null&&(n.value=r),xe.throwError(e,Lt.errors.NUMERIC_FAULT,n)}const wr=new Lt(po),Mn={},mo=sr.from(0),vo=sr.from(-1);function go(e,t,r,n){const a={fault:t,operation:r};return n!==void 0&&(a.value=n),wr.throwError(e,Lt.errors.NUMERIC_FAULT,a)}let En="0";for(;En.length<256;)En+=En;function Hi(e){if(typeof e!="number")try{e=sr.from(e).toNumber()}catch{}return typeof e=="number"&&e>=0&&e<=256&&!(e%1)?"1"+En.substring(0,e):wr.throwArgumentError("invalid decimal size","decimals",e)}function Un(e,t){t==null&&(t=0);const r=Hi(t);e=sr.from(e);const n=e.lt(mo);n&&(e=e.mul(vo));let a=e.mod(r).toString();for(;a.length2&&wr.throwArgumentError("too many decimal points","value",e);let s=a[0],h=a[1];for(s||(s="0"),h||(h="0");h[h.length-1]==="0";)h=h.substring(0,h.length-1);for(h.length>r.length-1&&go("fractional component exceeds decimals","underflow","parseFixed"),h===""&&(h="0");h.lengtht[h]==null?b:(typeof t[h]!==g&&wr.throwArgumentError("invalid fixed format ("+h+" not "+g+")","format."+h,t[h]),t[h]);r=s("signed","boolean",r),n=s("width","number",n),a=s("decimals","number",a)}return n%8&&wr.throwArgumentError("invalid fixed format width (not byte aligned)","format.width",n),a>80&&wr.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",a),new nn(Mn,r,n,a)}}class lr{constructor(t,r,n,a){t!==Mn&&wr.throwError("cannot use FixedNumber constructor; use FixedNumber.from",Lt.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.format=a,this._hex=r,this._value=n,this._isFixedNumber=!0,Object.freeze(this)}_checkFormat(t){this.format.name!==t.format.name&&wr.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",t)}addUnsafe(t){this._checkFormat(t);const r=we(this._value,this.format.decimals),n=we(t._value,t.format.decimals);return lr.fromValue(r.add(n),this.format.decimals,this.format)}subUnsafe(t){this._checkFormat(t);const r=we(this._value,this.format.decimals),n=we(t._value,t.format.decimals);return lr.fromValue(r.sub(n),this.format.decimals,this.format)}mulUnsafe(t){this._checkFormat(t);const r=we(this._value,this.format.decimals),n=we(t._value,t.format.decimals);return lr.fromValue(r.mul(n).div(this.format._multiplier),this.format.decimals,this.format)}divUnsafe(t){this._checkFormat(t);const r=we(this._value,this.format.decimals),n=we(t._value,t.format.decimals);return lr.fromValue(r.mul(this.format._multiplier).div(n),this.format.decimals,this.format)}floor(){const t=this.toString().split(".");t.length===1&&t.push("0");let r=lr.from(t[0],this.format);const n=!t[1].match(/^(0*)$/);return this.isNegative()&&n&&(r=r.subUnsafe(gs.toFormat(r.format))),r}ceiling(){const t=this.toString().split(".");t.length===1&&t.push("0");let r=lr.from(t[0],this.format);const n=!t[1].match(/^(0*)$/);return!this.isNegative()&&n&&(r=r.addUnsafe(gs.toFormat(r.format))),r}round(t){t==null&&(t=0);const r=this.toString().split(".");if(r.length===1&&r.push("0"),(t<0||t>80||t%1)&&wr.throwArgumentError("invalid decimal count","decimals",t),r[1].length<=t)return this;const n=lr.from("1"+En.substring(0,t),this.format),a=Ia.toFormat(this.format);return this.mulUnsafe(n).addUnsafe(a).floor().divUnsafe(n)}isZero(){return this._value==="0.0"||this._value==="0"}isNegative(){return this._value[0]==="-"}toString(){return this._value}toHexString(t){if(t==null)return this._hex;t%8&&wr.throwArgumentError("invalid byte width","width",t);const r=sr.from(this._hex).fromTwos(this.format.width).toTwos(t).toHexString();return ps(r,t/8)}toUnsafeFloat(){return parseFloat(this.toString())}toFormat(t){return lr.fromString(this._value,t)}static fromValue(t,r,n){return n==null&&r!=null&&!ka(r)&&(n=r,r=null),r==null&&(r=0),n==null&&(n="fixed"),lr.fromString(Un(t,r),nn.from(n))}static fromString(t,r){r==null&&(r="fixed");const n=nn.from(r),a=we(t,n.decimals);!n.signed&&a.lt(mo)&&go("unsigned value cannot be negative","overflow","value",t);let s=null;n.signed?s=a.toTwos(n.width).toHexString():(s=a.toHexString(),s=ps(s,n.width/8));const h=Un(a,n.decimals);return new lr(Mn,s,h,n)}static fromBytes(t,r){r==null&&(r="fixed");const n=nn.from(r);if(Sa(t).length>n.width/8)throw new Error("overflow");let a=sr.from(t);n.signed&&(a=a.fromTwos(n.width));const s=a.toTwos((n.signed?0:1)+n.width).toHexString(),h=Un(a,n.decimals);return new lr(Mn,s,h,n)}static from(t,r){if(typeof t=="string")return lr.fromString(t,r);if(Pn(t))return lr.fromBytes(t,r);try{return lr.fromValue(t,0,r)}catch(n){if(n.code!==Lt.errors.INVALID_ARGUMENT)throw n}return wr.throwArgumentError("invalid FixedNumber value","value",t)}static isFixedNumber(t){return!!(t&&t._isFixedNumber)}}const gs=lr.from(1),Ia=lr.from("0.5");var yo={exports:{}};(function(e){(function(){var t="input is invalid type",r="finalize already called",n=typeof window=="object",a=n?window:{};a.JS_SHA3_NO_WINDOW&&(n=!1);var s=!n&&typeof self=="object",h=!a.JS_SHA3_NO_NODE_JS&&typeof ai=="object"&&ai.versions&&ai.versions.node;h?a=zi:s&&(a=self);var g=!a.JS_SHA3_NO_COMMON_JS&&!0&&e.exports,b=!a.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer!="undefined",x="0123456789abcdef".split(""),_=[31,7936,2031616,520093696],A=[4,1024,262144,67108864],N=[1,256,65536,16777216],D=[6,1536,393216,100663296],C=[0,8,16,24],S=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],G=[224,256,384,512],I=[128,256],L=["hex","buffer","arrayBuffer","array","digest"],Z={128:168,256:136};(a.JS_SHA3_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(v){return Object.prototype.toString.call(v)==="[object Array]"}),b&&(a.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(v){return typeof v=="object"&&v.buffer&&v.buffer.constructor===ArrayBuffer});for(var q=function(v,E,M){return function(F){return new o(v,E,v).update(F)[M]()}},$=function(v,E,M){return function(F,P){return new o(v,E,P).update(F)[M]()}},H=function(v,E,M){return function(F,P,V,B){return i["cshake"+v].update(F,P,V,B)[M]()}},J=function(v,E,M){return function(F,P,V,B){return i["kmac"+v].update(F,P,V,B)[M]()}},X=function(v,E,M,F){for(var P=0;P>5,this.byteCount=this.blockCount<<2,this.outputBlocks=M>>5,this.extraBytes=(M&31)>>3;for(var F=0;F<50;++F)this.s[F]=0}o.prototype.update=function(v){if(this.finalized)throw new Error(r);var E,M=typeof v;if(M!=="string"){if(M==="object"){if(v===null)throw new Error(t);if(b&&v.constructor===ArrayBuffer)v=new Uint8Array(v);else if(!Array.isArray(v)&&(!b||!ArrayBuffer.isView(v)))throw new Error(t)}else throw new Error(t);E=!0}for(var F=this.blocks,P=this.byteCount,V=v.length,B=this.blockCount,T=0,qt=this.s,O,z;T>2]|=v[T]<>2]|=z<>2]|=(192|z>>6)<>2]|=(128|z&63)<=57344?(F[O>>2]|=(224|z>>12)<>2]|=(128|z>>6&63)<>2]|=(128|z&63)<>2]|=(240|z>>18)<>2]|=(128|z>>12&63)<>2]|=(128|z>>6&63)<>2]|=(128|z&63)<=P){for(this.start=O-P,this.block=F[B],O=0;O>8,M=v&255;M>0;)P.unshift(M),v=v>>8,M=v&255,++F;return E?P.push(F):P.unshift(F),this.update(P),P.length},o.prototype.encodeString=function(v){var E,M=typeof v;if(M!=="string"){if(M==="object"){if(v===null)throw new Error(t);if(b&&v.constructor===ArrayBuffer)v=new Uint8Array(v);else if(!Array.isArray(v)&&(!b||!ArrayBuffer.isView(v)))throw new Error(t)}else throw new Error(t);E=!0}var F=0,P=v.length;if(E)F=P;else for(var V=0;V=57344?F+=3:(B=65536+((B&1023)<<10|v.charCodeAt(++V)&1023),F+=4)}return F+=this.encode(F*8),this.update(v),F},o.prototype.bytepad=function(v,E){for(var M=this.encode(E),F=0;F>2]|=this.padding[E&3],this.lastByteIndex===this.byteCount)for(v[0]=v[M],E=1;E>4&15]+x[T&15]+x[T>>12&15]+x[T>>8&15]+x[T>>20&15]+x[T>>16&15]+x[T>>28&15]+x[T>>24&15];V%v===0&&(R(E),P=0)}return F&&(T=E[P],B+=x[T>>4&15]+x[T&15],F>1&&(B+=x[T>>12&15]+x[T>>8&15]),F>2&&(B+=x[T>>20&15]+x[T>>16&15])),B},o.prototype.arrayBuffer=function(){this.finalize();var v=this.blockCount,E=this.s,M=this.outputBlocks,F=this.extraBytes,P=0,V=0,B=this.outputBits>>3,T;F?T=new ArrayBuffer(M+1<<2):T=new ArrayBuffer(B);for(var qt=new Uint32Array(T);V>8&255,B[T+2]=qt>>16&255,B[T+3]=qt>>24&255;V%v===0&&R(E)}return F&&(T=V<<2,qt=E[P],B[T]=qt&255,F>1&&(B[T+1]=qt>>8&255),F>2&&(B[T+2]=qt>>16&255)),B};function d(v,E,M){o.call(this,v,E,M)}d.prototype=new o,d.prototype.finalize=function(){return this.encode(this.outputBits,!0),o.prototype.finalize.call(this)};var R=function(v){var E,M,F,P,V,B,T,qt,O,z,fr,Q,tt,Zr,rt,et,Jr,nt,it,Xr,st,ot,jr,at,ft,Yr,lt,ht,Qr,ut,ct,te,dt,pt,re,mt,vt,ee,gt,yt,ne,bt,wt,ie,xt,_t,se,At,Mt,oe,Et,Ft,ae,Nt,Dt,fe,Ct,Pt,Cr,Pr,Sr,kr,Ir;for(F=0;F<48;F+=2)P=v[0]^v[10]^v[20]^v[30]^v[40],V=v[1]^v[11]^v[21]^v[31]^v[41],B=v[2]^v[12]^v[22]^v[32]^v[42],T=v[3]^v[13]^v[23]^v[33]^v[43],qt=v[4]^v[14]^v[24]^v[34]^v[44],O=v[5]^v[15]^v[25]^v[35]^v[45],z=v[6]^v[16]^v[26]^v[36]^v[46],fr=v[7]^v[17]^v[27]^v[37]^v[47],Q=v[8]^v[18]^v[28]^v[38]^v[48],tt=v[9]^v[19]^v[29]^v[39]^v[49],E=Q^(B<<1|T>>>31),M=tt^(T<<1|B>>>31),v[0]^=E,v[1]^=M,v[10]^=E,v[11]^=M,v[20]^=E,v[21]^=M,v[30]^=E,v[31]^=M,v[40]^=E,v[41]^=M,E=P^(qt<<1|O>>>31),M=V^(O<<1|qt>>>31),v[2]^=E,v[3]^=M,v[12]^=E,v[13]^=M,v[22]^=E,v[23]^=M,v[32]^=E,v[33]^=M,v[42]^=E,v[43]^=M,E=B^(z<<1|fr>>>31),M=T^(fr<<1|z>>>31),v[4]^=E,v[5]^=M,v[14]^=E,v[15]^=M,v[24]^=E,v[25]^=M,v[34]^=E,v[35]^=M,v[44]^=E,v[45]^=M,E=qt^(Q<<1|tt>>>31),M=O^(tt<<1|Q>>>31),v[6]^=E,v[7]^=M,v[16]^=E,v[17]^=M,v[26]^=E,v[27]^=M,v[36]^=E,v[37]^=M,v[46]^=E,v[47]^=M,E=z^(P<<1|V>>>31),M=fr^(V<<1|P>>>31),v[8]^=E,v[9]^=M,v[18]^=E,v[19]^=M,v[28]^=E,v[29]^=M,v[38]^=E,v[39]^=M,v[48]^=E,v[49]^=M,Zr=v[0],rt=v[1],_t=v[11]<<4|v[10]>>>28,se=v[10]<<4|v[11]>>>28,ht=v[20]<<3|v[21]>>>29,Qr=v[21]<<3|v[20]>>>29,Pr=v[31]<<9|v[30]>>>23,Sr=v[30]<<9|v[31]>>>23,bt=v[40]<<18|v[41]>>>14,wt=v[41]<<18|v[40]>>>14,pt=v[2]<<1|v[3]>>>31,re=v[3]<<1|v[2]>>>31,et=v[13]<<12|v[12]>>>20,Jr=v[12]<<12|v[13]>>>20,At=v[22]<<10|v[23]>>>22,Mt=v[23]<<10|v[22]>>>22,ut=v[33]<<13|v[32]>>>19,ct=v[32]<<13|v[33]>>>19,kr=v[42]<<2|v[43]>>>30,Ir=v[43]<<2|v[42]>>>30,Nt=v[5]<<30|v[4]>>>2,Dt=v[4]<<30|v[5]>>>2,mt=v[14]<<6|v[15]>>>26,vt=v[15]<<6|v[14]>>>26,nt=v[25]<<11|v[24]>>>21,it=v[24]<<11|v[25]>>>21,oe=v[34]<<15|v[35]>>>17,Et=v[35]<<15|v[34]>>>17,te=v[45]<<29|v[44]>>>3,dt=v[44]<<29|v[45]>>>3,at=v[6]<<28|v[7]>>>4,ft=v[7]<<28|v[6]>>>4,fe=v[17]<<23|v[16]>>>9,Ct=v[16]<<23|v[17]>>>9,ee=v[26]<<25|v[27]>>>7,gt=v[27]<<25|v[26]>>>7,Xr=v[36]<<21|v[37]>>>11,st=v[37]<<21|v[36]>>>11,Ft=v[47]<<24|v[46]>>>8,ae=v[46]<<24|v[47]>>>8,ie=v[8]<<27|v[9]>>>5,xt=v[9]<<27|v[8]>>>5,Yr=v[18]<<20|v[19]>>>12,lt=v[19]<<20|v[18]>>>12,Pt=v[29]<<7|v[28]>>>25,Cr=v[28]<<7|v[29]>>>25,yt=v[38]<<8|v[39]>>>24,ne=v[39]<<8|v[38]>>>24,ot=v[48]<<14|v[49]>>>18,jr=v[49]<<14|v[48]>>>18,v[0]=Zr^~et&nt,v[1]=rt^~Jr&it,v[10]=at^~Yr&ht,v[11]=ft^~lt&Qr,v[20]=pt^~mt&ee,v[21]=re^~vt>,v[30]=ie^~_t&At,v[31]=xt^~se&Mt,v[40]=Nt^~fe&Pt,v[41]=Dt^~Ct&Cr,v[2]=et^~nt&Xr,v[3]=Jr^~it&st,v[12]=Yr^~ht&ut,v[13]=lt^~Qr&ct,v[22]=mt^~ee&yt,v[23]=vt^~gt&ne,v[32]=_t^~At&oe,v[33]=se^~Mt&Et,v[42]=fe^~Pt&Pr,v[43]=Ct^~Cr&Sr,v[4]=nt^~Xr&ot,v[5]=it^~st&jr,v[14]=ht^~ut&te,v[15]=Qr^~ct&dt,v[24]=ee^~yt&bt,v[25]=gt^~ne&wt,v[34]=At^~oe&Ft,v[35]=Mt^~Et&ae,v[44]=Pt^~Pr&kr,v[45]=Cr^~Sr&Ir,v[6]=Xr^~ot&Zr,v[7]=st^~jr&rt,v[16]=ut^~te&at,v[17]=ct^~dt&ft,v[26]=yt^~bt&pt,v[27]=ne^~wt&re,v[36]=oe^~Ft&ie,v[37]=Et^~ae&xt,v[46]=Pr^~kr&Nt,v[47]=Sr^~Ir&Dt,v[8]=ot^~Zr&et,v[9]=jr^~rt&Jr,v[18]=te^~at&Yr,v[19]=dt^~ft<,v[28]=bt^~pt&mt,v[29]=wt^~re&vt,v[38]=Ft^~ie&_t,v[39]=ae^~xt&se,v[48]=kr^~Nt&fe,v[49]=Ir^~Dt&Ct,v[0]^=S[F],v[1]^=S[F+1]};if(g)e.exports=i;else for(l=0;l>6|192,r[n++]=s&63|128):Oa(e,a)?(s=65536+((s&1023)<<10)+(e.charCodeAt(++a)&1023),r[n++]=s>>18|240,r[n++]=s>>12&63|128,r[n++]=s>>6&63|128,r[n++]=s&63|128):(r[n++]=s>>12|224,r[n++]=s>>6&63|128,r[n++]=s&63|128)}else for(a=0;a>>24|e>>>8&65280|e<<8&16711680|(e&255)<<24;return t>>>0}Ut.htonl=xo;function La(e,t){for(var r="",n=0;n>>0}return s}Ut.join32=Ga;function qa(e,t){for(var r=new Array(e.length*4),n=0,a=0;n>>24,r[a+1]=s>>>16&255,r[a+2]=s>>>8&255,r[a+3]=s&255):(r[a+3]=s>>>24,r[a+2]=s>>>16&255,r[a+1]=s>>>8&255,r[a]=s&255)}return r}Ut.split32=qa;function za(e,t){return e>>>t|e<<32-t}Ut.rotr32=za;function Ha(e,t){return e<>>32-t}Ut.rotl32=Ha;function Ka(e,t){return e+t>>>0}Ut.sum32=Ka;function Va(e,t,r){return e+t+r>>>0}Ut.sum32_3=Va;function Wa(e,t,r,n){return e+t+r+n>>>0}Ut.sum32_4=Wa;function Za(e,t,r,n,a){return e+t+r+n+a>>>0}Ut.sum32_5=Za;function Ja(e,t,r,n){var a=e[t],s=e[t+1],h=n+s>>>0,g=(h>>0,e[t+1]=h}Ut.sum64=Ja;function Xa(e,t,r,n){var a=t+n>>>0,s=(a>>0}Ut.sum64_hi=Xa;function ja(e,t,r,n){var a=t+n;return a>>>0}Ut.sum64_lo=ja;function Ya(e,t,r,n,a,s,h,g){var b=0,x=t;x=x+n>>>0,b+=x>>0,b+=x>>0,b+=x>>0}Ut.sum64_4_hi=Ya;function Qa(e,t,r,n,a,s,h,g){var b=t+n+s+g;return b>>>0}Ut.sum64_4_lo=Qa;function tf(e,t,r,n,a,s,h,g,b,x){var _=0,A=t;A=A+n>>>0,_+=A>>0,_+=A>>0,_+=A>>0,_+=A>>0}Ut.sum64_5_hi=tf;function rf(e,t,r,n,a,s,h,g,b,x){var _=t+n+s+g+x;return _>>>0}Ut.sum64_5_lo=rf;function ef(e,t,r){var n=t<<32-r|e>>>r;return n>>>0}Ut.rotr64_hi=ef;function nf(e,t,r){var n=e<<32-r|t>>>r;return n>>>0}Ut.rotr64_lo=nf;function sf(e,t,r){return e>>>r}Ut.shr64_hi=sf;function of(e,t,r){var n=e<<32-r|t>>>r;return n>>>0}Ut.shr64_lo=of;var dn={},ys=Ut,af=Sn;function Qn(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}dn.BlockHash=Qn;Qn.prototype.update=function(t,r){if(t=ys.toArray(t,r),this.pending?this.pending=this.pending.concat(t):this.pending=t,this.pendingTotal+=t.length,this.pending.length>=this._delta8){t=this.pending;var n=t.length%this._delta8;this.pending=t.slice(t.length-n,t.length),this.pending.length===0&&(this.pending=null),t=ys.join32(t,0,t.length-n,this.endian);for(var a=0;a>>24&255,a[s++]=t>>>16&255,a[s++]=t>>>8&255,a[s++]=t&255}else for(a[s++]=t&255,a[s++]=t>>>8&255,a[s++]=t>>>16&255,a[s++]=t>>>24&255,a[s++]=0,a[s++]=0,a[s++]=0,a[s++]=0,h=8;h>>3}be.g0_256=cf;function df(e){return de(e,17)^de(e,19)^e>>>10}be.g1_256=df;var fn=Ut,pf=dn,mf=be,ui=fn.rotl32,yn=fn.sum32,vf=fn.sum32_5,gf=mf.ft_1,No=pf.BlockHash,yf=[1518500249,1859775393,2400959708,3395469782];function ve(){if(!(this instanceof ve))return new ve;No.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}fn.inherits(ve,No);var bf=ve;ve.blockSize=512;ve.outSize=160;ve.hmacStrength=80;ve.padLength=64;ve.prototype._update=function(t,r){for(var n=this.W,a=0;a<16;a++)n[a]=t[r+a];for(;athis.blockSize&&(t=new this.Hash().update(t).digest()),ol(t.length<=this.blockSize);for(var r=t.length;r0?i:f},s.min=function(i,f){return i.cmp(f)<0?i:f},s.prototype._init=function(i,f,l){if(typeof i=="number")return this._initNumber(i,f,l);if(typeof i=="object")return this._initArray(i,f,l);f==="hex"&&(f=16),n(f===(f|0)&&f>=2&&f<=36),i=i.toString().replace(/\s+/g,"");var c=0;i[0]==="-"&&(c++,this.negative=1),c=0;c-=3)y=i[c]|i[c-1]<<8|i[c-2]<<16,this.words[p]|=y<>>26-w&67108863,w+=24,w>=26&&(w-=26,p++);else if(l==="le")for(c=0,p=0;c>>26-w&67108863,w+=24,w>=26&&(w-=26,p++);return this._strip()};function g(m,i){var f=m.charCodeAt(i);if(f>=48&&f<=57)return f-48;if(f>=65&&f<=70)return f-55;if(f>=97&&f<=102)return f-87;n(!1,"Invalid character in "+m)}function b(m,i,f){var l=g(m,f);return f-1>=i&&(l|=g(m,f-1)<<4),l}s.prototype._parseHex=function(i,f,l){this.length=Math.ceil((i.length-f)/6),this.words=new Array(this.length);for(var c=0;c=f;c-=2)w=b(i,f,c)<=18?(p-=18,y+=1,this.words[y]|=w>>>26):p+=8;else{var u=i.length-f;for(c=u%2===0?f+1:f;c=18?(p-=18,y+=1,this.words[y]|=w>>>26):p+=8}this._strip()};function x(m,i,f,l){for(var c=0,p=0,y=Math.min(m.length,f),w=i;w=49?p=u-49+10:u>=17?p=u-17+10:p=u,n(u>=0&&p1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},s.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol!="undefined"&&typeof Symbol.for=="function")try{s.prototype[Symbol.for("nodejs.util.inspect.custom")]=A}catch{s.prototype.inspect=A}else s.prototype.inspect=A;function A(){return(this.red?""}var N=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],D=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],C=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];s.prototype.toString=function(i,f){i=i||10,f=f|0||1;var l;if(i===16||i==="hex"){l="";for(var c=0,p=0,y=0;y>>24-c&16777215,c+=2,c>=26&&(c-=26,y--),p!==0||y!==this.length-1?l=N[6-u.length]+u+l:l=u+l}for(p!==0&&(l=p.toString(16)+l);l.length%f!==0;)l="0"+l;return this.negative!==0&&(l="-"+l),l}if(i===(i|0)&&i>=2&&i<=36){var o=D[i],d=C[i];l="";var R=this.clone();for(R.negative=0;!R.isZero();){var v=R.modrn(d).toString(i);R=R.idivn(d),R.isZero()?l=v+l:l=N[o-v.length]+v+l}for(this.isZero()&&(l="0"+l);l.length%f!==0;)l="0"+l;return this.negative!==0&&(l="-"+l),l}n(!1,"Base should be between 2 and 36")},s.prototype.toNumber=function(){var i=this.words[0];return this.length===2?i+=this.words[1]*67108864:this.length===3&&this.words[2]===1?i+=4503599627370496+this.words[1]*67108864:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-i:i},s.prototype.toJSON=function(){return this.toString(16,2)},h&&(s.prototype.toBuffer=function(i,f){return this.toArrayLike(h,i,f)}),s.prototype.toArray=function(i,f){return this.toArrayLike(Array,i,f)};var S=function(i,f){return i.allocUnsafe?i.allocUnsafe(f):new i(f)};s.prototype.toArrayLike=function(i,f,l){this._strip();var c=this.byteLength(),p=l||Math.max(1,c);n(c<=p,"byte array longer than desired length"),n(p>0,"Requested array length <= 0");var y=S(i,p),w=f==="le"?"LE":"BE";return this["_toArrayLike"+w](y,c),y},s.prototype._toArrayLikeLE=function(i,f){for(var l=0,c=0,p=0,y=0;p>8&255),l>16&255),y===6?(l>24&255),c=0,y=0):(c=w>>>24,y+=2)}if(l=0&&(i[l--]=w>>8&255),l>=0&&(i[l--]=w>>16&255),y===6?(l>=0&&(i[l--]=w>>24&255),c=0,y=0):(c=w>>>24,y+=2)}if(l>=0)for(i[l--]=c;l>=0;)i[l--]=0},Math.clz32?s.prototype._countBits=function(i){return 32-Math.clz32(i)}:s.prototype._countBits=function(i){var f=i,l=0;return f>=4096&&(l+=13,f>>>=13),f>=64&&(l+=7,f>>>=7),f>=8&&(l+=4,f>>>=4),f>=2&&(l+=2,f>>>=2),l+f},s.prototype._zeroBits=function(i){if(i===0)return 26;var f=i,l=0;return(f&8191)===0&&(l+=13,f>>>=13),(f&127)===0&&(l+=7,f>>>=7),(f&15)===0&&(l+=4,f>>>=4),(f&3)===0&&(l+=2,f>>>=2),(f&1)===0&&l++,l},s.prototype.bitLength=function(){var i=this.words[this.length-1],f=this._countBits(i);return(this.length-1)*26+f};function G(m){for(var i=new Array(m.bitLength()),f=0;f>>c&1}return i}s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var i=0,f=0;fi.length?this.clone().ior(i):i.clone().ior(this)},s.prototype.uor=function(i){return this.length>i.length?this.clone().iuor(i):i.clone().iuor(this)},s.prototype.iuand=function(i){var f;this.length>i.length?f=i:f=this;for(var l=0;li.length?this.clone().iand(i):i.clone().iand(this)},s.prototype.uand=function(i){return this.length>i.length?this.clone().iuand(i):i.clone().iuand(this)},s.prototype.iuxor=function(i){var f,l;this.length>i.length?(f=this,l=i):(f=i,l=this);for(var c=0;ci.length?this.clone().ixor(i):i.clone().ixor(this)},s.prototype.uxor=function(i){return this.length>i.length?this.clone().iuxor(i):i.clone().iuxor(this)},s.prototype.inotn=function(i){n(typeof i=="number"&&i>=0);var f=Math.ceil(i/26)|0,l=i%26;this._expand(f),l>0&&f--;for(var c=0;c0&&(this.words[c]=~this.words[c]&67108863>>26-l),this._strip()},s.prototype.notn=function(i){return this.clone().inotn(i)},s.prototype.setn=function(i,f){n(typeof i=="number"&&i>=0);var l=i/26|0,c=i%26;return this._expand(l+1),f?this.words[l]=this.words[l]|1<i.length?(l=this,c=i):(l=i,c=this);for(var p=0,y=0;y>>26;for(;p!==0&&y>>26;if(this.length=l.length,p!==0)this.words[this.length]=p,this.length++;else if(l!==this)for(;yi.length?this.clone().iadd(i):i.clone().iadd(this)},s.prototype.isub=function(i){if(i.negative!==0){i.negative=0;var f=this.iadd(i);return i.negative=1,f._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(i),this.negative=1,this._normSign();var l=this.cmp(i);if(l===0)return this.negative=0,this.length=1,this.words[0]=0,this;var c,p;l>0?(c=this,p=i):(c=i,p=this);for(var y=0,w=0;w>26,this.words[w]=f&67108863;for(;y!==0&&w>26,this.words[w]=f&67108863;if(y===0&&w>>26,R=u&67108863,v=Math.min(o,i.length-1),E=Math.max(0,o-m.length+1);E<=v;E++){var M=o-E|0;c=m.words[M]|0,p=i.words[E]|0,y=c*p+R,d+=y/67108864|0,R=y&67108863}f.words[o]=R|0,u=d|0}return u!==0?f.words[o]=u|0:f.length--,f._strip()}var L=function(i,f,l){var c=i.words,p=f.words,y=l.words,w=0,u,o,d,R=c[0]|0,v=R&8191,E=R>>>13,M=c[1]|0,F=M&8191,P=M>>>13,V=c[2]|0,B=V&8191,T=V>>>13,qt=c[3]|0,O=qt&8191,z=qt>>>13,fr=c[4]|0,Q=fr&8191,tt=fr>>>13,Zr=c[5]|0,rt=Zr&8191,et=Zr>>>13,Jr=c[6]|0,nt=Jr&8191,it=Jr>>>13,Xr=c[7]|0,st=Xr&8191,ot=Xr>>>13,jr=c[8]|0,at=jr&8191,ft=jr>>>13,Yr=c[9]|0,lt=Yr&8191,ht=Yr>>>13,Qr=p[0]|0,ut=Qr&8191,ct=Qr>>>13,te=p[1]|0,dt=te&8191,pt=te>>>13,re=p[2]|0,mt=re&8191,vt=re>>>13,ee=p[3]|0,gt=ee&8191,yt=ee>>>13,ne=p[4]|0,bt=ne&8191,wt=ne>>>13,ie=p[5]|0,xt=ie&8191,_t=ie>>>13,se=p[6]|0,At=se&8191,Mt=se>>>13,oe=p[7]|0,Et=oe&8191,Ft=oe>>>13,ae=p[8]|0,Nt=ae&8191,Dt=ae>>>13,fe=p[9]|0,Ct=fe&8191,Pt=fe>>>13;l.negative=i.negative^f.negative,l.length=19,u=Math.imul(v,ut),o=Math.imul(v,ct),o=o+Math.imul(E,ut)|0,d=Math.imul(E,ct);var Cr=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Cr>>>26)|0,Cr&=67108863,u=Math.imul(F,ut),o=Math.imul(F,ct),o=o+Math.imul(P,ut)|0,d=Math.imul(P,ct),u=u+Math.imul(v,dt)|0,o=o+Math.imul(v,pt)|0,o=o+Math.imul(E,dt)|0,d=d+Math.imul(E,pt)|0;var Pr=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Pr>>>26)|0,Pr&=67108863,u=Math.imul(B,ut),o=Math.imul(B,ct),o=o+Math.imul(T,ut)|0,d=Math.imul(T,ct),u=u+Math.imul(F,dt)|0,o=o+Math.imul(F,pt)|0,o=o+Math.imul(P,dt)|0,d=d+Math.imul(P,pt)|0,u=u+Math.imul(v,mt)|0,o=o+Math.imul(v,vt)|0,o=o+Math.imul(E,mt)|0,d=d+Math.imul(E,vt)|0;var Sr=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Sr>>>26)|0,Sr&=67108863,u=Math.imul(O,ut),o=Math.imul(O,ct),o=o+Math.imul(z,ut)|0,d=Math.imul(z,ct),u=u+Math.imul(B,dt)|0,o=o+Math.imul(B,pt)|0,o=o+Math.imul(T,dt)|0,d=d+Math.imul(T,pt)|0,u=u+Math.imul(F,mt)|0,o=o+Math.imul(F,vt)|0,o=o+Math.imul(P,mt)|0,d=d+Math.imul(P,vt)|0,u=u+Math.imul(v,gt)|0,o=o+Math.imul(v,yt)|0,o=o+Math.imul(E,gt)|0,d=d+Math.imul(E,yt)|0;var kr=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(kr>>>26)|0,kr&=67108863,u=Math.imul(Q,ut),o=Math.imul(Q,ct),o=o+Math.imul(tt,ut)|0,d=Math.imul(tt,ct),u=u+Math.imul(O,dt)|0,o=o+Math.imul(O,pt)|0,o=o+Math.imul(z,dt)|0,d=d+Math.imul(z,pt)|0,u=u+Math.imul(B,mt)|0,o=o+Math.imul(B,vt)|0,o=o+Math.imul(T,mt)|0,d=d+Math.imul(T,vt)|0,u=u+Math.imul(F,gt)|0,o=o+Math.imul(F,yt)|0,o=o+Math.imul(P,gt)|0,d=d+Math.imul(P,yt)|0,u=u+Math.imul(v,bt)|0,o=o+Math.imul(v,wt)|0,o=o+Math.imul(E,bt)|0,d=d+Math.imul(E,wt)|0;var Ir=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Ir>>>26)|0,Ir&=67108863,u=Math.imul(rt,ut),o=Math.imul(rt,ct),o=o+Math.imul(et,ut)|0,d=Math.imul(et,ct),u=u+Math.imul(Q,dt)|0,o=o+Math.imul(Q,pt)|0,o=o+Math.imul(tt,dt)|0,d=d+Math.imul(tt,pt)|0,u=u+Math.imul(O,mt)|0,o=o+Math.imul(O,vt)|0,o=o+Math.imul(z,mt)|0,d=d+Math.imul(z,vt)|0,u=u+Math.imul(B,gt)|0,o=o+Math.imul(B,yt)|0,o=o+Math.imul(T,gt)|0,d=d+Math.imul(T,yt)|0,u=u+Math.imul(F,bt)|0,o=o+Math.imul(F,wt)|0,o=o+Math.imul(P,bt)|0,d=d+Math.imul(P,wt)|0,u=u+Math.imul(v,xt)|0,o=o+Math.imul(v,_t)|0,o=o+Math.imul(E,xt)|0,d=d+Math.imul(E,_t)|0;var Te=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Te>>>26)|0,Te&=67108863,u=Math.imul(nt,ut),o=Math.imul(nt,ct),o=o+Math.imul(it,ut)|0,d=Math.imul(it,ct),u=u+Math.imul(rt,dt)|0,o=o+Math.imul(rt,pt)|0,o=o+Math.imul(et,dt)|0,d=d+Math.imul(et,pt)|0,u=u+Math.imul(Q,mt)|0,o=o+Math.imul(Q,vt)|0,o=o+Math.imul(tt,mt)|0,d=d+Math.imul(tt,vt)|0,u=u+Math.imul(O,gt)|0,o=o+Math.imul(O,yt)|0,o=o+Math.imul(z,gt)|0,d=d+Math.imul(z,yt)|0,u=u+Math.imul(B,bt)|0,o=o+Math.imul(B,wt)|0,o=o+Math.imul(T,bt)|0,d=d+Math.imul(T,wt)|0,u=u+Math.imul(F,xt)|0,o=o+Math.imul(F,_t)|0,o=o+Math.imul(P,xt)|0,d=d+Math.imul(P,_t)|0,u=u+Math.imul(v,At)|0,o=o+Math.imul(v,Mt)|0,o=o+Math.imul(E,At)|0,d=d+Math.imul(E,Mt)|0;var Be=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Be>>>26)|0,Be&=67108863,u=Math.imul(st,ut),o=Math.imul(st,ct),o=o+Math.imul(ot,ut)|0,d=Math.imul(ot,ct),u=u+Math.imul(nt,dt)|0,o=o+Math.imul(nt,pt)|0,o=o+Math.imul(it,dt)|0,d=d+Math.imul(it,pt)|0,u=u+Math.imul(rt,mt)|0,o=o+Math.imul(rt,vt)|0,o=o+Math.imul(et,mt)|0,d=d+Math.imul(et,vt)|0,u=u+Math.imul(Q,gt)|0,o=o+Math.imul(Q,yt)|0,o=o+Math.imul(tt,gt)|0,d=d+Math.imul(tt,yt)|0,u=u+Math.imul(O,bt)|0,o=o+Math.imul(O,wt)|0,o=o+Math.imul(z,bt)|0,d=d+Math.imul(z,wt)|0,u=u+Math.imul(B,xt)|0,o=o+Math.imul(B,_t)|0,o=o+Math.imul(T,xt)|0,d=d+Math.imul(T,_t)|0,u=u+Math.imul(F,At)|0,o=o+Math.imul(F,Mt)|0,o=o+Math.imul(P,At)|0,d=d+Math.imul(P,Mt)|0,u=u+Math.imul(v,Et)|0,o=o+Math.imul(v,Ft)|0,o=o+Math.imul(E,Et)|0,d=d+Math.imul(E,Ft)|0;var Oe=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,u=Math.imul(at,ut),o=Math.imul(at,ct),o=o+Math.imul(ft,ut)|0,d=Math.imul(ft,ct),u=u+Math.imul(st,dt)|0,o=o+Math.imul(st,pt)|0,o=o+Math.imul(ot,dt)|0,d=d+Math.imul(ot,pt)|0,u=u+Math.imul(nt,mt)|0,o=o+Math.imul(nt,vt)|0,o=o+Math.imul(it,mt)|0,d=d+Math.imul(it,vt)|0,u=u+Math.imul(rt,gt)|0,o=o+Math.imul(rt,yt)|0,o=o+Math.imul(et,gt)|0,d=d+Math.imul(et,yt)|0,u=u+Math.imul(Q,bt)|0,o=o+Math.imul(Q,wt)|0,o=o+Math.imul(tt,bt)|0,d=d+Math.imul(tt,wt)|0,u=u+Math.imul(O,xt)|0,o=o+Math.imul(O,_t)|0,o=o+Math.imul(z,xt)|0,d=d+Math.imul(z,_t)|0,u=u+Math.imul(B,At)|0,o=o+Math.imul(B,Mt)|0,o=o+Math.imul(T,At)|0,d=d+Math.imul(T,Mt)|0,u=u+Math.imul(F,Et)|0,o=o+Math.imul(F,Ft)|0,o=o+Math.imul(P,Et)|0,d=d+Math.imul(P,Ft)|0,u=u+Math.imul(v,Nt)|0,o=o+Math.imul(v,Dt)|0,o=o+Math.imul(E,Nt)|0,d=d+Math.imul(E,Dt)|0;var $e=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+($e>>>26)|0,$e&=67108863,u=Math.imul(lt,ut),o=Math.imul(lt,ct),o=o+Math.imul(ht,ut)|0,d=Math.imul(ht,ct),u=u+Math.imul(at,dt)|0,o=o+Math.imul(at,pt)|0,o=o+Math.imul(ft,dt)|0,d=d+Math.imul(ft,pt)|0,u=u+Math.imul(st,mt)|0,o=o+Math.imul(st,vt)|0,o=o+Math.imul(ot,mt)|0,d=d+Math.imul(ot,vt)|0,u=u+Math.imul(nt,gt)|0,o=o+Math.imul(nt,yt)|0,o=o+Math.imul(it,gt)|0,d=d+Math.imul(it,yt)|0,u=u+Math.imul(rt,bt)|0,o=o+Math.imul(rt,wt)|0,o=o+Math.imul(et,bt)|0,d=d+Math.imul(et,wt)|0,u=u+Math.imul(Q,xt)|0,o=o+Math.imul(Q,_t)|0,o=o+Math.imul(tt,xt)|0,d=d+Math.imul(tt,_t)|0,u=u+Math.imul(O,At)|0,o=o+Math.imul(O,Mt)|0,o=o+Math.imul(z,At)|0,d=d+Math.imul(z,Mt)|0,u=u+Math.imul(B,Et)|0,o=o+Math.imul(B,Ft)|0,o=o+Math.imul(T,Et)|0,d=d+Math.imul(T,Ft)|0,u=u+Math.imul(F,Nt)|0,o=o+Math.imul(F,Dt)|0,o=o+Math.imul(P,Nt)|0,d=d+Math.imul(P,Dt)|0,u=u+Math.imul(v,Ct)|0,o=o+Math.imul(v,Pt)|0,o=o+Math.imul(E,Ct)|0,d=d+Math.imul(E,Pt)|0;var Ue=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Ue>>>26)|0,Ue&=67108863,u=Math.imul(lt,dt),o=Math.imul(lt,pt),o=o+Math.imul(ht,dt)|0,d=Math.imul(ht,pt),u=u+Math.imul(at,mt)|0,o=o+Math.imul(at,vt)|0,o=o+Math.imul(ft,mt)|0,d=d+Math.imul(ft,vt)|0,u=u+Math.imul(st,gt)|0,o=o+Math.imul(st,yt)|0,o=o+Math.imul(ot,gt)|0,d=d+Math.imul(ot,yt)|0,u=u+Math.imul(nt,bt)|0,o=o+Math.imul(nt,wt)|0,o=o+Math.imul(it,bt)|0,d=d+Math.imul(it,wt)|0,u=u+Math.imul(rt,xt)|0,o=o+Math.imul(rt,_t)|0,o=o+Math.imul(et,xt)|0,d=d+Math.imul(et,_t)|0,u=u+Math.imul(Q,At)|0,o=o+Math.imul(Q,Mt)|0,o=o+Math.imul(tt,At)|0,d=d+Math.imul(tt,Mt)|0,u=u+Math.imul(O,Et)|0,o=o+Math.imul(O,Ft)|0,o=o+Math.imul(z,Et)|0,d=d+Math.imul(z,Ft)|0,u=u+Math.imul(B,Nt)|0,o=o+Math.imul(B,Dt)|0,o=o+Math.imul(T,Nt)|0,d=d+Math.imul(T,Dt)|0,u=u+Math.imul(F,Ct)|0,o=o+Math.imul(F,Pt)|0,o=o+Math.imul(P,Ct)|0,d=d+Math.imul(P,Pt)|0;var Le=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Le>>>26)|0,Le&=67108863,u=Math.imul(lt,mt),o=Math.imul(lt,vt),o=o+Math.imul(ht,mt)|0,d=Math.imul(ht,vt),u=u+Math.imul(at,gt)|0,o=o+Math.imul(at,yt)|0,o=o+Math.imul(ft,gt)|0,d=d+Math.imul(ft,yt)|0,u=u+Math.imul(st,bt)|0,o=o+Math.imul(st,wt)|0,o=o+Math.imul(ot,bt)|0,d=d+Math.imul(ot,wt)|0,u=u+Math.imul(nt,xt)|0,o=o+Math.imul(nt,_t)|0,o=o+Math.imul(it,xt)|0,d=d+Math.imul(it,_t)|0,u=u+Math.imul(rt,At)|0,o=o+Math.imul(rt,Mt)|0,o=o+Math.imul(et,At)|0,d=d+Math.imul(et,Mt)|0,u=u+Math.imul(Q,Et)|0,o=o+Math.imul(Q,Ft)|0,o=o+Math.imul(tt,Et)|0,d=d+Math.imul(tt,Ft)|0,u=u+Math.imul(O,Nt)|0,o=o+Math.imul(O,Dt)|0,o=o+Math.imul(z,Nt)|0,d=d+Math.imul(z,Dt)|0,u=u+Math.imul(B,Ct)|0,o=o+Math.imul(B,Pt)|0,o=o+Math.imul(T,Ct)|0,d=d+Math.imul(T,Pt)|0;var Ge=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Ge>>>26)|0,Ge&=67108863,u=Math.imul(lt,gt),o=Math.imul(lt,yt),o=o+Math.imul(ht,gt)|0,d=Math.imul(ht,yt),u=u+Math.imul(at,bt)|0,o=o+Math.imul(at,wt)|0,o=o+Math.imul(ft,bt)|0,d=d+Math.imul(ft,wt)|0,u=u+Math.imul(st,xt)|0,o=o+Math.imul(st,_t)|0,o=o+Math.imul(ot,xt)|0,d=d+Math.imul(ot,_t)|0,u=u+Math.imul(nt,At)|0,o=o+Math.imul(nt,Mt)|0,o=o+Math.imul(it,At)|0,d=d+Math.imul(it,Mt)|0,u=u+Math.imul(rt,Et)|0,o=o+Math.imul(rt,Ft)|0,o=o+Math.imul(et,Et)|0,d=d+Math.imul(et,Ft)|0,u=u+Math.imul(Q,Nt)|0,o=o+Math.imul(Q,Dt)|0,o=o+Math.imul(tt,Nt)|0,d=d+Math.imul(tt,Dt)|0,u=u+Math.imul(O,Ct)|0,o=o+Math.imul(O,Pt)|0,o=o+Math.imul(z,Ct)|0,d=d+Math.imul(z,Pt)|0;var qe=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(qe>>>26)|0,qe&=67108863,u=Math.imul(lt,bt),o=Math.imul(lt,wt),o=o+Math.imul(ht,bt)|0,d=Math.imul(ht,wt),u=u+Math.imul(at,xt)|0,o=o+Math.imul(at,_t)|0,o=o+Math.imul(ft,xt)|0,d=d+Math.imul(ft,_t)|0,u=u+Math.imul(st,At)|0,o=o+Math.imul(st,Mt)|0,o=o+Math.imul(ot,At)|0,d=d+Math.imul(ot,Mt)|0,u=u+Math.imul(nt,Et)|0,o=o+Math.imul(nt,Ft)|0,o=o+Math.imul(it,Et)|0,d=d+Math.imul(it,Ft)|0,u=u+Math.imul(rt,Nt)|0,o=o+Math.imul(rt,Dt)|0,o=o+Math.imul(et,Nt)|0,d=d+Math.imul(et,Dt)|0,u=u+Math.imul(Q,Ct)|0,o=o+Math.imul(Q,Pt)|0,o=o+Math.imul(tt,Ct)|0,d=d+Math.imul(tt,Pt)|0;var ze=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(ze>>>26)|0,ze&=67108863,u=Math.imul(lt,xt),o=Math.imul(lt,_t),o=o+Math.imul(ht,xt)|0,d=Math.imul(ht,_t),u=u+Math.imul(at,At)|0,o=o+Math.imul(at,Mt)|0,o=o+Math.imul(ft,At)|0,d=d+Math.imul(ft,Mt)|0,u=u+Math.imul(st,Et)|0,o=o+Math.imul(st,Ft)|0,o=o+Math.imul(ot,Et)|0,d=d+Math.imul(ot,Ft)|0,u=u+Math.imul(nt,Nt)|0,o=o+Math.imul(nt,Dt)|0,o=o+Math.imul(it,Nt)|0,d=d+Math.imul(it,Dt)|0,u=u+Math.imul(rt,Ct)|0,o=o+Math.imul(rt,Pt)|0,o=o+Math.imul(et,Ct)|0,d=d+Math.imul(et,Pt)|0;var He=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(He>>>26)|0,He&=67108863,u=Math.imul(lt,At),o=Math.imul(lt,Mt),o=o+Math.imul(ht,At)|0,d=Math.imul(ht,Mt),u=u+Math.imul(at,Et)|0,o=o+Math.imul(at,Ft)|0,o=o+Math.imul(ft,Et)|0,d=d+Math.imul(ft,Ft)|0,u=u+Math.imul(st,Nt)|0,o=o+Math.imul(st,Dt)|0,o=o+Math.imul(ot,Nt)|0,d=d+Math.imul(ot,Dt)|0,u=u+Math.imul(nt,Ct)|0,o=o+Math.imul(nt,Pt)|0,o=o+Math.imul(it,Ct)|0,d=d+Math.imul(it,Pt)|0;var Ke=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Ke>>>26)|0,Ke&=67108863,u=Math.imul(lt,Et),o=Math.imul(lt,Ft),o=o+Math.imul(ht,Et)|0,d=Math.imul(ht,Ft),u=u+Math.imul(at,Nt)|0,o=o+Math.imul(at,Dt)|0,o=o+Math.imul(ft,Nt)|0,d=d+Math.imul(ft,Dt)|0,u=u+Math.imul(st,Ct)|0,o=o+Math.imul(st,Pt)|0,o=o+Math.imul(ot,Ct)|0,d=d+Math.imul(ot,Pt)|0;var Ve=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(Ve>>>26)|0,Ve&=67108863,u=Math.imul(lt,Nt),o=Math.imul(lt,Dt),o=o+Math.imul(ht,Nt)|0,d=Math.imul(ht,Dt),u=u+Math.imul(at,Ct)|0,o=o+Math.imul(at,Pt)|0,o=o+Math.imul(ft,Ct)|0,d=d+Math.imul(ft,Pt)|0;var We=(w+u|0)+((o&8191)<<13)|0;w=(d+(o>>>13)|0)+(We>>>26)|0,We&=67108863,u=Math.imul(lt,Ct),o=Math.imul(lt,Pt),o=o+Math.imul(ht,Ct)|0,d=Math.imul(ht,Pt);var Ze=(w+u|0)+((o&8191)<<13)|0;return w=(d+(o>>>13)|0)+(Ze>>>26)|0,Ze&=67108863,y[0]=Cr,y[1]=Pr,y[2]=Sr,y[3]=kr,y[4]=Ir,y[5]=Te,y[6]=Be,y[7]=Oe,y[8]=$e,y[9]=Ue,y[10]=Le,y[11]=Ge,y[12]=qe,y[13]=ze,y[14]=He,y[15]=Ke,y[16]=Ve,y[17]=We,y[18]=Ze,w!==0&&(y[19]=w,l.length++),l};Math.imul||(L=I);function Z(m,i,f){f.negative=i.negative^m.negative,f.length=m.length+i.length;for(var l=0,c=0,p=0;p>>26)|0,c+=y>>>26,y&=67108863}f.words[p]=w,l=y,y=c}return l!==0?f.words[p]=l:f.length--,f._strip()}function q(m,i,f){return Z(m,i,f)}s.prototype.mulTo=function(i,f){var l,c=this.length+i.length;return this.length===10&&i.length===10?l=L(this,i,f):c<63?l=I(this,i,f):c<1024?l=Z(this,i,f):l=q(this,i,f),l},s.prototype.mul=function(i){var f=new s(null);return f.words=new Array(this.length+i.length),this.mulTo(i,f)},s.prototype.mulf=function(i){var f=new s(null);return f.words=new Array(this.length+i.length),q(this,i,f)},s.prototype.imul=function(i){return this.clone().mulTo(i,this)},s.prototype.imuln=function(i){var f=i<0;f&&(i=-i),n(typeof i=="number"),n(i<67108864);for(var l=0,c=0;c>=26,l+=p/67108864|0,l+=y>>>26,this.words[c]=y&67108863}return l!==0&&(this.words[c]=l,this.length++),f?this.ineg():this},s.prototype.muln=function(i){return this.clone().imuln(i)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(i){var f=G(i);if(f.length===0)return new s(1);for(var l=this,c=0;c=0);var f=i%26,l=(i-f)/26,c=67108863>>>26-f<<26-f,p;if(f!==0){var y=0;for(p=0;p>>26-f}y&&(this.words[p]=y,this.length++)}if(l!==0){for(p=this.length-1;p>=0;p--)this.words[p+l]=this.words[p];for(p=0;p=0);var c;f?c=(f-f%26)/26:c=0;var p=i%26,y=Math.min((i-p)/26,this.length),w=67108863^67108863>>>p<y)for(this.length-=y,o=0;o=0&&(d!==0||o>=c);o--){var R=this.words[o]|0;this.words[o]=d<<26-p|R>>>p,d=R&w}return u&&d!==0&&(u.words[u.length++]=d),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},s.prototype.ishrn=function(i,f,l){return n(this.negative===0),this.iushrn(i,f,l)},s.prototype.shln=function(i){return this.clone().ishln(i)},s.prototype.ushln=function(i){return this.clone().iushln(i)},s.prototype.shrn=function(i){return this.clone().ishrn(i)},s.prototype.ushrn=function(i){return this.clone().iushrn(i)},s.prototype.testn=function(i){n(typeof i=="number"&&i>=0);var f=i%26,l=(i-f)/26,c=1<=0);var f=i%26,l=(i-f)/26;if(n(this.negative===0,"imaskn works only with positive numbers"),this.length<=l)return this;if(f!==0&&l++,this.length=Math.min(l,this.length),f!==0){var c=67108863^67108863>>>f<=67108864;f++)this.words[f]-=67108864,f===this.length-1?this.words[f+1]=1:this.words[f+1]++;return this.length=Math.max(this.length,f+1),this},s.prototype.isubn=function(i){if(n(typeof i=="number"),n(i<67108864),i<0)return this.iaddn(-i);if(this.negative!==0)return this.negative=0,this.iaddn(i),this.negative=1,this;if(this.words[0]-=i,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var f=0;f>26)-(u/67108864|0),this.words[p+l]=y&67108863}for(;p>26,this.words[p+l]=y&67108863;if(w===0)return this._strip();for(n(w===-1),w=0,p=0;p>26,this.words[p]=y&67108863;return this.negative=1,this._strip()},s.prototype._wordDiv=function(i,f){var l=this.length-i.length,c=this.clone(),p=i,y=p.words[p.length-1]|0,w=this._countBits(y);l=26-w,l!==0&&(p=p.ushln(l),c.iushln(l),y=p.words[p.length-1]|0);var u=c.length-p.length,o;if(f!=="mod"){o=new s(null),o.length=u+1,o.words=new Array(o.length);for(var d=0;d=0;v--){var E=(c.words[p.length+v]|0)*67108864+(c.words[p.length+v-1]|0);for(E=Math.min(E/y|0,67108863),c._ishlnsubmul(p,E,v);c.negative!==0;)E--,c.negative=0,c._ishlnsubmul(p,1,v),c.isZero()||(c.negative^=1);o&&(o.words[v]=E)}return o&&o._strip(),c._strip(),f!=="div"&&l!==0&&c.iushrn(l),{div:o||null,mod:c}},s.prototype.divmod=function(i,f,l){if(n(!i.isZero()),this.isZero())return{div:new s(0),mod:new s(0)};var c,p,y;return this.negative!==0&&i.negative===0?(y=this.neg().divmod(i,f),f!=="mod"&&(c=y.div.neg()),f!=="div"&&(p=y.mod.neg(),l&&p.negative!==0&&p.iadd(i)),{div:c,mod:p}):this.negative===0&&i.negative!==0?(y=this.divmod(i.neg(),f),f!=="mod"&&(c=y.div.neg()),{div:c,mod:y.mod}):(this.negative&i.negative)!==0?(y=this.neg().divmod(i.neg(),f),f!=="div"&&(p=y.mod.neg(),l&&p.negative!==0&&p.isub(i)),{div:y.div,mod:p}):i.length>this.length||this.cmp(i)<0?{div:new s(0),mod:this}:i.length===1?f==="div"?{div:this.divn(i.words[0]),mod:null}:f==="mod"?{div:null,mod:new s(this.modrn(i.words[0]))}:{div:this.divn(i.words[0]),mod:new s(this.modrn(i.words[0]))}:this._wordDiv(i,f)},s.prototype.div=function(i){return this.divmod(i,"div",!1).div},s.prototype.mod=function(i){return this.divmod(i,"mod",!1).mod},s.prototype.umod=function(i){return this.divmod(i,"mod",!0).mod},s.prototype.divRound=function(i){var f=this.divmod(i);if(f.mod.isZero())return f.div;var l=f.div.negative!==0?f.mod.isub(i):f.mod,c=i.ushrn(1),p=i.andln(1),y=l.cmp(c);return y<0||p===1&&y===0?f.div:f.div.negative!==0?f.div.isubn(1):f.div.iaddn(1)},s.prototype.modrn=function(i){var f=i<0;f&&(i=-i),n(i<=67108863);for(var l=(1<<26)%i,c=0,p=this.length-1;p>=0;p--)c=(l*c+(this.words[p]|0))%i;return f?-c:c},s.prototype.modn=function(i){return this.modrn(i)},s.prototype.idivn=function(i){var f=i<0;f&&(i=-i),n(i<=67108863);for(var l=0,c=this.length-1;c>=0;c--){var p=(this.words[c]|0)+l*67108864;this.words[c]=p/i|0,l=p%i}return this._strip(),f?this.ineg():this},s.prototype.divn=function(i){return this.clone().idivn(i)},s.prototype.egcd=function(i){n(i.negative===0),n(!i.isZero());var f=this,l=i.clone();f.negative!==0?f=f.umod(i):f=f.clone();for(var c=new s(1),p=new s(0),y=new s(0),w=new s(1),u=0;f.isEven()&&l.isEven();)f.iushrn(1),l.iushrn(1),++u;for(var o=l.clone(),d=f.clone();!f.isZero();){for(var R=0,v=1;(f.words[0]&v)===0&&R<26;++R,v<<=1);if(R>0)for(f.iushrn(R);R-- >0;)(c.isOdd()||p.isOdd())&&(c.iadd(o),p.isub(d)),c.iushrn(1),p.iushrn(1);for(var E=0,M=1;(l.words[0]&M)===0&&E<26;++E,M<<=1);if(E>0)for(l.iushrn(E);E-- >0;)(y.isOdd()||w.isOdd())&&(y.iadd(o),w.isub(d)),y.iushrn(1),w.iushrn(1);f.cmp(l)>=0?(f.isub(l),c.isub(y),p.isub(w)):(l.isub(f),y.isub(c),w.isub(p))}return{a:y,b:w,gcd:l.iushln(u)}},s.prototype._invmp=function(i){n(i.negative===0),n(!i.isZero());var f=this,l=i.clone();f.negative!==0?f=f.umod(i):f=f.clone();for(var c=new s(1),p=new s(0),y=l.clone();f.cmpn(1)>0&&l.cmpn(1)>0;){for(var w=0,u=1;(f.words[0]&u)===0&&w<26;++w,u<<=1);if(w>0)for(f.iushrn(w);w-- >0;)c.isOdd()&&c.iadd(y),c.iushrn(1);for(var o=0,d=1;(l.words[0]&d)===0&&o<26;++o,d<<=1);if(o>0)for(l.iushrn(o);o-- >0;)p.isOdd()&&p.iadd(y),p.iushrn(1);f.cmp(l)>=0?(f.isub(l),c.isub(p)):(l.isub(f),p.isub(c))}var R;return f.cmpn(1)===0?R=c:R=p,R.cmpn(0)<0&&R.iadd(i),R},s.prototype.gcd=function(i){if(this.isZero())return i.abs();if(i.isZero())return this.abs();var f=this.clone(),l=i.clone();f.negative=0,l.negative=0;for(var c=0;f.isEven()&&l.isEven();c++)f.iushrn(1),l.iushrn(1);do{for(;f.isEven();)f.iushrn(1);for(;l.isEven();)l.iushrn(1);var p=f.cmp(l);if(p<0){var y=f;f=l,l=y}else if(p===0||l.cmpn(1)===0)break;f.isub(l)}while(!0);return l.iushln(c)},s.prototype.invm=function(i){return this.egcd(i).a.umod(i)},s.prototype.isEven=function(){return(this.words[0]&1)===0},s.prototype.isOdd=function(){return(this.words[0]&1)===1},s.prototype.andln=function(i){return this.words[0]&i},s.prototype.bincn=function(i){n(typeof i=="number");var f=i%26,l=(i-f)/26,c=1<>>26,w&=67108863,this.words[y]=w}return p!==0&&(this.words[y]=p,this.length++),this},s.prototype.isZero=function(){return this.length===1&&this.words[0]===0},s.prototype.cmpn=function(i){var f=i<0;if(this.negative!==0&&!f)return-1;if(this.negative===0&&f)return 1;this._strip();var l;if(this.length>1)l=1;else{f&&(i=-i),n(i<=67108863,"Number is too big");var c=this.words[0]|0;l=c===i?0:ci.length)return 1;if(this.length=0;l--){var c=this.words[l]|0,p=i.words[l]|0;if(c!==p){cp&&(f=1);break}}return f},s.prototype.gtn=function(i){return this.cmpn(i)===1},s.prototype.gt=function(i){return this.cmp(i)===1},s.prototype.gten=function(i){return this.cmpn(i)>=0},s.prototype.gte=function(i){return this.cmp(i)>=0},s.prototype.ltn=function(i){return this.cmpn(i)===-1},s.prototype.lt=function(i){return this.cmp(i)===-1},s.prototype.lten=function(i){return this.cmpn(i)<=0},s.prototype.lte=function(i){return this.cmp(i)<=0},s.prototype.eqn=function(i){return this.cmpn(i)===0},s.prototype.eq=function(i){return this.cmp(i)===0},s.red=function(i){return new U(i)},s.prototype.toRed=function(i){return n(!this.red,"Already a number in reduction context"),n(this.negative===0,"red works only with positives"),i.convertTo(this)._forceRed(i)},s.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},s.prototype._forceRed=function(i){return this.red=i,this},s.prototype.forceRed=function(i){return n(!this.red,"Already a number in reduction context"),this._forceRed(i)},s.prototype.redAdd=function(i){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,i)},s.prototype.redIAdd=function(i){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,i)},s.prototype.redSub=function(i){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,i)},s.prototype.redISub=function(i){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,i)},s.prototype.redShl=function(i){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,i)},s.prototype.redMul=function(i){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,i),this.red.mul(this,i)},s.prototype.redIMul=function(i){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,i),this.red.imul(this,i)},s.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(i){return n(this.red&&!i.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,i)};var $={k256:null,p224:null,p192:null,p25519:null};function H(m,i){this.name=m,this.p=new s(i,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}H.prototype._tmp=function(){var i=new s(null);return i.words=new Array(Math.ceil(this.n/13)),i},H.prototype.ireduce=function(i){var f=i,l;do this.split(f,this.tmp),f=this.imulK(f),f=f.iadd(this.tmp),l=f.bitLength();while(l>this.n);var c=l0?f.isub(this.p):f.strip!==void 0?f.strip():f._strip(),f},H.prototype.split=function(i,f){i.iushrn(this.n,0,f)},H.prototype.imulK=function(i){return i.imul(this.k)};function J(){H.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}a(J,H),J.prototype.split=function(i,f){for(var l=4194303,c=Math.min(i.length,9),p=0;p>>22,y=w}y>>>=22,i.words[p-10]=y,y===0&&i.length>10?i.length-=10:i.length-=9},J.prototype.imulK=function(i){i.words[i.length]=0,i.words[i.length+1]=0,i.length+=2;for(var f=0,l=0;l>>=26,i.words[l]=p,f=c}return f!==0&&(i.words[i.length++]=f),i},s._prime=function(i){if($[i])return $[i];var f;if(i==="k256")f=new J;else if(i==="p224")f=new X;else if(i==="p192")f=new Gt;else if(i==="p25519")f=new Zt;else throw new Error("Unknown prime "+i);return $[i]=f,f};function U(m){if(typeof m=="string"){var i=s._prime(m);this.m=i.p,this.prime=i}else n(m.gtn(1),"modulus must be greater than 1"),this.m=m,this.prime=null}U.prototype._verify1=function(i){n(i.negative===0,"red works only with positives"),n(i.red,"red works only with red numbers")},U.prototype._verify2=function(i,f){n((i.negative|f.negative)===0,"red works only with positives"),n(i.red&&i.red===f.red,"red works only with red numbers")},U.prototype.imod=function(i){return this.prime?this.prime.ireduce(i)._forceRed(this):(_(i,i.umod(this.m)._forceRed(this)),i)},U.prototype.neg=function(i){return i.isZero()?i.clone():this.m.sub(i)._forceRed(this)},U.prototype.add=function(i,f){this._verify2(i,f);var l=i.add(f);return l.cmp(this.m)>=0&&l.isub(this.m),l._forceRed(this)},U.prototype.iadd=function(i,f){this._verify2(i,f);var l=i.iadd(f);return l.cmp(this.m)>=0&&l.isub(this.m),l},U.prototype.sub=function(i,f){this._verify2(i,f);var l=i.sub(f);return l.cmpn(0)<0&&l.iadd(this.m),l._forceRed(this)},U.prototype.isub=function(i,f){this._verify2(i,f);var l=i.isub(f);return l.cmpn(0)<0&&l.iadd(this.m),l},U.prototype.shl=function(i,f){return this._verify1(i),this.imod(i.ushln(f))},U.prototype.imul=function(i,f){return this._verify2(i,f),this.imod(i.imul(f))},U.prototype.mul=function(i,f){return this._verify2(i,f),this.imod(i.mul(f))},U.prototype.isqr=function(i){return this.imul(i,i.clone())},U.prototype.sqr=function(i){return this.mul(i,i)},U.prototype.sqrt=function(i){if(i.isZero())return i.clone();var f=this.m.andln(3);if(n(f%2===1),f===3){var l=this.m.add(new s(1)).iushrn(2);return this.pow(i,l)}for(var c=this.m.subn(1),p=0;!c.isZero()&&c.andln(1)===0;)p++,c.iushrn(1);n(!c.isZero());var y=new s(1).toRed(this),w=y.redNeg(),u=this.m.subn(1).iushrn(1),o=this.m.bitLength();for(o=new s(2*o*o).toRed(this);this.pow(o,u).cmp(w)!==0;)o.redIAdd(w);for(var d=this.pow(o,c),R=this.pow(i,c.addn(1).iushrn(1)),v=this.pow(i,c),E=p;v.cmp(y)!==0;){for(var M=v,F=0;M.cmp(y)!==0;F++)M=M.redSqr();n(F=0;p--){for(var d=f.words[p],R=o-1;R>=0;R--){var v=d>>R&1;if(y!==c[0]&&(y=this.sqr(y)),v===0&&w===0){u=0;continue}w<<=1,w|=v,u++,!(u!==l&&(p!==0||R!==0))&&(y=this.mul(y,c[w]),u=0,w=0)}o=26}return y},U.prototype.convertTo=function(i){var f=i.umod(this.m);return f===i?f.clone():f},U.prototype.convertFrom=function(i){var f=i.clone();return f.red=null,f},s.mont=function(i){return new Y(i)};function Y(m){U.call(this,m),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new s(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}a(Y,U),Y.prototype.convertTo=function(i){return this.imod(i.ushln(this.shift))},Y.prototype.convertFrom=function(i){var f=this.imod(i.mul(this.rinv));return f.red=null,f},Y.prototype.imul=function(i,f){if(i.isZero()||f.isZero())return i.words[0]=0,i.length=1,i;var l=i.imul(f),c=l.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),p=l.isub(c).iushrn(this.shift),y=p;return p.cmp(this.m)>=0?y=p.isub(this.m):p.cmpn(0)<0&&(y=p.iadd(this.m)),y._forceRed(this)},Y.prototype.mul=function(i,f){if(i.isZero()||f.isZero())return new s(0)._forceRed(this);var l=i.mul(f),c=l.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),p=l.isub(c).iushrn(this.shift),y=p;return p.cmp(this.m)>=0?y=p.isub(this.m):p.cmpn(0)<0&&(y=p.iadd(this.m)),y._forceRed(this)},Y.prototype.invm=function(i){var f=this.imod(i._invmp(this.m).mul(this.r2));return f._forceRed(this)}})(e,zi)})($o);var kt=$o.exports;const fl="logger/5.6.0";let _s=!1,As=!1;const Ln={debug:1,default:2,info:2,warning:3,error:4,off:5};let Ms=Ln.default,pi=null;function ll(){try{const e=[];if(["NFD","NFC","NFKD","NFKC"].forEach(t=>{try{if("test".normalize(t)!=="test")throw new Error("bad normalize")}catch{e.push(t)}}),e.length)throw new Error("missing "+e.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(e){return e.message}return null}const Es=ll();var Ri;(function(e){e.DEBUG="DEBUG",e.INFO="INFO",e.WARNING="WARNING",e.ERROR="ERROR",e.OFF="OFF"})(Ri||(Ri={}));var Hr;(function(e){e.UNKNOWN_ERROR="UNKNOWN_ERROR",e.NOT_IMPLEMENTED="NOT_IMPLEMENTED",e.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",e.NETWORK_ERROR="NETWORK_ERROR",e.SERVER_ERROR="SERVER_ERROR",e.TIMEOUT="TIMEOUT",e.BUFFER_OVERRUN="BUFFER_OVERRUN",e.NUMERIC_FAULT="NUMERIC_FAULT",e.MISSING_NEW="MISSING_NEW",e.INVALID_ARGUMENT="INVALID_ARGUMENT",e.MISSING_ARGUMENT="MISSING_ARGUMENT",e.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",e.CALL_EXCEPTION="CALL_EXCEPTION",e.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",e.NONCE_EXPIRED="NONCE_EXPIRED",e.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",e.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",e.TRANSACTION_REPLACED="TRANSACTION_REPLACED"})(Hr||(Hr={}));const Fs="0123456789abcdef";class k{constructor(t){Object.defineProperty(this,"version",{enumerable:!0,value:t,writable:!1})}_log(t,r){const n=t.toLowerCase();Ln[n]==null&&this.throwArgumentError("invalid log level name","logLevel",t),!(Ms>Ln[n])&&console.log.apply(console,r)}debug(...t){this._log(k.levels.DEBUG,t)}info(...t){this._log(k.levels.INFO,t)}warn(...t){this._log(k.levels.WARNING,t)}makeError(t,r,n){if(As)return this.makeError("censored error",r,{});r||(r=k.errors.UNKNOWN_ERROR),n||(n={});const a=[];Object.keys(n).forEach(b=>{const x=n[b];try{if(x instanceof Uint8Array){let _="";for(let A=0;A>4],_+=Fs[x[A]&15];a.push(b+"=Uint8Array(0x"+_+")")}else a.push(b+"="+JSON.stringify(x))}catch{a.push(b+"="+JSON.stringify(n[b].toString()))}}),a.push(`code=${r}`),a.push(`version=${this.version}`);const s=t;let h="";switch(r){case Hr.NUMERIC_FAULT:{h="NUMERIC_FAULT";const b=t;switch(b){case"overflow":case"underflow":case"division-by-zero":h+="-"+b;break;case"negative-power":case"negative-width":h+="-unsupported";break;case"unbound-bitwise-result":h+="-unbound-result";break}break}case Hr.CALL_EXCEPTION:case Hr.INSUFFICIENT_FUNDS:case Hr.MISSING_NEW:case Hr.NONCE_EXPIRED:case Hr.REPLACEMENT_UNDERPRICED:case Hr.TRANSACTION_REPLACED:case Hr.UNPREDICTABLE_GAS_LIMIT:h=r;break}h&&(t+=" [ See: https://links.ethers.org/v5-errors-"+h+" ]"),a.length&&(t+=" ("+a.join(", ")+")");const g=new Error(t);return g.reason=s,g.code=r,Object.keys(n).forEach(function(b){g[b]=n[b]}),g}throwError(t,r,n){throw this.makeError(t,r,n)}throwArgumentError(t,r,n){return this.throwError(t,k.errors.INVALID_ARGUMENT,{argument:r,value:n})}assert(t,r,n,a){t||this.throwError(r,n,a)}assertArgument(t,r,n,a){t||this.throwArgumentError(r,n,a)}checkNormalize(t){Es&&this.throwError("platform missing String.prototype.normalize",k.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:Es})}checkSafeUint53(t,r){typeof t=="number"&&(r==null&&(r="value not safe"),(t<0||t>=9007199254740991)&&this.throwError(r,k.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:t}),t%1&&this.throwError(r,k.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:t}))}checkArgumentCount(t,r,n){n?n=": "+n:n="",tr&&this.throwError("too many arguments"+n,k.errors.UNEXPECTED_ARGUMENT,{count:t,expectedCount:r})}checkNew(t,r){(t===Object||t==null)&&this.throwError("missing new",k.errors.MISSING_NEW,{name:r.name})}checkAbstract(t,r){t===r?this.throwError("cannot instantiate abstract class "+JSON.stringify(r.name)+" directly; use a sub-class",k.errors.UNSUPPORTED_OPERATION,{name:t.name,operation:"new"}):(t===Object||t==null)&&this.throwError("missing new",k.errors.MISSING_NEW,{name:r.name})}static globalLogger(){return pi||(pi=new k(fl)),pi}static setCensorship(t,r){if(!t&&r&&this.globalLogger().throwError("cannot permanently disable censorship",k.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),_s){if(!t)return;this.globalLogger().throwError("error censorship permanent",k.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}As=!!t,_s=!!r}static setLogLevel(t){const r=Ln[t.toLowerCase()];if(r==null){k.globalLogger().warn("invalid log level - "+t);return}Ms=r}static from(t){return new k(t)}}k.errors=Hr;k.levels=Ri;const hl="bytes/5.6.1",ir=new k(hl);function Uo(e){return!!e.toHexString}function sn(e){return e.slice||(e.slice=function(){const t=Array.prototype.slice.call(arguments);return sn(new Uint8Array(Array.prototype.slice.apply(e,t)))}),e}function Ki(e){return Yt(e)&&!(e.length%2)||ti(e)}function Ns(e){return typeof e=="number"&&e==e&&e%1===0}function ti(e){if(e==null)return!1;if(e.constructor===Uint8Array)return!0;if(typeof e=="string"||!Ns(e.length)||e.length<0)return!1;for(let t=0;t=256)return!1}return!0}function Tt(e,t){if(t||(t={}),typeof e=="number"){ir.checkSafeUint53(e,"invalid arrayify value");const r=[];for(;e;)r.unshift(e&255),e=parseInt(String(e/256));return r.length===0&&r.push(0),sn(new Uint8Array(r))}if(t.allowMissingPrefix&&typeof e=="string"&&e.substring(0,2)!=="0x"&&(e="0x"+e),Uo(e)&&(e=e.toHexString()),Yt(e)){let r=e.substring(2);r.length%2&&(t.hexPad==="left"?r="0"+r:t.hexPad==="right"?r+="0":ir.throwArgumentError("hex data is odd-length","value",e));const n=[];for(let a=0;aTt(a)),r=t.reduce((a,s)=>a+s.length,0),n=new Uint8Array(r);return t.reduce((a,s)=>(n.set(s,a),a+s.length),0),sn(n)}function un(e){let t=Tt(e);if(t.length===0)return t;let r=0;for(;rt&&ir.throwArgumentError("value out of range","value",arguments[0]);const r=new Uint8Array(t);return r.set(e,t-e.length),sn(r)}function Yt(e,t){return!(typeof e!="string"||!e.match(/^0x[0-9A-Fa-f]*$/)||t&&e.length!==2+2*t)}const mi="0123456789abcdef";function Rt(e,t){if(t||(t={}),typeof e=="number"){ir.checkSafeUint53(e,"invalid hexlify value");let r="";for(;e;)r=mi[e&15]+r,e=Math.floor(e/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof e=="bigint")return e=e.toString(16),e.length%2?"0x0"+e:"0x"+e;if(t.allowMissingPrefix&&typeof e=="string"&&e.substring(0,2)!=="0x"&&(e="0x"+e),Uo(e))return e.toHexString();if(Yt(e))return e.length%2&&(t.hexPad==="left"?e="0x0"+e.substring(2):t.hexPad==="right"?e+="0":ir.throwArgumentError("hex data is odd-length","value",e)),e.toLowerCase();if(ti(e)){let r="0x";for(let n=0;n>4]+mi[a&15]}return r}return ir.throwArgumentError("invalid hexlify value","value",e)}function vn(e){if(typeof e!="string")e=Rt(e);else if(!Yt(e)||e.length%2)return null;return(e.length-2)/2}function Se(e,t,r){return typeof e!="string"?e=Rt(e):(!Yt(e)||e.length%2)&&ir.throwArgumentError("invalid hexData","value",e),t=2+2*t,r!=null?"0x"+e.substring(t,2+2*r):"0x"+e.substring(t)}function ce(e){let t="0x";return e.forEach(r=>{t+=Rt(r).substring(2)}),t}function Vi(e){const t=cl(Rt(e,{hexPad:"left"}));return t==="0x"?"0x0":t}function cl(e){typeof e!="string"&&(e=Rt(e)),Yt(e)||ir.throwArgumentError("invalid hex string","value",e),e=e.substring(2);let t=0;for(;t2*t+2&&ir.throwArgumentError("value out of range","value",arguments[1]);e.length<2*t+2;)e="0x0"+e.substring(2);return e}function ri(e){const t={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(Ki(e)){let r=Tt(e);r.length===64?(t.v=27+(r[32]>>7),r[32]&=127,t.r=Rt(r.slice(0,32)),t.s=Rt(r.slice(32,64))):r.length===65?(t.r=Rt(r.slice(0,32)),t.s=Rt(r.slice(32,64)),t.v=r[64]):ir.throwArgumentError("invalid signature string","signature",e),t.v<27&&(t.v===0||t.v===1?t.v+=27:ir.throwArgumentError("signature invalid v byte","signature",e)),t.recoveryParam=1-t.v%2,t.recoveryParam&&(r[32]|=128),t._vs=Rt(r.slice(32,64))}else{if(t.r=e.r,t.s=e.s,t.v=e.v,t.recoveryParam=e.recoveryParam,t._vs=e._vs,t._vs!=null){const a=ul(Tt(t._vs),32);t._vs=Rt(a);const s=a[0]>=128?1:0;t.recoveryParam==null?t.recoveryParam=s:t.recoveryParam!==s&&ir.throwArgumentError("signature recoveryParam mismatch _vs","signature",e),a[0]&=127;const h=Rt(a);t.s==null?t.s=h:t.s!==h&&ir.throwArgumentError("signature v mismatch _vs","signature",e)}if(t.recoveryParam==null)t.v==null?ir.throwArgumentError("signature missing v and recoveryParam","signature",e):t.v===0||t.v===1?t.recoveryParam=t.v:t.recoveryParam=1-t.v%2;else if(t.v==null)t.v=27+t.recoveryParam;else{const a=t.v===0||t.v===1?t.v:1-t.v%2;t.recoveryParam!==a&&ir.throwArgumentError("signature recoveryParam mismatch v","signature",e)}t.r==null||!Yt(t.r)?ir.throwArgumentError("signature missing or invalid r","signature",e):t.r=or(t.r,32),t.s==null||!Yt(t.s)?ir.throwArgumentError("signature missing or invalid s","signature",e):t.s=or(t.s,32);const r=Tt(t.s);r[0]>=128&&ir.throwArgumentError("signature s out of range","signature",e),t.recoveryParam&&(r[0]|=128);const n=Rt(r);t._vs&&(Yt(t._vs)||ir.throwArgumentError("signature invalid _vs","signature",e),t._vs=or(t._vs,32)),t._vs==null?t._vs=n:t._vs!==n&&ir.throwArgumentError("signature _vs mismatch v and s","signature",e)}return t.yParityAndS=t._vs,t.compact=t.r+t.yParityAndS.substring(2),t}const dl="bignumber/5.6.2";var Kn=kt.BN;const _e=new k(dl),vi={},Ds=9007199254740991;let Cs=!1;class j{constructor(t,r){t!==vi&&_e.throwError("cannot call constructor directly; use BigNumber.from",k.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=r,this._isBigNumber=!0,Object.freeze(this)}fromTwos(t){return _r(Ot(this).fromTwos(t))}toTwos(t){return _r(Ot(this).toTwos(t))}abs(){return this._hex[0]==="-"?j.from(this._hex.substring(1)):this}add(t){return _r(Ot(this).add(Ot(t)))}sub(t){return _r(Ot(this).sub(Ot(t)))}div(t){return j.from(t).isZero()&&Tr("division-by-zero","div"),_r(Ot(this).div(Ot(t)))}mul(t){return _r(Ot(this).mul(Ot(t)))}mod(t){const r=Ot(t);return r.isNeg()&&Tr("division-by-zero","mod"),_r(Ot(this).umod(r))}pow(t){const r=Ot(t);return r.isNeg()&&Tr("negative-power","pow"),_r(Ot(this).pow(r))}and(t){const r=Ot(t);return(this.isNegative()||r.isNeg())&&Tr("unbound-bitwise-result","and"),_r(Ot(this).and(r))}or(t){const r=Ot(t);return(this.isNegative()||r.isNeg())&&Tr("unbound-bitwise-result","or"),_r(Ot(this).or(r))}xor(t){const r=Ot(t);return(this.isNegative()||r.isNeg())&&Tr("unbound-bitwise-result","xor"),_r(Ot(this).xor(r))}mask(t){return(this.isNegative()||t<0)&&Tr("negative-width","mask"),_r(Ot(this).maskn(t))}shl(t){return(this.isNegative()||t<0)&&Tr("negative-width","shl"),_r(Ot(this).shln(t))}shr(t){return(this.isNegative()||t<0)&&Tr("negative-width","shr"),_r(Ot(this).shrn(t))}eq(t){return Ot(this).eq(Ot(t))}lt(t){return Ot(this).lt(Ot(t))}lte(t){return Ot(this).lte(Ot(t))}gt(t){return Ot(this).gt(Ot(t))}gte(t){return Ot(this).gte(Ot(t))}isNegative(){return this._hex[0]==="-"}isZero(){return Ot(this).isZero()}toNumber(){try{return Ot(this).toNumber()}catch{Tr("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch{}return _e.throwError("this platform does not support BigInt",k.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(arguments[0]===10?Cs||(Cs=!0,_e.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?_e.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",k.errors.UNEXPECTED_ARGUMENT,{}):_e.throwError("BigNumber.toString does not accept parameters",k.errors.UNEXPECTED_ARGUMENT,{})),Ot(this).toString(10)}toHexString(){return this._hex}toJSON(t){return{type:"BigNumber",hex:this.toHexString()}}static from(t){if(t instanceof j)return t;if(typeof t=="string")return t.match(/^-?0x[0-9a-f]+$/i)?new j(vi,Dn(t)):t.match(/^-?[0-9]+$/)?new j(vi,Dn(new Kn(t))):_e.throwArgumentError("invalid BigNumber string","value",t);if(typeof t=="number")return t%1&&Tr("underflow","BigNumber.from",t),(t>=Ds||t<=-Ds)&&Tr("overflow","BigNumber.from",t),j.from(String(t));const r=t;if(typeof r=="bigint")return j.from(r.toString());if(ti(r))return j.from(Rt(r));if(r)if(r.toHexString){const n=r.toHexString();if(typeof n=="string")return j.from(n)}else{let n=r._hex;if(n==null&&r.type==="BigNumber"&&(n=r.hex),typeof n=="string"&&(Yt(n)||n[0]==="-"&&Yt(n.substring(1))))return j.from(n)}return _e.throwArgumentError("invalid BigNumber value","value",t)}static isBigNumber(t){return!!(t&&t._isBigNumber)}}function Dn(e){if(typeof e!="string")return Dn(e.toString(16));if(e[0]==="-")return e=e.substring(1),e[0]==="-"&&_e.throwArgumentError("invalid hex","value",e),e=Dn(e),e==="0x00"?e:"-"+e;if(e.substring(0,2)!=="0x"&&(e="0x"+e),e==="0x")return"0x00";for(e.length%2&&(e="0x0"+e.substring(2));e.length>4&&e.substring(0,4)==="0x00";)e="0x"+e.substring(4);return e}function _r(e){return j.from(Dn(e))}function Ot(e){const t=j.from(e).toHexString();return t[0]==="-"?new Kn("-"+t.substring(3),16):new Kn(t.substring(2),16)}function Tr(e,t,r){const n={fault:e,operation:t};return r!=null&&(n.value=r),_e.throwError(e,k.errors.NUMERIC_FAULT,n)}function pl(e){return new Kn(e,36).toString(16)}const ml="properties/5.6.0";var vl=globalThis&&globalThis.__awaiter||function(e,t,r,n){function a(s){return s instanceof r?s:new r(function(h){h(s)})}return new(r||(r=Promise))(function(s,h){function g(_){try{x(n.next(_))}catch(A){h(A)}}function b(_){try{x(n.throw(_))}catch(A){h(A)}}function x(_){_.done?s(_.value):a(_.value).then(g,b)}x((n=n.apply(e,t||[])).next())})};const Vn=new k(ml);function zt(e,t,r){Object.defineProperty(e,t,{enumerable:!0,value:r,writable:!1})}function _n(e,t){for(let r=0;r<32;r++){if(e[t])return e[t];if(!e.prototype||typeof e.prototype!="object")break;e=Object.getPrototypeOf(e.prototype).constructor}return null}function pr(e){return vl(this,void 0,void 0,function*(){const t=Object.keys(e).map(n=>{const a=e[n];return Promise.resolve(a).then(s=>({key:n,value:s}))});return(yield Promise.all(t)).reduce((n,a)=>(n[a.key]=a.value,n),{})})}function gl(e,t){(!e||typeof e!="object")&&Vn.throwArgumentError("invalid object","object",e),Object.keys(e).forEach(r=>{t[r]||Vn.throwArgumentError("invalid object key - "+r,"transaction:"+r,e)})}function Nr(e){const t={};for(const r in e)t[r]=e[r];return t}const yl={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function Lo(e){if(e==null||yl[typeof e])return!0;if(Array.isArray(e)||typeof e=="object"){if(!Object.isFrozen(e))return!1;const t=Object.keys(e);for(let r=0;rCn(t)));if(typeof e=="object"){const t={};for(const r in e){const n=e[r];n!==void 0&&zt(t,r,Cn(n))}return t}return Vn.throwArgumentError(`Cannot deepCopy ${typeof e}`,"object",e)}function Cn(e){return bl(e)}class wl{constructor(t){for(const r in t)this[r]=Cn(t[r])}}const xl="abstract-provider/5.6.1";var _l=globalThis&&globalThis.__awaiter||function(e,t,r,n){function a(s){return s instanceof r?s:new r(function(h){h(s)})}return new(r||(r=Promise))(function(s,h){function g(_){try{x(n.next(_))}catch(A){h(A)}}function b(_){try{x(n.throw(_))}catch(A){h(A)}}function x(_){_.done?s(_.value):a(_.value).then(g,b)}x((n=n.apply(e,t||[])).next())})};const Al=new k(xl);class Ml extends wl{static isForkEvent(t){return!!(t&&t._isForkEvent)}}class Wn{constructor(){Al.checkAbstract(new.target,Wn),zt(this,"_isProvider",!0)}getFeeData(){return _l(this,void 0,void 0,function*(){const{block:t,gasPrice:r}=yield pr({block:this.getBlock("latest"),gasPrice:this.getGasPrice().catch(s=>null)});let n=null,a=null;return t&&t.baseFeePerGas&&(a=j.from("1500000000"),n=t.baseFeePerGas.mul(2).add(a)),{maxFeePerGas:n,maxPriorityFeePerGas:a,gasPrice:r}})}addListener(t,r){return this.on(t,r)}removeListener(t,r){return this.off(t,r)}static isProvider(t){return!!(t&&t._isProvider)}}const El="networks/5.6.4",Ps=new k(El);function Fl(e){return e&&typeof e.renetwork=="function"}function Ce(e){const t=function(r,n){n==null&&(n={});const a=[];if(r.InfuraProvider&&n.infura!=="-")try{a.push(new r.InfuraProvider(e,n.infura))}catch{}if(r.EtherscanProvider&&n.etherscan!=="-")try{a.push(new r.EtherscanProvider(e,n.etherscan))}catch{}if(r.AlchemyProvider&&n.alchemy!=="-")try{a.push(new r.AlchemyProvider(e,n.alchemy))}catch{}if(r.PocketProvider&&n.pocket!=="-"){const s=["goerli","ropsten","rinkeby"];try{const h=new r.PocketProvider(e,n.pocket);h.network&&s.indexOf(h.network.name)===-1&&a.push(h)}catch{}}if(r.CloudflareProvider&&n.cloudflare!=="-")try{a.push(new r.CloudflareProvider(e))}catch{}if(r.AnkrProvider&&n.ankr!=="-")try{const s=["ropsten"],h=new r.AnkrProvider(e,n.ankr);h.network&&s.indexOf(h.network.name)===-1&&a.push(h)}catch{}if(a.length===0)return null;if(r.FallbackProvider){let s=1;return n.quorum!=null?s=n.quorum:e==="homestead"&&(s=2),new r.FallbackProvider(a,s)}return a[0]};return t.renetwork=function(r){return Ce(r)},t}function Zn(e,t){const r=function(n,a){return n.JsonRpcProvider?new n.JsonRpcProvider(e,t):null};return r.renetwork=function(n){return Zn(e,n)},r}const Ss={chainId:1,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"homestead",_defaultProvider:Ce("homestead")},ks={chainId:3,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"ropsten",_defaultProvider:Ce("ropsten")},Is={chainId:63,name:"classicMordor",_defaultProvider:Zn("https://www.ethercluster.com/mordor","classicMordor")},Tn={unspecified:{chainId:0,name:"unspecified"},homestead:Ss,mainnet:Ss,morden:{chainId:2,name:"morden"},ropsten:ks,testnet:ks,rinkeby:{chainId:4,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"rinkeby",_defaultProvider:Ce("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:Ce("kovan")},goerli:{chainId:5,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"goerli",_defaultProvider:Ce("goerli")},kintsugi:{chainId:1337702,name:"kintsugi"},classic:{chainId:61,name:"classic",_defaultProvider:Zn("https://www.ethercluster.com/etc","classic")},classicMorden:{chainId:62,name:"classicMorden"},classicMordor:Is,classicTestnet:Is,classicKotti:{chainId:6,name:"classicKotti",_defaultProvider:Zn("https://www.ethercluster.com/kotti","classicKotti")},xdai:{chainId:100,name:"xdai"},matic:{chainId:137,name:"matic",_defaultProvider:Ce("matic")},maticmum:{chainId:80001,name:"maticmum"},optimism:{chainId:10,name:"optimism",_defaultProvider:Ce("optimism")},"optimism-kovan":{chainId:69,name:"optimism-kovan"},"optimism-goerli":{chainId:420,name:"optimism-goerli"},arbitrum:{chainId:42161,name:"arbitrum"},"arbitrum-rinkeby":{chainId:421611,name:"arbitrum-rinkeby"},bnb:{chainId:56,name:"bnb"},bnbt:{chainId:97,name:"bnbt"}};function Nl(e){if(e==null)return null;if(typeof e=="number"){for(const n in Tn){const a=Tn[n];if(a.chainId===e)return{name:a.name,chainId:a.chainId,ensAddress:a.ensAddress||null,_defaultProvider:a._defaultProvider||null}}return{chainId:e,name:"unknown"}}if(typeof e=="string"){const n=Tn[e];return n==null?null:{name:n.name,chainId:n.chainId,ensAddress:n.ensAddress,_defaultProvider:n._defaultProvider||null}}const t=Tn[e.name];if(!t)return typeof e.chainId!="number"&&Ps.throwArgumentError("invalid network chainId","network",e),e;e.chainId!==0&&e.chainId!==t.chainId&&Ps.throwArgumentError("network chainId mismatch","network",e);let r=e._defaultProvider||null;return r==null&&t._defaultProvider&&(Fl(t._defaultProvider)?r=t._defaultProvider.renetwork(e):r=t._defaultProvider),{name:e.name,chainId:t.chainId,ensAddress:e.ensAddress||t.ensAddress||null,_defaultProvider:r}}class Go{constructor(t){zt(this,"alphabet",t),zt(this,"base",t.length),zt(this,"_alphabetMap",{}),zt(this,"_leader",t.charAt(0));for(let r=0;r0;)n.push(h%this.base),h=h/this.base|0}let a="";for(let s=0;r[s]===0&&s=0;--s)a+=this.alphabet[n[s]];return a}decode(t){if(typeof t!="string")throw new TypeError("Expected String");let r=[];if(t.length===0)return new Uint8Array(r);r.push(0);for(let n=0;n>=8;for(;s>0;)r.push(s&255),s>>=8}for(let n=0;t[n]===this._leader&&n>6===2;h++)s++;return s}return e===Er.OVERRUN?r.length-t-1:0}function Il(e,t,r,n,a){return e===Er.OVERLONG?(n.push(a),0):(n.push(65533),Ho(e,t,r))}const Rl=Object.freeze({error:kl,ignore:Ho,replace:Il});function Ko(e,t){t==null&&(t=Rl.error),e=Tt(e);const r=[];let n=0;for(;n>7===0){r.push(a);continue}let s=null,h=null;if((a&224)===192)s=1,h=127;else if((a&240)===224)s=2,h=2047;else if((a&248)===240)s=3,h=65535;else{(a&192)===128?n+=t(Er.UNEXPECTED_CONTINUE,n-1,e,r):n+=t(Er.BAD_PREFIX,n-1,e,r);continue}if(n-1+s>=e.length){n+=t(Er.OVERRUN,n-1,e,r);continue}let g=a&(1<<8-s-1)-1;for(let b=0;b1114111){n+=t(Er.OUT_OF_RANGE,n-1-s,e,r,g);continue}if(g>=55296&&g<=57343){n+=t(Er.UTF16_SURROGATE,n-1-s,e,r,g);continue}if(g<=h){n+=t(Er.OVERLONG,n-1-s,e,r,g);continue}r.push(g)}}return r}function ke(e,t=cn.current){t!=cn.current&&(zo.checkNormalize(),e=e.normalize(t));let r=[];for(let n=0;n>6|192),r.push(a&63|128);else if((a&64512)==55296){n++;const s=e.charCodeAt(n);if(n>=e.length||(s&64512)!==56320)throw new Error("invalid utf-8 string");const h=65536+((a&1023)<<10)+(s&1023);r.push(h>>18|240),r.push(h>>12&63|128),r.push(h>>6&63|128),r.push(h&63|128)}else r.push(a>>12|224),r.push(a>>6&63|128),r.push(a&63|128)}return Tt(r)}function Ti(e){return e.map(t=>t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode((t>>10&1023)+55296,(t&1023)+56320))).join("")}function kn(e,t){return Ti(Ko(e,t))}function Rs(e,t=cn.current){return Ko(ke(e,t))}function Tl(e){if(e.length%4!==0)throw new Error("bad data");let t=[];for(let r=0;r{let s=a.split(":");r+=parseInt(s[0],16),n[r]=t(s[1])}),n}function Vo(e){let t=0;return e.split(",").map(r=>{let n=r.split("-");n.length===1?n[1]="0":n[1]===""&&(n[1]="1");let a=t+parseInt(n[0],16);return t=parseInt(n[1],16),{l:a,h:t}})}function Zi(e,t){let r=0;for(let n=0;n=r&&e<=r+a.h&&(e-r)%(a.d||1)===0){if(a.e&&a.e.indexOf(e-r)!==-1)continue;return a}}return null}const Bl=Vo("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),Ol="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map(e=>parseInt(e,16)),$l=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}],Ul=Wi("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),Ll=Wi("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),Gl=Wi("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",Tl),ql=Vo("80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001");function zl(e){return e.reduce((t,r)=>(r.forEach(n=>{t.push(n)}),t),[])}function Hl(e){return!!Zi(e,Bl)}function Kl(e){let t=Zi(e,$l);if(t)return[e+t.s];let r=Ul[e];if(r)return r;let n=Ll[e];if(n)return[e+n[0]];let a=Gl[e];return a||null}function Vl(e){return!!Zi(e,ql)}function Wl(e){if(e.match(/^[a-z0-9-]*$/i)&&e.length<=59)return e.toLowerCase();let t=Rs(e);t=zl(t.map(n=>{if(Ol.indexOf(n)>=0)return[];if(n>=65024&&n<=65039)return[];let a=Kl(n);return a||[n]})),t=Rs(Ti(t),cn.NFKC),t.forEach(n=>{if(Vl(n))throw new Error("STRINGPREP_CONTAINS_PROHIBITED")}),t.forEach(n=>{if(Hl(n))throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")});let r=Ti(t);if(r.substring(0,1)==="-"||r.substring(2,4)==="--"||r.substring(r.length-1)==="-")throw new Error("invalid hyphen");if(r.length>63)throw new Error("too long");return r}function Wo(e){return vr(ke(e))}const Zo="hash/5.6.1",Ts=new k(Zo),Jo=new Uint8Array(32);Jo.fill(0);const Zl=new RegExp("^((.*)\\.)?([^.]+)$");function Jn(e){typeof e!="string"&&Ts.throwArgumentError("invalid ENS name; not a string","name",e);let t=e,r=Jo;for(;t.length;){const n=t.match(Zl);(n==null||n[2]==="")&&Ts.throwArgumentError("invalid ENS address; missing component","name",e);const a=ke(Wl(n[3]));r=vr(rn([r,vr(a)])),t=n[2]||""}return Rt(r)}const Jl="rlp/5.6.1",he=new k(Jl);function Bs(e){const t=[];for(;e;)t.unshift(e&255),e>>=8;return t}function Os(e,t,r){let n=0;for(let a=0;at+1+n&&he.throwError("child data too short",k.errors.BUFFER_OVERRUN,{})}return{consumed:1+n,result:a}}function jo(e,t){if(e.length===0&&he.throwError("data too short",k.errors.BUFFER_OVERRUN,{}),e[t]>=248){const r=e[t]-247;t+1+r>e.length&&he.throwError("data short segment too short",k.errors.BUFFER_OVERRUN,{});const n=Os(e,t+1,r);return t+1+r+n>e.length&&he.throwError("data long segment too short",k.errors.BUFFER_OVERRUN,{}),$s(e,t,t+1+r,r+n)}else if(e[t]>=192){const r=e[t]-192;return t+1+r>e.length&&he.throwError("data array too short",k.errors.BUFFER_OVERRUN,{}),$s(e,t,t+1,r)}else if(e[t]>=184){const r=e[t]-183;t+1+r>e.length&&he.throwError("data array too short",k.errors.BUFFER_OVERRUN,{});const n=Os(e,t+1,r);t+1+r+n>e.length&&he.throwError("data array too short",k.errors.BUFFER_OVERRUN,{});const a=Rt(e.slice(t+1+r,t+1+r+n));return{consumed:1+r+n,result:a}}else if(e[t]>=128){const r=e[t]-128;t+1+r>e.length&&he.throwError("data too short",k.errors.BUFFER_OVERRUN,{});const n=Rt(e.slice(t+1,t+1+r));return{consumed:1+r,result:n}}return{consumed:1,result:Rt(e[t])}}function Ji(e){const t=Tt(e),r=jo(t,0);return r.consumed!==t.length&&he.throwArgumentError("invalid rlp data","data",e),r.result}const Xl="address/5.6.1",en=new k(Xl);function Us(e){Yt(e,20)||en.throwArgumentError("invalid address","address",e),e=e.toLowerCase();const t=e.substring(2).split(""),r=new Uint8Array(40);for(let a=0;a<40;a++)r[a]=t[a].charCodeAt(0);const n=Tt(vr(r));for(let a=0;a<40;a+=2)n[a>>1]>>4>=8&&(t[a]=t[a].toUpperCase()),(n[a>>1]&15)>=8&&(t[a+1]=t[a+1].toUpperCase());return"0x"+t.join("")}const jl=9007199254740991;function Yl(e){return Math.log10?Math.log10(e):Math.log(e)/Math.LN10}const Xi={};for(let e=0;e<10;e++)Xi[String(e)]=String(e);for(let e=0;e<26;e++)Xi[String.fromCharCode(65+e)]=String(10+e);const Ls=Math.floor(Yl(jl));function Ql(e){e=e.toUpperCase(),e=e.substring(4)+e.substring(0,2)+"00";let t=e.split("").map(n=>Xi[n]).join("");for(;t.length>=Ls;){let n=t.substring(0,Ls);t=parseInt(n,10)%97+t.substring(n.length)}let r=String(98-parseInt(t,10)%97);for(;r.length<2;)r="0"+r;return r}function Wr(e){let t=null;if(typeof e!="string"&&en.throwArgumentError("invalid address","address",e),e.match(/^(0x)?[0-9a-fA-F]{40}$/))e.substring(0,2)!=="0x"&&(e="0x"+e),t=Us(e),e.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&t!==e&&en.throwArgumentError("bad address checksum","address",e);else if(e.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(e.substring(2,4)!==Ql(e)&&en.throwArgumentError("bad icap checksum","address",e),t=pl(e.substring(4));t.length<40;)t="0"+t;t=Us("0x"+t)}else en.throwArgumentError("invalid address","address",e);return t}function t0(e){let t=null;try{t=Wr(e.from)}catch{en.throwArgumentError("missing from address","transaction",e)}const r=un(Tt(j.from(e.nonce).toHexString()));return Wr(Se(vr(ei([t,r])),12))}var r0=globalThis&&globalThis.__awaiter||function(e,t,r,n){function a(s){return s instanceof r?s:new r(function(h){h(s)})}return new(r||(r=Promise))(function(s,h){function g(_){try{x(n.next(_))}catch(A){h(A)}}function b(_){try{x(n.throw(_))}catch(A){h(A)}}function x(_){_.done?s(_.value):a(_.value).then(g,b)}x((n=n.apply(e,t||[])).next())})};const tr=new k(Zo),Yo=new Uint8Array(32);Yo.fill(0);const e0=j.from(-1),Qo=j.from(0),ta=j.from(1),n0=j.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function i0(e){const t=Tt(e),r=t.length%32;return r?ce([t,Yo.slice(r)]):Rt(t)}const s0=or(ta.toHexString(),32),o0=or(Qo.toHexString(),32),Gs={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},gi=["name","version","chainId","verifyingContract","salt"];function qs(e){return function(t){return typeof t!="string"&&tr.throwArgumentError(`invalid domain value for ${JSON.stringify(e)}`,`domain.${e}`,t),t}}const a0={name:qs("name"),version:qs("version"),chainId:function(e){try{return j.from(e).toString()}catch{}return tr.throwArgumentError('invalid domain value for "chainId"',"domain.chainId",e)},verifyingContract:function(e){try{return Wr(e).toLowerCase()}catch{}return tr.throwArgumentError('invalid domain value "verifyingContract"',"domain.verifyingContract",e)},salt:function(e){try{const t=Tt(e);if(t.length!==32)throw new Error("bad length");return Rt(t)}catch{}return tr.throwArgumentError('invalid domain value "salt"',"domain.salt",e)}};function yi(e){{const t=e.match(/^(u?)int(\d*)$/);if(t){const r=t[1]==="",n=parseInt(t[2]||"256");(n%8!==0||n>256||t[2]&&t[2]!==String(n))&&tr.throwArgumentError("invalid numeric width","type",e);const a=n0.mask(r?n-1:n),s=r?a.add(ta).mul(e0):Qo;return function(h){const g=j.from(h);return(g.lt(s)||g.gt(a))&&tr.throwArgumentError(`value out-of-bounds for ${e}`,"value",h),or(g.toTwos(256).toHexString(),32)}}}{const t=e.match(/^bytes(\d+)$/);if(t){const r=parseInt(t[1]);return(r===0||r>32||t[1]!==String(r))&&tr.throwArgumentError("invalid bytes width","type",e),function(n){return Tt(n).length!==r&&tr.throwArgumentError(`invalid length for ${e}`,"value",n),i0(n)}}}switch(e){case"address":return function(t){return or(Wr(t),32)};case"bool":return function(t){return t?s0:o0};case"bytes":return function(t){return vr(t)};case"string":return function(t){return Wo(t)}}return null}function zs(e,t){return`${e}(${t.map(({name:r,type:n})=>n+" "+r).join(",")})`}class Mr{constructor(t){zt(this,"types",Object.freeze(Cn(t))),zt(this,"_encoderCache",{}),zt(this,"_types",{});const r={},n={},a={};Object.keys(t).forEach(g=>{r[g]={},n[g]=[],a[g]={}});for(const g in t){const b={};t[g].forEach(x=>{b[x.name]&&tr.throwArgumentError(`duplicate variable name ${JSON.stringify(x.name)} in ${JSON.stringify(g)}`,"types",t),b[x.name]=!0;const _=x.type.match(/^([^\x5b]*)(\x5b|$)/)[1];_===g&&tr.throwArgumentError(`circular type reference to ${JSON.stringify(_)}`,"types",t),!yi(_)&&(n[_]||tr.throwArgumentError(`unknown type ${JSON.stringify(_)}`,"types",t),n[_].push(g),r[g][_]=!0)})}const s=Object.keys(n).filter(g=>n[g].length===0);s.length===0?tr.throwArgumentError("missing primary type","types",t):s.length>1&&tr.throwArgumentError(`ambiguous primary types or unused types: ${s.map(g=>JSON.stringify(g)).join(", ")}`,"types",t),zt(this,"primaryType",s[0]);function h(g,b){b[g]&&tr.throwArgumentError(`circular type reference to ${JSON.stringify(g)}`,"types",t),b[g]=!0,Object.keys(r[g]).forEach(x=>{!n[x]||(h(x,b),Object.keys(b).forEach(_=>{a[_][x]=!0}))}),delete b[g]}h(this.primaryType,{});for(const g in a){const b=Object.keys(a[g]);b.sort(),this._types[g]=zs(g,t[g])+b.map(x=>zs(x,t[x])).join("")}}getEncoder(t){let r=this._encoderCache[t];return r||(r=this._encoderCache[t]=this._getEncoder(t)),r}_getEncoder(t){{const a=yi(t);if(a)return a}const r=t.match(/^(.*)(\x5b(\d*)\x5d)$/);if(r){const a=r[1],s=this.getEncoder(a),h=parseInt(r[3]);return g=>{h>=0&&g.length!==h&&tr.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",g);let b=g.map(s);return this._types[a]&&(b=b.map(vr)),vr(ce(b))}}const n=this.types[t];if(n){const a=Wo(this._types[t]);return s=>{const h=n.map(({name:g,type:b})=>{const x=this.getEncoder(b)(s[g]);return this._types[b]?vr(x):x});return h.unshift(a),ce(h)}}return tr.throwArgumentError(`unknown type: ${t}`,"type",t)}encodeType(t){const r=this._types[t];return r||tr.throwArgumentError(`unknown type: ${JSON.stringify(t)}`,"name",t),r}encodeData(t,r){return this.getEncoder(t)(r)}hashStruct(t,r){return vr(this.encodeData(t,r))}encode(t){return this.encodeData(this.primaryType,t)}hash(t){return this.hashStruct(this.primaryType,t)}_visit(t,r,n){if(yi(t))return n(t,r);const a=t.match(/^(.*)(\x5b(\d*)\x5d)$/);if(a){const h=a[1],g=parseInt(a[3]);return g>=0&&r.length!==g&&tr.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",r),r.map(b=>this._visit(h,b,n))}const s=this.types[t];return s?s.reduce((h,{name:g,type:b})=>(h[g]=this._visit(b,r[g],n),h),{}):tr.throwArgumentError(`unknown type: ${t}`,"type",t)}visit(t,r){return this._visit(this.primaryType,t,r)}static from(t){return new Mr(t)}static getPrimaryType(t){return Mr.from(t).primaryType}static hashStruct(t,r,n){return Mr.from(r).hashStruct(t,n)}static hashDomain(t){const r=[];for(const n in t){const a=Gs[n];a||tr.throwArgumentError(`invalid typed-data domain key: ${JSON.stringify(n)}`,"domain",t),r.push({name:n,type:a})}return r.sort((n,a)=>gi.indexOf(n.name)-gi.indexOf(a.name)),Mr.hashStruct("EIP712Domain",{EIP712Domain:r},t)}static encode(t,r,n){return ce(["0x1901",Mr.hashDomain(t),Mr.from(r).hash(n)])}static hash(t,r,n){return vr(Mr.encode(t,r,n))}static resolveNames(t,r,n,a){return r0(this,void 0,void 0,function*(){t=Nr(t);const s={};t.verifyingContract&&!Yt(t.verifyingContract,20)&&(s[t.verifyingContract]="0x");const h=Mr.from(r);h.visit(n,(g,b)=>(g==="address"&&!Yt(b,20)&&(s[b]="0x"),b));for(const g in s)s[g]=yield a(g);return t.verifyingContract&&s[t.verifyingContract]&&(t.verifyingContract=s[t.verifyingContract]),n=h.visit(n,(g,b)=>g==="address"&&s[b]?s[b]:b),{domain:t,value:n}})}static getPayload(t,r,n){Mr.hashDomain(t);const a={},s=[];gi.forEach(b=>{const x=t[b];x!=null&&(a[b]=a0[b](x),s.push({name:b,type:Gs[b]}))});const h=Mr.from(r),g=Nr(r);return g.EIP712Domain?tr.throwArgumentError("types must not contain EIP712Domain type","types.EIP712Domain",r):g.EIP712Domain=s,h.encode(n),{types:g,domain:a,primaryType:h.primaryType,message:h.visit(n,(b,x)=>{if(b.match(/^bytes(\d*)/))return Rt(Tt(x));if(b.match(/^u?int/))return j.from(x).toString();switch(b){case"address":return x.toLowerCase();case"bool":return!!x;case"string":return typeof x!="string"&&tr.throwArgumentError("invalid string","value",x),x}return tr.throwArgumentError("unsupported type","type",b)})}}}const f0="sha2/5.6.1";new k(f0);function Hs(e){return"0x"+le.sha256().update(Tt(e)).digest("hex")}function l0(e){e=atob(e);const t=[];for(let r=0;r{s[g.toLowerCase()]=h}):n.headers.keys().forEach(h=>{s[h.toLowerCase()]=n.headers.get(h)}),{headers:s,statusCode:n.status,statusMessage:n.statusText,body:Tt(new Uint8Array(a))}})}var p0=globalThis&&globalThis.__awaiter||function(e,t,r,n){function a(s){return s instanceof r?s:new r(function(h){h(s)})}return new(r||(r=Promise))(function(s,h){function g(_){try{x(n.next(_))}catch(A){h(A)}}function b(_){try{x(n.throw(_))}catch(A){h(A)}}function x(_){_.done?s(_.value):a(_.value).then(g,b)}x((n=n.apply(e,t||[])).next())})};const qr=new k(u0);function Ks(e){return new Promise(t=>{setTimeout(t,e)})}function De(e,t){if(e==null)return null;if(typeof e=="string")return e;if(Ki(e)){if(t&&(t.split("/")[0]==="text"||t.split(";")[0].trim()==="application/json"))try{return kn(e)}catch{}return Rt(e)}return e}function m0(e,t,r){const n=typeof e=="object"&&e.throttleLimit!=null?e.throttleLimit:12;qr.assertArgument(n>0&&n%1===0,"invalid connection throttle limit","connection.throttleLimit",n);const a=typeof e=="object"?e.throttleCallback:null,s=typeof e=="object"&&typeof e.throttleSlotInterval=="number"?e.throttleSlotInterval:100;qr.assertArgument(s>0&&s%1===0,"invalid connection throttle slot interval","connection.throttleSlotInterval",s);const h=typeof e=="object"?!!e.errorPassThrough:!1,g={};let b=null;const x={method:"GET"};let _=!1,A=2*60*1e3;if(typeof e=="string")b=e;else if(typeof e=="object"){if((e==null||e.url==null)&&qr.throwArgumentError("missing URL","connection.url",e),b=e.url,typeof e.timeout=="number"&&e.timeout>0&&(A=e.timeout),e.headers)for(const I in e.headers)g[I.toLowerCase()]={key:I,value:String(e.headers[I])},["if-none-match","if-modified-since"].indexOf(I.toLowerCase())>=0&&(_=!0);if(x.allowGzip=!!e.allowGzip,e.user!=null&&e.password!=null){b.substring(0,6)!=="https:"&&e.allowInsecureAuthentication!==!0&&qr.throwError("basic authentication requires a secure https url",k.errors.INVALID_ARGUMENT,{argument:"url",url:b,user:e.user,password:"[REDACTED]"});const I=e.user+":"+e.password;g.authorization={key:"Authorization",value:"Basic "+h0(ke(I))}}e.skipFetchSetup!=null&&(x.skipFetchSetup=!!e.skipFetchSetup)}const N=new RegExp("^data:([a-z0-9-]+/[a-z0-9-]+);base64,(.*)$","i"),D=b?b.match(N):null;if(D)try{const I={statusCode:200,statusMessage:"OK",headers:{"content-type":D[1]},body:l0(D[2])};let L=I.body;return r&&(L=r(I.body,I)),Promise.resolve(L)}catch(I){qr.throwError("processing response error",k.errors.SERVER_ERROR,{body:De(D[1],D[2]),error:I,requestBody:null,requestMethod:"GET",url:b})}t&&(x.method="POST",x.body=t,g["content-type"]==null&&(g["content-type"]={key:"Content-Type",value:"application/octet-stream"}),g["content-length"]==null&&(g["content-length"]={key:"Content-Length",value:String(t.length)}));const C={};Object.keys(g).forEach(I=>{const L=g[I];C[L.key]=L.value}),x.headers=C;const S=function(){let I=null;return{promise:new Promise(function(q,$){A&&(I=setTimeout(()=>{I!=null&&(I=null,$(qr.makeError("timeout",k.errors.TIMEOUT,{requestBody:De(x.body,C["content-type"]),requestMethod:x.method,timeout:A,url:b})))},A))}),cancel:function(){I!=null&&(clearTimeout(I),I=null)}}}(),G=function(){return p0(this,void 0,void 0,function*(){for(let I=0;I=300)&&(S.cancel(),qr.throwError("bad response",k.errors.SERVER_ERROR,{status:L.statusCode,headers:L.headers,body:De(Z,L.headers?L.headers["content-type"]:null),requestBody:De(x.body,C["content-type"]),requestMethod:x.method,url:b})),r)try{const q=yield r(Z,L);return S.cancel(),q}catch(q){if(q.throttleRetry&&I{let g=null;if(s!=null)try{g=JSON.parse(kn(s))}catch(b){qr.throwError("invalid JSON",k.errors.SERVER_ERROR,{body:s,error:b})}return r&&(g=r(g,h)),g},a=null;if(t!=null){a=ke(t);const s=typeof e=="string"?{url:e}:Nr(e);s.headers?Object.keys(s.headers).filter(g=>g.toLowerCase()==="content-type").length!==0||(s.headers=Nr(s.headers),s.headers["content-type"]="application/json"):s.headers={"content-type":"application/json"},e=s}return m0(e,a,n)}function An(e,t){return t||(t={}),t=Nr(t),t.floor==null&&(t.floor=0),t.ceiling==null&&(t.ceiling=1e4),t.interval==null&&(t.interval=250),new Promise(function(r,n){let a=null,s=!1;const h=()=>s?!1:(s=!0,a&&clearTimeout(a),!0);t.timeout&&(a=setTimeout(()=>{h()&&n(new Error("timeout"))},t.timeout));const g=t.retryLimit;let b=0;function x(){return e().then(function(_){if(_!==void 0)h()&&r(_);else if(t.oncePoll)t.oncePoll.once("poll",x);else if(t.onceBlock)t.onceBlock.once("block",x);else if(!s){if(b++,b>g){h()&&n(new Error("retry limit reached"));return}let A=t.interval*parseInt(String(Math.random()*Math.pow(2,b)));At.ceiling&&(A=t.ceiling),setTimeout(x,A)}return null},function(_){h()&&n(_)})}x()})}var Xn="qpzry9x8gf2tvdw0s3jn54khce6mua7l",Bi={};for(var Bn=0;Bn>25;return(e&33554431)<<5^-(t>>0&1)&996825010^-(t>>1&1)&642813549^-(t>>2&1)&513874426^-(t>>3&1)&1027748829^-(t>>4&1)&705979059}function ea(e){for(var t=1,r=0;r126)return"Invalid prefix ("+e+")";t=on(t)^n>>5}for(t=on(t),r=0;rr)throw new TypeError("Exceeds length limit");e=e.toLowerCase();var n=ea(e);if(typeof n=="string")throw new Error(n);for(var a=e+"1",s=0;s>5!==0)throw new Error("Non 5-bit word");n=on(n)^h,a+=Xn.charAt(h)}for(s=0;s<6;++s)n=on(n);for(n^=1,s=0;s<6;++s){var g=n>>(5-s)*5&31;a+=Xn.charAt(g)}return a}function na(e,t){if(t=t||90,e.length<8)return e+" too short";if(e.length>t)return"Exceeds length limit";var r=e.toLowerCase(),n=e.toUpperCase();if(e!==r&&e!==n)return"Mixed-case string "+e;e=r;var a=e.lastIndexOf("1");if(a===-1)return"No separator character for "+e;if(a===0)return"Missing prefix for "+e;var s=e.slice(0,a),h=e.slice(a+1);if(h.length<6)return"Data too short";var g=ea(s);if(typeof g=="string")return g;for(var b=[],x=0;x=h.length)&&b.push(A)}return g!==1?"Invalid checksum for "+e:{prefix:s,words:b}}function g0(){var e=na.apply(null,arguments);if(typeof e=="object")return e}function y0(e){var t=na.apply(null,arguments);if(typeof t=="object")return t;throw new Error(t)}function ni(e,t,r,n){for(var a=0,s=0,h=(1<=r;)s-=r,g.push(a>>s&h);if(n)s>0&&g.push(a<=t)return"Excess padding";if(a<>8,N=_&255;A?b.push(A,N):b.push(N)}return b}r.toArray=n;function a(h){return h.length===1?"0"+h:h}r.zero2=a;function s(h){for(var g="",b=0;b(N>>1)-1?S=(N>>1)-G:S=G,D.isubn(S)):S=0,A[C]=S,D.iushrn(1)}return A}r.getNAF=n;function a(b,x){var _=[[],[]];b=b.clone(),x=x.clone();for(var A=0,N=0,D;b.cmpn(-A)>0||x.cmpn(-N)>0;){var C=b.andln(3)+A&3,S=x.andln(3)+N&3;C===3&&(C=-1),S===3&&(S=-1);var G;(C&1)===0?G=0:(D=b.andln(7)+A&7,(D===3||D===5)&&S===2?G=-C:G=C),_[0].push(G);var I;(S&1)===0?I=0:(D=x.andln(7)+N&7,(D===3||D===5)&&C===2?I=-S:I=S),_[1].push(I),2*A===G+1&&(A=1-A),2*N===I+1&&(N=1-N),b.iushrn(1),x.iushrn(1)}return _}r.getJSF=a;function s(b,x,_){var A="_"+x;b.prototype[x]=function(){return this[A]!==void 0?this[A]:this[A]=_.call(this)}}r.cachedProperty=s;function h(b){return typeof b=="string"?r.toArray(b,"hex"):b}r.parseBytes=h;function g(b){return new kt(b,"hex","le")}r.intFromLE=g}),jn=Dr.getNAF,M0=Dr.getJSF,Yn=Dr.assert;function Re(e,t){this.type=e,this.p=new kt(t.p,16),this.red=t.prime?kt.red(t.prime):kt.mont(this.p),this.zero=new kt(0).toRed(this.red),this.one=new kt(1).toRed(this.red),this.two=new kt(2).toRed(this.red),this.n=t.n&&new kt(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var Ye=Re;Re.prototype.point=function(){throw new Error("Not implemented")};Re.prototype.validate=function(){throw new Error("Not implemented")};Re.prototype._fixedNafMul=function(t,r){Yn(t.precomputed);var n=t._getDoubles(),a=jn(r,1,this._bitLength),s=(1<=g;x--)b=(b<<1)+a[x];h.push(b)}for(var _=this.jpoint(null,null,null),A=this.jpoint(null,null,null),N=s;N>0;N--){for(g=0;g=0;b--){for(var x=0;b>=0&&h[b]===0;b--)x++;if(b>=0&&x++,g=g.dblp(x),b<0)break;var _=h[b];Yn(_!==0),t.type==="affine"?_>0?g=g.mixedAdd(s[_-1>>1]):g=g.mixedAdd(s[-_-1>>1].neg()):_>0?g=g.add(s[_-1>>1]):g=g.add(s[-_-1>>1].neg())}return t.type==="affine"?g.toP():g};Re.prototype._wnafMulAdd=function(t,r,n,a,s){var h=this._wnafT1,g=this._wnafT2,b=this._wnafT3,x=0,_,A,N;for(_=0;_=1;_-=2){var C=_-1,S=_;if(h[C]!==1||h[S]!==1){b[C]=jn(n[C],h[C],this._bitLength),b[S]=jn(n[S],h[S],this._bitLength),x=Math.max(b[C].length,x),x=Math.max(b[S].length,x);continue}var G=[r[C],null,null,r[S]];r[C].y.cmp(r[S].y)===0?(G[1]=r[C].add(r[S]),G[2]=r[C].toJ().mixedAdd(r[S].neg())):r[C].y.cmp(r[S].y.redNeg())===0?(G[1]=r[C].toJ().mixedAdd(r[S]),G[2]=r[C].add(r[S].neg())):(G[1]=r[C].toJ().mixedAdd(r[S]),G[2]=r[C].toJ().mixedAdd(r[S].neg()));var I=[-3,-1,-5,-7,0,7,5,1,3],L=M0(n[C],n[S]);for(x=Math.max(L[0].length,x),b[C]=new Array(x),b[S]=new Array(x),A=0;A=0;_--){for(var J=0;_>=0;){var X=!0;for(A=0;A=0&&J++,$=$.dblp(J),_<0)break;for(A=0;A0?N=g[A][Gt-1>>1]:Gt<0&&(N=g[A][-Gt-1>>1].neg()),N.type==="affine"?$=$.mixedAdd(N):$=$.add(N))}}for(_=0;_=Math.ceil((t.bitLength()+1)/r.step):!1};Or.prototype._getDoubles=function(t,r){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],a=this,s=0;s=0&&(D=x,C=_),A.negative&&(A=A.neg(),N=N.neg()),D.negative&&(D=D.neg(),C=C.neg()),[{a:A,b:N},{a:D,b:C}]};$r.prototype._endoSplit=function(t){var r=this.endo.basis,n=r[0],a=r[1],s=a.b.mul(t).divRound(this.n),h=n.b.neg().mul(t).divRound(this.n),g=s.mul(n.a),b=h.mul(a.a),x=s.mul(n.b),_=h.mul(a.b),A=t.sub(g).sub(b),N=x.add(_).neg();return{k1:A,k2:N}};$r.prototype.pointFromX=function(t,r){t=new kt(t,16),t.red||(t=t.toRed(this.red));var n=t.redSqr().redMul(t).redIAdd(t.redMul(this.a)).redIAdd(this.b),a=n.redSqrt();if(a.redSqr().redSub(n).cmp(this.zero)!==0)throw new Error("invalid point");var s=a.fromRed().isOdd();return(r&&!s||!r&&s)&&(a=a.redNeg()),this.point(t,a)};$r.prototype.validate=function(t){if(t.inf)return!0;var r=t.x,n=t.y,a=this.a.redMul(r),s=r.redSqr().redMul(r).redIAdd(a).redIAdd(this.b);return n.redSqr().redISub(s).cmpn(0)===0};$r.prototype._endoWnafMulAdd=function(t,r,n){for(var a=this._endoWnafT1,s=this._endoWnafT2,h=0;h":""};ar.prototype.isInfinity=function(){return this.inf};ar.prototype.add=function(t){if(this.inf)return t;if(t.inf)return this;if(this.eq(t))return this.dbl();if(this.neg().eq(t))return this.curve.point(null,null);if(this.x.cmp(t.x)===0)return this.curve.point(null,null);var r=this.y.redSub(t.y);r.cmpn(0)!==0&&(r=r.redMul(this.x.redSub(t.x).redInvm()));var n=r.redSqr().redISub(this.x).redISub(t.x),a=r.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,a)};ar.prototype.dbl=function(){if(this.inf)return this;var t=this.y.redAdd(this.y);if(t.cmpn(0)===0)return this.curve.point(null,null);var r=this.curve.a,n=this.x.redSqr(),a=t.redInvm(),s=n.redAdd(n).redIAdd(n).redIAdd(r).redMul(a),h=s.redSqr().redISub(this.x.redAdd(this.x)),g=s.redMul(this.x.redSub(h)).redISub(this.y);return this.curve.point(h,g)};ar.prototype.getX=function(){return this.x.fromRed()};ar.prototype.getY=function(){return this.y.fromRed()};ar.prototype.mul=function(t){return t=new kt(t,16),this.isInfinity()?this:this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve.endo?this.curve._endoWnafMulAdd([this],[t]):this.curve._wnafMul(this,t)};ar.prototype.mulAdd=function(t,r,n){var a=[this,r],s=[t,n];return this.curve.endo?this.curve._endoWnafMulAdd(a,s):this.curve._wnafMulAdd(1,a,s,2)};ar.prototype.jmulAdd=function(t,r,n){var a=[this,r],s=[t,n];return this.curve.endo?this.curve._endoWnafMulAdd(a,s,!0):this.curve._wnafMulAdd(1,a,s,2,!0)};ar.prototype.eq=function(t){return this===t||this.inf===t.inf&&(this.inf||this.x.cmp(t.x)===0&&this.y.cmp(t.y)===0)};ar.prototype.neg=function(t){if(this.inf)return this;var r=this.curve.point(this.x,this.y.redNeg());if(t&&this.precomputed){var n=this.precomputed,a=function(s){return s.neg()};r.precomputed={naf:n.naf&&{wnd:n.naf.wnd,points:n.naf.points.map(a)},doubles:n.doubles&&{step:n.doubles.step,points:n.doubles.points.map(a)}}}return r};ar.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var t=this.curve.jpoint(this.x,this.y,this.curve.one);return t};function gr(e,t,r,n){Ye.BasePoint.call(this,e,"jacobian"),t===null&&r===null&&n===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new kt(0)):(this.x=new kt(t,16),this.y=new kt(r,16),this.z=new kt(n,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}Qi(gr,Ye.BasePoint);$r.prototype.jpoint=function(t,r,n){return new gr(this,t,r,n)};gr.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var t=this.z.redInvm(),r=t.redSqr(),n=this.x.redMul(r),a=this.y.redMul(r).redMul(t);return this.curve.point(n,a)};gr.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};gr.prototype.add=function(t){if(this.isInfinity())return t;if(t.isInfinity())return this;var r=t.z.redSqr(),n=this.z.redSqr(),a=this.x.redMul(r),s=t.x.redMul(n),h=this.y.redMul(r.redMul(t.z)),g=t.y.redMul(n.redMul(this.z)),b=a.redSub(s),x=h.redSub(g);if(b.cmpn(0)===0)return x.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var _=b.redSqr(),A=_.redMul(b),N=a.redMul(_),D=x.redSqr().redIAdd(A).redISub(N).redISub(N),C=x.redMul(N.redISub(D)).redISub(h.redMul(A)),S=this.z.redMul(t.z).redMul(b);return this.curve.jpoint(D,C,S)};gr.prototype.mixedAdd=function(t){if(this.isInfinity())return t.toJ();if(t.isInfinity())return this;var r=this.z.redSqr(),n=this.x,a=t.x.redMul(r),s=this.y,h=t.y.redMul(r).redMul(this.z),g=n.redSub(a),b=s.redSub(h);if(g.cmpn(0)===0)return b.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var x=g.redSqr(),_=x.redMul(g),A=n.redMul(x),N=b.redSqr().redIAdd(_).redISub(A).redISub(A),D=b.redMul(A.redISub(N)).redISub(s.redMul(_)),C=this.z.redMul(g);return this.curve.jpoint(N,D,C)};gr.prototype.dblp=function(t){if(t===0)return this;if(this.isInfinity())return this;if(!t)return this.dbl();var r;if(this.curve.zeroA||this.curve.threeA){var n=this;for(r=0;r=0)return!1;if(n.redIAdd(s),this.x.cmp(n)===0)return!0}};gr.prototype.inspect=function(){return this.isInfinity()?"":""};gr.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var Gn=gn(function(e,t){var r=t;r.base=Ye,r.short=F0,r.mont=null,r.edwards=null}),qn=gn(function(e,t){var r=t,n=Dr.assert;function a(g){g.type==="short"?this.curve=new Gn.short(g):g.type==="edwards"?this.curve=new Gn.edwards(g):this.curve=new Gn.mont(g),this.g=this.curve.g,this.n=this.curve.n,this.hash=g.hash,n(this.g.validate(),"Invalid curve"),n(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}r.PresetCurve=a;function s(g,b){Object.defineProperty(r,g,{configurable:!0,enumerable:!0,get:function(){var x=new a(b);return Object.defineProperty(r,g,{configurable:!0,enumerable:!0,value:x}),x}})}s("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:le.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),s("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:le.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),s("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:le.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),s("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:le.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),s("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:le.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),s("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:le.sha256,gRed:!1,g:["9"]}),s("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:le.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var h;try{h=null.crash()}catch{h=void 0}s("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:le.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",h]})});function Ie(e){if(!(this instanceof Ie))return new Ie(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=Kr.toArray(e.entropy,e.entropyEnc||"hex"),r=Kr.toArray(e.nonce,e.nonceEnc||"hex"),n=Kr.toArray(e.pers,e.persEnc||"hex");Yi(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,r,n)}var sa=Ie;Ie.prototype._init=function(t,r,n){var a=t.concat(r).concat(n);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var s=0;s=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(t.concat(n||[])),this._reseed=1};Ie.prototype.generate=function(t,r,n,a){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof r!="string"&&(a=n,n=r,r=null),n&&(n=Kr.toArray(n,a||"hex"),this._update(n));for(var s=[];s.length"};var N0=Dr.assert;function ii(e,t){if(e instanceof ii)return e;this._importDER(e,t)||(N0(e.r&&e.s,"Signature without r or s"),this.r=new kt(e.r,16),this.s=new kt(e.s,16),e.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}var si=ii;function D0(){this.place=0}function wi(e,t){var r=e[t.place++];if(!(r&128))return r;var n=r&15;if(n===0||n>4)return!1;for(var a=0,s=0,h=t.place;s>>=0;return a<=127?!1:(t.place=h,a)}function Ws(e){for(var t=0,r=e.length-1;!e[t]&&!(e[t+1]&128)&&t>>3);for(e.push(r|128);--r;)e.push(t>>>(r<<3)&255);e.push(t)}ii.prototype.toDER=function(t){var r=this.r.toArray(),n=this.s.toArray();for(r[0]&128&&(r=[0].concat(r)),n[0]&128&&(n=[0].concat(n)),r=Ws(r),n=Ws(n);!n[0]&&!(n[1]&128);)n=n.slice(1);var a=[2];xi(a,r.length),a=a.concat(r),a.push(2),xi(a,n.length);var s=a.concat(n),h=[48];return xi(h,s.length),h=h.concat(s),Dr.encode(h,t)};var C0=function(){throw new Error("unsupported")},oa=Dr.assert;function Br(e){if(!(this instanceof Br))return new Br(e);typeof e=="string"&&(oa(Object.prototype.hasOwnProperty.call(qn,e),"Unknown curve "+e),e=qn[e]),e instanceof qn.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}var P0=Br;Br.prototype.keyPair=function(t){return new ts(this,t)};Br.prototype.keyFromPrivate=function(t,r){return ts.fromPrivate(this,t,r)};Br.prototype.keyFromPublic=function(t,r){return ts.fromPublic(this,t,r)};Br.prototype.genKeyPair=function(t){t||(t={});for(var r=new sa({hash:this.hash,pers:t.pers,persEnc:t.persEnc||"utf8",entropy:t.entropy||C0(this.hash.hmacStrength),entropyEnc:t.entropy&&t.entropyEnc||"utf8",nonce:this.n.toArray()}),n=this.n.byteLength(),a=this.n.sub(new kt(2));;){var s=new kt(r.generate(n));if(!(s.cmp(a)>0))return s.iaddn(1),this.keyFromPrivate(s)}};Br.prototype._truncateToN=function(t,r){var n=t.byteLength()*8-this.n.bitLength();return n>0&&(t=t.ushrn(n)),!r&&t.cmp(this.n)>=0?t.sub(this.n):t};Br.prototype.sign=function(t,r,n,a){typeof n=="object"&&(a=n,n=null),a||(a={}),r=this.keyFromPrivate(r,n),t=this._truncateToN(new kt(t,16));for(var s=this.n.byteLength(),h=r.getPrivate().toArray("be",s),g=t.toArray("be",s),b=new sa({hash:this.hash,entropy:h,nonce:g,pers:a.pers,persEnc:a.persEnc||"utf8"}),x=this.n.sub(new kt(1)),_=0;;_++){var A=a.k?a.k(_):new kt(b.generate(this.n.byteLength()));if(A=this._truncateToN(A,!0),!(A.cmpn(1)<=0||A.cmp(x)>=0)){var N=this.g.mul(A);if(!N.isInfinity()){var D=N.getX(),C=D.umod(this.n);if(C.cmpn(0)!==0){var S=A.invm(this.n).mul(C.mul(r.getPrivate()).iadd(t));if(S=S.umod(this.n),S.cmpn(0)!==0){var G=(N.getY().isOdd()?1:0)|(D.cmp(C)!==0?2:0);return a.canonical&&S.cmp(this.nh)>0&&(S=this.n.sub(S),G^=1),new si({r:C,s:S,recoveryParam:G})}}}}}};Br.prototype.verify=function(t,r,n,a){t=this._truncateToN(new kt(t,16)),n=this.keyFromPublic(n,a),r=new si(r,"hex");var s=r.r,h=r.s;if(s.cmpn(1)<0||s.cmp(this.n)>=0||h.cmpn(1)<0||h.cmp(this.n)>=0)return!1;var g=h.invm(this.n),b=g.mul(t).umod(this.n),x=g.mul(s).umod(this.n),_;return this.curve._maxwellTrick?(_=this.g.jmulAdd(b,n.getPublic(),x),_.isInfinity()?!1:_.eqXToP(s)):(_=this.g.mulAdd(b,n.getPublic(),x),_.isInfinity()?!1:_.getX().umod(this.n).cmp(s)===0)};Br.prototype.recoverPubKey=function(e,t,r,n){oa((3&r)===r,"The recovery param is more than two bits"),t=new si(t,n);var a=this.n,s=new kt(e),h=t.r,g=t.s,b=r&1,x=r>>1;if(h.cmp(this.curve.p.umod(this.curve.n))>=0&&x)throw new Error("Unable to find sencond key candinate");x?h=this.curve.pointFromX(h.add(this.curve.n),b):h=this.curve.pointFromX(h,b);var _=t.r.invm(a),A=a.sub(s).mul(_).umod(a),N=g.mul(_).umod(a);return this.g.mulAdd(A,h,N)};Br.prototype.getKeyRecoveryParam=function(e,t,r,n){if(t=new si(t,n),t.recoveryParam!==null)return t.recoveryParam;for(var a=0;a<4;a++){var s;try{s=this.recoverPubKey(e,t,a)}catch{continue}if(s.eq(r))return a}throw new Error("Unable to find valid recovery factor")};var S0=gn(function(e,t){var r=t;r.version="6.5.4",r.utils=Dr,r.rand=function(){throw new Error("unsupported")},r.curve=Gn,r.curves=qn,r.ec=P0,r.eddsa=null}),k0=S0.ec;const I0="signing-key/5.6.2",$i=new k(I0);let _i=null;function ue(){return _i||(_i=new k0("secp256k1")),_i}class R0{constructor(t){zt(this,"curve","secp256k1"),zt(this,"privateKey",Rt(t)),vn(this.privateKey)!==32&&$i.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");const r=ue().keyFromPrivate(Tt(this.privateKey));zt(this,"publicKey","0x"+r.getPublic(!1,"hex")),zt(this,"compressedPublicKey","0x"+r.getPublic(!0,"hex")),zt(this,"_isSigningKey",!0)}_addPoint(t){const r=ue().keyFromPublic(Tt(this.publicKey)),n=ue().keyFromPublic(Tt(t));return"0x"+r.pub.add(n.pub).encodeCompressed("hex")}signDigest(t){const r=ue().keyFromPrivate(Tt(this.privateKey)),n=Tt(t);n.length!==32&&$i.throwArgumentError("bad digest length","digest",t);const a=r.sign(n,{canonical:!0});return ri({recoveryParam:a.recoveryParam,r:or("0x"+a.r.toString(16),32),s:or("0x"+a.s.toString(16),32)})}computeSharedSecret(t){const r=ue().keyFromPrivate(Tt(this.privateKey)),n=ue().keyFromPublic(Tt(aa(t)));return or("0x"+r.derive(n.getPublic()).toString(16),32)}static isSigningKey(t){return!!(t&&t._isSigningKey)}}function T0(e,t){const r=ri(t),n={r:Tt(r.r),s:Tt(r.s)};return"0x"+ue().recoverPubKey(Tt(e),n,r.recoveryParam).encode("hex",!1)}function aa(e,t){const r=Tt(e);if(r.length===32){const n=new R0(r);return t?"0x"+ue().keyFromPrivate(r).getPublic(!0,"hex"):n.publicKey}else{if(r.length===33)return t?Rt(r):"0x"+ue().keyFromPublic(r).getPublic(!1,"hex");if(r.length===65)return t?"0x"+ue().keyFromPublic(r).getPublic(!0,"hex"):Rt(r)}return $i.throwArgumentError("invalid public or private key","key","[REDACTED]")}const B0="transactions/5.6.2",Fe=new k(B0);var Zs;(function(e){e[e.legacy=0]="legacy",e[e.eip2930=1]="eip2930",e[e.eip1559=2]="eip1559"})(Zs||(Zs={}));function rs(e){return e==="0x"?null:Wr(e)}function yr(e){return e==="0x"?Cl:j.from(e)}function O0(e){const t=aa(e);return Wr(Se(vr(Se(t,1)),12))}function fa(e,t){return O0(T0(Tt(e),t))}function Fr(e,t){const r=un(j.from(e).toHexString());return r.length>32&&Fe.throwArgumentError("invalid length for "+t,"transaction:"+t,e),r}function Ai(e,t){return{address:Wr(e),storageKeys:(t||[]).map((r,n)=>(vn(r)!==32&&Fe.throwArgumentError("invalid access list storageKey",`accessList[${e}:${n}]`,r),r.toLowerCase()))}}function In(e){if(Array.isArray(e))return e.map((r,n)=>Array.isArray(r)?(r.length>2&&Fe.throwArgumentError("access list expected to be [ address, storageKeys[] ]",`value[${n}]`,r),Ai(r[0],r[1])):Ai(r.address,r.storageKeys));const t=Object.keys(e).map(r=>{const n=e[r].reduce((a,s)=>(a[s]=!0,a),{});return Ai(r,Object.keys(n).sort())});return t.sort((r,n)=>r.address.localeCompare(n.address)),t}function la(e){return In(e).map(t=>[t.address,t.storageKeys])}function $0(e,t){if(e.gasPrice!=null){const n=j.from(e.gasPrice),a=j.from(e.maxFeePerGas||0);n.eq(a)||Fe.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:n,maxFeePerGas:a})}const r=[Fr(e.chainId||0,"chainId"),Fr(e.nonce||0,"nonce"),Fr(e.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),Fr(e.maxFeePerGas||0,"maxFeePerGas"),Fr(e.gasLimit||0,"gasLimit"),e.to!=null?Wr(e.to):"0x",Fr(e.value||0,"value"),e.data||"0x",la(e.accessList||[])];if(t){const n=ri(t);r.push(Fr(n.recoveryParam,"recoveryParam")),r.push(un(n.r)),r.push(un(n.s))}return ce(["0x02",ei(r)])}function U0(e,t){const r=[Fr(e.chainId||0,"chainId"),Fr(e.nonce||0,"nonce"),Fr(e.gasPrice||0,"gasPrice"),Fr(e.gasLimit||0,"gasLimit"),e.to!=null?Wr(e.to):"0x",Fr(e.value||0,"value"),e.data||"0x",la(e.accessList||[])];if(t){const n=ri(t);r.push(Fr(n.recoveryParam,"recoveryParam")),r.push(un(n.r)),r.push(un(n.s))}return ce(["0x01",ei(r)])}function ha(e,t,r){try{const n=yr(t[0]).toNumber();if(n!==0&&n!==1)throw new Error("bad recid");e.v=n}catch{Fe.throwArgumentError("invalid v for transaction type: 1","v",t[0])}e.r=or(t[1],32),e.s=or(t[2],32);try{const n=vr(r(e));e.from=fa(n,{r:e.r,s:e.s,recoveryParam:e.v})}catch{}}function L0(e){const t=Ji(e.slice(1));t.length!==9&&t.length!==12&&Fe.throwArgumentError("invalid component count for transaction type: 2","payload",Rt(e));const r=yr(t[2]),n=yr(t[3]),a={type:2,chainId:yr(t[0]).toNumber(),nonce:yr(t[1]).toNumber(),maxPriorityFeePerGas:r,maxFeePerGas:n,gasPrice:null,gasLimit:yr(t[4]),to:rs(t[5]),value:yr(t[6]),data:t[7],accessList:In(t[8])};return t.length===9||(a.hash=vr(e),ha(a,t.slice(9),$0)),a}function G0(e){const t=Ji(e.slice(1));t.length!==8&&t.length!==11&&Fe.throwArgumentError("invalid component count for transaction type: 1","payload",Rt(e));const r={type:1,chainId:yr(t[0]).toNumber(),nonce:yr(t[1]).toNumber(),gasPrice:yr(t[2]),gasLimit:yr(t[3]),to:rs(t[4]),value:yr(t[5]),data:t[6],accessList:In(t[7])};return t.length===8||(r.hash=vr(e),ha(r,t.slice(8),U0)),r}function q0(e){const t=Ji(e);t.length!==9&&t.length!==6&&Fe.throwArgumentError("invalid raw transaction","rawTransaction",e);const r={nonce:yr(t[0]).toNumber(),gasPrice:yr(t[1]),gasLimit:yr(t[2]),to:rs(t[3]),value:yr(t[4]),data:t[5],chainId:0};if(t.length===6)return r;try{r.v=j.from(t[6]).toNumber()}catch{return r}if(r.r=or(t[7],32),r.s=or(t[8],32),j.from(r.r).isZero()&&j.from(r.s).isZero())r.chainId=r.v,r.v=0;else{r.chainId=Math.floor((r.v-35)/2),r.chainId<0&&(r.chainId=0);let n=r.v-27;const a=t.slice(0,6);r.chainId!==0&&(a.push(Rt(r.chainId)),a.push("0x"),a.push("0x"),n-=r.chainId*2+8);const s=vr(ei(a));try{r.from=fa(s,{r:Rt(r.r),s:Rt(r.s),recoveryParam:n})}catch{}r.hash=vr(e)}return r.type=null,r}function z0(e){const t=Tt(e);if(t[0]>127)return q0(t);switch(t[0]){case 1:return G0(t);case 2:return L0(t)}return Fe.throwError(`unsupported transaction type: ${t[0]}`,k.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:t[0]})}const Qe=new k(ji);class W{constructor(){Qe.checkNew(new.target,W),this.formats=this.getDefaultFormats()}getDefaultFormats(){const t={},r=this.address.bind(this),n=this.bigNumber.bind(this),a=this.blockTag.bind(this),s=this.data.bind(this),h=this.hash.bind(this),g=this.hex.bind(this),b=this.number.bind(this),x=this.type.bind(this),_=A=>this.data(A,!0);return t.transaction={hash:h,type:x,accessList:W.allowNull(this.accessList.bind(this),null),blockHash:W.allowNull(h,null),blockNumber:W.allowNull(b,null),transactionIndex:W.allowNull(b,null),confirmations:W.allowNull(b,null),from:r,gasPrice:W.allowNull(n),maxPriorityFeePerGas:W.allowNull(n),maxFeePerGas:W.allowNull(n),gasLimit:n,to:W.allowNull(r,null),value:n,nonce:b,data:s,r:W.allowNull(this.uint256),s:W.allowNull(this.uint256),v:W.allowNull(b),creates:W.allowNull(r,null),raw:W.allowNull(s)},t.transactionRequest={from:W.allowNull(r),nonce:W.allowNull(b),gasLimit:W.allowNull(n),gasPrice:W.allowNull(n),maxPriorityFeePerGas:W.allowNull(n),maxFeePerGas:W.allowNull(n),to:W.allowNull(r),value:W.allowNull(n),data:W.allowNull(_),type:W.allowNull(b),accessList:W.allowNull(this.accessList.bind(this),null)},t.receiptLog={transactionIndex:b,blockNumber:b,transactionHash:h,address:r,topics:W.arrayOf(h),data:s,logIndex:b,blockHash:h},t.receipt={to:W.allowNull(this.address,null),from:W.allowNull(this.address,null),contractAddress:W.allowNull(r,null),transactionIndex:b,root:W.allowNull(g),gasUsed:n,logsBloom:W.allowNull(s),blockHash:h,transactionHash:h,logs:W.arrayOf(this.receiptLog.bind(this)),blockNumber:b,confirmations:W.allowNull(b,null),cumulativeGasUsed:n,effectiveGasPrice:W.allowNull(n),status:W.allowNull(b),type:x},t.block={hash:h,parentHash:h,number:b,timestamp:b,nonce:W.allowNull(g),difficulty:this.difficulty.bind(this),gasLimit:n,gasUsed:n,miner:r,extraData:s,transactions:W.allowNull(W.arrayOf(h)),baseFeePerGas:W.allowNull(n)},t.blockWithTransactions=Nr(t.block),t.blockWithTransactions.transactions=W.allowNull(W.arrayOf(this.transactionResponse.bind(this))),t.filter={fromBlock:W.allowNull(a,void 0),toBlock:W.allowNull(a,void 0),blockHash:W.allowNull(h,void 0),address:W.allowNull(r,void 0),topics:W.allowNull(this.topics.bind(this),void 0)},t.filterLog={blockNumber:W.allowNull(b),blockHash:W.allowNull(h),transactionIndex:b,removed:W.allowNull(this.boolean.bind(this)),address:r,data:W.allowFalsish(s,"0x"),topics:W.arrayOf(h),transactionHash:h,logIndex:b},t}accessList(t){return In(t||[])}number(t){return t==="0x"?0:j.from(t).toNumber()}type(t){return t==="0x"||t==null?0:j.from(t).toNumber()}bigNumber(t){return j.from(t)}boolean(t){if(typeof t=="boolean")return t;if(typeof t=="string"){if(t=t.toLowerCase(),t==="true")return!0;if(t==="false")return!1}throw new Error("invalid boolean - "+t)}hex(t,r){return typeof t=="string"&&(!r&&t.substring(0,2)!=="0x"&&(t="0x"+t),Yt(t))?t.toLowerCase():Qe.throwArgumentError("invalid hash","value",t)}data(t,r){const n=this.hex(t,r);if(n.length%2!==0)throw new Error("invalid data; odd-length - "+t);return n}address(t){return Wr(t)}callAddress(t){if(!Yt(t,32))return null;const r=Wr(Se(t,12));return r===Dl?null:r}contractAddress(t){return t0(t)}blockTag(t){if(t==null)return"latest";if(t==="earliest")return"0x0";if(t==="latest"||t==="pending")return t;if(typeof t=="number"||Yt(t))return Vi(t);throw new Error("invalid blockTag")}hash(t,r){const n=this.hex(t,r);return vn(n)!==32?Qe.throwArgumentError("invalid hash","value",t):n}difficulty(t){if(t==null)return null;const r=j.from(t);try{return r.toNumber()}catch{}return null}uint256(t){if(!Yt(t))throw new Error("invalid uint256");return or(t,32)}_block(t,r){t.author!=null&&t.miner==null&&(t.miner=t.author);const n=t._difficulty!=null?t._difficulty:t.difficulty,a=W.check(r,t);return a._difficulty=n==null?null:j.from(n),a}block(t){return this._block(t,this.formats.block)}blockWithTransactions(t){return this._block(t,this.formats.blockWithTransactions)}transactionRequest(t){return W.check(this.formats.transactionRequest,t)}transactionResponse(t){t.gas!=null&&t.gasLimit==null&&(t.gasLimit=t.gas),t.to&&j.from(t.to).isZero()&&(t.to="0x0000000000000000000000000000000000000000"),t.input!=null&&t.data==null&&(t.data=t.input),t.to==null&&t.creates==null&&(t.creates=this.contractAddress(t)),(t.type===1||t.type===2)&&t.accessList==null&&(t.accessList=[]);const r=W.check(this.formats.transaction,t);if(t.chainId!=null){let n=t.chainId;Yt(n)&&(n=j.from(n).toNumber()),r.chainId=n}else{let n=t.networkId;n==null&&r.v==null&&(n=t.chainId),Yt(n)&&(n=j.from(n).toNumber()),typeof n!="number"&&r.v!=null&&(n=(r.v-35)/2,n<0&&(n=0),n=parseInt(n)),typeof n!="number"&&(n=0),r.chainId=n}return r.blockHash&&r.blockHash.replace(/0/g,"")==="x"&&(r.blockHash=null),r}transaction(t){return z0(t)}receiptLog(t){return W.check(this.formats.receiptLog,t)}receipt(t){const r=W.check(this.formats.receipt,t);if(r.root!=null)if(r.root.length<=4){const n=j.from(r.root).toNumber();n===0||n===1?(r.status!=null&&r.status!==n&&Qe.throwArgumentError("alt-root-status/status mismatch","value",{root:r.root,status:r.status}),r.status=n,delete r.root):Qe.throwArgumentError("invalid alt-root-status","value.root",r.root)}else r.root.length!==66&&Qe.throwArgumentError("invalid root hash","value.root",r.root);return r.status!=null&&(r.byzantium=!0),r}topics(t){return Array.isArray(t)?t.map(r=>this.topics(r)):t!=null?this.hash(t,!0):null}filter(t){return W.check(this.formats.filter,t)}filterLog(t){return W.check(this.formats.filterLog,t)}static check(t,r){const n={};for(const a in t)try{const s=t[a](r[a]);s!==void 0&&(n[a]=s)}catch(s){throw s.checkKey=a,s.checkValue=r[a],s}return n}static allowNull(t,r){return function(n){return n==null?r:t(n)}}static allowFalsish(t,r){return function(n){return n?t(n):r}}static arrayOf(t){return function(r){if(!Array.isArray(r))throw new Error("not an array");const n=[];return r.forEach(function(a){n.push(t(a))}),n}}}var It=globalThis&&globalThis.__awaiter||function(e,t,r,n){function a(s){return s instanceof r?s:new r(function(h){h(s)})}return new(r||(r=Promise))(function(s,h){function g(_){try{x(n.next(_))}catch(A){h(A)}}function b(_){try{x(n.throw(_))}catch(A){h(A)}}function x(_){_.done?s(_.value):a(_.value).then(g,b)}x((n=n.apply(e,t||[])).next())})};const Ht=new k(ji);function Js(e){return e==null?"null":(vn(e)!==32&&Ht.throwArgumentError("invalid topic","topic",e),e.toLowerCase())}function Xs(e){for(e=e.slice();e.length>0&&e[e.length-1]==null;)e.pop();return e.map(t=>{if(Array.isArray(t)){const r={};t.forEach(a=>{r[Js(a)]=!0});const n=Object.keys(r);return n.sort(),n.join("|")}else return Js(t)}).join("&")}function H0(e){return e===""?[]:e.split(/&/g).map(t=>{if(t==="")return[];const r=t.split("|").map(n=>n==="null"?null:n);return r.length===1?r[0]:r})}function tn(e){if(typeof e=="string"){if(e=e.toLowerCase(),vn(e)===32)return"tx:"+e;if(e.indexOf(":")===-1)return e}else{if(Array.isArray(e))return"filter:*:"+Xs(e);if(Ml.isForkEvent(e))throw Ht.warn("not implemented"),new Error("not implemented");if(e&&typeof e=="object")return"filter:"+(e.address||"*")+":"+Xs(e.topics||[])}throw new Error("invalid event - "+e)}function wn(){return new Date().getTime()}function js(e){return new Promise(t=>{setTimeout(t,e)})}const K0=["block","network","pending","poll"];class V0{constructor(t,r,n){zt(this,"tag",t),zt(this,"listener",r),zt(this,"once",n)}get event(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag}get type(){return this.tag.split(":")[0]}get hash(){const t=this.tag.split(":");return t[0]!=="tx"?null:t[1]}get filter(){const t=this.tag.split(":");if(t[0]!=="filter")return null;const r=t[1],n=H0(t[2]),a={};return n.length>0&&(a.topics=n),r&&r!=="*"&&(a.address=r),a}pollable(){return this.tag.indexOf(":")>=0||K0.indexOf(this.tag)>=0}}const W0={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function Mi(e){return or(j.from(e).toHexString(),32)}function Ys(e){return qo.encode(rn([e,Se(Hs(Hs(e)),0,4)]))}const ua=new RegExp("^(ipfs)://(.*)$","i"),Qs=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),ua,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function Z0(e){try{return kn(ca(e))}catch{}return null}function ca(e){if(e==="0x")return null;const t=j.from(Se(e,0,32)).toNumber(),r=j.from(Se(e,t,t+32)).toNumber();return Se(e,t+32,t+32+r)}function Ei(e){return e.match(/^ipfs:\/\/ipfs\//i)?e=e.substring(12):e.match(/^ipfs:\/\//i)?e=e.substring(7):Ht.throwArgumentError("unsupported IPFS format","link",e),`https://gateway.ipfs.io/ipfs/${e}`}class to{constructor(t,r,n,a){zt(this,"provider",t),zt(this,"name",n),zt(this,"address",t.formatter.address(r)),zt(this,"_resolvedAddress",a)}_fetchBytes(t,r){return It(this,void 0,void 0,function*(){const n={to:this.address,data:ce([t,Jn(this.name),r||"0x"])};try{return ca(yield this.provider.call(n))}catch(a){return a.code===k.errors.CALL_EXCEPTION,null}})}_getAddress(t,r){const n=W0[String(t)];if(n==null&&Ht.throwError(`unsupported coin type: ${t}`,k.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${t})`}),n.ilk==="eth")return this.provider.formatter.address(r);const a=Tt(r);if(n.p2pkh!=null){const s=r.match(/^0x76a9([0-9a-f][0-9a-f])([0-9a-f]*)88ac$/);if(s){const h=parseInt(s[1],16);if(s[2].length===h*2&&h>=1&&h<=75)return Ys(rn([[n.p2pkh],"0x"+s[2]]))}}if(n.p2sh!=null){const s=r.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(s){const h=parseInt(s[1],16);if(s[2].length===h*2&&h>=1&&h<=75)return Ys(rn([[n.p2sh],"0x"+s[2]]))}}if(n.prefix!=null){const s=a[1];let h=a[0];if(h===0?s!==20&&s!==32&&(h=-1):h=-1,h>=0&&a.length===2+s&&s>=1&&s<=75){const g=Vs.toWords(a.slice(2));return g.unshift(h),Vs.encode(n.prefix,g)}}return null}getAddress(t){return It(this,void 0,void 0,function*(){if(t==null&&(t=60),t===60)try{const a={to:this.address,data:"0x3b3b57de"+Jn(this.name).substring(2)},s=yield this.provider.call(a);return s==="0x"||s===Pl?null:this.provider.formatter.callAddress(s)}catch(a){if(a.code===k.errors.CALL_EXCEPTION)return null;throw a}const r=yield this._fetchBytes("0xf1cb7e06",Mi(t));if(r==null||r==="0x")return null;const n=this._getAddress(t,r);return n==null&&Ht.throwError("invalid or unsupported coin data",k.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${t})`,coinType:t,data:r}),n})}getAvatar(){return It(this,void 0,void 0,function*(){const t=[{type:"name",content:this.name}];try{const r=yield this.getText("avatar");if(r==null)return null;for(let n=0;n{}),this._ready().catch(r=>{});else{const r=_n(new.target,"getNetwork")(t);r?(zt(this,"_network",r),this.emit("network",r,null)):Ht.throwArgumentError("invalid network","network",t)}this._maxInternalBlockNumber=-1024,this._lastBlockNumber=-2,this._pollingInterval=4e3,this._fastQueryDate=0}_ready(){return It(this,void 0,void 0,function*(){if(this._network==null){let t=null;if(this._networkPromise)try{t=yield this._networkPromise}catch{}t==null&&(t=yield this.detectNetwork()),t||Ht.throwError("no network detected",k.errors.UNKNOWN_ERROR,{}),this._network==null&&(this.anyNetwork?this._network=t:zt(this,"_network",t),this.emit("network",t,null))}return this._network})}get ready(){return An(()=>this._ready().then(t=>t,t=>{if(!(t.code===k.errors.NETWORK_ERROR&&t.event==="noNetwork"))throw t}))}static getFormatter(){return Fi==null&&(Fi=new W),Fi}static getNetwork(t){return Nl(t==null?"homestead":t)}_getInternalBlockNumber(t){return It(this,void 0,void 0,function*(){if(yield this._ready(),t>0)for(;this._internalBlockNumber;){const a=this._internalBlockNumber;try{const s=yield a;if(wn()-s.respTime<=t)return s.blockNumber;break}catch{if(this._internalBlockNumber===a)break}}const r=wn(),n=pr({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then(a=>null,a=>a)}).then(({blockNumber:a,networkError:s})=>{if(s)throw this._internalBlockNumber===n&&(this._internalBlockNumber=null),s;const h=wn();return a=j.from(a).toNumber(),a{this._internalBlockNumber===n&&(this._internalBlockNumber=null)}),(yield n).blockNumber})}poll(){return It(this,void 0,void 0,function*(){const t=J0++,r=[];let n=null;try{n=yield this._getInternalBlockNumber(100+this.pollingInterval/2)}catch(a){this.emit("error",a);return}if(this._setFastBlockNumber(n),this.emit("poll",t,n),n===this._lastBlockNumber){this.emit("didPoll",t);return}if(this._emitted.block===-2&&(this._emitted.block=n-1),Math.abs(this._emitted.block-n)>1e3)Ht.warn(`network block skew detected; skipping block events (emitted=${this._emitted.block} blockNumber${n})`),this.emit("error",Ht.makeError("network block skew detected",k.errors.NETWORK_ERROR,{blockNumber:n,event:"blockSkew",previousBlockNumber:this._emitted.block})),this.emit("block",n);else for(let a=this._emitted.block+1;a<=n;a++)this.emit("block",a);this._emitted.block!==n&&(this._emitted.block=n,Object.keys(this._emitted).forEach(a=>{if(a==="block")return;const s=this._emitted[a];s!=="pending"&&n-s>12&&delete this._emitted[a]})),this._lastBlockNumber===-2&&(this._lastBlockNumber=n-1),this._events.forEach(a=>{switch(a.type){case"tx":{const s=a.hash;let h=this.getTransactionReceipt(s).then(g=>(!g||g.blockNumber==null||(this._emitted["t:"+s]=g.blockNumber,this.emit(s,g)),null)).catch(g=>{this.emit("error",g)});r.push(h);break}case"filter":{const s=a.filter;s.fromBlock=this._lastBlockNumber+1,s.toBlock=n;const h=this.getLogs(s).then(g=>{g.length!==0&&g.forEach(b=>{this._emitted["b:"+b.blockHash]=b.blockNumber,this._emitted["t:"+b.transactionHash]=b.blockNumber,this.emit(s,b)})}).catch(g=>{this.emit("error",g)});r.push(h);break}}}),this._lastBlockNumber=n,Promise.all(r).then(()=>{this.emit("didPoll",t)}).catch(a=>{this.emit("error",a)})})}resetEventsBlock(t){this._lastBlockNumber=t-1,this.polling&&this.poll()}get network(){return this._network}detectNetwork(){return It(this,void 0,void 0,function*(){return Ht.throwError("provider does not support network detection",k.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})})}getNetwork(){return It(this,void 0,void 0,function*(){const t=yield this._ready(),r=yield this.detectNetwork();if(t.chainId!==r.chainId){if(this.anyNetwork)return this._network=r,this._lastBlockNumber=-2,this._fastBlockNumber=null,this._fastBlockNumberPromise=null,this._fastQueryDate=0,this._emitted.block=-2,this._maxInternalBlockNumber=-1024,this._internalBlockNumber=null,this.emit("network",r,t),yield js(0),this._network;const n=Ht.makeError("underlying network changed",k.errors.NETWORK_ERROR,{event:"changed",network:t,detectedNetwork:r});throw this.emit("error",n),n}return t})}get blockNumber(){return this._getInternalBlockNumber(100+this.pollingInterval/2).then(t=>{this._setFastBlockNumber(t)},t=>{}),this._fastBlockNumber!=null?this._fastBlockNumber:-1}get polling(){return this._poller!=null}set polling(t){t&&!this._poller?(this._poller=setInterval(()=>{this.poll()},this.pollingInterval),this._bootstrapPoll||(this._bootstrapPoll=setTimeout(()=>{this.poll(),this._bootstrapPoll=setTimeout(()=>{this._poller||this.poll(),this._bootstrapPoll=null},this.pollingInterval)},0))):!t&&this._poller&&(clearInterval(this._poller),this._poller=null)}get pollingInterval(){return this._pollingInterval}set pollingInterval(t){if(typeof t!="number"||t<=0||parseInt(String(t))!=t)throw new Error("invalid polling interval");this._pollingInterval=t,this._poller&&(clearInterval(this._poller),this._poller=setInterval(()=>{this.poll()},this._pollingInterval))}_getFastBlockNumber(){const t=wn();return t-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=t,this._fastBlockNumberPromise=this.getBlockNumber().then(r=>((this._fastBlockNumber==null||r>this._fastBlockNumber)&&(this._fastBlockNumber=r),this._fastBlockNumber))),this._fastBlockNumberPromise}_setFastBlockNumber(t){this._fastBlockNumber!=null&&tthis._fastBlockNumber)&&(this._fastBlockNumber=t,this._fastBlockNumberPromise=Promise.resolve(t)))}waitForTransaction(t,r,n){return It(this,void 0,void 0,function*(){return this._waitForTransaction(t,r==null?1:r,n||0,null)})}_waitForTransaction(t,r,n,a){return It(this,void 0,void 0,function*(){const s=yield this.getTransactionReceipt(t);return(s?s.confirmations:0)>=r?s:new Promise((h,g)=>{const b=[];let x=!1;const _=function(){return x?!0:(x=!0,b.forEach(N=>{N()}),!1)},A=N=>{N.confirmations{this.removeListener(t,A)}),a){let N=a.startBlock,D=null;const C=S=>It(this,void 0,void 0,function*(){x||(yield js(1e3),this.getTransactionCount(a.from).then(G=>It(this,void 0,void 0,function*(){if(!x){if(G<=a.nonce)N=S;else{{const I=yield this.getTransaction(t);if(I&&I.blockNumber!=null)return}for(D==null&&(D=N-3,D{x||this.once("block",C)}))});if(x)return;this.once("block",C),b.push(()=>{this.removeListener("block",C)})}if(typeof n=="number"&&n>0){const N=setTimeout(()=>{_()||g(Ht.makeError("timeout exceeded",k.errors.TIMEOUT,{timeout:n}))},n);N.unref&&N.unref(),b.push(()=>{clearTimeout(N)})}})})}getBlockNumber(){return It(this,void 0,void 0,function*(){return this._getInternalBlockNumber(0)})}getGasPrice(){return It(this,void 0,void 0,function*(){yield this.getNetwork();const t=yield this.perform("getGasPrice",{});try{return j.from(t)}catch(r){return Ht.throwError("bad result from backend",k.errors.SERVER_ERROR,{method:"getGasPrice",result:t,error:r})}})}getBalance(t,r){return It(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield pr({address:this._getAddress(t),blockTag:this._getBlockTag(r)}),a=yield this.perform("getBalance",n);try{return j.from(a)}catch(s){return Ht.throwError("bad result from backend",k.errors.SERVER_ERROR,{method:"getBalance",params:n,result:a,error:s})}})}getTransactionCount(t,r){return It(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield pr({address:this._getAddress(t),blockTag:this._getBlockTag(r)}),a=yield this.perform("getTransactionCount",n);try{return j.from(a).toNumber()}catch(s){return Ht.throwError("bad result from backend",k.errors.SERVER_ERROR,{method:"getTransactionCount",params:n,result:a,error:s})}})}getCode(t,r){return It(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield pr({address:this._getAddress(t),blockTag:this._getBlockTag(r)}),a=yield this.perform("getCode",n);try{return Rt(a)}catch(s){return Ht.throwError("bad result from backend",k.errors.SERVER_ERROR,{method:"getCode",params:n,result:a,error:s})}})}getStorageAt(t,r,n){return It(this,void 0,void 0,function*(){yield this.getNetwork();const a=yield pr({address:this._getAddress(t),blockTag:this._getBlockTag(n),position:Promise.resolve(r).then(h=>Vi(h))}),s=yield this.perform("getStorageAt",a);try{return Rt(s)}catch(h){return Ht.throwError("bad result from backend",k.errors.SERVER_ERROR,{method:"getStorageAt",params:a,result:s,error:h})}})}_wrapTransaction(t,r,n){if(r!=null&&vn(r)!==32)throw new Error("invalid response - sendTransaction");const a=t;return r!=null&&t.hash!==r&&Ht.throwError("Transaction hash mismatch from Provider.sendTransaction.",k.errors.UNKNOWN_ERROR,{expectedHash:t.hash,returnedHash:r}),a.wait=(s,h)=>It(this,void 0,void 0,function*(){s==null&&(s=1),h==null&&(h=0);let g;s!==0&&n!=null&&(g={data:t.data,from:t.from,nonce:t.nonce,to:t.to,value:t.value,startBlock:n});const b=yield this._waitForTransaction(t.hash,s,h,g);return b==null&&s===0?null:(this._emitted["t:"+t.hash]=b.blockNumber,b.status===0&&Ht.throwError("transaction failed",k.errors.CALL_EXCEPTION,{transactionHash:t.hash,transaction:t,receipt:b}),b)}),a}sendTransaction(t){return It(this,void 0,void 0,function*(){yield this.getNetwork();const r=yield Promise.resolve(t).then(s=>Rt(s)),n=this.formatter.transaction(t);n.confirmations==null&&(n.confirmations=0);const a=yield this._getInternalBlockNumber(100+2*this.pollingInterval);try{const s=yield this.perform("sendTransaction",{signedTransaction:r});return this._wrapTransaction(n,s,a)}catch(s){throw s.transaction=n,s.transactionHash=n.hash,s}})}_getTransactionRequest(t){return It(this,void 0,void 0,function*(){const r=yield t,n={};return["from","to"].forEach(a=>{r[a]!=null&&(n[a]=Promise.resolve(r[a]).then(s=>s?this._getAddress(s):null))}),["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach(a=>{r[a]!=null&&(n[a]=Promise.resolve(r[a]).then(s=>s?j.from(s):null))}),["type"].forEach(a=>{r[a]!=null&&(n[a]=Promise.resolve(r[a]).then(s=>s!=null?s:null))}),r.accessList&&(n.accessList=this.formatter.accessList(r.accessList)),["data"].forEach(a=>{r[a]!=null&&(n[a]=Promise.resolve(r[a]).then(s=>s?Rt(s):null))}),this.formatter.transactionRequest(yield pr(n))})}_getFilter(t){return It(this,void 0,void 0,function*(){t=yield t;const r={};return t.address!=null&&(r.address=this._getAddress(t.address)),["blockHash","topics"].forEach(n=>{t[n]!=null&&(r[n]=t[n])}),["fromBlock","toBlock"].forEach(n=>{t[n]!=null&&(r[n]=this._getBlockTag(t[n]))}),this.formatter.filter(yield pr(r))})}call(t,r){return It(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield pr({transaction:this._getTransactionRequest(t),blockTag:this._getBlockTag(r)}),a=yield this.perform("call",n);try{return Rt(a)}catch(s){return Ht.throwError("bad result from backend",k.errors.SERVER_ERROR,{method:"call",params:n,result:a,error:s})}})}estimateGas(t){return It(this,void 0,void 0,function*(){yield this.getNetwork();const r=yield pr({transaction:this._getTransactionRequest(t)}),n=yield this.perform("estimateGas",r);try{return j.from(n)}catch(a){return Ht.throwError("bad result from backend",k.errors.SERVER_ERROR,{method:"estimateGas",params:r,result:n,error:a})}})}_getAddress(t){return It(this,void 0,void 0,function*(){t=yield t,typeof t!="string"&&Ht.throwArgumentError("invalid address or ENS name","name",t);const r=yield this.resolveName(t);return r==null&&Ht.throwError("ENS name not configured",k.errors.UNSUPPORTED_OPERATION,{operation:`resolveName(${JSON.stringify(t)})`}),r})}_getBlock(t,r){return It(this,void 0,void 0,function*(){yield this.getNetwork(),t=yield t;let n=-128;const a={includeTransactions:!!r};if(Yt(t,32))a.blockHash=t;else try{a.blockTag=yield this._getBlockTag(t),Yt(a.blockTag)&&(n=parseInt(a.blockTag.substring(2),16))}catch{Ht.throwArgumentError("invalid block hash or block tag","blockHashOrBlockTag",t)}return An(()=>It(this,void 0,void 0,function*(){const s=yield this.perform("getBlock",a);if(s==null)return a.blockHash!=null&&this._emitted["b:"+a.blockHash]==null||a.blockTag!=null&&n>this._emitted.block?null:void 0;if(r){let h=null;for(let b=0;bthis._wrapTransaction(b)),g}return this.formatter.block(s)}),{oncePoll:this})})}getBlock(t){return this._getBlock(t,!1)}getBlockWithTransactions(t){return this._getBlock(t,!0)}getTransaction(t){return It(this,void 0,void 0,function*(){yield this.getNetwork(),t=yield t;const r={transactionHash:this.formatter.hash(t,!0)};return An(()=>It(this,void 0,void 0,function*(){const n=yield this.perform("getTransaction",r);if(n==null)return this._emitted["t:"+t]==null?null:void 0;const a=this.formatter.transactionResponse(n);if(a.blockNumber==null)a.confirmations=0;else if(a.confirmations==null){let h=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-a.blockNumber+1;h<=0&&(h=1),a.confirmations=h}return this._wrapTransaction(a)}),{oncePoll:this})})}getTransactionReceipt(t){return It(this,void 0,void 0,function*(){yield this.getNetwork(),t=yield t;const r={transactionHash:this.formatter.hash(t,!0)};return An(()=>It(this,void 0,void 0,function*(){const n=yield this.perform("getTransactionReceipt",r);if(n==null)return this._emitted["t:"+t]==null?null:void 0;if(n.blockHash==null)return;const a=this.formatter.receipt(n);if(a.blockNumber==null)a.confirmations=0;else if(a.confirmations==null){let h=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-a.blockNumber+1;h<=0&&(h=1),a.confirmations=h}return a}),{oncePoll:this})})}getLogs(t){return It(this,void 0,void 0,function*(){yield this.getNetwork();const r=yield pr({filter:this._getFilter(t)}),n=yield this.perform("getLogs",r);return n.forEach(a=>{a.removed==null&&(a.removed=!1)}),W.arrayOf(this.formatter.filterLog.bind(this.formatter))(n)})}getEtherPrice(){return It(this,void 0,void 0,function*(){return yield this.getNetwork(),this.perform("getEtherPrice",{})})}_getBlockTag(t){return It(this,void 0,void 0,function*(){if(t=yield t,typeof t=="number"&&t<0){t%1&&Ht.throwArgumentError("invalid BlockTag","blockTag",t);let r=yield this._getInternalBlockNumber(100+2*this.pollingInterval);return r+=t,r<0&&(r=0),this.formatter.blockTag(r)}return this.formatter.blockTag(t)})}getResolver(t){return It(this,void 0,void 0,function*(){try{const r=yield this._getResolver(t);return r==null?null:new to(this,r,t)}catch(r){if(r.code===k.errors.CALL_EXCEPTION)return null;throw r}})}_getResolver(t){return It(this,void 0,void 0,function*(){const r=yield this.getNetwork();r.ensAddress||Ht.throwError("network does not support ENS",k.errors.UNSUPPORTED_OPERATION,{operation:"ENS",network:r.name});const n={to:r.ensAddress,data:"0x0178b8bf"+Jn(t).substring(2)};try{return this.formatter.callAddress(yield this.call(n))}catch(a){if(a.code===k.errors.CALL_EXCEPTION)return null;throw a}})}resolveName(t){return It(this,void 0,void 0,function*(){t=yield t;try{return Promise.resolve(this.formatter.address(t))}catch(n){if(Yt(t))throw n}typeof t!="string"&&Ht.throwArgumentError("invalid ENS name","name",t);const r=yield this.getResolver(t);return r?yield r.getAddress():null})}lookupAddress(t){return It(this,void 0,void 0,function*(){t=yield t,t=this.formatter.address(t);const r=t.substring(2).toLowerCase()+".addr.reverse",n=yield this._getResolver(r);if(!n)return null;let a=Tt(yield this.call({to:n,data:"0x691f3431"+Jn(r).substring(2)}));if(a.length<32||!j.from(a.slice(0,32)).eq(32)||(a=a.slice(32),a.length<32))return null;const s=j.from(a.slice(0,32)).toNumber();if(a=a.slice(32),s>a.length)return null;const h=kn(a.slice(0,s));return(yield this.resolveName(h))!=t?null:h})}getAvatar(t){return It(this,void 0,void 0,function*(){let r=null;if(Yt(t)){const a=this.formatter.address(t),s=a.substring(2).toLowerCase()+".addr.reverse",h=yield this._getResolver(s);if(!h)return null;r=new to(this,h,"_",a)}else if(r=yield this.getResolver(t),!r)return null;const n=yield r.getAvatar();return n==null?null:n.url})}perform(t,r){return Ht.throwError(t+" not implemented",k.errors.NOT_IMPLEMENTED,{operation:t})}_startEvent(t){this.polling=this._events.filter(r=>r.pollable()).length>0}_stopEvent(t){this.polling=this._events.filter(r=>r.pollable()).length>0}_addEventListener(t,r,n){const a=new V0(tn(t),r,n);return this._events.push(a),this._startEvent(a),this}on(t,r){return this._addEventListener(t,r,!1)}once(t,r){return this._addEventListener(t,r,!0)}emit(t,...r){let n=!1,a=[],s=tn(t);return this._events=this._events.filter(h=>h.tag!==s?!0:(setTimeout(()=>{h.listener.apply(this,r)},0),n=!0,h.once?(a.push(h),!1):!0)),a.forEach(h=>{this._stopEvent(h)}),n}listenerCount(t){if(!t)return this._events.length;let r=tn(t);return this._events.filter(n=>n.tag===r).length}listeners(t){if(t==null)return this._events.map(n=>n.listener);let r=tn(t);return this._events.filter(n=>n.tag===r).map(n=>n.listener)}off(t,r){if(r==null)return this.removeAllListeners(t);const n=[];let a=!1,s=tn(t);return this._events=this._events.filter(h=>h.tag!==s||h.listener!=r||a?!0:(a=!0,n.push(h),!1)),n.forEach(h=>{this._stopEvent(h)}),this}removeAllListeners(t){let r=[];if(t==null)r=this._events,this._events=[];else{const n=tn(t);this._events=this._events.filter(a=>a.tag!==n?!0:(r.push(a),!1))}return r.forEach(n=>{this._stopEvent(n)}),this}}const j0="abstract-signer/5.6.2";var Lr=globalThis&&globalThis.__awaiter||function(e,t,r,n){function a(s){return s instanceof r?s:new r(function(h){h(s)})}return new(r||(r=Promise))(function(s,h){function g(_){try{x(n.next(_))}catch(A){h(A)}}function b(_){try{x(n.throw(_))}catch(A){h(A)}}function x(_){_.done?s(_.value):a(_.value).then(g,b)}x((n=n.apply(e,t||[])).next())})};const Gr=new k(j0),Y0=["accessList","ccipReadEnabled","chainId","customData","data","from","gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","nonce","to","type","value"],Q0=[k.errors.INSUFFICIENT_FUNDS,k.errors.NONCE_EXPIRED,k.errors.REPLACEMENT_UNDERPRICED];class es{constructor(){Gr.checkAbstract(new.target,es),zt(this,"_isSigner",!0)}getBalance(t){return Lr(this,void 0,void 0,function*(){return this._checkProvider("getBalance"),yield this.provider.getBalance(this.getAddress(),t)})}getTransactionCount(t){return Lr(this,void 0,void 0,function*(){return this._checkProvider("getTransactionCount"),yield this.provider.getTransactionCount(this.getAddress(),t)})}estimateGas(t){return Lr(this,void 0,void 0,function*(){this._checkProvider("estimateGas");const r=yield pr(this.checkTransaction(t));return yield this.provider.estimateGas(r)})}call(t,r){return Lr(this,void 0,void 0,function*(){this._checkProvider("call");const n=yield pr(this.checkTransaction(t));return yield this.provider.call(n,r)})}sendTransaction(t){return Lr(this,void 0,void 0,function*(){this._checkProvider("sendTransaction");const r=yield this.populateTransaction(t),n=yield this.signTransaction(r);return yield this.provider.sendTransaction(n)})}getChainId(){return Lr(this,void 0,void 0,function*(){return this._checkProvider("getChainId"),(yield this.provider.getNetwork()).chainId})}getGasPrice(){return Lr(this,void 0,void 0,function*(){return this._checkProvider("getGasPrice"),yield this.provider.getGasPrice()})}getFeeData(){return Lr(this,void 0,void 0,function*(){return this._checkProvider("getFeeData"),yield this.provider.getFeeData()})}resolveName(t){return Lr(this,void 0,void 0,function*(){return this._checkProvider("resolveName"),yield this.provider.resolveName(t)})}checkTransaction(t){for(const n in t)Y0.indexOf(n)===-1&&Gr.throwArgumentError("invalid transaction key: "+n,"transaction",t);const r=Nr(t);return r.from==null?r.from=this.getAddress():r.from=Promise.all([Promise.resolve(r.from),this.getAddress()]).then(n=>(n[0].toLowerCase()!==n[1].toLowerCase()&&Gr.throwArgumentError("from address mismatch","transaction",t),n[0])),r}populateTransaction(t){return Lr(this,void 0,void 0,function*(){const r=yield pr(this.checkTransaction(t));r.to!=null&&(r.to=Promise.resolve(r.to).then(a=>Lr(this,void 0,void 0,function*(){if(a==null)return null;const s=yield this.resolveName(a);return s==null&&Gr.throwArgumentError("provided ENS name resolves to null","tx.to",a),s})),r.to.catch(a=>{}));const n=r.maxFeePerGas!=null||r.maxPriorityFeePerGas!=null;if(r.gasPrice!=null&&(r.type===2||n)?Gr.throwArgumentError("eip-1559 transaction do not support gasPrice","transaction",t):(r.type===0||r.type===1)&&n&&Gr.throwArgumentError("pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","transaction",t),(r.type===2||r.type==null)&&r.maxFeePerGas!=null&&r.maxPriorityFeePerGas!=null)r.type=2;else if(r.type===0||r.type===1)r.gasPrice==null&&(r.gasPrice=this.getGasPrice());else{const a=yield this.getFeeData();if(r.type==null)if(a.maxFeePerGas!=null&&a.maxPriorityFeePerGas!=null)if(r.type=2,r.gasPrice!=null){const s=r.gasPrice;delete r.gasPrice,r.maxFeePerGas=s,r.maxPriorityFeePerGas=s}else r.maxFeePerGas==null&&(r.maxFeePerGas=a.maxFeePerGas),r.maxPriorityFeePerGas==null&&(r.maxPriorityFeePerGas=a.maxPriorityFeePerGas);else a.gasPrice!=null?(n&&Gr.throwError("network does not support EIP-1559",k.errors.UNSUPPORTED_OPERATION,{operation:"populateTransaction"}),r.gasPrice==null&&(r.gasPrice=a.gasPrice),r.type=0):Gr.throwError("failed to get consistent fee data",k.errors.UNSUPPORTED_OPERATION,{operation:"signer.getFeeData"});else r.type===2&&(r.maxFeePerGas==null&&(r.maxFeePerGas=a.maxFeePerGas),r.maxPriorityFeePerGas==null&&(r.maxPriorityFeePerGas=a.maxPriorityFeePerGas))}return r.nonce==null&&(r.nonce=this.getTransactionCount("pending")),r.gasLimit==null&&(r.gasLimit=this.estimateGas(r).catch(a=>{if(Q0.indexOf(a.code)>=0)throw a;return Gr.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",k.errors.UNPREDICTABLE_GAS_LIMIT,{error:a,tx:r})})),r.chainId==null?r.chainId=this.getChainId():r.chainId=Promise.all([Promise.resolve(r.chainId),this.getChainId()]).then(a=>(a[1]!==0&&a[0]!==a[1]&&Gr.throwArgumentError("chainId address mismatch","transaction",t),a[0])),yield pr(r)})}_checkProvider(t){this.provider||Gr.throwError("missing provider",k.errors.UNSUPPORTED_OPERATION,{operation:t||"_checkProvider"})}static isSigner(t){return!!(t&&t._isSigner)}}var Ae=globalThis&&globalThis.__awaiter||function(e,t,r,n){function a(s){return s instanceof r?s:new r(function(h){h(s)})}return new(r||(r=Promise))(function(s,h){function g(_){try{x(n.next(_))}catch(A){h(A)}}function b(_){try{x(n.throw(_))}catch(A){h(A)}}function x(_){_.done?s(_.value):a(_.value).then(g,b)}x((n=n.apply(e,t||[])).next())})};const mr=new k(ji),th=["call","estimateGas"];function da(e,t,r){if(e==="call"&&t.code===k.errors.SERVER_ERROR){const s=t.error;if(s&&s.message.match("reverted")&&Yt(s.data))return s.data;mr.throwError("missing revert data in call exception",k.errors.CALL_EXCEPTION,{error:t,data:"0x"})}let n=t.message;t.code===k.errors.SERVER_ERROR&&t.error&&typeof t.error.message=="string"?n=t.error.message:typeof t.body=="string"?n=t.body:typeof t.responseText=="string"&&(n=t.responseText),n=(n||"").toLowerCase();const a=r.transaction||r.signedTransaction;throw n.match(/insufficient funds|base fee exceeds gas limit/)&&mr.throwError("insufficient funds for intrinsic transaction cost",k.errors.INSUFFICIENT_FUNDS,{error:t,method:e,transaction:a}),n.match(/nonce too low/)&&mr.throwError("nonce has already been used",k.errors.NONCE_EXPIRED,{error:t,method:e,transaction:a}),n.match(/replacement transaction underpriced/)&&mr.throwError("replacement fee too low",k.errors.REPLACEMENT_UNDERPRICED,{error:t,method:e,transaction:a}),n.match(/only replay-protected/)&&mr.throwError("legacy pre-eip-155 transactions not supported",k.errors.UNSUPPORTED_OPERATION,{error:t,method:e,transaction:a}),th.indexOf(e)>=0&&n.match(/gas required exceeds allowance|always failing transaction|execution reverted/)&&mr.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",k.errors.UNPREDICTABLE_GAS_LIMIT,{error:t,method:e,transaction:a}),t}function ro(e){return new Promise(function(t){setTimeout(t,e)})}function rh(e){if(e.error){const t=new Error(e.error.message);throw t.code=e.error.code,t.data=e.error.data,t}return e.result}function xn(e){return e&&e.toLowerCase()}const Ui={};class oi extends es{constructor(t,r,n){if(mr.checkNew(new.target,oi),super(),t!==Ui)throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");zt(this,"provider",r),n==null&&(n=0),typeof n=="string"?(zt(this,"_address",this.provider.formatter.address(n)),zt(this,"_index",null)):typeof n=="number"?(zt(this,"_index",n),zt(this,"_address",null)):mr.throwArgumentError("invalid address or index","addressOrIndex",n)}connect(t){return mr.throwError("cannot alter JSON-RPC Signer connection",k.errors.UNSUPPORTED_OPERATION,{operation:"connect"})}connectUnchecked(){return new eh(Ui,this.provider,this._address||this._index)}getAddress(){return this._address?Promise.resolve(this._address):this.provider.send("eth_accounts",[]).then(t=>(t.length<=this._index&&mr.throwError("unknown account #"+this._index,k.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"}),this.provider.formatter.address(t[this._index])))}sendUncheckedTransaction(t){t=Nr(t);const r=this.getAddress().then(n=>(n&&(n=n.toLowerCase()),n));if(t.gasLimit==null){const n=Nr(t);n.from=r,t.gasLimit=this.provider.estimateGas(n)}return t.to!=null&&(t.to=Promise.resolve(t.to).then(n=>Ae(this,void 0,void 0,function*(){if(n==null)return null;const a=yield this.provider.resolveName(n);return a==null&&mr.throwArgumentError("provided ENS name resolves to null","tx.to",n),a}))),pr({tx:pr(t),sender:r}).then(({tx:n,sender:a})=>{n.from!=null?n.from.toLowerCase()!==a&&mr.throwArgumentError("from address mismatch","transaction",t):n.from=a;const s=this.provider.constructor.hexlifyTransaction(n,{from:!0});return this.provider.send("eth_sendTransaction",[s]).then(h=>h,h=>da("sendTransaction",h,s))})}signTransaction(t){return mr.throwError("signing transactions is unsupported",k.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})}sendTransaction(t){return Ae(this,void 0,void 0,function*(){const r=yield this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval),n=yield this.sendUncheckedTransaction(t);try{return yield An(()=>Ae(this,void 0,void 0,function*(){const a=yield this.provider.getTransaction(n);if(a!==null)return this.provider._wrapTransaction(a,n,r)}),{oncePoll:this.provider})}catch(a){throw a.transactionHash=n,a}})}signMessage(t){return Ae(this,void 0,void 0,function*(){const r=typeof t=="string"?ke(t):t,n=yield this.getAddress();return yield this.provider.send("personal_sign",[Rt(r),n.toLowerCase()])})}_legacySignMessage(t){return Ae(this,void 0,void 0,function*(){const r=typeof t=="string"?ke(t):t,n=yield this.getAddress();return yield this.provider.send("eth_sign",[n.toLowerCase(),Rt(r)])})}_signTypedData(t,r,n){return Ae(this,void 0,void 0,function*(){const a=yield Mr.resolveNames(t,r,n,h=>this.provider.resolveName(h)),s=yield this.getAddress();return yield this.provider.send("eth_signTypedData_v4",[s.toLowerCase(),JSON.stringify(Mr.getPayload(a.domain,r,a.value))])})}unlock(t){return Ae(this,void 0,void 0,function*(){const r=this.provider,n=yield this.getAddress();return r.send("personal_unlockAccount",[n.toLowerCase(),t,null])})}}class eh extends oi{sendTransaction(t){return this.sendUncheckedTransaction(t).then(r=>({hash:r,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:n=>this.provider.waitForTransaction(r,n)}))}}const nh={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0};class ns extends X0{constructor(t,r){mr.checkNew(new.target,ns);let n=r;n==null&&(n=new Promise((a,s)=>{setTimeout(()=>{this.detectNetwork().then(h=>{a(h)},h=>{s(h)})},0)})),super(n),t||(t=_n(this.constructor,"defaultUrl")()),typeof t=="string"?zt(this,"connection",Object.freeze({url:t})):zt(this,"connection",Object.freeze(Nr(t))),this._nextId=42}get _cache(){return this._eventLoopCache==null&&(this._eventLoopCache={}),this._eventLoopCache}static defaultUrl(){return"http://localhost:8545"}detectNetwork(){return this._cache.detectNetwork||(this._cache.detectNetwork=this._uncachedDetectNetwork(),setTimeout(()=>{this._cache.detectNetwork=null},0)),this._cache.detectNetwork}_uncachedDetectNetwork(){return Ae(this,void 0,void 0,function*(){yield ro(0);let t=null;try{t=yield this.send("eth_chainId",[])}catch{try{t=yield this.send("net_version",[])}catch{}}if(t!=null){const r=_n(this.constructor,"getNetwork");try{return r(j.from(t).toNumber())}catch(n){return mr.throwError("could not detect network",k.errors.NETWORK_ERROR,{chainId:t,event:"invalidNetwork",serverError:n})}}return mr.throwError("could not detect network",k.errors.NETWORK_ERROR,{event:"noNetwork"})})}getSigner(t){return new oi(Ui,this,t)}getUncheckedSigner(t){return this.getSigner(t).connectUnchecked()}listAccounts(){return this.send("eth_accounts",[]).then(t=>t.map(r=>this.formatter.address(r)))}send(t,r){const n={method:t,params:r,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:Cn(n),provider:this});const a=["eth_chainId","eth_blockNumber"].indexOf(t)>=0;if(a&&this._cache[t])return this._cache[t];const s=ra(this.connection,JSON.stringify(n),rh).then(h=>(this.emit("debug",{action:"response",request:n,response:h,provider:this}),h),h=>{throw this.emit("debug",{action:"response",error:h,request:n,provider:this}),h});return a&&(this._cache[t]=s,setTimeout(()=>{this._cache[t]=null},0)),s}prepareRequest(t,r){switch(t){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[xn(r.address),r.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[xn(r.address),r.blockTag]];case"getCode":return["eth_getCode",[xn(r.address),r.blockTag]];case"getStorageAt":return["eth_getStorageAt",[xn(r.address),r.position,r.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[r.signedTransaction]];case"getBlock":return r.blockTag?["eth_getBlockByNumber",[r.blockTag,!!r.includeTransactions]]:r.blockHash?["eth_getBlockByHash",[r.blockHash,!!r.includeTransactions]]:null;case"getTransaction":return["eth_getTransactionByHash",[r.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[r.transactionHash]];case"call":{const n=_n(this.constructor,"hexlifyTransaction");return["eth_call",[n(r.transaction,{from:!0}),r.blockTag]]}case"estimateGas":{const n=_n(this.constructor,"hexlifyTransaction");return["eth_estimateGas",[n(r.transaction,{from:!0})]]}case"getLogs":return r.filter&&r.filter.address!=null&&(r.filter.address=xn(r.filter.address)),["eth_getLogs",[r.filter]]}return null}perform(t,r){return Ae(this,void 0,void 0,function*(){if(t==="call"||t==="estimateGas"){const a=r.transaction;if(a&&a.type!=null&&j.from(a.type).isZero()&&a.maxFeePerGas==null&&a.maxPriorityFeePerGas==null){const s=yield this.getFeeData();s.maxFeePerGas==null&&s.maxPriorityFeePerGas==null&&(r=Nr(r),r.transaction=Nr(a),delete r.transaction.type)}}const n=this.prepareRequest(t,r);n==null&&mr.throwError(t+" not implemented",k.errors.NOT_IMPLEMENTED,{operation:t});try{return yield this.send(n[0],n[1])}catch(a){return da(t,a,r)}})}_startEvent(t){t.tag==="pending"&&this._startPending(),super._startEvent(t)}_startPending(){if(this._pendingFilter!=null)return;const t=this,r=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=r,r.then(function(n){function a(){t.send("eth_getFilterChanges",[n]).then(function(s){if(t._pendingFilter!=r)return null;let h=Promise.resolve();return s.forEach(function(g){t._emitted["t:"+g.toLowerCase()]="pending",h=h.then(function(){return t.getTransaction(g).then(function(b){return t.emit("pending",b),null})})}),h.then(function(){return ro(1e3)})}).then(function(){if(t._pendingFilter!=r){t.send("eth_uninstallFilter",[n]);return}return setTimeout(function(){a()},0),null}).catch(s=>{})}return a(),n}).catch(n=>{})}_stopEvent(t){t.tag==="pending"&&this.listenerCount("pending")===0&&(this._pendingFilter=null),super._stopEvent(t)}static hexlifyTransaction(t,r){const n=Nr(nh);if(r)for(const s in r)r[s]&&(n[s]=!0);gl(t,n);const a={};return["gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(function(s){if(t[s]==null)return;const h=Vi(t[s]);s==="gasLimit"&&(s="gas"),a[s]=h}),["from","to","data"].forEach(function(s){t[s]!=null&&(a[s]=Rt(t[s]))}),t.accessList&&(a.accessList=In(t.accessList)),a}}const ih="units/5.7.0";new Lt(ih);const sh=["wei","kwei","mwei","gwei","szabo","finney","ether"];function Ni(e,t){if(typeof t=="string"){const r=sh.indexOf(t);r!==-1&&(t=3*r)}return Un(e,t!=null?t:18)}function eo(e,t,r){const n=e.slice();return n[11]=t[r],n}function no(e){let t,r,n;function a(h){e[5](h)}let s={gasData:e[11],rpcGasForDiff:e[2],gasPriceFrom:"bn"};return e[0]!==void 0&&(s.cardBg=e[0]),t=new lo({props:s}),qi.push(()=>ao(t,"cardBg",a)),{c(){hr(t.$$.fragment)},l(h){ur(t.$$.fragment,h)},m(h,g){cr(t,h,g),n=!0},p(h,g){const b={};g&8&&(b.gasData=h[11]),g&4&&(b.rpcGasForDiff=h[2]),!r&&g&1&&(r=!0,b.cardBg=h[0],oo(()=>r=!1)),t.$set(b)},i(h){n||(Qt(t.$$.fragment,h),n=!0)},o(h){rr(t.$$.fragment,h),n=!1},d(h){dr(t,h)}}}function oh(e){var Gt,Zt;let t,r,n,a,s,h,g,b,x,_,A,N,D,C,S,G,I,L,Z,q=e[3]&&((Zt=(Gt=e[3][0])==null?void 0:Gt.blockPrices[0])==null?void 0:Zt.estimatedPrices)||e[4].estimatedPrices,$=[];for(let U=0;Urr($[U],1,1,()=>{$[U]=null});function J(U){e[6](U)}let X={gasData:e[2],rpcGasForDiff:void 0,gasPriceFrom:"rpc"};return e[0]!==void 0&&(X.cardBg=e[0]),I=new lo({props:X}),qi.push(()=>ao(I,"cardBg",J)),{c(){t=Jt("div"),r=Jt("div"),n=Jt("span"),a=Vt("MORE LIKELY"),s=er(),h=Jt("span"),g=er(),b=Jt("span"),x=Vt("LESS LIKELY"),_=er(),A=Jt("div"),N=Vt("."),D=er(),C=Jt("div");for(let U=0;U<$.length;U+=1)$[U].c();S=er(),G=Jt("div"),hr(I.$$.fragment),this.h()},l(U){t=Xt(U,"DIV",{class:!0});var Y=jt(t);r=Xt(Y,"DIV",{class:!0});var m=jt(r);n=Xt(m,"SPAN",{class:!0});var i=jt(n);a=Wt(i,"MORE LIKELY"),i.forEach(K),s=nr(m),h=Xt(m,"SPAN",{class:!0}),jt(h).forEach(K),g=nr(m),b=Xt(m,"SPAN",{class:!0});var f=jt(b);x=Wt(f,"LESS LIKELY"),f.forEach(K),m.forEach(K),_=nr(Y),A=Xt(Y,"DIV",{class:!0});var l=jt(A);N=Wt(l,"."),l.forEach(K),D=nr(Y),C=Xt(Y,"DIV",{class:!0});var c=jt(C);for(let y=0;y<$.length;y+=1)$[y].l(c);c.forEach(K),S=nr(Y),G=Xt(Y,"DIV",{class:!0});var p=jt(G);ur(I.$$.fragment,p),p.forEach(K),Y.forEach(K),this.h()},h(){Kt(n,"class","flex items-center"),Kt(h,"class","bg-gradient-to-r from-[#5aea98] via-[#5dea5a] via-[#bcea5a] via-[#ffe600] to-[#eab05a] h-[1px] mx-2 my-3 w-full rounded-full"),Kt(b,"class","flex items-center"),Kt(r,"class","flex whitespace-nowrap mb-3 text-sm select-none"),Kt(A,"class","w-0 h-0 text-transparent selection:bg-none"),Kt(C,"class","flex flex-nowrap justify-evenly "),Kt(G,"class","flex mt-4"),Kt(t,"class","Gas px-6 p-4")},m(U,Y){$t(U,t,Y),St(t,r),St(r,n),St(n,a),St(r,s),St(r,h),St(r,g),St(r,b),St(b,x),St(t,_),St(t,A),St(A,N),St(t,D),St(t,C);for(let m=0;m<$.length;m+=1)$[m].m(C,null);St(t,S),St(t,G),cr(I,G,null),Z=!0},p(U,[Y]){var i,f;if(Y&29){q=U[3]&&((f=(i=U[3][0])==null?void 0:i.blockPrices[0])==null?void 0:f.estimatedPrices)||U[4].estimatedPrices;let l;for(l=0;lL=!1)),I.$set(m)},i(U){if(!Z){for(let Y=0;Y(a(),a=va(b,G=>r(3,n=G)),b);e.$$.on_destroy.push(()=>a());let h,g,b,x,_;ma(()=>{s(r(1,b=wa.stream({chains:["0x1"],apiKey:"da1b962d-314d-4903-bfe1-426821d14a35",endpoint:"blockPrices"}))),x=b.subscribe(()=>{async function G(){const L="https://mainnet.infura.io/v3/8b60d52405694345a99bcb82e722e0af",q=await new ns(L).getFeeData();q.gasPrice&&q.maxFeePerGas&&q.maxPriorityFeePerGas&&r(2,_={price:Ni(q.gasPrice,"gwei"),maxPriorityFeePerGas:Ni(q.maxPriorityFeePerGas,"gwei"),maxFeePerGas:Ni(q.maxFeePerGas,"gwei")})}G(),g==null||g.restart()})});const D={estimatedPrices:[99,95,90,80,70].map(G=>({confidence:G,price:null,maxFeePerGas:null,maxPriorityFeePerGas:null})),baseFeePerGas:null,blockNumber:null,maxPrice:null,estimatedTransactionCount:null,seconds:null};ga(()=>{x&&x.unsubscribe()});function C(G){h=G,r(0,h)}function S(G){h=G,r(0,h)}return e.$$.update=()=>{e.$$.dirty&1&&h&&(g=ba({targets:".Gas--card-bg",scaleY:[0,1],duration:5e3,loop:!1,easing:"linear",autoplay:!1}))},[h,b,_,n,D,C,S]}class fh extends Li{constructor(t){super(),Gi(this,t,ah,oh,Fn,{})}}function lh(e){let t;return{c(){t=Vt("Blocknative Gas Platform API")},l(r){t=Wt(r,"Blocknative Gas Platform API")},m(r,n){$t(r,t,n)},d(r){r&&K(t)}}}function hh(e){let t;return{c(){t=Vt("#")},l(r){t=Wt(r,"#")},m(r,n){$t(r,t,n)},d(r){r&&K(t)}}}function uh(e){let t,r;return t=new Hn({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/gas -`,showCopyCode:!0,code:`
      yarn add @web3-onboard/gas
      -
      `}}),{c(){hr(t.$$.fragment)},l(n){ur(t.$$.fragment,n)},m(n,a){cr(t,n,a),r=!0},p:Xe,i(n){r||(Qt(t.$$.fragment,n),r=!0)},o(n){rr(t.$$.fragment,n),r=!1},d(n){dr(t,n)}}}function ch(e){let t,r;return t=new Hn({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/gas -`,showCopyCode:!0,code:`
      npm install @web3-onboard/gas
      -
      `}}),{c(){hr(t.$$.fragment)},l(n){ur(t.$$.fragment,n)},m(n,a){cr(t,n,a),r=!0},p:Xe,i(n){r||(Qt(t.$$.fragment,n),r=!0)},o(n){rr(t.$$.fragment,n),r=!1},d(n){dr(t,n)}}}function dh(e){let t,r,n,a;return t=new is({props:{value:"yarn",$$slots:{default:[uh]},$$scope:{ctx:e}}}),n=new is({props:{value:"npm",$$slots:{default:[ch]},$$scope:{ctx:e}}}),{c(){hr(t.$$.fragment),r=er(),hr(n.$$.fragment)},l(s){ur(t.$$.fragment,s),r=nr(s),ur(n.$$.fragment,s)},m(s,h){cr(t,s,h),$t(s,r,h),cr(n,s,h),a=!0},p(s,h){const g={};h&1&&(g.$$scope={dirty:h,ctx:s}),t.$set(g);const b={};h&1&&(b.$$scope={dirty:h,ctx:s}),n.$set(b)},i(s){a||(Qt(t.$$.fragment,s),Qt(n.$$.fragment,s),a=!0)},o(s){rr(t.$$.fragment,s),rr(n.$$.fragment,s),a=!1},d(s){dr(t,s),s&&K(r),dr(n,s)}}}function ph(e){let t;return{c(){t=Vt("#")},l(r){t=Wt(r,"#")},m(r,n){$t(r,t,n)},d(r){r&&K(t)}}}function mh(e){let t;return{c(){t=Vt("#")},l(r){t=Wt(r,"#")},m(r,n){$t(r,t,n)},d(r){r&&K(t)}}}function vh(e){let t;return{c(){t=Vt("web3-onboard docs")},l(r){t=Wt(r,"web3-onboard docs")},m(r,n){$t(r,t,n)},d(r){r&&K(t)}}}function gh(e){let t;return{c(){t=Vt("#")},l(r){t=Wt(r,"#")},m(r,n){$t(r,t,n)},d(r){r&&K(t)}}}function yh(e){let t;return{c(){t=Vt("here")},l(r){t=Wt(r,"here")},m(r,n){$t(r,t,n)},d(r){r&&K(t)}}}function bh(e){let t,r,n,a,s,h,g,b,x,_,A,N,D,C,S,G,I,L,Z,q,$,H,J,X,Gt,Zt,U,Y,m,i,f,l,c,p,y,w,u,o,d,R,v,E;return h=new Je({props:{href:"https://docs.blocknative.com/gas-platform",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[lh]},$$scope:{ctx:e}}}),N=new fh({}),S=new Je({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[hh]},$$scope:{ctx:e}}}),L=new ya({props:{values:["yarn","npm"],$$slots:{default:[dh]},$$scope:{ctx:e}}}),$=new Je({props:{class:"header-anchor",href:"#standalone-setup","aria-hidden":"true",$$slots:{default:[ph]},$$scope:{ctx:e}}}),X=new Hn({props:{lang:"typescript",ext:"ts",linesCount:43,code:`
      import gas from '@web3-onboard/gas'
      -
      -// subscribe to a single chain for estimates using the default poll rate of 5 secs
      -// API key is optional and if provided allows for faster poll rates
      -const ethMainnetGasBlockPrices = gas.stream({
      -  chains: ['0x1'],
      -  apiKey: '<OPTIONAL_API_KEY>',
      -  endpoint: 'blockPrices'
      -})
      -
      -const { unsubscribe: ethGasUnsub } = ethMainnetGasBlockPrices.subscribe(
      -  estimates => console.log(estimates)
      -)
      -
      -// .... sometime later, unsubscribe to stop polling
      -setTimeout(ethGasUnsub, 10000)
      -
      -// OR you can subscribe to multiple chains at once:
      -const gasBlockPrices = gas.stream({
      -  chains: ['0x1', '0x89'],
      -  apiKey: '<OPTIONAL_API_KEY>',
      -  endpoint: 'blockPrices',
      -  // can override default poll rate as well
      -  poll: 1000
      -})
      -
      -const { unsubscribe } = gasBlockPrices.subscribe(estimates =>
      -  console.log(estimates)
      -  console.log(estimates[0].blockPrices[0].estimatedPrice)
      -  // block inclusion confidence options: 70, 80, 90, 95, 99
      -  console.log(bnGasPrices.find(gas => gas.confidence === 90))
      -)
      -
      -// .... sometime later, unsubscribe to stop polling
      -setTimeout(unsubscribe, 10000)
      -
      -// Can also just do a one time get rather than a stream
      -const gasBlockPrices = await gas.get({
      -  chains: ['0x1', '0x89'],
      -  apiKey: '<OPTIONAL_API_KEY>',
      -  endpoint: 'blockPrices'
      -})
      -
      `}}),Zt=new Je({props:{class:"header-anchor",href:"#usage-with-web3-onboard-wallet-connect-and-ethers-js","aria-hidden":"true",$$slots:{default:[mh]},$$scope:{ctx:e}}}),f=new Je({props:{href:"/docs/modules/core#install",$$slots:{default:[vh]},$$scope:{ctx:e}}}),p=new Hn({props:{lang:"typescript",ext:"ts",linesCount:48,code:`
      import gas from '@web3-onboard/gas'
      -import { ethers } from 'ethers'
      -
      -// Set provider using the Web3-Onboard wallet.provider instance from the connected wallet
      -let provider = new ethers.providers.Web3Provider(wallet.provider, 'any')
      -let bnGasPrices
      -
      -const ethMainnetGasBlockPrices = gas.stream({
      -  chains: ['0x1'], // '0x89' can also be added/replaced here for Polygon gas data 
      -  apiKey: '<OPTIONAL_API_KEY>', // for faster refresh rates
      -  endpoint: 'blockPrices'
      -})
      -
      -ethMainnetGasBlockPrices.subscribe(estimates => {
      -  console.log(estimates)
      -  bnGasPrices = estimates[0].blockPrices[0].estimatedPrices
      -})
      -
      -
      -const gweiToWeiHex = gwei => {
      -  return \`0x\${(gwei * 1e9).toString(16)}\`
      -}
      -
      -const sendTransaction = async () => {
      -  if (!toAddress) {
      -    alert('An Ethereum address to send Eth to is required.')
      -    return
      -  }
      -
      -  const signer = provider.getUncheckedSigner()
      -  
      -  // define desired confidence for transaction inclusion in block and set in transaction
      -  // block inclusion confidence options: 70, 80, 90, 95, 99
      -  const bnGasForTransaction = bnGasPrices.find(gas => gas.confidence === 90)
      -
      -  const rc = await signer.sendTransaction({
      -    to: toAddress,
      -    value: 1000000000000000
      -
      -    // This will set the transaction gas based on desired confidence
      -    maxPriorityFeePerGas: gweiToWeiHex(
      -      bnGasForTransaction.maxPriorityFeePerGas
      -    ),
      -    maxFeePerGas: gweiToWeiHex(bnGasForTransaction.maxFeePerGas)
      -  })
      -  console.log(rc)
      -}
      -
      `}}),w=new Je({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[gh]},$$scope:{ctx:e}}}),v=new Je({props:{href:"/docs/modules/core#build-environments",$$slots:{default:[yh]},$$scope:{ctx:e}}}),{c(){t=Jt("h1"),r=Vt("Gas"),n=er(),a=Jt("p"),s=Vt("A module for requesting streams or single requests of gas price estimates from the "),hr(h.$$.fragment),g=Vt("."),b=er(),x=Jt("p"),_=Vt("Supports both Eth Mainnet and Polygon gas pricing."),A=er(),hr(N.$$.fragment),D=er(),C=Jt("h3"),hr(S.$$.fragment),G=Vt(" Install"),I=er(),hr(L.$$.fragment),Z=er(),q=Jt("h3"),hr($.$$.fragment),H=Vt(" Standalone Setup"),J=er(),hr(X.$$.fragment),Gt=Jt("h2"),hr(Zt.$$.fragment),U=Vt(" Usage with Web3-Onboard wallet Connect and Ethers.js"),Y=er(),m=Jt("p"),i=Vt(`This example assumes you have already setup web3-onboard to connect wallets to your dapp. -For more information see `),hr(f.$$.fragment),l=Vt("."),c=er(),hr(p.$$.fragment),y=Jt("h2"),hr(w.$$.fragment),u=Vt(" Build Environments"),o=er(),d=Jt("p"),R=Vt("For build env configurations and setups please see the Build Env section "),hr(v.$$.fragment),this.h()},l(M){t=Xt(M,"H1",{});var F=jt(t);r=Wt(F,"Gas"),F.forEach(K),n=nr(M),a=Xt(M,"P",{});var P=jt(a);s=Wt(P,"A module for requesting streams or single requests of gas price estimates from the "),ur(h.$$.fragment,P),g=Wt(P,"."),P.forEach(K),b=nr(M),x=Xt(M,"P",{});var V=jt(x);_=Wt(V,"Supports both Eth Mainnet and Polygon gas pricing."),V.forEach(K),A=nr(M),ur(N.$$.fragment,M),D=nr(M),C=Xt(M,"H3",{id:!0,tabindex:!0});var B=jt(C);ur(S.$$.fragment,B),G=Wt(B," Install"),B.forEach(K),I=nr(M),ur(L.$$.fragment,M),Z=nr(M),q=Xt(M,"H3",{id:!0,tabindex:!0});var T=jt(q);ur($.$$.fragment,T),H=Wt(T," Standalone Setup"),T.forEach(K),J=nr(M),ur(X.$$.fragment,M),Gt=Xt(M,"H2",{id:!0,tabindex:!0});var qt=jt(Gt);ur(Zt.$$.fragment,qt),U=Wt(qt," Usage with Web3-Onboard wallet Connect and Ethers.js"),qt.forEach(K),Y=nr(M),m=Xt(M,"P",{});var O=jt(m);i=Wt(O,`This example assumes you have already setup web3-onboard to connect wallets to your dapp. -For more information see `),ur(f.$$.fragment,O),l=Wt(O,"."),O.forEach(K),c=nr(M),ur(p.$$.fragment,M),y=Xt(M,"H2",{id:!0,tabindex:!0});var z=jt(y);ur(w.$$.fragment,z),u=Wt(z," Build Environments"),z.forEach(K),o=nr(M),d=Xt(M,"P",{});var fr=jt(d);R=Wt(fr,"For build env configurations and setups please see the Build Env section "),ur(v.$$.fragment,fr),fr.forEach(K),this.h()},h(){Kt(C,"id","install"),Kt(C,"tabindex","-1"),Kt(q,"id","standalone-setup"),Kt(q,"tabindex","-1"),Kt(Gt,"id","usage-with-web3-onboard-wallet-connect-and-ethers-js"),Kt(Gt,"tabindex","-1"),Kt(y,"id","build-environments"),Kt(y,"tabindex","-1")},m(M,F){$t(M,t,F),St(t,r),$t(M,n,F),$t(M,a,F),St(a,s),cr(h,a,null),St(a,g),$t(M,b,F),$t(M,x,F),St(x,_),$t(M,A,F),cr(N,M,F),$t(M,D,F),$t(M,C,F),cr(S,C,null),St(C,G),$t(M,I,F),cr(L,M,F),$t(M,Z,F),$t(M,q,F),cr($,q,null),St(q,H),$t(M,J,F),cr(X,M,F),$t(M,Gt,F),cr(Zt,Gt,null),St(Gt,U),$t(M,Y,F),$t(M,m,F),St(m,i),cr(f,m,null),St(m,l),$t(M,c,F),cr(p,M,F),$t(M,y,F),cr(w,y,null),St(y,u),$t(M,o,F),$t(M,d,F),St(d,R),cr(v,d,null),E=!0},p(M,[F]){const P={};F&1&&(P.$$scope={dirty:F,ctx:M}),h.$set(P);const V={};F&1&&(V.$$scope={dirty:F,ctx:M}),S.$set(V);const B={};F&1&&(B.$$scope={dirty:F,ctx:M}),L.$set(B);const T={};F&1&&(T.$$scope={dirty:F,ctx:M}),$.$set(T);const qt={};F&1&&(qt.$$scope={dirty:F,ctx:M}),Zt.$set(qt);const O={};F&1&&(O.$$scope={dirty:F,ctx:M}),f.$set(O);const z={};F&1&&(z.$$scope={dirty:F,ctx:M}),w.$set(z);const fr={};F&1&&(fr.$$scope={dirty:F,ctx:M}),v.$set(fr)},i(M){E||(Qt(h.$$.fragment,M),Qt(N.$$.fragment,M),Qt(S.$$.fragment,M),Qt(L.$$.fragment,M),Qt($.$$.fragment,M),Qt(X.$$.fragment,M),Qt(Zt.$$.fragment,M),Qt(f.$$.fragment,M),Qt(p.$$.fragment,M),Qt(w.$$.fragment,M),Qt(v.$$.fragment,M),E=!0)},o(M){rr(h.$$.fragment,M),rr(N.$$.fragment,M),rr(S.$$.fragment,M),rr(L.$$.fragment,M),rr($.$$.fragment,M),rr(X.$$.fragment,M),rr(Zt.$$.fragment,M),rr(f.$$.fragment,M),rr(p.$$.fragment,M),rr(w.$$.fragment,M),rr(v.$$.fragment,M),E=!1},d(M){M&&K(t),M&&K(n),M&&K(a),dr(h),M&&K(b),M&&K(x),M&&K(A),dr(N,M),M&&K(D),M&&K(C),dr(S),M&&K(I),dr(L,M),M&&K(Z),M&&K(q),dr($),M&&K(J),dr(X,M),M&&K(Gt),dr(Zt),M&&K(Y),M&&K(m),dr(f),M&&K(c),dr(p,M),M&&K(y),dr(w),M&&K(o),M&&K(d),dr(v)}}}class Ih extends Li{constructor(t){super(),Gi(this,t,null,bh,Fn,{})}}export{Ih as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...3_modules/react.md-194d69fb.js b/docs/build/_app/immutable/pages/docs/_...3_modules/react.md-194d69fb.js deleted file mode 100644 index ac0b8105d..000000000 --- a/docs/build/_app/immutable/pages/docs/_...3_modules/react.md-194d69fb.js +++ /dev/null @@ -1,447 +0,0 @@ -import{S as up,i as $p,s as dp,e as $,t,k as f,w as y,c as d,a as m,h as c,d as n,m as u,x as D,b as w,g as o,M as r,y as F,q as C,o as i,B as A,E as Ua}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as _}from"../../../chunks/CodeFence-7c02fe57.js";import{C as B}from"../../../chunks/CodeInline-7947d9bd.js";import{L as E}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as mp,a as fp}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function gp(g){let p;return{c(){p=t("#")},l(l){p=c(l,"#")},m(l,e){o(l,p,e)},d(l){l&&n(p)}}}function hp(g){let p;return{c(){p=t("#")},l(l){p=c(l,"#")},m(l,e){o(l,p,e)},d(l){l&&n(p)}}}function bp(g){let p,l;return p=new _({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/react -`,showCopyCode:!0,code:`
      yarn add @web3-onboard/react
      -
      `}}),{c(){y(p.$$.fragment)},l(e){D(p.$$.fragment,e)},m(e,b){F(p,e,b),l=!0},p:Ua,i(e){l||(C(p.$$.fragment,e),l=!0)},o(e){i(p.$$.fragment,e),l=!1},d(e){A(p,e)}}}function wp(g){let p,l;return p=new _({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/react -`,showCopyCode:!0,code:`
      npm install @web3-onboard/react
      -
      `}}),{c(){y(p.$$.fragment)},l(e){D(p.$$.fragment,e)},m(e,b){F(p,e,b),l=!0},p:Ua,i(e){l||(C(p.$$.fragment,e),l=!0)},o(e){i(p.$$.fragment,e),l=!1},d(e){A(p,e)}}}function Bp(g){let p,l,e,b;return p=new fp({props:{value:"yarn",$$slots:{default:[bp]},$$scope:{ctx:g}}}),e=new fp({props:{value:"npm",$$slots:{default:[wp]},$$scope:{ctx:g}}}),{c(){y(p.$$.fragment),l=f(),y(e.$$.fragment)},l(h){D(p.$$.fragment,h),l=u(h),D(e.$$.fragment,h)},m(h,v){F(p,h,v),o(h,l,v),F(e,h,v),b=!0},p(h,v){const P={};v&1&&(P.$$scope={dirty:v,ctx:h}),p.$set(P);const T={};v&1&&(T.$$scope={dirty:v,ctx:h}),e.$set(T)},i(h){b||(C(p.$$.fragment,h),C(e.$$.fragment,h),b=!0)},o(h){i(p.$$.fragment,h),i(e.$$.fragment,h),b=!1},d(h){A(p,h),h&&n(l),A(e,h)}}}function Ep(g){let p;return{c(){p=t("#")},l(l){p=c(l,"#")},m(l,e){o(l,p,e)},d(l){l&&n(p)}}}function vp(g){let p;return{c(){p=t("#")},l(l){p=c(l,"#")},m(l,e){o(l,p,e)},d(l){l&&n(p)}}}function _p(g){let p,l,e;return l=new B({props:{code:"@web3-onboard/core"}}),{c(){p=t("initialization docs for "),y(l.$$.fragment)},l(b){p=c(b,"initialization docs for "),D(l.$$.fragment,b)},m(b,h){o(b,p,h),F(l,b,h),e=!0},p:Ua,i(b){e||(C(l.$$.fragment,b),e=!0)},o(b){i(l.$$.fragment,b),e=!1},d(b){b&&n(p),A(l,b)}}}function kp(g){let p;return{c(){p=t("#")},l(l){p=c(l,"#")},m(l,e){o(l,p,e)},d(l){l&&n(p)}}}function Pp(g){let p;return{c(){p=t("#")},l(l){p=c(l,"#")},m(l,e){o(l,p,e)},d(l){l&&n(p)}}}function xp(g){let p;return{c(){p=t("#")},l(l){p=c(l,"#")},m(l,e){o(l,p,e)},d(l){l&&n(p)}}}function Np(g){let p,l,e,b;return l=new B({props:{code:"@web3-onboard/core"}}),{c(){p=t("Notify section within the "),y(l.$$.fragment),e=t(" docs")},l(h){p=c(h,"Notify section within the "),D(l.$$.fragment,h),e=c(h," docs")},m(h,v){o(h,p,v),F(l,h,v),o(h,e,v),b=!0},p:Ua,i(h){b||(C(l.$$.fragment,h),b=!0)},o(h){i(l.$$.fragment,h),b=!1},d(h){h&&n(p),A(l,h),h&&n(e)}}}function Tp(g){let p;return{c(){p=t("#")},l(l){p=c(l,"#")},m(l,e){o(l,p,e)},d(l){l&&n(p)}}}function jp(g){let p;return{c(){p=t("#")},l(l){p=c(l,"#")},m(l,e){o(l,p,e)},d(l){l&&n(p)}}}function Wp(g){let p;return{c(){p=t("#")},l(l){p=c(l,"#")},m(l,e){o(l,p,e)},d(l){l&&n(p)}}}function Rp(g){let p;return{c(){p=t("#")},l(l){p=c(l,"#")},m(l,e){o(l,p,e)},d(l){l&&n(p)}}}function Op(g){let p;return{c(){p=t("#")},l(l){p=c(l,"#")},m(l,e){o(l,p,e)},d(l){l&&n(p)}}}function Sp(g){let p;return{c(){p=t("#")},l(l){p=c(l,"#")},m(l,e){o(l,p,e)},d(l){l&&n(p)}}}function qp(g){let p;return{c(){p=t("#")},l(l){p=c(l,"#")},m(l,e){o(l,p,e)},d(l){l&&n(p)}}}function Hp(g){let p;return{c(){p=t("CRACO")},l(l){p=c(l,"CRACO")},m(l,e){o(l,p,e)},d(l){l&&n(p)}}}function Ip(g){let p;return{c(){p=t("React App Rewired")},l(l){p=c(l,"React App Rewired")},m(l,e){o(l,p,e)},d(l){l&&n(p)}}}function zp(g){let p;return{c(){p=t("#")},l(l){p=c(l,"#")},m(l,e){o(l,p,e)},d(l){l&&n(p)}}}function Mp(g){let p,l,e,b,h,v,P,T,Ga,Xn,z,X,La,Zn,Z,sa,M,ss,Va,na,bs,j,ns,Ka,ws,aa,k,Ya,Bs,Qa,Es,Ja,vs,Xa,as,la,W,ls,Za,_s,pa,$n,sl,oa,ks,U,Rn,Ps,nl,xs,al,ea,Ns,R,ps,ll,Ts,ta,dn,pl,ca,js,O,os,ol,Ws,ra,G,el,On,tl,cl,es,ya,Rs,Os,S,ts,rl,Ss,Da,mn,yl,Fa,qs,q,cs,Dl,Hs,Ca,gn,Fl,ia,Is,H,rs,Cl,zs,Aa,hn,il,fa,Ms,L,ys,Al,ua,x,fl,Us,ul,Gs,$l,Ls,dl,$a,V,Ds,ml,da,bn,gl,ma,K,Sn,hl,bl,qn,wl,Bl,ga,I,Vs,El,Hn,vl,_l,Ks,ha,wn,In,kl,ba,Ys,Bn,zn,Pl,wa,Qs,Y,Fs,xl,Ba,En,Nl,Ea,vn,Js,va,Cs,Tl,Xs,jl,_a,Zs,Q,is,Wl,ka,sn,As,Rl,Pa,fs,Ol,nn,Sl,xa,an,us,ql,Na,ln,Hl,pn,Ta,_n,Mn,Il,ja,kn,on,Wa,en,J,$s,zl,Ra,Pn,Ml,Oa,xn,tn,Sa,ds,Ul,cn,Gl,qa,rn,Ha;return T=new E({props:{class:"header-anchor",href:"#quickstart-with-injected-wallets-and-ethers-provider","aria-hidden":"true",$$slots:{default:[gp]},$$scope:{ctx:g}}}),X=new E({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[hp]},$$scope:{ctx:g}}}),Z=new mp({props:{values:["yarn","npm"],$$slots:{default:[Bp]},$$scope:{ctx:g}}}),ss=new E({props:{class:"header-anchor",href:"#add-code","aria-hidden":"true",$$slots:{default:[Ep]},$$scope:{ctx:g}}}),bs=new _({props:{lang:"javascript",ext:"js",linesCount:45,code:`
      import React from 'react'
      -import { init, useConnectWallet } from '@web3-onboard/react'
      -import injectedModule from '@web3-onboard/injected-wallets'
      -import { ethers } from 'ethers'
      -
      -// Sign up to get your free API key at https://explorer.blocknative.com/?signup=true
      -const dappId = '1730eff0-9d50-4382-a3fe-89f0d34a2070'
      -
      -const injected = injectedModule()
      -
      -const infuraKey = '<INFURA_KEY>'
      -const rpcUrl = \`https://mainnet.infura.io/v3/\${infuraKey}\`
      -
      -// initialize Onboard
      -init({
      -  wallets: [injected],
      -  chains: [
      -    {
      -      id: '0x1',
      -      token: 'ETH',
      -      label: 'Ethereum Mainnet',
      -      rpcUrl
      -    }
      -  ]
      -})
      -
      -function App() {
      -  const [{ wallet, connecting }, connect, disconnect] = useConnectWallet()
      -
      -  // create an ethers provider
      -  let ethersProvider
      -
      -  if (wallet) {
      -    ethersProvider = new ethers.providers.Web3Provider(wallet.provider, 'any')
      -  }
      -
      -  return (
      -    <div>
      -      <button disabled={connecting} onClick={() => (wallet ? disconnect(wallet) : connect())}>
      -        {connecting ? 'connecting' : wallet ? 'disconnect' : 'connect'}
      -      </button>
      -    </div>
      -  )
      -}
      -
      `}}),ns=new E({props:{class:"header-anchor",href:"#init","aria-hidden":"true",$$slots:{default:[vp]},$$scope:{ctx:g}}}),ws=new B({props:{code:"init"}}),Bs=new B({props:{code:"init"}}),Es=new B({props:{code:"init"}}),vs=new B({props:{code:"web3-onboard"}}),as=new E({props:{href:"/docs/modules/core#initialization",$$slots:{default:[_p]},$$scope:{ctx:g}}}),ls=new E({props:{class:"header-anchor",href:"#useconnectwallet","aria-hidden":"true",$$slots:{default:[kp]},$$scope:{ctx:g}}}),_s=new B({props:{code:"useConnectWallet"}}),ks=new _({props:{lang:"typescript",ext:"ts",linesCount:44,code:`
      import { useConnectWallet } from '@web3-onboard/react'
      -
      -type UseConnectWallet = (): [
      -  { wallet: WalletState | null; connecting: boolean },
      -  (options: ConnectOptions) => Promise<void>,
      -  (wallet: DisconnectOptions) => Promise<void>,
      -  (addresses?: string[]) => Promise<void>,
      -  (wallets: WalletInit[]) => void,
      -  (wallet: WalletState, address?: string) => void
      -]
      -
      -type ConnectOptions = {
      -  autoSelect?: string // wallet name to auto-select for user
      -}
      -
      -type DisconnectOptions = {
      -  label: string  // wallet label
      -}
      -
      -type WalletState = {
      -  label: string
      -  icon: string
      -  provider: EIP1193Provider
      -  accounts: Account[]
      -  chains: ConnectedChain[]
      -  instance?: unknown
      -}
      -
      -type WalletInit = (helpers: WalletHelpers) => WalletModule | WalletModule[] | null;
      -
      -const [
      -  {
      -    wallet, // the wallet that has been connected or null if not yet connected
      -    connecting // boolean indicating if connection is in progress
      -  },
      -  connect, // function to call to initiate user to connect wallet
      -  disconnect, // function to call with wallet<DisconnectOptions> to disconnect wallet
      -  updateBalances, // function to be called with an optional array of wallet addresses connected through Onboard to update balance or empty/no params to update all connected wallets
      -  setWalletModules, // function to be called with an array of wallet modules to conditionally allow connection of wallet types i.e. setWalletModules([ledger, trezor, injected])
      -  setPrimaryWallet // function that can set the primary wallet and/or primary account within that wallet. The wallet that is set needs to be passed in for the first parameter and if you would like to set the primary account, the address of that account also needs to be passed in
      -] = useConnectWallet()
      -
      -
      -
      `}}),Ps=new B({props:{code:"setPrimaryWallet"}}),xs=new B({props:{code:"setPrimaryWallet"}}),Ns=new _({props:{lang:"typescript",ext:"ts",linesCount:7,code:`
      // set the second wallet in the wallets array as the primary
      -setPrimaryWallet(wallets[1])
      -
      -// set the second wallet in the wallets array as the primary wallet
      -// as well as setting the third account in that wallet as the primary account
      -setPrimaryWallet(wallets[1], wallets[1].accounts[2].address)
      -
      `}}),ps=new E({props:{class:"header-anchor",href:"#usesetchain","aria-hidden":"true",$$slots:{default:[Pp]},$$scope:{ctx:g}}}),Ts=new B({props:{code:"useSetChain"}}),js=new _({props:{lang:"typescript",ext:"ts",linesCount:28,code:`
      import { useSetChain } from '@web3-onboard/react'
      -
      -type UseSetChain = (
      -  walletLabel?: string
      -): [
      -  {
      -    chains: Chain[]
      -    connectedChain: ConnectedChain | null
      -    settingChain: boolean
      -  },
      -  (options: SetChainOptions) => Promise<void>
      -]
      -
      -type SetChainOptions = {
      -  chainId: string
      -  chainNamespace?: string
      -  wallet?: WalletState['label']
      -}
      -
      -const [
      -  {
      -    chains, // the list of chains that web3-onboard was initialized with
      -    connectedChain, // the current chain the user's wallet is connected to
      -    settingChain // boolean indicating if the chain is in the process of being set
      -  },
      -  setChain // function to call to initiate user to switch chains in their wallet
      -] = useSetChain()
      -
      `}}),os=new E({props:{class:"header-anchor",href:"#usenotifications","aria-hidden":"true",$$slots:{default:[xp]},$$scope:{ctx:g}}}),Ws=new B({props:{code:"useNotifications"}}),es=new E({props:{href:"/docs/modules/core#options",$$slots:{default:[Np]},$$scope:{ctx:g}}}),Rs=new _({props:{lang:"typescript",ext:"ts",linesCount:76,code:`
      type UseNotifications = (): [
      -  Notification[],
      -  (updatedNotification: CustomNotification) => {
      -    dismiss: () => void
      -    update: UpdateNotification
      -  },
      -  (update: Partial<Notify>) => void,
      -  (options: PreflightNotificationsOptions) => Promise<void | string>
      -]
      -
      -type Notification = {
      -  id: string
      -  key: string
      -  type: NotificationType
      -  network: Network
      -  startTime?: number
      -  eventCode: string
      -  message: string
      -  autoDismiss: number
      -  link?: string
      -  onClick?: (event: Event) => void
      -}
      -type TransactionHandlerReturn =
      -  | CustomNotification
      -  | boolean
      -  | void
      -type CustomNotification = Partial<
      -  Omit<Notification, 'startTime' | 'network' | 'id' | 'key'>
      ->
      -type CustomNotificationUpdate = Partial<
      -  Omit<Notification, 'startTime' | 'network'>
      ->
      -type NotificationType = 'pending' | 'success' | 'error' | 'hint'
      -interface UpdateNotification {
      -  (notificationObject: CustomNotification): {
      -    dismiss: () => void
      -    update: UpdateNotification
      -  }
      -}
      -type Notify = {
      -  /**
      -   * Defines whether to subscribe to transaction events or not
      -   * default: true
      -   */
      -  enabled?: boolean
      -  /**
      -   * Callback that receives all transaction events
      -   * Return a custom notification based on the event
      -   * Or return false to disable notification for this event
      -   * Or return undefined for a default notification
      -   */
      -  transactionHandler: (
      -    event: EthereumTransactionData
      -  ) => TransactionHandlerReturn
      -  /**
      -   * Position of notifications that defaults to the same position as the
      -   * Account Center (if enabled) of the top right if AC is disabled
      -   * and notifications are enabled (enabled by default with API key)
      -   */
      -  position?: NotificationPosition
      -}
      -
      -type PreflightNotificationsOptions = {
      -  sendTransaction?: () => Promise<string | void>
      -  estimateGas?: () => Promise<string>
      -  gasPrice?: () => Promise<string>
      -  balance?: string | number
      -  txDetails?: TxDetails
      -  txApproveReminderTimeout?: number
      -}
      -type TxDetails = {
      -  value: string | number
      -  to?: string
      -  from?: string
      -}
      -
      `}}),Os=new _({props:{lang:"typescript",ext:"ts",linesCount:81,code:`
      import { useNotifications } from '@web3-onboard/react'
      -
      -const [
      -  notifications, // the list of all notifications that update when notifications are added, updated or removed
      -  customNotification, // a function that takes a customNotification object and allows custom notifications to be shown to the user, returns an update and dismiss callback
      -  updateNotify, // a function that takes a Notify object to allow updating of the properties
      -  preflightNotifications // a function that takes a PreflightNotificationsOption to create preflight notifications
      -] = useNotifications()
      -
      -// View notifications as they come in if you would like to handle them independent of the notification display
      -useEffect(() => {
      -  console.log(notifications)
      -}, [notifications])
      -
      -const sendTransactionWithPreFlightNotifications = async () => {
      -  const balanceValue = Object.values(wallet.accounts[0].balance)[0]
      -
      -  const signer = provider.getUncheckedSigner()
      -
      -  const txDetails = {
      -    to: toAddress,
      -    value: 1000000000000000
      -  }
      -
      -  const sendTransaction = () => {
      -    return signer.sendTransaction(txDetails).then(tx => tx.hash)
      -  }
      -
      -  const gasPrice = () => provider.getGasPrice().then(res => res.toString())
      -
      -  const estimateGas = () => {
      -    return provider.estimateGas(txDetails).then(res => res.toString())
      -  }
      -
      -  const transactionHash =
      -    await preflightNotifications({
      -      sendTransaction,
      -      gasPrice,
      -      estimateGas,
      -      balance: balanceValue,
      -      txDetails: txDetails
      -    })
      -  console.log(transactionHash)
      -}
      -
      -// Custom notification example
      -<button
      -  className="bn-demo-button"
      -  onClick={() => {
      -    const { update } =
      -      customNotification({
      -        eventCode: 'dbUpdate',
      -        type: 'hint',
      -        message: 'Custom hint notification created by the dapp',
      -        onClick: () =>
      -          window.open(\`https://www.blocknative.com\`)
      -      })
      -    // Update your notification example below
      -    setTimeout(
      -      () =>
      -        update({
      -          eventCode: 'dbUpdateSuccess',
      -          message: 'Hint notification reason resolved!',
      -          type: 'success',
      -          autoDismiss: 5000
      -        }),
      -      4000
      -    )
      -  }}
      ->
      -  Custom Hint Notification
      -</button>
      -<button
      -  className="bn-demo-button"
      -  onClick={async () => {
      -    sendTransactionWithPreFlightNotifications()
      -  }}
      ->
      -  Send with In Flight and Pre Flight Notifications
      -</button>
      -
      `}}),ts=new E({props:{class:"header-anchor",href:"#usewallets","aria-hidden":"true",$$slots:{default:[Tp]},$$scope:{ctx:g}}}),Ss=new B({props:{code:"useWallets"}}),qs=new _({props:{lang:"typescript",ext:"ts",linesCount:6,code:`
      import { useWallets } from '@web3-onboard/react'
      -
      -type UseWallets = (): WalletState[]
      -
      -const connectedWallets = useWallets()
      -
      `}}),cs=new E({props:{class:"header-anchor",href:"#useaccountcenter","aria-hidden":"true",$$slots:{default:[jp]},$$scope:{ctx:g}}}),Hs=new B({props:{code:"useAccountCenter"}}),Is=new _({props:{lang:"typescript",ext:"ts",linesCount:21,code:`
      import { useAccountCenter } from '@web3-onboard/react'
      -
      -type UseAccountCenter = (): ((
      -  update: AccountCenter | Partial<AccountCenter>
      -) => void)
      -
      -type AccountCenterPosition =
      -  | 'topRight'
      -  | 'bottomRight'
      -  | 'bottomLeft'
      -  | 'topLeft'
      -
      -type AccountCenter = {
      -  enabled: boolean
      -  position?: AccountCenterPosition
      -  expanded?: boolean
      -  minimal?: boolean
      -}
      -
      -const updateAccountCenter = useAccountCenter()
      -
      `}}),rs=new E({props:{class:"header-anchor",href:"#usesetlocale","aria-hidden":"true",$$slots:{default:[Wp]},$$scope:{ctx:g}}}),zs=new B({props:{code:"useSetLocale"}}),Ms=new _({props:{lang:"typescript",ext:"ts",linesCount:8,code:`
      import { useSetLocale } from '@web3-onboard/react'
      -
      -type useSetLocale = (): ((locale: string) => void)
      -
      -const updateLocale = useSetLocale()
      -
      -updateLocale('es')
      -
      `}}),ys=new E({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[Rp]},$$scope:{ctx:g}}}),Us=new B({props:{code:"crypto"}}),Gs=new B({props:{code:"buffer"}}),Ls=new B({props:{code:"util"}}),Ds=new E({props:{class:"header-anchor",href:"#webpack-4","aria-hidden":"true",$$slots:{default:[Op]},$$scope:{ctx:g}}}),Vs=new B({props:{code:"npm i --save-dev @babel/cli @babel/core @babel/node @babel/plugin-proposal-nullish-coalescing-operator @babel/plugin-proposal-optional-chaining @babel/plugin-syntax-bigint @babel/register"}}),Ks=new B({props:{code:"npm i babel-loader"}}),Ys=new _({props:{lang:"javascript",ext:"js",linesCount:10,code:`
      module.exports = (api) => {
      -  api.cache(true)
      -  const plugins = [
      -    '@babel/plugin-proposal-optional-chaining',
      -    '@babel/plugin-proposal-nullish-coalescing-operator',
      -    '@babel/plugin-syntax-bigint'
      -  ]
      -  return { plugins }
      -}
      -
      `}}),Qs=new _({props:{lang:"javascript",ext:"js",linesCount:9,code:`
      config.module.rules = [
      -  ...otherModuleRules,
      -  {
      -    test: /\\.js$/,
      -    exclude: (_) => !/node_modules\\/(@web3auth|@ethereumjs)/.test(_),
      -    loader: 'babel-loader'
      -  }
      -]
      -
      `}}),Fs=new E({props:{class:"header-anchor",href:"#webpack-5","aria-hidden":"true",$$slots:{default:[Sp]},$$scope:{ctx:g}}}),Js=new B({props:{code:"npm i --save-dev assert buffer crypto-browserify stream-http https-browserify os-browserify process stream-browserify util path-browserify"}}),Xs=new B({props:{code:"webpack.config.js"}}),Zs=new _({props:{lang:"javascript",ext:"js",linesCount:30,code:`
      const webpack = require('webpack')
      -
      -module.exports = {
      -  resolve: {
      -    fallback: {
      -      path: require.resolve('path-browserify')
      -    },
      -    alias: {
      -      assert: 'assert',
      -      buffer: 'buffer',
      -      crypto: 'crypto-browserify',
      -      http: 'stream-http',
      -      https: 'https-browserify',
      -      os: 'os-browserify/browser',
      -      process: 'process/browser',
      -      stream: 'stream-browserify',
      -      util: 'util'
      -    }
      -  },
      -  experiments: {
      -    asyncWebAssembly: true
      -  },
      -  plugins: [
      -    new webpack.ProvidePlugin({
      -      process: 'process/browser',
      -      Buffer: ['buffer', 'Buffer']
      -    })
      -  ]
      -}
      -
      `}}),is=new E({props:{class:"header-anchor",href:"#if-using-create-react-app","aria-hidden":"true",$$slots:{default:[qp]},$$scope:{ctx:g}}}),As=new E({props:{href:"https://www.npmjs.com/package/@craco/craco",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Hp]},$$scope:{ctx:g}}}),nn=new B({props:{code:"craco.config.js"}}),us=new E({props:{href:"https://www.npmjs.com/package/react-app-rewired",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Ip]},$$scope:{ctx:g}}}),pn=new B({props:{code:"npm i --save-dev rollup-plugin-polyfill-node webpack-bundle-analyzer assert buffer crypto-browserify stream-http https-browserify os-browserify process stream-browserify util path-browserify"}}),on=new B({props:{code:"yarn add rollup-plugin-polyfill-node webpack-bundle-analyzer assert buffer crypto-browserify stream-http https-browserify os-browserify process stream-browserify util path-browserify -D"}}),en=new _({props:{lang:"javascript",ext:"js",linesCount:51,code:`
      const webpack = require('webpack')
      -const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer')
      -const path = require('path')
      -
      -module.exports = function override(config) {
      -  const fallback = config.resolve.fallback || {}
      -  Object.assign(fallback, {
      -    assert: require.resolve('assert'),
      -    buffer: require.resolve('buffer'),
      -    crypto: require.resolve('crypto-browserify'),
      -    http: require.resolve('stream-http'),
      -    https: require.resolve('https-browserify'),
      -    os: require.resolve('os-browserify/browser'),
      -    path: require.resolve('path-browserify'),
      -    process: require.resolve('process/browser'),
      -    stream: require.resolve('stream-browserify'),
      -    url: require.resolve('url'),
      -    util: require.resolve('util')
      -  })
      -  config.resolve.fallback = fallback
      -  config.resolve.alias = {
      -    ...config.resolve.alias,
      -    'bn.js': path.resolve(__dirname, 'node_modules/bn.js'),
      -    lodash: path.resolve(__dirname, 'node_modules/lodash'),
      -    'magic-sdk': path.resolve(__dirname, 'node_modules/magic-sdk/dist/cjs/index.js')
      -  }
      -  config.plugins = (config.plugins || []).concat([
      -    new webpack.ProvidePlugin({
      -      process: 'process/browser',
      -      Buffer: ['buffer', 'Buffer']
      -    }),
      -    new webpack.IgnorePlugin({
      -      resourceRegExp: /genesisStates\\/[a-z]*\\.json$/,
      -      contextRegExp: /@ethereumjs\\/common/
      -    }),
      -    new BundleAnalyzerPlugin({
      -      analyzerMode: 'disabled'
      -    })
      -  ])
      -  config.ignoreWarnings = [/Failed to parse source map/]
      -  config.module.rules.push({
      -    test: /\\.(js|mjs|jsx)$/,
      -    enforce: 'pre',
      -    loader: require.resolve('source-map-loader'),
      -    resolve: {
      -      fullySpecified: false
      -    }
      -  })
      -  return config
      -}
      -
      `}}),$s=new E({props:{class:"header-anchor",href:"#vite","aria-hidden":"true",$$slots:{default:[zp]},$$scope:{ctx:g}}}),tn=new B({props:{code:"npm i --save-dev rollup-plugin-polyfill-node"}}),cn=new B({props:{code:"vite.config.js"}}),rn=new _({props:{lang:"javascript",ext:"js",linesCount:32,code:`
      import nodePolyfills from 'rollup-plugin-polyfill-node'
      -
      -const MODE = process.env.NODE_ENV
      -const development = MODE === 'development'
      -
      -export default {
      -  // other config options
      -  plugins: [
      -    development &&
      -      nodePolyfills({
      -        include: ['node_modules/**/*.js', new RegExp('node_modules/.vite/.*js')],
      -        http: true,
      -        crypto: true
      -      })
      -  ],
      -  resolve: {
      -    alias: {
      -      crypto: 'crypto-browserify',
      -      stream: 'stream-browserify',
      -      assert: 'assert'
      -    }
      -  },
      -  build: {
      -    rollupOptions: {
      -      plugins: [nodePolyfills({ crypto: true, http: true })]
      -    },
      -    commonjsOptions: {
      -      transformMixedEsModules: true
      -    }
      -  }
      -}
      -
      `}}),{c(){p=$("h1"),l=t("React"),e=f(),b=$("p"),h=t("A collection of React hooks for implementing web3-onboard in to a React project"),v=f(),P=$("h2"),y(T.$$.fragment),Ga=t(" Quickstart with Injected Wallets and Ethers Provider"),Xn=f(),z=$("h3"),y(X.$$.fragment),La=t(" Install"),Zn=f(),y(Z.$$.fragment),sa=f(),M=$("h3"),y(ss.$$.fragment),Va=t(" Add Code"),na=f(),y(bs.$$.fragment),j=$("h2"),y(ns.$$.fragment),Ka=f(),y(ws.$$.fragment),aa=f(),k=$("p"),Ya=t("The "),y(Bs.$$.fragment),Qa=t(" function must be called before any hooks can be used. The "),y(Es.$$.fragment),Ja=t(" function just initializes "),y(vs.$$.fragment),Xa=t(" and makes it available for all hooks to use. For reference check out the "),y(as.$$.fragment),la=f(),W=$("h2"),y(ls.$$.fragment),Za=f(),y(_s.$$.fragment),pa=f(),$n=$("p"),sl=t("This hook allows you to connect the user's wallet and track the state of the connection status and the wallet that is connected."),oa=f(),y(ks.$$.fragment),U=$("p"),Rn=$("strong"),y(Ps.$$.fragment),nl=t(` -The primary wallet (first in the list of connected wallets) and primary account (first in the list of connected accounts for a wallet) can be set by using the `),y(xs.$$.fragment),al=t(" function. The wallet that is set needs to be passed in for the first parameter and if you would like to set the primary account, the address of that account also needs to be passed in:"),ea=f(),y(Ns.$$.fragment),R=$("h2"),y(ps.$$.fragment),ll=f(),y(Ts.$$.fragment),ta=f(),dn=$("p"),pl=t("This hook allows you to set the chain of a user's connected wallet, keep track of the current chain the user is connected to and the status of setting the chain. Passing in a wallet label will operate on that connected wallet, otherwise it will default to the last connected wallet."),ca=f(),y(js.$$.fragment),O=$("h2"),y(os.$$.fragment),ol=f(),y(Ws.$$.fragment),ra=f(),G=$("p"),el=t(`This hook allows the dev to access all notifications if enabled, send custom notifications and update notify -`),On=$("strong"),tl=t("note"),cl=t(` requires an API key be added to the initialization, enabled by default if API key exists -For full Notification documentation please see `),y(es.$$.fragment),ya=f(),y(Rs.$$.fragment),y(Os.$$.fragment),S=$("h2"),y(ts.$$.fragment),rl=f(),y(Ss.$$.fragment),Da=f(),mn=$("p"),yl=t("This hook allows you to track the state of all the currently connected wallets."),Fa=f(),y(qs.$$.fragment),q=$("h2"),y(cs.$$.fragment),Dl=f(),y(Hs.$$.fragment),Ca=f(),gn=$("p"),Fl=t("This hook allows you to track and update the state of the AccountCenter"),ia=f(),y(Is.$$.fragment),H=$("h2"),y(rs.$$.fragment),Cl=f(),y(zs.$$.fragment),Aa=f(),hn=$("p"),il=t("This hook allows you to set the locale of your application to allow language updates associated with the i18n config"),fa=f(),y(Ms.$$.fragment),L=$("h2"),y(ys.$$.fragment),Al=t(" Build Environments"),ua=f(),x=$("p"),fl=t("Many of the wallet modules require dependencies that are not normally included in browser builds (namely the node builtin modules such as "),y(Us.$$.fragment),ul=t(", "),y(Gs.$$.fragment),$l=t(", "),y(Ls.$$.fragment),dl=t(" etc). If you are having build issues you can try the following bundler configs to resolve these dependency issues:"),$a=f(),V=$("h3"),y(Ds.$$.fragment),ml=t(" Webpack 4"),da=f(),bn=$("p"),gl=t("Node built-ins are automatically bundled in v4 so that portion is handled automatically."),ma=f(),K=$("p"),Sn=$("strong"),hl=t("web3auth"),bl=t(" and "),qn=$("strong"),wl=t("torus"),Bl=t(" will require a Babel to compile from es6 if not already supported. See config for Babel and Webpack4 as follows"),ga=f(),I=$("p"),y(Vs.$$.fragment),El=f(),Hn=$("strong"),vl=t("AND"),_l=f(),y(Ks.$$.fragment),ha=f(),wn=$("p"),In=$("strong"),kl=t("babel.config.js"),ba=f(),y(Ys.$$.fragment),Bn=$("p"),zn=$("strong"),Pl=t("webpack.config.js"),wa=f(),y(Qs.$$.fragment),Y=$("h3"),y(Fs.$$.fragment),xl=t(" Webpack 5"),Ba=f(),En=$("p"),Nl=t("You'll need to add some dev dependencies with the following command:"),Ea=f(),vn=$("p"),y(Js.$$.fragment),va=f(),Cs=$("p"),Tl=t("Then add the following to your "),y(Xs.$$.fragment),jl=t(" file:"),_a=f(),y(Zs.$$.fragment),Q=$("h4"),y(is.$$.fragment),Wl=t(" If using create-react-app"),ka=f(),sn=$("p"),y(As.$$.fragment),Rl=t(" provides an similar way to override webpack config which is obfuscated in Create React App built applications."),Pa=f(),fs=$("p"),Ol=t("The above webpack 5 example can be used in the "),y(nn.$$.fragment),Sl=t(" file at the root level in this case."),xa=f(),an=$("p"),y(us.$$.fragment),ql=t(" is another option for working with Create React App DApps"),Na=f(),ln=$("p"),Hl=t(`Add the following dev dependencies: -`),y(pn.$$.fragment),Ta=f(),_n=$("p"),Mn=$("strong"),Il=t("OR"),ja=f(),kn=$("p"),y(on.$$.fragment),Wa=f(),y(en.$$.fragment),J=$("h3"),y($s.$$.fragment),zl=t(" Vite"),Ra=f(),Pn=$("p"),Ml=t("Add the following dev dependencies:"),Oa=f(),xn=$("p"),y(tn.$$.fragment),Sa=f(),ds=$("p"),Ul=t("Then add the following to your "),y(cn.$$.fragment),Gl=t(" file:"),qa=f(),y(rn.$$.fragment),this.h()},l(s){p=d(s,"H1",{});var a=m(p);l=c(a,"React"),a.forEach(n),e=u(s),b=d(s,"P",{});var Un=m(b);h=c(Un,"A collection of React hooks for implementing web3-onboard in to a React project"),Un.forEach(n),v=u(s),P=d(s,"H2",{id:!0,tabindex:!0});var Nn=m(P);D(T.$$.fragment,Nn),Ga=c(Nn," Quickstart with Injected Wallets and Ethers Provider"),Nn.forEach(n),Xn=u(s),z=d(s,"H3",{id:!0,tabindex:!0});var Tn=m(z);D(X.$$.fragment,Tn),La=c(Tn," Install"),Tn.forEach(n),Zn=u(s),D(Z.$$.fragment,s),sa=u(s),M=d(s,"H3",{id:!0,tabindex:!0});var jn=m(M);D(ss.$$.fragment,jn),Va=c(jn," Add Code"),jn.forEach(n),na=u(s),D(bs.$$.fragment,s),j=d(s,"H2",{id:!0,tabindex:!0});var yn=m(j);D(ns.$$.fragment,yn),Ka=u(yn),D(ws.$$.fragment,yn),yn.forEach(n),aa=u(s),k=d(s,"P",{});var N=m(k);Ya=c(N,"The "),D(Bs.$$.fragment,N),Qa=c(N," function must be called before any hooks can be used. The "),D(Es.$$.fragment,N),Ja=c(N," function just initializes "),D(vs.$$.fragment,N),Xa=c(N," and makes it available for all hooks to use. For reference check out the "),D(as.$$.fragment,N),N.forEach(n),la=u(s),W=d(s,"H2",{id:!0,tabindex:!0});var Dn=m(W);D(ls.$$.fragment,Dn),Za=u(Dn),D(_s.$$.fragment,Dn),Dn.forEach(n),pa=u(s),$n=d(s,"P",{});var Gn=m($n);sl=c(Gn,"This hook allows you to connect the user's wallet and track the state of the connection status and the wallet that is connected."),Gn.forEach(n),oa=u(s),D(ks.$$.fragment,s),U=d(s,"P",{});var ms=m(U);Rn=d(ms,"STRONG",{});var Ln=m(Rn);D(Ps.$$.fragment,Ln),Ln.forEach(n),nl=c(ms,` -The primary wallet (first in the list of connected wallets) and primary account (first in the list of connected accounts for a wallet) can be set by using the `),D(xs.$$.fragment,ms),al=c(ms," function. The wallet that is set needs to be passed in for the first parameter and if you would like to set the primary account, the address of that account also needs to be passed in:"),ms.forEach(n),ea=u(s),D(Ns.$$.fragment,s),R=d(s,"H2",{id:!0,tabindex:!0});var Fn=m(R);D(ps.$$.fragment,Fn),ll=u(Fn),D(Ts.$$.fragment,Fn),Fn.forEach(n),ta=u(s),dn=d(s,"P",{});var Vn=m(dn);pl=c(Vn,"This hook allows you to set the chain of a user's connected wallet, keep track of the current chain the user is connected to and the status of setting the chain. Passing in a wallet label will operate on that connected wallet, otherwise it will default to the last connected wallet."),Vn.forEach(n),ca=u(s),D(js.$$.fragment,s),O=d(s,"H2",{id:!0,tabindex:!0});var Cn=m(O);D(os.$$.fragment,Cn),ol=u(Cn),D(Ws.$$.fragment,Cn),Cn.forEach(n),ra=u(s),G=d(s,"P",{});var gs=m(G);el=c(gs,`This hook allows the dev to access all notifications if enabled, send custom notifications and update notify -`),On=d(gs,"STRONG",{});var Kn=m(On);tl=c(Kn,"note"),Kn.forEach(n),cl=c(gs,` requires an API key be added to the initialization, enabled by default if API key exists -For full Notification documentation please see `),D(es.$$.fragment,gs),gs.forEach(n),ya=u(s),D(Rs.$$.fragment,s),D(Os.$$.fragment,s),S=d(s,"H2",{id:!0,tabindex:!0});var An=m(S);D(ts.$$.fragment,An),rl=u(An),D(Ss.$$.fragment,An),An.forEach(n),Da=u(s),mn=d(s,"P",{});var Yn=m(mn);yl=c(Yn,"This hook allows you to track the state of all the currently connected wallets."),Yn.forEach(n),Fa=u(s),D(qs.$$.fragment,s),q=d(s,"H2",{id:!0,tabindex:!0});var fn=m(q);D(cs.$$.fragment,fn),Dl=u(fn),D(Hs.$$.fragment,fn),fn.forEach(n),Ca=u(s),gn=d(s,"P",{});var Qn=m(gn);Fl=c(Qn,"This hook allows you to track and update the state of the AccountCenter"),Qn.forEach(n),ia=u(s),D(Is.$$.fragment,s),H=d(s,"H2",{id:!0,tabindex:!0});var un=m(H);D(rs.$$.fragment,un),Cl=u(un),D(zs.$$.fragment,un),un.forEach(n),Aa=u(s),hn=d(s,"P",{});var sp=m(hn);il=c(sp,"This hook allows you to set the locale of your application to allow language updates associated with the i18n config"),sp.forEach(n),fa=u(s),D(Ms.$$.fragment,s),L=d(s,"H2",{id:!0,tabindex:!0});var Ll=m(L);D(ys.$$.fragment,Ll),Al=c(Ll," Build Environments"),Ll.forEach(n),ua=u(s),x=d(s,"P",{});var hs=m(x);fl=c(hs,"Many of the wallet modules require dependencies that are not normally included in browser builds (namely the node builtin modules such as "),D(Us.$$.fragment,hs),ul=c(hs,", "),D(Gs.$$.fragment,hs),$l=c(hs,", "),D(Ls.$$.fragment,hs),dl=c(hs," etc). If you are having build issues you can try the following bundler configs to resolve these dependency issues:"),hs.forEach(n),$a=u(s),V=d(s,"H3",{id:!0,tabindex:!0});var Vl=m(V);D(Ds.$$.fragment,Vl),ml=c(Vl," Webpack 4"),Vl.forEach(n),da=u(s),bn=d(s,"P",{});var np=m(bn);gl=c(np,"Node built-ins are automatically bundled in v4 so that portion is handled automatically."),np.forEach(n),ma=u(s),K=d(s,"P",{});var Jn=m(K);Sn=d(Jn,"STRONG",{});var ap=m(Sn);hl=c(ap,"web3auth"),ap.forEach(n),bl=c(Jn," and "),qn=d(Jn,"STRONG",{});var lp=m(qn);wl=c(lp,"torus"),lp.forEach(n),Bl=c(Jn," will require a Babel to compile from es6 if not already supported. See config for Babel and Webpack4 as follows"),Jn.forEach(n),ga=u(s),I=d(s,"P",{});var Wn=m(I);D(Vs.$$.fragment,Wn),El=u(Wn),Hn=d(Wn,"STRONG",{});var pp=m(Hn);vl=c(pp,"AND"),pp.forEach(n),_l=u(Wn),D(Ks.$$.fragment,Wn),Wn.forEach(n),ha=u(s),wn=d(s,"P",{});var op=m(wn);In=d(op,"STRONG",{});var ep=m(In);kl=c(ep,"babel.config.js"),ep.forEach(n),op.forEach(n),ba=u(s),D(Ys.$$.fragment,s),Bn=d(s,"P",{});var tp=m(Bn);zn=d(tp,"STRONG",{});var cp=m(zn);Pl=c(cp,"webpack.config.js"),cp.forEach(n),tp.forEach(n),wa=u(s),D(Qs.$$.fragment,s),Y=d(s,"H3",{id:!0,tabindex:!0});var Kl=m(Y);D(Fs.$$.fragment,Kl),xl=c(Kl," Webpack 5"),Kl.forEach(n),Ba=u(s),En=d(s,"P",{});var rp=m(En);Nl=c(rp,"You'll need to add some dev dependencies with the following command:"),rp.forEach(n),Ea=u(s),vn=d(s,"P",{});var yp=m(vn);D(Js.$$.fragment,yp),yp.forEach(n),va=u(s),Cs=d(s,"P",{});var Ia=m(Cs);Tl=c(Ia,"Then add the following to your "),D(Xs.$$.fragment,Ia),jl=c(Ia," file:"),Ia.forEach(n),_a=u(s),D(Zs.$$.fragment,s),Q=d(s,"H4",{id:!0,tabindex:!0});var Yl=m(Q);D(is.$$.fragment,Yl),Wl=c(Yl," If using create-react-app"),Yl.forEach(n),ka=u(s),sn=d(s,"P",{});var Ql=m(sn);D(As.$$.fragment,Ql),Rl=c(Ql," provides an similar way to override webpack config which is obfuscated in Create React App built applications."),Ql.forEach(n),Pa=u(s),fs=d(s,"P",{});var za=m(fs);Ol=c(za,"The above webpack 5 example can be used in the "),D(nn.$$.fragment,za),Sl=c(za," file at the root level in this case."),za.forEach(n),xa=u(s),an=d(s,"P",{});var Jl=m(an);D(us.$$.fragment,Jl),ql=c(Jl," is another option for working with Create React App DApps"),Jl.forEach(n),Na=u(s),ln=d(s,"P",{});var Xl=m(ln);Hl=c(Xl,`Add the following dev dependencies: -`),D(pn.$$.fragment,Xl),Xl.forEach(n),Ta=u(s),_n=d(s,"P",{});var Dp=m(_n);Mn=d(Dp,"STRONG",{});var Fp=m(Mn);Il=c(Fp,"OR"),Fp.forEach(n),Dp.forEach(n),ja=u(s),kn=d(s,"P",{});var Cp=m(kn);D(on.$$.fragment,Cp),Cp.forEach(n),Wa=u(s),D(en.$$.fragment,s),J=d(s,"H3",{id:!0,tabindex:!0});var Zl=m(J);D($s.$$.fragment,Zl),zl=c(Zl," Vite"),Zl.forEach(n),Ra=u(s),Pn=d(s,"P",{});var ip=m(Pn);Ml=c(ip,"Add the following dev dependencies:"),ip.forEach(n),Oa=u(s),xn=d(s,"P",{});var Ap=m(xn);D(tn.$$.fragment,Ap),Ap.forEach(n),Sa=u(s),ds=d(s,"P",{});var Ma=m(ds);Ul=c(Ma,"Then add the following to your "),D(cn.$$.fragment,Ma),Gl=c(Ma," file:"),Ma.forEach(n),qa=u(s),D(rn.$$.fragment,s),this.h()},h(){w(P,"id","quickstart-with-injected-wallets-and-ethers-provider"),w(P,"tabindex","-1"),w(z,"id","install"),w(z,"tabindex","-1"),w(M,"id","add-code"),w(M,"tabindex","-1"),w(j,"id","init"),w(j,"tabindex","-1"),w(W,"id","useconnectwallet"),w(W,"tabindex","-1"),w(R,"id","usesetchain"),w(R,"tabindex","-1"),w(O,"id","usenotifications"),w(O,"tabindex","-1"),w(S,"id","usewallets"),w(S,"tabindex","-1"),w(q,"id","useaccountcenter"),w(q,"tabindex","-1"),w(H,"id","usesetlocale"),w(H,"tabindex","-1"),w(L,"id","build-environments"),w(L,"tabindex","-1"),w(V,"id","webpack-4"),w(V,"tabindex","-1"),w(Y,"id","webpack-5"),w(Y,"tabindex","-1"),w(Q,"id","if-using-create-react-app"),w(Q,"tabindex","-1"),w(J,"id","vite"),w(J,"tabindex","-1")},m(s,a){o(s,p,a),r(p,l),o(s,e,a),o(s,b,a),r(b,h),o(s,v,a),o(s,P,a),F(T,P,null),r(P,Ga),o(s,Xn,a),o(s,z,a),F(X,z,null),r(z,La),o(s,Zn,a),F(Z,s,a),o(s,sa,a),o(s,M,a),F(ss,M,null),r(M,Va),o(s,na,a),F(bs,s,a),o(s,j,a),F(ns,j,null),r(j,Ka),F(ws,j,null),o(s,aa,a),o(s,k,a),r(k,Ya),F(Bs,k,null),r(k,Qa),F(Es,k,null),r(k,Ja),F(vs,k,null),r(k,Xa),F(as,k,null),o(s,la,a),o(s,W,a),F(ls,W,null),r(W,Za),F(_s,W,null),o(s,pa,a),o(s,$n,a),r($n,sl),o(s,oa,a),F(ks,s,a),o(s,U,a),r(U,Rn),F(Ps,Rn,null),r(U,nl),F(xs,U,null),r(U,al),o(s,ea,a),F(Ns,s,a),o(s,R,a),F(ps,R,null),r(R,ll),F(Ts,R,null),o(s,ta,a),o(s,dn,a),r(dn,pl),o(s,ca,a),F(js,s,a),o(s,O,a),F(os,O,null),r(O,ol),F(Ws,O,null),o(s,ra,a),o(s,G,a),r(G,el),r(G,On),r(On,tl),r(G,cl),F(es,G,null),o(s,ya,a),F(Rs,s,a),F(Os,s,a),o(s,S,a),F(ts,S,null),r(S,rl),F(Ss,S,null),o(s,Da,a),o(s,mn,a),r(mn,yl),o(s,Fa,a),F(qs,s,a),o(s,q,a),F(cs,q,null),r(q,Dl),F(Hs,q,null),o(s,Ca,a),o(s,gn,a),r(gn,Fl),o(s,ia,a),F(Is,s,a),o(s,H,a),F(rs,H,null),r(H,Cl),F(zs,H,null),o(s,Aa,a),o(s,hn,a),r(hn,il),o(s,fa,a),F(Ms,s,a),o(s,L,a),F(ys,L,null),r(L,Al),o(s,ua,a),o(s,x,a),r(x,fl),F(Us,x,null),r(x,ul),F(Gs,x,null),r(x,$l),F(Ls,x,null),r(x,dl),o(s,$a,a),o(s,V,a),F(Ds,V,null),r(V,ml),o(s,da,a),o(s,bn,a),r(bn,gl),o(s,ma,a),o(s,K,a),r(K,Sn),r(Sn,hl),r(K,bl),r(K,qn),r(qn,wl),r(K,Bl),o(s,ga,a),o(s,I,a),F(Vs,I,null),r(I,El),r(I,Hn),r(Hn,vl),r(I,_l),F(Ks,I,null),o(s,ha,a),o(s,wn,a),r(wn,In),r(In,kl),o(s,ba,a),F(Ys,s,a),o(s,Bn,a),r(Bn,zn),r(zn,Pl),o(s,wa,a),F(Qs,s,a),o(s,Y,a),F(Fs,Y,null),r(Y,xl),o(s,Ba,a),o(s,En,a),r(En,Nl),o(s,Ea,a),o(s,vn,a),F(Js,vn,null),o(s,va,a),o(s,Cs,a),r(Cs,Tl),F(Xs,Cs,null),r(Cs,jl),o(s,_a,a),F(Zs,s,a),o(s,Q,a),F(is,Q,null),r(Q,Wl),o(s,ka,a),o(s,sn,a),F(As,sn,null),r(sn,Rl),o(s,Pa,a),o(s,fs,a),r(fs,Ol),F(nn,fs,null),r(fs,Sl),o(s,xa,a),o(s,an,a),F(us,an,null),r(an,ql),o(s,Na,a),o(s,ln,a),r(ln,Hl),F(pn,ln,null),o(s,Ta,a),o(s,_n,a),r(_n,Mn),r(Mn,Il),o(s,ja,a),o(s,kn,a),F(on,kn,null),o(s,Wa,a),F(en,s,a),o(s,J,a),F($s,J,null),r(J,zl),o(s,Ra,a),o(s,Pn,a),r(Pn,Ml),o(s,Oa,a),o(s,xn,a),F(tn,xn,null),o(s,Sa,a),o(s,ds,a),r(ds,Ul),F(cn,ds,null),r(ds,Gl),o(s,qa,a),F(rn,s,a),Ha=!0},p(s,[a]){const Un={};a&1&&(Un.$$scope={dirty:a,ctx:s}),T.$set(Un);const Nn={};a&1&&(Nn.$$scope={dirty:a,ctx:s}),X.$set(Nn);const Tn={};a&1&&(Tn.$$scope={dirty:a,ctx:s}),Z.$set(Tn);const jn={};a&1&&(jn.$$scope={dirty:a,ctx:s}),ss.$set(jn);const yn={};a&1&&(yn.$$scope={dirty:a,ctx:s}),ns.$set(yn);const N={};a&1&&(N.$$scope={dirty:a,ctx:s}),as.$set(N);const Dn={};a&1&&(Dn.$$scope={dirty:a,ctx:s}),ls.$set(Dn);const Gn={};a&1&&(Gn.$$scope={dirty:a,ctx:s}),ps.$set(Gn);const ms={};a&1&&(ms.$$scope={dirty:a,ctx:s}),os.$set(ms);const Ln={};a&1&&(Ln.$$scope={dirty:a,ctx:s}),es.$set(Ln);const Fn={};a&1&&(Fn.$$scope={dirty:a,ctx:s}),ts.$set(Fn);const Vn={};a&1&&(Vn.$$scope={dirty:a,ctx:s}),cs.$set(Vn);const Cn={};a&1&&(Cn.$$scope={dirty:a,ctx:s}),rs.$set(Cn);const gs={};a&1&&(gs.$$scope={dirty:a,ctx:s}),ys.$set(gs);const Kn={};a&1&&(Kn.$$scope={dirty:a,ctx:s}),Ds.$set(Kn);const An={};a&1&&(An.$$scope={dirty:a,ctx:s}),Fs.$set(An);const Yn={};a&1&&(Yn.$$scope={dirty:a,ctx:s}),is.$set(Yn);const fn={};a&1&&(fn.$$scope={dirty:a,ctx:s}),As.$set(fn);const Qn={};a&1&&(Qn.$$scope={dirty:a,ctx:s}),us.$set(Qn);const un={};a&1&&(un.$$scope={dirty:a,ctx:s}),$s.$set(un)},i(s){Ha||(C(T.$$.fragment,s),C(X.$$.fragment,s),C(Z.$$.fragment,s),C(ss.$$.fragment,s),C(bs.$$.fragment,s),C(ns.$$.fragment,s),C(ws.$$.fragment,s),C(Bs.$$.fragment,s),C(Es.$$.fragment,s),C(vs.$$.fragment,s),C(as.$$.fragment,s),C(ls.$$.fragment,s),C(_s.$$.fragment,s),C(ks.$$.fragment,s),C(Ps.$$.fragment,s),C(xs.$$.fragment,s),C(Ns.$$.fragment,s),C(ps.$$.fragment,s),C(Ts.$$.fragment,s),C(js.$$.fragment,s),C(os.$$.fragment,s),C(Ws.$$.fragment,s),C(es.$$.fragment,s),C(Rs.$$.fragment,s),C(Os.$$.fragment,s),C(ts.$$.fragment,s),C(Ss.$$.fragment,s),C(qs.$$.fragment,s),C(cs.$$.fragment,s),C(Hs.$$.fragment,s),C(Is.$$.fragment,s),C(rs.$$.fragment,s),C(zs.$$.fragment,s),C(Ms.$$.fragment,s),C(ys.$$.fragment,s),C(Us.$$.fragment,s),C(Gs.$$.fragment,s),C(Ls.$$.fragment,s),C(Ds.$$.fragment,s),C(Vs.$$.fragment,s),C(Ks.$$.fragment,s),C(Ys.$$.fragment,s),C(Qs.$$.fragment,s),C(Fs.$$.fragment,s),C(Js.$$.fragment,s),C(Xs.$$.fragment,s),C(Zs.$$.fragment,s),C(is.$$.fragment,s),C(As.$$.fragment,s),C(nn.$$.fragment,s),C(us.$$.fragment,s),C(pn.$$.fragment,s),C(on.$$.fragment,s),C(en.$$.fragment,s),C($s.$$.fragment,s),C(tn.$$.fragment,s),C(cn.$$.fragment,s),C(rn.$$.fragment,s),Ha=!0)},o(s){i(T.$$.fragment,s),i(X.$$.fragment,s),i(Z.$$.fragment,s),i(ss.$$.fragment,s),i(bs.$$.fragment,s),i(ns.$$.fragment,s),i(ws.$$.fragment,s),i(Bs.$$.fragment,s),i(Es.$$.fragment,s),i(vs.$$.fragment,s),i(as.$$.fragment,s),i(ls.$$.fragment,s),i(_s.$$.fragment,s),i(ks.$$.fragment,s),i(Ps.$$.fragment,s),i(xs.$$.fragment,s),i(Ns.$$.fragment,s),i(ps.$$.fragment,s),i(Ts.$$.fragment,s),i(js.$$.fragment,s),i(os.$$.fragment,s),i(Ws.$$.fragment,s),i(es.$$.fragment,s),i(Rs.$$.fragment,s),i(Os.$$.fragment,s),i(ts.$$.fragment,s),i(Ss.$$.fragment,s),i(qs.$$.fragment,s),i(cs.$$.fragment,s),i(Hs.$$.fragment,s),i(Is.$$.fragment,s),i(rs.$$.fragment,s),i(zs.$$.fragment,s),i(Ms.$$.fragment,s),i(ys.$$.fragment,s),i(Us.$$.fragment,s),i(Gs.$$.fragment,s),i(Ls.$$.fragment,s),i(Ds.$$.fragment,s),i(Vs.$$.fragment,s),i(Ks.$$.fragment,s),i(Ys.$$.fragment,s),i(Qs.$$.fragment,s),i(Fs.$$.fragment,s),i(Js.$$.fragment,s),i(Xs.$$.fragment,s),i(Zs.$$.fragment,s),i(is.$$.fragment,s),i(As.$$.fragment,s),i(nn.$$.fragment,s),i(us.$$.fragment,s),i(pn.$$.fragment,s),i(on.$$.fragment,s),i(en.$$.fragment,s),i($s.$$.fragment,s),i(tn.$$.fragment,s),i(cn.$$.fragment,s),i(rn.$$.fragment,s),Ha=!1},d(s){s&&n(p),s&&n(e),s&&n(b),s&&n(v),s&&n(P),A(T),s&&n(Xn),s&&n(z),A(X),s&&n(Zn),A(Z,s),s&&n(sa),s&&n(M),A(ss),s&&n(na),A(bs,s),s&&n(j),A(ns),A(ws),s&&n(aa),s&&n(k),A(Bs),A(Es),A(vs),A(as),s&&n(la),s&&n(W),A(ls),A(_s),s&&n(pa),s&&n($n),s&&n(oa),A(ks,s),s&&n(U),A(Ps),A(xs),s&&n(ea),A(Ns,s),s&&n(R),A(ps),A(Ts),s&&n(ta),s&&n(dn),s&&n(ca),A(js,s),s&&n(O),A(os),A(Ws),s&&n(ra),s&&n(G),A(es),s&&n(ya),A(Rs,s),A(Os,s),s&&n(S),A(ts),A(Ss),s&&n(Da),s&&n(mn),s&&n(Fa),A(qs,s),s&&n(q),A(cs),A(Hs),s&&n(Ca),s&&n(gn),s&&n(ia),A(Is,s),s&&n(H),A(rs),A(zs),s&&n(Aa),s&&n(hn),s&&n(fa),A(Ms,s),s&&n(L),A(ys),s&&n(ua),s&&n(x),A(Us),A(Gs),A(Ls),s&&n($a),s&&n(V),A(Ds),s&&n(da),s&&n(bn),s&&n(ma),s&&n(K),s&&n(ga),s&&n(I),A(Vs),A(Ks),s&&n(ha),s&&n(wn),s&&n(ba),A(Ys,s),s&&n(Bn),s&&n(wa),A(Qs,s),s&&n(Y),A(Fs),s&&n(Ba),s&&n(En),s&&n(Ea),s&&n(vn),A(Js),s&&n(va),s&&n(Cs),A(Xs),s&&n(_a),A(Zs,s),s&&n(Q),A(is),s&&n(ka),s&&n(sn),A(As),s&&n(Pa),s&&n(fs),A(nn),s&&n(xa),s&&n(an),A(us),s&&n(Na),s&&n(ln),A(pn),s&&n(Ta),s&&n(_n),s&&n(ja),s&&n(kn),A(on),s&&n(Wa),A(en,s),s&&n(J),A($s),s&&n(Ra),s&&n(Pn),s&&n(Oa),s&&n(xn),A(tn),s&&n(Sa),s&&n(ds),A(cn),s&&n(qa),A(rn,s)}}}class Zp extends up{constructor(p){super(),$p(this,p,null,Mp,dp,{})}}export{Zp as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...3_modules/transaction-preview.md-0588de53.js b/docs/build/_app/immutable/pages/docs/_...3_modules/transaction-preview.md-0588de53.js deleted file mode 100644 index 7656d6743..000000000 --- a/docs/build/_app/immutable/pages/docs/_...3_modules/transaction-preview.md-0588de53.js +++ /dev/null @@ -1,220 +0,0 @@ -import{S as ws,i as vs,s as hs,e as b,t as c,k as d,w as C,c as g,a as x,h as y,d as o,m as $,x as F,aa as $s,b as m,g as e,M as v,y as i,q as A,o as f,B,E as gs}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as Ds}from"../../../chunks/CodeFence-7c02fe57.js";import{L}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as Es,a as bs}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";var _s="/_app/immutable/assets/transaction-preview-50314996.gif",Ps="/_app/immutable/assets/transaction-preview-4063f7ee.png";function xs(r){let n;return{c(){n=c("here")},l(a){n=y(a,"here")},m(a,l){e(a,n,l)},d(a){a&&o(n)}}}function ks(r){let n;return{c(){n=c("#")},l(a){n=y(a,"#")},m(a,l){e(a,n,l)},d(a){a&&o(n)}}}function Ts(r){let n,a;return n=new Ds({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/core @web3-onboard/injected @web3-onboard/transaction-preview -`,showCopyCode:!0,code:`
      yarn add @web3-onboard/core @web3-onboard/injected @web3-onboard/transaction-preview
      -
      `}}),{c(){C(n.$$.fragment)},l(l){F(n.$$.fragment,l)},m(l,D){i(n,l,D),a=!0},p:gs,i(l){a||(A(n.$$.fragment,l),a=!0)},o(l){f(n.$$.fragment,l),a=!1},d(l){B(n,l)}}}function Is(r){let n,a;return n=new Ds({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm i @web3-onboard/core @web3-onboard/injected @web3-onboard/transaction-preview -`,showCopyCode:!0,code:`
      npm i @web3-onboard/core @web3-onboard/injected @web3-onboard/transaction-preview
      -
      `}}),{c(){C(n.$$.fragment)},l(l){F(n.$$.fragment,l)},m(l,D){i(n,l,D),a=!0},p:gs,i(l){a||(A(n.$$.fragment,l),a=!0)},o(l){f(n.$$.fragment,l),a=!1},d(l){B(n,l)}}}function Os(r){let n,a,l,D;return n=new bs({props:{value:"yarn",$$slots:{default:[Ts]},$$scope:{ctx:r}}}),l=new bs({props:{value:"npm",$$slots:{default:[Is]},$$scope:{ctx:r}}}),{c(){C(n.$$.fragment),a=d(),C(l.$$.fragment)},l(t){F(n.$$.fragment,t),a=$(t),F(l.$$.fragment,t)},m(t,u){i(n,t,u),e(t,a,u),i(l,t,u),D=!0},p(t,u){const w={};u&1&&(w.$$scope={dirty:u,ctx:t}),n.$set(w);const Z={};u&1&&(Z.$$scope={dirty:u,ctx:t}),l.$set(Z)},i(t){D||(A(n.$$.fragment,t),A(l.$$.fragment,t),D=!0)},o(t){f(n.$$.fragment,t),f(l.$$.fragment,t),D=!1},d(t){B(n,t),t&&o(a),B(l,t)}}}function js(r){let n;return{c(){n=c("#")},l(a){n=y(a,"#")},m(a,l){e(a,n,l)},d(a){a&&o(n)}}}function Ss(r){let n;return{c(){n=c("Blocknative API key")},l(a){n=y(a,"Blocknative API key")},m(a,l){e(a,n,l)},d(a){a&&o(n)}}}function qs(r){let n;return{c(){n=c("#")},l(a){n=y(a,"#")},m(a,l){e(a,n,l)},d(a){a&&o(n)}}}function Ms(r){let n;return{c(){n=c("#")},l(a){n=y(a,"#")},m(a,l){e(a,n,l)},d(a){a&&o(n)}}}function Us(r){let n;return{c(){n=c("here")},l(a){n=y(a,"here")},m(a,l){e(a,n,l)},d(a){a&&o(n)}}}function Gs(r){let n,a,l,D,t,u,w,Z,ns,G,Cs,k,as,h,T,Fs,ls,I,ps,E,O,is,os,N,ds,es,j,As,S,fs,ts,z,_,q,Bs,rs,H,P,M,us,cs,K,ms,U,ys;return k=new L({props:{href:"https://docs.blocknative.com/transaction-preview-api",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[xs]},$$scope:{ctx:r}}}),T=new L({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[ks]},$$scope:{ctx:r}}}),I=new Es({props:{values:["yarn","npm"],$$slots:{default:[Os]},$$scope:{ctx:r}}}),O=new L({props:{class:"header-anchor",href:"#usage-with-web3-onboard-core-package","aria-hidden":"true",$$slots:{default:[js]},$$scope:{ctx:r}}}),S=new L({props:{href:"https://onboard.blocknative.com/docs/overview/introduction#optional-use-an-api-key-to-fetch-real-time-transaction-data-balances-gas",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Ss]},$$scope:{ctx:r}}}),z=new Ds({props:{lang:"typescript",ext:"ts",linesCount:34,code:`
      import Onboard from '@web3-onboard/core'
      -import injectedModule from '@web3-onboard/injected'
      -import transactionPreviewModule from '@web3-onboard/transaction-preview'
      -
      -const injected = injectedModule()
      -const transactionPreview = transactionPreviewModule(
      -  // Optional initialization object
      -  // {
      -    // Optional: Require balance change approval prior to sending transaction to wallet
      -    // Defaults to true
      -    // requireTransactionApproval?: false
      -
      -    //  i18n?: i18nOptions - Internationalization options
      -  // }
      -)
      -
      -const onboard = Onboard({
      -  transactionPreview,
      -  apiKey: 'xxx387fb-bxx1-4xxc-a0x3-9d37e426xxxx'
      -  wallets: [injected],
      -  chains: [
      -    {
      -      id: '0x1',
      -      token: 'ETH',
      -      label: 'Ethereum',
      -      rpcUrl: 'https://mainnet.infura.io/v3/17c1e1500e384acfb6a72c5d2e67742e'
      -    }
      -  ]
      -  // ... other Onboard options
      -})
      -
      -// Transaction code here using Ether.js or Web3.js or custom
      -// The transaction will automatically be picked up and simulated with a UI displaying in the upper right corner
      -
      `}}),q=new L({props:{class:"header-anchor",href:"#options-types","aria-hidden":"true",$$slots:{default:[qs]},$$scope:{ctx:r}}}),H=new Ds({props:{lang:"typescript",ext:"ts",linesCount:183,code:`
      export type TransactionPreviewModule = (options: TransactionPreviewOptions) => TransactionPreviewAPI
      -
      -export type TransactionPreviewAPI = {
      -  /**
      -   * Pass this method a standard EIP1193 provider
      -   * (such as an injected wallet from window.ethereum)
      -   * and it will be patched to allow for transaction previewing
      -   */
      -  patchProvider: (provider: PatchedEIP1193Provider) => PatchedEIP1193Provider
      -  /**
      -   * Pass this method a standard EIP1193 provider
      -   * (such as an injected wallet from window.ethereum)
      -   * and it will be patched to allow for transaction previewing
      -   */
      -  init: (initializationOptions: TransactionPreviewInitOptions) => void
      -}
      -
      -export type PatchedEIP1193Provider = EIP1193Provider & { simPatched: boolean }
      -
      -export interface ProviderReq {
      -  method: string
      -  params?: Array<unknown>
      -}
      -
      -export type RequestOptions = Pick<TransactionPreviewInitOptions, 'apiKey'>
      -
      -export type TransactionPreviewInitOptions = {
      -  /**
      -   * Blocknative API key (https://explorer.blocknative.com/account)
      -   */
      -  apiKey: string
      -  /**
      -   * Your Blocknative SDK instance
      -   * */
      -  sdk: SDK
      -  /**
      -   * Optional dom query string to mount UI to
      -   * */
      -  containerElement: string
      -}
      -
      -export type TransactionPreviewOptions = {
      -  /**
      -   * Optional requirement for user to accept transaction balance changes
      -   * prior to sending the transaction to the wallet
      -   * Defaults to true
      -   * */
      -  requireTransactionApproval?: boolean
      -  /**
      -   * An optional internationalization object that defines the display
      -   * text for different locales. Can also be used to override the default text.
      -   * To override the default text, pass in a object for the en locale
      -   */
      -  i18n?: i18nOptions
      -}
      -
      -export type Locale = string
      -export type i18nOptions = Record<Locale, i18n>
      -export type i18n = typeof en
      -
      -export type DeviceNotBrowser = {
      -  type: null
      -  os: null
      -  browser: null
      -}
      -
      -export type TransactionForSim = SimulationTransaction & {
      -  data?: string
      -}
      -
      -export interface SimulationTransaction {
      -  from: string
      -  to: string
      -  value: number
      -  gas: number
      -  input: string
      -  // Either Type 1 Gas (gasPrice) or Type 2 Gas (maxPriorityFeePerGas & maxFeePerGas)
      -  // must be included in the payload
      -  gasPrice?: number
      -  maxPriorityFeePerGas?: number
      -  maxFeePerGas?: number
      -}
      -
      -export type MultiSimOutput = {
      -  id?: string
      -  contractCall: ContractCall[]
      -  error?: any
      -  gasUsed: number[]
      -  internalTransactions: InternalTransaction[][]
      -  netBalanceChanges: NetBalanceChange[][]
      -  network: Network
      -  simDetails: SimDetails
      -  serverVersion: string
      -  system: System
      -  status: Status
      -  simulatedBlockNumber: number
      -  transactions: InternalTransaction[]
      -}
      -
      -export interface ContractCall {
      -  contractType?: string
      -  contractAddress?: string
      -  methodName: string
      -  params: Record<string, unknown>
      -  contractName?: string
      -  contractDecimals?: number
      -  decimalValue?: string
      -}
      -
      -export interface InternalTransaction {
      -  type: string
      -  from: string
      -  to: string
      -  input: string
      -  gas: number
      -  gasUsed: number
      -  value: string
      -  contractCall: ContractCall
      -}
      -
      -export interface NetBalanceChange {
      -  address: string
      -  balanceChanges: BalanceChange[]
      -}
      -
      -export interface BalanceChange {
      -  delta: string
      -  asset: Asset
      -  breakdown: BreakDown[]
      -}
      -
      -export interface Asset {
      -  type: string
      -  symbol: string
      -  contractAddress: string
      -}
      -
      -export interface BreakDown {
      -  counterparty: string
      -  amount: string
      -}
      -
      -export interface InternalTransaction {
      -  type: string
      -  from: string
      -  to: string
      -  input: string
      -  gas: number
      -  gasUsed: number
      -  value: string
      -  contractCall: ContractCall
      -}
      -
      -export type System = 'bitcoin' | 'ethereum'
      -export type Network =
      -  | 'main'
      -  | 'testnet'
      -  | 'ropsten'
      -  | 'rinkeby'
      -  | 'goerli'
      -  | 'kovan'
      -  | 'xdai'
      -  | 'bsc-main'
      -  | 'matic-main'
      -  | 'fantom-main'
      -  | 'matic-mumbai'
      -  | 'local'
      -
      -export type Status =
      -  | 'pending'
      -  | 'confirmed'
      -  | 'speedup'
      -  | 'cancel'
      -  | 'failed'
      -  | 'dropped'
      -  | 'simulated'
      -
      -export interface SimDetails {
      -  blockNumber: number
      -  e2eMs: number
      -  performanceProfile: any
      -}
      -
      `}}),M=new L({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[Ms]},$$scope:{ctx:r}}}),U=new L({props:{href:"/docs/modules/core#build-environments",$$slots:{default:[Us]},$$scope:{ctx:r}}}),{c(){n=b("h1"),a=c("Transaction Preview"),l=d(),D=b("p"),t=c("A modular UI for previewing a single or set of unsigned Ethereum transactions."),u=d(),w=b("img"),ns=d(),G=b("p"),Cs=c("Full Simulation Platform API documentation can be found "),C(k.$$.fragment),as=d(),h=b("h3"),C(T.$$.fragment),Fs=c(" Install"),ls=d(),C(I.$$.fragment),ps=d(),E=b("h3"),C(O.$$.fragment),is=c(" Usage with Web3-Onboard Core package"),os=d(),N=b("img"),es=d(),j=b("p"),As=c("To use the Transaction Preview package with web3-onboard all a developer needs to do is initialize web3-onboard with their "),C(S.$$.fragment),fs=c(" and pass in the module as shown below."),ts=d(),C(z.$$.fragment),_=b("h3"),C(q.$$.fragment),Bs=c(" Options & Types"),rs=d(),C(H.$$.fragment),P=b("h2"),C(M.$$.fragment),us=c(" Build Environments"),cs=d(),K=b("p"),ms=c("For build env configurations and setups please see the Build Env section "),C(U.$$.fragment),this.h()},l(s){n=g(s,"H1",{});var p=x(n);a=y(p,"Transaction Preview"),p.forEach(o),l=$(s),D=g(s,"P",{});var ss=x(D);t=y(ss,"A modular UI for previewing a single or set of unsigned Ethereum transactions."),ss.forEach(o),u=$(s),w=g(s,"IMG",{src:!0,alt:!0}),ns=$(s),G=g(s,"P",{});var W=x(G);Cs=y(W,"Full Simulation Platform API documentation can be found "),F(k.$$.fragment,W),W.forEach(o),as=$(s),h=g(s,"H3",{id:!0,tabindex:!0});var V=x(h);F(T.$$.fragment,V),Fs=y(V," Install"),V.forEach(o),ls=$(s),F(I.$$.fragment,s),ps=$(s),E=g(s,"H3",{id:!0,tabindex:!0});var Y=x(E);F(O.$$.fragment,Y),is=y(Y," Usage with Web3-Onboard Core package"),Y.forEach(o),os=$(s),N=g(s,"IMG",{src:!0,alt:!0}),es=$(s),j=g(s,"P",{});var R=x(j);As=y(R,"To use the Transaction Preview package with web3-onboard all a developer needs to do is initialize web3-onboard with their "),F(S.$$.fragment,R),fs=y(R," and pass in the module as shown below."),R.forEach(o),ts=$(s),F(z.$$.fragment,s),_=g(s,"H3",{id:!0,tabindex:!0});var J=x(_);F(q.$$.fragment,J),Bs=y(J," Options & Types"),J.forEach(o),rs=$(s),F(H.$$.fragment,s),P=g(s,"H2",{id:!0,tabindex:!0});var Q=x(P);F(M.$$.fragment,Q),us=y(Q," Build Environments"),Q.forEach(o),cs=$(s),K=g(s,"P",{});var X=x(K);ms=y(X,"For build env configurations and setups please see the Build Env section "),F(U.$$.fragment,X),X.forEach(o),this.h()},h(){$s(w.src,Z=Ps)||m(w,"src",Z),m(w,"alt","Transaction Preview Flow image"),m(h,"id","install"),m(h,"tabindex","-1"),m(E,"id","usage-with-web3-onboard-core-package"),m(E,"tabindex","-1"),$s(N.src,ds=_s)||m(N,"src",ds),m(N,"alt","Transaction Preview Flow gif"),m(_,"id","options-types"),m(_,"tabindex","-1"),m(P,"id","build-environments"),m(P,"tabindex","-1")},m(s,p){e(s,n,p),v(n,a),e(s,l,p),e(s,D,p),v(D,t),e(s,u,p),e(s,w,p),e(s,ns,p),e(s,G,p),v(G,Cs),i(k,G,null),e(s,as,p),e(s,h,p),i(T,h,null),v(h,Fs),e(s,ls,p),i(I,s,p),e(s,ps,p),e(s,E,p),i(O,E,null),v(E,is),e(s,os,p),e(s,N,p),e(s,es,p),e(s,j,p),v(j,As),i(S,j,null),v(j,fs),e(s,ts,p),i(z,s,p),e(s,_,p),i(q,_,null),v(_,Bs),e(s,rs,p),i(H,s,p),e(s,P,p),i(M,P,null),v(P,us),e(s,cs,p),e(s,K,p),v(K,ms),i(U,K,null),ys=!0},p(s,[p]){const ss={};p&1&&(ss.$$scope={dirty:p,ctx:s}),k.$set(ss);const W={};p&1&&(W.$$scope={dirty:p,ctx:s}),T.$set(W);const V={};p&1&&(V.$$scope={dirty:p,ctx:s}),I.$set(V);const Y={};p&1&&(Y.$$scope={dirty:p,ctx:s}),O.$set(Y);const R={};p&1&&(R.$$scope={dirty:p,ctx:s}),S.$set(R);const J={};p&1&&(J.$$scope={dirty:p,ctx:s}),q.$set(J);const Q={};p&1&&(Q.$$scope={dirty:p,ctx:s}),M.$set(Q);const X={};p&1&&(X.$$scope={dirty:p,ctx:s}),U.$set(X)},i(s){ys||(A(k.$$.fragment,s),A(T.$$.fragment,s),A(I.$$.fragment,s),A(O.$$.fragment,s),A(S.$$.fragment,s),A(z.$$.fragment,s),A(q.$$.fragment,s),A(H.$$.fragment,s),A(M.$$.fragment,s),A(U.$$.fragment,s),ys=!0)},o(s){f(k.$$.fragment,s),f(T.$$.fragment,s),f(I.$$.fragment,s),f(O.$$.fragment,s),f(S.$$.fragment,s),f(z.$$.fragment,s),f(q.$$.fragment,s),f(H.$$.fragment,s),f(M.$$.fragment,s),f(U.$$.fragment,s),ys=!1},d(s){s&&o(n),s&&o(l),s&&o(D),s&&o(u),s&&o(w),s&&o(ns),s&&o(G),B(k),s&&o(as),s&&o(h),B(T),s&&o(ls),B(I,s),s&&o(ps),s&&o(E),B(O),s&&o(os),s&&o(N),s&&o(es),s&&o(j),B(S),s&&o(ts),B(z,s),s&&o(_),B(q),s&&o(rs),B(H,s),s&&o(P),B(M),s&&o(cs),s&&o(K),B(U)}}}class Ys extends ws{constructor(n){super(),vs(this,n,null,Gs,hs,{})}}export{Ys as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...3_modules/vue.md-2097a43c.js b/docs/build/_app/immutable/pages/docs/_...3_modules/vue.md-2097a43c.js deleted file mode 100644 index f66958a94..000000000 --- a/docs/build/_app/immutable/pages/docs/_...3_modules/vue.md-2097a43c.js +++ /dev/null @@ -1,292 +0,0 @@ -import{S as _o,i as wo,s as Eo,e as d,t,k as A,w as c,c as g,a as b,h as r,d as a,m as u,x as D,b as m,g as p,M as $,y as F,q as y,o as i,B as f,E as Oe}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as v}from"../../../chunks/CodeFence-7c02fe57.js";import{C as w}from"../../../chunks/CodeInline-7947d9bd.js";import{L as _}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as vo,a as ho}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function xo(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function ko(C){let e,n;return e=new v({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/vue -`,showCopyCode:!0,code:`
      yarn add @web3-onboard/vue
      -
      `}}),{c(){c(e.$$.fragment)},l(o){D(e.$$.fragment,o)},m(o,h){F(e,o,h),n=!0},p:Oe,i(o){n||(y(e.$$.fragment,o),n=!0)},o(o){i(e.$$.fragment,o),n=!1},d(o){f(e,o)}}}function Oo(C){let e,n;return e=new v({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/vue -`,showCopyCode:!0,code:`
      npm install @web3-onboard/vue
      -
      `}}),{c(){c(e.$$.fragment)},l(o){D(e.$$.fragment,o)},m(o,h){F(e,o,h),n=!0},p:Oe,i(o){n||(y(e.$$.fragment,o),n=!0)},o(o){i(e.$$.fragment,o),n=!1},d(o){f(e,o)}}}function Wo(C){let e,n,o,h;return e=new ho({props:{value:"yarn",$$slots:{default:[ko]},$$scope:{ctx:C}}}),o=new ho({props:{value:"npm",$$slots:{default:[Oo]},$$scope:{ctx:C}}}),{c(){c(e.$$.fragment),n=A(),c(o.$$.fragment)},l(E){D(e.$$.fragment,E),n=u(E),D(o.$$.fragment,E)},m(E,x){F(e,E,x),p(E,n,x),F(o,E,x),h=!0},p(E,x){const O={};x&1&&(O.$$scope={dirty:x,ctx:E}),e.$set(O);const H={};x&1&&(H.$$scope={dirty:x,ctx:E}),o.$set(H)},i(E){h||(y(e.$$.fragment,E),y(o.$$.fragment,E),h=!0)},o(E){i(e.$$.fragment,E),i(o.$$.fragment,E),h=!1},d(E){f(e,E),E&&a(n),f(o,E)}}}function jo(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function Ho(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function Po(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function qo(C){let e,n,o;return n=new w({props:{code:"@web3-onboard/core"}}),{c(){e=t("initialization docs for "),c(n.$$.fragment)},l(h){e=r(h,"initialization docs for "),D(n.$$.fragment,h)},m(h,E){p(h,e,E),F(n,h,E),o=!0},p:Oe,i(h){o||(y(n.$$.fragment,h),o=!0)},o(h){i(n.$$.fragment,h),o=!1},d(h){h&&a(e),f(n,h)}}}function Mo(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function Bo(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function To(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function Ro(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function No(C){let e,n,o;return n=new w({props:{code:"@web3-onboard/core"}}),{c(){e=t("connecting a wallet for "),c(n.$$.fragment)},l(h){e=r(h,"connecting a wallet for "),D(n.$$.fragment,h)},m(h,E){p(h,e,E),F(n,h,E),o=!0},p:Oe,i(h){o||(y(n.$$.fragment,h),o=!0)},o(h){i(n.$$.fragment,h),o=!1},d(h){h&&a(e),f(n,h)}}}function Vo(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function So(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function Io(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function Uo(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function Ko(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function zo(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function Go(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function Yo(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function Lo(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function Qo(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function Jo(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function Xo(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function Zo(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function st(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function nt(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function at(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function lt(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function et(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function pt(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function ot(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function tt(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function rt(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function ct(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function Dt(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function Ft(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function yt(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function it(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function ft(C){let e;return{c(){e=t("#")},l(n){e=r(n,"#")},m(n,o){p(n,e,o)},d(n){n&&a(e)}}}function $t(C){let e,n,o,h,E,x,O,H,We,fl,us,$l,L,ms,je,Cl,rn,Q,ds,He,Al,P,gs,Pe,cn,ul,k,qe,Dn,Me,Fn,Be,yn,Te,bs,ml,J,hs,Re,dl,fn,q,_s,Ne,$n,gl,X,Cn,Ve,An,Se,bl,Z,ws,Ie,hl,un,M,Es,Ue,mn,_l,dn,Ke,vs,wl,ss,xs,ze,El,gn,B,ks,Ge,bn,vl,Os,Ye,hn,Le,xl,ns,Ws,Qe,kl,_n,T,js,Je,wn,Ol,ga,Xe,Wl,as,Hs,Ze,jl,En,R,Ps,sp,vn,Hl,ba,np,Pl,ls,qs,ap,ql,xn,N,Ms,lp,kn,Ml,ha,ep,Bl,es,Bs,pp,Tl,On,V,Ts,op,Wn,Rl,jn,tp,Hn,Nl,ps,Rs,rp,Vl,Pn,S,Ns,cp,qn,Sl,_a,Dp,Il,os,Vs,Fp,Ul,Mn,I,Ss,yp,Bn,Kl,wa,ip,zl,ts,Is,fp,Gl,Tn,U,Us,$p,Rn,Yl,Ea,Cp,Ll,rs,Ks,Ap,Ql,Nn,K,zs,up,Vn,Jl,va,mp,Xl,cs,Gs,dp,Zl,Sn,z,Ys,gp,In,se,xa,bp,ne,Ds,Ls,hp,ae,Un,G,Qs,_p,Kn,le,ka,wp,ee,Fs,Js,Ep,pe,zn,ys,Xs,vp,oe,W,xp,Gn,kp,Yn,Op,Ln,Wp,te,is,Zs,jp,re,Oa,Hp,ce,fs,sl,Pp,qp,nl,Mp,Bp,De,Y,Qn,Tp,al,Rp,Np,Jn,Fe,Wa,ll,Vp,ye,Xn,ja,el,Sp,ie,Zn,$s,sn,Ip,fe,Ha,Up,$e,Pa,sa,Ce,nn,Kp,na,zp,Ae,aa,Cs,an,Gp,ue,qa,Yp,me,Ma,la,de,ln,Lp,ea,Qp,ge,pa,As,en,Jp,be,pn,Xp,oa,Zp,he,ta,_e;return H=new _({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[xo]},$$scope:{ctx:C}}}),us=new vo({props:{values:["yarn","npm"],$$slots:{default:[Wo]},$$scope:{ctx:C}}}),ms=new _({props:{class:"header-anchor",href:"#quickstart","aria-hidden":"true",$$slots:{default:[jo]},$$scope:{ctx:C}}}),rn=new v({props:{lang:"typescript",ext:"ts",linesCount:26,code:`
      import { init } from '@web3-onboard/vue'
      -import injectedModule from '@web3-onboard/injected-wallets'
      -
      -const injected = injectedModule()
      -const infuraKey = '<INFURA_KEY>'
      -const rpcUrl = \`https://mainnet.infura.io/v3/\${infuraKey}\`
      -
      -const web3Onboard = init({
      -  wallets: [injected],
      -  chains: [
      -    {
      -      id: '0x1',
      -      token: 'ETH',
      -      label: 'Ethereum Mainnet',
      -      rpcUrl
      -    }
      -  ]
      -})
      -
      -const { wallets, connectWallet, disconnectConnectedWallet, connectedWallet } = useOnboard()
      -
      -if (connectedWallet) {
      -  const ethersProvider = new ethers.providers.Web3Provider(connectedWallet.provider, 'any')
      -  // ..... do stuff with the provider
      -}
      -
      `}}),ds=new _({props:{class:"header-anchor",href:"#functions","aria-hidden":"true",$$slots:{default:[Ho]},$$scope:{ctx:C}}}),gs=new _({props:{class:"header-anchor",href:"#init","aria-hidden":"true",$$slots:{default:[Po]},$$scope:{ctx:C}}}),cn=new w({props:{code:"init"}}),Dn=new w({props:{code:"init"}}),Fn=new w({props:{code:"web3-onboard"}}),yn=new w({props:{code:"useOnboard()"}}),bs=new _({props:{href:"/docs/modules/core#initialization",$$slots:{default:[qo]},$$scope:{ctx:C}}}),hs=new _({props:{class:"header-anchor",href:"#example-usage","aria-hidden":"true",$$slots:{default:[Mo]},$$scope:{ctx:C}}}),fn=new v({props:{lang:"typescript",ext:"ts",linesCount:19,code:`
      import { init } from '@web3-onboard/vue'
      -import injectedModule from '@web3-onboard/injected-wallets'
      -
      -const injected = injectedModule()
      -const infuraKey = '<INFURA_KEY>'
      -const rpcUrl = \`https://mainnet.infura.io/v3/\${infuraKey}\`
      -
      -const web3Onboard = init({
      -  wallets: [injected],
      -  chains: [
      -    {
      -      id: '0x1',
      -      token: 'ETH',
      -      label: 'Ethereum Mainnet',
      -      rpcUrl
      -    }
      -  ]
      -})
      -
      `}}),_s=new _({props:{class:"header-anchor",href:"#useonboard","aria-hidden":"true",$$slots:{default:[Bo]},$$scope:{ctx:C}}}),$n=new w({props:{code:"useOnboard"}}),Cn=new w({props:{code:"useOnboard"}}),An=new w({props:{code:"init"}}),ws=new _({props:{class:"header-anchor",href:"#example-usage-1","aria-hidden":"true",$$slots:{default:[To]},$$scope:{ctx:C}}}),un=new v({props:{lang:"typescript",ext:"ts",linesCount:7,code:`
      import { useOnboard } from '@web3-onboard/vue'
      -// Use the composable
      -const onboard = useOnboard()
      -// Or destructure it
      -const { wallets, connectWallet, disconnectConnectedWallet, connectedWallet } = useOnboard()
      -// do stuff
      -
      `}}),Es=new _({props:{class:"header-anchor",href:"#connectwallet","aria-hidden":"true",$$slots:{default:[Ro]},$$scope:{ctx:C}}}),mn=new w({props:{code:"connectWallet"}}),vs=new _({props:{href:"/docs/modules/core#connecting-a-wallet",$$slots:{default:[No]},$$scope:{ctx:C}}}),xs=new _({props:{class:"header-anchor",href:"#example-usage-2","aria-hidden":"true",$$slots:{default:[Vo]},$$scope:{ctx:C}}}),gn=new v({props:{lang:"vue",ext:"vue",linesCount:15,code:`
      <script>
      -import { useOnboard } from '@web3-onboard/vue'
      -export default {
      -  setup() {
      -    const { connectWallet } = useOnboard()
      -    const connect = async () => connectWallet()
      -    return { connect }
      -  }
      -}
      -</script>
      -
      -<template>
      -  <button type="button" @click="connect">Connect to a Wallet</button>
      -</template>
      -
      `}}),ks=new _({props:{class:"header-anchor",href:"#connectedchain","aria-hidden":"true",$$slots:{default:[So]},$$scope:{ctx:C}}}),bn=new w({props:{code:"connectedChain"}}),hn=new w({props:{code:"connectedWallet"}}),Ws=new _({props:{class:"header-anchor",href:"#example-usage-3","aria-hidden":"true",$$slots:{default:[Io]},$$scope:{ctx:C}}}),_n=new v({props:{lang:"vue",ext:"vue",linesCount:14,code:`
      <script>
      -import { useOnboard } from '@web3-onboard/vue'
      -export default {
      -  setup() {
      -    const { connectedChain } = useOnboard()
      -    return { connectedChain }
      -  }
      -}
      -</script>
      -
      -<template>
      -  <span>Connected Chain: {{ connectedChain.id }}</span>
      -</template>
      -
      `}}),js=new _({props:{class:"header-anchor",href:"#connectedwallet","aria-hidden":"true",$$slots:{default:[Uo]},$$scope:{ctx:C}}}),wn=new w({props:{code:"connectedWallet"}}),Hs=new _({props:{class:"header-anchor",href:"#example-usage-4","aria-hidden":"true",$$slots:{default:[Ko]},$$scope:{ctx:C}}}),En=new v({props:{lang:"vue",ext:"vue",linesCount:14,code:`
      <script>
      -import { useOnboard } from '@web3-onboard/vue'
      -export default {
      -  setup() {
      -    const { connectedWallet } = useOnboard()
      -    return { connectedWallet }
      -  }
      -}
      -</script>
      -
      -<template>
      -  <span>Connected Wallet: {{ connectedWallet.label }}</span>
      -</template>
      -
      `}}),Ps=new _({props:{class:"header-anchor",href:"#connectingwallet","aria-hidden":"true",$$slots:{default:[zo]},$$scope:{ctx:C}}}),vn=new w({props:{code:"connectingWallet"}}),qs=new _({props:{class:"header-anchor",href:"#example-usage-5","aria-hidden":"true",$$slots:{default:[Go]},$$scope:{ctx:C}}}),xn=new v({props:{lang:"vue",ext:"vue",linesCount:14,code:`
      <script>
      -import { useOnboard } from '@web3-onboard/vue'
      -export default {
      -  setup() {
      -    const { connectingWallet } = useOnboard()
      -    return { connectingWallet }
      -  }
      -}
      -</script>
      -
      -<template>
      -  <span v-if="connectingWallet">Connecting...</span>
      -</template>
      -
      `}}),Ms=new _({props:{class:"header-anchor",href:"#disconnectwallet","aria-hidden":"true",$$slots:{default:[Yo]},$$scope:{ctx:C}}}),kn=new w({props:{code:"disconnectWallet"}}),Bs=new _({props:{class:"header-anchor",href:"#example-usage-6","aria-hidden":"true",$$slots:{default:[Lo]},$$scope:{ctx:C}}}),On=new v({props:{lang:"vue",ext:"vue",linesCount:15,code:`
      <script>
      -import { useOnboard } from '@web3-onboard/vue'
      -export default {
      -  setup() {
      -    const { disconnectWallet } = useOnboard()
      -    const disconnect = async () => disconnectWallet('MetaMask')
      -    return { disconnect }
      -  }
      -}
      -</script>
      -
      -<template>
      -  <button type="button" @click="disconnect">Disconnect MetaMask</button>
      -</template>
      -
      `}}),Ts=new _({props:{class:"header-anchor",href:"#disconnectconnectedwallet","aria-hidden":"true",$$slots:{default:[Qo]},$$scope:{ctx:C}}}),Wn=new w({props:{code:"disconnectConnectedWallet"}}),Hn=new w({props:{code:"connectedWallet"}}),Rs=new _({props:{class:"header-anchor",href:"#example-usage-7","aria-hidden":"true",$$slots:{default:[Jo]},$$scope:{ctx:C}}}),Pn=new v({props:{lang:"vue",ext:"vue",linesCount:14,code:`
      <script>
      -import { useOnboard } from '@web3-onboard/vue'
      -export default {
      -  setup() {
      -    const { disconnectConnectedWallet } = useOnboard()
      -    return { disconnectConnectedWallet }
      -  }
      -}
      -</script>
      -
      -<template>
      -  <button type="button" @click="disconnectConnectedWallet">Disconnect connectedWallet</button>
      -</template>
      -
      `}}),Ns=new _({props:{class:"header-anchor",href:"#getchain","aria-hidden":"true",$$slots:{default:[Xo]},$$scope:{ctx:C}}}),qn=new w({props:{code:"getChain"}}),Vs=new _({props:{class:"header-anchor",href:"#example-usage-8","aria-hidden":"true",$$slots:{default:[Zo]},$$scope:{ctx:C}}}),Mn=new v({props:{lang:"vue",ext:"vue",linesCount:14,code:`
      <script>
      -import { useOnboard } from '@web3-onboard/vue'
      -export default {
      -  setup() {
      -    const { getChain } = useOnboard()
      -    return { getChain }
      -  }
      -}
      -</script>
      -
      -<template>
      -  <span>MetaMask is connected to: {{ getChain('MetaMask') }}</span>
      -</template>
      -
      `}}),Ss=new _({props:{class:"header-anchor",href:"#setchain","aria-hidden":"true",$$slots:{default:[st]},$$scope:{ctx:C}}}),Bn=new w({props:{code:"setChain"}}),Is=new _({props:{class:"header-anchor",href:"#example-usage-9","aria-hidden":"true",$$slots:{default:[nt]},$$scope:{ctx:C}}}),Tn=new v({props:{lang:"vue",ext:"vue",linesCount:15,code:`
      <script>
      -import { useOnboard } from '@web3-onboard/vue'
      -export default {
      -  setup() {
      -    const { setChain } = useOnboard()
      -    const set = () => setChain({ wallet: 'MetaMask', chainId: '0x1' })
      -    return { set }
      -  }
      -}
      -</script>
      -
      -<template>
      -  <button type="button" @click="set">Set MetaMask chain to mainnet</button>
      -</template>
      -
      `}}),Us=new _({props:{class:"header-anchor",href:"#settingchain","aria-hidden":"true",$$slots:{default:[at]},$$scope:{ctx:C}}}),Rn=new w({props:{code:"settingChain"}}),Ks=new _({props:{class:"header-anchor",href:"#example-usage-10","aria-hidden":"true",$$slots:{default:[lt]},$$scope:{ctx:C}}}),Nn=new v({props:{lang:"vue",ext:"vue",linesCount:14,code:`
      <script>
      -import { useOnboard } from '@web3-onboard/vue'
      -export default {
      -  setup() {
      -    const { settingChain } = useOnboard()
      -    return { settingChain }
      -  }
      -}
      -</script>
      -
      -<template>
      -  <span v-if="settingChain">Setting chain...</span>
      -</template>
      -
      `}}),zs=new _({props:{class:"header-anchor",href:"#wallets","aria-hidden":"true",$$slots:{default:[et]},$$scope:{ctx:C}}}),Vn=new w({props:{code:"wallets"}}),Gs=new _({props:{class:"header-anchor",href:"#example-usage-11","aria-hidden":"true",$$slots:{default:[pt]},$$scope:{ctx:C}}}),Sn=new v({props:{lang:"vue",ext:"vue",linesCount:9,code:`
      <script>
      -import { useOnboard } from '@web3-onboard/vue'
      -export default {
      -  setup() {
      -    const { wallets } = useOnboard()
      -    return { wallets }
      -  }
      -}
      -
      `}}),Ys=new _({props:{class:"header-anchor",href:"#alreadyconnectedwallets","aria-hidden":"true",$$slots:{default:[ot]},$$scope:{ctx:C}}}),In=new w({props:{code:"alreadyConnectedWallets"}}),Ls=new _({props:{class:"header-anchor",href:"#example-usage-12","aria-hidden":"true",$$slots:{default:[tt]},$$scope:{ctx:C}}}),Un=new v({props:{lang:"text",ext:"text",linesCount:17,code:`
      vue
      -<script>
      -import { useOnboard } from '@web3-onboard/vue'
      -export default {
      -  setup() {
      -    const { alreadyConnectedWallets } = useOnboard()
      -    return { alreadyConnectedWallets }
      -  }
      -}
      -</script>
      -
      -<template>
      -  <div v-for="wallet in wallets">
      -    <span>Label: {{wallet.label}}</span>
      -  </div>
      -</template>
      -
      `}}),Qs=new _({props:{class:"header-anchor",href:"#lastconnectedtimestamp","aria-hidden":"true",$$slots:{default:[rt]},$$scope:{ctx:C}}}),Kn=new w({props:{code:"lastConnectedTimestamp"}}),Js=new _({props:{class:"header-anchor",href:"#example-usage-13","aria-hidden":"true",$$slots:{default:[ct]},$$scope:{ctx:C}}}),zn=new v({props:{lang:"text",ext:"text",linesCount:15,code:`
      vue
      -<script>
      -import { useOnboard } from '@web3-onboard/vue'
      -export default {
      -  setup() {
      -    const { lastConnectedTimestamp } = useOnboard()
      -    return { lastConnectedTimestamp }
      -  }
      -}
      -</script>
      -
      -<template>
      -  <span>Your last connection timestamp was: {{ lastConnectedTimestamp }}</span>
      -</template>
      -
      `}}),Xs=new _({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[Dt]},$$scope:{ctx:C}}}),Gn=new w({props:{code:"crypto"}}),Yn=new w({props:{code:"buffer"}}),Ln=new w({props:{code:"util"}}),Zs=new _({props:{class:"header-anchor",href:"#webpack-4","aria-hidden":"true",$$slots:{default:[Ft]},$$scope:{ctx:C}}}),Qn=new w({props:{code:"npm i --save-dev @babel/cli @babel/core @babel/node @babel/plugin-proposal-nullish-coalescing-operator @babel/plugin-proposal-optional-chaining @babel/plugin-syntax-bigint @babel/register"}}),Jn=new w({props:{code:"npm i babel-loader"}}),Xn=new v({props:{lang:"javascript",ext:"js",linesCount:10,code:`
      module.exports = (api) => {
      -  api.cache(true)
      -  const plugins = [
      -    '@babel/plugin-proposal-optional-chaining',
      -    '@babel/plugin-proposal-nullish-coalescing-operator',
      -    '@babel/plugin-syntax-bigint'
      -  ]
      -  return { plugins }
      -}
      -
      `}}),Zn=new v({props:{lang:"javascript",ext:"js",linesCount:9,code:`
      config.module.rules = [
      -  ...otherModuleRules,
      -  {
      -    test: /\\.js$/,
      -    exclude: (_) => !/node_modules\\/(@web3auth|@ethereumjs)/.test(_),
      -    loader: 'babel-loader'
      -  }
      -]
      -
      `}}),sn=new _({props:{class:"header-anchor",href:"#webpack-5","aria-hidden":"true",$$slots:{default:[yt]},$$scope:{ctx:C}}}),sa=new w({props:{code:"npm i --save-dev assert buffer crypto-browserify stream-http https-browserify os-browserify process stream-browserify util path-browserify"}}),na=new w({props:{code:"webpack.config.js"}}),aa=new v({props:{lang:"javascript",ext:"js",linesCount:30,code:`
      const webpack = require('webpack')
      -
      -module.exports = {
      -  resolve: {
      -    fallback: {
      -      path: require.resolve('path-browserify')
      -    },
      -    alias: {
      -      assert: 'assert',
      -      buffer: 'buffer',
      -      crypto: 'crypto-browserify',
      -      http: 'stream-http',
      -      https: 'https-browserify',
      -      os: 'os-browserify/browser',
      -      process: 'process/browser',
      -      stream: 'stream-browserify',
      -      util: 'util'
      -    }
      -  },
      -  experiments: {
      -    asyncWebAssembly: true
      -  },
      -  plugins: [
      -    new webpack.ProvidePlugin({
      -      process: 'process/browser',
      -      Buffer: ['buffer', 'Buffer']
      -    })
      -  ]
      -}
      -
      `}}),an=new _({props:{class:"header-anchor",href:"#vite","aria-hidden":"true",$$slots:{default:[it]},$$scope:{ctx:C}}}),la=new w({props:{code:"npm i --save-dev rollup-plugin-polyfill-node"}}),ea=new w({props:{code:"vite.config.js"}}),pa=new v({props:{lang:"javascript",ext:"js",linesCount:32,code:`
      import nodePolyfills from 'rollup-plugin-polyfill-node'
      -
      -const MODE = process.env.NODE_ENV
      -const development = MODE === 'development'
      -
      -export default {
      -  // other config options
      -  plugins: [
      -    development &&
      -      nodePolyfills({
      -        include: ['node_modules/**/*.js', new RegExp('node_modules/.vite/.*js')],
      -        http: true,
      -        crypto: true
      -      })
      -  ],
      -  resolve: {
      -    alias: {
      -      crypto: 'crypto-browserify',
      -      stream: 'stream-browserify',
      -      assert: 'assert'
      -    }
      -  },
      -  build: {
      -    rollupOptions: {
      -      plugins: [nodePolyfills({ crypto: true, http: true })]
      -    },
      -    commonjsOptions: {
      -      transformMixedEsModules: true
      -    }
      -  }
      -}
      -
      `}}),en=new _({props:{class:"header-anchor",href:"#nuxt-js","aria-hidden":"true",$$slots:{default:[ft]},$$scope:{ctx:C}}}),oa=new w({props:{code:"nuxt.config.js"}}),ta=new v({props:{lang:"javascript",ext:"js",linesCount:4,code:`
      build: {
      -  standalone: true,
      -}
      -
      `}}),{c(){e=d("h1"),n=t("Vue"),o=A(),h=d("p"),E=t("A collection of composable functions for implementing web3-onboard in to a Vue project; compatible both with Vue 2 + composition-api and Vue 3"),x=A(),O=d("h2"),c(H.$$.fragment),We=t(" Install"),fl=A(),c(us.$$.fragment),$l=A(),L=d("h2"),c(ms.$$.fragment),je=t(" Quickstart"),Cl=A(),c(rn.$$.fragment),Q=d("h2"),c(ds.$$.fragment),He=t(" Functions"),Al=A(),P=d("h2"),c(gs.$$.fragment),Pe=A(),c(cn.$$.fragment),ul=A(),k=d("p"),qe=t("The "),c(Dn.$$.fragment),Me=t(" function initializes "),c(Fn.$$.fragment),Be=t(" and makes it available to the "),c(yn.$$.fragment),Te=t(" composable. For references check out the "),c(bs.$$.fragment),ml=A(),J=d("h3"),c(hs.$$.fragment),Re=t(" Example usage"),dl=A(),c(fn.$$.fragment),q=d("h2"),c(_s.$$.fragment),Ne=A(),c($n.$$.fragment),gl=A(),X=d("p"),c(Cn.$$.fragment),Ve=t(" must be used after the "),c(An.$$.fragment),Se=t(" function has been called - it will return an object that can be destructured to obtain the following reactive variables and functions:"),bl=A(),Z=d("h3"),c(ws.$$.fragment),Ie=t(" Example usage"),hl=A(),c(un.$$.fragment),M=d("h3"),c(Es.$$.fragment),Ue=A(),c(mn.$$.fragment),_l=A(),dn=d("p"),Ke=t("Function to open the onboard modal and connect to a wallet provider. For reference check out the "),c(vs.$$.fragment),wl=A(),ss=d("h3"),c(xs.$$.fragment),ze=t(" Example usage"),El=A(),c(gn.$$.fragment),B=d("h3"),c(ks.$$.fragment),Ge=A(),c(bn.$$.fragment),vl=A(),Os=d("p"),Ye=t("Computed property that contains the current chain to which "),c(hn.$$.fragment),Le=t(" is connected"),xl=A(),ns=d("h3"),c(Ws.$$.fragment),Qe=t(" Example usage"),kl=A(),c(_n.$$.fragment),T=d("h3"),c(js.$$.fragment),Je=A(),c(wn.$$.fragment),Ol=A(),ga=d("p"),Xe=t("Computed property that contains the latest connected wallet"),Wl=A(),as=d("h3"),c(Hs.$$.fragment),Ze=t(" Example usage"),jl=A(),c(En.$$.fragment),R=d("h3"),c(Ps.$$.fragment),sp=A(),c(vn.$$.fragment),Hl=A(),ba=d("p"),np=t("Readonly boolean ref that tracks the state of the wallet connection status"),Pl=A(),ls=d("h3"),c(qs.$$.fragment),ap=t(" Example usage"),ql=A(),c(xn.$$.fragment),N=d("h3"),c(Ms.$$.fragment),lp=A(),c(kn.$$.fragment),Ml=A(),ha=d("p"),ep=t("Function to disconnect a specific wallet"),Bl=A(),es=d("h3"),c(Bs.$$.fragment),pp=t(" Example usage"),Tl=A(),c(On.$$.fragment),V=d("h3"),c(Ts.$$.fragment),op=A(),c(Wn.$$.fragment),Rl=A(),jn=d("p"),tp=t("Function to disconnect the "),c(Hn.$$.fragment),Nl=A(),ps=d("h3"),c(Rs.$$.fragment),rp=t(" Example usage"),Vl=A(),c(Pn.$$.fragment),S=d("h3"),c(Ns.$$.fragment),cp=A(),c(qn.$$.fragment),Sl=A(),_a=d("p"),Dp=t("Function that returns the current chain a wallet is connected to"),Il=A(),os=d("h3"),c(Vs.$$.fragment),Fp=t(" Example usage"),Ul=A(),c(Mn.$$.fragment),I=d("h3"),c(Ss.$$.fragment),yp=A(),c(Bn.$$.fragment),Kl=A(),wa=d("p"),ip=t("Function to set the chain of a wallet"),zl=A(),ts=d("h3"),c(Is.$$.fragment),fp=t(" Example usage"),Gl=A(),c(Tn.$$.fragment),U=d("h3"),c(Us.$$.fragment),$p=A(),c(Rn.$$.fragment),Yl=A(),Ea=d("p"),Cp=t("Readonly boolean ref that tracks the status of setting the chain"),Ll=A(),rs=d("h3"),c(Ks.$$.fragment),Ap=t(" Example usage"),Ql=A(),c(Nn.$$.fragment),K=d("h3"),c(zs.$$.fragment),up=A(),c(Vn.$$.fragment),Jl=A(),va=d("p"),mp=t("Readonly ref that contains every wallet that has been connected"),Xl=A(),cs=d("h3"),c(Gs.$$.fragment),dp=t(" Example usage"),Zl=A(),c(Sn.$$.fragment),z=d("h3"),c(Ys.$$.fragment),gp=A(),c(In.$$.fragment),se=A(),xa=d("p"),bp=t("Readonly ref that contains every wallet that user connected to in the past; useful to reconnect wallets automatically after a reload"),ne=A(),Ds=d("h3"),c(Ls.$$.fragment),hp=t(" Example usage"),ae=A(),c(Un.$$.fragment),G=d("h3"),c(Qs.$$.fragment),_p=A(),c(Kn.$$.fragment),le=A(),ka=d("p"),wp=t("Readonly ref that contains the last time that the user connected a wallet in milliseconds"),ee=A(),Fs=d("h3"),c(Js.$$.fragment),Ep=t(" Example usage"),pe=A(),c(zn.$$.fragment),ys=d("h2"),c(Xs.$$.fragment),vp=t(" Build Environments"),oe=A(),W=d("p"),xp=t("Many of the wallet modules require dependencies that are not normally included in browser builds (namely the node builtin modules such as "),c(Gn.$$.fragment),kp=t(", "),c(Yn.$$.fragment),Op=t(", "),c(Ln.$$.fragment),Wp=t(" etc). If you are having build issues you can try the following bundler configs to resolve these dependency issues:"),te=A(),is=d("h3"),c(Zs.$$.fragment),jp=t(" Webpack 4"),re=A(),Oa=d("p"),Hp=t("Node built-ins are automatically bundled in v4 so that portion is handled automatically."),ce=A(),fs=d("p"),sl=d("strong"),Pp=t("web3auth"),qp=t(" and "),nl=d("strong"),Mp=t("torus"),Bp=t(" will require a Babel to compile from es6 if not already supported. See config for Babel and Webpack4 as follows"),De=A(),Y=d("p"),c(Qn.$$.fragment),Tp=A(),al=d("strong"),Rp=t("AND"),Np=A(),c(Jn.$$.fragment),Fe=A(),Wa=d("p"),ll=d("strong"),Vp=t("babel.config.js"),ye=A(),c(Xn.$$.fragment),ja=d("p"),el=d("strong"),Sp=t("webpack.config.js"),ie=A(),c(Zn.$$.fragment),$s=d("h3"),c(sn.$$.fragment),Ip=t(" Webpack 5"),fe=A(),Ha=d("p"),Up=t("You'll need to add some dev dependencies with the following command:"),$e=A(),Pa=d("p"),c(sa.$$.fragment),Ce=A(),nn=d("p"),Kp=t("Then add the following to your "),c(na.$$.fragment),zp=t(" file:"),Ae=A(),c(aa.$$.fragment),Cs=d("h3"),c(an.$$.fragment),Gp=t(" Vite"),ue=A(),qa=d("p"),Yp=t("Add the following dev dependencies:"),me=A(),Ma=d("p"),c(la.$$.fragment),de=A(),ln=d("p"),Lp=t("Then add the following to your "),c(ea.$$.fragment),Qp=t(" file:"),ge=A(),c(pa.$$.fragment),As=d("h3"),c(en.$$.fragment),Jp=t(" Nuxt.js"),be=A(),pn=d("p"),Xp=t("Add the following to your "),c(oa.$$.fragment),Zp=t(":"),he=A(),c(ta.$$.fragment),this.h()},l(s){e=g(s,"H1",{});var l=b(e);n=r(l,"Vue"),l.forEach(a),o=u(s),h=g(s,"P",{});var pl=b(h);E=r(pl,"A collection of composable functions for implementing web3-onboard in to a Vue project; compatible both with Vue 2 + composition-api and Vue 3"),pl.forEach(a),x=u(s),O=g(s,"H2",{id:!0,tabindex:!0});var Ba=b(O);D(H.$$.fragment,Ba),We=r(Ba," Install"),Ba.forEach(a),fl=u(s),D(us.$$.fragment,s),$l=u(s),L=g(s,"H2",{id:!0,tabindex:!0});var Ta=b(L);D(ms.$$.fragment,Ta),je=r(Ta," Quickstart"),Ta.forEach(a),Cl=u(s),D(rn.$$.fragment,s),Q=g(s,"H2",{id:!0,tabindex:!0});var Ra=b(Q);D(ds.$$.fragment,Ra),He=r(Ra," Functions"),Ra.forEach(a),Al=u(s),P=g(s,"H2",{id:!0,tabindex:!0});var ra=b(P);D(gs.$$.fragment,ra),Pe=u(ra),D(cn.$$.fragment,ra),ra.forEach(a),ul=u(s),k=g(s,"P",{});var j=b(k);qe=r(j,"The "),D(Dn.$$.fragment,j),Me=r(j," function initializes "),D(Fn.$$.fragment,j),Be=r(j," and makes it available to the "),D(yn.$$.fragment,j),Te=r(j," composable. For references check out the "),D(bs.$$.fragment,j),j.forEach(a),ml=u(s),J=g(s,"H3",{id:!0,tabindex:!0});var Na=b(J);D(hs.$$.fragment,Na),Re=r(Na," Example usage"),Na.forEach(a),dl=u(s),D(fn.$$.fragment,s),q=g(s,"H2",{id:!0,tabindex:!0});var ca=b(q);D(_s.$$.fragment,ca),Ne=u(ca),D($n.$$.fragment,ca),ca.forEach(a),gl=u(s),X=g(s,"P",{});var on=b(X);D(Cn.$$.fragment,on),Ve=r(on," must be used after the "),D(An.$$.fragment,on),Se=r(on," function has been called - it will return an object that can be destructured to obtain the following reactive variables and functions:"),on.forEach(a),bl=u(s),Z=g(s,"H3",{id:!0,tabindex:!0});var Va=b(Z);D(ws.$$.fragment,Va),Ie=r(Va," Example usage"),Va.forEach(a),hl=u(s),D(un.$$.fragment,s),M=g(s,"H3",{id:!0,tabindex:!0});var Da=b(M);D(Es.$$.fragment,Da),Ue=u(Da),D(mn.$$.fragment,Da),Da.forEach(a),_l=u(s),dn=g(s,"P",{});var Sa=b(dn);Ke=r(Sa,"Function to open the onboard modal and connect to a wallet provider. For reference check out the "),D(vs.$$.fragment,Sa),Sa.forEach(a),wl=u(s),ss=g(s,"H3",{id:!0,tabindex:!0});var Ia=b(ss);D(xs.$$.fragment,Ia),ze=r(Ia," Example usage"),Ia.forEach(a),El=u(s),D(gn.$$.fragment,s),B=g(s,"H3",{id:!0,tabindex:!0});var Fa=b(B);D(ks.$$.fragment,Fa),Ge=u(Fa),D(bn.$$.fragment,Fa),Fa.forEach(a),vl=u(s),Os=g(s,"P",{});var ya=b(Os);Ye=r(ya,"Computed property that contains the current chain to which "),D(hn.$$.fragment,ya),Le=r(ya," is connected"),ya.forEach(a),xl=u(s),ns=g(s,"H3",{id:!0,tabindex:!0});var Ua=b(ns);D(Ws.$$.fragment,Ua),Qe=r(Ua," Example usage"),Ua.forEach(a),kl=u(s),D(_n.$$.fragment,s),T=g(s,"H3",{id:!0,tabindex:!0});var ia=b(T);D(js.$$.fragment,ia),Je=u(ia),D(wn.$$.fragment,ia),ia.forEach(a),Ol=u(s),ga=g(s,"P",{});var ol=b(ga);Xe=r(ol,"Computed property that contains the latest connected wallet"),ol.forEach(a),Wl=u(s),as=g(s,"H3",{id:!0,tabindex:!0});var Ka=b(as);D(Hs.$$.fragment,Ka),Ze=r(Ka," Example usage"),Ka.forEach(a),jl=u(s),D(En.$$.fragment,s),R=g(s,"H3",{id:!0,tabindex:!0});var fa=b(R);D(Ps.$$.fragment,fa),sp=u(fa),D(vn.$$.fragment,fa),fa.forEach(a),Hl=u(s),ba=g(s,"P",{});var tl=b(ba);np=r(tl,"Readonly boolean ref that tracks the state of the wallet connection status"),tl.forEach(a),Pl=u(s),ls=g(s,"H3",{id:!0,tabindex:!0});var za=b(ls);D(qs.$$.fragment,za),ap=r(za," Example usage"),za.forEach(a),ql=u(s),D(xn.$$.fragment,s),N=g(s,"H3",{id:!0,tabindex:!0});var $a=b(N);D(Ms.$$.fragment,$a),lp=u($a),D(kn.$$.fragment,$a),$a.forEach(a),Ml=u(s),ha=g(s,"P",{});var rl=b(ha);ep=r(rl,"Function to disconnect a specific wallet"),rl.forEach(a),Bl=u(s),es=g(s,"H3",{id:!0,tabindex:!0});var Ga=b(es);D(Bs.$$.fragment,Ga),pp=r(Ga," Example usage"),Ga.forEach(a),Tl=u(s),D(On.$$.fragment,s),V=g(s,"H3",{id:!0,tabindex:!0});var Ca=b(V);D(Ts.$$.fragment,Ca),op=u(Ca),D(Wn.$$.fragment,Ca),Ca.forEach(a),Rl=u(s),jn=g(s,"P",{});var Ya=b(jn);tp=r(Ya,"Function to disconnect the "),D(Hn.$$.fragment,Ya),Ya.forEach(a),Nl=u(s),ps=g(s,"H3",{id:!0,tabindex:!0});var La=b(ps);D(Rs.$$.fragment,La),rp=r(La," Example usage"),La.forEach(a),Vl=u(s),D(Pn.$$.fragment,s),S=g(s,"H3",{id:!0,tabindex:!0});var Aa=b(S);D(Ns.$$.fragment,Aa),cp=u(Aa),D(qn.$$.fragment,Aa),Aa.forEach(a),Sl=u(s),_a=g(s,"P",{});var cl=b(_a);Dp=r(cl,"Function that returns the current chain a wallet is connected to"),cl.forEach(a),Il=u(s),os=g(s,"H3",{id:!0,tabindex:!0});var Qa=b(os);D(Vs.$$.fragment,Qa),Fp=r(Qa," Example usage"),Qa.forEach(a),Ul=u(s),D(Mn.$$.fragment,s),I=g(s,"H3",{id:!0,tabindex:!0});var ua=b(I);D(Ss.$$.fragment,ua),yp=u(ua),D(Bn.$$.fragment,ua),ua.forEach(a),Kl=u(s),wa=g(s,"P",{});var Dl=b(wa);ip=r(Dl,"Function to set the chain of a wallet"),Dl.forEach(a),zl=u(s),ts=g(s,"H3",{id:!0,tabindex:!0});var Ja=b(ts);D(Is.$$.fragment,Ja),fp=r(Ja," Example usage"),Ja.forEach(a),Gl=u(s),D(Tn.$$.fragment,s),U=g(s,"H3",{id:!0,tabindex:!0});var ma=b(U);D(Us.$$.fragment,ma),$p=u(ma),D(Rn.$$.fragment,ma),ma.forEach(a),Yl=u(s),Ea=g(s,"P",{});var Fl=b(Ea);Cp=r(Fl,"Readonly boolean ref that tracks the status of setting the chain"),Fl.forEach(a),Ll=u(s),rs=g(s,"H3",{id:!0,tabindex:!0});var Xa=b(rs);D(Ks.$$.fragment,Xa),Ap=r(Xa," Example usage"),Xa.forEach(a),Ql=u(s),D(Nn.$$.fragment,s),K=g(s,"H3",{id:!0,tabindex:!0});var da=b(K);D(zs.$$.fragment,da),up=u(da),D(Vn.$$.fragment,da),da.forEach(a),Jl=u(s),va=g(s,"P",{});var yl=b(va);mp=r(yl,"Readonly ref that contains every wallet that has been connected"),yl.forEach(a),Xl=u(s),cs=g(s,"H3",{id:!0,tabindex:!0});var so=b(cs);D(Gs.$$.fragment,so),dp=r(so," Example usage"),so.forEach(a),Zl=u(s),D(Sn.$$.fragment,s),z=g(s,"H3",{id:!0,tabindex:!0});var we=b(z);D(Ys.$$.fragment,we),gp=u(we),D(In.$$.fragment,we),we.forEach(a),se=u(s),xa=g(s,"P",{});var ro=b(xa);bp=r(ro,"Readonly ref that contains every wallet that user connected to in the past; useful to reconnect wallets automatically after a reload"),ro.forEach(a),ne=u(s),Ds=g(s,"H3",{id:!0,tabindex:!0});var no=b(Ds);D(Ls.$$.fragment,no),hp=r(no," Example usage"),no.forEach(a),ae=u(s),D(Un.$$.fragment,s),G=g(s,"H3",{id:!0,tabindex:!0});var Ee=b(G);D(Qs.$$.fragment,Ee),_p=u(Ee),D(Kn.$$.fragment,Ee),Ee.forEach(a),le=u(s),ka=g(s,"P",{});var co=b(ka);wp=r(co,"Readonly ref that contains the last time that the user connected a wallet in milliseconds"),co.forEach(a),ee=u(s),Fs=g(s,"H3",{id:!0,tabindex:!0});var ao=b(Fs);D(Js.$$.fragment,ao),Ep=r(ao," Example usage"),ao.forEach(a),pe=u(s),D(zn.$$.fragment,s),ys=g(s,"H2",{id:!0,tabindex:!0});var lo=b(ys);D(Xs.$$.fragment,lo),vp=r(lo," Build Environments"),lo.forEach(a),oe=u(s),W=g(s,"P",{});var tn=b(W);xp=r(tn,"Many of the wallet modules require dependencies that are not normally included in browser builds (namely the node builtin modules such as "),D(Gn.$$.fragment,tn),kp=r(tn,", "),D(Yn.$$.fragment,tn),Op=r(tn,", "),D(Ln.$$.fragment,tn),Wp=r(tn," etc). If you are having build issues you can try the following bundler configs to resolve these dependency issues:"),tn.forEach(a),te=u(s),is=g(s,"H3",{id:!0,tabindex:!0});var eo=b(is);D(Zs.$$.fragment,eo),jp=r(eo," Webpack 4"),eo.forEach(a),re=u(s),Oa=g(s,"P",{});var Do=b(Oa);Hp=r(Do,"Node built-ins are automatically bundled in v4 so that portion is handled automatically."),Do.forEach(a),ce=u(s),fs=g(s,"P",{});var il=b(fs);sl=g(il,"STRONG",{});var Fo=b(sl);Pp=r(Fo,"web3auth"),Fo.forEach(a),qp=r(il," and "),nl=g(il,"STRONG",{});var yo=b(nl);Mp=r(yo,"torus"),yo.forEach(a),Bp=r(il," will require a Babel to compile from es6 if not already supported. See config for Babel and Webpack4 as follows"),il.forEach(a),De=u(s),Y=g(s,"P",{});var Za=b(Y);D(Qn.$$.fragment,Za),Tp=u(Za),al=g(Za,"STRONG",{});var io=b(al);Rp=r(io,"AND"),io.forEach(a),Np=u(Za),D(Jn.$$.fragment,Za),Za.forEach(a),Fe=u(s),Wa=g(s,"P",{});var fo=b(Wa);ll=g(fo,"STRONG",{});var $o=b(ll);Vp=r($o,"babel.config.js"),$o.forEach(a),fo.forEach(a),ye=u(s),D(Xn.$$.fragment,s),ja=g(s,"P",{});var Co=b(ja);el=g(Co,"STRONG",{});var Ao=b(el);Sp=r(Ao,"webpack.config.js"),Ao.forEach(a),Co.forEach(a),ie=u(s),D(Zn.$$.fragment,s),$s=g(s,"H3",{id:!0,tabindex:!0});var po=b($s);D(sn.$$.fragment,po),Ip=r(po," Webpack 5"),po.forEach(a),fe=u(s),Ha=g(s,"P",{});var uo=b(Ha);Up=r(uo,"You'll need to add some dev dependencies with the following command:"),uo.forEach(a),$e=u(s),Pa=g(s,"P",{});var mo=b(Pa);D(sa.$$.fragment,mo),mo.forEach(a),Ce=u(s),nn=g(s,"P",{});var ve=b(nn);Kp=r(ve,"Then add the following to your "),D(na.$$.fragment,ve),zp=r(ve," file:"),ve.forEach(a),Ae=u(s),D(aa.$$.fragment,s),Cs=g(s,"H3",{id:!0,tabindex:!0});var oo=b(Cs);D(an.$$.fragment,oo),Gp=r(oo," Vite"),oo.forEach(a),ue=u(s),qa=g(s,"P",{});var go=b(qa);Yp=r(go,"Add the following dev dependencies:"),go.forEach(a),me=u(s),Ma=g(s,"P",{});var bo=b(Ma);D(la.$$.fragment,bo),bo.forEach(a),de=u(s),ln=g(s,"P",{});var xe=b(ln);Lp=r(xe,"Then add the following to your "),D(ea.$$.fragment,xe),Qp=r(xe," file:"),xe.forEach(a),ge=u(s),D(pa.$$.fragment,s),As=g(s,"H3",{id:!0,tabindex:!0});var to=b(As);D(en.$$.fragment,to),Jp=r(to," Nuxt.js"),to.forEach(a),be=u(s),pn=g(s,"P",{});var ke=b(pn);Xp=r(ke,"Add the following to your "),D(oa.$$.fragment,ke),Zp=r(ke,":"),ke.forEach(a),he=u(s),D(ta.$$.fragment,s),this.h()},h(){m(O,"id","install"),m(O,"tabindex","-1"),m(L,"id","quickstart"),m(L,"tabindex","-1"),m(Q,"id","functions"),m(Q,"tabindex","-1"),m(P,"id","init"),m(P,"tabindex","-1"),m(J,"id","example-usage"),m(J,"tabindex","-1"),m(q,"id","useonboard"),m(q,"tabindex","-1"),m(Z,"id","example-usage-1"),m(Z,"tabindex","-1"),m(M,"id","connectwallet"),m(M,"tabindex","-1"),m(ss,"id","example-usage-2"),m(ss,"tabindex","-1"),m(B,"id","connectedchain"),m(B,"tabindex","-1"),m(ns,"id","example-usage-3"),m(ns,"tabindex","-1"),m(T,"id","connectedwallet"),m(T,"tabindex","-1"),m(as,"id","example-usage-4"),m(as,"tabindex","-1"),m(R,"id","connectingwallet"),m(R,"tabindex","-1"),m(ls,"id","example-usage-5"),m(ls,"tabindex","-1"),m(N,"id","disconnectwallet"),m(N,"tabindex","-1"),m(es,"id","example-usage-6"),m(es,"tabindex","-1"),m(V,"id","disconnectconnectedwallet"),m(V,"tabindex","-1"),m(ps,"id","example-usage-7"),m(ps,"tabindex","-1"),m(S,"id","getchain"),m(S,"tabindex","-1"),m(os,"id","example-usage-8"),m(os,"tabindex","-1"),m(I,"id","setchain"),m(I,"tabindex","-1"),m(ts,"id","example-usage-9"),m(ts,"tabindex","-1"),m(U,"id","settingchain"),m(U,"tabindex","-1"),m(rs,"id","example-usage-10"),m(rs,"tabindex","-1"),m(K,"id","wallets"),m(K,"tabindex","-1"),m(cs,"id","example-usage-11"),m(cs,"tabindex","-1"),m(z,"id","alreadyconnectedwallets"),m(z,"tabindex","-1"),m(Ds,"id","example-usage-12"),m(Ds,"tabindex","-1"),m(G,"id","lastconnectedtimestamp"),m(G,"tabindex","-1"),m(Fs,"id","example-usage-13"),m(Fs,"tabindex","-1"),m(ys,"id","build-environments"),m(ys,"tabindex","-1"),m(is,"id","webpack-4"),m(is,"tabindex","-1"),m($s,"id","webpack-5"),m($s,"tabindex","-1"),m(Cs,"id","vite"),m(Cs,"tabindex","-1"),m(As,"id","nuxt-js"),m(As,"tabindex","-1")},m(s,l){p(s,e,l),$(e,n),p(s,o,l),p(s,h,l),$(h,E),p(s,x,l),p(s,O,l),F(H,O,null),$(O,We),p(s,fl,l),F(us,s,l),p(s,$l,l),p(s,L,l),F(ms,L,null),$(L,je),p(s,Cl,l),F(rn,s,l),p(s,Q,l),F(ds,Q,null),$(Q,He),p(s,Al,l),p(s,P,l),F(gs,P,null),$(P,Pe),F(cn,P,null),p(s,ul,l),p(s,k,l),$(k,qe),F(Dn,k,null),$(k,Me),F(Fn,k,null),$(k,Be),F(yn,k,null),$(k,Te),F(bs,k,null),p(s,ml,l),p(s,J,l),F(hs,J,null),$(J,Re),p(s,dl,l),F(fn,s,l),p(s,q,l),F(_s,q,null),$(q,Ne),F($n,q,null),p(s,gl,l),p(s,X,l),F(Cn,X,null),$(X,Ve),F(An,X,null),$(X,Se),p(s,bl,l),p(s,Z,l),F(ws,Z,null),$(Z,Ie),p(s,hl,l),F(un,s,l),p(s,M,l),F(Es,M,null),$(M,Ue),F(mn,M,null),p(s,_l,l),p(s,dn,l),$(dn,Ke),F(vs,dn,null),p(s,wl,l),p(s,ss,l),F(xs,ss,null),$(ss,ze),p(s,El,l),F(gn,s,l),p(s,B,l),F(ks,B,null),$(B,Ge),F(bn,B,null),p(s,vl,l),p(s,Os,l),$(Os,Ye),F(hn,Os,null),$(Os,Le),p(s,xl,l),p(s,ns,l),F(Ws,ns,null),$(ns,Qe),p(s,kl,l),F(_n,s,l),p(s,T,l),F(js,T,null),$(T,Je),F(wn,T,null),p(s,Ol,l),p(s,ga,l),$(ga,Xe),p(s,Wl,l),p(s,as,l),F(Hs,as,null),$(as,Ze),p(s,jl,l),F(En,s,l),p(s,R,l),F(Ps,R,null),$(R,sp),F(vn,R,null),p(s,Hl,l),p(s,ba,l),$(ba,np),p(s,Pl,l),p(s,ls,l),F(qs,ls,null),$(ls,ap),p(s,ql,l),F(xn,s,l),p(s,N,l),F(Ms,N,null),$(N,lp),F(kn,N,null),p(s,Ml,l),p(s,ha,l),$(ha,ep),p(s,Bl,l),p(s,es,l),F(Bs,es,null),$(es,pp),p(s,Tl,l),F(On,s,l),p(s,V,l),F(Ts,V,null),$(V,op),F(Wn,V,null),p(s,Rl,l),p(s,jn,l),$(jn,tp),F(Hn,jn,null),p(s,Nl,l),p(s,ps,l),F(Rs,ps,null),$(ps,rp),p(s,Vl,l),F(Pn,s,l),p(s,S,l),F(Ns,S,null),$(S,cp),F(qn,S,null),p(s,Sl,l),p(s,_a,l),$(_a,Dp),p(s,Il,l),p(s,os,l),F(Vs,os,null),$(os,Fp),p(s,Ul,l),F(Mn,s,l),p(s,I,l),F(Ss,I,null),$(I,yp),F(Bn,I,null),p(s,Kl,l),p(s,wa,l),$(wa,ip),p(s,zl,l),p(s,ts,l),F(Is,ts,null),$(ts,fp),p(s,Gl,l),F(Tn,s,l),p(s,U,l),F(Us,U,null),$(U,$p),F(Rn,U,null),p(s,Yl,l),p(s,Ea,l),$(Ea,Cp),p(s,Ll,l),p(s,rs,l),F(Ks,rs,null),$(rs,Ap),p(s,Ql,l),F(Nn,s,l),p(s,K,l),F(zs,K,null),$(K,up),F(Vn,K,null),p(s,Jl,l),p(s,va,l),$(va,mp),p(s,Xl,l),p(s,cs,l),F(Gs,cs,null),$(cs,dp),p(s,Zl,l),F(Sn,s,l),p(s,z,l),F(Ys,z,null),$(z,gp),F(In,z,null),p(s,se,l),p(s,xa,l),$(xa,bp),p(s,ne,l),p(s,Ds,l),F(Ls,Ds,null),$(Ds,hp),p(s,ae,l),F(Un,s,l),p(s,G,l),F(Qs,G,null),$(G,_p),F(Kn,G,null),p(s,le,l),p(s,ka,l),$(ka,wp),p(s,ee,l),p(s,Fs,l),F(Js,Fs,null),$(Fs,Ep),p(s,pe,l),F(zn,s,l),p(s,ys,l),F(Xs,ys,null),$(ys,vp),p(s,oe,l),p(s,W,l),$(W,xp),F(Gn,W,null),$(W,kp),F(Yn,W,null),$(W,Op),F(Ln,W,null),$(W,Wp),p(s,te,l),p(s,is,l),F(Zs,is,null),$(is,jp),p(s,re,l),p(s,Oa,l),$(Oa,Hp),p(s,ce,l),p(s,fs,l),$(fs,sl),$(sl,Pp),$(fs,qp),$(fs,nl),$(nl,Mp),$(fs,Bp),p(s,De,l),p(s,Y,l),F(Qn,Y,null),$(Y,Tp),$(Y,al),$(al,Rp),$(Y,Np),F(Jn,Y,null),p(s,Fe,l),p(s,Wa,l),$(Wa,ll),$(ll,Vp),p(s,ye,l),F(Xn,s,l),p(s,ja,l),$(ja,el),$(el,Sp),p(s,ie,l),F(Zn,s,l),p(s,$s,l),F(sn,$s,null),$($s,Ip),p(s,fe,l),p(s,Ha,l),$(Ha,Up),p(s,$e,l),p(s,Pa,l),F(sa,Pa,null),p(s,Ce,l),p(s,nn,l),$(nn,Kp),F(na,nn,null),$(nn,zp),p(s,Ae,l),F(aa,s,l),p(s,Cs,l),F(an,Cs,null),$(Cs,Gp),p(s,ue,l),p(s,qa,l),$(qa,Yp),p(s,me,l),p(s,Ma,l),F(la,Ma,null),p(s,de,l),p(s,ln,l),$(ln,Lp),F(ea,ln,null),$(ln,Qp),p(s,ge,l),F(pa,s,l),p(s,As,l),F(en,As,null),$(As,Jp),p(s,be,l),p(s,pn,l),$(pn,Xp),F(oa,pn,null),$(pn,Zp),p(s,he,l),F(ta,s,l),_e=!0},p(s,[l]){const pl={};l&1&&(pl.$$scope={dirty:l,ctx:s}),H.$set(pl);const Ba={};l&1&&(Ba.$$scope={dirty:l,ctx:s}),us.$set(Ba);const Ta={};l&1&&(Ta.$$scope={dirty:l,ctx:s}),ms.$set(Ta);const Ra={};l&1&&(Ra.$$scope={dirty:l,ctx:s}),ds.$set(Ra);const ra={};l&1&&(ra.$$scope={dirty:l,ctx:s}),gs.$set(ra);const j={};l&1&&(j.$$scope={dirty:l,ctx:s}),bs.$set(j);const Na={};l&1&&(Na.$$scope={dirty:l,ctx:s}),hs.$set(Na);const ca={};l&1&&(ca.$$scope={dirty:l,ctx:s}),_s.$set(ca);const on={};l&1&&(on.$$scope={dirty:l,ctx:s}),ws.$set(on);const Va={};l&1&&(Va.$$scope={dirty:l,ctx:s}),Es.$set(Va);const Da={};l&1&&(Da.$$scope={dirty:l,ctx:s}),vs.$set(Da);const Sa={};l&1&&(Sa.$$scope={dirty:l,ctx:s}),xs.$set(Sa);const Ia={};l&1&&(Ia.$$scope={dirty:l,ctx:s}),ks.$set(Ia);const Fa={};l&1&&(Fa.$$scope={dirty:l,ctx:s}),Ws.$set(Fa);const ya={};l&1&&(ya.$$scope={dirty:l,ctx:s}),js.$set(ya);const Ua={};l&1&&(Ua.$$scope={dirty:l,ctx:s}),Hs.$set(Ua);const ia={};l&1&&(ia.$$scope={dirty:l,ctx:s}),Ps.$set(ia);const ol={};l&1&&(ol.$$scope={dirty:l,ctx:s}),qs.$set(ol);const Ka={};l&1&&(Ka.$$scope={dirty:l,ctx:s}),Ms.$set(Ka);const fa={};l&1&&(fa.$$scope={dirty:l,ctx:s}),Bs.$set(fa);const tl={};l&1&&(tl.$$scope={dirty:l,ctx:s}),Ts.$set(tl);const za={};l&1&&(za.$$scope={dirty:l,ctx:s}),Rs.$set(za);const $a={};l&1&&($a.$$scope={dirty:l,ctx:s}),Ns.$set($a);const rl={};l&1&&(rl.$$scope={dirty:l,ctx:s}),Vs.$set(rl);const Ga={};l&1&&(Ga.$$scope={dirty:l,ctx:s}),Ss.$set(Ga);const Ca={};l&1&&(Ca.$$scope={dirty:l,ctx:s}),Is.$set(Ca);const Ya={};l&1&&(Ya.$$scope={dirty:l,ctx:s}),Us.$set(Ya);const La={};l&1&&(La.$$scope={dirty:l,ctx:s}),Ks.$set(La);const Aa={};l&1&&(Aa.$$scope={dirty:l,ctx:s}),zs.$set(Aa);const cl={};l&1&&(cl.$$scope={dirty:l,ctx:s}),Gs.$set(cl);const Qa={};l&1&&(Qa.$$scope={dirty:l,ctx:s}),Ys.$set(Qa);const ua={};l&1&&(ua.$$scope={dirty:l,ctx:s}),Ls.$set(ua);const Dl={};l&1&&(Dl.$$scope={dirty:l,ctx:s}),Qs.$set(Dl);const Ja={};l&1&&(Ja.$$scope={dirty:l,ctx:s}),Js.$set(Ja);const ma={};l&1&&(ma.$$scope={dirty:l,ctx:s}),Xs.$set(ma);const Fl={};l&1&&(Fl.$$scope={dirty:l,ctx:s}),Zs.$set(Fl);const Xa={};l&1&&(Xa.$$scope={dirty:l,ctx:s}),sn.$set(Xa);const da={};l&1&&(da.$$scope={dirty:l,ctx:s}),an.$set(da);const yl={};l&1&&(yl.$$scope={dirty:l,ctx:s}),en.$set(yl)},i(s){_e||(y(H.$$.fragment,s),y(us.$$.fragment,s),y(ms.$$.fragment,s),y(rn.$$.fragment,s),y(ds.$$.fragment,s),y(gs.$$.fragment,s),y(cn.$$.fragment,s),y(Dn.$$.fragment,s),y(Fn.$$.fragment,s),y(yn.$$.fragment,s),y(bs.$$.fragment,s),y(hs.$$.fragment,s),y(fn.$$.fragment,s),y(_s.$$.fragment,s),y($n.$$.fragment,s),y(Cn.$$.fragment,s),y(An.$$.fragment,s),y(ws.$$.fragment,s),y(un.$$.fragment,s),y(Es.$$.fragment,s),y(mn.$$.fragment,s),y(vs.$$.fragment,s),y(xs.$$.fragment,s),y(gn.$$.fragment,s),y(ks.$$.fragment,s),y(bn.$$.fragment,s),y(hn.$$.fragment,s),y(Ws.$$.fragment,s),y(_n.$$.fragment,s),y(js.$$.fragment,s),y(wn.$$.fragment,s),y(Hs.$$.fragment,s),y(En.$$.fragment,s),y(Ps.$$.fragment,s),y(vn.$$.fragment,s),y(qs.$$.fragment,s),y(xn.$$.fragment,s),y(Ms.$$.fragment,s),y(kn.$$.fragment,s),y(Bs.$$.fragment,s),y(On.$$.fragment,s),y(Ts.$$.fragment,s),y(Wn.$$.fragment,s),y(Hn.$$.fragment,s),y(Rs.$$.fragment,s),y(Pn.$$.fragment,s),y(Ns.$$.fragment,s),y(qn.$$.fragment,s),y(Vs.$$.fragment,s),y(Mn.$$.fragment,s),y(Ss.$$.fragment,s),y(Bn.$$.fragment,s),y(Is.$$.fragment,s),y(Tn.$$.fragment,s),y(Us.$$.fragment,s),y(Rn.$$.fragment,s),y(Ks.$$.fragment,s),y(Nn.$$.fragment,s),y(zs.$$.fragment,s),y(Vn.$$.fragment,s),y(Gs.$$.fragment,s),y(Sn.$$.fragment,s),y(Ys.$$.fragment,s),y(In.$$.fragment,s),y(Ls.$$.fragment,s),y(Un.$$.fragment,s),y(Qs.$$.fragment,s),y(Kn.$$.fragment,s),y(Js.$$.fragment,s),y(zn.$$.fragment,s),y(Xs.$$.fragment,s),y(Gn.$$.fragment,s),y(Yn.$$.fragment,s),y(Ln.$$.fragment,s),y(Zs.$$.fragment,s),y(Qn.$$.fragment,s),y(Jn.$$.fragment,s),y(Xn.$$.fragment,s),y(Zn.$$.fragment,s),y(sn.$$.fragment,s),y(sa.$$.fragment,s),y(na.$$.fragment,s),y(aa.$$.fragment,s),y(an.$$.fragment,s),y(la.$$.fragment,s),y(ea.$$.fragment,s),y(pa.$$.fragment,s),y(en.$$.fragment,s),y(oa.$$.fragment,s),y(ta.$$.fragment,s),_e=!0)},o(s){i(H.$$.fragment,s),i(us.$$.fragment,s),i(ms.$$.fragment,s),i(rn.$$.fragment,s),i(ds.$$.fragment,s),i(gs.$$.fragment,s),i(cn.$$.fragment,s),i(Dn.$$.fragment,s),i(Fn.$$.fragment,s),i(yn.$$.fragment,s),i(bs.$$.fragment,s),i(hs.$$.fragment,s),i(fn.$$.fragment,s),i(_s.$$.fragment,s),i($n.$$.fragment,s),i(Cn.$$.fragment,s),i(An.$$.fragment,s),i(ws.$$.fragment,s),i(un.$$.fragment,s),i(Es.$$.fragment,s),i(mn.$$.fragment,s),i(vs.$$.fragment,s),i(xs.$$.fragment,s),i(gn.$$.fragment,s),i(ks.$$.fragment,s),i(bn.$$.fragment,s),i(hn.$$.fragment,s),i(Ws.$$.fragment,s),i(_n.$$.fragment,s),i(js.$$.fragment,s),i(wn.$$.fragment,s),i(Hs.$$.fragment,s),i(En.$$.fragment,s),i(Ps.$$.fragment,s),i(vn.$$.fragment,s),i(qs.$$.fragment,s),i(xn.$$.fragment,s),i(Ms.$$.fragment,s),i(kn.$$.fragment,s),i(Bs.$$.fragment,s),i(On.$$.fragment,s),i(Ts.$$.fragment,s),i(Wn.$$.fragment,s),i(Hn.$$.fragment,s),i(Rs.$$.fragment,s),i(Pn.$$.fragment,s),i(Ns.$$.fragment,s),i(qn.$$.fragment,s),i(Vs.$$.fragment,s),i(Mn.$$.fragment,s),i(Ss.$$.fragment,s),i(Bn.$$.fragment,s),i(Is.$$.fragment,s),i(Tn.$$.fragment,s),i(Us.$$.fragment,s),i(Rn.$$.fragment,s),i(Ks.$$.fragment,s),i(Nn.$$.fragment,s),i(zs.$$.fragment,s),i(Vn.$$.fragment,s),i(Gs.$$.fragment,s),i(Sn.$$.fragment,s),i(Ys.$$.fragment,s),i(In.$$.fragment,s),i(Ls.$$.fragment,s),i(Un.$$.fragment,s),i(Qs.$$.fragment,s),i(Kn.$$.fragment,s),i(Js.$$.fragment,s),i(zn.$$.fragment,s),i(Xs.$$.fragment,s),i(Gn.$$.fragment,s),i(Yn.$$.fragment,s),i(Ln.$$.fragment,s),i(Zs.$$.fragment,s),i(Qn.$$.fragment,s),i(Jn.$$.fragment,s),i(Xn.$$.fragment,s),i(Zn.$$.fragment,s),i(sn.$$.fragment,s),i(sa.$$.fragment,s),i(na.$$.fragment,s),i(aa.$$.fragment,s),i(an.$$.fragment,s),i(la.$$.fragment,s),i(ea.$$.fragment,s),i(pa.$$.fragment,s),i(en.$$.fragment,s),i(oa.$$.fragment,s),i(ta.$$.fragment,s),_e=!1},d(s){s&&a(e),s&&a(o),s&&a(h),s&&a(x),s&&a(O),f(H),s&&a(fl),f(us,s),s&&a($l),s&&a(L),f(ms),s&&a(Cl),f(rn,s),s&&a(Q),f(ds),s&&a(Al),s&&a(P),f(gs),f(cn),s&&a(ul),s&&a(k),f(Dn),f(Fn),f(yn),f(bs),s&&a(ml),s&&a(J),f(hs),s&&a(dl),f(fn,s),s&&a(q),f(_s),f($n),s&&a(gl),s&&a(X),f(Cn),f(An),s&&a(bl),s&&a(Z),f(ws),s&&a(hl),f(un,s),s&&a(M),f(Es),f(mn),s&&a(_l),s&&a(dn),f(vs),s&&a(wl),s&&a(ss),f(xs),s&&a(El),f(gn,s),s&&a(B),f(ks),f(bn),s&&a(vl),s&&a(Os),f(hn),s&&a(xl),s&&a(ns),f(Ws),s&&a(kl),f(_n,s),s&&a(T),f(js),f(wn),s&&a(Ol),s&&a(ga),s&&a(Wl),s&&a(as),f(Hs),s&&a(jl),f(En,s),s&&a(R),f(Ps),f(vn),s&&a(Hl),s&&a(ba),s&&a(Pl),s&&a(ls),f(qs),s&&a(ql),f(xn,s),s&&a(N),f(Ms),f(kn),s&&a(Ml),s&&a(ha),s&&a(Bl),s&&a(es),f(Bs),s&&a(Tl),f(On,s),s&&a(V),f(Ts),f(Wn),s&&a(Rl),s&&a(jn),f(Hn),s&&a(Nl),s&&a(ps),f(Rs),s&&a(Vl),f(Pn,s),s&&a(S),f(Ns),f(qn),s&&a(Sl),s&&a(_a),s&&a(Il),s&&a(os),f(Vs),s&&a(Ul),f(Mn,s),s&&a(I),f(Ss),f(Bn),s&&a(Kl),s&&a(wa),s&&a(zl),s&&a(ts),f(Is),s&&a(Gl),f(Tn,s),s&&a(U),f(Us),f(Rn),s&&a(Yl),s&&a(Ea),s&&a(Ll),s&&a(rs),f(Ks),s&&a(Ql),f(Nn,s),s&&a(K),f(zs),f(Vn),s&&a(Jl),s&&a(va),s&&a(Xl),s&&a(cs),f(Gs),s&&a(Zl),f(Sn,s),s&&a(z),f(Ys),f(In),s&&a(se),s&&a(xa),s&&a(ne),s&&a(Ds),f(Ls),s&&a(ae),f(Un,s),s&&a(G),f(Qs),f(Kn),s&&a(le),s&&a(ka),s&&a(ee),s&&a(Fs),f(Js),s&&a(pe),f(zn,s),s&&a(ys),f(Xs),s&&a(oe),s&&a(W),f(Gn),f(Yn),f(Ln),s&&a(te),s&&a(is),f(Zs),s&&a(re),s&&a(Oa),s&&a(ce),s&&a(fs),s&&a(De),s&&a(Y),f(Qn),f(Jn),s&&a(Fe),s&&a(Wa),s&&a(ye),f(Xn,s),s&&a(ja),s&&a(ie),f(Zn,s),s&&a($s),f(sn),s&&a(fe),s&&a(Ha),s&&a($e),s&&a(Pa),f(sa),s&&a(Ce),s&&a(nn),f(na),s&&a(Ae),f(aa,s),s&&a(Cs),f(an),s&&a(ue),s&&a(qa),s&&a(me),s&&a(Ma),f(la),s&&a(de),s&&a(ln),f(ea),s&&a(ge),f(pa,s),s&&a(As),f(en),s&&a(be),s&&a(pn),f(oa),s&&a(he),f(ta,s)}}}class wt extends _o{constructor(e){super(),wo(this,e,null,$t,Eo,{})}}export{wt as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...4_wallets/coinbase.md-c52756e9.js b/docs/build/_app/immutable/pages/docs/_...4_wallets/coinbase.md-c52756e9.js deleted file mode 100644 index 8190fab70..000000000 --- a/docs/build/_app/immutable/pages/docs/_...4_wallets/coinbase.md-c52756e9.js +++ /dev/null @@ -1,27 +0,0 @@ -import{S as cs,i as is,s as $s,e as q,t as $,k as x,w as u,c as z,a as I,h as f,d as t,m as S,x as m,b as W,g as p,M as B,y as C,q as D,o as d,B as y,E as rs}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as ss}from"../../../chunks/CodeFence-7c02fe57.js";import{L as N}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as fs,a as ps}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function us(r){let n;return{c(){n=$("Coinbase Wallet Developer Docs")},l(e){n=f(e,"Coinbase Wallet Developer Docs")},m(e,a){p(e,n,a)},d(e){e&&t(n)}}}function ms(r){let n;return{c(){n=$("#")},l(e){n=f(e,"#")},m(e,a){p(e,n,a)},d(e){e&&t(n)}}}function Cs(r){let n,e;return n=new ss({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/coinbase -`,showCopyCode:!0,code:`
      yarn add @web3-onboard/coinbase
      -
      `}}),{c(){u(n.$$.fragment)},l(a){m(n.$$.fragment,a)},m(a,c){C(n,a,c),e=!0},p:rs,i(a){e||(D(n.$$.fragment,a),e=!0)},o(a){d(n.$$.fragment,a),e=!1},d(a){y(n,a)}}}function Ds(r){let n,e;return n=new ss({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/coinbase -`,showCopyCode:!0,code:`
      npm install @web3-onboard/coinbase
      -
      `}}),{c(){u(n.$$.fragment)},l(a){m(n.$$.fragment,a)},m(a,c){C(n,a,c),e=!0},p:rs,i(a){e||(D(n.$$.fragment,a),e=!0)},o(a){d(n.$$.fragment,a),e=!1},d(a){y(n,a)}}}function ds(r){let n,e,a,c;return n=new ps({props:{value:"yarn",$$slots:{default:[Cs]},$$scope:{ctx:r}}}),a=new ps({props:{value:"npm",$$slots:{default:[Ds]},$$scope:{ctx:r}}}),{c(){u(n.$$.fragment),e=x(),u(a.$$.fragment)},l(o){m(n.$$.fragment,o),e=S(o),m(a.$$.fragment,o)},m(o,i){C(n,o,i),p(o,e,i),C(a,o,i),c=!0},p(o,i){const K={};i&1&&(K.$$scope={dirty:i,ctx:o}),n.$set(K);const O={};i&1&&(O.$$scope={dirty:i,ctx:o}),a.$set(O)},i(o){c||(D(n.$$.fragment,o),D(a.$$.fragment,o),c=!0)},o(o){d(n.$$.fragment,o),d(a.$$.fragment,o),c=!1},d(o){y(n,o),o&&t(e),y(a,o)}}}function ys(r){let n;return{c(){n=$("#")},l(e){n=f(e,"#")},m(e,a){p(e,n,a)},d(e){e&&t(n)}}}function As(r){let n;return{c(){n=$("#")},l(e){n=f(e,"#")},m(e,a){p(e,n,a)},d(e){e&&t(n)}}}function Fs(r){let n;return{c(){n=$("#")},l(e){n=f(e,"#")},m(e,a){p(e,n,a)},d(e){e&&t(n)}}}function bs(r){let n;return{c(){n=$("here")},l(e){n=f(e,"here")},m(e,a){p(e,n,a)},d(e){e&&t(n)}}}function _s(r){let n,e,a,c,o,i,K,O,A,h,ns,Q,g,R,F,w,es,V,H,b,k,as,X,M,_,v,ls,Y,P,ts,E,Z;return i=new N({props:{href:"https://docs.cloud.coinbase.com/wallet-sdk/docs",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[us]},$$scope:{ctx:r}}}),h=new N({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[ms]},$$scope:{ctx:r}}}),g=new fs({props:{values:["yarn","npm"],$$slots:{default:[ds]},$$scope:{ctx:r}}}),w=new N({props:{class:"header-anchor",href:"#options","aria-hidden":"true",$$slots:{default:[ys]},$$scope:{ctx:r}}}),H=new ss({props:{lang:"typescript",ext:"ts",linesCount:4,code:`
      type CoinbaseWalletOptions = {
      -  darkMode: boolean // default = false
      -}
      -
      `}}),k=new N({props:{class:"header-anchor",href:"#usage","aria-hidden":"true",$$slots:{default:[As]},$$scope:{ctx:r}}}),M=new ss({props:{lang:"typescript",ext:"ts",linesCount:20,code:`
      import Onboard from '@web3-onboard/core'
      -import coinbaseWalletModule from '@web3-onboard/coinbase'
      -
      -// initialize the module with options
      -const coinbaseWalletSdk = coinbaseWalletModule({ darkMode: true })
      -
      -// can also initialize with no options...
      -// const coinbaseWalletSdk = coinbaseWalletSdk()
      -
      -const onboard = Onboard({
      -  // ... other Onboard options
      -  wallets: [
      -    coinbaseWalletSdk
      -    //... other wallets
      -  ]
      -})
      -
      -const connectedWallets = await onboard.connectWallet()
      -console.log(connectedWallets)
      -
      `}}),v=new N({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[Fs]},$$scope:{ctx:r}}}),E=new N({props:{href:"/docs/modules/core#build-environments",$$slots:{default:[bs]},$$scope:{ctx:r}}}),{c(){n=q("h1"),e=$("Coinbase"),a=x(),c=q("p"),o=$("Wallet module for connecting Coinbase Wallet SDK to web3-onboard. Check out the "),u(i.$$.fragment),K=$(" for more information."),O=x(),A=q("h2"),u(h.$$.fragment),ns=$(" Install"),Q=x(),u(g.$$.fragment),R=x(),F=q("h2"),u(w.$$.fragment),es=$(" Options"),V=x(),u(H.$$.fragment),b=q("h2"),u(k.$$.fragment),as=$(" Usage"),X=x(),u(M.$$.fragment),_=q("h2"),u(v.$$.fragment),ls=$(" Build Environments"),Y=x(),P=q("p"),ts=$("For build env configurations and setups please see the Build Env section "),u(E.$$.fragment),this.h()},l(s){n=z(s,"H1",{});var l=I(n);e=f(l,"Coinbase"),l.forEach(t),a=S(s),c=z(s,"P",{});var T=I(c);o=f(T,"Wallet module for connecting Coinbase Wallet SDK to web3-onboard. Check out the "),m(i.$$.fragment,T),K=f(T," for more information."),T.forEach(t),O=S(s),A=z(s,"H2",{id:!0,tabindex:!0});var L=I(A);m(h.$$.fragment,L),ns=f(L," Install"),L.forEach(t),Q=S(s),m(g.$$.fragment,s),R=S(s),F=z(s,"H2",{id:!0,tabindex:!0});var U=I(F);m(w.$$.fragment,U),es=f(U," Options"),U.forEach(t),V=S(s),m(H.$$.fragment,s),b=z(s,"H2",{id:!0,tabindex:!0});var j=I(b);m(k.$$.fragment,j),as=f(j," Usage"),j.forEach(t),X=S(s),m(M.$$.fragment,s),_=z(s,"H2",{id:!0,tabindex:!0});var G=I(_);m(v.$$.fragment,G),ls=f(G," Build Environments"),G.forEach(t),Y=S(s),P=z(s,"P",{});var J=I(P);ts=f(J,"For build env configurations and setups please see the Build Env section "),m(E.$$.fragment,J),J.forEach(t),this.h()},h(){W(A,"id","install"),W(A,"tabindex","-1"),W(F,"id","options"),W(F,"tabindex","-1"),W(b,"id","usage"),W(b,"tabindex","-1"),W(_,"id","build-environments"),W(_,"tabindex","-1")},m(s,l){p(s,n,l),B(n,e),p(s,a,l),p(s,c,l),B(c,o),C(i,c,null),B(c,K),p(s,O,l),p(s,A,l),C(h,A,null),B(A,ns),p(s,Q,l),C(g,s,l),p(s,R,l),p(s,F,l),C(w,F,null),B(F,es),p(s,V,l),C(H,s,l),p(s,b,l),C(k,b,null),B(b,as),p(s,X,l),C(M,s,l),p(s,_,l),C(v,_,null),B(_,ls),p(s,Y,l),p(s,P,l),B(P,ts),C(E,P,null),Z=!0},p(s,[l]){const T={};l&1&&(T.$$scope={dirty:l,ctx:s}),i.$set(T);const L={};l&1&&(L.$$scope={dirty:l,ctx:s}),h.$set(L);const U={};l&1&&(U.$$scope={dirty:l,ctx:s}),g.$set(U);const j={};l&1&&(j.$$scope={dirty:l,ctx:s}),w.$set(j);const G={};l&1&&(G.$$scope={dirty:l,ctx:s}),k.$set(G);const J={};l&1&&(J.$$scope={dirty:l,ctx:s}),v.$set(J);const os={};l&1&&(os.$$scope={dirty:l,ctx:s}),E.$set(os)},i(s){Z||(D(i.$$.fragment,s),D(h.$$.fragment,s),D(g.$$.fragment,s),D(w.$$.fragment,s),D(H.$$.fragment,s),D(k.$$.fragment,s),D(M.$$.fragment,s),D(v.$$.fragment,s),D(E.$$.fragment,s),Z=!0)},o(s){d(i.$$.fragment,s),d(h.$$.fragment,s),d(g.$$.fragment,s),d(w.$$.fragment,s),d(H.$$.fragment,s),d(k.$$.fragment,s),d(M.$$.fragment,s),d(v.$$.fragment,s),d(E.$$.fragment,s),Z=!1},d(s){s&&t(n),s&&t(a),s&&t(c),y(i),s&&t(O),s&&t(A),y(h),s&&t(Q),y(g,s),s&&t(R),s&&t(F),y(w),s&&t(V),y(H,s),s&&t(b),y(k),s&&t(X),y(M,s),s&&t(_),y(v),s&&t(Y),s&&t(P),y(E)}}}class xs extends cs{constructor(n){super(),is(this,n,null,_s,$s,{})}}export{xs as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...4_wallets/dcent.md-ccad3190.js b/docs/build/_app/immutable/pages/docs/_...4_wallets/dcent.md-ccad3190.js deleted file mode 100644 index ad908e30f..000000000 --- a/docs/build/_app/immutable/pages/docs/_...4_wallets/dcent.md-ccad3190.js +++ /dev/null @@ -1,20 +0,0 @@ -import{S as se,i as ae,s as te,e as L,t as y,k as H,w as f,c as N,a as P,h as A,d as o,m as T,x as u,b as E,g as p,M as S,y as m,q as d,o as D,B as C,E as ne}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as Y}from"../../../chunks/CodeFence-7c02fe57.js";import{L as U}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as le,a as ee}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function oe(c){let n;return{c(){n=y("#")},l(s){n=A(s,"#")},m(s,a){p(s,n,a)},d(s){s&&o(n)}}}function re(c){let n;return{c(){n=y("#")},l(s){n=A(s,"#")},m(s,a){p(s,n,a)},d(s){s&&o(n)}}}function pe(c){let n,s;return n=new Y({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/dcent -`,showCopyCode:!0,code:`
      yarn add @web3-onboard/dcent
      -
      `}}),{c(){f(n.$$.fragment)},l(a){u(n.$$.fragment,a)},m(a,r){m(n,a,r),s=!0},p:ne,i(a){s||(d(n.$$.fragment,a),s=!0)},o(a){D(n.$$.fragment,a),s=!1},d(a){C(n,a)}}}function ce(c){let n,s;return n=new Y({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/dcent -`,showCopyCode:!0,code:`
      npm install @web3-onboard/dcent
      -
      `}}),{c(){f(n.$$.fragment)},l(a){u(n.$$.fragment,a)},m(a,r){m(n,a,r),s=!0},p:ne,i(a){s||(d(n.$$.fragment,a),s=!0)},o(a){D(n.$$.fragment,a),s=!1},d(a){C(n,a)}}}function ie(c){let n,s,a,r;return n=new ee({props:{value:"yarn",$$slots:{default:[pe]},$$scope:{ctx:c}}}),a=new ee({props:{value:"npm",$$slots:{default:[ce]},$$scope:{ctx:c}}}),{c(){f(n.$$.fragment),s=H(),f(a.$$.fragment)},l(l){u(n.$$.fragment,l),s=T(l),u(a.$$.fragment,l)},m(l,i){m(n,l,i),p(l,s,i),m(a,l,i),r=!0},p(l,i){const k={};i&1&&(k.$$scope={dirty:i,ctx:l}),n.$set(k);const $={};i&1&&($.$$scope={dirty:i,ctx:l}),a.$set($)},i(l){r||(d(n.$$.fragment,l),d(a.$$.fragment,l),r=!0)},o(l){D(n.$$.fragment,l),D(a.$$.fragment,l),r=!1},d(l){C(n,l),l&&o(s),C(a,l)}}}function $e(c){let n;return{c(){n=y("#")},l(s){n=A(s,"#")},m(s,a){p(s,n,a)},d(s){s&&o(n)}}}function fe(c){let n;return{c(){n=y("#")},l(s){n=A(s,"#")},m(s,a){p(s,n,a)},d(s){s&&o(n)}}}function ue(c){let n;return{c(){n=y("here")},l(s){n=A(s,"here")},m(s,a){p(s,n,a)},d(s){s&&o(n)}}}function me(c){let n,s,a,r,l,i,k,$,b,Q,j,h,z,_,w,R,G,x,F,g,V,J,B,X,v,K;return l=new U({props:{class:"header-anchor",href:"#wallet-module-for-connecting-d-cent-hardware-wallets-to-web3-onboard","aria-hidden":"true",$$slots:{default:[oe]},$$scope:{ctx:c}}}),b=new U({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[re]},$$scope:{ctx:c}}}),h=new le({props:{values:["yarn","npm"],$$slots:{default:[ie]},$$scope:{ctx:c}}}),w=new U({props:{class:"header-anchor",href:"#usage","aria-hidden":"true",$$slots:{default:[$e]},$$scope:{ctx:c}}}),x=new Y({props:{lang:"typescript",ext:"ts",linesCount:16,code:`
      import Onboard from '@web3-onboard/core'
      -import dcentModule from '@web3-onboard/dcent'
      -
      -const dcent = dcentModule()
      -
      -const onboard = Onboard({
      -  // ... other Onboard options
      -  wallets: [
      -    dcent
      -    //... other wallets
      -  ]
      -})
      -
      -const connectedWallets = await onboard.connectWallet()
      -console.log(connectedWallets)
      -
      `}}),g=new U({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[fe]},$$scope:{ctx:c}}}),v=new U({props:{href:"/docs/modules/core#build-environments",$$slots:{default:[ue]},$$scope:{ctx:c}}}),{c(){n=L("h1"),s=y("Dcent"),a=H(),r=L("h2"),f(l.$$.fragment),i=y(" Wallet module for connecting D'CENT hardware wallets to web3-onboard"),k=H(),$=L("h3"),f(b.$$.fragment),Q=y(" Install"),j=H(),f(h.$$.fragment),z=H(),_=L("h3"),f(w.$$.fragment),R=y(" Usage"),G=H(),f(x.$$.fragment),F=L("h2"),f(g.$$.fragment),V=y(" Build Environments"),J=H(),B=L("p"),X=y("For build env configurations and setups please see the Build Env section "),f(v.$$.fragment),this.h()},l(e){n=N(e,"H1",{});var t=P(n);s=A(t,"Dcent"),t.forEach(o),a=T(e),r=N(e,"H2",{id:!0,tabindex:!0});var W=P(r);u(l.$$.fragment,W),i=A(W," Wallet module for connecting D'CENT hardware wallets to web3-onboard"),W.forEach(o),k=T(e),$=N(e,"H3",{id:!0,tabindex:!0});var M=P($);u(b.$$.fragment,M),Q=A(M," Install"),M.forEach(o),j=T(e),u(h.$$.fragment,e),z=T(e),_=N(e,"H3",{id:!0,tabindex:!0});var O=P(_);u(w.$$.fragment,O),R=A(O," Usage"),O.forEach(o),G=T(e),u(x.$$.fragment,e),F=N(e,"H2",{id:!0,tabindex:!0});var q=P(F);u(g.$$.fragment,q),V=A(q," Build Environments"),q.forEach(o),J=T(e),B=N(e,"P",{});var I=P(B);X=A(I,"For build env configurations and setups please see the Build Env section "),u(v.$$.fragment,I),I.forEach(o),this.h()},h(){E(r,"id","wallet-module-for-connecting-d-cent-hardware-wallets-to-web3-onboard"),E(r,"tabindex","-1"),E($,"id","install"),E($,"tabindex","-1"),E(_,"id","usage"),E(_,"tabindex","-1"),E(F,"id","build-environments"),E(F,"tabindex","-1")},m(e,t){p(e,n,t),S(n,s),p(e,a,t),p(e,r,t),m(l,r,null),S(r,i),p(e,k,t),p(e,$,t),m(b,$,null),S($,Q),p(e,j,t),m(h,e,t),p(e,z,t),p(e,_,t),m(w,_,null),S(_,R),p(e,G,t),m(x,e,t),p(e,F,t),m(g,F,null),S(F,V),p(e,J,t),p(e,B,t),S(B,X),m(v,B,null),K=!0},p(e,[t]){const W={};t&1&&(W.$$scope={dirty:t,ctx:e}),l.$set(W);const M={};t&1&&(M.$$scope={dirty:t,ctx:e}),b.$set(M);const O={};t&1&&(O.$$scope={dirty:t,ctx:e}),h.$set(O);const q={};t&1&&(q.$$scope={dirty:t,ctx:e}),w.$set(q);const I={};t&1&&(I.$$scope={dirty:t,ctx:e}),g.$set(I);const Z={};t&1&&(Z.$$scope={dirty:t,ctx:e}),v.$set(Z)},i(e){K||(d(l.$$.fragment,e),d(b.$$.fragment,e),d(h.$$.fragment,e),d(w.$$.fragment,e),d(x.$$.fragment,e),d(g.$$.fragment,e),d(v.$$.fragment,e),K=!0)},o(e){D(l.$$.fragment,e),D(b.$$.fragment,e),D(h.$$.fragment,e),D(w.$$.fragment,e),D(x.$$.fragment,e),D(g.$$.fragment,e),D(v.$$.fragment,e),K=!1},d(e){e&&o(n),e&&o(a),e&&o(r),C(l),e&&o(k),e&&o($),C(b),e&&o(j),C(h,e),e&&o(z),e&&o(_),C(w),e&&o(G),C(x,e),e&&o(F),C(g),e&&o(J),e&&o(B),C(v)}}}class he extends se{constructor(n){super(),ae(this,n,null,me,te,{})}}export{he as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...4_wallets/enkrypt.md-39c97760.js b/docs/build/_app/immutable/pages/docs/_...4_wallets/enkrypt.md-39c97760.js deleted file mode 100644 index bdcffd086..000000000 --- a/docs/build/_app/immutable/pages/docs/_...4_wallets/enkrypt.md-39c97760.js +++ /dev/null @@ -1,20 +0,0 @@ -import{S as ss,i as ns,s as es,e as P,t as u,k as x,w as m,c as T,a as q,h as y,d as o,m as B,x as d,b as I,g as p,M as L,y as D,q as C,o as A,B as F,E as Z}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as X}from"../../../chunks/CodeFence-7c02fe57.js";import{L as K}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as as,a as Y}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function ts(r){let n;return{c(){n=u("#")},l(e){n=y(e,"#")},m(e,a){p(e,n,a)},d(e){e&&o(n)}}}function ls(r){let n,e;return n=new X({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/enkrypt -`,showCopyCode:!0,code:`
      yarn add @web3-onboard/enkrypt
      -
      `}}),{c(){m(n.$$.fragment)},l(a){d(n.$$.fragment,a)},m(a,c){D(n,a,c),e=!0},p:Z,i(a){e||(C(n.$$.fragment,a),e=!0)},o(a){A(n.$$.fragment,a),e=!1},d(a){F(n,a)}}}function os(r){let n,e;return n=new X({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/enkrypt -`,showCopyCode:!0,code:`
      npm install @web3-onboard/enkrypt
      -
      `}}),{c(){m(n.$$.fragment)},l(a){d(n.$$.fragment,a)},m(a,c){D(n,a,c),e=!0},p:Z,i(a){e||(C(n.$$.fragment,a),e=!0)},o(a){A(n.$$.fragment,a),e=!1},d(a){F(n,a)}}}function ps(r){let n,e,a,c;return n=new Y({props:{value:"yarn",$$slots:{default:[ls]},$$scope:{ctx:r}}}),a=new Y({props:{value:"npm",$$slots:{default:[os]},$$scope:{ctx:r}}}),{c(){m(n.$$.fragment),e=x(),m(a.$$.fragment)},l(l){d(n.$$.fragment,l),e=B(l),d(a.$$.fragment,l)},m(l,i){D(n,l,i),p(l,e,i),D(a,l,i),c=!0},p(l,i){const $={};i&1&&($.$$scope={dirty:i,ctx:l}),n.$set($);const f={};i&1&&(f.$$scope={dirty:i,ctx:l}),a.$set(f)},i(l){c||(C(n.$$.fragment,l),C(a.$$.fragment,l),c=!0)},o(l){A(n.$$.fragment,l),A(a.$$.fragment,l),c=!1},d(l){F(n,l),l&&o(e),F(a,l)}}}function rs(r){let n;return{c(){n=u("#")},l(e){n=y(e,"#")},m(e,a){p(e,n,a)},d(e){e&&o(n)}}}function cs(r){let n;return{c(){n=u("#")},l(e){n=y(e,"#")},m(e,a){p(e,n,a)},d(e){e&&o(n)}}}function is(r){let n;return{c(){n=u("here")},l(e){n=y(e,"here")},m(e,a){p(e,n,a)},d(e){e&&o(n)}}}function $s(r){let n,e,a,c,l,i,$,f,N,U,h,j,_,g,Q,z,E,b,w,R,G,v,V,k,J;return f=new K({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[ts]},$$scope:{ctx:r}}}),h=new as({props:{values:["yarn","npm"],$$slots:{default:[ps]},$$scope:{ctx:r}}}),g=new K({props:{class:"header-anchor",href:"#usage","aria-hidden":"true",$$slots:{default:[rs]},$$scope:{ctx:r}}}),E=new X({props:{lang:"typescript",ext:"ts",linesCount:16,code:`
      import Onboard from '@web3-onboard/core'
      -import enrkypt from '@web3-onboard/enkrypt'
      -
      -const enrkyptModule = enrkypt()
      -
      -const onboard = Onboard({
      -  // ... other Onboard options
      -  wallets: [
      -    enrkyptModule
      -    //... other wallets
      -  ]
      -})
      -
      -const connectedWallets = await onboard.connectWallet()
      -console.log(connectedWallets)
      -
      `}}),w=new K({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[cs]},$$scope:{ctx:r}}}),k=new K({props:{href:"/docs/modules/core#build-environments",$$slots:{default:[is]},$$scope:{ctx:r}}}),{c(){n=P("h1"),e=u("Enkrypt"),a=x(),c=P("p"),l=u("Wallet module for connecting Enkrypt wallet through web3-onboard"),i=x(),$=P("h3"),m(f.$$.fragment),N=u(" Install"),U=x(),m(h.$$.fragment),j=x(),_=P("h2"),m(g.$$.fragment),Q=u(" Usage"),z=x(),m(E.$$.fragment),b=P("h2"),m(w.$$.fragment),R=u(" Build Environments"),G=x(),v=P("p"),V=u("For build env configurations and setups please see the Build Env section "),m(k.$$.fragment),this.h()},l(s){n=T(s,"H1",{});var t=q(n);e=y(t,"Enkrypt"),t.forEach(o),a=B(s),c=T(s,"P",{});var S=q(c);l=y(S,"Wallet module for connecting Enkrypt wallet through web3-onboard"),S.forEach(o),i=B(s),$=T(s,"H3",{id:!0,tabindex:!0});var W=q($);d(f.$$.fragment,W),N=y(W," Install"),W.forEach(o),U=B(s),d(h.$$.fragment,s),j=B(s),_=T(s,"H2",{id:!0,tabindex:!0});var H=q(_);d(g.$$.fragment,H),Q=y(H," Usage"),H.forEach(o),z=B(s),d(E.$$.fragment,s),b=T(s,"H2",{id:!0,tabindex:!0});var M=q(b);d(w.$$.fragment,M),R=y(M," Build Environments"),M.forEach(o),G=B(s),v=T(s,"P",{});var O=q(v);V=y(O,"For build env configurations and setups please see the Build Env section "),d(k.$$.fragment,O),O.forEach(o),this.h()},h(){I($,"id","install"),I($,"tabindex","-1"),I(_,"id","usage"),I(_,"tabindex","-1"),I(b,"id","build-environments"),I(b,"tabindex","-1")},m(s,t){p(s,n,t),L(n,e),p(s,a,t),p(s,c,t),L(c,l),p(s,i,t),p(s,$,t),D(f,$,null),L($,N),p(s,U,t),D(h,s,t),p(s,j,t),p(s,_,t),D(g,_,null),L(_,Q),p(s,z,t),D(E,s,t),p(s,b,t),D(w,b,null),L(b,R),p(s,G,t),p(s,v,t),L(v,V),D(k,v,null),J=!0},p(s,[t]){const S={};t&1&&(S.$$scope={dirty:t,ctx:s}),f.$set(S);const W={};t&1&&(W.$$scope={dirty:t,ctx:s}),h.$set(W);const H={};t&1&&(H.$$scope={dirty:t,ctx:s}),g.$set(H);const M={};t&1&&(M.$$scope={dirty:t,ctx:s}),w.$set(M);const O={};t&1&&(O.$$scope={dirty:t,ctx:s}),k.$set(O)},i(s){J||(C(f.$$.fragment,s),C(h.$$.fragment,s),C(g.$$.fragment,s),C(E.$$.fragment,s),C(w.$$.fragment,s),C(k.$$.fragment,s),J=!0)},o(s){A(f.$$.fragment,s),A(h.$$.fragment,s),A(g.$$.fragment,s),A(E.$$.fragment,s),A(w.$$.fragment,s),A(k.$$.fragment,s),J=!1},d(s){s&&o(n),s&&o(a),s&&o(c),s&&o(i),s&&o($),F(f),s&&o(U),F(h,s),s&&o(j),s&&o(_),F(g),s&&o(z),F(E,s),s&&o(b),F(w),s&&o(G),s&&o(v),F(k)}}}class Fs extends ss{constructor(n){super(),ns(this,n,null,$s,es,{})}}export{Fs as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...4_wallets/formatic.md-22871a2b.js b/docs/build/_app/immutable/pages/docs/_...4_wallets/formatic.md-22871a2b.js deleted file mode 100644 index ca6683813..000000000 --- a/docs/build/_app/immutable/pages/docs/_...4_wallets/formatic.md-22871a2b.js +++ /dev/null @@ -1,23 +0,0 @@ -import{S as os,i as ps,s as rs,e as P,t as d,k as B,w as $,c as I,a as K,h as F,d as l,m as O,x as m,b as x,g as p,M,y as u,q as D,o as y,B as C,E as ls}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as X}from"../../../chunks/CodeFence-7c02fe57.js";import{L as z}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as cs,a as ts}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function is(r){let n;return{c(){n=d("#")},l(e){n=F(e,"#")},m(e,a){p(e,n,a)},d(e){e&&l(n)}}}function fs(r){let n,e;return n=new X({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/fortmatic -`,showCopyCode:!0,code:`
      yarn add @web3-onboard/fortmatic
      -
      `}}),{c(){$(n.$$.fragment)},l(a){m(n.$$.fragment,a)},m(a,c){u(n,a,c),e=!0},p:ls,i(a){e||(D(n.$$.fragment,a),e=!0)},o(a){y(n.$$.fragment,a),e=!1},d(a){C(n,a)}}}function $s(r){let n,e;return n=new X({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/fortmatic -`,showCopyCode:!0,code:`
      npm install @web3-onboard/fortmatic
      -
      `}}),{c(){$(n.$$.fragment)},l(a){m(n.$$.fragment,a)},m(a,c){u(n,a,c),e=!0},p:ls,i(a){e||(D(n.$$.fragment,a),e=!0)},o(a){y(n.$$.fragment,a),e=!1},d(a){C(n,a)}}}function ms(r){let n,e,a,c;return n=new ts({props:{value:"yarn",$$slots:{default:[fs]},$$scope:{ctx:r}}}),a=new ts({props:{value:"npm",$$slots:{default:[$s]},$$scope:{ctx:r}}}),{c(){$(n.$$.fragment),e=B(),$(a.$$.fragment)},l(o){m(n.$$.fragment,o),e=O(o),m(a.$$.fragment,o)},m(o,i){u(n,o,i),p(o,e,i),u(a,o,i),c=!0},p(o,i){const f={};i&1&&(f.$$scope={dirty:i,ctx:o}),n.$set(f);const A={};i&1&&(A.$$scope={dirty:i,ctx:o}),a.$set(A)},i(o){c||(D(n.$$.fragment,o),D(a.$$.fragment,o),c=!0)},o(o){y(n.$$.fragment,o),y(a.$$.fragment,o),c=!1},d(o){C(n,o),o&&l(e),C(a,o)}}}function us(r){let n;return{c(){n=d("#")},l(e){n=F(e,"#")},m(e,a){p(e,n,a)},d(e){e&&l(n)}}}function Ds(r){let n;return{c(){n=d("#")},l(e){n=F(e,"#")},m(e,a){p(e,n,a)},d(e){e&&l(n)}}}function ys(r){let n;return{c(){n=d("#")},l(e){n=F(e,"#")},m(e,a){p(e,n,a)},d(e){e&&l(n)}}}function Cs(r){let n;return{c(){n=d("here")},l(e){n=F(e,"here")},m(e,a){p(e,n,a)},d(e){e&&l(n)}}}function ds(r){let n,e,a,c,o,i,f,A,Z,G,h,J,_,w,ss,N,H,b,v,ns,Q,W,g,E,es,R,L,as,k,V;return A=new z({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[is]},$$scope:{ctx:r}}}),h=new cs({props:{values:["yarn","npm"],$$slots:{default:[ms]},$$scope:{ctx:r}}}),w=new z({props:{class:"header-anchor",href:"#options","aria-hidden":"true",$$slots:{default:[us]},$$scope:{ctx:r}}}),H=new X({props:{lang:"typescript",ext:"ts",linesCount:4,code:`
      type FortmaticOptions = {
      -  apiKey: string
      -}
      -
      `}}),v=new z({props:{class:"header-anchor",href:"#usage","aria-hidden":"true",$$slots:{default:[Ds]},$$scope:{ctx:r}}}),W=new X({props:{lang:"typescript",ext:"ts",linesCount:16,code:`
      import Onboard from '@web3-onboard/core'
      -import fortmaticModule from '@web3-onboard/fortmatic'
      -
      -const fortmatic = fortmaticModule({ apiKey: 'API_KEY' })
      -
      -const onboard = Onboard({
      -  // ... other Onboard options
      -  wallets: [
      -    fortmatic
      -    //... other wallets
      -  ]
      -})
      -
      -const connectedWallets = await onboard.connectWallet()
      -console.log(connectedWallets)
      -
      `}}),E=new z({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[ys]},$$scope:{ctx:r}}}),k=new z({props:{href:"/docs/modules/core#build-environments",$$slots:{default:[Cs]},$$scope:{ctx:r}}}),{c(){n=P("h1"),e=d("Fortmatic"),a=B(),c=P("p"),o=d("Wallet module for connecting Ledger hardware wallets to web3-onboard"),i=B(),f=P("h3"),$(A.$$.fragment),Z=d(" Install"),G=B(),$(h.$$.fragment),J=B(),_=P("h2"),$(w.$$.fragment),ss=d(" Options"),N=B(),$(H.$$.fragment),b=P("h2"),$(v.$$.fragment),ns=d(" Usage"),Q=B(),$(W.$$.fragment),g=P("h2"),$(E.$$.fragment),es=d(" Build Environments"),R=B(),L=P("p"),as=d("For build env configurations and setups please see the Build Env section "),$(k.$$.fragment),this.h()},l(s){n=I(s,"H1",{});var t=K(n);e=F(t,"Fortmatic"),t.forEach(l),a=O(s),c=I(s,"P",{});var j=K(c);o=F(j,"Wallet module for connecting Ledger hardware wallets to web3-onboard"),j.forEach(l),i=O(s),f=I(s,"H3",{id:!0,tabindex:!0});var T=K(f);m(A.$$.fragment,T),Z=F(T," Install"),T.forEach(l),G=O(s),m(h.$$.fragment,s),J=O(s),_=I(s,"H2",{id:!0,tabindex:!0});var q=K(_);m(w.$$.fragment,q),ss=F(q," Options"),q.forEach(l),N=O(s),m(H.$$.fragment,s),b=I(s,"H2",{id:!0,tabindex:!0});var S=K(b);m(v.$$.fragment,S),ns=F(S," Usage"),S.forEach(l),Q=O(s),m(W.$$.fragment,s),g=I(s,"H2",{id:!0,tabindex:!0});var U=K(g);m(E.$$.fragment,U),es=F(U," Build Environments"),U.forEach(l),R=O(s),L=I(s,"P",{});var Y=K(L);as=F(Y,"For build env configurations and setups please see the Build Env section "),m(k.$$.fragment,Y),Y.forEach(l),this.h()},h(){x(f,"id","install"),x(f,"tabindex","-1"),x(_,"id","options"),x(_,"tabindex","-1"),x(b,"id","usage"),x(b,"tabindex","-1"),x(g,"id","build-environments"),x(g,"tabindex","-1")},m(s,t){p(s,n,t),M(n,e),p(s,a,t),p(s,c,t),M(c,o),p(s,i,t),p(s,f,t),u(A,f,null),M(f,Z),p(s,G,t),u(h,s,t),p(s,J,t),p(s,_,t),u(w,_,null),M(_,ss),p(s,N,t),u(H,s,t),p(s,b,t),u(v,b,null),M(b,ns),p(s,Q,t),u(W,s,t),p(s,g,t),u(E,g,null),M(g,es),p(s,R,t),p(s,L,t),M(L,as),u(k,L,null),V=!0},p(s,[t]){const j={};t&1&&(j.$$scope={dirty:t,ctx:s}),A.$set(j);const T={};t&1&&(T.$$scope={dirty:t,ctx:s}),h.$set(T);const q={};t&1&&(q.$$scope={dirty:t,ctx:s}),w.$set(q);const S={};t&1&&(S.$$scope={dirty:t,ctx:s}),v.$set(S);const U={};t&1&&(U.$$scope={dirty:t,ctx:s}),E.$set(U);const Y={};t&1&&(Y.$$scope={dirty:t,ctx:s}),k.$set(Y)},i(s){V||(D(A.$$.fragment,s),D(h.$$.fragment,s),D(w.$$.fragment,s),D(H.$$.fragment,s),D(v.$$.fragment,s),D(W.$$.fragment,s),D(E.$$.fragment,s),D(k.$$.fragment,s),V=!0)},o(s){y(A.$$.fragment,s),y(h.$$.fragment,s),y(w.$$.fragment,s),y(H.$$.fragment,s),y(v.$$.fragment,s),y(W.$$.fragment,s),y(E.$$.fragment,s),y(k.$$.fragment,s),V=!1},d(s){s&&l(n),s&&l(a),s&&l(c),s&&l(i),s&&l(f),C(A),s&&l(G),C(h,s),s&&l(J),s&&l(_),C(w),s&&l(N),C(H,s),s&&l(b),C(v),s&&l(Q),C(W,s),s&&l(g),C(E),s&&l(R),s&&l(L),C(k)}}}class Es extends os{constructor(n){super(),ps(this,n,null,ds,rs,{})}}export{Es as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...4_wallets/gnosis.md-daaa7a84.js b/docs/build/_app/immutable/pages/docs/_...4_wallets/gnosis.md-daaa7a84.js deleted file mode 100644 index 67cc60e57..000000000 --- a/docs/build/_app/immutable/pages/docs/_...4_wallets/gnosis.md-daaa7a84.js +++ /dev/null @@ -1,42 +0,0 @@ -import{S as Ls,i as Os,s as Ss,e as v,t as p,k as x,w as f,c as G,a as k,h as r,d as o,m as E,x as $,b as B,g as l,M as y,y as u,q as m,o as D,B as d,E as Ws}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as rs}from"../../../chunks/CodeFence-7c02fe57.js";import{C as ps}from"../../../chunks/CodeInline-7947d9bd.js";import{L as q}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as Hs,a as Ts}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function Ns(i){let n;return{c(){n=p("#")},l(e){n=r(e,"#")},m(e,a){l(e,n,a)},d(e){e&&o(n)}}}function Ps(i){let n,e;return n=new rs({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/gnosis -`,showCopyCode:!0,code:`
      yarn add @web3-onboard/gnosis
      -
      `}}),{c(){f(n.$$.fragment)},l(a){$(n.$$.fragment,a)},m(a,C){u(n,a,C),e=!0},p:Ws,i(a){e||(m(n.$$.fragment,a),e=!0)},o(a){D(n.$$.fragment,a),e=!1},d(a){d(n,a)}}}function zs(i){let n,e;return n=new rs({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/gnosis -`,showCopyCode:!0,code:`
      npm install @web3-onboard/gnosis
      -
      `}}),{c(){f(n.$$.fragment)},l(a){$(n.$$.fragment,a)},m(a,C){u(n,a,C),e=!0},p:Ws,i(a){e||(m(n.$$.fragment,a),e=!0)},o(a){D(n.$$.fragment,a),e=!1},d(a){d(n,a)}}}function Ms(i){let n,e,a,C;return n=new Ts({props:{value:"yarn",$$slots:{default:[Ps]},$$scope:{ctx:i}}}),a=new Ts({props:{value:"npm",$$slots:{default:[zs]},$$scope:{ctx:i}}}),{c(){f(n.$$.fragment),e=x(),f(a.$$.fragment)},l(c){$(n.$$.fragment,c),e=E(c),$(a.$$.fragment,c)},m(c,F){u(n,c,F),l(c,e,F),u(a,c,F),C=!0},p(c,F){const h={};F&1&&(h.$$scope={dirty:F,ctx:c}),n.$set(h);const _={};F&1&&(_.$$scope={dirty:F,ctx:c}),a.$set(_)},i(c){C||(m(n.$$.fragment,c),m(a.$$.fragment,c),C=!0)},o(c){D(n.$$.fragment,c),D(a.$$.fragment,c),C=!1},d(c){d(n,c),c&&o(e),d(a,c)}}}function Rs(i){let n;return{c(){n=p("#")},l(e){n=r(e,"#")},m(e,a){l(e,n,a)},d(e){e&&o(n)}}}function qs(i){let n;return{c(){n=p("#")},l(e){n=r(e,"#")},m(e,a){l(e,n,a)},d(e){e&&o(n)}}}function Ks(i){let n;return{c(){n=p("#")},l(e){n=r(e,"#")},m(e,a){l(e,n,a)},d(e){e&&o(n)}}}function Us(i){let n;return{c(){n=p("Gnosis docs")},l(e){n=r(e,"Gnosis docs")},m(e,a){l(e,n,a)},d(e){e&&o(n)}}}function js(i){let n;return{c(){n=p("Gnosis docs")},l(e){n=r(e,"Gnosis docs")},m(e,a){l(e,n,a)},d(e){e&&o(n)}}}function Js(i){let n;return{c(){n=p("#")},l(e){n=r(e,"#")},m(e,a){l(e,n,a)},d(e){e&&o(n)}}}function Qs(i){let n;return{c(){n=p("here")},l(e){n=r(e,"here")},m(e,a){l(e,n,a)},d(e){e&&o(n)}}}function Vs(i){let n,e,a,C,c,F,h,_,Cs,cs,O,is,I,S,As,fs,K,T,H,Fs,$s,U,W,N,gs,us,A,hs,j,bs,J,_s,Q,ws,P,xs,ms,V,b,Es,X,vs,Y,Gs,z,ks,Ds,L,M,Bs,ds,Z,Is,R,ys;return _=new q({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[Ns]},$$scope:{ctx:i}}}),O=new Hs({props:{values:["yarn","npm"],$$slots:{default:[Ms]},$$scope:{ctx:i}}}),S=new q({props:{class:"header-anchor",href:"#options","aria-hidden":"true",$$slots:{default:[Rs]},$$scope:{ctx:i}}}),K=new rs({props:{lang:"typescript",ext:"ts",linesCount:4,code:`
      type GnosisOptions = {
      -  whitelistedDomains: RegExp[]
      -}
      -
      `}}),H=new q({props:{class:"header-anchor",href:"#usage","aria-hidden":"true",$$slots:{default:[qs]},$$scope:{ctx:i}}}),U=new rs({props:{lang:"typescript",ext:"ts",linesCount:16,code:`
      import Onboard from '@web3-onboard/core'
      -import gnosisModule from '@web3-onboard/gnosis'
      -
      -const gnosis = gnosisModule()
      -
      -const onboard = Onboard({
      -  // ... other Onboard options
      -  wallets: [
      -    gnosis
      -    //... other wallets
      -  ]
      -})
      -
      -const connectedWallets = await onboard.connectWallet()
      -console.log(connectedWallets)
      -
      `}}),N=new q({props:{class:"header-anchor",href:"#customizing-gnosis-transaction-gas","aria-hidden":"true",$$slots:{default:[Ks]},$$scope:{ctx:i}}}),j=new ps({props:{code:"gasLimit"}}),J=new ps({props:{code:"safeTxGas"}}),Q=new ps({props:{code:"safeTxGas"}}),P=new q({props:{href:"https://github.com/safe-global/safe-contracts/blob/a6504a9afdeac186a8cdb29ad68b189523c80eda/docs/safe_tx_gas.md",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Us]},$$scope:{ctx:i}}}),V=new rs({props:{lang:"typescript",ext:"ts",linesCount:12,code:`
      const tx = {
      -  to: toAddress,
      -  value: 1000000000000000,
      -  data: '0x',
      -}
      -const params = {
      -  safeTxGas: 5000000,
      -};
      -
      -// wallet is the provider exposed by web3-onboard after the Gnosis wallet is connected
      -let trans = await wallet.instance.txs.send({txs:[tx], params})
      -
      `}}),X=new ps({props:{code:"safeTxGas"}}),Y=new ps({props:{code:"gasLimit"}}),z=new q({props:{href:"https://github.com/safe-global/safe-contracts/blob/a6504a9afdeac186a8cdb29ad68b189523c80eda/docs/safe_tx_gas.md",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[js]},$$scope:{ctx:i}}}),M=new q({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[Js]},$$scope:{ctx:i}}}),R=new q({props:{href:"/docs/modules/core#build-environments",$$slots:{default:[Qs]},$$scope:{ctx:i}}}),{c(){n=v("h1"),e=p("Gnosis"),a=x(),C=v("p"),c=p("Wallet module for connecting Gnosis Safe to web3-onboard"),F=x(),h=v("h2"),f(_.$$.fragment),Cs=p(" Install"),cs=x(),f(O.$$.fragment),is=x(),I=v("h2"),f(S.$$.fragment),As=p(" Options"),fs=x(),f(K.$$.fragment),T=v("h2"),f(H.$$.fragment),Fs=p(" Usage"),$s=x(),f(U.$$.fragment),W=v("h2"),f(N.$$.fragment),gs=p(" Customizing Gnosis Transaction Gas"),us=x(),A=v("p"),hs=p("If you are looking to set the "),f(j.$$.fragment),bs=p(` of a transaction within Gnosis, the gas properties within the transaction WILL BE IGNORED. -Instead you will need to use the `),f(J.$$.fragment),_s=p(` prop AND the web3-onboard Gnosis instance that is exposed through the provider to send along the transaction. -The Gnosis sdk instance exposed by the web3-onboard must be used to set the `),f(Q.$$.fragment),ws=p(` prop and send the transaction. -Check `),f(P.$$.fragment),xs=p(` for full detail as it can be a bit confusing. -An example of accessing the Gnosis SDK instance and sending a transaction can be found below.`),ms=x(),f(V.$$.fragment),b=v("p"),Es=p("Note: With the "),f(X.$$.fragment),vs=p(" you will see additional value on the "),f(Y.$$.fragment),Gs=p(" displayed in the Safe. Check "),f(z.$$.fragment),ks=p(" for full details on that computation."),Ds=x(),L=v("h2"),f(M.$$.fragment),Bs=p(" Build Environments"),ds=x(),Z=v("p"),Is=p("For build env configurations and setups please see the Build Env section "),f(R.$$.fragment),this.h()},l(s){n=G(s,"H1",{});var t=k(n);e=r(t,"Gnosis"),t.forEach(o),a=E(s),C=G(s,"P",{});var ls=k(C);c=r(ls,"Wallet module for connecting Gnosis Safe to web3-onboard"),ls.forEach(o),F=E(s),h=G(s,"H2",{id:!0,tabindex:!0});var ss=k(h);$(_.$$.fragment,ss),Cs=r(ss," Install"),ss.forEach(o),cs=E(s),$(O.$$.fragment,s),is=E(s),I=G(s,"H2",{id:!0,tabindex:!0});var ns=k(I);$(S.$$.fragment,ns),As=r(ns," Options"),ns.forEach(o),fs=E(s),$(K.$$.fragment,s),T=G(s,"H2",{id:!0,tabindex:!0});var es=k(T);$(H.$$.fragment,es),Fs=r(es," Usage"),es.forEach(o),$s=E(s),$(U.$$.fragment,s),W=G(s,"H2",{id:!0,tabindex:!0});var as=k(W);$(N.$$.fragment,as),gs=r(as," Customizing Gnosis Transaction Gas"),as.forEach(o),us=E(s),A=G(s,"P",{});var g=k(A);hs=r(g,"If you are looking to set the "),$(j.$$.fragment,g),bs=r(g,` of a transaction within Gnosis, the gas properties within the transaction WILL BE IGNORED. -Instead you will need to use the `),$(J.$$.fragment,g),_s=r(g,` prop AND the web3-onboard Gnosis instance that is exposed through the provider to send along the transaction. -The Gnosis sdk instance exposed by the web3-onboard must be used to set the `),$(Q.$$.fragment,g),ws=r(g,` prop and send the transaction. -Check `),$(P.$$.fragment,g),xs=r(g,` for full detail as it can be a bit confusing. -An example of accessing the Gnosis SDK instance and sending a transaction can be found below.`),g.forEach(o),ms=E(s),$(V.$$.fragment,s),b=G(s,"P",{});var w=k(b);Es=r(w,"Note: With the "),$(X.$$.fragment,w),vs=r(w," you will see additional value on the "),$(Y.$$.fragment,w),Gs=r(w," displayed in the Safe. Check "),$(z.$$.fragment,w),ks=r(w," for full details on that computation."),w.forEach(o),Ds=E(s),L=G(s,"H2",{id:!0,tabindex:!0});var ts=k(L);$(M.$$.fragment,ts),Bs=r(ts," Build Environments"),ts.forEach(o),ds=E(s),Z=G(s,"P",{});var os=k(Z);Is=r(os,"For build env configurations and setups please see the Build Env section "),$(R.$$.fragment,os),os.forEach(o),this.h()},h(){B(h,"id","install"),B(h,"tabindex","-1"),B(I,"id","options"),B(I,"tabindex","-1"),B(T,"id","usage"),B(T,"tabindex","-1"),B(W,"id","customizing-gnosis-transaction-gas"),B(W,"tabindex","-1"),B(L,"id","build-environments"),B(L,"tabindex","-1")},m(s,t){l(s,n,t),y(n,e),l(s,a,t),l(s,C,t),y(C,c),l(s,F,t),l(s,h,t),u(_,h,null),y(h,Cs),l(s,cs,t),u(O,s,t),l(s,is,t),l(s,I,t),u(S,I,null),y(I,As),l(s,fs,t),u(K,s,t),l(s,T,t),u(H,T,null),y(T,Fs),l(s,$s,t),u(U,s,t),l(s,W,t),u(N,W,null),y(W,gs),l(s,us,t),l(s,A,t),y(A,hs),u(j,A,null),y(A,bs),u(J,A,null),y(A,_s),u(Q,A,null),y(A,ws),u(P,A,null),y(A,xs),l(s,ms,t),u(V,s,t),l(s,b,t),y(b,Es),u(X,b,null),y(b,vs),u(Y,b,null),y(b,Gs),u(z,b,null),y(b,ks),l(s,Ds,t),l(s,L,t),u(M,L,null),y(L,Bs),l(s,ds,t),l(s,Z,t),y(Z,Is),u(R,Z,null),ys=!0},p(s,[t]){const ls={};t&1&&(ls.$$scope={dirty:t,ctx:s}),_.$set(ls);const ss={};t&1&&(ss.$$scope={dirty:t,ctx:s}),O.$set(ss);const ns={};t&1&&(ns.$$scope={dirty:t,ctx:s}),S.$set(ns);const es={};t&1&&(es.$$scope={dirty:t,ctx:s}),H.$set(es);const as={};t&1&&(as.$$scope={dirty:t,ctx:s}),N.$set(as);const g={};t&1&&(g.$$scope={dirty:t,ctx:s}),P.$set(g);const w={};t&1&&(w.$$scope={dirty:t,ctx:s}),z.$set(w);const ts={};t&1&&(ts.$$scope={dirty:t,ctx:s}),M.$set(ts);const os={};t&1&&(os.$$scope={dirty:t,ctx:s}),R.$set(os)},i(s){ys||(m(_.$$.fragment,s),m(O.$$.fragment,s),m(S.$$.fragment,s),m(K.$$.fragment,s),m(H.$$.fragment,s),m(U.$$.fragment,s),m(N.$$.fragment,s),m(j.$$.fragment,s),m(J.$$.fragment,s),m(Q.$$.fragment,s),m(P.$$.fragment,s),m(V.$$.fragment,s),m(X.$$.fragment,s),m(Y.$$.fragment,s),m(z.$$.fragment,s),m(M.$$.fragment,s),m(R.$$.fragment,s),ys=!0)},o(s){D(_.$$.fragment,s),D(O.$$.fragment,s),D(S.$$.fragment,s),D(K.$$.fragment,s),D(H.$$.fragment,s),D(U.$$.fragment,s),D(N.$$.fragment,s),D(j.$$.fragment,s),D(J.$$.fragment,s),D(Q.$$.fragment,s),D(P.$$.fragment,s),D(V.$$.fragment,s),D(X.$$.fragment,s),D(Y.$$.fragment,s),D(z.$$.fragment,s),D(M.$$.fragment,s),D(R.$$.fragment,s),ys=!1},d(s){s&&o(n),s&&o(a),s&&o(C),s&&o(F),s&&o(h),d(_),s&&o(cs),d(O,s),s&&o(is),s&&o(I),d(S),s&&o(fs),d(K,s),s&&o(T),d(H),s&&o($s),d(U,s),s&&o(W),d(N),s&&o(us),s&&o(A),d(j),d(J),d(Q),d(P),s&&o(ms),d(V,s),s&&o(b),d(X),d(Y),d(z),s&&o(Ds),s&&o(L),d(M),s&&o(ds),s&&o(Z),d(R)}}}class ln extends Ls{constructor(n){super(),Os(this,n,null,Vs,Ss,{})}}export{ln as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...4_wallets/injected.md-7a526fb3.js b/docs/build/_app/immutable/pages/docs/_...4_wallets/injected.md-7a526fb3.js deleted file mode 100644 index de4ad2d02..000000000 --- a/docs/build/_app/immutable/pages/docs/_...4_wallets/injected.md-7a526fb3.js +++ /dev/null @@ -1,113 +0,0 @@ -import{S as Ro,i as Ho,s as qo,e as o,t as e,k as F,w as $,c as t,a as p,h as a,d as n,m as C,x as u,b as w,g as f,M as s,y as E,q as h,o as _,B as b,E as So}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as as}from"../../../chunks/CodeFence-7c02fe57.js";import{C as lo}from"../../../chunks/CodeInline-7947d9bd.js";import{L as O}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as Uo,a as No}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function Go(m){let r;return{c(){r=e("EIP-1193")},l(i){r=a(i,"EIP-1193")},m(i,A){f(i,r,A)},d(i){i&&n(r)}}}function Yo(m){let r;return{c(){r=e("recognizes many injected wallets natively")},l(i){r=a(i,"recognizes many injected wallets natively")},m(i,A){f(i,r,A)},d(i){i&&n(r)}}}function Ko(m){let r;return{c(){r=e("#")},l(i){r=a(i,"#")},m(i,A){f(i,r,A)},d(i){i&&n(r)}}}function zo(m){let r,i;return r=new as({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/injected-wallets -`,showCopyCode:!0,code:`
      yarn add @web3-onboard/injected-wallets
      -
      `}}),{c(){$(r.$$.fragment)},l(A){u(r.$$.fragment,A)},m(A,v){E(r,A,v),i=!0},p:So,i(A){i||(h(r.$$.fragment,A),i=!0)},o(A){_(r.$$.fragment,A),i=!1},d(A){b(r,A)}}}function Qo(m){let r,i;return r=new as({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/injected-wallets -`,showCopyCode:!0,code:`
      npm install @web3-onboard/injected-wallets
      -
      `}}),{c(){$(r.$$.fragment)},l(A){u(r.$$.fragment,A)},m(A,v){E(r,A,v),i=!0},p:So,i(A){i||(h(r.$$.fragment,A),i=!0)},o(A){_(r.$$.fragment,A),i=!1},d(A){b(r,A)}}}function Vo(m){let r,i,A,v;return r=new No({props:{value:"yarn",$$slots:{default:[zo]},$$scope:{ctx:m}}}),A=new No({props:{value:"npm",$$slots:{default:[Qo]},$$scope:{ctx:m}}}),{c(){$(r.$$.fragment),i=F(),$(A.$$.fragment)},l(d){u(r.$$.fragment,d),i=C(d),u(A.$$.fragment,d)},m(d,M){E(r,d,M),f(d,i,M),E(A,d,M),v=!0},p(d,M){const os={};M&1&&(os.$$scope={dirty:M,ctx:d}),r.$set(os);const k={};M&1&&(k.$$scope={dirty:M,ctx:d}),A.$set(k)},i(d){v||(h(r.$$.fragment,d),h(A.$$.fragment,d),v=!0)},o(d){_(r.$$.fragment,d),_(A.$$.fragment,d),v=!1},d(d){b(r,d),d&&n(i),b(A,d)}}}function Jo(m){let r;return{c(){r=e("#")},l(i){r=a(i,"#")},m(i,A){f(i,r,A)},d(i){i&&n(r)}}}function Xo(m){let r;return{c(){r=e("#")},l(i){r=a(i,"#")},m(i,A){f(i,r,A)},d(i){i&&n(r)}}}function Zo(m){let r;return{c(){r=e("#")},l(i){r=a(i,"#")},m(i,A){f(i,r,A)},d(i){i&&n(r)}}}function st(m){let r;return{c(){r=e("#")},l(i){r=a(i,"#")},m(i,A){f(i,r,A)},d(i){i&&n(r)}}}function lt(m){let r;return{c(){r=e("#")},l(i){r=a(i,"#")},m(i,A){f(i,r,A)},d(i){i&&n(r)}}}function nt(m){let r;return{c(){r=e("here")},l(i){r=a(i,"here")},m(i,A){f(i,r,A)},d(i){i&&n(r)}}}function et(m){let r,i,A,v,d,M,os,k,Zl,Tl,ts,sn,Wl,g,N,ln,xl,S,Ol,j,R,nn,Nl,ps,en,Sl,z,L,H,an,Rl,I,on,Q,tn,V,pn,Hl,J,rs,rn,ql,X,cs,cn,Ul,Z,B,q,Dn,Gl,U,yn,ss,Fn,Yl,ls,P,G,Cn,Kl,c,ns,An,Qs,fn,mn,dn,is,$n,Vs,un,En,Ds,hn,Js,_n,bn,ys,vn,Xs,Mn,wn,Fs,kn,Zs,In,gn,Cs,jn,sl,Ln,Bn,As,Pn,ll,Tn,Wn,fs,xn,nl,On,Nn,ms,Sn,el,Rn,Hn,ds,qn,al,Un,Gn,$s,Yn,ol,Kn,zn,us,Qn,tl,Vn,Jn,Es,Xn,pl,Zn,se,hs,le,rl,ne,ee,_s,ae,cl,oe,te,bs,pe,il,re,ce,vs,ie,Dl,De,ye,Ms,Fe,yl,Ce,Ae,ws,fe,Fl,me,de,ks,$e,Cl,ue,Ee,Is,he,Al,_e,be,gs,ve,fl,Me,we,js,ke,ml,Ie,ge,Ls,je,dl,Le,Be,Bs,Pe,$l,Te,We,Ps,xe,ul,Oe,Ne,Ts,Se,El,Re,He,Ws,qe,hl,Ue,Ge,xs,Ye,_l,Ke,ze,Os,Qe,bl,Ve,Je,Ns,Xe,vl,Ze,sa,Ss,la,Ml,na,ea,Rs,aa,wl,oa,ta,Hs,pa,kl,ra,ca,qs,ia,Il,Da,ya,Us,Fa,gl,Ca,zl,T,Y,Aa,Ql,es,fa,K,Vl;return M=new O({props:{href:"https://eips.ethereum.org/EIPS/eip-1193",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Go]},$$scope:{ctx:m}}}),k=new O({props:{href:"https://onboard.blocknative.com/docs/packages/injected#injected-wallets-supported-natively",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Yo]},$$scope:{ctx:m}}}),N=new O({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[Ko]},$$scope:{ctx:m}}}),S=new Uo({props:{values:["yarn","npm"],$$slots:{default:[Vo]},$$scope:{ctx:m}}}),R=new O({props:{class:"header-anchor",href:"#quickstart","aria-hidden":"true",$$slots:{default:[Jo]},$$scope:{ctx:m}}}),z=new as({props:{lang:"javascript",ext:"js",linesCount:28,code:`
      import Onboard from '@web3-onboard/core'
      -import injectedModule from '@web3-onboard/injected-wallets'
      -
      -const MAINNET_RPC_URL = 'https://mainnet.infura.io/v3/<INFURA_KEY>'
      -
      -const injected = injectedModule()
      -
      -const onboard = Onboard({
      -  wallets: [injected],
      -  chains: [
      -    {
      -      id: '0x1',
      -      token: 'ETH',
      -      label: 'Ethereum Mainnet',
      -      rpcUrl: MAINNET_RPC_URL
      -    }
      -  ],
      -  appMetadata: {
      -    name: 'My App',
      -    icon: '<SVG_ICON_STRING>',
      -    description: 'My app using Onboard'
      -  }
      -})
      -
      -const connectedWallets = await onboard.connectWallet()
      -
      -console.log(connectedWallets)
      -
      `}}),H=new O({props:{class:"header-anchor",href:"#filtering-wallets","aria-hidden":"true",$$slots:{default:[Xo]},$$scope:{ctx:m}}}),Q=new lo({props:{code:"Platform"}}),V=new lo({props:{code:"false"}}),J=new as({props:{lang:"javascript",ext:"js",linesCount:16,code:`
      import Onboard from '@web3-onboard/core'
      -import injectedModule, { ProviderLabel } from '@web3-onboard/injected-wallets'
      -
      -const MAINNET_RPC_URL = 'https://mainnet.infura.io/v3/<INFURA_KEY>'
      -
      -const injected = injectedModule({
      -  filter: {
      -    [ProviderLabel.Detected]: false
      -  }
      -})
      -
      -const onboard = Onboard({
      -  wallets: [injected]
      -  //... other options
      -})
      -
      `}}),X=new as({props:{lang:"javascript",ext:"js",linesCount:17,code:`
      import Onboard from '@web3-onboard/core'
      -import injectedModule, { ProviderLabel } from '@web3-onboard/injected-wallets'
      -
      -const MAINNET_RPC_URL = 'https://mainnet.infura.io/v3/<INFURA_KEY>'
      -
      -const injected = injectedModule({
      -  filter: {
      -    // allow only on non android mobile
      -    [ProviderLabel.Detected]: ['Android', 'desktop']
      -  }
      -})
      -
      -const onboard = Onboard({
      -  wallets: [injected]
      -  //... other options
      -})
      -
      `}}),Z=new as({props:{lang:"typescript",ext:"ts",linesCount:19,code:`
      type Platform =
      -  | 'Windows Phone'
      -  | 'Windows'
      -  | 'macOS'
      -  | 'iOS'
      -  | 'Android'
      -  | 'Linux'
      -  | 'Chrome OS'
      -  | 'Android Browser'
      -  | 'Chrome'
      -  | 'Chromium'
      -  | 'Firefox'
      -  | 'Microsoft Edge'
      -  | 'Opera'
      -  | 'Safari'
      -  | 'desktop'
      -  | 'mobile'
      -  | 'tablet'
      -
      `}}),q=new O({props:{class:"header-anchor",href:"#adding-custom-injected-wallets","aria-hidden":"true",$$slots:{default:[Zo]},$$scope:{ctx:m}}}),ss=new lo({props:{code:"custom"}}),ls=new as({props:{lang:"typescript",ext:"ts",linesCount:33,code:`
      const equal = {
      -  // The label that will be displayed in the wallet selection modal
      -  label: 'Equal',
      -  // The property on the window where the injected provider is defined
      -  // Example: window.ethereum
      -  injectedNamespace: 'ethereum',
      -  // A function that returns a bool indicating whether or not the provider is
      -  // of a certain identity. In this case, a unique property on the provider
      -  // is used to identify the provider.
      -  // In most cases this is in the format: is<provider-name>.
      -  // You may also include custom logic here if checking for the property
      -  // isn't sufficient.
      -  checkProviderIdentity: ({ provider }) => !!provider && !!provider[ProviderIdentityFlag.MetaMask],
      -
      -  // A method that returns a string of the wallet icon which will be displayed
      -  getIcon: async () => (await import('<PATH_TO_ICON>')).default,
      -  // Returns a valid EIP1193 provider. In some cases the provider will need to be patched to satisfy the EIP1193 Provider interface
      -  getInterface: () => ({
      -    provider: window.ethereum
      -  }),
      -  // A list of platforms that this wallet supports
      -  platforms: ['desktop']
      -}
      -
      -const injected = injectedModule({
      -  custom: [equal]
      -})
      -
      -const onboard = Onboard({
      -  wallets: [injected]
      -  //... other options
      -})
      -
      `}}),G=new O({props:{class:"header-anchor",href:"#injected-wallets-supported-natively","aria-hidden":"true",$$slots:{default:[st]},$$scope:{ctx:m}}}),Y=new O({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[lt]},$$scope:{ctx:m}}}),K=new O({props:{href:"/docs/modules/core#build-environments",$$slots:{default:[nt]},$$scope:{ctx:m}}}),{c(){r=o("h1"),i=e("Injected Wallets"),A=F(),v=o("p"),d=e("This module lets web3-onboard automatically detect Browser Injected Wallets such as Metamask or Coinbase Wallet. We recommend you install this module to get the most out of your w3o implementation. This module supports "),$(M.$$.fragment),os=e(" and "),$(k.$$.fragment),Zl=e("."),Tl=F(),ts=o("p"),sn=e("Note: Make sure to install the core module before installing other modules to w3o."),Wl=F(),g=o("h2"),$(N.$$.fragment),ln=e(" Install"),xl=F(),$(S.$$.fragment),Ol=F(),j=o("h2"),$(R.$$.fragment),nn=e(" Quickstart"),Nl=F(),ps=o("p"),en=e("To allow all injected wallets that are supported, don't pass in any options:"),Sl=F(),$(z.$$.fragment),L=o("h2"),$(H.$$.fragment),an=e(" Filtering Wallets"),Rl=F(),I=o("p"),on=e("Injected wallets that you do not want to support can be filtered based on the "),$(Q.$$.fragment),tn=e(" the user is on. For example you may not want to support the 'Detected Wallet' that is detected automatically and filter it via all platforms by passing "),$(V.$$.fragment),pn=e(":"),Hl=F(),$(J.$$.fragment),rs=o("p"),rn=e("Or you may want to only filter the 'Detected Wallet' on a select few platforms:"),ql=F(),$(X.$$.fragment),cs=o("p"),cn=e("The following platforms can be used to filter wallets:"),Ul=F(),$(Z.$$.fragment),B=o("h2"),$(q.$$.fragment),Dn=e(" Adding Custom Injected Wallets"),Gl=F(),U=o("p"),yn=e("If there is an injected wallet that you would like to support in your app, but is not yet included in this repo, you can add a custom wallet module in the "),$(ss.$$.fragment),Fn=e(" field:"),Yl=F(),$(ls.$$.fragment),P=o("h3"),$(G.$$.fragment),Cn=e(" Injected Wallets Supported Natively"),Kl=F(),c=o("ul"),ns=o("li"),An=e("Metamask - "),Qs=o("em"),fn=e("Desktop & Mobile"),mn=e(" (Mobile relies on Wallet Connect and is detected inside MetaMask app browser)"),dn=F(),is=o("li"),$n=e("Binance - "),Vs=o("em"),un=e("Desktop"),En=F(),Ds=o("li"),hn=e("Coinbase - "),Js=o("em"),_n=e("Desktop & Mobile"),bn=F(),ys=o("li"),vn=e("Tally - "),Xs=o("em"),Mn=e("Desktop"),wn=F(),Fs=o("li"),kn=e("Exodus - "),Zs=o("em"),In=e("Desktop & Mobile"),gn=F(),Cs=o("li"),jn=e("Trust - "),sl=o("em"),Ln=e("Mobile"),Bn=F(),As=o("li"),Pn=e("Opera - "),ll=o("em"),Tn=e("Desktop & Mobile"),Wn=F(),fs=o("li"),xn=e("Status - "),nl=o("em"),On=e("Mobile"),Nn=F(),ms=o("li"),Sn=e("Alphawallet - "),el=o("em"),Rn=e("Mobile"),Hn=F(),ds=o("li"),qn=e("Atoken - "),al=o("em"),Un=e("Mobile"),Gn=F(),$s=o("li"),Yn=e("Bitpie - "),ol=o("em"),Kn=e("Mobile"),zn=F(),us=o("li"),Qn=e("Blockwallet - "),tl=o("em"),Vn=e("Desktop"),Jn=F(),Es=o("li"),Xn=e("Brave - "),pl=o("em"),Zn=e("Desktop & Mobile"),se=F(),hs=o("li"),le=e("D'Cent - "),rl=o("em"),ne=e("Mobile"),ee=F(),_s=o("li"),ae=e("Frame - "),cl=o("em"),oe=e("Desktop"),te=F(),bs=o("li"),pe=e("Huobiwallet - "),il=o("em"),re=e("Mobile"),ce=F(),vs=o("li"),ie=e("Hyperpay - "),Dl=o("em"),De=e("Mobile"),ye=F(),Ms=o("li"),Fe=e("IMtoken - "),yl=o("em"),Ce=e("Mobile"),Ae=F(),ws=o("li"),fe=e("Liquality - "),Fl=o("em"),me=e("Desktop"),de=F(),ks=o("li"),$e=e("Meetone - "),Cl=o("em"),ue=e("Mobile"),Ee=F(),Is=o("li"),he=e("Mykey - "),Al=o("em"),_e=e("Mobile"),be=F(),gs=o("li"),ve=e("Ownbit - "),fl=o("em"),Me=e("Mobile"),we=F(),js=o("li"),ke=e("Tokenpocket - "),ml=o("em"),Ie=e("Desktop & Mobile"),ge=F(),Ls=o("li"),je=e("TP - "),dl=o("em"),Le=e("Mobile"),Be=F(),Bs=o("li"),Pe=e("xDefi - "),$l=o("em"),Te=e("Desktop & Mobile"),We=F(),Ps=o("li"),xe=e("1inch - "),ul=o("em"),Oe=e("Mobile"),Ne=F(),Ts=o("li"),Se=e("Tokenary - "),El=o("em"),Re=e("Mobile"),He=F(),Ws=o("li"),qe=e("GameStop - "),hl=o("em"),Ue=e("Desktop"),Ge=F(),xs=o("li"),Ye=e("Rabby - "),_l=o("em"),Ke=e("Desktop"),ze=F(),Os=o("li"),Qe=e("MathWallet - "),bl=o("em"),Ve=e("Desktop & Mobile"),Je=F(),Ns=o("li"),Xe=e("Gamestop - "),vl=o("em"),Ze=e("Desktop"),sa=F(),Ss=o("li"),la=e("Bitkeep - "),Ml=o("em"),na=e("Desktop & Mobile"),ea=F(),Rs=o("li"),aa=e("Sequence - "),wl=o("em"),oa=e("Desktop & Mobile"),ta=F(),Hs=o("li"),pa=e("Core - "),kl=o("em"),ra=e("Desktop"),ca=F(),qs=o("li"),ia=e("Bitski - "),Il=o("em"),Da=e("Desktop & Mobile"),ya=F(),Us=o("li"),Fa=e("Enkrypt - "),gl=o("em"),Ca=e("Desktop & Mobile"),zl=F(),T=o("h2"),$(Y.$$.fragment),Aa=e(" Build Environments"),Ql=F(),es=o("p"),fa=e("For build env configurations and setups please see the Build Env section "),$(K.$$.fragment),this.h()},l(l){r=t(l,"H1",{});var y=p(r);i=a(y,"Injected Wallets"),y.forEach(n),A=C(l),v=t(l,"P",{});var W=p(v);d=a(W,"This module lets web3-onboard automatically detect Browser Injected Wallets such as Metamask or Coinbase Wallet. We recommend you install this module to get the most out of your w3o implementation. This module supports "),u(M.$$.fragment,W),os=a(W," and "),u(k.$$.fragment,W),Zl=a(W,"."),W.forEach(n),Tl=C(l),ts=t(l,"P",{});var jl=p(ts);sn=a(jl,"Note: Make sure to install the core module before installing other modules to w3o."),jl.forEach(n),Wl=C(l),g=t(l,"H2",{id:!0,tabindex:!0});var Gs=p(g);u(N.$$.fragment,Gs),ln=a(Gs," Install"),Gs.forEach(n),xl=C(l),u(S.$$.fragment,l),Ol=C(l),j=t(l,"H2",{id:!0,tabindex:!0});var Ys=p(j);u(R.$$.fragment,Ys),nn=a(Ys," Quickstart"),Ys.forEach(n),Nl=C(l),ps=t(l,"P",{});var Ll=p(ps);en=a(Ll,"To allow all injected wallets that are supported, don't pass in any options:"),Ll.forEach(n),Sl=C(l),u(z.$$.fragment,l),L=t(l,"H2",{id:!0,tabindex:!0});var Ks=p(L);u(H.$$.fragment,Ks),an=a(Ks," Filtering Wallets"),Ks.forEach(n),Rl=C(l),I=t(l,"P",{});var x=p(I);on=a(x,"Injected wallets that you do not want to support can be filtered based on the "),u(Q.$$.fragment,x),tn=a(x," the user is on. For example you may not want to support the 'Detected Wallet' that is detected automatically and filter it via all platforms by passing "),u(V.$$.fragment,x),pn=a(x,":"),x.forEach(n),Hl=C(l),u(J.$$.fragment,l),rs=t(l,"P",{});var Bl=p(rs);rn=a(Bl,"Or you may want to only filter the 'Detected Wallet' on a select few platforms:"),Bl.forEach(n),ql=C(l),u(X.$$.fragment,l),cs=t(l,"P",{});var Pl=p(cs);cn=a(Pl,"The following platforms can be used to filter wallets:"),Pl.forEach(n),Ul=C(l),u(Z.$$.fragment,l),B=t(l,"H2",{id:!0,tabindex:!0});var zs=p(B);u(q.$$.fragment,zs),Dn=a(zs," Adding Custom Injected Wallets"),zs.forEach(n),Gl=C(l),U=t(l,"P",{});var Jl=p(U);yn=a(Jl,"If there is an injected wallet that you would like to support in your app, but is not yet included in this repo, you can add a custom wallet module in the "),u(ss.$$.fragment,Jl),Fn=a(Jl," field:"),Jl.forEach(n),Yl=C(l),u(ls.$$.fragment,l),P=t(l,"H3",{id:!0,tabindex:!0});var ma=p(P);u(G.$$.fragment,ma),Cn=a(ma," Injected Wallets Supported Natively"),ma.forEach(n),Kl=C(l),c=t(l,"UL",{});var D=p(c);ns=t(D,"LI",{});var Xl=p(ns);An=a(Xl,"Metamask - "),Qs=t(Xl,"EM",{});var no=p(Qs);fn=a(no,"Desktop & Mobile"),no.forEach(n),mn=a(Xl," (Mobile relies on Wallet Connect and is detected inside MetaMask app browser)"),Xl.forEach(n),dn=C(D),is=t(D,"LI",{});var da=p(is);$n=a(da,"Binance - "),Vs=t(da,"EM",{});var eo=p(Vs);un=a(eo,"Desktop"),eo.forEach(n),da.forEach(n),En=C(D),Ds=t(D,"LI",{});var $a=p(Ds);hn=a($a,"Coinbase - "),Js=t($a,"EM",{});var ao=p(Js);_n=a(ao,"Desktop & Mobile"),ao.forEach(n),$a.forEach(n),bn=C(D),ys=t(D,"LI",{});var ua=p(ys);vn=a(ua,"Tally - "),Xs=t(ua,"EM",{});var oo=p(Xs);Mn=a(oo,"Desktop"),oo.forEach(n),ua.forEach(n),wn=C(D),Fs=t(D,"LI",{});var Ea=p(Fs);kn=a(Ea,"Exodus - "),Zs=t(Ea,"EM",{});var to=p(Zs);In=a(to,"Desktop & Mobile"),to.forEach(n),Ea.forEach(n),gn=C(D),Cs=t(D,"LI",{});var ha=p(Cs);jn=a(ha,"Trust - "),sl=t(ha,"EM",{});var po=p(sl);Ln=a(po,"Mobile"),po.forEach(n),ha.forEach(n),Bn=C(D),As=t(D,"LI",{});var _a=p(As);Pn=a(_a,"Opera - "),ll=t(_a,"EM",{});var ro=p(ll);Tn=a(ro,"Desktop & Mobile"),ro.forEach(n),_a.forEach(n),Wn=C(D),fs=t(D,"LI",{});var ba=p(fs);xn=a(ba,"Status - "),nl=t(ba,"EM",{});var co=p(nl);On=a(co,"Mobile"),co.forEach(n),ba.forEach(n),Nn=C(D),ms=t(D,"LI",{});var va=p(ms);Sn=a(va,"Alphawallet - "),el=t(va,"EM",{});var io=p(el);Rn=a(io,"Mobile"),io.forEach(n),va.forEach(n),Hn=C(D),ds=t(D,"LI",{});var Ma=p(ds);qn=a(Ma,"Atoken - "),al=t(Ma,"EM",{});var Do=p(al);Un=a(Do,"Mobile"),Do.forEach(n),Ma.forEach(n),Gn=C(D),$s=t(D,"LI",{});var wa=p($s);Yn=a(wa,"Bitpie - "),ol=t(wa,"EM",{});var yo=p(ol);Kn=a(yo,"Mobile"),yo.forEach(n),wa.forEach(n),zn=C(D),us=t(D,"LI",{});var ka=p(us);Qn=a(ka,"Blockwallet - "),tl=t(ka,"EM",{});var Fo=p(tl);Vn=a(Fo,"Desktop"),Fo.forEach(n),ka.forEach(n),Jn=C(D),Es=t(D,"LI",{});var Ia=p(Es);Xn=a(Ia,"Brave - "),pl=t(Ia,"EM",{});var Co=p(pl);Zn=a(Co,"Desktop & Mobile"),Co.forEach(n),Ia.forEach(n),se=C(D),hs=t(D,"LI",{});var ga=p(hs);le=a(ga,"D'Cent - "),rl=t(ga,"EM",{});var Ao=p(rl);ne=a(Ao,"Mobile"),Ao.forEach(n),ga.forEach(n),ee=C(D),_s=t(D,"LI",{});var ja=p(_s);ae=a(ja,"Frame - "),cl=t(ja,"EM",{});var fo=p(cl);oe=a(fo,"Desktop"),fo.forEach(n),ja.forEach(n),te=C(D),bs=t(D,"LI",{});var La=p(bs);pe=a(La,"Huobiwallet - "),il=t(La,"EM",{});var mo=p(il);re=a(mo,"Mobile"),mo.forEach(n),La.forEach(n),ce=C(D),vs=t(D,"LI",{});var Ba=p(vs);ie=a(Ba,"Hyperpay - "),Dl=t(Ba,"EM",{});var $o=p(Dl);De=a($o,"Mobile"),$o.forEach(n),Ba.forEach(n),ye=C(D),Ms=t(D,"LI",{});var Pa=p(Ms);Fe=a(Pa,"IMtoken - "),yl=t(Pa,"EM",{});var uo=p(yl);Ce=a(uo,"Mobile"),uo.forEach(n),Pa.forEach(n),Ae=C(D),ws=t(D,"LI",{});var Ta=p(ws);fe=a(Ta,"Liquality - "),Fl=t(Ta,"EM",{});var Eo=p(Fl);me=a(Eo,"Desktop"),Eo.forEach(n),Ta.forEach(n),de=C(D),ks=t(D,"LI",{});var Wa=p(ks);$e=a(Wa,"Meetone - "),Cl=t(Wa,"EM",{});var ho=p(Cl);ue=a(ho,"Mobile"),ho.forEach(n),Wa.forEach(n),Ee=C(D),Is=t(D,"LI",{});var xa=p(Is);he=a(xa,"Mykey - "),Al=t(xa,"EM",{});var _o=p(Al);_e=a(_o,"Mobile"),_o.forEach(n),xa.forEach(n),be=C(D),gs=t(D,"LI",{});var Oa=p(gs);ve=a(Oa,"Ownbit - "),fl=t(Oa,"EM",{});var bo=p(fl);Me=a(bo,"Mobile"),bo.forEach(n),Oa.forEach(n),we=C(D),js=t(D,"LI",{});var Na=p(js);ke=a(Na,"Tokenpocket - "),ml=t(Na,"EM",{});var vo=p(ml);Ie=a(vo,"Desktop & Mobile"),vo.forEach(n),Na.forEach(n),ge=C(D),Ls=t(D,"LI",{});var Sa=p(Ls);je=a(Sa,"TP - "),dl=t(Sa,"EM",{});var Mo=p(dl);Le=a(Mo,"Mobile"),Mo.forEach(n),Sa.forEach(n),Be=C(D),Bs=t(D,"LI",{});var Ra=p(Bs);Pe=a(Ra,"xDefi - "),$l=t(Ra,"EM",{});var wo=p($l);Te=a(wo,"Desktop & Mobile"),wo.forEach(n),Ra.forEach(n),We=C(D),Ps=t(D,"LI",{});var Ha=p(Ps);xe=a(Ha,"1inch - "),ul=t(Ha,"EM",{});var ko=p(ul);Oe=a(ko,"Mobile"),ko.forEach(n),Ha.forEach(n),Ne=C(D),Ts=t(D,"LI",{});var qa=p(Ts);Se=a(qa,"Tokenary - "),El=t(qa,"EM",{});var Io=p(El);Re=a(Io,"Mobile"),Io.forEach(n),qa.forEach(n),He=C(D),Ws=t(D,"LI",{});var Ua=p(Ws);qe=a(Ua,"GameStop - "),hl=t(Ua,"EM",{});var go=p(hl);Ue=a(go,"Desktop"),go.forEach(n),Ua.forEach(n),Ge=C(D),xs=t(D,"LI",{});var Ga=p(xs);Ye=a(Ga,"Rabby - "),_l=t(Ga,"EM",{});var jo=p(_l);Ke=a(jo,"Desktop"),jo.forEach(n),Ga.forEach(n),ze=C(D),Os=t(D,"LI",{});var Ya=p(Os);Qe=a(Ya,"MathWallet - "),bl=t(Ya,"EM",{});var Lo=p(bl);Ve=a(Lo,"Desktop & Mobile"),Lo.forEach(n),Ya.forEach(n),Je=C(D),Ns=t(D,"LI",{});var Ka=p(Ns);Xe=a(Ka,"Gamestop - "),vl=t(Ka,"EM",{});var Bo=p(vl);Ze=a(Bo,"Desktop"),Bo.forEach(n),Ka.forEach(n),sa=C(D),Ss=t(D,"LI",{});var za=p(Ss);la=a(za,"Bitkeep - "),Ml=t(za,"EM",{});var Po=p(Ml);na=a(Po,"Desktop & Mobile"),Po.forEach(n),za.forEach(n),ea=C(D),Rs=t(D,"LI",{});var Qa=p(Rs);aa=a(Qa,"Sequence - "),wl=t(Qa,"EM",{});var To=p(wl);oa=a(To,"Desktop & Mobile"),To.forEach(n),Qa.forEach(n),ta=C(D),Hs=t(D,"LI",{});var Va=p(Hs);pa=a(Va,"Core - "),kl=t(Va,"EM",{});var Wo=p(kl);ra=a(Wo,"Desktop"),Wo.forEach(n),Va.forEach(n),ca=C(D),qs=t(D,"LI",{});var Ja=p(qs);ia=a(Ja,"Bitski - "),Il=t(Ja,"EM",{});var xo=p(Il);Da=a(xo,"Desktop & Mobile"),xo.forEach(n),Ja.forEach(n),ya=C(D),Us=t(D,"LI",{});var Xa=p(Us);Fa=a(Xa,"Enkrypt - "),gl=t(Xa,"EM",{});var Oo=p(gl);Ca=a(Oo,"Desktop & Mobile"),Oo.forEach(n),Xa.forEach(n),D.forEach(n),zl=C(l),T=t(l,"H2",{id:!0,tabindex:!0});var Za=p(T);u(Y.$$.fragment,Za),Aa=a(Za," Build Environments"),Za.forEach(n),Ql=C(l),es=t(l,"P",{});var so=p(es);fa=a(so,"For build env configurations and setups please see the Build Env section "),u(K.$$.fragment,so),so.forEach(n),this.h()},h(){w(g,"id","install"),w(g,"tabindex","-1"),w(j,"id","quickstart"),w(j,"tabindex","-1"),w(L,"id","filtering-wallets"),w(L,"tabindex","-1"),w(B,"id","adding-custom-injected-wallets"),w(B,"tabindex","-1"),w(P,"id","injected-wallets-supported-natively"),w(P,"tabindex","-1"),w(T,"id","build-environments"),w(T,"tabindex","-1")},m(l,y){f(l,r,y),s(r,i),f(l,A,y),f(l,v,y),s(v,d),E(M,v,null),s(v,os),E(k,v,null),s(v,Zl),f(l,Tl,y),f(l,ts,y),s(ts,sn),f(l,Wl,y),f(l,g,y),E(N,g,null),s(g,ln),f(l,xl,y),E(S,l,y),f(l,Ol,y),f(l,j,y),E(R,j,null),s(j,nn),f(l,Nl,y),f(l,ps,y),s(ps,en),f(l,Sl,y),E(z,l,y),f(l,L,y),E(H,L,null),s(L,an),f(l,Rl,y),f(l,I,y),s(I,on),E(Q,I,null),s(I,tn),E(V,I,null),s(I,pn),f(l,Hl,y),E(J,l,y),f(l,rs,y),s(rs,rn),f(l,ql,y),E(X,l,y),f(l,cs,y),s(cs,cn),f(l,Ul,y),E(Z,l,y),f(l,B,y),E(q,B,null),s(B,Dn),f(l,Gl,y),f(l,U,y),s(U,yn),E(ss,U,null),s(U,Fn),f(l,Yl,y),E(ls,l,y),f(l,P,y),E(G,P,null),s(P,Cn),f(l,Kl,y),f(l,c,y),s(c,ns),s(ns,An),s(ns,Qs),s(Qs,fn),s(ns,mn),s(c,dn),s(c,is),s(is,$n),s(is,Vs),s(Vs,un),s(c,En),s(c,Ds),s(Ds,hn),s(Ds,Js),s(Js,_n),s(c,bn),s(c,ys),s(ys,vn),s(ys,Xs),s(Xs,Mn),s(c,wn),s(c,Fs),s(Fs,kn),s(Fs,Zs),s(Zs,In),s(c,gn),s(c,Cs),s(Cs,jn),s(Cs,sl),s(sl,Ln),s(c,Bn),s(c,As),s(As,Pn),s(As,ll),s(ll,Tn),s(c,Wn),s(c,fs),s(fs,xn),s(fs,nl),s(nl,On),s(c,Nn),s(c,ms),s(ms,Sn),s(ms,el),s(el,Rn),s(c,Hn),s(c,ds),s(ds,qn),s(ds,al),s(al,Un),s(c,Gn),s(c,$s),s($s,Yn),s($s,ol),s(ol,Kn),s(c,zn),s(c,us),s(us,Qn),s(us,tl),s(tl,Vn),s(c,Jn),s(c,Es),s(Es,Xn),s(Es,pl),s(pl,Zn),s(c,se),s(c,hs),s(hs,le),s(hs,rl),s(rl,ne),s(c,ee),s(c,_s),s(_s,ae),s(_s,cl),s(cl,oe),s(c,te),s(c,bs),s(bs,pe),s(bs,il),s(il,re),s(c,ce),s(c,vs),s(vs,ie),s(vs,Dl),s(Dl,De),s(c,ye),s(c,Ms),s(Ms,Fe),s(Ms,yl),s(yl,Ce),s(c,Ae),s(c,ws),s(ws,fe),s(ws,Fl),s(Fl,me),s(c,de),s(c,ks),s(ks,$e),s(ks,Cl),s(Cl,ue),s(c,Ee),s(c,Is),s(Is,he),s(Is,Al),s(Al,_e),s(c,be),s(c,gs),s(gs,ve),s(gs,fl),s(fl,Me),s(c,we),s(c,js),s(js,ke),s(js,ml),s(ml,Ie),s(c,ge),s(c,Ls),s(Ls,je),s(Ls,dl),s(dl,Le),s(c,Be),s(c,Bs),s(Bs,Pe),s(Bs,$l),s($l,Te),s(c,We),s(c,Ps),s(Ps,xe),s(Ps,ul),s(ul,Oe),s(c,Ne),s(c,Ts),s(Ts,Se),s(Ts,El),s(El,Re),s(c,He),s(c,Ws),s(Ws,qe),s(Ws,hl),s(hl,Ue),s(c,Ge),s(c,xs),s(xs,Ye),s(xs,_l),s(_l,Ke),s(c,ze),s(c,Os),s(Os,Qe),s(Os,bl),s(bl,Ve),s(c,Je),s(c,Ns),s(Ns,Xe),s(Ns,vl),s(vl,Ze),s(c,sa),s(c,Ss),s(Ss,la),s(Ss,Ml),s(Ml,na),s(c,ea),s(c,Rs),s(Rs,aa),s(Rs,wl),s(wl,oa),s(c,ta),s(c,Hs),s(Hs,pa),s(Hs,kl),s(kl,ra),s(c,ca),s(c,qs),s(qs,ia),s(qs,Il),s(Il,Da),s(c,ya),s(c,Us),s(Us,Fa),s(Us,gl),s(gl,Ca),f(l,zl,y),f(l,T,y),E(Y,T,null),s(T,Aa),f(l,Ql,y),f(l,es,y),s(es,fa),E(K,es,null),Vl=!0},p(l,[y]){const W={};y&1&&(W.$$scope={dirty:y,ctx:l}),M.$set(W);const jl={};y&1&&(jl.$$scope={dirty:y,ctx:l}),k.$set(jl);const Gs={};y&1&&(Gs.$$scope={dirty:y,ctx:l}),N.$set(Gs);const Ys={};y&1&&(Ys.$$scope={dirty:y,ctx:l}),S.$set(Ys);const Ll={};y&1&&(Ll.$$scope={dirty:y,ctx:l}),R.$set(Ll);const Ks={};y&1&&(Ks.$$scope={dirty:y,ctx:l}),H.$set(Ks);const x={};y&1&&(x.$$scope={dirty:y,ctx:l}),q.$set(x);const Bl={};y&1&&(Bl.$$scope={dirty:y,ctx:l}),G.$set(Bl);const Pl={};y&1&&(Pl.$$scope={dirty:y,ctx:l}),Y.$set(Pl);const zs={};y&1&&(zs.$$scope={dirty:y,ctx:l}),K.$set(zs)},i(l){Vl||(h(M.$$.fragment,l),h(k.$$.fragment,l),h(N.$$.fragment,l),h(S.$$.fragment,l),h(R.$$.fragment,l),h(z.$$.fragment,l),h(H.$$.fragment,l),h(Q.$$.fragment,l),h(V.$$.fragment,l),h(J.$$.fragment,l),h(X.$$.fragment,l),h(Z.$$.fragment,l),h(q.$$.fragment,l),h(ss.$$.fragment,l),h(ls.$$.fragment,l),h(G.$$.fragment,l),h(Y.$$.fragment,l),h(K.$$.fragment,l),Vl=!0)},o(l){_(M.$$.fragment,l),_(k.$$.fragment,l),_(N.$$.fragment,l),_(S.$$.fragment,l),_(R.$$.fragment,l),_(z.$$.fragment,l),_(H.$$.fragment,l),_(Q.$$.fragment,l),_(V.$$.fragment,l),_(J.$$.fragment,l),_(X.$$.fragment,l),_(Z.$$.fragment,l),_(q.$$.fragment,l),_(ss.$$.fragment,l),_(ls.$$.fragment,l),_(G.$$.fragment,l),_(Y.$$.fragment,l),_(K.$$.fragment,l),Vl=!1},d(l){l&&n(r),l&&n(A),l&&n(v),b(M),b(k),l&&n(Tl),l&&n(ts),l&&n(Wl),l&&n(g),b(N),l&&n(xl),b(S,l),l&&n(Ol),l&&n(j),b(R),l&&n(Nl),l&&n(ps),l&&n(Sl),b(z,l),l&&n(L),b(H),l&&n(Rl),l&&n(I),b(Q),b(V),l&&n(Hl),b(J,l),l&&n(rs),l&&n(ql),b(X,l),l&&n(cs),l&&n(Ul),b(Z,l),l&&n(B),b(q),l&&n(Gl),l&&n(U),b(ss),l&&n(Yl),b(ls,l),l&&n(P),b(G),l&&n(Kl),l&&n(c),l&&n(zl),l&&n(T),b(Y),l&&n(Ql),l&&n(es),b(K)}}}class Ft extends Ro{constructor(r){super(),Ho(this,r,null,et,qo,{})}}export{Ft as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...4_wallets/keepkey.md-a942b77a.js b/docs/build/_app/immutable/pages/docs/_...4_wallets/keepkey.md-a942b77a.js deleted file mode 100644 index 58df4986f..000000000 --- a/docs/build/_app/immutable/pages/docs/_...4_wallets/keepkey.md-a942b77a.js +++ /dev/null @@ -1,20 +0,0 @@ -import{S as ee,i as se,s as ne,e as O,t as u,k as x,w as m,c as P,a as T,h as y,d as o,m as B,x as d,b as q,g as p,M as I,y as D,q as C,o as A,B as F,E as Z}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as X}from"../../../chunks/CodeFence-7c02fe57.js";import{L as J}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as ae,a as Y}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function te(r){let s;return{c(){s=u("#")},l(n){s=y(n,"#")},m(n,a){p(n,s,a)},d(n){n&&o(s)}}}function le(r){let s,n;return s=new X({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/keepkey -`,showCopyCode:!0,code:`
      yarn add @web3-onboard/keepkey
      -
      `}}),{c(){m(s.$$.fragment)},l(a){d(s.$$.fragment,a)},m(a,c){D(s,a,c),n=!0},p:Z,i(a){n||(C(s.$$.fragment,a),n=!0)},o(a){A(s.$$.fragment,a),n=!1},d(a){F(s,a)}}}function oe(r){let s,n;return s=new X({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/keepkey -`,showCopyCode:!0,code:`
      npm install @web3-onboard/keepkey
      -
      `}}),{c(){m(s.$$.fragment)},l(a){d(s.$$.fragment,a)},m(a,c){D(s,a,c),n=!0},p:Z,i(a){n||(C(s.$$.fragment,a),n=!0)},o(a){A(s.$$.fragment,a),n=!1},d(a){F(s,a)}}}function pe(r){let s,n,a,c;return s=new Y({props:{value:"yarn",$$slots:{default:[le]},$$scope:{ctx:r}}}),a=new Y({props:{value:"npm",$$slots:{default:[oe]},$$scope:{ctx:r}}}),{c(){m(s.$$.fragment),n=x(),m(a.$$.fragment)},l(l){d(s.$$.fragment,l),n=B(l),d(a.$$.fragment,l)},m(l,i){D(s,l,i),p(l,n,i),D(a,l,i),c=!0},p(l,i){const $={};i&1&&($.$$scope={dirty:i,ctx:l}),s.$set($);const f={};i&1&&(f.$$scope={dirty:i,ctx:l}),a.$set(f)},i(l){c||(C(s.$$.fragment,l),C(a.$$.fragment,l),c=!0)},o(l){A(s.$$.fragment,l),A(a.$$.fragment,l),c=!1},d(l){F(s,l),l&&o(n),F(a,l)}}}function re(r){let s;return{c(){s=u("#")},l(n){s=y(n,"#")},m(n,a){p(n,s,a)},d(n){n&&o(s)}}}function ce(r){let s;return{c(){s=u("#")},l(n){s=y(n,"#")},m(n,a){p(n,s,a)},d(n){n&&o(s)}}}function ie(r){let s;return{c(){s=u("here")},l(n){s=y(n,"here")},m(n,a){p(n,s,a)},d(n){n&&o(s)}}}function $e(r){let s,n,a,c,l,i,$,f,N,S,h,U,_,g,Q,j,v,b,k,R,z,E,V,w,G;return f=new J({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[te]},$$scope:{ctx:r}}}),h=new ae({props:{values:["yarn","npm"],$$slots:{default:[pe]},$$scope:{ctx:r}}}),g=new J({props:{class:"header-anchor",href:"#usage","aria-hidden":"true",$$slots:{default:[re]},$$scope:{ctx:r}}}),v=new X({props:{lang:"typescript",ext:"ts",linesCount:16,code:`
      import Onboard from '@web3-onboard/core'
      -import keepkeyModule from '@web3-onboard/keepkey'
      -
      -const keepkey = keepkeyModule()
      -
      -const onboard = Onboard({
      -  // ... other Onboard options
      -  wallets: [
      -    keepkey
      -    //... other wallets
      -  ]
      -})
      -
      -const connectedWallets = await onboard.connectWallet()
      -console.log(connectedWallets)
      -
      `}}),k=new J({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[ce]},$$scope:{ctx:r}}}),w=new J({props:{href:"/docs/modules/core#build-environments",$$slots:{default:[ie]},$$scope:{ctx:r}}}),{c(){s=O("h1"),n=u("Keepkey"),a=x(),c=O("p"),l=u("Wallet module for connecting KeepKey hardware wallets to web3-onboard"),i=x(),$=O("h2"),m(f.$$.fragment),N=u(" Install"),S=x(),m(h.$$.fragment),U=x(),_=O("h2"),m(g.$$.fragment),Q=u(" Usage"),j=x(),m(v.$$.fragment),b=O("h2"),m(k.$$.fragment),R=u(" Build Environments"),z=x(),E=O("p"),V=u("For build env configurations and setups please see the Build Env section "),m(w.$$.fragment),this.h()},l(e){s=P(e,"H1",{});var t=T(s);n=y(t,"Keepkey"),t.forEach(o),a=B(e),c=P(e,"P",{});var L=T(c);l=y(L,"Wallet module for connecting KeepKey hardware wallets to web3-onboard"),L.forEach(o),i=B(e),$=P(e,"H2",{id:!0,tabindex:!0});var K=T($);d(f.$$.fragment,K),N=y(K," Install"),K.forEach(o),S=B(e),d(h.$$.fragment,e),U=B(e),_=P(e,"H2",{id:!0,tabindex:!0});var W=T(_);d(g.$$.fragment,W),Q=y(W," Usage"),W.forEach(o),j=B(e),d(v.$$.fragment,e),b=P(e,"H2",{id:!0,tabindex:!0});var H=T(b);d(k.$$.fragment,H),R=y(H," Build Environments"),H.forEach(o),z=B(e),E=P(e,"P",{});var M=T(E);V=y(M,"For build env configurations and setups please see the Build Env section "),d(w.$$.fragment,M),M.forEach(o),this.h()},h(){q($,"id","install"),q($,"tabindex","-1"),q(_,"id","usage"),q(_,"tabindex","-1"),q(b,"id","build-environments"),q(b,"tabindex","-1")},m(e,t){p(e,s,t),I(s,n),p(e,a,t),p(e,c,t),I(c,l),p(e,i,t),p(e,$,t),D(f,$,null),I($,N),p(e,S,t),D(h,e,t),p(e,U,t),p(e,_,t),D(g,_,null),I(_,Q),p(e,j,t),D(v,e,t),p(e,b,t),D(k,b,null),I(b,R),p(e,z,t),p(e,E,t),I(E,V),D(w,E,null),G=!0},p(e,[t]){const L={};t&1&&(L.$$scope={dirty:t,ctx:e}),f.$set(L);const K={};t&1&&(K.$$scope={dirty:t,ctx:e}),h.$set(K);const W={};t&1&&(W.$$scope={dirty:t,ctx:e}),g.$set(W);const H={};t&1&&(H.$$scope={dirty:t,ctx:e}),k.$set(H);const M={};t&1&&(M.$$scope={dirty:t,ctx:e}),w.$set(M)},i(e){G||(C(f.$$.fragment,e),C(h.$$.fragment,e),C(g.$$.fragment,e),C(v.$$.fragment,e),C(k.$$.fragment,e),C(w.$$.fragment,e),G=!0)},o(e){A(f.$$.fragment,e),A(h.$$.fragment,e),A(g.$$.fragment,e),A(v.$$.fragment,e),A(k.$$.fragment,e),A(w.$$.fragment,e),G=!1},d(e){e&&o(s),e&&o(a),e&&o(c),e&&o(i),e&&o($),F(f),e&&o(S),F(h,e),e&&o(U),e&&o(_),F(g),e&&o(j),F(v,e),e&&o(b),F(k),e&&o(z),e&&o(E),F(w)}}}class Fe extends ee{constructor(s){super(),se(this,s,null,$e,ne,{})}}export{Fe as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...4_wallets/keystone.md-9c42be60.js b/docs/build/_app/immutable/pages/docs/_...4_wallets/keystone.md-9c42be60.js deleted file mode 100644 index c72b6a35f..000000000 --- a/docs/build/_app/immutable/pages/docs/_...4_wallets/keystone.md-9c42be60.js +++ /dev/null @@ -1,55 +0,0 @@ -import{S as os,i as ts,s as rs,e as W,t as u,k as x,w as i,c as I,a as L,h as m,d as p,m as H,x as F,b as v,g as t,M,y as D,q as A,o as f,B as $,E as ps}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as Y}from"../../../chunks/CodeFence-7c02fe57.js";import{L as R}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as cs,a as es}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function ys(r){let n;return{c(){n=u("#")},l(a){n=m(a,"#")},m(a,l){t(a,n,l)},d(a){a&&p(n)}}}function Cs(r){let n,a;return n=new Y({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/keystone -`,showCopyCode:!0,code:`
      yarn add @web3-onboard/keystone
      -
      `}}),{c(){i(n.$$.fragment)},l(l){F(n.$$.fragment,l)},m(l,c){D(n,l,c),a=!0},p:ps,i(l){a||(A(n.$$.fragment,l),a=!0)},o(l){f(n.$$.fragment,l),a=!1},d(l){$(n,l)}}}function is(r){let n,a;return n=new Y({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/keystone -`,showCopyCode:!0,code:`
      npm install @web3-onboard/keystone
      -
      `}}),{c(){i(n.$$.fragment)},l(l){F(n.$$.fragment,l)},m(l,c){D(n,l,c),a=!0},p:ps,i(l){a||(A(n.$$.fragment,l),a=!0)},o(l){f(n.$$.fragment,l),a=!1},d(l){$(n,l)}}}function Fs(r){let n,a,l,c;return n=new es({props:{value:"yarn",$$slots:{default:[Cs]},$$scope:{ctx:r}}}),l=new es({props:{value:"npm",$$slots:{default:[is]},$$scope:{ctx:r}}}),{c(){i(n.$$.fragment),a=x(),i(l.$$.fragment)},l(o){F(n.$$.fragment,o),a=H(o),F(l.$$.fragment,o)},m(o,y){D(n,o,y),t(o,a,y),D(l,o,y),c=!0},p(o,y){const C={};y&1&&(C.$$scope={dirty:y,ctx:o}),n.$set(C);const d={};y&1&&(d.$$scope={dirty:y,ctx:o}),l.$set(d)},i(o){c||(A(n.$$.fragment,o),A(l.$$.fragment,o),c=!0)},o(o){f(n.$$.fragment,o),f(l.$$.fragment,o),c=!1},d(o){$(n,o),o&&p(a),$(l,o)}}}function Ds(r){let n;return{c(){n=u("#")},l(a){n=m(a,"#")},m(a,l){t(a,n,l)},d(a){a&&p(n)}}}function As(r){let n;return{c(){n=u("#")},l(a){n=m(a,"#")},m(a,l){t(a,n,l)},d(a){a&&p(n)}}}function fs(r){let n;return{c(){n=u("#")},l(a){n=m(a,"#")},m(a,l){t(a,n,l)},d(a){a&&p(n)}}}function $s(r){let n;return{c(){n=u("here")},l(a){n=m(a,"here")},m(a,l){t(a,n,l)},d(a){a&&p(n)}}}function us(r){let n,a,l,c,o,y,C,d,Z,j,g,z,B,h,ss,J,K,b,w,ns,Q,N,_,k,as,V,O,ls,E,X;return d=new R({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[ys]},$$scope:{ctx:r}}}),g=new cs({props:{values:["yarn","npm"],$$slots:{default:[Fs]},$$scope:{ctx:r}}}),h=new R({props:{class:"header-anchor",href:"#options","aria-hidden":"true",$$slots:{default:[Ds]},$$scope:{ctx:r}}}),K=new Y({props:{lang:"typescript",ext:"ts",linesCount:36,code:`
      type KeystoneOptions = {
      -  customNetwork?: CustomNetwork
      -}
      -
      -interface CustomNetwork {
      -  networkId: number
      -  genesis: GenesisBlock
      -  hardforks: Hardfork[]
      -  bootstrapNodes: BootstrapNode[]
      -}
      -
      -interface GenesisBlock {
      -  hash: string
      -  timestamp: string | null
      -  gasLimit: number
      -  difficulty: number
      -  nonce: string
      -  extraData: string
      -  stateRoot: string
      -}
      -
      -interface Hardfork {
      -  name: string
      -  block: number | null
      -}
      -
      -interface BootstrapNode {
      -  ip: string
      -  port: number | string
      -  network?: string
      -  chainId?: number
      -  id: string
      -  location: string
      -  comment: string
      -}
      -
      `}}),w=new R({props:{class:"header-anchor",href:"#usage","aria-hidden":"true",$$slots:{default:[As]},$$scope:{ctx:r}}}),N=new Y({props:{lang:"typescript",ext:"ts",linesCount:16,code:`
      import Onboard from '@web3-onboard/core'
      -import keystoneModule from '@web3-onboard/keystone'
      -
      -const keystone = keystoneModule()
      -
      -const onboard = Onboard({
      -  // ... other Onboard options
      -  wallets: [
      -    keystone
      -    //... other wallets
      -  ]
      -})
      -
      -const connectedWallets = await onboard.connectWallet()
      -console.log(connectedWallets)
      -
      `}}),k=new R({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[fs]},$$scope:{ctx:r}}}),E=new R({props:{href:"/docs/modules/core#build-environments",$$slots:{default:[$s]},$$scope:{ctx:r}}}),{c(){n=W("h1"),a=u("Keystone"),l=x(),c=W("p"),o=u("Wallet module for connecting Keystone hardware wallets to web3-onboard"),y=x(),C=W("h2"),i(d.$$.fragment),Z=u(" Install"),j=x(),i(g.$$.fragment),z=x(),B=W("h2"),i(h.$$.fragment),ss=u(" Options"),J=x(),i(K.$$.fragment),b=W("h2"),i(w.$$.fragment),ns=u(" Usage"),Q=x(),i(N.$$.fragment),_=W("h2"),i(k.$$.fragment),as=u(" Build Environments"),V=x(),O=W("p"),ls=u("For build env configurations and setups please see the Build Env section "),i(E.$$.fragment),this.h()},l(s){n=I(s,"H1",{});var e=L(n);a=m(e,"Keystone"),e.forEach(p),l=H(s),c=I(s,"P",{});var U=L(c);o=m(U,"Wallet module for connecting Keystone hardware wallets to web3-onboard"),U.forEach(p),y=H(s),C=I(s,"H2",{id:!0,tabindex:!0});var P=L(C);F(d.$$.fragment,P),Z=m(P," Install"),P.forEach(p),j=H(s),F(g.$$.fragment,s),z=H(s),B=I(s,"H2",{id:!0,tabindex:!0});var T=L(B);F(h.$$.fragment,T),ss=m(T," Options"),T.forEach(p),J=H(s),F(K.$$.fragment,s),b=I(s,"H2",{id:!0,tabindex:!0});var q=L(b);F(w.$$.fragment,q),ns=m(q," Usage"),q.forEach(p),Q=H(s),F(N.$$.fragment,s),_=I(s,"H2",{id:!0,tabindex:!0});var G=L(_);F(k.$$.fragment,G),as=m(G," Build Environments"),G.forEach(p),V=H(s),O=I(s,"P",{});var S=L(O);ls=m(S,"For build env configurations and setups please see the Build Env section "),F(E.$$.fragment,S),S.forEach(p),this.h()},h(){v(C,"id","install"),v(C,"tabindex","-1"),v(B,"id","options"),v(B,"tabindex","-1"),v(b,"id","usage"),v(b,"tabindex","-1"),v(_,"id","build-environments"),v(_,"tabindex","-1")},m(s,e){t(s,n,e),M(n,a),t(s,l,e),t(s,c,e),M(c,o),t(s,y,e),t(s,C,e),D(d,C,null),M(C,Z),t(s,j,e),D(g,s,e),t(s,z,e),t(s,B,e),D(h,B,null),M(B,ss),t(s,J,e),D(K,s,e),t(s,b,e),D(w,b,null),M(b,ns),t(s,Q,e),D(N,s,e),t(s,_,e),D(k,_,null),M(_,as),t(s,V,e),t(s,O,e),M(O,ls),D(E,O,null),X=!0},p(s,[e]){const U={};e&1&&(U.$$scope={dirty:e,ctx:s}),d.$set(U);const P={};e&1&&(P.$$scope={dirty:e,ctx:s}),g.$set(P);const T={};e&1&&(T.$$scope={dirty:e,ctx:s}),h.$set(T);const q={};e&1&&(q.$$scope={dirty:e,ctx:s}),w.$set(q);const G={};e&1&&(G.$$scope={dirty:e,ctx:s}),k.$set(G);const S={};e&1&&(S.$$scope={dirty:e,ctx:s}),E.$set(S)},i(s){X||(A(d.$$.fragment,s),A(g.$$.fragment,s),A(h.$$.fragment,s),A(K.$$.fragment,s),A(w.$$.fragment,s),A(N.$$.fragment,s),A(k.$$.fragment,s),A(E.$$.fragment,s),X=!0)},o(s){f(d.$$.fragment,s),f(g.$$.fragment,s),f(h.$$.fragment,s),f(K.$$.fragment,s),f(w.$$.fragment,s),f(N.$$.fragment,s),f(k.$$.fragment,s),f(E.$$.fragment,s),X=!1},d(s){s&&p(n),s&&p(l),s&&p(c),s&&p(y),s&&p(C),$(d),s&&p(j),$(g,s),s&&p(z),s&&p(B),$(h),s&&p(J),$(K,s),s&&p(b),$(w),s&&p(Q),$(N,s),s&&p(_),$(k),s&&p(V),s&&p(O),$(E)}}}class ks extends os{constructor(n){super(),ts(this,n,null,us,rs,{})}}export{ks as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...4_wallets/ledger.md-a4aa223d.js b/docs/build/_app/immutable/pages/docs/_...4_wallets/ledger.md-a4aa223d.js deleted file mode 100644 index eb5ea9ff2..000000000 --- a/docs/build/_app/immutable/pages/docs/_...4_wallets/ledger.md-a4aa223d.js +++ /dev/null @@ -1,55 +0,0 @@ -import{S as os,i as ts,s as rs,e as W,t as u,k as x,w as y,c as I,a as M,h as m,d as p,m as L,x as F,b as v,g as t,M as P,y as D,q as A,o as f,B as $,E as ps}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as Y}from"../../../chunks/CodeFence-7c02fe57.js";import{L as j}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as cs,a as es}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function Cs(r){let n;return{c(){n=u("#")},l(a){n=m(a,"#")},m(a,l){t(a,n,l)},d(a){a&&p(n)}}}function is(r){let n,a;return n=new Y({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/ledger -`,showCopyCode:!0,code:`
      yarn add @web3-onboard/ledger
      -
      `}}),{c(){y(n.$$.fragment)},l(l){F(n.$$.fragment,l)},m(l,c){D(n,l,c),a=!0},p:ps,i(l){a||(A(n.$$.fragment,l),a=!0)},o(l){f(n.$$.fragment,l),a=!1},d(l){$(n,l)}}}function ys(r){let n,a;return n=new Y({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/ledger -`,showCopyCode:!0,code:`
      npm install @web3-onboard/ledger
      -
      `}}),{c(){y(n.$$.fragment)},l(l){F(n.$$.fragment,l)},m(l,c){D(n,l,c),a=!0},p:ps,i(l){a||(A(n.$$.fragment,l),a=!0)},o(l){f(n.$$.fragment,l),a=!1},d(l){$(n,l)}}}function Fs(r){let n,a,l,c;return n=new es({props:{value:"yarn",$$slots:{default:[is]},$$scope:{ctx:r}}}),l=new es({props:{value:"npm",$$slots:{default:[ys]},$$scope:{ctx:r}}}),{c(){y(n.$$.fragment),a=x(),y(l.$$.fragment)},l(o){F(n.$$.fragment,o),a=L(o),F(l.$$.fragment,o)},m(o,C){D(n,o,C),t(o,a,C),D(l,o,C),c=!0},p(o,C){const i={};C&1&&(i.$$scope={dirty:C,ctx:o}),n.$set(i);const d={};C&1&&(d.$$scope={dirty:C,ctx:o}),l.$set(d)},i(o){c||(A(n.$$.fragment,o),A(l.$$.fragment,o),c=!0)},o(o){f(n.$$.fragment,o),f(l.$$.fragment,o),c=!1},d(o){$(n,o),o&&p(a),$(l,o)}}}function Ds(r){let n;return{c(){n=u("#")},l(a){n=m(a,"#")},m(a,l){t(a,n,l)},d(a){a&&p(n)}}}function As(r){let n;return{c(){n=u("#")},l(a){n=m(a,"#")},m(a,l){t(a,n,l)},d(a){a&&p(n)}}}function fs(r){let n;return{c(){n=u("#")},l(a){n=m(a,"#")},m(a,l){t(a,n,l)},d(a){a&&p(n)}}}function $s(r){let n;return{c(){n=u("here")},l(a){n=m(a,"here")},m(a,l){t(a,n,l)},d(a){a&&p(n)}}}function us(r){let n,a,l,c,o,C,i,d,Z,z,_,J,B,h,ss,K,H,g,w,ns,Q,N,b,k,as,V,O,ls,E,X;return d=new j({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[Cs]},$$scope:{ctx:r}}}),_=new cs({props:{values:["yarn","npm"],$$slots:{default:[Fs]},$$scope:{ctx:r}}}),h=new j({props:{class:"header-anchor",href:"#options","aria-hidden":"true",$$slots:{default:[Ds]},$$scope:{ctx:r}}}),H=new Y({props:{lang:"typescript",ext:"ts",linesCount:36,code:`
      type LedgerOptions = {
      -  customNetwork?: CustomNetwork
      -}
      -
      -interface CustomNetwork {
      -  networkId: number
      -  genesis: GenesisBlock
      -  hardforks: Hardfork[]
      -  bootstrapNodes: BootstrapNode[]
      -}
      -
      -interface GenesisBlock {
      -  hash: string
      -  timestamp: string | null
      -  gasLimit: number
      -  difficulty: number
      -  nonce: string
      -  extraData: string
      -  stateRoot: string
      -}
      -
      -interface Hardfork {
      -  name: string
      -  block: number | null
      -}
      -
      -interface BootstrapNode {
      -  ip: string
      -  port: number | string
      -  network?: string
      -  chainId?: number
      -  id: string
      -  location: string
      -  comment: string
      -}
      -
      `}}),w=new j({props:{class:"header-anchor",href:"#usage","aria-hidden":"true",$$slots:{default:[As]},$$scope:{ctx:r}}}),N=new Y({props:{lang:"typescript",ext:"ts",linesCount:16,code:`
      import Onboard from '@web3-onboard/core'
      -import ledgerModule from '@web3-onboard/ledger'
      -
      -const ledger = ledgerModule()
      -
      -const onboard = Onboard({
      -  // ... other Onboard options
      -  wallets: [
      -    ledger
      -    //... other wallets
      -  ]
      -})
      -
      -const connectedWallets = await onboard.connectWallet()
      -console.log(connectedWallets)
      -
      `}}),k=new j({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[fs]},$$scope:{ctx:r}}}),E=new j({props:{href:"/docs/modules/core#build-environments",$$slots:{default:[$s]},$$scope:{ctx:r}}}),{c(){n=W("h1"),a=u("Ledger"),l=x(),c=W("p"),o=u("Wallet module for connecting Ledger hardware wallets to web3-onboard"),C=x(),i=W("h2"),y(d.$$.fragment),Z=u(" Install"),z=x(),y(_.$$.fragment),J=x(),B=W("h2"),y(h.$$.fragment),ss=u(" Options"),K=x(),y(H.$$.fragment),g=W("h2"),y(w.$$.fragment),ns=u(" Usage"),Q=x(),y(N.$$.fragment),b=W("h2"),y(k.$$.fragment),as=u(" Build Environments"),V=x(),O=W("p"),ls=u("For build env configurations and setups please see the Build Env section "),y(E.$$.fragment),this.h()},l(s){n=I(s,"H1",{});var e=M(n);a=m(e,"Ledger"),e.forEach(p),l=L(s),c=I(s,"P",{});var R=M(c);o=m(R,"Wallet module for connecting Ledger hardware wallets to web3-onboard"),R.forEach(p),C=L(s),i=I(s,"H2",{id:!0,tabindex:!0});var T=M(i);F(d.$$.fragment,T),Z=m(T," Install"),T.forEach(p),z=L(s),F(_.$$.fragment,s),J=L(s),B=I(s,"H2",{id:!0,tabindex:!0});var q=M(B);F(h.$$.fragment,q),ss=m(q," Options"),q.forEach(p),K=L(s),F(H.$$.fragment,s),g=I(s,"H2",{id:!0,tabindex:!0});var G=M(g);F(w.$$.fragment,G),ns=m(G," Usage"),G.forEach(p),Q=L(s),F(N.$$.fragment,s),b=I(s,"H2",{id:!0,tabindex:!0});var S=M(b);F(k.$$.fragment,S),as=m(S," Build Environments"),S.forEach(p),V=L(s),O=I(s,"P",{});var U=M(O);ls=m(U,"For build env configurations and setups please see the Build Env section "),F(E.$$.fragment,U),U.forEach(p),this.h()},h(){v(i,"id","install"),v(i,"tabindex","-1"),v(B,"id","options"),v(B,"tabindex","-1"),v(g,"id","usage"),v(g,"tabindex","-1"),v(b,"id","build-environments"),v(b,"tabindex","-1")},m(s,e){t(s,n,e),P(n,a),t(s,l,e),t(s,c,e),P(c,o),t(s,C,e),t(s,i,e),D(d,i,null),P(i,Z),t(s,z,e),D(_,s,e),t(s,J,e),t(s,B,e),D(h,B,null),P(B,ss),t(s,K,e),D(H,s,e),t(s,g,e),D(w,g,null),P(g,ns),t(s,Q,e),D(N,s,e),t(s,b,e),D(k,b,null),P(b,as),t(s,V,e),t(s,O,e),P(O,ls),D(E,O,null),X=!0},p(s,[e]){const R={};e&1&&(R.$$scope={dirty:e,ctx:s}),d.$set(R);const T={};e&1&&(T.$$scope={dirty:e,ctx:s}),_.$set(T);const q={};e&1&&(q.$$scope={dirty:e,ctx:s}),h.$set(q);const G={};e&1&&(G.$$scope={dirty:e,ctx:s}),w.$set(G);const S={};e&1&&(S.$$scope={dirty:e,ctx:s}),k.$set(S);const U={};e&1&&(U.$$scope={dirty:e,ctx:s}),E.$set(U)},i(s){X||(A(d.$$.fragment,s),A(_.$$.fragment,s),A(h.$$.fragment,s),A(H.$$.fragment,s),A(w.$$.fragment,s),A(N.$$.fragment,s),A(k.$$.fragment,s),A(E.$$.fragment,s),X=!0)},o(s){f(d.$$.fragment,s),f(_.$$.fragment,s),f(h.$$.fragment,s),f(H.$$.fragment,s),f(w.$$.fragment,s),f(N.$$.fragment,s),f(k.$$.fragment,s),f(E.$$.fragment,s),X=!1},d(s){s&&p(n),s&&p(l),s&&p(c),s&&p(C),s&&p(i),$(d),s&&p(z),$(_,s),s&&p(J),s&&p(B),$(h),s&&p(K),$(H,s),s&&p(g),$(w),s&&p(Q),$(N,s),s&&p(b),$(k),s&&p(V),s&&p(O),$(E)}}}class ks extends os{constructor(n){super(),ts(this,n,null,us,rs,{})}}export{ks as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...4_wallets/magic.md-8447d0f9.js b/docs/build/_app/immutable/pages/docs/_...4_wallets/magic.md-8447d0f9.js deleted file mode 100644 index 4d8b4c494..000000000 --- a/docs/build/_app/immutable/pages/docs/_...4_wallets/magic.md-8447d0f9.js +++ /dev/null @@ -1,73 +0,0 @@ -import{S as an,i as en,s as ln,e as u,t as p,k as h,w as f,c as d,a as g,h as r,d as o,m as b,x as D,b as _,g as t,M as F,y,q as $,o as m,B as C,E as sn}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as ms}from"../../../chunks/CodeFence-7c02fe57.js";import{C as Xs}from"../../../chunks/CodeInline-7947d9bd.js";import{L as k}from"../../../chunks/Link-5aa5b43b.js";import{A as on}from"../../../chunks/Admonition-d24cb020.js";/* empty css */import{T as tn,a as nn}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function pn(c){let n;return{c(){n=p("#")},l(a){n=r(a,"#")},m(a,l){t(a,n,l)},d(a){a&&o(n)}}}function rn(c){let n,a;return{c(){n=u("p"),a=p("The Magic Module currently only supports email login but we are open to expand to sms or socials*")},l(l){n=d(l,"P",{});var A=g(n);a=r(A,"The Magic Module currently only supports email login but we are open to expand to sms or socials*"),A.forEach(o)},m(l,A){t(l,n,A),F(n,a)},p:sn,d(l){l&&o(n)}}}function cn(c){let n;return{c(){n=p("#")},l(a){n=r(a,"#")},m(a,l){t(a,n,l)},d(a){a&&o(n)}}}function fn(c){let n,a;return n=new ms({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/magic -`,showCopyCode:!0,code:`
      yarn add @web3-onboard/magic
      -
      `}}),{c(){f(n.$$.fragment)},l(l){D(n.$$.fragment,l)},m(l,A){y(n,l,A),a=!0},p:sn,i(l){a||($(n.$$.fragment,l),a=!0)},o(l){m(n.$$.fragment,l),a=!1},d(l){C(n,l)}}}function Dn(c){let n,a;return n=new ms({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/magic -`,showCopyCode:!0,code:`
      npm install @web3-onboard/magic
      -
      `}}),{c(){f(n.$$.fragment)},l(l){D(n.$$.fragment,l)},m(l,A){y(n,l,A),a=!0},p:sn,i(l){a||($(n.$$.fragment,l),a=!0)},o(l){m(n.$$.fragment,l),a=!1},d(l){C(n,l)}}}function yn(c){let n,a,l,A;return n=new nn({props:{value:"yarn",$$slots:{default:[fn]},$$scope:{ctx:c}}}),l=new nn({props:{value:"npm",$$slots:{default:[Dn]},$$scope:{ctx:c}}}),{c(){f(n.$$.fragment),a=h(),f(l.$$.fragment)},l(i){D(n.$$.fragment,i),a=b(i),D(l.$$.fragment,i)},m(i,w){y(n,i,w),t(i,a,w),y(l,i,w),A=!0},p(i,w){const v={};w&1&&(v.$$scope={dirty:w,ctx:i}),n.$set(v);const M={};w&1&&(M.$$scope={dirty:w,ctx:i}),l.$set(M)},i(i){A||($(n.$$.fragment,i),$(l.$$.fragment,i),A=!0)},o(i){m(n.$$.fragment,i),m(l.$$.fragment,i),A=!1},d(i){C(n,i),i&&o(a),C(l,i)}}}function $n(c){let n;return{c(){n=p("#")},l(a){n=r(a,"#")},m(a,l){t(a,n,l)},d(a){a&&o(n)}}}function mn(c){let n;return{c(){n=p("#")},l(a){n=r(a,"#")},m(a,l){t(a,n,l)},d(a){a&&o(n)}}}function Cn(c){let n;return{c(){n=p("#")},l(a){n=r(a,"#")},m(a,l){t(a,n,l)},d(a){a&&o(n)}}}function Fn(c){let n;return{c(){n=p("Magic's official docs")},l(a){n=r(a,"Magic's official docs")},m(a,l){t(a,n,l)},d(a){a&&o(n)}}}function An(c){let n;return{c(){n=p("#")},l(a){n=r(a,"#")},m(a,l){t(a,n,l)},d(a){a&&o(n)}}}function un(c){let n;return{c(){n=p("CSS variables")},l(a){n=r(a,"CSS variables")},m(a,l){t(a,n,l)},d(a){a&&o(n)}}}function dn(c){let n;return{c(){n=p("#")},l(a){n=r(a,"#")},m(a,l){t(a,n,l)},d(a){a&&o(n)}}}function gn(c){let n;return{c(){n=p("here")},l(a){n=r(a,"here")},m(a,l){t(a,n,l)},d(a){a&&o(n)}}}function hn(c){let n,a,l,A,i,w,v,M,Is,ds,os,ts,Cs,Os,Ws,gs,W,hs,S,L,Ls,bs,P,_s,x,H,Ps,ws,Z,T,U,Hs,vs,j,B,z,Us,Es,K,zs,J,Ks,Ms,Q,X,Ns,N,ks,I,G,Gs,Ss,E,qs,q,Rs,ss,Vs,ns,Ys,xs,as,O,R,Zs,Ts,es,js,V,Bs;return M=new k({props:{class:"header-anchor",href:"#login-options","aria-hidden":"true",$$slots:{default:[pn]},$$scope:{ctx:c}}}),W=new on({props:{type:"note",$$slots:{default:[rn]},$$scope:{ctx:c}}}),L=new k({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[cn]},$$scope:{ctx:c}}}),P=new tn({props:{values:["yarn","npm"],$$slots:{default:[yn]},$$scope:{ctx:c}}}),H=new k({props:{class:"header-anchor",href:"#options","aria-hidden":"true",$$slots:{default:[$n]},$$scope:{ctx:c}}}),Z=new ms({props:{lang:"typescript",ext:"ts",linesCount:5,code:`
      type MagicInitOptions = {
      -  apiKey: string
      -  userEmail?: string // optional - if user has already logged in and/or session is still active a login modal will not appear
      -}
      -
      `}}),U=new k({props:{class:"header-anchor",href:"#usage","aria-hidden":"true",$$slots:{default:[mn]},$$scope:{ctx:c}}}),j=new ms({props:{lang:"typescript",ext:"ts",linesCount:19,code:`
      import Onboard from '@web3-onboard/core'
      -import magicModule from '@web3-onboard/magic'
      -
      -const magic = magicModule({
      -  apiKey: 'API_KEY',
      -  userEmail: localStorage.getItem('magicUserEmail')
      -})
      -
      -const onboard = Onboard({
      -  // ... other Onboard options
      -  wallets: [
      -    magic
      -    //... other wallets
      -  ]
      -})
      -
      -const connectedWallets = await onboard.connectWallet()
      -console.log(connectedWallets)
      -
      `}}),z=new k({props:{class:"header-anchor",href:"#accessing-the-magic-wallet-configuration","aria-hidden":"true",$$slots:{default:[Cn]},$$scope:{ctx:c}}}),J=new Xs({props:{code:"MagicInitOptions"}}),Q=new ms({props:{lang:"typescript",ext:"ts",linesCount:10,code:`
      const [magicWallet] = await onboard.connectWallet()
      -
      -try {
      -  const { email, publicAddress } = await magicWallet.instance.user.getMetadata()
      -  localStorage.setItem('magicUserEmail', email)
      -  // This email can then be passed through the MagicInitOptions to continue the users session and avoid having to login again
      -} catch {
      -  // Handle errors if required!
      -}
      -
      `}}),N=new k({props:{href:"https://magic.link/docs/api-reference/client-side-sdks/web#user-module",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Fn]},$$scope:{ctx:c}}}),G=new k({props:{class:"header-anchor",href:"#custom-styling","aria-hidden":"true",$$slots:{default:[An]},$$scope:{ctx:c}}}),q=new k({props:{href:"https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[un]},$$scope:{ctx:c}}}),ss=new Xs({props:{code:":root"}}),ns=new Xs({props:{code:"--onboard"}}),as=new ms({props:{lang:"css",ext:"css",linesCount:30,code:`
      :root {
      -  /* *if not set will fallback to variables with \`--onboard\` prefix shown above */
      -  /* CUSTOMIZE THE COLOR  PALLETTE */
      -  --login-modal-white: white;
      -  --login-modal-black: black;
      -  --login-modal-primary-300: #b1b8f2;
      -  --login-modal-primary-500: #6370e5;
      -  --login-modal-gray-200: #c2c4c9;
      -  --login-modal-gray-500: #33394b;
      -  --login-modal-danger-500: #ff4f4f;
      -
      -  /* FONTS */
      -  --login-modal-font-family-normal: Sofia Pro;
      -  --login-modal-font-family-light: Sofia Pro Light;
      -  --login-modal-font-size-5: 1rem;
      -  --login-modal-font-line-height-1: 24px;
      -
      -  /* SPACING */
      -  --login-modal-margin-4: 1rem;
      -  --login-modal-margin-5: 0.5rem;
      -
      -  /* MAGIC WALLET MODAL POSITIONING */
      -  --onboard-login-modal-z-index
      -  --onboard-login-modal-top
      -  --onboard-login-modal-bottom
      -  --onboard-login-modal-right
      -  --onboard-login-modal-left
      -
      -}
      -
      `}}),R=new k({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[dn]},$$scope:{ctx:c}}}),V=new k({props:{href:"/docs/modules/core#build-environments",$$slots:{default:[gn]},$$scope:{ctx:c}}}),{c(){n=u("h1"),a=p("Magic"),l=h(),A=u("p"),i=p("Wallet module for connecting Magic wallets to Onboard V2"),w=h(),v=u("h3"),f(M.$$.fragment),Is=p(" Login options"),ds=h(),os=u("ul"),ts=u("li"),Cs=u("strong"),Os=p("Email"),Ws=p(` - The Magic module comes with a built in email login modal that is customizable -in the same fashion that all other web3-onboard UI components are`),gs=h(),f(W.$$.fragment),hs=h(),S=u("h2"),f(L.$$.fragment),Ls=p(" Install"),bs=h(),f(P.$$.fragment),_s=h(),x=u("h2"),f(H.$$.fragment),Ps=p(" Options"),ws=h(),f(Z.$$.fragment),T=u("h2"),f(U.$$.fragment),Hs=p(" Usage"),vs=h(),f(j.$$.fragment),B=u("h3"),f(z.$$.fragment),Us=p(" Accessing the Magic Wallet configuration"),Es=h(),K=u("p"),zs=p(`When a Magic wallet is connected the Magic instance is exposed. -This can be used to get information such as user MetaData, update a user's email address or handle the user's token. -The user's email can be set in local storage and passed through the `),f(J.$$.fragment),Ks=p(` to avoid a user having to login again if they are returning to the DApp within the set user session time. -Magic has a default time of 7 days and this can be configured through your Magic API Key settings.`),Ms=h(),f(Q.$$.fragment),X=u("p"),Ns=p("For full documentation and examples please visit "),f(N.$$.fragment),ks=h(),I=u("h2"),f(G.$$.fragment),Gs=p(" Custom Styling"),Ss=h(),E=u("p"),qs=p("The Magic Wallet Login styles can customized via "),f(q.$$.fragment),Rs=p(". The following properties and their default properties can be customized by adding these variables to the "),f(ss.$$.fragment),Vs=p(" in your CSS file. If they are not specified they will fall back on the style variables prefixed with "),f(ns.$$.fragment),Ys=p(" and beyond that to the styles developed by Blocknative:"),xs=h(),f(as.$$.fragment),O=u("h2"),f(R.$$.fragment),Zs=p(" Build Environments"),Ts=h(),es=u("p"),js=p("For build env configurations and setups please see the Build Env section "),f(V.$$.fragment),this.h()},l(s){n=d(s,"H1",{});var e=g(n);a=r(e,"Magic"),e.forEach(o),l=b(s),A=d(s,"P",{});var Fs=g(A);i=r(Fs,"Wallet module for connecting Magic wallets to Onboard V2"),Fs.forEach(o),w=b(s),v=d(s,"H3",{id:!0,tabindex:!0});var ps=g(v);D(M.$$.fragment,ps),Is=r(ps," Login options"),ps.forEach(o),ds=b(s),os=d(s,"UL",{});var As=g(os);ts=d(As,"LI",{});var rs=g(ts);Cs=d(rs,"STRONG",{});var us=g(Cs);Os=r(us,"Email"),us.forEach(o),Ws=r(rs,` - The Magic module comes with a built in email login modal that is customizable -in the same fashion that all other web3-onboard UI components are`),rs.forEach(o),As.forEach(o),gs=b(s),D(W.$$.fragment,s),hs=b(s),S=d(s,"H2",{id:!0,tabindex:!0});var cs=g(S);D(L.$$.fragment,cs),Ls=r(cs," Install"),cs.forEach(o),bs=b(s),D(P.$$.fragment,s),_s=b(s),x=d(s,"H2",{id:!0,tabindex:!0});var is=g(x);D(H.$$.fragment,is),Ps=r(is," Options"),is.forEach(o),ws=b(s),D(Z.$$.fragment,s),T=d(s,"H2",{id:!0,tabindex:!0});var fs=g(T);D(U.$$.fragment,fs),Hs=r(fs," Usage"),fs.forEach(o),vs=b(s),D(j.$$.fragment,s),B=d(s,"H3",{id:!0,tabindex:!0});var Ds=g(B);D(z.$$.fragment,Ds),Us=r(Ds," Accessing the Magic Wallet configuration"),Ds.forEach(o),Es=b(s),K=d(s,"P",{});var ls=g(K);zs=r(ls,`When a Magic wallet is connected the Magic instance is exposed. -This can be used to get information such as user MetaData, update a user's email address or handle the user's token. -The user's email can be set in local storage and passed through the `),D(J.$$.fragment,ls),Ks=r(ls,` to avoid a user having to login again if they are returning to the DApp within the set user session time. -Magic has a default time of 7 days and this can be configured through your Magic API Key settings.`),ls.forEach(o),Ms=b(s),D(Q.$$.fragment,s),X=d(s,"P",{});var ys=g(X);Ns=r(ys,"For full documentation and examples please visit "),D(N.$$.fragment,ys),ys.forEach(o),ks=b(s),I=d(s,"H2",{id:!0,tabindex:!0});var $s=g(I);D(G.$$.fragment,$s),Gs=r($s," Custom Styling"),$s.forEach(o),Ss=b(s),E=d(s,"P",{});var Y=g(E);qs=r(Y,"The Magic Wallet Login styles can customized via "),D(q.$$.fragment,Y),Rs=r(Y,". The following properties and their default properties can be customized by adding these variables to the "),D(ss.$$.fragment,Y),Vs=r(Y," in your CSS file. If they are not specified they will fall back on the style variables prefixed with "),D(ns.$$.fragment,Y),Ys=r(Y," and beyond that to the styles developed by Blocknative:"),Y.forEach(o),xs=b(s),D(as.$$.fragment,s),O=d(s,"H2",{id:!0,tabindex:!0});var Js=g(O);D(R.$$.fragment,Js),Zs=r(Js," Build Environments"),Js.forEach(o),Ts=b(s),es=d(s,"P",{});var Qs=g(es);js=r(Qs,"For build env configurations and setups please see the Build Env section "),D(V.$$.fragment,Qs),Qs.forEach(o),this.h()},h(){_(v,"id","login-options"),_(v,"tabindex","-1"),_(S,"id","install"),_(S,"tabindex","-1"),_(x,"id","options"),_(x,"tabindex","-1"),_(T,"id","usage"),_(T,"tabindex","-1"),_(B,"id","accessing-the-magic-wallet-configuration"),_(B,"tabindex","-1"),_(I,"id","custom-styling"),_(I,"tabindex","-1"),_(O,"id","build-environments"),_(O,"tabindex","-1")},m(s,e){t(s,n,e),F(n,a),t(s,l,e),t(s,A,e),F(A,i),t(s,w,e),t(s,v,e),y(M,v,null),F(v,Is),t(s,ds,e),t(s,os,e),F(os,ts),F(ts,Cs),F(Cs,Os),F(ts,Ws),t(s,gs,e),y(W,s,e),t(s,hs,e),t(s,S,e),y(L,S,null),F(S,Ls),t(s,bs,e),y(P,s,e),t(s,_s,e),t(s,x,e),y(H,x,null),F(x,Ps),t(s,ws,e),y(Z,s,e),t(s,T,e),y(U,T,null),F(T,Hs),t(s,vs,e),y(j,s,e),t(s,B,e),y(z,B,null),F(B,Us),t(s,Es,e),t(s,K,e),F(K,zs),y(J,K,null),F(K,Ks),t(s,Ms,e),y(Q,s,e),t(s,X,e),F(X,Ns),y(N,X,null),t(s,ks,e),t(s,I,e),y(G,I,null),F(I,Gs),t(s,Ss,e),t(s,E,e),F(E,qs),y(q,E,null),F(E,Rs),y(ss,E,null),F(E,Vs),y(ns,E,null),F(E,Ys),t(s,xs,e),y(as,s,e),t(s,O,e),y(R,O,null),F(O,Zs),t(s,Ts,e),t(s,es,e),F(es,js),y(V,es,null),Bs=!0},p(s,[e]){const Fs={};e&1&&(Fs.$$scope={dirty:e,ctx:s}),M.$set(Fs);const ps={};e&1&&(ps.$$scope={dirty:e,ctx:s}),W.$set(ps);const As={};e&1&&(As.$$scope={dirty:e,ctx:s}),L.$set(As);const rs={};e&1&&(rs.$$scope={dirty:e,ctx:s}),P.$set(rs);const us={};e&1&&(us.$$scope={dirty:e,ctx:s}),H.$set(us);const cs={};e&1&&(cs.$$scope={dirty:e,ctx:s}),U.$set(cs);const is={};e&1&&(is.$$scope={dirty:e,ctx:s}),z.$set(is);const fs={};e&1&&(fs.$$scope={dirty:e,ctx:s}),N.$set(fs);const Ds={};e&1&&(Ds.$$scope={dirty:e,ctx:s}),G.$set(Ds);const ls={};e&1&&(ls.$$scope={dirty:e,ctx:s}),q.$set(ls);const ys={};e&1&&(ys.$$scope={dirty:e,ctx:s}),R.$set(ys);const $s={};e&1&&($s.$$scope={dirty:e,ctx:s}),V.$set($s)},i(s){Bs||($(M.$$.fragment,s),$(W.$$.fragment,s),$(L.$$.fragment,s),$(P.$$.fragment,s),$(H.$$.fragment,s),$(Z.$$.fragment,s),$(U.$$.fragment,s),$(j.$$.fragment,s),$(z.$$.fragment,s),$(J.$$.fragment,s),$(Q.$$.fragment,s),$(N.$$.fragment,s),$(G.$$.fragment,s),$(q.$$.fragment,s),$(ss.$$.fragment,s),$(ns.$$.fragment,s),$(as.$$.fragment,s),$(R.$$.fragment,s),$(V.$$.fragment,s),Bs=!0)},o(s){m(M.$$.fragment,s),m(W.$$.fragment,s),m(L.$$.fragment,s),m(P.$$.fragment,s),m(H.$$.fragment,s),m(Z.$$.fragment,s),m(U.$$.fragment,s),m(j.$$.fragment,s),m(z.$$.fragment,s),m(J.$$.fragment,s),m(Q.$$.fragment,s),m(N.$$.fragment,s),m(G.$$.fragment,s),m(q.$$.fragment,s),m(ss.$$.fragment,s),m(ns.$$.fragment,s),m(as.$$.fragment,s),m(R.$$.fragment,s),m(V.$$.fragment,s),Bs=!1},d(s){s&&o(n),s&&o(l),s&&o(A),s&&o(w),s&&o(v),C(M),s&&o(ds),s&&o(os),s&&o(gs),C(W,s),s&&o(hs),s&&o(S),C(L),s&&o(bs),C(P,s),s&&o(_s),s&&o(x),C(H),s&&o(ws),C(Z,s),s&&o(T),C(U),s&&o(vs),C(j,s),s&&o(B),C(z),s&&o(Es),s&&o(K),C(J),s&&o(Ms),C(Q,s),s&&o(X),C(N),s&&o(ks),s&&o(I),C(G),s&&o(Ss),s&&o(E),C(q),C(ss),C(ns),s&&o(xs),C(as,s),s&&o(O),C(R),s&&o(Ts),s&&o(es),C(V)}}}class Bn extends an{constructor(n){super(),en(this,n,null,hn,ln,{})}}export{Bn as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...4_wallets/mew.md-0226b445.js b/docs/build/_app/immutable/pages/docs/_...4_wallets/mew.md-0226b445.js deleted file mode 100644 index 8d0d881aa..000000000 --- a/docs/build/_app/immutable/pages/docs/_...4_wallets/mew.md-0226b445.js +++ /dev/null @@ -1,20 +0,0 @@ -import{S as X,i as Y,s as Z,e as x,t as _,k as v,w as m,c as W,a as P,h as F,d as r,m as k,x as u,b as U,g as $,M as B,y as d,q as C,o as D,B as y,E as J}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as K}from"../../../chunks/CodeFence-7c02fe57.js";import{L as G}from"../../../chunks/Link-5aa5b43b.js";import{A as R}from"../../../chunks/Admonition-d24cb020.js";/* empty css */import{T as ee,a as V}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function se(c){let s;return{c(){s=_("@web3-onboard/mew-wallet")},l(a){s=F(a,"@web3-onboard/mew-wallet")},m(a,n){$(a,s,n)},d(a){a&&r(s)}}}function ne(c){let s,a,n,t,l;return t=new G({props:{href:"/docs/wallets/mewwallet",$$slots:{default:[se]},$$scope:{ctx:c}}}),{c(){s=x("p"),a=x("em"),n=_("Wallet module for connecting Mew to web3-onboard is now deprecated. Please use "),m(t.$$.fragment)},l(p){s=W(p,"P",{});var f=P(s);a=W(f,"EM",{});var i=P(a);n=F(i,"Wallet module for connecting Mew to web3-onboard is now deprecated. Please use "),u(t.$$.fragment,i),i.forEach(r),f.forEach(r)},m(p,f){$(p,s,f),B(s,a),B(a,n),d(t,a,null),l=!0},p(p,f){const i={};f&1&&(i.$$scope={dirty:f,ctx:p}),t.$set(i)},i(p){l||(C(t.$$.fragment,p),l=!0)},o(p){D(t.$$.fragment,p),l=!1},d(p){p&&r(s),y(t)}}}function ae(c){let s;return{c(){s=_("#")},l(a){s=F(a,"#")},m(a,n){$(a,s,n)},d(a){a&&r(s)}}}function te(c){let s,a;return s=new K({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/mew -`,showCopyCode:!0,code:`
      yarn add @web3-onboard/mew
      -
      `}}),{c(){m(s.$$.fragment)},l(n){u(s.$$.fragment,n)},m(n,t){d(s,n,t),a=!0},p:J,i(n){a||(C(s.$$.fragment,n),a=!0)},o(n){D(s.$$.fragment,n),a=!1},d(n){y(s,n)}}}function le(c){let s,a;return s=new K({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/mew -`,showCopyCode:!0,code:`
      npm install @web3-onboard/mew
      -
      `}}),{c(){m(s.$$.fragment)},l(n){u(s.$$.fragment,n)},m(n,t){d(s,n,t),a=!0},p:J,i(n){a||(C(s.$$.fragment,n),a=!0)},o(n){D(s.$$.fragment,n),a=!1},d(n){y(s,n)}}}function oe(c){let s,a,n,t;return s=new V({props:{value:"yarn",$$slots:{default:[te]},$$scope:{ctx:c}}}),n=new V({props:{value:"npm",$$slots:{default:[le]},$$scope:{ctx:c}}}),{c(){m(s.$$.fragment),a=v(),m(n.$$.fragment)},l(l){u(s.$$.fragment,l),a=k(l),u(n.$$.fragment,l)},m(l,p){d(s,l,p),$(l,a,p),d(n,l,p),t=!0},p(l,p){const f={};p&1&&(f.$$scope={dirty:p,ctx:l}),s.$set(f);const i={};p&1&&(i.$$scope={dirty:p,ctx:l}),n.$set(i)},i(l){t||(C(s.$$.fragment,l),C(n.$$.fragment,l),t=!0)},o(l){D(s.$$.fragment,l),D(n.$$.fragment,l),t=!1},d(l){y(s,l),l&&r(a),y(n,l)}}}function pe(c){let s;return{c(){s=_("#")},l(a){s=F(a,"#")},m(a,n){$(a,s,n)},d(a){a&&r(s)}}}function re(c){let s,a;return{c(){s=x("p"),a=_("Currently not building on M1 Macs")},l(n){s=W(n,"P",{});var t=P(s);a=F(t,"Currently not building on M1 Macs"),t.forEach(r)},m(n,t){$(n,s,t),B(s,a)},p:J,d(n){n&&r(s)}}}function ce(c){let s,a,n,t,l,p,f,i,w,b,j,q,g,I,A,h,z,L,E,M,S;return t=new R({props:{type:"warning",$$slots:{default:[ne]},$$scope:{ctx:c}}}),b=new G({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[ae]},$$scope:{ctx:c}}}),g=new ee({props:{values:["yarn","npm"],$$slots:{default:[oe]},$$scope:{ctx:c}}}),h=new G({props:{class:"header-anchor",href:"#usage","aria-hidden":"true",$$slots:{default:[pe]},$$scope:{ctx:c}}}),E=new K({props:{lang:"typescript",ext:"ts",linesCount:16,code:`
      import Onboard from '@web3-onboard/core'
      -import mewModule from '@web3-onboard/mew'
      -
      -const mew = mewModule()
      -
      -const onboard = Onboard({
      -  // ... other Onboard options
      -  wallets: [
      -    mew
      -    //... other wallets
      -  ]
      -})
      -
      -const connectedWallets = await onboard.connectWallet()
      -console.log(connectedWallets)
      -
      `}}),M=new R({props:{type:"warning",$$slots:{default:[re]},$$scope:{ctx:c}}}),{c(){s=x("h1"),a=_("Mew"),n=v(),m(t.$$.fragment),l=v(),p=x("p"),f=_("Wallet module for connecting Mew wallet to web3-onboard"),i=v(),w=x("h2"),m(b.$$.fragment),j=_(" Install"),q=v(),m(g.$$.fragment),I=v(),A=x("h2"),m(h.$$.fragment),z=_(" Usage"),L=v(),m(E.$$.fragment),m(M.$$.fragment),this.h()},l(e){s=W(e,"H1",{});var o=P(s);a=F(o,"Mew"),o.forEach(r),n=k(e),u(t.$$.fragment,e),l=k(e),p=W(e,"P",{});var T=P(p);f=F(T,"Wallet module for connecting Mew wallet to web3-onboard"),T.forEach(r),i=k(e),w=W(e,"H2",{id:!0,tabindex:!0});var H=P(w);u(b.$$.fragment,H),j=F(H," Install"),H.forEach(r),q=k(e),u(g.$$.fragment,e),I=k(e),A=W(e,"H2",{id:!0,tabindex:!0});var O=P(A);u(h.$$.fragment,O),z=F(O," Usage"),O.forEach(r),L=k(e),u(E.$$.fragment,e),u(M.$$.fragment,e),this.h()},h(){U(w,"id","install"),U(w,"tabindex","-1"),U(A,"id","usage"),U(A,"tabindex","-1")},m(e,o){$(e,s,o),B(s,a),$(e,n,o),d(t,e,o),$(e,l,o),$(e,p,o),B(p,f),$(e,i,o),$(e,w,o),d(b,w,null),B(w,j),$(e,q,o),d(g,e,o),$(e,I,o),$(e,A,o),d(h,A,null),B(A,z),$(e,L,o),d(E,e,o),d(M,e,o),S=!0},p(e,[o]){const T={};o&1&&(T.$$scope={dirty:o,ctx:e}),t.$set(T);const H={};o&1&&(H.$$scope={dirty:o,ctx:e}),b.$set(H);const O={};o&1&&(O.$$scope={dirty:o,ctx:e}),g.$set(O);const N={};o&1&&(N.$$scope={dirty:o,ctx:e}),h.$set(N);const Q={};o&1&&(Q.$$scope={dirty:o,ctx:e}),M.$set(Q)},i(e){S||(C(t.$$.fragment,e),C(b.$$.fragment,e),C(g.$$.fragment,e),C(h.$$.fragment,e),C(E.$$.fragment,e),C(M.$$.fragment,e),S=!0)},o(e){D(t.$$.fragment,e),D(b.$$.fragment,e),D(g.$$.fragment,e),D(h.$$.fragment,e),D(E.$$.fragment,e),D(M.$$.fragment,e),S=!1},d(e){e&&r(s),e&&r(n),y(t,e),e&&r(l),e&&r(p),e&&r(i),e&&r(w),y(b),e&&r(q),y(g,e),e&&r(I),e&&r(A),y(h),e&&r(L),y(E,e),y(M,e)}}}class we extends X{constructor(s){super(),Y(this,s,null,ce,Z,{})}}export{we as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...4_wallets/mewwallet.md-472d992c.js b/docs/build/_app/immutable/pages/docs/_...4_wallets/mewwallet.md-472d992c.js deleted file mode 100644 index 8c2417d84..000000000 --- a/docs/build/_app/immutable/pages/docs/_...4_wallets/mewwallet.md-472d992c.js +++ /dev/null @@ -1,20 +0,0 @@ -import{S as ee,i as se,s as ne,e as P,t as m,k,w as u,c as T,a as q,h as d,d as o,m as x,x as D,b as I,g as p,M as L,y as C,q as y,o as A,B as F,E as Z}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as X}from"../../../chunks/CodeFence-7c02fe57.js";import{L as K}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as ae,a as Y}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function le(r){let s;return{c(){s=m("#")},l(n){s=d(n,"#")},m(n,a){p(n,s,a)},d(n){n&&o(s)}}}function te(r){let s,n;return s=new X({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/mew-wallet -`,showCopyCode:!0,code:`
      yarn add @web3-onboard/mew-wallet
      -
      `}}),{c(){u(s.$$.fragment)},l(a){D(s.$$.fragment,a)},m(a,c){C(s,a,c),n=!0},p:Z,i(a){n||(y(s.$$.fragment,a),n=!0)},o(a){A(s.$$.fragment,a),n=!1},d(a){F(s,a)}}}function oe(r){let s,n;return s=new X({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/mew-wallet -`,showCopyCode:!0,code:`
      npm install @web3-onboard/mew-wallet
      -
      `}}),{c(){u(s.$$.fragment)},l(a){D(s.$$.fragment,a)},m(a,c){C(s,a,c),n=!0},p:Z,i(a){n||(y(s.$$.fragment,a),n=!0)},o(a){A(s.$$.fragment,a),n=!1},d(a){F(s,a)}}}function pe(r){let s,n,a,c;return s=new Y({props:{value:"yarn",$$slots:{default:[te]},$$scope:{ctx:r}}}),a=new Y({props:{value:"npm",$$slots:{default:[oe]},$$scope:{ctx:r}}}),{c(){u(s.$$.fragment),n=k(),u(a.$$.fragment)},l(t){D(s.$$.fragment,t),n=x(t),D(a.$$.fragment,t)},m(t,i){C(s,t,i),p(t,n,i),C(a,t,i),c=!0},p(t,i){const $={};i&1&&($.$$scope={dirty:i,ctx:t}),s.$set($);const f={};i&1&&(f.$$scope={dirty:i,ctx:t}),a.$set(f)},i(t){c||(y(s.$$.fragment,t),y(a.$$.fragment,t),c=!0)},o(t){A(s.$$.fragment,t),A(a.$$.fragment,t),c=!1},d(t){F(s,t),t&&o(n),F(a,t)}}}function re(r){let s;return{c(){s=m("#")},l(n){s=d(n,"#")},m(n,a){p(n,s,a)},d(n){n&&o(s)}}}function ce(r){let s;return{c(){s=m("#")},l(n){s=d(n,"#")},m(n,a){p(n,s,a)},d(n){n&&o(s)}}}function ie(r){let s;return{c(){s=m("here")},l(n){s=d(n,"here")},m(n,a){p(n,s,a)},d(n){n&&o(s)}}}function $e(r){let s,n,a,c,t,i,$,f,N,U,b,j,w,h,Q,z,E,_,g,R,G,W,V,v,J;return f=new K({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[le]},$$scope:{ctx:r}}}),b=new ae({props:{values:["yarn","npm"],$$slots:{default:[pe]},$$scope:{ctx:r}}}),h=new K({props:{class:"header-anchor",href:"#usage","aria-hidden":"true",$$slots:{default:[re]},$$scope:{ctx:r}}}),E=new X({props:{lang:"typescript",ext:"ts",linesCount:16,code:`
      import Onboard from '@web3-onboard/core'
      -import mewWallet from '@web3-onboard/mew-wallet'
      -
      -const mewWalletModule = mewWallet()
      -
      -const onboard = Onboard({
      -  // ... other Onboard options
      -  wallets: [
      -    mewWalletModule
      -    //... other wallets
      -  ]
      -})
      -
      -const connectedWallets = await onboard.connectWallet()
      -console.log(connectedWallets)
      -
      `}}),g=new K({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[ce]},$$scope:{ctx:r}}}),v=new K({props:{href:"/docs/modules/core#build-environments",$$slots:{default:[ie]},$$scope:{ctx:r}}}),{c(){s=P("h1"),n=m("Mew Wallet"),a=k(),c=P("p"),t=m("Wallet module for connecting Mew wallet through web3-onboard"),i=k(),$=P("h3"),u(f.$$.fragment),N=m(" Install"),U=k(),u(b.$$.fragment),j=k(),w=P("h2"),u(h.$$.fragment),Q=m(" Usage"),z=k(),u(E.$$.fragment),_=P("h2"),u(g.$$.fragment),R=m(" Build Environments"),G=k(),W=P("p"),V=m("For build env configurations and setups please see the Build Env section "),u(v.$$.fragment),this.h()},l(e){s=T(e,"H1",{});var l=q(s);n=d(l,"Mew Wallet"),l.forEach(o),a=x(e),c=T(e,"P",{});var S=q(c);t=d(S,"Wallet module for connecting Mew wallet through web3-onboard"),S.forEach(o),i=x(e),$=T(e,"H3",{id:!0,tabindex:!0});var M=q($);D(f.$$.fragment,M),N=d(M," Install"),M.forEach(o),U=x(e),D(b.$$.fragment,e),j=x(e),w=T(e,"H2",{id:!0,tabindex:!0});var B=q(w);D(h.$$.fragment,B),Q=d(B," Usage"),B.forEach(o),z=x(e),D(E.$$.fragment,e),_=T(e,"H2",{id:!0,tabindex:!0});var H=q(_);D(g.$$.fragment,H),R=d(H," Build Environments"),H.forEach(o),G=x(e),W=T(e,"P",{});var O=q(W);V=d(O,"For build env configurations and setups please see the Build Env section "),D(v.$$.fragment,O),O.forEach(o),this.h()},h(){I($,"id","install"),I($,"tabindex","-1"),I(w,"id","usage"),I(w,"tabindex","-1"),I(_,"id","build-environments"),I(_,"tabindex","-1")},m(e,l){p(e,s,l),L(s,n),p(e,a,l),p(e,c,l),L(c,t),p(e,i,l),p(e,$,l),C(f,$,null),L($,N),p(e,U,l),C(b,e,l),p(e,j,l),p(e,w,l),C(h,w,null),L(w,Q),p(e,z,l),C(E,e,l),p(e,_,l),C(g,_,null),L(_,R),p(e,G,l),p(e,W,l),L(W,V),C(v,W,null),J=!0},p(e,[l]){const S={};l&1&&(S.$$scope={dirty:l,ctx:e}),f.$set(S);const M={};l&1&&(M.$$scope={dirty:l,ctx:e}),b.$set(M);const B={};l&1&&(B.$$scope={dirty:l,ctx:e}),h.$set(B);const H={};l&1&&(H.$$scope={dirty:l,ctx:e}),g.$set(H);const O={};l&1&&(O.$$scope={dirty:l,ctx:e}),v.$set(O)},i(e){J||(y(f.$$.fragment,e),y(b.$$.fragment,e),y(h.$$.fragment,e),y(E.$$.fragment,e),y(g.$$.fragment,e),y(v.$$.fragment,e),J=!0)},o(e){A(f.$$.fragment,e),A(b.$$.fragment,e),A(h.$$.fragment,e),A(E.$$.fragment,e),A(g.$$.fragment,e),A(v.$$.fragment,e),J=!1},d(e){e&&o(s),e&&o(a),e&&o(c),e&&o(i),e&&o($),F(f),e&&o(U),F(b,e),e&&o(j),e&&o(w),F(h),e&&o(z),F(E,e),e&&o(_),F(g),e&&o(G),e&&o(W),F(v)}}}class Fe extends ee{constructor(s){super(),se(this,s,null,$e,ne,{})}}export{Fe as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...4_wallets/portis.md-81609942.js b/docs/build/_app/immutable/pages/docs/_...4_wallets/portis.md-81609942.js deleted file mode 100644 index 06b3c5983..000000000 --- a/docs/build/_app/immutable/pages/docs/_...4_wallets/portis.md-81609942.js +++ /dev/null @@ -1,23 +0,0 @@ -import{S as os,i as ps,s as rs,e as q,t as d,k as B,w as f,c as I,a as K,h as A,d as l,m as P,x as u,b as x,g as p,M,y as m,q as D,o as C,B as y,E as ls}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as X}from"../../../chunks/CodeFence-7c02fe57.js";import{L as z}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as cs,a as ts}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function is(r){let n;return{c(){n=d("#")},l(e){n=A(e,"#")},m(e,a){p(e,n,a)},d(e){e&&l(n)}}}function $s(r){let n,e;return n=new X({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/portis -`,showCopyCode:!0,code:`
      yarn add @web3-onboard/portis
      -
      `}}),{c(){f(n.$$.fragment)},l(a){u(n.$$.fragment,a)},m(a,c){m(n,a,c),e=!0},p:ls,i(a){e||(D(n.$$.fragment,a),e=!0)},o(a){C(n.$$.fragment,a),e=!1},d(a){y(n,a)}}}function fs(r){let n,e;return n=new X({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/portis -`,showCopyCode:!0,code:`
      npm install @web3-onboard/portis
      -
      `}}),{c(){f(n.$$.fragment)},l(a){u(n.$$.fragment,a)},m(a,c){m(n,a,c),e=!0},p:ls,i(a){e||(D(n.$$.fragment,a),e=!0)},o(a){C(n.$$.fragment,a),e=!1},d(a){y(n,a)}}}function us(r){let n,e,a,c;return n=new ts({props:{value:"yarn",$$slots:{default:[$s]},$$scope:{ctx:r}}}),a=new ts({props:{value:"npm",$$slots:{default:[fs]},$$scope:{ctx:r}}}),{c(){f(n.$$.fragment),e=B(),f(a.$$.fragment)},l(o){u(n.$$.fragment,o),e=P(o),u(a.$$.fragment,o)},m(o,i){m(n,o,i),p(o,e,i),m(a,o,i),c=!0},p(o,i){const $={};i&1&&($.$$scope={dirty:i,ctx:o}),n.$set($);const F={};i&1&&(F.$$scope={dirty:i,ctx:o}),a.$set(F)},i(o){c||(D(n.$$.fragment,o),D(a.$$.fragment,o),c=!0)},o(o){C(n.$$.fragment,o),C(a.$$.fragment,o),c=!1},d(o){y(n,o),o&&l(e),y(a,o)}}}function ms(r){let n;return{c(){n=d("#")},l(e){n=A(e,"#")},m(e,a){p(e,n,a)},d(e){e&&l(n)}}}function Ds(r){let n;return{c(){n=d("#")},l(e){n=A(e,"#")},m(e,a){p(e,n,a)},d(e){e&&l(n)}}}function Cs(r){let n;return{c(){n=d("#")},l(e){n=A(e,"#")},m(e,a){p(e,n,a)},d(e){e&&l(n)}}}function ys(r){let n;return{c(){n=d("here")},l(e){n=A(e,"here")},m(e,a){p(e,n,a)},d(e){e&&l(n)}}}function ds(r){let n,e,a,c,o,i,$,F,Z,G,h,J,_,w,ss,N,O,b,v,ns,Q,H,g,E,es,R,W,as,k,V;return F=new z({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[is]},$$scope:{ctx:r}}}),h=new cs({props:{values:["yarn","npm"],$$slots:{default:[us]},$$scope:{ctx:r}}}),w=new z({props:{class:"header-anchor",href:"#options","aria-hidden":"true",$$slots:{default:[ms]},$$scope:{ctx:r}}}),O=new X({props:{lang:"typescript",ext:"ts",linesCount:4,code:`
      type PortisOptions {
      -  apiKey: string // required
      -}
      -
      `}}),v=new z({props:{class:"header-anchor",href:"#usage","aria-hidden":"true",$$slots:{default:[Ds]},$$scope:{ctx:r}}}),H=new X({props:{lang:"typescript",ext:"ts",linesCount:16,code:`
      import Onboard from '@web3-onboard/core'
      -import portisModule from '@web3-onboard/portis'
      -
      -const portis = portisModule({ apiKey: 'API_KEY' })
      -
      -const onboard = Onboard({
      -  // ... other Onboard options
      -  wallets: [
      -    portis
      -    //... other wallets
      -  ]
      -})
      -
      -const connectedWallets = await onboard.connectWallet()
      -console.log(connectedWallets)
      -
      `}}),E=new z({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[Cs]},$$scope:{ctx:r}}}),k=new z({props:{href:"/docs/modules/core#build-environments",$$slots:{default:[ys]},$$scope:{ctx:r}}}),{c(){n=q("h1"),e=d("Portis"),a=B(),c=q("p"),o=d("Wallet module for connecting Portis wallet to web3-onboard"),i=B(),$=q("h2"),f(F.$$.fragment),Z=d(" Install"),G=B(),f(h.$$.fragment),J=B(),_=q("h2"),f(w.$$.fragment),ss=d(" Options"),N=B(),f(O.$$.fragment),b=q("h2"),f(v.$$.fragment),ns=d(" Usage"),Q=B(),f(H.$$.fragment),g=q("h2"),f(E.$$.fragment),es=d(" Build Environments"),R=B(),W=q("p"),as=d("For build env configurations and setups please see the Build Env section "),f(k.$$.fragment),this.h()},l(s){n=I(s,"H1",{});var t=K(n);e=A(t,"Portis"),t.forEach(l),a=P(s),c=I(s,"P",{});var j=K(c);o=A(j,"Wallet module for connecting Portis wallet to web3-onboard"),j.forEach(l),i=P(s),$=I(s,"H2",{id:!0,tabindex:!0});var T=K($);u(F.$$.fragment,T),Z=A(T," Install"),T.forEach(l),G=P(s),u(h.$$.fragment,s),J=P(s),_=I(s,"H2",{id:!0,tabindex:!0});var L=K(_);u(w.$$.fragment,L),ss=A(L," Options"),L.forEach(l),N=P(s),u(O.$$.fragment,s),b=I(s,"H2",{id:!0,tabindex:!0});var S=K(b);u(v.$$.fragment,S),ns=A(S," Usage"),S.forEach(l),Q=P(s),u(H.$$.fragment,s),g=I(s,"H2",{id:!0,tabindex:!0});var U=K(g);u(E.$$.fragment,U),es=A(U," Build Environments"),U.forEach(l),R=P(s),W=I(s,"P",{});var Y=K(W);as=A(Y,"For build env configurations and setups please see the Build Env section "),u(k.$$.fragment,Y),Y.forEach(l),this.h()},h(){x($,"id","install"),x($,"tabindex","-1"),x(_,"id","options"),x(_,"tabindex","-1"),x(b,"id","usage"),x(b,"tabindex","-1"),x(g,"id","build-environments"),x(g,"tabindex","-1")},m(s,t){p(s,n,t),M(n,e),p(s,a,t),p(s,c,t),M(c,o),p(s,i,t),p(s,$,t),m(F,$,null),M($,Z),p(s,G,t),m(h,s,t),p(s,J,t),p(s,_,t),m(w,_,null),M(_,ss),p(s,N,t),m(O,s,t),p(s,b,t),m(v,b,null),M(b,ns),p(s,Q,t),m(H,s,t),p(s,g,t),m(E,g,null),M(g,es),p(s,R,t),p(s,W,t),M(W,as),m(k,W,null),V=!0},p(s,[t]){const j={};t&1&&(j.$$scope={dirty:t,ctx:s}),F.$set(j);const T={};t&1&&(T.$$scope={dirty:t,ctx:s}),h.$set(T);const L={};t&1&&(L.$$scope={dirty:t,ctx:s}),w.$set(L);const S={};t&1&&(S.$$scope={dirty:t,ctx:s}),v.$set(S);const U={};t&1&&(U.$$scope={dirty:t,ctx:s}),E.$set(U);const Y={};t&1&&(Y.$$scope={dirty:t,ctx:s}),k.$set(Y)},i(s){V||(D(F.$$.fragment,s),D(h.$$.fragment,s),D(w.$$.fragment,s),D(O.$$.fragment,s),D(v.$$.fragment,s),D(H.$$.fragment,s),D(E.$$.fragment,s),D(k.$$.fragment,s),V=!0)},o(s){C(F.$$.fragment,s),C(h.$$.fragment,s),C(w.$$.fragment,s),C(O.$$.fragment,s),C(v.$$.fragment,s),C(H.$$.fragment,s),C(E.$$.fragment,s),C(k.$$.fragment,s),V=!1},d(s){s&&l(n),s&&l(a),s&&l(c),s&&l(i),s&&l($),y(F),s&&l(G),y(h,s),s&&l(J),s&&l(_),y(w),s&&l(N),y(O,s),s&&l(b),y(v),s&&l(Q),y(H,s),s&&l(g),y(E),s&&l(R),s&&l(W),y(k)}}}class Es extends os{constructor(n){super(),ps(this,n,null,ds,rs,{})}}export{Es as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...4_wallets/torus.md-fe57012d.js b/docs/build/_app/immutable/pages/docs/_...4_wallets/torus.md-fe57012d.js deleted file mode 100644 index 8ec18933f..000000000 --- a/docs/build/_app/immutable/pages/docs/_...4_wallets/torus.md-fe57012d.js +++ /dev/null @@ -1,37 +0,0 @@ -import{S as sn,i as nn,s as en,e as D,t as r,k as F,w as C,c as u,a as y,h as c,d as a,m,x as A,b as E,g as t,M as f,y as d,q as b,o as _,B as g,E as Zs}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as Ds}from"../../../chunks/CodeFence-7c02fe57.js";import{C as Xs}from"../../../chunks/CodeInline-7947d9bd.js";import{L as G}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as an,a as Ys}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function ln(i){let n;return{c(){n=r("#")},l(e){n=c(e,"#")},m(e,o){t(e,n,o)},d(e){e&&a(n)}}}function on(i){let n;return{c(){n=r("#")},l(e){n=c(e,"#")},m(e,o){t(e,n,o)},d(e){e&&a(n)}}}function tn(i){let n,e;return n=new Ds({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/torus -`,showCopyCode:!0,code:`
      yarn add @web3-onboard/torus
      -
      `}}),{c(){C(n.$$.fragment)},l(o){A(n.$$.fragment,o)},m(o,$){d(n,o,$),e=!0},p:Zs,i(o){e||(b(n.$$.fragment,o),e=!0)},o(o){_(n.$$.fragment,o),e=!1},d(o){g(n,o)}}}function pn(i){let n,e;return n=new Ds({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/torus -`,showCopyCode:!0,code:`
      npm install @web3-onboard/torus
      -
      `}}),{c(){C(n.$$.fragment)},l(o){A(n.$$.fragment,o)},m(o,$){d(n,o,$),e=!0},p:Zs,i(o){e||(b(n.$$.fragment,o),e=!0)},o(o){_(n.$$.fragment,o),e=!1},d(o){g(n,o)}}}function rn(i){let n,e,o,$;return n=new Ys({props:{value:"yarn",$$slots:{default:[tn]},$$scope:{ctx:i}}}),o=new Ys({props:{value:"npm",$$slots:{default:[pn]},$$scope:{ctx:i}}}),{c(){C(n.$$.fragment),e=F(),C(o.$$.fragment)},l(p){A(n.$$.fragment,p),e=m(p),A(o.$$.fragment,p)},m(p,w){d(n,p,w),t(p,e,w),d(o,p,w),$=!0},p(p,w){const M={};w&1&&(M.$$scope={dirty:w,ctx:p}),n.$set(M);const h={};w&1&&(h.$$scope={dirty:w,ctx:p}),o.$set(h)},i(p){$||(b(n.$$.fragment,p),b(o.$$.fragment,p),$=!0)},o(p){_(n.$$.fragment,p),_(o.$$.fragment,p),$=!1},d(p){g(n,p),p&&a(e),g(o,p)}}}function cn(i){let n;return{c(){n=r("#")},l(e){n=c(e,"#")},m(e,o){t(e,n,o)},d(e){e&&a(n)}}}function fn(i){let n;return{c(){n=r("Torus Docs")},l(e){n=c(e,"Torus Docs")},m(e,o){t(e,n,o)},d(e){e&&a(n)}}}function $n(i){let n;return{c(){n=r("#")},l(e){n=c(e,"#")},m(e,o){t(e,n,o)},d(e){e&&a(n)}}}function Dn(i){let n;return{c(){n=r("#")},l(e){n=c(e,"#")},m(e,o){t(e,n,o)},d(e){e&&a(n)}}}function un(i){let n;return{c(){n=r("here")},l(e){n=c(e,"here")},m(e,o){t(e,n,o)},d(e){e&&a(n)}}}function yn(i){let n;return{c(){n=r("#")},l(e){n=c(e,"#")},m(e,o){t(e,n,o)},d(e){e&&a(n)}}}function Fn(i){let n,e,o,$,p,w,M,h,j,ks,us,S,ys,k,O,xs,Fs,W,Ts,N,Bs,ms,x,P,js,Cs,I,T,H,Ss,As,L,Os,R,ds,B,q,Ws,bs,X,Ns,_s,U,rs,Ps,Hs,gs,v,z,Rs,cs,qs,Gs,J,ws,Y,is,Ms,hs,K,Z,fs,Is,Es,Q,vs;return p=new G({props:{class:"header-anchor",href:"#wallet-module-for-connecting-torus-wallet-to-web3-onboard","aria-hidden":"true",$$slots:{default:[ln]},$$scope:{ctx:i}}}),j=new G({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[on]},$$scope:{ctx:i}}}),S=new an({props:{values:["yarn","npm"],$$slots:{default:[rn]},$$scope:{ctx:i}}}),O=new G({props:{class:"header-anchor",href:"#options","aria-hidden":"true",$$slots:{default:[cn]},$$scope:{ctx:i}}}),N=new G({props:{href:"https://docs.tor.us/wallet/api-reference/class",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[fn]},$$scope:{ctx:i}}}),P=new G({props:{class:"header-anchor",href:"#usage","aria-hidden":"true",$$slots:{default:[$n]},$$scope:{ctx:i}}}),I=new Ds({props:{lang:"typescript",ext:"ts",linesCount:16,code:`
      import Onboard from '@web3-onboard/core'
      -import torusModule from '@web3-onboard/torus'
      -
      -const torus = torusModule()
      -
      -const onboard = Onboard({
      -  // ... other Onboard options
      -  wallets: [
      -    torus
      -    //... other wallets
      -  ]
      -})
      -
      -const connectedWallets = await onboard.connectWallet()
      -console.log(connectedWallets)
      -
      `}}),H=new G({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[Dn]},$$scope:{ctx:i}}}),R=new G({props:{href:"/docs/modules/core#build-environments",$$slots:{default:[un]},$$scope:{ctx:i}}}),q=new G({props:{class:"header-anchor",href:"#webpack-4","aria-hidden":"true",$$slots:{default:[yn]},$$scope:{ctx:i}}}),z=new Xs({props:{code:"npm i --save-dev @babel/cli @babel/core @babel/node @babel/plugin-proposal-nullish-coalescing-operator @babel/plugin-proposal-optional-chaining @babel/plugin-syntax-bigint @babel/register"}}),J=new Xs({props:{code:"npm i babel-loader"}}),K=new Ds({props:{lang:"javascript",ext:"js",linesCount:10,code:`
      module.exports = (api) => {
      -  api.cache(true)
      -  const plugins = [
      -    '@babel/plugin-proposal-optional-chaining',
      -    '@babel/plugin-proposal-nullish-coalescing-operator',
      -    '@babel/plugin-syntax-bigint'
      -  ]
      -  return { plugins }
      -}
      -
      `}}),Q=new Ds({props:{lang:"javascript",ext:"js",linesCount:9,code:`
      config.module.rules = [
      -  ...otherModuleRules,
      -  {
      -    test: /\\.js$/,
      -    exclude: (_) => !/node_modules\\/(@web3auth|@ethereumjs)/.test(_),
      -    loader: 'babel-loader'
      -  }
      -]
      -
      `}}),{c(){n=D("h1"),e=r("Torus"),o=F(),$=D("h2"),C(p.$$.fragment),w=r(" Wallet module for connecting Torus wallet to web3-onboard"),M=F(),h=D("h3"),C(j.$$.fragment),ks=r(" Install"),us=F(),C(S.$$.fragment),ys=F(),k=D("h2"),C(O.$$.fragment),xs=r(" Options"),Fs=F(),W=D("p"),Ts=r("See the "),C(N.$$.fragment),Bs=r(" for the extensive list of options"),ms=F(),x=D("h2"),C(P.$$.fragment),js=r(" Usage"),Cs=F(),C(I.$$.fragment),T=D("h2"),C(H.$$.fragment),Ss=r(" Build Environments"),As=F(),L=D("p"),Os=r("For other build env configurations and setups please see the Build Env section "),C(R.$$.fragment),ds=F(),B=D("h3"),C(q.$$.fragment),Ws=r(" Webpack 4"),bs=F(),X=D("p"),Ns=r("Node built-ins are automatically bundled in v4 so that portion is handled automatically."),_s=F(),U=D("p"),rs=D("strong"),Ps=r("Torus"),Hs=r(" support will require a Babel to compile from es6 if not already supported. See config for Babel and Webpack4 as follows"),gs=F(),v=D("p"),C(z.$$.fragment),Rs=F(),cs=D("strong"),qs=r("AND"),Gs=F(),C(J.$$.fragment),ws=F(),Y=D("p"),is=D("strong"),Ms=r("babel.config.js"),hs=F(),C(K.$$.fragment),Z=D("p"),fs=D("strong"),Is=r("webpack.config.js"),Es=F(),C(Q.$$.fragment),this.h()},l(s){n=u(s,"H1",{});var l=y(n);e=c(l,"Torus"),l.forEach(a),o=m(s),$=u(s,"H2",{id:!0,tabindex:!0});var ss=y($);A(p.$$.fragment,ss),w=c(ss," Wallet module for connecting Torus wallet to web3-onboard"),ss.forEach(a),M=m(s),h=u(s,"H3",{id:!0,tabindex:!0});var ns=y(h);A(j.$$.fragment,ns),ks=c(ns," Install"),ns.forEach(a),us=m(s),A(S.$$.fragment,s),ys=m(s),k=u(s,"H2",{id:!0,tabindex:!0});var es=y(k);A(O.$$.fragment,es),xs=c(es," Options"),es.forEach(a),Fs=m(s),W=u(s,"P",{});var V=y(W);Ts=c(V,"See the "),A(N.$$.fragment,V),Bs=c(V," for the extensive list of options"),V.forEach(a),ms=m(s),x=u(s,"H2",{id:!0,tabindex:!0});var as=y(x);A(P.$$.fragment,as),js=c(as," Usage"),as.forEach(a),Cs=m(s),A(I.$$.fragment,s),T=u(s,"H2",{id:!0,tabindex:!0});var ls=y(T);A(H.$$.fragment,ls),Ss=c(ls," Build Environments"),ls.forEach(a),As=m(s),L=u(s,"P",{});var os=y(L);Os=c(os,"For other build env configurations and setups please see the Build Env section "),A(R.$$.fragment,os),os.forEach(a),ds=m(s),B=u(s,"H3",{id:!0,tabindex:!0});var ts=y(B);A(q.$$.fragment,ts),Ws=c(ts," Webpack 4"),ts.forEach(a),bs=m(s),X=u(s,"P",{});var $s=y(X);Ns=c($s,"Node built-ins are automatically bundled in v4 so that portion is handled automatically."),$s.forEach(a),_s=m(s),U=u(s,"P",{});var Ls=y(U);rs=u(Ls,"STRONG",{});var Us=y(rs);Ps=c(Us,"Torus"),Us.forEach(a),Hs=c(Ls," support will require a Babel to compile from es6 if not already supported. See config for Babel and Webpack4 as follows"),Ls.forEach(a),gs=m(s),v=u(s,"P",{});var ps=y(v);A(z.$$.fragment,ps),Rs=m(ps),cs=u(ps,"STRONG",{});var zs=y(cs);qs=c(zs,"AND"),zs.forEach(a),Gs=m(ps),A(J.$$.fragment,ps),ps.forEach(a),ws=m(s),Y=u(s,"P",{});var Js=y(Y);is=u(Js,"STRONG",{});var Ks=y(is);Ms=c(Ks,"babel.config.js"),Ks.forEach(a),Js.forEach(a),hs=m(s),A(K.$$.fragment,s),Z=u(s,"P",{});var Qs=y(Z);fs=u(Qs,"STRONG",{});var Vs=y(fs);Is=c(Vs,"webpack.config.js"),Vs.forEach(a),Qs.forEach(a),Es=m(s),A(Q.$$.fragment,s),this.h()},h(){E($,"id","wallet-module-for-connecting-torus-wallet-to-web3-onboard"),E($,"tabindex","-1"),E(h,"id","install"),E(h,"tabindex","-1"),E(k,"id","options"),E(k,"tabindex","-1"),E(x,"id","usage"),E(x,"tabindex","-1"),E(T,"id","build-environments"),E(T,"tabindex","-1"),E(B,"id","webpack-4"),E(B,"tabindex","-1")},m(s,l){t(s,n,l),f(n,e),t(s,o,l),t(s,$,l),d(p,$,null),f($,w),t(s,M,l),t(s,h,l),d(j,h,null),f(h,ks),t(s,us,l),d(S,s,l),t(s,ys,l),t(s,k,l),d(O,k,null),f(k,xs),t(s,Fs,l),t(s,W,l),f(W,Ts),d(N,W,null),f(W,Bs),t(s,ms,l),t(s,x,l),d(P,x,null),f(x,js),t(s,Cs,l),d(I,s,l),t(s,T,l),d(H,T,null),f(T,Ss),t(s,As,l),t(s,L,l),f(L,Os),d(R,L,null),t(s,ds,l),t(s,B,l),d(q,B,null),f(B,Ws),t(s,bs,l),t(s,X,l),f(X,Ns),t(s,_s,l),t(s,U,l),f(U,rs),f(rs,Ps),f(U,Hs),t(s,gs,l),t(s,v,l),d(z,v,null),f(v,Rs),f(v,cs),f(cs,qs),f(v,Gs),d(J,v,null),t(s,ws,l),t(s,Y,l),f(Y,is),f(is,Ms),t(s,hs,l),d(K,s,l),t(s,Z,l),f(Z,fs),f(fs,Is),t(s,Es,l),d(Q,s,l),vs=!0},p(s,[l]){const ss={};l&1&&(ss.$$scope={dirty:l,ctx:s}),p.$set(ss);const ns={};l&1&&(ns.$$scope={dirty:l,ctx:s}),j.$set(ns);const es={};l&1&&(es.$$scope={dirty:l,ctx:s}),S.$set(es);const V={};l&1&&(V.$$scope={dirty:l,ctx:s}),O.$set(V);const as={};l&1&&(as.$$scope={dirty:l,ctx:s}),N.$set(as);const ls={};l&1&&(ls.$$scope={dirty:l,ctx:s}),P.$set(ls);const os={};l&1&&(os.$$scope={dirty:l,ctx:s}),H.$set(os);const ts={};l&1&&(ts.$$scope={dirty:l,ctx:s}),R.$set(ts);const $s={};l&1&&($s.$$scope={dirty:l,ctx:s}),q.$set($s)},i(s){vs||(b(p.$$.fragment,s),b(j.$$.fragment,s),b(S.$$.fragment,s),b(O.$$.fragment,s),b(N.$$.fragment,s),b(P.$$.fragment,s),b(I.$$.fragment,s),b(H.$$.fragment,s),b(R.$$.fragment,s),b(q.$$.fragment,s),b(z.$$.fragment,s),b(J.$$.fragment,s),b(K.$$.fragment,s),b(Q.$$.fragment,s),vs=!0)},o(s){_(p.$$.fragment,s),_(j.$$.fragment,s),_(S.$$.fragment,s),_(O.$$.fragment,s),_(N.$$.fragment,s),_(P.$$.fragment,s),_(I.$$.fragment,s),_(H.$$.fragment,s),_(R.$$.fragment,s),_(q.$$.fragment,s),_(z.$$.fragment,s),_(J.$$.fragment,s),_(K.$$.fragment,s),_(Q.$$.fragment,s),vs=!1},d(s){s&&a(n),s&&a(o),s&&a($),g(p),s&&a(M),s&&a(h),g(j),s&&a(us),g(S,s),s&&a(ys),s&&a(k),g(O),s&&a(Fs),s&&a(W),g(N),s&&a(ms),s&&a(x),g(P),s&&a(Cs),g(I,s),s&&a(T),g(H),s&&a(As),s&&a(L),g(R),s&&a(ds),s&&a(B),g(q),s&&a(bs),s&&a(X),s&&a(_s),s&&a(U),s&&a(gs),s&&a(v),g(z),g(J),s&&a(ws),s&&a(Y),s&&a(hs),g(K,s),s&&a(Z),s&&a(Es),g(Q,s)}}}class En extends sn{constructor(n){super(),nn(this,n,null,Fn,en,{})}}export{En as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...4_wallets/trezor.md-96fcaa84.js b/docs/build/_app/immutable/pages/docs/_...4_wallets/trezor.md-96fcaa84.js deleted file mode 100644 index abc72e485..000000000 --- a/docs/build/_app/immutable/pages/docs/_...4_wallets/trezor.md-96fcaa84.js +++ /dev/null @@ -1,60 +0,0 @@ -import{S as os,i as ts,s as rs,e as O,t as m,k as z,w as D,c as I,a as L,h as u,d as e,m as x,x as F,b as v,g as t,M as P,y as i,q as A,o as f,B as $,E as es}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as Y}from"../../../chunks/CodeFence-7c02fe57.js";import{L as S}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as cs,a as ps}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function Cs(r){let n;return{c(){n=m("#")},l(a){n=u(a,"#")},m(a,l){t(a,n,l)},d(a){a&&e(n)}}}function ys(r){let n,a;return n=new Y({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/trezor -`,showCopyCode:!0,code:`
      yarn add @web3-onboard/trezor
      -
      `}}),{c(){D(n.$$.fragment)},l(l){F(n.$$.fragment,l)},m(l,c){i(n,l,c),a=!0},p:es,i(l){a||(A(n.$$.fragment,l),a=!0)},o(l){f(n.$$.fragment,l),a=!1},d(l){$(n,l)}}}function Ds(r){let n,a;return n=new Y({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/trezor -`,showCopyCode:!0,code:`
      npm install @web3-onboard/trezor
      -
      `}}),{c(){D(n.$$.fragment)},l(l){F(n.$$.fragment,l)},m(l,c){i(n,l,c),a=!0},p:es,i(l){a||(A(n.$$.fragment,l),a=!0)},o(l){f(n.$$.fragment,l),a=!1},d(l){$(n,l)}}}function Fs(r){let n,a,l,c;return n=new ps({props:{value:"yarn",$$slots:{default:[ys]},$$scope:{ctx:r}}}),l=new ps({props:{value:"npm",$$slots:{default:[Ds]},$$scope:{ctx:r}}}),{c(){D(n.$$.fragment),a=z(),D(l.$$.fragment)},l(o){F(n.$$.fragment,o),a=x(o),F(l.$$.fragment,o)},m(o,C){i(n,o,C),t(o,a,C),i(l,o,C),c=!0},p(o,C){const y={};C&1&&(y.$$scope={dirty:C,ctx:o}),n.$set(y);const d={};C&1&&(d.$$scope={dirty:C,ctx:o}),l.$set(d)},i(o){c||(A(n.$$.fragment,o),A(l.$$.fragment,o),c=!0)},o(o){f(n.$$.fragment,o),f(l.$$.fragment,o),c=!1},d(o){$(n,o),o&&e(a),$(l,o)}}}function is(r){let n;return{c(){n=m("#")},l(a){n=u(a,"#")},m(a,l){t(a,n,l)},d(a){a&&e(n)}}}function As(r){let n;return{c(){n=m("#")},l(a){n=u(a,"#")},m(a,l){t(a,n,l)},d(a){a&&e(n)}}}function fs(r){let n;return{c(){n=m("#")},l(a){n=u(a,"#")},m(a,l){t(a,n,l)},d(a){a&&e(n)}}}function $s(r){let n;return{c(){n=m("here")},l(a){n=u(a,"here")},m(a,l){t(a,n,l)},d(a){a&&e(n)}}}function ms(r){let n,a,l,c,o,C,y,d,Z,j,g,J,B,h,ss,K,T,_,w,ns,Q,H,b,E,as,V,N,ls,k,X;return d=new S({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[Cs]},$$scope:{ctx:r}}}),g=new cs({props:{values:["yarn","npm"],$$slots:{default:[Fs]},$$scope:{ctx:r}}}),h=new S({props:{class:"header-anchor",href:"#options","aria-hidden":"true",$$slots:{default:[is]},$$scope:{ctx:r}}}),T=new Y({props:{lang:"typescript",ext:"ts",linesCount:38,code:`
      type TrezorOptions = {
      -  email: string
      -  appUrl: string
      -  customNetwork?: CustomNetwork
      -}
      -
      -interface CustomNetwork {
      -  networkId: number
      -  genesis: GenesisBlock
      -  hardforks: Hardfork[]
      -  bootstrapNodes: BootstrapNode[]
      -}
      -
      -interface GenesisBlock {
      -  hash: string
      -  timestamp: string | null
      -  gasLimit: number
      -  difficulty: number
      -  nonce: string
      -  extraData: string
      -  stateRoot: string
      -}
      -
      -interface Hardfork {
      -  name: string
      -  block: number | null
      -}
      -
      -interface BootstrapNode {
      -  ip: string
      -  port: number | string
      -  network?: string
      -  chainId?: number
      -  id: string
      -  location: string
      -  comment: string
      -}
      -
      `}}),w=new S({props:{class:"header-anchor",href:"#usage","aria-hidden":"true",$$slots:{default:[As]},$$scope:{ctx:r}}}),H=new Y({props:{lang:"typescript",ext:"ts",linesCount:19,code:`
      import Onboard from '@web3-onboard/core'
      -import trezorModule from '@web3-onboard/trezor'
      -
      -const trezor = trezorModule({
      -  email: '<EMAIL_CONTACT>',
      -  appUrl: '<APP_URL>'
      -})
      -
      -const onboard = Onboard({
      -  // ... other Onboard options
      -  wallets: [
      -    trezor
      -    //... other wallets
      -  ]
      -})
      -
      -const connectedWallets = await onboard.connectWallet()
      -console.log(connectedWallets)
      -
      `}}),E=new S({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[fs]},$$scope:{ctx:r}}}),k=new S({props:{href:"/docs/modules/core#build-environments",$$slots:{default:[$s]},$$scope:{ctx:r}}}),{c(){n=O("h1"),a=m("Trezor"),l=z(),c=O("p"),o=m("Wallet module for connecting Trezor hardware wallets to web3-onboard"),C=z(),y=O("h3"),D(d.$$.fragment),Z=m(" Install"),j=z(),D(g.$$.fragment),J=z(),B=O("h3"),D(h.$$.fragment),ss=m(" Options"),K=z(),D(T.$$.fragment),_=O("h3"),D(w.$$.fragment),ns=m(" Usage"),Q=z(),D(H.$$.fragment),b=O("h2"),D(E.$$.fragment),as=m(" Build Environments"),V=z(),N=O("p"),ls=m("For build env configurations and setups please see the Build Env section "),D(k.$$.fragment),this.h()},l(s){n=I(s,"H1",{});var p=L(n);a=u(p,"Trezor"),p.forEach(e),l=x(s),c=I(s,"P",{});var R=L(c);o=u(R,"Wallet module for connecting Trezor hardware wallets to web3-onboard"),R.forEach(e),C=x(s),y=I(s,"H3",{id:!0,tabindex:!0});var U=L(y);F(d.$$.fragment,U),Z=u(U," Install"),U.forEach(e),j=x(s),F(g.$$.fragment,s),J=x(s),B=I(s,"H3",{id:!0,tabindex:!0});var W=L(B);F(h.$$.fragment,W),ss=u(W," Options"),W.forEach(e),K=x(s),F(T.$$.fragment,s),_=I(s,"H3",{id:!0,tabindex:!0});var M=L(_);F(w.$$.fragment,M),ns=u(M," Usage"),M.forEach(e),Q=x(s),F(H.$$.fragment,s),b=I(s,"H2",{id:!0,tabindex:!0});var q=L(b);F(E.$$.fragment,q),as=u(q," Build Environments"),q.forEach(e),V=x(s),N=I(s,"P",{});var G=L(N);ls=u(G,"For build env configurations and setups please see the Build Env section "),F(k.$$.fragment,G),G.forEach(e),this.h()},h(){v(y,"id","install"),v(y,"tabindex","-1"),v(B,"id","options"),v(B,"tabindex","-1"),v(_,"id","usage"),v(_,"tabindex","-1"),v(b,"id","build-environments"),v(b,"tabindex","-1")},m(s,p){t(s,n,p),P(n,a),t(s,l,p),t(s,c,p),P(c,o),t(s,C,p),t(s,y,p),i(d,y,null),P(y,Z),t(s,j,p),i(g,s,p),t(s,J,p),t(s,B,p),i(h,B,null),P(B,ss),t(s,K,p),i(T,s,p),t(s,_,p),i(w,_,null),P(_,ns),t(s,Q,p),i(H,s,p),t(s,b,p),i(E,b,null),P(b,as),t(s,V,p),t(s,N,p),P(N,ls),i(k,N,null),X=!0},p(s,[p]){const R={};p&1&&(R.$$scope={dirty:p,ctx:s}),d.$set(R);const U={};p&1&&(U.$$scope={dirty:p,ctx:s}),g.$set(U);const W={};p&1&&(W.$$scope={dirty:p,ctx:s}),h.$set(W);const M={};p&1&&(M.$$scope={dirty:p,ctx:s}),w.$set(M);const q={};p&1&&(q.$$scope={dirty:p,ctx:s}),E.$set(q);const G={};p&1&&(G.$$scope={dirty:p,ctx:s}),k.$set(G)},i(s){X||(A(d.$$.fragment,s),A(g.$$.fragment,s),A(h.$$.fragment,s),A(T.$$.fragment,s),A(w.$$.fragment,s),A(H.$$.fragment,s),A(E.$$.fragment,s),A(k.$$.fragment,s),X=!0)},o(s){f(d.$$.fragment,s),f(g.$$.fragment,s),f(h.$$.fragment,s),f(T.$$.fragment,s),f(w.$$.fragment,s),f(H.$$.fragment,s),f(E.$$.fragment,s),f(k.$$.fragment,s),X=!1},d(s){s&&e(n),s&&e(l),s&&e(c),s&&e(C),s&&e(y),$(d),s&&e(j),$(g,s),s&&e(J),s&&e(B),$(h),s&&e(K),$(T,s),s&&e(_),$(w),s&&e(Q),$(H,s),s&&e(b),$(E),s&&e(V),s&&e(N),$(k)}}}class Es extends os{constructor(n){super(),ts(this,n,null,ms,rs,{})}}export{Es as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...4_wallets/uauth.md-b353a530.js b/docs/build/_app/immutable/pages/docs/_...4_wallets/uauth.md-b353a530.js deleted file mode 100644 index 050046441..000000000 --- a/docs/build/_app/immutable/pages/docs/_...4_wallets/uauth.md-b353a530.js +++ /dev/null @@ -1,60 +0,0 @@ -import{S as Os,i as xs,s as Ts,e as _,t as r,k as U,w as D,c as w,a as E,h as c,d as o,m as B,x as y,b as v,g as t,M as A,y as F,q as C,o as f,B as u,E as Is}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as os}from"../../../chunks/CodeFence-7c02fe57.js";import{C as ks}from"../../../chunks/CodeInline-7947d9bd.js";import{L as Y}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as qs,a as Rs}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function Ms(i){let n;return{c(){n=r("#")},l(a){n=c(a,"#")},m(a,e){t(a,n,e)},d(a){a&&o(n)}}}function Ls(i){let n,a;return n=new os({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/uauth -`,showCopyCode:!0,code:`
      yarn add @web3-onboard/uauth
      -
      `}}),{c(){D(n.$$.fragment)},l(e){y(n.$$.fragment,e)},m(e,$){F(n,e,$),a=!0},p:Is,i(e){a||(C(n.$$.fragment,e),a=!0)},o(e){f(n.$$.fragment,e),a=!1},d(e){u(n,e)}}}function Ss(i){let n,a;return n=new os({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/uauth -`,showCopyCode:!0,code:`
      npm install @web3-onboard/uauth
      -
      `}}),{c(){D(n.$$.fragment)},l(e){y(n.$$.fragment,e)},m(e,$){F(n,e,$),a=!0},p:Is,i(e){a||(C(n.$$.fragment,e),a=!0)},o(e){f(n.$$.fragment,e),a=!1},d(e){u(n,e)}}}function Ws(i){let n,a,e,$;return n=new Rs({props:{value:"yarn",$$slots:{default:[Ls]},$$scope:{ctx:i}}}),e=new Rs({props:{value:"npm",$$slots:{default:[Ss]},$$scope:{ctx:i}}}),{c(){D(n.$$.fragment),a=U(),D(e.$$.fragment)},l(p){y(n.$$.fragment,p),a=B(p),y(e.$$.fragment,p)},m(p,m){F(n,p,m),t(p,a,m),F(e,p,m),$=!0},p(p,m){const g={};m&1&&(g.$$scope={dirty:m,ctx:p}),n.$set(g);const b={};m&1&&(b.$$scope={dirty:m,ctx:p}),e.$set(b)},i(p){$||(C(n.$$.fragment,p),C(e.$$.fragment,p),$=!0)},o(p){f(n.$$.fragment,p),f(e.$$.fragment,p),$=!1},d(p){u(n,p),p&&o(a),u(e,p)}}}function Hs(i){let n;return{c(){n=r("#")},l(a){n=c(a,"#")},m(a,e){t(a,n,e)},d(a){a&&o(n)}}}function Ps(i){let n;return{c(){n=r("Login Client Congifuration Docs")},l(a){n=c(a,"Login Client Congifuration Docs")},m(a,e){t(a,n,e)},d(a){a&&o(n)}}}function Ys(i){let n;return{c(){n=r("Rules for Redirect URIs Docs")},l(a){n=c(a,"Rules for Redirect URIs Docs")},m(a,e){t(a,n,e)},d(a){a&&o(n)}}}function Ns(i){let n;return{c(){n=r("#")},l(a){n=c(a,"#")},m(a,e){t(a,n,e)},d(a){a&&o(n)}}}function zs(i){let n;return{c(){n=r("#")},l(a){n=c(a,"#")},m(a,e){t(a,n,e)},d(a){a&&o(n)}}}function Gs(i){let n;return{c(){n=r("#")},l(a){n=c(a,"#")},m(a,e){t(a,n,e)},d(a){a&&o(n)}}}function Vs(i){let n;return{c(){n=r("here")},l(a){n=c(a,"here")},m(a,e){t(a,n,e)},d(a){a&&o(n)}}}function js(i){let n,a,e,$,p,m,g,b,fs,ts,x,ps,k,T,us,rs,d,As,q,$s,as,ds,ms,N,hs,M,gs,cs,z,R,L,bs,is,G,I,S,_s,Ds,W,ws,V,Es,ys,j,O,H,Us,Fs,J,Bs,P,Cs;return b=new Y({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[Ms]},$$scope:{ctx:i}}}),x=new qs({props:{values:["yarn","npm"],$$slots:{default:[Ws]},$$scope:{ctx:i}}}),T=new Y({props:{class:"header-anchor",href:"#options","aria-hidden":"true",$$slots:{default:[Hs]},$$scope:{ctx:i}}}),q=new Y({props:{href:"https://docs.unstoppabledomains.com/login-with-unstoppable/login-integration-guides/login-client-configuration/",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Ps]},$$scope:{ctx:i}}}),N=new ks({props:{code:"UauthInitOptions"}}),M=new Y({props:{href:"https://docs.unstoppabledomains.com/login-with-unstoppable/login-integration-guides/login-client-configuration/#rules-for-redirect-uris",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Ys]},$$scope:{ctx:i}}}),z=new os({props:{lang:"typescript",ext:"ts",linesCount:12,code:`
      type UauthInitOptions = {
      -  clientID: string // required and will throw an error if not included: links dapp to Unstoppable Domains for customization
      -  redirectUri: string // required and will throw an error if not included: used for pop-up and callback redirection
      -  scope?: string // default = 'openid wallet'
      -  shouldLoginWithRedirect?: boolean // if true, redirects to your callback page
      -  bridge?: string // default = 'https://bridge.walletconnect.org'
      -  qrcodeModalOptions?: {
      -    mobileLinks: string[] // set the order and list of mobile linking wallets
      -  }
      -  connectFirstChainId?: boolean // if true, connects to the first network chain provided
      -}
      -
      `}}),L=new Y({props:{class:"header-anchor",href:"#usage","aria-hidden":"true",$$slots:{default:[Ns]},$$scope:{ctx:i}}}),G=new os({props:{lang:"typescript",ext:"ts",linesCount:33,code:`
      import Onboard from '@web3-onboard/core'
      -import uauthModule from '@web3-onboard/uauth'
      -
      -// initialize the module with options
      -const uauth = uauthModule({
      -  clientID: 'YOUR_CLIENT_ID',
      -  redirectUri: 'YOUR_REDIRECT_URI',
      -  scope?: 'YOUR_SCOPES',
      -  shouldLoginWithRedirect?: false
      -  bridge?: 'YOUR_CUSTOM_BRIDGE_SERVER',
      -  qrcodeModalOptions?: {
      -    mobileLinks: ['rainbow', 'metamask', 'argent', 'trust', 'imtoken', 'pillar']
      -  },
      -  connectFirstChainId?: true
      -})
      -
      -// can also initialize with basic options...
      -// const uauth = uauthModule({
      -//  clientID: "YOUR_CLIENT_ID",
      -//  redirectUri: "YOUR_REDIRECT_URI"
      -// })
      -
      -const onboard = Onboard({
      -  // ... other Onboard options
      -  wallets: [
      -    uauth
      -    //... other wallets
      -  ]
      -})
      -
      -const connectedWallets = await onboard.connectWallet()
      -console.log(connectedWallets)
      -
      `}}),S=new Y({props:{class:"header-anchor",href:"#accessing-the-uauth-configuration","aria-hidden":"true",$$slots:{default:[zs]},$$scope:{ctx:i}}}),V=new ks({props:{code:"UauthInitOptions"}}),j=new os({props:{lang:"typescript",ext:"ts",linesCount:9,code:`
      const wallets$ = onboard.state.select('wallets').pipe(share())
      -wallets$.subscribe((wallet) => {
      -  const unstoppableUser = wallet.find((provider) => provider.label === 'Unstoppable')
      -  if (unstoppableUser) {
      -    // This will allow insight into the approved user details
      -    console.log(unstoppableUser.instance.user)
      -  }
      -})
      -
      `}}),H=new Y({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[Gs]},$$scope:{ctx:i}}}),P=new Y({props:{href:"/docs/modules/core#build-environments",$$slots:{default:[Vs]},$$scope:{ctx:i}}}),{c(){n=_("h1"),a=r("UAuth"),e=U(),$=_("p"),p=r("Wallet module for connecting Unstoppable Domains to web3-onboard"),m=U(),g=_("h3"),D(b.$$.fragment),fs=r(" Install"),ts=U(),D(x.$$.fragment),ps=U(),k=_("h2"),D(T.$$.fragment),us=r(" Options"),rs=U(),d=_("p"),As=r("Follow the "),D(q.$$.fragment),$s=r(` on the Unstoppable Domains website to get setup with your clientID and redirectUri. -`),as=_("strong"),ds=r("Note:"),ms=r(" The Redirection URI value(s) in the client configuration MUST exactly match the redirect_uri parameter value used in "),D(N.$$.fragment),hs=r(". More specifics can be found in the "),D(M.$$.fragment),gs=r("."),cs=U(),D(z.$$.fragment),R=_("h2"),D(L.$$.fragment),bs=r(" Usage"),is=U(),D(G.$$.fragment),I=_("h3"),D(S.$$.fragment),_s=r(" Accessing the UAuth configuration"),Ds=U(),W=_("p"),ws=r(`When Unstoppable Domains is connected the UAuth user instance is exposed. -This can be used to get information related to the user scopes requested through the `),D(V.$$.fragment),Es=r("."),ys=U(),D(j.$$.fragment),O=_("h2"),D(H.$$.fragment),Us=r(" Build Environments"),Fs=U(),J=_("p"),Bs=r("For build env configurations and setups please see the Build Env section "),D(P.$$.fragment),this.h()},l(s){n=w(s,"H1",{});var l=E(n);a=c(l,"UAuth"),l.forEach(o),e=B(s),$=w(s,"P",{});var es=E($);p=c(es,"Wallet module for connecting Unstoppable Domains to web3-onboard"),es.forEach(o),m=B(s),g=w(s,"H3",{id:!0,tabindex:!0});var Q=E(g);y(b.$$.fragment,Q),fs=c(Q," Install"),Q.forEach(o),ts=B(s),y(x.$$.fragment,s),ps=B(s),k=w(s,"H2",{id:!0,tabindex:!0});var X=E(k);y(T.$$.fragment,X),us=c(X," Options"),X.forEach(o),rs=B(s),d=w(s,"P",{});var h=E(d);As=c(h,"Follow the "),y(q.$$.fragment,h),$s=c(h,` on the Unstoppable Domains website to get setup with your clientID and redirectUri. -`),as=w(h,"STRONG",{});var ls=E(as);ds=c(ls,"Note:"),ls.forEach(o),ms=c(h," The Redirection URI value(s) in the client configuration MUST exactly match the redirect_uri parameter value used in "),y(N.$$.fragment,h),hs=c(h,". More specifics can be found in the "),y(M.$$.fragment,h),gs=c(h,"."),h.forEach(o),cs=B(s),y(z.$$.fragment,s),R=w(s,"H2",{id:!0,tabindex:!0});var Z=E(R);y(L.$$.fragment,Z),bs=c(Z," Usage"),Z.forEach(o),is=B(s),y(G.$$.fragment,s),I=w(s,"H3",{id:!0,tabindex:!0});var ss=E(I);y(S.$$.fragment,ss),_s=c(ss," Accessing the UAuth configuration"),ss.forEach(o),Ds=B(s),W=w(s,"P",{});var K=E(W);ws=c(K,`When Unstoppable Domains is connected the UAuth user instance is exposed. -This can be used to get information related to the user scopes requested through the `),y(V.$$.fragment,K),Es=c(K,"."),K.forEach(o),ys=B(s),y(j.$$.fragment,s),O=w(s,"H2",{id:!0,tabindex:!0});var ns=E(O);y(H.$$.fragment,ns),Us=c(ns," Build Environments"),ns.forEach(o),Fs=B(s),J=w(s,"P",{});var vs=E(J);Bs=c(vs,"For build env configurations and setups please see the Build Env section "),y(P.$$.fragment,vs),vs.forEach(o),this.h()},h(){v(g,"id","install"),v(g,"tabindex","-1"),v(k,"id","options"),v(k,"tabindex","-1"),v(R,"id","usage"),v(R,"tabindex","-1"),v(I,"id","accessing-the-uauth-configuration"),v(I,"tabindex","-1"),v(O,"id","build-environments"),v(O,"tabindex","-1")},m(s,l){t(s,n,l),A(n,a),t(s,e,l),t(s,$,l),A($,p),t(s,m,l),t(s,g,l),F(b,g,null),A(g,fs),t(s,ts,l),F(x,s,l),t(s,ps,l),t(s,k,l),F(T,k,null),A(k,us),t(s,rs,l),t(s,d,l),A(d,As),F(q,d,null),A(d,$s),A(d,as),A(as,ds),A(d,ms),F(N,d,null),A(d,hs),F(M,d,null),A(d,gs),t(s,cs,l),F(z,s,l),t(s,R,l),F(L,R,null),A(R,bs),t(s,is,l),F(G,s,l),t(s,I,l),F(S,I,null),A(I,_s),t(s,Ds,l),t(s,W,l),A(W,ws),F(V,W,null),A(W,Es),t(s,ys,l),F(j,s,l),t(s,O,l),F(H,O,null),A(O,Us),t(s,Fs,l),t(s,J,l),A(J,Bs),F(P,J,null),Cs=!0},p(s,[l]){const es={};l&1&&(es.$$scope={dirty:l,ctx:s}),b.$set(es);const Q={};l&1&&(Q.$$scope={dirty:l,ctx:s}),x.$set(Q);const X={};l&1&&(X.$$scope={dirty:l,ctx:s}),T.$set(X);const h={};l&1&&(h.$$scope={dirty:l,ctx:s}),q.$set(h);const ls={};l&1&&(ls.$$scope={dirty:l,ctx:s}),M.$set(ls);const Z={};l&1&&(Z.$$scope={dirty:l,ctx:s}),L.$set(Z);const ss={};l&1&&(ss.$$scope={dirty:l,ctx:s}),S.$set(ss);const K={};l&1&&(K.$$scope={dirty:l,ctx:s}),H.$set(K);const ns={};l&1&&(ns.$$scope={dirty:l,ctx:s}),P.$set(ns)},i(s){Cs||(C(b.$$.fragment,s),C(x.$$.fragment,s),C(T.$$.fragment,s),C(q.$$.fragment,s),C(N.$$.fragment,s),C(M.$$.fragment,s),C(z.$$.fragment,s),C(L.$$.fragment,s),C(G.$$.fragment,s),C(S.$$.fragment,s),C(V.$$.fragment,s),C(j.$$.fragment,s),C(H.$$.fragment,s),C(P.$$.fragment,s),Cs=!0)},o(s){f(b.$$.fragment,s),f(x.$$.fragment,s),f(T.$$.fragment,s),f(q.$$.fragment,s),f(N.$$.fragment,s),f(M.$$.fragment,s),f(z.$$.fragment,s),f(L.$$.fragment,s),f(G.$$.fragment,s),f(S.$$.fragment,s),f(V.$$.fragment,s),f(j.$$.fragment,s),f(H.$$.fragment,s),f(P.$$.fragment,s),Cs=!1},d(s){s&&o(n),s&&o(e),s&&o($),s&&o(m),s&&o(g),u(b),s&&o(ts),u(x,s),s&&o(ps),s&&o(k),u(T),s&&o(rs),s&&o(d),u(q),u(N),u(M),s&&o(cs),u(z,s),s&&o(R),u(L),s&&o(is),u(G,s),s&&o(I),u(S),s&&o(Ds),s&&o(W),u(V),s&&o(ys),u(j,s),s&&o(O),u(H),s&&o(Fs),s&&o(J),u(P)}}}class ln extends Os{constructor(n){super(),xs(this,n,null,js,Ts,{})}}export{ln as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...4_wallets/walletconnect.md-1ad802ee.js b/docs/build/_app/immutable/pages/docs/_...4_wallets/walletconnect.md-1ad802ee.js deleted file mode 100644 index 252813edb..000000000 --- a/docs/build/_app/immutable/pages/docs/_...4_wallets/walletconnect.md-1ad802ee.js +++ /dev/null @@ -1,37 +0,0 @@ -import{S as ts,i as ps,s as rs,e as H,t as u,k as x,w as y,c as I,a as q,h as m,d as o,m as O,x as f,b as k,g as p,M as R,y as $,q as C,o as F,B as A,E as os}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as X}from"../../../chunks/CodeFence-7c02fe57.js";import{L as V}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as cs,a as ls}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function is(r){let n;return{c(){n=u("#")},l(a){n=m(a,"#")},m(a,e){p(a,n,e)},d(a){a&&o(n)}}}function Ds(r){let n,a;return n=new X({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/walletconnect -`,showCopyCode:!0,code:`
      yarn add @web3-onboard/walletconnect
      -
      `}}),{c(){y(n.$$.fragment)},l(e){f(n.$$.fragment,e)},m(e,c){$(n,e,c),a=!0},p:os,i(e){a||(C(n.$$.fragment,e),a=!0)},o(e){F(n.$$.fragment,e),a=!1},d(e){A(n,e)}}}function ys(r){let n,a;return n=new X({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/walletconnect -`,showCopyCode:!0,code:`
      npm install @web3-onboard/walletconnect
      -
      `}}),{c(){y(n.$$.fragment)},l(e){f(n.$$.fragment,e)},m(e,c){$(n,e,c),a=!0},p:os,i(e){a||(C(n.$$.fragment,e),a=!0)},o(e){F(n.$$.fragment,e),a=!1},d(e){A(n,e)}}}function fs(r){let n,a,e,c;return n=new ls({props:{value:"yarn",$$slots:{default:[Ds]},$$scope:{ctx:r}}}),e=new ls({props:{value:"npm",$$slots:{default:[ys]},$$scope:{ctx:r}}}),{c(){y(n.$$.fragment),a=x(),y(e.$$.fragment)},l(t){f(n.$$.fragment,t),a=O(t),f(e.$$.fragment,t)},m(t,i){$(n,t,i),p(t,a,i),$(e,t,i),c=!0},p(t,i){const D={};i&1&&(D.$$scope={dirty:i,ctx:t}),n.$set(D);const d={};i&1&&(d.$$scope={dirty:i,ctx:t}),e.$set(d)},i(t){c||(C(n.$$.fragment,t),C(e.$$.fragment,t),c=!0)},o(t){F(n.$$.fragment,t),F(e.$$.fragment,t),c=!1},d(t){A(n,t),t&&o(a),A(e,t)}}}function $s(r){let n;return{c(){n=u("#")},l(a){n=m(a,"#")},m(a,e){p(a,n,e)},d(a){a&&o(n)}}}function Cs(r){let n;return{c(){n=u("#")},l(a){n=m(a,"#")},m(a,e){p(a,n,e)},d(a){a&&o(n)}}}function Fs(r){let n;return{c(){n=u("#")},l(a){n=m(a,"#")},m(a,e){p(a,n,e)},d(a){a&&o(n)}}}function As(r){let n;return{c(){n=u("here")},l(a){n=m(a,"here")},m(a,e){p(a,n,e)},d(a){a&&o(n)}}}function us(r){let n,a,e,c,t,i,D,d,Z,Y,g,j,_,h,ss,J,W,b,E,ns,K,M,w,B,as,N,L,es,v,Q;return d=new V({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[is]},$$scope:{ctx:r}}}),g=new cs({props:{values:["yarn","npm"],$$slots:{default:[fs]},$$scope:{ctx:r}}}),h=new V({props:{class:"header-anchor",href:"#options","aria-hidden":"true",$$slots:{default:[$s]},$$scope:{ctx:r}}}),W=new X({props:{lang:"typescript",ext:"ts",linesCount:8,code:`
      type WalletConnectOptions = {
      -  bridge?: string // default = 'https://bridge.walletconnect.org'
      -  qrcodeModalOptions?: {
      -    mobileLinks: string[] // set the order and list of mobile linking wallets
      -  }
      -  connectFirstChainId?: boolean // if true, connects to the first network chain provided
      -}
      -
      `}}),E=new V({props:{class:"header-anchor",href:"#usage","aria-hidden":"true",$$slots:{default:[Cs]},$$scope:{ctx:r}}}),M=new X({props:{lang:"typescript",ext:"ts",linesCount:26,code:`
      import Onboard from '@web3-onboard/core'
      -import walletConnectModule from '@web3-onboard/walletconnect'
      -
      -// initialize the module with options
      -const walletConnect = walletConnectModule({
      -  bridge: 'YOUR_CUSTOM_BRIDGE_SERVER',
      -  qrcodeModalOptions: {
      -    mobileLinks: ['rainbow', 'metamask', 'argent', 'trust', 'imtoken', 'pillar']
      -  },
      -  connectFirstChainId: true
      -})
      -
      -// can also initialize with no options...
      -// const walletConnect = walletConnectModule()
      -
      -const onboard = Onboard({
      -  // ... other Onboard options
      -  wallets: [
      -    walletConnect
      -    //... other wallets
      -  ]
      -})
      -
      -const connectedWallets = await onboard.connectWallet()
      -console.log(connectedWallets)
      -
      `}}),B=new V({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[Fs]},$$scope:{ctx:r}}}),v=new V({props:{href:"/docs/modules/core#build-environments",$$slots:{default:[As]},$$scope:{ctx:r}}}),{c(){n=H("h1"),a=u("Walletconnect"),e=x(),c=H("p"),t=u("Wallet module for connecting Ledger hardware wallets to web3-onboard"),i=x(),D=H("h2"),y(d.$$.fragment),Z=u(" Install"),Y=x(),y(g.$$.fragment),j=x(),_=H("h2"),y(h.$$.fragment),ss=u(" Options"),J=x(),y(W.$$.fragment),b=H("h2"),y(E.$$.fragment),ns=u(" Usage"),K=x(),y(M.$$.fragment),w=H("h2"),y(B.$$.fragment),as=u(" Build Environments"),N=x(),L=H("p"),es=u("For build env configurations and setups please see the Build Env section "),y(v.$$.fragment),this.h()},l(s){n=I(s,"H1",{});var l=q(n);a=m(l,"Walletconnect"),l.forEach(o),e=O(s),c=I(s,"P",{});var G=q(c);t=m(G,"Wallet module for connecting Ledger hardware wallets to web3-onboard"),G.forEach(o),i=O(s),D=I(s,"H2",{id:!0,tabindex:!0});var S=q(D);f(d.$$.fragment,S),Z=m(S," Install"),S.forEach(o),Y=O(s),f(g.$$.fragment,s),j=O(s),_=I(s,"H2",{id:!0,tabindex:!0});var T=q(_);f(h.$$.fragment,T),ss=m(T," Options"),T.forEach(o),J=O(s),f(W.$$.fragment,s),b=I(s,"H2",{id:!0,tabindex:!0});var U=q(b);f(E.$$.fragment,U),ns=m(U," Usage"),U.forEach(o),K=O(s),f(M.$$.fragment,s),w=I(s,"H2",{id:!0,tabindex:!0});var P=q(w);f(B.$$.fragment,P),as=m(P," Build Environments"),P.forEach(o),N=O(s),L=I(s,"P",{});var z=q(L);es=m(z,"For build env configurations and setups please see the Build Env section "),f(v.$$.fragment,z),z.forEach(o),this.h()},h(){k(D,"id","install"),k(D,"tabindex","-1"),k(_,"id","options"),k(_,"tabindex","-1"),k(b,"id","usage"),k(b,"tabindex","-1"),k(w,"id","build-environments"),k(w,"tabindex","-1")},m(s,l){p(s,n,l),R(n,a),p(s,e,l),p(s,c,l),R(c,t),p(s,i,l),p(s,D,l),$(d,D,null),R(D,Z),p(s,Y,l),$(g,s,l),p(s,j,l),p(s,_,l),$(h,_,null),R(_,ss),p(s,J,l),$(W,s,l),p(s,b,l),$(E,b,null),R(b,ns),p(s,K,l),$(M,s,l),p(s,w,l),$(B,w,null),R(w,as),p(s,N,l),p(s,L,l),R(L,es),$(v,L,null),Q=!0},p(s,[l]){const G={};l&1&&(G.$$scope={dirty:l,ctx:s}),d.$set(G);const S={};l&1&&(S.$$scope={dirty:l,ctx:s}),g.$set(S);const T={};l&1&&(T.$$scope={dirty:l,ctx:s}),h.$set(T);const U={};l&1&&(U.$$scope={dirty:l,ctx:s}),E.$set(U);const P={};l&1&&(P.$$scope={dirty:l,ctx:s}),B.$set(P);const z={};l&1&&(z.$$scope={dirty:l,ctx:s}),v.$set(z)},i(s){Q||(C(d.$$.fragment,s),C(g.$$.fragment,s),C(h.$$.fragment,s),C(W.$$.fragment,s),C(E.$$.fragment,s),C(M.$$.fragment,s),C(B.$$.fragment,s),C(v.$$.fragment,s),Q=!0)},o(s){F(d.$$.fragment,s),F(g.$$.fragment,s),F(h.$$.fragment,s),F(W.$$.fragment,s),F(E.$$.fragment,s),F(M.$$.fragment,s),F(B.$$.fragment,s),F(v.$$.fragment,s),Q=!1},d(s){s&&o(n),s&&o(e),s&&o(c),s&&o(i),s&&o(D),A(d),s&&o(Y),A(g,s),s&&o(j),s&&o(_),A(h),s&&o(J),A(W,s),s&&o(b),A(E),s&&o(K),A(M,s),s&&o(w),A(B),s&&o(N),s&&o(L),A(v)}}}class Bs extends ts{constructor(n){super(),ps(this,n,null,us,rs,{})}}export{Bs as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...4_wallets/walletlink.md-3bbc9dc6.js b/docs/build/_app/immutable/pages/docs/_...4_wallets/walletlink.md-3bbc9dc6.js deleted file mode 100644 index 87eff9088..000000000 --- a/docs/build/_app/immutable/pages/docs/_...4_wallets/walletlink.md-3bbc9dc6.js +++ /dev/null @@ -1,27 +0,0 @@ -import{S as X,i as Y,s as Z,e as O,t as _,k as x,w as m,c as H,a as P,h as w,d as r,m as B,x as u,b as M,g as $,M as T,y,q as D,o as C,B as A,E as V}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as G}from"../../../chunks/CodeFence-7c02fe57.js";import{L as j}from"../../../chunks/Link-5aa5b43b.js";import{A as ss}from"../../../chunks/Admonition-d24cb020.js";/* empty css */import{T as ns,a as R}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function es(i){let n;return{c(){n=_("@web3-onboard/coinbase")},l(e){n=w(e,"@web3-onboard/coinbase")},m(e,a){$(e,n,a)},d(e){e&&r(n)}}}function as(i){let n,e,a,p,l;return p=new j({props:{href:"/docs/wallets/coinbase",$$slots:{default:[es]},$$scope:{ctx:i}}}),{c(){n=O("p"),e=O("em"),a=_("Wallet module for connecting WalletLink to web3-onboard is now deprecated. Please use "),m(p.$$.fragment)},l(t){n=H(t,"P",{});var c=P(n);e=H(c,"EM",{});var f=P(e);a=w(f,"Wallet module for connecting WalletLink to web3-onboard is now deprecated. Please use "),u(p.$$.fragment,f),f.forEach(r),c.forEach(r)},m(t,c){$(t,n,c),T(n,e),T(e,a),y(p,e,null),l=!0},p(t,c){const f={};c&1&&(f.$$scope={dirty:c,ctx:t}),p.$set(f)},i(t){l||(D(p.$$.fragment,t),l=!0)},o(t){C(p.$$.fragment,t),l=!1},d(t){t&&r(n),A(p)}}}function ls(i){let n;return{c(){n=_("#")},l(e){n=w(e,"#")},m(e,a){$(e,n,a)},d(e){e&&r(n)}}}function ts(i){let n,e;return n=new G({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/walletlink -`,showCopyCode:!0,code:`
      yarn add @web3-onboard/walletlink
      -
      `}}),{c(){m(n.$$.fragment)},l(a){u(n.$$.fragment,a)},m(a,p){y(n,a,p),e=!0},p:V,i(a){e||(D(n.$$.fragment,a),e=!0)},o(a){C(n.$$.fragment,a),e=!1},d(a){A(n,a)}}}function os(i){let n,e;return n=new G({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/walletlink -`,showCopyCode:!0,code:`
      npm install @web3-onboard/walletlink
      -
      `}}),{c(){m(n.$$.fragment)},l(a){u(n.$$.fragment,a)},m(a,p){y(n,a,p),e=!0},p:V,i(a){e||(D(n.$$.fragment,a),e=!0)},o(a){C(n.$$.fragment,a),e=!1},d(a){A(n,a)}}}function ps(i){let n,e,a,p;return n=new R({props:{value:"yarn",$$slots:{default:[ts]},$$scope:{ctx:i}}}),a=new R({props:{value:"npm",$$slots:{default:[os]},$$scope:{ctx:i}}}),{c(){m(n.$$.fragment),e=x(),m(a.$$.fragment)},l(l){u(n.$$.fragment,l),e=B(l),u(a.$$.fragment,l)},m(l,t){y(n,l,t),$(l,e,t),y(a,l,t),p=!0},p(l,t){const c={};t&1&&(c.$$scope={dirty:t,ctx:l}),n.$set(c);const f={};t&1&&(f.$$scope={dirty:t,ctx:l}),a.$set(f)},i(l){p||(D(n.$$.fragment,l),D(a.$$.fragment,l),p=!0)},o(l){C(n.$$.fragment,l),C(a.$$.fragment,l),p=!1},d(l){A(n,l),l&&r(e),A(a,l)}}}function rs(i){let n;return{c(){n=_("#")},l(e){n=w(e,"#")},m(e,a){$(e,n,a)},d(e){e&&r(n)}}}function cs(i){let n;return{c(){n=_("#")},l(e){n=w(e,"#")},m(e,a){$(e,n,a)},d(e){e&&r(n)}}}function is(i){let n,e,a,p,l,t,c,f,q,b,z,d,g,J,I,k,F,h,K,S,E,U;return p=new ss({props:{type:"warning",$$slots:{default:[as]},$$scope:{ctx:i}}}),c=new j({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[ls]},$$scope:{ctx:i}}}),b=new ns({props:{values:["yarn","npm"],$$slots:{default:[ps]},$$scope:{ctx:i}}}),g=new j({props:{class:"header-anchor",href:"#options","aria-hidden":"true",$$slots:{default:[rs]},$$scope:{ctx:i}}}),k=new G({props:{lang:"typescript",ext:"ts",linesCount:4,code:`
      type WalletLinkOptions = {
      -  darkMode: boolean // default = false
      -}
      -
      `}}),h=new j({props:{class:"header-anchor",href:"#usage","aria-hidden":"true",$$slots:{default:[cs]},$$scope:{ctx:i}}}),E=new G({props:{lang:"typescript",ext:"ts",linesCount:20,code:`
      import Onboard from '@web3-onboard/core'
      -import walletLinkModule from '@web3-onboard/walletlink'
      -
      -// initialize the module with options
      -const walletLink = walletLinkModule({ darkMode: true })
      -
      -// can also initialize with no options...
      -// const walletLink = walletLinkModule()
      -
      -const onboard = Onboard({
      -  // ... other Onboard options
      -  wallets: [
      -    walletLink
      -    //... other wallets
      -  ]
      -})
      -
      -const connectedWallets = await onboard.connectWallet()
      -console.log(connectedWallets)
      -
      `}}),{c(){n=O("h1"),e=_("Walletlink"),a=x(),m(p.$$.fragment),l=x(),t=O("h3"),m(c.$$.fragment),f=_(" Install"),q=x(),m(b.$$.fragment),z=x(),d=O("h2"),m(g.$$.fragment),J=_(" Options"),I=x(),m(k.$$.fragment),F=O("h2"),m(h.$$.fragment),K=_(" Usage"),S=x(),m(E.$$.fragment),this.h()},l(s){n=H(s,"H1",{});var o=P(n);e=w(o,"Walletlink"),o.forEach(r),a=B(s),u(p.$$.fragment,s),l=B(s),t=H(s,"H3",{id:!0,tabindex:!0});var L=P(t);u(c.$$.fragment,L),f=w(L," Install"),L.forEach(r),q=B(s),u(b.$$.fragment,s),z=B(s),d=H(s,"H2",{id:!0,tabindex:!0});var W=P(d);u(g.$$.fragment,W),J=w(W," Options"),W.forEach(r),I=B(s),u(k.$$.fragment,s),F=H(s,"H2",{id:!0,tabindex:!0});var v=P(F);u(h.$$.fragment,v),K=w(v," Usage"),v.forEach(r),S=B(s),u(E.$$.fragment,s),this.h()},h(){M(t,"id","install"),M(t,"tabindex","-1"),M(d,"id","options"),M(d,"tabindex","-1"),M(F,"id","usage"),M(F,"tabindex","-1")},m(s,o){$(s,n,o),T(n,e),$(s,a,o),y(p,s,o),$(s,l,o),$(s,t,o),y(c,t,null),T(t,f),$(s,q,o),y(b,s,o),$(s,z,o),$(s,d,o),y(g,d,null),T(d,J),$(s,I,o),y(k,s,o),$(s,F,o),y(h,F,null),T(F,K),$(s,S,o),y(E,s,o),U=!0},p(s,[o]){const L={};o&1&&(L.$$scope={dirty:o,ctx:s}),p.$set(L);const W={};o&1&&(W.$$scope={dirty:o,ctx:s}),c.$set(W);const v={};o&1&&(v.$$scope={dirty:o,ctx:s}),b.$set(v);const N={};o&1&&(N.$$scope={dirty:o,ctx:s}),g.$set(N);const Q={};o&1&&(Q.$$scope={dirty:o,ctx:s}),h.$set(Q)},i(s){U||(D(p.$$.fragment,s),D(c.$$.fragment,s),D(b.$$.fragment,s),D(g.$$.fragment,s),D(k.$$.fragment,s),D(h.$$.fragment,s),D(E.$$.fragment,s),U=!0)},o(s){C(p.$$.fragment,s),C(c.$$.fragment,s),C(b.$$.fragment,s),C(g.$$.fragment,s),C(k.$$.fragment,s),C(h.$$.fragment,s),C(E.$$.fragment,s),U=!1},d(s){s&&r(n),s&&r(a),A(p,s),s&&r(l),s&&r(t),A(c),s&&r(q),A(b,s),s&&r(z),s&&r(d),A(g),s&&r(I),A(k,s),s&&r(F),A(h),s&&r(S),A(E,s)}}}class Fs extends X{constructor(n){super(),Y(this,n,null,is,Z,{})}}export{Fs as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...4_wallets/web3auth.md-53e02d76.js b/docs/build/_app/immutable/pages/docs/_...4_wallets/web3auth.md-53e02d76.js deleted file mode 100644 index 619081f09..000000000 --- a/docs/build/_app/immutable/pages/docs/_...4_wallets/web3auth.md-53e02d76.js +++ /dev/null @@ -1,40 +0,0 @@ -import{S as Zs,i as sn,s as nn,e as D,t as r,k as u,w as C,c as $,a as y,h as c,d as a,m as F,x as m,b as k,g as p,M as i,y as A,q as b,o as d,B as _,E as Xs}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{C as fs}from"../../../chunks/CodeFence-7c02fe57.js";import{C as Vs}from"../../../chunks/CodeInline-7947d9bd.js";import{L as K}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import{T as en,a as Qs}from"../../../chunks/Tabs-6a4561b3.js";import"../../../chunks/singletons-13ae2ec1.js";import"../../../chunks/contexts-e4ffdb2f.js";function an(f){let n;return{c(){n=r("#")},l(e){n=c(e,"#")},m(e,o){p(e,n,o)},d(e){e&&a(n)}}}function ln(f){let n,e;return n=new fs({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/web3auth -`,showCopyCode:!0,code:`
      yarn add @web3-onboard/web3auth
      -
      `}}),{c(){C(n.$$.fragment)},l(o){m(n.$$.fragment,o)},m(o,g){A(n,o,g),e=!0},p:Xs,i(o){e||(b(n.$$.fragment,o),e=!0)},o(o){d(n.$$.fragment,o),e=!1},d(o){_(n,o)}}}function on(f){let n,e;return n=new fs({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/web3auth -`,showCopyCode:!0,code:`
      npm install @web3-onboard/web3auth
      -
      `}}),{c(){C(n.$$.fragment)},l(o){m(n.$$.fragment,o)},m(o,g){A(n,o,g),e=!0},p:Xs,i(o){e||(b(n.$$.fragment,o),e=!0)},o(o){d(n.$$.fragment,o),e=!1},d(o){_(n,o)}}}function pn(f){let n,e,o,g;return n=new Qs({props:{value:"yarn",$$slots:{default:[ln]},$$scope:{ctx:f}}}),o=new Qs({props:{value:"npm",$$slots:{default:[on]},$$scope:{ctx:f}}}),{c(){C(n.$$.fragment),e=u(),C(o.$$.fragment)},l(t){m(n.$$.fragment,t),e=F(t),m(o.$$.fragment,t)},m(t,h){A(n,t,h),p(t,e,h),A(o,t,h),g=!0},p(t,h){const w={};h&1&&(w.$$scope={dirty:h,ctx:t}),n.$set(w);const v={};h&1&&(v.$$scope={dirty:h,ctx:t}),o.$set(v)},i(t){g||(b(n.$$.fragment,t),b(o.$$.fragment,t),g=!0)},o(t){d(n.$$.fragment,t),d(o.$$.fragment,t),g=!1},d(t){_(n,t),t&&a(e),_(o,t)}}}function tn(f){let n;return{c(){n=r("#")},l(e){n=c(e,"#")},m(e,o){p(e,n,o)},d(e){e&&a(n)}}}function rn(f){let n;return{c(){n=r("Web3auth Docs")},l(e){n=c(e,"Web3auth Docs")},m(e,o){p(e,n,o)},d(e){e&&a(n)}}}function cn(f){let n;return{c(){n=r("#")},l(e){n=c(e,"#")},m(e,o){p(e,n,o)},d(e){e&&a(n)}}}function fn(f){let n;return{c(){n=r("#")},l(e){n=c(e,"#")},m(e,o){p(e,n,o)},d(e){e&&a(n)}}}function Dn(f){let n;return{c(){n=r("here")},l(e){n=c(e,"here")},m(e,o){p(e,n,o)},d(e){e&&a(n)}}}function $n(f){let n;return{c(){n=r("#")},l(e){n=c(e,"#")},m(e,o){p(e,n,o)},d(e){e&&a(n)}}}function yn(f){let n,e,o,g,t,h,w,v,vs,Ds,O,$s,x,P,Es,ys,S,ks,N,xs,us,W,T,Ws,Fs,R,B,G,Bs,Cs,q,js,H,ms,j,I,Os,As,V,Ps,bs,M,ps,Ss,Ns,ds,E,Y,Ts,ts,Gs,Hs,L,_s,Q,rs,Is,gs,J,X,cs,Rs,hs,U,ws;return v=new K({props:{class:"header-anchor",href:"#install","aria-hidden":"true",$$slots:{default:[an]},$$scope:{ctx:f}}}),O=new en({props:{values:["yarn","npm"],$$slots:{default:[pn]},$$scope:{ctx:f}}}),P=new K({props:{class:"header-anchor",href:"#options","aria-hidden":"true",$$slots:{default:[tn]},$$scope:{ctx:f}}}),N=new K({props:{href:"https://docs.web3auth.io/api-reference/web/plugnplay",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[rn]},$$scope:{ctx:f}}}),T=new K({props:{class:"header-anchor",href:"#usage","aria-hidden":"true",$$slots:{default:[cn]},$$scope:{ctx:f}}}),R=new fs({props:{lang:"typescript",ext:"ts",linesCount:19,code:`
      import Onboard from '@web3-onboard/core'
      -import web3authModule from '@web3-onboard/web3auth'
      -
      -const web3auth = web3authModule({
      -  clientId:
      -    'DJuUOKvmNnlzy6ruVgeWYWIMKLRyYtjYa9Y10VCeJzWZcygDlrYLyXsBQjpJ2hxlBO9dnl8t9GmAC2qOP5vnIGo'
      -})
      -
      -const onboard = Onboard({
      -  // ... other Onboard options
      -  wallets: [
      -    web3auth
      -    //... other wallets
      -  ]
      -})
      -
      -const connectedWallets = await onboard.connectWallet()
      -console.log(connectedWallets)
      -
      `}}),G=new K({props:{class:"header-anchor",href:"#build-environments","aria-hidden":"true",$$slots:{default:[fn]},$$scope:{ctx:f}}}),H=new K({props:{href:"/docs/modules/core#build-environments",$$slots:{default:[Dn]},$$scope:{ctx:f}}}),I=new K({props:{class:"header-anchor",href:"#webpack-4","aria-hidden":"true",$$slots:{default:[$n]},$$scope:{ctx:f}}}),Y=new Vs({props:{code:"npm i --save-dev @babel/cli @babel/core @babel/node @babel/plugin-proposal-nullish-coalescing-operator @babel/plugin-proposal-optional-chaining @babel/plugin-syntax-bigint @babel/register"}}),L=new Vs({props:{code:"npm i babel-loader"}}),J=new fs({props:{lang:"javascript",ext:"js",linesCount:10,code:`
      module.exports = (api) => {
      -  api.cache(true)
      -  const plugins = [
      -    '@babel/plugin-proposal-optional-chaining',
      -    '@babel/plugin-proposal-nullish-coalescing-operator',
      -    '@babel/plugin-syntax-bigint'
      -  ]
      -  return { plugins }
      -}
      -
      `}}),U=new fs({props:{lang:"javascript",ext:"js",linesCount:9,code:`
      config.module.rules = [
      -  ...otherModuleRules,
      -  {
      -    test: /\\.js$/,
      -    exclude: (_) => !/node_modules\\/(@web3auth|@ethereumjs)/.test(_),
      -    loader: 'babel-loader'
      -  }
      -]
      -
      `}}),{c(){n=D("h1"),e=r("Web3auth"),o=u(),g=D("p"),t=r("Wallet module for connecting Web3auth to web3-onboard"),h=u(),w=D("h2"),C(v.$$.fragment),vs=r(" Install"),Ds=u(),C(O.$$.fragment),$s=u(),x=D("h2"),C(P.$$.fragment),Es=r(" Options"),ys=u(),S=D("p"),ks=r("See the "),C(N.$$.fragment),xs=r(" for the extensive list of options."),us=u(),W=D("h2"),C(T.$$.fragment),Ws=r(" Usage"),Fs=u(),C(R.$$.fragment),B=D("h2"),C(G.$$.fragment),Bs=r(" Build Environments"),Cs=u(),q=D("p"),js=r("For other build env configurations and setups please see the Build Env section "),C(H.$$.fragment),ms=u(),j=D("h3"),C(I.$$.fragment),Os=r(" Webpack 4"),As=u(),V=D("p"),Ps=r("Node built-ins are automatically bundled in v4 so that portion is handled automatically."),bs=u(),M=D("p"),ps=D("strong"),Ss=r("web3auth"),Ns=r(" will require a Babel to compile from es6 if not already supported. See config for Babel and Webpack4 as follows"),ds=u(),E=D("p"),C(Y.$$.fragment),Ts=u(),ts=D("strong"),Gs=r("AND"),Hs=u(),C(L.$$.fragment),_s=u(),Q=D("p"),rs=D("strong"),Is=r("babel.config.js"),gs=u(),C(J.$$.fragment),X=D("p"),cs=D("strong"),Rs=r("webpack.config.js"),hs=u(),C(U.$$.fragment),this.h()},l(s){n=$(s,"H1",{});var l=y(n);e=c(l,"Web3auth"),l.forEach(a),o=F(s),g=$(s,"P",{});var is=y(g);t=c(is,"Wallet module for connecting Web3auth to web3-onboard"),is.forEach(a),h=F(s),w=$(s,"H2",{id:!0,tabindex:!0});var Z=y(w);m(v.$$.fragment,Z),vs=c(Z," Install"),Z.forEach(a),Ds=F(s),m(O.$$.fragment,s),$s=F(s),x=$(s,"H2",{id:!0,tabindex:!0});var ss=y(x);m(P.$$.fragment,ss),Es=c(ss," Options"),ss.forEach(a),ys=F(s),S=$(s,"P",{});var z=y(S);ks=c(z,"See the "),m(N.$$.fragment,z),xs=c(z," for the extensive list of options."),z.forEach(a),us=F(s),W=$(s,"H2",{id:!0,tabindex:!0});var ns=y(W);m(T.$$.fragment,ns),Ws=c(ns," Usage"),ns.forEach(a),Fs=F(s),m(R.$$.fragment,s),B=$(s,"H2",{id:!0,tabindex:!0});var es=y(B);m(G.$$.fragment,es),Bs=c(es," Build Environments"),es.forEach(a),Cs=F(s),q=$(s,"P",{});var as=y(q);js=c(as,"For other build env configurations and setups please see the Build Env section "),m(H.$$.fragment,as),as.forEach(a),ms=F(s),j=$(s,"H3",{id:!0,tabindex:!0});var ls=y(j);m(I.$$.fragment,ls),Os=c(ls," Webpack 4"),ls.forEach(a),As=F(s),V=$(s,"P",{});var Ms=y(V);Ps=c(Ms,"Node built-ins are automatically bundled in v4 so that portion is handled automatically."),Ms.forEach(a),bs=F(s),M=$(s,"P",{});var qs=y(M);ps=$(qs,"STRONG",{});var Ys=y(ps);Ss=c(Ys,"web3auth"),Ys.forEach(a),Ns=c(qs," will require a Babel to compile from es6 if not already supported. See config for Babel and Webpack4 as follows"),qs.forEach(a),ds=F(s),E=$(s,"P",{});var os=y(E);m(Y.$$.fragment,os),Ts=F(os),ts=$(os,"STRONG",{});var Ls=y(ts);Gs=c(Ls,"AND"),Ls.forEach(a),Hs=F(os),m(L.$$.fragment,os),os.forEach(a),_s=F(s),Q=$(s,"P",{});var Js=y(Q);rs=$(Js,"STRONG",{});var Us=y(rs);Is=c(Us,"babel.config.js"),Us.forEach(a),Js.forEach(a),gs=F(s),m(J.$$.fragment,s),X=$(s,"P",{});var zs=y(X);cs=$(zs,"STRONG",{});var Ks=y(cs);Rs=c(Ks,"webpack.config.js"),Ks.forEach(a),zs.forEach(a),hs=F(s),m(U.$$.fragment,s),this.h()},h(){k(w,"id","install"),k(w,"tabindex","-1"),k(x,"id","options"),k(x,"tabindex","-1"),k(W,"id","usage"),k(W,"tabindex","-1"),k(B,"id","build-environments"),k(B,"tabindex","-1"),k(j,"id","webpack-4"),k(j,"tabindex","-1")},m(s,l){p(s,n,l),i(n,e),p(s,o,l),p(s,g,l),i(g,t),p(s,h,l),p(s,w,l),A(v,w,null),i(w,vs),p(s,Ds,l),A(O,s,l),p(s,$s,l),p(s,x,l),A(P,x,null),i(x,Es),p(s,ys,l),p(s,S,l),i(S,ks),A(N,S,null),i(S,xs),p(s,us,l),p(s,W,l),A(T,W,null),i(W,Ws),p(s,Fs,l),A(R,s,l),p(s,B,l),A(G,B,null),i(B,Bs),p(s,Cs,l),p(s,q,l),i(q,js),A(H,q,null),p(s,ms,l),p(s,j,l),A(I,j,null),i(j,Os),p(s,As,l),p(s,V,l),i(V,Ps),p(s,bs,l),p(s,M,l),i(M,ps),i(ps,Ss),i(M,Ns),p(s,ds,l),p(s,E,l),A(Y,E,null),i(E,Ts),i(E,ts),i(ts,Gs),i(E,Hs),A(L,E,null),p(s,_s,l),p(s,Q,l),i(Q,rs),i(rs,Is),p(s,gs,l),A(J,s,l),p(s,X,l),i(X,cs),i(cs,Rs),p(s,hs,l),A(U,s,l),ws=!0},p(s,[l]){const is={};l&1&&(is.$$scope={dirty:l,ctx:s}),v.$set(is);const Z={};l&1&&(Z.$$scope={dirty:l,ctx:s}),O.$set(Z);const ss={};l&1&&(ss.$$scope={dirty:l,ctx:s}),P.$set(ss);const z={};l&1&&(z.$$scope={dirty:l,ctx:s}),N.$set(z);const ns={};l&1&&(ns.$$scope={dirty:l,ctx:s}),T.$set(ns);const es={};l&1&&(es.$$scope={dirty:l,ctx:s}),G.$set(es);const as={};l&1&&(as.$$scope={dirty:l,ctx:s}),H.$set(as);const ls={};l&1&&(ls.$$scope={dirty:l,ctx:s}),I.$set(ls)},i(s){ws||(b(v.$$.fragment,s),b(O.$$.fragment,s),b(P.$$.fragment,s),b(N.$$.fragment,s),b(T.$$.fragment,s),b(R.$$.fragment,s),b(G.$$.fragment,s),b(H.$$.fragment,s),b(I.$$.fragment,s),b(Y.$$.fragment,s),b(L.$$.fragment,s),b(J.$$.fragment,s),b(U.$$.fragment,s),ws=!0)},o(s){d(v.$$.fragment,s),d(O.$$.fragment,s),d(P.$$.fragment,s),d(N.$$.fragment,s),d(T.$$.fragment,s),d(R.$$.fragment,s),d(G.$$.fragment,s),d(H.$$.fragment,s),d(I.$$.fragment,s),d(Y.$$.fragment,s),d(L.$$.fragment,s),d(J.$$.fragment,s),d(U.$$.fragment,s),ws=!1},d(s){s&&a(n),s&&a(o),s&&a(g),s&&a(h),s&&a(w),_(v),s&&a(Ds),_(O,s),s&&a($s),s&&a(x),_(P),s&&a(ys),s&&a(S),_(N),s&&a(us),s&&a(W),_(T),s&&a(Fs),_(R,s),s&&a(B),_(G),s&&a(Cs),s&&a(q),_(H),s&&a(ms),s&&a(j),_(I),s&&a(As),s&&a(V),s&&a(bs),s&&a(M),s&&a(ds),s&&a(E),_(Y),_(L),s&&a(_s),s&&a(Q),s&&a(gs),_(J,s),s&&a(X),s&&a(hs),_(U,s)}}}class hn extends Zs{constructor(n){super(),sn(this,n,null,yn,nn,{})}}export{hn as default}; diff --git a/docs/build/_app/immutable/pages/docs/_...5_resources/_...1_resources.md-b9bab5b3.js b/docs/build/_app/immutable/pages/docs/_...5_resources/_...1_resources.md-b9bab5b3.js deleted file mode 100644 index 301426511..000000000 --- a/docs/build/_app/immutable/pages/docs/_...5_resources/_...1_resources.md-b9bab5b3.js +++ /dev/null @@ -1 +0,0 @@ -import{S as it,i as at,s as pt,e as p,t as o,k as _,w,c as u,a as m,h as i,d as n,m as c,x as k,b as a,aa as ot,g as l,M as C,y as h,q as b,o as v,B as d}from"../../../chunks/index-4af071d0.js";import"../../../chunks/scroll-9ce8c56b.js";import{L as g}from"../../../chunks/Link-5aa5b43b.js";/* empty css */import"../../../chunks/singletons-13ae2ec1.js";function ut($){let r;return{c(){r=o("#")},l(t){r=i(t,"#")},m(t,s){l(t,r,s)},d(t){t&&n(r)}}}function mt($){let r;return{c(){r=o("#")},l(t){r=i(t,"#")},m(t,s){l(t,r,s)},d(t){t&&n(r)}}}function _t($){let r;return{c(){r=o("#")},l(t){r=i(t,"#")},m(t,s){l(t,r,s)},d(t){t&&n(r)}}}function ct($){let r;return{c(){r=o("#")},l(t){r=i(t,"#")},m(t,s){l(t,r,s)},d(t){t&&n(r)}}}function wt($){let r;return{c(){r=o("React Hooks for Ethereum")},l(t){r=i(t,"React Hooks for Ethereum")},m(t,s){l(t,r,s)},d(t){t&&n(r)}}}function kt($){let r;return{c(){r=o("Transaction Notifications")},l(t){r=i(t,"Transaction Notifications")},m(t,s){l(t,r,s)},d(t){t&&n(r)}}}function ht($){let r;return{c(){r=o("Account Center")},l(t){r=i(t,"Account Center")},m(t,s){l(t,r,s)},d(t){t&&n(r)}}}function bt($){let r;return{c(){r=o("#")},l(t){r=i(t,"#")},m(t,s){l(t,r,s)},d(t){t&&n(r)}}}function vt($){let r;return{c(){r=o("Curve")},l(t){r=i(t,"Curve")},m(t,s){l(t,r,s)},d(t){t&&n(r)}}}function dt($){let r;return{c(){r=o("Mintgate")},l(t){r=i(t,"Mintgate")},m(t,s){l(t,r,s)},d(t){t&&n(r)}}}function gt($){let r;return{c(){r=o("Spritz Finance")},l(t){r=i(t,"Spritz Finance")},m(t,s){l(t,r,s)},d(t){t&&n(r)}}}function Et($){let r;return{c(){r=o("Beefy Finance")},l(t){r=i(t,"Beefy Finance")},m(t,s){l(t,r,s)},d(t){t&&n(r)}}}function Pt($){let r;return{c(){r=o("Alienworlds")},l(t){r=i(t,"Alienworlds")},m(t,s){l(t,r,s)},d(t){t&&n(r)}}}function xt($){let r;return{c(){r=o("Iron Bank")},l(t){r=i(t,"Iron Bank")},m(t,s){l(t,r,s)},d(t){t&&n(r)}}}function Ft($){let r;return{c(){r=o("Synthetix - Staking")},l(t){r=i(t,"Synthetix - Staking")},m(t,s){l(t,r,s)},d(t){t&&n(r)}}}function St($){let r;return{c(){r=o("Synthetix - Governance")},l(t){r=i(t,"Synthetix - Governance")},m(t,s){l(t,r,s)},d(t){t&&n(r)}}}function Bt($){let r;return{c(){r=o("Merlin")},l(t){r=i(t,"Merlin")},m(t,s){l(t,r,s)},d(t){t&&n(r)}}}function Ht($){let r;return{c(){r=o("#")},l(t){r=i(t,"#")},m(t,s){l(t,r,s)},d(t){t&&n(r)}}}function Rt($){let r,t,s,X,Xe,Be,x,N,Ye,He,F,A,Ze,Re,E,lt,Ce,S,M,ye,Ne,P,st,Ae,B,L,et,Me,Y,T,Le,Z,V,Te,y,W,Ve,H,z,tt,We,ee,D,ze,te,I,De,re,O,Ie,ne,U,Oe,fe,q,Ue,le,G,qe,se,j,Ge,$e,J,je,oe,K,Je,R,Q,rt,Ke,ie,nt,Qe;return N=new g({props:{class:"header-anchor",href:"#videos","aria-hidden":"true",$$slots:{default:[ut]},$$scope:{ctx:$}}}),A=new g({props:{class:"header-anchor",href:"#new-features-overview","aria-hidden":"true",$$slots:{default:[mt]},$$scope:{ctx:$}}}),M=new g({props:{class:"header-anchor",href:"#web3-onboard-code-review","aria-hidden":"true",$$slots:{default:[_t]},$$scope:{ctx:$}}}),L=new g({props:{class:"header-anchor",href:"#blog-posts","aria-hidden":"true",$$slots:{default:[ct]},$$scope:{ctx:$}}}),T=new g({props:{href:"https://www.blocknative.com/blog/react-hooks-ethereum",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[wt]},$$scope:{ctx:$}}}),V=new g({props:{href:"https://www.blocknative.com/blog/add-transaction-notifications-to-dapp",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[kt]},$$scope:{ctx:$}}}),W=new g({props:{href:"https://www.blocknative.com/blog/multichain-and-multiwallet-account-management-on-your-dapp-with-account-center",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[ht]},$$scope:{ctx:$}}}),z=new g({props:{class:"header-anchor",href:"#examples-in-defi-nfts","aria-hidden":"true",$$slots:{default:[bt]},$$scope:{ctx:$}}}),D=new g({props:{href:"https://www.curve.fi",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[vt]},$$scope:{ctx:$}}}),I=new g({props:{href:"https://app.mintgate.io/login",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[dt]},$$scope:{ctx:$}}}),O=new g({props:{href:"https://www.spritz.finance",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[gt]},$$scope:{ctx:$}}}),U=new g({props:{href:"https://app.beefy.com",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Et]},$$scope:{ctx:$}}}),q=new g({props:{href:"https://alienworlds.io/",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Pt]},$$scope:{ctx:$}}}),G=new g({props:{href:"https://app.ib.xyz/",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[xt]},$$scope:{ctx:$}}}),j=new g({props:{href:"https://staking.synthetix.io",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Ft]},$$scope:{ctx:$}}}),J=new g({props:{href:"https://governance.synthetix.io/",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[St]},$$scope:{ctx:$}}}),K=new g({props:{href:"https://merlin.valktech.io/",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[Bt]},$$scope:{ctx:$}}}),Q=new g({props:{class:"header-anchor",href:"#other-links","aria-hidden":"true",$$slots:{default:[Ht]},$$scope:{ctx:$}}}),{c(){r=p("h1"),t=o("Resources"),s=_(),X=p("p"),Xe=o("Useful Videos, Blog Posts & Links for Web3-Onboard"),Be=_(),x=p("h3"),w(N.$$.fragment),Ye=o(" Videos"),He=_(),F=p("h4"),w(A.$$.fragment),Ze=o(" New features overview"),Re=_(),E=p("iframe"),Ce=_(),S=p("h4"),w(M.$$.fragment),ye=o(" Web3-onboard Code Review"),Ne=_(),P=p("iframe"),Ae=_(),B=p("h3"),w(L.$$.fragment),et=o(" Blog Posts"),Me=_(),Y=p("p"),w(T.$$.fragment),Le=_(),Z=p("p"),w(V.$$.fragment),Te=_(),y=p("p"),w(W.$$.fragment),Ve=_(),H=p("h3"),w(z.$$.fragment),tt=o(" Examples in DeFi & NFTs:"),We=_(),ee=p("p"),w(D.$$.fragment),ze=_(),te=p("p"),w(I.$$.fragment),De=_(),re=p("p"),w(O.$$.fragment),Ie=_(),ne=p("p"),w(U.$$.fragment),Oe=_(),fe=p("p"),w(q.$$.fragment),Ue=_(),le=p("p"),w(G.$$.fragment),qe=_(),se=p("p"),w(j.$$.fragment),Ge=_(),$e=p("p"),w(J.$$.fragment),je=_(),oe=p("p"),w(K.$$.fragment),Je=_(),R=p("h3"),w(Q.$$.fragment),rt=o(" Other links"),Ke=_(),ie=p("p"),nt=o("more coming soon!"),this.h()},l(e){r=u(e,"H1",{});var f=m(r);t=i(f,"Resources"),f.forEach(n),s=c(e),X=u(e,"P",{});var ce=m(X);Xe=i(ce,"Useful Videos, Blog Posts & Links for Web3-Onboard"),ce.forEach(n),Be=c(e),x=u(e,"H3",{id:!0,tabindex:!0});var ae=m(x);k(N.$$.fragment,ae),Ye=i(ae," Videos"),ae.forEach(n),He=c(e),F=u(e,"H4",{id:!0,tabindex:!0});var pe=m(F);k(A.$$.fragment,pe),Ze=i(pe," New features overview"),pe.forEach(n),Re=c(e),E=u(e,"IFRAME",{width:!0,height:!0,src:!0,title:!0,frameborder:!0,allow:!0}),m(E).forEach(n),Ce=c(e),S=u(e,"H4",{id:!0,tabindex:!0});var ue=m(S);k(M.$$.fragment,ue),ye=i(ue," Web3-onboard Code Review"),ue.forEach(n),Ne=c(e),P=u(e,"IFRAME",{width:!0,height:!0,src:!0,title:!0,frameborder:!0,allow:!0}),m(P).forEach(n),Ae=c(e),B=u(e,"H3",{id:!0,tabindex:!0});var me=m(B);k(L.$$.fragment,me),et=i(me," Blog Posts"),me.forEach(n),Me=c(e),Y=u(e,"P",{});var we=m(Y);k(T.$$.fragment,we),we.forEach(n),Le=c(e),Z=u(e,"P",{});var ke=m(Z);k(V.$$.fragment,ke),ke.forEach(n),Te=c(e),y=u(e,"P",{});var he=m(y);k(W.$$.fragment,he),he.forEach(n),Ve=c(e),H=u(e,"H3",{id:!0,tabindex:!0});var _e=m(H);k(z.$$.fragment,_e),tt=i(_e," Examples in DeFi & NFTs:"),_e.forEach(n),We=c(e),ee=u(e,"P",{});var be=m(ee);k(D.$$.fragment,be),be.forEach(n),ze=c(e),te=u(e,"P",{});var ve=m(te);k(I.$$.fragment,ve),ve.forEach(n),De=c(e),re=u(e,"P",{});var de=m(re);k(O.$$.fragment,de),de.forEach(n),Ie=c(e),ne=u(e,"P",{});var ge=m(ne);k(U.$$.fragment,ge),ge.forEach(n),Oe=c(e),fe=u(e,"P",{});var Ee=m(fe);k(q.$$.fragment,Ee),Ee.forEach(n),Ue=c(e),le=u(e,"P",{});var Pe=m(le);k(G.$$.fragment,Pe),Pe.forEach(n),qe=c(e),se=u(e,"P",{});var xe=m(se);k(j.$$.fragment,xe),xe.forEach(n),Ge=c(e),$e=u(e,"P",{});var Fe=m($e);k(J.$$.fragment,Fe),Fe.forEach(n),je=c(e),oe=u(e,"P",{});var Se=m(oe);k(K.$$.fragment,Se),Se.forEach(n),Je=c(e),R=u(e,"H3",{id:!0,tabindex:!0});var ft=m(R);k(Q.$$.fragment,ft),rt=i(ft," Other links"),ft.forEach(n),Ke=c(e),ie=u(e,"P",{});var $t=m(ie);nt=i($t,"more coming soon!"),$t.forEach(n),this.h()},h(){a(x,"id","videos"),a(x,"tabindex","-1"),a(F,"id","new-features-overview"),a(F,"tabindex","-1"),a(E,"width","560"),a(E,"height","315"),ot(E.src,lt="https://www.youtube.com/embed/SAc957kwWLs?controls=0")||a(E,"src",lt),a(E,"title","New features overview"),a(E,"frameborder","0"),a(E,"allow","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"),E.allowFullscreen=!0,a(S,"id","web3-onboard-code-review"),a(S,"tabindex","-1"),a(P,"width","560"),a(P,"height","315"),ot(P.src,st="https://www.youtube.com/embed/UTNVa5wmaDo?controls=0")||a(P,"src",st),a(P,"title","web3-onboard Code Review"),a(P,"frameborder","0"),a(P,"allow","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"),P.allowFullscreen=!0,a(B,"id","blog-posts"),a(B,"tabindex","-1"),a(H,"id","examples-in-defi-nfts"),a(H,"tabindex","-1"),a(R,"id","other-links"),a(R,"tabindex","-1")},m(e,f){l(e,r,f),C(r,t),l(e,s,f),l(e,X,f),C(X,Xe),l(e,Be,f),l(e,x,f),h(N,x,null),C(x,Ye),l(e,He,f),l(e,F,f),h(A,F,null),C(F,Ze),l(e,Re,f),l(e,E,f),l(e,Ce,f),l(e,S,f),h(M,S,null),C(S,ye),l(e,Ne,f),l(e,P,f),l(e,Ae,f),l(e,B,f),h(L,B,null),C(B,et),l(e,Me,f),l(e,Y,f),h(T,Y,null),l(e,Le,f),l(e,Z,f),h(V,Z,null),l(e,Te,f),l(e,y,f),h(W,y,null),l(e,Ve,f),l(e,H,f),h(z,H,null),C(H,tt),l(e,We,f),l(e,ee,f),h(D,ee,null),l(e,ze,f),l(e,te,f),h(I,te,null),l(e,De,f),l(e,re,f),h(O,re,null),l(e,Ie,f),l(e,ne,f),h(U,ne,null),l(e,Oe,f),l(e,fe,f),h(q,fe,null),l(e,Ue,f),l(e,le,f),h(G,le,null),l(e,qe,f),l(e,se,f),h(j,se,null),l(e,Ge,f),l(e,$e,f),h(J,$e,null),l(e,je,f),l(e,oe,f),h(K,oe,null),l(e,Je,f),l(e,R,f),h(Q,R,null),C(R,rt),l(e,Ke,f),l(e,ie,f),C(ie,nt),Qe=!0},p(e,[f]){const ce={};f&1&&(ce.$$scope={dirty:f,ctx:e}),N.$set(ce);const ae={};f&1&&(ae.$$scope={dirty:f,ctx:e}),A.$set(ae);const pe={};f&1&&(pe.$$scope={dirty:f,ctx:e}),M.$set(pe);const ue={};f&1&&(ue.$$scope={dirty:f,ctx:e}),L.$set(ue);const me={};f&1&&(me.$$scope={dirty:f,ctx:e}),T.$set(me);const we={};f&1&&(we.$$scope={dirty:f,ctx:e}),V.$set(we);const ke={};f&1&&(ke.$$scope={dirty:f,ctx:e}),W.$set(ke);const he={};f&1&&(he.$$scope={dirty:f,ctx:e}),z.$set(he);const _e={};f&1&&(_e.$$scope={dirty:f,ctx:e}),D.$set(_e);const be={};f&1&&(be.$$scope={dirty:f,ctx:e}),I.$set(be);const ve={};f&1&&(ve.$$scope={dirty:f,ctx:e}),O.$set(ve);const de={};f&1&&(de.$$scope={dirty:f,ctx:e}),U.$set(de);const ge={};f&1&&(ge.$$scope={dirty:f,ctx:e}),q.$set(ge);const Ee={};f&1&&(Ee.$$scope={dirty:f,ctx:e}),G.$set(Ee);const Pe={};f&1&&(Pe.$$scope={dirty:f,ctx:e}),j.$set(Pe);const xe={};f&1&&(xe.$$scope={dirty:f,ctx:e}),J.$set(xe);const Fe={};f&1&&(Fe.$$scope={dirty:f,ctx:e}),K.$set(Fe);const Se={};f&1&&(Se.$$scope={dirty:f,ctx:e}),Q.$set(Se)},i(e){Qe||(b(N.$$.fragment,e),b(A.$$.fragment,e),b(M.$$.fragment,e),b(L.$$.fragment,e),b(T.$$.fragment,e),b(V.$$.fragment,e),b(W.$$.fragment,e),b(z.$$.fragment,e),b(D.$$.fragment,e),b(I.$$.fragment,e),b(O.$$.fragment,e),b(U.$$.fragment,e),b(q.$$.fragment,e),b(G.$$.fragment,e),b(j.$$.fragment,e),b(J.$$.fragment,e),b(K.$$.fragment,e),b(Q.$$.fragment,e),Qe=!0)},o(e){v(N.$$.fragment,e),v(A.$$.fragment,e),v(M.$$.fragment,e),v(L.$$.fragment,e),v(T.$$.fragment,e),v(V.$$.fragment,e),v(W.$$.fragment,e),v(z.$$.fragment,e),v(D.$$.fragment,e),v(I.$$.fragment,e),v(O.$$.fragment,e),v(U.$$.fragment,e),v(q.$$.fragment,e),v(G.$$.fragment,e),v(j.$$.fragment,e),v(J.$$.fragment,e),v(K.$$.fragment,e),v(Q.$$.fragment,e),Qe=!1},d(e){e&&n(r),e&&n(s),e&&n(X),e&&n(Be),e&&n(x),d(N),e&&n(He),e&&n(F),d(A),e&&n(Re),e&&n(E),e&&n(Ce),e&&n(S),d(M),e&&n(Ne),e&&n(P),e&&n(Ae),e&&n(B),d(L),e&&n(Me),e&&n(Y),d(T),e&&n(Le),e&&n(Z),d(V),e&&n(Te),e&&n(y),d(W),e&&n(Ve),e&&n(H),d(z),e&&n(We),e&&n(ee),d(D),e&&n(ze),e&&n(te),d(I),e&&n(De),e&&n(re),d(O),e&&n(Ie),e&&n(ne),d(U),e&&n(Oe),e&&n(fe),d(q),e&&n(Ue),e&&n(le),d(G),e&&n(qe),e&&n(se),d(j),e&&n(Ge),e&&n($e),d(J),e&&n(je),e&&n(oe),d(K),e&&n(Je),e&&n(R),d(Q),e&&n(Ke),e&&n(ie)}}}class Tt extends it{constructor(r){super(),at(this,r,null,Rt,pt,{})}}export{Tt as default}; diff --git a/docs/build/_app/immutable/pages/docs/__layout@kit-docs.svelte-8e2d126d.js b/docs/build/_app/immutable/pages/docs/__layout@kit-docs.svelte-8e2d126d.js deleted file mode 100644 index 97314d205..000000000 --- a/docs/build/_app/immutable/pages/docs/__layout@kit-docs.svelte-8e2d126d.js +++ /dev/null @@ -1 +0,0 @@ -import{S as n,i,s as r,I as u,J as _,K as f,L as c,q as p,o as d}from"../../chunks/index-4af071d0.js";function m(o){let s;const l=o[1].default,e=u(l,o,o[0],null);return{c(){e&&e.c()},l(t){e&&e.l(t)},m(t,a){e&&e.m(t,a),s=!0},p(t,[a]){e&&e.p&&(!s||a&1)&&_(e,l,t,t[0],s?c(l,t[0],a,null):f(t[0]),null)},i(t){s||(p(e,t),s=!0)},o(t){d(e,t),s=!1},d(t){e&&e.d(t)}}}function $(o,s,l){let{$$slots:e={},$$scope:t}=s;return o.$$set=a=>{"$$scope"in a&&l(0,t=a.$$scope)},[t,e]}class h extends n{constructor(s){super(),i(this,s,$,m,r,{})}}export{h as default}; diff --git a/docs/build/_app/immutable/pages/docs/index.svelte-bc19b5d0.js b/docs/build/_app/immutable/pages/docs/index.svelte-bc19b5d0.js deleted file mode 100644 index 766f2c3b8..000000000 --- a/docs/build/_app/immutable/pages/docs/index.svelte-bc19b5d0.js +++ /dev/null @@ -1 +0,0 @@ -import{S as e,i as s,s as o}from"../../chunks/index-4af071d0.js";const u=!0;function a(){return{status:307,redirect:"/docs/overview/introduction"}}class i extends e{constructor(t){super(),s(this,t,null,null,o,{})}}export{i as default,a as load,u as prerender}; diff --git a/docs/build/_app/immutable/pages/examples/__layout@kit-docs.svelte-c6eadedb.js b/docs/build/_app/immutable/pages/examples/__layout@kit-docs.svelte-c6eadedb.js deleted file mode 100644 index 97314d205..000000000 --- a/docs/build/_app/immutable/pages/examples/__layout@kit-docs.svelte-c6eadedb.js +++ /dev/null @@ -1 +0,0 @@ -import{S as n,i,s as r,I as u,J as _,K as f,L as c,q as p,o as d}from"../../chunks/index-4af071d0.js";function m(o){let s;const l=o[1].default,e=u(l,o,o[0],null);return{c(){e&&e.c()},l(t){e&&e.l(t)},m(t,a){e&&e.m(t,a),s=!0},p(t,[a]){e&&e.p&&(!s||a&1)&&_(e,l,t,t[0],s?c(l,t[0],a,null):f(t[0]),null)},i(t){s||(p(e,t),s=!0)},o(t){d(e,t),s=!1},d(t){e&&e.d(t)}}}function $(o,s,l){let{$$slots:e={},$$scope:t}=s;return o.$$set=a=>{"$$scope"in a&&l(0,t=a.$$scope)},[t,e]}class h extends n{constructor(s){super(),i(this,s,$,m,r,{})}}export{h as default}; diff --git a/docs/build/_app/immutable/pages/examples/connect-wallet.md-24d19994.js b/docs/build/_app/immutable/pages/examples/connect-wallet.md-24d19994.js deleted file mode 100644 index d66b11deb..000000000 --- a/docs/build/_app/immutable/pages/examples/connect-wallet.md-24d19994.js +++ /dev/null @@ -1,777 +0,0 @@ -import{S as ss,i as ns,s as as,e as P,w as d,c as U,a as O,x as m,d as p,b as S,g as c,y as u,E as ps,q as f,o as b,B as w,v as es,t as E,k,h as $,m as _,M as I,j as ts,$ as cs}from"../../chunks/index-4af071d0.js";import{C as rs,g as Ds}from"../../chunks/ConnectWalletButton-dbfd40e8.js";import{f as ys}from"../../chunks/scroll-9ce8c56b.js";import{C as Q}from"../../chunks/CodeFence-7c02fe57.js";import{C as os}from"../../chunks/CodeInline-7947d9bd.js";import{L as X}from"../../chunks/Link-5aa5b43b.js";/* empty css */import"../../chunks/ThemeCustomizer.svelte_svelte_type_style_lang-d7bad545.js";import"@web3-onboard/gas";import"@web3-onboard/core";import"@web3-onboard/injected-wallets";import{T as Fs,a as ls}from"../../chunks/Tabs-6a4561b3.js";import"../../chunks/preload-helper-60cab3ee.js";import"../../chunks/singletons-13ae2ec1.js";import"../../chunks/contexts-e4ffdb2f.js";function Cs(D){let n,a,l;return a=new rs({}),{c(){n=P("div"),d(a.$$.fragment),this.h()},l(r){n=U(r,"DIV",{class:!0});var e=O(n);m(a.$$.fragment,e),e.forEach(p),this.h()},h(){S(n,"class","flex items-center justify-center border-gray-divider border rounded-md h-40 p-4")},m(r,e){c(r,n,e),u(a,n,null),l=!0},p:ps,i(r){l||(f(a.$$.fragment,r),l=!0)},o(r){b(a.$$.fragment,r),l=!1},d(r){r&&p(n),w(a)}}}function As(D){let n;return es(async()=>{n||(n=await Ds())}),[]}class is extends ss{constructor(n){super(),ns(this,n,As,Cs,as,{})}}function ds(D){let n;return{c(){n=E("#")},l(a){n=$(a,"#")},m(a,l){c(a,n,l)},d(a){a&&p(n)}}}function ms(D){let n;return{c(){n=E("#")},l(a){n=$(a,"#")},m(a,l){c(a,n,l)},d(a){a&&p(n)}}}function us(D){let n;return{c(){n=E("#")},l(a){n=$(a,"#")},m(a,l){c(a,n,l)},d(a){a&&p(n)}}}function fs(D){let n,a,l,r,e,i,h,C,y,A,t,F,g,Y,x,G,N,W,v,M,L,H,q,V,T,B,R;return a=new X({props:{class:"header-anchor",href:"#step-1-import-configure","aria-hidden":"true",$$slots:{default:[ds]},$$scope:{ctx:D}}}),C=new Q({props:{title:"App.tsx",lang:"javascript",ext:"js",linesCount:139,rawCode:`import { Web3OnboardProvider, init } from '@web3-onboard/react' -import injectedModule from '@web3-onboard/injected-wallets' -import fortmaticModule from '@web3-onboard/fortmatic' -import gnosisModule from '@web3-onboard/gnosis' -import injectedModule from '@web3-onboard/injected-wallets' -import keepkeyModule from '@web3-onboard/keepkey' -import keystoneModule from '@web3-onboard/keystone' -import ledgerModule from '@web3-onboard/ledger' -import portisModule from '@web3-onboard/portis' -import torusModule from '@web3-onboard/torus' -import trezorModule from '@web3-onboard/trezor' -import walletConnectModule from '@web3-onboard/walletconnect' -import coinbaseModule from '@web3-onboard/coinbase' -import magicModule from '@web3-onboard/magic' -import web3authModule from '@web3-onboard/web3auth' -import dcentModule from '@web3-onboard/dcent' -import sequenceModule from '@web3-onboard/sequence' -import tallyHoModule from '@web3-onboard/tallyho' - -const INFURA_KEY = '' - -const injected = injectedModule() -const coinbase = coinbaseModule() -const dcent = dcentModule() -const walletConnect = walletConnectModule() - -const portis = portisModule({ - apiKey: 'apiKey' -}) - -const fortmatic = fortmaticModule({ - apiKey: 'apiKey' -}) - -const ledger = ledgerModule() -const keystone = keystoneModule() -const keepkey = keepkeyModule() -const gnosis = gnosisModule() -const sequence = sequenceModule() -const tally = tallyModule() - -const trezorOptions = { - email: 'test@test.com', - appUrl: 'https://www.blocknative.com' -} - -const trezor = trezorModule(trezorOptions) - -const magic = magicModule({ - apiKey: 'apiKey' -}) - -const enkrypt = enkryptModule() -const mewWallet = mewWalletModule() - -const wallets = [ - keepkey, - sequence, - injected, - tally, - ledger, - coinbase, - dcent, - trezor, - walletConnect, - enkrypt, - mewWallet, - gnosis, - magic, - fortmatic, - keystone, - portis -] - -const chains = [ - { - id: '0x1', - token: 'ETH', - label: 'Ethereum Mainnet', - rpcUrl: \`https://mainnet.infura.io/v3/\${INFURA_ID}\` - }, - { - id: '0x5', - token: 'ETH', - label: 'Goerli', - rpcUrl: \`https://goerli.infura.io/v3/\${INFURA_ID}\` - }, - { - id: '0x13881', - token: 'MATIC', - label: 'Polygon - Mumbai', - rpcUrl: 'https://matic-mumbai.chainstacklabs.com' - }, - { - id: '0x38', - token: 'BNB', - label: 'Binance', - rpcUrl: 'https://bsc-dataseed.binance.org/' - }, - { - id: '0xA', - token: 'OETH', - label: 'Optimism', - rpcUrl: 'https://mainnet.optimism.io' - }, - { - id: '0xA4B1', - token: 'ARB-ETH', - label: 'Arbitrum', - rpcUrl: 'https://rpc.ankr.com/arbitrum' - } -] - -const appMetadata = { - name: 'Connect Wallet Example', - icon: 'My App Icon', - description: 'Example showcasing how to connect a wallet.', - recommendedInjectedWallets: [ - { name: 'MetaMask', url: 'https://metamask.io' }, - { name: 'Coinbase', url: 'https://wallet.coinbase.com/' } - ] -} - -const web3Onboard = init({ - wallets, - chains - appMetadata -}) - -function App() { - return ( - - - - ) -} - -export default MyApp -`,showCopyCode:!0,code:`
      import { Web3OnboardProvider, init } from '@web3-onboard/react'
      -import injectedModule from '@web3-onboard/injected-wallets'
      -import fortmaticModule from '@web3-onboard/fortmatic'
      -import gnosisModule from '@web3-onboard/gnosis'
      -import injectedModule from '@web3-onboard/injected-wallets'
      -import keepkeyModule from '@web3-onboard/keepkey'
      -import keystoneModule from '@web3-onboard/keystone'
      -import ledgerModule from '@web3-onboard/ledger'
      -import portisModule from '@web3-onboard/portis'
      -import torusModule from '@web3-onboard/torus'
      -import trezorModule from '@web3-onboard/trezor'
      -import walletConnectModule from '@web3-onboard/walletconnect'
      -import coinbaseModule from '@web3-onboard/coinbase'
      -import magicModule from '@web3-onboard/magic'
      -import web3authModule from '@web3-onboard/web3auth'
      -import dcentModule from '@web3-onboard/dcent'
      -import sequenceModule from '@web3-onboard/sequence'
      -import tallyHoModule from '@web3-onboard/tallyho'
      -
      -const INFURA_KEY = ''
      -
      -const injected = injectedModule()
      -const coinbase = coinbaseModule()
      -const dcent = dcentModule()
      -const walletConnect = walletConnectModule()
      -
      -const portis = portisModule({
      -  apiKey: 'apiKey'
      -})
      -
      -const fortmatic = fortmaticModule({
      -  apiKey: 'apiKey'
      -})
      -
      -const ledger = ledgerModule()
      -const keystone = keystoneModule()
      -const keepkey = keepkeyModule()
      -const gnosis = gnosisModule()
      -const sequence = sequenceModule()
      -const tally = tallyModule()
      -
      -const trezorOptions = {
      -  email: 'test@test.com',
      -  appUrl: 'https://www.blocknative.com'
      -}
      -
      -const trezor = trezorModule(trezorOptions)
      -
      -const magic = magicModule({
      -  apiKey: 'apiKey'
      -})
      -
      -const enkrypt = enkryptModule()
      -const mewWallet = mewWalletModule()
      -
      -const wallets = [
      -  keepkey,
      -  sequence,
      -  injected,
      -  tally,
      -  ledger,
      -  coinbase,
      -  dcent,
      -  trezor,
      -  walletConnect,
      -  enkrypt,
      -  mewWallet,
      -  gnosis,
      -  magic,
      -  fortmatic,
      -  keystone,
      -  portis
      -]
      -
      -const chains = [
      -  {
      -    id: '0x1',
      -    token: 'ETH',
      -    label: 'Ethereum Mainnet',
      -    rpcUrl: \`https://mainnet.infura.io/v3/\${INFURA_ID}\`
      -  },
      -  {
      -    id: '0x5',
      -    token: 'ETH',
      -    label: 'Goerli',
      -    rpcUrl: \`https://goerli.infura.io/v3/\${INFURA_ID}\`
      -  },
      -  {
      -    id: '0x13881',
      -    token: 'MATIC',
      -    label: 'Polygon - Mumbai',
      -    rpcUrl: 'https://matic-mumbai.chainstacklabs.com'
      -  },
      -  {
      -    id: '0x38',
      -    token: 'BNB',
      -    label: 'Binance',
      -    rpcUrl: 'https://bsc-dataseed.binance.org/'
      -  },
      -  {
      -    id: '0xA',
      -    token: 'OETH',
      -    label: 'Optimism',
      -    rpcUrl: 'https://mainnet.optimism.io'
      -  },
      -  {
      -    id: '0xA4B1',
      -    token: 'ARB-ETH',
      -    label: 'Arbitrum',
      -    rpcUrl: 'https://rpc.ankr.com/arbitrum'
      -  }
      -]
      -
      -const appMetadata = {
      -  name: 'Connect Wallet Example',
      -  icon: '<svg>My App Icon</svg>',
      -  description: 'Example showcasing how to connect a wallet.',
      -  recommendedInjectedWallets: [
      -    { name: 'MetaMask', url: 'https://metamask.io' },
      -    { name: 'Coinbase', url: 'https://wallet.coinbase.com/' }
      -  ]
      -}
      -
      -const web3Onboard = init({
      -  wallets,
      -  chains
      -  appMetadata
      -})
      -
      -function App() {
      -  return (
      -    <Web3OnboardProvider web3Onboard={web3Onboard}>
      -      <ConnectWallet />
      -    </Web3OnboardProvider>
      -  )
      -}
      -
      -export default MyApp
      -
      `}}),A=new X({props:{class:"header-anchor",href:"#step-2-display-the-connect-wallet-button","aria-hidden":"true",$$slots:{default:[ms]},$$scope:{ctx:D}}}),x=new os({props:{code:"useConnectWallet"}}),W=new Q({props:{title:"ConnectWallet.tsx",lang:"javascript",ext:"js",linesCount:26,rawCode:`import { useEffect } from 'react' -import { useConnectWallet } from '@web3-onboard/react' -import { ethers } from 'ethers' - -export default function ConnectWallet() { - const [{ wallet, connecting }, connect, disconnect] = useConnectWallet() - const [ethersProvider, setProvider] = useState() - - useEffect(() => { - // If the wallet has a provider than the wallet is connected - if (wallet?.provider) { - setProvider(new ethers.providers.Web3Provider(wallet.provider, 'any')) - } - }, [wallet]) - - return ( -
      - -
      - ) -} -`,showCopyCode:!0,code:`
      import { useEffect } from 'react'
      -import { useConnectWallet } from '@web3-onboard/react'
      -import { ethers } from 'ethers'
      -
      -export default function ConnectWallet() {
      -  const [{ wallet, connecting }, connect, disconnect] = useConnectWallet()
      -  const [ethersProvider, setProvider] = useState<ethers.providers.Web3Provider | null>()
      -
      -  useEffect(() => {
      -    // If the wallet has a provider than the wallet is connected
      -    if (wallet?.provider) {
      -      setProvider(new ethers.providers.Web3Provider(wallet.provider, 'any'))
      -    }
      -  }, [wallet])
      -
      -  return (
      -    <div>
      -      <button
      -        disabled={connecting}
      -        onClick={connect}>
      -        Connect
      -      </button>
      -    </div>
      -  )
      -}
      -
      `}}),M=new X({props:{class:"header-anchor",href:"#step-3-display-account-information","aria-hidden":"true",$$slots:{default:[us]},$$scope:{ctx:D}}}),B=new Q({props:{title:"ConnectWallet.tsx",lang:"javascript",ext:"js",linesCount:49,highlightLines:[[8,8],[10,19],[28,37]],rawCode:`import { useEffect } from 'react' -import { useConnectWallet } from '@web3-onboard/react' -import { ethers } from 'ethers' - -export default function ConnectWallet() { - const [{ wallet, connecting }, connect, disconnect] = useConnectWallet() - const [ethersProvider, setProvider] = useState() - const [account, setAccount] = useState(null) - - useEffect(() => { - if (wallet?.provider) { - const { name, avatar } = wallet?.accounts[0].ens ?? {} - setAccount({ - address: wallet.accounts[0].address, - balance: wallet.accounts[0].balance, - ens: { name, avatar: avatar?.url } - }) - } - }, [wallet]) - - useEffect(() => { - // If the wallet has a provider than the wallet is connected - if (wallet?.provider) { - setProvider(new ethers.providers.Web3Provider(wallet.provider, 'any')) - } - }, [wallet]) - - if(wallet?.provider) { - return ( -
      - ENS Avatar -
      { ens?.name ? ens.name : address }
      -
      Connected to {wallet.label}
      - -
      - ) - } - - return ( -
      - -
      - ) -} -`,showCopyCode:!0,code:`
      import { useEffect } from 'react'
      -import { useConnectWallet } from '@web3-onboard/react'
      -import { ethers } from 'ethers'
      -
      -export default function ConnectWallet() {
      -  const [{ wallet, connecting }, connect, disconnect] = useConnectWallet()
      -  const [ethersProvider, setProvider] = useState<ethers.providers.Web3Provider | null>()
      -  const [account, setAccount] = useState<Account | null>(null)
      -
      -  useEffect(() => {
      -    if (wallet?.provider) {
      -      const { name, avatar } = wallet?.accounts[0].ens ?? {}
      -      setAccount({
      -        address: wallet.accounts[0].address,
      -        balance: wallet.accounts[0].balance,
      -        ens: { name, avatar: avatar?.url }
      -      })
      -    }
      -  }, [wallet])
      -
      -  useEffect(() => {
      -    // If the wallet has a provider than the wallet is connected
      -    if (wallet?.provider) {
      -      setProvider(new ethers.providers.Web3Provider(wallet.provider, 'any'))
      -    }
      -  }, [wallet])
      -
      -  if(wallet?.provider) {
      -    return (
      -        <div>
      -          <img src={ens?.avatar} alt="ENS Avatar" />
      -          <div>{ ens?.name ? ens.name : address }</div>
      -          <div>Connected to {wallet.label}</div>
      -          <button onClick={() => { disconnect({ label: wallet.label }) }>Disconnect</button>
      -        </div>
      -    )
      -  }
      -
      -  return (
      -    <div>
      -      <button
      -        disabled={connecting}
      -        onClick={connect}>
      -        Connect
      -      </button>
      -    </div>
      -  )
      -}
      -
      `}}),{c(){n=P("h2"),d(a.$$.fragment),l=E(" Step 1: Import + Configure"),r=k(),e=P("p"),i=E("Import the libraries and any wallets you would like to use. For this example, we are going to use the injected wallets module. You can easily add more wallet support to your dapp via our other wallet modules. Additionally, we'll setup web3-onboard to support 2 chains: Ethereum mainnet and Polygon mainnet."),h=k(),d(C.$$.fragment),y=P("h2"),d(A.$$.fragment),t=E(" Step 2: Display the connect wallet button"),F=k(),g=P("p"),Y=E("In another file we'll create the component that will display our connect wallet button. We'll be using the "),d(x.$$.fragment),G=E(" hook in order to achieve this."),N=k(),d(W.$$.fragment),v=P("h2"),d(M.$$.fragment),L=E(" Step 3: Display account information"),H=k(),q=P("p"),V=E("Now that we have our wallet connected, let's display some basic information, such as the connected wallet's address, ENS name, and avatar."),T=k(),d(B.$$.fragment),this.h()},l(s){n=U(s,"H2",{id:!0,tabindex:!0});var o=O(n);m(a.$$.fragment,o),l=$(o," Step 1: Import + Configure"),o.forEach(p),r=_(s),e=U(s,"P",{});var K=O(e);i=$(K,"Import the libraries and any wallets you would like to use. For this example, we are going to use the injected wallets module. You can easily add more wallet support to your dapp via our other wallet modules. Additionally, we'll setup web3-onboard to support 2 chains: Ethereum mainnet and Polygon mainnet."),K.forEach(p),h=_(s),m(C.$$.fragment,s),y=U(s,"H2",{id:!0,tabindex:!0});var z=O(y);m(A.$$.fragment,z),t=$(z," Step 2: Display the connect wallet button"),z.forEach(p),F=_(s),g=U(s,"P",{});var j=O(g);Y=$(j,"In another file we'll create the component that will display our connect wallet button. We'll be using the "),m(x.$$.fragment,j),G=$(j," hook in order to achieve this."),j.forEach(p),N=_(s),m(W.$$.fragment,s),v=U(s,"H2",{id:!0,tabindex:!0});var J=O(v);m(M.$$.fragment,J),L=$(J," Step 3: Display account information"),J.forEach(p),H=_(s),q=U(s,"P",{});var Z=O(q);V=$(Z,"Now that we have our wallet connected, let's display some basic information, such as the connected wallet's address, ENS name, and avatar."),Z.forEach(p),T=_(s),m(B.$$.fragment,s),this.h()},h(){S(n,"id","step-1-import-configure"),S(n,"tabindex","-1"),S(y,"id","step-2-display-the-connect-wallet-button"),S(y,"tabindex","-1"),S(v,"id","step-3-display-account-information"),S(v,"tabindex","-1")},m(s,o){c(s,n,o),u(a,n,null),I(n,l),c(s,r,o),c(s,e,o),I(e,i),c(s,h,o),u(C,s,o),c(s,y,o),u(A,y,null),I(y,t),c(s,F,o),c(s,g,o),I(g,Y),u(x,g,null),I(g,G),c(s,N,o),u(W,s,o),c(s,v,o),u(M,v,null),I(v,L),c(s,H,o),c(s,q,o),I(q,V),c(s,T,o),u(B,s,o),R=!0},p(s,[o]){const K={};o&1&&(K.$$scope={dirty:o,ctx:s}),a.$set(K);const z={};o&1&&(z.$$scope={dirty:o,ctx:s}),A.$set(z);const j={};o&1&&(j.$$scope={dirty:o,ctx:s}),M.$set(j)},i(s){R||(f(a.$$.fragment,s),f(C.$$.fragment,s),f(A.$$.fragment,s),f(x.$$.fragment,s),f(W.$$.fragment,s),f(M.$$.fragment,s),f(B.$$.fragment,s),R=!0)},o(s){b(a.$$.fragment,s),b(C.$$.fragment,s),b(A.$$.fragment,s),b(x.$$.fragment,s),b(W.$$.fragment,s),b(M.$$.fragment,s),b(B.$$.fragment,s),R=!1},d(s){s&&p(n),w(a),s&&p(r),s&&p(e),s&&p(h),w(C,s),s&&p(y),w(A),s&&p(F),s&&p(g),w(x),s&&p(N),w(W,s),s&&p(v),w(M),s&&p(H),s&&p(q),s&&p(T),w(B,s)}}}class bs extends ss{constructor(n){super(),ns(this,n,null,fs,as,{})}}function ws(D){let n;return{c(){n=E("#")},l(a){n=$(a,"#")},m(a,l){c(a,n,l)},d(a){a&&p(n)}}}function Es(D){let n;return{c(){n=E("#")},l(a){n=$(a,"#")},m(a,l){c(a,n,l)},d(a){a&&p(n)}}}function $s(D){let n;return{c(){n=E("#")},l(a){n=$(a,"#")},m(a,l){c(a,n,l)},d(a){a&&p(n)}}}function gs(D){let n,a,l,r,e,i,h,C,y,A,t,F,g,Y,x,G,N,W,v,M,L,H,q,V,T,B,R;return a=new X({props:{class:"header-anchor",href:"#step-1-import-configure","aria-hidden":"true",$$slots:{default:[ws]},$$scope:{ctx:D}}}),C=new Q({props:{title:"onboard.js",lang:"javascript",ext:"js",linesCount:131,rawCode:`import Onboard from '@web3-onboard/core' -import injectedModule from '@web3-onboard/injected-wallets' -import fortmaticModule from '@web3-onboard/fortmatic' -import gnosisModule from '@web3-onboard/gnosis' -import injectedModule from '@web3-onboard/injected-wallets' -import keepkeyModule from '@web3-onboard/keepkey' -import keystoneModule from '@web3-onboard/keystone' -import ledgerModule from '@web3-onboard/ledger' -import portisModule from '@web3-onboard/portis' -import torusModule from '@web3-onboard/torus' -import trezorModule from '@web3-onboard/trezor' -import walletConnectModule from '@web3-onboard/walletconnect' -import coinbaseModule from '@web3-onboard/coinbase' -import magicModule from '@web3-onboard/magic' -import web3authModule from '@web3-onboard/web3auth' -import dcentModule from '@web3-onboard/dcent' -import sequenceModule from '@web3-onboard/sequence' -import tallyHoModule from '@web3-onboard/tallyho' - -const INFURA_KEY = '' - -const injected = injectedModule() -const coinbase = coinbaseModule() -const dcent = dcentModule() -const walletConnect = walletConnectModule() - -const portis = portisModule({ - apiKey: 'apiKey' -}) - -const fortmatic = fortmaticModule({ - apiKey: 'apiKey' -}) - -const ledger = ledgerModule() -const keystone = keystoneModule() -const keepkey = keepkeyModule() -const gnosis = gnosisModule() -const sequence = sequenceModule() -const tally = tallyModule() - -const trezorOptions = { - email: 'test@test.com', - appUrl: 'https://www.blocknative.com' -} - -const trezor = trezorModule(trezorOptions) - -const magic = magicModule({ - apiKey: 'apiKey' -}) - -const enkrypt = enkryptModule() -const mewWallet = mewWalletModule() - -const wallets = [ - keepkey, - sequence, - injected, - tally, - ledger, - coinbase, - dcent, - trezor, - walletConnect, - enkrypt, - mewWallet, - gnosis, - magic, - fortmatic, - keystone, - portis -] - -const chains = [ - { - id: '0x1', - token: 'ETH', - label: 'Ethereum Mainnet', - rpcUrl: \`https://mainnet.infura.io/v3/\${INFURA_ID}\` - }, - { - id: '0x5', - token: 'ETH', - label: 'Goerli', - rpcUrl: \`https://goerli.infura.io/v3/\${INFURA_ID}\` - }, - { - id: '0x13881', - token: 'MATIC', - label: 'Polygon - Mumbai', - rpcUrl: 'https://matic-mumbai.chainstacklabs.com' - }, - { - id: '0x38', - token: 'BNB', - label: 'Binance', - rpcUrl: 'https://bsc-dataseed.binance.org/' - }, - { - id: '0xA', - token: 'OETH', - label: 'Optimism', - rpcUrl: 'https://mainnet.optimism.io' - }, - { - id: '0xA4B1', - token: 'ARB-ETH', - label: 'Arbitrum', - rpcUrl: 'https://rpc.ankr.com/arbitrum' - } -] - -const appMetadata = { - name: 'Connect Wallet Example', - icon: 'My App Icon', - description: 'Example showcasing how to connect a wallet.', - recommendedInjectedWallets: [ - { name: 'MetaMask', url: 'https://metamask.io' }, - { name: 'Coinbase', url: 'https://wallet.coinbase.com/' } - ] -} - -const onboard = Onboard({ - wallets, - chains, - appMetadata -}) - -export default onboard -`,showCopyCode:!0,code:`
      import Onboard from '@web3-onboard/core'
      -import injectedModule from '@web3-onboard/injected-wallets'
      -import fortmaticModule from '@web3-onboard/fortmatic'
      -import gnosisModule from '@web3-onboard/gnosis'
      -import injectedModule from '@web3-onboard/injected-wallets'
      -import keepkeyModule from '@web3-onboard/keepkey'
      -import keystoneModule from '@web3-onboard/keystone'
      -import ledgerModule from '@web3-onboard/ledger'
      -import portisModule from '@web3-onboard/portis'
      -import torusModule from '@web3-onboard/torus'
      -import trezorModule from '@web3-onboard/trezor'
      -import walletConnectModule from '@web3-onboard/walletconnect'
      -import coinbaseModule from '@web3-onboard/coinbase'
      -import magicModule from '@web3-onboard/magic'
      -import web3authModule from '@web3-onboard/web3auth'
      -import dcentModule from '@web3-onboard/dcent'
      -import sequenceModule from '@web3-onboard/sequence'
      -import tallyHoModule from '@web3-onboard/tallyho'
      -
      -const INFURA_KEY = ''
      -
      -const injected = injectedModule()
      -const coinbase = coinbaseModule()
      -const dcent = dcentModule()
      -const walletConnect = walletConnectModule()
      -
      -const portis = portisModule({
      -  apiKey: 'apiKey'
      -})
      -
      -const fortmatic = fortmaticModule({
      -  apiKey: 'apiKey'
      -})
      -
      -const ledger = ledgerModule()
      -const keystone = keystoneModule()
      -const keepkey = keepkeyModule()
      -const gnosis = gnosisModule()
      -const sequence = sequenceModule()
      -const tally = tallyModule()
      -
      -const trezorOptions = {
      -  email: 'test@test.com',
      -  appUrl: 'https://www.blocknative.com'
      -}
      -
      -const trezor = trezorModule(trezorOptions)
      -
      -const magic = magicModule({
      -  apiKey: 'apiKey'
      -})
      -
      -const enkrypt = enkryptModule()
      -const mewWallet = mewWalletModule()
      -
      -const wallets = [
      -  keepkey,
      -  sequence,
      -  injected,
      -  tally,
      -  ledger,
      -  coinbase,
      -  dcent,
      -  trezor,
      -  walletConnect,
      -  enkrypt,
      -  mewWallet,
      -  gnosis,
      -  magic,
      -  fortmatic,
      -  keystone,
      -  portis
      -]
      -
      -const chains = [
      -  {
      -    id: '0x1',
      -    token: 'ETH',
      -    label: 'Ethereum Mainnet',
      -    rpcUrl: \`https://mainnet.infura.io/v3/\${INFURA_ID}\`
      -  },
      -  {
      -    id: '0x5',
      -    token: 'ETH',
      -    label: 'Goerli',
      -    rpcUrl: \`https://goerli.infura.io/v3/\${INFURA_ID}\`
      -  },
      -  {
      -    id: '0x13881',
      -    token: 'MATIC',
      -    label: 'Polygon - Mumbai',
      -    rpcUrl: 'https://matic-mumbai.chainstacklabs.com'
      -  },
      -  {
      -    id: '0x38',
      -    token: 'BNB',
      -    label: 'Binance',
      -    rpcUrl: 'https://bsc-dataseed.binance.org/'
      -  },
      -  {
      -    id: '0xA',
      -    token: 'OETH',
      -    label: 'Optimism',
      -    rpcUrl: 'https://mainnet.optimism.io'
      -  },
      -  {
      -    id: '0xA4B1',
      -    token: 'ARB-ETH',
      -    label: 'Arbitrum',
      -    rpcUrl: 'https://rpc.ankr.com/arbitrum'
      -  }
      -]
      -
      -const appMetadata = {
      -  name: 'Connect Wallet Example',
      -  icon: '<svg>My App Icon</svg>',
      -  description: 'Example showcasing how to connect a wallet.',
      -  recommendedInjectedWallets: [
      -    { name: 'MetaMask', url: 'https://metamask.io' },
      -    { name: 'Coinbase', url: 'https://wallet.coinbase.com/' }
      -  ]
      -}
      -
      -const onboard = Onboard({
      -  wallets,
      -  chains,
      -  appMetadata
      -})
      -
      -export default onboard
      -
      `}}),A=new X({props:{class:"header-anchor",href:"#step-2-display-the-connect-wallet-button","aria-hidden":"true",$$slots:{default:[Es]},$$scope:{ctx:D}}}),x=new os({props:{code:"App.svelte"}}),W=new Q({props:{title:"App.svelte",lang:"svelte",ext:"svelte",linesCount:8,rawCode:` - import onboard from './onboard.js' -<\/script> - -
      - -
      -`,showCopyCode:!0,code:`
      <script lang="js">
      -  import onboard from './onboard.js'
      -</script>
      -
      -<div>
      -  <button disabled={connecting} onClick={connect}> Connect </button>
      -</div>
      -
      `}}),M=new X({props:{class:"header-anchor",href:"#step-3-display-account-information","aria-hidden":"true",$$slots:{default:[$s]},$$scope:{ctx:D}}}),B=new Q({props:{title:"App.svelte",lang:"svelte",ext:"svelte",linesCount:41,rawCode:` - import onboard from './onboard.js' - - // Subscribe to wallet updates - const wallets$ = onboard.state.select('wallets') - - // The first wallet in the array of connected wallets - $: connectedAccount = $wallets$?.[0]?.accounts?.[0] - - $: account = connectedAccount?.ens?.name - ? { - ens: connectedAccount?.ens, - address: connectedAccount?.address - } - : { address: connectedAccount?.address } - - const connect = async () => { - await onboard.connectWallet() - } - - const disconnect = ({ label }) => { - onboard.disconnectWallet({ label }) - } -<\/script> - -{#if $wallets$?.[0]?.provider} -
      - ENS Avatar -
      { ens?.name ? ens.name : address }
      -
      Connected to {wallet.label}
      - -
      -{:else} -
      - -
      -{/if} -`,showCopyCode:!0,code:`
      <script lang="js">
      -  import onboard from './onboard.js'
      -
      -  // Subscribe to wallet updates
      -  const wallets$ = onboard.state.select('wallets')
      -
      -  // The first wallet in the array of connected wallets
      -  $: connectedAccount = $wallets$?.[0]?.accounts?.[0]
      -
      -  $: account = connectedAccount?.ens?.name
      -  ? {
      -      ens: connectedAccount?.ens,
      -      address: connectedAccount?.address
      -    }
      -  : { address: connectedAccount?.address }
      -
      -  const connect = async () => {
      -    await onboard.connectWallet()
      -  }
      -
      -  const disconnect = ({ label }) => {
      -    onboard.disconnectWallet({ label })
      -  }
      -</script>
      -
      -{#if $wallets$?.[0]?.provider}
      -  <div>
      -    <img src={ens?.avatar} alt="ENS Avatar" />
      -    <div>{ ens?.name ? ens.name : address }</div>
      -    <div>Connected to {wallet.label}</div>
      -    <button onClick={() => { disconnect($wallets$?.[0]) }>Disconnect</button>
      -  </div>
      -{:else}
      -  <div>
      -    <button
      -      onClick={connect}>
      -      Connect
      -    </button>
      -  </div>
      -{/if}
      -
      `}}),{c(){n=P("h2"),d(a.$$.fragment),l=E(" Step 1: Import + Configure"),r=k(),e=P("p"),i=E("Import the libraries and any wallets you would like to use. For this example, we are going to use the injected wallets module. You can easily add more wallet support to your dapp via our other wallet modules. Additionally, we'll setup web3-onboard to support 2 chains: Ethereum mainnet and Polygon mainnet."),h=k(),d(C.$$.fragment),y=P("h2"),d(A.$$.fragment),t=E(" Step 2: Display the connect wallet button"),F=k(),g=P("p"),Y=E("In main "),d(x.$$.fragment),G=E(" file we'll import our previously initialized web3-onboard instance and then display our connect wallet button."),N=k(),d(W.$$.fragment),v=P("h2"),d(M.$$.fragment),L=E(" Step 3: Display account information"),H=k(),q=P("p"),V=E("Now that we have our wallet connected, let's display some basic information, such as the connected wallet's address, ENS name, and avatar."),T=k(),d(B.$$.fragment),this.h()},l(s){n=U(s,"H2",{id:!0,tabindex:!0});var o=O(n);m(a.$$.fragment,o),l=$(o," Step 1: Import + Configure"),o.forEach(p),r=_(s),e=U(s,"P",{});var K=O(e);i=$(K,"Import the libraries and any wallets you would like to use. For this example, we are going to use the injected wallets module. You can easily add more wallet support to your dapp via our other wallet modules. Additionally, we'll setup web3-onboard to support 2 chains: Ethereum mainnet and Polygon mainnet."),K.forEach(p),h=_(s),m(C.$$.fragment,s),y=U(s,"H2",{id:!0,tabindex:!0});var z=O(y);m(A.$$.fragment,z),t=$(z," Step 2: Display the connect wallet button"),z.forEach(p),F=_(s),g=U(s,"P",{});var j=O(g);Y=$(j,"In main "),m(x.$$.fragment,j),G=$(j," file we'll import our previously initialized web3-onboard instance and then display our connect wallet button."),j.forEach(p),N=_(s),m(W.$$.fragment,s),v=U(s,"H2",{id:!0,tabindex:!0});var J=O(v);m(M.$$.fragment,J),L=$(J," Step 3: Display account information"),J.forEach(p),H=_(s),q=U(s,"P",{});var Z=O(q);V=$(Z,"Now that we have our wallet connected, let's display some basic information, such as the connected wallet's address, ENS name, and avatar."),Z.forEach(p),T=_(s),m(B.$$.fragment,s),this.h()},h(){S(n,"id","step-1-import-configure"),S(n,"tabindex","-1"),S(y,"id","step-2-display-the-connect-wallet-button"),S(y,"tabindex","-1"),S(v,"id","step-3-display-account-information"),S(v,"tabindex","-1")},m(s,o){c(s,n,o),u(a,n,null),I(n,l),c(s,r,o),c(s,e,o),I(e,i),c(s,h,o),u(C,s,o),c(s,y,o),u(A,y,null),I(y,t),c(s,F,o),c(s,g,o),I(g,Y),u(x,g,null),I(g,G),c(s,N,o),u(W,s,o),c(s,v,o),u(M,v,null),I(v,L),c(s,H,o),c(s,q,o),I(q,V),c(s,T,o),u(B,s,o),R=!0},p(s,[o]){const K={};o&1&&(K.$$scope={dirty:o,ctx:s}),a.$set(K);const z={};o&1&&(z.$$scope={dirty:o,ctx:s}),A.$set(z);const j={};o&1&&(j.$$scope={dirty:o,ctx:s}),M.$set(j)},i(s){R||(f(a.$$.fragment,s),f(C.$$.fragment,s),f(A.$$.fragment,s),f(x.$$.fragment,s),f(W.$$.fragment,s),f(M.$$.fragment,s),f(B.$$.fragment,s),R=!0)},o(s){b(a.$$.fragment,s),b(C.$$.fragment,s),b(A.$$.fragment,s),b(x.$$.fragment,s),b(W.$$.fragment,s),b(M.$$.fragment,s),b(B.$$.fragment,s),R=!1},d(s){s&&p(n),w(a),s&&p(r),s&&p(e),s&&p(h),w(C,s),s&&p(y),w(A),s&&p(F),s&&p(g),w(x),s&&p(N),w(W,s),s&&p(v),w(M),s&&p(H),s&&p(q),s&&p(T),w(B,s)}}}class hs extends ss{constructor(n){super(),ns(this,n,null,gs,as,{})}}function vs(D){let n,a;return n=new bs({}),{c(){d(n.$$.fragment)},l(l){m(n.$$.fragment,l)},m(l,r){u(n,l,r),a=!0},i(l){a||(f(n.$$.fragment,l),a=!0)},o(l){b(n.$$.fragment,l),a=!1},d(l){w(n,l)}}}function Ms(D){let n,a;return n=new hs({}),{c(){d(n.$$.fragment)},l(l){m(n.$$.fragment,l)},m(l,r){u(n,l,r),a=!0},i(l){a||(f(n.$$.fragment,l),a=!0)},o(l){b(n.$$.fragment,l),a=!1},d(l){w(n,l)}}}function ks(D){let n,a,l,r;return n=new ls({props:{value:"react",$$slots:{default:[vs]},$$scope:{ctx:D}}}),l=new ls({props:{value:"svelte",$$slots:{default:[Ms]},$$scope:{ctx:D}}}),{c(){d(n.$$.fragment),a=k(),d(l.$$.fragment)},l(e){m(n.$$.fragment,e),a=_(e),m(l.$$.fragment,e)},m(e,i){u(n,e,i),c(e,a,i),u(l,e,i),r=!0},p(e,i){const h={};i&4&&(h.$$scope={dirty:i,ctx:e}),n.$set(h);const C={};i&4&&(C.$$scope={dirty:i,ctx:e}),l.$set(C)},i(e){r||(f(n.$$.fragment,e),f(l.$$.fragment,e),r=!0)},o(e){b(n.$$.fragment,e),b(l.$$.fragment,e),r=!1},d(e){w(n,e),e&&p(a),w(l,e)}}}function _s(D){let n,a=D[0].title+"",l,r,e,i,h,C,y,A;return e=new is({}),y=new Fs({props:{values:D[1],$$slots:{default:[ks]},$$scope:{ctx:D}}}),{c(){n=P("h1"),l=E(a),r=k(),d(e.$$.fragment),i=k(),h=P("div"),C=k(),d(y.$$.fragment),this.h()},l(t){n=U(t,"H1",{});var F=O(n);l=$(F,a),F.forEach(p),r=_(t),m(e.$$.fragment,t),i=_(t),h=U(t,"DIV",{class:!0}),O(h).forEach(p),C=_(t),m(y.$$.fragment,t),this.h()},h(){S(h,"class","w-full h-5")},m(t,F){c(t,n,F),I(n,l),c(t,r,F),u(e,t,F),c(t,i,F),c(t,h,F),c(t,C,F),u(y,t,F),A=!0},p(t,[F]){(!A||F&1)&&a!==(a=t[0].title+"")&&ts(l,a);const g={};F&4&&(g.$$scope={dirty:F,ctx:t}),y.$set(g)},i(t){A||(f(e.$$.fragment,t),f(y.$$.fragment,t),A=!0)},o(t){b(e.$$.fragment,t),b(y.$$.fragment,t),A=!1},d(t){t&&p(n),t&&p(r),w(e,t),t&&p(i),t&&p(h),t&&p(C),w(y,t)}}}function xs(D,n,a){let l;return cs(D,ys,e=>a(0,l=e)),[l,["react","svelte"]]}class Ys extends ss{constructor(n){super(),ns(this,n,xs,_s,as,{})}}export{Ys as default}; diff --git a/docs/build/_app/immutable/pages/examples/index.svelte-a1921251.js b/docs/build/_app/immutable/pages/examples/index.svelte-a1921251.js deleted file mode 100644 index c9f01babb..000000000 --- a/docs/build/_app/immutable/pages/examples/index.svelte-a1921251.js +++ /dev/null @@ -1 +0,0 @@ -import{S as t,i as s,s as n}from"../../chunks/index-4af071d0.js";const l=!0;function o(){return{status:307,redirect:"/examples/connect-wallet"}}class u extends t{constructor(e){super(),s(this,e,null,null,n,{})}}export{u as default,o as load,l as prerender}; diff --git a/docs/build/_app/immutable/pages/examples/uniswap-widget.md-e4d74808.js b/docs/build/_app/immutable/pages/examples/uniswap-widget.md-e4d74808.js deleted file mode 100644 index ef92e0b84..000000000 --- a/docs/build/_app/immutable/pages/examples/uniswap-widget.md-e4d74808.js +++ /dev/null @@ -1,313 +0,0 @@ -import{S as ce,i as ie,s as De,e as A,t as p,k as h,w as i,c as u,a as w,h as r,d as e,m as $,x as D,b,aa as oe,f as te,g as o,M as c,y as F,q as y,o as d,B as f,E as re}from"../../chunks/index-4af071d0.js";import"../../chunks/scroll-9ce8c56b.js";import{C as Ps}from"../../chunks/CodeFence-7c02fe57.js";import{C as k}from"../../chunks/CodeInline-7947d9bd.js";import{L as K}from"../../chunks/Link-5aa5b43b.js";/* empty css */import{T as Fe,a as pe}from"../../chunks/Tabs-6a4561b3.js";import"../../chunks/ThemeCustomizer.svelte_svelte_type_style_lang-d7bad545.js";import"@web3-onboard/gas";import"@web3-onboard/core";import"@web3-onboard/injected-wallets";import"../../chunks/singletons-13ae2ec1.js";import"../../chunks/contexts-e4ffdb2f.js";var ye="/_app/immutable/assets/uniswap-example-3d42f47c.mp4";function de(C){let n;return{c(){n=p("Uniswap Widget")},l(a){n=r(a,"Uniswap Widget")},m(a,t){o(a,n,t)},d(a){a&&e(n)}}}function fe(C){let n;return{c(){n=p("#")},l(a){n=r(a,"#")},m(a,t){o(a,n,t)},d(a){a&&e(n)}}}function Ce(C){let n,a;return n=new Ps({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/react @web3-onboard/injected-wallets -`,showCopyCode:!0,code:`
      yarn add @web3-onboard/react @web3-onboard/injected-wallets
      -
      `}}),{c(){i(n.$$.fragment)},l(t){D(n.$$.fragment,t)},m(t,v){F(n,t,v),a=!0},p:re,i(t){a||(y(n.$$.fragment,t),a=!0)},o(t){d(n.$$.fragment,t),a=!1},d(t){f(n,t)}}}function Ae(C){let n,a;return n=new Ps({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/react @web3-onboard/injected-wallets -`,showCopyCode:!0,code:`
      npm install @web3-onboard/react @web3-onboard/injected-wallets
      -
      `}}),{c(){i(n.$$.fragment)},l(t){D(n.$$.fragment,t)},m(t,v){F(n,t,v),a=!0},p:re,i(t){a||(y(n.$$.fragment,t),a=!0)},o(t){d(n.$$.fragment,t),a=!1},d(t){f(n,t)}}}function ue(C){let n,a,t,v;return n=new pe({props:{value:"yarn",$$slots:{default:[Ce]},$$scope:{ctx:C}}}),t=new pe({props:{value:"npm",$$slots:{default:[Ae]},$$scope:{ctx:C}}}),{c(){i(n.$$.fragment),a=h(),i(t.$$.fragment)},l(m){D(n.$$.fragment,m),a=$(m),D(t.$$.fragment,m)},m(m,E){F(n,m,E),o(m,a,E),F(t,m,E),v=!0},p(m,E){const gs={};E&2&&(gs.$$scope={dirty:E,ctx:m}),n.$set(gs);const x={};E&2&&(x.$$scope={dirty:E,ctx:m}),t.$set(x)},i(m){v||(y(n.$$.fragment,m),y(t.$$.fragment,m),v=!0)},o(m){d(n.$$.fragment,m),d(t.$$.fragment,m),v=!1},d(m){f(n,m),m&&e(a),f(t,m)}}}function me(C){let n;return{c(){n=p("#")},l(a){n=r(a,"#")},m(a,t){o(a,n,t)},d(a){a&&e(n)}}}function we(C){let n;return{c(){n=p("#")},l(a){n=r(a,"#")},m(a,t){o(a,n,t)},d(a){a&&e(n)}}}function he(C){let n;return{c(){n=p("#")},l(a){n=r(a,"#")},m(a,t){o(a,n,t)},d(a){a&&e(n)}}}function $e(C){let n;return{c(){n=p("the api reference")},l(a){n=r(a,"the api reference")},m(a,t){o(a,n,t)},d(a){a&&e(n)}}}function be(C){let n;return{c(){n=p("#")},l(a){n=r(a,"#")},m(a,t){o(a,n,t)},d(a){a&&e(n)}}}function ge(C){let n;return{c(){n=p("#")},l(a){n=r(a,"#")},m(a,t){o(a,n,t)},d(a){a&&e(n)}}}function ve(C){let n;return{c(){n=p("#")},l(a){n=r(a,"#")},m(a,t){o(a,n,t)},d(a){a&&e(n)}}}function Ee(C){let n,a,t,v,m,E,gs,x,cn,Ns,O,J,Dn,Hs,vs,Fn,qs,V,Ys,R,G,yn,zs,Es,dn,Ks,B,fn,ls,Cn,os,An,Js,ts,M,Q,un,Vs,T,mn,ps,wn,rs,hn,Gs,cs,j,X,$n,Qs,Z,bn,is,gn,Xs,U,Os,vn,En,Rs,_n,kn,Ms,xn,Zs,I,Wn,Ds,Sn,ss,Bn,sn,g,Tn,Fs,Un,ys,In,ds,Pn,fs,On,Cs,Rn,As,Mn,us,jn,nn,ms,L,ns,Ln,en,P,Nn,ws,Hn,hs,qn,an,$s,N,es,Yn,ln,W,_s,Zn,zn,on,H,as,Kn,tn,ks,Jn,pn,S,se,rn;return E=new k({props:{code:"@web3-onboard"}}),x=new K({props:{href:"https://docs.uniswap.org/sdk/widgets/swap-widget",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[de]},$$scope:{ctx:C}}}),J=new K({props:{class:"header-anchor",href:"#step-1-install","aria-hidden":"true",$$slots:{default:[fe]},$$scope:{ctx:C}}}),V=new Fe({props:{values:C[0],$$slots:{default:[ue]},$$scope:{ctx:C}}}),G=new K({props:{class:"header-anchor",href:"#step-2-import-configure","aria-hidden":"true",$$slots:{default:[me]},$$scope:{ctx:C}}}),ls=new k({props:{code:"web3-onboard.ts"}}),os=new k({props:{code:"web3-onboard"}}),ts=new Ps({props:{title:"web3-onboard.ts",lang:"typescript",ext:"ts",linesCount:41,rawCode:`import { init } from '@web3-onboard/react' -import injectedModule from '@web3-onboard/injected-wallets' - -const INFURA_KEY = '' - -const ethereumRopsten = { - id: '0x3', - token: 'rETH', - label: 'Ethereum Ropsten', - rpcUrl: \`https://ropsten.infura.io/v3/\${INFURA_KEY}\`, -} - -const polygonMainnet = { - id: '0x89', - token: 'MATIC', - label: 'Polygon', - rpcUrl: 'https://matic-mainnet.chainstacklabs.com', -} - -const chains = [ethereumRopsten, polygonMainnet] - -const wallets = [injectedModule()] - -const appMetadata = { - name: 'Uniswap Widget Example', - icon: 'My App Icon', - description: - 'Example showcasing how to integrate web3-onboard with uniswap widget.', - recommendedInjectedWallets: [ - { name: 'MetaMask', url: 'https://metamask.io' }, - { name: 'Coinbase', url: 'https://wallet.coinbase.com/' }, - ], -} - -// initialize and export Onboard -export default init({ - wallets, - chains, - appMetadata, -}) -`,showCopyCode:!0,code:`
      import { init } from '@web3-onboard/react'
      -import injectedModule from '@web3-onboard/injected-wallets'
      -
      -const INFURA_KEY = ''
      -
      -const ethereumRopsten = {
      -  id: '0x3',
      -  token: 'rETH',
      -  label: 'Ethereum Ropsten',
      -  rpcUrl: \`https://ropsten.infura.io/v3/\${INFURA_KEY}\`,
      -}
      -
      -const polygonMainnet = {
      -  id: '0x89',
      -  token: 'MATIC',
      -  label: 'Polygon',
      -  rpcUrl: 'https://matic-mainnet.chainstacklabs.com',
      -}
      -
      -const chains = [ethereumRopsten, polygonMainnet]
      -
      -const wallets = [injectedModule()]
      -
      -const appMetadata = {
      -  name: 'Uniswap Widget Example',
      -  icon: '<svg>My App Icon</svg>',
      -  description:
      -    'Example showcasing how to integrate web3-onboard with uniswap widget.',
      -  recommendedInjectedWallets: [
      -    { name: 'MetaMask', url: 'https://metamask.io' },
      -    { name: 'Coinbase', url: 'https://wallet.coinbase.com/' },
      -  ],
      -}
      -
      -// initialize and export Onboard
      -export default init({
      -  wallets,
      -  chains,
      -  appMetadata,
      -})
      -
      `}}),Q=new K({props:{class:"header-anchor",href:"#step-3-add-the-react-hooks","aria-hidden":"true",$$slots:{default:[we]},$$scope:{ctx:C}}}),ps=new k({props:{code:"App"}}),rs=new k({props:{code:"useConnectWallet"}}),cs=new Ps({props:{title:"App.tsx",lang:"tsx",ext:"tsx",linesCount:35,rawCode:`import { useState, useEffect } from 'react' - -import { ethers } from 'ethers' -import { useConnectWallet } from '@web3-onboard/react' - -export default function App() { - - const [{ wallet, connecting }, connect, disconnect] = useConnectWallet() - const [provider, setProvider] = useState() - - // Once the wallet is connected the provider will be defined and we'll set the provider value - // This provider will then be passed to the Uniswap component in the next step. - useEffect(() => { - if (wallet?.provider) { - setProvider(new ethers.providers.Web3Provider(wallet.provider, 'any')) - } else { - // Reset the provider back to 'undefined' such that the - // connect wallet option will reappear in the uniswap modal - setProvider(undefined) - } - }, [wallet]) - - // The connect wallet function which will be based to the Uniswap component in the next step. - const connectWallet = () => { - connect() - } - - return ( -
      -

      Uniswap Swap Widget

      - // Uniswap widget will go here -
      - ) -} -`,showCopyCode:!0,code:`
      import { useState, useEffect } from 'react'
      -
      -import { ethers } from 'ethers'
      -import { useConnectWallet } from '@web3-onboard/react'
      -
      -export default function App() {
      -
      -  const [{ wallet, connecting }, connect, disconnect] = useConnectWallet()
      -  const [provider, setProvider] = useState<ethers.providers.Web3Provider>()
      -
      -  // Once the wallet is connected the provider will be defined and we'll set the provider value
      -  // This provider will then be passed to the Uniswap component in the next step.
      -  useEffect(() => {
      -    if (wallet?.provider) {
      -      setProvider(new ethers.providers.Web3Provider(wallet.provider, 'any'))
      -    } else {
      -      // Reset the provider back to 'undefined' such that the 
      -      // connect wallet option will reappear in the uniswap modal
      -      setProvider(undefined)
      -    }
      -  }, [wallet])
      -
      -  // The connect wallet function which will be based to the Uniswap component in the next step.
      -  const connectWallet = () => {
      -    connect()
      -  }
      -
      -  return (
      -    <main>
      -      <h1>Uniswap Swap Widget</h1>
      -      // Uniswap widget will go here
      -    </main>
      -  )
      -}
      -
      `}}),X=new K({props:{class:"header-anchor",href:"#step-4-add-the-uniswap-widget","aria-hidden":"true",$$slots:{default:[he]},$$scope:{ctx:C}}}),is=new k({props:{code:"SwapWidget"}}),Ds=new k({props:{code:"SwapWidget"}}),ss=new K({props:{href:"https://docs.uniswap.org/sdk/widgets/swap-widget/api",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[$e]},$$scope:{ctx:C}}}),Fs=new k({props:{code:"connectWallet"}}),ys=new k({props:{code:"onConnectWallet"}}),ds=new k({props:{code:"SwapWidget"}}),fs=new k({props:{code:"SwapWidget"}}),Cs=new k({props:{code:"provider"}}),As=new k({props:{code:"provider"}}),us=new k({props:{code:"SwapWidget"}}),ms=new Ps({props:{title:"App.tsx",lang:"tsx",ext:"tsx",linesCount:62,highlightLines:[[6,13],[40,58]],rawCode:`import { useState, useEffect } from 'react' - -import { ethers } from 'ethers' -import { useConnectWallet } from '@web3-onboard/react' - -import { SwapWidget } from '@uniswap/widgets' -import '@uniswap/widgets/fonts.css' - -const JSON_RPC_URL = 'https://cloudflare-eth.com' -// The url of the default uniswap token list. This list will be passed to the Uniswap component -// and will appear by default in the token selector UI. -const TOKEN_LIST = 'https://gateway.ipfs.io/ipns/tokens.uniswap.org' -const UNI = '0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984' - -export default function App() { - - const [{ wallet, connecting }, connect, disconnect] = useConnectWallet() - const [provider, setProvider] = useState() - - // Once the wallet is connected the provider will be defined and we'll set the provider value - // This provider will then be passed to the Uniswap component below. - useEffect(() => { - if (wallet?.provider) { - setProvider(new ethers.providers.Web3Provider(wallet.provider, 'any')) - } else { - // Reset the provider back to 'undefined' such that the - // connect wallet option will reappear in the uniswap modal - setProvider(undefined) - } - }, [wallet]) - - // The connect wallet function which will be based to the Uniswap component below. - const connectWallet = () => { - connect() - } - - return ( -
      -

      Uniswap Swap Widget

      - -
      - ) -} -`,showCopyCode:!0,code:`
      import { useState, useEffect } from 'react'
      -
      -import { ethers } from 'ethers'
      -import { useConnectWallet } from '@web3-onboard/react'
      -
      -import { SwapWidget } from '@uniswap/widgets'
      -import '@uniswap/widgets/fonts.css'
      -
      -const JSON_RPC_URL = 'https://cloudflare-eth.com'
      -// The url of the default uniswap token list. This list will be passed to the Uniswap component
      -// and will appear by default in the token selector UI.
      -const TOKEN_LIST = 'https://gateway.ipfs.io/ipns/tokens.uniswap.org'
      -const UNI = '0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984'
      -
      -export default function App() {
      -
      -  const [{ wallet, connecting }, connect, disconnect] = useConnectWallet()
      -  const [provider, setProvider] = useState<ethers.providers.Web3Provider>()
      -
      -  // Once the wallet is connected the provider will be defined and we'll set the provider value
      -  // This provider will then be passed to the Uniswap component below.
      -  useEffect(() => {
      -    if (wallet?.provider) {
      -      setProvider(new ethers.providers.Web3Provider(wallet.provider, 'any'))
      -    } else {
      -      // Reset the provider back to 'undefined' such that the 
      -      // connect wallet option will reappear in the uniswap modal
      -      setProvider(undefined)
      -    }
      -  }, [wallet])
      -
      -  // The connect wallet function which will be based to the Uniswap component below.
      -  const connectWallet = () => {
      -    connect()
      -  }
      -
      -  return (
      -    <main>
      -      <h1>Uniswap Swap Widget</h1>
      -      <SwapWidget
      -        jsonRpcEndpoint={JSON_RPC_URL}
      -        // Specifies the set of tokens that appear by default in the token selector list.
      -        tokenList={TOKEN_LIST}
      -        // This is the provider that we receive from the user's connected wallet
      -        provider={provider}
      -        // When the Uniswap connect wallet button gets hit
      -        // the function gets called. We'll hook this up to 
      -        // our connect wallet method from web3-onboard.
      -        onConnectWallet={connectWallet}
      -        // Address of the token to be selected by default in the 
      -        // input field (e.g. USDC) for each network chain ID.
      -        defaultInputTokenAddress="NATIVE"
      -        // Default amount for the input field in this case 1 ETH
      -        defaultInputAmount="1"
      -        // Address of the token to be selected by default in the input field (e.g. USDC) 
      -        // for each network chain ID.
      -        defaultOutputTokenAddress={UNI}
      -      />
      -    </main>
      -  )
      -}
      -
      `}}),ns=new K({props:{class:"header-anchor",href:"#step-5-wrap-the-context-provider","aria-hidden":"true",$$slots:{default:[be]},$$scope:{ctx:C}}}),ws=new k({props:{code:"web3-onboard"}}),hs=new k({props:{code:"web3-onboard"}}),$s=new Ps({props:{title:"index.tsx",lang:"javascript",ext:"js",linesCount:19,highlightLines:[[8,9],[13,15]],rawCode:`import React from 'react' -import ReactDOM from 'react-dom' -import { Web3OnboardProvider } from '@web3-onboard/react' - -import './index.css' -import App from './App.tsx' - -// Import the web3-onboard singleton -import web3Onboard from './web3-onboard' - -ReactDOM.render( - - - - - , - document.getElementById('root') -) -`,showCopyCode:!0,code:`
      import React from 'react'
      -import ReactDOM from 'react-dom'
      -import { Web3OnboardProvider } from '@web3-onboard/react'
      -
      -import './index.css'
      -import App from './App.tsx'
      -
      -// Import the web3-onboard singleton
      -import web3Onboard from './web3-onboard'
      -
      -ReactDOM.render(
      -  <React.StrictMode>
      -    <Web3OnboardProvider web3Onboard={web3Onboard}>
      -      <App />
      -    </Web3OnboardProvider>
      -  </React.StrictMode>,
      -  document.getElementById('root')
      -)
      -
      `}}),es=new K({props:{class:"header-anchor",href:"#see-in-action","aria-hidden":"true",$$slots:{default:[ge]},$$scope:{ctx:C}}}),as=new K({props:{class:"header-anchor",href:"#live-example-\u{1F680}","aria-hidden":"true",$$slots:{default:[ve]},$$scope:{ctx:C}}}),{c(){n=A("h1"),a=p("Uniswap Widget Example"),t=h(),v=A("p"),m=p("This example will walk you through how to integrate "),i(E.$$.fragment),gs=p(" with the "),i(x.$$.fragment),cn=p("! Add this web3-onboard enabled uniswap widget to your site to provide users with token swap capabilities quickly."),Ns=h(),O=A("h2"),i(J.$$.fragment),Dn=p(" Step 1: Install"),Hs=h(),vs=A("p"),Fn=p("To start, we'll install the widgets library and the web3-onboard react library using npm or Yarn."),qs=h(),i(V.$$.fragment),Ys=h(),R=A("h2"),i(G.$$.fragment),yn=p(" Step 2: Import + Configure"),zs=h(),Es=A("p"),dn=p("Import the libraries and any wallets you would like to use. For this example, we are going to use the injected wallets module. You can easily add more wallet support to your dapp via our other wallet modules. Additionally, we'll setup web3-onboard to support 2 chains: Ethereum mainnet and Polygon mainnet."),Ks=h(),B=A("p"),fn=p("We'll create a file called "),i(ls.$$.fragment),Cn=p(" and then export the initialized "),i(os.$$.fragment),An=p(" instance and use this throughout our dapp."),Js=h(),i(ts.$$.fragment),M=A("h2"),i(Q.$$.fragment),un=p(" Step 3: Add the react hooks"),Vs=h(),T=A("p"),mn=p("In our main "),i(ps.$$.fragment),wn=p(" component we'll setup our Web3-Onboard react hooks. For this example we'll be using the "),i(rs.$$.fragment),hn=p(" react hook. This will give us access to the currently connected wallets, as well as, methods for us to facilitate connecting and disconnecting a wallet."),Gs=h(),i(cs.$$.fragment),j=A("h2"),i(X.$$.fragment),$n=p(" Step 4: Add the Uniswap widget"),Qs=h(),Z=A("p"),bn=p("To begin, we'll import the "),i(is.$$.fragment),gn=p(" along with the corresponding fonts. We'll define a few constants that will be passed to the swap widget:"),Xs=h(),U=A("ul"),Os=A("li"),vn=p("The json rpc endpoint that will be used to provide trade quotes prior to the user connecting a wallet"),En=h(),Rs=A("li"),_n=p("The token list url used to provide a list of tokens for the user to select from"),kn=h(),Ms=A("li"),xn=p("The Uniswap token address which will be used as the default selected token"),Zs=h(),I=A("p"),Wn=p("To learn more about all of the "),i(Ds.$$.fragment),Sn=p(" props, check out "),i(ss.$$.fragment),Bn=p("."),sn=h(),g=A("p"),Tn=p("We will take the "),i(Fs.$$.fragment),Un=p(" function that we previously defined and pass it to the "),i(ys.$$.fragment),In=p(" prop on the "),i(ds.$$.fragment),Pn=p(". This will allow us to initiate the web3-onboard connect wallet modal once the user clicks the on the connect wallet button within the "),i(fs.$$.fragment),On=p(". Finally, we'll also pass the "),i(Cs.$$.fragment),Rn=p(" to the SwapWidget such that once the "),i(As.$$.fragment),Mn=p(" is defined, the "),i(us.$$.fragment),jn=p(" will be able to use the wallet's provider to facilitate the swap."),nn=h(),i(ms.$$.fragment),L=A("h2"),i(ns.$$.fragment),Ln=p(" Step 5: Wrap the context provider"),en=h(),P=A("p"),Nn=p("Finally, we'll wrap our main App component with the "),i(ws.$$.fragment),Hn=p(" context provider in order for us to access the "),i(hs.$$.fragment),qn=p(" instance throughout our app."),an=h(),i($s.$$.fragment),N=A("h2"),i(es.$$.fragment),Yn=p(" See in action!"),ln=h(),W=A("video"),_s=A("source"),zn=p(` - Your browser does not support the video tag.`),on=h(),H=A("h2"),i(as.$$.fragment),Kn=p(" Live Example \u{1F680}"),tn=h(),ks=A("p"),Jn=p("Check out the live example on StackBlitz! StackBlitz will install and build the package in the below container"),pn=h(),S=A("iframe"),this.h()},l(s){n=u(s,"H1",{});var l=w(n);a=r(l,"Uniswap Widget Example"),l.forEach(e),t=$(s),v=u(s,"P",{});var q=w(v);m=r(q,"This example will walk you through how to integrate "),D(E.$$.fragment,q),gs=r(q," with the "),D(x.$$.fragment,q),cn=r(q,"! Add this web3-onboard enabled uniswap widget to your site to provide users with token swap capabilities quickly."),q.forEach(e),Ns=$(s),O=u(s,"H2",{id:!0,tabindex:!0});var xs=w(O);D(J.$$.fragment,xs),Dn=r(xs," Step 1: Install"),xs.forEach(e),Hs=$(s),vs=u(s,"P",{});var js=w(vs);Fn=r(js,"To start, we'll install the widgets library and the web3-onboard react library using npm or Yarn."),js.forEach(e),qs=$(s),D(V.$$.fragment,s),Ys=$(s),R=u(s,"H2",{id:!0,tabindex:!0});var Ws=w(R);D(G.$$.fragment,Ws),yn=r(Ws," Step 2: Import + Configure"),Ws.forEach(e),zs=$(s),Es=u(s,"P",{});var Ls=w(Es);dn=r(Ls,"Import the libraries and any wallets you would like to use. For this example, we are going to use the injected wallets module. You can easily add more wallet support to your dapp via our other wallet modules. Additionally, we'll setup web3-onboard to support 2 chains: Ethereum mainnet and Polygon mainnet."),Ls.forEach(e),Ks=$(s),B=u(s,"P",{});var Y=w(B);fn=r(Y,"We'll create a file called "),D(ls.$$.fragment,Y),Cn=r(Y," and then export the initialized "),D(os.$$.fragment,Y),An=r(Y," instance and use this throughout our dapp."),Y.forEach(e),Js=$(s),D(ts.$$.fragment,s),M=u(s,"H2",{id:!0,tabindex:!0});var Ss=w(M);D(Q.$$.fragment,Ss),un=r(Ss," Step 3: Add the react hooks"),Ss.forEach(e),Vs=$(s),T=u(s,"P",{});var z=w(T);mn=r(z,"In our main "),D(ps.$$.fragment,z),wn=r(z," component we'll setup our Web3-Onboard react hooks. For this example we'll be using the "),D(rs.$$.fragment,z),hn=r(z," react hook. This will give us access to the currently connected wallets, as well as, methods for us to facilitate connecting and disconnecting a wallet."),z.forEach(e),Gs=$(s),D(cs.$$.fragment,s),j=u(s,"H2",{id:!0,tabindex:!0});var Bs=w(j);D(X.$$.fragment,Bs),$n=r(Bs," Step 4: Add the Uniswap widget"),Bs.forEach(e),Qs=$(s),Z=u(s,"P",{});var bs=w(Z);bn=r(bs,"To begin, we'll import the "),D(is.$$.fragment,bs),gn=r(bs," along with the corresponding fonts. We'll define a few constants that will be passed to the swap widget:"),bs.forEach(e),Xs=$(s),U=u(s,"UL",{});var Ts=w(U);Os=u(Ts,"LI",{});var ne=w(Os);vn=r(ne,"The json rpc endpoint that will be used to provide trade quotes prior to the user connecting a wallet"),ne.forEach(e),En=$(Ts),Rs=u(Ts,"LI",{});var ee=w(Rs);_n=r(ee,"The token list url used to provide a list of tokens for the user to select from"),ee.forEach(e),kn=$(Ts),Ms=u(Ts,"LI",{});var ae=w(Ms);xn=r(ae,"The Uniswap token address which will be used as the default selected token"),ae.forEach(e),Ts.forEach(e),Zs=$(s),I=u(s,"P",{});var Us=w(I);Wn=r(Us,"To learn more about all of the "),D(Ds.$$.fragment,Us),Sn=r(Us," props, check out "),D(ss.$$.fragment,Us),Bn=r(Us,"."),Us.forEach(e),sn=$(s),g=u(s,"P",{});var _=w(g);Tn=r(_,"We will take the "),D(Fs.$$.fragment,_),Un=r(_," function that we previously defined and pass it to the "),D(ys.$$.fragment,_),In=r(_," prop on the "),D(ds.$$.fragment,_),Pn=r(_,". This will allow us to initiate the web3-onboard connect wallet modal once the user clicks the on the connect wallet button within the "),D(fs.$$.fragment,_),On=r(_,". Finally, we'll also pass the "),D(Cs.$$.fragment,_),Rn=r(_," to the SwapWidget such that once the "),D(As.$$.fragment,_),Mn=r(_," is defined, the "),D(us.$$.fragment,_),jn=r(_," will be able to use the wallet's provider to facilitate the swap."),_.forEach(e),nn=$(s),D(ms.$$.fragment,s),L=u(s,"H2",{id:!0,tabindex:!0});var Vn=w(L);D(ns.$$.fragment,Vn),Ln=r(Vn," Step 5: Wrap the context provider"),Vn.forEach(e),en=$(s),P=u(s,"P",{});var Is=w(P);Nn=r(Is,"Finally, we'll wrap our main App component with the "),D(ws.$$.fragment,Is),Hn=r(Is," context provider in order for us to access the "),D(hs.$$.fragment,Is),qn=r(Is," instance throughout our app."),Is.forEach(e),an=$(s),D($s.$$.fragment,s),N=u(s,"H2",{id:!0,tabindex:!0});var Gn=w(N);D(es.$$.fragment,Gn),Yn=r(Gn," See in action!"),Gn.forEach(e),ln=$(s),W=u(s,"VIDEO",{width:!0,height:!0,style:!0});var Qn=w(W);_s=u(Qn,"SOURCE",{src:!0,type:!0}),zn=r(Qn,` - Your browser does not support the video tag.`),Qn.forEach(e),on=$(s),H=u(s,"H2",{id:!0,tabindex:!0});var Xn=w(H);D(as.$$.fragment,Xn),Kn=r(Xn," Live Example \u{1F680}"),Xn.forEach(e),tn=$(s),ks=u(s,"P",{});var le=w(ks);Jn=r(le,"Check out the live example on StackBlitz! StackBlitz will install and build the package in the below container"),le.forEach(e),pn=$(s),S=u(s,"IFRAME",{title:!0,src:!0,width:!0,height:!0,style:!0}),w(S).forEach(e),this.h()},h(){b(O,"id","step-1-install"),b(O,"tabindex","-1"),b(R,"id","step-2-import-configure"),b(R,"tabindex","-1"),b(M,"id","step-3-add-the-react-hooks"),b(M,"tabindex","-1"),b(j,"id","step-4-add-the-uniswap-widget"),b(j,"tabindex","-1"),b(L,"id","step-5-wrap-the-context-provider"),b(L,"tabindex","-1"),b(N,"id","see-in-action"),b(N,"tabindex","-1"),oe(_s.src,Zn=ye)||b(_s,"src",Zn),b(_s,"type","video/mp4"),b(W,"width","100%"),b(W,"height","240"),te(W,"border-radius","0.375rem"),W.controls=!0,b(H,"id","live-example-\u{1F680}"),b(H,"tabindex","-1"),b(S,"title","Uniswap + Web3-Onboard"),oe(S.src,se="https://stackblitz.com/edit/node-avakex?ctl=1&embed=1&hideExplorer=1&hideNavigation=1&view=preview")||b(S,"src",se),b(S,"width","100%"),b(S,"height","500px"),te(S,"border-radius","0.375rem")},m(s,l){o(s,n,l),c(n,a),o(s,t,l),o(s,v,l),c(v,m),F(E,v,null),c(v,gs),F(x,v,null),c(v,cn),o(s,Ns,l),o(s,O,l),F(J,O,null),c(O,Dn),o(s,Hs,l),o(s,vs,l),c(vs,Fn),o(s,qs,l),F(V,s,l),o(s,Ys,l),o(s,R,l),F(G,R,null),c(R,yn),o(s,zs,l),o(s,Es,l),c(Es,dn),o(s,Ks,l),o(s,B,l),c(B,fn),F(ls,B,null),c(B,Cn),F(os,B,null),c(B,An),o(s,Js,l),F(ts,s,l),o(s,M,l),F(Q,M,null),c(M,un),o(s,Vs,l),o(s,T,l),c(T,mn),F(ps,T,null),c(T,wn),F(rs,T,null),c(T,hn),o(s,Gs,l),F(cs,s,l),o(s,j,l),F(X,j,null),c(j,$n),o(s,Qs,l),o(s,Z,l),c(Z,bn),F(is,Z,null),c(Z,gn),o(s,Xs,l),o(s,U,l),c(U,Os),c(Os,vn),c(U,En),c(U,Rs),c(Rs,_n),c(U,kn),c(U,Ms),c(Ms,xn),o(s,Zs,l),o(s,I,l),c(I,Wn),F(Ds,I,null),c(I,Sn),F(ss,I,null),c(I,Bn),o(s,sn,l),o(s,g,l),c(g,Tn),F(Fs,g,null),c(g,Un),F(ys,g,null),c(g,In),F(ds,g,null),c(g,Pn),F(fs,g,null),c(g,On),F(Cs,g,null),c(g,Rn),F(As,g,null),c(g,Mn),F(us,g,null),c(g,jn),o(s,nn,l),F(ms,s,l),o(s,L,l),F(ns,L,null),c(L,Ln),o(s,en,l),o(s,P,l),c(P,Nn),F(ws,P,null),c(P,Hn),F(hs,P,null),c(P,qn),o(s,an,l),F($s,s,l),o(s,N,l),F(es,N,null),c(N,Yn),o(s,ln,l),o(s,W,l),c(W,_s),c(W,zn),o(s,on,l),o(s,H,l),F(as,H,null),c(H,Kn),o(s,tn,l),o(s,ks,l),c(ks,Jn),o(s,pn,l),o(s,S,l),rn=!0},p(s,[l]){const q={};l&2&&(q.$$scope={dirty:l,ctx:s}),x.$set(q);const xs={};l&2&&(xs.$$scope={dirty:l,ctx:s}),J.$set(xs);const js={};l&2&&(js.$$scope={dirty:l,ctx:s}),V.$set(js);const Ws={};l&2&&(Ws.$$scope={dirty:l,ctx:s}),G.$set(Ws);const Ls={};l&2&&(Ls.$$scope={dirty:l,ctx:s}),Q.$set(Ls);const Y={};l&2&&(Y.$$scope={dirty:l,ctx:s}),X.$set(Y);const Ss={};l&2&&(Ss.$$scope={dirty:l,ctx:s}),ss.$set(Ss);const z={};l&2&&(z.$$scope={dirty:l,ctx:s}),ns.$set(z);const Bs={};l&2&&(Bs.$$scope={dirty:l,ctx:s}),es.$set(Bs);const bs={};l&2&&(bs.$$scope={dirty:l,ctx:s}),as.$set(bs)},i(s){rn||(y(E.$$.fragment,s),y(x.$$.fragment,s),y(J.$$.fragment,s),y(V.$$.fragment,s),y(G.$$.fragment,s),y(ls.$$.fragment,s),y(os.$$.fragment,s),y(ts.$$.fragment,s),y(Q.$$.fragment,s),y(ps.$$.fragment,s),y(rs.$$.fragment,s),y(cs.$$.fragment,s),y(X.$$.fragment,s),y(is.$$.fragment,s),y(Ds.$$.fragment,s),y(ss.$$.fragment,s),y(Fs.$$.fragment,s),y(ys.$$.fragment,s),y(ds.$$.fragment,s),y(fs.$$.fragment,s),y(Cs.$$.fragment,s),y(As.$$.fragment,s),y(us.$$.fragment,s),y(ms.$$.fragment,s),y(ns.$$.fragment,s),y(ws.$$.fragment,s),y(hs.$$.fragment,s),y($s.$$.fragment,s),y(es.$$.fragment,s),y(as.$$.fragment,s),rn=!0)},o(s){d(E.$$.fragment,s),d(x.$$.fragment,s),d(J.$$.fragment,s),d(V.$$.fragment,s),d(G.$$.fragment,s),d(ls.$$.fragment,s),d(os.$$.fragment,s),d(ts.$$.fragment,s),d(Q.$$.fragment,s),d(ps.$$.fragment,s),d(rs.$$.fragment,s),d(cs.$$.fragment,s),d(X.$$.fragment,s),d(is.$$.fragment,s),d(Ds.$$.fragment,s),d(ss.$$.fragment,s),d(Fs.$$.fragment,s),d(ys.$$.fragment,s),d(ds.$$.fragment,s),d(fs.$$.fragment,s),d(Cs.$$.fragment,s),d(As.$$.fragment,s),d(us.$$.fragment,s),d(ms.$$.fragment,s),d(ns.$$.fragment,s),d(ws.$$.fragment,s),d(hs.$$.fragment,s),d($s.$$.fragment,s),d(es.$$.fragment,s),d(as.$$.fragment,s),rn=!1},d(s){s&&e(n),s&&e(t),s&&e(v),f(E),f(x),s&&e(Ns),s&&e(O),f(J),s&&e(Hs),s&&e(vs),s&&e(qs),f(V,s),s&&e(Ys),s&&e(R),f(G),s&&e(zs),s&&e(Es),s&&e(Ks),s&&e(B),f(ls),f(os),s&&e(Js),f(ts,s),s&&e(M),f(Q),s&&e(Vs),s&&e(T),f(ps),f(rs),s&&e(Gs),f(cs,s),s&&e(j),f(X),s&&e(Qs),s&&e(Z),f(is),s&&e(Xs),s&&e(U),s&&e(Zs),s&&e(I),f(Ds),f(ss),s&&e(sn),s&&e(g),f(Fs),f(ys),f(ds),f(fs),f(Cs),f(As),f(us),s&&e(nn),f(ms,s),s&&e(L),f(ns),s&&e(en),s&&e(P),f(ws),f(hs),s&&e(an),f($s,s),s&&e(N),f(es),s&&e(ln),s&&e(W),s&&e(on),s&&e(H),f(as),s&&e(tn),s&&e(ks),s&&e(pn),s&&e(S)}}}function _e(C){return[["yarn","npm"]]}class Le extends ce{constructor(n){super(),ie(this,n,_e,Ee,De,{})}}export{Le as default}; diff --git a/docs/build/_app/immutable/pages/faq/__layout@kit-docs.svelte-c406e616.js b/docs/build/_app/immutable/pages/faq/__layout@kit-docs.svelte-c406e616.js deleted file mode 100644 index 97314d205..000000000 --- a/docs/build/_app/immutable/pages/faq/__layout@kit-docs.svelte-c406e616.js +++ /dev/null @@ -1 +0,0 @@ -import{S as n,i,s as r,I as u,J as _,K as f,L as c,q as p,o as d}from"../../chunks/index-4af071d0.js";function m(o){let s;const l=o[1].default,e=u(l,o,o[0],null);return{c(){e&&e.c()},l(t){e&&e.l(t)},m(t,a){e&&e.m(t,a),s=!0},p(t,[a]){e&&e.p&&(!s||a&1)&&_(e,l,t,t[0],s?c(l,t[0],a,null):f(t[0]),null)},i(t){s||(p(e,t),s=!0)},o(t){d(e,t),s=!1},d(t){e&&e.d(t)}}}function $(o,s,l){let{$$slots:e={},$$scope:t}=s;return o.$$set=a=>{"$$scope"in a&&l(0,t=a.$$scope)},[t,e]}class h extends n{constructor(s){super(),i(this,s,$,m,r,{})}}export{h as default}; diff --git a/docs/build/_app/immutable/pages/faq/index.md-df56d844.js b/docs/build/_app/immutable/pages/faq/index.md-df56d844.js deleted file mode 100644 index efbce7903..000000000 --- a/docs/build/_app/immutable/pages/faq/index.md-df56d844.js +++ /dev/null @@ -1 +0,0 @@ -import{S as Re,i as Ue,s as Xe,e as n,t as i,k as u,w as oe,c as s,a as l,h as c,d as t,m as h,x as ae,g as w,M as e,y as re,q as ne,o as se,B as le}from"../../chunks/index-4af071d0.js";import"../../chunks/scroll-9ce8c56b.js";import{L as ie}from"../../chunks/Link-5aa5b43b.js";/* empty css */import"../../chunks/singletons-13ae2ec1.js";function et($){let a;return{c(){a=i("discord")},l(r){a=c(r,"discord")},m(r,m){w(r,a,m)},d(r){r&&t(a)}}}function tt($){let a;return{c(){a=i("here\u2019s the link to our github")},l(r){a=c(r,"here\u2019s the link to our github")},m(r,m){w(r,a,m)},d(r){r&&t(a)}}}function ot($){let a;return{c(){a=i("get one here")},l(r){a=c(r,"get one here")},m(r,m){w(r,a,m)},d(r){r&&t(a)}}}function at($){let a;return{c(){a=i("this list in the docs")},l(r){a=c(r,"this list in the docs")},m(r,m){w(r,a,m)},d(r){r&&t(a)}}}function rt($){let a,r,m,b,ce,_,pe,O,p,E,M,fe,de,B,ue,v,he,y,F,me,$e,V,we,be,I,J,_e,ve,D,ke,k,ge,P,N,Ee,ye,Q,Ie,Pe,Y,S,Ye,Ae,T,Le,xe,A,W,qe,ze,C,Be,De,L,H,Me,Fe,x,Ve,g,Je,Z;return _=new ie({props:{href:"https://discord.com/invite/KZaBVME",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[et]},$$scope:{ctx:$}}}),v=new ie({props:{href:"https://github.com/blocknative/web3-onboard",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[tt]},$$scope:{ctx:$}}}),k=new ie({props:{href:"https://explorer.blocknative.com/account",target:"_blank",rel:"noopener noreferrer",$$slots:{default:[ot]},$$scope:{ctx:$}}}),g=new ie({props:{href:"/docs/overview/introduction#supported-networks",$$slots:{default:[at]},$$scope:{ctx:$}}}),{c(){a=n("h1"),r=i("Frequently Asked Questions"),m=u(),b=n("p"),ce=i("Join our "),oe(_.$$.fragment),pe=i(" if you want to chat with us in real time."),O=u(),p=n("ol"),E=n("li"),M=n("p"),fe=i("Is web3-onboard open source?"),de=u(),B=n("p"),ue=i("Yes, "),oe(v.$$.fragment),he=u(),y=n("li"),F=n("p"),me=i("Is web3-onboard free?"),$e=u(),V=n("p"),we=i("Yes it\u2019s free to use forever."),be=u(),I=n("li"),J=n("p"),_e=i("Do I need an API key?"),ve=u(),D=n("p"),ke=i("No you don\u2019t need an API key to use web3-onboard. The optional addition of an API key allows access to transaction notifications and more frequent gas estimates from Blocknative. You can "),oe(k.$$.fragment),ge=u(),P=n("li"),N=n("p"),Ee=i("Which frameworks does web3-onboard support?"),ye=u(),Q=n("p"),Ie=i("web3-onboard is framework agnostic and is usable with your favorite framework."),Pe=u(),Y=n("li"),S=n("p"),Ye=i("Is web3-onboard customizable?"),Ae=u(),T=n("p"),Le=i("Yes, we\u2019ve made a theming interface here to show how you can theme web3-onboard for your dapp."),xe=u(),A=n("li"),W=n("p"),qe=i("Are there any code examples?"),ze=u(),C=n("p"),Be=i("Yes, we\u2019ve made a connect wallet example available here."),De=u(),L=n("li"),H=n("p"),Me=i("Does web3-onboard support my favorite network?"),Fe=u(),x=n("p"),Ve=i("web3-onboard is compatible with all EVM networks, which can be specified on initialization. You can add your chain to "),oe(g.$$.fragment),Je=i(" to call out its support.")},l(o){a=s(o,"H1",{});var f=l(a);r=c(f,"Frequently Asked Questions"),f.forEach(t),m=h(o),b=s(o,"P",{});var q=l(b);ce=c(q,"Join our "),ae(_.$$.fragment,q),pe=c(q," if you want to chat with us in real time."),q.forEach(t),O=h(o),p=s(o,"OL",{});var d=l(p);E=s(d,"LI",{});var z=l(E);M=s(z,"P",{});var K=l(M);fe=c(K,"Is web3-onboard open source?"),K.forEach(t),de=h(z),B=s(z,"P",{});var Ne=l(B);ue=c(Ne,"Yes, "),ae(v.$$.fragment,Ne),Ne.forEach(t),z.forEach(t),he=h(d),y=s(d,"LI",{});var j=l(y);F=s(j,"P",{});var Se=l(F);me=c(Se,"Is web3-onboard free?"),Se.forEach(t),$e=h(j),V=s(j,"P",{});var Te=l(V);we=c(Te,"Yes it\u2019s free to use forever."),Te.forEach(t),j.forEach(t),be=h(d),I=s(d,"LI",{});var G=l(I);J=s(G,"P",{});var We=l(J);_e=c(We,"Do I need an API key?"),We.forEach(t),ve=h(G),D=s(G,"P",{});var Qe=l(D);ke=c(Qe,"No you don\u2019t need an API key to use web3-onboard. The optional addition of an API key allows access to transaction notifications and more frequent gas estimates from Blocknative. You can "),ae(k.$$.fragment,Qe),Qe.forEach(t),G.forEach(t),ge=h(d),P=s(d,"LI",{});var R=l(P);N=s(R,"P",{});var Ce=l(N);Ee=c(Ce,"Which frameworks does web3-onboard support?"),Ce.forEach(t),ye=h(R),Q=s(R,"P",{});var He=l(Q);Ie=c(He,"web3-onboard is framework agnostic and is usable with your favorite framework."),He.forEach(t),R.forEach(t),Pe=h(d),Y=s(d,"LI",{});var U=l(Y);S=s(U,"P",{});var Ke=l(S);Ye=c(Ke,"Is web3-onboard customizable?"),Ke.forEach(t),Ae=h(U),T=s(U,"P",{});var Oe=l(T);Le=c(Oe,"Yes, we\u2019ve made a theming interface here to show how you can theme web3-onboard for your dapp."),Oe.forEach(t),U.forEach(t),xe=h(d),A=s(d,"LI",{});var X=l(A);W=s(X,"P",{});var Ze=l(W);qe=c(Ze,"Are there any code examples?"),Ze.forEach(t),ze=h(X),C=s(X,"P",{});var je=l(C);Be=c(je,"Yes, we\u2019ve made a connect wallet example available here."),je.forEach(t),X.forEach(t),De=h(d),L=s(d,"LI",{});var ee=l(L);H=s(ee,"P",{});var Ge=l(H);Me=c(Ge,"Does web3-onboard support my favorite network?"),Ge.forEach(t),Fe=h(ee),x=s(ee,"P",{});var te=l(x);Ve=c(te,"web3-onboard is compatible with all EVM networks, which can be specified on initialization. You can add your chain to "),ae(g.$$.fragment,te),Je=c(te," to call out its support."),te.forEach(t),ee.forEach(t),d.forEach(t)},m(o,f){w(o,a,f),e(a,r),w(o,m,f),w(o,b,f),e(b,ce),re(_,b,null),e(b,pe),w(o,O,f),w(o,p,f),e(p,E),e(E,M),e(M,fe),e(E,de),e(E,B),e(B,ue),re(v,B,null),e(p,he),e(p,y),e(y,F),e(F,me),e(y,$e),e(y,V),e(V,we),e(p,be),e(p,I),e(I,J),e(J,_e),e(I,ve),e(I,D),e(D,ke),re(k,D,null),e(p,ge),e(p,P),e(P,N),e(N,Ee),e(P,ye),e(P,Q),e(Q,Ie),e(p,Pe),e(p,Y),e(Y,S),e(S,Ye),e(Y,Ae),e(Y,T),e(T,Le),e(p,xe),e(p,A),e(A,W),e(W,qe),e(A,ze),e(A,C),e(C,Be),e(p,De),e(p,L),e(L,H),e(H,Me),e(L,Fe),e(L,x),e(x,Ve),re(g,x,null),e(x,Je),Z=!0},p(o,[f]){const q={};f&1&&(q.$$scope={dirty:f,ctx:o}),_.$set(q);const d={};f&1&&(d.$$scope={dirty:f,ctx:o}),v.$set(d);const z={};f&1&&(z.$$scope={dirty:f,ctx:o}),k.$set(z);const K={};f&1&&(K.$$scope={dirty:f,ctx:o}),g.$set(K)},i(o){Z||(ne(_.$$.fragment,o),ne(v.$$.fragment,o),ne(k.$$.fragment,o),ne(g.$$.fragment,o),Z=!0)},o(o){se(_.$$.fragment,o),se(v.$$.fragment,o),se(k.$$.fragment,o),se(g.$$.fragment,o),Z=!1},d(o){o&&t(a),o&&t(m),o&&t(b),le(_),o&&t(O),o&&t(p),le(v),le(k),le(g)}}}class pt extends Re{constructor(a){super(),Ue(this,a,null,rt,Xe,{})}}export{pt as default}; diff --git a/docs/build/_app/immutable/pages/index@homepage.svelte-db6e2265.js b/docs/build/_app/immutable/pages/index@homepage.svelte-db6e2265.js deleted file mode 100644 index 39d127f97..000000000 --- a/docs/build/_app/immutable/pages/index@homepage.svelte-db6e2265.js +++ /dev/null @@ -1,101 +0,0 @@ -import{S as F4,i as $4,s as b4,I as Y6,e as v,c as w,a as l,d as t,b as e,g as E,J as X6,K as K6,L as N6,q as _,o as B,C as n6,U as o,V as i,W as E8,z as l5,E as X,R as U6,w as b,k as O,t as e1,x as k,m as P,h as t1,f as v1,M as r,y as S,B as I,aa as g8,l as J8,n as o5,p as i5,j as R6,ag as P6}from"../chunks/index-4af071d0.js";import{G as C5,D as s5,T as f5}from"../chunks/twitter-fill-89d2798d.js";import"../chunks/scroll-9ce8c56b.js";import{C as V8}from"../chunks/CodeFence-7c02fe57.js";/* empty css */import{T as n5,a as e5}from"../chunks/Tabs-6a4561b3.js";import{L as t5}from"../chunks/Link-5aa5b43b.js";import"../chunks/singletons-13ae2ec1.js";import"../chunks/contexts-e4ffdb2f.js";function u5(p){let a,C;const f=p[1].default,n=Y6(f,p,p[0],null);return{c(){a=v("div"),n&&n.c(),this.h()},l(s){a=w(s,"DIV",{class:!0});var u=l(a);n&&n.l(u),u.forEach(t),this.h()},h(){e(a,"class","svelte-1qz6oyy")},m(s,u){E(s,a,u),n&&n.m(a,null),C=!0},p(s,[u]){n&&n.p&&(!C||u&1)&&X6(n,f,s,s[0],C?N6(f,s[0],u,null):K6(s[0]),null)},i(s){C||(_(n,s),C=!0)},o(s){B(n,s),C=!1},d(s){s&&t(a),n&&n.d(s)}}}function h5(p,a,C){let{$$slots:f={},$$scope:n}=a;return p.$$set=s=>{"$$scope"in s&&C(0,n=s.$$scope)},[n,f]}class Q6 extends F4{constructor(a){super(),$4(this,a,h5,u5,b4,{})}}var c5="/_app/immutable/assets/powered-by-blocknative-06990b99.svg";function p5(p){let a,C='',f=[{width:"1.2em"},{height:"1.2em"},{preserveAspectRatio:"xMidYMid meet"},{viewBox:"0 0 24 24"},p[0]],n={};for(let s=0;s{C(0,a=n6(n6({},a),U6(f)))},a=U6(a),[a]}class H5 extends F4{constructor(a){super(),$4(this,a,d5,p5,b4,{})}}function V5(p){let a,C,f,n,s,u,h,c,d,V,H,m,L,M,Z,y,x,j,F,G,g,$,Q,z;return C=new C5({props:{width:p[0],height:p[0]}}),c=new s5({props:{width:p[0],height:p[0]}}),M=new f5({props:{width:p[0],height:p[0]}}),G=new H5({props:{width:p[0],height:p[0]}}),{c(){a=v("a"),b(C.$$.fragment),f=O(),n=v("span"),s=e1("Github"),u=O(),h=v("a"),b(c.$$.fragment),d=O(),V=v("span"),H=e1("Discord"),m=O(),L=v("a"),b(M.$$.fragment),Z=O(),y=v("span"),x=e1("Twitter"),j=O(),F=v("a"),b(G.$$.fragment),g=O(),$=v("span"),Q=e1("Youtube"),this.h()},l(A){a=w(A,"A",{class:!0,href:!0,target:!0});var U=l(a);k(C.$$.fragment,U),f=P(U),n=w(U,"SPAN",{class:!0});var R=l(n);s=t1(R,"Github"),R.forEach(t),U.forEach(t),u=P(A),h=w(A,"A",{class:!0,href:!0,target:!0});var o1=l(h);k(c.$$.fragment,o1),d=P(o1),V=w(o1,"SPAN",{class:!0});var q=l(V);H=t1(q,"Discord"),q.forEach(t),o1.forEach(t),m=P(A),L=w(A,"A",{class:!0,href:!0,target:!0});var K=l(L);k(M.$$.fragment,K),Z=P(K),y=w(K,"SPAN",{class:!0});var l1=l(y);x=t1(l1,"Twitter"),l1.forEach(t),K.forEach(t),j=P(A),F=w(A,"A",{class:!0,href:!0,target:!0});var w1=l(F);k(G.$$.fragment,w1),g=P(w1),$=w(w1,"SPAN",{class:!0});var N1=l($);Q=t1(N1,"Youtube"),N1.forEach(t),w1.forEach(t),this.h()},h(){e(n,"class","sr-only svelte-1itky9h"),e(a,"class","icon-link svelte-1itky9h"),e(a,"href","//github.com/blocknative/web3-onboard"),e(a,"target","_blank"),e(V,"class","sr-only svelte-1itky9h"),e(h,"class","icon-link svelte-1itky9h"),e(h,"href","//discord.com/invite/KZaBVME"),e(h,"target","_blank"),e(y,"class","sr-only svelte-1itky9h"),e(L,"class","icon-link svelte-1itky9h"),e(L,"href","//twitter.com/blocknative"),e(L,"target","_blank"),e($,"class","sr-only svelte-1itky9h"),e(F,"class","icon-link svelte-1itky9h"),e(F,"href","//www.youtube.com/c/Blocknative"),e(F,"target","_blank")},m(A,U){E(A,a,U),S(C,a,null),r(a,f),r(a,n),r(n,s),E(A,u,U),E(A,h,U),S(c,h,null),r(h,d),r(h,V),r(V,H),E(A,m,U),E(A,L,U),S(M,L,null),r(L,Z),r(L,y),r(y,x),E(A,j,U),E(A,F,U),S(G,F,null),r(F,g),r(F,$),r($,Q),z=!0},p(A,U){const R={};U&1&&(R.width=A[0]),U&1&&(R.height=A[0]),C.$set(R);const o1={};U&1&&(o1.width=A[0]),U&1&&(o1.height=A[0]),c.$set(o1);const q={};U&1&&(q.width=A[0]),U&1&&(q.height=A[0]),M.$set(q);const K={};U&1&&(K.width=A[0]),U&1&&(K.height=A[0]),G.$set(K)},i(A){z||(_(C.$$.fragment,A),_(c.$$.fragment,A),_(M.$$.fragment,A),_(G.$$.fragment,A),z=!0)},o(A){B(C.$$.fragment,A),B(c.$$.fragment,A),B(M.$$.fragment,A),B(G.$$.fragment,A),z=!1},d(A){A&&t(a),I(C),A&&t(u),A&&t(h),I(c),A&&t(m),A&&t(L),I(M),A&&t(j),A&&t(F),I(G)}}}function g5(p){let a,C,f,n,s,u,h,c,d,V;return a=new Q6({props:{$$slots:{default:[V5]},$$scope:{ctx:p}}}),{c(){C=v("div"),b(a.$$.fragment),f=O(),n=v("a"),s=v("img"),h=O(),c=v("span"),d=e1("Powered by Blocknative"),this.h()},l(H){C=w(H,"DIV",{style:!0});var m=l(C);k(a.$$.fragment,m),f=P(H),n=w(H,"A",{href:!0,target:!0});var L=l(n);s=w(L,"IMG",{src:!0,alt:!0}),h=P(L),c=w(L,"SPAN",{class:!0});var M=l(c);d=t1(M,"Powered by Blocknative"),M.forEach(t),L.forEach(t),this.h()},h(){v1(C,"display","contents"),v1(C,"--direction","row"),v1(C,"--gap","2rem"),v1(C,"--padding","0"),g8(s.src,u=c5)||e(s,"src",u),e(s,"alt","Powered by Blocknative"),e(c,"class","sr-only svelte-1itky9h"),e(n,"href","//www.blocknative.com/"),e(n,"target","_blank")},m(H,m){E(H,C,m),S(a,C,null),E(H,f,m),E(H,n,m),r(n,s),r(n,h),r(n,c),r(c,d),V=!0},p(H,m){const L={};m&5&&(L.$$scope={dirty:m,ctx:H}),a.$set(L)},i(H){V||(_(a.$$.fragment,H),V=!0)},o(H){B(a.$$.fragment,H),V=!1},d(H){H&&t(C),I(a,H),H&&t(f),H&&t(n)}}}function M5(p){let a,C,f,n,s,u,h,c=p[1].license+"",d,V,H,m=p[1].copyright+"",L,M,Z,y,x,j,F,G,g,$,Q;return C=new Q6({props:{$$slots:{default:[g5]},$$scope:{ctx:p}}}),{c(){a=v("footer"),f=v("div"),b(C.$$.fragment),n=O(),s=v("div"),u=v("div"),h=v("div"),d=e1(c),V=O(),H=v("div"),L=e1(m),M=O(),Z=v("div"),y=v("a"),x=e1("Privacy Policy"),j=O(),F=v("div"),G=O(),g=v("a"),$=e1("Terms of Service"),this.h()},l(z){a=w(z,"FOOTER",{class:!0});var A=l(a);f=w(A,"DIV",{style:!0});var U=l(f);k(C.$$.fragment,U),n=P(A),s=w(A,"DIV",{class:!0});var R=l(s);u=w(R,"DIV",{class:!0});var o1=l(u);h=w(o1,"DIV",{class:!0});var q=l(h);d=t1(q,c),q.forEach(t),V=P(o1),H=w(o1,"DIV",{class:!0});var K=l(H);L=t1(K,m),K.forEach(t),o1.forEach(t),M=P(R),Z=w(R,"DIV",{class:!0});var l1=l(Z);y=w(l1,"A",{target:!0,href:!0,class:!0});var w1=l(y);x=t1(w1,"Privacy Policy"),w1.forEach(t),j=P(l1),F=w(l1,"DIV",{class:!0}),l(F).forEach(t),G=P(l1),g=w(l1,"A",{target:!0,href:!0,class:!0});var N1=l(g);$=t1(N1,"Terms of Service"),N1.forEach(t),l1.forEach(t),R.forEach(t),A.forEach(t),this.h()},h(){v1(f,"display","contents"),v1(f,"--direction","column"),v1(f,"--justify-content","center"),v1(f,"--align-items","center"),v1(f,"--gap","2rem"),v1(f,"--flex","1"),v1(f,"--padding","2rem"),e(h,"class","text svelte-1itky9h"),e(H,"class","text svelte-1itky9h"),e(u,"class","flex flex-row flex-wrap justify-center"),e(y,"target","_blank"),e(y,"href","https://www.blocknative.com/privacy-policy"),e(y,"class","text-sm hover:text-white"),e(F,"class","w-px bg-gray-divider mx-2 h-4"),e(g,"target","_blank"),e(g,"href","https://www.blocknative.com/terms-conditions"),e(g,"class","text-sm hover:text-white"),e(Z,"class","flex"),e(s,"class","copyright-box svelte-1itky9h"),e(a,"class","svelte-1itky9h")},m(z,A){E(z,a,A),r(a,f),S(C,f,null),r(a,n),r(a,s),r(s,u),r(u,h),r(h,d),r(u,V),r(u,H),r(H,L),r(s,M),r(s,Z),r(Z,y),r(y,x),r(Z,j),r(Z,F),r(Z,G),r(Z,g),r(g,$),Q=!0},p(z,[A]){const U={};A&5&&(U.$$scope={dirty:A,ctx:z}),C.$set(U)},i(z){Q||(_(C.$$.fragment,z),Q=!0)},o(z){B(C.$$.fragment,z),Q=!1},d(z){z&&t(a),I(C)}}}function L5(p,a,C){let{iconSize:f=40}=a,n={license:"Released under the MIT License.",copyright:"\xA9 2022 Blocknative. All Rights Reserved."};return p.$$set=s=>{"iconSize"in s&&C(0,f=s.iconSize)},[f,n]}class m5 extends F4{constructor(a){super(),$4(this,a,L5,M5,b4,{iconSize:0})}}function Z5(p){let a,C='',f=[{width:"1.2em"},{height:"1.2em"},{preserveAspectRatio:"xMidYMid meet"},{viewBox:"0 0 24 24"},p[0]],n={};for(let s=0;s{C(0,a=n6(n6({},a),U6(f)))},a=U6(a),[a]}class A5 extends F4{constructor(a){super(),$4(this,a,y5,Z5,b4,{})}}function E5(p){let a,C,f;const n=p[5].default,s=Y6(n,p,p[4],null),u=s||w5(p);return{c(){a=v("a"),u&&u.c(),this.h()},l(h){a=w(h,"A",{href:!0,class:!0,style:!0});var c=l(a);u&&u.l(c),c.forEach(t),this.h()},h(){e(a,"href",p[1]),e(a,"class","button-style svelte-sg6nip"),e(a,"style",C=p[3].style)},m(h,c){E(h,a,c),u&&u.m(a,null),f=!0},p(h,c){s?s.p&&(!f||c&16)&&X6(s,n,h,h[4],f?N6(n,h[4],c,null):K6(h[4]),null):u&&u.p&&(!f||c&1)&&u.p(h,f?c:-1),(!f||c&2)&&e(a,"href",h[1]),(!f||c&8&&C!==(C=h[3].style))&&e(a,"style",C)},i(h){f||(_(u,h),f=!0)},o(h){B(u,h),f=!1},d(h){h&&t(a),u&&u.d(h)}}}function v5(p){let a,C,f,n,s;const u=p[5].default,h=Y6(u,p,p[4],null),c=h||x5(p);return f=new A5({props:{width:r5,height:r5}}),{c(){a=v("a"),c&&c.c(),C=O(),b(f.$$.fragment),this.h()},l(d){a=w(d,"A",{href:!0,class:!0,style:!0});var V=l(a);c&&c.l(V),C=P(V),k(f.$$.fragment,V),V.forEach(t),this.h()},h(){e(a,"href",p[1]),e(a,"class","link-style svelte-sg6nip"),e(a,"style",n=p[3].style)},m(d,V){E(d,a,V),c&&c.m(a,null),r(a,C),S(f,a,null),s=!0},p(d,V){h?h.p&&(!s||V&16)&&X6(h,u,d,d[4],s?N6(u,d[4],V,null):K6(d[4]),null):c&&c.p&&(!s||V&1)&&c.p(d,s?V:-1),(!s||V&2)&&e(a,"href",d[1]),(!s||V&8&&n!==(n=d[3].style))&&e(a,"style",n)},i(d){s||(_(c,d),_(f.$$.fragment,d),s=!0)},o(d){B(c,d),B(f.$$.fragment,d),s=!1},d(d){d&&t(a),c&&c.d(d),I(f)}}}function w5(p){let a;return{c(){a=e1(p[0])},l(C){a=t1(C,p[0])},m(C,f){E(C,a,f)},p(C,f){f&1&&R6(a,C[0])},d(C){C&&t(a)}}}function x5(p){let a;return{c(){a=e1(p[0])},l(C){a=t1(C,p[0])},m(C,f){E(C,a,f)},p(C,f){f&1&&R6(a,C[0])},d(C){C&&t(a)}}}function _5(p){let a,C,f,n;const s=[v5,E5],u=[];function h(c,d){return c[2]==="link"?0:1}return a=h(p),C=u[a]=s[a](p),{c(){C.c(),f=J8()},l(c){C.l(c),f=J8()},m(c,d){u[a].m(c,d),E(c,f,d),n=!0},p(c,[d]){let V=a;a=h(c),a===V?u[a].p(c,d):(o5(),B(u[V],1,1,()=>{u[V]=null}),i5(),C=u[a],C?C.p(c,d):(C=u[a]=s[a](c),C.c()),_(C,1),C.m(f.parentNode,f))},i(c){n||(_(C),n=!0)},o(c){B(C),n=!1},d(c){u[a].d(c),c&&t(f)}}}let r5="24px";function B5(p,a,C){let{$$slots:f={},$$scope:n}=a,{label:s=""}=a,{href:u="#!"}=a,{buttonStyle:h="button"}=a;return p.$$set=c=>{C(3,a=n6(n6({},a),U6(c))),"label"in c&&C(0,s=c.label),"href"in c&&C(1,u=c.href),"buttonStyle"in c&&C(2,h=c.buttonStyle),"$$scope"in c&&C(4,n=c.$$scope)},a=U6(a),[s,u,h,a,n,f]}class J3 extends F4{constructor(a){super(),$4(this,a,B5,_5,b4,{label:0,href:1,buttonStyle:2})}}function D5(p){let a,C,f;const n=p[1].default,s=Y6(n,p,p[0],null);return{c(){a=v("pre"),C=v("code"),s&&s.c(),this.h()},l(u){a=w(u,"PRE",{class:!0});var h=l(a);C=w(h,"CODE",{});var c=l(C);s&&s.l(c),c.forEach(t),h.forEach(t),this.h()},h(){e(a,"class","svelte-1p96h1a")},m(u,h){E(u,a,h),r(a,C),s&&s.m(C,null),f=!0},p(u,[h]){s&&s.p&&(!f||h&1)&&X6(s,n,u,u[0],f?N6(n,u[0],h,null):K6(u[0]),null)},i(u){f||(_(s,u),f=!0)},o(u){B(s,u),f=!1},d(u){u&&t(a),s&&s.d(u)}}}function F5(p,a,C){let{$$slots:f={},$$scope:n}=a;return p.$$set=s=>{"$$scope"in s&&C(0,n=s.$$scope)},[n,f]}class $5 extends F4{constructor(a){super(),$4(this,a,F5,D5,b4,{})}}var b5="/_app/immutable/assets/hero-bg-cd1c65be.svg",k5="/_app/immutable/assets/hero-img-c2a3e121.svg";function S5(p){let a="npm i @web3-onboard/core @web3-onboard/injected-wallets",C;return{c(){C=e1(a)},l(f){C=t1(f,a)},m(f,n){E(f,C,n)},p:X,d(f){f&&t(C)}}}function I5(p){let a,C,f,n;return a=new J3({props:{href:"#get-started",label:"Get Started"}}),f=new J3({props:{href:"/docs",label:"View Docs"}}),{c(){b(a.$$.fragment),C=O(),b(f.$$.fragment)},l(s){k(a.$$.fragment,s),C=P(s),k(f.$$.fragment,s)},m(s,u){S(a,s,u),E(s,C,u),S(f,s,u),n=!0},p:X,i(s){n||(_(a.$$.fragment,s),_(f.$$.fragment,s),n=!0)},o(s){B(a.$$.fragment,s),B(f.$$.fragment,s),n=!1},d(s){I(a,s),s&&t(C),I(f,s)}}}function G5(p){let a,C,f,n="Web3-Onboard",s,u,h,c="Open-source, framework-agnostic JavaScript library to onboard users to web3 apps. Help your users transact with ease by enabling wallet connection, real-time transaction states, and more.",d,V,H,m,L,M,Z,y,x,j,F;return m=new $5({props:{$$slots:{default:[S5]},$$scope:{ctx:p}}}),M=new Q6({props:{$$slots:{default:[I5]},$$scope:{ctx:p}}}),{c(){a=v("section"),C=v("div"),f=v("div"),s=e1(n),u=O(),h=v("div"),d=e1(c),V=O(),H=v("div"),b(m.$$.fragment),L=O(),Z=v("div"),b(M.$$.fragment),y=O(),x=v("img"),this.h()},l(G){a=w(G,"SECTION",{style:!0,class:!0});var g=l(a);C=w(g,"DIV",{class:!0});var $=l(C);f=w($,"DIV",{class:!0});var Q=l(f);s=t1(Q,n),Q.forEach(t),u=P($),h=w($,"DIV",{class:!0});var z=l(h);d=t1(z,c),z.forEach(t),V=P($),H=w($,"DIV",{class:!0});var A=l(H);k(m.$$.fragment,A),A.forEach(t),L=P($),Z=w($,"DIV",{style:!0});var U=l(Z);k(M.$$.fragment,U),$.forEach(t),y=P(g),x=w(g,"IMG",{src:!0,alt:!0,class:!0}),g.forEach(t),this.h()},h(){e(f,"class","title svelte-1uhh6ga"),e(h,"class","text svelte-1uhh6ga"),e(H,"class","svelte-1uhh6ga"),v1(Z,"display","contents"),v1(Z,"--gap","1.5rem"),v1(Z,"--direction","row"),v1(Z,"--wrap","wrap"),e(C,"class","textblock svelte-1uhh6ga"),g8(x.src,j=k5)||e(x,"src",j),e(x,"alt","onboard connect wallet"),e(x,"class","svelte-1uhh6ga"),v1(a,"background-image","url("+b5+")"),e(a,"class","svelte-1uhh6ga")},m(G,g){E(G,a,g),r(a,C),r(C,f),r(f,s),r(C,u),r(C,h),r(h,d),r(C,V),r(C,H),S(m,H,null),r(C,L),r(C,Z),S(M,Z,null),r(a,y),r(a,x),F=!0},p(G,[g]){const $={};g&1&&($.$$scope={dirty:g,ctx:G}),m.$set($);const Q={};g&1&&(Q.$$scope={dirty:g,ctx:G}),M.$set(Q)},i(G){F||(_(m.$$.fragment,G),_(M.$$.fragment,G),F=!0)},o(G){B(m.$$.fragment,G),B(M.$$.fragment,G),F=!1},d(G){G&&t(a),I(m),I(M)}}}class O5 extends F4{constructor(a){super(),$4(this,a,null,G5,b4,{})}}function P5(p){let a,C,f;const n=p[2].default,s=Y6(n,p,p[1],null);return{c(){a=v("div"),s&&s.c(),this.h()},l(u){a=w(u,"DIV",{class:!0,style:!0});var h=l(a);s&&s.l(h),h.forEach(t),this.h()},h(){e(a,"class","scroll-container svelte-1htp0d4"),e(a,"style",C=p[0].style)},m(u,h){E(u,a,h),s&&s.m(a,null),f=!0},p(u,[h]){s&&s.p&&(!f||h&2)&&X6(s,n,u,u[1],f?N6(n,u[1],h,null):K6(u[1]),null),(!f||h&1&&C!==(C=u[0].style))&&e(a,"style",C)},i(u){f||(_(s,u),f=!0)},o(u){B(s,u),f=!1},d(u){u&&t(a),s&&s.d(u)}}}function U5(p,a,C){let{$$slots:f={},$$scope:n}=a;return p.$$set=s=>{C(0,a=n6(n6({},a),U6(s))),"$$scope"in s&&C(1,n=s.$$scope)},a=U6(a),[a,n,f]}class a5 extends F4{constructor(a){super(),$4(this,a,U5,P5,b4,{})}}function Q5(p){let a,C;const f=p[1].default,n=Y6(f,p,p[0],null);return{c(){a=v("div"),n&&n.c(),this.h()},l(s){a=w(s,"DIV",{class:!0});var u=l(a);n&&n.l(u),u.forEach(t),this.h()},h(){e(a,"class","svelte-1wsag44")},m(s,u){E(s,a,u),n&&n.m(a,null),C=!0},p(s,[u]){n&&n.p&&(!C||u&1)&&X6(n,f,s,s[0],C?N6(f,s[0],u,null):K6(s[0]),null)},i(s){C||(_(n,s),C=!0)},o(s){B(n,s),C=!1},d(s){s&&t(a),n&&n.d(s)}}}function z5(p,a,C){let{$$slots:f={},$$scope:n}=a;return p.$$set=s=>{"$$scope"in s&&C(0,n=s.$$scope)},[n,f]}class f8 extends F4{constructor(a){super(),$4(this,a,z5,Q5,b4,{})}}function T5(p){let a,C,f,n,s,u,h,c,d,V,H;const m=p[4].default,L=Y6(m,p,p[3],null);return{c(){a=v("div"),C=v("div"),f=e1(p[0]),n=O(),s=v("div"),u=e1(p[1]),h=O(),c=v("div"),d=e1(p[2]),V=O(),L&&L.c(),this.h()},l(M){a=w(M,"DIV",{class:!0});var Z=l(a);C=w(Z,"DIV",{class:!0});var y=l(C);f=t1(y,p[0]),y.forEach(t),n=P(Z),s=w(Z,"DIV",{class:!0});var x=l(s);u=t1(x,p[1]),x.forEach(t),h=P(Z),c=w(Z,"DIV",{class:!0});var j=l(c);d=t1(j,p[2]),j.forEach(t),V=P(Z),L&&L.l(Z),Z.forEach(t),this.h()},h(){e(C,"class","title svelte-1i0dch2"),e(s,"class","subtitle svelte-1i0dch2"),e(c,"class","text svelte-1i0dch2"),e(a,"class","textblock svelte-1i0dch2")},m(M,Z){E(M,a,Z),r(a,C),r(C,f),r(a,n),r(a,s),r(s,u),r(a,h),r(a,c),r(c,d),r(a,V),L&&L.m(a,null),H=!0},p(M,[Z]){(!H||Z&1)&&R6(f,M[0]),(!H||Z&2)&&R6(u,M[1]),(!H||Z&4)&&R6(d,M[2]),L&&L.p&&(!H||Z&8)&&X6(L,m,M,M[3],H?N6(m,M[3],Z,null):K6(M[3]),null)},i(M){H||(_(L,M),H=!0)},o(M){B(L,M),H=!1},d(M){M&&t(a),L&&L.d(M)}}}function j5(p,a,C){let{$$slots:f={},$$scope:n}=a,{title:s="Title"}=a,{subtitle:u="Subtitle"}=a,{text:h="Body Text"}=a;return p.$$set=c=>{"title"in c&&C(0,s=c.title),"subtitle"in c&&C(1,u=c.subtitle),"text"in c&&C(2,h=c.text),"$$scope"in c&&C(3,n=c.$$scope)},[s,u,h,n,f]}class M8 extends F4{constructor(a){super(),$4(this,a,j5,T5,b4,{title:0,subtitle:1,text:2})}}function R5(p){let a,C,f,n,s,u;return{c(){a=v("div"),C=v("div"),f=e1(p[0]),n=O(),s=v("div"),u=e1(p[1]),this.h()},l(h){a=w(h,"DIV",{class:!0});var c=l(a);C=w(c,"DIV",{class:!0});var d=l(C);f=t1(d,p[0]),d.forEach(t),n=P(c),s=w(c,"DIV",{class:!0});var V=l(s);u=t1(V,p[1]),V.forEach(t),c.forEach(t),this.h()},h(){e(C,"class","title svelte-i5uffu"),e(s,"class","text svelte-i5uffu"),e(a,"class","card svelte-i5uffu")},m(h,c){E(h,a,c),r(a,C),r(C,f),r(a,n),r(a,s),r(s,u)},p(h,[c]){c&1&&R6(f,h[0]),c&2&&R6(u,h[1])},i:X,o:X,d(h){h&&t(a)}}}function Y5(p,a,C){let{title:f="Your Title"}=a,{text:n="Your Text"}=a;return p.$$set=s=>{"title"in s&&C(0,f=s.title),"text"in s&&C(1,n=s.text)},[f,n]}class A8 extends F4{constructor(a){super(),$4(this,a,Y5,R5,b4,{title:0,text:1})}}function X5(p){let a,C,f,n,s,u,h,c,d,V,H,m;return{c(){a=o("svg"),C=o("path"),f=o("path"),n=o("path"),s=o("path"),u=o("path"),h=o("path"),c=o("path"),d=o("path"),V=o("path"),H=o("path"),m=o("path"),this.h()},l(L){a=i(L,"svg",{viewBox:!0,fill:!0,xmlns:!0});var M=l(a);C=i(M,"path",{d:!0,fill:!0}),l(C).forEach(t),f=i(M,"path",{d:!0,fill:!0}),l(f).forEach(t),n=i(M,"path",{d:!0,fill:!0}),l(n).forEach(t),s=i(M,"path",{d:!0,fill:!0}),l(s).forEach(t),u=i(M,"path",{d:!0,fill:!0}),l(u).forEach(t),h=i(M,"path",{d:!0,fill:!0}),l(h).forEach(t),c=i(M,"path",{d:!0,fill:!0}),l(c).forEach(t),d=i(M,"path",{"fill-rule":!0,"clip-rule":!0,d:!0,stroke:!0,"stroke-width":!0}),l(d).forEach(t),V=i(M,"path",{"fill-rule":!0,"clip-rule":!0,d:!0,stroke:!0,"stroke-width":!0}),l(V).forEach(t),H=i(M,"path",{"fill-rule":!0,"clip-rule":!0,d:!0,stroke:!0,"stroke-width":!0}),l(H).forEach(t),m=i(M,"path",{d:!0,fill:!0}),l(m).forEach(t),M.forEach(t),this.h()},h(){e(C,"d","M40 0H0V40H40V0Z"),e(C,"fill","#F7DF1E"),e(f,"d","M26.8698 31.2503C27.6755 32.5658 28.7237 33.5328 30.5777 33.5328C32.1352 33.5328 33.1301 32.7544 33.1301 31.6788C33.1301 30.3899 32.1079 29.9334 30.3936 29.1836L29.4539 28.7804C26.7415 27.6249 24.9396 26.1773 24.9396 23.1169C24.9396 20.2979 27.0875 18.1519 30.4444 18.1519C32.8342 18.1519 34.5523 18.9836 35.7904 21.1614L32.8634 23.0407C32.219 21.8852 31.5237 21.4299 30.4444 21.4299C29.3434 21.4299 28.6456 22.1284 28.6456 23.0407C28.6456 24.1684 29.344 24.6249 30.9567 25.3233L31.8964 25.7258C35.0901 27.0953 36.8933 28.4915 36.8933 31.6306C36.8933 35.0147 34.2348 36.8687 30.6647 36.8687C27.1739 36.8687 24.9186 35.2052 23.8152 33.0249L26.8698 31.2503ZM13.5917 31.576C14.1821 32.6236 14.7193 33.5093 16.0107 33.5093C17.2456 33.5093 18.0247 33.0261 18.0247 31.1474V18.3665H21.7834V31.1982C21.7834 35.0903 19.5015 36.8617 16.1707 36.8617C13.1612 36.8617 11.4183 35.3042 10.532 33.4284L13.5917 31.576Z"),e(f,"fill","black"),e(n,"d","M96.424 7.1309C93.174 2.47931 86.7552 1.10056 82.1141 4.05753L73.9633 9.25243C72.8622 9.94516 71.9177 10.86 71.1903 11.9385C70.4629 13.017 69.9685 14.2354 69.7387 15.5158C69.3499 17.6726 69.6917 19.8975 70.7099 21.8382C70.0122 22.8966 69.5363 24.0854 69.311 25.3329C69.0788 26.6391 69.1098 27.9786 69.4021 29.2727C69.6944 30.5668 70.2422 31.7895 71.0133 32.8691C74.264 37.5211 80.6828 38.8992 85.3231 35.9424L93.474 30.7475C94.5752 30.0549 95.5197 29.1401 96.2471 28.0616C96.9745 26.9831 97.4689 25.7646 97.6985 24.4841C98.0873 22.3273 97.7458 20.1025 96.7281 18.1616C97.4256 17.1032 97.9013 15.9144 98.1264 14.6671C98.3587 13.3608 98.3278 12.0214 98.0355 10.7272C97.7432 9.43312 97.1953 8.21043 96.4241 7.1309"),e(n,"fill","#FF3E00"),e(s,"d","M81.318 33.3066C80.0353 33.6402 78.6811 33.572 77.4384 33.1114C76.1957 32.6507 75.1243 31.8198 74.3689 30.7308C73.9051 30.0816 73.5756 29.3463 73.3998 28.5681C73.2239 27.7899 73.2053 26.9843 73.345 26.1988C73.3922 25.9409 73.4573 25.6866 73.5397 25.4376L73.6932 24.9696L74.1108 25.2763C75.0752 25.9849 76.1535 26.5237 77.2993 26.8694L77.6022 26.9613L77.5743 27.2636C77.5373 27.6937 77.6537 28.1231 77.903 28.4755C78.1304 28.8035 78.4529 29.0539 78.8271 29.1928C79.2012 29.3316 79.609 29.3523 79.9953 29.2521C80.1724 29.2047 80.3413 29.1305 80.496 29.032L88.647 23.8377C88.8465 23.7121 89.0176 23.5464 89.1494 23.351C89.2813 23.1557 89.371 22.935 89.4128 22.703C89.4546 22.4663 89.4489 22.2235 89.3959 21.989C89.3429 21.7545 89.2438 21.5328 89.1042 21.337C88.8768 21.0089 88.5541 20.7585 88.1798 20.6196C87.8055 20.4806 87.3976 20.4599 87.0112 20.56C86.8343 20.6074 86.6656 20.6815 86.5112 20.7799L83.4008 22.7627C82.8893 23.0879 82.3312 23.333 81.7456 23.4895C80.463 23.823 79.1088 23.7549 77.8661 23.2942C76.6234 22.8336 75.552 22.0027 74.7966 20.9137C74.3328 20.2645 74.0033 19.5292 73.8275 18.751C73.6516 17.9728 73.633 17.1672 73.7727 16.3817C73.9108 15.6117 74.2082 14.8791 74.6456 14.2306C75.0831 13.5821 75.6511 13.0321 76.3133 12.6157L84.4637 7.42091C84.9753 7.09518 85.5339 6.84976 86.1199 6.6932C87.4026 6.3597 88.7567 6.42787 89.9994 6.88851C91.2421 7.34914 92.3135 8.18005 93.0689 9.26901C93.5327 9.9182 93.8622 10.6535 94.038 11.4317C94.2139 12.21 94.2325 13.0155 94.0928 13.801C94.0453 14.0589 93.9803 14.3132 93.898 14.5622L93.7445 15.0303L93.3272 14.724C92.3628 14.015 91.2844 13.476 90.1385 13.1303L89.8356 13.0383L89.8635 12.736C89.9002 12.3059 89.7837 11.8767 89.5347 11.5241C89.3074 11.1961 88.9849 10.9457 88.6107 10.8068C88.2365 10.668 87.8288 10.6473 87.4425 10.7475C87.2653 10.7949 87.0965 10.8691 86.9418 10.9676L78.7908 16.1621C78.5914 16.2876 78.4203 16.4533 78.2885 16.6486C78.1568 16.8439 78.0672 17.0646 78.0255 17.2965C77.9835 17.5332 77.989 17.776 78.0419 18.0106C78.0948 18.2452 78.1939 18.4668 78.3335 18.6626C78.561 18.9907 78.8837 19.2411 79.258 19.3801C79.6322 19.519 80.0401 19.5398 80.4266 19.4396C80.6037 19.3922 80.7725 19.318 80.9272 19.2196L84.0372 17.2376C84.5484 16.9119 85.1066 16.6666 85.6922 16.5101C86.9748 16.1766 88.329 16.2448 89.5717 16.7054C90.8144 17.1661 91.8858 17.997 92.6412 19.086C93.105 19.7352 93.4345 20.4704 93.6103 21.2487C93.7862 22.0269 93.8048 22.8324 93.6651 23.618C93.5269 24.388 93.2295 25.1207 92.7921 25.7692C92.3546 26.4178 91.7866 26.968 91.1245 27.3846L82.9741 32.5789C82.4624 32.9046 81.9039 33.1501 81.3179 33.3066"),e(s,"fill","white"),e(u,"d","M152.625 3.125L148 11.0625L143.375 3.125H128L148 37.5L168 3.125H152.625Z"),e(u,"fill","#42B883"),e(h,"d","M152.625 3.125L148 11.0625L143.375 3.125H136L148 23.75L160 3.125H152.625Z"),e(h,"fill","#35495E"),e(c,"d","M212 22.9572C213.649 22.9572 214.985 21.6208 214.985 19.9722C214.985 18.3237 213.649 16.9873 212 16.9873C210.352 16.9873 209.015 18.3237 209.015 19.9722C209.015 21.6208 210.352 22.9572 212 22.9572Z"),e(c,"fill","#00D8FF"),e(d,"fill-rule","evenodd"),e(d,"clip-rule","evenodd"),e(d,"d","M212.001 13.9033C216.008 13.9033 219.731 14.4784 222.539 15.4448C225.921 16.6092 228 18.3742 228 19.9723C228 21.6377 225.796 23.5128 222.164 24.7162C219.418 25.6259 215.805 26.1009 212.001 26.1009C208.1 26.1009 204.407 25.6551 201.63 24.7062C198.117 23.5053 196 21.606 196 19.9723C196 18.3871 197.986 16.6358 201.321 15.4732C204.138 14.4908 207.953 13.9033 212 13.9033H212.001Z"),e(d,"stroke","#00D8FF"),e(d,"stroke-width","2.73408"),e(V,"fill-rule","evenodd"),e(V,"clip-rule","evenodd"),e(V,"d","M206.717 16.9553C208.719 13.4836 211.077 10.5457 213.317 8.59674C216.015 6.2485 218.583 5.32887 219.967 6.12718C221.41 6.95917 221.933 9.80513 221.161 13.5526C220.578 16.3858 219.184 19.7532 217.283 23.0488C215.335 26.4277 213.104 29.4046 210.895 31.3355C208.099 33.7791 205.397 34.6633 203.981 33.8472C202.608 33.0558 202.083 30.4604 202.742 26.9908C203.298 24.0592 204.695 20.461 206.716 16.9553L206.717 16.9553Z"),e(V,"stroke","#00D8FF"),e(V,"stroke-width","2.73408"),e(H,"fill-rule","evenodd"),e(H,"clip-rule","evenodd"),e(H,"d","M206.723 23.0575C204.715 19.5897 203.348 16.0789 202.777 13.1653C202.09 9.65478 202.576 6.97072 203.959 6.17009C205.4 5.33566 208.127 6.30361 210.988 8.84403C213.152 10.7647 215.373 13.6538 217.279 16.9463C219.233 20.322 220.698 23.7419 221.268 26.62C221.989 30.2622 221.405 33.0451 219.991 33.8636C218.619 34.6578 216.109 33.8169 213.432 31.5133C211.17 29.567 208.75 26.5597 206.723 23.0574V23.0575Z"),e(H,"stroke","#00D8FF"),e(H,"stroke-width","2.73408"),e(m,"d","M279.663 10.442H292.043V11.4282H280.798V18.85H291.372V19.8362H280.798V27.9847H292.172V28.9709H279.663V10.442ZM293.152 10.442H294.468L300.296 18.5905L306.254 10.442L314.358 0.0917969L301.044 19.4469L307.905 28.9709H306.538L300.296 20.3034L294.029 28.9709H292.688L299.6 19.4469L293.152 10.442H293.152ZM308.395 11.4282V10.442H322.503V11.4282H316.004V28.9705H314.868V11.4282H308.396H308.395ZM264.176 10.442H265.594L285.155 39.7767L277.071 28.9709L265.362 11.8434L265.31 28.9709H264.176V10.442ZM322.389 27.6869C322.156 27.6869 321.983 27.5069 321.983 27.2745C321.983 27.0416 322.156 26.8616 322.388 26.8616C322.623 26.8616 322.794 27.0416 322.794 27.2745C322.794 27.5069 322.623 27.6869 322.388 27.6869H322.389ZM323.504 26.6011H324.111C324.12 26.9309 324.36 27.1522 324.713 27.1522C325.108 27.1522 325.331 26.9145 325.331 26.4682V23.6434H325.949V26.4709C325.949 27.2745 325.486 27.7371 324.718 27.7371C323.998 27.7371 323.504 27.2882 323.504 26.6011H323.504ZM326.758 26.5656H327.371C327.423 26.9447 327.793 27.1856 328.326 27.1856C328.822 27.1856 329.187 26.9278 329.187 26.5736C329.187 26.2691 328.955 26.086 328.428 25.9616L327.914 25.8371C327.194 25.6682 326.865 25.3189 326.865 24.7318C326.865 24.0198 327.445 23.546 328.314 23.546C329.123 23.546 329.714 24.0198 329.75 24.6927H329.148C329.09 24.3247 328.77 24.0945 328.306 24.0945C327.817 24.0945 327.492 24.33 327.492 24.69C327.492 24.9754 327.702 25.1389 328.221 25.2607L328.66 25.3687C329.476 25.5598 329.813 25.8922 329.813 26.4931C329.813 27.2576 329.222 27.7371 328.279 27.7371C327.396 27.7371 326.802 27.2798 326.758 26.5651V26.5656Z"),e(m,"fill","white"),e(a,"viewBox","0 0 338 40"),e(a,"fill","none"),e(a,"xmlns","http://www.w3.org/2000/svg")},m(L,M){E(L,a,M),r(a,C),r(a,f),r(a,n),r(a,s),r(a,u),r(a,h),r(a,c),r(a,d),r(a,V),r(a,H),r(a,m)},p:X,i:X,o:X,d(L){L&&t(a)}}}class K5 extends F4{constructor(a){super(),$4(this,a,null,X5,b4,{})}}function N5(p){let a,C,f,n,s,u,h,c,d,V,H,m,L,M,Z,y,x,j,F,G,g,$,Q,z,A,U,R,o1,q,K,l1,w1,N1,C2,h1,s2,s4,B2,G1,z4,x1,f2,c1,n2,y4,u2,a4,D2,T4,o4,F2,W,$2,f4,h2,L1,c2,z1,U1,n4,Q1,b2,j4,p2,u4,k2,k4,S2,I2,i1,G2,i4,R4,q1,h4,Y4,_1,m1,O2,X4,N2,q2,P2,d2,T1,C1,j1,W1,H2,U2,c4,V2,p4,s1,d4,H4,A4,R1,K4,V4,N4,Y,N,a1,Q2,g2,z2,T2,S4,p1,M2,E4,B1,W2,v4,w4,q4,J,L2,J1,d1,x4,g4,m2,C4,Z1,T,r1,D1,Z2,y2,J2,A2,H1,I4,e4,F1,$1,W4,J4,j2,b1,E2,M4,V1,y1,e2,t2,R2,k1,v2,_4,A1,w2,f1,Y2,G4,L4,e3,r2,g1,B4,n1,x2;return{c(){a=o("svg"),C=o("rect"),f=o("path"),n=o("path"),s=o("path"),u=o("path"),h=o("path"),c=o("path"),d=o("path"),V=o("rect"),H=o("g"),m=o("rect"),L=o("path"),M=o("rect"),Z=o("path"),y=o("g"),x=o("path"),j=o("g"),F=o("rect"),G=o("path"),g=o("rect"),$=o("path"),Q=o("path"),z=o("g"),A=o("rect"),U=o("path"),R=o("rect"),o1=o("path"),q=o("g"),K=o("rect"),l1=o("path"),w1=o("rect"),N1=o("path"),C2=o("path"),h1=o("path"),s2=o("g"),s4=o("rect"),B2=o("path"),G1=o("rect"),z4=o("path"),x1=o("path"),f2=o("g"),c1=o("rect"),n2=o("path"),y4=o("rect"),u2=o("path"),a4=o("path"),D2=o("path"),T4=o("g"),o4=o("rect"),F2=o("path"),W=o("rect"),$2=o("path"),f4=o("path"),h2=o("path"),L1=o("path"),c2=o("path"),z1=o("g"),U1=o("rect"),n4=o("path"),Q1=o("rect"),b2=o("g"),j4=o("path"),p2=o("g"),u4=o("rect"),k2=o("path"),k4=o("rect"),S2=o("path"),I2=o("path"),i1=o("path"),G2=o("path"),i4=o("path"),R4=o("path"),q1=o("g"),h4=o("rect"),Y4=o("path"),_1=o("defs"),m1=o("filter"),O2=o("feFlood"),X4=o("feColorMatrix"),N2=o("feOffset"),q2=o("feGaussianBlur"),P2=o("feColorMatrix"),d2=o("feBlend"),T1=o("feBlend"),C1=o("filter"),j1=o("feFlood"),W1=o("feColorMatrix"),H2=o("feOffset"),U2=o("feGaussianBlur"),c4=o("feColorMatrix"),V2=o("feBlend"),p4=o("feBlend"),s1=o("filter"),d4=o("feFlood"),H4=o("feColorMatrix"),A4=o("feOffset"),R1=o("feGaussianBlur"),K4=o("feColorMatrix"),V4=o("feBlend"),N4=o("feBlend"),Y=o("filter"),N=o("feFlood"),a1=o("feColorMatrix"),Q2=o("feOffset"),g2=o("feGaussianBlur"),z2=o("feColorMatrix"),T2=o("feBlend"),S4=o("feBlend"),p1=o("filter"),M2=o("feFlood"),E4=o("feColorMatrix"),B1=o("feOffset"),W2=o("feGaussianBlur"),v4=o("feColorMatrix"),w4=o("feBlend"),q4=o("feBlend"),J=o("filter"),L2=o("feFlood"),J1=o("feColorMatrix"),d1=o("feOffset"),x4=o("feGaussianBlur"),g4=o("feColorMatrix"),m2=o("feBlend"),C4=o("feBlend"),Z1=o("filter"),T=o("feFlood"),r1=o("feColorMatrix"),D1=o("feOffset"),Z2=o("feGaussianBlur"),y2=o("feColorMatrix"),J2=o("feBlend"),A2=o("feBlend"),H1=o("filter"),I4=o("feFlood"),e4=o("feColorMatrix"),F1=o("feOffset"),$1=o("feGaussianBlur"),W4=o("feColorMatrix"),J4=o("feBlend"),j2=o("feBlend"),b1=o("filter"),E2=o("feFlood"),M4=o("feColorMatrix"),V1=o("feOffset"),y1=o("feGaussianBlur"),e2=o("feColorMatrix"),t2=o("feBlend"),R2=o("feBlend"),k1=o("filter"),v2=o("feFlood"),_4=o("feColorMatrix"),A1=o("feOffset"),w2=o("feGaussianBlur"),f1=o("feColorMatrix"),Y2=o("feBlend"),G4=o("feBlend"),L4=o("linearGradient"),e3=o("stop"),r2=o("stop"),g1=o("clipPath"),B4=o("rect"),n1=o("clipPath"),x2=o("rect"),this.h()},l(X2){a=i(X2,"svg",{width:!0,height:!0,viewBox:!0,fill:!0,xmlns:!0});var D=l(a);C=i(D,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0}),l(C).forEach(t),f=i(D,"path",{d:!0,fill:!0}),l(f).forEach(t),n=i(D,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(n).forEach(t),s=i(D,"path",{d:!0,fill:!0}),l(s).forEach(t),u=i(D,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(u).forEach(t),h=i(D,"path",{d:!0,fill:!0}),l(h).forEach(t),c=i(D,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(c).forEach(t),d=i(D,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(d).forEach(t),V=i(D,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,stroke:!0}),l(V).forEach(t),H=i(D,"g",{filter:!0});var i3=l(H);m=i(i3,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0}),l(m).forEach(t),L=i(i3,"path",{d:!0,fill:!0}),l(L).forEach(t),i3.forEach(t),M=i(D,"rect",{x:!0,width:!0,height:!0,rx:!0,fill:!0}),l(M).forEach(t),Z=i(D,"path",{d:!0,fill:!0}),l(Z).forEach(t),y=i(D,"g",{"clip-path":!0});var r3=l(y);x=i(r3,"path",{d:!0,fill:!0}),l(x).forEach(t),r3.forEach(t),j=i(D,"g",{filter:!0});var O1=l(j);F=i(O1,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0}),l(F).forEach(t),G=i(O1,"path",{d:!0,fill:!0}),l(G).forEach(t),O1.forEach(t),g=i(D,"rect",{x:!0,width:!0,height:!0,rx:!0,fill:!0}),l(g).forEach(t),$=i(D,"path",{d:!0,fill:!0}),l($).forEach(t),Q=i(D,"path",{d:!0,fill:!0}),l(Q).forEach(t),z=i(D,"g",{filter:!0});var t3=l(z);A=i(t3,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0}),l(A).forEach(t),U=i(t3,"path",{d:!0,fill:!0}),l(U).forEach(t),t3.forEach(t),R=i(D,"rect",{x:!0,width:!0,height:!0,rx:!0,fill:!0}),l(R).forEach(t),o1=i(D,"path",{d:!0,fill:!0}),l(o1).forEach(t),q=i(D,"g",{filter:!0});var l2=l(q);K=i(l2,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0}),l(K).forEach(t),l1=i(l2,"path",{d:!0,fill:!0}),l(l1).forEach(t),l2.forEach(t),w1=i(D,"rect",{x:!0,width:!0,height:!0,rx:!0,fill:!0}),l(w1).forEach(t),N1=i(D,"path",{d:!0,fill:!0}),l(N1).forEach(t),C2=i(D,"path",{d:!0,fill:!0}),l(C2).forEach(t),h1=i(D,"path",{d:!0,fill:!0}),l(h1).forEach(t),s2=i(D,"g",{filter:!0});var V3=l(s2);s4=i(V3,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0}),l(s4).forEach(t),B2=i(V3,"path",{d:!0,fill:!0}),l(B2).forEach(t),V3.forEach(t),G1=i(D,"rect",{x:!0,width:!0,height:!0,rx:!0,fill:!0}),l(G1).forEach(t),z4=i(D,"path",{d:!0,fill:!0}),l(z4).forEach(t),x1=i(D,"path",{"fill-rule":!0,"clip-rule":!0,d:!0,fill:!0}),l(x1).forEach(t),f2=i(D,"g",{filter:!0});var Y1=l(f2);c1=i(Y1,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0}),l(c1).forEach(t),n2=i(Y1,"path",{d:!0,fill:!0}),l(n2).forEach(t),Y1.forEach(t),y4=i(D,"rect",{x:!0,width:!0,height:!0,rx:!0,fill:!0}),l(y4).forEach(t),u2=i(D,"path",{d:!0,fill:!0}),l(u2).forEach(t),a4=i(D,"path",{d:!0,fill:!0}),l(a4).forEach(t),D2=i(D,"path",{d:!0,fill:!0}),l(D2).forEach(t),T4=i(D,"g",{filter:!0});var C3=l(T4);o4=i(C3,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0}),l(o4).forEach(t),F2=i(C3,"path",{d:!0,fill:!0}),l(F2).forEach(t),C3.forEach(t),W=i(D,"rect",{x:!0,width:!0,height:!0,rx:!0,fill:!0}),l(W).forEach(t),$2=i(D,"path",{d:!0,fill:!0}),l($2).forEach(t),f4=i(D,"path",{d:!0,fill:!0}),l(f4).forEach(t),h2=i(D,"path",{d:!0,fill:!0}),l(h2).forEach(t),L1=i(D,"path",{d:!0,fill:!0}),l(L1).forEach(t),c2=i(D,"path",{d:!0,fill:!0}),l(c2).forEach(t),z1=i(D,"g",{filter:!0});var K2=l(z1);U1=i(K2,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0}),l(U1).forEach(t),n4=i(K2,"path",{d:!0,fill:!0}),l(n4).forEach(t),K2.forEach(t),Q1=i(D,"rect",{x:!0,width:!0,height:!0,rx:!0,fill:!0}),l(Q1).forEach(t),b2=i(D,"g",{"clip-path":!0});var s3=l(b2);j4=i(s3,"path",{d:!0,fill:!0}),l(j4).forEach(t),s3.forEach(t),p2=i(D,"g",{filter:!0});var X1=l(p2);u4=i(X1,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0}),l(u4).forEach(t),k2=i(X1,"path",{d:!0,fill:!0}),l(k2).forEach(t),X1.forEach(t),k4=i(D,"rect",{x:!0,width:!0,height:!0,rx:!0,fill:!0}),l(k4).forEach(t),S2=i(D,"path",{d:!0,fill:!0}),l(S2).forEach(t),I2=i(D,"path",{d:!0,fill:!0}),l(I2).forEach(t),i1=i(D,"path",{d:!0,fill:!0}),l(i1).forEach(t),G2=i(D,"path",{d:!0,fill:!0}),l(G2).forEach(t),i4=i(D,"path",{d:!0,fill:!0}),l(i4).forEach(t),R4=i(D,"path",{d:!0,fill:!0}),l(R4).forEach(t),q1=i(D,"g",{filter:!0});var f3=l(q1);h4=i(f3,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0}),l(h4).forEach(t),Y4=i(f3,"path",{d:!0,fill:!0}),l(Y4).forEach(t),f3.forEach(t),_1=i(D,"defs",{});var S1=l(_1);m1=i(S1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var O4=l(m1);O2=i(O4,"feFlood",{"flood-opacity":!0,result:!0}),l(O2).forEach(t),X4=i(O4,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(X4).forEach(t),N2=i(O4,"feOffset",{dy:!0}),l(N2).forEach(t),q2=i(O4,"feGaussianBlur",{stdDeviation:!0}),l(q2).forEach(t),P2=i(O4,"feColorMatrix",{type:!0,values:!0}),l(P2).forEach(t),d2=i(O4,"feBlend",{mode:!0,in2:!0,result:!0}),l(d2).forEach(t),T1=i(O4,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(T1).forEach(t),O4.forEach(t),C1=i(S1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var M1=l(C1);j1=i(M1,"feFlood",{"flood-opacity":!0,result:!0}),l(j1).forEach(t),W1=i(M1,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(W1).forEach(t),H2=i(M1,"feOffset",{dy:!0}),l(H2).forEach(t),U2=i(M1,"feGaussianBlur",{stdDeviation:!0}),l(U2).forEach(t),c4=i(M1,"feColorMatrix",{type:!0,values:!0}),l(c4).forEach(t),V2=i(M1,"feBlend",{mode:!0,in2:!0,result:!0}),l(V2).forEach(t),p4=i(M1,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(p4).forEach(t),M1.forEach(t),s1=i(S1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var a2=l(s1);d4=i(a2,"feFlood",{"flood-opacity":!0,result:!0}),l(d4).forEach(t),H4=i(a2,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(H4).forEach(t),A4=i(a2,"feOffset",{dy:!0}),l(A4).forEach(t),R1=i(a2,"feGaussianBlur",{stdDeviation:!0}),l(R1).forEach(t),K4=i(a2,"feColorMatrix",{type:!0,values:!0}),l(K4).forEach(t),V4=i(a2,"feBlend",{mode:!0,in2:!0,result:!0}),l(V4).forEach(t),N4=i(a2,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(N4).forEach(t),a2.forEach(t),Y=i(S1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var m4=l(Y);N=i(m4,"feFlood",{"flood-opacity":!0,result:!0}),l(N).forEach(t),a1=i(m4,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(a1).forEach(t),Q2=i(m4,"feOffset",{dy:!0}),l(Q2).forEach(t),g2=i(m4,"feGaussianBlur",{stdDeviation:!0}),l(g2).forEach(t),z2=i(m4,"feColorMatrix",{type:!0,values:!0}),l(z2).forEach(t),T2=i(m4,"feBlend",{mode:!0,in2:!0,result:!0}),l(T2).forEach(t),S4=i(m4,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(S4).forEach(t),m4.forEach(t),p1=i(S1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var P4=l(p1);M2=i(P4,"feFlood",{"flood-opacity":!0,result:!0}),l(M2).forEach(t),E4=i(P4,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(E4).forEach(t),B1=i(P4,"feOffset",{dy:!0}),l(B1).forEach(t),W2=i(P4,"feGaussianBlur",{stdDeviation:!0}),l(W2).forEach(t),v4=i(P4,"feColorMatrix",{type:!0,values:!0}),l(v4).forEach(t),w4=i(P4,"feBlend",{mode:!0,in2:!0,result:!0}),l(w4).forEach(t),q4=i(P4,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(q4).forEach(t),P4.forEach(t),J=i(S1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var t4=l(J);L2=i(t4,"feFlood",{"flood-opacity":!0,result:!0}),l(L2).forEach(t),J1=i(t4,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(J1).forEach(t),d1=i(t4,"feOffset",{dy:!0}),l(d1).forEach(t),x4=i(t4,"feGaussianBlur",{stdDeviation:!0}),l(x4).forEach(t),g4=i(t4,"feColorMatrix",{type:!0,values:!0}),l(g4).forEach(t),m2=i(t4,"feBlend",{mode:!0,in2:!0,result:!0}),l(m2).forEach(t),C4=i(t4,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(C4).forEach(t),t4.forEach(t),Z1=i(S1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var o2=l(Z1);T=i(o2,"feFlood",{"flood-opacity":!0,result:!0}),l(T).forEach(t),r1=i(o2,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(r1).forEach(t),D1=i(o2,"feOffset",{dy:!0}),l(D1).forEach(t),Z2=i(o2,"feGaussianBlur",{stdDeviation:!0}),l(Z2).forEach(t),y2=i(o2,"feColorMatrix",{type:!0,values:!0}),l(y2).forEach(t),J2=i(o2,"feBlend",{mode:!0,in2:!0,result:!0}),l(J2).forEach(t),A2=i(o2,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(A2).forEach(t),o2.forEach(t),H1=i(S1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var U4=l(H1);I4=i(U4,"feFlood",{"flood-opacity":!0,result:!0}),l(I4).forEach(t),e4=i(U4,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(e4).forEach(t),F1=i(U4,"feOffset",{dy:!0}),l(F1).forEach(t),$1=i(U4,"feGaussianBlur",{stdDeviation:!0}),l($1).forEach(t),W4=i(U4,"feColorMatrix",{type:!0,values:!0}),l(W4).forEach(t),J4=i(U4,"feBlend",{mode:!0,in2:!0,result:!0}),l(J4).forEach(t),j2=i(U4,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(j2).forEach(t),U4.forEach(t),b1=i(S1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var P1=l(b1);E2=i(P1,"feFlood",{"flood-opacity":!0,result:!0}),l(E2).forEach(t),M4=i(P1,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(M4).forEach(t),V1=i(P1,"feOffset",{dy:!0}),l(V1).forEach(t),y1=i(P1,"feGaussianBlur",{stdDeviation:!0}),l(y1).forEach(t),e2=i(P1,"feColorMatrix",{type:!0,values:!0}),l(e2).forEach(t),t2=i(P1,"feBlend",{mode:!0,in2:!0,result:!0}),l(t2).forEach(t),R2=i(P1,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(R2).forEach(t),P1.forEach(t),k1=i(S1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var u1=l(k1);v2=i(u1,"feFlood",{"flood-opacity":!0,result:!0}),l(v2).forEach(t),_4=i(u1,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(_4).forEach(t),A1=i(u1,"feOffset",{dy:!0}),l(A1).forEach(t),w2=i(u1,"feGaussianBlur",{stdDeviation:!0}),l(w2).forEach(t),f1=i(u1,"feColorMatrix",{type:!0,values:!0}),l(f1).forEach(t),Y2=i(u1,"feBlend",{mode:!0,in2:!0,result:!0}),l(Y2).forEach(t),G4=i(u1,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(G4).forEach(t),u1.forEach(t),L4=i(S1,"linearGradient",{id:!0,x1:!0,y1:!0,x2:!0,y2:!0,gradientUnits:!0});var n3=l(L4);e3=i(n3,"stop",{"stop-color":!0}),l(e3).forEach(t),r2=i(n3,"stop",{offset:!0,"stop-color":!0}),l(r2).forEach(t),n3.forEach(t),g1=i(S1,"clipPath",{id:!0});var l3=l(g1);B4=i(l3,"rect",{width:!0,height:!0,fill:!0,transform:!0}),l(B4).forEach(t),l3.forEach(t),n1=i(S1,"clipPath",{id:!0});var v3=l(n1);x2=i(v3,"rect",{width:!0,height:!0,fill:!0,transform:!0}),l(x2).forEach(t),v3.forEach(t),S1.forEach(t),D.forEach(t),this.h()},h(){e(C,"x","0.5"),e(C,"y","0.5"),e(C,"width","31"),e(C,"height","31"),e(C,"rx","7.5"),e(C,"fill","#627EEA"),e(f,"d","M16 32C24.8366 32 32 24.8366 32 16C32 7.16344 24.8366 0 16 0C7.16344 0 0 7.16344 0 16C0 24.8366 7.16344 32 16 32Z"),e(f,"fill","#627EEA"),e(n,"d","M15.998 6.00171V13.3935L22.6622 16.1852L15.998 6.00171Z"),e(n,"fill","white"),e(n,"fill-opacity","0.602"),e(s,"d","M15.9986 6.00171L9.3335 16.1852L15.9986 13.3935V6.00171Z"),e(s,"fill","white"),e(u,"d","M15.998 20.9754V25.998L22.6667 17.3486L15.998 20.9754Z"),e(u,"fill","white"),e(u,"fill-opacity","0.602"),e(h,"d","M15.9986 25.998V20.9745L9.3335 17.3486L15.9986 25.998Z"),e(h,"fill","white"),e(c,"d","M15.998 19.8129L22.6622 16.1853L15.998 13.3953V19.8129Z"),e(c,"fill","white"),e(c,"fill-opacity","0.2"),e(d,"d","M9.3335 16.1853L15.9986 19.8129V13.3953L9.3335 16.1853Z"),e(d,"fill","white"),e(d,"fill-opacity","0.602"),e(V,"x","0.5"),e(V,"y","0.5"),e(V,"width","31"),e(V,"height","31"),e(V,"rx","7.5"),e(V,"stroke","#627EEA"),e(m,"x","23.5"),e(m,"y","23.5"),e(m,"width","13"),e(m,"height","13"),e(m,"rx","6.5"),e(m,"fill","#18CE66"),e(m,"stroke","#18CE66"),e(L,"d","M28.8749 31.5751L27.2999 30.0001L26.7749 30.5251L28.8749 32.6251L33.3749 28.1251L32.8499 27.6001L28.8749 31.5751Z"),e(L,"fill","white"),e(H,"filter","url(#filter0_d_53_71135)"),e(M,"x","56"),e(M,"width","32"),e(M,"height","32"),e(M,"rx","8"),e(M,"fill","#8247E5"),e(Z,"d","M72 32C80.8366 32 88 24.8366 88 16C88 7.16344 80.8366 0 72 0C63.1634 0 56 7.16344 56 16C56 24.8366 63.1634 32 72 32Z"),e(Z,"fill","#8247E5"),e(x,"d","M77.1042 13.1761C76.7396 12.9731 76.2708 12.9731 75.8542 13.1761L72.9375 14.8507L70.9583 15.9164L68.0937 17.591C67.7292 17.794 67.2604 17.794 66.8437 17.591L64.6042 16.2716C64.2396 16.0686 63.9792 15.6627 63.9792 15.2059V12.6686C63.9792 12.2627 64.1875 11.8567 64.6042 11.603L66.8437 10.3343C67.2083 10.1313 67.6771 10.1313 68.0937 10.3343L70.3333 11.6537C70.6979 11.8567 70.9583 12.2627 70.9583 12.7194V14.394L72.9375 13.2776V11.5522C72.9375 11.1462 72.7292 10.7403 72.3125 10.4865L68.1458 8.10146C67.7812 7.89847 67.3125 7.89847 66.8958 8.10146L62.625 10.5373C62.2083 10.7403 62 11.1462 62 11.5522V16.3224C62 16.7283 62.2083 17.1343 62.625 17.388L66.8437 19.7731C67.2083 19.9761 67.6771 19.9761 68.0937 19.7731L70.9583 18.1492L72.9375 17.0328L75.8021 15.4089C76.1667 15.2059 76.6354 15.2059 77.0521 15.4089L79.2917 16.6776C79.6562 16.8806 79.9167 17.2865 79.9167 17.7433V20.2806C79.9167 20.6865 79.7083 21.0925 79.2917 21.3462L77.1042 22.6149C76.7396 22.8179 76.2708 22.8179 75.8542 22.6149L73.6146 21.3462C73.25 21.1432 72.9896 20.7373 72.9896 20.2806V18.6567L71.0104 19.7731V21.4477C71.0104 21.8537 71.2187 22.2597 71.6354 22.5134L75.8542 24.8985C76.2187 25.1015 76.6875 25.1015 77.1042 24.8985L81.3229 22.5134C81.6875 22.3104 81.9479 21.9044 81.9479 21.4477V16.6268C81.9479 16.2209 81.7396 15.8149 81.3229 15.5612L77.1042 13.1761Z"),e(x,"fill","white"),e(y,"clip-path","url(#clip0_53_71135)"),e(F,"x","79.5"),e(F,"y","23.5"),e(F,"width","13"),e(F,"height","13"),e(F,"rx","6.5"),e(F,"fill","#18CE66"),e(F,"stroke","#18CE66"),e(G,"d","M84.8749 31.5751L83.2999 30.0001L82.7749 30.5251L84.8749 32.6251L89.3749 28.1251L88.8499 27.6001L84.8749 31.5751Z"),e(G,"fill","white"),e(j,"filter","url(#filter1_d_53_71135)"),e(g,"x","112"),e(g,"width","32"),e(g,"height","32"),e(g,"rx","8"),e(g,"fill","#F3BA2F"),e($,"d","M128 32C136.837 32 144 24.8366 144 16C144 7.16344 136.837 0 128 0C119.163 0 112 7.16344 112 16C112 24.8366 119.163 32 128 32Z"),e($,"fill","#F3BA2F"),e(Q,"d","M124.116 14.404L128 10.52L131.886 14.406L134.146 12.146L128 6L121.856 12.144L124.116 14.404ZM118 16L120.26 13.74L122.52 16L120.26 18.26L118 16ZM124.116 17.596L128 21.48L131.886 17.594L134.146 19.853L128 26L121.856 19.856L121.853 19.853L124.116 17.596ZM133.48 16L135.74 13.74L138 16L135.74 18.26L133.48 16ZM130.292 15.998H130.294V16L128 18.294L125.709 16.004L125.705 16L125.709 15.997L126.11 15.595L126.305 15.4L128 13.706L130.293 15.999L130.292 15.998Z"),e(Q,"fill","white"),e(A,"x","135.5"),e(A,"y","23.5"),e(A,"width","13"),e(A,"height","13"),e(A,"rx","6.5"),e(A,"fill","#18CE66"),e(A,"stroke","#18CE66"),e(U,"d","M140.875 31.5751L139.3 30.0001L138.775 30.5251L140.875 32.6251L145.375 28.1251L144.85 27.6001L140.875 31.5751Z"),e(U,"fill","white"),e(z,"filter","url(#filter2_d_53_71135)"),e(R,"x","168"),e(R,"width","32"),e(R,"height","32"),e(R,"rx","8"),e(R,"fill","#1969FF"),e(o1,"d","M183.102 4.2295C183.411 4.07837 183.748 4 184.089 4C184.43 4 184.767 4.07837 185.076 4.2295L190.797 7.35966C190.941 7.42674 191.067 7.52968 191.164 7.65941C191.261 7.78914 191.326 7.94169 191.353 8.10365H191.359V23.8234C191.345 24 191.286 24.1693 191.187 24.3135C191.088 24.4576 190.953 24.571 190.797 24.6418L185.076 27.7696C184.767 27.9207 184.43 27.9991 184.089 27.9991C183.748 27.9991 183.411 27.9207 183.102 27.7696L177.381 24.6394C177.227 24.5678 177.094 24.4537 176.997 24.3095C176.9 24.1654 176.843 23.9965 176.831 23.821C176.831 23.794 176.831 23.7712 176.831 23.752V8.10065C176.855 7.93886 176.918 7.78603 177.014 7.65644C177.11 7.52685 177.237 7.42474 177.381 7.35966L183.102 4.2295ZM190.458 16.8725L185.076 19.8125C184.767 19.9639 184.43 20.0424 184.089 20.0424C183.748 20.0424 183.41 19.9639 183.102 19.8125L177.731 16.8791V23.7922L183.102 26.713C183.368 26.8807 183.661 26.9979 183.967 27.0592L184.09 27.067C184.426 27.0326 184.75 26.9207 185.038 26.7394L190.462 23.7658V16.8725H190.458ZM175.901 23.4815C175.874 23.9177 175.943 24.3544 176.102 24.7588C176.239 25.0174 176.44 25.2327 176.685 25.3816L176.702 25.3936C176.77 25.4404 176.844 25.4896 176.933 25.5472L177.039 25.6138L177.364 25.8172L176.898 26.6152L176.535 26.3872L176.473 26.3482C176.368 26.281 176.281 26.2234 176.199 26.1682C175.331 25.5604 175.006 24.8992 175 23.5235V23.4815H175.9H175.901ZM183.637 12.6588C183.598 12.6731 183.559 12.6902 183.522 12.7098L177.802 15.8376L177.785 15.8478H177.78L177.789 15.8538L177.802 15.861L183.523 18.9887C183.56 19.0087 183.599 19.0257 183.638 19.0397L183.637 12.6588ZM184.54 12.6588V19.0421C184.58 19.0281 184.618 19.0111 184.655 18.9911L190.376 15.8634L190.393 15.8532H190.399L190.389 15.8484L190.376 15.8406L184.655 12.7128C184.618 12.6928 184.58 12.6758 184.54 12.6618V12.6588ZM190.458 9.21964L185.323 12.0252L190.458 14.8308V9.21664V9.21964ZM177.731 9.22624V14.8242L182.851 12.0252L177.731 9.22624ZM184.654 5.05629C184.475 4.97613 184.283 4.93478 184.088 4.93478C183.893 4.93478 183.7 4.97613 183.521 5.05629L177.802 8.18165L177.784 8.19125L177.779 8.19425L177.788 8.19965L177.802 8.20625L183.522 11.334C183.701 11.4147 183.894 11.4564 184.089 11.4564C184.284 11.4564 184.477 11.4147 184.655 11.334L190.376 8.20625L190.393 8.19965L190.399 8.19665L190.389 8.19125L190.376 8.18405L184.654 5.05629ZM191.303 5.40009L191.666 5.62748L191.731 5.66288C191.836 5.73008 191.923 5.78828 192.004 5.84288C192.874 6.44887 193.197 7.11066 193.204 8.48645V8.52845H192.301C192.328 8.09205 192.259 7.65506 192.099 7.25046C191.963 6.99191 191.761 6.77685 191.516 6.62827L191.499 6.61627C191.432 6.56887 191.358 6.52027 191.268 6.46267L191.162 6.39967L190.838 6.19688L191.304 5.39889L191.303 5.40009Z"),e(o1,"fill","white"),e(K,"x","191.5"),e(K,"y","23.5"),e(K,"width","13"),e(K,"height","13"),e(K,"rx","6.5"),e(K,"fill","#18CE66"),e(K,"stroke","#18CE66"),e(l1,"d","M196.875 31.5751L195.3 30.0001L194.775 30.5251L196.875 32.6251L201.375 28.1251L200.85 27.6001L196.875 31.5751Z"),e(l1,"fill","white"),e(q,"filter","url(#filter3_d_53_71135)"),e(w1,"x","224"),e(w1,"width","32"),e(w1,"height","32"),e(w1,"rx","8"),e(w1,"fill","#FF0420"),e(N1,"d","M240 32C248.837 32 256 24.8366 256 16C256 7.16344 248.837 0 240 0C231.163 0 224 7.16344 224 16C224 24.8366 231.163 32 240 32Z"),e(N1,"fill","#FF0420"),e(C2,"d","M235.337 20.2525C234.384 20.2525 233.603 20.0283 232.995 19.58C232.394 19.1237 232.094 18.4753 232.094 17.6346C232.094 17.4585 232.114 17.2423 232.154 16.9861C232.258 16.4097 232.406 15.7172 232.599 14.9086C233.143 12.707 234.548 11.6062 236.814 11.6062C237.43 11.6062 237.983 11.7103 238.471 11.9184C238.959 12.1185 239.344 12.4228 239.624 12.8311C239.904 13.2314 240.044 13.7117 240.044 14.2721C240.044 14.4402 240.024 14.6524 239.984 14.9086C239.864 15.6211 239.72 16.3137 239.552 16.9861C239.272 18.0829 238.787 18.9035 238.099 19.4479C237.41 19.9843 236.489 20.2525 235.337 20.2525ZM235.505 18.5233C235.953 18.5233 236.333 18.3912 236.646 18.127C236.966 17.8628 237.194 17.4585 237.33 16.9141C237.514 16.1615 237.654 15.505 237.75 14.9446C237.782 14.7765 237.798 14.6044 237.798 14.4282C237.798 13.6997 237.418 13.3354 236.658 13.3354C236.209 13.3354 235.825 13.4675 235.505 13.7317C235.193 13.996 234.968 14.4002 234.832 14.9446C234.688 15.481 234.544 16.1375 234.4 16.9141C234.368 17.0742 234.352 17.2423 234.352 17.4184C234.352 18.155 234.736 18.5233 235.505 18.5233Z"),e(C2,"fill","white"),e(h1,"d","M240.595 20.1325C240.507 20.1325 240.439 20.1045 240.391 20.0484C240.351 19.9844 240.339 19.9124 240.355 19.8323L242.012 12.0265C242.028 11.9385 242.072 11.8664 242.144 11.8103C242.216 11.7543 242.292 11.7263 242.372 11.7263H245.567C246.455 11.7263 247.168 11.9104 247.704 12.2787C248.249 12.647 248.521 13.1794 248.521 13.8759C248.521 14.076 248.497 14.2842 248.449 14.5003C248.249 15.421 247.845 16.1016 247.236 16.5419C246.636 16.9822 245.811 17.2024 244.762 17.2024H243.141L242.589 19.8323C242.573 19.9204 242.529 19.9924 242.457 20.0484C242.385 20.1045 242.308 20.1325 242.228 20.1325H240.595ZM244.846 15.5451C245.183 15.5451 245.475 15.453 245.723 15.2689C245.979 15.0848 246.147 14.8206 246.227 14.4763C246.251 14.3402 246.263 14.2201 246.263 14.1161C246.263 13.8839 246.195 13.7078 246.059 13.5877C245.923 13.4596 245.691 13.3956 245.363 13.3956H243.922L243.465 15.5451H244.846Z"),e(h1,"fill","white"),e(s4,"x","247.5"),e(s4,"y","23.5"),e(s4,"width","13"),e(s4,"height","13"),e(s4,"rx","6.5"),e(s4,"fill","#18CE66"),e(s4,"stroke","#18CE66"),e(B2,"d","M252.875 31.5751L251.3 30.0001L250.775 30.5251L252.875 32.6251L257.375 28.1251L256.85 27.6001L252.875 31.5751Z"),e(B2,"fill","white"),e(s2,"filter","url(#filter4_d_53_71135)"),e(G1,"x","280"),e(G1,"width","32"),e(G1,"height","32"),e(G1,"rx","8"),e(G1,"fill","#E84142"),e(z4,"d","M305.868 5.48926H286.11V23.4467H305.868V5.48926Z"),e(z4,"fill","white"),e(x1,"fill-rule","evenodd"),e(x1,"clip-rule","evenodd"),e(x1,"d","M311.989 16C311.989 24.8249 304.831 31.9787 296 31.9787C287.169 31.9787 280.011 24.8249 280.011 16C280.011 7.17516 287.169 0.0212402 296 0.0212402C304.831 0.0212402 311.989 7.17516 311.989 16ZM291.469 22.3587H288.366C287.714 22.3587 287.392 22.3587 287.196 22.2332C286.983 22.0957 286.854 21.868 286.838 21.6168C286.826 21.3853 286.987 21.1026 287.309 20.5373L294.971 7.04113C295.297 6.46803 295.462 6.18147 295.671 6.0755C295.894 5.96167 296.162 5.96167 296.385 6.0755C296.594 6.18147 296.759 6.46803 297.085 7.04113L298.66 9.78888L298.668 9.8029C299.02 10.4177 299.198 10.7295 299.276 11.0568C299.363 11.414 299.363 11.7908 299.276 12.148C299.198 12.4777 299.021 12.7918 298.664 13.4159L294.639 20.5255L294.629 20.5437C294.274 21.1636 294.095 21.4778 293.846 21.7149C293.575 21.974 293.249 22.1623 292.891 22.2685C292.565 22.3587 292.2 22.3587 291.469 22.3587ZM299.305 22.3587H303.752C304.408 22.3587 304.738 22.3587 304.934 22.2293C305.146 22.0919 305.28 21.8602 305.292 21.6091C305.303 21.3851 305.146 21.1134 304.837 20.581C304.826 20.5628 304.816 20.5444 304.805 20.5256L302.577 16.718L302.552 16.6752C302.239 16.1463 302.081 15.8792 301.878 15.776C301.654 15.6621 301.391 15.6621 301.167 15.776C300.963 15.8819 300.798 16.1606 300.472 16.722L298.253 20.5296L298.245 20.5427C297.92 21.1031 297.758 21.3832 297.77 21.6129C297.785 21.8642 297.915 22.0957 298.127 22.2332C298.32 22.3587 298.65 22.3587 299.305 22.3587Z"),e(x1,"fill","#E84142"),e(c1,"x","303.5"),e(c1,"y","23.5"),e(c1,"width","13"),e(c1,"height","13"),e(c1,"rx","6.5"),e(c1,"fill","#18CE66"),e(c1,"stroke","#18CE66"),e(n2,"d","M308.875 31.5751L307.3 30.0001L306.775 30.5251L308.875 32.6251L313.375 28.1251L312.85 27.6001L308.875 31.5751Z"),e(n2,"fill","white"),e(f2,"filter","url(#filter5_d_53_71135)"),e(y4,"x","336"),e(y4,"width","32"),e(y4,"height","32"),e(y4,"rx","8"),e(y4,"fill","#1A1D26"),e(u2,"d","M336 0H368V32H336V0Z"),e(u2,"fill","#FBCC5C"),e(a4,"d","M361.408 14.0801C361.408 9.92006 358.048 6.56006 353.888 6.56006C350.816 6.56006 348.16 8.41606 347.008 11.0721C344.384 12.2561 342.56 14.8801 342.56 17.9201C342.56 22.0801 345.92 25.4401 350.08 25.4401C353.152 25.4401 355.808 23.5841 356.96 20.9281C359.616 19.7761 361.408 17.1521 361.408 14.0801ZM355.104 19.0401C354.72 19.1361 354.336 19.1681 353.952 19.1681C351.136 19.1681 348.864 16.8641 348.864 14.0801C348.864 13.6961 348.896 13.3441 348.992 12.9921C349.376 12.8961 349.76 12.8641 350.144 12.8641C352.96 12.8641 355.232 15.1361 355.232 17.9521C355.2 18.3361 355.168 18.6881 355.104 19.0401ZM345.024 17.9521C345.024 16.5761 345.568 15.3601 346.432 14.4321C346.624 18.3361 349.76 21.4401 353.664 21.6001C352.736 22.4961 351.488 23.0721 350.112 23.0721C347.296 23.0401 345.024 20.7681 345.024 17.9521ZM357.632 17.6001C357.44 13.6961 354.304 10.5921 350.4 10.4321C351.328 9.53606 352.576 8.96006 353.952 8.96006C356.768 8.96006 359.04 11.2321 359.04 14.0481C359.008 15.4561 358.464 16.7041 357.632 17.6001Z"),e(a4,"fill","#F9B73E"),e(D2,"d","M361.152 14.0801C361.152 10.1121 357.92 6.88013 353.952 6.88013C350.944 6.88013 348.384 8.70413 347.296 11.3281C344.736 12.4161 342.912 14.9761 342.912 17.9521C342.912 21.9201 346.144 25.1521 350.112 25.1521C353.12 25.1521 355.68 23.3281 356.768 20.7041C359.296 19.6161 361.152 17.0561 361.152 14.0801ZM350.112 23.3601C347.136 23.3601 344.704 20.9281 344.704 17.9521C344.704 16.2561 345.504 14.7201 346.752 13.7281C346.752 13.8561 346.752 13.9841 346.752 14.0801C346.752 18.0481 349.984 21.2801 353.952 21.2801C354.112 21.2801 354.24 21.2801 354.4 21.2801C353.376 22.5601 351.84 23.3601 350.112 23.3601ZM355.36 19.2961C354.912 19.4241 354.432 19.4881 353.952 19.4881C350.976 19.4881 348.544 17.0561 348.544 14.0801C348.544 13.6001 348.608 13.1521 348.736 12.7361C349.184 12.6081 349.664 12.5441 350.144 12.5441C353.12 12.5441 355.552 14.9761 355.552 17.9521C355.52 18.4321 355.456 18.8801 355.36 19.2961ZM357.312 18.3041C357.312 18.1761 357.312 18.0481 357.312 17.9521C357.312 13.9841 354.08 10.7521 350.112 10.7521C349.952 10.7521 349.824 10.7521 349.664 10.7521C350.656 9.47213 352.192 8.67213 353.92 8.67213C356.896 8.67213 359.328 11.1041 359.328 14.0801C359.328 15.8081 358.528 17.3121 357.312 18.3041Z"),e(D2,"fill","white"),e(o4,"x","359.5"),e(o4,"y","23.5"),e(o4,"width","13"),e(o4,"height","13"),e(o4,"rx","6.5"),e(o4,"fill","#18CE66"),e(o4,"stroke","#18CE66"),e(F2,"d","M364.875 31.5751L363.3 30.0001L362.775 30.5251L364.875 32.6251L369.375 28.1251L368.85 27.6001L364.875 31.5751Z"),e(F2,"fill","white"),e(T4,"filter","url(#filter6_d_53_71135)"),e(W,"x","392"),e(W,"width","32"),e(W,"height","32"),e(W,"rx","8"),e(W,"fill","#04795B"),e($2,"d","M424 16C424 7.16344 416.837 0 408 0C399.163 0 392 7.16344 392 16C392 24.8366 399.163 32 408 32C416.837 32 424 24.8366 424 16Z"),e($2,"fill","#04795B"),e(f4,"d","M403.653 17.4491C404.283 17.4491 404.865 17.2392 405.333 16.8758L401.488 13.0315C401.124 13.4918 400.914 14.0733 400.914 14.7113C400.906 16.2216 402.134 17.4491 403.653 17.4491Z"),e(f4,"fill","#EFEFEF"),e(h2,"d","M415.093 14.7033C415.093 14.0734 414.883 13.4919 414.519 13.0234L410.673 16.8677C411.134 17.2311 411.716 17.4411 412.354 17.4411C413.865 17.4492 415.093 16.2216 415.093 14.7033Z"),e(h2,"fill","#EFEFEF"),e(L1,"d","M417.032 10.5281L415.327 12.2321C415.893 12.9105 416.232 13.7666 416.232 14.7196C416.232 16.8598 414.495 18.5961 412.354 18.5961C411.409 18.5961 410.544 18.2569 409.866 17.6916L407.999 19.5572L406.133 17.6916C405.454 18.2569 404.598 18.5961 403.645 18.5961C401.504 18.5961 399.767 16.8598 399.767 14.7196C399.767 13.7747 400.106 12.9105 400.672 12.2321L399.799 11.3599L398.967 10.5281C397.997 12.1272 397.44 13.9928 397.44 15.9956C397.44 21.8266 402.166 26.5431 407.991 26.5431C413.816 26.5431 418.543 21.8185 418.543 15.9956C418.559 13.9847 418.001 12.1191 417.032 10.5281Z"),e(L1,"fill","#EFEFEF"),e(c2,"d","M415.634 8.71078C413.719 6.69984 411.005 5.43994 407.999 5.43994C404.994 5.43994 402.287 6.69984 400.364 8.71078C400.106 8.98539 399.855 9.27611 399.621 9.57494L407.991 17.9418L416.361 9.56688C416.151 9.27611 415.9 8.97728 415.634 8.71078ZM407.999 6.8129C410.471 6.8129 412.766 7.76587 414.487 9.50224L407.999 15.9874L401.512 9.50224C403.241 7.76587 405.527 6.8129 407.999 6.8129Z"),e(c2,"fill","#EFEFEF"),e(U1,"x","415.5"),e(U1,"y","23.5"),e(U1,"width","13"),e(U1,"height","13"),e(U1,"rx","6.5"),e(U1,"fill","#18CE66"),e(U1,"stroke","#18CE66"),e(n4,"d","M420.875 31.5751L419.3 30.0001L418.775 30.5251L420.875 32.6251L425.375 28.1251L424.85 27.6001L420.875 31.5751Z"),e(n4,"fill","white"),e(z1,"filter","url(#filter7_d_53_71135)"),e(Q1,"x","448"),e(Q1,"width","32"),e(Q1,"height","32"),e(Q1,"rx","8"),e(Q1,"fill","white"),e(j4,"d","M468.548 8C467.635 7.99929 466.758 8.36122 466.11 9.00633C465.463 9.65144 465.098 10.527 465.096 11.4409V15.256C464.74 15.28 464.377 15.2951 464 15.2951C463.623 15.2951 463.261 15.3102 462.904 15.3316V11.4409C462.889 10.535 462.519 9.67104 461.874 9.03553C461.228 8.40002 460.358 8.04384 459.452 8.04384C458.546 8.04384 457.676 8.40002 457.03 9.03553C456.385 9.67104 456.015 10.535 456 11.4409V20.5591C456.015 21.465 456.385 22.329 457.03 22.9645C457.676 23.6 458.546 23.9562 459.452 23.9562C460.358 23.9562 461.228 23.6 461.874 22.9645C462.519 22.329 462.889 21.465 462.904 20.5591V16.744C463.26 16.72 463.623 16.7049 464 16.7049C464.377 16.7049 464.739 16.6898 465.096 16.6684V20.5591C465.111 21.465 465.481 22.329 466.126 22.9645C466.772 23.6 467.642 23.9562 468.548 23.9562C469.454 23.9562 470.324 23.6 470.97 22.9645C471.615 22.329 471.985 21.465 472 20.5591V11.4409C471.998 10.5272 471.633 9.65173 470.986 9.00664C470.339 8.36156 469.462 7.99953 468.548 8V8ZM459.452 9.40978C459.991 9.40954 460.508 9.62326 460.89 10.004C461.272 10.3848 461.487 10.9016 461.489 11.4409V15.4809C460.479 15.6272 459.493 15.9061 458.556 16.3102C458.15 16.4884 457.767 16.7165 457.418 16.9893V11.4409C457.419 10.9022 457.634 10.386 458.015 10.0053C458.396 9.62461 458.913 9.41048 459.452 9.40978V9.40978ZM461.489 20.5591C461.489 21.0994 461.274 21.6176 460.892 21.9997C460.51 22.3818 459.992 22.5964 459.452 22.5964C458.911 22.5964 458.393 22.3818 458.011 21.9997C457.629 21.6176 457.414 21.0994 457.414 20.5591V19.6444C457.414 18.8364 458.054 18.0711 459.127 17.5947C459.883 17.2685 460.676 17.0366 461.489 16.904V20.5591V20.5591ZM468.548 22.5902C468.009 22.5905 467.492 22.3767 467.11 21.996C466.728 21.6152 466.513 21.0984 466.511 20.5591V16.5191C467.521 16.3728 468.507 16.0939 469.444 15.6898C469.85 15.5116 470.233 15.2835 470.582 15.0107V20.5591C470.581 21.0978 470.366 21.614 469.985 21.9947C469.604 22.3754 469.087 22.5895 468.548 22.5902V22.5902ZM468.873 14.4C468.117 14.7261 467.324 14.9581 466.511 15.0907V11.4409C466.511 10.9006 466.726 10.3824 467.108 10.0003C467.49 9.6182 468.008 9.40356 468.548 9.40356C469.089 9.40356 469.607 9.6182 469.989 10.0003C470.371 10.3824 470.586 10.9006 470.586 11.4409V12.3556C470.586 13.16 469.946 13.9253 468.873 14.4Z"),e(j4,"fill","url(#paint0_linear_53_71135)"),e(b2,"clip-path","url(#clip1_53_71135)"),e(u4,"x","471.5"),e(u4,"y","23.5"),e(u4,"width","13"),e(u4,"height","13"),e(u4,"rx","6.5"),e(u4,"fill","#18CE66"),e(u4,"stroke","#18CE66"),e(k2,"d","M476.875 31.5751L475.3 30.0001L474.775 30.5251L476.875 32.6251L481.375 28.1251L480.85 27.6001L476.875 31.5751Z"),e(k2,"fill","white"),e(p2,"filter","url(#filter8_d_53_71135)"),e(k4,"x","504"),e(k4,"width","32"),e(k4,"height","32"),e(k4,"rx","8"),e(k4,"fill","#33394B"),e(S2,"d","M522.783 15.3171L524.597 12.2392L529.486 19.8544L529.488 21.3158L529.472 11.2593C529.461 11.0135 529.33 10.7886 529.122 10.656L520.319 5.59268C520.113 5.4915 519.852 5.49257 519.647 5.59582C519.619 5.60977 519.593 5.62487 519.568 5.64135L519.537 5.66067L510.993 10.612L510.96 10.627C510.917 10.6466 510.874 10.6715 510.834 10.7005C510.672 10.8167 510.564 10.9885 510.529 11.1812C510.524 11.2104 510.52 11.2401 510.519 11.2701L510.532 19.4652L515.086 12.4065C515.659 11.4705 516.909 11.1691 518.068 11.1855L519.429 11.2214L511.41 24.0826L512.355 24.6269L520.471 11.2345L524.058 11.2214L515.963 24.9518L519.337 26.892L519.74 27.1238C519.91 27.1931 520.111 27.1965 520.283 27.1345L529.209 21.9617L527.503 22.9506L522.783 15.3171ZM523.475 25.2848L520.068 19.9374L522.147 16.4082L526.622 23.4608L523.475 25.2848Z"),e(S2,"fill","#2D374B"),e(I2,"d","M520.068 19.9374L523.475 25.2847L526.622 23.4608L522.148 16.4082L520.068 19.9374Z"),e(I2,"fill","#28A0F0"),e(i1,"d","M529.488 21.3158L529.486 19.8544L524.597 12.2393L522.783 15.3171L527.503 22.9506L529.209 21.9617C529.377 21.8258 529.478 21.6263 529.488 21.411L529.488 21.3158Z"),e(i1,"fill","#28A0F0"),e(G2,"d","M509 22.6941L511.41 24.0828L519.43 11.2216L518.068 11.1857C516.909 11.1693 515.66 11.4708 515.086 12.4067L510.532 19.4654L509 21.8194V22.6941H509Z"),e(G2,"fill","white"),e(i4,"d","M524.058 11.2214L520.471 11.2345L512.355 24.6269L515.192 26.2602L515.964 24.9518L524.058 11.2214Z"),e(i4,"fill","white"),e(R4,"d","M531 11.2031C530.97 10.4529 530.564 9.76608 529.927 9.36626L521.01 4.23789C520.38 3.92093 519.594 3.92055 518.964 4.23766C518.889 4.27522 510.291 9.26171 510.291 9.26171C510.172 9.31874 510.058 9.38673 509.95 9.46384C509.382 9.87094 509.036 10.5035 509 11.1985V21.8194L510.532 19.4653L510.519 11.2703C510.521 11.2403 510.524 11.2109 510.53 11.1818C510.564 10.9889 510.672 10.8169 510.834 10.7007C510.874 10.6717 519.619 5.60995 519.647 5.596C519.853 5.49275 520.114 5.49168 520.32 5.59286L529.122 10.6562C529.33 10.7888 529.461 11.0137 529.472 11.2595V21.4111C529.462 21.6265 529.377 21.8259 529.209 21.9619L527.503 22.9508L526.622 23.461L523.475 25.285L520.283 27.1347C520.111 27.1968 519.91 27.1933 519.74 27.124L515.963 24.952L515.192 26.2603L518.586 28.2142C518.698 28.278 518.798 28.3345 518.88 28.3807C519.007 28.452 519.093 28.4996 519.124 28.5144C519.365 28.6315 519.712 28.6997 520.025 28.6997C520.312 28.6997 520.591 28.647 520.856 28.5434L530.127 23.1745C530.659 22.7623 530.972 22.1406 531 21.467V11.2031V11.2031Z"),e(R4,"fill","#96BEDC"),e(h4,"x","527.5"),e(h4,"y","23.5"),e(h4,"width","13"),e(h4,"height","13"),e(h4,"rx","6.5"),e(h4,"fill","#18CE66"),e(h4,"stroke","#18CE66"),e(Y4,"d","M532.875 31.5751L531.3 30.0001L530.775 30.5251L532.875 32.6251L537.375 28.1251L536.85 27.6001L532.875 31.5751Z"),e(Y4,"fill","white"),e(q1,"filter","url(#filter9_d_53_71135)"),e(O2,"flood-opacity","0"),e(O2,"result","BackgroundImageFix"),e(X4,"in","SourceAlpha"),e(X4,"type","matrix"),e(X4,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(X4,"result","hardAlpha"),e(N2,"dy","1"),e(q2,"stdDeviation","1"),e(P2,"type","matrix"),e(P2,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(d2,"mode","normal"),e(d2,"in2","BackgroundImageFix"),e(d2,"result","effect1_dropShadow_53_71135"),e(T1,"mode","normal"),e(T1,"in","SourceGraphic"),e(T1,"in2","effect1_dropShadow_53_71135"),e(T1,"result","shape"),e(m1,"id","filter0_d_53_71135"),e(m1,"x","21"),e(m1,"y","22"),e(m1,"width","18"),e(m1,"height","18"),e(m1,"filterUnits","userSpaceOnUse"),e(m1,"color-interpolation-filters","sRGB"),e(j1,"flood-opacity","0"),e(j1,"result","BackgroundImageFix"),e(W1,"in","SourceAlpha"),e(W1,"type","matrix"),e(W1,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(W1,"result","hardAlpha"),e(H2,"dy","1"),e(U2,"stdDeviation","1"),e(c4,"type","matrix"),e(c4,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(V2,"mode","normal"),e(V2,"in2","BackgroundImageFix"),e(V2,"result","effect1_dropShadow_53_71135"),e(p4,"mode","normal"),e(p4,"in","SourceGraphic"),e(p4,"in2","effect1_dropShadow_53_71135"),e(p4,"result","shape"),e(C1,"id","filter1_d_53_71135"),e(C1,"x","77"),e(C1,"y","22"),e(C1,"width","18"),e(C1,"height","18"),e(C1,"filterUnits","userSpaceOnUse"),e(C1,"color-interpolation-filters","sRGB"),e(d4,"flood-opacity","0"),e(d4,"result","BackgroundImageFix"),e(H4,"in","SourceAlpha"),e(H4,"type","matrix"),e(H4,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(H4,"result","hardAlpha"),e(A4,"dy","1"),e(R1,"stdDeviation","1"),e(K4,"type","matrix"),e(K4,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(V4,"mode","normal"),e(V4,"in2","BackgroundImageFix"),e(V4,"result","effect1_dropShadow_53_71135"),e(N4,"mode","normal"),e(N4,"in","SourceGraphic"),e(N4,"in2","effect1_dropShadow_53_71135"),e(N4,"result","shape"),e(s1,"id","filter2_d_53_71135"),e(s1,"x","133"),e(s1,"y","22"),e(s1,"width","18"),e(s1,"height","18"),e(s1,"filterUnits","userSpaceOnUse"),e(s1,"color-interpolation-filters","sRGB"),e(N,"flood-opacity","0"),e(N,"result","BackgroundImageFix"),e(a1,"in","SourceAlpha"),e(a1,"type","matrix"),e(a1,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(a1,"result","hardAlpha"),e(Q2,"dy","1"),e(g2,"stdDeviation","1"),e(z2,"type","matrix"),e(z2,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(T2,"mode","normal"),e(T2,"in2","BackgroundImageFix"),e(T2,"result","effect1_dropShadow_53_71135"),e(S4,"mode","normal"),e(S4,"in","SourceGraphic"),e(S4,"in2","effect1_dropShadow_53_71135"),e(S4,"result","shape"),e(Y,"id","filter3_d_53_71135"),e(Y,"x","189"),e(Y,"y","22"),e(Y,"width","18"),e(Y,"height","18"),e(Y,"filterUnits","userSpaceOnUse"),e(Y,"color-interpolation-filters","sRGB"),e(M2,"flood-opacity","0"),e(M2,"result","BackgroundImageFix"),e(E4,"in","SourceAlpha"),e(E4,"type","matrix"),e(E4,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(E4,"result","hardAlpha"),e(B1,"dy","1"),e(W2,"stdDeviation","1"),e(v4,"type","matrix"),e(v4,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(w4,"mode","normal"),e(w4,"in2","BackgroundImageFix"),e(w4,"result","effect1_dropShadow_53_71135"),e(q4,"mode","normal"),e(q4,"in","SourceGraphic"),e(q4,"in2","effect1_dropShadow_53_71135"),e(q4,"result","shape"),e(p1,"id","filter4_d_53_71135"),e(p1,"x","245"),e(p1,"y","22"),e(p1,"width","18"),e(p1,"height","18"),e(p1,"filterUnits","userSpaceOnUse"),e(p1,"color-interpolation-filters","sRGB"),e(L2,"flood-opacity","0"),e(L2,"result","BackgroundImageFix"),e(J1,"in","SourceAlpha"),e(J1,"type","matrix"),e(J1,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(J1,"result","hardAlpha"),e(d1,"dy","1"),e(x4,"stdDeviation","1"),e(g4,"type","matrix"),e(g4,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(m2,"mode","normal"),e(m2,"in2","BackgroundImageFix"),e(m2,"result","effect1_dropShadow_53_71135"),e(C4,"mode","normal"),e(C4,"in","SourceGraphic"),e(C4,"in2","effect1_dropShadow_53_71135"),e(C4,"result","shape"),e(J,"id","filter5_d_53_71135"),e(J,"x","301"),e(J,"y","22"),e(J,"width","18"),e(J,"height","18"),e(J,"filterUnits","userSpaceOnUse"),e(J,"color-interpolation-filters","sRGB"),e(T,"flood-opacity","0"),e(T,"result","BackgroundImageFix"),e(r1,"in","SourceAlpha"),e(r1,"type","matrix"),e(r1,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(r1,"result","hardAlpha"),e(D1,"dy","1"),e(Z2,"stdDeviation","1"),e(y2,"type","matrix"),e(y2,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(J2,"mode","normal"),e(J2,"in2","BackgroundImageFix"),e(J2,"result","effect1_dropShadow_53_71135"),e(A2,"mode","normal"),e(A2,"in","SourceGraphic"),e(A2,"in2","effect1_dropShadow_53_71135"),e(A2,"result","shape"),e(Z1,"id","filter6_d_53_71135"),e(Z1,"x","357"),e(Z1,"y","22"),e(Z1,"width","18"),e(Z1,"height","18"),e(Z1,"filterUnits","userSpaceOnUse"),e(Z1,"color-interpolation-filters","sRGB"),e(I4,"flood-opacity","0"),e(I4,"result","BackgroundImageFix"),e(e4,"in","SourceAlpha"),e(e4,"type","matrix"),e(e4,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(e4,"result","hardAlpha"),e(F1,"dy","1"),e($1,"stdDeviation","1"),e(W4,"type","matrix"),e(W4,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(J4,"mode","normal"),e(J4,"in2","BackgroundImageFix"),e(J4,"result","effect1_dropShadow_53_71135"),e(j2,"mode","normal"),e(j2,"in","SourceGraphic"),e(j2,"in2","effect1_dropShadow_53_71135"),e(j2,"result","shape"),e(H1,"id","filter7_d_53_71135"),e(H1,"x","413"),e(H1,"y","22"),e(H1,"width","18"),e(H1,"height","18"),e(H1,"filterUnits","userSpaceOnUse"),e(H1,"color-interpolation-filters","sRGB"),e(E2,"flood-opacity","0"),e(E2,"result","BackgroundImageFix"),e(M4,"in","SourceAlpha"),e(M4,"type","matrix"),e(M4,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(M4,"result","hardAlpha"),e(V1,"dy","1"),e(y1,"stdDeviation","1"),e(e2,"type","matrix"),e(e2,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(t2,"mode","normal"),e(t2,"in2","BackgroundImageFix"),e(t2,"result","effect1_dropShadow_53_71135"),e(R2,"mode","normal"),e(R2,"in","SourceGraphic"),e(R2,"in2","effect1_dropShadow_53_71135"),e(R2,"result","shape"),e(b1,"id","filter8_d_53_71135"),e(b1,"x","469"),e(b1,"y","22"),e(b1,"width","18"),e(b1,"height","18"),e(b1,"filterUnits","userSpaceOnUse"),e(b1,"color-interpolation-filters","sRGB"),e(v2,"flood-opacity","0"),e(v2,"result","BackgroundImageFix"),e(_4,"in","SourceAlpha"),e(_4,"type","matrix"),e(_4,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(_4,"result","hardAlpha"),e(A1,"dy","1"),e(w2,"stdDeviation","1"),e(f1,"type","matrix"),e(f1,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(Y2,"mode","normal"),e(Y2,"in2","BackgroundImageFix"),e(Y2,"result","effect1_dropShadow_53_71135"),e(G4,"mode","normal"),e(G4,"in","SourceGraphic"),e(G4,"in2","effect1_dropShadow_53_71135"),e(G4,"result","shape"),e(k1,"id","filter9_d_53_71135"),e(k1,"x","525"),e(k1,"y","22"),e(k1,"width","18"),e(k1,"height","18"),e(k1,"filterUnits","userSpaceOnUse"),e(k1,"color-interpolation-filters","sRGB"),e(e3,"stop-color","#00AEE9"),e(r2,"offset","1"),e(r2,"stop-color","#69FABD"),e(L4,"id","paint0_linear_53_71135"),e(L4,"x1","457.013"),e(L4,"y1","22.7674"),e(L4,"x2","470.895"),e(L4,"y2","8.84743"),e(L4,"gradientUnits","userSpaceOnUse"),e(B4,"width","20"),e(B4,"height","17"),e(B4,"fill","white"),e(B4,"transform","translate(62 8)"),e(g1,"id","clip0_53_71135"),e(x2,"width","16"),e(x2,"height","15.9564"),e(x2,"fill","white"),e(x2,"transform","translate(456 8)"),e(n1,"id","clip1_53_71135"),e(a,"width","543"),e(a,"height","40"),e(a,"viewBox","0 0 543 40"),e(a,"fill","none"),e(a,"xmlns","http://www.w3.org/2000/svg")},m(X2,D){E(X2,a,D),r(a,C),r(a,f),r(a,n),r(a,s),r(a,u),r(a,h),r(a,c),r(a,d),r(a,V),r(a,H),r(H,m),r(H,L),r(a,M),r(a,Z),r(a,y),r(y,x),r(a,j),r(j,F),r(j,G),r(a,g),r(a,$),r(a,Q),r(a,z),r(z,A),r(z,U),r(a,R),r(a,o1),r(a,q),r(q,K),r(q,l1),r(a,w1),r(a,N1),r(a,C2),r(a,h1),r(a,s2),r(s2,s4),r(s2,B2),r(a,G1),r(a,z4),r(a,x1),r(a,f2),r(f2,c1),r(f2,n2),r(a,y4),r(a,u2),r(a,a4),r(a,D2),r(a,T4),r(T4,o4),r(T4,F2),r(a,W),r(a,$2),r(a,f4),r(a,h2),r(a,L1),r(a,c2),r(a,z1),r(z1,U1),r(z1,n4),r(a,Q1),r(a,b2),r(b2,j4),r(a,p2),r(p2,u4),r(p2,k2),r(a,k4),r(a,S2),r(a,I2),r(a,i1),r(a,G2),r(a,i4),r(a,R4),r(a,q1),r(q1,h4),r(q1,Y4),r(a,_1),r(_1,m1),r(m1,O2),r(m1,X4),r(m1,N2),r(m1,q2),r(m1,P2),r(m1,d2),r(m1,T1),r(_1,C1),r(C1,j1),r(C1,W1),r(C1,H2),r(C1,U2),r(C1,c4),r(C1,V2),r(C1,p4),r(_1,s1),r(s1,d4),r(s1,H4),r(s1,A4),r(s1,R1),r(s1,K4),r(s1,V4),r(s1,N4),r(_1,Y),r(Y,N),r(Y,a1),r(Y,Q2),r(Y,g2),r(Y,z2),r(Y,T2),r(Y,S4),r(_1,p1),r(p1,M2),r(p1,E4),r(p1,B1),r(p1,W2),r(p1,v4),r(p1,w4),r(p1,q4),r(_1,J),r(J,L2),r(J,J1),r(J,d1),r(J,x4),r(J,g4),r(J,m2),r(J,C4),r(_1,Z1),r(Z1,T),r(Z1,r1),r(Z1,D1),r(Z1,Z2),r(Z1,y2),r(Z1,J2),r(Z1,A2),r(_1,H1),r(H1,I4),r(H1,e4),r(H1,F1),r(H1,$1),r(H1,W4),r(H1,J4),r(H1,j2),r(_1,b1),r(b1,E2),r(b1,M4),r(b1,V1),r(b1,y1),r(b1,e2),r(b1,t2),r(b1,R2),r(_1,k1),r(k1,v2),r(k1,_4),r(k1,A1),r(k1,w2),r(k1,f1),r(k1,Y2),r(k1,G4),r(_1,L4),r(L4,e3),r(L4,r2),r(_1,g1),r(g1,B4),r(_1,n1),r(n1,x2)},p:X,i:X,o:X,d(X2){X2&&t(a)}}}class q5 extends F4{constructor(a){super(),$4(this,a,null,N5,b4,{})}}function W5(p){let a,C,f,n,s,u,h,c,d,V,H,m,L,M,Z,y,x,j,F,G,g,$,Q,z,A,U,R,o1,q,K,l1,w1,N1,C2,h1,s2,s4,B2,G1,z4,x1,f2,c1,n2,y4,u2,a4,D2,T4,o4,F2,W,$2,f4,h2,L1,c2,z1,U1,n4,Q1,b2,j4,p2,u4,k2,k4,S2,I2,i1,G2,i4,R4,q1,h4,Y4,_1,m1,O2,X4,N2,q2,P2,d2,T1,C1,j1,W1,H2,U2,c4,V2,p4,s1,d4,H4,A4,R1,K4,V4,N4,Y,N,a1,Q2,g2,z2,T2,S4,p1,M2,E4,B1,W2,v4,w4,q4,J,L2,J1,d1,x4,g4,m2,C4,Z1,T,r1,D1,Z2,y2,J2,A2,H1,I4,e4,F1,$1,W4,J4,j2,b1,E2,M4,V1,y1,e2,t2,R2,k1,v2,_4,A1,w2,f1,Y2,G4,L4,e3,r2,g1,B4,n1,x2,X2,D,i3,r3,O1,t3,l2,V3,Y1,C3,K2,s3,X1,f3,S1,O4,M1,a2,m4,P4,t4,o2,U4,P1,u1,n3,l3,v3,j3,z3,I3,w3,g3,T3,Z4,x3,_3,R3,Y3,B3,G3,D3,M3,F3;return{c(){a=o("svg"),C=o("g"),f=o("g"),n=o("g"),s=o("path"),u=o("rect"),h=o("rect"),c=o("rect"),d=o("rect"),V=o("path"),H=o("g"),m=o("path"),L=o("path"),M=o("path"),Z=o("path"),y=o("path"),x=o("path"),j=o("path"),F=o("path"),G=o("path"),g=o("path"),$=o("path"),Q=o("g"),z=o("rect"),A=o("rect"),U=o("path"),R=o("g"),o1=o("path"),q=o("path"),K=o("path"),l1=o("path"),w1=o("path"),N1=o("path"),C2=o("path"),h1=o("path"),s2=o("path"),s4=o("path"),B2=o("path"),G1=o("g"),z4=o("rect"),x1=o("rect"),f2=o("path"),c1=o("g"),n2=o("path"),y4=o("path"),u2=o("path"),a4=o("path"),D2=o("path"),T4=o("path"),o4=o("path"),F2=o("path"),W=o("path"),$2=o("path"),f4=o("path"),h2=o("g"),L1=o("g"),c2=o("path"),z1=o("rect"),U1=o("rect"),n4=o("rect"),Q1=o("rect"),b2=o("path"),j4=o("g"),p2=o("path"),u4=o("g"),k2=o("path"),k4=o("path"),S2=o("path"),I2=o("path"),i1=o("path"),G2=o("g"),i4=o("g"),R4=o("rect"),q1=o("rect"),h4=o("path"),Y4=o("g"),_1=o("path"),m1=o("g"),O2=o("path"),X4=o("path"),N2=o("path"),q2=o("path"),P2=o("path"),d2=o("g"),T1=o("g"),C1=o("rect"),j1=o("rect"),W1=o("path"),H2=o("g"),U2=o("path"),c4=o("g"),V2=o("path"),p4=o("path"),s1=o("path"),d4=o("path"),H4=o("path"),A4=o("g"),R1=o("rect"),K4=o("rect"),V4=o("rect"),N4=o("path"),Y=o("path"),N=o("defs"),a1=o("filter"),Q2=o("feFlood"),g2=o("feColorMatrix"),z2=o("feOffset"),T2=o("feGaussianBlur"),S4=o("feComposite"),p1=o("feColorMatrix"),M2=o("feBlend"),E4=o("feBlend"),B1=o("filter"),W2=o("feFlood"),v4=o("feColorMatrix"),w4=o("feOffset"),q4=o("feGaussianBlur"),J=o("feColorMatrix"),L2=o("feBlend"),J1=o("feBlend"),d1=o("filter"),x4=o("feFlood"),g4=o("feColorMatrix"),m2=o("feOffset"),C4=o("feGaussianBlur"),Z1=o("feColorMatrix"),T=o("feBlend"),r1=o("feBlend"),D1=o("filter"),Z2=o("feFlood"),y2=o("feColorMatrix"),J2=o("feOffset"),A2=o("feGaussianBlur"),H1=o("feColorMatrix"),I4=o("feBlend"),e4=o("feBlend"),F1=o("filter"),$1=o("feFlood"),W4=o("feColorMatrix"),J4=o("feOffset"),j2=o("feGaussianBlur"),b1=o("feColorMatrix"),E2=o("feBlend"),M4=o("feBlend"),V1=o("filter"),y1=o("feFlood"),e2=o("feColorMatrix"),t2=o("feOffset"),R2=o("feGaussianBlur"),k1=o("feColorMatrix"),v2=o("feBlend"),_4=o("feBlend"),A1=o("filter"),w2=o("feFlood"),f1=o("feColorMatrix"),Y2=o("feOffset"),G4=o("feGaussianBlur"),L4=o("feColorMatrix"),e3=o("feBlend"),r2=o("feBlend"),g1=o("filter"),B4=o("feFlood"),n1=o("feColorMatrix"),x2=o("feOffset"),X2=o("feGaussianBlur"),D=o("feColorMatrix"),i3=o("feBlend"),r3=o("feBlend"),O1=o("filter"),t3=o("feFlood"),l2=o("feColorMatrix"),V3=o("feOffset"),Y1=o("feGaussianBlur"),C3=o("feColorMatrix"),K2=o("feBlend"),s3=o("feBlend"),X1=o("filter"),f3=o("feFlood"),S1=o("feColorMatrix"),O4=o("feOffset"),M1=o("feGaussianBlur"),a2=o("feColorMatrix"),m4=o("feBlend"),P4=o("feBlend"),t4=o("radialGradient"),o2=o("stop"),U4=o("stop"),P1=o("radialGradient"),u1=o("stop"),n3=o("stop"),l3=o("clipPath"),v3=o("path"),j3=o("clipPath"),z3=o("path"),I3=o("clipPath"),w3=o("path"),g3=o("clipPath"),T3=o("path"),Z4=o("clipPath"),x3=o("rect"),_3=o("clipPath"),R3=o("path"),Y3=o("clipPath"),B3=o("rect"),G3=o("clipPath"),D3=o("path"),M3=o("clipPath"),F3=o("rect"),this.h()},l(D4){a=i(D4,"svg",{viewBox:!0,fill:!0,xmlns:!0});var X3=l(a);C=i(X3,"g",{filter:!0});var u3=l(C);f=i(u3,"g",{filter:!0});var V6=l(f);n=i(V6,"g",{"clip-path":!0});var h3=l(n);s=i(h3,"path",{d:!0,fill:!0}),l(s).forEach(t),u=i(h3,"rect",{width:!0,height:!0,transform:!0,fill:!0}),l(u).forEach(t),h=i(h3,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0}),l(h).forEach(t),c=i(h3,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,stroke:!0,"stroke-width":!0}),l(c).forEach(t),d=i(h3,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,stroke:!0,"stroke-opacity":!0,"stroke-width":!0}),l(d).forEach(t),V=i(h3,"path",{d:!0,fill:!0}),l(V).forEach(t),H=i(h3,"g",{filter:!0});var L3=l(H);m=i(L3,"path",{d:!0,fill:!0}),l(m).forEach(t),L=i(L3,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(L).forEach(t),M=i(L3,"path",{d:!0,fill:!0}),l(M).forEach(t),Z=i(L3,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(Z).forEach(t),y=i(L3,"path",{d:!0,fill:!0}),l(y).forEach(t),x=i(L3,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(x).forEach(t),j=i(L3,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(j).forEach(t),F=i(L3,"path",{d:!0,fill:!0}),l(F).forEach(t),L3.forEach(t),G=i(h3,"path",{d:!0,fill:!0}),l(G).forEach(t),g=i(h3,"path",{d:!0,fill:!0}),l(g).forEach(t),$=i(h3,"path",{d:!0,fill:!0}),l($).forEach(t),h3.forEach(t),V6.forEach(t),Q=i(u3,"g",{"clip-path":!0});var m3=l(Q);z=i(m3,"rect",{width:!0,height:!0,transform:!0,fill:!0}),l(z).forEach(t),A=i(m3,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0,"stroke-width":!0}),l(A).forEach(t),U=i(m3,"path",{d:!0,fill:!0}),l(U).forEach(t),R=i(m3,"g",{filter:!0});var a3=l(R);o1=i(a3,"path",{d:!0,fill:!0}),l(o1).forEach(t),q=i(a3,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(q).forEach(t),K=i(a3,"path",{d:!0,fill:!0}),l(K).forEach(t),l1=i(a3,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(l1).forEach(t),w1=i(a3,"path",{d:!0,fill:!0}),l(w1).forEach(t),N1=i(a3,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(N1).forEach(t),C2=i(a3,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(C2).forEach(t),h1=i(a3,"path",{d:!0,fill:!0}),l(h1).forEach(t),a3.forEach(t),s2=i(m3,"path",{d:!0,fill:!0}),l(s2).forEach(t),s4=i(m3,"path",{d:!0,fill:!0}),l(s4).forEach(t),B2=i(m3,"path",{d:!0,fill:!0}),l(B2).forEach(t),m3.forEach(t),G1=i(u3,"g",{"clip-path":!0});var r4=l(G1);z4=i(r4,"rect",{width:!0,height:!0,transform:!0,fill:!0}),l(z4).forEach(t),x1=i(r4,"rect",{opacity:!0,x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,"fill-opacity":!0,stroke:!0,"stroke-width":!0}),l(x1).forEach(t),f2=i(r4,"path",{d:!0,fill:!0}),l(f2).forEach(t),c1=i(r4,"g",{filter:!0});var Z3=l(c1);n2=i(Z3,"path",{d:!0,fill:!0}),l(n2).forEach(t),y4=i(Z3,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(y4).forEach(t),u2=i(Z3,"path",{d:!0,fill:!0}),l(u2).forEach(t),a4=i(Z3,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(a4).forEach(t),D2=i(Z3,"path",{d:!0,fill:!0}),l(D2).forEach(t),T4=i(Z3,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(T4).forEach(t),o4=i(Z3,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(o4).forEach(t),F2=i(Z3,"path",{d:!0,fill:!0}),l(F2).forEach(t),Z3.forEach(t),W=i(r4,"path",{d:!0,fill:!0}),l(W).forEach(t),$2=i(r4,"path",{d:!0,fill:!0}),l($2).forEach(t),f4=i(r4,"path",{d:!0,fill:!0}),l(f4).forEach(t),r4.forEach(t),h2=i(u3,"g",{opacity:!0,filter:!0});var e6=l(h2);L1=i(e6,"g",{"clip-path":!0});var c3=l(L1);c2=i(c3,"path",{d:!0,fill:!0}),l(c2).forEach(t),z1=i(c3,"rect",{width:!0,height:!0,transform:!0,fill:!0}),l(z1).forEach(t),U1=i(c3,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0}),l(U1).forEach(t),n4=i(c3,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,stroke:!0,"stroke-width":!0}),l(n4).forEach(t),Q1=i(c3,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,stroke:!0,"stroke-opacity":!0,"stroke-width":!0}),l(Q1).forEach(t),b2=i(c3,"path",{d:!0,fill:!0}),l(b2).forEach(t),j4=i(c3,"g",{filter:!0});var a6=l(j4);p2=i(a6,"path",{d:!0,fill:!0}),l(p2).forEach(t),u4=i(a6,"g",{"clip-path":!0});var u6=l(u4);k2=i(u6,"path",{d:!0,fill:!0}),l(k2).forEach(t),u6.forEach(t),k4=i(a6,"path",{d:!0,fill:!0}),l(k4).forEach(t),a6.forEach(t),S2=i(c3,"path",{d:!0,fill:!0}),l(S2).forEach(t),I2=i(c3,"path",{d:!0,fill:!0}),l(I2).forEach(t),i1=i(c3,"path",{d:!0,fill:!0}),l(i1).forEach(t),c3.forEach(t),e6.forEach(t),G2=i(u3,"g",{opacity:!0});var o6=l(G2);i4=i(o6,"g",{"clip-path":!0});var p3=l(i4);R4=i(p3,"rect",{width:!0,height:!0,transform:!0,fill:!0}),l(R4).forEach(t),q1=i(p3,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0,"stroke-width":!0}),l(q1).forEach(t),h4=i(p3,"path",{d:!0,fill:!0}),l(h4).forEach(t),Y4=i(p3,"g",{filter:!0});var Q4=l(Y4);_1=i(Q4,"path",{d:!0,fill:!0}),l(_1).forEach(t),m1=i(Q4,"g",{"clip-path":!0});var h6=l(m1);O2=i(h6,"path",{d:!0,fill:!0}),l(O2).forEach(t),h6.forEach(t),X4=i(Q4,"path",{d:!0,fill:!0}),l(X4).forEach(t),Q4.forEach(t),N2=i(p3,"path",{d:!0,fill:!0}),l(N2).forEach(t),q2=i(p3,"path",{d:!0,fill:!0}),l(q2).forEach(t),P2=i(p3,"path",{d:!0,fill:!0}),l(P2).forEach(t),p3.forEach(t),o6.forEach(t),d2=i(u3,"g",{opacity:!0});var t6=l(d2);T1=i(t6,"g",{"clip-path":!0});var O3=l(T1);C1=i(O3,"rect",{width:!0,height:!0,transform:!0,fill:!0}),l(C1).forEach(t),j1=i(O3,"rect",{opacity:!0,x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,"fill-opacity":!0,stroke:!0,"stroke-width":!0}),l(j1).forEach(t),W1=i(O3,"path",{d:!0,fill:!0}),l(W1).forEach(t),H2=i(O3,"g",{filter:!0});var i6=l(H2);U2=i(i6,"path",{d:!0,fill:!0}),l(U2).forEach(t),c4=i(i6,"g",{"clip-path":!0});var c6=l(c4);V2=i(c6,"path",{d:!0,fill:!0}),l(V2).forEach(t),c6.forEach(t),p4=i(i6,"path",{d:!0,fill:!0}),l(p4).forEach(t),i6.forEach(t),s1=i(O3,"path",{d:!0,fill:!0}),l(s1).forEach(t),d4=i(O3,"path",{d:!0,fill:!0}),l(d4).forEach(t),H4=i(O3,"path",{d:!0,fill:!0}),l(H4).forEach(t),O3.forEach(t),t6.forEach(t),A4=i(u3,"g",{filter:!0});var P3=l(A4);R1=i(P3,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0}),l(R1).forEach(t),K4=i(P3,"rect",{width:!0,height:!0,transform:!0,fill:!0}),l(K4).forEach(t),V4=i(P3,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0}),l(V4).forEach(t),N4=i(P3,"path",{d:!0,fill:!0}),l(N4).forEach(t),Y=i(P3,"path",{d:!0,fill:!0}),l(Y).forEach(t),P3.forEach(t),u3.forEach(t),N=i(X3,"defs",{});var I1=l(N);a1=i(I1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var K1=l(a1);Q2=i(K1,"feFlood",{"flood-opacity":!0,result:!0}),l(Q2).forEach(t),g2=i(K1,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(g2).forEach(t),z2=i(K1,"feOffset",{dy:!0}),l(z2).forEach(t),T2=i(K1,"feGaussianBlur",{stdDeviation:!0}),l(T2).forEach(t),S4=i(K1,"feComposite",{in2:!0,operator:!0}),l(S4).forEach(t),p1=i(K1,"feColorMatrix",{type:!0,values:!0}),l(p1).forEach(t),M2=i(K1,"feBlend",{mode:!0,in2:!0,result:!0}),l(M2).forEach(t),E4=i(K1,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(E4).forEach(t),K1.forEach(t),B1=i(I1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var $3=l(B1);W2=i($3,"feFlood",{"flood-opacity":!0,result:!0}),l(W2).forEach(t),v4=i($3,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(v4).forEach(t),w4=i($3,"feOffset",{dy:!0}),l(w4).forEach(t),q4=i($3,"feGaussianBlur",{stdDeviation:!0}),l(q4).forEach(t),J=i($3,"feColorMatrix",{type:!0,values:!0}),l(J).forEach(t),L2=i($3,"feBlend",{mode:!0,in2:!0,result:!0}),l(L2).forEach(t),J1=i($3,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(J1).forEach(t),$3.forEach(t),d1=i(I1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var d3=l(d1);x4=i(d3,"feFlood",{"flood-opacity":!0,result:!0}),l(x4).forEach(t),g4=i(d3,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(g4).forEach(t),m2=i(d3,"feOffset",{dy:!0}),l(m2).forEach(t),C4=i(d3,"feGaussianBlur",{stdDeviation:!0}),l(C4).forEach(t),Z1=i(d3,"feColorMatrix",{type:!0,values:!0}),l(Z1).forEach(t),T=i(d3,"feBlend",{mode:!0,in2:!0,result:!0}),l(T).forEach(t),r1=i(d3,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(r1).forEach(t),d3.forEach(t),D1=i(I1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var U3=l(D1);Z2=i(U3,"feFlood",{"flood-opacity":!0,result:!0}),l(Z2).forEach(t),y2=i(U3,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(y2).forEach(t),J2=i(U3,"feOffset",{dy:!0}),l(J2).forEach(t),A2=i(U3,"feGaussianBlur",{stdDeviation:!0}),l(A2).forEach(t),H1=i(U3,"feColorMatrix",{type:!0,values:!0}),l(H1).forEach(t),I4=i(U3,"feBlend",{mode:!0,in2:!0,result:!0}),l(I4).forEach(t),e4=i(U3,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(e4).forEach(t),U3.forEach(t),F1=i(I1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var Q3=l(F1);$1=i(Q3,"feFlood",{"flood-opacity":!0,result:!0}),l($1).forEach(t),W4=i(Q3,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(W4).forEach(t),J4=i(Q3,"feOffset",{dy:!0}),l(J4).forEach(t),j2=i(Q3,"feGaussianBlur",{stdDeviation:!0}),l(j2).forEach(t),b1=i(Q3,"feColorMatrix",{type:!0,values:!0}),l(b1).forEach(t),E2=i(Q3,"feBlend",{mode:!0,in2:!0,result:!0}),l(E2).forEach(t),M4=i(Q3,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(M4).forEach(t),Q3.forEach(t),V1=i(I1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var b3=l(V1);y1=i(b3,"feFlood",{"flood-opacity":!0,result:!0}),l(y1).forEach(t),e2=i(b3,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(e2).forEach(t),t2=i(b3,"feOffset",{dy:!0}),l(t2).forEach(t),R2=i(b3,"feGaussianBlur",{stdDeviation:!0}),l(R2).forEach(t),k1=i(b3,"feColorMatrix",{type:!0,values:!0}),l(k1).forEach(t),v2=i(b3,"feBlend",{mode:!0,in2:!0,result:!0}),l(v2).forEach(t),_4=i(b3,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(_4).forEach(t),b3.forEach(t),A1=i(I1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var y3=l(A1);w2=i(y3,"feFlood",{"flood-opacity":!0,result:!0}),l(w2).forEach(t),f1=i(y3,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(f1).forEach(t),Y2=i(y3,"feOffset",{dy:!0}),l(Y2).forEach(t),G4=i(y3,"feGaussianBlur",{stdDeviation:!0}),l(G4).forEach(t),L4=i(y3,"feColorMatrix",{type:!0,values:!0}),l(L4).forEach(t),e3=i(y3,"feBlend",{mode:!0,in2:!0,result:!0}),l(e3).forEach(t),r2=i(y3,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(r2).forEach(t),y3.forEach(t),g1=i(I1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var H3=l(g1);B4=i(H3,"feFlood",{"flood-opacity":!0,result:!0}),l(B4).forEach(t),n1=i(H3,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(n1).forEach(t),x2=i(H3,"feOffset",{dy:!0}),l(x2).forEach(t),X2=i(H3,"feGaussianBlur",{stdDeviation:!0}),l(X2).forEach(t),D=i(H3,"feColorMatrix",{type:!0,values:!0}),l(D).forEach(t),i3=i(H3,"feBlend",{mode:!0,in2:!0,result:!0}),l(i3).forEach(t),r3=i(H3,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(r3).forEach(t),H3.forEach(t),O1=i(I1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var o3=l(O1);t3=i(o3,"feFlood",{"flood-opacity":!0,result:!0}),l(t3).forEach(t),l2=i(o3,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(l2).forEach(t),V3=i(o3,"feOffset",{dy:!0}),l(V3).forEach(t),Y1=i(o3,"feGaussianBlur",{stdDeviation:!0}),l(Y1).forEach(t),C3=i(o3,"feColorMatrix",{type:!0,values:!0}),l(C3).forEach(t),K2=i(o3,"feBlend",{mode:!0,in2:!0,result:!0}),l(K2).forEach(t),s3=i(o3,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(s3).forEach(t),o3.forEach(t),X1=i(I1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var k3=l(X1);f3=i(k3,"feFlood",{"flood-opacity":!0,result:!0}),l(f3).forEach(t),S1=i(k3,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(S1).forEach(t),O4=i(k3,"feOffset",{dy:!0}),l(O4).forEach(t),M1=i(k3,"feGaussianBlur",{stdDeviation:!0}),l(M1).forEach(t),a2=i(k3,"feColorMatrix",{type:!0,values:!0}),l(a2).forEach(t),m4=i(k3,"feBlend",{mode:!0,in2:!0,result:!0}),l(m4).forEach(t),P4=i(k3,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(P4).forEach(t),k3.forEach(t),t4=i(I1,"radialGradient",{id:!0,cx:!0,cy:!0,r:!0,gradientUnits:!0,gradientTransform:!0});var i2=l(t4);o2=i(i2,"stop",{"stop-color":!0,"stop-opacity":!0}),l(o2).forEach(t),U4=i(i2,"stop",{offset:!0,"stop-color":!0}),l(U4).forEach(t),i2.forEach(t),P1=i(I1,"radialGradient",{id:!0,cx:!0,cy:!0,r:!0,gradientUnits:!0,gradientTransform:!0});var C6=l(P1);u1=i(C6,"stop",{"stop-color":!0,"stop-opacity":!0}),l(u1).forEach(t),n3=i(C6,"stop",{offset:!0,"stop-color":!0}),l(n3).forEach(t),C6.forEach(t),l3=i(I1,"clipPath",{id:!0});var r6=l(l3);v3=i(r6,"path",{d:!0,fill:!0}),l(v3).forEach(t),r6.forEach(t),j3=i(I1,"clipPath",{id:!0});var g6=l(j3);z3=i(g6,"path",{d:!0,fill:!0}),l(z3).forEach(t),g6.forEach(t),I3=i(I1,"clipPath",{id:!0});var M6=l(I3);w3=i(M6,"path",{d:!0,fill:!0}),l(w3).forEach(t),M6.forEach(t),g3=i(I1,"clipPath",{id:!0});var p6=l(g3);T3=i(p6,"path",{d:!0,fill:!0}),l(T3).forEach(t),p6.forEach(t),Z4=i(I1,"clipPath",{id:!0});var s6=l(Z4);x3=i(s6,"rect",{width:!0,height:!0,fill:!0,transform:!0}),l(x3).forEach(t),s6.forEach(t),_3=i(I1,"clipPath",{id:!0});var l6=l(_3);R3=i(l6,"path",{d:!0,fill:!0}),l(R3).forEach(t),l6.forEach(t),Y3=i(I1,"clipPath",{id:!0});var K3=l(Y3);B3=i(K3,"rect",{width:!0,height:!0,fill:!0,transform:!0}),l(B3).forEach(t),K3.forEach(t),G3=i(I1,"clipPath",{id:!0});var d6=l(G3);D3=i(d6,"path",{d:!0,fill:!0}),l(D3).forEach(t),d6.forEach(t),M3=i(I1,"clipPath",{id:!0});var _2=l(M3);F3=i(_2,"rect",{width:!0,height:!0,fill:!0,transform:!0}),l(F3).forEach(t),_2.forEach(t),I1.forEach(t),X3.forEach(t),this.h()},h(){e(s,"d","M24 32C24 25.3726 29.3726 20 36 20H322C328.627 20 334 25.3726 334 32V64C334 70.6274 328.627 76 322 76H36C29.3726 76 24 70.6274 24 64V32Z"),e(s,"fill","#1A1D26"),e(u,"width","310"),e(u,"height","56"),e(u,"transform","translate(24 20)"),e(u,"fill","#242835"),e(h,"x","37"),e(h,"y","33"),e(h,"width","30"),e(h,"height","30"),e(h,"rx","7"),e(h,"fill","#323873"),e(c,"x","37"),e(c,"y","33"),e(c,"width","30"),e(c,"height","30"),e(c,"rx","7"),e(c,"stroke","#6370E5"),e(c,"stroke-width","2"),e(d,"x","37"),e(d,"y","33"),e(d,"width","30"),e(d,"height","30"),e(d,"rx","7"),e(d,"stroke","url(#paint0_angular_53_95504)"),e(d,"stroke-opacity","0.5"),e(d,"stroke-width","2"),e(V,"d","M48 41.3334L48.0067 45.3334L50.6667 48L48.0067 50.6734L48 54.6667H56V50.6667L53.3333 48L56 45.34V41.3334H48ZM54.6667 51V53.3334H49.3333V51L52 48.3334L54.6667 51Z"),e(V,"fill","#929BED"),e(m,"d","M64 68C68.4183 68 72 64.4183 72 60C72 55.5817 68.4183 52 64 52C59.5817 52 56 55.5817 56 60C56 64.4183 59.5817 68 64 68Z"),e(m,"fill","#627EEA"),e(L,"d","M63.999 55.0009V58.6968L67.3311 60.0926L63.999 55.0009Z"),e(L,"fill","white"),e(L,"fill-opacity","0.602"),e(M,"d","M63.9993 55.0009L60.6667 60.0926L63.9993 58.6968V55.0009Z"),e(M,"fill","white"),e(Z,"d","M63.999 62.4877V64.999L67.3333 60.6743L63.999 62.4877Z"),e(Z,"fill","white"),e(Z,"fill-opacity","0.602"),e(y,"d","M63.9993 64.999V62.4873L60.6667 60.6743L63.9993 64.999Z"),e(y,"fill","white"),e(x,"d","M63.999 61.9064L67.3311 60.0927L63.999 58.6976V61.9064Z"),e(x,"fill","white"),e(x,"fill-opacity","0.2"),e(j,"d","M60.6667 60.0927L63.9993 61.9064V58.6976L60.6667 60.0927Z"),e(j,"fill","white"),e(j,"fill-opacity","0.602"),e(F,"d","M64 66C60.6863 66 58 63.3137 58 60H54C54 65.5228 58.4772 70 64 70V66ZM70 60C70 63.3137 67.3137 66 64 66V70C69.5228 70 74 65.5228 74 60H70ZM64 54C67.3137 54 70 56.6863 70 60H74C74 54.4772 69.5228 50 64 50V54ZM64 50C58.4772 50 54 54.4772 54 60H58C58 56.6863 60.6863 54 64 54V50Z"),e(F,"fill","#242835"),e(H,"filter","url(#filter2_d_53_95504)"),e(G,"d","M83.434 34.354H76.28V35.53H79.22V44H80.494V35.53H83.434V34.354ZM86.5421 37.294C85.6741 37.294 85.0441 37.798 84.7081 38.946V37.462H83.4761V44H84.7081V41.606C84.7081 39.884 85.2261 38.47 86.5281 38.47C86.7801 38.47 87.1301 38.526 87.4801 38.694L87.6761 37.546C87.4801 37.42 87.0041 37.294 86.5421 37.294ZM93.8234 37.462V38.484C93.3894 37.714 92.4654 37.294 91.4854 37.294C89.6374 37.294 88.2234 38.792 88.2234 40.724C88.2234 42.726 89.7214 44.168 91.4294 44.168C92.4794 44.168 93.3894 43.622 93.8234 42.838V44H95.0414V37.462H93.8234ZM91.6114 43.02C90.4074 43.02 89.4554 41.97 89.4554 40.724C89.4554 39.492 90.4074 38.442 91.5974 38.442C92.6894 38.442 93.8234 39.38 93.8234 40.724C93.8234 42.054 92.7734 43.02 91.6114 43.02ZM100.563 37.294C99.8493 37.294 98.7853 37.658 98.3933 38.456V37.462H97.1753V44H98.3933V40.458C98.3933 39.044 99.4853 38.498 100.395 38.498C101.305 38.498 101.977 39.198 101.977 40.29V44H103.195V40.22C103.209 38.386 102.187 37.294 100.563 37.294ZM107.146 44.168C108.504 44.168 109.68 43.398 109.68 42.18C109.68 41.438 109.33 40.626 107.972 40.29L107.006 40.052C106.586 39.954 106.166 39.716 106.166 39.268C106.166 38.764 106.586 38.358 107.216 38.358C107.734 38.358 108.252 38.694 108.266 39.198H109.442C109.442 37.882 108.294 37.294 107.188 37.294C105.872 37.294 104.948 38.148 104.948 39.226C104.948 40.276 105.578 40.808 106.67 41.102L107.566 41.312C108.084 41.424 108.462 41.676 108.462 42.166C108.462 42.698 107.972 43.104 107.146 43.104C106.348 43.104 105.858 42.642 105.844 42.082H104.71C104.766 43.426 105.97 44.168 107.146 44.168ZM116.464 37.462V38.484C116.03 37.714 115.106 37.294 114.126 37.294C112.278 37.294 110.864 38.792 110.864 40.724C110.864 42.726 112.362 44.168 114.07 44.168C115.12 44.168 116.03 43.622 116.464 42.838V44H117.682V37.462H116.464ZM114.252 43.02C113.048 43.02 112.096 41.97 112.096 40.724C112.096 39.492 113.048 38.442 114.238 38.442C115.33 38.442 116.464 39.38 116.464 40.724C116.464 42.054 115.414 43.02 114.252 43.02ZM122.868 44.168C123.89 44.168 124.786 43.776 125.36 43.132L124.59 42.334C124.184 42.754 123.596 43.02 122.91 43.02C121.622 43.02 120.586 42.068 120.586 40.724C120.586 39.38 121.622 38.442 122.91 38.442C123.596 38.442 124.184 38.708 124.59 39.128L125.36 38.33C124.786 37.7 123.89 37.294 122.868 37.294C120.992 37.294 119.354 38.652 119.354 40.724C119.354 42.796 120.992 44.168 122.868 44.168ZM130.034 37.462H128.62V34.998H127.402V37.462H126.226V38.512H127.402V44H128.62V38.512H130.034V37.462ZM131.998 35.866C132.474 35.866 132.866 35.516 132.866 35.054C132.866 34.592 132.474 34.242 131.998 34.242C131.536 34.242 131.144 34.592 131.144 35.054C131.144 35.516 131.536 35.866 131.998 35.866ZM131.396 44H132.614V37.462H131.396V44ZM137.7 44.168C139.562 44.168 141.13 42.796 141.13 40.724C141.13 38.652 139.562 37.294 137.7 37.294C135.838 37.294 134.284 38.652 134.284 40.724C134.284 42.796 135.838 44.168 137.7 44.168ZM137.7 43.02C136.51 43.02 135.516 42.082 135.516 40.724C135.516 39.38 136.51 38.442 137.7 38.442C138.904 38.442 139.912 39.38 139.912 40.724C139.912 42.082 138.904 43.02 137.7 43.02ZM146.214 37.294C145.5 37.294 144.436 37.658 144.044 38.456V37.462H142.826V44H144.044V40.458C144.044 39.044 145.136 38.498 146.046 38.498C146.956 38.498 147.628 39.198 147.628 40.29V44H148.846V40.22C148.86 38.386 147.838 37.294 146.214 37.294ZM155.021 35.866C155.497 35.866 155.889 35.516 155.889 35.054C155.889 34.592 155.497 34.242 155.021 34.242C154.559 34.242 154.167 34.592 154.167 35.054C154.167 35.516 154.559 35.866 155.021 35.866ZM154.419 44H155.637V37.462H154.419V44ZM159.673 44.168C161.031 44.168 162.207 43.398 162.207 42.18C162.207 41.438 161.857 40.626 160.499 40.29L159.533 40.052C159.113 39.954 158.693 39.716 158.693 39.268C158.693 38.764 159.113 38.358 159.743 38.358C160.261 38.358 160.779 38.694 160.793 39.198H161.969C161.969 37.882 160.821 37.294 159.715 37.294C158.399 37.294 157.475 38.148 157.475 39.226C157.475 40.276 158.105 40.808 159.197 41.102L160.093 41.312C160.611 41.424 160.989 41.676 160.989 42.166C160.989 42.698 160.499 43.104 159.673 43.104C158.875 43.104 158.385 42.642 158.371 42.082H157.237C157.293 43.426 158.497 44.168 159.673 44.168ZM170.922 37.294C169.984 37.294 169.032 37.742 168.598 38.484V37.462H167.38V47.178H168.598V42.978C169.032 43.748 169.956 44.168 170.936 44.168C172.728 44.168 174.198 42.81 174.198 40.738C174.198 38.68 172.714 37.294 170.922 37.294ZM170.81 43.02C169.746 43.02 168.598 42.166 168.598 40.752C168.598 39.352 169.648 38.442 170.81 38.442C172.014 38.442 172.966 39.45 172.966 40.752C172.966 42.068 172.014 43.02 170.81 43.02ZM182.072 40.71C182.072 38.638 180.686 37.294 178.824 37.294C176.962 37.294 175.464 38.638 175.464 40.71C175.464 42.782 176.962 44.168 178.824 44.168C180.084 44.168 181.26 43.552 181.82 42.418L180.77 41.998C180.392 42.656 179.664 43.02 178.866 43.02C177.746 43.02 176.906 42.418 176.724 41.256H182.044C182.058 41.074 182.072 40.892 182.072 40.71ZM176.738 40.206C176.934 39.03 177.718 38.442 178.824 38.442C179.902 38.442 180.7 39.086 180.854 40.206H176.738ZM187.12 37.294C186.406 37.294 185.342 37.658 184.95 38.456V37.462H183.732V44H184.95V40.458C184.95 39.044 186.042 38.498 186.952 38.498C187.862 38.498 188.534 39.198 188.534 40.29V44H189.752V40.22C189.766 38.386 188.744 37.294 187.12 37.294ZM196.951 33.906V38.484C196.517 37.714 195.593 37.294 194.613 37.294C192.821 37.294 191.351 38.652 191.351 40.724C191.351 42.782 192.835 44.168 194.627 44.168C195.565 44.168 196.517 43.72 196.951 42.978V44H198.169V33.906H196.951ZM194.725 43.02C193.535 43.02 192.583 42.012 192.583 40.71C192.583 39.394 193.535 38.442 194.725 38.442C195.803 38.442 196.951 39.296 196.951 40.71C196.951 42.11 195.901 43.02 194.725 43.02ZM200.904 35.866C201.38 35.866 201.772 35.516 201.772 35.054C201.772 34.592 201.38 34.242 200.904 34.242C200.442 34.242 200.05 34.592 200.05 35.054C200.05 35.516 200.442 35.866 200.904 35.866ZM200.302 44H201.52V37.462H200.302V44ZM207.026 37.294C206.312 37.294 205.248 37.658 204.856 38.456V37.462H203.638V44H204.856V40.458C204.856 39.044 205.948 38.498 206.858 38.498C207.768 38.498 208.44 39.198 208.44 40.29V44H209.658V40.22C209.672 38.386 208.65 37.294 207.026 37.294ZM216.857 37.462V38.484C216.423 37.728 215.499 37.294 214.519 37.294C212.727 37.294 211.257 38.652 211.257 40.724C211.257 42.782 212.741 44.168 214.533 44.168C215.471 44.168 216.423 43.72 216.857 42.978V43.174C216.857 45.386 215.961 46.198 214.519 46.198C213.791 46.198 213.021 45.792 212.615 45.05L211.579 45.596C212.223 46.744 213.329 47.346 214.519 47.346C216.675 47.346 218.075 46.184 218.075 43.09V37.462H216.857ZM214.631 43.02C213.441 43.02 212.489 42.012 212.489 40.71C212.489 39.394 213.441 38.442 214.631 38.442C215.709 38.442 216.857 39.296 216.857 40.71C216.857 42.11 215.807 43.02 214.631 43.02Z"),e(G,"fill","#EFF1FC"),e(g,"d","M79.54 61.144C81.796 61.144 82.384 59.308 82.384 57.1C82.384 54.868 81.796 53.056 79.54 53.056C77.284 53.056 76.696 54.868 76.696 57.1C76.696 59.308 77.284 61.144 79.54 61.144ZM79.54 60.16C78.1 60.16 77.752 58.732 77.752 57.1C77.752 55.444 78.1 54.052 79.54 54.052C80.98 54.052 81.34 55.444 81.34 57.1C81.34 58.732 80.98 60.16 79.54 60.16ZM88.8501 61L86.6421 57.928L88.4661 55.396H87.1941L86.0181 57.064L84.8421 55.396H83.5821L85.3941 57.916L83.1741 61H84.4221L86.0181 58.804L87.6021 61H88.8501ZM93.9289 56.452C94.4089 56.152 94.7329 55.66 94.7329 55C94.7329 53.896 93.8209 53.056 92.4889 53.056C91.1449 53.056 90.2449 53.896 90.2449 55C90.2449 55.66 90.5569 56.152 91.0369 56.452C90.1249 56.8 89.5369 57.652 89.5369 58.672C89.5369 60.124 90.7729 61.144 92.4889 61.144C94.1929 61.144 95.4169 60.124 95.4169 58.66C95.4169 57.652 94.8289 56.8 93.9289 56.452ZM92.4889 54.028C93.1369 54.028 93.6289 54.508 93.6289 55.096C93.6289 55.684 93.1369 56.116 92.4889 56.116C91.8409 56.116 91.3369 55.672 91.3369 55.096C91.3369 54.508 91.8409 54.028 92.4889 54.028ZM92.4889 60.16C91.4449 60.16 90.6409 59.464 90.6409 58.576C90.6409 57.664 91.4809 56.992 92.4889 56.992C93.4729 56.992 94.3129 57.652 94.3129 58.588C94.3129 59.464 93.5689 60.16 92.4889 60.16ZM99.0042 53.056L96.3282 54.256V55.264L97.9962 54.58V61H99.0402V53.056H99.0042ZM106.392 58.18C106.392 56.404 105.204 55.252 103.608 55.252C102.012 55.252 100.728 56.404 100.728 58.18C100.728 59.956 102.012 61.144 103.608 61.144C104.688 61.144 105.696 60.616 106.176 59.644L105.276 59.284C104.952 59.848 104.328 60.16 103.644 60.16C102.684 60.16 101.964 59.644 101.808 58.648H106.368C106.38 58.492 106.392 58.336 106.392 58.18ZM101.82 57.748C101.988 56.74 102.66 56.236 103.608 56.236C104.532 56.236 105.216 56.788 105.348 57.748H101.82ZM110.322 53.056C108.606 53.056 107.538 54.304 107.538 55.636C107.538 57.004 108.63 58.24 110.238 58.24C111.042 58.24 111.738 57.856 112.11 57.28C112.17 58.816 111.258 60.16 110.058 60.16C109.47 60.16 108.894 59.896 108.57 59.176L107.622 59.56C108.15 60.832 109.134 61.144 110.034 61.144C112.518 61.144 113.25 58.696 113.25 56.848C113.25 54.652 112.254 53.056 110.322 53.056ZM110.262 57.244C109.326 57.22 108.63 56.536 108.63 55.66C108.63 54.748 109.374 54.064 110.382 54.064C111.342 54.088 112.086 54.784 112.086 55.732C112.05 56.62 111.234 57.244 110.262 57.244ZM115.093 61.12C115.513 61.12 115.873 60.808 115.873 60.388C115.873 59.968 115.513 59.656 115.093 59.656C114.685 59.656 114.337 59.968 114.337 60.388C114.337 60.808 114.685 61.12 115.093 61.12ZM117.793 61.12C118.213 61.12 118.561 60.808 118.561 60.388C118.561 59.968 118.213 59.656 117.793 59.656C117.373 59.656 117.025 59.968 117.025 60.388C117.025 60.808 117.373 61.12 117.793 61.12ZM120.481 61.12C120.901 61.12 121.261 60.808 121.261 60.388C121.261 59.968 120.901 59.656 120.481 59.656C120.061 59.656 119.725 59.968 119.725 60.388C119.725 60.808 120.061 61.12 120.481 61.12ZM125.29 61.144C127.546 61.144 128.134 59.308 128.134 57.1C128.134 54.868 127.546 53.056 125.29 53.056C123.034 53.056 122.446 54.868 122.446 57.1C122.446 59.308 123.034 61.144 125.29 61.144ZM125.29 60.16C123.85 60.16 123.502 58.732 123.502 57.1C123.502 55.444 123.85 54.052 125.29 54.052C126.73 54.052 127.09 55.444 127.09 57.1C127.09 58.732 126.73 60.16 125.29 60.16ZM133.1 56.788C133.712 56.5 134.084 55.888 134.084 55.144C134.084 53.884 133.172 53.056 131.804 53.056C130.916 53.056 130.064 53.512 129.656 54.196L130.388 54.796C130.688 54.34 131.24 54.052 131.78 54.052C132.536 54.052 133.04 54.496 133.04 55.168C133.04 55.876 132.5 56.368 131.672 56.368H130.928V57.268H131.744C132.716 57.268 133.412 57.856 133.412 58.744C133.412 59.572 132.692 60.16 131.708 60.16C131.036 60.16 130.424 59.728 130.064 59.02L129.212 59.512C129.68 60.532 130.628 61.144 131.744 61.144C133.34 61.144 134.468 60.148 134.468 58.708C134.468 57.784 133.916 57.052 133.1 56.788ZM137.462 59.992L139.622 57.4C140.138 56.788 140.534 55.984 140.534 55.372C140.534 53.98 139.55 53.056 138.074 53.056C136.73 53.056 135.794 53.848 135.638 55.036L136.574 55.24C136.634 54.532 137.222 54.052 138.074 54.052C138.926 54.052 139.49 54.58 139.49 55.372C139.49 55.732 139.154 56.368 138.662 56.968L135.71 60.532V61H140.642V59.992H137.462ZM144.825 61.144C147.081 61.144 147.669 59.308 147.669 57.1C147.669 54.868 147.081 53.056 144.825 53.056C142.569 53.056 141.981 54.868 141.981 57.1C141.981 59.308 142.569 61.144 144.825 61.144ZM144.825 60.16C143.385 60.16 143.037 58.732 143.037 57.1C143.037 55.444 143.385 54.052 144.825 54.052C146.265 54.052 146.625 55.444 146.625 57.1C146.625 58.732 146.265 60.16 144.825 60.16Z"),e(g,"fill","#929BED"),e($,"d","M153.768 58.648H161.664V57.748H153.768V58.648ZM167.833 59.992L169.993 57.4C170.509 56.788 170.905 55.984 170.905 55.372C170.905 53.98 169.921 53.056 168.445 53.056C167.101 53.056 166.165 53.848 166.009 55.036L166.945 55.24C167.005 54.532 167.593 54.052 168.445 54.052C169.297 54.052 169.861 54.58 169.861 55.372C169.861 55.732 169.525 56.368 169.033 56.968L166.081 60.532V61H171.013V59.992H167.833ZM174.212 61.144C175.376 61.144 176.384 60.484 176.384 59.44C176.384 58.804 176.084 58.108 174.92 57.82L174.092 57.616C173.732 57.532 173.372 57.328 173.372 56.944C173.372 56.512 173.732 56.164 174.272 56.164C174.716 56.164 175.16 56.452 175.172 56.884H176.18C176.18 55.756 175.196 55.252 174.248 55.252C173.12 55.252 172.328 55.984 172.328 56.908C172.328 57.808 172.868 58.264 173.804 58.516L174.572 58.696C175.016 58.792 175.34 59.008 175.34 59.428C175.34 59.884 174.92 60.232 174.212 60.232C173.528 60.232 173.108 59.836 173.096 59.356H172.124C172.172 60.508 173.204 61.144 174.212 61.144ZM185.234 55.396V56.272C184.862 55.612 184.07 55.252 183.23 55.252C181.646 55.252 180.434 56.536 180.434 58.192C180.434 59.908 181.718 61.144 183.182 61.144C184.082 61.144 184.862 60.676 185.234 60.004V61H186.278V55.396H185.234ZM183.338 60.16C182.306 60.16 181.49 59.26 181.49 58.192C181.49 57.136 182.306 56.236 183.326 56.236C184.262 56.236 185.234 57.04 185.234 58.192C185.234 59.332 184.334 60.16 183.338 60.16ZM192.535 55.396V56.272C192.163 55.624 191.371 55.252 190.531 55.252C188.995 55.252 187.735 56.416 187.735 58.192C187.735 59.956 189.007 61.144 190.543 61.144C191.347 61.144 192.163 60.76 192.535 60.124V60.292C192.535 62.188 191.767 62.884 190.531 62.884C189.907 62.884 189.247 62.536 188.899 61.9L188.011 62.368C188.563 63.352 189.511 63.868 190.531 63.868C192.379 63.868 193.579 62.872 193.579 60.22V55.396H192.535ZM190.627 60.16C189.607 60.16 188.791 59.296 188.791 58.18C188.791 57.052 189.607 56.236 190.627 56.236C191.551 56.236 192.535 56.968 192.535 58.18C192.535 59.38 191.635 60.16 190.627 60.16ZM197.952 61.144C199.548 61.144 200.892 59.968 200.892 58.192C200.892 56.416 199.548 55.252 197.952 55.252C196.356 55.252 195.024 56.416 195.024 58.192C195.024 59.968 196.356 61.144 197.952 61.144ZM197.952 60.16C196.932 60.16 196.08 59.356 196.08 58.192C196.08 57.04 196.932 56.236 197.952 56.236C198.984 56.236 199.848 57.04 199.848 58.192C199.848 59.356 198.984 60.16 197.952 60.16Z"),e($,"fill","#999CA5"),e(n,"clip-path","url(#clip0_53_95504)"),e(f,"filter","url(#filter1_d_53_95504)"),e(z,"width","310"),e(z,"height","56"),e(z,"transform","translate(64 84)"),e(z,"fill","#242835"),e(A,"x","77"),e(A,"y","97"),e(A,"width","30"),e(A,"height","30"),e(A,"rx","7"),e(A,"fill","#052E17"),e(A,"stroke","#A4F4C6"),e(A,"stroke-width","2"),e(U,"d","M89.481 115.109L86.331 111.959L85.281 113.009L89.481 117.209L98.481 108.209L97.431 107.159L89.481 115.109Z"),e(U,"fill","#A4F4C6"),e(o1,"d","M104 132C108.418 132 112 128.418 112 124C112 119.582 108.418 116 104 116C99.5817 116 96 119.582 96 124C96 128.418 99.5817 132 104 132Z"),e(o1,"fill","#627EEA"),e(q,"d","M103.999 119.001V122.697L107.331 124.093L103.999 119.001Z"),e(q,"fill","white"),e(q,"fill-opacity","0.602"),e(K,"d","M103.999 119.001L100.667 124.093L103.999 122.697V119.001Z"),e(K,"fill","white"),e(l1,"d","M103.999 126.488V128.999L107.333 124.675L103.999 126.488Z"),e(l1,"fill","white"),e(l1,"fill-opacity","0.602"),e(w1,"d","M103.999 128.999V126.488L100.667 124.675L103.999 128.999Z"),e(w1,"fill","white"),e(N1,"d","M103.999 125.907L107.331 124.093L103.999 122.698V125.907Z"),e(N1,"fill","white"),e(N1,"fill-opacity","0.2"),e(C2,"d","M100.667 124.093L103.999 125.907V122.698L100.667 124.093Z"),e(C2,"fill","white"),e(C2,"fill-opacity","0.602"),e(h1,"d","M104 130C100.686 130 98 127.314 98 124H94C94 129.523 98.4772 134 104 134V130ZM110 124C110 127.314 107.314 130 104 130V134C109.523 134 114 129.523 114 124H110ZM104 118C107.314 118 110 120.686 110 124H114C114 118.477 109.523 114 104 114V118ZM104 114C98.4772 114 94 118.477 94 124H98C98 120.686 100.686 118 104 118V114Z"),e(h1,"fill","#242835"),e(R,"filter","url(#filter3_d_53_95504)"),e(s2,"d","M123.182 98.354L120.368 102.302L117.568 98.354H116.056L119.724 103.548V108H120.998V103.548L124.708 98.354H123.182ZM127.196 108.168C129.058 108.168 130.626 106.796 130.626 104.724C130.626 102.652 129.058 101.294 127.196 101.294C125.334 101.294 123.78 102.652 123.78 104.724C123.78 106.796 125.334 108.168 127.196 108.168ZM127.196 107.02C126.006 107.02 125.012 106.082 125.012 104.724C125.012 103.38 126.006 102.442 127.196 102.442C128.4 102.442 129.408 103.38 129.408 104.724C129.408 106.082 128.4 107.02 127.196 107.02ZM137.04 101.462V105.06C137.026 106.474 135.934 107.02 135.024 107.02C134.114 107.02 133.456 106.32 133.456 105.214V101.462H132.238V105.242C132.224 107.076 133.232 108.168 134.87 108.168C135.598 108.168 136.648 107.804 137.04 106.978V108H138.258V101.462H137.04ZM143.441 101.294C142.573 101.294 141.943 101.798 141.607 102.946V101.462H140.375V108H141.607V105.606C141.607 103.884 142.125 102.47 143.427 102.47C143.679 102.47 144.029 102.526 144.379 102.694L144.575 101.546C144.379 101.42 143.903 101.294 143.441 101.294ZM152.096 101.462H150.682V98.998H149.464V101.462H148.288V102.512H149.464V108H150.682V102.512H152.096V101.462ZM156.525 101.294C155.657 101.294 155.027 101.798 154.691 102.946V101.462H153.459V108H154.691V105.606C154.691 103.884 155.209 102.47 156.511 102.47C156.763 102.47 157.113 102.526 157.463 102.694L157.659 101.546C157.463 101.42 156.987 101.294 156.525 101.294ZM163.806 101.462V102.484C163.372 101.714 162.448 101.294 161.468 101.294C159.62 101.294 158.206 102.792 158.206 104.724C158.206 106.726 159.704 108.168 161.412 108.168C162.462 108.168 163.372 107.622 163.806 106.838V108H165.024V101.462H163.806ZM161.594 107.02C160.39 107.02 159.438 105.97 159.438 104.724C159.438 103.492 160.39 102.442 161.58 102.442C162.672 102.442 163.806 103.38 163.806 104.724C163.806 106.054 162.756 107.02 161.594 107.02ZM170.546 101.294C169.832 101.294 168.768 101.658 168.376 102.456V101.462H167.158V108H168.376V104.458C168.376 103.044 169.468 102.498 170.378 102.498C171.288 102.498 171.96 103.198 171.96 104.29V108H173.178V104.22C173.192 102.386 172.17 101.294 170.546 101.294ZM177.128 108.168C178.486 108.168 179.662 107.398 179.662 106.18C179.662 105.438 179.312 104.626 177.954 104.29L176.988 104.052C176.568 103.954 176.148 103.716 176.148 103.268C176.148 102.764 176.568 102.358 177.198 102.358C177.716 102.358 178.234 102.694 178.248 103.198H179.424C179.424 101.882 178.276 101.294 177.17 101.294C175.854 101.294 174.93 102.148 174.93 103.226C174.93 104.276 175.56 104.808 176.652 105.102L177.548 105.312C178.066 105.424 178.444 105.676 178.444 106.166C178.444 106.698 177.954 107.104 177.128 107.104C176.33 107.104 175.84 106.642 175.826 106.082H174.692C174.748 107.426 175.952 108.168 177.128 108.168ZM186.446 101.462V102.484C186.012 101.714 185.088 101.294 184.108 101.294C182.26 101.294 180.846 102.792 180.846 104.724C180.846 106.726 182.344 108.168 184.052 108.168C185.102 108.168 186.012 107.622 186.446 106.838V108H187.664V101.462H186.446ZM184.234 107.02C183.03 107.02 182.078 105.97 182.078 104.724C182.078 103.492 183.03 102.442 184.22 102.442C185.312 102.442 186.446 103.38 186.446 104.724C186.446 106.054 185.396 107.02 184.234 107.02ZM192.85 108.168C193.872 108.168 194.768 107.776 195.342 107.132L194.572 106.334C194.166 106.754 193.578 107.02 192.892 107.02C191.604 107.02 190.568 106.068 190.568 104.724C190.568 103.38 191.604 102.442 192.892 102.442C193.578 102.442 194.166 102.708 194.572 103.128L195.342 102.33C194.768 101.7 193.872 101.294 192.85 101.294C190.974 101.294 189.336 102.652 189.336 104.724C189.336 106.796 190.974 108.168 192.85 108.168ZM200.016 101.462H198.602V98.998H197.384V101.462H196.208V102.512H197.384V108H198.602V102.512H200.016V101.462ZM201.98 99.866C202.456 99.866 202.848 99.516 202.848 99.054C202.848 98.592 202.456 98.242 201.98 98.242C201.518 98.242 201.126 98.592 201.126 99.054C201.126 99.516 201.518 99.866 201.98 99.866ZM201.378 108H202.596V101.462H201.378V108ZM207.682 108.168C209.544 108.168 211.112 106.796 211.112 104.724C211.112 102.652 209.544 101.294 207.682 101.294C205.82 101.294 204.266 102.652 204.266 104.724C204.266 106.796 205.82 108.168 207.682 108.168ZM207.682 107.02C206.492 107.02 205.498 106.082 205.498 104.724C205.498 103.38 206.492 102.442 207.682 102.442C208.886 102.442 209.894 103.38 209.894 104.724C209.894 106.082 208.886 107.02 207.682 107.02ZM216.196 101.294C215.482 101.294 214.418 101.658 214.026 102.456V101.462H212.808V108H214.026V104.458C214.026 103.044 215.118 102.498 216.028 102.498C216.938 102.498 217.61 103.198 217.61 104.29V108H218.828V104.22C218.842 102.386 217.82 101.294 216.196 101.294ZM226.32 108.168C227.678 108.168 228.854 107.398 228.854 106.18C228.854 105.438 228.504 104.626 227.146 104.29L226.18 104.052C225.76 103.954 225.34 103.716 225.34 103.268C225.34 102.764 225.76 102.358 226.39 102.358C226.908 102.358 227.426 102.694 227.44 103.198H228.616C228.616 101.882 227.468 101.294 226.362 101.294C225.046 101.294 224.122 102.148 224.122 103.226C224.122 104.276 224.752 104.808 225.844 105.102L226.74 105.312C227.258 105.424 227.636 105.676 227.636 106.166C227.636 106.698 227.146 107.104 226.32 107.104C225.522 107.104 225.032 106.642 225.018 106.082H223.884C223.94 107.426 225.144 108.168 226.32 108.168ZM235.204 101.462V105.06C235.19 106.474 234.098 107.02 233.188 107.02C232.278 107.02 231.62 106.32 231.62 105.214V101.462H230.402V105.242C230.388 107.076 231.396 108.168 233.034 108.168C233.762 108.168 234.812 107.804 235.204 106.978V108H236.422V101.462H235.204ZM241.591 108.168C242.613 108.168 243.509 107.776 244.083 107.132L243.313 106.334C242.907 106.754 242.319 107.02 241.633 107.02C240.345 107.02 239.309 106.068 239.309 104.724C239.309 103.38 240.345 102.442 241.633 102.442C242.319 102.442 242.907 102.708 243.313 103.128L244.083 102.33C243.509 101.7 242.613 101.294 241.591 101.294C239.715 101.294 238.077 102.652 238.077 104.724C238.077 106.796 239.715 108.168 241.591 108.168ZM248.509 108.168C249.531 108.168 250.427 107.776 251.001 107.132L250.231 106.334C249.825 106.754 249.237 107.02 248.551 107.02C247.263 107.02 246.227 106.068 246.227 104.724C246.227 103.38 247.263 102.442 248.551 102.442C249.237 102.442 249.825 102.708 250.231 103.128L251.001 102.33C250.427 101.7 249.531 101.294 248.509 101.294C246.633 101.294 244.995 102.652 244.995 104.724C244.995 106.796 246.633 108.168 248.509 108.168ZM258.549 104.71C258.549 102.638 257.163 101.294 255.301 101.294C253.439 101.294 251.941 102.638 251.941 104.71C251.941 106.782 253.439 108.168 255.301 108.168C256.561 108.168 257.737 107.552 258.297 106.418L257.247 105.998C256.869 106.656 256.141 107.02 255.343 107.02C254.223 107.02 253.383 106.418 253.201 105.256H258.521C258.535 105.074 258.549 104.892 258.549 104.71ZM253.215 104.206C253.411 103.03 254.195 102.442 255.301 102.442C256.379 102.442 257.177 103.086 257.331 104.206H253.215ZM266.383 104.71C266.383 102.638 264.997 101.294 263.135 101.294C261.273 101.294 259.775 102.638 259.775 104.71C259.775 106.782 261.273 108.168 263.135 108.168C264.395 108.168 265.571 107.552 266.131 106.418L265.081 105.998C264.703 106.656 263.975 107.02 263.177 107.02C262.057 107.02 261.217 106.418 261.035 105.256H266.355C266.369 105.074 266.383 104.892 266.383 104.71ZM261.049 104.206C261.245 103.03 262.029 102.442 263.135 102.442C264.213 102.442 265.011 103.086 265.165 104.206H261.049ZM273.209 97.906V102.484C272.775 101.714 271.851 101.294 270.871 101.294C269.079 101.294 267.609 102.652 267.609 104.724C267.609 106.782 269.093 108.168 270.885 108.168C271.823 108.168 272.775 107.72 273.209 106.978V108H274.427V97.906H273.209ZM270.983 107.02C269.793 107.02 268.841 106.012 268.841 104.71C268.841 103.394 269.793 102.442 270.983 102.442C272.061 102.442 273.209 103.296 273.209 104.71C273.209 106.11 272.159 107.02 270.983 107.02ZM282.734 104.71C282.734 102.638 281.348 101.294 279.486 101.294C277.624 101.294 276.126 102.638 276.126 104.71C276.126 106.782 277.624 108.168 279.486 108.168C280.746 108.168 281.922 107.552 282.482 106.418L281.432 105.998C281.054 106.656 280.326 107.02 279.528 107.02C278.408 107.02 277.568 106.418 277.386 105.256H282.706C282.72 105.074 282.734 104.892 282.734 104.71ZM277.4 104.206C277.596 103.03 278.38 102.442 279.486 102.442C280.564 102.442 281.362 103.086 281.516 104.206H277.4ZM289.56 97.906V102.484C289.126 101.714 288.202 101.294 287.222 101.294C285.43 101.294 283.96 102.652 283.96 104.724C283.96 106.782 285.444 108.168 287.236 108.168C288.174 108.168 289.126 107.72 289.56 106.978V108H290.778V97.906H289.56ZM287.334 107.02C286.144 107.02 285.192 106.012 285.192 104.71C285.192 103.394 286.144 102.442 287.334 102.442C288.412 102.442 289.56 103.296 289.56 104.71C289.56 106.11 288.51 107.02 287.334 107.02Z"),e(s2,"fill","#EFF1FC"),e(s4,"d","M119.54 125.144C121.796 125.144 122.384 123.308 122.384 121.1C122.384 118.868 121.796 117.056 119.54 117.056C117.284 117.056 116.696 118.868 116.696 121.1C116.696 123.308 117.284 125.144 119.54 125.144ZM119.54 124.16C118.1 124.16 117.752 122.732 117.752 121.1C117.752 119.444 118.1 118.052 119.54 118.052C120.98 118.052 121.34 119.444 121.34 121.1C121.34 122.732 120.98 124.16 119.54 124.16ZM128.85 125L126.642 121.928L128.466 119.396H127.194L126.018 121.064L124.842 119.396H123.582L125.394 121.916L123.174 125H124.422L126.018 122.804L127.602 125H128.85ZM133.929 120.452C134.409 120.152 134.733 119.66 134.733 119C134.733 117.896 133.821 117.056 132.489 117.056C131.145 117.056 130.245 117.896 130.245 119C130.245 119.66 130.557 120.152 131.037 120.452C130.125 120.8 129.537 121.652 129.537 122.672C129.537 124.124 130.773 125.144 132.489 125.144C134.193 125.144 135.417 124.124 135.417 122.66C135.417 121.652 134.829 120.8 133.929 120.452ZM132.489 118.028C133.137 118.028 133.629 118.508 133.629 119.096C133.629 119.684 133.137 120.116 132.489 120.116C131.841 120.116 131.337 119.672 131.337 119.096C131.337 118.508 131.841 118.028 132.489 118.028ZM132.489 124.16C131.445 124.16 130.641 123.464 130.641 122.576C130.641 121.664 131.481 120.992 132.489 120.992C133.473 120.992 134.313 121.652 134.313 122.588C134.313 123.464 133.569 124.16 132.489 124.16ZM139.004 117.056L136.328 118.256V119.264L137.996 118.58V125H139.04V117.056H139.004ZM146.392 122.18C146.392 120.404 145.204 119.252 143.608 119.252C142.012 119.252 140.728 120.404 140.728 122.18C140.728 123.956 142.012 125.144 143.608 125.144C144.688 125.144 145.696 124.616 146.176 123.644L145.276 123.284C144.952 123.848 144.328 124.16 143.644 124.16C142.684 124.16 141.964 123.644 141.808 122.648H146.368C146.38 122.492 146.392 122.336 146.392 122.18ZM141.82 121.748C141.988 120.74 142.66 120.236 143.608 120.236C144.532 120.236 145.216 120.788 145.348 121.748H141.82ZM150.322 117.056C148.606 117.056 147.538 118.304 147.538 119.636C147.538 121.004 148.63 122.24 150.238 122.24C151.042 122.24 151.738 121.856 152.11 121.28C152.17 122.816 151.258 124.16 150.058 124.16C149.47 124.16 148.894 123.896 148.57 123.176L147.622 123.56C148.15 124.832 149.134 125.144 150.034 125.144C152.518 125.144 153.25 122.696 153.25 120.848C153.25 118.652 152.254 117.056 150.322 117.056ZM150.262 121.244C149.326 121.22 148.63 120.536 148.63 119.66C148.63 118.748 149.374 118.064 150.382 118.064C151.342 118.088 152.086 118.784 152.086 119.732C152.05 120.62 151.234 121.244 150.262 121.244ZM155.093 125.12C155.513 125.12 155.873 124.808 155.873 124.388C155.873 123.968 155.513 123.656 155.093 123.656C154.685 123.656 154.337 123.968 154.337 124.388C154.337 124.808 154.685 125.12 155.093 125.12ZM157.793 125.12C158.213 125.12 158.561 124.808 158.561 124.388C158.561 123.968 158.213 123.656 157.793 123.656C157.373 123.656 157.025 123.968 157.025 124.388C157.025 124.808 157.373 125.12 157.793 125.12ZM160.481 125.12C160.901 125.12 161.261 124.808 161.261 124.388C161.261 123.968 160.901 123.656 160.481 123.656C160.061 123.656 159.725 123.968 159.725 124.388C159.725 124.808 160.061 125.12 160.481 125.12ZM165.29 125.144C167.546 125.144 168.134 123.308 168.134 121.1C168.134 118.868 167.546 117.056 165.29 117.056C163.034 117.056 162.446 118.868 162.446 121.1C162.446 123.308 163.034 125.144 165.29 125.144ZM165.29 124.16C163.85 124.16 163.502 122.732 163.502 121.1C163.502 119.444 163.85 118.052 165.29 118.052C166.73 118.052 167.09 119.444 167.09 121.1C167.09 122.732 166.73 124.16 165.29 124.16ZM173.1 120.788C173.712 120.5 174.084 119.888 174.084 119.144C174.084 117.884 173.172 117.056 171.804 117.056C170.916 117.056 170.064 117.512 169.656 118.196L170.388 118.796C170.688 118.34 171.24 118.052 171.78 118.052C172.536 118.052 173.04 118.496 173.04 119.168C173.04 119.876 172.5 120.368 171.672 120.368H170.928V121.268H171.744C172.716 121.268 173.412 121.856 173.412 122.744C173.412 123.572 172.692 124.16 171.708 124.16C171.036 124.16 170.424 123.728 170.064 123.02L169.212 123.512C169.68 124.532 170.628 125.144 171.744 125.144C173.34 125.144 174.468 124.148 174.468 122.708C174.468 121.784 173.916 121.052 173.1 120.788ZM177.462 123.992L179.622 121.4C180.138 120.788 180.534 119.984 180.534 119.372C180.534 117.98 179.55 117.056 178.074 117.056C176.73 117.056 175.794 117.848 175.638 119.036L176.574 119.24C176.634 118.532 177.222 118.052 178.074 118.052C178.926 118.052 179.49 118.58 179.49 119.372C179.49 119.732 179.154 120.368 178.662 120.968L175.71 124.532V125H180.642V123.992H177.462ZM184.825 125.144C187.081 125.144 187.669 123.308 187.669 121.1C187.669 118.868 187.081 117.056 184.825 117.056C182.569 117.056 181.981 118.868 181.981 121.1C181.981 123.308 182.569 125.144 184.825 125.144ZM184.825 124.16C183.385 124.16 183.037 122.732 183.037 121.1C183.037 119.444 183.385 118.052 184.825 118.052C186.265 118.052 186.625 119.444 186.625 121.1C186.625 122.732 186.265 124.16 184.825 124.16Z"),e(s4,"fill","#929BED"),e(B2,"d","M193.768 122.648H201.664V121.748H193.768V122.648ZM207.833 123.992L209.993 121.4C210.509 120.788 210.905 119.984 210.905 119.372C210.905 117.98 209.921 117.056 208.445 117.056C207.101 117.056 206.165 117.848 206.009 119.036L206.945 119.24C207.005 118.532 207.593 118.052 208.445 118.052C209.297 118.052 209.861 118.58 209.861 119.372C209.861 119.732 209.525 120.368 209.033 120.968L206.081 124.532V125H211.013V123.992H207.833ZM214.212 125.144C215.376 125.144 216.384 124.484 216.384 123.44C216.384 122.804 216.084 122.108 214.92 121.82L214.092 121.616C213.732 121.532 213.372 121.328 213.372 120.944C213.372 120.512 213.732 120.164 214.272 120.164C214.716 120.164 215.16 120.452 215.172 120.884H216.18C216.18 119.756 215.196 119.252 214.248 119.252C213.12 119.252 212.328 119.984 212.328 120.908C212.328 121.808 212.868 122.264 213.804 122.516L214.572 122.696C215.016 122.792 215.34 123.008 215.34 123.428C215.34 123.884 214.92 124.232 214.212 124.232C213.528 124.232 213.108 123.836 213.096 123.356H212.124C212.172 124.508 213.204 125.144 214.212 125.144ZM225.234 119.396V120.272C224.862 119.612 224.07 119.252 223.23 119.252C221.646 119.252 220.434 120.536 220.434 122.192C220.434 123.908 221.718 125.144 223.182 125.144C224.082 125.144 224.862 124.676 225.234 124.004V125H226.278V119.396H225.234ZM223.338 124.16C222.306 124.16 221.49 123.26 221.49 122.192C221.49 121.136 222.306 120.236 223.326 120.236C224.262 120.236 225.234 121.04 225.234 122.192C225.234 123.332 224.334 124.16 223.338 124.16ZM232.535 119.396V120.272C232.163 119.624 231.371 119.252 230.531 119.252C228.995 119.252 227.735 120.416 227.735 122.192C227.735 123.956 229.007 125.144 230.543 125.144C231.347 125.144 232.163 124.76 232.535 124.124V124.292C232.535 126.188 231.767 126.884 230.531 126.884C229.907 126.884 229.247 126.536 228.899 125.9L228.011 126.368C228.563 127.352 229.511 127.868 230.531 127.868C232.379 127.868 233.579 126.872 233.579 124.22V119.396H232.535ZM230.627 124.16C229.607 124.16 228.791 123.296 228.791 122.18C228.791 121.052 229.607 120.236 230.627 120.236C231.551 120.236 232.535 120.968 232.535 122.18C232.535 123.38 231.635 124.16 230.627 124.16ZM237.952 125.144C239.548 125.144 240.892 123.968 240.892 122.192C240.892 120.416 239.548 119.252 237.952 119.252C236.356 119.252 235.024 120.416 235.024 122.192C235.024 123.968 236.356 125.144 237.952 125.144ZM237.952 124.16C236.932 124.16 236.08 123.356 236.08 122.192C236.08 121.04 236.932 120.236 237.952 120.236C238.984 120.236 239.848 121.04 239.848 122.192C239.848 123.356 238.984 124.16 237.952 124.16Z"),e(B2,"fill","#999CA5"),e(Q,"clip-path","url(#clip1_53_95504)"),e(z4,"width","310"),e(z4,"height","56"),e(z4,"transform","translate(104 148)"),e(z4,"fill","#242835"),e(x1,"opacity","0.7"),e(x1,"x","117"),e(x1,"y","161"),e(x1,"width","30"),e(x1,"height","30"),e(x1,"rx","7"),e(x1,"fill","#FDB1B1"),e(x1,"fill-opacity","0.1"),e(x1,"stroke","#FFB3B3"),e(x1,"stroke-width","2"),e(f2,"d","M124.667 182H139.333L132 169.333L124.667 182ZM132.667 180H131.333V178.667H132.667V180ZM132.667 177.333H131.333V174.667H132.667V177.333Z"),e(f2,"fill","#FFB3B3"),e(n2,"d","M144 196C148.418 196 152 192.418 152 188C152 183.582 148.418 180 144 180C139.582 180 136 183.582 136 188C136 192.418 139.582 196 144 196Z"),e(n2,"fill","#627EEA"),e(y4,"d","M143.999 183.001V186.697L147.331 188.093L143.999 183.001Z"),e(y4,"fill","white"),e(y4,"fill-opacity","0.602"),e(u2,"d","M143.999 183.001L140.667 188.093L143.999 186.697V183.001Z"),e(u2,"fill","white"),e(a4,"d","M143.999 190.488V192.999L147.333 188.675L143.999 190.488Z"),e(a4,"fill","white"),e(a4,"fill-opacity","0.602"),e(D2,"d","M143.999 192.999V190.488L140.667 188.675L143.999 192.999Z"),e(D2,"fill","white"),e(T4,"d","M143.999 189.907L147.331 188.093L143.999 186.698V189.907Z"),e(T4,"fill","white"),e(T4,"fill-opacity","0.2"),e(o4,"d","M140.667 188.093L143.999 189.907V186.698L140.667 188.093Z"),e(o4,"fill","white"),e(o4,"fill-opacity","0.602"),e(F2,"d","M144 194C140.686 194 138 191.314 138 188H134C134 193.523 138.477 198 144 198V194ZM150 188C150 191.314 147.314 194 144 194V198C149.523 198 154 193.523 154 188H150ZM144 182C147.314 182 150 184.686 150 188H154C154 182.477 149.523 178 144 178V182ZM144 178C138.477 178 134 182.477 134 188H138C138 184.686 140.686 182 144 182V178Z"),e(F2,"fill","#242835"),e(c1,"filter","url(#filter4_d_53_95504)"),e(W,"d","M163.182 162.354L160.368 166.302L157.568 162.354H156.056L159.724 167.548V172H160.998V167.548L164.708 162.354H163.182ZM167.196 172.168C169.058 172.168 170.626 170.796 170.626 168.724C170.626 166.652 169.058 165.294 167.196 165.294C165.334 165.294 163.78 166.652 163.78 168.724C163.78 170.796 165.334 172.168 167.196 172.168ZM167.196 171.02C166.006 171.02 165.012 170.082 165.012 168.724C165.012 167.38 166.006 166.442 167.196 166.442C168.4 166.442 169.408 167.38 169.408 168.724C169.408 170.082 168.4 171.02 167.196 171.02ZM177.04 165.462V169.06C177.026 170.474 175.934 171.02 175.024 171.02C174.114 171.02 173.456 170.32 173.456 169.214V165.462H172.238V169.242C172.224 171.076 173.232 172.168 174.87 172.168C175.598 172.168 176.648 171.804 177.04 170.978V172H178.258V165.462H177.04ZM183.441 165.294C182.573 165.294 181.943 165.798 181.607 166.946V165.462H180.375V172H181.607V169.606C181.607 167.884 182.125 166.47 183.427 166.47C183.679 166.47 184.029 166.526 184.379 166.694L184.575 165.546C184.379 165.42 183.903 165.294 183.441 165.294ZM192.096 165.462H190.682V162.998H189.464V165.462H188.288V166.512H189.464V172H190.682V166.512H192.096V165.462ZM196.525 165.294C195.657 165.294 195.027 165.798 194.691 166.946V165.462H193.459V172H194.691V169.606C194.691 167.884 195.209 166.47 196.511 166.47C196.763 166.47 197.113 166.526 197.463 166.694L197.659 165.546C197.463 165.42 196.987 165.294 196.525 165.294ZM203.806 165.462V166.484C203.372 165.714 202.448 165.294 201.468 165.294C199.62 165.294 198.206 166.792 198.206 168.724C198.206 170.726 199.704 172.168 201.412 172.168C202.462 172.168 203.372 171.622 203.806 170.838V172H205.024V165.462H203.806ZM201.594 171.02C200.39 171.02 199.438 169.97 199.438 168.724C199.438 167.492 200.39 166.442 201.58 166.442C202.672 166.442 203.806 167.38 203.806 168.724C203.806 170.054 202.756 171.02 201.594 171.02ZM210.546 165.294C209.832 165.294 208.768 165.658 208.376 166.456V165.462H207.158V172H208.376V168.458C208.376 167.044 209.468 166.498 210.378 166.498C211.288 166.498 211.96 167.198 211.96 168.29V172H213.178V168.22C213.192 166.386 212.17 165.294 210.546 165.294ZM217.128 172.168C218.486 172.168 219.662 171.398 219.662 170.18C219.662 169.438 219.312 168.626 217.954 168.29L216.988 168.052C216.568 167.954 216.148 167.716 216.148 167.268C216.148 166.764 216.568 166.358 217.198 166.358C217.716 166.358 218.234 166.694 218.248 167.198H219.424C219.424 165.882 218.276 165.294 217.17 165.294C215.854 165.294 214.93 166.148 214.93 167.226C214.93 168.276 215.56 168.808 216.652 169.102L217.548 169.312C218.066 169.424 218.444 169.676 218.444 170.166C218.444 170.698 217.954 171.104 217.128 171.104C216.33 171.104 215.84 170.642 215.826 170.082H214.692C214.748 171.426 215.952 172.168 217.128 172.168ZM226.446 165.462V166.484C226.012 165.714 225.088 165.294 224.108 165.294C222.26 165.294 220.846 166.792 220.846 168.724C220.846 170.726 222.344 172.168 224.052 172.168C225.102 172.168 226.012 171.622 226.446 170.838V172H227.664V165.462H226.446ZM224.234 171.02C223.03 171.02 222.078 169.97 222.078 168.724C222.078 167.492 223.03 166.442 224.22 166.442C225.312 166.442 226.446 167.38 226.446 168.724C226.446 170.054 225.396 171.02 224.234 171.02ZM232.85 172.168C233.872 172.168 234.768 171.776 235.342 171.132L234.572 170.334C234.166 170.754 233.578 171.02 232.892 171.02C231.604 171.02 230.568 170.068 230.568 168.724C230.568 167.38 231.604 166.442 232.892 166.442C233.578 166.442 234.166 166.708 234.572 167.128L235.342 166.33C234.768 165.7 233.872 165.294 232.85 165.294C230.974 165.294 229.336 166.652 229.336 168.724C229.336 170.796 230.974 172.168 232.85 172.168ZM240.016 165.462H238.602V162.998H237.384V165.462H236.208V166.512H237.384V172H238.602V166.512H240.016V165.462ZM241.98 163.866C242.456 163.866 242.848 163.516 242.848 163.054C242.848 162.592 242.456 162.242 241.98 162.242C241.518 162.242 241.126 162.592 241.126 163.054C241.126 163.516 241.518 163.866 241.98 163.866ZM241.378 172H242.596V165.462H241.378V172ZM247.682 172.168C249.544 172.168 251.112 170.796 251.112 168.724C251.112 166.652 249.544 165.294 247.682 165.294C245.82 165.294 244.266 166.652 244.266 168.724C244.266 170.796 245.82 172.168 247.682 172.168ZM247.682 171.02C246.492 171.02 245.498 170.082 245.498 168.724C245.498 167.38 246.492 166.442 247.682 166.442C248.886 166.442 249.894 167.38 249.894 168.724C249.894 170.082 248.886 171.02 247.682 171.02ZM256.196 165.294C255.482 165.294 254.418 165.658 254.026 166.456V165.462H252.808V172H254.026V168.458C254.026 167.044 255.118 166.498 256.028 166.498C256.938 166.498 257.61 167.198 257.61 168.29V172H258.828V168.22C258.842 166.386 257.82 165.294 256.196 165.294ZM267.608 163.054H268.098V161.906H267.398C265.648 161.906 264.934 163.082 264.934 164.79V165.462H263.674V166.512H264.934V172H266.152V166.512H267.678V165.462H266.152V164.622C266.138 163.768 266.446 163.054 267.608 163.054ZM274.025 165.462V166.484C273.591 165.714 272.667 165.294 271.687 165.294C269.839 165.294 268.425 166.792 268.425 168.724C268.425 170.726 269.923 172.168 271.631 172.168C272.681 172.168 273.591 171.622 274.025 170.838V172H275.243V165.462H274.025ZM271.813 171.02C270.609 171.02 269.657 169.97 269.657 168.724C269.657 167.492 270.609 166.442 271.799 166.442C272.891 166.442 274.025 167.38 274.025 168.724C274.025 170.054 272.975 171.02 271.813 171.02ZM277.979 163.866C278.455 163.866 278.847 163.516 278.847 163.054C278.847 162.592 278.455 162.242 277.979 162.242C277.517 162.242 277.125 162.592 277.125 163.054C277.125 163.516 277.517 163.866 277.979 163.866ZM277.377 172H278.595V165.462H277.377V172ZM280.712 172H281.93V161.906H280.712V172ZM290.222 168.71C290.222 166.638 288.836 165.294 286.974 165.294C285.112 165.294 283.614 166.638 283.614 168.71C283.614 170.782 285.112 172.168 286.974 172.168C288.234 172.168 289.41 171.552 289.97 170.418L288.92 169.998C288.542 170.656 287.814 171.02 287.016 171.02C285.896 171.02 285.056 170.418 284.874 169.256H290.194C290.208 169.074 290.222 168.892 290.222 168.71ZM284.888 168.206C285.084 167.03 285.868 166.442 286.974 166.442C288.052 166.442 288.85 167.086 289.004 168.206H284.888ZM297.048 161.906V166.484C296.614 165.714 295.69 165.294 294.71 165.294C292.918 165.294 291.448 166.652 291.448 168.724C291.448 170.782 292.932 172.168 294.724 172.168C295.662 172.168 296.614 171.72 297.048 170.978V172H298.266V161.906H297.048ZM294.822 171.02C293.632 171.02 292.68 170.012 292.68 168.71C292.68 167.394 293.632 166.442 294.822 166.442C295.9 166.442 297.048 167.296 297.048 168.71C297.048 170.11 295.998 171.02 294.822 171.02Z"),e(W,"fill","#EFF1FC"),e($2,"d","M159.54 189.144C161.796 189.144 162.384 187.308 162.384 185.1C162.384 182.868 161.796 181.056 159.54 181.056C157.284 181.056 156.696 182.868 156.696 185.1C156.696 187.308 157.284 189.144 159.54 189.144ZM159.54 188.16C158.1 188.16 157.752 186.732 157.752 185.1C157.752 183.444 158.1 182.052 159.54 182.052C160.98 182.052 161.34 183.444 161.34 185.1C161.34 186.732 160.98 188.16 159.54 188.16ZM168.85 189L166.642 185.928L168.466 183.396H167.194L166.018 185.064L164.842 183.396H163.582L165.394 185.916L163.174 189H164.422L166.018 186.804L167.602 189H168.85ZM171.973 181.056L169.297 182.256V183.264L170.965 182.58V189H172.009V181.056H171.973ZM177.428 184.788C178.04 184.5 178.412 183.888 178.412 183.144C178.412 181.884 177.5 181.056 176.132 181.056C175.244 181.056 174.392 181.512 173.984 182.196L174.716 182.796C175.016 182.34 175.568 182.052 176.108 182.052C176.864 182.052 177.368 182.496 177.368 183.168C177.368 183.876 176.828 184.368 176 184.368H175.256V185.268H176.072C177.044 185.268 177.74 185.856 177.74 186.744C177.74 187.572 177.02 188.16 176.036 188.16C175.364 188.16 174.752 187.728 174.392 187.02L173.54 187.512C174.008 188.532 174.956 189.144 176.072 189.144C177.668 189.144 178.796 188.148 178.796 186.708C178.796 185.784 178.244 185.052 177.428 184.788ZM184.754 183.396V184.272C184.382 183.612 183.59 183.252 182.75 183.252C181.166 183.252 179.954 184.536 179.954 186.192C179.954 187.908 181.238 189.144 182.702 189.144C183.602 189.144 184.382 188.676 184.754 188.004V189H185.798V183.396H184.754ZM182.858 188.16C181.826 188.16 181.01 187.26 181.01 186.192C181.01 185.136 181.826 184.236 182.846 184.236C183.782 184.236 184.754 185.04 184.754 186.192C184.754 187.332 183.854 188.16 182.858 188.16ZM191.683 184.452C192.163 184.152 192.487 183.66 192.487 183C192.487 181.896 191.575 181.056 190.243 181.056C188.899 181.056 187.999 181.896 187.999 183C187.999 183.66 188.311 184.152 188.791 184.452C187.879 184.8 187.291 185.652 187.291 186.672C187.291 188.124 188.527 189.144 190.243 189.144C191.947 189.144 193.171 188.124 193.171 186.66C193.171 185.652 192.583 184.8 191.683 184.452ZM190.243 182.028C190.891 182.028 191.383 182.508 191.383 183.096C191.383 183.684 190.891 184.116 190.243 184.116C189.595 184.116 189.091 183.672 189.091 183.096C189.091 182.508 189.595 182.028 190.243 182.028ZM190.243 188.16C189.199 188.16 188.395 187.464 188.395 186.576C188.395 185.664 189.235 184.992 190.243 184.992C191.227 184.992 192.067 185.652 192.067 186.588C192.067 187.464 191.323 188.16 190.243 188.16ZM195.198 189.12C195.618 189.12 195.978 188.808 195.978 188.388C195.978 187.968 195.618 187.656 195.198 187.656C194.79 187.656 194.442 187.968 194.442 188.388C194.442 188.808 194.79 189.12 195.198 189.12ZM197.898 189.12C198.318 189.12 198.666 188.808 198.666 188.388C198.666 187.968 198.318 187.656 197.898 187.656C197.478 187.656 197.13 187.968 197.13 188.388C197.13 188.808 197.478 189.12 197.898 189.12ZM200.586 189.12C201.006 189.12 201.366 188.808 201.366 188.388C201.366 187.968 201.006 187.656 200.586 187.656C200.166 187.656 199.83 187.968 199.83 188.388C199.83 188.808 200.166 189.12 200.586 189.12ZM205.395 189.144C207.651 189.144 208.239 187.308 208.239 185.1C208.239 182.868 207.651 181.056 205.395 181.056C203.139 181.056 202.551 182.868 202.551 185.1C202.551 187.308 203.139 189.144 205.395 189.144ZM205.395 188.16C203.955 188.16 203.607 186.732 203.607 185.1C203.607 183.444 203.955 182.052 205.395 182.052C206.835 182.052 207.195 183.444 207.195 185.1C207.195 186.732 206.835 188.16 205.395 188.16ZM211.946 181.056L209.27 182.256V183.264L210.938 182.58V189H211.982V181.056H211.946ZM216.681 183.96C216.057 183.96 215.445 184.176 214.977 184.5L215.421 182.148H218.721V181.152H214.569L213.885 185.064L214.533 185.604C215.133 185.16 215.805 184.884 216.453 184.884C217.413 184.884 218.193 185.508 218.193 186.492C218.193 187.476 217.437 188.16 216.417 188.16C215.481 188.16 214.809 187.608 214.497 186.888L213.621 187.368C214.113 188.388 215.109 189.144 216.465 189.144C218.073 189.144 219.237 188.064 219.237 186.468C219.237 184.944 218.181 183.96 216.681 183.96ZM226.097 186.396H224.981V181.152H224.801L219.929 187.152V187.38H223.937V189H224.981V187.38H226.097V186.396ZM221.681 186.396L223.937 183.696V186.396H221.681Z"),e($2,"fill","#929BED"),e(f4,"d","M231.768 186.648H239.664V185.748H231.768V186.648ZM246.481 181.056L243.805 182.256V183.264L245.473 182.58V189H246.517V181.056H246.481ZM251.204 189.144C253.46 189.144 254.048 187.308 254.048 185.1C254.048 182.868 253.46 181.056 251.204 181.056C248.948 181.056 248.36 182.868 248.36 185.1C248.36 187.308 248.948 189.144 251.204 189.144ZM251.204 188.16C249.764 188.16 249.416 186.732 249.416 185.1C249.416 183.444 249.764 182.052 251.204 182.052C252.644 182.052 253.004 183.444 253.004 185.1C253.004 186.732 252.644 188.16 251.204 188.16ZM257.298 189.144C258.462 189.144 259.47 188.484 259.47 187.44C259.47 186.804 259.17 186.108 258.006 185.82L257.178 185.616C256.818 185.532 256.458 185.328 256.458 184.944C256.458 184.512 256.818 184.164 257.358 184.164C257.802 184.164 258.246 184.452 258.258 184.884H259.266C259.266 183.756 258.282 183.252 257.334 183.252C256.206 183.252 255.414 183.984 255.414 184.908C255.414 185.808 255.954 186.264 256.89 186.516L257.658 186.696C258.102 186.792 258.426 187.008 258.426 187.428C258.426 187.884 258.006 188.232 257.298 188.232C256.614 188.232 256.194 187.836 256.182 187.356H255.21C255.258 188.508 256.29 189.144 257.298 189.144ZM268.32 183.396V184.272C267.948 183.612 267.156 183.252 266.316 183.252C264.732 183.252 263.52 184.536 263.52 186.192C263.52 187.908 264.804 189.144 266.268 189.144C267.168 189.144 267.948 188.676 268.32 188.004V189H269.364V183.396H268.32ZM266.424 188.16C265.392 188.16 264.576 187.26 264.576 186.192C264.576 185.136 265.392 184.236 266.412 184.236C267.348 184.236 268.32 185.04 268.32 186.192C268.32 187.332 267.42 188.16 266.424 188.16ZM275.621 183.396V184.272C275.249 183.624 274.457 183.252 273.617 183.252C272.081 183.252 270.821 184.416 270.821 186.192C270.821 187.956 272.093 189.144 273.629 189.144C274.433 189.144 275.249 188.76 275.621 188.124V188.292C275.621 190.188 274.853 190.884 273.617 190.884C272.993 190.884 272.333 190.536 271.985 189.9L271.097 190.368C271.649 191.352 272.597 191.868 273.617 191.868C275.465 191.868 276.665 190.872 276.665 188.22V183.396H275.621ZM273.713 188.16C272.693 188.16 271.877 187.296 271.877 186.18C271.877 185.052 272.693 184.236 273.713 184.236C274.637 184.236 275.621 184.968 275.621 186.18C275.621 187.38 274.721 188.16 273.713 188.16ZM281.038 189.144C282.634 189.144 283.978 187.968 283.978 186.192C283.978 184.416 282.634 183.252 281.038 183.252C279.442 183.252 278.11 184.416 278.11 186.192C278.11 187.968 279.442 189.144 281.038 189.144ZM281.038 188.16C280.018 188.16 279.166 187.356 279.166 186.192C279.166 185.04 280.018 184.236 281.038 184.236C282.07 184.236 282.934 185.04 282.934 186.192C282.934 187.356 282.07 188.16 281.038 188.16Z"),e(f4,"fill","#999CA5"),e(G1,"clip-path","url(#clip2_53_95504)"),e(c2,"d","M342 32C342 25.3726 347.373 20 354 20H640C646.627 20 652 25.3726 652 32V64C652 70.6274 646.627 76 640 76H354C347.373 76 342 70.6274 342 64V32Z"),e(c2,"fill","#1A1D26"),e(z1,"width","310"),e(z1,"height","56"),e(z1,"transform","translate(342 20)"),e(z1,"fill","#242835"),e(U1,"x","355"),e(U1,"y","33"),e(U1,"width","30"),e(U1,"height","30"),e(U1,"rx","7"),e(U1,"fill","#323873"),e(n4,"x","355"),e(n4,"y","33"),e(n4,"width","30"),e(n4,"height","30"),e(n4,"rx","7"),e(n4,"stroke","#6370E5"),e(n4,"stroke-width","2"),e(Q1,"x","355"),e(Q1,"y","33"),e(Q1,"width","30"),e(Q1,"height","30"),e(Q1,"rx","7"),e(Q1,"stroke","url(#paint1_angular_53_95504)"),e(Q1,"stroke-opacity","0.5"),e(Q1,"stroke-width","2"),e(b2,"d","M366 41.3334L366.007 45.3334L368.667 48L366.007 50.6734L366 54.6667H374V50.6667L371.333 48L374 45.34V41.3334H366ZM372.667 51V53.3334H367.333V51L370 48.3334L372.667 51Z"),e(b2,"fill","#929BED"),e(p2,"d","M382 68C386.418 68 390 64.4183 390 60C390 55.5817 386.418 52 382 52C377.582 52 374 55.5817 374 60C374 64.4183 377.582 68 382 68Z"),e(p2,"fill","#8247E5"),e(k2,"d","M384.552 58.588C384.37 58.4866 384.135 58.4866 383.927 58.588L382.469 59.4254L381.479 59.9582L380.047 60.7955C379.865 60.897 379.63 60.897 379.422 60.7955L378.302 60.1358C378.12 60.0343 377.99 59.8313 377.99 59.603V58.3343C377.99 58.1313 378.094 57.9283 378.302 57.8015L379.422 57.1671C379.604 57.0657 379.839 57.0657 380.047 57.1671L381.167 57.8268C381.349 57.9283 381.479 58.1313 381.479 58.3597V59.197L382.469 58.6388V57.7761C382.469 57.5731 382.365 57.3701 382.156 57.2433L380.073 56.0507C379.891 55.9492 379.656 55.9492 379.448 56.0507L377.312 57.2686C377.104 57.3701 377 57.5731 377 57.7761V60.1612C377 60.3642 377.104 60.5671 377.312 60.694L379.422 61.8866C379.604 61.988 379.839 61.988 380.047 61.8866L381.479 61.0746L382.469 60.5164L383.901 59.7045C384.083 59.603 384.318 59.603 384.526 59.7045L385.646 60.3388C385.828 60.4403 385.958 60.6433 385.958 60.8716V62.1403C385.958 62.3433 385.854 62.5463 385.646 62.6731L384.552 63.3074C384.37 63.4089 384.135 63.4089 383.927 63.3074L382.807 62.6731C382.625 62.5716 382.495 62.3686 382.495 62.1403V61.3283L381.505 61.8866V62.7239C381.505 62.9268 381.609 63.1298 381.818 63.2567L383.927 64.4492C384.109 64.5507 384.344 64.5507 384.552 64.4492L386.661 63.2567C386.844 63.1552 386.974 62.9522 386.974 62.7239V60.3134C386.974 60.1104 386.87 59.9074 386.661 59.7806L384.552 58.588Z"),e(k2,"fill","white"),e(u4,"clip-path","url(#clip4_53_95504)"),e(k4,"d","M382 66C378.686 66 376 63.3137 376 60H372C372 65.5228 376.477 70 382 70V66ZM388 60C388 63.3137 385.314 66 382 66V70C387.523 70 392 65.5228 392 60H388ZM382 54C385.314 54 388 56.6863 388 60H392C392 54.4772 387.523 50 382 50V54ZM382 50C376.477 50 372 54.4772 372 60H376C376 56.6863 378.686 54 382 54V50Z"),e(k4,"fill","#242835"),e(j4,"filter","url(#filter6_d_53_95504)"),e(S2,"d","M401.434 34.354H394.28V35.53H397.22V44H398.494V35.53H401.434V34.354ZM404.542 37.294C403.674 37.294 403.044 37.798 402.708 38.946V37.462H401.476V44H402.708V41.606C402.708 39.884 403.226 38.47 404.528 38.47C404.78 38.47 405.13 38.526 405.48 38.694L405.676 37.546C405.48 37.42 405.004 37.294 404.542 37.294ZM411.823 37.462V38.484C411.389 37.714 410.465 37.294 409.485 37.294C407.637 37.294 406.223 38.792 406.223 40.724C406.223 42.726 407.721 44.168 409.429 44.168C410.479 44.168 411.389 43.622 411.823 42.838V44H413.041V37.462H411.823ZM409.611 43.02C408.407 43.02 407.455 41.97 407.455 40.724C407.455 39.492 408.407 38.442 409.597 38.442C410.689 38.442 411.823 39.38 411.823 40.724C411.823 42.054 410.773 43.02 409.611 43.02ZM418.563 37.294C417.849 37.294 416.785 37.658 416.393 38.456V37.462H415.175V44H416.393V40.458C416.393 39.044 417.485 38.498 418.395 38.498C419.305 38.498 419.977 39.198 419.977 40.29V44H421.195V40.22C421.209 38.386 420.187 37.294 418.563 37.294ZM425.146 44.168C426.504 44.168 427.68 43.398 427.68 42.18C427.68 41.438 427.33 40.626 425.972 40.29L425.006 40.052C424.586 39.954 424.166 39.716 424.166 39.268C424.166 38.764 424.586 38.358 425.216 38.358C425.734 38.358 426.252 38.694 426.266 39.198H427.442C427.442 37.882 426.294 37.294 425.188 37.294C423.872 37.294 422.948 38.148 422.948 39.226C422.948 40.276 423.578 40.808 424.67 41.102L425.566 41.312C426.084 41.424 426.462 41.676 426.462 42.166C426.462 42.698 425.972 43.104 425.146 43.104C424.348 43.104 423.858 42.642 423.844 42.082H422.71C422.766 43.426 423.97 44.168 425.146 44.168ZM434.464 37.462V38.484C434.03 37.714 433.106 37.294 432.126 37.294C430.278 37.294 428.864 38.792 428.864 40.724C428.864 42.726 430.362 44.168 432.07 44.168C433.12 44.168 434.03 43.622 434.464 42.838V44H435.682V37.462H434.464ZM432.252 43.02C431.048 43.02 430.096 41.97 430.096 40.724C430.096 39.492 431.048 38.442 432.238 38.442C433.33 38.442 434.464 39.38 434.464 40.724C434.464 42.054 433.414 43.02 432.252 43.02ZM440.868 44.168C441.89 44.168 442.786 43.776 443.36 43.132L442.59 42.334C442.184 42.754 441.596 43.02 440.91 43.02C439.622 43.02 438.586 42.068 438.586 40.724C438.586 39.38 439.622 38.442 440.91 38.442C441.596 38.442 442.184 38.708 442.59 39.128L443.36 38.33C442.786 37.7 441.89 37.294 440.868 37.294C438.992 37.294 437.354 38.652 437.354 40.724C437.354 42.796 438.992 44.168 440.868 44.168ZM448.034 37.462H446.62V34.998H445.402V37.462H444.226V38.512H445.402V44H446.62V38.512H448.034V37.462ZM449.998 35.866C450.474 35.866 450.866 35.516 450.866 35.054C450.866 34.592 450.474 34.242 449.998 34.242C449.536 34.242 449.144 34.592 449.144 35.054C449.144 35.516 449.536 35.866 449.998 35.866ZM449.396 44H450.614V37.462H449.396V44ZM455.7 44.168C457.562 44.168 459.13 42.796 459.13 40.724C459.13 38.652 457.562 37.294 455.7 37.294C453.838 37.294 452.284 38.652 452.284 40.724C452.284 42.796 453.838 44.168 455.7 44.168ZM455.7 43.02C454.51 43.02 453.516 42.082 453.516 40.724C453.516 39.38 454.51 38.442 455.7 38.442C456.904 38.442 457.912 39.38 457.912 40.724C457.912 42.082 456.904 43.02 455.7 43.02ZM464.214 37.294C463.5 37.294 462.436 37.658 462.044 38.456V37.462H460.826V44H462.044V40.458C462.044 39.044 463.136 38.498 464.046 38.498C464.956 38.498 465.628 39.198 465.628 40.29V44H466.846V40.22C466.86 38.386 465.838 37.294 464.214 37.294ZM473.021 35.866C473.497 35.866 473.889 35.516 473.889 35.054C473.889 34.592 473.497 34.242 473.021 34.242C472.559 34.242 472.167 34.592 472.167 35.054C472.167 35.516 472.559 35.866 473.021 35.866ZM472.419 44H473.637V37.462H472.419V44ZM477.673 44.168C479.031 44.168 480.207 43.398 480.207 42.18C480.207 41.438 479.857 40.626 478.499 40.29L477.533 40.052C477.113 39.954 476.693 39.716 476.693 39.268C476.693 38.764 477.113 38.358 477.743 38.358C478.261 38.358 478.779 38.694 478.793 39.198H479.969C479.969 37.882 478.821 37.294 477.715 37.294C476.399 37.294 475.475 38.148 475.475 39.226C475.475 40.276 476.105 40.808 477.197 41.102L478.093 41.312C478.611 41.424 478.989 41.676 478.989 42.166C478.989 42.698 478.499 43.104 477.673 43.104C476.875 43.104 476.385 42.642 476.371 42.082H475.237C475.293 43.426 476.497 44.168 477.673 44.168ZM488.922 37.294C487.984 37.294 487.032 37.742 486.598 38.484V37.462H485.38V47.178H486.598V42.978C487.032 43.748 487.956 44.168 488.936 44.168C490.728 44.168 492.198 42.81 492.198 40.738C492.198 38.68 490.714 37.294 488.922 37.294ZM488.81 43.02C487.746 43.02 486.598 42.166 486.598 40.752C486.598 39.352 487.648 38.442 488.81 38.442C490.014 38.442 490.966 39.45 490.966 40.752C490.966 42.068 490.014 43.02 488.81 43.02ZM500.072 40.71C500.072 38.638 498.686 37.294 496.824 37.294C494.962 37.294 493.464 38.638 493.464 40.71C493.464 42.782 494.962 44.168 496.824 44.168C498.084 44.168 499.26 43.552 499.82 42.418L498.77 41.998C498.392 42.656 497.664 43.02 496.866 43.02C495.746 43.02 494.906 42.418 494.724 41.256H500.044C500.058 41.074 500.072 40.892 500.072 40.71ZM494.738 40.206C494.934 39.03 495.718 38.442 496.824 38.442C497.902 38.442 498.7 39.086 498.854 40.206H494.738ZM505.12 37.294C504.406 37.294 503.342 37.658 502.95 38.456V37.462H501.732V44H502.95V40.458C502.95 39.044 504.042 38.498 504.952 38.498C505.862 38.498 506.534 39.198 506.534 40.29V44H507.752V40.22C507.766 38.386 506.744 37.294 505.12 37.294ZM514.951 33.906V38.484C514.517 37.714 513.593 37.294 512.613 37.294C510.821 37.294 509.351 38.652 509.351 40.724C509.351 42.782 510.835 44.168 512.627 44.168C513.565 44.168 514.517 43.72 514.951 42.978V44H516.169V33.906H514.951ZM512.725 43.02C511.535 43.02 510.583 42.012 510.583 40.71C510.583 39.394 511.535 38.442 512.725 38.442C513.803 38.442 514.951 39.296 514.951 40.71C514.951 42.11 513.901 43.02 512.725 43.02ZM518.904 35.866C519.38 35.866 519.772 35.516 519.772 35.054C519.772 34.592 519.38 34.242 518.904 34.242C518.442 34.242 518.05 34.592 518.05 35.054C518.05 35.516 518.442 35.866 518.904 35.866ZM518.302 44H519.52V37.462H518.302V44ZM525.026 37.294C524.312 37.294 523.248 37.658 522.856 38.456V37.462H521.638V44H522.856V40.458C522.856 39.044 523.948 38.498 524.858 38.498C525.768 38.498 526.44 39.198 526.44 40.29V44H527.658V40.22C527.672 38.386 526.65 37.294 525.026 37.294ZM534.857 37.462V38.484C534.423 37.728 533.499 37.294 532.519 37.294C530.727 37.294 529.257 38.652 529.257 40.724C529.257 42.782 530.741 44.168 532.533 44.168C533.471 44.168 534.423 43.72 534.857 42.978V43.174C534.857 45.386 533.961 46.198 532.519 46.198C531.791 46.198 531.021 45.792 530.615 45.05L529.579 45.596C530.223 46.744 531.329 47.346 532.519 47.346C534.675 47.346 536.075 46.184 536.075 43.09V37.462H534.857ZM532.631 43.02C531.441 43.02 530.489 42.012 530.489 40.71C530.489 39.394 531.441 38.442 532.631 38.442C533.709 38.442 534.857 39.296 534.857 40.71C534.857 42.11 533.807 43.02 532.631 43.02Z"),e(S2,"fill","#EFF1FC"),e(I2,"d","M397.54 61.144C399.796 61.144 400.384 59.308 400.384 57.1C400.384 54.868 399.796 53.056 397.54 53.056C395.284 53.056 394.696 54.868 394.696 57.1C394.696 59.308 395.284 61.144 397.54 61.144ZM397.54 60.16C396.1 60.16 395.752 58.732 395.752 57.1C395.752 55.444 396.1 54.052 397.54 54.052C398.98 54.052 399.34 55.444 399.34 57.1C399.34 58.732 398.98 60.16 397.54 60.16ZM406.85 61L404.642 57.928L406.466 55.396H405.194L404.018 57.064L402.842 55.396H401.582L403.394 57.916L401.174 61H402.422L404.018 58.804L405.602 61H406.85ZM411.929 56.452C412.409 56.152 412.733 55.66 412.733 55C412.733 53.896 411.821 53.056 410.489 53.056C409.145 53.056 408.245 53.896 408.245 55C408.245 55.66 408.557 56.152 409.037 56.452C408.125 56.8 407.537 57.652 407.537 58.672C407.537 60.124 408.773 61.144 410.489 61.144C412.193 61.144 413.417 60.124 413.417 58.66C413.417 57.652 412.829 56.8 411.929 56.452ZM410.489 54.028C411.137 54.028 411.629 54.508 411.629 55.096C411.629 55.684 411.137 56.116 410.489 56.116C409.841 56.116 409.337 55.672 409.337 55.096C409.337 54.508 409.841 54.028 410.489 54.028ZM410.489 60.16C409.445 60.16 408.641 59.464 408.641 58.576C408.641 57.664 409.481 56.992 410.489 56.992C411.473 56.992 412.313 57.652 412.313 58.588C412.313 59.464 411.569 60.16 410.489 60.16ZM417.004 53.056L414.328 54.256V55.264L415.996 54.58V61H417.04V53.056H417.004ZM424.392 58.18C424.392 56.404 423.204 55.252 421.608 55.252C420.012 55.252 418.728 56.404 418.728 58.18C418.728 59.956 420.012 61.144 421.608 61.144C422.688 61.144 423.696 60.616 424.176 59.644L423.276 59.284C422.952 59.848 422.328 60.16 421.644 60.16C420.684 60.16 419.964 59.644 419.808 58.648H424.368C424.38 58.492 424.392 58.336 424.392 58.18ZM419.82 57.748C419.988 56.74 420.66 56.236 421.608 56.236C422.532 56.236 423.216 56.788 423.348 57.748H419.82ZM428.322 53.056C426.606 53.056 425.538 54.304 425.538 55.636C425.538 57.004 426.63 58.24 428.238 58.24C429.042 58.24 429.738 57.856 430.11 57.28C430.17 58.816 429.258 60.16 428.058 60.16C427.47 60.16 426.894 59.896 426.57 59.176L425.622 59.56C426.15 60.832 427.134 61.144 428.034 61.144C430.518 61.144 431.25 58.696 431.25 56.848C431.25 54.652 430.254 53.056 428.322 53.056ZM428.262 57.244C427.326 57.22 426.63 56.536 426.63 55.66C426.63 54.748 427.374 54.064 428.382 54.064C429.342 54.088 430.086 54.784 430.086 55.732C430.05 56.62 429.234 57.244 428.262 57.244ZM433.093 61.12C433.513 61.12 433.873 60.808 433.873 60.388C433.873 59.968 433.513 59.656 433.093 59.656C432.685 59.656 432.337 59.968 432.337 60.388C432.337 60.808 432.685 61.12 433.093 61.12ZM435.793 61.12C436.213 61.12 436.561 60.808 436.561 60.388C436.561 59.968 436.213 59.656 435.793 59.656C435.373 59.656 435.025 59.968 435.025 60.388C435.025 60.808 435.373 61.12 435.793 61.12ZM438.481 61.12C438.901 61.12 439.261 60.808 439.261 60.388C439.261 59.968 438.901 59.656 438.481 59.656C438.061 59.656 437.725 59.968 437.725 60.388C437.725 60.808 438.061 61.12 438.481 61.12ZM443.29 61.144C445.546 61.144 446.134 59.308 446.134 57.1C446.134 54.868 445.546 53.056 443.29 53.056C441.034 53.056 440.446 54.868 440.446 57.1C440.446 59.308 441.034 61.144 443.29 61.144ZM443.29 60.16C441.85 60.16 441.502 58.732 441.502 57.1C441.502 55.444 441.85 54.052 443.29 54.052C444.73 54.052 445.09 55.444 445.09 57.1C445.09 58.732 444.73 60.16 443.29 60.16ZM451.1 56.788C451.712 56.5 452.084 55.888 452.084 55.144C452.084 53.884 451.172 53.056 449.804 53.056C448.916 53.056 448.064 53.512 447.656 54.196L448.388 54.796C448.688 54.34 449.24 54.052 449.78 54.052C450.536 54.052 451.04 54.496 451.04 55.168C451.04 55.876 450.5 56.368 449.672 56.368H448.928V57.268H449.744C450.716 57.268 451.412 57.856 451.412 58.744C451.412 59.572 450.692 60.16 449.708 60.16C449.036 60.16 448.424 59.728 448.064 59.02L447.212 59.512C447.68 60.532 448.628 61.144 449.744 61.144C451.34 61.144 452.468 60.148 452.468 58.708C452.468 57.784 451.916 57.052 451.1 56.788ZM455.462 59.992L457.622 57.4C458.138 56.788 458.534 55.984 458.534 55.372C458.534 53.98 457.55 53.056 456.074 53.056C454.73 53.056 453.794 53.848 453.638 55.036L454.574 55.24C454.634 54.532 455.222 54.052 456.074 54.052C456.926 54.052 457.49 54.58 457.49 55.372C457.49 55.732 457.154 56.368 456.662 56.968L453.71 60.532V61H458.642V59.992H455.462ZM462.825 61.144C465.081 61.144 465.669 59.308 465.669 57.1C465.669 54.868 465.081 53.056 462.825 53.056C460.569 53.056 459.981 54.868 459.981 57.1C459.981 59.308 460.569 61.144 462.825 61.144ZM462.825 60.16C461.385 60.16 461.037 58.732 461.037 57.1C461.037 55.444 461.385 54.052 462.825 54.052C464.265 54.052 464.625 55.444 464.625 57.1C464.625 58.732 464.265 60.16 462.825 60.16Z"),e(I2,"fill","#929BED"),e(i1,"d","M471.768 58.648H479.664V57.748H471.768V58.648ZM485.833 59.992L487.993 57.4C488.509 56.788 488.905 55.984 488.905 55.372C488.905 53.98 487.921 53.056 486.445 53.056C485.101 53.056 484.165 53.848 484.009 55.036L484.945 55.24C485.005 54.532 485.593 54.052 486.445 54.052C487.297 54.052 487.861 54.58 487.861 55.372C487.861 55.732 487.525 56.368 487.033 56.968L484.081 60.532V61H489.013V59.992H485.833ZM492.212 61.144C493.376 61.144 494.384 60.484 494.384 59.44C494.384 58.804 494.084 58.108 492.92 57.82L492.092 57.616C491.732 57.532 491.372 57.328 491.372 56.944C491.372 56.512 491.732 56.164 492.272 56.164C492.716 56.164 493.16 56.452 493.172 56.884H494.18C494.18 55.756 493.196 55.252 492.248 55.252C491.12 55.252 490.328 55.984 490.328 56.908C490.328 57.808 490.868 58.264 491.804 58.516L492.572 58.696C493.016 58.792 493.34 59.008 493.34 59.428C493.34 59.884 492.92 60.232 492.212 60.232C491.528 60.232 491.108 59.836 491.096 59.356H490.124C490.172 60.508 491.204 61.144 492.212 61.144ZM503.234 55.396V56.272C502.862 55.612 502.07 55.252 501.23 55.252C499.646 55.252 498.434 56.536 498.434 58.192C498.434 59.908 499.718 61.144 501.182 61.144C502.082 61.144 502.862 60.676 503.234 60.004V61H504.278V55.396H503.234ZM501.338 60.16C500.306 60.16 499.49 59.26 499.49 58.192C499.49 57.136 500.306 56.236 501.326 56.236C502.262 56.236 503.234 57.04 503.234 58.192C503.234 59.332 502.334 60.16 501.338 60.16ZM510.535 55.396V56.272C510.163 55.624 509.371 55.252 508.531 55.252C506.995 55.252 505.735 56.416 505.735 58.192C505.735 59.956 507.007 61.144 508.543 61.144C509.347 61.144 510.163 60.76 510.535 60.124V60.292C510.535 62.188 509.767 62.884 508.531 62.884C507.907 62.884 507.247 62.536 506.899 61.9L506.011 62.368C506.563 63.352 507.511 63.868 508.531 63.868C510.379 63.868 511.579 62.872 511.579 60.22V55.396H510.535ZM508.627 60.16C507.607 60.16 506.791 59.296 506.791 58.18C506.791 57.052 507.607 56.236 508.627 56.236C509.551 56.236 510.535 56.968 510.535 58.18C510.535 59.38 509.635 60.16 508.627 60.16ZM515.952 61.144C517.548 61.144 518.892 59.968 518.892 58.192C518.892 56.416 517.548 55.252 515.952 55.252C514.356 55.252 513.024 56.416 513.024 58.192C513.024 59.968 514.356 61.144 515.952 61.144ZM515.952 60.16C514.932 60.16 514.08 59.356 514.08 58.192C514.08 57.04 514.932 56.236 515.952 56.236C516.984 56.236 517.848 57.04 517.848 58.192C517.848 59.356 516.984 60.16 515.952 60.16Z"),e(i1,"fill","#999CA5"),e(L1,"clip-path","url(#clip3_53_95504)"),e(h2,"opacity","0.5"),e(h2,"filter","url(#filter5_d_53_95504)"),e(R4,"width","310"),e(R4,"height","56"),e(R4,"transform","translate(382 84)"),e(R4,"fill","#242835"),e(q1,"x","395"),e(q1,"y","97"),e(q1,"width","30"),e(q1,"height","30"),e(q1,"rx","7"),e(q1,"fill","#052E17"),e(q1,"stroke","#A4F4C6"),e(q1,"stroke-width","2"),e(h4,"d","M407.481 115.109L404.331 111.959L403.281 113.009L407.481 117.209L416.481 108.209L415.431 107.159L407.481 115.109Z"),e(h4,"fill","#A4F4C6"),e(_1,"d","M422 132C426.418 132 430 128.418 430 124C430 119.582 426.418 116 422 116C417.582 116 414 119.582 414 124C414 128.418 417.582 132 422 132Z"),e(_1,"fill","#8247E5"),e(O2,"d","M424.552 122.588C424.37 122.487 424.135 122.487 423.927 122.588L422.469 123.425L421.479 123.958L420.047 124.796C419.865 124.897 419.63 124.897 419.422 124.796L418.302 124.136C418.12 124.034 417.99 123.831 417.99 123.603V122.334C417.99 122.131 418.094 121.928 418.302 121.801L419.422 121.167C419.604 121.066 419.839 121.066 420.047 121.167L421.167 121.827C421.349 121.928 421.479 122.131 421.479 122.36V123.197L422.469 122.639V121.776C422.469 121.573 422.365 121.37 422.156 121.243L420.073 120.051C419.891 119.949 419.656 119.949 419.448 120.051L417.312 121.269C417.104 121.37 417 121.573 417 121.776V124.161C417 124.364 417.104 124.567 417.312 124.694L419.422 125.887C419.604 125.988 419.839 125.988 420.047 125.887L421.479 125.075L422.469 124.516L423.901 123.704C424.083 123.603 424.318 123.603 424.526 123.704L425.646 124.339C425.828 124.44 425.958 124.643 425.958 124.872V126.14C425.958 126.343 425.854 126.546 425.646 126.673L424.552 127.307C424.37 127.409 424.135 127.409 423.927 127.307L422.807 126.673C422.625 126.572 422.495 126.369 422.495 126.14V125.328L421.505 125.887V126.724C421.505 126.927 421.609 127.13 421.818 127.257L423.927 128.449C424.109 128.551 424.344 128.551 424.552 128.449L426.661 127.257C426.844 127.155 426.974 126.952 426.974 126.724V124.313C426.974 124.11 426.87 123.907 426.661 123.781L424.552 122.588Z"),e(O2,"fill","white"),e(m1,"clip-path","url(#clip6_53_95504)"),e(X4,"d","M422 130C418.686 130 416 127.314 416 124H412C412 129.523 416.477 134 422 134V130ZM428 124C428 127.314 425.314 130 422 130V134C427.523 134 432 129.523 432 124H428ZM422 118C425.314 118 428 120.686 428 124H432C432 118.477 427.523 114 422 114V118ZM422 114C416.477 114 412 118.477 412 124H416C416 120.686 418.686 118 422 118V114Z"),e(X4,"fill","#242835"),e(Y4,"filter","url(#filter7_d_53_95504)"),e(N2,"d","M441.182 98.354L438.368 102.302L435.568 98.354H434.056L437.724 103.548V108H438.998V103.548L442.708 98.354H441.182ZM445.196 108.168C447.058 108.168 448.626 106.796 448.626 104.724C448.626 102.652 447.058 101.294 445.196 101.294C443.334 101.294 441.78 102.652 441.78 104.724C441.78 106.796 443.334 108.168 445.196 108.168ZM445.196 107.02C444.006 107.02 443.012 106.082 443.012 104.724C443.012 103.38 444.006 102.442 445.196 102.442C446.4 102.442 447.408 103.38 447.408 104.724C447.408 106.082 446.4 107.02 445.196 107.02ZM455.04 101.462V105.06C455.026 106.474 453.934 107.02 453.024 107.02C452.114 107.02 451.456 106.32 451.456 105.214V101.462H450.238V105.242C450.224 107.076 451.232 108.168 452.87 108.168C453.598 108.168 454.648 107.804 455.04 106.978V108H456.258V101.462H455.04ZM461.441 101.294C460.573 101.294 459.943 101.798 459.607 102.946V101.462H458.375V108H459.607V105.606C459.607 103.884 460.125 102.47 461.427 102.47C461.679 102.47 462.029 102.526 462.379 102.694L462.575 101.546C462.379 101.42 461.903 101.294 461.441 101.294ZM470.096 101.462H468.682V98.998H467.464V101.462H466.288V102.512H467.464V108H468.682V102.512H470.096V101.462ZM474.525 101.294C473.657 101.294 473.027 101.798 472.691 102.946V101.462H471.459V108H472.691V105.606C472.691 103.884 473.209 102.47 474.511 102.47C474.763 102.47 475.113 102.526 475.463 102.694L475.659 101.546C475.463 101.42 474.987 101.294 474.525 101.294ZM481.806 101.462V102.484C481.372 101.714 480.448 101.294 479.468 101.294C477.62 101.294 476.206 102.792 476.206 104.724C476.206 106.726 477.704 108.168 479.412 108.168C480.462 108.168 481.372 107.622 481.806 106.838V108H483.024V101.462H481.806ZM479.594 107.02C478.39 107.02 477.438 105.97 477.438 104.724C477.438 103.492 478.39 102.442 479.58 102.442C480.672 102.442 481.806 103.38 481.806 104.724C481.806 106.054 480.756 107.02 479.594 107.02ZM488.546 101.294C487.832 101.294 486.768 101.658 486.376 102.456V101.462H485.158V108H486.376V104.458C486.376 103.044 487.468 102.498 488.378 102.498C489.288 102.498 489.96 103.198 489.96 104.29V108H491.178V104.22C491.192 102.386 490.17 101.294 488.546 101.294ZM495.128 108.168C496.486 108.168 497.662 107.398 497.662 106.18C497.662 105.438 497.312 104.626 495.954 104.29L494.988 104.052C494.568 103.954 494.148 103.716 494.148 103.268C494.148 102.764 494.568 102.358 495.198 102.358C495.716 102.358 496.234 102.694 496.248 103.198H497.424C497.424 101.882 496.276 101.294 495.17 101.294C493.854 101.294 492.93 102.148 492.93 103.226C492.93 104.276 493.56 104.808 494.652 105.102L495.548 105.312C496.066 105.424 496.444 105.676 496.444 106.166C496.444 106.698 495.954 107.104 495.128 107.104C494.33 107.104 493.84 106.642 493.826 106.082H492.692C492.748 107.426 493.952 108.168 495.128 108.168ZM504.446 101.462V102.484C504.012 101.714 503.088 101.294 502.108 101.294C500.26 101.294 498.846 102.792 498.846 104.724C498.846 106.726 500.344 108.168 502.052 108.168C503.102 108.168 504.012 107.622 504.446 106.838V108H505.664V101.462H504.446ZM502.234 107.02C501.03 107.02 500.078 105.97 500.078 104.724C500.078 103.492 501.03 102.442 502.22 102.442C503.312 102.442 504.446 103.38 504.446 104.724C504.446 106.054 503.396 107.02 502.234 107.02ZM510.85 108.168C511.872 108.168 512.768 107.776 513.342 107.132L512.572 106.334C512.166 106.754 511.578 107.02 510.892 107.02C509.604 107.02 508.568 106.068 508.568 104.724C508.568 103.38 509.604 102.442 510.892 102.442C511.578 102.442 512.166 102.708 512.572 103.128L513.342 102.33C512.768 101.7 511.872 101.294 510.85 101.294C508.974 101.294 507.336 102.652 507.336 104.724C507.336 106.796 508.974 108.168 510.85 108.168ZM518.016 101.462H516.602V98.998H515.384V101.462H514.208V102.512H515.384V108H516.602V102.512H518.016V101.462ZM519.98 99.866C520.456 99.866 520.848 99.516 520.848 99.054C520.848 98.592 520.456 98.242 519.98 98.242C519.518 98.242 519.126 98.592 519.126 99.054C519.126 99.516 519.518 99.866 519.98 99.866ZM519.378 108H520.596V101.462H519.378V108ZM525.682 108.168C527.544 108.168 529.112 106.796 529.112 104.724C529.112 102.652 527.544 101.294 525.682 101.294C523.82 101.294 522.266 102.652 522.266 104.724C522.266 106.796 523.82 108.168 525.682 108.168ZM525.682 107.02C524.492 107.02 523.498 106.082 523.498 104.724C523.498 103.38 524.492 102.442 525.682 102.442C526.886 102.442 527.894 103.38 527.894 104.724C527.894 106.082 526.886 107.02 525.682 107.02ZM534.196 101.294C533.482 101.294 532.418 101.658 532.026 102.456V101.462H530.808V108H532.026V104.458C532.026 103.044 533.118 102.498 534.028 102.498C534.938 102.498 535.61 103.198 535.61 104.29V108H536.828V104.22C536.842 102.386 535.82 101.294 534.196 101.294ZM544.32 108.168C545.678 108.168 546.854 107.398 546.854 106.18C546.854 105.438 546.504 104.626 545.146 104.29L544.18 104.052C543.76 103.954 543.34 103.716 543.34 103.268C543.34 102.764 543.76 102.358 544.39 102.358C544.908 102.358 545.426 102.694 545.44 103.198H546.616C546.616 101.882 545.468 101.294 544.362 101.294C543.046 101.294 542.122 102.148 542.122 103.226C542.122 104.276 542.752 104.808 543.844 105.102L544.74 105.312C545.258 105.424 545.636 105.676 545.636 106.166C545.636 106.698 545.146 107.104 544.32 107.104C543.522 107.104 543.032 106.642 543.018 106.082H541.884C541.94 107.426 543.144 108.168 544.32 108.168ZM553.204 101.462V105.06C553.19 106.474 552.098 107.02 551.188 107.02C550.278 107.02 549.62 106.32 549.62 105.214V101.462H548.402V105.242C548.388 107.076 549.396 108.168 551.034 108.168C551.762 108.168 552.812 107.804 553.204 106.978V108H554.422V101.462H553.204ZM559.591 108.168C560.613 108.168 561.509 107.776 562.083 107.132L561.313 106.334C560.907 106.754 560.319 107.02 559.633 107.02C558.345 107.02 557.309 106.068 557.309 104.724C557.309 103.38 558.345 102.442 559.633 102.442C560.319 102.442 560.907 102.708 561.313 103.128L562.083 102.33C561.509 101.7 560.613 101.294 559.591 101.294C557.715 101.294 556.077 102.652 556.077 104.724C556.077 106.796 557.715 108.168 559.591 108.168ZM566.509 108.168C567.531 108.168 568.427 107.776 569.001 107.132L568.231 106.334C567.825 106.754 567.237 107.02 566.551 107.02C565.263 107.02 564.227 106.068 564.227 104.724C564.227 103.38 565.263 102.442 566.551 102.442C567.237 102.442 567.825 102.708 568.231 103.128L569.001 102.33C568.427 101.7 567.531 101.294 566.509 101.294C564.633 101.294 562.995 102.652 562.995 104.724C562.995 106.796 564.633 108.168 566.509 108.168ZM576.549 104.71C576.549 102.638 575.163 101.294 573.301 101.294C571.439 101.294 569.941 102.638 569.941 104.71C569.941 106.782 571.439 108.168 573.301 108.168C574.561 108.168 575.737 107.552 576.297 106.418L575.247 105.998C574.869 106.656 574.141 107.02 573.343 107.02C572.223 107.02 571.383 106.418 571.201 105.256H576.521C576.535 105.074 576.549 104.892 576.549 104.71ZM571.215 104.206C571.411 103.03 572.195 102.442 573.301 102.442C574.379 102.442 575.177 103.086 575.331 104.206H571.215ZM584.383 104.71C584.383 102.638 582.997 101.294 581.135 101.294C579.273 101.294 577.775 102.638 577.775 104.71C577.775 106.782 579.273 108.168 581.135 108.168C582.395 108.168 583.571 107.552 584.131 106.418L583.081 105.998C582.703 106.656 581.975 107.02 581.177 107.02C580.057 107.02 579.217 106.418 579.035 105.256H584.355C584.369 105.074 584.383 104.892 584.383 104.71ZM579.049 104.206C579.245 103.03 580.029 102.442 581.135 102.442C582.213 102.442 583.011 103.086 583.165 104.206H579.049ZM591.209 97.906V102.484C590.775 101.714 589.851 101.294 588.871 101.294C587.079 101.294 585.609 102.652 585.609 104.724C585.609 106.782 587.093 108.168 588.885 108.168C589.823 108.168 590.775 107.72 591.209 106.978V108H592.427V97.906H591.209ZM588.983 107.02C587.793 107.02 586.841 106.012 586.841 104.71C586.841 103.394 587.793 102.442 588.983 102.442C590.061 102.442 591.209 103.296 591.209 104.71C591.209 106.11 590.159 107.02 588.983 107.02ZM600.734 104.71C600.734 102.638 599.348 101.294 597.486 101.294C595.624 101.294 594.126 102.638 594.126 104.71C594.126 106.782 595.624 108.168 597.486 108.168C598.746 108.168 599.922 107.552 600.482 106.418L599.432 105.998C599.054 106.656 598.326 107.02 597.528 107.02C596.408 107.02 595.568 106.418 595.386 105.256H600.706C600.72 105.074 600.734 104.892 600.734 104.71ZM595.4 104.206C595.596 103.03 596.38 102.442 597.486 102.442C598.564 102.442 599.362 103.086 599.516 104.206H595.4ZM607.56 97.906V102.484C607.126 101.714 606.202 101.294 605.222 101.294C603.43 101.294 601.96 102.652 601.96 104.724C601.96 106.782 603.444 108.168 605.236 108.168C606.174 108.168 607.126 107.72 607.56 106.978V108H608.778V97.906H607.56ZM605.334 107.02C604.144 107.02 603.192 106.012 603.192 104.71C603.192 103.394 604.144 102.442 605.334 102.442C606.412 102.442 607.56 103.296 607.56 104.71C607.56 106.11 606.51 107.02 605.334 107.02Z"),e(N2,"fill","#EFF1FC"),e(q2,"d","M437.54 125.144C439.796 125.144 440.384 123.308 440.384 121.1C440.384 118.868 439.796 117.056 437.54 117.056C435.284 117.056 434.696 118.868 434.696 121.1C434.696 123.308 435.284 125.144 437.54 125.144ZM437.54 124.16C436.1 124.16 435.752 122.732 435.752 121.1C435.752 119.444 436.1 118.052 437.54 118.052C438.98 118.052 439.34 119.444 439.34 121.1C439.34 122.732 438.98 124.16 437.54 124.16ZM446.85 125L444.642 121.928L446.466 119.396H445.194L444.018 121.064L442.842 119.396H441.582L443.394 121.916L441.174 125H442.422L444.018 122.804L445.602 125H446.85ZM451.929 120.452C452.409 120.152 452.733 119.66 452.733 119C452.733 117.896 451.821 117.056 450.489 117.056C449.145 117.056 448.245 117.896 448.245 119C448.245 119.66 448.557 120.152 449.037 120.452C448.125 120.8 447.537 121.652 447.537 122.672C447.537 124.124 448.773 125.144 450.489 125.144C452.193 125.144 453.417 124.124 453.417 122.66C453.417 121.652 452.829 120.8 451.929 120.452ZM450.489 118.028C451.137 118.028 451.629 118.508 451.629 119.096C451.629 119.684 451.137 120.116 450.489 120.116C449.841 120.116 449.337 119.672 449.337 119.096C449.337 118.508 449.841 118.028 450.489 118.028ZM450.489 124.16C449.445 124.16 448.641 123.464 448.641 122.576C448.641 121.664 449.481 120.992 450.489 120.992C451.473 120.992 452.313 121.652 452.313 122.588C452.313 123.464 451.569 124.16 450.489 124.16ZM457.004 117.056L454.328 118.256V119.264L455.996 118.58V125H457.04V117.056H457.004ZM464.392 122.18C464.392 120.404 463.204 119.252 461.608 119.252C460.012 119.252 458.728 120.404 458.728 122.18C458.728 123.956 460.012 125.144 461.608 125.144C462.688 125.144 463.696 124.616 464.176 123.644L463.276 123.284C462.952 123.848 462.328 124.16 461.644 124.16C460.684 124.16 459.964 123.644 459.808 122.648H464.368C464.38 122.492 464.392 122.336 464.392 122.18ZM459.82 121.748C459.988 120.74 460.66 120.236 461.608 120.236C462.532 120.236 463.216 120.788 463.348 121.748H459.82ZM468.322 117.056C466.606 117.056 465.538 118.304 465.538 119.636C465.538 121.004 466.63 122.24 468.238 122.24C469.042 122.24 469.738 121.856 470.11 121.28C470.17 122.816 469.258 124.16 468.058 124.16C467.47 124.16 466.894 123.896 466.57 123.176L465.622 123.56C466.15 124.832 467.134 125.144 468.034 125.144C470.518 125.144 471.25 122.696 471.25 120.848C471.25 118.652 470.254 117.056 468.322 117.056ZM468.262 121.244C467.326 121.22 466.63 120.536 466.63 119.66C466.63 118.748 467.374 118.064 468.382 118.064C469.342 118.088 470.086 118.784 470.086 119.732C470.05 120.62 469.234 121.244 468.262 121.244ZM473.093 125.12C473.513 125.12 473.873 124.808 473.873 124.388C473.873 123.968 473.513 123.656 473.093 123.656C472.685 123.656 472.337 123.968 472.337 124.388C472.337 124.808 472.685 125.12 473.093 125.12ZM475.793 125.12C476.213 125.12 476.561 124.808 476.561 124.388C476.561 123.968 476.213 123.656 475.793 123.656C475.373 123.656 475.025 123.968 475.025 124.388C475.025 124.808 475.373 125.12 475.793 125.12ZM478.481 125.12C478.901 125.12 479.261 124.808 479.261 124.388C479.261 123.968 478.901 123.656 478.481 123.656C478.061 123.656 477.725 123.968 477.725 124.388C477.725 124.808 478.061 125.12 478.481 125.12ZM483.29 125.144C485.546 125.144 486.134 123.308 486.134 121.1C486.134 118.868 485.546 117.056 483.29 117.056C481.034 117.056 480.446 118.868 480.446 121.1C480.446 123.308 481.034 125.144 483.29 125.144ZM483.29 124.16C481.85 124.16 481.502 122.732 481.502 121.1C481.502 119.444 481.85 118.052 483.29 118.052C484.73 118.052 485.09 119.444 485.09 121.1C485.09 122.732 484.73 124.16 483.29 124.16ZM491.1 120.788C491.712 120.5 492.084 119.888 492.084 119.144C492.084 117.884 491.172 117.056 489.804 117.056C488.916 117.056 488.064 117.512 487.656 118.196L488.388 118.796C488.688 118.34 489.24 118.052 489.78 118.052C490.536 118.052 491.04 118.496 491.04 119.168C491.04 119.876 490.5 120.368 489.672 120.368H488.928V121.268H489.744C490.716 121.268 491.412 121.856 491.412 122.744C491.412 123.572 490.692 124.16 489.708 124.16C489.036 124.16 488.424 123.728 488.064 123.02L487.212 123.512C487.68 124.532 488.628 125.144 489.744 125.144C491.34 125.144 492.468 124.148 492.468 122.708C492.468 121.784 491.916 121.052 491.1 120.788ZM495.462 123.992L497.622 121.4C498.138 120.788 498.534 119.984 498.534 119.372C498.534 117.98 497.55 117.056 496.074 117.056C494.73 117.056 493.794 117.848 493.638 119.036L494.574 119.24C494.634 118.532 495.222 118.052 496.074 118.052C496.926 118.052 497.49 118.58 497.49 119.372C497.49 119.732 497.154 120.368 496.662 120.968L493.71 124.532V125H498.642V123.992H495.462ZM502.825 125.144C505.081 125.144 505.669 123.308 505.669 121.1C505.669 118.868 505.081 117.056 502.825 117.056C500.569 117.056 499.981 118.868 499.981 121.1C499.981 123.308 500.569 125.144 502.825 125.144ZM502.825 124.16C501.385 124.16 501.037 122.732 501.037 121.1C501.037 119.444 501.385 118.052 502.825 118.052C504.265 118.052 504.625 119.444 504.625 121.1C504.625 122.732 504.265 124.16 502.825 124.16Z"),e(q2,"fill","#929BED"),e(P2,"d","M511.768 122.648H519.664V121.748H511.768V122.648ZM525.833 123.992L527.993 121.4C528.509 120.788 528.905 119.984 528.905 119.372C528.905 117.98 527.921 117.056 526.445 117.056C525.101 117.056 524.165 117.848 524.009 119.036L524.945 119.24C525.005 118.532 525.593 118.052 526.445 118.052C527.297 118.052 527.861 118.58 527.861 119.372C527.861 119.732 527.525 120.368 527.033 120.968L524.081 124.532V125H529.013V123.992H525.833ZM532.212 125.144C533.376 125.144 534.384 124.484 534.384 123.44C534.384 122.804 534.084 122.108 532.92 121.82L532.092 121.616C531.732 121.532 531.372 121.328 531.372 120.944C531.372 120.512 531.732 120.164 532.272 120.164C532.716 120.164 533.16 120.452 533.172 120.884H534.18C534.18 119.756 533.196 119.252 532.248 119.252C531.12 119.252 530.328 119.984 530.328 120.908C530.328 121.808 530.868 122.264 531.804 122.516L532.572 122.696C533.016 122.792 533.34 123.008 533.34 123.428C533.34 123.884 532.92 124.232 532.212 124.232C531.528 124.232 531.108 123.836 531.096 123.356H530.124C530.172 124.508 531.204 125.144 532.212 125.144ZM543.234 119.396V120.272C542.862 119.612 542.07 119.252 541.23 119.252C539.646 119.252 538.434 120.536 538.434 122.192C538.434 123.908 539.718 125.144 541.182 125.144C542.082 125.144 542.862 124.676 543.234 124.004V125H544.278V119.396H543.234ZM541.338 124.16C540.306 124.16 539.49 123.26 539.49 122.192C539.49 121.136 540.306 120.236 541.326 120.236C542.262 120.236 543.234 121.04 543.234 122.192C543.234 123.332 542.334 124.16 541.338 124.16ZM550.535 119.396V120.272C550.163 119.624 549.371 119.252 548.531 119.252C546.995 119.252 545.735 120.416 545.735 122.192C545.735 123.956 547.007 125.144 548.543 125.144C549.347 125.144 550.163 124.76 550.535 124.124V124.292C550.535 126.188 549.767 126.884 548.531 126.884C547.907 126.884 547.247 126.536 546.899 125.9L546.011 126.368C546.563 127.352 547.511 127.868 548.531 127.868C550.379 127.868 551.579 126.872 551.579 124.22V119.396H550.535ZM548.627 124.16C547.607 124.16 546.791 123.296 546.791 122.18C546.791 121.052 547.607 120.236 548.627 120.236C549.551 120.236 550.535 120.968 550.535 122.18C550.535 123.38 549.635 124.16 548.627 124.16ZM555.952 125.144C557.548 125.144 558.892 123.968 558.892 122.192C558.892 120.416 557.548 119.252 555.952 119.252C554.356 119.252 553.024 120.416 553.024 122.192C553.024 123.968 554.356 125.144 555.952 125.144ZM555.952 124.16C554.932 124.16 554.08 123.356 554.08 122.192C554.08 121.04 554.932 120.236 555.952 120.236C556.984 120.236 557.848 121.04 557.848 122.192C557.848 123.356 556.984 124.16 555.952 124.16Z"),e(P2,"fill","#999CA5"),e(i4,"clip-path","url(#clip5_53_95504)"),e(G2,"opacity","0.5"),e(C1,"width","310"),e(C1,"height","56"),e(C1,"transform","translate(422 148)"),e(C1,"fill","#242835"),e(j1,"opacity","0.7"),e(j1,"x","435"),e(j1,"y","161"),e(j1,"width","30"),e(j1,"height","30"),e(j1,"rx","7"),e(j1,"fill","#FDB1B1"),e(j1,"fill-opacity","0.1"),e(j1,"stroke","#FFB3B3"),e(j1,"stroke-width","2"),e(W1,"d","M442.667 182H457.333L450 169.333L442.667 182ZM450.667 180H449.333V178.667H450.667V180ZM450.667 177.333H449.333V174.667H450.667V177.333Z"),e(W1,"fill","#FFB3B3"),e(U2,"d","M462 196C466.418 196 470 192.418 470 188C470 183.582 466.418 180 462 180C457.582 180 454 183.582 454 188C454 192.418 457.582 196 462 196Z"),e(U2,"fill","#8247E5"),e(V2,"d","M464.552 186.588C464.37 186.487 464.135 186.487 463.927 186.588L462.469 187.425L461.479 187.958L460.047 188.796C459.865 188.897 459.63 188.897 459.422 188.796L458.302 188.136C458.12 188.034 457.99 187.831 457.99 187.603V186.334C457.99 186.131 458.094 185.928 458.302 185.801L459.422 185.167C459.604 185.066 459.839 185.066 460.047 185.167L461.167 185.827C461.349 185.928 461.479 186.131 461.479 186.36V187.197L462.469 186.639V185.776C462.469 185.573 462.365 185.37 462.156 185.243L460.073 184.051C459.891 183.949 459.656 183.949 459.448 184.051L457.312 185.269C457.104 185.37 457 185.573 457 185.776V188.161C457 188.364 457.104 188.567 457.312 188.694L459.422 189.887C459.604 189.988 459.839 189.988 460.047 189.887L461.479 189.075L462.469 188.516L463.901 187.704C464.083 187.603 464.318 187.603 464.526 187.704L465.646 188.339C465.828 188.44 465.958 188.643 465.958 188.872V190.14C465.958 190.343 465.854 190.546 465.646 190.673L464.552 191.307C464.37 191.409 464.135 191.409 463.927 191.307L462.807 190.673C462.625 190.572 462.495 190.369 462.495 190.14V189.328L461.505 189.887V190.724C461.505 190.927 461.609 191.13 461.818 191.257L463.927 192.449C464.109 192.551 464.344 192.551 464.552 192.449L466.661 191.257C466.844 191.155 466.974 190.952 466.974 190.724V188.313C466.974 188.11 466.87 187.907 466.661 187.781L464.552 186.588Z"),e(V2,"fill","white"),e(c4,"clip-path","url(#clip8_53_95504)"),e(p4,"d","M462 194C458.686 194 456 191.314 456 188H452C452 193.523 456.477 198 462 198V194ZM468 188C468 191.314 465.314 194 462 194V198C467.523 198 472 193.523 472 188H468ZM462 182C465.314 182 468 184.686 468 188H472C472 182.477 467.523 178 462 178V182ZM462 178C456.477 178 452 182.477 452 188H456C456 184.686 458.686 182 462 182V178Z"),e(p4,"fill","#242835"),e(H2,"filter","url(#filter8_d_53_95504)"),e(s1,"d","M481.182 162.354L478.368 166.302L475.568 162.354H474.056L477.724 167.548V172H478.998V167.548L482.708 162.354H481.182ZM485.196 172.168C487.058 172.168 488.626 170.796 488.626 168.724C488.626 166.652 487.058 165.294 485.196 165.294C483.334 165.294 481.78 166.652 481.78 168.724C481.78 170.796 483.334 172.168 485.196 172.168ZM485.196 171.02C484.006 171.02 483.012 170.082 483.012 168.724C483.012 167.38 484.006 166.442 485.196 166.442C486.4 166.442 487.408 167.38 487.408 168.724C487.408 170.082 486.4 171.02 485.196 171.02ZM495.04 165.462V169.06C495.026 170.474 493.934 171.02 493.024 171.02C492.114 171.02 491.456 170.32 491.456 169.214V165.462H490.238V169.242C490.224 171.076 491.232 172.168 492.87 172.168C493.598 172.168 494.648 171.804 495.04 170.978V172H496.258V165.462H495.04ZM501.441 165.294C500.573 165.294 499.943 165.798 499.607 166.946V165.462H498.375V172H499.607V169.606C499.607 167.884 500.125 166.47 501.427 166.47C501.679 166.47 502.029 166.526 502.379 166.694L502.575 165.546C502.379 165.42 501.903 165.294 501.441 165.294ZM510.096 165.462H508.682V162.998H507.464V165.462H506.288V166.512H507.464V172H508.682V166.512H510.096V165.462ZM514.525 165.294C513.657 165.294 513.027 165.798 512.691 166.946V165.462H511.459V172H512.691V169.606C512.691 167.884 513.209 166.47 514.511 166.47C514.763 166.47 515.113 166.526 515.463 166.694L515.659 165.546C515.463 165.42 514.987 165.294 514.525 165.294ZM521.806 165.462V166.484C521.372 165.714 520.448 165.294 519.468 165.294C517.62 165.294 516.206 166.792 516.206 168.724C516.206 170.726 517.704 172.168 519.412 172.168C520.462 172.168 521.372 171.622 521.806 170.838V172H523.024V165.462H521.806ZM519.594 171.02C518.39 171.02 517.438 169.97 517.438 168.724C517.438 167.492 518.39 166.442 519.58 166.442C520.672 166.442 521.806 167.38 521.806 168.724C521.806 170.054 520.756 171.02 519.594 171.02ZM528.546 165.294C527.832 165.294 526.768 165.658 526.376 166.456V165.462H525.158V172H526.376V168.458C526.376 167.044 527.468 166.498 528.378 166.498C529.288 166.498 529.96 167.198 529.96 168.29V172H531.178V168.22C531.192 166.386 530.17 165.294 528.546 165.294ZM535.128 172.168C536.486 172.168 537.662 171.398 537.662 170.18C537.662 169.438 537.312 168.626 535.954 168.29L534.988 168.052C534.568 167.954 534.148 167.716 534.148 167.268C534.148 166.764 534.568 166.358 535.198 166.358C535.716 166.358 536.234 166.694 536.248 167.198H537.424C537.424 165.882 536.276 165.294 535.17 165.294C533.854 165.294 532.93 166.148 532.93 167.226C532.93 168.276 533.56 168.808 534.652 169.102L535.548 169.312C536.066 169.424 536.444 169.676 536.444 170.166C536.444 170.698 535.954 171.104 535.128 171.104C534.33 171.104 533.84 170.642 533.826 170.082H532.692C532.748 171.426 533.952 172.168 535.128 172.168ZM544.446 165.462V166.484C544.012 165.714 543.088 165.294 542.108 165.294C540.26 165.294 538.846 166.792 538.846 168.724C538.846 170.726 540.344 172.168 542.052 172.168C543.102 172.168 544.012 171.622 544.446 170.838V172H545.664V165.462H544.446ZM542.234 171.02C541.03 171.02 540.078 169.97 540.078 168.724C540.078 167.492 541.03 166.442 542.22 166.442C543.312 166.442 544.446 167.38 544.446 168.724C544.446 170.054 543.396 171.02 542.234 171.02ZM550.85 172.168C551.872 172.168 552.768 171.776 553.342 171.132L552.572 170.334C552.166 170.754 551.578 171.02 550.892 171.02C549.604 171.02 548.568 170.068 548.568 168.724C548.568 167.38 549.604 166.442 550.892 166.442C551.578 166.442 552.166 166.708 552.572 167.128L553.342 166.33C552.768 165.7 551.872 165.294 550.85 165.294C548.974 165.294 547.336 166.652 547.336 168.724C547.336 170.796 548.974 172.168 550.85 172.168ZM558.016 165.462H556.602V162.998H555.384V165.462H554.208V166.512H555.384V172H556.602V166.512H558.016V165.462ZM559.98 163.866C560.456 163.866 560.848 163.516 560.848 163.054C560.848 162.592 560.456 162.242 559.98 162.242C559.518 162.242 559.126 162.592 559.126 163.054C559.126 163.516 559.518 163.866 559.98 163.866ZM559.378 172H560.596V165.462H559.378V172ZM565.682 172.168C567.544 172.168 569.112 170.796 569.112 168.724C569.112 166.652 567.544 165.294 565.682 165.294C563.82 165.294 562.266 166.652 562.266 168.724C562.266 170.796 563.82 172.168 565.682 172.168ZM565.682 171.02C564.492 171.02 563.498 170.082 563.498 168.724C563.498 167.38 564.492 166.442 565.682 166.442C566.886 166.442 567.894 167.38 567.894 168.724C567.894 170.082 566.886 171.02 565.682 171.02ZM574.196 165.294C573.482 165.294 572.418 165.658 572.026 166.456V165.462H570.808V172H572.026V168.458C572.026 167.044 573.118 166.498 574.028 166.498C574.938 166.498 575.61 167.198 575.61 168.29V172H576.828V168.22C576.842 166.386 575.82 165.294 574.196 165.294ZM585.608 163.054H586.098V161.906H585.398C583.648 161.906 582.934 163.082 582.934 164.79V165.462H581.674V166.512H582.934V172H584.152V166.512H585.678V165.462H584.152V164.622C584.138 163.768 584.446 163.054 585.608 163.054ZM592.025 165.462V166.484C591.591 165.714 590.667 165.294 589.687 165.294C587.839 165.294 586.425 166.792 586.425 168.724C586.425 170.726 587.923 172.168 589.631 172.168C590.681 172.168 591.591 171.622 592.025 170.838V172H593.243V165.462H592.025ZM589.813 171.02C588.609 171.02 587.657 169.97 587.657 168.724C587.657 167.492 588.609 166.442 589.799 166.442C590.891 166.442 592.025 167.38 592.025 168.724C592.025 170.054 590.975 171.02 589.813 171.02ZM595.979 163.866C596.455 163.866 596.847 163.516 596.847 163.054C596.847 162.592 596.455 162.242 595.979 162.242C595.517 162.242 595.125 162.592 595.125 163.054C595.125 163.516 595.517 163.866 595.979 163.866ZM595.377 172H596.595V165.462H595.377V172ZM598.712 172H599.93V161.906H598.712V172ZM608.222 168.71C608.222 166.638 606.836 165.294 604.974 165.294C603.112 165.294 601.614 166.638 601.614 168.71C601.614 170.782 603.112 172.168 604.974 172.168C606.234 172.168 607.41 171.552 607.97 170.418L606.92 169.998C606.542 170.656 605.814 171.02 605.016 171.02C603.896 171.02 603.056 170.418 602.874 169.256H608.194C608.208 169.074 608.222 168.892 608.222 168.71ZM602.888 168.206C603.084 167.03 603.868 166.442 604.974 166.442C606.052 166.442 606.85 167.086 607.004 168.206H602.888ZM615.048 161.906V166.484C614.614 165.714 613.69 165.294 612.71 165.294C610.918 165.294 609.448 166.652 609.448 168.724C609.448 170.782 610.932 172.168 612.724 172.168C613.662 172.168 614.614 171.72 615.048 170.978V172H616.266V161.906H615.048ZM612.822 171.02C611.632 171.02 610.68 170.012 610.68 168.71C610.68 167.394 611.632 166.442 612.822 166.442C613.9 166.442 615.048 167.296 615.048 168.71C615.048 170.11 613.998 171.02 612.822 171.02Z"),e(s1,"fill","#EFF1FC"),e(d4,"d","M477.54 189.144C479.796 189.144 480.384 187.308 480.384 185.1C480.384 182.868 479.796 181.056 477.54 181.056C475.284 181.056 474.696 182.868 474.696 185.1C474.696 187.308 475.284 189.144 477.54 189.144ZM477.54 188.16C476.1 188.16 475.752 186.732 475.752 185.1C475.752 183.444 476.1 182.052 477.54 182.052C478.98 182.052 479.34 183.444 479.34 185.1C479.34 186.732 478.98 188.16 477.54 188.16ZM486.85 189L484.642 185.928L486.466 183.396H485.194L484.018 185.064L482.842 183.396H481.582L483.394 185.916L481.174 189H482.422L484.018 186.804L485.602 189H486.85ZM489.973 181.056L487.297 182.256V183.264L488.965 182.58V189H490.009V181.056H489.973ZM495.428 184.788C496.04 184.5 496.412 183.888 496.412 183.144C496.412 181.884 495.5 181.056 494.132 181.056C493.244 181.056 492.392 181.512 491.984 182.196L492.716 182.796C493.016 182.34 493.568 182.052 494.108 182.052C494.864 182.052 495.368 182.496 495.368 183.168C495.368 183.876 494.828 184.368 494 184.368H493.256V185.268H494.072C495.044 185.268 495.74 185.856 495.74 186.744C495.74 187.572 495.02 188.16 494.036 188.16C493.364 188.16 492.752 187.728 492.392 187.02L491.54 187.512C492.008 188.532 492.956 189.144 494.072 189.144C495.668 189.144 496.796 188.148 496.796 186.708C496.796 185.784 496.244 185.052 495.428 184.788ZM502.754 183.396V184.272C502.382 183.612 501.59 183.252 500.75 183.252C499.166 183.252 497.954 184.536 497.954 186.192C497.954 187.908 499.238 189.144 500.702 189.144C501.602 189.144 502.382 188.676 502.754 188.004V189H503.798V183.396H502.754ZM500.858 188.16C499.826 188.16 499.01 187.26 499.01 186.192C499.01 185.136 499.826 184.236 500.846 184.236C501.782 184.236 502.754 185.04 502.754 186.192C502.754 187.332 501.854 188.16 500.858 188.16ZM509.683 184.452C510.163 184.152 510.487 183.66 510.487 183C510.487 181.896 509.575 181.056 508.243 181.056C506.899 181.056 505.999 181.896 505.999 183C505.999 183.66 506.311 184.152 506.791 184.452C505.879 184.8 505.291 185.652 505.291 186.672C505.291 188.124 506.527 189.144 508.243 189.144C509.947 189.144 511.171 188.124 511.171 186.66C511.171 185.652 510.583 184.8 509.683 184.452ZM508.243 182.028C508.891 182.028 509.383 182.508 509.383 183.096C509.383 183.684 508.891 184.116 508.243 184.116C507.595 184.116 507.091 183.672 507.091 183.096C507.091 182.508 507.595 182.028 508.243 182.028ZM508.243 188.16C507.199 188.16 506.395 187.464 506.395 186.576C506.395 185.664 507.235 184.992 508.243 184.992C509.227 184.992 510.067 185.652 510.067 186.588C510.067 187.464 509.323 188.16 508.243 188.16ZM513.198 189.12C513.618 189.12 513.978 188.808 513.978 188.388C513.978 187.968 513.618 187.656 513.198 187.656C512.79 187.656 512.442 187.968 512.442 188.388C512.442 188.808 512.79 189.12 513.198 189.12ZM515.898 189.12C516.318 189.12 516.666 188.808 516.666 188.388C516.666 187.968 516.318 187.656 515.898 187.656C515.478 187.656 515.13 187.968 515.13 188.388C515.13 188.808 515.478 189.12 515.898 189.12ZM518.586 189.12C519.006 189.12 519.366 188.808 519.366 188.388C519.366 187.968 519.006 187.656 518.586 187.656C518.166 187.656 517.83 187.968 517.83 188.388C517.83 188.808 518.166 189.12 518.586 189.12ZM523.395 189.144C525.651 189.144 526.239 187.308 526.239 185.1C526.239 182.868 525.651 181.056 523.395 181.056C521.139 181.056 520.551 182.868 520.551 185.1C520.551 187.308 521.139 189.144 523.395 189.144ZM523.395 188.16C521.955 188.16 521.607 186.732 521.607 185.1C521.607 183.444 521.955 182.052 523.395 182.052C524.835 182.052 525.195 183.444 525.195 185.1C525.195 186.732 524.835 188.16 523.395 188.16ZM529.946 181.056L527.27 182.256V183.264L528.938 182.58V189H529.982V181.056H529.946ZM534.681 183.96C534.057 183.96 533.445 184.176 532.977 184.5L533.421 182.148H536.721V181.152H532.569L531.885 185.064L532.533 185.604C533.133 185.16 533.805 184.884 534.453 184.884C535.413 184.884 536.193 185.508 536.193 186.492C536.193 187.476 535.437 188.16 534.417 188.16C533.481 188.16 532.809 187.608 532.497 186.888L531.621 187.368C532.113 188.388 533.109 189.144 534.465 189.144C536.073 189.144 537.237 188.064 537.237 186.468C537.237 184.944 536.181 183.96 534.681 183.96ZM544.097 186.396H542.981V181.152H542.801L537.929 187.152V187.38H541.937V189H542.981V187.38H544.097V186.396ZM539.681 186.396L541.937 183.696V186.396H539.681Z"),e(d4,"fill","#929BED"),e(H4,"d","M549.768 186.648H557.664V185.748H549.768V186.648ZM564.481 181.056L561.805 182.256V183.264L563.473 182.58V189H564.517V181.056H564.481ZM569.204 189.144C571.46 189.144 572.048 187.308 572.048 185.1C572.048 182.868 571.46 181.056 569.204 181.056C566.948 181.056 566.36 182.868 566.36 185.1C566.36 187.308 566.948 189.144 569.204 189.144ZM569.204 188.16C567.764 188.16 567.416 186.732 567.416 185.1C567.416 183.444 567.764 182.052 569.204 182.052C570.644 182.052 571.004 183.444 571.004 185.1C571.004 186.732 570.644 188.16 569.204 188.16ZM575.298 189.144C576.462 189.144 577.47 188.484 577.47 187.44C577.47 186.804 577.17 186.108 576.006 185.82L575.178 185.616C574.818 185.532 574.458 185.328 574.458 184.944C574.458 184.512 574.818 184.164 575.358 184.164C575.802 184.164 576.246 184.452 576.258 184.884H577.266C577.266 183.756 576.282 183.252 575.334 183.252C574.206 183.252 573.414 183.984 573.414 184.908C573.414 185.808 573.954 186.264 574.89 186.516L575.658 186.696C576.102 186.792 576.426 187.008 576.426 187.428C576.426 187.884 576.006 188.232 575.298 188.232C574.614 188.232 574.194 187.836 574.182 187.356H573.21C573.258 188.508 574.29 189.144 575.298 189.144ZM586.32 183.396V184.272C585.948 183.612 585.156 183.252 584.316 183.252C582.732 183.252 581.52 184.536 581.52 186.192C581.52 187.908 582.804 189.144 584.268 189.144C585.168 189.144 585.948 188.676 586.32 188.004V189H587.364V183.396H586.32ZM584.424 188.16C583.392 188.16 582.576 187.26 582.576 186.192C582.576 185.136 583.392 184.236 584.412 184.236C585.348 184.236 586.32 185.04 586.32 186.192C586.32 187.332 585.42 188.16 584.424 188.16ZM593.621 183.396V184.272C593.249 183.624 592.457 183.252 591.617 183.252C590.081 183.252 588.821 184.416 588.821 186.192C588.821 187.956 590.093 189.144 591.629 189.144C592.433 189.144 593.249 188.76 593.621 188.124V188.292C593.621 190.188 592.853 190.884 591.617 190.884C590.993 190.884 590.333 190.536 589.985 189.9L589.097 190.368C589.649 191.352 590.597 191.868 591.617 191.868C593.465 191.868 594.665 190.872 594.665 188.22V183.396H593.621ZM591.713 188.16C590.693 188.16 589.877 187.296 589.877 186.18C589.877 185.052 590.693 184.236 591.713 184.236C592.637 184.236 593.621 184.968 593.621 186.18C593.621 187.38 592.721 188.16 591.713 188.16ZM599.038 189.144C600.634 189.144 601.978 187.968 601.978 186.192C601.978 184.416 600.634 183.252 599.038 183.252C597.442 183.252 596.11 184.416 596.11 186.192C596.11 187.968 597.442 189.144 599.038 189.144ZM599.038 188.16C598.018 188.16 597.166 187.356 597.166 186.192C597.166 185.04 598.018 184.236 599.038 184.236C600.07 184.236 600.934 185.04 600.934 186.192C600.934 187.356 600.07 188.16 599.038 188.16Z"),e(H4,"fill","#999CA5"),e(T1,"clip-path","url(#clip7_53_95504)"),e(d2,"opacity","0.5"),e(R1,"x","144"),e(R1,"y","212"),e(R1,"width","310"),e(R1,"height","56"),e(R1,"rx","12"),e(R1,"fill","#242835"),e(K4,"width","310"),e(K4,"height","56"),e(K4,"transform","translate(144 212)"),e(K4,"fill","#242835"),e(V4,"x","156"),e(V4,"y","224"),e(V4,"width","32"),e(V4,"height","32"),e(V4,"rx","8"),e(V4,"fill","#33394B"),e(N4,"d","M172 233.333C168.32 233.333 165.333 236.32 165.333 240C165.333 243.68 168.32 246.667 172 246.667C175.68 246.667 178.667 243.68 178.667 240C178.667 236.32 175.68 233.333 172 233.333ZM172.667 243.333H171.333V239.333H172.667V243.333ZM172.667 238H171.333V236.667H172.667V238Z"),e(N4,"fill","#EFF1FC"),e(Y,"d","M203.182 235.354L200.368 239.302L197.568 235.354H196.056L199.724 240.548V245H200.998V240.548L204.708 235.354H203.182ZM207.196 245.168C209.058 245.168 210.626 243.796 210.626 241.724C210.626 239.652 209.058 238.294 207.196 238.294C205.334 238.294 203.78 239.652 203.78 241.724C203.78 243.796 205.334 245.168 207.196 245.168ZM207.196 244.02C206.006 244.02 205.012 243.082 205.012 241.724C205.012 240.38 206.006 239.442 207.196 239.442C208.4 239.442 209.408 240.38 209.408 241.724C209.408 243.082 208.4 244.02 207.196 244.02ZM217.04 238.462V242.06C217.026 243.474 215.934 244.02 215.024 244.02C214.114 244.02 213.456 243.32 213.456 242.214V238.462H212.238V242.242C212.224 244.076 213.232 245.168 214.87 245.168C215.598 245.168 216.648 244.804 217.04 243.978V245H218.258V238.462H217.04ZM226.982 238.294C226.114 238.294 225.484 238.798 225.148 239.946V238.462H223.916V245H225.148V242.606C225.148 240.884 225.666 239.47 226.968 239.47C227.22 239.47 227.57 239.526 227.92 239.694L228.116 238.546C227.92 238.42 227.444 238.294 226.982 238.294ZM235.285 241.71C235.285 239.638 233.899 238.294 232.037 238.294C230.175 238.294 228.677 239.638 228.677 241.71C228.677 243.782 230.175 245.168 232.037 245.168C233.297 245.168 234.473 244.552 235.033 243.418L233.983 242.998C233.605 243.656 232.877 244.02 232.079 244.02C230.959 244.02 230.119 243.418 229.937 242.256H235.257C235.271 242.074 235.285 241.892 235.285 241.71ZM229.951 241.206C230.147 240.03 230.931 239.442 232.037 239.442C233.115 239.442 233.913 240.086 234.067 241.206H229.951ZM237.659 236.866C238.135 236.866 238.527 236.516 238.527 236.054C238.527 235.592 238.135 235.242 237.659 235.242C237.197 235.242 236.805 235.592 236.805 236.054C236.805 236.516 237.197 236.866 237.659 236.866ZM235.097 248.178H235.937C237.701 248.178 238.275 247.002 238.275 245.378V238.462H237.057V245.364C237.071 246.134 236.917 247.03 235.839 247.03H235.097V248.178ZM246.564 241.71C246.564 239.638 245.178 238.294 243.316 238.294C241.454 238.294 239.956 239.638 239.956 241.71C239.956 243.782 241.454 245.168 243.316 245.168C244.576 245.168 245.752 244.552 246.312 243.418L245.262 242.998C244.884 243.656 244.156 244.02 243.358 244.02C242.238 244.02 241.398 243.418 241.216 242.256H246.536C246.55 242.074 246.564 241.892 246.564 241.71ZM241.23 241.206C241.426 240.03 242.21 239.442 243.316 239.442C244.394 239.442 245.192 240.086 245.346 241.206H241.23ZM251.276 245.168C252.298 245.168 253.194 244.776 253.768 244.132L252.998 243.334C252.592 243.754 252.004 244.02 251.318 244.02C250.03 244.02 248.994 243.068 248.994 241.724C248.994 240.38 250.03 239.442 251.318 239.442C252.004 239.442 252.592 239.708 252.998 240.128L253.768 239.33C253.194 238.7 252.298 238.294 251.276 238.294C249.4 238.294 247.762 239.652 247.762 241.724C247.762 243.796 249.4 245.168 251.276 245.168ZM258.442 238.462H257.028V235.998H255.81V238.462H254.634V239.512H255.81V245H257.028V239.512H258.442V238.462ZM265.842 241.71C265.842 239.638 264.456 238.294 262.594 238.294C260.732 238.294 259.234 239.638 259.234 241.71C259.234 243.782 260.732 245.168 262.594 245.168C263.854 245.168 265.03 244.552 265.59 243.418L264.54 242.998C264.162 243.656 263.434 244.02 262.636 244.02C261.516 244.02 260.676 243.418 260.494 242.256H265.814C265.828 242.074 265.842 241.892 265.842 241.71ZM260.508 241.206C260.704 240.03 261.488 239.442 262.594 239.442C263.672 239.442 264.47 240.086 264.624 241.206H260.508ZM272.668 234.906V239.484C272.234 238.714 271.31 238.294 270.33 238.294C268.538 238.294 267.068 239.652 267.068 241.724C267.068 243.782 268.552 245.168 270.344 245.168C271.282 245.168 272.234 244.72 272.668 243.978V245H273.886V234.906H272.668ZM270.442 244.02C269.252 244.02 268.3 243.012 268.3 241.71C268.3 240.394 269.252 239.442 270.442 239.442C271.52 239.442 272.668 240.296 272.668 241.71C272.668 243.11 271.618 244.02 270.442 244.02ZM282.696 238.462H281.282V235.998H280.064V238.462H278.888V239.512H280.064V245H281.282V239.512H282.696V238.462ZM287.446 238.294C286.732 238.294 285.668 238.658 285.276 239.456V234.906H284.058V245H285.276V241.458C285.276 240.044 286.368 239.498 287.278 239.498C288.188 239.498 288.86 240.198 288.86 241.29V245H290.078V241.22C290.092 239.386 289.07 238.294 287.446 238.294ZM298.285 241.71C298.285 239.638 296.899 238.294 295.037 238.294C293.175 238.294 291.677 239.638 291.677 241.71C291.677 243.782 293.175 245.168 295.037 245.168C296.297 245.168 297.473 244.552 298.033 243.418L296.983 242.998C296.605 243.656 295.877 244.02 295.079 244.02C293.959 244.02 293.119 243.418 292.937 242.256H298.257C298.271 242.074 298.285 241.892 298.285 241.71ZM292.951 241.206C293.147 240.03 293.931 239.442 295.037 239.442C296.115 239.442 296.913 240.086 297.067 241.206H292.951ZM306.622 238.462H305.208V235.998H303.99V238.462H302.814V239.512H303.99V245H305.208V239.512H306.622V238.462ZM311.05 238.294C310.182 238.294 309.552 238.798 309.216 239.946V238.462H307.984V245H309.216V242.606C309.216 240.884 309.734 239.47 311.036 239.47C311.288 239.47 311.638 239.526 311.988 239.694L312.184 238.546C311.988 238.42 311.512 238.294 311.05 238.294ZM318.331 238.462V239.484C317.897 238.714 316.973 238.294 315.993 238.294C314.145 238.294 312.731 239.792 312.731 241.724C312.731 243.726 314.229 245.168 315.937 245.168C316.987 245.168 317.897 244.622 318.331 243.838V245H319.549V238.462H318.331ZM316.119 244.02C314.915 244.02 313.963 242.97 313.963 241.724C313.963 240.492 314.915 239.442 316.105 239.442C317.197 239.442 318.331 240.38 318.331 241.724C318.331 243.054 317.281 244.02 316.119 244.02ZM325.071 238.294C324.357 238.294 323.293 238.658 322.901 239.456V238.462H321.683V245H322.901V241.458C322.901 240.044 323.993 239.498 324.903 239.498C325.813 239.498 326.485 240.198 326.485 241.29V245H327.703V241.22C327.717 239.386 326.695 238.294 325.071 238.294ZM331.654 245.168C333.012 245.168 334.188 244.398 334.188 243.18C334.188 242.438 333.838 241.626 332.48 241.29L331.514 241.052C331.094 240.954 330.674 240.716 330.674 240.268C330.674 239.764 331.094 239.358 331.724 239.358C332.242 239.358 332.76 239.694 332.774 240.198H333.95C333.95 238.882 332.802 238.294 331.696 238.294C330.38 238.294 329.456 239.148 329.456 240.226C329.456 241.276 330.086 241.808 331.178 242.102L332.074 242.312C332.592 242.424 332.97 242.676 332.97 243.166C332.97 243.698 332.48 244.104 331.654 244.104C330.856 244.104 330.366 243.642 330.352 243.082H329.218C329.274 244.426 330.478 245.168 331.654 245.168ZM340.972 238.462V239.484C340.538 238.714 339.614 238.294 338.634 238.294C336.786 238.294 335.372 239.792 335.372 241.724C335.372 243.726 336.87 245.168 338.578 245.168C339.628 245.168 340.538 244.622 340.972 243.838V245H342.19V238.462H340.972ZM338.76 244.02C337.556 244.02 336.604 242.97 336.604 241.724C336.604 240.492 337.556 239.442 338.746 239.442C339.838 239.442 340.972 240.38 340.972 241.724C340.972 243.054 339.922 244.02 338.76 244.02ZM347.376 245.168C348.398 245.168 349.294 244.776 349.868 244.132L349.098 243.334C348.692 243.754 348.104 244.02 347.418 244.02C346.13 244.02 345.094 243.068 345.094 241.724C345.094 240.38 346.13 239.442 347.418 239.442C348.104 239.442 348.692 239.708 349.098 240.128L349.868 239.33C349.294 238.7 348.398 238.294 347.376 238.294C345.5 238.294 343.862 239.652 343.862 241.724C343.862 243.796 345.5 245.168 347.376 245.168ZM354.542 238.462H353.128V235.998H351.91V238.462H350.734V239.512H351.91V245H353.128V239.512H354.542V238.462ZM356.506 236.866C356.982 236.866 357.374 236.516 357.374 236.054C357.374 235.592 356.982 235.242 356.506 235.242C356.044 235.242 355.652 235.592 355.652 236.054C355.652 236.516 356.044 236.866 356.506 236.866ZM355.904 245H357.122V238.462H355.904V245ZM362.208 245.168C364.07 245.168 365.638 243.796 365.638 241.724C365.638 239.652 364.07 238.294 362.208 238.294C360.346 238.294 358.792 239.652 358.792 241.724C358.792 243.796 360.346 245.168 362.208 245.168ZM362.208 244.02C361.018 244.02 360.024 243.082 360.024 241.724C360.024 240.38 361.018 239.442 362.208 239.442C363.412 239.442 364.42 240.38 364.42 241.724C364.42 243.082 363.412 244.02 362.208 244.02ZM370.722 238.294C370.008 238.294 368.944 238.658 368.552 239.456V238.462H367.334V245H368.552V241.458C368.552 240.044 369.644 239.498 370.554 239.498C371.464 239.498 372.136 240.198 372.136 241.29V245H373.354V241.22C373.368 239.386 372.346 238.294 370.722 238.294Z"),e(Y,"fill","#EFF1FC"),e(A4,"filter","url(#filter9_d_53_95504)"),e(C,"filter","url(#filter0_d_53_95504)"),e(Q2,"flood-opacity","0"),e(Q2,"result","BackgroundImageFix"),e(g2,"in","SourceAlpha"),e(g2,"type","matrix"),e(g2,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(g2,"result","hardAlpha"),e(z2,"dy","4"),e(T2,"stdDeviation","12"),e(S4,"in2","hardAlpha"),e(S4,"operator","out"),e(p1,"type","matrix"),e(p1,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"),e(M2,"mode","normal"),e(M2,"in2","BackgroundImageFix"),e(M2,"result","effect1_dropShadow_53_95504"),e(E4,"mode","normal"),e(E4,"in","SourceGraphic"),e(E4,"in2","effect1_dropShadow_53_95504"),e(E4,"result","shape"),e(a1,"id","filter0_d_53_95504"),e(a1,"x","0"),e(a1,"y","0"),e(a1,"width","756"),e(a1,"height","296"),e(a1,"filterUnits","userSpaceOnUse"),e(a1,"color-interpolation-filters","sRGB"),e(W2,"flood-opacity","0"),e(W2,"result","BackgroundImageFix"),e(v4,"in","SourceAlpha"),e(v4,"type","matrix"),e(v4,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(v4,"result","hardAlpha"),e(w4,"dy","4"),e(q4,"stdDeviation","6"),e(J,"type","matrix"),e(J,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(L2,"mode","normal"),e(L2,"in2","BackgroundImageFix"),e(L2,"result","effect1_dropShadow_53_95504"),e(J1,"mode","normal"),e(J1,"in","SourceGraphic"),e(J1,"in2","effect1_dropShadow_53_95504"),e(J1,"result","shape"),e(B1,"id","filter1_d_53_95504"),e(B1,"x","12"),e(B1,"y","12"),e(B1,"width","334"),e(B1,"height","80"),e(B1,"filterUnits","userSpaceOnUse"),e(B1,"color-interpolation-filters","sRGB"),e(x4,"flood-opacity","0"),e(x4,"result","BackgroundImageFix"),e(g4,"in","SourceAlpha"),e(g4,"type","matrix"),e(g4,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(g4,"result","hardAlpha"),e(m2,"dy","2"),e(C4,"stdDeviation","4"),e(Z1,"type","matrix"),e(Z1,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"),e(T,"mode","normal"),e(T,"in2","BackgroundImageFix"),e(T,"result","effect1_dropShadow_53_95504"),e(r1,"mode","normal"),e(r1,"in","SourceGraphic"),e(r1,"in2","effect1_dropShadow_53_95504"),e(r1,"result","shape"),e(d1,"id","filter2_d_53_95504"),e(d1,"x","46"),e(d1,"y","44"),e(d1,"width","36"),e(d1,"height","36"),e(d1,"filterUnits","userSpaceOnUse"),e(d1,"color-interpolation-filters","sRGB"),e(Z2,"flood-opacity","0"),e(Z2,"result","BackgroundImageFix"),e(y2,"in","SourceAlpha"),e(y2,"type","matrix"),e(y2,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(y2,"result","hardAlpha"),e(J2,"dy","2"),e(A2,"stdDeviation","4"),e(H1,"type","matrix"),e(H1,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"),e(I4,"mode","normal"),e(I4,"in2","BackgroundImageFix"),e(I4,"result","effect1_dropShadow_53_95504"),e(e4,"mode","normal"),e(e4,"in","SourceGraphic"),e(e4,"in2","effect1_dropShadow_53_95504"),e(e4,"result","shape"),e(D1,"id","filter3_d_53_95504"),e(D1,"x","86"),e(D1,"y","108"),e(D1,"width","36"),e(D1,"height","36"),e(D1,"filterUnits","userSpaceOnUse"),e(D1,"color-interpolation-filters","sRGB"),e($1,"flood-opacity","0"),e($1,"result","BackgroundImageFix"),e(W4,"in","SourceAlpha"),e(W4,"type","matrix"),e(W4,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(W4,"result","hardAlpha"),e(J4,"dy","2"),e(j2,"stdDeviation","4"),e(b1,"type","matrix"),e(b1,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"),e(E2,"mode","normal"),e(E2,"in2","BackgroundImageFix"),e(E2,"result","effect1_dropShadow_53_95504"),e(M4,"mode","normal"),e(M4,"in","SourceGraphic"),e(M4,"in2","effect1_dropShadow_53_95504"),e(M4,"result","shape"),e(F1,"id","filter4_d_53_95504"),e(F1,"x","126"),e(F1,"y","172"),e(F1,"width","36"),e(F1,"height","36"),e(F1,"filterUnits","userSpaceOnUse"),e(F1,"color-interpolation-filters","sRGB"),e(y1,"flood-opacity","0"),e(y1,"result","BackgroundImageFix"),e(e2,"in","SourceAlpha"),e(e2,"type","matrix"),e(e2,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(e2,"result","hardAlpha"),e(t2,"dy","4"),e(R2,"stdDeviation","6"),e(k1,"type","matrix"),e(k1,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(v2,"mode","normal"),e(v2,"in2","BackgroundImageFix"),e(v2,"result","effect1_dropShadow_53_95504"),e(_4,"mode","normal"),e(_4,"in","SourceGraphic"),e(_4,"in2","effect1_dropShadow_53_95504"),e(_4,"result","shape"),e(V1,"id","filter5_d_53_95504"),e(V1,"x","330"),e(V1,"y","12"),e(V1,"width","334"),e(V1,"height","80"),e(V1,"filterUnits","userSpaceOnUse"),e(V1,"color-interpolation-filters","sRGB"),e(w2,"flood-opacity","0"),e(w2,"result","BackgroundImageFix"),e(f1,"in","SourceAlpha"),e(f1,"type","matrix"),e(f1,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(f1,"result","hardAlpha"),e(Y2,"dy","2"),e(G4,"stdDeviation","4"),e(L4,"type","matrix"),e(L4,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"),e(e3,"mode","normal"),e(e3,"in2","BackgroundImageFix"),e(e3,"result","effect1_dropShadow_53_95504"),e(r2,"mode","normal"),e(r2,"in","SourceGraphic"),e(r2,"in2","effect1_dropShadow_53_95504"),e(r2,"result","shape"),e(A1,"id","filter6_d_53_95504"),e(A1,"x","364"),e(A1,"y","44"),e(A1,"width","36"),e(A1,"height","36"),e(A1,"filterUnits","userSpaceOnUse"),e(A1,"color-interpolation-filters","sRGB"),e(B4,"flood-opacity","0"),e(B4,"result","BackgroundImageFix"),e(n1,"in","SourceAlpha"),e(n1,"type","matrix"),e(n1,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(n1,"result","hardAlpha"),e(x2,"dy","2"),e(X2,"stdDeviation","4"),e(D,"type","matrix"),e(D,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"),e(i3,"mode","normal"),e(i3,"in2","BackgroundImageFix"),e(i3,"result","effect1_dropShadow_53_95504"),e(r3,"mode","normal"),e(r3,"in","SourceGraphic"),e(r3,"in2","effect1_dropShadow_53_95504"),e(r3,"result","shape"),e(g1,"id","filter7_d_53_95504"),e(g1,"x","404"),e(g1,"y","108"),e(g1,"width","36"),e(g1,"height","36"),e(g1,"filterUnits","userSpaceOnUse"),e(g1,"color-interpolation-filters","sRGB"),e(t3,"flood-opacity","0"),e(t3,"result","BackgroundImageFix"),e(l2,"in","SourceAlpha"),e(l2,"type","matrix"),e(l2,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(l2,"result","hardAlpha"),e(V3,"dy","2"),e(Y1,"stdDeviation","4"),e(C3,"type","matrix"),e(C3,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"),e(K2,"mode","normal"),e(K2,"in2","BackgroundImageFix"),e(K2,"result","effect1_dropShadow_53_95504"),e(s3,"mode","normal"),e(s3,"in","SourceGraphic"),e(s3,"in2","effect1_dropShadow_53_95504"),e(s3,"result","shape"),e(O1,"id","filter8_d_53_95504"),e(O1,"x","444"),e(O1,"y","172"),e(O1,"width","36"),e(O1,"height","36"),e(O1,"filterUnits","userSpaceOnUse"),e(O1,"color-interpolation-filters","sRGB"),e(f3,"flood-opacity","0"),e(f3,"result","BackgroundImageFix"),e(S1,"in","SourceAlpha"),e(S1,"type","matrix"),e(S1,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(S1,"result","hardAlpha"),e(O4,"dy","4"),e(M1,"stdDeviation","6"),e(a2,"type","matrix"),e(a2,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(m4,"mode","normal"),e(m4,"in2","BackgroundImageFix"),e(m4,"result","effect1_dropShadow_53_95504"),e(P4,"mode","normal"),e(P4,"in","SourceGraphic"),e(P4,"in2","effect1_dropShadow_53_95504"),e(P4,"result","shape"),e(X1,"id","filter9_d_53_95504"),e(X1,"x","132"),e(X1,"y","204"),e(X1,"width","334"),e(X1,"height","80"),e(X1,"filterUnits","userSpaceOnUse"),e(X1,"color-interpolation-filters","sRGB"),e(o2,"stop-color","white"),e(o2,"stop-opacity","0"),e(U4,"offset","1"),e(U4,"stop-color","white"),e(t4,"id","paint0_angular_53_95504"),e(t4,"cx","0"),e(t4,"cy","0"),e(t4,"r","1"),e(t4,"gradientUnits","userSpaceOnUse"),e(t4,"gradientTransform","translate(52 48) rotate(-135) scale(18.3848)"),e(u1,"stop-color","white"),e(u1,"stop-opacity","0"),e(n3,"offset","1"),e(n3,"stop-color","white"),e(P1,"id","paint1_angular_53_95504"),e(P1,"cx","0"),e(P1,"cy","0"),e(P1,"r","1"),e(P1,"gradientUnits","userSpaceOnUse"),e(P1,"gradientTransform","translate(370 48) rotate(-135) scale(18.3848)"),e(v3,"d","M24 32C24 25.3726 29.3726 20 36 20H322C328.627 20 334 25.3726 334 32V64C334 70.6274 328.627 76 322 76H36C29.3726 76 24 70.6274 24 64V32Z"),e(v3,"fill","white"),e(l3,"id","clip0_53_95504"),e(z3,"d","M64 96C64 89.3726 69.3726 84 76 84H362C368.627 84 374 89.3726 374 96V128C374 134.627 368.627 140 362 140H76C69.3726 140 64 134.627 64 128V96Z"),e(z3,"fill","white"),e(j3,"id","clip1_53_95504"),e(w3,"d","M104 160C104 153.373 109.373 148 116 148H402C408.627 148 414 153.373 414 160V192C414 198.627 408.627 204 402 204H116C109.373 204 104 198.627 104 192V160Z"),e(w3,"fill","white"),e(I3,"id","clip2_53_95504"),e(T3,"d","M342 32C342 25.3726 347.373 20 354 20H640C646.627 20 652 25.3726 652 32V64C652 70.6274 646.627 76 640 76H354C347.373 76 342 70.6274 342 64V32Z"),e(T3,"fill","white"),e(g3,"id","clip3_53_95504"),e(x3,"width","10"),e(x3,"height","8.5"),e(x3,"fill","white"),e(x3,"transform","translate(377 56)"),e(Z4,"id","clip4_53_95504"),e(R3,"d","M382 96C382 89.3726 387.373 84 394 84H680C686.627 84 692 89.3726 692 96V128C692 134.627 686.627 140 680 140H394C387.373 140 382 134.627 382 128V96Z"),e(R3,"fill","white"),e(_3,"id","clip5_53_95504"),e(B3,"width","10"),e(B3,"height","8.5"),e(B3,"fill","white"),e(B3,"transform","translate(417 120)"),e(Y3,"id","clip6_53_95504"),e(D3,"d","M422 160C422 153.373 427.373 148 434 148H720C726.627 148 732 153.373 732 160V192C732 198.627 726.627 204 720 204H434C427.373 204 422 198.627 422 192V160Z"),e(D3,"fill","white"),e(G3,"id","clip7_53_95504"),e(F3,"width","10"),e(F3,"height","8.5"),e(F3,"fill","white"),e(F3,"transform","translate(457 184)"),e(M3,"id","clip8_53_95504"),e(a,"viewBox","0 0 673 296"),e(a,"fill","none"),e(a,"xmlns","http://www.w3.org/2000/svg")},m(D4,X3){E(D4,a,X3),r(a,C),r(C,f),r(f,n),r(n,s),r(n,u),r(n,h),r(n,c),r(n,d),r(n,V),r(n,H),r(H,m),r(H,L),r(H,M),r(H,Z),r(H,y),r(H,x),r(H,j),r(H,F),r(n,G),r(n,g),r(n,$),r(C,Q),r(Q,z),r(Q,A),r(Q,U),r(Q,R),r(R,o1),r(R,q),r(R,K),r(R,l1),r(R,w1),r(R,N1),r(R,C2),r(R,h1),r(Q,s2),r(Q,s4),r(Q,B2),r(C,G1),r(G1,z4),r(G1,x1),r(G1,f2),r(G1,c1),r(c1,n2),r(c1,y4),r(c1,u2),r(c1,a4),r(c1,D2),r(c1,T4),r(c1,o4),r(c1,F2),r(G1,W),r(G1,$2),r(G1,f4),r(C,h2),r(h2,L1),r(L1,c2),r(L1,z1),r(L1,U1),r(L1,n4),r(L1,Q1),r(L1,b2),r(L1,j4),r(j4,p2),r(j4,u4),r(u4,k2),r(j4,k4),r(L1,S2),r(L1,I2),r(L1,i1),r(C,G2),r(G2,i4),r(i4,R4),r(i4,q1),r(i4,h4),r(i4,Y4),r(Y4,_1),r(Y4,m1),r(m1,O2),r(Y4,X4),r(i4,N2),r(i4,q2),r(i4,P2),r(C,d2),r(d2,T1),r(T1,C1),r(T1,j1),r(T1,W1),r(T1,H2),r(H2,U2),r(H2,c4),r(c4,V2),r(H2,p4),r(T1,s1),r(T1,d4),r(T1,H4),r(C,A4),r(A4,R1),r(A4,K4),r(A4,V4),r(A4,N4),r(A4,Y),r(a,N),r(N,a1),r(a1,Q2),r(a1,g2),r(a1,z2),r(a1,T2),r(a1,S4),r(a1,p1),r(a1,M2),r(a1,E4),r(N,B1),r(B1,W2),r(B1,v4),r(B1,w4),r(B1,q4),r(B1,J),r(B1,L2),r(B1,J1),r(N,d1),r(d1,x4),r(d1,g4),r(d1,m2),r(d1,C4),r(d1,Z1),r(d1,T),r(d1,r1),r(N,D1),r(D1,Z2),r(D1,y2),r(D1,J2),r(D1,A2),r(D1,H1),r(D1,I4),r(D1,e4),r(N,F1),r(F1,$1),r(F1,W4),r(F1,J4),r(F1,j2),r(F1,b1),r(F1,E2),r(F1,M4),r(N,V1),r(V1,y1),r(V1,e2),r(V1,t2),r(V1,R2),r(V1,k1),r(V1,v2),r(V1,_4),r(N,A1),r(A1,w2),r(A1,f1),r(A1,Y2),r(A1,G4),r(A1,L4),r(A1,e3),r(A1,r2),r(N,g1),r(g1,B4),r(g1,n1),r(g1,x2),r(g1,X2),r(g1,D),r(g1,i3),r(g1,r3),r(N,O1),r(O1,t3),r(O1,l2),r(O1,V3),r(O1,Y1),r(O1,C3),r(O1,K2),r(O1,s3),r(N,X1),r(X1,f3),r(X1,S1),r(X1,O4),r(X1,M1),r(X1,a2),r(X1,m4),r(X1,P4),r(N,t4),r(t4,o2),r(t4,U4),r(N,P1),r(P1,u1),r(P1,n3),r(N,l3),r(l3,v3),r(N,j3),r(j3,z3),r(N,I3),r(I3,w3),r(N,g3),r(g3,T3),r(N,Z4),r(Z4,x3),r(N,_3),r(_3,R3),r(N,Y3),r(Y3,B3),r(N,G3),r(G3,D3),r(N,M3),r(M3,F3)},p:X,i:X,o:X,d(D4){D4&&t(a)}}}class J5 extends F4{constructor(a){super(),$4(this,a,null,W5,b4,{})}}function e9(p){let a,C,f,n,s,u,h,c,d,V,H,m,L,M,Z,y,x,j,F,G,g,$,Q,z,A,U,R,o1,q,K,l1,w1,N1,C2,h1,s2,s4,B2,G1,z4,x1,f2,c1,n2,y4,u2,a4,D2,T4,o4,F2,W,$2,f4,h2,L1,c2,z1,U1,n4,Q1,b2,j4,p2,u4,k2,k4,S2,I2,i1,G2,i4,R4,q1,h4,Y4,_1,m1,O2,X4,N2,q2,P2,d2,T1,C1,j1,W1,H2,U2,c4,V2,p4,s1,d4,H4,A4,R1,K4,V4,N4,Y,N,a1,Q2,g2,z2,T2,S4,p1,M2,E4,B1,W2,v4,w4,q4,J,L2,J1,d1,x4,g4,m2,C4,Z1,T,r1,D1,Z2,y2,J2,A2,H1,I4,e4,F1,$1,W4,J4,j2,b1,E2,M4,V1,y1,e2,t2,R2,k1,v2,_4,A1,w2,f1,Y2,G4,L4,e3,r2,g1,B4,n1,x2,X2,D,i3,r3,O1,t3,l2,V3,Y1,C3,K2,s3,X1,f3,S1,O4,M1,a2,m4,P4,t4,o2,U4,P1,u1,n3,l3,v3,j3,z3,I3,w3,g3,T3,Z4,x3,_3,R3,Y3,B3,G3,D3,M3,F3,D4,X3,u3,V6,h3,L3,m3,a3,r4,Z3,e6,c3,a6,u6,o6,p3,Q4,h6,t6,O3,i6,c6,P3,I1,K1,$3,d3,U3,Q3,b3,y3,H3,o3,k3,i2,C6,r6,g6,M6,p6,s6,l6,K3,d6,_2,q6,L6,n8,u8,W6,z6,m6,N3,h8,J6,q3,c8,e8,t8,T6,r8,l8,a8,Z6,o8,y6,i8,C8,s8,f6,A6,E6;return{c(){a=o("svg"),C=o("g"),f=o("g"),n=o("g"),s=o("path"),u=o("path"),h=o("path"),c=o("path"),d=o("path"),V=o("path"),H=o("rect"),m=o("rect"),L=o("rect"),M=o("g"),Z=o("rect"),y=o("path"),x=o("path"),j=o("path"),F=o("path"),G=o("path"),g=o("rect"),$=o("g"),Q=o("path"),z=o("path"),A=o("path"),U=o("path"),R=o("path"),o1=o("path"),q=o("rect"),K=o("path"),l1=o("rect"),w1=o("path"),N1=o("path"),C2=o("path"),h1=o("g"),s2=o("path"),s4=o("path"),B2=o("path"),G1=o("path"),z4=o("path"),x1=o("path"),f2=o("path"),c1=o("path"),n2=o("path"),y4=o("path"),u2=o("g"),a4=o("rect"),D2=o("path"),T4=o("path"),o4=o("path"),F2=o("path"),W=o("g"),$2=o("path"),f4=o("rect"),h2=o("g"),L1=o("rect"),c2=o("g"),z1=o("rect"),U1=o("path"),n4=o("path"),Q1=o("path"),b2=o("path"),j4=o("path"),p2=o("path"),u4=o("path"),k2=o("path"),k4=o("path"),S2=o("path"),I2=o("path"),i1=o("g"),G2=o("path"),i4=o("path"),R4=o("path"),q1=o("path"),h4=o("path"),Y4=o("path"),_1=o("path"),m1=o("path"),O2=o("path"),X4=o("path"),N2=o("path"),q2=o("path"),P2=o("path"),d2=o("path"),T1=o("path"),C1=o("path"),j1=o("g"),W1=o("g"),H2=o("path"),U2=o("g"),c4=o("rect"),V2=o("g"),p4=o("rect"),s1=o("g"),d4=o("rect"),H4=o("rect"),A4=o("g"),R1=o("rect"),K4=o("path"),V4=o("path"),N4=o("path"),Y=o("g"),N=o("path"),a1=o("path"),Q2=o("path"),g2=o("path"),z2=o("path"),T2=o("path"),S4=o("path"),p1=o("path"),M2=o("path"),E4=o("path"),B1=o("path"),W2=o("g"),v4=o("g"),w4=o("rect"),q4=o("g"),J=o("rect"),L2=o("g"),J1=o("rect"),d1=o("g"),x4=o("rect"),g4=o("rect"),m2=o("g"),C4=o("rect"),Z1=o("path"),T=o("defs"),r1=o("filter"),D1=o("feFlood"),Z2=o("feColorMatrix"),y2=o("feOffset"),J2=o("feGaussianBlur"),A2=o("feColorMatrix"),H1=o("feBlend"),I4=o("feBlend"),e4=o("pattern"),F1=o("use"),$1=o("filter"),W4=o("feFlood"),J4=o("feColorMatrix"),j2=o("feOffset"),b1=o("feGaussianBlur"),E2=o("feColorMatrix"),M4=o("feBlend"),V1=o("feBlend"),y1=o("filter"),e2=o("feFlood"),t2=o("feColorMatrix"),R2=o("feOffset"),k1=o("feGaussianBlur"),v2=o("feComposite"),_4=o("feColorMatrix"),A1=o("feBlend"),w2=o("feBlend"),f1=o("filter"),Y2=o("feFlood"),G4=o("feColorMatrix"),L4=o("feOffset"),e3=o("feGaussianBlur"),r2=o("feColorMatrix"),g1=o("feBlend"),B4=o("feBlend"),n1=o("filter"),x2=o("feFlood"),X2=o("feColorMatrix"),D=o("feOffset"),i3=o("feGaussianBlur"),r3=o("feColorMatrix"),O1=o("feBlend"),t3=o("feBlend"),l2=o("pattern"),V3=o("use"),Y1=o("filter"),C3=o("feFlood"),K2=o("feColorMatrix"),s3=o("feOffset"),X1=o("feGaussianBlur"),f3=o("feColorMatrix"),S1=o("feBlend"),O4=o("feBlend"),M1=o("filter"),a2=o("feFlood"),m4=o("feColorMatrix"),P4=o("feOffset"),t4=o("feGaussianBlur"),o2=o("feColorMatrix"),U4=o("feBlend"),P1=o("feBlend"),u1=o("filter"),n3=o("feFlood"),l3=o("feColorMatrix"),v3=o("feOffset"),j3=o("feGaussianBlur"),z3=o("feColorMatrix"),I3=o("feBlend"),w3=o("feBlend"),g3=o("pattern"),T3=o("use"),Z4=o("filter"),x3=o("feFlood"),_3=o("feColorMatrix"),R3=o("feOffset"),Y3=o("feGaussianBlur"),B3=o("feColorMatrix"),G3=o("feBlend"),D3=o("feBlend"),M3=o("pattern"),F3=o("use"),D4=o("filter"),X3=o("feFlood"),u3=o("feColorMatrix"),V6=o("feOffset"),h3=o("feGaussianBlur"),L3=o("feColorMatrix"),m3=o("feBlend"),a3=o("feBlend"),r4=o("filter"),Z3=o("feFlood"),e6=o("feColorMatrix"),c3=o("feOffset"),a6=o("feGaussianBlur"),u6=o("feColorMatrix"),o6=o("feBlend"),p3=o("feBlend"),Q4=o("filter"),h6=o("feFlood"),t6=o("feColorMatrix"),O3=o("feOffset"),i6=o("feGaussianBlur"),c6=o("feColorMatrix"),P3=o("feBlend"),I1=o("feBlend"),K1=o("filter"),$3=o("feFlood"),d3=o("feColorMatrix"),U3=o("feOffset"),Q3=o("feGaussianBlur"),b3=o("feColorMatrix"),y3=o("feBlend"),H3=o("feBlend"),o3=o("pattern"),k3=o("use"),i2=o("filter"),C6=o("feFlood"),r6=o("feColorMatrix"),g6=o("feOffset"),M6=o("feGaussianBlur"),p6=o("feColorMatrix"),s6=o("feBlend"),l6=o("feBlend"),K3=o("pattern"),d6=o("use"),_2=o("filter"),q6=o("feFlood"),L6=o("feColorMatrix"),n8=o("feOffset"),u8=o("feGaussianBlur"),W6=o("feColorMatrix"),z6=o("feBlend"),m6=o("feBlend"),N3=o("linearGradient"),h8=o("stop"),J6=o("stop"),q3=o("linearGradient"),c8=o("stop"),e8=o("stop"),t8=o("clipPath"),T6=o("rect"),r8=o("clipPath"),l8=o("path"),a8=o("clipPath"),Z6=o("rect"),o8=o("clipPath"),y6=o("rect"),i8=o("clipPath"),C8=o("path"),s8=o("clipPath"),f6=o("rect"),A6=o("image"),E6=o("image"),this.h()},l(p8){a=i(p8,"svg",{viewBox:!0,fill:!0,xmlns:!0,"xmlns:xlink":!0});var d8=l(a);C=i(d8,"g",{"clip-path":!0});var H8=l(C);f=i(H8,"g",{"clip-path":!0});var L8=l(f);n=i(L8,"g",{filter:!0});var l4=l(n);s=i(l4,"path",{d:!0,fill:!0}),l(s).forEach(t),u=i(l4,"path",{d:!0,fill:!0}),l(u).forEach(t),h=i(l4,"path",{d:!0,fill:!0}),l(h).forEach(t),c=i(l4,"path",{d:!0,fill:!0}),l(c).forEach(t),d=i(l4,"path",{d:!0,fill:!0}),l(d).forEach(t),V=i(l4,"path",{d:!0,fill:!0}),l(V).forEach(t),H=i(l4,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,"fill-opacity":!0}),l(H).forEach(t),m=i(l4,"rect",{x:!0,y:!0,width:!0,height:!0,fill:!0}),l(m).forEach(t),L=i(l4,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,stroke:!0}),l(L).forEach(t),M=i(l4,"g",{filter:!0});var v8=l(M);Z=i(v8,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0}),l(Z).forEach(t),y=i(v8,"path",{d:!0,fill:!0}),l(y).forEach(t),v8.forEach(t),x=i(l4,"path",{d:!0,fill:!0}),l(x).forEach(t),j=i(l4,"path",{d:!0,fill:!0}),l(j).forEach(t),F=i(l4,"path",{d:!0,fill:!0}),l(F).forEach(t),G=i(l4,"path",{d:!0,fill:!0}),l(G).forEach(t),g=i(l4,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,"fill-opacity":!0,stroke:!0}),l(g).forEach(t),$=i(l4,"g",{"clip-path":!0});var w8=l($);Q=i(w8,"path",{d:!0,fill:!0}),l(Q).forEach(t),z=i(w8,"path",{"fill-rule":!0,"clip-rule":!0,d:!0,fill:!0}),l(z).forEach(t),w8.forEach(t),A=i(l4,"path",{d:!0,fill:!0}),l(A).forEach(t),U=i(l4,"path",{d:!0,fill:!0}),l(U).forEach(t),R=i(l4,"path",{d:!0,fill:!0}),l(R).forEach(t),o1=i(l4,"path",{d:!0,fill:!0}),l(o1).forEach(t),q=i(l4,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,"fill-opacity":!0}),l(q).forEach(t),K=i(l4,"path",{"fill-rule":!0,"clip-rule":!0,d:!0,fill:!0}),l(K).forEach(t),l1=i(l4,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,stroke:!0}),l(l1).forEach(t),w1=i(l4,"path",{d:!0,fill:!0}),l(w1).forEach(t),N1=i(l4,"path",{d:!0,fill:!0}),l(N1).forEach(t),C2=i(l4,"path",{d:!0,fill:!0}),l(C2).forEach(t),l4.forEach(t),h1=i(L8,"g",{filter:!0});var S3=l(h1);s2=i(S3,"path",{d:!0,fill:!0}),l(s2).forEach(t),s4=i(S3,"path",{d:!0,fill:!0}),l(s4).forEach(t),B2=i(S3,"path",{d:!0,fill:!0}),l(B2).forEach(t),G1=i(S3,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(G1).forEach(t),z4=i(S3,"path",{d:!0,fill:!0}),l(z4).forEach(t),x1=i(S3,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(x1).forEach(t),f2=i(S3,"path",{d:!0,fill:!0}),l(f2).forEach(t),c1=i(S3,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(c1).forEach(t),n2=i(S3,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(n2).forEach(t),y4=i(S3,"path",{d:!0,fill:!0}),l(y4).forEach(t),u2=i(S3,"g",{filter:!0});var x8=l(u2);a4=i(x8,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0}),l(a4).forEach(t),D2=i(x8,"path",{d:!0,fill:!0}),l(D2).forEach(t),x8.forEach(t),T4=i(S3,"path",{d:!0,fill:!0}),l(T4).forEach(t),o4=i(S3,"path",{d:!0,fill:!0}),l(o4).forEach(t),F2=i(S3,"path",{d:!0,fill:!0}),l(F2).forEach(t),S3.forEach(t),W=i(L8,"g",{filter:!0});var A3=l(W);$2=i(A3,"path",{d:!0,fill:!0}),l($2).forEach(t),f4=i(A3,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0}),l(f4).forEach(t),h2=i(A3,"g",{style:!0});var S8=l(h2);L1=i(S8,"rect",{x:!0,y:!0,width:!0,height:!0,fill:!0}),l(L1).forEach(t),S8.forEach(t),c2=i(A3,"g",{filter:!0});var _8=l(c2);z1=i(_8,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0}),l(z1).forEach(t),U1=i(_8,"path",{d:!0,fill:!0}),l(U1).forEach(t),_8.forEach(t),n4=i(A3,"path",{d:!0,fill:!0}),l(n4).forEach(t),Q1=i(A3,"path",{d:!0,fill:!0}),l(Q1).forEach(t),b2=i(A3,"path",{d:!0,fill:!0}),l(b2).forEach(t),j4=i(A3,"path",{d:!0,fill:!0}),l(j4).forEach(t),p2=i(A3,"path",{d:!0,fill:!0}),l(p2).forEach(t),u4=i(A3,"path",{d:!0,fill:!0}),l(u4).forEach(t),k2=i(A3,"path",{d:!0,fill:!0}),l(k2).forEach(t),k4=i(A3,"path",{d:!0,fill:!0}),l(k4).forEach(t),S2=i(A3,"path",{d:!0,fill:!0}),l(S2).forEach(t),I2=i(A3,"path",{d:!0,fill:!0}),l(I2).forEach(t),i1=i(A3,"g",{"clip-path":!0});var E3=l(i1);G2=i(E3,"path",{d:!0,fill:!0}),l(G2).forEach(t),i4=i(E3,"path",{d:!0,fill:!0}),l(i4).forEach(t),R4=i(E3,"path",{d:!0,fill:!0}),l(R4).forEach(t),q1=i(E3,"path",{d:!0,fill:!0}),l(q1).forEach(t),h4=i(E3,"path",{d:!0,fill:!0}),l(h4).forEach(t),Y4=i(E3,"path",{d:!0,fill:!0}),l(Y4).forEach(t),_1=i(E3,"path",{d:!0,fill:!0}),l(_1).forEach(t),m1=i(E3,"path",{d:!0,fill:!0}),l(m1).forEach(t),O2=i(E3,"path",{d:!0,fill:!0}),l(O2).forEach(t),X4=i(E3,"path",{d:!0,fill:!0}),l(X4).forEach(t),N2=i(E3,"path",{d:!0,fill:!0}),l(N2).forEach(t),q2=i(E3,"path",{d:!0,fill:!0}),l(q2).forEach(t),P2=i(E3,"path",{d:!0,fill:!0}),l(P2).forEach(t),d2=i(E3,"path",{d:!0,fill:!0}),l(d2).forEach(t),T1=i(E3,"path",{d:!0,fill:!0}),l(T1).forEach(t),E3.forEach(t),A3.forEach(t),L8.forEach(t),C1=i(H8,"path",{d:!0,fill:!0}),l(C1).forEach(t),j1=i(H8,"g",{filter:!0});var I8=l(j1);W1=i(I8,"g",{"clip-path":!0});var j6=l(W1);H2=i(j6,"path",{d:!0,fill:!0}),l(H2).forEach(t),U2=i(j6,"g",{filter:!0});var B8=l(U2);c4=i(B8,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0}),l(c4).forEach(t),V2=i(B8,"g",{style:!0});var G8=l(V2);p4=i(G8,"rect",{x:!0,y:!0,width:!0,height:!0,fill:!0}),l(p4).forEach(t),G8.forEach(t),B8.forEach(t),s1=i(j6,"g",{filter:!0});var m8=l(s1);d4=i(m8,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0}),l(d4).forEach(t),H4=i(m8,"rect",{x:!0,y:!0,width:!0,height:!0,fill:!0}),l(H4).forEach(t),A4=i(m8,"g",{filter:!0});var D8=l(A4);R1=i(D8,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0}),l(R1).forEach(t),K4=i(D8,"path",{d:!0,fill:!0}),l(K4).forEach(t),D8.forEach(t),m8.forEach(t),V4=i(j6,"path",{d:!0,fill:!0}),l(V4).forEach(t),N4=i(j6,"path",{d:!0,fill:!0}),l(N4).forEach(t),Y=i(j6,"g",{filter:!0});var W3=l(Y);N=i(W3,"path",{d:!0,fill:!0}),l(N).forEach(t),a1=i(W3,"path",{d:!0,fill:!0}),l(a1).forEach(t),Q2=i(W3,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(Q2).forEach(t),g2=i(W3,"path",{d:!0,fill:!0}),l(g2).forEach(t),z2=i(W3,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(z2).forEach(t),T2=i(W3,"path",{d:!0,fill:!0}),l(T2).forEach(t),S4=i(W3,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(S4).forEach(t),p1=i(W3,"path",{d:!0,fill:!0,"fill-opacity":!0}),l(p1).forEach(t),M2=i(W3,"path",{d:!0,fill:!0}),l(M2).forEach(t),E4=i(W3,"path",{d:!0,fill:!0}),l(E4).forEach(t),B1=i(W3,"path",{d:!0,fill:!0}),l(B1).forEach(t),W3.forEach(t),j6.forEach(t),I8.forEach(t),W2=i(H8,"g",{filter:!0});var O8=l(W2);v4=i(O8,"g",{"clip-path":!0});var Z8=l(v4);w4=i(Z8,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0}),l(w4).forEach(t),q4=i(Z8,"g",{filter:!0});var F8=l(q4);J=i(F8,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0}),l(J).forEach(t),L2=i(F8,"g",{style:!0});var P8=l(L2);J1=i(P8,"rect",{x:!0,y:!0,width:!0,height:!0,fill:!0}),l(J1).forEach(t),P8.forEach(t),F8.forEach(t),d1=i(Z8,"g",{filter:!0});var y8=l(d1);x4=i(y8,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0}),l(x4).forEach(t),g4=i(y8,"rect",{x:!0,y:!0,width:!0,height:!0,fill:!0}),l(g4).forEach(t),m2=i(y8,"g",{filter:!0});var $8=l(m2);C4=i($8,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0,stroke:!0}),l(C4).forEach(t),Z1=i($8,"path",{d:!0,fill:!0}),l(Z1).forEach(t),$8.forEach(t),y8.forEach(t),Z8.forEach(t),O8.forEach(t),H8.forEach(t),T=i(d8,"defs",{});var E1=l(T);r1=i(E1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var v6=l(r1);D1=i(v6,"feFlood",{"flood-opacity":!0,result:!0}),l(D1).forEach(t),Z2=i(v6,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(Z2).forEach(t),y2=i(v6,"feOffset",{dy:!0}),l(y2).forEach(t),J2=i(v6,"feGaussianBlur",{stdDeviation:!0}),l(J2).forEach(t),A2=i(v6,"feColorMatrix",{type:!0,values:!0}),l(A2).forEach(t),H1=i(v6,"feBlend",{mode:!0,in2:!0,result:!0}),l(H1).forEach(t),I4=i(v6,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(I4).forEach(t),v6.forEach(t),e4=i(E1,"pattern",{id:!0,patternContentUnits:!0,width:!0,height:!0});var U8=l(e4);F1=i(U8,"use",{"xlink:href":!0,transform:!0}),l(F1).forEach(t),U8.forEach(t),$1=i(E1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var w6=l($1);W4=i(w6,"feFlood",{"flood-opacity":!0,result:!0}),l(W4).forEach(t),J4=i(w6,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(J4).forEach(t),j2=i(w6,"feOffset",{dy:!0}),l(j2).forEach(t),b1=i(w6,"feGaussianBlur",{stdDeviation:!0}),l(b1).forEach(t),E2=i(w6,"feColorMatrix",{type:!0,values:!0}),l(E2).forEach(t),M4=i(w6,"feBlend",{mode:!0,in2:!0,result:!0}),l(M4).forEach(t),V1=i(w6,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(V1).forEach(t),w6.forEach(t),y1=i(E1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var H6=l(y1);e2=i(H6,"feFlood",{"flood-opacity":!0,result:!0}),l(e2).forEach(t),t2=i(H6,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(t2).forEach(t),R2=i(H6,"feOffset",{dy:!0}),l(R2).forEach(t),k1=i(H6,"feGaussianBlur",{stdDeviation:!0}),l(k1).forEach(t),v2=i(H6,"feComposite",{in2:!0,operator:!0}),l(v2).forEach(t),_4=i(H6,"feColorMatrix",{type:!0,values:!0}),l(_4).forEach(t),A1=i(H6,"feBlend",{mode:!0,in2:!0,result:!0}),l(A1).forEach(t),w2=i(H6,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(w2).forEach(t),H6.forEach(t),f1=i(E1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var x6=l(f1);Y2=i(x6,"feFlood",{"flood-opacity":!0,result:!0}),l(Y2).forEach(t),G4=i(x6,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(G4).forEach(t),L4=i(x6,"feOffset",{dy:!0}),l(L4).forEach(t),e3=i(x6,"feGaussianBlur",{stdDeviation:!0}),l(e3).forEach(t),r2=i(x6,"feColorMatrix",{type:!0,values:!0}),l(r2).forEach(t),g1=i(x6,"feBlend",{mode:!0,in2:!0,result:!0}),l(g1).forEach(t),B4=i(x6,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(B4).forEach(t),x6.forEach(t),n1=i(E1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var _6=l(n1);x2=i(_6,"feFlood",{"flood-opacity":!0,result:!0}),l(x2).forEach(t),X2=i(_6,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(X2).forEach(t),D=i(_6,"feOffset",{dy:!0}),l(D).forEach(t),i3=i(_6,"feGaussianBlur",{stdDeviation:!0}),l(i3).forEach(t),r3=i(_6,"feColorMatrix",{type:!0,values:!0}),l(r3).forEach(t),O1=i(_6,"feBlend",{mode:!0,in2:!0,result:!0}),l(O1).forEach(t),t3=i(_6,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(t3).forEach(t),_6.forEach(t),l2=i(E1,"pattern",{id:!0,patternContentUnits:!0,width:!0,height:!0});var Q8=l(l2);V3=i(Q8,"use",{"xlink:href":!0,transform:!0}),l(V3).forEach(t),Q8.forEach(t),Y1=i(E1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var B6=l(Y1);C3=i(B6,"feFlood",{"flood-opacity":!0,result:!0}),l(C3).forEach(t),K2=i(B6,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(K2).forEach(t),s3=i(B6,"feOffset",{dy:!0}),l(s3).forEach(t),X1=i(B6,"feGaussianBlur",{stdDeviation:!0}),l(X1).forEach(t),f3=i(B6,"feColorMatrix",{type:!0,values:!0}),l(f3).forEach(t),S1=i(B6,"feBlend",{mode:!0,in2:!0,result:!0}),l(S1).forEach(t),O4=i(B6,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(O4).forEach(t),B6.forEach(t),M1=i(E1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var D6=l(M1);a2=i(D6,"feFlood",{"flood-opacity":!0,result:!0}),l(a2).forEach(t),m4=i(D6,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(m4).forEach(t),P4=i(D6,"feOffset",{dy:!0}),l(P4).forEach(t),t4=i(D6,"feGaussianBlur",{stdDeviation:!0}),l(t4).forEach(t),o2=i(D6,"feColorMatrix",{type:!0,values:!0}),l(o2).forEach(t),U4=i(D6,"feBlend",{mode:!0,in2:!0,result:!0}),l(U4).forEach(t),P1=i(D6,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(P1).forEach(t),D6.forEach(t),u1=i(E1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var F6=l(u1);n3=i(F6,"feFlood",{"flood-opacity":!0,result:!0}),l(n3).forEach(t),l3=i(F6,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(l3).forEach(t),v3=i(F6,"feOffset",{dy:!0}),l(v3).forEach(t),j3=i(F6,"feGaussianBlur",{stdDeviation:!0}),l(j3).forEach(t),z3=i(F6,"feColorMatrix",{type:!0,values:!0}),l(z3).forEach(t),I3=i(F6,"feBlend",{mode:!0,in2:!0,result:!0}),l(I3).forEach(t),w3=i(F6,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(w3).forEach(t),F6.forEach(t),g3=i(E1,"pattern",{id:!0,patternContentUnits:!0,width:!0,height:!0});var z8=l(g3);T3=i(z8,"use",{"xlink:href":!0,transform:!0}),l(T3).forEach(t),z8.forEach(t),Z4=i(E1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var $6=l(Z4);x3=i($6,"feFlood",{"flood-opacity":!0,result:!0}),l(x3).forEach(t),_3=i($6,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(_3).forEach(t),R3=i($6,"feOffset",{dy:!0}),l(R3).forEach(t),Y3=i($6,"feGaussianBlur",{stdDeviation:!0}),l(Y3).forEach(t),B3=i($6,"feColorMatrix",{type:!0,values:!0}),l(B3).forEach(t),G3=i($6,"feBlend",{mode:!0,in2:!0,result:!0}),l(G3).forEach(t),D3=i($6,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(D3).forEach(t),$6.forEach(t),M3=i(E1,"pattern",{id:!0,patternContentUnits:!0,width:!0,height:!0});var T8=l(M3);F3=i(T8,"use",{"xlink:href":!0,transform:!0}),l(F3).forEach(t),T8.forEach(t),D4=i(E1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var b6=l(D4);X3=i(b6,"feFlood",{"flood-opacity":!0,result:!0}),l(X3).forEach(t),u3=i(b6,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(u3).forEach(t),V6=i(b6,"feOffset",{dy:!0}),l(V6).forEach(t),h3=i(b6,"feGaussianBlur",{stdDeviation:!0}),l(h3).forEach(t),L3=i(b6,"feColorMatrix",{type:!0,values:!0}),l(L3).forEach(t),m3=i(b6,"feBlend",{mode:!0,in2:!0,result:!0}),l(m3).forEach(t),a3=i(b6,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(a3).forEach(t),b6.forEach(t),r4=i(E1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var k6=l(r4);Z3=i(k6,"feFlood",{"flood-opacity":!0,result:!0}),l(Z3).forEach(t),e6=i(k6,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(e6).forEach(t),c3=i(k6,"feOffset",{dy:!0}),l(c3).forEach(t),a6=i(k6,"feGaussianBlur",{stdDeviation:!0}),l(a6).forEach(t),u6=i(k6,"feColorMatrix",{type:!0,values:!0}),l(u6).forEach(t),o6=i(k6,"feBlend",{mode:!0,in2:!0,result:!0}),l(o6).forEach(t),p3=i(k6,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(p3).forEach(t),k6.forEach(t),Q4=i(E1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var S6=l(Q4);h6=i(S6,"feFlood",{"flood-opacity":!0,result:!0}),l(h6).forEach(t),t6=i(S6,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(t6).forEach(t),O3=i(S6,"feOffset",{dy:!0}),l(O3).forEach(t),i6=i(S6,"feGaussianBlur",{stdDeviation:!0}),l(i6).forEach(t),c6=i(S6,"feColorMatrix",{type:!0,values:!0}),l(c6).forEach(t),P3=i(S6,"feBlend",{mode:!0,in2:!0,result:!0}),l(P3).forEach(t),I1=i(S6,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(I1).forEach(t),S6.forEach(t),K1=i(E1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var I6=l(K1);$3=i(I6,"feFlood",{"flood-opacity":!0,result:!0}),l($3).forEach(t),d3=i(I6,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(d3).forEach(t),U3=i(I6,"feOffset",{dy:!0}),l(U3).forEach(t),Q3=i(I6,"feGaussianBlur",{stdDeviation:!0}),l(Q3).forEach(t),b3=i(I6,"feColorMatrix",{type:!0,values:!0}),l(b3).forEach(t),y3=i(I6,"feBlend",{mode:!0,in2:!0,result:!0}),l(y3).forEach(t),H3=i(I6,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(H3).forEach(t),I6.forEach(t),o3=i(E1,"pattern",{id:!0,patternContentUnits:!0,width:!0,height:!0});var j8=l(o3);k3=i(j8,"use",{"xlink:href":!0,transform:!0}),l(k3).forEach(t),j8.forEach(t),i2=i(E1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var G6=l(i2);C6=i(G6,"feFlood",{"flood-opacity":!0,result:!0}),l(C6).forEach(t),r6=i(G6,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(r6).forEach(t),g6=i(G6,"feOffset",{dy:!0}),l(g6).forEach(t),M6=i(G6,"feGaussianBlur",{stdDeviation:!0}),l(M6).forEach(t),p6=i(G6,"feColorMatrix",{type:!0,values:!0}),l(p6).forEach(t),s6=i(G6,"feBlend",{mode:!0,in2:!0,result:!0}),l(s6).forEach(t),l6=i(G6,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(l6).forEach(t),G6.forEach(t),K3=i(E1,"pattern",{id:!0,patternContentUnits:!0,width:!0,height:!0});var R8=l(K3);d6=i(R8,"use",{"xlink:href":!0,transform:!0}),l(d6).forEach(t),R8.forEach(t),_2=i(E1,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0,filterUnits:!0,"color-interpolation-filters":!0});var O6=l(_2);q6=i(O6,"feFlood",{"flood-opacity":!0,result:!0}),l(q6).forEach(t),L6=i(O6,"feColorMatrix",{in:!0,type:!0,values:!0,result:!0}),l(L6).forEach(t),n8=i(O6,"feOffset",{dy:!0}),l(n8).forEach(t),u8=i(O6,"feGaussianBlur",{stdDeviation:!0}),l(u8).forEach(t),W6=i(O6,"feColorMatrix",{type:!0,values:!0}),l(W6).forEach(t),z6=i(O6,"feBlend",{mode:!0,in2:!0,result:!0}),l(z6).forEach(t),m6=i(O6,"feBlend",{mode:!0,in:!0,in2:!0,result:!0}),l(m6).forEach(t),O6.forEach(t),N3=i(E1,"linearGradient",{id:!0,x1:!0,y1:!0,x2:!0,y2:!0,gradientUnits:!0});var b8=l(N3);h8=i(b8,"stop",{"stop-color":!0}),l(h8).forEach(t),J6=i(b8,"stop",{offset:!0,"stop-color":!0}),l(J6).forEach(t),b8.forEach(t),q3=i(E1,"linearGradient",{id:!0,x1:!0,y1:!0,x2:!0,y2:!0,gradientUnits:!0});var k8=l(q3);c8=i(k8,"stop",{"stop-color":!0}),l(c8).forEach(t),e8=i(k8,"stop",{offset:!0,"stop-color":!0}),l(e8).forEach(t),k8.forEach(t),t8=i(E1,"clipPath",{id:!0});var Y8=l(t8);T6=i(Y8,"rect",{width:!0,height:!0,fill:!0}),l(T6).forEach(t),Y8.forEach(t),r8=i(E1,"clipPath",{id:!0});var X8=l(r8);l8=i(X8,"path",{d:!0,fill:!0}),l(l8).forEach(t),X8.forEach(t),a8=i(E1,"clipPath",{id:!0});var K8=l(a8);Z6=i(K8,"rect",{width:!0,height:!0,fill:!0,transform:!0}),l(Z6).forEach(t),K8.forEach(t),o8=i(E1,"clipPath",{id:!0});var N8=l(o8);y6=i(N8,"rect",{width:!0,height:!0,fill:!0,transform:!0}),l(y6).forEach(t),N8.forEach(t),i8=i(E1,"clipPath",{id:!0});var q8=l(i8);C8=i(q8,"path",{d:!0,fill:!0}),l(C8).forEach(t),q8.forEach(t),s8=i(E1,"clipPath",{id:!0});var W8=l(s8);f6=i(W8,"rect",{x:!0,y:!0,width:!0,height:!0,rx:!0,fill:!0}),l(f6).forEach(t),W8.forEach(t),A6=i(E1,"image",{id:!0,width:!0,height:!0,"xlink:href":!0}),l(A6).forEach(t),E6=i(E1,"image",{id:!0,width:!0,height:!0,"xlink:href":!0}),l(E6).forEach(t),E1.forEach(t),d8.forEach(t),this.h()},h(){e(s,"d","M328 16C328 7.16344 335.163 0 344 0H628C636.837 0 644 7.16345 644 16V224C644 232.837 636.837 240 628 240H344C335.163 240 328 232.837 328 224V16Z"),e(s,"fill","#242835"),e(u,"d","M356 151.667C351.4 151.667 347.667 155.4 347.667 160C347.667 164.6 351.4 168.333 356 168.333C360.6 168.333 364.333 164.6 364.333 160C364.333 155.4 360.6 151.667 356 151.667ZM360.167 160.833H356.833V164.167H355.167V160.833H351.833V159.167H355.167V155.833H356.833V159.167H360.167V160.833Z"),e(u,"fill","#929BED"),e(h,"d","M379.516 165.168C381.098 165.168 382.484 164.426 383.352 163.292L382.064 162.312C381.476 163.082 380.608 163.572 379.558 163.572C377.696 163.572 376.338 162.032 376.338 160.184C376.338 158.336 377.724 156.782 379.558 156.782C380.608 156.782 381.476 157.272 382.064 158.042L383.352 157.062C382.484 155.928 381.098 155.186 379.516 155.186C376.8 155.186 374.616 157.454 374.616 160.184C374.616 162.914 376.8 165.168 379.516 165.168ZM387.698 165.168C389.56 165.168 391.184 163.796 391.184 161.724C391.184 159.652 389.56 158.294 387.698 158.294C385.836 158.294 384.226 159.652 384.226 161.724C384.226 163.796 385.836 165.168 387.698 165.168ZM387.698 163.656C386.69 163.656 385.864 162.872 385.864 161.724C385.864 160.604 386.69 159.806 387.698 159.806C388.706 159.806 389.546 160.604 389.546 161.724C389.546 162.872 388.706 163.656 387.698 163.656ZM396.366 158.294C395.694 158.294 394.672 158.672 394.336 159.498V158.462H392.712V165H394.336V161.528C394.336 160.268 395.26 159.834 396.002 159.834C396.73 159.834 397.36 160.394 397.36 161.444V165H398.984V161.332C398.984 159.428 398.046 158.294 396.366 158.294ZM404.487 158.294C403.815 158.294 402.793 158.672 402.457 159.498V158.462H400.833V165H402.457V161.528C402.457 160.268 403.381 159.834 404.123 159.834C404.851 159.834 405.481 160.394 405.481 161.444V165H407.105V161.332C407.105 159.428 406.167 158.294 404.487 158.294ZM415.324 161.668C415.324 159.624 413.854 158.294 411.992 158.294C410.116 158.294 408.562 159.638 408.562 161.724C408.562 163.768 410.046 165.168 411.992 165.168C413.182 165.168 414.344 164.636 414.946 163.684L413.854 162.858C413.476 163.39 412.79 163.698 412.09 163.698C411.11 163.698 410.41 163.208 410.228 162.298H415.296C415.31 162.06 415.324 161.85 415.324 161.668ZM410.228 161.164C410.424 160.17 411.138 159.736 412.006 159.736C412.916 159.736 413.616 160.268 413.714 161.164H410.228ZM419.952 165.168C421.086 165.168 422.01 164.664 422.612 163.908L421.464 162.998C421.128 163.404 420.568 163.656 419.98 163.656C418.846 163.656 418.034 162.816 418.034 161.724C418.034 160.618 418.846 159.806 419.98 159.806C420.568 159.806 421.128 160.058 421.464 160.464L422.612 159.554C422.01 158.798 421.086 158.294 419.952 158.294C418.062 158.294 416.396 159.652 416.396 161.724C416.396 163.796 418.062 165.168 419.952 165.168ZM427.605 158.462H426.219V156.054H424.595V158.462H423.419V159.75H424.595V165H426.219V159.75H427.605V158.462ZM437.263 158.462V159.372C436.829 158.686 435.961 158.294 435.065 158.294C433.217 158.294 431.873 159.75 431.873 161.724C431.873 163.754 433.273 165.168 435.023 165.168C435.961 165.168 436.829 164.692 437.263 163.978V165H438.887V158.462H437.263ZM435.359 163.656C434.295 163.656 433.497 162.774 433.497 161.724C433.497 160.674 434.295 159.806 435.345 159.806C436.311 159.806 437.235 160.604 437.235 161.724C437.235 162.816 436.367 163.656 435.359 163.656ZM444.477 158.294C443.805 158.294 442.783 158.672 442.447 159.498V158.462H440.823V165H442.447V161.528C442.447 160.268 443.371 159.834 444.113 159.834C444.841 159.834 445.471 160.394 445.471 161.444V165H447.095V161.332C447.095 159.428 446.157 158.294 444.477 158.294ZM452.011 165.168C453.873 165.168 455.497 163.796 455.497 161.724C455.497 159.652 453.873 158.294 452.011 158.294C450.149 158.294 448.539 159.652 448.539 161.724C448.539 163.796 450.149 165.168 452.011 165.168ZM452.011 163.656C451.003 163.656 450.177 162.872 450.177 161.724C450.177 160.604 451.003 159.806 452.011 159.806C453.019 159.806 453.859 160.604 453.859 161.724C453.859 162.872 453.019 163.656 452.011 163.656ZM460.5 158.462H459.114V156.054H457.49V158.462H456.314V159.75H457.49V165H459.114V159.75H460.5V158.462ZM465.395 158.294C464.737 158.294 463.687 158.658 463.365 159.456V154.906H461.741V165H463.365V161.542C463.365 160.268 464.289 159.834 465.031 159.834C465.759 159.834 466.389 160.394 466.389 161.444V165H468.013V161.332C468.013 159.428 467.075 158.294 465.395 158.294ZM476.232 161.668C476.232 159.624 474.762 158.294 472.9 158.294C471.024 158.294 469.47 159.638 469.47 161.724C469.47 163.768 470.954 165.168 472.9 165.168C474.09 165.168 475.252 164.636 475.854 163.684L474.762 162.858C474.384 163.39 473.698 163.698 472.998 163.698C472.018 163.698 471.318 163.208 471.136 162.298H476.204C476.218 162.06 476.232 161.85 476.232 161.668ZM471.136 161.164C471.332 160.17 472.046 159.736 472.914 159.736C473.824 159.736 474.524 160.268 474.622 161.164H471.136ZM481.224 158.294C480.412 158.294 479.698 158.77 479.348 159.862V158.462H477.724V165H479.362V162.718C479.362 160.884 479.95 159.82 481.014 159.82C481.252 159.82 481.588 159.862 481.966 160.058L482.288 158.518C482.036 158.378 481.616 158.294 481.224 158.294ZM495.806 155.354L493.664 162.13L492.152 156.684H490.794L489.282 162.102L487.154 155.354H485.32L488.568 165H489.968L491.466 159.498L492.992 165H494.378L497.64 155.354H495.806ZM503.038 158.462V159.372C502.604 158.686 501.736 158.294 500.84 158.294C498.992 158.294 497.648 159.75 497.648 161.724C497.648 163.754 499.048 165.168 500.798 165.168C501.736 165.168 502.604 164.692 503.038 163.978V165H504.662V158.462H503.038ZM501.134 163.656C500.07 163.656 499.272 162.774 499.272 161.724C499.272 160.674 500.07 159.806 501.12 159.806C502.086 159.806 503.01 160.604 503.01 161.724C503.01 162.816 502.142 163.656 501.134 163.656ZM506.599 165H508.223V154.906H506.599V165ZM510.154 165H511.778V154.906H510.154V165ZM520.078 161.668C520.078 159.624 518.608 158.294 516.746 158.294C514.87 158.294 513.316 159.638 513.316 161.724C513.316 163.768 514.8 165.168 516.746 165.168C517.936 165.168 519.098 164.636 519.7 163.684L518.608 162.858C518.23 163.39 517.544 163.698 516.844 163.698C515.864 163.698 515.164 163.208 514.982 162.298H520.05C520.064 162.06 520.078 161.85 520.078 161.668ZM514.982 161.164C515.178 160.17 515.892 159.736 516.76 159.736C517.67 159.736 518.37 160.268 518.468 161.164H514.982ZM525.072 158.462H523.686V156.054H522.062V158.462H520.886V159.75H522.062V165H523.686V159.75H525.072V158.462Z"),e(h,"fill","#929BED"),e(c,"d","M354.408 194.992L355.583 196.167L359.75 192L355.583 187.833L354.408 189.008L356.558 191.167H348.5V192.833H356.558L354.408 194.992ZM361.833 184.5H350.167C349.242 184.5 348.5 185.25 348.5 186.167V189.5H350.167V186.167H361.833V197.833H350.167V194.5H348.5V197.833C348.5 198.75 349.242 199.5 350.167 199.5H361.833C362.75 199.5 363.5 198.75 363.5 197.833V186.167C363.5 185.25 362.75 184.5 361.833 184.5Z"),e(c,"fill","#929BED"),e(d,"d","M379.012 187.354H375.232V197H379.012C381.77 197 383.38 194.928 383.38 192.198C383.38 189.454 381.77 187.354 379.012 187.354ZM379.012 195.474H376.94V188.88H379.012C380.762 188.88 381.658 190.392 381.658 192.198C381.658 193.99 380.762 195.474 379.012 195.474ZM385.745 189.146C386.333 189.146 386.795 188.712 386.795 188.152C386.795 187.578 386.333 187.158 385.745 187.158C385.171 187.158 384.681 187.578 384.681 188.152C384.681 188.712 385.171 189.146 385.745 189.146ZM384.933 197H386.557V190.462H384.933V197ZM390.671 197.168C392.001 197.168 393.331 196.44 393.331 195.11C393.331 194.508 393.065 193.584 391.595 193.206L390.545 192.926C390.167 192.842 389.845 192.646 389.845 192.31C389.845 191.904 390.195 191.61 390.699 191.61C391.161 191.61 391.567 191.89 391.567 192.338H393.121C393.135 190.882 391.819 190.294 390.657 190.294C389.229 190.294 388.221 191.218 388.221 192.24C388.221 193.066 388.599 193.85 390.069 194.242L390.937 194.466C391.427 194.578 391.707 194.746 391.707 195.11C391.707 195.53 391.287 195.852 390.643 195.852C389.957 195.852 389.565 195.432 389.565 194.984H388.039C388.067 196.384 389.369 197.168 390.671 197.168ZM397.981 197.168C399.115 197.168 400.039 196.664 400.641 195.908L399.493 194.998C399.157 195.404 398.597 195.656 398.009 195.656C396.875 195.656 396.063 194.816 396.063 193.724C396.063 192.618 396.875 191.806 398.009 191.806C398.597 191.806 399.157 192.058 399.493 192.464L400.641 191.554C400.039 190.798 399.115 190.294 397.981 190.294C396.091 190.294 394.425 191.652 394.425 193.724C394.425 195.796 396.091 197.168 397.981 197.168ZM404.966 197.168C406.828 197.168 408.452 195.796 408.452 193.724C408.452 191.652 406.828 190.294 404.966 190.294C403.104 190.294 401.494 191.652 401.494 193.724C401.494 195.796 403.104 197.168 404.966 197.168ZM404.966 195.656C403.958 195.656 403.132 194.872 403.132 193.724C403.132 192.604 403.958 191.806 404.966 191.806C405.974 191.806 406.814 192.604 406.814 193.724C406.814 194.872 405.974 195.656 404.966 195.656ZM413.634 190.294C412.962 190.294 411.94 190.672 411.604 191.498V190.462H409.98V197H411.604V193.528C411.604 192.268 412.528 191.834 413.27 191.834C413.998 191.834 414.628 192.394 414.628 193.444V197H416.252V193.332C416.252 191.428 415.314 190.294 413.634 190.294ZM421.755 190.294C421.083 190.294 420.061 190.672 419.725 191.498V190.462H418.101V197H419.725V193.528C419.725 192.268 420.649 191.834 421.391 191.834C422.119 191.834 422.749 192.394 422.749 193.444V197H424.373V193.332C424.373 191.428 423.435 190.294 421.755 190.294ZM432.592 193.668C432.592 191.624 431.122 190.294 429.26 190.294C427.384 190.294 425.83 191.638 425.83 193.724C425.83 195.768 427.314 197.168 429.26 197.168C430.45 197.168 431.612 196.636 432.214 195.684L431.122 194.858C430.744 195.39 430.058 195.698 429.358 195.698C428.378 195.698 427.678 195.208 427.496 194.298H432.564C432.578 194.06 432.592 193.85 432.592 193.668ZM427.496 193.164C427.692 192.17 428.406 191.736 429.274 191.736C430.184 191.736 430.884 192.268 430.982 193.164H427.496ZM437.219 197.168C438.353 197.168 439.277 196.664 439.879 195.908L438.731 194.998C438.395 195.404 437.835 195.656 437.247 195.656C436.113 195.656 435.301 194.816 435.301 193.724C435.301 192.618 436.113 191.806 437.247 191.806C437.835 191.806 438.395 192.058 438.731 192.464L439.879 191.554C439.277 190.798 438.353 190.294 437.219 190.294C435.329 190.294 433.663 191.652 433.663 193.724C433.663 195.796 435.329 197.168 437.219 197.168ZM444.873 190.462H443.487V188.054H441.863V190.462H440.687V191.75H441.863V197H443.487V191.75H444.873V190.462ZM454.53 190.462V191.372C454.096 190.686 453.228 190.294 452.332 190.294C450.484 190.294 449.14 191.75 449.14 193.724C449.14 195.754 450.54 197.168 452.29 197.168C453.228 197.168 454.096 196.692 454.53 195.978V197H456.154V190.462H454.53ZM452.626 195.656C451.562 195.656 450.764 194.774 450.764 193.724C450.764 192.674 451.562 191.806 452.612 191.806C453.578 191.806 454.502 192.604 454.502 193.724C454.502 194.816 453.634 195.656 452.626 195.656ZM458.091 197H459.715V186.906H458.091V197ZM461.646 197H463.27V186.906H461.646V197ZM478.006 187.354L475.864 194.13L474.352 188.684H472.994L471.482 194.102L469.354 187.354H467.52L470.768 197H472.168L473.666 191.498L475.192 197H476.578L479.84 187.354H478.006ZM485.237 190.462V191.372C484.803 190.686 483.935 190.294 483.039 190.294C481.191 190.294 479.847 191.75 479.847 193.724C479.847 195.754 481.247 197.168 482.997 197.168C483.935 197.168 484.803 196.692 485.237 195.978V197H486.861V190.462H485.237ZM483.333 195.656C482.269 195.656 481.471 194.774 481.471 193.724C481.471 192.674 482.269 191.806 483.319 191.806C484.285 191.806 485.209 192.604 485.209 193.724C485.209 194.816 484.341 195.656 483.333 195.656ZM488.798 197H490.422V186.906H488.798V197ZM492.353 197H493.977V186.906H492.353V197ZM502.277 193.668C502.277 191.624 500.807 190.294 498.945 190.294C497.069 190.294 495.515 191.638 495.515 193.724C495.515 195.768 496.999 197.168 498.945 197.168C500.135 197.168 501.297 196.636 501.899 195.684L500.807 194.858C500.429 195.39 499.743 195.698 499.043 195.698C498.063 195.698 497.363 195.208 497.181 194.298H502.249C502.263 194.06 502.277 193.85 502.277 193.668ZM497.181 193.164C497.377 192.17 498.091 191.736 498.959 191.736C499.869 191.736 500.569 192.268 500.667 193.164H497.181ZM507.271 190.462H505.885V188.054H504.261V190.462H503.085V191.75H504.261V197H505.885V191.75H507.271V190.462ZM510.642 197.168C511.972 197.168 513.302 196.44 513.302 195.11C513.302 194.508 513.036 193.584 511.566 193.206L510.516 192.926C510.138 192.842 509.816 192.646 509.816 192.31C509.816 191.904 510.166 191.61 510.67 191.61C511.132 191.61 511.538 191.89 511.538 192.338H513.092C513.106 190.882 511.79 190.294 510.628 190.294C509.2 190.294 508.192 191.218 508.192 192.24C508.192 193.066 508.57 193.85 510.04 194.242L510.908 194.466C511.398 194.578 511.678 194.746 511.678 195.11C511.678 195.53 511.258 195.852 510.614 195.852C509.928 195.852 509.536 195.432 509.536 194.984H508.01C508.038 196.384 509.34 197.168 510.642 197.168Z"),e(d,"fill","#929BED"),e(V,"d","M336 20C336 13.3726 341.373 8 348 8H624C630.627 8 636 13.3726 636 20V36C636 42.6274 630.627 48 624 48H348C341.373 48 336 42.6274 336 36V20Z"),e(V,"fill","#242835"),e(H,"x","339.5"),e(H,"y","11.5"),e(H,"width","33"),e(H,"height","33"),e(H,"rx","8.5"),e(H,"fill","#18CE66"),e(H,"fill-opacity","0.2"),e(m,"x","347"),e(m,"y","17"),e(m,"width","18"),e(m,"height","18.9474"),e(m,"fill","url(#pattern0)"),e(L,"x","339.5"),e(L,"y","11.5"),e(L,"width","33"),e(L,"height","33"),e(L,"rx","8.5"),e(L,"stroke","#5AEC99"),e(Z,"x","363.5"),e(Z,"y","35.5"),e(Z,"width","13"),e(Z,"height","13"),e(Z,"rx","6.5"),e(Z,"fill","#18CE66"),e(Z,"stroke","#18CE66"),e(y,"d","M368.875 43.5751L367.3 42.0001L366.775 42.5251L368.875 44.6251L373.375 40.1251L372.85 39.6001L368.875 43.5751Z"),e(y,"fill","white"),e(M,"filter","url(#filter1_d_422_17303)"),e(x,"d","M384.72 34.192C387.76 34.192 388.56 31.76 388.56 28.784C388.56 25.792 387.76 23.392 384.72 23.392C381.68 23.392 380.864 25.792 380.864 28.784C380.864 31.76 381.68 34.192 384.72 34.192ZM384.72 32.464C383.168 32.464 382.736 30.784 382.736 28.784C382.736 26.768 383.168 25.12 384.72 25.12C386.272 25.12 386.704 26.768 386.704 28.784C386.704 30.784 386.272 32.464 384.72 32.464ZM397.517 34L394.574 29.92L397.022 26.528H394.83L393.518 28.432L392.206 26.528H390.014L392.462 29.92L389.518 34H391.694L393.518 31.424L395.326 34H397.517ZM402.202 23.392C399.882 23.392 398.394 24.96 398.394 26.896C398.394 28.72 399.818 30.288 401.946 30.288C402.986 30.288 403.786 29.872 404.298 29.28C404.266 31.088 403.242 32.464 401.834 32.464C401.114 32.464 400.426 32.112 400.058 31.312L398.506 32.096C399.178 33.616 400.522 34.192 401.818 34.192C404.906 34.192 406.218 31.312 406.218 28.448C406.218 25.488 404.698 23.392 402.202 23.392ZM402.138 28.672C401.066 28.64 400.282 27.904 400.282 26.912C400.282 25.888 401.098 25.136 402.25 25.136C403.354 25.152 404.17 25.92 404.17 26.96C404.138 27.952 403.274 28.672 402.138 28.672ZM411.624 23.392C409.304 23.392 407.816 24.96 407.816 26.896C407.816 28.72 409.24 30.288 411.368 30.288C412.408 30.288 413.208 29.872 413.72 29.28C413.688 31.088 412.664 32.464 411.256 32.464C410.536 32.464 409.848 32.112 409.48 31.312L407.928 32.096C408.6 33.616 409.944 34.192 411.24 34.192C414.328 34.192 415.64 31.312 415.64 28.448C415.64 25.488 414.12 23.392 411.624 23.392ZM411.56 28.672C410.488 28.64 409.704 27.904 409.704 26.912C409.704 25.888 410.52 25.136 411.672 25.136C412.776 25.152 413.592 25.92 413.592 26.96C413.56 27.952 412.696 28.672 411.56 28.672ZM423.206 28.048C423.862 27.712 424.358 26.976 424.358 26.048C424.358 24.496 422.998 23.392 421.174 23.392C419.35 23.392 417.99 24.496 417.99 26.048C417.99 26.976 418.486 27.712 419.142 28.048C417.974 28.448 417.158 29.536 417.158 30.88C417.158 32.832 418.902 34.192 421.174 34.192C423.446 34.192 425.19 32.832 425.19 30.864C425.19 29.536 424.374 28.432 423.206 28.048ZM421.174 25.008C421.942 25.008 422.518 25.568 422.518 26.24C422.518 26.912 421.942 27.44 421.174 27.44C420.422 27.44 419.83 26.912 419.83 26.24C419.83 25.568 420.422 25.008 421.174 25.008ZM421.174 32.512C419.974 32.512 419.078 31.712 419.078 30.704C419.078 29.664 419.99 28.896 421.174 28.896C422.342 28.896 423.254 29.664 423.254 30.704C423.254 31.712 422.406 32.512 421.174 32.512ZM432.659 28.048C433.315 27.712 433.811 26.976 433.811 26.048C433.811 24.496 432.451 23.392 430.627 23.392C428.803 23.392 427.443 24.496 427.443 26.048C427.443 26.976 427.939 27.712 428.595 28.048C427.427 28.448 426.611 29.536 426.611 30.88C426.611 32.832 428.355 34.192 430.627 34.192C432.899 34.192 434.643 32.832 434.643 30.864C434.643 29.536 433.827 28.432 432.659 28.048ZM430.627 25.008C431.395 25.008 431.971 25.568 431.971 26.24C431.971 26.912 431.395 27.44 430.627 27.44C429.875 27.44 429.283 26.912 429.283 26.24C429.283 25.568 429.875 25.008 430.627 25.008ZM430.627 32.512C429.427 32.512 428.531 31.712 428.531 30.704C428.531 29.664 429.443 28.896 430.627 28.896C431.795 28.896 432.707 29.664 432.707 30.704C432.707 31.712 431.859 32.512 430.627 32.512ZM437.392 34.16C438.064 34.16 438.624 33.664 438.624 32.976C438.624 32.288 438.064 31.792 437.392 31.792C436.736 31.792 436.176 32.288 436.176 32.976C436.176 33.664 436.736 34.16 437.392 34.16ZM441.501 34.16C442.173 34.16 442.733 33.664 442.733 32.976C442.733 32.288 442.173 31.792 441.501 31.792C440.845 31.792 440.285 32.288 440.285 32.976C440.285 33.664 440.845 34.16 441.501 34.16ZM445.611 34.16C446.283 34.16 446.843 33.664 446.843 32.976C446.843 32.288 446.283 31.792 445.611 31.792C444.955 31.792 444.395 32.288 444.395 32.976C444.395 33.664 444.955 34.16 445.611 34.16ZM451.574 23.392L447.51 25.136V26.864L449.862 25.936V34H451.702V23.392H451.574ZM456.853 32.256L459.461 29.216C460.133 28.432 460.629 27.456 460.629 26.544C460.629 24.656 459.301 23.392 457.253 23.392C455.269 23.392 454.037 24.592 453.797 26.352L455.477 26.672C455.573 25.744 456.197 25.12 457.189 25.12C458.133 25.12 458.757 25.68 458.757 26.512C458.757 26.928 458.421 27.568 457.893 28.208L453.877 33.056V34H460.773V32.256H456.853ZM467.401 28.368C468.249 27.952 468.761 27.168 468.761 26.24C468.777 24.496 467.433 23.392 465.593 23.392C464.313 23.392 463.209 23.984 462.537 24.88L463.641 26.016C464.041 25.456 464.761 25.104 465.433 25.104C466.281 25.104 466.857 25.584 466.889 26.304C466.921 27.12 466.233 27.744 465.113 27.744H464.377V29.2H465.417C466.553 29.2 467.369 29.888 467.369 30.88C467.369 31.808 466.569 32.496 465.401 32.496C464.585 32.496 463.897 32.032 463.417 31.248L462.057 32.224C462.761 33.488 463.977 34.192 465.481 34.192C467.689 34.192 469.241 32.864 469.241 30.944C469.241 29.712 468.521 28.752 467.401 28.368ZM478.768 30.256H477.2V23.52H476.352L470.176 31.44V31.936H475.328V34H477.2V31.936H478.768V30.256ZM472.976 30.256L475.328 27.248V30.256H472.976Z"),e(x,"fill","#EFF1FC"),e(j,"d","M545.016 23.408L541.448 25.008V26.352L543.672 25.44V34H545.064V23.408H545.016ZM548.53 34.16C549.09 34.16 549.57 33.76 549.57 33.2C549.57 32.624 549.09 32.208 548.53 32.208C547.986 32.208 547.522 32.624 547.522 33.2C547.522 33.76 547.986 34.16 548.53 34.16ZM553.652 32.656L556.532 29.2C557.22 28.384 557.748 27.312 557.748 26.496C557.748 24.64 556.436 23.408 554.468 23.408C552.676 23.408 551.428 24.464 551.22 26.048L552.468 26.32C552.548 25.376 553.332 24.736 554.468 24.736C555.604 24.736 556.356 25.44 556.356 26.496C556.356 26.976 555.908 27.824 555.252 28.624L551.316 33.376V34H557.892V32.656H553.652ZM565.773 32.656V29.264H570.189V27.904H565.773V24.32H570.829V22.976H564.333V34H570.989V32.656H565.773ZM580.309 22.976H572.133V24.32H575.493V34H576.949V24.32H580.309V22.976ZM589.025 22.976V27.856H583.617V22.976H582.161V34H583.617V29.184H589.025V34H590.481V22.976H589.025Z"),e(j,"fill","#707481"),e(F,"d","M616 24C617.1 24 618 23.1 618 22C618 20.9 617.1 20 616 20C614.9 20 614 20.9 614 22C614 23.1 614.9 24 616 24ZM616 26C614.9 26 614 26.9 614 28C614 29.1 614.9 30 616 30C617.1 30 618 29.1 618 28C618 26.9 617.1 26 616 26ZM616 32C614.9 32 614 32.9 614 34C614 35.1 614.9 36 616 36C617.1 36 618 35.1 618 34C618 32.9 617.1 32 616 32Z"),e(F,"fill","#707481"),e(G,"d","M336 64C336 57.3726 341.373 52 348 52H624C630.627 52 636 57.3726 636 64V80C636 86.6274 630.627 92 624 92H348C341.373 92 336 86.6274 336 80V64Z"),e(G,"fill","#242835"),e(g,"x","339.5"),e(g,"y","55.5"),e(g,"width","33"),e(g,"height","33"),e(g,"rx","8.5"),e(g,"fill","white"),e(g,"fill-opacity","0.05"),e(g,"stroke","#707481"),e(Q,"d","M356 82.6666C361.891 82.6666 366.667 77.891 366.667 71.9999C366.667 66.1089 361.891 61.3333 356 61.3333C350.109 61.3333 345.333 66.1089 345.333 71.9999C345.333 77.891 350.109 82.6666 356 82.6666Z"),e(Q,"fill","#1652F0"),e(z,"fill-rule","evenodd"),e(z,"clip-rule","evenodd"),e(z,"d","M348.243 72.0003C348.243 76.2847 351.716 79.7578 356 79.7578C360.285 79.7578 363.758 76.2847 363.758 72.0003C363.758 67.7159 360.285 64.2427 356 64.2427C351.716 64.2427 348.243 67.7159 348.243 72.0003ZM354.567 69.501C353.978 69.501 353.501 69.9786 353.501 70.5677V73.4337C353.501 74.0228 353.978 74.5003 354.567 74.5003H357.433C358.022 74.5003 358.5 74.0228 358.5 73.4337V70.5677C358.5 69.9786 358.022 69.501 357.433 69.501H354.567Z"),e(z,"fill","white"),e($,"clip-path","url(#clip2_422_17303)"),e(A,"d","M384.72 78.192C387.76 78.192 388.56 75.76 388.56 72.784C388.56 69.792 387.76 67.392 384.72 67.392C381.68 67.392 380.864 69.792 380.864 72.784C380.864 75.76 381.68 78.192 384.72 78.192ZM384.72 76.464C383.168 76.464 382.736 74.784 382.736 72.784C382.736 70.768 383.168 69.12 384.72 69.12C386.272 69.12 386.704 70.768 386.704 72.784C386.704 74.784 386.272 76.464 384.72 76.464ZM397.517 78L394.574 73.92L397.022 70.528H394.83L393.518 72.432L392.206 70.528H390.014L392.462 73.92L389.518 78H391.694L393.518 75.424L395.326 78H397.517ZM402.09 67.392L398.026 69.136V70.864L400.378 69.936V78H402.218V67.392H402.09ZM409.417 72.368C410.265 71.952 410.777 71.168 410.777 70.24C410.793 68.496 409.449 67.392 407.609 67.392C406.329 67.392 405.225 67.984 404.553 68.88L405.657 70.016C406.057 69.456 406.777 69.104 407.449 69.104C408.297 69.104 408.873 69.584 408.905 70.304C408.937 71.12 408.249 71.744 407.129 71.744H406.393V73.2H407.433C408.569 73.2 409.385 73.888 409.385 74.88C409.385 75.808 408.585 76.496 407.417 76.496C406.601 76.496 405.913 76.032 405.433 75.248L404.073 76.224C404.777 77.488 405.993 78.192 407.497 78.192C409.705 78.192 411.257 76.864 411.257 74.944C411.257 73.712 410.537 72.752 409.417 72.368ZM420.783 74.256H419.215V67.52H418.367L412.191 75.44V75.936H417.343V78H419.215V75.936H420.783V74.256ZM414.991 74.256L417.343 71.248V74.256H414.991ZM428.19 72.048C428.846 71.712 429.342 70.976 429.342 70.048C429.342 68.496 427.982 67.392 426.158 67.392C424.334 67.392 422.974 68.496 422.974 70.048C422.974 70.976 423.47 71.712 424.126 72.048C422.958 72.448 422.142 73.536 422.142 74.88C422.142 76.832 423.886 78.192 426.158 78.192C428.43 78.192 430.174 76.832 430.174 74.864C430.174 73.536 429.358 72.432 428.19 72.048ZM426.158 69.008C426.926 69.008 427.502 69.568 427.502 70.24C427.502 70.912 426.926 71.44 426.158 71.44C425.406 71.44 424.814 70.912 424.814 70.24C424.814 69.568 425.406 69.008 426.158 69.008ZM426.158 76.512C424.958 76.512 424.062 75.712 424.062 74.704C424.062 73.664 424.974 72.896 426.158 72.896C427.326 72.896 428.238 73.664 428.238 74.704C428.238 75.712 427.39 76.512 426.158 76.512ZM432.923 78.16C433.595 78.16 434.155 77.664 434.155 76.976C434.155 76.288 433.595 75.792 432.923 75.792C432.267 75.792 431.707 76.288 431.707 76.976C431.707 77.664 432.267 78.16 432.923 78.16ZM437.032 78.16C437.704 78.16 438.264 77.664 438.264 76.976C438.264 76.288 437.704 75.792 437.032 75.792C436.376 75.792 435.816 76.288 435.816 76.976C435.816 77.664 436.376 78.16 437.032 78.16ZM441.142 78.16C441.814 78.16 442.374 77.664 442.374 76.976C442.374 76.288 441.814 75.792 441.142 75.792C440.486 75.792 439.926 76.288 439.926 76.976C439.926 77.664 440.486 78.16 441.142 78.16ZM447.811 67.392C445.491 67.392 444.003 68.96 444.003 70.896C444.003 72.72 445.427 74.288 447.555 74.288C448.595 74.288 449.395 73.872 449.907 73.28C449.875 75.088 448.851 76.464 447.443 76.464C446.723 76.464 446.035 76.112 445.667 75.312L444.115 76.096C444.787 77.616 446.131 78.192 447.427 78.192C450.515 78.192 451.827 75.312 451.827 72.448C451.827 69.488 450.307 67.392 447.811 67.392ZM447.747 72.672C446.675 72.64 445.891 71.904 445.891 70.912C445.891 69.888 446.707 69.136 447.859 69.136C448.963 69.152 449.779 69.92 449.779 70.96C449.747 71.952 448.883 72.672 447.747 72.672ZM457.233 67.392C454.913 67.392 453.425 68.96 453.425 70.896C453.425 72.72 454.849 74.288 456.977 74.288C458.017 74.288 458.817 73.872 459.329 73.28C459.297 75.088 458.273 76.464 456.865 76.464C456.145 76.464 455.457 76.112 455.089 75.312L453.537 76.096C454.209 77.616 455.553 78.192 456.849 78.192C459.937 78.192 461.249 75.312 461.249 72.448C461.249 69.488 459.729 67.392 457.233 67.392ZM457.169 72.672C456.097 72.64 455.313 71.904 455.313 70.912C455.313 69.888 456.129 69.136 457.281 69.136C458.385 69.152 459.201 69.92 459.201 70.96C459.169 71.952 458.305 72.672 457.169 72.672ZM466.655 67.392C464.335 67.392 462.847 68.96 462.847 70.896C462.847 72.72 464.271 74.288 466.399 74.288C467.439 74.288 468.239 73.872 468.751 73.28C468.719 75.088 467.695 76.464 466.287 76.464C465.567 76.464 464.879 76.112 464.511 75.312L462.959 76.096C463.631 77.616 464.975 78.192 466.271 78.192C469.359 78.192 470.671 75.312 470.671 72.448C470.671 69.488 469.151 67.392 466.655 67.392ZM466.591 72.672C465.519 72.64 464.735 71.904 464.735 70.912C464.735 69.888 465.551 69.136 466.703 69.136C467.807 69.152 468.623 69.92 468.623 70.96C468.591 71.952 467.727 72.672 466.591 72.672ZM478.237 72.048C478.893 71.712 479.389 70.976 479.389 70.048C479.389 68.496 478.029 67.392 476.205 67.392C474.381 67.392 473.021 68.496 473.021 70.048C473.021 70.976 473.517 71.712 474.173 72.048C473.005 72.448 472.189 73.536 472.189 74.88C472.189 76.832 473.933 78.192 476.205 78.192C478.477 78.192 480.221 76.832 480.221 74.864C480.221 73.536 479.405 72.432 478.237 72.048ZM476.205 69.008C476.973 69.008 477.549 69.568 477.549 70.24C477.549 70.912 476.973 71.44 476.205 71.44C475.453 71.44 474.861 70.912 474.861 70.24C474.861 69.568 475.453 69.008 476.205 69.008ZM476.205 76.512C475.005 76.512 474.109 75.712 474.109 74.704C474.109 73.664 475.021 72.896 476.205 72.896C477.373 72.896 478.285 73.664 478.285 74.704C478.285 75.712 477.437 76.512 476.205 76.512Z"),e(A,"fill","#EFF1FC"),e(U,"d","M511.416 74.528H509.928V67.536H509.688L503.192 75.536V75.84H508.536V78H509.928V75.84H511.416V74.528ZM505.528 74.528L508.536 70.928V74.528H505.528ZM514.045 78.16C514.605 78.16 515.085 77.76 515.085 77.2C515.085 76.624 514.605 76.208 514.045 76.208C513.501 76.208 513.037 76.624 513.037 77.2C513.037 77.76 513.501 78.16 514.045 78.16ZM519.422 67.408L515.854 69.008V70.352L518.078 69.44V78H519.47V67.408H519.422ZM525.736 71.28C524.904 71.28 524.088 71.568 523.464 72L524.056 68.864H528.456V67.536H522.92L522.008 72.752L522.872 73.472C523.672 72.88 524.568 72.512 525.432 72.512C526.712 72.512 527.752 73.344 527.752 74.656C527.752 75.968 526.744 76.88 525.384 76.88C524.136 76.88 523.24 76.144 522.824 75.184L521.656 75.824C522.312 77.184 523.64 78.192 525.448 78.192C527.592 78.192 529.144 76.752 529.144 74.624C529.144 72.592 527.736 71.28 525.736 71.28ZM534.787 71.264C533.667 71.264 532.771 71.856 532.291 72.592C532.179 70.544 533.395 68.736 535.011 68.736C535.795 68.736 536.563 69.072 536.995 70.048L538.259 69.536C537.555 67.84 536.243 67.408 535.043 67.408C531.731 67.408 530.771 70.64 530.771 73.104C530.771 76.416 532.083 78.192 534.659 78.192C536.947 78.192 538.371 76.496 538.371 74.72C538.371 72.896 536.915 71.264 534.787 71.264ZM534.579 76.864C533.299 76.832 532.307 75.872 532.307 74.592C532.371 73.408 533.443 72.576 534.739 72.576C535.987 72.624 536.915 73.52 536.915 74.688C536.915 75.904 535.923 76.864 534.579 76.864ZM557.377 78L556.017 66.976H554.705L550.785 75.152L546.849 66.976H545.537L544.193 78H545.617L546.625 69.6L550.161 76.8H551.425L554.929 69.6L555.953 78H557.377ZM566.714 78H568.234L564.042 66.976H562.506L558.314 78H559.834L560.906 75.168H565.642L566.714 78ZM561.386 73.888L563.274 68.88L565.162 73.888H561.386ZM575.824 66.976H567.648V68.32H571.008V78H572.464V68.32H575.824V66.976ZM577.677 78H579.133V66.976H577.677V78ZM587.024 78.192C588.72 78.192 590.192 77.472 591.168 76.32L590.112 75.424C589.376 76.288 588.256 76.848 587.024 76.848C584.704 76.848 582.88 74.864 582.88 72.512C582.88 70.144 584.704 68.128 587.024 68.128C588.256 68.128 589.376 68.688 590.112 69.552L591.168 68.656C590.192 67.504 588.72 66.784 587.024 66.784C583.904 66.784 581.424 69.392 581.424 72.512C581.424 75.632 583.904 78.192 587.024 78.192Z"),e(U,"fill","#707481"),e(R,"d","M616 68C617.1 68 618 67.1 618 66C618 64.9 617.1 64 616 64C614.9 64 614 64.9 614 66C614 67.1 614.9 68 616 68ZM616 70C614.9 70 614 70.9 614 72C614 73.1 614.9 74 616 74C617.1 74 618 73.1 618 72C618 70.9 617.1 70 616 70ZM616 76C614.9 76 614 76.9 614 78C614 79.1 614.9 80 616 80C617.1 80 618 79.1 618 78C618 76.9 617.1 76 616 76Z"),e(R,"fill","#707481"),e(o1,"d","M336 108C336 101.373 341.373 96 348 96H624C630.627 96 636 101.373 636 108V124C636 130.627 630.627 136 624 136H348C341.373 136 336 130.627 336 124V108Z"),e(o1,"fill","#242835"),e(q,"x","339.5"),e(q,"y","99.5"),e(q,"width","33"),e(q,"height","33"),e(q,"rx","8.5"),e(q,"fill","white"),e(q,"fill-opacity","0.05"),e(K,"fill-rule","evenodd"),e(K,"clip-rule","evenodd"),e(K,"d","M353.849 107H362.154C363.72 107 365 108.33 364.995 109.891V118.11H353.849V107ZM349.905 107H351.298V111.284H347V109.895C347 108.271 348.339 107 349.905 107ZM351.298 113.885H347V118.169H351.298V113.885ZM362.095 124.995H360.702V120.716H365V122.1C365 123.724 363.661 124.995 362.095 124.995ZM358.147 120.716H353.849V125H358.147V120.716ZM347 122.105V120.716H351.298V125H349.905C348.275 125 347 123.665 347 122.105Z"),e(K,"fill","white"),e(l1,"x","339.5"),e(l1,"y","99.5"),e(l1,"width","33"),e(l1,"height","33"),e(l1,"rx","8.5"),e(l1,"stroke","#707481"),e(w1,"d","M384.72 122.192C387.76 122.192 388.56 119.76 388.56 116.784C388.56 113.792 387.76 111.392 384.72 111.392C381.68 111.392 380.864 113.792 380.864 116.784C380.864 119.76 381.68 122.192 384.72 122.192ZM384.72 120.464C383.168 120.464 382.736 118.784 382.736 116.784C382.736 114.768 383.168 113.12 384.72 113.12C386.272 113.12 386.704 114.768 386.704 116.784C386.704 118.784 386.272 120.464 384.72 120.464ZM397.517 122L394.574 117.92L397.022 114.528H394.83L393.518 116.432L392.206 114.528H390.014L392.462 117.92L389.518 122H391.694L393.518 119.424L395.326 122H397.517ZM398.282 111.52V113.264H402.81L398.49 122H400.65L405.706 111.696V111.52H398.282ZM410.439 122.192C413.479 122.192 414.279 119.76 414.279 116.784C414.279 113.792 413.479 111.392 410.439 111.392C407.399 111.392 406.583 113.792 406.583 116.784C406.583 119.76 407.399 122.192 410.439 122.192ZM410.439 120.464C408.887 120.464 408.455 118.784 408.455 116.784C408.455 114.768 408.887 113.12 410.439 113.12C411.991 113.12 412.423 114.768 412.423 116.784C412.423 118.784 411.991 120.464 410.439 120.464ZM419.764 111.392C417.444 111.392 415.956 112.96 415.956 114.896C415.956 116.72 417.38 118.288 419.508 118.288C420.548 118.288 421.348 117.872 421.86 117.28C421.828 119.088 420.804 120.464 419.396 120.464C418.676 120.464 417.988 120.112 417.62 119.312L416.068 120.096C416.74 121.616 418.084 122.192 419.38 122.192C422.468 122.192 423.78 119.312 423.78 116.448C423.78 113.488 422.26 111.392 419.764 111.392ZM419.7 116.672C418.628 116.64 417.844 115.904 417.844 114.912C417.844 113.888 418.66 113.136 419.812 113.136C420.916 113.152 421.732 113.92 421.732 114.96C421.7 115.952 420.836 116.672 419.7 116.672ZM429.506 115.024C428.722 115.024 427.986 115.296 427.458 115.68L427.938 113.248H432.226V111.52H426.418L425.49 116.768L426.61 117.536C427.314 116.96 428.178 116.592 429.01 116.592C430.178 116.592 431.058 117.36 431.058 118.496C431.058 119.648 430.178 120.464 428.914 120.464C427.938 120.464 427.042 119.84 426.674 119.024L425.202 119.952C425.858 121.248 427.346 122.192 429.01 122.192C431.17 122.192 432.93 120.752 432.93 118.48C432.93 116.448 431.522 115.024 429.506 115.024ZM435.689 122.16C436.361 122.16 436.921 121.664 436.921 120.976C436.921 120.288 436.361 119.792 435.689 119.792C435.033 119.792 434.473 120.288 434.473 120.976C434.473 121.664 435.033 122.16 435.689 122.16ZM439.798 122.16C440.47 122.16 441.03 121.664 441.03 120.976C441.03 120.288 440.47 119.792 439.798 119.792C439.142 119.792 438.582 120.288 438.582 120.976C438.582 121.664 439.142 122.16 439.798 122.16ZM443.907 122.16C444.579 122.16 445.139 121.664 445.139 120.976C445.139 120.288 444.579 119.792 443.907 119.792C443.251 119.792 442.691 120.288 442.691 120.976C442.691 121.664 443.251 122.16 443.907 122.16ZM450.897 115.024C450.113 115.024 449.377 115.296 448.849 115.68L449.329 113.248H453.617V111.52H447.809L446.881 116.768L448.001 117.536C448.705 116.96 449.569 116.592 450.401 116.592C451.569 116.592 452.449 117.36 452.449 118.496C452.449 119.648 451.569 120.464 450.305 120.464C449.329 120.464 448.433 119.84 448.065 119.024L446.593 119.952C447.249 121.248 448.737 122.192 450.401 122.192C452.561 122.192 454.321 120.752 454.321 118.48C454.321 116.448 452.913 115.024 450.897 115.024ZM463.783 118.256H462.215V111.52H461.367L455.191 119.44V119.936H460.343V122H462.215V119.936H463.783V118.256ZM457.991 118.256L460.343 115.248V118.256H457.991ZM469.51 115.248C468.438 115.248 467.654 115.712 467.142 116.32C467.174 114.496 468.214 113.12 469.622 113.12C470.326 113.12 471.014 113.472 471.382 114.272L472.934 113.488C472.262 111.968 470.918 111.392 469.622 111.392C466.55 111.392 465.238 114.24 465.238 117.104C465.238 120.304 466.742 122.192 469.238 122.192C471.558 122.192 473.046 120.592 473.046 118.656C473.046 116.832 471.622 115.248 469.51 115.248ZM469.206 120.448C468.086 120.432 467.27 119.632 467.27 118.592C467.302 117.584 468.166 116.864 469.302 116.864C470.39 116.896 471.174 117.648 471.174 118.64C471.174 119.664 470.342 120.448 469.206 120.448ZM479.651 116.368C480.499 115.952 481.011 115.168 481.011 114.24C481.027 112.496 479.683 111.392 477.843 111.392C476.563 111.392 475.459 111.984 474.787 112.88L475.891 114.016C476.291 113.456 477.011 113.104 477.683 113.104C478.531 113.104 479.107 113.584 479.139 114.304C479.171 115.12 478.483 115.744 477.363 115.744H476.627V117.2H477.667C478.803 117.2 479.619 117.888 479.619 118.88C479.619 119.808 478.819 120.496 477.651 120.496C476.835 120.496 476.147 120.032 475.667 119.248L474.307 120.224C475.011 121.488 476.227 122.192 477.731 122.192C479.939 122.192 481.491 120.864 481.491 118.944C481.491 117.712 480.771 116.752 479.651 116.368Z"),e(w1,"fill","#EFF1FC"),e(N1,"d","M500.016 111.408L496.448 113.008V114.352L498.672 113.44V122H500.064V111.408H500.016ZM506.314 122.192C509.322 122.192 510.106 119.744 510.106 116.8C510.106 113.824 509.322 111.408 506.314 111.408C503.306 111.408 502.522 113.824 502.522 116.8C502.522 119.744 503.306 122.192 506.314 122.192ZM506.314 120.88C504.394 120.88 503.93 118.976 503.93 116.8C503.93 114.592 504.394 112.736 506.314 112.736C508.234 112.736 508.714 114.592 508.714 116.8C508.714 118.976 508.234 120.88 506.314 120.88ZM515.751 122.192C518.759 122.192 519.543 119.744 519.543 116.8C519.543 113.824 518.759 111.408 515.751 111.408C512.743 111.408 511.959 113.824 511.959 116.8C511.959 119.744 512.743 122.192 515.751 122.192ZM515.751 120.88C513.831 120.88 513.367 118.976 513.367 116.8C513.367 114.592 513.831 112.736 515.751 112.736C517.671 112.736 518.151 114.592 518.151 116.8C518.151 118.976 517.671 120.88 515.751 120.88ZM525.189 122.192C528.197 122.192 528.981 119.744 528.981 116.8C528.981 113.824 528.197 111.408 525.189 111.408C522.181 111.408 521.397 113.824 521.397 116.8C521.397 119.744 522.181 122.192 525.189 122.192ZM525.189 120.88C523.269 120.88 522.805 118.976 522.805 116.8C522.805 114.592 523.269 112.736 525.189 112.736C527.109 112.736 527.589 114.592 527.589 116.8C527.589 118.976 527.109 120.88 525.189 120.88ZM534.626 122.192C537.634 122.192 538.418 119.744 538.418 116.8C538.418 113.824 537.634 111.408 534.626 111.408C531.618 111.408 530.834 113.824 530.834 116.8C530.834 119.744 531.618 122.192 534.626 122.192ZM534.626 120.88C532.706 120.88 532.242 118.976 532.242 116.8C532.242 114.592 532.706 112.736 534.626 112.736C536.546 112.736 537.026 114.592 537.026 116.8C537.026 118.976 536.546 120.88 534.626 120.88ZM557.487 122L556.127 110.976H554.815L550.895 119.152L546.959 110.976H545.647L544.303 122H545.727L546.735 113.6L550.271 120.8H551.535L555.039 113.6L556.063 122H557.487ZM566.823 122H568.343L564.151 110.976H562.615L558.423 122H559.943L561.015 119.168H565.751L566.823 122ZM561.495 117.888L563.383 112.88L565.271 117.888H561.495ZM575.934 110.976H567.758V112.32H571.118V122H572.574V112.32H575.934V110.976ZM577.786 122H579.242V110.976H577.786V122ZM587.134 122.192C588.83 122.192 590.302 121.472 591.278 120.32L590.222 119.424C589.486 120.288 588.366 120.848 587.134 120.848C584.814 120.848 582.99 118.864 582.99 116.512C582.99 114.144 584.814 112.128 587.134 112.128C588.366 112.128 589.486 112.688 590.222 113.552L591.278 112.656C590.302 111.504 588.83 110.784 587.134 110.784C584.014 110.784 581.534 113.392 581.534 116.512C581.534 119.632 584.014 122.192 587.134 122.192Z"),e(N1,"fill","#707481"),e(C2,"d","M616 112C617.1 112 618 111.1 618 110C618 108.9 617.1 108 616 108C614.9 108 614 108.9 614 110C614 111.1 614.9 112 616 112ZM616 114C614.9 114 614 114.9 614 116C614 117.1 614.9 118 616 118C617.1 118 618 117.1 618 116C618 114.9 617.1 114 616 114ZM616 120C614.9 120 614 120.9 614 122C614 123.1 614.9 124 616 124C617.1 124 618 123.1 618 122C618 120.9 617.1 120 616 120Z"),e(C2,"fill","#707481"),e(n,"filter","url(#filter0_d_422_17303)"),e(s2,"d","M328 232C328 223.163 335.163 216 344 216H628C636.837 216 644 223.163 644 232V288C644 296.837 636.837 304 628 304H344C335.163 304 328 296.837 328 288V232Z"),e(s2,"fill","#EFF1FC"),e(s4,"d","M340 236C340 231.582 343.582 228 348 228H364C368.418 228 372 231.582 372 236V252C372 256.418 368.418 260 364 260H348C343.582 260 340 256.418 340 252V236Z"),e(s4,"fill","#627EEA"),e(B2,"d","M356 260C364.837 260 372 252.837 372 244C372 235.163 364.837 228 356 228C347.163 228 340 235.163 340 244C340 252.837 347.163 260 356 260Z"),e(B2,"fill","#627EEA"),e(G1,"d","M355.998 234.002V241.394L362.662 244.185L355.998 234.002Z"),e(G1,"fill","white"),e(G1,"fill-opacity","0.602"),e(z4,"d","M355.999 234.002L349.333 244.185L355.999 241.394V234.002Z"),e(z4,"fill","white"),e(x1,"d","M355.998 248.975V253.998L362.666 245.349L355.998 248.975Z"),e(x1,"fill","white"),e(x1,"fill-opacity","0.602"),e(f2,"d","M355.999 253.998V248.975L349.333 245.349L355.999 253.998Z"),e(f2,"fill","white"),e(c1,"d","M355.998 247.813L362.662 244.185L355.998 241.395V247.813Z"),e(c1,"fill","white"),e(c1,"fill-opacity","0.2"),e(n2,"d","M349.333 244.185L355.999 247.813V241.395L349.333 244.185Z"),e(n2,"fill","white"),e(n2,"fill-opacity","0.602"),e(y4,"d","M348 229H364V227H348V229ZM371 236V252H373V236H371ZM364 259H348V261H364V259ZM341 252V236H339V252H341ZM348 259C344.134 259 341 255.866 341 252H339C339 256.971 343.029 261 348 261V259ZM371 252C371 255.866 367.866 259 364 259V261C368.971 261 373 256.971 373 252H371ZM364 229C367.866 229 371 232.134 371 236H373C373 231.029 368.971 227 364 227V229ZM348 227C343.029 227 339 231.029 339 236H341C341 232.134 344.134 229 348 229V227Z"),e(y4,"fill","#627EEA"),e(a4,"x","363.5"),e(a4,"y","251.5"),e(a4,"width","13"),e(a4,"height","13"),e(a4,"rx","6.5"),e(a4,"fill","#18CE66"),e(a4,"stroke","#18CE66"),e(D2,"d","M368.875 259.575L367.3 258L366.775 258.525L368.875 260.625L373.375 256.125L372.85 255.6L368.875 259.575Z"),e(D2,"fill","white"),e(u2,"filter","url(#filter3_d_422_17303)"),e(T4,"d","M392.776 240.144C394.048 240.144 395.152 239.604 395.884 238.74L395.092 238.068C394.54 238.716 393.7 239.136 392.776 239.136C391.036 239.136 389.668 237.648 389.668 235.884C389.668 234.108 391.036 232.596 392.776 232.596C393.7 232.596 394.54 233.016 395.092 233.664L395.884 232.992C395.152 232.128 394.048 231.588 392.776 231.588C390.436 231.588 388.576 233.544 388.576 235.884C388.576 238.224 390.436 240.144 392.776 240.144ZM401.159 234.396V237.48C401.147 238.692 400.211 239.16 399.431 239.16C398.651 239.16 398.087 238.56 398.087 237.612V234.396H397.043V237.636C397.031 239.208 397.895 240.144 399.299 240.144C399.923 240.144 400.823 239.832 401.159 239.124V240H402.203V234.396H401.159ZM406.645 234.252C405.901 234.252 405.361 234.684 405.073 235.668V234.396H404.017V240H405.073V237.948C405.073 236.472 405.517 235.26 406.633 235.26C406.849 235.26 407.149 235.308 407.449 235.452L407.617 234.468C407.449 234.36 407.041 234.252 406.645 234.252ZM411.286 234.252C410.542 234.252 410.002 234.684 409.714 235.668V234.396H408.658V240H409.714V237.948C409.714 236.472 410.158 235.26 411.274 235.26C411.49 235.26 411.79 235.308 412.09 235.452L412.258 234.468C412.09 234.36 411.682 234.252 411.286 234.252ZM418.403 237.18C418.403 235.404 417.215 234.252 415.619 234.252C414.023 234.252 412.739 235.404 412.739 237.18C412.739 238.956 414.023 240.144 415.619 240.144C416.699 240.144 417.707 239.616 418.187 238.644L417.287 238.284C416.963 238.848 416.339 239.16 415.655 239.16C414.695 239.16 413.975 238.644 413.819 237.648H418.379C418.391 237.492 418.403 237.336 418.403 237.18ZM413.831 236.748C413.999 235.74 414.671 235.236 415.619 235.236C416.543 235.236 417.227 235.788 417.359 236.748H413.831ZM422.73 234.252C422.118 234.252 421.206 234.564 420.87 235.248V234.396H419.826V240H420.87V236.964C420.87 235.752 421.806 235.284 422.586 235.284C423.366 235.284 423.942 235.884 423.942 236.82V240H424.986V236.76C424.998 235.188 424.122 234.252 422.73 234.252ZM429.346 234.396H428.134V232.284H427.09V234.396H426.082V235.296H427.09V240H428.134V235.296H429.346V234.396ZM438.649 231.732V238.008L434.857 231.732H433.777V240H434.869V233.7L438.685 240H439.741V231.732H438.649ZM446.962 237.18C446.962 235.404 445.774 234.252 444.178 234.252C442.582 234.252 441.298 235.404 441.298 237.18C441.298 238.956 442.582 240.144 444.178 240.144C445.258 240.144 446.266 239.616 446.746 238.644L445.846 238.284C445.522 238.848 444.898 239.16 444.214 239.16C443.254 239.16 442.534 238.644 442.378 237.648H446.938C446.95 237.492 446.962 237.336 446.962 237.18ZM442.39 236.748C442.558 235.74 443.23 235.236 444.178 235.236C445.102 235.236 445.786 235.788 445.918 236.748H442.39ZM450.991 234.396H449.779V232.284H448.735V234.396H447.727V235.296H448.735V240H449.779V235.296H450.991V234.396ZM459.286 234.396L457.858 238.38L456.418 234.396H455.398L453.97 238.38L452.542 234.396H451.414L453.55 240H454.414L455.902 235.836L457.45 240H458.326L460.414 234.396H459.286ZM463.96 240.144C465.556 240.144 466.9 238.968 466.9 237.192C466.9 235.416 465.556 234.252 463.96 234.252C462.364 234.252 461.032 235.416 461.032 237.192C461.032 238.968 462.364 240.144 463.96 240.144ZM463.96 239.16C462.94 239.16 462.088 238.356 462.088 237.192C462.088 236.04 462.94 235.236 463.96 235.236C464.992 235.236 465.856 236.04 465.856 237.192C465.856 238.356 464.992 239.16 463.96 239.16ZM470.981 234.252C470.237 234.252 469.697 234.684 469.409 235.668V234.396H468.353V240H469.409V237.948C469.409 236.472 469.853 235.26 470.969 235.26C471.185 235.26 471.485 235.308 471.785 235.452L471.953 234.468C471.785 234.36 471.377 234.252 470.981 234.252ZM478.022 240L475.034 236.82L477.434 234.396H475.982L474.038 236.376V231.348H472.994V240H474.038V237.264L476.618 240H478.022Z"),e(T4,"fill","#33394B"),e(o4,"d","M390.508 254.692V252.604H393.676V251.272H390.508V249.04H394.132V247.732H389.056V256H394.252V254.692H390.508ZM398.615 250.396H397.427V248.332H396.035V250.396H395.027V251.5H396.035V256H397.427V251.5H398.615V250.396ZM402.812 250.252C402.248 250.252 401.348 250.564 401.072 251.248V247.348H399.68V256H401.072V253.036C401.072 251.944 401.864 251.572 402.5 251.572C403.124 251.572 403.664 252.052 403.664 252.952V256H405.056V252.856C405.056 251.224 404.252 250.252 402.812 250.252ZM412.101 253.144C412.101 251.392 410.841 250.252 409.245 250.252C407.637 250.252 406.305 251.404 406.305 253.192C406.305 254.944 407.576 256.144 409.245 256.144C410.265 256.144 411.261 255.688 411.777 254.872L410.841 254.164C410.517 254.62 409.929 254.884 409.329 254.884C408.489 254.884 407.889 254.464 407.733 253.684H412.077C412.089 253.48 412.101 253.3 412.101 253.144ZM407.733 252.712C407.901 251.86 408.513 251.488 409.257 251.488C410.037 251.488 410.637 251.944 410.721 252.712H407.733ZM416.379 250.252C415.683 250.252 415.071 250.66 414.771 251.596V250.396H413.379V256H414.783V254.044C414.783 252.472 415.287 251.56 416.199 251.56C416.403 251.56 416.691 251.596 417.015 251.764L417.291 250.444C417.075 250.324 416.715 250.252 416.379 250.252ZM423.503 253.144C423.503 251.392 422.243 250.252 420.647 250.252C419.039 250.252 417.707 251.404 417.707 253.192C417.707 254.944 418.979 256.144 420.647 256.144C421.667 256.144 422.663 255.688 423.179 254.872L422.243 254.164C421.919 254.62 421.331 254.884 420.731 254.884C419.891 254.884 419.291 254.464 419.135 253.684H423.479C423.491 253.48 423.503 253.3 423.503 253.144ZM419.135 252.712C419.303 251.86 419.915 251.488 420.659 251.488C421.439 251.488 422.039 251.944 422.123 252.712H419.135ZM428.693 250.396V253.396C428.693 254.488 427.901 254.848 427.265 254.848C426.641 254.848 426.101 254.38 426.101 253.48V250.396H424.709V253.54C424.709 255.172 425.513 256.144 426.953 256.144C427.517 256.144 428.405 255.832 428.693 255.124V256H430.085V250.396H428.693ZM438.498 250.252C437.934 250.252 437.058 250.504 436.614 251.38C436.278 250.672 435.618 250.252 434.802 250.252C434.094 250.252 433.29 250.672 433.134 251.428V250.396H431.742V256H433.134V253.012C433.134 251.944 433.782 251.56 434.43 251.56C435.03 251.56 435.498 252.04 435.498 252.928V256H436.89V253.228C436.89 252.112 437.346 251.56 438.15 251.56C438.798 251.56 439.266 252.028 439.266 252.928V256H440.646V252.856C440.646 251.224 439.902 250.252 438.498 250.252ZM445.1 253.792H449.312V252.52H445.1V253.792ZM450.819 253.792H455.031V252.52H450.819V253.792ZM469.247 256L468.239 247.732H466.967L464.291 253.42L461.603 247.732H460.331L459.323 256H460.787L461.459 250.456L463.703 255.064H464.891L467.123 250.444L467.783 256H469.247ZM474.885 250.396V251.176C474.513 250.588 473.769 250.252 473.001 250.252C471.417 250.252 470.265 251.5 470.265 253.192C470.265 254.932 471.465 256.144 472.965 256.144C473.769 256.144 474.513 255.736 474.885 255.124V256H476.277V250.396H474.885ZM473.253 254.848C472.341 254.848 471.657 254.092 471.657 253.192C471.657 252.292 472.341 251.548 473.241 251.548C474.069 251.548 474.861 252.232 474.861 253.192C474.861 254.128 474.117 254.848 473.253 254.848ZM478.633 249.268C479.137 249.268 479.533 248.896 479.533 248.416C479.533 247.924 479.137 247.564 478.633 247.564C478.141 247.564 477.721 247.924 477.721 248.416C477.721 248.896 478.141 249.268 478.633 249.268ZM477.937 256H479.329V250.396H477.937V256ZM484.116 250.252C483.54 250.252 482.664 250.576 482.376 251.284V250.396H480.984V256H482.376V253.024C482.376 251.944 483.168 251.572 483.804 251.572C484.428 251.572 484.968 252.052 484.968 252.952V256H486.36V252.856C486.36 251.224 485.556 250.252 484.116 250.252ZM491.077 250.252C490.501 250.252 489.625 250.576 489.337 251.284V250.396H487.945V256H489.337V253.024C489.337 251.944 490.129 251.572 490.765 251.572C491.389 251.572 491.929 252.052 491.929 252.952V256H493.321V252.856C493.321 251.224 492.517 250.252 491.077 250.252ZM500.366 253.144C500.366 251.392 499.106 250.252 497.51 250.252C495.902 250.252 494.57 251.404 494.57 253.192C494.57 254.944 495.842 256.144 497.51 256.144C498.53 256.144 499.526 255.688 500.042 254.872L499.106 254.164C498.782 254.62 498.194 254.884 497.594 254.884C496.754 254.884 496.154 254.464 495.998 253.684H500.342C500.354 253.48 500.366 253.3 500.366 253.144ZM495.998 252.712C496.166 251.86 496.778 251.488 497.522 251.488C498.302 251.488 498.902 251.944 498.986 252.712H495.998ZM504.646 250.396H503.458V248.332H502.066V250.396H501.058V251.5H502.066V256H503.458V251.5H504.646V250.396Z"),e(o4,"fill","#33394B"),e(F2,"d","M516.06 249.727L513 252.78L509.94 249.727L509 250.667L513 254.667L517 250.667L516.06 249.727Z"),e(F2,"fill","#33394B"),e(h1,"filter","url(#filter2_d_422_17303)"),e($2,"d","M328 288C328 279.163 335.163 272 344 272H628C636.837 272 644 279.163 644 288V486C644 494.837 636.837 502 628 502H344C335.163 502 328 494.837 328 486V288Z"),e($2,"fill","white"),e(f4,"x","339.5"),e(f4,"y","283.5"),e(f4,"width","33"),e(f4,"height","33"),e(f4,"rx","8.5"),e(f4,"fill","white"),e(f4,"stroke","#242835"),e(L1,"x","345.333"),e(L1,"y","289.333"),e(L1,"width","21.3333"),e(L1,"height","21.3333"),e(L1,"fill","url(#pattern1)"),v1(h2,"mix-blend-mode","darken"),e(z1,"x","363.5"),e(z1,"y","307.5"),e(z1,"width","13"),e(z1,"height","13"),e(z1,"rx","6.5"),e(z1,"fill","#5AAEF6"),e(z1,"stroke","#5AAEF6"),e(U1,"d","M368.875 315.575L367.3 314L366.775 314.525L368.875 316.625L373.375 312.125L372.85 311.6L368.875 315.575Z"),e(U1,"fill","white"),e(c2,"filter","url(#filter5_d_422_17303)"),e(n4,"d","M394.304 302.192C396.112 302.192 397.696 301.344 398.688 300.048L397.216 298.928C396.544 299.808 395.552 300.368 394.352 300.368C392.224 300.368 390.672 298.608 390.672 296.496C390.672 294.384 392.256 292.608 394.352 292.608C395.552 292.608 396.544 293.168 397.216 294.048L398.688 292.928C397.696 291.632 396.112 290.784 394.304 290.784C391.2 290.784 388.704 293.376 388.704 296.496C388.704 299.616 391.2 302.192 394.304 302.192ZM405.351 294.528V298.528C405.351 299.984 404.295 300.464 403.447 300.464C402.615 300.464 401.895 299.84 401.895 298.64V294.528H400.039V298.72C400.039 300.896 401.111 302.192 403.031 302.192C403.783 302.192 404.967 301.776 405.351 300.832V302H407.207V294.528H405.351ZM413.417 294.336C412.489 294.336 411.673 294.88 411.273 296.128V294.528H409.417V302H411.289V299.392C411.289 297.296 411.961 296.08 413.177 296.08C413.449 296.08 413.833 296.128 414.265 296.352L414.633 294.592C414.345 294.432 413.865 294.336 413.417 294.336ZM420.846 294.528L418.878 299.648L416.894 294.528H414.894L418.014 302H419.71L422.862 294.528H420.846ZM431.165 298.192C431.165 295.856 429.485 294.336 427.357 294.336C425.213 294.336 423.437 295.872 423.437 298.256C423.437 300.592 425.133 302.192 427.357 302.192C428.717 302.192 430.045 301.584 430.733 300.496L429.485 299.552C429.053 300.16 428.269 300.512 427.469 300.512C426.349 300.512 425.549 299.952 425.341 298.912H431.133C431.149 298.64 431.165 298.4 431.165 298.192ZM425.341 297.616C425.565 296.48 426.381 295.984 427.373 295.984C428.413 295.984 429.213 296.592 429.325 297.616H425.341ZM443.768 292.72V290.976H437.08V302H439.032V297.456H442.776V295.712H439.032V292.72H443.768ZM446.313 293.024C446.985 293.024 447.513 292.528 447.513 291.888C447.513 291.232 446.985 290.752 446.313 290.752C445.657 290.752 445.097 291.232 445.097 291.888C445.097 292.528 445.657 293.024 446.313 293.024ZM445.385 302H447.241V294.528H445.385V302ZM453.624 294.336C452.856 294.336 451.688 294.768 451.304 295.712V294.528H449.448V302H451.304V298.032C451.304 296.592 452.36 296.096 453.208 296.096C454.04 296.096 454.76 296.736 454.76 297.936V302H456.616V297.808C456.616 295.632 455.544 294.336 453.624 294.336ZM464.441 294.528V295.568C463.945 294.784 462.953 294.336 461.929 294.336C459.817 294.336 458.281 296 458.281 298.256C458.281 300.576 459.881 302.192 461.881 302.192C462.953 302.192 463.945 301.648 464.441 300.832V302H466.297V294.528H464.441ZM462.265 300.464C461.049 300.464 460.137 299.456 460.137 298.256C460.137 297.056 461.049 296.064 462.249 296.064C463.353 296.064 464.409 296.976 464.409 298.256C464.409 299.504 463.417 300.464 462.265 300.464ZM472.686 294.336C471.918 294.336 470.75 294.768 470.366 295.712V294.528H468.51V302H470.366V298.032C470.366 296.592 471.422 296.096 472.27 296.096C473.102 296.096 473.822 296.736 473.822 297.936V302H475.678V297.808C475.678 295.632 474.606 294.336 472.686 294.336ZM481.376 302.192C482.672 302.192 483.728 301.616 484.416 300.752L483.104 299.712C482.72 300.176 482.08 300.464 481.408 300.464C480.112 300.464 479.184 299.504 479.184 298.256C479.184 296.992 480.112 296.064 481.408 296.064C482.08 296.064 482.72 296.352 483.104 296.816L484.416 295.776C483.728 294.912 482.672 294.336 481.376 294.336C479.216 294.336 477.312 295.888 477.312 298.256C477.312 300.624 479.216 302.192 481.376 302.192ZM493.134 298.192C493.134 295.856 491.454 294.336 489.326 294.336C487.182 294.336 485.406 295.872 485.406 298.256C485.406 300.592 487.102 302.192 489.326 302.192C490.686 302.192 492.014 301.584 492.702 300.496L491.454 299.552C491.022 300.16 490.238 300.512 489.438 300.512C488.318 300.512 487.518 299.952 487.31 298.912H493.102C493.118 298.64 493.134 298.4 493.134 298.192ZM487.31 297.616C487.534 296.48 488.35 295.984 489.342 295.984C490.382 295.984 491.182 296.592 491.294 297.616H487.31Z"),e(n4,"fill","#242835"),e(Q1,"d","M394.372 315.732H388.24V316.74H390.76V324H391.852V316.74H394.372V315.732ZM398.355 318.252C397.743 318.252 396.831 318.564 396.495 319.248V315.348H395.451V324H396.495V320.964C396.495 319.752 397.431 319.284 398.211 319.284C398.991 319.284 399.567 319.884 399.567 320.82V324H400.611V320.76C400.623 319.188 399.747 318.252 398.355 318.252ZM402.869 317.028C403.277 317.028 403.613 316.728 403.613 316.332C403.613 315.936 403.277 315.636 402.869 315.636C402.473 315.636 402.137 315.936 402.137 316.332C402.137 316.728 402.473 317.028 402.869 317.028ZM402.353 324H403.397V318.396H402.353V324ZM406.857 324.144C408.021 324.144 409.029 323.484 409.029 322.44C409.029 321.804 408.729 321.108 407.565 320.82L406.737 320.616C406.377 320.532 406.017 320.328 406.017 319.944C406.017 319.512 406.377 319.164 406.917 319.164C407.361 319.164 407.805 319.452 407.817 319.884H408.825C408.825 318.756 407.841 318.252 406.893 318.252C405.765 318.252 404.973 318.984 404.973 319.908C404.973 320.808 405.513 321.264 406.449 321.516L407.217 321.696C407.661 321.792 407.985 322.008 407.985 322.428C407.985 322.884 407.565 323.232 406.857 323.232C406.173 323.232 405.753 322.836 405.741 322.356H404.769C404.817 323.508 405.849 324.144 406.857 324.144ZM413.979 317.028C414.387 317.028 414.723 316.728 414.723 316.332C414.723 315.936 414.387 315.636 413.979 315.636C413.583 315.636 413.247 315.936 413.247 316.332C413.247 316.728 413.583 317.028 413.979 317.028ZM413.463 324H414.507V318.396H413.463V324ZM417.966 324.144C419.13 324.144 420.138 323.484 420.138 322.44C420.138 321.804 419.838 321.108 418.674 320.82L417.846 320.616C417.486 320.532 417.126 320.328 417.126 319.944C417.126 319.512 417.486 319.164 418.026 319.164C418.47 319.164 418.914 319.452 418.926 319.884H419.934C419.934 318.756 418.95 318.252 418.002 318.252C416.874 318.252 416.082 318.984 416.082 319.908C416.082 320.808 416.622 321.264 417.558 321.516L418.326 321.696C418.77 321.792 419.094 322.008 419.094 322.428C419.094 322.884 418.674 323.232 417.966 323.232C417.282 323.232 416.862 322.836 416.85 322.356H415.878C415.926 323.508 416.958 324.144 417.966 324.144ZM428.988 318.396V319.272C428.616 318.612 427.824 318.252 426.984 318.252C425.4 318.252 424.188 319.536 424.188 321.192C424.188 322.908 425.472 324.144 426.936 324.144C427.836 324.144 428.616 323.676 428.988 323.004V324H430.032V318.396H428.988ZM427.092 323.16C426.06 323.16 425.244 322.26 425.244 321.192C425.244 320.136 426.06 319.236 427.08 319.236C428.016 319.236 428.988 320.04 428.988 321.192C428.988 322.332 428.088 323.16 427.092 323.16ZM437.944 318.252C437.104 318.252 436.312 318.612 435.94 319.272V315.348H434.896V324H435.94V323.124C436.312 323.76 437.128 324.144 437.932 324.144C439.468 324.144 440.74 322.956 440.74 321.192C440.74 319.416 439.48 318.252 437.944 318.252ZM437.836 323.16C436.84 323.16 435.94 322.38 435.94 321.18C435.94 319.968 436.924 319.236 437.836 319.236C438.868 319.236 439.684 320.052 439.684 321.18C439.684 322.296 438.868 323.16 437.836 323.16ZM444.825 318.252C444.081 318.252 443.541 318.684 443.253 319.668V318.396H442.197V324H443.253V321.948C443.253 320.472 443.697 319.26 444.813 319.26C445.029 319.26 445.329 319.308 445.629 319.452L445.797 318.468C445.629 318.36 445.221 318.252 444.825 318.252ZM447.354 317.028C447.762 317.028 448.098 316.728 448.098 316.332C448.098 315.936 447.762 315.636 447.354 315.636C446.958 315.636 446.622 315.936 446.622 316.332C446.622 316.728 446.958 317.028 447.354 317.028ZM446.838 324H447.882V318.396H446.838V324ZM454.989 321.18C454.989 319.404 453.801 318.252 452.205 318.252C450.609 318.252 449.325 319.404 449.325 321.18C449.325 322.956 450.609 324.144 452.205 324.144C453.285 324.144 454.293 323.616 454.773 322.644L453.873 322.284C453.549 322.848 452.925 323.16 452.241 323.16C451.281 323.16 450.561 322.644 450.405 321.648H454.965C454.977 321.492 454.989 321.336 454.989 321.18ZM450.417 320.748C450.585 319.74 451.257 319.236 452.205 319.236C453.129 319.236 453.813 319.788 453.945 320.748H450.417ZM459.078 316.332H459.498V315.348H458.898C457.398 315.348 456.786 316.356 456.786 317.82V318.396H455.706V319.296H456.786V324H457.83V319.296H459.138V318.396H457.83V317.676C457.818 316.944 458.082 316.332 459.078 316.332ZM466.019 318.252C465.407 318.252 464.495 318.564 464.159 319.248V315.348H463.115V324H464.159V320.964C464.159 319.752 465.095 319.284 465.875 319.284C466.655 319.284 467.231 319.884 467.231 320.82V324H468.275V320.76C468.287 319.188 467.411 318.252 466.019 318.252ZM470.533 317.028C470.941 317.028 471.277 316.728 471.277 316.332C471.277 315.936 470.941 315.636 470.533 315.636C470.137 315.636 469.801 315.936 469.801 316.332C469.801 316.728 470.137 317.028 470.533 317.028ZM470.017 324H471.061V318.396H470.017V324ZM477.305 318.396V319.272C476.933 318.624 476.141 318.252 475.301 318.252C473.765 318.252 472.505 319.416 472.505 321.192C472.505 322.956 473.777 324.144 475.313 324.144C476.117 324.144 476.933 323.76 477.305 323.124V323.292C477.305 325.188 476.537 325.884 475.301 325.884C474.677 325.884 474.017 325.536 473.669 324.9L472.781 325.368C473.333 326.352 474.281 326.868 475.301 326.868C477.149 326.868 478.349 325.872 478.349 323.22V318.396H477.305ZM475.397 323.16C474.377 323.16 473.561 322.296 473.561 321.18C473.561 320.052 474.377 319.236 475.397 319.236C476.321 319.236 477.305 319.968 477.305 321.18C477.305 322.38 476.405 323.16 475.397 323.16ZM483.082 318.252C482.47 318.252 481.558 318.564 481.222 319.248V315.348H480.178V324H481.222V320.964C481.222 319.752 482.158 319.284 482.938 319.284C483.718 319.284 484.294 319.884 484.294 320.82V324H485.338V320.76C485.35 319.188 484.474 318.252 483.082 318.252ZM490.115 324H491.159V315.348H490.115V324ZM498.267 321.18C498.267 319.404 497.079 318.252 495.483 318.252C493.887 318.252 492.603 319.404 492.603 321.18C492.603 322.956 493.887 324.144 495.483 324.144C496.563 324.144 497.571 323.616 498.051 322.644L497.151 322.284C496.827 322.848 496.203 323.16 495.519 323.16C494.559 323.16 493.839 322.644 493.683 321.648H498.243C498.255 321.492 498.267 321.336 498.267 321.18ZM493.695 320.748C493.863 319.74 494.535 319.236 495.483 319.236C496.407 319.236 497.091 319.788 497.223 320.748H493.695ZM503.388 318.396L501.672 322.668L499.944 318.396H498.828L501.156 324H502.176L504.516 318.396H503.388ZM510.759 321.18C510.759 319.404 509.571 318.252 507.975 318.252C506.379 318.252 505.095 319.404 505.095 321.18C505.095 322.956 506.379 324.144 507.975 324.144C509.055 324.144 510.063 323.616 510.543 322.644L509.643 322.284C509.319 322.848 508.695 323.16 508.011 323.16C507.051 323.16 506.331 322.644 506.175 321.648H510.735C510.747 321.492 510.759 321.336 510.759 321.18ZM506.187 320.748C506.355 319.74 507.027 319.236 507.975 319.236C508.899 319.236 509.583 319.788 509.715 320.748H506.187ZM512.182 324H513.226V315.348H512.182V324ZM522.504 315.348V319.272C522.132 318.612 521.34 318.252 520.5 318.252C518.964 318.252 517.704 319.416 517.704 321.192C517.704 322.956 518.976 324.144 520.512 324.144C521.316 324.144 522.132 323.76 522.504 323.124V324H523.548V315.348H522.504ZM520.596 323.16C519.576 323.16 518.76 322.296 518.76 321.18C518.76 320.052 519.576 319.236 520.596 319.236C521.52 319.236 522.504 319.968 522.504 321.18C522.504 322.38 521.604 323.16 520.596 323.16ZM530.669 321.18C530.669 319.404 529.481 318.252 527.885 318.252C526.289 318.252 525.005 319.404 525.005 321.18C525.005 322.956 526.289 324.144 527.885 324.144C528.965 324.144 529.973 323.616 530.453 322.644L529.553 322.284C529.229 322.848 528.605 323.16 527.921 323.16C526.961 323.16 526.241 322.644 526.085 321.648H530.645C530.657 321.492 530.669 321.336 530.669 321.18ZM526.097 320.748C526.265 319.74 526.937 319.236 527.885 319.236C528.809 319.236 529.493 319.788 529.625 320.748H526.097ZM533.736 324.144C534.9 324.144 535.908 323.484 535.908 322.44C535.908 321.804 535.608 321.108 534.444 320.82L533.616 320.616C533.256 320.532 532.896 320.328 532.896 319.944C532.896 319.512 533.256 319.164 533.796 319.164C534.24 319.164 534.684 319.452 534.696 319.884H535.704C535.704 318.756 534.72 318.252 533.772 318.252C532.644 318.252 531.852 318.984 531.852 319.908C531.852 320.808 532.392 321.264 533.328 321.516L534.096 321.696C534.54 321.792 534.864 322.008 534.864 322.428C534.864 322.884 534.444 323.232 533.736 323.232C533.052 323.232 532.632 322.836 532.62 322.356H531.648C531.696 323.508 532.728 324.144 533.736 324.144ZM539.923 324.144C540.799 324.144 541.567 323.808 542.059 323.256L541.399 322.572C541.051 322.932 540.547 323.16 539.959 323.16C538.855 323.16 537.967 322.344 537.967 321.192C537.967 320.04 538.855 319.236 539.959 319.236C540.547 319.236 541.051 319.464 541.399 319.824L542.059 319.14C541.567 318.6 540.799 318.252 539.923 318.252C538.315 318.252 536.911 319.416 536.911 321.192C536.911 322.968 538.315 324.144 539.923 324.144ZM546.005 318.252C545.261 318.252 544.721 318.684 544.433 319.668V318.396H543.377V324H544.433V321.948C544.433 320.472 544.877 319.26 545.993 319.26C546.209 319.26 546.509 319.308 546.809 319.452L546.977 318.468C546.809 318.36 546.401 318.252 546.005 318.252ZM548.533 317.028C548.941 317.028 549.277 316.728 549.277 316.332C549.277 315.936 548.941 315.636 548.533 315.636C548.137 315.636 547.801 315.936 547.801 316.332C547.801 316.728 548.137 317.028 548.533 317.028ZM548.017 324H549.061V318.396H548.017V324ZM553.913 318.252C553.109 318.252 552.293 318.636 551.921 319.272V318.396H550.877V326.724H551.921V323.124C552.293 323.784 553.085 324.144 553.925 324.144C555.461 324.144 556.721 322.98 556.721 321.204C556.721 319.44 555.449 318.252 553.913 318.252ZM553.817 323.16C552.905 323.16 551.921 322.428 551.921 321.216C551.921 320.016 552.821 319.236 553.817 319.236C554.849 319.236 555.665 320.1 555.665 321.216C555.665 322.344 554.849 323.16 553.817 323.16ZM560.76 318.396H559.548V316.284H558.504V318.396H557.496V319.296H558.504V324H559.548V319.296H560.76V318.396ZM562.444 317.028C562.852 317.028 563.188 316.728 563.188 316.332C563.188 315.936 562.852 315.636 562.444 315.636C562.048 315.636 561.712 315.936 561.712 316.332C561.712 316.728 562.048 317.028 562.444 317.028ZM561.928 324H562.972V318.396H561.928V324ZM567.331 324.144C568.927 324.144 570.271 322.968 570.271 321.192C570.271 319.416 568.927 318.252 567.331 318.252C565.735 318.252 564.403 319.416 564.403 321.192C564.403 322.968 565.735 324.144 567.331 324.144ZM567.331 323.16C566.311 323.16 565.459 322.356 565.459 321.192C565.459 320.04 566.311 319.236 567.331 319.236C568.363 319.236 569.227 320.04 569.227 321.192C569.227 322.356 568.363 323.16 567.331 323.16ZM574.629 318.252C574.017 318.252 573.105 318.564 572.769 319.248V318.396H571.725V324H572.769V320.964C572.769 319.752 573.705 319.284 574.485 319.284C575.265 319.284 575.841 319.884 575.841 320.82V324H576.885V320.76C576.897 319.188 576.021 318.252 574.629 318.252ZM584.206 324.144C585.802 324.144 587.146 322.968 587.146 321.192C587.146 319.416 585.802 318.252 584.206 318.252C582.61 318.252 581.278 319.416 581.278 321.192C581.278 322.968 582.61 324.144 584.206 324.144ZM584.206 323.16C583.186 323.16 582.334 322.356 582.334 321.192C582.334 320.04 583.186 319.236 584.206 319.236C585.238 319.236 586.102 320.04 586.102 321.192C586.102 322.356 585.238 323.16 584.206 323.16ZM591.242 316.332H591.662V315.348H591.062C589.562 315.348 588.95 316.356 588.95 317.82V318.396H587.87V319.296H588.95V324H589.994V319.296H591.302V318.396H589.994V317.676C589.982 316.944 590.246 316.332 591.242 316.332ZM602.407 318.396L600.979 322.38L599.539 318.396H598.519L597.091 322.38L595.663 318.396H594.535L596.671 324H597.535L599.023 319.836L600.571 324H601.447L603.535 318.396H602.407ZM607.535 318.252C606.923 318.252 606.011 318.564 605.675 319.248V315.348H604.631V324H605.675V320.964C605.675 319.752 606.611 319.284 607.391 319.284C608.171 319.284 608.747 319.884 608.747 320.82V324H609.791V320.76C609.803 319.188 608.927 318.252 607.535 318.252ZM615.949 318.396V319.272C615.577 318.612 614.785 318.252 613.945 318.252C612.361 318.252 611.149 319.536 611.149 321.192C611.149 322.908 612.433 324.144 613.897 324.144C614.797 324.144 615.577 323.676 615.949 323.004V324H616.993V318.396H615.949ZM614.053 323.16C613.021 323.16 612.205 322.26 612.205 321.192C612.205 320.136 613.021 319.236 614.041 319.236C614.977 319.236 615.949 320.04 615.949 321.192C615.949 322.332 615.049 323.16 614.053 323.16ZM621.51 318.396H620.298V316.284H619.254V318.396H618.246V319.296H619.254V324H620.298V319.296H621.51V318.396ZM391.6 334.396H390.388V332.284H389.344V334.396H388.336V335.296H389.344V340H390.388V335.296H391.6V334.396ZM395.671 334.252C395.059 334.252 394.147 334.564 393.811 335.248V331.348H392.767V340H393.811V336.964C393.811 335.752 394.747 335.284 395.527 335.284C396.307 335.284 396.883 335.884 396.883 336.82V340H397.927V336.76C397.939 335.188 397.063 334.252 395.671 334.252ZM404.962 337.18C404.962 335.404 403.774 334.252 402.178 334.252C400.582 334.252 399.298 335.404 399.298 337.18C399.298 338.956 400.582 340.144 402.178 340.144C403.258 340.144 404.266 339.616 404.746 338.644L403.846 338.284C403.522 338.848 402.898 339.16 402.214 339.16C401.254 339.16 400.534 338.644 400.378 337.648H404.938C404.95 337.492 404.962 337.336 404.962 337.18ZM400.39 336.748C400.558 335.74 401.23 335.236 402.178 335.236C403.102 335.236 403.786 335.788 403.918 336.748H400.39ZM412.864 331.732H409.66V340H412.864C415.216 340 416.596 338.224 416.596 335.884C416.596 333.532 415.216 331.732 412.864 331.732ZM412.864 338.992H410.752V332.74H412.864C414.604 332.74 415.504 334.12 415.504 335.884C415.504 337.648 414.604 338.992 412.864 338.992ZM422.543 334.396V335.272C422.171 334.612 421.379 334.252 420.539 334.252C418.955 334.252 417.743 335.536 417.743 337.192C417.743 338.908 419.027 340.144 420.491 340.144C421.391 340.144 422.171 339.676 422.543 339.004V340H423.587V334.396H422.543ZM420.647 339.16C419.615 339.16 418.799 338.26 418.799 337.192C418.799 336.136 419.615 335.236 420.635 335.236C421.571 335.236 422.543 336.04 422.543 337.192C422.543 338.332 421.643 339.16 420.647 339.16ZM428.452 334.252C427.648 334.252 426.832 334.636 426.46 335.272V334.396H425.416V342.724H426.46V339.124C426.832 339.784 427.624 340.144 428.464 340.144C430 340.144 431.26 338.98 431.26 337.204C431.26 335.44 429.988 334.252 428.452 334.252ZM428.356 339.16C427.444 339.16 426.46 338.428 426.46 337.216C426.46 336.016 427.36 335.236 428.356 335.236C429.388 335.236 430.204 336.1 430.204 337.216C430.204 338.344 429.388 339.16 428.356 339.16ZM435.753 334.252C434.949 334.252 434.133 334.636 433.761 335.272V334.396H432.717V342.724H433.761V339.124C434.133 339.784 434.925 340.144 435.765 340.144C437.301 340.144 438.561 338.98 438.561 337.204C438.561 335.44 437.289 334.252 435.753 334.252ZM435.657 339.16C434.745 339.16 433.761 338.428 433.761 337.216C433.761 336.016 434.661 335.236 435.657 335.236C436.689 335.236 437.505 336.1 437.505 337.216C437.505 338.344 436.689 339.16 435.657 339.16ZM445.597 340.144C447.193 340.144 448.537 338.968 448.537 337.192C448.537 335.416 447.193 334.252 445.597 334.252C444.001 334.252 442.669 335.416 442.669 337.192C442.669 338.968 444.001 340.144 445.597 340.144ZM445.597 339.16C444.577 339.16 443.725 338.356 443.725 337.192C443.725 336.04 444.577 335.236 445.597 335.236C446.629 335.236 447.493 336.04 447.493 337.192C447.493 338.356 446.629 339.16 445.597 339.16ZM456.737 332.332H457.157V331.348H456.557C455.045 331.348 454.445 332.356 454.445 333.82V334.396H451.385V333.676C451.373 332.944 451.637 332.332 452.633 332.332H453.053V331.348H452.453C450.953 331.348 450.341 332.356 450.341 333.82V334.396H449.261V335.296H450.341V340H451.385V335.296H454.445V340H455.489V335.296H456.797V334.396H455.489V333.676C455.477 332.944 455.729 332.332 456.737 332.332ZM463.11 337.18C463.11 335.404 461.922 334.252 460.326 334.252C458.73 334.252 457.446 335.404 457.446 337.18C457.446 338.956 458.73 340.144 460.326 340.144C461.406 340.144 462.414 339.616 462.894 338.644L461.994 338.284C461.67 338.848 461.046 339.16 460.362 339.16C459.402 339.16 458.682 338.644 458.526 337.648H463.086C463.098 337.492 463.11 337.336 463.11 337.18ZM458.538 336.748C458.706 335.74 459.378 335.236 460.326 335.236C461.25 335.236 461.934 335.788 462.066 336.748H458.538ZM467.161 334.252C466.417 334.252 465.877 334.684 465.589 335.668V334.396H464.533V340H465.589V337.948C465.589 336.472 466.033 335.26 467.149 335.26C467.365 335.26 467.665 335.308 467.965 335.452L468.133 334.468C467.965 334.36 467.557 334.252 467.161 334.252ZM470.747 340.144C471.911 340.144 472.919 339.484 472.919 338.44C472.919 337.804 472.619 337.108 471.455 336.82L470.627 336.616C470.267 336.532 469.907 336.328 469.907 335.944C469.907 335.512 470.267 335.164 470.807 335.164C471.251 335.164 471.695 335.452 471.707 335.884H472.715C472.715 334.756 471.731 334.252 470.783 334.252C469.655 334.252 468.863 334.984 468.863 335.908C468.863 336.808 469.403 337.264 470.339 337.516L471.107 337.696C471.551 337.792 471.875 338.008 471.875 338.428C471.875 338.884 471.455 339.232 470.747 339.232C470.063 339.232 469.643 338.836 469.631 338.356H468.659C468.707 339.508 469.739 340.144 470.747 340.144ZM480.041 334.396H478.829V332.284H477.785V334.396H476.777V335.296H477.785V340H478.829V335.296H480.041V334.396ZM483.636 340.144C485.232 340.144 486.576 338.968 486.576 337.192C486.576 335.416 485.232 334.252 483.636 334.252C482.04 334.252 480.708 335.416 480.708 337.192C480.708 338.968 482.04 340.144 483.636 340.144ZM483.636 339.16C482.616 339.16 481.764 338.356 481.764 337.192C481.764 336.04 482.616 335.236 483.636 335.236C484.668 335.236 485.532 336.04 485.532 337.192C485.532 338.356 484.668 339.16 483.636 339.16ZM491.58 333.028C491.988 333.028 492.324 332.728 492.324 332.332C492.324 331.936 491.988 331.636 491.58 331.636C491.184 331.636 490.848 331.936 490.848 332.332C490.848 332.728 491.184 333.028 491.58 333.028ZM491.064 340H492.108V334.396H491.064V340ZM496.612 334.396H495.4V332.284H494.356V334.396H493.348V335.296H494.356V340H495.4V335.296H496.612V334.396ZM499.376 340.144C500.54 340.144 501.548 339.484 501.548 338.44C501.548 337.804 501.248 337.108 500.084 336.82L499.256 336.616C498.896 336.532 498.536 336.328 498.536 335.944C498.536 335.512 498.896 335.164 499.436 335.164C499.88 335.164 500.324 335.452 500.336 335.884H501.344C501.344 334.756 500.36 334.252 499.412 334.252C498.284 334.252 497.492 334.984 497.492 335.908C497.492 336.808 498.032 337.264 498.968 337.516L499.736 337.696C500.18 337.792 500.504 338.008 500.504 338.428C500.504 338.884 500.084 339.232 499.376 339.232C498.692 339.232 498.272 338.836 498.26 338.356H497.288C497.336 339.508 498.368 340.144 499.376 340.144ZM510.026 334.396V337.48C510.014 338.692 509.078 339.16 508.298 339.16C507.518 339.16 506.954 338.56 506.954 337.612V334.396H505.91V337.636C505.898 339.208 506.762 340.144 508.166 340.144C508.79 340.144 509.69 339.832 510.026 339.124V340H511.07V334.396H510.026ZM514.529 340.144C515.693 340.144 516.701 339.484 516.701 338.44C516.701 337.804 516.401 337.108 515.237 336.82L514.409 336.616C514.049 336.532 513.689 336.328 513.689 335.944C513.689 335.512 514.049 335.164 514.589 335.164C515.033 335.164 515.477 335.452 515.489 335.884H516.497C516.497 334.756 515.513 334.252 514.565 334.252C513.437 334.252 512.645 334.984 512.645 335.908C512.645 336.808 513.185 337.264 514.121 337.516L514.889 337.696C515.333 337.792 515.657 338.008 515.657 338.428C515.657 338.884 515.237 339.232 514.529 339.232C513.845 339.232 513.425 338.836 513.413 338.356H512.441C512.489 339.508 513.521 340.144 514.529 340.144ZM523.392 337.18C523.392 335.404 522.204 334.252 520.608 334.252C519.012 334.252 517.728 335.404 517.728 337.18C517.728 338.956 519.012 340.144 520.608 340.144C521.688 340.144 522.696 339.616 523.176 338.644L522.276 338.284C521.952 338.848 521.328 339.16 520.644 339.16C519.684 339.16 518.964 338.644 518.808 337.648H523.368C523.38 337.492 523.392 337.336 523.392 337.18ZM518.82 336.748C518.988 335.74 519.66 335.236 520.608 335.236C521.532 335.236 522.216 335.788 522.348 336.748H518.82ZM527.442 334.252C526.698 334.252 526.158 334.684 525.87 335.668V334.396H524.814V340H525.87V337.948C525.87 336.472 526.314 335.26 527.43 335.26C527.646 335.26 527.946 335.308 528.246 335.452L528.414 334.468C528.246 334.36 527.838 334.252 527.442 334.252ZM531.029 340.144C532.193 340.144 533.201 339.484 533.201 338.44C533.201 337.804 532.901 337.108 531.737 336.82L530.909 336.616C530.549 336.532 530.189 336.328 530.189 335.944C530.189 335.512 530.549 335.164 531.089 335.164C531.533 335.164 531.977 335.452 531.989 335.884H532.997C532.997 334.756 532.013 334.252 531.065 334.252C529.937 334.252 529.145 334.984 529.145 335.908C529.145 336.808 529.685 337.264 530.621 337.516L531.389 337.696C531.833 337.792 532.157 338.008 532.157 338.428C532.157 338.884 531.737 339.232 531.029 339.232C530.345 339.232 529.925 338.836 529.913 338.356H528.941C528.989 339.508 530.021 340.144 531.029 340.144ZM535.14 340.12C535.56 340.12 535.92 339.82 535.92 339.4C535.92 338.968 535.56 338.656 535.14 338.656C534.732 338.656 534.384 338.968 534.384 339.4C534.384 339.82 534.732 340.12 535.14 340.12Z"),e(Q1,"fill","#33394B"),e(b2,"d","M346.204 364H347.752L344.656 355.732H343.072L339.964 364H341.524L342.232 361.972H345.484L346.204 364ZM342.676 360.7L343.864 357.34L345.04 360.7H342.676ZM351.791 358.252C351.119 358.252 350.315 358.54 349.931 359.14V358.396H348.539V366.736H349.931V363.256C350.315 363.856 351.095 364.144 351.803 364.144C353.279 364.144 354.551 362.992 354.551 361.204C354.551 359.404 353.267 358.252 351.791 358.252ZM351.575 362.848C350.771 362.848 349.955 362.2 349.955 361.204C349.955 360.22 350.723 359.548 351.575 359.548C352.439 359.548 353.159 360.28 353.159 361.204C353.159 362.14 352.439 362.848 351.575 362.848ZM359.127 358.252C358.455 358.252 357.651 358.54 357.267 359.14V358.396H355.875V366.736H357.267V363.256C357.651 363.856 358.431 364.144 359.139 364.144C360.615 364.144 361.887 362.992 361.887 361.204C361.887 359.404 360.603 358.252 359.127 358.252ZM358.911 362.848C358.107 362.848 357.291 362.2 357.291 361.204C357.291 360.22 358.059 359.548 358.911 359.548C359.775 359.548 360.495 360.28 360.495 361.204C360.495 362.14 359.775 362.848 358.911 362.848ZM366.369 364H367.833V355.732H366.369V364ZM372.753 358.252C372.177 358.252 371.301 358.576 371.013 359.284V358.396H369.621V364H371.013V361.024C371.013 359.944 371.805 359.572 372.441 359.572C373.065 359.572 373.605 360.052 373.605 360.952V364H374.997V360.856C374.997 359.224 374.193 358.252 372.753 358.252ZM379.644 356.644H380.028V355.348H379.368C377.808 355.348 377.04 356.32 377.04 357.928V358.396H375.972V359.5H377.04V364H378.432V359.5H379.68V358.396H378.432V357.856C378.42 357.172 378.696 356.644 379.644 356.644ZM383.229 364.144C384.825 364.144 386.217 362.968 386.217 361.192C386.217 359.416 384.825 358.252 383.229 358.252C381.633 358.252 380.253 359.416 380.253 361.192C380.253 362.968 381.633 364.144 383.229 364.144ZM383.229 362.848C382.365 362.848 381.657 362.176 381.657 361.192C381.657 360.232 382.365 359.548 383.229 359.548C384.093 359.548 384.813 360.232 384.813 361.192C384.813 362.176 384.093 362.848 383.229 362.848Z"),e(b2,"fill","#242835"),e(j4,"d","M342.244 382.992V375.732H341.152V384H345.628V382.992H342.244ZM351.934 381.18C351.934 379.404 350.746 378.252 349.15 378.252C347.554 378.252 346.27 379.404 346.27 381.18C346.27 382.956 347.554 384.144 349.15 384.144C350.23 384.144 351.238 383.616 351.718 382.644L350.818 382.284C350.494 382.848 349.87 383.16 349.186 383.16C348.226 383.16 347.506 382.644 347.35 381.648H351.91C351.922 381.492 351.934 381.336 351.934 381.18ZM347.362 380.748C347.53 379.74 348.202 379.236 349.15 379.236C350.074 379.236 350.758 379.788 350.89 380.748H347.362ZM357.773 378.396V379.272C357.401 378.612 356.609 378.252 355.769 378.252C354.185 378.252 352.973 379.536 352.973 381.192C352.973 382.908 354.257 384.144 355.721 384.144C356.621 384.144 357.401 383.676 357.773 383.004V384H358.817V378.396H357.773ZM355.877 383.16C354.845 383.16 354.029 382.26 354.029 381.192C354.029 380.136 354.845 379.236 355.865 379.236C356.801 379.236 357.773 380.04 357.773 381.192C357.773 382.332 356.873 383.16 355.877 383.16ZM363.274 378.252C362.53 378.252 361.99 378.684 361.702 379.668V378.396H360.646V384H361.702V381.948C361.702 380.472 362.146 379.26 363.262 379.26C363.478 379.26 363.778 379.308 364.078 379.452L364.246 378.468C364.078 378.36 363.67 378.252 363.274 378.252ZM368.191 378.252C367.579 378.252 366.667 378.564 366.331 379.248V378.396H365.287V384H366.331V380.964C366.331 379.752 367.267 379.284 368.047 379.284C368.827 379.284 369.403 379.884 369.403 380.82V384H370.447V380.76C370.459 379.188 369.583 378.252 368.191 378.252ZM384.885 384L383.865 375.732H382.881L379.941 381.864L376.989 375.732H376.005L374.997 384H376.065L376.821 377.7L379.473 383.1H380.421L383.049 377.7L383.817 384H384.885ZM388.936 384.144C390.532 384.144 391.876 382.968 391.876 381.192C391.876 379.416 390.532 378.252 388.936 378.252C387.34 378.252 386.008 379.416 386.008 381.192C386.008 382.968 387.34 384.144 388.936 384.144ZM388.936 383.16C387.916 383.16 387.064 382.356 387.064 381.192C387.064 380.04 387.916 379.236 388.936 379.236C389.968 379.236 390.832 380.04 390.832 381.192C390.832 382.356 389.968 383.16 388.936 383.16ZM395.958 378.252C395.214 378.252 394.674 378.684 394.386 379.668V378.396H393.33V384H394.386V381.948C394.386 380.472 394.83 379.26 395.946 379.26C396.162 379.26 396.462 379.308 396.762 379.452L396.93 378.468C396.762 378.36 396.354 378.252 395.958 378.252ZM403.075 381.18C403.075 379.404 401.887 378.252 400.291 378.252C398.695 378.252 397.411 379.404 397.411 381.18C397.411 382.956 398.695 384.144 400.291 384.144C401.371 384.144 402.379 383.616 402.859 382.644L401.959 382.284C401.635 382.848 401.011 383.16 400.327 383.16C399.367 383.16 398.647 382.644 398.491 381.648H403.051C403.063 381.492 403.075 381.336 403.075 381.18ZM398.503 380.748C398.671 379.74 399.343 379.236 400.291 379.236C401.215 379.236 401.899 379.788 402.031 380.748H398.503Z"),e(j4,"fill","#33394B"),e(p2,"d","M515.049 384.144C517.353 384.144 518.973 382.752 518.973 379.74H515.013V380.964H517.377C517.377 382.032 516.249 382.824 515.025 382.824C513.441 382.824 512.265 381.456 512.265 379.884C512.265 378.288 513.453 376.944 515.001 376.944C515.745 376.944 516.417 377.256 516.909 377.748L517.965 376.824C517.245 376.068 516.189 375.588 515.001 375.588C512.637 375.588 510.789 377.532 510.789 379.884C510.789 382.212 512.613 384.144 515.049 384.144ZM525.643 381.144C525.643 379.392 524.383 378.252 522.787 378.252C521.179 378.252 519.847 379.404 519.847 381.192C519.847 382.944 521.119 384.144 522.787 384.144C523.807 384.144 524.803 383.688 525.319 382.872L524.383 382.164C524.059 382.62 523.471 382.884 522.871 382.884C522.031 382.884 521.431 382.464 521.275 381.684H525.619C525.631 381.48 525.643 381.3 525.643 381.144ZM521.275 380.712C521.443 379.86 522.055 379.488 522.799 379.488C523.579 379.488 524.179 379.944 524.263 380.712H521.275ZM529.923 378.396H528.735V376.332H527.343V378.396H526.335V379.5H527.343V384H528.735V379.5H529.923V378.396ZM534.072 378.396H532.884V376.332H531.492V378.396H530.484V379.5H531.492V384H532.884V379.5H534.072V378.396ZM535.832 377.268C536.336 377.268 536.732 376.896 536.732 376.416C536.732 375.924 536.336 375.564 535.832 375.564C535.34 375.564 534.92 375.924 534.92 376.416C534.92 376.896 535.34 377.268 535.832 377.268ZM535.136 384H536.528V378.396H535.136V384ZM541.315 378.252C540.739 378.252 539.863 378.576 539.575 379.284V378.396H538.183V384H539.575V381.024C539.575 379.944 540.367 379.572 541.003 379.572C541.627 379.572 542.167 380.052 542.167 380.952V384H543.559V380.856C543.559 379.224 542.755 378.252 541.315 378.252ZM549.428 378.396V379.128C549.032 378.552 548.276 378.252 547.556 378.252C546.08 378.252 544.808 379.392 544.808 381.192C544.808 382.98 546.092 384.144 547.568 384.144C548.252 384.144 549.032 383.844 549.428 383.268V383.4C549.428 385.008 548.756 385.62 547.676 385.62C547.064 385.62 546.452 385.26 546.176 384.72L545.024 385.248C545.516 386.256 546.524 386.88 547.676 386.88C549.596 386.88 550.82 385.788 550.82 383.268V378.396H549.428ZM547.784 382.848C546.92 382.848 546.212 382.116 546.212 381.18C546.212 380.244 546.92 379.548 547.784 379.548C548.588 379.548 549.404 380.196 549.404 381.18C549.404 382.164 548.636 382.848 547.784 382.848ZM558.11 384.144C559.73 384.144 560.99 383.136 560.99 381.624C560.99 380.304 559.994 379.632 558.698 379.272L557.714 378.984C556.766 378.732 556.694 378.252 556.694 378.024C556.694 377.376 557.282 376.896 557.99 376.896C558.758 376.896 559.274 377.388 559.274 378.072H560.726C560.726 376.524 559.538 375.588 558.026 375.588C556.502 375.588 555.218 376.584 555.218 378.048C555.218 378.768 555.53 379.836 557.306 380.292L558.338 380.58C559.034 380.772 559.526 381.108 559.526 381.684C559.526 382.332 558.986 382.848 558.146 382.848C557.234 382.848 556.622 382.26 556.61 381.612H555.158C555.158 383.016 556.346 384.144 558.11 384.144ZM565.314 378.396H564.126V376.332H562.734V378.396H561.726V379.5H562.734V384H564.126V379.5H565.314V378.396ZM570.545 378.396V379.176C570.173 378.588 569.429 378.252 568.661 378.252C567.077 378.252 565.925 379.5 565.925 381.192C565.925 382.932 567.125 384.144 568.625 384.144C569.429 384.144 570.173 383.736 570.545 383.124V384H571.937V378.396H570.545ZM568.913 382.848C568.001 382.848 567.317 382.092 567.317 381.192C567.317 380.292 568.001 379.548 568.901 379.548C569.729 379.548 570.521 380.232 570.521 381.192C570.521 382.128 569.777 382.848 568.913 382.848ZM576.597 378.252C575.901 378.252 575.289 378.66 574.989 379.596V378.396H573.597V384H575.001V382.044C575.001 380.472 575.505 379.56 576.417 379.56C576.621 379.56 576.909 379.596 577.233 379.764L577.509 378.444C577.293 378.324 576.933 378.252 576.597 378.252ZM581.521 378.396H580.333V376.332H578.941V378.396H577.933V379.5H578.941V384H580.333V379.5H581.521V378.396ZM587.928 381.144C587.928 379.392 586.668 378.252 585.072 378.252C583.464 378.252 582.132 379.404 582.132 381.192C582.132 382.944 583.404 384.144 585.072 384.144C586.092 384.144 587.088 383.688 587.604 382.872L586.668 382.164C586.344 382.62 585.756 382.884 585.156 382.884C584.316 382.884 583.716 382.464 583.56 381.684H587.904C587.916 381.48 587.928 381.3 587.928 381.144ZM583.56 380.712C583.728 379.86 584.34 379.488 585.084 379.488C585.864 379.488 586.464 379.944 586.548 380.712H583.56ZM593.491 375.348V379.128C593.107 378.54 592.327 378.252 591.619 378.252C590.143 378.252 588.871 379.392 588.871 381.192C588.871 382.98 590.155 384.144 591.631 384.144C592.315 384.144 593.107 383.844 593.491 383.256V384H594.883V375.348H593.491ZM591.847 382.848C590.983 382.848 590.275 382.116 590.275 381.18C590.275 380.244 590.983 379.548 591.847 379.548C592.651 379.548 593.467 380.196 593.467 381.18C593.467 382.164 592.699 382.848 591.847 382.848ZM603.432 384.144C605.736 384.144 607.356 382.752 607.356 379.74H603.396V380.964H605.76C605.76 382.032 604.632 382.824 603.408 382.824C601.824 382.824 600.648 381.456 600.648 379.884C600.648 378.288 601.836 376.944 603.384 376.944C604.128 376.944 604.8 377.256 605.292 377.748L606.348 376.824C605.628 376.068 604.572 375.588 603.384 375.588C601.02 375.588 599.172 377.532 599.172 379.884C599.172 382.212 600.996 384.144 603.432 384.144ZM612.478 378.396V381.396C612.478 382.488 611.686 382.848 611.05 382.848C610.426 382.848 609.886 382.38 609.886 381.48V378.396H608.494V381.54C608.494 383.172 609.298 384.144 610.738 384.144C611.302 384.144 612.19 383.832 612.478 383.124V384H613.87V378.396H612.478ZM616.223 377.268C616.727 377.268 617.123 376.896 617.123 376.416C617.123 375.924 616.727 375.564 616.223 375.564C615.731 375.564 615.311 375.924 615.311 376.416C615.311 376.896 615.731 377.268 616.223 377.268ZM615.527 384H616.919V378.396H615.527V384ZM622.858 375.348V379.128C622.474 378.54 621.694 378.252 620.986 378.252C619.51 378.252 618.238 379.392 618.238 381.192C618.238 382.98 619.522 384.144 620.998 384.144C621.682 384.144 622.474 383.844 622.858 383.256V384H624.25V375.348H622.858ZM621.214 382.848C620.35 382.848 619.642 382.116 619.642 381.18C619.642 380.244 620.35 379.548 621.214 379.548C622.018 379.548 622.834 380.196 622.834 381.18C622.834 382.164 622.066 382.848 621.214 382.848ZM631.37 381.144C631.37 379.392 630.11 378.252 628.514 378.252C626.906 378.252 625.574 379.404 625.574 381.192C625.574 382.944 626.846 384.144 628.514 384.144C629.534 384.144 630.53 383.688 631.046 382.872L630.11 382.164C629.786 382.62 629.198 382.884 628.598 382.884C627.758 382.884 627.158 382.464 627.002 381.684H631.346C631.358 381.48 631.37 381.3 631.37 381.144ZM627.002 380.712C627.17 379.86 627.782 379.488 628.526 379.488C629.306 379.488 629.906 379.944 629.99 380.712H627.002Z"),e(p2,"fill","#6370E5"),e(u4,"d","M343.528 402.144C345.244 402.144 346.288 400.956 346.288 399.672C346.288 398.496 345.448 397.776 344.044 397.404L342.964 397.116C341.86 396.828 341.764 396.252 341.764 395.964C341.764 395.148 342.532 394.596 343.36 394.596C344.248 394.596 344.932 395.16 344.932 395.988H346.012C346.012 394.512 344.848 393.588 343.396 393.588C341.956 393.588 340.672 394.548 340.672 395.976C340.672 396.648 340.948 397.68 342.7 398.1L343.768 398.364C344.464 398.544 345.196 398.904 345.196 399.708C345.196 400.44 344.596 401.136 343.528 401.136C342.424 401.136 341.728 400.392 341.692 399.66H340.612C340.624 400.944 341.788 402.144 343.528 402.144ZM354.333 396.252C353.769 396.252 352.893 396.444 352.377 397.452C352.053 396.684 351.345 396.252 350.529 396.252C349.737 396.252 349.005 396.648 348.729 397.26V396.396H347.685V402H348.729V398.964C348.729 397.776 349.521 397.26 350.313 397.26C351.057 397.26 351.573 397.872 351.573 398.82V402H352.617V399.192C352.617 397.944 353.133 397.248 354.129 397.26C354.945 397.26 355.461 397.884 355.461 398.82V402H356.505V398.76C356.505 397.188 355.737 396.252 354.333 396.252ZM362.66 396.396V397.272C362.288 396.612 361.496 396.252 360.656 396.252C359.072 396.252 357.86 397.536 357.86 399.192C357.86 400.908 359.144 402.144 360.608 402.144C361.508 402.144 362.288 401.676 362.66 401.004V402H363.704V396.396H362.66ZM360.764 401.16C359.732 401.16 358.916 400.26 358.916 399.192C358.916 398.136 359.732 397.236 360.752 397.236C361.688 397.236 362.66 398.04 362.66 399.192C362.66 400.332 361.76 401.16 360.764 401.16ZM368.161 396.252C367.417 396.252 366.877 396.684 366.589 397.668V396.396H365.533V402H366.589V399.948C366.589 398.472 367.033 397.26 368.149 397.26C368.365 397.26 368.665 397.308 368.965 397.452L369.133 396.468C368.965 396.36 368.557 396.252 368.161 396.252ZM372.862 396.396H371.65V394.284H370.606V396.396H369.598V397.296H370.606V402H371.65V397.296H372.862V396.396ZM380.917 402.144C382.189 402.144 383.293 401.604 384.025 400.74L383.233 400.068C382.681 400.716 381.841 401.136 380.917 401.136C379.177 401.136 377.809 399.648 377.809 397.884C377.809 396.108 379.177 394.596 380.917 394.596C381.841 394.596 382.681 395.016 383.233 395.664L384.025 394.992C383.293 394.128 382.189 393.588 380.917 393.588C378.577 393.588 376.717 395.544 376.717 397.884C376.717 400.224 378.577 402.144 380.917 402.144ZM387.811 402.144C389.407 402.144 390.751 400.968 390.751 399.192C390.751 397.416 389.407 396.252 387.811 396.252C386.215 396.252 384.883 397.416 384.883 399.192C384.883 400.968 386.215 402.144 387.811 402.144ZM387.811 401.16C386.791 401.16 385.939 400.356 385.939 399.192C385.939 398.04 386.791 397.236 387.811 397.236C388.843 397.236 389.707 398.04 389.707 399.192C389.707 400.356 388.843 401.16 387.811 401.16ZM395.109 396.252C394.497 396.252 393.585 396.564 393.249 397.248V396.396H392.205V402H393.249V398.964C393.249 397.752 394.185 397.284 394.965 397.284C395.745 397.284 396.321 397.884 396.321 398.82V402H397.365V398.76C397.377 397.188 396.501 396.252 395.109 396.252ZM401.725 396.396H400.513V394.284H399.469V396.396H398.461V397.296H399.469V402H400.513V397.296H401.725V396.396ZM405.52 396.252C404.776 396.252 404.236 396.684 403.948 397.668V396.396H402.892V402H403.948V399.948C403.948 398.472 404.392 397.26 405.508 397.26C405.724 397.26 406.024 397.308 406.324 397.452L406.492 396.468C406.324 396.36 405.916 396.252 405.52 396.252ZM411.762 396.396V397.272C411.39 396.612 410.598 396.252 409.758 396.252C408.174 396.252 406.962 397.536 406.962 399.192C406.962 400.908 408.246 402.144 409.71 402.144C410.61 402.144 411.39 401.676 411.762 401.004V402H412.806V396.396H411.762ZM409.866 401.16C408.834 401.16 408.018 400.26 408.018 399.192C408.018 398.136 408.834 397.236 409.854 397.236C410.79 397.236 411.762 398.04 411.762 399.192C411.762 400.332 410.862 401.16 409.866 401.16ZM417.251 402.144C418.127 402.144 418.895 401.808 419.387 401.256L418.727 400.572C418.379 400.932 417.875 401.16 417.287 401.16C416.183 401.16 415.295 400.344 415.295 399.192C415.295 398.04 416.183 397.236 417.287 397.236C417.875 397.236 418.379 397.464 418.727 397.824L419.387 397.14C418.895 396.6 418.127 396.252 417.251 396.252C415.643 396.252 414.239 397.416 414.239 399.192C414.239 400.968 415.643 402.144 417.251 402.144ZM423.393 396.396H422.181V394.284H421.137V396.396H420.129V397.296H421.137V402H422.181V397.296H423.393V396.396ZM427.524 403.92V403.044C426.156 403.044 425.244 401.232 425.244 398.64C425.244 396.048 426.156 394.224 427.524 394.224V393.336C425.544 393.348 424.248 395.448 424.248 398.64C424.248 401.844 425.544 403.908 427.524 403.92ZM430.376 402.144C431.54 402.144 432.548 401.484 432.548 400.44C432.548 399.804 432.248 399.108 431.084 398.82L430.256 398.616C429.896 398.532 429.536 398.328 429.536 397.944C429.536 397.512 429.896 397.164 430.436 397.164C430.88 397.164 431.324 397.452 431.336 397.884H432.344C432.344 396.756 431.36 396.252 430.412 396.252C429.284 396.252 428.492 396.984 428.492 397.908C428.492 398.808 429.032 399.264 429.968 399.516L430.736 399.696C431.18 399.792 431.504 400.008 431.504 400.428C431.504 400.884 431.084 401.232 430.376 401.232C429.692 401.232 429.272 400.836 429.26 400.356H428.288C428.336 401.508 429.368 402.144 430.376 402.144ZM433.335 403.92C435.315 403.908 436.599 401.844 436.599 398.64C436.599 395.448 435.315 393.348 433.335 393.336V394.224C434.703 394.224 435.615 396.048 435.615 398.64C435.615 401.232 434.703 403.044 433.335 403.044V403.92Z"),e(u4,"fill","#33394B"),e(k2,"d","M592.824 400.692V398.604H595.992V397.272H592.824V395.04H596.448V393.732H591.372V402H596.568V400.692H592.824ZM603.232 402L601.024 398.94L602.86 396.396H601.216L600.232 397.824L599.248 396.396H597.604L599.44 398.94L597.232 402H598.864L600.232 400.068L601.588 402H603.232ZM607.369 396.252C606.697 396.252 605.893 396.54 605.509 397.14V396.396H604.117V404.736H605.509V401.256C605.893 401.856 606.673 402.144 607.381 402.144C608.857 402.144 610.129 400.992 610.129 399.204C610.129 397.404 608.845 396.252 607.369 396.252ZM607.153 400.848C606.349 400.848 605.533 400.2 605.533 399.204C605.533 398.22 606.301 397.548 607.153 397.548C608.017 397.548 608.737 398.28 608.737 399.204C608.737 400.14 608.017 400.848 607.153 400.848ZM611.453 402H612.845V393.348H611.453V402ZM617.128 402.144C618.724 402.144 620.116 400.968 620.116 399.192C620.116 397.416 618.724 396.252 617.128 396.252C615.532 396.252 614.152 397.416 614.152 399.192C614.152 400.968 615.532 402.144 617.128 402.144ZM617.128 400.848C616.264 400.848 615.556 400.176 615.556 399.192C615.556 398.232 616.264 397.548 617.128 397.548C617.992 397.548 618.712 398.232 618.712 399.192C618.712 400.176 617.992 400.848 617.128 400.848ZM624.426 396.252C623.73 396.252 623.118 396.66 622.818 397.596V396.396H621.426V402H622.83V400.044C622.83 398.472 623.334 397.56 624.246 397.56C624.45 397.56 624.738 397.596 625.062 397.764L625.338 396.444C625.122 396.324 624.762 396.252 624.426 396.252ZM631.55 399.144C631.55 397.392 630.29 396.252 628.694 396.252C627.086 396.252 625.754 397.404 625.754 399.192C625.754 400.944 627.026 402.144 628.694 402.144C629.714 402.144 630.71 401.688 631.226 400.872L630.29 400.164C629.966 400.62 629.378 400.884 628.778 400.884C627.938 400.884 627.338 400.464 627.182 399.684H631.526C631.538 399.48 631.55 399.3 631.55 399.144ZM627.182 398.712C627.35 397.86 627.962 397.488 628.706 397.488C629.486 397.488 630.086 397.944 630.17 398.712H627.182Z"),e(k2,"fill","#6370E5"),e(k4,"d","M340 422C340 417.582 343.582 414 348 414H624C628.418 414 632 417.582 632 422V454C632 458.418 628.418 462 624 462H348C343.582 462 340 458.418 340 454V422Z"),e(k4,"fill","#33394B"),e(S2,"d","M444.65 438.112C445.77 437.712 446.09 436.672 446.09 435.808C446.09 434.128 444.874 432.976 442.954 432.976H438.666V444H443.29C445.578 444 446.682 442.416 446.682 440.864C446.682 439.648 445.994 438.384 444.65 438.112ZM444.138 436.08C444.138 436.88 443.69 437.424 442.874 437.424H440.618V434.72H442.874C443.722 434.72 444.138 435.312 444.138 436.08ZM442.986 442.256H440.618V439.072H443.034C444.202 439.072 444.714 439.888 444.714 440.672C444.714 441.504 444.122 442.256 442.986 442.256ZM454.214 436.528V437.568C453.718 436.784 452.726 436.336 451.702 436.336C449.59 436.336 448.054 438 448.054 440.256C448.054 442.576 449.654 444.192 451.654 444.192C452.726 444.192 453.718 443.648 454.214 442.832V444H456.07V436.528H454.214ZM452.038 442.464C450.822 442.464 449.91 441.456 449.91 440.256C449.91 439.056 450.822 438.064 452.022 438.064C453.126 438.064 454.182 438.976 454.182 440.256C454.182 441.504 453.19 442.464 452.038 442.464ZM461.868 444.192C463.164 444.192 464.22 443.616 464.908 442.752L463.596 441.712C463.212 442.176 462.572 442.464 461.9 442.464C460.604 442.464 459.676 441.504 459.676 440.256C459.676 438.992 460.604 438.064 461.9 438.064C462.572 438.064 463.212 438.352 463.596 438.816L464.908 437.776C464.22 436.912 463.164 436.336 461.868 436.336C459.708 436.336 457.804 437.888 457.804 440.256C457.804 442.624 459.708 444.192 461.868 444.192ZM473.622 444L469.878 439.792L472.918 436.528H470.502L468.358 438.912V432.464H466.502V444H468.358V440.608L471.27 444H473.622ZM482.318 436.528H480.734V433.776H478.878V436.528H477.534V438H478.878V444H480.734V438H482.318V436.528ZM487.085 444.192C489.213 444.192 491.069 442.624 491.069 440.256C491.069 437.888 489.213 436.336 487.085 436.336C484.957 436.336 483.117 437.888 483.117 440.256C483.117 442.624 484.957 444.192 487.085 444.192ZM487.085 442.464C485.933 442.464 484.989 441.568 484.989 440.256C484.989 438.976 485.933 438.064 487.085 438.064C488.237 438.064 489.197 438.976 489.197 440.256C489.197 441.568 488.237 442.464 487.085 442.464ZM502.433 432.464V437.504C501.921 436.72 500.881 436.336 499.937 436.336C497.969 436.336 496.273 437.856 496.273 440.256C496.273 442.64 497.985 444.192 499.953 444.192C500.865 444.192 501.921 443.792 502.433 443.008V444H504.289V432.464H502.433ZM500.241 442.464C499.089 442.464 498.145 441.488 498.145 440.24C498.145 438.992 499.089 438.064 500.241 438.064C501.313 438.064 502.401 438.928 502.401 440.24C502.401 441.552 501.377 442.464 500.241 442.464ZM512.214 436.528V437.568C511.718 436.784 510.726 436.336 509.702 436.336C507.59 436.336 506.054 438 506.054 440.256C506.054 442.576 507.654 444.192 509.654 444.192C510.726 444.192 511.718 443.648 512.214 442.832V444H514.07V436.528H512.214ZM510.038 442.464C508.822 442.464 507.91 441.456 507.91 440.256C507.91 439.056 508.822 438.064 510.022 438.064C511.126 438.064 512.182 438.976 512.182 440.256C512.182 441.504 511.19 442.464 510.038 442.464ZM520.62 436.336C519.724 436.336 518.652 436.72 518.14 437.52V436.528H516.284V447.648H518.14V443.008C518.652 443.808 519.692 444.192 520.636 444.192C522.604 444.192 524.3 442.656 524.3 440.272C524.3 437.872 522.588 436.336 520.62 436.336ZM520.332 442.464C519.26 442.464 518.172 441.6 518.172 440.272C518.172 438.96 519.196 438.064 520.332 438.064C521.484 438.064 522.444 439.04 522.444 440.272C522.444 441.52 521.484 442.464 520.332 442.464ZM530.401 436.336C529.505 436.336 528.433 436.72 527.921 437.52V436.528H526.065V447.648H527.921V443.008C528.433 443.808 529.473 444.192 530.417 444.192C532.385 444.192 534.081 442.656 534.081 440.272C534.081 437.872 532.369 436.336 530.401 436.336ZM530.113 442.464C529.041 442.464 527.953 441.6 527.953 440.272C527.953 438.96 528.977 438.064 530.113 438.064C531.265 438.064 532.225 439.04 532.225 440.272C532.225 441.52 531.265 442.464 530.113 442.464Z"),e(S2,"fill","white"),e(I2,"d","M414.036 480.252C413.232 480.252 412.416 480.636 412.044 481.272V480.396H411V488.724H412.044V485.124C412.416 485.784 413.208 486.144 414.048 486.144C415.584 486.144 416.844 484.98 416.844 483.204C416.844 481.44 415.572 480.252 414.036 480.252ZM413.94 485.16C413.028 485.16 412.044 484.428 412.044 483.216C412.044 482.016 412.944 481.236 413.94 481.236C414.972 481.236 415.788 482.1 415.788 483.216C415.788 484.344 414.972 485.16 413.94 485.16ZM420.845 486.144C422.441 486.144 423.785 484.968 423.785 483.192C423.785 481.416 422.441 480.252 420.845 480.252C419.249 480.252 417.917 481.416 417.917 483.192C417.917 484.968 419.249 486.144 420.845 486.144ZM420.845 485.16C419.825 485.16 418.973 484.356 418.973 483.192C418.973 482.04 419.825 481.236 420.845 481.236C421.877 481.236 422.741 482.04 422.741 483.192C422.741 484.356 421.877 485.16 420.845 485.16ZM432.273 480.396L430.845 484.38L429.405 480.396H428.385L426.957 484.38L425.529 480.396H424.401L426.537 486H427.401L428.889 481.836L430.437 486H431.313L433.401 480.396H432.273ZM439.695 483.18C439.695 481.404 438.507 480.252 436.911 480.252C435.315 480.252 434.031 481.404 434.031 483.18C434.031 484.956 435.315 486.144 436.911 486.144C437.991 486.144 438.999 485.616 439.479 484.644L438.579 484.284C438.255 484.848 437.631 485.16 436.947 485.16C435.987 485.16 435.267 484.644 435.111 483.648H439.671C439.683 483.492 439.695 483.336 439.695 483.18ZM435.123 482.748C435.291 481.74 435.963 481.236 436.911 481.236C437.835 481.236 438.519 481.788 438.651 482.748H435.123ZM443.746 480.252C443.002 480.252 442.462 480.684 442.174 481.668V480.396H441.118V486H442.174V483.948C442.174 482.472 442.618 481.26 443.734 481.26C443.95 481.26 444.25 481.308 444.55 481.452L444.718 480.468C444.55 480.36 444.142 480.252 443.746 480.252ZM450.863 483.18C450.863 481.404 449.675 480.252 448.079 480.252C446.483 480.252 445.199 481.404 445.199 483.18C445.199 484.956 446.483 486.144 448.079 486.144C449.159 486.144 450.167 485.616 450.647 484.644L449.747 484.284C449.423 484.848 448.799 485.16 448.115 485.16C447.155 485.16 446.435 484.644 446.279 483.648H450.839C450.851 483.492 450.863 483.336 450.863 483.18ZM446.291 482.748C446.459 481.74 447.131 481.236 448.079 481.236C449.003 481.236 449.687 481.788 449.819 482.748H446.291ZM456.714 477.348V481.272C456.342 480.612 455.55 480.252 454.71 480.252C453.174 480.252 451.914 481.416 451.914 483.192C451.914 484.956 453.186 486.144 454.722 486.144C455.526 486.144 456.342 485.76 456.714 485.124V486H457.758V477.348H456.714ZM454.806 485.16C453.786 485.16 452.97 484.296 452.97 483.18C452.97 482.052 453.786 481.236 454.806 481.236C455.73 481.236 456.714 481.968 456.714 483.18C456.714 484.38 455.814 485.16 454.806 485.16ZM465.669 480.252C464.829 480.252 464.037 480.612 463.665 481.272V477.348H462.621V486H463.665V485.124C464.037 485.76 464.853 486.144 465.657 486.144C467.193 486.144 468.465 484.956 468.465 483.192C468.465 481.416 467.205 480.252 465.669 480.252ZM465.561 485.16C464.565 485.16 463.665 484.38 463.665 483.18C463.665 481.968 464.649 481.236 465.561 481.236C466.593 481.236 467.409 482.052 467.409 483.18C467.409 484.296 466.593 485.16 465.561 485.16ZM473.61 480.396L471.894 484.524L470.202 480.396H469.074L471.33 485.832L470.154 488.724H471.258L474.738 480.396H473.61Z"),e(I2,"fill","#707481"),e(G2,"d","M553.502 485.089L551.863 482.249H555.142L556.782 485.089H553.502Z"),e(G2,"fill","#262A3D"),e(i4,"d","M555.142 482.249H551.863L553.502 479.409H556.782L555.142 482.249Z"),e(i4,"fill","url(#paint0_linear_422_17303)"),e(R4,"d","M558.421 482.249L556.782 479.409H553.502L551.863 476.569H558.421L561.701 482.249H558.421Z"),e(R4,"fill","#262A3D"),e(q1,"d","M558.421 487.929H551.863L553.502 485.089H556.782L558.421 482.249H561.701L558.421 487.929Z"),e(q1,"fill","url(#paint1_linear_422_17303)"),e(h4,"d","M486.478 482.892C486.478 484.933 484.972 486.508 483.137 486.508C482.137 486.508 481.411 486.138 480.918 485.508V486.316H479.151V476.72L480.918 476.176V480.278C481.411 479.649 482.137 479.278 483.137 479.278C484.972 479.278 486.478 480.852 486.478 482.892ZM484.711 482.892C484.711 481.74 483.904 480.962 482.808 480.962C481.711 480.962 480.921 481.743 480.921 482.892C480.921 484.042 481.729 484.824 482.808 484.824C483.886 484.824 484.711 484.043 484.711 482.892V482.892Z"),e(h4,"fill","#262A3D"),e(Y4,"d","M487.272 476.72L489.038 476.176V486.316H487.272V476.72Z"),e(Y4,"fill","#262A3D"),e(_1,"d","M489.818 482.892C489.817 482.175 490.029 481.474 490.426 480.878C490.824 480.281 491.389 479.816 492.051 479.541C492.713 479.266 493.442 479.194 494.145 479.334C494.849 479.473 495.494 479.819 496.001 480.326C496.508 480.833 496.853 481.479 496.993 482.182C497.132 482.885 497.06 483.614 496.785 484.276C496.509 484.938 496.044 485.503 495.447 485.901C494.851 486.298 494.15 486.509 493.433 486.508C492.957 486.513 492.484 486.423 492.043 486.243C491.602 486.063 491.202 485.797 490.865 485.46C490.529 485.123 490.263 484.723 490.083 484.282C489.903 483.841 489.813 483.369 489.818 482.892V482.892ZM495.295 482.892C495.295 481.784 494.487 481.006 493.433 481.006C492.378 481.006 491.584 481.787 491.584 482.892C491.584 483.998 492.392 484.779 493.433 484.779C494.473 484.779 495.295 484.002 495.295 482.892Z"),e(_1,"fill","#262A3D"),e(m1,"d","M497.731 482.892C497.731 480.852 499.265 479.278 501.346 479.278C502.688 479.278 503.851 479.989 504.413 481.044L502.894 481.934C502.619 481.373 502.03 481.016 501.332 481.016C500.278 481.016 499.497 481.797 499.497 482.892C499.497 483.987 500.278 484.754 501.332 484.754C502.045 484.754 502.633 484.413 502.904 483.851L504.437 484.727C504.128 485.274 503.678 485.728 503.134 486.041C502.589 486.355 501.971 486.516 501.343 486.509C499.265 486.508 497.731 484.933 497.731 482.892Z"),e(m1,"fill","#262A3D"),e(O2,"d","M509.512 486.316L507.02 483.208V486.316H505.253V476.72L507.02 476.176V482.482L509.374 479.47H511.482L508.732 482.851L511.566 486.316H509.512Z"),e(O2,"fill","#262A3D"),e(X4,"d","M518.623 482.111V486.316H516.856V482.334C516.856 481.402 516.296 480.923 515.501 480.923C514.639 480.923 513.995 481.429 513.995 482.621V486.316H512.229V479.47H513.995V480.236C514.405 479.619 515.118 479.278 516.035 479.278C517.486 479.278 518.623 480.296 518.623 482.111Z"),e(X4,"fill","#262A3D"),e(N2,"d","M526.741 479.47V486.316H524.975V485.508C524.481 486.124 523.742 486.508 522.743 486.508C520.921 486.508 519.416 484.936 519.416 482.892C519.416 480.849 520.921 479.278 522.743 479.278C523.742 479.278 524.481 479.661 524.975 480.278V479.47H526.741ZM524.975 482.892C524.975 481.739 524.167 480.962 523.071 480.962C521.975 480.962 521.184 481.743 521.184 482.892C521.184 484.042 521.992 484.824 523.071 484.824C524.149 484.824 524.975 484.043 524.975 482.892Z"),e(N2,"fill","#262A3D"),e(q2,"d","M531.344 481.167V479.47H529.796V477.457L528.027 478V484.016C528.027 485.864 528.866 486.589 531.342 486.321V484.714C530.329 484.769 529.794 484.754 529.794 484.016V481.167H531.344Z"),e(q2,"fill","#262A3D"),e(P2,"d","M532.582 479.47H534.348V486.316H532.582V479.47Z"),e(P2,"fill","#262A3D"),e(d2,"d","M542.293 479.47L539.691 486.316H537.678L535.077 479.47H537.021L538.678 484.262L540.348 479.47H542.293Z"),e(d2,"fill","#262A3D"),e(T1,"d","M546.073 484.908C546.757 484.908 547.305 484.62 547.607 484.223L549.03 485.045C548.387 485.975 547.36 486.512 546.046 486.512C543.74 486.512 542.294 484.94 542.294 482.897C542.294 480.853 543.761 479.282 545.909 479.282C547.935 479.282 549.373 480.885 549.373 482.897C549.37 483.139 549.346 483.381 549.301 483.619H544.143C544.389 484.522 545.142 484.908 546.073 484.908ZM547.607 482.251C547.387 481.265 546.648 480.868 545.909 480.868C544.965 480.868 544.321 481.375 544.114 482.251H547.607Z"),e(T1,"fill","#262A3D"),e(i1,"clip-path","url(#clip3_422_17303)"),e(W,"filter","url(#filter4_d_422_17303)"),e(f,"clip-path","url(#clip1_422_17303)"),e(C1,"d","M344 1H628V-1H344V1ZM643 16V484H645V16H643ZM628 499H344V501H628V499ZM329 484V16H327V484H329ZM344 499C335.716 499 329 492.284 329 484H327C327 493.389 334.611 501 344 501V499ZM643 484C643 492.284 636.284 499 628 499V501C637.389 501 645 493.389 645 484H643ZM628 1C636.284 1 643 7.71573 643 16H645C645 6.61116 637.389 -1 628 -1V1ZM344 -1C334.611 -1 327 6.61116 327 16H329C329 7.71573 335.716 1 344 1V-1Z"),e(C1,"fill","#33394B"),e(H2,"d","M0 16C0 7.16344 7.16344 0 16 0H288C296.837 0 304 7.16344 304 16V40C304 48.8366 296.837 56 288 56H16C7.16344 56 0 48.8366 0 40V16Z"),e(H2,"fill","white"),e(c4,"x","11.5"),e(c4,"y","11.5"),e(c4,"width","33"),e(c4,"height","33"),e(c4,"rx","8.5"),e(c4,"fill","white"),e(c4,"stroke","#129B4D"),e(p4,"x","17.3333"),e(p4,"y","17.3333"),e(p4,"width","21.3333"),e(p4,"height","21.3333"),e(p4,"fill","url(#pattern2)"),v1(V2,"mix-blend-mode","darken"),e(U2,"filter","url(#filter7_d_422_17303)"),e(d4,"x","35.5"),e(d4,"y","11.5"),e(d4,"width","33"),e(d4,"height","33"),e(d4,"rx","8.5"),e(d4,"fill","#D1FAE3"),e(d4,"stroke","#129B4D"),e(H4,"x","42"),e(H4,"y","17.5264"),e(H4,"width","18"),e(H4,"height","18.9474"),e(H4,"fill","url(#pattern3)"),e(R1,"x","59.5"),e(R1,"y","35.5"),e(R1,"width","13"),e(R1,"height","13"),e(R1,"rx","6.5"),e(R1,"fill","#18CE66"),e(R1,"stroke","#18CE66"),e(K4,"d","M64.8749 43.5751L63.2999 42.0001L62.7749 42.5251L64.8749 44.6251L69.3749 40.1251L68.8499 39.6001L64.8749 43.5751Z"),e(K4,"fill","#D1FAE3"),e(A4,"filter","url(#filter9_d_422_17303)"),e(s1,"filter","url(#filter8_d_422_17303)"),e(V4,"d","M80.72 24.192C83.76 24.192 84.56 21.76 84.56 18.784C84.56 15.792 83.76 13.392 80.72 13.392C77.68 13.392 76.864 15.792 76.864 18.784C76.864 21.76 77.68 24.192 80.72 24.192ZM80.72 22.464C79.168 22.464 78.736 20.784 78.736 18.784C78.736 16.768 79.168 15.12 80.72 15.12C82.272 15.12 82.704 16.768 82.704 18.784C82.704 20.784 82.272 22.464 80.72 22.464ZM93.5175 24L90.5735 19.92L93.0215 16.528H90.8295L89.5175 18.432L88.2055 16.528H86.0135L88.4615 19.92L85.5175 24H87.6935L89.5175 21.424L91.3255 24H93.5175ZM98.0898 13.392L94.0258 15.136V16.864L96.3778 15.936V24H98.2178V13.392H98.0898ZM103.369 22.256L105.977 19.216C106.649 18.432 107.145 17.456 107.145 16.544C107.145 14.656 105.817 13.392 103.769 13.392C101.785 13.392 100.553 14.592 100.313 16.352L101.993 16.672C102.089 15.744 102.713 15.12 103.705 15.12C104.649 15.12 105.273 15.68 105.273 16.512C105.273 16.928 104.937 17.568 104.409 18.208L100.393 23.056V24H107.289V22.256H103.369ZM113.917 18.368C114.765 17.952 115.277 17.168 115.277 16.24C115.293 14.496 113.949 13.392 112.109 13.392C110.829 13.392 109.725 13.984 109.053 14.88L110.157 16.016C110.557 15.456 111.277 15.104 111.949 15.104C112.797 15.104 113.373 15.584 113.405 16.304C113.437 17.12 112.749 17.744 111.629 17.744H110.893V19.2H111.933C113.069 19.2 113.885 19.888 113.885 20.88C113.885 21.808 113.085 22.496 111.917 22.496C111.101 22.496 110.413 22.032 109.933 21.248L108.573 22.224C109.277 23.488 110.493 24.192 111.997 24.192C114.205 24.192 115.757 22.864 115.757 20.944C115.757 19.712 115.037 18.752 113.917 18.368ZM121.251 24.192C124.291 24.192 125.091 21.76 125.091 18.784C125.091 15.792 124.291 13.392 121.251 13.392C118.211 13.392 117.395 15.792 117.395 18.784C117.395 21.76 118.211 24.192 121.251 24.192ZM121.251 22.464C119.699 22.464 119.267 20.784 119.267 18.784C119.267 16.768 119.699 15.12 121.251 15.12C122.803 15.12 123.235 16.768 123.235 18.784C123.235 20.784 122.803 22.464 121.251 22.464ZM127.845 24.16C128.517 24.16 129.077 23.664 129.077 22.976C129.077 22.288 128.517 21.792 127.845 21.792C127.189 21.792 126.629 22.288 126.629 22.976C126.629 23.664 127.189 24.16 127.845 24.16ZM131.954 24.16C132.626 24.16 133.186 23.664 133.186 22.976C133.186 22.288 132.626 21.792 131.954 21.792C131.298 21.792 130.738 22.288 130.738 22.976C130.738 23.664 131.298 24.16 131.954 24.16ZM136.064 24.16C136.736 24.16 137.296 23.664 137.296 22.976C137.296 22.288 136.736 21.792 136.064 21.792C135.408 21.792 134.848 22.288 134.848 22.976C134.848 23.664 135.408 24.16 136.064 24.16ZM142.673 24.192C145.713 24.192 146.513 21.76 146.513 18.784C146.513 15.792 145.713 13.392 142.673 13.392C139.633 13.392 138.817 15.792 138.817 18.784C138.817 21.76 139.633 24.192 142.673 24.192ZM142.673 22.464C141.121 22.464 140.689 20.784 140.689 18.784C140.689 16.768 141.121 15.12 142.673 15.12C144.225 15.12 144.657 16.768 144.657 18.784C144.657 20.784 144.225 22.464 142.673 22.464ZM151.999 13.392C149.679 13.392 148.191 14.96 148.191 16.896C148.191 18.72 149.615 20.288 151.743 20.288C152.783 20.288 153.583 19.872 154.095 19.28C154.063 21.088 153.039 22.464 151.631 22.464C150.911 22.464 150.223 22.112 149.855 21.312L148.303 22.096C148.975 23.616 150.319 24.192 151.615 24.192C154.703 24.192 156.015 21.312 156.015 18.448C156.015 15.488 154.495 13.392 151.999 13.392ZM151.935 18.672C150.863 18.64 150.079 17.904 150.079 16.912C150.079 15.888 150.895 15.136 152.047 15.136C153.151 15.152 153.967 15.92 153.967 16.96C153.935 17.952 153.071 18.672 151.935 18.672ZM163.581 18.048C164.237 17.712 164.733 16.976 164.733 16.048C164.733 14.496 163.373 13.392 161.549 13.392C159.725 13.392 158.365 14.496 158.365 16.048C158.365 16.976 158.861 17.712 159.517 18.048C158.349 18.448 157.533 19.536 157.533 20.88C157.533 22.832 159.277 24.192 161.549 24.192C163.821 24.192 165.565 22.832 165.565 20.864C165.565 19.536 164.749 18.432 163.581 18.048ZM161.549 15.008C162.317 15.008 162.893 15.568 162.893 16.24C162.893 16.912 162.317 17.44 161.549 17.44C160.797 17.44 160.205 16.912 160.205 16.24C160.205 15.568 160.797 15.008 161.549 15.008ZM161.549 22.512C160.349 22.512 159.453 21.712 159.453 20.704C159.453 19.664 160.365 18.896 161.549 18.896C162.717 18.896 163.629 19.664 163.629 20.704C163.629 21.712 162.781 22.512 161.549 22.512ZM166.954 13.52V15.264H171.482L167.162 24H169.322L174.378 13.696V13.52H166.954Z"),e(V4,"fill","#1A1D26"),e(N4,"d","M81.696 38.384C82.512 38 83.008 37.184 83.008 36.192C83.008 34.512 81.792 33.408 79.968 33.408C78.784 33.408 77.648 34.016 77.104 34.928L78.08 35.728C78.48 35.12 79.216 34.736 79.936 34.736C80.944 34.736 81.616 35.328 81.616 36.224C81.616 37.168 80.896 37.824 79.792 37.824H78.8V39.024H79.888C81.184 39.024 82.112 39.808 82.112 40.992C82.112 42.096 81.152 42.88 79.84 42.88C78.944 42.88 78.128 42.304 77.648 41.36L76.512 42.016C77.136 43.376 78.4 44.192 79.888 44.192C82.016 44.192 83.52 42.864 83.52 40.944C83.52 39.712 82.784 38.736 81.696 38.384ZM86.2954 44.16C86.8554 44.16 87.3354 43.76 87.3354 43.2C87.3354 42.624 86.8554 42.208 86.2954 42.208C85.7514 42.208 85.2874 42.624 85.2874 43.2C85.2874 43.76 85.7514 44.16 86.2954 44.16ZM91.6723 33.408L88.1043 35.008V36.352L90.3283 35.44V44H91.7203V33.408H91.6723ZM101.666 40.528H100.178V33.536H99.938L93.442 41.536V41.84H98.786V44H100.178V41.84H101.666V40.528ZM95.778 40.528L98.786 36.928V40.528H95.778ZM106.172 33.408L102.604 35.008V36.352L104.828 35.44V44H106.22V33.408H106.172ZM112.486 37.28C111.654 37.28 110.838 37.568 110.214 38L110.806 34.864H115.206V33.536H109.67L108.758 38.752L109.622 39.472C110.422 38.88 111.318 38.512 112.182 38.512C113.462 38.512 114.502 39.344 114.502 40.656C114.502 41.968 113.494 42.88 112.134 42.88C110.886 42.88 109.99 42.144 109.574 41.184L108.406 41.824C109.062 43.184 110.39 44.192 112.198 44.192C114.342 44.192 115.894 42.752 115.894 40.624C115.894 38.592 114.486 37.28 112.486 37.28ZM121.185 33.408C118.897 33.408 117.473 35.072 117.473 36.848C117.473 38.672 118.929 40.32 121.073 40.32C122.145 40.32 123.073 39.808 123.569 39.04C123.649 41.088 122.433 42.88 120.833 42.88C120.049 42.88 119.281 42.528 118.849 41.568L117.585 42.08C118.289 43.776 119.601 44.192 120.801 44.192C124.113 44.192 125.089 40.928 125.089 38.464C125.089 35.536 123.761 33.408 121.185 33.408ZM121.105 38.992C119.857 38.96 118.929 38.048 118.929 36.88C118.929 35.664 119.921 34.752 121.265 34.752C122.545 34.784 123.537 35.712 123.537 36.976C123.489 38.16 122.401 38.992 121.105 38.992ZM132.992 42.656V39.264H137.408V37.904H132.992V34.32H138.048V32.976H131.552V44H138.208V42.656H132.992ZM147.527 32.976H139.351V34.32H142.711V44H144.167V34.32H147.527V32.976ZM156.244 32.976V37.856H150.836V32.976H149.38V44H150.836V39.184H156.244V44H157.7V32.976H156.244Z"),e(N4,"fill","#707481"),e(N,"d","M187 28C187 21.3726 192.373 16 199 16H280C286.627 16 292 21.3726 292 28V28C292 34.6274 286.627 40 280 40H199C192.373 40 187 34.6274 187 28V28Z"),e(N,"fill","#EFF1FC"),e(a1,"d","M199 39C205.075 39 210 34.0751 210 28C210 21.9249 205.075 17 199 17C192.925 17 188 21.9249 188 28C188 34.0751 192.925 39 199 39Z"),e(a1,"fill","#627EEA"),e(Q2,"d","M198.999 21.1262V26.2081L203.58 28.1274L198.999 21.1262Z"),e(Q2,"fill","white"),e(Q2,"fill-opacity","0.602"),e(g2,"d","M198.999 21.1262L194.417 28.1274L198.999 26.2081V21.1262Z"),e(g2,"fill","white"),e(z2,"d","M198.999 31.4206V34.8737L203.583 28.9272L198.999 31.4206Z"),e(z2,"fill","white"),e(z2,"fill-opacity","0.602"),e(T2,"d","M198.999 34.8737V31.4201L194.417 28.9272L198.999 34.8737Z"),e(T2,"fill","white"),e(S4,"d","M198.999 30.6213L203.58 28.1274L198.999 26.2092V30.6213Z"),e(S4,"fill","white"),e(S4,"fill-opacity","0.2"),e(p1,"d","M194.417 28.1274L198.999 30.6213V26.2092L194.417 28.1274Z"),e(p1,"fill","white"),e(p1,"fill-opacity","0.602"),e(M2,"d","M216.232 30.992V28.448H219.544V27.428H216.232V24.74H220.024V23.732H215.152V32H220.144V30.992H216.232ZM224.233 26.396H223.021V24.284H221.977V26.396H220.969V27.296H221.977V32H223.021V27.296H224.233V26.396ZM228.304 26.252C227.692 26.252 226.78 26.564 226.444 27.248V23.348H225.4V32H226.444V28.964C226.444 27.752 227.38 27.284 228.16 27.284C228.94 27.284 229.516 27.884 229.516 28.82V32H230.56V28.76C230.572 27.188 229.696 26.252 228.304 26.252ZM237.595 29.18C237.595 27.404 236.407 26.252 234.811 26.252C233.215 26.252 231.931 27.404 231.931 29.18C231.931 30.956 233.215 32.144 234.811 32.144C235.891 32.144 236.899 31.616 237.379 30.644L236.479 30.284C236.155 30.848 235.531 31.16 234.847 31.16C233.887 31.16 233.167 30.644 233.011 29.648H237.571C237.583 29.492 237.595 29.336 237.595 29.18ZM233.023 28.748C233.191 27.74 233.863 27.236 234.811 27.236C235.735 27.236 236.419 27.788 236.551 28.748H233.023ZM241.645 26.252C240.901 26.252 240.361 26.684 240.073 27.668V26.396H239.017V32H240.073V29.948C240.073 28.472 240.517 27.26 241.633 27.26C241.849 27.26 242.149 27.308 242.449 27.452L242.617 26.468C242.449 26.36 242.041 26.252 241.645 26.252ZM248.763 29.18C248.763 27.404 247.575 26.252 245.979 26.252C244.383 26.252 243.099 27.404 243.099 29.18C243.099 30.956 244.383 32.144 245.979 32.144C247.059 32.144 248.067 31.616 248.547 30.644L247.647 30.284C247.323 30.848 246.699 31.16 246.015 31.16C245.055 31.16 244.335 30.644 244.179 29.648H248.739C248.751 29.492 248.763 29.336 248.763 29.18ZM244.191 28.748C244.359 27.74 245.031 27.236 245.979 27.236C246.903 27.236 247.587 27.788 247.719 28.748H244.191ZM254.229 26.396V29.48C254.217 30.692 253.281 31.16 252.501 31.16C251.721 31.16 251.157 30.56 251.157 29.612V26.396H250.113V29.636C250.101 31.208 250.965 32.144 252.369 32.144C252.993 32.144 253.893 31.832 254.229 31.124V32H255.273V26.396H254.229ZM263.736 26.252C263.172 26.252 262.296 26.444 261.78 27.452C261.456 26.684 260.748 26.252 259.932 26.252C259.14 26.252 258.408 26.648 258.132 27.26V26.396H257.088V32H258.132V28.964C258.132 27.776 258.924 27.26 259.716 27.26C260.46 27.26 260.976 27.872 260.976 28.82V32H262.02V29.192C262.02 27.944 262.536 27.248 263.532 27.26C264.348 27.26 264.864 27.884 264.864 28.82V32H265.908V28.76C265.908 27.188 265.14 26.252 263.736 26.252Z"),e(M2,"fill","#454EA0"),e(E4,"d","M274 26L279 31L284 26H274Z"),e(E4,"fill","#323873"),e(B1,"d","M199 17H280V15H199V17ZM280 39H199V41H280V39ZM199 39C192.925 39 188 34.0751 188 28H186C186 35.1797 191.82 41 199 41V39ZM291 28C291 34.0751 286.075 39 280 39V41C287.18 41 293 35.1797 293 28H291ZM280 17C286.075 17 291 21.9249 291 28H293C293 20.8203 287.18 15 280 15V17ZM199 15C191.82 15 186 20.8203 186 28H188C188 21.9249 192.925 17 199 17V15Z"),e(B1,"fill","#D0D4F7"),e(Y,"filter","url(#filter10_d_422_17303)"),e(W1,"clip-path","url(#clip4_422_17303)"),e(j1,"filter","url(#filter6_d_422_17303)"),e(w4,"x","224"),e(w4,"y","73"),e(w4,"width","80"),e(w4,"height","56"),e(w4,"rx","16"),e(w4,"fill","white"),e(J,"x","235.5"),e(J,"y","84.5"),e(J,"width","33"),e(J,"height","33"),e(J,"rx","8.5"),e(J,"fill","white"),e(J,"stroke","#129B4D"),e(J1,"x","241.333"),e(J1,"y","90.3333"),e(J1,"width","21.3333"),e(J1,"height","21.3333"),e(J1,"fill","url(#pattern4)"),v1(L2,"mix-blend-mode","darken"),e(q4,"filter","url(#filter12_d_422_17303)"),e(x4,"x","259.5"),e(x4,"y","84.5"),e(x4,"width","33"),e(x4,"height","33"),e(x4,"rx","8.5"),e(x4,"fill","#D1FAE3"),e(x4,"stroke","#129B4D"),e(g4,"x","266"),e(g4,"y","90.5264"),e(g4,"width","18"),e(g4,"height","18.9474"),e(g4,"fill","url(#pattern5)"),e(C4,"x","283.5"),e(C4,"y","108.5"),e(C4,"width","13"),e(C4,"height","13"),e(C4,"rx","6.5"),e(C4,"fill","#18CE66"),e(C4,"stroke","#18CE66"),e(Z1,"d","M288.875 116.575L287.3 115L286.775 115.525L288.875 117.625L293.375 113.125L292.85 112.6L288.875 116.575Z"),e(Z1,"fill","#D1FAE3"),e(m2,"filter","url(#filter14_d_422_17303)"),e(d1,"filter","url(#filter13_d_422_17303)"),e(v4,"clip-path","url(#clip5_422_17303)"),e(W2,"filter","url(#filter11_d_422_17303)"),e(C,"clip-path","url(#clip0_422_17303)"),e(D1,"flood-opacity","0"),e(D1,"result","BackgroundImageFix"),e(Z2,"in","SourceAlpha"),e(Z2,"type","matrix"),e(Z2,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(Z2,"result","hardAlpha"),e(y2,"dy","4"),e(J2,"stdDeviation","6"),e(A2,"type","matrix"),e(A2,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(H1,"mode","normal"),e(H1,"in2","BackgroundImageFix"),e(H1,"result","effect1_dropShadow_422_17303"),e(I4,"mode","normal"),e(I4,"in","SourceGraphic"),e(I4,"in2","effect1_dropShadow_422_17303"),e(I4,"result","shape"),e(r1,"id","filter0_d_422_17303"),e(r1,"x","316"),e(r1,"y","-8"),e(r1,"width","340"),e(r1,"height","264"),e(r1,"filterUnits","userSpaceOnUse"),e(r1,"color-interpolation-filters","sRGB"),P6(F1,"xlink:href","#image0_422_17303"),e(F1,"transform","scale(0.0131579 0.0125)"),e(e4,"id","pattern0"),e(e4,"patternContentUnits","objectBoundingBox"),e(e4,"width","1"),e(e4,"height","1"),e(W4,"flood-opacity","0"),e(W4,"result","BackgroundImageFix"),e(J4,"in","SourceAlpha"),e(J4,"type","matrix"),e(J4,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(J4,"result","hardAlpha"),e(j2,"dy","4"),e(b1,"stdDeviation","6"),e(E2,"type","matrix"),e(E2,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(M4,"mode","normal"),e(M4,"in2","BackgroundImageFix"),e(M4,"result","effect1_dropShadow_422_17303"),e(V1,"mode","normal"),e(V1,"in","SourceGraphic"),e(V1,"in2","effect1_dropShadow_422_17303"),e(V1,"result","shape"),e($1,"id","filter1_d_422_17303"),e($1,"x","351"),e($1,"y","27"),e($1,"width","38"),e($1,"height","38"),e($1,"filterUnits","userSpaceOnUse"),e($1,"color-interpolation-filters","sRGB"),e(e2,"flood-opacity","0"),e(e2,"result","BackgroundImageFix"),e(t2,"in","SourceAlpha"),e(t2,"type","matrix"),e(t2,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(t2,"result","hardAlpha"),e(R2,"dy","4"),e(k1,"stdDeviation","2"),e(v2,"in2","hardAlpha"),e(v2,"operator","out"),e(_4,"type","matrix"),e(_4,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"),e(A1,"mode","normal"),e(A1,"in2","BackgroundImageFix"),e(A1,"result","effect1_dropShadow_422_17303"),e(w2,"mode","normal"),e(w2,"in","SourceGraphic"),e(w2,"in2","effect1_dropShadow_422_17303"),e(w2,"result","shape"),e(y1,"id","filter2_d_422_17303"),e(y1,"x","324"),e(y1,"y","216"),e(y1,"width","324"),e(y1,"height","96"),e(y1,"filterUnits","userSpaceOnUse"),e(y1,"color-interpolation-filters","sRGB"),e(Y2,"flood-opacity","0"),e(Y2,"result","BackgroundImageFix"),e(G4,"in","SourceAlpha"),e(G4,"type","matrix"),e(G4,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(G4,"result","hardAlpha"),e(L4,"dy","1"),e(e3,"stdDeviation","1"),e(r2,"type","matrix"),e(r2,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(g1,"mode","normal"),e(g1,"in2","BackgroundImageFix"),e(g1,"result","effect1_dropShadow_422_17303"),e(B4,"mode","normal"),e(B4,"in","SourceGraphic"),e(B4,"in2","effect1_dropShadow_422_17303"),e(B4,"result","shape"),e(f1,"id","filter3_d_422_17303"),e(f1,"x","361"),e(f1,"y","250"),e(f1,"width","18"),e(f1,"height","18"),e(f1,"filterUnits","userSpaceOnUse"),e(f1,"color-interpolation-filters","sRGB"),e(x2,"flood-opacity","0"),e(x2,"result","BackgroundImageFix"),e(X2,"in","SourceAlpha"),e(X2,"type","matrix"),e(X2,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(X2,"result","hardAlpha"),e(D,"dy","4"),e(i3,"stdDeviation","6"),e(r3,"type","matrix"),e(r3,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"),e(O1,"mode","normal"),e(O1,"in2","BackgroundImageFix"),e(O1,"result","effect1_dropShadow_422_17303"),e(t3,"mode","normal"),e(t3,"in","SourceGraphic"),e(t3,"in2","effect1_dropShadow_422_17303"),e(t3,"result","shape"),e(n1,"id","filter4_d_422_17303"),e(n1,"x","316"),e(n1,"y","264"),e(n1,"width","340"),e(n1,"height","254"),e(n1,"filterUnits","userSpaceOnUse"),e(n1,"color-interpolation-filters","sRGB"),P6(V3,"xlink:href","#image1_422_17303"),e(V3,"transform","scale(0.00390625)"),e(l2,"id","pattern1"),e(l2,"patternContentUnits","objectBoundingBox"),e(l2,"width","1"),e(l2,"height","1"),e(C3,"flood-opacity","0"),e(C3,"result","BackgroundImageFix"),e(K2,"in","SourceAlpha"),e(K2,"type","matrix"),e(K2,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(K2,"result","hardAlpha"),e(s3,"dy","1"),e(X1,"stdDeviation","1"),e(f3,"type","matrix"),e(f3,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(S1,"mode","normal"),e(S1,"in2","BackgroundImageFix"),e(S1,"result","effect1_dropShadow_422_17303"),e(O4,"mode","normal"),e(O4,"in","SourceGraphic"),e(O4,"in2","effect1_dropShadow_422_17303"),e(O4,"result","shape"),e(Y1,"id","filter5_d_422_17303"),e(Y1,"x","361"),e(Y1,"y","306"),e(Y1,"width","18"),e(Y1,"height","18"),e(Y1,"filterUnits","userSpaceOnUse"),e(Y1,"color-interpolation-filters","sRGB"),e(a2,"flood-opacity","0"),e(a2,"result","BackgroundImageFix"),e(m4,"in","SourceAlpha"),e(m4,"type","matrix"),e(m4,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(m4,"result","hardAlpha"),e(P4,"dy","4"),e(t4,"stdDeviation","6"),e(o2,"type","matrix"),e(o2,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(U4,"mode","normal"),e(U4,"in2","BackgroundImageFix"),e(U4,"result","effect1_dropShadow_422_17303"),e(P1,"mode","normal"),e(P1,"in","SourceGraphic"),e(P1,"in2","effect1_dropShadow_422_17303"),e(P1,"result","shape"),e(M1,"id","filter6_d_422_17303"),e(M1,"x","-12"),e(M1,"y","-8"),e(M1,"width","328"),e(M1,"height","80"),e(M1,"filterUnits","userSpaceOnUse"),e(M1,"color-interpolation-filters","sRGB"),e(n3,"flood-opacity","0"),e(n3,"result","BackgroundImageFix"),e(l3,"in","SourceAlpha"),e(l3,"type","matrix"),e(l3,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(l3,"result","hardAlpha"),e(v3,"dy","1"),e(j3,"stdDeviation","2"),e(z3,"type","matrix"),e(z3,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"),e(I3,"mode","normal"),e(I3,"in2","BackgroundImageFix"),e(I3,"result","effect1_dropShadow_422_17303"),e(w3,"mode","normal"),e(w3,"in","SourceGraphic"),e(w3,"in2","effect1_dropShadow_422_17303"),e(w3,"result","shape"),e(u1,"id","filter7_d_422_17303"),e(u1,"x","7"),e(u1,"y","8"),e(u1,"width","42"),e(u1,"height","42"),e(u1,"filterUnits","userSpaceOnUse"),e(u1,"color-interpolation-filters","sRGB"),P6(T3,"xlink:href","#image1_422_17303"),e(T3,"transform","scale(0.00390625)"),e(g3,"id","pattern2"),e(g3,"patternContentUnits","objectBoundingBox"),e(g3,"width","1"),e(g3,"height","1"),e(x3,"flood-opacity","0"),e(x3,"result","BackgroundImageFix"),e(_3,"in","SourceAlpha"),e(_3,"type","matrix"),e(_3,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(_3,"result","hardAlpha"),e(R3,"dy","1"),e(Y3,"stdDeviation","2"),e(B3,"type","matrix"),e(B3,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"),e(G3,"mode","normal"),e(G3,"in2","BackgroundImageFix"),e(G3,"result","effect1_dropShadow_422_17303"),e(D3,"mode","normal"),e(D3,"in","SourceGraphic"),e(D3,"in2","effect1_dropShadow_422_17303"),e(D3,"result","shape"),e(Z4,"id","filter8_d_422_17303"),e(Z4,"x","31"),e(Z4,"y","8"),e(Z4,"width","46"),e(Z4,"height","46"),e(Z4,"filterUnits","userSpaceOnUse"),e(Z4,"color-interpolation-filters","sRGB"),P6(F3,"xlink:href","#image0_422_17303"),e(F3,"transform","scale(0.0131579 0.0125)"),e(M3,"id","pattern3"),e(M3,"patternContentUnits","objectBoundingBox"),e(M3,"width","1"),e(M3,"height","1"),e(X3,"flood-opacity","0"),e(X3,"result","BackgroundImageFix"),e(u3,"in","SourceAlpha"),e(u3,"type","matrix"),e(u3,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(u3,"result","hardAlpha"),e(V6,"dy","4"),e(h3,"stdDeviation","6"),e(L3,"type","matrix"),e(L3,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(m3,"mode","normal"),e(m3,"in2","BackgroundImageFix"),e(m3,"result","effect1_dropShadow_422_17303"),e(a3,"mode","normal"),e(a3,"in","SourceGraphic"),e(a3,"in2","effect1_dropShadow_422_17303"),e(a3,"result","shape"),e(D4,"id","filter9_d_422_17303"),e(D4,"x","47"),e(D4,"y","27"),e(D4,"width","38"),e(D4,"height","38"),e(D4,"filterUnits","userSpaceOnUse"),e(D4,"color-interpolation-filters","sRGB"),e(Z3,"flood-opacity","0"),e(Z3,"result","BackgroundImageFix"),e(e6,"in","SourceAlpha"),e(e6,"type","matrix"),e(e6,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(e6,"result","hardAlpha"),e(c3,"dy","4"),e(a6,"stdDeviation","6"),e(u6,"type","matrix"),e(u6,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(o6,"mode","normal"),e(o6,"in2","BackgroundImageFix"),e(o6,"result","effect1_dropShadow_422_17303"),e(p3,"mode","normal"),e(p3,"in","SourceGraphic"),e(p3,"in2","effect1_dropShadow_422_17303"),e(p3,"result","shape"),e(r4,"id","filter10_d_422_17303"),e(r4,"x","174"),e(r4,"y","7"),e(r4,"width","131"),e(r4,"height","50"),e(r4,"filterUnits","userSpaceOnUse"),e(r4,"color-interpolation-filters","sRGB"),e(h6,"flood-opacity","0"),e(h6,"result","BackgroundImageFix"),e(t6,"in","SourceAlpha"),e(t6,"type","matrix"),e(t6,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(t6,"result","hardAlpha"),e(O3,"dy","4"),e(i6,"stdDeviation","6"),e(c6,"type","matrix"),e(c6,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(P3,"mode","normal"),e(P3,"in2","BackgroundImageFix"),e(P3,"result","effect1_dropShadow_422_17303"),e(I1,"mode","normal"),e(I1,"in","SourceGraphic"),e(I1,"in2","effect1_dropShadow_422_17303"),e(I1,"result","shape"),e(Q4,"id","filter11_d_422_17303"),e(Q4,"x","212"),e(Q4,"y","65"),e(Q4,"width","104"),e(Q4,"height","80"),e(Q4,"filterUnits","userSpaceOnUse"),e(Q4,"color-interpolation-filters","sRGB"),e($3,"flood-opacity","0"),e($3,"result","BackgroundImageFix"),e(d3,"in","SourceAlpha"),e(d3,"type","matrix"),e(d3,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(d3,"result","hardAlpha"),e(U3,"dy","1"),e(Q3,"stdDeviation","2"),e(b3,"type","matrix"),e(b3,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"),e(y3,"mode","normal"),e(y3,"in2","BackgroundImageFix"),e(y3,"result","effect1_dropShadow_422_17303"),e(H3,"mode","normal"),e(H3,"in","SourceGraphic"),e(H3,"in2","effect1_dropShadow_422_17303"),e(H3,"result","shape"),e(K1,"id","filter12_d_422_17303"),e(K1,"x","231"),e(K1,"y","81"),e(K1,"width","42"),e(K1,"height","42"),e(K1,"filterUnits","userSpaceOnUse"),e(K1,"color-interpolation-filters","sRGB"),P6(k3,"xlink:href","#image1_422_17303"),e(k3,"transform","scale(0.00390625)"),e(o3,"id","pattern4"),e(o3,"patternContentUnits","objectBoundingBox"),e(o3,"width","1"),e(o3,"height","1"),e(C6,"flood-opacity","0"),e(C6,"result","BackgroundImageFix"),e(r6,"in","SourceAlpha"),e(r6,"type","matrix"),e(r6,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(r6,"result","hardAlpha"),e(g6,"dy","1"),e(M6,"stdDeviation","2"),e(p6,"type","matrix"),e(p6,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"),e(s6,"mode","normal"),e(s6,"in2","BackgroundImageFix"),e(s6,"result","effect1_dropShadow_422_17303"),e(l6,"mode","normal"),e(l6,"in","SourceGraphic"),e(l6,"in2","effect1_dropShadow_422_17303"),e(l6,"result","shape"),e(i2,"id","filter13_d_422_17303"),e(i2,"x","255"),e(i2,"y","81"),e(i2,"width","46"),e(i2,"height","46"),e(i2,"filterUnits","userSpaceOnUse"),e(i2,"color-interpolation-filters","sRGB"),P6(d6,"xlink:href","#image0_422_17303"),e(d6,"transform","scale(0.0131579 0.0125)"),e(K3,"id","pattern5"),e(K3,"patternContentUnits","objectBoundingBox"),e(K3,"width","1"),e(K3,"height","1"),e(q6,"flood-opacity","0"),e(q6,"result","BackgroundImageFix"),e(L6,"in","SourceAlpha"),e(L6,"type","matrix"),e(L6,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"),e(L6,"result","hardAlpha"),e(n8,"dy","4"),e(u8,"stdDeviation","6"),e(W6,"type","matrix"),e(W6,"values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"),e(z6,"mode","normal"),e(z6,"in2","BackgroundImageFix"),e(z6,"result","effect1_dropShadow_422_17303"),e(m6,"mode","normal"),e(m6,"in","SourceGraphic"),e(m6,"in2","effect1_dropShadow_422_17303"),e(m6,"result","shape"),e(_2,"id","filter14_d_422_17303"),e(_2,"x","271"),e(_2,"y","100"),e(_2,"width","38"),e(_2,"height","38"),e(_2,"filterUnits","userSpaceOnUse"),e(_2,"color-interpolation-filters","sRGB"),e(h8,"stop-color","#55CCFE"),e(J6,"offset","1"),e(J6,"stop-color","#5E93EF"),e(N3,"id","paint0_linear_422_17303"),e(N3,"x1","551.863"),e(N3,"y1","480.829"),e(N3,"x2","556.782"),e(N3,"y2","480.829"),e(N3,"gradientUnits","userSpaceOnUse"),e(c8,"stop-color","#55CCFE"),e(e8,"offset","1"),e(e8,"stop-color","#5E93EF"),e(q3,"id","paint1_linear_422_17303"),e(q3,"x1","7383.92"),e(q3,"y1","974.863"),e(q3,"x2","8307.52"),e(q3,"y2","974.863"),e(q3,"gradientUnits","userSpaceOnUse"),e(T6,"width","644"),e(T6,"height","500"),e(T6,"fill","white"),e(t8,"id","clip0_422_17303"),e(l8,"d","M328 16C328 7.16345 335.163 0 344 0H628C636.837 0 644 7.16345 644 16V484C644 492.837 636.837 500 628 500H344C335.163 500 328 492.837 328 484V16Z"),e(l8,"fill","white"),e(r8,"id","clip1_422_17303"),e(Z6,"width","21.3333"),e(Z6,"height","21.3333"),e(Z6,"fill","white"),e(Z6,"transform","translate(345.333 61.3333)"),e(a8,"id","clip2_422_17303"),e(y6,"width","82.8232"),e(y6,"height","12"),e(y6,"fill","white"),e(y6,"transform","translate(479.088 476)"),e(o8,"id","clip3_422_17303"),e(C8,"d","M0 16C0 7.16344 7.16344 0 16 0H288C296.837 0 304 7.16344 304 16V40C304 48.8366 296.837 56 288 56H16C7.16344 56 0 48.8366 0 40V16Z"),e(C8,"fill","white"),e(i8,"id","clip4_422_17303"),e(f6,"x","224"),e(f6,"y","73"),e(f6,"width","80"),e(f6,"height","56"),e(f6,"rx","16"),e(f6,"fill","white"),e(s8,"id","clip5_422_17303"),e(A6,"id","image0_422_17303"),e(A6,"width","76"),e(A6,"height","80"),P6(A6,"xlink:href","data:image/png;base64,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"),e(E6,"id","image1_422_17303"),e(E6,"width","256"),e(E6,"height","256"),P6(E6,"xlink:href","data:image/png;base64,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"),e(a,"viewBox","0 0 644 500"),e(a,"fill","none"),e(a,"xmlns","http://www.w3.org/2000/svg"),e(a,"xmlns:xlink","http://www.w3.org/1999/xlink")},m(p8,d8){E(p8,a,d8),r(a,C),r(C,f),r(f,n),r(n,s),r(n,u),r(n,h),r(n,c),r(n,d),r(n,V),r(n,H),r(n,m),r(n,L),r(n,M),r(M,Z),r(M,y),r(n,x),r(n,j),r(n,F),r(n,G),r(n,g),r(n,$),r($,Q),r($,z),r(n,A),r(n,U),r(n,R),r(n,o1),r(n,q),r(n,K),r(n,l1),r(n,w1),r(n,N1),r(n,C2),r(f,h1),r(h1,s2),r(h1,s4),r(h1,B2),r(h1,G1),r(h1,z4),r(h1,x1),r(h1,f2),r(h1,c1),r(h1,n2),r(h1,y4),r(h1,u2),r(u2,a4),r(u2,D2),r(h1,T4),r(h1,o4),r(h1,F2),r(f,W),r(W,$2),r(W,f4),r(W,h2),r(h2,L1),r(W,c2),r(c2,z1),r(c2,U1),r(W,n4),r(W,Q1),r(W,b2),r(W,j4),r(W,p2),r(W,u4),r(W,k2),r(W,k4),r(W,S2),r(W,I2),r(W,i1),r(i1,G2),r(i1,i4),r(i1,R4),r(i1,q1),r(i1,h4),r(i1,Y4),r(i1,_1),r(i1,m1),r(i1,O2),r(i1,X4),r(i1,N2),r(i1,q2),r(i1,P2),r(i1,d2),r(i1,T1),r(C,C1),r(C,j1),r(j1,W1),r(W1,H2),r(W1,U2),r(U2,c4),r(U2,V2),r(V2,p4),r(W1,s1),r(s1,d4),r(s1,H4),r(s1,A4),r(A4,R1),r(A4,K4),r(W1,V4),r(W1,N4),r(W1,Y),r(Y,N),r(Y,a1),r(Y,Q2),r(Y,g2),r(Y,z2),r(Y,T2),r(Y,S4),r(Y,p1),r(Y,M2),r(Y,E4),r(Y,B1),r(C,W2),r(W2,v4),r(v4,w4),r(v4,q4),r(q4,J),r(q4,L2),r(L2,J1),r(v4,d1),r(d1,x4),r(d1,g4),r(d1,m2),r(m2,C4),r(m2,Z1),r(a,T),r(T,r1),r(r1,D1),r(r1,Z2),r(r1,y2),r(r1,J2),r(r1,A2),r(r1,H1),r(r1,I4),r(T,e4),r(e4,F1),r(T,$1),r($1,W4),r($1,J4),r($1,j2),r($1,b1),r($1,E2),r($1,M4),r($1,V1),r(T,y1),r(y1,e2),r(y1,t2),r(y1,R2),r(y1,k1),r(y1,v2),r(y1,_4),r(y1,A1),r(y1,w2),r(T,f1),r(f1,Y2),r(f1,G4),r(f1,L4),r(f1,e3),r(f1,r2),r(f1,g1),r(f1,B4),r(T,n1),r(n1,x2),r(n1,X2),r(n1,D),r(n1,i3),r(n1,r3),r(n1,O1),r(n1,t3),r(T,l2),r(l2,V3),r(T,Y1),r(Y1,C3),r(Y1,K2),r(Y1,s3),r(Y1,X1),r(Y1,f3),r(Y1,S1),r(Y1,O4),r(T,M1),r(M1,a2),r(M1,m4),r(M1,P4),r(M1,t4),r(M1,o2),r(M1,U4),r(M1,P1),r(T,u1),r(u1,n3),r(u1,l3),r(u1,v3),r(u1,j3),r(u1,z3),r(u1,I3),r(u1,w3),r(T,g3),r(g3,T3),r(T,Z4),r(Z4,x3),r(Z4,_3),r(Z4,R3),r(Z4,Y3),r(Z4,B3),r(Z4,G3),r(Z4,D3),r(T,M3),r(M3,F3),r(T,D4),r(D4,X3),r(D4,u3),r(D4,V6),r(D4,h3),r(D4,L3),r(D4,m3),r(D4,a3),r(T,r4),r(r4,Z3),r(r4,e6),r(r4,c3),r(r4,a6),r(r4,u6),r(r4,o6),r(r4,p3),r(T,Q4),r(Q4,h6),r(Q4,t6),r(Q4,O3),r(Q4,i6),r(Q4,c6),r(Q4,P3),r(Q4,I1),r(T,K1),r(K1,$3),r(K1,d3),r(K1,U3),r(K1,Q3),r(K1,b3),r(K1,y3),r(K1,H3),r(T,o3),r(o3,k3),r(T,i2),r(i2,C6),r(i2,r6),r(i2,g6),r(i2,M6),r(i2,p6),r(i2,s6),r(i2,l6),r(T,K3),r(K3,d6),r(T,_2),r(_2,q6),r(_2,L6),r(_2,n8),r(_2,u8),r(_2,W6),r(_2,z6),r(_2,m6),r(T,N3),r(N3,h8),r(N3,J6),r(T,q3),r(q3,c8),r(q3,e8),r(T,t8),r(t8,T6),r(T,r8),r(r8,l8),r(T,a8),r(a8,Z6),r(T,o8),r(o8,y6),r(T,i8),r(i8,C8),r(T,s8),r(s8,f6),r(T,A6),r(T,E6)},p:X,i:X,o:X,d(p8){p8&&t(a)}}}class t9 extends F4{constructor(a){super(),$4(this,a,null,e9,b4,{})}}var r9="/_app/immutable/assets/wallet-row-34240cfb.svg";function l9(p){let a,C;return a=new V8({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm install @web3-onboard/core @web3-onboard/injected-wallets -`,showCopyCode:!0,code:`
      npm install @web3-onboard/core @web3-onboard/injected-wallets
      -
      `}}),{c(){b(a.$$.fragment)},l(f){k(a.$$.fragment,f)},m(f,n){S(a,f,n),C=!0},p:X,i(f){C||(_(a.$$.fragment,f),C=!0)},o(f){B(a.$$.fragment,f),C=!1},d(f){I(a,f)}}}function a9(p){let a,C;return a=new V8({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`yarn add @web3-onboard/core @web3-onboard/injected-wallets -`,showCopyCode:!0,code:`
      yarn add @web3-onboard/core @web3-onboard/injected-wallets
      -
      `}}),{c(){b(a.$$.fragment)},l(f){k(a.$$.fragment,f)},m(f,n){S(a,f,n),C=!0},p:X,i(f){C||(_(a.$$.fragment,f),C=!0)},o(f){B(a.$$.fragment,f),C=!1},d(f){I(a,f)}}}function o9(p){let a,C,f,n;return a=new e5({props:{value:"npm",$$slots:{default:[l9]},$$scope:{ctx:p}}}),f=new e5({props:{value:"yarn",$$slots:{default:[a9]},$$scope:{ctx:p}}}),{c(){b(a.$$.fragment),C=O(),b(f.$$.fragment)},l(s){k(a.$$.fragment,s),C=P(s),k(f.$$.fragment,s)},m(s,u){S(a,s,u),E(s,C,u),S(f,s,u),n=!0},p(s,u){const h={};u&1&&(h.$$scope={dirty:u,ctx:s}),a.$set(h);const c={};u&1&&(c.$$scope={dirty:u,ctx:s}),f.$set(c)},i(s){n||(_(a.$$.fragment,s),_(f.$$.fragment,s),n=!0)},o(s){B(a.$$.fragment,s),B(f.$$.fragment,s),n=!1},d(s){I(a,s),s&&t(C),I(f,s)}}}function i9(p){let a,C;return a=new n5({props:{values:["npm","yarn"],$$slots:{default:[o9]},$$scope:{ctx:p}}}),{c(){b(a.$$.fragment)},l(f){k(a.$$.fragment,f)},m(f,n){S(a,f,n),C=!0},p(f,[n]){const s={};n&1&&(s.$$scope={dirty:n,ctx:f}),a.$set(s)},i(f){C||(_(a.$$.fragment,f),C=!0)},o(f){B(a.$$.fragment,f),C=!1},d(f){I(a,f)}}}class C9 extends F4{constructor(a){super(),$4(this,a,null,i9,b4,{})}}function s9(p){let a="Learn More",C;return{c(){C=e1(a)},l(f){C=t1(f,a)},m(f,n){E(f,C,n)},p:X,d(f){f&&t(C)}}}function f9(p){let a="View Demo",C;return{c(){C=e1(a)},l(f){C=t1(f,a)},m(f,n){E(f,C,n)},p:X,d(f){f&&t(C)}}}function n9(p){let a,C,f,n;return a=new J3({props:{href:"/docs",buttonStyle:"link",$$slots:{default:[s9]},$$scope:{ctx:p}}}),f=new J3({props:{href:"/examples/connect-wallet",buttonStyle:"link",$$slots:{default:[f9]},$$scope:{ctx:p}}}),{c(){b(a.$$.fragment),C=O(),b(f.$$.fragment)},l(s){k(a.$$.fragment,s),C=P(s),k(f.$$.fragment,s)},m(s,u){S(a,s,u),E(s,C,u),S(f,s,u),n=!0},p(s,u){const h={};u&1&&(h.$$scope={dirty:u,ctx:s}),a.$set(h);const c={};u&1&&(c.$$scope={dirty:u,ctx:s}),f.$set(c)},i(s){n||(_(a.$$.fragment,s),_(f.$$.fragment,s),n=!0)},o(s){B(a.$$.fragment,s),B(f.$$.fragment,s),n=!1},d(s){I(a,s),s&&t(C),I(f,s)}}}function u9(p){let a,C,f;return a=new Q6({props:{$$slots:{default:[n9]},$$scope:{ctx:p}}}),{c(){C=v("div"),b(a.$$.fragment),this.h()},l(n){C=w(n,"DIV",{style:!0});var s=l(C);k(a.$$.fragment,s),this.h()},h(){v1(C,"display","contents"),v1(C,"--wrap","wrap")},m(n,s){E(n,C,s),S(a,C,null),f=!0},p(n,s){const u={};s&1&&(u.$$scope={dirty:s,ctx:n}),a.$set(u)},i(n){f||(_(a.$$.fragment,n),f=!0)},o(n){B(a.$$.fragment,n),f=!1},d(n){n&&t(C),I(a,n)}}}function h9(p){let a,C,f,n,s,u,h,c,d,V;return C=new M8({props:{title:"Framework Agnostic",subtitle:"Support all your favorite frameworks.",text:"Use web3-onboard with any of your favorite Javascript libraries.",$$slots:{default:[u9]},$$scope:{ctx:p}}}),u=new C9({}),d=new K5({}),{c(){a=v("div"),b(C.$$.fragment),f=O(),n=v("div"),s=v("div"),b(u.$$.fragment),h=O(),c=v("div"),b(d.$$.fragment),this.h()},l(H){a=w(H,"DIV",{class:!0});var m=l(a);k(C.$$.fragment,m),f=P(m),n=w(m,"DIV",{class:!0});var L=l(n);s=w(L,"DIV",{class:!0});var M=l(s);k(u.$$.fragment,M),M.forEach(t),h=P(L),c=w(L,"DIV",{style:!0});var Z=l(c);k(d.$$.fragment,Z),Z.forEach(t),L.forEach(t),m.forEach(t),this.h()},h(){e(s,"class","prose"),e(c,"style","padding: 1rem"),e(n,"class","svelte-1t91h9b"),e(a,"class","flexbox svelte-1t91h9b")},m(H,m){E(H,a,m),S(C,a,null),r(a,f),r(a,n),r(n,s),S(u,s,null),r(n,h),r(n,c),S(d,c,null),V=!0},p(H,m){const L={};m&1&&(L.$$scope={dirty:m,ctx:H}),C.$set(L)},i(H){V||(_(C.$$.fragment,H),_(u.$$.fragment,H),_(d.$$.fragment,H),V=!0)},o(H){B(C.$$.fragment,H),B(u.$$.fragment,H),B(d.$$.fragment,H),V=!1},d(H){H&&t(a),I(C),I(u),I(d)}}}function c9(p){let a,C,f,n,s,u,h,c,d;return C=new A8({props:{title:"Minimal Dependencies",text:"All wallet dependencies are included in separate packages, so you only include the ones you want to use in your app."}}),n=new A8({props:{title:"Dynamic Imports",text:"Supporting multiple wallets in your app requires a lot of dependencies. Onboard dynamically imports a wallet and it's dependencies only when the user selects it, so that minimal bandwidth is used."}}),u=new A8({props:{title:"Wallet Provider Standardization",text:"All wallet modules expose a provider that is patched to be compliant with the EIP-1193, EIP-1102, EIP-3085 and EIP-3326 specifications."}}),c=new A8({props:{title:"Multiple Chain Support",text:"The best connect wallet button for allowing users to switch between chains/networks with ease."}}),{c(){a=v("div"),b(C.$$.fragment),f=O(),b(n.$$.fragment),s=O(),b(u.$$.fragment),h=O(),b(c.$$.fragment),this.h()},l(V){a=w(V,"DIV",{class:!0});var H=l(a);k(C.$$.fragment,H),f=P(H),k(n.$$.fragment,H),s=P(H),k(u.$$.fragment,H),h=P(H),k(c.$$.fragment,H),H.forEach(t),this.h()},h(){e(a,"class","flexbox svelte-1t91h9b")},m(V,H){E(V,a,H),S(C,a,null),r(a,f),S(n,a,null),r(a,s),S(u,a,null),r(a,h),S(c,a,null),d=!0},p:X,i(V){d||(_(C.$$.fragment,V),_(n.$$.fragment,V),_(u.$$.fragment,V),_(c.$$.fragment,V),d=!0)},o(V){B(C.$$.fragment,V),B(n.$$.fragment,V),B(u.$$.fragment,V),B(c.$$.fragment,V),d=!1},d(V){V&&t(a),I(C),I(n),I(u),I(c)}}}function p9(p){let a="Learn More",C;return{c(){C=e1(a)},l(f){C=t1(f,a)},m(f,n){E(f,C,n)},p:X,d(f){f&&t(C)}}}function d9(p){let a="View Demo",C;return{c(){C=e1(a)},l(f){C=t1(f,a)},m(f,n){E(f,C,n)},p:X,d(f){f&&t(C)}}}function H9(p){let a,C,f,n;return a=new J3({props:{href:"/docs",buttonStyle:"link",$$slots:{default:[p9]},$$scope:{ctx:p}}}),f=new J3({props:{href:"/examples/connect-wallet",buttonStyle:"link",$$slots:{default:[d9]},$$scope:{ctx:p}}}),{c(){b(a.$$.fragment),C=O(),b(f.$$.fragment)},l(s){k(a.$$.fragment,s),C=P(s),k(f.$$.fragment,s)},m(s,u){S(a,s,u),E(s,C,u),S(f,s,u),n=!0},p(s,u){const h={};u&1&&(h.$$scope={dirty:u,ctx:s}),a.$set(h);const c={};u&1&&(c.$$scope={dirty:u,ctx:s}),f.$set(c)},i(s){n||(_(a.$$.fragment,s),_(f.$$.fragment,s),n=!0)},o(s){B(a.$$.fragment,s),B(f.$$.fragment,s),n=!1},d(s){I(a,s),s&&t(C),I(f,s)}}}function V9(p){let a,C,f;return a=new Q6({props:{$$slots:{default:[H9]},$$scope:{ctx:p}}}),{c(){C=v("div"),b(a.$$.fragment),this.h()},l(n){C=w(n,"DIV",{style:!0});var s=l(C);k(a.$$.fragment,s),this.h()},h(){v1(C,"display","contents"),v1(C,"--wrap","wrap")},m(n,s){E(n,C,s),S(a,C,null),f=!0},p(n,s){const u={};s&1&&(u.$$scope={dirty:s,ctx:n}),a.$set(u)},i(n){f||(_(a.$$.fragment,n),f=!0)},o(n){B(a.$$.fragment,n),f=!1},d(n){n&&t(C),I(a,n)}}}function g9(p){let a,C,f,n,s;return C=new M8({props:{title:"Enable Multi-Wallet and Multi-Chain functionality with one library ",subtitle:"",text:"Web3-Onboard is the quickest and easiest way to add multi-wallet and multi-chain support to your project. With built-in modules for more than 35 unique hardware and software wallets, Web3-Onboard saves you time and headaches.",$$slots:{default:[V9]},$$scope:{ctx:p}}}),n=new q5({}),{c(){a=v("div"),b(C.$$.fragment),f=O(),b(n.$$.fragment),this.h()},l(u){a=w(u,"DIV",{class:!0});var h=l(a);k(C.$$.fragment,h),f=P(h),k(n.$$.fragment,h),h.forEach(t),this.h()},h(){e(a,"class","flexbox svelte-1t91h9b"),v1(a,"padding","4rem 1rem",!1)},m(u,h){E(u,a,h),S(C,a,null),r(a,f),S(n,a,null),s=!0},p(u,h){const c={};h&1&&(c.$$scope={dirty:h,ctx:u}),C.$set(c)},i(u){s||(_(C.$$.fragment,u),_(n.$$.fragment,u),s=!0)},o(u){B(C.$$.fragment,u),B(n.$$.fragment,u),s=!1},d(u){u&&t(a),I(C),I(n)}}}function M9(p){let a,C;return{c(){a=v("img"),this.h()},l(f){a=w(f,"IMG",{src:!0,alt:!0,style:!0}),this.h()},h(){g8(a.src,C=r9)||e(a,"src",C),e(a,"alt","onboard connect wallets"),v1(a,"margin","0 auto"),v1(a,"max-width","none")},m(f,n){E(f,a,n)},p:X,d(f){f&&t(a)}}}function L9(p){let a="Learn More",C;return{c(){C=e1(a)},l(f){C=t1(f,a)},m(f,n){E(f,C,n)},p:X,d(f){f&&t(C)}}}function m9(p){let a="View Demo",C;return{c(){C=e1(a)},l(f){C=t1(f,a)},m(f,n){E(f,C,n)},p:X,d(f){f&&t(C)}}}function Z9(p){let a,C,f,n;return a=new J3({props:{href:"/docs",buttonStyle:"link",$$slots:{default:[L9]},$$scope:{ctx:p}}}),f=new J3({props:{href:"/examples/connect-wallet",buttonStyle:"link",$$slots:{default:[m9]},$$scope:{ctx:p}}}),{c(){b(a.$$.fragment),C=O(),b(f.$$.fragment)},l(s){k(a.$$.fragment,s),C=P(s),k(f.$$.fragment,s)},m(s,u){S(a,s,u),E(s,C,u),S(f,s,u),n=!0},p(s,u){const h={};u&1&&(h.$$scope={dirty:u,ctx:s}),a.$set(h);const c={};u&1&&(c.$$scope={dirty:u,ctx:s}),f.$set(c)},i(s){n||(_(a.$$.fragment,s),_(f.$$.fragment,s),n=!0)},o(s){B(a.$$.fragment,s),B(f.$$.fragment,s),n=!1},d(s){I(a,s),s&&t(C),I(f,s)}}}function y9(p){let a,C,f;return a=new Q6({props:{$$slots:{default:[Z9]},$$scope:{ctx:p}}}),{c(){C=v("div"),b(a.$$.fragment),this.h()},l(n){C=w(n,"DIV",{style:!0});var s=l(C);k(a.$$.fragment,s),this.h()},h(){v1(C,"display","contents"),v1(C,"--wrap","wrap")},m(n,s){E(n,C,s),S(a,C,null),f=!0},p(n,s){const u={};s&1&&(u.$$scope={dirty:s,ctx:n}),a.$set(u)},i(n){f||(_(a.$$.fragment,n),f=!0)},o(n){B(a.$$.fragment,n),f=!1},d(n){n&&t(C),I(a,n)}}}function A9(p){let a,C,f,n,s,u;return C=new M8({props:{title:"Real-time transaction notifications",subtitle:"",text:"Real-time transaction notifications for all connected wallet addresses and all transaction states.",$$slots:{default:[y9]},$$scope:{ctx:p}}}),s=new J5({}),{c(){a=v("div"),b(C.$$.fragment),f=O(),n=v("div"),b(s.$$.fragment),this.h()},l(h){a=w(h,"DIV",{class:!0});var c=l(a);k(C.$$.fragment,c),f=P(c),n=w(c,"DIV",{class:!0});var d=l(n);k(s.$$.fragment,d),d.forEach(t),c.forEach(t),this.h()},h(){e(n,"class","svelte-1t91h9b"),e(a,"class","flexbox svelte-1t91h9b")},m(h,c){E(h,a,c),S(C,a,null),r(a,f),r(a,n),S(s,n,null),u=!0},p(h,c){const d={};c&1&&(d.$$scope={dirty:c,ctx:h}),C.$set(d)},i(h){u||(_(C.$$.fragment,h),_(s.$$.fragment,h),u=!0)},o(h){B(C.$$.fragment,h),B(s.$$.fragment,h),u=!1},d(h){h&&t(a),I(C),I(s)}}}function E9(p){let a="Learn More",C;return{c(){C=e1(a)},l(f){C=t1(f,a)},m(f,n){E(f,C,n)},p:X,d(f){f&&t(C)}}}function v9(p){let a="View Demo",C;return{c(){C=e1(a)},l(f){C=t1(f,a)},m(f,n){E(f,C,n)},p:X,d(f){f&&t(C)}}}function w9(p){let a,C,f,n;return a=new J3({props:{href:"/docs",buttonStyle:"link",$$slots:{default:[E9]},$$scope:{ctx:p}}}),f=new J3({props:{href:"/examples/connect-wallet",buttonStyle:"link",$$slots:{default:[v9]},$$scope:{ctx:p}}}),{c(){b(a.$$.fragment),C=O(),b(f.$$.fragment)},l(s){k(a.$$.fragment,s),C=P(s),k(f.$$.fragment,s)},m(s,u){S(a,s,u),E(s,C,u),S(f,s,u),n=!0},p(s,u){const h={};u&1&&(h.$$scope={dirty:u,ctx:s}),a.$set(h);const c={};u&1&&(c.$$scope={dirty:u,ctx:s}),f.$set(c)},i(s){n||(_(a.$$.fragment,s),_(f.$$.fragment,s),n=!0)},o(s){B(a.$$.fragment,s),B(f.$$.fragment,s),n=!1},d(s){I(a,s),s&&t(C),I(f,s)}}}function x9(p){let a,C,f;return a=new Q6({props:{$$slots:{default:[w9]},$$scope:{ctx:p}}}),{c(){C=v("div"),b(a.$$.fragment),this.h()},l(n){C=w(n,"DIV",{style:!0});var s=l(C);k(a.$$.fragment,s),this.h()},h(){v1(C,"display","contents"),v1(C,"--wrap","wrap")},m(n,s){E(n,C,s),S(a,C,null),f=!0},p(n,s){const u={};s&1&&(u.$$scope={dirty:s,ctx:n}),a.$set(u)},i(n){f||(_(a.$$.fragment,n),f=!0)},o(n){B(a.$$.fragment,n),f=!1},d(n){n&&t(C),I(a,n)}}}function _9(p){let a,C,f,n,s,u,h;return f=new t9({}),u=new M8({props:{title:"Account Center",subtitle:"Multiple Wallets and Accounts Connection:",text:"Allow your users to connect multiple wallets and multiple accounts within each wallet at the same time to your dapp.",$$slots:{default:[x9]},$$scope:{ctx:p}}}),{c(){a=v("div"),C=v("div"),b(f.$$.fragment),n=O(),s=v("div"),b(u.$$.fragment),this.h()},l(c){a=w(c,"DIV",{class:!0});var d=l(a);C=w(d,"DIV",{class:!0});var V=l(C);k(f.$$.fragment,V),V.forEach(t),n=P(d),s=w(d,"DIV",{class:!0});var H=l(s);k(u.$$.fragment,H),H.forEach(t),d.forEach(t),this.h()},h(){e(C,"class","svelte-1t91h9b"),e(s,"class","svelte-1t91h9b"),e(a,"class","flexbox svelte-1t91h9b")},m(c,d){E(c,a,d),r(a,C),S(f,C,null),r(a,n),r(a,s),S(u,s,null),h=!0},p(c,d){const V={};d&1&&(V.$$scope={dirty:d,ctx:c}),u.$set(V)},i(c){h||(_(f.$$.fragment,c),_(u.$$.fragment,c),h=!0)},o(c){B(f.$$.fragment,c),B(u.$$.fragment,c),h=!1},d(c){c&&t(a),I(f),I(u)}}}function B9(p){let a,C,f,n,s,u,h,c,d,V,H,m,L,M,Z;return C=new f8({props:{$$slots:{default:[h9]},$$scope:{ctx:p}}}),s=new f8({props:{$$slots:{default:[c9]},$$scope:{ctx:p}}}),c=new f8({props:{$$slots:{default:[g9]},$$scope:{ctx:p}}}),V=new a5({props:{$$slots:{default:[M9]},$$scope:{ctx:p}}}),m=new f8({props:{$$slots:{default:[A9]},$$scope:{ctx:p}}}),M=new f8({props:{$$slots:{default:[_9]},$$scope:{ctx:p}}}),{c(){a=v("section"),b(C.$$.fragment),f=O(),n=v("section"),b(s.$$.fragment),u=O(),h=v("section"),b(c.$$.fragment),d=O(),b(V.$$.fragment),H=O(),b(m.$$.fragment),L=O(),b(M.$$.fragment),this.h()},l(y){a=w(y,"SECTION",{class:!0});var x=l(a);k(C.$$.fragment,x),x.forEach(t),f=P(y),n=w(y,"SECTION",{class:!0});var j=l(n);k(s.$$.fragment,j),j.forEach(t),u=P(y),h=w(y,"SECTION",{class:!0});var F=l(h);k(c.$$.fragment,F),d=P(F),k(V.$$.fragment,F),H=P(F),k(m.$$.fragment,F),L=P(F),k(M.$$.fragment,F),F.forEach(t),this.h()},h(){e(a,"class","features-a svelte-1t91h9b"),e(n,"class","features-b svelte-1t91h9b"),e(h,"class","features-c svelte-1t91h9b")},m(y,x){E(y,a,x),S(C,a,null),E(y,f,x),E(y,n,x),S(s,n,null),E(y,u,x),E(y,h,x),S(c,h,null),r(h,d),S(V,h,null),r(h,H),S(m,h,null),r(h,L),S(M,h,null),Z=!0},p(y,[x]){const j={};x&1&&(j.$$scope={dirty:x,ctx:y}),C.$set(j);const F={};x&1&&(F.$$scope={dirty:x,ctx:y}),s.$set(F);const G={};x&1&&(G.$$scope={dirty:x,ctx:y}),c.$set(G);const g={};x&1&&(g.$$scope={dirty:x,ctx:y}),V.$set(g);const $={};x&1&&($.$$scope={dirty:x,ctx:y}),m.$set($);const Q={};x&1&&(Q.$$scope={dirty:x,ctx:y}),M.$set(Q)},i(y){Z||(_(C.$$.fragment,y),_(s.$$.fragment,y),_(c.$$.fragment,y),_(V.$$.fragment,y),_(m.$$.fragment,y),_(M.$$.fragment,y),Z=!0)},o(y){B(C.$$.fragment,y),B(s.$$.fragment,y),B(c.$$.fragment,y),B(V.$$.fragment,y),B(m.$$.fragment,y),B(M.$$.fragment,y),Z=!1},d(y){y&&t(a),I(C),y&&t(f),y&&t(n),I(s),y&&t(u),y&&t(h),I(c),I(V),I(m),I(M)}}}class D9 extends F4{constructor(a){super(),$4(this,a,null,B9,b4,{})}}function F9(p){let a,C;return a=new V8({props:{lang:"css",ext:"css",linesCount:17,code:`
      :root {
      -  /* COLORS */
      -  --account-select-modal-white: white;
      -  --account-select-modal-black: black;
      -  --account-select-modal-primary-100: #eff1fc;
      -  --account-select-modal-primary-200: #d0d4f7;
      -  --account-select-modal-primary-300: #b1b8f2;
      -  --account-select-modal-primary-500: #6370e5;
      -  --account-select-modal-primary-600: #454ea0;
      -  --account-select-modal-gray-100: #ebebed;
      -  --account-select-modal-gray-200: #c2c4c9;
      -  --account-select-modal-gray-300: #999ca5;
      -  --account-select-modal-gray-500: #33394b;
      -  --account-select-modal-gray-700: #1a1d26;
      -  --account-select-modal-danger-500: #ff4f4f;
      -}
      -
      `}}),{c(){b(a.$$.fragment)},l(f){k(a.$$.fragment,f)},m(f,n){S(a,f,n),C=!0},p:X,i(f){C||(_(a.$$.fragment,f),C=!0)},o(f){B(a.$$.fragment,f),C=!1},d(f){I(a,f)}}}class $9 extends F4{constructor(a){super(),$4(this,a,null,F9,b4,{})}}var b9="/_app/immutable/assets/themes-example-carousel-bb0ff964.svg";function k9(p){let a="Learn More",C;return{c(){C=e1(a)},l(f){C=t1(f,a)},m(f,n){E(f,C,n)},p:X,d(f){f&&t(C)}}}function S9(p){let a="View Demo",C;return{c(){C=e1(a)},l(f){C=t1(f,a)},m(f,n){E(f,C,n)},p:X,d(f){f&&t(C)}}}function I9(p){let a,C,f,n;return a=new J3({props:{href:"/docs",buttonStyle:"link",$$slots:{default:[k9]},$$scope:{ctx:p}}}),f=new J3({props:{href:"/examples/connect-wallet",buttonStyle:"link",$$slots:{default:[S9]},$$scope:{ctx:p}}}),{c(){b(a.$$.fragment),C=O(),b(f.$$.fragment)},l(s){k(a.$$.fragment,s),C=P(s),k(f.$$.fragment,s)},m(s,u){S(a,s,u),E(s,C,u),S(f,s,u),n=!0},p(s,u){const h={};u&1&&(h.$$scope={dirty:u,ctx:s}),a.$set(h);const c={};u&1&&(c.$$scope={dirty:u,ctx:s}),f.$set(c)},i(s){n||(_(a.$$.fragment,s),_(f.$$.fragment,s),n=!0)},o(s){B(a.$$.fragment,s),B(f.$$.fragment,s),n=!1},d(s){I(a,s),s&&t(C),I(f,s)}}}function G9(p){let a,C,f;return a=new Q6({props:{$$slots:{default:[I9]},$$scope:{ctx:p}}}),{c(){C=v("div"),b(a.$$.fragment),this.h()},l(n){C=w(n,"DIV",{style:!0});var s=l(C);k(a.$$.fragment,s),this.h()},h(){v1(C,"display","contents"),v1(C,"--wrap","wrap")},m(n,s){E(n,C,s),S(a,C,null),f=!0},p(n,s){const u={};s&1&&(u.$$scope={dirty:s,ctx:n}),a.$set(u)},i(n){f||(_(a.$$.fragment,n),f=!0)},o(n){B(a.$$.fragment,n),f=!1},d(n){n&&t(C),I(a,n)}}}function O9(p){let a,C,f,n,s,u;return C=new M8({props:{title:"Themeable",subtitle:"Powerfull customization options for all your needs",text:"Style web3-onboard to fit into your existing designs, or pick from our pre-made themes.",$$slots:{default:[G9]},$$scope:{ctx:p}}}),s=new $9({}),{c(){a=v("div"),b(C.$$.fragment),f=O(),n=v("div"),b(s.$$.fragment),this.h()},l(h){a=w(h,"DIV",{class:!0});var c=l(a);k(C.$$.fragment,c),f=P(c),n=w(c,"DIV",{class:!0});var d=l(n);k(s.$$.fragment,d),d.forEach(t),c.forEach(t),this.h()},h(){e(n,"class","prose svelte-lwmhk7"),e(a,"class","flexbox svelte-lwmhk7")},m(h,c){E(h,a,c),S(C,a,null),r(a,f),r(a,n),S(s,n,null),u=!0},p(h,c){const d={};c&1&&(d.$$scope={dirty:c,ctx:h}),C.$set(d)},i(h){u||(_(C.$$.fragment,h),_(s.$$.fragment,h),u=!0)},o(h){B(C.$$.fragment,h),B(s.$$.fragment,h),u=!1},d(h){h&&t(a),I(C),I(s)}}}function P9(p){let a,C;return{c(){a=v("img"),this.h()},l(f){a=w(f,"IMG",{class:!0,src:!0,alt:!0}),this.h()},h(){e(a,"class","carousel-img svelte-lwmhk7"),g8(a.src,C=b9)||e(a,"src",C),e(a,"alt","onboard connect wallet themes")},m(f,n){E(f,a,n)},p:X,d(f){f&&t(a)}}}function U9(p){let a,C,f,n,s;return C=new f8({props:{$$slots:{default:[O9]},$$scope:{ctx:p}}}),n=new a5({props:{style:"padding: 0 2rem",$$slots:{default:[P9]},$$scope:{ctx:p}}}),{c(){a=v("section"),b(C.$$.fragment),f=O(),b(n.$$.fragment),this.h()},l(u){a=w(u,"SECTION",{class:!0});var h=l(a);k(C.$$.fragment,h),f=P(h),k(n.$$.fragment,h),h.forEach(t),this.h()},h(){e(a,"class","svelte-lwmhk7")},m(u,h){E(u,a,h),S(C,a,null),r(a,f),S(n,a,null),s=!0},p(u,[h]){const c={};h&1&&(c.$$scope={dirty:h,ctx:u}),C.$set(c);const d={};h&1&&(d.$$scope={dirty:h,ctx:u}),n.$set(d)},i(u){s||(_(C.$$.fragment,u),_(n.$$.fragment,u),s=!0)},o(u){B(C.$$.fragment,u),B(n.$$.fragment,u),s=!1},d(u){u&&t(a),I(C),I(n)}}}class Q9 extends F4{constructor(a){super(),$4(this,a,null,U9,b4,{})}}var z9="/_app/immutable/assets/logos-group-4b482059.svg";function T9(p){let a,C,f="Who's using web3-onboard?",n,s,u,h,c;return{c(){a=v("section"),C=v("h1"),n=e1(f),s=O(),u=v("div"),h=v("img"),this.h()},l(d){a=w(d,"SECTION",{class:!0});var V=l(a);C=w(V,"H1",{class:!0});var H=l(C);n=t1(H,f),H.forEach(t),s=P(V),u=w(V,"DIV",{class:!0});var m=l(u);h=w(m,"IMG",{src:!0,alt:!0}),m.forEach(t),V.forEach(t),this.h()},h(){e(C,"class","text svelte-ytgojw"),g8(h.src,c=z9)||e(h,"src",c),e(h,"alt","Web3-Onboard-users"),e(u,"class","svelte-ytgojw"),e(a,"class","svelte-ytgojw")},m(d,V){E(d,a,V),r(a,C),r(C,n),r(a,s),r(a,u),r(u,h)},p:X,i:X,o:X,d(d){d&&t(a)}}}class j9 extends F4{constructor(a){super(),$4(this,a,null,T9,b4,{})}}function R9(p){let a;return{c(){a=e1("#")},l(C){a=t1(C,"#")},m(C,f){E(C,a,f)},d(C){C&&t(a)}}}function Y9(p){let a;return{c(){a=e1("#")},l(C){a=t1(C,"#")},m(C,f){E(C,a,f)},d(C){C&&t(a)}}}function X9(p){let a,C,f,n,s,u,h,c,d,V,H,m,L,M,Z,y,x,j,F,G;return s=new t5({props:{class:"header-anchor",href:"#installation","aria-hidden":"true",$$slots:{default:[R9]},$$scope:{ctx:p}}}),H=new V8({props:{lang:"bash",ext:"sh",linesCount:2,rawCode:`npm i @web3-onboard/core @web3-onboard/injected-wallets -`,showCopyCode:!0,code:`
      npm i @web3-onboard/core @web3-onboard/injected-wallets
      -
      `}}),L=new t5({props:{class:"header-anchor",href:"#quick-start","aria-hidden":"true",$$slots:{default:[Y9]},$$scope:{ctx:p}}}),F=new V8({props:{lang:"javascript",ext:"js",linesCount:40,showLineNumbers:!0,rawCode:`import Onboard from '@web3-onboard/core' -import injectedModule from '@web3-onboard/injected-wallets' -import { ethers } from 'ethers' - -const MAINNET_RPC_URL = 'https://mainnet.infura.io/v3/' - -const injected = injectedModule() - -const onboard = Onboard({ - wallets: [injected], - chains: [ - { - id: '0x1', - token: 'ETH', - label: 'Ethereum Mainnet', - rpcUrl: MAINNET_RPC_URL - } - ] -}) - -const wallets = await onboard.connectWallet() - -console.log(wallets) - -if (wallets[0]) { - // create an ethers provider with the last connected wallet provider - const ethersProvider = new ethers.providers.Web3Provider(wallets[0].provider, 'any') - - const signer = ethersProvider.getSigner() - - // send a transaction with the ethers provider - const txn = await signer.sendTransaction({ - to: '0x', - value: 100000000000000 - }) - - const receipt = await txn.wait() - console.log(receipt) -} -`,showCopyCode:!0,code:`
      import Onboard from '@web3-onboard/core'
      -import injectedModule from '@web3-onboard/injected-wallets'
      -import { ethers } from 'ethers'
      -
      -const MAINNET_RPC_URL = 'https://mainnet.infura.io/v3/<INFURA_KEY>'
      -
      -const injected = injectedModule()
      -
      -const onboard = Onboard({
      -  wallets: [injected],
      -  chains: [
      -    {
      -      id: '0x1',
      -      token: 'ETH',
      -      label: 'Ethereum Mainnet',
      -      rpcUrl: MAINNET_RPC_URL
      -    }
      -  ]
      -})
      -
      -const wallets = await onboard.connectWallet()
      -
      -console.log(wallets)
      -
      -if (wallets[0]) {
      -  // create an ethers provider with the last connected wallet provider
      -  const ethersProvider = new ethers.providers.Web3Provider(wallets[0].provider, 'any')
      -
      -  const signer = ethersProvider.getSigner()
      -
      -  // send a transaction with the ethers provider
      -  const txn = await signer.sendTransaction({
      -    to: '0x',
      -    value: 100000000000000
      -  })
      -
      -  const receipt = await txn.wait()
      -  console.log(receipt)
      -}
      -
      `}}),{c(){a=v("h1"),C=e1("Getting Started"),f=O(),n=v("h2"),b(s.$$.fragment),u=e1(" Installation"),h=O(),c=v("p"),d=e1("Install the core Onboard library and the injected wallets module to support browser extension and mobile wallets:"),V=O(),b(H.$$.fragment),m=v("h2"),b(L.$$.fragment),M=e1(" Quick Start"),Z=O(),y=v("p"),x=e1("Then initialize in your app:"),j=O(),b(F.$$.fragment),this.h()},l(g){a=w(g,"H1",{});var $=l(a);C=t1($,"Getting Started"),$.forEach(t),f=P(g),n=w(g,"H2",{id:!0,tabindex:!0});var Q=l(n);k(s.$$.fragment,Q),u=t1(Q," Installation"),Q.forEach(t),h=P(g),c=w(g,"P",{});var z=l(c);d=t1(z,"Install the core Onboard library and the injected wallets module to support browser extension and mobile wallets:"),z.forEach(t),V=P(g),k(H.$$.fragment,g),m=w(g,"H2",{id:!0,tabindex:!0});var A=l(m);k(L.$$.fragment,A),M=t1(A," Quick Start"),A.forEach(t),Z=P(g),y=w(g,"P",{});var U=l(y);x=t1(U,"Then initialize in your app:"),U.forEach(t),j=P(g),k(F.$$.fragment,g),this.h()},h(){e(n,"id","installation"),e(n,"tabindex","-1"),e(m,"id","quick-start"),e(m,"tabindex","-1")},m(g,$){E(g,a,$),r(a,C),E(g,f,$),E(g,n,$),S(s,n,null),r(n,u),E(g,h,$),E(g,c,$),r(c,d),E(g,V,$),S(H,g,$),E(g,m,$),S(L,m,null),r(m,M),E(g,Z,$),E(g,y,$),r(y,x),E(g,j,$),S(F,g,$),G=!0},p(g,[$]){const Q={};$&1&&(Q.$$scope={dirty:$,ctx:g}),s.$set(Q);const z={};$&1&&(z.$$scope={dirty:$,ctx:g}),L.$set(z)},i(g){G||(_(s.$$.fragment,g),_(H.$$.fragment,g),_(L.$$.fragment,g),_(F.$$.fragment,g),G=!0)},o(g){B(s.$$.fragment,g),B(H.$$.fragment,g),B(L.$$.fragment,g),B(F.$$.fragment,g),G=!1},d(g){g&&t(a),g&&t(f),g&&t(n),I(s),g&&t(h),g&&t(c),g&&t(V),I(H,g),g&&t(m),I(L),g&&t(Z),g&&t(y),g&&t(j),I(F,g)}}}class K9 extends F4{constructor(a){super(),$4(this,a,null,X9,b4,{})}}function N9(p){let a,C,f,n;return f=new K9({}),{c(){a=v("section"),C=v("article"),b(f.$$.fragment),this.h()},l(s){a=w(s,"SECTION",{id:!0,class:!0});var u=l(a);C=w(u,"ARTICLE",{class:!0});var h=l(C);k(f.$$.fragment,h),h.forEach(t),u.forEach(t),this.h()},h(){e(C,"class","prose svelte-hqb5f1"),e(a,"id","get-started"),e(a,"class","svelte-hqb5f1")},m(s,u){E(s,a,u),r(a,C),S(f,C,null),n=!0},p:X,i(s){n||(_(f.$$.fragment,s),n=!0)},o(s){B(f.$$.fragment,s),n=!1},d(s){s&&t(a),I(f)}}}class q9 extends F4{constructor(a){super(),$4(this,a,null,N9,b4,{})}}function W9(p){let a,C,f,n,s,u,h,c,d,V,H,m,L,M;return f=new O5({}),s=new D9({}),h=new Q9({}),d=new j9({}),H=new q9({}),L=new m5({}),{c(){a=v("div"),C=v("div"),b(f.$$.fragment),n=O(),b(s.$$.fragment),u=O(),b(h.$$.fragment),c=O(),b(d.$$.fragment),V=O(),b(H.$$.fragment),m=O(),b(L.$$.fragment),this.h()},l(Z){a=w(Z,"DIV",{class:!0});var y=l(a);C=w(y,"DIV",{class:!0});var x=l(C);k(f.$$.fragment,x),n=P(x),k(s.$$.fragment,x),u=P(x),k(h.$$.fragment,x),c=P(x),k(d.$$.fragment,x),V=P(x),k(H.$$.fragment,x),x.forEach(t),m=P(y),k(L.$$.fragment,y),y.forEach(t),this.h()},h(){e(C,"class","body svelte-1sfvqvn"),e(a,"class","layout-container svelte-1sfvqvn")},m(Z,y){E(Z,a,y),r(a,C),S(f,C,null),r(C,n),S(s,C,null),r(C,u),S(h,C,null),r(C,c),S(d,C,null),r(C,V),S(H,C,null),r(a,m),S(L,a,null),M=!0},p:X,i(Z){M||(_(f.$$.fragment,Z),_(s.$$.fragment,Z),_(h.$$.fragment,Z),_(d.$$.fragment,Z),_(H.$$.fragment,Z),_(L.$$.fragment,Z),M=!0)},o(Z){B(f.$$.fragment,Z),B(s.$$.fragment,Z),B(h.$$.fragment,Z),B(d.$$.fragment,Z),B(H.$$.fragment,Z),B(L.$$.fragment,Z),M=!1},d(Z){Z&&t(a),I(f),I(s),I(h),I(d),I(H),I(L)}}}class J9 extends F4{constructor(a){super(),$4(this,a,null,W9,b4,{})}}function e0(p){let a,C;return a=new J9({}),{c(){b(a.$$.fragment)},l(f){k(a.$$.fragment,f)},m(f,n){S(a,f,n),C=!0},p:X,i(f){C||(_(a.$$.fragment,f),C=!0)},o(f){B(a.$$.fragment,f),C=!1},d(f){I(a,f)}}}class n0 extends F4{constructor(a){super(),$4(this,a,null,e0,b4,{})}}export{n0 as default}; diff --git a/docs/build/_app/immutable/pages/theming-tool/__layout@homepage.svelte-ca61cdf0.js b/docs/build/_app/immutable/pages/theming-tool/__layout@homepage.svelte-ca61cdf0.js deleted file mode 100644 index feaff1920..000000000 --- a/docs/build/_app/immutable/pages/theming-tool/__layout@homepage.svelte-ca61cdf0.js +++ /dev/null @@ -1 +0,0 @@ -import{S as n,i,s as r,I as u,J as f,K as _,L as c,q as p,o as m}from"../../chunks/index-4af071d0.js";function d(o){let s;const l=o[1].default,e=u(l,o,o[0],null);return{c(){e&&e.c()},l(t){e&&e.l(t)},m(t,a){e&&e.m(t,a),s=!0},p(t,[a]){e&&e.p&&(!s||a&1)&&f(e,l,t,t[0],s?c(l,t[0],a,null):_(t[0]),null)},i(t){s||(p(e,t),s=!0)},o(t){m(e,t),s=!1},d(t){e&&e.d(t)}}}function $(o,s,l){let{$$slots:e={},$$scope:t}=s;return o.$$set=a=>{"$$scope"in a&&l(0,t=a.$$scope)},[t,e]}class h extends n{constructor(s){super(),i(this,s,$,d,r,{})}}export{h as default}; diff --git a/docs/build/_app/immutable/pages/theming-tool/index.md-e1d61a75.js b/docs/build/_app/immutable/pages/theming-tool/index.md-e1d61a75.js deleted file mode 100644 index dd41f2ff2..000000000 --- a/docs/build/_app/immutable/pages/theming-tool/index.md-e1d61a75.js +++ /dev/null @@ -1,35 +0,0 @@ -import{S as nt,i as ot,s as st,e as h,k as P,t as B,c as p,a as y,d as v,m as C,h as q,b as a,g as it,M as i,ah as se,P as H,j as Ie,G as ct,ai as Xe,f as Ke,aj as ft,E as Re,ab as ht,$ as pt,v as bt,w as dt,x as vt,y as _t,q as yt,o as mt,B as gt}from"../../chunks/index-4af071d0.js";import"../../chunks/scroll-9ce8c56b.js";/* empty css */import"../../chunks/ThemeCustomizer.svelte_svelte_type_style_lang-d7bad545.js";import"@web3-onboard/gas";import Et from"@web3-onboard/core";import wt from"@web3-onboard/injected-wallets";import"../../chunks/singletons-13ae2ec1.js";/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */var Ae=function(r,t){return Ae=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var o in n)n.hasOwnProperty(o)&&(e[o]=n[o])},Ae(r,t)};function G(r,t){Ae(r,t);function e(){this.constructor=r}r.prototype=t===null?Object.create(t):(e.prototype=t.prototype,new e)}function Me(r){return typeof r=="function"}var Qe=!1,Y={Promise:void 0,set useDeprecatedSynchronousErrorHandling(r){if(r){var t=new Error;""+t.stack}Qe=r},get useDeprecatedSynchronousErrorHandling(){return Qe}};function be(r){setTimeout(function(){throw r},0)}var we={closed:!0,next:function(r){},error:function(r){if(Y.useDeprecatedSynchronousErrorHandling)throw r;be(r)},complete:function(){}},St=function(){return Array.isArray||function(r){return r&&typeof r.length=="number"}}();function Tt(r){return r!==null&&typeof r=="object"}var jt=function(){function r(t){return Error.call(this),this.message=t?t.length+` errors occurred during unsubscription: -`+t.map(function(e,n){return n+1+") "+e.toString()}).join(` - `):"",this.name="UnsubscriptionError",this.errors=t,this}return r.prototype=Object.create(Error.prototype),r}(),Ee=jt,te=function(){function r(t){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,t&&(this._ctorUnsubscribe=!0,this._unsubscribe=t)}return r.prototype.unsubscribe=function(){var t;if(!this.closed){var e=this,n=e._parentOrParents,o=e._ctorUnsubscribe,s=e._unsubscribe,c=e._subscriptions;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,n instanceof r)n.remove(this);else if(n!==null)for(var l=0;l1){this.connection=null;return}var o=this.connection,s=e._connection;this.connection=null,s&&(!o||s===o)&&s.unsubscribe()},t}(ee),Mt=function(r){G(t,r);function t(e,n){var o=r.call(this)||this;return o.source=e,o.subjectFactory=n,o._refCount=0,o._isComplete=!1,o}return t.prototype._subscribe=function(e){return this.getSubject().subscribe(e)},t.prototype.getSubject=function(){var e=this._subject;return(!e||e.isStopped)&&(this._subject=this.subjectFactory()),this._subject},t.prototype.connect=function(){var e=this._connection;return e||(this._isComplete=!1,e=this._connection=new te,e.add(this.source.subscribe(new Ft(this.getSubject(),this))),e.closed&&(this._connection=null,e=te.EMPTY)),e},t.prototype.refCount=function(){return lt()(this)},t}(Ve),Vt=function(){var r=Mt.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:r._subscribe},_isComplete:{value:r._isComplete,writable:!0},getSubject:{value:r.getSubject},connect:{value:r.connect},refCount:{value:r.refCount}}}(),Ft=function(r){G(t,r);function t(e,n){var o=r.call(this,e)||this;return o.connectable=n,o}return t.prototype._error=function(e){this._unsubscribe(),r.prototype._error.call(this,e)},t.prototype._complete=function(){this.connectable._isComplete=!0,this._unsubscribe(),r.prototype._complete.call(this)},t.prototype._unsubscribe=function(){var e=this.connectable;if(e){this.connectable=null;var n=e._connection;e._refCount=0,e._subject=null,e._connection=null,n&&n.unsubscribe()}},t}(at);function Lt(r,t){return function(n){var o;if(typeof r=="function"?o=r:o=function(){return r},typeof t=="function")return n.lift(new Wt(o,t));var s=Object.create(n,Vt);return s.source=n,s.subjectFactory=o,s}}var Wt=function(){function r(t,e){this.subjectFactory=t,this.selector=e}return r.prototype.call=function(t,e){var n=this.selector,o=this.subjectFactory(),s=n(o).subscribe(t);return s.add(e.subscribe(o)),s},r}();function Ht(){return new ut}function Bt(){return function(r){return lt()(Lt(Ht)(r))}}function et(r,t,e){const n=r.slice();return n[31]=t[e],n[32]=t,n[33]=e,n}function tt(r){let t,e,n,o,s,c=r[31]+"",l,d,T=r[3][r[31]]+"",E,m,I,V;function J(){r[15].call(n,r[31])}function O(...S){return r[16](r[31],...S)}return{c(){t=h("div"),e=h("div"),n=h("input"),o=P(),s=h("span"),l=B(c),d=B(" : "),E=B(T),m=P(),this.h()},l(S){t=p(S,"DIV",{class:!0});var w=y(t);e=p(w,"DIV",{class:!0});var R=y(e);n=p(R,"INPUT",{type:!0,name:!0,class:!0}),R.forEach(v),o=C(w),s=p(w,"SPAN",{class:!0,id:!0});var g=y(s);l=q(g,c),d=q(g," : "),E=q(g,T),g.forEach(v),m=C(w),w.forEach(v),this.h()},h(){a(n,"type","color"),a(n,"name","Theme"),a(n,"class","svelte-15p6d5d"),a(e,"class","theming-inputs svelte-15p6d5d"),a(s,"class","text"),a(s,"id","current-theme"),a(t,"class","theming-inputs-wrapper svelte-15p6d5d")},m(S,w){it(S,t,w),i(t,e),i(e,n),se(n,r[3][r[31]]),i(t,o),i(t,s),i(s,l),i(s,d),i(s,E),i(t,m),I||(V=[H(n,"input",J),H(n,"input",O)],I=!0)},p(S,w){r=S,w[0]&8&&se(n,r[3][r[31]]),w[0]&8&&c!==(c=r[31]+"")&&Ie(l,c),w[0]&8&&T!==(T=r[3][r[31]]+"")&&Ie(E,T)},d(S){S&&v(t),I=!1,ct(V)}}}function qt(r){let t,e,n,o,s,c,l,d,T,E,m,I,V,J,O,S,w,R,g,F,ie,z,re,X,K,A,W,$,ce,ae,U,L,ue,u,_,D,M,Te,de,je,Q,le=!!r[7]&&r[7].length?"Disconnect Wallet":"Connect Wallet",ve,ke,Z,_e,Pe,x,fe,Ce,De,Fe,ne=Object.keys(r[3]),j=[];for(let b=0;b",description:"Example showcasing how to connect a wallet.",recommendedInjectedWallets:[{name:"MetaMask",url:"https://metamask.io"},{name:"Coinbase",url:"https://wallet.coinbase.com/"}]},accountCenter:{desktop:{enabled:!1},mobile:{enabled:!1}}}),c=s.state.select("wallets").pipe(Bt());pt(r,c,u=>e(7,n=u));let l="",d=!1,T=!1;const E=u=>{try{return Boolean(new URL(u))}catch{return!1}},m=()=>{if(!l||!E(l)){alert("Invaled URL entered");return}e(1,d=!0),document.querySelector("#iframe_underlay").setAttribute("src",l),e(2,T=!0),s.connectWallet()},I=()=>{var _,D;e(1,d=!1),document.querySelector("#iframe_underlay").setAttribute("src",""),e(2,T=!1),document.querySelector("#image_drop_area").style.backgroundImage="",e(6,X=void 0),e(0,l=""),ie();const u=(D=(_=document==null?void 0:document.querySelector("body > onboard-v2"))==null?void 0:_.shadowRoot)==null?void 0:D.querySelector(".close-button");u&&(u==null||u.click())},V=()=>{!!n&&n.length?s.disconnectWallet({label:n[0].label}):s.connectWallet()},J={"--background-color":"#ffffff","--text-color":"#1a1d26","--border-color":"#ebebed","--accent-background":"#ebebed","--accent-color":"#929bed","--accent-color-hover":"#eff1fc","--secondary-text-color":"#707481"};let O={...J};const S=`--onboard-connect-sidebar-background: var(--accent-background); - --onboard-close-button-background: var(--accent-background); - --onboard-connect-sidebar-color: var(--text-color); - --onboard-connect-sidebar-progress-background: var(--secondary-text-color); - --onboard-connect-sidebar-progress-color: var(--accent-color); - --onboard-connect-header-background: var(--background-color); - --onboard-connect-header-color: var(--text-color); - --onboard-main-scroll-container-background: var(--background-color); - --onboard-link-color: var(--accent-color); - --onboard-wallet-button-background: var(--background-color); - --onboard-wallet-button-background-hover: var(--accent-color-hover); - --onboard-wallet-button-border-color: var(--border-color); - --onboard-wallet-app-icon-border-color: var(--border-color);`,w=u=>Object.keys(u).reduce((_,D)=>_+D+": "+u[D]+`; - `,"");async function R(){try{return await navigator.clipboard.writeText(g)}catch(u){console.error("Failed to copy: ",u)}}let g=`:root { - ${w(O)}${S} -}`;const F=(u,_)=>{document.documentElement.style.setProperty(_,u.target.value),e(4,g=`:root { - ${w(O)}${S} -}`)},ie=()=>{e(3,O={...J}),Object.keys(O).forEach(u=>{document.documentElement.style.setProperty(u,O[u])})};let z=!1;const re=()=>{z?document.documentElement.style.setProperty("--onboard-modal-backdrop","rgba(0, 0, 0, 0.6)"):document.documentElement.style.setProperty("--onboard-modal-backdrop","rgba(0, 0, 0, 0)")};let X;const K=u=>{const _=new FileReader;_.addEventListener("load",D=>{var M;e(6,X=(M=D==null?void 0:D.target)==null?void 0:M.result),document.querySelector("#image_drop_area").style.backgroundImage=`url(${X})`}),_.readAsDataURL(u)},A=()=>{const u=document.querySelector("#image_drop_area");u&&(u.addEventListener("dragover",_=>{_.stopPropagation(),_.preventDefault(),_.dataTransfer.dropEffect="copy"}),u.addEventListener("drop",_=>{e(2,T=!0),s.connectWallet(),_.stopPropagation(),_.preventDefault();let D=_.dataTransfer.files;K(D[0])}))};bt(async()=>{A()});function W(u){O[u]=this.value,e(3,O)}const $=(u,_)=>F(_,u);function ce(){g=this.value,e(4,g)}const ae=async()=>await R(),U=()=>re();function L(){z=this.checked,e(5,z)}function ue(){l=this.value,e(0,l)}return[l,d,T,O,g,z,X,n,c,m,I,V,R,F,re,W,$,ce,ae,U,L,ue]}class zt extends nt{constructor(t){super(),ot(this,t,Yt,qt,st,{},null,[-1,-1])}}function Gt(r){let t,e;return t=new zt({}),{c(){dt(t.$$.fragment)},l(n){vt(t.$$.fragment,n)},m(n,o){_t(t,n,o),e=!0},p:Re,i(n){e||(yt(t.$$.fragment,n),e=!0)},o(n){mt(t.$$.fragment,n),e=!1},d(n){gt(t,n)}}}class er extends nt{constructor(t){super(),ot(this,t,null,Gt,st,{})}}export{er as default}; diff --git a/docs/build/_app/immutable/start-51473746.js b/docs/build/_app/immutable/start-51473746.js deleted file mode 100644 index 13b758da8..000000000 --- a/docs/build/_app/immutable/start-51473746.js +++ /dev/null @@ -1 +0,0 @@ -import{S as Ye,i as Ge,s as Fe,e as Xe,c as He,a as Ze,d as x,b as ge,f as Y,g as J,t as Qe,h as et,j as tt,k as nt,l as I,m as rt,n as M,o as D,p as W,q as V,r as st,u as it,v as Ee,w as C,x as X,y as z,z as H,A as Z,B as q,C as Q,D as Se}from"./chunks/index-4af071d0.js";import{i as ot,w as ce}from"./chunks/singletons-13ae2ec1.js";import{_ as m}from"./chunks/preload-helper-60cab3ee.js";let Ue="",Me="";function at(s){Ue=s.base,Me=s.assets||Ue}function lt(s){let e,n,o;const c=[s[1]||{}];var a=s[0][0];function f(t){let r={};for(let i=0;i{q(u,1)}),W()}a?(e=new a(f()),C(e.$$.fragment),V(e.$$.fragment,1),z(e,n.parentNode,n)):e=null}else a&&e.$set(i)},i(t){o||(e&&V(e.$$.fragment,t),o=!0)},o(t){e&&D(e.$$.fragment,t),o=!1},d(t){t&&x(n),e&&q(e,t)}}}function ct(s){let e,n,o;const c=[s[1]||{}];var a=s[0][0];function f(t){let r={$$slots:{default:[ht]},$$scope:{ctx:t}};for(let i=0;i{q(u,1)}),W()}a?(e=new a(f(t)),C(e.$$.fragment),V(e.$$.fragment,1),z(e,n.parentNode,n)):e=null}else a&&e.$set(i)},i(t){o||(e&&V(e.$$.fragment,t),o=!0)},o(t){e&&D(e.$$.fragment,t),o=!1},d(t){t&&x(n),e&&q(e,t)}}}function ft(s){let e,n,o;const c=[s[2]||{}];var a=s[0][1];function f(t){let r={};for(let i=0;i{q(u,1)}),W()}a?(e=new a(f()),C(e.$$.fragment),V(e.$$.fragment,1),z(e,n.parentNode,n)):e=null}else a&&e.$set(i)},i(t){o||(e&&V(e.$$.fragment,t),o=!0)},o(t){e&&D(e.$$.fragment,t),o=!1},d(t){t&&x(n),e&&q(e,t)}}}function ut(s){let e,n,o;const c=[s[2]||{}];var a=s[0][1];function f(t){let r={$$slots:{default:[mt]},$$scope:{ctx:t}};for(let i=0;i{q(u,1)}),W()}a?(e=new a(f(t)),C(e.$$.fragment),V(e.$$.fragment,1),z(e,n.parentNode,n)):e=null}else a&&e.$set(i)},i(t){o||(e&&V(e.$$.fragment,t),o=!0)},o(t){e&&D(e.$$.fragment,t),o=!1},d(t){t&&x(n),e&&q(e,t)}}}function _t(s){let e,n,o;const c=[s[3]||{}];var a=s[0][2];function f(t){let r={};for(let i=0;i{q(u,1)}),W()}a?(e=new a(f()),C(e.$$.fragment),V(e.$$.fragment,1),z(e,n.parentNode,n)):e=null}else a&&e.$set(i)},i(t){o||(e&&V(e.$$.fragment,t),o=!0)},o(t){e&&D(e.$$.fragment,t),o=!1},d(t){t&&x(n),e&&q(e,t)}}}function dt(s){let e,n,o;const c=[s[3]||{}];var a=s[0][2];function f(t){let r={$$slots:{default:[pt]},$$scope:{ctx:t}};for(let i=0;i{q(u,1)}),W()}a?(e=new a(f(t)),C(e.$$.fragment),V(e.$$.fragment,1),z(e,n.parentNode,n)):e=null}else a&&e.$set(i)},i(t){o||(e&&V(e.$$.fragment,t),o=!0)},o(t){e&&D(e.$$.fragment,t),o=!1},d(t){t&&x(n),e&&q(e,t)}}}function pt(s){let e,n,o;const c=[s[4]||{}];var a=s[0][3];function f(t){let r={};for(let i=0;i{q(u,1)}),W()}a?(e=new a(f()),C(e.$$.fragment),V(e.$$.fragment,1),z(e,n.parentNode,n)):e=null}else a&&e.$set(i)},i(t){o||(e&&V(e.$$.fragment,t),o=!0)},o(t){e&&D(e.$$.fragment,t),o=!1},d(t){t&&x(n),e&&q(e,t)}}}function mt(s){let e,n,o,c;const a=[dt,_t],f=[];function t(r,i){return r[0][3]?0:1}return e=t(s),n=f[e]=a[e](s),{c(){n.c(),o=I()},l(r){n.l(r),o=I()},m(r,i){f[e].m(r,i),J(r,o,i),c=!0},p(r,i){let u=e;e=t(r),e===u?f[e].p(r,i):(M(),D(f[u],1,1,()=>{f[u]=null}),W(),n=f[e],n?n.p(r,i):(n=f[e]=a[e](r),n.c()),V(n,1),n.m(o.parentNode,o))},i(r){c||(V(n),c=!0)},o(r){D(n),c=!1},d(r){f[e].d(r),r&&x(o)}}}function ht(s){let e,n,o,c;const a=[ut,ft],f=[];function t(r,i){return r[0][2]?0:1}return e=t(s),n=f[e]=a[e](s),{c(){n.c(),o=I()},l(r){n.l(r),o=I()},m(r,i){f[e].m(r,i),J(r,o,i),c=!0},p(r,i){let u=e;e=t(r),e===u?f[e].p(r,i):(M(),D(f[u],1,1,()=>{f[u]=null}),W(),n=f[e],n?n.p(r,i):(n=f[e]=a[e](r),n.c()),V(n,1),n.m(o.parentNode,o))},i(r){c||(V(n),c=!0)},o(r){D(n),c=!1},d(r){f[e].d(r),r&&x(o)}}}function Ne(s){let e,n=s[6]&&je(s);return{c(){e=Xe("div"),n&&n.c(),this.h()},l(o){e=He(o,"DIV",{id:!0,"aria-live":!0,"aria-atomic":!0,style:!0});var c=Ze(e);n&&n.l(c),c.forEach(x),this.h()},h(){ge(e,"id","svelte-announcer"),ge(e,"aria-live","assertive"),ge(e,"aria-atomic","true"),Y(e,"position","absolute"),Y(e,"left","0"),Y(e,"top","0"),Y(e,"clip","rect(0 0 0 0)"),Y(e,"clip-path","inset(50%)"),Y(e,"overflow","hidden"),Y(e,"white-space","nowrap"),Y(e,"width","1px"),Y(e,"height","1px")},m(o,c){J(o,e,c),n&&n.m(e,null)},p(o,c){o[6]?n?n.p(o,c):(n=je(o),n.c(),n.m(e,null)):n&&(n.d(1),n=null)},d(o){o&&x(e),n&&n.d()}}}function je(s){let e;return{c(){e=Qe(s[7])},l(n){e=et(n,s[7])},m(n,o){J(n,e,o)},p(n,o){o&128&&tt(e,n[7])},d(n){n&&x(e)}}}function gt(s){let e,n,o,c,a;const f=[ct,lt],t=[];function r(u,L){return u[0][1]?0:1}e=r(s),n=t[e]=f[e](s);let i=s[5]&&Ne(s);return{c(){n.c(),o=nt(),i&&i.c(),c=I()},l(u){n.l(u),o=rt(u),i&&i.l(u),c=I()},m(u,L){t[e].m(u,L),J(u,o,L),i&&i.m(u,L),J(u,c,L),a=!0},p(u,[L]){let j=e;e=r(u),e===j?t[e].p(u,L):(M(),D(t[j],1,1,()=>{t[j]=null}),W(),n=t[e],n?n.p(u,L):(n=t[e]=f[e](u),n.c()),V(n,1),n.m(o.parentNode,o)),u[5]?i?i.p(u,L):(i=Ne(u),i.c(),i.m(c.parentNode,c)):i&&(i.d(1),i=null)},i(u){a||(V(n),a=!0)},o(u){D(n),a=!1},d(u){t[e].d(u),u&&x(o),i&&i.d(u),u&&x(c)}}}function wt(s,e,n){let{stores:o}=e,{page:c}=e,{components:a}=e,{props_0:f=null}=e,{props_1:t=null}=e,{props_2:r=null}=e,{props_3:i=null}=e;st("__svelte__",o),it(o.page.notify);let u=!1,L=!1,j=null;return Ee(()=>{const P=o.page.subscribe(()=>{u&&(n(6,L=!0),n(7,j=document.title||"untitled page"))});return n(5,u=!0),P}),s.$$set=P=>{"stores"in P&&n(8,o=P.stores),"page"in P&&n(9,c=P.page),"components"in P&&n(0,a=P.components),"props_0"in P&&n(1,f=P.props_0),"props_1"in P&&n(2,t=P.props_1),"props_2"in P&&n(3,r=P.props_2),"props_3"in P&&n(4,i=P.props_3)},s.$$.update=()=>{s.$$.dirty&768&&o.page.set(c)},[a,f,t,r,i,u,L,j,o,c]}class vt extends Ye{constructor(e){super(),Ge(this,e,wt,gt,Fe,{stores:8,page:9,components:0,props_0:1,props_1:2,props_2:3,props_3:4})}}const Et={},fe=[()=>m(()=>import("./layout.svelte-74a5d175.js"),["layout.svelte-74a5d175.js","chunks/index-4af071d0.js"]),()=>m(()=>import("./error.svelte-9415185e.js"),["error.svelte-9415185e.js","chunks/index-4af071d0.js"]),()=>m(()=>import("./pages/__layout-homepage.svelte-3d91fbc5.js"),["pages/__layout-homepage.svelte-3d91fbc5.js","assets/pages/__layout-homepage.svelte-727ea303.css","chunks/index-4af071d0.js","chunks/blocknative-e09b82c7.js","assets/blocknative-c68ec000.css","chunks/contexts-e4ffdb2f.js","chunks/singletons-13ae2ec1.js","chunks/twitter-fill-89d2798d.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/ConnectWalletButton-dbfd40e8.js","chunks/preload-helper-60cab3ee.js"]),()=>m(()=>import("./pages/__layout-kit-docs.svelte-2d61cb41.js"),["pages/__layout-kit-docs.svelte-2d61cb41.js","chunks/index-4af071d0.js","chunks/blocknative-e09b82c7.js","assets/blocknative-c68ec000.css","chunks/contexts-e4ffdb2f.js","chunks/singletons-13ae2ec1.js","chunks/twitter-fill-89d2798d.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/__layout-kit-docs-c2e2f8ec.js","assets/__layout-kit-docs-33f51f49.css","chunks/ConnectWalletButton-dbfd40e8.js","chunks/preload-helper-60cab3ee.js"]),()=>m(()=>import("./pages/docs/__layout@kit-docs.svelte-8e2d126d.js"),["pages/docs/__layout@kit-docs.svelte-8e2d126d.js","chunks/index-4af071d0.js"]),()=>m(()=>import("./pages/examples/__layout@kit-docs.svelte-c6eadedb.js"),["pages/examples/__layout@kit-docs.svelte-c6eadedb.js","chunks/index-4af071d0.js"]),()=>m(()=>import("./pages/faq/__layout@kit-docs.svelte-c406e616.js"),["pages/faq/__layout@kit-docs.svelte-c406e616.js","chunks/index-4af071d0.js"]),()=>m(()=>import("./pages/theming-tool/__layout@homepage.svelte-ca61cdf0.js"),["pages/theming-tool/__layout@homepage.svelte-ca61cdf0.js","chunks/index-4af071d0.js"]),()=>m(()=>import("./pages/docs/_...1_overview/_...1_introduction.md-068b4f48.js"),["pages/docs/_...1_overview/_...1_introduction.md-068b4f48.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/CodeInline-7947d9bd.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...1_overview/_...2_contribution-guide.md-6f03f77c.js"),["pages/docs/_...1_overview/_...2_contribution-guide.md-6f03f77c.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeInline-7947d9bd.js","chunks/Link-5aa5b43b.js"]),()=>m(()=>import("./pages/docs/_...1_overview/_...3_onboard.js-migration-guide.md-bb14c4b6.js"),["pages/docs/_...1_overview/_...3_onboard.js-migration-guide.md-bb14c4b6.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/CodeInline-7947d9bd.js","chunks/Link-5aa5b43b.js"]),()=>m(()=>import("./pages/docs/_...2_getting-started/_...1_installation.md-34c96a15.js"),["pages/docs/_...2_getting-started/_...1_installation.md-34c96a15.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...2_getting-started/_...2_customization.md-72093d08.js"),["pages/docs/_...2_getting-started/_...2_customization.md-72093d08.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/CodeInline-7947d9bd.js","chunks/Link-5aa5b43b.js","chunks/Admonition-d24cb020.js"]),()=>m(()=>import("./pages/docs/_...3_modules/core.md-cb4c3c9e.js"),["pages/docs/_...3_modules/core.md-cb4c3c9e.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/CodeInline-7947d9bd.js","chunks/Link-5aa5b43b.js","chunks/Admonition-d24cb020.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...3_modules/gas.md-a627645c.js"),["pages/docs/_...3_modules/gas.md-a627645c.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js","chunks/ThemeCustomizer.svelte_svelte_type_style_lang-d7bad545.js","assets/ThemeCustomizer.svelte_svelte_type_style_lang-6a87737d.css","chunks/inherits_browser-f6c1f07e.js"]),()=>m(()=>import("./pages/docs/_...3_modules/react.md-194d69fb.js"),["pages/docs/_...3_modules/react.md-194d69fb.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/CodeInline-7947d9bd.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...3_modules/transaction-preview.md-0588de53.js"),["pages/docs/_...3_modules/transaction-preview.md-0588de53.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...3_modules/vue.md-2097a43c.js"),["pages/docs/_...3_modules/vue.md-2097a43c.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/CodeInline-7947d9bd.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...4_wallets/coinbase.md-c52756e9.js"),["pages/docs/_...4_wallets/coinbase.md-c52756e9.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...4_wallets/dcent.md-ccad3190.js"),["pages/docs/_...4_wallets/dcent.md-ccad3190.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...4_wallets/enkrypt.md-39c97760.js"),["pages/docs/_...4_wallets/enkrypt.md-39c97760.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...4_wallets/formatic.md-22871a2b.js"),["pages/docs/_...4_wallets/formatic.md-22871a2b.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...4_wallets/gnosis.md-daaa7a84.js"),["pages/docs/_...4_wallets/gnosis.md-daaa7a84.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/CodeInline-7947d9bd.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...4_wallets/injected.md-7a526fb3.js"),["pages/docs/_...4_wallets/injected.md-7a526fb3.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/CodeInline-7947d9bd.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...4_wallets/keepkey.md-a942b77a.js"),["pages/docs/_...4_wallets/keepkey.md-a942b77a.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...4_wallets/keystone.md-9c42be60.js"),["pages/docs/_...4_wallets/keystone.md-9c42be60.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...4_wallets/ledger.md-a4aa223d.js"),["pages/docs/_...4_wallets/ledger.md-a4aa223d.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...4_wallets/magic.md-8447d0f9.js"),["pages/docs/_...4_wallets/magic.md-8447d0f9.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/CodeInline-7947d9bd.js","chunks/Link-5aa5b43b.js","chunks/Admonition-d24cb020.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...4_wallets/mew.md-0226b445.js"),["pages/docs/_...4_wallets/mew.md-0226b445.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/Link-5aa5b43b.js","chunks/Admonition-d24cb020.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...4_wallets/mewwallet.md-472d992c.js"),["pages/docs/_...4_wallets/mewwallet.md-472d992c.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...4_wallets/portis.md-81609942.js"),["pages/docs/_...4_wallets/portis.md-81609942.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...4_wallets/torus.md-fe57012d.js"),["pages/docs/_...4_wallets/torus.md-fe57012d.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/CodeInline-7947d9bd.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...4_wallets/trezor.md-96fcaa84.js"),["pages/docs/_...4_wallets/trezor.md-96fcaa84.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...4_wallets/uauth.md-b353a530.js"),["pages/docs/_...4_wallets/uauth.md-b353a530.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/CodeInline-7947d9bd.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...4_wallets/walletconnect.md-1ad802ee.js"),["pages/docs/_...4_wallets/walletconnect.md-1ad802ee.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...4_wallets/walletlink.md-3bbc9dc6.js"),["pages/docs/_...4_wallets/walletlink.md-3bbc9dc6.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/Link-5aa5b43b.js","chunks/Admonition-d24cb020.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...4_wallets/web3auth.md-53e02d76.js"),["pages/docs/_...4_wallets/web3auth.md-53e02d76.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/CodeInline-7947d9bd.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/docs/_...5_resources/_...1_resources.md-b9bab5b3.js"),["pages/docs/_...5_resources/_...1_resources.md-b9bab5b3.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/Link-5aa5b43b.js"]),()=>m(()=>import("./pages/docs/index.svelte-bc19b5d0.js"),["pages/docs/index.svelte-bc19b5d0.js","chunks/index-4af071d0.js"]),()=>m(()=>import("./pages/examples/connect-wallet.md-24d19994.js"),["pages/examples/connect-wallet.md-24d19994.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/ConnectWalletButton-dbfd40e8.js","chunks/preload-helper-60cab3ee.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/CodeInline-7947d9bd.js","chunks/Link-5aa5b43b.js","chunks/ThemeCustomizer.svelte_svelte_type_style_lang-d7bad545.js","assets/ThemeCustomizer.svelte_svelte_type_style_lang-6a87737d.css","chunks/Tabs-6a4561b3.js"]),()=>m(()=>import("./pages/examples/index.svelte-a1921251.js"),["pages/examples/index.svelte-a1921251.js","chunks/index-4af071d0.js"]),()=>m(()=>import("./pages/examples/uniswap-widget.md-e4d74808.js"),["pages/examples/uniswap-widget.md-e4d74808.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/CodeInline-7947d9bd.js","chunks/Link-5aa5b43b.js","chunks/Tabs-6a4561b3.js","chunks/ThemeCustomizer.svelte_svelte_type_style_lang-d7bad545.js","assets/ThemeCustomizer.svelte_svelte_type_style_lang-6a87737d.css"]),()=>m(()=>import("./pages/faq/index.md-df56d844.js"),["pages/faq/index.md-df56d844.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/Link-5aa5b43b.js"]),()=>m(()=>import("./pages/index@homepage.svelte-db6e2265.js"),["pages/index@homepage.svelte-db6e2265.js","assets/pages/index@homepage.svelte-44d2e786.css","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/twitter-fill-89d2798d.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/CodeFence-7c02fe57.js","chunks/contexts-e4ffdb2f.js","chunks/Tabs-6a4561b3.js","chunks/Link-5aa5b43b.js"]),()=>m(()=>import("./pages/theming-tool/index.md-e1d61a75.js"),["pages/theming-tool/index.md-e1d61a75.js","assets/TabItem.svelte_svelte_type_style_lang-5a0ebecb.css","chunks/index-4af071d0.js","chunks/scroll-9ce8c56b.js","assets/scroll-8521731d.css","chunks/singletons-13ae2ec1.js","chunks/ThemeCustomizer.svelte_svelte_type_style_lang-d7bad545.js","assets/ThemeCustomizer.svelte_svelte_type_style_lang-6a87737d.css"])],bt={docs:[[3,4,38],[1]],examples:[[3,5,40],[1]],faq:[[3,6,42],[1]],"@homepage":[[2,43],[1]],"theming-tool":[[2,7,44],[1]],"examples/connect-wallet":[[3,5,39],[1]],"examples/uniswap-widget":[[3,5,41],[1]],"docs/[...3]modules/core":[[3,4,13],[1]],"docs/[...3]modules/gas":[[3,4,14],[1]],"docs/[...3]modules/react":[[3,4,15],[1]],"docs/[...3]modules/transaction-preview":[[3,4,16],[1]],"docs/[...3]modules/vue":[[3,4,17],[1]],"docs/[...4]wallets/coinbase":[[3,4,18],[1]],"docs/[...4]wallets/dcent":[[3,4,19],[1]],"docs/[...4]wallets/enkrypt":[[3,4,20],[1]],"docs/[...4]wallets/formatic":[[3,4,21],[1]],"docs/[...4]wallets/gnosis":[[3,4,22],[1]],"docs/[...4]wallets/injected":[[3,4,23],[1]],"docs/[...4]wallets/keepkey":[[3,4,24],[1]],"docs/[...4]wallets/keystone":[[3,4,25],[1]],"docs/[...4]wallets/ledger":[[3,4,26],[1]],"docs/[...4]wallets/magic":[[3,4,27],[1]],"docs/[...4]wallets/mew":[[3,4,28],[1]],"docs/[...4]wallets/mewwallet":[[3,4,29],[1]],"docs/[...4]wallets/portis":[[3,4,30],[1]],"docs/[...4]wallets/torus":[[3,4,31],[1]],"docs/[...4]wallets/trezor":[[3,4,32],[1]],"docs/[...4]wallets/uauth":[[3,4,33],[1]],"docs/[...4]wallets/walletconnect":[[3,4,34],[1]],"docs/[...4]wallets/walletlink":[[3,4,35],[1]],"docs/[...4]wallets/web3auth":[[3,4,36],[1]],"docs/[...1]overview/[...1]introduction":[[3,4,8],[1]],"docs/[...1]overview/[...2]contribution-guide":[[3,4,9],[1]],"docs/[...1]overview/[...3]onboard.js-migration-guide":[[3,4,10],[1]],"docs/[...2]getting-started/[...1]installation":[[3,4,11],[1]],"docs/[...2]getting-started/[...2]customization":[[3,4,12],[1]],"docs/[...5]resources/[...1]resources":[[3,4,37],[1]]};function xe(s){return s instanceof Error||s&&s.name&&s.message?s:new Error(JSON.stringify(s))}function Ce(s){if(s.fallthrough)throw new Error("fallthrough is no longer supported. Use matchers instead: https://kit.svelte.dev/docs/routing#advanced-routing-matching");if("maxage"in s)throw new Error("maxage should be replaced with cache: { maxage }");const e=s.status&&s.status>=400&&s.status<=599&&!s.redirect;if(s.error||e){const n=s.status;if(!s.error&&e)return{status:n||500,error:new Error};const o=typeof s.error=="string"?new Error(s.error):s.error;return o instanceof Error?!n||n<400||n>599?(console.warn('"error" returned from load() without a valid status code \u2014 defaulting to 500'),{status:500,error:o}):{status:n,error:o}:{status:500,error:new Error(`"error" property returned from load() must be a string or instance of Error, received type "${typeof o}"`)}}if(s.redirect){if(!s.status||Math.floor(s.status/100)!==3)throw new Error('"redirect" property returned from load() must be accompanied by a 3xx status code');if(typeof s.redirect!="string")throw new Error('"redirect" property returned from load() must be a string')}if(s.dependencies&&(!Array.isArray(s.dependencies)||s.dependencies.some(n=>typeof n!="string")))throw new Error('"dependencies" property returned from load() must be of type string[]');if(s.context)throw new Error('You are returning "context" from a load function. "context" was renamed to "stuff", please adjust your code accordingly.');return s}function yt(s,e){return s==="/"||e==="ignore"?s:e==="never"?s.endsWith("/")?s.slice(0,-1):s:e==="always"&&!s.endsWith("/")?s+"/":s}class $t extends URL{get hash(){throw new Error("url.hash is inaccessible from load. Consider accessing hash from the page store within the script tag of your component.")}}function ze(s){let e=s.baseURI;if(!e){const n=s.getElementsByTagName("base");e=n.length?n[0].href:s.URL}return e}function be(){return{x:pageXOffset,y:pageYOffset}}function qe(s){return s.composedPath().find(n=>n instanceof Node&&n.nodeName.toUpperCase()==="A")}function Je(s){return s instanceof SVGAElement?new URL(s.href.baseVal,document.baseURI):new URL(s.href)}function Ke(s){const e=ce(s);let n=!0;function o(){n=!0,e.update(f=>f)}function c(f){n=!1,e.set(f)}function a(f){let t;return e.subscribe(r=>{(t===void 0||n&&r!==t)&&f(t=r)})}return{notify:o,set:c,subscribe:a}}function Rt(){const{set:s,subscribe:e}=ce(!1),n="1670964969181";let o;async function c(){clearTimeout(o);const f=await fetch(`${Me}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(f.ok){const{version:t}=await f.json(),r=t!==n;return r&&(s(!0),clearTimeout(o)),r}else throw new Error(`Version check failed: ${f.status}`)}return{subscribe:e,check:c}}function kt(s){let e=5381,n=s.length;if(typeof s=="string")for(;n;)e=e*33^s.charCodeAt(--n);else for(;n;)e=e*33^s[--n];return(e>>>0).toString(36)}const ye=window.fetch;function Lt(s,e){let o=`script[sveltekit\\:data-type="data"][sveltekit\\:data-url=${JSON.stringify(typeof s=="string"?s:s.url)}]`;e&&typeof e.body=="string"&&(o+=`[sveltekit\\:data-body="${kt(e.body)}"]`);const c=document.querySelector(o);if(c&&c.textContent){const{body:a,...f}=JSON.parse(c.textContent);return Promise.resolve(new Response(a,f))}return ye(s,e)}const At=/^(\.\.\.)?(\w+)(?:=(\w+))?$/;function Ot(s){const e=[],n=[];let o=!0;return{pattern:s===""?/^\/$/:new RegExp(`^${decodeURIComponent(s).split(/(?:@[a-zA-Z0-9_-]+)?(?:\/|$)/).map((a,f,t)=>{const r=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(a);if(r)return e.push(r[1]),n.push(r[2]),"(?:/(.*))?";const i=f===t.length-1;return a&&"/"+a.split(/\[(.+?)\]/).map((u,L)=>{if(L%2){const[,j,P,ee]=At.exec(u);return e.push(P),n.push(ee),j?"(.*?)":"([^/]+?)"}return i&&u.includes(".")&&(o=!1),u.normalize().replace(/%5[Bb]/g,"[").replace(/%5[Dd]/g,"]").replace(/#/g,"%23").replace(/\?/g,"%3F").replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}).join("")}).join("")}${o?"/?":""}$`),names:e,types:n}}function Pt(s,e,n,o){const c={};for(let a=0;a{const{pattern:r,names:i,types:u}=Ot(c);return{id:c,exec:L=>{const j=r.exec(L);if(j)return Pt(j,i,u,n)},a:a.map(L=>s[L]),b:f.map(L=>s[L]),has_shadow:!!t}})}const We="sveltekit:scroll",G="sveltekit:index",we=Tt(fe,bt,Et),It=fe[0](),Dt=fe[1](),Be={};let oe={};try{oe=JSON.parse(sessionStorage[We])}catch{}function ve(s){oe[s]=be()}function Vt({target:s,session:e,base:n,trailing_slash:o}){var De;const c=new Map,a=[],f={url:Ke({}),page:Ke({}),navigating:ce(null),session:ce(e),updated:Rt()},t={id:null,promise:null},r={before_navigate:[],after_navigate:[]};let i={branch:[],error:null,session_id:0,stuff:Be,url:null},u=!1,L=!0,j=!1,P=1,ee=null,$e,Re,ke=!1;f.session.subscribe(async l=>{Re=l,ke&&(P+=1,pe(new URL(location.href),[],!0))}),ke=!0;let te=!0,K=(De=history.state)==null?void 0:De[G];K||(K=Date.now(),history.replaceState({...history.state,[G]:K},"",location.href));const ue=oe[K];ue&&(history.scrollRestoration="manual",scrollTo(ue.x,ue.y));let _e=!1,de,Le;async function Ae(l,{noscroll:d=!1,replaceState:v=!1,keepfocus:_=!1,state:p={}},E){if(typeof l=="string"&&(l=new URL(l,ze(document))),te)return he({url:l,scroll:d?be():null,keepfocus:_,redirect_chain:E,details:{state:p,replaceState:v},accepted:()=>{},blocked:()=>{}});await se(l)}async function Oe(l){const d=Ie(l);if(!d)throw new Error("Attempted to prefetch a URL that does not belong to this app");return t.promise=Te(d,!1),t.id=d.id,t.promise}async function pe(l,d,v,_,p){var k,A,S;const E=Ie(l),y=Le={};let h=E&&await Te(E,v);if(!h&&l.origin===location.origin&&l.pathname===location.pathname&&(h=await re({status:404,error:new Error(`Not found: ${l.pathname}`),url:l,routeId:null})),!h)return await se(l),!1;if(Le!==y)return!1;if(a.length=0,h.redirect)if(d.length>10||d.includes(l.pathname))h=await re({status:500,error:new Error("Redirect loop"),url:l,routeId:null});else return te?Ae(new URL(h.redirect,l).href,{},[...d,l.pathname]):await se(new URL(h.redirect,location.href)),!1;else((A=(k=h.props)==null?void 0:k.page)==null?void 0:A.status)>=400&&await f.updated.check()&&await se(l);if(j=!0,_&&_.details){const{details:$}=_,b=$.replaceState?0:1;$.state[G]=K+=b,history[$.replaceState?"replaceState":"pushState"]($.state,"",l)}if(u?(i=h.state,h.props.page&&(h.props.page.url=l),$e.$set(h.props)):Pe(h),_){const{scroll:$,keepfocus:b}=_;if(!b){const O=document.body,w=O.getAttribute("tabindex");(S=getSelection())==null||S.removeAllRanges(),O.tabIndex=-1,O.focus({preventScroll:!0}),w!==null?O.setAttribute("tabindex",w):O.removeAttribute("tabindex")}if(await Se(),L){const O=l.hash&&document.getElementById(l.hash.slice(1));$?scrollTo($.x,$.y):O?O.scrollIntoView():scrollTo(0,0)}}else await Se();t.promise=null,t.id=null,L=!0,h.props.page&&(de=h.props.page);const g=h.state.branch[h.state.branch.length-1];te=(g==null?void 0:g.module.router)!==!1,p&&p(),j=!1}function Pe(l){i=l.state;const d=document.querySelector("style[data-sveltekit]");if(d&&d.remove(),de=l.props.page,$e=new vt({target:s,props:{...l.props,stores:f},hydrate:!0}),te){const v={from:null,to:new URL(location.href)};r.after_navigate.forEach(_=>_(v))}u=!0}async function me({url:l,params:d,stuff:v,branch:_,status:p,error:E,routeId:y}){var b,O;const h=_.filter(Boolean),g=h.find(w=>{var U;return(U=w.loaded)==null?void 0:U.redirect}),k={redirect:(b=g==null?void 0:g.loaded)==null?void 0:b.redirect,state:{url:l,params:d,branch:_,error:E,stuff:v,session_id:P},props:{components:h.map(w=>w.module.default)}};for(let w=0;w{Object.defineProperty(k.props.page,U,{get:()=>{throw new Error(`$page.${U} has been replaced by $page.url.${R}`)}})};w("origin","origin"),w("path","pathname"),w("query","searchParams")}const S=h[h.length-1],$=(O=S==null?void 0:S.loaded)==null?void 0:O.cache;if($){const w=l.pathname+l.search;let U=!1;const R=()=>{c.get(w)===k&&c.delete(w),N(),clearTimeout(T)},T=setTimeout(R,$.maxage*1e3),N=f.session.subscribe(()=>{U&&R()});U=!0,c.set(w,k)}return k}async function ne({status:l,error:d,module:v,url:_,params:p,stuff:E,props:y,routeId:h}){const g={module:v,uses:{params:new Set,url:!1,session:!1,stuff:!1,dependencies:new Set},loaded:null,stuff:E};function k(b){const{href:O}=new URL(b,_);g.uses.dependencies.add(O)}y&&g.uses.dependencies.add(_.href);const A={};for(const b in p)Object.defineProperty(A,b,{get(){return g.uses.params.add(b),p[b]},enumerable:!0});const S=Re,$=new $t(_);if(v.load){const b={routeId:h,params:A,props:y||{},get url(){return g.uses.url=!0,$},get session(){return g.uses.session=!0,S},get stuff(){return g.uses.stuff=!0,{...E}},async fetch(w,U){let R;typeof w=="string"?R=w:(R=w.url,U={body:w.method==="GET"||w.method==="HEAD"?void 0:await w.blob(),cache:w.cache,credentials:w.credentials,headers:w.headers,integrity:w.integrity,keepalive:w.keepalive,method:w.method,mode:w.mode,redirect:w.redirect,referrer:w.referrer,referrerPolicy:w.referrerPolicy,signal:w.signal,...U});const T=new URL(R,_).href;return k(T),u?ye(T,U):Lt(R,U)},status:l!=null?l:null,error:d!=null?d:null};let O;if(O=await v.load.call(null,b),!O)throw new Error("load function must return a value");g.loaded=Ce(O),g.loaded.stuff&&(g.stuff=g.loaded.stuff),g.loaded.dependencies&&g.loaded.dependencies.forEach(k)}else y&&(g.loaded=Ce({props:y}));return g}async function Te({id:l,url:d,params:v,route:_},p){var O,w,U;if(t.id===l&&t.promise)return t.promise;if(!p){const R=c.get(l);if(R)return R}const{a:E,b:y,has_shadow:h}=_,g=i.url&&{url:l!==i.url.pathname+i.url.search,params:Object.keys(v).filter(R=>i.params[R]!==v[R]),session:P!==i.session_id};let k=[],A=Be,S=!1,$=200,b=null;E.forEach(R=>R().catch(()=>{}));e:for(let R=0;RB.uses.params.has(F))||g.session&&B.uses.session||Array.from(B.uses.dependencies).some(F=>a.some(le=>le(F)))||S&&B.uses.stuff){let F={};const le=h&&R===E.length-1;if(le){const ie=await ye(`${d.pathname}${d.pathname.endsWith("/")?"":"/"}__data.json${d.search}`,{headers:{"x-sveltekit-load":"true"}});if(ie.ok){const Ve=ie.headers.get("x-sveltekit-location");if(Ve)return{redirect:Ve,props:{},state:i};F=ie.status===204?{}:await ie.json()}else $=ie.status,b=new Error("Failed to load data")}if(b||(T=await ne({module:N,url:d,params:v,props:F,stuff:A,routeId:_.id})),T&&(le&&(T.uses.url=!0),T.loaded)){if(T.loaded.error&&($=T.loaded.status,b=T.loaded.error),T.loaded.redirect)return{redirect:T.loaded.redirect,props:{},state:i};T.loaded.stuff&&(S=!0)}}else T=B}catch(N){$=500,b=xe(N)}if(b){for(;R--;)if(y[R]){let N,B,ae=R;for(;!(B=k[ae]);)ae-=1;try{if(N=await ne({status:$,error:b,module:await y[R](),url:d,params:v,stuff:B.stuff,routeId:_.id}),(O=N==null?void 0:N.loaded)!=null&&O.error)continue;(w=N==null?void 0:N.loaded)!=null&&w.stuff&&(A={...A,...N.loaded.stuff}),k=k.slice(0,ae+1).concat(N);break e}catch{continue}}return await re({status:$,error:b,url:d,routeId:_.id})}else(U=T==null?void 0:T.loaded)!=null&&U.stuff&&(A={...A,...T.loaded.stuff}),k.push(T)}return await me({url:d,params:v,stuff:A,branch:k,status:$,error:b,routeId:_.id})}async function re({status:l,error:d,url:v,routeId:_}){var h,g;const p={},E=await ne({module:await It,url:v,params:p,stuff:{},routeId:_}),y=await ne({status:l,error:d,module:await Dt,url:v,params:p,stuff:E&&E.loaded&&E.loaded.stuff||{},routeId:_});return await me({url:v,params:p,stuff:{...(h=E==null?void 0:E.loaded)==null?void 0:h.stuff,...(g=y==null?void 0:y.loaded)==null?void 0:g.stuff},branch:[E,y],status:l,error:d,routeId:_})}function Ie(l){if(l.origin!==location.origin||!l.pathname.startsWith(n))return;const d=decodeURI(l.pathname.slice(n.length)||"/");for(const v of we){const _=v.exec(d);if(_)return{id:l.pathname+l.search,route:v,params:_,url:l}}}async function he({url:l,scroll:d,keepfocus:v,redirect_chain:_,details:p,accepted:E,blocked:y}){const h=i.url;let g=!1;const k={from:h,to:l,cancel:()=>g=!0};if(r.before_navigate.forEach($=>$(k)),g){y();return}const A=yt(l.pathname,o),S=new URL(l.origin+A+l.search+l.hash);ve(K),E(),u&&f.navigating.set({from:i.url,to:S}),await pe(S,_,!1,{scroll:d,keepfocus:v,details:p},()=>{const $={from:h,to:S};r.after_navigate.forEach(b=>b($)),f.navigating.set(null)})}function se(l){return location.href=l.href,new Promise(()=>{})}return{after_navigate:l=>{Ee(()=>(r.after_navigate.push(l),()=>{const d=r.after_navigate.indexOf(l);r.after_navigate.splice(d,1)}))},before_navigate:l=>{Ee(()=>(r.before_navigate.push(l),()=>{const d=r.before_navigate.indexOf(l);r.before_navigate.splice(d,1)}))},disable_scroll_handling:()=>{(j||!u)&&(L=!1)},goto:(l,d={})=>Ae(l,d,[]),invalidate:l=>{if(typeof l=="function")a.push(l);else{const{href:d}=new URL(l,location.href);a.push(v=>v===d)}return ee||(ee=Promise.resolve().then(async()=>{await pe(new URL(location.href),[],!0),ee=null})),ee},prefetch:async l=>{const d=new URL(l,ze(document));await Oe(d)},prefetch_routes:async l=>{const v=(l?we.filter(_=>l.some(p=>_.exec(p))):we).map(_=>Promise.all(_.a.map(p=>p())));await Promise.all(v)},_start_router:()=>{history.scrollRestoration="manual",addEventListener("beforeunload",_=>{let p=!1;const E={from:i.url,to:null,cancel:()=>p=!0};r.before_navigate.forEach(y=>y(E)),p?(_.preventDefault(),_.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{if(document.visibilityState==="hidden"){ve(K);try{sessionStorage[We]=JSON.stringify(oe)}catch{}}});const l=_=>{const p=qe(_);p&&p.href&&p.hasAttribute("sveltekit:prefetch")&&Oe(Je(p))};let d;const v=_=>{clearTimeout(d),d=setTimeout(()=>{var p;(p=_.target)==null||p.dispatchEvent(new CustomEvent("sveltekit:trigger_prefetch",{bubbles:!0}))},20)};addEventListener("touchstart",l),addEventListener("mousemove",v),addEventListener("sveltekit:trigger_prefetch",l),addEventListener("click",_=>{if(!te||_.button||_.which!==1||_.metaKey||_.ctrlKey||_.shiftKey||_.altKey||_.defaultPrevented)return;const p=qe(_);if(!p||!p.href)return;const E=p instanceof SVGAElement,y=Je(p);if(!E&&y.origin==="null")return;const h=(p.getAttribute("rel")||"").split(/\s+/);if(p.hasAttribute("download")||h.includes("external")||p.hasAttribute("sveltekit:reload")||(E?p.target.baseVal:p.target))return;const[g,k]=y.href.split("#");if(k!==void 0&&g===location.href.split("#")[0]){_e=!0,ve(K),f.page.set({...de,url:y}),f.page.notify();return}he({url:y,scroll:p.hasAttribute("sveltekit:noscroll")?be():null,keepfocus:!1,redirect_chain:[],details:{state:{},replaceState:y.href===location.href},accepted:()=>_.preventDefault(),blocked:()=>_.preventDefault()})}),addEventListener("popstate",_=>{if(_.state&&te){if(_.state[G]===K)return;he({url:new URL(location.href),scroll:oe[_.state[G]],keepfocus:!1,redirect_chain:[],details:null,accepted:()=>{K=_.state[G]},blocked:()=>{const p=K-_.state[G];history.go(p)}})}}),addEventListener("hashchange",()=>{_e&&(_e=!1,history.replaceState({...history.state,[G]:++K},"",location.href))})},_hydrate:async({status:l,error:d,nodes:v,params:_,routeId:p})=>{const E=new URL(location.href),y=[];let h={},g,k;try{for(let A=0;A \ No newline at end of file diff --git a/docs/build/docs/getting-started/customization.html b/docs/build/docs/getting-started/customization.html deleted file mode 100644 index 21b2849fb..000000000 --- a/docs/build/docs/getting-started/customization.html +++ /dev/null @@ -1,546 +0,0 @@ - - - - - - - Getting Started: Custom Styling | Web3-Onboard - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - -
      - - -
      - -
      - - -
      - - - -
      - - - - - -
      - -
      - -
      - -
      1. Getting Started -
      2. -
      3. Custom Styling
      - - -
      - -
      - -
      - -
      - -

      Getting Started

      - - - -

      Custom Styling

      -

      You can customize web3-onboard to match the look and feel of your dapp. web3-onboard exposes css variables for each of its UI components.

      -
      - EXPERIMENTAL
      - -

      Interested in seeing how web3-onboard will look on your site?

      -

      -Try out our theming tool

      -

      It will allow you to customize the look and feel of web3-onboard, copy your custom css properties, and preview how web3-onboard will look on your site by entering a URL or adding a screenshot.

      -

      - CSS custom properties (variables)

      -

      The Onboard styles can customized via -CSS custom properties. The following properties and their default properties can be customized by adding these variables to the :root in your CSS file:

      -
      - -
      :root {
      -  /* CUSTOMIZE THE COLOR  PALLETTE */
      -  --onboard-white: white;
      -  --onboard-black: black;
      -  --onboard-primary-1: #2f80ed;
      -  --onboard-primary-100: #eff1fc;
      -  --onboard-primary-200: #d0d4f7;
      -  --onboard-primary-300: #b1b8f2;
      -  --onboard-primary-400: #929bed;
      -  --onboard-primary-500: #6370e5;
      -  --onboard-primary-600: #454ea0;
      -  --onboard-primary-700: #323873;
      -  --onboard-gray-100: #ebebed;
      -  --onboard-gray-200: #c2c4c9;
      -  --onboard-gray-300: #999ca5;
      -  --onboard-gray-400: #707481;
      -  --onboard-gray-500: #33394b;
      -  --onboard-gray-600: #242835;
      -  --onboard-gray-700: #1a1d26;
      -  --onboard-success-100: #d1fae3;
      -  --onboard-success-200: #baf7d5;
      -  --onboard-success-300: #a4f4c6;
      -  --onboard-success-400: #8df2b8;
      -  --onboard-success-500: #5aec99;
      -  --onboard-success-600: #18ce66;
      -  --onboard-success-700: #129b4d;
      -  --onboard-danger-100: #ffe5e6;
      -  --onboard-danger-200: #ffcccc;
      -  --onboard-danger-300: #ffb3b3;
      -  --onboard-danger-400: #ff8080;
      -  --onboard-danger-500: #ff4f4f;
      -  --onboard-danger-600: #cc0000;
      -  --onboard-danger-700: #660000;
      -  --onboard-warning-100: #ffefcc;
      -  --onboard-warning-200: #ffe7b3;
      -  --onboard-warning-300: #ffd780;
      -  --onboard-warning-400: #ffc74c;
      -  --onboard-warning-500: #ffaf00;
      -  --onboard-warning-600: #cc8c00;
      -  --onboard-warning-700: #664600;
      -
      -  /* CUSTOMIZE ACCOUNT CENTER*/
      -  --account-center-z-index
      -  --account-center-position-top
      -  --account-center-position-bottom
      -  --account-center-position-right
      -  --account-center-position-left
      -  --account-center-minimized-background
      -  --account-center-maximized-upper-background
      -  --account-center-maximized-network-section
      -  --account-center-maximized-app-info-section
      -  --account-center-minimized-address-color
      -  --account-center-maximized-address-color
      -  --account-center-maximized-account-section-background-hover
      -  --account-center-maximized-action-background-hover
      -  --account-center-minimized-chain-select-background
      -  --account-center-network-selector-color
      -  --account-center-maximized-network-selector-color
      -  --account-center-minimized-network-selector-color
      -  --account-center-app-btn-text-color
      -  --account-center-app-btn-background
      -  --account-center-app-btn-font-family
      -  --account-center-border
      -  --account-center-box-shadow
      -  --account-center-border-radius
      -  --account-center-chain-warning
      -  --account-center-minimized-balance-color
      -  --account-center-minimized-chain-select-background
      -  --account-center-maximized-network-section-background
      -  --account-center-maximized-network-text-color
      -  --account-center-maximized-info-section-background-color
      -  --account-center-maximized-upper-action-color
      -  --account-center-maximized-upper-action-background-hover
      -  --account-center-maximized-app-name-color
      -  --account-center-maximized-app-info-color
      -  --account-center-micro-background
      -
      -  /* CUSTOMIZE SECTIONS OF THE CONNECT MODAL */
      -  --onboard-connect-content-width
      -  --onboard-connect-content-height
      -  --onboard-wallet-columns
      -  --onboard-connect-sidebar-background
      -  --onboard-connect-sidebar-color
      -  --onboard-connect-sidebar-progress-background
      -  --onboard-connect-sidebar-progress-color
      -  --onboard-connect-header-background
      -  --onboard-connect-header-color
      -  --onboard-main-scroll-container-background
      -  --onboard-link-color
      -  --onboard-close-button-background
      -  --onboard-close-button-color
      -  --onboard-checkbox-background
      -  --onboard-checkbox-color
      -  --onboard-wallet-button-background
      -  --onboard-wallet-button-background-hover
      -  --onboard-wallet-button-color
      -  --onboard-wallet-button-border-color
      -  --onboard-wallet-button-border-radius
      -  --onboard-wallet-button-box-shadow
      -  --onboard-wallet-app-icon-border-color
      -
      -  /* CUSTOMIZE THE SHARED MODAL */
      -  --onboard-modal-background
      -  --onboard-modal-color
      -
      -  /* CUSTOMIZE THE CONNECT MODAL */
      -  --onboard-modal-border-radius
      -  --onboard-modal-backdrop
      -  --onboard-modal-box-shadow
      -
      -  /* CUSTOMIZE THE ACTION REQUIRED MODAL */
      -  --onboard-action-required-modal-background
      -
      -  /* FONTS */
      -  --onboard-font-family-normal: Sofia Pro;
      -  --onboard-font-family-semibold: Sofia Pro Semibold;
      -  --onboard-font-family-light: Sofia Pro Light;
      -
      -  --onboard-font-size-1: 3rem;
      -  --onboard-font-size-2: 2.25rem;
      -  --onboard-font-size-3: 1.5rem;
      -  --onboard-font-size-4: 1.25rem;
      -  --onboard-font-size-5: 1rem;
      -  --onboard-font-size-6: 0.875rem;
      -  --onboard-font-size-7: 0.75rem;
      -
      -  /* SPACING */
      -  --onboard-spacing-1: 3rem;
      -  --onboard-spacing-2: 2rem;
      -  --onboard-spacing-3: 1.5rem;
      -  --onboard-spacing-4: 1rem;
      -  --onboard-spacing-5: 0.5rem;
      -
      -  /* BORDER RADIUS */
      -  --onboard-border-radius-1: 24px;
      -  --onboard-border-radius-2: 20px;
      -  --onboard-border-radius-3: 16px;
      -
      -  /* SHADOWS */
      -  --onboard-shadow-0: none;
      -  --onboard-shadow-1: 0px 4px 12px rgba(0, 0, 0, 0.1);
      -  --onboard-shadow-2: inset 0px -1px 0px rgba(0, 0, 0, 0.1);
      -
      -  /* MAIN MODAL POSITIONING */
      -  --onboard-modal-z-index
      -  --onboard-modal-top
      -  --onboard-modal-bottom
      -  --onboard-modal-right
      -  --onboard-modal-left
      -
      -  /* HD WALLET ACCOUNT SELECT MODAL POSITIONING */
      -  --onboard-account-select-modal-z-index
      -  --onboard-account-select-modal-top
      -  --onboard-account-select-modal-bottom
      -  --onboard-account-select-modal-right
      -  --onboard-account-select-modal-left
      -
      -  /* MAGIC WALLET MODAL POSITIONING */
      -  --onboard-login-modal-z-index
      -  --onboard-login-modal-top
      -  --onboard-login-modal-bottom
      -  --onboard-login-modal-right
      -  --onboard-login-modal-left
      -
      -
      -  /* HARDWARE WALLET STYLES  */
      -  /* *if not set will fallback to variables with `--onboard` prefix shown above */
      -
      -  /* COLORS */
      -  --account-select-modal-white: white;
      -  --account-select-modal-black: black;
      -  --account-select-modal-primary-100: #eff1fc;
      -  --account-select-modal-primary-200: #d0d4f7;
      -  --account-select-modal-primary-300: #b1b8f2;
      -  --account-select-modal-primary-500: #6370e5;
      -  --account-select-modal-primary-600: #454ea0;
      -  --account-select-modal-gray-100: #ebebed;
      -  --account-select-modal-gray-200: #c2c4c9;
      -  --account-select-modal-gray-300: #999ca5;
      -  --account-select-modal-gray-500: #33394b;
      -  --account-select-modal-gray-700: #1a1d26;
      -  --account-select-modal-danger-500: #ff4f4f;
      -
      -  /* FONTS */
      -  --account-select-modal-font-family-normal: Sofia Pro;
      -  --account-select-modal-font-family-light: Sofia Pro Light;
      -  --account-select-modal-font-size-5: 1rem;
      -  --account-select-modal-font-size-7: .75rem;
      -  --account-select-modal-font-line-height-1: 24px;
      -
      -  /* SPACING */
      -  --account-select-modal-margin-4: 1rem;
      -  --account-select-modal-margin-5: 0.5rem;
      -
      -  /* NOTIFY STYLES */
      -  /* Notify Positioning variables only take effect if Notify is Positioned separate of Account Center */
      -  --notify-onboard-container-position-top
      -  --notify-onboard-container-position-bottom
      -  --notify-onboard-container-position-right
      -  --notify-onboard-container-position-left
      -  --notify-onboard-font-family-normal
      -  --notify-onboard-font-size-5
      -  --notify-onboard-gray-300
      -  --notify-onboard-gray-600
      -  --notify-onboard-border-radius
      -  --notify-onboard-font-size-7
      -  --notify-onboard-font-size-6
      -  --notify-onboard-line-height-4
      -  --notify-onboard-primary-100
      -  --notify-onboard-primary-400
      -  --notify-onboard-main-padding
      -  --notify-onboard-z-index
      -  --notify-onboard-background
      -  --notify-onboard-close-icon-color
      -  --notify-onboard-close-icon-hover
      -  --notify-onboard-transaction-status-color
      -  --notify-onboard-transaction-font-size
      -  --notify-onboard-hash-time-font-size
      -  --notify-onboard-hash-time-font-line-height
      -  --notify-onboard-address-hash-color
      -  --notify-onboard-anchor-color
      -}
      -
      - - - -
      - NOTE
      - -

      Stay Tuned: We're dedicated to providing a seamless customization experience and will soon be providing more tools and examples to help our community get the most out of their web3-onboard implementation.

      - -
      - -
      - -
      Next - - - Core - ->
      - -
      - -
      - -
      - - - -
      - - diff --git a/docs/build/docs/getting-started/installation.html b/docs/build/docs/getting-started/installation.html deleted file mode 100644 index 10b0e4825..000000000 --- a/docs/build/docs/getting-started/installation.html +++ /dev/null @@ -1,436 +0,0 @@ - - - - - - - Getting Started: Installation | Web3-Onboard - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - -
      - - -
      - -
      - - -
      - - - -
      - - - - - -
      - -
      - -
      - -
      1. Getting Started -
      2. -
      3. Installation
      - - -
      - -
      - -
      - -
      - -

      Getting Started

      - - - -

      Installation

      -

      Get up and running with Web3-Onboard

      -

      - Install

      -

      Install the core Onboard library and the injected wallets module to support browser extension and mobile wallets:

      -
        - -
      - -
      -
      -

      - Import

      -
      - -
      import Onboard, { chains } from '@web3-onboard/core'
      -import injectedModule from '@web3-onboard/injected-wallets'
      -
      - - - -

      - Configure

      -

      - Wallets

      -
      - -
      import Onboard, { chains } from '@web3-onboard/core'
      -import injectedModule from '@web3-onboard/injected-wallets'
      -
      -const injected = injectedModule()
      -
      -const wallets = [injected]
      -
      - - - -

      - Chains

      -

      Select the chains that you'd like your dapp to support:

      -
      - -
      const INFURA_ID = '...'
      -
      -const chains = [
      -  {
      -    id: 1,
      -    token: 'ETH',
      -    label: 'Ethereum Mainnet',
      -    rpcUrl: 'https://mainnet.infura.io/v3/${INFURA_ID}'
      -  },
      -  {
      -    id: 137,
      -    token: 'MATIC',
      -    label: 'Matic Mainnet',
      -    rpcUrl: 'https://matic-mainnet.chainstacklabs.com'
      -  }
      -]
      -
      - - - -

      - App Metadata (Optional)

      -

      You can add metadata about your dapp.

      -
      - -
      const appMetadata = {
      -  name: 'My App',
      -  icon: '<SVG_ICON_STRING>',
      -  logo: '<SVG_LOGO_STRING>',
      -  description: 'My app using Onboard',
      -  recommendedInjectedWallets: [
      -    { name: 'Coinbase', url: 'https://wallet.coinbase.com/' },
      -    { name: 'MetaMask', url: 'https://metamask.io' }
      -  ]
      -}
      -
      - - - -

      - Initialize Onboard

      -
      - -
      const onboard = Onboard({
      -  wallets,
      -  chains,
      -  appMetadata
      -})
      -
      - - - -
      - -
      - - - -
      - -
      - -
      - - - -
      - - diff --git a/docs/build/docs/modules/core.html b/docs/build/docs/modules/core.html deleted file mode 100644 index 976d95234..000000000 --- a/docs/build/docs/modules/core.html +++ /dev/null @@ -1,1676 +0,0 @@ - - - - - - - Modules: Core | Web3-Onboard - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - -
      - - -
      - -
      - - -
      - - - -
      - - - - - -
      - -
      - -
      - -
      1. Modules -
      2. -
      3. Core
      - - -
      - -
      - -
      - -
      - -

      Modules

      - - - -

      Core

      -

      This is the core package that contains all of the UI and logic to be able to seamlessly connect user's wallets to your app and track the state of those wallets. Onboard no longer contains any wallet specific code, so wallets need to be passed in upon initialization.

      -

      - Install

      -

      Install the core module:

      -
        - -
      - -
      -
      -

      If you would like to support all wallets, then you can install all of the wallet modules:

      -
        - -
      - -
      -
      -
      - NOTE
      - -
      • MEW wallet currently fails to install on M1 macs
      • -
      • All wallet modules (except for injected-wallets) require extra dependencies and may require polyfilling the node built in modules for the browser. See the -Build Environments section for more info
      • -
      • If using React you may be interested in checking out the React Hooks package here - https://www.npmjs.com/package/@web3-onboard/react
      • -
      • If using Vue you may be interested in checking out the Vue package here - https://www.npmjs.com/package/@web3-onboard/vue
      -

      - Initialization

      -

      Onboard needs to be initialized with an options object before the API can be used:

      -
      - -
      type InitOptions {
      -  wallets: WalletInit[]
      -  chains: Chain[]
      -  appMetadata?: AppMetadata
      -  i18n?: i18nOptions
      -  accountCenter?: AccountCenterOptions
      -  apiKey?: string
      -  notify?: Partial<NotifyOptions>
      -  gas?: typeof gas
      -  /**
      -   * Object mapping for W3O components with the key being the component and the value the DOM element to mount the component to. This element must be available at time of package script execution.
      -   */
      -  containerElements?: Partial<ContainerElements>
      -}
      -
      - - - -

      - Options

      -

      wallets -An array of wallet modules that you would like to be presented to the user to select from when connecting a wallet. A wallet module is an abstraction that allows for easy interaction without needing to know the specifics of how that wallet works and are separate packages that can be included.

      -

      chains -An array of Chains that your app supports:

      -
      - -
      type Chain = {
      -  id: ChainId // hex encoded string, eg '0x1' for Ethereum Mainnet
      -  namespace?: 'evm' // string indicating chain namespace. Defaults to 'evm' but will allow other chain namespaces in the future
      -  rpcUrl: string // used for network requests
      -  label: string // used for display, eg Ethereum Mainnet
      -  token: TokenSymbol // the native token symbol, eg ETH, BNB, MATIC
      -  color?: string // the color used to represent the chain and will be used as a background for the icon
      -  icon?: string // the icon to represent the chain
      -  publicRpcUrl?: string // an optional public RPC used when adding a new chain config to the wallet
      -  blockExplorerUrl?: string // also used when adding a new config to the wallet
      -}
      -
      - - - -

      appMetadata -An object that defines your app:

      -
      - -
      type AppMetadata = {
      -  // app name
      -  name: string
      -  // SVG icon string, with height or width (whichever is larger) set to 100% or a valid image URL
      -  // note: if using an emoji make sure to send base64 string
      -  icon: string
      -  // Optional wide format logo (ie icon and text) to be displayed in the sidebar of connect modal. Defaults to icon if not provided
      -  logo?: string
      -  // description of app
      -  description?: string
      -  // url to a getting started guide for app
      -  gettingStartedGuide?: string
      -  // url that points to more information about app
      -  explore?: string
      -  // if your app only supports injected wallets and when no injected wallets detected, recommend the user to install some
      -  recommendedInjectedWallets?: RecommendedInjectedWallets[]
      -}
      -
      -type RecommendedInjectedWallets = {
      -  name: string // display name
      -  url: string // link to download wallet
      -}
      -
      - - - -

      i18n -An object that defines the display text for different locales. Can also be used to override the default text. To override the default text, pass in a object for the en locale.

      -
      - -
      type Locale = string // eg 'en', 'es'
      -type i18nOptions = Record<Locale, i18n>
      -
      - - - -

      To see a list of all of the text values that can be internationalized or replaced, check out the -default en file. -Onboard is using the -ICU syntax for formatting under the hood.

      -

      accountCenter -An object that defines whether the account center UI (default and minimal) is enabled and it's position on the screen. Currently the account center is enabled for both desktop and mobile devices.

      -
      - -
      export type AccountCenter = {
      -  enabled: boolean
      -  position?: AccountCenterPosition // default: 'topRight'
      -  expanded?: boolean // default: true
      -  minimal?: boolean // enabled by default for mobile
      -
      -  /**
      -   * @deprecated Use top level containerElements property
      -   * with the accountCenter prop set to the desired container El. See documentation below
      -   */
      -  containerElement?: string // defines the DOM container element for svelte to attach
      -}
      -
      -export type AccountCenterOptions = {
      -  desktop: Omit<AccountCenter, 'expanded'>
      -  mobile: Omit<AccountCenter, 'expanded'>
      -}
      -
      -type AccountCenterPosition = 'topRight' | 'bottomRight' | 'bottomLeft' | 'topLeft'
      -
      - - - -

      containerElements -An object mapping for W3O components with the key being the DOM element to mount the specified component to. -This defines the DOM container element for svelte to attach the component.

      -

      NOTE: containerElement must be a DOM element with a styleSheet property attached and the element must be available on the DOM at the time of component mounting. -For an example please see containerElement usage -here

      -
      - -
      type ContainerElements = {
      -  // when using the accountCenter with a container el the accountCenter position properties are ignored
      -  accountCenter?: string
      -}
      -
      - - - -

      notify -Notify provides by default transaction notifications for all connected wallets on the current blockchain. When switching chains the previous chain listeners remain active for 60 seconds to allow capture and report of an remaining transactions that may be in flight. -By default transaction notifications are captured if a DAppID is provided in the Onboard config along with the Account Center being enabled. -An object that defines whether transaction notifications will display (defaults to true if an API key is provided). This object contains an enabled flag prop and an optional transactionHandler which is a callback that can disable or allow customizations of notifications. -Currently notifications are positioned in the same location as the account center (either below, if the Account Center is positioned along the top, or above if positioned on the bottom of the view). -The transactionHandler can react off any property of the Ethereum TransactionData returned to the callback from the event (see console.log in example init). In turn, it can return a Custom Notification object to define the verbiage, styling, or add functionality:

      -
      • Notification.message - to completely customize the message shown
      • -
      • Notification.eventCode - handle codes in your own way - see codes here under the notify prop -default en file here
      • -
      • Notification.type - icon type displayed (see NotificationType below for options)
      • -
      • Notification.autoDismiss - time (in ms) after which the notification will be dismissed. If set to 0 the notification will remain on screen until the user dismisses the notification, refreshes the page or navigates away from the site with the notifications
      • -
      • Notification.link - add link to the transaction hash. For instance, a link to the transaction on etherscan
      • -
      • Notification.onClick() - onClick handler for when user clicks the notification element
      -

      Notify can also be styled by using the CSS variables found below. These are setup to allow maximum customization with base styling variables setting the global theme (i.e. --onboard-grey-600) along with more precise component level styling variables available (--notify-onboard-grey-600) with the latter taking precedent if defined

      -

      If notifications are enabled the notifications can be handled through onboard app state as seen below.

      -
      - -
      const wallets = onboard.state.select('notifications')
      -const { unsubscribe } = wallets.subscribe((update) =>
      -  console.log('transaction notifications: ', update)
      -)
      -
      -// unsubscribe when updates are no longer needed
      -unsubscribe()
      -
      - - - -
      - -
      export type NotifyOptions = {
      -  desktop: Notify
      -  mobile: Notify
      -}
      -export type Notify = {
      -  enabled: boolean // default: true
      -  /**
      -   * Callback that receives all transaction events
      -   * Return a custom notification based on the event
      -   * Or return false to disable notification for this event
      -   * Or return undefined for a default notification
      -   */
      -  transactionHandler?: (event: EthereumTransactionData) => TransactionHandlerReturn
      -  position: CommonPositions
      -}
      -
      -export type CommonPositions = 'topRight' | 'bottomRight' | 'bottomLeft' | 'topLeft'
      -
      -export type TransactionHandlerReturn = CustomNotification | boolean | void
      -
      -export type CustomNotification = Partial<Omit<Notification, 'id' | 'startTime'>>
      -
      -export type Notification = {
      -  id: string
      -  key: string
      -  type: NotificationType
      -  network: Network
      -  startTime?: number
      -  eventCode: string
      -  message: string
      -  autoDismiss: number
      -  link?: string
      -  onClick?: (event: Event) => void
      -}
      -
      -export type NotificationType = 'pending' | 'success' | 'error' | 'hint'
      -
      -export declare type Network =
      -  | 'main'
      -  | 'testnet'
      -  | 'ropsten'
      -  | 'rinkeby'
      -  | 'goerli'
      -  | 'kovan'
      -  | 'xdai'
      -  | 'bsc-main'
      -  | 'matic-main'
      -  | 'fantom-main'
      -  | 'matic-mumbai'
      -  | 'local'
      -
      -export interface UpdateNotification {
      -  (notificationObject: CustomNotification): {
      -    dismiss: () => void
      -    update: UpdateNotification
      -  }
      -}
      -
      - - - -

      - Initialization Example

      -

      Putting it all together, here is an example initialization with the injected wallet modules:

      -
      - -
      import Onboard from '@web3-onboard/core'
      -import injectedModule from '@web3-onboard/injected-wallets'
      -
      -const injected = injectedModule()
      -
      -const onboard = Onboard({
      -  wallets: [injected],
      -  chains: [
      -    {
      -      id: '0x1',
      -      token: 'ETH',
      -      label: 'Ethereum Mainnet',
      -      rpcUrl: `https://mainnet.infura.io/v3/${INFURA_ID}`
      -    },
      -    {
      -      id: '0x5',
      -      token: 'ETH',
      -      label: 'Goerli',
      -      rpcUrl: `https://goerli.infura.io/v3/${INFURA_ID}`
      -    },
      -    {
      -      id: '0x38',
      -      token: 'BNB',
      -      label: 'Binance Smart Chain',
      -      rpcUrl: 'https://bsc-dataseed.binance.org/'
      -    },
      -    {
      -      id: '0x89',
      -      token: 'MATIC',
      -      label: 'Matic Mainnet',
      -      rpcUrl: 'https://matic-mainnet.chainstacklabs.com'
      -    },
      -    {
      -      id: 10,
      -      token: 'OETH',
      -      label: 'Optimism',
      -      rpcUrl: 'https://mainnet.optimism.io'
      -    },
      -    {
      -      id: 42161,
      -      token: 'ARB-ETH',
      -      label: 'Arbitrum',
      -      rpcUrl: 'https://rpc.ankr.com/arbitrum'
      -    }
      -  ],
      -  appMetadata: {
      -    name: 'Token Swap',
      -    icon: myIcon, // svg string icon
      -    logo: myLogo, // svg string logo
      -    description: 'Swap tokens for other tokens',
      -    recommendedInjectedWallets: [
      -      { name: 'MetaMask', url: 'https://metamask.io' },
      -      { name: 'Coinbase', url: 'https://wallet.coinbase.com/' }
      -    ]
      -  },
      -  apiKey: 'xxx387fb-bxx1-4xxc-a0x3-9d37e426xxxx'
      -  notify: {
      -    desktop: {
      -      enabled: true,
      -      transactionHandler: transaction => {
      -        console.log({ transaction })
      -        if (transaction.eventCode === 'txPool') {
      -          return {
      -            type: 'success',
      -            message: 'Your transaction from #1 DApp is in the mempool',
      -          }
      -        }
      -      },
      -      position: 'bottomLeft'
      -    },
      -    mobile: {
      -      enabled: true,
      -      transactionHandler: transaction => {
      -        console.log({ transaction })
      -        if (transaction.eventCode === 'txPool') {
      -          return {
      -            type: 'success',
      -            message: 'Your transaction from #1 DApp is in the mempool',
      -          }
      -        }
      -      },
      -      position: 'topRight'
      -    }
      -  },
      -  accountCenter: {
      -    desktop: {
      -      position: 'topRight',
      -      enabled: true,
      -      minimal: true
      -    },
      -    mobile: {
      -      position: 'topRight',
      -      enabled: true,
      -      minimal: true
      -    }
      -  },
      -  i18n: {
      -    en: {
      -      connect: {
      -        selectingWallet: {
      -          header: 'custom text header'
      -        }
      -      },
      -      notify: {
      -        transaction: {
      -          txStuck: 'custom text for this notification event'
      -        },
      -        watched: {
      -          // Any words in brackets can be re-ordered or removed to fit your dapps desired verbiage
      -          "txPool": "Your account is {verb} {formattedValue} {asset} {preposition} {counterpartyShortened}"
      -        }
      -      }
      -    },
      -    es: {
      -      transaction: {
      -        txRequest: 'Su transacción está esperando que confirme'
      -      }
      -    }
      -  }
      -})
      -
      - - - -

      - Connecting a Wallet

      -

      To initiate a user to select and connect a wallet you can call the connectWallet function on an initialized Onboard instance. It will return a Promise that will resolve when the user either successfully connects a wallet, or when they dismiss the UI. The resolved value from the promise will be the latest state of the wallets array. The order of the wallets array is last to first, so the most recently selected wallet will be the first item in the array and can be thought of as the "primary wallet". If no wallet was selected, then the wallets array will have the same state as it had before calling connectWallet.

      -

      - Example

      -
      - -
      async function connectWallet() {
      -  const wallets = await onboard.connectWallet()
      -  console.log(wallets)
      -}
      -
      -connectWallet()
      -
      - - - -

      - Auto Selecting a Wallet

      -

      A common UX pattern is to remember the wallet(s) that a user has previously connected by storing them in localStorage and then automatically selecting them for the user next time they visit your app. -You could enable this in your app by first syncing the wallets array to localStorage:

      -
      - -
      const walletsSub = onboard.state.select('wallets')
      -const { unsubscribe } = walletsSub.subscribe((wallets) => {
      -  const connectedWallets = wallets.map(({ label }) => label)
      -  window.localStorage.setItem('connectedWallets', JSON.stringify(connectedWallets))
      -})
      -
      -// Don't forget to unsubscribe when your app or component un mounts to prevent memory leaks
      -// unsubscribe()
      -
      - - - -

      Now that you have the most recent wallets connected saved in local storage, you can auto select those wallet(s) when your app loads:

      -
      - -
      const previouslyConnectedWallets = JSON.parse(window.localStorage.getItem('connectedWallets'))
      -
      -if (previouslyConnectedWallets) {
      -  // Connect the most recently connected wallet (first in the array)
      -  await onboard.connectWallet({ autoSelect: previouslyConnectedWallets[0] })
      -
      -  // You can also auto connect "silently" and disable all onboard modals to avoid them flashing on page load
      -  await onboard.connectWallet({
      -    autoSelect: { label: previouslyConnectedWallets[0], disableModals: true }
      -  })
      -
      -  // OR - loop through and initiate connection for all previously connected wallets
      -  // note: This UX might not be great as the user may need to login to each wallet one after the other
      -  // for (walletLabel in previouslyConnectedWallets) {
      -  //   await onboard.connectWallet({ autoSelect: walletLabel })
      -  // }
      -}
      -
      - - - -

      - Disconnecting a Wallet

      -

      A wallet can be disconnected, which will cleanup any background operations the wallet may be doing and will also remove it from the Onboard wallets array:

      -
      - -
      // disconnect the first wallet in the wallets array
      -const [primaryWallet] = onboard.state.get().wallets
      -await onboard.disconnectWallet({ label: primaryWallet.label })
      -
      - - - -

      The disconnectWallet method takes the wallet.label value and returns a Promise that resolves to the current state of the wallets array.

      -

      - State

      -

      Onboard currently keeps track of the following state:

      -
      • wallets: The wallets connected to Onboard
      • -
      • chains: The chains that Onboard has been initialized with
      • -
      • accountCenter: The current state of the account center UI
      • -
      • walletModules: The wallet modules that are currently set and will be rendered in the wallet selection modal
      -
      - -
      type AppState = {
      -  wallets: WalletState[]
      -  chains: Chain[]
      -  accountCenter: AccountCenter
      -  walletModules: WalletModule[]
      -  locale: Locale
      -  notify: Notify
      -  notifications: Notification[]
      -}
      -
      -type Chain {
      -  namespace?: 'evm'
      -  id: ChainId
      -  rpcUrl: string
      -  label: string
      -  token: TokenSymbol
      -  color?: string
      -  icon?: string
      -}
      -
      -type WalletState = {
      -  label: string
      -  icon: string
      -  provider: EIP1193Provider
      -  accounts: Account[]
      -  chains: ConnectedChain[]
      -  instance?: unknown
      -}
      -
      -type Account = {
      -  address: string
      -  ens: {
      -    name?: string
      -    avatar?: string
      -    contentHash?: string
      -    getText?: (key: string) => Promise<string | undefined>
      -  }
      -  balance: Record<TokenSymbol, string>
      -}
      -
      -type ConnectedChain = {
      -  namespace: 'evm'
      -  id: ChainId
      -}
      -
      -type ChainId = string
      -type TokenSymbol = string
      -
      -type AccountCenter = {
      -  enabled: boolean
      -  position: AccountCenterPosition
      -  expanded: boolean
      -  minimal: boolean
      -}
      -
      -type AccountCenterPosition =
      -  | 'topRight'
      -  | 'bottomRight'
      -  | 'bottomLeft'
      -  | 'topLeft'
      -
      -type WalletModule {
      -  label: string
      -  getIcon: () => Promise<string>
      -  getInterface: (helpers: GetInterfaceHelpers) => Promise<WalletInterface>
      -}
      -
      - - - -

      - Get Current State

      -

      The current state of Onboard can be accessed at any time using the state.get() method:

      -
      - -
      const currentState = onboard.state.get()
      -
      - - - -

      - Subscribe to State Updates

      -

      State can also be subscribed to using the state.select() method. The select method will return an -RXJS Observable. Understanding of RXJS observables is not necessary to subscribe to state updates, but allows for composable functionality if wanted. The key point to understand is that if you subscribe for updates, remember to unsubscribe when you are finished to prevent memory leaks.

      -

      To subscribe to all state updates, call the select method with no arguments:

      -
      - -
      const state = onboard.state.select()
      -const { unsubscribe } = state.subscribe((update) => console.log('state update: ', update))
      -
      -// remember to unsubscribe when updates are no longer needed
      -// unsubscribe()
      -
      - - - -

      Specific top level slices of state can be subscribed to. For example you may want to just subscribe to receive updates to the wallets array only:

      -
      - -
      const wallets = onboard.state.select('wallets')
      -const { unsubscribe } = wallets.subscribe((update) => console.log('wallets update: ', update))
      -
      -// unsubscribe when updates are no longer needed
      -unsubscribe()
      -
      - - - -

      - Actions to Modify State

      -

      A limited subset of internal actions are exposed to update the Onboard state.

      -

      setWalletModules -For updating the wallets that are displayed in the wallet selection modal. This can be used if the wallets you want to support is conditional on another user action within your app. The setWalletModules action is called with an updated array of wallets (the same wallets that are passed in on initialization)

      -
      - -
      import Onboard from '@web3-onboard/core'
      -import injectedModule from '@web3-onboard/injected-wallets'
      -import ledgerModule from '@web3-onboard/ledger'
      -import trezorModule from '@web3-onboard/trezor'
      -
      -const injected = injectedModule()
      -const ledger = ledgerModule()
      -const trezor = trezorModule({
      -  email: '<EMAIL_CONTACT>',
      -  appUrl: '<APP_URL>'
      -})
      -
      -// initialize with injected and hardware wallets
      -const onboard = Onboard({
      -  wallets: [injected, trezor, ledger],
      -  chains: [
      -    {
      -      id: '0x1',
      -      token: 'ETH',
      -      label: 'Ethereum Mainnet',
      -      // Only one RPC required
      -      rpcUrl:
      -        `https://mainnet.infura.io/v3/${INFURA_KEY}` ||
      -        `https://eth-mainnet.g.alchemy.com/v2/${ALCHEMY_KEY}`
      -    }
      -  ]
      -})
      -
      -// then after a user action, you may decide to only display hardware wallets on the next call to onboard.connectWallet
      -onboard.state.actions.setWalletModules([ledger, trezor])
      -
      - - - -

      updateBalances -You may decide to get updated balances for connected wallets after a user action by calling the updatedBalances function, which expects a conditional array of addresses:

      -
      - -
      onboard.state.actions.updateBalances() // update all balances for all connected addresses
      -onboard.state.actions.updateBalances(['0xfdadfadsadsadsadasdsa']) // update balance for one address
      -onboard.state.actions.updateBalances(['0xfdadfadsadsadsadasdsa', '0xfdsafdsfdsfdsfds']) // update balance for two addresses
      -
      - - - -

      setLocale -Onboard will automatically detect the browser locale at runtime, but if you would like to update it manually you can call the setLocale function:

      -
      - -
      onboard.state.actions.setLocal('fr_FR')
      -
      - - - -

      updateNotify -If you need to update your notify configuration after initialization, you can do that by calling the updateNotify function:

      -
      - -
      onboard.state.actions.updateNotify({
      -  desktop: {
      -    enabled: true,
      -    transactionHandler: (transaction) => {
      -      console.log({ transaction })
      -      if (transaction.eventCode === 'txPool') {
      -        return {
      -          type: 'success',
      -          message: 'Your transaction from #1 DApp is in the mempool'
      -        }
      -      }
      -    },
      -    position: 'bottomLeft'
      -  },
      -  mobile: {
      -    enabled: true,
      -    transactionHandler: (transaction) => {
      -      console.log({ transaction })
      -      if (transaction.eventCode === 'txPool') {
      -        return {
      -          type: 'success',
      -          message: 'Your transaction from #1 DApp is in the mempool'
      -        }
      -      }
      -    },
      -    position: 'topRight'
      -  }
      -})
      -
      - - - -

      customNotification -Notify can be used to deliver custom DApp notifications by passing a CustomNotification object to the customNotification action. This will return an UpdateNotification type. -This UpdateNotification will return an update function that can be passed a new CustomNotification to update the existing notification. -The customNotification method also returns a dismiss method that is called without any parameters to dismiss the notification.

      -
      - -
      const { update, dismiss } = onboard.state.actions.customNotification({
      -  type: 'pending',
      -  message: 'This is a custom DApp pending notification to use however you want',
      -  autoDismiss: 0
      -})
      -setTimeout(
      -  () =>
      -    update({
      -      eventCode: 'dbUpdateSuccess',
      -      message: 'Updated status for custom notification',
      -      type: 'success',
      -      autoDismiss: 8000
      -    }),
      -  4000
      -)
      -
      - - - -

      preflightNotifications -Notify can be used to deliver standard notifications along with preflight information by passing a PreflightNotificationsOptions object to the preflightNotifications action. This will return a a promise that resolves to the transaction hash (if sendTransaction resolves the transaction hash and is successful), the internal notification id (if no sendTransaction function is provided) or return nothing if an error occurs or sendTransaction is not provided or doesn't resolve to a string.

      -

      Preflight event types include

      -
      • txRequest : Alert user there is a transaction request awaiting confirmation by their wallet
      • -
      • txAwaitingApproval : A previous transaction is awaiting confirmation
      • -
      • txConfirmReminder : Reminder to confirm a transaction to continue - configurable with the txApproveReminderTimeout property; defaults to 15 seconds
      • -
      • nsfFail : The user has insufficient funds for transaction (requires gasPrice, estimateGas, balance, txDetails.value)
      • -
      • txError : General transaction error (requires sendTransaction)
      • -
      • txSendFail : The user rejected the transaction (requires sendTransaction)
      • -
      • txUnderpriced : The gas price for the transaction is too low (requires sendTransaction)
      -
      - -
      interface PreflightNotificationsOptions {
      -  sendTransaction?: () => Promise<string | void>
      -  estimateGas?: () => Promise<string>
      -  gasPrice?: () => Promise<string>
      -  balance?: string | number
      -  txDetails?: {
      -    value: string | number
      -    to?: string
      -    from?: string
      -  }
      -  txApproveReminderTimeout?: number // defaults to 15 seconds if not specified
      -}
      -
      - - - -
      - -
      const balanceValue = Object.values(balance)[0]
      -const ethersProvider = new ethers.providers.Web3Provider(provider, 'any')
      -
      -const signer = ethersProvider.getSigner()
      -const txDetails = {
      -  to: toAddress,
      -  value: 100000000000000
      -}
      -
      -const sendTransaction = () => {
      -  return signer.sendTransaction(txDetails).then((tx) => tx.hash)
      -}
      -
      -const gasPrice = () => ethersProvider.getGasPrice().then((res) => res.toString())
      -
      -const estimateGas = () => {
      -  return ethersProvider.estimateGas(txDetails).then((res) => res.toString())
      -}
      -const transactionHash = await onboard.state.actions.preflightNotifications({
      -  sendTransaction,
      -  gasPrice,
      -  estimateGas,
      -  balance: balanceValue,
      -  txDetails: txDetails
      -})
      -console.log(transactionHash)
      -
      - - - -

      updateAccountCenter -If you need to update your Account Center configuration after initialization, you can call the updateAccountCenter function with the new configuration

      -
      - -
      onboard.state.actions.updateAccountCenter({
      -  position: 'topRight',
      -  enabled: true,
      -  minimal: true
      -})
      -
      - - - -

      setPrimaryWallet -The primary wallet (first in the list of connected wallets) and primary account (first in the list of connected accounts for a wallet) can be set by using the setPrimaryWallet function. The wallet that is set needs to be passed in for the first parameter and if you would like to set the primary account, the address of that account also needs to be passed in:

      -
      - -
      // set the second wallet in the wallets array as the primary
      -onboard.state.actions.setPrimaryWallet(wallets[1])
      -
      -// set the second wallet in the wallets array as the primary wallet
      -// as well as setting the third account in that wallet as the primary account
      -onboard.state.actions.setPrimaryWallet(wallets[1], wallets[1].accounts[2].address)
      -
      - - - -

      - Setting the User's Chain/Network

      -

      When initializing Onboard you define a list of chains/networks that your app supports. If you would like to prompt the user to switch to one of those chains, you can use the setChain method on an initialized instance of Onboard:

      -
      - -
      type SetChain = (options: SetChainOptions) => Promise<boolean>
      -type SetChainOptions = {
      -  chainId: string // hex encoded string
      -  chainNamespace?: 'evm' // defaults to 'evm' (currently the only valid value, but will add more in future updates)
      -  wallet?: string // the wallet.label of the wallet to set chain
      -}
      -
      -const success = await onboard.setChain({ chainId: '0x89' })
      -
      - - - -

      The setChain methods takes an options object with a chainId property hex encoded string for the chain id to switch to. The chain id must be one of the chains that Onboard was initialized with. If the wallet supports programatically adding and switching the chain, then the user will be prompted to do so, if not, then a modal will be displayed indicating to the user that they need to switch chains to continue. The setChain method returns a promise that resolves when either the user has confirmed the chain switch, or has dismissed the modal and resolves with a boolean indicating if the switch network was successful or not. The setChain method will by default switch the first wallet (the most recently connected) in the wallets array. A specific wallet can be targeted by passing in the wallet.label in the options object as the wallet parameter.

      -

      - Custom Styling

      -

      The Onboard styles can customized via -CSS variables. The following properties and their default properties can be customized by adding these variables to the :root in your CSS file:

      -
      - -
      :root {
      -  /* CUSTOMIZE THE COLOR  PALLETTE */
      -  --onboard-white: white;
      -  --onboard-black: black;
      -  --onboard-primary-1: #2f80ed;
      -  --onboard-primary-100: #eff1fc;
      -  --onboard-primary-200: #d0d4f7;
      -  --onboard-primary-300: #b1b8f2;
      -  --onboard-primary-400: #929bed;
      -  --onboard-primary-500: #6370e5;
      -  --onboard-primary-600: #454ea0;
      -  --onboard-primary-700: #323873;
      -  --onboard-gray-100: #ebebed;
      -  --onboard-gray-200: #c2c4c9;
      -  --onboard-gray-300: #999ca5;
      -  --onboard-gray-400: #707481;
      -  --onboard-gray-500: #33394b;
      -  --onboard-gray-600: #242835;
      -  --onboard-gray-700: #1a1d26;
      -  --onboard-success-100: #d1fae3;
      -  --onboard-success-200: #baf7d5;
      -  --onboard-success-300: #a4f4c6;
      -  --onboard-success-400: #8df2b8;
      -  --onboard-success-500: #5aec99;
      -  --onboard-success-600: #18ce66;
      -  --onboard-success-700: #129b4d;
      -  --onboard-danger-100: #ffe5e6;
      -  --onboard-danger-200: #ffcccc;
      -  --onboard-danger-300: #ffb3b3;
      -  --onboard-danger-400: #ff8080;
      -  --onboard-danger-500: #ff4f4f;
      -  --onboard-danger-600: #cc0000;
      -  --onboard-danger-700: #660000;
      -  --onboard-warning-100: #ffefcc;
      -  --onboard-warning-200: #ffe7b3;
      -  --onboard-warning-300: #ffd780;
      -  --onboard-warning-400: #ffc74c;
      -  --onboard-warning-500: #ffaf00;
      -  --onboard-warning-600: #cc8c00;
      -  --onboard-warning-700: #664600;
      -
      -  /* CUSTOMIZE ACCOUNT CENTER*/
      -  --account-center-z-index
      -  --account-center-position-top
      -  --account-center-position-bottom
      -  --account-center-position-right
      -  --account-center-position-left
      -  --account-center-minimized-background
      -  --account-center-maximized-upper-background
      -  --account-center-maximized-network-section
      -  --account-center-maximized-app-info-section
      -  --account-center-minimized-address-color
      -  --account-center-maximized-address-color
      -  --account-center-maximized-account-section-background-hover
      -  --account-center-maximized-action-background-hover
      -  --account-center-minimized-chain-select-background
      -  --account-center-network-selector-color
      -  --account-center-maximized-network-selector-color
      -  --account-center-minimized-network-selector-color
      -  --account-center-app-btn-text-color
      -  --account-center-app-btn-background
      -  --account-center-app-btn-font-family
      -
      -  /* CUSTOMIZE SECTIONS OF THE CONNECT MODAL */
      -  --onboard-connect-content-width
      -  --onboard-connect-content-height
      -  --onboard-wallet-columns
      -  --onboard-connect-sidebar-background
      -  --onboard-connect-sidebar-color
      -  --onboard-connect-sidebar-progress-background
      -  --onboard-connect-sidebar-progress-color
      -  --onboard-connect-header-background
      -  --onboard-connect-header-color
      -  --onboard-main-scroll-container-background
      -  --onboard-link-color
      -  --onboard-close-button-background
      -  --onboard-close-button-color
      -  --onboard-checkbox-background
      -  --onboard-checkbox-color
      -  --onboard-wallet-button-background
      -  --onboard-wallet-button-background-hover
      -  --onboard-wallet-button-color
      -  --onboard-wallet-button-border-color
      -  --onboard-wallet-button-border-radius
      -  --onboard-wallet-button-box-shadow
      -  --onboard-wallet-app-icon-border-color
      -
      -  /* CUSTOMIZE THE SHARED MODAL */
      -  --onboard-modal-background
      -  --onboard-modal-color
      -
      -  /* CUSTOMIZE THE CONNECT MODAL */
      -  --onboard-modal-border-radius
      -  --onboard-modal-backdrop
      -  --onboard-modal-box-shadow
      -
      -  /* CUSTOMIZE THE ACTION REQUIRED MODAL */
      -  --onboard-action-required-modal-background
      -
      -  /* FONTS */
      -  --onboard-font-family-normal: Sofia Pro;
      -  --onboard-font-family-semibold: Sofia Pro Semibold;
      -  --onboard-font-family-light: Sofia Pro Light;
      -
      -  --onboard-font-size-1: 3rem;
      -  --onboard-font-size-2: 2.25rem;
      -  --onboard-font-size-3: 1.5rem;
      -  --onboard-font-size-4: 1.25rem;
      -  --onboard-font-size-5: 1rem;
      -  --onboard-font-size-6: 0.875rem;
      -  --onboard-font-size-7: 0.75rem;
      -
      -  /* SPACING */
      -  --onboard-spacing-1: 3rem;
      -  --onboard-spacing-2: 2rem;
      -  --onboard-spacing-3: 1.5rem;
      -  --onboard-spacing-4: 1rem;
      -  --onboard-spacing-5: 0.5rem;
      -
      -  /* BORDER RADIUS */
      -  --onboard-border-radius-1: 24px;
      -  --onboard-border-radius-2: 20px;
      -  --onboard-border-radius-3: 16px;
      -
      -  /* SHADOWS */
      -  --onboard-shadow-0: none;
      -  --onboard-shadow-1: 0px 4px 12px rgba(0, 0, 0, 0.1);
      -  --onboard-shadow-2: inset 0px -1px 0px rgba(0, 0, 0, 0.1);
      -
      -  /* MAIN MODAL POSITIONING */
      -  --onboard-modal-z-index
      -  --onboard-modal-top
      -  --onboard-modal-bottom
      -  --onboard-modal-right
      -  --onboard-modal-left
      -
      -  /* HD WALLET ACCOUNT SELECT MODAL POSITIONING */
      -  --onboard-account-select-modal-z-index
      -  --onboard-account-select-modal-top
      -  --onboard-account-select-modal-bottom
      -  --onboard-account-select-modal-right
      -  --onboard-account-select-modal-left
      -
      -  /* MAGIC WALLET MODAL POSITIONING */
      -  --onboard-login-modal-z-index
      -  --onboard-login-modal-top
      -  --onboard-login-modal-bottom
      -  --onboard-login-modal-right
      -  --onboard-login-modal-left
      -
      -
      -  /* HARDWARE WALLET STYLES  */
      -  /* *if not set will fallback to variables with `--onboard` prefix shown above */
      -
      -  /* COLORS */
      -  --account-select-modal-white: white;
      -  --account-select-modal-black: black;
      -  --account-select-modal-primary-100: #eff1fc;
      -  --account-select-modal-primary-200: #d0d4f7;
      -  --account-select-modal-primary-300: #b1b8f2;
      -  --account-select-modal-primary-500: #6370e5;
      -  --account-select-modal-primary-600: #454ea0;
      -  --account-select-modal-gray-100: #ebebed;
      -  --account-select-modal-gray-200: #c2c4c9;
      -  --account-select-modal-gray-300: #999ca5;
      -  --account-select-modal-gray-500: #33394b;
      -  --account-select-modal-gray-700: #1a1d26;
      -  --account-select-modal-danger-500: #ff4f4f;
      -
      -  /* FONTS */
      -  --account-select-modal-font-family-normal: Sofia Pro;
      -  --account-select-modal-font-family-light: Sofia Pro Light;
      -  --account-select-modal-font-size-5: 1rem;
      -  --account-select-modal-font-size-7: .75rem;
      -  --account-select-modal-font-line-height-1: 24px;
      -
      -  /* SPACING */
      -  --account-select-modal-margin-4: 1rem;
      -  --account-select-modal-margin-5: 0.5rem;
      -
      -  /* NOTIFY STYLES */
      -  /* Notify Positioning variables only take effect if Notify is Positioned separate of Account Center */
      -  --notify-onboard-container-position-top
      -  --notify-onboard-container-position-bottom
      -  --notify-onboard-container-position-right
      -  --notify-onboard-container-position-left
      -  --notify-onboard-font-family-normal
      -  --notify-onboard-font-size-5
      -  --notify-onboard-gray-300
      -  --notify-onboard-gray-600
      -  --notify-onboard-border-radius
      -  --notify-onboard-font-size-7
      -  --notify-onboard-font-size-6
      -  --notify-onboard-line-height-4
      -  --notify-onboard-primary-100
      -  --notify-onboard-primary-400
      -  --notify-onboard-main-padding
      -}
      -
      - - - -

      - Build Environments

      -

      Many of the wallet modules require dependencies that are not normally included in browser builds (namely the node builtin modules such as crypto, buffer, util etc). If you are having build issues you can try the following bundler configs to resolve these dependency issues:

      -

      - Webpack 4

      -

      Node built-ins are automatically bundled in v4 so that portion is handled automatically.

      -

      web3auth and torus will require a Babel to compile from es6 if not already supported. See config for Babel and Webpack4 as follows

      -

      npm i --save-dev @babel/cli @babel/core @babel/node @babel/plugin-proposal-nullish-coalescing-operator @babel/plugin-proposal-optional-chaining @babel/plugin-syntax-bigint @babel/register -AND -npm i babel-loader

      -

      babel.config.js

      -
      - -
      module.exports = (api) => {
      -  api.cache(true)
      -  const plugins = [
      -    '@babel/plugin-proposal-optional-chaining',
      -    '@babel/plugin-proposal-nullish-coalescing-operator',
      -    '@babel/plugin-syntax-bigint'
      -  ]
      -  return { plugins }
      -}
      -
      - - - -

      webpack.config.js

      -
      - -
      config.module.rules = [
      -  ...otherModuleRules,
      -  {
      -    test: /\.js$/,
      -    exclude: (_) => !/node_modules\/(@web3auth|@ethereumjs)/.test(_),
      -    loader: 'babel-loader'
      -  }
      -]
      -
      - - - -

      - Webpack 5

      -

      You'll need to add some dev dependencies with the following command:

      -

      npm i --save-dev assert buffer crypto-browserify stream-http https-browserify os-browserify process stream-browserify util path-browserify

      -

      Then add the following to your webpack.config.js file:

      -
      - -
      const webpack = require('webpack')
      -
      -module.exports = {
      -  resolve: {
      -    fallback: {
      -      path: require.resolve('path-browserify')
      -    },
      -    alias: {
      -      assert: 'assert',
      -      buffer: 'buffer',
      -      crypto: 'crypto-browserify',
      -      http: 'stream-http',
      -      https: 'https-browserify',
      -      os: 'os-browserify/browser',
      -      process: 'process/browser',
      -      stream: 'stream-browserify',
      -      util: 'util'
      -    }
      -  },
      -  experiments: {
      -    asyncWebAssembly: true
      -  },
      -  plugins: [
      -    new webpack.ProvidePlugin({
      -      process: 'process/browser',
      -      Buffer: ['buffer', 'Buffer']
      -    })
      -  ]
      -}
      -
      - - - -

      - If using create-react-app

      -

      -CRACO provides an similar way to override webpack config which is obfuscated in Create React App built applications.

      -

      The above webpack 5 example can be used in the craco.config.js file at the root level in this case.

      -

      -React App Rewired is another option for working with Create React App DApps

      -

      Add the following dev dependencies: -npm i --save-dev rollup-plugin-polyfill-node webpack-bundle-analyzer assert buffer crypto-browserify stream-http https-browserify os-browserify process stream-browserify util path-browserify

      -

      OR

      -

      yarn add rollup-plugin-polyfill-node webpack-bundle-analyzer assert buffer crypto-browserify stream-http https-browserify os-browserify process stream-browserify util path-browserify -D

      -
      - -
      const webpack = require('webpack')
      -const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer')
      -const path = require('path')
      -
      -module.exports = function override(config) {
      -  const fallback = config.resolve.fallback || {}
      -  Object.assign(fallback, {
      -    assert: require.resolve('assert'),
      -    buffer: require.resolve('buffer'),
      -    crypto: require.resolve('crypto-browserify'),
      -    http: require.resolve('stream-http'),
      -    https: require.resolve('https-browserify'),
      -    os: require.resolve('os-browserify/browser'),
      -    path: require.resolve('path-browserify'),
      -    process: require.resolve('process/browser'),
      -    stream: require.resolve('stream-browserify'),
      -    url: require.resolve('url'),
      -    util: require.resolve('util')
      -  })
      -  config.resolve.fallback = fallback
      -  config.resolve.alias = {
      -    ...config.resolve.alias,
      -    'bn.js': path.resolve(__dirname, 'node_modules/bn.js'),
      -    lodash: path.resolve(__dirname, 'node_modules/lodash'),
      -    'magic-sdk': path.resolve(__dirname, 'node_modules/magic-sdk/dist/cjs/index.js')
      -  }
      -  config.plugins = (config.plugins || []).concat([
      -    new webpack.ProvidePlugin({
      -      process: 'process/browser',
      -      Buffer: ['buffer', 'Buffer']
      -    }),
      -    new webpack.IgnorePlugin({
      -      resourceRegExp: /genesisStates\/[a-z]*\.json$/,
      -      contextRegExp: /@ethereumjs\/common/
      -    }),
      -    new BundleAnalyzerPlugin({
      -      analyzerMode: 'disabled'
      -    })
      -  ])
      -  config.ignoreWarnings = [/Failed to parse source map/]
      -  config.module.rules.push({
      -    test: /\.(js|mjs|jsx)$/,
      -    enforce: 'pre',
      -    loader: require.resolve('source-map-loader'),
      -    resolve: {
      -      fullySpecified: false
      -    }
      -  })
      -  return config
      -}
      -
      - - - -

      - SvelteKit

      -

      Add the following dev dependencies:

      -

      yarn add rollup-plugin-polyfill-node -D

      -

      Then add the following to your svelte.config.js file:

      -
      - -
      import adapter from '@sveltejs/adapter-auto'
      -import preprocess from 'svelte-preprocess'
      -import nodePolyfills from 'rollup-plugin-polyfill-node'
      -
      -const MODE = process.env.NODE_ENV
      -const development = MODE === 'development'
      -
      -/** @type {import('@sveltejs/kit').Config} */
      -const config = {
      -  preprocess: preprocess(),
      -  kit: {
      -    adapter: adapter(),
      -    vite: {
      -      plugins: [
      -        development &&
      -          nodePolyfills({
      -            include: ['node_modules/**/*.js', new RegExp('node_modules/.vite/.*js')],
      -            http: true,
      -            crypto: true
      -          })
      -      ],
      -      resolve: {
      -        alias: {
      -          crypto: 'crypto-browserify',
      -          stream: 'stream-browserify',
      -          assert: 'assert'
      -        }
      -      },
      -      build: {
      -        rollupOptions: {
      -          external: ['@web3-onboard/*'],
      -          plugins: [nodePolyfills({ crypto: true, http: true })]
      -        },
      -        commonjsOptions: {
      -          transformMixedEsModules: true
      -        }
      -      },
      -      optimizeDeps: {
      -        exclude: ['@ethersproject/hash', 'wrtc', 'http'],
      -        include: [
      -          '@web3-onboard/core',
      -          '@web3-onboard/gas',
      -          '@web3-onboard/sequence',
      -          'js-sha3',
      -          '@ethersproject/bignumber'
      -        ]
      -      }
      -    }
      -  }
      -}
      -
      -export default config
      -
      - - - -

      - Vite

      -

      Add the following dev dependencies:

      -

      npm i --save-dev rollup-plugin-polyfill-node

      -

      Then add the following to your vite.config.js file:

      -
      - -
      import nodePolyfills from 'rollup-plugin-polyfill-node'
      -
      -const MODE = process.env.NODE_ENV
      -const development = MODE === 'development'
      -
      -export default {
      -  // other config options
      -  plugins: [
      -    development &&
      -      nodePolyfills({
      -        include: ['node_modules/**/*.js', new RegExp('node_modules/.vite/.*js')],
      -        http: true,
      -        crypto: true
      -      })
      -  ],
      -  resolve: {
      -    alias: {
      -      crypto: 'crypto-browserify',
      -      stream: 'stream-browserify',
      -      assert: 'assert'
      -    }
      -  },
      -  build: {
      -    rollupOptions: {
      -      plugins: [nodePolyfills({ crypto: true, http: true })]
      -    },
      -    commonjsOptions: {
      -      transformMixedEsModules: true
      -    }
      -  }
      -}
      -
      - - - -

      - Nuxt.js

      -

      Add the following to your nuxt.config.js:

      -
      - -
      build: {
      -  standalone: true,
      -}
      -
      - - - -
      - -
      - -
      - -
      Next - - - Gas - ->
      - -
      - -
      - -
      - - - -
      - - diff --git a/docs/build/docs/modules/gas.html b/docs/build/docs/modules/gas.html deleted file mode 100644 index 343c15617..000000000 --- a/docs/build/docs/modules/gas.html +++ /dev/null @@ -1,531 +0,0 @@ - - - - - - - Modules: Gas | Web3-Onboard - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - -
      - - -
      - -
      - - -
      - - - -
      - - - - - -
      - -
      - -
      - -
      1. Modules -
      2. -
      3. Gas
      - - -
      - -
      - -
      - -
      - -

      Modules

      - - - -

      Gas

      -

      A module for requesting streams or single requests of gas price estimates from the -Blocknative Gas Platform API.

      -

      Supports both Eth Mainnet and Polygon gas pricing.

      -
      MORE LIKELY - - LESS LIKELY
      - -
      BN Gas
      -
      priority fee
      - -
      ...
      - -
      max fee
      -
      ...
      - -
      99% probability
      -
      ...
      -
      BN Gas
      -
      priority fee
      - -
      ...
      - -
      max fee
      -
      ...
      - -
      95% probability
      -
      ...
      -
      BN Gas
      -
      priority fee
      - -
      ...
      - -
      max fee
      -
      ...
      - -
      90% probability
      -
      ...
      -
      BN Gas
      -
      priority fee
      - -
      ...
      - -
      max fee
      -
      ...
      - -
      80% probability
      -
      ...
      -
      BN Gas
      -
      priority fee
      - -
      ...
      - -
      max fee
      -
      ...
      - -
      70% probability
      -
      ...
      -
      -
      Ethers.js Gas
      -
      priority fee
      - -
      ...
      - -
      max fee
      -
      ...
      - - -
      -

      - Install

      -
        - -
      - -
      -
      -

      - Standalone Setup

      -
      - -
      import gas from '@web3-onboard/gas'
      -
      -// subscribe to a single chain for estimates using the default poll rate of 5 secs
      -// API key is optional and if provided allows for faster poll rates
      -const ethMainnetGasBlockPrices = gas.stream({
      -  chains: ['0x1'],
      -  apiKey: '<OPTIONAL_API_KEY>',
      -  endpoint: 'blockPrices'
      -})
      -
      -const { unsubscribe: ethGasUnsub } = ethMainnetGasBlockPrices.subscribe(
      -  estimates => console.log(estimates)
      -)
      -
      -// .... sometime later, unsubscribe to stop polling
      -setTimeout(ethGasUnsub, 10000)
      -
      -// OR you can subscribe to multiple chains at once:
      -const gasBlockPrices = gas.stream({
      -  chains: ['0x1', '0x89'],
      -  apiKey: '<OPTIONAL_API_KEY>',
      -  endpoint: 'blockPrices',
      -  // can override default poll rate as well
      -  poll: 1000
      -})
      -
      -const { unsubscribe } = gasBlockPrices.subscribe(estimates =>
      -  console.log(estimates)
      -  console.log(estimates[0].blockPrices[0].estimatedPrice)
      -  // block inclusion confidence options: 70, 80, 90, 95, 99
      -  console.log(bnGasPrices.find(gas => gas.confidence === 90))
      -)
      -
      -// .... sometime later, unsubscribe to stop polling
      -setTimeout(unsubscribe, 10000)
      -
      -// Can also just do a one time get rather than a stream
      -const gasBlockPrices = await gas.get({
      -  chains: ['0x1', '0x89'],
      -  apiKey: '<OPTIONAL_API_KEY>',
      -  endpoint: 'blockPrices'
      -})
      -
      - - - -

      - Usage with Web3-Onboard wallet Connect and Ethers.js

      -

      This example assumes you have already setup web3-onboard to connect wallets to your dapp. -For more information see -web3-onboard docs.

      -
      - -
      import gas from '@web3-onboard/gas'
      -import { ethers } from 'ethers'
      -
      -// Set provider using the Web3-Onboard wallet.provider instance from the connected wallet
      -let provider = new ethers.providers.Web3Provider(wallet.provider, 'any')
      -let bnGasPrices
      -
      -const ethMainnetGasBlockPrices = gas.stream({
      -  chains: ['0x1'], // '0x89' can also be added/replaced here for Polygon gas data 
      -  apiKey: '<OPTIONAL_API_KEY>', // for faster refresh rates
      -  endpoint: 'blockPrices'
      -})
      -
      -ethMainnetGasBlockPrices.subscribe(estimates => {
      -  console.log(estimates)
      -  bnGasPrices = estimates[0].blockPrices[0].estimatedPrices
      -})
      -
      -
      -const gweiToWeiHex = gwei => {
      -  return `0x${(gwei * 1e9).toString(16)}`
      -}
      -
      -const sendTransaction = async () => {
      -  if (!toAddress) {
      -    alert('An Ethereum address to send Eth to is required.')
      -    return
      -  }
      -
      -  const signer = provider.getUncheckedSigner()
      -  
      -  // define desired confidence for transaction inclusion in block and set in transaction
      -  // block inclusion confidence options: 70, 80, 90, 95, 99
      -  const bnGasForTransaction = bnGasPrices.find(gas => gas.confidence === 90)
      -
      -  const rc = await signer.sendTransaction({
      -    to: toAddress,
      -    value: 1000000000000000
      -
      -    // This will set the transaction gas based on desired confidence
      -    maxPriorityFeePerGas: gweiToWeiHex(
      -      bnGasForTransaction.maxPriorityFeePerGas
      -    ),
      -    maxFeePerGas: gweiToWeiHex(bnGasForTransaction.maxFeePerGas)
      -  })
      -  console.log(rc)
      -}
      -
      - - - -

      - Build Environments

      -

      For build env configurations and setups please see the Build Env section -here

      - -
      - -
      Previous - - <- - Core -
      - -
      - -
      - -
      - -
      - - - -
      - - diff --git a/docs/build/docs/modules/react.html b/docs/build/docs/modules/react.html deleted file mode 100644 index d8d722eb4..000000000 --- a/docs/build/docs/modules/react.html +++ /dev/null @@ -1,950 +0,0 @@ - - - - - - - Modules: React | Web3-Onboard - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - -
      - - -
      - -
      - - -
      - - - -
      - - - - - -
      - -
      - -
      - -
      1. Modules -
      2. -
      3. React
      - - -
      - -
      - -
      - -
      - -

      Modules

      - - - -

      React

      -

      A collection of React hooks for implementing web3-onboard in to a React project

      -

      - Quickstart with Injected Wallets and Ethers Provider

      -

      - Install

      -
        - -
      - -
      -
      -

      - Add Code

      -
      - -
      import React from 'react'
      -import { init, useConnectWallet } from '@web3-onboard/react'
      -import injectedModule from '@web3-onboard/injected-wallets'
      -import { ethers } from 'ethers'
      -
      -// Sign up to get your free API key at https://explorer.blocknative.com/?signup=true
      -const dappId = '1730eff0-9d50-4382-a3fe-89f0d34a2070'
      -
      -const injected = injectedModule()
      -
      -const infuraKey = '<INFURA_KEY>'
      -const rpcUrl = `https://mainnet.infura.io/v3/${infuraKey}`
      -
      -// initialize Onboard
      -init({
      -  wallets: [injected],
      -  chains: [
      -    {
      -      id: '0x1',
      -      token: 'ETH',
      -      label: 'Ethereum Mainnet',
      -      rpcUrl
      -    }
      -  ]
      -})
      -
      -function App() {
      -  const [{ wallet, connecting }, connect, disconnect] = useConnectWallet()
      -
      -  // create an ethers provider
      -  let ethersProvider
      -
      -  if (wallet) {
      -    ethersProvider = new ethers.providers.Web3Provider(wallet.provider, 'any')
      -  }
      -
      -  return (
      -    <div>
      -      <button disabled={connecting} onClick={() => (wallet ? disconnect(wallet) : connect())}>
      -        {connecting ? 'connecting' : wallet ? 'disconnect' : 'connect'}
      -      </button>
      -    </div>
      -  )
      -}
      -
      - - - -

      - init

      -

      The init function must be called before any hooks can be used. The init function just initializes web3-onboard and makes it available for all hooks to use. For reference check out the -initialization docs for @web3-onboard/core

      -

      - useConnectWallet

      -

      This hook allows you to connect the user's wallet and track the state of the connection status and the wallet that is connected.

      -
      - -
      import { useConnectWallet } from '@web3-onboard/react'
      -
      -type UseConnectWallet = (): [
      -  { wallet: WalletState | null; connecting: boolean },
      -  (options: ConnectOptions) => Promise<void>,
      -  (wallet: DisconnectOptions) => Promise<void>,
      -  (addresses?: string[]) => Promise<void>,
      -  (wallets: WalletInit[]) => void,
      -  (wallet: WalletState, address?: string) => void
      -]
      -
      -type ConnectOptions = {
      -  autoSelect?: string // wallet name to auto-select for user
      -}
      -
      -type DisconnectOptions = {
      -  label: string  // wallet label
      -}
      -
      -type WalletState = {
      -  label: string
      -  icon: string
      -  provider: EIP1193Provider
      -  accounts: Account[]
      -  chains: ConnectedChain[]
      -  instance?: unknown
      -}
      -
      -type WalletInit = (helpers: WalletHelpers) => WalletModule | WalletModule[] | null;
      -
      -const [
      -  {
      -    wallet, // the wallet that has been connected or null if not yet connected
      -    connecting // boolean indicating if connection is in progress
      -  },
      -  connect, // function to call to initiate user to connect wallet
      -  disconnect, // function to call with wallet<DisconnectOptions> to disconnect wallet
      -  updateBalances, // function to be called with an optional array of wallet addresses connected through Onboard to update balance or empty/no params to update all connected wallets
      -  setWalletModules, // function to be called with an array of wallet modules to conditionally allow connection of wallet types i.e. setWalletModules([ledger, trezor, injected])
      -  setPrimaryWallet // function that can set the primary wallet and/or primary account within that wallet. The wallet that is set needs to be passed in for the first parameter and if you would like to set the primary account, the address of that account also needs to be passed in
      -] = useConnectWallet()
      -
      -
      -
      - - - -

      setPrimaryWallet -The primary wallet (first in the list of connected wallets) and primary account (first in the list of connected accounts for a wallet) can be set by using the setPrimaryWallet function. The wallet that is set needs to be passed in for the first parameter and if you would like to set the primary account, the address of that account also needs to be passed in:

      -
      - -
      // set the second wallet in the wallets array as the primary
      -setPrimaryWallet(wallets[1])
      -
      -// set the second wallet in the wallets array as the primary wallet
      -// as well as setting the third account in that wallet as the primary account
      -setPrimaryWallet(wallets[1], wallets[1].accounts[2].address)
      -
      - - - -

      - useSetChain

      -

      This hook allows you to set the chain of a user's connected wallet, keep track of the current chain the user is connected to and the status of setting the chain. Passing in a wallet label will operate on that connected wallet, otherwise it will default to the last connected wallet.

      -
      - -
      import { useSetChain } from '@web3-onboard/react'
      -
      -type UseSetChain = (
      -  walletLabel?: string
      -): [
      -  {
      -    chains: Chain[]
      -    connectedChain: ConnectedChain | null
      -    settingChain: boolean
      -  },
      -  (options: SetChainOptions) => Promise<void>
      -]
      -
      -type SetChainOptions = {
      -  chainId: string
      -  chainNamespace?: string
      -  wallet?: WalletState['label']
      -}
      -
      -const [
      -  {
      -    chains, // the list of chains that web3-onboard was initialized with
      -    connectedChain, // the current chain the user's wallet is connected to
      -    settingChain // boolean indicating if the chain is in the process of being set
      -  },
      -  setChain // function to call to initiate user to switch chains in their wallet
      -] = useSetChain()
      -
      - - - -

      - useNotifications

      -

      This hook allows the dev to access all notifications if enabled, send custom notifications and update notify <enable/disable & update transactionHandler function> -note requires an API key be added to the initialization, enabled by default if API key exists -For full Notification documentation please see -Notify section within the @web3-onboard/core docs

      -
      - -
      type UseNotifications = (): [
      -  Notification[],
      -  (updatedNotification: CustomNotification) => {
      -    dismiss: () => void
      -    update: UpdateNotification
      -  },
      -  (update: Partial<Notify>) => void,
      -  (options: PreflightNotificationsOptions) => Promise<void | string>
      -]
      -
      -type Notification = {
      -  id: string
      -  key: string
      -  type: NotificationType
      -  network: Network
      -  startTime?: number
      -  eventCode: string
      -  message: string
      -  autoDismiss: number
      -  link?: string
      -  onClick?: (event: Event) => void
      -}
      -type TransactionHandlerReturn =
      -  | CustomNotification
      -  | boolean
      -  | void
      -type CustomNotification = Partial<
      -  Omit<Notification, 'startTime' | 'network' | 'id' | 'key'>
      ->
      -type CustomNotificationUpdate = Partial<
      -  Omit<Notification, 'startTime' | 'network'>
      ->
      -type NotificationType = 'pending' | 'success' | 'error' | 'hint'
      -interface UpdateNotification {
      -  (notificationObject: CustomNotification): {
      -    dismiss: () => void
      -    update: UpdateNotification
      -  }
      -}
      -type Notify = {
      -  /**
      -   * Defines whether to subscribe to transaction events or not
      -   * default: true
      -   */
      -  enabled?: boolean
      -  /**
      -   * Callback that receives all transaction events
      -   * Return a custom notification based on the event
      -   * Or return false to disable notification for this event
      -   * Or return undefined for a default notification
      -   */
      -  transactionHandler: (
      -    event: EthereumTransactionData
      -  ) => TransactionHandlerReturn
      -  /**
      -   * Position of notifications that defaults to the same position as the
      -   * Account Center (if enabled) of the top right if AC is disabled
      -   * and notifications are enabled (enabled by default with API key)
      -   */
      -  position?: NotificationPosition
      -}
      -
      -type PreflightNotificationsOptions = {
      -  sendTransaction?: () => Promise<string | void>
      -  estimateGas?: () => Promise<string>
      -  gasPrice?: () => Promise<string>
      -  balance?: string | number
      -  txDetails?: TxDetails
      -  txApproveReminderTimeout?: number
      -}
      -type TxDetails = {
      -  value: string | number
      -  to?: string
      -  from?: string
      -}
      -
      - - - -
      - -
      import { useNotifications } from '@web3-onboard/react'
      -
      -const [
      -  notifications, // the list of all notifications that update when notifications are added, updated or removed
      -  customNotification, // a function that takes a customNotification object and allows custom notifications to be shown to the user, returns an update and dismiss callback
      -  updateNotify, // a function that takes a Notify object to allow updating of the properties
      -  preflightNotifications // a function that takes a PreflightNotificationsOption to create preflight notifications
      -] = useNotifications()
      -
      -// View notifications as they come in if you would like to handle them independent of the notification display
      -useEffect(() => {
      -  console.log(notifications)
      -}, [notifications])
      -
      -const sendTransactionWithPreFlightNotifications = async () => {
      -  const balanceValue = Object.values(wallet.accounts[0].balance)[0]
      -
      -  const signer = provider.getUncheckedSigner()
      -
      -  const txDetails = {
      -    to: toAddress,
      -    value: 1000000000000000
      -  }
      -
      -  const sendTransaction = () => {
      -    return signer.sendTransaction(txDetails).then(tx => tx.hash)
      -  }
      -
      -  const gasPrice = () => provider.getGasPrice().then(res => res.toString())
      -
      -  const estimateGas = () => {
      -    return provider.estimateGas(txDetails).then(res => res.toString())
      -  }
      -
      -  const transactionHash =
      -    await preflightNotifications({
      -      sendTransaction,
      -      gasPrice,
      -      estimateGas,
      -      balance: balanceValue,
      -      txDetails: txDetails
      -    })
      -  console.log(transactionHash)
      -}
      -
      -// Custom notification example
      -<button
      -  className="bn-demo-button"
      -  onClick={() => {
      -    const { update } =
      -      customNotification({
      -        eventCode: 'dbUpdate',
      -        type: 'hint',
      -        message: 'Custom hint notification created by the dapp',
      -        onClick: () =>
      -          window.open(`https://www.blocknative.com`)
      -      })
      -    // Update your notification example below
      -    setTimeout(
      -      () =>
      -        update({
      -          eventCode: 'dbUpdateSuccess',
      -          message: 'Hint notification reason resolved!',
      -          type: 'success',
      -          autoDismiss: 5000
      -        }),
      -      4000
      -    )
      -  }}
      ->
      -  Custom Hint Notification
      -</button>
      -<button
      -  className="bn-demo-button"
      -  onClick={async () => {
      -    sendTransactionWithPreFlightNotifications()
      -  }}
      ->
      -  Send with In Flight and Pre Flight Notifications
      -</button>
      -
      - - - -

      - useWallets

      -

      This hook allows you to track the state of all the currently connected wallets.

      -
      - -
      import { useWallets } from '@web3-onboard/react'
      -
      -type UseWallets = (): WalletState[]
      -
      -const connectedWallets = useWallets()
      -
      - - - -

      - useAccountCenter

      -

      This hook allows you to track and update the state of the AccountCenter

      -
      - -
      import { useAccountCenter } from '@web3-onboard/react'
      -
      -type UseAccountCenter = (): ((
      -  update: AccountCenter | Partial<AccountCenter>
      -) => void)
      -
      -type AccountCenterPosition =
      -  | 'topRight'
      -  | 'bottomRight'
      -  | 'bottomLeft'
      -  | 'topLeft'
      -
      -type AccountCenter = {
      -  enabled: boolean
      -  position?: AccountCenterPosition
      -  expanded?: boolean
      -  minimal?: boolean
      -}
      -
      -const updateAccountCenter = useAccountCenter()
      -
      - - - -

      - useSetLocale

      -

      This hook allows you to set the locale of your application to allow language updates associated with the i18n config

      -
      - -
      import { useSetLocale } from '@web3-onboard/react'
      -
      -type useSetLocale = (): ((locale: string) => void)
      -
      -const updateLocale = useSetLocale()
      -
      -updateLocale('es')
      -
      - - - -

      - Build Environments

      -

      Many of the wallet modules require dependencies that are not normally included in browser builds (namely the node builtin modules such as crypto, buffer, util etc). If you are having build issues you can try the following bundler configs to resolve these dependency issues:

      -

      - Webpack 4

      -

      Node built-ins are automatically bundled in v4 so that portion is handled automatically.

      -

      web3auth and torus will require a Babel to compile from es6 if not already supported. See config for Babel and Webpack4 as follows

      -

      npm i --save-dev @babel/cli @babel/core @babel/node @babel/plugin-proposal-nullish-coalescing-operator @babel/plugin-proposal-optional-chaining @babel/plugin-syntax-bigint @babel/register -AND -npm i babel-loader

      -

      babel.config.js

      -
      - -
      module.exports = (api) => {
      -  api.cache(true)
      -  const plugins = [
      -    '@babel/plugin-proposal-optional-chaining',
      -    '@babel/plugin-proposal-nullish-coalescing-operator',
      -    '@babel/plugin-syntax-bigint'
      -  ]
      -  return { plugins }
      -}
      -
      - - - -

      webpack.config.js

      -
      - -
      config.module.rules = [
      -  ...otherModuleRules,
      -  {
      -    test: /\.js$/,
      -    exclude: (_) => !/node_modules\/(@web3auth|@ethereumjs)/.test(_),
      -    loader: 'babel-loader'
      -  }
      -]
      -
      - - - -

      - Webpack 5

      -

      You'll need to add some dev dependencies with the following command:

      -

      npm i --save-dev assert buffer crypto-browserify stream-http https-browserify os-browserify process stream-browserify util path-browserify

      -

      Then add the following to your webpack.config.js file:

      -
      - -
      const webpack = require('webpack')
      -
      -module.exports = {
      -  resolve: {
      -    fallback: {
      -      path: require.resolve('path-browserify')
      -    },
      -    alias: {
      -      assert: 'assert',
      -      buffer: 'buffer',
      -      crypto: 'crypto-browserify',
      -      http: 'stream-http',
      -      https: 'https-browserify',
      -      os: 'os-browserify/browser',
      -      process: 'process/browser',
      -      stream: 'stream-browserify',
      -      util: 'util'
      -    }
      -  },
      -  experiments: {
      -    asyncWebAssembly: true
      -  },
      -  plugins: [
      -    new webpack.ProvidePlugin({
      -      process: 'process/browser',
      -      Buffer: ['buffer', 'Buffer']
      -    })
      -  ]
      -}
      -
      - - - -

      - If using create-react-app

      -

      -CRACO provides an similar way to override webpack config which is obfuscated in Create React App built applications.

      -

      The above webpack 5 example can be used in the craco.config.js file at the root level in this case.

      -

      -React App Rewired is another option for working with Create React App DApps

      -

      Add the following dev dependencies: -npm i --save-dev rollup-plugin-polyfill-node webpack-bundle-analyzer assert buffer crypto-browserify stream-http https-browserify os-browserify process stream-browserify util path-browserify

      -

      OR

      -

      yarn add rollup-plugin-polyfill-node webpack-bundle-analyzer assert buffer crypto-browserify stream-http https-browserify os-browserify process stream-browserify util path-browserify -D

      -
      - -
      const webpack = require('webpack')
      -const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer')
      -const path = require('path')
      -
      -module.exports = function override(config) {
      -  const fallback = config.resolve.fallback || {}
      -  Object.assign(fallback, {
      -    assert: require.resolve('assert'),
      -    buffer: require.resolve('buffer'),
      -    crypto: require.resolve('crypto-browserify'),
      -    http: require.resolve('stream-http'),
      -    https: require.resolve('https-browserify'),
      -    os: require.resolve('os-browserify/browser'),
      -    path: require.resolve('path-browserify'),
      -    process: require.resolve('process/browser'),
      -    stream: require.resolve('stream-browserify'),
      -    url: require.resolve('url'),
      -    util: require.resolve('util')
      -  })
      -  config.resolve.fallback = fallback
      -  config.resolve.alias = {
      -    ...config.resolve.alias,
      -    'bn.js': path.resolve(__dirname, 'node_modules/bn.js'),
      -    lodash: path.resolve(__dirname, 'node_modules/lodash'),
      -    'magic-sdk': path.resolve(__dirname, 'node_modules/magic-sdk/dist/cjs/index.js')
      -  }
      -  config.plugins = (config.plugins || []).concat([
      -    new webpack.ProvidePlugin({
      -      process: 'process/browser',
      -      Buffer: ['buffer', 'Buffer']
      -    }),
      -    new webpack.IgnorePlugin({
      -      resourceRegExp: /genesisStates\/[a-z]*\.json$/,
      -      contextRegExp: /@ethereumjs\/common/
      -    }),
      -    new BundleAnalyzerPlugin({
      -      analyzerMode: 'disabled'
      -    })
      -  ])
      -  config.ignoreWarnings = [/Failed to parse source map/]
      -  config.module.rules.push({
      -    test: /\.(js|mjs|jsx)$/,
      -    enforce: 'pre',
      -    loader: require.resolve('source-map-loader'),
      -    resolve: {
      -      fullySpecified: false
      -    }
      -  })
      -  return config
      -}
      -
      - - - -

      - Vite

      -

      Add the following dev dependencies:

      -

      npm i --save-dev rollup-plugin-polyfill-node

      -

      Then add the following to your vite.config.js file:

      -
      - -
      import nodePolyfills from 'rollup-plugin-polyfill-node'
      -
      -const MODE = process.env.NODE_ENV
      -const development = MODE === 'development'
      -
      -export default {
      -  // other config options
      -  plugins: [
      -    development &&
      -      nodePolyfills({
      -        include: ['node_modules/**/*.js', new RegExp('node_modules/.vite/.*js')],
      -        http: true,
      -        crypto: true
      -      })
      -  ],
      -  resolve: {
      -    alias: {
      -      crypto: 'crypto-browserify',
      -      stream: 'stream-browserify',
      -      assert: 'assert'
      -    }
      -  },
      -  build: {
      -    rollupOptions: {
      -      plugins: [nodePolyfills({ crypto: true, http: true })]
      -    },
      -    commonjsOptions: {
      -      transformMixedEsModules: true
      -    }
      -  }
      -}
      -
      - - - -
      - -
      - - - -
      - -
      - -
      - - - -
      - - diff --git a/docs/build/docs/modules/transaction-preview.html b/docs/build/docs/modules/transaction-preview.html deleted file mode 100644 index f47fc9d40..000000000 --- a/docs/build/docs/modules/transaction-preview.html +++ /dev/null @@ -1,590 +0,0 @@ - - - - - - - Modules: Transaction Preview | Web3-Onboard - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - -
      - - -
      - -
      - - -
      - - - -
      - - - - - -
      - -
      - -
      - -
      1. Modules -
      2. -
      3. Transaction Preview
      - - -
      - -
      - -
      - -
      - -

      Modules

      - - - -

      Transaction Preview

      -

      A modular UI for previewing a single or set of unsigned Ethereum transactions.

      -Transaction Preview Flow image -

      Full Simulation Platform API documentation can be found -here

      -

      - Install

      -
        - -
      - -
      -
      -

      - Usage with Web3-Onboard Core package

      -Transaction Preview Flow gif -

      To use the Transaction Preview package with web3-onboard all a developer needs to do is initialize web3-onboard with their -Blocknative API key and pass in the module as shown below.

      -
      - -
      import Onboard from '@web3-onboard/core'
      -import injectedModule from '@web3-onboard/injected'
      -import transactionPreviewModule from '@web3-onboard/transaction-preview'
      -
      -const injected = injectedModule()
      -const transactionPreview = transactionPreviewModule(
      -  // Optional initialization object
      -  // {
      -    // Optional: Require balance change approval prior to sending transaction to wallet
      -    // Defaults to true
      -    // requireTransactionApproval?: false
      -
      -    //  i18n?: i18nOptions - Internationalization options
      -  // }
      -)
      -
      -const onboard = Onboard({
      -  transactionPreview,
      -  apiKey: 'xxx387fb-bxx1-4xxc-a0x3-9d37e426xxxx'
      -  wallets: [injected],
      -  chains: [
      -    {
      -      id: '0x1',
      -      token: 'ETH',
      -      label: 'Ethereum',
      -      rpcUrl: 'https://mainnet.infura.io/v3/17c1e1500e384acfb6a72c5d2e67742e'
      -    }
      -  ]
      -  // ... other Onboard options
      -})
      -
      -// Transaction code here using Ether.js or Web3.js or custom
      -// The transaction will automatically be picked up and simulated with a UI displaying in the upper right corner
      -
      - - - -

      - Options & Types

      -
      - -
      export type TransactionPreviewModule = (options: TransactionPreviewOptions) => TransactionPreviewAPI
      -
      -export type TransactionPreviewAPI = {
      -  /**
      -   * Pass this method a standard EIP1193 provider
      -   * (such as an injected wallet from window.ethereum)
      -   * and it will be patched to allow for transaction previewing
      -   */
      -  patchProvider: (provider: PatchedEIP1193Provider) => PatchedEIP1193Provider
      -  /**
      -   * Pass this method a standard EIP1193 provider
      -   * (such as an injected wallet from window.ethereum)
      -   * and it will be patched to allow for transaction previewing
      -   */
      -  init: (initializationOptions: TransactionPreviewInitOptions) => void
      -}
      -
      -export type PatchedEIP1193Provider = EIP1193Provider & { simPatched: boolean }
      -
      -export interface ProviderReq {
      -  method: string
      -  params?: Array<unknown>
      -}
      -
      -export type RequestOptions = Pick<TransactionPreviewInitOptions, 'apiKey'>
      -
      -export type TransactionPreviewInitOptions = {
      -  /**
      -   * Blocknative API key (https://explorer.blocknative.com/account)
      -   */
      -  apiKey: string
      -  /**
      -   * Your Blocknative SDK instance
      -   * */
      -  sdk: SDK
      -  /**
      -   * Optional dom query string to mount UI to
      -   * */
      -  containerElement: string
      -}
      -
      -export type TransactionPreviewOptions = {
      -  /**
      -   * Optional requirement for user to accept transaction balance changes
      -   * prior to sending the transaction to the wallet
      -   * Defaults to true
      -   * */
      -  requireTransactionApproval?: boolean
      -  /**
      -   * An optional internationalization object that defines the display
      -   * text for different locales. Can also be used to override the default text.
      -   * To override the default text, pass in a object for the en locale
      -   */
      -  i18n?: i18nOptions
      -}
      -
      -export type Locale = string
      -export type i18nOptions = Record<Locale, i18n>
      -export type i18n = typeof en
      -
      -export type DeviceNotBrowser = {
      -  type: null
      -  os: null
      -  browser: null
      -}
      -
      -export type TransactionForSim = SimulationTransaction & {
      -  data?: string
      -}
      -
      -export interface SimulationTransaction {
      -  from: string
      -  to: string
      -  value: number
      -  gas: number
      -  input: string
      -  // Either Type 1 Gas (gasPrice) or Type 2 Gas (maxPriorityFeePerGas & maxFeePerGas)
      -  // must be included in the payload
      -  gasPrice?: number
      -  maxPriorityFeePerGas?: number
      -  maxFeePerGas?: number
      -}
      -
      -export type MultiSimOutput = {
      -  id?: string
      -  contractCall: ContractCall[]
      -  error?: any
      -  gasUsed: number[]
      -  internalTransactions: InternalTransaction[][]
      -  netBalanceChanges: NetBalanceChange[][]
      -  network: Network
      -  simDetails: SimDetails
      -  serverVersion: string
      -  system: System
      -  status: Status
      -  simulatedBlockNumber: number
      -  transactions: InternalTransaction[]
      -}
      -
      -export interface ContractCall {
      -  contractType?: string
      -  contractAddress?: string
      -  methodName: string
      -  params: Record<string, unknown>
      -  contractName?: string
      -  contractDecimals?: number
      -  decimalValue?: string
      -}
      -
      -export interface InternalTransaction {
      -  type: string
      -  from: string
      -  to: string
      -  input: string
      -  gas: number
      -  gasUsed: number
      -  value: string
      -  contractCall: ContractCall
      -}
      -
      -export interface NetBalanceChange {
      -  address: string
      -  balanceChanges: BalanceChange[]
      -}
      -
      -export interface BalanceChange {
      -  delta: string
      -  asset: Asset
      -  breakdown: BreakDown[]
      -}
      -
      -export interface Asset {
      -  type: string
      -  symbol: string
      -  contractAddress: string
      -}
      -
      -export interface BreakDown {
      -  counterparty: string
      -  amount: string
      -}
      -
      -export interface InternalTransaction {
      -  type: string
      -  from: string
      -  to: string
      -  input: string
      -  gas: number
      -  gasUsed: number
      -  value: string
      -  contractCall: ContractCall
      -}
      -
      -export type System = 'bitcoin' | 'ethereum'
      -export type Network =
      -  | 'main'
      -  | 'testnet'
      -  | 'ropsten'
      -  | 'rinkeby'
      -  | 'goerli'
      -  | 'kovan'
      -  | 'xdai'
      -  | 'bsc-main'
      -  | 'matic-main'
      -  | 'fantom-main'
      -  | 'matic-mumbai'
      -  | 'local'
      -
      -export type Status =
      -  | 'pending'
      -  | 'confirmed'
      -  | 'speedup'
      -  | 'cancel'
      -  | 'failed'
      -  | 'dropped'
      -  | 'simulated'
      -
      -export interface SimDetails {
      -  blockNumber: number
      -  e2eMs: number
      -  performanceProfile: any
      -}
      -
      - - - -

      - Build Environments

      -

      For build env configurations and setups please see the Build Env section -here

      - -
      - -
      Previous - - <- - React -
      - -
      Next - - - Vue - ->
      - -
      - -
      - -
      - - - -
      - - diff --git a/docs/build/docs/modules/vue.html b/docs/build/docs/modules/vue.html deleted file mode 100644 index 1b68d8d09..000000000 --- a/docs/build/docs/modules/vue.html +++ /dev/null @@ -1,924 +0,0 @@ - - - - - - - Modules: Vue | Web3-Onboard - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - -
      - - -
      - -
      - - -
      - - - -
      - - - - - -
      - -
      - -
      - -
      1. Modules -
      2. -
      3. Vue
      - - -
      - -
      - -
      - -
      - -

      Modules

      - - - -

      Vue

      -

      A collection of composable functions for implementing web3-onboard in to a Vue project; compatible both with Vue 2 + composition-api and Vue 3

      -

      - Install

      -
        - -
      - -
      -
      -

      - Quickstart

      -
      - -
      import { init } from '@web3-onboard/vue'
      -import injectedModule from '@web3-onboard/injected-wallets'
      -
      -const injected = injectedModule()
      -const infuraKey = '<INFURA_KEY>'
      -const rpcUrl = `https://mainnet.infura.io/v3/${infuraKey}`
      -
      -const web3Onboard = init({
      -  wallets: [injected],
      -  chains: [
      -    {
      -      id: '0x1',
      -      token: 'ETH',
      -      label: 'Ethereum Mainnet',
      -      rpcUrl
      -    }
      -  ]
      -})
      -
      -const { wallets, connectWallet, disconnectConnectedWallet, connectedWallet } = useOnboard()
      -
      -if (connectedWallet) {
      -  const ethersProvider = new ethers.providers.Web3Provider(connectedWallet.provider, 'any')
      -  // ..... do stuff with the provider
      -}
      -
      - - - -

      - Functions

      -

      - init

      -

      The init function initializes web3-onboard and makes it available to the useOnboard() composable. For references check out the -initialization docs for @web3-onboard/core

      -

      - Example usage

      -
      - -
      import { init } from '@web3-onboard/vue'
      -import injectedModule from '@web3-onboard/injected-wallets'
      -
      -const injected = injectedModule()
      -const infuraKey = '<INFURA_KEY>'
      -const rpcUrl = `https://mainnet.infura.io/v3/${infuraKey}`
      -
      -const web3Onboard = init({
      -  wallets: [injected],
      -  chains: [
      -    {
      -      id: '0x1',
      -      token: 'ETH',
      -      label: 'Ethereum Mainnet',
      -      rpcUrl
      -    }
      -  ]
      -})
      -
      - - - -

      - useOnboard

      -

      useOnboard must be used after the init function has been called - it will return an object that can be destructured to obtain the following reactive variables and functions:

      -

      - Example usage

      -
      - -
      import { useOnboard } from '@web3-onboard/vue'
      -// Use the composable
      -const onboard = useOnboard()
      -// Or destructure it
      -const { wallets, connectWallet, disconnectConnectedWallet, connectedWallet } = useOnboard()
      -// do stuff
      -
      - - - -

      - connectWallet

      -

      Function to open the onboard modal and connect to a wallet provider. For reference check out the -connecting a wallet for @web3-onboard/core

      -

      - Example usage

      -
      - -
      <script>
      -import { useOnboard } from '@web3-onboard/vue'
      -export default {
      -  setup() {
      -    const { connectWallet } = useOnboard()
      -    const connect = async () => connectWallet()
      -    return { connect }
      -  }
      -}
      -</script>
      -
      -<template>
      -  <button type="button" @click="connect">Connect to a Wallet</button>
      -</template>
      -
      - - - -

      - connectedChain

      -

      Computed property that contains the current chain to which connectedWallet is connected

      -

      - Example usage

      -
      - -
      <script>
      -import { useOnboard } from '@web3-onboard/vue'
      -export default {
      -  setup() {
      -    const { connectedChain } = useOnboard()
      -    return { connectedChain }
      -  }
      -}
      -</script>
      -
      -<template>
      -  <span>Connected Chain: {{ connectedChain.id }}</span>
      -</template>
      -
      - - - -

      - connectedWallet

      -

      Computed property that contains the latest connected wallet

      -

      - Example usage

      -
      - -
      <script>
      -import { useOnboard } from '@web3-onboard/vue'
      -export default {
      -  setup() {
      -    const { connectedWallet } = useOnboard()
      -    return { connectedWallet }
      -  }
      -}
      -</script>
      -
      -<template>
      -  <span>Connected Wallet: {{ connectedWallet.label }}</span>
      -</template>
      -
      - - - -

      - connectingWallet

      -

      Readonly boolean ref that tracks the state of the wallet connection status

      -

      - Example usage

      -
      - -
      <script>
      -import { useOnboard } from '@web3-onboard/vue'
      -export default {
      -  setup() {
      -    const { connectingWallet } = useOnboard()
      -    return { connectingWallet }
      -  }
      -}
      -</script>
      -
      -<template>
      -  <span v-if="connectingWallet">Connecting...</span>
      -</template>
      -
      - - - -

      - disconnectWallet

      -

      Function to disconnect a specific wallet

      -

      - Example usage

      -
      - -
      <script>
      -import { useOnboard } from '@web3-onboard/vue'
      -export default {
      -  setup() {
      -    const { disconnectWallet } = useOnboard()
      -    const disconnect = async () => disconnectWallet('MetaMask')
      -    return { disconnect }
      -  }
      -}
      -</script>
      -
      -<template>
      -  <button type="button" @click="disconnect">Disconnect MetaMask</button>
      -</template>
      -
      - - - -

      - disconnectConnectedWallet

      -

      Function to disconnect the connectedWallet

      -

      - Example usage

      -
      - -
      <script>
      -import { useOnboard } from '@web3-onboard/vue'
      -export default {
      -  setup() {
      -    const { disconnectConnectedWallet } = useOnboard()
      -    return { disconnectConnectedWallet }
      -  }
      -}
      -</script>
      -
      -<template>
      -  <button type="button" @click="disconnectConnectedWallet">Disconnect connectedWallet</button>
      -</template>
      -
      - - - -

      - getChain

      -

      Function that returns the current chain a wallet is connected to

      -

      - Example usage

      -
      - -
      <script>
      -import { useOnboard } from '@web3-onboard/vue'
      -export default {
      -  setup() {
      -    const { getChain } = useOnboard()
      -    return { getChain }
      -  }
      -}
      -</script>
      -
      -<template>
      -  <span>MetaMask is connected to: {{ getChain('MetaMask') }}</span>
      -</template>
      -
      - - - -

      - setChain

      -

      Function to set the chain of a wallet

      -

      - Example usage

      -
      - -
      <script>
      -import { useOnboard } from '@web3-onboard/vue'
      -export default {
      -  setup() {
      -    const { setChain } = useOnboard()
      -    const set = () => setChain({ wallet: 'MetaMask', chainId: '0x1' })
      -    return { set }
      -  }
      -}
      -</script>
      -
      -<template>
      -  <button type="button" @click="set">Set MetaMask chain to mainnet</button>
      -</template>
      -
      - - - -

      - settingChain

      -

      Readonly boolean ref that tracks the status of setting the chain

      -

      - Example usage

      -
      - -
      <script>
      -import { useOnboard } from '@web3-onboard/vue'
      -export default {
      -  setup() {
      -    const { settingChain } = useOnboard()
      -    return { settingChain }
      -  }
      -}
      -</script>
      -
      -<template>
      -  <span v-if="settingChain">Setting chain...</span>
      -</template>
      -
      - - - -

      - wallets

      -

      Readonly ref that contains every wallet that has been connected

      -

      - Example usage

      -
      - -
      <script>
      -import { useOnboard } from '@web3-onboard/vue'
      -export default {
      -  setup() {
      -    const { wallets } = useOnboard()
      -    return { wallets }
      -  }
      -}
      -
      - - - -

      - alreadyConnectedWallets

      -

      Readonly ref that contains every wallet that user connected to in the past; useful to reconnect wallets automatically after a reload

      -

      - Example usage

      -
      - -
      vue
      -<script>
      -import { useOnboard } from '@web3-onboard/vue'
      -export default {
      -  setup() {
      -    const { alreadyConnectedWallets } = useOnboard()
      -    return { alreadyConnectedWallets }
      -  }
      -}
      -</script>
      -
      -<template>
      -  <div v-for="wallet in wallets">
      -    <span>Label: {{wallet.label}}</span>
      -  </div>
      -</template>
      -
      - - - -

      - lastConnectedTimestamp

      -

      Readonly ref that contains the last time that the user connected a wallet in milliseconds

      -

      - Example usage

      -
      - -
      vue
      -<script>
      -import { useOnboard } from '@web3-onboard/vue'
      -export default {
      -  setup() {
      -    const { lastConnectedTimestamp } = useOnboard()
      -    return { lastConnectedTimestamp }
      -  }
      -}
      -</script>
      -
      -<template>
      -  <span>Your last connection timestamp was: {{ lastConnectedTimestamp }}</span>
      -</template>
      -
      - - - -

      - Build Environments

      -

      Many of the wallet modules require dependencies that are not normally included in browser builds (namely the node builtin modules such as crypto, buffer, util etc). If you are having build issues you can try the following bundler configs to resolve these dependency issues:

      -

      - Webpack 4

      -

      Node built-ins are automatically bundled in v4 so that portion is handled automatically.

      -

      web3auth and torus will require a Babel to compile from es6 if not already supported. See config for Babel and Webpack4 as follows

      -

      npm i --save-dev @babel/cli @babel/core @babel/node @babel/plugin-proposal-nullish-coalescing-operator @babel/plugin-proposal-optional-chaining @babel/plugin-syntax-bigint @babel/register -AND -npm i babel-loader

      -

      babel.config.js

      -
      - -
      module.exports = (api) => {
      -  api.cache(true)
      -  const plugins = [
      -    '@babel/plugin-proposal-optional-chaining',
      -    '@babel/plugin-proposal-nullish-coalescing-operator',
      -    '@babel/plugin-syntax-bigint'
      -  ]
      -  return { plugins }
      -}
      -
      - - - -

      webpack.config.js

      -
      - -
      config.module.rules = [
      -  ...otherModuleRules,
      -  {
      -    test: /\.js$/,
      -    exclude: (_) => !/node_modules\/(@web3auth|@ethereumjs)/.test(_),
      -    loader: 'babel-loader'
      -  }
      -]
      -
      - - - -

      - Webpack 5

      -

      You'll need to add some dev dependencies with the following command:

      -

      npm i --save-dev assert buffer crypto-browserify stream-http https-browserify os-browserify process stream-browserify util path-browserify

      -

      Then add the following to your webpack.config.js file:

      -
      - -
      const webpack = require('webpack')
      -
      -module.exports = {
      -  resolve: {
      -    fallback: {
      -      path: require.resolve('path-browserify')
      -    },
      -    alias: {
      -      assert: 'assert',
      -      buffer: 'buffer',
      -      crypto: 'crypto-browserify',
      -      http: 'stream-http',
      -      https: 'https-browserify',
      -      os: 'os-browserify/browser',
      -      process: 'process/browser',
      -      stream: 'stream-browserify',
      -      util: 'util'
      -    }
      -  },
      -  experiments: {
      -    asyncWebAssembly: true
      -  },
      -  plugins: [
      -    new webpack.ProvidePlugin({
      -      process: 'process/browser',
      -      Buffer: ['buffer', 'Buffer']
      -    })
      -  ]
      -}
      -
      - - - -

      - Vite

      -

      Add the following dev dependencies:

      -

      npm i --save-dev rollup-plugin-polyfill-node

      -

      Then add the following to your vite.config.js file:

      -
      - -
      import nodePolyfills from 'rollup-plugin-polyfill-node'
      -
      -const MODE = process.env.NODE_ENV
      -const development = MODE === 'development'
      -
      -export default {
      -  // other config options
      -  plugins: [
      -    development &&
      -      nodePolyfills({
      -        include: ['node_modules/**/*.js', new RegExp('node_modules/.vite/.*js')],
      -        http: true,
      -        crypto: true
      -      })
      -  ],
      -  resolve: {
      -    alias: {
      -      crypto: 'crypto-browserify',
      -      stream: 'stream-browserify',
      -      assert: 'assert'
      -    }
      -  },
      -  build: {
      -    rollupOptions: {
      -      plugins: [nodePolyfills({ crypto: true, http: true })]
      -    },
      -    commonjsOptions: {
      -      transformMixedEsModules: true
      -    }
      -  }
      -}
      -
      - - - -

      - Nuxt.js

      -

      Add the following to your nuxt.config.js:

      -
      - -
      build: {
      -  standalone: true,
      -}
      -
      - - - -
      - -
      - - - -
      - -
      - -
      - - - -
      - - diff --git a/docs/build/docs/overview/contribution-guide.html b/docs/build/docs/overview/contribution-guide.html deleted file mode 100644 index 3af907d4c..000000000 --- a/docs/build/docs/overview/contribution-guide.html +++ /dev/null @@ -1,357 +0,0 @@ - - - - - - - Overview: | Web3-Onboard - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - -
      - - -
      - -
      - - -
      - - - -
      - - - - - -
      - -
      - -
      - -
      1. Overview -
      2. -
      3. Contribution Guide
      - - -
      - -
      - -
      - -
      - -

      Overview

      - - - -

      - How can I contribute to web3-onboard?

      -

      - Reporting Bugs

      -

      Before creating an issue for a bug, please do a search through the Web3 Onboard issues to make sure that one has not already been created. You may find that someone else has run in to that issue and there may be a fix that has been released in a newer update.

      -

      If an issue does not exist for the bug that you want to report, go ahead and create an issue, making sure to add as much detail as possible and following the issue template instructions.

      -

      Once an issue has been created, one of the Web3 Onboard maintainers will take a look and will respond typically within a few days. The initial response will usually just acknowledge the issue and will indicate what will happen next.

      -

      - Pull Requests

      -

      If there is a feature or change that you would like to see in Web3 Onboard, you can fork the repo and make a pull request to have the changes merged in to the main repo and released as part of the official packages.

      -

      Once a PR is created, one of the Web3 Onboard maintainers will acknowledge the PR and add it to our sprint planning to be reviewed as soon as possible.

      -

      - Package Versioning

      -

      After making changes within a web3-onboard package you will want to bump the version of the specific package. For example if you were to add a new injected wallet to the injected package you will need to bump the version of the injected package within that module's -package.json.

      -

      We use both semantic and alpha versioning for publishing and testing packages prior to official release. This means if you do not see an -alpha.x tag on the version of the package you made changes in you will need to not only bump the version but also add an alpha flag followed by an alpha version number starting at 1 (ex. -alpha.1).

      -

      Example : Adding a new injected wallet to the injected package - - -Injected Package.json changes : "version": "2.2.4", --> "version": "2.3.0-alpha.1",

      -

      Example 2 : Bug fix within the core package - - -Core package.json changes: "version": "2.9.1-alpha.1", --> "version": "2.9.1-alpha.2",

      -

      - How can I get a new wallet added?

      -

      Web3 Onboard does not require a wallet to be a part of the main codebase to work, so a wallet module can be created and used for your project without needing anything to happen within the Web3Onboard codebase. If you would like the wallet to be part of the official Web3 Onboard packages and repo, then create a pull request, and make sure to add any documentation updates by creating a docs pull request.

      -

      If the wallet you are adding is an “injected” wallet (browser extension, mobile dapp browser wallet), you can add a wallet to the injected wallets module. -See here for an example of an injected wallets pull request. You should also add the wallet to the -natively supported injected wallets list.

      -

      Otherwise if the wallet you are adding requires adding dependencies and initialization (SDK), then you will need to create a new package in the Web3 Onboard monorepo. -See here for an example of a pull request.

      -

      If you cannot write the code yourself to add a new wallet, then go ahead and create a feature request issue which may be considered by the maintainers or someone else in the community.

      -

      - Documentation contributions

      -

      In order to contribute to the docs, you'll have to create a PR on the -docs-develop branch. If you contribute code, you should definitely document it appropriately. We highly encourage the community to improve web3-onboard docs, if you have any questions don't hesitate to reach out.

      -

      - Feedback

      -

      Jump in to our discord server to provide any feedback you feel is worth sharing. Could the docs be improved? Did you have trouble integrating? Feature requests etc.

      -

      - Support

      -

      For general questions about how to use Web3 Onboard you can first check out our -docs to see if there is an answer there, or you can head to our -Discord for support from the Blocknative team

      - -
      - - - -
      - -
      - -
      - - - -
      - - diff --git a/docs/build/docs/overview/introduction.html b/docs/build/docs/overview/introduction.html deleted file mode 100644 index 847b8d329..000000000 --- a/docs/build/docs/overview/introduction.html +++ /dev/null @@ -1,509 +0,0 @@ - - - - - - - Overview: Web3-Onboard | Web3-Onboard - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - -
      - - -
      - -
      - - -
      - - - -
      - - - - - -
      - -
      - -
      - -
      1. Overview -
      2. -
      3. Introduction
      - - -
      - -
      - -
      - -
      - -

      Overview

      - - - -

      Web3-Onboard

      -

      The best way to connect a wallet 🚀

      -Web3-Onboard connect wallet modal -

      Web3-Onboard is the quickest and easiest way to add multi-wallet and multi-chain support to your project. With built-in modules for more than 35 unique hardware and software wallets, Web3-Onboard saves you time and headaches.

      -

      - Features

      -
      • Minimal Dependencies: All wallet dependencies are included in separate packages, so you only include the ones you want to use in your app.

      • -
      • Multiple Wallets and Accounts Connection, Multichain Support: Allow your users to connect multiple wallets and multiple accounts within each wallet at the same time to your app. Let users switch between chains/networks with ease. ALL EVM networks supported.

      • -
      • Unified Provider Interface: All wallet modules expose a provider that is patched to be compliant with the EIP-1193, EIP-1102, EIP-3085 and EIP-3326 specifications. Whether your user is using Ledger or Metamask the provider will operate identically.

      • -
      • Dynamic Imports: Supporting multiple wallets in your app requires a lot of dependencies. Onboard dynamically imports a wallet -and it's dependencies only when the user selects it, so that minimal bandwidth is used.

      • -
      • Framework Agnostic: Avoid framework lock in -- Web3-Onboard works with any framework and includes helper packages for vue & react.

      • -
      • Account Center: An interface to manage wallet connections and networks, with a minimal version for mobile

      • -
      • Notify: Real-time transaction notifications for all transaction states for the connected wallet address(es). In-notification speedups & cancels for hardware wallet connections.

      -

      - Supported Networks

      -

      web3-onboard supports all EVM networks. Supporting a new network is simply a matter of adding its details in the Chains section upon initialization. For more information see -initialization options.

      -
      • Arbitrum
      • -
      • Avalanche
      • -
      • BNB Chain
      • -
      • Celo
      • -
      • Ethereum
      • -
      • Fantom
      • -
      • Gnosis Chain
      • -
      • Harmony One
      • -
      • Moonriver
      • -
      • Optimism
      • -
      • Polygon
      • -
      • Any other EVM network
      -

      - [Optional] Use an API key to fetch real time transaction data, balances & gas

      -

      Using a Blocknative API key with web3-onboard on the free plan will allow you to gain the benefits of Blocknative balance & transaction services. Blocknative has a free forever plan you can always use.

      -

      This step is not required to use web3-onboard. You can skip to the Quickstart step below if you want to use web3-onboard without API services or if you already have a Blocknative account & API key.

      -

      Setup your Account -Go to the Account Dashboard at -https://explorer.blocknative.com/account and setup an account with an email address. You will receive an email to confirm your account.

      -

      Create your API Key -On the Account Dashboard at -https://explorer.blocknative.com/account, create an API key with your choice of name or use/rename the Default Key. Consider using different API keys for development, staging, and production releases.

      -

      - Quickstart

      -

      Install the core Onboard library, the injected wallets module and optionally ethers.js to support browser extension and mobile wallets:

      -
        - -
      - -
      -
      -

      You can find a link to web3-onboard's official NPM Documentation here: -@web3-onboard/core Official NPM Documentation

      -

      Then initialize in your app:

      -
      - -
      import Onboard from '@web3-onboard/core'
      -import injectedModule from '@web3-onboard/injected-wallets'
      -import { ethers } from 'ethers'
      -
      -const MAINNET_RPC_URL = 'https://mainnet.infura.io/v3/<INFURA_KEY>'
      -
      -const injected = injectedModule()
      -
      -const onboard = Onboard({
      -  wallets: [injected],
      -  chains: [
      -    {
      -      id: '0x1',
      -      token: 'ETH',
      -      label: 'Ethereum Mainnet',
      -      rpcUrl: MAINNET_RPC_URL
      -    }
      -  ]
      -})
      -
      -const wallets = await onboard.connectWallet()
      -
      -console.log(wallets)
      -
      -if (wallets[0]) {
      -  // create an ethers provider with the last connected wallet provider
      -  const ethersProvider = new ethers.providers.Web3Provider(
      -    wallets[0].provider,
      -    'any'
      -  )
      -
      -  const signer = ethersProvider.getSigner()
      -
      -  // send a transaction with the ethers provider
      -  const txn = await signer.sendTransaction({
      -    to: '0x',
      -    value: 100000000000000
      -  })
      -
      -  const receipt = await txn.wait()
      -  console.log(receipt)
      -}
      -
      - - - -

      and you are live!

      -
      -

      - Wallet Modules

      -

      Add other wallet modules such as Wallet Connect or Ledger to increase the support and functionality of your web3-onboard implementation. All modules are listed below and can be accessed through the subpages of web3-onboard docs on the left.

      -

      We recommend you add the -Core Repo and consider adding the -Injected Wallets module to get connected with wallets like Metamask, Tally, Coinbase Wallet & more right away.

      -

      -Core Repo

      -

      -Injected Wallets

      -

      SDK Wallets

      - -

      Hardware Wallets

      - -

      Frameworks

      - -

      - Test out the demo app

      -

      Test out the current functionality of web3-onboard in a small browser demo:

      -
      • Clone the repo: git clone git@github.com:blocknative/web3-onboard.git
      • -
      • Change it to the onboard directory: cd web3-onboard
      • -
      • Checkout the main web3-onboard branch: git checkout v2-web3-onboard
      • -
      • Install the dependencies: yarn (if running a M1 mac - yarn install-m1-mac)
      • -
      • Run all packages in dev mode: yarn dev
      • -
      • -View demo app in the browser
      -

      - React Demo

      -

      Checkout our live demo using React at -https://reactdemo.blocknative.com/

      -

      The demo is open source so you can see a sample implementation of web3-onboard: -https://github.com/blocknative/react-demo

      -

      - More Examples

      -

      You can find starter examples from the web3 community here using web3-onboard:

      -
      - -
      - - - -
      - -
      - -
      - - - -
      - - diff --git a/docs/build/docs/overview/onboard.js-migration-guide.html b/docs/build/docs/overview/onboard.js-migration-guide.html deleted file mode 100644 index 943865724..000000000 --- a/docs/build/docs/overview/onboard.js-migration-guide.html +++ /dev/null @@ -1,408 +0,0 @@ - - - - - - - Overview: Migration Guide from onboard.js to web3-onboard | Web3-Onboard - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - -
      - - -
      - -
      - - -
      - - - -
      - - - - - -
      - -
      - -
      - -
      1. Overview -
      2. -
      3. Migration Guide from v1
      - - -
      - -
      - -
      - -
      - -

      Overview

      - - - -

      Migration Guide from onboard.js to web3-onboard

      -

      Follow the steps below to easily migrate from onboard.js to Web3-Onboard.

      -

      - Background

      -

      With Web3-Onboard, we’ve introduced significant architectural changes that provide a more robust and efficient web3 onboarding experience. While this upgrade may result in breaking changes, the improved overall experience makes it worthwhile.

      -

      - Steps

      -

      If you have bnc-onboard installed, you will need to install web3-onboard instead. The basic steps you need to take to get started are:

      -
      1. Install npm i @web3-onboard/core. You can then go ahead and install other specific wallet modules you want (most likely npm i @web3-onboard/injected-wallets for browser wallet support).
      2. -
      3. Initialize Onboard with the wallets you’ve installed along with the networks you would like to support.
      4. -
      5. Make use of our API actions like await onboard.connectWallet() to allow a user to connect their wallets.
      -

      For a full code overview of the upgrade process using the React Hooks package please see -this PR with special attention to the App.js and services.js files. -To help you get started quickly we’ve put together -a set of examples across multiple frameworks that includes the above-mentioned steps.

      -

      - Package Upgrade - Modularization

      -

      This is the biggest change you might experience as an onboard.js user. With Web3-Onboard, we’ve separated all supported wallets into their modules, meaning you only need to integrate specific wallet modules you intend to support in your app. -For example with Onboard, if you wanted to support only Metamask and Coinbase in your app, you had to install Onboard complete with all other wallets: npm install bnc-onboard. -With Web3-Onboard, you only need to install core along with the desired wallet modules: npm i @web3-onboard/core @web3-onboard/injected-wallets @web3-onboard/coinbase -This change allows us to support many web3 wallets without affecting the overall library performance.

      -

      - Expansive Initialization Options

      -

      We’ve made initialization simpler while introducing more powerful options like -Account Center and Notify in Web3-Onboard. -Onboard now requires two compulsory initial setup options: wallets (Wallet modules, as shown above, to be initialized and added to wallet selection modal) and chains (EVM networks your app should work with). You can also pass multiple wallets and chains.

      -
      - -
      const onboard = Onboard({
      - wallets: [injected, coinbase],
      - chains: [
      -   {
      -     id: '0x1',
      -     token: 'ETH',
      -     label: 'Ethereum Mainnet',
      -     rpcUrl: MAINNET_RPC_URL
      -   }
      - ]
      -})
      -
      - - - -

      You can find the full list of initialization options in our docs -here.

      -

      - API Upgrades

      -

      We've also added a number of API enhancements to help you create an onboarding experience faster. For example, previously, you had to call walletSelect and walletCheck API to get a user connected: await onboard.walletSelect(); await onboard.walletCheck(); -Now, you only need to call the connectWallet API:

      -

      await onboard.connectWallet()

      -

      Learn more about state changes tracked with the Onboard API -here and the exposed actions you can use to modify the state -here.

      -

      - Framework Support

      -

      Although Onboard is still framework-agnostic, we’ve introduced a couple of framework-specific modules that are frequently asked for by our users.

      -

      @web3-onboard/react - React Hooks to connect users to web3 dApps better. You can check out -a comprehensive React Hooks guide we've written on it.

      -

      @web3-onboard/vue - A set of reusable functions for integrating Web3-Onboard into a Vue 3 project. This is also compatible with a Vue 2 + composition-api dApp.

      -

      - CSS Customizations

      -

      We've also added more expansive custom CSS properties so you can style every part of your onboarding experience to match the overall experience of your dApp. To apply Web3-Onboard CSS customizations, you don't need to attach them to the .bn-onboard-custom class like before. Instead, you can simply place them in the :root CSS pseudo-class, as shown below:

      -
      - -
      :root {
      - /* CUSTOMIZE THE COLOR  PALLETTE */
      - --onboard-success-100: #d1fae3;
      - /* CUSTOMIZE ACCOUNT CENTER*/
      - --account-center-z-index: 30
      -/* CUSTOMIZE THE SHARED MODAL */
      - --onboard-modal-color: #ffe5e6;
      - /* CUSTOMIZE THE CONNECT MODAL */
      - --onboard-font-size-1: 3rem;
      - /* HD WALLET ACCOUNT SELECT MODAL POSITIONING */
      - --onboard-account-select-modal-z-index : 1;
      -/* COLORS */
      - --account-select-modal-primary-100: #eff1fc;
      - /* SPACING */
      - --account-select-modal-margin-5: 0.5rem;
      -/* AND MANY MORE ALLOWING COMPLETE CUSTOMIZATION OF YOUR ONBOARDING EXPERIENCE */
      -}
      -
      - - - -

      The full list of CSS variables for web3-onboard are available -here.

      -

      - Other Important Changes

      -

      There are also other notable infrastructural changes in Web3-Onboard:

      -
      • Dynamic Imports of dependencies
      • -
      • Wallet Provider Standardization
      • -
      • Support for Chain ID in decimal format
      -

      - Questions and Requests

      -

      If you have questions or requests, please feel free to drop by the -community-support discord channel or -create a PR or issue on GitHub.

      - -
      - - - -
      - -
      - -
      - - - -
      - - diff --git a/docs/build/docs/resources/resources.html b/docs/build/docs/resources/resources.html deleted file mode 100644 index 932cee7a7..000000000 --- a/docs/build/docs/resources/resources.html +++ /dev/null @@ -1,340 +0,0 @@ - - - - - - - Resources: Resources | Web3-Onboard - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - -
      - - -
      - -
      - - -
      - - - -
      - - - - - -
      - -
      - -
      - -
      1. Resources -
      2. -
      3. Resources
      - - -
      - -
      - -
      - -
      - - - -
      - -
      Previous - - <- - Web3auth -
      - -
      - -
      - -
      - -
      - - - -
      - - diff --git a/docs/build/docs/wallets/coinbase.html b/docs/build/docs/wallets/coinbase.html deleted file mode 100644 index c4a849464..000000000 --- a/docs/build/docs/wallets/coinbase.html +++ /dev/null @@ -1,392 +0,0 @@ - - - - - - - Wallets: Coinbase | Web3-Onboard - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - -
      - - -
      - -
      - - -
      - - - -
      - - - - - -
      - -
      - -
      - -
      1. Wallets -
      2. -
      3. Coinbase
      - - -
      - -
      - -
      - -
      - -

      Wallets

      - - - -

      Coinbase

      -

      Wallet module for connecting Coinbase Wallet SDK to web3-onboard. Check out the -Coinbase Wallet Developer Docs for more information.

      -

      - Install

      -
        - -
      - -
      -
      -

      - Options

      -
      - -
      type CoinbaseWalletOptions = {
      -  darkMode: boolean // default = false
      -}
      -
      - - - -

      - Usage

      -
      - -
      import Onboard from '@web3-onboard/core'
      -import coinbaseWalletModule from '@web3-onboard/coinbase'
      -
      -// initialize the module with options
      -const coinbaseWalletSdk = coinbaseWalletModule({ darkMode: true })
      -
      -// can also initialize with no options...
      -// const coinbaseWalletSdk = coinbaseWalletSdk()
      -
      -const onboard = Onboard({
      -  // ... other Onboard options
      -  wallets: [
      -    coinbaseWalletSdk
      -    //... other wallets
      -  ]
      -})
      -
      -const connectedWallets = await onboard.connectWallet()
      -console.log(connectedWallets)
      -
      - - - -

      - Build Environments

      -

      For build env configurations and setups please see the Build Env section -here

      - -
      - -
      Previous - - <- - Vue -
      - -
      - -
      - -
      - -
      - - - -
      - - diff --git a/docs/build/docs/wallets/dcent.html b/docs/build/docs/wallets/dcent.html deleted file mode 100644 index 00b7a672d..000000000 --- a/docs/build/docs/wallets/dcent.html +++ /dev/null @@ -1,380 +0,0 @@ - - - - - - - Wallets: Dcent | Web3-Onboard - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - -
      - - -
      - -
      - - -
      - - - -
      - - - - - -
      - -
      - -
      - -
      1. Wallets -
      2. -
      3. Dcent
      - - -
      - -
      - -
      - -
      - -

      Wallets

      - - - -

      Dcent

      -

      - Wallet module for connecting D'CENT hardware wallets to web3-onboard

      -

      - Install

      -
        - -
      - -
      -
      -

      - Usage

      -
      - -
      import Onboard from '@web3-onboard/core'
      -import dcentModule from '@web3-onboard/dcent'
      -
      -const dcent = dcentModule()
      -
      -const onboard = Onboard({
      -  // ... other Onboard options
      -  wallets: [
      -    dcent
      -    //... other wallets
      -  ]
      -})
      -
      -const connectedWallets = await onboard.connectWallet()
      -console.log(connectedWallets)
      -
      - - - -

      - Build Environments

      -

      For build env configurations and setups please see the Build Env section -here

      - -
      - -
      Previous - - <- - Coinbase -
      - -
      - -
      - -
      - -
      - - - -
      - - diff --git a/docs/build/docs/wallets/enkrypt.html b/docs/build/docs/wallets/enkrypt.html deleted file mode 100644 index 0aa9c4850..000000000 --- a/docs/build/docs/wallets/enkrypt.html +++ /dev/null @@ -1,375 +0,0 @@ - - - - - - - Wallets: Enkrypt | Web3-Onboard - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - -
      - - -
      - -
      - - -
      - - - -
      - - - - - -
      - -
      - -
      - -
      1. Wallets -
      2. -
      3. Enkrypt
      - - -
      - -
      - -
      - -
      - -

      Wallets

      - - - -

      Enkrypt

      -

      Wallet module for connecting Enkrypt wallet through web3-onboard

      -

      - Install

      -
        - -
      - -
      -
      -

      - Usage

      -
      - -
      import Onboard from '@web3-onboard/core'
      -import enrkypt from '@web3-onboard/enkrypt'
      -
      -const enrkyptModule = enrkypt()
      -
      -const onboard = Onboard({
      -  // ... other Onboard options
      -  wallets: [
      -    enrkyptModule
      -    //... other wallets
      -  ]
      -})
      -
      -const connectedWallets = await onboard.connectWallet()
      -console.log(connectedWallets)
      -
      - - - -

      - Build Environments

      -

      For build env configurations and setups please see the Build Env section -here

      - -
      - -
      Previous - - <- - Dcent -
      - -
      - -
      - -
      - -
      - - - -
      - - diff --git a/docs/build/docs/wallets/formatic.html b/docs/build/docs/wallets/formatic.html deleted file mode 100644 index 68a7819fb..000000000 --- a/docs/build/docs/wallets/formatic.html +++ /dev/null @@ -1,387 +0,0 @@ - - - - - - - Wallets: Fortmatic | Web3-Onboard - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - -
      - - -
      - -
      - - -
      - - - -
      - - - - - -
      - -
      - -
      - -
      1. Wallets -
      2. -
      3. Fortmatic
      - - -
      - -
      - -
      - -
      - -

      Wallets

      - - - -

      Fortmatic

      -

      Wallet module for connecting Ledger hardware wallets to web3-onboard

      -

      - Install

      -
        - -
      - -
      -
      -

      - Options

      -
      - -
      type FortmaticOptions = {
      -  apiKey: string
      -}
      -
      - - - -

      - Usage

      -
      - -
      import Onboard from '@web3-onboard/core'
      -import fortmaticModule from '@web3-onboard/fortmatic'
      -
      -const fortmatic = fortmaticModule({ apiKey: 'API_KEY' })
      -
      -const onboard = Onboard({
      -  // ... other Onboard options
      -  wallets: [
      -    fortmatic
      -    //... other wallets
      -  ]
      -})
      -
      -const connectedWallets = await onboard.connectWallet()
      -console.log(connectedWallets)
      -
      - - - -

      - Build Environments

      -

      For build env configurations and setups please see the Build Env section -here

      - -
      - -
      Previous - - <- - Enkrypt -
      - -
      - -
      - -
      - -
      - - - -
      - - diff --git a/docs/build/docs/wallets/gnosis.html b/docs/build/docs/wallets/gnosis.html deleted file mode 100644 index a1ca19407..000000000 --- a/docs/build/docs/wallets/gnosis.html +++ /dev/null @@ -1,416 +0,0 @@ - - - - - - - Wallets: Gnosis | Web3-Onboard - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - -
      - - -
      - -
      - - -
      - - - -
      - - - - - -
      - -
      - -
      - -
      1. Wallets -
      2. -
      3. Gnosis
      - - -
      - -
      - -
      - -
      - -

      Wallets

      - - - -

      Gnosis

      -

      Wallet module for connecting Gnosis Safe to web3-onboard

      -

      - Install

      -
        - -
      - -
      -
      -

      - Options

      -
      - -
      type GnosisOptions = {
      -  whitelistedDomains: RegExp[]
      -}
      -
      - - - -

      - Usage

      -
      - -
      import Onboard from '@web3-onboard/core'
      -import gnosisModule from '@web3-onboard/gnosis'
      -
      -const gnosis = gnosisModule()
      -
      -const onboard = Onboard({
      -  // ... other Onboard options
      -  wallets: [
      -    gnosis
      -    //... other wallets
      -  ]
      -})
      -
      -const connectedWallets = await onboard.connectWallet()
      -console.log(connectedWallets)
      -
      - - - -

      - Customizing Gnosis Transaction Gas

      -

      If you are looking to set the gasLimit of a transaction within Gnosis, the gas properties within the transaction WILL BE IGNORED. -Instead you will need to use the safeTxGas prop AND the web3-onboard Gnosis instance that is exposed through the provider to send along the transaction. -The Gnosis sdk instance exposed by the web3-onboard must be used to set the safeTxGas prop and send the transaction. -Check -Gnosis docs for full detail as it can be a bit confusing. -An example of accessing the Gnosis SDK instance and sending a transaction can be found below.

      -
      - -
      const tx = {
      -  to: toAddress,
      -  value: 1000000000000000,
      -  data: '0x',
      -}
      -const params = {
      -  safeTxGas: 5000000,
      -};
      -
      -// wallet is the provider exposed by web3-onboard after the Gnosis wallet is connected
      -let trans = await wallet.instance.txs.send({txs:[tx], params})
      -
      - - - -

      Note: With the safeTxGas you will see additional value on the gasLimit displayed in the Safe. Check -Gnosis docs for full details on that computation.

      -

      - Build Environments

      -

      For build env configurations and setups please see the Build Env section -here

      - -
      - - - -
      - -
      - -
      - - - -
      - - diff --git a/docs/build/docs/wallets/injected.html b/docs/build/docs/wallets/injected.html deleted file mode 100644 index be3a0382b..000000000 --- a/docs/build/docs/wallets/injected.html +++ /dev/null @@ -1,548 +0,0 @@ - - - - - - - Wallets: Injected Wallets | Web3-Onboard - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - -
      - - -
      - -
      - - -
      - - - -
      - - - - - -
      - -
      - -
      - -
      1. Wallets -
      2. -
      3. Injected Wallets
      - - -
      - -
      - -
      - -
      - -

      Wallets

      - - - -

      Injected Wallets

      -

      This module lets web3-onboard automatically detect Browser Injected Wallets such as Metamask or Coinbase Wallet. We recommend you install this module to get the most out of your w3o implementation. This module supports -EIP-1193 and -recognizes many injected wallets natively.

      -

      Note: Make sure to install the core module before installing other modules to w3o.

      -

      - Install

      -
        - -
      - -
      -
      -

      - Quickstart

      -

      To allow all injected wallets that are supported, don't pass in any options:

      -
      - -
      import Onboard from '@web3-onboard/core'
      -import injectedModule from '@web3-onboard/injected-wallets'
      -
      -const MAINNET_RPC_URL = 'https://mainnet.infura.io/v3/<INFURA_KEY>'
      -
      -const injected = injectedModule()
      -
      -const onboard = Onboard({
      -  wallets: [injected],
      -  chains: [
      -    {
      -      id: '0x1',
      -      token: 'ETH',
      -      label: 'Ethereum Mainnet',
      -      rpcUrl: MAINNET_RPC_URL
      -    }
      -  ],
      -  appMetadata: {
      -    name: 'My App',
      -    icon: '<SVG_ICON_STRING>',
      -    description: 'My app using Onboard'
      -  }
      -})
      -
      -const connectedWallets = await onboard.connectWallet()
      -
      -console.log(connectedWallets)
      -
      - - - -

      - Filtering Wallets

      -

      Injected wallets that you do not want to support can be filtered based on the Platform the user is on. For example you may not want to support the 'Detected Wallet' that is detected automatically and filter it via all platforms by passing false:

      -
      - -
      import Onboard from '@web3-onboard/core'
      -import injectedModule, { ProviderLabel } from '@web3-onboard/injected-wallets'
      -
      -const MAINNET_RPC_URL = 'https://mainnet.infura.io/v3/<INFURA_KEY>'
      -
      -const injected = injectedModule({
      -  filter: {
      -    [ProviderLabel.Detected]: false
      -  }
      -})
      -
      -const onboard = Onboard({
      -  wallets: [injected]
      -  //... other options
      -})
      -
      - - - -

      Or you may want to only filter the 'Detected Wallet' on a select few platforms:

      -
      - -
      import Onboard from '@web3-onboard/core'
      -import injectedModule, { ProviderLabel } from '@web3-onboard/injected-wallets'
      -
      -const MAINNET_RPC_URL = 'https://mainnet.infura.io/v3/<INFURA_KEY>'
      -
      -const injected = injectedModule({
      -  filter: {
      -    // allow only on non android mobile
      -    [ProviderLabel.Detected]: ['Android', 'desktop']
      -  }
      -})
      -
      -const onboard = Onboard({
      -  wallets: [injected]
      -  //... other options
      -})
      -
      - - - -

      The following platforms can be used to filter wallets:

      -
      - -
      type Platform =
      -  | 'Windows Phone'
      -  | 'Windows'
      -  | 'macOS'
      -  | 'iOS'
      -  | 'Android'
      -  | 'Linux'
      -  | 'Chrome OS'
      -  | 'Android Browser'
      -  | 'Chrome'
      -  | 'Chromium'
      -  | 'Firefox'
      -  | 'Microsoft Edge'
      -  | 'Opera'
      -  | 'Safari'
      -  | 'desktop'
      -  | 'mobile'
      -  | 'tablet'
      -
      - - - -

      - Adding Custom Injected Wallets

      -

      If there is an injected wallet that you would like to support in your app, but is not yet included in this repo, you can add a custom wallet module in the custom field:

      -
      - -
      const equal = {
      -  // The label that will be displayed in the wallet selection modal
      -  label: 'Equal',
      -  // The property on the window where the injected provider is defined
      -  // Example: window.ethereum
      -  injectedNamespace: 'ethereum',
      -  // A function that returns a bool indicating whether or not the provider is
      -  // of a certain identity. In this case, a unique property on the provider
      -  // is used to identify the provider.
      -  // In most cases this is in the format: is<provider-name>.
      -  // You may also include custom logic here if checking for the property
      -  // isn't sufficient.
      -  checkProviderIdentity: ({ provider }) => !!provider && !!provider[ProviderIdentityFlag.MetaMask],
      -
      -  // A method that returns a string of the wallet icon which will be displayed
      -  getIcon: async () => (await import('<PATH_TO_ICON>')).default,
      -  // Returns a valid EIP1193 provider. In some cases the provider will need to be patched to satisfy the EIP1193 Provider interface
      -  getInterface: () => ({
      -    provider: window.ethereum
      -  }),
      -  // A list of platforms that this wallet supports
      -  platforms: ['desktop']
      -}
      -
      -const injected = injectedModule({
      -  custom: [equal]
      -})
      -
      -const onboard = Onboard({
      -  wallets: [injected]
      -  //... other options
      -})
      -
      - - - -

      - Injected Wallets Supported Natively

      -
      • Metamask - Desktop & Mobile (Mobile relies on Wallet Connect and is detected inside MetaMask app browser)
      • -
      • Binance - Desktop
      • -
      • Coinbase - Desktop & Mobile
      • -
      • Tally - Desktop
      • -
      • Exodus - Desktop & Mobile
      • -
      • Trust - Mobile
      • -
      • Opera - Desktop & Mobile
      • -
      • Status - Mobile
      • -
      • Alphawallet - Mobile
      • -
      • Atoken - Mobile
      • -
      • Bitpie - Mobile
      • -
      • Blockwallet - Desktop
      • -
      • Brave - Desktop & Mobile
      • -
      • D'Cent - Mobile
      • -
      • Frame - Desktop
      • -
      • Huobiwallet - Mobile
      • -
      • Hyperpay - Mobile
      • -
      • IMtoken - Mobile
      • -
      • Liquality - Desktop
      • -
      • Meetone - Mobile
      • -
      • Mykey - Mobile
      • -
      • Ownbit - Mobile
      • -
      • Tokenpocket - Desktop & Mobile
      • -
      • TP - Mobile
      • -
      • xDefi - Desktop & Mobile
      • -
      • 1inch - Mobile
      • -
      • Tokenary - Mobile
      • -
      • GameStop - Desktop
      • -
      • Rabby - Desktop
      • -
      • MathWallet - Desktop & Mobile
      • -
      • Gamestop - Desktop
      • -
      • Bitkeep - Desktop & Mobile
      • -
      • Sequence - Desktop & Mobile
      • -
      • Core - Desktop
      • -
      • Bitski - Desktop & Mobile
      • -
      • Enkrypt - Desktop & Mobile
      -

      - Build Environments

      -

      For build env configurations and setups please see the Build Env section -here

      - -
      - -
      Previous - - <- - Gnosis -
      - -
      - -
      - -
      - -
      - - - -
      - - diff --git a/docs/build/docs/wallets/keepkey.html b/docs/build/docs/wallets/keepkey.html deleted file mode 100644 index c95aab0a6..000000000 --- a/docs/build/docs/wallets/keepkey.html +++ /dev/null @@ -1,375 +0,0 @@ - - - - - - - Wallets: Keepkey | Web3-Onboard - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - -
      - - -
      - -
      - - -
      - - - -
      - - - - - -
      - -
      - -
      - -
      1. Wallets -
      2. -
      3. Keepkey
      - - -
      - -
      - -
      - -
      - -

      Wallets

      - - - -

      Keepkey

      -

      Wallet module for connecting KeepKey hardware wallets to web3-onboard

      -

      - Install

      -
        - -
      - -
      -
      -

      - Usage

      -
      - -
      import Onboard from '@web3-onboard/core'
      -import keepkeyModule from '@web3-onboard/keepkey'
      -
      -const keepkey = keepkeyModule()
      -
      -const onboard = Onboard({
      -  // ... other Onboard options
      -  wallets: [
      -    keepkey
      -    //... other wallets
      -  ]
      -})
      -
      -const connectedWallets = await onboard.connectWallet()
      -console.log(connectedWallets)
      -
      - - - -

      - Build Environments

      -

      For build env configurations and setups please see the Build Env section -here

      - -
      - - - -
      - -
      - -
      - - - -
      - - diff --git a/docs/build/docs/wallets/keystone.html b/docs/build/docs/wallets/keystone.html deleted file mode 100644 index 878bfebe6..000000000 --- a/docs/build/docs/wallets/keystone.html +++ /dev/null @@ -1,419 +0,0 @@ - - - - - - - Wallets: Keystone | Web3-Onboard - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - -
      - - -
      - -
      - - -
      - - - -
      - - - - - -
      - -
      - -
      - -
      1. Wallets -
      2. -
      3. Keystone
      - - -
      - -
      - -
      - -
      - -

      Wallets

      - - - -

      Keystone

      -

      Wallet module for connecting Keystone hardware wallets to web3-onboard

      -

      - Install

      -
        - -
      - -
      -
      -

      - Options

      -
      - -
      type KeystoneOptions = {
      -  customNetwork?: CustomNetwork
      -}
      -
      -interface CustomNetwork {
      -  networkId: number
      -  genesis: GenesisBlock
      -  hardforks: Hardfork[]
      -  bootstrapNodes: BootstrapNode[]
      -}
      -
      -interface GenesisBlock {
      -  hash: string
      -  timestamp: string | null
      -  gasLimit: number
      -  difficulty: number
      -  nonce: string
      -  extraData: string
      -  stateRoot: string
      -}
      -
      -interface Hardfork {
      -  name: string
      -  block: number | null
      -}
      -
      -interface BootstrapNode {
      -  ip: string
      -  port: number | string
      -  network?: string
      -  chainId?: number
      -  id: string
      -  location: string
      -  comment: string
      -}
      -
      - - - -

      - Usage

      -
      - -
      import Onboard from '@web3-onboard/core'
      -import keystoneModule from '@web3-onboard/keystone'
      -
      -const keystone = keystoneModule()
      -
      -const onboard = Onboard({
      -  // ... other Onboard options
      -  wallets: [
      -    keystone
      -    //... other wallets
      -  ]
      -})
      -
      -const connectedWallets = await onboard.connectWallet()
      -console.log(connectedWallets)
      -
      - - - -

      - Build Environments

      -

      For build env configurations and setups please see the Build Env section -here

      - -
      - -
      Previous - - <- - Keepkey -
      - -
      - -
      - -
      - -
      - - - -
      - - diff --git a/docs/build/docs/wallets/ledger.html b/docs/build/docs/wallets/ledger.html deleted file mode 100644 index 6e787fafb..000000000 --- a/docs/build/docs/wallets/ledger.html +++ /dev/null @@ -1,419 +0,0 @@ - - - - - - - Wallets: Ledger | Web3-Onboard - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - -
      - - -
      - -
      - - -
      - - - -
      - - - - - -
      - -
      - -
      - -
      1. Wallets -
      2. -
      3. Ledger
      - - -
      - -
      - -
      - -
      - -

      Wallets

      - - - -

      Ledger

      -

      Wallet module for connecting Ledger hardware wallets to web3-onboard

      -

      - Install

      -
        - -
      - -
      -
      -

      - Options

      -
      - -
      type LedgerOptions = {
      -  customNetwork?: CustomNetwork
      -}
      -
      -interface CustomNetwork {
      -  networkId: number
      -  genesis: GenesisBlock
      -  hardforks: Hardfork[]
      -  bootstrapNodes: BootstrapNode[]
      -}
      -
      -interface GenesisBlock {
      -  hash: string
      -  timestamp: string | null
      -  gasLimit: number
      -  difficulty: number
      -  nonce: string
      -  extraData: string
      -  stateRoot: string
      -}
      -
      -interface Hardfork {
      -  name: string
      -  block: number | null
      -}
      -
      -interface BootstrapNode {
      -  ip: string
      -  port: number | string
      -  network?: string
      -  chainId?: number
      -  id: string
      -  location: string
      -  comment: string
      -}
      -
      - - - -

      - Usage

      -
      - -
      import Onboard from '@web3-onboard/core'
      -import ledgerModule from '@web3-onboard/ledger'
      -
      -const ledger = ledgerModule()
      -
      -const onboard = Onboard({
      -  // ... other Onboard options
      -  wallets: [
      -    ledger
      -    //... other wallets
      -  ]
      -})
      -
      -const connectedWallets = await onboard.connectWallet()
      -console.log(connectedWallets)
      -
      - - - -

      - Build Environments

      -

      For build env configurations and setups please see the Build Env section -here

      - -
      - -
      Previous - - <- - Keystone -
      - -
      - -
      - -
      - -
      - - - -
      - - diff --git a/docs/build/docs/wallets/magic.html b/docs/build/docs/wallets/magic.html deleted file mode 100644 index 6f5f203fb..000000000 --- a/docs/build/docs/wallets/magic.html +++ /dev/null @@ -1,468 +0,0 @@ - - - - - - - Wallets: Magic | Web3-Onboard - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - -
      - - -
      - -
      - - -
      - - - -
      - - - - - -
      - -
      - -
      - -
      1. Wallets -
      2. -
      3. Magic
      - - -
      - -
      - -
      - -
      - -

      Wallets

      - - - -

      Magic

      -

      Wallet module for connecting Magic wallets to Onboard V2

      -

      - Login options

      -
      • Email - The Magic module comes with a built in email login modal that is customizable -in the same fashion that all other web3-onboard UI components are
      -
      - NOTE
      - -

      The Magic Module currently only supports email login but we are open to expand to sms or socials*

      -

      - Install

      -
        - -
      - -
      -
      -

      - Options

      -
      - -
      type MagicInitOptions = {
      -  apiKey: string
      -  userEmail?: string // optional - if user has already logged in and/or session is still active a login modal will not appear
      -}
      -
      - - - -

      - Usage

      -
      - -
      import Onboard from '@web3-onboard/core'
      -import magicModule from '@web3-onboard/magic'
      -
      -const magic = magicModule({
      -  apiKey: 'API_KEY',
      -  userEmail: localStorage.getItem('magicUserEmail')
      -})
      -
      -const onboard = Onboard({
      -  // ... other Onboard options
      -  wallets: [
      -    magic
      -    //... other wallets
      -  ]
      -})
      -
      -const connectedWallets = await onboard.connectWallet()
      -console.log(connectedWallets)
      -
      - - - -

      - Accessing the Magic Wallet configuration

      -

      When a Magic wallet is connected the Magic instance is exposed. -This can be used to get information such as user MetaData, update a user's email address or handle the user's token. -The user's email can be set in local storage and passed through the MagicInitOptions to avoid a user having to login again if they are returning to the DApp within the set user session time. -Magic has a default time of 7 days and this can be configured through your Magic API Key settings.

      -
      - -
      const [magicWallet] = await onboard.connectWallet()
      -
      -try {
      -  const { email, publicAddress } = await magicWallet.instance.user.getMetadata()
      -  localStorage.setItem('magicUserEmail', email)
      -  // This email can then be passed through the MagicInitOptions to continue the users session and avoid having to login again
      -} catch {
      -  // Handle errors if required!
      -}
      -
      - - - -

      For full documentation and examples please visit -Magic's official docs

      -

      - Custom Styling

      -

      The Magic Wallet Login styles can customized via -CSS variables. The following properties and their default properties can be customized by adding these variables to the :root in your CSS file. If they are not specified they will fall back on the style variables prefixed with --onboard and beyond that to the styles developed by Blocknative:

      -
      - -
      :root {
      -  /* *if not set will fallback to variables with `--onboard` prefix shown above */
      -  /* CUSTOMIZE THE COLOR  PALLETTE */
      -  --login-modal-white: white;
      -  --login-modal-black: black;
      -  --login-modal-primary-300: #b1b8f2;
      -  --login-modal-primary-500: #6370e5;
      -  --login-modal-gray-200: #c2c4c9;
      -  --login-modal-gray-500: #33394b;
      -  --login-modal-danger-500: #ff4f4f;
      -
      -  /* FONTS */
      -  --login-modal-font-family-normal: Sofia Pro;
      -  --login-modal-font-family-light: Sofia Pro Light;
      -  --login-modal-font-size-5: 1rem;
      -  --login-modal-font-line-height-1: 24px;
      -
      -  /* SPACING */
      -  --login-modal-margin-4: 1rem;
      -  --login-modal-margin-5: 0.5rem;
      -
      -  /* MAGIC WALLET MODAL POSITIONING */
      -  --onboard-login-modal-z-index
      -  --onboard-login-modal-top
      -  --onboard-login-modal-bottom
      -  --onboard-login-modal-right
      -  --onboard-login-modal-left
      -
      -}
      -
      - - - -

      - Build Environments

      -

      For build env configurations and setups please see the Build Env section -here

      - -
      - -
      Previous - - <- - Ledger -
      - -
      Next - - - Mew - ->
      - -
      - -
      - -
      - - - -
      - - diff --git a/docs/build/docs/wallets/mew.html b/docs/build/docs/wallets/mew.html deleted file mode 100644 index f4e21e0b5..000000000 --- a/docs/build/docs/wallets/mew.html +++ /dev/null @@ -1,380 +0,0 @@ - - - - - - - Wallets: Mew | Web3-Onboard - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - -
      - - -
      - -
      - - -
      - - - -
      - - - - - -
      - -
      - -
      - -
      1. Wallets -
      2. -
      3. Mew
      - - -
      - -
      - -
      - -
      - -

      Wallets

      - - - -

      Mew

      -
      - WARNING
      - -

      Wallet module for connecting Mew to web3-onboard is now deprecated. Please use -@web3-onboard/mew-wallet

      -

      Wallet module for connecting Mew wallet to web3-onboard

      -

      - Install

      -
        - -
      - -
      -
      -

      - Usage

      -
      - -
      import Onboard from '@web3-onboard/core'
      -import mewModule from '@web3-onboard/mew'
      -
      -const mew = mewModule()
      -
      -const onboard = Onboard({
      -  // ... other Onboard options
      -  wallets: [
      -    mew
      -    //... other wallets
      -  ]
      -})
      -
      -const connectedWallets = await onboard.connectWallet()
      -console.log(connectedWallets)
      -
      - - - -
      - WARNING
      - -

      Currently not building on M1 Macs

      - -
      - -
      Previous - - <- - Magic -
      - -
      - -
      - -
      - -
      - - - -
      - - diff --git a/docs/build/docs/wallets/mewwallet.html b/docs/build/docs/wallets/mewwallet.html deleted file mode 100644 index ad58b07c5..000000000 --- a/docs/build/docs/wallets/mewwallet.html +++ /dev/null @@ -1,375 +0,0 @@ - - - - - - - Wallets: Mew Wallet | Web3-Onboard - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - -
      - - -
      - -
      - - -
      - - - -
      - - - - - -
      - -
      - -
      - -
      1. Wallets -
      2. -
      3. Mew Wallet
      - - -
      - -
      - -
      - -
      - -

      Wallets

      - - - -

      Mew Wallet

      -

      Wallet module for connecting Mew wallet through web3-onboard

      -

      - Install

      -
        - -
      - -
      -
      -

      - Usage

      -
      - -
      import Onboard from '@web3-onboard/core'
      -import mewWallet from '@web3-onboard/mew-wallet'
      -
      -const mewWalletModule = mewWallet()
      -
      -const onboard = Onboard({
      -  // ... other Onboard options
      -  wallets: [
      -    mewWalletModule
      -    //... other wallets
      -  ]
      -})
      -
      -const connectedWallets = await onboard.connectWallet()
      -console.log(connectedWallets)
      -
      - - - -

      - Build Environments

      -

      For build env configurations and setups please see the Build Env section -here

      - -
      - -
      Previous - - <- - Mew -
      - -
      - -
      - -
      - -
      - - - -
      - - diff --git a/docs/build/docs/wallets/portis.html b/docs/build/docs/wallets/portis.html deleted file mode 100644 index 4d1399187..000000000 --- a/docs/build/docs/wallets/portis.html +++ /dev/null @@ -1,387 +0,0 @@ - - - - - - - Wallets: Portis | Web3-Onboard - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - -
      - - -
      - -
      - - -
      - - - -
      - - - - - -
      - -
      - -
      - -
      1. Wallets -
      2. -
      3. Portis
      - - -
      - -
      - -
      - -
      - -

      Wallets

      - - - -

      Portis

      -

      Wallet module for connecting Portis wallet to web3-onboard

      -

      - Install

      -
        - -
      - -
      -
      -

      - Options

      -
      - -
      type PortisOptions {
      -  apiKey: string // required
      -}
      -
      - - - -

      - Usage

      -
      - -
      import Onboard from '@web3-onboard/core'
      -import portisModule from '@web3-onboard/portis'
      -
      -const portis = portisModule({ apiKey: 'API_KEY' })
      -
      -const onboard = Onboard({
      -  // ... other Onboard options
      -  wallets: [
      -    portis
      -    //... other wallets
      -  ]
      -})
      -
      -const connectedWallets = await onboard.connectWallet()
      -console.log(connectedWallets)
      -
      - - - -

      - Build Environments

      -

      For build env configurations and setups please see the Build Env section -here

      - -
      - -
      Previous - - <- - Mew Wallet -
      - -
      - -
      - -
      - -
      - - - -
      - - diff --git a/docs/build/docs/wallets/torus.html b/docs/build/docs/wallets/torus.html deleted file mode 100644 index 69f86fa83..000000000 --- a/docs/build/docs/wallets/torus.html +++ /dev/null @@ -1,427 +0,0 @@ - - - - - - - Wallets: Torus | Web3-Onboard - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - -
      - - -
      - -
      - - -
      - - - -
      - - - - - -
      - -
      - -
      - -
      1. Wallets -
      2. -
      3. Torus
      - - -
      - -
      - -
      - -
      - -

      Wallets

      - - - -

      Torus

      -

      - Wallet module for connecting Torus wallet to web3-onboard

      -

      - Install

      -
        - -
      - -
      -
      -

      - Options

      -

      See the -Torus Docs for the extensive list of options

      -

      - Usage

      -
      - -
      import Onboard from '@web3-onboard/core'
      -import torusModule from '@web3-onboard/torus'
      -
      -const torus = torusModule()
      -
      -const onboard = Onboard({
      -  // ... other Onboard options
      -  wallets: [
      -    torus
      -    //... other wallets
      -  ]
      -})
      -
      -const connectedWallets = await onboard.connectWallet()
      -console.log(connectedWallets)
      -
      - - - -

      - Build Environments

      -

      For other build env configurations and setups please see the Build Env section -here

      -

      - Webpack 4

      -

      Node built-ins are automatically bundled in v4 so that portion is handled automatically.

      -

      Torus support will require a Babel to compile from es6 if not already supported. See config for Babel and Webpack4 as follows

      -

      npm i --save-dev @babel/cli @babel/core @babel/node @babel/plugin-proposal-nullish-coalescing-operator @babel/plugin-proposal-optional-chaining @babel/plugin-syntax-bigint @babel/register -AND -npm i babel-loader

      -

      babel.config.js

      -
      - -
      module.exports = (api) => {
      -  api.cache(true)
      -  const plugins = [
      -    '@babel/plugin-proposal-optional-chaining',
      -    '@babel/plugin-proposal-nullish-coalescing-operator',
      -    '@babel/plugin-syntax-bigint'
      -  ]
      -  return { plugins }
      -}
      -
      - - - -

      webpack.config.js

      -
      - -
      config.module.rules = [
      -  ...otherModuleRules,
      -  {
      -    test: /\.js$/,
      -    exclude: (_) => !/node_modules\/(@web3auth|@ethereumjs)/.test(_),
      -    loader: 'babel-loader'
      -  }
      -]
      -
      - - - -
      - -
      - -
      Previous - - <- - Portis -
      - -
      - -
      - -
      - -
      - - - -
      - - diff --git a/docs/build/docs/wallets/trezor.html b/docs/build/docs/wallets/trezor.html deleted file mode 100644 index cc0f6c7ae..000000000 --- a/docs/build/docs/wallets/trezor.html +++ /dev/null @@ -1,424 +0,0 @@ - - - - - - - Wallets: Trezor | Web3-Onboard - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - -
      - - -
      - -
      - - -
      - - - -
      - - - - - -
      - -
      - -
      - -
      1. Wallets -
      2. -
      3. Trezor
      - - -
      - -
      - -
      - -
      - -

      Wallets

      - - - -

      Trezor

      -

      Wallet module for connecting Trezor hardware wallets to web3-onboard

      -

      - Install

      -
        - -
      - -
      -
      -

      - Options

      -
      - -
      type TrezorOptions = {
      -  email: string
      -  appUrl: string
      -  customNetwork?: CustomNetwork
      -}
      -
      -interface CustomNetwork {
      -  networkId: number
      -  genesis: GenesisBlock
      -  hardforks: Hardfork[]
      -  bootstrapNodes: BootstrapNode[]
      -}
      -
      -interface GenesisBlock {
      -  hash: string
      -  timestamp: string | null
      -  gasLimit: number
      -  difficulty: number
      -  nonce: string
      -  extraData: string
      -  stateRoot: string
      -}
      -
      -interface Hardfork {
      -  name: string
      -  block: number | null
      -}
      -
      -interface BootstrapNode {
      -  ip: string
      -  port: number | string
      -  network?: string
      -  chainId?: number
      -  id: string
      -  location: string
      -  comment: string
      -}
      -
      - - - -

      - Usage

      -
      - -
      import Onboard from '@web3-onboard/core'
      -import trezorModule from '@web3-onboard/trezor'
      -
      -const trezor = trezorModule({
      -  email: '<EMAIL_CONTACT>',
      -  appUrl: '<APP_URL>'
      -})
      -
      -const onboard = Onboard({
      -  // ... other Onboard options
      -  wallets: [
      -    trezor
      -    //... other wallets
      -  ]
      -})
      -
      -const connectedWallets = await onboard.connectWallet()
      -console.log(connectedWallets)
      -
      - - - -

      - Build Environments

      -

      For build env configurations and setups please see the Build Env section -here

      - -
      - -
      Previous - - <- - Torus -
      - -
      - -
      - -
      - -
      - - - -
      - - diff --git a/docs/build/docs/wallets/uauth.html b/docs/build/docs/wallets/uauth.html deleted file mode 100644 index c8dabafd2..000000000 --- a/docs/build/docs/wallets/uauth.html +++ /dev/null @@ -1,438 +0,0 @@ - - - - - - - Wallets: UAuth | Web3-Onboard - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - -
      - - -
      - -
      - - -
      - - - -
      - - - - - -
      - -
      - -
      - -
      1. Wallets -
      2. -
      3. UAuth
      - - -
      - -
      - -
      - -
      - -

      Wallets

      - - - -

      UAuth

      -

      Wallet module for connecting Unstoppable Domains to web3-onboard

      -

      - Install

      -
        - -
      - -
      -
      -

      - Options

      -

      Follow the -Login Client Congifuration Docs on the Unstoppable Domains website to get setup with your clientID and redirectUri. -Note: The Redirection URI value(s) in the client configuration MUST exactly match the redirect_uri parameter value used in UauthInitOptions. More specifics can be found in the -Rules for Redirect URIs Docs.

      -
      - -
      type UauthInitOptions = {
      -  clientID: string // required and will throw an error if not included: links dapp to Unstoppable Domains for customization
      -  redirectUri: string // required and will throw an error if not included: used for pop-up and callback redirection
      -  scope?: string // default = 'openid wallet'
      -  shouldLoginWithRedirect?: boolean // if true, redirects to your callback page
      -  bridge?: string // default = 'https://bridge.walletconnect.org'
      -  qrcodeModalOptions?: {
      -    mobileLinks: string[] // set the order and list of mobile linking wallets
      -  }
      -  connectFirstChainId?: boolean // if true, connects to the first network chain provided
      -}
      -
      - - - -

      - Usage

      -
      - -
      import Onboard from '@web3-onboard/core'
      -import uauthModule from '@web3-onboard/uauth'
      -
      -// initialize the module with options
      -const uauth = uauthModule({
      -  clientID: 'YOUR_CLIENT_ID',
      -  redirectUri: 'YOUR_REDIRECT_URI',
      -  scope?: 'YOUR_SCOPES',
      -  shouldLoginWithRedirect?: false
      -  bridge?: 'YOUR_CUSTOM_BRIDGE_SERVER',
      -  qrcodeModalOptions?: {
      -    mobileLinks: ['rainbow', 'metamask', 'argent', 'trust', 'imtoken', 'pillar']
      -  },
      -  connectFirstChainId?: true
      -})
      -
      -// can also initialize with basic options...
      -// const uauth = uauthModule({
      -//  clientID: "YOUR_CLIENT_ID",
      -//  redirectUri: "YOUR_REDIRECT_URI"
      -// })
      -
      -const onboard = Onboard({
      -  // ... other Onboard options
      -  wallets: [
      -    uauth
      -    //... other wallets
      -  ]
      -})
      -
      -const connectedWallets = await onboard.connectWallet()
      -console.log(connectedWallets)
      -
      - - - -

      - Accessing the UAuth configuration

      -

      When Unstoppable Domains is connected the UAuth user instance is exposed. -This can be used to get information related to the user scopes requested through the UauthInitOptions.

      -
      - -
      const wallets$ = onboard.state.select('wallets').pipe(share())
      -wallets$.subscribe((wallet) => {
      -  const unstoppableUser = wallet.find((provider) => provider.label === 'Unstoppable')
      -  if (unstoppableUser) {
      -    // This will allow insight into the approved user details
      -    console.log(unstoppableUser.instance.user)
      -  }
      -})
      -
      - - - -

      - Build Environments

      -

      For build env configurations and setups please see the Build Env section -here

      - -
      - -
      Previous - - <- - Trezor -
      - -
      - -
      - -
      - -
      - - - -
      - - diff --git a/docs/build/docs/wallets/walletconnect.html b/docs/build/docs/wallets/walletconnect.html deleted file mode 100644 index faad8712b..000000000 --- a/docs/build/docs/wallets/walletconnect.html +++ /dev/null @@ -1,401 +0,0 @@ - - - - - - - Wallets: Walletconnect | Web3-Onboard - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - -
      - - -
      - -
      - - -
      - - - -
      - - - - - -
      - -
      - -
      - -
      1. Wallets -
      2. -
      3. Walletconnect
      - - -
      - -
      - -
      - -
      - -

      Wallets

      - - - -

      Walletconnect

      -

      Wallet module for connecting Ledger hardware wallets to web3-onboard

      -

      - Install

      -
        - -
      - -
      -
      -

      - Options

      -
      - -
      type WalletConnectOptions = {
      -  bridge?: string // default = 'https://bridge.walletconnect.org'
      -  qrcodeModalOptions?: {
      -    mobileLinks: string[] // set the order and list of mobile linking wallets
      -  }
      -  connectFirstChainId?: boolean // if true, connects to the first network chain provided
      -}
      -
      - - - -

      - Usage

      -
      - -
      import Onboard from '@web3-onboard/core'
      -import walletConnectModule from '@web3-onboard/walletconnect'
      -
      -// initialize the module with options
      -const walletConnect = walletConnectModule({
      -  bridge: 'YOUR_CUSTOM_BRIDGE_SERVER',
      -  qrcodeModalOptions: {
      -    mobileLinks: ['rainbow', 'metamask', 'argent', 'trust', 'imtoken', 'pillar']
      -  },
      -  connectFirstChainId: true
      -})
      -
      -// can also initialize with no options...
      -// const walletConnect = walletConnectModule()
      -
      -const onboard = Onboard({
      -  // ... other Onboard options
      -  wallets: [
      -    walletConnect
      -    //... other wallets
      -  ]
      -})
      -
      -const connectedWallets = await onboard.connectWallet()
      -console.log(connectedWallets)
      -
      - - - -

      - Build Environments

      -

      For build env configurations and setups please see the Build Env section -here

      - -
      - -
      Previous - - <- - UAuth -
      - -
      - -
      - -
      - -
      - - - -
      - - diff --git a/docs/build/docs/wallets/walletlink.html b/docs/build/docs/wallets/walletlink.html deleted file mode 100644 index 2d8df2e51..000000000 --- a/docs/build/docs/wallets/walletlink.html +++ /dev/null @@ -1,392 +0,0 @@ - - - - - - - Wallets: Walletlink | Web3-Onboard - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - -
      - - -
      - -
      - - -
      - - - -
      - - - - - -
      - -
      - -
      - -
      1. Wallets -
      2. -
      3. Walletlink
      - - -
      - -
      - -
      - -
      - -

      Wallets

      - - - -

      Walletlink

      -
      - WARNING
      - -

      Wallet module for connecting WalletLink to web3-onboard is now deprecated. Please use -@web3-onboard/coinbase

      -

      - Install

      -
        - -
      - -
      -
      -

      - Options

      -
      - -
      type WalletLinkOptions = {
      -  darkMode: boolean // default = false
      -}
      -
      - - - -

      - Usage

      -
      - -
      import Onboard from '@web3-onboard/core'
      -import walletLinkModule from '@web3-onboard/walletlink'
      -
      -// initialize the module with options
      -const walletLink = walletLinkModule({ darkMode: true })
      -
      -// can also initialize with no options...
      -// const walletLink = walletLinkModule()
      -
      -const onboard = Onboard({
      -  // ... other Onboard options
      -  wallets: [
      -    walletLink
      -    //... other wallets
      -  ]
      -})
      -
      -const connectedWallets = await onboard.connectWallet()
      -console.log(connectedWallets)
      -
      - - - -
      - -
      - -
      - -
      - -
      - -
      - -
      - - - -
      - - diff --git a/docs/build/docs/wallets/web3auth.html b/docs/build/docs/wallets/web3auth.html deleted file mode 100644 index c8cf8e82a..000000000 --- a/docs/build/docs/wallets/web3auth.html +++ /dev/null @@ -1,426 +0,0 @@ - - - - - - - Wallets: Web3auth | Web3-Onboard - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - -
      - - -
      - -
      - - -
      - - - -
      - - - - - -
      - -
      - -
      - -
      1. Wallets -
      2. -
      3. Web3auth
      - - -
      - -
      - -
      - -
      - -

      Wallets

      - - - -

      Web3auth

      -

      Wallet module for connecting Web3auth to web3-onboard

      -

      - Install

      -
        - -
      - -
      -
      -

      - Options

      -

      See the -Web3auth Docs for the extensive list of options.

      -

      - Usage

      -
      - -
      import Onboard from '@web3-onboard/core'
      -import web3authModule from '@web3-onboard/web3auth'
      -
      -const web3auth = web3authModule({
      -  clientId:
      -    'DJuUOKvmNnlzy6ruVgeWYWIMKLRyYtjYa9Y10VCeJzWZcygDlrYLyXsBQjpJ2hxlBO9dnl8t9GmAC2qOP5vnIGo'
      -})
      -
      -const onboard = Onboard({
      -  // ... other Onboard options
      -  wallets: [
      -    web3auth
      -    //... other wallets
      -  ]
      -})
      -
      -const connectedWallets = await onboard.connectWallet()
      -console.log(connectedWallets)
      -
      - - - -

      - Build Environments

      -

      For other build env configurations and setups please see the Build Env section -here

      -

      - Webpack 4

      -

      Node built-ins are automatically bundled in v4 so that portion is handled automatically.

      -

      web3auth will require a Babel to compile from es6 if not already supported. See config for Babel and Webpack4 as follows

      -

      npm i --save-dev @babel/cli @babel/core @babel/node @babel/plugin-proposal-nullish-coalescing-operator @babel/plugin-proposal-optional-chaining @babel/plugin-syntax-bigint @babel/register -AND -npm i babel-loader

      -

      babel.config.js

      -
      - -
      module.exports = (api) => {
      -  api.cache(true)
      -  const plugins = [
      -    '@babel/plugin-proposal-optional-chaining',
      -    '@babel/plugin-proposal-nullish-coalescing-operator',
      -    '@babel/plugin-syntax-bigint'
      -  ]
      -  return { plugins }
      -}
      -
      - - - -

      webpack.config.js

      -
      - -
      config.module.rules = [
      -  ...otherModuleRules,
      -  {
      -    test: /\.js$/,
      -    exclude: (_) => !/node_modules\/(@web3auth|@ethereumjs)/.test(_),
      -    loader: 'babel-loader'
      -  }
      -]
      -
      - - - -
      - -
      - -
      Previous - - <- - Walletlink -
      - -
      - -
      - -
      - -
      - - - -
      - - diff --git a/docs/build/examples.html b/docs/build/examples.html deleted file mode 100644 index 8bfda3853..000000000 --- a/docs/build/examples.html +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/build/examples/connect-wallet.html b/docs/build/examples/connect-wallet.html deleted file mode 100644 index 04c20cb17..000000000 --- a/docs/build/examples/connect-wallet.html +++ /dev/null @@ -1,717 +0,0 @@ - - - - - - - Connect Wallet Example | Web3-Onboard - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - -
      - - -
      - -
      - - -
      - - - -
      - - - - - -
      - -
      - -
      - -
        -
      1. Connect Wallet Example
      - - -
      - -
      - -
      - -
      - -
      - - - -

      Connect Wallet Example

      -
      -
      -
        - -
      - -
      -
      - -
      - - - -
      - -
      - -
      - - - -
      - - diff --git a/docs/build/examples/uniswap-widget.html b/docs/build/examples/uniswap-widget.html deleted file mode 100644 index 134a1f58b..000000000 --- a/docs/build/examples/uniswap-widget.html +++ /dev/null @@ -1,516 +0,0 @@ - - - - - - - Uniswap Widget Example | Web3-Onboard - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - -
      - - -
      - -
      - - -
      - - - -
      - - - - - -
      - -
      - -
      - -
        -
      1. Uniswap Widget Example
      - - -
      - -
      - -
      - -
      - -
      - - - -

      Uniswap Widget Example

      -

      This example will walk you through how to integrate @web3-onboard with the -Uniswap Widget! Add this web3-onboard enabled uniswap widget to your site to provide users with token swap capabilities quickly.

      -

      - Step 1: Install

      -

      To start, we'll install the widgets library and the web3-onboard react library using npm or Yarn.

      -
        - -
      - -
      -
      -

      - Step 2: Import + Configure

      -

      Import the libraries and any wallets you would like to use. For this example, we are going to use the injected wallets module. You can easily add more wallet support to your dapp via our other wallet modules. Additionally, we'll setup web3-onboard to support 2 chains: Ethereum mainnet and Polygon mainnet.

      -

      We'll create a file called web3-onboard.ts and then export the initialized web3-onboard instance and use this throughout our dapp.

      -
      web3-onboard.ts - -
      - -
      - -
      import { init } from '@web3-onboard/react'
      -import injectedModule from '@web3-onboard/injected-wallets'
      -
      -const INFURA_KEY = ''
      -
      -const ethereumRopsten = {
      -  id: '0x3',
      -  token: 'rETH',
      -  label: 'Ethereum Ropsten',
      -  rpcUrl: `https://ropsten.infura.io/v3/${INFURA_KEY}`,
      -}
      -
      -const polygonMainnet = {
      -  id: '0x89',
      -  token: 'MATIC',
      -  label: 'Polygon',
      -  rpcUrl: 'https://matic-mainnet.chainstacklabs.com',
      -}
      -
      -const chains = [ethereumRopsten, polygonMainnet]
      -
      -const wallets = [injectedModule()]
      -
      -const appMetadata = {
      -  name: 'Uniswap Widget Example',
      -  icon: '<svg>My App Icon</svg>',
      -  description:
      -    'Example showcasing how to integrate web3-onboard with uniswap widget.',
      -  recommendedInjectedWallets: [
      -    { name: 'MetaMask', url: 'https://metamask.io' },
      -    { name: 'Coinbase', url: 'https://wallet.coinbase.com/' },
      -  ],
      -}
      -
      -// initialize and export Onboard
      -export default init({
      -  wallets,
      -  chains,
      -  appMetadata,
      -})
      -
      - - - -

      - Step 3: Add the react hooks

      -

      In our main App component we'll setup our Web3-Onboard react hooks. For this example we'll be using the useConnectWallet react hook. This will give us access to the currently connected wallets, as well as, methods for us to facilitate connecting and disconnecting a wallet.

      -
      App.tsx - -
      - -
      - -
      import { useState, useEffect } from 'react'
      -
      -import { ethers } from 'ethers'
      -import { useConnectWallet } from '@web3-onboard/react'
      -
      -export default function App() {
      -
      -  const [{ wallet, connecting }, connect, disconnect] = useConnectWallet()
      -  const [provider, setProvider] = useState<ethers.providers.Web3Provider>()
      -
      -  // Once the wallet is connected the provider will be defined and we'll set the provider value
      -  // This provider will then be passed to the Uniswap component in the next step.
      -  useEffect(() => {
      -    if (wallet?.provider) {
      -      setProvider(new ethers.providers.Web3Provider(wallet.provider, 'any'))
      -    } else {
      -      // Reset the provider back to 'undefined' such that the 
      -      // connect wallet option will reappear in the uniswap modal
      -      setProvider(undefined)
      -    }
      -  }, [wallet])
      -
      -  // The connect wallet function which will be based to the Uniswap component in the next step.
      -  const connectWallet = () => {
      -    connect()
      -  }
      -
      -  return (
      -    <main>
      -      <h1>Uniswap Swap Widget</h1>
      -      // Uniswap widget will go here
      -    </main>
      -  )
      -}
      -
      - - - -

      - Step 4: Add the Uniswap widget

      -

      To begin, we'll import the SwapWidget along with the corresponding fonts. We'll define a few constants that will be passed to the swap widget:

      -
      • The json rpc endpoint that will be used to provide trade quotes prior to the user connecting a wallet
      • -
      • The token list url used to provide a list of tokens for the user to select from
      • -
      • The Uniswap token address which will be used as the default selected token
      -

      To learn more about all of the SwapWidget props, check out -the api reference.

      -

      We will take the connectWallet function that we previously defined and pass it to the onConnectWallet prop on the SwapWidget. This will allow us to initiate the web3-onboard connect wallet modal once the user clicks the on the connect wallet button within the SwapWidget. Finally, we'll also pass the provider to the SwapWidget such that once the provider is defined, the SwapWidget will be able to use the wallet's provider to facilitate the swap.

      -
      App.tsx - -
      - -
      - -
      import { useState, useEffect } from 'react'
      -
      -import { ethers } from 'ethers'
      -import { useConnectWallet } from '@web3-onboard/react'
      -
      -import { SwapWidget } from '@uniswap/widgets'
      -import '@uniswap/widgets/fonts.css'
      -
      -const JSON_RPC_URL = 'https://cloudflare-eth.com'
      -// The url of the default uniswap token list. This list will be passed to the Uniswap component
      -// and will appear by default in the token selector UI.
      -const TOKEN_LIST = 'https://gateway.ipfs.io/ipns/tokens.uniswap.org'
      -const UNI = '0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984'
      -
      -export default function App() {
      -
      -  const [{ wallet, connecting }, connect, disconnect] = useConnectWallet()
      -  const [provider, setProvider] = useState<ethers.providers.Web3Provider>()
      -
      -  // Once the wallet is connected the provider will be defined and we'll set the provider value
      -  // This provider will then be passed to the Uniswap component below.
      -  useEffect(() => {
      -    if (wallet?.provider) {
      -      setProvider(new ethers.providers.Web3Provider(wallet.provider, 'any'))
      -    } else {
      -      // Reset the provider back to 'undefined' such that the 
      -      // connect wallet option will reappear in the uniswap modal
      -      setProvider(undefined)
      -    }
      -  }, [wallet])
      -
      -  // The connect wallet function which will be based to the Uniswap component below.
      -  const connectWallet = () => {
      -    connect()
      -  }
      -
      -  return (
      -    <main>
      -      <h1>Uniswap Swap Widget</h1>
      -      <SwapWidget
      -        jsonRpcEndpoint={JSON_RPC_URL}
      -        // Specifies the set of tokens that appear by default in the token selector list.
      -        tokenList={TOKEN_LIST}
      -        // This is the provider that we receive from the user's connected wallet
      -        provider={provider}
      -        // When the Uniswap connect wallet button gets hit
      -        // the function gets called. We'll hook this up to 
      -        // our connect wallet method from web3-onboard.
      -        onConnectWallet={connectWallet}
      -        // Address of the token to be selected by default in the 
      -        // input field (e.g. USDC) for each network chain ID.
      -        defaultInputTokenAddress="NATIVE"
      -        // Default amount for the input field in this case 1 ETH
      -        defaultInputAmount="1"
      -        // Address of the token to be selected by default in the input field (e.g. USDC) 
      -        // for each network chain ID.
      -        defaultOutputTokenAddress={UNI}
      -      />
      -    </main>
      -  )
      -}
      -
      - - - -

      - Step 5: Wrap the context provider

      -

      Finally, we'll wrap our main App component with the web3-onboard context provider in order for us to access the web3-onboard instance throughout our app.

      -
      index.tsx - -
      - -
      - -
      import React from 'react'
      -import ReactDOM from 'react-dom'
      -import { Web3OnboardProvider } from '@web3-onboard/react'
      -
      -import './index.css'
      -import App from './App.tsx'
      -
      -// Import the web3-onboard singleton
      -import web3Onboard from './web3-onboard'
      -
      -ReactDOM.render(
      -  <React.StrictMode>
      -    <Web3OnboardProvider web3Onboard={web3Onboard}>
      -      <App />
      -    </Web3OnboardProvider>
      -  </React.StrictMode>,
      -  document.getElementById('root')
      -)
      -
      - - - -

      - See in action!

      - -

      - Live Example 🚀

      -

      Check out the live example on StackBlitz! StackBlitz will install and build the package in the below container

      -
      - -
      - - - -
      - -
      - -
      - - - -
      - - diff --git a/docs/build/faq.html b/docs/build/faq.html deleted file mode 100644 index 2b11a6937..000000000 --- a/docs/build/faq.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - Frequently Asked Questions | Web3-Onboard - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - -
      - - -
      - -
      - - -
      - - - -
      - - - - - -
      - -
      - - - - -
      - -
      - -
      - -
      - - - -

      Frequently Asked Questions

      -

      Join our -discord if you want to chat with us in real time.

      -
      1. Is web3-onboard open source?

        -

        Yes, -here’s the link to our github

      2. -
      3. Is web3-onboard free?

        -

        Yes it’s free to use forever.

      4. -
      5. Do I need an API key?

        -

        No you don’t need an API key to use web3-onboard. The optional addition of an API key allows access to transaction notifications and more frequent gas estimates from Blocknative. You can -get one here

      6. -
      7. Which frameworks does web3-onboard support?

        -

        web3-onboard is framework agnostic and is usable with your favorite framework.

      8. -
      9. Is web3-onboard customizable?

        -

        Yes, we’ve made a theming interface here to show how you can theme web3-onboard for your dapp.

      10. -
      11. Are there any code examples?

        -

        Yes, we’ve made a connect wallet example available here.

      12. -
      13. Does web3-onboard support my favorite network?

        -

        web3-onboard is compatible with all EVM networks, which can be specified on initialization. You can add your chain to -this list in the docs to call out its support.

      - - - -
      - -
      - -
      - - - -
      - - diff --git a/docs/build/index.html b/docs/build/index.html deleted file mode 100644 index 17cd5d6eb..000000000 --- a/docs/build/index.html +++ /dev/null @@ -1,428 +0,0 @@ - - - - - - - Web3-Onboard | Framework-agnostic Web3 Connect Wallet Button - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - - - - -
      - - -
      - -
      - -
      - - - - - -
      - -
      - - - - -
      - -
      - -
      - -
      -
      Web3-Onboard
      -
      Open-source, framework-agnostic JavaScript library to onboard users to web3 apps. Help your users transact with ease by enabling wallet connection, real-time transaction states, and more.
      -
      npm i @web3-onboard/core @web3-onboard/injected-wallets
      -
      - onboard connect wallet -
      -
      -
      Framework Agnostic
      -
      Support all your favorite frameworks.
      -
      Use web3-onboard with any of your favorite Javascript libraries.
      - -
      -
        - -
      - -
      -
      -
      -
      - -
      -
      Minimal Dependencies
      -
      All wallet dependencies are included in separate packages, so you only include the ones you want to use in your app.
      -
      -
      Dynamic Imports
      -
      Supporting multiple wallets in your app requires a lot of dependencies. Onboard dynamically imports a wallet and it's dependencies only when the user selects it, so that minimal bandwidth is used.
      -
      -
      Wallet Provider Standardization
      -
      All wallet modules expose a provider that is patched to be compliant with the EIP-1193, EIP-1102, EIP-3085 and EIP-3326 specifications.
      -
      -
      Multiple Chain Support
      -
      The best connect wallet button for allowing users to switch between chains/networks with ease.
      -
      -
      - - -
      -
      Enable Multi-Wallet and Multi-Chain functionality with one library
      -
      -
      Web3-Onboard is the quickest and easiest way to add multi-wallet and multi-chain support to your project. With built-in modules for more than 35 unique hardware and software wallets, Web3-Onboard saves you time and headaches.
      - -
      -
      -
      -
      onboard connect wallets -
      -
      -
      Real-time transaction notifications
      -
      -
      Real-time transaction notifications for all connected wallet addresses and all transaction states.
      - -
      -
      -
      -
      -
      -
      Account Center
      -
      Multiple Wallets and Accounts Connection:
      -
      Allow your users to connect multiple wallets and multiple accounts within each wallet at the same time to your dapp.
      - -
      -
      -
      -
      -
      Themeable
      -
      Powerfull customization options for all your needs
      -
      Style web3-onboard to fit into your existing designs, or pick from our pre-made themes.
      - -
      -
      - -
      :root {
      -  /* COLORS */
      -  --account-select-modal-white: white;
      -  --account-select-modal-black: black;
      -  --account-select-modal-primary-100: #eff1fc;
      -  --account-select-modal-primary-200: #d0d4f7;
      -  --account-select-modal-primary-300: #b1b8f2;
      -  --account-select-modal-primary-500: #6370e5;
      -  --account-select-modal-primary-600: #454ea0;
      -  --account-select-modal-gray-100: #ebebed;
      -  --account-select-modal-gray-200: #c2c4c9;
      -  --account-select-modal-gray-300: #999ca5;
      -  --account-select-modal-gray-500: #33394b;
      -  --account-select-modal-gray-700: #1a1d26;
      -  --account-select-modal-danger-500: #ff4f4f;
      -}
      -
      - - - -
      -
      -
      onboard connect wallet themes -
      -
      -

      Who's using web3-onboard?

      -
      Web3-Onboard-users
      -
      -

      Getting Started

      -

      - Installation

      -

      Install the core Onboard library and the injected wallets module to support browser extension and mobile wallets:

      -
      terminal - -
      - -
      - -
      npm i @web3-onboard/core @web3-onboard/injected-wallets
      -
      - - - -

      - Quick Start

      -

      Then initialize in your app:

      -
      js - -
      - -
      - -
      import Onboard from '@web3-onboard/core'
      -import injectedModule from '@web3-onboard/injected-wallets'
      -import { ethers } from 'ethers'
      -
      -const MAINNET_RPC_URL = 'https://mainnet.infura.io/v3/<INFURA_KEY>'
      -
      -const injected = injectedModule()
      -
      -const onboard = Onboard({
      -  wallets: [injected],
      -  chains: [
      -    {
      -      id: '0x1',
      -      token: 'ETH',
      -      label: 'Ethereum Mainnet',
      -      rpcUrl: MAINNET_RPC_URL
      -    }
      -  ]
      -})
      -
      -const wallets = await onboard.connectWallet()
      -
      -console.log(wallets)
      -
      -if (wallets[0]) {
      -  // create an ethers provider with the last connected wallet provider
      -  const ethersProvider = new ethers.providers.Web3Provider(wallets[0].provider, 'any')
      -
      -  const signer = ethersProvider.getSigner()
      -
      -  // send a transaction with the ethers provider
      -  const txn = await signer.sendTransaction({
      -    to: '0x',
      -    value: 100000000000000
      -  })
      -
      -  const receipt = await txn.wait()
      -  console.log(receipt)
      -}
      -
      - -
      			
      -		
      - -
      -
      - -
      - - - -
      - -
      - -
      - - -
      - - diff --git a/docs/build/kit-docs/docs.meta.json b/docs/build/kit-docs/docs.meta.json deleted file mode 100644 index ec747fa47..000000000 --- a/docs/build/kit-docs/docs.meta.json +++ /dev/null @@ -1 +0,0 @@ -null \ No newline at end of file diff --git a/docs/build/kit-docs/docs.sidebar.json b/docs/build/kit-docs/docs.sidebar.json deleted file mode 100644 index 64f0b0430..000000000 --- a/docs/build/kit-docs/docs.sidebar.json +++ /dev/null @@ -1 +0,0 @@ -{"links":{"Overview":[{"title":"Introduction","slug":"/docs/overview/introduction"},{"title":"Contribution Guide","slug":"/docs/overview/contribution-guide"},{"title":"Migration Guide from v1","slug":"/docs/overview/onboard.js-migration-guide"}],"Getting Started":[{"title":"Installation","slug":"/docs/getting-started/installation"},{"title":" Custom Styling","slug":"/docs/getting-started/customization"}],"Modules":[{"title":"Core","slug":"/docs/modules/core"},{"title":"Gas","slug":"/docs/modules/gas"},{"title":"React","slug":"/docs/modules/react"},{"title":"Transaction Preview","slug":"/docs/modules/transaction-preview"},{"title":"Vue","slug":"/docs/modules/vue"}],"Wallets":[{"title":"Coinbase","slug":"/docs/wallets/coinbase"},{"title":"Dcent","slug":"/docs/wallets/dcent"},{"title":"Enkrypt","slug":"/docs/wallets/enkrypt"},{"title":"Fortmatic","slug":"/docs/wallets/formatic"},{"title":"Gnosis","slug":"/docs/wallets/gnosis"},{"title":"Injected Wallets","slug":"/docs/wallets/injected"},{"title":"Keepkey","slug":"/docs/wallets/keepkey"},{"title":"Keystone","slug":"/docs/wallets/keystone"},{"title":"Ledger","slug":"/docs/wallets/ledger"},{"title":"Magic","slug":"/docs/wallets/magic"},{"title":"Mew","slug":"/docs/wallets/mew"},{"title":"Mew Wallet","slug":"/docs/wallets/mewwallet"},{"title":"Portis","slug":"/docs/wallets/portis"},{"title":"Torus","slug":"/docs/wallets/torus"},{"title":"Trezor","slug":"/docs/wallets/trezor"},{"title":"UAuth","slug":"/docs/wallets/uauth"},{"title":"Walletconnect","slug":"/docs/wallets/walletconnect"},{"title":"Walletlink","slug":"/docs/wallets/walletlink"},{"title":"Web3auth","slug":"/docs/wallets/web3auth"}],"Resources":[{"title":"Resources","slug":"/docs/resources/resources"}]}} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_getting-started_customization.meta.json b/docs/build/kit-docs/docs_getting-started_customization.meta.json deleted file mode 100644 index 2848340a6..000000000 --- a/docs/build/kit-docs/docs_getting-started_customization.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"excerpt":"","headers":[{"level":2,"title":"CSS custom properties (variables)","slug":"css-custom-properties-variables","children":[]}],"title":"Custom Styling","frontmatter":{},"lastUpdated":1670964683889} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_getting-started_installation.meta.json b/docs/build/kit-docs/docs_getting-started_installation.meta.json deleted file mode 100644 index 93dcd31d3..000000000 --- a/docs/build/kit-docs/docs_getting-started_installation.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"excerpt":"","headers":[{"level":3,"title":"Install","slug":"install","children":[]},{"level":3,"title":"Import","slug":"import","children":[]},{"level":3,"title":"Configure","slug":"configure","children":[]}],"title":"Installation","frontmatter":{},"lastUpdated":1670964683889} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_modules_core.meta.json b/docs/build/kit-docs/docs_modules_core.meta.json deleted file mode 100644 index ef545e6d8..000000000 --- a/docs/build/kit-docs/docs_modules_core.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"excerpt":"","headers":[{"level":2,"title":"Install","slug":"install","children":[]},{"level":2,"title":"Initialization","slug":"initialization","children":[{"level":3,"title":"Options","slug":"options","children":[]},{"level":3,"title":"Initialization Example","slug":"initialization-example","children":[]}]},{"level":2,"title":"Connecting a Wallet","slug":"connecting-a-wallet","children":[{"level":3,"title":"Example","slug":"example","children":[]},{"level":3,"title":"Auto Selecting a Wallet","slug":"auto-selecting-a-wallet","children":[]}]},{"level":2,"title":"Disconnecting a Wallet","slug":"disconnecting-a-wallet","children":[]},{"level":2,"title":"State","slug":"state","children":[{"level":3,"title":"Get Current State","slug":"get-current-state","children":[]},{"level":3,"title":"Subscribe to State Updates","slug":"subscribe-to-state-updates","children":[]},{"level":3,"title":"Actions to Modify State","slug":"actions-to-modify-state","children":[]}]},{"level":2,"title":"Setting the User's Chain/Network","slug":"setting-the-user-s-chain-network","children":[]},{"level":2,"title":"Custom Styling","slug":"custom-styling","children":[]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[{"level":3,"title":"Webpack 4","slug":"webpack-4","children":[]},{"level":3,"title":"Webpack 5","slug":"webpack-5","children":[]},{"level":3,"title":"SvelteKit","slug":"sveltekit","children":[]},{"level":3,"title":"Vite","slug":"vite","children":[]},{"level":3,"title":"Nuxt.js","slug":"nuxt-js","children":[]}]}],"title":"Core","frontmatter":{},"lastUpdated":1670964683889} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_modules_gas.meta.json b/docs/build/kit-docs/docs_modules_gas.meta.json deleted file mode 100644 index fea91355f..000000000 --- a/docs/build/kit-docs/docs_modules_gas.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"excerpt":"","headers":[{"level":3,"title":"Install","slug":"install","children":[]},{"level":3,"title":"Standalone Setup","slug":"standalone-setup","children":[]},{"level":2,"title":"Usage with Web3-Onboard wallet Connect and Ethers.js","slug":"usage-with-web3-onboard-wallet-connect-and-ethers-js","children":[]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[]}],"title":"Gas","frontmatter":{},"lastUpdated":1670964683890} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_modules_react.meta.json b/docs/build/kit-docs/docs_modules_react.meta.json deleted file mode 100644 index 11e34af43..000000000 --- a/docs/build/kit-docs/docs_modules_react.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"excerpt":"","headers":[{"level":2,"title":"Quickstart with Injected Wallets and Ethers Provider","slug":"quickstart-with-injected-wallets-and-ethers-provider","children":[{"level":3,"title":"Install","slug":"install","children":[]},{"level":3,"title":"Add Code","slug":"add-code","children":[]}]},{"level":2,"title":"init","slug":"init","children":[]},{"level":2,"title":"useConnectWallet","slug":"useconnectwallet","children":[]},{"level":2,"title":"useSetChain","slug":"usesetchain","children":[]},{"level":2,"title":"useNotifications","slug":"usenotifications","children":[]},{"level":2,"title":"useWallets","slug":"usewallets","children":[]},{"level":2,"title":"useAccountCenter","slug":"useaccountcenter","children":[]},{"level":2,"title":"useSetLocale","slug":"usesetlocale","children":[]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[{"level":3,"title":"Webpack 4","slug":"webpack-4","children":[]},{"level":3,"title":"Webpack 5","slug":"webpack-5","children":[]},{"level":3,"title":"Vite","slug":"vite","children":[]}]}],"title":"React","frontmatter":{},"lastUpdated":1670964683890} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_modules_transaction-preview.meta.json b/docs/build/kit-docs/docs_modules_transaction-preview.meta.json deleted file mode 100644 index c416b32fd..000000000 --- a/docs/build/kit-docs/docs_modules_transaction-preview.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"excerpt":"","headers":[{"level":3,"title":"Install","slug":"install","children":[]},{"level":3,"title":"Usage with Web3-Onboard Core package","slug":"usage-with-web3-onboard-core-package","children":[]},{"level":3,"title":"Options & Types","slug":"options-types","children":[]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[]}],"title":"Transaction Preview","frontmatter":{},"lastUpdated":1670964683890} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_modules_vue.meta.json b/docs/build/kit-docs/docs_modules_vue.meta.json deleted file mode 100644 index 36ca5ed62..000000000 --- a/docs/build/kit-docs/docs_modules_vue.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"excerpt":"","headers":[{"level":2,"title":"Install","slug":"install","children":[]},{"level":2,"title":"Quickstart","slug":"quickstart","children":[]},{"level":2,"title":"Functions","slug":"functions","children":[]},{"level":2,"title":"init","slug":"init","children":[{"level":3,"title":"Example usage","slug":"example-usage","children":[]}]},{"level":2,"title":"useOnboard","slug":"useonboard","children":[{"level":3,"title":"Example usage","slug":"example-usage-1","children":[]},{"level":3,"title":"connectWallet","slug":"connectwallet","children":[]},{"level":3,"title":"Example usage","slug":"example-usage-2","children":[]},{"level":3,"title":"connectedChain","slug":"connectedchain","children":[]},{"level":3,"title":"Example usage","slug":"example-usage-3","children":[]},{"level":3,"title":"connectedWallet","slug":"connectedwallet","children":[]},{"level":3,"title":"Example usage","slug":"example-usage-4","children":[]},{"level":3,"title":"connectingWallet","slug":"connectingwallet","children":[]},{"level":3,"title":"Example usage","slug":"example-usage-5","children":[]},{"level":3,"title":"disconnectWallet","slug":"disconnectwallet","children":[]},{"level":3,"title":"Example usage","slug":"example-usage-6","children":[]},{"level":3,"title":"disconnectConnectedWallet","slug":"disconnectconnectedwallet","children":[]},{"level":3,"title":"Example usage","slug":"example-usage-7","children":[]},{"level":3,"title":"getChain","slug":"getchain","children":[]},{"level":3,"title":"Example usage","slug":"example-usage-8","children":[]},{"level":3,"title":"setChain","slug":"setchain","children":[]},{"level":3,"title":"Example usage","slug":"example-usage-9","children":[]},{"level":3,"title":"settingChain","slug":"settingchain","children":[]},{"level":3,"title":"Example usage","slug":"example-usage-10","children":[]},{"level":3,"title":"wallets","slug":"wallets","children":[]},{"level":3,"title":"Example usage","slug":"example-usage-11","children":[]},{"level":3,"title":"alreadyConnectedWallets","slug":"alreadyconnectedwallets","children":[]},{"level":3,"title":"Example usage","slug":"example-usage-12","children":[]},{"level":3,"title":"lastConnectedTimestamp","slug":"lastconnectedtimestamp","children":[]},{"level":3,"title":"Example usage","slug":"example-usage-13","children":[]}]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[{"level":3,"title":"Webpack 4","slug":"webpack-4","children":[]},{"level":3,"title":"Webpack 5","slug":"webpack-5","children":[]},{"level":3,"title":"Vite","slug":"vite","children":[]},{"level":3,"title":"Nuxt.js","slug":"nuxt-js","children":[]}]}],"title":"Vue","frontmatter":{},"lastUpdated":1670964683890} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_overview_contribution-guide.meta.json b/docs/build/kit-docs/docs_overview_contribution-guide.meta.json deleted file mode 100644 index c6d1d88a3..000000000 --- a/docs/build/kit-docs/docs_overview_contribution-guide.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"excerpt":"","headers":[{"level":2,"title":"How can I contribute to web3-onboard?","slug":"how-can-i-contribute-to-web3-onboard","children":[{"level":3,"title":"Reporting Bugs","slug":"reporting-bugs","children":[]},{"level":3,"title":"Pull Requests","slug":"pull-requests","children":[]},{"level":3,"title":"Package Versioning","slug":"package-versioning","children":[]},{"level":3,"title":"How can I get a new wallet added?","slug":"how-can-i-get-a-new-wallet-added","children":[]},{"level":3,"title":"Documentation contributions","slug":"documentation-contributions","children":[]}]},{"level":2,"title":"Feedback","slug":"feedback","children":[]},{"level":2,"title":"Support","slug":"support","children":[]}],"title":"","frontmatter":{"sidebar_title":"Contribution Guide"},"lastUpdated":1670964683889} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_overview_introduction.meta.json b/docs/build/kit-docs/docs_overview_introduction.meta.json deleted file mode 100644 index 6a2276230..000000000 --- a/docs/build/kit-docs/docs_overview_introduction.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"excerpt":"","headers":[{"level":2,"title":"Features","slug":"features","children":[{"level":3,"title":"Supported Networks","slug":"supported-networks","children":[]},{"level":3,"title":"[Optional] Use an API key to fetch real time transaction data, balances & gas","slug":"optional-use-an-api-key-to-fetch-real-time-transaction-data-balances-gas","children":[]}]},{"level":2,"title":"Quickstart","slug":"quickstart","children":[]},{"level":2,"title":"Wallet Modules","slug":"wallet-modules","children":[]},{"level":2,"title":"Test out the demo app","slug":"test-out-the-demo-app","children":[]},{"level":2,"title":"React Demo","slug":"react-demo","children":[]},{"level":2,"title":"More Examples","slug":"more-examples","children":[]}],"title":"Web3-Onboard","frontmatter":{"sidebar_title":"Introduction"},"lastUpdated":1670964683889} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_overview_onboard.js-migration-guide.meta.json b/docs/build/kit-docs/docs_overview_onboard.js-migration-guide.meta.json deleted file mode 100644 index 4b2b090ad..000000000 --- a/docs/build/kit-docs/docs_overview_onboard.js-migration-guide.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"excerpt":"","headers":[{"level":3,"title":"Background","slug":"background","children":[]},{"level":3,"title":"Steps","slug":"steps","children":[]},{"level":3,"title":"Package Upgrade - Modularization","slug":"package-upgrade-modularization","children":[]},{"level":3,"title":"Expansive Initialization Options","slug":"expansive-initialization-options","children":[]},{"level":3,"title":"API Upgrades","slug":"api-upgrades","children":[]},{"level":3,"title":"Framework Support","slug":"framework-support","children":[]},{"level":3,"title":"CSS Customizations","slug":"css-customizations","children":[]},{"level":3,"title":"Other Important Changes","slug":"other-important-changes","children":[]},{"level":3,"title":"Questions and Requests","slug":"questions-and-requests","children":[]}],"title":"Migration Guide from onboard.js to web3-onboard","frontmatter":{"sidebar_title":"Migration Guide from v1"},"lastUpdated":1670964683889} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_resources_resources.meta.json b/docs/build/kit-docs/docs_resources_resources.meta.json deleted file mode 100644 index b06cb39bf..000000000 --- a/docs/build/kit-docs/docs_resources_resources.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"excerpt":"","headers":[{"level":3,"title":"Videos","slug":"videos","children":[]},{"level":3,"title":"Blog Posts","slug":"blog-posts","children":[]},{"level":3,"title":"Examples in DeFi & NFTs:","slug":"examples-in-defi-nfts","children":[]},{"level":3,"title":"Other links","slug":"other-links","children":[]}],"title":"Resources","frontmatter":{},"lastUpdated":1670964683895} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_wallets_coinbase.meta.json b/docs/build/kit-docs/docs_wallets_coinbase.meta.json deleted file mode 100644 index 0d06dd5d1..000000000 --- a/docs/build/kit-docs/docs_wallets_coinbase.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"excerpt":"","headers":[{"level":2,"title":"Install","slug":"install","children":[]},{"level":2,"title":"Options","slug":"options","children":[]},{"level":2,"title":"Usage","slug":"usage","children":[]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[]}],"title":"Coinbase","frontmatter":{},"lastUpdated":1670964683891} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_wallets_dcent.meta.json b/docs/build/kit-docs/docs_wallets_dcent.meta.json deleted file mode 100644 index 522fc0638..000000000 --- a/docs/build/kit-docs/docs_wallets_dcent.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"excerpt":"","headers":[{"level":2,"title":"Wallet module for connecting D'CENT hardware wallets to web3-onboard","slug":"wallet-module-for-connecting-d-cent-hardware-wallets-to-web3-onboard","children":[{"level":3,"title":"Install","slug":"install","children":[]},{"level":3,"title":"Usage","slug":"usage","children":[]}]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[]}],"title":"Dcent","frontmatter":{},"lastUpdated":1670964683891} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_wallets_enkrypt.meta.json b/docs/build/kit-docs/docs_wallets_enkrypt.meta.json deleted file mode 100644 index 6360227c8..000000000 --- a/docs/build/kit-docs/docs_wallets_enkrypt.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"excerpt":"","headers":[{"level":3,"title":"Install","slug":"install","children":[]},{"level":2,"title":"Usage","slug":"usage","children":[]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[]}],"title":"Enkrypt","frontmatter":{},"lastUpdated":1670964683891} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_wallets_formatic.meta.json b/docs/build/kit-docs/docs_wallets_formatic.meta.json deleted file mode 100644 index 9bcdcdd08..000000000 --- a/docs/build/kit-docs/docs_wallets_formatic.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"excerpt":"","headers":[{"level":3,"title":"Install","slug":"install","children":[]},{"level":2,"title":"Options","slug":"options","children":[]},{"level":2,"title":"Usage","slug":"usage","children":[]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[]}],"title":"Fortmatic","frontmatter":{},"lastUpdated":1670964683891} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_wallets_gnosis.meta.json b/docs/build/kit-docs/docs_wallets_gnosis.meta.json deleted file mode 100644 index 9772f6b27..000000000 --- a/docs/build/kit-docs/docs_wallets_gnosis.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"excerpt":"","headers":[{"level":2,"title":"Install","slug":"install","children":[]},{"level":2,"title":"Options","slug":"options","children":[]},{"level":2,"title":"Usage","slug":"usage","children":[]},{"level":2,"title":"Customizing Gnosis Transaction Gas","slug":"customizing-gnosis-transaction-gas","children":[]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[]}],"title":"Gnosis","frontmatter":{},"lastUpdated":1670964683892} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_wallets_injected.meta.json b/docs/build/kit-docs/docs_wallets_injected.meta.json deleted file mode 100644 index 101f7ae16..000000000 --- a/docs/build/kit-docs/docs_wallets_injected.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"excerpt":"","headers":[{"level":2,"title":"Install","slug":"install","children":[]},{"level":2,"title":"Quickstart","slug":"quickstart","children":[]},{"level":2,"title":"Filtering Wallets","slug":"filtering-wallets","children":[]},{"level":2,"title":"Adding Custom Injected Wallets","slug":"adding-custom-injected-wallets","children":[{"level":3,"title":"Injected Wallets Supported Natively","slug":"injected-wallets-supported-natively","children":[]}]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[]}],"title":"Injected Wallets","frontmatter":{},"lastUpdated":1670964683892} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_wallets_keepkey.meta.json b/docs/build/kit-docs/docs_wallets_keepkey.meta.json deleted file mode 100644 index 689506ca2..000000000 --- a/docs/build/kit-docs/docs_wallets_keepkey.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"excerpt":"","headers":[{"level":2,"title":"Install","slug":"install","children":[]},{"level":2,"title":"Usage","slug":"usage","children":[]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[]}],"title":"Keepkey","frontmatter":{},"lastUpdated":1670964683892} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_wallets_keystone.meta.json b/docs/build/kit-docs/docs_wallets_keystone.meta.json deleted file mode 100644 index eded639b5..000000000 --- a/docs/build/kit-docs/docs_wallets_keystone.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"excerpt":"","headers":[{"level":2,"title":"Install","slug":"install","children":[]},{"level":2,"title":"Options","slug":"options","children":[]},{"level":2,"title":"Usage","slug":"usage","children":[]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[]}],"title":"Keystone","frontmatter":{},"lastUpdated":1670964683892} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_wallets_ledger.meta.json b/docs/build/kit-docs/docs_wallets_ledger.meta.json deleted file mode 100644 index 485e4b1ec..000000000 --- a/docs/build/kit-docs/docs_wallets_ledger.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"excerpt":"","headers":[{"level":2,"title":"Install","slug":"install","children":[]},{"level":2,"title":"Options","slug":"options","children":[]},{"level":2,"title":"Usage","slug":"usage","children":[]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[]}],"title":"Ledger","frontmatter":{},"lastUpdated":1670964683892} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_wallets_magic.meta.json b/docs/build/kit-docs/docs_wallets_magic.meta.json deleted file mode 100644 index d9e5e02aa..000000000 --- a/docs/build/kit-docs/docs_wallets_magic.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"excerpt":"","headers":[{"level":3,"title":"Login options","slug":"login-options","children":[]},{"level":2,"title":"Install","slug":"install","children":[]},{"level":2,"title":"Options","slug":"options","children":[]},{"level":2,"title":"Usage","slug":"usage","children":[{"level":3,"title":"Accessing the Magic Wallet configuration","slug":"accessing-the-magic-wallet-configuration","children":[]}]},{"level":2,"title":"Custom Styling","slug":"custom-styling","children":[]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[]}],"title":"Magic","frontmatter":{},"lastUpdated":1670964683893} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_wallets_mew.meta.json b/docs/build/kit-docs/docs_wallets_mew.meta.json deleted file mode 100644 index 5d2c97752..000000000 --- a/docs/build/kit-docs/docs_wallets_mew.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"excerpt":"","headers":[{"level":2,"title":"Install","slug":"install","children":[]},{"level":2,"title":"Usage","slug":"usage","children":[]}],"title":"Mew","frontmatter":{},"lastUpdated":1670964683893} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_wallets_mewwallet.meta.json b/docs/build/kit-docs/docs_wallets_mewwallet.meta.json deleted file mode 100644 index 3ba7b4d36..000000000 --- a/docs/build/kit-docs/docs_wallets_mewwallet.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"excerpt":"","headers":[{"level":3,"title":"Install","slug":"install","children":[]},{"level":2,"title":"Usage","slug":"usage","children":[]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[]}],"title":"Mew Wallet","frontmatter":{},"lastUpdated":1670964683893} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_wallets_portis.meta.json b/docs/build/kit-docs/docs_wallets_portis.meta.json deleted file mode 100644 index c5053f643..000000000 --- a/docs/build/kit-docs/docs_wallets_portis.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"excerpt":"","headers":[{"level":2,"title":"Install","slug":"install","children":[]},{"level":2,"title":"Options","slug":"options","children":[]},{"level":2,"title":"Usage","slug":"usage","children":[]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[]}],"title":"Portis","frontmatter":{},"lastUpdated":1670964683893} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_wallets_torus.meta.json b/docs/build/kit-docs/docs_wallets_torus.meta.json deleted file mode 100644 index 68875871a..000000000 --- a/docs/build/kit-docs/docs_wallets_torus.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"excerpt":"","headers":[{"level":2,"title":"Wallet module for connecting Torus wallet to web3-onboard","slug":"wallet-module-for-connecting-torus-wallet-to-web3-onboard","children":[{"level":3,"title":"Install","slug":"install","children":[]}]},{"level":2,"title":"Options","slug":"options","children":[]},{"level":2,"title":"Usage","slug":"usage","children":[]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[{"level":3,"title":"Webpack 4","slug":"webpack-4","children":[]}]}],"title":"Torus","frontmatter":{},"lastUpdated":1670964683894} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_wallets_trezor.meta.json b/docs/build/kit-docs/docs_wallets_trezor.meta.json deleted file mode 100644 index 363e0bafd..000000000 --- a/docs/build/kit-docs/docs_wallets_trezor.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"excerpt":"","headers":[{"level":3,"title":"Install","slug":"install","children":[]},{"level":3,"title":"Options","slug":"options","children":[]},{"level":3,"title":"Usage","slug":"usage","children":[]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[]}],"title":"Trezor","frontmatter":{},"lastUpdated":1670964683894} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_wallets_uauth.meta.json b/docs/build/kit-docs/docs_wallets_uauth.meta.json deleted file mode 100644 index adbf80e27..000000000 --- a/docs/build/kit-docs/docs_wallets_uauth.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"excerpt":"","headers":[{"level":3,"title":"Install","slug":"install","children":[]},{"level":2,"title":"Options","slug":"options","children":[]},{"level":2,"title":"Usage","slug":"usage","children":[{"level":3,"title":"Accessing the UAuth configuration","slug":"accessing-the-uauth-configuration","children":[]}]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[]}],"title":"UAuth","frontmatter":{},"lastUpdated":1670964683894} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_wallets_walletconnect.meta.json b/docs/build/kit-docs/docs_wallets_walletconnect.meta.json deleted file mode 100644 index 2b7c6a6e4..000000000 --- a/docs/build/kit-docs/docs_wallets_walletconnect.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"excerpt":"","headers":[{"level":2,"title":"Install","slug":"install","children":[]},{"level":2,"title":"Options","slug":"options","children":[]},{"level":2,"title":"Usage","slug":"usage","children":[]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[]}],"title":"Walletconnect","frontmatter":{},"lastUpdated":1670964683895} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_wallets_walletlink.meta.json b/docs/build/kit-docs/docs_wallets_walletlink.meta.json deleted file mode 100644 index 76cd5754f..000000000 --- a/docs/build/kit-docs/docs_wallets_walletlink.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"excerpt":"","headers":[{"level":3,"title":"Install","slug":"install","children":[]},{"level":2,"title":"Options","slug":"options","children":[]},{"level":2,"title":"Usage","slug":"usage","children":[]}],"title":"Walletlink","frontmatter":{},"lastUpdated":1670964683895} \ No newline at end of file diff --git a/docs/build/kit-docs/docs_wallets_web3auth.meta.json b/docs/build/kit-docs/docs_wallets_web3auth.meta.json deleted file mode 100644 index 320ea51e7..000000000 --- a/docs/build/kit-docs/docs_wallets_web3auth.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"excerpt":"","headers":[{"level":2,"title":"Install","slug":"install","children":[]},{"level":2,"title":"Options","slug":"options","children":[]},{"level":2,"title":"Usage","slug":"usage","children":[]},{"level":2,"title":"Build Environments","slug":"build-environments","children":[{"level":3,"title":"Webpack 4","slug":"webpack-4","children":[]}]}],"title":"Web3auth","frontmatter":{},"lastUpdated":1670964683895} \ No newline at end of file diff --git a/docs/build/kit-docs/examples.meta.json b/docs/build/kit-docs/examples.meta.json deleted file mode 100644 index ec747fa47..000000000 --- a/docs/build/kit-docs/examples.meta.json +++ /dev/null @@ -1 +0,0 @@ -null \ No newline at end of file diff --git a/docs/build/kit-docs/examples.sidebar.json b/docs/build/kit-docs/examples.sidebar.json deleted file mode 100644 index 23f6cec6d..000000000 --- a/docs/build/kit-docs/examples.sidebar.json +++ /dev/null @@ -1 +0,0 @@ -{"links":{".":[{"title":"Connect Wallet Example","slug":"/examples/connect-wallet"},{"title":"Uniswap Widget Example","slug":"/examples/uniswap-widget"}]}} \ No newline at end of file diff --git a/docs/build/kit-docs/examples_connect-wallet.meta.json b/docs/build/kit-docs/examples_connect-wallet.meta.json deleted file mode 100644 index 35b11fa43..000000000 --- a/docs/build/kit-docs/examples_connect-wallet.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"excerpt":"","headers":[],"title":"Connect Wallet Example","description":"Learn how to connect a wallet to your dapp with Web3-Onboard. For this example, we are going to use the injected wallets module.","frontmatter":{"title":"Connect Wallet Example","description":"Learn how to connect a wallet to your dapp with Web3-Onboard. For this example, we are going to use the injected wallets module."},"lastUpdated":1670964683896} \ No newline at end of file diff --git a/docs/build/kit-docs/examples_uniswap-widget.meta.json b/docs/build/kit-docs/examples_uniswap-widget.meta.json deleted file mode 100644 index aaada1149..000000000 --- a/docs/build/kit-docs/examples_uniswap-widget.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"excerpt":"","headers":[{"level":2,"title":"Step 1: Install","slug":"step-1-install","children":[]},{"level":2,"title":"Step 2: Import + Configure","slug":"step-2-import-configure","children":[]},{"level":2,"title":"Step 3: Add the react hooks","slug":"step-3-add-the-react-hooks","children":[]},{"level":2,"title":"Step 4: Add the Uniswap widget","slug":"step-4-add-the-uniswap-widget","children":[]},{"level":2,"title":"Step 5: Wrap the context provider","slug":"step-5-wrap-the-context-provider","children":[]},{"level":2,"title":"See in action!","slug":"see-in-action","children":[]},{"level":2,"title":"Live Example 🚀","slug":"live-example-🚀","children":[]}],"title":"Uniswap Widget Example","frontmatter":{},"lastUpdated":1670964683896} \ No newline at end of file diff --git a/docs/build/kit-docs/faq.meta.json b/docs/build/kit-docs/faq.meta.json deleted file mode 100644 index 183c9d3d2..000000000 --- a/docs/build/kit-docs/faq.meta.json +++ /dev/null @@ -1 +0,0 @@ -{"excerpt":"","headers":[],"title":"Frequently Asked Questions","frontmatter":{},"lastUpdated":1670964683896} \ No newline at end of file diff --git a/docs/build/kit-docs/faq.sidebar.json b/docs/build/kit-docs/faq.sidebar.json deleted file mode 100644 index 7d1289de1..000000000 --- a/docs/build/kit-docs/faq.sidebar.json +++ /dev/null @@ -1 +0,0 @@ -{"links":{}} \ No newline at end of file diff --git a/docs/build/theming-tool.html b/docs/build/theming-tool.html deleted file mode 100644 index 2d254481b..000000000 --- a/docs/build/theming-tool.html +++ /dev/null @@ -1,194 +0,0 @@ - - - - - - - Web3-Onboard | Framework-agnostic Web3 Connect Wallet Button - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - - - - - -
      - - -
      - -
      - -
      - - - - - -
      - -
      - - - - -
      - -
      - -
      - - - -
      -
      -
      - --background-color : #ffffff -
      - --text-color : #1a1d26 -
      - --border-color : #ebebed -
      - --accent-background : #ebebed -
      - --accent-color : #929bed -
      - --accent-color-hover : #eff1fc -
      - --secondary-text-color : #707481 -
      -
      -
      -
      -
      - Disabled Backdrop for Styling -
      -
      Enter your website url or drag and drop a screenshot to preview web3-onboard on your site -
      - -
      - - -
      - -
      Drag and drop an image here to preview
      -
      - - - -
      - -
      - -
      - - -
      - - From 222699c977a74f3b0ed31b5509a25b8617fb68cf Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Tue, 20 Dec 2022 09:04:40 -0700 Subject: [PATCH 05/90] Merge in develop --- packages/core/package.json | 2 +- packages/demo/package.json | 2 +- packages/react/package.json | 4 ++-- packages/vue/package.json | 4 ++-- yarn.lock | 19 ------------------- 5 files changed, 6 insertions(+), 25 deletions(-) diff --git a/packages/core/package.json b/packages/core/package.json index 3a014697f..190bf558e 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/core", - "version": "2.12.1-alpha.1", + "version": "2.13.0-alpha.1", "description": "Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", diff --git a/packages/demo/package.json b/packages/demo/package.json index 16fa60ebc..97b58e55e 100644 --- a/packages/demo/package.json +++ b/packages/demo/package.json @@ -23,7 +23,7 @@ "webpack-dev-server": "4.7.4" }, "dependencies": { - "@web3-onboard/core": "^2.12.1-alpha.1", + "@web3-onboard/core": "^2.13.0-alpha.1", "@web3-onboard/coinbase": "^2.1.4", "@web3-onboard/transaction-preview": "^2.0.0", "@web3-onboard/dcent": "^2.2.2", diff --git a/packages/react/package.json b/packages/react/package.json index 8a8fdde38..defe0dde7 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/react", - "version": "2.5.3-alpha.1", + "version": "2.6.0-alpha.1", "description": "A collection of React hooks for integrating Web3-Onboard in to React and Next.js projects. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -62,7 +62,7 @@ "typescript": "^4.5.5" }, "dependencies": { - "@web3-onboard/core": "^2.12.1-alpha.1", + "@web3-onboard/core": "^2.13.0-alpha.1", "@web3-onboard/common": "^2.2.3", "use-sync-external-store": "1.0.0" }, diff --git a/packages/vue/package.json b/packages/vue/package.json index f00e71295..a8136a89a 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/vue", - "version": "2.4.3-alpha.1", + "version": "2.5.0-alpha.1", "description": "A collection of Vue Composables for integrating Web3-Onboard in to a Vue or Nuxt project. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallets, modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -63,7 +63,7 @@ "@vueuse/core": "^8.4.2", "@vueuse/rxjs": "^8.2.0", "@web3-onboard/common": "^2.2.3", - "@web3-onboard/core": "^2.12.1-alpha.1", + "@web3-onboard/core": "^2.13.0-alpha.1", "vue-demi": "^0.12.4" }, "peerDependencies": { diff --git a/yarn.lock b/yarn.lock index a7a6b4e4a..ed6b90532 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3009,25 +3009,6 @@ dependencies: "@walletconnect/window-getters" "^1.0.0" -"@web3-onboard/core@^2.12.0": - version "2.12.0" - resolved "https://registry.yarnpkg.com/@web3-onboard/core/-/core-2.12.0.tgz#6f2c775064ff9cd1fe6619c62f1b6c1fa71db679" - integrity sha512-c4ZPOXqrT8NCT7Sc/EbwGU4UIpULpgWoDpFaQi5gvSLjvcIEUDCrwicEYBxXZ+4UPgONOxcW+PDiSBBVNUqRzg== - dependencies: - "@web3-onboard/common" "^2.2.3" - bignumber.js "^9.0.0" - bnc-sdk "^4.6.2" - bowser "^2.11.0" - ethers "5.5.3" - eventemitter3 "^4.0.7" - joi "^17.6.1" - lodash.merge "^4.6.2" - lodash.partition "^4.6.0" - nanoid "^4.0.0" - rxjs "^7.5.5" - svelte "^3.49.0" - svelte-i18n "^3.3.13" - "@web3auth/base-evm-adapter@^3.3.0": version "3.3.0" resolved "https://registry.yarnpkg.com/@web3auth/base-evm-adapter/-/base-evm-adapter-3.3.0.tgz#ab8575ac5d05dfe055e52500b61691cefdd6268f" From 5cae596727f86d07129e8b10639663f3d2de3619 Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Tue, 20 Dec 2022 10:15:50 -0700 Subject: [PATCH 06/90] Cleanup and fixes --- packages/core/src/index.ts | 6 +-- packages/demo/src/App.svelte | 97 ++---------------------------------- 2 files changed, 6 insertions(+), 97 deletions(-) diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 6045d8104..dc87dbd2f 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -349,7 +349,7 @@ function mountApp() { --modal-backdrop: rgba(0, 0, 0, 0.6); /* THEME MAPPING */ - --onboard-font-family-normal: var(--w3o-font-family) + --onboard-font-family-normal: var(--w3o-font-family); --onboard-connect-sidebar-border-color: var(--w3o-border-color); --onboard-connect-sidebar-background: var(--w3o-accent-background); --onboard-connect-sidebar-color: var(--w3o-text-color); @@ -366,8 +366,8 @@ function mountApp() { --onboard-close-button-background: var(--w3o-accent-background); --onboard-wallet-button-color-hover: var(--w3o-text-color); --onboard-wallet-button-color: var(--w3o-text-color); - --onboard-wallet-button-border-radius: var(--w3o-border-radius) - --onboard-modal-border-radius: var(--w3o-border-radius) + --onboard-wallet-button-border-radius: var(--w3o-border-radius); + --onboard-modal-border-radius: var(--w3o-border-radius); /* ACCOUNT CENTER THEMING */ diff --git a/packages/demo/src/App.svelte b/packages/demo/src/App.svelte index f4fa429de..3c0bfa610 100644 --- a/packages/demo/src/App.svelte +++ b/packages/demo/src/App.svelte @@ -275,6 +275,7 @@ '--w3o-border-radius': '24px', // '--w3o-accent-color-hover': '#eff1fc', '--w3o-secondary-accent-background': '#242835', + '--w3o-font-family': 'cursive' } }) @@ -421,11 +422,6 @@ const baseStyling = `` - // Temp Removed - // --account-center-minimized-chain-select-background: var( - // --w3o-accent-background - // ); - const styleToString = style => { return Object.keys(style).reduce( @@ -443,7 +439,7 @@ } } - let copyableStyles = `:root {\n ${styleToString( + let copyableStyles = `{\n ${styleToString( themes.DefaultTheme )}${baseStyling}\n}` @@ -455,7 +451,7 @@ value ) - copyableStyles = `:root {\n ${styleToString( + copyableStyles = `{\n ${styleToString( themes.DefaultTheme )}${baseStyling}\n}` } @@ -542,93 +538,6 @@ ` diff --git a/packages/core/src/themes.ts b/packages/core/src/themes.ts index bcf49aa37..cc8f2fcf0 100644 --- a/packages/core/src/themes.ts +++ b/packages/core/src/themes.ts @@ -19,6 +19,6 @@ export default { '--w3o-secondary-text-color': '#999CA5', '--w3o-border-radius': '24px', // '--w3o-accent-color-hover': '#eff1fc', - '--w3o-secondary-accent-background': '#242835', + // '--w3o-secondary-accent-background': '#242835', } } \ No newline at end of file diff --git a/packages/core/src/views/notify/Index.svelte b/packages/core/src/views/notify/Index.svelte index d1018598a..348750e97 100644 --- a/packages/core/src/views/notify/Index.svelte +++ b/packages/core/src/views/notify/Index.svelte @@ -63,7 +63,7 @@ display: flex; flex-flow: column nowrap; font-size: var( - --notify-onboard-font-size-5, + --notify-onboard-font-size, var(--onboard-font-size-5, var(--font-size-5)) ); list-style-type: none; @@ -72,8 +72,8 @@ box-sizing: border-box; z-index: var(--notify-onboard-z-index, 300); font-family: var( - --notify-onboard-font-family-normal, - var(--onboard-font-family-normal, var(--font-family-normal)) + --notify-onboard-font-family, + var(--onboard-font-family-normal, inherit) ); margin: 8px 0; pointer-events: all; diff --git a/packages/core/src/views/notify/Notification.svelte b/packages/core/src/views/notify/Notification.svelte index d260a948f..94c1d49f2 100644 --- a/packages/core/src/views/notify/Notification.svelte +++ b/packages/core/src/views/notify/Notification.svelte @@ -149,7 +149,7 @@ .dropdown-buttons { background-color: var( - --notify-onboard-gray-700, + --notify-onboard-dropdown-background, var(--onboard-gray-700, var(--gray-700)) ); width: 100%; @@ -159,16 +159,16 @@ .dropdown-button { padding: 4px 12px; border-radius: var( - --notify-onboard-border-radius-5, + --notify-onboard-dropdown-border-radius, var(--onboard-border-radius-5, var(--border-radius-5)) ); background-color: transparent; font-size: var( - --notify-onboard-font-size-6, + --notify-onboard-dropdown-font-size, var(--onboard-font-size-6, var(--font-size-6)) ); color: var( - --notify-onboard-primary-400, + --notify-onboard-dropdown-text-color, var(--onboard-primary-400, var(--primary-400)) ); transition: all 150ms ease-in-out; @@ -176,7 +176,10 @@ } .dropdown-button:hover { - background-color: rgba(146, 155, 237, 0.2); + background: var( + --notify-onboard-dropdown-btn-hover-background, + rgba(146, 155, 237, 0.2) + ); } diff --git a/packages/demo/src/App.svelte b/packages/demo/src/App.svelte index 3c0bfa610..c04e8bfce 100644 --- a/packages/demo/src/App.svelte +++ b/packages/demo/src/App.svelte @@ -40,7 +40,7 @@ new VConsole() } - const apiKey = 'xxxxxx-bf21-42ec-a093-9d37e426xxxx' + const apiKey = '0fcf74ed-b95b-4b8d-a8d8-4d655ae479d9' const infura_key = '80633e48116943128cbab25e402764ab' let defaultTransactionObject = JSON.stringify( @@ -265,18 +265,7 @@ // }, // Sign up for your free api key at www.Blocknative.com apiKey, - theme: { - '--w3o-background-color': 'purple', - '--w3o-text-color': '#EFF1FC', - '--w3o-border-color': '#33394B', - '--w3o-accent-background': '#242835', - '--w3o-accent-color': '#929bed', - '--w3o-secondary-text-color': '#999CA5', - '--w3o-border-radius': '24px', - // '--w3o-accent-color-hover': '#eff1fc', - '--w3o-secondary-accent-background': '#242835', - '--w3o-font-family': 'cursive' - } + theme: 'dark' }) // Subscribe to wallet updates From e13817a6442b28e27d226ee0dae4760b52fe0121 Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Tue, 20 Dec 2022 10:57:22 -0700 Subject: [PATCH 08/90] Light mode looking good on notify --- packages/core/src/views/notify/StatusIconBadge.svelte | 2 +- packages/demo/src/App.svelte | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/core/src/views/notify/StatusIconBadge.svelte b/packages/core/src/views/notify/StatusIconBadge.svelte index 2b6f489bc..edcda5408 100644 --- a/packages/core/src/views/notify/StatusIconBadge.svelte +++ b/packages/core/src/views/notify/StatusIconBadge.svelte @@ -99,7 +99,7 @@ icon={chainStyles.icon} size={16} background={chainStyles.color} - borderColorVar={'--onboard-gray-600, var(--gray-600)'} + borderColorVar={`--notify-onboard-background, var(--onboard-gray-600, var(--gray-600))`} padding={3} />

    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 HPLlrshki|N diff --git a/docs/build/_app/immutable/assets/SofiaPro-Light-d7b9e844.ttf b/docs/build/_app/immutable/assets/SofiaPro-Light-d7b9e844.ttf deleted file mode 100644 index f03b35c11a91e215ccbbd07dc1f2d611f2c172b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43428 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 Xidq)!!4VQ{IpIzc9}D6GB;Er6je|;< diff --git a/docs/build/_app/immutable/assets/SofiaPro-Regular-05520bc3.woff b/docs/build/_app/immutable/assets/SofiaPro-Regular-05520bc3.woff deleted file mode 100644 index 89895ed291ebf31e2295ca5a6788b4f9bb4a9033..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22780 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 diff --git a/docs/build/_app/immutable/assets/SofiaPro-Regular-087a9948.svg b/docs/build/_app/immutable/assets/SofiaPro-Regular-087a9948.svg deleted file mode 100644 index b3b5eefca..000000000 --- a/docs/build/_app/immutable/assets/SofiaPro-Regular-087a9948.svg +++ /dev/null @@ -1,4565 +0,0 @@ - - - - -Created by FontForge 20170731 at Mon Aug 16 03:11:25 2021 - By Aleksey,,, -Copyright (c) Olivier Gourvat - Mostardesign Type Foundry, 2020. All rights reserved. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/build/_app/immutable/assets/SofiaPro-Regular-5fff514b.ttf b/docs/build/_app/immutable/assets/SofiaPro-Regular-5fff514b.ttf deleted file mode 100644 index 20284e1758bf6752031b21179880e0afdc4729d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43080 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 diff --git a/docs/build/_app/immutable/assets/SofiaPro-Regular-a86a5a23.eot b/docs/build/_app/immutable/assets/SofiaPro-Regular-a86a5a23.eot deleted file mode 100644 index ac58d6af4185a33ff25a9a6589fff0796dfec8bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43268 zcmce92|yG__IFix&kUj>H{K4QAS$RJ5JXWC5fKUE5mbWQm)wVlNRSW@ybAIGoH~J^eWE@JGW;ya zQX-Pr$w8BXHQiKe2+8V++~CO(&(63qziS!3#}eWjJ9);eK zv&h`*93j#7P(C&xGcM=X33rhV`N@fFJ!=d>@#aS+Horkc7{1zlIQLR7Q3}oZXlqp!Dnz zwBI)~Zcz@+6Sm^}V3gNp#bqX4a5$DjNDN5OH9aRgzreoIs(_F*RzDY*)UvB85~+R! zL*ixSXhpreNBQ^$Q14ML&Q5AOuTegp_I9=!3uBIAE?Q6wzxy{ZB&_aMYZ^y*5TT+px=YfOE{rolSYJ1orGH$0qf6Tfe@lb;Rt_6-T~^$tee zwW6Oem)F(sx}q139o_3Ksx0ce;a;fjFgsB)4E>W)vJV-6-q|?&DksX@;M6$t)7i#Z zw84!J<6GQY;xD?lB!c2x^)QzDd@Xi7l#T#%|Qsf@uX8rydfcthbk4f2wiz;ncMq zK>Jg%<@v@%rMo{qB2*XURxC)a4PO{Ixck|yrMo_)jY4@!!b|&W>kiXB^Z%5k+1Jpg zWyQRei|2$S^>VWfm=H1EdHo5yJ-e(v*&1DxJ^RHWu7eK|6$#PbmQEU|+lRQ2k?1}3 zqM`|nT{%{4h;8lLXm6`VwleUx_IHK)V%==Jf|^(Ib9TL&>pyeW=&=#c3S07DemOty z)mQVz%$PA|Y(#{r;$f*6SW}Su>aLvpS1KaLj-EBsKj7I`*P6WiS9jg0DWAS*M&#Hr z)7hxU>u*Z8RW)Q7@g-!Cmz}c*b+w?*94%i^i!*?O#sgUlFMrU_4yCMY?Ny#WzE(=E zbY_ri!8WUBF1~o`UuzbI%)0Pe{=42A9Ww%+%dW_H*zoq-ak{38ed-@}p4d_KCm}Iv zUh4ICmS6A~v^R0rndEtMy#w;+#x30b@&@^C`A%W`V%oR%rA6zRZGmKlQ3$e1a9_VZ5q!ui#?Y)F8viz4-ME~dfhPb$fd=#YL(e2cNzI>H# zJ0ZU=hsyhoGx%P(6|2Co@%HqwwiH~Pz57#ZD@)>)e=siYVE&(VmGb9u~bfvDogM3xMbdZ=UUpOAy@OJDm`C@-M+^pD~ z4wtfn?@gkDEKj-@oHv&S$RErFj9ii{Hi}K8D`40;S~*)edOKQqS&5BuL%sYqomMYo z@0SnIi2Zb`{0^adSw2j&s6fmhX|4f+tCzh{Trxh`x%&s!OXS0YqSu^Rv|s+1^{$ex z5W@v8rr&J59qlTG({x3BJ-bt+zfDWYH>^zu6ApafGnGrY?IcCCC$X~LgowM8F<>0) zEgWgkO=c_x?kNKI1ggS_9T^I_cJdItM+JzU{Y5)l3t^yV0KR&NP8RsuUl2aKTE8Hu zckiGD^;hdNCidwwF+;A|kU4RvrRC6xnHw@D4zaWxGO^c`#qXRdDn50nI3%R_(5d30 zQ|~OE|4huPjdSK!uZ;Hfjjr4{ch1IDF~G|Y>}!U$)j-k94S{lNRPe-eP`kUg1fCzmKMPX+vK~!9QjVfg*#KS1X?M(JUINRYB#tI;l0b_Cn!HU*zRpUVH!1fQUsOET%(p_k2#qI3 z6s(eOUiyc8V|C$*i~H)DVI!TZ2-fvsUEH6QF2arf>rU(8`z7 z3e5{4yKiI-h$#MGvHV5O9@pj56Zg(hjd&wz*~Pqxi{6PXdq?{7lJb2!Rbj8oSC1!s z@X@B{X^#odO<#GveCnLiPYP$fS`w=B-k4LoTdXO}-J#6$x9NKEbI85}C}AS~rgIUs zz(ntBnDB9(Dm1gHo=y2WyLRm$kU`K!+c-3v4$vTBOgB+$-_TIsXTrnli{rv&5-8k>Y+Kx4vG^Q#9OaGEUm2z_Ve{y3o~9_ecK{?OMN=%;fz2a^CyY zl{y1rr2a>-5;LG9aYGMWT>^x0ikbkgI%6~pY64nJBRIJ*N1J<&p0#4e@W^RCjxT@p z%Fe9RgxCeI-?{U8?H%=Izd2rx-Cp=Y{<`M8T=!xAN7SxnxV&u5Pju>$cWKz&brsj; zWABFTc%>-JYUudn3Di8drY1M5Cbn+UkFW2$bK_5P%j&VwC0WnxpgoRdekRxcrAEGW zcHvsaXOKv#74wD$I*T}pj-oU5>Ovhw$*)qkr}9Ig*D0Y_Yc;)bm!`{G*nA>b2;~^p z)2PSh8%yXsC(xunItG>EXywTDwJVGvmi93SsiT#+Ct~3pPTzWHLu=9ZDLo3oG+;QWzCvjstV4Btc;a^=vD9` z?M_{2kB=6X<>t?d-yzFeHtV;>&&tm&14Ym?RU&%U6?zD|7+4k&^|JSVrM&nM<+}g_UXo2D;zQjs`am{o61}Bn zl+*1&357CexnwZP7#Y*vfhlzuT8u83Phqauq8p<7Y5Cn_ImbbpmG|bCZ~d_9-s;u= z+W5j3rE;>6GXLPcUZ-gI=}n+bVf=H&%Rw6SXG>~h)}F)iKi{4Qba-EWRQkeabY=`; z0VH|7_nt1SsYy7*xg=Ewdg#_GB zX=5X8xvsk^MC)pS#5N&S7hu3#WY)b(u`{f^XqgbGlbRUe+5JL7ux_m&-55j>vy|v; z17YyebUR!jkJ~N#mmjXLqYvmWb&^+Win#sJISli6lD&~C$5EG!80;L550#{*L%PDI zMqvf(v*g7qd=4IC-24DzX319XCZi@{x)CI-C9J(i!N|qbDa8<}Fm%Vc={g=Zph)06z<6qkyZK zxC&rpXDiC4Q4f|D?q}?c8#yv=Z-!jiBn&Jm>EjbKMqaI|m|C`d)^pp-LUkB-UBHeU zujj)(bl>rQ*z$hZa=XG-&^TyZq59gmP_m|;zOKGD%%E%UkLtmp9aZaV7A$_OTRN|a zLEG2v%_%o_OgR3&d?fzXoCky2coIF-^{}}gB|ixJb$us21f7W$>5cKD-1ai`Q`3bq zUBs5=Vx7G9aFbx2{d)WekLRl9(W2G|)OGWk@&$se?l$Y{w%N~aE{#;{ew3PZH`l*V zv>BX{3aelw#%mZGEe}}p22)a5oCZL|Bs*ur`fmW07z+z?Gmb8uLXW84T=C+|_YTi4 zpEAti#V<Yv9@+ULnnu-YX%|*YENNYanzdq0 zYbt76qLoikyDO8kE);*fvh?W{xm+&)ivB2vUZx>*%4Io3h|%p49tf*tb9!HwkGfb- zNlY{1iuM@$LgxEi(OqlO-Mmb};W{&2p|DzbpnD&sVRuSyD9xnOjzZ&lQ%7&fO=lt8 zZFLiV(0QmTc0D>($!H9n#&on0`t{dx2Hm7`d+5GX!xpi`3;Jp& zU_zfcqH*E2ZgPWggex`N9Va)^iwX=I)c1xi7)Q6r={Ihu&OG>er|JU3O2`(OMr2f0 zXeX96+_-*-PS_`83sZFOinb_~s~;rY)SqGPIKXNifbZoX6SohS|H3AAz%grpNeZ68b%z=d;X23)2PiS zSxp}DXsSMO=7kp<#iOl3`=S(Q z*y0Ln9WSc@Dj48fK)(pJ@%zie?;QgD$K3?ZvFaO ztFn$y$c@{){`Befo8oiFAMdr~7Ipb&$@IwuiAUvs98W3?i2&Boz&fxEYm5n}3SnkE z1FWb(gY!gO|MuG+$I{Nq--VU$k7smwZ~6Q28>hc?_+8cMhyGh4=F>ixvyU&G!U%J0 zbHdBv$JVbq#c0o3aR%1*oc6XFN3JCpvd&JdEp&pY9AQB?sU>Hr^%vW^7v^ko+cD;c zwSSdwEW5JuJnhzcPnc`9YtfQj^jdG9(q+$14p_XL_PMg@+r{$jEsIyO`5rzgp^^86 zP$viO=7FyBX6{Frl|pWdbmhw1jg1G6B&+&;Te7|Nvgo`$;qo}iSE~BHzsWxx;=95fp+3#zGp%laLrlW#+Q~n`|O<0zw6gVrRd1V zs6+|#p>_xU+`6*YK!h1Xf?@a+4i;Md_IcXyV$!I@DDQ@b!AHf5H$K)i3j-EzaGa1I zs(T2ANuEB3^`;1Y$X8Xv0)S`7hFSd>OgIZfu;RT@Q>Kja4h>z~Anl!$7!>5`74&E> zV{9Vm*UH0b1+NE>1J+i?ddw{lAiAQqr6ZLL0OXmO9ur;c)wDt0*9Pj}m393+f&yH` zpIf`j$&6#sEAc*h^|&=6-oGPj+tFl)4;e( zfut_Q7!5=rbVs3&i`tOD3WL$fPLYTJQDy%2iH0SqWfcuYvDvRSG&t`|POozt@LbGv z@#3{l8Qm6br2BTuj>3TAs!i*455=R^;V~I;V`sZr8L*JLqqR;)1FihtXoyFvFc^y7 z2?CsM%!|Y49`L)iKebd3GFhezf0OTAudKXIEpMz^C2v}B^yrFZ@4eS+$v-z$|Ffjz zpYoTth8?S}I(DpT<8i>Ok%vp=fN9V*gqtj2SOWnRXN49HPx!6&oTc^#d4;Yy7Pai% zM)|?}e$n~jMfn>puF*4e+f{2fN5r%?F@Zg{dFs*`9!zS{3X=(?73QOQOk*;u->5R} zxo&96VtS3*GrcCiH+^IL`^zidJuDu5m@lNvh~}D&_KAtmrG~$pu=yC%YX<%h&PA2tx}vTt(}pgl z#)snhg)!&MwF*2D11OUKdT7-b>b*kBtU0L_6)(KdxPDyze7}17{FtCw!QN{hw)EP& zX8i1FW8(S_a4OGU^qSLztYDu>VSXOZbaM`9esMS2WPZD3)gU%UD}F3!7;veO{Fk@u z>)#fSDtd*c$y*s0t%K$x;!(~;M(yh2i}JS6)&YXA7|tYl?mOq`+e?{X`%or|TV~F? z@v-2h`^TaxCfb05IYqn$I41Uo+X*>$znp)Zy0R+bQJpKwVQy3RLpg)}0Yja7^`Txi zs_2vQ%bVo~@+NuHiF^0<|HA4BXLNq37bVo`qEHtjAhw{ciS>c1*iEZ*nEI+PB9<|TDIeoaQm=8v7FLU(tT;w!r<8su zwFp<31<5BI7}FjiI;Hqw`wI^JMfhfYr53M0&lxhyJ<`1EJsR9raQXweKI~RC@vY8 zOwO$aw^@&M)(zrC;|`e|+{)~(V!fq!Q`&>QFEWT*8f-_3IUJNNC}mx3X)ly-j>{Qc zmr!!#mtT&Q#J@f|CvNkGk3QOxSU4eEef35kYEIYCu6>#>s3XP~Bp#8!Y6NU}x}}|} z5bP|0gCM8Q+(3k6aYF>dZdgPp4gx4n@zy)Z&$pJpS5q^oX!Fd>!`Tfl=FP33-twpP zT0bqFotVC|jz*WzZkhYjpGi4YT3EHMLcUib*AB$OQXu8zlH@CGL0<-8hV*s71nJ=G zpn-}otkhgJuFSRS3k%5Ly(-VFN+~Ez-xlU%p&& z&E6CoyeYdXeQ|zbb>_yPppDs8DS4$yvj6hql`CWCFGoN9p{d+q;bLhF$AfYxMm}tC zeh88BdYa2l-L0?aR=V?w?m8`$SF`hGd2JaC_>;moomp9J`Ayc7CUCAd=Uhmi4S1JL z@=YZrC1Rl1yY<^gpNI~vw@|K3Zy{Ez%CO3XozDEG;9YJzDhiS-B)I3qHoJ#$HQejo z+;*_CRSVXyfA`(%t8%MZu#=Ku|EEx_*&b45&t^cJJ1~^XunGhG`QjN=B2|Y zPk$jvZc18Wf52Mzv+_NePD(0uIAHUS2Kl{)uNeOKrE2U!m4P4GOl#uL)$%lBP@3-@ z65{PSc`~g?ojf^pic~#ulvm(H&ruU6j`Ey{D^v<8)!$az!ggVv18+9dw)?`E??8?H z9N7B8KrQn$_NRlKTrAn3b7v5y2hPyqCHYJF*Y|UB-ltuvPtnlhIq&Ok-MhT=`B&s0 zR2+od zaSAV$ooKyl*WhiD$@|l;?3}fE@S~JXTRvI8LH=1_cAr!d7@BaT;NVxm6Lj*rjLcPQ zQ`4&D^i``Eg%gRlSSc=pcL$n%kg}%a|7n^04ehg+{W~guOMCCdzrNnIj@HRha+L83 zuB{^Xq+;PRAYhjQQ?p~0_|N**Q^IB0filbNX*+e&W255E#)W!vSB|=Ee5@ZI7XmGB z>2kBbmLb;i4!8bT|mO^%*a`uO?zsH%;_k=H&# z4=;8Y8sYO3nYME4!-v9|lFJik2LVO!3S(!U`W{!!98Z$O3N-V?IS6<1?swteaC@N|ZvkFVWvW@WXb1lr)-;Ank z^2+m@Y% z4yTrK7lHZ@@EcctBn3o>7tA~jS-(W1dF&hDAEsf&sdQ=esh^_2z)!GHxl$oG}t zrE>MP2i;-YDYKj_*AN<4t_Wa4HBOketMt_w(Y~_+r%ie$)Hz_1AO;L~n`%EfZD~rS zpX#W6a&T-(deqp_o*sVbV~05p9oRQEDd+j2tUYRmReGIam5!JRYIdgOo^h3q)q*@y zf_2Bd*=#o-%81#Vie+mBv1LXRciKpEL*~xSvmd-KeDcNt4GobC#}Azo?%7aNH+phl znAa%Xb=7L!gXmS`TqfmD63lh()7a?El$Rk|fO$P&PpPcfW(D!5RwCc^w1PJ5N1b`M zq3$$PZg@b2rcHHCqeeF6*Y0`7ZSazeLZQ41B@IWY_|Qy#xNZCh)%{v**$fMM_}>R5w4R!V%U4~Vn!k8KAd_v zFk@BdH9xP|+j*dydUozi+Z;J&NrJndhl_2GdnY{xN9VHEd?hzpfzji3A$UmRP4g|Q zk7)Yox(VK)E1_prK+hadwea-^+e3xdK#7V#17O-V3!X8d&?oEN?C)Q%`{9SW)b;CA zlh>`2zZV|r)IwAIk)nhDxO|}D>XtP*S*uoMWv`X*t^!5lp<7lMb&IcwZi%P;eW8NV7Sl`D<-nI71dz_bgpIF zVRtGxQjoC?OVNs2%Vr{zp~16zud=Iv423@4nD>e(TIlNPJUr7nt++Tbc{=(Nj(Mnx zx9EmoF<+%Wuw8#otYF)A=Y1dgZ6gkohEUmA zWR_qTwx>+ECCH{+8wYy}p$BYGHY@u0dNFr6pNf4E5aBDh@%_OTf%f&EG%|SVe3Ko- z*O&4g#5TiG-Zod+MC_Lpkx`;-B7XVyy3gGBCgNN+KHyuaRTGL-S006e04mzP*Cw2= zzuPQ~?6BdcwxDAk9DZ!utrJMtqA-CZw%n~hLw!3y(uB&VehZcwI5B5{2HPDr*!6HU zZUPErJ6^libnP|TzXL?|>38WE`P9EV?g}dX>_==d+e7zYuU_NKJQYl%fyP|PnZh4E z#F-Xrk|()N@v*cYL>FmNC%FdEvmIMo?e1QZJ9Mbq(BjOY|K9Z&NhAYptsz&2R@-GVSDRA-OURZ#31pI zu2k^Sozrcn2d(PsX`)=CY%+!l%s(D4$M9WMPqx%-YUJ>>@tFgVByrf$y)96bQJf0ao$hODJU6-7s zbWL@~omeKdry()DxWq80JLE+)^pN#ZsILFHIYKbmJ7vQ1?|AIv@eR}`>N6=ZsW0xl zTaUdbQviyLw1a5JKn>4On{1c>5rS&=Tsv~TR^Dj}#~>LGcedf8?3MS@SVIHZ@pZ4k z=qPQBUla!g%8XU?tpZ+nc|r{KGuz+FPPT2S>i3YKKVEOVwtMG}9lwtU*zrH0 z1zTsh5FcRDVa8I{1;2}!Fn~{FzE*Yv>0-tU!9I4FO{;zr&yj8O+E91*e;@w+k&_I( zV~x4T9&}@tm&x3N2@e{D8#%wvP?_A{5FAXO^@1FRg#7xOsJ6+bQS1Es#P6evIi`>t z5|hO`;0rD4prIO9I>^_7ipjFPNKfPvO7!s7Q6dg)l}jmUEuus&YNe1rk!0(?QLC}< zZjV_OJK$7fZ-w{>*qCrzF$3RvpqJLcm)bf|_;A#MYLqL*+9E(utLti+aI~J<6|*ZM z>ODI76xDpZ_fc7<@N?D4s=JlafHa-Wx_7e9tcg^Ot^Z8^H;bFtQ#=2)xPMiAM5mvr z-=`aRY^$g$XCV|#TUuL-=4?Tnra<@(JC|JM$AR2hKe5j)MBQyZGtOkM-6)q&Zn<}a zhm~R{@Nz$D{@LX}gs0|f3`M5M6DZQ6YfWF*)@-MPp8(5*=1D{`7D~?*JIlp{>rAaI z;mMZnfwz>Yj2T;#LsCpz>}Y76=%i&HLoGezG-v*PHkTWB{>A3I`_IsRZQK9KEH3+* z1OXUqfe6eV-PlaTqif-KWjb7mePNMm!XDz@BBS7ebAioE8c8c z6*hX_!u-U%7aP7l+3;ng80mgx!>4kqsNLC9+_z%+{_0h+F{vB2KDsMeT)+MP_UHf1 zB!TbiqYolv!4bV+D~L8d%P_#M?OE}(RwYEeA}nIf)4FMFbv9_q zRB~vH$A3bm=&3r0Wr#+0TnT$T#KJu?mLl5f= zWz@r9McG2v!%By)=UioCJKCy$lS*`-(W}g~{3v{Je=26NLCJv=xmh_eFgd99X^0u| zy2IB$L%6@wWDYW2|JeNI0H)3eq)3Nc0_z#+0@TM zS?txHORW#=_Z1o9HI{xEc=ic zKXO!`G0#HZ%#~xrv*-zY7i>35ZL&UVbE6^lmhd>=4-^RAOx= z#Qsir3)4TXF`b9FbkZu*`M=q!Sp9STM>OSkT2<80A81#N9p-i|^xI7fe%ouWy?3pa zhW}3M26d#{-g&nr1Fe~~+aNw?BwK+PtvT%b8_YVJ-=qVrSC&*}%4B=*_fU$3F^8=s zw&3CyU3uroA!=q9w7WrZY(J_Nd3+7Qlb3>*v7~Wbxdled-VP=8 zhYck=t}8>oZer`oKtuV%hYhereIsgB9Mkwb@drNQ!LE6WtNgJxJ+PL>xmu)Q?C zhi2SMdo+Y23+sUC*dWB=^yDLs6{-b=6~jZ$9GIQy>czH9AA8uOIdjzwC6HyMoyW`f z-LBMro_oS|-$X+^i#VX-eICz3U2ZOx&LzdnYu*+f6a1+0=*Ft|-mBVp6s;;zP_to? zK(afXcc_DB$LJ`;s@#|#~M=kWk4C1l4i#|LrQ zw&c$p8LipQB6sLrtUi4@i{9a;#OX(`b{fRfNh?Mhx3g9R^D`}X`~Oc`QG+kwc{Hph zx#ingLkK|Pt4Qkf^v1w-op(yH8-i49^qlaZ^ix)hPj5WXxKdQ?1-?=oNU?X&NpO^u zZdf8_3?1s>{;0H5GAlE35T0A=!sD1YPnlQ>{COBPx6V7I#`<;}VRA6MF_-2ix?`;^_j-LgbCL} z)A0zC&lLGWZLM5^)Z}3H{IW=5^yj5Wu?19D_VHL819K@Gf*9EB-M$z!tOb3f$h3r2 zH&*`XrTpmJ%*yL48tdwOWoBOLqs0+7z@9UbE-x#_P379ig{d&>f+R25Km_>5%qu?%Xmp zZH=yF-c1(gV6;fPKGAM0n~zK_(T?p4ghylX(O{khPBrX$v6!qF*aCan5BlcZ_1@i^BgRidnZ^vqje-j9D~bs8ERSNj@f#O024bA&`s)aiWBTw7GnTxA#CY zk^_>5xw^KkCp_+yhGQqWEsE4I2gAc?whf+>KHPGI+u9p3$0oit7E;a~rm%A#d)P$v zP}teJFG2opXPY6U-PS6#xhm>?9O&&d|uW!jMZ*u~@ly{kV-(~NPkDqXTsfmIW z>r94o58LB5jI#U9{5ed7?G-be$7D0F4y39RDE-CW^7!Bd|UUI_p8~A zT>U<+VZqg~x5LB|`nDl{-|%eY;qZG;8X;m@Sfdo&}Jhr3e!OVv`!!DWwb3~^Hxd!>bJ1wo{bBB9z_Ryij zJOHJFR!NS+P{u9nsmuy-C#~ACgY^e@RA)@?sDg}l;z5zKpa`D0uyL`*9+BXXZ}sBh z1?*vVvE)tqOp5EgH6JYkj6X^{A~(|%>dYY;o{djWXW*KwD&%GkjZ;}5$zq9cjgJO) zft1#%gBQnwIuu#u7N+BA)fG0mMX9l2He$&^>YK>Mh+kLy^cHk0a1t2y8XgB|7*Pk) zk*&4KJ;bWxs*LbK`D~&qYU9eZKCl%^Ikt!#H9pI4grMO4noaIIX|dC6UbD$D;Ll-H z{bFXFgCBi`9pP%3jYvV;(#>@bKY7Y5XCYBX2nL=me-}EQ{SerEGh7 zV;!Z|!-urCfqth{mF*kkXwc<*muKs+@-#z;Ady zN!X9wLgPCGOhQA1{UuxF?X;vqK31>tE?c|SOK?L7h=f{r!e8|{B1^5HV+n=2_wvC5 zKgRu94fAH;*;qW_;fhETJ3N^pxwi&i98KfytfOYBMUkJS)jk|f&!v49S(GY2SogEM z+yA22q-!4eNF1A$^(`G#l(r}$=FARVWK86uv?4m>W=2L0_lSoG-Wqd^xrXZ|0B29$ z@#mWGSQvkPGDIl3y;s$;f9!?wi{tATtft+ldV_Sgs!BIeIEK?soSXo5l9<7x!U9+xvA)UKVm|LW45nPMpy;8-aB9vc7KNar^*+wn6Ow6R8*48pv$C_Ij z1iOIm|FM>tn;7y3&CO%49qiyfW-;ru}xzuqm9VD2+ziVx;+HvfvwZBN~N zTSA*BCS!TcBkmY{fx{;Zx^su;cf2H_;Y!={J1RU6^4KFh48tPOBp-JE?>zGoYcQT3 z?c(-;;HMVx!UlV7AUdD#3Tnhv83UweCO+o16$-F@Z3rOAw*ZZp@+PigDF2|*KLx8;tlQ$|aD1#Jw1Rl(`W z;6JquM(p;{Q#Uop5l=Q4=**gCtD#X-r?wB}6Rn#JEAOlND95A2sCJHvm-=YK<<9&2 z*pPQ@6g`gA-xrF7dw9DDb~032Jf~!M!qwH&dz7;iVu(}a@2LH>tTDZNkI9-=TwG>O zOKJJ&jAgTDRV)}?dGF!Fdmt6xH7o}lSTD@G&Ex4Ts*VWv5Kre7x(X#AgTgqJfW5(D zOb~m?!=y2Ba=TSS-4Qm{A@p+U3Kl3fG}sU)mKF{;e!w^caQ=AQ<=0-7f&Jr?SnL;*4{!Y2FWmY)?Mb_}#fVA3axAb+ z6>hU#f4)D&R+T0%jDZ!ZynjXGLrYSYKeudJ@D`VB``M0@W=swk65|v(k?xUO`ufq< zjj55PV}t!8wL_+k@eS7Y8cK^+EgN7Mxf0Mpi2&gnv}nQ`0|>7zb2DpvZ1_BF!-Z+oE> za_}k`*x!npFm-_m!ZTC$_sp;%{{BNohlP$A8#$& z){&#e1q6*85y0As1Sb}&g5j6Ia|u+D9{v)f$E7DAcC3q~L41S|CO@u0iCIC40R8&w zJw{_8l9mHf2l-J2bNN|`5+OpQFb*Zyj-w(!e5b)AcG*OLX7#GHt4Pm$X{yk&Vm6Om z9+qL7x_EJ7YB;K+wGbf~u>QCVH3o7S;<3v-p0Z7bQeI4{94&s+Gief+A;d2Gry_RQ z5I;E-?Lmfs`+k$R7(K-T5u?jiul5p#%6M23SdIgh>8i2p*(@$YY~C8p%_K+)+mO0=W3b;$N4La#?g;U&^`Ht%AZM4 z43{AEw*vS$7<_=gCqbiJep`TsJ;MZO^icn)T!6&ey;H|B0UDdy+ip4+pyAPv51aIiU*IHF@S9akfFZ6mUJ~Plo@3{1et!PexnmqCgW?A$y8s2U;ou#BxBGdBuHMQEWc>P#4)k<% z^b8!`FTHlooZ4%N)M3ort@EGXJZEfAAzpmx)~3zhF9VDS{e5sh!5IdQ_-RyQZJv?@I`yx%7~#lt;hvN4(G* zV`t9nZtn}tm8h1UqFO1D_8c>J^U*DBeF21B3IrSUg?GgsZ;WZ{h=1SRAALk~c|W!s z-8^?pPnsynSLHGCRYr>lXc$Sj&-&3GBd7F32=R1b9dTjhyy;rn2T}A)tFxY1(DJaE zJu0NxbggT~hlzh;W&HKIf}gO9Ng$8rR2$xsPpMWW$rG4y!Qo62KVX-MEtJ-44imvH_cD<*K#w!S6W0OIGIlaZBczC!vvx>d! z1oJ~NhYrP1@90B^@W-%7CikdJXEW>C7ps9}y6s+kJo0Cfx%4u<#vlyR@QoE;wy{Dl zPpl{lDlZQztC&z;6IfmrR8}^jtb9T_ld&-UU16IL2?0Q zQ}HH9Mx!91P%xMLoH>FrOou;f|cMRcnMR4=Y-9|pM}4Q-9$GrO57&CA^sqZ zl%k|1(gvwkIwJjBm82?H9Z~(L?x`N34pzUQ-lE>4{y=?6{k^7(Myr{lc}eq$=7E`? zS(sUd*;2Dt&5oIUVfMY5+@*V$0bM-11az6!rL@a|E`K-gY93%7ZNAg|L-Q+LyL5Hx z>d`f+Yh~BByMEiPS2y2ox!qQFtM7KA+gIHlb+_t1xO;T>wC=BT|GfK;7JV&dT5Pa5 zVsWlVuO4H2Z0_+%kMDatvNW?yu*|XCWcjvbi~o;c?Y=|%F7CU&Z*AXW zeZTGJ*e{{qmVRgZlm1isuj~I_|3?E{2h14o;(!kZT-DlWCuyf^w`qTHq>h;P9HSl6 z92YvSc6`CC=r~E|*-1s};6Xvt3uYHo5*ZSQtEc@RGr= z4n8^fi@`VCRBnUZ{M@Fx6}zo-+u?S|?JKvRhiHd*4+$I+J!I98S2&+Ycp>n*ZST$R zG3FQ26%GP?F4<3?!LFCbJ^yCwdR=qZlV-K}YR0(>36(8-UoV(#A5Q2`p*N`%Zj!aC zsU%FAK$2Bz5~A`Y@$?i~D|}3nae9eYNVYVXzGO)vr2`~hswbJejlpD)3UVQRM%H5jT8%xiNHYskjI>&1 zMoz0LNWAJV$BBO>k=U=yl`Qf8m`h}?beYsh z-AEL!(b8fPE$k*Ed3rmkp*Kkp{Z+qKyw1}#8grCIzVxc09_olaNsYJ|vsV>pv7M~L zGkycq{-hu9wUi{{EdEL&MRO7YSch@-Qay_&zaNnjX%Z=xenFd!q+FE@E&CH`lB`LY zluYict4XOegH!-UqRO6BF}kxn@dt8W_&+38@+PH1H7x6DJP&4xC+vWqYB=;D##0)K z7Y6-;d_S@R_2bokBnwx(>Xvb*Y$*CDk!X*pb!x)&J^rn6nXtxE| z!#EqI-6&%m12zt(=S0x$0Eyw_z{bLOVjTE5;|f?cFfrma2QUl&3ceqT9SnaOB4%J` z;WbjBo`M~KN00&B!z@okd+2jpc+a7s#Vn-Rd4SZZR+A#lY7z{dO2iotxAh*ZHNDl7 zNWP{DPi$Vp*+PP(g=87<7%9C>Mlya+6Cehh}NpNthg z0N)lM{}U35bZCcizJ_w+4CVZc<>(K<`v>AjXOIY*N(OZJ?ky}N{=ziOyNQr*#xvJ2 z7k-BHQ}PMsBr^xyX~CkKed~Jp&8{a|j_HSXC!$nKH!#~$g~rH_aRbe=VV}vb*$xa1a+Qd$$GGV3_$~Z;QNr zTf_u@jPD+}FJT?~0@2fvbcS$L_(=Ft_=nb3+gsaT>!fwjj?j+Q25Ael^^Q)CRgTq8 z)_8+DgSs2#BiqW`XnSh=YPGz)U&r$L>-v-W4f-6}OsCh~)_s5VovRI34_-ZR_06lb zS8J|TUroH~ex>nB=#?p7eaf*z1OLHiF#Wcz7SrDfeJO0c8HTg~3ytk*u#X6PCBcxE zV6VSmNVBKC*BjDmJQcsgkk-Hxw9k+>!yf1rL%Iv;LCp@Hcq@JQYb7(V2~+1TiFg#bJgt zCDzcYNC~54QUNYmzEmRW@NVXogv+Y z^jD2Hq|M1f$e>cUD;cKx!jSG}lI|`n#1yHNu`tQEA&blwD*5Q>c(Wf3X-ZtWco@EC6hAuST?E_oBPbBgoQQc?@FuWO&pNL!eel&77XU6{8pu0ZRqord@7$K@p^<)@`& zX=fJaBx!@Q3$qgQiic@EM|h6#&`!w6(DLf}+PtLvq`ZYmi5@eulhfj~5qa5>NhyUH zae1RWMvNHY&jiY!-@+Yt!>zWWT0_R{q`dsJ>?|$nJiTmMzBW!YYVcq$ji&pW@hIlY2)Iv3k$RvX$eVLD2C1# z4)PjPX{L#aQ7ZnwGWM&r>Cue&kWM?u`MKVg~qq7RBK6u?jJ2MsC$S~f<;bHs>I+TnZ@%%@}}Was5%=fxEyC2Hfc z618b)L%}RNFMk-%%8V=4W@Q&>;~B01pIDfXlsF9CV*eA<@^docidix>^w&8to-DpygYm@N-IcZeP@U!Ey_XH^R-2JX$1vIS=zW9z+M=a(GhVE?UVHU z;{**&%hcu;rX?)MCoFChah zB&VemqIVNAF&6o_jX33Otays?GaP9og`|=Kq9w26d=@{`kwzBcWIxfNC6iIE5UGXu z@eWqT9p^OU<>MRsIgdn?V?X4P!hgtPCLrb@M@xcvy)4|%L*6jtc;Yt~*vV#-31}q) z*Y?))`8NiOwYw1i6H)TX9~61~$3&DL4jBQc{$v(ryyr+bQth>rA0cta`;kn4f~5Vv z@n=dp{>aE|jzz~GC~2?v$Kj@-M_N!y3wq_@%IKBJDYpQ5?B`Pc8+!h~8KvKb8i5f@ z0_JRlw3r>)Pq#20NZ@=?$opA5M#~yp~wv5{1JFQ zK#M-K%Yr%L6|y+?d4SI-#iWe!KI0iCJq#D6AEq>8CG)vd8A~yqVwhzC3Zrm5$DGks z!9EfAFp4MgT5Pn8X@+G!O0l2kDQ?SU^ksM0&-pxFG65x-{3}>8OpLtEMl%`tc{r52 zMI8H7lvl>xNYNy+h~vdZhK*4XYOsE?zGvZk9PTQ3Grhw!#cxXr8_z$&pA6IgZ4M0u z=9y?e7ky;hy8!sIkzh1nxTlfD25PY0D_Yb@2R2G^oHmTo>?e}6(4^U*2cspU1B0T) z$>^oX3)9X?;9$mM#T-799M&=`pTTL!WKZEF1w`(e*?0I+bx zE{HQ3h&?J7taS$Cd8#3>x`$zQ@<884ARfRIZ{!*UtK0{>&(Glff}=4njDepofQ-Xh zXae33GZ7S+gn4Q*cAuw!Ch*T-W(&s*7(u2(Ys`R#n1!FJdX7YqIb<%Ghtx2Q5Pl)| z$bGVhyh+ZIGh{z#pFlQ%uAhRMACphWdGZ-KNB%-?fp!El~Ro-WByX@&&mF z{`sE#Kq^T(MqvSHpMeqFg^|kT(vr_PX(7h#JMhb5jCBd(qnD6IvYV7)4YQP#liTD+ z(nOlc0dkOP$lu9j(n1=@+vG5Lmz*Mp$UEdTd69fTR**NyN8~tppB$xTvQw!RIT2j2th2mKmyzSVYI?$f97wt{^(7v=Ec6bL+Ep?<$)R_*XgYYIV zS2~!w(IIpw9fs|E54=rj1XhQh2uT`6y{QiZX`ay(W~Gf7F(F8~26`HV%n3ZM#sI-w)n3>1h;0e|SOBmW=X#oFNISR1^Y(gsf|ZSaD; z4VJRVfyJ1Wk(8`7-h+STiyDqhS6F{(*@+5{u;Vl1c+#X617cc>eK*!(X>+9(OLoC> z!O+K?jKX{cXl7cLA=y2%Fry$XC!<(tIT7ozM1^AJNx6k_89ZBo!J%;&ya@#cOSZ#c z-?|!L@IndZ07IO`f&qr2 z*VNs=MB0pbOlX$cOtTH;M)5j!koN+}VGU`ZBOvL215Q7Z2auh$lt$3G zsAC80yBM@$59mWDuDfCYBOMaI6!p(TKQu$z+z0e-`etIS|B#Hs8H=~JK)>qGB3Fif z6>+bN{u1e`ze2hrhiTY!Jlm9wQ-v~DNDt)3;`$k`=W(ie%^rF)}>u8?YFUda<~&JoYZ$ zu4uJ8TBAHAa2y#Xl-$y@UwmQxQoc9q&k;fF%jhe*h~qJ8t{9u+`iuH{{RRCQ99P(A z{ZBq_^{eI;WPh(AEpy+*b_PYY7UJeK{sh2LljcZT*e~Oen_cs zPmRM7GQ`St!=Z*n)*at0a5zKCndV?ePgrPHxLV^F2>3Rz&#-|A$PWDIi4yj(+St(> zhZU^1KDe*NVTT$60nY^od-8M${RM}HjFu;Io4 zW42@41D4!4z!;B11Dh-sJxIXO7xq*lEW<1uJ=rhmL5D8F;RNevIoe%`!v;|rTk(Gz z4lUV^!v^-*PC#zN(GT{|2go^vqdV-fvw-snj&88iK1I%FI4ohOokPxFaCC?>=zE+-f}Xp_!9Ps?XzJHPiNcPMc6*+%%Cw+5a+X)M8D zd$9KV~F>cY|9{VM&bR2lI3Jx8vo)p2xL)xJ7K`UDHy1BiF|6NMo3_a2WZPf^w{SfEz{|t`)p*~ta zSDy$CSOZO7!*GHIIL*f7_doiFC~tAs>;p)bp)X=^o<+L(NsiG6nbzZV z5_whrk72_;?b-=2(!nV$Oylu8BcG@rZBlxLp_HLCgQSne|8s5i6ZME6GX3a_+rPom zc;cg9ZJGtDne^NA4okzLc;cg9`$X0g8TyM)WIZLrNTJSdgHGUv$7zmntyRk6F4y_( z)anez@8#(c1oiY!N1Ff?xx%cD_Rs$U{+&n=Y@5@Mx6|HYd#ZD-)_xz@^10D8r?WKd zhUU&^@!!V*Z6LhzKl$hlJk9G+XnGa&Q&-FZY;I(J3!|ML%U9=%u>M{OEyZS$PoSfe z_5FG1ql=gu1k8GD=4EdrFvtI{27A9d^e5AWB4Apg6q{|a$A!ZZ@SUJv18{WZGoTrK z5;4$@u{g~6tS9jKt~**@0&Tn$M-PLhWLOAK=u7bleJOH%DFVa40fGSE3d53F2wi|N z!*B#h1jEyTQhOvM-)CM>+%YeNN$qslkP2PiR^4^$LdxCzCM|JiQ#S(IUOxya`WiO&}T@4v|B3yIGc0`I?oF=D@=!Kly`y<~5e?hD&x7%Y@A z@E*;CM<|T{XEegksdHKp)h6X?dtA8=uve}w>`4cdb7c|R?D~ar9lXmu(97r_F@#Y##ViS+y?0Xsm$!RS7TIYO)4< z={v~FSP#Df+v`<$vfhMG>@DV-A}3*io#GP1{9#`awtD}XTnF9!FlYPomE)W6@4W?k z^#ImFj^3}L|9W`Y#57)Oab_ZZx9zYKlE}^Xm zU~?ShEIDOP>I2DDSP|E-uC_!g&FIfjK;Mu4Tru?LI{I@4{n-l$*8m|95H6v1AX?gw z{xqO3eE{K8&}tVb_9nch`$5+O@TQ*BAHbap7#|Vv81{3}|3!Eg%bVbv1JDQuaraAT z6bU(fkmHRyw^8Q~a@bBI8_PE_rUzivv(ev=oEA`R8t^p(O)dc27SLc9ya*RShYNsy z8BlL>%4tB;>u9$HHP661@;UAv!d>`HP_i?wA!w}THQ{`fB;y%(uQU~maE zImB}g0Fyz;kpcA*FnkLd>;N<#yc9TNG0H4YK%M{{vI|stT_1!t@xZMy zF&GEd?=8?W-SD6Bf;AwH01x?rcC3fva2*dGVjLWcGGC$}tcN#I;y6lN0UlRyw}tZq z;~dJ{)j)m+fW`xWQ$Dn5GVsa=4(D;V5Ll@o(dIb2LsFeEYHtGnw_vFsfdBXt@b5XC zRw(6$Qf`2ejgtN->B?b+K~GNuEn|`YCggfQzQ2W<2LS&h(w_j@Ihvi1LJeR zxE2^UqfaOK$jw176wJ@_eldy-0A22aZg0W^egJDe5vfAJ9*S>sflqhP#}D=WL613r zHII+Ln^@f)z{-yG9plg~2jfJ#t?8bMnIRA}{w;V#R=_`UR9}wNr}`>=HO|}mYp^4l zkgkPorW{vbsqTP`T4NOdS3el(PCu~E;Nvj;D7Gle)!&0p;6AwFfAPbtQ}p}^D^l@y zDQg+S|Hsy?sB;C_FfYaD@ZJC`Q2xL8KvLU2?KHs%VJzBi@PvU5$VHo1P~r(62sq^_ zE9J)_b@mNX$$W7QoC_NCd%+1mvU0!!YZqt^mOhQM!}=ZlzKi~2Jp-KDFh(h0$m;wz zALx9;hxe$%cpF9rWthLIoeswKz$NYV?}5wjnC2KE|K8OE2BYf#HyoJP)`%M-0>8mH zFwVb;e6})Hd}VwLki*7o2XV)m605Ao*I7mw9j{mqGpOg_VSMWP8eDKqAA%D3`cQE9 ze!YXf7uMGo;f*ZO7a^61@eS8U=w-PUI>ec+STPPofD0exlOJf|$3AHNCdz)Ouf(b7 znYQ(@X+b7;fLm{x$I?nG`X-*{E8NFhK%Ex!azA?UDfpSmCg;q@OLc?_xSjYf8CQXW zo>+$|Txf)$cxX93Osifpm1?C7<0oS-B!+XSaiop;Mra+c(Cv%^nwc~xA1)VnFw^0q z^vc*bE)xcB1>YNbgcR#X8yB~8w*la9Uf^SIZ+VxoC}xU8{aoWW<*HA{sJOzLQ>`DT z&jt?_W1c}7?497FkH^X8pB4HF{14U7)X!$J2{?zr6K7E44BA4kI9GfFj=GFg9piJ; z&u{m`s0RRr(G7YM9%r;c4VcX{eEnRsMNy@ zdVvhbnC$}>*6DY_uXR*kg0i{11~7qDNc4Ny$U_G9==bpadSC~w%Q(AzHsK?R*;3&W zz-yZ^^mR&WxYwYsF!+sZVNtS=C8&D{PjnT7icvWFphUUe7iA;ZZ9Xb7xF!O-n;466 zIM`T3L9ZNzK8ePOeF$Fm3goGZ`Mltv`@fx?ZH$yx6~~`vc3yVaWtYOhE?suZdm&l~ zR%k1YR)UqLq%~T#R*kJ1#Y9ulXg}&VKQzX)B#MdF{m{@2Aw<-ec4M$j(-0(ULsmqh zhJal+#)_yBQ7hx`|G&?j=b71AUi#e3-22@3d+xdCo^$TGGonU7Gd_jh%%Jn|nv7}W z^vroY(!OzeLWv#o>~Z%kT%vLt0bH^eFv@9chPKY@rlx%NHVfnT8Av9)2|fy=~m)4;Chg& zHX>)}JgjV6rV7?fw;@q)!qu>9+KhyybFwAWwguTor)70y=-ZKTbY@mZa^8x3wGG$j z^Rs>|pYB9b(<$0ApP~);6m7_-XoEgQTZD$>8?>%dG5%)@olH;iO>B}XNL)|Rx2JIx zpO)2qPF6=_^L^^nY1tqn`vLklot9z4&*wZ6o^CgU=UomhMNZ#}thj>D&Gc6HBepZv zyXpTLTW4v^;khfh2bnL}UnnLG(f)pC_O3W=41m%gJzEQeL`7}_hT$0nQloY?zBe1v zvI!HcN3+i+WLRk$7cv*zJ8;3pS^1);lSqDBhQ4nrMmxOB-wn@nNW6uN5UpN^zTcLOL2tqpxiR-Xq>oZ!lraQ1Kxv(*>c46iWR2;BOm=mvv+s9c z^~P`f^4Zer^Kh2828OMt4*8r7*Y?n_q&Cs}ZE$NdYjAtB!TLLeJ0tFmHE@`HC&)qe zPdrh){(|7laxmo#?zi}tX#X&MKV*ms9y4<#n;WQo7aZLMk9!*bBA9_@4PH|gKgd@= zY`j=oyR^qX@&_;ho~)QB4>#|KyI~%u5d1hhQh1n&C&7!ea58VSV+V5GmzAfvmmO@D zv1j~y;t}kty@{mRNfO-u(TSIY1-xwUh05Kg9S6> zX~`io&L_ug-4#3mARiBzh|wUHS8=|=jrs_ z)TS7dhZ)tC$Z6%Vc?fyxC)9nCzRT8aj%JVAvlWt;DTd~+-799!tQO10FzwEPn9|~` z5^9^(R=H1h%J?xQ`p}?hc+@sbjA=z53fRd@m)MBi5mW(Hd;G< zkG(c|A$bvQ>1EvQ*r%R_%hM^?R%}>bW8W#k5A4MCaYFYVO5TgpZ>jAfA5cZhsK2Nfz!^+ql;_zkG;1AH;E!6IaLL{loO^VO$@lcOQW(eFWFfIo?O% zhdzc|NKZcw$1#pugmw7=az2MEB@?(5OZY>CkKhKeF8>j2{h0C87|#oQPhvOUhi&;$ z>iIdY#wcGTtZ|k+&I;o^2Tyk%*W=Mvs8#&s1~{y02G=o%2B>Qo9clWE6 zR~lNpN3uF5tm!xf&3_3hafXqd#la6KbI<<#A`=EEz5I#yDk9DVKjDS(lGP;}iG{2DTar;yzjE(+Gvm3j< zn6J|>?v`=pGJTtQZELsab7#5m9wd(D?mV@*FH1R*Q+n`eCiVjD(pRz^2lG;dq=$+# z(oF_z%M4AJ=ZQNy7&Ga8Np{|0S9nQ9V){JAJEAj4Ou_dAD54L^AGDeou6LiOJZD>| zgFm^hu>`L47?3QCCDw|*JF7ETwb9#Glm`C1Dwwk8PiIUWR(gA}qHBtJBU7(qs{~ zz&29-wvI||9o1vIr~%tWm6EUHf?ZhEc2PZ?)Bl2&W#e46T~yh2Q5D-oRc#klwp~=& zc2TMAqDt(K?{%Nb?15wK60+`I;(bcL$-SOk;#T&J5o@*@)@+SL~25$m)X)@hAcr?u2Nt<*ZLW!7octkbGmr`2zrR>?Z80ZZS#=8cBniFUzH zi66Sj{LqkjpjGC9#^8b8PwEG7W9Ed0%n6N|6S~Em&|-5!!{&q*nG;%WPN>hE(4aY? z1%`5upOYu6fR*PdpKvOI5Cm)5W@ZJBjxCF{~g%u5ZKml}nW3Y_2( z^k(9s#>_NOxxqA%>dSVv4U%c5rM zkQfhiVmTE2nMgT98npjdJm-t65L)**Cnb|v4zJB_`8sQdXVC2f*^sZ{KBa8Pbz4hz zS$S%-(sxG4>TLn?$oIP3uN!7$N=>=9xf0CRO*`?N zvYC_}qTVF|gm-bERbA;!*6TKA^48CM>9J2GZ~Oe`KKod5w{CwXJA6rSmrK;La=P^r z?jNh3P#Z~vQ(9gIt$LKz^y}mTHke;bkEXJMRcbGvDmI$Rx0_FhD`A<|NdA{x;ifFz z9?1dNobca#~5HU2ibU{lI1rOz3tuTEEG#-#0O03+n4Dl;l@`TCFPXcR(`U z3ewmmhpq-5A>XguKmDSeN}g`T|Ev|S(lgv#4$gCR~!FkwTFLH^p7;grzWcPHfcE Tzb0sqT{6z!yLn5K@g(^_Rd^gH diff --git a/docs/build/_app/immutable/assets/SofiaPro-SemiBold-5ac8216d.eot b/docs/build/_app/immutable/assets/SofiaPro-SemiBold-5ac8216d.eot deleted file mode 100644 index bdfbdbcde105935b602e2fcca4f9689ef4abff05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43436 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 fwQ2#mEw-nUD<>;>QTp#lvZ|arT3pI`EQ - - - -Created by FontForge 20170731 at Mon Aug 16 03:11:24 2021 - By Aleksey,,, -Copyright (c) Olivier Gourvat - Mostardesign Type Foundry, 2020. All rights reserved. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/build/_app/immutable/assets/SofiaPro-SemiBold-9e843c41.ttf b/docs/build/_app/immutable/assets/SofiaPro-SemiBold-9e843c41.ttf deleted file mode 100644 index b6b3717096fac53453e35abcb34f2243c163326d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43224 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 nolEs5>6=TdRxKd6<@QtxMK?jI&8|ITGs#|&{ z2(=T4RJH3jn>P|6Y#b2=cyDrKpjPZrpUM9JV}d$FYSA0eaE(B0oG6Q?Pqm#~l=_M}0d>&6#(k990$lbV9C?0 zl1J&FsGpD}`w*)8FOO#a>}&7(=dr)X`@B}#Y^i0g&6U<(8{E=FhQVvY;A=7mU!m)(*j=t9T-By0?6(^WKS`)QaFTZ;rsv(gtuV$G zP(u7K0{*_HRoDFWI}HUfenYH@$(Z)AC+3c{KzzcVFMlfGDJ5C*R4JXM+O}&*&Z_E? z-P5gt=y5tFPg^4(SKlZcq4Q00ADa=;UQv~Fa{*~X{iBvbqT?0MR`~P3H zs;VL)MvO6H0qE^T0OaLo znS>0W0D=-vRH0;?US&(`xHO1t9N;isqXk~_mNsi`ch+^EmrQh`ljt(8!)1+dU=$V_ zD~ANdN|dQnuSv6IVm#5ge#g_G9NbE{h2dCCm_`<+l4DQ`o(0ZUOidPRw%Fm!j%7yE z;KE3>dc0*i(HJ+!XlRE`cFbf#wv3v9nt={ybSxu?m4qZ)-drkXghesC-ChaFipSC{ zRtgkmpJ5bn_#M8Y|F48|+~^A7;qb;mYW^Su8Gr!i=QXLi$MCeqLMC6JM3_PF@*xjN zWip7c51$&t+{Cm1|xg6eOp$x+G`>sV_ zvat=Q1rB(4Ek(@;%MDQ=e7urYFM+rCmT#qqH7_Ya`(k6ai8@s|k8qw0X%PSN<- zSEb-&(iMmVheaqP_!gpv1Tv&i!9oLx6*M{|v4MjDUUu$)WKM`;g3Qf5;O6C#po;<* zA4Et3LkgJE!ITTp`hck)nDT)L09OE15S$8uDFV9^uqg#m7zDRKj9Vc^1EiV>UbDff zrDvk$9$W zPJyG-kk$o=>&h>ge9^6ehjAm>iwzjnC&oGsRlDX5jQA4SRI(`@)Ap{fon=AF@uLah z$ubTE*Z2oaxSBLB%E)l9aE1NS6=BKz+ibPduI$bZH(^z(Rod1Lcz7|-`f(Zv+$pBo zT|LPer>0uruwb%xxh8U|pVy;U)_$8`n|JkneQI~mlbYVx?VJCs0jW8{aAN|7p2)}e z+xHF2C?~+6W^*1dyfg|-!>jb2euAukw$ZxbC8*~Ge(W1MC^~ia2dZC(oapnyWZfLQY^N z=v-ik06RBC@`6Jo*hGO>G{i^%s}eAkx=L9axO`bXAW9QNm=4rTAezCW#dVjvf%e#z zCl_(f0I0Jo(NL{8V5RG13Uq-7&s5-5pm%9qbSI|@7 zBeqPEh?3-x&^U>g+j)vRrTkl1O-&OjpEgfuFp35Zr+&s`lhs}WJnqQHvo^*uf+l5E1~$sk>yp? zTeZIS*6})9mos|l)X#*Mf%a(M{_l`uNiJeq<( z#AEHaJpND4-=D)6vJPzNB$6OtftoUZVRq)*Nd;L*nHBTw8?{qr)gI2=+ zG7#f20!2N(ymbz-5+zHK#xFyrEZK79>8rm1@(mPFAgEB$F!>p~$q++T8E%BJCaF

    diff --git a/packages/demo/src/App.svelte b/packages/demo/src/App.svelte index c04e8bfce..4a0fd6160 100644 --- a/packages/demo/src/App.svelte +++ b/packages/demo/src/App.svelte @@ -265,7 +265,7 @@ // }, // Sign up for your free api key at www.Blocknative.com apiKey, - theme: 'dark' + // theme: 'dark' }) // Subscribe to wallet updates From 0b7f7320754f37656e7e58d4214c93e062b29ccb Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Tue, 20 Dec 2022 11:37:34 -0700 Subject: [PATCH 09/90] Further refined tooling and themes --- packages/core/src/index.ts | 92 +++++++++++++++++------------------- packages/core/src/themes.ts | 17 +++++-- packages/demo/src/App.svelte | 43 ++++++++--------- 3 files changed, 79 insertions(+), 73 deletions(-) diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 871570d07..9a33ba9c2 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -349,71 +349,67 @@ function mountApp() { --modal-backdrop: rgba(0, 0, 0, 0.6); /* THEME MAPPING */ - --onboard-font-family-normal: var(--w3o-font-family); - --onboard-connect-sidebar-border-color: var(--w3o-border-color); - --onboard-connect-sidebar-background: var(--w3o-accent-background); - --onboard-connect-sidebar-color: var(--w3o-text-color); - --onboard-connect-sidebar-progress-background: var(--w3o-text-color); - --onboard-connect-sidebar-progress-color: var(--w3o-accent-color); - --onboard-connect-header-background: var(--w3o-background-color); - --onboard-connect-header-color: var(--w3o-text-color); - --onboard-main-scroll-container-background: var(--w3o-background-color); - --onboard-link-color: var(--w3o-accent-color); - --onboard-wallet-button-background: var(--w3o-background-color); - --onboard-wallet-button-background-hover: var(--w3o-accent-background); - --onboard-wallet-button-border-color: var(--w3o-border-color); - --onboard-wallet-app-icon-border-color: var(--w3o-border-color); - --onboard-close-button-background: var(--w3o-accent-background); - --onboard-wallet-button-color-hover: var(--w3o-text-color); - --onboard-wallet-button-color: var(--w3o-text-color); - --onboard-wallet-button-border-radius: var(--w3o-border-radius); - --onboard-modal-border-radius: var(--w3o-border-radius); + --onboard-font-family-normal: var(--w3o-font-family, initial); + --onboard-connect-sidebar-border-color: var(--w3o-border-color, initial); + --onboard-connect-sidebar-background: var(--w3o-accent-background, initial); + --onboard-connect-sidebar-color: var(--w3o-text-color, initial); + --onboard-connect-sidebar-progress-background: var(--w3o-text-color, initial); + --onboard-connect-sidebar-progress-color: var(--w3o-accent-color, initial); + --onboard-connect-header-background: var(--w3o-background-color, initial); + --onboard-connect-header-color: var(--w3o-text-color, initial); + --onboard-main-scroll-container-background: var(--w3o-background-color, initial); + --onboard-link-color: var(--w3o-accent-color, initial); + --onboard-wallet-button-background: var(--w3o-background-color, initial); + --onboard-wallet-button-background-hover: var(--w3o-accent-background, initial); + --onboard-wallet-button-border-color: var(--w3o-border-color, initial); + --onboard-wallet-app-icon-border-color: var(--w3o-border-color, initial); + --onboard-close-button-background: var(--w3o-accent-background, initial); + --onboard-wallet-button-color-hover: var(--w3o-text-color, initial); + --onboard-wallet-button-color: var(--w3o-text-color, initial); + --onboard-wallet-button-border-radius: var(--w3o-border-radius, initial); + --onboard-modal-border-radius: var(--w3o-border-radius, initial); /* ACCOUNT CENTER THEMING */ - --account-center-minimized-background: var(--w3o-background-color); - --account-center-minimized-address-color: var(--w3o-text-color); - --account-center-minimized-balance-color: var(--w3o-secondary-text-color); + --account-center-minimized-background: var(--w3o-background-color, initial); + --account-center-minimized-address-color: var(--w3o-text-color, initial); + --account-center-minimized-balance-color: var(--w3o-secondary-text-color, initial); --account-center-maximized-info-section-background: var( - --w3o-background-color + --w3o-background-color, initial ); --account-center-maximized-network-section-background: var( - --w3o-accent-background + --w3o-accent-background, initial ); --account-center-maximized-upper-background: var( - --w3o-secondary-accent-background + --w3o-secondary-accent-background, initial ); - --account-center-maximized-address-color: var(--w3o-background-color); + --account-center-maximized-address-color: var(--w3o-background-color, initial); --account-center-maximized-account-section-background-hover: var( - --w3o-text-color - ); - --account-center-maximized-balance-color: var(--w3o-border-color); - --account-center-maximized-upper-action-color: var(--w3o-accent-color); + --w3o-text-color, initial); + --account-center-maximized-balance-color: var(--w3o-border-color, initial); + --account-center-maximized-upper-action-color: var(--w3o-accent-color, initial); --account-center-maximized-network-text-color: var( - --w3o-secondary-accent-background - ); + --w3o-secondary-accent-background, initial); --account-center-maximized-info-section-background-color: var( - --w3o-background-color - ); + --w3o-background-color, initial); --account-center-maximized-app-name-color: var( - --w3o-secondary-accent-background - ); + --w3o-secondary-accent-background, initial); --account-center-maximized-app-info-color: var( - --w3o-secondary-accent-background - ); - --account-center-app-btn-background: var(--w3o-secondary-accent-background); - --account-center-app-btn-text-color: var(--w3o-background-color); + --w3o-secondary-accent-background, initial); + --account-center-app-btn-background: var(--w3o-secondary-accent-background, initial); + --account-center-app-btn-text-color: var(--w3o-background-color, initial); /* NOTIFY THEMING */ - --notify-onboard-background: var(--w3o-accent-background); - --notify-onboard-transaction-status: var(--w3o-text-color); - --notify-onboard-address-hash-color: var(--w3o-secondary-text-color); - --notify-onboard-anchor-color: var(--w3o-accent-color); - --notify-onboard-timer-color: var(--w3o-secondary-text-color); - --notify-onboard-dropdown-background: var(--w3o-background-color); - --notify-onboard-dropdown-text-color: var(--w3o-accent-color); - --notify-onboard-dropdown-btn-hover-background: var(--w3o-accent-background) + --notify-onboard-background: var(--w3o-accent-background, initial); + --notify-onboard-transaction-status: var(--w3o-text-color, initial); + --notify-onboard-address-hash-color: var(--w3o-secondary-text-color, initial); + --notify-onboard-anchor-color: var(--w3o-accent-color, initial); + --notify-onboard-timer-color: var(--w3o-secondary-text-color, initial); + --notify-onboard-dropdown-background: var(--w3o-background-color, initial); + --notify-onboard-dropdown-text-color: var(--w3o-accent-color, initial); + --notify-onboard-dropdown-btn-hover-background: var(--w3o-accent-background, initial); + --notify-onboard-close-icon-hover: var(--w3o-text-color, initial); } ` diff --git a/packages/core/src/themes.ts b/packages/core/src/themes.ts index cc8f2fcf0..76b5ccb00 100644 --- a/packages/core/src/themes.ts +++ b/packages/core/src/themes.ts @@ -1,5 +1,16 @@ export default { default: { + '--w3o-background-color': 'initial', + '--w3o-text-color': 'initial', + '--w3o-border-color': 'initial', + '--w3o-accent-background': 'initial', + '--w3o-accent-color': 'initial', + '--w3o-secondary-text-color': 'initial', + '--w3o-border-radius': 'initial', + // '--w3o-accent-color-hover': 'initial', Replaced with accent-background + '--w3o-secondary-accent-background': 'initial' + }, + light: { '--w3o-background-color': '#ffffff', '--w3o-text-color': '#1a1d26', '--w3o-border-color': '#d0d4f7', @@ -8,7 +19,7 @@ export default { '--w3o-secondary-text-color': '#707481', '--w3o-border-radius': '24px', // '--w3o-accent-color-hover': '#eff1fc', Replaced with accent-background - '--w3o-secondary-accent-background': '#242835', + '--w3o-secondary-accent-background': '#242835' }, dark: { '--w3o-background-color': '#1A1D26', @@ -19,6 +30,6 @@ export default { '--w3o-secondary-text-color': '#999CA5', '--w3o-border-radius': '24px', // '--w3o-accent-color-hover': '#eff1fc', - // '--w3o-secondary-accent-background': '#242835', + '--w3o-secondary-accent-background': '#242835' } -} \ No newline at end of file +} diff --git a/packages/demo/src/App.svelte b/packages/demo/src/App.svelte index 4a0fd6160..53a94c36a 100644 --- a/packages/demo/src/App.svelte +++ b/packages/demo/src/App.svelte @@ -265,7 +265,7 @@ // }, // Sign up for your free api key at www.Blocknative.com apiKey, - // theme: 'dark' + theme: 'default' }) // Subscribe to wallet updates @@ -372,9 +372,20 @@ console.log(verifyTypedData(domain, types, message, signature)) } - let selectedTheme = 'DefaultTheme' + let selectedTheme = 'default' const themes = { - DefaultTheme: { + default: { + '--w3o-background-color': 'initial', + '--w3o-text-color': 'initial', + '--w3o-border-color': 'initial', + '--w3o-accent-background': 'initial', + '--w3o-accent-color': 'initial', + '--w3o-secondary-text-color': 'initial', + '--w3o-border-radius': 'initial', + // '--w3o-accent-color-hover': 'initial', Replaced with accent-background + '--w3o-secondary-accent-background': 'initial' + }, + light: { '--w3o-background-color': '#ffffff', '--w3o-text-color': '#1a1d26', '--w3o-border-color': '#d0d4f7', @@ -383,9 +394,9 @@ '--w3o-secondary-text-color': '#707481', '--w3o-border-radius': '24px', // '--w3o-accent-color-hover': '#eff1fc', Replaced with accent-background - '--w3o-secondary-accent-background': '#242835', + '--w3o-secondary-accent-background': '#242835' }, - Dark: { + dark: { '--w3o-background-color': '#1A1D26', '--w3o-text-color': '#EFF1FC', '--w3o-border-color': '#33394B', @@ -394,24 +405,12 @@ '--w3o-secondary-text-color': '#999CA5', '--w3o-border-radius': '24px', // '--w3o-accent-color-hover': '#eff1fc', - '--w3o-secondary-accent-background': '#242835', + '--w3o-secondary-accent-background': '#242835' } } - // Dark: { - // '--w3o-background-color': '#1A1D26', /* grey 700 */ - // '--w3o-text-color': '#EFF1FC',/* primary 100 */ - // '--w3o-border-color': '#33394B',/* grey 500 */ - // '--w3o-accent-background': '#242835', /* grey 600 */ - // '--w3o-accent-color': '#929bed', - // '--w3o-accent-color-hover': '#eff1fc', - // '--w3o-secondary-text-color': '#707481', - // '--w3o-secondary-accent-background': '#242835', - // '--w3o-border-radius': '24px' - // } const baseStyling = `` - const styleToString = style => { return Object.keys(style).reduce( (acc, key) => acc + key + ': ' + style[key] + '; \n ', @@ -429,7 +428,7 @@ } let copyableStyles = `{\n ${styleToString( - themes.DefaultTheme + themes[selectedTheme] )}${baseStyling}\n}` const updateThemeEl = (targetStyle, value) => { @@ -441,7 +440,7 @@ ) copyableStyles = `{\n ${styleToString( - themes.DefaultTheme + themes[selectedTheme] )}${baseStyling}\n}` } @@ -1013,7 +1012,7 @@
    {#each Object.keys(themes[selectedTheme]) as target}
    - {#if !target.includes('border-radius')} + {#if !target.includes('border-radius') && selectedTheme !== 'default'}
    {target} : {themes[selectedTheme][target]} - {:else} + {:else if target.includes('border-radius')}
    Date: Tue, 20 Dec 2022 16:14:11 -0700 Subject: [PATCH 10/90] TP now works with themes, updated default behavior --- packages/core/src/index.ts | 15 ++++- packages/core/src/themes.ts | 2 +- packages/demo/src/App.svelte | 4 +- packages/transaction-preview/src/index.ts | 7 +++ .../src/simulateTransactions.ts | 63 ++++++++++++++++++- .../src/views/Index.svelte | 16 ++++- .../src/views/Maximized.svelte | 61 ++++++++++++------ .../src/views/Minimized.svelte | 26 +++++--- .../src/views/components/Button.svelte | 9 +-- .../src/views/components/IconBadge.svelte | 8 ++- .../views/components/SimulationHeader.svelte | 5 +- .../src/views/components/Timer.svelte | 5 +- 12 files changed, 173 insertions(+), 48 deletions(-) diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 9a33ba9c2..7e3afe84c 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -224,9 +224,9 @@ function init(options: InitOptions): OnboardAPI { getBnSDK() } - if (theme) { - updateTheme(typeof theme === 'string' ? themes[theme] : theme) - } + theme + ? updateTheme(typeof theme === 'string' ? themes[theme] : theme) + : updateTheme(themes['default']) return API } @@ -410,6 +410,15 @@ function mountApp() { --notify-onboard-dropdown-text-color: var(--w3o-accent-color, initial); --notify-onboard-dropdown-btn-hover-background: var(--w3o-accent-background, initial); --notify-onboard-close-icon-hover: var(--w3o-text-color, initial); + + /* TRANSACTION PREVIEW THEMING */ + --w3o-tp-accent-background: var(--w3o-accent-background, initial); + --w3o-tp-background: var(--w3o-background, initial); + --w3o-tp-border-radius: var(--w3o-border-radius, initial); + --w3o-tp-close-icon-hover: var(--w3o-text-color, initial); + --w3o-tp-text-color: var(--w3o-text-color, initial); + --w3o-tp-secondary-secondary-text-color: var(--w3o-text-color, initial); + --w3o-tp-border-color: var(--w3o-border-color, initial); } ` diff --git a/packages/core/src/themes.ts b/packages/core/src/themes.ts index 76b5ccb00..e9a62a31f 100644 --- a/packages/core/src/themes.ts +++ b/packages/core/src/themes.ts @@ -14,7 +14,7 @@ export default { '--w3o-background-color': '#ffffff', '--w3o-text-color': '#1a1d26', '--w3o-border-color': '#d0d4f7', - '--w3o-accent-background': '#ebebed', + '--w3o-accent-background': '#EFF1FC', '--w3o-accent-color': '#929bed', '--w3o-secondary-text-color': '#707481', '--w3o-border-radius': '24px', diff --git a/packages/demo/src/App.svelte b/packages/demo/src/App.svelte index 6438df79a..545aff199 100644 --- a/packages/demo/src/App.svelte +++ b/packages/demo/src/App.svelte @@ -124,7 +124,7 @@ const sequence = sequenceModule() const enkrypt = enkryptModule() const mewWallet = mewWalletModule() - const transactionPreview = transactionPreviewModule() + const transactionPreview = transactionPreviewModule({requireTransactionApproval: false}) const onboard = Onboard({ wallets: [ @@ -268,7 +268,7 @@ // }, // Sign up for your free api key at www.Blocknative.com apiKey, - theme: 'default' + // theme: 'default' }) // Subscribe to wallet updates diff --git a/packages/transaction-preview/src/index.ts b/packages/transaction-preview/src/index.ts index 54b11dd28..0b020a92c 100644 --- a/packages/transaction-preview/src/index.ts +++ b/packages/transaction-preview/src/index.ts @@ -199,6 +199,13 @@ const mountTransactionPreview = (simResponse: MultiSimOutput) => { target.innerHTML = ` ` const getW3OEl = document.querySelector('onboard-v2') diff --git a/packages/transaction-preview/src/simulateTransactions.ts b/packages/transaction-preview/src/simulateTransactions.ts index 98ee21351..3dd35cc5e 100644 --- a/packages/transaction-preview/src/simulateTransactions.ts +++ b/packages/transaction-preview/src/simulateTransactions.ts @@ -4,6 +4,7 @@ import type { TransactionPreviewInitOptions } from './types.js' import type { MultiSimOutput } from 'bnc-sdk' +import { ethers } from 'ethers' const simulateTransactions = async ( options: Omit, @@ -32,8 +33,66 @@ const simulateTransactions = async ( return cleanedTrans } ) - - return sdk.multiSim(cleanedTransactions) as Promise + const addressFrom = '0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045' + const CONTRACT_ADDRESS = '0x7a250d5630b4cf539739df2c5dacb4c659f2488d' + const erc20_interface = [ + 'function approve(address _spender, uint256 _value) public returns (bool success)', + 'function transferFrom(address sender, address recipient, uint256 amount) external returns (bool)', + 'function balanceOf(address owner) view returns (uint256)' + ] + const uniswapV2router_interface = [ + 'function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts)' + ] + const weth = '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2' + const dai = '0x6B175474E89094C44Da98b954EedeAC495271d0F' + let swapTxData + let approveTxData + const createTransaction = async () => { + const swapContract = new ethers.Contract( + CONTRACT_ADDRESS, + uniswapV2router_interface + ) + const erc20_contract = new ethers.Contract(weth, erc20_interface) + const oneEther = ethers.BigNumber.from('1591000000000000000000') + approveTxData = await erc20_contract.populateTransaction.approve( + CONTRACT_ADDRESS, + oneEther + ) + const amountOutMin = 0 + const amountOutMinHex = ethers.BigNumber.from(amountOutMin.toString())._hex + const path = [dai, weth] + const deadline = Math.floor(Date.now() / 1000) + 60 * 1 // 1 minutes from the current Unix time + const inputAmountHex = oneEther.toHexString() + swapTxData = await swapContract.populateTransaction.swapExactTokensForETH( + inputAmountHex, + amountOutMinHex, + path, + addressFrom, + deadline + ) + } + await createTransaction() + const account_address = '0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045' + const uniswapV2Router = '0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D' + const stubTrans = [ + { + from: account_address, + to: dai, + input: approveTxData.data, + gas: 1000000, + gasPrice: 48000000000, + value: 0 + }, + { + from: account_address, + to: uniswapV2Router, + input: swapTxData.data, + gas: 1000000, + gasPrice: 48000000000, + value: 0 + } + ] + return sdk.multiSim(stubTrans) as Promise } export default simulateTransactions diff --git a/packages/transaction-preview/src/views/Index.svelte b/packages/transaction-preview/src/views/Index.svelte index 9d15a6f6d..862a5ba08 100644 --- a/packages/transaction-preview/src/views/Index.svelte +++ b/packages/transaction-preview/src/views/Index.svelte @@ -25,10 +25,22 @@ approved$.next(approved) } + diff --git a/packages/transaction-preview/src/views/Maximized.svelte b/packages/transaction-preview/src/views/Maximized.svelte index 56cf467bb..6aef6a28b 100644 --- a/packages/transaction-preview/src/views/Maximized.svelte +++ b/packages/transaction-preview/src/views/Maximized.svelte @@ -55,9 +55,10 @@ diff --git a/packages/transaction-preview/src/views/Minimized.svelte b/packages/transaction-preview/src/views/Minimized.svelte index ed7454a4d..40072a231 100644 --- a/packages/transaction-preview/src/views/Minimized.svelte +++ b/packages/transaction-preview/src/views/Minimized.svelte @@ -17,13 +17,15 @@ diff --git a/packages/transaction-preview/src/views/components/IconBadge.svelte b/packages/transaction-preview/src/views/components/IconBadge.svelte index 3b19b15da..88c20a23c 100644 --- a/packages/transaction-preview/src/views/components/IconBadge.svelte +++ b/packages/transaction-preview/src/views/components/IconBadge.svelte @@ -5,8 +5,12 @@ div.notification-icons-wrapper { height: 2rem; width: 2rem; - background: var(--onboard-gray-500, var(--gray-500)); - border: 2px solid var(--onboard-gray-500, var(--gray-500)); + background: var( + --w3o-tp-border-color, + var(--onboard-gray-500, var(--gray-500)) + ); + border: 2px solid + var(--w3o-tp-border-color, var(--onboard-gray-500, var(--gray-500))); font-size: 1rem; } .border { diff --git a/packages/transaction-preview/src/views/components/SimulationHeader.svelte b/packages/transaction-preview/src/views/components/SimulationHeader.svelte index 188fc6b4d..e6172cb0f 100644 --- a/packages/transaction-preview/src/views/components/SimulationHeader.svelte +++ b/packages/transaction-preview/src/views/components/SimulationHeader.svelte @@ -21,7 +21,10 @@ } .transaction-status { - color: var(--onboard-primary-100, var(--primary-100)); + color: var( + --w3o-tp-text-color, + var(--onboard-primary-100, var(--primary-100)) + ); line-height: var(--onboard-font-size-5, var(--font-size-5)); font-weight: 400; overflow: hidden; diff --git a/packages/transaction-preview/src/views/components/Timer.svelte b/packages/transaction-preview/src/views/components/Timer.svelte index 22676d2ae..377bcbd2e 100644 --- a/packages/transaction-preview/src/views/components/Timer.svelte +++ b/packages/transaction-preview/src/views/components/Timer.svelte @@ -48,7 +48,10 @@ } .time { - color: var(--onboard-gray-300, var(--gray-300)) + color: var( + --w3o-text-color, + var(--onboard-gray-300, var(--gray-300)) + ); } .stale { From 2b8d9fcc6e990482713af096437329ca82014ea8 Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Wed, 21 Dec 2022 08:57:10 -0700 Subject: [PATCH 11/90] Update handling of theme types --- packages/core/src/index.ts | 11 ++++++++--- packages/demo/src/App.svelte | 2 +- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 7e3afe84c..73885ac76 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -224,9 +224,14 @@ function init(options: InitOptions): OnboardAPI { getBnSDK() } - theme - ? updateTheme(typeof theme === 'string' ? themes[theme] : theme) - : updateTheme(themes['default']) + if (theme) { + if (typeof theme === 'string' && theme in themes) { + updateTheme(themes[theme]) + } + if (typeof theme === 'object') { + updateTheme(theme) + } + } return API } diff --git a/packages/demo/src/App.svelte b/packages/demo/src/App.svelte index 545aff199..e7ffcc815 100644 --- a/packages/demo/src/App.svelte +++ b/packages/demo/src/App.svelte @@ -268,7 +268,7 @@ // }, // Sign up for your free api key at www.Blocknative.com apiKey, - // theme: 'default' + theme: 'dark' }) // Subscribe to wallet updates From 41527a5968e0e541b1449dee2490c53bb0d1f561 Mon Sep 17 00:00:00 2001 From: Gustavo Esquinca Date: Wed, 21 Dec 2022 11:35:01 -0500 Subject: [PATCH 12/90] restore changes to indicator --- .../core/src/views/connect/Sidebar.svelte | 67 +++++++++---------- 1 file changed, 33 insertions(+), 34 deletions(-) diff --git a/packages/core/src/views/connect/Sidebar.svelte b/packages/core/src/views/connect/Sidebar.svelte index c16aa8aea..4170df3cb 100644 --- a/packages/core/src/views/connect/Sidebar.svelte +++ b/packages/core/src/views/connect/Sidebar.svelte @@ -74,9 +74,7 @@ } .indicators { - margin-top: auto; - width: 100%; - padding: 0 1.5rem 0.5rem; + margin-top: 1rem; } .indicator { @@ -177,37 +175,38 @@ })}
    -
    -
    -
    -
    -
    -
    -
    +
    +
    +
    +
    +
    +
    +
    +
    {@html poweredByBlocknativeIcon} From 1c86e10bc202471d51888348816bb0e2820d05df Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Wed, 21 Dec 2022 10:16:14 -0700 Subject: [PATCH 13/90] Update Icon usage --- packages/core/src/index.ts | 1 + packages/core/src/themes.ts | 3 --- packages/core/src/views/connect/Index.svelte | 7 ++++--- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 73885ac76..7b10d57ba 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -362,6 +362,7 @@ function mountApp() { --onboard-connect-sidebar-progress-color: var(--w3o-accent-color, initial); --onboard-connect-header-background: var(--w3o-background-color, initial); --onboard-connect-header-color: var(--w3o-text-color, initial); + --onboard-connect-text-color: var(--w3o-text-color, initial); --onboard-main-scroll-container-background: var(--w3o-background-color, initial); --onboard-link-color: var(--w3o-accent-color, initial); --onboard-wallet-button-background: var(--w3o-background-color, initial); diff --git a/packages/core/src/themes.ts b/packages/core/src/themes.ts index e9a62a31f..f90c6c05e 100644 --- a/packages/core/src/themes.ts +++ b/packages/core/src/themes.ts @@ -7,7 +7,6 @@ export default { '--w3o-accent-color': 'initial', '--w3o-secondary-text-color': 'initial', '--w3o-border-radius': 'initial', - // '--w3o-accent-color-hover': 'initial', Replaced with accent-background '--w3o-secondary-accent-background': 'initial' }, light: { @@ -18,7 +17,6 @@ export default { '--w3o-accent-color': '#929bed', '--w3o-secondary-text-color': '#707481', '--w3o-border-radius': '24px', - // '--w3o-accent-color-hover': '#eff1fc', Replaced with accent-background '--w3o-secondary-accent-background': '#242835' }, dark: { @@ -29,7 +27,6 @@ export default { '--w3o-accent-color': '#929bed', '--w3o-secondary-text-color': '#999CA5', '--w3o-border-radius': '24px', - // '--w3o-accent-color-hover': '#eff1fc', '--w3o-secondary-accent-background': '#242835' } } diff --git a/packages/core/src/views/connect/Index.svelte b/packages/core/src/views/connect/Index.svelte index 871148295..95b17a6bb 100644 --- a/packages/core/src/views/connect/Index.svelte +++ b/packages/core/src/views/connect/Index.svelte @@ -31,7 +31,7 @@ takeUntil } from 'rxjs' - import { blocknative } from '../../icons/index.js' + import { blocknativeIcon } from '../../icons/index.js' import { getChainId, @@ -373,7 +373,7 @@ .container { font-family: var(--onboard-font-family-normal, var(--font-family-normal)); font-size: var(--onboard-font-size-5, var(--font-size-5)); - color: var(--onboard-gray-700, var(--gray-700)); + color: var(--onboard-connect-text-color, var(--onboard-gray-700, var(--gray-700))); background: var( --onboard-main-scroll-container-background, var(--onboard-white, var(--white)) @@ -457,6 +457,7 @@ width: 2.5rem; min-width: 2.5rem; justify-content: center; + align-items: center; } .w-full { @@ -501,7 +502,7 @@ logo {/if} {:else} - {@html blocknative} + {@html blocknativeIcon} {/if}
    From 4d9d5e7e8d01a210dfa06b4e7ebcdea86cda1ab4 Mon Sep 17 00:00:00 2001 From: Gustavo Esquinca Date: Wed, 21 Dec 2022 12:37:16 -0500 Subject: [PATCH 14/90] update blocknative-icon svg --- packages/core/src/icons/blocknative-icon.ts | 41 ++++++++------------- 1 file changed, 15 insertions(+), 26 deletions(-) diff --git a/packages/core/src/icons/blocknative-icon.ts b/packages/core/src/icons/blocknative-icon.ts index 2aff8adb1..a85040b7c 100644 --- a/packages/core/src/icons/blocknative-icon.ts +++ b/packages/core/src/icons/blocknative-icon.ts @@ -1,37 +1,26 @@ -export default ` - - - - - - - - - - +export default ` + + + + + + + + - - - - - - - - - - - + - + - - + + -` \ No newline at end of file + +` From de7e65356420f4f27dd7d15c614f521f3a835223 Mon Sep 17 00:00:00 2001 From: Gustavo Esquinca Date: Wed, 21 Dec 2022 12:45:23 -0500 Subject: [PATCH 15/90] re-org and rename icon imports --- packages/core/src/icons/index.ts | 22 +++++++++---------- .../core/src/views/connect/Sidebar.svelte | 4 ++-- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/packages/core/src/icons/index.ts b/packages/core/src/icons/index.ts index 03a75e96b..58474c363 100644 --- a/packages/core/src/icons/index.ts +++ b/packages/core/src/icons/index.ts @@ -1,9 +1,17 @@ -export { default as hourglass } from './hourglass.js' -export { default as blocknative } from './blocknative.js' +// export { default as blocknative } from './blocknative.js' export { default as blocknativeIcon } from './blocknative-icon.js' +export { default as poweredByBlocknative } from './poweredByBlocknative.js' +export { default as hourglass } from './hourglass.js' +export { default as questionIcon } from './question.js' +export { default as checkmark } from './checkmark.js' +export { default as errorIcon } from './error.js' +export { default as infoIcon } from './info.js' +export { default as caretIcon } from './caret.js' +export { default as warningIcon } from './warning.js' +export { default as successIcon } from './success.js' +export { default as pendingIcon } from './pending.js' export { default as ethereumIcon } from './ethereum.js' export { default as polygonIcon } from './polygon.js' -export { default as questionIcon } from './question.js' export { default as binanceIcon } from './binance.js' export { default as fantomIcon } from './fantom.js' export { default as optimismIcon } from './optimism.js' @@ -12,11 +20,3 @@ export { default as celoIcon } from './celo.js' export { default as gnosisIcon } from './gnosis.js' export { default as harmonyOneIcon } from './harmony-one.js' export { default as arbitrumIcon } from './arbitrum.js' -export { default as checkmark } from './checkmark.js' -export { default as errorIcon } from './error.js' -export { default as infoIcon } from './info.js' -export { default as caretIcon } from './caret.js' -export { default as warningIcon } from './warning.js' -export { default as successIcon } from './success.js' -export { default as pendingIcon } from './pending.js' -export { default as poweredByBlocknativeIcon } from './poweredByBlocknative.js' diff --git a/packages/core/src/views/connect/Sidebar.svelte b/packages/core/src/views/connect/Sidebar.svelte index 4170df3cb..00f6975b7 100644 --- a/packages/core/src/views/connect/Sidebar.svelte +++ b/packages/core/src/views/connect/Sidebar.svelte @@ -1,6 +1,6 @@
    - {@html poweredByBlocknativeIcon} + {@html poweredByBlocknative}
    From 3cd2e30950705ed23c22b27a4180e88fca3b0067 Mon Sep 17 00:00:00 2001 From: Gustavo Esquinca Date: Wed, 21 Dec 2022 12:50:32 -0500 Subject: [PATCH 16/90] remove hover states from mobile --- .../core/src/views/connect/WalletButton.svelte | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/packages/core/src/views/connect/WalletButton.svelte b/packages/core/src/views/connect/WalletButton.svelte index cceb31e3b..83cbb1795 100644 --- a/packages/core/src/views/connect/WalletButton.svelte +++ b/packages/core/src/views/connect/WalletButton.svelte @@ -31,17 +31,6 @@ ); } - button.wallet-button-styling:hover { - background: var( - --onboard-wallet-button-background-hover, - var(--onboard-primary-100, var(--primary-100)) - ); - color: var( - --onboard-wallet-button-color-hover, - var(--onboard-gray-700, var(--gray-700)) - ); - } - .wallet-button-container { display: flex; } @@ -94,6 +83,10 @@ --onboard-wallet-button-background-hover, var(--onboard-primary-100, var(--primary-100)) ); + color: var( + --onboard-wallet-button-color-hover, + var(--onboard-gray-700, var(--gray-700)) + ); } .wallet-button-container-inner { From d43a39fc0801f3ac187e29c047dbd3d9fdaed258 Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Wed, 21 Dec 2022 11:12:43 -0700 Subject: [PATCH 17/90] Update packages to reflect fillColor icon use of css variable theming --- packages/demo/package.json | 8 +++---- yarn.lock | 48 -------------------------------------- 2 files changed, 4 insertions(+), 52 deletions(-) diff --git a/packages/demo/package.json b/packages/demo/package.json index 7b410adfc..4ddf82d99 100644 --- a/packages/demo/package.json +++ b/packages/demo/package.json @@ -29,11 +29,11 @@ "@web3-onboard/dcent": "^2.2.2", "@web3-onboard/fortmatic": "^2.0.14", "@web3-onboard/gas": "^2.1.3", - "@web3-onboard/gnosis": "^2.1.5", + "@web3-onboard/gnosis": "^2.1.6-alpha.1", "@web3-onboard/injected-wallets": "^2.5.0-alpha.1", - "@web3-onboard/keepkey": "^2.3.2", - "@web3-onboard/keystone": "^2.3.2", - "@web3-onboard/ledger": "^2.3.2", + "@web3-onboard/keepkey": "^2.3.3-alpha.1", + "@web3-onboard/keystone": "^2.3.3-alpha.1", + "@web3-onboard/ledger": "^2.3.3-alpha.1", "@web3-onboard/magic": "^2.1.3", "@web3-onboard/phantom": "^2.0.0-alpha.1", "@web3-onboard/portis": "^2.1.3", diff --git a/yarn.lock b/yarn.lock index 2aabd7de0..ed6b90532 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3009,54 +3009,6 @@ dependencies: "@walletconnect/window-getters" "^1.0.0" -"@web3-onboard/gnosis@^2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@web3-onboard/gnosis/-/gnosis-2.1.5.tgz#c49b1734fca7042543029312581fc0e29bc4cb66" - integrity sha512-u5kL7kazROlotXEckjOn3Bm5FdHT1tgnOiYqjL7g/ypn+VzlpVpGQrpaW9SOa4DD8FGYCm8XkCsQZXlNUcvp/A== - dependencies: - "@gnosis.pm/safe-apps-provider" "^0.9.2" - "@gnosis.pm/safe-apps-sdk" "^6.1.1" - "@web3-onboard/common" "^2.2.3" - -"@web3-onboard/keepkey@^2.3.2": - version "2.3.2" - resolved "https://registry.yarnpkg.com/@web3-onboard/keepkey/-/keepkey-2.3.2.tgz#8f8067e2eec877f3a7ebcacdece2b1ee5deee6cc" - integrity sha512-DnuYLw36BqUljlf9Uul8XXl6raAD2P+OW7cgvTB7S1ju+yKdTRBE0xOhjauS4hufGqAyN8bjZFw9IIJcVGDNfg== - dependencies: - "@ethersproject/providers" "^5.5.0" - "@shapeshiftoss/hdwallet-core" "^1.15.2" - "@shapeshiftoss/hdwallet-keepkey-webusb" "^1.15.2" - "@web3-onboard/common" "^2.2.3" - "@web3-onboard/hw-common" "^2.0.4" - ethereumjs-util "^7.1.3" - -"@web3-onboard/keystone@^2.3.2": - version "2.3.2" - resolved "https://registry.yarnpkg.com/@web3-onboard/keystone/-/keystone-2.3.2.tgz#451844dd7f4c10619c1dc8c74485d17f5b5b1896" - integrity sha512-AJiAvxzj7GM7iBPEpww3vNIpuZULUjfAQ87svslABCoWKJRo44qggql6Cxrd+Qc/Djw5TpKA23USh6qH3SUc3w== - dependencies: - "@ethereumjs/tx" "^3.4.0" - "@ethersproject/providers" "^5.5.0" - "@keystonehq/eth-keyring" "^0.14.00.3" - "@web3-onboard/common" "^2.2.3" - "@web3-onboard/hw-common" "^2.0.4" - -"@web3-onboard/ledger@^2.3.2": - version "2.3.2" - resolved "https://registry.yarnpkg.com/@web3-onboard/ledger/-/ledger-2.3.2.tgz#aaa436393d8ffdc156fd318154df5e61361d54bb" - integrity sha512-0KLXmnXNs6iTZEhBdGDgg+L5t8rOTroZjYu8l3Qebd02hNBIeaNxgCXIOQ1Y97qvcQz/8rb6oZ1wMp7unmSA1g== - dependencies: - "@ethereumjs/tx" "^3.4.0" - "@ethersproject/providers" "^5.5.0" - "@ledgerhq/hw-app-eth" "^6.19.0" - "@ledgerhq/hw-transport-u2f" "^5.36.0-deprecated" - "@ledgerhq/hw-transport-webusb" "^6.19.0" - "@metamask/eth-sig-util" "^4.0.0" - "@web3-onboard/common" "^2.2.3" - "@web3-onboard/hw-common" "^2.0.4" - buffer "^6.0.3" - ethereumjs-util "^7.1.3" - "@web3auth/base-evm-adapter@^3.3.0": version "3.3.0" resolved "https://registry.yarnpkg.com/@web3auth/base-evm-adapter/-/base-evm-adapter-3.3.0.tgz#ab8575ac5d05dfe055e52500b61691cefdd6268f" From 823a884612634ba5d5e270e3e5e5b4bed733505d Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Wed, 21 Dec 2022 11:40:59 -0700 Subject: [PATCH 18/90] updates --- packages/core/src/icons/index.ts | 1 - packages/core/src/index.ts | 80 ++++---------------------------- packages/core/src/themes.ts | 75 +++++++++++++++++++++++++++++- packages/demo/src/App.svelte | 10 ++-- 4 files changed, 87 insertions(+), 79 deletions(-) diff --git a/packages/core/src/icons/index.ts b/packages/core/src/icons/index.ts index 58474c363..c91af32e8 100644 --- a/packages/core/src/icons/index.ts +++ b/packages/core/src/icons/index.ts @@ -1,4 +1,3 @@ -// export { default as blocknative } from './blocknative.js' export { default as blocknativeIcon } from './blocknative-icon.js' export { default as poweredByBlocknative } from './poweredByBlocknative.js' export { default as hourglass } from './hourglass.js' diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 7b10d57ba..036f4a5df 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -32,7 +32,7 @@ import { } from './store/actions.js' import type { PatchedEIP1193Provider } from '@web3-onboard/transaction-preview' import { getBlocknativeSdk } from './services.js' -import themes from './themes.js' +import { themeMapping, themes } from './themes' const API = { connectWallet, @@ -74,6 +74,8 @@ export type { export type { EIP1193Provider } from '@web3-onboard/common' +let themeSelected = false + function init(options: InitOptions): OnboardAPI { if (typeof window === 'undefined') return API @@ -224,12 +226,16 @@ function init(options: InitOptions): OnboardAPI { getBnSDK() } + console.log('theme', theme) if (theme) { + console.log(theme) if (typeof theme === 'string' && theme in themes) { updateTheme(themes[theme]) + themeSelected = true } if (typeof theme === 'object') { updateTheme(theme) + themeSelected = true } } @@ -353,78 +359,8 @@ function mountApp() { /* MODAL STYLES */ --modal-backdrop: rgba(0, 0, 0, 0.6); - /* THEME MAPPING */ - --onboard-font-family-normal: var(--w3o-font-family, initial); - --onboard-connect-sidebar-border-color: var(--w3o-border-color, initial); - --onboard-connect-sidebar-background: var(--w3o-accent-background, initial); - --onboard-connect-sidebar-color: var(--w3o-text-color, initial); - --onboard-connect-sidebar-progress-background: var(--w3o-text-color, initial); - --onboard-connect-sidebar-progress-color: var(--w3o-accent-color, initial); - --onboard-connect-header-background: var(--w3o-background-color, initial); - --onboard-connect-header-color: var(--w3o-text-color, initial); - --onboard-connect-text-color: var(--w3o-text-color, initial); - --onboard-main-scroll-container-background: var(--w3o-background-color, initial); - --onboard-link-color: var(--w3o-accent-color, initial); - --onboard-wallet-button-background: var(--w3o-background-color, initial); - --onboard-wallet-button-background-hover: var(--w3o-accent-background, initial); - --onboard-wallet-button-border-color: var(--w3o-border-color, initial); - --onboard-wallet-app-icon-border-color: var(--w3o-border-color, initial); - --onboard-close-button-background: var(--w3o-accent-background, initial); - --onboard-wallet-button-color-hover: var(--w3o-text-color, initial); - --onboard-wallet-button-color: var(--w3o-text-color, initial); - --onboard-wallet-button-border-radius: var(--w3o-border-radius, initial); - --onboard-modal-border-radius: var(--w3o-border-radius, initial); - - - /* ACCOUNT CENTER THEMING */ - --account-center-minimized-background: var(--w3o-background-color, initial); - --account-center-minimized-address-color: var(--w3o-text-color, initial); - --account-center-minimized-balance-color: var(--w3o-secondary-text-color, initial); - - --account-center-maximized-info-section-background: var( - --w3o-background-color, initial - ); - --account-center-maximized-network-section-background: var( - --w3o-accent-background, initial - ); - --account-center-maximized-upper-background: var( - --w3o-secondary-accent-background, initial - ); - --account-center-maximized-address-color: var(--w3o-background-color, initial); - --account-center-maximized-account-section-background-hover: var( - --w3o-text-color, initial); - --account-center-maximized-balance-color: var(--w3o-border-color, initial); - --account-center-maximized-upper-action-color: var(--w3o-accent-color, initial); - --account-center-maximized-network-text-color: var( - --w3o-secondary-accent-background, initial); - --account-center-maximized-info-section-background-color: var( - --w3o-background-color, initial); - --account-center-maximized-app-name-color: var( - --w3o-secondary-accent-background, initial); - --account-center-maximized-app-info-color: var( - --w3o-secondary-accent-background, initial); - --account-center-app-btn-background: var(--w3o-secondary-accent-background, initial); - --account-center-app-btn-text-color: var(--w3o-background-color, initial); - - /* NOTIFY THEMING */ - --notify-onboard-background: var(--w3o-accent-background, initial); - --notify-onboard-transaction-status: var(--w3o-text-color, initial); - --notify-onboard-address-hash-color: var(--w3o-secondary-text-color, initial); - --notify-onboard-anchor-color: var(--w3o-accent-color, initial); - --notify-onboard-timer-color: var(--w3o-secondary-text-color, initial); - --notify-onboard-dropdown-background: var(--w3o-background-color, initial); - --notify-onboard-dropdown-text-color: var(--w3o-accent-color, initial); - --notify-onboard-dropdown-btn-hover-background: var(--w3o-accent-background, initial); - --notify-onboard-close-icon-hover: var(--w3o-text-color, initial); + ${themeSelected && themeMapping} - /* TRANSACTION PREVIEW THEMING */ - --w3o-tp-accent-background: var(--w3o-accent-background, initial); - --w3o-tp-background: var(--w3o-background, initial); - --w3o-tp-border-radius: var(--w3o-border-radius, initial); - --w3o-tp-close-icon-hover: var(--w3o-text-color, initial); - --w3o-tp-text-color: var(--w3o-text-color, initial); - --w3o-tp-secondary-secondary-text-color: var(--w3o-text-color, initial); - --w3o-tp-border-color: var(--w3o-border-color, initial); } ` diff --git a/packages/core/src/themes.ts b/packages/core/src/themes.ts index f90c6c05e..d07809680 100644 --- a/packages/core/src/themes.ts +++ b/packages/core/src/themes.ts @@ -1,4 +1,4 @@ -export default { +export const themes = { default: { '--w3o-background-color': 'initial', '--w3o-text-color': 'initial', @@ -30,3 +30,76 @@ export default { '--w3o-secondary-accent-background': '#242835' } } + +export const themeMapping = `/* THEME MAPPING */ +--onboard-font-family-normal: var(--w3o-font-family, initial); +--onboard-connect-sidebar-border-color: var(--w3o-border-color, initial); +--onboard-connect-sidebar-background: var(--w3o-accent-background, initial); +--onboard-connect-sidebar-color: var(--w3o-text-color, initial); +--onboard-connect-sidebar-progress-background: var(--w3o-text-color, initial); +--onboard-connect-sidebar-progress-color: var(--w3o-accent-color, initial); +--onboard-connect-header-background: var(--w3o-background-color, initial); +--onboard-connect-header-color: var(--w3o-text-color, initial); +--onboard-connect-text-color: var(--w3o-text-color, initial); +--onboard-main-scroll-container-background: var(--w3o-background-color, initial); +--onboard-link-color: var(--w3o-accent-color, initial); +--onboard-wallet-button-background: var(--w3o-background-color, initial); +--onboard-wallet-button-background-hover: var(--w3o-accent-background, initial); +--onboard-wallet-button-border-color: var(--w3o-border-color, initial); +--onboard-wallet-app-icon-border-color: var(--w3o-border-color, initial); +--onboard-close-button-background: var(--w3o-accent-background, initial); +--onboard-wallet-button-color-hover: var(--w3o-text-color, initial); +--onboard-wallet-button-color: var(--w3o-text-color, initial); +--onboard-wallet-button-border-radius: var(--w3o-border-radius, initial); +--onboard-modal-border-radius: var(--w3o-border-radius, initial); + + +/* ACCOUNT CENTER THEMING */ +--account-center-minimized-background: var(--w3o-background-color, initial); +--account-center-minimized-address-color: var(--w3o-text-color, initial); +--account-center-minimized-balance-color: var(--w3o-secondary-text-color, initial); + +--account-center-maximized-info-section-background: var( + --w3o-background-color, initial +); +--account-center-maximized-network-section-background: var( + --w3o-accent-background, initial +); +--account-center-maximized-upper-background: var( + --w3o-secondary-accent-background, initial +); +--account-center-maximized-address-color: var(--w3o-background-color, initial); +--account-center-maximized-account-section-background-hover: var( + --w3o-text-color, initial); +--account-center-maximized-balance-color: var(--w3o-border-color, initial); +--account-center-maximized-upper-action-color: var(--w3o-accent-color, initial); +--account-center-maximized-network-text-color: var( + --w3o-secondary-accent-background, initial); +--account-center-maximized-info-section-background-color: var( + --w3o-background-color, initial); +--account-center-maximized-app-name-color: var( + --w3o-secondary-accent-background, initial); +--account-center-maximized-app-info-color: var( + --w3o-secondary-accent-background, initial); +--account-center-app-btn-background: var(--w3o-secondary-accent-background, initial); +--account-center-app-btn-text-color: var(--w3o-background-color, initial); + +/* NOTIFY THEMING */ +--notify-onboard-background: var(--w3o-accent-background, initial); +--notify-onboard-transaction-status: var(--w3o-text-color, initial); +--notify-onboard-address-hash-color: var(--w3o-secondary-text-color, initial); +--notify-onboard-anchor-color: var(--w3o-accent-color, initial); +--notify-onboard-timer-color: var(--w3o-secondary-text-color, initial); +--notify-onboard-dropdown-background: var(--w3o-background-color, initial); +--notify-onboard-dropdown-text-color: var(--w3o-accent-color, initial); +--notify-onboard-dropdown-btn-hover-background: var(--w3o-accent-background, initial); +--notify-onboard-close-icon-hover: var(--w3o-text-color, initial); + +/* TRANSACTION PREVIEW THEMING */ +--w3o-tp-accent-background: var(--w3o-accent-background, initial); +--w3o-tp-background: var(--w3o-background, initial); +--w3o-tp-border-radius: var(--w3o-border-radius, initial); +--w3o-tp-close-icon-hover: var(--w3o-text-color, initial); +--w3o-tp-text-color: var(--w3o-text-color, initial); +--w3o-tp-secondary-secondary-text-color: var(--w3o-text-color, initial); +--w3o-tp-border-color: var(--w3o-border-color, initial);` \ No newline at end of file diff --git a/packages/demo/src/App.svelte b/packages/demo/src/App.svelte index e7ffcc815..bb851f672 100644 --- a/packages/demo/src/App.svelte +++ b/packages/demo/src/App.svelte @@ -268,7 +268,7 @@ // }, // Sign up for your free api key at www.Blocknative.com apiKey, - theme: 'dark' + // theme: 'dark' }) // Subscribe to wallet updates @@ -437,10 +437,10 @@ const updateThemeEl = (targetStyle, value) => { console.log(targetStyle, value) const iframe = document.getElementById('inlineFrameExample') - iframe.contentWindow.document.documentElement.style.setProperty( - targetStyle, - value - ) + // iframe.contentWindow.document.documentElement.style.setProperty( + // targetStyle, + // value + // ) copyableStyles = `{\n ${styleToString( themes[selectedTheme] From 643dd619670bca11ceb60f50cbdfe1f28feb404d Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Wed, 21 Dec 2022 12:10:52 -0700 Subject: [PATCH 19/90] Minor fixups and functionality tightening --- packages/core/src/index.ts | 8 +++----- packages/core/src/themes.ts | 1 + packages/core/src/views/connect/ConnectedWallet.svelte | 4 ++++ packages/demo/src/App.svelte | 2 +- 4 files changed, 9 insertions(+), 6 deletions(-) diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 036f4a5df..54710285d 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -74,8 +74,6 @@ export type { export type { EIP1193Provider } from '@web3-onboard/common' -let themeSelected = false - function init(options: InitOptions): OnboardAPI { if (typeof window === 'undefined') return API @@ -231,12 +229,12 @@ function init(options: InitOptions): OnboardAPI { console.log(theme) if (typeof theme === 'string' && theme in themes) { updateTheme(themes[theme]) - themeSelected = true } if (typeof theme === 'object') { updateTheme(theme) - themeSelected = true } + } else { + updateTheme(themes['default']) } return API @@ -359,7 +357,7 @@ function mountApp() { /* MODAL STYLES */ --modal-backdrop: rgba(0, 0, 0, 0.6); - ${themeSelected && themeMapping} + ${themeMapping} } diff --git a/packages/core/src/themes.ts b/packages/core/src/themes.ts index d07809680..f6797b82b 100644 --- a/packages/core/src/themes.ts +++ b/packages/core/src/themes.ts @@ -41,6 +41,7 @@ export const themeMapping = `/* THEME MAPPING */ --onboard-connect-header-background: var(--w3o-background-color, initial); --onboard-connect-header-color: var(--w3o-text-color, initial); --onboard-connect-text-color: var(--w3o-text-color, initial); +--onboard-connect-accent-text-color: var(--w3o-secondary-text-color, initial); --onboard-main-scroll-container-background: var(--w3o-background-color, initial); --onboard-link-color: var(--w3o-accent-color, initial); --onboard-wallet-button-background: var(--w3o-background-color, initial); diff --git a/packages/core/src/views/connect/ConnectedWallet.svelte b/packages/core/src/views/connect/ConnectedWallet.svelte index c10882daa..1f6d966ae 100644 --- a/packages/core/src/views/connect/ConnectedWallet.svelte +++ b/packages/core/src/views/connect/ConnectedWallet.svelte @@ -14,6 +14,10 @@ -
    -
    -
    - {@html closeIcon} -
    +
    +
    + {@html closeIcon}
    From 55a9ea785c55e3dd27171385bd02032df9f29498 Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Fri, 6 Jan 2023 11:52:00 -0700 Subject: [PATCH 23/90] Update Account Select to use theming --- packages/core/src/themes.ts | 45 +++++++++--------- packages/dcent/package.json | 2 +- packages/demo/src/App.svelte | 2 +- packages/hw-common/package.json | 2 +- packages/hw-common/src/account-select.ts | 11 ++++- .../src/elements/AddressTable.svelte | 4 +- .../hw-common/src/elements/CloseButton.svelte | 7 ++- .../hw-common/src/elements/TableHeader.svelte | 6 +-- .../hw-common/src/views/AccountSelect.svelte | 46 ++++++++----------- packages/keepkey/package.json | 2 +- packages/keystone/package.json | 2 +- packages/trezor/package.json | 2 +- 12 files changed, 67 insertions(+), 64 deletions(-) diff --git a/packages/core/src/themes.ts b/packages/core/src/themes.ts index f6797b82b..2f2baa87f 100644 --- a/packages/core/src/themes.ts +++ b/packages/core/src/themes.ts @@ -3,52 +3,49 @@ export const themes = { '--w3o-background-color': 'initial', '--w3o-text-color': 'initial', '--w3o-border-color': 'initial', - '--w3o-accent-background': 'initial', - '--w3o-accent-color': 'initial', + '--w3o-accent-background-color': 'initial', + '--w3o-accent-text-color': 'initial', '--w3o-secondary-text-color': 'initial', '--w3o-border-radius': 'initial', - '--w3o-secondary-accent-background': 'initial' }, light: { '--w3o-background-color': '#ffffff', '--w3o-text-color': '#1a1d26', '--w3o-border-color': '#d0d4f7', - '--w3o-accent-background': '#EFF1FC', - '--w3o-accent-color': '#929bed', + '--w3o-accent-background-color': '#EFF1FC', + '--w3o-accent-text-color': '#929bed', '--w3o-secondary-text-color': '#707481', '--w3o-border-radius': '24px', - '--w3o-secondary-accent-background': '#242835' }, dark: { '--w3o-background-color': '#1A1D26', '--w3o-text-color': '#EFF1FC', '--w3o-border-color': '#33394B', - '--w3o-accent-background': '#242835', - '--w3o-accent-color': '#929bed', + '--w3o-accent-background-color': '#242835', + '--w3o-accent-text-color': '#929bed', '--w3o-secondary-text-color': '#999CA5', '--w3o-border-radius': '24px', - '--w3o-secondary-accent-background': '#242835' } } export const themeMapping = `/* THEME MAPPING */ --onboard-font-family-normal: var(--w3o-font-family, initial); --onboard-connect-sidebar-border-color: var(--w3o-border-color, initial); ---onboard-connect-sidebar-background: var(--w3o-accent-background, initial); +--onboard-connect-sidebar-background: var(--w3o-accent-background-color, initial); --onboard-connect-sidebar-color: var(--w3o-text-color, initial); --onboard-connect-sidebar-progress-background: var(--w3o-text-color, initial); ---onboard-connect-sidebar-progress-color: var(--w3o-accent-color, initial); +--onboard-connect-sidebar-progress-color: var(--w3o-accent-text-color, initial); --onboard-connect-header-background: var(--w3o-background-color, initial); --onboard-connect-header-color: var(--w3o-text-color, initial); --onboard-connect-text-color: var(--w3o-text-color, initial); --onboard-connect-accent-text-color: var(--w3o-secondary-text-color, initial); --onboard-main-scroll-container-background: var(--w3o-background-color, initial); ---onboard-link-color: var(--w3o-accent-color, initial); +--onboard-link-color: var(--w3o-accent-text-color, initial); --onboard-wallet-button-background: var(--w3o-background-color, initial); ---onboard-wallet-button-background-hover: var(--w3o-accent-background, initial); +--onboard-wallet-button-background-hover: var(--w3o-accent-background-color, initial); --onboard-wallet-button-border-color: var(--w3o-border-color, initial); --onboard-wallet-app-icon-border-color: var(--w3o-border-color, initial); ---onboard-close-button-background: var(--w3o-accent-background, initial); +--onboard-close-button-background: var(--w3o-accent-background-color, initial); --onboard-wallet-button-color-hover: var(--w3o-text-color, initial); --onboard-wallet-button-color: var(--w3o-text-color, initial); --onboard-wallet-button-border-radius: var(--w3o-border-radius, initial); @@ -64,7 +61,7 @@ export const themeMapping = `/* THEME MAPPING */ --w3o-background-color, initial ); --account-center-maximized-network-section-background: var( - --w3o-accent-background, initial + --w3o-accent-background-color, initial ); --account-center-maximized-upper-background: var( --w3o-secondary-accent-background, initial @@ -73,7 +70,7 @@ export const themeMapping = `/* THEME MAPPING */ --account-center-maximized-account-section-background-hover: var( --w3o-text-color, initial); --account-center-maximized-balance-color: var(--w3o-border-color, initial); ---account-center-maximized-upper-action-color: var(--w3o-accent-color, initial); +--account-center-maximized-upper-action-color: var(--w3o-accent-text-color, initial); --account-center-maximized-network-text-color: var( --w3o-secondary-accent-background, initial); --account-center-maximized-info-section-background-color: var( @@ -86,21 +83,23 @@ export const themeMapping = `/* THEME MAPPING */ --account-center-app-btn-text-color: var(--w3o-background-color, initial); /* NOTIFY THEMING */ ---notify-onboard-background: var(--w3o-accent-background, initial); +--notify-onboard-background: var(--w3o-accent-background-color, initial); --notify-onboard-transaction-status: var(--w3o-text-color, initial); --notify-onboard-address-hash-color: var(--w3o-secondary-text-color, initial); ---notify-onboard-anchor-color: var(--w3o-accent-color, initial); +--notify-onboard-anchor-color: var(--w3o-accent-text-color, initial); --notify-onboard-timer-color: var(--w3o-secondary-text-color, initial); --notify-onboard-dropdown-background: var(--w3o-background-color, initial); ---notify-onboard-dropdown-text-color: var(--w3o-accent-color, initial); ---notify-onboard-dropdown-btn-hover-background: var(--w3o-accent-background, initial); +--notify-onboard-dropdown-text-color: var(--w3o-accent-text-color, initial); +--notify-onboard-dropdown-btn-hover-background: var(--w3o-accent-background-color, initial); --notify-onboard-close-icon-hover: var(--w3o-text-color, initial); /* TRANSACTION PREVIEW THEMING */ ---w3o-tp-accent-background: var(--w3o-accent-background, initial); ---w3o-tp-background: var(--w3o-background, initial); +--w3o-tp-accent-background: var(--w3o-accent-background-color, initial); +--w3o-tp-background: var(--w3o-background-color, initial); --w3o-tp-border-radius: var(--w3o-border-radius, initial); --w3o-tp-close-icon-hover: var(--w3o-text-color, initial); --w3o-tp-text-color: var(--w3o-text-color, initial); --w3o-tp-secondary-secondary-text-color: var(--w3o-text-color, initial); ---w3o-tp-border-color: var(--w3o-border-color, initial);` \ No newline at end of file +--w3o-tp-border-color: var(--w3o-border-color, initial); + +` \ No newline at end of file diff --git a/packages/dcent/package.json b/packages/dcent/package.json index eb1ebba60..4cbdec0aa 100644 --- a/packages/dcent/package.json +++ b/packages/dcent/package.json @@ -57,7 +57,7 @@ }, "dependencies": { "@web3-onboard/common": "^2.2.3", - "@web3-onboard/hw-common": "^2.0.4", + "@web3-onboard/hw-common": "^2.1.0-alpha.1", "@ethereumjs/tx": "^3.4.0", "@ethersproject/providers": "^5.5.0", "eth-dcent-keyring": "^0.2.2" diff --git a/packages/demo/src/App.svelte b/packages/demo/src/App.svelte index 7ca7b6019..8b378a6fb 100644 --- a/packages/demo/src/App.svelte +++ b/packages/demo/src/App.svelte @@ -268,7 +268,7 @@ // }, // Sign up for your free api key at www.Blocknative.com apiKey, - theme: 'dark' + theme: 'default' }) // Subscribe to wallet updates diff --git a/packages/hw-common/package.json b/packages/hw-common/package.json index c07d2f7d4..170dc6671 100644 --- a/packages/hw-common/package.json +++ b/packages/hw-common/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/hw-common", - "version": "2.0.4", + "version": "2.1.0-alpha.1", "description": "Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", diff --git a/packages/hw-common/src/account-select.ts b/packages/hw-common/src/account-select.ts index 7b2c9a27f..b909ed7a2 100644 --- a/packages/hw-common/src/account-select.ts +++ b/packages/hw-common/src/account-select.ts @@ -95,8 +95,17 @@ const mountAccountSelect = ( /* SHADOWS */ --shadow-1: 0px 4px 12px rgba(0, 0, 0, 0.1); - } + + /* THEMING */ + --account-select-text-color: var(--w3o-text-color, initial); + --account-select-background-color: var(--w3o-background-color, initial); + --account-select-accent-background-color: var(--w3o-accent-background-color, initial); + --account-select-primary-100: var(--w3o-accent-background-color, initial); + --account-select-gray-500: var(--w3o-secondary-text-color, initial); + --account-select-gray-200: var(--w3o-accent-background-color, initial); + --account-select-gray-600: var(--w3o-accent-background-color, initial); + } ` diff --git a/packages/hw-common/src/elements/AddressTable.svelte b/packages/hw-common/src/elements/AddressTable.svelte index abe6fd761..c62c387dd 100644 --- a/packages/hw-common/src/elements/AddressTable.svelte +++ b/packages/hw-common/src/elements/AddressTable.svelte @@ -24,7 +24,7 @@ position: sticky; inset-block-start: 0; /* "top" */ box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1); - background: var(--account-select-white, var(--onboard-white, var(--white))); + background: var(--account-select-background-color, var(--onboard-white, var(--white))); } th, @@ -59,7 +59,7 @@ --account-select-primary-100, var(--onboard-primary-100, var(--primary-100)) ); - color: var(--account-select-black, var(--onboard-black, var(--black))); + color: var(--account-select-text-color, var(--onboard-black, var(--black))); } .address-table { diff --git a/packages/hw-common/src/elements/CloseButton.svelte b/packages/hw-common/src/elements/CloseButton.svelte index 699d77ed4..b37400cab 100644 --- a/packages/hw-common/src/elements/CloseButton.svelte +++ b/packages/hw-common/src/elements/CloseButton.svelte @@ -18,8 +18,11 @@ align-items: center; padding: 0.4rem; border-radius: 40px; - color: var(--onboard-gray-400, var(--gray-400)); - background: var(--onboard-white, var(--white)); + color: var(--onboard-gray-300, var(--gray-300)); + background: var( + --account-select-accent-background-color, + var(--onboard-gray-100, var(--gray-100)) + ); } .close-icon { width: 14px; diff --git a/packages/hw-common/src/elements/TableHeader.svelte b/packages/hw-common/src/elements/TableHeader.svelte index 5cc436ba3..4b4891305 100644 --- a/packages/hw-common/src/elements/TableHeader.svelte +++ b/packages/hw-common/src/elements/TableHeader.svelte @@ -72,7 +72,7 @@ input:disabled { background: var( - --account-select-gray-100, + --account-select-accent-background-color, var(--onboard-gray-100, var(--gray-100)) ); } @@ -80,7 +80,7 @@ input[type='checkbox'] { -webkit-appearance: none; width: auto; - background: var(--account-select-white, var(--onboard-white, var(--white))); + background: var(--account-select-background-color, var(--onboard-white, var(--white))); border: 1px solid var(--account-select-gray-300, var(--onboard-gray-300, var(--gray-300))); padding: 0.5em; @@ -155,7 +155,7 @@ padding: 0.5rem; border-radius: 0.4rem 0.4rem 0 0; background: var( - --account-select-gray-100, + --account-select-accent-background-color, var(--onboard-gray-100, var(--gray-100)) ); border-bottom: 1px solid diff --git a/packages/hw-common/src/views/AccountSelect.svelte b/packages/hw-common/src/views/AccountSelect.svelte index 81ca6cef7..54441c5f4 100644 --- a/packages/hw-common/src/views/AccountSelect.svelte +++ b/packages/hw-common/src/views/AccountSelect.svelte @@ -127,10 +127,7 @@ --account-select-font-line-height-1, var(--onboard-font-line-height-1, var(--font-line-height-1)) ); - color: var( - --account-select-gray-600, - var(--onboard-gray-600, var(--gray-600)) - ); + color: var(--onboard-gray-700, var(--gray-700)); transition: all 200ms ease-in-out; border: 2px solid var(--account-select-gray-200, var(--onboard-gray-200, var(--gray-200))); @@ -254,7 +251,7 @@ select:disabled { background: var( - --account-select-gray-100, + --account-select-accent-background-color, var(--onboard-gray-100, var(--gray-100)) ); } @@ -269,11 +266,8 @@ } .container { - font-family: var( - --account-select-font-family-normal, - var(--onboard-font-family-normal, var(--font-family-normal)) - ); - color: var(--account-select-black, var(--onboard-black, var(--black))); + font-family: var(--onboard-font-family-normal, var(--font-family-normal)); + color: var(--account-select-text-color, var(--onboard-black, var(--black))); position: fixed; top: 0; right: 0; @@ -294,9 +288,12 @@ width: 50rem; max-height: 51.75rem; display: table; - background: var(--account-select-white, var(--onboard-white, var(--white))); + background: var( + --account-select-background-color, + var(--onboard-white, var(--white)) + ); box-shadow: var( - --account-select-shadow-1, + --account-select-shadow, var(--onboard-shadow-1, var(--shadow-1)) ); border-radius: 1.5rem; @@ -325,9 +322,10 @@ .connect-wallet-header { position: relative; background: var( - --account-select-gray-100, + --account-select-background-color, var(--onboard-gray-100, var(--gray-100)) ); + border-bottom: 1px solid var(--w3o-border-color, transparent); border-radius: 1.5rem 1.5rem 0 0; display: flex; justify-content: space-between; @@ -344,10 +342,6 @@ } .control-label { - font-family: var( - --account-select-font-family-normal, - var(--onboard-font-family-normal, var(--font-family-normal)) - ); font-style: normal; font-weight: bold; font-size: var( @@ -396,19 +390,14 @@ ); } - .input-select { - background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23242835%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E), - linear-gradient(to bottom, transparent 0%, transparent 100%); - background-repeat: no-repeat, repeat; - background-position: center; - background-size: 0.65em auto, 100%; + .hidden-input-select { position: absolute; top: 2.7rem; right: 0.2rem; width: 2.5rem; height: 2.5rem; - background: var(--account-select-white, var(--onboard-white, var(--white))); - border-radius: 1rem; + background: transparent; + cursor: pointer; } .asset-container { @@ -424,7 +413,10 @@ } .table-container { - background: var(--account-select-white, var(--onboard-white, var(--white))); + background: var( + --account-select-background-color, + var(--onboard-white, var(--white)) + ); border: 2px solid var(--account-select-gray-200, var(--onboard-gray-200, var(--gray-200))); box-sizing: border-box; @@ -462,7 +454,7 @@ on:change={handleCustomPath} /> {:else if !customDerivationPath} diff --git a/packages/keepkey/package.json b/packages/keepkey/package.json index 8316250f0..6446e2e5a 100644 --- a/packages/keepkey/package.json +++ b/packages/keepkey/package.json @@ -64,7 +64,7 @@ "@shapeshiftoss/hdwallet-core": "^1.15.2", "@shapeshiftoss/hdwallet-keepkey-webusb": "^1.15.2", "@web3-onboard/common": "^2.2.3", - "@web3-onboard/hw-common": "^2.0.4", + "@web3-onboard/hw-common": "^2.1.0-alpha.1", "ethereumjs-util": "^7.1.3" } } diff --git a/packages/keystone/package.json b/packages/keystone/package.json index b28ec20ff..e17126b37 100644 --- a/packages/keystone/package.json +++ b/packages/keystone/package.json @@ -59,6 +59,6 @@ "@ethersproject/providers": "^5.5.0", "@keystonehq/eth-keyring": "^0.14.00.3", "@web3-onboard/common": "^2.2.3", - "@web3-onboard/hw-common": "^2.0.4" + "@web3-onboard/hw-common": "^2.1.0-alpha.1" } } diff --git a/packages/trezor/package.json b/packages/trezor/package.json index e98baee12..e167d8ecd 100644 --- a/packages/trezor/package.json +++ b/packages/trezor/package.json @@ -61,7 +61,7 @@ "@ethereumjs/tx": "^3.4.0", "@ethersproject/providers": "^5.5.0", "@web3-onboard/common": "^2.2.3", - "@web3-onboard/hw-common": "^2.0.4", + "@web3-onboard/hw-common": "^2.1.0-alpha.1", "buffer": "^6.0.3", "eth-crypto": "^2.1.0", "ethereumjs-util": "^7.1.3", From 5a12dbf704776addaf8bd78750f4b3d647117a2c Mon Sep 17 00:00:00 2001 From: Gustavo Esquinca Date: Fri, 6 Jan 2023 18:46:48 -0500 Subject: [PATCH 24/90] update minimized ac component - use new theme top level variables - adjust layout - remove some helper classes --- .../src/views/account-center/Minimized.svelte | 167 ++++++++++-------- 1 file changed, 93 insertions(+), 74 deletions(-) diff --git a/packages/core/src/views/account-center/Minimized.svelte b/packages/core/src/views/account-center/Minimized.svelte index 137e3d34d..9cf76c714 100644 --- a/packages/core/src/views/account-center/Minimized.svelte +++ b/packages/core/src/views/account-center/Minimized.svelte @@ -61,56 +61,73 @@ -
    -
    +
    +
    Date: Tue, 10 Jan 2023 12:59:13 -0500 Subject: [PATCH 26/90] add new theming variables to account center expanded component - use theme background-color, text-color, and border-color - comment out old styles for now - adjust borders + padding spacing --- .../src/views/account-center/Maximized.svelte | 48 ++++++++++++------- .../src/views/account-center/WalletRow.svelte | 4 +- 2 files changed, 33 insertions(+), 19 deletions(-) diff --git a/packages/core/src/views/account-center/Maximized.svelte b/packages/core/src/views/account-center/Maximized.svelte index 023cc6d01..3d53711df 100644 --- a/packages/core/src/views/account-center/Maximized.svelte +++ b/packages/core/src/views/account-center/Maximized.svelte @@ -48,18 +48,27 @@ From 70c010226344daac8d19ebac5147a6b273a7e205 Mon Sep 17 00:00:00 2001 From: Gustavo Esquinca Date: Tue, 17 Jan 2023 16:51:55 -0500 Subject: [PATCH 37/90] add legacy variable override to closebutton --- packages/core/src/views/shared/CloseButton.svelte | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/packages/core/src/views/shared/CloseButton.svelte b/packages/core/src/views/shared/CloseButton.svelte index e80a00196..953cb55ec 100644 --- a/packages/core/src/views/shared/CloseButton.svelte +++ b/packages/core/src/views/shared/CloseButton.svelte @@ -13,10 +13,7 @@ width: 2rem; border-radius: 2rem; cursor: pointer; - /* color: var( - --onboard-close-button-color, - var(--onboard-gray-300, var(--gray-300)) - ); */ + color: var(--onboard-close-button-color, inherit); } .close-button:hover::before { From e412b12d5136e6d5a439daaeab753c2c4fd5a744 Mon Sep 17 00:00:00 2001 From: Gustavo Esquinca Date: Tue, 17 Jan 2023 17:04:28 -0500 Subject: [PATCH 38/90] update app-name styles --- packages/core/src/views/account-center/Maximized.svelte | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/core/src/views/account-center/Maximized.svelte b/packages/core/src/views/account-center/Maximized.svelte index bbfd308e8..8bf97f5c4 100644 --- a/packages/core/src/views/account-center/Maximized.svelte +++ b/packages/core/src/views/account-center/Maximized.svelte @@ -177,9 +177,9 @@ } .app-name { - /* font-weight: 700; */ - font-size: var(--onboard-font-size-5, var(--font-size-5)); - line-height: var(--onboard-font-line-height-3, var(--font-line-height-3)); + font-size: 1rem; + font-weight: 700; + line-height: 1rem; margin-bottom: 0.25rem; color: var(--account-center-maximized-app-name-color, inherit); } From 39c0d173ede51672d17427c0d8726db1b77f08be Mon Sep 17 00:00:00 2001 From: Gustavo Esquinca Date: Tue, 17 Jan 2023 17:11:29 -0500 Subject: [PATCH 39/90] remove comment for action color --- packages/core/src/views/account-center/Minimized.svelte | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/core/src/views/account-center/Minimized.svelte b/packages/core/src/views/account-center/Minimized.svelte index 838b79e6b..008b6ac88 100644 --- a/packages/core/src/views/account-center/Minimized.svelte +++ b/packages/core/src/views/account-center/Minimized.svelte @@ -64,7 +64,6 @@ --background-color: var(--account-center-minimized-background, var(--w3o-background-color, white)); --text-color: var(--w3o-text-color, var(--gray-700)); --border-color: var(--account-center-border, var(--w3o-border-color, var(--onboard-gray-200, var(--gray-200)))); - /* --action-color: var(--w3o-accent-color); */ cursor: pointer; pointer-events: auto; From 00d1018aced9227cc6ad0db6cb5a78c3761331e6 Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Tue, 17 Jan 2023 15:24:24 -0700 Subject: [PATCH 40/90] Fix ternary in handling mobile --- packages/core/src/views/shared/Modal.svelte | 2 +- packages/demo/src/App.svelte | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/core/src/views/shared/Modal.svelte b/packages/core/src/views/shared/Modal.svelte index 6238568f6..51484ba48 100644 --- a/packages/core/src/views/shared/Modal.svelte +++ b/packages/core/src/views/shared/Modal.svelte @@ -122,7 +122,7 @@ >

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 HPLlrshki|N literal 0 HcmV?d00001 diff --git a/docs/build/_app/immutable/assets/SofiaPro-Light-d7b9e844.ttf b/docs/build/_app/immutable/assets/SofiaPro-Light-d7b9e844.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f03b35c11a91e215ccbbd07dc1f2d611f2c172b4 GIT binary patch literal 43428 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 Xidq)!!4VQ{IpIzc9}D6GB;Er6je|;< literal 0 HcmV?d00001 diff --git a/docs/build/_app/immutable/assets/SofiaPro-Regular-05520bc3.woff b/docs/build/_app/immutable/assets/SofiaPro-Regular-05520bc3.woff new file mode 100644 index 0000000000000000000000000000000000000000..89895ed291ebf31e2295ca5a6788b4f9bb4a9033 GIT binary patch literal 22780 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 literal 0 HcmV?d00001 diff --git a/docs/build/_app/immutable/assets/SofiaPro-Regular-087a9948.svg b/docs/build/_app/immutable/assets/SofiaPro-Regular-087a9948.svg new file mode 100644 index 000000000..b3b5eefca --- /dev/null +++ b/docs/build/_app/immutable/assets/SofiaPro-Regular-087a9948.svg @@ -0,0 +1,4565 @@ + + + + +Created by FontForge 20170731 at Mon Aug 16 03:11:25 2021 + By Aleksey,,, +Copyright (c) Olivier Gourvat - Mostardesign Type Foundry, 2020. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/build/_app/immutable/assets/SofiaPro-Regular-5fff514b.ttf b/docs/build/_app/immutable/assets/SofiaPro-Regular-5fff514b.ttf new file mode 100644 index 0000000000000000000000000000000000000000..20284e1758bf6752031b21179880e0afdc4729d6 GIT binary patch literal 43080 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 literal 0 HcmV?d00001 diff --git a/docs/build/_app/immutable/assets/SofiaPro-Regular-a86a5a23.eot b/docs/build/_app/immutable/assets/SofiaPro-Regular-a86a5a23.eot new file mode 100644 index 0000000000000000000000000000000000000000..ac58d6af4185a33ff25a9a6589fff0796dfec8bc GIT binary patch literal 43268 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 Tzb0sqT{6z!yLn5K@g(^_Rd^gH literal 0 HcmV?d00001 diff --git a/docs/build/_app/immutable/assets/SofiaPro-SemiBold-5ac8216d.eot b/docs/build/_app/immutable/assets/SofiaPro-SemiBold-5ac8216d.eot new file mode 100644 index 0000000000000000000000000000000000000000..bdfbdbcde105935b602e2fcca4f9689ef4abff05 GIT binary patch literal 43436 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 fwQ2#mEw-nUD<>;>QTp#lvZ|arT3pI`EQ + + + +Created by FontForge 20170731 at Mon Aug 16 03:11:24 2021 + By Aleksey,,, +Copyright (c) Olivier Gourvat - Mostardesign Type Foundry, 2020. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/build/_app/immutable/assets/SofiaPro-SemiBold-9e843c41.ttf b/docs/build/_app/immutable/assets/SofiaPro-SemiBold-9e843c41.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b6b3717096fac53453e35abcb34f2243c163326d GIT binary patch literal 43224 zcmce<31Cgv_CLP&Ip^L)L}ZTHO(KbyLIzhv3=sqo5fMa?$RHu}Kq8a~LP^z7uY)1& zLp@bgLsgZUtE!&*s;8c!s;bpIRrS0y_uT(yopWz;6H)KI@Avn=$H_f+pS{;!drf<- zwf8v~XN=jgMNDLgBf^Ibw+hg#Vk|oxrNc)=j~zdD(1?BbjWYf55#uL>Ii6{~fwAq; zj0wxej`#B~4(WTFv4l@iKQTEgDfgd49v)(BYFGUJ`^=<*T%!??S@r<@ww{?;lD2Gh zINiI?*aZ9Z)TETok895|HmM)V`lh46@x2x&0B9yxDM#QLsn98F3%VK1Xy*buggx#O8qwF_yxwMNsP5TmYY*h=(@t8kg*KlC*=VX zz?JeeF}Ui;d>9LGaChJVL4kes19?!Ox2K2JB_Ob`zpIP0l^u6+^6#sZIlFEZ&l{>2 z2J{@AymM~Rn+xL>Cl|&>4Dr_My?yk0O-$`>er9N&Fk82!GfH3Ix-@cHY*=!ywy7y{ zRlukK|44rz%N7{#@`IXk^xT>;Co!NU_wYu?0o0lHSm#F_69*?G3?4FVDnB89Qa4!c zGI7Y@Ns|T-nMiHL?!pNBth`IG;nNsrX~rC}PIHg-WQ;p&tz0~VdU1V#vul8V-=IK0 z-b*671_iiu;#Qu0y+K;%&b$*B>%QB)a_0r%@x0W8*}FE6n>Vbx-GwbHw|>f>2&vm= zt$*e1<9zFuFYOK-YIAMvxU9s8qFy~+!bVIO=C$@S*M0k(zT6mHCg})b|@%=dLy@*tB|7cI4=OdN4s? z3C6n`L9>zdV0y;90$e;jynXCA{t{JsLE4D*ZdSce1j@LEa8L@haH;VJ+0;_$O80<* zDi8e^FMRsznykoaKU8NP9B-{d)Pn z{Cf5DeZ0f&J-p-liPd-IB*XV|@*SYSW(fDhEX^rcD8@BzRz6lfdM~{OSbK?C^3Quq zckGk*4|db@T~v70N0n#kP8EyGE|= zw}i8*J@Q9@TgFSoXn`yVa|&{IDHAU6lB-t<=UK-4d@FCyT0j>)ycIq>Yq?fY@2LsS zaf>HTTpWjbeHasWseB-r?IY|yZ-^logY@JW?@AGxDCPo9W|BuQF(`1L=-)|nakdk> z=p5{I4#F4Ty_-F(efweA?|%1g7F}c+Zu2@>Y8z2neY&{h)cf;BjF|WSsgmN;)ukKw z6@FRnPS`;jg=j$5;zt0;p$QTOIoy{oX`*WPN!D|}p*oX**=5vmgXFrqxCe2Q23h$G z%qhO_e(}wL*!Ra0ykO&9 z@gm^C^1}kSI7_4qdI*%Fn%yD#{(XHEO)&Lf<*XI%WG<2)U0(BT`0ifiV{%tjW-Xnb zu|O2lVurlnT^V-1`2E{FLAdC(x9H#xi{~wf9A6kez4)W_=wTBE2d$Yj^V4mUSA&ku zpkAUTl-aOW=-b6p;XlUh%N?Y|PahaEMK>Z_Pk!Ty{DfN%7JsXIi0#yL1lovwg}KLmTmIdPo8-rX4|my;Q1aUP{Hk@U=L&ZX*FuZL1^+zp z(zSxBg>$3RD|0d{N|J>w*X6UZWFgYg1974g>qdPLVeAA?59Sc)NM!CLn5=_UUraW%-x6!xtRPdLTa-y5#yxLyGgJcRu4$JYv~?v2cCn%N6Na>%~=KV#(>E zsoP2;_+%dN5;J}|zf1E=A#FXVKuO&N-6Y_xZaCh!LNjzXE zk?#w>hQpdr*V?PnG>8M)Gf*;$xiWXf;+y!`rQV$BXd>f^F#|gTy+sSVE6&KPl&@X? zyZrU4{2?)SdEyT-@}Y>7l!%eZ$s>zic`Yyh_1A=2uhTDl^pBcD3s3pDuZUa!$tUaM zmhxUbC`as?bEqugN#_E*_~IU;bjs$Wixp zmoek}N4a1~m_I#biBOh2eIfB}A@uv8co7!G1-)C$G-89ccN{Vmh)B&Q~jOqPdxn&6yzdD4WIk8NIVfK%t#Z!s4XV+1ayu}M;n z6ryOgOAGG8gQOgTjqv#Qe@Y>j=wsaA?~h=5qAq! zM~=vuM~?y(wuZ$?ud48z2wDriMzZ?-U&14UtrQ{`U66||^Nzd|AVwN%#0{9|Ix}B1 z4D#+fh?{*WE6>1sdtoQKSP2TPNSU~Miz$V}2MkM#iJr%A%=u)_`#)7J@bc;ID0nSN zn7SA~kp6`=y*j!i_m4}=o4)i+%C-G3U+ik@*tv&JFL#eqJtM-iNZw$zRI`DRnepi2 zEd&KR_U!`Qk)TVkGQET#hd{;kAg@I40?9BrU2YEKs0@T%6}-E6dPp?Gxk@42MZ9-V zKKRp$6+iKjAC%tz{GEB>j$VVu7mo;?InjUJ7wgu|?4HzhbjGenk9NKNt9ER^pz*ys zwVZce{_#(r%GHN+j&j=#k@ALBHGI^;5BQj0R)=J6{`k(kL1h(134L`#=Z)vuj5TXA zQrCHR`7r30ciw$?ce{LT#DD?u#k2ap!mU1-bz0tYc7y!u@%(K}FxFxQ>5dt~3igY+ zi#R|y?k-B6rH0ET@?*h~w-)T{HuH67dAz)x<_;l17zplG!|okGO9$4Dd4e`3BNh8cs!FJ37u%(1260qR!FK9vjc${@xV$XKFxgGcBcBhKgFI+t_DSFul zDd*+uNfTEuTo0MU=rjo!T}xOa#d5-_fPIE94_6~75HpFpgK&NQuWwGA_~x(c4Oax; z`THhJ*f(Fks434nDjVegF|vf53|=6SBxhI1j=8s6eJWcONelC)JWyJ0wl8Y*orfHvTT zLL0~_#1yoFV~R+_xsw24gf0fTJ7XkbpV#DHKFK-4N1ujJOsih;aoOMIMa`yRZ_fQ>;GS8FigK$TD zQd?^{P+Kb~-mDO1*rzEs>{RRX-KY&zMd>J*;#y4<$?#V?@r+^kb zz)D-2E0>>>%L;0Dea%1PXRnIYb@xTbx+qO~U66RrjL#{wC7!|iQ841-x!Ugx=WFi^ z;66P319hNHT@2)mB>EA!)|#Rz@J;cD{Uuk3n^y8sWeqd79k)kZ<8xX*@bSld)aiA+ z<Sqw;UBEV)`dqI7R^`B!u1eAV_eAIo3l(Wi?}$q(hP<%cJWeyq5?Eaih`(aUek zk8W3}axIZZXh)tGJObzpJObhzS0_`5^@H3!=|Ms1dvfI?wSwQwbVQjL(3tYg6DMyj zi>C6(ZdKFl@T~mw9B0ZEBMebf(;|#{(2w1o1!)5k!T*hvu4!?ucXax zG$2DCU*8o6{xmtQeni5t59K2%x3eB~wj7#af%Zn$qwxQk_tePtVq|2Gm^)YeFx8#q zRxP*#3;}x)d7CdUztOh#gSZ8G6PEVt;~Ft$YLxH1M0E{$ZH4raEddyB*)&C zW4OfIliWgP+oEP$Xon|iLOZBtOQkZReXSd}l|9ehxOQIl;uJwI#6L3;u1 zL(tw@>74`@+V04G4L9rHX8Z60^d%b>3gsd*TtodBP;fZvlRm=vq*%i}NE&V!A$(Y8 zD^wdYH08(ZI^8%S-nxO>I}lZ-AgUyK!UG{lLQp$W)gkqru>$bu3Am>yl-Op5NIb#@igYifGGm$vXyDR1#v z%5FdT$K1Ex&dT4oQ9N81zF}y{#kg(6Mrp9k?a8A{h+{_(Y#mf;3kLIqwS2}KF zndX$Cc;wi+2it0@HkXvXN%TWpBwh#pz+RE&z=4>$ED{;Y91j(n^y1HJCanH=X33}F zJG=@9&wumH`GX6+c7%W0cK*F}IY$9!;@zX>0g{y$lHCh{)c&T&Dx~gbWjL!y>Lev2Ygbk8)bE%2%bTd zXM}?(Y|Wo8T)td$;J{}mbEUi4iBk_7AS;KXFaGci;V3&R^3h50rvn`9nK`o2In;|v za|DsUH?Dg)=%nXMV|n*JdlO8wnZDbNZf+*zNoHetKMbPEA_$)I~KlPJc;Cf2(`@nE3JH z<$ISvJ=@%QFIUPwf^GKvl7+G$9^RXfl{O_P+Skd1x2GbvmVKEx;?jg8Zkd)G(WivT zl6d$}!Q+9bz+#{Qk$_}N+?8~_xIJOmiQ8+tC{r+n@4{E|gS(ZLcbBiY`_fBt=WjP{ zzPS-f%e{XnE&W0M`reGq^Gm9#O6C*1O1Y=B8t|N%j_6?WSYU5RRxoRSxtP7N_iJZqCs~5o1Rhc57BIB$M;z+&SB-O6P5+USiP;*-W(; zSOy2hW+K{aq6moe$!hxTO(feEx%i!FQ{VHGe}GlXg>4WI*X9W^BgaN8I+~Mvv`n!M zo9C5QZJRUqO_j=`FM1(a^;bM|g_|@Cp>letU)adP7ar7jy)0gKzvcPOXYxMr@aKhj zsEio+t{8)sJ;)|{`$A^iQtdMomYWwbdLKj16Q}*m$mH*RC4zuxem<6Ecl8+nJQ<-kYC;WIxXk&PoGp}9W)G$D?hy2(AO1($oB-(I6 z&blh+awbz7@vuRm4r*%cP}9;QX^)9fV~2`6KD~MQw7iM4bLTFdqgFztp#Uvk719l_ z61LD)$p)dsysdnikCG2yZDQZAzsgZ)=?JNT z=qug=JRv9U?j%Z_8FtrRk;}Q}pNcrRiN%Jus2_MD;&#+-mzY5$eJV-CT-?%U9DDR^Qyu2m6I=4e7%N9=NfuEDgQvFlu>#HbwC; zz|S2kYptd|QLycU{x6&RcSVjKqUx+wGpR^4h|#nxaK^ zvXd0xua|BG?Mmz#(=)oICfak9M@epc@HEP(0k=nI#v{v%mu<|>hIV~tZ>qxl?EoEqEb?V&WsZ$px3_aNKk$9OBXGoyQ zxpjkxR|Q5JNs#u^Ebc`q1v^fwPn2<>^(G5vL|6!)W9NW987n^e=RZGM@zo1E;fj>L z_0~D~9Fd7O-~ZT=+wkSQWyd?WT;5#PGjL-`@kYRpgUnshj8bfS08sK&+(hVmgTO$!~+&`>3@Fim%TSH zf8N3jSzaigA4Qg}h+UAvr7C3kJ&}*oyTMqv>D{bA2UDa*D;^+--jN(Pc!fo!Yf|SF zrN3PIa#$Gt%$!q_vbuEjpdp5RFTAjCzT{Q9HY{vy>H3`f+|)ItYlaNLpQPf_6gg@> zRlwMSV59Qj+rs`M+n^qbR+0Cu972q|lgHtVH2lncc>$jb|NSQ(C2yxB)1{^RDujoI zYl4@-u43QPOEijIkW;-Pr<7HMq>4Cqtz5ZMj1pbze*FEQ=vH@+Mk}8ck7z0|+P>hN z5(}vrLi0M95*Q&(C*odxu7ND4RS+nHSr+R8?F)_;79K6Ayz6zoL(Y&1bBZVT=pX8r zu&u1!g?70^W9Q79++E+l&z?uWUQanz%4d}xOWC?^U}SXmWO>8XSq|4)8}1K%IVCh| zO!g!`J7G2ozCR?t^5OS1j>nkGwj-OU=9SE;LI{9+edbcj%YtLZ_3t-!EKlhl6H_=g zT3U@oz{tpc`bhd79juRpzLps8Ywb1bU?ttjI!n5Se3&C! zG(2_Aq1cc_TD*cR!9OXJz+0?4$wwVQN+G%A>rGRqZuG-U;uCO$m2 zU`=C|@E5E0ZQJSp3U8BFDzC{4)Cc)%)|nZR-@u#ND~*{Vocp-zlLrrkV@oxk4T=gS zEB9F1C%S3k$@){K{;}XL?c1?~QOu1m4N1wOwDI zoQOQWPy>*IKQ8<#GQoqU4>+GH%4pEiy1m41?s5CDi?fJoVDWT~)52wflt z(qf6w%15yTSZb;c34gVCY+08qzi9oSu)c#k_a7>VeZ9wakB(oFyd*$##4TxH%7V~- zaRUOn_s|#VeLHyt%}C0f+A|7WSVrmGDFDAuAWSz!>G1kxU+Eyc0h(cG?Ot8FSG-zv z;Q$K@l*W;AM&_UF=keCaplq)nYL-p)92w?Y<8%4e%3rNJ!yVLPoK_RwKK{mxy_N|=Fje_ z@9yd1`18S@eWnyrF9A{?z7QNE50HFvs~}!ryLq=&M}xEA7Pg+OAm;X68g-=%Q5@63 zoD4*i0QO>&gK1%gWKTFG@BJnJ(AS3wc?J@t8 zl9I%vQu*>aP%#0PMxG_kbWNXmefKmT9|qXe+5tL6uy^H_wnSRchjE*9zG*(sF~d ze6V8WNik)TITHu`>?OO$r-n?vAo|C&Q zx^Z{G>*9EVtE;cl93>6H5~ggEtP}Dhu!0yHT`XSzZGZK>O$)redpgzoiW6nu@E6wg=;#(79G93o z{q&Dt?_d2{w^sJL9y;U~M0IV=ihS#q%I*?RP^w{tO?Y@zmh1TAr`FlD?fJ+j8yl~- zHHFoJf{g}PA`HvX6a48lJF67=gFk?#1zrx|pcR%koIITx019i~`1sp@eEadEr?Ig|D#6iSUW&+ocPy5WV^j z&~*&<>dvn{-RG;ldX|-R>(;f$(Bz;t?R4$_mEO2_$wZ$}*gO|lRAdSo<}Ad^N{CGS zw-_Rq^T&f0){`i-ne(cco}hT z9V~rova#xlA}!!j*4o8ggZWlkC@iR3Df=FfuZfNlL(JRWaL2HdPqVvqi^s@FS>KY& zue%6Y5CRr2$0@6;eE`c8^C*Uzl%~OWdv`G}fm^P-iaqnNt~$xEp^x*N$%&;E-FSnc4^6V`{h!zB%ZR; zV+D-n+QjrwCf0v$xv<*on(;A}j|jr7_o7vPgjcxU8N#vVIar3O6X2qPZrytI{MXLsvJIY^DmkQYZdjWqPwgp< zGZ~vdCZrIrsG}(#p%|bi&%yR-W!?9DjA`FRm6#^dY7Tr7buTWq4(P?S-+rrj^6QI_ z9+m+h6I#9@sfC_mnTJ*#=7@eD*JG*gj ztifpleK@?nfm~C!b!*;H`SCjW%%;Rm(UWLj1s6Yk>-SIMg^de#oR)tRx5pXM=Dmq6 z7MhTqpUZXYXh+3cTa*5r^r-w4wpr}lVer|yRMi=MTVFe6}K@{C~NVGzQW^I zwY8ZQ`AKq}d}_Movb6xyX4Ga7p+5K_jcxp&Y3^`}=zZ&&iKjYOqX8W4OK>$Cn zTR`Ck)&|tMpR6-Sdf!@>j~wUL7CQ&jd0*~qv424I9!hWRKmE*LWSVl>5WhGjtyB(%hgE6(PD;~Ux7eku zZIXacQyj_?pD76;4qEz_eE)h_T2RQ~tjgC4M+ZeDB#ob%S@X+hAAL7X9PV@N)w6YC zhYL>Y^KxJQtTcAa#Knv1Bs>FQIQ>?_PE5_}egMs8T)8Njc8WvHt1_e@O?L$d=Z``< zdEztn21qg3XVB>x`vacp4K#-%@ke_Qt`Z+ApV66SGd8e3yE}`~X%S)5tgQNGZhzFJ zkhM{XZl*n}Q!Vvbz2P}y%tMdeDBInvC&2%3)Pf`21PXr|oCELR0Xpwt{dm|ju#ztH z=uuXpx(X?M+ji?F|NIODVf&RmAetiNXBXjf?EC86>NAicR#9l~H*e-37eINwfOes}YENhkon6tFEj11 z+38gN%Us-PU5!Jmuik90`L{HwXWAi(H_ygj2*QdAr zDBeW%@2@nw`{$`1$n$+x549(ePwn(y_n?LLU@ZnxN3kVqei)Bc;o@DM)lKy?hGHH` z9wJ9~M&599k>fLZ<@)-FafMa>2qj|l;=D~WNX#{biC|if9>3={OI69lH`QY3l`mw>xk+~L3R)`>h(&x#YlN2Zst_JJ zaboDei4zUKif_q1O+SQ(;|7LCM~4m^Cx80khjKDqQ3^(xhc4*`MQ1vc$lRZ&Qpf>WYEuo5sDXBTTF;ELvx(QedY_-as;U+$`C1@d9Npv0# zX#%{#Wo`moG*LqJMScFz6SeG!AI^_K?vJ~Kj2}-kQ}4zdHlBaT@odtspzh96IDmYD zLM!tgtrEHJ=&2PJ8@0@|!R|eEyOwF+A?*57`piFN@|~rKb4`St08J>0h7Cdo!*_;0mQSJFxUp;6Omng) zefn;Clu52^{2Yp64XuLVrFsAhiUt~cC#uJ7+B%BOt&JURIN{2|idC>==;*w9cGRkF zo8e^_emZRA*}Uc0SNi>m{Le;=I8#8IsoU~8n-!@kD-Cz^XqV|mi%r#2W5y>e_>p_x zofjVy6R&Qrmb+KYFWJ1gWPTNpVqxMWep$0i@m%m=GCiq%pfEAA)sHq?#7X+4H9Oyz zPg1=r(kyX>;)|H)k1Og#p*lGG_cMVHm%_!4rU;05UB4z}`St*zr#ZmEvQR+pVZ)^Q zK&CJZOF*;~g#NZlmBJP5a>5QPCv_fanDxOit<_dUmfjJ{{7y4Q$KWpA95C%mmFDRI zVPuaUfV6-wkP?MaBqg*1WPx~_FF1dm#)LasJBvG-HRe0<;w)Z+oq^=fc{|cZBDWNq zEsKg0$Fve>y~hWn>X-ez0}%dA>fw3#i`XIOWl809g~~0r$QSFWEU>BKEbLaHez6W@ z?m57OL3+#ObLUQvYFTQtytrt36fmjg{nGSHf7w>egH!1nRxV787k*dxNf1mNb*ty> z^f9f@*)0EJE(UV0<#I7zzx2WOYWWOW)Ay%v9|>3CT?N->Afy*IKxlck<#NLQm$whd zpQh=T{A1^S`3%uD(P$^SYYHgGsi7_VFebEppT|6WcN}60NJ)0kOTFv3$h1Nw)n9Sby9TBTZPiU5hZo1kFP`dbegwJ6Hy#+G z_h?v6LLQCYPD1a|2woXwdLwt_D1E=tqw%sBPJ7LSFlC2` zX{VXR9<%xlA*hF)BtocKPu)k-u!E$b8sqW?<9*?Rx*JOas>mC}H?U>HS(9D67P8wN z`=K^lIbyX9`&b+Aq!2b+>=_ALzG8*H;4Sw)4S8i*$ZS|+pDAU5&|{ZQTzdRhEjZrSJB z%GoEyQKhBd@=mMfua8Z9V}U$q-3x1AN=r%>Z%aeJ!-XI#8*tkS{;pzK=m8bwNhdrm z<`e)gd$>@3^Q7j^r~UT6wm;}x#`a$x?36C=-fc(}stk$ziu@AKmAi{khFU=j8b%=6 zIe{mqtT75JC4=k3r4y^83w@RRAC&G<~r6cH{>btezdJ5~L zfR%<5h7&7!)M=r7rQxJ7V5PiIiu#?N$13B8#A8B<*$$S8gZUwPPF-p`-f12|WfOxw(kj-##J#itTT__Vqw51N7*@>rzB_FKM+#j(9=9^+V#nq_3Twfinm>zQmEUQ zyUimKfR0Z!KibBeZ_+D`H_G@}C=%{todO!C(K#T$M-R)`d-(?idV1i62s7mS?FZy+ z%nofQ|D2bXZ^KJsm(1?pe|GrOEp#CUPAlCKmfL2VptHO5nP-E`hYaYz^%%TN=HNc9eDYZePElEHNJN z{D5~5;8EVpv@5g8nuwBDwb+yyicOh2qO!1KY>2WabBMtEdPVh&iC>XY9>6QxOdFiC zpl~uai1pB0Y!HhAjSzPWn}yrW+t9qXuwh^faZie1#1$ z=B?v2a`iPWR(*NNtnzo}j@{s0;u76uU}RYE#F5j6@~!fXb^~~AWmfUpu>)h=yASOf zG&rn3FI-pD85l(Zb}2?r?>uRMuKI@RW^Jp!*qCox7INkl*~?y;zi9K8wWF4Fp5r?z zEZVwX=NX{`0(%YRmzN}Gt=zZc$Ty=yVk1%~1j+jbckebJz>nN(<@udhi~)S5cd&Rm zx$A|F@`VHclrIUl?F~JJC|W5R4s0qE-g+`WG&Ap#1wQpJl)~l|ye3B7ItR2Y(^`UU z-(hdho4++&-`S@kC3%IZajc6Xj+u2rRF8`CFKO`xRp&nr|)*)m3 z2MqA{3mYQ&nKcNq;^C#J(4ZcQ3Mp^z2*&th8{T6C9SRoO%NI$9G@%VT1e_{NIQ_rS zA@NBwI&`3iszW{Gc9uF64qOVJqL0aTStt>`tHnZ#BFo)N90z!WM{E11&tA5nxK|h- z)Z0HaR5RS9NFH5MCpFb1_-Mu+e3#gTp4-!CX_KHEUhGCsp9Jt-RVPnYd5s$C>pOIm z*Co!|-MWdF`xNw;y!rFZlPL}jM%&G3i>S&CZ*!w3S3HCIVk1|uxmDGvQ44AhC6iL$p;{4q8Q-OOfyTi9XbimKsX@>v(0VgkQ*78|6eEXr>o#J= zo*D+d4ngqcFv<+NJS9-Nf}`9N+3QZ0Y3G zU4)0RNC*`+Qa;?WL;p@8!$(wfavPgr zTfWqO-R!Kj_DjoK&Wd*H5TWlo8nDBdFJ21tgrZ6{3L#%Oz(sJ}UATL9A&)HDy}M`^ z7H9C*40c~|k(hf;QQ|v7NR_oMe!%Rjv#m`@7tq2K5kb0No;vpY*|@M`O@g} zx76#{@};rm%FM(BAq(%qqo?@bD_iXD1!O$Xr#^u&Kf>QXB2eBS`23<=@m+piU3&HE z;&m$}Qe98p2MnHarom`MTM&|1oP8(U4ydLZ!z!$C%(qp*WNk>V5> z&!VGHXGuuR@Ir!+CGGkT=_qNNrK2DVv!qGQ(owvhnOURIk?~f-dh+%0!EPMj&GC0I zPW2OtJOCY2ST5Vne&9iTF@Kp?^S|+b2@Zmn;4cgpVudnco$!(HM062{iz~!U;%&)8 z8X;v$i=_3^U!)&26E%f+9^$svPV225pe@o?YG2bH)PAY`){0>x*;uP$tHV}5TKib{ zw@$Fmvwqonul1+aH>@AF;4Pe5c(?FxF{DLqi#J<*(ZXosZ!^wjt<48Emu-wK+qU#- zIi=;ImOENrv$eDBZadp{vF$e7L$+6KAGd1Ns!OYhtx{TTX!U8U+jdTN5q4#E@7Nt} z-MV#P>s76fw!Yc=L2HA3oPDzWQv0p;=N&W-&JIHy3LKU?Y<0&VN zQ+KBrr}<7FIsMbQuk%#rzc`jDOCBkKzOQB1p%ZDyCu3cR-Tz9(u!)=(`X19ZF zSex!`;@T{2bEeG?ZSC5QY`duK!L|?E4Q;ow-Pi30w=ZvhqZ0=Cq;e3ZD z9RoYg>G*cXzjdF1m1Cv~Hd5dtI%&t-HVbME4Z; zJolyUuerbL{)PKLJnTKZJ%)Kq@mS^Yn`aBpj-EX{M|hTdzTz=op_h|2F-dnx@=KZ^mtxu3omd|pZ13o`@WnG7NUC{N7 zt_Qn*-t|UT*|)u~pKq9NuJ2OcHNNloUiAI0n^U*0-GaJ}?N-!nxgsYLV=J9};-|MB z@EdE1U>=`quH%yF`}&}%yXxW%-`RRuU&T*rMY?dIai(|hLfEkRiT{dkJ>Ew;lr7Ly zvQbhROT+ze%}AEO@395KJ(hsePyC$CkUUtH;Ang#{*{#pc5Ie-o%N9pvK&!jdT9{e zeiy)krG3mdmF13X5h>>4wpV>)uMq_TV=C!O)>6|Ve!&W>bJ%kZMFc% zeCDgkMgDgU^R)_LZ2{Lt6U+qZ&n!mR!gdhO_zsaAStOnfO_u`j6xwYTi?dSd0KDn? z1r{rOfw9r`pIN0~&C-Q7#+8zda$O0dSV`s5CKjW#Lp?E=Rf=!I;+zC6{>;jxcFbPu z!R#exW+T}%M@h?KL}wPpuL1{W)<-j*%@x|Q99V|}O&7fB?;z-~jRo=BY!~QQB)!2N zYb#iZG=dcX#x&`7Rz`GJ%52$VJQE&=dL=?73m4|$$vqm!@2nDYYmDH>N+mrH=Re{3 zFmJ$cW(isw775ooLc57Yh+nb@h2})}Ca2X5<7MK5!UN)i=@e!dFDQJNVZ4IttC}w{ z1``j650)qJOxGr|8N`Q1C-LD6z&rrjsWd0LH#)8CS%lOHbOjGAPr=%_9eh}c?_D@| zORu1gnFquN%X1~@_cmmY_+WVwABfNR2CPc!D=gk>1?XkZ!lXp3Q6%!=;ylRCb+$me z60+Zp#nU}Og3J#^c0CyR@$R@TV~NUnm{n;9u~}BHfCq1|X*d&*liMKt59_YYXIWM& z*>K2Z1Y|y38UkEyD>BsweHUpG!K+=YkJTsYDICX~4}O84VZ={@A-v6kg(HxuLZ%l! z!_0I9XY=(!O!b0I^}_ibcxrbrM<=jIp3A(N{O%5z!NPd-HHXcBUPcQ002?~~ta7q7 z*6j_a1ZUf^b@B3>wqA<$Av0q7@K#Ke4hV-ChN}sXutdUMSHFex(0_!iWP;SsB8L1n zW1~$!*@V#(qcG#?JRI@t@+p4by1fvhV|)wU=a+={@TEiism_m>=aIn?mHwTX#6HFE zUbrveS*;hCk@w-_g~P&W;cMaVI%i!wT_>G~&Rf@8*B_R=P`At7!+nkWIuA#@6`i2I ziTW}1^__HWbRBd$rG9YJ`o`PFW5$<_xw5svXt;0q>E`~M`)bMMV}Z*IN0@#eal zDK~rGICx{!jgjA+Q?Nq^|G}q+;9B2mJlcWc%3mio-gGU%AES3t&__hPm}R<_um)?c zL(g@uFqLbW16yypw!%KlZKi8$S(L*w7phF<4!Hh{>Dq}6fNUu^Gt_i#!{%tr^;@zYcqU)1Z)V+P33kL<*+T*lqDzl4!B-vx^`m4)|=F8 z5MXc%7t=My)nbC_T40@8l$x%w`rYESp*guF`580Q3w3|djm^xMlaZRQ8 zYkW>xMv^W%KSwt{H7i3GmXnzhlRC2~Gbul?SMT1vLr4`vluD@6lj=~FxYYcDjGSy8 z>O6I?0b)jhE=gCIpOliCm6ShQmy`Bv6#s+KG^rY$nVM9Ps!PtvE=)=;)D;!z3UhQQ z%g@$j<>aU8l4j%-73wlGl2fx$4dX7%&qyu=@&&!p3k!1#`uq9KojbQzR!(6_T28Oz zoGhYJ3=z3N7h|H*@xS!a#inC81vzPjbCUoS*M;e+y4?Jn+|>NSlBdQtzOX1IBL__J z@7+64=ch2hW@L6UUILPnpH!HdqD#t7(Pf|y6|8n1!<}I`S>|EqcEMuPKc%!=VIsu zy1Drog@vivx};pdo|BZ>6!BiVr|J3c6SSW7^|CZ7BTJW8l#x6;vjpQw%FLJt#0t|P zuY}c%)TE-qjI^Rm-OQZ1*^m}c7MOxl8FNy5jV~<8%qS?#NY*7~7N+KBgKVhcm+4pN zSK>FyZ(?{x_RJYcAR&=5DL+4FZo$xu{NzmZkd`sC2;&`+1@08!Ha02eAY3Y8`7DFY z#A7psOvnC$b1ch5$sC-ixTj+yP_GDAb6Ap6rzgtBpsWDDl2D$4dIbuMY}|b8V#zZ0(0VvjwLI!Ax=He40bAux0a~X4+FXS% zG&;4s5H;vmF7P59A$g=epU=1Ps8Qc^6hM{v-jF06#?YVvHf$tlK-lL4KK&)# zB8exNA)O&y3W0xPno-RHMVHLANTvw0Y(OCj&rmQYx~kZx03V`wiqeX>WxggX3s8%6 zrlh`<=u3A<=Ni{cMorRs6-&ZIhaL%Y;$|Ak^Kqzm=PKBzqrS>_GeuKbv4R(IhQ>A* zEohuHcG9>c+*R==YeV+ok2Qt(`R~XlVfue9p-*f5c#NX4T^fbaWdX-L(19d;HpWEU zB0ACdGT1y5#fUmXyJ$dn#T|JG8}EP(c28Ardm&xO6rxgVlHqPidy-A zP4Uc}5#} z?6%0-+94}$Pd+2Od1vHsU9l3@2D=d3VK-0*WLZ05-;oZhpdQQSD>J{~&)T2I>dTJlarP_y5QR#!O>~i5uW@o0R zshzi0ek#F_f=o*|h8a02Dvogavyzlci&g~0vK9R{x1wtswG~~qKx|3E5`YHzVr9lFf#XuB3Fx?hzzyt4RE{rc4YE z)4JLcR=t!qj<6=_FyF7j0_=jueFCk%$-akv+2QB_UFphup|&INZeg;Aj<9rOv%+9` zW7MLo3mE9;FZQ>k%-ZcWJaR-e)awuQhDvEaM^k ze@=&BW1L}WoPnh+?j#zo<7x)#EixA2N(3}V`E^`F=7Uzw0PzkNys$#o_w?IBSJoMD%)y4F;q{+@rE1_-l(hoZT~S#osHy zKoG-;W_WL7Iyiwn=*IKLE5_}{%f@rY`^K}xf&Yt-@dmvU=>O_tJOwOw8P5X82l#u- zc-44KIjOy%;YT?*ig&K)wd5SbV@?W_%2|x54HA@bll{^2|;oNP{2kX=(0b z+yFe&aozy`t{ER0i;S=1`vHFMFdhK*+ZC#9Hy$#ULmre5?$&~awU7x$=l}kL9`6{d z(c5J}#QDGf7;AvvDPzsQ3(0uTvZnDa{c2Kn*?7;m7kDCTY&>UK+kB1tN;~uK=X{gp zaiSeH%C`+{iUcjSg648?3mIzYq5!W*gQF!%kRil^H-9qzY>Kc~at3P`m7!yAV)tZX;@ zrC`1Tyf%Ma2jXys-=+ti!8jz?;r_rh1P3yyI7DSF*a3EN5HK2yLkq7g5#vb4(Geb1 z3SeUu58h!mj<)cS@-U8K9G>ukmZA6MIGnN5<4^eeDh_w{8V+apY4i?+gE%_D4?2#L zlQ?YPpPdDq&v3MWzjh8KpW|?ZzjhuaU*NETUA%yjOE?_iul)}wc@;-z%tF^OZb7mo znOxt%Lq&!G@@9=YmGqp<($kmRbI4dQDbK z{eV6PjTX3>%kgc|t3@fpjQQM8W4bg~9bDO`(zCg{R0ht|`jY8`v2LeJvrRF7oA3X- z-;jkP&*>NM^lJEEHmBUrDcNm$uH6QITblgER!(q$5ESbtDb`P;SU*v*ev)GSG>Y{T73(Jg!><5Afalf} z%MO@LY|$UhE0(x&6RtFuQ0(svTwQS3W4>_3J(^eADKm-$N_3DVnm4gRh(o22MwvYYWlp4s>N-Y7krQ!NROC-oWKL2zC@H+NQh29&0~&>2 zT7{~r4B>xSz<~$@hos05S7b;~WJpqENCMTYA*mhUEA)UzFaY_QSmajV3%5;a)uF1 zoYC4ex&qd5pu7eYqP!Vp%^YD*Je7PHWy8$5Fv^4lJR=JhhRhe`y(sH77BroV3>Rg$ z)F`tUnot1`X$A6GE7>Ymi5%Bzh`2@UHNDD0;LA_O+(J7~AE4}AczAo@-|a!gA7xIjQ{f&_3i@hBhsYbz6stmi@4{y6Ms&Of9_3z0-g_uNW_%0z zJ&D~ye*$Va<4$}0Ze@Ioo^AogUDSIBzEB)(ht`h9oq+xTcWZzL^-zZ%&H<_~YEph; z58BgTJbsRTuLEi*`aOe^K7d}rK7o&P%oxFLqK{j~YO?4UmmS9Mi1(X#q6JZi=r+Z8 z46wHY$~8a<0hB9%Vh1R3=xZmS>;U#&fN~7fsZuB%Wg4R!YNabRZed2mJ{C|$p$^6} z+4wr5`G<(+9|HbC!0wJ#wP@i3xM$I-7I2-x#djfzbZ3u3nNZxhi{9u-p-zA^2DwR< zzeT9g8SM)&_F#-6MCs)UWKavbc0%hhkXw$7F8R!@Q91@(_#77Df?`iaU}6jW9Wg>Y zc>~J6j-0}6aQ8MaybrAIqFyV|+zzyIMEhWjc@Vf(47$AsK70+Ip*g8@2Uex%c?>WT z(CQ+tXg^2@dLmr6O|%#UsThnAPk}$2Xxxa=UIPZLK$T!*UuZ0oac2s? zIeH-5uR#Q4gVPrM4TdF1#P_?%0Ph9Q+F+by??WJ=_NWztT3(QmJj}WYsNETvbS*OI zTIA2QuqG6Zxx+e;JlJ6r=Ky65a>+CY*uzGIqQo9{KOC0A9#%q&d0g!w9MHo7eF30H z0D2!lF9LKsK(~Xf@&&Ek(2E^rqe-qcY zP)4*m4=P*$6*htj=Rl`ppwmSYKPe}59<;iuaFJ;53tFqTYA&EhqJ;Lfyo(I~9^g#8 zp!#)8HDgyhC-+_cQZ+3YO>{^!pD! z3Jq={2lxo`a1oJ^k~09T>kT|=3KLTC2;89T*+qq86ycmP_X`?4ux$J9BGWK3x-!$z zT#6n^Y85&GzG;l+?10(_M({xG+uZ8k?c3D8p0@vgVgTAx)=(J{C`&pBuNx8Lb|trY z9oPFu7K9+hyw;E~VT}Z`MjP4P#Lp8{k9x+}*ruT_S8}FN?s4>XqXh&rx z4YSC4sO?mH084KAfHyUm*%)-c-Y%N>XVQM$CyQXB1@V(Uu-xi*6Z@i;(q9@YXn-{c za~bGe2WY02YAI=#IS&Wg-o{z4F=ov}E5d+A)r2Ev$WMQR_w{u#$D2OL6QvvD@dH^Z zUYV&uv!0gBxQjX+gEv)~@eN%qKYK9k}N{i#=I z(=a!I8}+5;+_*JnN30VuJ!-DQ)m}i~inWFl7(*%5Hs&a8w2*YInyVvPLWdb@-Bzq- zwFzn!r1vstqEOw;V?b+&y4PSt%AAMHW{C-Mdt)SWs|WBu)aD>VI*Ous@FE&#kugZY zAe?4U_%SxDtr2_aarnWm=%L|JfPMhF7y};@AMo*#aW(L|3=WbXa0$LiBWg9+4e;x1 z{R)aX3wju(R|s=ZL$S>Swed&QSK|}ZQM99BzHeNw=`WH9NX7{ZnY565%i3m1F@K}o zqXs#lnhFg_7wV8^I4*qui2h=4l z?0__Gg+D`UjP=rux*Ks`1#Do~P_F1MQT8tEx5*x${XJEp>p?3QC^KnpgT-sOQtQ^+ z1JL0=`=I4>^#>B9%BjLHtTWBRIO{Ak+n^lzl31rA%$icslwE$xze5Y6&UNF0=iyAy z)jC8&v^WBL_6X5T{l{dLQR_dFgL=6p-B3T!CU|7#U*>P)2Gb~Z{C}ODeQ2Fm9mk*N zxo^2io1{t8+}bs5*Sa;@HFmY#q!vcmO4Z?TzRl@y!{G}E6Gi=Z{w1O^yMfl>OOQ}Y zDMM#KHb$+463UP|W`u&Jq}?3FI%AzW=P-W0-}9V%pL=tcr8|e`?Y#cZ>+gGh=XdU9 z9h|_C!hG=c=#SfD?gyR^sMX`NIrR~Zcpvq6&hxv+ihP(iTijrV_Fr)Mo~0*|PP<`* zT3Sw=X8ev2@C0n^Pv;r8&D7gNHor1vvTdxX5~L?TK-Ts{Bs06bcXcbP3~5Qd9hrf4 z+fvr+H{!+-JJv1Z*dgz~l`S!d2FJvmVwS zU7dCA9_FyU*go&qtwPu8R#tA>wOi+1yMES+` zkt|hMyB&tMN3j*}%hkOjS4ZOXW75>V+yEu}DUwC)%W=AZ>msxy9+n%=iyrI9Ad^k{y)la*+LI$4brqn}!qDa=11A?`QReiJ-5P`{mK$PRm{$!Nx) zJ=#spGDP3-)JfW4Rhn{c#eX8zf%fe#L3mdQWF=h>F1m|jg`M37WfYB<_AukG1eqEXAR1X z{4>zVB&%Mn?Svav%q#Ld3lH((IREGK;_Hm|3(QEYsPXgc4|=#l{#USeEhO+JuSQfu z&^U*c_J`J`N1*+9;1$dRXSp6}B@@?_Ef>8}?&l-tX!AM1mqxrye|R8;8ANshZ^P_o z1ng&2gIG;Je5zooxXq|eaT99H(LyW4;)D2pto5xo=sg$bui(SiEUTkg>|}6>ch8WQ zTV~uO{I168ocEwb$^U{ze3sEe}o3E)#SZ}-%(nulIB_L z^E?;eH{Yi|rucpdzZu?ViaWte_^Htgbew6g{XG5mP~Q)>)7C;B_^D5-9GAd~^Vr{Z zguMjzMEXI<&(rUY$~Pi!o8rq@;2hG`3`rC=xzJ6IpoQ8~!u4LRunuW@6)_xX%PM_jD%b)F zQ3O!IPsmm2KTf&N+O3IxaJ`#Lvv0wmXP3}B3%mDrnWrZ(P6`26@QNhjUyQK@MikNz zO6yfzXT+uWrxhafCnKdLvk!DmL(^eOsnIJ52{OGxT`-QL{-Z6hG`l5Xw0G=6N~E~41YE`V0F z*SCkgz864R87T91Y#);QJBWD@t6yh4gwOl1CH5WPkM9TaJ%bOz{qMq7tb5O|1fYFi zV^8uUg!w3zGpg7+y7(W5vU{+7>{osQ^m;FL6}v{C1nGSWyBbRGgCkC22hn>!O30sM zv*Z{yMMwVx@4v(jus8oCSngMpr$%|6;{G%m{eA3toFtv!U~81}6z?i$=5kgj=RDZ& zBDUnx>fEq!=r;IoO?8PG^V=|#y#xHCfAE77FKagAyB&(hxn#q0r{5>?Z@CG>Wze`5 z^jV^o6Q~>FE;9=L3TUnDcj3kJh0uR4$x2TpQXR2p3vsFhvJJ9nxrUO2oO_AgO9)}vYH)() zb@U`@GlqL`77mT*vxS+2hgC}f7iZ;Z;n4D{mE+Xv7RJf9;E9hg{|d!5*O_@fD|%>+ zx%lm7P*T5E0|!55iN)~{6HK#=thih1V1X%dORajjpNFT;@I+!}dx`n)P1cx53y?h% zr?6Jesd*N}z&e-tN}O;Sp71;KgA*aQ$`-pLM@hjYO-Wcciz`x<1NHm!H zPa2a)o>fdi2=(t^y-CA8dRsgkzdN5{-lT5ejnq@1Q=_M8 z#AWe&tmy!5YQ5ugCh#99ScnwBua6d_u(vz>rWmVf)+Rfx4S#LO-JvbIlZTp25Dub4AHb_XNStfRkk03T@+_FC6&m9^|rYuS~oU)OK_x-5AZ z8*~b*)+sDmzpi3^uxddctYUqzYMVZo^y^aV*NJo7VVcVDw=w9HMtPqlUBi}ijldhn z!35GSAF*_6*wU@F$bu$tmt1R;7Wy&_-Wn?Zc{ZPXoMj2(Bfp({HTPFuu`I)(=7P-Pi^g=fk`U?=+1d!QwMQwDG~7olNgJ^wZPb#qk|k-w zMo0}Kr0c*(C!j>wXoIoQMq{Ifu~Ea=XuYw~AeiVBwJ#~$h_O+_ZCSR~S3g+j1xlT9 zCb3L!eVEfuRiloZ7N0;?EFFwEi%f?VLYy1(zI{u0g89$4j}rE#!i+nu5FP$H(@-bh zt>~~xt5N5_bZViD%U1f$r?Hu}8cX;-gs)Jp`c2tAqvDp%+|o6-aW!vUofjy(W>eQ- zEw90hk*5;gKp)d-GM!O+g1y=~Ru}L>+=L7>LI|-bC;h_iEx74CL)ocUj9{y7)zF5i zbIP1Y#q}LfC{i-|uJU^~H0sQiIJo2+bIc}3;*5iTFv|UFdG71UvqW8JjF%~OFL!C- z>cs78+%(4P9#26Fx9%|>^l7WfZP>o#er&JDbx*E6E4|s8wK_{~|DY?Ic`TPamh0B- z%siG$9?Ny>cGelmbJSQye^ZIJxjxcJI+RQMb8Fs?rMv~Dk(#;fVyzB2wq%kjt*~*d z@gTYFW##gtE@${8ztjo8l(V6mLBcxCS8;qHQr`F$HxSm&&nfHJXmW#2d?q_S`{f5d zlid8pFMRHS65uBv~rNWXy@-7f1DPCJWk>+B!5q?Cja0>@jp2Y`0wOZ&gIs0N;j<+ zV(lc>f0EbIEO|ZoFPc$*PF~`~@?}m4|An)_e^pVQ0v35Q65yJh!C6(+^G5yOzj{i*4U9n%}tTJHS zp%ij2R}ZbD-!8w7)V4Fvl$c@fLdR6kJDGp@t!&n58EzN3>;ElM?va8qQ?MO3={D;r nolEs5>6=TdRxKd6<@QtxMK?jI&8|ITGs#|&{ z2(=T4RJH3jn>P|6Y#b2=cyDrKpjPZrpUM9JV}d$FYSA0eaE(B0oG6Q?Pqm#~l=_M}0d>&6#(k990$lbV9C?0 zl1J&FsGpD}`w*)8FOO#a>}&7(=dr)X`@B}#Y^i0g&6U<(8{E=FhQVvY;A=7mU!m)(*j=t9T-By0?6(^WKS`)QaFTZ;rsv(gtuV$G zP(u7K0{*_HRoDFWI}HUfenYH@$(Z)AC+3c{KzzcVFMlfGDJ5C*R4JXM+O}&*&Z_E? z-P5gt=y5tFPg^4(SKlZcq4Q00ADa=;UQv~Fa{*~X{iBvbqT?0MR`~P3H zs;VL)MvO6H0qE^T0OaLo znS>0W0D=-vRH0;?US&(`xHO1t9N;isqXk~_mNsi`ch+^EmrQh`ljt(8!)1+dU=$V_ zD~ANdN|dQnuSv6IVm#5ge#g_G9NbE{h2dCCm_`<+l4DQ`o(0ZUOidPRw%Fm!j%7yE z;KE3>dc0*i(HJ+!XlRE`cFbf#wv3v9nt={ybSxu?m4qZ)-drkXghesC-ChaFipSC{ zRtgkmpJ5bn_#M8Y|F48|+~^A7;qb;mYW^Su8Gr!i=QXLi$MCeqLMC6JM3_PF@*xjN zWip7c51$&t+{Cm1|xg6eOp$x+G`>sV_ zvat=Q1rB(4Ek(@;%MDQ=e7urYFM+rCmT#qqH7_Ya`(k6ai8@s|k8qw0X%PSN<- zSEb-&(iMmVheaqP_!gpv1Tv&i!9oLx6*M{|v4MjDUUu$)WKM`;g3Qf5;O6C#po;<* zA4Et3LkgJE!ITTp`hck)nDT)L09OE15S$8uDFV9^uqg#m7zDRKj9Vc^1EiV>UbDff zrDvk$9$W zPJyG-kk$o=>&h>ge9^6ehjAm>iwzjnC&oGsRlDX5jQA4SRI(`@)Ap{fon=AF@uLah z$ubTE*Z2oaxSBLB%E)l9aE1NS6=BKz+ibPduI$bZH(^z(Rod1Lcz7|-`f(Zv+$pBo zT|LPer>0uruwb%xxh8U|pVy;U)_$8`n|JkneQI~mlbYVx?VJCs0jW8{aAN|7p2)}e z+xHF2C?~+6W^*1dyfg|-!>jb2euAukw$ZxbC8*~Ge(W1MC^~ia2dZC(oapnyWZfLQY^N z=v-ik06RBC@`6Jo*hGO>G{i^%s}eAkx=L9axO`bXAW9QNm=4rTAezCW#dVjvf%e#z zCl_(f0I0Jo(NL{8V5RG13Uq-7&s5-5pm%9qbSI|@7 zBeqPEh?3-x&^U>g+j)vRrTkl1O-&OjpEgfuFp35Zr+&s`lhs}WJnqQHvo^*uf+l5E1~$sk>yp? zTeZIS*6})9mos|l)X#*Mf%a(M{_l`uNiJeq<( z#AEHaJpND4-=D)6vJPzNB$6OtftoUZVRq)*Nd;L*nHBTw8?{qr)gI2=+ zG7#f20!2N(ymbz-5+zHK#xFyrEZK79>8rm1@(mPFAgEB$F!>p~$q++T8E%BJCaF