diff --git a/404.html b/404.html index 391656ba0..e489fb773 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/images/builder_choose_contract_mint_collectibles-056af15b4488a86b8060324eabda01ef.png b/assets/images/builder_choose_contract_mint_collectibles-056af15b4488a86b8060324eabda01ef.png new file mode 100644 index 000000000..c7a9ab901 Binary files /dev/null and b/assets/images/builder_choose_contract_mint_collectibles-056af15b4488a86b8060324eabda01ef.png differ diff --git a/assets/images/builder_confirm_deployment_for_contract_deploy-a55502475b40f1ba1f028200a3b62093.png b/assets/images/builder_confirm_deployment_for_contract_deploy-a55502475b40f1ba1f028200a3b62093.png new file mode 100644 index 000000000..f8640325b Binary files /dev/null and b/assets/images/builder_confirm_deployment_for_contract_deploy-a55502475b40f1ba1f028200a3b62093.png differ diff --git a/assets/images/builder_confirm_mint_collectibles-fd73fff1c8a193198d517f12a87a2f25.png b/assets/images/builder_confirm_mint_collectibles-fd73fff1c8a193198d517f12a87a2f25.png new file mode 100644 index 000000000..db2d58b6a Binary files /dev/null and b/assets/images/builder_confirm_mint_collectibles-fd73fff1c8a193198d517f12a87a2f25.png differ diff --git a/assets/images/builder_confirm_mint_items_mint_achievements-47ef56166015c7abca89af631bda6678.png b/assets/images/builder_confirm_mint_items_mint_achievements-47ef56166015c7abca89af631bda6678.png new file mode 100644 index 000000000..ae86deb7b Binary files /dev/null and b/assets/images/builder_confirm_mint_items_mint_achievements-47ef56166015c7abca89af631bda6678.png differ diff --git a/assets/images/builder_confirm_nft_mint_achievements-775e7f3ae8ac795c029a512443ad086c.png b/assets/images/builder_confirm_nft_mint_achievements-775e7f3ae8ac795c029a512443ad086c.png new file mode 100644 index 000000000..8285e4930 Binary files /dev/null and b/assets/images/builder_confirm_nft_mint_achievements-775e7f3ae8ac795c029a512443ad086c.png differ diff --git a/assets/images/builder_create_new_contract_for_contract_deploy-61102db7bd3469e23eb01512cec1b1cd.png b/assets/images/builder_create_new_contract_for_contract_deploy-61102db7bd3469e23eb01512cec1b1cd.png new file mode 100644 index 000000000..001771b1b Binary files /dev/null and b/assets/images/builder_create_new_contract_for_contract_deploy-61102db7bd3469e23eb01512cec1b1cd.png differ diff --git a/assets/images/builder_fill_mint_details_mint_achievements-bead77b26ee3583b150c6be18b8e8252.png b/assets/images/builder_fill_mint_details_mint_achievements-bead77b26ee3583b150c6be18b8e8252.png new file mode 100644 index 000000000..9d3e115d6 Binary files /dev/null and b/assets/images/builder_fill_mint_details_mint_achievements-bead77b26ee3583b150c6be18b8e8252.png differ diff --git a/assets/images/builder_fill_mint_details_mint_collectibles-9fd51ccae1cb0c9117e8e1cdfbcdbb13.png b/assets/images/builder_fill_mint_details_mint_collectibles-9fd51ccae1cb0c9117e8e1cdfbcdbb13.png new file mode 100644 index 000000000..9763c923f Binary files /dev/null and b/assets/images/builder_fill_mint_details_mint_collectibles-9fd51ccae1cb0c9117e8e1cdfbcdbb13.png differ diff --git a/assets/images/builder_more_contracts_for_contract_deploy-1ee61b3c7997f3815b3716bc7d2a7586.png b/assets/images/builder_more_contracts_for_contract_deploy-1ee61b3c7997f3815b3716bc7d2a7586.png new file mode 100644 index 000000000..22b64f606 Binary files /dev/null and b/assets/images/builder_more_contracts_for_contract_deploy-1ee61b3c7997f3815b3716bc7d2a7586.png differ diff --git a/assets/images/builder_navigate_write_contract_mint_achievements-b59ed894a65d320175c1b864dcafda6e.png b/assets/images/builder_navigate_write_contract_mint_achievements-b59ed894a65d320175c1b864dcafda6e.png new file mode 100644 index 000000000..6fd99449a Binary files /dev/null and b/assets/images/builder_navigate_write_contract_mint_achievements-b59ed894a65d320175c1b864dcafda6e.png differ diff --git a/assets/images/builder_provide_contract_details_for_contract_deploy-c7aaa62cda270b8bddd22351dba79fbe.png b/assets/images/builder_provide_contract_details_for_contract_deploy-c7aaa62cda270b8bddd22351dba79fbe.png new file mode 100644 index 000000000..6380ad1cf Binary files /dev/null and b/assets/images/builder_provide_contract_details_for_contract_deploy-c7aaa62cda270b8bddd22351dba79fbe.png differ diff --git a/assets/images/builder_see_wallet_for_contract_deploy-f5bc000a225dbebf6d0c9860e1ccb915.png b/assets/images/builder_see_wallet_for_contract_deploy-f5bc000a225dbebf6d0c9860e1ccb915.png new file mode 100644 index 000000000..938d39534 Binary files /dev/null and b/assets/images/builder_see_wallet_for_contract_deploy-f5bc000a225dbebf6d0c9860e1ccb915.png differ diff --git a/assets/images/builder_select_contract_for_contract_deploy-807e2eb786936ffb5d6c872c1774cefb.png b/assets/images/builder_select_contract_for_contract_deploy-807e2eb786936ffb5d6c872c1774cefb.png new file mode 100644 index 000000000..61ba389eb Binary files /dev/null and b/assets/images/builder_select_contract_for_contract_deploy-807e2eb786936ffb5d6c872c1774cefb.png differ diff --git a/assets/images/builder_select_contract_mint_achievements-5c8a091e68cc66ef69ebfcf2380a413a.png b/assets/images/builder_select_contract_mint_achievements-5c8a091e68cc66ef69ebfcf2380a413a.png new file mode 100644 index 000000000..03eb4e5ff Binary files /dev/null and b/assets/images/builder_select_contract_mint_achievements-5c8a091e68cc66ef69ebfcf2380a413a.png differ diff --git a/assets/images/builder_select_mint_method_mint_achievements-9eb63d8c26743e2f862ae81d24076fca.png b/assets/images/builder_select_mint_method_mint_achievements-9eb63d8c26743e2f862ae81d24076fca.png new file mode 100644 index 000000000..56963fbe1 Binary files /dev/null and b/assets/images/builder_select_mint_method_mint_achievements-9eb63d8c26743e2f862ae81d24076fca.png differ diff --git a/assets/images/builder_select_mint_method_mint_collectibles-6678c6def690df2c96b64c16844bbd7a.png b/assets/images/builder_select_mint_method_mint_collectibles-6678c6def690df2c96b64c16844bbd7a.png new file mode 100644 index 000000000..f5768651c Binary files /dev/null and b/assets/images/builder_select_mint_method_mint_collectibles-6678c6def690df2c96b64c16844bbd7a.png differ diff --git a/assets/images/builder_select_write_contract_mint_collectibles-cbbba4a8c34a9afda71d8b2063d9af71.png b/assets/images/builder_select_write_contract_mint_collectibles-cbbba4a8c34a9afda71d8b2063d9af71.png new file mode 100644 index 000000000..46b2f2b96 Binary files /dev/null and b/assets/images/builder_select_write_contract_mint_collectibles-cbbba4a8c34a9afda71d8b2063d9af71.png differ diff --git a/assets/images/builder_sign_transaction_for_contract_deploy-752ea3b0bfe8a521a0cd73986ca71b2c.png b/assets/images/builder_sign_transaction_for_contract_deploy-752ea3b0bfe8a521a0cd73986ca71b2c.png new file mode 100644 index 000000000..e86fd2881 Binary files /dev/null and b/assets/images/builder_sign_transaction_for_contract_deploy-752ea3b0bfe8a521a0cd73986ca71b2c.png differ diff --git a/assets/images/builder_sign_transaction_mint_achievements-719d50b1104458cab688de034e9b0d02.png b/assets/images/builder_sign_transaction_mint_achievements-719d50b1104458cab688de034e9b0d02.png new file mode 100644 index 000000000..8ffbd7ce2 Binary files /dev/null and b/assets/images/builder_sign_transaction_mint_achievements-719d50b1104458cab688de034e9b0d02.png differ diff --git a/assets/images/builder_sign_transaction_mint_collectibles-ba0644b5139cde63ba33071c01b549dc.png b/assets/images/builder_sign_transaction_mint_collectibles-ba0644b5139cde63ba33071c01b549dc.png new file mode 100644 index 000000000..b6e71181d Binary files /dev/null and b/assets/images/builder_sign_transaction_mint_collectibles-ba0644b5139cde63ba33071c01b549dc.png differ diff --git a/assets/js/00ac518a.059bae00.js b/assets/js/00ac518a.059bae00.js new file mode 100644 index 000000000..565e39847 --- /dev/null +++ b/assets/js/00ac518a.059bae00.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_0xsequence_docs=self.webpackChunk_0xsequence_docs||[]).push([[9353],{2876:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>s});var o=n(1527),c=n(7279);const r={slug:"/builder/deploy-an-item-collection-contract"},a="How to deploy an item collection contract",i={id:"builder/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 configured a project on Builder first with API access keys.",source:"@site/docs/11-builder/02-deploy-an-item-collection-contract.mdx",sourceDirName:"11-builder",slug:"/builder/deploy-an-item-collection-contract",permalink:"/builder/deploy-an-item-collection-contract",draft:!1,unlisted:!1,editUrl:"https://github.com/0xsequence/docs/edit/master/docs/11-builder/02-deploy-an-item-collection-contract.mdx",tags:[],version:"current",sidebarPosition:2,frontMatter:{slug:"/builder/deploy-an-item-collection-contract"},sidebar:"sidebar",previous:{title:"Sequence Builder",permalink:"/builder/overview"},next:{title:"How to mint in-game items and achievements in Builder",permalink:"/builder/mint-items-from-ERC1155"}},l={},s=[{value:"Step 1: Go to the Contracts section",id:"step-1-go-to-the-contracts-section",level:2},{value:"Add a new contract",id:"add-a-new-contract",level:4},{value:"Step 2: Choose a contract for your item collection",id:"step-2-choose-a-contract-for-your-item-collection",level:2},{value:"Select a contract",id:"select-a-contract",level:4},{value:"Bring your own smart contract",id:"bring-your-own-smart-contract",level:4},{value:"Step 3: Deploy your smart contract",id:"step-3-deploy-your-smart-contract",level:2},{value:"Select/confirm the network",id:"selectconfirm-the-network",level:4},{value:"Provide a contract name and symbol",id:"provide-a-contract-name-and-symbol",level:4},{value:"Determine a contract owner",id:"determine-a-contract-owner",level:4},{value:"Step 4: Sign the transaction",id:"step-4-sign-the-transaction",level:2},{value:"Sequence wallet",id:"sequence-wallet",level:4},{value:"Signature modal",id:"signature-modal",level:4},{value:"Step 5: Collectable contract deployed",id:"step-5-collectable-contract-deployed",level:2},{value:"Linked contract in dashboard",id:"linked-contract-in-dashboard",level:4}];function d(e){const t={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h4:"h4",img:"img",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.h1,{id:"how-to-deploy-an-item-collection-contract",children:"How to deploy an item collection contract"}),"\n",(0,o.jsxs)(t.p,{children:["This guide walks through how to setup and deploy a contract on Builder. If you haven't yet done so, make sure you ",(0,o.jsx)(t.a,{href:"/getting-started/get-access-key-in-builder",children:"configured a project on Builder first with API access keys"}),"."]}),"\n",(0,o.jsx)(t.h2,{id:"step-1-go-to-the-contracts-section",children:"Step 1: Go to the Contracts section"}),"\n",(0,o.jsxs)(t.p,{children:["In the project dashboard, find the ",(0,o.jsx)(t.code,{children:"Contracts"})," tab on the left side."]}),"\n",(0,o.jsx)(t.h4,{id:"add-a-new-contract",children:"Add a new contract"}),"\n",(0,o.jsxs)(t.p,{children:["Once you have that open, click the ",(0,o.jsx)(t.code,{children:"+ New contract"})," button"]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"Sequence builder new contract",src:n(3361).Z+"",width:"941",height:"400"})}),"\n",(0,o.jsx)(t.h2,{id:"step-2-choose-a-contract-for-your-item-collection",children:"Step 2: Choose a contract for your item collection"}),"\n",(0,o.jsx)(t.h4,{id:"select-a-contract",children:"Select a contract"}),"\n",(0,o.jsx)(t.p,{children:"You have a couple of different options to load your item collection with."}),"\n",(0,o.jsx)(t.p,{children:"We provide a few standard contracts to choose from, including an ERC1155, an ERC721, and an ERC20."}),"\n",(0,o.jsxs)(t.p,{children:["If you plan to use one of our standard contracts, skip ahead to ",(0,o.jsx)(t.strong,{children:"Step 3: Deploy your smart contract"})]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"Sequence builder select contract",src:n(5227).Z+"",width:"941",height:"630"})}),"\n",(0,o.jsx)(t.h4,{id:"bring-your-own-smart-contract",children:"Bring your own smart contract"}),"\n",(0,o.jsxs)(t.p,{children:["You can also click the ",(0,o.jsx)(t.code,{children:"+ View more contracts"})," button, which will open up a modal showing more standard contracts."]}),"\n",(0,o.jsxs)(t.p,{children:["At the bottom of this modal, click the ",(0,o.jsx)(t.code,{children:"+ Upload Source"})," button to deploy your own contract."]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"Sequence builder more contracts",src:n(5764).Z+"",width:"2420",height:"1774"})}),"\n",(0,o.jsx)(t.h2,{id:"step-3-deploy-your-smart-contract",children:"Step 3: Deploy your smart contract"}),"\n",(0,o.jsx)(t.h4,{id:"selectconfirm-the-network",children:"Select/confirm the network"}),"\n",(0,o.jsx)(t.p,{children:"You may have already selected the network you want to deploy this contract too, so confirm that this is the right network."}),"\n",(0,o.jsx)(t.h4,{id:"provide-a-contract-name-and-symbol",children:"Provide a contract name and symbol"}),"\n",(0,o.jsx)(t.p,{children:"Give your smart contract a name. If your contract is an ERC20 or ERC721, then you will need to give it a token symbol as well."}),"\n",(0,o.jsx)(t.admonition,{type:"note",children:(0,o.jsx)(t.p,{children:"Providing a token symbol at deployment is not necessary for ERC1155 as there will be several different tokens associated with this contract - token symbols are determined when a new token is created at minting."})}),"\n",(0,o.jsx)(t.h4,{id:"determine-a-contract-owner",children:"Determine a contract owner"}),"\n",(0,o.jsx)(t.p,{children:"Provide a wallet address for the contract owner. (This will likely be yourself)"}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"Sequence builder contract details",src:n(185).Z+"",width:"943",height:"505"})}),"\n",(0,o.jsx)(t.h2,{id:"step-4-sign-the-transaction",children:"Step 4: Sign the transaction"}),"\n",(0,o.jsx)(t.p,{children:"In order to complete the deployment of a smart contract, the contract deploy (that's you) will need to sign a transaction on the network that its being deployed to."}),"\n",(0,o.jsx)(t.p,{children:"You will use your Sequence wallet to sign the transaction."}),"\n",(0,o.jsx)(t.h4,{id:"sequence-wallet",children:"Sequence wallet"}),"\n",(0,o.jsx)(t.p,{children:"A Sequence wallet should have been created when you signed up for builder. You can confirm this by looking in the top right corner of then window anytime when you are in builder."}),"\n",(0,o.jsx)(t.p,{children:"If you do not see this, then you need to signup and create a wallet."}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"Sequence builder see wallet",src:n(9858).Z+"",width:"942",height:"363"})}),"\n",(0,o.jsx)(t.h4,{id:"signature-modal",children:"Signature modal"}),"\n",(0,o.jsxs)(t.p,{children:["After you click the ",(0,o.jsx)(t.code,{children:"Deploy Contract"})," button, a modal will pop up - which is your sequence wallet. In your wallet you will see a request to sign a transaction. It will include transaction details along with network fee estimations."]}),"\n",(0,o.jsx)(t.admonition,{type:"warning",children:(0,o.jsx)(t.p,{children:"It costs a fee (called gas) to deploy on a network. Make sure you have some of the native network tokens in your wallet ahead of time to cover it."})}),"\n",(0,o.jsxs)(t.p,{children:["Once you've read the transaction details, execute the transaction by hitting ",(0,o.jsx)(t.code,{children:"confirm"})," on the signature."]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"Sequence builder sign transaction",src:n(961).Z+"",width:"940",height:"926"})}),"\n",(0,o.jsx)(t.h2,{id:"step-5-collectable-contract-deployed",children:"Step 5: Collectable contract deployed"}),"\n",(0,o.jsx)(t.p,{children:"After you sign the transaction, the network will take a few seconds (maybe minutes depending on the network and other factors) to confirm your transaction."}),"\n",(0,o.jsx)(t.p,{children:"When the transaction is complete, the contract will be deployed."}),"\n",(0,o.jsx)(t.h4,{id:"linked-contract-in-dashboard",children:"Linked contract in dashboard"}),"\n",(0,o.jsxs)(t.p,{children:["Now that your smart contract is deployed, return to the ",(0,o.jsx)(t.code,{children:"Contracts"})," section of Builder. There you should see your newly deployed contract. You should also be able to see what kind of contract it is, along with any roles you have - like ",(0,o.jsx)(t.code,{children:"owner"})," for example."]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"Sequence builder confirm deployment",src:n(1253).Z+"",width:"2422",height:"992"})})]})}function h(e={}){const{wrapper:t}={...(0,c.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},1253:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/builder_confirm_deployment_for_contract_deploy-a55502475b40f1ba1f028200a3b62093.png"},3361:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/builder_create_new_contract_for_contract_deploy-61102db7bd3469e23eb01512cec1b1cd.png"},5764:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/builder_more_contracts_for_contract_deploy-1ee61b3c7997f3815b3716bc7d2a7586.png"},185:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/builder_provide_contract_details_for_contract_deploy-c7aaa62cda270b8bddd22351dba79fbe.png"},9858:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/builder_see_wallet_for_contract_deploy-f5bc000a225dbebf6d0c9860e1ccb915.png"},5227:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/builder_select_contract_for_contract_deploy-807e2eb786936ffb5d6c872c1774cefb.png"},961:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/builder_sign_transaction_for_contract_deploy-752ea3b0bfe8a521a0cd73986ca71b2c.png"},7279:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(959);const c={},r=o.createContext(c);function a(e){const t=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:a(e.components),o.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0450d804.ef2ff5ff.js b/assets/js/0450d804.ef2ff5ff.js new file mode 100644 index 000000000..1855479e7 --- /dev/null +++ b/assets/js/0450d804.ef2ff5ff.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_0xsequence_docs=self.webpackChunk_0xsequence_docs||[]).push([[1090],{6439:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>c,metadata:()=>s,toc:()=>a});var n=i(1527),o=i(7279);const c={slug:"/builder/mint-collectibles-from-ERC721"},r="How to mint digital collectibles in Builder",s={id:"builder/mint-an-item-from-a-collection/mint-collectibles-from-ERC721",title:"How to mint digital collectibles in Builder",description:"Introduction",source:"@site/docs/11-builder/03-mint-an-item-from-a-collection/02-mint-collectibles-from-ERC721.mdx",sourceDirName:"11-builder/03-mint-an-item-from-a-collection",slug:"/builder/mint-collectibles-from-ERC721",permalink:"/builder/mint-collectibles-from-ERC721",draft:!1,unlisted:!1,editUrl:"https://github.com/0xsequence/docs/edit/master/docs/11-builder/03-mint-an-item-from-a-collection/02-mint-collectibles-from-ERC721.mdx",tags:[],version:"current",sidebarPosition:2,frontMatter:{slug:"/builder/mint-collectibles-from-ERC721"},sidebar:"sidebar",previous:{title:"How to mint in-game items and achievements in Builder",permalink:"/builder/mint-items-from-ERC1155"},next:{title:"Sequence Node-Gateway",permalink:"/node-gateway"}},l={},a=[{value:"Introduction",id:"introduction",level:2},{value:"ERC-721 vs. ERC-1155",id:"erc-721-vs-erc-1155",level:4},{value:"Choosing for Gaming",id:"choosing-for-gaming",level:4},{value:"Prerequisite: Create a Project and deploy a Smart Contract",id:"prerequisite-create-a-project-and-deploy-a-smart-contract",level:3},{value:"Step 1: Select the contract for your digital collectibles",id:"step-1-select-the-contract-for-your-digital-collectibles",level:2},{value:"Step 2: Navigate to Write Contract",id:"step-2-navigate-to-write-contract",level:2},{value:"Step 3: Provide details for the Mint method",id:"step-3-provide-details-for-the-mint-method",level:2},{value:"Step 4: Mint and sign your transaction",id:"step-4-mint-and-sign-your-transaction",level:2},{value:"Step 5: Confirm your minted collectibles",id:"step-5-confirm-your-minted-collectibles",level:2}];function d(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",img:"img",p:"p",...(0,o.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"how-to-mint-digital-collectibles-in-builder",children:"How to mint digital collectibles in Builder"}),"\n",(0,n.jsx)(t.h2,{id:"introduction",children:"Introduction"}),"\n",(0,n.jsx)(t.p,{children:"This guide walks you through creating in-game assets by minting from an ERC-721 contract, commonly known as NFTs (Non-Fungible Tokens), often used for collectibles."}),"\n",(0,n.jsxs)(t.p,{children:["For more on creating in-game items from collections, ",(0,n.jsx)(t.a,{href:"/builder/mint-items-from-ERC1155",children:"check our guide on using ERC-1155"}),"."]}),"\n",(0,n.jsx)(t.h4,{id:"erc-721-vs-erc-1155",children:"ERC-721 vs. ERC-1155"}),"\n",(0,n.jsx)(t.p,{children:"Both contracts mint NFTs, but ERC-721, being the earlier standard, has gained widespread adoption, particularly in digital collectibles. Known for its simplicity and ease to audit for security, ERC-721 tokens are distinct, contributing to their recognition in various NFT marketplaces."}),"\n",(0,n.jsx)(t.p,{children:"In contrast, ERC-1155 offers versatility with efficient batch operations for both fungible and non-fungible tokens in a single contract, reducing gas costs. However, this flexibility introduces complexity, necessitating careful security attention."}),"\n",(0,n.jsx)(t.h4,{id:"choosing-for-gaming",children:"Choosing for Gaming"}),"\n",(0,n.jsx)(t.p,{children:"The choice depends on your needs. ERC-1155 is efficient for creating various unique in-game items. However, If you aim to provide tradable digital collectibles recognized across marketplaces, ERC-721 may be better suited."}),"\n",(0,n.jsx)(t.p,{children:"Which leads us to the point of this walkthrough - digital collectibles. As such, we will focus on using ERC-721 to create in-game digital collectibles to use in your game."}),"\n",(0,n.jsx)(t.p,{children:"Let's get started!"}),"\n",(0,n.jsx)(t.h3,{id:"prerequisite-create-a-project-and-deploy-a-smart-contract",children:"Prerequisite: Create a Project and deploy a Smart Contract"}),"\n",(0,n.jsxs)(t.p,{children:["Before you get started creating (minting) collectibles, you will need to first deploy the smart contract you wish to mint from. If you have not done so already, go back and do ",(0,n.jsx)(t.a,{href:"/builder/deploy-an-item-collection-contract",children:"how to load an item collection through deploying a smart contract"}),"."]}),"\n",(0,n.jsx)(t.h2,{id:"step-1-select-the-contract-for-your-digital-collectibles",children:"Step 1: Select the contract for your digital collectibles"}),"\n",(0,n.jsx)(t.p,{children:"Start by selecting the contract you would like to create a collectible from."}),"\n",(0,n.jsx)(t.p,{children:"Once in the contract dashboard, you should see the ERC-721 contract that you have deployed - select it."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Sequence builder choose contract",src:i(7825).Z+"",width:"2926",height:"1174"})}),"\n",(0,n.jsx)(t.h2,{id:"step-2-navigate-to-write-contract",children:"Step 2: Navigate to Write Contract"}),"\n",(0,n.jsx)(t.p,{children:"When opening the contract, you will see several options. Everything from details like your contract address, type, the network its deployed on - to options for adding gas or help setting up an indexer. Below those details, you have more options to view contract details and interact with it."}),"\n",(0,n.jsxs)(t.p,{children:["Within that subset of options, select ",(0,n.jsx)(t.code,{children:"Write Contract"}),"."]}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Sequence builder write contract",src:i(9384).Z+"",width:"2922",height:"1420"})}),"\n",(0,n.jsx)(t.p,{children:"Selecting this will reveal a variety of methods on the smart contract."}),"\n",(0,n.jsxs)(t.p,{children:["Select the ",(0,n.jsx)(t.code,{children:"mint"})," method."]}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Sequence builder mint method",src:i(1119).Z+"",width:"2922",height:"2394"})}),"\n",(0,n.jsx)(t.h2,{id:"step-3-provide-details-for-the-mint-method",children:"Step 3: Provide details for the Mint method"}),"\n",(0,n.jsxs)(t.p,{children:["Selecting ",(0,n.jsx)(t.code,{children:"mint"})," will expand the method, providing inputs."]}),"\n",(0,n.jsx)(t.p,{children:"Enter the address you want these collectibles to be minted to, for this example put your own address in."}),"\n",(0,n.jsx)(t.p,{children:"Enter the amount of collectibles you want to create."}),"\n",(0,n.jsxs)(t.p,{children:["Then hit ",(0,n.jsx)(t.code,{children:"write"})," to send a transaction to mint."]}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Sequence builder mint details",src:i(7094).Z+"",width:"2920",height:"1306"})}),"\n",(0,n.jsx)(t.h2,{id:"step-4-mint-and-sign-your-transaction",children:"Step 4: Mint and sign your transaction"}),"\n",(0,n.jsxs)(t.p,{children:["Once you hit ",(0,n.jsx)(t.code,{children:"write"}),", a modal with your wallet will pop-up. In order to create (mint) these collectibles, you will need to send a transaction."]}),"\n",(0,n.jsxs)(t.p,{children:["Read the transaction details and execute the transaction by hitting ",(0,n.jsx)(t.code,{children:"confirm"})," on the signature."]}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Sequence builder sign transaction",src:i(6251).Z+"",width:"2928",height:"1684"})}),"\n",(0,n.jsx)(t.p,{children:"After you sign the transaction, the network will take a few seconds (maybe minutes depending on the network and other factors) to confirm your transaction."}),"\n",(0,n.jsx)(t.p,{children:"When the transaction is complete, you will have created your digital collectibles by minting them from the smart contract!"}),"\n",(0,n.jsx)(t.h2,{id:"step-5-confirm-your-minted-collectibles",children:"Step 5: Confirm your minted collectibles"}),"\n",(0,n.jsxs)(t.p,{children:["Click the ",(0,n.jsx)(t.code,{children:"Tokens"})," subsection to see the both of the collections that we created and minted from."]}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Sequence builder confirm mint",src:i(285).Z+"",width:"2920",height:"1670"})}),"\n",(0,n.jsx)(t.p,{children:"In my example, you can see the 5 collectibles that we created."})]})}function h(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},7825:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/builder_choose_contract_mint_collectibles-056af15b4488a86b8060324eabda01ef.png"},285:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/builder_confirm_mint_collectibles-fd73fff1c8a193198d517f12a87a2f25.png"},7094:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/builder_fill_mint_details_mint_collectibles-9fd51ccae1cb0c9117e8e1cdfbcdbb13.png"},1119:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/builder_select_mint_method_mint_collectibles-6678c6def690df2c96b64c16844bbd7a.png"},9384:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/builder_select_write_contract_mint_collectibles-cbbba4a8c34a9afda71d8b2063d9af71.png"},6251:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/builder_sign_transaction_mint_collectibles-ba0644b5139cde63ba33071c01b549dc.png"},7279:(e,t,i)=>{i.d(t,{Z:()=>s,a:()=>r});var n=i(959);const o={},c=n.createContext(o);function r(e){const t=n.useContext(c);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),n.createElement(c.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2f6229df.9d53b3ed.js b/assets/js/2f6229df.9d53b3ed.js new file mode 100644 index 000000000..0a2099efc --- /dev/null +++ b/assets/js/2f6229df.9d53b3ed.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_0xsequence_docs=self.webpackChunk_0xsequence_docs||[]).push([[7962],{7596:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>r,toc:()=>l});var n=i(1527),o=i(7279);const s={slug:"/builder/mint-items-from-ERC1155"},a="How to mint in-game items and achievements in Builder",r={id:"builder/mint-an-item-from-a-collection/mint-items-from-ERC1155",title:"How to mint in-game items and achievements in Builder",description:"Introduction",source:"@site/docs/11-builder/03-mint-an-item-from-a-collection/01-mint-items-from-ERC1155.mdx",sourceDirName:"11-builder/03-mint-an-item-from-a-collection",slug:"/builder/mint-items-from-ERC1155",permalink:"/builder/mint-items-from-ERC1155",draft:!1,unlisted:!1,editUrl:"https://github.com/0xsequence/docs/edit/master/docs/11-builder/03-mint-an-item-from-a-collection/01-mint-items-from-ERC1155.mdx",tags:[],version:"current",sidebarPosition:1,frontMatter:{slug:"/builder/mint-items-from-ERC1155"},sidebar:"sidebar",previous:{title:"How to deploy an item collection contract",permalink:"/builder/deploy-an-item-collection-contract"},next:{title:"How to mint digital collectibles in Builder",permalink:"/builder/mint-collectibles-from-ERC721"}},c={},l=[{value:"Introduction",id:"introduction",level:2},{value:"What is an ERC-1155?",id:"what-is-an-erc-1155",level:4},{value:"What can you do with it?",id:"what-can-you-do-with-it",level:4},{value:"Prerequisite: Create a Project and deploy a Smart Contract",id:"prerequisite-create-a-project-and-deploy-a-smart-contract",level:3},{value:"Step 1: Select the Collection for your item",id:"step-1-select-the-collection-for-your-item",level:2},{value:"Step 2: Navigate to Write Contract",id:"step-2-navigate-to-write-contract",level:2},{value:"Step 3: Provide details for the Mint method",id:"step-3-provide-details-for-the-mint-method",level:2},{value:"Step 4: Mint and sign your transaction",id:"step-4-mint-and-sign-your-transaction",level:2},{value:"Step 5: Confirm your minted items",id:"step-5-confirm-your-minted-items",level:2}];function d(e){const t={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",p:"p",ul:"ul",...(0,o.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"how-to-mint-in-game-items-and-achievements-in-builder",children:"How to mint in-game items and achievements in Builder"}),"\n",(0,n.jsx)(t.h2,{id:"introduction",children:"Introduction"}),"\n",(0,n.jsx)(t.p,{children:"In this guide, we're going to walk through the process of creating your own in-game assets by minting from an ERC-1155 contract. These assets are commonly used for items and achievements, but could be used for just about any game object."}),"\n",(0,n.jsx)(t.h4,{id:"what-is-an-erc-1155",children:"What is an ERC-1155?"}),"\n",(0,n.jsxs)(t.p,{children:["ERC-1155 is simply ",(0,n.jsx)(t.a,{href:"https://eips.ethereum.org/EIPS/eip-1155",children:"a multi-token standard"})," that allows the creation of fungible, non-fungible, and semi-fungible tokens all in one contract. For games, this means that you can manage all of your in-game tokens with a single contract."]}),"\n",(0,n.jsx)(t.h4,{id:"what-can-you-do-with-it",children:"What can you do with it?"}),"\n",(0,n.jsx)(t.p,{children:"Your imagination is the limit. We mentioned achievements before, you could mint each as an NFT and grant it to the player. Or let's say your game generates unique items every time a boss is killed. Those items could be minted as tokens with all attributes baked in, and held in the player's own wallet."}),"\n",(0,n.jsx)(t.p,{children:"Lets dive in!"}),"\n",(0,n.jsx)(t.h3,{id:"prerequisite-create-a-project-and-deploy-a-smart-contract",children:"Prerequisite: Create a Project and deploy a Smart Contract"}),"\n",(0,n.jsxs)(t.p,{children:["Before you get started creating (minting) items, you will need to first deploy the smart contract you wish to mint from. If you have not done so already, go back and do ",(0,n.jsx)(t.a,{href:"/builder/deploy-an-item-collection-contract",children:"how to load an item collection through deploying a smart contract"}),"."]}),"\n",(0,n.jsx)(t.h2,{id:"step-1-select-the-collection-for-your-item",children:"Step 1: Select the Collection for your item"}),"\n",(0,n.jsx)(t.p,{children:"Start by selecting the contract you would like to create an item from. In this example, we are covering ERC-1155, so select you the ERC-1155 contract that you have deployed."}),"\n",(0,n.jsx)(t.p,{children:"Once in the project dashboard, you should see the Collection - select it."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Sequence builder select contract",src:i(9347).Z+"",width:"2852",height:"1500"})}),"\n",(0,n.jsx)(t.h2,{id:"step-2-navigate-to-write-contract",children:"Step 2: Navigate to Write Contract"}),"\n",(0,n.jsx)(t.p,{children:"When you open your contract, you will see several options. Everything from details like your contract address, type, the network its deployed on - to options for adding gas or help setting up an indexer. Below those details, you have more options to view contract details and interact with it."}),"\n",(0,n.jsxs)(t.p,{children:["Within that subset of options, select ",(0,n.jsx)(t.code,{children:"Write Contract"}),"."]}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Sequence builder write contract",src:i(5040).Z+"",width:"2854",height:"1500"})}),"\n",(0,n.jsx)(t.p,{children:"This will drop down several methods that you can call to the smart contract. You do this by sending a transaction to the smart contract with the included call data."}),"\n",(0,n.jsxs)(t.p,{children:["We're here to mint some items, so we'll select the ",(0,n.jsx)(t.code,{children:"mint"})," method."]}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Sequence builder select mint",src:i(7466).Z+"",width:"2854",height:"2376"})}),"\n",(0,n.jsx)(t.h2,{id:"step-3-provide-details-for-the-mint-method",children:"Step 3: Provide details for the Mint method"}),"\n",(0,n.jsxs)(t.p,{children:["Selecting ",(0,n.jsx)(t.code,{children:"mint"})," will expand it to give you a couple of fields to fill out. Fill each of these fields out first:"]}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.code,{children:"to (address)"})," - the address you want these to be minted to, for this example put your own address in."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.code,{children:"tokenId (uint256)"})," - give the collection of items an id, for a first collection enter 0 or 1 here."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.code,{children:"amount (uint256)"})," - enter the amount of items you want to mint in this collection."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.code,{children:"data (bytes)"})," - for this one, enter 0x"]}),"\n"]}),"\n",(0,n.jsx)(t.admonition,{type:"note",children:(0,n.jsx)(t.p,{children:"This type of contract, ERC-1155, can have several different groups of tokens on it - each requiring its own id."})}),"\n",(0,n.jsxs)(t.p,{children:["Once you have filled out all of the fields, hit ",(0,n.jsx)(t.code,{children:"write"})," to send a transaction to mint."]}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Sequence builder fill mint details",src:i(4929).Z+"",width:"2854",height:"1506"})}),"\n",(0,n.jsx)(t.h2,{id:"step-4-mint-and-sign-your-transaction",children:"Step 4: Mint and sign your transaction"}),"\n",(0,n.jsxs)(t.p,{children:["After you hit ",(0,n.jsx)(t.code,{children:"write"}),", a modal with your wallet will pop-up. In order to create (mint) these items, you will need to send a transaction."]}),"\n",(0,n.jsxs)(t.p,{children:["Read the transaction details, then execute the transaction by hitting ",(0,n.jsx)(t.code,{children:"confirm"})," on the signature."]}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Sequence builder sign transactions",src:i(1397).Z+"",width:"2854",height:"1750"})}),"\n",(0,n.jsx)(t.p,{children:"After you sign the transaction, the network will take a few seconds (maybe minutes depending on the network and other factors) to confirm your transaction."}),"\n",(0,n.jsx)(t.h2,{id:"step-5-confirm-your-minted-items",children:"Step 5: Confirm your minted items"}),"\n",(0,n.jsx)(t.p,{children:"When the transaction is complete, you will have created your items by minting them from the smart contract!"}),"\n",(0,n.jsxs)(t.p,{children:["If you click ",(0,n.jsx)(t.code,{children:"Balances"}),", you should be able to see the total number of items you minted from your collection."]}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Sequence builder confirm mint",src:i(1296).Z+"",width:"2858",height:"1500"})}),"\n",(0,n.jsx)(t.p,{children:"In my example, you can see the 5 items I created just now, along with 4k items that I created in a seperate minting earlier."}),"\n",(0,n.jsxs)(t.p,{children:["You can also click ",(0,n.jsx)(t.code,{children:"Tokens"})," to see the both of the collections that we created and minted from."]}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Sequence builder confirm nft",src:i(4033).Z+"",width:"2934",height:"1500"})})]})}function h(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},1296:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/builder_confirm_mint_items_mint_achievements-47ef56166015c7abca89af631bda6678.png"},4033:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/builder_confirm_nft_mint_achievements-775e7f3ae8ac795c029a512443ad086c.png"},4929:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/builder_fill_mint_details_mint_achievements-bead77b26ee3583b150c6be18b8e8252.png"},5040:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/builder_navigate_write_contract_mint_achievements-b59ed894a65d320175c1b864dcafda6e.png"},9347:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/builder_select_contract_mint_achievements-5c8a091e68cc66ef69ebfcf2380a413a.png"},7466:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/builder_select_mint_method_mint_achievements-9eb63d8c26743e2f862ae81d24076fca.png"},1397:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/builder_sign_transaction_mint_achievements-719d50b1104458cab688de034e9b0d02.png"},7279:(e,t,i)=>{i.d(t,{Z:()=>r,a:()=>a});var n=i(959);const o={},s=n.createContext(o);function a(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/60e179b6.f485ae24.js b/assets/js/60e179b6.f485ae24.js new file mode 100644 index 000000000..18c25b4c2 --- /dev/null +++ b/assets/js/60e179b6.f485ae24.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_0xsequence_docs=self.webpackChunk_0xsequence_docs||[]).push([[5254],{1218:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>m,frontMatter:()=>s,metadata:()=>l,toc:()=>d});var n=o(1527),r=o(7279),i=o(8361);const s={slug:"/builder/overview"},a="Sequence Builder",l={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.",source:"@site/docs/11-builder/01-overview.mdx",sourceDirName:"11-builder",slug:"/builder/overview",permalink:"/builder/overview",draft:!1,unlisted:!1,editUrl:"https://github.com/0xsequence/docs/edit/master/docs/11-builder/01-overview.mdx",tags:[],version:"current",sidebarPosition:1,frontMatter:{slug:"/builder/overview"},sidebar:"sidebar",previous:{title:"Indexer SDK",permalink:"/unity-sdk/indexer/guides"},next:{title:"How to deploy an item collection contract",permalink:"/builder/deploy-an-item-collection-contract"}},c={},d=[];function u(e){const t={a:"a",h1:"h1",p:"p",...(0,r.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"sequence-builder",children:"Sequence Builder"}),"\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.a,{href:"https://sequence.build/",children:"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."]}),"\n",(0,n.jsx)(t.p,{children:"To learn more about how to leverage the powerful features of the Builder, follow the guides below."}),"\n","\n","\n",(0,n.jsx)(i.Z,{items:[{title:"Access Key Management",description:"Learn how to setup your project and get access keys",route:"/getting-started/get-access-key-in-builder"},{title:"Deploy a Contract",description:"Learn how to deploy an item collection contract",route:"/builder/deploy-an-item-collection-contract"},{title:"Mint In-Game Items and Achievements",description:"Learn how to mint in-game items from an ERC-1155 contract",route:"/builder/mint-items-from-ERC1155"},{title:"Mint Digital Collectibles",description:"Learn how to mint collectibles from an ERC-721 contract",route:"/builder/mint-collectibles-from-ERC721"}]})]})}function m(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(u,{...e})}):u(e)}},8361:(e,t,o)=>{o.d(t,{Z:()=>s});o(959);var n=o(8634),r=o(1626),i=o(1527);function s(e){let{items:t}=e;return(0,i.jsx)("div",{className:"flex flex-col gap-2",children:t.map(((e,t)=>(0,i.jsx)(a,{...e},t)))})}function a(e){let{title:t,description:o,route:s}=e;const a=(0,r.Z)("block relative dark:bg-[rgba(255,255,255,0.05)] bg-[#EEEAE3] rounded-lg p-4 hover:no-underline group w-full",!!s&&"cursor-pointer"),l=(0,i.jsxs)("div",{className:(0,r.Z)("text-sm",!!s&&"group-hover:opacity-50"),children:[(0,i.jsx)("p",{className:"dark:text-white-80 text-black-80 font-bold mb-0",children:t}),(0,i.jsx)("p",{className:"dark:text-white-50 text-black-50 mb-0",children:o}),!!s&&(0,i.jsx)("img",{src:"/img/icons/chevron.svg",className:"dark:invert rotate-90 absolute top-4 right-3 opacity-80"})]});return s?(0,i.jsx)(n.Z,{to:s,className:a,children:l}):(0,i.jsx)("div",{className:a,children:l})}},7279:(e,t,o)=>{o.d(t,{Z:()=>a,a:()=>s});var n=o(959);const r={},i=n.createContext(r);function s(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8ec91c27.10d83c9a.js b/assets/js/8ec91c27.10d83c9a.js deleted file mode 100644 index f9ba6f065..000000000 --- a/assets/js/8ec91c27.10d83c9a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_0xsequence_docs=self.webpackChunk_0xsequence_docs||[]).push([[6388],{9921:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>c});var a=t(1527),o=t(7279);const i={slug:"/node-gateway"},r="Sequence Node-Gateway",s={id:"node-gateway/overview",title:"Sequence Node-Gateway",description:"Our Node Gateway service is now managed through Sequence Builder. Sign up to grab your API access key.",source:"@site/docs/19-node-gateway/01-overview.mdx",sourceDirName:"19-node-gateway",slug:"/node-gateway",permalink:"/node-gateway",draft:!1,unlisted:!1,editUrl:"https://github.com/0xsequence/docs/edit/master/docs/19-node-gateway/01-overview.mdx",tags:[],version:"current",sidebarPosition:1,frontMatter:{slug:"/node-gateway"},sidebar:"sidebar",previous:{title:"Indexer SDK",permalink:"/unity-sdk/indexer/guides"},next:{title:"Niftyswap Marketplace",permalink:"/marketplace"}},d={},c=[];function l(e){const n={a:"a",admonition:"admonition",h1:"h1",li:"li",mdxAdmonitionTitle:"mdxAdmonitionTitle",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.h1,{id:"sequence-node-gateway",children:"Sequence Node-Gateway"}),"\n",(0,a.jsxs)(n.admonition,{type:"warning",children:[(0,a.jsxs)(n.mdxAdmonitionTitle,{children:["INTRODUCING THE SEQUENCE BUILDER - ",(0,a.jsx)(n.a,{href:"https://sequence.build",children:"https://sequence.build"})]}),(0,a.jsxs)(n.p,{children:["Our ",(0,a.jsx)(n.strong,{children:"Node Gateway"})," service is now managed through ",(0,a.jsx)(n.strong,{children:(0,a.jsx)(n.a,{href:"https://sequence.build",children:"Sequence Builder"})}),". Sign up to grab your API access key."]}),(0,a.jsx)(n.p,{children:(0,a.jsxs)(n.a,{href:"https://sequence.build",children:["Get started with the ",(0,a.jsx)(n.strong,{children:"Sequence Builder"})," Free Plan today!"]})})]}),"\n",(0,a.jsx)(n.p,{children:"99.9% uptime so users can always use your application."}),"\n",(0,a.jsx)(n.p,{children:"You don\u2019t just need a node. You need a reliable node service. The Sequence Node Gateway ensures your data is always correct, real-time, in sync, and available."}),"\n",(0,a.jsx)(n.p,{children:"Sequence aggregates multiple node providers and auto-switches between them, ensuring your dapp runs smoothly and with low latency for you and your users."}),"\n",(0,a.jsx)(n.p,{children:"You don\u2019t need to worry about scaling either: the Sequence Node Gateway scales seamlessly, so that your dapp performs well during peak moments and as you grow."}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Enhance the capabilities of any Ethereum-compatible JSON-RPC node with higher uptime and performance"}),"\n",(0,a.jsx)(n.li,{children:"Blockchain node access for a variety of Ethereum compatible chains"}),"\n",(0,a.jsx)(n.li,{children:"Highly-available node network with automatic node failure detection and recover"}),"\n",(0,a.jsx)(n.li,{children:"Build your Dapp or Game on robust node infrastructure with higher scalability and fault-tolerance"}),"\n",(0,a.jsx)(n.li,{children:"Fast access to log data"}),"\n",(0,a.jsx)(n.li,{children:"Single point of access to a large number of nodes with automatic fail-over. No need to update your node provider URL in case of a node failure."}),"\n",(0,a.jsx)(n.li,{children:"Integrations with: Infura, Alchemy, Quicknode, and internally managed nodes."}),"\n",(0,a.jsx)(n.li,{children:"For Sequence Pro users only"}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(l,{...e})}):l(e)}},7279:(e,n,t)=>{t.d(n,{Z:()=>s,a:()=>r});var a=t(959);const o={},i=a.createContext(o);function r(e){const n=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),a.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8ec91c27.14ca655d.js b/assets/js/8ec91c27.14ca655d.js new file mode 100644 index 000000000..a6685cdf5 --- /dev/null +++ b/assets/js/8ec91c27.14ca655d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_0xsequence_docs=self.webpackChunk_0xsequence_docs||[]).push([[6388],{9921:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>c});var o=t(1527),a=t(7279);const i={slug:"/node-gateway"},r="Sequence Node-Gateway",s={id:"node-gateway/overview",title:"Sequence Node-Gateway",description:"Our Node Gateway service is now managed through Sequence Builder. Sign up to grab your API access key.",source:"@site/docs/19-node-gateway/01-overview.mdx",sourceDirName:"19-node-gateway",slug:"/node-gateway",permalink:"/node-gateway",draft:!1,unlisted:!1,editUrl:"https://github.com/0xsequence/docs/edit/master/docs/19-node-gateway/01-overview.mdx",tags:[],version:"current",sidebarPosition:1,frontMatter:{slug:"/node-gateway"},sidebar:"sidebar",previous:{title:"How to mint digital collectibles in Builder",permalink:"/builder/mint-collectibles-from-ERC721"},next:{title:"Niftyswap Marketplace",permalink:"/marketplace"}},d={},c=[];function l(e){const n={a:"a",admonition:"admonition",h1:"h1",li:"li",mdxAdmonitionTitle:"mdxAdmonitionTitle",p:"p",strong:"strong",ul:"ul",...(0,a.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"sequence-node-gateway",children:"Sequence Node-Gateway"}),"\n",(0,o.jsxs)(n.admonition,{type:"warning",children:[(0,o.jsxs)(n.mdxAdmonitionTitle,{children:["INTRODUCING THE SEQUENCE BUILDER - ",(0,o.jsx)(n.a,{href:"https://sequence.build",children:"https://sequence.build"})]}),(0,o.jsxs)(n.p,{children:["Our ",(0,o.jsx)(n.strong,{children:"Node Gateway"})," service is now managed through ",(0,o.jsx)(n.strong,{children:(0,o.jsx)(n.a,{href:"https://sequence.build",children:"Sequence Builder"})}),". Sign up to grab your API access key."]}),(0,o.jsx)(n.p,{children:(0,o.jsxs)(n.a,{href:"https://sequence.build",children:["Get started with the ",(0,o.jsx)(n.strong,{children:"Sequence Builder"})," Free Plan today!"]})})]}),"\n",(0,o.jsx)(n.p,{children:"99.9% uptime so users can always use your application."}),"\n",(0,o.jsx)(n.p,{children:"You don\u2019t just need a node. You need a reliable node service. The Sequence Node Gateway ensures your data is always correct, real-time, in sync, and available."}),"\n",(0,o.jsx)(n.p,{children:"Sequence aggregates multiple node providers and auto-switches between them, ensuring your dapp runs smoothly and with low latency for you and your users."}),"\n",(0,o.jsx)(n.p,{children:"You don\u2019t need to worry about scaling either: the Sequence Node Gateway scales seamlessly, so that your dapp performs well during peak moments and as you grow."}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"Enhance the capabilities of any Ethereum-compatible JSON-RPC node with higher uptime and performance"}),"\n",(0,o.jsx)(n.li,{children:"Blockchain node access for a variety of Ethereum compatible chains"}),"\n",(0,o.jsx)(n.li,{children:"Highly-available node network with automatic node failure detection and recover"}),"\n",(0,o.jsx)(n.li,{children:"Build your Dapp or Game on robust node infrastructure with higher scalability and fault-tolerance"}),"\n",(0,o.jsx)(n.li,{children:"Fast access to log data"}),"\n",(0,o.jsx)(n.li,{children:"Single point of access to a large number of nodes with automatic fail-over. No need to update your node provider URL in case of a node failure."}),"\n",(0,o.jsx)(n.li,{children:"Integrations with: Infura, Alchemy, Quicknode, and internally managed nodes."}),"\n",(0,o.jsx)(n.li,{children:"For Sequence Pro users only"}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},7279:(e,n,t)=>{t.d(n,{Z:()=>s,a:()=>r});var o=t(959);const a={},i=o.createContext(a);function r(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.0457fa63.js b/assets/js/935f2afb.0457fa63.js new file mode 100644 index 000000000..0ec790574 --- /dev/null +++ b/assets/js/935f2afb.0457fa63.js @@ -0,0 +1 @@ +"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":"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":"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 with Sequence","href":"/relayer/building-relaying-server","docId":"relayer/building-relaying-server","unlisted":false}],"href":"/relayer"},{"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":"Builder","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"How to deploy an item collection contract","href":"/builder/deploy-an-item-collection-contract","docId":"builder/deploy-an-item-collection-contract","unlisted":false},{"type":"category","label":"Mint an item from a collection","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"How to mint in-game items and achievements in Builder","href":"/builder/mint-items-from-ERC1155","docId":"builder/mint-an-item-from-a-collection/mint-items-from-ERC1155","unlisted":false},{"type":"link","label":"How to mint digital collectibles in Builder","href":"/builder/mint-collectibles-from-ERC721","docId":"builder/mint-an-item-from-a-collection/mint-collectibles-from-ERC721","unlisted":false}]}],"href":"/builder/overview"},{"type":"link","label":"Node-Gateway","href":"/node-gateway","docId":"node-gateway/overview","unlisted":false},{"type":"link","label":"Marketplace","href":"/marketplace","docId":"marketplace/overview","unlisted":false},{"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"},{"type":"category","label":"WaaS","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Introduction","href":"/waas/intro/","docId":"waas/intro/intro","unlisted":false},{"type":"category","label":"WaaS + Auth","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}]}]}]},"docs":{"builder/deploy-an-item-collection-contract":{"id":"builder/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 configured a project on Builder first with API access keys.","sidebar":"sidebar"},"builder/mint-an-item-from-a-collection/mint-collectibles-from-ERC721":{"id":"builder/mint-an-item-from-a-collection/mint-collectibles-from-ERC721","title":"How to mint digital collectibles in Builder","description":"Introduction","sidebar":"sidebar"},"builder/mint-an-item-from-a-collection/mint-items-from-ERC1155":{"id":"builder/mint-an-item-from-a-collection/mint-items-from-ERC1155","title":"How to mint in-game items and achievements in Builder","description":"Introduction","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"},"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 you 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"},"indexer/fetch-tokens":{"id":"indexer/fetch-tokens","title":"Tokens API","description":"Our Indexer service is now managed through Sequence Builder. Sign up to grab your API access key.","sidebar":"sidebar"},"indexer/installation":{"id":"indexer/installation","title":"Indexer Installation","description":"Our Indexer service is now managed through Sequence Builder. Sign up to grab your API access key.","sidebar":"sidebar"},"indexer/metadata-tips":{"id":"indexer/metadata-tips","title":"Metadata Tips & Notes on Spam","description":"The Sequence Indexer and Sequence Metadata services will pick up everything and anything","sidebar":"sidebar"},"indexer/native-network-balance":{"id":"indexer/native-network-balance","title":"Native network balances (ie. ETH, MATIC, etc.)","description":"Our Indexer service is now managed through Sequence Builder. Sign up to grab your API access key.","sidebar":"sidebar"},"indexer/overview":{"id":"indexer/overview","title":"Indexer","description":"Our Indexer service is now managed through Sequence Builder. Sign up to grab your API access key.","sidebar":"sidebar"},"indexer/transaction-history":{"id":"indexer/transaction-history","title":"Wallet transaction history","description":"Our Indexer service is now managed through Sequence Builder. Sign up to grab your API access key.","sidebar":"sidebar"},"indexer/transation-history-token-contract":{"id":"indexer/transation-history-token-contract","title":"Contract token history","description":"Our Indexer service is now managed through Sequence Builder. Sign up to grab your API access key.","sidebar":"sidebar"},"indexer/unique-tokens":{"id":"indexer/unique-tokens","title":"Tokens in a contract","description":"Our Indexer service is now managed through Sequence Builder. Sign up to grab your API access key.","sidebar":"sidebar"},"intro/eth-compat":{"id":"intro/eth-compat","title":"Ethereum Compatibility","description":"We \u2764\ufe0f Ethereum","sidebar":"sidebar"},"intro/gas":{"id":"intro/gas","title":"Gas and Transaction Fees","description":"From the smart contract nature of Sequence Wallet, transaction fees can be abstracted away from users. This allows users to pay the transaction fees in multiple currencies or even have their fees paid by a third party. In addition, users don\'t have to worry about gas limits or gas price since our relayer system automatically reprice transactions to ensure prompt execution.","sidebar":"sidebar"},"intro/installation":{"id":"intro/installation","title":"Installation","description":"First, install the 0xsequence package from NPM:","sidebar":"sidebar"},"intro/multi-chain-support":{"id":"intro/multi-chain-support","title":"Multi-Chain Support","description":"Sequence can support all EVM compatible chains. The following networks are currently supported by Sequence Wallet, Sequence Indexer,","sidebar":"sidebar"},"intro/overview":{"id":"intro/overview","title":"Sequence web3 stack & wallet","description":"Sequence provides users with a seamless web3 wallet to access Ethereum-compatible networks, and a powerful web3 infrastructure stack","sidebar":"sidebar"},"marketplace/overview":{"id":"marketplace/overview","title":"Niftyswap Marketplace","description":"Niftyswap is a Semi-Fungible Token (SFT) AMM protocol for fully automated collectible marketplace that runs on every EVM network.","sidebar":"sidebar"},"metadata/contract-metadata":{"id":"metadata/contract-metadata","title":"Contract Metadata","description":"Our Metadata service is now managed through Sequence Builder. Sign up to grab your API access key.","sidebar":"sidebar"},"metadata/installation":{"id":"metadata/installation","title":"installation","description":"Web / node.js Installation","sidebar":"sidebar"},"metadata/overview":{"id":"metadata/overview","title":"Metadata","description":"Our Metadata service is now managed through Sequence Builder. Sign up to grab your API access key.","sidebar":"sidebar"},"metadata/rest-api":{"id":"metadata/rest-api","title":"Metadata REST API Reference & Usage","description":"Our Metadata API service is now managed through Sequence Builder. Usage is charged in credits - issued monthly based your subscription plan. Sign up to grab your API access key.","sidebar":"sidebar"},"metadata/token-metadata":{"id":"metadata/token-metadata","title":"Token Metadata","description":"Our Metadata service is now managed through Sequence Builder. Sign up to grab your API access key.","sidebar":"sidebar"},"node-gateway/overview":{"id":"node-gateway/overview","title":"Sequence Node-Gateway","description":"Our Node Gateway service is now managed through Sequence Builder. Sign up to grab your API access key.","sidebar":"sidebar"},"relayer/building-relaying-server":{"id":"relayer/building-relaying-server","title":"Building a Relaying Server with Sequence","description":"With Sequence, you can create a smart contract wallet your server can use to dispatch transactions for your users","sidebar":"sidebar"},"relayer/overview":{"id":"relayer/overview","title":"Relayer","description":"Our Relayer service is now managed through Sequence Builder. Sign up to grab your API access key.","sidebar":"sidebar"},"support/contact":{"id":"support/contact","title":"Community & Support","description":"- Discord","sidebar":"sidebar"},"support/migrate-1-1-0":{"id":"support/migrate-1-1-0","title":"Migrate to sequence.js v1.1.0","description":"This document explains how to migrate to sequence.js v1.1.0 from earlier versions.","sidebar":"sidebar"},"unity-sdk/building":{"id":"unity-sdk/building","title":"Building your game","description":"Standalone WebGL, Windows, Mac, iOS, and Android Builds","sidebar":"sidebar"},"unity-sdk/indexer/guides":{"id":"unity-sdk/indexer/guides","title":"Indexer SDK","description":"Our stack is now managed through Sequence Builder. Sign up to grab your API access key.","sidebar":"sidebar"},"unity-sdk/installation":{"id":"unity-sdk/installation","title":"Installation","description":"1. Download the latest release of the Sequence Unity SDK UnityPackage","sidebar":"sidebar"},"unity-sdk/overview":{"id":"unity-sdk/overview","title":"Unity SDK","description":"The Sequence Unity SDK provides full Sequence Wallet & Indexer integration for your Unity Games, integrated tightly with Nethereum.","sidebar":"sidebar"},"unity-sdk/troubleshooting":{"id":"unity-sdk/troubleshooting","title":"Troubleshooting","description":"1) Assembly reference errors","sidebar":"sidebar"},"unity-sdk/wallet/connect-wallet":{"id":"unity-sdk/wallet/connect-wallet","title":"Connect Wallet","description":"Once the wallet is ready, you can connect by calling wallet.Connect.","sidebar":"sidebar"},"unity-sdk/wallet/ERC1155":{"id":"unity-sdk/wallet/ERC1155","title":"ERC1155","description":"An ERC1155 token contract manages multiple token types.","sidebar":"sidebar"},"unity-sdk/wallet/ERC20":{"id":"unity-sdk/wallet/ERC20","title":"ERC20","description":"An ERC20 token contract keeps track of fungible tokens.","sidebar":"sidebar"},"unity-sdk/wallet/ERC721":{"id":"unity-sdk/wallet/ERC721","title":"ERC721","description":"An ERC721 token contract keeps track of non-fungible tokens.","sidebar":"sidebar"},"unity-sdk/wallet/escape-hatch":{"id":"unity-sdk/wallet/escape-hatch","title":"Escape Hatch (executing sequence.js code)","description":"As you\'re working with more advanced Sequence interactions, you may find that the provided APIs are not expressive enough for your use case.","sidebar":"sidebar"},"unity-sdk/wallet/further-interactions":{"id":"unity-sdk/wallet/further-interactions","title":"Further Interactions","description":"For more complex on-chain interactions, you can use anything available in Nethereum.","sidebar":"sidebar"},"unity-sdk/wallet/get-address":{"id":"unity-sdk/wallet/get-address","title":"Get Wallet Account Address","description":"Ask for the account address","sidebar":"sidebar"},"unity-sdk/wallet/nethereum":{"id":"unity-sdk/wallet/nethereum","title":"Nethereum","description":"Overview","sidebar":"sidebar"},"unity-sdk/wallet/send-transaction":{"id":"unity-sdk/wallet/send-transaction","title":"Sending Transactions","description":"Prerequisites","sidebar":"sidebar"},"unity-sdk/wallet/setup":{"id":"unity-sdk/wallet/setup","title":"Setup","description":"To start, you\'ll need to include the Sequence Wallet Prefab SequenceSDK/SequenceSharp/Prefabs/SequenceWalletPrefab.prefab.","sidebar":"sidebar"},"unity-sdk/wallet/sign-message":{"id":"unity-sdk/wallet/sign-message","title":"Signing & Verifying Messages","description":"Prerequisites","sidebar":"sidebar"},"unity-sdk/wallet/social-login":{"id":"unity-sdk/wallet/social-login","title":"Social Login","description":"Sequence Wallet supports social login through multiple providers.","sidebar":"sidebar"},"waas/implementation/payloads":{"id":"waas/implementation/payloads","title":"Action payloads","description":"Every Sequence WaaS action that involves a write operation makes use of a payload. Payloads are JSON objects that contain all information about the intent of the action, alongside with the signature of the user that is performing the action.","sidebar":"sidebar"},"waas/implementation/responses":{"id":"waas/implementation/responses","title":"Response Payloads","description":"When interacting with the WaaS API, each intent payload will trigger a corresponding response payload. This could be either a successful response or a prompt for a different action.","sidebar":"sidebar"},"waas/intro/intro":{"id":"waas/intro/intro","title":"Sequence - Wallet as a service","description":"Sequence WaaS (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.","sidebar":"sidebar"},"waas/waas-auth/getting-started":{"id":"waas/waas-auth/getting-started","title":"Getting Started","description":"SDK Installation","sidebar":"sidebar"},"waas/waas-auth/manage-sessions":{"id":"waas/waas-auth/manage-sessions","title":"Session Management","description":"Sequence Auth + WaaS handles the following aspects of your application:","sidebar":"sidebar"},"waas/waas-auth/transaction-receipts":{"id":"waas/waas-auth/transaction-receipts","title":"Transaction receipts","description":"Any methods that involve sending transactions will return either successful or failed transaction receipts. Failed transaction receipts are generated without executing the transaction.","sidebar":"sidebar"},"waas/waas-auth/use-wallets":{"id":"waas/waas-auth/use-wallets","title":"Wallets and transactions","description":"Once the SDK is initialized and the user has been authenticated, you can access the wallet corresponding to that user\'s account. The wallet is the entry point to all the operations that can be performed on the user\'s account.","sidebar":"sidebar"},"waas/waas-auth/validation":{"id":"waas/waas-auth/validation","title":"Validation","description":"Users with Auth + WaaS go through two distinct flows based on the login method:","sidebar":"sidebar"},"wallet/connectors/FAQ":{"id":"wallet/connectors/FAQ","title":"FAQ","description":"Below are frequently asked questions related to the integration of the Sequence wallet connector.","sidebar":"sidebar"},"wallet/connectors/kit/checkout":{"id":"wallet/connectors/kit/checkout","title":"Overview","description":"The checkout modal enables developers to easily facilitate cryptocurrency payments.","sidebar":"sidebar"},"wallet/connectors/kit/configuration":{"id":"wallet/connectors/kit/configuration","title":"Configuration Options","description":"Developers can customize the Sequence Kit experience by passing configuration options to the KitProvider wrapper.","sidebar":"sidebar"},"wallet/connectors/kit/custom-connectors":{"id":"wallet/connectors/kit/custom-connectors","title":"Custom Connectors in Sequence Kit","description":"Sequence Kit provides official connectors via the @0xsequence/kit-connectors package. However, you can also integrate custom connectors with Sequence Kit to support additional wallets. This guide will walk you through creating and using custom connectors.","sidebar":"sidebar"},"wallet/connectors/kit/getting-started":{"id":"wallet/connectors/kit/getting-started","title":"Getting Started with Sequence Kit","description":"In this guide, we will walk you through installing Sequence Kit, triggering the connection modal, and displaying the embedded wallet in your application.","sidebar":"sidebar"},"wallet/connectors/kit/overview":{"id":"wallet/connectors/kit/overview","title":"Sequence Kit Documentation","description":"Sequence Kit \ud83e\uddf0 is the ultimate toolkit for effortlessly integrating web3 wallets into your applications, providing your users with a smooth and secure onboarding experience. With our robust tools built on the popular wagmi library, unlock a realm of possibilities in the world of web3.","sidebar":"sidebar"},"wallet/connectors/overview":{"id":"wallet/connectors/overview","title":"Wallet Connectors","description":"Sequence is compatible with all standard Ethereum libraries and connectors. If you\'ve","sidebar":"sidebar"},"wallet/connectors/rainbow-kit":{"id":"wallet/connectors/rainbow-kit","title":"Using RainbowKit","description":"The Sequence wallet can be added to RainbowKit through the connector.","sidebar":"sidebar"},"wallet/connectors/wagmi":{"id":"wallet/connectors/wagmi","title":"Using Wagmi","description":"The Sequence wallet used with Wagmi through the connector.","sidebar":"sidebar"},"wallet/connectors/web3-onboard":{"id":"wallet/connectors/web3-onboard","title":"Using Web3-Onboard","description":"The Sequence wallet can be added through the Blocknative web3-onboard package.","sidebar":"sidebar"},"wallet/connectors/web3-react-v6":{"id":"wallet/connectors/web3-react-v6","title":"Using Web3-React V6","description":"The connector is available for web3-react V6. Please note that later versions of web3-react cannot be used with the Web3-React V6 connector due to breaking changes.","sidebar":"sidebar"},"wallet/connectors/web3modal":{"id":"wallet/connectors/web3modal","title":"Using Web3Modal","description":"The Sequence wallet can easily be used with Web3Modal.","sidebar":"sidebar"},"wallet/fiat-support/fiat-on-ramps":{"id":"wallet/fiat-support/fiat-on-ramps","title":"Fiat On-Ramps","description":"Sequence Wallet allows users to purchase cryptocurrencies directly with their credit card and debit card via on-ramp providers. Currently Sequence supports 6 on-ramp providers;","sidebar":"sidebar"},"wallet/guides/auth-address":{"id":"wallet/guides/auth-address","title":"Authenticate Users with Message Signature","description":"Ask for the wallet address","sidebar":"sidebar"},"wallet/guides/building-backends":{"id":"wallet/guides/building-backends","title":"Building Backends with Sequence","description":"nodejs","sidebar":"sidebar"},"wallet/guides/connect-wallet":{"id":"wallet/guides/connect-wallet","title":"Connect Wallet","description":"Sequence is a very flexible wallet which allow users multiple ways to connect / access their wallet. This includes:","sidebar":"sidebar"},"wallet/guides/send-batch-transactions":{"id":"wallet/guides/send-batch-transactions","title":"Sending a Batch of Transactions","description":"Likewise, bundling multiple transactions to be sent in a single native transaction is equally as easy:","sidebar":"sidebar"},"wallet/guides/send-erc1155":{"id":"wallet/guides/send-erc1155","title":"Sending ERC-1155 (Collectible) Tokens","description":"Sending an ERC-1155 collectible is similar to sending an ERC-20 token.","sidebar":"sidebar"},"wallet/guides/send-erc20":{"id":"wallet/guides/send-erc20","title":"Sending ERC-20 Tokens","description":"You can ask the wallet to send a single ERC-20 token transfer:","sidebar":"sidebar"},"wallet/guides/send-erc721":{"id":"wallet/guides/send-erc721","title":"Sending ERC-721 (NFT) Tokens","description":"Sending an ERC-721 NFT is similar to sending an ERC-20 token.","sidebar":"sidebar"},"wallet/guides/send-transaction":{"id":"wallet/guides/send-transaction","title":"Sending Transactions","description":"Signing a transaction will only retrieve the signed payload.","sidebar":"sidebar"},"wallet/guides/session-keys":{"id":"wallet/guides/session-keys","title":"No-Wallet-Confirmation Signatures","description":"It is possible to build an application where users sign messages without requiring a confirmation in their Sequence wallet every time. This is possible using session keys, or ephemeral keys.","sidebar":"sidebar"},"wallet/guides/sign-message":{"id":"wallet/guides/sign-message","title":"Signing & Verifying Messages","description":"Signing Messages","sidebar":"sidebar"},"wallet/guides/using-testnets":{"id":"wallet/guides/using-testnets","title":"Using Sequence on testnets","description":"By default, all Sequence wallets are able to use all supported networks (including testnets!). Dapps can interact with any of these testnets like they would with any other network.","sidebar":"sidebar"},"wallet/installation":{"id":"wallet/installation","title":"Installation","description":"The sequence.js SDK is composed of several sub-packages combined into a single meta-package called 0xsequence.","sidebar":"sidebar"},"wallet/key-management/backup-key":{"id":"wallet/key-management/backup-key","title":"Backup Key","description":"This feature is not yet available in Sequence Wallet, but is being actively worked on.","sidebar":"sidebar"},"wallet/key-management/overview":{"id":"wallet/key-management/overview","title":"Key Management","description":"Each Sequence wallet can be controlled by multiple private keys, acting like a multisignature wallet. Users can either create a Sequence wallet using one of the supported social login options or create a wallet with a private key stored only on that device.","sidebar":"sidebar"},"wallet/key-management/social-login-wallets":{"id":"wallet/key-management/social-login-wallets","title":"Social Login Wallets","description":"Sequence Wallet created with social logins are currently secured using three private keys: Session keys, a Guard key and a Torus key. The Session key and Torus key are both generated for the first time when a user creates their Sequence Wallet via social login or email authentication.","sidebar":"sidebar"},"wallet/key-management/web3-login":{"id":"wallet/key-management/web3-login","title":"Web3 Login Wallets","description":"This feature is not yet available in Sequence Wallet, but is being actively worked on.","sidebar":"sidebar"},"wallet/platforms":{"id":"wallet/platforms","title":"Platforms","description":"Web Wallet","sidebar":"sidebar"},"wallet/wallet":{"id":"wallet/wallet","title":"Wallet","description":"Sequence Wallet gives you a friendly, non-custodial wallet for your users with multi-chain support and seamless integration.","sidebar":"sidebar"},"wallet/wallet-contracts/contract-audits":{"id":"wallet/wallet-contracts/contract-audits","title":"Contract Audits","description":"Sequence wallet contracts underwent two independent audits by Consensys Diligence and Quantstamp.","sidebar":"sidebar"},"wallet/wallet-contracts/guest-module":{"id":"wallet/wallet-contracts/guest-module","title":"GuestModule and on-demand deployment","description":"","sidebar":"sidebar"},"wallet/wallet-contracts/main-module-upgradeable":{"id":"wallet/wallet-contracts/main-module-upgradeable","title":"MainModuleUpgradeable & configuration migration","description":"","sidebar":"sidebar"},"wallet/wallet-contracts/modules-and-updates":{"id":"wallet/wallet-contracts/modules-and-updates","title":"Modules & wallet update","description":"Sequence modules are the underlying program implementation of the wallets; wallets can change modules at runtime.","sidebar":"sidebar"},"wallet/wallet-contracts/nested-transaction-batching":{"id":"wallet/wallet-contracts/nested-transaction-batching","title":"Nested Transaction Batching","description":"","sidebar":"sidebar"},"wallet/wallet-contracts/signature-encoding":{"id":"wallet/wallet-contracts/signature-encoding","title":"Signature Encoding","description":"Sequence Wallets support ERC-1271 Standard Contract Signature Verification to allow signing of transactions and messages.","sidebar":"sidebar"},"wallet/wallet-contracts/transaction-encoding":{"id":"wallet/wallet-contracts/transaction-encoding","title":"Transaction encoding","description":"","sidebar":"sidebar"},"wallet/wallet-contracts/universal-deployer":{"id":"wallet/wallet-contracts/universal-deployer","title":"Universal Deployer","description":"The Sequence contract wallets use Nick\'s method to deploy the contracts that compose the smart contract wallet.","sidebar":"sidebar"},"wallet/wallet-contracts/wallet-configuration":{"id":"wallet/wallet-contracts/wallet-configuration","title":"Wallet Configuration","description":"Every Sequence wallet has a configuration defined by a threshold and a list of signers with their corresponding weights.","sidebar":"sidebar"},"wallet/wallet-contracts/wallet-context":{"id":"wallet/wallet-contracts/wallet-context","title":"Wallet Context","description":"","sidebar":"sidebar"},"wallet/wallet-contracts/wallet-factory":{"id":"wallet/wallet-contracts/wallet-factory","title":"Wallet Factory","description":"Sequence Wallets are created using the Factory contract, when called it creates child MinimalUpgradeableProxies contracts, which are in essence the \\"boot\\" code of all Sequence wallets.","sidebar":"sidebar"},"wallet/wallet-contracts/why":{"id":"wallet/wallet-contracts/why","title":"Why smart contracts wallets?","description":"Ethereum wallets may take two different forms, Externally owned accounts (EOAs) or Smart Contract Wallets.","sidebar":"sidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.8b5fd866.js b/assets/js/935f2afb.8b5fd866.js deleted file mode 100644 index 03574d162..000000000 --- a/assets/js/935f2afb.8b5fd866.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":"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":"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 with Sequence","href":"/relayer/building-relaying-server","docId":"relayer/building-relaying-server","unlisted":false}],"href":"/relayer"},{"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":"link","label":"Node-Gateway","href":"/node-gateway","docId":"node-gateway/overview","unlisted":false},{"type":"link","label":"Marketplace","href":"/marketplace","docId":"marketplace/overview","unlisted":false},{"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"},{"type":"category","label":"WaaS","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Introduction","href":"/waas/intro/","docId":"waas/intro/intro","unlisted":false},{"type":"category","label":"WaaS + Auth","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}]}]}]},"docs":{"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 you 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"},"indexer/fetch-tokens":{"id":"indexer/fetch-tokens","title":"Tokens API","description":"Our Indexer service is now managed through Sequence Builder. Sign up to grab your API access key.","sidebar":"sidebar"},"indexer/installation":{"id":"indexer/installation","title":"Indexer Installation","description":"Our Indexer service is now managed through Sequence Builder. Sign up to grab your API access key.","sidebar":"sidebar"},"indexer/metadata-tips":{"id":"indexer/metadata-tips","title":"Metadata Tips & Notes on Spam","description":"The Sequence Indexer and Sequence Metadata services will pick up everything and anything","sidebar":"sidebar"},"indexer/native-network-balance":{"id":"indexer/native-network-balance","title":"Native network balances (ie. ETH, MATIC, etc.)","description":"Our Indexer service is now managed through Sequence Builder. Sign up to grab your API access key.","sidebar":"sidebar"},"indexer/overview":{"id":"indexer/overview","title":"Indexer","description":"Our Indexer service is now managed through Sequence Builder. Sign up to grab your API access key.","sidebar":"sidebar"},"indexer/transaction-history":{"id":"indexer/transaction-history","title":"Wallet transaction history","description":"Our Indexer service is now managed through Sequence Builder. Sign up to grab your API access key.","sidebar":"sidebar"},"indexer/transation-history-token-contract":{"id":"indexer/transation-history-token-contract","title":"Contract token history","description":"Our Indexer service is now managed through Sequence Builder. Sign up to grab your API access key.","sidebar":"sidebar"},"indexer/unique-tokens":{"id":"indexer/unique-tokens","title":"Tokens in a contract","description":"Our Indexer service is now managed through Sequence Builder. Sign up to grab your API access key.","sidebar":"sidebar"},"intro/eth-compat":{"id":"intro/eth-compat","title":"Ethereum Compatibility","description":"We \u2764\ufe0f Ethereum","sidebar":"sidebar"},"intro/gas":{"id":"intro/gas","title":"Gas and Transaction Fees","description":"From the smart contract nature of Sequence Wallet, transaction fees can be abstracted away from users. This allows users to pay the transaction fees in multiple currencies or even have their fees paid by a third party. In addition, users don\'t have to worry about gas limits or gas price since our relayer system automatically reprice transactions to ensure prompt execution.","sidebar":"sidebar"},"intro/installation":{"id":"intro/installation","title":"Installation","description":"First, install the 0xsequence package from NPM:","sidebar":"sidebar"},"intro/multi-chain-support":{"id":"intro/multi-chain-support","title":"Multi-Chain Support","description":"Sequence can support all EVM compatible chains. The following networks are currently supported by Sequence Wallet, Sequence Indexer,","sidebar":"sidebar"},"intro/overview":{"id":"intro/overview","title":"Sequence web3 stack & wallet","description":"Sequence provides users with a seamless web3 wallet to access Ethereum-compatible networks, and a powerful web3 infrastructure stack","sidebar":"sidebar"},"marketplace/overview":{"id":"marketplace/overview","title":"Niftyswap Marketplace","description":"Niftyswap is a Semi-Fungible Token (SFT) AMM protocol for fully automated collectible marketplace that runs on every EVM network.","sidebar":"sidebar"},"metadata/contract-metadata":{"id":"metadata/contract-metadata","title":"Contract Metadata","description":"Our Metadata service is now managed through Sequence Builder. Sign up to grab your API access key.","sidebar":"sidebar"},"metadata/installation":{"id":"metadata/installation","title":"installation","description":"Web / node.js Installation","sidebar":"sidebar"},"metadata/overview":{"id":"metadata/overview","title":"Metadata","description":"Our Metadata service is now managed through Sequence Builder. Sign up to grab your API access key.","sidebar":"sidebar"},"metadata/rest-api":{"id":"metadata/rest-api","title":"Metadata REST API Reference & Usage","description":"Our Metadata API service is now managed through Sequence Builder. Usage is charged in credits - issued monthly based your subscription plan. Sign up to grab your API access key.","sidebar":"sidebar"},"metadata/token-metadata":{"id":"metadata/token-metadata","title":"Token Metadata","description":"Our Metadata service is now managed through Sequence Builder. Sign up to grab your API access key.","sidebar":"sidebar"},"node-gateway/overview":{"id":"node-gateway/overview","title":"Sequence Node-Gateway","description":"Our Node Gateway service is now managed through Sequence Builder. Sign up to grab your API access key.","sidebar":"sidebar"},"relayer/building-relaying-server":{"id":"relayer/building-relaying-server","title":"Building a Relaying Server with Sequence","description":"With Sequence, you can create a smart contract wallet your server can use to dispatch transactions for your users","sidebar":"sidebar"},"relayer/overview":{"id":"relayer/overview","title":"Relayer","description":"Our Relayer service is now managed through Sequence Builder. Sign up to grab your API access key.","sidebar":"sidebar"},"support/contact":{"id":"support/contact","title":"Community & Support","description":"- Discord","sidebar":"sidebar"},"support/migrate-1-1-0":{"id":"support/migrate-1-1-0","title":"Migrate to sequence.js v1.1.0","description":"This document explains how to migrate to sequence.js v1.1.0 from earlier versions.","sidebar":"sidebar"},"unity-sdk/building":{"id":"unity-sdk/building","title":"Building your game","description":"Standalone WebGL, Windows, Mac, iOS, and Android Builds","sidebar":"sidebar"},"unity-sdk/indexer/guides":{"id":"unity-sdk/indexer/guides","title":"Indexer SDK","description":"Our stack is now managed through Sequence Builder. Sign up to grab your API access key.","sidebar":"sidebar"},"unity-sdk/installation":{"id":"unity-sdk/installation","title":"Installation","description":"1. Download the latest release of the Sequence Unity SDK UnityPackage","sidebar":"sidebar"},"unity-sdk/overview":{"id":"unity-sdk/overview","title":"Unity SDK","description":"The Sequence Unity SDK provides full Sequence Wallet & Indexer integration for your Unity Games, integrated tightly with Nethereum.","sidebar":"sidebar"},"unity-sdk/troubleshooting":{"id":"unity-sdk/troubleshooting","title":"Troubleshooting","description":"1) Assembly reference errors","sidebar":"sidebar"},"unity-sdk/wallet/connect-wallet":{"id":"unity-sdk/wallet/connect-wallet","title":"Connect Wallet","description":"Once the wallet is ready, you can connect by calling wallet.Connect.","sidebar":"sidebar"},"unity-sdk/wallet/ERC1155":{"id":"unity-sdk/wallet/ERC1155","title":"ERC1155","description":"An ERC1155 token contract manages multiple token types.","sidebar":"sidebar"},"unity-sdk/wallet/ERC20":{"id":"unity-sdk/wallet/ERC20","title":"ERC20","description":"An ERC20 token contract keeps track of fungible tokens.","sidebar":"sidebar"},"unity-sdk/wallet/ERC721":{"id":"unity-sdk/wallet/ERC721","title":"ERC721","description":"An ERC721 token contract keeps track of non-fungible tokens.","sidebar":"sidebar"},"unity-sdk/wallet/escape-hatch":{"id":"unity-sdk/wallet/escape-hatch","title":"Escape Hatch (executing sequence.js code)","description":"As you\'re working with more advanced Sequence interactions, you may find that the provided APIs are not expressive enough for your use case.","sidebar":"sidebar"},"unity-sdk/wallet/further-interactions":{"id":"unity-sdk/wallet/further-interactions","title":"Further Interactions","description":"For more complex on-chain interactions, you can use anything available in Nethereum.","sidebar":"sidebar"},"unity-sdk/wallet/get-address":{"id":"unity-sdk/wallet/get-address","title":"Get Wallet Account Address","description":"Ask for the account address","sidebar":"sidebar"},"unity-sdk/wallet/nethereum":{"id":"unity-sdk/wallet/nethereum","title":"Nethereum","description":"Overview","sidebar":"sidebar"},"unity-sdk/wallet/send-transaction":{"id":"unity-sdk/wallet/send-transaction","title":"Sending Transactions","description":"Prerequisites","sidebar":"sidebar"},"unity-sdk/wallet/setup":{"id":"unity-sdk/wallet/setup","title":"Setup","description":"To start, you\'ll need to include the Sequence Wallet Prefab SequenceSDK/SequenceSharp/Prefabs/SequenceWalletPrefab.prefab.","sidebar":"sidebar"},"unity-sdk/wallet/sign-message":{"id":"unity-sdk/wallet/sign-message","title":"Signing & Verifying Messages","description":"Prerequisites","sidebar":"sidebar"},"unity-sdk/wallet/social-login":{"id":"unity-sdk/wallet/social-login","title":"Social Login","description":"Sequence Wallet supports social login through multiple providers.","sidebar":"sidebar"},"waas/implementation/payloads":{"id":"waas/implementation/payloads","title":"Action payloads","description":"Every Sequence WaaS action that involves a write operation makes use of a payload. Payloads are JSON objects that contain all information about the intent of the action, alongside with the signature of the user that is performing the action.","sidebar":"sidebar"},"waas/implementation/responses":{"id":"waas/implementation/responses","title":"Response Payloads","description":"When interacting with the WaaS API, each intent payload will trigger a corresponding response payload. This could be either a successful response or a prompt for a different action.","sidebar":"sidebar"},"waas/intro/intro":{"id":"waas/intro/intro","title":"Sequence - Wallet as a service","description":"Sequence WaaS (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.","sidebar":"sidebar"},"waas/waas-auth/getting-started":{"id":"waas/waas-auth/getting-started","title":"Getting Started","description":"SDK Installation","sidebar":"sidebar"},"waas/waas-auth/manage-sessions":{"id":"waas/waas-auth/manage-sessions","title":"Session Management","description":"Sequence Auth + WaaS handles the following aspects of your application:","sidebar":"sidebar"},"waas/waas-auth/transaction-receipts":{"id":"waas/waas-auth/transaction-receipts","title":"Transaction receipts","description":"Any methods that involve sending transactions will return either successful or failed transaction receipts. Failed transaction receipts are generated without executing the transaction.","sidebar":"sidebar"},"waas/waas-auth/use-wallets":{"id":"waas/waas-auth/use-wallets","title":"Wallets and transactions","description":"Once the SDK is initialized and the user has been authenticated, you can access the wallet corresponding to that user\'s account. The wallet is the entry point to all the operations that can be performed on the user\'s account.","sidebar":"sidebar"},"waas/waas-auth/validation":{"id":"waas/waas-auth/validation","title":"Validation","description":"Users with Auth + WaaS go through two distinct flows based on the login method:","sidebar":"sidebar"},"wallet/connectors/FAQ":{"id":"wallet/connectors/FAQ","title":"FAQ","description":"Below are frequently asked questions related to the integration of the Sequence wallet connector.","sidebar":"sidebar"},"wallet/connectors/kit/checkout":{"id":"wallet/connectors/kit/checkout","title":"Overview","description":"The checkout modal enables developers to easily facilitate cryptocurrency payments.","sidebar":"sidebar"},"wallet/connectors/kit/configuration":{"id":"wallet/connectors/kit/configuration","title":"Configuration Options","description":"Developers can customize the Sequence Kit experience by passing configuration options to the KitProvider wrapper.","sidebar":"sidebar"},"wallet/connectors/kit/custom-connectors":{"id":"wallet/connectors/kit/custom-connectors","title":"Custom Connectors in Sequence Kit","description":"Sequence Kit provides official connectors via the @0xsequence/kit-connectors package. However, you can also integrate custom connectors with Sequence Kit to support additional wallets. This guide will walk you through creating and using custom connectors.","sidebar":"sidebar"},"wallet/connectors/kit/getting-started":{"id":"wallet/connectors/kit/getting-started","title":"Getting Started with Sequence Kit","description":"In this guide, we will walk you through installing Sequence Kit, triggering the connection modal, and displaying the embedded wallet in your application.","sidebar":"sidebar"},"wallet/connectors/kit/overview":{"id":"wallet/connectors/kit/overview","title":"Sequence Kit Documentation","description":"Sequence Kit \ud83e\uddf0 is the ultimate toolkit for effortlessly integrating web3 wallets into your applications, providing your users with a smooth and secure onboarding experience. With our robust tools built on the popular wagmi library, unlock a realm of possibilities in the world of web3.","sidebar":"sidebar"},"wallet/connectors/overview":{"id":"wallet/connectors/overview","title":"Wallet Connectors","description":"Sequence is compatible with all standard Ethereum libraries and connectors. If you\'ve","sidebar":"sidebar"},"wallet/connectors/rainbow-kit":{"id":"wallet/connectors/rainbow-kit","title":"Using RainbowKit","description":"The Sequence wallet can be added to RainbowKit through the connector.","sidebar":"sidebar"},"wallet/connectors/wagmi":{"id":"wallet/connectors/wagmi","title":"Using Wagmi","description":"The Sequence wallet used with Wagmi through the connector.","sidebar":"sidebar"},"wallet/connectors/web3-onboard":{"id":"wallet/connectors/web3-onboard","title":"Using Web3-Onboard","description":"The Sequence wallet can be added through the Blocknative web3-onboard package.","sidebar":"sidebar"},"wallet/connectors/web3-react-v6":{"id":"wallet/connectors/web3-react-v6","title":"Using Web3-React V6","description":"The connector is available for web3-react V6. Please note that later versions of web3-react cannot be used with the Web3-React V6 connector due to breaking changes.","sidebar":"sidebar"},"wallet/connectors/web3modal":{"id":"wallet/connectors/web3modal","title":"Using Web3Modal","description":"The Sequence wallet can easily be used with Web3Modal.","sidebar":"sidebar"},"wallet/fiat-support/fiat-on-ramps":{"id":"wallet/fiat-support/fiat-on-ramps","title":"Fiat On-Ramps","description":"Sequence Wallet allows users to purchase cryptocurrencies directly with their credit card and debit card via on-ramp providers. Currently Sequence supports 6 on-ramp providers;","sidebar":"sidebar"},"wallet/guides/auth-address":{"id":"wallet/guides/auth-address","title":"Authenticate Users with Message Signature","description":"Ask for the wallet address","sidebar":"sidebar"},"wallet/guides/building-backends":{"id":"wallet/guides/building-backends","title":"Building Backends with Sequence","description":"nodejs","sidebar":"sidebar"},"wallet/guides/connect-wallet":{"id":"wallet/guides/connect-wallet","title":"Connect Wallet","description":"Sequence is a very flexible wallet which allow users multiple ways to connect / access their wallet. This includes:","sidebar":"sidebar"},"wallet/guides/send-batch-transactions":{"id":"wallet/guides/send-batch-transactions","title":"Sending a Batch of Transactions","description":"Likewise, bundling multiple transactions to be sent in a single native transaction is equally as easy:","sidebar":"sidebar"},"wallet/guides/send-erc1155":{"id":"wallet/guides/send-erc1155","title":"Sending ERC-1155 (Collectible) Tokens","description":"Sending an ERC-1155 collectible is similar to sending an ERC-20 token.","sidebar":"sidebar"},"wallet/guides/send-erc20":{"id":"wallet/guides/send-erc20","title":"Sending ERC-20 Tokens","description":"You can ask the wallet to send a single ERC-20 token transfer:","sidebar":"sidebar"},"wallet/guides/send-erc721":{"id":"wallet/guides/send-erc721","title":"Sending ERC-721 (NFT) Tokens","description":"Sending an ERC-721 NFT is similar to sending an ERC-20 token.","sidebar":"sidebar"},"wallet/guides/send-transaction":{"id":"wallet/guides/send-transaction","title":"Sending Transactions","description":"Signing a transaction will only retrieve the signed payload.","sidebar":"sidebar"},"wallet/guides/session-keys":{"id":"wallet/guides/session-keys","title":"No-Wallet-Confirmation Signatures","description":"It is possible to build an application where users sign messages without requiring a confirmation in their Sequence wallet every time. This is possible using session keys, or ephemeral keys.","sidebar":"sidebar"},"wallet/guides/sign-message":{"id":"wallet/guides/sign-message","title":"Signing & Verifying Messages","description":"Signing Messages","sidebar":"sidebar"},"wallet/guides/using-testnets":{"id":"wallet/guides/using-testnets","title":"Using Sequence on testnets","description":"By default, all Sequence wallets are able to use all supported networks (including testnets!). Dapps can interact with any of these testnets like they would with any other network.","sidebar":"sidebar"},"wallet/installation":{"id":"wallet/installation","title":"Installation","description":"The sequence.js SDK is composed of several sub-packages combined into a single meta-package called 0xsequence.","sidebar":"sidebar"},"wallet/key-management/backup-key":{"id":"wallet/key-management/backup-key","title":"Backup Key","description":"This feature is not yet available in Sequence Wallet, but is being actively worked on.","sidebar":"sidebar"},"wallet/key-management/overview":{"id":"wallet/key-management/overview","title":"Key Management","description":"Each Sequence wallet can be controlled by multiple private keys, acting like a multisignature wallet. Users can either create a Sequence wallet using one of the supported social login options or create a wallet with a private key stored only on that device.","sidebar":"sidebar"},"wallet/key-management/social-login-wallets":{"id":"wallet/key-management/social-login-wallets","title":"Social Login Wallets","description":"Sequence Wallet created with social logins are currently secured using three private keys: Session keys, a Guard key and a Torus key. The Session key and Torus key are both generated for the first time when a user creates their Sequence Wallet via social login or email authentication.","sidebar":"sidebar"},"wallet/key-management/web3-login":{"id":"wallet/key-management/web3-login","title":"Web3 Login Wallets","description":"This feature is not yet available in Sequence Wallet, but is being actively worked on.","sidebar":"sidebar"},"wallet/platforms":{"id":"wallet/platforms","title":"Platforms","description":"Web Wallet","sidebar":"sidebar"},"wallet/wallet":{"id":"wallet/wallet","title":"Wallet","description":"Sequence Wallet gives you a friendly, non-custodial wallet for your users with multi-chain support and seamless integration.","sidebar":"sidebar"},"wallet/wallet-contracts/contract-audits":{"id":"wallet/wallet-contracts/contract-audits","title":"Contract Audits","description":"Sequence wallet contracts underwent two independent audits by Consensys Diligence and Quantstamp.","sidebar":"sidebar"},"wallet/wallet-contracts/guest-module":{"id":"wallet/wallet-contracts/guest-module","title":"GuestModule and on-demand deployment","description":"","sidebar":"sidebar"},"wallet/wallet-contracts/main-module-upgradeable":{"id":"wallet/wallet-contracts/main-module-upgradeable","title":"MainModuleUpgradeable & configuration migration","description":"","sidebar":"sidebar"},"wallet/wallet-contracts/modules-and-updates":{"id":"wallet/wallet-contracts/modules-and-updates","title":"Modules & wallet update","description":"Sequence modules are the underlying program implementation of the wallets; wallets can change modules at runtime.","sidebar":"sidebar"},"wallet/wallet-contracts/nested-transaction-batching":{"id":"wallet/wallet-contracts/nested-transaction-batching","title":"Nested Transaction Batching","description":"","sidebar":"sidebar"},"wallet/wallet-contracts/signature-encoding":{"id":"wallet/wallet-contracts/signature-encoding","title":"Signature Encoding","description":"Sequence Wallets support ERC-1271 Standard Contract Signature Verification to allow signing of transactions and messages.","sidebar":"sidebar"},"wallet/wallet-contracts/transaction-encoding":{"id":"wallet/wallet-contracts/transaction-encoding","title":"Transaction encoding","description":"","sidebar":"sidebar"},"wallet/wallet-contracts/universal-deployer":{"id":"wallet/wallet-contracts/universal-deployer","title":"Universal Deployer","description":"The Sequence contract wallets use Nick\'s method to deploy the contracts that compose the smart contract wallet.","sidebar":"sidebar"},"wallet/wallet-contracts/wallet-configuration":{"id":"wallet/wallet-contracts/wallet-configuration","title":"Wallet Configuration","description":"Every Sequence wallet has a configuration defined by a threshold and a list of signers with their corresponding weights.","sidebar":"sidebar"},"wallet/wallet-contracts/wallet-context":{"id":"wallet/wallet-contracts/wallet-context","title":"Wallet Context","description":"","sidebar":"sidebar"},"wallet/wallet-contracts/wallet-factory":{"id":"wallet/wallet-contracts/wallet-factory","title":"Wallet Factory","description":"Sequence Wallets are created using the Factory contract, when called it creates child MinimalUpgradeableProxies contracts, which are in essence the \\"boot\\" code of all Sequence wallets.","sidebar":"sidebar"},"wallet/wallet-contracts/why":{"id":"wallet/wallet-contracts/why","title":"Why smart contracts wallets?","description":"Ethereum wallets may take two different forms, Externally owned accounts (EOAs) or Smart Contract Wallets.","sidebar":"sidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/bf48d1cb.74b97004.js b/assets/js/bf48d1cb.74b97004.js deleted file mode 100644 index 95e8ac3ee..000000000 --- a/assets/js/bf48d1cb.74b97004.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_0xsequence_docs=self.webpackChunk_0xsequence_docs||[]).push([[8744],{34:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>o,contentTitle:()=>i,default:()=>u,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var n=s(1527),c=s(7279);const r={},i="Get your access key in Sequence Builder",a={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 you API Access Key \ud83d\udd11",source:"@site/docs/02-getting-started/04-get-access-key-in-builder.mdx",sourceDirName:"02-getting-started",slug:"/getting-started/get-access-key-in-builder",permalink:"/getting-started/get-access-key-in-builder",draft:!1,unlisted:!1,editUrl:"https://github.com/0xsequence/docs/edit/master/docs/02-getting-started/04-get-access-key-in-builder.mdx",tags:[],version:"current",sidebarPosition:4,frontMatter:{},sidebar:"sidebar",previous:{title:"Sending an ERC20 token",permalink:"/getting-started/erc20-token"},next:{title:"Wallet",permalink:"/wallet"}},o={},d=[{value:"Generating your API Access Key",id:"generating-your-api-access-key",level:2},{value:"Create a Project to get started",id:"create-a-project-to-get-started",level:3},{value:"Locate your key in Settings",id:"locate-your-key-in-settings",level:3},{value:"Settings for your keys",id:"settings-for-your-keys",level:3}];function l(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",img:"img",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"get-your-access-key-in-sequence-builder",children:"Get your access key in Sequence Builder"}),"\n",(0,n.jsxs)(t.p,{children:["Builder is a tool for you to handle all your web3 gaming needs - and it all starts with you ",(0,n.jsx)(t.strong,{children:"API Access Key"})," \ud83d\udd11"]}),"\n",(0,n.jsx)(t.h2,{id:"generating-your-api-access-key",children:"Generating your API Access Key"}),"\n",(0,n.jsx)(t.p,{children:"Your Key is your starting place, so lets get to it."}),"\n",(0,n.jsxs)(t.p,{children:["If you haven\u2019t already signed up for an account on ",(0,n.jsx)(t.a,{href:"https://sequence.build",children:"Sequence Builder"}),", do so now \u2192 ",(0,n.jsx)(t.a,{href:"https://sequence.build",children:(0,n.jsx)(t.code,{children:"sequence.build"})})]}),"\n",(0,n.jsx)(t.p,{children:"When you create an account, Sequence automatically creates a Sequence wallet associated with your account information."}),"\n",(0,n.jsx)(t.h3,{id:"create-a-project-to-get-started",children:"Create a Project to get started"}),"\n",(0,n.jsxs)(t.p,{children:["Next, you need to create a Project by hitting the ",(0,n.jsx)(t.strong,{children:(0,n.jsx)(t.code,{children:"+ Create new Project"})})," button."]}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Sequence Builder project dashboard",src:s(8078).Z+"",width:"1080",height:"1080"})}),"\n",(0,n.jsx)(t.p,{children:"Give your project a name, add an avatar if you like, and select the networks you want to get started with. (you can always adjust this later)."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Sequence Builder create new project",src:s(8178).Z+"",width:"2158",height:"2160"})}),"\n",(0,n.jsx)(t.h3,{id:"locate-your-key-in-settings",children:"Locate your key in Settings"}),"\n",(0,n.jsx)(t.p,{children:"API Access Keys are linked to specific Projects. A key is automatically generated when you create your project - more keys can be created as well."}),"\n",(0,n.jsxs)(t.p,{children:["You can find specific details on your access key by going the ",(0,n.jsx)(t.code,{children:"Settings"})," > ",(0,n.jsx)(t.code,{children:"API Access Keys"})]}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Sequence dashboard create new project",src:s(3162).Z+"",width:"1080",height:"1080"})}),"\n",(0,n.jsx)(t.p,{children:"From there, select the key you want to use."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Sequence dashboard create new project",src:s(6970).Z+"",width:"1080",height:"1080"})}),"\n",(0,n.jsx)(t.h3,{id:"settings-for-your-keys",children:"Settings for your keys"}),"\n",(0,n.jsx)(t.p,{children:"There you will be able to copy your key, and set some basic access control on each key."}),"\n",(0,n.jsx)(t.p,{children:"Each key also has credits associated with it. The amount of credits you receive each month depends on the monthly subscription your project is on."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Sequence dashboard create new project",src:s(413).Z+"",width:"1080",height:"1080"})})]})}function u(e={}){const{wrapper:t}={...(0,c.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},8178:(e,t,s)=>{s.d(t,{Z:()=>n});const n=s.p+"assets/images/builder_create_new_project-d343fda33c8ba167b9b1086337945c15.png"},8078:(e,t,s)=>{s.d(t,{Z:()=>n});const n=s.p+"assets/images/builder_project_dashboard_create_project-20d7dce990b22087f431421d812dbeec.png"},3162:(e,t,s)=>{s.d(t,{Z:()=>n});const n=s.p+"assets/images/builder_settings_api_key_dashboard-ba98c62f45d5f07347beda684e147bdf.png"},413:(e,t,s)=>{s.d(t,{Z:()=>n});const n=s.p+"assets/images/builder_settings_api_key_details-2ebf4e160af71a7f98d7c51dea6ce562.png"},6970:(e,t,s)=>{s.d(t,{Z:()=>n});const n=s.p+"assets/images/builder_settings_select_api_key-3d9145461d73d9cc2f1aebc8d4e051fb.png"},7279:(e,t,s)=>{s.d(t,{Z:()=>a,a:()=>i});var n=s(959);const c={},r=n.createContext(c);function i(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:i(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/bf48d1cb.7fae34f6.js b/assets/js/bf48d1cb.7fae34f6.js new file mode 100644 index 000000000..849e8fe28 --- /dev/null +++ b/assets/js/bf48d1cb.7fae34f6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_0xsequence_docs=self.webpackChunk_0xsequence_docs||[]).push([[8744],{34:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>o,contentTitle:()=>i,default:()=>u,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var n=s(1527),c=s(7279);const r={},i="Get your access key in Sequence Builder",a={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 you API Access Key \ud83d\udd11",source:"@site/docs/02-getting-started/04-get-access-key-in-builder.mdx",sourceDirName:"02-getting-started",slug:"/getting-started/get-access-key-in-builder",permalink:"/getting-started/get-access-key-in-builder",draft:!1,unlisted:!1,editUrl:"https://github.com/0xsequence/docs/edit/master/docs/02-getting-started/04-get-access-key-in-builder.mdx",tags:[],version:"current",sidebarPosition:4,frontMatter:{},sidebar:"sidebar",previous:{title:"Sending an ERC20 token",permalink:"/getting-started/erc20-token"},next:{title:"Wallet",permalink:"/wallet"}},o={},d=[{value:"Generating your API Access Key",id:"generating-your-api-access-key",level:2},{value:"Create a Project to get started",id:"create-a-project-to-get-started",level:3},{value:"Locate your key in Settings",id:"locate-your-key-in-settings",level:3},{value:"Settings for your keys",id:"settings-for-your-keys",level:3}];function l(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",img:"img",p:"p",strong:"strong",...(0,c.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"get-your-access-key-in-sequence-builder",children:"Get your access key in Sequence Builder"}),"\n",(0,n.jsxs)(t.p,{children:["Builder is a tool for you to handle all your web3 gaming needs - and it all starts with you ",(0,n.jsx)(t.strong,{children:"API Access Key"})," \ud83d\udd11"]}),"\n",(0,n.jsx)(t.h2,{id:"generating-your-api-access-key",children:"Generating your API Access Key"}),"\n",(0,n.jsx)(t.p,{children:"Your Key is your starting place, so lets get to it."}),"\n",(0,n.jsxs)(t.p,{children:["If you haven't already signed up for an account on ",(0,n.jsx)(t.a,{href:"https://sequence.build",children:"Sequence Builder"}),", do so now \u2192 ",(0,n.jsx)(t.a,{href:"https://sequence.build",children:(0,n.jsx)(t.code,{children:"sequence.build"})})]}),"\n",(0,n.jsx)(t.p,{children:"When you create an account, Sequence automatically creates a Sequence wallet associated with your account information."}),"\n",(0,n.jsx)(t.h3,{id:"create-a-project-to-get-started",children:"Create a Project to get started"}),"\n",(0,n.jsxs)(t.p,{children:["Next, you need to create a Project by hitting the ",(0,n.jsx)(t.strong,{children:(0,n.jsx)(t.code,{children:"+ Create new Project"})})," button."]}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Sequence Builder project dashboard",src:s(8078).Z+"",width:"1080",height:"1080"})}),"\n",(0,n.jsx)(t.p,{children:"Give your project a name, add an avatar if you like, and select the networks you want to get started with. (you can always adjust this later)."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Sequence Builder create new project",src:s(8178).Z+"",width:"2158",height:"2160"})}),"\n",(0,n.jsx)(t.h3,{id:"locate-your-key-in-settings",children:"Locate your key in Settings"}),"\n",(0,n.jsx)(t.p,{children:"API Access Keys are linked to specific Projects. A key is automatically generated when you create your project - more keys can be created as well."}),"\n",(0,n.jsxs)(t.p,{children:["You can find specific details on your access key by going the ",(0,n.jsx)(t.code,{children:"Settings"})," > ",(0,n.jsx)(t.code,{children:"API Access Keys"})]}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Sequence dashboard create new project",src:s(3162).Z+"",width:"1080",height:"1080"})}),"\n",(0,n.jsx)(t.p,{children:"From there, select the key you want to use."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Sequence dashboard create new project",src:s(6970).Z+"",width:"1080",height:"1080"})}),"\n",(0,n.jsx)(t.h3,{id:"settings-for-your-keys",children:"Settings for your keys"}),"\n",(0,n.jsx)(t.p,{children:"There you will be able to copy your key, and set some basic access control on each key."}),"\n",(0,n.jsx)(t.p,{children:"Each key also has credits associated with it. The amount of credits you receive each month depends on the monthly subscription your project is on."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Sequence dashboard create new project",src:s(413).Z+"",width:"1080",height:"1080"})})]})}function u(e={}){const{wrapper:t}={...(0,c.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},8178:(e,t,s)=>{s.d(t,{Z:()=>n});const n=s.p+"assets/images/builder_create_new_project-d343fda33c8ba167b9b1086337945c15.png"},8078:(e,t,s)=>{s.d(t,{Z:()=>n});const n=s.p+"assets/images/builder_project_dashboard_create_project-20d7dce990b22087f431421d812dbeec.png"},3162:(e,t,s)=>{s.d(t,{Z:()=>n});const n=s.p+"assets/images/builder_settings_api_key_dashboard-ba98c62f45d5f07347beda684e147bdf.png"},413:(e,t,s)=>{s.d(t,{Z:()=>n});const n=s.p+"assets/images/builder_settings_api_key_details-2ebf4e160af71a7f98d7c51dea6ce562.png"},6970:(e,t,s)=>{s.d(t,{Z:()=>n});const n=s.p+"assets/images/builder_settings_select_api_key-3d9145461d73d9cc2f1aebc8d4e051fb.png"},7279:(e,t,s)=>{s.d(t,{Z:()=>a,a:()=>i});var n=s(959);const c={},r=n.createContext(c);function i(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:i(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ea4c1687.8b423abc.js b/assets/js/ea4c1687.8b423abc.js deleted file mode 100644 index beba6cb4a..000000000 --- a/assets/js/ea4c1687.8b423abc.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_0xsequence_docs=self.webpackChunk_0xsequence_docs||[]).push([[9968],{2400:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>i,default:()=>x,frontMatter:()=>c,metadata:()=>o,toc:()=>u});var a=t(1527),r=t(7279),s=t(370),l=t(1804);const c={},i="Indexer SDK",o={id:"unity-sdk/indexer/guides",title:"Indexer SDK",description:"Our stack is now managed through Sequence Builder. Sign up to grab your API access key.",source:"@site/docs/09-unity-sdk/24-indexer/02-guides.mdx",sourceDirName:"09-unity-sdk/24-indexer",slug:"/unity-sdk/indexer/guides",permalink:"/unity-sdk/indexer/guides",draft:!1,unlisted:!1,editUrl:"https://github.com/0xsequence/docs/edit/master/docs/09-unity-sdk/24-indexer/02-guides.mdx",tags:[],version:"current",sidebarPosition:2,frontMatter:{},sidebar:"sidebar",previous:{title:"ERC20",permalink:"/unity-sdk/wallet/ERC20"},next:{title:"Sequence Node-Gateway",permalink:"/node-gateway"}},d={},u=[{value:"Installation",id:"installation",level:2},{value:"Tokens API",id:"tokens-api",level:2},{value:"Fetch token IDs, balances and metadata of ERC721 and ERC1155 collections.",id:"fetch-token-ids-balances-and-metadata-of-erc721-and-erc1155-collections",level:3},{value:"Fetch the transaction history for any wallet address",id:"fetch-the-transaction-history-for-any-wallet-address",level:3},{value:"Fetch all unique tokens in a particular ERC20/721/1155 contract, including total supplies",id:"fetch-all-unique-tokens-in-a-particular-erc207211155-contract-including-total-supplies",level:3},{value:"Fetch the transaction history for any token contract address",id:"fetch-the-transaction-history-for-any-token-contract-address",level:3},{value:"Fetch native network balance (aka ETH on Ethereum, MATIC on Polygon, AVAX on Avalanche, BNB on BSC, etc.)",id:"fetch-native-network-balance-aka-eth-on-ethereum-matic-on-polygon-avax-on-avalanche-bnb-on-bsc-etc",level:3},{value:"Fetch the chain ID",id:"fetch-the-chain-id",level:3}];function h(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",li:"li",mdxAdmonitionTitle:"mdxAdmonitionTitle",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.h1,{id:"indexer-sdk",children:"Indexer SDK"}),"\n",(0,a.jsxs)(n.admonition,{type:"warning",children:[(0,a.jsxs)(n.mdxAdmonitionTitle,{children:["INTRODUCING THE SEQUENCE BUILDER - ",(0,a.jsx)(n.a,{href:"https://sequence.build",children:"https://sequence.build"})]}),(0,a.jsxs)(n.p,{children:["Our stack is now managed through ",(0,a.jsx)(n.strong,{children:(0,a.jsx)(n.a,{href:"https://sequence.build",children:"Sequence Builder"})}),". Sign up to grab your API access key."]}),(0,a.jsx)(n.p,{children:(0,a.jsxs)(n.a,{href:"https://sequence.build",children:["Get started with the ",(0,a.jsx)(n.strong,{children:"Sequence Builder"})," Free Plan today!"]})})]}),"\n",(0,a.jsxs)(n.p,{children:["Native Unity Implementation of ",(0,a.jsx)(n.a,{href:"/indexer",children:"Sequence Indexer"})]}),"\n",(0,a.jsx)(n.h2,{id:"installation",children:(0,a.jsx)(n.a,{href:"/unity-sdk/installation",children:"Installation"})}),"\n",(0,a.jsx)(n.h2,{id:"tokens-api",children:"Tokens API"}),"\n",(0,a.jsx)(n.h3,{id:"fetch-token-ids-balances-and-metadata-of-erc721-and-erc1155-collections",children:"Fetch token IDs, balances and metadata of ERC721 and ERC1155 collections."}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsxs)(n.em,{children:["Sequence Indexer ",(0,a.jsx)(n.code,{children:"GetTokenBalances"})," Method:"]})}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Request: POST /rpc/Indexer/GetTokenBalances"}),"\n",(0,a.jsx)(n.li,{children:"Content-Type: application/json"}),"\n",(0,a.jsxs)(n.li,{children:["Body (in JSON):","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"accountAddress"})," (string) -- the wallet account address"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"contractAddress"})," (string) -- the contract address of the ERC721 / ERC1155 collection"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"includeMetadata"})," (boolean - optional - default: false) -- toggle token metadata to be included in the response"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,a.jsx)("br",{}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsxs)(n.strong,{children:["Example: ",(0,a.jsx)(n.code,{children:"GetTokenBalances"})," of a contract + account address on Polygon"]})}),"\n",(0,a.jsx)(s.Z,{children:(0,a.jsx)(l.Z,{value:"csharp",label:"Unity c#",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-cs",children:"GetTokenBalancesArgs tokenBalancesArgs = new GetTokenBalancesArgs(accountAddress, contractAddress, true);\nvar tokenBalances = await Indexer.GetTokenBalances(blockChain, tokenBalancesArgs);\nif (tokenBalances.balances.Length > 0)\n{\n //Display the balances :)\n}\n"})})})}),"\n",(0,a.jsx)(n.h3,{id:"fetch-the-transaction-history-for-any-wallet-address",children:"Fetch the transaction history for any wallet address"}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.strong,{children:"Fetches the transaction / token history for any wallet address of any ERC20, ERC721 and ERC1155 token.\nThe response includes decoded transaction details for easy consumption / rendering."})}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsxs)(n.em,{children:["Sequence Indexer ",(0,a.jsx)(n.code,{children:"GetTransactionHistory"})," Method:"]})}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Request: POST /rpc/Indexer/GetTransactionHistory"}),"\n",(0,a.jsx)(n.li,{children:"Content-Type: application/json"}),"\n",(0,a.jsxs)(n.li,{children:["Body (in JSON):","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"filter"})," (object)"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"accountAddress"})," (string) -- the wallet account address","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"contractAddress"})," (string) -- optionally specify a contract address to filter"]}),"\n"]}),"\n"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"includeMetadata"})," (boolean - optional - default: false) -- toggle token metadata to be included in the response"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,a.jsx)("br",{}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsxs)(n.strong,{children:["Example: ",(0,a.jsx)(n.code,{children:"GetTransactionHistory"})," of a wallet account address on Polygon"]})}),"\n",(0,a.jsx)(s.Z,{children:(0,a.jsx)(l.Z,{value:"cs",label:"Unity c#",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-cs",children:"GetTransactionHistoryArgs transactionHistoryArgs = new GetTransactionHistoryArgs();\nvar txHistory = await Indexer.GetTransactionHistory(blockChain, transactionHistoryArgs);\n//Display tx history :)\n"})})})}),"\n",(0,a.jsx)("br",{}),"\n",(0,a.jsx)(n.h3,{id:"fetch-all-unique-tokens-in-a-particular-erc207211155-contract-including-total-supplies",children:"Fetch all unique tokens in a particular ERC20/721/1155 contract, including total supplies"}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.strong,{children:"Fetches token supplies and metadata for any ERC20, ERC721, ERC1155 contract."})}),"\n",(0,a.jsx)(n.p,{children:"This query is helpful to render all tokens in a token contract, or to query the total token supplies.\nIn this example, we use the Skyweaver token contract address 0x631998e91476DA5B870D741192fc5Cbc55F5a52E\non the Polygon network. You may query any contract address on any of the supported networks (but make\nsure to query the indexer of the corresponding network)."}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsxs)(n.em,{children:["Sequence Indexer ",(0,a.jsx)(n.code,{children:"GetTokenSupplies"})," Method:"]})}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Request: POST /rpc/Indexer/GetTokenSupplies"}),"\n",(0,a.jsx)(n.li,{children:"Content-Type: application/json"}),"\n",(0,a.jsxs)(n.li,{children:["Body (in JSON):","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"contractAddress"})," (string) -- a ERC20 / ERC721 / ERC1155 contract address"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"includeMetadata"})," (boolean - optional - default: false) -- toggle token metadata to be included in the response"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,a.jsx)("br",{}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsxs)(n.strong,{children:["Example: ",(0,a.jsx)(n.code,{children:"GetTokenSupplies"})," of Skyweaver contract on Polygon"]})}),"\n",(0,a.jsx)(s.Z,{children:(0,a.jsx)(l.Z,{value:"cs",label:"Unity c#",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-cs",children:"GetTokenSuppliesArgs tokenSuppliesArgs = new GetTokenSuppliesArgs(contractAddress, includeMetadata);\nvar supplies = await Indexer.GetTokenSupplies(blockChain, tokenSuppliesArgs);\nif (supplies != null)\n{\n //Display supplies :)\n}\n\n"})})})}),"\n",(0,a.jsx)("br",{}),"\n",(0,a.jsx)(n.h3,{id:"fetch-the-transaction-history-for-any-token-contract-address",children:"Fetch the transaction history for any token contract address"}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.strong,{children:"Fetch / listen to the transaction history for any ERC20, ERC721, ERC1155 contract."})}),"\n",(0,a.jsx)(n.p,{children:"This query is helpful to track transaction history of a particular token contract.\nIn this example, we use the Skyweaver token contract address 0x631998e91476DA5B870D741192fc5Cbc55F5a52E\non the Polygon network. You may query any contract address on any of the supported networks (but make\nsure to query the indexer of the corresponding network)."}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsxs)(n.em,{children:["Sequence Indexer ",(0,a.jsx)(n.code,{children:"GetBalanceUpdates"})," Method:"]})}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Request: POST /rpc/Indexer/GetBalanceUpdates"}),"\n",(0,a.jsx)(n.li,{children:"Content-Type: application/json"}),"\n",(0,a.jsxs)(n.li,{children:["Body (in JSON):","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"contractAddress"})," (string) -- a ERC20 / ERC721 / ERC1155 contract address"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,a.jsx)("br",{}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsxs)(n.strong,{children:["Example: ",(0,a.jsx)(n.code,{children:"GetBalanceUpdates"})," of Skyweaver contract on Polygon"]})}),"\n",(0,a.jsx)(s.Z,{children:(0,a.jsx)(l.Z,{value:"cs",label:"Unity c#",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-cs",children:"GetBalanceUpdatesArgs balanceUpdatesArgs = new GetBalanceUpdateArgs(contractAddress);\nvar updates = await Indexer.GetBalanceUpdates(blockChain, balanceUpdatesArgs);\nif (updates != null)\n{\n //Display balance updates :)\n}\n\n"})})})}),"\n",(0,a.jsx)("br",{}),"\n",(0,a.jsx)(n.h3,{id:"fetch-native-network-balance-aka-eth-on-ethereum-matic-on-polygon-avax-on-avalanche-bnb-on-bsc-etc",children:"Fetch native network balance (aka ETH on Ethereum, MATIC on Polygon, AVAX on Avalanche, BNB on BSC, etc.)"}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsxs)(n.em,{children:["Sequence Indexer ",(0,a.jsx)(n.code,{children:"GetEtherBalance"})," Method:"]})}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Request: POST /rpc/Indexer/GetEtherBalance"}),"\n",(0,a.jsx)(n.li,{children:"Content-Type: application/json"}),"\n",(0,a.jsxs)(n.li,{children:["Body (in JSON):","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"accountAddress"})," (string) -- the wallet account address"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,a.jsx)("br",{}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsxs)(n.strong,{children:["Example: ",(0,a.jsx)(n.code,{children:"GetEtherBalance"})," MATIC balance of a wallet account address on Polygon"]})}),"\n",(0,a.jsx)(s.Z,{children:(0,a.jsx)(l.Z,{value:"curl",label:"curl",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-cs",children:"GetEtherBalanceArgs etherBalanceArgs = new GetEtherBalanceArgs(accountAddress);\nvar etherBalance = await Indexer.GetEtherBalance(blockChain, etherBalanceArgs);\nif (etherBalance != null)\n{\n //Display ether balance :)\n}\n\n"})})})}),"\n",(0,a.jsx)("br",{}),"\n",(0,a.jsx)(n.h3,{id:"fetch-the-chain-id",children:"Fetch the chain ID"}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsxs)(n.em,{children:["Sequence Indexer ",(0,a.jsx)(n.code,{children:"GetChainID"})," Method:"]})}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Request: POST /rpc/Indexer/GetChainID"}),"\n",(0,a.jsx)(n.li,{children:"Content-Type: application/json"}),"\n"]}),"\n",(0,a.jsx)("br",{}),"\n",(0,a.jsx)(s.Z,{children:(0,a.jsx)(l.Z,{value:"curl",label:"curl",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-cs",children:"\nvar chainId = await Indexer.GetChainID(BlockChainType.Polygon);\nif (getChainIDReturn != null)\n{\n //Display\n}\n"})})})})]})}function x(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(h,{...e})}):h(e)}},1804:(e,n,t)=>{t.d(n,{Z:()=>l});t(959);var a=t(5924);const r={tabItem:"tabItem_l_5p"};var s=t(1527);function l(e){let{children:n,hidden:t,className:l}=e;return(0,s.jsx)("div",{role:"tabpanel",className:(0,a.Z)(r.tabItem,l),hidden:t,children:n})}},370:(e,n,t)=>{t.d(n,{Z:()=>v});var a=t(959),r=t(5924),s=t(74),l=t(8903),c=t(331),i=t(4053),o=t(3608),d=t(7979);function u(e){return a.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,a.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:n,children:t}=e;return(0,a.useMemo)((()=>{const e=n??function(e){return u(e).map((e=>{let{props:{value:n,label:t,attributes:a,default:r}}=e;return{value:n,label:t,attributes:a,default:r}}))}(t);return function(e){const n=(0,o.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[n,t])}function x(e){let{value:n,tabValues:t}=e;return t.some((e=>e.value===n))}function p(e){let{queryString:n=!1,groupId:t}=e;const r=(0,l.k6)(),s=function(e){let{queryString:n=!1,groupId:t}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!t)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return t??null}({queryString:n,groupId:t});return[(0,i._X)(s),(0,a.useCallback)((e=>{if(!s)return;const n=new URLSearchParams(r.location.search);n.set(s,e),r.replace({...r.location,search:n.toString()})}),[s,r])]}function j(e){const{defaultValue:n,queryString:t=!1,groupId:r}=e,s=h(e),[l,i]=(0,a.useState)((()=>function(e){let{defaultValue:n,tabValues:t}=e;if(0===t.length)throw new Error("Docusaurus error: the component requires at least one children component");if(n){if(!x({value:n,tabValues:t}))throw new Error(`Docusaurus error: The has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${t.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const a=t.find((e=>e.default))??t[0];if(!a)throw new Error("Unexpected error: 0 tabValues");return a.value}({defaultValue:n,tabValues:s}))),[o,u]=p({queryString:t,groupId:r}),[j,f]=function(e){let{groupId:n}=e;const t=function(e){return e?`docusaurus.tab.${e}`:null}(n),[r,s]=(0,d.Nk)(t);return[r,(0,a.useCallback)((e=>{t&&s.set(e)}),[t,s])]}({groupId:r}),y=(()=>{const e=o??j;return x({value:e,tabValues:s})?e:null})();(0,c.Z)((()=>{y&&i(y)}),[y]);return{selectedValue:l,selectValue:(0,a.useCallback)((e=>{if(!x({value:e,tabValues:s}))throw new Error(`Can't select invalid tab value=${e}`);i(e),u(e),f(e)}),[u,f,s]),tabValues:s}}var f=t(9506);const y={tabList:"tabList_Pq82",tabItem:"tabItem_kpXA"};var b=t(1527);function g(e){let{className:n,block:t,selectedValue:a,selectValue:l,tabValues:c}=e;const i=[],{blockElementScrollPositionUntilNextRender:o}=(0,s.o5)(),d=e=>{const n=e.currentTarget,t=i.indexOf(n),r=c[t].value;r!==a&&(o(n),l(r))},u=e=>{let n=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const t=i.indexOf(e.currentTarget)+1;n=i[t]??i[0];break}case"ArrowLeft":{const t=i.indexOf(e.currentTarget)-1;n=i[t]??i[i.length-1];break}}n?.focus()};return(0,b.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.Z)("tabs",{"tabs--block":t},n),children:c.map((e=>{let{value:n,label:t,attributes:s}=e;return(0,b.jsx)("li",{role:"tab",tabIndex:a===n?0:-1,"aria-selected":a===n,ref:e=>i.push(e),onKeyDown:u,onClick:d,...s,className:(0,r.Z)("tabs__item",y.tabItem,s?.className,{"tabs__item--active":a===n}),children:t??n},n)}))})}function m(e){let{lazy:n,children:t,selectedValue:r}=e;const s=(Array.isArray(t)?t:[t]).filter(Boolean);if(n){const e=s.find((e=>e.props.value===r));return e?(0,a.cloneElement)(e,{className:"margin-top--md"}):null}return(0,b.jsx)("div",{className:"margin-top--md",children:s.map(((e,n)=>(0,a.cloneElement)(e,{key:n,hidden:e.props.value!==r})))})}function k(e){const n=j(e);return(0,b.jsxs)("div",{className:(0,r.Z)("tabs-container",y.tabList),children:[(0,b.jsx)(g,{...e,...n}),(0,b.jsx)(m,{...e,...n})]})}function v(e){const n=(0,f.Z)();return(0,b.jsx)(k,{...e,children:u(e.children)},String(n))}},7279:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>l});var a=t(959);const r={},s=a.createContext(r);function l(e){const n=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),a.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ea4c1687.b1370c69.js b/assets/js/ea4c1687.b1370c69.js new file mode 100644 index 000000000..3575a4e0a --- /dev/null +++ b/assets/js/ea4c1687.b1370c69.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_0xsequence_docs=self.webpackChunk_0xsequence_docs||[]).push([[9968],{2400:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>i,default:()=>x,frontMatter:()=>c,metadata:()=>o,toc:()=>u});var a=t(1527),r=t(7279),s=t(370),l=t(1804);const c={},i="Indexer SDK",o={id:"unity-sdk/indexer/guides",title:"Indexer SDK",description:"Our stack is now managed through Sequence Builder. Sign up to grab your API access key.",source:"@site/docs/09-unity-sdk/24-indexer/02-guides.mdx",sourceDirName:"09-unity-sdk/24-indexer",slug:"/unity-sdk/indexer/guides",permalink:"/unity-sdk/indexer/guides",draft:!1,unlisted:!1,editUrl:"https://github.com/0xsequence/docs/edit/master/docs/09-unity-sdk/24-indexer/02-guides.mdx",tags:[],version:"current",sidebarPosition:2,frontMatter:{},sidebar:"sidebar",previous:{title:"ERC20",permalink:"/unity-sdk/wallet/ERC20"},next:{title:"Sequence Builder",permalink:"/builder/overview"}},d={},u=[{value:"Installation",id:"installation",level:2},{value:"Tokens API",id:"tokens-api",level:2},{value:"Fetch token IDs, balances and metadata of ERC721 and ERC1155 collections.",id:"fetch-token-ids-balances-and-metadata-of-erc721-and-erc1155-collections",level:3},{value:"Fetch the transaction history for any wallet address",id:"fetch-the-transaction-history-for-any-wallet-address",level:3},{value:"Fetch all unique tokens in a particular ERC20/721/1155 contract, including total supplies",id:"fetch-all-unique-tokens-in-a-particular-erc207211155-contract-including-total-supplies",level:3},{value:"Fetch the transaction history for any token contract address",id:"fetch-the-transaction-history-for-any-token-contract-address",level:3},{value:"Fetch native network balance (aka ETH on Ethereum, MATIC on Polygon, AVAX on Avalanche, BNB on BSC, etc.)",id:"fetch-native-network-balance-aka-eth-on-ethereum-matic-on-polygon-avax-on-avalanche-bnb-on-bsc-etc",level:3},{value:"Fetch the chain ID",id:"fetch-the-chain-id",level:3}];function h(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",li:"li",mdxAdmonitionTitle:"mdxAdmonitionTitle",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.h1,{id:"indexer-sdk",children:"Indexer SDK"}),"\n",(0,a.jsxs)(n.admonition,{type:"warning",children:[(0,a.jsxs)(n.mdxAdmonitionTitle,{children:["INTRODUCING THE SEQUENCE BUILDER - ",(0,a.jsx)(n.a,{href:"https://sequence.build",children:"https://sequence.build"})]}),(0,a.jsxs)(n.p,{children:["Our stack is now managed through ",(0,a.jsx)(n.strong,{children:(0,a.jsx)(n.a,{href:"https://sequence.build",children:"Sequence Builder"})}),". Sign up to grab your API access key."]}),(0,a.jsx)(n.p,{children:(0,a.jsxs)(n.a,{href:"https://sequence.build",children:["Get started with the ",(0,a.jsx)(n.strong,{children:"Sequence Builder"})," Free Plan today!"]})})]}),"\n",(0,a.jsxs)(n.p,{children:["Native Unity Implementation of ",(0,a.jsx)(n.a,{href:"/indexer",children:"Sequence Indexer"})]}),"\n",(0,a.jsx)(n.h2,{id:"installation",children:(0,a.jsx)(n.a,{href:"/unity-sdk/installation",children:"Installation"})}),"\n",(0,a.jsx)(n.h2,{id:"tokens-api",children:"Tokens API"}),"\n",(0,a.jsx)(n.h3,{id:"fetch-token-ids-balances-and-metadata-of-erc721-and-erc1155-collections",children:"Fetch token IDs, balances and metadata of ERC721 and ERC1155 collections."}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsxs)(n.em,{children:["Sequence Indexer ",(0,a.jsx)(n.code,{children:"GetTokenBalances"})," Method:"]})}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Request: POST /rpc/Indexer/GetTokenBalances"}),"\n",(0,a.jsx)(n.li,{children:"Content-Type: application/json"}),"\n",(0,a.jsxs)(n.li,{children:["Body (in JSON):","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"accountAddress"})," (string) -- the wallet account address"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"contractAddress"})," (string) -- the contract address of the ERC721 / ERC1155 collection"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"includeMetadata"})," (boolean - optional - default: false) -- toggle token metadata to be included in the response"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,a.jsx)("br",{}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsxs)(n.strong,{children:["Example: ",(0,a.jsx)(n.code,{children:"GetTokenBalances"})," of a contract + account address on Polygon"]})}),"\n",(0,a.jsx)(s.Z,{children:(0,a.jsx)(l.Z,{value:"csharp",label:"Unity c#",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-cs",children:"GetTokenBalancesArgs tokenBalancesArgs = new GetTokenBalancesArgs(accountAddress, contractAddress, true);\nvar tokenBalances = await Indexer.GetTokenBalances(blockChain, tokenBalancesArgs);\nif (tokenBalances.balances.Length > 0)\n{\n //Display the balances :)\n}\n"})})})}),"\n",(0,a.jsx)(n.h3,{id:"fetch-the-transaction-history-for-any-wallet-address",children:"Fetch the transaction history for any wallet address"}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.strong,{children:"Fetches the transaction / token history for any wallet address of any ERC20, ERC721 and ERC1155 token.\nThe response includes decoded transaction details for easy consumption / rendering."})}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsxs)(n.em,{children:["Sequence Indexer ",(0,a.jsx)(n.code,{children:"GetTransactionHistory"})," Method:"]})}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Request: POST /rpc/Indexer/GetTransactionHistory"}),"\n",(0,a.jsx)(n.li,{children:"Content-Type: application/json"}),"\n",(0,a.jsxs)(n.li,{children:["Body (in JSON):","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"filter"})," (object)"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"accountAddress"})," (string) -- the wallet account address","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"contractAddress"})," (string) -- optionally specify a contract address to filter"]}),"\n"]}),"\n"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"includeMetadata"})," (boolean - optional - default: false) -- toggle token metadata to be included in the response"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,a.jsx)("br",{}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsxs)(n.strong,{children:["Example: ",(0,a.jsx)(n.code,{children:"GetTransactionHistory"})," of a wallet account address on Polygon"]})}),"\n",(0,a.jsx)(s.Z,{children:(0,a.jsx)(l.Z,{value:"cs",label:"Unity c#",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-cs",children:"GetTransactionHistoryArgs transactionHistoryArgs = new GetTransactionHistoryArgs();\nvar txHistory = await Indexer.GetTransactionHistory(blockChain, transactionHistoryArgs);\n//Display tx history :)\n"})})})}),"\n",(0,a.jsx)("br",{}),"\n",(0,a.jsx)(n.h3,{id:"fetch-all-unique-tokens-in-a-particular-erc207211155-contract-including-total-supplies",children:"Fetch all unique tokens in a particular ERC20/721/1155 contract, including total supplies"}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.strong,{children:"Fetches token supplies and metadata for any ERC20, ERC721, ERC1155 contract."})}),"\n",(0,a.jsx)(n.p,{children:"This query is helpful to render all tokens in a token contract, or to query the total token supplies.\nIn this example, we use the Skyweaver token contract address 0x631998e91476DA5B870D741192fc5Cbc55F5a52E\non the Polygon network. You may query any contract address on any of the supported networks (but make\nsure to query the indexer of the corresponding network)."}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsxs)(n.em,{children:["Sequence Indexer ",(0,a.jsx)(n.code,{children:"GetTokenSupplies"})," Method:"]})}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Request: POST /rpc/Indexer/GetTokenSupplies"}),"\n",(0,a.jsx)(n.li,{children:"Content-Type: application/json"}),"\n",(0,a.jsxs)(n.li,{children:["Body (in JSON):","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"contractAddress"})," (string) -- a ERC20 / ERC721 / ERC1155 contract address"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"includeMetadata"})," (boolean - optional - default: false) -- toggle token metadata to be included in the response"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,a.jsx)("br",{}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsxs)(n.strong,{children:["Example: ",(0,a.jsx)(n.code,{children:"GetTokenSupplies"})," of Skyweaver contract on Polygon"]})}),"\n",(0,a.jsx)(s.Z,{children:(0,a.jsx)(l.Z,{value:"cs",label:"Unity c#",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-cs",children:"GetTokenSuppliesArgs tokenSuppliesArgs = new GetTokenSuppliesArgs(contractAddress, includeMetadata);\nvar supplies = await Indexer.GetTokenSupplies(blockChain, tokenSuppliesArgs);\nif (supplies != null)\n{\n //Display supplies :)\n}\n\n"})})})}),"\n",(0,a.jsx)("br",{}),"\n",(0,a.jsx)(n.h3,{id:"fetch-the-transaction-history-for-any-token-contract-address",children:"Fetch the transaction history for any token contract address"}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.strong,{children:"Fetch / listen to the transaction history for any ERC20, ERC721, ERC1155 contract."})}),"\n",(0,a.jsx)(n.p,{children:"This query is helpful to track transaction history of a particular token contract.\nIn this example, we use the Skyweaver token contract address 0x631998e91476DA5B870D741192fc5Cbc55F5a52E\non the Polygon network. You may query any contract address on any of the supported networks (but make\nsure to query the indexer of the corresponding network)."}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsxs)(n.em,{children:["Sequence Indexer ",(0,a.jsx)(n.code,{children:"GetBalanceUpdates"})," Method:"]})}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Request: POST /rpc/Indexer/GetBalanceUpdates"}),"\n",(0,a.jsx)(n.li,{children:"Content-Type: application/json"}),"\n",(0,a.jsxs)(n.li,{children:["Body (in JSON):","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"contractAddress"})," (string) -- a ERC20 / ERC721 / ERC1155 contract address"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,a.jsx)("br",{}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsxs)(n.strong,{children:["Example: ",(0,a.jsx)(n.code,{children:"GetBalanceUpdates"})," of Skyweaver contract on Polygon"]})}),"\n",(0,a.jsx)(s.Z,{children:(0,a.jsx)(l.Z,{value:"cs",label:"Unity c#",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-cs",children:"GetBalanceUpdatesArgs balanceUpdatesArgs = new GetBalanceUpdateArgs(contractAddress);\nvar updates = await Indexer.GetBalanceUpdates(blockChain, balanceUpdatesArgs);\nif (updates != null)\n{\n //Display balance updates :)\n}\n\n"})})})}),"\n",(0,a.jsx)("br",{}),"\n",(0,a.jsx)(n.h3,{id:"fetch-native-network-balance-aka-eth-on-ethereum-matic-on-polygon-avax-on-avalanche-bnb-on-bsc-etc",children:"Fetch native network balance (aka ETH on Ethereum, MATIC on Polygon, AVAX on Avalanche, BNB on BSC, etc.)"}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsxs)(n.em,{children:["Sequence Indexer ",(0,a.jsx)(n.code,{children:"GetEtherBalance"})," Method:"]})}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Request: POST /rpc/Indexer/GetEtherBalance"}),"\n",(0,a.jsx)(n.li,{children:"Content-Type: application/json"}),"\n",(0,a.jsxs)(n.li,{children:["Body (in JSON):","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.code,{children:"accountAddress"})," (string) -- the wallet account address"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,a.jsx)("br",{}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsxs)(n.strong,{children:["Example: ",(0,a.jsx)(n.code,{children:"GetEtherBalance"})," MATIC balance of a wallet account address on Polygon"]})}),"\n",(0,a.jsx)(s.Z,{children:(0,a.jsx)(l.Z,{value:"curl",label:"curl",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-cs",children:"GetEtherBalanceArgs etherBalanceArgs = new GetEtherBalanceArgs(accountAddress);\nvar etherBalance = await Indexer.GetEtherBalance(blockChain, etherBalanceArgs);\nif (etherBalance != null)\n{\n //Display ether balance :)\n}\n\n"})})})}),"\n",(0,a.jsx)("br",{}),"\n",(0,a.jsx)(n.h3,{id:"fetch-the-chain-id",children:"Fetch the chain ID"}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsxs)(n.em,{children:["Sequence Indexer ",(0,a.jsx)(n.code,{children:"GetChainID"})," Method:"]})}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Request: POST /rpc/Indexer/GetChainID"}),"\n",(0,a.jsx)(n.li,{children:"Content-Type: application/json"}),"\n"]}),"\n",(0,a.jsx)("br",{}),"\n",(0,a.jsx)(s.Z,{children:(0,a.jsx)(l.Z,{value:"curl",label:"curl",children:(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-cs",children:"\nvar chainId = await Indexer.GetChainID(BlockChainType.Polygon);\nif (getChainIDReturn != null)\n{\n //Display\n}\n"})})})})]})}function x(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(h,{...e})}):h(e)}},1804:(e,n,t)=>{t.d(n,{Z:()=>l});t(959);var a=t(5924);const r={tabItem:"tabItem_l_5p"};var s=t(1527);function l(e){let{children:n,hidden:t,className:l}=e;return(0,s.jsx)("div",{role:"tabpanel",className:(0,a.Z)(r.tabItem,l),hidden:t,children:n})}},370:(e,n,t)=>{t.d(n,{Z:()=>v});var a=t(959),r=t(5924),s=t(74),l=t(8903),c=t(331),i=t(4053),o=t(3608),d=t(7979);function u(e){return a.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,a.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:n,children:t}=e;return(0,a.useMemo)((()=>{const e=n??function(e){return u(e).map((e=>{let{props:{value:n,label:t,attributes:a,default:r}}=e;return{value:n,label:t,attributes:a,default:r}}))}(t);return function(e){const n=(0,o.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[n,t])}function x(e){let{value:n,tabValues:t}=e;return t.some((e=>e.value===n))}function p(e){let{queryString:n=!1,groupId:t}=e;const r=(0,l.k6)(),s=function(e){let{queryString:n=!1,groupId:t}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!t)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return t??null}({queryString:n,groupId:t});return[(0,i._X)(s),(0,a.useCallback)((e=>{if(!s)return;const n=new URLSearchParams(r.location.search);n.set(s,e),r.replace({...r.location,search:n.toString()})}),[s,r])]}function j(e){const{defaultValue:n,queryString:t=!1,groupId:r}=e,s=h(e),[l,i]=(0,a.useState)((()=>function(e){let{defaultValue:n,tabValues:t}=e;if(0===t.length)throw new Error("Docusaurus error: the component requires at least one children component");if(n){if(!x({value:n,tabValues:t}))throw new Error(`Docusaurus error: The has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${t.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const a=t.find((e=>e.default))??t[0];if(!a)throw new Error("Unexpected error: 0 tabValues");return a.value}({defaultValue:n,tabValues:s}))),[o,u]=p({queryString:t,groupId:r}),[j,f]=function(e){let{groupId:n}=e;const t=function(e){return e?`docusaurus.tab.${e}`:null}(n),[r,s]=(0,d.Nk)(t);return[r,(0,a.useCallback)((e=>{t&&s.set(e)}),[t,s])]}({groupId:r}),y=(()=>{const e=o??j;return x({value:e,tabValues:s})?e:null})();(0,c.Z)((()=>{y&&i(y)}),[y]);return{selectedValue:l,selectValue:(0,a.useCallback)((e=>{if(!x({value:e,tabValues:s}))throw new Error(`Can't select invalid tab value=${e}`);i(e),u(e),f(e)}),[u,f,s]),tabValues:s}}var f=t(9506);const y={tabList:"tabList_Pq82",tabItem:"tabItem_kpXA"};var b=t(1527);function g(e){let{className:n,block:t,selectedValue:a,selectValue:l,tabValues:c}=e;const i=[],{blockElementScrollPositionUntilNextRender:o}=(0,s.o5)(),d=e=>{const n=e.currentTarget,t=i.indexOf(n),r=c[t].value;r!==a&&(o(n),l(r))},u=e=>{let n=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const t=i.indexOf(e.currentTarget)+1;n=i[t]??i[0];break}case"ArrowLeft":{const t=i.indexOf(e.currentTarget)-1;n=i[t]??i[i.length-1];break}}n?.focus()};return(0,b.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.Z)("tabs",{"tabs--block":t},n),children:c.map((e=>{let{value:n,label:t,attributes:s}=e;return(0,b.jsx)("li",{role:"tab",tabIndex:a===n?0:-1,"aria-selected":a===n,ref:e=>i.push(e),onKeyDown:u,onClick:d,...s,className:(0,r.Z)("tabs__item",y.tabItem,s?.className,{"tabs__item--active":a===n}),children:t??n},n)}))})}function m(e){let{lazy:n,children:t,selectedValue:r}=e;const s=(Array.isArray(t)?t:[t]).filter(Boolean);if(n){const e=s.find((e=>e.props.value===r));return e?(0,a.cloneElement)(e,{className:"margin-top--md"}):null}return(0,b.jsx)("div",{className:"margin-top--md",children:s.map(((e,n)=>(0,a.cloneElement)(e,{key:n,hidden:e.props.value!==r})))})}function k(e){const n=j(e);return(0,b.jsxs)("div",{className:(0,r.Z)("tabs-container",y.tabList),children:[(0,b.jsx)(g,{...e,...n}),(0,b.jsx)(m,{...e,...n})]})}function v(e){const n=(0,f.Z)();return(0,b.jsx)(k,{...e,children:u(e.children)},String(n))}},7279:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>l});var a=t(959);const r={},s=a.createContext(r);function l(e){const n=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),a.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/main.7dfe6392.js b/assets/js/main.7dfe6392.js new file mode 100644 index 000000000..87f38426d --- /dev/null +++ b/assets/js/main.7dfe6392.js @@ -0,0 +1,2 @@ +/*! For license information please see main.7dfe6392.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={"00ac518a":[()=>n.e(9353).then(n.bind(n,2876)),"@site/docs/11-builder/02-deploy-an-item-collection-contract.mdx",2876],"012c6ecc":[()=>n.e(1344).then(n.bind(n,6908)),"@site/docs/02-getting-started/02-sign-message.mdx",6908],"0450d804":[()=>n.e(1090).then(n.bind(n,6439)),"@site/docs/11-builder/03-mint-an-item-from-a-collection/02-mint-collectibles-from-ERC721.mdx",6439],"097c57a4":[()=>Promise.all([n.e(532),n.e(8565)]).then(n.bind(n,4815)),"@site/docs/04-indexer/06-transation-history-token-contract.mdx",4815],"14eb3368":[()=>n.e(9817).then(n.bind(n,2558)),"@theme/DocCategoryGeneratedIndexPage",2558],"16451bdd":[()=>n.e(1548).then(n.bind(n,2345)),"@site/docs/03-wallet/04-guides/02-auth-address.mdx",2345],17896441:[()=>Promise.all([n.e(532),n.e(2050),n.e(7918)]).then(n.bind(n,9394)),"@theme/DocItem",9394],"19429e8e":[()=>n.e(1854).then(n.bind(n,6541)),"@site/docs/03-wallet/04-guides/09-send-batch-transactions.mdx",6541],"1a4e3797":[()=>Promise.all([n.e(532),n.e(7920)]).then(n.bind(n,479)),"@theme/SearchPage",479],"1c0f5032":[()=>n.e(2617).then(n.bind(n,2378)),"@site/docs/03-wallet/04-guides/01-connect-wallet.mdx",2378],"1e024a41":[()=>n.e(8806).then(n.bind(n,6173)),"@site/docs/03-wallet/10-wallet-contracts/12-contract-audits.mdx",6173],"1f7a7c0f":[()=>n.e(3445).then(n.bind(n,1673)),"@site/docs/09-unity-sdk/03-building.mdx",1673],"215b8c20":[()=>n.e(2645).then(n.bind(n,9218)),"@site/docs/10-waas/02-waas-auth/06-transaction-receipts.mdx",9218],"22b25155":[()=>n.e(5865).then(n.bind(n,9419)),"@site/docs/03-wallet/01-wallet.mdx",9419],"22b79583":[()=>n.e(4650).then(n.bind(n,1964)),"@site/docs/09-unity-sdk/01-overview.mdx",1964],"235132b3":[()=>n.e(2465).then(n.bind(n,1316)),"@site/docs/03-wallet/04-guides/10-building-backends.mdx",1316],"23a1414c":[()=>n.e(1460).then(n.bind(n,2064)),"@site/docs/03-wallet/05-connectors/02-kit/03-configuration.mdx",2064],"23dee585":[()=>n.e(3084).then(n.bind(n,4025)),"@site/docs/03-wallet/05-connectors/07-web3modal.mdx",4025],"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],"25f8f2e5":[()=>Promise.all([n.e(532),n.e(8325)]).then(n.bind(n,4255)),"@site/docs/04-indexer/04-transaction-history.mdx",4255],"2b5d9d2b":[()=>n.e(7731).then(n.bind(n,3440)),"@site/docs/03-wallet/06-key-management/04-backup-key.mdx",3440],"2f6229df":[()=>n.e(7962).then(n.bind(n,7596)),"@site/docs/11-builder/03-mint-an-item-from-a-collection/01-mint-items-from-ERC1155.mdx",7596],"31e8b2fc":[()=>n.e(2310).then(n.bind(n,7953)),"@site/docs/03-wallet/04-guides/05-send-transaction.mdx",7953],"3222cc2e":[()=>n.e(3894).then(n.bind(n,194)),"@site/docs/09-unity-sdk/02-installation.mdx",194],"37cb5f81":[()=>n.e(1561).then(n.bind(n,1520)),"@site/docs/03-wallet/06-key-management/01-overview.mdx",1520],"39dbcb7c":[()=>n.e(8805).then(n.bind(n,6009)),"@site/docs/03-wallet/10-wallet-contracts/01-why.mdx",6009],"3a369cf1":[()=>Promise.all([n.e(532),n.e(8272)]).then(n.bind(n,2997)),"@site/docs/04-indexer/03-fetch-tokens.mdx",2997],"3e73cc30":[()=>Promise.all([n.e(532),n.e(3667)]).then(n.bind(n,2724)),"@site/docs/05-metadata/03-token-metadata.mdx",2724],"3effd4d4":[()=>n.e(7235).then(n.bind(n,4002)),"@site/docs/09-unity-sdk/23-wallet/109-ERC20.mdx",4002],"3f83f827":[()=>n.e(3096).then(n.bind(n,2768)),"@site/docs/04-indexer/08-metadata-tips.mdx",2768],"400568a4":[()=>Promise.all([n.e(532),n.e(9522)]).then(n.bind(n,5177)),"@site/docs/05-metadata/02-installation.mdx",5177],"41178b21":[()=>n.e(9265).then(n.bind(n,473)),"@site/docs/03-wallet/10-wallet-contracts/03-wallet-factory.mdx",473],"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],"412add97":[()=>Promise.all([n.e(532),n.e(401)]).then(n.bind(n,5325)),"@site/docs/04-indexer/02-installation.mdx",5325],"45c1221e":[()=>n.e(2978).then(n.bind(n,5475)),"@site/docs/05-metadata/01-overview.mdx",5475],"45db378c":[()=>n.e(4453).then(n.bind(n,2303)),"@site/docs/03-wallet/06-key-management/03-web3-login.mdx",2303],"47541eaf":[()=>Promise.all([n.e(532),n.e(3253)]).then(n.bind(n,1384)),"@site/docs/03-wallet/10-wallet-contracts/04-wallet-configuration.mdx",1384],"47578b5f":[()=>n.e(2101).then(n.bind(n,7174)),"@site/docs/03-wallet/10-wallet-contracts/02-universal-deployer.mdx",7174],"4ea1ea74":[()=>n.e(8022).then(n.bind(n,6599)),"@site/docs/09-unity-sdk/23-wallet/12-ERC1155.mdx",6599],"554b4468":[()=>n.e(4726).then(n.bind(n,9655)),"@site/docs/08-games-sdk/01-overview.mdx",9655],"5896231c":[()=>n.e(6668).then(n.bind(n,5437)),"@site/docs/01-intro/05-installation.mdx",5437],"59c1a1e7":[()=>n.e(8267).then(n.bind(n,8441)),"@site/docs/10-waas/02-waas-auth/04-use-wallets.mdx",8441],"5a62e4f5":[()=>n.e(4312).then(n.bind(n,6933)),"@site/docs/03-wallet/05-connectors/02-kit/04-checkout.mdx",6933],"5a7d1807":[()=>n.e(5162).then(n.bind(n,4536)),"@site/docs/03-wallet/07-fiat-support/01-fiat-on-ramps.mdx",4536],"5a94a26b":[()=>n.e(2897).then(n.bind(n,5181)),"@site/docs/03-wallet/05-connectors/08-FAQ.mdx",5181],"5aa46366":[()=>n.e(768).then(n.bind(n,4313)),"@site/docs/03-wallet/10-wallet-contracts/07-transaction-encoding.mdx",4313],"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],"60e179b6":[()=>n.e(5254).then(n.bind(n,1218)),"@site/docs/11-builder/01-overview.mdx",1218],"624c0797":[()=>Promise.all([n.e(532),n.e(4568)]).then(n.bind(n,8333)),"@site/docs/20-marketplace/01-overview.mdx",8333],"6282f18a":[()=>n.e(2935).then(n.bind(n,5845)),"@site/docs/03-wallet/05-connectors/02-kit/02-getting-started.mdx",5845],"67f65dcc":[()=>Promise.all([n.e(532),n.e(9833)]).then(n.bind(n,6040)),"@site/docs/04-indexer/07-native-network-balance.mdx",6040],"69b8691c":[()=>n.e(7759).then(n.bind(n,7890)),"@site/docs/06-relayer/02-building-relaying-server.mdx",7890],"6ae90502":[()=>n.e(1462).then(n.bind(n,6700)),"@site/docs/10-waas/01-intro/01-intro.mdx",6700],"6bc4582f":[()=>n.e(8910).then(n.bind(n,58)),"@site/docs/03-wallet/04-guides/04-session-keys.mdx",58],"6c9ced59":[()=>n.e(3602).then(n.bind(n,2496)),"@site/docs/03-wallet/10-wallet-contracts/11-wallet-context.mdx",2496],"71ea24fd":[()=>Promise.all([n.e(532),n.e(895)]).then(n.bind(n,2726)),"@site/docs/09-unity-sdk/23-wallet/06-nethereum.mdx",2726],"75f5d7ac":[()=>n.e(4246).then(n.bind(n,8288)),"@site/docs/30-support/01-contact.mdx",8288],"76f123b5":[()=>n.e(3355).then(n.bind(n,8762)),"@site/docs/03-wallet/10-wallet-contracts/09-nested-transaction-batching.mdx",8762],"77d5c907":[()=>n.e(3243).then(n.bind(n,8695)),"@site/docs/10-waas/03-implementation/01-payloads.mdx",8695],"7881d0e0":[()=>n.e(7255).then(n.bind(n,6817)),"@site/docs/01-intro/04-gas.mdx",6817],"791136a1":[()=>n.e(66).then(n.bind(n,3226)),"@site/docs/03-wallet/04-guides/11-using-testnets.mdx",3226],"799e18f3":[()=>Promise.all([n.e(532),n.e(6786)]).then(n.bind(n,4318)),"@site/docs/05-metadata/04-contract-metadata.mdx",4318],"83b360ac":[()=>n.e(711).then(n.bind(n,2888)),"@site/docs/09-unity-sdk/23-wallet/05-escape-hatch.mdx",2888],"843e9b55":[()=>n.e(1587).then(n.bind(n,9898)),"@site/docs/03-wallet/10-wallet-contracts/08-signature-encoding.mdx",9898],"89b59c59":[()=>n.e(2820).then(n.bind(n,7463)),"@site/docs/01-intro/03-multi-chain-support.mdx",7463],"8c25c80e":[()=>n.e(9575).then(n.bind(n,5029)),"@site/docs/06-relayer/01-overview.mdx",5029],"8cf5cfe8":[()=>n.e(6535).then(n.bind(n,8902)),"@site/docs/01-intro/01-overview.mdx",8902],"8d375ecb":[()=>n.e(6905).then(n.bind(n,2590)),"@site/docs/03-wallet/05-connectors/01-overview.mdx",2590],"8e4a4dd8":[()=>Promise.all([n.e(532),n.e(9358)]).then(n.bind(n,6041)),"@site/docs/03-wallet/04-guides/03-sign-message.mdx",6041],"8ec91c27":[()=>n.e(6388).then(n.bind(n,9921)),"@site/docs/19-node-gateway/01-overview.mdx",9921],"934b8fc0":[()=>n.e(3009).then(n.bind(n,1307)),"@site/docs/03-wallet/05-connectors/02-kit/05-custom-connectors.mdx",1307],"935f2afb":[()=>n.e(53).then(n.t.bind(n,1109,19)),"~docs/default/version-current-metadata-prop-751.json",1109],95099373:[()=>n.e(9055).then(n.bind(n,6061)),"@site/docs/03-wallet/06-key-management/02-social-login-wallets.mdx",6061],"96624e9c":[()=>n.e(6839).then(n.bind(n,5576)),"@site/docs/03-wallet/04-guides/07-send-erc721.mdx",5576],"96f30867":[()=>n.e(6306).then(n.bind(n,569)),"@site/docs/04-indexer/01-overview.mdx",569],"98d29602":[()=>n.e(3695).then(n.bind(n,5311)),"@site/docs/03-wallet/03-platforms.mdx",5311],"98da183f":[()=>n.e(4764).then(n.bind(n,9574)),"@site/docs/10-waas/03-implementation/02-responses.mdx",9574],"9a4580b2":[()=>n.e(7095).then(n.bind(n,7884)),"@site/docs/09-unity-sdk/23-wallet/02-social-login.mdx",7884],"9bb54c83":[()=>n.e(5826).then(n.bind(n,8058)),"@site/docs/09-unity-sdk/23-wallet/11-ERC721.mdx",8058],a2c9bd3d:[()=>n.e(438).then(n.bind(n,7885)),"@site/docs/09-unity-sdk/04-troubleshooting.mdx",7885],a2fc7bac:[()=>n.e(2665).then(n.bind(n,6685)),"@site/docs/01-intro/02-eth-compat.mdx",6685],a6ebf371:[()=>n.e(1629).then(n.bind(n,524)),"@site/docs/03-wallet/05-connectors/05-web3-onboard.mdx",524],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],a9b86f3d:[()=>n.e(7264).then(n.bind(n,9095)),"@site/docs/03-wallet/05-connectors/04-rainbow-kit.mdx",9095],abe49987:[()=>n.e(9832).then(n.bind(n,5702)),"@site/docs/09-unity-sdk/23-wallet/03-connect-wallet.mdx",5702],ac1abad9:[()=>n.e(1e3).then(n.bind(n,7253)),"@site/docs/03-wallet/02-installation.mdx",7253],b1437ce7:[()=>n.e(5731).then(n.bind(n,2722)),"@site/docs/03-wallet/05-connectors/02-kit/01-overview.mdx",2722],b5181e00:[()=>Promise.all([n.e(532),n.e(5394)]).then(n.bind(n,1321)),"@site/docs/05-metadata/05-rest-api.mdx",1321],b770db4a:[()=>n.e(6921).then(n.bind(n,7368)),"@site/docs/03-wallet/10-wallet-contracts/06-main-module-upgradeable.mdx",7368],b86767bc:[()=>n.e(9402).then(n.bind(n,7862)),"@site/docs/10-waas/02-waas-auth/03-manage-sessions.mdx",7862],bc9aec94:[()=>Promise.all([n.e(532),n.e(8720)]).then(n.bind(n,8696)),"@site/docs/04-indexer/05-unique-tokens.mdx",8696],be12a332:[()=>n.e(4451).then(n.bind(n,9246)),"@site/docs/30-support/02-migrate-1-1-0.mdx",9246],bf48d1cb:[()=>n.e(8744).then(n.bind(n,34)),"@site/docs/02-getting-started/04-get-access-key-in-builder.mdx",34],ca9e1004:[()=>n.e(4340).then(n.bind(n,7237)),"@site/docs/03-wallet/04-guides/08-send-erc1155.mdx",7237],cd181bc5:[()=>n.e(9436).then(n.bind(n,3233)),"@site/docs/02-getting-started/01-quickstart.mdx",3233],cfa7cf69:[()=>n.e(5844).then(n.bind(n,1775)),"@site/docs/10-waas/02-waas-auth/02-getting-started.mdx",1775],dd30494d:[()=>n.e(1087).then(n.bind(n,35)),"@site/docs/03-wallet/05-connectors/06-web3-react-v6.mdx",35],ddbbac58:[()=>n.e(1910).then(n.bind(n,8423)),"@site/docs/02-getting-started/03-erc20-token.mdx",8423],e5c68d5f:[()=>n.e(6938).then(n.bind(n,9888)),"@site/docs/10-waas/02-waas-auth/05-validation.mdx",9888],e5d588ba:[()=>n.e(5237).then(n.bind(n,6521)),"@site/docs/09-unity-sdk/23-wallet/09-further-interactions.mdx",6521],e90ca0df:[()=>n.e(512).then(n.bind(n,6288)),"@site/docs/09-unity-sdk/23-wallet/01-setup.mdx",6288],e94a0f70:[()=>n.e(3111).then(n.bind(n,6312)),"@site/docs/03-wallet/05-connectors/03-wagmi.mdx",6312],ea4c1687:[()=>Promise.all([n.e(532),n.e(9968)]).then(n.bind(n,2400)),"@site/docs/09-unity-sdk/24-indexer/02-guides.mdx",2400],eb12f589:[()=>n.e(1096).then(n.bind(n,3571)),"@site/docs/03-wallet/10-wallet-contracts/10-guest-module.mdx",3571],eb8fe9c7:[()=>n.e(5762).then(n.bind(n,9015)),"@site/docs/09-unity-sdk/23-wallet/04-get-address.mdx",9015],ef064e08:[()=>n.e(7899).then(n.bind(n,1670)),"@site/docs/03-wallet/04-guides/06-send-erc20.mdx",1670],f4068a22:[()=>n.e(2776).then(n.bind(n,4038)),"@site/docs/03-wallet/10-wallet-contracts/05-modules-and-updates.mdx",4038],f4a85aba:[()=>Promise.all([n.e(532),n.e(7829)]).then(n.bind(n,7595)),"@site/docs/09-unity-sdk/23-wallet/07-sign-message.mdx",7595],f98396c8:[()=>n.e(5889).then(n.bind(n,2803)),"@site/docs/09-unity-sdk/23-wallet/08-send-transaction.mdx",2803]};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("/","18b"),routes:[{path:"/",component:d("/","e77"),routes:[{path:"/",component:d("/","53f"),routes:[{path:"/builder/deploy-an-item-collection-contract",component:d("/builder/deploy-an-item-collection-contract","360"),exact:!0,sidebar:"sidebar"},{path:"/builder/mint-collectibles-from-ERC721",component:d("/builder/mint-collectibles-from-ERC721","175"),exact:!0,sidebar:"sidebar"},{path:"/builder/mint-items-from-ERC1155",component:d("/builder/mint-items-from-ERC1155","bf3"),exact:!0,sidebar:"sidebar"},{path:"/builder/overview",component:d("/builder/overview","131"),exact:!0,sidebar:"sidebar"},{path:"/fiat-on-ramps",component:d("/fiat-on-ramps","f80"),exact:!0,sidebar:"sidebar"},{path:"/games-sdk",component:d("/games-sdk","23c"),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","d6e"),exact:!0,sidebar:"sidebar"},{path:"/getting-started/get-access-key-in-builder",component:d("/getting-started/get-access-key-in-builder","681"),exact:!0,sidebar:"sidebar"},{path:"/getting-started/sign-message",component:d("/getting-started/sign-message","dd2"),exact:!0,sidebar:"sidebar"},{path:"/indexer",component:d("/indexer","dc8"),exact:!0,sidebar:"sidebar"},{path:"/indexer/fetch-tokens",component:d("/indexer/fetch-tokens","e53"),exact:!0,sidebar:"sidebar"},{path:"/indexer/installation",component:d("/indexer/installation","77b"),exact:!0,sidebar:"sidebar"},{path:"/indexer/metadata-tips",component:d("/indexer/metadata-tips","033"),exact:!0,sidebar:"sidebar"},{path:"/indexer/native-network-balance",component:d("/indexer/native-network-balance","3d3"),exact:!0,sidebar:"sidebar"},{path:"/indexer/transaction-history",component:d("/indexer/transaction-history","b5d"),exact:!0,sidebar:"sidebar"},{path:"/indexer/transation-history-token-contract",component:d("/indexer/transation-history-token-contract","762"),exact:!0,sidebar:"sidebar"},{path:"/indexer/unique-tokens",component:d("/indexer/unique-tokens","a53"),exact:!0,sidebar:"sidebar"},{path:"/intro/eth-compat",component:d("/intro/eth-compat","215"),exact:!0,sidebar:"sidebar"},{path:"/intro/gas",component:d("/intro/gas","a93"),exact:!0,sidebar:"sidebar"},{path:"/intro/installation",component:d("/intro/installation","7d0"),exact:!0,sidebar:"sidebar"},{path:"/key-management",component:d("/key-management","a89"),exact:!0,sidebar:"sidebar"},{path:"/marketplace",component:d("/marketplace","5a7"),exact:!0,sidebar:"sidebar"},{path:"/metadata",component:d("/metadata","14e"),exact:!0,sidebar:"sidebar"},{path:"/metadata/contract-metadata",component:d("/metadata/contract-metadata","906"),exact:!0,sidebar:"sidebar"},{path:"/metadata/installation",component:d("/metadata/installation","56e"),exact:!0,sidebar:"sidebar"},{path:"/metadata/rest-api",component:d("/metadata/rest-api","567"),exact:!0,sidebar:"sidebar"},{path:"/metadata/token-metadata",component:d("/metadata/token-metadata","6e9"),exact:!0,sidebar:"sidebar"},{path:"/migrate-sequence-js-1-1-0",component:d("/migrate-sequence-js-1-1-0","4ce"),exact:!0,sidebar:"sidebar"},{path:"/multi-chain-support",component:d("/multi-chain-support","790"),exact:!0,sidebar:"sidebar"},{path:"/node-gateway",component:d("/node-gateway","00f"),exact:!0,sidebar:"sidebar"},{path:"/quickstart",component:d("/quickstart","a7d"),exact:!0,sidebar:"sidebar"},{path:"/relayer",component:d("/relayer","1f2"),exact:!0,sidebar:"sidebar"},{path:"/relayer/building-relaying-server",component:d("/relayer/building-relaying-server","575"),exact:!0,sidebar:"sidebar"},{path:"/support",component:d("/support","862"),exact:!0,sidebar:"sidebar"},{path:"/unity-sdk",component:d("/unity-sdk","5b3"),exact:!0,sidebar:"sidebar"},{path:"/unity-sdk/building",component:d("/unity-sdk/building","2b9"),exact:!0,sidebar:"sidebar"},{path:"/unity-sdk/indexer/guides",component:d("/unity-sdk/indexer/guides","8ee"),exact:!0,sidebar:"sidebar"},{path:"/unity-sdk/installation",component:d("/unity-sdk/installation","14f"),exact:!0,sidebar:"sidebar"},{path:"/unity-sdk/troubleshooting",component:d("/unity-sdk/troubleshooting","436"),exact:!0,sidebar:"sidebar"},{path:"/unity-sdk/wallet/connect-wallet",component:d("/unity-sdk/wallet/connect-wallet","92e"),exact:!0,sidebar:"sidebar"},{path:"/unity-sdk/wallet/ERC1155",component:d("/unity-sdk/wallet/ERC1155","54f"),exact:!0,sidebar:"sidebar"},{path:"/unity-sdk/wallet/ERC20",component:d("/unity-sdk/wallet/ERC20","ecb"),exact:!0,sidebar:"sidebar"},{path:"/unity-sdk/wallet/ERC721",component:d("/unity-sdk/wallet/ERC721","a7f"),exact:!0,sidebar:"sidebar"},{path:"/unity-sdk/wallet/escape-hatch",component:d("/unity-sdk/wallet/escape-hatch","f47"),exact:!0,sidebar:"sidebar"},{path:"/unity-sdk/wallet/further-interactions",component:d("/unity-sdk/wallet/further-interactions","d4c"),exact:!0,sidebar:"sidebar"},{path:"/unity-sdk/wallet/get-address",component:d("/unity-sdk/wallet/get-address","5e1"),exact:!0,sidebar:"sidebar"},{path:"/unity-sdk/wallet/nethereum",component:d("/unity-sdk/wallet/nethereum","014"),exact:!0,sidebar:"sidebar"},{path:"/unity-sdk/wallet/send-transaction",component:d("/unity-sdk/wallet/send-transaction","c86"),exact:!0,sidebar:"sidebar"},{path:"/unity-sdk/wallet/setup",component:d("/unity-sdk/wallet/setup","46a"),exact:!0,sidebar:"sidebar"},{path:"/unity-sdk/wallet/sign-message",component:d("/unity-sdk/wallet/sign-message","11b"),exact:!0,sidebar:"sidebar"},{path:"/unity-sdk/wallet/social-login",component:d("/unity-sdk/wallet/social-login","9fe"),exact:!0,sidebar:"sidebar"},{path:"/waas/implementation/payloads",component:d("/waas/implementation/payloads","e98"),exact:!0,sidebar:"sidebar"},{path:"/waas/implementation/responses",component:d("/waas/implementation/responses","c73"),exact:!0,sidebar:"sidebar"},{path:"/waas/intro/",component:d("/waas/intro/","ec3"),exact:!0,sidebar:"sidebar"},{path:"/waas/waas-auth/getting-started",component:d("/waas/waas-auth/getting-started","d80"),exact:!0,sidebar:"sidebar"},{path:"/waas/waas-auth/manage-sessions",component:d("/waas/waas-auth/manage-sessions","ea4"),exact:!0,sidebar:"sidebar"},{path:"/waas/waas-auth/transaction-receipts",component:d("/waas/waas-auth/transaction-receipts","60a"),exact:!0,sidebar:"sidebar"},{path:"/waas/waas-auth/use-wallets",component:d("/waas/waas-auth/use-wallets","246"),exact:!0,sidebar:"sidebar"},{path:"/waas/waas-auth/validation",component:d("/waas/waas-auth/validation","413"),exact:!0,sidebar:"sidebar"},{path:"/wallet",component:d("/wallet","faa"),exact:!0,sidebar:"sidebar"},{path:"/wallet/connectors/FAQ",component:d("/wallet/connectors/FAQ","115"),exact:!0,sidebar:"sidebar"},{path:"/wallet/connectors/kit/checkout",component:d("/wallet/connectors/kit/checkout","32a"),exact:!0,sidebar:"sidebar"},{path:"/wallet/connectors/kit/configuration",component:d("/wallet/connectors/kit/configuration","4f3"),exact:!0,sidebar:"sidebar"},{path:"/wallet/connectors/kit/custom-connectors",component:d("/wallet/connectors/kit/custom-connectors","1d2"),exact:!0,sidebar:"sidebar"},{path:"/wallet/connectors/kit/getting-started",component:d("/wallet/connectors/kit/getting-started","18b"),exact:!0,sidebar:"sidebar"},{path:"/wallet/connectors/kit/overview",component:d("/wallet/connectors/kit/overview","a2c"),exact:!0,sidebar:"sidebar"},{path:"/wallet/connectors/overview",component:d("/wallet/connectors/overview","fae"),exact:!0,sidebar:"sidebar"},{path:"/wallet/connectors/rainbow-kit",component:d("/wallet/connectors/rainbow-kit","f85"),exact:!0,sidebar:"sidebar"},{path:"/wallet/connectors/wagmi",component:d("/wallet/connectors/wagmi","3ac"),exact:!0,sidebar:"sidebar"},{path:"/wallet/connectors/web3-onboard",component:d("/wallet/connectors/web3-onboard","f34"),exact:!0,sidebar:"sidebar"},{path:"/wallet/connectors/web3-react-v6",component:d("/wallet/connectors/web3-react-v6","d7e"),exact:!0,sidebar:"sidebar"},{path:"/wallet/connectors/web3modal",component:d("/wallet/connectors/web3modal","6b5"),exact:!0,sidebar:"sidebar"},{path:"/wallet/guides/auth-address",component:d("/wallet/guides/auth-address","5d2"),exact:!0,sidebar:"sidebar"},{path:"/wallet/guides/building-backends",component:d("/wallet/guides/building-backends","a2f"),exact:!0,sidebar:"sidebar"},{path:"/wallet/guides/connect-wallet",component:d("/wallet/guides/connect-wallet","f3f"),exact:!0,sidebar:"sidebar"},{path:"/wallet/guides/send-batch-transactions",component:d("/wallet/guides/send-batch-transactions","9d1"),exact:!0,sidebar:"sidebar"},{path:"/wallet/guides/send-erc1155",component:d("/wallet/guides/send-erc1155","a3c"),exact:!0,sidebar:"sidebar"},{path:"/wallet/guides/send-erc20",component:d("/wallet/guides/send-erc20","118"),exact:!0,sidebar:"sidebar"},{path:"/wallet/guides/send-erc721",component:d("/wallet/guides/send-erc721","2e6"),exact:!0,sidebar:"sidebar"},{path:"/wallet/guides/send-transaction",component:d("/wallet/guides/send-transaction","396"),exact:!0,sidebar:"sidebar"},{path:"/wallet/guides/session-keys",component:d("/wallet/guides/session-keys","81f"),exact:!0,sidebar:"sidebar"},{path:"/wallet/guides/sign-message",component:d("/wallet/guides/sign-message","bd3"),exact:!0,sidebar:"sidebar"},{path:"/wallet/guides/using-testnets",component:d("/wallet/guides/using-testnets","4e4"),exact:!0,sidebar:"sidebar"},{path:"/wallet/installation",component:d("/wallet/installation","4ee"),exact:!0,sidebar:"sidebar"},{path:"/wallet/key-management/backup-key",component:d("/wallet/key-management/backup-key","d4a"),exact:!0,sidebar:"sidebar"},{path:"/wallet/key-management/social-login-wallets",component:d("/wallet/key-management/social-login-wallets","bbe"),exact:!0,sidebar:"sidebar"},{path:"/wallet/key-management/web3-login",component:d("/wallet/key-management/web3-login","1f8"),exact:!0,sidebar:"sidebar"},{path:"/wallet/platforms",component:d("/wallet/platforms","1a0"),exact:!0,sidebar:"sidebar"},{path:"/wallet/wallet-contracts/contract-audits",component:d("/wallet/wallet-contracts/contract-audits","6c3"),exact:!0,sidebar:"sidebar"},{path:"/wallet/wallet-contracts/guest-module",component:d("/wallet/wallet-contracts/guest-module","c41"),exact:!0,sidebar:"sidebar"},{path:"/wallet/wallet-contracts/main-module-upgradeable",component:d("/wallet/wallet-contracts/main-module-upgradeable","84b"),exact:!0,sidebar:"sidebar"},{path:"/wallet/wallet-contracts/modules-and-updates",component:d("/wallet/wallet-contracts/modules-and-updates","ede"),exact:!0,sidebar:"sidebar"},{path:"/wallet/wallet-contracts/nested-transaction-batching",component:d("/wallet/wallet-contracts/nested-transaction-batching","fcf"),exact:!0,sidebar:"sidebar"},{path:"/wallet/wallet-contracts/signature-encoding",component:d("/wallet/wallet-contracts/signature-encoding","eea"),exact:!0,sidebar:"sidebar"},{path:"/wallet/wallet-contracts/transaction-encoding",component:d("/wallet/wallet-contracts/transaction-encoding","415"),exact:!0,sidebar:"sidebar"},{path:"/wallet/wallet-contracts/universal-deployer",component:d("/wallet/wallet-contracts/universal-deployer","fd5"),exact:!0,sidebar:"sidebar"},{path:"/wallet/wallet-contracts/wallet-configuration",component:d("/wallet/wallet-contracts/wallet-configuration","b65"),exact:!0,sidebar:"sidebar"},{path:"/wallet/wallet-contracts/wallet-context",component:d("/wallet/wallet-contracts/wallet-context","270"),exact:!0,sidebar:"sidebar"},{path:"/wallet/wallet-contracts/wallet-factory",component:d("/wallet/wallet-contracts/wallet-factory","57a"),exact:!0,sidebar:"sidebar"},{path:"/wallet/wallet-contracts/why",component:d("/wallet/wallet-contracts/why","4cb"),exact:!0,sidebar:"sidebar"},{path:"/",component:d("/","33f"),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(9048)];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),g=n(7730),m=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,g.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,g.Z)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,g.Z)(),{pathname:r}=(0,u.TH)();return e+(0,x.applyTrailingSlash)((0,m.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,g.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 L(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 P=n(5859),j=n(4486),A=n(331);function N(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 O=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}),N("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function R(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 I extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=s.Z.canUseDOM?N("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=N("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),R(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)(O,{previousLocation:this.previousLocation,location:t,children:(0,p.jsx)(u.AW,{location:t,render:()=>e})})}}const F=I,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),R(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)}))}};R(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/deploy-an-item-collection-contract","path":"/builder/deploy-an-item-collection-contract","sidebar":"sidebar"},{"id":"builder/mint-an-item-from-a-collection/mint-collectibles-from-ERC721","path":"/builder/mint-collectibles-from-ERC721","sidebar":"sidebar"},{"id":"builder/mint-an-item-from-a-collection/mint-items-from-ERC1155","path":"/builder/mint-items-from-ERC1155","sidebar":"sidebar"},{"id":"builder/overview","path":"/builder/overview","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":"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/overview","path":"/marketplace","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/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":"waas/implementation/payloads","path":"/waas/implementation/payloads","sidebar":"sidebar"},{"id":"waas/implementation/responses","path":"/waas/implementation/responses","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:g,"data-noBrokenLinkCheck":m,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?(L=C,b&&(e=>e.startsWith("/"))(L)?k(L):L):void 0;var L;T&&_&&(T=(0,o.applyTrailingSlash)(T,{trailingSlash:v,baseUrl:w}));const P=(0,r.useRef)(!1),j=n?a.OL:a.rU,A=l.Z.canUseIntersectionObserver,N=(0,r.useRef)(),O=()=>{P.current||null==T||(window.docusaurus.preload(T),P.current=!0)};(0,r.useEffect)((()=>(!A&&_&&null!=T&&window.docusaurus.prefetch(T),()=>{A&&N.current&&N.current.disconnect()})),[N,T,A,_]);const R=T?.startsWith("#")??!1,I=!T||!_||R;return I||m||x.collectLink(T),I?(0,c.jsx)("a",{ref:S,href:T,...E&&!_&&{target:"_blank",rel:"noopener noreferrer"},...y}):(0,c.jsx)(j,{...y,onMouseEnter:O,onTouchStart:O,innerRef:e=>{S.current=e,A&&e&&_&&(N.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(N.current.unobserve(e),N.current.disconnect(),null!=T&&window.docusaurus.prefetch(T))}))})),N.current.observe(e))},to:T,...n&&{isActive:g,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 g(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 m(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)(g,{...n,collapsed:l}):null}function b(e){let{lazy:t,...n}=e;const r=t?m:g;return(0,s.jsx)(r,{...n})}},3308:(e,t,n)=>{"use strict";n.d(t,{nT:()=>g,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 g(){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:()=>m});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),g=e=>{d.set(f(e))};function m(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&&g(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 g(){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 m(e){let{children:t}=e;const n=g();return(0,u.jsx)(h.Provider,{value:n,children:t})}function b(e){let{children:t}=e;return s.cE?(0,u.jsx)(m,{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:()=>g,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 g(){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 m=(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?m(e.href,t):"category"===e.type&&(m(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:()=>g,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 g(){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,g=0,m=0,b=!1,y=!1;for(;h0){const e=u.pop();h+e.textLength<=o?(p.unshift(e.html),g+=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),m+=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:()=>m,l9:()=>h,dK:()=>r,_k:()=>a,pu:()=>p,AY:()=>u,t_:()=>d,Kc:()=>g,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,g=null,m=!1,b=!1},9048:(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.lengthz,onRouteDidUpdate:()=>U});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,m=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)+m[p]+y[p]|0,t=(l(n,2)^l(n,13)^l(n,22))+g(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)}},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)}}},L="object"==typeof global?global.fetch:window.fetch,P=class extends k{constructor(e,t){super(e.endsWith("/")?e.slice(0,-1):e,L),this.authToken=t,this.fetch=this._fetch}_fetch=(e,t)=>{const n={};return this.authToken&&this.authToken.length>0&&(n.Authorization=`BEARER ${this.authToken}`),t.headers={...t.headers,...n},L(e,t)}},j={defaultEnabled:!0,privacy:{userIdHash:!0,userAgentSalt:!0},userIdentTracking:!1,strictMode:!1,flushInterval:500,initProps:()=>({})},A=()=>"object"==typeof window&&"object"==typeof window.localStorage&&"function"==typeof window.localStorage.getItem&&"function"==typeof window.localStorage.setItem,N=(e,t)=>{if(!t||""===t)return!1;if(!A())return!0;const n=F();return null===n?null==e||e:n.on},O=()=>{try{return window.location.pathname}catch(e){return""}},R=()=>{if(!A())return{};const e=new URL(window.location.href).searchParams,t={};return 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),t},I="_dbeat",F=()=>{try{return JSON.parse(window.localStorage.getItem(I))}catch(e){return null}},D=e=>{try{e.ts||(e.ts=Math.floor(Date.now()/1e3)),window.localStorage.setItem(I,JSON.stringify(e))}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 A()&&!0===n.privacy.userAgentSalt&&(e=e+":"+navigator.userAgent),{userId:u(w(e)).substring(0,50),ident:1}},$=()=>{if(A()&&"object"==typeof window.sessionStorage&&"function"==typeof window.sessionStorage.getItem&&"function"==typeof window.sessionStorage.setItem){const e=window.sessionStorage.getItem(I);if(e&&e.length>0)return e;{const e=B(16);return window.sessionStorage.setItem(I,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=O(),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.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}enable(){""!==this.authToken?A()&&(this.enabled||(this.enabled=!0,D({on:this.enabled,id:this.userId,it:this.ident,ut:this.allowUserTracking}),this.identify())):this.enabled=!1}disable(){A()&&(this.enabled=!1,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:()=>jt});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 g(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 m=n(2117),b=n(1124);const y={skipToContent:"skipToContent_tAmG"};function v(){return(0,u.jsx)(g,{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 L={announcementBar:"announcementBar_s0pr",announcementBarPlaceholder:"announcementBarPlaceholder_qxfj",announcementBarClose:"announcementBarClose_iXyO",announcementBarContent:"announcementBarContent_dpRF"};function P(){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:L.announcementBar,role:"banner",children:[r&&(0,u.jsx)("div",{className:L.announcementBarPlaceholder}),(0,u.jsx)(T,{className:L.announcementBarContent}),r&&(0,u.jsx)(_,{onClick:n,className:L.announcementBarClose})]})}var j=n(5519),A=n(74);var N=n(9112),O=n(8634),R=n(9506);function I(e){let{value:t,onChange:n,className:r}=e;const o=(0,R.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(I);function D(e){let{header:t,secondaryMenu:n}=e;const{colorMode:r,setColorMode:a}=(0,N.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)(O.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,j.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),g=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)(O.Z,{href:l?f:a,...c,...g}):(0,u.jsx)(O.Z,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?U(n,t.pathname):t.pathname.startsWith(p)},...c,...g})}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 ge=n(1242),me=n(7181),be=n(5860),ye=n(8169),ve=n(5830),we=n(1078);const ke='',xe='',Se='',Ee='',_e='',Ce='',Te='',Le={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 Pe(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 je(){return`${_e}${(0,l.I)({id:"theme.SearchBar.noResultsText",message:"No results"})}`}var Ae=n(7385);async function Ne(){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 Oe="_highlight";const Re=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(I){if(ae.l9&&!(I instanceof pe))throw I}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),[g,m]=(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(),m(!0);const[{wrappedIndexes:e,zhDictionary:t},r]=await Promise.all([(0,ge.w)(i,S),Ne()]);if(k.current=r(p.current,{hint:!1,autoselect:!0,openOnFocus:!0,cssClasses:{root:(0,a.Z)(Le.searchBar,{[Le.searchBarLeft]:"left"===ae.pu}),noPrefix:!0,dropdownMenu:Le.dropdownMenu,input:Le.input,hint:Le.hint,suggestions:Le.suggestions,suggestion:Le.suggestion,cursor:Le.cursor,dataset:Le.dataset,empty:Le.empty}},[{source:(0,me.v)(e,t,ae.qo),templates:{suggestion:Pe,empty:je,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=Le.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(Oe,t);o+=`?${e.toString()}`}r&&(o+=r),c.push(o)})).on("autocomplete:closed",(()=>{p.current?.blur()})),f.current.set(S,"done"),m(!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(Oe):[];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,L]=(0,r.useState)(!1),P=(0,r.useCallback)((()=>{h.current=!0,C(),L(!0),t?.(!0)}),[t,C]),j=(0,r.useCallback)((()=>{L(!1),t?.(!1)}),[t]),A=(0,r.useCallback)((()=>{C()}),[C]),N=(0,r.useCallback)((e=>{w(e.target.value),e.target.value&&y(!0)}),[]),O=!!oe.Z.canUseDOM&&/mac/i.test(navigator.userAgentData?.platform??navigator.platform);(0,r.useEffect)((()=>{if(!ae.AY)return;const e=e=>{!(O?e.metaKey:e.ctrlKey)||"k"!==e.key&&"K"!==e.key||(e.preventDefault(),p.current?.focus(),P())};return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}}),[O,P]);const R=(0,r.useCallback)((()=>{const e=new URLSearchParams(d.search);e.delete(Oe);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",Le.searchBarContainer,{[Le.searchIndexLoading]:g&&b,[Le.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:P,onBlur:j,onChange:N,ref:p,value:v}),(0,u.jsx)(Ae.Z,{className:Le.searchBarLoadingRing}),ae.AY&&ae.t_&&(""!==v?(0,u.jsx)("button",{className:Le.searchClearButton,onClick:R,children:"\u2715"}):oe.Z.canUseDOM&&(0,u.jsxs)("div",{className:Le.searchHintContainer,children:[(0,u.jsx)("kbd",{className:Le.searchHint,children:O?"\u2318":"ctrl"}),(0,u.jsx)("kbd",{className:Le.searchHint,children:"K"})]}))]})},Ie={navbarSearchContainer:"navbarSearchContainer_JzkG"};function Fe(e){let{children:t,className:n}=e;return(0,u.jsx)("div",{className:(0,x.Z)(n,Ie.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)(),g=[...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],m=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}),m]}),items:g})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,u.jsx)(Fe,{className:n,children:(0,u.jsx)(Re,{})})},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),g=[...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],m=(0,Me.lO)(n)[0],b=t&&g.length>1?(0,l.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):m.label,y=t&&g.length>1?void 0:Be(m).path;return g.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:g,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,j.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,j.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,j.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,j.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,N.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,j.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)(O.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)(O.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)(Re,{}),(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)(O.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)(O.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)([N.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)(j.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 gt(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 mt=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)(mt.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)(gt,{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):Lt()}),[]),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),Lt(),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:Pt},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",Lt=()=>{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)},Pt="\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 jt(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)(P,{}),(0,u.jsx)(at,{}),(0,u.jsx)("div",{id:d,className:(0,a.Z)(m.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:()=>L,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,g(),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),g=l(n),m=0;m{"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,g,m,b,y,v,w,k,x,S,E,_,C,T,L,P,j,A,N,O,R=function(e){var t=new R.Builder;return t.pipeline.add(R.trimmer,R.stopWordFilter,R.stemmer),t.searchPipeline.add(R.stemmer),e.call(t,t),t.build()};R.version="2.3.9",R.utils={},R.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),R.utils.asString=function(e){return null==e?"":e.toString()},R.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),n=Object.keys(e),r=0;r0){var l=R.utils.clone(t)||{};l.position=[i,s],l.index=a.length,a.push(new R.Token(n.slice(i,o),l))}i=o+1}}return a},R.tokenizer.separator=/[\s\-]+/,R.Pipeline=function(){this._stack=[]},R.Pipeline.registeredFunctions=Object.create(null),R.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&R.utils.warn("Overwriting existing registered function: "+t),e.label=t,R.Pipeline.registeredFunctions[e.label]=e},R.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||R.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},R.Pipeline.load=function(e){var t=new R.Pipeline;return e.forEach((function(e){var n=R.Pipeline.registeredFunctions[e];if(!n)throw new Error("Cannot load unregistered function: "+e);t.add(n)})),t},R.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach((function(e){R.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},R.Pipeline.prototype.after=function(e,t){R.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)},R.Pipeline.prototype.before=function(e,t){R.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");this._stack.splice(n,0,t)},R.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},R.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},R.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},R.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 R.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 R.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 R.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 R.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},R.TokenSet.fromString=function(e){for(var t=new R.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()}},R.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},R.Index.prototype.search=function(e){return this.query((function(t){new R.QueryParser(e,t).parse()}))},R.Index.prototype.query=function(e){for(var t=new R.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},R.Builder.prototype.k1=function(e){this._k1=e},R.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 R.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},R.QueryLexer.prototype.width=function(){return this.pos-this.start},R.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},R.QueryLexer.prototype.backup=function(){this.pos-=1},R.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=R.QueryLexer.EOS&&this.backup()},R.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(R.QueryLexer.TERM)),e.ignore(),e.more())return R.QueryLexer.lexText},R.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(R.QueryLexer.EDIT_DISTANCE),R.QueryLexer.lexText},R.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(R.QueryLexer.BOOST),R.QueryLexer.lexText},R.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(R.QueryLexer.TERM)},R.QueryLexer.termSeparator=R.tokenizer.separator,R.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==R.QueryLexer.EOS)return R.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return R.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(R.QueryLexer.TERM),R.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(R.QueryLexer.TERM),R.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(R.QueryLexer.PRESENCE),R.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(R.QueryLexer.PRESENCE),R.QueryLexer.lexText;if(t.match(R.QueryLexer.termSeparator))return R.QueryLexer.lexTerm}else e.escapeCharacter()}},R.QueryParser=function(e,t){this.lexer=new R.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},R.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=R.QueryParser.parseClause;e;)e=e(this);return this.query},R.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},R.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},R.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},R.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case R.QueryLexer.PRESENCE:return R.QueryParser.parsePresence;case R.QueryLexer.FIELD:return R.QueryParser.parseField;case R.QueryLexer.TERM:return R.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 R.QueryParseError(n,t.start,t.end)}},R.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=R.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=R.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+t.str+"'";throw new R.QueryParseError(n,t.start,t.end)}var r=e.peekLexeme();if(null==r){n="expecting term or field, found nothing";throw new R.QueryParseError(n,t.start,t.end)}switch(r.type){case R.QueryLexer.FIELD:return R.QueryParser.parseField;case R.QueryLexer.TERM:return R.QueryParser.parseTerm;default:n="expecting term or field, found '"+r.type+"'";throw new R.QueryParseError(n,r.start,r.end)}}},R.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 R.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 R.QueryParseError(r,t.start,t.end)}if(a.type===R.QueryLexer.TERM)return R.QueryParser.parseTerm;r="expecting term, found '"+a.type+"'";throw new R.QueryParseError(r,a.start,a.end)}},R.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 R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:var r="Unexpected lexeme type '"+n.type+"'";throw new R.QueryParseError(r,n.start,n.end)}else e.nextClause()}},R.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 R.QueryParseError(r,t.start,t.end)}e.currentClause.editDistance=n;var a=e.peekLexeme();if(null!=a)switch(a.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+a.type+"'";throw new R.QueryParseError(r,a.start,a.end)}else e.nextClause()}},R.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 R.QueryParseError(r,t.start,t.end)}e.currentClause.boost=n;var a=e.peekLexeme();if(null!=a)switch(a.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+a.type+"'";throw new R.QueryParseError(r,a.start,a.end)}else e.nextClause()}},void 0===(a="function"==typeof(r=function(){return R})?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],g=n[2],m=n[3],b=n[4],y=n[5],v=n[6],w=n[7];s&&(r.push(s),s="");var k=null!=g&&null!=h&&h!==g,x="+"===v||"*"===v,S="?"===v||"*"===v,E=n[2]||u,_=b||y;r.push({name:m||o++,prefix:g||"",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),g=/@?\b[A-Za-z_]\w*\b/.source,m=t(/<<0>>(?:\s*<<1>>)?/.source,[g,f]),b=t(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[d,m]),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,[g,x]),lookbehind:!0,inside:S},{pattern:n(/(\busing\s+)<<0>>(?=\s*=)/.source,[g]),lookbehind:!0},{pattern:n(/(\b<<0>>\s+)<<1>>/.source,[c,m]),lookbehind:!0,inside:S},{pattern:n(/(\bcatch\s*\(\s*)<<0>>/.source,[b]),lookbehind:!0,inside:S},{pattern:n(/(\bwhere\s+)<<0>>/.source,[g]),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,g]),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,[g]),lookbehind:!0,alias:"punctuation"}}),e.languages.insertBefore("csharp","class-name",{namespace:{pattern:n(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[g]),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,[g,f]),inside:{function:n(/^<<0>>/.source,[g]),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,m,g,x,u.source,h,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:n(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[m,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,L=t(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[T]),P=r(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[L]),2),j=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,A=t(/<<0>>(?:\s*\(<<1>>*\))?/.source,[b,P]);e.languages.insertBefore("csharp","class-name",{attribute:{pattern:n(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[j,A]),lookbehind:!0,greedy:!0,inside:{target:{pattern:n(/^<<0>>(?=\s*:)/.source,[j]),alias:"keyword"},"attribute-arguments":{pattern:n(/\(<<0>>*\)/.source,[P]),inside:e.languages.csharp},"class-name":{pattern:RegExp(b),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var N=/:[^}\r\n]+/.source,O=r(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[L]),2),R=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[O,N]),I=r(t(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[T]),2),F=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[I,N]);function D(t,r){return{interpolation:{pattern:n(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[t]),lookbehind:!0,inside:{"format-string":{pattern:n(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[r,N]),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,[R]),lookbehind:!0,greedy:!0,inside:D(R,O)},{pattern:n(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[F]),lookbehind:!0,greedy:!0,inside:D(F,I)}],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 g=p.substring(0,h),m=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),b=p.substring(h+f.length),y=[];g&&y.push.apply(y,i([g])),y.push(m),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