From 5cc9072a4761d327412404a9e2ab0ea55bd28fa0 Mon Sep 17 00:00:00 2001 From: taylanpince Date: Wed, 3 Apr 2024 11:26:49 +0000 Subject: [PATCH] Build: (9bb23d1) Add quickstart for embedded wallet (#251) * Add quickstart for embedded wallet * Add Builder link --- 404.html | 4 +-- assets/js/7087f866.6a197cc7.js | 1 + assets/js/849f2099.4ddb0ae8.js | 1 + assets/js/849f2099.ceff9db3.js | 1 - assets/js/935f2afb.18eb67f6.js | 1 - assets/js/935f2afb.9fdfd85f.js | 1 + assets/js/c4992c9a.c70291e5.js | 1 + assets/js/c4992c9a.d9e2104e.js | 1 - assets/js/f644d385.0204954c.js | 1 - assets/js/f644d385.291984e8.js | 1 + assets/js/main.63998504.js | 2 -- assets/js/main.d25ab365.js | 2 ++ ...CENSE.txt => main.d25ab365.js.LICENSE.txt} | 0 assets/js/runtime~main.378391a2.js | 1 + assets/js/runtime~main.7a37ee7e.js | 1 - builder/contracts/index.html | 4 +-- builder/embedded-wallet/index.html | 10 +++--- builder/gas-tank/index.html | 4 +-- builder/indexer/index.html | 4 +-- builder/marketplaces/index.html | 4 +-- builder/node-gateway/index.html | 4 +-- builder/overview/index.html | 4 +-- builder/project-management/index.html | 4 +-- builder/settings/index.html | 4 +-- builder/wallet-sdks/index.html | 4 +-- fiat-on-ramps/index.html | 4 +-- games-sdk/index.html | 4 +-- getting-started/erc20-token/index.html | 4 +-- .../get-access-key-in-builder/index.html | 4 +-- getting-started/index.html | 4 +-- getting-started/sign-message/index.html | 4 +-- .../index.html | 4 +-- .../index.html | 4 +-- .../mint-collectibles-from-ERC721/index.html | 4 +-- guides/mint-currency-from-ERC20/index.html | 4 +-- guides/mint-items-from-ERC1155/index.html | 4 +-- guides/overview/index.html | 4 +-- guides/refill-gas-tank/index.html | 4 +-- guides/signup-and-create-a-project/index.html | 4 +-- guides/sponsor-contract-gas-tank/index.html | 4 +-- index.html | 4 +-- indexer/fetch-tokens/index.html | 4 +-- indexer/index.html | 4 +-- indexer/installation/index.html | 4 +-- indexer/metadata-tips/index.html | 4 +-- indexer/native-network-balance/index.html | 4 +-- indexer/transaction-history/index.html | 4 +-- .../index.html | 4 +-- indexer/unique-tokens/index.html | 4 +-- intro/eth-compat/index.html | 4 +-- intro/gas/index.html | 4 +-- intro/installation/index.html | 4 +-- key-management/index.html | 4 +-- marketplace/index.html | 4 +-- marketplace/niftyswap-amm/index.html | 4 +-- marketplace/sequence-market/index.html | 4 +-- metadata/contract-metadata/index.html | 4 +-- metadata/index.html | 4 +-- metadata/installation/index.html | 4 +-- metadata/rest-api/index.html | 4 +-- metadata/token-metadata/index.html | 4 +-- migrate-sequence-js-1-1-0/index.html | 4 +-- multi-chain-support/index.html | 4 +-- node-gateway/index.html | 4 +-- quickstart/index.html | 4 +-- relayer/building-relaying-server/index.html | 4 +-- relayer/index.html | 4 +-- .../mint-collectibles-serverless/index.html | 4 +-- search-index.json | 2 +- search/index.html | 4 +-- sitemap.xml | 2 +- support/index.html | 4 +-- unity-sdk/building/index.html | 4 +-- unity-sdk/index.html | 4 +-- unity-sdk/indexer/guides/index.html | 4 +-- unity-sdk/installation/index.html | 4 +-- unity-sdk/troubleshooting/index.html | 4 +-- unity-sdk/wallet/ERC1155/index.html | 4 +-- unity-sdk/wallet/ERC20/index.html | 4 +-- unity-sdk/wallet/ERC721/index.html | 4 +-- unity-sdk/wallet/connect-wallet/index.html | 4 +-- unity-sdk/wallet/escape-hatch/index.html | 4 +-- .../wallet/further-interactions/index.html | 4 +-- unity-sdk/wallet/get-address/index.html | 4 +-- unity-sdk/wallet/nethereum/index.html | 4 +-- unity-sdk/wallet/send-transaction/index.html | 4 +-- unity-sdk/wallet/setup/index.html | 4 +-- unity-sdk/wallet/sign-message/index.html | 4 +-- unity-sdk/wallet/social-login/index.html | 4 +-- unity-waas-sdk/Advanced/clients/index.html | 4 +-- unity-waas-sdk/Advanced/contracts/index.html | 4 +-- .../Advanced/introduction/index.html | 4 +-- unity-waas-sdk/Advanced/tokens/index.html | 4 +-- unity-waas-sdk/Advanced/transfers/index.html | 4 +-- unity-waas-sdk/Advanced/wallets/index.html | 4 +-- unity-waas-sdk/authentication/index.html | 4 +-- unity-waas-sdk/deploy-contracts/index.html | 4 +-- unity-waas-sdk/index.html | 4 +-- unity-waas-sdk/installation/index.html | 4 +-- .../read-from-blockchain/index.html | 4 +-- unity-waas-sdk/setup/index.html | 4 +-- unity-waas-sdk/sign-messages/index.html | 4 +-- unity-waas-sdk/wallet-ui/index.html | 4 +-- unity-waas-sdk/write-to-blockchain/index.html | 4 +-- unreal-waas-sdk/api-integration/index.html | 4 +-- unreal-waas-sdk/authentication/index.html | 4 +-- unreal-waas-sdk/index.html | 4 +-- unreal-waas-sdk/installation/index.html | 4 +-- unreal-waas-sdk/packaging/index.html | 4 +-- unreal-waas-sdk/setup/index.html | 4 +-- waas/implementation/payloads/index.html | 6 ++-- waas/implementation/responses/index.html | 6 ++-- waas/implementation/trust-recovery/index.html | 6 ++-- waas/intro/index.html | 8 ++--- waas/intro/quickstart/index.html | 33 +++++++++++++++++++ waas/waas-auth/getting-started/index.html | 8 ++--- waas/waas-auth/manage-sessions/index.html | 6 ++-- .../waas-auth/transaction-receipts/index.html | 6 ++-- waas/waas-auth/use-wallets/index.html | 6 ++-- waas/waas-auth/validation/index.html | 6 ++-- wallet/connectors/FAQ/index.html | 4 +-- wallet/connectors/kit/checkout/index.html | 4 +-- .../connectors/kit/configuration/index.html | 4 +-- .../kit/custom-connectors/index.html | 4 +-- .../connectors/kit/getting-started/index.html | 4 +-- wallet/connectors/kit/overview/index.html | 4 +-- wallet/connectors/overview/index.html | 4 +-- wallet/connectors/rainbow-kit/index.html | 4 +-- wallet/connectors/wagmi/index.html | 4 +-- wallet/connectors/web3-onboard/index.html | 4 +-- wallet/connectors/web3-react-v6/index.html | 4 +-- wallet/connectors/web3modal/index.html | 4 +-- wallet/guides/auth-address/index.html | 4 +-- wallet/guides/building-backends/index.html | 4 +-- wallet/guides/connect-wallet/index.html | 4 +-- .../guides/send-batch-transactions/index.html | 4 +-- wallet/guides/send-erc1155/index.html | 4 +-- wallet/guides/send-erc20/index.html | 4 +-- wallet/guides/send-erc721/index.html | 4 +-- wallet/guides/send-transaction/index.html | 4 +-- wallet/guides/session-keys/index.html | 4 +-- wallet/guides/sign-message/index.html | 4 +-- wallet/guides/using-testnets/index.html | 4 +-- wallet/index.html | 4 +-- wallet/installation/index.html | 4 +-- wallet/key-management/backup-key/index.html | 4 +-- .../social-login-wallets/index.html | 4 +-- wallet/key-management/web3-login/index.html | 4 +-- wallet/platforms/index.html | 4 +-- .../contract-audits/index.html | 4 +-- .../wallet-contracts/guest-module/index.html | 4 +-- .../main-module-upgradeable/index.html | 4 +-- .../modules-and-updates/index.html | 4 +-- .../nested-transaction-batching/index.html | 4 +-- .../signature-encoding/index.html | 4 +-- .../transaction-encoding/index.html | 4 +-- .../universal-deployer/index.html | 4 +-- .../wallet-configuration/index.html | 4 +-- .../wallet-context/index.html | 4 +-- .../wallet-factory/index.html | 4 +-- wallet/wallet-contracts/why/index.html | 4 +-- 161 files changed, 345 insertions(+), 311 deletions(-) create mode 100644 assets/js/7087f866.6a197cc7.js create mode 100644 assets/js/849f2099.4ddb0ae8.js delete mode 100644 assets/js/849f2099.ceff9db3.js delete mode 100644 assets/js/935f2afb.18eb67f6.js create mode 100644 assets/js/935f2afb.9fdfd85f.js create mode 100644 assets/js/c4992c9a.c70291e5.js delete mode 100644 assets/js/c4992c9a.d9e2104e.js delete mode 100644 assets/js/f644d385.0204954c.js create mode 100644 assets/js/f644d385.291984e8.js delete mode 100644 assets/js/main.63998504.js create mode 100644 assets/js/main.d25ab365.js rename assets/js/{main.63998504.js.LICENSE.txt => main.d25ab365.js.LICENSE.txt} (100%) create mode 100644 assets/js/runtime~main.378391a2.js delete mode 100644 assets/js/runtime~main.7a37ee7e.js create mode 100644 waas/intro/quickstart/index.html diff --git a/404.html b/404.html index dd62ba37c..76bbb48cf 100644 --- a/404.html +++ b/404.html @@ -4,8 +4,8 @@ Sequence - - + +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

diff --git a/assets/js/7087f866.6a197cc7.js b/assets/js/7087f866.6a197cc7.js new file mode 100644 index 000000000..585519e1e --- /dev/null +++ b/assets/js/7087f866.6a197cc7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_0xsequence_docs=self.webpackChunk_0xsequence_docs||[]).push([[4967],{8947:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>u,frontMatter:()=>r,metadata:()=>o,toc:()=>c});var a=n(1527),i=n(7279);const r={},s="Quickstart for Embedded Wallet",o={id:"waas/intro/quickstart",title:"Quickstart for Embedded Wallet",description:"You can quickly try out a Sequence Embedded Wallet integration before doing a complete configuration specific to your application. There are several ways to test out the features:",source:"@site/docs/110-waas/01-intro/02-quickstart.mdx",sourceDirName:"110-waas/01-intro",slug:"/waas/intro/quickstart",permalink:"/waas/intro/quickstart",draft:!1,unlisted:!1,editUrl:"https://github.com/0xsequence/docs/edit/master/docs/110-waas/01-intro/02-quickstart.mdx",tags:[],version:"current",sidebarPosition:2,frontMatter:{},sidebar:"sidebar",previous:{title:"Sequence Embedded Wallet",permalink:"/waas/intro/"},next:{title:"Getting Started",permalink:"/waas/waas-auth/getting-started"}},l={},c=[];function d(e){const t={a:"a",code:"code",h1:"h1",li:"li",p:"p",ul:"ul",...(0,i.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h1,{id:"quickstart-for-embedded-wallet",children:"Quickstart for Embedded Wallet"}),"\n",(0,a.jsx)(t.p,{children:"You can quickly try out a Sequence Embedded Wallet integration before doing a complete configuration specific to your application. There are several ways to test out the features:"}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsxs)(t.li,{children:["Try out ",(0,a.jsx)(t.a,{href:"https://waas-demo.sequence.xyz/",children:"Sequence WaaS demo"}),", showcasing a sample authentication and transaction flow leveraging Sequence Kit for web applications"]}),"\n",(0,a.jsxs)(t.li,{children:["Play with ",(0,a.jsx)(t.a,{href:"https://0xsequence.github.io/waas-airplane-demo/",children:"Aviator"}),", a complete WebGL game built using Embedded Wallet, leveraging ",(0,a.jsx)(t.a,{href:"/marketplace",children:"Sequence Marketplace API"})," as well as ",(0,a.jsx)(t.a,{href:"/relayer/mint-collectibles-serverless",children:"serverless Cloudflare Worker"})," for minting"]}),"\n",(0,a.jsxs)(t.li,{children:["Browse ",(0,a.jsx)(t.a,{href:"https://github.com/0xsequence-demos/jelly-forest",children:"Jelly Forest source code"}),", our Unity WaaS SDK demo implementation that natively runs on iOS and Android"]}),"\n"]}),"\n",(0,a.jsx)(t.p,{children:"You can also do a quick integration of Embedded Wallet into your own application by using the following test configuration keys:"}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsx)(t.li,{children:"Project Access Key: ``"}),"\n",(0,a.jsx)(t.li,{children:"WaaS Configuration Key: ``"}),"\n"]}),"\n",(0,a.jsxs)(t.p,{children:["These will leverage Sequence's own Google and Apple test authentication configurations and are whitelisted for ",(0,a.jsx)(t.code,{children:"localhost"})," usage only. They cannot be used in a production setup."]}),"\n",(0,a.jsxs)(t.p,{children:["To see how to integrate these keys into a sample demo application, you can browse the ",(0,a.jsx)(t.a,{href:"https://github.com/0xsequence/demo-waas-auth",children:"Demo WaaS repository"}),"."]}),"\n",(0,a.jsx)(t.p,{children:"You can also view SDK-specific guides here:"}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsx)(t.li,{children:(0,a.jsx)(t.a,{href:"/waas/intro/",children:"TypeScript SDK"})}),"\n",(0,a.jsx)(t.li,{children:(0,a.jsx)(t.a,{href:"/unity-waas-sdk",children:"Unity SDK"})}),"\n",(0,a.jsx)(t.li,{children:(0,a.jsx)(t.a,{href:"/unreal-waas-sdk",children:"Unreal SDK"})}),"\n"]}),"\n",(0,a.jsxs)(t.p,{children:["When you are ready to configure your own Embedded Wallet, you can ",(0,a.jsx)(t.a,{href:"/builder/embedded-wallet",children:"follow the Builder guide here"}),"."]})]})}function u(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},7279:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>s});var a=n(959);const i={},r=a.createContext(i);function s(e){const t=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),a.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/849f2099.4ddb0ae8.js b/assets/js/849f2099.4ddb0ae8.js new file mode 100644 index 000000000..549b689e3 --- /dev/null +++ b/assets/js/849f2099.4ddb0ae8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_0xsequence_docs=self.webpackChunk_0xsequence_docs||[]).push([[459],{9024:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>u,frontMatter:()=>i,metadata:()=>o,toc:()=>l});var a=n(1527),s=n(7279);const i={},r="Getting Started",o={id:"waas/waas-auth/getting-started",title:"Getting Started",description:"SDK Installation",source:"@site/docs/110-waas/02-waas-auth/02-getting-started.mdx",sourceDirName:"110-waas/02-waas-auth",slug:"/waas/waas-auth/getting-started",permalink:"/waas/waas-auth/getting-started",draft:!1,unlisted:!1,editUrl:"https://github.com/0xsequence/docs/edit/master/docs/110-waas/02-waas-auth/02-getting-started.mdx",tags:[],version:"current",sidebarPosition:2,frontMatter:{},sidebar:"sidebar",previous:{title:"Quickstart for Embedded Wallet",permalink:"/waas/intro/quickstart"},next:{title:"Session Management",permalink:"/waas/waas-auth/manage-sessions"}},c={},l=[{value:"SDK Installation",id:"sdk-installation",level:2},{value:"Project Setup",id:"project-setup",level:2},{value:"Library Setup",id:"library-setup",level:2}];function d(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h1,{id:"getting-started",children:"Getting Started"}),"\n",(0,a.jsx)(t.h2,{id:"sdk-installation",children:"SDK Installation"}),"\n",(0,a.jsx)(t.p,{children:"We provide TypeScript and Unity SDKs for the Embedded Wallet authentication system. You can install the TypeScript SDK with:"}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-bash",children:"pnpm install @0xsequence/waas\n"})}),"\n",(0,a.jsxs)(t.p,{children:["For more information on the Unity Embedded Wallet SDK, please refer to the ",(0,a.jsx)(t.a,{href:"/unity-waas-sdk",children:"Unity SDK documentation"}),"."]}),"\n",(0,a.jsx)(t.h2,{id:"project-setup",children:"Project Setup"}),"\n",(0,a.jsx)(t.p,{children:"Sequence Embedded Wallet is currently only available as a closed beta. To start using the Embedded Wallet SDKs, you'll need to contact the Sequence team and acquire API credentials. Once this is done, you will be provided with two keys:"}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsx)(t.li,{children:"Project access key"}),"\n",(0,a.jsx)(t.li,{children:"Embedded Wallet configuration key"}),"\n"]}),"\n",(0,a.jsx)(t.h2,{id:"library-setup",children:"Library Setup"}),"\n",(0,a.jsxs)(t.p,{children:["To start using Sequence Embedded Wallet SDK, you'll need to create a new instance of the ",(0,a.jsx)(t.code,{children:"waas"})," class:"]}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-typescript",children:"import { SequenceWaaS } from '@0xsequence/waas'\n\nconst waas = new SequenceWaaS({\n projectAccessKey: `${process.env.PROJECT_ACCESS_KEY}`,\n waasConfigKey: `${process.env.WAAS_CONFIG_KEY}`,\n network: 'arbitrum-nova'\n})\n"})}),"\n",(0,a.jsxs)(t.p,{children:["Note that the library is operational, but it can't be used to interact with any wallet until you have authenticated ",(0,a.jsx)(t.strong,{children:"as a user"}),"."]})]})}function u(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},7279:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>r});var a=n(959);const s={},i=a.createContext(s);function r(e){const t=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),a.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/849f2099.ceff9db3.js b/assets/js/849f2099.ceff9db3.js deleted file mode 100644 index 86e1cd727..000000000 --- a/assets/js/849f2099.ceff9db3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_0xsequence_docs=self.webpackChunk_0xsequence_docs||[]).push([[459],{9024:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>u,frontMatter:()=>i,metadata:()=>o,toc:()=>l});var a=n(1527),s=n(7279);const i={},r="Getting Started",o={id:"waas/waas-auth/getting-started",title:"Getting Started",description:"SDK Installation",source:"@site/docs/110-waas/02-waas-auth/02-getting-started.mdx",sourceDirName:"110-waas/02-waas-auth",slug:"/waas/waas-auth/getting-started",permalink:"/waas/waas-auth/getting-started",draft:!1,unlisted:!1,editUrl:"https://github.com/0xsequence/docs/edit/master/docs/110-waas/02-waas-auth/02-getting-started.mdx",tags:[],version:"current",sidebarPosition:2,frontMatter:{},sidebar:"sidebar",previous:{title:"Sequence Embedded Wallet",permalink:"/waas/intro/"},next:{title:"Session Management",permalink:"/waas/waas-auth/manage-sessions"}},c={},l=[{value:"SDK Installation",id:"sdk-installation",level:2},{value:"Project Setup",id:"project-setup",level:2},{value:"Library Setup",id:"library-setup",level:2}];function d(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h1,{id:"getting-started",children:"Getting Started"}),"\n",(0,a.jsx)(t.h2,{id:"sdk-installation",children:"SDK Installation"}),"\n",(0,a.jsx)(t.p,{children:"We provide TypeScript and Unity SDKs for the Embedded Wallet authentication system. You can install the TypeScript SDK with:"}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-bash",children:"pnpm install @0xsequence/waas\n"})}),"\n",(0,a.jsxs)(t.p,{children:["For more information on the Unity Embedded Wallet SDK, please refer to the ",(0,a.jsx)(t.a,{href:"/unity-waas-sdk",children:"Unity SDK documentation"}),"."]}),"\n",(0,a.jsx)(t.h2,{id:"project-setup",children:"Project Setup"}),"\n",(0,a.jsx)(t.p,{children:"Sequence Embedded Wallet is currently only available as a closed beta. To start using the Embedded Wallet SDKs, you'll need to contact the Sequence team and acquire API credentials. Once this is done, you will be provided with two keys:"}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsx)(t.li,{children:"Project access key"}),"\n",(0,a.jsx)(t.li,{children:"Embedded Wallet configuration key"}),"\n"]}),"\n",(0,a.jsx)(t.h2,{id:"library-setup",children:"Library Setup"}),"\n",(0,a.jsxs)(t.p,{children:["To start using Sequence Embedded Wallet SDK, you'll need to create a new instance of the ",(0,a.jsx)(t.code,{children:"waas"})," class:"]}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-typescript",children:"import { SequenceWaaS } from '@0xsequence/waas'\n\nconst waas = new SequenceWaaS({\n projectAccessKey: `${process.env.PROJECT_ACCESS_KEY}`,\n waasConfigKey: `${process.env.WAAS_CONFIG_KEY}`,\n network: 'arbitrum-nova'\n})\n"})}),"\n",(0,a.jsxs)(t.p,{children:["Note that the library is operational, but it can't be used to interact with any wallet until you have authenticated ",(0,a.jsx)(t.strong,{children:"as a user"}),"."]})]})}function u(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},7279:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>r});var a=n(959);const s={},i=a.createContext(s);function r(e){const t=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),a.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.18eb67f6.js b/assets/js/935f2afb.18eb67f6.js deleted file mode 100644 index 71657f416..000000000 --- a/assets/js/935f2afb.18eb67f6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_0xsequence_docs=self.webpackChunk_0xsequence_docs||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"sidebar":[{"type":"category","label":"Introduction","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Ethereum Compatibility","href":"/intro/eth-compat","docId":"intro/eth-compat","unlisted":false},{"type":"link","label":"Multi-Chain Support","href":"/multi-chain-support","docId":"intro/multi-chain-support","unlisted":false},{"type":"link","label":"Gas and Transaction Fees","href":"/intro/gas","docId":"intro/gas","unlisted":false},{"type":"link","label":"Installation","href":"/intro/installation","docId":"intro/installation","unlisted":false}],"href":"/"},{"type":"link","label":"Games SDK","href":"/games-sdk","docId":"games-sdk/overview","unlisted":false},{"type":"category","label":"Unity SDK","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Installation","href":"/unity-sdk/installation","docId":"unity-sdk/installation","unlisted":false},{"type":"link","label":"Building your game","href":"/unity-sdk/building","docId":"unity-sdk/building","unlisted":false},{"type":"link","label":"Troubleshooting","href":"/unity-sdk/troubleshooting","docId":"unity-sdk/troubleshooting","unlisted":false},{"type":"category","label":"Unity Wallet SDK Guides","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Setup","href":"/unity-sdk/wallet/setup","docId":"unity-sdk/wallet/setup","unlisted":false},{"type":"link","label":"Social Login","href":"/unity-sdk/wallet/social-login","docId":"unity-sdk/wallet/social-login","unlisted":false},{"type":"link","label":"Connect Wallet","href":"/unity-sdk/wallet/connect-wallet","docId":"unity-sdk/wallet/connect-wallet","unlisted":false},{"type":"link","label":"Get Wallet Account Address","href":"/unity-sdk/wallet/get-address","docId":"unity-sdk/wallet/get-address","unlisted":false},{"type":"link","label":"Escape Hatch (executing sequence.js code)","href":"/unity-sdk/wallet/escape-hatch","docId":"unity-sdk/wallet/escape-hatch","unlisted":false},{"type":"link","label":"Nethereum","href":"/unity-sdk/wallet/nethereum","docId":"unity-sdk/wallet/nethereum","unlisted":false},{"type":"link","label":"Signing & Verifying Messages","href":"/unity-sdk/wallet/sign-message","docId":"unity-sdk/wallet/sign-message","unlisted":false},{"type":"link","label":"Sending Transactions","href":"/unity-sdk/wallet/send-transaction","docId":"unity-sdk/wallet/send-transaction","unlisted":false},{"type":"link","label":"Further Interactions","href":"/unity-sdk/wallet/further-interactions","docId":"unity-sdk/wallet/further-interactions","unlisted":false},{"type":"link","label":"ERC721","href":"/unity-sdk/wallet/ERC721","docId":"unity-sdk/wallet/ERC721","unlisted":false},{"type":"link","label":"ERC1155","href":"/unity-sdk/wallet/ERC1155","docId":"unity-sdk/wallet/ERC1155","unlisted":false},{"type":"link","label":"ERC20","href":"/unity-sdk/wallet/ERC20","docId":"unity-sdk/wallet/ERC20","unlisted":false}]},{"type":"category","label":"Unity Indexer SDK","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Indexer SDK","href":"/unity-sdk/indexer/guides","docId":"unity-sdk/indexer/guides","unlisted":false}]}],"href":"/unity-sdk"},{"type":"category","label":"Getting Started","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Quick Start","href":"/quickstart","docId":"getting-started/quickstart","unlisted":false},{"type":"link","label":"Signing Messages","href":"/getting-started/sign-message","docId":"getting-started/sign-message","unlisted":false},{"type":"link","label":"Sending an ERC20 token","href":"/getting-started/erc20-token","docId":"getting-started/erc20-token","unlisted":false},{"type":"link","label":"Get your access key in Sequence Builder","href":"/getting-started/get-access-key-in-builder","docId":"getting-started/get-access-key-in-builder","unlisted":false}],"href":"/getting-started"},{"type":"category","label":"Guides","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Getting Started: Signup and Create a Project in Builder","href":"/guides/signup-and-create-a-project","docId":"guides/signup-and-create-a-project","unlisted":false},{"type":"link","label":"How to Deploy an Item Collection Contract","href":"/guides/deploy-an-item-collection-contract","docId":"guides/deploy-an-item-collection-contract","unlisted":false},{"type":"link","label":"How to Sponsor Gas for a Contract in Builder","href":"/guides/sponsor-contract-gas-tank","docId":"guides/sponsor-contract-in-gas-tank","unlisted":false},{"type":"link","label":"How to Refill the Gas Tank in Builder","href":"/guides/refill-gas-tank","docId":"guides/refill-gas-tank","unlisted":false},{"type":"link","label":"How to Manage Item Metadata in Sequence Builder","href":"/guides/manage-contract-metadata-builder","docId":"guides/manage-contract-metadata-builder","unlisted":false},{"type":"link","label":"How to Mint In-Game Items and Achievements in Builder","href":"/guides/mint-items-from-ERC1155","docId":"guides/mint-items-from-ERC1155","unlisted":false},{"type":"link","label":"How to Mint Digital Collectibles in Builder","href":"/guides/mint-collectibles-from-ERC721","docId":"guides/mint-collectibles-from-ERC721","unlisted":false},{"type":"link","label":"How to Mint in-game Currency in Builder","href":"/guides/mint-currency-from-ERC20","docId":"guides/mint-currency-from-ERC20","unlisted":false}],"href":"/guides/overview"},{"type":"category","label":"Builder","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Project Management","href":"/builder/project-management","docId":"builder/project-management","unlisted":false},{"type":"link","label":"Contracts","href":"/builder/contracts","docId":"builder/contracts","unlisted":false},{"type":"link","label":"Wallet SDKs","href":"/builder/wallet-sdks","docId":"builder/wallet-sdks","unlisted":false},{"type":"link","label":"Embedded Wallet","href":"/builder/embedded-wallet","docId":"builder/embedded-wallet","unlisted":false},{"type":"link","label":"Gas Tank","href":"/builder/gas-tank","docId":"builder/gas-tank","unlisted":false},{"type":"link","label":"Node Gateway","href":"/builder/node-gateway","docId":"builder/node-gateway","unlisted":false},{"type":"link","label":"Marketplaces","href":"/builder/marketplaces","docId":"builder/marketplaces","unlisted":false},{"type":"link","label":"Indexer","href":"/builder/indexer","docId":"builder/indexer","unlisted":false},{"type":"link","label":"Settings","href":"/builder/settings","docId":"builder/project-settings","unlisted":false}],"href":"/builder/overview"},{"type":"category","label":"Embedded Wallet","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Introduction","href":"/waas/intro/","docId":"waas/intro/intro","unlisted":false},{"type":"category","label":"Embedded Wallet Authentication","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Getting Started","href":"/waas/waas-auth/getting-started","docId":"waas/waas-auth/getting-started","unlisted":false},{"type":"link","label":"Session Management","href":"/waas/waas-auth/manage-sessions","docId":"waas/waas-auth/manage-sessions","unlisted":false},{"type":"link","label":"Wallets and transactions","href":"/waas/waas-auth/use-wallets","docId":"waas/waas-auth/use-wallets","unlisted":false},{"type":"link","label":"Validation","href":"/waas/waas-auth/validation","docId":"waas/waas-auth/validation","unlisted":false},{"type":"link","label":"Transaction receipts","href":"/waas/waas-auth/transaction-receipts","docId":"waas/waas-auth/transaction-receipts","unlisted":false}]},{"type":"category","label":"Implementation details","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Action payloads","href":"/waas/implementation/payloads","docId":"waas/implementation/payloads","unlisted":false},{"type":"link","label":"Response Payloads","href":"/waas/implementation/responses","docId":"waas/implementation/responses","unlisted":false},{"type":"link","label":"Trust Contract Recovery Flow","href":"/waas/implementation/trust-recovery","docId":"waas/implementation/trust-recovery","unlisted":false}]}]},{"type":"category","label":"Unity Embedded Wallet SDK","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Introduction","href":"/unity-waas-sdk","docId":"unity-waas-sdk/overview","unlisted":false},{"type":"link","label":"Installation","href":"/unity-waas-sdk/installation","docId":"unity-waas-sdk/installation","unlisted":false},{"type":"link","label":"Setup","href":"/unity-waas-sdk/setup","docId":"unity-waas-sdk/setup","unlisted":false},{"type":"link","label":"Authentication","href":"/unity-waas-sdk/authentication","docId":"unity-waas-sdk/authentication","unlisted":false},{"type":"link","label":"Write to Blockchain","href":"/unity-waas-sdk/write-to-blockchain","docId":"unity-waas-sdk/write-to-blockchain","unlisted":false},{"type":"link","label":"Read from Blockchain","href":"/unity-waas-sdk/read-from-blockchain","docId":"unity-waas-sdk/read-from-blockchain","unlisted":false},{"type":"link","label":"Sign Messages","href":"/unity-waas-sdk/sign-messages","docId":"unity-waas-sdk/sign-messages","unlisted":false},{"type":"link","label":"Contract Deployment","href":"/unity-waas-sdk/deploy-contracts","docId":"unity-waas-sdk/deploy-contracts","unlisted":false},{"type":"link","label":"Wallet UI","href":"/unity-waas-sdk/wallet-ui","docId":"unity-waas-sdk/wallet-ui","unlisted":false},{"type":"category","label":"Advanced","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Advanced - Introduction","href":"/unity-waas-sdk/Advanced/introduction","docId":"unity-waas-sdk/Advanced/introduction","unlisted":false},{"type":"link","label":"Wallets","href":"/unity-waas-sdk/Advanced/wallets","docId":"unity-waas-sdk/Advanced/wallets","unlisted":false},{"type":"link","label":"Clients","href":"/unity-waas-sdk/Advanced/clients","docId":"unity-waas-sdk/Advanced/clients","unlisted":false},{"type":"link","label":"Transfers","href":"/unity-waas-sdk/Advanced/transfers","docId":"unity-waas-sdk/Advanced/transfers","unlisted":false},{"type":"link","label":"Contracts","href":"/unity-waas-sdk/Advanced/contracts","docId":"unity-waas-sdk/Advanced/contracts","unlisted":false},{"type":"link","label":"Tokens","href":"/unity-waas-sdk/Advanced/tokens","docId":"unity-waas-sdk/Advanced/tokens","unlisted":false}]}]},{"type":"category","label":"Unreal Embedded Wallet SDK","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Introduction","href":"/unreal-waas-sdk","docId":"unreal-waas-sdk/overview","unlisted":false},{"type":"link","label":"Installation","href":"/unreal-waas-sdk/installation","docId":"unreal-waas-sdk/installation","unlisted":false},{"type":"link","label":"Setup","href":"/unreal-waas-sdk/setup","docId":"unreal-waas-sdk/setup","unlisted":false},{"type":"link","label":"Authentication","href":"/unreal-waas-sdk/authentication","docId":"unreal-waas-sdk/authentication","unlisted":false},{"type":"link","label":"API Integration","href":"/unreal-waas-sdk/api-integration","docId":"unreal-waas-sdk/api-integration","unlisted":false},{"type":"link","label":"Packaging","href":"/unreal-waas-sdk/packaging","docId":"unreal-waas-sdk/packaging","unlisted":false}]},{"type":"category","label":"Universal Wallet","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Installation","href":"/wallet/installation","docId":"wallet/installation","unlisted":false},{"type":"link","label":"Platforms","href":"/wallet/platforms","docId":"wallet/platforms","unlisted":false},{"type":"category","label":"Developer Guides","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Connect Wallet","href":"/wallet/guides/connect-wallet","docId":"wallet/guides/connect-wallet","unlisted":false},{"type":"link","label":"Authenticate Users with Message Signature","href":"/wallet/guides/auth-address","docId":"wallet/guides/auth-address","unlisted":false},{"type":"link","label":"Signing & Verifying Messages","href":"/wallet/guides/sign-message","docId":"wallet/guides/sign-message","unlisted":false},{"type":"link","label":"No-Wallet-Confirmation Signatures","href":"/wallet/guides/session-keys","docId":"wallet/guides/session-keys","unlisted":false},{"type":"link","label":"Sending Transactions","href":"/wallet/guides/send-transaction","docId":"wallet/guides/send-transaction","unlisted":false},{"type":"link","label":"Sending ERC-20 Tokens","href":"/wallet/guides/send-erc20","docId":"wallet/guides/send-erc20","unlisted":false},{"type":"link","label":"Sending ERC-721 (NFT) Tokens","href":"/wallet/guides/send-erc721","docId":"wallet/guides/send-erc721","unlisted":false},{"type":"link","label":"Sending ERC-1155 (Collectible) Tokens","href":"/wallet/guides/send-erc1155","docId":"wallet/guides/send-erc1155","unlisted":false},{"type":"link","label":"Sending a Batch of Transactions","href":"/wallet/guides/send-batch-transactions","docId":"wallet/guides/send-batch-transactions","unlisted":false},{"type":"link","label":"Building Backends with Sequence","href":"/wallet/guides/building-backends","docId":"wallet/guides/building-backends","unlisted":false},{"type":"link","label":"Using Sequence on testnets","href":"/wallet/guides/using-testnets","docId":"wallet/guides/using-testnets","unlisted":false}]},{"type":"category","label":"Wallet Connectors","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Sequence Kit","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Getting Started","href":"/wallet/connectors/kit/getting-started","docId":"wallet/connectors/kit/getting-started","unlisted":false},{"type":"link","label":"Configuration","href":"/wallet/connectors/kit/configuration","docId":"wallet/connectors/kit/configuration","unlisted":false},{"type":"link","label":"Checkout","href":"/wallet/connectors/kit/checkout","docId":"wallet/connectors/kit/checkout","unlisted":false},{"type":"link","label":"Custom Connectors","href":"/wallet/connectors/kit/custom-connectors","docId":"wallet/connectors/kit/custom-connectors","unlisted":false}],"href":"/wallet/connectors/kit/overview"},{"type":"link","label":"Using Wagmi","href":"/wallet/connectors/wagmi","docId":"wallet/connectors/wagmi","unlisted":false},{"type":"link","label":"Using RainbowKit","href":"/wallet/connectors/rainbow-kit","docId":"wallet/connectors/rainbow-kit","unlisted":false},{"type":"link","label":"Using Web3 Onboard","href":"/wallet/connectors/web3-onboard","docId":"wallet/connectors/web3-onboard","unlisted":false},{"type":"link","label":"Web3 React V6","href":"/wallet/connectors/web3-react-v6","docId":"wallet/connectors/web3-react-v6","unlisted":false},{"type":"link","label":"Using Web3Modal","href":"/wallet/connectors/web3modal","docId":"wallet/connectors/web3modal","unlisted":false},{"type":"link","label":"FAQ","href":"/wallet/connectors/FAQ","docId":"wallet/connectors/FAQ","unlisted":false}],"href":"/wallet/connectors/overview"},{"type":"category","label":"Key Management","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Social Login Wallets","href":"/wallet/key-management/social-login-wallets","docId":"wallet/key-management/social-login-wallets","unlisted":false},{"type":"link","label":"Web3 Login Wallets","href":"/wallet/key-management/web3-login","docId":"wallet/key-management/web3-login","unlisted":false},{"type":"link","label":"Backup Key","href":"/wallet/key-management/backup-key","docId":"wallet/key-management/backup-key","unlisted":false}],"href":"/key-management"},{"type":"link","label":"Fiat Support","href":"/fiat-on-ramps","docId":"wallet/fiat-support/fiat-on-ramps","unlisted":false},{"type":"category","label":"Wallet Contracts","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Why smart contracts wallets?","href":"/wallet/wallet-contracts/why","docId":"wallet/wallet-contracts/why","unlisted":false},{"type":"link","label":"Universal Deployer","href":"/wallet/wallet-contracts/universal-deployer","docId":"wallet/wallet-contracts/universal-deployer","unlisted":false},{"type":"link","label":"Wallet Factory","href":"/wallet/wallet-contracts/wallet-factory","docId":"wallet/wallet-contracts/wallet-factory","unlisted":false},{"type":"link","label":"Wallet Configuration","href":"/wallet/wallet-contracts/wallet-configuration","docId":"wallet/wallet-contracts/wallet-configuration","unlisted":false},{"type":"link","label":"Modules & wallet update","href":"/wallet/wallet-contracts/modules-and-updates","docId":"wallet/wallet-contracts/modules-and-updates","unlisted":false},{"type":"link","label":"MainModuleUpgradeable & configuration migration","href":"/wallet/wallet-contracts/main-module-upgradeable","docId":"wallet/wallet-contracts/main-module-upgradeable","unlisted":false},{"type":"link","label":"Transaction encoding","href":"/wallet/wallet-contracts/transaction-encoding","docId":"wallet/wallet-contracts/transaction-encoding","unlisted":false},{"type":"link","label":"Signature Encoding","href":"/wallet/wallet-contracts/signature-encoding","docId":"wallet/wallet-contracts/signature-encoding","unlisted":false},{"type":"link","label":"Nested Transaction Batching","href":"/wallet/wallet-contracts/nested-transaction-batching","docId":"wallet/wallet-contracts/nested-transaction-batching","unlisted":false},{"type":"link","label":"GuestModule and on-demand deployment","href":"/wallet/wallet-contracts/guest-module","docId":"wallet/wallet-contracts/guest-module","unlisted":false},{"type":"link","label":"Wallet Context","href":"/wallet/wallet-contracts/wallet-context","docId":"wallet/wallet-contracts/wallet-context","unlisted":false},{"type":"link","label":"Contract Audits","href":"/wallet/wallet-contracts/contract-audits","docId":"wallet/wallet-contracts/contract-audits","unlisted":false}]}],"href":"/wallet"},{"type":"category","label":"Indexer","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Installation","href":"/indexer/installation","docId":"indexer/installation","unlisted":false},{"type":"link","label":"Tokens API","href":"/indexer/fetch-tokens","docId":"indexer/fetch-tokens","unlisted":false},{"type":"link","label":"Wallet transaction history","href":"/indexer/transaction-history","docId":"indexer/transaction-history","unlisted":false},{"type":"link","label":"All unique tokens in a contract","href":"/indexer/unique-tokens","docId":"indexer/unique-tokens","unlisted":false},{"type":"link","label":"Token contract transaction history","href":"/indexer/transation-history-token-contract","docId":"indexer/transation-history-token-contract","unlisted":false},{"type":"link","label":"Native network balance","href":"/indexer/native-network-balance","docId":"indexer/native-network-balance","unlisted":false},{"type":"link","label":"Metadata Tips & Spam","href":"/indexer/metadata-tips","docId":"indexer/metadata-tips","unlisted":false}],"href":"/indexer"},{"type":"category","label":"Metadata","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Installation","href":"/metadata/installation","docId":"metadata/installation","unlisted":false},{"type":"link","label":"Token metadata","href":"/metadata/token-metadata","docId":"metadata/token-metadata","unlisted":false},{"type":"link","label":"Contract metadata","href":"/metadata/contract-metadata","docId":"metadata/contract-metadata","unlisted":false},{"type":"link","label":"REST API","href":"/metadata/rest-api","docId":"metadata/rest-api","unlisted":false}],"href":"/metadata"},{"type":"category","label":"Relayer","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Building a Relaying Server","href":"/relayer/building-relaying-server","docId":"relayer/building-relaying-server","unlisted":false},{"type":"link","label":"Mint Collectibles Using a Gasless Serverless Relayer","href":"/relayer/mint-collectibles-serverless","docId":"relayer/mint-collectibles-serverless","unlisted":false}],"href":"/relayer"},{"type":"link","label":"Node-Gateway","href":"/node-gateway","docId":"node-gateway/overview","unlisted":false},{"type":"category","label":"Marketplace","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Sequence Market","href":"/marketplace/sequence-market","docId":"marketplace/sequence-market","unlisted":false},{"type":"link","label":"Niftyswap","href":"/marketplace/niftyswap-amm","docId":"marketplace/niftyswap","unlisted":false}],"href":"/marketplace"},{"type":"category","label":"Community & Support","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Migrate to sequence.js v1.1.0","href":"/migrate-sequence-js-1-1-0","docId":"support/migrate-1-1-0","unlisted":false}],"href":"/support"}]},"docs":{"builder/contracts":{"id":"builder/contracts","title":"Contracts","description":"Sequence Builder simplifies smart contract deployment and management with a suite of user-friendly features. Import, deploy, and add contract collaborators to a smart contract in the contracts dashboard and interact directly with your contract.","sidebar":"sidebar"},"builder/embedded-wallet":{"id":"builder/embedded-wallet","title":"Embedded Wallet","description":"You can configure a Sequence Embedded Wallet (Smart WaaS) in Builder and integrate your own OAuth accounts to enable easy onboarding to your games.","sidebar":"sidebar"},"builder/gas-tank":{"id":"builder/gas-tank","title":"Gas Tank","description":"Sequence wallets are controlled by smart contracts, enabling transaction fees to be abstracted away from users, a concept known in web3 as gas. With Sequence Builder\'s Gas Tank, you have a streamlined process for sponsoring gas for your users.","sidebar":"sidebar"},"builder/indexer":{"id":"builder/indexer","title":"Indexer","description":"Sequence Builder equips game builders with an indexer that collects data from the following networks: Ethereum (and Sepolia), Optimism, Base, Gnosis Chain, Polygon (and Polygon Mumbai), Polygon zkEVM, Arbitrum One, Arbitrum Nova, Gnosis Chain, BNB Smart Chain (and Smart Chain Testnet), Avalanche (and Avalanche Testnet), Oasys Homeverse (and Oasys Homeverse Testnet).","sidebar":"sidebar"},"builder/marketplaces":{"id":"builder/marketplaces","title":"Marketplaces","description":"Sequence Builder provides game builders with a white-label marketplace that can be launched in seconds. With Builder, you can customize your marketplace and integrate it directly into your game experience.","sidebar":"sidebar"},"builder/node-gateway":{"id":"builder/node-gateway","title":"Node Gateway","description":"Sequence Builder offers a comprehensive Node Gateway dashboard that provides you with all the information needed to manage your node infrastructure, from compatibility with your favorite Web3 module to your requirement for real-time performant data for your game.","sidebar":"sidebar"},"builder/overview":{"id":"builder/overview","title":"Sequence Builder","description":"Builder is Sequence\'s all-inclusive tool for managing your projects, API keys, as well as contract and marketplace deployments. It also provides user access management so multiple people in your team can easily work on the same project. In addition to these powerful features, Builder also provides easy to use interfaces for managing sponsored wallets with your gas tank, and integration tools for SequenceKit, Node Gateway and Indexer.","sidebar":"sidebar"},"builder/project-management":{"id":"builder/project-management","title":"Project Management","description":"Creation of projects is seamless in just several clicks. This process requires no KYC, only that users comply with Global regulations and policies, and an agreement to the platforms\' terms of service.","sidebar":"sidebar"},"builder/project-settings":{"id":"builder/project-settings","title":"Settings","description":"Settings Options","sidebar":"sidebar"},"builder/wallet-sdks":{"id":"builder/wallet-sdks","title":"Wallet SDKs","description":"Sequence Builder offers multiple SDK options for integrating Sequence Wallet into your project.","sidebar":"sidebar"},"games-sdk/overview":{"id":"games-sdk/overview","title":"Sequence Games SDK","description":"Sequence helps you seamlessly integrate your video game to web3.","sidebar":"sidebar"},"getting-started/erc20-token":{"id":"getting-started/erc20-token","title":"Sending an ERC20 token","description":"Let\'s send some USDC tokens to another wallet address on the network.","sidebar":"sidebar"},"getting-started/get-access-key-in-builder":{"id":"getting-started/get-access-key-in-builder","title":"Get your access key in Sequence Builder","description":"Builder is a tool for you to handle all your web3 gaming needs - and it all starts with your API Access Key \ud83d\udd11","sidebar":"sidebar"},"getting-started/quickstart":{"id":"getting-started/quickstart","title":"Quick Start","description":"Get started with Sequence with just a few lines of code, follow along below.","sidebar":"sidebar"},"getting-started/sign-message":{"id":"getting-started/sign-message","title":"Signing Messages","description":"To learn more, please see our wallet guide on signing & verifying messages.","sidebar":"sidebar"},"guides/deploy-an-item-collection-contract":{"id":"guides/deploy-an-item-collection-contract","title":"How to Deploy an Item Collection Contract","description":"This guide walks through how to setup and deploy a contract on Builder. If you haven\'t yet done so, make sure you have signed up for Builder and created a Project.","sidebar":"sidebar"},"guides/manage-contract-metadata-builder":{"id":"guides/manage-contract-metadata-builder","title":"How to Manage Item Metadata in Sequence Builder","description":"Introduction","sidebar":"sidebar"},"guides/mint-collectibles-from-ERC721":{"id":"guides/mint-collectibles-from-ERC721","title":"How to Mint Digital Collectibles in Builder","description":"Introduction","sidebar":"sidebar"},"guides/mint-currency-from-ERC20":{"id":"guides/mint-currency-from-ERC20","title":"How to Mint in-game Currency in Builder","description":"Introduction","sidebar":"sidebar"},"guides/mint-items-from-ERC1155":{"id":"guides/mint-items-from-ERC1155","title":"How to Mint In-Game Items and Achievements in Builder","description":"Introduction","sidebar":"sidebar"},"guides/overview":{"id":"guides/overview","title":"Sequence Builder Guides","description":"{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"sidebar":[{"type":"category","label":"Introduction","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Ethereum Compatibility","href":"/intro/eth-compat","docId":"intro/eth-compat","unlisted":false},{"type":"link","label":"Multi-Chain Support","href":"/multi-chain-support","docId":"intro/multi-chain-support","unlisted":false},{"type":"link","label":"Gas and Transaction Fees","href":"/intro/gas","docId":"intro/gas","unlisted":false},{"type":"link","label":"Installation","href":"/intro/installation","docId":"intro/installation","unlisted":false}],"href":"/"},{"type":"link","label":"Games SDK","href":"/games-sdk","docId":"games-sdk/overview","unlisted":false},{"type":"category","label":"Unity SDK","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Installation","href":"/unity-sdk/installation","docId":"unity-sdk/installation","unlisted":false},{"type":"link","label":"Building your game","href":"/unity-sdk/building","docId":"unity-sdk/building","unlisted":false},{"type":"link","label":"Troubleshooting","href":"/unity-sdk/troubleshooting","docId":"unity-sdk/troubleshooting","unlisted":false},{"type":"category","label":"Unity Wallet SDK Guides","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Setup","href":"/unity-sdk/wallet/setup","docId":"unity-sdk/wallet/setup","unlisted":false},{"type":"link","label":"Social Login","href":"/unity-sdk/wallet/social-login","docId":"unity-sdk/wallet/social-login","unlisted":false},{"type":"link","label":"Connect Wallet","href":"/unity-sdk/wallet/connect-wallet","docId":"unity-sdk/wallet/connect-wallet","unlisted":false},{"type":"link","label":"Get Wallet Account Address","href":"/unity-sdk/wallet/get-address","docId":"unity-sdk/wallet/get-address","unlisted":false},{"type":"link","label":"Escape Hatch (executing sequence.js code)","href":"/unity-sdk/wallet/escape-hatch","docId":"unity-sdk/wallet/escape-hatch","unlisted":false},{"type":"link","label":"Nethereum","href":"/unity-sdk/wallet/nethereum","docId":"unity-sdk/wallet/nethereum","unlisted":false},{"type":"link","label":"Signing & Verifying Messages","href":"/unity-sdk/wallet/sign-message","docId":"unity-sdk/wallet/sign-message","unlisted":false},{"type":"link","label":"Sending Transactions","href":"/unity-sdk/wallet/send-transaction","docId":"unity-sdk/wallet/send-transaction","unlisted":false},{"type":"link","label":"Further Interactions","href":"/unity-sdk/wallet/further-interactions","docId":"unity-sdk/wallet/further-interactions","unlisted":false},{"type":"link","label":"ERC721","href":"/unity-sdk/wallet/ERC721","docId":"unity-sdk/wallet/ERC721","unlisted":false},{"type":"link","label":"ERC1155","href":"/unity-sdk/wallet/ERC1155","docId":"unity-sdk/wallet/ERC1155","unlisted":false},{"type":"link","label":"ERC20","href":"/unity-sdk/wallet/ERC20","docId":"unity-sdk/wallet/ERC20","unlisted":false}]},{"type":"category","label":"Unity Indexer SDK","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Indexer SDK","href":"/unity-sdk/indexer/guides","docId":"unity-sdk/indexer/guides","unlisted":false}]}],"href":"/unity-sdk"},{"type":"category","label":"Getting Started","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Quick Start","href":"/quickstart","docId":"getting-started/quickstart","unlisted":false},{"type":"link","label":"Signing Messages","href":"/getting-started/sign-message","docId":"getting-started/sign-message","unlisted":false},{"type":"link","label":"Sending an ERC20 token","href":"/getting-started/erc20-token","docId":"getting-started/erc20-token","unlisted":false},{"type":"link","label":"Get your access key in Sequence Builder","href":"/getting-started/get-access-key-in-builder","docId":"getting-started/get-access-key-in-builder","unlisted":false}],"href":"/getting-started"},{"type":"category","label":"Guides","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Getting Started: Signup and Create a Project in Builder","href":"/guides/signup-and-create-a-project","docId":"guides/signup-and-create-a-project","unlisted":false},{"type":"link","label":"How to Deploy an Item Collection Contract","href":"/guides/deploy-an-item-collection-contract","docId":"guides/deploy-an-item-collection-contract","unlisted":false},{"type":"link","label":"How to Sponsor Gas for a Contract in Builder","href":"/guides/sponsor-contract-gas-tank","docId":"guides/sponsor-contract-in-gas-tank","unlisted":false},{"type":"link","label":"How to Refill the Gas Tank in Builder","href":"/guides/refill-gas-tank","docId":"guides/refill-gas-tank","unlisted":false},{"type":"link","label":"How to Manage Item Metadata in Sequence Builder","href":"/guides/manage-contract-metadata-builder","docId":"guides/manage-contract-metadata-builder","unlisted":false},{"type":"link","label":"How to Mint In-Game Items and Achievements in Builder","href":"/guides/mint-items-from-ERC1155","docId":"guides/mint-items-from-ERC1155","unlisted":false},{"type":"link","label":"How to Mint Digital Collectibles in Builder","href":"/guides/mint-collectibles-from-ERC721","docId":"guides/mint-collectibles-from-ERC721","unlisted":false},{"type":"link","label":"How to Mint in-game Currency in Builder","href":"/guides/mint-currency-from-ERC20","docId":"guides/mint-currency-from-ERC20","unlisted":false}],"href":"/guides/overview"},{"type":"category","label":"Builder","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Project Management","href":"/builder/project-management","docId":"builder/project-management","unlisted":false},{"type":"link","label":"Contracts","href":"/builder/contracts","docId":"builder/contracts","unlisted":false},{"type":"link","label":"Wallet SDKs","href":"/builder/wallet-sdks","docId":"builder/wallet-sdks","unlisted":false},{"type":"link","label":"Embedded Wallet","href":"/builder/embedded-wallet","docId":"builder/embedded-wallet","unlisted":false},{"type":"link","label":"Gas Tank","href":"/builder/gas-tank","docId":"builder/gas-tank","unlisted":false},{"type":"link","label":"Node Gateway","href":"/builder/node-gateway","docId":"builder/node-gateway","unlisted":false},{"type":"link","label":"Marketplaces","href":"/builder/marketplaces","docId":"builder/marketplaces","unlisted":false},{"type":"link","label":"Indexer","href":"/builder/indexer","docId":"builder/indexer","unlisted":false},{"type":"link","label":"Settings","href":"/builder/settings","docId":"builder/project-settings","unlisted":false}],"href":"/builder/overview"},{"type":"category","label":"Embedded Wallet","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Introduction","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Quickstart for Embedded Wallet","href":"/waas/intro/quickstart","docId":"waas/intro/quickstart","unlisted":false}],"href":"/waas/intro/"},{"type":"category","label":"Embedded Wallet Authentication","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Getting Started","href":"/waas/waas-auth/getting-started","docId":"waas/waas-auth/getting-started","unlisted":false},{"type":"link","label":"Session Management","href":"/waas/waas-auth/manage-sessions","docId":"waas/waas-auth/manage-sessions","unlisted":false},{"type":"link","label":"Wallets and transactions","href":"/waas/waas-auth/use-wallets","docId":"waas/waas-auth/use-wallets","unlisted":false},{"type":"link","label":"Validation","href":"/waas/waas-auth/validation","docId":"waas/waas-auth/validation","unlisted":false},{"type":"link","label":"Transaction receipts","href":"/waas/waas-auth/transaction-receipts","docId":"waas/waas-auth/transaction-receipts","unlisted":false}]},{"type":"category","label":"Implementation details","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Action payloads","href":"/waas/implementation/payloads","docId":"waas/implementation/payloads","unlisted":false},{"type":"link","label":"Response Payloads","href":"/waas/implementation/responses","docId":"waas/implementation/responses","unlisted":false},{"type":"link","label":"Trust Contract Recovery Flow","href":"/waas/implementation/trust-recovery","docId":"waas/implementation/trust-recovery","unlisted":false}]}]},{"type":"category","label":"Unity Embedded Wallet SDK","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Introduction","href":"/unity-waas-sdk","docId":"unity-waas-sdk/overview","unlisted":false},{"type":"link","label":"Installation","href":"/unity-waas-sdk/installation","docId":"unity-waas-sdk/installation","unlisted":false},{"type":"link","label":"Setup","href":"/unity-waas-sdk/setup","docId":"unity-waas-sdk/setup","unlisted":false},{"type":"link","label":"Authentication","href":"/unity-waas-sdk/authentication","docId":"unity-waas-sdk/authentication","unlisted":false},{"type":"link","label":"Write to Blockchain","href":"/unity-waas-sdk/write-to-blockchain","docId":"unity-waas-sdk/write-to-blockchain","unlisted":false},{"type":"link","label":"Read from Blockchain","href":"/unity-waas-sdk/read-from-blockchain","docId":"unity-waas-sdk/read-from-blockchain","unlisted":false},{"type":"link","label":"Sign Messages","href":"/unity-waas-sdk/sign-messages","docId":"unity-waas-sdk/sign-messages","unlisted":false},{"type":"link","label":"Contract Deployment","href":"/unity-waas-sdk/deploy-contracts","docId":"unity-waas-sdk/deploy-contracts","unlisted":false},{"type":"link","label":"Wallet UI","href":"/unity-waas-sdk/wallet-ui","docId":"unity-waas-sdk/wallet-ui","unlisted":false},{"type":"category","label":"Advanced","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Advanced - Introduction","href":"/unity-waas-sdk/Advanced/introduction","docId":"unity-waas-sdk/Advanced/introduction","unlisted":false},{"type":"link","label":"Wallets","href":"/unity-waas-sdk/Advanced/wallets","docId":"unity-waas-sdk/Advanced/wallets","unlisted":false},{"type":"link","label":"Clients","href":"/unity-waas-sdk/Advanced/clients","docId":"unity-waas-sdk/Advanced/clients","unlisted":false},{"type":"link","label":"Transfers","href":"/unity-waas-sdk/Advanced/transfers","docId":"unity-waas-sdk/Advanced/transfers","unlisted":false},{"type":"link","label":"Contracts","href":"/unity-waas-sdk/Advanced/contracts","docId":"unity-waas-sdk/Advanced/contracts","unlisted":false},{"type":"link","label":"Tokens","href":"/unity-waas-sdk/Advanced/tokens","docId":"unity-waas-sdk/Advanced/tokens","unlisted":false}]}]},{"type":"category","label":"Unreal Embedded Wallet SDK","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Introduction","href":"/unreal-waas-sdk","docId":"unreal-waas-sdk/overview","unlisted":false},{"type":"link","label":"Installation","href":"/unreal-waas-sdk/installation","docId":"unreal-waas-sdk/installation","unlisted":false},{"type":"link","label":"Setup","href":"/unreal-waas-sdk/setup","docId":"unreal-waas-sdk/setup","unlisted":false},{"type":"link","label":"Authentication","href":"/unreal-waas-sdk/authentication","docId":"unreal-waas-sdk/authentication","unlisted":false},{"type":"link","label":"API Integration","href":"/unreal-waas-sdk/api-integration","docId":"unreal-waas-sdk/api-integration","unlisted":false},{"type":"link","label":"Packaging","href":"/unreal-waas-sdk/packaging","docId":"unreal-waas-sdk/packaging","unlisted":false}]},{"type":"category","label":"Universal Wallet","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Installation","href":"/wallet/installation","docId":"wallet/installation","unlisted":false},{"type":"link","label":"Platforms","href":"/wallet/platforms","docId":"wallet/platforms","unlisted":false},{"type":"category","label":"Developer Guides","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Connect Wallet","href":"/wallet/guides/connect-wallet","docId":"wallet/guides/connect-wallet","unlisted":false},{"type":"link","label":"Authenticate Users with Message Signature","href":"/wallet/guides/auth-address","docId":"wallet/guides/auth-address","unlisted":false},{"type":"link","label":"Signing & Verifying Messages","href":"/wallet/guides/sign-message","docId":"wallet/guides/sign-message","unlisted":false},{"type":"link","label":"No-Wallet-Confirmation Signatures","href":"/wallet/guides/session-keys","docId":"wallet/guides/session-keys","unlisted":false},{"type":"link","label":"Sending Transactions","href":"/wallet/guides/send-transaction","docId":"wallet/guides/send-transaction","unlisted":false},{"type":"link","label":"Sending ERC-20 Tokens","href":"/wallet/guides/send-erc20","docId":"wallet/guides/send-erc20","unlisted":false},{"type":"link","label":"Sending ERC-721 (NFT) Tokens","href":"/wallet/guides/send-erc721","docId":"wallet/guides/send-erc721","unlisted":false},{"type":"link","label":"Sending ERC-1155 (Collectible) Tokens","href":"/wallet/guides/send-erc1155","docId":"wallet/guides/send-erc1155","unlisted":false},{"type":"link","label":"Sending a Batch of Transactions","href":"/wallet/guides/send-batch-transactions","docId":"wallet/guides/send-batch-transactions","unlisted":false},{"type":"link","label":"Building Backends with Sequence","href":"/wallet/guides/building-backends","docId":"wallet/guides/building-backends","unlisted":false},{"type":"link","label":"Using Sequence on testnets","href":"/wallet/guides/using-testnets","docId":"wallet/guides/using-testnets","unlisted":false}]},{"type":"category","label":"Wallet Connectors","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Sequence Kit","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Getting Started","href":"/wallet/connectors/kit/getting-started","docId":"wallet/connectors/kit/getting-started","unlisted":false},{"type":"link","label":"Configuration","href":"/wallet/connectors/kit/configuration","docId":"wallet/connectors/kit/configuration","unlisted":false},{"type":"link","label":"Checkout","href":"/wallet/connectors/kit/checkout","docId":"wallet/connectors/kit/checkout","unlisted":false},{"type":"link","label":"Custom Connectors","href":"/wallet/connectors/kit/custom-connectors","docId":"wallet/connectors/kit/custom-connectors","unlisted":false}],"href":"/wallet/connectors/kit/overview"},{"type":"link","label":"Using Wagmi","href":"/wallet/connectors/wagmi","docId":"wallet/connectors/wagmi","unlisted":false},{"type":"link","label":"Using RainbowKit","href":"/wallet/connectors/rainbow-kit","docId":"wallet/connectors/rainbow-kit","unlisted":false},{"type":"link","label":"Using Web3 Onboard","href":"/wallet/connectors/web3-onboard","docId":"wallet/connectors/web3-onboard","unlisted":false},{"type":"link","label":"Web3 React V6","href":"/wallet/connectors/web3-react-v6","docId":"wallet/connectors/web3-react-v6","unlisted":false},{"type":"link","label":"Using Web3Modal","href":"/wallet/connectors/web3modal","docId":"wallet/connectors/web3modal","unlisted":false},{"type":"link","label":"FAQ","href":"/wallet/connectors/FAQ","docId":"wallet/connectors/FAQ","unlisted":false}],"href":"/wallet/connectors/overview"},{"type":"category","label":"Key Management","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Social Login Wallets","href":"/wallet/key-management/social-login-wallets","docId":"wallet/key-management/social-login-wallets","unlisted":false},{"type":"link","label":"Web3 Login Wallets","href":"/wallet/key-management/web3-login","docId":"wallet/key-management/web3-login","unlisted":false},{"type":"link","label":"Backup Key","href":"/wallet/key-management/backup-key","docId":"wallet/key-management/backup-key","unlisted":false}],"href":"/key-management"},{"type":"link","label":"Fiat Support","href":"/fiat-on-ramps","docId":"wallet/fiat-support/fiat-on-ramps","unlisted":false},{"type":"category","label":"Wallet Contracts","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Why smart contracts wallets?","href":"/wallet/wallet-contracts/why","docId":"wallet/wallet-contracts/why","unlisted":false},{"type":"link","label":"Universal Deployer","href":"/wallet/wallet-contracts/universal-deployer","docId":"wallet/wallet-contracts/universal-deployer","unlisted":false},{"type":"link","label":"Wallet Factory","href":"/wallet/wallet-contracts/wallet-factory","docId":"wallet/wallet-contracts/wallet-factory","unlisted":false},{"type":"link","label":"Wallet Configuration","href":"/wallet/wallet-contracts/wallet-configuration","docId":"wallet/wallet-contracts/wallet-configuration","unlisted":false},{"type":"link","label":"Modules & wallet update","href":"/wallet/wallet-contracts/modules-and-updates","docId":"wallet/wallet-contracts/modules-and-updates","unlisted":false},{"type":"link","label":"MainModuleUpgradeable & configuration migration","href":"/wallet/wallet-contracts/main-module-upgradeable","docId":"wallet/wallet-contracts/main-module-upgradeable","unlisted":false},{"type":"link","label":"Transaction encoding","href":"/wallet/wallet-contracts/transaction-encoding","docId":"wallet/wallet-contracts/transaction-encoding","unlisted":false},{"type":"link","label":"Signature Encoding","href":"/wallet/wallet-contracts/signature-encoding","docId":"wallet/wallet-contracts/signature-encoding","unlisted":false},{"type":"link","label":"Nested Transaction Batching","href":"/wallet/wallet-contracts/nested-transaction-batching","docId":"wallet/wallet-contracts/nested-transaction-batching","unlisted":false},{"type":"link","label":"GuestModule and on-demand deployment","href":"/wallet/wallet-contracts/guest-module","docId":"wallet/wallet-contracts/guest-module","unlisted":false},{"type":"link","label":"Wallet Context","href":"/wallet/wallet-contracts/wallet-context","docId":"wallet/wallet-contracts/wallet-context","unlisted":false},{"type":"link","label":"Contract Audits","href":"/wallet/wallet-contracts/contract-audits","docId":"wallet/wallet-contracts/contract-audits","unlisted":false}]}],"href":"/wallet"},{"type":"category","label":"Indexer","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Installation","href":"/indexer/installation","docId":"indexer/installation","unlisted":false},{"type":"link","label":"Tokens API","href":"/indexer/fetch-tokens","docId":"indexer/fetch-tokens","unlisted":false},{"type":"link","label":"Wallet transaction history","href":"/indexer/transaction-history","docId":"indexer/transaction-history","unlisted":false},{"type":"link","label":"All unique tokens in a contract","href":"/indexer/unique-tokens","docId":"indexer/unique-tokens","unlisted":false},{"type":"link","label":"Token contract transaction history","href":"/indexer/transation-history-token-contract","docId":"indexer/transation-history-token-contract","unlisted":false},{"type":"link","label":"Native network balance","href":"/indexer/native-network-balance","docId":"indexer/native-network-balance","unlisted":false},{"type":"link","label":"Metadata Tips & Spam","href":"/indexer/metadata-tips","docId":"indexer/metadata-tips","unlisted":false}],"href":"/indexer"},{"type":"category","label":"Metadata","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Installation","href":"/metadata/installation","docId":"metadata/installation","unlisted":false},{"type":"link","label":"Token metadata","href":"/metadata/token-metadata","docId":"metadata/token-metadata","unlisted":false},{"type":"link","label":"Contract metadata","href":"/metadata/contract-metadata","docId":"metadata/contract-metadata","unlisted":false},{"type":"link","label":"REST API","href":"/metadata/rest-api","docId":"metadata/rest-api","unlisted":false}],"href":"/metadata"},{"type":"category","label":"Relayer","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Building a Relaying Server","href":"/relayer/building-relaying-server","docId":"relayer/building-relaying-server","unlisted":false},{"type":"link","label":"Mint Collectibles Using a Gasless Serverless Relayer","href":"/relayer/mint-collectibles-serverless","docId":"relayer/mint-collectibles-serverless","unlisted":false}],"href":"/relayer"},{"type":"link","label":"Node-Gateway","href":"/node-gateway","docId":"node-gateway/overview","unlisted":false},{"type":"category","label":"Marketplace","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Sequence Market","href":"/marketplace/sequence-market","docId":"marketplace/sequence-market","unlisted":false},{"type":"link","label":"Niftyswap","href":"/marketplace/niftyswap-amm","docId":"marketplace/niftyswap","unlisted":false}],"href":"/marketplace"},{"type":"category","label":"Community & Support","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Migrate to sequence.js v1.1.0","href":"/migrate-sequence-js-1-1-0","docId":"support/migrate-1-1-0","unlisted":false}],"href":"/support"}]},"docs":{"builder/contracts":{"id":"builder/contracts","title":"Contracts","description":"Sequence Builder simplifies smart contract deployment and management with a suite of user-friendly features. Import, deploy, and add contract collaborators to a smart contract in the contracts dashboard and interact directly with your contract.","sidebar":"sidebar"},"builder/embedded-wallet":{"id":"builder/embedded-wallet","title":"Embedded Wallet","description":"You can configure a Sequence Embedded Wallet (Smart WaaS) in Builder and integrate your own OAuth accounts to enable easy onboarding to your games. Configuration page in Builder is available here.","sidebar":"sidebar"},"builder/gas-tank":{"id":"builder/gas-tank","title":"Gas Tank","description":"Sequence wallets are controlled by smart contracts, enabling transaction fees to be abstracted away from users, a concept known in web3 as gas. With Sequence Builder\'s Gas Tank, you have a streamlined process for sponsoring gas for your users.","sidebar":"sidebar"},"builder/indexer":{"id":"builder/indexer","title":"Indexer","description":"Sequence Builder equips game builders with an indexer that collects data from the following networks: Ethereum (and Sepolia), Optimism, Base, Gnosis Chain, Polygon (and Polygon Mumbai), Polygon zkEVM, Arbitrum One, Arbitrum Nova, Gnosis Chain, BNB Smart Chain (and Smart Chain Testnet), Avalanche (and Avalanche Testnet), Oasys Homeverse (and Oasys Homeverse Testnet).","sidebar":"sidebar"},"builder/marketplaces":{"id":"builder/marketplaces","title":"Marketplaces","description":"Sequence Builder provides game builders with a white-label marketplace that can be launched in seconds. With Builder, you can customize your marketplace and integrate it directly into your game experience.","sidebar":"sidebar"},"builder/node-gateway":{"id":"builder/node-gateway","title":"Node Gateway","description":"Sequence Builder offers a comprehensive Node Gateway dashboard that provides you with all the information needed to manage your node infrastructure, from compatibility with your favorite Web3 module to your requirement for real-time performant data for your game.","sidebar":"sidebar"},"builder/overview":{"id":"builder/overview","title":"Sequence Builder","description":"Builder is Sequence\'s all-inclusive tool for managing your projects, API keys, as well as contract and marketplace deployments. It also provides user access management so multiple people in your team can easily work on the same project. In addition to these powerful features, Builder also provides easy to use interfaces for managing sponsored wallets with your gas tank, and integration tools for SequenceKit, Node Gateway and Indexer.","sidebar":"sidebar"},"builder/project-management":{"id":"builder/project-management","title":"Project Management","description":"Creation of projects is seamless in just several clicks. This process requires no KYC, only that users comply with Global regulations and policies, and an agreement to the platforms\' terms of service.","sidebar":"sidebar"},"builder/project-settings":{"id":"builder/project-settings","title":"Settings","description":"Settings Options","sidebar":"sidebar"},"builder/wallet-sdks":{"id":"builder/wallet-sdks","title":"Wallet SDKs","description":"Sequence Builder offers multiple SDK options for integrating Sequence Wallet into your project.","sidebar":"sidebar"},"games-sdk/overview":{"id":"games-sdk/overview","title":"Sequence Games SDK","description":"Sequence helps you seamlessly integrate your video game to web3.","sidebar":"sidebar"},"getting-started/erc20-token":{"id":"getting-started/erc20-token","title":"Sending an ERC20 token","description":"Let\'s send some USDC tokens to another wallet address on the network.","sidebar":"sidebar"},"getting-started/get-access-key-in-builder":{"id":"getting-started/get-access-key-in-builder","title":"Get your access key in Sequence Builder","description":"Builder is a tool for you to handle all your web3 gaming needs - and it all starts with your API Access Key \ud83d\udd11","sidebar":"sidebar"},"getting-started/quickstart":{"id":"getting-started/quickstart","title":"Quick Start","description":"Get started with Sequence with just a few lines of code, follow along below.","sidebar":"sidebar"},"getting-started/sign-message":{"id":"getting-started/sign-message","title":"Signing Messages","description":"To learn more, please see our wallet guide on signing & verifying messages.","sidebar":"sidebar"},"guides/deploy-an-item-collection-contract":{"id":"guides/deploy-an-item-collection-contract","title":"How to Deploy an Item Collection Contract","description":"This guide walks through how to setup and deploy a contract on Builder. If you haven\'t yet done so, make sure you have signed up for Builder and created a Project.","sidebar":"sidebar"},"guides/manage-contract-metadata-builder":{"id":"guides/manage-contract-metadata-builder","title":"How to Manage Item Metadata in Sequence Builder","description":"Introduction","sidebar":"sidebar"},"guides/mint-collectibles-from-ERC721":{"id":"guides/mint-collectibles-from-ERC721","title":"How to Mint Digital Collectibles in Builder","description":"Introduction","sidebar":"sidebar"},"guides/mint-currency-from-ERC20":{"id":"guides/mint-currency-from-ERC20","title":"How to Mint in-game Currency in Builder","description":"Introduction","sidebar":"sidebar"},"guides/mint-items-from-ERC1155":{"id":"guides/mint-items-from-ERC1155","title":"How to Mint In-Game Items and Achievements in Builder","description":"Introduction","sidebar":"sidebar"},"guides/overview":{"id":"guides/overview","title":"Sequence Builder Guides","description":"{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>s,metadata:()=>o,toc:()=>l});var a=n(1527),i=n(7279);const s={},r="Sequence Embedded Wallet",o={id:"waas/intro/intro",title:"Sequence Embedded Wallet",description:"Sequence Embedded Wallet (or Wallet as a Service) enables the creation, management and usage of fully functional EVM compatible wallets. These wallets can be created on-demand for each user and allow you to integrate an application with an Ethereum compatible blockchain, while using familiar constructions like RPC APIs.",source:"@site/docs/110-waas/01-intro/01-intro.mdx",sourceDirName:"110-waas/01-intro",slug:"/waas/intro/",permalink:"/waas/intro/",draft:!1,unlisted:!1,editUrl:"https://github.com/0xsequence/docs/edit/master/docs/110-waas/01-intro/01-intro.mdx",tags:[],version:"current",sidebarPosition:1,frontMatter:{},sidebar:"sidebar",previous:{title:"Settings",permalink:"/builder/settings"},next:{title:"Quickstart for Embedded Wallet",permalink:"/waas/intro/quickstart"}},c={},l=[{value:"Architecture overview",id:"architecture-overview",level:2},{value:"Signer 1: Sequence Auth",id:"signer-1-sequence-auth",level:3},{value:"Signer 2: Sequence Guard",id:"signer-2-sequence-guard",level:3},{value:"Threat model",id:"threat-model",level:2}];function d(e){const t={em:"em",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h1,{id:"sequence-embedded-wallet",children:"Sequence Embedded Wallet"}),"\n",(0,a.jsx)(t.p,{children:"Sequence Embedded Wallet (or Wallet as a Service) enables the creation, management and usage of fully functional EVM compatible wallets. These wallets can be created on-demand for each user and allow you to integrate an application with an Ethereum compatible blockchain, while using familiar constructions like RPC APIs."}),"\n",(0,a.jsx)(t.p,{children:"Sequence Embedded Wallet offers real non-custodial wallets and the system guarantees that each created wallet can only be accessed with the consent of the owner of the wallet."}),"\n",(0,a.jsx)(t.h2,{id:"architecture-overview",children:"Architecture overview"}),"\n",(0,a.jsx)(t.p,{children:"Sequence Embedded Wallets are native smart contract multisigs, the configuration of the multisig can be seen as a 2/2, both of which are required to sign in order to operate them; each one of the signers protects the wallet from a different facet of possible threats."}),"\n",(0,a.jsx)(t.h3,{id:"signer-1-sequence-auth",children:"Signer 1: Sequence Auth"}),"\n",(0,a.jsx)(t.p,{children:"Sequence Auth provides a simple way to add account creation, login, session management, and wallet support to your app, enabling applications to provide traditional web experiences (e.g. social login, email login, etc.) while providing access to crypto wallets to interact with smart contracts."}),"\n",(0,a.jsxs)(t.p,{children:["All user and session data is encrypted by a Hardware Security Module operated by a third party. This makes it protected from both external attackers and internal access by Sequence Team or anyone else. ",(0,a.jsx)(t.strong,{children:"Nobody"})," can access a user's wallet but the user themselves."]}),"\n",(0,a.jsx)(t.p,{children:"You won't need to trust us, this is a guarantee you can verify yourself: this service is hosted in a cryptographically attested secure enclave on Amazon Nitro platform. And we offer publicly available independently audited source code (coming soon), so you can rest assured that it hasn't been tampered with."}),"\n",(0,a.jsx)(t.h3,{id:"signer-2-sequence-guard",children:"Signer 2: Sequence Guard"}),"\n",(0,a.jsxs)(t.p,{children:["Sequence Guard is a service hosted by Sequence and contains the other key of the wallets. It's meant to be another line of defense, verifying not only user's ",(0,a.jsx)(t.em,{children:"identity"})," but also their ",(0,a.jsx)(t.em,{children:"intent"}),". It achieves this in two different ways:"]}),"\n",(0,a.jsx)(t.p,{children:"1 - Limits and allowlists: you can (from the development dashboard) configure what kind of actions are allowed, this means that the guard will only sign transactions within these constraints. For example, you can define that only NFT contract X can be called, and the guard will enforce that no other transactions can take place."}),"\n",(0,a.jsxs)(t.p,{children:["2 - Authenticating the user: the Sequence Guard will authenticate the user ",(0,a.jsx)(t.strong,{children:"independently of the Sequence Auth"}),", it performs this action either by using a 3rd party OAuth 2.0 id token (from Meta, Google, X, etc.) or by directly communicating with the user via email/phone number with an OTP code. The direct communication is not always required and, when it does happen, it's seamless and branded with your project details."]}),"\n",(0,a.jsx)(t.h2,{id:"threat-model",children:"Threat model"}),"\n",(0,a.jsxs)(t.p,{children:["With these safeguards in place wallets are ",(0,a.jsx)(t.strong,{children:"safe"})," against the following scenarios:"]}),"\n",(0,a.jsxs)(t.ol,{children:["\n",(0,a.jsxs)(t.li,{children:["\n",(0,a.jsx)(t.p,{children:"Sequence.app backend is compromised, or guard keys are leaked: in this scenario, the user's identity must still be verified by Sequence Auth."}),"\n"]}),"\n",(0,a.jsxs)(t.li,{children:["\n",(0,a.jsx)(t.p,{children:"Sequence Auth is compromised: in this scenario the Sequence Guard protects the wallets, because it independently authenticates the user, an attacker in this scenario wouldn't be able to access any wallets."}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(t.p,{children:"The model also provides partial protection against the scenario:"}),"\n",(0,a.jsxs)(t.ol,{start:"3",children:["\n",(0,a.jsx)(t.li,{children:"Partner frontend is compromised, or MITM on the partner side: If an attacker were to be able to vulnerate the frontend of the partner, it could gain access to wallets at the time of login, but it cannot gain access to wallets of users who are currently inactive. This means that recovery from such a scenario is possible, with limited damage."}),"\n"]})]})}function h(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},7279:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>r});var a=n(959);const i={},s=a.createContext(i);function r(e){const t=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),a.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c4992c9a.d9e2104e.js b/assets/js/c4992c9a.d9e2104e.js deleted file mode 100644 index 9cd1d935f..000000000 --- a/assets/js/c4992c9a.d9e2104e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_0xsequence_docs=self.webpackChunk_0xsequence_docs||[]).push([[3956],{6320:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>s,metadata:()=>o,toc:()=>l});var a=n(1527),i=n(7279);const s={},r="Sequence Embedded Wallet",o={id:"waas/intro/intro",title:"Sequence Embedded Wallet",description:"Sequence Embedded Wallet (or Wallet as a Service) enables the creation, management and usage of fully functional EVM compatible wallets. These wallets can be created on-demand for each user and allow you to integrate an application with an Ethereum compatible blockchain, while using familiar constructions like RPC APIs.",source:"@site/docs/110-waas/01-intro/01-intro.mdx",sourceDirName:"110-waas/01-intro",slug:"/waas/intro/",permalink:"/waas/intro/",draft:!1,unlisted:!1,editUrl:"https://github.com/0xsequence/docs/edit/master/docs/110-waas/01-intro/01-intro.mdx",tags:[],version:"current",sidebarPosition:1,frontMatter:{},sidebar:"sidebar",previous:{title:"Settings",permalink:"/builder/settings"},next:{title:"Getting Started",permalink:"/waas/waas-auth/getting-started"}},c={},l=[{value:"Architecture overview",id:"architecture-overview",level:2},{value:"Signer 1: Sequence Auth",id:"signer-1-sequence-auth",level:3},{value:"Signer 2: Sequence Guard",id:"signer-2-sequence-guard",level:3},{value:"Threat model",id:"threat-model",level:2}];function d(e){const t={em:"em",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h1,{id:"sequence-embedded-wallet",children:"Sequence Embedded Wallet"}),"\n",(0,a.jsx)(t.p,{children:"Sequence Embedded Wallet (or Wallet as a Service) enables the creation, management and usage of fully functional EVM compatible wallets. These wallets can be created on-demand for each user and allow you to integrate an application with an Ethereum compatible blockchain, while using familiar constructions like RPC APIs."}),"\n",(0,a.jsx)(t.p,{children:"Sequence Embedded Wallet offers real non-custodial wallets and the system guarantees that each created wallet can only be accessed with the consent of the owner of the wallet."}),"\n",(0,a.jsx)(t.h2,{id:"architecture-overview",children:"Architecture overview"}),"\n",(0,a.jsx)(t.p,{children:"Sequence Embedded Wallets are native smart contract multisigs, the configuration of the multisig can be seen as a 2/2, both of which are required to sign in order to operate them; each one of the signers protects the wallet from a different facet of possible threats."}),"\n",(0,a.jsx)(t.h3,{id:"signer-1-sequence-auth",children:"Signer 1: Sequence Auth"}),"\n",(0,a.jsx)(t.p,{children:"Sequence Auth provides a simple way to add account creation, login, session management, and wallet support to your app, enabling applications to provide traditional web experiences (e.g. social login, email login, etc.) while providing access to crypto wallets to interact with smart contracts."}),"\n",(0,a.jsxs)(t.p,{children:["All user and session data is encrypted by a Hardware Security Module operated by a third party. This makes it protected from both external attackers and internal access by Sequence Team or anyone else. ",(0,a.jsx)(t.strong,{children:"Nobody"})," can access a user's wallet but the user themselves."]}),"\n",(0,a.jsx)(t.p,{children:"You won't need to trust us, this is a guarantee you can verify yourself: this service is hosted in a cryptographically attested secure enclave on Amazon Nitro platform. And we offer publicly available independently audited source code (coming soon), so you can rest assured that it hasn't been tampered with."}),"\n",(0,a.jsx)(t.h3,{id:"signer-2-sequence-guard",children:"Signer 2: Sequence Guard"}),"\n",(0,a.jsxs)(t.p,{children:["Sequence Guard is a service hosted by Sequence and contains the other key of the wallets. It's meant to be another line of defense, verifying not only user's ",(0,a.jsx)(t.em,{children:"identity"})," but also their ",(0,a.jsx)(t.em,{children:"intent"}),". It achieves this in two different ways:"]}),"\n",(0,a.jsx)(t.p,{children:"1 - Limits and allowlists: you can (from the development dashboard) configure what kind of actions are allowed, this means that the guard will only sign transactions within these constraints. For example, you can define that only NFT contract X can be called, and the guard will enforce that no other transactions can take place."}),"\n",(0,a.jsxs)(t.p,{children:["2 - Authenticating the user: the Sequence Guard will authenticate the user ",(0,a.jsx)(t.strong,{children:"independently of the Sequence Auth"}),", it performs this action either by using a 3rd party OAuth 2.0 id token (from Meta, Google, X, etc.) or by directly communicating with the user via email/phone number with an OTP code. The direct communication is not always required and, when it does happen, it's seamless and branded with your project details."]}),"\n",(0,a.jsx)(t.h2,{id:"threat-model",children:"Threat model"}),"\n",(0,a.jsxs)(t.p,{children:["With these safeguards in place wallets are ",(0,a.jsx)(t.strong,{children:"safe"})," against the following scenarios:"]}),"\n",(0,a.jsxs)(t.ol,{children:["\n",(0,a.jsxs)(t.li,{children:["\n",(0,a.jsx)(t.p,{children:"Sequence.app backend is compromised, or guard keys are leaked: in this scenario, the user's identity must still be verified by Sequence Auth."}),"\n"]}),"\n",(0,a.jsxs)(t.li,{children:["\n",(0,a.jsx)(t.p,{children:"Sequence Auth is compromised: in this scenario the Sequence Guard protects the wallets, because it independently authenticates the user, an attacker in this scenario wouldn't be able to access any wallets."}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(t.p,{children:"The model also provides partial protection against the scenario:"}),"\n",(0,a.jsxs)(t.ol,{start:"3",children:["\n",(0,a.jsx)(t.li,{children:"Partner frontend is compromised, or MITM on the partner side: If an attacker were to be able to vulnerate the frontend of the partner, it could gain access to wallets at the time of login, but it cannot gain access to wallets of users who are currently inactive. This means that recovery from such a scenario is possible, with limited damage."}),"\n"]})]})}function h(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},7279:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>r});var a=n(959);const i={},s=a.createContext(i);function r(e){const t=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),a.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f644d385.0204954c.js b/assets/js/f644d385.0204954c.js deleted file mode 100644 index a4cbffbe8..000000000 --- a/assets/js/f644d385.0204954c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_0xsequence_docs=self.webpackChunk_0xsequence_docs||[]).push([[3860],{5127:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>c,frontMatter:()=>l,metadata:()=>r,toc:()=>s});var o=i(1527),t=i(7279);const l={title:"Embedded Wallet",hide_title:!0,slug:"/builder/embedded-wallet"},a="Embedded Wallet in Builder",r={id:"builder/embedded-wallet",title:"Embedded Wallet",description:"You can configure a Sequence Embedded Wallet (Smart WaaS) in Builder and integrate your own OAuth accounts to enable easy onboarding to your games.",source:"@site/docs/100-builder/110-embedded-wallet.mdx",sourceDirName:"100-builder",slug:"/builder/embedded-wallet",permalink:"/builder/embedded-wallet",draft:!1,unlisted:!1,editUrl:"https://github.com/0xsequence/docs/edit/master/docs/100-builder/110-embedded-wallet.mdx",tags:[],version:"current",sidebarPosition:110,frontMatter:{title:"Embedded Wallet",hide_title:!0,slug:"/builder/embedded-wallet"},sidebar:"sidebar",previous:{title:"Wallet SDKs",permalink:"/builder/wallet-sdks"},next:{title:"Gas Tank",permalink:"/builder/gas-tank"}},d={},s=[{value:"Login Providers",id:"login-providers",level:2},{value:"Google Auth",id:"google-auth",level:3},{value:"Apple Auth",id:"apple-auth",level:3},{value:"Allowed Origins",id:"allowed-origins",level:2},{value:"Recovery Wallet",id:"recovery-wallet",level:2},{value:"Initial Configuration and Update Code",id:"initial-configuration-and-update-code",level:2},{value:"Configuration Changes",id:"configuration-changes",level:2},{value:"SDK Integrations",id:"sdk-integrations",level:2}];function u(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"embedded-wallet-in-builder",children:"Embedded Wallet in Builder"}),"\n",(0,o.jsxs)(n.p,{children:["You can configure a ",(0,o.jsx)(n.a,{href:"/waas/intro/",children:"Sequence Embedded Wallet (Smart WaaS)"})," in Builder and integrate your own OAuth accounts to enable easy onboarding to your games."]}),"\n",(0,o.jsx)(n.h2,{id:"login-providers",children:"Login Providers"}),"\n",(0,o.jsx)(n.p,{children:"Sequence Embedded Wallet supports the following login providers:"}),"\n",(0,o.jsx)(n.h3,{id:"google-auth",children:"Google Auth"}),"\n",(0,o.jsxs)(n.p,{children:["If you would like to support Google Auth, you need to make sure that a project is configured at your ",(0,o.jsx)(n.a,{href:"https://console.cloud.google.com/",children:"Google Cloud Console"})," along with the proper OAuth 2.0 client ID. You can find the relevant section under APIs & Services > ",(0,o.jsx)(n.a,{href:"https://console.cloud.google.com/apis/credentials",children:"Credentials"}),". After setting up the proper origins and redirect URIs for your project, copy the Client ID and paste it into the Google Client ID field after adding a Google login provider."]}),"\n",(0,o.jsxs)(n.p,{children:["You can find a detailed tutorial on ",(0,o.jsx)(n.a,{href:"https://developers.google.com/identity/gsi/web/guides/get-google-api-clientid",children:"how to configure Google Auth here"}),"."]}),"\n",(0,o.jsx)(n.h3,{id:"apple-auth",children:"Apple Auth"}),"\n",(0,o.jsxs)(n.p,{children:["If you would like to offer Apple Auth, you need to make sure that an application is configured at your ",(0,o.jsx)(n.a,{href:"https://developer.apple.com/account",children:"Apple Developer Console"})," account. More information on how to configure Sign in with Apple ",(0,o.jsx)(n.a,{href:"https://developer.apple.com/help/account/configure-app-capabilities/configure-sign-in-with-apple-for-the-web/",children:"can be found here"}),". Once you have all requirements completed, share the unique identifier for the Services ID you created as part of your onboarding package after adding an Apple login provider."]}),"\n",(0,o.jsx)(n.h2,{id:"allowed-origins",children:"Allowed Origins"}),"\n",(0,o.jsx)(n.p,{children:"This additional security measure will prevent unauthorized usage of your WaaS configuration outside of domains you whitelisted. Add any development and production URLs under Allowed Origins. By default all subpaths under theses hosts will be allowed."}),"\n",(0,o.jsx)(n.h2,{id:"recovery-wallet",children:"Recovery Wallet"}),"\n",(0,o.jsx)(n.p,{children:"WaaS requires the public address for a recovery wallet that you control. This recovery wallet will be used for recovering user wallets in a disaster scenario, so it must be controlled by you and must be kept safe at all times."}),"\n",(0,o.jsx)(n.p,{children:"We recommend that:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["You use ",(0,o.jsx)(n.a,{href:"https://safe.global/",children:"Gnosis Safe"})," for setting up the wallet"]}),"\n",(0,o.jsx)(n.li,{children:"You ensure you have at least 2, ideally 3+ signers configured and required for every transaction"}),"\n",(0,o.jsx)(n.li,{children:"Every signer is protected by a hardware wallet"}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"Once the recovery wallet is setup properly, provide the public address for it. Recovery wallet cannot be modified once your configuration is saved."}),"\n",(0,o.jsx)(n.h2,{id:"initial-configuration-and-update-code",children:"Initial Configuration and Update Code"}),"\n",(0,o.jsx)(n.p,{children:"Once you have all information prepared, go ahead and create your Embedded Wallet configuration. During initial setup, Builder will provide you with an update code. This code will be required for all subsequent modifications to your Embedded Wallet configuration, so it must be stored safely."}),"\n",(0,o.jsx)(n.h2,{id:"configuration-changes",children:"Configuration Changes"}),"\n",(0,o.jsx)(n.p,{children:'To make modifications to your Embedded Wallet configuration, navigate to the Embedded Wallet section again and make the necessary changes. Then click "Save Configuration" and enter your update code to deploy the changes.'}),"\n",(0,o.jsx)(n.h2,{id:"sdk-integrations",children:"SDK Integrations"}),"\n",(0,o.jsx)(n.p,{children:"Now that you have your Embedded Wallet configuration up, go ahead and follow our guides on how to integrate with the SDKs:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"/waas/intro/",children:"Web SDK"})}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"/unity-waas-sdk",children:"Unity SDK"})}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"/unreal-waas-sdk",children:"Unreal SDK"})}),"\n"]})]})}function c(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},7279:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>a});var o=i(959);const t={},l=o.createContext(t);function a(e){const n=o.useContext(l);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),o.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f644d385.291984e8.js b/assets/js/f644d385.291984e8.js new file mode 100644 index 000000000..67b079da2 --- /dev/null +++ b/assets/js/f644d385.291984e8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_0xsequence_docs=self.webpackChunk_0xsequence_docs||[]).push([[3860],{5127:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>d,contentTitle:()=>a,default:()=>c,frontMatter:()=>l,metadata:()=>r,toc:()=>s});var t=n(1527),o=n(7279);const l={title:"Embedded Wallet",hide_title:!0,slug:"/builder/embedded-wallet"},a="Embedded Wallet in Builder",r={id:"builder/embedded-wallet",title:"Embedded Wallet",description:"You can configure a Sequence Embedded Wallet (Smart WaaS) in Builder and integrate your own OAuth accounts to enable easy onboarding to your games. Configuration page in Builder is available here.",source:"@site/docs/100-builder/110-embedded-wallet.mdx",sourceDirName:"100-builder",slug:"/builder/embedded-wallet",permalink:"/builder/embedded-wallet",draft:!1,unlisted:!1,editUrl:"https://github.com/0xsequence/docs/edit/master/docs/100-builder/110-embedded-wallet.mdx",tags:[],version:"current",sidebarPosition:110,frontMatter:{title:"Embedded Wallet",hide_title:!0,slug:"/builder/embedded-wallet"},sidebar:"sidebar",previous:{title:"Wallet SDKs",permalink:"/builder/wallet-sdks"},next:{title:"Gas Tank",permalink:"/builder/gas-tank"}},d={},s=[{value:"Login Providers",id:"login-providers",level:2},{value:"Google Auth",id:"google-auth",level:3},{value:"Apple Auth",id:"apple-auth",level:3},{value:"Allowed Origins",id:"allowed-origins",level:2},{value:"Recovery Wallet",id:"recovery-wallet",level:2},{value:"Initial Configuration and Update Code",id:"initial-configuration-and-update-code",level:2},{value:"Configuration Changes",id:"configuration-changes",level:2},{value:"SDK Integrations",id:"sdk-integrations",level:2}];function u(e){const i={a:"a",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.h1,{id:"embedded-wallet-in-builder",children:"Embedded Wallet in Builder"}),"\n",(0,t.jsxs)(i.p,{children:["You can configure a ",(0,t.jsx)(i.a,{href:"/waas/intro/",children:"Sequence Embedded Wallet (Smart WaaS)"})," in Builder and integrate your own OAuth accounts to enable easy onboarding to your games. Configuration page in Builder ",(0,t.jsx)(i.a,{href:"https://sequence.build/project/default/wallet/embedded-wallet",children:"is available here"}),"."]}),"\n",(0,t.jsx)(i.h2,{id:"login-providers",children:"Login Providers"}),"\n",(0,t.jsx)(i.p,{children:"Sequence Embedded Wallet supports the following login providers:"}),"\n",(0,t.jsx)(i.h3,{id:"google-auth",children:"Google Auth"}),"\n",(0,t.jsxs)(i.p,{children:["If you would like to support Google Auth, you need to make sure that a project is configured at your ",(0,t.jsx)(i.a,{href:"https://console.cloud.google.com/",children:"Google Cloud Console"})," along with the proper OAuth 2.0 client ID. You can find the relevant section under APIs & Services > ",(0,t.jsx)(i.a,{href:"https://console.cloud.google.com/apis/credentials",children:"Credentials"}),". After setting up the proper origins and redirect URIs for your project, copy the Client ID and paste it into the Google Client ID field after adding a Google login provider."]}),"\n",(0,t.jsxs)(i.p,{children:["You can find a detailed tutorial on ",(0,t.jsx)(i.a,{href:"https://developers.google.com/identity/gsi/web/guides/get-google-api-clientid",children:"how to configure Google Auth here"}),"."]}),"\n",(0,t.jsx)(i.h3,{id:"apple-auth",children:"Apple Auth"}),"\n",(0,t.jsxs)(i.p,{children:["If you would like to offer Apple Auth, you need to make sure that an application is configured at your ",(0,t.jsx)(i.a,{href:"https://developer.apple.com/account",children:"Apple Developer Console"})," account. More information on how to configure Sign in with Apple ",(0,t.jsx)(i.a,{href:"https://developer.apple.com/help/account/configure-app-capabilities/configure-sign-in-with-apple-for-the-web/",children:"can be found here"}),". Once you have all requirements completed, share the unique identifier for the Services ID you created as part of your onboarding package after adding an Apple login provider."]}),"\n",(0,t.jsx)(i.h2,{id:"allowed-origins",children:"Allowed Origins"}),"\n",(0,t.jsx)(i.p,{children:"This additional security measure will prevent unauthorized usage of your WaaS configuration outside of domains you whitelisted. Add any development and production URLs under Allowed Origins. By default all subpaths under theses hosts will be allowed."}),"\n",(0,t.jsx)(i.h2,{id:"recovery-wallet",children:"Recovery Wallet"}),"\n",(0,t.jsx)(i.p,{children:"WaaS requires the public address for a recovery wallet that you control. This recovery wallet will be used for recovering user wallets in a disaster scenario, so it must be controlled by you and must be kept safe at all times."}),"\n",(0,t.jsx)(i.p,{children:"We recommend that:"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:["You use ",(0,t.jsx)(i.a,{href:"https://safe.global/",children:"Gnosis Safe"})," for setting up the wallet"]}),"\n",(0,t.jsx)(i.li,{children:"You ensure you have at least 2, ideally 3+ signers configured and required for every transaction"}),"\n",(0,t.jsx)(i.li,{children:"Every signer is protected by a hardware wallet"}),"\n"]}),"\n",(0,t.jsx)(i.p,{children:"Once the recovery wallet is setup properly, provide the public address for it. Recovery wallet cannot be modified once your configuration is saved."}),"\n",(0,t.jsx)(i.h2,{id:"initial-configuration-and-update-code",children:"Initial Configuration and Update Code"}),"\n",(0,t.jsx)(i.p,{children:"Once you have all information prepared, go ahead and create your Embedded Wallet configuration. During initial setup, Builder will provide you with an update code. This code will be required for all subsequent modifications to your Embedded Wallet configuration, so it must be stored safely."}),"\n",(0,t.jsx)(i.h2,{id:"configuration-changes",children:"Configuration Changes"}),"\n",(0,t.jsx)(i.p,{children:'To make modifications to your Embedded Wallet configuration, navigate to the Embedded Wallet section again and make the necessary changes. Then click "Save Configuration" and enter your update code to deploy the changes.'}),"\n",(0,t.jsx)(i.h2,{id:"sdk-integrations",children:"SDK Integrations"}),"\n",(0,t.jsx)(i.p,{children:"Now that you have your Embedded Wallet configuration up, go ahead and follow our guides on how to integrate with the SDKs:"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:(0,t.jsx)(i.a,{href:"/waas/intro/",children:"TypeScript SDK"})}),"\n",(0,t.jsx)(i.li,{children:(0,t.jsx)(i.a,{href:"/unity-waas-sdk",children:"Unity SDK"})}),"\n",(0,t.jsx)(i.li,{children:(0,t.jsx)(i.a,{href:"/unreal-waas-sdk",children:"Unreal SDK"})}),"\n"]})]})}function c(e={}){const{wrapper:i}={...(0,o.a)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},7279:(e,i,n)=>{n.d(i,{Z:()=>r,a:()=>a});var t=n(959);const o={},l=t.createContext(o);function a(e){const i=t.useContext(l);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),t.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/main.63998504.js b/assets/js/main.63998504.js deleted file mode 100644 index ff9365cd7..000000000 --- a/assets/js/main.63998504.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see main.63998504.js.LICENSE.txt */ -(self.webpackChunk_0xsequence_docs=self.webpackChunk_0xsequence_docs||[]).push([[179],{5610:(e,t,n)=>{var r={"./prism-csharp":6178,"./prism-go":3492,"./prism-json":1417,"./prism-jsx":8257,"./prism-markdown":4746,"./prism-python":7479,"./prism-typescript":2619};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=5610},8699:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});n(959);var r=n(947),a=n.n(r),o=n(6887);const i={"02596da0":[()=>n.e(2532).then(n.bind(n,5166)),"@site/docs/075-guides/400-sponsor-contract-in-gas-tank.mdx",5166],"039cf95a":[()=>n.e(5183).then(n.bind(n,3244)),"@site/docs/150-wallet/04-guides/02-auth-address.mdx",3244],"046b5ab5":[()=>n.e(9169).then(n.bind(n,6292)),"@site/docs/450-node-gateway/01-overview.mdx",6292],"0686d1d3":[()=>n.e(7922).then(n.bind(n,5886)),"@site/docs/100-builder/150-gas-tank.mdx",5886],"0ae3b929":[()=>n.e(5596).then(n.bind(n,3710)),"@site/docs/150-wallet/05-connectors/01-overview.mdx",3710],"0d72b88a":[()=>n.e(5502).then(n.bind(n,5998)),"@site/docs/355-unity-sdk/03-building.mdx",5998],"0e6a7b32":[()=>n.e(9179).then(n.bind(n,697)),"@site/docs/355-unity-sdk/02-installation.mdx",697],"12fb0608":[()=>n.e(9771).then(n.bind(n,7871)),"@site/docs/130-unreal-waas-sdk/02-installation.mdx",7871],"14eb3368":[()=>n.e(9817).then(n.bind(n,2558)),"@theme/DocCategoryGeneratedIndexPage",2558],17896441:[()=>Promise.all([n.e(532),n.e(2050),n.e(7918)]).then(n.bind(n,9394)),"@theme/DocItem",9394],"1a445159":[()=>n.e(3071).then(n.bind(n,5441)),"@site/docs/100-builder/200-node-gateway.mdx",5441],"1a4e3797":[()=>Promise.all([n.e(532),n.e(7920)]).then(n.bind(n,479)),"@theme/SearchPage",479],"1b6ba1da":[()=>n.e(9965).then(n.bind(n,4300)),"@site/docs/120-unity-waas-sdk/Advanced/03-clients.mdx",4300],"1c2edb94":[()=>n.e(8511).then(n.bind(n,8993)),"@site/docs/150-wallet/10-wallet-contracts/11-wallet-context.mdx",8993],"1c3e5b19":[()=>Promise.all([n.e(532),n.e(7224)]).then(n.bind(n,5756)),"@site/docs/500-marketplace/03-niftyswap.mdx",5756],"200224db":[()=>n.e(5753).then(n.bind(n,4553)),"@site/docs/300-relayer/03-mint-collectibles-serverless.mdx",4553],"21bcc0d1":[()=>n.e(2993).then(n.bind(n,8921)),"@site/docs/110-waas/02-waas-auth/06-transaction-receipts.mdx",8921],"234bc324":[()=>n.e(9829).then(n.bind(n,559)),"@site/docs/150-wallet/05-connectors/02-kit/01-overview.mdx",559],"247783bb":[()=>n.e(9334).then(n.t.bind(n,3769,19)),"/home/runner/work/docs/docs/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",3769],25250123:[()=>n.e(8240).then(n.bind(n,3147)),"@site/docs/150-wallet/05-connectors/04-rainbow-kit.mdx",3147],"256e3f81":[()=>n.e(7946).then(n.bind(n,192)),"@site/docs/150-wallet/05-connectors/08-FAQ.mdx",192],"26cb782c":[()=>n.e(4281).then(n.bind(n,3803)),"@site/docs/355-unity-sdk/23-wallet/03-connect-wallet.mdx",3803],"29e3b576":[()=>n.e(3641).then(n.bind(n,8291)),"@site/docs/130-unreal-waas-sdk/03-setup.mdx",8291],"2a5fdf5a":[()=>n.e(7553).then(n.bind(n,5668)),"@site/docs/150-wallet/10-wallet-contracts/03-wallet-factory.mdx",5668],"2d772e0e":[()=>n.e(6537).then(n.bind(n,151)),"@site/docs/150-wallet/06-key-management/02-social-login-wallets.mdx",151],"3286601c":[()=>n.e(8332).then(n.bind(n,974)),"@site/docs/150-wallet/10-wallet-contracts/12-contract-audits.mdx",974],"328d0881":[()=>n.e(2905).then(n.bind(n,1829)),"@site/docs/150-wallet/05-connectors/02-kit/02-getting-started.mdx",1829],"3484864d":[()=>n.e(8605).then(n.bind(n,7377)),"@site/docs/120-unity-waas-sdk/Advanced/05-contracts.mdx",7377],"35cae97e":[()=>Promise.all([n.e(532),n.e(5492)]).then(n.bind(n,1057)),"@site/docs/250-metadata/03-token-metadata.mdx",1057],"37d7f77e":[()=>n.e(5665).then(n.bind(n,4132)),"@site/docs/150-wallet/05-connectors/05-web3-onboard.mdx",4132],"392d6114":[()=>Promise.all([n.e(532),n.e(8220)]).then(n.bind(n,6330)),"@site/docs/200-indexer/07-native-network-balance.mdx",6330],"397e27c9":[()=>n.e(1461).then(n.bind(n,8557)),"@site/docs/120-unity-waas-sdk/07-sign-messages.mdx",8557],"3a8098aa":[()=>n.e(5916).then(n.bind(n,7557)),"@site/docs/130-unreal-waas-sdk/05-api-integration.mdx",7557],"3b507d4f":[()=>n.e(3059).then(n.bind(n,1116)),"@site/docs/075-guides/001-overview.mdx",1116],"3d06ac6e":[()=>Promise.all([n.e(532),n.e(1275)]).then(n.bind(n,1495)),"@site/docs/250-metadata/04-contract-metadata.mdx",1495],"4129286c":[()=>n.e(5156).then(n.t.bind(n,2776,19)),"/home/runner/work/docs/docs/.docusaurus/@easyops-cn/docusaurus-search-local/default/plugin-route-context-module-100.json",2776],"4130e06b":[()=>Promise.all([n.e(532),n.e(1824)]).then(n.bind(n,5923)),"@site/docs/500-marketplace/02-sequence-market.mdx",5923],45298676:[()=>n.e(8673).then(n.bind(n,8165)),"@site/docs/050-getting-started/03-erc20-token.mdx",8165],"46b35ffd":[()=>n.e(6236).then(n.bind(n,2568)),"@site/docs/100-builder/025-project-management.mdx",2568],"4793e581":[()=>n.e(1621).then(n.bind(n,8022)),"@site/docs/050-getting-started/02-sign-message.mdx",8022],"493a7c03":[()=>n.e(578).then(n.bind(n,3004)),"@site/docs/150-wallet/10-wallet-contracts/08-signature-encoding.mdx",3004],"4b4c0fa0":[()=>n.e(5494).then(n.bind(n,2207)),"@site/docs/300-relayer/02-building-relaying-server.mdx",2207],"4cfd8076":[()=>n.e(9876).then(n.bind(n,6856)),"@site/docs/200-indexer/01-overview.mdx",6856],"4d60d23a":[()=>n.e(3187).then(n.bind(n,4582)),"@site/docs/200-indexer/08-metadata-tips.mdx",4582],"50feff30":[()=>n.e(3929).then(n.bind(n,8455)),"@site/docs/150-wallet/04-guides/04-session-keys.mdx",8455],"51d16a8d":[()=>n.e(4770).then(n.bind(n,7634)),"@site/docs/150-wallet/05-connectors/06-web3-react-v6.mdx",7634],55038987:[()=>n.e(3052).then(n.bind(n,7633)),"@site/docs/150-wallet/01-wallet.mdx",7633],"588f2754":[()=>n.e(4355).then(n.bind(n,9899)),"@site/docs/075-guides/800-manage-contract-metadata-builder.mdx",9899],"5af075d2":[()=>n.e(3732).then(n.t.bind(n,1090,19)),"~docs/default/category-sidebar-category-getting-started-e39.json",1090],"5e95c892":[()=>n.e(9661).then(n.bind(n,6026)),"@theme/DocsRoot",6026],"5fa0c155":[()=>n.e(7950).then(n.bind(n,9235)),"@site/docs/075-guides/010-signup-and-create-a-project.mdx",9235],"6238dd9d":[()=>n.e(7354).then(n.bind(n,502)),"@site/docs/300-relayer/01-overview.mdx",502],"633e61d5":[()=>n.e(1204).then(n.bind(n,2336)),"@site/docs/110-waas/02-waas-auth/04-use-wallets.mdx",2336],"64251e81":[()=>Promise.all([n.e(532),n.e(7660)]).then(n.bind(n,4013)),"@site/docs/355-unity-sdk/23-wallet/06-nethereum.mdx",4013],"6c36db87":[()=>n.e(6510).then(n.bind(n,1446)),"@site/docs/350-games-sdk/01-overview.mdx",1446],"6ef9e054":[()=>n.e(3191).then(n.bind(n,1891)),"@site/docs/120-unity-waas-sdk/03-setup.mdx",1891],"7016fc6b":[()=>n.e(9599).then(n.bind(n,778)),"@site/docs/355-unity-sdk/23-wallet/11-ERC721.mdx",778],"70f9d759":[()=>n.e(7776).then(n.bind(n,8979)),"@site/docs/110-waas/03-implementation/03-trust-recovery.mdx",8979],"72b8eb8f":[()=>n.e(353).then(n.bind(n,1402)),"@site/docs/110-waas/03-implementation/01-payloads.mdx",1402],"72cddfbf":[()=>n.e(7599).then(n.bind(n,1840)),"@site/docs/120-unity-waas-sdk/09-wallet-ui.mdx",1840],"740e15bb":[()=>Promise.all([n.e(532),n.e(7850)]).then(n.bind(n,9494)),"@site/docs/200-indexer/05-unique-tokens.mdx",9494],75199643:[()=>n.e(4465).then(n.bind(n,1828)),"@site/docs/075-guides/902-mint-collectibles-from-ERC721.mdx",1828],"75622b7d":[()=>n.e(6960).then(n.bind(n,9778)),"@site/docs/150-wallet/04-guides/05-send-transaction.mdx",9778],"75b2a962":[()=>n.e(2975).then(n.bind(n,4117)),"@site/docs/150-wallet/04-guides/09-send-batch-transactions.mdx",4117],"76b85a62":[()=>Promise.all([n.e(532),n.e(20)]).then(n.bind(n,1345)),"@site/docs/150-wallet/04-guides/03-sign-message.mdx",1345],"794f6006":[()=>n.e(3580).then(n.bind(n,2856)),"@site/docs/130-unreal-waas-sdk/04-authentication.mdx",2856],"79f68f2f":[()=>Promise.all([n.e(532),n.e(1186)]).then(n.bind(n,4019)),"@site/docs/250-metadata/05-rest-api.mdx",4019],"7a44eeaf":[()=>n.e(5648).then(n.bind(n,8214)),"@site/docs/355-unity-sdk/23-wallet/04-get-address.mdx",8214],"7b224f07":[()=>n.e(4024).then(n.bind(n,6517)),"@site/docs/150-wallet/06-key-management/04-backup-key.mdx",6517],"7d2bc40c":[()=>n.e(982).then(n.bind(n,5358)),"@site/docs/150-wallet/05-connectors/03-wagmi.mdx",5358],"7e638cd9":[()=>Promise.all([n.e(532),n.e(3696)]).then(n.bind(n,1530)),"@site/docs/200-indexer/02-installation.mdx",1530],"7fbb287a":[()=>n.e(3962).then(n.bind(n,6076)),"@site/docs/150-wallet/04-guides/07-send-erc721.mdx",6076],"81a4737c":[()=>n.e(3838).then(n.bind(n,9369)),"@site/docs/150-wallet/10-wallet-contracts/07-transaction-encoding.mdx",9369],"847844ed":[()=>n.e(8499).then(n.bind(n,7059)),"@site/docs/120-unity-waas-sdk/08-deploy-contracts.mdx",7059],"849f2099":[()=>n.e(459).then(n.bind(n,9024)),"@site/docs/110-waas/02-waas-auth/02-getting-started.mdx",9024],"87f3b20b":[()=>n.e(6299).then(n.bind(n,9429)),"@site/docs/150-wallet/07-fiat-support/01-fiat-on-ramps.mdx",9429],"8d5e467f":[()=>n.e(8283).then(n.bind(n,8240)),"@site/docs/120-unity-waas-sdk/Advanced/06-tokens.mdx",8240],"8d9860d9":[()=>n.e(1017).then(n.bind(n,613)),"@site/docs/355-unity-sdk/23-wallet/01-setup.mdx",613],"8db800e9":[()=>n.e(7650).then(n.bind(n,9921)),"@site/docs/050-getting-started/04-get-access-key-in-builder.mdx",9921],"935f2afb":[()=>n.e(53).then(n.t.bind(n,1109,19)),"~docs/default/version-current-metadata-prop-751.json",1109],"94e77a2d":[()=>n.e(2840).then(n.bind(n,6130)),"@site/docs/120-unity-waas-sdk/04-authentication.mdx",6130],"9518b4dc":[()=>n.e(7889).then(n.bind(n,2437)),"@site/docs/120-unity-waas-sdk/05-write-to-blockchain.mdx",2437],"9563fffc":[()=>n.e(9312).then(n.bind(n,6753)),"@site/docs/120-unity-waas-sdk/Advanced/01-introduction.mdx",6753],"960037ca":[()=>n.e(7473).then(n.bind(n,3146)),"@site/docs/100-builder/050-contracts.mdx",3146],"98c68288":[()=>n.e(8497).then(n.bind(n,521)),"@site/docs/355-unity-sdk/23-wallet/109-ERC20.mdx",521],"9957e936":[()=>n.e(8890).then(n.bind(n,7399)),"@site/docs/150-wallet/10-wallet-contracts/02-universal-deployer.mdx",7399],"9ab172f5":[()=>n.e(1190).then(n.bind(n,8435)),"@site/docs/000-intro/01-overview.mdx",8435],a1a32a05:[()=>n.e(7726).then(n.bind(n,2912)),"@site/docs/150-wallet/06-key-management/01-overview.mdx",2912],a3be622d:[()=>n.e(3825).then(n.bind(n,1275)),"@site/docs/150-wallet/05-connectors/07-web3modal.mdx",1275],a63f0998:[()=>n.e(9419).then(n.bind(n,7060)),"@site/docs/150-wallet/04-guides/06-send-erc20.mdx",7060],a6d4c2b8:[()=>n.e(8131).then(n.bind(n,6327)),"@site/docs/100-builder/100-wallet-sdks.mdx",6327],a707b9ad:[()=>n.e(144).then(n.bind(n,2979)),"@site/docs/355-unity-sdk/23-wallet/12-ERC1155.mdx",2979],a792f0c0:[()=>Promise.all([n.e(532),n.e(6914)]).then(n.bind(n,6761)),"@site/docs/250-metadata/02-installation.mdx",6761],a7bd4aaa:[()=>n.e(8518).then(n.bind(n,5282)),"@theme/DocVersionRoot",5282],a94703ab:[()=>Promise.all([n.e(532),n.e(4368)]).then(n.bind(n,9415)),"@theme/DocRoot",9415],aba3c0c5:[()=>n.e(4814).then(n.bind(n,4576)),"@site/docs/150-wallet/10-wallet-contracts/01-why.mdx",4576],abc20273:[()=>Promise.all([n.e(532),n.e(1065)]).then(n.bind(n,6865)),"@site/docs/150-wallet/10-wallet-contracts/04-wallet-configuration.mdx",6865],ac045ed0:[()=>n.e(1371).then(n.bind(n,7439)),"@site/docs/000-intro/05-installation.mdx",7439],ad3b5462:[()=>n.e(1181).then(n.bind(n,14)),"@site/docs/075-guides/401-refill-gas-tank.mdx",14],adb70c56:[()=>n.e(9420).then(n.bind(n,2580)),"@site/docs/150-wallet/05-connectors/02-kit/05-custom-connectors.mdx",2580],ae007572:[()=>n.e(1349).then(n.bind(n,2076)),"@site/docs/150-wallet/10-wallet-contracts/10-guest-module.mdx",2076],ae010dff:[()=>n.e(7856).then(n.bind(n,9553)),"@site/docs/250-metadata/01-overview.mdx",9553],af316ae0:[()=>n.e(6440).then(n.bind(n,3688)),"@site/docs/150-wallet/10-wallet-contracts/09-nested-transaction-batching.mdx",3688],b0123790:[()=>Promise.all([n.e(532),n.e(2177)]).then(n.bind(n,6711)),"@site/docs/120-unity-waas-sdk/06-read-from-blockchain.mdx",6711],b4a96840:[()=>n.e(9865).then(n.bind(n,7591)),"@site/docs/900-support/01-contact.mdx",7591],b6e3e322:[()=>n.e(6726).then(n.bind(n,5135)),"@site/docs/130-unreal-waas-sdk/06-packaging.mdx",5135],b8caa252:[()=>n.e(1037).then(n.bind(n,4482)),"@site/docs/100-builder/01-overview.mdx",4482],b9ecf010:[()=>Promise.all([n.e(532),n.e(7217)]).then(n.bind(n,8700)),"@site/docs/500-marketplace/01-overview.mdx",8700],bc178694:[()=>n.e(1902).then(n.bind(n,6655)),"@site/docs/120-unity-waas-sdk/02-installation.mdx",6655],bc72f7e2:[()=>n.e(7561).then(n.bind(n,6052)),"@site/docs/150-wallet/06-key-management/03-web3-login.mdx",6052],bc880f33:[()=>n.e(9401).then(n.bind(n,5159)),"@site/docs/150-wallet/04-guides/10-building-backends.mdx",5159],bda5aaae:[()=>Promise.all([n.e(532),n.e(3867)]).then(n.bind(n,5332)),"@site/docs/355-unity-sdk/23-wallet/07-sign-message.mdx",5332],bee601bb:[()=>n.e(1986).then(n.bind(n,3409)),"@site/docs/150-wallet/04-guides/01-connect-wallet.mdx",3409],bf22f9e6:[()=>n.e(9874).then(n.bind(n,7572)),"@site/docs/355-unity-sdk/23-wallet/02-social-login.mdx",7572],c009b29d:[()=>n.e(8845).then(n.bind(n,6051)),"@site/docs/150-wallet/03-platforms.mdx",6051],c0ab0058:[()=>n.e(7208).then(n.bind(n,9849)),"@site/docs/120-unity-waas-sdk/Advanced/04-transfers.mdx",9849],c20024e8:[()=>n.e(772).then(n.bind(n,5427)),"@site/docs/075-guides/903-mint-currency-from-ERC20.mdx",5427],c4992c9a:[()=>n.e(3956).then(n.bind(n,6320)),"@site/docs/110-waas/01-intro/01-intro.mdx",6320],c61d32c5:[()=>n.e(6521).then(n.bind(n,6400)),"@site/docs/150-wallet/05-connectors/02-kit/04-checkout.mdx",6400],c65d2d66:[()=>n.e(8451).then(n.bind(n,6126)),"@site/docs/120-unity-waas-sdk/Advanced/02-wallets.mdx",6126],c8a4bc21:[()=>n.e(4319).then(n.bind(n,4625)),"@site/docs/150-wallet/10-wallet-contracts/06-main-module-upgradeable.mdx",4625],caf4140a:[()=>n.e(5898).then(n.bind(n,4093)),"@site/docs/355-unity-sdk/23-wallet/08-send-transaction.mdx",4093],cb8250d6:[()=>n.e(1587).then(n.bind(n,4733)),"@site/docs/000-intro/03-multi-chain-support.mdx",4733],cc604445:[()=>n.e(5417).then(n.bind(n,9739)),"@site/docs/110-waas/03-implementation/02-responses.mdx",9739],ccbeb17b:[()=>n.e(7798).then(n.bind(n,803)),"@site/docs/000-intro/02-eth-compat.mdx",803],d2fe5530:[()=>n.e(3966).then(n.bind(n,15)),"@site/docs/100-builder/800-project-settings.mdx",15],d86f8851:[()=>n.e(9400).then(n.bind(n,6260)),"@site/docs/900-support/02-migrate-1-1-0.mdx",6260],d8a6e1e5:[()=>n.e(1802).then(n.bind(n,5634)),"@site/docs/110-waas/02-waas-auth/05-validation.mdx",5634],d90b810f:[()=>n.e(5688).then(n.bind(n,7029)),"@site/docs/150-wallet/10-wallet-contracts/05-modules-and-updates.mdx",7029],d97d7a4c:[()=>Promise.all([n.e(532),n.e(7929)]).then(n.bind(n,9450)),"@site/docs/355-unity-sdk/24-indexer/02-guides.mdx",9450],dd1d31b4:[()=>Promise.all([n.e(532),n.e(8370)]).then(n.bind(n,1884)),"@site/docs/200-indexer/04-transaction-history.mdx",1884],de0b6a68:[()=>n.e(9966).then(n.bind(n,4910)),"@site/docs/150-wallet/04-guides/11-using-testnets.mdx",4910],de624870:[()=>n.e(7138).then(n.bind(n,3757)),"@site/docs/355-unity-sdk/04-troubleshooting.mdx",3757],de80786b:[()=>n.e(2472).then(n.bind(n,3426)),"@site/docs/150-wallet/04-guides/08-send-erc1155.mdx",3426],e28f1285:[()=>n.e(9923).then(n.bind(n,3707)),"@site/docs/075-guides/900-mint-items-from-ERC1155.mdx",3707],e2948561:[()=>Promise.all([n.e(532),n.e(8055)]).then(n.bind(n,7873)),"@site/docs/200-indexer/06-transation-history-token-contract.mdx",7873],e3e2de0e:[()=>n.e(2470).then(n.bind(n,7389)),"@site/docs/355-unity-sdk/01-overview.mdx",7389],e78b688d:[()=>n.e(4395).then(n.bind(n,7245)),"@site/docs/355-unity-sdk/23-wallet/09-further-interactions.mdx",7245],ea75d594:[()=>n.e(4437).then(n.bind(n,2011)),"@site/docs/130-unreal-waas-sdk/01-overview.mdx",2011],ebc4ab99:[()=>n.e(8058).then(n.bind(n,8472)),"@site/docs/000-intro/04-gas.mdx",8472],ed311a86:[()=>n.e(1487).then(n.bind(n,5078)),"@site/docs/150-wallet/02-installation.mdx",5078],ee25a65a:[()=>n.e(7862).then(n.bind(n,9370)),"@site/docs/355-unity-sdk/23-wallet/05-escape-hatch.mdx",9370],eec88272:[()=>n.e(98).then(n.bind(n,5896)),"@site/docs/110-waas/02-waas-auth/03-manage-sessions.mdx",5896],f0348056:[()=>n.e(7593).then(n.bind(n,5125)),"@site/docs/100-builder/250-marketplaces.mdx",5125],f18651a5:[()=>Promise.all([n.e(532),n.e(6761)]).then(n.bind(n,5641)),"@site/docs/200-indexer/03-fetch-tokens.mdx",5641],f3271f6d:[()=>n.e(5428).then(n.bind(n,7355)),"@site/docs/100-builder/300-indexer.mdx",7355],f3aadf06:[()=>n.e(9109).then(n.bind(n,3578)),"@site/docs/075-guides/200-deploy-an-item-collection-contract.mdx",3578],f644d385:[()=>n.e(3860).then(n.bind(n,5127)),"@site/docs/100-builder/110-embedded-wallet.mdx",5127],fd1982d7:[()=>n.e(9567).then(n.bind(n,7610)),"@site/docs/120-unity-waas-sdk/01-overview.mdx",7610],fdd6fe2a:[()=>n.e(1724).then(n.bind(n,1272)),"@site/docs/150-wallet/05-connectors/02-kit/03-configuration.mdx",1272],ff56686d:[()=>n.e(9522).then(n.bind(n,6477)),"@site/docs/050-getting-started/01-quickstart.mdx",6477]};var s=n(1527);function l(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,s.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,s.jsx)("p",{children:String(t)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var c=n(5126),u=n(9468);function d(e,t){if("*"===e)return a()({loading:l,loader:()=>n.e(369).then(n.bind(n,369)),modules:["@theme/NotFound"],webpack:()=>[369],render(e,t){const n=e.default;return(0,s.jsx)(u.z,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const r=o[`${e}-${t}`],d={},p=[],f=[],h=(0,c.Z)(r);return Object.entries(h).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),a().Map({loading:l,loader:d,modules:p,webpack:()=>f,render(t,n){const a=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const o=r.default;if(!o)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof o&&"function"!=typeof o||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{o[e]=r[e]}));let i=a;const s=n.split(".");s.slice(0,-1).forEach((e=>{i=i[e]})),i[s[s.length-1]]=o}));const o=a.__comp;delete a.__comp;const i=a.__context;return delete a.__context,(0,s.jsx)(u.z,{value:i,children:(0,s.jsx)(o,{...a,...n})})}})}const p=[{path:"/search",component:d("/search","ae7"),exact:!0},{path:"/",component:d("/","032"),routes:[{path:"/",component:d("/","9ba"),routes:[{path:"/",component:d("/","cb3"),routes:[{path:"/builder/contracts",component:d("/builder/contracts","c65"),exact:!0,sidebar:"sidebar"},{path:"/builder/embedded-wallet",component:d("/builder/embedded-wallet","f86"),exact:!0,sidebar:"sidebar"},{path:"/builder/gas-tank",component:d("/builder/gas-tank","09d"),exact:!0,sidebar:"sidebar"},{path:"/builder/indexer",component:d("/builder/indexer","71d"),exact:!0,sidebar:"sidebar"},{path:"/builder/marketplaces",component:d("/builder/marketplaces","f37"),exact:!0,sidebar:"sidebar"},{path:"/builder/node-gateway",component:d("/builder/node-gateway","d79"),exact:!0,sidebar:"sidebar"},{path:"/builder/overview",component:d("/builder/overview","875"),exact:!0,sidebar:"sidebar"},{path:"/builder/project-management",component:d("/builder/project-management","68e"),exact:!0,sidebar:"sidebar"},{path:"/builder/settings",component:d("/builder/settings","dd3"),exact:!0,sidebar:"sidebar"},{path:"/builder/wallet-sdks",component:d("/builder/wallet-sdks","6c4"),exact:!0,sidebar:"sidebar"},{path:"/fiat-on-ramps",component:d("/fiat-on-ramps","d7b"),exact:!0,sidebar:"sidebar"},{path:"/games-sdk",component:d("/games-sdk","5b7"),exact:!0,sidebar:"sidebar"},{path:"/getting-started",component:d("/getting-started","ee1"),exact:!0,sidebar:"sidebar"},{path:"/getting-started/erc20-token",component:d("/getting-started/erc20-token","c7d"),exact:!0,sidebar:"sidebar"},{path:"/getting-started/get-access-key-in-builder",component:d("/getting-started/get-access-key-in-builder","d2d"),exact:!0,sidebar:"sidebar"},{path:"/getting-started/sign-message",component:d("/getting-started/sign-message","514"),exact:!0,sidebar:"sidebar"},{path:"/guides/deploy-an-item-collection-contract",component:d("/guides/deploy-an-item-collection-contract","d60"),exact:!0,sidebar:"sidebar"},{path:"/guides/manage-contract-metadata-builder",component:d("/guides/manage-contract-metadata-builder","a9e"),exact:!0,sidebar:"sidebar"},{path:"/guides/mint-collectibles-from-ERC721",component:d("/guides/mint-collectibles-from-ERC721","055"),exact:!0,sidebar:"sidebar"},{path:"/guides/mint-currency-from-ERC20",component:d("/guides/mint-currency-from-ERC20","322"),exact:!0,sidebar:"sidebar"},{path:"/guides/mint-items-from-ERC1155",component:d("/guides/mint-items-from-ERC1155","1e8"),exact:!0,sidebar:"sidebar"},{path:"/guides/overview",component:d("/guides/overview","c96"),exact:!0,sidebar:"sidebar"},{path:"/guides/refill-gas-tank",component:d("/guides/refill-gas-tank","0c9"),exact:!0,sidebar:"sidebar"},{path:"/guides/signup-and-create-a-project",component:d("/guides/signup-and-create-a-project","528"),exact:!0,sidebar:"sidebar"},{path:"/guides/sponsor-contract-gas-tank",component:d("/guides/sponsor-contract-gas-tank","d24"),exact:!0,sidebar:"sidebar"},{path:"/indexer",component:d("/indexer","54c"),exact:!0,sidebar:"sidebar"},{path:"/indexer/fetch-tokens",component:d("/indexer/fetch-tokens","387"),exact:!0,sidebar:"sidebar"},{path:"/indexer/installation",component:d("/indexer/installation","923"),exact:!0,sidebar:"sidebar"},{path:"/indexer/metadata-tips",component:d("/indexer/metadata-tips","695"),exact:!0,sidebar:"sidebar"},{path:"/indexer/native-network-balance",component:d("/indexer/native-network-balance","8ed"),exact:!0,sidebar:"sidebar"},{path:"/indexer/transaction-history",component:d("/indexer/transaction-history","397"),exact:!0,sidebar:"sidebar"},{path:"/indexer/transation-history-token-contract",component:d("/indexer/transation-history-token-contract","1af"),exact:!0,sidebar:"sidebar"},{path:"/indexer/unique-tokens",component:d("/indexer/unique-tokens","4c3"),exact:!0,sidebar:"sidebar"},{path:"/intro/eth-compat",component:d("/intro/eth-compat","1df"),exact:!0,sidebar:"sidebar"},{path:"/intro/gas",component:d("/intro/gas","a47"),exact:!0,sidebar:"sidebar"},{path:"/intro/installation",component:d("/intro/installation","13d"),exact:!0,sidebar:"sidebar"},{path:"/key-management",component:d("/key-management","5b1"),exact:!0,sidebar:"sidebar"},{path:"/marketplace",component:d("/marketplace","394"),exact:!0,sidebar:"sidebar"},{path:"/marketplace/niftyswap-amm",component:d("/marketplace/niftyswap-amm","2fb"),exact:!0,sidebar:"sidebar"},{path:"/marketplace/sequence-market",component:d("/marketplace/sequence-market","409"),exact:!0,sidebar:"sidebar"},{path:"/metadata",component:d("/metadata","7ae"),exact:!0,sidebar:"sidebar"},{path:"/metadata/contract-metadata",component:d("/metadata/contract-metadata","279"),exact:!0,sidebar:"sidebar"},{path:"/metadata/installation",component:d("/metadata/installation","04c"),exact:!0,sidebar:"sidebar"},{path:"/metadata/rest-api",component:d("/metadata/rest-api","c9a"),exact:!0,sidebar:"sidebar"},{path:"/metadata/token-metadata",component:d("/metadata/token-metadata","00d"),exact:!0,sidebar:"sidebar"},{path:"/migrate-sequence-js-1-1-0",component:d("/migrate-sequence-js-1-1-0","20c"),exact:!0,sidebar:"sidebar"},{path:"/multi-chain-support",component:d("/multi-chain-support","e5d"),exact:!0,sidebar:"sidebar"},{path:"/node-gateway",component:d("/node-gateway","009"),exact:!0,sidebar:"sidebar"},{path:"/quickstart",component:d("/quickstart","cf9"),exact:!0,sidebar:"sidebar"},{path:"/relayer",component:d("/relayer","095"),exact:!0,sidebar:"sidebar"},{path:"/relayer/building-relaying-server",component:d("/relayer/building-relaying-server","1d8"),exact:!0,sidebar:"sidebar"},{path:"/relayer/mint-collectibles-serverless",component:d("/relayer/mint-collectibles-serverless","614"),exact:!0,sidebar:"sidebar"},{path:"/support",component:d("/support","8fd"),exact:!0,sidebar:"sidebar"},{path:"/unity-sdk",component:d("/unity-sdk","311"),exact:!0,sidebar:"sidebar"},{path:"/unity-sdk/building",component:d("/unity-sdk/building","514"),exact:!0,sidebar:"sidebar"},{path:"/unity-sdk/indexer/guides",component:d("/unity-sdk/indexer/guides","cb6"),exact:!0,sidebar:"sidebar"},{path:"/unity-sdk/installation",component:d("/unity-sdk/installation","05f"),exact:!0,sidebar:"sidebar"},{path:"/unity-sdk/troubleshooting",component:d("/unity-sdk/troubleshooting","48d"),exact:!0,sidebar:"sidebar"},{path:"/unity-sdk/wallet/connect-wallet",component:d("/unity-sdk/wallet/connect-wallet","db8"),exact:!0,sidebar:"sidebar"},{path:"/unity-sdk/wallet/ERC1155",component:d("/unity-sdk/wallet/ERC1155","684"),exact:!0,sidebar:"sidebar"},{path:"/unity-sdk/wallet/ERC20",component:d("/unity-sdk/wallet/ERC20","128"),exact:!0,sidebar:"sidebar"},{path:"/unity-sdk/wallet/ERC721",component:d("/unity-sdk/wallet/ERC721","252"),exact:!0,sidebar:"sidebar"},{path:"/unity-sdk/wallet/escape-hatch",component:d("/unity-sdk/wallet/escape-hatch","384"),exact:!0,sidebar:"sidebar"},{path:"/unity-sdk/wallet/further-interactions",component:d("/unity-sdk/wallet/further-interactions","378"),exact:!0,sidebar:"sidebar"},{path:"/unity-sdk/wallet/get-address",component:d("/unity-sdk/wallet/get-address","ad9"),exact:!0,sidebar:"sidebar"},{path:"/unity-sdk/wallet/nethereum",component:d("/unity-sdk/wallet/nethereum","e80"),exact:!0,sidebar:"sidebar"},{path:"/unity-sdk/wallet/send-transaction",component:d("/unity-sdk/wallet/send-transaction","84f"),exact:!0,sidebar:"sidebar"},{path:"/unity-sdk/wallet/setup",component:d("/unity-sdk/wallet/setup","4f5"),exact:!0,sidebar:"sidebar"},{path:"/unity-sdk/wallet/sign-message",component:d("/unity-sdk/wallet/sign-message","182"),exact:!0,sidebar:"sidebar"},{path:"/unity-sdk/wallet/social-login",component:d("/unity-sdk/wallet/social-login","f1c"),exact:!0,sidebar:"sidebar"},{path:"/unity-waas-sdk",component:d("/unity-waas-sdk","72e"),exact:!0,sidebar:"sidebar"},{path:"/unity-waas-sdk/Advanced/clients",component:d("/unity-waas-sdk/Advanced/clients","bec"),exact:!0,sidebar:"sidebar"},{path:"/unity-waas-sdk/Advanced/contracts",component:d("/unity-waas-sdk/Advanced/contracts","44f"),exact:!0,sidebar:"sidebar"},{path:"/unity-waas-sdk/Advanced/introduction",component:d("/unity-waas-sdk/Advanced/introduction","790"),exact:!0,sidebar:"sidebar"},{path:"/unity-waas-sdk/Advanced/tokens",component:d("/unity-waas-sdk/Advanced/tokens","f6d"),exact:!0,sidebar:"sidebar"},{path:"/unity-waas-sdk/Advanced/transfers",component:d("/unity-waas-sdk/Advanced/transfers","5b6"),exact:!0,sidebar:"sidebar"},{path:"/unity-waas-sdk/Advanced/wallets",component:d("/unity-waas-sdk/Advanced/wallets","75d"),exact:!0,sidebar:"sidebar"},{path:"/unity-waas-sdk/authentication",component:d("/unity-waas-sdk/authentication","b2d"),exact:!0,sidebar:"sidebar"},{path:"/unity-waas-sdk/deploy-contracts",component:d("/unity-waas-sdk/deploy-contracts","d6f"),exact:!0,sidebar:"sidebar"},{path:"/unity-waas-sdk/installation",component:d("/unity-waas-sdk/installation","cdf"),exact:!0,sidebar:"sidebar"},{path:"/unity-waas-sdk/read-from-blockchain",component:d("/unity-waas-sdk/read-from-blockchain","058"),exact:!0,sidebar:"sidebar"},{path:"/unity-waas-sdk/setup",component:d("/unity-waas-sdk/setup","8f9"),exact:!0,sidebar:"sidebar"},{path:"/unity-waas-sdk/sign-messages",component:d("/unity-waas-sdk/sign-messages","e3d"),exact:!0,sidebar:"sidebar"},{path:"/unity-waas-sdk/wallet-ui",component:d("/unity-waas-sdk/wallet-ui","f2d"),exact:!0,sidebar:"sidebar"},{path:"/unity-waas-sdk/write-to-blockchain",component:d("/unity-waas-sdk/write-to-blockchain","249"),exact:!0,sidebar:"sidebar"},{path:"/unreal-waas-sdk",component:d("/unreal-waas-sdk","2a7"),exact:!0,sidebar:"sidebar"},{path:"/unreal-waas-sdk/api-integration",component:d("/unreal-waas-sdk/api-integration","9a8"),exact:!0,sidebar:"sidebar"},{path:"/unreal-waas-sdk/authentication",component:d("/unreal-waas-sdk/authentication","56e"),exact:!0,sidebar:"sidebar"},{path:"/unreal-waas-sdk/installation",component:d("/unreal-waas-sdk/installation","881"),exact:!0,sidebar:"sidebar"},{path:"/unreal-waas-sdk/packaging",component:d("/unreal-waas-sdk/packaging","dad"),exact:!0,sidebar:"sidebar"},{path:"/unreal-waas-sdk/setup",component:d("/unreal-waas-sdk/setup","f0d"),exact:!0,sidebar:"sidebar"},{path:"/waas/implementation/payloads",component:d("/waas/implementation/payloads","ea4"),exact:!0,sidebar:"sidebar"},{path:"/waas/implementation/responses",component:d("/waas/implementation/responses","cae"),exact:!0,sidebar:"sidebar"},{path:"/waas/implementation/trust-recovery",component:d("/waas/implementation/trust-recovery","29a"),exact:!0,sidebar:"sidebar"},{path:"/waas/intro/",component:d("/waas/intro/","d88"),exact:!0,sidebar:"sidebar"},{path:"/waas/waas-auth/getting-started",component:d("/waas/waas-auth/getting-started","e8e"),exact:!0,sidebar:"sidebar"},{path:"/waas/waas-auth/manage-sessions",component:d("/waas/waas-auth/manage-sessions","67b"),exact:!0,sidebar:"sidebar"},{path:"/waas/waas-auth/transaction-receipts",component:d("/waas/waas-auth/transaction-receipts","4cf"),exact:!0,sidebar:"sidebar"},{path:"/waas/waas-auth/use-wallets",component:d("/waas/waas-auth/use-wallets","cd3"),exact:!0,sidebar:"sidebar"},{path:"/waas/waas-auth/validation",component:d("/waas/waas-auth/validation","01e"),exact:!0,sidebar:"sidebar"},{path:"/wallet",component:d("/wallet","f32"),exact:!0,sidebar:"sidebar"},{path:"/wallet/connectors/FAQ",component:d("/wallet/connectors/FAQ","2b7"),exact:!0,sidebar:"sidebar"},{path:"/wallet/connectors/kit/checkout",component:d("/wallet/connectors/kit/checkout","e0f"),exact:!0,sidebar:"sidebar"},{path:"/wallet/connectors/kit/configuration",component:d("/wallet/connectors/kit/configuration","688"),exact:!0,sidebar:"sidebar"},{path:"/wallet/connectors/kit/custom-connectors",component:d("/wallet/connectors/kit/custom-connectors","d9b"),exact:!0,sidebar:"sidebar"},{path:"/wallet/connectors/kit/getting-started",component:d("/wallet/connectors/kit/getting-started","6a9"),exact:!0,sidebar:"sidebar"},{path:"/wallet/connectors/kit/overview",component:d("/wallet/connectors/kit/overview","092"),exact:!0,sidebar:"sidebar"},{path:"/wallet/connectors/overview",component:d("/wallet/connectors/overview","02e"),exact:!0,sidebar:"sidebar"},{path:"/wallet/connectors/rainbow-kit",component:d("/wallet/connectors/rainbow-kit","e7a"),exact:!0,sidebar:"sidebar"},{path:"/wallet/connectors/wagmi",component:d("/wallet/connectors/wagmi","9fd"),exact:!0,sidebar:"sidebar"},{path:"/wallet/connectors/web3-onboard",component:d("/wallet/connectors/web3-onboard","c5c"),exact:!0,sidebar:"sidebar"},{path:"/wallet/connectors/web3-react-v6",component:d("/wallet/connectors/web3-react-v6","003"),exact:!0,sidebar:"sidebar"},{path:"/wallet/connectors/web3modal",component:d("/wallet/connectors/web3modal","f66"),exact:!0,sidebar:"sidebar"},{path:"/wallet/guides/auth-address",component:d("/wallet/guides/auth-address","96b"),exact:!0,sidebar:"sidebar"},{path:"/wallet/guides/building-backends",component:d("/wallet/guides/building-backends","84d"),exact:!0,sidebar:"sidebar"},{path:"/wallet/guides/connect-wallet",component:d("/wallet/guides/connect-wallet","915"),exact:!0,sidebar:"sidebar"},{path:"/wallet/guides/send-batch-transactions",component:d("/wallet/guides/send-batch-transactions","86e"),exact:!0,sidebar:"sidebar"},{path:"/wallet/guides/send-erc1155",component:d("/wallet/guides/send-erc1155","ec2"),exact:!0,sidebar:"sidebar"},{path:"/wallet/guides/send-erc20",component:d("/wallet/guides/send-erc20","53a"),exact:!0,sidebar:"sidebar"},{path:"/wallet/guides/send-erc721",component:d("/wallet/guides/send-erc721","33c"),exact:!0,sidebar:"sidebar"},{path:"/wallet/guides/send-transaction",component:d("/wallet/guides/send-transaction","3bc"),exact:!0,sidebar:"sidebar"},{path:"/wallet/guides/session-keys",component:d("/wallet/guides/session-keys","7b9"),exact:!0,sidebar:"sidebar"},{path:"/wallet/guides/sign-message",component:d("/wallet/guides/sign-message","d4e"),exact:!0,sidebar:"sidebar"},{path:"/wallet/guides/using-testnets",component:d("/wallet/guides/using-testnets","619"),exact:!0,sidebar:"sidebar"},{path:"/wallet/installation",component:d("/wallet/installation","170"),exact:!0,sidebar:"sidebar"},{path:"/wallet/key-management/backup-key",component:d("/wallet/key-management/backup-key","130"),exact:!0,sidebar:"sidebar"},{path:"/wallet/key-management/social-login-wallets",component:d("/wallet/key-management/social-login-wallets","ce9"),exact:!0,sidebar:"sidebar"},{path:"/wallet/key-management/web3-login",component:d("/wallet/key-management/web3-login","957"),exact:!0,sidebar:"sidebar"},{path:"/wallet/platforms",component:d("/wallet/platforms","6b4"),exact:!0,sidebar:"sidebar"},{path:"/wallet/wallet-contracts/contract-audits",component:d("/wallet/wallet-contracts/contract-audits","bd9"),exact:!0,sidebar:"sidebar"},{path:"/wallet/wallet-contracts/guest-module",component:d("/wallet/wallet-contracts/guest-module","1b4"),exact:!0,sidebar:"sidebar"},{path:"/wallet/wallet-contracts/main-module-upgradeable",component:d("/wallet/wallet-contracts/main-module-upgradeable","f46"),exact:!0,sidebar:"sidebar"},{path:"/wallet/wallet-contracts/modules-and-updates",component:d("/wallet/wallet-contracts/modules-and-updates","45c"),exact:!0,sidebar:"sidebar"},{path:"/wallet/wallet-contracts/nested-transaction-batching",component:d("/wallet/wallet-contracts/nested-transaction-batching","6b2"),exact:!0,sidebar:"sidebar"},{path:"/wallet/wallet-contracts/signature-encoding",component:d("/wallet/wallet-contracts/signature-encoding","17c"),exact:!0,sidebar:"sidebar"},{path:"/wallet/wallet-contracts/transaction-encoding",component:d("/wallet/wallet-contracts/transaction-encoding","0e0"),exact:!0,sidebar:"sidebar"},{path:"/wallet/wallet-contracts/universal-deployer",component:d("/wallet/wallet-contracts/universal-deployer","70d"),exact:!0,sidebar:"sidebar"},{path:"/wallet/wallet-contracts/wallet-configuration",component:d("/wallet/wallet-contracts/wallet-configuration","71d"),exact:!0,sidebar:"sidebar"},{path:"/wallet/wallet-contracts/wallet-context",component:d("/wallet/wallet-contracts/wallet-context","719"),exact:!0,sidebar:"sidebar"},{path:"/wallet/wallet-contracts/wallet-factory",component:d("/wallet/wallet-contracts/wallet-factory","596"),exact:!0,sidebar:"sidebar"},{path:"/wallet/wallet-contracts/why",component:d("/wallet/wallet-contracts/why","86f"),exact:!0,sidebar:"sidebar"},{path:"/",component:d("/","a81"),exact:!0,sidebar:"sidebar"}]}]}]},{path:"*",component:d("*")}]},5859:(e,t,n)=>{"use strict";n.d(t,{_:()=>o,t:()=>i});var r=n(959),a=n(1527);const o=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,a.jsx)(o.Provider,{value:n,children:t})}},4706:(e,t,n)=>{"use strict";var r=n(959),a=n(4478),o=n(9500),i=n(387),s=n(1662);const l=[n(1392),n(3382),n(160),n(1692),n(1664)];var c=n(8699),u=n(8903),d=n(3797),p=n(1527);function f(e){let{children:t}=e;return(0,p.jsx)(p.Fragment,{children:t})}var h=n(863),m=n(7730),g=n(8722),b=n(2991),y=n(4039),v=n(6459),w=n(1124),k=n(5482),x=n(2974),S=n(5743);function E(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,m.Z)(),r=(0,v.l)(),a=n[e].htmlLang,o=e=>e.replace("-","_");return(0,p.jsxs)(h.Z,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,p.jsx)("meta",{property:"og:locale",content:o(a)}),Object.values(n).filter((e=>a!==e.htmlLang)).map((e=>(0,p.jsx)("meta",{property:"og:locale:alternate",content:o(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function _(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,m.Z)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,m.Z)(),{pathname:r}=(0,u.TH)();return e+(0,x.applyTrailingSlash)((0,g.Z)(r),{trailingSlash:n,baseUrl:t})}(),a=t?`${n}${t}`:r;return(0,p.jsxs)(h.Z,{children:[(0,p.jsx)("meta",{property:"og:url",content:a}),(0,p.jsx)("link",{rel:"canonical",href:a})]})}function C(){const{i18n:{currentLocale:e}}=(0,m.Z)(),{metadata:t,image:n}=(0,b.L)();return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(h.Z,{children:[(0,p.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,p.jsx)("body",{className:w.h})]}),n&&(0,p.jsx)(y.d,{image:n}),(0,p.jsx)(_,{}),(0,p.jsx)(E,{}),(0,p.jsx)(S.Z,{tag:k.HX,locale:e}),(0,p.jsx)(h.Z,{children:t.map(((e,t)=>(0,p.jsx)("meta",{...e},t)))})]})}const T=new Map;function j(e){if(T.has(e.pathname))return{...e,pathname:T.get(e.pathname)};if((0,d.f)(c.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return T.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return T.set(e.pathname,t),{...e,pathname:t}}var L=n(5859),P=n(4486),A=n(331);function O(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>a.forEach((e=>e?.()))}const N=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,A.Z)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,a=t.hash===n.hash,o=t.search===n.search;if(r&&a&&!o)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),O("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function I(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.f)(c.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class R extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=s.Z.canUseDOM?O("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=O("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),I(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,p.jsx)(N,{previousLocation:this.previousLocation,location:t,children:(0,p.jsx)(u.AW,{location:t,render:()=>e})})}}const F=R,D="__docusaurus-base-url-issue-banner-container",M="__docusaurus-base-url-issue-banner",$="__docusaurus-base-url-issue-banner-suggestion-container";function B(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${D}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n
\n

Your Docusaurus site did not load properly.

\n

A very common reason is a wrong site baseUrl configuration.

\n

Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

\n

We suggest trying baseUrl =

\n
\n`}(e)).replace(/{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var K=n(5126);const Y=new Set,X=new Set,J=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch(e){if(!(e=>!J()&&!X.has(e)&&!Y.has(e))(e))return!1;Y.add(e);const t=(0,d.f)(c.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(q).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,K.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?G(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!J()&&!X.has(e))(e)&&(X.add(e),I(e))},te=Object.freeze(ee),ne=Boolean(!0);if(s.Z.canUseDOM){window.docusaurus=te;const e=document.getElementById("__docusaurus"),t=(0,p.jsx)(i.B6,{children:(0,p.jsx)(o.VK,{children:(0,p.jsx)(W,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},s=()=>{if(ne)r.startTransition((()=>{a.hydrateRoot(e,t,{onRecoverableError:n})}));else{const o=a.createRoot(e,{onRecoverableError:n});r.startTransition((()=>{o.render(t)}))}};I(window.location.pathname).then(s)}},4486:(e,t,n)=>{"use strict";n.d(t,{_:()=>d,M:()=>p});var r=n(959),a=n(6809);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/","versions":[{"name":"current","label":"Next","isLast":true,"path":"/","mainDocId":"intro/overview","docs":[{"id":"builder/contracts","path":"/builder/contracts","sidebar":"sidebar"},{"id":"builder/embedded-wallet","path":"/builder/embedded-wallet","sidebar":"sidebar"},{"id":"builder/gas-tank","path":"/builder/gas-tank","sidebar":"sidebar"},{"id":"builder/indexer","path":"/builder/indexer","sidebar":"sidebar"},{"id":"builder/marketplaces","path":"/builder/marketplaces","sidebar":"sidebar"},{"id":"builder/node-gateway","path":"/builder/node-gateway","sidebar":"sidebar"},{"id":"builder/overview","path":"/builder/overview","sidebar":"sidebar"},{"id":"builder/project-management","path":"/builder/project-management","sidebar":"sidebar"},{"id":"builder/project-settings","path":"/builder/settings","sidebar":"sidebar"},{"id":"builder/wallet-sdks","path":"/builder/wallet-sdks","sidebar":"sidebar"},{"id":"games-sdk/overview","path":"/games-sdk","sidebar":"sidebar"},{"id":"getting-started/erc20-token","path":"/getting-started/erc20-token","sidebar":"sidebar"},{"id":"getting-started/get-access-key-in-builder","path":"/getting-started/get-access-key-in-builder","sidebar":"sidebar"},{"id":"getting-started/quickstart","path":"/quickstart","sidebar":"sidebar"},{"id":"getting-started/sign-message","path":"/getting-started/sign-message","sidebar":"sidebar"},{"id":"guides/deploy-an-item-collection-contract","path":"/guides/deploy-an-item-collection-contract","sidebar":"sidebar"},{"id":"guides/manage-contract-metadata-builder","path":"/guides/manage-contract-metadata-builder","sidebar":"sidebar"},{"id":"guides/mint-collectibles-from-ERC721","path":"/guides/mint-collectibles-from-ERC721","sidebar":"sidebar"},{"id":"guides/mint-currency-from-ERC20","path":"/guides/mint-currency-from-ERC20","sidebar":"sidebar"},{"id":"guides/mint-items-from-ERC1155","path":"/guides/mint-items-from-ERC1155","sidebar":"sidebar"},{"id":"guides/overview","path":"/guides/overview","sidebar":"sidebar"},{"id":"guides/refill-gas-tank","path":"/guides/refill-gas-tank","sidebar":"sidebar"},{"id":"guides/signup-and-create-a-project","path":"/guides/signup-and-create-a-project","sidebar":"sidebar"},{"id":"guides/sponsor-contract-in-gas-tank","path":"/guides/sponsor-contract-gas-tank","sidebar":"sidebar"},{"id":"indexer/fetch-tokens","path":"/indexer/fetch-tokens","sidebar":"sidebar"},{"id":"indexer/installation","path":"/indexer/installation","sidebar":"sidebar"},{"id":"indexer/metadata-tips","path":"/indexer/metadata-tips","sidebar":"sidebar"},{"id":"indexer/native-network-balance","path":"/indexer/native-network-balance","sidebar":"sidebar"},{"id":"indexer/overview","path":"/indexer","sidebar":"sidebar"},{"id":"indexer/transaction-history","path":"/indexer/transaction-history","sidebar":"sidebar"},{"id":"indexer/transation-history-token-contract","path":"/indexer/transation-history-token-contract","sidebar":"sidebar"},{"id":"indexer/unique-tokens","path":"/indexer/unique-tokens","sidebar":"sidebar"},{"id":"intro/eth-compat","path":"/intro/eth-compat","sidebar":"sidebar"},{"id":"intro/gas","path":"/intro/gas","sidebar":"sidebar"},{"id":"intro/installation","path":"/intro/installation","sidebar":"sidebar"},{"id":"intro/multi-chain-support","path":"/multi-chain-support","sidebar":"sidebar"},{"id":"intro/overview","path":"/","sidebar":"sidebar"},{"id":"marketplace/niftyswap","path":"/marketplace/niftyswap-amm","sidebar":"sidebar"},{"id":"marketplace/overview","path":"/marketplace","sidebar":"sidebar"},{"id":"marketplace/sequence-market","path":"/marketplace/sequence-market","sidebar":"sidebar"},{"id":"metadata/contract-metadata","path":"/metadata/contract-metadata","sidebar":"sidebar"},{"id":"metadata/installation","path":"/metadata/installation","sidebar":"sidebar"},{"id":"metadata/overview","path":"/metadata","sidebar":"sidebar"},{"id":"metadata/rest-api","path":"/metadata/rest-api","sidebar":"sidebar"},{"id":"metadata/token-metadata","path":"/metadata/token-metadata","sidebar":"sidebar"},{"id":"node-gateway/overview","path":"/node-gateway","sidebar":"sidebar"},{"id":"relayer/building-relaying-server","path":"/relayer/building-relaying-server","sidebar":"sidebar"},{"id":"relayer/mint-collectibles-serverless","path":"/relayer/mint-collectibles-serverless","sidebar":"sidebar"},{"id":"relayer/overview","path":"/relayer","sidebar":"sidebar"},{"id":"support/contact","path":"/support","sidebar":"sidebar"},{"id":"support/migrate-1-1-0","path":"/migrate-sequence-js-1-1-0","sidebar":"sidebar"},{"id":"unity-sdk/building","path":"/unity-sdk/building","sidebar":"sidebar"},{"id":"unity-sdk/indexer/guides","path":"/unity-sdk/indexer/guides","sidebar":"sidebar"},{"id":"unity-sdk/installation","path":"/unity-sdk/installation","sidebar":"sidebar"},{"id":"unity-sdk/overview","path":"/unity-sdk","sidebar":"sidebar"},{"id":"unity-sdk/troubleshooting","path":"/unity-sdk/troubleshooting","sidebar":"sidebar"},{"id":"unity-sdk/wallet/connect-wallet","path":"/unity-sdk/wallet/connect-wallet","sidebar":"sidebar"},{"id":"unity-sdk/wallet/ERC1155","path":"/unity-sdk/wallet/ERC1155","sidebar":"sidebar"},{"id":"unity-sdk/wallet/ERC20","path":"/unity-sdk/wallet/ERC20","sidebar":"sidebar"},{"id":"unity-sdk/wallet/ERC721","path":"/unity-sdk/wallet/ERC721","sidebar":"sidebar"},{"id":"unity-sdk/wallet/escape-hatch","path":"/unity-sdk/wallet/escape-hatch","sidebar":"sidebar"},{"id":"unity-sdk/wallet/further-interactions","path":"/unity-sdk/wallet/further-interactions","sidebar":"sidebar"},{"id":"unity-sdk/wallet/get-address","path":"/unity-sdk/wallet/get-address","sidebar":"sidebar"},{"id":"unity-sdk/wallet/nethereum","path":"/unity-sdk/wallet/nethereum","sidebar":"sidebar"},{"id":"unity-sdk/wallet/send-transaction","path":"/unity-sdk/wallet/send-transaction","sidebar":"sidebar"},{"id":"unity-sdk/wallet/setup","path":"/unity-sdk/wallet/setup","sidebar":"sidebar"},{"id":"unity-sdk/wallet/sign-message","path":"/unity-sdk/wallet/sign-message","sidebar":"sidebar"},{"id":"unity-sdk/wallet/social-login","path":"/unity-sdk/wallet/social-login","sidebar":"sidebar"},{"id":"unity-waas-sdk/Advanced/clients","path":"/unity-waas-sdk/Advanced/clients","sidebar":"sidebar"},{"id":"unity-waas-sdk/Advanced/contracts","path":"/unity-waas-sdk/Advanced/contracts","sidebar":"sidebar"},{"id":"unity-waas-sdk/Advanced/introduction","path":"/unity-waas-sdk/Advanced/introduction","sidebar":"sidebar"},{"id":"unity-waas-sdk/Advanced/tokens","path":"/unity-waas-sdk/Advanced/tokens","sidebar":"sidebar"},{"id":"unity-waas-sdk/Advanced/transfers","path":"/unity-waas-sdk/Advanced/transfers","sidebar":"sidebar"},{"id":"unity-waas-sdk/Advanced/wallets","path":"/unity-waas-sdk/Advanced/wallets","sidebar":"sidebar"},{"id":"unity-waas-sdk/authentication","path":"/unity-waas-sdk/authentication","sidebar":"sidebar"},{"id":"unity-waas-sdk/deploy-contracts","path":"/unity-waas-sdk/deploy-contracts","sidebar":"sidebar"},{"id":"unity-waas-sdk/installation","path":"/unity-waas-sdk/installation","sidebar":"sidebar"},{"id":"unity-waas-sdk/overview","path":"/unity-waas-sdk","sidebar":"sidebar"},{"id":"unity-waas-sdk/read-from-blockchain","path":"/unity-waas-sdk/read-from-blockchain","sidebar":"sidebar"},{"id":"unity-waas-sdk/setup","path":"/unity-waas-sdk/setup","sidebar":"sidebar"},{"id":"unity-waas-sdk/sign-messages","path":"/unity-waas-sdk/sign-messages","sidebar":"sidebar"},{"id":"unity-waas-sdk/wallet-ui","path":"/unity-waas-sdk/wallet-ui","sidebar":"sidebar"},{"id":"unity-waas-sdk/write-to-blockchain","path":"/unity-waas-sdk/write-to-blockchain","sidebar":"sidebar"},{"id":"unreal-waas-sdk/api-integration","path":"/unreal-waas-sdk/api-integration","sidebar":"sidebar"},{"id":"unreal-waas-sdk/authentication","path":"/unreal-waas-sdk/authentication","sidebar":"sidebar"},{"id":"unreal-waas-sdk/installation","path":"/unreal-waas-sdk/installation","sidebar":"sidebar"},{"id":"unreal-waas-sdk/overview","path":"/unreal-waas-sdk","sidebar":"sidebar"},{"id":"unreal-waas-sdk/packaging","path":"/unreal-waas-sdk/packaging","sidebar":"sidebar"},{"id":"unreal-waas-sdk/setup","path":"/unreal-waas-sdk/setup","sidebar":"sidebar"},{"id":"waas/implementation/payloads","path":"/waas/implementation/payloads","sidebar":"sidebar"},{"id":"waas/implementation/responses","path":"/waas/implementation/responses","sidebar":"sidebar"},{"id":"waas/implementation/trust-recovery","path":"/waas/implementation/trust-recovery","sidebar":"sidebar"},{"id":"waas/intro/intro","path":"/waas/intro/","sidebar":"sidebar"},{"id":"waas/waas-auth/getting-started","path":"/waas/waas-auth/getting-started","sidebar":"sidebar"},{"id":"waas/waas-auth/manage-sessions","path":"/waas/waas-auth/manage-sessions","sidebar":"sidebar"},{"id":"waas/waas-auth/transaction-receipts","path":"/waas/waas-auth/transaction-receipts","sidebar":"sidebar"},{"id":"waas/waas-auth/use-wallets","path":"/waas/waas-auth/use-wallets","sidebar":"sidebar"},{"id":"waas/waas-auth/validation","path":"/waas/waas-auth/validation","sidebar":"sidebar"},{"id":"wallet/connectors/FAQ","path":"/wallet/connectors/FAQ","sidebar":"sidebar"},{"id":"wallet/connectors/kit/checkout","path":"/wallet/connectors/kit/checkout","sidebar":"sidebar"},{"id":"wallet/connectors/kit/configuration","path":"/wallet/connectors/kit/configuration","sidebar":"sidebar"},{"id":"wallet/connectors/kit/custom-connectors","path":"/wallet/connectors/kit/custom-connectors","sidebar":"sidebar"},{"id":"wallet/connectors/kit/getting-started","path":"/wallet/connectors/kit/getting-started","sidebar":"sidebar"},{"id":"wallet/connectors/kit/overview","path":"/wallet/connectors/kit/overview","sidebar":"sidebar"},{"id":"wallet/connectors/overview","path":"/wallet/connectors/overview","sidebar":"sidebar"},{"id":"wallet/connectors/rainbow-kit","path":"/wallet/connectors/rainbow-kit","sidebar":"sidebar"},{"id":"wallet/connectors/wagmi","path":"/wallet/connectors/wagmi","sidebar":"sidebar"},{"id":"wallet/connectors/web3-onboard","path":"/wallet/connectors/web3-onboard","sidebar":"sidebar"},{"id":"wallet/connectors/web3-react-v6","path":"/wallet/connectors/web3-react-v6","sidebar":"sidebar"},{"id":"wallet/connectors/web3modal","path":"/wallet/connectors/web3modal","sidebar":"sidebar"},{"id":"wallet/fiat-support/fiat-on-ramps","path":"/fiat-on-ramps","sidebar":"sidebar"},{"id":"wallet/guides/auth-address","path":"/wallet/guides/auth-address","sidebar":"sidebar"},{"id":"wallet/guides/building-backends","path":"/wallet/guides/building-backends","sidebar":"sidebar"},{"id":"wallet/guides/connect-wallet","path":"/wallet/guides/connect-wallet","sidebar":"sidebar"},{"id":"wallet/guides/send-batch-transactions","path":"/wallet/guides/send-batch-transactions","sidebar":"sidebar"},{"id":"wallet/guides/send-erc1155","path":"/wallet/guides/send-erc1155","sidebar":"sidebar"},{"id":"wallet/guides/send-erc20","path":"/wallet/guides/send-erc20","sidebar":"sidebar"},{"id":"wallet/guides/send-erc721","path":"/wallet/guides/send-erc721","sidebar":"sidebar"},{"id":"wallet/guides/send-transaction","path":"/wallet/guides/send-transaction","sidebar":"sidebar"},{"id":"wallet/guides/session-keys","path":"/wallet/guides/session-keys","sidebar":"sidebar"},{"id":"wallet/guides/sign-message","path":"/wallet/guides/sign-message","sidebar":"sidebar"},{"id":"wallet/guides/using-testnets","path":"/wallet/guides/using-testnets","sidebar":"sidebar"},{"id":"wallet/installation","path":"/wallet/installation","sidebar":"sidebar"},{"id":"wallet/key-management/backup-key","path":"/wallet/key-management/backup-key","sidebar":"sidebar"},{"id":"wallet/key-management/overview","path":"/key-management","sidebar":"sidebar"},{"id":"wallet/key-management/social-login-wallets","path":"/wallet/key-management/social-login-wallets","sidebar":"sidebar"},{"id":"wallet/key-management/web3-login","path":"/wallet/key-management/web3-login","sidebar":"sidebar"},{"id":"wallet/platforms","path":"/wallet/platforms","sidebar":"sidebar"},{"id":"wallet/wallet","path":"/wallet","sidebar":"sidebar"},{"id":"wallet/wallet-contracts/contract-audits","path":"/wallet/wallet-contracts/contract-audits","sidebar":"sidebar"},{"id":"wallet/wallet-contracts/guest-module","path":"/wallet/wallet-contracts/guest-module","sidebar":"sidebar"},{"id":"wallet/wallet-contracts/main-module-upgradeable","path":"/wallet/wallet-contracts/main-module-upgradeable","sidebar":"sidebar"},{"id":"wallet/wallet-contracts/modules-and-updates","path":"/wallet/wallet-contracts/modules-and-updates","sidebar":"sidebar"},{"id":"wallet/wallet-contracts/nested-transaction-batching","path":"/wallet/wallet-contracts/nested-transaction-batching","sidebar":"sidebar"},{"id":"wallet/wallet-contracts/signature-encoding","path":"/wallet/wallet-contracts/signature-encoding","sidebar":"sidebar"},{"id":"wallet/wallet-contracts/transaction-encoding","path":"/wallet/wallet-contracts/transaction-encoding","sidebar":"sidebar"},{"id":"wallet/wallet-contracts/universal-deployer","path":"/wallet/wallet-contracts/universal-deployer","sidebar":"sidebar"},{"id":"wallet/wallet-contracts/wallet-configuration","path":"/wallet/wallet-contracts/wallet-configuration","sidebar":"sidebar"},{"id":"wallet/wallet-contracts/wallet-context","path":"/wallet/wallet-contracts/wallet-context","sidebar":"sidebar"},{"id":"wallet/wallet-contracts/wallet-factory","path":"/wallet/wallet-contracts/wallet-factory","sidebar":"sidebar"},{"id":"wallet/wallet-contracts/why","path":"/wallet/wallet-contracts/why","sidebar":"sidebar"},{"id":"/getting-started","path":"/getting-started","sidebar":"sidebar"}],"draftIds":[],"sidebars":{"sidebar":{"link":{"path":"/","label":"Introduction"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var s=n(7529);const l=JSON.parse('{"docusaurusVersion":"3.0.0","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.0.0"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.0.0"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.0.0"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.0.0"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.0.0"},"docusaurus-tailwindcss":{"type":"local"},"@easyops-cn/docusaurus-search-local":{"type":"package","name":"@easyops-cn/docusaurus-search-local","version":"0.35.0"},"docusaurus-plugin-sass":{"type":"package","name":"docusaurus-plugin-sass","version":"0.2.3"}}}');var c=n(1527);const u={siteConfig:a.default,siteMetadata:l,globalData:o,i18n:i,codeTranslations:s},d=r.createContext(u);function p(e){let{children:t}=e;return(0,c.jsx)(d.Provider,{value:u,children:t})}},7623:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(959),a=n(1662),o=n(863),i=n(2974),s=n(2367),l=n(1527);function c(e){let{error:t,tryAgain:n}=e;return(0,l.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,l.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,l.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,l.jsx)(u,{error:t})]})}function u(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,l.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function d(e){let{error:t,tryAgain:n}=e;return(0,l.jsxs)(f,{fallback:()=>(0,l.jsx)(c,{error:t,tryAgain:n}),children:[(0,l.jsx)(o.Z,{children:(0,l.jsx)("title",{children:"Page Error"})}),(0,l.jsx)(s.Z,{children:(0,l.jsx)(c,{error:t,tryAgain:n})})]})}const p=e=>(0,l.jsx)(d,{...e});class f extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??p)(e)}return e??null}}},1662:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},863:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(959);var r=n(387),a=n(1527);function o(e){return(0,a.jsx)(r.ql,{...e})}},8634:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(959),a=n(9500),o=n(2974),i=n(7730),s=n(5095),l=n(1662),c=n(1527);const u=r.createContext({collectLink:()=>{}});var d=n(8722);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:h,isActive:m,"data-noBrokenLinkCheck":g,autoAddBaseUrl:b=!0,...y}=e;const{siteConfig:{trailingSlash:v,baseUrl:w}}=(0,i.Z)(),{withBaseUrl:k}=(0,d.C)(),x=(0,r.useContext)(u),S=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>S.current));const E=p||f;const _=(0,s.Z)(E),C=E?.replace("pathname://","");let T=void 0!==C?(j=C,b&&(e=>e.startsWith("/"))(j)?k(j):j):void 0;var j;T&&_&&(T=(0,o.applyTrailingSlash)(T,{trailingSlash:v,baseUrl:w}));const L=(0,r.useRef)(!1),P=n?a.OL:a.rU,A=l.Z.canUseIntersectionObserver,O=(0,r.useRef)(),N=()=>{L.current||null==T||(window.docusaurus.preload(T),L.current=!0)};(0,r.useEffect)((()=>(!A&&_&&null!=T&&window.docusaurus.prefetch(T),()=>{A&&O.current&&O.current.disconnect()})),[O,T,A,_]);const I=T?.startsWith("#")??!1,R=!T||!_||I;return R||g||x.collectLink(T),R?(0,c.jsx)("a",{ref:S,href:T,...E&&!_&&{target:"_blank",rel:"noopener noreferrer"},...y}):(0,c.jsx)(P,{...y,onMouseEnter:N,onTouchStart:N,innerRef:e=>{S.current=e,A&&e&&_&&(O.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(O.current.unobserve(e),O.current.disconnect(),null!=T&&window.docusaurus.prefetch(T))}))})),O.current.observe(e))},to:T,...n&&{isActive:m,activeClassName:h}})}const f=r.forwardRef(p)},3204:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c,I:()=>l});var r=n(959),a=n(1527);function o(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(7529);function s(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function l(e,t){let{message:n,id:r}=e;return o(s({message:n,id:r}),t)}function c(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const i=s({message:t,id:n});return(0,a.jsx)(a.Fragment,{children:o(i,r)})}},5881:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});const r="default"},5095:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{Z:()=>a,b:()=>r})},8722:(e,t,n)=>{"use strict";n.d(t,{C:()=>i,Z:()=>s});var r=n(959),a=n(7730),o=n(5095);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,a.Z)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:a=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,o.b)(n))return n;if(a)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const s=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+s:s}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function s(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},7730:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(959),a=n(4486);function o(){return(0,r.useContext)(a._)}},4827:(e,t,n)=>{"use strict";n.d(t,{OD:()=>o,eZ:()=>i});var r=n(7730),a=n(5881);function o(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,r.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}function i(e,t,n){void 0===t&&(t=a.m),void 0===n&&(n={});const r=o(e),i=r?.[t];if(!i&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return i}},9506:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(959),a=n(5859);function o(){return(0,r.useContext)(a._)}},331:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(959);const a=n(1662).Z.canUseDOM?r.useLayoutEffect:r.useEffect},5126:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function a(e){const t={};return function e(n,a){Object.entries(n).forEach((n=>{let[o,i]=n;const s=a?`${a}.${o}`:o;r(i)?e(i,s):t[s]=i}))}(e),t}},9468:(e,t,n)=>{"use strict";n.d(t,{_:()=>o,z:()=>i});var r=n(959),a=n(1527);const o=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(o),s=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:i,value:n})),[i,n]);return(0,a.jsx)(o.Provider,{value:s,children:t})}},7850:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>f,gA:()=>u,_r:()=>l,Jo:()=>h,zh:()=>c,yW:()=>p,gB:()=>d});var r=n(8903),a=n(4827);const o=e=>e.versions.find((e=>e.isLast));function i(e,t){const n=function(e,t){const n=o(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),a=n?.docs.find((e=>!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(a.id):{}}}const s={},l=()=>(0,a.OD)("docusaurus-plugin-content-docs")??s,c=e=>(0,a.eZ)("docusaurus-plugin-content-docs",e,{failfast:!0});function u(e){void 0===e&&(e={});const t=l(),{pathname:n}=(0,r.TH)();return function(e,t,n){void 0===n&&(n={});const a=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.LX)(t,{path:n.path,exact:!1,strict:!1})})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return o}(t,n,e)}function d(e){return c(e).versions}function p(e){const t=c(e);return o(t)}function f(e){const t=c(e),{pathname:n}=(0,r.TH)();return i(t,n)}function h(e){const t=c(e),{pathname:n}=(0,r.TH)();return function(e,t){const n=o(e);return{latestDocSuggestion:i(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},947:(e,t,n)=>{"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function a(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(){return i=Object.assign||function(e){for(var t=1;t{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(9981),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},3382:(e,t,n)=>{"use strict";n.r(t);var r=n(6714),a=n(6809);!function(e){const{themeConfig:{prism:t}}=a.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(1559),n(5610)(`./prism-${e}`)})),delete globalThis.Prism}(r.p1)},7780:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});n(959);var r=n(5924),a=n(3204),o=n(2991),i=n(8634);const s={anchorWithStickyNavbar:"anchorWithStickyNavbar_haBG",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_H4bg"};var l=n(1527);function c(e){let{as:t,id:n,...c}=e;const{navbar:{hideOnScroll:u}}=(0,o.L)();if("h1"===t||!n)return(0,l.jsx)(t,{...c,id:void 0});const d=(0,a.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof c.children?c.children:n});return(0,l.jsxs)(t,{...c,className:(0,r.Z)("anchor",u?s.anchorWithHideOnScrollNavbar:s.anchorWithStickyNavbar,c.className),id:n,children:[c.children,(0,l.jsx)(i.Z,{className:"hash-link",to:`#${n}`,"aria-label":d,title:d,children:"\u200b"})]})}},6020:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(959);const r={iconExternalLink:"iconExternalLink_uVjm"};var a=n(1527);function o(e){let{width:t=13.5,height:n=13.5}=e;return(0,a.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,a.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},5743:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(959);var r=n(863),a=n(1527);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return(0,a.jsxs)(r.Z,{children:[t&&(0,a.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,a.jsx)("meta",{name:"docusaurus_version",content:n}),o&&(0,a.jsx)("meta",{name:"docusaurus_tag",content:o}),i&&(0,a.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,a.jsx)("meta",{name:"docsearch:version",content:n}),o&&(0,a.jsx)("meta",{name:"docsearch:docusaurus_tag",content:o})]})}},2674:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var r=n(959),a=n(5924),o=n(9506),i=n(9112);const s={themedComponent:"themedComponent_x7g0","themedComponent--light":"themedComponent--light_E6hh","themedComponent--dark":"themedComponent--dark_a4ZE"};var l=n(1527);function c(e){let{className:t,children:n}=e;const c=(0,o.Z)(),{colorMode:u}=(0,i.I)();return(0,l.jsx)(l.Fragment,{children:(c?"dark"===u?["dark"]:["light"]:["light","dark"]).map((e=>{const o=n({theme:e,className:(0,a.Z)(t,s.themedComponent,s[`themedComponent--${e}`])});return(0,l.jsx)(r.Fragment,{children:o},e)}))})}function u(e){const{sources:t,className:n,alt:r,...a}=e;return(0,l.jsx)(c,{className:n,children:e=>{let{theme:n,className:o}=e;return(0,l.jsx)("img",{src:t[n],alt:r,className:o,...a})}})}},455:(e,t,n)=>{"use strict";n.d(t,{u:()=>c,z:()=>b});var r=n(959),a=n(1662),o=n(331),i=n(3791),s=n(1527);const l="ease-in-out";function c(e){let{initialState:t}=e;const[n,a]=(0,r.useState)(t??!1),o=(0,r.useCallback)((()=>{a((e=>!e))}),[]);return{collapsed:n,setCollapsed:a,toggleCollapsed:o}}const u={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?u:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:a}=e;const o=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=a?.duration??function(e){if((0,i.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${a?.easing??l}`,height:`${t}px`}}function s(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return p(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=u.height,e.style.overflow=u.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,a])}function h(e){if(!a.Z.canUseDOM)return e?u:d}function m(e){let{as:t="div",collapsed:n,children:a,animation:o,onCollapseTransitionEnd:i,className:l,disableSSRStyle:c}=e;const u=(0,r.useRef)(null);return f({collapsibleRef:u,collapsed:n,animation:o}),(0,s.jsx)(t,{ref:u,style:c?void 0:h(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(u.current,n),i?.(n))},className:l,children:a})}function g(e){let{collapsed:t,...n}=e;const[a,i]=(0,r.useState)(!t),[l,c]=(0,r.useState)(t);return(0,o.Z)((()=>{t||i(!0)}),[t]),(0,o.Z)((()=>{a&&c(t)}),[a,t]),a?(0,s.jsx)(m,{...n,collapsed:l}):null}function b(e){let{lazy:t,...n}=e;const r=t?g:m;return(0,s.jsx)(r,{...n})}},3308:(e,t,n)=>{"use strict";n.d(t,{nT:()=>m,pl:()=>h});var r=n(959),a=n(9506),o=n(7979),i=n(3406),s=n(2991),l=n(1527);const c=(0,o.WA)("docusaurus.announcement.dismiss"),u=(0,o.WA)("docusaurus.announcement.id"),d=()=>"true"===c.get(),p=e=>c.set(String(e)),f=r.createContext(null);function h(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.L)(),t=(0,a.Z)(),[n,o]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{o(d())}),[]);const i=(0,r.useCallback)((()=>{p(!0),o(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;u.set(t),r&&p(!1),!r&&d()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,l.jsx)(f.Provider,{value:n,children:t})}function m(){const e=(0,r.useContext)(f);if(!e)throw new i.i6("AnnouncementBarProvider");return e}},9112:(e,t,n)=>{"use strict";n.d(t,{I:()=>b,S:()=>g});var r=n(959),a=n(1662),o=n(3406),i=n(7979),s=n(2991),l=n(1527);const c=r.createContext(void 0),u="theme",d=(0,i.WA)(u),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,h=e=>a.Z.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),m=e=>{d.set(f(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.L)(),[a,o]=(0,r.useState)(h(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(o(t),a&&m(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(a))}),[a]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==u)return;const t=d.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const l=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||l.current?l.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:a,setColorMode:i,get isDarkTheme(){return a===p.dark},setLightTheme(){i(p.light)},setDarkTheme(){i(p.dark)}})),[a,i])}();return(0,l.jsx)(c.Provider,{value:n,children:t})}function b(){const e=(0,r.useContext)(c);if(null==e)throw new o.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},7424:(e,t,n)=>{"use strict";n.d(t,{J:()=>v,L5:()=>b});var r=n(959),a=n(7850),o=n(5881),i=n(2991),s=n(5638),l=n(3406),c=n(7979),u=n(1527);const d=e=>`docs-preferred-version-${e}`,p={save:(e,t,n)=>{(0,c.WA)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,c.WA)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,c.WA)(d(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const h=r.createContext(null);function m(){const e=(0,a._r)(),t=(0,i.L)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,s]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(e){const t=p.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(p.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){p.save(e,t,n),s((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function g(e){let{children:t}=e;const n=m();return(0,u.jsx)(h.Provider,{value:n,children:t})}function b(e){let{children:t}=e;return s.cE?(0,u.jsx)(g,{children:t}):(0,u.jsx)(u.Fragment,{children:t})}function y(){const e=(0,r.useContext)(h);if(!e)throw new l.i6("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=o.m);const t=(0,a.zh)(e),[n,i]=y(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find((e=>e.name===s))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},174:(e,t,n)=>{"use strict";n.d(t,{V:()=>c,b:()=>l});var r=n(959),a=n(3406),o=n(1527);const i=Symbol("EmptyContext"),s=r.createContext(i);function l(e){let{children:t,name:n,items:a}=e;const i=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return(0,o.jsx)(s.Provider,{value:i,children:t})}function c(){const e=(0,r.useContext)(s);if(e===i)throw new a.i6("DocsSidebarProvider");return e}},5199:(e,t,n)=>{"use strict";n.d(t,{E:()=>l,q:()=>s});var r=n(959),a=n(3406),o=n(1527);const i=r.createContext(null);function s(e){let{children:t,version:n}=e;return(0,o.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(null===e)throw new a.i6("DocsVersionProvider");return e}},5519:(e,t,n)=>{"use strict";n.d(t,{M:()=>p,e:()=>f});var r=n(959),a=n(1053),o=n(6754),i=n(4053),s=n(2991),l=n(3406),c=n(1527);const u=r.createContext(void 0);function d(){const e=function(){const e=(0,a.HY)(),{items:t}=(0,s.L)().navbar;return 0===t.length&&!e.component}(),t=(0,o.i)(),n=!e&&"mobile"===t,[l,c]=(0,r.useState)(!1);(0,i.Rb)((()=>{if(l)return c(!1),!1}));const u=(0,r.useCallback)((()=>{c((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&c(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:l})),[e,n,u,l])}function p(e){let{children:t}=e;const n=d();return(0,c.jsx)(u.Provider,{value:n,children:t})}function f(){const e=r.useContext(u);if(void 0===e)throw new l.i6("NavbarMobileSidebarProvider");return e}},1053:(e,t,n)=>{"use strict";n.d(t,{HY:()=>l,Zo:()=>c,n2:()=>s});var r=n(959),a=n(3406),o=n(1527);const i=r.createContext(null);function s(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,o.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(!e)throw new a.i6("NavbarSecondaryMenuContentProvider");return e[0]}function c(e){let{component:t,props:n}=e;const o=(0,r.useContext)(i);if(!o)throw new a.i6("NavbarSecondaryMenuContentProvider");const[,s]=o,l=(0,a.Ql)(n);return(0,r.useEffect)((()=>{s({component:t,props:l})}),[s,t,l]),(0,r.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},1124:(e,t,n)=>{"use strict";n.d(t,{h:()=>a,t:()=>o});var r=n(959);const a="navigation-with-keyboard";function o(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},6754:(e,t,n)=>{"use strict";n.d(t,{i:()=>s});var r=n(959),a=n(1662);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function s(){const[e,t]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){t(function(){if(!a.Z.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>i?o.desktop:o.mobile}())}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[]),e}},2117:(e,t,n)=>{"use strict";n.d(t,{k:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},3791:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>r})},5638:(e,t,n)=>{"use strict";n.d(t,{LM:()=>h,MN:()=>T,SN:()=>C,_F:()=>y,cE:()=>p,f:()=>w,jA:()=>m,lO:()=>S,oz:()=>E,s1:()=>x,vY:()=>_,xz:()=>f});var r=n(959),a=n(8903),o=n(3797),i=n(7850),s=n(7424),l=n(5199),c=n(174),u=n(3608),d=n(3999);const p=!!i._r;function f(e){const t=(0,l.E)();if(!e)return;const n=t.docs[e];if(!n)throw new Error(`no version doc found by id=${e}`);return n}function h(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=h(t);if(e)return e}}(e):void 0:e.href}function m(){const{pathname:e}=(0,a.TH)(),t=(0,c.V)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=k({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];if(!n)throw new Error(`${e} is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.`);return n}const g=(e,t)=>void 0!==e&&(0,d.Mg)(e,t),b=(e,t)=>e.some((e=>y(e,t)));function y(e,t){return"link"===e.type?g(e.href,t):"category"===e.type&&(g(e.href,t)||b(e.items,t))}function v(e,t){switch(e.type){case"category":return y(e,t)||e.items.some((e=>v(e,t)));case"link":return!e.unlisted||y(e,t);default:return!1}}function w(e,t){return(0,r.useMemo)((()=>e.filter((e=>v(e,t)))),[e,t])}function k(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const a=[];return function e(t){for(const o of t)if("category"===o.type&&((0,d.Mg)(o.href,n)||e(o.items))||"link"===o.type&&(0,d.Mg)(o.href,n)){return r&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function x(){const e=(0,c.V)(),{pathname:t}=(0,a.TH)(),n=(0,i.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?k({sidebarItems:e.items,pathname:t}):null}function S(e){const{activeVersion:t}=(0,i.Iw)(e),{preferredVersion:n}=(0,s.J)(e),a=(0,i.yW)(e);return(0,r.useMemo)((()=>(0,u.j)([t,n,a].filter(Boolean))),[t,n,a])}function E(e,t){const n=S(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function _(e,t){const n=S(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${(0,u.j)(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function C(e){let{route:t}=e;const n=(0,a.TH)(),r=(0,l.E)(),i=t.routes,s=i.find((e=>(0,a.LX)(n.pathname,e)));if(!s)return null;const c=s.sidebar,u=c?r.docsSidebars[c]:void 0;return{docElement:(0,o.H)(i),sidebarName:c,sidebarItems:u}}function T(e){return e.filter((e=>!("category"===e.type||"link"===e.type)||!!h(e)))}},4053:(e,t,n)=>{"use strict";n.d(t,{Rb:()=>i,_X:()=>s});var r=n(959),a=n(8903),o=n(3406);function i(e){!function(e){const t=(0,a.k6)(),n=(0,o.zX)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}function s(e){return function(e){const t=(0,a.k6)();return(0,r.useSyncExternalStore)(t.listen,(()=>e(t)),(()=>e(t)))}((t=>null===e?null:new URLSearchParams(t.location.search).get(e)))}},3608:(e,t,n)=>{"use strict";function r(e,t){return void 0===t&&(t=(e,t)=>e===t),e.filter(((n,r)=>e.findIndex((e=>t(e,n)))!==r))}function a(e){return Array.from(new Set(e))}n.d(t,{j:()=>a,l:()=>r})},4039:(e,t,n)=>{"use strict";n.d(t,{FG:()=>f,d:()=>d,VC:()=>h});var r=n(959),a=n(5924),o=n(863),i=n(9468);function s(){const e=r.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var l=n(8722),c=n(7730);var u=n(1527);function d(e){let{title:t,description:n,keywords:r,image:a,children:i}=e;const s=function(e){const{siteConfig:t}=(0,c.Z)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,l.C)(),p=a?d(a,{absolute:!0}):void 0;return(0,u.jsxs)(o.Z,{children:[t&&(0,u.jsx)("title",{children:s}),t&&(0,u.jsx)("meta",{property:"og:title",content:s}),n&&(0,u.jsx)("meta",{name:"description",content:n}),n&&(0,u.jsx)("meta",{property:"og:description",content:n}),r&&(0,u.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,u.jsx)("meta",{property:"og:image",content:p}),p&&(0,u.jsx)("meta",{name:"twitter:image",content:p}),i]})}const p=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(p),s=(0,a.Z)(i,t);return(0,u.jsxs)(p.Provider,{value:s,children:[(0,u.jsx)(o.Z,{children:(0,u.jsx)("html",{className:s})}),n]})}function h(e){let{children:t}=e;const n=s(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const o=`plugin-id-${n.plugin.id}`;return(0,u.jsx)(f,{className:(0,a.Z)(r,o),children:t})}},3406:(e,t,n)=>{"use strict";n.d(t,{D9:()=>s,Qc:()=>u,Ql:()=>c,i6:()=>l,zX:()=>i});var r=n(959),a=n(331),o=n(1527);function i(e){const t=(0,r.useRef)(e);return(0,a.Z)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function s(e){const t=(0,r.useRef)();return(0,a.Z)((()=>{t.current=e})),t.current}class l extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function c(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function u(e){return t=>{let{children:n}=t;return(0,o.jsx)(o.Fragment,{children:e.reduceRight(((e,t)=>(0,o.jsx)(t,{children:e})),n)})}}},3999:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>i,Ns:()=>s});var r=n(959),a=n(8699),o=n(7730);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,o.Z)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function a(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(a).flatMap((e=>e.routes??[])))}(n)}({routes:a.Z,baseUrl:e})),[e])}},74:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>m,OC:()=>u,RF:()=>f,o5:()=>h});var r=n(959),a=n(1662),o=n(9506),i=n(331),s=n(3406),l=n(1527);const c=r.createContext(void 0);function u(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,l.jsx)(c.Provider,{value:n,children:t})}function d(){const e=(0,r.useContext)(c);if(null==e)throw new s.i6("ScrollControllerProvider");return e}const p=()=>a.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function f(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=d(),a=(0,r.useRef)(p()),o=(0,s.zX)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=p();o(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function h(){const e=d(),t=function(){const e=(0,r.useRef)({elem:null,top:0}),t=(0,r.useCallback)((t=>{e.current={elem:t,top:t.getBoundingClientRect().top}}),[]),n=(0,r.useCallback)((()=>{const{current:{elem:t,top:n}}=e;if(!t)return{restored:!1};const r=t.getBoundingClientRect().top-n;return r&&window.scrollBy({left:0,top:r}),e.current={elem:null,top:0},{restored:0!==r}}),[]);return(0,r.useMemo)((()=>({save:t,restore:n})),[n,t])}(),n=(0,r.useRef)(void 0),a=(0,r.useCallback)((r=>{t.save(r),e.disableScrollEvents(),n.current=()=>{const{restored:r}=t.restore();if(n.current=void 0,r){const t=()=>{e.enableScrollEvents(),window.removeEventListener("scroll",t)};window.addEventListener("scroll",t)}else e.enableScrollEvents()}}),[e,t]);return(0,i.Z)((()=>{queueMicrotask((()=>n.current?.()))})),{blockElementScrollPositionUntilNextRender:a}}function m(){const e=(0,r.useRef)(null),t=(0,o.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const a=document.documentElement.scrollTop;(n&&a>e||!n&&at&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},5482:(e,t,n)=>{"use strict";n.d(t,{HX:()=>r,os:()=>a});n(7730);const r="default";function a(e,t){return`docs-${e}-${t}`}},7979:(e,t,n)=>{"use strict";n.d(t,{Nk:()=>u,WA:()=>c});var r=n(959);const a="localStorage";function o(e){let{key:t,oldValue:n,newValue:r,storage:a}=e;if(n===r)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(o)}function i(e){if(void 0===e&&(e=a),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,s||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),s=!0),null}var t}let s=!1;const l={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function c(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=i(t?.persistence);return null===n?l:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),o({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),o({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}function u(e,t){const n=(0,r.useRef)((()=>null===e?l:c(e,t))).current(),a=(0,r.useCallback)((e=>"undefined"==typeof window?()=>{}:n.listen(e)),[n]);return[(0,r.useSyncExternalStore)(a,(()=>"undefined"==typeof window?null:n.get()),(()=>null)),n]}},6459:(e,t,n)=>{"use strict";n.d(t,{l:()=>i});var r=n(7730),a=n(8903),o=n(2974);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:s}}=(0,r.Z)(),{pathname:l}=(0,a.TH)(),c=(0,o.applyTrailingSlash)(l,{trailingSlash:n,baseUrl:e}),u=s===i?e:e.replace(`/${s}/`,"/"),d=c.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${u}`:`${u}${e}/`}(n)}${d}`}}}},3130:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var r=n(959),a=n(8903),o=n(3406);function i(e){const t=(0,a.TH)(),n=(0,o.D9)(t),i=(0,o.zX)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},2991:(e,t,n)=>{"use strict";n.d(t,{L:()=>a});var r=n(7730);function a(){return(0,r.Z)().siteConfig.themeConfig}},2541:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[a]=e.split(/[#?]/),o="/"===a||a===r?a:(i=a,n?function(e){return e.endsWith("/")?e:`${e}/`}(i):function(e){return e.endsWith("/")?e.slice(0,-1):e}(i));var i;return e.replace(a,o)}},6518:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},2974:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var a=n(2541);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}});var o=n(6518);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},7385:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});n(959);var r=n(1626);const a={loadingRing:"loadingRing_PHyD","loading-ring":"loading-ring_rB6d"};var o=n(1527);function i(e){let{className:t}=e;return(0,o.jsxs)("div",{className:(0,r.Z)(a.loadingRing,t),children:[(0,o.jsx)("div",{}),(0,o.jsx)("div",{}),(0,o.jsx)("div",{}),(0,o.jsx)("div",{})]})}},1242:(e,t,n)=>{"use strict";n.d(t,{w:()=>s});var r=n(7822),a=n.n(r),o=n(9952);const i=new Map;function s(e,t){const n=`${e}${t}`;let r=i.get(n);return r||(r=async function(e,t){{const n=`${e}${o.J.replace("{dir}",t?`-${t.replace(/\//g,"-")}`:"")}`;if(new URL(n,location.origin).origin!==location.origin)throw new Error("Unexpected version url");const r=await(await fetch(n)).json(),i=r.map(((e,t)=>{let{documents:n,index:r}=e;return{type:t,documents:n,index:a().Index.load(r)}})),s=r.reduce(((e,t)=>{for(const n of t.index.invertedIndex)/\p{Unified_Ideograph}/u.test(n[0][0])&&e.add(n[0]);return e}),new Set);return{wrappedIndexes:i,zhDictionary:Array.from(s)}}return{wrappedIndexes:[],zhDictionary:[]}}(e,t),i.set(n,r)),r}},7181:(e,t,n)=>{"use strict";n.d(t,{v:()=>l});var r=n(7822),a=n.n(r);var o=n(9952);function i(e){return s(e).concat(s(e.filter((e=>{const t=e[e.length-1];return!t.trailing&&t.maybeTyping})),!0))}function s(e,t){return e.map((e=>({tokens:e.map((e=>e.value)),term:e.map((e=>({value:e.value,presence:a().Query.presence.REQUIRED,wildcard:(t?e.trailing||e.maybeTyping:e.trailing)?a().Query.wildcard.TRAILING:a().Query.wildcard.NONE})))})))}function l(e,t,n){return function(r,s){const l=function(e,t){if(1===t.length&&["ja","jp","th"].includes(t[0]))return a()[t[0]].tokenizer(e).map((e=>e.toString()));let n=/[^-\s]+/g;return t.includes("zh")&&(n=/\w+|\p{Unified_Ideograph}+/gu),e.toLowerCase().match(n)||[]}(r,o.dK);if(0===l.length)return void s([]);const c=function(e,t){const n=function(e,t){const n=[];return function e(r,a){if(0===r.length)return void n.push(a);const o=r[0];if(/\p{Unified_Ideograph}/u.test(o)){const n=function(e,t){const n=[];return function e(r,a){let o=0,i=!1;for(const s of t)if(r.substr(0,s.length)===s){const t={missed:a.missed,term:a.term.concat({value:s})};r.length>s.length?e(r.substr(s.length),t):n.push(t),i=!0}else for(let t=s.length-1;t>o;t-=1){const l=s.substr(0,t);if(r.substr(0,t)===l){o=t;const s={missed:a.missed,term:a.term.concat({value:l,trailing:!0})};r.length>t?e(r.substr(t),s):n.push(s),i=!0;break}}i||(r.length>0?e(r.substr(1),{missed:a.missed+1,term:a.term}):a.term.length>0&&n.push(a))}(e,{missed:0,term:[]}),n.sort(((e,t)=>{const n=e.missed>0?1:0,r=t.missed>0?1:0;return n!==r?n-r:e.term.length-t.term.length})).map((e=>e.term))}(o,t);for(const t of n){const n=a.concat(...t);e(r.slice(1),n)}}else{const t=a.concat({value:o});e(r.slice(1),t)}}(e,[]),n}(e,t);if(0===n.length)return[{tokens:e,term:e.map((e=>({value:e,presence:a().Query.presence.REQUIRED,wildcard:a().Query.wildcard.LEADING|a().Query.wildcard.TRAILING})))}];for(const a of n)a[a.length-1].maybeTyping=!0;const r=[];for(const i of o.dK)if("en"===i)o._k||r.unshift(a().stopWordFilter);else{const e=a()[i];e.stopWordFilter&&r.unshift(e.stopWordFilter)}let s;if(r.length>0){const e=e=>r.reduce(((e,t)=>e.filter((e=>t(e.value)))),e);s=[];const t=[];for(const r of n){const n=e(r);s.push(n),n.length0&&t.push(n)}n.push(...t)}else s=n.slice();const l=[];for(const a of s)if(a.length>2)for(let e=a.length-1;e>=0;e-=1)l.push(a.slice(0,e).concat(a.slice(e+1)));return i(n).concat(i(l))}(l,t),u=[];e:for(const{term:t,tokens:a}of c)for(const{documents:r,index:o,type:i}of e)if(u.push(...o.query((e=>{for(const n of t)e.term(n.value,{wildcard:n.wildcard,presence:n.presence})})).slice(0,n).filter((e=>!u.some((t=>t.document.i.toString()===e.ref)))).slice(0,n-u.length).map((t=>{const n=r.find((e=>e.i.toString()===t.ref));return{document:n,type:i,page:0!==i&&e[0].documents.find((e=>e.i===n.p)),metadata:t.matchData.metadata,tokens:a,score:t.score}}))),u.length>=n)break e;!function(e){e.forEach(((e,t)=>{e.index=t})),e.sort(((t,n)=>{let r=t.type>0&&t.page?e.findIndex((e=>e.document===t.page)):t.index,a=n.type>0&&n.page?e.findIndex((e=>e.document===n.page)):n.index;return-1===r&&(r=t.index),-1===a&&(a=n.index),r===a?0===t.type?-1:0===n.type?1:t.index-n.index:r-a}))}(u),function(e){e.forEach(((t,n)=>{n>0&&t.page&&e.some((e=>e.document===t.page))&&(n{"use strict";function r(e){return e.join(" \u203a ")}n.d(t,{e:()=>r})},1453:(e,t,n)=>{"use strict";function r(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}n.d(t,{X:()=>r})},8169:(e,t,n)=>{"use strict";function r(e,t){const n=[];for(const r of Object.values(e))r[t]&&n.push(...r[t].position);return n.sort(((e,t)=>e[0]-t[0]||t[1]-e[1]))}n.d(t,{m:()=>r})},5830:(e,t,n)=>{"use strict";n.d(t,{C:()=>a});var r=n(1453);function a(e,t,n){const o=[];for(const i of t){const n=e.toLowerCase().indexOf(i);if(n>=0){n>0&&o.push(a(e.substr(0,n),t)),o.push(`${(0,r.X)(e.substr(n,i.length))}`);const s=n+i.length;s${(0,r.X)(e)}`:(0,r.X)(e):o.join("")}},1078:(e,t,n)=>{"use strict";n.d(t,{o:()=>l});var r=n(1453),a=n(5830);const o=/\w+|\p{Unified_Ideograph}/u;function i(e){const t=[];let n=0,r=e;for(;r.length>0;){const a=r.match(o);if(!a){t.push(r);break}a.index>0&&t.push(r.substring(0,a.index)),t.push(a[0]),n+=a.index+a[0].length,r=e.substring(n)}return t}var s=n(9952);function l(e,t,n,o){void 0===o&&(o=s.Hk);const{chunkIndex:l,chunks:c}=function(e,t,n){const o=[];let s=0,l=0,c=-1;for(;sl){const t=i(e.substring(l,u)).map((e=>({html:(0,r.X)(e),textLength:e.length})));for(const e of t)o.push(e)}-1===c&&(c=o.length),l=u+d,o.push({html:(0,a.C)(e.substring(u,l),n,!0),textLength:d})}}if(l({html:(0,r.X)(e),textLength:e.length})));for(const e of t)o.push(e)}return{chunkIndex:c,chunks:o}}(e,t,n),u=c.slice(0,l),d=c[l],p=[d.html],f=c.slice(l+1);let h=d.textLength,m=0,g=0,b=!1,y=!1;for(;h0){const e=u.pop();h+e.textLength<=o?(p.unshift(e.html),m+=e.textLength,h+=e.textLength):(b=!0,u.length=0)}else{if(!(f.length>0))break;{const e=f.shift();h+e.textLength<=o?(p.push(e.html),g+=e.textLength,h+=e.textLength):(y=!0,f.length=0)}}return(b||u.length>0)&&p.unshift("\u2026"),(y||f.length>0)&&p.push("\u2026"),p.join("")}},9952:(e,t,n)=>{"use strict";n.d(t,{vc:()=>o,gQ:()=>f,H6:()=>c,hG:()=>g,l9:()=>h,dK:()=>r,_k:()=>a,pu:()=>p,AY:()=>u,t_:()=>d,Kc:()=>m,J:()=>i,Hk:()=>l,qo:()=>s,pQ:()=>b});n(7822);const r=["en"],a=!1,o=null,i="search-index{dir}.json",s=8,l=50,c=!1,u=!0,d=!0,p="right",f=void 0,h=!0,m=null,g=!1,b=!1},3860:e=>{e.exports={videoFunctions:()=>{let e=setInterval((()=>{var t=document.querySelector(".video-container");if(t){var n=t.querySelector(".preview-image");n.addEventListener("click",(function(){var t=document.querySelector(".video-container").querySelector(".video-frame");t.style.display="block",n.style.display="none",t.src+="?autoplay=1",clearInterval(e)}))}}),1e3)}}},1664:(e,t,n)=>{"use strict";function r(e,...t){if(!(e instanceof Uint8Array))throw new Error("Expected Uint8Array");if(t.length>0&&!t.includes(e.length))throw new Error(`Expected Uint8Array of length ${t}, not of length=${e.length}`)}function a(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function o(e,t){r(e);const n=t.outputLen;if(e.lengthU,onRouteDidUpdate:()=>Z});const i=e=>e instanceof Uint8Array,s=e=>new DataView(e.buffer,e.byteOffset,e.byteLength),l=(e,t)=>e<<32-t|e>>>t;if(!(68===new Uint8Array(new Uint32Array([287454020]).buffer)[0]))throw new Error("Non little-endian hardware is not supported");const c=Array.from({length:256},((e,t)=>t.toString(16).padStart(2,"0")));function u(e){if(!i(e))throw new Error("Uint8Array expected");let t="";for(let n=0;ne().update(d(t)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t}class h extends p{constructor(e,t,n,r){super(),this.blockLen=e,this.outputLen=t,this.padOffset=n,this.isLE=r,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=s(this.buffer)}update(e){a(this);const{view:t,buffer:n,blockLen:r}=this,o=(e=d(e)).length;for(let a=0;ar-l&&(this.process(n,0),l=0);for(let a=l;a>a&o),s=Number(n&o),l=r?4:0,c=r?0:4;e.setUint32(t+l,i,r),e.setUint32(t+c,s,r)}(n,r-8,BigInt(8*this.length),i),this.process(n,0);const c=s(e),u=this.outputLen;if(u%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const d=u/4,p=this.get();if(d>p.length)throw new Error("_sha2: outputLen bigger than state");for(let a=0;ae&t^e&n^t&n,g=new Uint32Array([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]),b=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),y=new Uint32Array(64);class v extends h{constructor(){super(64,32,8,!1),this.A=0|b[0],this.B=0|b[1],this.C=0|b[2],this.D=0|b[3],this.E=0|b[4],this.F=0|b[5],this.G=0|b[6],this.H=0|b[7]}get(){const{A:e,B:t,C:n,D:r,E:a,F:o,G:i,H:s}=this;return[e,t,n,r,a,o,i,s]}set(e,t,n,r,a,o,i,s){this.A=0|e,this.B=0|t,this.C=0|n,this.D=0|r,this.E=0|a,this.F=0|o,this.G=0|i,this.H=0|s}process(e,t){for(let l=0;l<16;l++,t+=4)y[l]=e.getUint32(t,!1);for(let p=16;p<64;p++){const e=y[p-15],t=y[p-2],n=l(e,7)^l(e,18)^e>>>3,r=l(t,17)^l(t,19)^t>>>10;y[p]=r+y[p-7]+n+y[p-16]|0}let{A:n,B:r,C:a,D:o,E:i,F:s,G:c,H:u}=this;for(let p=0;p<64;p++){const e=u+(l(i,6)^l(i,11)^l(i,25))+((d=i)&s^~d&c)+g[p]+y[p]|0,t=(l(n,2)^l(n,13)^l(n,22))+m(n,r,a)|0;u=c,c=s,s=i,i=o+e|0,o=a,a=r,r=n,n=e+t|0}var d;n=n+this.A|0,r=r+this.B|0,a=a+this.C|0,o=o+this.D|0,i=i+this.E|0,s=s+this.F|0,c=c+this.G|0,u=u+this.H|0,this.set(n,r,a,o,i,s,c,u)}roundClean(){y.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}const w=f((()=>new v));var k=class{hostname;fetch;path="/rpc/Databeat/";constructor(e,t){this.hostname=e,this.fetch=(e,n)=>t(e,n)}url(e){return this.hostname+this.path+e}ping=(e,t)=>this.fetch(this.url("Ping"),x({},e,t)).then((e=>S(e).then((e=>({status:e.status})))),(e=>{throw _.new({cause:`fetch(): ${e.message||""}`})}));version=(e,t)=>this.fetch(this.url("Version"),x({},e,t)).then((e=>S(e).then((e=>({version:e.version})))),(e=>{throw _.new({cause:`fetch(): ${e.message||""}`})}));runtimeStatus=(e,t)=>this.fetch(this.url("RuntimeStatus"),x({},e,t)).then((e=>S(e).then((e=>({status:e.status})))),(e=>{throw _.new({cause:`fetch(): ${e.message||""}`})}));tick=(e,t,n)=>this.fetch(this.url("Tick"),x(e,t,n)).then((e=>S(e).then((e=>({ok:e.ok})))),(e=>{throw _.new({cause:`fetch(): ${e.message||""}`})}));rawEvents=(e,t,n)=>this.fetch(this.url("RawEvents"),x(e,t,n)).then((e=>S(e).then((e=>({ok:e.ok})))),(e=>{throw _.new({cause:`fetch(): ${e.message||""}`})}))},x=(e={},t={},n=null)=>({method:"POST",headers:{...t,"Content-Type":"application/json"},body:JSON.stringify(e||{}),signal:n}),S=e=>e.text().then((t=>{let n;try{n=JSON.parse(t)}catch(r){let n="";throw r instanceof Error&&(n=r.message),C.new({status:e.status,cause:`JSON.parse(): ${n}: response text: ${t}`})}if(!e.ok){const e="number"==typeof n.code?n.code:0;throw(T[e]||E).new(n)}return n})),E=class e extends Error{name;code;message;status;cause;msg;constructor(t,n,r,a,o){super(r),this.name=t||"WebrpcError",this.code="number"==typeof n?n:0,this.message=r||`endpoint error ${this.code}`,this.msg=this.message,this.status="number"==typeof a?a:0,this.cause=o,Object.setPrototypeOf(this,e.prototype)}static new(e){return new this(e.error,e.code,e.message||e.msg,e.status,e.cause)}},_=class e extends E{constructor(t="WebrpcRequestFailed",n=-1,r="request failed",a=0,o){super(t,n,r,a,o),Object.setPrototypeOf(this,e.prototype)}},C=class e extends E{constructor(t="WebrpcBadResponse",n=-5,r="bad response",a=0,o){super(t,n,r,a,o),Object.setPrototypeOf(this,e.prototype)}},T={0:class e extends E{constructor(t="WebrpcEndpoint",n=0,r="endpoint error",a=0,o){super(t,n,r,a,o),Object.setPrototypeOf(this,e.prototype)}},[-1]:_,[-2]:class e extends E{constructor(t="WebrpcBadRoute",n=-2,r="bad route",a=0,o){super(t,n,r,a,o),Object.setPrototypeOf(this,e.prototype)}},[-3]:class e extends E{constructor(t="WebrpcBadMethod",n=-3,r="bad method",a=0,o){super(t,n,r,a,o),Object.setPrototypeOf(this,e.prototype)}},[-4]:class e extends E{constructor(t="WebrpcBadRequest",n=-4,r="bad request",a=0,o){super(t,n,r,a,o),Object.setPrototypeOf(this,e.prototype)}},[-5]:C,[-6]:class e extends E{constructor(t="WebrpcServerPanic",n=-6,r="server panic",a=0,o){super(t,n,r,a,o),Object.setPrototypeOf(this,e.prototype)}},[-7]:class e extends E{constructor(t="WebrpcInternalError",n=-7,r="internal error",a=0,o){super(t,n,r,a,o),Object.setPrototypeOf(this,e.prototype)}},[-8]:class e extends E{constructor(t="WebrpcClientDisconnected",n=-8,r="client disconnected",a=0,o){super(t,n,r,a,o),Object.setPrototypeOf(this,e.prototype)}},[-9]:class e extends E{constructor(t="WebrpcStreamLost",n=-9,r="stream lost",a=0,o){super(t,n,r,a,o),Object.setPrototypeOf(this,e.prototype)}},[-10]:class e extends E{constructor(t="WebrpcStreamFinished",n=-10,r="stream finished",a=0,o){super(t,n,r,a,o),Object.setPrototypeOf(this,e.prototype)}},1e3:class e extends E{constructor(t="Unauthorized",n=1e3,r="Unauthorized access",a=0,o){super(t,n,r,a,o),Object.setPrototypeOf(this,e.prototype)}},2e3:class e extends E{constructor(t="PermissionDenied",n=2e3,r="Permission denied",a=0,o){super(t,n,r,a,o),Object.setPrototypeOf(this,e.prototype)}},2001:class e extends E{constructor(t="SessionExpired",n=2001,r="Session expired",a=0,o){super(t,n,r,a,o),Object.setPrototypeOf(this,e.prototype)}},3e3:class e extends E{constructor(t="NotFound",n=3e3,r="Resource not found",a=0,o){super(t,n,r,a,o),Object.setPrototypeOf(this,e.prototype)}},4e3:class e extends E{constructor(t="InvalidAppKey",n=4e3,r="Invalid app key",a=0,o){super(t,n,r,a,o),Object.setPrototypeOf(this,e.prototype)}},4001:class e extends E{constructor(t="QueryFailed",n=4001,r="DB query failed",a=0,o){super(t,n,r,a,o),Object.setPrototypeOf(this,e.prototype)}},4002:class e extends E{constructor(t="InvalidProjectId",n=4002,r="Invalid project id",a=0,o){super(t,n,r,a,o),Object.setPrototypeOf(this,e.prototype)}}},j=class extends k{constructor(e,t){const n="object"==typeof global?global.fetch.bind(global):window.fetch.bind(window);super(e.endsWith("/")?e.slice(0,-1):e,n),this.auth=t,this._globalFetch=n,this.fetch=this._fetch}_globalFetch;_fetch=(e,t)=>{if(this.auth){let e={};this.auth.jwt?.length>0&&(e.Authorization=`BEARER ${this.auth.jwt}`),this.auth.headers&&(e={...e,...this.auth.headers}),t.headers={...t.headers,...e}}return this._globalFetch(e,t)}},L={defaultEnabled:!0,noop:!1,privacy:{userIdHash:!0,userAgentSalt:!1},userIdentTracking:!1,strictMode:!1,flushInterval:500,initProps:()=>({})},P=()=>"object"==typeof window&&"object"==typeof window.localStorage&&"function"==typeof window.localStorage.getItem&&"function"==typeof window.localStorage.setItem,A=(e,t)=>{if(!O(t))return!1;if(!P())return!0;const n=F();return null===n?null==e||e:n.on},O=e=>e?.jwt?.length>0||!!(e?.headers&&Object.keys(e.headers).length>0),N=()=>{try{return window.location.pathname}catch(e){return""}},I=()=>{if(!P())return{};const e=new URL(window.location.href).searchParams,t={};return t.origin=window.location.origin,e.get("ref")&&""!==e.get("ref")&&(t.ref=e.get("ref")||""),e.get("source")&&""!==e.get("source")&&(t.source=e.get("source")||""),e.get("utm_source")&&""!==e.get("utm_source")&&(t.utmSource=e.get("utm_source")||""),e.get("utm_campaign")&&""!==e.get("utm_campaign")&&(t.utmCampaign=e.get("utm_campaign")||""),e.get("utm_medium")&&""!==e.get("utm_medium")&&(t.utmMedium=e.get("utm_medium")||""),e.get("utm_content")&&""!==e.get("utm_content")&&(t.utmContent=e.get("utm_content")||""),e.get("utm_term")&&""!==e.get("utm_term")&&(t.utmTerm=e.get("utm_term")||""),document.referrer&&""!==document.referrer&&(t.referrer=document.referrer),e.get("gclid")&&""!==e.get("gclid")&&(t.gclid=e.get("gclid")||""),t},R="_dbeat",F=()=>{try{return JSON.parse(window.localStorage.getItem(R))}catch(e){return null}},D=e=>{try{return e.ts||(e.ts=Math.floor(Date.now()/1e3)),window.localStorage.setItem(R,JSON.stringify(e)),e.ts}catch(t){return}},M=(e,t,n)=>{if(!e||null===e||""===e){return{userId:`${Math.floor(1e14*Math.random())}`,ident:0}}if(n.userIdentTracking&&t)return{userId:e,ident:2};if(!0!==n.privacy.userIdHash&&n.userIdentTracking&&t)throw new Error("invalid configuration");return P()&&!0===n.privacy.userAgentSalt&&(e=e+":"+navigator.userAgent),n.privacy.extraSalt&&n.privacy.extraSalt.length>0&&(e=e+":"+n.privacy.extraSalt),{userId:u(w(e)).substring(0,50),ident:1}},$=()=>{if(P()&&"object"==typeof window.sessionStorage&&"function"==typeof window.sessionStorage.getItem&&"function"==typeof window.sessionStorage.setItem){const e=window.sessionStorage.getItem(R);if(e&&e.length>0)return e;{const e=B(16);return window.sessionStorage.setItem(R,e),e}}return B(16)},B=e=>{let t="";for(let n=0;n150&&(this.queue=this.queue.splice(this.queue.length-150)),this.enabled&&(t&&t.flush?await this.flush():null===this.flushTimeout&&(this.flushTimeout=setTimeout((()=>{this.flush()}),this.options.flushInterval)))}trackView(e={}){const t={...this.defaultProps,...e},n=N(),r=`${n}:${JSON.stringify(t)}:${this.userId}:${this.sessionId}`;this.previousPageKey!==r&&(this.previousPageKey=r,this.track({event:"VIEW",source:n,props:t}))}flush=async()=>{if(null!==this.flushTimeout&&(clearTimeout(this.flushTimeout),this.flushTimeout=null),!this.enabled)return;if(this.options.noop)return;if(this.options.strictMode&&!this.allowUserTracking)return;if(0===this.queue.length)return;const e=this.dedupedQueue();this.queue=[];try{await this.rpc.tick({events:e})}catch(t){console.warn(`databeat flush failed: ${t}`)}};isEnabled(){return this.enabled}isAnon(){return 0===this.ident}getIdent(){return this.ident}getUserId(){return this.userId}getSessionId(){return this.sessionId}getStorageTS(){if(this.ts)return this.ts;const e=F();return null!=e&&null!==e.id?(this.ts=e.ts,this.ts):void 0}enable(){O(this.auth)?P()&&(this.enabled=!0,this.ts=D({on:this.enabled,id:this.userId,it:this.ident,ut:this.allowUserTracking}),this.identify()):this.enabled=!1}disable(){P()&&(this.enabled=!1,this.ts=D({on:this.enabled,id:this.userId,it:this.ident,ut:this.allowUserTracking}))}dedupedQueue=()=>{const e=new Map;for(let t=0;t{"use strict";n.d(t,{Z:()=>Pt});var r=n(959),a=n(1626),o=n(7623),i=n(4039),s=n(8903),l=n(3204),c=n(3130),u=n(1527);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,s.k6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,c.S)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const h=(0,l.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function m(e){const t=e.children??h,{containerRef:n,onClick:r}=f();return(0,u.jsx)("div",{ref:n,role:"region","aria-label":h,children:(0,u.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var g=n(2117),b=n(1124);const y={skipToContent:"skipToContent_tAmG"};function v(){return(0,u.jsx)(m,{className:y.skipToContent})}var w=n(2991),k=n(3308),x=n(5924);function S(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:a=1.2,className:o,...i}=e;return(0,u.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,u.jsx)("g",{stroke:r,strokeWidth:a,children:(0,u.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const E={closeButton:"closeButton_Kx7X"};function _(e){return(0,u.jsx)("button",{type:"button","aria-label":(0,l.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,x.Z)("clean-btn close",E.closeButton,e.className),children:(0,u.jsx)(S,{width:14,height:14,strokeWidth:3.1})})}const C={content:"content_cttx"};function T(e){const{announcementBar:t}=(0,w.L)(),{content:n}=t;return(0,u.jsx)("div",{...e,className:(0,x.Z)(C.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const j={announcementBar:"announcementBar_s0pr",announcementBarPlaceholder:"announcementBarPlaceholder_qxfj",announcementBarClose:"announcementBarClose_iXyO",announcementBarContent:"announcementBarContent_dpRF"};function L(){const{announcementBar:e}=(0,w.L)(),{isActive:t,close:n}=(0,k.nT)();if(!t)return null;const{isCloseable:r}=e;return(0,u.jsxs)("div",{className:j.announcementBar,role:"banner",children:[r&&(0,u.jsx)("div",{className:j.announcementBarPlaceholder}),(0,u.jsx)(T,{className:j.announcementBarContent}),r&&(0,u.jsx)(_,{onClick:n,className:j.announcementBarClose})]})}var P=n(5519),A=n(74);var O=n(9112),N=n(8634),I=n(9506);function R(e){let{value:t,onChange:n,className:r}=e;const o=(0,I.Z)(),i=(0,l.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===t?(0,l.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,l.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,u.jsxs)("button",{onClick:()=>n("dark"===t?"light":"dark"),disabled:!o,title:i,"aria-label":i,"aria-live":"polite",className:(0,a.Z)("border-0 bg-transparent cursor-pointer p-0 hover:opacity-50 flex items-center",r),children:[(0,u.jsx)("img",{src:"/img/icons/light-mode-icon.svg",className:"dark:hidden block"}),(0,u.jsx)("img",{src:"/img/icons/dark-mode-icon.svg",className:"dark:block hidden"})]})}const F=r.memo(R);function D(e){let{header:t,secondaryMenu:n}=e;const{colorMode:r,setColorMode:a}=(0,O.I)(),o=(0,w.L)().navbar.items;return(0,u.jsxs)("div",{className:"navbar-sidebar overflow-hidden flex flex-col",children:[(0,u.jsx)("div",{className:"shrink-0",children:t}),(0,u.jsx)("div",{className:"flex-1 overflow-y-scroll",children:(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:n})}),(0,u.jsxs)("div",{className:"w-full py-6 px-4 flex items-center justify-between shrink-0 border-t dark:border-[#222222] border-[#e3e1cf]",children:[(0,u.jsx)("div",{className:"flex items-center gap-x-4",children:o.map(((e,t)=>{const n="flex items-center hover:opacity-50",r=(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)("img",{className:"dark:block hidden",alt:`${e.label} logo`,src:`/img/icons/${e.label}-icon-dark.svg`}),(0,u.jsx)("img",{className:"dark:hidden block",alt:`${e.label} logo`,src:`/img/icons/${e.label}-icon-light.svg`})]});return e.href.startsWith("/")?(0,u.jsx)(N.Z,{className:n,href:e.href,children:r},t):(0,u.jsx)("a",{className:n,href:e.href,target:"_blank",rel:"noopener noreferrer",children:r},t)}))}),(0,u.jsx)(F,{value:r,onChange:a})]})]})}function M(){const e=(0,P.e)();return(0,u.jsx)("button",{type:"button","aria-label":(0,l.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,u.jsxs)("svg",{className:"dark:fill-[#d9d9d9] fill-[#cac8b6]",width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,u.jsx)("rect",{x:"0.992676",y:"12.2979",width:"16",height:"1",transform:"rotate(-45 0.992676 12.2979)"}),(0,u.jsx)("rect",{x:"1.69971",y:"0.984375",width:"16",height:"1",transform:"rotate(45 1.69971 0.984375)"})]})})}function $(){return(0,u.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,u.jsx)("img",{className:"dark:block hidden",src:"/img/icons/sequence-composite-dark.svg"}),(0,u.jsx)("img",{className:"dark:hidden block",src:"/img/icons/sequence-composite-light.svg"}),(0,u.jsx)(M,{})]})}var B=n(8722),z=n(5095);function U(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var Z=n(6020);function Q(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:a,label:o,html:i,isDropdownLink:s,prependBaseUrlToHref:l,...c}=e;const d=(0,B.Z)(r),p=(0,B.Z)(t),f=(0,B.Z)(a,{forcePrependBaseUrl:!0}),h=o&&a&&!(0,z.Z)(a),m=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,u.jsxs)(u.Fragment,{children:[o,h&&(0,u.jsx)(Z.Z,{...s&&{width:12,height:12}})]})};return a?(0,u.jsx)(N.Z,{href:l?f:a,...c,...m}):(0,u.jsx)(N.Z,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?U(n,t.pathname):t.pathname.startsWith(p)},...c,...m})}function H(e){let{className:t,isDropdownItem:n=!1,...r}=e;const a=(0,u.jsx)(Q,{className:(0,x.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,u.jsx)("li",{children:a}):a}function V(e){let{className:t,isDropdownItem:n,...r}=e;return(0,u.jsx)("li",{className:"menu__list-item",children:(0,u.jsx)(Q,{className:(0,x.Z)("menu__link",t),...r})})}function W(e){let{mobile:t=!1,position:n,...r}=e;const a=t?V:H;return(0,u.jsx)(a,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var q=n(455),G=n(3999),K=n(7730);function Y(e,t){return e.some((e=>function(e,t){return!!(0,G.Mg)(e.to,t)||!!U(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function X(e){let{items:t,position:n,className:a,onClick:o,...i}=e;const s=(0,r.useRef)(null),[l,c]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{s.current&&!s.current.contains(e.target)&&c(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[s]),(0,u.jsxs)("div",{ref:s,className:(0,x.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":l}),children:[(0,u.jsx)(Q,{"aria-haspopup":"true","aria-expanded":l,role:"button",href:i.to?void 0:"#",className:(0,x.Z)("navbar__link",a),...i,onClick:i.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),c(!l))},children:i.children??i.label}),(0,u.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(Ue,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function J(e){let{items:t,className:n,position:a,onClick:o,...i}=e;const l=function(){const{siteConfig:{baseUrl:e}}=(0,K.Z)(),{pathname:t}=(0,s.TH)();return t.replace(e,"/")}(),c=Y(t,l),{collapsed:d,toggleCollapsed:p,setCollapsed:f}=(0,q.u)({initialState:()=>!c});return(0,r.useEffect)((()=>{c&&f(!c)}),[l,c,f]),(0,u.jsxs)("li",{className:(0,x.Z)("menu__list-item",{"menu__list-item--collapsed":d}),children:[(0,u.jsx)(Q,{role:"button",className:(0,x.Z)("menu__link menu__link--sublist menu__link--sublist-caret",n),...i,onClick:e=>{e.preventDefault(),p()},children:i.children??i.label}),(0,u.jsx)(q.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:d,children:t.map(((e,t)=>(0,r.createElement)(Ue,{mobile:!0,isDropdownItem:!0,onClick:o,activeClassName:"menu__link--active",...e,key:t})))})]})}function ee(e){let{mobile:t=!1,...n}=e;const r=t?J:X;return(0,u.jsx)(r,{...n})}var te=n(6459);function ne(e){let{width:t=20,height:n=20,...r}=e;return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const re="iconLanguage_Eeby";var ae=n(9952),oe=n(1662),ie=n(4827);const se={},le=()=>(0,ie.OD)("docusaurus-plugin-content-docs")??se,ce=e=>(0,ie.eZ)("docusaurus-plugin-content-docs",e,{failfast:!0});function ue(e){void 0===e&&(e={});const t=le(),{pathname:n}=(0,s.TH)();return function(e,t,n){void 0===n&&(n={});const r=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,s.LX)(t,{path:n.path,exact:!1,strict:!1})})),a=r?{pluginId:r[0],pluginData:r[1]}:void 0;if(!a&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return a}(t,n,e)}var de=n(5881);oe.Z.canUseDOM?r.useLayoutEffect:r.useEffect;class pe extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}n(4322);const fe=r.createContext(null);function he(){const e=(0,r.useContext)(fe);if(!e)throw new pe("DocsPreferredVersionContextProvider");return e}var me=n(1242),ge=n(7181),be=n(5860),ye=n(8169),ve=n(5830),we=n(1078);const ke='',xe='',Se='',Ee='',_e='',Ce='',Te='',je={searchBar:"searchBar_V6pX",dropdownMenu:"dropdownMenu_lcxa",searchBarLeft:"searchBarLeft_Gl2C",suggestion:"suggestion_Rhol",cursor:"cursor_nKVI",hitTree:"hitTree_Xxwq",hitIcon:"hitIcon_C8p1",hitPath:"hitPath_GJcr",noResultsIcon:"noResultsIcon_sDN_",hitFooter:"hitFooter_okFi",hitWrapper:"hitWrapper__Fh5",hitTitle:"hitTitle_kV2S",hitAction:"hitAction_zLMj",hideAction:"hideAction_kgLO",noResults:"noResults_skYa",searchBarContainer:"searchBarContainer_fe6O",searchBarLoadingRing:"searchBarLoadingRing_O7Jk",searchClearButton:"searchClearButton_iFPv",searchIndexLoading:"searchIndexLoading_LFyn",searchHintContainer:"searchHintContainer_AjaM",searchHint:"searchHint_Q9Ae",focused:"focused_OsZ8",input:"input_itu9",hint:"hint_dVwJ",suggestions:"suggestions_Z6lZ",dataset:"dataset_ONUR",empty:"empty_VpGw"};function Le(e){let{document:t,type:n,page:r,metadata:a,tokens:o,isInterOfTree:i,isLastOfTree:s}=e;const l=0===n,c=1===n,u=[];i?u.push(Ce):s&&u.push(Te);const d=u.map((e=>`${e}`)),p=`${l?ke:c?xe:Se}`,f=[`${(0,we.o)(t.t,(0,ye.m)(a,"t"),o)}`];if(!i&&!s&&ae.H6){const e=r?(r.b??[]).concat(r.t).concat(t.s&&t.s!==r.t?t.s:[]):t.b;f.push(`${(0,be.e)(e??[])}`)}else l||f.push(`${(0,ve.C)(r.t||(t.u.startsWith("/docs/api-reference/")?"API Reference":""),o)}`);const h=`${Ee}`;return[...d,p,``,...f,"",h].join("")}function Pe(){return`${_e}${(0,l.I)({id:"theme.SearchBar.noResultsText",message:"No results"})}`}var Ae=n(7385);async function Oe(){const e=await Promise.all([n.e(9592),n.e(8855)]).then(n.t.bind(n,9592,23)),t=e.default;return t.noConflict?t.noConflict():e.noConflict&&e.noConflict(),t}const Ne="_highlight";const Ie=function(e){let{handleSearchBarToggle:t}=e;const{siteConfig:{baseUrl:n}}=(0,K.Z)(),o=ue();let i=n;try{const{preferredVersion:e}=function(e){void 0===e&&(e=de.m);const t=ce(e),[n,a]=he(),{preferredVersionName:o}=n[e];return{preferredVersion:t.versions.find((e=>e.name===o))??null,savePreferredVersionName:(0,r.useCallback)((t=>{a.savePreferredVersion(e,t)}),[a,e])}}(o?.pluginId??ae.gQ);e&&!e.isLast&&(i=e.path+"/")}catch(R){if(ae.l9&&!(R instanceof pe))throw R}const c=(0,s.k6)(),d=(0,s.TH)(),p=(0,r.useRef)(null),f=(0,r.useRef)(new Map),h=(0,r.useRef)(!1),[m,g]=(0,r.useState)(!1),[b,y]=(0,r.useState)(!1),[v,w]=(0,r.useState)(""),k=(0,r.useRef)(null),x=(0,r.useRef)(""),[S,E]=(0,r.useState)("");(0,r.useEffect)((()=>{if(!Array.isArray(ae.Kc))return;let e="";if(d.pathname.startsWith(i)){const t=d.pathname.substring(i.length),n=ae.Kc.find((e=>t===e||t.startsWith(`${e}/`)));n&&(e=n)}x.current!==e&&(f.current.delete(e),x.current=e),E(e)}),[d.pathname,i]);const _=!!ae.hG&&Array.isArray(ae.Kc)&&""===S,C=(0,r.useCallback)((async()=>{if(_||f.current.get(S))return;f.current.set(S,"loading"),k.current?.autocomplete.destroy(),g(!0);const[{wrappedIndexes:e,zhDictionary:t},r]=await Promise.all([(0,me.w)(i,S),Oe()]);if(k.current=r(p.current,{hint:!1,autoselect:!0,openOnFocus:!0,cssClasses:{root:(0,a.Z)(je.searchBar,{[je.searchBarLeft]:"left"===ae.pu}),noPrefix:!0,dropdownMenu:je.dropdownMenu,input:je.input,hint:je.hint,suggestions:je.suggestions,suggestion:je.suggestion,cursor:je.cursor,dataset:je.dataset,empty:je.empty}},[{source:(0,ge.v)(e,t,ae.qo),templates:{suggestion:Le,empty:Pe,footer:e=>{let{query:t,isEmpty:r}=e;if(r&&!S)return;const a=(e=>{let{query:t,isEmpty:r}=e;const a=document.createElement("a"),o=new URLSearchParams,s=(0,l.I)({id:"theme.SearchBar.seeAll",message:"See all results"}),u=(0,l.I)({id:"theme.SearchBar.seeAllOutsideContext",message:"See results outside {context}"},{context:S}),d=(0,l.I)({id:"theme.SearchBar.searchInContext",message:"See all results in {context}"},{context:S});let p;if(o.set("q",t),p=S&&r?u:S?d:s,Array.isArray(ae.Kc)&&!r&&o.set("ctx",S),i!==n){if(!i.startsWith(n))throw new Error(`Version url '${i}' does not start with base url '${n}', this is a bug of \`@easyops-cn/docusaurus-search-local\`, please report it.`);o.set("version",i.substring(n.length))}const f=`${n}search?${o.toString()}`;return a.href=f,a.textContent=p,a.addEventListener("click",(e=>{e.ctrlKey||e.metaKey||(e.preventDefault(),k.current?.autocomplete.close(),c.push(f))})),a})({query:t,isEmpty:r}),o=document.createElement("div");return o.className=je.hitFooter,o.appendChild(a),o}}}]).on("autocomplete:selected",(function(e,t){let{document:{u:n,h:r},tokens:a}=t;p.current?.blur();let o=n;if(ae.vc&&a.length>0){const e=new URLSearchParams;for(const t of a)e.append(Ne,t);o+=`?${e.toString()}`}r&&(o+=r),c.push(o)})).on("autocomplete:closed",(()=>{p.current?.blur()})),f.current.set(S,"done"),g(!1),h.current){const e=p.current;e.value&&k.current?.autocomplete.open(),e.focus()}}),[_,S,i,n,c]);(0,r.useEffect)((()=>{if(!ae.vc)return;const e=oe.Z.canUseDOM?new URLSearchParams(d.search).getAll(Ne):[];setTimeout((()=>{const t=document.querySelector("article");if(!t)return;const n=new ae.vc(t);n.unmark(),0!==e.length&&n.mark(e),w(e.join(" ")),k.current?.autocomplete.setVal(e.join(" "))}))}),[d.search,d.pathname]);const[T,j]=(0,r.useState)(!1),L=(0,r.useCallback)((()=>{h.current=!0,C(),j(!0),t?.(!0)}),[t,C]),P=(0,r.useCallback)((()=>{j(!1),t?.(!1)}),[t]),A=(0,r.useCallback)((()=>{C()}),[C]),O=(0,r.useCallback)((e=>{w(e.target.value),e.target.value&&y(!0)}),[]),N=!!oe.Z.canUseDOM&&/mac/i.test(navigator.userAgentData?.platform??navigator.platform);(0,r.useEffect)((()=>{if(!ae.AY)return;const e=e=>{!(N?e.metaKey:e.ctrlKey)||"k"!==e.key&&"K"!==e.key||(e.preventDefault(),p.current?.focus(),L())};return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}}),[N,L]);const I=(0,r.useCallback)((()=>{const e=new URLSearchParams(d.search);e.delete(Ne);const t=e.toString(),n=d.pathname+(""!=t?`?${t}`:"")+d.hash;n!=d.pathname+d.search+d.hash&&c.push(n),w(""),k.current?.autocomplete.setVal("")}),[d.pathname,d.search,d.hash,c]);return(0,u.jsxs)("div",{className:(0,a.Z)("navbar__search",je.searchBarContainer,{[je.searchIndexLoading]:m&&b,[je.focused]:T}),hidden:_,children:[(0,u.jsx)("input",{placeholder:(0,l.I)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"}),"aria-label":"Search",className:"navbar__search-input",onMouseEnter:A,onFocus:L,onBlur:P,onChange:O,ref:p,value:v}),(0,u.jsx)(Ae.Z,{className:je.searchBarLoadingRing}),ae.AY&&ae.t_&&(""!==v?(0,u.jsx)("button",{className:je.searchClearButton,onClick:I,children:"\u2715"}):oe.Z.canUseDOM&&(0,u.jsxs)("div",{className:je.searchHintContainer,children:[(0,u.jsx)("kbd",{className:je.searchHint,children:N?"\u2318":"ctrl"}),(0,u.jsx)("kbd",{className:je.searchHint,children:"K"})]}))]})},Re={navbarSearchContainer:"navbarSearchContainer_JzkG"};function Fe(e){let{children:t,className:n}=e;return(0,u.jsx)("div",{className:(0,x.Z)(n,Re.navbarSearchContainer),children:t})}var De=n(7850),Me=n(5638);var $e=n(7424);const Be=e=>e.docs.find((t=>t.id===e.mainDocId));const ze={default:W,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:a="",...o}=e;const{i18n:{currentLocale:i,locales:c,localeConfigs:d}}=(0,K.Z)(),p=(0,te.l)(),{search:f,hash:h}=(0,s.TH)(),m=[...n,...c.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${h}${a}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...r],g=t?(0,l.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,u.jsx)(ee,{...o,mobile:t,label:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(ne,{className:re}),g]}),items:m})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,u.jsx)(Fe,{className:n,children:(0,u.jsx)(Ie,{})})},dropdown:ee,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:a=!1}=e;const o=a?"li":"div";return(0,u.jsx)(o,{className:(0,x.Z)({navbar__item:!r&&!a,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,De.Iw)(r),i=(0,Me.vY)(t,r),s=o?.path===i?.path;return null===i||i.unlisted&&!s?null:(0,u.jsx)(W,{exact:!0,...a,isActive:()=>s||!!o?.sidebar&&o.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,De.Iw)(r),i=(0,Me.oz)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,u.jsx)(W,{exact:!0,...a,isActive:()=>o?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...a}=e;const o=(0,Me.lO)(r)[0],i=t??o.label,s=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(o).path;return(0,u.jsx)(W,{...a,label:i,to:s})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:a,dropdownItemsAfter:o,...i}=e;const{search:c,hash:d}=(0,s.TH)(),p=(0,De.Iw)(n),f=(0,De.gB)(n),{savePreferredVersionName:h}=(0,$e.J)(n),m=[...a,...f.map((e=>{const t=p.alternateDocVersions[e.name]??Be(e);return{label:e.label,to:`${t.path}${c}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>h(e.name)}})),...o],g=(0,Me.lO)(n)[0],b=t&&m.length>1?(0,l.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):g.label,y=t&&m.length>1?void 0:Be(g).path;return m.length<=1?(0,u.jsx)(W,{...i,mobile:t,label:b,to:y,isActive:r?()=>!1:void 0}):(0,u.jsx)(ee,{...i,mobile:t,label:b,to:y,items:m,isActive:r?()=>!1:void 0})}};function Ue(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),a=ze[r];if(!a)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,u.jsx)(a,{...n})}function Ze(){const e=(0,P.e)(),t=(0,w.L)().navbar.items;return(0,u.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(Ue,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}var Qe=n(3406),He=n(1053);const Ve=r.createContext(null);function We(e){let{children:t}=e;const n=function(){const e=(0,P.e)(),t=(0,He.HY)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,i=(0,Qe.D9)(o);return(0,r.useEffect)((()=>{o&&!i&&a(!0)}),[o,i]),(0,r.useEffect)((()=>{o?e.shown||a(!0):a(!1)}),[e.shown,o]),(0,r.useMemo)((()=>[n,a]),[n])}();return(0,u.jsx)(Ve.Provider,{value:n,children:t})}function qe(e){if(e.component){const t=e.component;return(0,u.jsx)(t,{...e.props})}}function Ge(e){return(0,u.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,u.jsx)(l.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Ke(){const e=0===(0,w.L)().navbar.items.length,t=function(){const e=(0,r.useContext)(Ve);if(!e)throw new Qe.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,He.HY)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:qe(o)})),[a,o,t])}();return(0,u.jsxs)(u.Fragment,{children:[!e&&(0,u.jsx)(Ge,{onClick:()=>t.hide()}),t.content]})}function Ye(){const e=(0,P.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,u.jsx)(D,{header:(0,u.jsx)($,{}),primaryMenu:(0,u.jsx)(Ze,{}),secondaryMenu:(0,u.jsx)(Ke,{})}):null}const Xe={navbarHideable:"navbarHideable_riiU",navbarHidden:"navbarHidden_PFFC"};function Je(e){return(0,u.jsx)("div",{role:"presentation",...e,className:(0,x.Z)("navbar-sidebar__backdrop",e.className)})}function et(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:a}}=(0,w.L)(),o=(0,P.e)(),{navbarRef:i,isNavbarVisible:s}=function(e){const[t,n]=(0,r.useState)(e),a=(0,r.useRef)(!1),o=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,A.RF)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i=s?n(!1):i+c{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return a.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,u.jsxs)("nav",{ref:i,"aria-label":(0,l.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,x.Z)("navbar","navbar--fixed-top",n&&[Xe.navbarHideable,!s&&Xe.navbarHidden],{"navbar--dark":"dark"===a,"navbar--primary":"primary"===a,"navbar-sidebar--show":o.shown}),children:[t,(0,u.jsx)(Je,{onClick:o.toggle}),(0,u.jsx)(Ye,{})]})}const tt={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_Ualc"};function nt(e){let{className:t}=e;const n=(0,w.L)().navbar.style,r=(0,w.L)().colorMode.disableSwitch,{colorMode:a,setColorMode:o}=(0,O.I)();return r?null:(0,u.jsx)(F,{className:t,buttonClassName:"dark"===n?tt.darkNavbarColorModeToggle:void 0,value:a,onChange:o})}function rt(){const e=(0,P.e)(),t=(0,w.L)().navbar.items;return(0,u.jsxs)("div",{className:"flex items-center justify-between w-full",children:[(0,u.jsx)("div",{className:"flex items-end",children:(0,u.jsxs)(N.Z,{href:"/",className:"flex items-end",children:[(0,u.jsx)("img",{src:"/img/icons/sequence-composite-dark.svg",className:"mr-3 dark:block hidden"}),(0,u.jsx)("img",{src:"/img/icons/sequence-composite-light.svg",className:"mr-3 dark:hidden block"})]})}),(0,u.jsxs)("div",{className:"flex items-center gap-x-4",children:[t.map(((e,t)=>{const n=(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)("img",{className:"dark:block hidden",alt:`${e.label} logo`,src:`/img/icons/${e.label}-icon-dark.svg`}),(0,u.jsx)("img",{className:"dark:hidden block",alt:`${e.label} logo`,src:`/img/icons/${e.label}-icon-light.svg`})]}),r=(0,a.Z)("hover:opacity-50 items-center","mobile-nav:flex hidden");return e.href.startsWith("/")?(0,u.jsx)(N.Z,{className:r,href:e.href,children:n},t):(0,u.jsx)("a",{className:r,href:e.href,target:"_blank",rel:"noopener noreferrer",children:n},t)})),(0,u.jsx)(nt,{className:"mobile-nav:block hidden"}),(0,u.jsx)(Ie,{}),(0,u.jsx)("button",{className:"shrink-0 border-0 bg-transparent p-0 pr-1 cursor-pointer mobile-nav:hidden block",onClick:e.toggle,children:(0,u.jsxs)("svg",{className:"dark:fill-[#d9d9d9] fill-[#cac8b6]",width:"16",height:"9",viewBox:"0 0 16 9",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,u.jsx)("rect",{y:"0.865723",width:"16",height:"1"}),(0,u.jsx)("rect",{y:"7.86572",width:"16",height:"1"})]})})]})]})}function at(){return(0,u.jsx)(et,{children:(0,u.jsx)(rt,{})})}const ot="footerLogoLink_fGS1";var it=n(2674);function st(e){let{to:t,href:n,label:r,prependBaseUrlToHref:a,...o}=e;const i=(0,B.Z)(t),s=(0,B.Z)(n,{forcePrependBaseUrl:!0});return(0,u.jsx)(N.Z,{className:"footer__link-item",...n?{href:a?s:n}:{to:i},...o,children:n&&!(0,z.Z)(n)?(0,u.jsxs)("span",{children:[r,(0,u.jsx)(Z.Z,{})]}):r})}const lt=e=>{let{sources:t,alt:n}=e;return(0,u.jsx)(it.Z,{className:"footer__logo",alt:n,sources:t})};const ct=function(){const{footer:e}=(0,w.L)(),{copyright:t,links:n=[],logo:r={}}=e||{},o=((0,B.Z)(r.src),{light:(0,B.Z)(r.src),dark:(0,B.Z)(r.srcDark||r.src)});return e?(0,u.jsx)("footer",{className:(0,a.Z)("footer",{"footer--dark":"dark"===e.style}),children:(0,u.jsxs)("div",{className:"container",children:[(0,u.jsxs)("div",{className:"row",children:[(0,u.jsxs)("div",{className:"col col--3",children:[(0,u.jsx)("span",{className:"footer__logo-tagline",children:"Made with by"}),r.href?(0,u.jsx)(N.Z,{href:r.href,className:ot,children:(0,u.jsx)(lt,{alt:r.alt,sources:o})}):(0,u.jsx)(lt,{alt:r.alt,sources:o})]}),(0,u.jsx)("div",{className:"col col--9",children:n&&n.length>0&&(0,u.jsx)("div",{className:"row footer__links",children:n.map(((e,t)=>(0,u.jsxs)("div",{className:"col footer__col",children:[null!=e.title?(0,u.jsx)("div",{className:"footer__title",children:e.title}):null,null!=e.items&&Array.isArray(e.items)&&e.items.length>0?(0,u.jsx)("ul",{className:"footer__items",children:e.items.map(((e,t)=>e.html?(0,u.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:e.html}},t):(0,u.jsx)("li",{className:"footer__item",children:(0,u.jsx)(st,{...e})},e.href||e.to)))}):null]},t)))})})]}),t?(0,u.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}}):null]})}):null};const ut=(0,Qe.Qc)([O.S,k.pl,A.OC,$e.L5,i.VC,function(e){let{children:t}=e;return(0,u.jsx)(He.n2,{children:(0,u.jsx)(P.M,{children:(0,u.jsx)(We,{children:t})})})}]);function dt(e){let{children:t}=e;return(0,u.jsx)(ut,{children:t})}var pt=n(2974);const ft={errorBoundaryError:"errorBoundaryError_rlhT",errorBoundaryFallback:"errorBoundaryFallback_NX__"};function ht(e){return(0,u.jsx)("button",{type:"button",...e,children:(0,u.jsx)(l.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function mt(e){let{error:t}=e;const n=(0,pt.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,u.jsx)("p",{className:ft.errorBoundaryError,children:n})}r.Component;var gt=n(7780);function bt(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)("main",{className:"container margin-vert--xl",children:(0,u.jsx)("div",{className:"row",children:(0,u.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,u.jsx)(gt.Z,{as:"h1",className:"hero__title",children:(0,u.jsx)(l.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,u.jsx)("div",{className:"margin-vert--lg",children:(0,u.jsx)(ht,{onClick:n,className:"button button--primary shadow--lw"})}),(0,u.jsx)("hr",{}),(0,u.jsx)("div",{className:"margin-vert--md",children:(0,u.jsx)(mt,{error:t})})]})})})}const yt={mainWrapper:"mainWrapper_eExm"};function vt(e){for(var t=1;t{_t.domain=window.location.hostname;const e=kt.get(xt);e!==St?e!==Et&&t(!0):jt()}),[]),e?(0,u.jsx)("div",{className:(0,a.Z)("fixed z-50 bottom-0 left-0 w-screen px-6 py-10","bg-[rgba(17,17,17,0.85)] border-t-[#222222]"),style:{borderTopWidth:"1px",borderTopStyle:"solid",backdropFilter:"blur(25px)",WebkitBackdropFilter:"blur(25px)"},children:(0,u.jsxs)("div",{className:"mx-auto max-w-screen-lg text-white flex items-center md:flex-row flex-col",children:[(0,u.jsxs)("p",{className:"text-sm md:mb-0 mb-6 md:text-left text-center",children:["Sequence uses cookies and similar technologies to provide you with personalized content, improve site performance, and conduct analytics. By using the Sequence website or other online services, you consent to the practices described in our"," ",(0,u.jsx)("a",{href:"/privacy",className:"underline text-white hover:text-white",children:"Privacy Policy"})," ","and"," ",(0,u.jsx)("a",{href:"/terms",className:"underline text-white hover:text-white",children:"Terms of Service"}),"."]}),(0,u.jsxs)("div",{className:"ml-6 flex items-center",children:[(0,u.jsx)("button",{onClick:()=>{kt.set(xt,St,_t),jt(),t(!1)},className:(0,a.Z)("py-2 px-3 mr-4 border-0 ring-1 ring-inset ring-[rgba(255,255,255,0.15)]","rounded-xl text-[14px] leading-[18px] text-white font-semibold","cursor-pointer hover:opacity-80"),style:{background:Lt},children:"Accept"}),(0,u.jsx)("button",{onClick:()=>{kt.set(xt,Et,_t),t(!1)},className:(0,a.Z)("py-2 px-3 mr-4 border-0 ring-1 ring-inset ring-[rgba(255,255,255,0.15)]","bg-[#191919] rounded-xl text-[14px] leading-[18px] text-white font-semibold","cursor-pointer hover:opacity-80"),children:"Reject"})]})]})}):null}const Tt="G-B4F1CT9GP2",jt=()=>{const e=document.createElement("script");e.setAttribute("src",`https://www.googletagmanager.com/gtag/js?id=${Tt}`),e.onload=function(){function e(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],e("js",new Date),e("config",`${Tt}`)},document.head.append(e)},Lt="\n linear-gradient(10.93deg,\n #951990 -19.03%,\n #3a35b1 46.85%,\n #20a8b0 100%)\n padding-box,\n linear-gradient(12.93deg,\n rgb(221, 20, 213) 0%,\n rgb(78, 71, 245) 55%,\n rgb(61, 232, 243) 100%)";function Pt(e){const{children:t,noFooter:n,wrapperClassName:r,title:s,description:l}=e;return(0,b.t)(),(0,u.jsxs)(dt,{children:[(0,u.jsx)(i.d,{title:s,description:l}),(0,u.jsx)(v,{}),(0,u.jsx)(L,{}),(0,u.jsx)(at,{}),(0,u.jsx)("div",{id:d,className:(0,a.Z)(g.k.wrapper.main,yt.mainWrapper,r),children:(0,u.jsx)(o.Z,{fallback:e=>(0,u.jsx)(bt,{...e}),children:t})}),!n&&(0,u.jsx)(ct,{}),(0,u.jsx)(Ct,{})]})}},1626:(e,t,n)=>{"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;ta})},5924:(e,t,n)=>{"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;ta});const a=function(){for(var e,t,n=0,a="";n{"use strict";n.d(t,{lX:()=>w,q_:()=>C,ob:()=>f,PP:()=>j,Ep:()=>p});var r=n(7605);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r=0;p--){var f=i[p];"."===f?o(i,p):".."===f?(o(i,p),d++):d&&(o(i,p),d--)}if(!c)for(;d--;d)i.unshift("..");!c||""===i[0]||i[0]&&a(i[0])||i.unshift("");var h=i.join("/");return n&&"/"!==h.substr(-1)&&(h+="/"),h};var s=n(8624);function l(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function f(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.Z)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function h(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=f(e,t,m(),w.location);u.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,d({action:r,location:a}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=w.index+e;return t>=0&&t{"use strict";var r=n(6237),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?i:s[e.$$typeof]||a}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=i;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var a=f(n);a&&a!==h&&e(t,a,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var s=l(t),m=l(n),g=0;g{"use strict";e.exports=function(e,t,n,r,a,o,i,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,a,o,i,s],u=0;(l=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},901:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},7822:(e,t,n)=>{var r,a;!function(){var o,i,s,l,c,u,d,p,f,h,m,g,b,y,v,w,k,x,S,E,_,C,T,j,L,P,A,O,N,I=function(e){var t=new I.Builder;return t.pipeline.add(I.trimmer,I.stopWordFilter,I.stemmer),t.searchPipeline.add(I.stemmer),e.call(t,t),t.build()};I.version="2.3.9",I.utils={},I.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),I.utils.asString=function(e){return null==e?"":e.toString()},I.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),n=Object.keys(e),r=0;r0){var l=I.utils.clone(t)||{};l.position=[i,s],l.index=a.length,a.push(new I.Token(n.slice(i,o),l))}i=o+1}}return a},I.tokenizer.separator=/[\s\-]+/,I.Pipeline=function(){this._stack=[]},I.Pipeline.registeredFunctions=Object.create(null),I.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&I.utils.warn("Overwriting existing registered function: "+t),e.label=t,I.Pipeline.registeredFunctions[e.label]=e},I.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||I.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},I.Pipeline.load=function(e){var t=new I.Pipeline;return e.forEach((function(e){var n=I.Pipeline.registeredFunctions[e];if(!n)throw new Error("Cannot load unregistered function: "+e);t.add(n)})),t},I.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach((function(e){I.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},I.Pipeline.prototype.after=function(e,t){I.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");n+=1,this._stack.splice(n,0,t)},I.Pipeline.prototype.before=function(e,t){I.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");this._stack.splice(n,0,t)},I.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},I.Pipeline.prototype.run=function(e){for(var t=this._stack.length,n=0;n1&&(oe&&(n=a),o!=e);)r=n-t,a=t+Math.floor(r/2),o=this.elements[2*a];return o==e||o>e?2*a:os?c+=2:i==s&&(t+=n[l+1]*r[c+1],l+=2,c+=2);return t},I.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},I.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,n=0;t0){var o,i=a.str.charAt(0);i in a.node.edges?o=a.node.edges[i]:(o=new I.TokenSet,a.node.edges[i]=o),1==a.str.length&&(o.final=!0),r.push({node:o,editsRemaining:a.editsRemaining,str:a.str.slice(1)})}if(0!=a.editsRemaining){if("*"in a.node.edges)var s=a.node.edges["*"];else{s=new I.TokenSet;a.node.edges["*"]=s}if(0==a.str.length&&(s.final=!0),r.push({node:s,editsRemaining:a.editsRemaining-1,str:a.str}),a.str.length>1&&r.push({node:a.node,editsRemaining:a.editsRemaining-1,str:a.str.slice(1)}),1==a.str.length&&(a.node.final=!0),a.str.length>=1){if("*"in a.node.edges)var l=a.node.edges["*"];else{l=new I.TokenSet;a.node.edges["*"]=l}1==a.str.length&&(l.final=!0),r.push({node:l,editsRemaining:a.editsRemaining-1,str:a.str.slice(1)})}if(a.str.length>1){var c,u=a.str.charAt(0),d=a.str.charAt(1);d in a.node.edges?c=a.node.edges[d]:(c=new I.TokenSet,a.node.edges[d]=c),1==a.str.length&&(c.final=!0),r.push({node:c,editsRemaining:a.editsRemaining-1,str:u+a.str.slice(2)})}}}return n},I.TokenSet.fromString=function(e){for(var t=new I.TokenSet,n=t,r=0,a=e.length;r=e;t--){var n=this.uncheckedNodes[t],r=n.child.toString();r in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[r]:(n.child._str=r,this.minimizedNodes[r]=n.child),this.uncheckedNodes.pop()}},I.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},I.Index.prototype.search=function(e){return this.query((function(t){new I.QueryParser(e,t).parse()}))},I.Index.prototype.query=function(e){for(var t=new I.Query(this.fields),n=Object.create(null),r=Object.create(null),a=Object.create(null),o=Object.create(null),i=Object.create(null),s=0;s1?1:e},I.Builder.prototype.k1=function(e){this._k1=e},I.Builder.prototype.add=function(e,t){var n=e[this._ref],r=Object.keys(this._fields);this._documents[n]=t||{},this.documentCount+=1;for(var a=0;a=this.length)return I.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},I.QueryLexer.prototype.width=function(){return this.pos-this.start},I.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},I.QueryLexer.prototype.backup=function(){this.pos-=1},I.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=I.QueryLexer.EOS&&this.backup()},I.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(I.QueryLexer.TERM)),e.ignore(),e.more())return I.QueryLexer.lexText},I.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(I.QueryLexer.EDIT_DISTANCE),I.QueryLexer.lexText},I.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(I.QueryLexer.BOOST),I.QueryLexer.lexText},I.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(I.QueryLexer.TERM)},I.QueryLexer.termSeparator=I.tokenizer.separator,I.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==I.QueryLexer.EOS)return I.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return I.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(I.QueryLexer.TERM),I.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(I.QueryLexer.TERM),I.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(I.QueryLexer.PRESENCE),I.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(I.QueryLexer.PRESENCE),I.QueryLexer.lexText;if(t.match(I.QueryLexer.termSeparator))return I.QueryLexer.lexTerm}else e.escapeCharacter()}},I.QueryParser=function(e,t){this.lexer=new I.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},I.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=I.QueryParser.parseClause;e;)e=e(this);return this.query},I.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},I.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},I.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},I.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case I.QueryLexer.PRESENCE:return I.QueryParser.parsePresence;case I.QueryLexer.FIELD:return I.QueryParser.parseField;case I.QueryLexer.TERM:return I.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(n+=" with value '"+t.str+"'"),new I.QueryParseError(n,t.start,t.end)}},I.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=I.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=I.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+t.str+"'";throw new I.QueryParseError(n,t.start,t.end)}var r=e.peekLexeme();if(null==r){n="expecting term or field, found nothing";throw new I.QueryParseError(n,t.start,t.end)}switch(r.type){case I.QueryLexer.FIELD:return I.QueryParser.parseField;case I.QueryLexer.TERM:return I.QueryParser.parseTerm;default:n="expecting term or field, found '"+r.type+"'";throw new I.QueryParseError(n,r.start,r.end)}}},I.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var n=e.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),r="unrecognised field '"+t.str+"', possible fields: "+n;throw new I.QueryParseError(r,t.start,t.end)}e.currentClause.fields=[t.str];var a=e.peekLexeme();if(null==a){r="expecting term, found nothing";throw new I.QueryParseError(r,t.start,t.end)}if(a.type===I.QueryLexer.TERM)return I.QueryParser.parseTerm;r="expecting term, found '"+a.type+"'";throw new I.QueryParseError(r,a.start,a.end)}},I.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(null!=n)switch(n.type){case I.QueryLexer.TERM:return e.nextClause(),I.QueryParser.parseTerm;case I.QueryLexer.FIELD:return e.nextClause(),I.QueryParser.parseField;case I.QueryLexer.EDIT_DISTANCE:return I.QueryParser.parseEditDistance;case I.QueryLexer.BOOST:return I.QueryParser.parseBoost;case I.QueryLexer.PRESENCE:return e.nextClause(),I.QueryParser.parsePresence;default:var r="Unexpected lexeme type '"+n.type+"'";throw new I.QueryParseError(r,n.start,n.end)}else e.nextClause()}},I.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="edit distance must be numeric";throw new I.QueryParseError(r,t.start,t.end)}e.currentClause.editDistance=n;var a=e.peekLexeme();if(null!=a)switch(a.type){case I.QueryLexer.TERM:return e.nextClause(),I.QueryParser.parseTerm;case I.QueryLexer.FIELD:return e.nextClause(),I.QueryParser.parseField;case I.QueryLexer.EDIT_DISTANCE:return I.QueryParser.parseEditDistance;case I.QueryLexer.BOOST:return I.QueryParser.parseBoost;case I.QueryLexer.PRESENCE:return e.nextClause(),I.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+a.type+"'";throw new I.QueryParseError(r,a.start,a.end)}else e.nextClause()}},I.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="boost must be numeric";throw new I.QueryParseError(r,t.start,t.end)}e.currentClause.boost=n;var a=e.peekLexeme();if(null!=a)switch(a.type){case I.QueryLexer.TERM:return e.nextClause(),I.QueryParser.parseTerm;case I.QueryLexer.FIELD:return e.nextClause(),I.QueryParser.parseField;case I.QueryLexer.EDIT_DISTANCE:return I.QueryParser.parseEditDistance;case I.QueryLexer.BOOST:return I.QueryParser.parseBoost;case I.QueryLexer.PRESENCE:return e.nextClause(),I.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+a.type+"'";throw new I.QueryParseError(r,a.start,a.end)}else e.nextClause()}},void 0===(a="function"==typeof(r=function(){return I})?r.call(t,n,t,e):r)||(e.exports=a)}()},1392:(e,t,n)=>{"use strict";n.r(t)},1692:(e,t,n)=>{"use strict";n.r(t)},9981:function(e,t,n){var r,a;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function a(e,t,n){return en?n:e}function o(e){return 100*(-1+e)}function i(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var o=n.render(!t),c=o.querySelector(r.barSelector),u=r.speed,d=r.easing;return o.offsetWidth,s((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),l(c,i(e,u,d)),1===e?(l(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){l(o,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),s=e?"-100":o(n.status||0),c=document.querySelector(r.parent);return l(i,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&f(a),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),l=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,a[1],a[2])}}();function c(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=p(e),r=n+t;c(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);c(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},7720:(e,t,n)=>{var r=n(901);e.exports=f,e.exports.parse=o,e.exports.compile=function(e,t){return s(o(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=p;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,r=[],o=0,i=0,s="",u=t&&t.delimiter||"/";null!=(n=a.exec(e));){var d=n[0],p=n[1],f=n.index;if(s+=e.slice(i,f),i=f+d.length,p)s+=p[1];else{var h=e[i],m=n[2],g=n[3],b=n[4],y=n[5],v=n[6],w=n[7];s&&(r.push(s),s="");var k=null!=m&&null!=h&&h!==m,x="+"===v||"*"===v,S="?"===v||"*"===v,E=n[2]||u,_=b||y;r.push({name:g||o++,prefix:m||"",delimiter:E,optional:S,repeat:x,partial:k,asterisk:!!w,pattern:_?c(_):w?".*":"[^"+l(E)+"]+?"})}}return i{!function(e){function t(e,t){return e.replace(/<<(\d+)>>/g,(function(e,n){return"(?:"+t[+n]+")"}))}function n(e,n,r){return RegExp(t(e,n),r||"")}function r(e,t){for(var n=0;n>/g,(function(){return"(?:"+e+")"}));return e.replace(/<>/g,"[^\\s\\S]")}var a="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",o="class enum interface record struct",i="add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",s="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function l(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var c=l(o),u=RegExp(l(a+" "+o+" "+i+" "+s)),d=l(o+" "+i+" "+s),p=l(a+" "+o+" "+s),f=r(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),h=r(/\((?:[^()]|<>)*\)/.source,2),m=/@?\b[A-Za-z_]\w*\b/.source,g=t(/<<0>>(?:\s*<<1>>)?/.source,[m,f]),b=t(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[d,g]),y=/\[\s*(?:,\s*)*\]/.source,v=t(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[b,y]),w=t(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[f,h,y]),k=t(/\(<<0>>+(?:,<<0>>+)+\)/.source,[w]),x=t(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[k,b,y]),S={keyword:u,punctuation:/[<>()?,.:[\]]/},E=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,_=/"(?:\\.|[^\\"\r\n])*"/.source,C=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;e.languages.csharp=e.languages.extend("clike",{string:[{pattern:n(/(^|[^$\\])<<0>>/.source,[C]),lookbehind:!0,greedy:!0},{pattern:n(/(^|[^@$\\])<<0>>/.source,[_]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:n(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[b]),lookbehind:!0,inside:S},{pattern:n(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[m,x]),lookbehind:!0,inside:S},{pattern:n(/(\busing\s+)<<0>>(?=\s*=)/.source,[m]),lookbehind:!0},{pattern:n(/(\b<<0>>\s+)<<1>>/.source,[c,g]),lookbehind:!0,inside:S},{pattern:n(/(\bcatch\s*\(\s*)<<0>>/.source,[b]),lookbehind:!0,inside:S},{pattern:n(/(\bwhere\s+)<<0>>/.source,[m]),lookbehind:!0},{pattern:n(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[v]),lookbehind:!0,inside:S},{pattern:n(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[x,p,m]),inside:S}],keyword:u,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),e.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),e.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:n(/([(,]\s*)<<0>>(?=\s*:)/.source,[m]),lookbehind:!0,alias:"punctuation"}}),e.languages.insertBefore("csharp","class-name",{namespace:{pattern:n(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[m]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:n(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[h]),lookbehind:!0,alias:"class-name",inside:S},"return-type":{pattern:n(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[x,b]),inside:S,alias:"class-name"},"constructor-invocation":{pattern:n(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[x]),lookbehind:!0,inside:S,alias:"class-name"},"generic-method":{pattern:n(/<<0>>\s*<<1>>(?=\s*\()/.source,[m,f]),inside:{function:n(/^<<0>>/.source,[m]),generic:{pattern:RegExp(f),alias:"class-name",inside:S}}},"type-list":{pattern:n(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[c,g,m,x,u.source,h,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:n(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[g,h]),lookbehind:!0,greedy:!0,inside:e.languages.csharp},keyword:u,"class-name":{pattern:RegExp(x),greedy:!0,inside:S},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var T=_+"|"+E,j=t(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[T]),L=r(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[j]),2),P=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,A=t(/<<0>>(?:\s*\(<<1>>*\))?/.source,[b,L]);e.languages.insertBefore("csharp","class-name",{attribute:{pattern:n(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[P,A]),lookbehind:!0,greedy:!0,inside:{target:{pattern:n(/^<<0>>(?=\s*:)/.source,[P]),alias:"keyword"},"attribute-arguments":{pattern:n(/\(<<0>>*\)/.source,[L]),inside:e.languages.csharp},"class-name":{pattern:RegExp(b),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var O=/:[^}\r\n]+/.source,N=r(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[j]),2),I=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[N,O]),R=r(t(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[T]),2),F=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[R,O]);function D(t,r){return{interpolation:{pattern:n(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[t]),lookbehind:!0,inside:{"format-string":{pattern:n(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[r,O]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:e.languages.csharp}}},string:/[\s\S]+/}}e.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:n(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[I]),lookbehind:!0,greedy:!0,inside:D(I,N)},{pattern:n(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[F]),lookbehind:!0,greedy:!0,inside:D(F,R)}],char:{pattern:RegExp(E),greedy:!0}}),e.languages.dotnet=e.languages.cs=e.languages.csharp}(Prism)},3492:()=>{Prism.languages.go=Prism.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),Prism.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete Prism.languages.go["class-name"]},1417:()=>{Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json},8257:()=>{!function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,a=/(?:\{*\.{3}(?:[^{}]|)*\})/.source;function o(e,t){return e=e.replace(//g,(function(){return n})).replace(//g,(function(){return r})).replace(//g,(function(){return a})),RegExp(e,t)}a=o(a).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=o(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:o(//.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:o(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var i=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(i).join(""):""},s=function(t){for(var n=[],r=0;r0&&n[n.length-1].tagName===i(a.content[0].content[1])&&n.pop():"/>"===a.content[a.content.length-1].content||n.push({tagName:i(a.content[0].content[1]),openedBraces:0}):n.length>0&&"punctuation"===a.type&&"{"===a.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&"punctuation"===a.type&&"}"===a.content?n[n.length-1].openedBraces--:o=!0),(o||"string"==typeof a)&&n.length>0&&0===n[n.length-1].openedBraces){var l=i(a);r0&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(l=i(t[r-1])+l,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",l,null,l)}a.content&&"string"!=typeof a.content&&s(a.content)}};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||s(e.tokens)}))}(Prism)},4746:()=>{!function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(//g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+o+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+o+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n",quot:'"'},l=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(Prism)},1559:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof o&&!o(e))return e;for(var a,s=i.length;-1!==n.code.indexOf(a=t(r,s));)++s;return i[s]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(s){for(var l=0;l=o.length);l++){var c=s[l];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=o[a],d=n.tokenStack[u],p="string"==typeof c?c:c.content,f=t(r,u),h=p.indexOf(f);if(h>-1){++a;var m=p.substring(0,h),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),b=p.substring(h+f.length),y=[];m&&y.push.apply(y,i([m])),y.push(g),b&&y.push.apply(y,i([b])),"string"==typeof c?s.splice.apply(s,[l,1].concat(y)):c.content=y}}else c.content&&i(c.content)}return s}(n.tokens)}}}})}(Prism)},7479:()=>{Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python},2619:()=>{!function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(Prism)},4049:(e,t,n)=>{"use strict";var r=n(6257);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},507:(e,t,n)=>{e.exports=n(4049)()},6257:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},3746:(e,t,n)=>{"use strict";var r=n(959),a=n(2962);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n