diff --git a/404.html b/404.html index 4160431b7f74..e46fb18405d0 100644 --- a/404.html +++ b/404.html @@ -19,13 +19,13 @@ - - + +
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.

- - + + \ No newline at end of file diff --git a/assets/images/polkadot-opengov-referenda-home_preview_1-a2abe7464739f3b05a3a3251de232eff.jpeg b/assets/images/polkadot-opengov-referenda-home_preview_1-a2abe7464739f3b05a3a3251de232eff.jpeg new file mode 100644 index 000000000000..7c8a22d365f0 Binary files /dev/null and b/assets/images/polkadot-opengov-referenda-home_preview_1-a2abe7464739f3b05a3a3251de232eff.jpeg differ diff --git a/assets/images/polkadot-opengov-referenda-home_preview_2-6498a730906891774ffc4bcbca4af9cf.jpeg b/assets/images/polkadot-opengov-referenda-home_preview_2-6498a730906891774ffc4bcbca4af9cf.jpeg new file mode 100644 index 000000000000..0f983c5a08d1 Binary files /dev/null and b/assets/images/polkadot-opengov-referenda-home_preview_2-6498a730906891774ffc4bcbca4af9cf.jpeg differ diff --git a/assets/js/196e07e8.26ac4dce.js b/assets/js/196e07e8.26ac4dce.js new file mode 100644 index 000000000000..a60810d6fe5b --- /dev/null +++ b/assets/js/196e07e8.26ac4dce.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5084],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>m});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var s=n.createContext({}),d=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},u=function(e){var t=d(e.components);return n.createElement(s.Provider,{value:t},e.children)},c="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},h=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,s=e.parentName,u=o(e,["components","mdxType","originalType","parentName"]),c=d(a),h=r,m=c["".concat(s,".").concat(h)]||c[h]||p[h]||i;return a?n.createElement(m,l(l({ref:t},u),{},{components:a})):n.createElement(m,l({ref:t},u))}));function m(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,l=new Array(i);l[0]=h;var o={};for(var s in t)hasOwnProperty.call(t,s)&&(o[s]=t[s]);o.originalType=e,o[c]="string"==typeof e?e:r,l[1]=o;for(var d=2;d{a.r(t),a.d(t,{assets:()=>u,contentTitle:()=>s,default:()=>m,frontMatter:()=>o,metadata:()=>d,toc:()=>c});var n=a(87462),r=a(63366),i=(a(67294),a(3905)),l=["components"],o={id:"interlay-dashboards",title:"Interlay Dashboards",sidebar_label:"Interlay",description:"Interlay is a decentralized finance hub on Polkadot. It started as a native Bitcoin bridge, allowing users to mint and redeem iBTC on the Polkadot network. iBTC is a trustless, decentralized, and interoperable token redeemable one-for-one with native Bitcoin.",keywords:["polkadot","dashboard","dune","interlay","DeFi"],slug:"../interlay-dashboards"},s="Interlay Dashboards",d={unversionedId:"general/dune-analytics/parachain-dashboards/interlay-dashboards",id:"general/dune-analytics/parachain-dashboards/interlay-dashboards",title:"Interlay Dashboards",description:"Interlay is a decentralized finance hub on Polkadot. It started as a native Bitcoin bridge, allowing users to mint and redeem iBTC on the Polkadot network. iBTC is a trustless, decentralized, and interoperable token redeemable one-for-one with native Bitcoin.",source:"@site/../docs/general/dune-analytics/parachain-dashboards/interlay-dashboards.md",sourceDirName:"general/dune-analytics/parachain-dashboards",slug:"/general/dune-analytics/interlay-dashboards",permalink:"/docs/general/dune-analytics/interlay-dashboards",draft:!1,editUrl:"https://github.com/w3f/polkadot-wiki/edit/master/docs/general/dune-analytics/parachain-dashboards/interlay-dashboards.md",tags:[],version:"current",lastUpdatedBy:"MK",lastUpdatedAt:1717658873,formattedLastUpdatedAt:"Jun 6, 2024",frontMatter:{id:"interlay-dashboards",title:"Interlay Dashboards",sidebar_label:"Interlay",description:"Interlay is a decentralized finance hub on Polkadot. It started as a native Bitcoin bridge, allowing users to mint and redeem iBTC on the Polkadot network. iBTC is a trustless, decentralized, and interoperable token redeemable one-for-one with native Bitcoin.",keywords:["polkadot","dashboard","dune","interlay","DeFi"],slug:"../interlay-dashboards"},sidebar:"docs",previous:{title:"Acala",permalink:"/docs/general/dune-analytics/acala-dashboards"},next:{title:"Bifrost",permalink:"/docs/general/dune-analytics/bifrost-dashboards"}},u={},c=[{value:"Overview",id:"overview",level:2},{value:"Featured Dashboards on Dune",id:"featured-dashboards-on-dune",level:2},{value:"Key Tables",id:"key-tables",level:2},{value:"Useful Queries",id:"useful-queries",level:2},{value:"Getting Started with Queries",id:"getting-started-with-queries",level:2}],p={toc:c},h="wrapper";function m(e){var t=e.components,a=(0,r.Z)(e,l);return(0,i.kt)(h,(0,n.Z)({},p,a,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"interlay-dashboards"},"Interlay Dashboards"),(0,i.kt)("h2",{id:"overview"},"Overview"),(0,i.kt)("p",null,"Interlay is a decentralized finance hub on Polkadot. It started as a native Bitcoin bridge, allowing\nusers to mint and redeem iBTC on the Polkadot network. iBTC is a trustless, decentralized, and\ninteroperable token redeemable one-for-one with native Bitcoin."),(0,i.kt)("p",null,"In the summer of 2023, Interlay also launched a DEX and a lending protocol. While the DEX has seen\nliquidity disappear after rewards were stopped, the lending protocol has seen continued usage."),(0,i.kt)("p",null,"Vaults play a crucial role for iBTC, as they guarantee the value of the minted iBTC through vault\ncollateral. Currently, vault collateral can be DOT, VDOT, USDC, USDT, and lend tokens (qDOT, qUSDT,\netc.) from the lending protocol. When using lend tokens, vault operators are double dipping: earning\ninterest on the currency lent, and earning vault rewards."),(0,i.kt)("p",null,"New currencies can be added to the Interlay protocol via governance proposals. The governance token,\nINTR, is used to vote on these proposals. Only staked INTR can vote, and the staked INTR is locked\nfor a period of time."),(0,i.kt)("h2",{id:"featured-dashboards-on-dune"},"Featured Dashboards on Dune"),(0,i.kt)("p",null,"Here you'll find a variety of dashboards that help visualize data from the Interlay parachain:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://dune.com/substrate/polkadot-interlay"},"interlay on Polkadot"),": This dashboard provides a\ncomprehensive view of iBTC minting, redeeming, lending, borrowing, and vault rewards.")),(0,i.kt)("h2",{id:"key-tables"},"Key Tables"),(0,i.kt)("p",null,"Data from the interlay parachain is organized into several key tables: ",(0,i.kt)("inlineCode",{parentName:"p"},"interlay.balances"),",\n",(0,i.kt)("inlineCode",{parentName:"p"},"interlay.blocks"),", ",(0,i.kt)("inlineCode",{parentName:"p"},"interlay.calls"),", ",(0,i.kt)("inlineCode",{parentName:"p"},"interlay.events"),", ",(0,i.kt)("inlineCode",{parentName:"p"},"interlay.extrinsics"),", ",(0,i.kt)("inlineCode",{parentName:"p"},"interlay.transfers"),",\n",(0,i.kt)("inlineCode",{parentName:"p"},"interlay.traces")),(0,i.kt)("p",null,"The ",(0,i.kt)("inlineCode",{parentName:"p"},"interlay.traces")," table is created by a snapshot script utilizing Interlay API calls to fetch\naccurate values which would be difficult to calculate from the blockchain events alone."),(0,i.kt)("h2",{id:"useful-queries"},"Useful Queries"),(0,i.kt)("p",null,"Some of the most important queries for Interlay are made available as materialized views."),(0,i.kt)("table",null,(0,i.kt)("thead",{parentName:"table"},(0,i.kt)("tr",{parentName:"thead"},(0,i.kt)("th",{parentName:"tr",align:null},"Subject Area"),(0,i.kt)("th",{parentName:"tr",align:null},"Query"),(0,i.kt)("th",{parentName:"tr",align:null},"Materialized View"),(0,i.kt)("th",{parentName:"tr",align:null},"Description"))),(0,i.kt)("tbody",{parentName:"table"},(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},"Vault Collateral"),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("a",{parentName:"td",href:"https://dune.com/queries/3437565"},"query_3437565")),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("inlineCode",{parentName:"td"},"dune.substrate.result_interlay_vault_creation")),(0,i.kt)("td",{parentName:"tr",align:null},"Provides vaults and their collateral.")),(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},"Interlay Oracle"),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("a",{parentName:"td",href:"https://dune.com/queries/3445402"},"query_3445402")),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("inlineCode",{parentName:"td"},"dune.substrate.result_interlay_oracle")),(0,i.kt)("td",{parentName:"tr",align:null},"Provides hourly oracle values for all currencies present on the parachain.")))),(0,i.kt)("p",null,"Dune users are encouraged to study the source code of the queries, including parts of a query that\nmay have been commented out for future use."),(0,i.kt)("p",null,"Uncommenting these parts may accelerate your effort of adopting a query to a slightly different use\ncase."),(0,i.kt)("h2",{id:"getting-started-with-queries"},"Getting Started with Queries"),(0,i.kt)("p",null,"To get started with querying data from Interlay, you are welcome to use the mentioned materialized\nqueries. You can also use the following DuneSQL queries as examples:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-sql",metastring:'title="Interlay Loan Market Data" showLineNumbers',title:'"Interlay',Loan:!0,Market:!0,'Data"':!0,showLineNumbers:!0},"WITH ASSETS AS(\n SELECT symbol, decimals\n FROM (VALUES\n ('DOT', 10),\n ('INTR', 10),\n ('IBTC', 8)) AS t(symbol, decimals)\n), LOANDATA AS\n(\nSELECT\nE.block_time,\nE.method,\nevent_id,\nCOALESCE(CAST(JSON_VALUE(data, 'strict $[0].token') as varchar), FA.symbol) as token,\n--json_array_length(data) as len,\n--COALESCE(ASSETS.decimals, FA.decimals) as token_decimals,\nCAST(JSON_VALUE(data, 'strict $[1]') AS UINT256)/POW(10,COALESCE(ASSETS.decimals, FA.decimals)) as total_borrows,\nCAST(JSON_VALUE(data, 'strict $[2]') AS UINT256)/POW(10,COALESCE(ASSETS.decimals, FA.decimals)) as total_reserves,\nCAST(JSON_VALUE(data, 'strict $[3]') AS UINT256)/1e18 as borrow_index,\nCAST(JSON_VALUE(data, 'strict $[4]') AS UINT256)/1e6 as utilization,\nCAST(JSON_VALUE(data, 'strict $[5]') AS UINT256)/1e18 as borrow_rate,\nCAST(JSON_VALUE(data, 'strict $[6]') AS UINT256)/1e18 as supply_rate,\nCAST(JSON_VALUE(data, 'strict $[7]') AS UINT256)/1e18 as exchange_rate\nfrom interlay.events E\nLEFT join query_3564454 FA on FA.foreign_asset=CAST(JSON_VALUE(data, 'strict $[0].foreignAsset') as INT)\nLEFT JOIN ASSETS on ASSETS.symbol=JSON_VALUE(data, 'strict $[0].token')\nwhere E.section='loans' and E.method='InterestAccrued'\n)\nSELECT\ndate_trunc('hour', block_time) as hour_period,\ntoken,\navg(total_borrows) as total_borrows,\navg(total_reserves) as total_reserves,\navg(borrow_index) as borrow_index,\navg(utilization) as utilization,\navg(borrow_rate) as borrow_rate,\navg(supply_rate) as supply_rate,\navg(exchange_rate) as exchange_rate\nFROM LOANDATA\nGROUP BY 1, 2\norder by 1 desc\n\n\n")),(0,i.kt)("p",null,"The query is fairly typical for a parachain query on Dune. It parses events from the\n",(0,i.kt)("inlineCode",{parentName:"p"},"interlay.events")," table, and calculates the average values for each hour."),(0,i.kt)("p",null,"It also joins the ",(0,i.kt)("inlineCode",{parentName:"p"},"interlay.events")," table with another query, ",(0,i.kt)("inlineCode",{parentName:"p"},"query_3564454"),", which provides the\nforeign assets used in the loan market."),(0,i.kt)("p",null,"Finally, it uses the ",(0,i.kt)("inlineCode",{parentName:"p"},"ASSETS")," CTE to provide the decimals for each native token in the loan market.\nThe native assets are not available on chain, so they are hardcoded in the ",(0,i.kt)("inlineCode",{parentName:"p"},"ASSETS")," CTE. However,\nthey are unlikely to change over time, so this is safe."),(0,i.kt)("p",null,"The query uses Dune's native UINT256 type extensively, which allows to deal with very large numbers\nand still maintain precision."),(0,i.kt)("p",null,"Query result:"),(0,i.kt)("iframe",{src:"https://dune.com/embeds/3574287/6017896/",height:"350",width:"100%"}),(0,i.kt)("admonition",{title:"DuneSQL Reference",type:"info"},(0,i.kt)("p",{parentName:"admonition"},"For more information on DuneSQL, please refer to the ",(0,i.kt)("a",{parentName:"p",href:"/docs/general/dunesql-cheatsheet"},"DuneSQL Cheatsheet"),"\nand\n",(0,i.kt)("a",{parentName:"p",href:"https://docs.dune.com/query-engine/Functions-and-operators/index"},"DuneSQL Official Documentation"),".")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/269bc3bb.3f595e2a.js b/assets/js/269bc3bb.3f595e2a.js new file mode 100644 index 000000000000..16c3c99133a6 --- /dev/null +++ b/assets/js/269bc3bb.3f595e2a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5594],{3905:(t,a,e)=>{e.d(a,{Zo:()=>p,kt:()=>m});var o=e(67294);function n(t,a,e){return a in t?Object.defineProperty(t,a,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[a]=e,t}function r(t,a){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);a&&(o=o.filter((function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable}))),e.push.apply(e,o)}return e}function s(t){for(var a=1;a=0||(n[e]=t[e]);return n}(t,a);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(t,e)&&(n[e]=t[e])}return n}var i=o.createContext({}),l=function(t){var a=o.useContext(i),e=a;return t&&(e="function"==typeof t?t(a):s(s({},a),t)),e},p=function(t){var a=l(t.components);return o.createElement(i.Provider,{value:a},t.children)},c="mdxType",k={inlineCode:"code",wrapper:function(t){var a=t.children;return o.createElement(o.Fragment,{},a)}},u=o.forwardRef((function(t,a){var e=t.components,n=t.mdxType,r=t.originalType,i=t.parentName,p=d(t,["components","mdxType","originalType","parentName"]),c=l(e),u=n,m=c["".concat(i,".").concat(u)]||c[u]||k[u]||r;return e?o.createElement(m,s(s({ref:a},p),{},{components:e})):o.createElement(m,s({ref:a},p))}));function m(t,a){var e=arguments,n=a&&a.mdxType;if("string"==typeof t||n){var r=e.length,s=new Array(r);s[0]=u;var d={};for(var i in a)hasOwnProperty.call(a,i)&&(d[i]=a[i]);d.originalType=t,d[c]="string"==typeof t?t:n,s[1]=d;for(var l=2;l{e.r(a),e.d(a,{assets:()=>p,contentTitle:()=>i,default:()=>m,frontMatter:()=>d,metadata:()=>l,toc:()=>c});var o=e(87462),n=e(63366),r=(e(67294),e(3905)),s=["components"],d={id:"polkadot-staking-dashboard-nominators",title:"Polkadot Staking Dashboard (Nominators)",sidebar_label:"Staking Dashboard (Nominators)",description:"Polkadot Staking Dashboard (Nominators) descriptions",keywords:["polkadot","governance","dashboard","dune"],slug:"../polkadot-staking-dashboard-nominators"},i="Polkadot Staking Dashboard (Nominators)",l={unversionedId:"general/dune-analytics/polkadot-dashboards/legacy/polkadot-staking-dashboard-nominators",id:"general/dune-analytics/polkadot-dashboards/legacy/polkadot-staking-dashboard-nominators",title:"Polkadot Staking Dashboard (Nominators)",description:"Polkadot Staking Dashboard (Nominators) descriptions",source:"@site/../docs/general/dune-analytics/polkadot-dashboards/legacy/polkadot-staking-dashboard-nominators.md",sourceDirName:"general/dune-analytics/polkadot-dashboards/legacy",slug:"/general/dune-analytics/polkadot-dashboards/polkadot-staking-dashboard-nominators",permalink:"/docs/general/dune-analytics/polkadot-dashboards/polkadot-staking-dashboard-nominators",draft:!1,editUrl:"https://github.com/w3f/polkadot-wiki/edit/master/docs/general/dune-analytics/polkadot-dashboards/legacy/polkadot-staking-dashboard-nominators.md",tags:[],version:"current",lastUpdatedBy:"MK",lastUpdatedAt:1717658873,formattedLastUpdatedAt:"Jun 6, 2024",frontMatter:{id:"polkadot-staking-dashboard-nominators",title:"Polkadot Staking Dashboard (Nominators)",sidebar_label:"Staking Dashboard (Nominators)",description:"Polkadot Staking Dashboard (Nominators) descriptions",keywords:["polkadot","governance","dashboard","dune"],slug:"../polkadot-staking-dashboard-nominators"}},p={},c=[{value:"View On Dune: Polkadot Staking Dashboard",id:"view-on-dune-polkadot-staking-dashboard",level:2}],k={toc:c},u="wrapper";function m(t){var a=t.components,e=(0,n.Z)(t,s);return(0,r.kt)(u,(0,o.Z)({},k,e,{components:a,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"polkadot-staking-dashboard-nominators"},"Polkadot Staking Dashboard (Nominators)"),(0,r.kt)("h2",{id:"view-on-dune-polkadot-staking-dashboard"},"View On Dune: ",(0,r.kt)("a",{parentName:"h2",href:"https://dune.com/substrate/polkadot-staking-nominators"},"Polkadot Staking Dashboard")),(0,r.kt)("p",null,"We're using ",(0,r.kt)("strong",{parentName:"p"},"default parameters")," for all of the following parameterized charts. Visit our\ndashboard on Dune to use the ",(0,r.kt)("strong",{parentName:"p"},"nominator_ss58")," parameter and analyze a specific referendum."),(0,r.kt)("p",null,"For a specific nominator, this dashboard shows:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Nominator Staking Rewards"),(0,r.kt)("li",{parentName:"ul"},"Nominator Shares"),(0,r.kt)("li",{parentName:"ul"},"Delegated Amount"),(0,r.kt)("li",{parentName:"ul"},"Nominator Staking Rewards Raw Data")),(0,r.kt)("p",null,"Source Table: ",(0,r.kt)("strong",{parentName:"p"},"polkadot.stakings")," , MaterializedView:\n",(0,r.kt)("a",{parentName:"p",href:"https://dune.com/queries/3326829"},(0,r.kt)("strong",{parentName:"a"},"dune.substrate.result_polkadot_nominators"))),(0,r.kt)("p",null,"Go back to ",(0,r.kt)("a",{parentName:"p",href:"https://dune.com/substrate/polkadot-staking"},(0,r.kt)("strong",{parentName:"a"},"Polkadot Staking Home"))),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3343697/5602826/",height:"350",width:"100%"}),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3343697/5817852/",height:"350",width:"100%"}),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3459410/5813864/",height:"350",width:"100%"}),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3343697/5817857/",height:"350",width:"100%"}))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/2b158ee7.6ebfb253.js b/assets/js/2b158ee7.6ebfb253.js new file mode 100644 index 000000000000..3d7126aa1c3f --- /dev/null +++ b/assets/js/2b158ee7.6ebfb253.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1958],{3905:(e,a,t)=>{t.d(a,{Zo:()=>l,kt:()=>h});var r=t(67294);function n(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function i(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);a&&(r=r.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,r)}return t}function s(e){for(var a=1;a=0||(n[t]=e[t]);return n}(e,a);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(n[t]=e[t])}return n}var c=r.createContext({}),d=function(e){var a=r.useContext(c),t=a;return e&&(t="function"==typeof e?e(a):s(s({},a),e)),t},l=function(e){var a=d(e.components);return r.createElement(c.Provider,{value:a},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var a=e.children;return r.createElement(r.Fragment,{},a)}},p=r.forwardRef((function(e,a){var t=e.components,n=e.mdxType,i=e.originalType,c=e.parentName,l=o(e,["components","mdxType","originalType","parentName"]),u=d(t),p=n,h=u["".concat(c,".").concat(p)]||u[p]||m[p]||i;return t?r.createElement(h,s(s({ref:a},l),{},{components:t})):r.createElement(h,s({ref:a},l))}));function h(e,a){var t=arguments,n=a&&a.mdxType;if("string"==typeof e||n){var i=t.length,s=new Array(i);s[0]=p;var o={};for(var c in a)hasOwnProperty.call(a,c)&&(o[c]=a[c]);o.originalType=e,o[u]="string"==typeof e?e:n,s[1]=o;for(var d=2;d{t.r(a),t.d(a,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>o,metadata:()=>d,toc:()=>u});var r=t(87462),n=t(63366),i=(t(67294),t(3905)),s=["components"],o={id:"basic-metrics-dashboards",title:"Parachain Basic Metrics Dashboards",sidebar_label:"Basic Metrics Dashboards",description:"Parachain Basic Metrics Dashboards descriptions",keywords:["polkadot","governance","dashboard","dune"],slug:"../basic-metrics-dashboards"},c="Parachain Basic Metrics Dashboards",d={unversionedId:"general/dune-analytics/basic-metrics-dashboards",id:"general/dune-analytics/basic-metrics-dashboards",title:"Parachain Basic Metrics Dashboards",description:"Parachain Basic Metrics Dashboards descriptions",source:"@site/../docs/general/dune-analytics/basic-metrics-dashboards.md",sourceDirName:"general/dune-analytics",slug:"/general/basic-metrics-dashboards",permalink:"/docs/general/basic-metrics-dashboards",draft:!1,editUrl:"https://github.com/w3f/polkadot-wiki/edit/master/docs/general/dune-analytics/basic-metrics-dashboards.md",tags:[],version:"current",lastUpdatedBy:"MK",lastUpdatedAt:1717658873,formattedLastUpdatedAt:"Jun 6, 2024",frontMatter:{id:"basic-metrics-dashboards",title:"Parachain Basic Metrics Dashboards",sidebar_label:"Basic Metrics Dashboards",description:"Parachain Basic Metrics Dashboards descriptions",keywords:["polkadot","governance","dashboard","dune"],slug:"../basic-metrics-dashboards"},sidebar:"docs",previous:{title:"Dune Analytics",permalink:"/docs/general/dune-analytics"},next:{title:"Polkadot Dashboards",permalink:"/docs/general/dune-analytics/polkadot-dashboards"}},l={},u=[{value:"Daily Transfer Quantity and Total Amount",id:"daily-transfer-quantity-and-total-amount",level:2},{value:"Daily Extrinsics, Events Number",id:"daily-extrinsics-events-number",level:2},{value:"Daily Holder Number",id:"daily-holder-number",level:2},{value:"Daily Fee Used",id:"daily-fee-used",level:2},{value:"Daily Average Block Time",id:"daily-average-block-time",level:2},{value:"Daily XCM Message",id:"daily-xcm-message",level:2}],m={toc:u},p="wrapper";function h(e){var a=e.components,t=(0,n.Z)(e,s);return(0,i.kt)(p,(0,r.Z)({},m,t,{components:a,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"parachain-basic-metrics-dashboards"},"Parachain Basic Metrics Dashboards"),(0,i.kt)("p",null,"This dashboard offers visualizations of key blockchain metrics such as transfer quantities, user\nactivities, and block times. Users can customize data displays by entering specific chain names in\nthe input field at the top, making it a versatile tool for monitoring and analyzing blockchain\nperformance."),(0,i.kt)("p",null,(0,i.kt)("strong",{parentName:"p"},"View On Dune"),":\n",(0,i.kt)("a",{parentName:"p",href:"https://dune.com/substrate/substrate-parachain-basic-metrics"},"Substrate Parachain Basic Metrics")),(0,i.kt)("admonition",{type:"tip"},(0,i.kt)("p",{parentName:"admonition"},(0,i.kt)("strong",{parentName:"p"},"Default parameters")," are applied to all parameterized charts on this Wiki page as a demonstration.\nVisit our dashboard on Dune to use the ",(0,i.kt)("inlineCode",{parentName:"p"},"chain")," parameter for more in-depth analysis. For more\ninformation, please visit the\n",(0,i.kt)("a",{parentName:"p",href:"https://docs.dune.com/web-app/query-editor/parameters"},"Dune documentation on parameters"),".")),(0,i.kt)("h2",{id:"daily-transfer-quantity-and-total-amount"},"Daily Transfer Quantity and Total Amount"),(0,i.kt)("p",null,"Calculate the total amount and quantity of token transferred each day."),(0,i.kt)("iframe",{src:"https://dune.com/embeds/3582480/6033690/8a17254e-b8e1-44db-95e8-5bf48d4e8427",height:"350",width:"100%"}),(0,i.kt)("h2",{id:"daily-extrinsics-events-number"},"Daily Extrinsics, Events Number"),(0,i.kt)("p",null,"Calculate the total number of extrinsics(success/failed), events each day."),(0,i.kt)("iframe",{src:"https://dune.com/embeds/3587449/6041588/",height:"350",width:"100%"}),(0,i.kt)("iframe",{src:"https://dune.com/embeds/3632193/6118214/",height:"350",width:"100%"}),(0,i.kt)("h2",{id:"daily-holder-number"},"Daily Holder Number"),(0,i.kt)("p",null,"Calculate the number of accounts holding more than 0 tokens each day"),(0,i.kt)("iframe",{src:"https://dune.com/embeds/3587477/6041609/",height:"350",width:"100%"}),(0,i.kt)("h2",{id:"daily-fee-used"},"Daily Fee Used"),(0,i.kt)("p",null,"Calculate the total amount of fees used for success extrinsics each day"),(0,i.kt)("iframe",{src:"https://dune.com/embeds/3587487/6041626/",height:"350",width:"100%"}),(0,i.kt)("h2",{id:"daily-average-block-time"},"Daily Average Block Time"),(0,i.kt)("p",null,"Calculate the average time for each block each day."),(0,i.kt)("iframe",{src:"https://dune.com/embeds/3587497/6041638/",height:"350",width:"100%"}),(0,i.kt)("h2",{id:"daily-xcm-message"},"Daily XCM Message"),(0,i.kt)("p",null,"Calculate the number of XCM messages each day."),(0,i.kt)("iframe",{src:"https://dune.com/embeds/3599210/6064198/",height:"350",width:"100%"}))}h.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/2e0c35d5.1c31983f.js b/assets/js/2e0c35d5.1c31983f.js new file mode 100644 index 000000000000..47f2ce5ce824 --- /dev/null +++ b/assets/js/2e0c35d5.1c31983f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[509],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>m});var o=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function i(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var l=o.createContext({}),d=function(e){var t=o.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},c=function(e){var t=d(e.components);return o.createElement(l.Provider,{value:t},e.children)},p="mdxType",h={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},k=o.forwardRef((function(e,t){var n=e.components,a=e.mdxType,r=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),p=d(n),k=a,m=p["".concat(l,".").concat(k)]||p[k]||h[k]||r;return n?o.createElement(m,i(i({ref:t},c),{},{components:n})):o.createElement(m,i({ref:t},c))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var r=n.length,i=new Array(r);i[0]=k;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[p]="string"==typeof e?e:a,i[1]=s;for(var d=2;d{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>m,frontMatter:()=>s,metadata:()=>d,toc:()=>p});var o=n(87462),a=n(63366),r=(n(67294),n(3905)),i=["components"],s={id:"polkadot-governance-dashboard",title:"Polkadot Governance Dashboard",sidebar_label:"Governance Dashboard",description:"Polkadot Governance Dashboard descriptions",keywords:["polkadot","governance","dashboard","dune"],slug:"../polkadot-governance-dashboard"},l="Polkadot Governance Dashboard",d={unversionedId:"general/dune-analytics/polkadot-dashboards/legacy/polkadot-governance-dashboard",id:"general/dune-analytics/polkadot-dashboards/legacy/polkadot-governance-dashboard",title:"Polkadot Governance Dashboard",description:"Polkadot Governance Dashboard descriptions",source:"@site/../docs/general/dune-analytics/polkadot-dashboards/legacy/polkadot-governance-dashboard.md",sourceDirName:"general/dune-analytics/polkadot-dashboards/legacy",slug:"/general/dune-analytics/polkadot-dashboards/polkadot-governance-dashboard",permalink:"/docs/general/dune-analytics/polkadot-dashboards/polkadot-governance-dashboard",draft:!1,editUrl:"https://github.com/w3f/polkadot-wiki/edit/master/docs/general/dune-analytics/polkadot-dashboards/legacy/polkadot-governance-dashboard.md",tags:[],version:"current",lastUpdatedBy:"MK",lastUpdatedAt:1717658873,formattedLastUpdatedAt:"Jun 6, 2024",frontMatter:{id:"polkadot-governance-dashboard",title:"Polkadot Governance Dashboard",sidebar_label:"Governance Dashboard",description:"Polkadot Governance Dashboard descriptions",keywords:["polkadot","governance","dashboard","dune"],slug:"../polkadot-governance-dashboard"}},c={},p=[{value:"View On Dune: Polkadot Governance Dashboard",id:"view-on-dune-polkadot-governance-dashboard",level:2},{value:"Polkadot Treasury Flow",id:"polkadot-treasury-flow",level:3},{value:"Number of Votes by Duration of Lock",id:"number-of-votes-by-duration-of-lock",level:3},{value:"Number of Monthly Voters / Monthly Capital by Type / Monthly Voting Power by Type",id:"number-of-monthly-voters--monthly-capital-by-type--monthly-voting-power-by-type",level:3},{value:"Conviction Voting Power: tokens * conviction_multiplier",id:"conviction-voting-power-tokens--conviction_multiplier",level:3},{value:"Current Lock Durations",id:"current-lock-durations",level:3},{value:"Polkadot Number of Referenda by Outcome (OpenGov)",id:"polkadot-number-of-referenda-by-outcome-opengov",level:3},{value:"Polkadot Number of Referenda by Origin",id:"polkadot-number-of-referenda-by-origin",level:3},{value:"Monthly Tokens Voted by Direction / Monthly Voting Power by Direction",id:"monthly-tokens-voted-by-direction--monthly-voting-power-by-direction",level:3},{value:"Opengov Vote Types",id:"opengov-vote-types",level:3},{value:"Recent Major Delegation Changes",id:"recent-major-delegation-changes",level:3},{value:"Recent Major Swing Votes",id:"recent-major-swing-votes",level:3},{value:"Whale Voters",id:"whale-voters",level:3},{value:"Awakened Whale Voters",id:"awakened-whale-voters",level:3}],h={toc:p},k="wrapper";function m(e){var t=e.components,n=(0,a.Z)(e,i);return(0,r.kt)(k,(0,o.Z)({},h,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"polkadot-governance-dashboard"},"Polkadot Governance Dashboard"),(0,r.kt)("h2",{id:"view-on-dune-polkadot-governance-dashboard"},"View On Dune: ",(0,r.kt)("a",{parentName:"h2",href:"https://dune.com/substrate/polkadot-gov"},"Polkadot Governance Dashboard")),(0,r.kt)("p",null,"The ",(0,r.kt)("strong",{parentName:"p"},"Polkadot Governance Dashboard")," provides a clear and concise representation of the\n",(0,r.kt)("a",{parentName:"p",href:"https://wiki.polkadot.network/docs/en/learn-governance"},"network's governance")," activities. It serves\nas a useful tool for community members to observe\n",(0,r.kt)("a",{parentName:"p",href:"https://wiki.polkadot.network/docs/en/learn-treasury"},"treasury management"),",\n",(0,r.kt)("a",{parentName:"p",href:"https://wiki.polkadot.network/docs/en/learn-governance#referenda"},"referendum outcomes"),", and voting\npatterns. This dashboard aims to enhance community engagement by simplifying access to governance\ninformation and fostering a transparent decision-making environment."),(0,r.kt)("p",null,"Authored by ",(0,r.kt)("em",{parentName:"p"},"Stanley"),", ",(0,r.kt)("em",{parentName:"p"},"Jerry"),", and ",(0,r.kt)("em",{parentName:"p"},"William")," ",(0,r.kt)("a",{parentName:"p",href:"https://x.com/colorfulnotion"},(0,r.kt)("strong",{parentName:"a"},"@ colorfulnotion"))),(0,r.kt)("h3",{id:"polkadot-treasury-flow"},"Polkadot Treasury Flow"),(0,r.kt)("p",null,"The ",(0,r.kt)("strong",{parentName:"p"},"Polkadot Treasury Flow")," chart visualizes the monthly financial movements within the Polkadot\ntreasury, delineating inflows from inflation and outflows from proposals, bounties, and burnt funds,\nto present a clear picture of the treasury's net flow. For more details, see the\n",(0,r.kt)("a",{parentName:"p",href:"https://wiki.polkadot.network/docs/learn-treasury"},"Polkadot Treasury")," section on the Polkadot Wiki."),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Treasury Netflow"),": Treasury Inflows - Treasury Outflows"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Treasury Inflows"),": Inflation + Fees + Txn Tips + Slash"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Treasury Outflows"),": Opengov Proposals(Spender + Tipper Track) + Bounties + Burnt")),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3386769/5684359/",height:"350",width:"100%"}),(0,r.kt)("h3",{id:"number-of-votes-by-duration-of-lock"},"Number of Votes by Duration of Lock"),(0,r.kt)("p",null,"The ",(0,r.kt)("strong",{parentName:"p"},"Number of Votes by Duration of Lock")," chart visualizes Polkadot governance voting commitments,\ncategorizing votes by token lock duration to reflect conviction levels. It highlights community\nengagement from short-term to long-term network commitments, showcasing voter participation strength\nand stability. For more on voting and locking, see\n",(0,r.kt)("a",{parentName:"p",href:"https://wiki.polkadot.network/docs/learn-governance#voluntary-locking"},"Voluntary Locking")," and\n",(0,r.kt)("a",{parentName:"p",href:"https://wiki.polkadot.network/docs/learn-governance#adaptive-quorum-biasing"},"Adaptive Quorum Biasing"),"\non Polkadot Wiki."),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3393628/5694824/",height:"350",width:"100%"}),(0,r.kt)("h3",{id:"number-of-monthly-voters--monthly-capital-by-type--monthly-voting-power-by-type"},"Number of Monthly Voters / Monthly Capital by Type / Monthly Voting Power by Type"),(0,r.kt)("p",null,"These charts offer insights into monthly Polkadot governance engagement, tracking participant\nnumbers, represented capital, and voting conviction. They highlight the community's dynamic\ninvolvement in network direction. For governance details, visit\n",(0,r.kt)("a",{parentName:"p",href:"https://wiki.polkadot.network/docs/learn-governance"},"Polkadot Governance")," and\n",(0,r.kt)("a",{parentName:"p",href:"https://wiki.polkadot.network/docs/learn-governance#introduction-to-polkadot-opengov"},"Introduction to Polkadot OpenGov"),"."),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3393704/5695078/",height:"350",width:"100%"}),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3393704/5695222/",height:"350",width:"100%"}),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3393704/5695499/",height:"350",width:"100%"}),(0,r.kt)("h3",{id:"conviction-voting-power-tokens--conviction_multiplier"},"Conviction Voting Power: tokens ","*"," conviction_multiplier"),(0,r.kt)("h3",{id:"current-lock-durations"},"Current Lock Durations"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"None(0.1x)")," - No lock"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Locked1x")," - 7 Days"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Locked2x")," - 14 Days"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Locked3x")," - 28 Days"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Locked4x")," - 56 Days"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Locked5x")," - 112 Days"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Locked6x")," - 224 Days")),(0,r.kt)("h3",{id:"polkadot-number-of-referenda-by-outcome-opengov"},"Polkadot Number of Referenda by Outcome (OpenGov)"),(0,r.kt)("p",null,"The ",(0,r.kt)("strong",{parentName:"p"},"Polkadot Number of Referenda by Outcome (OpenGov)")," chart provides a categorical breakdown of\nreferenda results within the Polkadot ecosystem, categorized into ",(0,r.kt)("inlineCode",{parentName:"p"},"Confirmed"),", ",(0,r.kt)("inlineCode",{parentName:"p"},"Rejected"),",\n",(0,r.kt)("inlineCode",{parentName:"p"},"Timed Out"),", and ",(0,r.kt)("inlineCode",{parentName:"p"},"Cancelled"),". The data is curated to reflect the outcomes of governance decisions up\nto a specified date."),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3352377/5619239/",height:"350",width:"100%"}),(0,r.kt)("h3",{id:"polkadot-number-of-referenda-by-origin"},"Polkadot Number of Referenda by Origin"),(0,r.kt)("p",null,"The ",(0,r.kt)("strong",{parentName:"p"},"Polkadot Number of Referenda by Origin")," chart delineates the sources of governance proposals\nwithin the Polkadot network. It quantifies the initiatives by their points of inception, offering a\nclear distribution of referenda across different origins. In the context of Polkadot, ",(0,r.kt)("strong",{parentName:"p"},"Origin"),"\nrefers to the track through which the proposal has been introduced. This can include\n",(0,r.kt)("a",{parentName:"p",href:"https://wiki.polkadot.network/docs/learn-governance#public-referenda"},"public proposals")," submitted\nby the token holders,\n",(0,r.kt)("a",{parentName:"p",href:"https://wiki.polkadot.network/docs/learn-governance#council-referenda"},"council motions"),", or\n",(0,r.kt)("a",{parentName:"p",href:"https://wiki.polkadot.network/docs/learn-treasury#bounties-spending"},"treasury proposals"),". Each\ntrack has its own procedural requirements and reflects a different aspect of the network\u2019s\ngovernance model."),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3415581/5734690/",height:"350",width:"100%"}),(0,r.kt)("h3",{id:"monthly-tokens-voted-by-direction--monthly-voting-power-by-direction"},"Monthly Tokens Voted by Direction / Monthly Voting Power by Direction"),(0,r.kt)("p",null,"The ",(0,r.kt)("strong",{parentName:"p"},"Monthly Tokens Voted by Direction")," and ",(0,r.kt)("strong",{parentName:"p"},"Monthly Voting Power by Direction")," charts provide a\ndynamic view of the Polkadot community's\n",(0,r.kt)("a",{parentName:"p",href:"https://wiki.polkadot.network/docs/maintain-guides-democracy#voting-on-a-proposal"},"voting behavior"),"\nover time, breaking down the distribution of tokens and voting power across various voting options.\nThese charts reveal the community's sentiment trends, showcasing the balance between support\n('Aye'), opposition ('Nay'), and nuanced positions ('Split' and 'SplitAbstain'), both in terms of\ntoken quantity and the weighted influence of votes. By tracking these metrics, stakeholders can\ngauge the evolving priorities and concerns within the Polkadot ecosystem."),(0,r.kt)("h3",{id:"opengov-vote-types"},"Opengov Vote Types"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Standard Aye")," - Available with 0.1-6x conviction"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Standard Nay")," - Available with 0.1-6x conviction"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Split")," - Allocate votes between (Aye, Nay) with 0.1x conviction"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"splitAbstain"),": Allocate votes between (Aye, Nay, Abstain) with 0.1x conviction")),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3394126/5695667/",height:"350",width:"100%"}),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3394126/5695709/",height:"350",width:"100%"}),(0,r.kt)("h3",{id:"recent-major-delegation-changes"},"Recent Major Delegation Changes"),(0,r.kt)("p",null,"The ",(0,r.kt)("strong",{parentName:"p"},"Recent Major Delegation Changes")," chart visualizes significant delegation transactions within\na specified timeframe. It highlights two primary types of delegations: 'First Time', where a\ndelegator is delegating to a validator for the first time, and 'Switching', where a delegator\nchanges their delegation from one validator to another"),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3460749/5816431/",height:"350",width:"100%"}),(0,r.kt)("h3",{id:"recent-major-swing-votes"},"Recent Major Swing Votes"),(0,r.kt)("p",null,"The ",(0,r.kt)("strong",{parentName:"p"},"Recent Major Swing Votes")," chart presents a crucial analysis of voting dynamics within the\nPolkadot network, focusing on the instances where voters have changed their stance on specific\nreferenda. This shift, known as a 'swing vote', is particularly significant when the voter wields a\nsubstantial number of tokens, with the potential to sway the outcome of a referendum. The chart\nmeticulously records these pivotal moments, detailing the voter's identity, the magnitude of their\ntokens, and the direction of their swing\u2014whether towards ",(0,r.kt)("inlineCode",{parentName:"p"},"Aye"),", ",(0,r.kt)("inlineCode",{parentName:"p"},"Nay"),", or `Abstain."),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3460920/5816752/",height:"350",width:"100%"}),(0,r.kt)("h3",{id:"whale-voters"},"Whale Voters"),(0,r.kt)("p",null,"The ",(0,r.kt)("strong",{parentName:"p"},"Whale Voters")," chart illuminates the participation of prominent token holders in Polkadot's\ngovernance decisions. It showcases the influential votes cast by individuals or entities with\nsignificant token stakes, their voting preferences, and the corresponding voting power. This chart\nelucidates the sway of large stakeholders in shaping the outcome of governance referenda,\nhighlighting the distribution of their voting power in recent decisions."),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3461952/5818542/",height:"350",width:"100%"}),(0,r.kt)("h3",{id:"awakened-whale-voters"},"Awakened Whale Voters"),(0,r.kt)("p",null,"The ",(0,r.kt)("strong",{parentName:"p"},"Awakened Whale Voters"),' chart visualizes the activity of influential participants in the\nPolkadot governance system, commonly known as "whales". These are voters who have not participated\nin the voting process for at least 90 days and have now cast a vote with a significant amount of\ntokens. The chart displays their voting behavior, the referenda they are involved in, and their\nvoting conviction, using interactive elements that link to external references for detailed\nblockchain data. This allows for an in-depth look at the re-emergence of major stakeholders in the\ndecision-making process.'),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3461031/5816940/",height:"350",width:"100%"}))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/36051dfe.95c33984.js b/assets/js/36051dfe.95c33984.js new file mode 100644 index 000000000000..c2c7b4f1057c --- /dev/null +++ b/assets/js/36051dfe.95c33984.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9351],{3905:(e,n,t)=>{t.d(n,{Zo:()=>d,kt:()=>f});var a=t(67294);function r(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function o(e){for(var n=1;n=0||(r[t]=e[t]);return r}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(r[t]=e[t])}return r}var u=a.createContext({}),l=function(e){var n=a.useContext(u),t=n;return e&&(t="function"==typeof e?e(n):o(o({},n),e)),t},d=function(e){var n=l(e.components);return a.createElement(u.Provider,{value:n},e.children)},c="mdxType",p={inlineCode:"code",wrapper:function(e){var n=e.children;return a.createElement(a.Fragment,{},n)}},h=a.forwardRef((function(e,n){var t=e.components,r=e.mdxType,i=e.originalType,u=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),c=l(t),h=r,f=c["".concat(u,".").concat(h)]||c[h]||p[h]||i;return t?a.createElement(f,o(o({ref:n},d),{},{components:t})):a.createElement(f,o({ref:n},d))}));function f(e,n){var t=arguments,r=n&&n.mdxType;if("string"==typeof e||r){var i=t.length,o=new Array(i);o[0]=h;var s={};for(var u in n)hasOwnProperty.call(n,u)&&(s[u]=n[u]);s.originalType=e,s[c]="string"==typeof e?e:r,o[1]=s;for(var l=2;l{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>u,default:()=>f,frontMatter:()=>s,metadata:()=>l,toc:()=>c});var a=t(87462),r=t(63366),i=(t(67294),t(3905)),o=["components"],s={id:"unique-dashboards",title:"Unique Dashboards",sidebar_label:"Unique",description:"Unique is a leading parachain on Polkadot dedicated to enabling NFTs and their collections. It provides a robust framework for users and developers to engage with non-fungible tokens across different applications.",keywords:["polkadot","dashboard","dune","unique","NFT"],slug:"../unique-dashboards"},u="Unique Dashboards",l={unversionedId:"general/dune-analytics/parachain-dashboards/unique-dashboards",id:"general/dune-analytics/parachain-dashboards/unique-dashboards",title:"Unique Dashboards",description:"Unique is a leading parachain on Polkadot dedicated to enabling NFTs and their collections. It provides a robust framework for users and developers to engage with non-fungible tokens across different applications.",source:"@site/../docs/general/dune-analytics/parachain-dashboards/unique-dashboards.md",sourceDirName:"general/dune-analytics/parachain-dashboards",slug:"/general/dune-analytics/unique-dashboards",permalink:"/docs/general/dune-analytics/unique-dashboards",draft:!1,editUrl:"https://github.com/w3f/polkadot-wiki/edit/master/docs/general/dune-analytics/parachain-dashboards/unique-dashboards.md",tags:[],version:"current",lastUpdatedBy:"MK",lastUpdatedAt:1717658873,formattedLastUpdatedAt:"Jun 6, 2024",frontMatter:{id:"unique-dashboards",title:"Unique Dashboards",sidebar_label:"Unique",description:"Unique is a leading parachain on Polkadot dedicated to enabling NFTs and their collections. It provides a robust framework for users and developers to engage with non-fungible tokens across different applications.",keywords:["polkadot","dashboard","dune","unique","NFT"],slug:"../unique-dashboards"},sidebar:"docs",previous:{title:"AssetHub",permalink:"/docs/general/dune-analytics/assethub-dashboards"},next:{title:"Moonbeam",permalink:"/docs/general/dune-analytics/moonbeam-dashboards"}},d={},c=[{value:"Overview",id:"overview",level:2},{value:"Featured Dashboards on Dune",id:"featured-dashboards-on-dune",level:2},{value:"Key Tables",id:"key-tables",level:2},{value:"Useful Queries",id:"useful-queries",level:2},{value:"Getting Started with Queries",id:"getting-started-with-queries",level:2}],p={toc:c},h="wrapper";function f(e){var n=e.components,t=(0,r.Z)(e,o);return(0,i.kt)(h,(0,a.Z)({},p,t,{components:n,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"unique-dashboards"},"Unique Dashboards"),(0,i.kt)("h2",{id:"overview"},"Overview"),(0,i.kt)("p",null,"Unique is a leading parachain on Polkadot dedicated to enabling NFTs and their collections. It\nprovides a robust framework for users and developers to engage with non-fungible tokens across\ndifferent applications."),(0,i.kt)("h2",{id:"featured-dashboards-on-dune"},"Featured Dashboards on Dune"),(0,i.kt)("p",null,"Here you'll find a variety of dashboards that help visualize data from the Unique parachain:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://dune.com/substrate/unique-nft-dashboard"},"Unique NFT Dashboard"),": A comprehensive view of\nNFT activities within the Unique parachain."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://dune.com/substrate/unique-collection-details"},"Unique Collection Details Dashboard"),":\nDetailed insights into specific NFT collections.")),(0,i.kt)("p",null,"Please also visit our dashboards for Unique on\n",(0,i.kt)("a",{parentName:"p",href:"https://dune.com/discover/content/relevant?q=title:Unique%20author:substrate"},"Dune Analytics"),"."),(0,i.kt)("h2",{id:"key-tables"},"Key Tables"),(0,i.kt)("p",null,"Data from the Unique parachain is organized into several key tables: ",(0,i.kt)("inlineCode",{parentName:"p"},"unique.balances"),",\n",(0,i.kt)("inlineCode",{parentName:"p"},"unique.blocks"),", ",(0,i.kt)("inlineCode",{parentName:"p"},"unique.calls"),", ",(0,i.kt)("inlineCode",{parentName:"p"},"unique.events"),", ",(0,i.kt)("inlineCode",{parentName:"p"},"unique.extrinsics"),", ",(0,i.kt)("inlineCode",{parentName:"p"},"unique.transfers")),(0,i.kt)("h2",{id:"useful-queries"},"Useful Queries"),(0,i.kt)("p",null,"Here are ",(0,i.kt)("strong",{parentName:"p"},"materialized")," queries for Unique that may be useful to build your own charts:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://dune.com/queries/3632470"},"Unique ss58 and pubkey Maping Table"),"\n(",(0,i.kt)("inlineCode",{parentName:"li"},"dune.substrate.result_unique_ss58_pubkey_maping"),")"),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://dune.com/queries/3630265"},"Unique NFT Info")," (",(0,i.kt)("inlineCode",{parentName:"li"},"dune.substrate.result_unique_nft_info"),")"),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://dune.com/queries/3628043"},"Unique Collection Info"),"\n(",(0,i.kt)("inlineCode",{parentName:"li"},"dune.substrate.result_unique_collection_info"),")"),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://dune.com/queries/3631785"},"Unique NFT Transaction Info"),"\n(",(0,i.kt)("inlineCode",{parentName:"li"},"dune.substrate.result_unique_nft_transaction_info"),")")),(0,i.kt)("h2",{id:"getting-started-with-queries"},"Getting Started with Queries"),(0,i.kt)("p",null,"To get started with querying data from Unique, you are welcome to use the mentioned materialized\nqueries. You can use the following DuneSQL queries as examples:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-sql",metastring:'title="Unique Top Collections by Total Sales Amount" showLineNumbers',title:'"Unique',Top:!0,Collections:!0,by:!0,Total:!0,Sales:!0,'Amount"':!0,showLineNumbers:!0},"SELECT\n collection_id_with_dashboard_url,\n token_prefix,\n SUM(for_price) AS total_amount\nFROM\n dune.substrate.result_unique_nft_transaction_info\nGROUP BY\n collection_id_with_dashboard_url,\n token_prefix\nORDER BY\n SUM(for_price) DESC\n")),(0,i.kt)("p",null,"Query result:"),(0,i.kt)("iframe",{src:"https://dune.com/embeds/3632384/6118455/c4199fa9-3227-4688-90f1-81f0fc60db31",height:"350",width:"100%"}),(0,i.kt)("admonition",{title:"DuneSQL Referece",type:"info"},(0,i.kt)("p",{parentName:"admonition"},"For more information on DuneSQL, please refer to the ",(0,i.kt)("a",{parentName:"p",href:"/docs/general/dunesql-cheatsheet"},"DuneSQL Cheatsheet"),"\nand\n",(0,i.kt)("a",{parentName:"p",href:"https://docs.dune.com/query-engine/Functions-and-operators/index"},"DuneSQL Official Documentation"),".")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/4403bb94.1982160f.js b/assets/js/4403bb94.1982160f.js new file mode 100644 index 000000000000..b82f14757f17 --- /dev/null +++ b/assets/js/4403bb94.1982160f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[648],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>f});var n=r(67294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function d(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),s=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):d(d({},t),e)),r},c=function(e){var t=s(e.components);return n.createElement(l.Provider,{value:t},e.children)},p="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),p=s(r),m=o,f=p["".concat(l,".").concat(m)]||p[m]||u[m]||a;return r?n.createElement(f,d(d({ref:t},c),{},{components:r})):n.createElement(f,d({ref:t},c))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,d=new Array(a);d[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[p]="string"==typeof e?e:o,d[1]=i;for(var s=2;s{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>f,frontMatter:()=>i,metadata:()=>s,toc:()=>p});var n=r(87462),o=r(63366),a=(r(67294),r(3905)),d=["components"],i={id:"polkadot-dot-ordinals",title:"DOT Ordinals",sidebar_label:"DOT Ordinals",description:"Polkadot DOT Ordinals descriptions",keywords:["polkadot","governance","dashboard","dune"],slug:"../polkadot-dot-ordinals"},l="DOT Ordinals",s={unversionedId:"general/dune-analytics/polkadot-dashboards/legacy/polkadot-dot-ordinals",id:"general/dune-analytics/polkadot-dashboards/legacy/polkadot-dot-ordinals",title:"DOT Ordinals",description:"Polkadot DOT Ordinals descriptions",source:"@site/../docs/general/dune-analytics/polkadot-dashboards/legacy/polkadot-dot-ordinals.md",sourceDirName:"general/dune-analytics/polkadot-dashboards/legacy",slug:"/general/dune-analytics/polkadot-dashboards/polkadot-dot-ordinals",permalink:"/docs/general/dune-analytics/polkadot-dashboards/polkadot-dot-ordinals",draft:!1,editUrl:"https://github.com/w3f/polkadot-wiki/edit/master/docs/general/dune-analytics/polkadot-dashboards/legacy/polkadot-dot-ordinals.md",tags:[],version:"current",lastUpdatedBy:"MK",lastUpdatedAt:1717658873,formattedLastUpdatedAt:"Jun 6, 2024",frontMatter:{id:"polkadot-dot-ordinals",title:"DOT Ordinals",sidebar_label:"DOT Ordinals",description:"Polkadot DOT Ordinals descriptions",keywords:["polkadot","governance","dashboard","dune"],slug:"../polkadot-dot-ordinals"}},c={},p=[{value:"View On Dune: DOT Ordinals",id:"view-on-dune-dot-ordinals",level:2}],u={toc:p},m="wrapper";function f(e){var t=e.components,r=(0,o.Z)(e,d);return(0,a.kt)(m,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"dot-ordinals"},"DOT Ordinals"),(0,a.kt)("h2",{id:"view-on-dune-dot-ordinals"},"View On Dune: ",(0,a.kt)("a",{parentName:"h2",href:"https://dune.com/substrate/dot-ordinals"},"DOT Ordinals")),(0,a.kt)("iframe",{src:"https://dune.com/embeds/3481627/5851774/",height:"350",width:"100%"}),(0,a.kt)("iframe",{src:"https://dune.com/embeds/3301014/5527899/",height:"350",width:"100%"}),(0,a.kt)("iframe",{src:"https://dune.com/embeds/3300998/5527876/",height:"350",width:"100%"}),(0,a.kt)("iframe",{src:"https://dune.com/embeds/3301014/5527924/",height:"350",width:"100%"}),(0,a.kt)("iframe",{src:"https://dune.com/embeds/3300892/5527659/",height:"350",width:"100%"}))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/49ea81bb.5787a733.js b/assets/js/49ea81bb.5787a733.js new file mode 100644 index 000000000000..a73ffa3d0eab --- /dev/null +++ b/assets/js/49ea81bb.5787a733.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1207],{3905:(t,e,a)=>{a.d(e,{Zo:()=>m,kt:()=>u});var o=a(67294);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function n(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,o)}return a}function s(t){for(var e=1;e=0||(r[a]=t[a]);return r}(t,e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(r[a]=t[a])}return r}var d=o.createContext({}),l=function(t){var e=o.useContext(d),a=e;return t&&(a="function"==typeof t?t(e):s(s({},e),t)),a},m=function(t){var e=l(t.components);return o.createElement(d.Provider,{value:e},t.children)},p="mdxType",h={inlineCode:"code",wrapper:function(t){var e=t.children;return o.createElement(o.Fragment,{},e)}},k=o.forwardRef((function(t,e){var a=t.components,r=t.mdxType,n=t.originalType,d=t.parentName,m=i(t,["components","mdxType","originalType","parentName"]),p=l(a),k=r,u=p["".concat(d,".").concat(k)]||p[k]||h[k]||n;return a?o.createElement(u,s(s({ref:e},m),{},{components:a})):o.createElement(u,s({ref:e},m))}));function u(t,e){var a=arguments,r=e&&e.mdxType;if("string"==typeof t||r){var n=a.length,s=new Array(n);s[0]=k;var i={};for(var d in e)hasOwnProperty.call(e,d)&&(i[d]=e[d]);i.originalType=t,i[p]="string"==typeof t?t:r,s[1]=i;for(var l=2;l{a.r(e),a.d(e,{assets:()=>m,contentTitle:()=>d,default:()=>u,frontMatter:()=>i,metadata:()=>l,toc:()=>p});var o=a(87462),r=a(63366),n=(a(67294),a(3905)),s=["components"],i={id:"polkadot-dashboards-staking",title:"Polkadot Dashboards: Staking",sidebar_label:"Staking",description:"This document demonstrated various Polkadot staking dashboards, offering insights into staking rewards, validator and nominator metrics, nomination pools, and pool member activities. These dashboards aim to provide a comprehensive view of staking dynamics within the Polkadot network.",keywords:["polkadot","governance","staking","dashboard","dune"],slug:"../polkadot-dashboards-staking"},d="Polkadot Dashboards Staking",l={unversionedId:"general/dune-analytics/polkadot-dashboards/polkadot-dashboards-staking",id:"general/dune-analytics/polkadot-dashboards/polkadot-dashboards-staking",title:"Polkadot Dashboards: Staking",description:"This document demonstrated various Polkadot staking dashboards, offering insights into staking rewards, validator and nominator metrics, nomination pools, and pool member activities. These dashboards aim to provide a comprehensive view of staking dynamics within the Polkadot network.",source:"@site/../docs/general/dune-analytics/polkadot-dashboards/polkadot-dashboards-staking.md",sourceDirName:"general/dune-analytics/polkadot-dashboards",slug:"/general/dune-analytics/polkadot-dashboards-staking",permalink:"/docs/general/dune-analytics/polkadot-dashboards-staking",draft:!1,editUrl:"https://github.com/w3f/polkadot-wiki/edit/master/docs/general/dune-analytics/polkadot-dashboards/polkadot-dashboards-staking.md",tags:[],version:"current",lastUpdatedBy:"MK",lastUpdatedAt:1717658873,formattedLastUpdatedAt:"Jun 6, 2024",frontMatter:{id:"polkadot-dashboards-staking",title:"Polkadot Dashboards: Staking",sidebar_label:"Staking",description:"This document demonstrated various Polkadot staking dashboards, offering insights into staking rewards, validator and nominator metrics, nomination pools, and pool member activities. These dashboards aim to provide a comprehensive view of staking dynamics within the Polkadot network.",keywords:["polkadot","governance","staking","dashboard","dune"],slug:"../polkadot-dashboards-staking"},sidebar:"docs",previous:{title:"Governance",permalink:"/docs/general/dune-analytics/polkadot-dashboards-governance"},next:{title:"Network",permalink:"/docs/general/dune-analytics/polkadot-dashboards-network"}},m={},p=[{value:"Overview",id:"overview",level:2},{value:"Polkadot Staking Dashboard",id:"polkadot-staking-dashboard",level:2},{value:"Completed Era",id:"completed-era",level:3},{value:"Reward Rate Math",id:"reward-rate-math",level:3},{value:"Staking Analytics",id:"staking-analytics",level:3},{value:"Polkadot Staking Dashboard (Validators)",id:"polkadot-staking-dashboard-validators",level:2},{value:"Polkadot Staking Rewards",id:"polkadot-staking-rewards",level:3},{value:"Polkadot Staking Dashboard (Nominators)",id:"polkadot-staking-dashboard-nominators",level:2},{value:"Polkadot Staking Dashboard (Nomination Pool)",id:"polkadot-staking-dashboard-nomination-pool",level:2},{value:"Polkadot Staking Dashboard (Pool Member)",id:"polkadot-staking-dashboard-pool-member",level:2}],h={toc:p},k="wrapper";function u(t){var e=t.components,a=(0,r.Z)(t,s);return(0,n.kt)(k,(0,o.Z)({},h,a,{components:e,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"polkadot-dashboards-staking"},"Polkadot Dashboards Staking"),(0,n.kt)("h2",{id:"overview"},"Overview"),(0,n.kt)("p",null,"This document demonstrated various Polkadot staking dashboards, offering insights into staking\nrewards, validator and nominator metrics, nomination pools, and pool member activities. These\ndashboards aim to provide a comprehensive view of staking dynamics within the Polkadot network."),(0,n.kt)("p",null,"Authored by ",(0,n.kt)("a",{parentName:"p",href:"https://x.com/colorfulnotion"},(0,n.kt)("strong",{parentName:"a"},"@ colorfulnotion"))),(0,n.kt)("h2",{id:"polkadot-staking-dashboard"},"Polkadot Staking Dashboard"),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"View On Dune:")," ",(0,n.kt)("a",{parentName:"p",href:"https://dune.com/substrate/polkadot-staking"},"Polkadot Staking Dashboard")),(0,n.kt)("h3",{id:"completed-era"},"Completed Era"),(0,n.kt)("p",null,"Completed eras can have at most a 2-day delay before the staking rewards & APY computation becomes\navailable. The Staking Home Page shows the most recently completed era."),(0,n.kt)("h3",{id:"reward-rate-math"},"Reward Rate Math"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"Reward Rate"),": (validator_erasRewardPoints / erasRewardPoints_total) ","*"," ErasValidatorReward /\nvalidator_total_stake."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"Effective Reward Rate"),": (1 - validator_commission) ","*"," Reward Rate."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"Normalized Reward Rate"),": total_era_rewards / number_of_validators ","*"," (1 - commission) /\nvalidator_total_stake.")),(0,n.kt)("p",null,"Source Table: ",(0,n.kt)("strong",{parentName:"p"},"polkadot.stakings"),", MaterializedView:\n",(0,n.kt)("a",{parentName:"p",href:"https://dune.com/queries/3302709"},(0,n.kt)("strong",{parentName:"a"},"dune.substrate.result_polkadot_validators")),",\n",(0,n.kt)("a",{parentName:"p",href:"https://dune.com/queries/3326829"},(0,n.kt)("strong",{parentName:"a"},"dune.substrate.result_polkadot_nominators")),",\n",(0,n.kt)("a",{parentName:"p",href:"https://dune.com/queries/3327350"},(0,n.kt)("strong",{parentName:"a"},"dune.substrate.result_polkadot_nominationpools")),",\n",(0,n.kt)("a",{parentName:"p",href:"https://dune.com/queries/3327479"},(0,n.kt)("strong",{parentName:"a"},"dune.substrate.result_polkadot_poolmembers")),",\n",(0,n.kt)("a",{parentName:"p",href:"https://dune.com/queries/3420617"},(0,n.kt)("strong",{parentName:"a"},"dune.substrate.result_polkadot_identity"))),(0,n.kt)("p",null,(0,n.kt)("em",{parentName:"p"},"Github repo"),": ",(0,n.kt)("a",{parentName:"p",href:"https://github.com/colorfulnotion/substrate-etl"},(0,n.kt)("em",{parentName:"a"},(0,n.kt)("strong",{parentName:"em"},"substrate-etl")))),(0,n.kt)("h3",{id:"staking-analytics"},"Staking Analytics"),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3335920/5589273/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3338274/5593554/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3345583/5606404/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3338274/5817115/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3334573/5586661/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3459220/5813496/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3302959/5531365/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3303032/5531577/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3459195/5813464/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3414552/5732594/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3334817/5603258/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3334817/5587364/",height:"350",width:"100%"}),(0,n.kt)("h2",{id:"polkadot-staking-dashboard-validators"},"Polkadot Staking Dashboard (Validators)"),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"View On Dune:"),"\n",(0,n.kt)("a",{parentName:"p",href:"https://dune.com/substrate/polkadot-staking-validators"},"Polkadot Staking Dashboard (Validators)")),(0,n.kt)("h3",{id:"polkadot-staking-rewards"},"Polkadot Staking Rewards"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"Reward Rate"),": (validator_erasRewardPoints / erasRewardPoints_total) ","*"," ErasValidatorReward /\nvalidator_total_stake."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"Effective Reward Rate"),": (1 - validator_commission) ","*"," Reward Rate."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"Normalized Reward Rate"),": total_era_rewards / number_of_validators ","*"," (1 - commission) /\nvalidator_total_stake.")),(0,n.kt)("p",null,"Source Table: ",(0,n.kt)("strong",{parentName:"p"},"polkadot.stakings"),", MaterializedView:\n",(0,n.kt)("a",{parentName:"p",href:"https://dune.com/queries/3302709"},(0,n.kt)("strong",{parentName:"a"},"dune.substrate.result_polkadot_validators"))),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3459458/5813993/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3459458/5814228/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3459458/5814232/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3459458/5814240/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3459458/5814241/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3459458/5814242/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3459458/5814243/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3459458/5814244/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3459613/5814194/",height:"350",width:"100%"}),(0,n.kt)("h2",{id:"polkadot-staking-dashboard-nominators"},"Polkadot Staking Dashboard (Nominators)"),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"View On Dune:"),"\n",(0,n.kt)("a",{parentName:"p",href:"https://dune.com/substrate/polkadot-staking-nominators"},"Polkadot Staking Dashboard (Nominators)")),(0,n.kt)("p",null,"For a specific nominator, this dashboard shows:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Nominator Staking Rewards"),(0,n.kt)("li",{parentName:"ul"},"Nominator Shares"),(0,n.kt)("li",{parentName:"ul"},"Delegated Amount"),(0,n.kt)("li",{parentName:"ul"},"Nominator Staking Rewards Raw Data")),(0,n.kt)("p",null,"Source Table: ",(0,n.kt)("strong",{parentName:"p"},"polkadot.stakings"),", MaterializedView:\n",(0,n.kt)("a",{parentName:"p",href:"https://dune.com/queries/3326829"},(0,n.kt)("strong",{parentName:"a"},"dune.substrate.result_polkadot_nominators"))),(0,n.kt)("admonition",{type:"tip"},(0,n.kt)("p",{parentName:"admonition"},(0,n.kt)("strong",{parentName:"p"},"Default parameters")," are applied to all parameterized charts on this Wiki page as a demonstration.\nVisit our dashboard on Dune to use the ",(0,n.kt)("inlineCode",{parentName:"p"},"nominator_ss58")," parameter for more in-depth analysis. For\nmore information, please visit the\n",(0,n.kt)("a",{parentName:"p",href:"https://docs.dune.com/web-app/query-editor/parameters"},"Dune documentation on parameters"),".")),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3343697/5602826/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3343697/5817852/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3459410/5813864/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3343697/5817857/",height:"350",width:"100%"}),(0,n.kt)("h2",{id:"polkadot-staking-dashboard-nomination-pool"},"Polkadot Staking Dashboard (Nomination Pool)"),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"View On Dune:"),"\n",(0,n.kt)("a",{parentName:"p",href:"https://dune.com/substrate/polkadot-staking-nomination-pool"},"Polkadot Staking Dashboard (Nomination Pool)")),(0,n.kt)("p",null,"For a specific nomination pool ID, this dashboard shows:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Pool Members"),(0,n.kt)("li",{parentName:"ul"},"Historical APY, Daily Pool Rewards & Fees")),(0,n.kt)("p",null,"Raw data is presented at the bottom."),(0,n.kt)("p",null,"Source Table: ",(0,n.kt)("strong",{parentName:"p"},"polkadot.stakings"),", MaterializedView:\n",(0,n.kt)("a",{parentName:"p",href:"https://dune.com/queries/3327350"},(0,n.kt)("strong",{parentName:"a"},"dune.substrate.result_polkadot_nominationpools"))),(0,n.kt)("admonition",{type:"tip"},(0,n.kt)("p",{parentName:"admonition"},(0,n.kt)("strong",{parentName:"p"},"Default parameters")," are applied to all parameterized charts on this Wiki page as a demonstration.\nVisit our dashboard on Dune to use the ",(0,n.kt)("inlineCode",{parentName:"p"},"pool_id")," parameter for more in-depth analysis. For more\ninformation, please visit the\n",(0,n.kt)("a",{parentName:"p",href:"https://docs.dune.com/web-app/query-editor/parameters"},"Dune documentation on parameters"),".")),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3343291/5817752/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3341534/5599076/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3343291/5817681/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3343291/5817723/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3343291/5602160/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3343291/5817736/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3343291/5817692/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3343291/5817706/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3341597/5599169/",height:"350",width:"100%"}),(0,n.kt)("h2",{id:"polkadot-staking-dashboard-pool-member"},"Polkadot Staking Dashboard (Pool Member)"),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"View On Dune:"),"\n",(0,n.kt)("a",{parentName:"p",href:"https://dune.com/substrate/polkadot-staking-pool-member"},"Polkadot Staking Dashboard (Pool Member)")),(0,n.kt)("p",null,"For a specific nomination pool member, this dashboard shows raw data of member activity within the\npool."),(0,n.kt)("p",null,"Member Pool Fee: 365 ","*"," member_staking_rewards / member_bonded"),(0,n.kt)("p",null,"Source Table: ",(0,n.kt)("strong",{parentName:"p"},"polkadot.stakings"),", MaterializedView:\n",(0,n.kt)("a",{parentName:"p",href:"https://dune.com/queries/3327479"},(0,n.kt)("strong",{parentName:"a"},"dune.substrate.result_polkadot_poolmembers"))),(0,n.kt)("admonition",{type:"tip"},(0,n.kt)("p",{parentName:"admonition"},(0,n.kt)("strong",{parentName:"p"},"Default parameters")," are applied to all parameterized charts on this Wiki page as a demonstration.\nVisit our dashboard on Dune to use the ",(0,n.kt)("inlineCode",{parentName:"p"},"user_ss58")," parameter for more in-depth analysis. For more\ninformation, please visit the\n",(0,n.kt)("a",{parentName:"p",href:"https://docs.dune.com/web-app/query-editor/parameters"},"Dune documentation on parameters"),".")),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3341609/5599266/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3341609/5599280/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3341609/5599290/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3341609/5599317/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3343369/5602279/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3343707/5602761/",height:"350",width:"100%"}))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5193d8a9.1d1abd61.js b/assets/js/5193d8a9.1d1abd61.js new file mode 100644 index 000000000000..a216613d9b68 --- /dev/null +++ b/assets/js/5193d8a9.1d1abd61.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6812],{3905:(e,o,t)=>{t.d(o,{Zo:()=>i,kt:()=>m});var n=t(67294);function r(e,o,t){return o in e?Object.defineProperty(e,o,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[o]=t,e}function a(e,o){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);o&&(n=n.filter((function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable}))),t.push.apply(t,n)}return t}function d(e){for(var o=1;o=0||(r[t]=e[t]);return r}(e,o);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(r[t]=e[t])}return r}var p=n.createContext({}),s=function(e){var o=n.useContext(p),t=o;return e&&(t="function"==typeof e?e(o):d(d({},o),e)),t},i=function(e){var o=s(e.components);return n.createElement(p.Provider,{value:o},e.children)},c="mdxType",f={inlineCode:"code",wrapper:function(e){var o=e.children;return n.createElement(n.Fragment,{},o)}},u=n.forwardRef((function(e,o){var t=e.components,r=e.mdxType,a=e.originalType,p=e.parentName,i=l(e,["components","mdxType","originalType","parentName"]),c=s(t),u=r,m=c["".concat(p,".").concat(u)]||c[u]||f[u]||a;return t?n.createElement(m,d(d({ref:o},i),{},{components:t})):n.createElement(m,d({ref:o},i))}));function m(e,o){var t=arguments,r=o&&o.mdxType;if("string"==typeof e||r){var a=t.length,d=new Array(a);d[0]=u;var l={};for(var p in o)hasOwnProperty.call(o,p)&&(l[p]=o[p]);l.originalType=e,l[c]="string"==typeof e?e:r,d[1]=l;for(var s=2;s{t.r(o),t.d(o,{assets:()=>i,contentTitle:()=>p,default:()=>m,frontMatter:()=>l,metadata:()=>s,toc:()=>c});var n=t(87462),r=t(63366),a=(t(67294),t(3905)),d=["components"],l={id:"polkadot-opengov-referenda-home",title:"Polkadot OpenGov Referenda - Home",sidebar_label:"OpenGov Referenda - Home",description:"Polkadot OpenGov Referenda - Home descriptions",keywords:["polkadot","governance","dashboard","dune"],slug:"../polkadot-opengov-referenda-home"},p="Polkadot OpenGov Referenda - Home",s={unversionedId:"general/dune-analytics/polkadot-dashboards/legacy/polkadot-opengov-referenda-home",id:"general/dune-analytics/polkadot-dashboards/legacy/polkadot-opengov-referenda-home",title:"Polkadot OpenGov Referenda - Home",description:"Polkadot OpenGov Referenda - Home descriptions",source:"@site/../docs/general/dune-analytics/polkadot-dashboards/legacy/polkadot-opengov-referenda-home.md",sourceDirName:"general/dune-analytics/polkadot-dashboards/legacy",slug:"/general/dune-analytics/polkadot-dashboards/polkadot-opengov-referenda-home",permalink:"/docs/general/dune-analytics/polkadot-dashboards/polkadot-opengov-referenda-home",draft:!1,editUrl:"https://github.com/w3f/polkadot-wiki/edit/master/docs/general/dune-analytics/polkadot-dashboards/legacy/polkadot-opengov-referenda-home.md",tags:[],version:"current",lastUpdatedBy:"MK",lastUpdatedAt:1717658873,formattedLastUpdatedAt:"Jun 6, 2024",frontMatter:{id:"polkadot-opengov-referenda-home",title:"Polkadot OpenGov Referenda - Home",sidebar_label:"OpenGov Referenda - Home",description:"Polkadot OpenGov Referenda - Home descriptions",keywords:["polkadot","governance","dashboard","dune"],slug:"../polkadot-opengov-referenda-home"}},i={},c=[{value:"View On Dune: Polkadot OpenGov Referenda - Home",id:"view-on-dune-polkadot-opengov-referenda---home",level:2},{value:"Polkadot OpenGov Referenda Home",id:"polkadot-opengov-referenda-home",level:2},{value:"Controversial Referenda",id:"controversial-referenda",level:2}],f={toc:c},u="wrapper";function m(e){var o=e.components,t=(0,r.Z)(e,d);return(0,a.kt)(u,(0,n.Z)({},f,t,{components:o,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"polkadot-opengov-referenda---home"},"Polkadot OpenGov Referenda - Home"),(0,a.kt)("h2",{id:"view-on-dune-polkadot-opengov-referenda---home"},"View On Dune: ",(0,a.kt)("a",{parentName:"h2",href:"https://dune.com/substrate/polkadot-opengov-active-referenda"},"Polkadot OpenGov Referenda - Home")),(0,a.kt)("h2",{id:"polkadot-opengov-referenda-home"},"Polkadot OpenGov Referenda Home"),(0,a.kt)("p",null,"This dashboard is designed for those who wish to vote, allowing them to quickly understand the\ncurrent trend in Polkadot OpenGov and proceed to vote on\n",(0,a.kt)("a",{parentName:"p",href:"https://polkadot.polkassembly.io/opengov"},(0,a.kt)("strong",{parentName:"a"},"Polkassembly")),"."),(0,a.kt)("p",null,"If you want to see more details of each referendum, please check\n",(0,a.kt)("a",{parentName:"p",href:"https://dune.com/substrate/polkadot-referendum"},(0,a.kt)("strong",{parentName:"a"},"Polkadot Opengov - Referendum Voting Analysis")),"."),(0,a.kt)("p",null,"Authored by ",(0,a.kt)("a",{parentName:"p",href:"https://x.com/colorfulnotion"},(0,a.kt)("strong",{parentName:"a"},"@ colorfulnotion"))),(0,a.kt)("h2",{id:"controversial-referenda"},"Controversial Referenda"),(0,a.kt)("p",null,"Select those referenda with approval ratings ranging from ",(0,a.kt)("strong",{parentName:"p"},"0.2")," to ",(0,a.kt)("strong",{parentName:"p"},"0.8"),", and consider them as\ncontroversial referenda."))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/543610b9.fea426f7.js b/assets/js/543610b9.a3fb55a8.js similarity index 65% rename from assets/js/543610b9.fea426f7.js rename to assets/js/543610b9.a3fb55a8.js index fead5173fdbc..49f249a86522 100644 --- a/assets/js/543610b9.fea426f7.js +++ b/assets/js/543610b9.a3fb55a8.js @@ -1 +1 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7022],{50491:t=>{t.exports=JSON.parse('{"title":"Community & Contributors","description":"Learn about how to participate in the Polkadot community and how to contribute to the Polkadot Wiki.","slug":"/community-index","permalink":"/docs/community-index","navigation":{"previous":{"title":"Staking Dashboard","permalink":"/docs/staking-dashboard"},"next":{"title":"Community","permalink":"/docs/community"}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7022],{50491:t=>{t.exports=JSON.parse('{"title":"Community & Contributors","description":"Learn about how to participate in the Polkadot community and how to contribute to the Polkadot Wiki.","slug":"/community-index","permalink":"/docs/community-index","navigation":{"previous":{"title":"DuneSQL Cheatsheet","permalink":"/docs/general/dunesql-cheatsheet"},"next":{"title":"Community","permalink":"/docs/community"}}}')}}]); \ No newline at end of file diff --git a/assets/js/571c8793.16edc1c3.js b/assets/js/571c8793.16edc1c3.js new file mode 100644 index 000000000000..49069ee476ea --- /dev/null +++ b/assets/js/571c8793.16edc1c3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5821],{3905:(e,a,t)=>{t.d(a,{Zo:()=>m,kt:()=>b});var n=t(67294);function o(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function r(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);a&&(n=n.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,n)}return t}function i(e){for(var a=1;a=0||(o[t]=e[t]);return o}(e,a);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var d=n.createContext({}),l=function(e){var a=n.useContext(d),t=a;return e&&(t="function"==typeof e?e(a):i(i({},a),e)),t},m=function(e){var a=l(e.components);return n.createElement(d.Provider,{value:a},e.children)},p="mdxType",u={inlineCode:"code",wrapper:function(e){var a=e.children;return n.createElement(n.Fragment,{},a)}},c=n.forwardRef((function(e,a){var t=e.components,o=e.mdxType,r=e.originalType,d=e.parentName,m=s(e,["components","mdxType","originalType","parentName"]),p=l(t),c=o,b=p["".concat(d,".").concat(c)]||p[c]||u[c]||r;return t?n.createElement(b,i(i({ref:a},m),{},{components:t})):n.createElement(b,i({ref:a},m))}));function b(e,a){var t=arguments,o=a&&a.mdxType;if("string"==typeof e||o){var r=t.length,i=new Array(r);i[0]=c;var s={};for(var d in a)hasOwnProperty.call(a,d)&&(s[d]=a[d]);s.originalType=e,s[p]="string"==typeof e?e:o,i[1]=s;for(var l=2;l{t.r(a),t.d(a,{assets:()=>m,contentTitle:()=>d,default:()=>b,frontMatter:()=>s,metadata:()=>l,toc:()=>p});var n=t(87462),o=t(63366),r=(t(67294),t(3905)),i=["components"],s={id:"moonbeam-dashboards",title:"Moonbeam Dashboards",sidebar_label:"Moonbeam",description:"Moonbeam is a fully Ethereum-compatible parachain on the Polkadot network, enabling developers to deploy existing Solidity smart contracts and DApp frontends with minimal changes. It is designed to provide interoperability and compatibility, bridging the gap between Ethereum and Polkadot.",keywords:["polkadot","dashboard","dune","moonbeam","Ethereum"],slug:"../moonbeam-dashboards"},d="Moonbeam Dashboards",l={unversionedId:"general/dune-analytics/parachain-dashboards/moonbeam-dashboards",id:"general/dune-analytics/parachain-dashboards/moonbeam-dashboards",title:"Moonbeam Dashboards",description:"Moonbeam is a fully Ethereum-compatible parachain on the Polkadot network, enabling developers to deploy existing Solidity smart contracts and DApp frontends with minimal changes. It is designed to provide interoperability and compatibility, bridging the gap between Ethereum and Polkadot.",source:"@site/../docs/general/dune-analytics/parachain-dashboards/moonbeam-dashboards.md",sourceDirName:"general/dune-analytics/parachain-dashboards",slug:"/general/dune-analytics/moonbeam-dashboards",permalink:"/docs/general/dune-analytics/moonbeam-dashboards",draft:!1,editUrl:"https://github.com/w3f/polkadot-wiki/edit/master/docs/general/dune-analytics/parachain-dashboards/moonbeam-dashboards.md",tags:[],version:"current",lastUpdatedBy:"MK",lastUpdatedAt:1717658873,formattedLastUpdatedAt:"Jun 6, 2024",frontMatter:{id:"moonbeam-dashboards",title:"Moonbeam Dashboards",sidebar_label:"Moonbeam",description:"Moonbeam is a fully Ethereum-compatible parachain on the Polkadot network, enabling developers to deploy existing Solidity smart contracts and DApp frontends with minimal changes. It is designed to provide interoperability and compatibility, bridging the gap between Ethereum and Polkadot.",keywords:["polkadot","dashboard","dune","moonbeam","Ethereum"],slug:"../moonbeam-dashboards"},sidebar:"docs",previous:{title:"Unique",permalink:"/docs/general/dune-analytics/unique-dashboards"},next:{title:"Stellaswap (Moonbeam)",permalink:"/docs/general/dune-analytics/stellaswap-dashboards"}},m={},p=[{value:"Overview",id:"overview",level:2},{value:"Featured Dashboards on Dune",id:"featured-dashboards-on-dune",level:2},{value:"Key Tables",id:"key-tables",level:2},{value:"Useful Queries",id:"useful-queries",level:2},{value:"Getting Started with Queries",id:"getting-started-with-queries",level:2}],u={toc:p},c="wrapper";function b(e){var a=e.components,t=(0,o.Z)(e,i);return(0,r.kt)(c,(0,n.Z)({},u,t,{components:a,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"moonbeam-dashboards"},"Moonbeam Dashboards"),(0,r.kt)("h2",{id:"overview"},"Overview"),(0,r.kt)("p",null,"Moonbeam is a fully Ethereum-compatible parachain on the Polkadot network, enabling developers to\ndeploy existing Solidity smart contracts and DApp frontends with minimal changes. It is designed to\nprovide interoperability and compatibility, bridging the gap between Ethereum and Polkadot."),(0,r.kt)("h2",{id:"featured-dashboards-on-dune"},"Featured Dashboards on Dune"),(0,r.kt)("p",null,"Here you'll find a variety of dashboards that help visualize data from the Moonbeam parachain:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://dune.com/substrate/moonbeam-dex"},"Moonbeam DEX"),": Explore decentralized exchange activities\nand token swaps within the Moonbeam ecosystem."),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://dune.com/substrate/moonbeam-governance"},"Moonbeam Governance"),": Detailed insights into\ngovernance proposals, voting, and outcomes within the Moonbeam community.")),(0,r.kt)("h2",{id:"key-tables"},"Key Tables"),(0,r.kt)("p",null,"Data from the Moonbeam parachain is organized into several key tables: ",(0,r.kt)("inlineCode",{parentName:"p"},"moonbeam.balances"),",\n",(0,r.kt)("inlineCode",{parentName:"p"},"moonbeam.blocks"),", ",(0,r.kt)("inlineCode",{parentName:"p"},"moonbeam.calls"),", ",(0,r.kt)("inlineCode",{parentName:"p"},"moonbeam.events"),", ",(0,r.kt)("inlineCode",{parentName:"p"},"moonbeam.extrinsics"),", ",(0,r.kt)("inlineCode",{parentName:"p"},"moonbeam.transfers")),(0,r.kt)("h2",{id:"useful-queries"},"Useful Queries"),(0,r.kt)("p",null,"Currently, there are no specific useful queries provided. Please check back later as this section\nwill be updated with materialized queries for Moonbeam."),(0,r.kt)("h2",{id:"getting-started-with-queries"},"Getting Started with Queries"),(0,r.kt)("p",null,"To get started with querying data from Unique, you are welcome to use the mentioned materialized\nqueries. You can use the following DuneSQL queries as examples:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-sql",metastring:'title="Moonbeam Referenda Result" showLineNumbers',title:'"Moonbeam',Referenda:!0,'Result"':!0,showLineNumbers:!0},"SELECT DISTINCT\n CAST(JSON_EXTRACT_SCALAR(data, '$[0]') as INTEGER) as referenda_id,\n get_href (\n 'https://moonbeam.subscan.io/referenda_v2/' || cast(JSON_EXTRACT_SCALAR(data, '$[0]') as VARCHAR),\n cast(JSON_EXTRACT_SCALAR(data, '$[0]') as VARCHAR)\n ) as referenda_id_url,\n varbinary_to_uint256 (\n from_hex(SUBSTR(JSON_EXTRACT_SCALAR(data, '$[1].ayes'), 3))\n ) / pow(10, 18) as aye_total,\n varbinary_to_uint256 (\n from_hex(SUBSTR(JSON_EXTRACT_SCALAR(data, '$[1].nays'), 3))\n ) / pow(10, 18) as nay_total,\n varbinary_to_uint256 (\n from_hex(\n SUBSTR(JSON_EXTRACT_SCALAR(data, '$[1].support'), 3)\n )\n ) / pow(10, 18) as support,\n method as result\nFROM\n moonbeam.events\nWHERE\n section = 'referenda'\n and (\n method = 'Confirmed'\n or method = 'Rejected'\n or method = 'Cancelled'\n or method = 'TimedOut'\n )\nORDER BY\n referenda_id DESC\n")),(0,r.kt)("p",null,"Query result:"),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3679042/6187736/",height:"350",width:"100%"}),(0,r.kt)("admonition",{title:"DuneSQL Referece",type:"info"},(0,r.kt)("p",{parentName:"admonition"},"For more information on DuneSQL, please refer to the ",(0,r.kt)("a",{parentName:"p",href:"/docs/general/dunesql-cheatsheet"},"DuneSQL Cheatsheet"),"\nand\n",(0,r.kt)("a",{parentName:"p",href:"https://docs.dune.com/query-engine/Functions-and-operators/index"},"DuneSQL Official Documentation"),".")))}b.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/706277b1.95810b09.js b/assets/js/706277b1.95810b09.js new file mode 100644 index 000000000000..4602f8e5be45 --- /dev/null +++ b/assets/js/706277b1.95810b09.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8913],{3905:(a,t,e)=>{e.d(t,{Zo:()=>p,kt:()=>h});var r=e(67294);function o(a,t,e){return t in a?Object.defineProperty(a,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):a[t]=e,a}function d(a,t){var e=Object.keys(a);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(a);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(a,t).enumerable}))),e.push.apply(e,r)}return e}function n(a){for(var t=1;t=0||(o[e]=a[e]);return o}(a,t);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(a,e)&&(o[e]=a[e])}return o}var i=r.createContext({}),l=function(a){var t=r.useContext(i),e=t;return a&&(e="function"==typeof a?a(t):n(n({},t),a)),e},p=function(a){var t=l(a.components);return r.createElement(i.Provider,{value:t},a.children)},c="mdxType",k={inlineCode:"code",wrapper:function(a){var t=a.children;return r.createElement(r.Fragment,{},t)}},u=r.forwardRef((function(a,t){var e=a.components,o=a.mdxType,d=a.originalType,i=a.parentName,p=s(a,["components","mdxType","originalType","parentName"]),c=l(e),u=o,h=c["".concat(i,".").concat(u)]||c[u]||k[u]||d;return e?r.createElement(h,n(n({ref:t},p),{},{components:e})):r.createElement(h,n({ref:t},p))}));function h(a,t){var e=arguments,o=t&&t.mdxType;if("string"==typeof a||o){var d=e.length,n=new Array(d);n[0]=u;var s={};for(var i in t)hasOwnProperty.call(t,i)&&(s[i]=t[i]);s.originalType=a,s[c]="string"==typeof a?a:o,n[1]=s;for(var l=2;l{e.r(t),e.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>h,frontMatter:()=>s,metadata:()=>l,toc:()=>c});var r=e(87462),o=e(63366),d=(e(67294),e(3905)),n=["components"],s={id:"polkadot-staking-dashboard-validators",title:"Polkadot Staking Dashboard (Validators)",sidebar_label:"Staking Dashboard (Validators)",description:"Polkadot Staking Dashboard (Validators) descriptions",keywords:["polkadot","governance","dashboard","dune"],slug:"../polkadot-staking-dashboard-validators"},i="Polkadot Staking Dashboard (Validators)",l={unversionedId:"general/dune-analytics/polkadot-dashboards/legacy/polkadot-staking-dashboard-validators",id:"general/dune-analytics/polkadot-dashboards/legacy/polkadot-staking-dashboard-validators",title:"Polkadot Staking Dashboard (Validators)",description:"Polkadot Staking Dashboard (Validators) descriptions",source:"@site/../docs/general/dune-analytics/polkadot-dashboards/legacy/polkadot-staking-dashboard-validators.md",sourceDirName:"general/dune-analytics/polkadot-dashboards/legacy",slug:"/general/dune-analytics/polkadot-dashboards/polkadot-staking-dashboard-validators",permalink:"/docs/general/dune-analytics/polkadot-dashboards/polkadot-staking-dashboard-validators",draft:!1,editUrl:"https://github.com/w3f/polkadot-wiki/edit/master/docs/general/dune-analytics/polkadot-dashboards/legacy/polkadot-staking-dashboard-validators.md",tags:[],version:"current",lastUpdatedBy:"MK",lastUpdatedAt:1717658873,formattedLastUpdatedAt:"Jun 6, 2024",frontMatter:{id:"polkadot-staking-dashboard-validators",title:"Polkadot Staking Dashboard (Validators)",sidebar_label:"Staking Dashboard (Validators)",description:"Polkadot Staking Dashboard (Validators) descriptions",keywords:["polkadot","governance","dashboard","dune"],slug:"../polkadot-staking-dashboard-validators"}},p={},c=[{value:"View On Dune: Polkadot Staking Dashboard",id:"view-on-dune-polkadot-staking-dashboard",level:2},{value:"Polkadot Staking Rewards",id:"polkadot-staking-rewards",level:2}],k={toc:c},u="wrapper";function h(a){var t=a.components,e=(0,o.Z)(a,n);return(0,d.kt)(u,(0,r.Z)({},k,e,{components:t,mdxType:"MDXLayout"}),(0,d.kt)("h1",{id:"polkadot-staking-dashboard-validators"},"Polkadot Staking Dashboard (Validators)"),(0,d.kt)("h2",{id:"view-on-dune-polkadot-staking-dashboard"},"View On Dune: ",(0,d.kt)("a",{parentName:"h2",href:"https://dune.com/substrate/polkadot-staking-validators"},"Polkadot Staking Dashboard")),(0,d.kt)("h2",{id:"polkadot-staking-rewards"},"Polkadot Staking Rewards"),(0,d.kt)("p",null,(0,d.kt)("strong",{parentName:"p"},"Reward Rate")," - computed as (validator_erasRewardPoints/erasRewardPoints_total) ","*","\nErasValidatorReward / validator_total_stake."),(0,d.kt)("p",null,(0,d.kt)("strong",{parentName:"p"},"Effective Reward Rate")," - computed as (1-validator",(0,d.kt)("em",{parentName:"p"},"commision) "),"\n(validator",(0,d.kt)("em",{parentName:"p"},"erasRewardPoints/erasRewardPoints_total) ")," ErasValidatorReward / validator_total_stake -\nIn other words, (1-validator_commision) ","*","Reward Rate, after considering validator_commision"),(0,d.kt)("p",null,(0,d.kt)("strong",{parentName:"p"},"Normalized Reward Rate")," - computed as total_era_rewards / number_of_validators ","*"," (1 -\ncommission) / validator_total_stake. This metric nomoralized the reward rate across active validator\nsets"),(0,d.kt)("p",null,"Source Table: ",(0,d.kt)("strong",{parentName:"p"},"polkadot.stakings")," , MaterializedView:\n",(0,d.kt)("a",{parentName:"p",href:"https://dune.com/queries/3302709"},(0,d.kt)("strong",{parentName:"a"},"dune.substrate.result_polkadot_validators"))),(0,d.kt)("p",null,"Go back to ",(0,d.kt)("a",{parentName:"p",href:"https://dune.com/substrate/polkadot-staking"},(0,d.kt)("strong",{parentName:"a"},"Polkadot Staking Home"))),(0,d.kt)("iframe",{src:"https://dune.com/embeds/3459458/5813993/",height:"350",width:"100%"}),(0,d.kt)("iframe",{src:"https://dune.com/embeds/3459458/5814228/",height:"350",width:"100%"}),(0,d.kt)("iframe",{src:"https://dune.com/embeds/3459458/5814232/",height:"350",width:"100%"}),(0,d.kt)("iframe",{src:"https://dune.com/embeds/3459458/5814240/",height:"350",width:"100%"}),(0,d.kt)("iframe",{src:"https://dune.com/embeds/3459458/5814241/",height:"350",width:"100%"}),(0,d.kt)("iframe",{src:"https://dune.com/embeds/3459458/5814242/",height:"350",width:"100%"}),(0,d.kt)("iframe",{src:"https://dune.com/embeds/3459458/5814243/",height:"350",width:"100%"}),(0,d.kt)("iframe",{src:"https://dune.com/embeds/3459458/5814244/",height:"350",width:"100%"}),(0,d.kt)("iframe",{src:"https://dune.com/embeds/3459613/5814194/",height:"350",width:"100%"}))}h.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/72b78d4a.774516e3.js b/assets/js/72b78d4a.774516e3.js new file mode 100644 index 000000000000..ba17837d66c8 --- /dev/null +++ b/assets/js/72b78d4a.774516e3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5472],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>v});var o=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function i(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var l=o.createContext({}),d=function(e){var t=o.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},p=function(e){var t=d(e.components);return o.createElement(l.Provider,{value:t},e.children)},c="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},m=o.forwardRef((function(e,t){var n=e.components,a=e.mdxType,r=e.originalType,l=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),c=d(n),m=a,v=c["".concat(l,".").concat(m)]||c[m]||u[m]||r;return n?o.createElement(v,i(i({ref:t},p),{},{components:n})):o.createElement(v,i({ref:t},p))}));function v(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var r=n.length,i=new Array(r);i[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[c]="string"==typeof e?e:a,i[1]=s;for(var d=2;d{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>v,frontMatter:()=>s,metadata:()=>d,toc:()=>c});var o=n(87462),a=n(63366),r=(n(67294),n(3905)),i=["components"],s={id:"polkadot-opengov-referendum-voting-analysis",title:"Polkadot Opengov - Referendum Voting Analysis",sidebar_label:"Referendum Voting Analysis",description:"Polkadot Opengov - Referendum Voting Analysis descriptions",keywords:["polkadot","governance","dashboard","dune"],slug:"../polkadot-opengov-referendum-voting-analysis"},l="Polkadot Opengov - Referendum Voting Analysis",d={unversionedId:"general/dune-analytics/polkadot-dashboards/legacy/polkadot-opengov-referendum-voting-analysis",id:"general/dune-analytics/polkadot-dashboards/legacy/polkadot-opengov-referendum-voting-analysis",title:"Polkadot Opengov - Referendum Voting Analysis",description:"Polkadot Opengov - Referendum Voting Analysis descriptions",source:"@site/../docs/general/dune-analytics/polkadot-dashboards/legacy/polkadot-opengov-referendum-voting-analysis.md",sourceDirName:"general/dune-analytics/polkadot-dashboards/legacy",slug:"/general/dune-analytics/polkadot-dashboards/polkadot-opengov-referendum-voting-analysis",permalink:"/docs/general/dune-analytics/polkadot-dashboards/polkadot-opengov-referendum-voting-analysis",draft:!1,editUrl:"https://github.com/w3f/polkadot-wiki/edit/master/docs/general/dune-analytics/polkadot-dashboards/legacy/polkadot-opengov-referendum-voting-analysis.md",tags:[],version:"current",lastUpdatedBy:"MK",lastUpdatedAt:1717658873,formattedLastUpdatedAt:"Jun 6, 2024",frontMatter:{id:"polkadot-opengov-referendum-voting-analysis",title:"Polkadot Opengov - Referendum Voting Analysis",sidebar_label:"Referendum Voting Analysis",description:"Polkadot Opengov - Referendum Voting Analysis descriptions",keywords:["polkadot","governance","dashboard","dune"],slug:"../polkadot-opengov-referendum-voting-analysis"}},p={},c=[{value:"View On Dune: Polkadot Opengov - Referendum Voting Analysis",id:"view-on-dune-polkadot-opengov---referendum-voting-analysis",level:2},{value:"Voting Power Daily Accumulation",id:"voting-power-daily-accumulation",level:2},{value:"Aye vs Nay",id:"aye-vs-nay",level:2},{value:"Aye votes analysis",id:"aye-votes-analysis",level:2},{value:"Nay votes analysis",id:"nay-votes-analysis",level:2},{value:"Abstain votes analysis",id:"abstain-votes-analysis",level:2},{value:"First time voter analysis",id:"first-time-voter-analysis",level:2},{value:"Voter conviction adjustment",id:"voter-conviction-adjustment",level:2},{value:"Methodology",id:"methodology",level:2},{value:"Awakened Voters",id:"awakened-voters",level:2}],u={toc:c},m="wrapper";function v(e){var t=e.components,n=(0,a.Z)(e,i);return(0,r.kt)(m,(0,o.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"polkadot-opengov---referendum-voting-analysis"},"Polkadot Opengov - Referendum Voting Analysis"),(0,r.kt)("h2",{id:"view-on-dune-polkadot-opengov---referendum-voting-analysis"},"View On Dune: ",(0,r.kt)("a",{parentName:"h2",href:"https://dune.com/substrate/polkadot-referendum"},"Polkadot Opengov - Referendum Voting Analysis")),(0,r.kt)("p",null,"We're using ",(0,r.kt)("strong",{parentName:"p"},"default parameters")," for all of the following parameterized charts. Visit our\ndashboard on Dune to use the ",(0,r.kt)("strong",{parentName:"p"},"referendum_id")," parameter and analyze a specific referendum."),(0,r.kt)("p",null,"Source table: ",(0,r.kt)("strong",{parentName:"p"},"polkadot.events"),", ",(0,r.kt)("strong",{parentName:"p"},"polkadot.calls")),(0,r.kt)("p",null,"Authored by ",(0,r.kt)("a",{parentName:"p",href:"https://x.com/colorfulnotion"},(0,r.kt)("strong",{parentName:"a"},"@ colorfulnotion"))),(0,r.kt)("h2",{id:"voting-power-daily-accumulation"},"Voting Power Daily Accumulation"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},'Daily cumulative "Aye" and "Nay" voting powers, along with approval and support rates for a\nspecific referendum.'),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Approval Rate")," - (Conviction ",(0,r.kt)("em",{parentName:"li"}," Aye token) / ((Conviction ")," Aye token) + (Conviction ","*"," Nay\ntoken))"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Support Rate")," - (Aye token + Abstain token) / Total Issuance"),(0,r.kt)("li",{parentName:"ul"},"Learn more about\n",(0,r.kt)("a",{parentName:"li",href:"https://wiki.polkadot.network/docs/learn-polkadot-opengov-origins#origins-and-tracks-info"},(0,r.kt)("strong",{parentName:"a"},"Opengov Support & Approval")))),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3394377/5695923/",height:"350",width:"100%"}),(0,r.kt)("h2",{id:"aye-vs-nay"},"Aye vs Nay"),(0,r.kt)("p",null,'"Aye Power" (Conviction ',(0,r.kt)("em",{parentName:"p"},' Aye Token) vs "Nay Power" (Conviction ')," Nay Token)"),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3394358/5695887/",height:"350",width:"100%"}),(0,r.kt)("h2",{id:"aye-votes-analysis"},"Aye votes analysis"),(0,r.kt)("p",null,"All voters who voted ",(0,r.kt)("strong",{parentName:"p"},"AYE"),' for the referendum, sorted by "Voting Power" (Conviction ',"*"," Token),\nincluding split Aye"),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3394729/5696475/",height:"350",width:"100%"}),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3394729/5697343/",height:"350",width:"100%"}),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3394729/5701237/",height:"350",width:"100%"}),(0,r.kt)("h2",{id:"nay-votes-analysis"},"Nay votes analysis"),(0,r.kt)("p",null,"All voters who voted ",(0,r.kt)("strong",{parentName:"p"},"NAY"),' for the referendum, sorted by "Voting Power" (Conviction ',"*"," Token),\nincluding Split NAY"),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3394774/5696554/",height:"350",width:"100%"}),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3394774/5697365/",height:"350",width:"100%"}),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3394774/5701248/",height:"350",width:"100%"}),(0,r.kt)("h2",{id:"abstain-votes-analysis"},"Abstain votes analysis"),(0,r.kt)("p",null,"All voters who ",(0,r.kt)("strong",{parentName:"p"},"Abstain"),' themselves for the referendum, sorted by "Voting Power" (0.1X ',"*"," Token)"),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3394782/5696570/",height:"350",width:"100%"}),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3394782/5697378/",height:"350",width:"100%"}),(0,r.kt)("h2",{id:"first-time-voter-analysis"},"First time voter analysis"),(0,r.kt)("p",null,"A Referendum is considered hot or controversital if it has high turnout or high ",(0,r.kt)("strong",{parentName:"p"},"First-time Voting\nRate")),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"First-time voters who voted \u201cAye\u201d or \u201cNay\u201d in a specific referendum."),(0,r.kt)("li",{parentName:"ul"},"First-time Voting Rate: first-time voters / total voters")),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3395256/5697453/",height:"350",width:"100%"}),(0,r.kt)("h2",{id:"voter-conviction-adjustment"},"Voter conviction adjustment"),(0,r.kt)("p",null,"Analyze the change in voter's voting conviction for a specific referendum which offers insights into\nhow voter convictions shift across referenda."),(0,r.kt)("h2",{id:"methodology"},"Methodology"),(0,r.kt)("p",null,"Calculates each voter's previous average conviction, compares it to their current conviction in the\nreferendum, and categorizes the change as Increase \ud83d\udd3c, Maintain \ud83d\udd01, or Decrease \ud83d\udd3d. Finally, it\nprovides counts and percentages for each category"),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3397420/5701499/",height:"350",width:"100%"}),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3397420/5703298/",height:"350",width:"100%"}),(0,r.kt)("h2",{id:"awakened-voters"},"Awakened Voters"),(0,r.kt)("p",null,'Enumerate the "Aye" and "Nay" voters who have not voted in the last 90 days'),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3399552/5705369/",height:"350",width:"100%"}),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3401113/5707996/",height:"350",width:"100%"}))}v.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/76efc107.609fb7cc.js b/assets/js/76efc107.609fb7cc.js new file mode 100644 index 000000000000..ebaf3b3f3b93 --- /dev/null +++ b/assets/js/76efc107.609fb7cc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[587],{35378:s=>{s.exports=JSON.parse('{"title":"Dune Analytics","description":"Dune Analytics descriptions","slug":"general/dune-analytics","permalink":"/docs/general/dune-analytics","navigation":{"previous":{"title":"Staking Dashboard","permalink":"/docs/staking-dashboard"},"next":{"title":"Basic Metrics Dashboards","permalink":"/docs/general/basic-metrics-dashboards"}}}')}}]); \ No newline at end of file diff --git a/assets/js/7ffd66a6.823fb143.js b/assets/js/7ffd66a6.823fb143.js new file mode 100644 index 000000000000..66a0d5c7e4e9 --- /dev/null +++ b/assets/js/7ffd66a6.823fb143.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9790],{3905:(e,a,t)=>{t.d(a,{Zo:()=>d,kt:()=>h});var n=t(67294);function r(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function s(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);a&&(n=n.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,n)}return t}function i(e){for(var a=1;a=0||(r[t]=e[t]);return r}(e,a);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(r[t]=e[t])}return r}var o=n.createContext({}),c=function(e){var a=n.useContext(o),t=a;return e&&(t="function"==typeof e?e(a):i(i({},a),e)),t},d=function(e){var a=c(e.components);return n.createElement(o.Provider,{value:a},e.children)},u="mdxType",p={inlineCode:"code",wrapper:function(e){var a=e.children;return n.createElement(n.Fragment,{},a)}},b=n.forwardRef((function(e,a){var t=e.components,r=e.mdxType,s=e.originalType,o=e.parentName,d=l(e,["components","mdxType","originalType","parentName"]),u=c(t),b=r,h=u["".concat(o,".").concat(b)]||u[b]||p[b]||s;return t?n.createElement(h,i(i({ref:a},d),{},{components:t})):n.createElement(h,i({ref:a},d))}));function h(e,a){var t=arguments,r=a&&a.mdxType;if("string"==typeof e||r){var s=t.length,i=new Array(s);i[0]=b;var l={};for(var o in a)hasOwnProperty.call(a,o)&&(l[o]=a[o]);l.originalType=e,l[u]="string"==typeof e?e:r,i[1]=l;for(var c=2;c{t.r(a),t.d(a,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>u});var n=t(87462),r=t(63366),s=(t(67294),t(3905)),i=["components"],l={id:"acala-dashboards",title:"Acala Dashboards",sidebar_label:"Acala",description:"Acala is a decentralized finance hub and stablecoin platform powering cross-blockchain liquidity and applications. It serves as a critical infrastructure layer for the Polkadot ecosystem.",keywords:["polkadot","dashboard","dune","acala","DeFi"],slug:"../acala-dashboards"},o="Acala Dashboards",c={unversionedId:"general/dune-analytics/parachain-dashboards/acala-dashboards",id:"general/dune-analytics/parachain-dashboards/acala-dashboards",title:"Acala Dashboards",description:"Acala is a decentralized finance hub and stablecoin platform powering cross-blockchain liquidity and applications. It serves as a critical infrastructure layer for the Polkadot ecosystem.",source:"@site/../docs/general/dune-analytics/parachain-dashboards/acala-dashboards.md",sourceDirName:"general/dune-analytics/parachain-dashboards",slug:"/general/dune-analytics/acala-dashboards",permalink:"/docs/general/dune-analytics/acala-dashboards",draft:!1,editUrl:"https://github.com/w3f/polkadot-wiki/edit/master/docs/general/dune-analytics/parachain-dashboards/acala-dashboards.md",tags:[],version:"current",lastUpdatedBy:"MK",lastUpdatedAt:1717658873,formattedLastUpdatedAt:"Jun 6, 2024",frontMatter:{id:"acala-dashboards",title:"Acala Dashboards",sidebar_label:"Acala",description:"Acala is a decentralized finance hub and stablecoin platform powering cross-blockchain liquidity and applications. It serves as a critical infrastructure layer for the Polkadot ecosystem.",keywords:["polkadot","dashboard","dune","acala","DeFi"],slug:"../acala-dashboards"},sidebar:"docs",previous:{title:"Stellaswap (Moonbeam)",permalink:"/docs/general/dune-analytics/stellaswap-dashboards"},next:{title:"Interlay",permalink:"/docs/general/dune-analytics/interlay-dashboards"}},d={},u=[{value:"Overview",id:"overview",level:2},{value:"Featured Dashboards on Dune",id:"featured-dashboards-on-dune",level:2},{value:"Key Tables",id:"key-tables",level:2},{value:"Useful Queries",id:"useful-queries",level:2},{value:"Getting Started with Queries",id:"getting-started-with-queries",level:2}],p={toc:u},b="wrapper";function h(e){var a=e.components,t=(0,r.Z)(e,i);return(0,s.kt)(b,(0,n.Z)({},p,t,{components:a,mdxType:"MDXLayout"}),(0,s.kt)("h1",{id:"acala-dashboards"},"Acala Dashboards"),(0,s.kt)("h2",{id:"overview"},"Overview"),(0,s.kt)("p",null,"Acala is a decentralized finance hub and stablecoin platform powering cross-blockchain liquidity and\napplications. It serves as a critical infrastructure layer for the Polkadot ecosystem."),(0,s.kt)("h2",{id:"featured-dashboards-on-dune"},"Featured Dashboards on Dune"),(0,s.kt)("p",null,"Here you'll find a variety of dashboards that help visualize data from the Acala parachain:"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},(0,s.kt)("a",{parentName:"li",href:"https://dune.com/substrate/acala"},"Acala on Polkadot"),": This dashboard provides a comprehensive\nview of financial activities and token dynamics within the Acala network.")),(0,s.kt)("h2",{id:"key-tables"},"Key Tables"),(0,s.kt)("p",null,"Data from the Acala parachain is organized into several key tables: ",(0,s.kt)("inlineCode",{parentName:"p"},"acala.balances"),",\n",(0,s.kt)("inlineCode",{parentName:"p"},"acala.blocks"),", ",(0,s.kt)("inlineCode",{parentName:"p"},"acala.calls"),", ",(0,s.kt)("inlineCode",{parentName:"p"},"acala.events"),", ",(0,s.kt)("inlineCode",{parentName:"p"},"acala.extrinsics"),", ",(0,s.kt)("inlineCode",{parentName:"p"},"acala.transfers")),(0,s.kt)("h2",{id:"useful-queries"},"Useful Queries"),(0,s.kt)("p",null,"Currently, there are no specific queries provided. Please check back later for updates."),(0,s.kt)("h2",{id:"getting-started-with-queries"},"Getting Started with Queries"),(0,s.kt)("p",null,"To get started with querying data from Unique, you are welcome to use the mentioned materialized\nqueries. You can use the following DuneSQL queries as examples:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-sql",metastring:'title="Acala List of Assets" showLineNumbers',title:'"Acala',List:!0,of:!0,'Assets"':!0,showLineNumbers:!0},"WITH\n decimals_for_each_symbol AS (\n SELECT\n symbol,\n MAX(decimals) AS decimals\n FROM\n acala.transfers\n WHERE\n symbol IS NOT NULL\n GROUP BY\n symbol\n )\nSELECT\n b.asset,\n b.symbol,\n d.decimals\nFROM\n acala.balances b\nLEFT JOIN decimals_for_each_symbol d ON b.symbol = d.symbol\nGROUP BY\n b.asset,\n b.symbol,\n d.decimals\nORDER BY\n SUM(b.free + b.reserved + b.misc_frozen + b.frozen) DESC\n")),(0,s.kt)("p",null,"Query result:"),(0,s.kt)("iframe",{src:"https://dune.com/embeds/3670410/6172755/",height:"350",width:"100%"}),(0,s.kt)("admonition",{title:"DuneSQL Referece",type:"info"},(0,s.kt)("p",{parentName:"admonition"},"For more information on DuneSQL, please refer to the ",(0,s.kt)("a",{parentName:"p",href:"/docs/general/dunesql-cheatsheet"},"DuneSQL Cheatsheet"),"\nand\n",(0,s.kt)("a",{parentName:"p",href:"https://docs.dune.com/query-engine/Functions-and-operators/index"},"DuneSQL Official Documentation"),".")))}h.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/90a09ad1.95224ef3.js b/assets/js/90a09ad1.95224ef3.js new file mode 100644 index 000000000000..44d45bcad92b --- /dev/null +++ b/assets/js/90a09ad1.95224ef3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7270],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>h});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var s=a.createContext({}),d=function(e){var t=a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},u=function(e){var t=d(e.components);return a.createElement(s.Provider,{value:t},e.children)},p="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},c=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,s=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),p=d(n),c=r,h=p["".concat(s,".").concat(c)]||p[c]||m[c]||o;return n?a.createElement(h,i(i({ref:t},u),{},{components:n})):a.createElement(h,i({ref:t},u))}));function h(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,i=new Array(o);i[0]=c;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[p]="string"==typeof e?e:r,i[1]=l;for(var d=2;d{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>s,default:()=>h,frontMatter:()=>l,metadata:()=>d,toc:()=>p});var a=n(87462),r=n(63366),o=(n(67294),n(3905)),i=["components"],l={id:"dunesql-cheatsheet",title:"DuneSQL Cheatsheet",sidebar_label:"DuneSQL Cheatsheet",description:"It is important to note that when querying on Dune Analytics, DuneSQL is employed. Although most functions and syntax are similar to standard SQL, there are still some differences compared to other versions of SQL. Below is a comparison table of common features between DuneSQL and Google BigQuery SQL.",keywords:["polkadot","dashboard","dune","sql","dunesql"],slug:"../dunesql-cheatsheet"},s="DuneSQL Cheatsheet",d={unversionedId:"general/dune-analytics/dunesql-cheatsheet",id:"general/dune-analytics/dunesql-cheatsheet",title:"DuneSQL Cheatsheet",description:"It is important to note that when querying on Dune Analytics, DuneSQL is employed. Although most functions and syntax are similar to standard SQL, there are still some differences compared to other versions of SQL. Below is a comparison table of common features between DuneSQL and Google BigQuery SQL.",source:"@site/../docs/general/dune-analytics/dunesql-cheatsheet.md",sourceDirName:"general/dune-analytics",slug:"/general/dunesql-cheatsheet",permalink:"/docs/general/dunesql-cheatsheet",draft:!1,editUrl:"https://github.com/w3f/polkadot-wiki/edit/master/docs/general/dune-analytics/dunesql-cheatsheet.md",tags:[],version:"current",lastUpdatedBy:"MK",lastUpdatedAt:1717658873,formattedLastUpdatedAt:"Jun 6, 2024",frontMatter:{id:"dunesql-cheatsheet",title:"DuneSQL Cheatsheet",sidebar_label:"DuneSQL Cheatsheet",description:"It is important to note that when querying on Dune Analytics, DuneSQL is employed. Although most functions and syntax are similar to standard SQL, there are still some differences compared to other versions of SQL. Below is a comparison table of common features between DuneSQL and Google BigQuery SQL.",keywords:["polkadot","dashboard","dune","sql","dunesql"],slug:"../dunesql-cheatsheet"},sidebar:"docs",previous:{title:"Hydration",permalink:"/docs/general/dune-analytics/hydration-dashboards"},next:{title:"Community & Contributors",permalink:"/docs/community-index"}},u={},p=[],m={toc:p},c="wrapper";function h(e){var t=e.components,n=(0,r.Z)(e,i);return(0,o.kt)(c,(0,a.Z)({},m,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"dunesql-cheatsheet"},"DuneSQL Cheatsheet"),(0,o.kt)("p",null,"It is important to note that when querying on Dune Analytics, DuneSQL is employed. Although most\nfunctions and syntax are similar to standard SQL, there are still some differences compared to other\nversions of SQL. Below is a comparison table of common features between DuneSQL and Google BigQuery\nSQL."),(0,o.kt)("admonition",{title:"DuneSQL Reference",type:"info"},(0,o.kt)("p",{parentName:"admonition"},"For more information on DuneSQL, please refer to the\n",(0,o.kt)("a",{parentName:"p",href:"https://docs.dune.com/query-engine/Functions-and-operators/index"},"DuneSQL documentation"),".")),(0,o.kt)("table",null,(0,o.kt)("thead",{parentName:"table"},(0,o.kt)("tr",{parentName:"thead"},(0,o.kt)("th",{parentName:"tr",align:null},"Problem Type"),(0,o.kt)("th",{parentName:"tr",align:null},"BigQuery"),(0,o.kt)("th",{parentName:"tr",align:null},"DuneSQL(V2)"),(0,o.kt)("th",{parentName:"tr",align:null},"Description"))),(0,o.kt)("tbody",{parentName:"table"},(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"JSON Reading Method"),(0,o.kt)("td",{parentName:"tr",align:null},(0,o.kt)("inlineCode",{parentName:"td"},'JSON_EXTRACT_SCALAR(call_args, "$.remark")')),(0,o.kt)("td",{parentName:"tr",align:null},(0,o.kt)("inlineCode",{parentName:"td"},"JSON_EXTRACT_SCALAR(JSON_PARSE(call_args), '$.remark')")),(0,o.kt)("td",{parentName:"tr",align:null},"In DuneSQL, ",(0,o.kt)("inlineCode",{parentName:"td"},"JSON_PARSE")," is needed to split the JSON if it is initially not in JSON format but is transformed into a JSON string.")),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"JSON array to SQL array"),(0,o.kt)("td",{parentName:"tr",align:null},(0,o.kt)("inlineCode",{parentName:"td"},"JSON_EXTRACT_ARRAY(JSON_EXTRACT(pv, '$.others'))")),(0,o.kt)("td",{parentName:"tr",align:null},(0,o.kt)("inlineCode",{parentName:"td"},"cast(json_extract(pv, '$.others') as array)")),(0,o.kt)("td",{parentName:"tr",align:null},"BigQuery uses a function for this conversion, while DuneSQL utilizes casting and supports the JSON data type.")),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"HEX to UTF8"),(0,o.kt)("td",{parentName:"tr",align:null},(0,o.kt)("inlineCode",{parentName:"td"},"SAFE_CONVERT_BYTES_TO_STRING(FROM_HEX(SUBSTR(hex_encode, 3)))")),(0,o.kt)("td",{parentName:"tr",align:null},(0,o.kt)("inlineCode",{parentName:"td"},"FROM_UTF8(from_hex(SUBSTR(hex_encode, 3)))")),(0,o.kt)("td",{parentName:"tr",align:null},"In DuneSQL, the ",(0,o.kt)("inlineCode",{parentName:"td"},"SAFE_CONVERT_BYTES_TO_STRING")," is not required.")),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"Time Axis"),(0,o.kt)("td",{parentName:"tr",align:null},(0,o.kt)("inlineCode",{parentName:"td"},'TIMESTAMP_TRUNC(block_time, DAY) >= TIMESTAMP("2023-12-01")')),(0,o.kt)("td",{parentName:"tr",align:null},(0,o.kt)("inlineCode",{parentName:"td"},"block_time >= date('2023-12-01')")),(0,o.kt)("td",{parentName:"tr",align:null},"Time conversion in DuneSQL is simpler, involving direct usage of ",(0,o.kt)("inlineCode",{parentName:"td"},"variable operator date(value)"),".")),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"Data Type Conversion (FLOAT64 to DOUBLE)"),(0,o.kt)("td",{parentName:"tr",align:null},(0,o.kt)("inlineCode",{parentName:"td"},"CAST(JSON_EXTRACT_SCALAR(nominationpools_rewardpools, '$.lastRecordedRewardCounter') AS FLOAT64)")),(0,o.kt)("td",{parentName:"tr",align:null},(0,o.kt)("inlineCode",{parentName:"td"},"CAST(JSON_EXTRACT_SCALAR(nominationpools_rewardpools, '$.lastRecordedRewardCounter')")),(0,o.kt)("td",{parentName:"tr",align:null},"BigQuery refers to the data format as FLOAT64, while in DuneSQL, it is termed DOUBLE.")),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"Handling Null Values"),(0,o.kt)("td",{parentName:"tr",align:null},(0,o.kt)("inlineCode",{parentName:"td"},"IFNULL(prev_member_bonded, 0)")),(0,o.kt)("td",{parentName:"tr",align:null},(0,o.kt)("inlineCode",{parentName:"td"},"COALESCE(prev_member_bonded, 0)")),(0,o.kt)("td",{parentName:"tr",align:null},"In DuneSQL, BigQuery's ",(0,o.kt)("inlineCode",{parentName:"td"},"IFNULL")," is equivalent to ",(0,o.kt)("inlineCode",{parentName:"td"},"COALESCE"),".")),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"Calculating Local Time and Subtracting Days"),(0,o.kt)("td",{parentName:"tr",align:null},(0,o.kt)("inlineCode",{parentName:"td"},"TIMESTAMP_TRUNC(ts, DAY) >= TIMESTAMP(DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY))")),(0,o.kt)("td",{parentName:"tr",align:null},(0,o.kt)("inlineCode",{parentName:"td"},"ts >= date(current_date - interval '30' day)")),(0,o.kt)("td",{parentName:"tr",align:null},"In BigQuery, operations on dates require functions, but DuneSQL allows direct use of ",(0,o.kt)("inlineCode",{parentName:"td"},"+")," and ",(0,o.kt)("inlineCode",{parentName:"td"},"-"),".")),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"Using Hyperlinks in Tables"),(0,o.kt)("td",{parentName:"tr",align:null},(0,o.kt)("inlineCode",{parentName:"td"},"SELECT concat(concat(concat(\"\"), if(address_name is null, concat(address_ss58, ''), concat(address_name, '')))")),(0,o.kt)("td",{parentName:"tr",align:null},(0,o.kt)("inlineCode",{parentName:"td"},"CONCAT('', address_ss58 ,'') AS address_ss58")),(0,o.kt)("td",{parentName:"tr",align:null},"DuneSQL enables string concatenation using ",(0,o.kt)("inlineCode",{parentName:"td"},"CONCAT"),", making it straightforward compared to the multiple ",(0,o.kt)("inlineCode",{parentName:"td"},"concat")," functions required in BigQuery.")))))}h.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.71b2376c.js b/assets/js/935f2afb.71b2376c.js new file mode 100644 index 000000000000..45aef5d0dec1 --- /dev/null +++ b/assets/js/935f2afb.71b2376c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[53],{22624:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docs":[{"type":"category","label":"Explore","description":"Wallets and Apps in the Polkadot Ecosystem.","items":[{"type":"link","label":"Getting Started","href":"/docs/getting-started","docId":"general/getting-started"},{"type":"category","label":"Wallets","description":"Beginner friendly wallets with advanced features.","items":[{"type":"link","label":"Polkadot Ecosystem Wallets","description":"Wallets listed on official Polkadot website.","href":"https://polkadot.network/ecosystem/wallets/"},{"type":"link","label":"Wallets and Extensions","href":"/docs/wallets-and-extensions","docId":"general/wallets-and-extensions"},{"type":"link","label":"Ledger","href":"/docs/ledger","docId":"general/ledger"},{"type":"link","label":"Polkadot Vault","href":"/docs/polkadot-vault","docId":"general/polkadot-vault"}],"collapsed":true,"collapsible":true,"href":"/docs/wallets-index"},{"type":"category","label":"Apps","description":"Apps for Staking, Governance, Multisigs, NFTs and many more use cases.","items":[{"type":"link","label":"Polkadot Ecosystem Apps","description":"Apps listed on official Polkadot website.","href":"https://polkadot.network/ecosystem/dapps/"},{"type":"link","label":"DotAppStore","description":"Apps upvoted by the community.","href":"https://dotappstore.com/"},{"type":"link","label":"Staking Apps","href":"/docs/staking-apps","docId":"general/staking-apps"},{"type":"link","label":"Governance Apps","href":"/docs/governance-apps","docId":"general/governance-apps"},{"type":"link","label":"Multisig Apps","href":"/docs/multisig-apps","docId":"general/multisig-apps"},{"type":"link","label":"NFT Projects","href":"/docs/learn-nft-projects","docId":"learn/learn-nft-projects"},{"type":"link","label":"Parachain Apps","href":"/docs/parachains-apps","docId":"general/parachains-apps"}],"collapsed":true,"collapsible":true,"href":"/docs/apps-index"},{"type":"category","label":"Dashboards","description":"Dashboards in the Polkadot Ecosystem.","items":[{"type":"link","label":"Parity Data Dashboards","href":"/docs/parity-data-dashboards","docId":"general/parity-data-dashboards"},{"type":"link","label":"Staking Dashboard","href":"/docs/staking-dashboard","docId":"general/staking-dashboard"},{"type":"category","label":"Dune Analytics","description":"Dune Analytics descriptions","items":[{"type":"link","label":"Basic Metrics Dashboards","href":"/docs/general/basic-metrics-dashboards","docId":"general/dune-analytics/basic-metrics-dashboards"},{"type":"category","label":"Polkadot Dashboards","description":"Polkadot Dashboards descriptions","items":[{"type":"link","label":"Overview","href":"/docs/general/dune-analytics/polkadot-dashboards-overview","docId":"general/dune-analytics/polkadot-dashboards/polkadot-dashboards-overview"},{"type":"link","label":"Governance","href":"/docs/general/dune-analytics/polkadot-dashboards-governance","docId":"general/dune-analytics/polkadot-dashboards/polkadot-dashboards-governance"},{"type":"link","label":"Staking","href":"/docs/general/dune-analytics/polkadot-dashboards-staking","docId":"general/dune-analytics/polkadot-dashboards/polkadot-dashboards-staking"},{"type":"link","label":"Network","href":"/docs/general/dune-analytics/polkadot-dashboards-network","docId":"general/dune-analytics/polkadot-dashboards/polkadot-dashboards-network"}],"collapsed":true,"collapsible":true,"href":"/docs/general/dune-analytics/polkadot-dashboards"},{"type":"category","label":"Parachain Dashboards","description":"Parachain Dashboards descriptions","items":[{"type":"link","label":"AssetHub","href":"/docs/general/dune-analytics/assethub-dashboards","docId":"general/dune-analytics/parachain-dashboards/assethub-dashboards"},{"type":"link","label":"Unique","href":"/docs/general/dune-analytics/unique-dashboards","docId":"general/dune-analytics/parachain-dashboards/unique-dashboards"},{"type":"link","label":"Moonbeam","href":"/docs/general/dune-analytics/moonbeam-dashboards","docId":"general/dune-analytics/parachain-dashboards/moonbeam-dashboards"},{"type":"link","label":"Stellaswap (Moonbeam)","href":"/docs/general/dune-analytics/stellaswap-dashboards","docId":"general/dune-analytics/parachain-dashboards/stellaswap-dashboards"},{"type":"link","label":"Acala","href":"/docs/general/dune-analytics/acala-dashboards","docId":"general/dune-analytics/parachain-dashboards/acala-dashboards"},{"type":"link","label":"Interlay","href":"/docs/general/dune-analytics/interlay-dashboards","docId":"general/dune-analytics/parachain-dashboards/interlay-dashboards"},{"type":"link","label":"Bifrost","href":"/docs/general/dune-analytics/bifrost-dashboards","docId":"general/dune-analytics/parachain-dashboards/bifrost-dashboards"},{"type":"link","label":"Hydration","href":"/docs/general/dune-analytics/hydration-dashboards","docId":"general/dune-analytics/parachain-dashboards/hydration-dashboards"}],"collapsed":true,"collapsible":true,"href":"/docs/general/dune-analytics/parachain-dashboards"},{"type":"link","label":"DuneSQL Cheatsheet","href":"/docs/general/dunesql-cheatsheet","docId":"general/dune-analytics/dunesql-cheatsheet"}],"collapsed":true,"collapsible":true,"href":"/docs/general/dune-analytics"}],"collapsed":true,"collapsible":true,"href":"/docs/dashboards-index"},{"type":"category","label":"Community & Contributors","description":"Polkadot Community and Wiki Contributors.","items":[{"type":"link","label":"Community","href":"/docs/community","docId":"general/community"},{"type":"link","label":"Contributing to the Wiki","href":"/docs/contributing","docId":"general/contributing"},{"type":"link","label":"Contributors","href":"/docs/contributors","docId":"general/contributors"}],"collapsed":true,"collapsible":true,"href":"/docs/community-index"},{"type":"category","label":"Programs","description":"Programs for Grants, Bounties, Ambassadors and many more inititatives.","items":[{"type":"link","label":"Decentralized Futures","href":"/docs/decentralized-futures","docId":"general/decentralized-futures"},{"type":"link","label":"Decentralized Voices","href":"/docs/decentralized-voices","docId":"general/decentralized-voices"},{"type":"link","label":"Grants","href":"/docs/grants","docId":"general/grants"},{"type":"link","label":"Bug Bounty","href":"/docs/bug-bounty","docId":"general/bug-bounty"},{"type":"link","label":"Polkadot Ambassadors","href":"/docs/ambassadors","docId":"general/ambassadors"},{"type":"link","label":"Alpha Program","href":"/docs/alpha-program","docId":"general/alpha-program"},{"type":"link","label":"Thousand Validators","href":"/docs/thousand-validators","docId":"general/doc-thousand-validators"},{"type":"link","label":"Thousand Contributors","href":"/docs/thousand-contributors","docId":"general/doc-thousand-contributors"},{"type":"link","label":"Developer Heroes","href":"/docs/dev-heroes","docId":"general/dev-heroes"}],"collapsed":true,"collapsible":true,"href":"/docs/programs-index"},{"type":"link","label":"Metadata Explorer","href":"/docs/metadata","docId":"general/metadata"}],"collapsed":true,"collapsible":true,"href":"/docs/explore-index"},{"type":"category","label":"Learn","items":[{"type":"category","label":"General","description":"General Information to get started with Polkadot and Web3.","items":[{"type":"link","label":"Web3 and Polkadot","href":"/docs/web3-and-polkadot","docId":"general/web3-and-polkadot"},{"type":"category","label":"Polkadot Vision","description":"Polkadot\'s Vision revealed by Gavin Wood at Decoded 2023.","items":[{"type":"link","label":"Polkadot 1.0","href":"/docs/polkadot-v1","docId":"general/polkadot-v1"},{"type":"link","label":"Polkadot Direction","href":"/docs/polkadot-direction","docId":"general/polkadot-direction"}],"collapsed":true,"collapsible":true,"href":"/docs/polkadot-vision-index"},{"type":"category","label":"Stay Safe","description":"Good-practices to Stay Safe while Surfing in Web3.","items":[{"type":"link","label":"Do Your Own Research","href":"/docs/how-to-dyor","docId":"general/how-to-dyor"},{"type":"link","label":"Scam Protection","href":"/docs/learn-scams","docId":"general/scams"},{"type":"link","label":"Transaction Verification","href":"/docs/transaction-attacks","docId":"general/transaction-attacks"}],"collapsed":true,"collapsible":true,"href":"/docs/stay-safe-index"},{"type":"link","label":"Build on Polkadot","href":"/docs/start-building","docId":"general/start-building"},{"type":"link","label":"Research Pages","href":"/docs/research","docId":"general/research"},{"type":"link","label":"FAQ","href":"/docs/faq","docId":"general/faq"},{"type":"link","label":"Glossary","href":"/docs/glossary","docId":"general/glossary"}],"collapsed":true,"collapsible":true,"href":"/docs/general-index"},{"type":"category","label":"Basics","description":"Staking, Accounts, Transactions, Tokens and NFTs, and Governance.","items":[{"type":"category","label":"Accounts","description":"Basic Accounts, Identity, Multi-signature, and Proxies.","items":[{"type":"link","label":"Account Balances","href":"/docs/learn-account-balances","docId":"learn/learn-account-balances"},{"type":"link","label":"Account Abstraction","href":"/docs/learn-account-abstraction","docId":"learn/learn-account-abstraction"},{"type":"link","label":"Account Identity","href":"/docs/learn-identity","docId":"learn/learn-identity"},{"type":"link","label":"Multi-Signature Accounts","href":"/docs/learn-account-multisig","docId":"learn/learn-account-multisig"},{"type":"link","label":"Proxy Accounts","href":"/docs/learn-proxies","docId":"learn/learn-proxies"},{"type":"link","label":"Pure Proxy Accounts","href":"/docs/learn-proxies-pure","docId":"learn/learn-proxies-pure"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-accounts"},{"type":"category","label":"Transactions","description":"Extrinsics, Balance Transfers, and Fees.","items":[{"type":"link","label":"Transaction Fees","href":"/docs/learn-transaction-fees","docId":"learn/learn-transaction-fees"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-transactions"},{"type":"category","label":"Staking","description":"Mechanics of Staking.","items":[{"type":"link","label":"Introduction to Staking","href":"/docs/learn-staking","docId":"learn/learn-staking"},{"type":"link","label":"Nomination Pools","href":"/docs/learn-nomination-pools","docId":"learn/learn-nomination-pools"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-staking-index"},{"type":"category","label":"Polkadot OpenGov","description":"Everything about Polkadot OpenGov.","items":[{"type":"link","label":"Polkadot OpenGov","href":"/docs/learn-polkadot-opengov","docId":"learn/learn-polkadot-opengov"},{"type":"link","label":"OpenGov Origins","href":"/docs/learn-polkadot-opengov-origins","docId":"learn/learn-polkadot-opengov-origins"},{"type":"link","label":"Technical Fellowship","href":"/docs/learn-polkadot-technical-fellowship","docId":"learn/learn-polkadot-technical-fellowship"},{"type":"link","label":"OpenGov.Watch","description":"Community-maintained Support Pages about Polkadot OpenGov.","href":"https://www.opengov.watch/"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-polkadot-opengov-index"},{"type":"link","label":"Treasury","href":"/docs/learn-polkadot-opengov-treasury","docId":"learn/learn-polkadot-opengov-treasury"},{"type":"category","label":"Tokens and Assets","description":"DOT Token, Asset Hub, and Teleports.","items":[{"type":"link","label":"DOT","href":"/docs/learn-DOT","docId":"learn/learn-DOT"},{"type":"link","label":"Token Inflation","href":"/docs/learn-inflation","docId":"learn/learn-inflation"},{"type":"category","label":"Asset Hub","description":"Fungible Tokens and NFTs on Polkadot.","items":[{"type":"link","label":"Asset Conversion","href":"/docs/learn-asset-conversion-assethub","docId":"learn/learn-asset-conversion-assethub"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-assets"},{"type":"link","label":"Teleporting Assets","href":"/docs/learn-teleport","docId":"learn/learn-teleport"},{"type":"link","label":"Introduction to NFTs","href":"/docs/learn-nft","docId":"learn/learn-nft"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-assets-index"},{"type":"category","label":"Network Participants","description":"Participants in the Polkadot Ecosystem.","items":[{"type":"link","label":"Collator","href":"/docs/learn-collator","docId":"learn/learn-collator"},{"type":"link","label":"Nominator","href":"/docs/learn-nominator","docId":"learn/learn-nominator"},{"type":"link","label":"Validator","href":"/docs/learn-validator","docId":"learn/learn-validator"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-participants-index"},{"type":"category","label":"Components","description":"OpenGov, Treasury, WASM, Runtime Upgrades, and more.","items":[{"type":"link","label":"Polkadot Host","href":"/docs/learn-polkadot-host","docId":"learn/learn-polkadot-host"},{"type":"link","label":"WebAssembly (Wasm)","href":"/docs/learn-wasm","docId":"learn/learn-wasm"},{"type":"link","label":"Runtime Upgrades","href":"/docs/learn-runtime-upgrades","docId":"learn/learn-runtime-upgrades"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-components-index"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-basics-index"},{"type":"category","label":"Advanced","description":"Advanced Concepts & Guides about Accounts, Staking, and NFTs.","items":[{"type":"category","label":"Polkadot-JS","description":"Overview of Polkadot-JS.","items":[{"type":"link","label":"Polkadot-JS Tooling","href":"/docs/polkadotjs","docId":"general/polkadotjs"},{"type":"link","label":"Polkadot-JS UI","href":"/docs/polkadotjs-ui","docId":"general/polkadotjs-ui"},{"type":"category","label":"Polkadot-JS Guides","description":"Polkadot-JS Guides about Staking, Asset Hub, Vault App, and more.","items":[{"type":"category","label":"Account Guides","description":"Polkadot-JS Guides about Accounts.","items":[{"type":"link","label":"Multisig Guides","href":"/docs/learn-guides-accounts-multisig","docId":"learn/learn-guides-accounts-multisig"},{"type":"link","label":"Proxy Guides","href":"/docs/learn-guides-accounts-proxy","docId":"learn/learn-guides-accounts-proxy"},{"type":"link","label":"Pure Proxy Guides","href":"/docs/learn-guides-accounts-proxy-pure","docId":"learn/learn-guides-accounts-proxy-pure"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-guides-accounts"},{"type":"link","label":"Transfer Guides","href":"/docs/learn-guides-transfers","docId":"learn/learn-guides-transfers"},{"type":"category","label":"Staking Guides","description":"Polkadot-JS Guides about Staking.","items":[{"type":"link","label":"Nominator Guides","href":"/docs/learn-guides-nominator","docId":"learn/learn-guides-nominator"},{"type":"link","label":"Nomination Pool Guides","href":"/docs/learn-guides-staking-pools","docId":"learn/learn-guides-staking-pools"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-guides-staking"},{"type":"link","label":"OpenGov Guides","href":"/docs/learn-guides-polkadot-opengov","docId":"learn/learn-guides-polkadot-opengov"},{"type":"link","label":"Treasury Guides","href":"/docs/learn-guides-treasury","docId":"learn/learn-guides-treasury"},{"type":"link","label":"Bounty Guides","href":"/docs/learn-guides-bounties","docId":"learn/learn-guides-bounties"},{"type":"link","label":"Identity Guides","href":"/docs/learn-guides-identity","docId":"learn/learn-guides-identity"},{"type":"link","label":"Ledger Guides","href":"/docs/learn-guides-ledger","docId":"learn/learn-guides-ledger"},{"type":"link","label":"Polkadot Vault Guides","href":"/docs/learn-guides-vault","docId":"learn/learn-guides-vault"},{"type":"category","label":"Asset Hub Guides","description":"Polkadot-JS Guides about Asset Hub.","items":[{"type":"link","label":"Create Asset Guides","href":"/docs/learn-guides-assets-create","docId":"learn/learn-guides-assets-create"},{"type":"link","label":"Asset Hub Ledger Guides","href":"/docs/learn-guides-assets-ledger","docId":"learn/learn-guides-assets-ledger"},{"type":"link","label":"Asset Conversion Tutorials","href":"/docs/learn-guides-asset-conversion","docId":"learn/learn-guides-asset-conversion"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-guides-assets"},{"type":"category","label":"Bridge Hub Guides","description":"Polkadot-JS Guides for Bridge Hub.","items":[{"type":"link","label":"DOT <> KSM Bridge","href":"/docs/learn-guides-dot-ksm-bridge","docId":"learn/learn-guides-dot-ksm-bridge"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-guides-bridges"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-polkadot-js-guides"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-polkadotjs"},{"type":"category","label":"Architecture","description":"Nominators, Validators, Collators, Parachains, and more.","items":[{"type":"link","label":"Consensus","href":"/docs/learn-consensus","docId":"learn/learn-consensus"},{"type":"category","label":"Parachains","description":"Parachains\' Protocol, Auctions, Crowdloans, and more.","items":[{"type":"link","label":"Introduction to Parachains","href":"/docs/learn-parachains","docId":"learn/learn-parachains"},{"type":"link","label":"Protocol Overview","href":"/docs/learn-parachains-protocol","docId":"learn/learn-parachains-protocol"},{"type":"link","label":"System Parachains","href":"/docs/learn-system-chains","docId":"learn/learn-system-chains"},{"type":"link","label":"Parachain Slot Auctions","href":"/docs/learn-auction","docId":"learn/learn-auction"},{"type":"link","label":"Parachain Crowdloans","href":"/docs/learn-crowdloans","docId":"learn/learn-crowdloans"},{"type":"link","label":"Parachains FAQ","href":"/docs/learn-parachains-faq","docId":"learn/learn-parachains-faq"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-parachains-index"},{"type":"link","label":"Asynchronous Backing","href":"/docs/learn-async-backing","docId":"learn/learn-async-backing"},{"type":"category","label":"Agile Coretime","description":"Concepts, Implementation and Tutorials on Agile Coretime.","items":[{"type":"link","label":"Agile Coretime Intro","href":"/docs/learn-agile-coretime","docId":"learn/learn-agile-coretime"},{"type":"link","label":"Coretime Marketplaces","href":"/docs/learn-guides-coretime-marketplaces","docId":"learn/learn-guides-coretime-marketplaces"},{"type":"link","label":"Coretime for Parachains","href":"/docs/learn-guides-coretime-parachains","docId":"learn/learn-guides-coretime-parachains"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-agile-coretime-index"},{"type":"category","label":"Bridges","description":"Bridging Polkadot to other Blockchain Protocols.","items":[{"type":"link","label":"Bridge Hub","href":"/docs/learn-bridge-hub","docId":"learn/learn-bridge-hub"},{"type":"link","label":"DOT <> KSM Bridge","href":"/docs/learn-dot-ksm-bridge","docId":"learn/learn-dot-ksm-bridge"},{"type":"link","label":"Hyperbridge","href":"/docs/learn-hyperbridge","docId":"learn/learn-hyperbridge"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-bridges"},{"type":"category","label":"Cross Consensus Messaging (XCM)","description":"Polkadot\'s Cross-Consensus Messaging Format (XCM).","items":[{"type":"link","label":"Cross-Consensus Message Format (XCM)","href":"/docs/learn-xcm","docId":"learn/learn-xcm"},{"type":"link","label":"XCM Pallet","href":"/docs/learn-xcm-pallet","docId":"learn/learn-xcm-pallet"},{"type":"link","label":"XCM Use-cases","href":"/docs/learn-xcm-usecases","docId":"learn/learn-xcm-usecases"},{"type":"link","label":"XCM Transport","href":"/docs/learn-xcm-transport","docId":"learn/learn-xcm-transport"},{"type":"link","label":"XCM Virtual Machine (XCVM)","href":"/docs/learn-xcvm","docId":"learn/learn-xcvm"},{"type":"link","label":"XCM Instructions","href":"/docs/learn-xcm-instructions","docId":"learn/learn-xcm-instructions"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-xcm-index"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-architecture"},{"type":"link","label":"Accounts","href":"/docs/learn-account-advanced","docId":"learn/learn-account-advanced"},{"type":"link","label":"Advanced Staking Concepts","href":"/docs/learn-staking-advanced","docId":"learn/learn-staking-advanced"},{"type":"link","label":"NFT Pallets","href":"/docs/learn-nft-pallets","docId":"learn/learn-nft-pallets"},{"type":"link","label":"Cryptography","href":"/docs/learn-cryptography","docId":"learn/learn-cryptography"},{"type":"link","label":"NPoS Election Algorithms","href":"/docs/learn-phragmen","docId":"learn/learn-phragmen"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-advanced-index"},{"type":"category","label":"XCM Docs","description":"In-depth documentation about the Polkadot\'s Cross-Chain Messaging (XCM).","items":[{"type":"link","label":"XCM: Cross-Consensus Messaging","href":"/docs/learn/xcm/introduction","docId":"learn/xcm/learn-xcm-docs-intro"},{"type":"category","label":"Overview","description":"Overview of the XCM Documentation.","items":[{"type":"link","label":"Summary","href":"/docs/learn/xcm/overview-summary","docId":"learn/xcm/overview/learn-xcm-docs-overview-summary"},{"type":"link","label":"Introduction","href":"/docs/learn/xcm/overview-intro","docId":"learn/xcm/overview/learn-xcm-docs-overview-intro"},{"type":"link","label":"A Format, not a Protocol","href":"/docs/learn/xcm/overview-format","docId":"learn/xcm/overview/learn-xcm-docs-overview-format"},{"type":"link","label":"The XCVM","href":"/docs/learn/xcm/overview-xcvm","docId":"learn/xcm/overview/learn-xcm-docs-overview-xcvm"},{"type":"link","label":"Architecture","href":"/docs/learn/xcm/overview-architecture","docId":"learn/xcm/overview/learn-xcm-docs-overview-architecture"}],"collapsed":true,"collapsible":true,"href":"/docs/learn/xcm/overview"},{"type":"category","label":"Quickstart","description":"Start Diving into XCM.","items":[{"type":"link","label":"Summary","href":"/docs/learn/xcm/quickstart-summary","docId":"learn/xcm/quickstart/learn-xcm-docs-quickstart-summary"},{"type":"link","label":"XCM Simulator","href":"/docs/learn/xcm/quickstart-simulator","docId":"learn/xcm/quickstart/learn-xcm-docs-quickstart-simulator"},{"type":"link","label":"First Look at an XCM","href":"/docs/learn/xcm/quickstart-first-look","docId":"learn/xcm/quickstart/learn-xcm-docs-quickstart-first-look"}],"collapsed":true,"collapsible":true,"href":"/docs/learn/xcm/quickstart"},{"type":"category","label":"Fundamentals","description":"Fundamental Concepts about XCM.","items":[{"type":"link","label":"Summary","href":"/docs/learn/xcm/fundamentals-summary","docId":"learn/xcm/fundamentals/learn-xcm-docs-fundamentals-summary"},{"type":"category","label":"MultiLocation","description":"The MultiLocation Type.","items":[{"type":"link","label":"Summary","href":"/docs/learn/xcm/fundamentals/multilocation-summary","docId":"learn/xcm/fundamentals/multilocation/learn-xcm-docs-multilocation-summary"},{"type":"link","label":"Junction(s)","href":"/docs/learn/xcm/fundamentals/multilocation-junctions","docId":"learn/xcm/fundamentals/multilocation/learn-xcm-docs-multilocation-junctions"},{"type":"link","label":"Example","href":"/docs/learn/xcm/fundamentals/multilocation-example","docId":"learn/xcm/fundamentals/multilocation/learn-xcm-docs-multilocation-example"}],"collapsed":true,"collapsible":true,"href":"/docs/learn/xcm/fundamentals/multilocation"},{"type":"link","label":"MultiAsset","href":"/docs/learn/xcm/fundamentals-multiasset","docId":"learn/xcm/fundamentals/learn-xcm-docs-fundamentals-multiasset"},{"type":"link","label":"XCVM","href":"/docs/learn/xcm/fundamentals-xcvm","docId":"learn/xcm/fundamentals/learn-xcm-docs-fundamentals-xcvm"},{"type":"link","label":"Weight and Fees","href":"/docs/learn/xcm/fundamentals-fees","docId":"learn/xcm/fundamentals/learn-xcm-docs-fundamentals-fees"}],"collapsed":true,"collapsible":true,"href":"/docs/learn/xcm/fundamentals"},{"type":"category","label":"A Journey through XCM","description":"A Practical Introduction to the XCM Features","items":[{"type":"link","label":"Summary","href":"/docs/learn/xcm/journey-summary","docId":"learn/xcm/journey/learn-xcm-docs-journey-summary"},{"type":"category","label":"Transfers","description":"Transferring Assets between Consensus Systems with XCM.","items":[{"type":"link","label":"Summary","href":"/docs/learn/xcm/journey/transfers-summary","docId":"learn/xcm/journey/transfers/learn-xcm-docs-transfers-summary"},{"type":"link","label":"Asset Teleportation","href":"/docs/learn/xcm/journey/transfers-teleport","docId":"learn/xcm/journey/transfers/learn-xcm-docs-transfers-teleport"},{"type":"link","label":"Reserve-backed Transfers","href":"/docs/learn/xcm/journey/transfers-reserve","docId":"learn/xcm/journey/transfers/learn-xcm-docs-transfers-reserve"}],"collapsed":true,"collapsible":true,"href":"/docs/learn/xcm/journey/transfers"},{"type":"link","label":"Fee Handling","href":"/docs/learn/xcm/journey-fees","docId":"learn/xcm/journey/learn-xcm-docs-journey-fees"},{"type":"link","label":"Transact: A General Solution","href":"/docs/learn/xcm/journey-transact","docId":"learn/xcm/journey/learn-xcm-docs-journey-transact"},{"type":"link","label":"Origin Manipulation","href":"/docs/learn/xcm/journey-origin","docId":"learn/xcm/journey/learn-xcm-docs-journey-origin"},{"type":"link","label":"More Register Modifiers","href":"/docs/learn/xcm/journey-register","docId":"learn/xcm/journey/learn-xcm-docs-journey-register"},{"type":"link","label":"More Holding Modifiers","href":"/docs/learn/xcm/journey-holding","docId":"learn/xcm/journey/learn-xcm-docs-journey-holding"},{"type":"link","label":"Trap and Claim Assets","href":"/docs/learn/xcm/journey-assets","docId":"learn/xcm/journey/learn-xcm-docs-journey-assets"},{"type":"link","label":"Expectations","href":"/docs/learn/xcm/journey-expectations","docId":"learn/xcm/journey/learn-xcm-docs-journey-expectations"},{"type":"link","label":"Queries","href":"/docs/learn/xcm/journey-queries","docId":"learn/xcm/journey/learn-xcm-docs-journey-queries"},{"type":"link","label":"Version Subscription","href":"/docs/learn/xcm/journey-version","docId":"learn/xcm/journey/learn-xcm-docs-journey-version"},{"type":"link","label":"Locks","href":"/docs/learn/xcm/journey-locks","docId":"learn/xcm/journey/locks/learn-xcm-docs-journey-locks"},{"type":"link","label":"Channels and Bridges","href":"/docs/learn/xcm/journey-channels","docId":"learn/xcm/journey/learn-xcm-docs-journey-channels"}],"collapsed":true,"collapsible":true,"href":"/docs/learn/xcm/journey"},{"type":"link","label":"Executor Configuration","href":"/docs/learn/xcm/config-deep-dive","docId":"learn/xcm/executor_config/learn-xcm-docs-config-deep-dive"},{"type":"link","label":"Testing","href":"/docs/learn/xcm/testing","docId":"learn/xcm/learn-xcm-docs-testing"},{"type":"category","label":"References","description":"XCVM Registers and Glossary","items":[{"type":"link","label":"All XCVM Registers","href":"/docs/learn/xcm/reference-xcvm-registers","docId":"learn/xcm/reference/learn-xcm-docs-reference-xcvm-registers"},{"type":"link","label":"Glossary","href":"/docs/learn/xcm/reference-glossary","docId":"learn/xcm/reference/learn-xcm-docs-reference-glossary"}],"collapsed":true,"collapsible":true,"href":"/docs/learn/xcm/references"}],"collapsed":true,"collapsible":true,"href":"/docs/learn/xcm"},{"type":"category","label":"Polkadot Comparisons","description":"Comparison between Polkadot and other Networks. ","items":[{"type":"link","label":"Kusama","href":"/docs/learn-comparisons-kusama","docId":"learn/learn-comparisons-kusama"},{"type":"link","label":"Ethereum","href":"/docs/learn-comparisons-ethereum-2","docId":"learn/learn-comparisons-ethereum-2"},{"type":"link","label":"Cosmos","href":"/docs/learn-comparisons-cosmos","docId":"learn/learn-comparisons-cosmos"},{"type":"link","label":"Avalanche","href":"/docs/learn-comparisons-avalanche","docId":"learn/learn-comparisons-avalanche"},{"type":"link","label":"Other Comparisons","href":"/docs/learn-comparisons","docId":"learn/learn-comparisons"},{"type":"link","label":"Layer Two and Rollups","href":"/docs/learn-comparisons-rollups","docId":"learn/learn-comparisons-rollups"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-comparisons-index"},{"type":"link","label":"Videos","href":"/docs/learn-video-tutorials","docId":"learn/learn-video-tutorials"},{"type":"category","label":"Future Implementations","description":"Implementations that will be deployed on Polkadot.","items":[{"type":"link","label":"SPREE","href":"/docs/learn-spree","docId":"learn/learn-spree"},{"type":"link","label":"Elastic Scaling","href":"/docs/learn-elastic-scaling","docId":"learn/learn-elastic-scaling"},{"type":"link","label":"SASSAFRAS","href":"/docs/learn-sassafras","docId":"learn/learn-sassafras"},{"type":"category","label":"JAM","description":"Polkadot\'s Join & Accumulate Machine.","items":[{"type":"link","label":"JAM Chain","href":"/docs/learn-jam-chain","docId":"learn/learn-jam-chain"},{"type":"link","label":"JAM FAQ","href":"/docs/learn-jam-faq","docId":"learn/learn-jam-faq"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-jam"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-future-implementations-index"},{"type":"category","label":"Archive","description":"Implementations no longer live on Polkadot.","items":[{"type":"link","label":"Governance V1","href":"/docs/learn/learn-governance","docId":"learn/archive/learn-governance"},{"type":"link","label":"Gov1 Treasury","href":"/docs/learn/learn-treasury","docId":"learn/archive/learn-treasury"},{"type":"link","label":"Polkadot Launch Phases","href":"/docs/learn/learn-launch","docId":"learn/archive/learn-launch"},{"type":"link","label":"Redenomination of DOT","href":"/docs/learn/learn-redenomination","docId":"learn/archive/learn-redenomination"},{"type":"link","label":"Controller Accounts","href":"/docs/learn/learn-controller","docId":"learn/archive/learn-controller"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-archive"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-index"},{"type":"category","label":"Build","items":[{"type":"link","label":"Development Networks","href":"/docs/build-network-overview","docId":"build/build-network-overview"},{"type":"category","label":"Client-side Development","items":[{"type":"link","label":"Building Client-side Apps","href":"/docs/build-client-side","docId":"build/build-client-side"},{"type":"link","label":"Using Light Clients","href":"/docs/build-light-clients","docId":"build/build-light-clients"},{"type":"link","label":"Node Interaction","href":"/docs/build-node-interaction","docId":"build/build-node-interaction"}],"collapsed":true,"collapsible":true,"href":"/docs/build-client-index"},{"type":"link","label":"Smart Contracts","href":"/docs/build-smart-contracts","docId":"build/build-smart-contracts"},{"type":"category","label":"Protocol Development Resources","items":[{"type":"link","label":"Polkadot Protocol Overview","href":"/docs/build-protocol-info","docId":"build/build-protocol-info"},{"type":"link","label":"Using AssetHub","href":"/docs/build-integrate-assets","docId":"build/build-integrate-assets"},{"type":"link","label":"Opening HRMP Channels","href":"/docs/build-hrmp-channels","docId":"build/build-hrmp-channels"}],"collapsed":true,"collapsible":true,"href":"/docs/build-protocol-index"},{"type":"category","label":"Tooling","items":[{"type":"link","label":"Explorer, Data, & Indexing Tools","href":"/docs/build-data","docId":"build/build-data"},{"type":"link","label":"Open Source Stack","href":"/docs/build-open-source","docId":"build/build-open-source"}],"collapsed":true,"collapsible":true,"href":"/docs/build-tools-index"},{"type":"link","label":"Hackathons","href":"/docs/build-hackathon","docId":"build/build-hackathon"},{"type":"category","label":"Build Archive","items":[{"type":"link","label":"Transaction Construction","href":"/docs/build-transaction-construction","docId":"build/build-transaction-construction"},{"type":"link","label":"Integration Initiation","href":"/docs/build-integration","docId":"build/build-integration"},{"type":"link","label":"Node Management","href":"/docs/build-node-management","docId":"build/build-node-management"},{"type":"link","label":"Parachain Development","href":"/docs/build-pdk","docId":"build/build-parachains"}],"collapsed":true,"collapsible":true,"href":"/docs/build-archive-index"}],"collapsed":true,"collapsible":true,"href":"/docs/build-guide"},{"type":"category","label":"Maintain","items":[{"type":"link","label":"Parameters","href":"/docs/maintain-polkadot-parameters","docId":"maintain/maintain-polkadot-parameters"},{"type":"category","label":"Nodes and Dapps","description":"Learn how to set up a node.","items":[{"type":"link","label":"Node Endpoints","href":"/docs/maintain-endpoints","docId":"maintain/maintain-endpoints"},{"type":"link","label":"Set up a Full Node","href":"/docs/maintain-sync","docId":"maintain/maintain-sync"},{"type":"link","label":"Set up a Boot Node","href":"/docs/maintain-bootnode","docId":"maintain/maintain-bootnode"},{"type":"link","label":"Set up a RPC node","href":"/docs/maintain-rpc","docId":"maintain/maintain-rpc"},{"type":"link","label":"Secure the WebSocket","href":"/docs/maintain-wss","docId":"maintain/maintain-wss"},{"type":"link","label":"Networks","href":"/docs/maintain-networks","docId":"maintain/maintain-networks"},{"type":"link","label":"Resolving Errors","href":"/docs/maintain-errors","docId":"maintain/maintain-errors"}],"collapsed":true,"collapsible":true,"href":"/docs/maintain-node-index"},{"type":"category","label":"Collator Guides","description":"Guides for Collator Nodes.","items":[{"type":"link","label":"Async Backing Upgrade","href":"/docs/maintain-guides-async-backing","docId":"maintain/maintain-guides-async-backing"}],"collapsed":true,"collapsible":true,"href":"/docs/maintain-collator-index"},{"type":"category","label":"Validator Guides","description":"Guides for Validator Nodes.","items":[{"type":"link","label":"How to run a Validator on Polkadot","href":"/docs/maintain-guides-how-to-validate-polkadot","docId":"maintain/maintain-guides-how-to-validate-polkadot"},{"type":"link","label":"Validator Payout Overview","href":"/docs/maintain-guides-validator-payout","docId":"maintain/maintain-guides-validator-payout"},{"type":"link","label":"Using systemd for a Validator Node","href":"/docs/maintain-guides-how-to-systemd","docId":"maintain/maintain-guides-how-to-systemd"},{"type":"link","label":"Secure Validator","href":"/docs/maintain-guides-secure-validator","docId":"maintain/maintain-guides-secure-validator"},{"type":"link","label":"How to Upgrade Your Validator","href":"/docs/maintain-guides-how-to-upgrade","docId":"maintain/maintain-guides-how-to-upgrade"},{"type":"link","label":"Monitor your node","href":"/docs/maintain-guides-how-to-monitor-your-node","docId":"maintain/maintain-guides-how-to-monitor-your-node"},{"type":"link","label":"How to Chill","href":"/docs/maintain-guides-how-to-chill","docId":"maintain/maintain-guides-how-to-chill"},{"type":"link","label":"How to Stop Validating","href":"/docs/maintain-guides-how-to-stop-validating","docId":"maintain/maintain-guides-how-to-stop-validating"},{"type":"link","label":"Validator Community Overview","href":"/docs/maintain-guides-validator-community","docId":"maintain/doc-maintain-guides-validator-community"},{"type":"link","label":"Validator Best Practices","href":"/docs/maintain-guides-avoid-slashing","docId":"maintain/maintain-guides-avoid-slashing"}],"collapsed":true,"collapsible":true,"href":"/docs/maintain-validator-index"},{"type":"category","label":"Archive","description":"Basic Accounts, Identity, Multi-signature, and Proxies.","items":[{"type":"link","label":"Participate in Democracy","href":"/docs/maintain/maintain-guides-democracy","docId":"maintain/archive/maintain-guides-democracy"},{"type":"link","label":"Join the Council","href":"/docs/maintain/maintain-guides-how-to-join-council","docId":"maintain/archive/maintain-guides-how-to-join-council"},{"type":"link","label":"Voting for Councillors","href":"/docs/maintain/maintain-guides-how-to-vote-councillor","docId":"maintain/archive/maintain-guides-how-to-vote-councillor"}],"collapsed":true,"collapsible":true,"href":"/docs/maintain-archive"}],"collapsed":true,"collapsible":true,"href":"/docs/maintain-index"}]},"docs":{"build/build-client-side":{"id":"build/build-client-side","title":"Building Client-side Apps","description":"An overview about building clients that use Polkadot","sidebar":"docs"},"build/build-dapp":{"id":"build/build-dapp","title":"Building dApps","description":"An overview about building dApps on Polkadot"},"build/build-data":{"id":"build/build-data","title":"Explorer, Data, & Indexing Tools","description":"An overview about building with data analytics","sidebar":"docs"},"build/build-guide":{"id":"build/build-guide","title":"Polkadot Developer Portal","description":"Start building with Polkadot/Kusama.","sidebar":"docs"},"build/build-guides-coretime-start":{"id":"build/build-guides-coretime-start","title":"Getting Started - Intro to the Polkadot SDK","description":"Introduction to the Polkadot SDK"},"build/build-guides-coretime-troubleshoot":{"id":"build/build-guides-coretime-troubleshoot","title":"Coretime Troubleshooting FAQ","description":"FAQ on issues related to using coretime and testing/deploying parachains using Polkadot SDK"},"build/build-guides-install-deps":{"id":"build/build-guides-install-deps","title":"Install Polkadot SDK Dependencies","description":"Install dependencies for developing for using the Polkadot SDK"},"build/build-guides-template-basic":{"id":"build/build-guides-template-basic","title":"Template to Core - Setup & Initial Deployment of a Parachain","description":"A minimal guide on how to deploy a parachain using Polkadot SDK\'s parachain template."},"build/build-hackathon":{"id":"build/build-hackathon","title":"Hackathons","description":"Join or host a Hackathon.","sidebar":"docs"},"build/build-hrmp-channels":{"id":"build/build-hrmp-channels","title":"Opening HRMP Channels","description":"Steps on how to open HRMP channels between parachains.","sidebar":"docs"},"build/build-index":{"id":"build/build-index","title":"Builder\'s Guides","description":"Reference point for the Polkadot builder guides."},"build/build-integrate-assets":{"id":"build/build-integrate-assets","title":"Using AssetHub","description":"Tools that you can use for integrating assets.","sidebar":"docs"},"build/build-integration":{"id":"build/build-integration","title":"Polkadot Integration Guide","description":"Reference point for the Polkadot integration guides.","sidebar":"docs"},"build/build-light-clients":{"id":"build/build-light-clients","title":"Using Light Clients","description":"Information about light client options.","sidebar":"docs"},"build/build-network-overview":{"id":"build/build-network-overview","title":"Development Networks","description":"An overview of the different networks on Polkadot","sidebar":"docs"},"build/build-node-interaction":{"id":"build/build-node-interaction","title":"Node Interaction","description":"Tools for node interaction.","sidebar":"docs"},"build/build-node-management":{"id":"build/build-node-management","title":"Node Management","description":"Steps on how to manage your Polkadot node.","sidebar":"docs"},"build/build-open-source":{"id":"build/build-open-source","title":"Open Source Stack","description":"Overview of the open source Polkadot/Kusama Tech Stack","sidebar":"docs"},"build/build-oracle":{"id":"build/build-oracle","title":"Oracles","description":"Information about building with oracles."},"build/build-parachains":{"id":"build/build-parachains","title":"Parachain Development","description":"A guide on what it means to become a Parachain and the steps to do so.","sidebar":"docs"},"build/build-protocol-info":{"id":"build/build-protocol-info","title":"Polkadot Protocol Overview","description":"Characteristics about the Polkadot protocol, and what you need to consider when building.","sidebar":"docs"},"build/build-smart-contracts":{"id":"build/build-smart-contracts","title":"Smart Contracts","description":"How smart contracts play their role in the Polkadot ecosystem.","sidebar":"docs"},"build/build-storage":{"id":"build/build-storage","title":"Decentralized Storage","description":"Information about building with decentralized storage."},"build/build-tools-index":{"id":"build/build-tools-index","title":"Tool Index","description":"Reference point for a list of tools to support your development.","sidebar":"docs"},"build/build-transaction-construction":{"id":"build/build-transaction-construction","title":"Transaction Construction and Signing","description":"Information about how transactions are constructed on Polkadot.","sidebar":"docs"},"general/alpha-program":{"id":"general/alpha-program","title":"Polkadot Alpha Program","description":"The Polkadot Alpha Program and How it can Support your Development.","sidebar":"docs"},"general/ambassadors":{"id":"general/ambassadors","title":"Polkadot Ambassador Program","description":"The Polkadot\'s Ambassador Program and How you can Participate in It.","sidebar":"docs"},"general/bug-bounty":{"id":"general/bug-bounty","title":"Bug Bounty Program","description":"An Overview of How you can Help Catch Bugs.","sidebar":"docs"},"general/community":{"id":"general/community","title":"Community","description":"Connect and stay updated with the Polkadot Community.","sidebar":"docs"},"general/contributing":{"id":"general/contributing","title":"Contributing to the Polkadot Wiki","description":"Contribute to the Polkadot Wiki.","sidebar":"docs"},"general/contributors":{"id":"general/contributors","title":"Contributors","description":"Get to know your Wiki-slayers.","sidebar":"docs"},"general/decentralized-futures":{"id":"general/decentralized-futures","title":"Decentralized Futures Program","description":"Learn about the Decentralized Futures Program.","sidebar":"docs"},"general/decentralized-voices":{"id":"general/decentralized-voices","title":"Decentralized Voices Program","description":"Learn about the Decentralized Voices Program.","sidebar":"docs"},"general/dev-heroes":{"id":"general/dev-heroes","title":"Developer Heroes Program","description":"More Power to Polkadot\'s Developers.","sidebar":"docs"},"general/doc-thousand-contributors":{"id":"general/doc-thousand-contributors","title":"Thousand Contributors Program","description":"The Thousand Contributors Program and How it can Support your Contributions.","sidebar":"docs"},"general/doc-thousand-validators":{"id":"general/doc-thousand-validators","title":"Thousand Validators Programme","description":"The Thousand Validators Program and How it can Support your Validator Endeavors.","sidebar":"docs"},"general/dune-analytics/basic-metrics-dashboards":{"id":"general/dune-analytics/basic-metrics-dashboards","title":"Parachain Basic Metrics Dashboards","description":"Parachain Basic Metrics Dashboards descriptions","sidebar":"docs"},"general/dune-analytics/dunesql-cheatsheet":{"id":"general/dune-analytics/dunesql-cheatsheet","title":"DuneSQL Cheatsheet","description":"It is important to note that when querying on Dune Analytics, DuneSQL is employed. Although most functions and syntax are similar to standard SQL, there are still some differences compared to other versions of SQL. Below is a comparison table of common features between DuneSQL and Google BigQuery SQL.","sidebar":"docs"},"general/dune-analytics/parachain-dashboards/acala-dashboards":{"id":"general/dune-analytics/parachain-dashboards/acala-dashboards","title":"Acala Dashboards","description":"Acala is a decentralized finance hub and stablecoin platform powering cross-blockchain liquidity and applications. It serves as a critical infrastructure layer for the Polkadot ecosystem.","sidebar":"docs"},"general/dune-analytics/parachain-dashboards/assethub-dashboards":{"id":"general/dune-analytics/parachain-dashboards/assethub-dashboards","title":"AssetHub Dashboards","description":"AssetHub is a specialized parachain on Polkadot designed to facilitate the handling and management of digital assets across various applications. It supports asset tokenization, trading, and bridging services within the Polkadot ecosystem.","sidebar":"docs"},"general/dune-analytics/parachain-dashboards/bifrost-dashboards":{"id":"general/dune-analytics/parachain-dashboards/bifrost-dashboards","title":"Bifrost Dashboards","description":"bifrost is a decentralized finance hub and liquid staking platform.","sidebar":"docs"},"general/dune-analytics/parachain-dashboards/hydration-dashboards":{"id":"general/dune-analytics/parachain-dashboards/hydration-dashboards","title":"Hydration Dashboards","description":"Hydration is a decentralized finance hub on Polkadot. Its main function is a DEX.","sidebar":"docs"},"general/dune-analytics/parachain-dashboards/interlay-dashboards":{"id":"general/dune-analytics/parachain-dashboards/interlay-dashboards","title":"Interlay Dashboards","description":"Interlay is a decentralized finance hub on Polkadot. It started as a native Bitcoin bridge, allowing users to mint and redeem iBTC on the Polkadot network. iBTC is a trustless, decentralized, and interoperable token redeemable one-for-one with native Bitcoin.","sidebar":"docs"},"general/dune-analytics/parachain-dashboards/moonbeam-dashboards":{"id":"general/dune-analytics/parachain-dashboards/moonbeam-dashboards","title":"Moonbeam Dashboards","description":"Moonbeam is a fully Ethereum-compatible parachain on the Polkadot network, enabling developers to deploy existing Solidity smart contracts and DApp frontends with minimal changes. It is designed to provide interoperability and compatibility, bridging the gap between Ethereum and Polkadot.","sidebar":"docs"},"general/dune-analytics/parachain-dashboards/stellaswap-dashboards":{"id":"general/dune-analytics/parachain-dashboards/stellaswap-dashboards","title":"Stellaswap Dashboards","description":"Stellaswap is the leading DEX on Moonbeam.","sidebar":"docs"},"general/dune-analytics/parachain-dashboards/unique-dashboards":{"id":"general/dune-analytics/parachain-dashboards/unique-dashboards","title":"Unique Dashboards","description":"Unique is a leading parachain on Polkadot dedicated to enabling NFTs and their collections. It provides a robust framework for users and developers to engage with non-fungible tokens across different applications.","sidebar":"docs"},"general/dune-analytics/polkadot-dashboards/legacy/polkadot-dot-ordinals":{"id":"general/dune-analytics/polkadot-dashboards/legacy/polkadot-dot-ordinals","title":"DOT Ordinals","description":"Polkadot DOT Ordinals descriptions"},"general/dune-analytics/polkadot-dashboards/legacy/polkadot-governance-dashboard":{"id":"general/dune-analytics/polkadot-dashboards/legacy/polkadot-governance-dashboard","title":"Polkadot Governance Dashboard","description":"Polkadot Governance Dashboard descriptions"},"general/dune-analytics/polkadot-dashboards/legacy/polkadot-opengov-referenda-home":{"id":"general/dune-analytics/polkadot-dashboards/legacy/polkadot-opengov-referenda-home","title":"Polkadot OpenGov Referenda - Home","description":"Polkadot OpenGov Referenda - Home descriptions"},"general/dune-analytics/polkadot-dashboards/legacy/polkadot-opengov-referendum-voting-analysis":{"id":"general/dune-analytics/polkadot-dashboards/legacy/polkadot-opengov-referendum-voting-analysis","title":"Polkadot Opengov - Referendum Voting Analysis","description":"Polkadot Opengov - Referendum Voting Analysis descriptions"},"general/dune-analytics/polkadot-dashboards/legacy/polkadot-staking-dashboard":{"id":"general/dune-analytics/polkadot-dashboards/legacy/polkadot-staking-dashboard","title":"Polkadot Staking Dashboard","description":"Polkadot Staking Dashboard descriptions"},"general/dune-analytics/polkadot-dashboards/legacy/polkadot-staking-dashboard-nomination-pool":{"id":"general/dune-analytics/polkadot-dashboards/legacy/polkadot-staking-dashboard-nomination-pool","title":"Polkadot Staking Dashboard (Nomination Pool)","description":"Polkadot Staking Dashboard (Nomination Pool) descriptions"},"general/dune-analytics/polkadot-dashboards/legacy/polkadot-staking-dashboard-nominators":{"id":"general/dune-analytics/polkadot-dashboards/legacy/polkadot-staking-dashboard-nominators","title":"Polkadot Staking Dashboard (Nominators)","description":"Polkadot Staking Dashboard (Nominators) descriptions"},"general/dune-analytics/polkadot-dashboards/legacy/polkadot-staking-dashboard-pool-member":{"id":"general/dune-analytics/polkadot-dashboards/legacy/polkadot-staking-dashboard-pool-member","title":"Polkadot Staking Dashboard (Pool Member)","description":"Polkadot Staking Dashboard (Pool Member) descriptions"},"general/dune-analytics/polkadot-dashboards/legacy/polkadot-staking-dashboard-validators":{"id":"general/dune-analytics/polkadot-dashboards/legacy/polkadot-staking-dashboard-validators","title":"Polkadot Staking Dashboard (Validators)","description":"Polkadot Staking Dashboard (Validators) descriptions"},"general/dune-analytics/polkadot-dashboards/polkadot-dashboards-governance":{"id":"general/dune-analytics/polkadot-dashboards/polkadot-dashboards-governance","title":"Polkadot Dashboards: Governance","description":"This document demonstrated various Polkadot governance dashboards, offering insights into treasury management, referendum outcomes, voting patterns, and OpenGov referenda. These dashboards aim to enhance community engagement by simplifying access to governance information and fostering a transparent decision-making environment.","sidebar":"docs"},"general/dune-analytics/polkadot-dashboards/polkadot-dashboards-network":{"id":"general/dune-analytics/polkadot-dashboards/polkadot-dashboards-network","title":"Polkadot Dashboards: Network","description":"This document demonstrated various Polkadot network dashboards, offering insights into shared security, staking rates, validator dynamics, and staking pools. These dashboards aim to provide a comprehensive understanding of the Polkadot ecosystem\'s economic and consensus mechanisms, emphasizing network participation, security, and decentralization.","sidebar":"docs"},"general/dune-analytics/polkadot-dashboards/polkadot-dashboards-overview":{"id":"general/dune-analytics/polkadot-dashboards/polkadot-dashboards-overview","title":"Polkadot Dashboards Overview","description":"Polkadot is a flagship project by Web3 Foundation, designed to enable a completely decentralized web where users are in control. It is a sharded multichain network, meaning it can process many transactions on several chains in parallel, improving scalability.","sidebar":"docs"},"general/dune-analytics/polkadot-dashboards/polkadot-dashboards-staking":{"id":"general/dune-analytics/polkadot-dashboards/polkadot-dashboards-staking","title":"Polkadot Dashboards: Staking","description":"This document demonstrated various Polkadot staking dashboards, offering insights into staking rewards, validator and nominator metrics, nomination pools, and pool member activities. These dashboards aim to provide a comprehensive view of staking dynamics within the Polkadot network.","sidebar":"docs"},"general/faq":{"id":"general/faq","title":"Frequently Asked Questions (FAQs)","description":"FAQs to Help you Navigate on Polkadot.","sidebar":"docs"},"general/getting-started":{"id":"general/getting-started","title":"Getting Started","description":"Get started with Polkadot and Web3.","sidebar":"docs"},"general/glossary":{"id":"general/glossary","title":"Glossary","description":"Common Terms and Concepts in the Polkadot Ecosystem.","sidebar":"docs"},"general/governance-apps":{"id":"general/governance-apps","title":"Polkadot Governance Apps","description":"Governance Apps in the Polkadot Ecosystem.","sidebar":"docs"},"general/grants":{"id":"general/grants","title":"Grants Program","description":"The Grant Programs in the Polkadot Ecosystem.","sidebar":"docs"},"general/how-to-dyor":{"id":"general/how-to-dyor","title":"How to Do Your Own Research (DYOR)","description":"Importance of Doing Your Own Research (DYOR).","sidebar":"docs"},"general/kusama/kusama-adversarial-cheatsheet":{"id":"general/kusama/kusama-adversarial-cheatsheet","title":"Adversarial Cheatsheet","description":"A cheatsheet to help you create chaos."},"general/kusama/kusama-bug-bounty":{"id":"general/kusama/kusama-bug-bounty","title":"Bug Bounty","description":"An overview of how you can help catch bugs."},"general/kusama/kusama-claims":{"id":"general/kusama/kusama-claims","title":"Kusama Claims","description":"Step-by-step guide on how to claim your KSM tokens."},"general/kusama/kusama-coc":{"id":"general/kusama/kusama-coc","title":"Kusama Code of Conduct","description":"Kusama\'s Code of Conduct to sustain chaos."},"general/kusama/kusama-community":{"id":"general/kusama/kusama-community","title":"Kusama Community","description":"Stay in-touch and keep up-to-date by interacting and engaging in the Kusama community."},"general/kusama/kusama-getting-started":{"id":"general/kusama/kusama-getting-started","title":"Interact with Kusama","description":"Reference point for Kusama content."},"general/kusama/kusama-index":{"id":"general/kusama/kusama-index","title":"Kusama","description":"Legacy link to Kusama Wiki document"},"general/kusama/kusama-parameters":{"id":"general/kusama/kusama-parameters","title":"Kusama Parameters","description":"Learn about common Kusama parameters"},"general/kusama/kusama-social-recovery":{"id":"general/kusama/kusama-social-recovery","title":"Social Recovery","description":"Steps on how to perform account recovery on Kusama."},"general/kusama/kusama-timeline":{"id":"general/kusama/kusama-timeline","title":"Kusama Timeline","description":"Stay up-to-date with the latest action on Kusama."},"general/ledger":{"id":"general/ledger","title":"Using the Polkadot Ledger Apps","description":"Use the Polkadot Ledger Application.","sidebar":"docs"},"general/metadata":{"id":"general/metadata","title":"Metadata Explorer","description":"Visualize Metadata and related Documentation.","sidebar":"docs"},"general/multisig-apps":{"id":"general/multisig-apps","title":"Polkadot Multisig Apps","description":"Multisig Apps in the Polkadot Ecosystem.","sidebar":"docs"},"general/parachains-apps":{"id":"general/parachains-apps","title":"Polkadot Parachain Apps","description":"Polkadot\'s Parachain Apps.","sidebar":"docs"},"general/parity-data-dashboards":{"id":"general/parity-data-dashboards","title":"Parity Data Dashboards","description":"Data dashboards maintained by the Parity Data team","sidebar":"docs"},"general/polkadot-direction":{"id":"general/polkadot-direction","title":"Polkadot Direction","description":"Polkadot as a Decentralized and Secure Ubiquitous Computer.","sidebar":"docs"},"general/polkadot-v1":{"id":"general/polkadot-v1","title":"Polkadot 1.0","description":"Polkadot\'s 1.0, Blockspace, Decentralization and Resilience.","sidebar":"docs"},"general/polkadot-vault":{"id":"general/polkadot-vault","title":"Polkadot Vault (formerly Parity Signer)","description":"Your old Smartphone as an Air-gapped Wallet.","sidebar":"docs"},"general/polkadotjs":{"id":"general/polkadotjs","title":"Polkadot-JS Tooling","description":"The Polkadot-JS Tool Collection.","sidebar":"docs"},"general/polkadotjs-ui":{"id":"general/polkadotjs-ui","title":"Polkadot-JS UI (Wallet)","description":"A Wallet for Power-users and Developers.","sidebar":"docs"},"general/research":{"id":"general/research","title":"Research Pages","description":"Latest Research Developments on Polkadot.","sidebar":"docs"},"general/scams":{"id":"general/scams","title":"How to Protect Yourself from Scams","description":"How to Protect yourself against Scams.","sidebar":"docs"},"general/staking-apps":{"id":"general/staking-apps","title":"Polkadot Staking Apps","description":"Staking Apps in the Polkadot Ecosystem.","sidebar":"docs"},"general/staking-dashboard":{"id":"general/staking-dashboard","title":"Polkadot Staking Dashboard","description":"Everything about the Polkadot Staking Dashboard.","sidebar":"docs"},"general/start-building":{"id":"general/start-building","title":"Build on Polkadot","description":"Start Building with the Polkadot SDK.","sidebar":"docs"},"general/transaction-attacks":{"id":"general/transaction-attacks","title":"Why Verify Transactions?","description":"How to Prevent from being a Victim of an Attack","sidebar":"docs"},"general/wallets-and-extensions":{"id":"general/wallets-and-extensions","title":"Wallets and Extensions","description":"An Overview of Wallets and Browser Extensions in the Polkadot Ecosystem.","sidebar":"docs"},"general/web3-and-polkadot":{"id":"general/web3-and-polkadot","title":"Web3 and Polkadot","description":"Introduction to Web3 and Polkadot\'s Role in shaping the Web3 Vision.","sidebar":"docs"},"learn/archive/learn-controller":{"id":"learn/archive/learn-controller","title":"Controller Accounts","description":"Controller Accounts used in Staking.","sidebar":"docs"},"learn/archive/learn-governance":{"id":"learn/archive/learn-governance","title":"Governance V1","description":"Polkadot\'s First Governance Model.","sidebar":"docs"},"learn/archive/learn-launch":{"id":"learn/archive/learn-launch","title":"Polkadot Launch Phases","description":"Polkadot\'s Launch Process and its Individual Phases.","sidebar":"docs"},"learn/archive/learn-redenomination":{"id":"learn/archive/learn-redenomination","title":"Redenomination of DOT","description":"Everything about the DOT Token Redenomination.","sidebar":"docs"},"learn/archive/learn-treasury":{"id":"learn/archive/learn-treasury","title":"Governance v1 Treasury","description":"The Polkadot\'s On-chain Treasury during Gov1.","sidebar":"docs"},"learn/learn-account-abstraction":{"id":"learn/learn-account-abstraction","title":"Polkadot\'s Account Abstraction","description":"Polkadot\'s Native Account Abstraction.","sidebar":"docs"},"learn/learn-account-advanced":{"id":"learn/learn-account-advanced","title":"Polkadot Accounts In-Depth","description":"Advanced Concepts about Polkadot\'s Accounts.","sidebar":"docs"},"learn/learn-account-balances":{"id":"learn/learn-account-balances","title":"Account Balances","description":"Polkadot and Kusama Network Account Balance Types.","sidebar":"docs"},"learn/learn-account-multisig":{"id":"learn/learn-account-multisig","title":"Multi-Signature Accounts","description":"Multi-signature Accounts on Polkadot.","sidebar":"docs"},"learn/learn-accounts":{"id":"learn/learn-accounts","title":"Polkadot Accounts","description":"Polkadot Accounts, Account Identity, and Account Reaping.","sidebar":"docs"},"learn/learn-agile-coretime":{"id":"learn/learn-agile-coretime","title":"Introduction to Agile Coretime","description":"Introduction to Agile Coretime and its terminology","sidebar":"docs"},"learn/learn-architecture":{"id":"learn/learn-architecture","title":"Architecture","description":"Key Components to Polkadot\'s Architecture.","sidebar":"docs"},"learn/learn-archive":{"id":"learn/learn-archive","title":"Learn Archive","description":"Archive for the Learn Section.","sidebar":"docs"},"learn/learn-asset-conversion-assethub":{"id":"learn/learn-asset-conversion-assethub","title":"Asset Conversion on AssetHub","description":"Asset Conversion implementation details on AssetHub.","sidebar":"docs"},"learn/learn-assets":{"id":"learn/learn-assets","title":"Asset Hub","description":"Fungible Tokens and NFTs on Polkadot.","sidebar":"docs"},"learn/learn-async-backing":{"id":"learn/learn-async-backing","title":"Asynchronous Backing","description":"A brief overview of asynchronous backing, and how it affects Polkadot\'s scalability.","sidebar":"docs"},"learn/learn-auction":{"id":"learn/learn-auction","title":"Parachain Slot Auctions","description":"Polkadot\'s Parachain Slot Auction Mechanism.","sidebar":"docs"},"learn/learn-bridge-hub":{"id":"learn/learn-bridge-hub","title":"Bridge Hub","description":"Overview of Bridge Hub System Parachain.","sidebar":"docs"},"learn/learn-bridges":{"id":"learn/learn-bridges","title":"Bridges","description":"Bridges and Examples of Common Bridges.","sidebar":"docs"},"learn/learn-collator":{"id":"learn/learn-collator","title":"Collator","description":"Role of Collators within the Polkadot Ecosystem.","sidebar":"docs"},"learn/learn-comparisons":{"id":"learn/learn-comparisons","title":"Polkadot Comparisons","description":"Comparison between Polkadot and ETH 1.0 and BSC.","sidebar":"docs"},"learn/learn-comparisons-avalanche":{"id":"learn/learn-comparisons-avalanche","title":"Polkadot vs. Avalanche","description":"Comparison between Polkadot and Avalanche.","sidebar":"docs"},"learn/learn-comparisons-cosmos":{"id":"learn/learn-comparisons-cosmos","title":"Polkadot vs. Cosmos","description":"Comparison between Polkadot and Cosmos.","sidebar":"docs"},"learn/learn-comparisons-ethereum-2":{"id":"learn/learn-comparisons-ethereum-2","title":"Polkadot vs. Ethereum","description":"Comparison between Polkadot and Ethereum.","sidebar":"docs"},"learn/learn-comparisons-kusama":{"id":"learn/learn-comparisons-kusama","title":"Polkadot vs. Kusama","description":"Comparing the cousins.","sidebar":"docs"},"learn/learn-comparisons-rollups":{"id":"learn/learn-comparisons-rollups","title":"Layer Two and Rollups","description":"Comparison between various Rollup and L2 Protocols.","sidebar":"docs"},"learn/learn-consensus":{"id":"learn/learn-consensus","title":"Polkadot\'s Consensus Protocols","description":"The Consensus Mechanisms of Polkadot.","sidebar":"docs"},"learn/learn-crowdloans":{"id":"learn/learn-crowdloans","title":"Parachain Crowdloans","description":"Polkadot\'s Crowdloans and How to Participate.","sidebar":"docs"},"learn/learn-cryptography":{"id":"learn/learn-cryptography","title":"Cryptography on Polkadot","description":"Cryptographic Functions used in Polkadot.","sidebar":"docs"},"learn/learn-DOT":{"id":"learn/learn-DOT","title":"DOT","description":"Tokenomics of Polkadot\'s Native Token DOT.","sidebar":"docs"},"learn/learn-dot-ksm-bridge":{"id":"learn/learn-dot-ksm-bridge","title":"Polkadot <> Kusama Bridge","description":"Overview of Polkadot and Kusama Bridge.","sidebar":"docs"},"learn/learn-elastic-scaling":{"id":"learn/learn-elastic-scaling","title":"Polkadot\'s Elastic Scaling","description":"Enabling parachains to scale on-demand through instantaneous coretime.","sidebar":"docs"},"learn/learn-guides-accounts":{"id":"learn/learn-guides-accounts","title":"Polkadot-JS Guides about Accounts","description":"Polkadot-JS Guides about Accounts","sidebar":"docs"},"learn/learn-guides-accounts-multisig":{"id":"learn/learn-guides-accounts-multisig","title":"Polkadot-JS Guides about Multi-signature Accounts","description":"Polkadot-JS Guides about Multi-signature Accounts","sidebar":"docs"},"learn/learn-guides-accounts-proxy":{"id":"learn/learn-guides-accounts-proxy","title":"Polkadot-JS Guides about Proxy Accounts","description":"Polkadot-JS Guides about Proxy Accounts","sidebar":"docs"},"learn/learn-guides-accounts-proxy-pure":{"id":"learn/learn-guides-accounts-proxy-pure","title":"Polkadot-JS Guides about Pure Proxy Accounts","description":"Polkadot-JS Guides about Pure Proxy Accounts","sidebar":"docs"},"learn/learn-guides-asset-conversion":{"id":"learn/learn-guides-asset-conversion","title":"Asset Conversion Tutorials","description":"Asset Conversion implementation details on AssetHub.","sidebar":"docs"},"learn/learn-guides-assets":{"id":"learn/learn-guides-assets","title":"Polkadot-JS Guides about Asset Hub","description":"Polkadot-JS Guides about Asset Hub.","sidebar":"docs"},"learn/learn-guides-assets-create":{"id":"learn/learn-guides-assets-create","title":"Polkadot-JS Guides about Creating Assets","description":"Polkadot-JS Guides about Creating Assets.","sidebar":"docs"},"learn/learn-guides-assets-ledger":{"id":"learn/learn-guides-assets-ledger","title":"Polkadot-JS Guides about Asset Hub Ledger App","description":"Polkadot-JS Guides about Ledger and the Asset Hub.","sidebar":"docs"},"learn/learn-guides-bounties":{"id":"learn/learn-guides-bounties","title":"Polkadot-JS Guides about Bounties","description":"Polkadot-JS Guides for Bounties","sidebar":"docs"},"learn/learn-guides-bridges":{"id":"learn/learn-guides-bridges","title":"Polkadot-JS Guides about Bridge Hub","description":"Polkadot-JS Guides about the Bridge Hub.","sidebar":"docs"},"learn/learn-guides-coretime-marketplaces":{"id":"learn/learn-guides-coretime-marketplaces","title":"Coretime Marketplaces","description":"Usage guides for coretime marketplaces","sidebar":"docs"},"learn/learn-guides-coretime-parachains":{"id":"learn/learn-guides-coretime-parachains","title":"Agile Coretime for Parachains","description":"Agile Coretime from Parachains perspective","sidebar":"docs"},"learn/learn-guides-dot-ksm-bridge":{"id":"learn/learn-guides-dot-ksm-bridge","title":"Polkadot and Kusama Bridge Guides","description":"Polkadot-JS Guides about Polkadot and Kusama Bridge.","sidebar":"docs"},"learn/learn-guides-identity":{"id":"learn/learn-guides-identity","title":"Polkadot-JS Guides about Identity","description":"Polkadot-JS Guides about Identity.","sidebar":"docs"},"learn/learn-guides-ledger":{"id":"learn/learn-guides-ledger","title":"Polkadot-JS Guides for Ledger Devices","description":"Polkadot-JS Guides for Ledger Devices.","sidebar":"docs"},"learn/learn-guides-nominator":{"id":"learn/learn-guides-nominator","title":"Polkadot-JS Guides For Nominators","description":"Polkadot-JS Guides for Nominators.","sidebar":"docs"},"learn/learn-guides-polkadot-opengov":{"id":"learn/learn-guides-polkadot-opengov","title":"Polkadot-JS Guides about OpenGov","description":"Polkadot-JS Guides about Polkadot OpenGov.","sidebar":"docs"},"learn/learn-guides-staking":{"id":"learn/learn-guides-staking","title":"Polkadot-JS Guides about Staking","description":"Polkadot-JS Guides about Staking.","sidebar":"docs"},"learn/learn-guides-staking-pools":{"id":"learn/learn-guides-staking-pools","title":"Polkadot-JS Guides for Pool Creators","description":"Polkadot-JS Guides about Nomination Pools.","sidebar":"docs"},"learn/learn-guides-transfers":{"id":"learn/learn-guides-transfers","title":"Polkadot-JS Guides about Transfers","description":"Polkadot-JS Guides about Balances Transfers.","sidebar":"docs"},"learn/learn-guides-treasury":{"id":"learn/learn-guides-treasury","title":"Polkadot-JS Guides about the Treasury","description":"Polkadot-JS Guides about the Polkadot Treasury.","sidebar":"docs"},"learn/learn-guides-vault":{"id":"learn/learn-guides-vault","title":"Polkadot-JS Guides about the Vault App","description":"Polkadot-JS Guides about Polkadot Vault.","sidebar":"docs"},"learn/learn-hyperbridge":{"id":"learn/learn-hyperbridge","title":"Hyperbridge","description":"Polkadot\'s Bridge to Ethereum.","sidebar":"docs"},"learn/learn-identity":{"id":"learn/learn-identity","title":"Account Identity","description":"On-chain Identity, Judgements and Registrars.","sidebar":"docs"},"learn/learn-implementations":{"id":"learn/learn-implementations","title":"Polkadot Implementations","description":"Learn about the different Polkadot implementations."},"learn/learn-inflation":{"id":"learn/learn-inflation","title":"Token Inflation","description":"Explanation of Token\'s Inflation in the Polkadot Ecosystem.","sidebar":"docs"},"learn/learn-jam-chain":{"id":"learn/learn-jam-chain","title":"Polkadot\'s JAM Chain","description":"Polkadot\'s Join-Accumulate Machine.","sidebar":"docs"},"learn/learn-jam-faq":{"id":"learn/learn-jam-faq","title":"FAQ for Polkadot\'s JAM Chain","description":"FAQ about Polkadot\'s Join-Accumulate Machine.","sidebar":"docs"},"learn/learn-nft":{"id":"learn/learn-nft","title":"NFTs","description":"The NFT Landscape of the Polkadot Ecosystem.","sidebar":"docs"},"learn/learn-nft-pallets":{"id":"learn/learn-nft-pallets","title":"NFT Pallets","description":"Functionalities of the NFT Pallets in the Polkadot Ecosystem.","sidebar":"docs"},"learn/learn-nft-projects":{"id":"learn/learn-nft-projects","title":"NFT projects on Polkadot and Kusama","description":"NFT Projects in the Polkadot Ecosystem.","sidebar":"docs"},"learn/learn-nomination-pools":{"id":"learn/learn-nomination-pools","title":"Nomination Pools","description":"Staking through Polkadot\'s Nomination Pools.","sidebar":"docs"},"learn/learn-nominator":{"id":"learn/learn-nominator","title":"Nominator","description":"Role of Nominators in the Polkadot Ecosystem.","sidebar":"docs"},"learn/learn-parachains":{"id":"learn/learn-parachains","title":"Parachains","description":"An Introduction to Polkadot\'s Parachains.","sidebar":"docs"},"learn/learn-parachains-faq":{"id":"learn/learn-parachains-faq","title":"Parachains FAQ","description":"Parachains FAQ.","sidebar":"docs"},"learn/learn-parachains-protocol":{"id":"learn/learn-parachains-protocol","title":"Parachains\' Protocol Overview","description":"Actors and Protocols involved in Polkadot and its Parachains\' Block Finality.","sidebar":"docs"},"learn/learn-phragmen":{"id":"learn/learn-phragmen","title":"NPoS Election Algorithms","description":"The Election Methods used in Polkadot\'s NPoS Mechanism.","sidebar":"docs"},"learn/learn-polkadot-host":{"id":"learn/learn-polkadot-host","title":"Polkadot Host (PH)","description":"The Polkadot Host and its Components.","sidebar":"docs"},"learn/learn-polkadot-js-guides":{"id":"learn/learn-polkadot-js-guides","title":"Polkadot-JS Guides","description":"Guides about Polkadot-JS.","sidebar":"docs"},"learn/learn-polkadot-opengov":{"id":"learn/learn-polkadot-opengov","title":"Introduction to Polkadot OpenGov","description":"Polkadot\u2019s Latest Model for Decentralized Governance.","sidebar":"docs"},"learn/learn-polkadot-opengov-origins":{"id":"learn/learn-polkadot-opengov-origins","title":"Polkadot OpenGov Origins","description":"All Origins for Polkadot\'s OpenGov.","sidebar":"docs"},"learn/learn-polkadot-opengov-treasury":{"id":"learn/learn-polkadot-opengov-treasury","title":"Treasury","description":"Polkadot\'s On-chain Treasury.","sidebar":"docs"},"learn/learn-polkadot-technical-fellowship":{"id":"learn/learn-polkadot-technical-fellowship","title":"Polkadot Technical Fellowship","description":"Self-governing body of experts and developers of the Polkadot protocol.","sidebar":"docs"},"learn/learn-polkadotjs":{"id":"learn/learn-polkadotjs","title":"Polkadot-JS","description":"Overview of Polkadot-JS.","sidebar":"docs"},"learn/learn-proxies":{"id":"learn/learn-proxies","title":"Proxy Accounts","description":"Proxy Accounts on Polkadot.","sidebar":"docs"},"learn/learn-proxies-pure":{"id":"learn/learn-proxies-pure","title":"Pure Proxy Accounts","description":"Pure Proxy Accounts on Polkadot.","sidebar":"docs"},"learn/learn-runtime-upgrades":{"id":"learn/learn-runtime-upgrades","title":"Runtime Upgrades","description":"Forkless Runtime Upgrades on Polkadot.","sidebar":"docs"},"learn/learn-sassafras":{"id":"learn/learn-sassafras","title":"Polkadot Block Production: SASSAFRAS","description":"The Consensus Mechanism of Polkadot.","sidebar":"docs"},"learn/learn-spree":{"id":"learn/learn-spree","title":"SPREE","description":"Fundamentals of SPREE.","sidebar":"docs"},"learn/learn-staking":{"id":"learn/learn-staking","title":"Introduction to Staking","description":"Overview of Staking and NPoS on Polkadot.","sidebar":"docs"},"learn/learn-staking-advanced":{"id":"learn/learn-staking-advanced","title":"Advanced Staking Concepts","description":"Advanced Concepts about Staking on Polkadot.","sidebar":"docs"},"learn/learn-system-chains":{"id":"learn/learn-system-chains","title":"System Parachains","description":"System Parachains currently deployed on Polkadot.","sidebar":"docs"},"learn/learn-teleport":{"id":"learn/learn-teleport","title":"Teleporting Assets","description":"Teleport Assets between Parachains and Relay Chain.","sidebar":"docs"},"learn/learn-transaction-fees":{"id":"learn/learn-transaction-fees","title":"Transaction Fees","description":"How Transaction Fees are Calculated and Handled.","sidebar":"docs"},"learn/learn-transactions":{"id":"learn/learn-transactions","title":"Types of Transactions (a.k.a. Extrinsics)","description":"Types of Transactions on Polkadot.","sidebar":"docs"},"learn/learn-validator":{"id":"learn/learn-validator","title":"Validator","description":"Role of Validators within the Polkadot Ecosystem.","sidebar":"docs"},"learn/learn-video-tutorials":{"id":"learn/learn-video-tutorials","title":"Videos about Polkadot","description":"Videos about Polkadot and Related Topics.","sidebar":"docs"},"learn/learn-wasm":{"id":"learn/learn-wasm","title":"WebAssembly (Wasm)","description":"WASM and its Role in Polkadot\'s Runtime.","sidebar":"docs"},"learn/learn-xcm":{"id":"learn/learn-xcm","title":"Introduction to Cross-Consensus Message Format (XCM)","description":"XCM, The Messaging Format at the Forefront of Interoperability.","sidebar":"docs"},"learn/learn-xcm-instructions":{"id":"learn/learn-xcm-instructions","title":"XCM Instructions & Register Specification","description":"Specification for Instructions and Registers for the XCM Format.","sidebar":"docs"},"learn/learn-xcm-pallet":{"id":"learn/learn-xcm-pallet","title":"XCM FRAME Pallet Overview","description":"Mechanics of the XCM Pallet and its role in Polkadot\'s Ecosystem.","sidebar":"docs"},"learn/learn-xcm-transport":{"id":"learn/learn-xcm-transport","title":"XCM Transport Methods (XCMP, HRMP, VMP)","description":"Methods to send XCM Messages across Networks.","sidebar":"docs"},"learn/learn-xcm-usecases":{"id":"learn/learn-xcm-usecases","title":"XCM Use-cases & Examples","description":"Cross-consensus Interactions and the XCM Format.","sidebar":"docs"},"learn/learn-xcvm":{"id":"learn/learn-xcvm","title":"XCM Virtual Machine (XCVM) & XCM Executor","description":"Design of the XCM Executor and Mechanics of the XCM Virtual Machine.","sidebar":"docs"},"learn/xcm/executor_config/learn-xcm-docs-config-deep-dive":{"id":"learn/xcm/executor_config/learn-xcm-docs-config-deep-dive","title":"Executor Configuration","description":"Deep Dive into the Configuration of the XCM-Executor.","sidebar":"docs"},"learn/xcm/fundamentals/learn-xcm-docs-fundamentals-fees":{"id":"learn/xcm/fundamentals/learn-xcm-docs-fundamentals-fees","title":"Weight and Fees","description":"Weight and Fees in XCM.","sidebar":"docs"},"learn/xcm/fundamentals/learn-xcm-docs-fundamentals-multiasset":{"id":"learn/xcm/fundamentals/learn-xcm-docs-fundamentals-multiasset","title":"MultiAsset","description":"The MultiAsset Datatype.","sidebar":"docs"},"learn/xcm/fundamentals/learn-xcm-docs-fundamentals-summary":{"id":"learn/xcm/fundamentals/learn-xcm-docs-fundamentals-summary","title":"Fundamentals","description":"Summary of the Chapter.","sidebar":"docs"},"learn/xcm/fundamentals/learn-xcm-docs-fundamentals-xcvm":{"id":"learn/xcm/fundamentals/learn-xcm-docs-fundamentals-xcvm","title":"XCVM","description":"Deep Dive into XCVM.","sidebar":"docs"},"learn/xcm/fundamentals/multilocation/learn-xcm-docs-multilocation-example":{"id":"learn/xcm/fundamentals/multilocation/learn-xcm-docs-multilocation-example","title":"Example","description":"A MultiLocation Example.","sidebar":"docs"},"learn/xcm/fundamentals/multilocation/learn-xcm-docs-multilocation-junctions":{"id":"learn/xcm/fundamentals/multilocation/learn-xcm-docs-multilocation-junctions","title":"Junction(s)","description":"The Junction Type in a MultiLocation Struct.","sidebar":"docs"},"learn/xcm/fundamentals/multilocation/learn-xcm-docs-multilocation-summary":{"id":"learn/xcm/fundamentals/multilocation/learn-xcm-docs-multilocation-summary","title":"MultiLocation","description":"Learn about XCM fundamentals.","sidebar":"docs"},"learn/xcm/journey/learn-xcm-docs-journey-assets":{"id":"learn/xcm/journey/learn-xcm-docs-journey-assets","title":"Trap and Claim Assets","description":"Instructions to Trap and Claim Assets.","sidebar":"docs"},"learn/xcm/journey/learn-xcm-docs-journey-channels":{"id":"learn/xcm/journey/learn-xcm-docs-journey-channels","title":"Channels and Bridges","description":"Establishment of HRMP Channels between Parachains.","sidebar":"docs"},"learn/xcm/journey/learn-xcm-docs-journey-expectations":{"id":"learn/xcm/journey/learn-xcm-docs-journey-expectations","title":"Expectations","description":"Expect Instructions to Check if a Condition is Valid.","sidebar":"docs"},"learn/xcm/journey/learn-xcm-docs-journey-fees":{"id":"learn/xcm/journey/learn-xcm-docs-journey-fees","title":"Fee Handling","description":"How Fees for XCM Transfers are Handled.","sidebar":"docs"},"learn/xcm/journey/learn-xcm-docs-journey-holding":{"id":"learn/xcm/journey/learn-xcm-docs-journey-holding","title":"More Holding Modifiers","description":"More Instructions to Alter the Holding Register.","sidebar":"docs"},"learn/xcm/journey/learn-xcm-docs-journey-origin":{"id":"learn/xcm/journey/learn-xcm-docs-journey-origin","title":"Origin Manipulation","description":"Manipulating the Origin of XCM.","sidebar":"docs"},"learn/xcm/journey/learn-xcm-docs-journey-queries":{"id":"learn/xcm/journey/learn-xcm-docs-journey-queries","title":"Queries","description":"Query Information from another Consensus System.","sidebar":"docs"},"learn/xcm/journey/learn-xcm-docs-journey-register":{"id":"learn/xcm/journey/learn-xcm-docs-journey-register","title":"Register Modifiers","description":"More Instructions to Change the XCVM Registers.","sidebar":"docs"},"learn/xcm/journey/learn-xcm-docs-journey-summary":{"id":"learn/xcm/journey/learn-xcm-docs-journey-summary","title":"A Journey through XCM","description":"Summary of the Chapter.","sidebar":"docs"},"learn/xcm/journey/learn-xcm-docs-journey-transact":{"id":"learn/xcm/journey/learn-xcm-docs-journey-transact","title":"Transact","description":"The Transact Instruction to Execute XCM Calls.","sidebar":"docs"},"learn/xcm/journey/learn-xcm-docs-journey-version":{"id":"learn/xcm/journey/learn-xcm-docs-journey-version","title":"Version Subscription","description":"Get Notified about XCM Version Updates.","sidebar":"docs"},"learn/xcm/journey/locks/learn-xcm-docs-journey-locks":{"id":"learn/xcm/journey/locks/learn-xcm-docs-journey-locks","title":"Locks","description":"Restrict Transfer or Withdrawal of Assets.","sidebar":"docs"},"learn/xcm/journey/transfers/learn-xcm-docs-transfers-reserve":{"id":"learn/xcm/journey/transfers/learn-xcm-docs-transfers-reserve","title":"Reserve-backed Transfers","description":"Reserve-backed Transfers: Third-party Reserve to store Assets.","sidebar":"docs"},"learn/xcm/journey/transfers/learn-xcm-docs-transfers-summary":{"id":"learn/xcm/journey/transfers/learn-xcm-docs-transfers-summary","title":"Transfers","description":"Summary about XCM Transfers.","sidebar":"docs"},"learn/xcm/journey/transfers/learn-xcm-docs-transfers-teleport":{"id":"learn/xcm/journey/transfers/learn-xcm-docs-transfers-teleport","title":"Asset Teleportation","description":"Teleportation: Sending Assets Across Chains.","sidebar":"docs"},"learn/xcm/learn-xcm-docs-intro":{"id":"learn/xcm/learn-xcm-docs-intro","title":"XCM: Cross-Consensus Messaging","description":"Introduction to the XCM Documentation.","sidebar":"docs"},"learn/xcm/learn-xcm-docs-testing":{"id":"learn/xcm/learn-xcm-docs-testing","title":"Testing","description":"Testing XCM-powered Solutions.","sidebar":"docs"},"learn/xcm/overview/learn-xcm-docs-overview-architecture":{"id":"learn/xcm/overview/learn-xcm-docs-overview-architecture","title":"The XCM Architecture","description":"The XCM Architecture.","sidebar":"docs"},"learn/xcm/overview/learn-xcm-docs-overview-format":{"id":"learn/xcm/overview/learn-xcm-docs-overview-format","title":"XCM is a Format, not a Protocol","description":"XCM is a Format, not a Protocol.","sidebar":"docs"},"learn/xcm/overview/learn-xcm-docs-overview-intro":{"id":"learn/xcm/overview/learn-xcm-docs-overview-intro","title":"Introduction","description":"An Introduction to XCM.","sidebar":"docs"},"learn/xcm/overview/learn-xcm-docs-overview-summary":{"id":"learn/xcm/overview/learn-xcm-docs-overview-summary","title":"XCM: Cross-Consensus Messaging","description":"Summary of the Chapter.","sidebar":"docs"},"learn/xcm/overview/learn-xcm-docs-overview-xcvm":{"id":"learn/xcm/overview/learn-xcm-docs-overview-xcvm","title":"The XCVM","description":"The Cross-Consensus Virtual Machine.","sidebar":"docs"},"learn/xcm/quickstart/learn-xcm-docs-quickstart-first-look":{"id":"learn/xcm/quickstart/learn-xcm-docs-quickstart-first-look","title":"First Look at an XCM","description":"First Look at an XCM.","sidebar":"docs"},"learn/xcm/quickstart/learn-xcm-docs-quickstart-simulator":{"id":"learn/xcm/quickstart/learn-xcm-docs-quickstart-simulator","title":"XCM Simulator","description":"Test XCM using a Simulated Environment.","sidebar":"docs"},"learn/xcm/quickstart/learn-xcm-docs-quickstart-summary":{"id":"learn/xcm/quickstart/learn-xcm-docs-quickstart-summary","title":"Quickstart","description":"Summary of the Chapter.","sidebar":"docs"},"learn/xcm/reference/learn-xcm-docs-reference-glossary":{"id":"learn/xcm/reference/learn-xcm-docs-reference-glossary","title":"Glossary","description":"Glossary.","sidebar":"docs"},"learn/xcm/reference/learn-xcm-docs-reference-xcvm-registers":{"id":"learn/xcm/reference/learn-xcm-docs-reference-xcvm-registers","title":"All XCVM Registers","description":"All XCVM Registers.","sidebar":"docs"},"maintain/archive/maintain-guides-democracy":{"id":"maintain/archive/maintain-guides-democracy","title":"Participate in Democracy","description":"Steps on how to participate in democracy.","sidebar":"docs"},"maintain/archive/maintain-guides-how-to-join-council":{"id":"maintain/archive/maintain-guides-how-to-join-council","title":"Join the Council","description":"Steps on how to join the official on-chain council.","sidebar":"docs"},"maintain/archive/maintain-guides-how-to-vote-councillor":{"id":"maintain/archive/maintain-guides-how-to-vote-councillor","title":"Voting for Councillors","description":"Steps on how to vote for councillors.","sidebar":"docs"},"maintain/doc-maintain-guides-validator-community":{"id":"maintain/doc-maintain-guides-validator-community","title":"Validator Community Overview","description":"An extensive guide to help you start and build a validator community.","sidebar":"docs"},"maintain/kusama/maintain-guides-how-to-validate-kusama":{"id":"maintain/kusama/maintain-guides-how-to-validate-kusama","title":"Run a Validator (Kusama)","description":"The fundamentals for running a Kusama validator."},"maintain/kusama/maintain-guides-society-kusama":{"id":"maintain/kusama/maintain-guides-society-kusama","title":"Kappa Sigma Mu","description":"Learn about the Kappa Sigma Mu society and join as a member."},"maintain/maintain-archive":{"id":"maintain/maintain-archive","title":"Maintain Archive","description":"Archive for the Maintain Section.","sidebar":"docs"},"maintain/maintain-bootnode":{"id":"maintain/maintain-bootnode","title":"Set up a Boot Node","description":"Steps on setting up a boot node.","sidebar":"docs"},"maintain/maintain-endpoints":{"id":"maintain/maintain-endpoints","title":"Node Endpoints","description":"List of node endpoints and examples of use.","sidebar":"docs"},"maintain/maintain-errors":{"id":"maintain/maintain-errors","title":"Errors and How to Resolve Them","description":"Common errors you might encounter and how they can be resolved.","sidebar":"docs"},"maintain/maintain-guides-async-backing":{"id":"maintain/maintain-guides-async-backing","title":"Upgrade Parachain for Asynchronous Backing Compatibility","description":"Steps on how to upgrade a parachain to be compatible with the relay chain\'s async backing feature.","sidebar":"docs"},"maintain/maintain-guides-avoid-slashing":{"id":"maintain/maintain-guides-avoid-slashing","title":"Validator Best Practices","description":"Best practices to avoid slashing.","sidebar":"docs"},"maintain/maintain-guides-how-to-chill":{"id":"maintain/maintain-guides-how-to-chill","title":"How to Chill","description":"Steps on chilling as a network participant.","sidebar":"docs"},"maintain/maintain-guides-how-to-monitor-your-node":{"id":"maintain/maintain-guides-how-to-monitor-your-node","title":"Monitor your node","description":"This guide will walk you through how to set up Prometheus with","sidebar":"docs"},"maintain/maintain-guides-how-to-stop-validating":{"id":"maintain/maintain-guides-how-to-stop-validating","title":"How to Stop Validating","description":"Steps on how to stop validating.","sidebar":"docs"},"maintain/maintain-guides-how-to-systemd":{"id":"maintain/maintain-guides-how-to-systemd","title":"Using systemd for a Validator Node","description":"Using a service manager for your validator node.","sidebar":"docs"},"maintain/maintain-guides-how-to-upgrade":{"id":"maintain/maintain-guides-how-to-upgrade","title":"How to Upgrade Your Validator","description":"Validators perform critical functions for the network by","sidebar":"docs"},"maintain/maintain-guides-how-to-validate-polkadot":{"id":"maintain/maintain-guides-how-to-validate-polkadot","title":"Run a Validator (Polkadot)","description":"The fundamentals for running a Polkadot validator.","sidebar":"docs"},"maintain/maintain-guides-secure-validator":{"id":"maintain/maintain-guides-secure-validator","title":"Secure Validator","description":"Tips for running a secure validator.","sidebar":"docs"},"maintain/maintain-guides-validator-payout":{"id":"maintain/maintain-guides-validator-payout","title":"Validator Payout Overview","description":"How validator payout works on the network and what you should expect.","sidebar":"docs"},"maintain/maintain-index":{"id":"maintain/maintain-index","title":"Network Maintainers","description":"Reference point for network maintenance guides.","sidebar":"docs"},"maintain/maintain-networks":{"id":"maintain/maintain-networks","title":"Networks","description":"Information about the different networks of the Polkadot ecosystem.","sidebar":"docs"},"maintain/maintain-polkadot-parameters":{"id":"maintain/maintain-polkadot-parameters","title":"Polkadot Parameters","description":"A description about fundamental Polkadot parameters.","sidebar":"docs"},"maintain/maintain-rpc":{"id":"maintain/maintain-rpc","title":"Set up a RPC node","description":"Steps on setting up a RPC node.","sidebar":"docs"},"maintain/maintain-sync":{"id":"maintain/maintain-sync","title":"Set up a Full Node","description":"Steps on how to set up a full node.","sidebar":"docs"},"maintain/maintain-wss":{"id":"maintain/maintain-wss","title":"Secure the WebSocket","description":"Steps on setting up a secure socket for remote connections.","sidebar":"docs"}}}')}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.c293d6f3.js b/assets/js/935f2afb.c293d6f3.js deleted file mode 100644 index 5e86dc599143..000000000000 --- a/assets/js/935f2afb.c293d6f3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[53],{22624:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docs":[{"type":"category","label":"Explore","description":"Wallets and Apps in the Polkadot Ecosystem.","items":[{"type":"link","label":"Getting Started","href":"/docs/getting-started","docId":"general/getting-started"},{"type":"category","label":"Wallets","description":"Beginner friendly wallets with advanced features.","items":[{"type":"link","label":"Polkadot Ecosystem Wallets","description":"Wallets listed on official Polkadot website.","href":"https://polkadot.network/ecosystem/wallets/"},{"type":"link","label":"Wallets and Extensions","href":"/docs/wallets-and-extensions","docId":"general/wallets-and-extensions"},{"type":"link","label":"Ledger","href":"/docs/ledger","docId":"general/ledger"},{"type":"link","label":"Polkadot Vault","href":"/docs/polkadot-vault","docId":"general/polkadot-vault"}],"collapsed":true,"collapsible":true,"href":"/docs/wallets-index"},{"type":"category","label":"Apps","description":"Apps for Staking, Governance, Multisigs, NFTs and many more use cases.","items":[{"type":"link","label":"Polkadot Ecosystem Apps","description":"Apps listed on official Polkadot website.","href":"https://polkadot.network/ecosystem/dapps/"},{"type":"link","label":"DotAppStore","description":"Apps upvoted by the community.","href":"https://dotappstore.com/"},{"type":"link","label":"Staking Apps","href":"/docs/staking-apps","docId":"general/staking-apps"},{"type":"link","label":"Governance Apps","href":"/docs/governance-apps","docId":"general/governance-apps"},{"type":"link","label":"Multisig Apps","href":"/docs/multisig-apps","docId":"general/multisig-apps"},{"type":"link","label":"NFT Projects","href":"/docs/learn-nft-projects","docId":"learn/learn-nft-projects"},{"type":"link","label":"Parachain Apps","href":"/docs/parachains-apps","docId":"general/parachains-apps"}],"collapsed":true,"collapsible":true,"href":"/docs/apps-index"},{"type":"category","label":"Dashboards","description":"Dashboards in the Polkadot Ecosystem.","items":[{"type":"link","label":"Parity Data Dashboards","href":"/docs/parity-data-dashboards","docId":"general/parity-data-dashboards"},{"type":"link","label":"Staking Dashboard","href":"/docs/staking-dashboard","docId":"general/staking-dashboard"}],"collapsed":true,"collapsible":true,"href":"/docs/dashboards-index"},{"type":"category","label":"Community & Contributors","description":"Polkadot Community and Wiki Contributors.","items":[{"type":"link","label":"Community","href":"/docs/community","docId":"general/community"},{"type":"link","label":"Contributing to the Wiki","href":"/docs/contributing","docId":"general/contributing"},{"type":"link","label":"Contributors","href":"/docs/contributors","docId":"general/contributors"}],"collapsed":true,"collapsible":true,"href":"/docs/community-index"},{"type":"category","label":"Programs","description":"Programs for Grants, Bounties, Ambassadors and many more inititatives.","items":[{"type":"link","label":"Decentralized Futures","href":"/docs/decentralized-futures","docId":"general/decentralized-futures"},{"type":"link","label":"Decentralized Voices","href":"/docs/decentralized-voices","docId":"general/decentralized-voices"},{"type":"link","label":"Grants","href":"/docs/grants","docId":"general/grants"},{"type":"link","label":"Bug Bounty","href":"/docs/bug-bounty","docId":"general/bug-bounty"},{"type":"link","label":"Polkadot Ambassadors","href":"/docs/ambassadors","docId":"general/ambassadors"},{"type":"link","label":"Alpha Program","href":"/docs/alpha-program","docId":"general/alpha-program"},{"type":"link","label":"Thousand Validators","href":"/docs/thousand-validators","docId":"general/doc-thousand-validators"},{"type":"link","label":"Thousand Contributors","href":"/docs/thousand-contributors","docId":"general/doc-thousand-contributors"},{"type":"link","label":"Developer Heroes","href":"/docs/dev-heroes","docId":"general/dev-heroes"}],"collapsed":true,"collapsible":true,"href":"/docs/programs-index"},{"type":"link","label":"Metadata Explorer","href":"/docs/metadata","docId":"general/metadata"}],"collapsed":true,"collapsible":true,"href":"/docs/explore-index"},{"type":"category","label":"Learn","items":[{"type":"category","label":"General","description":"General Information to get started with Polkadot and Web3.","items":[{"type":"link","label":"Web3 and Polkadot","href":"/docs/web3-and-polkadot","docId":"general/web3-and-polkadot"},{"type":"category","label":"Polkadot Vision","description":"Polkadot\'s Vision revealed by Gavin Wood at Decoded 2023.","items":[{"type":"link","label":"Polkadot 1.0","href":"/docs/polkadot-v1","docId":"general/polkadot-v1"},{"type":"link","label":"Polkadot Direction","href":"/docs/polkadot-direction","docId":"general/polkadot-direction"}],"collapsed":true,"collapsible":true,"href":"/docs/polkadot-vision-index"},{"type":"category","label":"Stay Safe","description":"Good-practices to Stay Safe while Surfing in Web3.","items":[{"type":"link","label":"Do Your Own Research","href":"/docs/how-to-dyor","docId":"general/how-to-dyor"},{"type":"link","label":"Scam Protection","href":"/docs/learn-scams","docId":"general/scams"},{"type":"link","label":"Transaction Verification","href":"/docs/transaction-attacks","docId":"general/transaction-attacks"}],"collapsed":true,"collapsible":true,"href":"/docs/stay-safe-index"},{"type":"link","label":"Build on Polkadot","href":"/docs/start-building","docId":"general/start-building"},{"type":"link","label":"Research Pages","href":"/docs/research","docId":"general/research"},{"type":"link","label":"FAQ","href":"/docs/faq","docId":"general/faq"},{"type":"link","label":"Glossary","href":"/docs/glossary","docId":"general/glossary"}],"collapsed":true,"collapsible":true,"href":"/docs/general-index"},{"type":"category","label":"Basics","description":"Staking, Accounts, Transactions, Tokens and NFTs, and Governance.","items":[{"type":"category","label":"Accounts","description":"Basic Accounts, Identity, Multi-signature, and Proxies.","items":[{"type":"link","label":"Account Balances","href":"/docs/learn-account-balances","docId":"learn/learn-account-balances"},{"type":"link","label":"Account Abstraction","href":"/docs/learn-account-abstraction","docId":"learn/learn-account-abstraction"},{"type":"link","label":"Account Identity","href":"/docs/learn-identity","docId":"learn/learn-identity"},{"type":"link","label":"Multi-Signature Accounts","href":"/docs/learn-account-multisig","docId":"learn/learn-account-multisig"},{"type":"link","label":"Proxy Accounts","href":"/docs/learn-proxies","docId":"learn/learn-proxies"},{"type":"link","label":"Pure Proxy Accounts","href":"/docs/learn-proxies-pure","docId":"learn/learn-proxies-pure"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-accounts"},{"type":"category","label":"Transactions","description":"Extrinsics, Balance Transfers, and Fees.","items":[{"type":"link","label":"Transaction Fees","href":"/docs/learn-transaction-fees","docId":"learn/learn-transaction-fees"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-transactions"},{"type":"category","label":"Staking","description":"Mechanics of Staking.","items":[{"type":"link","label":"Introduction to Staking","href":"/docs/learn-staking","docId":"learn/learn-staking"},{"type":"link","label":"Nomination Pools","href":"/docs/learn-nomination-pools","docId":"learn/learn-nomination-pools"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-staking-index"},{"type":"category","label":"Polkadot OpenGov","description":"Everything about Polkadot OpenGov.","items":[{"type":"link","label":"Polkadot OpenGov","href":"/docs/learn-polkadot-opengov","docId":"learn/learn-polkadot-opengov"},{"type":"link","label":"OpenGov Origins","href":"/docs/learn-polkadot-opengov-origins","docId":"learn/learn-polkadot-opengov-origins"},{"type":"link","label":"Technical Fellowship","href":"/docs/learn-polkadot-technical-fellowship","docId":"learn/learn-polkadot-technical-fellowship"},{"type":"link","label":"OpenGov.Watch","description":"Community-maintained Support Pages about Polkadot OpenGov.","href":"https://www.opengov.watch/"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-polkadot-opengov-index"},{"type":"link","label":"Treasury","href":"/docs/learn-polkadot-opengov-treasury","docId":"learn/learn-polkadot-opengov-treasury"},{"type":"category","label":"Tokens and Assets","description":"DOT Token, Asset Hub, and Teleports.","items":[{"type":"link","label":"DOT","href":"/docs/learn-DOT","docId":"learn/learn-DOT"},{"type":"link","label":"Token Inflation","href":"/docs/learn-inflation","docId":"learn/learn-inflation"},{"type":"category","label":"Asset Hub","description":"Fungible Tokens and NFTs on Polkadot.","items":[{"type":"link","label":"Asset Conversion","href":"/docs/learn-asset-conversion-assethub","docId":"learn/learn-asset-conversion-assethub"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-assets"},{"type":"link","label":"Teleporting Assets","href":"/docs/learn-teleport","docId":"learn/learn-teleport"},{"type":"link","label":"Introduction to NFTs","href":"/docs/learn-nft","docId":"learn/learn-nft"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-assets-index"},{"type":"category","label":"Network Participants","description":"Participants in the Polkadot Ecosystem.","items":[{"type":"link","label":"Collator","href":"/docs/learn-collator","docId":"learn/learn-collator"},{"type":"link","label":"Nominator","href":"/docs/learn-nominator","docId":"learn/learn-nominator"},{"type":"link","label":"Validator","href":"/docs/learn-validator","docId":"learn/learn-validator"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-participants-index"},{"type":"category","label":"Components","description":"OpenGov, Treasury, WASM, Runtime Upgrades, and more.","items":[{"type":"link","label":"Polkadot Host","href":"/docs/learn-polkadot-host","docId":"learn/learn-polkadot-host"},{"type":"link","label":"WebAssembly (Wasm)","href":"/docs/learn-wasm","docId":"learn/learn-wasm"},{"type":"link","label":"Runtime Upgrades","href":"/docs/learn-runtime-upgrades","docId":"learn/learn-runtime-upgrades"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-components-index"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-basics-index"},{"type":"category","label":"Advanced","description":"Advanced Concepts & Guides about Accounts, Staking, and NFTs.","items":[{"type":"category","label":"Polkadot-JS","description":"Overview of Polkadot-JS.","items":[{"type":"link","label":"Polkadot-JS Tooling","href":"/docs/polkadotjs","docId":"general/polkadotjs"},{"type":"link","label":"Polkadot-JS UI","href":"/docs/polkadotjs-ui","docId":"general/polkadotjs-ui"},{"type":"category","label":"Polkadot-JS Guides","description":"Polkadot-JS Guides about Staking, Asset Hub, Vault App, and more.","items":[{"type":"category","label":"Account Guides","description":"Polkadot-JS Guides about Accounts.","items":[{"type":"link","label":"Multisig Guides","href":"/docs/learn-guides-accounts-multisig","docId":"learn/learn-guides-accounts-multisig"},{"type":"link","label":"Proxy Guides","href":"/docs/learn-guides-accounts-proxy","docId":"learn/learn-guides-accounts-proxy"},{"type":"link","label":"Pure Proxy Guides","href":"/docs/learn-guides-accounts-proxy-pure","docId":"learn/learn-guides-accounts-proxy-pure"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-guides-accounts"},{"type":"link","label":"Transfer Guides","href":"/docs/learn-guides-transfers","docId":"learn/learn-guides-transfers"},{"type":"category","label":"Staking Guides","description":"Polkadot-JS Guides about Staking.","items":[{"type":"link","label":"Nominator Guides","href":"/docs/learn-guides-nominator","docId":"learn/learn-guides-nominator"},{"type":"link","label":"Nomination Pool Guides","href":"/docs/learn-guides-staking-pools","docId":"learn/learn-guides-staking-pools"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-guides-staking"},{"type":"link","label":"OpenGov Guides","href":"/docs/learn-guides-polkadot-opengov","docId":"learn/learn-guides-polkadot-opengov"},{"type":"link","label":"Treasury Guides","href":"/docs/learn-guides-treasury","docId":"learn/learn-guides-treasury"},{"type":"link","label":"Bounty Guides","href":"/docs/learn-guides-bounties","docId":"learn/learn-guides-bounties"},{"type":"link","label":"Identity Guides","href":"/docs/learn-guides-identity","docId":"learn/learn-guides-identity"},{"type":"link","label":"Ledger Guides","href":"/docs/learn-guides-ledger","docId":"learn/learn-guides-ledger"},{"type":"link","label":"Polkadot Vault Guides","href":"/docs/learn-guides-vault","docId":"learn/learn-guides-vault"},{"type":"category","label":"Asset Hub Guides","description":"Polkadot-JS Guides about Asset Hub.","items":[{"type":"link","label":"Create Asset Guides","href":"/docs/learn-guides-assets-create","docId":"learn/learn-guides-assets-create"},{"type":"link","label":"Asset Hub Ledger Guides","href":"/docs/learn-guides-assets-ledger","docId":"learn/learn-guides-assets-ledger"},{"type":"link","label":"Asset Conversion Tutorials","href":"/docs/learn-guides-asset-conversion","docId":"learn/learn-guides-asset-conversion"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-guides-assets"},{"type":"category","label":"Bridge Hub Guides","description":"Polkadot-JS Guides for Bridge Hub.","items":[{"type":"link","label":"DOT <> KSM Bridge","href":"/docs/learn-guides-dot-ksm-bridge","docId":"learn/learn-guides-dot-ksm-bridge"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-guides-bridges"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-polkadot-js-guides"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-polkadotjs"},{"type":"category","label":"Architecture","description":"Nominators, Validators, Collators, Parachains, and more.","items":[{"type":"link","label":"Consensus","href":"/docs/learn-consensus","docId":"learn/learn-consensus"},{"type":"category","label":"Parachains","description":"Parachains\' Protocol, Auctions, Crowdloans, and more.","items":[{"type":"link","label":"Introduction to Parachains","href":"/docs/learn-parachains","docId":"learn/learn-parachains"},{"type":"link","label":"Protocol Overview","href":"/docs/learn-parachains-protocol","docId":"learn/learn-parachains-protocol"},{"type":"link","label":"System Parachains","href":"/docs/learn-system-chains","docId":"learn/learn-system-chains"},{"type":"link","label":"Parachain Slot Auctions","href":"/docs/learn-auction","docId":"learn/learn-auction"},{"type":"link","label":"Parachain Crowdloans","href":"/docs/learn-crowdloans","docId":"learn/learn-crowdloans"},{"type":"link","label":"Parachains FAQ","href":"/docs/learn-parachains-faq","docId":"learn/learn-parachains-faq"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-parachains-index"},{"type":"link","label":"Asynchronous Backing","href":"/docs/learn-async-backing","docId":"learn/learn-async-backing"},{"type":"category","label":"Agile Coretime","description":"Concepts, Implementation and Tutorials on Agile Coretime.","items":[{"type":"link","label":"Agile Coretime Intro","href":"/docs/learn-agile-coretime","docId":"learn/learn-agile-coretime"},{"type":"link","label":"Coretime Marketplaces","href":"/docs/learn-guides-coretime-marketplaces","docId":"learn/learn-guides-coretime-marketplaces"},{"type":"link","label":"Coretime for Parachains","href":"/docs/learn-guides-coretime-parachains","docId":"learn/learn-guides-coretime-parachains"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-agile-coretime-index"},{"type":"category","label":"Bridges","description":"Bridging Polkadot to other Blockchain Protocols.","items":[{"type":"link","label":"Bridge Hub","href":"/docs/learn-bridge-hub","docId":"learn/learn-bridge-hub"},{"type":"link","label":"DOT <> KSM Bridge","href":"/docs/learn-dot-ksm-bridge","docId":"learn/learn-dot-ksm-bridge"},{"type":"link","label":"Hyperbridge","href":"/docs/learn-hyperbridge","docId":"learn/learn-hyperbridge"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-bridges"},{"type":"category","label":"Cross Consensus Messaging (XCM)","description":"Polkadot\'s Cross-Consensus Messaging Format (XCM).","items":[{"type":"link","label":"Cross-Consensus Message Format (XCM)","href":"/docs/learn-xcm","docId":"learn/learn-xcm"},{"type":"link","label":"XCM Pallet","href":"/docs/learn-xcm-pallet","docId":"learn/learn-xcm-pallet"},{"type":"link","label":"XCM Use-cases","href":"/docs/learn-xcm-usecases","docId":"learn/learn-xcm-usecases"},{"type":"link","label":"XCM Transport","href":"/docs/learn-xcm-transport","docId":"learn/learn-xcm-transport"},{"type":"link","label":"XCM Virtual Machine (XCVM)","href":"/docs/learn-xcvm","docId":"learn/learn-xcvm"},{"type":"link","label":"XCM Instructions","href":"/docs/learn-xcm-instructions","docId":"learn/learn-xcm-instructions"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-xcm-index"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-architecture"},{"type":"link","label":"Accounts","href":"/docs/learn-account-advanced","docId":"learn/learn-account-advanced"},{"type":"link","label":"Advanced Staking Concepts","href":"/docs/learn-staking-advanced","docId":"learn/learn-staking-advanced"},{"type":"link","label":"NFT Pallets","href":"/docs/learn-nft-pallets","docId":"learn/learn-nft-pallets"},{"type":"link","label":"Cryptography","href":"/docs/learn-cryptography","docId":"learn/learn-cryptography"},{"type":"link","label":"NPoS Election Algorithms","href":"/docs/learn-phragmen","docId":"learn/learn-phragmen"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-advanced-index"},{"type":"category","label":"XCM Docs","description":"In-depth documentation about the Polkadot\'s Cross-Chain Messaging (XCM).","items":[{"type":"link","label":"XCM: Cross-Consensus Messaging","href":"/docs/learn/xcm/introduction","docId":"learn/xcm/learn-xcm-docs-intro"},{"type":"category","label":"Overview","description":"Overview of the XCM Documentation.","items":[{"type":"link","label":"Summary","href":"/docs/learn/xcm/overview-summary","docId":"learn/xcm/overview/learn-xcm-docs-overview-summary"},{"type":"link","label":"Introduction","href":"/docs/learn/xcm/overview-intro","docId":"learn/xcm/overview/learn-xcm-docs-overview-intro"},{"type":"link","label":"A Format, not a Protocol","href":"/docs/learn/xcm/overview-format","docId":"learn/xcm/overview/learn-xcm-docs-overview-format"},{"type":"link","label":"The XCVM","href":"/docs/learn/xcm/overview-xcvm","docId":"learn/xcm/overview/learn-xcm-docs-overview-xcvm"},{"type":"link","label":"Architecture","href":"/docs/learn/xcm/overview-architecture","docId":"learn/xcm/overview/learn-xcm-docs-overview-architecture"}],"collapsed":true,"collapsible":true,"href":"/docs/learn/xcm/overview"},{"type":"category","label":"Quickstart","description":"Start Diving into XCM.","items":[{"type":"link","label":"Summary","href":"/docs/learn/xcm/quickstart-summary","docId":"learn/xcm/quickstart/learn-xcm-docs-quickstart-summary"},{"type":"link","label":"XCM Simulator","href":"/docs/learn/xcm/quickstart-simulator","docId":"learn/xcm/quickstart/learn-xcm-docs-quickstart-simulator"},{"type":"link","label":"First Look at an XCM","href":"/docs/learn/xcm/quickstart-first-look","docId":"learn/xcm/quickstart/learn-xcm-docs-quickstart-first-look"}],"collapsed":true,"collapsible":true,"href":"/docs/learn/xcm/quickstart"},{"type":"category","label":"Fundamentals","description":"Fundamental Concepts about XCM.","items":[{"type":"link","label":"Summary","href":"/docs/learn/xcm/fundamentals-summary","docId":"learn/xcm/fundamentals/learn-xcm-docs-fundamentals-summary"},{"type":"category","label":"MultiLocation","description":"The MultiLocation Type.","items":[{"type":"link","label":"Summary","href":"/docs/learn/xcm/fundamentals/multilocation-summary","docId":"learn/xcm/fundamentals/multilocation/learn-xcm-docs-multilocation-summary"},{"type":"link","label":"Junction(s)","href":"/docs/learn/xcm/fundamentals/multilocation-junctions","docId":"learn/xcm/fundamentals/multilocation/learn-xcm-docs-multilocation-junctions"},{"type":"link","label":"Example","href":"/docs/learn/xcm/fundamentals/multilocation-example","docId":"learn/xcm/fundamentals/multilocation/learn-xcm-docs-multilocation-example"}],"collapsed":true,"collapsible":true,"href":"/docs/learn/xcm/fundamentals/multilocation"},{"type":"link","label":"MultiAsset","href":"/docs/learn/xcm/fundamentals-multiasset","docId":"learn/xcm/fundamentals/learn-xcm-docs-fundamentals-multiasset"},{"type":"link","label":"XCVM","href":"/docs/learn/xcm/fundamentals-xcvm","docId":"learn/xcm/fundamentals/learn-xcm-docs-fundamentals-xcvm"},{"type":"link","label":"Weight and Fees","href":"/docs/learn/xcm/fundamentals-fees","docId":"learn/xcm/fundamentals/learn-xcm-docs-fundamentals-fees"}],"collapsed":true,"collapsible":true,"href":"/docs/learn/xcm/fundamentals"},{"type":"category","label":"A Journey through XCM","description":"A Practical Introduction to the XCM Features","items":[{"type":"link","label":"Summary","href":"/docs/learn/xcm/journey-summary","docId":"learn/xcm/journey/learn-xcm-docs-journey-summary"},{"type":"category","label":"Transfers","description":"Transferring Assets between Consensus Systems with XCM.","items":[{"type":"link","label":"Summary","href":"/docs/learn/xcm/journey/transfers-summary","docId":"learn/xcm/journey/transfers/learn-xcm-docs-transfers-summary"},{"type":"link","label":"Asset Teleportation","href":"/docs/learn/xcm/journey/transfers-teleport","docId":"learn/xcm/journey/transfers/learn-xcm-docs-transfers-teleport"},{"type":"link","label":"Reserve-backed Transfers","href":"/docs/learn/xcm/journey/transfers-reserve","docId":"learn/xcm/journey/transfers/learn-xcm-docs-transfers-reserve"}],"collapsed":true,"collapsible":true,"href":"/docs/learn/xcm/journey/transfers"},{"type":"link","label":"Fee Handling","href":"/docs/learn/xcm/journey-fees","docId":"learn/xcm/journey/learn-xcm-docs-journey-fees"},{"type":"link","label":"Transact: A General Solution","href":"/docs/learn/xcm/journey-transact","docId":"learn/xcm/journey/learn-xcm-docs-journey-transact"},{"type":"link","label":"Origin Manipulation","href":"/docs/learn/xcm/journey-origin","docId":"learn/xcm/journey/learn-xcm-docs-journey-origin"},{"type":"link","label":"More Register Modifiers","href":"/docs/learn/xcm/journey-register","docId":"learn/xcm/journey/learn-xcm-docs-journey-register"},{"type":"link","label":"More Holding Modifiers","href":"/docs/learn/xcm/journey-holding","docId":"learn/xcm/journey/learn-xcm-docs-journey-holding"},{"type":"link","label":"Trap and Claim Assets","href":"/docs/learn/xcm/journey-assets","docId":"learn/xcm/journey/learn-xcm-docs-journey-assets"},{"type":"link","label":"Expectations","href":"/docs/learn/xcm/journey-expectations","docId":"learn/xcm/journey/learn-xcm-docs-journey-expectations"},{"type":"link","label":"Queries","href":"/docs/learn/xcm/journey-queries","docId":"learn/xcm/journey/learn-xcm-docs-journey-queries"},{"type":"link","label":"Version Subscription","href":"/docs/learn/xcm/journey-version","docId":"learn/xcm/journey/learn-xcm-docs-journey-version"},{"type":"link","label":"Locks","href":"/docs/learn/xcm/journey-locks","docId":"learn/xcm/journey/locks/learn-xcm-docs-journey-locks"},{"type":"link","label":"Channels and Bridges","href":"/docs/learn/xcm/journey-channels","docId":"learn/xcm/journey/learn-xcm-docs-journey-channels"}],"collapsed":true,"collapsible":true,"href":"/docs/learn/xcm/journey"},{"type":"link","label":"Executor Configuration","href":"/docs/learn/xcm/config-deep-dive","docId":"learn/xcm/executor_config/learn-xcm-docs-config-deep-dive"},{"type":"link","label":"Testing","href":"/docs/learn/xcm/testing","docId":"learn/xcm/learn-xcm-docs-testing"},{"type":"category","label":"References","description":"XCVM Registers and Glossary","items":[{"type":"link","label":"All XCVM Registers","href":"/docs/learn/xcm/reference-xcvm-registers","docId":"learn/xcm/reference/learn-xcm-docs-reference-xcvm-registers"},{"type":"link","label":"Glossary","href":"/docs/learn/xcm/reference-glossary","docId":"learn/xcm/reference/learn-xcm-docs-reference-glossary"}],"collapsed":true,"collapsible":true,"href":"/docs/learn/xcm/references"}],"collapsed":true,"collapsible":true,"href":"/docs/learn/xcm"},{"type":"category","label":"Polkadot Comparisons","description":"Comparison between Polkadot and other Networks. ","items":[{"type":"link","label":"Kusama","href":"/docs/learn-comparisons-kusama","docId":"learn/learn-comparisons-kusama"},{"type":"link","label":"Ethereum","href":"/docs/learn-comparisons-ethereum-2","docId":"learn/learn-comparisons-ethereum-2"},{"type":"link","label":"Cosmos","href":"/docs/learn-comparisons-cosmos","docId":"learn/learn-comparisons-cosmos"},{"type":"link","label":"Avalanche","href":"/docs/learn-comparisons-avalanche","docId":"learn/learn-comparisons-avalanche"},{"type":"link","label":"Other Comparisons","href":"/docs/learn-comparisons","docId":"learn/learn-comparisons"},{"type":"link","label":"Layer Two and Rollups","href":"/docs/learn-comparisons-rollups","docId":"learn/learn-comparisons-rollups"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-comparisons-index"},{"type":"link","label":"Videos","href":"/docs/learn-video-tutorials","docId":"learn/learn-video-tutorials"},{"type":"category","label":"Future Implementations","description":"Implementations that will be deployed on Polkadot.","items":[{"type":"link","label":"SPREE","href":"/docs/learn-spree","docId":"learn/learn-spree"},{"type":"link","label":"Elastic Scaling","href":"/docs/learn-elastic-scaling","docId":"learn/learn-elastic-scaling"},{"type":"link","label":"SASSAFRAS","href":"/docs/learn-sassafras","docId":"learn/learn-sassafras"},{"type":"category","label":"JAM","description":"Polkadot\'s Join & Accumulate Machine.","items":[{"type":"link","label":"JAM Chain","href":"/docs/learn-jam-chain","docId":"learn/learn-jam-chain"},{"type":"link","label":"JAM FAQ","href":"/docs/learn-jam-faq","docId":"learn/learn-jam-faq"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-jam"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-future-implementations-index"},{"type":"category","label":"Archive","description":"Implementations no longer live on Polkadot.","items":[{"type":"link","label":"Governance V1","href":"/docs/learn/learn-governance","docId":"learn/archive/learn-governance"},{"type":"link","label":"Gov1 Treasury","href":"/docs/learn/learn-treasury","docId":"learn/archive/learn-treasury"},{"type":"link","label":"Polkadot Launch Phases","href":"/docs/learn/learn-launch","docId":"learn/archive/learn-launch"},{"type":"link","label":"Redenomination of DOT","href":"/docs/learn/learn-redenomination","docId":"learn/archive/learn-redenomination"},{"type":"link","label":"Controller Accounts","href":"/docs/learn/learn-controller","docId":"learn/archive/learn-controller"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-archive"}],"collapsed":true,"collapsible":true,"href":"/docs/learn-index"},{"type":"category","label":"Build","items":[{"type":"link","label":"Development Networks","href":"/docs/build-network-overview","docId":"build/build-network-overview"},{"type":"category","label":"Client-side Development","items":[{"type":"link","label":"Building Client-side Apps","href":"/docs/build-client-side","docId":"build/build-client-side"},{"type":"link","label":"Using Light Clients","href":"/docs/build-light-clients","docId":"build/build-light-clients"},{"type":"link","label":"Node Interaction","href":"/docs/build-node-interaction","docId":"build/build-node-interaction"}],"collapsed":true,"collapsible":true,"href":"/docs/build-client-index"},{"type":"link","label":"Smart Contracts","href":"/docs/build-smart-contracts","docId":"build/build-smart-contracts"},{"type":"category","label":"Protocol Development Resources","items":[{"type":"link","label":"Polkadot Protocol Overview","href":"/docs/build-protocol-info","docId":"build/build-protocol-info"},{"type":"link","label":"Using AssetHub","href":"/docs/build-integrate-assets","docId":"build/build-integrate-assets"},{"type":"link","label":"Opening HRMP Channels","href":"/docs/build-hrmp-channels","docId":"build/build-hrmp-channels"}],"collapsed":true,"collapsible":true,"href":"/docs/build-protocol-index"},{"type":"category","label":"Tooling","items":[{"type":"link","label":"Explorer, Data, & Indexing Tools","href":"/docs/build-data","docId":"build/build-data"},{"type":"link","label":"Open Source Stack","href":"/docs/build-open-source","docId":"build/build-open-source"}],"collapsed":true,"collapsible":true,"href":"/docs/build-tools-index"},{"type":"link","label":"Hackathons","href":"/docs/build-hackathon","docId":"build/build-hackathon"},{"type":"category","label":"Build Archive","items":[{"type":"link","label":"Transaction Construction","href":"/docs/build-transaction-construction","docId":"build/build-transaction-construction"},{"type":"link","label":"Integration Initiation","href":"/docs/build-integration","docId":"build/build-integration"},{"type":"link","label":"Node Management","href":"/docs/build-node-management","docId":"build/build-node-management"},{"type":"link","label":"Parachain Development","href":"/docs/build-pdk","docId":"build/build-parachains"}],"collapsed":true,"collapsible":true,"href":"/docs/build-archive-index"}],"collapsed":true,"collapsible":true,"href":"/docs/build-guide"},{"type":"category","label":"Maintain","items":[{"type":"link","label":"Parameters","href":"/docs/maintain-polkadot-parameters","docId":"maintain/maintain-polkadot-parameters"},{"type":"category","label":"Nodes and Dapps","description":"Learn how to set up a node.","items":[{"type":"link","label":"Node Endpoints","href":"/docs/maintain-endpoints","docId":"maintain/maintain-endpoints"},{"type":"link","label":"Set up a Full Node","href":"/docs/maintain-sync","docId":"maintain/maintain-sync"},{"type":"link","label":"Set up a Boot Node","href":"/docs/maintain-bootnode","docId":"maintain/maintain-bootnode"},{"type":"link","label":"Set up a RPC node","href":"/docs/maintain-rpc","docId":"maintain/maintain-rpc"},{"type":"link","label":"Secure the WebSocket","href":"/docs/maintain-wss","docId":"maintain/maintain-wss"},{"type":"link","label":"Networks","href":"/docs/maintain-networks","docId":"maintain/maintain-networks"},{"type":"link","label":"Resolving Errors","href":"/docs/maintain-errors","docId":"maintain/maintain-errors"}],"collapsed":true,"collapsible":true,"href":"/docs/maintain-node-index"},{"type":"category","label":"Collator Guides","description":"Guides for Collator Nodes.","items":[{"type":"link","label":"Async Backing Upgrade","href":"/docs/maintain-guides-async-backing","docId":"maintain/maintain-guides-async-backing"}],"collapsed":true,"collapsible":true,"href":"/docs/maintain-collator-index"},{"type":"category","label":"Validator Guides","description":"Guides for Validator Nodes.","items":[{"type":"link","label":"How to run a Validator on Polkadot","href":"/docs/maintain-guides-how-to-validate-polkadot","docId":"maintain/maintain-guides-how-to-validate-polkadot"},{"type":"link","label":"Validator Payout Overview","href":"/docs/maintain-guides-validator-payout","docId":"maintain/maintain-guides-validator-payout"},{"type":"link","label":"Using systemd for a Validator Node","href":"/docs/maintain-guides-how-to-systemd","docId":"maintain/maintain-guides-how-to-systemd"},{"type":"link","label":"Secure Validator","href":"/docs/maintain-guides-secure-validator","docId":"maintain/maintain-guides-secure-validator"},{"type":"link","label":"How to Upgrade Your Validator","href":"/docs/maintain-guides-how-to-upgrade","docId":"maintain/maintain-guides-how-to-upgrade"},{"type":"link","label":"Monitor your node","href":"/docs/maintain-guides-how-to-monitor-your-node","docId":"maintain/maintain-guides-how-to-monitor-your-node"},{"type":"link","label":"How to Chill","href":"/docs/maintain-guides-how-to-chill","docId":"maintain/maintain-guides-how-to-chill"},{"type":"link","label":"How to Stop Validating","href":"/docs/maintain-guides-how-to-stop-validating","docId":"maintain/maintain-guides-how-to-stop-validating"},{"type":"link","label":"Validator Community Overview","href":"/docs/maintain-guides-validator-community","docId":"maintain/doc-maintain-guides-validator-community"},{"type":"link","label":"Validator Best Practices","href":"/docs/maintain-guides-avoid-slashing","docId":"maintain/maintain-guides-avoid-slashing"}],"collapsed":true,"collapsible":true,"href":"/docs/maintain-validator-index"},{"type":"category","label":"Archive","description":"Basic Accounts, Identity, Multi-signature, and Proxies.","items":[{"type":"link","label":"Participate in Democracy","href":"/docs/maintain/maintain-guides-democracy","docId":"maintain/archive/maintain-guides-democracy"},{"type":"link","label":"Join the Council","href":"/docs/maintain/maintain-guides-how-to-join-council","docId":"maintain/archive/maintain-guides-how-to-join-council"},{"type":"link","label":"Voting for Councillors","href":"/docs/maintain/maintain-guides-how-to-vote-councillor","docId":"maintain/archive/maintain-guides-how-to-vote-councillor"}],"collapsed":true,"collapsible":true,"href":"/docs/maintain-archive"}],"collapsed":true,"collapsible":true,"href":"/docs/maintain-index"}]},"docs":{"build/build-client-side":{"id":"build/build-client-side","title":"Building Client-side Apps","description":"An overview about building clients that use Polkadot","sidebar":"docs"},"build/build-dapp":{"id":"build/build-dapp","title":"Building dApps","description":"An overview about building dApps on Polkadot"},"build/build-data":{"id":"build/build-data","title":"Explorer, Data, & Indexing Tools","description":"An overview about building with data analytics","sidebar":"docs"},"build/build-guide":{"id":"build/build-guide","title":"Polkadot Developer Portal","description":"Start building with Polkadot/Kusama.","sidebar":"docs"},"build/build-guides-coretime-start":{"id":"build/build-guides-coretime-start","title":"Getting Started - Intro to the Polkadot SDK","description":"Introduction to the Polkadot SDK"},"build/build-guides-coretime-troubleshoot":{"id":"build/build-guides-coretime-troubleshoot","title":"Coretime Troubleshooting FAQ","description":"FAQ on issues related to using coretime and testing/deploying parachains using Polkadot SDK"},"build/build-guides-install-deps":{"id":"build/build-guides-install-deps","title":"Install Polkadot SDK Dependencies","description":"Install dependencies for developing for using the Polkadot SDK"},"build/build-guides-template-basic":{"id":"build/build-guides-template-basic","title":"Template to Core - Setup & Initial Deployment of a Parachain","description":"A minimal guide on how to deploy a parachain using Polkadot SDK\'s parachain template."},"build/build-hackathon":{"id":"build/build-hackathon","title":"Hackathons","description":"Join or host a Hackathon.","sidebar":"docs"},"build/build-hrmp-channels":{"id":"build/build-hrmp-channels","title":"Opening HRMP Channels","description":"Steps on how to open HRMP channels between parachains.","sidebar":"docs"},"build/build-index":{"id":"build/build-index","title":"Builder\'s Guides","description":"Reference point for the Polkadot builder guides."},"build/build-integrate-assets":{"id":"build/build-integrate-assets","title":"Using AssetHub","description":"Tools that you can use for integrating assets.","sidebar":"docs"},"build/build-integration":{"id":"build/build-integration","title":"Polkadot Integration Guide","description":"Reference point for the Polkadot integration guides.","sidebar":"docs"},"build/build-light-clients":{"id":"build/build-light-clients","title":"Using Light Clients","description":"Information about light client options.","sidebar":"docs"},"build/build-network-overview":{"id":"build/build-network-overview","title":"Development Networks","description":"An overview of the different networks on Polkadot","sidebar":"docs"},"build/build-node-interaction":{"id":"build/build-node-interaction","title":"Node Interaction","description":"Tools for node interaction.","sidebar":"docs"},"build/build-node-management":{"id":"build/build-node-management","title":"Node Management","description":"Steps on how to manage your Polkadot node.","sidebar":"docs"},"build/build-open-source":{"id":"build/build-open-source","title":"Open Source Stack","description":"Overview of the open source Polkadot/Kusama Tech Stack","sidebar":"docs"},"build/build-oracle":{"id":"build/build-oracle","title":"Oracles","description":"Information about building with oracles."},"build/build-parachains":{"id":"build/build-parachains","title":"Parachain Development","description":"A guide on what it means to become a Parachain and the steps to do so.","sidebar":"docs"},"build/build-protocol-info":{"id":"build/build-protocol-info","title":"Polkadot Protocol Overview","description":"Characteristics about the Polkadot protocol, and what you need to consider when building.","sidebar":"docs"},"build/build-smart-contracts":{"id":"build/build-smart-contracts","title":"Smart Contracts","description":"How smart contracts play their role in the Polkadot ecosystem.","sidebar":"docs"},"build/build-storage":{"id":"build/build-storage","title":"Decentralized Storage","description":"Information about building with decentralized storage."},"build/build-tools-index":{"id":"build/build-tools-index","title":"Tool Index","description":"Reference point for a list of tools to support your development.","sidebar":"docs"},"build/build-transaction-construction":{"id":"build/build-transaction-construction","title":"Transaction Construction and Signing","description":"Information about how transactions are constructed on Polkadot.","sidebar":"docs"},"general/alpha-program":{"id":"general/alpha-program","title":"Polkadot Alpha Program","description":"The Polkadot Alpha Program and How it can Support your Development.","sidebar":"docs"},"general/ambassadors":{"id":"general/ambassadors","title":"Polkadot Ambassador Program","description":"The Polkadot\'s Ambassador Program and How you can Participate in It.","sidebar":"docs"},"general/bug-bounty":{"id":"general/bug-bounty","title":"Bug Bounty Program","description":"An Overview of How you can Help Catch Bugs.","sidebar":"docs"},"general/community":{"id":"general/community","title":"Community","description":"Connect and stay updated with the Polkadot Community.","sidebar":"docs"},"general/contributing":{"id":"general/contributing","title":"Contributing to the Polkadot Wiki","description":"Contribute to the Polkadot Wiki.","sidebar":"docs"},"general/contributors":{"id":"general/contributors","title":"Contributors","description":"Get to know your Wiki-slayers.","sidebar":"docs"},"general/decentralized-futures":{"id":"general/decentralized-futures","title":"Decentralized Futures Program","description":"Learn about the Decentralized Futures Program.","sidebar":"docs"},"general/decentralized-voices":{"id":"general/decentralized-voices","title":"Decentralized Voices Program","description":"Learn about the Decentralized Voices Program.","sidebar":"docs"},"general/dev-heroes":{"id":"general/dev-heroes","title":"Developer Heroes Program","description":"More Power to Polkadot\'s Developers.","sidebar":"docs"},"general/doc-thousand-contributors":{"id":"general/doc-thousand-contributors","title":"Thousand Contributors Program","description":"The Thousand Contributors Program and How it can Support your Contributions.","sidebar":"docs"},"general/doc-thousand-validators":{"id":"general/doc-thousand-validators","title":"Thousand Validators Programme","description":"The Thousand Validators Program and How it can Support your Validator Endeavors.","sidebar":"docs"},"general/faq":{"id":"general/faq","title":"Frequently Asked Questions (FAQs)","description":"FAQs to Help you Navigate on Polkadot.","sidebar":"docs"},"general/getting-started":{"id":"general/getting-started","title":"Getting Started","description":"Get started with Polkadot and Web3.","sidebar":"docs"},"general/glossary":{"id":"general/glossary","title":"Glossary","description":"Common Terms and Concepts in the Polkadot Ecosystem.","sidebar":"docs"},"general/governance-apps":{"id":"general/governance-apps","title":"Polkadot Governance Apps","description":"Governance Apps in the Polkadot Ecosystem.","sidebar":"docs"},"general/grants":{"id":"general/grants","title":"Grants Program","description":"The Grant Programs in the Polkadot Ecosystem.","sidebar":"docs"},"general/how-to-dyor":{"id":"general/how-to-dyor","title":"How to Do Your Own Research (DYOR)","description":"Importance of Doing Your Own Research (DYOR).","sidebar":"docs"},"general/kusama/kusama-adversarial-cheatsheet":{"id":"general/kusama/kusama-adversarial-cheatsheet","title":"Adversarial Cheatsheet","description":"A cheatsheet to help you create chaos."},"general/kusama/kusama-bug-bounty":{"id":"general/kusama/kusama-bug-bounty","title":"Bug Bounty","description":"An overview of how you can help catch bugs."},"general/kusama/kusama-claims":{"id":"general/kusama/kusama-claims","title":"Kusama Claims","description":"Step-by-step guide on how to claim your KSM tokens."},"general/kusama/kusama-coc":{"id":"general/kusama/kusama-coc","title":"Kusama Code of Conduct","description":"Kusama\'s Code of Conduct to sustain chaos."},"general/kusama/kusama-community":{"id":"general/kusama/kusama-community","title":"Kusama Community","description":"Stay in-touch and keep up-to-date by interacting and engaging in the Kusama community."},"general/kusama/kusama-getting-started":{"id":"general/kusama/kusama-getting-started","title":"Interact with Kusama","description":"Reference point for Kusama content."},"general/kusama/kusama-index":{"id":"general/kusama/kusama-index","title":"Kusama","description":"Legacy link to Kusama Wiki document"},"general/kusama/kusama-parameters":{"id":"general/kusama/kusama-parameters","title":"Kusama Parameters","description":"Learn about common Kusama parameters"},"general/kusama/kusama-social-recovery":{"id":"general/kusama/kusama-social-recovery","title":"Social Recovery","description":"Steps on how to perform account recovery on Kusama."},"general/kusama/kusama-timeline":{"id":"general/kusama/kusama-timeline","title":"Kusama Timeline","description":"Stay up-to-date with the latest action on Kusama."},"general/ledger":{"id":"general/ledger","title":"Using the Polkadot Ledger Apps","description":"Use the Polkadot Ledger Application.","sidebar":"docs"},"general/metadata":{"id":"general/metadata","title":"Metadata Explorer","description":"Visualize Metadata and related Documentation.","sidebar":"docs"},"general/multisig-apps":{"id":"general/multisig-apps","title":"Polkadot Multisig Apps","description":"Multisig Apps in the Polkadot Ecosystem.","sidebar":"docs"},"general/parachains-apps":{"id":"general/parachains-apps","title":"Polkadot Parachain Apps","description":"Polkadot\'s Parachain Apps.","sidebar":"docs"},"general/parity-data-dashboards":{"id":"general/parity-data-dashboards","title":"Parity Data Dashboards","description":"Data dashboards maintained by the Parity Data team","sidebar":"docs"},"general/polkadot-direction":{"id":"general/polkadot-direction","title":"Polkadot Direction","description":"Polkadot as a Decentralized and Secure Ubiquitous Computer.","sidebar":"docs"},"general/polkadot-v1":{"id":"general/polkadot-v1","title":"Polkadot 1.0","description":"Polkadot\'s 1.0, Blockspace, Decentralization and Resilience.","sidebar":"docs"},"general/polkadot-vault":{"id":"general/polkadot-vault","title":"Polkadot Vault (formerly Parity Signer)","description":"Your old Smartphone as an Air-gapped Wallet.","sidebar":"docs"},"general/polkadotjs":{"id":"general/polkadotjs","title":"Polkadot-JS Tooling","description":"The Polkadot-JS Tool Collection.","sidebar":"docs"},"general/polkadotjs-ui":{"id":"general/polkadotjs-ui","title":"Polkadot-JS UI (Wallet)","description":"A Wallet for Power-users and Developers.","sidebar":"docs"},"general/research":{"id":"general/research","title":"Research Pages","description":"Latest Research Developments on Polkadot.","sidebar":"docs"},"general/scams":{"id":"general/scams","title":"How to Protect Yourself from Scams","description":"How to Protect yourself against Scams.","sidebar":"docs"},"general/staking-apps":{"id":"general/staking-apps","title":"Polkadot Staking Apps","description":"Staking Apps in the Polkadot Ecosystem.","sidebar":"docs"},"general/staking-dashboard":{"id":"general/staking-dashboard","title":"Polkadot Staking Dashboard","description":"Everything about the Polkadot Staking Dashboard.","sidebar":"docs"},"general/start-building":{"id":"general/start-building","title":"Build on Polkadot","description":"Start Building with the Polkadot SDK.","sidebar":"docs"},"general/transaction-attacks":{"id":"general/transaction-attacks","title":"Why Verify Transactions?","description":"How to Prevent from being a Victim of an Attack","sidebar":"docs"},"general/wallets-and-extensions":{"id":"general/wallets-and-extensions","title":"Wallets and Extensions","description":"An Overview of Wallets and Browser Extensions in the Polkadot Ecosystem.","sidebar":"docs"},"general/web3-and-polkadot":{"id":"general/web3-and-polkadot","title":"Web3 and Polkadot","description":"Introduction to Web3 and Polkadot\'s Role in shaping the Web3 Vision.","sidebar":"docs"},"learn/archive/learn-controller":{"id":"learn/archive/learn-controller","title":"Controller Accounts","description":"Controller Accounts used in Staking.","sidebar":"docs"},"learn/archive/learn-governance":{"id":"learn/archive/learn-governance","title":"Governance V1","description":"Polkadot\'s First Governance Model.","sidebar":"docs"},"learn/archive/learn-launch":{"id":"learn/archive/learn-launch","title":"Polkadot Launch Phases","description":"Polkadot\'s Launch Process and its Individual Phases.","sidebar":"docs"},"learn/archive/learn-redenomination":{"id":"learn/archive/learn-redenomination","title":"Redenomination of DOT","description":"Everything about the DOT Token Redenomination.","sidebar":"docs"},"learn/archive/learn-treasury":{"id":"learn/archive/learn-treasury","title":"Governance v1 Treasury","description":"The Polkadot\'s On-chain Treasury during Gov1.","sidebar":"docs"},"learn/learn-account-abstraction":{"id":"learn/learn-account-abstraction","title":"Polkadot\'s Account Abstraction","description":"Polkadot\'s Native Account Abstraction.","sidebar":"docs"},"learn/learn-account-advanced":{"id":"learn/learn-account-advanced","title":"Polkadot Accounts In-Depth","description":"Advanced Concepts about Polkadot\'s Accounts.","sidebar":"docs"},"learn/learn-account-balances":{"id":"learn/learn-account-balances","title":"Account Balances","description":"Polkadot and Kusama Network Account Balance Types.","sidebar":"docs"},"learn/learn-account-multisig":{"id":"learn/learn-account-multisig","title":"Multi-Signature Accounts","description":"Multi-signature Accounts on Polkadot.","sidebar":"docs"},"learn/learn-accounts":{"id":"learn/learn-accounts","title":"Polkadot Accounts","description":"Polkadot Accounts, Account Identity, and Account Reaping.","sidebar":"docs"},"learn/learn-agile-coretime":{"id":"learn/learn-agile-coretime","title":"Introduction to Agile Coretime","description":"Introduction to Agile Coretime and its terminology","sidebar":"docs"},"learn/learn-architecture":{"id":"learn/learn-architecture","title":"Architecture","description":"Key Components to Polkadot\'s Architecture.","sidebar":"docs"},"learn/learn-archive":{"id":"learn/learn-archive","title":"Learn Archive","description":"Archive for the Learn Section.","sidebar":"docs"},"learn/learn-asset-conversion-assethub":{"id":"learn/learn-asset-conversion-assethub","title":"Asset Conversion on AssetHub","description":"Asset Conversion implementation details on AssetHub.","sidebar":"docs"},"learn/learn-assets":{"id":"learn/learn-assets","title":"Asset Hub","description":"Fungible Tokens and NFTs on Polkadot.","sidebar":"docs"},"learn/learn-async-backing":{"id":"learn/learn-async-backing","title":"Asynchronous Backing","description":"A brief overview of asynchronous backing, and how it affects Polkadot\'s scalability.","sidebar":"docs"},"learn/learn-auction":{"id":"learn/learn-auction","title":"Parachain Slot Auctions","description":"Polkadot\'s Parachain Slot Auction Mechanism.","sidebar":"docs"},"learn/learn-bridge-hub":{"id":"learn/learn-bridge-hub","title":"Bridge Hub","description":"Overview of Bridge Hub System Parachain.","sidebar":"docs"},"learn/learn-bridges":{"id":"learn/learn-bridges","title":"Bridges","description":"Bridges and Examples of Common Bridges.","sidebar":"docs"},"learn/learn-collator":{"id":"learn/learn-collator","title":"Collator","description":"Role of Collators within the Polkadot Ecosystem.","sidebar":"docs"},"learn/learn-comparisons":{"id":"learn/learn-comparisons","title":"Polkadot Comparisons","description":"Comparison between Polkadot and ETH 1.0 and BSC.","sidebar":"docs"},"learn/learn-comparisons-avalanche":{"id":"learn/learn-comparisons-avalanche","title":"Polkadot vs. Avalanche","description":"Comparison between Polkadot and Avalanche.","sidebar":"docs"},"learn/learn-comparisons-cosmos":{"id":"learn/learn-comparisons-cosmos","title":"Polkadot vs. Cosmos","description":"Comparison between Polkadot and Cosmos.","sidebar":"docs"},"learn/learn-comparisons-ethereum-2":{"id":"learn/learn-comparisons-ethereum-2","title":"Polkadot vs. Ethereum","description":"Comparison between Polkadot and Ethereum.","sidebar":"docs"},"learn/learn-comparisons-kusama":{"id":"learn/learn-comparisons-kusama","title":"Polkadot vs. Kusama","description":"Comparing the cousins.","sidebar":"docs"},"learn/learn-comparisons-rollups":{"id":"learn/learn-comparisons-rollups","title":"Layer Two and Rollups","description":"Comparison between various Rollup and L2 Protocols.","sidebar":"docs"},"learn/learn-consensus":{"id":"learn/learn-consensus","title":"Polkadot\'s Consensus Protocols","description":"The Consensus Mechanisms of Polkadot.","sidebar":"docs"},"learn/learn-crowdloans":{"id":"learn/learn-crowdloans","title":"Parachain Crowdloans","description":"Polkadot\'s Crowdloans and How to Participate.","sidebar":"docs"},"learn/learn-cryptography":{"id":"learn/learn-cryptography","title":"Cryptography on Polkadot","description":"Cryptographic Functions used in Polkadot.","sidebar":"docs"},"learn/learn-DOT":{"id":"learn/learn-DOT","title":"DOT","description":"Tokenomics of Polkadot\'s Native Token DOT.","sidebar":"docs"},"learn/learn-dot-ksm-bridge":{"id":"learn/learn-dot-ksm-bridge","title":"Polkadot <> Kusama Bridge","description":"Overview of Polkadot and Kusama Bridge.","sidebar":"docs"},"learn/learn-elastic-scaling":{"id":"learn/learn-elastic-scaling","title":"Polkadot\'s Elastic Scaling","description":"Enabling parachains to scale on-demand through instantaneous coretime.","sidebar":"docs"},"learn/learn-guides-accounts":{"id":"learn/learn-guides-accounts","title":"Polkadot-JS Guides about Accounts","description":"Polkadot-JS Guides about Accounts","sidebar":"docs"},"learn/learn-guides-accounts-multisig":{"id":"learn/learn-guides-accounts-multisig","title":"Polkadot-JS Guides about Multi-signature Accounts","description":"Polkadot-JS Guides about Multi-signature Accounts","sidebar":"docs"},"learn/learn-guides-accounts-proxy":{"id":"learn/learn-guides-accounts-proxy","title":"Polkadot-JS Guides about Proxy Accounts","description":"Polkadot-JS Guides about Proxy Accounts","sidebar":"docs"},"learn/learn-guides-accounts-proxy-pure":{"id":"learn/learn-guides-accounts-proxy-pure","title":"Polkadot-JS Guides about Pure Proxy Accounts","description":"Polkadot-JS Guides about Pure Proxy Accounts","sidebar":"docs"},"learn/learn-guides-asset-conversion":{"id":"learn/learn-guides-asset-conversion","title":"Asset Conversion Tutorials","description":"Asset Conversion implementation details on AssetHub.","sidebar":"docs"},"learn/learn-guides-assets":{"id":"learn/learn-guides-assets","title":"Polkadot-JS Guides about Asset Hub","description":"Polkadot-JS Guides about Asset Hub.","sidebar":"docs"},"learn/learn-guides-assets-create":{"id":"learn/learn-guides-assets-create","title":"Polkadot-JS Guides about Creating Assets","description":"Polkadot-JS Guides about Creating Assets.","sidebar":"docs"},"learn/learn-guides-assets-ledger":{"id":"learn/learn-guides-assets-ledger","title":"Polkadot-JS Guides about Asset Hub Ledger App","description":"Polkadot-JS Guides about Ledger and the Asset Hub.","sidebar":"docs"},"learn/learn-guides-bounties":{"id":"learn/learn-guides-bounties","title":"Polkadot-JS Guides about Bounties","description":"Polkadot-JS Guides for Bounties","sidebar":"docs"},"learn/learn-guides-bridges":{"id":"learn/learn-guides-bridges","title":"Polkadot-JS Guides about Bridge Hub","description":"Polkadot-JS Guides about the Bridge Hub.","sidebar":"docs"},"learn/learn-guides-coretime-marketplaces":{"id":"learn/learn-guides-coretime-marketplaces","title":"Coretime Marketplaces","description":"Usage guides for coretime marketplaces","sidebar":"docs"},"learn/learn-guides-coretime-parachains":{"id":"learn/learn-guides-coretime-parachains","title":"Agile Coretime for Parachains","description":"Agile Coretime from Parachains perspective","sidebar":"docs"},"learn/learn-guides-dot-ksm-bridge":{"id":"learn/learn-guides-dot-ksm-bridge","title":"Polkadot and Kusama Bridge Guides","description":"Polkadot-JS Guides about Polkadot and Kusama Bridge.","sidebar":"docs"},"learn/learn-guides-identity":{"id":"learn/learn-guides-identity","title":"Polkadot-JS Guides about Identity","description":"Polkadot-JS Guides about Identity.","sidebar":"docs"},"learn/learn-guides-ledger":{"id":"learn/learn-guides-ledger","title":"Polkadot-JS Guides for Ledger Devices","description":"Polkadot-JS Guides for Ledger Devices.","sidebar":"docs"},"learn/learn-guides-nominator":{"id":"learn/learn-guides-nominator","title":"Polkadot-JS Guides For Nominators","description":"Polkadot-JS Guides for Nominators.","sidebar":"docs"},"learn/learn-guides-polkadot-opengov":{"id":"learn/learn-guides-polkadot-opengov","title":"Polkadot-JS Guides about OpenGov","description":"Polkadot-JS Guides about Polkadot OpenGov.","sidebar":"docs"},"learn/learn-guides-staking":{"id":"learn/learn-guides-staking","title":"Polkadot-JS Guides about Staking","description":"Polkadot-JS Guides about Staking.","sidebar":"docs"},"learn/learn-guides-staking-pools":{"id":"learn/learn-guides-staking-pools","title":"Polkadot-JS Guides for Pool Creators","description":"Polkadot-JS Guides about Nomination Pools.","sidebar":"docs"},"learn/learn-guides-transfers":{"id":"learn/learn-guides-transfers","title":"Polkadot-JS Guides about Transfers","description":"Polkadot-JS Guides about Balances Transfers.","sidebar":"docs"},"learn/learn-guides-treasury":{"id":"learn/learn-guides-treasury","title":"Polkadot-JS Guides about the Treasury","description":"Polkadot-JS Guides about the Polkadot Treasury.","sidebar":"docs"},"learn/learn-guides-vault":{"id":"learn/learn-guides-vault","title":"Polkadot-JS Guides about the Vault App","description":"Polkadot-JS Guides about Polkadot Vault.","sidebar":"docs"},"learn/learn-hyperbridge":{"id":"learn/learn-hyperbridge","title":"Hyperbridge","description":"Polkadot\'s Bridge to Ethereum.","sidebar":"docs"},"learn/learn-identity":{"id":"learn/learn-identity","title":"Account Identity","description":"On-chain Identity, Judgements and Registrars.","sidebar":"docs"},"learn/learn-implementations":{"id":"learn/learn-implementations","title":"Polkadot Implementations","description":"Learn about the different Polkadot implementations."},"learn/learn-inflation":{"id":"learn/learn-inflation","title":"Token Inflation","description":"Explanation of Token\'s Inflation in the Polkadot Ecosystem.","sidebar":"docs"},"learn/learn-jam-chain":{"id":"learn/learn-jam-chain","title":"Polkadot\'s JAM Chain","description":"Polkadot\'s Join-Accumulate Machine.","sidebar":"docs"},"learn/learn-jam-faq":{"id":"learn/learn-jam-faq","title":"FAQ for Polkadot\'s JAM Chain","description":"FAQ about Polkadot\'s Join-Accumulate Machine.","sidebar":"docs"},"learn/learn-nft":{"id":"learn/learn-nft","title":"NFTs","description":"The NFT Landscape of the Polkadot Ecosystem.","sidebar":"docs"},"learn/learn-nft-pallets":{"id":"learn/learn-nft-pallets","title":"NFT Pallets","description":"Functionalities of the NFT Pallets in the Polkadot Ecosystem.","sidebar":"docs"},"learn/learn-nft-projects":{"id":"learn/learn-nft-projects","title":"NFT projects on Polkadot and Kusama","description":"NFT Projects in the Polkadot Ecosystem.","sidebar":"docs"},"learn/learn-nomination-pools":{"id":"learn/learn-nomination-pools","title":"Nomination Pools","description":"Staking through Polkadot\'s Nomination Pools.","sidebar":"docs"},"learn/learn-nominator":{"id":"learn/learn-nominator","title":"Nominator","description":"Role of Nominators in the Polkadot Ecosystem.","sidebar":"docs"},"learn/learn-parachains":{"id":"learn/learn-parachains","title":"Parachains","description":"An Introduction to Polkadot\'s Parachains.","sidebar":"docs"},"learn/learn-parachains-faq":{"id":"learn/learn-parachains-faq","title":"Parachains FAQ","description":"Parachains FAQ.","sidebar":"docs"},"learn/learn-parachains-protocol":{"id":"learn/learn-parachains-protocol","title":"Parachains\' Protocol Overview","description":"Actors and Protocols involved in Polkadot and its Parachains\' Block Finality.","sidebar":"docs"},"learn/learn-phragmen":{"id":"learn/learn-phragmen","title":"NPoS Election Algorithms","description":"The Election Methods used in Polkadot\'s NPoS Mechanism.","sidebar":"docs"},"learn/learn-polkadot-host":{"id":"learn/learn-polkadot-host","title":"Polkadot Host (PH)","description":"The Polkadot Host and its Components.","sidebar":"docs"},"learn/learn-polkadot-js-guides":{"id":"learn/learn-polkadot-js-guides","title":"Polkadot-JS Guides","description":"Guides about Polkadot-JS.","sidebar":"docs"},"learn/learn-polkadot-opengov":{"id":"learn/learn-polkadot-opengov","title":"Introduction to Polkadot OpenGov","description":"Polkadot\u2019s Latest Model for Decentralized Governance.","sidebar":"docs"},"learn/learn-polkadot-opengov-origins":{"id":"learn/learn-polkadot-opengov-origins","title":"Polkadot OpenGov Origins","description":"All Origins for Polkadot\'s OpenGov.","sidebar":"docs"},"learn/learn-polkadot-opengov-treasury":{"id":"learn/learn-polkadot-opengov-treasury","title":"Treasury","description":"Polkadot\'s On-chain Treasury.","sidebar":"docs"},"learn/learn-polkadot-technical-fellowship":{"id":"learn/learn-polkadot-technical-fellowship","title":"Polkadot Technical Fellowship","description":"Self-governing body of experts and developers of the Polkadot protocol.","sidebar":"docs"},"learn/learn-polkadotjs":{"id":"learn/learn-polkadotjs","title":"Polkadot-JS","description":"Overview of Polkadot-JS.","sidebar":"docs"},"learn/learn-proxies":{"id":"learn/learn-proxies","title":"Proxy Accounts","description":"Proxy Accounts on Polkadot.","sidebar":"docs"},"learn/learn-proxies-pure":{"id":"learn/learn-proxies-pure","title":"Pure Proxy Accounts","description":"Pure Proxy Accounts on Polkadot.","sidebar":"docs"},"learn/learn-runtime-upgrades":{"id":"learn/learn-runtime-upgrades","title":"Runtime Upgrades","description":"Forkless Runtime Upgrades on Polkadot.","sidebar":"docs"},"learn/learn-sassafras":{"id":"learn/learn-sassafras","title":"Polkadot Block Production: SASSAFRAS","description":"The Consensus Mechanism of Polkadot.","sidebar":"docs"},"learn/learn-spree":{"id":"learn/learn-spree","title":"SPREE","description":"Fundamentals of SPREE.","sidebar":"docs"},"learn/learn-staking":{"id":"learn/learn-staking","title":"Introduction to Staking","description":"Overview of Staking and NPoS on Polkadot.","sidebar":"docs"},"learn/learn-staking-advanced":{"id":"learn/learn-staking-advanced","title":"Advanced Staking Concepts","description":"Advanced Concepts about Staking on Polkadot.","sidebar":"docs"},"learn/learn-system-chains":{"id":"learn/learn-system-chains","title":"System Parachains","description":"System Parachains currently deployed on Polkadot.","sidebar":"docs"},"learn/learn-teleport":{"id":"learn/learn-teleport","title":"Teleporting Assets","description":"Teleport Assets between Parachains and Relay Chain.","sidebar":"docs"},"learn/learn-transaction-fees":{"id":"learn/learn-transaction-fees","title":"Transaction Fees","description":"How Transaction Fees are Calculated and Handled.","sidebar":"docs"},"learn/learn-transactions":{"id":"learn/learn-transactions","title":"Types of Transactions (a.k.a. Extrinsics)","description":"Types of Transactions on Polkadot.","sidebar":"docs"},"learn/learn-validator":{"id":"learn/learn-validator","title":"Validator","description":"Role of Validators within the Polkadot Ecosystem.","sidebar":"docs"},"learn/learn-video-tutorials":{"id":"learn/learn-video-tutorials","title":"Videos about Polkadot","description":"Videos about Polkadot and Related Topics.","sidebar":"docs"},"learn/learn-wasm":{"id":"learn/learn-wasm","title":"WebAssembly (Wasm)","description":"WASM and its Role in Polkadot\'s Runtime.","sidebar":"docs"},"learn/learn-xcm":{"id":"learn/learn-xcm","title":"Introduction to Cross-Consensus Message Format (XCM)","description":"XCM, The Messaging Format at the Forefront of Interoperability.","sidebar":"docs"},"learn/learn-xcm-instructions":{"id":"learn/learn-xcm-instructions","title":"XCM Instructions & Register Specification","description":"Specification for Instructions and Registers for the XCM Format.","sidebar":"docs"},"learn/learn-xcm-pallet":{"id":"learn/learn-xcm-pallet","title":"XCM FRAME Pallet Overview","description":"Mechanics of the XCM Pallet and its role in Polkadot\'s Ecosystem.","sidebar":"docs"},"learn/learn-xcm-transport":{"id":"learn/learn-xcm-transport","title":"XCM Transport Methods (XCMP, HRMP, VMP)","description":"Methods to send XCM Messages across Networks.","sidebar":"docs"},"learn/learn-xcm-usecases":{"id":"learn/learn-xcm-usecases","title":"XCM Use-cases & Examples","description":"Cross-consensus Interactions and the XCM Format.","sidebar":"docs"},"learn/learn-xcvm":{"id":"learn/learn-xcvm","title":"XCM Virtual Machine (XCVM) & XCM Executor","description":"Design of the XCM Executor and Mechanics of the XCM Virtual Machine.","sidebar":"docs"},"learn/xcm/executor_config/learn-xcm-docs-config-deep-dive":{"id":"learn/xcm/executor_config/learn-xcm-docs-config-deep-dive","title":"Executor Configuration","description":"Deep Dive into the Configuration of the XCM-Executor.","sidebar":"docs"},"learn/xcm/fundamentals/learn-xcm-docs-fundamentals-fees":{"id":"learn/xcm/fundamentals/learn-xcm-docs-fundamentals-fees","title":"Weight and Fees","description":"Weight and Fees in XCM.","sidebar":"docs"},"learn/xcm/fundamentals/learn-xcm-docs-fundamentals-multiasset":{"id":"learn/xcm/fundamentals/learn-xcm-docs-fundamentals-multiasset","title":"MultiAsset","description":"The MultiAsset Datatype.","sidebar":"docs"},"learn/xcm/fundamentals/learn-xcm-docs-fundamentals-summary":{"id":"learn/xcm/fundamentals/learn-xcm-docs-fundamentals-summary","title":"Fundamentals","description":"Summary of the Chapter.","sidebar":"docs"},"learn/xcm/fundamentals/learn-xcm-docs-fundamentals-xcvm":{"id":"learn/xcm/fundamentals/learn-xcm-docs-fundamentals-xcvm","title":"XCVM","description":"Deep Dive into XCVM.","sidebar":"docs"},"learn/xcm/fundamentals/multilocation/learn-xcm-docs-multilocation-example":{"id":"learn/xcm/fundamentals/multilocation/learn-xcm-docs-multilocation-example","title":"Example","description":"A MultiLocation Example.","sidebar":"docs"},"learn/xcm/fundamentals/multilocation/learn-xcm-docs-multilocation-junctions":{"id":"learn/xcm/fundamentals/multilocation/learn-xcm-docs-multilocation-junctions","title":"Junction(s)","description":"The Junction Type in a MultiLocation Struct.","sidebar":"docs"},"learn/xcm/fundamentals/multilocation/learn-xcm-docs-multilocation-summary":{"id":"learn/xcm/fundamentals/multilocation/learn-xcm-docs-multilocation-summary","title":"MultiLocation","description":"Learn about XCM fundamentals.","sidebar":"docs"},"learn/xcm/journey/learn-xcm-docs-journey-assets":{"id":"learn/xcm/journey/learn-xcm-docs-journey-assets","title":"Trap and Claim Assets","description":"Instructions to Trap and Claim Assets.","sidebar":"docs"},"learn/xcm/journey/learn-xcm-docs-journey-channels":{"id":"learn/xcm/journey/learn-xcm-docs-journey-channels","title":"Channels and Bridges","description":"Establishment of HRMP Channels between Parachains.","sidebar":"docs"},"learn/xcm/journey/learn-xcm-docs-journey-expectations":{"id":"learn/xcm/journey/learn-xcm-docs-journey-expectations","title":"Expectations","description":"Expect Instructions to Check if a Condition is Valid.","sidebar":"docs"},"learn/xcm/journey/learn-xcm-docs-journey-fees":{"id":"learn/xcm/journey/learn-xcm-docs-journey-fees","title":"Fee Handling","description":"How Fees for XCM Transfers are Handled.","sidebar":"docs"},"learn/xcm/journey/learn-xcm-docs-journey-holding":{"id":"learn/xcm/journey/learn-xcm-docs-journey-holding","title":"More Holding Modifiers","description":"More Instructions to Alter the Holding Register.","sidebar":"docs"},"learn/xcm/journey/learn-xcm-docs-journey-origin":{"id":"learn/xcm/journey/learn-xcm-docs-journey-origin","title":"Origin Manipulation","description":"Manipulating the Origin of XCM.","sidebar":"docs"},"learn/xcm/journey/learn-xcm-docs-journey-queries":{"id":"learn/xcm/journey/learn-xcm-docs-journey-queries","title":"Queries","description":"Query Information from another Consensus System.","sidebar":"docs"},"learn/xcm/journey/learn-xcm-docs-journey-register":{"id":"learn/xcm/journey/learn-xcm-docs-journey-register","title":"Register Modifiers","description":"More Instructions to Change the XCVM Registers.","sidebar":"docs"},"learn/xcm/journey/learn-xcm-docs-journey-summary":{"id":"learn/xcm/journey/learn-xcm-docs-journey-summary","title":"A Journey through XCM","description":"Summary of the Chapter.","sidebar":"docs"},"learn/xcm/journey/learn-xcm-docs-journey-transact":{"id":"learn/xcm/journey/learn-xcm-docs-journey-transact","title":"Transact","description":"The Transact Instruction to Execute XCM Calls.","sidebar":"docs"},"learn/xcm/journey/learn-xcm-docs-journey-version":{"id":"learn/xcm/journey/learn-xcm-docs-journey-version","title":"Version Subscription","description":"Get Notified about XCM Version Updates.","sidebar":"docs"},"learn/xcm/journey/locks/learn-xcm-docs-journey-locks":{"id":"learn/xcm/journey/locks/learn-xcm-docs-journey-locks","title":"Locks","description":"Restrict Transfer or Withdrawal of Assets.","sidebar":"docs"},"learn/xcm/journey/transfers/learn-xcm-docs-transfers-reserve":{"id":"learn/xcm/journey/transfers/learn-xcm-docs-transfers-reserve","title":"Reserve-backed Transfers","description":"Reserve-backed Transfers: Third-party Reserve to store Assets.","sidebar":"docs"},"learn/xcm/journey/transfers/learn-xcm-docs-transfers-summary":{"id":"learn/xcm/journey/transfers/learn-xcm-docs-transfers-summary","title":"Transfers","description":"Summary about XCM Transfers.","sidebar":"docs"},"learn/xcm/journey/transfers/learn-xcm-docs-transfers-teleport":{"id":"learn/xcm/journey/transfers/learn-xcm-docs-transfers-teleport","title":"Asset Teleportation","description":"Teleportation: Sending Assets Across Chains.","sidebar":"docs"},"learn/xcm/learn-xcm-docs-intro":{"id":"learn/xcm/learn-xcm-docs-intro","title":"XCM: Cross-Consensus Messaging","description":"Introduction to the XCM Documentation.","sidebar":"docs"},"learn/xcm/learn-xcm-docs-testing":{"id":"learn/xcm/learn-xcm-docs-testing","title":"Testing","description":"Testing XCM-powered Solutions.","sidebar":"docs"},"learn/xcm/overview/learn-xcm-docs-overview-architecture":{"id":"learn/xcm/overview/learn-xcm-docs-overview-architecture","title":"The XCM Architecture","description":"The XCM Architecture.","sidebar":"docs"},"learn/xcm/overview/learn-xcm-docs-overview-format":{"id":"learn/xcm/overview/learn-xcm-docs-overview-format","title":"XCM is a Format, not a Protocol","description":"XCM is a Format, not a Protocol.","sidebar":"docs"},"learn/xcm/overview/learn-xcm-docs-overview-intro":{"id":"learn/xcm/overview/learn-xcm-docs-overview-intro","title":"Introduction","description":"An Introduction to XCM.","sidebar":"docs"},"learn/xcm/overview/learn-xcm-docs-overview-summary":{"id":"learn/xcm/overview/learn-xcm-docs-overview-summary","title":"XCM: Cross-Consensus Messaging","description":"Summary of the Chapter.","sidebar":"docs"},"learn/xcm/overview/learn-xcm-docs-overview-xcvm":{"id":"learn/xcm/overview/learn-xcm-docs-overview-xcvm","title":"The XCVM","description":"The Cross-Consensus Virtual Machine.","sidebar":"docs"},"learn/xcm/quickstart/learn-xcm-docs-quickstart-first-look":{"id":"learn/xcm/quickstart/learn-xcm-docs-quickstart-first-look","title":"First Look at an XCM","description":"First Look at an XCM.","sidebar":"docs"},"learn/xcm/quickstart/learn-xcm-docs-quickstart-simulator":{"id":"learn/xcm/quickstart/learn-xcm-docs-quickstart-simulator","title":"XCM Simulator","description":"Test XCM using a Simulated Environment.","sidebar":"docs"},"learn/xcm/quickstart/learn-xcm-docs-quickstart-summary":{"id":"learn/xcm/quickstart/learn-xcm-docs-quickstart-summary","title":"Quickstart","description":"Summary of the Chapter.","sidebar":"docs"},"learn/xcm/reference/learn-xcm-docs-reference-glossary":{"id":"learn/xcm/reference/learn-xcm-docs-reference-glossary","title":"Glossary","description":"Glossary.","sidebar":"docs"},"learn/xcm/reference/learn-xcm-docs-reference-xcvm-registers":{"id":"learn/xcm/reference/learn-xcm-docs-reference-xcvm-registers","title":"All XCVM Registers","description":"All XCVM Registers.","sidebar":"docs"},"maintain/archive/maintain-guides-democracy":{"id":"maintain/archive/maintain-guides-democracy","title":"Participate in Democracy","description":"Steps on how to participate in democracy.","sidebar":"docs"},"maintain/archive/maintain-guides-how-to-join-council":{"id":"maintain/archive/maintain-guides-how-to-join-council","title":"Join the Council","description":"Steps on how to join the official on-chain council.","sidebar":"docs"},"maintain/archive/maintain-guides-how-to-vote-councillor":{"id":"maintain/archive/maintain-guides-how-to-vote-councillor","title":"Voting for Councillors","description":"Steps on how to vote for councillors.","sidebar":"docs"},"maintain/doc-maintain-guides-validator-community":{"id":"maintain/doc-maintain-guides-validator-community","title":"Validator Community Overview","description":"An extensive guide to help you start and build a validator community.","sidebar":"docs"},"maintain/kusama/maintain-guides-how-to-validate-kusama":{"id":"maintain/kusama/maintain-guides-how-to-validate-kusama","title":"Run a Validator (Kusama)","description":"The fundamentals for running a Kusama validator."},"maintain/kusama/maintain-guides-society-kusama":{"id":"maintain/kusama/maintain-guides-society-kusama","title":"Kappa Sigma Mu","description":"Learn about the Kappa Sigma Mu society and join as a member."},"maintain/maintain-archive":{"id":"maintain/maintain-archive","title":"Maintain Archive","description":"Archive for the Maintain Section.","sidebar":"docs"},"maintain/maintain-bootnode":{"id":"maintain/maintain-bootnode","title":"Set up a Boot Node","description":"Steps on setting up a boot node.","sidebar":"docs"},"maintain/maintain-endpoints":{"id":"maintain/maintain-endpoints","title":"Node Endpoints","description":"List of node endpoints and examples of use.","sidebar":"docs"},"maintain/maintain-errors":{"id":"maintain/maintain-errors","title":"Errors and How to Resolve Them","description":"Common errors you might encounter and how they can be resolved.","sidebar":"docs"},"maintain/maintain-guides-async-backing":{"id":"maintain/maintain-guides-async-backing","title":"Upgrade Parachain for Asynchronous Backing Compatibility","description":"Steps on how to upgrade a parachain to be compatible with the relay chain\'s async backing feature.","sidebar":"docs"},"maintain/maintain-guides-avoid-slashing":{"id":"maintain/maintain-guides-avoid-slashing","title":"Validator Best Practices","description":"Best practices to avoid slashing.","sidebar":"docs"},"maintain/maintain-guides-how-to-chill":{"id":"maintain/maintain-guides-how-to-chill","title":"How to Chill","description":"Steps on chilling as a network participant.","sidebar":"docs"},"maintain/maintain-guides-how-to-monitor-your-node":{"id":"maintain/maintain-guides-how-to-monitor-your-node","title":"Monitor your node","description":"This guide will walk you through how to set up Prometheus with","sidebar":"docs"},"maintain/maintain-guides-how-to-stop-validating":{"id":"maintain/maintain-guides-how-to-stop-validating","title":"How to Stop Validating","description":"Steps on how to stop validating.","sidebar":"docs"},"maintain/maintain-guides-how-to-systemd":{"id":"maintain/maintain-guides-how-to-systemd","title":"Using systemd for a Validator Node","description":"Using a service manager for your validator node.","sidebar":"docs"},"maintain/maintain-guides-how-to-upgrade":{"id":"maintain/maintain-guides-how-to-upgrade","title":"How to Upgrade Your Validator","description":"Validators perform critical functions for the network by","sidebar":"docs"},"maintain/maintain-guides-how-to-validate-polkadot":{"id":"maintain/maintain-guides-how-to-validate-polkadot","title":"Run a Validator (Polkadot)","description":"The fundamentals for running a Polkadot validator.","sidebar":"docs"},"maintain/maintain-guides-secure-validator":{"id":"maintain/maintain-guides-secure-validator","title":"Secure Validator","description":"Tips for running a secure validator.","sidebar":"docs"},"maintain/maintain-guides-validator-payout":{"id":"maintain/maintain-guides-validator-payout","title":"Validator Payout Overview","description":"How validator payout works on the network and what you should expect.","sidebar":"docs"},"maintain/maintain-index":{"id":"maintain/maintain-index","title":"Network Maintainers","description":"Reference point for network maintenance guides.","sidebar":"docs"},"maintain/maintain-networks":{"id":"maintain/maintain-networks","title":"Networks","description":"Information about the different networks of the Polkadot ecosystem.","sidebar":"docs"},"maintain/maintain-polkadot-parameters":{"id":"maintain/maintain-polkadot-parameters","title":"Polkadot Parameters","description":"A description about fundamental Polkadot parameters.","sidebar":"docs"},"maintain/maintain-rpc":{"id":"maintain/maintain-rpc","title":"Set up a RPC node","description":"Steps on setting up a RPC node.","sidebar":"docs"},"maintain/maintain-sync":{"id":"maintain/maintain-sync","title":"Set up a Full Node","description":"Steps on how to set up a full node.","sidebar":"docs"},"maintain/maintain-wss":{"id":"maintain/maintain-wss","title":"Secure the WebSocket","description":"Steps on setting up a secure socket for remote connections.","sidebar":"docs"}}}')}}]); \ No newline at end of file diff --git a/assets/js/979a04e7.6ac4def2.js b/assets/js/979a04e7.6ac4def2.js new file mode 100644 index 000000000000..71dc2bdb0b7d --- /dev/null +++ b/assets/js/979a04e7.6ac4def2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2969],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>h});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var l=n.createContext({}),d=function(e){var t=n.useContext(l),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},u=function(e){var t=d(e.components);return n.createElement(l.Provider,{value:t},e.children)},c="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,o=e.originalType,l=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),c=d(a),f=r,h=c["".concat(l,".").concat(f)]||c[f]||p[f]||o;return a?n.createElement(h,i(i({ref:t},u),{},{components:a})):n.createElement(h,i({ref:t},u))}));function h(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=a.length,i=new Array(o);i[0]=f;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[c]="string"==typeof e?e:r,i[1]=s;for(var d=2;d{a.r(t),a.d(t,{assets:()=>u,contentTitle:()=>l,default:()=>h,frontMatter:()=>s,metadata:()=>d,toc:()=>c});var n=a(87462),r=a(63366),o=(a(67294),a(3905)),i=["components"],s={id:"bifrost-dashboards",title:"Bifrost Dashboards",sidebar_label:"Bifrost",description:"bifrost is a decentralized finance hub and liquid staking platform.",keywords:["polkadot","dashboard","dune","bifrost","DeFi"],slug:"../bifrost-dashboards"},l="Bifrost Dashboards",d={unversionedId:"general/dune-analytics/parachain-dashboards/bifrost-dashboards",id:"general/dune-analytics/parachain-dashboards/bifrost-dashboards",title:"Bifrost Dashboards",description:"bifrost is a decentralized finance hub and liquid staking platform.",source:"@site/../docs/general/dune-analytics/parachain-dashboards/bifrost-dashboards.md",sourceDirName:"general/dune-analytics/parachain-dashboards",slug:"/general/dune-analytics/bifrost-dashboards",permalink:"/docs/general/dune-analytics/bifrost-dashboards",draft:!1,editUrl:"https://github.com/w3f/polkadot-wiki/edit/master/docs/general/dune-analytics/parachain-dashboards/bifrost-dashboards.md",tags:[],version:"current",lastUpdatedBy:"MK",lastUpdatedAt:1717658873,formattedLastUpdatedAt:"Jun 6, 2024",frontMatter:{id:"bifrost-dashboards",title:"Bifrost Dashboards",sidebar_label:"Bifrost",description:"bifrost is a decentralized finance hub and liquid staking platform.",keywords:["polkadot","dashboard","dune","bifrost","DeFi"],slug:"../bifrost-dashboards"},sidebar:"docs",previous:{title:"Interlay",permalink:"/docs/general/dune-analytics/interlay-dashboards"},next:{title:"Hydration",permalink:"/docs/general/dune-analytics/hydration-dashboards"}},u={},c=[{value:"Overview",id:"overview",level:2},{value:"Featured Dashboards on Dune",id:"featured-dashboards-on-dune",level:2},{value:"Key Tables",id:"key-tables",level:2},{value:"Useful Queries",id:"useful-queries",level:2},{value:"Getting Started with Queries",id:"getting-started-with-queries",level:2}],p={toc:c},f="wrapper";function h(e){var t=e.components,a=(0,r.Z)(e,i);return(0,o.kt)(f,(0,n.Z)({},p,a,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"bifrost-dashboards"},"Bifrost Dashboards"),(0,o.kt)("h2",{id:"overview"},"Overview"),(0,o.kt)("p",null,"Bifrost is a decentralized finance hub and liquid staking platform on the Polkadot network and other\nchains. Users obtain a liquid staking token, vToken, by staking their native tokens. The vToken can\nthen be used in DeFi applications, such as lending, borrowing, and trading."),(0,o.kt)("p",null,"On Polkadot, users can stake DOT, ASTR, FIL, GLMR, Manta at the moment."),(0,o.kt)("p",null,"They can also trade their vTokens in a DEX (stableswap) operating on the Bifrost parachain."),(0,o.kt)("h2",{id:"featured-dashboards-on-dune"},"Featured Dashboards on Dune"),(0,o.kt)("p",null,"Here you'll find a variety of dashboards that help visualize data from the Bifrost parachain:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://dune.com/substrate/bifrost"},"bifrost on Polkadot"),": This dashboard provides a comprehensive\nview of staking, value locked, and trading on Bifrost parachain.")),(0,o.kt)("h2",{id:"key-tables"},"Key Tables"),(0,o.kt)("p",null,"Data from the bifrost parachain is organized into several key tables: ",(0,o.kt)("inlineCode",{parentName:"p"},"bifrost.balances"),",\n",(0,o.kt)("inlineCode",{parentName:"p"},"bifrost.blocks"),", ",(0,o.kt)("inlineCode",{parentName:"p"},"bifrost.calls"),", ",(0,o.kt)("inlineCode",{parentName:"p"},"bifrost.events"),", ",(0,o.kt)("inlineCode",{parentName:"p"},"bifrost.extrinsics"),", ",(0,o.kt)("inlineCode",{parentName:"p"},"bifrost.transfers"),",\n",(0,o.kt)("inlineCode",{parentName:"p"},"bifrost.traces")),(0,o.kt)("p",null,"The ",(0,o.kt)("inlineCode",{parentName:"p"},"bifrost.traces")," table is created by a snapshot script utilizing Bifrost API calls to fetch\naccurate values which would be difficult to calculate from the blockchain events alone."),(0,o.kt)("h2",{id:"useful-queries"},"Useful Queries"),(0,o.kt)("p",null,"Some of the most important queries for Bifrost are mentioned here."),(0,o.kt)("table",null,(0,o.kt)("thead",{parentName:"table"},(0,o.kt)("tr",{parentName:"thead"},(0,o.kt)("th",{parentName:"tr",align:null},"Subject Area"),(0,o.kt)("th",{parentName:"tr",align:null},"Query"),(0,o.kt)("th",{parentName:"tr",align:null},"Description"))),(0,o.kt)("tbody",{parentName:"table"},(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"Liquid Staking"),(0,o.kt)("td",{parentName:"tr",align:null},(0,o.kt)("a",{parentName:"td",href:"https://dune.com/queries/3571958"},"query_3571958")),(0,o.kt)("td",{parentName:"tr",align:null},"Provides amount of vTokens and therefore tokens staked (1=1) Used HydraDX oracle for USD values.")),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"Bifrost Stableswap"),(0,o.kt)("td",{parentName:"tr",align:null},(0,o.kt)("a",{parentName:"td",href:"https://dune.com/queries/3532234"},"query_3532234")),(0,o.kt)("td",{parentName:"tr",align:null},"Provides price and volume for stableswap pairs, e.g. DOT <-> VDOT")))),(0,o.kt)("p",null,"Dune users are encouraged to study the source code of the queries, including parts of a query that\nmay have been commented out for future use."),(0,o.kt)("p",null,"Uncommenting these parts may accelerate your effort of adopting a query to a slightly different use\ncase."),(0,o.kt)("h2",{id:"getting-started-with-queries"},"Getting Started with Queries"),(0,o.kt)("p",null,"To get started with querying data from Bifrost, you are welcome to use the mentioned queries. You\ncan also use the following DuneSQL queries as examples:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-sql",metastring:'title="Bifrost Loan Market Data" showLineNumbers',title:'"Bifrost',Loan:!0,Market:!0,'Data"':!0,showLineNumbers:!0},"WITH A AS(\nselect\nblock_time,\nevent_id,\nsection,\nmethod,\nJSON_ARRAY_LENGTH(data) as array_length,\nJSON_VALUE(data, 'strict $[0]') as account,\n--JSON_QUERY(data, 'strict $[1]') as value_1,\n--JSON_VALUE(data, 'strict $[2]') as some_amount,\nJSON_QUERY(data, 'strict $[3]') as token_in,\nJSON_QUERY(data, 'strict $[4]') as token_out,\nCAST(JSON_VALUE(data, 'strict $[5]') AS UINT256) as amount_in,\nCAST(JSON_VALUE(data, 'strict $[9]') AS UINT256) as amount_out\n--JSON_QUERY(data, 'strict $[7]') as value_7,\n--JSON_QUERY(data, 'strict $[8]') as value_8,\n--JSON_QUERY(data, 'strict $[9]') as value_9\nfrom bifrost.events\nwhere section='stableAsset' and method in ('TokenSwapped') and block_time > TIMESTAMP '2024-05-01'\n)\nSELECT\ndate_trunc('hour', block_time) as \"day\",\nSUM(amount_in)/1e10 as dot_volume_swapped,\n1.000 * SUM(amount_in)/SUM(amount_out) as avg_price,\n(1.000 * SUM(amount_in)/SUM(amount_out)) < 1 as price_low -- very low prices\nFROM A\nwhere token_in='{\"token2\":0}' and token_out='{\"vToken2\":0}' and amount_out>0 and block_time > TIMESTAMP '2024-05-01'\nGROUP BY 1\norder by 1 DESC\n\n")),(0,o.kt)("p",null,"The query is fairly typical for a parachain query on Dune. It parses events from the\n",(0,o.kt)("inlineCode",{parentName:"p"},"bifrost.events")," table, and calculates the aggregate values for each hour."),(0,o.kt)("p",null,"The query uses Dune's native UINT256 type, which allows to deal with very large numbers and still\nmaintain precision."),(0,o.kt)("p",null,"Query result:"),(0,o.kt)("iframe",{src:"https://dune.com/embeds/3532234/5941878/",height:"350",width:"100%"}),(0,o.kt)("admonition",{title:"DuneSQL Reference",type:"info"},(0,o.kt)("p",{parentName:"admonition"},"For more information on DuneSQL, please refer to the ",(0,o.kt)("a",{parentName:"p",href:"/docs/general/dunesql-cheatsheet"},"DuneSQL Cheatsheet"),"\nand\n",(0,o.kt)("a",{parentName:"p",href:"https://docs.dune.com/query-engine/Functions-and-operators/index"},"DuneSQL Official Documentation"),".")))}h.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/a44b8423.2ffda527.js b/assets/js/a44b8423.2ffda527.js new file mode 100644 index 000000000000..2b33ead129f9 --- /dev/null +++ b/assets/js/a44b8423.2ffda527.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8970],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>k});var o=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function n(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function d(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var i=o.createContext({}),l=function(e){var t=o.useContext(i),a=t;return e&&(a="function"==typeof e?e(t):d(d({},t),e)),a},p=function(e){var t=l(e.components);return o.createElement(i.Provider,{value:t},e.children)},m="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},b=o.forwardRef((function(e,t){var a=e.components,r=e.mdxType,n=e.originalType,i=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),m=l(a),b=r,k=m["".concat(i,".").concat(b)]||m[b]||c[b]||n;return a?o.createElement(k,d(d({ref:t},p),{},{components:a})):o.createElement(k,d({ref:t},p))}));function k(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var n=a.length,d=new Array(n);d[0]=b;var s={};for(var i in t)hasOwnProperty.call(t,i)&&(s[i]=t[i]);s.originalType=e,s[m]="string"==typeof e?e:r,d[1]=s;for(var l=2;l{a.r(t),a.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>k,frontMatter:()=>s,metadata:()=>l,toc:()=>m});var o=a(87462),r=a(63366),n=(a(67294),a(3905)),d=["components"],s={id:"polkadot-staking-dashboard-pool-member",title:"Polkadot Staking Dashboard (Pool Member)",sidebar_label:"Staking Dashboard (Pool Member)",description:"Polkadot Staking Dashboard (Pool Member) descriptions",keywords:["polkadot","governance","dashboard","dune"],slug:"../polkadot-staking-dashboard-pool-member"},i="Polkadot Staking Dashboard (Pool Member)",l={unversionedId:"general/dune-analytics/polkadot-dashboards/legacy/polkadot-staking-dashboard-pool-member",id:"general/dune-analytics/polkadot-dashboards/legacy/polkadot-staking-dashboard-pool-member",title:"Polkadot Staking Dashboard (Pool Member)",description:"Polkadot Staking Dashboard (Pool Member) descriptions",source:"@site/../docs/general/dune-analytics/polkadot-dashboards/legacy/polkadot-staking-dashboard-pool-member.md",sourceDirName:"general/dune-analytics/polkadot-dashboards/legacy",slug:"/general/dune-analytics/polkadot-dashboards/polkadot-staking-dashboard-pool-member",permalink:"/docs/general/dune-analytics/polkadot-dashboards/polkadot-staking-dashboard-pool-member",draft:!1,editUrl:"https://github.com/w3f/polkadot-wiki/edit/master/docs/general/dune-analytics/polkadot-dashboards/legacy/polkadot-staking-dashboard-pool-member.md",tags:[],version:"current",lastUpdatedBy:"MK",lastUpdatedAt:1717658873,formattedLastUpdatedAt:"Jun 6, 2024",frontMatter:{id:"polkadot-staking-dashboard-pool-member",title:"Polkadot Staking Dashboard (Pool Member)",sidebar_label:"Staking Dashboard (Pool Member)",description:"Polkadot Staking Dashboard (Pool Member) descriptions",keywords:["polkadot","governance","dashboard","dune"],slug:"../polkadot-staking-dashboard-pool-member"}},p={},m=[{value:"View On Dune: Polkadot Staking Dashboard",id:"view-on-dune-polkadot-staking-dashboard",level:2},{value:"For a specific nomination pool member",id:"for-a-specific-nomination-pool-member",level:2}],c={toc:m},b="wrapper";function k(e){var t=e.components,a=(0,r.Z)(e,d);return(0,n.kt)(b,(0,o.Z)({},c,a,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"polkadot-staking-dashboard-pool-member"},"Polkadot Staking Dashboard (Pool Member)"),(0,n.kt)("h2",{id:"view-on-dune-polkadot-staking-dashboard"},"View On Dune: ",(0,n.kt)("a",{parentName:"h2",href:"https://dune.com/substrate/polkadot-staking-pool-member"},"Polkadot Staking Dashboard")),(0,n.kt)("p",null,"We're using ",(0,n.kt)("strong",{parentName:"p"},"default parameters")," for all of the following parameterized charts. Visit our\ndashboard on Dune to use the ",(0,n.kt)("strong",{parentName:"p"},"user_ss58")," parameter and analyze a specific referendum."),(0,n.kt)("h2",{id:"for-a-specific-nomination-pool-member"},"For a specific nomination pool member"),(0,n.kt)("p",null,"This dashboard shows raw data of member activity within the pool"),(0,n.kt)("p",null,"Member Pool Fee: 365 ","*"," member_staking_rewards / member_bonded"),(0,n.kt)("p",null,"Source Table: ",(0,n.kt)("strong",{parentName:"p"},"polkadot.stakings")," , MaterializedView:\n",(0,n.kt)("a",{parentName:"p",href:"https://dune.com/queries/3327479"},(0,n.kt)("strong",{parentName:"a"},"dune.substrate.result_polkadot_poolmembers"))),(0,n.kt)("p",null,"Go back to ",(0,n.kt)("a",{parentName:"p",href:"https://dune.com/substrate/polkadot-staking"},(0,n.kt)("strong",{parentName:"a"},"Polkadot Staking Home"))),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3341609/5599266/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3341609/5599280/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3341609/5599290/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3341609/5599317/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3343369/5602279/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3343707/5602761/",height:"350",width:"100%"}))}k.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/af2ff1b5.a8585d13.js b/assets/js/af2ff1b5.a8585d13.js new file mode 100644 index 000000000000..cd129df816bd --- /dev/null +++ b/assets/js/af2ff1b5.a8585d13.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4458],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>m});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function s(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var o=n.createContext({}),d=function(e){var t=n.useContext(o),a=t;return e&&(a="function"==typeof e?e(t):s(s({},t),e)),a},u=function(e){var t=d(e.components);return n.createElement(o.Provider,{value:t},e.children)},p="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},h=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,o=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),p=d(a),h=r,m=p["".concat(o,".").concat(h)]||p[h]||c[h]||i;return a?n.createElement(m,s(s({ref:t},u),{},{components:a})):n.createElement(m,s({ref:t},u))}));function m(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,s=new Array(i);s[0]=h;var l={};for(var o in t)hasOwnProperty.call(t,o)&&(l[o]=t[o]);l.originalType=e,l[p]="string"==typeof e?e:r,s[1]=l;for(var d=2;d{a.r(t),a.d(t,{assets:()=>u,contentTitle:()=>o,default:()=>m,frontMatter:()=>l,metadata:()=>d,toc:()=>p});var n=a(87462),r=a(63366),i=(a(67294),a(3905)),s=["components"],l={id:"hydration-dashboards",title:"Hydration Dashboards",sidebar_label:"Hydration",description:"Hydration is a decentralized finance hub on Polkadot. Its main function is a DEX.",keywords:["polkadot","dashboard","dune","hydration","DeFi"],slug:"../hydration-dashboards"},o="Hydration Dashboards",d={unversionedId:"general/dune-analytics/parachain-dashboards/hydration-dashboards",id:"general/dune-analytics/parachain-dashboards/hydration-dashboards",title:"Hydration Dashboards",description:"Hydration is a decentralized finance hub on Polkadot. Its main function is a DEX.",source:"@site/../docs/general/dune-analytics/parachain-dashboards/hydration-dashboards.md",sourceDirName:"general/dune-analytics/parachain-dashboards",slug:"/general/dune-analytics/hydration-dashboards",permalink:"/docs/general/dune-analytics/hydration-dashboards",draft:!1,editUrl:"https://github.com/w3f/polkadot-wiki/edit/master/docs/general/dune-analytics/parachain-dashboards/hydration-dashboards.md",tags:[],version:"current",lastUpdatedBy:"MK",lastUpdatedAt:1717658873,formattedLastUpdatedAt:"Jun 6, 2024",frontMatter:{id:"hydration-dashboards",title:"Hydration Dashboards",sidebar_label:"Hydration",description:"Hydration is a decentralized finance hub on Polkadot. Its main function is a DEX.",keywords:["polkadot","dashboard","dune","hydration","DeFi"],slug:"../hydration-dashboards"},sidebar:"docs",previous:{title:"Bifrost",permalink:"/docs/general/dune-analytics/bifrost-dashboards"},next:{title:"DuneSQL Cheatsheet",permalink:"/docs/general/dunesql-cheatsheet"}},u={},p=[{value:"Overview",id:"overview",level:2},{value:"Featured Dashboards on Dune",id:"featured-dashboards-on-dune",level:2},{value:"Key Tables",id:"key-tables",level:2},{value:"Useful Queries",id:"useful-queries",level:2},{value:"Getting Started with Queries",id:"getting-started-with-queries",level:2}],c={toc:p},h="wrapper";function m(e){var t=e.components,a=(0,r.Z)(e,s);return(0,i.kt)(h,(0,n.Z)({},c,a,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"hydration-dashboards"},"Hydration Dashboards"),(0,i.kt)("h2",{id:"overview"},"Overview"),(0,i.kt)("p",null,"Hydration, formerly known as HydraDX, is a decentralized finance hub on Polkadot. It offers several\ntypes of DEX pools:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Omnipool: a single liquidity pool for assets that have been vetted by governance. Typically, these\nwould be currencies that have existed for a while and are expected to generate a high volume of\ntrades."),(0,i.kt)("li",{parentName:"ul"},"Stable pools: pools where all coins in the same pool are expected to trade almost at the same\nprice, e.g. USDC/USDT."),(0,i.kt)("li",{parentName:"ul"},"xyk-pools: pools where the price of the assets is determined by the x ","*"," y = k formula, also known\nas the constant product formula.")),(0,i.kt)("p",null,"Users can swap from any asset to any other asset using an automated router that will calculate the\nmost efficient path."),(0,i.kt)("p",null,"Liquidity providers can earn fees from the trades in the pools they provide liquidity to."),(0,i.kt)("h2",{id:"featured-dashboards-on-dune"},"Featured Dashboards on Dune"),(0,i.kt)("p",null,"Here you'll find a variety of dashboards that help visualize data from the Hydration parachain:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://dune.com/substrate/hydradx"},"hydration on Polkadot"),": This dashboard provides a\ncomprehensive view of DEX volumes and liquidity on the Hydration parachain.")),(0,i.kt)("h2",{id:"key-tables"},"Key Tables"),(0,i.kt)("p",null,"Data from the hydration parachain is organized into several key tables: ",(0,i.kt)("inlineCode",{parentName:"p"},"hydradx.balances"),",\n",(0,i.kt)("inlineCode",{parentName:"p"},"hydradx.blocks"),", ",(0,i.kt)("inlineCode",{parentName:"p"},"hydradx.calls"),", ",(0,i.kt)("inlineCode",{parentName:"p"},"hydradx.events"),", ",(0,i.kt)("inlineCode",{parentName:"p"},"hydradx.extrinsics"),", ",(0,i.kt)("inlineCode",{parentName:"p"},"hydradx.transfers"),",\n",(0,i.kt)("inlineCode",{parentName:"p"},"hydradx.traces")),(0,i.kt)("p",null,"The ",(0,i.kt)("inlineCode",{parentName:"p"},"hydradx.traces")," table is created by a snapshot script utilizing Hydration API calls to fetch\naccurate values which would be difficult to calculate from the blockchain events alone."),(0,i.kt)("h2",{id:"useful-queries"},"Useful Queries"),(0,i.kt)("p",null,"Some of the most important queries for Hydration are made available as materialized views."),(0,i.kt)("table",null,(0,i.kt)("thead",{parentName:"table"},(0,i.kt)("tr",{parentName:"thead"},(0,i.kt)("th",{parentName:"tr",align:null},"Subject Area"),(0,i.kt)("th",{parentName:"tr",align:null},"Query"),(0,i.kt)("th",{parentName:"tr",align:null},"Materialized View"),(0,i.kt)("th",{parentName:"tr",align:null},"Description"))),(0,i.kt)("tbody",{parentName:"table"},(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},"Oracle"),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("a",{parentName:"td",href:"https://dune.com/queries/3459562"},"query_3459562")),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("inlineCode",{parentName:"td"},"dune.substrate.result_hydradx_oracle")),(0,i.kt)("td",{parentName:"tr",align:null},"Provides hourly oracle values for all currencies present in the omnipool. Uses LRNA.")),(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},"Oracle (Alt.)"),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("a",{parentName:"td",href:"https://dune.com/queries/3573146"},"query_3573146")),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("inlineCode",{parentName:"td"},"dune.substrate.result_hydra_dx_oracle_new")),(0,i.kt)("td",{parentName:"tr",align:null},"Provides hourly oracle values for all currencies present in the omnipool. Uses DOT.")),(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},"Oracle (Alt. Daily)"),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("a",{parentName:"td",href:"https://dune.com/queries/3445402"},"query_3445402")),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("inlineCode",{parentName:"td"},"dune.substrate.result_hydra_dx_oracle_new_daily")),(0,i.kt)("td",{parentName:"tr",align:null},"Same, but aggregated daily.")),(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},"Oracle Pairs"),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("a",{parentName:"td",href:"https://dune.com/queries/3483707"},"query_3483707")),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("inlineCode",{parentName:"td"},"dune.substrate.result_hydra_dx_oracle_pairs")),(0,i.kt)("td",{parentName:"tr",align:null},"Provides volume and transaction counts for all pairwise trades in the omnipool.")),(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},"Omnipool Liquidity"),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("a",{parentName:"td",href:"https://dune.com/queries/3507194"},"query_3507194")),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("inlineCode",{parentName:"td"},"dune.substrate.result_hydradx_liquidity_master")),(0,i.kt)("td",{parentName:"tr",align:null},"Provides liquidity in the Omnipool on a per-account basis.")),(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},"Assets"),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("a",{parentName:"td",href:"https://dune.com/queries/3482301"},"query_3482301")),(0,i.kt)("td",{parentName:"tr",align:null},"N/A"),(0,i.kt)("td",{parentName:"tr",align:null},"Provides asset_id, symbol, and decimals for all assets in the Hydration parachain.")))),(0,i.kt)("p",null,"The first Oracle query is the recommended one to use for any oracle use cases that are not\nhistorical in nature. This is because it relies on the most reliable mechanism for determining the\nactual price, using the intermediate LRNA token price. This level of detail is only available from\nJan. 2024 onwards."),(0,i.kt)("p",null,"For historical price analysis, the alternative oracle query uses DOT as the intermediate currency.\nIt may be slightly less accurate and take a bit longer to calculate."),(0,i.kt)("p",null,"Liquidity in the Omnipool is calculated on a per-account basis, using the NFT positions that\nrepresent shares in the Omnipool."),(0,i.kt)("p",null,"Dune users are encouraged to study the source code of the queries, including parts of a query that\nmay have been commented out for future use."),(0,i.kt)("p",null,"Uncommenting these parts may accelerate your effort of adopting a query to a slightly different use\ncase."),(0,i.kt)("h2",{id:"getting-started-with-queries"},"Getting Started with Queries"),(0,i.kt)("p",null,"To get started with querying data from Hydration, you are welcome to use the mentioned materialized\nqueries. You can also use the following DuneSQL queries as examples:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-sql",metastring:'title="Hydration Omnipool Asset (Latest)" showLineNumbers',title:'"Hydration',Omnipool:!0,Asset:!0,'(Latest)"':!0,showLineNumbers:!0},"WITH MaxTimestamps AS (\n SELECT\n CAST(JSON_VALUE(kv,'strict $.id') AS INT) as asset_id,\n MAX(ts) as max_ts\n FROM hydradx.traces\n WHERE track='omniasset'\n GROUP BY 1\n), A AS\n(\n SELECT\n m.asset_id,\n A1.ticker,\n A1.decimals,\n m.max_ts as ts,\n CAST(JSON_VALUE(t.pv,'strict $.cap') as UINT256) as cap,\n CAST(JSON_VALUE(t.pv,'strict $.hubReserve') as UINT256) as hubReserve,\n CAST(JSON_VALUE(t.pv,'strict $.protocolShares') as UINT256) as protocolShares,\n CAST(JSON_VALUE(t.pv,'strict $.shares') as UINT256) as shares,\n JSON_VALUE(t.pv, 'strict $.tradable.bits') as tradeable\n FROM MaxTimestamps m\n INNER JOIN hydradx.traces t ON m.asset_id = CAST(JSON_VALUE(t.kv,'strict $.id') AS INT) AND m.max_ts = t.ts\n JOIN query_3482301 A1 on A1.asset_id=m.asset_id\n WHERE t.track='omniasset'\n)\nSELECT\nasset_id,\nticker,\nround(100.0 * hubReserve / (sum(hubReserve) OVER(ORDER BY 1)), 1) as percentage_of_pool,\n(cap)/POW(10,18) as cap,\nround(hubReserve/POW(10,12)) as hubReserve,\nround(protocolShares/POW(10, decimals)) as protocolShares,\nround(shares/POW(10, decimals)) as shares,\nts as last_update-- when this data was collected\nFROM A\nwhere tradeable='15' -- all bits set to \"on\"\nORDER BY 3 DESC\n\n\n")),(0,i.kt)("p",null,"The query is fairly typical for a parachain query on Dune. It calculates the last available values\nfrom the snapshot table ",(0,i.kt)("inlineCode",{parentName:"p"},"hydradx.traces"),"."),(0,i.kt)("p",null,"The query uses Dune's native UINT256 type extensively, which allows to deal with very large numbers\nand still maintain precision."),(0,i.kt)("p",null,"Query result:"),(0,i.kt)("iframe",{src:"https://dune.com/embeds/3485087/5857870/",height:"350",width:"100%"}),(0,i.kt)("admonition",{title:"DuneSQL Reference",type:"info"},(0,i.kt)("p",{parentName:"admonition"},"For more information on DuneSQL, please refer to the ",(0,i.kt)("a",{parentName:"p",href:"/docs/general/dunesql-cheatsheet"},"DuneSQL Cheatsheet"),"\nand\n",(0,i.kt)("a",{parentName:"p",href:"https://docs.dune.com/query-engine/Functions-and-operators/index"},"DuneSQL Official Documentation"),".")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/b0cbc1d4.56f8594d.js b/assets/js/b0cbc1d4.56f8594d.js new file mode 100644 index 000000000000..b5aee3497bd8 --- /dev/null +++ b/assets/js/b0cbc1d4.56f8594d.js @@ -0,0 +1 @@ +(self.webpackChunk=self.webpackChunk||[]).push([[3667],{47940:(e,t,a)=>{"use strict";a.d(t,{Z:()=>u});var o=a(74165),n=a(15861),i=a(67294),r=a(87152),s=a(9712),l=a(67425);function d(e,t,a){return p.apply(this,arguments)}function p(){return(p=(0,n.Z)((0,o.Z)().mark((function e(t,a,n){var i,l,d,p,h;return(0,o.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i=void 0,l=void 0,e.t0=t,e.next="polkadot"===e.t0?5:"kusama"===e.t0?7:"statemine"===e.t0?9:"statemint"===e.t0?11:13;break;case 5:return i="wss://rpc.polkadot.io",e.abrupt("break",14);case 7:return i="wss://kusama-rpc.polkadot.io/",e.abrupt("break",14);case 9:return i="wss://statemine-rpc.polkadot.io/",e.abrupt("break",14);case 11:return i="wss://statemint-rpc.polkadot.io/",e.abrupt("break",14);case 13:console.log("Unknown socket url provided, no connection made.");case 14:if(void 0!==i){e.next=18;break}return e.abrupt("return");case 18:return d=new r.U(i),e.next=21,s.G.create({provider:d});case 21:p=e.sent,(h=a.split(".")).forEach((function(e){e in p&&(p=p[e])})),e.t1=h[0],e.next="consts"===e.t1?27:"query"===e.t1?29:34;break;case 27:return l=p.toString(),e.abrupt("break",35);case 29:return e.next=31,p();case 31:return l=(l=e.sent).toString(),e.abrupt("break",35);case 34:console.log("Unknown path prefix ("+h[0]+") in "+a);case 35:return e.abrupt("return",l);case 36:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function h(e,t,a,o){switch(t){case"humanReadable":(0,l.HumanReadable)(e,a,o);break;case"precise":(0,l.Precise)(e,a,o);break;case"blocksToDays":(0,l.BlocksToDays)(e,o);break;case"erasToDays":(0,l.ErasToDays)(e,o,a);break;case"percentage":(0,l.Percentage)(e,o);break;case"permillToPercent":(0,l.PermillToPercent)(e,o);break;case"arrayLength":(0,l.ArrayLength)(e,o);break;default:return void console.log("Ignoring unknown filter type")}}const u=function(e){var t=e.network,a=e.path,r=e.defaultValue,s=e.filter,l=void 0===s?void 0:s,p=(0,i.useState)(""),u=p[0],m=p[1];return t=t.toLowerCase(),(0,i.useEffect)((function(){void 0!==l?h(r.toString(),l,t,m):m(r.toString());var e=void 0;switch(t){case"polkadot":e="wss://rpc.polkadot.io";break;case"kusama":e="wss://kusama-rpc.polkadot.io/";break;case"statemine":e="wss://kusama-asset-hub-rpc.polkadot.io/";break;case"statemint":e="wss://polkadot-asset-hub-rpc.polkadot.io/";break;case"kusama-people":e="wss://kusama-people-rpc.polkadot.io";break;default:console.log("Unknown network provided, "+t)}if(void 0===e)console.log("Failed to connect to a valid websocket, applying default");else{var i=function(){var e=(0,n.Z)((0,o.Z)().mark((function e(){var n;return(0,o.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,d(t,a,m);case 2:if(void 0!==(n=e.sent)){e.next=7;break}return e.abrupt("return");case 7:void 0!==l?h(n,l,t,m):m(n);case 8:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();try{i()}catch(s){console.log(s)}}}),[]),u}},67425:e=>{var t="polkadot",a="kusama",o="statemine",n="statemint",i={polkadot:{precision:1e10,symbol:"DOT"},kusama:{precision:1e12,symbol:"KSM"},statemint:{precision:1e10,symbol:"DOT"},statemine:{precision:1e12,symbol:"KSM"}};e.exports={HumanReadable:function(e,r,s){var l=void 0;if(r===t||r===n)l=3;else{if(r!==a&&r!==o)return void console.log("Unknown network type found when attempting to apply 'Human Readable' filter");l=6}e=parseFloat(e),s((e=Number.isInteger(e/i[r].precision)?e/i[r].precision+" "+i[r].symbol:(e/i[r].precision).toFixed(l)+" "+i[r].symbol).toString())},Precise:function(e,t,a){a(e=(e=parseFloat(e))/i[t].precision+" "+i[t].symbol)},BlocksToDays:function(e,t){t((e=6*e/86400).toString())},ErasToDays:function(e,i,r){var s=void 0;if(r===t||r===n)s=1;else{if(r!==a&&r!==o)return void console.log("Unknown network type found when attempting to apply 'Human Readable' filter");s=4}i((e/=s).toString())},Percentage:function(e,t){t((e/=1e7).toString())},PermillToPercent:function(e,t){t((e/=1e4).toString())},ArrayLength:function(e,t){t((e=e.split(",").length).toString())}}},14374:(e,t,a)=>{"use strict";a.r(t),a.d(t,{assets:()=>h,contentTitle:()=>d,default:()=>k,frontMatter:()=>l,metadata:()=>p,toc:()=>u});var o=a(87462),n=a(63366),i=(a(67294),a(3905)),r=a(47940),s=["components"],l={id:"staking-dashboard",title:"Polkadot Staking Dashboard",sidebar_label:"Staking Dashboard",description:"Everything about the Polkadot Staking Dashboard.",keywords:["ledger","staking","polkadot","dashboard"],slug:"../staking-dashboard"},d=void 0,p={unversionedId:"general/staking-dashboard",id:"general/staking-dashboard",title:"Polkadot Staking Dashboard",description:"Everything about the Polkadot Staking Dashboard.",source:"@site/../docs/general/staking-dashboard.md",sourceDirName:"general",slug:"/staking-dashboard",permalink:"/docs/staking-dashboard",draft:!1,editUrl:"https://github.com/w3f/polkadot-wiki/edit/master/docs/general/staking-dashboard.md",tags:[],version:"current",lastUpdatedBy:"github-actions[bot]",lastUpdatedAt:1714376284,formattedLastUpdatedAt:"Apr 29, 2024",frontMatter:{id:"staking-dashboard",title:"Polkadot Staking Dashboard",sidebar_label:"Staking Dashboard",description:"Everything about the Polkadot Staking Dashboard.",keywords:["ledger","staking","polkadot","dashboard"],slug:"../staking-dashboard"},sidebar:"docs",previous:{title:"Parity Data Dashboards",permalink:"/docs/parity-data-dashboards"},next:{title:"Dune Analytics",permalink:"/docs/general/dune-analytics"}},h={},u=[{value:"Preliminary Notes",id:"preliminary-notes",level:2},{value:"Using the Polkadot Staking Dashboard",id:"using-the-polkadot-staking-dashboard",level:2},{value:"Overview",id:"overview",level:2},{value:"Stake",id:"stake",level:2},{value:"Pools",id:"pools",level:3},{value:"Nominate",id:"nominate",level:3},{value:"Payouts",id:"payouts",level:3},{value:"After Staking",id:"after-staking",level:3},{value:"Validators",id:"validators",level:2},{value:"Support",id:"support",level:2},{value:"Network",id:"network",level:2}],m={toc:u},c="wrapper";function k(e){var t=e.components,l=(0,n.Z)(e,s);return(0,i.kt)(c,(0,o.Z)({},m,l,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h2",{id:"preliminary-notes"},"Preliminary Notes"),(0,i.kt)("p",null,"The ",(0,i.kt)("a",{parentName:"p",href:"https://staking.polkadot.network/#/overview"},"Polkadot Staking Dashboard")," supports\n",(0,i.kt)("a",{parentName:"p",href:"/docs/learn-proxies"},(0,i.kt)("strong",{parentName:"a"},"proxy accounts"))," and you can import your\n",(0,i.kt)("a",{parentName:"p",href:"/docs/learn-staking-advanced#staking-proxies"},"staking proxy")," (for nominators) or\n",(0,i.kt)("a",{parentName:"p",href:"/docs/learn-proxies#non-transfer-proxy"},"non-transfer proxy")," (for nomination pool admins and\nmembers)."),(0,i.kt)("p",null,"The dashboard also has ",(0,i.kt)("strong",{parentName:"p"},"native ",(0,i.kt)("a",{parentName:"strong",href:"/docs/ledger"},"Ledger")," support"),", meaning that you do not need an\nextension or a wallet to use it; you just need your Ledger device.\n",(0,i.kt)("a",{parentName:"p",href:"/docs/learn-guides-accounts#metadata-updates-with-the-polkadot-js-browser-extension"},"Metadata updates"),"\nare thus not necessary, as you only need to keep your Ledger apps up-to-date."),(0,i.kt)("p",null,"Before using the dashboard, make sure you have a\n",(0,i.kt)("a",{parentName:"p",href:"/docs/wallets-and-extensions#browser-extensions"},"wallet or extension")," with a funded\nPolkadot account. Note that accounts on\nwallets or extensions can be imported from ",(0,i.kt)("a",{parentName:"p",href:"/docs/ledger"},"Ledger")," or\n",(0,i.kt)("a",{parentName:"p",href:"/docs/polkadot-vault"},"Polkadot Vault"),"."),(0,i.kt)("p",null,"On top of the ",(0,i.kt)("a",{parentName:"p",href:"/docs/learn-accounts#existential-deposit-and-reaping"},"existential deposit"),", you\nneed some free balance to pay for ",(0,i.kt)("a",{parentName:"p",href:"/docs/learn-transaction-fees"},"transaction fees")," and the\nminimum amount to place your nominations (only for nominators, currently\n",(0,i.kt)("strong",{parentName:"p"},(0,i.kt)(r.Z,{network:"polkadot",path:"query.staking.minNominatorBond",defaultValue:25e11,filter:"humanReadable",mdxType:"RPC"})),"",")\nor join a nomination pool (only for pool members, currently\n",(0,i.kt)("strong",{parentName:"p"},(0,i.kt)(r.Z,{network:"polkadot",path:"query.nominationPools.minJoinBond",defaultValue:1e10,filter:"humanReadable",mdxType:"RPC"})),"",").\nFor more information about staking on Polkadot\nvisit the ",(0,i.kt)("a",{parentName:"p",href:"/docs/learn-staking"},"staking page")," and the\n",(0,i.kt)("a",{parentName:"p",href:"/docs/learn-staking-advanced"},"advanced staking page"),"."),(0,i.kt)("h2",{id:"using-the-polkadot-staking-dashboard"},"Using the Polkadot Staking Dashboard"),(0,i.kt)("p",null,"The ",(0,i.kt)("a",{parentName:"p",href:"https://staking.polkadot.network/#/overview"},"Polkadot Staking Dashboard")," is a tool only\ndedicated to ",(0,i.kt)("a",{parentName:"p",href:"/docs/learn-staking"},"staking")," on Polkadot,\n",(0,i.kt)("a",{parentName:"p",href:"/docs/learn-comparisons-kusama"},"Kusama")," (Polkadot's canary network) and\n",(0,i.kt)("a",{parentName:"p",href:"/docs/maintain-networks#westend-test-network"},"Westend")," (Polkadot's test network)."),(0,i.kt)("p",null,"The dashboard is not a wallet, meaning that you cannot transfer funds between accounts. To fund\naccounts, you can use ",(0,i.kt)("a",{parentName:"p",href:"/docs/wallets-and-extensions"},"wallets and extension"),". You can participate in\nstaking by being a ",(0,i.kt)("a",{parentName:"p",href:"/docs/learn-nominator"},"nominator")," or a member of a\n",(0,i.kt)("a",{parentName:"p",href:"/docs/learn-nomination-pools"},"nomination pool"),". Once you have a funded account, you need to\nconnect it to the dashboard (connect button on the top-right corner), this will allow you to\ninteract with Polkadot's native staking."),(0,i.kt)("admonition",{title:"The dashboard is a Web3 dApp",type:"info"},(0,i.kt)("p",{parentName:"admonition"},"The dashboard is a decentralized application (dApp), and to login you do not need to sign up with an\nemail and password but just need an account created on the supported non-custodial wallets. Any\ntransaction to be submitted needs to be signed by you. Also, if you use light clients, which are\nresistant to censorship, you interact trustlessly with the network without intermediaries. Welcome\nto the world of ",(0,i.kt)("a",{parentName:"p",href:"/docs/web3-and-polkadot"},"true Web3"),"!")),(0,i.kt)("p",null,"Note the pictures on this page refer to Kusama, but the same applies to Polkadot and Westend.\nThe structure of this page follows the sidebar of the staking dashboard. Here you will learn about\nthe main features of the dashboard. If you need more information, see the\n",(0,i.kt)("a",{parentName:"p",href:"https://youtu.be/hvXLc4H7rA4"},"Walkthrough Tutorial"),"."),(0,i.kt)("admonition",{title:"Walk-through Video Tutorials",type:"info"},(0,i.kt)("ul",{parentName:"admonition"},(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://youtu.be/F59N3YKYCRs"},(0,i.kt)("strong",{parentName:"a"},"Nominating")),": Stake your tokens, choose your best validators,\nand start your staking journey on Polkadot."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://youtu.be/dDIG7QAApig"},(0,i.kt)("strong",{parentName:"a"},"Becoming a Pool Member")),": Start becoming a part of the Polkadot\nmovement, keep Polkadot secure by staking\nminimum 1 DOT and receiving staking rewards."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://youtu.be/hvXLc4H7rA4"},(0,i.kt)("strong",{parentName:"a"},"Dashboard Walkthrough")),": Become a Pro using the Staking\nDashboard."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://youtu.be/58pIe8tt2o4"},(0,i.kt)("strong",{parentName:"a"},"After Staking")),": Nominating on\nPolkadot is not a set-and-forget action,\nlearn what you can do with the dashboard after you started staking."))),(0,i.kt)("h2",{id:"overview"},"Overview"),(0,i.kt)("admonition",{title:"Staking Dashboard Walk-through video tutorial",type:"info"},(0,i.kt)("p",{parentName:"admonition"},(0,i.kt)("a",{parentName:"p",href:"https://youtu.be/hvXLc4H7rA4"},"This video tutorial")," shows you everything you can do with the Staking\nDashboard.")),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"dashboard overview",src:a(49083).Z,width:"1920",height:"1080"})),(0,i.kt)("p",null,"This page of the dashboard has six main panels:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Section A: The Sidebar")," shows which page you are on (in this case, the Overview). It will also\nshow the role you currently have in staking (in this case, active in both ",(0,i.kt)("a",{parentName:"p",href:"#pools"},"Pools")," and\n",(0,i.kt)("a",{parentName:"p",href:"#nominate"},"Nominate"),"). You can also change the ",(0,i.kt)("a",{parentName:"p",href:"#network"},"network")," (currently on Kusama).")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Section B: The Accounts Panel")," allows you to connect one account to the dashboard. Once\nconnected, the account will appear next to the ",(0,i.kt)("inlineCode",{parentName:"p"},"Accounts")," button. You can see it here if you are\nactive as a nominator and/or a pool member. In this case, the account KSM Stash is a nominator and\na member of the pool Insight Finance. Proxy accounts are also shown here if applicable. Note that\nthe dashboard will automatically fetch the stash and the proxy."))),(0,i.kt)("p",null,"Note that Sections A and B will always be visible while you use the dashboard."),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Section C: The Stats Panel")," shows the general view of current staking metrics, including the\nhistorical reward rate (including after\n",(0,i.kt)("a",{parentName:"p",href:"/docs/learn-staking-advanced#inflation"},"inflation"),"), the supply staked and time remaining\nin the current era.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Section D: The Summary Panel")," shows your current situation and gives you general tips about\nstaking. In this case, the KSM Stash account is a nominator and a pool member, and by clicking on\n",(0,i.kt)("inlineCode",{parentName:"p"},"Manage >")," you can go directly to the ",(0,i.kt)("a",{parentName:"p",href:"#nominate"},"Nominate")," and ",(0,i.kt)("a",{parentName:"p",href:"#pools"},"Pools")," pages,\nrespectively. You can take actions such as changing staking preferences, bonding more funds, etc.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Section E: The Balance Panel"),' shows the bonded amount distinguishing between "Nominating", "In\na Pool", and "Not Staking". The amount that is not staking is further divided into "Free" (a\nbalance that can be transferred) and "Reserve" (a balance that is needed the keep the account\non-chain, see ',(0,i.kt)("a",{parentName:"p",href:"/docs/learn-accounts#existential-deposit-and-reaping"},"existential deposit"),").\nIn this case, 0.301 KSM are bonded for nominating, 0.3 KSM are bonded in a pool, and 0.145 KSM are\nnot used for staking. Of the non-staking balance, 0.144 KSM are free while\n",(0,i.kt)(r.Z,{network:"kusama",path:"consts.balances.existentialDeposit",defaultValue:333e6,filter:"humanReadable",mdxType:"RPC"}),"","\nare reserved for the existential deposit.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Section F: The Recent Payouts Panel")," shows a bar chart with the rewards paid out to you in the\npast 15 days either as a nominator or a pool member (manually claimed). Note how the 4th of April\nbar has the tip that is not filled with color. This is to show a pending payout (for nominators\nonly). Below the bar chart is a line chart showing the 10-day moving average."))),(0,i.kt)("p",null,"Additional statistics can be found at the bottom of the overview page."),(0,i.kt)("admonition",{title:"Pool funds are in system accounts",type:"info"},(0,i.kt)("p",{parentName:"admonition"},"Remember that funds bonded in a pool are transferred to the pool's system account, which can only be\naccessed by the protocol, and not by any individual user. Some wallets might not display the balance\nbonded in pools, but the dashboard will always show it.")),(0,i.kt)("h2",{id:"stake"},"Stake"),(0,i.kt)("p",null,"In this category, you can access all functionalities allowing you to stake your tokens as a\nnominator, member of a nomination pool, or both. The payout section will enable you to inspect the\nmost recently received rewards."),(0,i.kt)("h3",{id:"pools"},"Pools"),(0,i.kt)("admonition",{title:"Joining a Nomination Pool - Walk-through video tutorial",type:"info"},(0,i.kt)("p",{parentName:"admonition"},(0,i.kt)("a",{parentName:"p",href:"https://youtu.be/dDIG7QAApig"},"This video tutorial")," shows you how to join a\n",(0,i.kt)("a",{parentName:"p",href:"/docs/learn-nomination-pools"},"nomination pool")," with the Staking Dashboard. You can also read\nthe\n",(0,i.kt)("a",{parentName:"p",href:"https://support.polkadot.network/support/solutions/articles/65000182376-staking-dashboard-how-to-join-a-nomination-pool"},"dedicated support article"),"\nabout joining a pool.")),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"dashboard pools",src:a(86214).Z,width:"1920",height:"1080"})),(0,i.kt)("p",null,"This page of the dashboard has four main panels (Sidebar and Accounts Panels excluded):"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"Section A: The Stats Panel")," shows the number of active pools and the minimum number of tokens\nneeded to join a pool and/or create one."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"Section B: The Balance Panel")," shows the number of tokens bonded in pools and those that are\nfree. In this case, we have 0.3 KSM bonded and 0.144 KSM free. In this panel, you can bond more\nfunds (",(0,i.kt)("inlineCode",{parentName:"li"},"+")," button) or unbond some funds (",(0,i.kt)("inlineCode",{parentName:"li"},"-")," button). Unbonding will withdraw unclaimed rewards\nand funds will be locked for 28 eras\n(28 days). Once the 28 eras have passed, you\ncan unlock the locked funds (button with a lock icon) that will be available as a free balance.")),(0,i.kt)("admonition",{title:"No fast unstake and pool swap for pool members",type:"info"},(0,i.kt)("p",{parentName:"admonition"},"Note that the option to fast unstake is only available to nominators. Also, to change pool, you\ncannot simply swap memberships. You will need to unbond and go through the whole unbonding period.")),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Section C: The Pool Panel")," shows the pool id where you have membership (in this case, Pool 82),\nthe pool name, and next to it, a ",(0,i.kt)("inlineCode",{parentName:"p"},"Manage")," button that will allow to choose between different\noptions:"),(0,i.kt)("ul",{parentName:"li"},(0,i.kt)("li",{parentName:"ul"},"Update Claim Permissions: you can allow other pool members to compound your rewards, withdraw\nyour rewards as a free balance, or both. More details about nomination pools and updating claim\npermissions can be found on the\n",(0,i.kt)("a",{parentName:"li",href:"/docs/learn-nomination-pools#claim-permissions"},"dedicated wiki page"),".")),(0,i.kt)("p",{parentName:"li"},(0,i.kt)("img",{alt:"dashboard-permissionlessPoolClaims",src:a(70359).Z,width:"651",height:"272"})),(0,i.kt)("admonition",{parentName:"li",type:"info"},(0,i.kt)("p",{parentName:"admonition"},"For more information about how-to update your claim permissions with the staking dashboard see\n",(0,i.kt)("a",{parentName:"p",href:"https://support.polkadot.network/support/solutions/articles/65000182399-staking-dashboard-how-to-claim-nomination-pool-rewards#Permissionless-claiming"},"this support article"),".")),(0,i.kt)("ul",{parentName:"li"},(0,i.kt)("li",{parentName:"ul"},"Leave the pool and unbond all the funds in the pool.")),(0,i.kt)("p",{parentName:"li"},"If you are a pool admin you will be able to see the additional options:"),(0,i.kt)("ul",{parentName:"li"},(0,i.kt)("li",{parentName:"ul"},"Claim Commission: you can claim pool commissions to an account specified under Manage Commission\n(below)."),(0,i.kt)("li",{parentName:"ul"},"Manage Commission: you can manage the pool commission rate, maximum commission, maximum change\nrate, and minimum time delay between commission updates. More details about nomination pools and\nmanaging pool commissions can be found on the\n",(0,i.kt)("a",{parentName:"li",href:"/docs/learn-nomination-pools#pool-commissions"},"dedicated wiki page"),".")),(0,i.kt)("p",{parentName:"li"},(0,i.kt)("img",{alt:"dashboard-manage-commission",src:a(42069).Z,width:"650",height:"645"})),(0,i.kt)("admonition",{parentName:"li",type:"info"},(0,i.kt)("p",{parentName:"admonition"},"For more information about how-to manage commission of your nomination pool with the staking\ndashboard see\n",(0,i.kt)("a",{parentName:"p",href:"https://support.polkadot.network/support/solutions/articles/65000182388-staking-dashboard-how-to-create-a-nomination-pool#Pool-management-options"},"this support article"),".")),(0,i.kt)("ul",{parentName:"li"},(0,i.kt)("li",{parentName:"ul"},"Rename Pool: you can change the pool's name."),(0,i.kt)("li",{parentName:"ul"},"Lock Pool: you can lock the pool so that new members are not allowed."),(0,i.kt)("li",{parentName:"ul"},"Destroy Pool: you can destroy the pool. See\n",(0,i.kt)("a",{parentName:"li",href:"/docs/learn-guides-staking-pools#pool-destruction"},"this wiki page")," and\n",(0,i.kt)("a",{parentName:"li",href:"https://support.polkadot.network/support/solutions/articles/65000182388-staking-dashboard-how-to-create-a-nomination-pool#How-to-destroy-a-pool"},"this support article"),"\nfor more information.")),(0,i.kt)("p",{parentName:"li"},"You can see any unclaimed rewards in the middle of the panel. You can claim and bond the rewards\n(",(0,i.kt)("inlineCode",{parentName:"p"},"+ Compound")," button) or withdraw them as a free balance (",(0,i.kt)("inlineCode",{parentName:"p"},"Withdraw"),' button). In this case, there\nare approximately 0.0012 KSM that can be claimed. You can see the Pool Status at the bottom of the\npanel, currently set to "Nominating and Earning Rewards".'))),(0,i.kt)("p",null,"Note that if it is the first time you log in to the dashboard, you will see two\nbuttons\xa0",(0,i.kt)("inlineCode",{parentName:"p"},"Create"),"\xa0and\xa0",(0,i.kt)("inlineCode",{parentName:"p"},"Join"),", instead of ",(0,i.kt)("inlineCode",{parentName:"p"},"Manage"),". For more information about how to create a\nnomination pool, see\n",(0,i.kt)("a",{parentName:"p",href:"https://support.polkadot.network/support/solutions/articles/65000182388-staking-dashboard-how-to-create-a-nomination-pool#How-to-create-a-pool"},"this support article"),"."),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"Section D: The Pool Nominations Panel")," shows the nominations of the pool you are currently in,\nhighlighting the validator that is active and will pay rewards to the pool at the end of the era\n(in this case ",(0,i.kt)("inlineCode",{parentName:"li"},"ParaNodes.io/11"),").")),(0,i.kt)("p",null,"If you scroll down the page, there are two additional panels:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"Roles")," showing the accounts of the pool's Depositor, Root, Nominator, and Bouncer. The same\naccount can cover all the roles."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"Pool Stats")," showing the Pool State (either Active, Closed, or Destroying), Pool Members (number\nof members in the pool), and Total Bonded (total number of bonded tokens).")),(0,i.kt)("p",null,"The Pools page is divided into four parts: the Overview is basically what we talked about until now,\nthe Members section will show all accounts of the pool members, the All Pools section will show all\npools (you can filter Active, Locked, and Destroying pools), and the Favorites section shows all\npools that you liked (you can like a pool in the All Pools section by clicking on the heart icons)."),(0,i.kt)("h3",{id:"nominate"},"Nominate"),(0,i.kt)("admonition",{title:"Walk-through video tutorial of How to Nominate",type:"info"},(0,i.kt)("p",{parentName:"admonition"},(0,i.kt)("a",{parentName:"p",href:"https://youtu.be/F59N3YKYCRs"},"This video tutorial")," shows you how to become a nominator with the\nStaking Dashboard.")),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"dashboard nominate",src:a(99289).Z,width:"1920",height:"1080"})),(0,i.kt)("p",null,"This page of the dashboard has four main panels (Sidebar and Accounts Panels excluded):"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"Section A: The Stats Panel")," shows the number of active nominators, the minimum number of tokens\nto nominate (currently\n",(0,i.kt)(r.Z,{network:"kusama",path:"query.staking.minNominatorBond",defaultValue:1e11,filter:"humanReadable",mdxType:"RPC"}),"",")\nand the minimum active bond (currently\n",(0,i.kt)(r.Z,{network:"kusama",path:"query.staking.minimumActiveStake",defaultValue:2937e9,filter:"humanReadable",mdxType:"RPC"}),"",").\nThe system keeps 12500 nomination intents and puts them into the\n",(0,i.kt)("a",{parentName:"li",href:"/docs/learn-staking-advanced#bags-list"},"bags list"),". The fact that active nominators are not\n12500 is because there are nominators that have no active validator."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"Section B: The Balance Panel")," shows the number of tokens bonded in nominations and those that\nare free. In this case, we have 0.301 KSM bonded and 0.144 KSM free. In this panel, you can bond\nmore funds (",(0,i.kt)("inlineCode",{parentName:"li"},"+")," button) or unbond some funds (",(0,i.kt)("inlineCode",{parentName:"li"},"-")," button). Unbonding will withdraw unclaimed\nrewards and funds will be locked for 28 eras\n(28 days). Once the 28 eras have passed, you\ncan unlock the locked funds (button with a lock icon) that will be available as a free balance.")),(0,i.kt)("admonition",{title:"Fast unstake",type:"info"},(0,i.kt)("p",{parentName:"admonition"},"If your account did not receive rewards in the past 28 eras, you will be eligible for fast unstake.\nThe dashboard will automatically check this for you and prompt a banner.")),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"Section C: The Nominator Panel"),' shows the current status of the nominator, currently set to\n"Nominating and Earning Rewards", and next to it, the ',(0,i.kt)("inlineCode",{parentName:"li"},"Unstake"),' button allows you to unstake the\nwhole bonded amount and stop nominating. In the middle of the panel, the payout destination is\ncurrently set to "Compounding" (i.e. rewards are added to the bonded funds). The ',(0,i.kt)("inlineCode",{parentName:"li"},"Update"),' button\nwill allow you to change the destination to "To Your Account" (to the stash account as a free\nbalance), "To Another Account" (an account that is not the stash), or "None" (no payout\ndestination).'),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"Section D: The Nominations panel")," shows your nominations and allows you to stop all nomination\nwith the ",(0,i.kt)("inlineCode",{parentName:"li"},"Stop")," button or to select specific validators (",(0,i.kt)("inlineCode",{parentName:"li"},"Select")," button) and stop nominating only\nthose.")),(0,i.kt)("h3",{id:"payouts"},"Payouts"),(0,i.kt)("p",null,"This page is an expanded version of Panel F on the ",(0,i.kt)("a",{parentName:"p",href:"#overview"},"Overview")," page. It also shows all\nvalidators and/or nomination pools that paid out rewards to your accounts in the past few months."),(0,i.kt)("h3",{id:"after-staking"},"After Staking"),(0,i.kt)("admonition",{title:"Walk-through video tutorial - What to do after Staking",type:"info"},(0,i.kt)("p",{parentName:"admonition"},(0,i.kt)("a",{parentName:"p",href:"https://youtu.be/F59N3YKYCRs"},"This video tutorial")," shows you how to what you can do after staking\nwith the Staking Dashboard.")),(0,i.kt)("h2",{id:"validators"},"Validators"),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"dashboard nominate",src:a(72258).Z,width:"1920",height:"1080"})),(0,i.kt)("p",null,"This page of the dashboard has two main panels (Sidebar and Accounts Panels excluded):"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"Panel A: The Stats Panel")," shows the total number of active validators, all validators currently\nregistered (active and inactive), and average commission across all validators."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"Panel B: The Validators Panel")," shows all validators. You can order them by low/high commission\nor apply the following filters:",(0,i.kt)("ul",{parentName:"li"},(0,i.kt)("li",{parentName:"ul"},"Include only active validators"),(0,i.kt)("li",{parentName:"ul"},"Exclude validators that have 100% commission, blocked nominations, and have missing identity.")))),(0,i.kt)("h2",{id:"support"},"Support"),(0,i.kt)("p",null,"Support for the Staking Dashboard is available at\n",(0,i.kt)("a",{parentName:"p",href:"https://support.polkadot.network/support/home"},"the official Polkadot support website"),"."),(0,i.kt)("h2",{id:"network"},"Network"),(0,i.kt)("p",null,"Under Network, you can connect to either Polkadot, Kusama, or Westend through public RPC nodes or\nlight clients for a true Web3 experience. For more information about light clients, see\n",(0,i.kt)("a",{parentName:"p",href:"/docs/build-light-clients#replacing-rpc-node-reliance-with-light-clients"},"this page"),"."))}k.isMDXComponent=!0},42069:(e,t,a)=>{"use strict";a.d(t,{Z:()=>o});const o=a.p+"assets/images/dashboard-managePoolCommission-46842e2d0927915c031faf72cb3e266a.png"},99289:(e,t,a)=>{"use strict";a.d(t,{Z:()=>o});const o=a.p+"assets/images/dashboard-nominate-7b882e41a42abeb928b78a6d6db4a6f0.png"},49083:(e,t,a)=>{"use strict";a.d(t,{Z:()=>o});const o=a.p+"assets/images/dashboard-overview-755861fe5937455f21a9360334fc26ea.png"},70359:(e,t,a)=>{"use strict";a.d(t,{Z:()=>o});const o=a.p+"assets/images/dashboard-permissionlessPoolClaims-20c461799ea9447fff83f2d2bd41b4f9.png"},86214:(e,t,a)=>{"use strict";a.d(t,{Z:()=>o});const o=a.p+"assets/images/dashboard-pools-b7327a1bbe115970fe683b0350c7bb6e.png"},72258:(e,t,a)=>{"use strict";a.d(t,{Z:()=>o});const o=a.p+"assets/images/dashboard-validators-a90166e01dcd1072c9a3be81a439afbb.png"},46601:()=>{}}]); \ No newline at end of file diff --git a/assets/js/b0cbc1d4.87ba95d0.js b/assets/js/b0cbc1d4.87ba95d0.js deleted file mode 100644 index 002d4e18f779..000000000000 --- a/assets/js/b0cbc1d4.87ba95d0.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk=self.webpackChunk||[]).push([[3667],{47940:(e,t,a)=>{"use strict";a.d(t,{Z:()=>u});var o=a(74165),n=a(15861),i=a(67294),r=a(87152),s=a(9712),l=a(67425);function d(e,t,a){return p.apply(this,arguments)}function p(){return(p=(0,n.Z)((0,o.Z)().mark((function e(t,a,n){var i,l,d,p,h;return(0,o.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i=void 0,l=void 0,e.t0=t,e.next="polkadot"===e.t0?5:"kusama"===e.t0?7:"statemine"===e.t0?9:"statemint"===e.t0?11:13;break;case 5:return i="wss://rpc.polkadot.io",e.abrupt("break",14);case 7:return i="wss://kusama-rpc.polkadot.io/",e.abrupt("break",14);case 9:return i="wss://statemine-rpc.polkadot.io/",e.abrupt("break",14);case 11:return i="wss://statemint-rpc.polkadot.io/",e.abrupt("break",14);case 13:console.log("Unknown socket url provided, no connection made.");case 14:if(void 0!==i){e.next=18;break}return e.abrupt("return");case 18:return d=new r.U(i),e.next=21,s.G.create({provider:d});case 21:p=e.sent,(h=a.split(".")).forEach((function(e){e in p&&(p=p[e])})),e.t1=h[0],e.next="consts"===e.t1?27:"query"===e.t1?29:34;break;case 27:return l=p.toString(),e.abrupt("break",35);case 29:return e.next=31,p();case 31:return l=(l=e.sent).toString(),e.abrupt("break",35);case 34:console.log("Unknown path prefix ("+h[0]+") in "+a);case 35:return e.abrupt("return",l);case 36:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function h(e,t,a,o){switch(t){case"humanReadable":(0,l.HumanReadable)(e,a,o);break;case"precise":(0,l.Precise)(e,a,o);break;case"blocksToDays":(0,l.BlocksToDays)(e,o);break;case"erasToDays":(0,l.ErasToDays)(e,o,a);break;case"percentage":(0,l.Percentage)(e,o);break;case"permillToPercent":(0,l.PermillToPercent)(e,o);break;case"arrayLength":(0,l.ArrayLength)(e,o);break;default:return void console.log("Ignoring unknown filter type")}}const u=function(e){var t=e.network,a=e.path,r=e.defaultValue,s=e.filter,l=void 0===s?void 0:s,p=(0,i.useState)(""),u=p[0],m=p[1];return t=t.toLowerCase(),(0,i.useEffect)((function(){void 0!==l?h(r.toString(),l,t,m):m(r.toString());var e=void 0;switch(t){case"polkadot":e="wss://rpc.polkadot.io";break;case"kusama":e="wss://kusama-rpc.polkadot.io/";break;case"statemine":e="wss://kusama-asset-hub-rpc.polkadot.io/";break;case"statemint":e="wss://polkadot-asset-hub-rpc.polkadot.io/";break;case"kusama-people":e="wss://kusama-people-rpc.polkadot.io";break;default:console.log("Unknown network provided, "+t)}if(void 0===e)console.log("Failed to connect to a valid websocket, applying default");else{var i=function(){var e=(0,n.Z)((0,o.Z)().mark((function e(){var n;return(0,o.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,d(t,a,m);case 2:if(void 0!==(n=e.sent)){e.next=7;break}return e.abrupt("return");case 7:void 0!==l?h(n,l,t,m):m(n);case 8:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();try{i()}catch(s){console.log(s)}}}),[]),u}},67425:e=>{var t="polkadot",a="kusama",o="statemine",n="statemint",i={polkadot:{precision:1e10,symbol:"DOT"},kusama:{precision:1e12,symbol:"KSM"},statemint:{precision:1e10,symbol:"DOT"},statemine:{precision:1e12,symbol:"KSM"}};e.exports={HumanReadable:function(e,r,s){var l=void 0;if(r===t||r===n)l=3;else{if(r!==a&&r!==o)return void console.log("Unknown network type found when attempting to apply 'Human Readable' filter");l=6}e=parseFloat(e),s((e=Number.isInteger(e/i[r].precision)?e/i[r].precision+" "+i[r].symbol:(e/i[r].precision).toFixed(l)+" "+i[r].symbol).toString())},Precise:function(e,t,a){a(e=(e=parseFloat(e))/i[t].precision+" "+i[t].symbol)},BlocksToDays:function(e,t){t((e=6*e/86400).toString())},ErasToDays:function(e,i,r){var s=void 0;if(r===t||r===n)s=1;else{if(r!==a&&r!==o)return void console.log("Unknown network type found when attempting to apply 'Human Readable' filter");s=4}i((e/=s).toString())},Percentage:function(e,t){t((e/=1e7).toString())},PermillToPercent:function(e,t){t((e/=1e4).toString())},ArrayLength:function(e,t){t((e=e.split(",").length).toString())}}},14374:(e,t,a)=>{"use strict";a.r(t),a.d(t,{assets:()=>h,contentTitle:()=>d,default:()=>k,frontMatter:()=>l,metadata:()=>p,toc:()=>u});var o=a(87462),n=a(63366),i=(a(67294),a(3905)),r=a(47940),s=["components"],l={id:"staking-dashboard",title:"Polkadot Staking Dashboard",sidebar_label:"Staking Dashboard",description:"Everything about the Polkadot Staking Dashboard.",keywords:["ledger","staking","polkadot","dashboard"],slug:"../staking-dashboard"},d=void 0,p={unversionedId:"general/staking-dashboard",id:"general/staking-dashboard",title:"Polkadot Staking Dashboard",description:"Everything about the Polkadot Staking Dashboard.",source:"@site/../docs/general/staking-dashboard.md",sourceDirName:"general",slug:"/staking-dashboard",permalink:"/docs/staking-dashboard",draft:!1,editUrl:"https://github.com/w3f/polkadot-wiki/edit/master/docs/general/staking-dashboard.md",tags:[],version:"current",lastUpdatedBy:"github-actions[bot]",lastUpdatedAt:1714376284,formattedLastUpdatedAt:"Apr 29, 2024",frontMatter:{id:"staking-dashboard",title:"Polkadot Staking Dashboard",sidebar_label:"Staking Dashboard",description:"Everything about the Polkadot Staking Dashboard.",keywords:["ledger","staking","polkadot","dashboard"],slug:"../staking-dashboard"},sidebar:"docs",previous:{title:"Parity Data Dashboards",permalink:"/docs/parity-data-dashboards"},next:{title:"Community & Contributors",permalink:"/docs/community-index"}},h={},u=[{value:"Preliminary Notes",id:"preliminary-notes",level:2},{value:"Using the Polkadot Staking Dashboard",id:"using-the-polkadot-staking-dashboard",level:2},{value:"Overview",id:"overview",level:2},{value:"Stake",id:"stake",level:2},{value:"Pools",id:"pools",level:3},{value:"Nominate",id:"nominate",level:3},{value:"Payouts",id:"payouts",level:3},{value:"After Staking",id:"after-staking",level:3},{value:"Validators",id:"validators",level:2},{value:"Support",id:"support",level:2},{value:"Network",id:"network",level:2}],m={toc:u},c="wrapper";function k(e){var t=e.components,l=(0,n.Z)(e,s);return(0,i.kt)(c,(0,o.Z)({},m,l,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h2",{id:"preliminary-notes"},"Preliminary Notes"),(0,i.kt)("p",null,"The ",(0,i.kt)("a",{parentName:"p",href:"https://staking.polkadot.network/#/overview"},"Polkadot Staking Dashboard")," supports\n",(0,i.kt)("a",{parentName:"p",href:"/docs/learn-proxies"},(0,i.kt)("strong",{parentName:"a"},"proxy accounts"))," and you can import your\n",(0,i.kt)("a",{parentName:"p",href:"/docs/learn-staking-advanced#staking-proxies"},"staking proxy")," (for nominators) or\n",(0,i.kt)("a",{parentName:"p",href:"/docs/learn-proxies#non-transfer-proxy"},"non-transfer proxy")," (for nomination pool admins and\nmembers)."),(0,i.kt)("p",null,"The dashboard also has ",(0,i.kt)("strong",{parentName:"p"},"native ",(0,i.kt)("a",{parentName:"strong",href:"/docs/ledger"},"Ledger")," support"),", meaning that you do not need an\nextension or a wallet to use it; you just need your Ledger device.\n",(0,i.kt)("a",{parentName:"p",href:"/docs/learn-guides-accounts#metadata-updates-with-the-polkadot-js-browser-extension"},"Metadata updates"),"\nare thus not necessary, as you only need to keep your Ledger apps up-to-date."),(0,i.kt)("p",null,"Before using the dashboard, make sure you have a\n",(0,i.kt)("a",{parentName:"p",href:"/docs/wallets-and-extensions#browser-extensions"},"wallet or extension")," with a funded\nPolkadot account. Note that accounts on\nwallets or extensions can be imported from ",(0,i.kt)("a",{parentName:"p",href:"/docs/ledger"},"Ledger")," or\n",(0,i.kt)("a",{parentName:"p",href:"/docs/polkadot-vault"},"Polkadot Vault"),"."),(0,i.kt)("p",null,"On top of the ",(0,i.kt)("a",{parentName:"p",href:"/docs/learn-accounts#existential-deposit-and-reaping"},"existential deposit"),", you\nneed some free balance to pay for ",(0,i.kt)("a",{parentName:"p",href:"/docs/learn-transaction-fees"},"transaction fees")," and the\nminimum amount to place your nominations (only for nominators, currently\n",(0,i.kt)("strong",{parentName:"p"},(0,i.kt)(r.Z,{network:"polkadot",path:"query.staking.minNominatorBond",defaultValue:25e11,filter:"humanReadable",mdxType:"RPC"})),"",")\nor join a nomination pool (only for pool members, currently\n",(0,i.kt)("strong",{parentName:"p"},(0,i.kt)(r.Z,{network:"polkadot",path:"query.nominationPools.minJoinBond",defaultValue:1e10,filter:"humanReadable",mdxType:"RPC"})),"",").\nFor more information about staking on Polkadot\nvisit the ",(0,i.kt)("a",{parentName:"p",href:"/docs/learn-staking"},"staking page")," and the\n",(0,i.kt)("a",{parentName:"p",href:"/docs/learn-staking-advanced"},"advanced staking page"),"."),(0,i.kt)("h2",{id:"using-the-polkadot-staking-dashboard"},"Using the Polkadot Staking Dashboard"),(0,i.kt)("p",null,"The ",(0,i.kt)("a",{parentName:"p",href:"https://staking.polkadot.network/#/overview"},"Polkadot Staking Dashboard")," is a tool only\ndedicated to ",(0,i.kt)("a",{parentName:"p",href:"/docs/learn-staking"},"staking")," on Polkadot,\n",(0,i.kt)("a",{parentName:"p",href:"/docs/learn-comparisons-kusama"},"Kusama")," (Polkadot's canary network) and\n",(0,i.kt)("a",{parentName:"p",href:"/docs/maintain-networks#westend-test-network"},"Westend")," (Polkadot's test network)."),(0,i.kt)("p",null,"The dashboard is not a wallet, meaning that you cannot transfer funds between accounts. To fund\naccounts, you can use ",(0,i.kt)("a",{parentName:"p",href:"/docs/wallets-and-extensions"},"wallets and extension"),". You can participate in\nstaking by being a ",(0,i.kt)("a",{parentName:"p",href:"/docs/learn-nominator"},"nominator")," or a member of a\n",(0,i.kt)("a",{parentName:"p",href:"/docs/learn-nomination-pools"},"nomination pool"),". Once you have a funded account, you need to\nconnect it to the dashboard (connect button on the top-right corner), this will allow you to\ninteract with Polkadot's native staking."),(0,i.kt)("admonition",{title:"The dashboard is a Web3 dApp",type:"info"},(0,i.kt)("p",{parentName:"admonition"},"The dashboard is a decentralized application (dApp), and to login you do not need to sign up with an\nemail and password but just need an account created on the supported non-custodial wallets. Any\ntransaction to be submitted needs to be signed by you. Also, if you use light clients, which are\nresistant to censorship, you interact trustlessly with the network without intermediaries. Welcome\nto the world of ",(0,i.kt)("a",{parentName:"p",href:"/docs/web3-and-polkadot"},"true Web3"),"!")),(0,i.kt)("p",null,"Note the pictures on this page refer to Kusama, but the same applies to Polkadot and Westend.\nThe structure of this page follows the sidebar of the staking dashboard. Here you will learn about\nthe main features of the dashboard. If you need more information, see the\n",(0,i.kt)("a",{parentName:"p",href:"https://youtu.be/hvXLc4H7rA4"},"Walkthrough Tutorial"),"."),(0,i.kt)("admonition",{title:"Walk-through Video Tutorials",type:"info"},(0,i.kt)("ul",{parentName:"admonition"},(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://youtu.be/F59N3YKYCRs"},(0,i.kt)("strong",{parentName:"a"},"Nominating")),": Stake your tokens, choose your best validators,\nand start your staking journey on Polkadot."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://youtu.be/dDIG7QAApig"},(0,i.kt)("strong",{parentName:"a"},"Becoming a Pool Member")),": Start becoming a part of the Polkadot\nmovement, keep Polkadot secure by staking\nminimum 1 DOT and receiving staking rewards."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://youtu.be/hvXLc4H7rA4"},(0,i.kt)("strong",{parentName:"a"},"Dashboard Walkthrough")),": Become a Pro using the Staking\nDashboard."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://youtu.be/58pIe8tt2o4"},(0,i.kt)("strong",{parentName:"a"},"After Staking")),": Nominating on\nPolkadot is not a set-and-forget action,\nlearn what you can do with the dashboard after you started staking."))),(0,i.kt)("h2",{id:"overview"},"Overview"),(0,i.kt)("admonition",{title:"Staking Dashboard Walk-through video tutorial",type:"info"},(0,i.kt)("p",{parentName:"admonition"},(0,i.kt)("a",{parentName:"p",href:"https://youtu.be/hvXLc4H7rA4"},"This video tutorial")," shows you everything you can do with the Staking\nDashboard.")),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"dashboard overview",src:a(49083).Z,width:"1920",height:"1080"})),(0,i.kt)("p",null,"This page of the dashboard has six main panels:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Section A: The Sidebar")," shows which page you are on (in this case, the Overview). It will also\nshow the role you currently have in staking (in this case, active in both ",(0,i.kt)("a",{parentName:"p",href:"#pools"},"Pools")," and\n",(0,i.kt)("a",{parentName:"p",href:"#nominate"},"Nominate"),"). You can also change the ",(0,i.kt)("a",{parentName:"p",href:"#network"},"network")," (currently on Kusama).")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Section B: The Accounts Panel")," allows you to connect one account to the dashboard. Once\nconnected, the account will appear next to the ",(0,i.kt)("inlineCode",{parentName:"p"},"Accounts")," button. You can see it here if you are\nactive as a nominator and/or a pool member. In this case, the account KSM Stash is a nominator and\na member of the pool Insight Finance. Proxy accounts are also shown here if applicable. Note that\nthe dashboard will automatically fetch the stash and the proxy."))),(0,i.kt)("p",null,"Note that Sections A and B will always be visible while you use the dashboard."),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Section C: The Stats Panel")," shows the general view of current staking metrics, including the\nhistorical reward rate (including after\n",(0,i.kt)("a",{parentName:"p",href:"/docs/learn-staking-advanced#inflation"},"inflation"),"), the supply staked and time remaining\nin the current era.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Section D: The Summary Panel")," shows your current situation and gives you general tips about\nstaking. In this case, the KSM Stash account is a nominator and a pool member, and by clicking on\n",(0,i.kt)("inlineCode",{parentName:"p"},"Manage >")," you can go directly to the ",(0,i.kt)("a",{parentName:"p",href:"#nominate"},"Nominate")," and ",(0,i.kt)("a",{parentName:"p",href:"#pools"},"Pools")," pages,\nrespectively. You can take actions such as changing staking preferences, bonding more funds, etc.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Section E: The Balance Panel"),' shows the bonded amount distinguishing between "Nominating", "In\na Pool", and "Not Staking". The amount that is not staking is further divided into "Free" (a\nbalance that can be transferred) and "Reserve" (a balance that is needed the keep the account\non-chain, see ',(0,i.kt)("a",{parentName:"p",href:"/docs/learn-accounts#existential-deposit-and-reaping"},"existential deposit"),").\nIn this case, 0.301 KSM are bonded for nominating, 0.3 KSM are bonded in a pool, and 0.145 KSM are\nnot used for staking. Of the non-staking balance, 0.144 KSM are free while\n",(0,i.kt)(r.Z,{network:"kusama",path:"consts.balances.existentialDeposit",defaultValue:333e6,filter:"humanReadable",mdxType:"RPC"}),"","\nare reserved for the existential deposit.")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Section F: The Recent Payouts Panel")," shows a bar chart with the rewards paid out to you in the\npast 15 days either as a nominator or a pool member (manually claimed). Note how the 4th of April\nbar has the tip that is not filled with color. This is to show a pending payout (for nominators\nonly). Below the bar chart is a line chart showing the 10-day moving average."))),(0,i.kt)("p",null,"Additional statistics can be found at the bottom of the overview page."),(0,i.kt)("admonition",{title:"Pool funds are in system accounts",type:"info"},(0,i.kt)("p",{parentName:"admonition"},"Remember that funds bonded in a pool are transferred to the pool's system account, which can only be\naccessed by the protocol, and not by any individual user. Some wallets might not display the balance\nbonded in pools, but the dashboard will always show it.")),(0,i.kt)("h2",{id:"stake"},"Stake"),(0,i.kt)("p",null,"In this category, you can access all functionalities allowing you to stake your tokens as a\nnominator, member of a nomination pool, or both. The payout section will enable you to inspect the\nmost recently received rewards."),(0,i.kt)("h3",{id:"pools"},"Pools"),(0,i.kt)("admonition",{title:"Joining a Nomination Pool - Walk-through video tutorial",type:"info"},(0,i.kt)("p",{parentName:"admonition"},(0,i.kt)("a",{parentName:"p",href:"https://youtu.be/dDIG7QAApig"},"This video tutorial")," shows you how to join a\n",(0,i.kt)("a",{parentName:"p",href:"/docs/learn-nomination-pools"},"nomination pool")," with the Staking Dashboard. You can also read\nthe\n",(0,i.kt)("a",{parentName:"p",href:"https://support.polkadot.network/support/solutions/articles/65000182376-staking-dashboard-how-to-join-a-nomination-pool"},"dedicated support article"),"\nabout joining a pool.")),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"dashboard pools",src:a(86214).Z,width:"1920",height:"1080"})),(0,i.kt)("p",null,"This page of the dashboard has four main panels (Sidebar and Accounts Panels excluded):"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"Section A: The Stats Panel")," shows the number of active pools and the minimum number of tokens\nneeded to join a pool and/or create one."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"Section B: The Balance Panel")," shows the number of tokens bonded in pools and those that are\nfree. In this case, we have 0.3 KSM bonded and 0.144 KSM free. In this panel, you can bond more\nfunds (",(0,i.kt)("inlineCode",{parentName:"li"},"+")," button) or unbond some funds (",(0,i.kt)("inlineCode",{parentName:"li"},"-")," button). Unbonding will withdraw unclaimed rewards\nand funds will be locked for 28 eras\n(28 days). Once the 28 eras have passed, you\ncan unlock the locked funds (button with a lock icon) that will be available as a free balance.")),(0,i.kt)("admonition",{title:"No fast unstake and pool swap for pool members",type:"info"},(0,i.kt)("p",{parentName:"admonition"},"Note that the option to fast unstake is only available to nominators. Also, to change pool, you\ncannot simply swap memberships. You will need to unbond and go through the whole unbonding period.")),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("strong",{parentName:"p"},"Section C: The Pool Panel")," shows the pool id where you have membership (in this case, Pool 82),\nthe pool name, and next to it, a ",(0,i.kt)("inlineCode",{parentName:"p"},"Manage")," button that will allow to choose between different\noptions:"),(0,i.kt)("ul",{parentName:"li"},(0,i.kt)("li",{parentName:"ul"},"Update Claim Permissions: you can allow other pool members to compound your rewards, withdraw\nyour rewards as a free balance, or both. More details about nomination pools and updating claim\npermissions can be found on the\n",(0,i.kt)("a",{parentName:"li",href:"/docs/learn-nomination-pools#claim-permissions"},"dedicated wiki page"),".")),(0,i.kt)("p",{parentName:"li"},(0,i.kt)("img",{alt:"dashboard-permissionlessPoolClaims",src:a(70359).Z,width:"651",height:"272"})),(0,i.kt)("admonition",{parentName:"li",type:"info"},(0,i.kt)("p",{parentName:"admonition"},"For more information about how-to update your claim permissions with the staking dashboard see\n",(0,i.kt)("a",{parentName:"p",href:"https://support.polkadot.network/support/solutions/articles/65000182399-staking-dashboard-how-to-claim-nomination-pool-rewards#Permissionless-claiming"},"this support article"),".")),(0,i.kt)("ul",{parentName:"li"},(0,i.kt)("li",{parentName:"ul"},"Leave the pool and unbond all the funds in the pool.")),(0,i.kt)("p",{parentName:"li"},"If you are a pool admin you will be able to see the additional options:"),(0,i.kt)("ul",{parentName:"li"},(0,i.kt)("li",{parentName:"ul"},"Claim Commission: you can claim pool commissions to an account specified under Manage Commission\n(below)."),(0,i.kt)("li",{parentName:"ul"},"Manage Commission: you can manage the pool commission rate, maximum commission, maximum change\nrate, and minimum time delay between commission updates. More details about nomination pools and\nmanaging pool commissions can be found on the\n",(0,i.kt)("a",{parentName:"li",href:"/docs/learn-nomination-pools#pool-commissions"},"dedicated wiki page"),".")),(0,i.kt)("p",{parentName:"li"},(0,i.kt)("img",{alt:"dashboard-manage-commission",src:a(42069).Z,width:"650",height:"645"})),(0,i.kt)("admonition",{parentName:"li",type:"info"},(0,i.kt)("p",{parentName:"admonition"},"For more information about how-to manage commission of your nomination pool with the staking\ndashboard see\n",(0,i.kt)("a",{parentName:"p",href:"https://support.polkadot.network/support/solutions/articles/65000182388-staking-dashboard-how-to-create-a-nomination-pool#Pool-management-options"},"this support article"),".")),(0,i.kt)("ul",{parentName:"li"},(0,i.kt)("li",{parentName:"ul"},"Rename Pool: you can change the pool's name."),(0,i.kt)("li",{parentName:"ul"},"Lock Pool: you can lock the pool so that new members are not allowed."),(0,i.kt)("li",{parentName:"ul"},"Destroy Pool: you can destroy the pool. See\n",(0,i.kt)("a",{parentName:"li",href:"/docs/learn-guides-staking-pools#pool-destruction"},"this wiki page")," and\n",(0,i.kt)("a",{parentName:"li",href:"https://support.polkadot.network/support/solutions/articles/65000182388-staking-dashboard-how-to-create-a-nomination-pool#How-to-destroy-a-pool"},"this support article"),"\nfor more information.")),(0,i.kt)("p",{parentName:"li"},"You can see any unclaimed rewards in the middle of the panel. You can claim and bond the rewards\n(",(0,i.kt)("inlineCode",{parentName:"p"},"+ Compound")," button) or withdraw them as a free balance (",(0,i.kt)("inlineCode",{parentName:"p"},"Withdraw"),' button). In this case, there\nare approximately 0.0012 KSM that can be claimed. You can see the Pool Status at the bottom of the\npanel, currently set to "Nominating and Earning Rewards".'))),(0,i.kt)("p",null,"Note that if it is the first time you log in to the dashboard, you will see two\nbuttons\xa0",(0,i.kt)("inlineCode",{parentName:"p"},"Create"),"\xa0and\xa0",(0,i.kt)("inlineCode",{parentName:"p"},"Join"),", instead of ",(0,i.kt)("inlineCode",{parentName:"p"},"Manage"),". For more information about how to create a\nnomination pool, see\n",(0,i.kt)("a",{parentName:"p",href:"https://support.polkadot.network/support/solutions/articles/65000182388-staking-dashboard-how-to-create-a-nomination-pool#How-to-create-a-pool"},"this support article"),"."),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"Section D: The Pool Nominations Panel")," shows the nominations of the pool you are currently in,\nhighlighting the validator that is active and will pay rewards to the pool at the end of the era\n(in this case ",(0,i.kt)("inlineCode",{parentName:"li"},"ParaNodes.io/11"),").")),(0,i.kt)("p",null,"If you scroll down the page, there are two additional panels:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"Roles")," showing the accounts of the pool's Depositor, Root, Nominator, and Bouncer. The same\naccount can cover all the roles."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"Pool Stats")," showing the Pool State (either Active, Closed, or Destroying), Pool Members (number\nof members in the pool), and Total Bonded (total number of bonded tokens).")),(0,i.kt)("p",null,"The Pools page is divided into four parts: the Overview is basically what we talked about until now,\nthe Members section will show all accounts of the pool members, the All Pools section will show all\npools (you can filter Active, Locked, and Destroying pools), and the Favorites section shows all\npools that you liked (you can like a pool in the All Pools section by clicking on the heart icons)."),(0,i.kt)("h3",{id:"nominate"},"Nominate"),(0,i.kt)("admonition",{title:"Walk-through video tutorial of How to Nominate",type:"info"},(0,i.kt)("p",{parentName:"admonition"},(0,i.kt)("a",{parentName:"p",href:"https://youtu.be/F59N3YKYCRs"},"This video tutorial")," shows you how to become a nominator with the\nStaking Dashboard.")),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"dashboard nominate",src:a(99289).Z,width:"1920",height:"1080"})),(0,i.kt)("p",null,"This page of the dashboard has four main panels (Sidebar and Accounts Panels excluded):"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"Section A: The Stats Panel")," shows the number of active nominators, the minimum number of tokens\nto nominate (currently\n",(0,i.kt)(r.Z,{network:"kusama",path:"query.staking.minNominatorBond",defaultValue:1e11,filter:"humanReadable",mdxType:"RPC"}),"",")\nand the minimum active bond (currently\n",(0,i.kt)(r.Z,{network:"kusama",path:"query.staking.minimumActiveStake",defaultValue:2937e9,filter:"humanReadable",mdxType:"RPC"}),"",").\nThe system keeps 12500 nomination intents and puts them into the\n",(0,i.kt)("a",{parentName:"li",href:"/docs/learn-staking-advanced#bags-list"},"bags list"),". The fact that active nominators are not\n12500 is because there are nominators that have no active validator."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"Section B: The Balance Panel")," shows the number of tokens bonded in nominations and those that\nare free. In this case, we have 0.301 KSM bonded and 0.144 KSM free. In this panel, you can bond\nmore funds (",(0,i.kt)("inlineCode",{parentName:"li"},"+")," button) or unbond some funds (",(0,i.kt)("inlineCode",{parentName:"li"},"-")," button). Unbonding will withdraw unclaimed\nrewards and funds will be locked for 28 eras\n(28 days). Once the 28 eras have passed, you\ncan unlock the locked funds (button with a lock icon) that will be available as a free balance.")),(0,i.kt)("admonition",{title:"Fast unstake",type:"info"},(0,i.kt)("p",{parentName:"admonition"},"If your account did not receive rewards in the past 28 eras, you will be eligible for fast unstake.\nThe dashboard will automatically check this for you and prompt a banner.")),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"Section C: The Nominator Panel"),' shows the current status of the nominator, currently set to\n"Nominating and Earning Rewards", and next to it, the ',(0,i.kt)("inlineCode",{parentName:"li"},"Unstake"),' button allows you to unstake the\nwhole bonded amount and stop nominating. In the middle of the panel, the payout destination is\ncurrently set to "Compounding" (i.e. rewards are added to the bonded funds). The ',(0,i.kt)("inlineCode",{parentName:"li"},"Update"),' button\nwill allow you to change the destination to "To Your Account" (to the stash account as a free\nbalance), "To Another Account" (an account that is not the stash), or "None" (no payout\ndestination).'),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"Section D: The Nominations panel")," shows your nominations and allows you to stop all nomination\nwith the ",(0,i.kt)("inlineCode",{parentName:"li"},"Stop")," button or to select specific validators (",(0,i.kt)("inlineCode",{parentName:"li"},"Select")," button) and stop nominating only\nthose.")),(0,i.kt)("h3",{id:"payouts"},"Payouts"),(0,i.kt)("p",null,"This page is an expanded version of Panel F on the ",(0,i.kt)("a",{parentName:"p",href:"#overview"},"Overview")," page. It also shows all\nvalidators and/or nomination pools that paid out rewards to your accounts in the past few months."),(0,i.kt)("h3",{id:"after-staking"},"After Staking"),(0,i.kt)("admonition",{title:"Walk-through video tutorial - What to do after Staking",type:"info"},(0,i.kt)("p",{parentName:"admonition"},(0,i.kt)("a",{parentName:"p",href:"https://youtu.be/F59N3YKYCRs"},"This video tutorial")," shows you how to what you can do after staking\nwith the Staking Dashboard.")),(0,i.kt)("h2",{id:"validators"},"Validators"),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"dashboard nominate",src:a(72258).Z,width:"1920",height:"1080"})),(0,i.kt)("p",null,"This page of the dashboard has two main panels (Sidebar and Accounts Panels excluded):"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"Panel A: The Stats Panel")," shows the total number of active validators, all validators currently\nregistered (active and inactive), and average commission across all validators."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"Panel B: The Validators Panel")," shows all validators. You can order them by low/high commission\nor apply the following filters:",(0,i.kt)("ul",{parentName:"li"},(0,i.kt)("li",{parentName:"ul"},"Include only active validators"),(0,i.kt)("li",{parentName:"ul"},"Exclude validators that have 100% commission, blocked nominations, and have missing identity.")))),(0,i.kt)("h2",{id:"support"},"Support"),(0,i.kt)("p",null,"Support for the Staking Dashboard is available at\n",(0,i.kt)("a",{parentName:"p",href:"https://support.polkadot.network/support/home"},"the official Polkadot support website"),"."),(0,i.kt)("h2",{id:"network"},"Network"),(0,i.kt)("p",null,"Under Network, you can connect to either Polkadot, Kusama, or Westend through public RPC nodes or\nlight clients for a true Web3 experience. For more information about light clients, see\n",(0,i.kt)("a",{parentName:"p",href:"/docs/build-light-clients#replacing-rpc-node-reliance-with-light-clients"},"this page"),"."))}k.isMDXComponent=!0},42069:(e,t,a)=>{"use strict";a.d(t,{Z:()=>o});const o=a.p+"assets/images/dashboard-managePoolCommission-46842e2d0927915c031faf72cb3e266a.png"},99289:(e,t,a)=>{"use strict";a.d(t,{Z:()=>o});const o=a.p+"assets/images/dashboard-nominate-7b882e41a42abeb928b78a6d6db4a6f0.png"},49083:(e,t,a)=>{"use strict";a.d(t,{Z:()=>o});const o=a.p+"assets/images/dashboard-overview-755861fe5937455f21a9360334fc26ea.png"},70359:(e,t,a)=>{"use strict";a.d(t,{Z:()=>o});const o=a.p+"assets/images/dashboard-permissionlessPoolClaims-20c461799ea9447fff83f2d2bd41b4f9.png"},86214:(e,t,a)=>{"use strict";a.d(t,{Z:()=>o});const o=a.p+"assets/images/dashboard-pools-b7327a1bbe115970fe683b0350c7bb6e.png"},72258:(e,t,a)=>{"use strict";a.d(t,{Z:()=>o});const o=a.p+"assets/images/dashboard-validators-a90166e01dcd1072c9a3be81a439afbb.png"},46601:()=>{}}]); \ No newline at end of file diff --git a/assets/js/b0d34550.820ab871.js b/assets/js/b0d34550.820ab871.js new file mode 100644 index 000000000000..a8d98e1591f5 --- /dev/null +++ b/assets/js/b0d34550.820ab871.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8132],{3905:(t,e,a)=>{a.d(e,{Zo:()=>c,kt:()=>u});var o=a(67294);function n(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function r(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,o)}return a}function s(t){for(var e=1;e=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var d=o.createContext({}),l=function(t){var e=o.useContext(d),a=e;return t&&(a="function"==typeof t?t(e):s(s({},e),t)),a},c=function(t){var e=l(t.components);return o.createElement(d.Provider,{value:e},t.children)},h="mdxType",k={inlineCode:"code",wrapper:function(t){var e=t.children;return o.createElement(o.Fragment,{},e)}},p=o.forwardRef((function(t,e){var a=t.components,n=t.mdxType,r=t.originalType,d=t.parentName,c=i(t,["components","mdxType","originalType","parentName"]),h=l(a),p=n,u=h["".concat(d,".").concat(p)]||h[p]||k[p]||r;return a?o.createElement(u,s(s({ref:e},c),{},{components:a})):o.createElement(u,s({ref:e},c))}));function u(t,e){var a=arguments,n=e&&e.mdxType;if("string"==typeof t||n){var r=a.length,s=new Array(r);s[0]=p;var i={};for(var d in e)hasOwnProperty.call(e,d)&&(i[d]=e[d]);i.originalType=t,i[h]="string"==typeof t?t:n,s[1]=i;for(var l=2;l{a.r(e),a.d(e,{assets:()=>c,contentTitle:()=>d,default:()=>u,frontMatter:()=>i,metadata:()=>l,toc:()=>h});var o=a(87462),n=a(63366),r=(a(67294),a(3905)),s=["components"],i={id:"polkadot-dashboards-network",title:"Polkadot Dashboards: Network",sidebar_label:"Network",description:"This document demonstrated various Polkadot network dashboards, offering insights into shared security, staking rates, validator dynamics, and staking pools. These dashboards aim to provide a comprehensive understanding of the Polkadot ecosystem's economic and consensus mechanisms, emphasizing network participation, security, and decentralization.",keywords:["polkadot","network","dashboard","dune"],slug:"../polkadot-dashboards-network"},d="Polkadot Dashboards Network",l={unversionedId:"general/dune-analytics/polkadot-dashboards/polkadot-dashboards-network",id:"general/dune-analytics/polkadot-dashboards/polkadot-dashboards-network",title:"Polkadot Dashboards: Network",description:"This document demonstrated various Polkadot network dashboards, offering insights into shared security, staking rates, validator dynamics, and staking pools. These dashboards aim to provide a comprehensive understanding of the Polkadot ecosystem's economic and consensus mechanisms, emphasizing network participation, security, and decentralization.",source:"@site/../docs/general/dune-analytics/polkadot-dashboards/polkadot-dashboards-network.md",sourceDirName:"general/dune-analytics/polkadot-dashboards",slug:"/general/dune-analytics/polkadot-dashboards-network",permalink:"/docs/general/dune-analytics/polkadot-dashboards-network",draft:!1,editUrl:"https://github.com/w3f/polkadot-wiki/edit/master/docs/general/dune-analytics/polkadot-dashboards/polkadot-dashboards-network.md",tags:[],version:"current",lastUpdatedBy:"MK",lastUpdatedAt:1717658873,formattedLastUpdatedAt:"Jun 6, 2024",frontMatter:{id:"polkadot-dashboards-network",title:"Polkadot Dashboards: Network",sidebar_label:"Network",description:"This document demonstrated various Polkadot network dashboards, offering insights into shared security, staking rates, validator dynamics, and staking pools. These dashboards aim to provide a comprehensive understanding of the Polkadot ecosystem's economic and consensus mechanisms, emphasizing network participation, security, and decentralization.",keywords:["polkadot","network","dashboard","dune"],slug:"../polkadot-dashboards-network"},sidebar:"docs",previous:{title:"Staking",permalink:"/docs/general/dune-analytics/polkadot-dashboards-staking"},next:{title:"Parachain Dashboards",permalink:"/docs/general/dune-analytics/parachain-dashboards"}},c={},h=[{value:"Overview",id:"overview",level:2},{value:"Polkadot Shared Security of the Network",id:"polkadot-shared-security-of-the-network",level:2},{value:"Polkadot - Network Staking Rate Chart",id:"polkadot---network-staking-rate-chart",level:3},{value:"Polkadot - Nominators & Validators & Pools Chart",id:"polkadot---nominators--validators--pools-chart",level:3},{value:"Polkadot Minimum and Maximum Validator Stakes",id:"polkadot-minimum-and-maximum-validator-stakes",level:3}],k={toc:h},p="wrapper";function u(t){var e=t.components,a=(0,n.Z)(t,s);return(0,r.kt)(p,(0,o.Z)({},k,a,{components:e,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"polkadot-dashboards-network"},"Polkadot Dashboards Network"),(0,r.kt)("h2",{id:"overview"},"Overview"),(0,r.kt)("p",null,"This document demonstrated various Polkadot network dashboards, offering insights into shared\nsecurity, staking rates, validator dynamics, and staking pools. These dashboards aim to provide a\ncomprehensive understanding of the Polkadot ecosystem's economic and consensus mechanisms,\nemphasizing network participation, security, and decentralization."),(0,r.kt)("p",null,"Authored by ",(0,r.kt)("a",{parentName:"p",href:"https://x.com/colorfulnotion"},(0,r.kt)("strong",{parentName:"a"},"@ colorfulnotion"))),(0,r.kt)("h2",{id:"polkadot-shared-security-of-the-network"},"Polkadot Shared Security of the Network"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"View On Dune:"),"\n",(0,r.kt)("a",{parentName:"p",href:"https://dune.com/substrate/polkadot-shared-security"},"Polkadot Shared Security of the Network")),(0,r.kt)("p",null,"The ",(0,r.kt)("strong",{parentName:"p"},"Polkadot - Shared Security of the Network")," dashboard showcases the staking and validator\ndynamics within the Polkadot network. It emphasizes various aspects of network security, such as\n",(0,r.kt)("strong",{parentName:"p"},"staking rates"),", ",(0,r.kt)("strong",{parentName:"p"},"validator nomination pools"),", and the ",(0,r.kt)("strong",{parentName:"p"},"minimum and maximum stakes required for\nvalidators"),". This dashboard visualizes data trends over time, reflecting the network's stake\ndistribution and the participation of validators and nominators. It serves as an essential indicator\nof network participation, security, and decentralization."),(0,r.kt)("h3",{id:"polkadot---network-staking-rate-chart"},"Polkadot - Network Staking Rate Chart"),(0,r.kt)("p",null,"This chart analyzes the Polkadot network's staking rate over time, focusing on the ratio of total\nstaked tokens to total issued tokens. It shows the portion of the network's capital used for\nsecuring the blockchain, a key metric for assessing network engagement and security."),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3334817/5587364/",height:"350",width:"100%"}),(0,r.kt)("h3",{id:"polkadot---nominators--validators--pools-chart"},"Polkadot - Nominators & Validators & Pools Chart"),(0,r.kt)("p",null,"The chart tracks the number of active validators, nominators, and staking pools. This data helps\nvisualize the network's decentralization and stakeholder participation, crucial for understanding\nthe robustness of Polkadot's staking ecosystem."),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3334817/5603258/",height:"350",width:"100%"}),(0,r.kt)("h3",{id:"polkadot-minimum-and-maximum-validator-stakes"},"Polkadot Minimum and Maximum Validator Stakes"),(0,r.kt)("p",null,"This chart represents the stake distribution among validators in the Polkadot network on a monthly\nbasis. It illustrates the minimum, average, and maximum stakes held by validators, providing a clear\nvisualization of the variance and spread within the validator pool. Additionally, it highlights the\nstake concentration by showing the difference between the highest and lowest stakes as a percentage\nof the total stake, offering insights into the network's staking dynamics and the level of\ndecentralization."),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3343955/5603201/",height:"350",width:"100%"}))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/b3558274.0a500dc3.js b/assets/js/b3558274.0a500dc3.js new file mode 100644 index 000000000000..9c4a2264b19a --- /dev/null +++ b/assets/js/b3558274.0a500dc3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6579],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>u});var r=a(67294);function o(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function n(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function s(e){for(var t=1;t=0||(o[a]=e[a]);return o}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(o[a]=e[a])}return o}var i=r.createContext({}),l=function(e){var t=r.useContext(i),a=t;return e&&(a="function"==typeof e?e(t):s(s({},t),e)),a},p=function(e){var t=l(e.components);return r.createElement(i.Provider,{value:t},e.children)},m="mdxType",k={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},c=r.forwardRef((function(e,t){var a=e.components,o=e.mdxType,n=e.originalType,i=e.parentName,p=d(e,["components","mdxType","originalType","parentName"]),m=l(a),c=o,u=m["".concat(i,".").concat(c)]||m[c]||k[c]||n;return a?r.createElement(u,s(s({ref:t},p),{},{components:a})):r.createElement(u,s({ref:t},p))}));function u(e,t){var a=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var n=a.length,s=new Array(n);s[0]=c;var d={};for(var i in t)hasOwnProperty.call(t,i)&&(d[i]=t[i]);d.originalType=e,d[m]="string"==typeof e?e:o,s[1]=d;for(var l=2;l{a.r(t),a.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>u,frontMatter:()=>d,metadata:()=>l,toc:()=>m});var r=a(87462),o=a(63366),n=(a(67294),a(3905)),s=["components"],d={id:"polkadot-staking-dashboard",title:"Polkadot Staking Dashboard",sidebar_label:"Staking Dashboard",description:"Polkadot Staking Dashboard descriptions",keywords:["polkadot","governance","dashboard","dune"],slug:"../polkadot-staking-dashboard"},i="Polkadot Staking Dashboard",l={unversionedId:"general/dune-analytics/polkadot-dashboards/legacy/polkadot-staking-dashboard",id:"general/dune-analytics/polkadot-dashboards/legacy/polkadot-staking-dashboard",title:"Polkadot Staking Dashboard",description:"Polkadot Staking Dashboard descriptions",source:"@site/../docs/general/dune-analytics/polkadot-dashboards/legacy/polkadot-staking-dashboard.md",sourceDirName:"general/dune-analytics/polkadot-dashboards/legacy",slug:"/general/dune-analytics/polkadot-dashboards/polkadot-staking-dashboard",permalink:"/docs/general/dune-analytics/polkadot-dashboards/polkadot-staking-dashboard",draft:!1,editUrl:"https://github.com/w3f/polkadot-wiki/edit/master/docs/general/dune-analytics/polkadot-dashboards/legacy/polkadot-staking-dashboard.md",tags:[],version:"current",lastUpdatedBy:"MK",lastUpdatedAt:1717658873,formattedLastUpdatedAt:"Jun 6, 2024",frontMatter:{id:"polkadot-staking-dashboard",title:"Polkadot Staking Dashboard",sidebar_label:"Staking Dashboard",description:"Polkadot Staking Dashboard descriptions",keywords:["polkadot","governance","dashboard","dune"],slug:"../polkadot-staking-dashboard"}},p={},m=[{value:"View On Dune: Polkadot Staking Dashboard",id:"view-on-dune-polkadot-staking-dashboard",level:2},{value:"Polkadot Staking Dashboard",id:"polkadot-staking-dashboard-1",level:2},{value:"Rewards Rate Math",id:"rewards-rate-math",level:2},{value:"Sources",id:"sources",level:2}],k={toc:m},c="wrapper";function u(e){var t=e.components,a=(0,o.Z)(e,s);return(0,n.kt)(c,(0,r.Z)({},k,a,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"polkadot-staking-dashboard"},"Polkadot Staking Dashboard"),(0,n.kt)("h2",{id:"view-on-dune-polkadot-staking-dashboard"},"View On Dune: ",(0,n.kt)("a",{parentName:"h2",href:"https://dune.com/substrate/polkadot-staking"},"Polkadot Staking Dashboard")),(0,n.kt)("h2",{id:"polkadot-staking-dashboard-1"},"Polkadot Staking Dashboard"),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Completed Era")," - completed era can have at most 2 days delay before the staking rewards & apy\ncomputation becomes available. The Staking Home Page is showing the most recently completed era"),(0,n.kt)("p",null,"Please note that Reward Rate and Effective Reward Rate can be volatile as erapoint varies based on\nnetwork condition and total delegation amount are subject to\n",(0,n.kt)("a",{parentName:"p",href:"https://wiki.polkadot.network/docs/learn-phragmen"},"phragmen algo")),(0,n.kt)("p",null,"Authored by ",(0,n.kt)("em",{parentName:"p"},"Stanley"),", ",(0,n.kt)("em",{parentName:"p"},"Jerry"),", and ",(0,n.kt)("em",{parentName:"p"},"William")," ",(0,n.kt)("a",{parentName:"p",href:"https://x.com/colorfulnotion"},(0,n.kt)("strong",{parentName:"a"},"@ colorfulnotion")),"\n(QA'ed: ",(0,n.kt)("em",{parentName:"p"},"MK"),")"),(0,n.kt)("h2",{id:"rewards-rate-math"},"Rewards Rate Math"),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Reward Rate")," - computed as (validator_erasRewardPoints/erasRewardPoints_total) ","*","\nErasValidatorReward / validator_total_stake."),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Effective Reward Rate")," - computed as (1-validator",(0,n.kt)("em",{parentName:"p"},"commision) "),"\n(validator",(0,n.kt)("em",{parentName:"p"},"erasRewardPoints/erasRewardPoints_total) ")," ErasValidatorReward / validator_total_stake -\nIn other words, (1-validator_commision) ","*","Reward Rate, after considering validator_commision"),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Normalized Reward Rate")," - computed as total_era_rewards / number_of_validators ","*"," (1 -\ncommission) / validator_total_stake. This metric nomoralized the reward rate across active validator\nsets"),(0,n.kt)("h2",{id:"sources"},"Sources"),(0,n.kt)("p",null,"Raw staking data can be found at ",(0,n.kt)("strong",{parentName:"p"},"polkadot.stakings")," table. To demonstrate how to compute and\ngenerate ",(0,n.kt)("em",{parentName:"p"},"validators"),", ",(0,n.kt)("em",{parentName:"p"},"nominators"),", ",(0,n.kt)("em",{parentName:"p"},"pools"),", ",(0,n.kt)("em",{parentName:"p"},"poolmembers")," ",(0,n.kt)("strong",{parentName:"p"},"granular metrics"),", the following\nqueries have been provided:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"Validators")," - ",(0,n.kt)("a",{parentName:"li",href:"https://dune.com/queries/3302709"},(0,n.kt)("strong",{parentName:"a"},"dune.substrate.result_polkadot_validators")),"\n(MetVeiw)"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"Nominators")," - ",(0,n.kt)("a",{parentName:"li",href:"https://dune.com/queries/3326829"},(0,n.kt)("strong",{parentName:"a"},"dune.substrate.result_polkadot_nominators")),"\n(MetVeiw)"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"Nomination Pools")," -\n",(0,n.kt)("a",{parentName:"li",href:"https://dune.com/queries/3327350"},(0,n.kt)("strong",{parentName:"a"},"dune.substrate.result_polkadot_nominationpools"))," (MetVeiw)"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"Pool Members")," -\n",(0,n.kt)("a",{parentName:"li",href:"https://dune.com/queries/3327479"},(0,n.kt)("strong",{parentName:"a"},"dune.substrate.result_polkadot_poolmembers"))," (MetVeiw)"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"On-Chain Identities")," -\n",(0,n.kt)("a",{parentName:"li",href:"https://dune.com/queries/3420617"},(0,n.kt)("strong",{parentName:"a"},"dune.substrate.result_polkadot_identity"))," (MetVeiw)")),(0,n.kt)("p",null,(0,n.kt)("em",{parentName:"p"},"Github repo"),": ",(0,n.kt)("a",{parentName:"p",href:"https://github.com/colorfulnotion/substrate-etl"},(0,n.kt)("em",{parentName:"a"},(0,n.kt)("strong",{parentName:"em"},"substrate-etl")))),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3335920/5589273/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3338274/5593554/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3345583/5606404/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3338274/5817115/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3334573/5586661/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3459220/5813496/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3302959/5531365/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3303032/5531577/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3459195/5813464/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3414552/5732594/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3334817/5603258/",height:"350",width:"100%"}),(0,n.kt)("iframe",{src:"https://dune.com/embeds/3334817/5587364/",height:"350",width:"100%"}))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/b418feb9.7510fe04.js b/assets/js/b418feb9.7510fe04.js new file mode 100644 index 000000000000..2888afeef34e --- /dev/null +++ b/assets/js/b418feb9.7510fe04.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4436],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>k});var a=n(67294);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 r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var d=a.createContext({}),l=function(e){var t=a.useContext(d),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},p=function(e){var t=l(e.components);return a.createElement(d.Provider,{value:t},e.children)},m="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},h=a.forwardRef((function(e,t){var n=e.components,o=e.mdxType,r=e.originalType,d=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),m=l(n),h=o,k=m["".concat(d,".").concat(h)]||m[h]||c[h]||r;return n?a.createElement(k,i(i({ref:t},p),{},{components:n})):a.createElement(k,i({ref:t},p))}));function k(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=n.length,i=new Array(r);i[0]=h;var s={};for(var d in t)hasOwnProperty.call(t,d)&&(s[d]=t[d]);s.originalType=e,s[m]="string"==typeof e?e:o,i[1]=s;for(var l=2;l{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>d,default:()=>k,frontMatter:()=>s,metadata:()=>l,toc:()=>m});var a=n(87462),o=n(63366),r=(n(67294),n(3905)),i=["components"],s={id:"polkadot-dashboards-governance",title:"Polkadot Dashboards: Governance",sidebar_label:"Governance",description:"This document demonstrated various Polkadot governance dashboards, offering insights into treasury management, referendum outcomes, voting patterns, and OpenGov referenda. These dashboards aim to enhance community engagement by simplifying access to governance information and fostering a transparent decision-making environment.",keywords:["polkadot","governance","dashboard","dune"],slug:"../polkadot-dashboards-governance"},d="Polkadot Dashboards Governance",l={unversionedId:"general/dune-analytics/polkadot-dashboards/polkadot-dashboards-governance",id:"general/dune-analytics/polkadot-dashboards/polkadot-dashboards-governance",title:"Polkadot Dashboards: Governance",description:"This document demonstrated various Polkadot governance dashboards, offering insights into treasury management, referendum outcomes, voting patterns, and OpenGov referenda. These dashboards aim to enhance community engagement by simplifying access to governance information and fostering a transparent decision-making environment.",source:"@site/../docs/general/dune-analytics/polkadot-dashboards/polkadot-dashboards-governance.md",sourceDirName:"general/dune-analytics/polkadot-dashboards",slug:"/general/dune-analytics/polkadot-dashboards-governance",permalink:"/docs/general/dune-analytics/polkadot-dashboards-governance",draft:!1,editUrl:"https://github.com/w3f/polkadot-wiki/edit/master/docs/general/dune-analytics/polkadot-dashboards/polkadot-dashboards-governance.md",tags:[],version:"current",lastUpdatedBy:"MK",lastUpdatedAt:1717658873,formattedLastUpdatedAt:"Jun 6, 2024",frontMatter:{id:"polkadot-dashboards-governance",title:"Polkadot Dashboards: Governance",sidebar_label:"Governance",description:"This document demonstrated various Polkadot governance dashboards, offering insights into treasury management, referendum outcomes, voting patterns, and OpenGov referenda. These dashboards aim to enhance community engagement by simplifying access to governance information and fostering a transparent decision-making environment.",keywords:["polkadot","governance","dashboard","dune"],slug:"../polkadot-dashboards-governance"},sidebar:"docs",previous:{title:"Overview",permalink:"/docs/general/dune-analytics/polkadot-dashboards-overview"},next:{title:"Staking",permalink:"/docs/general/dune-analytics/polkadot-dashboards-staking"}},p={},m=[{value:"Overview",id:"overview",level:2},{value:"Polkadot Governance Dashboard",id:"polkadot-governance-dashboard",level:2},{value:"Polkadot Treasury Flow",id:"polkadot-treasury-flow",level:3},{value:"Number of Votes by Duration of Lock",id:"number-of-votes-by-duration-of-lock",level:3},{value:"Monthly Governance Metrics",id:"monthly-governance-metrics",level:3},{value:"Conviction Voting Power",id:"conviction-voting-power",level:3},{value:"Referenda Metrics",id:"referenda-metrics",level:3},{value:"Delegation and Voting Dynamics",id:"delegation-and-voting-dynamics",level:3},{value:"Polkadot OpenGov Referenda - Home",id:"polkadot-opengov-referenda---home",level:2},{value:"Referenda Basic Information",id:"referenda-basic-information",level:3},{value:"Controversial Referenda",id:"controversial-referenda",level:3},{value:"Polkadot Opengov - Referendum Voting Analysis",id:"polkadot-opengov---referendum-voting-analysis",level:2},{value:"Voting Power Analysis",id:"voting-power-analysis",level:3},{value:"Vote Analysis",id:"vote-analysis",level:3},{value:"Voter Insights",id:"voter-insights",level:3}],c={toc:m},h="wrapper";function k(e){var t=e.components,s=(0,o.Z)(e,i);return(0,r.kt)(h,(0,a.Z)({},c,s,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"polkadot-dashboards-governance"},"Polkadot Dashboards Governance"),(0,r.kt)("h2",{id:"overview"},"Overview"),(0,r.kt)("p",null,"This document demonstrated various Polkadot governance dashboards, offering insights into treasury\nmanagement, referendum outcomes, voting patterns, and OpenGov referenda. These dashboards aim to\nenhance community engagement by simplifying access to governance information and fostering a\ntransparent decision-making environment."),(0,r.kt)("p",null,"Authored by ",(0,r.kt)("a",{parentName:"p",href:"https://x.com/colorfulnotion"},(0,r.kt)("strong",{parentName:"a"},"@ colorfulnotion"))),(0,r.kt)("h2",{id:"polkadot-governance-dashboard"},"Polkadot Governance Dashboard"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"View On Dune:")," ",(0,r.kt)("a",{parentName:"p",href:"https://dune.com/substrate/polkadot-gov"},"Polkadot Governance Dashboard")),(0,r.kt)("p",null,"The ",(0,r.kt)("strong",{parentName:"p"},"Polkadot Governance Dashboard")," provides a clear and concise representation of the\n",(0,r.kt)("a",{parentName:"p",href:"https://wiki.polkadot.network/docs/en/learn-governance"},"network's governance")," activities."),(0,r.kt)("h3",{id:"polkadot-treasury-flow"},"Polkadot Treasury Flow"),(0,r.kt)("p",null,"Visualizes the monthly financial movements within the Polkadot treasury."),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Treasury Netflow"),": Treasury Inflows - Treasury Outflows"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Treasury Inflows"),": Inflation + Fees + Txn Tips + Slash"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Treasury Outflows"),": Opengov Proposals (Spender + Tipper Track) + Bounties + Burnt")),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3386769/5684359/",height:"350",width:"100%"}),(0,r.kt)("h3",{id:"number-of-votes-by-duration-of-lock"},"Number of Votes by Duration of Lock"),(0,r.kt)("p",null,"Visualizes Polkadot governance voting commitments."),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3393628/5694824/",height:"350",width:"100%"}),(0,r.kt)("h3",{id:"monthly-governance-metrics"},"Monthly Governance Metrics"),(0,r.kt)("p",null,"These charts offer insights into monthly Polkadot governance engagement."),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Number of Monthly Voters / Monthly Capital by Type / Monthly Voting Power by Type"),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3393704/5695078/",height:"350",width:"100%"}),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3393704/5695222/",height:"350",width:"100%"}),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3393704/5695499/",height:"350",width:"100%"}))),(0,r.kt)("h3",{id:"conviction-voting-power"},"Conviction Voting Power"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"None (0.1x)")," - No lock"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Locked1x")," - 7 Days"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Locked2x")," - 14 Days"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Locked3x")," - 28 Days"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Locked4x")," - 56 Days"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Locked5x")," - 112 Days"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Locked6x")," - 224 Days")),(0,r.kt)("h3",{id:"referenda-metrics"},"Referenda Metrics"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Number of Referenda by Outcome (OpenGov)")),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3352377/5619239/",height:"350",width:"100%"})),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Number of Referenda by Origin")),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3415581/5734690/",height:"350",width:"100%"})),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Monthly Tokens Voted by Direction / Monthly Voting Power by Direction")),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3394126/5695667/",height:"350",width:"100%"}),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3394126/5695709/",height:"350",width:"100%"}))),(0,r.kt)("h3",{id:"delegation-and-voting-dynamics"},"Delegation and Voting Dynamics"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Recent Major Delegation Changes")),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3460749/5816431/",height:"350",width:"100%"})),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Recent Major Swing Votes")),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3460920/5816752/",height:"350",width:"100%"})),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Whale Voters")),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3461952/5818542/",height:"350",width:"100%"})),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Awakened Whale Voters")),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3461031/5816940/",height:"350",width:"100%"}))),(0,r.kt)("h2",{id:"polkadot-opengov-referenda---home"},"Polkadot OpenGov Referenda - Home"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"View On Dune:"),"\n",(0,r.kt)("a",{parentName:"p",href:"https://dune.com/substrate/polkadot-opengov-active-referenda"},"Polkadot OpenGov Referenda - Home")),(0,r.kt)("p",null,"Designed for voters to quickly understand the current trend in Polkadot OpenGov and proceed to vote\non ",(0,r.kt)("a",{parentName:"p",href:"https://polkadot.polkassembly.io/opengov"},(0,r.kt)("strong",{parentName:"a"},"Polkassembly")),"."),(0,r.kt)("h3",{id:"referenda-basic-information"},"Referenda Basic Information"),(0,r.kt)("p",null,(0,r.kt)("img",{alt:"Preview screenshot 1",src:n(88825).Z,width:"2562",height:"2063"})),(0,r.kt)("h3",{id:"controversial-referenda"},"Controversial Referenda"),(0,r.kt)("p",null,"Referenda with approval ratings ranging from ",(0,r.kt)("strong",{parentName:"p"},"0.2")," to ",(0,r.kt)("strong",{parentName:"p"},"0.8")," are considered controversial."),(0,r.kt)("p",null,(0,r.kt)("img",{alt:"Preview screenshot 2",src:n(24316).Z,width:"2562",height:"1312"})),(0,r.kt)("h2",{id:"polkadot-opengov---referendum-voting-analysis"},"Polkadot Opengov - Referendum Voting Analysis"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"View On Dune:"),"\n",(0,r.kt)("a",{parentName:"p",href:"https://dune.com/substrate/polkadot-referendum"},"Polkadot Opengov - Referendum Voting Analysis")),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},(0,r.kt)("strong",{parentName:"p"},"Default parameters")," are applied to all parameterized charts on this Wiki page as a demonstration.\nVisit our dashboard on Dune to use the ",(0,r.kt)("inlineCode",{parentName:"p"},"referendum_id")," parameter for more in-depth analysis. For\nmore information, please visit the\n",(0,r.kt)("a",{parentName:"p",href:"https://docs.dune.com/web-app/query-editor/parameters"},"Dune documentation on parameters"),".")),(0,r.kt)("h3",{id:"voting-power-analysis"},"Voting Power Analysis"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Voting Power Daily Accumulation")),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3394377/5695923/",height:"350",width:"100%"})),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Aye vs Nay")),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3394358/5695887/",height:"350",width:"100%"}))),(0,r.kt)("h3",{id:"vote-analysis"},"Vote Analysis"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Aye Votes Analysis")),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3394729/5696475/",height:"350",width:"100%"}),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3394729/5697343/",height:"350",width:"100%"}),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3394729/5701237/",height:"350",width:"100%"})),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Nay Votes Analysis")),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3394774/5696554/",height:"350",width:"100%"}),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3394774/5697365/",height:"350",width:"100%"}),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3394774/5701248/",height:"350",width:"100%"})),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Abstain Votes Analysis")),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3394782/5696570/",height:"350",width:"100%"}),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3394782/5697378/",height:"350",width:"100%"}))),(0,r.kt)("h3",{id:"voter-insights"},"Voter Insights"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"First Time Voter Analysis")),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3395256/5697453/",height:"350",width:"100%"})),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Voter Conviction Adjustment")),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3397420/5701499/",height:"350",width:"100%"}),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3397420/5703298/",height:"350",width:"100%"})),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Awakened Voters")),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3399552/5705369/",height:"350",width:"100%"}),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3401113/5707996/",height:"350",width:"100%"}))))}k.isMDXComponent=!0},88825:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/polkadot-opengov-referenda-home_preview_1-a2abe7464739f3b05a3a3251de232eff.jpeg"},24316:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/polkadot-opengov-referenda-home_preview_2-6498a730906891774ffc4bcbca4af9cf.jpeg"}}]); \ No newline at end of file diff --git a/assets/js/c78e4f7d.ebd0f534.js b/assets/js/c78e4f7d.ebd0f534.js new file mode 100644 index 000000000000..7b603d905680 --- /dev/null +++ b/assets/js/c78e4f7d.ebd0f534.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5251],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>c});var n=a(67294);function o(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t=1;t=0||(o[a]=e[a]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(o[a]=e[a])}return o}var l=n.createContext({}),d=function(e){var t=n.useContext(l),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},p=function(e){var t=d(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",k={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var a=e.components,o=e.mdxType,r=e.originalType,l=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),u=d(a),m=o,c=u["".concat(l,".").concat(m)]||u[m]||k[m]||r;return a?n.createElement(c,i(i({ref:t},p),{},{components:a})):n.createElement(c,i({ref:t},p))}));function c(e,t){var a=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=a.length,i=new Array(r);i[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[u]="string"==typeof e?e:o,i[1]=s;for(var d=2;d{a.r(t),a.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>c,frontMatter:()=>s,metadata:()=>d,toc:()=>u});var n=a(87462),o=a(63366),r=(a(67294),a(3905)),i=["components"],s={id:"polkadot-dashboards-overview",title:"Polkadot Dashboards Overview",sidebar_label:"Overview",description:"Polkadot is a flagship project by Web3 Foundation, designed to enable a completely decentralized web where users are in control. It is a sharded multichain network, meaning it can process many transactions on several chains in parallel, improving scalability.",keywords:["polkadot","dashboard","dune","governance","staking","NFT"],slug:"../polkadot-dashboards-overview"},l="Polkadot Dashboards Overview",d={unversionedId:"general/dune-analytics/polkadot-dashboards/polkadot-dashboards-overview",id:"general/dune-analytics/polkadot-dashboards/polkadot-dashboards-overview",title:"Polkadot Dashboards Overview",description:"Polkadot is a flagship project by Web3 Foundation, designed to enable a completely decentralized web where users are in control. It is a sharded multichain network, meaning it can process many transactions on several chains in parallel, improving scalability.",source:"@site/../docs/general/dune-analytics/polkadot-dashboards/polkadot-dashboards-overview.md",sourceDirName:"general/dune-analytics/polkadot-dashboards",slug:"/general/dune-analytics/polkadot-dashboards-overview",permalink:"/docs/general/dune-analytics/polkadot-dashboards-overview",draft:!1,editUrl:"https://github.com/w3f/polkadot-wiki/edit/master/docs/general/dune-analytics/polkadot-dashboards/polkadot-dashboards-overview.md",tags:[],version:"current",lastUpdatedBy:"MK",lastUpdatedAt:1717658873,formattedLastUpdatedAt:"Jun 6, 2024",frontMatter:{id:"polkadot-dashboards-overview",title:"Polkadot Dashboards Overview",sidebar_label:"Overview",description:"Polkadot is a flagship project by Web3 Foundation, designed to enable a completely decentralized web where users are in control. It is a sharded multichain network, meaning it can process many transactions on several chains in parallel, improving scalability.",keywords:["polkadot","dashboard","dune","governance","staking","NFT"],slug:"../polkadot-dashboards-overview"},sidebar:"docs",previous:{title:"Polkadot Dashboards",permalink:"/docs/general/dune-analytics/polkadot-dashboards"},next:{title:"Governance",permalink:"/docs/general/dune-analytics/polkadot-dashboards-governance"}},p={},u=[{value:"Featured Dashboards on Dune",id:"featured-dashboards-on-dune",level:2},{value:"Governance",id:"governance",level:3},{value:"Staking",id:"staking",level:3},{value:"Miscellaneous",id:"miscellaneous",level:3},{value:"Key Tables",id:"key-tables",level:2},{value:"Useful Queries",id:"useful-queries",level:2},{value:"Getting Started with Queries",id:"getting-started-with-queries",level:2}],k={toc:u},m="wrapper";function c(e){var t=e.components,a=(0,o.Z)(e,i);return(0,r.kt)(m,(0,n.Z)({},k,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"polkadot-dashboards-overview"},"Polkadot Dashboards Overview"),(0,r.kt)("p",null,"Polkadot is a flagship project by Web3 Foundation, designed to enable a completely decentralized web\nwhere users are in control. It is a sharded multichain network, meaning it can process many\ntransactions on several chains in parallel, improving scalability."),(0,r.kt)("h2",{id:"featured-dashboards-on-dune"},"Featured Dashboards on Dune"),(0,r.kt)("p",null,"Here you'll find a variety of dashboards that help visualize data from the Polkadot network:"),(0,r.kt)("h3",{id:"governance"},"Governance"),(0,r.kt)("p",null,"Explore Polkadot's governance through dashboards detailing proposal submissions, referenda outcomes,\nand voting behaviors. These tools highlight the decentralized decision-making process and its\nefficacy."),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://dune.com/substrate/polkadot-gov"},"Polkadot Governance Dashboard"),": The ",(0,r.kt)("em",{parentName:"li"},"Polkadot Governance\nDashboard")," provides a clear and concise representation of the\n",(0,r.kt)("a",{parentName:"li",href:"https://wiki.polkadot.network/docs/en/learn-governance"},"network's governance")," activities. It\nserves as a useful tool for community members to observe\n",(0,r.kt)("a",{parentName:"li",href:"https://wiki.polkadot.network/docs/en/learn-treasury"},"treasury management"),",\n",(0,r.kt)("a",{parentName:"li",href:"https://wiki.polkadot.network/docs/en/learn-governance#referenda"},"referendum outcomes"),", and\nvoting patterns. This dashboard aims to enhance community engagement by simplifying access to\ngovernance information and fostering a transparent decision-making environment."),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://dune.com/substrate/polkadot-opengov-active-referenda"},"Polkadot OpenGov Referenda - Home"),":\nThis dashboard is designed for those who wish to vote, allowing them to quickly understand the\ncurrent trend in Polkadot OpenGov and proceed to vote on\n",(0,r.kt)("a",{parentName:"li",href:"https://polkadot.polkassembly.io/opengov"},"Polkassembly"),". If you want to see more details of each\nreferendum, please check\n",(0,r.kt)("a",{parentName:"li",href:"https://dune.com/substrate/polkadot-referendum"},"Polkadot Opengov - Referendum Voting Analysis"),"."),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://dune.com/substrate/polkadot-referendum"},"Polkadot Opengov - Referendum Voting Analysis"),":\nDetailed insights into the referendum voting process and outcomes.")),(0,r.kt)("h3",{id:"staking"},"Staking"),(0,r.kt)("p",null,"Dive into the staking ecosystem with dashboards that analyze validator performance, nominator\ncontributions, and staking distributions. For a deeper understanding of Polkadot's staking mechanism\nand to optimize your staking strategies, visit the\n",(0,r.kt)("a",{parentName:"p",href:"https://wiki.polkadot.network/docs/learn-staking"},"official staking mechanism documentation")," and the\n",(0,r.kt)("a",{parentName:"p",href:"https://wiki.polkadot.network/docs/staking-dashboard"},"staking web app documentation"),"."),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://dune.com/substrate/polkadot-staking"},"Polkadot Staking Dashboard"),": Overview of staking\ndynamics and distribution across the network."),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://dune.com/substrate/polkadot-staking-validators"},"Polkadot Staking Dashboard (Validators) \ud83d\udcb0"),":\nAnalyze validator performance and statistics."),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://dune.com/substrate/polkadot-staking-nominators"},"Polkadot Staking Dashboard (Nominators) \ud83d\udcb0"),":\nInsights into nominator contributions and rewards."),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://dune.com/substrate/polkadot-staking-pool-member"},"Polkadot Staking Dashboard (Pool Member) \ud83d\udcb0"),":\nData on staking pools and individual member activity."),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://dune.com/substrate/polkadot-staking-nomination-pool"},"Polkadot Staking Dashboard (Nomination Pool) \ud83d\udcb0"),":\nDetailed view of nomination pools and their performance.")),(0,r.kt)("h3",{id:"miscellaneous"},"Miscellaneous"),(0,r.kt)("p",null,"Discover diverse aspects of Polkadot through Miscellaneous dashboards, which provide insights into\nDOT ordinals and other unique network activities. Ideal for uncovering trends in the broader\necosystem."),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://dune.com/substrate/dot-ordinals"},"DOT Ordinals"),": Examination of DOT ordinal metrics and\ntrends.")),(0,r.kt)("h2",{id:"key-tables"},"Key Tables"),(0,r.kt)("p",null,"Data from the Polkadot network is organized into several key tables: ",(0,r.kt)("inlineCode",{parentName:"p"},"polkadot.balances"),",\n",(0,r.kt)("inlineCode",{parentName:"p"},"polkadot.blocks"),", ",(0,r.kt)("inlineCode",{parentName:"p"},"polkadot.calls"),", ",(0,r.kt)("inlineCode",{parentName:"p"},"polkadot.events"),", ",(0,r.kt)("inlineCode",{parentName:"p"},"polkadot.extrinsics"),", ",(0,r.kt)("inlineCode",{parentName:"p"},"polkadot.transfers")),(0,r.kt)("h2",{id:"useful-queries"},"Useful Queries"),(0,r.kt)("p",null,"Here are ",(0,r.kt)("strong",{parentName:"p"},"materialized")," queries for Polkadot that may be useful to build your own charts:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://dune.com/queries/3394422"},"Polkadot Referenda Total Voting Power"),"\n(",(0,r.kt)("inlineCode",{parentName:"li"},"dune.substrate.result_polkadot_referenda_total_voting_power"),")"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://dune.com/queries/3426963"},"Polkadot Staking Nomination Total"),"\n(",(0,r.kt)("inlineCode",{parentName:"li"},"dune.substrate.result_polkadot_staking_nomination_total"),")"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://dune.com/queries/3393179"},"Polkadot OpenGov Delegation"),"\n(",(0,r.kt)("inlineCode",{parentName:"li"},"dune.substrate.result_polkadot_open_gov_delegation"),")"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://dune.com/queries/3415321"},"Polkadot Vote Record"),"\n(",(0,r.kt)("inlineCode",{parentName:"li"},"dune.substrate.result_polkadot_vote_record"),")"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://dune.com/queries/3394156"},"Polkadot Proposals proposed"),"\n(",(0,r.kt)("inlineCode",{parentName:"li"},"dune.substrate.result_polkadot_proposals_proposed"),")"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://dune.com/queries/3391225"},"Polkadot Referenda Direct Vote"),"\n(",(0,r.kt)("inlineCode",{parentName:"li"},"dune.substrate.result_polkadot_referenda_direct_vote"),")"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://dune.com/queries/3393684"},"Polkadot Each Vote Record"),"(",(0,r.kt)("inlineCode",{parentName:"li"},"dune.substrate.result_polkadot_each_vote_record"),")"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://dune.com/queries/3399352"},"Polkdaot Referenda Origin Map"),"(",(0,r.kt)("inlineCode",{parentName:"li"},"dune.substrate.result_polkdaot_referenda_origin_map"),")"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://dune.com/queries/3457139"},"Polkadot Failed calls in batch"),"(",(0,r.kt)("inlineCode",{parentName:"li"},"dune.substrate.result_polkadot_failed_calls_in_batch"),")"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://dune.com/queries/3302709"},"polkadot_validator"),"\n(",(0,r.kt)("inlineCode",{parentName:"li"},"dune.substrate.result_polkadot_validators"),")"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://dune.com/queries/3327350"},"polkadot_nominationpools"),"\n(",(0,r.kt)("inlineCode",{parentName:"li"},"dune.substrate.result_polkadot_nominationpools"),")"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://dune.com/queries/3326829"},"polkadot_nominators"),"\n(",(0,r.kt)("inlineCode",{parentName:"li"},"dune.substrate.result_polkadot_nominators"),")"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://dune.com/queries/3327479"},"polkadot_poolmembers"),"\n(",(0,r.kt)("inlineCode",{parentName:"li"},"dune.substrate.result_polkadot_poolmembers"),")"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://dune.com/queries/3420617"},"polkadot_identity")," (",(0,r.kt)("inlineCode",{parentName:"li"},"dune.substrate.result_polkadot_identity"),")")),(0,r.kt)("h2",{id:"getting-started-with-queries"},"Getting Started with Queries"),(0,r.kt)("p",null,"To get started with querying data from Unique, you are welcome to use the mentioned materialized\nqueries. You can use the following DuneSQL queries as examples:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-sql",metastring:'title="Polkadot Staking APR (Normalized)" showLineNumbers',title:'"Polkadot',Staking:!0,APR:!0,'(Normalized)"':!0,showLineNumbers:!0},"SELECT\n AVG(validator_normalized_staking_apr) AS staking_apr,\n era,\n DATE_FORMAT(ts, '%Y-%m-%d') AS era_ts\nFROM dune.substrate.result_polkadot_validators\nWHERE\n validator_is_active = TRUE AND validator_commission <> 1\nGROUP BY\n era,\n ts\nHAVING\n AVG(validator_normalized_staking_apr) > 0\nORDER BY\n era DESC\n")),(0,r.kt)("p",null,"Query result:"),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3303109/5531719/",height:"350",width:"100%"}),(0,r.kt)("p",null,"Visualized result:"),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3303109/5531727/",height:"350",width:"100%"}),(0,r.kt)("admonition",{title:"DuneSQL Referece",type:"info"},(0,r.kt)("p",{parentName:"admonition"},"For more information on DuneSQL, please refer to the ",(0,r.kt)("a",{parentName:"p",href:"./dunesql-cheatsheet.md"},"DuneSQL Cheatsheet"),"\nand\n",(0,r.kt)("a",{parentName:"p",href:"https://docs.dune.com/query-engine/Functions-and-operators/index"},"DuneSQL Official Documentation"),".")))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/c97a416e.95145833.js b/assets/js/c97a416e.95145833.js new file mode 100644 index 000000000000..426230ff8e9e --- /dev/null +++ b/assets/js/c97a416e.95145833.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9023],{88702:a=>{a.exports=JSON.parse('{"title":"Polkadot Dashboards","description":"Polkadot is a flagship project by Web3 Foundation, designed to enable a completely decentralized web where users are in control. It is a sharded multichain network, meaning it can process many transactions on several chains in parallel, improving scalability.","slug":"general/dune-analytics/polkadot-dashboards","permalink":"/docs/general/dune-analytics/polkadot-dashboards","navigation":{"previous":{"title":"Basic Metrics Dashboards","permalink":"/docs/general/basic-metrics-dashboards"},"next":{"title":"Overview","permalink":"/docs/general/dune-analytics/polkadot-dashboards-overview"}}}')}}]); \ No newline at end of file diff --git a/assets/js/d000eb73.5cc8ccfc.js b/assets/js/d000eb73.5cc8ccfc.js new file mode 100644 index 000000000000..36d1f2d49e00 --- /dev/null +++ b/assets/js/d000eb73.5cc8ccfc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2813],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>c});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function s(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var i=n.createContext({}),d=function(e){var t=n.useContext(i),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},u=function(e){var t=d(e.components);return n.createElement(i.Provider,{value:t},e.children)},p="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},h=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,s=e.originalType,i=e.parentName,u=o(e,["components","mdxType","originalType","parentName"]),p=d(a),h=r,c=p["".concat(i,".").concat(h)]||p[h]||m[h]||s;return a?n.createElement(c,l(l({ref:t},u),{},{components:a})):n.createElement(c,l({ref:t},u))}));function c(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var s=a.length,l=new Array(s);l[0]=h;var o={};for(var i in t)hasOwnProperty.call(t,i)&&(o[i]=t[i]);o.originalType=e,o[p]="string"==typeof e?e:r,l[1]=o;for(var d=2;d{a.r(t),a.d(t,{assets:()=>u,contentTitle:()=>i,default:()=>c,frontMatter:()=>o,metadata:()=>d,toc:()=>p});var n=a(87462),r=a(63366),s=(a(67294),a(3905)),l=["components"],o={id:"stellaswap-dashboards",title:"Stellaswap Dashboards",sidebar_label:"Stellaswap (Moonbeam)",description:"Stellaswap is the leading DEX on Moonbeam.",keywords:["polkadot","dashboard","dune","stellaswap","DeFi","moonbeam"],slug:"../stellaswap-dashboards"},i="Stellaswap Dashboards",d={unversionedId:"general/dune-analytics/parachain-dashboards/stellaswap-dashboards",id:"general/dune-analytics/parachain-dashboards/stellaswap-dashboards",title:"Stellaswap Dashboards",description:"Stellaswap is the leading DEX on Moonbeam.",source:"@site/../docs/general/dune-analytics/parachain-dashboards/stellaswap-dashboards.md",sourceDirName:"general/dune-analytics/parachain-dashboards",slug:"/general/dune-analytics/stellaswap-dashboards",permalink:"/docs/general/dune-analytics/stellaswap-dashboards",draft:!1,editUrl:"https://github.com/w3f/polkadot-wiki/edit/master/docs/general/dune-analytics/parachain-dashboards/stellaswap-dashboards.md",tags:[],version:"current",lastUpdatedBy:"MK",lastUpdatedAt:1717658873,formattedLastUpdatedAt:"Jun 6, 2024",frontMatter:{id:"stellaswap-dashboards",title:"Stellaswap Dashboards",sidebar_label:"Stellaswap (Moonbeam)",description:"Stellaswap is the leading DEX on Moonbeam.",keywords:["polkadot","dashboard","dune","stellaswap","DeFi","moonbeam"],slug:"../stellaswap-dashboards"},sidebar:"docs",previous:{title:"Moonbeam",permalink:"/docs/general/dune-analytics/moonbeam-dashboards"},next:{title:"Acala",permalink:"/docs/general/dune-analytics/acala-dashboards"}},u={},p=[{value:"Overview",id:"overview",level:2},{value:"Featured Dashboards on Dune",id:"featured-dashboards-on-dune",level:2},{value:"Key Tables",id:"key-tables",level:2},{value:"Useful Queries",id:"useful-queries",level:2},{value:"Getting Started with Queries",id:"getting-started-with-queries",level:2}],m={toc:p},h="wrapper";function c(e){var t=e.components,a=(0,r.Z)(e,l);return(0,s.kt)(h,(0,n.Z)({},m,a,{components:t,mdxType:"MDXLayout"}),(0,s.kt)("h1",{id:"stellaswap-dashboards"},"Stellaswap Dashboards"),(0,s.kt)("h2",{id:"overview"},"Overview"),(0,s.kt)("p",null,"Stellaswap is the leading DEX on Moonbeam, no matter whether you measure by volume, number of pools,\nor accounts using it. It also offers liquid staking for DOT."),(0,s.kt)("p",null,"Users can swap from any asset to any other asset using an automated router that will calculate the\nmost efficient path."),(0,s.kt)("p",null,"Liquidity providers can earn fees from the trades in the pools they provide liquidity to."),(0,s.kt)("h2",{id:"featured-dashboards-on-dune"},"Featured Dashboards on Dune"),(0,s.kt)("p",null,"Here you'll find a variety of dashboards that help visualize data from StellaSwap:"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},(0,s.kt)("a",{parentName:"li",href:"https://dune.com/substrate/stellaswap"},"stellaswap on Polkadot"),": This dashboard provides a\ncomprehensive view of DEX volumes and liquidity on StellaSwap.")),(0,s.kt)("h2",{id:"key-tables"},"Key Tables"),(0,s.kt)("p",null,"Data from the stellaswap DEX comes directly from substrate moonbeam tables: ",(0,s.kt)("inlineCode",{parentName:"p"},"moonbeam.events")),(0,s.kt)("h2",{id:"useful-queries"},"Useful Queries"),(0,s.kt)("p",null,"Some of the most important queries for Hydration are made available as materialized views."),(0,s.kt)("table",null,(0,s.kt)("thead",{parentName:"table"},(0,s.kt)("tr",{parentName:"thead"},(0,s.kt)("th",{parentName:"tr",align:null},"Subject Area"),(0,s.kt)("th",{parentName:"tr",align:null},"Query"),(0,s.kt)("th",{parentName:"tr",align:null},"Materialized View"),(0,s.kt)("th",{parentName:"tr",align:null},"Description"))),(0,s.kt)("tbody",{parentName:"table"},(0,s.kt)("tr",{parentName:"tbody"},(0,s.kt)("td",{parentName:"tr",align:null},"Stellaswap V3 Trades"),(0,s.kt)("td",{parentName:"tr",align:null},(0,s.kt)("a",{parentName:"td",href:"https://dune.com/queries/3661633"},"query_3661633")),(0,s.kt)("td",{parentName:"tr",align:null},(0,s.kt)("inlineCode",{parentName:"td"},"dune.substrate.result_stellaswap_v_3_trades")),(0,s.kt)("td",{parentName:"tr",align:null},"Trades in V3 pools, similar to dex.trades format.")),(0,s.kt)("tr",{parentName:"tbody"},(0,s.kt)("td",{parentName:"tr",align:null},"Stellaswap V3 Trades (alt)"),(0,s.kt)("td",{parentName:"tr",align:null},(0,s.kt)("a",{parentName:"td",href:"https://dune.com/queries/3646057"},"query_3646057")),(0,s.kt)("td",{parentName:"tr",align:null},(0,s.kt)("inlineCode",{parentName:"td"},"dune.substrate.result_stellaswap_v3_trades")),(0,s.kt)("td",{parentName:"tr",align:null},"Trades in V3 pools, suitable for volume and price analysis")),(0,s.kt)("tr",{parentName:"tbody"},(0,s.kt)("td",{parentName:"tr",align:null},"V3 Trades Enriched"),(0,s.kt)("td",{parentName:"tr",align:null},(0,s.kt)("a",{parentName:"td",href:"https://dune.com/queries/3656957"},"query_3656957")),(0,s.kt)("td",{parentName:"tr",align:null},(0,s.kt)("inlineCode",{parentName:"td"},"dune.substrate.result_stellaswap_trades_enriched")),(0,s.kt)("td",{parentName:"tr",align:null},"Trades in V3 pools, with USD equivalent prices.")),(0,s.kt)("tr",{parentName:"tbody"},(0,s.kt)("td",{parentName:"tr",align:null},"Stellaswap V3 Pools"),(0,s.kt)("td",{parentName:"tr",align:null},(0,s.kt)("a",{parentName:"td",href:"https://dune.com/queries/3639606"},"query_3639606")),(0,s.kt)("td",{parentName:"tr",align:null},(0,s.kt)("inlineCode",{parentName:"td"},"dune.substrate.dataset_stella_pools")," (dataset)"),(0,s.kt)("td",{parentName:"tr",align:null},"Master data for the pools")))),(0,s.kt)("p",null,"The three queries presented are all very similar, but they are optimized for different use cases."),(0,s.kt)("p",null,'Each trade will provide a token0 and token1, which are the two tokens traded. The order depends on\nthe order in the pool definition (see V3 pools query). Example: for the pool WGLMR-xcDOT, WGLMR is\ntoken0 and xcDOT is token1. Whether someone was buying or selling GLMR can be seen by the sign of\namount0. Positive means "selling", negative means "buying". Only one of the first of the three\nqueries above sorts the tokens into the right order.'),(0,s.kt)("p",null,"The other queries keep token0 and token1 in the order in which they appear in the raw data, which\nalso makes it easier to aggregate for the price and volume."),(0,s.kt)("p",null,"Pool master data is currently provided as a dataset directly, rather than parsed from events or from\na snapshot. This means the latest pools added may not be included in the dataset. (Remains a work in\nprogress.)"),(0,s.kt)("p",null,"Dune users are encouraged to study the source code of the queries, including parts of a query that\nmay have been commented out for future use."),(0,s.kt)("p",null,"Uncommenting these parts may accelerate your effort of adopting a query to a slightly different use\ncase."),(0,s.kt)("h2",{id:"getting-started-with-queries"},"Getting Started with Queries"),(0,s.kt)("p",null,"To get started with querying data from Stellaswap, you are welcome to use the mentioned materialized\nqueries. You can also use the following DuneSQL queries as examples:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-sql",metastring:'title="Stellaswap Volume Last Day" showLineNumbers',title:'"Stellaswap',Volume:!0,Last:!0,'Day"':!0,showLineNumbers:!0},"WITH maxts as(\n select max(DATE_TRUNC('day', block_time)) as maxts from dune.substrate.result_stellaswap_trades_enriched T\n)\nSELECT\nDATE_TRUNC('day', block_time) as date,\nT.token_pair,\nproject_contract_address,\ncurrent_timestamp - max(block_time) as last_seen_ago,\nround(sum(abs(amount_usd))) as volume_usd,\nT.subquery\nFROM dune.substrate.result_stellaswap_trades_enriched T\nWHERE DATE_TRUNC('day', block_time) = (select maxts from maxts)\nGROUP BY 1, 2, 3, 6\nORDER BY 1 DESC, 5 DESC\n\n\n")),(0,s.kt)("p",null,"The query calculates the last available day's volume for each token pair. It also shows which pair\nwas used to calculate the USD value of the tokens involved. For example, if you trade a pair which\ncontains USDC or USDT, the dollar value of the trade is just the amount of USDC or USDT traded. For\nother pairs, the USD value is calculated using another currency as an intermediate, i.e. DOT or\nGLMR. Any pair which does not at least have one of these currencies will not have a USD value\ncalculated."),(0,s.kt)("p",null,"Query result:"),(0,s.kt)("iframe",{src:"https://dune.com/embeds/3676341/6183229/",height:"350",width:"100%"}),(0,s.kt)("admonition",{title:"DuneSQL Reference",type:"info"},(0,s.kt)("p",{parentName:"admonition"},"For more information on DuneSQL, please refer to the ",(0,s.kt)("a",{parentName:"p",href:"/docs/general/dunesql-cheatsheet"},"DuneSQL Cheatsheet"),"\nand\n",(0,s.kt)("a",{parentName:"p",href:"https://docs.dune.com/query-engine/Functions-and-operators/index"},"DuneSQL Official Documentation"),".")))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/e8522a07.8754c4e5.js b/assets/js/e8522a07.8754c4e5.js new file mode 100644 index 000000000000..1ff563f63155 --- /dev/null +++ b/assets/js/e8522a07.8754c4e5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1759],{3905:(t,e,o)=>{o.d(e,{Zo:()=>p,kt:()=>u});var a=o(67294);function n(t,e,o){return e in t?Object.defineProperty(t,e,{value:o,enumerable:!0,configurable:!0,writable:!0}):t[e]=o,t}function r(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,a)}return o}function i(t){for(var e=1;e=0||(n[o]=t[o]);return n}(t,e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(t,o)&&(n[o]=t[o])}return n}var s=a.createContext({}),l=function(t){var e=a.useContext(s),o=e;return t&&(o="function"==typeof t?t(e):i(i({},e),t)),o},p=function(t){var e=l(t.components);return a.createElement(s.Provider,{value:e},t.children)},c="mdxType",m={inlineCode:"code",wrapper:function(t){var e=t.children;return a.createElement(a.Fragment,{},e)}},k=a.forwardRef((function(t,e){var o=t.components,n=t.mdxType,r=t.originalType,s=t.parentName,p=d(t,["components","mdxType","originalType","parentName"]),c=l(o),k=n,u=c["".concat(s,".").concat(k)]||c[k]||m[k]||r;return o?a.createElement(u,i(i({ref:e},p),{},{components:o})):a.createElement(u,i({ref:e},p))}));function u(t,e){var o=arguments,n=e&&e.mdxType;if("string"==typeof t||n){var r=o.length,i=new Array(r);i[0]=k;var d={};for(var s in e)hasOwnProperty.call(e,s)&&(d[s]=e[s]);d.originalType=t,d[c]="string"==typeof t?t:n,i[1]=d;for(var l=2;l{o.r(e),o.d(e,{assets:()=>p,contentTitle:()=>s,default:()=>u,frontMatter:()=>d,metadata:()=>l,toc:()=>c});var a=o(87462),n=o(63366),r=(o(67294),o(3905)),i=["components"],d={id:"polkadot-staking-dashboard-nomination-pool",title:"Polkadot Staking Dashboard (Nomination Pool)",sidebar_label:"Staking Dashboard (Nomination Pool)",description:"Polkadot Staking Dashboard (Nomination Pool) descriptions",keywords:["polkadot","governance","dashboard","dune"],slug:"../polkadot-staking-dashboard-nomination-pool"},s="Polkadot Staking Dashboard (Nomination Pool)",l={unversionedId:"general/dune-analytics/polkadot-dashboards/legacy/polkadot-staking-dashboard-nomination-pool",id:"general/dune-analytics/polkadot-dashboards/legacy/polkadot-staking-dashboard-nomination-pool",title:"Polkadot Staking Dashboard (Nomination Pool)",description:"Polkadot Staking Dashboard (Nomination Pool) descriptions",source:"@site/../docs/general/dune-analytics/polkadot-dashboards/legacy/polkadot-staking-dashboard-nomination-pool.md",sourceDirName:"general/dune-analytics/polkadot-dashboards/legacy",slug:"/general/dune-analytics/polkadot-dashboards/polkadot-staking-dashboard-nomination-pool",permalink:"/docs/general/dune-analytics/polkadot-dashboards/polkadot-staking-dashboard-nomination-pool",draft:!1,editUrl:"https://github.com/w3f/polkadot-wiki/edit/master/docs/general/dune-analytics/polkadot-dashboards/legacy/polkadot-staking-dashboard-nomination-pool.md",tags:[],version:"current",lastUpdatedBy:"MK",lastUpdatedAt:1717658873,formattedLastUpdatedAt:"Jun 6, 2024",frontMatter:{id:"polkadot-staking-dashboard-nomination-pool",title:"Polkadot Staking Dashboard (Nomination Pool)",sidebar_label:"Staking Dashboard (Nomination Pool)",description:"Polkadot Staking Dashboard (Nomination Pool) descriptions",keywords:["polkadot","governance","dashboard","dune"],slug:"../polkadot-staking-dashboard-nomination-pool"}},p={},c=[{value:"View On Dune: Polkadot Staking Dashboard",id:"view-on-dune-polkadot-staking-dashboard",level:2}],m={toc:c},k="wrapper";function u(t){var e=t.components,o=(0,n.Z)(t,i);return(0,r.kt)(k,(0,a.Z)({},m,o,{components:e,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"polkadot-staking-dashboard-nomination-pool"},"Polkadot Staking Dashboard (Nomination Pool)"),(0,r.kt)("h2",{id:"view-on-dune-polkadot-staking-dashboard"},"View On Dune: ",(0,r.kt)("a",{parentName:"h2",href:"https://dune.com/substrate/polkadot-staking-nomination-pool"},"Polkadot Staking Dashboard")),(0,r.kt)("p",null,"We're using ",(0,r.kt)("strong",{parentName:"p"},"default parameters")," for all of the following parameterized charts. Visit our\ndashboard on Dune to use the ",(0,r.kt)("strong",{parentName:"p"},"pool_id")," parameter and analyze a specific referendum."),(0,r.kt)("p",null,"For a ","_","specific nomination pool id, this dashbaord shows:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Pool Members"),(0,r.kt)("li",{parentName:"ul"},"Historical APY, Daily Pool Rewards & Fees")),(0,r.kt)("p",null,"Raw data is presented at the bottom."),(0,r.kt)("p",null,"Source Table: ",(0,r.kt)("strong",{parentName:"p"},"polkadot.stakings")," , MaterializedView:\n",(0,r.kt)("a",{parentName:"p",href:"https://dune.com/queries/3327350"},(0,r.kt)("strong",{parentName:"a"},"dune.substrate.result_polkadot_nominationpools"))),(0,r.kt)("p",null,"Go back to ",(0,r.kt)("a",{parentName:"p",href:"https://dune.com/substrate/polkadot-staking"},(0,r.kt)("strong",{parentName:"a"},"Polkadot Staking Home"))),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3343291/5817752/",height:"350",width:"100%"}),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3341534/5599076/",height:"350",width:"100%"}),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3343291/5817681/",height:"350",width:"100%"}),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3343291/5817723/",height:"350",width:"100%"}),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3343291/5602160/",height:"350",width:"100%"}),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3343291/5817736/",height:"350",width:"100%"}),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3343291/5817692/",height:"350",width:"100%"}),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3343291/5817706/",height:"350",width:"100%"}),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3341597/5599169/",height:"350",width:"100%"}))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/f10f9928.83f67777.js b/assets/js/f10f9928.83f67777.js new file mode 100644 index 000000000000..66ad78ca4fca --- /dev/null +++ b/assets/js/f10f9928.83f67777.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6285],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>b});var n=a(67294);function s(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t=1;t=0||(s[a]=e[a]);return s}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(s[a]=e[a])}return s}var d=n.createContext({}),l=function(e){var t=n.useContext(d),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},u=function(e){var t=l(e.components);return n.createElement(d.Provider,{value:t},e.children)},c="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},h=n.forwardRef((function(e,t){var a=e.components,s=e.mdxType,r=e.originalType,d=e.parentName,u=o(e,["components","mdxType","originalType","parentName"]),c=l(a),h=s,b=c["".concat(d,".").concat(h)]||c[h]||p[h]||r;return a?n.createElement(b,i(i({ref:t},u),{},{components:a})):n.createElement(b,i({ref:t},u))}));function b(e,t){var a=arguments,s=t&&t.mdxType;if("string"==typeof e||s){var r=a.length,i=new Array(r);i[0]=h;var o={};for(var d in t)hasOwnProperty.call(t,d)&&(o[d]=t[d]);o.originalType=e,o[c]="string"==typeof e?e:s,i[1]=o;for(var l=2;l{a.r(t),a.d(t,{assets:()=>u,contentTitle:()=>d,default:()=>b,frontMatter:()=>o,metadata:()=>l,toc:()=>c});var n=a(87462),s=a(63366),r=(a(67294),a(3905)),i=["components"],o={id:"assethub-dashboards",title:"AssetHub Dashboards",sidebar_label:"AssetHub",description:"AssetHub is a specialized parachain on Polkadot designed to facilitate the handling and management of digital assets across various applications. It supports asset tokenization, trading, and bridging services within the Polkadot ecosystem.",keywords:["polkadot","dashboard","dune","assethub","digital assets"],slug:"../assethub-dashboards"},d="AssetHub Dashboards",l={unversionedId:"general/dune-analytics/parachain-dashboards/assethub-dashboards",id:"general/dune-analytics/parachain-dashboards/assethub-dashboards",title:"AssetHub Dashboards",description:"AssetHub is a specialized parachain on Polkadot designed to facilitate the handling and management of digital assets across various applications. It supports asset tokenization, trading, and bridging services within the Polkadot ecosystem.",source:"@site/../docs/general/dune-analytics/parachain-dashboards/assethub-dashboards.md",sourceDirName:"general/dune-analytics/parachain-dashboards",slug:"/general/dune-analytics/assethub-dashboards",permalink:"/docs/general/dune-analytics/assethub-dashboards",draft:!1,editUrl:"https://github.com/w3f/polkadot-wiki/edit/master/docs/general/dune-analytics/parachain-dashboards/assethub-dashboards.md",tags:[],version:"current",lastUpdatedBy:"MK",lastUpdatedAt:1717658873,formattedLastUpdatedAt:"Jun 6, 2024",frontMatter:{id:"assethub-dashboards",title:"AssetHub Dashboards",sidebar_label:"AssetHub",description:"AssetHub is a specialized parachain on Polkadot designed to facilitate the handling and management of digital assets across various applications. It supports asset tokenization, trading, and bridging services within the Polkadot ecosystem.",keywords:["polkadot","dashboard","dune","assethub","digital assets"],slug:"../assethub-dashboards"},sidebar:"docs",previous:{title:"Parachain Dashboards",permalink:"/docs/general/dune-analytics/parachain-dashboards"},next:{title:"Unique",permalink:"/docs/general/dune-analytics/unique-dashboards"}},u={},c=[{value:"Overview",id:"overview",level:2},{value:"Featured Dashboards on Dune",id:"featured-dashboards-on-dune",level:2},{value:"Key Tables",id:"key-tables",level:2},{value:"Useful Queries",id:"useful-queries",level:2},{value:"Getting Started with Queries",id:"getting-started-with-queries",level:2}],p={toc:c},h="wrapper";function b(e){var t=e.components,a=(0,s.Z)(e,i);return(0,r.kt)(h,(0,n.Z)({},p,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"assethub-dashboards"},"AssetHub Dashboards"),(0,r.kt)("h2",{id:"overview"},"Overview"),(0,r.kt)("p",null,"AssetHub is a specialized parachain on Polkadot designed to facilitate the handling and management\nof digital assets across various applications. It supports asset tokenization, trading, and bridging\nservices within the Polkadot ecosystem."),(0,r.kt)("h2",{id:"featured-dashboards-on-dune"},"Featured Dashboards on Dune"),(0,r.kt)("p",null,"Here you'll find a variety of dashboards that help visualize data from the AssetHub parachain:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://dune.com/substrate/assethub"},"AssetHub"),": Explore comprehensive analytics on digital asset\nmanagement and operations within the AssetHub parachain.")),(0,r.kt)("h2",{id:"key-tables"},"Key Tables"),(0,r.kt)("p",null,"Data from the AssetHub parachain is organized into several key tables: ",(0,r.kt)("inlineCode",{parentName:"p"},"assethub.balances"),",\n",(0,r.kt)("inlineCode",{parentName:"p"},"assethub.blocks"),", ",(0,r.kt)("inlineCode",{parentName:"p"},"assethub.calls"),", ",(0,r.kt)("inlineCode",{parentName:"p"},"assethub.events"),", ",(0,r.kt)("inlineCode",{parentName:"p"},"assethub.extrinsics"),", ",(0,r.kt)("inlineCode",{parentName:"p"},"assethub.transfers")),(0,r.kt)("h2",{id:"useful-queries"},"Useful Queries"),(0,r.kt)("p",null,"Here are ",(0,r.kt)("strong",{parentName:"p"},"materialized")," or ",(0,r.kt)("strong",{parentName:"p"},"parameterized")," queries for Unique that may be useful to build your\nown charts:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://dune.com/queries/3526956"},"AssetHub Sum of Stablecoin on Each Chain by Time"),"\n(",(0,r.kt)("inlineCode",{parentName:"li"},"query_3526956(asset_id='[ASSET_ID]')"),")")),(0,r.kt)("h2",{id:"getting-started-with-queries"},"Getting Started with Queries"),(0,r.kt)("p",null,"To get started with querying data from Unique, you are welcome to use the mentioned materialized\nqueries. You can use the following DuneSQL queries as examples:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-sql",metastring:'title="Sum of USDC in Polkadot Parachains" showLineNumbers',title:'"Sum',of:!0,USDC:!0,in:!0,Polkadot:!0,'Parachains"':!0,showLineNumbers:!0},"select\n *\nfrom\n \"query_3526956(asset_id='1337')\" -- AssetHub Sum of Stablecoin on Each Chain by Time\nwhere\n not chain_name = ''\n")),(0,r.kt)("p",null,"Query result:"),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3527830/5933830/",height:"350",width:"100%"}),(0,r.kt)("p",null,"Visualized result:"),(0,r.kt)("iframe",{src:"https://dune.com/embeds/3527830/5933863/",height:"350",width:"100%"}),(0,r.kt)("admonition",{title:"DuneSQL Referece",type:"info"},(0,r.kt)("p",{parentName:"admonition"},"For more information on DuneSQL, please refer to the ",(0,r.kt)("a",{parentName:"p",href:"/docs/general/dunesql-cheatsheet"},"DuneSQL Cheatsheet"),"\nand\n",(0,r.kt)("a",{parentName:"p",href:"https://docs.dune.com/query-engine/Functions-and-operators/index"},"DuneSQL Official Documentation"),".")))}b.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/f9358c97.4f1904e3.js b/assets/js/f9358c97.4f1904e3.js new file mode 100644 index 000000000000..2a35f165da22 --- /dev/null +++ b/assets/js/f9358c97.4f1904e3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2377],{66324:a=>{a.exports=JSON.parse('{"title":"Parachain Dashboards","description":"Parachain Dashboards descriptions","slug":"general/dune-analytics/parachain-dashboards","permalink":"/docs/general/dune-analytics/parachain-dashboards","navigation":{"previous":{"title":"Network","permalink":"/docs/general/dune-analytics/polkadot-dashboards-network"},"next":{"title":"AssetHub","permalink":"/docs/general/dune-analytics/assethub-dashboards"}}}')}}]); \ No newline at end of file diff --git a/assets/js/main.07050a78.js b/assets/js/main.07050a78.js new file mode 100644 index 000000000000..662ece35f107 --- /dev/null +++ b/assets/js/main.07050a78.js @@ -0,0 +1,2 @@ +/*! For license information please see main.07050a78.js.LICENSE.txt */ +(self.webpackChunk=self.webpackChunk||[]).push([[179],{20830:(e,n,t)=>{"use strict";t.d(n,{W:()=>r});var a=t(67294);function r(){return a.createElement("svg",{width:"20",height:"20",className:"DocSearch-Search-Icon",viewBox:"0 0 20 20"},a.createElement("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}},11205:(e,n,t)=>{"use strict";t.d(n,{Z:()=>o});var a=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,n=0,t={},a={util:{encode:function e(n){return n instanceof r?new r(n.type,e(n.content),n.alias):Array.isArray(n)?n.map(e):n.replace(/&/g,"&").replace(/=u.reach);E+=w.value.length,w=w.next){var _=w.value;if(n.length>e.length)return;if(!(_ instanceof r)){var S,C=1;if(v){if(!(S=o(x,E,e,b))||S.index>=e.length)break;var T=S.index,P=S.index+S[0].length,A=E;for(A+=w.value.length;T>=A;)A+=(w=w.next).value.length;if(E=A-=w.value.length,w.value instanceof r)continue;for(var O=w;O!==n.tail&&(Au.reach&&(u.reach=R);var j=w.prev;if(N&&(j=c(n,j,N),E+=N.length),l(n,j,C),w=c(n,j,new r(p,g?a.tokenize(L,g):L,y,L)),I&&c(n,w,I),C>1){var M={cause:p+","+m,reach:R};i(e,n,t,w.prev,E,M),u&&M.reach>u.reach&&(u.reach=M.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},n={value:null,prev:e,next:null};e.next=n,this.head=e,this.tail=n,this.length=0}function c(e,n,t){var a=n.next,r={value:t,prev:n,next:a};return n.next=r,a.prev=r,e.length++,r}function l(e,n,t){for(var a=n.next,r=0;r"+o.content+""},a}(),r=a;a.default=a,r.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},r.languages.markup.tag.inside["attr-value"].inside.entity=r.languages.markup.entity,r.languages.markup.doctype.inside["internal-subset"].inside=r.languages.markup,r.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(r.languages.markup.tag,"addInlined",{value:function(e,n){var t={};t["language-"+n]={pattern:/(^$)/i,lookbehind:!0,inside:r.languages[n]},t.cdata=/^$/i;var a={"included-cdata":{pattern://i,inside:t}};a["language-"+n]={pattern:/[\s\S]+/,inside:r.languages[n]};var o={};o[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:a},r.languages.insertBefore("markup","cdata",o)}}),Object.defineProperty(r.languages.markup.tag,"addAttribute",{value:function(e,n){r.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[n,"language-"+n],inside:r.languages[n]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),r.languages.html=r.languages.markup,r.languages.mathml=r.languages.markup,r.languages.svg=r.languages.markup,r.languages.xml=r.languages.extend("markup",{}),r.languages.ssml=r.languages.xml,r.languages.atom=r.languages.xml,r.languages.rss=r.languages.xml,function(e){var n="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",t={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},a={bash:t,environment:{pattern:RegExp("\\$"+n),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+n),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+n),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:a},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:t}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:a},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:a.entity}}],environment:{pattern:RegExp("\\$?"+n),alias:"constant"},variable:a.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},t.inside=e.languages.bash;for(var r=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=a.variable[1].inside,i=0;i]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},r.languages.c=r.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),r.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),r.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},r.languages.c.string],char:r.languages.c.char,comment:r.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:r.languages.c}}}}),r.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete r.languages.c.boolean,function(e){var n=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,t=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,(function(){return n.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,(function(){return n.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:n,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,(function(){return t}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(r),function(e){var n=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+n.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+n.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+n.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:n,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var t=e.languages.markup;t&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(r),function(e){var n,t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:n={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+t.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[t,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=n,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var a={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},r={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:a,number:r,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:a,number:r})}(r),r.languages.javascript=r.languages.extend("clike",{"class-name":[r.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),r.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,r.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:r.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:r.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:r.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:r.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:r.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),r.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:r.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),r.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),r.languages.markup&&(r.languages.markup.tag.addInlined("script","javascript"),r.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),r.languages.js=r.languages.javascript,function(e){var n=/#(?!\{).+/,t={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:n,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:t}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:n,interpolation:t}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:t}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(r),function(e){var n=/[*&][^\s[\]{},]+/,t=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,a="(?:"+t.source+"(?:[ \t]+"+n.source+")?|"+n.source+"(?:[ \t]+"+t.source+")?)",r=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,n){n=(n||"").replace(/m/g,"")+"m";var t=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return a})).replace(/<>/g,(function(){return e}));return RegExp(t,n)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return a}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return a})).replace(/<>/g,(function(){return"(?:"+r+"|"+o+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(o),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:t,important:n,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(r),function(e){var n=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function t(e){return e=e.replace(//g,(function(){return n})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var a=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,r=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return a})),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("^"+r+o+"(?:"+r+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+r+o+")(?:"+r+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(a),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+r+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+r+"$"),inside:{"table-header":{pattern:RegExp(a),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:t(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:t(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:t(/(~~?)(?:(?!~))+\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:t(/!?\[(?:(?!\]))+\](?:\([^\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(n){["url","bold","italic","strike","code-snippet"].forEach((function(t){n!==t&&(e.languages.markdown[n].inside.content.inside[t]=e.languages.markdown[t])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(n){if(n&&"string"!=typeof n)for(var t=0,a=n.length;t",quot:'"'},c=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(r),r.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:r.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},r.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var n=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),t=0;t0)){var s=p(/^\{$/,/^\}$/);if(-1===s)continue;for(var c=t;c=0&&f(l,"variable-input")}}}}function d(e){return n[t+e]}function u(e,n){n=n||0;for(var t=0;t?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var n=e.languages.javascript["template-string"],t=n.pattern.source,a=n.inside.interpolation,r=a.inside["interpolation-punctuation"],o=a.pattern.source;function i(n,a){if(e.languages[n])return{pattern:RegExp("((?:"+a+")\\s*)"+t),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:n}}}}function s(e,n){return"___"+n.toUpperCase()+"_"+e+"___"}function c(n,t,a){var r={code:n,grammar:t,language:a};return e.hooks.run("before-tokenize",r),r.tokens=e.tokenize(r.code,r.grammar),e.hooks.run("after-tokenize",r),r.tokens}function l(n){var t={};t["interpolation-punctuation"]=r;var o=e.tokenize(n,t);if(3===o.length){var i=[1,1];i.push.apply(i,c(o[1],e.languages.javascript,"javascript")),o.splice.apply(o,i)}return new e.Token("interpolation",o,a.alias,n)}function d(n,t,a){var r=e.tokenize(n,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),i=0,d={},u=c(r.map((function(e){if("string"==typeof e)return e;for(var t,r=e.content;-1!==n.indexOf(t=s(i++,a)););return d[t]=r,t})).join(""),t,a),p=Object.keys(d);return i=0,function e(n){for(var t=0;t=p.length)return;var a=n[t];if("string"==typeof a||"string"==typeof a.content){var r=p[i],o="string"==typeof a?a:a.content,s=o.indexOf(r);if(-1!==s){++i;var c=o.substring(0,s),u=l(d[r]),f=o.substring(s+r.length),m=[];if(c&&m.push(c),m.push(u),f){var h=[f];e(h),m.push.apply(m,h)}"string"==typeof a?(n.splice.apply(n,[t,1].concat(m)),t+=m.length-1):a.content=m}}else{var g=a.content;Array.isArray(g)?e(g):e([g])}}}(u),new e.Token(a,u,"language-"+a,n)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),n].filter(Boolean);var u={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function p(e){return"string"==typeof e?e:Array.isArray(e)?e.map(p).join(""):p(e.content)}e.hooks.add("after-tokenize",(function(n){n.language in u&&function n(t){for(var a=0,r=t.length;a]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,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 n=e.languages.extend("typescript",{});delete n["class-name"],e.languages.typescript["class-name"].inside=n,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:n}}}}),e.languages.ts=e.languages.typescript}(r),function(e){function n(e,n){return RegExp(e.replace(//g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),n)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:n(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:n(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:n(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var t=["function","function-variable","method","method-variable","property-access"],a=0;a*\.{3}(?:[^{}]|)*\})/.source;function o(e,n){return e=e.replace(//g,(function(){return t})).replace(//g,(function(){return a})).replace(//g,(function(){return r})),RegExp(e,n)}r=o(r).source,e.languages.jsx=e.languages.extend("markup",n),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=n.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(n){for(var t=[],a=0;a0&&t[t.length-1].tagName===i(r.content[0].content[1])&&t.pop():"/>"===r.content[r.content.length-1].content||t.push({tagName:i(r.content[0].content[1]),openedBraces:0}):t.length>0&&"punctuation"===r.type&&"{"===r.content?t[t.length-1].openedBraces++:t.length>0&&t[t.length-1].openedBraces>0&&"punctuation"===r.type&&"}"===r.content?t[t.length-1].openedBraces--:o=!0),(o||"string"==typeof r)&&t.length>0&&0===t[t.length-1].openedBraces){var c=i(r);a0&&("string"==typeof n[a-1]||"plain-text"===n[a-1].type)&&(c=i(n[a-1])+c,n.splice(a-1,1),a--),n[a]=new e.Token("plain-text",c,null,c)}r.content&&"string"!=typeof r.content&&s(r.content)}};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||s(e.tokens)}))}(r),function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var n={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(n).forEach((function(t){var a=n[t],r=[];/^\w+$/.test(t)||r.push(/\w+/.exec(t)[0]),"diff"===t&&r.push("bold"),e.languages.diff[t]={pattern:RegExp("^(?:["+a+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:r,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(t)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:n})}(r),r.languages.git={comment:/^#.*/m,deleted:/^[-\u2013].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m},r.languages.go=r.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/}),r.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete r.languages.go["class-name"],function(e){function n(e,n){return"___"+e.toUpperCase()+n+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(t,a,r,o){if(t.language===a){var i=t.tokenStack=[];t.code=t.code.replace(r,(function(e){if("function"==typeof o&&!o(e))return e;for(var r,s=i.length;-1!==t.code.indexOf(r=n(a,s));)++s;return i[s]=e,r})),t.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(t,a){if(t.language===a&&t.tokenStack){t.grammar=e.languages[a];var r=0,o=Object.keys(t.tokenStack);!function i(s){for(var c=0;c=o.length);c++){var l=s[c];if("string"==typeof l||l.content&&"string"==typeof l.content){var d=o[r],u=t.tokenStack[d],p="string"==typeof l?l:l.content,f=n(a,d),m=p.indexOf(f);if(m>-1){++r;var h=p.substring(0,m),g=new e.Token(a,e.tokenize(u,t.grammar),"language-"+a,u),b=p.substring(m+f.length),v=[];h&&v.push.apply(v,i([h])),v.push(g),b&&v.push.apply(v,i([b])),"string"==typeof l?s.splice.apply(s,[c,1].concat(v)):l.content=v}}else l.content&&i(l.content)}return s}(t.tokens)}}}})}(r),function(e){e.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",(function(n){e.languages["markup-templating"].buildPlaceholders(n,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)})),e.hooks.add("after-tokenize",(function(n){e.languages["markup-templating"].tokenizePlaceholders(n,"handlebars")})),e.languages.hbs=e.languages.handlebars}(r),r.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"}},r.languages.webmanifest=r.languages.json,r.languages.less=r.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),r.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}),r.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/},r.languages.objectivec=r.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete r.languages.objectivec["class-name"],r.languages.objc=r.languages.objectivec,r.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/},r.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:/[{}[\];(),.:]/},r.languages.python["string-interpolation"].inside.interpolation.inside.rest=r.languages.python,r.languages.py=r.languages.python,r.languages.reason=r.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),r.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete r.languages.reason.function,function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var n=/\$[-\w]+|#\{\$[-\w]+\}/,t=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:n,operator:t}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:n,operator:t,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(r),r.languages.scss=r.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),r.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),r.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),r.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),r.languages.scss.atrule.inside.rest=r.languages.scss,function(e){var n={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},t={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},a={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:n,number:t,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:n,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:t,punctuation:/[{}()\[\];:,]/};a.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:a}},a.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:a}},e.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:a}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:a}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:a}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:a.interpolation}},rest:a}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:a.interpolation,comment:a.comment,punctuation:/[{},]/}},func:a.func,string:a.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:a.interpolation,punctuation:/[{}()\[\];:.]/}}(r),function(e){var n=e.util.clone(e.languages.typescript);e.languages.tsx=e.languages.extend("jsx",n),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"];var t=e.languages.tsx.tag;t.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0}(r),r.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/};const o=r},98934:(e,n,t)=>{"use strict";t.d(n,{_:()=>r,t:()=>o});var a=t(67294),r=a.createContext(!1);function o(e){var n=e.children,t=(0,a.useState)(!1),o=t[0],i=t[1];return(0,a.useEffect)((function(){i(!0)}),[]),a.createElement(r.Provider,{value:o},n)}},94926:(e,n,t)=>{"use strict";var a=t(67294),r=t(73935),o=t(73727),i=t(70405),s=t(10412);const c=[t(32497),t(3310),t(18320),t(39604),t(32104),t(70378)];var l=t(69204),d=t(16550),u=t(18790);function p(e){var n=e.children;return a.createElement(a.Fragment,null,n)}var f=t(87462),m=t(35742),h=t(52263),g=t(44996),b=t(86668),v=t(10833),y=t(94711),k=t(19727),x=t(43320),w=t(18780),E=t(90197);function _(){var e=(0,h.Z)().i18n,n=e.defaultLocale,t=e.localeConfigs,r=(0,y.l)();return a.createElement(m.Z,null,Object.entries(t).map((function(e){var n=e[0],t=e[1].htmlLang;return a.createElement("link",{key:n,rel:"alternate",href:r.createUrl({locale:n,fullyQualified:!0}),hrefLang:t})})),a.createElement("link",{rel:"alternate",href:r.createUrl({locale:n,fullyQualified:!0}),hrefLang:"x-default"}))}function S(e){var n=e.permalink,t=(0,h.Z)().siteConfig.url,r=function(){var e=(0,h.Z)().siteConfig,n=e.url,t=e.baseUrl,a=e.trailingSlash,r=(0,d.TH)().pathname;return n+(0,w.applyTrailingSlash)((0,g.Z)(r),{trailingSlash:a,baseUrl:t})}(),o=n?""+t+n:r;return a.createElement(m.Z,null,a.createElement("meta",{property:"og:url",content:o}),a.createElement("link",{rel:"canonical",href:o}))}function C(){var e=(0,h.Z)().i18n.currentLocale,n=(0,b.L)(),t=n.metadata,r=n.image;return a.createElement(a.Fragment,null,a.createElement(m.Z,null,a.createElement("meta",{name:"twitter:card",content:"summary_large_image"}),a.createElement("body",{className:k.h})),r&&a.createElement(v.d,{image:r}),a.createElement(S,null),a.createElement(_,null),a.createElement(E.Z,{tag:x.HX,locale:e}),a.createElement(m.Z,null,t.map((function(e,n){return a.createElement("meta",(0,f.Z)({key:n},e))}))))}var T=new Map;function P(e){if(T.has(e.pathname))return Object.assign({},e,{pathname:T.get(e.pathname)});if((0,u.f)(l.Z,e.pathname).some((function(e){return!0===e.route.exact})))return T.set(e.pathname,e.pathname),e;var n=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return T.set(e.pathname,n),Object.assign({},e,{pathname:n})}var A=t(98934),O=t(49633),L=t(94578);function N(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),a=1;a\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(/{"use strict";t.d(n,{_:()=>d,M:()=>u});var a=t(67294),r=t(8618);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/docs","mainDocId":"general/getting-started","docs":[{"id":"build/build-client-side","path":"/docs/build-client-side","sidebar":"docs"},{"id":"build/build-dapp","path":"/docs/build-dapp"},{"id":"build/build-data","path":"/docs/build-data","sidebar":"docs"},{"id":"build/build-guide","path":"/docs/build-guide","sidebar":"docs"},{"id":"build/build-guides-coretime-start","path":"/docs/build-guides-coretime-start"},{"id":"build/build-guides-coretime-troubleshoot","path":"/docs/build-guides-coretime-troubleshoot"},{"id":"build/build-guides-install-deps","path":"/docs/build-guides-install-deps"},{"id":"build/build-guides-template-basic","path":"/docs/build-guides-template-basic"},{"id":"build/build-hackathon","path":"/docs/build-hackathon","sidebar":"docs"},{"id":"build/build-hrmp-channels","path":"/docs/build-hrmp-channels","sidebar":"docs"},{"id":"build/build-index","path":"/docs/build-index"},{"id":"build/build-integrate-assets","path":"/docs/build-integrate-assets","sidebar":"docs"},{"id":"build/build-integration","path":"/docs/build-integration","sidebar":"docs"},{"id":"build/build-light-clients","path":"/docs/build-light-clients","sidebar":"docs"},{"id":"build/build-network-overview","path":"/docs/build-network-overview","sidebar":"docs"},{"id":"build/build-node-interaction","path":"/docs/build-node-interaction","sidebar":"docs"},{"id":"build/build-node-management","path":"/docs/build-node-management","sidebar":"docs"},{"id":"build/build-open-source","path":"/docs/build-open-source","sidebar":"docs"},{"id":"build/build-oracle","path":"/docs/build-oracle"},{"id":"build/build-parachains","path":"/docs/build-pdk","sidebar":"docs"},{"id":"build/build-protocol-info","path":"/docs/build-protocol-info","sidebar":"docs"},{"id":"build/build-smart-contracts","path":"/docs/build-smart-contracts","sidebar":"docs"},{"id":"build/build-storage","path":"/docs/build-storage"},{"id":"build/build-tools-index","path":"/docs/build-tools-index","sidebar":"docs"},{"id":"build/build-transaction-construction","path":"/docs/build-transaction-construction","sidebar":"docs"},{"id":"general/alpha-program","path":"/docs/alpha-program","sidebar":"docs"},{"id":"general/ambassadors","path":"/docs/ambassadors","sidebar":"docs"},{"id":"general/bug-bounty","path":"/docs/bug-bounty","sidebar":"docs"},{"id":"general/community","path":"/docs/community","sidebar":"docs"},{"id":"general/contributing","path":"/docs/contributing","sidebar":"docs"},{"id":"general/contributors","path":"/docs/contributors","sidebar":"docs"},{"id":"general/decentralized-futures","path":"/docs/decentralized-futures","sidebar":"docs"},{"id":"general/decentralized-voices","path":"/docs/decentralized-voices","sidebar":"docs"},{"id":"general/dev-heroes","path":"/docs/dev-heroes","sidebar":"docs"},{"id":"general/doc-thousand-contributors","path":"/docs/thousand-contributors","sidebar":"docs"},{"id":"general/doc-thousand-validators","path":"/docs/thousand-validators","sidebar":"docs"},{"id":"general/dune-analytics/basic-metrics-dashboards","path":"/docs/general/basic-metrics-dashboards","sidebar":"docs"},{"id":"general/dune-analytics/dunesql-cheatsheet","path":"/docs/general/dunesql-cheatsheet","sidebar":"docs"},{"id":"general/dune-analytics/parachain-dashboards/acala-dashboards","path":"/docs/general/dune-analytics/acala-dashboards","sidebar":"docs"},{"id":"general/dune-analytics/parachain-dashboards/assethub-dashboards","path":"/docs/general/dune-analytics/assethub-dashboards","sidebar":"docs"},{"id":"general/dune-analytics/parachain-dashboards/bifrost-dashboards","path":"/docs/general/dune-analytics/bifrost-dashboards","sidebar":"docs"},{"id":"general/dune-analytics/parachain-dashboards/hydration-dashboards","path":"/docs/general/dune-analytics/hydration-dashboards","sidebar":"docs"},{"id":"general/dune-analytics/parachain-dashboards/interlay-dashboards","path":"/docs/general/dune-analytics/interlay-dashboards","sidebar":"docs"},{"id":"general/dune-analytics/parachain-dashboards/moonbeam-dashboards","path":"/docs/general/dune-analytics/moonbeam-dashboards","sidebar":"docs"},{"id":"general/dune-analytics/parachain-dashboards/stellaswap-dashboards","path":"/docs/general/dune-analytics/stellaswap-dashboards","sidebar":"docs"},{"id":"general/dune-analytics/parachain-dashboards/unique-dashboards","path":"/docs/general/dune-analytics/unique-dashboards","sidebar":"docs"},{"id":"general/dune-analytics/polkadot-dashboards/legacy/polkadot-dot-ordinals","path":"/docs/general/dune-analytics/polkadot-dashboards/polkadot-dot-ordinals"},{"id":"general/dune-analytics/polkadot-dashboards/legacy/polkadot-governance-dashboard","path":"/docs/general/dune-analytics/polkadot-dashboards/polkadot-governance-dashboard"},{"id":"general/dune-analytics/polkadot-dashboards/legacy/polkadot-opengov-referenda-home","path":"/docs/general/dune-analytics/polkadot-dashboards/polkadot-opengov-referenda-home"},{"id":"general/dune-analytics/polkadot-dashboards/legacy/polkadot-opengov-referendum-voting-analysis","path":"/docs/general/dune-analytics/polkadot-dashboards/polkadot-opengov-referendum-voting-analysis"},{"id":"general/dune-analytics/polkadot-dashboards/legacy/polkadot-staking-dashboard","path":"/docs/general/dune-analytics/polkadot-dashboards/polkadot-staking-dashboard"},{"id":"general/dune-analytics/polkadot-dashboards/legacy/polkadot-staking-dashboard-nomination-pool","path":"/docs/general/dune-analytics/polkadot-dashboards/polkadot-staking-dashboard-nomination-pool"},{"id":"general/dune-analytics/polkadot-dashboards/legacy/polkadot-staking-dashboard-nominators","path":"/docs/general/dune-analytics/polkadot-dashboards/polkadot-staking-dashboard-nominators"},{"id":"general/dune-analytics/polkadot-dashboards/legacy/polkadot-staking-dashboard-pool-member","path":"/docs/general/dune-analytics/polkadot-dashboards/polkadot-staking-dashboard-pool-member"},{"id":"general/dune-analytics/polkadot-dashboards/legacy/polkadot-staking-dashboard-validators","path":"/docs/general/dune-analytics/polkadot-dashboards/polkadot-staking-dashboard-validators"},{"id":"general/dune-analytics/polkadot-dashboards/polkadot-dashboards-governance","path":"/docs/general/dune-analytics/polkadot-dashboards-governance","sidebar":"docs"},{"id":"general/dune-analytics/polkadot-dashboards/polkadot-dashboards-network","path":"/docs/general/dune-analytics/polkadot-dashboards-network","sidebar":"docs"},{"id":"general/dune-analytics/polkadot-dashboards/polkadot-dashboards-overview","path":"/docs/general/dune-analytics/polkadot-dashboards-overview","sidebar":"docs"},{"id":"general/dune-analytics/polkadot-dashboards/polkadot-dashboards-staking","path":"/docs/general/dune-analytics/polkadot-dashboards-staking","sidebar":"docs"},{"id":"general/faq","path":"/docs/faq","sidebar":"docs"},{"id":"general/getting-started","path":"/docs/getting-started","sidebar":"docs"},{"id":"general/glossary","path":"/docs/glossary","sidebar":"docs"},{"id":"general/governance-apps","path":"/docs/governance-apps","sidebar":"docs"},{"id":"general/grants","path":"/docs/grants","sidebar":"docs"},{"id":"general/how-to-dyor","path":"/docs/how-to-dyor","sidebar":"docs"},{"id":"general/kusama/kusama-adversarial-cheatsheet","path":"/docs/kusama-adversarial-cheatsheet"},{"id":"general/kusama/kusama-bug-bounty","path":"/docs/kusama-bug-bounty"},{"id":"general/kusama/kusama-claims","path":"/docs/kusama-claims"},{"id":"general/kusama/kusama-coc","path":"/docs/kusama-coc"},{"id":"general/kusama/kusama-community","path":"/docs/kusama-community"},{"id":"general/kusama/kusama-getting-started","path":"/docs/kusama-getting-started"},{"id":"general/kusama/kusama-index","path":"/docs/kusama-index"},{"id":"general/kusama/kusama-parameters","path":"/docs/kusama-parameters"},{"id":"general/kusama/kusama-social-recovery","path":"/docs/kusama-social-recovery"},{"id":"general/kusama/kusama-timeline","path":"/docs/kusama-timeline"},{"id":"general/ledger","path":"/docs/ledger","sidebar":"docs"},{"id":"general/metadata","path":"/docs/metadata","sidebar":"docs"},{"id":"general/multisig-apps","path":"/docs/multisig-apps","sidebar":"docs"},{"id":"general/parachains-apps","path":"/docs/parachains-apps","sidebar":"docs"},{"id":"general/parity-data-dashboards","path":"/docs/parity-data-dashboards","sidebar":"docs"},{"id":"general/polkadot-direction","path":"/docs/polkadot-direction","sidebar":"docs"},{"id":"general/polkadot-v1","path":"/docs/polkadot-v1","sidebar":"docs"},{"id":"general/polkadot-vault","path":"/docs/polkadot-vault","sidebar":"docs"},{"id":"general/polkadotjs","path":"/docs/polkadotjs","sidebar":"docs"},{"id":"general/polkadotjs-ui","path":"/docs/polkadotjs-ui","sidebar":"docs"},{"id":"general/research","path":"/docs/research","sidebar":"docs"},{"id":"general/scams","path":"/docs/learn-scams","sidebar":"docs"},{"id":"general/staking-apps","path":"/docs/staking-apps","sidebar":"docs"},{"id":"general/staking-dashboard","path":"/docs/staking-dashboard","sidebar":"docs"},{"id":"general/start-building","path":"/docs/start-building","sidebar":"docs"},{"id":"general/transaction-attacks","path":"/docs/transaction-attacks","sidebar":"docs"},{"id":"general/wallets-and-extensions","path":"/docs/wallets-and-extensions","sidebar":"docs"},{"id":"general/web3-and-polkadot","path":"/docs/web3-and-polkadot","sidebar":"docs"},{"id":"learn/archive/learn-controller","path":"/docs/learn/learn-controller","sidebar":"docs"},{"id":"learn/archive/learn-governance","path":"/docs/learn/learn-governance","sidebar":"docs"},{"id":"learn/archive/learn-launch","path":"/docs/learn/learn-launch","sidebar":"docs"},{"id":"learn/archive/learn-redenomination","path":"/docs/learn/learn-redenomination","sidebar":"docs"},{"id":"learn/archive/learn-treasury","path":"/docs/learn/learn-treasury","sidebar":"docs"},{"id":"learn/learn-account-abstraction","path":"/docs/learn-account-abstraction","sidebar":"docs"},{"id":"learn/learn-account-advanced","path":"/docs/learn-account-advanced","sidebar":"docs"},{"id":"learn/learn-account-balances","path":"/docs/learn-account-balances","sidebar":"docs"},{"id":"learn/learn-account-multisig","path":"/docs/learn-account-multisig","sidebar":"docs"},{"id":"learn/learn-accounts","path":"/docs/learn-accounts","sidebar":"docs"},{"id":"learn/learn-agile-coretime","path":"/docs/learn-agile-coretime","sidebar":"docs"},{"id":"learn/learn-architecture","path":"/docs/learn-architecture","sidebar":"docs"},{"id":"learn/learn-archive","path":"/docs/learn-archive","sidebar":"docs"},{"id":"learn/learn-asset-conversion-assethub","path":"/docs/learn-asset-conversion-assethub","sidebar":"docs"},{"id":"learn/learn-assets","path":"/docs/learn-assets","sidebar":"docs"},{"id":"learn/learn-async-backing","path":"/docs/learn-async-backing","sidebar":"docs"},{"id":"learn/learn-auction","path":"/docs/learn-auction","sidebar":"docs"},{"id":"learn/learn-bridge-hub","path":"/docs/learn-bridge-hub","sidebar":"docs"},{"id":"learn/learn-bridges","path":"/docs/learn-bridges","sidebar":"docs"},{"id":"learn/learn-collator","path":"/docs/learn-collator","sidebar":"docs"},{"id":"learn/learn-comparisons","path":"/docs/learn-comparisons","sidebar":"docs"},{"id":"learn/learn-comparisons-avalanche","path":"/docs/learn-comparisons-avalanche","sidebar":"docs"},{"id":"learn/learn-comparisons-cosmos","path":"/docs/learn-comparisons-cosmos","sidebar":"docs"},{"id":"learn/learn-comparisons-ethereum-2","path":"/docs/learn-comparisons-ethereum-2","sidebar":"docs"},{"id":"learn/learn-comparisons-kusama","path":"/docs/learn-comparisons-kusama","sidebar":"docs"},{"id":"learn/learn-comparisons-rollups","path":"/docs/learn-comparisons-rollups","sidebar":"docs"},{"id":"learn/learn-consensus","path":"/docs/learn-consensus","sidebar":"docs"},{"id":"learn/learn-crowdloans","path":"/docs/learn-crowdloans","sidebar":"docs"},{"id":"learn/learn-cryptography","path":"/docs/learn-cryptography","sidebar":"docs"},{"id":"learn/learn-DOT","path":"/docs/learn-DOT","sidebar":"docs"},{"id":"learn/learn-dot-ksm-bridge","path":"/docs/learn-dot-ksm-bridge","sidebar":"docs"},{"id":"learn/learn-elastic-scaling","path":"/docs/learn-elastic-scaling","sidebar":"docs"},{"id":"learn/learn-guides-accounts","path":"/docs/learn-guides-accounts","sidebar":"docs"},{"id":"learn/learn-guides-accounts-multisig","path":"/docs/learn-guides-accounts-multisig","sidebar":"docs"},{"id":"learn/learn-guides-accounts-proxy","path":"/docs/learn-guides-accounts-proxy","sidebar":"docs"},{"id":"learn/learn-guides-accounts-proxy-pure","path":"/docs/learn-guides-accounts-proxy-pure","sidebar":"docs"},{"id":"learn/learn-guides-asset-conversion","path":"/docs/learn-guides-asset-conversion","sidebar":"docs"},{"id":"learn/learn-guides-assets","path":"/docs/learn-guides-assets","sidebar":"docs"},{"id":"learn/learn-guides-assets-create","path":"/docs/learn-guides-assets-create","sidebar":"docs"},{"id":"learn/learn-guides-assets-ledger","path":"/docs/learn-guides-assets-ledger","sidebar":"docs"},{"id":"learn/learn-guides-bounties","path":"/docs/learn-guides-bounties","sidebar":"docs"},{"id":"learn/learn-guides-bridges","path":"/docs/learn-guides-bridges","sidebar":"docs"},{"id":"learn/learn-guides-coretime-marketplaces","path":"/docs/learn-guides-coretime-marketplaces","sidebar":"docs"},{"id":"learn/learn-guides-coretime-parachains","path":"/docs/learn-guides-coretime-parachains","sidebar":"docs"},{"id":"learn/learn-guides-dot-ksm-bridge","path":"/docs/learn-guides-dot-ksm-bridge","sidebar":"docs"},{"id":"learn/learn-guides-identity","path":"/docs/learn-guides-identity","sidebar":"docs"},{"id":"learn/learn-guides-ledger","path":"/docs/learn-guides-ledger","sidebar":"docs"},{"id":"learn/learn-guides-nominator","path":"/docs/learn-guides-nominator","sidebar":"docs"},{"id":"learn/learn-guides-polkadot-opengov","path":"/docs/learn-guides-polkadot-opengov","sidebar":"docs"},{"id":"learn/learn-guides-staking","path":"/docs/learn-guides-staking","sidebar":"docs"},{"id":"learn/learn-guides-staking-pools","path":"/docs/learn-guides-staking-pools","sidebar":"docs"},{"id":"learn/learn-guides-transfers","path":"/docs/learn-guides-transfers","sidebar":"docs"},{"id":"learn/learn-guides-treasury","path":"/docs/learn-guides-treasury","sidebar":"docs"},{"id":"learn/learn-guides-vault","path":"/docs/learn-guides-vault","sidebar":"docs"},{"id":"learn/learn-hyperbridge","path":"/docs/learn-hyperbridge","sidebar":"docs"},{"id":"learn/learn-identity","path":"/docs/learn-identity","sidebar":"docs"},{"id":"learn/learn-implementations","path":"/docs/learn-implementations"},{"id":"learn/learn-inflation","path":"/docs/learn-inflation","sidebar":"docs"},{"id":"learn/learn-jam-chain","path":"/docs/learn-jam-chain","sidebar":"docs"},{"id":"learn/learn-jam-faq","path":"/docs/learn-jam-faq","sidebar":"docs"},{"id":"learn/learn-nft","path":"/docs/learn-nft","sidebar":"docs"},{"id":"learn/learn-nft-pallets","path":"/docs/learn-nft-pallets","sidebar":"docs"},{"id":"learn/learn-nft-projects","path":"/docs/learn-nft-projects","sidebar":"docs"},{"id":"learn/learn-nomination-pools","path":"/docs/learn-nomination-pools","sidebar":"docs"},{"id":"learn/learn-nominator","path":"/docs/learn-nominator","sidebar":"docs"},{"id":"learn/learn-parachains","path":"/docs/learn-parachains","sidebar":"docs"},{"id":"learn/learn-parachains-faq","path":"/docs/learn-parachains-faq","sidebar":"docs"},{"id":"learn/learn-parachains-protocol","path":"/docs/learn-parachains-protocol","sidebar":"docs"},{"id":"learn/learn-phragmen","path":"/docs/learn-phragmen","sidebar":"docs"},{"id":"learn/learn-polkadot-host","path":"/docs/learn-polkadot-host","sidebar":"docs"},{"id":"learn/learn-polkadot-js-guides","path":"/docs/learn-polkadot-js-guides","sidebar":"docs"},{"id":"learn/learn-polkadot-opengov","path":"/docs/learn-polkadot-opengov","sidebar":"docs"},{"id":"learn/learn-polkadot-opengov-origins","path":"/docs/learn-polkadot-opengov-origins","sidebar":"docs"},{"id":"learn/learn-polkadot-opengov-treasury","path":"/docs/learn-polkadot-opengov-treasury","sidebar":"docs"},{"id":"learn/learn-polkadot-technical-fellowship","path":"/docs/learn-polkadot-technical-fellowship","sidebar":"docs"},{"id":"learn/learn-polkadotjs","path":"/docs/learn-polkadotjs","sidebar":"docs"},{"id":"learn/learn-proxies","path":"/docs/learn-proxies","sidebar":"docs"},{"id":"learn/learn-proxies-pure","path":"/docs/learn-proxies-pure","sidebar":"docs"},{"id":"learn/learn-runtime-upgrades","path":"/docs/learn-runtime-upgrades","sidebar":"docs"},{"id":"learn/learn-sassafras","path":"/docs/learn-sassafras","sidebar":"docs"},{"id":"learn/learn-spree","path":"/docs/learn-spree","sidebar":"docs"},{"id":"learn/learn-staking","path":"/docs/learn-staking","sidebar":"docs"},{"id":"learn/learn-staking-advanced","path":"/docs/learn-staking-advanced","sidebar":"docs"},{"id":"learn/learn-system-chains","path":"/docs/learn-system-chains","sidebar":"docs"},{"id":"learn/learn-teleport","path":"/docs/learn-teleport","sidebar":"docs"},{"id":"learn/learn-transaction-fees","path":"/docs/learn-transaction-fees","sidebar":"docs"},{"id":"learn/learn-transactions","path":"/docs/learn-transactions","sidebar":"docs"},{"id":"learn/learn-validator","path":"/docs/learn-validator","sidebar":"docs"},{"id":"learn/learn-video-tutorials","path":"/docs/learn-video-tutorials","sidebar":"docs"},{"id":"learn/learn-wasm","path":"/docs/learn-wasm","sidebar":"docs"},{"id":"learn/learn-xcm","path":"/docs/learn-xcm","sidebar":"docs"},{"id":"learn/learn-xcm-instructions","path":"/docs/learn-xcm-instructions","sidebar":"docs"},{"id":"learn/learn-xcm-pallet","path":"/docs/learn-xcm-pallet","sidebar":"docs"},{"id":"learn/learn-xcm-transport","path":"/docs/learn-xcm-transport","sidebar":"docs"},{"id":"learn/learn-xcm-usecases","path":"/docs/learn-xcm-usecases","sidebar":"docs"},{"id":"learn/learn-xcvm","path":"/docs/learn-xcvm","sidebar":"docs"},{"id":"learn/xcm/executor_config/learn-xcm-docs-config-deep-dive","path":"/docs/learn/xcm/config-deep-dive","sidebar":"docs"},{"id":"learn/xcm/fundamentals/learn-xcm-docs-fundamentals-fees","path":"/docs/learn/xcm/fundamentals-fees","sidebar":"docs"},{"id":"learn/xcm/fundamentals/learn-xcm-docs-fundamentals-multiasset","path":"/docs/learn/xcm/fundamentals-multiasset","sidebar":"docs"},{"id":"learn/xcm/fundamentals/learn-xcm-docs-fundamentals-summary","path":"/docs/learn/xcm/fundamentals-summary","sidebar":"docs"},{"id":"learn/xcm/fundamentals/learn-xcm-docs-fundamentals-xcvm","path":"/docs/learn/xcm/fundamentals-xcvm","sidebar":"docs"},{"id":"learn/xcm/fundamentals/multilocation/learn-xcm-docs-multilocation-example","path":"/docs/learn/xcm/fundamentals/multilocation-example","sidebar":"docs"},{"id":"learn/xcm/fundamentals/multilocation/learn-xcm-docs-multilocation-junctions","path":"/docs/learn/xcm/fundamentals/multilocation-junctions","sidebar":"docs"},{"id":"learn/xcm/fundamentals/multilocation/learn-xcm-docs-multilocation-summary","path":"/docs/learn/xcm/fundamentals/multilocation-summary","sidebar":"docs"},{"id":"learn/xcm/journey/learn-xcm-docs-journey-assets","path":"/docs/learn/xcm/journey-assets","sidebar":"docs"},{"id":"learn/xcm/journey/learn-xcm-docs-journey-channels","path":"/docs/learn/xcm/journey-channels","sidebar":"docs"},{"id":"learn/xcm/journey/learn-xcm-docs-journey-expectations","path":"/docs/learn/xcm/journey-expectations","sidebar":"docs"},{"id":"learn/xcm/journey/learn-xcm-docs-journey-fees","path":"/docs/learn/xcm/journey-fees","sidebar":"docs"},{"id":"learn/xcm/journey/learn-xcm-docs-journey-holding","path":"/docs/learn/xcm/journey-holding","sidebar":"docs"},{"id":"learn/xcm/journey/learn-xcm-docs-journey-origin","path":"/docs/learn/xcm/journey-origin","sidebar":"docs"},{"id":"learn/xcm/journey/learn-xcm-docs-journey-queries","path":"/docs/learn/xcm/journey-queries","sidebar":"docs"},{"id":"learn/xcm/journey/learn-xcm-docs-journey-register","path":"/docs/learn/xcm/journey-register","sidebar":"docs"},{"id":"learn/xcm/journey/learn-xcm-docs-journey-summary","path":"/docs/learn/xcm/journey-summary","sidebar":"docs"},{"id":"learn/xcm/journey/learn-xcm-docs-journey-transact","path":"/docs/learn/xcm/journey-transact","sidebar":"docs"},{"id":"learn/xcm/journey/learn-xcm-docs-journey-version","path":"/docs/learn/xcm/journey-version","sidebar":"docs"},{"id":"learn/xcm/journey/locks/learn-xcm-docs-journey-locks","path":"/docs/learn/xcm/journey-locks","sidebar":"docs"},{"id":"learn/xcm/journey/transfers/learn-xcm-docs-transfers-reserve","path":"/docs/learn/xcm/journey/transfers-reserve","sidebar":"docs"},{"id":"learn/xcm/journey/transfers/learn-xcm-docs-transfers-summary","path":"/docs/learn/xcm/journey/transfers-summary","sidebar":"docs"},{"id":"learn/xcm/journey/transfers/learn-xcm-docs-transfers-teleport","path":"/docs/learn/xcm/journey/transfers-teleport","sidebar":"docs"},{"id":"learn/xcm/learn-xcm-docs-intro","path":"/docs/learn/xcm/introduction","sidebar":"docs"},{"id":"learn/xcm/learn-xcm-docs-testing","path":"/docs/learn/xcm/testing","sidebar":"docs"},{"id":"learn/xcm/overview/learn-xcm-docs-overview-architecture","path":"/docs/learn/xcm/overview-architecture","sidebar":"docs"},{"id":"learn/xcm/overview/learn-xcm-docs-overview-format","path":"/docs/learn/xcm/overview-format","sidebar":"docs"},{"id":"learn/xcm/overview/learn-xcm-docs-overview-intro","path":"/docs/learn/xcm/overview-intro","sidebar":"docs"},{"id":"learn/xcm/overview/learn-xcm-docs-overview-summary","path":"/docs/learn/xcm/overview-summary","sidebar":"docs"},{"id":"learn/xcm/overview/learn-xcm-docs-overview-xcvm","path":"/docs/learn/xcm/overview-xcvm","sidebar":"docs"},{"id":"learn/xcm/quickstart/learn-xcm-docs-quickstart-first-look","path":"/docs/learn/xcm/quickstart-first-look","sidebar":"docs"},{"id":"learn/xcm/quickstart/learn-xcm-docs-quickstart-simulator","path":"/docs/learn/xcm/quickstart-simulator","sidebar":"docs"},{"id":"learn/xcm/quickstart/learn-xcm-docs-quickstart-summary","path":"/docs/learn/xcm/quickstart-summary","sidebar":"docs"},{"id":"learn/xcm/reference/learn-xcm-docs-reference-glossary","path":"/docs/learn/xcm/reference-glossary","sidebar":"docs"},{"id":"learn/xcm/reference/learn-xcm-docs-reference-xcvm-registers","path":"/docs/learn/xcm/reference-xcvm-registers","sidebar":"docs"},{"id":"maintain/archive/maintain-guides-democracy","path":"/docs/maintain/maintain-guides-democracy","sidebar":"docs"},{"id":"maintain/archive/maintain-guides-how-to-join-council","path":"/docs/maintain/maintain-guides-how-to-join-council","sidebar":"docs"},{"id":"maintain/archive/maintain-guides-how-to-vote-councillor","path":"/docs/maintain/maintain-guides-how-to-vote-councillor","sidebar":"docs"},{"id":"maintain/doc-maintain-guides-validator-community","path":"/docs/maintain-guides-validator-community","sidebar":"docs"},{"id":"maintain/kusama/maintain-guides-how-to-validate-kusama","path":"/docs/maintain-guides-how-to-validate-kusama"},{"id":"maintain/kusama/maintain-guides-society-kusama","path":"/docs/maintain-guides-society-kusama"},{"id":"maintain/maintain-archive","path":"/docs/maintain-archive","sidebar":"docs"},{"id":"maintain/maintain-bootnode","path":"/docs/maintain-bootnode","sidebar":"docs"},{"id":"maintain/maintain-endpoints","path":"/docs/maintain-endpoints","sidebar":"docs"},{"id":"maintain/maintain-errors","path":"/docs/maintain-errors","sidebar":"docs"},{"id":"maintain/maintain-guides-async-backing","path":"/docs/maintain-guides-async-backing","sidebar":"docs"},{"id":"maintain/maintain-guides-avoid-slashing","path":"/docs/maintain-guides-avoid-slashing","sidebar":"docs"},{"id":"maintain/maintain-guides-how-to-chill","path":"/docs/maintain-guides-how-to-chill","sidebar":"docs"},{"id":"maintain/maintain-guides-how-to-monitor-your-node","path":"/docs/maintain-guides-how-to-monitor-your-node","sidebar":"docs"},{"id":"maintain/maintain-guides-how-to-stop-validating","path":"/docs/maintain-guides-how-to-stop-validating","sidebar":"docs"},{"id":"maintain/maintain-guides-how-to-systemd","path":"/docs/maintain-guides-how-to-systemd","sidebar":"docs"},{"id":"maintain/maintain-guides-how-to-upgrade","path":"/docs/maintain-guides-how-to-upgrade","sidebar":"docs"},{"id":"maintain/maintain-guides-how-to-validate-polkadot","path":"/docs/maintain-guides-how-to-validate-polkadot","sidebar":"docs"},{"id":"maintain/maintain-guides-secure-validator","path":"/docs/maintain-guides-secure-validator","sidebar":"docs"},{"id":"maintain/maintain-guides-validator-payout","path":"/docs/maintain-guides-validator-payout","sidebar":"docs"},{"id":"maintain/maintain-index","path":"/docs/maintain-index","sidebar":"docs"},{"id":"maintain/maintain-networks","path":"/docs/maintain-networks","sidebar":"docs"},{"id":"maintain/maintain-polkadot-parameters","path":"/docs/maintain-polkadot-parameters","sidebar":"docs"},{"id":"maintain/maintain-rpc","path":"/docs/maintain-rpc","sidebar":"docs"},{"id":"maintain/maintain-sync","path":"/docs/maintain-sync","sidebar":"docs"},{"id":"maintain/maintain-wss","path":"/docs/maintain-wss","sidebar":"docs"},{"id":"/explore-index","path":"/docs/explore-index","sidebar":"docs"},{"id":"/wallets-index","path":"/docs/wallets-index","sidebar":"docs"},{"id":"/apps-index","path":"/docs/apps-index","sidebar":"docs"},{"id":"/dashboards-index","path":"/docs/dashboards-index","sidebar":"docs"},{"id":"general/dune-analytics","path":"/docs/general/dune-analytics","sidebar":"docs"},{"id":"general/dune-analytics/polkadot-dashboards","path":"/docs/general/dune-analytics/polkadot-dashboards","sidebar":"docs"},{"id":"general/dune-analytics/parachain-dashboards","path":"/docs/general/dune-analytics/parachain-dashboards","sidebar":"docs"},{"id":"/community-index","path":"/docs/community-index","sidebar":"docs"},{"id":"/programs-index","path":"/docs/programs-index","sidebar":"docs"},{"id":"/learn-index","path":"/docs/learn-index","sidebar":"docs"},{"id":"/general-index","path":"/docs/general-index","sidebar":"docs"},{"id":"/polkadot-vision-index","path":"/docs/polkadot-vision-index","sidebar":"docs"},{"id":"/stay-safe-index","path":"/docs/stay-safe-index","sidebar":"docs"},{"id":"/learn-basics-index","path":"/docs/learn-basics-index","sidebar":"docs"},{"id":"/learn-staking-index","path":"/docs/learn-staking-index","sidebar":"docs"},{"id":"/learn-polkadot-opengov-index","path":"/docs/learn-polkadot-opengov-index","sidebar":"docs"},{"id":"/learn-assets-index","path":"/docs/learn-assets-index","sidebar":"docs"},{"id":"/learn-participants-index","path":"/docs/learn-participants-index","sidebar":"docs"},{"id":"/learn-components-index","path":"/docs/learn-components-index","sidebar":"docs"},{"id":"/learn-advanced-index","path":"/docs/learn-advanced-index","sidebar":"docs"},{"id":"/learn-parachains-index","path":"/docs/learn-parachains-index","sidebar":"docs"},{"id":"/learn-agile-coretime-index","path":"/docs/learn-agile-coretime-index","sidebar":"docs"},{"id":"/learn-xcm-index","path":"/docs/learn-xcm-index","sidebar":"docs"},{"id":"learn/xcm","path":"/docs/learn/xcm","sidebar":"docs"},{"id":"/learn/xcm/overview","path":"/docs/learn/xcm/overview","sidebar":"docs"},{"id":"/learn/xcm/quickstart","path":"/docs/learn/xcm/quickstart","sidebar":"docs"},{"id":"/learn/xcm/fundamentals","path":"/docs/learn/xcm/fundamentals","sidebar":"docs"},{"id":"/learn/xcm/fundamentals/multilocation","path":"/docs/learn/xcm/fundamentals/multilocation","sidebar":"docs"},{"id":"/learn/xcm/journey","path":"/docs/learn/xcm/journey","sidebar":"docs"},{"id":"/learn/xcm/journey/transfers","path":"/docs/learn/xcm/journey/transfers","sidebar":"docs"},{"id":"/learn/xcm/references","path":"/docs/learn/xcm/references","sidebar":"docs"},{"id":"/learn-comparisons-index","path":"/docs/learn-comparisons-index","sidebar":"docs"},{"id":"/learn-future-implementations-index","path":"/docs/learn-future-implementations-index","sidebar":"docs"},{"id":"/learn-jam","path":"/docs/learn-jam","sidebar":"docs"},{"id":"/build-client-index","path":"/docs/build-client-index","sidebar":"docs"},{"id":"/build-protocol-index","path":"/docs/build-protocol-index","sidebar":"docs"},{"id":"/build-archive-index","path":"/docs/build-archive-index","sidebar":"docs"},{"id":"/maintain-node-index","path":"/docs/maintain-node-index","sidebar":"docs"},{"id":"/maintain-collator-index","path":"/docs/maintain-collator-index","sidebar":"docs"},{"id":"/maintain-validator-index","path":"/docs/maintain-validator-index","sidebar":"docs"}],"draftIds":[],"sidebars":{"docs":{"link":{"path":"/docs/explore-index","label":"Explore"}}}}],"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=t(81465);const c=JSON.parse('{"docusaurusVersion":"2.4.3","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"2.4.3"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"2.4.3"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"2.4.3"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"2.4.3"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"2.4.3"},"docusaurus-theme-search-algolia":{"type":"package","name":"@docusaurus/theme-search-algolia","version":"2.4.3"},"undefined":{"type":"package","name":"remark-docusaurus-tabs","version":"0.2.0"},"docusaurus-plugin-client-redirects":{"type":"package","name":"@docusaurus/plugin-client-redirects","version":"2.4.3"},"docusaurus-theme-mermaid":{"type":"package","name":"@docusaurus/theme-mermaid","version":"2.4.3"}}}');var l={siteConfig:r.default,siteMetadata:c,globalData:o,i18n:i,codeTranslations:s},d=a.createContext(l);function u(e){var n=e.children;return a.createElement(d.Provider,{value:l},n)}},44763:(e,n,t)=>{"use strict";t.d(n,{Z:()=>f});var a=t(94578),r=t(67294),o=t(10412),i=t(35742),s=t(18780),c=t(34033);function l(e){var n=e.error,t=e.tryAgain;return r.createElement("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"}},r.createElement("h1",{style:{fontSize:"3rem"}},"This page crashed"),r.createElement("button",{type:"button",onClick:t,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"}},"Try again"),r.createElement(d,{error:n}))}function d(e){var n=e.error,t=(0,s.getErrorCausalChain)(n).map((function(e){return e.message})).join("\n\nCause:\n");return r.createElement("p",{style:{whiteSpace:"pre-wrap"}},t)}function u(e){var n=e.error,t=e.tryAgain;return r.createElement(f,{fallback:function(){return r.createElement(l,{error:n,tryAgain:t})}},r.createElement(i.Z,null,r.createElement("title",null,"Page Error")),r.createElement(c.Z,null,r.createElement(l,{error:n,tryAgain:t})))}var p=function(e){return r.createElement(u,e)},f=function(e){function n(n){var t;return(t=e.call(this,n)||this).state={error:null},t}(0,a.Z)(n,e);var t=n.prototype;return t.componentDidCatch=function(e){o.Z.canUseDOM&&this.setState({error:e})},t.render=function(){var e=this,n=this.props.children,t=this.state.error;if(t){var a,r={error:t,tryAgain:function(){return e.setState({error:null})}};return(null!=(a=this.props.fallback)?a:p)(r)}return null!=n?n:null},n}(r.Component)},10412:(e,n,t)=>{"use strict";t.d(n,{Z:()=>r});var a="undefined"!=typeof window&&"document"in window&&"createElement"in window.document;const r={canUseDOM:a,canUseEventListeners:a&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:a&&"IntersectionObserver"in window,canUseViewport:a&&"screen"in window}},35742:(e,n,t)=>{"use strict";t.d(n,{Z:()=>o});var a=t(67294),r=t(70405);function o(e){return a.createElement(r.ql,e)}},39960:(e,n,t)=>{"use strict";t.d(n,{Z:()=>h});var a=t(87462),r=t(63366),o=t(67294),i=t(73727),s=t(18780),c=t(52263),l=t(13919),d=t(10412),u=o.createContext({collectLink:function(){}});var p=t(44996),f=["isNavLink","to","href","activeClassName","isActive","data-noBrokenLinkCheck","autoAddBaseUrl"];function m(e,n){var t,m,h=e.isNavLink,g=e.to,b=e.href,v=e.activeClassName,y=e.isActive,k=e["data-noBrokenLinkCheck"],x=e.autoAddBaseUrl,w=void 0===x||x,E=(0,r.Z)(e,f),_=(0,c.Z)().siteConfig,S=_.trailingSlash,C=_.baseUrl,T=(0,p.C)().withBaseUrl,P=(0,o.useContext)(u),A=(0,o.useRef)(null);(0,o.useImperativeHandle)(n,(function(){return A.current}));var O=g||b;var L,N=(0,l.Z)(O),I=null==O?void 0:O.replace("pathname://",""),R=void 0!==I?(L=I,w&&function(e){return e.startsWith("/")}(L)?T(L):L):void 0;R&&N&&(R=(0,s.applyTrailingSlash)(R,{trailingSlash:S,baseUrl:C}));var j=(0,o.useRef)(!1),M=h?i.OL:i.rU,D=d.Z.canUseIntersectionObserver,F=(0,o.useRef)(),B=function(){j.current||null==R||(window.docusaurus.preload(R),j.current=!0)};(0,o.useEffect)((function(){return!D&&N&&null!=R&&window.docusaurus.prefetch(R),function(){D&&F.current&&F.current.disconnect()}}),[F,R,D,N]);var z=null!=(t=null==(m=R)?void 0:m.startsWith("#"))&&t,U=!R||!N||z;return U||k||P.collectLink(R),U?o.createElement("a",(0,a.Z)({ref:A,href:R},O&&!N&&{target:"_blank",rel:"noopener noreferrer"},E)):o.createElement(M,(0,a.Z)({},E,{onMouseEnter:B,onTouchStart:B,innerRef:function(e){A.current=e,D&&e&&N&&(F.current=new window.IntersectionObserver((function(n){n.forEach((function(n){e===n.target&&(n.isIntersecting||n.intersectionRatio>0)&&(F.current.unobserve(e),F.current.disconnect(),null!=R&&window.docusaurus.prefetch(R))}))})),F.current.observe(e))},to:R},h&&{isActive:y,activeClassName:v}))}const h=o.forwardRef(m)},95999:(e,n,t)=>{"use strict";t.d(n,{Z:()=>c,I:()=>s});var a=t(67294);function r(e,n){var t=e.split(/(\{\w+\})/).map((function(e,t){if(t%2==1){var a=null==n?void 0:n[e.slice(1,-1)];if(void 0!==a)return a}return e}));return t.some((function(e){return(0,a.isValidElement)(e)}))?t.map((function(e,n){return(0,a.isValidElement)(e)?a.cloneElement(e,{key:n}):e})).filter((function(e){return""!==e})):t.join("")}var o=t(81465);function i(e){var n,t,a=e.id,r=e.message;if(void 0===a&&void 0===r)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return null!=(n=null!=(t=o[null!=a?a:r])?t:r)?n:a}function s(e,n){return r(i({message:e.message,id:e.id}),n)}function c(e){var n=e.children,t=e.id,o=e.values;if(n&&"string"!=typeof n)throw console.warn("Illegal children",n),new Error("The Docusaurus component only accept simple string values");var s=i({message:n,id:t});return a.createElement(a.Fragment,null,r(s,o))}},29935:(e,n,t)=>{"use strict";t.d(n,{m:()=>a});var a="default"},13919:(e,n,t)=>{"use strict";function a(e){return/^(?:\w*:|\/\/)/.test(e)}function r(e){return void 0!==e&&!a(e)}t.d(n,{Z:()=>r,b:()=>a})},44996:(e,n,t)=>{"use strict";t.d(n,{C:()=>i,Z:()=>s});var a=t(67294),r=t(52263),o=t(13919);function i(){var e=(0,r.Z)().siteConfig,n=e.baseUrl,t=e.url,i=(0,a.useCallback)((function(e,a){return function(e,n,t,a){var r=void 0===a?{}:a,i=r.forcePrependBaseUrl,s=void 0!==i&&i,c=r.absolute,l=void 0!==c&&c;if(!t||t.startsWith("#")||(0,o.b)(t))return t;if(s)return n+t.replace(/^\//,"");if(t===n.replace(/\/$/,""))return n;var d=t.startsWith(n)?t:n+t.replace(/^\//,"");return l?e+d:d}(t,n,e,a)}),[t,n]);return{withBaseUrl:i}}function s(e,n){return void 0===n&&(n={}),(0,i().withBaseUrl)(e,n)}},52263:(e,n,t)=>{"use strict";t.d(n,{Z:()=>o});var a=t(67294),r=t(49633);function o(){return(0,a.useContext)(r._)}},72389:(e,n,t)=>{"use strict";t.d(n,{Z:()=>o});var a=t(67294),r=t(98934);function o(){return(0,a.useContext)(r._)}},99670:(e,n,t)=>{"use strict";t.d(n,{Z:()=>r});var a=function(e){return"object"==typeof e&&!!e&&Object.keys(e).length>0};function r(e){var n={};return function e(t,r){Object.entries(t).forEach((function(t){var o=t[0],i=t[1],s=r?r+"."+o:o;a(i)?e(i,s):n[s]=i}))}(e),n}},30226:(e,n,t)=>{"use strict";t.d(n,{_:()=>r,z:()=>o});var a=t(67294),r=a.createContext(null);function o(e){var n=e.children,t=e.value,o=a.useContext(r),i=(0,a.useMemo)((function(){return function(e){var n=e.parent,t=e.value;if(!n){if(!t)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in t))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return t}var a=Object.assign({},n.data,null==t?void 0:t.data);return{plugin:n.plugin,data:a}}({parent:o,value:t})}),[o,t]);return a.createElement(r.Provider,{value:i},n)}},80143:(e,n,t)=>{"use strict";t.d(n,{Iw:()=>b,gA:()=>f,WS:()=>m,_r:()=>u,Jo:()=>v,zh:()=>p,yW:()=>g,gB:()=>h});var a=t(16550),r=t(52263),o=t(29935);function i(e,n){void 0===n&&(n={});var t=(0,r.Z)().globalData[e];if(!t&&n.failfast)throw new Error('Docusaurus plugin global data not found for "'+e+'" plugin.');return t}var s=function(e){return e.versions.find((function(e){return e.isLast}))};function c(e,n){var t=s(e);return[].concat(e.versions.filter((function(e){return e!==t})),[t]).find((function(e){return!!(0,a.LX)(n,{path:e.path,exact:!1,strict:!1})}))}function l(e,n){var t,r,o=c(e,n),i=null==o?void 0:o.docs.find((function(e){return!!(0,a.LX)(n,{path:e.path,exact:!0,strict:!1})}));return{activeVersion:o,activeDoc:i,alternateDocVersions:i?(t=i.id,r={},e.versions.forEach((function(e){e.docs.forEach((function(n){n.id===t&&(r[e.name]=n)}))})),r):{}}}var d={},u=function(){var e;return null!=(e=i("docusaurus-plugin-content-docs"))?e:d},p=function(e){return function(e,n,t){void 0===n&&(n=o.m),void 0===t&&(t={});var a=i(e),r=null==a?void 0:a[n];if(!r&&t.failfast)throw new Error('Docusaurus plugin global data not found for "'+e+'" plugin with id "'+n+'".');return r}("docusaurus-plugin-content-docs",e,{failfast:!0})};function f(e){return void 0===e&&(e={}),function(e,n,t){void 0===t&&(t={});var r=Object.entries(e).sort((function(e,n){return n[1].path.localeCompare(e[1].path)})).find((function(e){var t=e[1];return!!(0,a.LX)(n,{path:t.path,exact:!1,strict:!1})})),o=r?{pluginId:r[0],pluginData:r[1]}:void 0;if(!o&&t.failfast)throw new Error("Can't find active docs plugin for \""+n+'" 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((function(e){return e.path})).join(", "));return o}(u(),(0,a.TH)().pathname,e)}function m(e){void 0===e&&(e={});var n=f(e),t=(0,a.TH)().pathname;if(n)return{activePlugin:n,activeVersion:c(n.pluginData,t)}}function h(e){return p(e).versions}function g(e){var n=p(e);return s(n)}function b(e){return l(p(e),(0,a.TH)().pathname)}function v(e){return function(e,n){var t=s(e);return{latestDocSuggestion:l(e,n).alternateDocVersions[t.name],latestVersionSuggestion:t}}(p(e),(0,a.TH)().pathname)}},18320:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>o});var a=t(74865),r=t.n(a);r().configure({showSpinner:!1});const o={onRouteUpdate:function(e){var n=e.location,t=e.previousLocation;if(t&&n.pathname!==t.pathname){var a=window.setTimeout((function(){r().start()}),200);return function(){return window.clearTimeout(a)}}},onRouteDidUpdate:function(){r().done()}}},3310:(e,n,t)=>{"use strict";t.r(n);var a,r,o=t(11205),i=t(8618);a=o.Z,r=i.default.themeConfig.prism.additionalLanguages,globalThis.Prism=a,r.forEach((function(e){t(54294)("./prism-"+e)})),delete globalThis.Prism},39471:(e,n,t)=>{"use strict";t.d(n,{Z:()=>o});var a=t(67294);const r={iconExternalLink:"iconExternalLink_nPIU"};function o(e){var n=e.width,t=void 0===n?13.5:n,o=e.height,i=void 0===o?13.5:o;return a.createElement("svg",{width:t,height:i,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink},a.createElement("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"}))}},34033:(e,n,t)=>{"use strict";t.d(n,{Z:()=>Qn});var a=t(67294),r=t(86010),o=t(44763),i=t(10833),s=t(87462),c=t(16550),l=t(95999),d=t(85936),u="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){var e=(0,a.useRef)(null),n=(0,c.k6)().action,t=(0,a.useCallback)((function(e){e.preventDefault();var n,t=null!=(n=document.querySelector("main:first-of-type"))?n:document.getElementById(u);t&&p(t)}),[]);return(0,d.S)((function(t){var a=t.location;e.current&&!a.hash&&"PUSH"===n&&p(e.current)})),{containerRef:e,onClick:t}}var m=(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 h(e){var n,t=null!=(n=e.children)?n:m,r=f(),o=r.containerRef,i=r.onClick;return a.createElement("div",{ref:o,role:"region","aria-label":m},a.createElement("a",(0,s.Z)({},e,{href:"#"+u,onClick:i}),t))}var g=t(35281),b=t(19727);const v={skipToContent:"skipToContent_fXgn"};function y(){return a.createElement(h,{className:v.skipToContent})}var k=t(86668),x=t(59689),w=t(63366),E=["width","height","color","strokeWidth","className"];function _(e){var n=e.width,t=void 0===n?21:n,r=e.height,o=void 0===r?21:r,i=e.color,c=void 0===i?"currentColor":i,l=e.strokeWidth,d=void 0===l?1.2:l,u=(e.className,(0,w.Z)(e,E));return a.createElement("svg",(0,s.Z)({viewBox:"0 0 15 15",width:t,height:o},u),a.createElement("g",{stroke:c,strokeWidth:d},a.createElement("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})))}const S={closeButton:"closeButton_CVFx"};function C(e){return a.createElement("button",(0,s.Z)({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,r.Z)("clean-btn close",S.closeButton,e.className)}),a.createElement(_,{width:14,height:14,strokeWidth:3.1}))}const T={content:"content_knG7"};function P(e){var n=(0,k.L)().announcementBar.content;return a.createElement("div",(0,s.Z)({},e,{className:(0,r.Z)(T.content,e.className),dangerouslySetInnerHTML:{__html:n}}))}const A={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function O(){var e=(0,k.L)().announcementBar,n=(0,x.nT)(),t=n.isActive,r=n.close;if(!t)return null;var o=e.backgroundColor,i=e.textColor,s=e.isCloseable;return a.createElement("div",{className:A.announcementBar,style:{backgroundColor:o,color:i},role:"banner"},s&&a.createElement("div",{className:A.announcementBarPlaceholder}),a.createElement(P,{className:A.announcementBarContent}),s&&a.createElement(C,{onClick:r,className:A.announcementBarClose}))}var L=t(93163),N=t(12466);var I=t(69688),R=t(13102),j=a.createContext(null);function M(e){var n,t,r,o,i,s,c,l=e.children,d=(n=(0,L.e)(),t=(0,R.HY)(),r=(0,a.useState)(!1),o=r[0],i=r[1],s=null!==t.component,c=(0,I.D9)(s),(0,a.useEffect)((function(){s&&!c&&i(!0)}),[s,c]),(0,a.useEffect)((function(){s?n.shown||i(!0):i(!1)}),[n.shown,s]),(0,a.useMemo)((function(){return[o,i]}),[o]));return a.createElement(j.Provider,{value:d},l)}function D(e){if(e.component){var n=e.component;return a.createElement(n,e.props)}}function F(){var e=(0,a.useContext)(j);if(!e)throw new I.i6("NavbarSecondaryMenuDisplayProvider");var n=e[0],t=e[1],r=(0,a.useCallback)((function(){return t(!1)}),[t]),o=(0,R.HY)();return(0,a.useMemo)((function(){return{shown:n,hide:r,content:D(o)}}),[r,o,n])}function B(e){var n=e.header,t=e.primaryMenu,o=e.secondaryMenu,i=F().shown;return a.createElement("div",{className:"navbar-sidebar"},n,a.createElement("div",{className:(0,r.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":i})},a.createElement("div",{className:"navbar-sidebar__item menu"},t),a.createElement("div",{className:"navbar-sidebar__item menu"},o)))}var z=t(92949),U=t(72389);function $(e){return a.createElement("svg",(0,s.Z)({viewBox:"0 0 24 24",width:24,height:24},e),a.createElement("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"}))}function Z(e){return a.createElement("svg",(0,s.Z)({viewBox:"0 0 24 24",width:24,height:24},e),a.createElement("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"}))}const H={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function q(e){var n=e.className,t=e.buttonClassName,o=e.value,i=e.onChange,s=(0,U.Z)(),c=(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"===o?(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 a.createElement("div",{className:(0,r.Z)(H.toggle,n)},a.createElement("button",{className:(0,r.Z)("clean-btn",H.toggleButton,!s&&H.toggleButtonDisabled,t),type:"button",onClick:function(){return i("dark"===o?"light":"dark")},disabled:!s,title:c,"aria-label":c,"aria-live":"polite"},a.createElement($,{className:(0,r.Z)(H.toggleIcon,H.lightToggleIcon)}),a.createElement(Z,{className:(0,r.Z)(H.toggleIcon,H.darkToggleIcon)})))}const G=a.memo(q),V={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function W(e){var n=e.className,t=(0,k.L)().navbar.style,r=(0,k.L)().colorMode.disableSwitch,o=(0,z.I)(),i=o.colorMode,s=o.setColorMode;return r?null:a.createElement(G,{className:n,buttonClassName:"dark"===t?V.darkNavbarColorModeToggle:void 0,value:i,onChange:s})}var Y=t(87846);function K(){return a.createElement(Y.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function X(){var e=(0,L.e)();return a.createElement("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:function(){return e.toggle()}},a.createElement(_,{color:"var(--ifm-color-emphasis-600)"}))}function Q(){return a.createElement("div",{className:"navbar-sidebar__brand"},a.createElement(K,null),a.createElement(W,{className:"margin-right--md"}),a.createElement(X,null))}var J=t(39960),ee=t(44996),ne=t(13919),te=t(98022),ae=t(39471),re=["activeBasePath","activeBaseRegex","to","href","label","html","isDropdownLink","prependBaseUrlToHref"];function oe(e){var n=e.activeBasePath,t=e.activeBaseRegex,r=e.to,o=e.href,i=e.label,c=e.html,l=e.isDropdownLink,d=e.prependBaseUrlToHref,u=(0,w.Z)(e,re),p=(0,ee.Z)(r),f=(0,ee.Z)(n),m=(0,ee.Z)(o,{forcePrependBaseUrl:!0}),h=i&&o&&!(0,ne.Z)(o),g=c?{dangerouslySetInnerHTML:{__html:c}}:{children:a.createElement(a.Fragment,null,i,h&&a.createElement(ae.Z,l&&{width:12,height:12}))};return o?a.createElement(J.Z,(0,s.Z)({href:d?m:o},u,g)):a.createElement(J.Z,(0,s.Z)({to:p,isNavLink:!0},(n||t)&&{isActive:function(e,n){return t?(0,te.F)(t,n.pathname):n.pathname.startsWith(f)}},u,g))}var ie=["className","isDropdownItem"],se=["className","isDropdownItem"],ce=["mobile","position"];function le(e){var n=e.className,t=e.isDropdownItem,o=void 0!==t&&t,i=(0,w.Z)(e,ie),c=a.createElement(oe,(0,s.Z)({className:(0,r.Z)(o?"dropdown__link":"navbar__item navbar__link",n),isDropdownLink:o},i));return o?a.createElement("li",null,c):c}function de(e){var n=e.className,t=(e.isDropdownItem,(0,w.Z)(e,se));return a.createElement("li",{className:"menu__list-item"},a.createElement(oe,(0,s.Z)({className:(0,r.Z)("menu__link",n)},t)))}function ue(e){var n,t=e.mobile,r=void 0!==t&&t,o=(e.position,(0,w.Z)(e,ce)),i=r?de:le;return a.createElement(i,(0,s.Z)({},o,{activeClassName:null!=(n=o.activeClassName)?n:r?"menu__link--active":"navbar__link--active"}))}var pe=t(86043),fe=t(48596),me=t(52263);var he=["items","position","className","onClick"],ge=["items","className","position","onClick"],be=["mobile"];function ve(e,n){return e.some((function(e){return function(e,n){return!!(0,fe.Mg)(e.to,n)||!!(0,te.F)(e.activeBaseRegex,n)||!(!e.activeBasePath||!n.startsWith(e.activeBasePath))}(e,n)}))}function ye(e){var n,t=e.items,o=e.position,i=e.className,c=(e.onClick,(0,w.Z)(e,he)),l=(0,a.useRef)(null),d=(0,a.useState)(!1),u=d[0],p=d[1];return(0,a.useEffect)((function(){var e=function(e){l.current&&!l.current.contains(e.target)&&p(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),function(){document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[l]),a.createElement("div",{ref:l,className:(0,r.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===o,"dropdown--show":u})},a.createElement(oe,(0,s.Z)({"aria-haspopup":"true","aria-expanded":u,role:"button",href:c.to?void 0:"#",className:(0,r.Z)("navbar__link",i)},c,{onClick:c.to?void 0:function(e){return e.preventDefault()},onKeyDown:function(e){"Enter"===e.key&&(e.preventDefault(),p(!u))}}),null!=(n=c.children)?n:c.label),a.createElement("ul",{className:"dropdown__menu"},t.map((function(e,n){return a.createElement(sn,(0,s.Z)({isDropdownItem:!0,activeClassName:"dropdown__link--active"},e,{key:n}))}))))}function ke(e){var n,t,o=e.items,i=e.className,l=(e.position,e.onClick),d=(0,w.Z)(e,ge),u=(t=(0,me.Z)().siteConfig.baseUrl,(0,c.TH)().pathname.replace(t,"/")),p=ve(o,u),f=(0,pe.u)({initialState:function(){return!p}}),m=f.collapsed,h=f.toggleCollapsed,g=f.setCollapsed;return(0,a.useEffect)((function(){p&&g(!p)}),[u,p,g]),a.createElement("li",{className:(0,r.Z)("menu__list-item",{"menu__list-item--collapsed":m})},a.createElement(oe,(0,s.Z)({role:"button",className:(0,r.Z)("menu__link menu__link--sublist menu__link--sublist-caret",i)},d,{onClick:function(e){e.preventDefault(),h()}}),null!=(n=d.children)?n:d.label),a.createElement(pe.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:m},o.map((function(e,n){return a.createElement(sn,(0,s.Z)({mobile:!0,isDropdownItem:!0,onClick:l,activeClassName:"menu__link--active"},e,{key:n}))}))))}function xe(e){var n=e.mobile,t=void 0!==n&&n,r=(0,w.Z)(e,be),o=t?ke:ye;return a.createElement(o,r)}var we=t(94711),Ee=["width","height"];function _e(e){var n=e.width,t=void 0===n?20:n,r=e.height,o=void 0===r?20:r,i=(0,w.Z)(e,Ee);return a.createElement("svg",(0,s.Z)({viewBox:"0 0 24 24",width:t,height:o,"aria-hidden":!0},i),a.createElement("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 Se="iconLanguage_nlXk";var Ce=["mobile","dropdownItemsBefore","dropdownItemsAfter"];function Te(){return a.createElement("svg",{width:"15",height:"15",className:"DocSearch-Control-Key-Icon"},a.createElement("path",{d:"M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953",strokeWidth:"1.2",stroke:"currentColor",fill:"none",strokeLinecap:"square"}))}var Pe=t(20830),Ae=["translations"];function Oe(){return Oe=Object.assign||function(e){for(var n=1;ne.length)&&(n=e.length);for(var t=0,a=new Array(n);t=0||(r[t]=e[t]);return r}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(r[t]=e[t])}return r}var Re="Ctrl";var je=a.forwardRef((function(e,n){var t=e.translations,r=void 0===t?{}:t,o=Ie(e,Ae),i=r.buttonText,s=void 0===i?"Search":i,c=r.buttonAriaLabel,l=void 0===c?"Search":c,d=Le((0,a.useState)(null),2),u=d[0],p=d[1];return(0,a.useEffect)((function(){"undefined"!=typeof navigator&&(/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?p("\u2318"):p(Re))}),[]),a.createElement("button",Oe({type:"button",className:"DocSearch DocSearch-Button","aria-label":l},o,{ref:n}),a.createElement("span",{className:"DocSearch-Button-Container"},a.createElement(Pe.W,null),a.createElement("span",{className:"DocSearch-Button-Placeholder"},s)),a.createElement("span",{className:"DocSearch-Button-Keys"},null!==u&&a.createElement(a.Fragment,null,a.createElement("kbd",{className:"DocSearch-Button-Key"},u===Re?a.createElement(Te,null):u),a.createElement("kbd",{className:"DocSearch-Button-Key"},"K"))))})),Me=t(35742),De=t(66177),Fe=t(239),Be=t(43320);var ze=t(73935);const Ue={button:{buttonText:(0,l.I)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"}),buttonAriaLabel:(0,l.I)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"})},modal:{searchBox:{resetButtonTitle:(0,l.I)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),resetButtonAriaLabel:(0,l.I)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),cancelButtonText:(0,l.I)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"}),cancelButtonAriaLabel:(0,l.I)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"})},startScreen:{recentSearchesTitle:(0,l.I)({id:"theme.SearchModal.startScreen.recentSearchesTitle",message:"Recent",description:"The title for recent searches"}),noRecentSearchesText:(0,l.I)({id:"theme.SearchModal.startScreen.noRecentSearchesText",message:"No recent searches",description:"The text when no recent searches"}),saveRecentSearchButtonTitle:(0,l.I)({id:"theme.SearchModal.startScreen.saveRecentSearchButtonTitle",message:"Save this search",description:"The label for save recent search button"}),removeRecentSearchButtonTitle:(0,l.I)({id:"theme.SearchModal.startScreen.removeRecentSearchButtonTitle",message:"Remove this search from history",description:"The label for remove recent search button"}),favoriteSearchesTitle:(0,l.I)({id:"theme.SearchModal.startScreen.favoriteSearchesTitle",message:"Favorite",description:"The title for favorite searches"}),removeFavoriteSearchButtonTitle:(0,l.I)({id:"theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle",message:"Remove this search from favorites",description:"The label for remove favorite search button"})},errorScreen:{titleText:(0,l.I)({id:"theme.SearchModal.errorScreen.titleText",message:"Unable to fetch results",description:"The title for error screen of search modal"}),helpText:(0,l.I)({id:"theme.SearchModal.errorScreen.helpText",message:"You might want to check your network connection.",description:"The help text for error screen of search modal"})},footer:{selectText:(0,l.I)({id:"theme.SearchModal.footer.selectText",message:"to select",description:"The explanatory text of the action for the enter key"}),selectKeyAriaLabel:(0,l.I)({id:"theme.SearchModal.footer.selectKeyAriaLabel",message:"Enter key",description:"The ARIA label for the Enter key button that makes the selection"}),navigateText:(0,l.I)({id:"theme.SearchModal.footer.navigateText",message:"to navigate",description:"The explanatory text of the action for the Arrow up and Arrow down key"}),navigateUpKeyAriaLabel:(0,l.I)({id:"theme.SearchModal.footer.navigateUpKeyAriaLabel",message:"Arrow up",description:"The ARIA label for the Arrow up key button that makes the navigation"}),navigateDownKeyAriaLabel:(0,l.I)({id:"theme.SearchModal.footer.navigateDownKeyAriaLabel",message:"Arrow down",description:"The ARIA label for the Arrow down key button that makes the navigation"}),closeText:(0,l.I)({id:"theme.SearchModal.footer.closeText",message:"to close",description:"The explanatory text of the action for Escape key"}),closeKeyAriaLabel:(0,l.I)({id:"theme.SearchModal.footer.closeKeyAriaLabel",message:"Escape key",description:"The ARIA label for the Escape key button that close the modal"}),searchByText:(0,l.I)({id:"theme.SearchModal.footer.searchByText",message:"Search by",description:"The text explain that the search is making by Algolia"})},noResultsScreen:{noResultsText:(0,l.I)({id:"theme.SearchModal.noResultsScreen.noResultsText",message:"No results for",description:"The text explains that there are no results for the following search"}),suggestedQueryText:(0,l.I)({id:"theme.SearchModal.noResultsScreen.suggestedQueryText",message:"Try searching for",description:"The text for the suggested query when no results are found for the following search"}),reportMissingResultsText:(0,l.I)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsText",message:"Believe this query should return results?",description:"The text for the question where the user thinks there are missing results"}),reportMissingResultsLinkText:(0,l.I)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsLinkText",message:"Let us know.",description:"The text for the link to report missing results"})}},placeholder:(0,l.I)({id:"theme.SearchModal.placeholder",message:"Search docs",description:"The placeholder of the input of the DocSearch pop-up modal"})};var $e=["contextualSearch","externalUrlRegex"],Ze=null;function He(e){var n=e.hit,t=e.children;return a.createElement(J.Z,{to:n.url},t)}function qe(e){var n=e.state,t=e.onClose,r=(0,De.M)();return a.createElement(J.Z,{to:r(n.query),onClick:t},a.createElement(l.Z,{id:"theme.SearchBar.seeAll",values:{count:n.context.nbHits}},"See all {count} results"))}function Ge(e){var n,r,o,i,l,d=e.contextualSearch,u=e.externalUrlRegex,p=(0,w.Z)(e,$e),f=(0,me.Z)().siteMetadata,m=(0,Fe.l)(),h=["language:"+(o=(0,Be._q)()).locale,o.tags.map((function(e){return"docusaurus_tag:"+e}))],g=null!=(n=null==(r=p.searchParameters)?void 0:r.facetFilters)?n:[],b=d?(i=g,[].concat((l=function(e){return"string"==typeof e?[e]:e})(h),l(i))):g,v=Object.assign({},p.searchParameters,{facetFilters:b}),y=(0,c.k6)(),k=(0,a.useRef)(null),x=(0,a.useRef)(null),E=(0,a.useState)(!1),_=E[0],S=E[1],C=(0,a.useState)(void 0),T=C[0],P=C[1],A=(0,a.useCallback)((function(){return Ze?Promise.resolve():Promise.all([t.e(1426).then(t.bind(t,61426)),Promise.all([t.e(532),t.e(6945)]).then(t.bind(t,46945)),Promise.all([t.e(532),t.e(8894)]).then(t.bind(t,18894))]).then((function(e){var n=e[0].DocSearchModal;Ze=n}))}),[]),O=(0,a.useCallback)((function(){A().then((function(){k.current=document.createElement("div"),document.body.insertBefore(k.current,document.body.firstChild),S(!0)}))}),[A,S]),L=(0,a.useCallback)((function(){var e;S(!1),null==(e=k.current)||e.remove()}),[S]),N=(0,a.useCallback)((function(e){A().then((function(){S(!0),P(e.key)}))}),[A,S,P]),I=(0,a.useRef)({navigate:function(e){var n=e.itemUrl;(0,te.F)(u,n)?window.location.href=n:y.push(n)}}).current,R=(0,a.useRef)((function(e){return p.transformItems?p.transformItems(e):e.map((function(e){return Object.assign({},e,{url:m(e.url)})}))})).current,j=(0,a.useMemo)((function(){return function(e){return a.createElement(qe,(0,s.Z)({},e,{onClose:L}))}}),[L]),M=(0,a.useCallback)((function(e){return e.addAlgoliaAgent("docusaurus",f.docusaurusVersion),e}),[f.docusaurusVersion]);return function(e){var n=e.isOpen,t=e.onOpen,r=e.onClose,o=e.onInput,i=e.searchButtonRef;a.useEffect((function(){function e(e){var a;(27===e.keyCode&&n||"k"===(null===(a=e.key)||void 0===a?void 0:a.toLowerCase())&&(e.metaKey||e.ctrlKey)||!function(e){var n=e.target,t=n.tagName;return n.isContentEditable||"INPUT"===t||"SELECT"===t||"TEXTAREA"===t}(e)&&"/"===e.key&&!n)&&(e.preventDefault(),n?r():document.body.classList.contains("DocSearch--active")||document.body.classList.contains("DocSearch--active")||t()),i&&i.current===document.activeElement&&o&&/[a-zA-Z0-9]/.test(String.fromCharCode(e.keyCode))&&o(e)}return window.addEventListener("keydown",e),function(){window.removeEventListener("keydown",e)}}),[n,t,r,o,i])}({isOpen:_,onOpen:O,onClose:L,onInput:N,searchButtonRef:x}),a.createElement(a.Fragment,null,a.createElement(Me.Z,null,a.createElement("link",{rel:"preconnect",href:"https://"+p.appId+"-dsn.algolia.net",crossOrigin:"anonymous"})),a.createElement(je,{onTouchStart:A,onFocus:A,onMouseOver:A,onClick:O,ref:x,translations:Ue.button}),_&&Ze&&k.current&&(0,ze.createPortal)(a.createElement(Ze,(0,s.Z)({onClose:L,initialScrollY:window.scrollY,initialQuery:T,navigator:I,transformItems:R,hitComponent:He,transformSearchClient:M},p.searchPagePath&&{resultsFooterComponent:j},p,{searchParameters:v,placeholder:Ue.placeholder,translations:Ue.modal})),k.current))}function Ve(){var e=(0,me.Z)().siteConfig;return a.createElement(Ge,e.themeConfig.algolia)}const We={searchBox:"searchBox_ZlJk"};function Ye(e){var n=e.children,t=e.className;return a.createElement("div",{className:(0,r.Z)(t,We.searchBox)},n)}var Ke=t(80143),Xe=t(53438),Qe=["docId","label","docsPluginId"];var Je=["sidebarId","label","docsPluginId"];var en=["label","to","docsPluginId"];var nn=t(60373),tn=["mobile","docsPluginId","dropdownActiveClassDisabled","dropdownItemsBefore","dropdownItemsAfter"],an=function(e){return e.docs.find((function(n){return n.id===e.mainDocId}))};const rn={default:ue,localeDropdown:function(e){var n=e.mobile,t=e.dropdownItemsBefore,r=e.dropdownItemsAfter,o=(0,w.Z)(e,Ce),i=(0,me.Z)().i18n,d=i.currentLocale,u=i.locales,p=i.localeConfigs,f=(0,we.l)(),m=(0,c.TH)(),h=m.search,g=m.hash,b=u.map((function(e){var t=""+("pathname://"+f.createUrl({locale:e,fullyQualified:!1}))+h+g;return{label:p[e].label,lang:p[e].htmlLang,to:t,target:"_self",autoAddBaseUrl:!1,className:e===d?n?"menu__link--active":"dropdown__link--active":""}})),v=[].concat(t,b,r),y=n?(0,l.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):p[d].label;return a.createElement(xe,(0,s.Z)({},o,{mobile:n,label:a.createElement(a.Fragment,null,a.createElement(_e,{className:Se}),y),items:v}))},search:function(e){var n=e.mobile,t=e.className;return n?null:a.createElement(Ye,{className:t},a.createElement(Ve,null))},dropdown:xe,html:function(e){var n=e.value,t=e.className,o=e.mobile,i=void 0!==o&&o,s=e.isDropdownItem,c=void 0!==s&&s,l=c?"li":"div";return a.createElement(l,{className:(0,r.Z)({navbar__item:!i&&!c,"menu__list-item":i},t),dangerouslySetInnerHTML:{__html:n}})},doc:function(e){var n=e.docId,t=e.label,r=e.docsPluginId,o=(0,w.Z)(e,Qe),i=(0,Ke.Iw)(r).activeDoc,c=(0,Xe.vY)(n,r);return null===c?null:a.createElement(ue,(0,s.Z)({exact:!0},o,{isActive:function(){return(null==i?void 0:i.path)===c.path||!(null==i||!i.sidebar)&&i.sidebar===c.sidebar},label:null!=t?t:c.id,to:c.path}))},docSidebar:function(e){var n=e.sidebarId,t=e.label,r=e.docsPluginId,o=(0,w.Z)(e,Je),i=(0,Ke.Iw)(r).activeDoc,c=(0,Xe.oz)(n,r).link;if(!c)throw new Error('DocSidebarNavbarItem: Sidebar with ID "'+n+"\" doesn't have anything to be linked to.");return a.createElement(ue,(0,s.Z)({exact:!0},o,{isActive:function(){return(null==i?void 0:i.sidebar)===n},label:null!=t?t:c.label,to:c.path}))},docsVersion:function(e){var n=e.label,t=e.to,r=e.docsPluginId,o=(0,w.Z)(e,en),i=(0,Xe.lO)(r)[0],c=null!=n?n:i.label,l=null!=t?t:function(e){return e.docs.find((function(n){return n.id===e.mainDocId}))}(i).path;return a.createElement(ue,(0,s.Z)({},o,{label:c,to:l}))},docsVersionDropdown:function(e){var n=e.mobile,t=e.docsPluginId,r=e.dropdownActiveClassDisabled,o=e.dropdownItemsBefore,i=e.dropdownItemsAfter,d=(0,w.Z)(e,tn),u=(0,c.TH)(),p=u.search,f=u.hash,m=(0,Ke.Iw)(t),h=(0,Ke.gB)(t),g=(0,nn.J)(t).savePreferredVersionName,b=h.map((function(e){var n,t=null!=(n=m.alternateDocVersions[e.name])?n:an(e);return{label:e.label,to:""+t.path+p+f,isActive:function(){return e===m.activeVersion},onClick:function(){return g(e.name)}}})),v=[].concat(o,b,i),y=(0,Xe.lO)(t)[0],k=n&&v.length>1?(0,l.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):y.label,x=n&&v.length>1?void 0:an(y).path;return v.length<=1?a.createElement(ue,(0,s.Z)({},d,{mobile:n,label:k,to:x,isActive:r?function(){return!1}:void 0})):a.createElement(xe,(0,s.Z)({},d,{mobile:n,label:k,to:x,items:v,isActive:r?function(){return!1}:void 0}))}};var on=["type"];function sn(e){var n=e.type,t=(0,w.Z)(e,on),r=function(e,n){return e&&"default"!==e?e:"items"in n?"dropdown":"default"}(n,t),o=rn[r];if(!o)throw new Error('No NavbarItem component found for type "'+n+'".');return a.createElement(o,t)}function cn(){var e=(0,L.e)(),n=(0,k.L)().navbar.items;return a.createElement("ul",{className:"menu__list"},n.map((function(n,t){return a.createElement(sn,(0,s.Z)({mobile:!0},n,{onClick:function(){return e.toggle()},key:t}))})))}function ln(e){return a.createElement("button",(0,s.Z)({},e,{type:"button",className:"clean-btn navbar-sidebar__back"}),a.createElement(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)"},"\u2190 Back to main menu"))}function dn(){var e=0===(0,k.L)().navbar.items.length,n=F();return a.createElement(a.Fragment,null,!e&&a.createElement(ln,{onClick:function(){return n.hide()}}),n.content)}function un(){var e,n=(0,L.e)();return void 0===(e=n.shown)&&(e=!0),(0,a.useEffect)((function(){return document.body.style.overflow=e?"hidden":"visible",function(){document.body.style.overflow="visible"}}),[e]),n.shouldRender?a.createElement(B,{header:a.createElement(Q,null),primaryMenu:a.createElement(cn,null),secondaryMenu:a.createElement(dn,null)}):null}const pn={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function fn(e){return a.createElement("div",(0,s.Z)({role:"presentation"},e,{className:(0,r.Z)("navbar-sidebar__backdrop",e.className)}))}function mn(e){var n=e.children,t=(0,k.L)().navbar,o=t.hideOnScroll,i=t.style,s=(0,L.e)(),c=function(e){var n=(0,a.useState)(e),t=n[0],r=n[1],o=(0,a.useRef)(!1),i=(0,a.useRef)(0),s=(0,a.useCallback)((function(e){null!==e&&(i.current=e.getBoundingClientRect().height)}),[]);return(0,N.RF)((function(n,t){var a=n.scrollY;if(e)if(a=s?r(!1):a+l=0||(r[t]=e[t]);return r}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(r[t]=e[t])}return r}const Hn=function(e){var n=e.title,t=e.titleId,r=Zn(e,Un);return a.createElement("svg",$n({id:"Content",xmlns:"http://www.w3.org/2000/svg",x:0,y:0,viewBox:"0 0 6593.8 1410.3",style:{enableBackground:"new 0 0 6593.8 1410.3"},xmlSpace:"preserve","aria-labelledby":t},r),n?a.createElement("title",{id:t},n):null,On||(On=a.createElement("style",null,".st0{fill:#fff}")),Ln||(Ln=a.createElement("path",{className:"st0",d:"M2047.8 210.4c-77.2 0-151.6 9.7-181.9 17.9-44.1 12.4-55.1 31.7-63.4 71.7l-175 807.5c-2.8 16.5-5.5 30.3-5.5 44.1 0 40 26.2 66.1 68.9 66.1 46.9 0 66.2-30.3 75.8-77.2l49.6-230.1c34.4 4.1 79.9 8.3 144.7 8.3 285.3 0 463-154.3 463-387.2 0-204-142-321.1-376.2-321.1zm-93.7 576c-44.1 0-78.6-1.4-110.2-5.5l92.3-428.6c28.9-4.1 71.7-9.7 115.8-9.7 151.6 0 228.8 71.7 228.8 190.2-.1 151.6-110.4 253.6-326.7 253.6zM6537.3 951.7c-23.4 0-38.6 13.8-67.5 45.5-51 52.4-82.7 81.3-122.6 81.3-35.8 0-55.1-28.9-55.1-75.8 0-26.2 5.5-57.9 12.4-92.3l51-239.8h153c48.2 0 77.2-27.6 77.2-77.2 0-27.6-17.9-48.2-59.2-48.2H6383l24.8-111.6c2.8-16.5 5.5-31.7 5.5-45.5 0-38.6-26.2-66.2-68.9-66.2-45.5 0-66.1 30.3-75.8 77.2l-31.7 146.1h-64.8c-49.6 0-78.5 27.6-78.5 77.2 0 27.6 19.3 48.2 60.6 48.2h56.5l-51 237c-5.5 26.2-12.4 68.9-12.4 113 0 111.6 57.9 192.9 181.9 192.9 71.7 0 135-35.8 183.3-78.6 46.9-41.3 81.3-92.3 81.3-125.4 0-31.6-24.8-57.8-56.5-57.8zM3367.9 291.7c0-40-27.6-66.2-70.3-66.2-45.5 0-66.1 30.3-75.8 77.2l-172.2 800.6c-4.1 16.5-6.9 30.3-6.9 44.1 0 40 27.6 66.1 68.9 66.1 46.9 0 67.5-30.3 77.2-77.2L3361 335.8c2.8-16.6 6.9-30.3 6.9-44.1zM5827.6 531.4c-220.5 0-370.7 219.1-370.7 427.2 0 3.9.1 7.8.2 11.6-34.6 52.5-78.8 106.9-109.1 106.9-22 0-30.3-20.7-30.3-52.4 0-38.6 11-103.4 23.4-159.9l114.4-529.2c2.8-16.5 5.5-30.3 5.5-44.1 0-40-26.2-66.2-68.9-66.2-46.9 0-66.1 30.3-75.8 77.2l-62 286.6c-33.1-34.4-81.4-57.9-154.4-57.9-146.4 0-293.7 112.7-351.1 285.6-63.2 163.4-119.7 260.1-164.3 260.1-16.5 0-26.2-13.8-26.2-37.2 0-68.9 38.6-237 55.1-318.3 5.5-30.3 8.3-42.7 8.3-60.6 0-60.6-100.6-132.3-231.5-132.3-151.4 0-288.5 95.9-357.2 238.3-102.1 180.4-195.8 310.1-242.2 310.1-20.7 0-27.6-26.2-33.1-51L3723.4 836l210.8-172.2c19.3-16.5 44.1-40 44.1-70.3 0-37.2-24.8-62-62-62-27.6 0-51 16.5-74.4 35.8L3525 829.1l106.1-493.3c2.8-16.5 6.9-30.3 6.9-44.1 0-40-27.6-66.2-70.3-66.2-45.5 0-66.1 30.3-75.8 77.2l-172.2 800.6c-4.1 16.5-6.9 30.3-6.9 44.1 0 40 27.6 66.1 68.9 66.1 46.9 0 67.5-30.3 77.2-77.2L3481 1033l129.5-104.7 31.7 159.8c12.4 63.4 45.5 125.4 130.9 125.4 85 0 151.9-77.6 218.9-182.5 20.3 109.9 98.5 182.5 207 182.5 108.9 0 183.3-64.8 231.5-151.6v2.8c0 89.6 45.5 148.8 125.4 148.8 72.3 0 132.3-43.6 185.9-136.2 30.4 80.7 98.4 136.2 193 136.2 111.6 0 191.5-67.5 242.5-161.2v8.3c0 99.2 49.6 153 130.9 153 71.8 0 132.8-41.7 184.9-109.5 39.6 67.8 110.6 109.5 206.5 109.5 220.5 0 370.7-219.1 370.7-428.6-.1-147.5-89.7-253.6-242.7-253.6zM4453.8 811.2c-40 172.2-125.4 270.1-221.9 270.1-64.8 0-100.6-49.6-100.6-124 0-146.1 106.1-303.2 248-303.2 42.7 0 75.8 12.4 104.7 30.3l-30.2 126.8zm767.5-73c-44.1 202.6-144.7 343.1-254.9 343.1-60.6 0-96.5-46.9-96.5-124 0-147.4 102-300.4 238.4-300.4 52.4 0 92.3 17.9 121.3 41.3l-8.3 40zm494.7 343.1c-79.9 0-113-57.9-113-130.9 0-133.7 92.3-286.6 208.1-286.6 79.9 0 113 57.9 113 130.9 0 135-92.3 286.6-208.1 286.6zM2767.1 531.4c-220.5 0-370.7 219.1-370.7 427.2 0 148.8 89.6 254.9 242.5 254.9 220.5 0 370.7-219.1 370.7-428.6 0-147.4-89.6-253.5-242.5-253.5zm-111.6 549.9c-79.9 0-113-57.9-113-130.9 0-133.7 92.3-286.6 208.1-286.6 79.9 0 113 57.9 113 130.9-.1 135-92.4 286.6-208.1 286.6z"})),Nn||(Nn=a.createElement("ellipse",{className:"st0",cx:663,cy:147.9,rx:254.3,ry:147.9})),In||(In=a.createElement("ellipse",{className:"st0",cx:663,cy:1262.3,rx:254.3,ry:147.9})),Rn||(Rn=a.createElement("ellipse",{transform:"rotate(-60 180.499 426.56)",className:"st0",cx:180.5,cy:426.5,rx:254.3,ry:148})),jn||(jn=a.createElement("ellipse",{transform:"rotate(-60 1145.575 983.768)",className:"st0",cx:1145.6,cy:983.7,rx:254.3,ry:147.9})),Mn||(Mn=a.createElement("ellipse",{transform:"rotate(-30 180.45 983.72)",className:"st0",cx:180.5,cy:983.7,rx:148,ry:254.3})),Dn||(Dn=a.createElement("ellipse",{transform:"rotate(-30 1145.522 426.601)",className:"st0",cx:1145.6,cy:426.6,rx:147.9,ry:254.3})))};function qn(){var e=function(e){var n=e.href,t=e.className;return a.createElement("li",{className:"text-white mr-2 mr-lg-0 mr-xl-2"},a.createElement("a",{href:n,target:"_blank",rel:"noopener noreferrer"},a.createElement("i",{className:t})))},n=function(){return a.createElement("ul",{className:"list-social-links mt-5 mt-lg-0 justify-content-lg-end"},a.createElement(e,{href:"https://twitter.com/Polkadot",className:"socicon-twitter"}),a.createElement(e,{href:"https://www.reddit.com/r/polkadot",className:"socicon-reddit"}),a.createElement(e,{href:"https://github.com/paritytech/polkadot-sdk",className:"socicon-github"}),a.createElement(e,{href:"https://www.youtube.com/channel/UCB7PbjuZLEba_znc7mEGNgw",className:"socicon-youtube"}),a.createElement(e,{href:"https://dot.li/discord",className:"socicon-discord"}))};return a.createElement(zn.Z,{className:"px-lg-0"},a.createElement(n,null))}function Gn(e){var n=e.href,t=e.content;return a.createElement("li",null,a.createElement("a",{href:n,className:"text-white text-small",target:"_blank",rel:"noopener noreferrer"},t))}function Vn(){var e=(0,me.Z)().siteConfig.themeConfig.footer;return a.createElement("footer",{className:"nav-footer spacer-y-4",id:"footer"},a.createElement(Fn.Z,{className:"container-custom"},a.createElement(Bn.Z,{className:"footer-legal align-items-end"},e&&a.createElement(zn.Z,{lg:2,className:"mb-2 mb-lg-0"},a.createElement("a",{className:"navbar-brand",href:"https://polkadot.network/",target:"_blank",rel:"noopener noreferrer"},a.createElement(Hn,{height:31,alt:"Polkadot Network"}))),a.createElement(zn.Z,{lg:6},a.createElement("ul",{className:"list-unstyled d-flex flex-wrap list-pipe-separator mt-2"},a.createElement(Gn,{content:e.copyright,href:"https://web3.foundation"}),a.createElement(Gn,{content:(0,l.I)({message:"Legal Disclosures",id:"footer.footerLegal.legal-diclosures",description:"Legal Disclosures Button Label in Footer Legal"}),href:"https://polkadot.network/legal-disclosures"}),a.createElement(Gn,{content:(0,l.I)({message:"Disclaimer",id:"footer.footerLegal.disclaimer",description:"Disclaimer Button Label in Footer Legal"}),href:"https://polkadot.network/disclaimer"}),a.createElement(Gn,{content:(0,l.I)({message:"Privacy",id:"footer.footerLegal.privacy",description:"Privacy Button Label in Footer Legal"}),href:"https://polkadot.network/privacy"}))),a.createElement(qn,null))))}var Wn=(0,I.Qc)([z.S,x.pl,N.OC,nn.L5,i.VC,function(e){var n=e.children;return a.createElement(R.n2,null,a.createElement(L.M,null,a.createElement(M,null,n)))}]);function Yn(e){var n=e.children;return a.createElement(Wn,null,n)}function Kn(e){var n=e.error,t=e.tryAgain;return a.createElement("main",{className:"container margin-vert--xl"},a.createElement("div",{className:"row"},a.createElement("div",{className:"col col--6 col--offset-3"},a.createElement("h1",{className:"hero__title"},a.createElement(l.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed"},"This page crashed.")),a.createElement("div",{className:"margin-vert--lg"},a.createElement(vn,{onClick:t,className:"button button--primary shadow--lw"})),a.createElement("hr",null),a.createElement("div",{className:"margin-vert--md"},a.createElement(yn,{error:n})))))}const Xn={mainWrapper:"mainWrapper_z2l0"};function Qn(e){var n=e.children,t=e.noFooter,s=e.wrapperClassName,c=e.title,l=e.description;return(0,b.t)(),a.createElement(Yn,null,a.createElement(i.d,{title:c,description:l}),a.createElement(y,null),a.createElement(O,null),a.createElement(An,null),a.createElement("div",{id:u,className:(0,r.Z)(g.k.wrapper.main,Xn.mainWrapper,s)},a.createElement(o.Z,{fallback:function(e){return a.createElement(Kn,e)}},n)),!t&&a.createElement(Vn,null))}},87846:(e,n,t)=>{"use strict";t.d(n,{Z:()=>v});var a=t(87462),r=t(63366),o=t(67294),i=t(39960),s=t(44996),c=t(52263),l=t(86668),d=t(86010),u=t(72389),p=t(92949);const f={themedImage:"themedImage_ToTc","themedImage--light":"themedImage--light_HNdA","themedImage--dark":"themedImage--dark_i4oU"};var m=["sources","className","alt"];function h(e){var n=(0,u.Z)(),t=(0,p.I)().colorMode,i=e.sources,s=e.className,c=e.alt,l=(0,r.Z)(e,m),h=n?"dark"===t?["dark"]:["light"]:["light","dark"];return o.createElement(o.Fragment,null,h.map((function(e){return o.createElement("img",(0,a.Z)({key:e,src:i[e],alt:c,className:(0,d.Z)(f.themedImage,f["themedImage--"+e],s)},l))})))}var g=["imageClassName","titleClassName"];function b(e){var n=e.logo,t=e.alt,a=e.imageClassName,r={light:(0,s.Z)(n.src),dark:(0,s.Z)(n.srcDark||n.src)},i=o.createElement(h,{className:n.className,sources:r,height:n.height,width:n.width,alt:t,style:n.style});return a?o.createElement("div",{className:a},i):i}function v(e){var n,t=(0,c.Z)().siteConfig.title,d=(0,l.L)().navbar,u=d.title,p=d.logo,f=e.imageClassName,m=e.titleClassName,h=(0,r.Z)(e,g),v=(0,s.Z)((null==p?void 0:p.href)||"/"),y=u?"":t,k=null!=(n=null==p?void 0:p.alt)?n:y;return o.createElement(i.Z,(0,a.Z)({to:v},h,(null==p?void 0:p.target)&&{target:p.target}),p&&o.createElement(b,{logo:p,alt:k,imageClassName:f}),null!=u&&o.createElement("b",{className:m},u))}},90197:(e,n,t)=>{"use strict";t.d(n,{Z:()=>o});var a=t(67294),r=t(35742);function o(e){var n=e.locale,t=e.version,o=e.tag,i=n;return a.createElement(r.Z,null,n&&a.createElement("meta",{name:"docusaurus_locale",content:n}),t&&a.createElement("meta",{name:"docusaurus_version",content:t}),o&&a.createElement("meta",{name:"docusaurus_tag",content:o}),i&&a.createElement("meta",{name:"docsearch:language",content:i}),t&&a.createElement("meta",{name:"docsearch:version",content:t}),o&&a.createElement("meta",{name:"docsearch:docusaurus_tag",content:o}))}},86043:(e,n,t)=>{"use strict";t.d(n,{u:()=>u,z:()=>y});var a=t(87462),r=t(63366),o=t(67294),i=t(10412),s=t(91442),c=["collapsed"],l=["lazy"],d="ease-in-out";function u(e){var n=e.initialState,t=(0,o.useState)(null!=n&&n),a=t[0],r=t[1],i=(0,o.useCallback)((function(){r((function(e){return!e}))}),[]);return{collapsed:a,setCollapsed:r,toggleCollapsed:i}}var p={display:"none",overflow:"hidden",height:"0px"},f={display:"block",overflow:"visible",height:"auto"};function m(e,n){var t=n?p:f;e.style.display=t.display,e.style.overflow=t.overflow,e.style.height=t.height}function h(e){var n=e.collapsibleRef,t=e.collapsed,a=e.animation,r=(0,o.useRef)(!1);(0,o.useEffect)((function(){var e,o=n.current;function i(){var e,n,t=o.scrollHeight,r=null!=(e=null==a?void 0:a.duration)?e:function(e){if((0,s.n)())return 1;var n=e/36;return Math.round(10*(4+15*Math.pow(n,.25)+n/5))}(t);return{transition:"height "+r+"ms "+(null!=(n=null==a?void 0:a.easing)?n:d),height:t+"px"}}function c(){var e=i();o.style.transition=e.transition,o.style.height=e.height}if(!r.current)return m(o,t),void(r.current=!0);return o.style.willChange="height",e=requestAnimationFrame((function(){t?(c(),requestAnimationFrame((function(){o.style.height=p.height,o.style.overflow=p.overflow}))):(o.style.display="block",requestAnimationFrame((function(){c()})))})),function(){return cancelAnimationFrame(e)}}),[n,t,a])}function g(e){if(!i.Z.canUseDOM)return e?p:f}function b(e){var n=e.as,t=void 0===n?"div":n,a=e.collapsed,r=e.children,i=e.animation,s=e.onCollapseTransitionEnd,c=e.className,l=e.disableSSRStyle,d=(0,o.useRef)(null);return h({collapsibleRef:d,collapsed:a,animation:i}),o.createElement(t,{ref:d,style:l?void 0:g(a),onTransitionEnd:function(e){"height"===e.propertyName&&(m(d.current,a),null==s||s(a))},className:c},r)}function v(e){var n=e.collapsed,t=(0,r.Z)(e,c),i=(0,o.useState)(!n),s=i[0],l=i[1],d=(0,o.useState)(n),u=d[0],p=d[1];return(0,o.useLayoutEffect)((function(){n||l(!0)}),[n]),(0,o.useLayoutEffect)((function(){s&&p(n)}),[s,n]),s?o.createElement(b,(0,a.Z)({},t,{collapsed:u})):null}function y(e){var n=e.lazy,t=(0,r.Z)(e,l),a=n?v:b;return o.createElement(a,t)}},59689:(e,n,t)=>{"use strict";t.d(n,{nT:()=>m,pl:()=>f});var a=t(67294),r=t(72389),o=t(50012),i=t(69688),s=t(86668),c=(0,o.WA)("docusaurus.announcement.dismiss"),l=(0,o.WA)("docusaurus.announcement.id"),d=function(){return"true"===c.get()},u=function(e){return c.set(String(e))},p=a.createContext(null);function f(e){var n=e.children,t=function(){var e=(0,s.L)().announcementBar,n=(0,r.Z)(),t=(0,a.useState)((function(){return!!n&&d()})),o=t[0],i=t[1];(0,a.useEffect)((function(){i(d())}),[]);var c=(0,a.useCallback)((function(){u(!0),i(!0)}),[]);return(0,a.useEffect)((function(){if(e){var n=e.id,t=l.get();"annoucement-bar"===t&&(t="announcement-bar");var a=n!==t;l.set(n),a&&u(!1),!a&&d()||i(!1)}}),[e]),(0,a.useMemo)((function(){return{isActive:!!e&&!o,close:c}}),[e,o,c])}();return a.createElement(p.Provider,{value:t},n)}function m(){var e=(0,a.useContext)(p);if(!e)throw new i.i6("AnnouncementBarProvider");return e}},92949:(e,n,t)=>{"use strict";t.d(n,{I:()=>g,S:()=>h});var a=t(67294),r=t(10412),o=t(69688),i=t(50012),s=t(86668),c=a.createContext(void 0),l="theme",d=(0,i.WA)(l),u={light:"light",dark:"dark"},p=function(e){return e===u.dark?u.dark:u.light},f=function(e){return r.Z.canUseDOM?p(document.documentElement.getAttribute("data-theme")):p(e)},m=function(e){d.set(p(e))};function h(e){var n=e.children,t=function(){var e=(0,s.L)().colorMode,n=e.defaultMode,t=e.disableSwitch,r=e.respectPrefersColorScheme,o=(0,a.useState)(f(n)),i=o[0],c=o[1];(0,a.useEffect)((function(){t&&d.del()}),[t]);var h=(0,a.useCallback)((function(e,t){void 0===t&&(t={});var a=t.persist,o=void 0===a||a;e?(c(e),o&&m(e)):(c(r?window.matchMedia("(prefers-color-scheme: dark)").matches?u.dark:u.light:n),d.del())}),[r,n]);(0,a.useEffect)((function(){document.documentElement.setAttribute("data-theme",p(i))}),[i]),(0,a.useEffect)((function(){if(!t){var e=function(e){if(e.key===l){var n=d.get();null!==n&&h(p(n))}};return window.addEventListener("storage",e),function(){return window.removeEventListener("storage",e)}}}),[t,h]);var g=(0,a.useRef)(!1);return(0,a.useEffect)((function(){if(!t||r){var e=window.matchMedia("(prefers-color-scheme: dark)"),n=function(){window.matchMedia("print").matches||g.current?g.current=window.matchMedia("print").matches:h(null)};return e.addListener(n),function(){return e.removeListener(n)}}}),[h,t,r]),(0,a.useMemo)((function(){return{colorMode:i,setColorMode:h,get isDarkTheme(){return i===u.dark},setLightTheme:function(){h(u.light)},setDarkTheme:function(){h(u.dark)}}}),[i,h])}();return a.createElement(c.Provider,{value:t},n)}function g(){var e=(0,a.useContext)(c);if(null==e)throw new o.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},60373:(e,n,t)=>{"use strict";t.d(n,{J:()=>v,L5:()=>g,Oh:()=>y});var a=t(67294),r=t(80143),o=t(29935),i=t(86668),s=t(53438),c=t(69688),l=t(50012),d=function(e){return"docs-preferred-version-"+e},u={save:function(e,n,t){(0,l.WA)(d(e),{persistence:n}).set(t)},read:function(e,n){return(0,l.WA)(d(e),{persistence:n}).get()},clear:function(e,n){(0,l.WA)(d(e),{persistence:n}).del()}},p=function(e){return Object.fromEntries(e.map((function(e){return[e,{preferredVersionName:null}]})))};var f=a.createContext(null);function m(){var e=(0,r._r)(),n=(0,i.L)().docs.versionPersistence,t=(0,a.useMemo)((function(){return Object.keys(e)}),[e]),o=(0,a.useState)((function(){return p(t)})),s=o[0],c=o[1];return(0,a.useEffect)((function(){c(function(e){var n=e.pluginIds,t=e.versionPersistence,a=e.allDocsData;return Object.fromEntries(n.map((function(e){return[e,(n=e,r=u.read(n,t),a[n].versions.some((function(e){return e.name===r}))?{preferredVersionName:r}:(u.clear(n,t),{preferredVersionName:null}))];var n,r})))}({allDocsData:e,versionPersistence:n,pluginIds:t}))}),[e,n,t]),[s,(0,a.useMemo)((function(){return{savePreferredVersion:function(e,t){u.save(e,n,t),c((function(n){var a;return Object.assign({},n,((a={})[e]={preferredVersionName:t},a))}))}}}),[n])]}function h(e){var n=e.children,t=m();return a.createElement(f.Provider,{value:t},n)}function g(e){var n=e.children;return s.cE?a.createElement(h,null,n):a.createElement(a.Fragment,null,n)}function b(){var e=(0,a.useContext)(f);if(!e)throw new c.i6("DocsPreferredVersionContextProvider");return e}function v(e){var n;void 0===e&&(e=o.m);var t=(0,r.zh)(e),i=b(),s=i[0],c=i[1],l=s[e].preferredVersionName;return{preferredVersion:null!=(n=t.versions.find((function(e){return e.name===l})))?n:null,savePreferredVersionName:(0,a.useCallback)((function(n){c.savePreferredVersion(e,n)}),[c,e])}}function y(){var e=(0,r._r)(),n=b()[0];var t=Object.keys(e);return Object.fromEntries(t.map((function(t){return[t,(a=t,o=e[a],i=n[a].preferredVersionName,null!=(r=o.versions.find((function(e){return e.name===i})))?r:null)];var a,r,o,i})))}},1116:(e,n,t)=>{"use strict";t.d(n,{V:()=>c,b:()=>s});var a=t(67294),r=t(69688),o=Symbol("EmptyContext"),i=a.createContext(o);function s(e){var n=e.children,t=e.name,r=e.items,o=(0,a.useMemo)((function(){return t&&r?{name:t,items:r}:null}),[t,r]);return a.createElement(i.Provider,{value:o},n)}function c(){var e=(0,a.useContext)(i);if(e===o)throw new r.i6("DocsSidebarProvider");return e}},74477:(e,n,t)=>{"use strict";t.d(n,{E:()=>s,q:()=>i});var a=t(67294),r=t(69688),o=a.createContext(null);function i(e){var n=e.children,t=e.version;return a.createElement(o.Provider,{value:t},n)}function s(){var e=(0,a.useContext)(o);if(null===e)throw new r.i6("DocsVersionProvider");return e}},93163:(e,n,t)=>{"use strict";t.d(n,{M:()=>u,e:()=>p});var a=t(67294),r=t(13102),o=t(87524),i=t(91980),s=t(86668),c=t(69688),l=a.createContext(void 0);function d(){var e,n=(e=(0,r.HY)(),0===(0,s.L)().navbar.items.length&&!e.component),t=(0,o.i)(),c=!n&&"mobile"===t,l=(0,a.useState)(!1),d=l[0],u=l[1];(0,i.Rb)((function(){if(d)return u(!1),!1}));var p=(0,a.useCallback)((function(){u((function(e){return!e}))}),[]);return(0,a.useEffect)((function(){"desktop"===t&&u(!1)}),[t]),(0,a.useMemo)((function(){return{disabled:n,shouldRender:c,toggle:p,shown:d}}),[n,c,p,d])}function u(e){var n=e.children,t=d();return a.createElement(l.Provider,{value:t},n)}function p(){var e=a.useContext(l);if(void 0===e)throw new c.i6("NavbarMobileSidebarProvider");return e}},13102:(e,n,t)=>{"use strict";t.d(n,{HY:()=>s,Zo:()=>c,n2:()=>i});var a=t(67294),r=t(69688),o=a.createContext(null);function i(e){var n=e.children,t=(0,a.useState)({component:null,props:null});return a.createElement(o.Provider,{value:t},n)}function s(){var e=(0,a.useContext)(o);if(!e)throw new r.i6("NavbarSecondaryMenuContentProvider");return e[0]}function c(e){var n=e.component,t=e.props,i=(0,a.useContext)(o);if(!i)throw new r.i6("NavbarSecondaryMenuContentProvider");var s=i[1],c=(0,r.Ql)(t);return(0,a.useEffect)((function(){s({component:n,props:c})}),[s,n,c]),(0,a.useEffect)((function(){return function(){return s({component:null,props:null})}}),[s]),null}},19727:(e,n,t)=>{"use strict";t.d(n,{h:()=>r,t:()=>o});var a=t(67294),r="navigation-with-keyboard";function o(){(0,a.useEffect)((function(){function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(r),"mousedown"===e.type&&document.body.classList.remove(r)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),function(){document.body.classList.remove(r),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},66177:(e,n,t)=>{"use strict";t.d(n,{K:()=>s,M:()=>c});var a=t(67294),r=t(52263),o=t(91980),i="q";function s(){return(0,o.Nc)(i)}function c(){var e=(0,r.Z)().siteConfig,n=e.baseUrl,t=e.themeConfig.algolia.searchPagePath;return(0,a.useCallback)((function(e){return""+n+t+"?"+i+"="+encodeURIComponent(e)}),[n,t])}},87524:(e,n,t)=>{"use strict";t.d(n,{i:()=>l});var a=t(67294),r=t(10412),o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function s(){return r.Z.canUseDOM?window.innerWidth>i?o.desktop:o.mobile:o.ssr}var c=!1;function l(){var e=(0,a.useState)((function(){return c?"ssr":s()})),n=e[0],t=e[1];return(0,a.useEffect)((function(){function e(){t(s())}var n=c?window.setTimeout(e,1e3):void 0;return window.addEventListener("resize",e),function(){window.removeEventListener("resize",e),clearTimeout(n)}}),[]),n}},35281:(e,n,t)=>{"use strict";t.d(n,{k:()=>a});var a={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",admonitionType:function(e){return"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:function(e){return"theme-doc-sidebar-item-category-level-"+e},docSidebarItemLinkLevel:function(e){return"theme-doc-sidebar-item-link-level-"+e}},blog:{}}},91442:(e,n,t)=>{"use strict";function a(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}t.d(n,{n:()=>a})},53438:(e,n,t)=>{"use strict";t.d(n,{MN:()=>C,Wl:()=>h,_F:()=>y,cE:()=>f,hI:()=>S,jA:()=>g,lO:()=>w,oz:()=>E,s1:()=>x,vY:()=>_,xz:()=>m});var a=t(67855),r=t(67294),o=t(16550),i=t(18790),s=t(80143),c=t(60373),l=t(74477),d=t(1116),u=t(67392),p=t(48596),f=!!s._r;function m(e){var n=(0,l.E)();if(e){var t=n.docs[e];if(!t)throw new Error("no version doc found by id="+e);return t}}function h(e){if(e.href)return e.href;for(var n,t=(0,a.Z)(e.items);!(n=t()).done;){var r=n.value;if("link"===r.type)return r.href;if("category"===r.type){var o=h(r);if(o)return o}}}function g(){var e=(0,o.TH)().pathname,n=(0,d.V)();if(!n)throw new Error("Unexpected: cant find current sidebar in context");var t=k({sidebarItems:n.items,pathname:e,onlyCategories:!0}).slice(-1)[0];if(!t)throw new Error(e+" is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.");return t}var b=function(e,n){return void 0!==e&&(0,p.Mg)(e,n)},v=function(e,n){return e.some((function(e){return y(e,n)}))};function y(e,n){return"link"===e.type?b(e.href,n):"category"===e.type&&(b(e.href,n)||v(e.items,n))}function k(e){var n=e.sidebarItems,t=e.pathname,r=e.onlyCategories,o=void 0!==r&&r,i=[];return function e(n){for(var r,s=(0,a.Z)(n);!(r=s()).done;){var c=r.value;if("category"===c.type&&((0,p.Mg)(c.href,t)||e(c.items))||"link"===c.type&&(0,p.Mg)(c.href,t))return o&&"category"!==c.type||i.unshift(c),!0}return!1}(n),i}function x(){var e,n=(0,d.V)(),t=(0,o.TH)().pathname;return!1!==(null==(e=(0,s.gA)())?void 0:e.pluginData.breadcrumbs)&&n?k({sidebarItems:n.items,pathname:t}):null}function w(e){var n=(0,s.Iw)(e).activeVersion,t=(0,c.J)(e).preferredVersion,a=(0,s.yW)(e);return(0,r.useMemo)((function(){return(0,u.j)([n,t,a].filter(Boolean))}),[n,t,a])}function E(e,n){var t=w(n);return(0,r.useMemo)((function(){var n=t.flatMap((function(e){return e.sidebars?Object.entries(e.sidebars):[]})),a=n.find((function(n){return n[0]===e}));if(!a)throw new Error("Can't find any sidebar with id \""+e+'" in version'+(t.length>1?"s":"")+" "+t.map((function(e){return e.name})).join(", ")+'".\nAvailable sidebar ids are:\n- '+n.map((function(e){return e[0]})).join("\n- "));return a[1]}),[e,t])}function _(e,n){var t=w(n);return(0,r.useMemo)((function(){var n=t.flatMap((function(e){return e.docs})),a=n.find((function(n){return n.id===e}));if(!a){if(t.flatMap((function(e){return e.draftIds})).includes(e))return null;throw new Error("Couldn't find any doc with id \""+e+'" in version'+(t.length>1?"s":"")+' "'+t.map((function(e){return e.name})).join(", ")+'".\nAvailable doc ids are:\n- '+(0,u.j)(n.map((function(e){return e.id}))).join("\n- "))}return a}),[e,t])}function S(e){var n=e.route,t=e.versionMetadata,a=(0,o.TH)(),r=n.routes,s=r.find((function(e){return(0,o.LX)(a.pathname,e)}));if(!s)return null;var c=s.sidebar,l=c?t.docsSidebars[c]:void 0;return{docElement:(0,i.H)(r),sidebarName:c,sidebarItems:l}}function C(e){return e.filter((function(e){return"category"!==e.type||!!h(e)}))}},82128:(e,n,t)=>{"use strict";t.d(n,{p:()=>r});var a=t(52263);function r(e){var n=(0,a.Z)().siteConfig,t=n.title,r=n.titleDelimiter;return null!=e&&e.trim().length?e.trim()+" "+r+" "+t:t}},91980:(e,n,t)=>{"use strict";t.d(n,{Nc:()=>l,Rb:()=>s,_X:()=>c});var a=t(67294),r=t(16550),o=t(61688),i=t(69688);function s(e){!function(e){var n=(0,r.k6)(),t=(0,i.zX)(e);(0,a.useEffect)((function(){return n.block((function(e,n){return t(e,n)}))}),[n,t])}((function(n,t){if("POP"===t)return e(n,t)}))}function c(e){return n=function(n){return null===e?null:new URLSearchParams(n.location.search).get(e)},t=(0,r.k6)(),(0,o.useSyncExternalStore)(t.listen,(function(){return n(t)}),(function(){return n(t)}));var n,t}function l(e){var n,t,o=null!=(n=c(e))?n:"",i=(t=(0,r.k6)(),(0,a.useCallback)((function(e,n,a){var r=new URLSearchParams(t.location.search);n?r.set(e,n):r.delete(e),(null!=a&&a.push?t.push:t.replace)({search:r.toString()})}),[t]));return[o,(0,a.useCallback)((function(n,t){i(e,n,t)}),[i,e])]}},67392:(e,n,t)=>{"use strict";function a(e,n){return void 0===n&&(n=function(e,n){return e===n}),e.filter((function(t,a){return e.findIndex((function(e){return n(e,t)}))!==a}))}function r(e){return Array.from(new Set(e))}t.d(n,{j:()=>r,l:()=>a})},10833:(e,n,t)=>{"use strict";t.d(n,{FG:()=>p,d:()=>d,VC:()=>f});var a=t(67294),r=t(86010),o=t(35742),i=t(30226);function s(){var e=a.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var c=t(44996),l=t(82128);function d(e){var n=e.title,t=e.description,r=e.keywords,i=e.image,s=e.children,d=(0,l.p)(n),u=(0,c.C)().withBaseUrl,p=i?u(i,{absolute:!0}):void 0;return a.createElement(o.Z,null,n&&a.createElement("title",null,d),n&&a.createElement("meta",{property:"og:title",content:d}),t&&a.createElement("meta",{name:"description",content:t}),t&&a.createElement("meta",{property:"og:description",content:t}),r&&a.createElement("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&a.createElement("meta",{property:"og:image",content:p}),p&&a.createElement("meta",{name:"twitter:image",content:p}),s)}var u=a.createContext(void 0);function p(e){var n=e.className,t=e.children,i=a.useContext(u),s=(0,r.Z)(i,n);return a.createElement(u.Provider,{value:s},a.createElement(o.Z,null,a.createElement("html",{className:s})),t)}function f(e){var n=e.children,t=s(),o="plugin-"+t.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,""),i="plugin-id-"+t.plugin.id;return a.createElement(p,{className:(0,r.Z)(o,i)},n)}},69688:(e,n,t)=>{"use strict";t.d(n,{i6:()=>f,Qc:()=>h,zX:()=>u,D9:()=>p,Ql:()=>m});var a=t(87099),r=t(94578);function o(e){return o=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},o(e)}var i=t(89611);function s(e,n,t){return s=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}()?Reflect.construct.bind():function(e,n,t){var a=[null];a.push.apply(a,n);var r=new(Function.bind.apply(e,a));return t&&(0,i.Z)(r,t.prototype),r},s.apply(null,arguments)}function c(e){var n="function"==typeof Map?new Map:void 0;return c=function(e){if(null===e||!function(e){try{return-1!==Function.toString.call(e).indexOf("[native code]")}catch(n){return"function"==typeof e}}(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==n){if(n.has(e))return n.get(e);n.set(e,t)}function t(){return s(e,arguments,o(this).constructor)}return t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),(0,i.Z)(t,e)},c(e)}var l=t(67294),d=t(10412).Z.canUseDOM?l.useLayoutEffect:l.useEffect;function u(e){var n=(0,l.useRef)(e);return d((function(){n.current=e}),[e]),(0,l.useCallback)((function(){return n.current.apply(n,arguments)}),[])}function p(e){var n=(0,l.useRef)();return d((function(){n.current=e})),n.current}var f=function(e){function n(n,t){var r,o,i;return(i=e.call(this)||this).name="ReactContextError",i.message="Hook "+(null!=(r=null==(o=i.stack)||null==(o=o.split("\n")[1])||null==(o=o.match((0,a.Z)(/at (?:\w+\.)?(\w+)/,{name:1})))?void 0:o.groups.name)?r:"")+" is called outside the <"+n+">. "+(null!=t?t:""),i}return(0,r.Z)(n,e),n}(c(Error));function m(e){var n=Object.entries(e);return n.sort((function(e,n){return e[0].localeCompare(n[0])})),(0,l.useMemo)((function(){return e}),n.flat())}function h(e){return function(n){var t=n.children;return l.createElement(l.Fragment,null,e.reduceRight((function(e,n){return l.createElement(n,null,e)}),t))}}},98022:(e,n,t)=>{"use strict";function a(e,n){return void 0!==e&&void 0!==n&&new RegExp(e,"gi").test(n)}t.d(n,{F:()=>a})},48596:(e,n,t)=>{"use strict";t.d(n,{Mg:()=>i,Ns:()=>s});var a=t(67294),r=t(69204),o=t(52263);function i(e,n){var t=function(e){var n;return null==(n=!e||e.endsWith("/")?e:e+"/")?void 0:n.toLowerCase()};return t(e)===t(n)}function s(){var e=(0,o.Z)().siteConfig.baseUrl;return(0,a.useMemo)((function(){return function(e){var n=e.baseUrl;function t(e){return e.path===n&&!0===e.exact}function a(e){return e.path===n&&!e.exact}return function e(n){if(0!==n.length)return n.find(t)||e(n.filter(a).flatMap((function(e){var n;return null!=(n=e.routes)?n:[]})))}(e.routes)}({routes:r.Z,baseUrl:e})}),[e])}},12466:(e,n,t)=>{"use strict";t.d(n,{Ct:()=>f,OC:()=>c,RF:()=>u,o5:()=>p});var a=t(67294),r=t(10412),o=t(72389),i=t(69688);var s=a.createContext(void 0);function c(e){var n,t=e.children,r=(n=(0,a.useRef)(!0),(0,a.useMemo)((function(){return{scrollEventsEnabledRef:n,enableScrollEvents:function(){n.current=!0},disableScrollEvents:function(){n.current=!1}}}),[]));return a.createElement(s.Provider,{value:r},t)}function l(){var e=(0,a.useContext)(s);if(null==e)throw new i.i6("ScrollControllerProvider");return e}var d=function(){return r.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null};function u(e,n){void 0===n&&(n=[]);var t=l().scrollEventsEnabledRef,r=(0,a.useRef)(d()),o=(0,i.zX)(e);(0,a.useEffect)((function(){var e=function(){if(t.current){var e=d();o(e,r.current),r.current=e}},n={passive:!0};return e(),window.addEventListener("scroll",e,n),function(){return window.removeEventListener("scroll",e,n)}}),[o,t].concat(n))}function p(){var e,n,t,r=l(),o=(e=(0,a.useRef)({elem:null,top:0}),n=(0,a.useCallback)((function(n){e.current={elem:n,top:n.getBoundingClientRect().top}}),[]),t=(0,a.useCallback)((function(){var n=e.current,t=n.elem,a=n.top;if(!t)return{restored:!1};var r=t.getBoundingClientRect().top-a;return r&&window.scrollBy({left:0,top:r}),e.current={elem:null,top:0},{restored:0!==r}}),[]),(0,a.useMemo)((function(){return{save:n,restore:t}}),[t,n])),i=(0,a.useRef)(void 0),s=(0,a.useCallback)((function(e){o.save(e),r.disableScrollEvents(),i.current=function(){var e=o.restore().restored;if(i.current=void 0,e){window.addEventListener("scroll",(function e(){r.enableScrollEvents(),window.removeEventListener("scroll",e)}))}else r.enableScrollEvents()}}),[r,o]);return(0,a.useLayoutEffect)((function(){queueMicrotask((function(){return null==i.current?void 0:i.current()}))})),{blockElementScrollPositionUntilNextRender:s}}function f(){var e=(0,a.useRef)(null),n=(0,o.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:function(t){e.current=n?function(e){return window.scrollTo({top:e,behavior:"smooth"}),function(){}}(t):function(e){var n=null,t=document.documentElement.scrollTop>e;return function a(){var r=document.documentElement.scrollTop;(t&&r>e||!t&&r{"use strict";t.d(n,{HX:()=>i,_q:()=>c,os:()=>s});var a=t(80143),r=t(52263),o=t(60373),i="default";function s(e,n){return"docs-"+e+"-"+n}function c(){var e=(0,r.Z)().i18n,n=(0,a._r)(),t=(0,a.WS)(),c=(0,o.Oh)();var l=[i].concat(Object.keys(n).map((function(e){var a,r=(null==t?void 0:t.activePlugin.pluginId)===e?t.activeVersion:void 0,o=c[e],i=n[e].versions.find((function(e){return e.isLast}));return s(e,(null!=(a=null!=r?r:o)?a:i).name)})));return{locale:e.currentLocale,tags:l}}},50012:(e,n,t)=>{"use strict";t.d(n,{Nk:()=>u,WA:()=>d});var a=t(67294),r=t(61688),o="localStorage";function i(e){var n=e.key,t=e.oldValue,a=e.newValue,r=e.storage;if(t!==a){var o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,n,t,a,window.location.href,r),window.dispatchEvent(o)}}function s(e){if(void 0===e&&(e=o),"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(t){return n=t,c||(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.",n),c=!0),null}var n}var c=!1;var l={get:function(){return null},set:function(){},del:function(){},listen:function(){return function(){}}};function d(e,n){if("undefined"==typeof window)return function(e){function n(){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:n,set:n,del:n,listen:n}}(e);var t=s(null==n?void 0:n.persistence);return null===t?l:{get:function(){try{return t.getItem(e)}catch(n){return console.error("Docusaurus storage error, can't get key="+e,n),null}},set:function(n){try{var a=t.getItem(e);t.setItem(e,n),i({key:e,oldValue:a,newValue:n,storage:t})}catch(r){console.error("Docusaurus storage error, can't set "+e+"="+n,r)}},del:function(){try{var n=t.getItem(e);t.removeItem(e),i({key:e,oldValue:n,newValue:null,storage:t})}catch(a){console.error("Docusaurus storage error, can't delete key="+e,a)}},listen:function(n){try{var a=function(a){a.storageArea===t&&a.key===e&&n(a)};return window.addEventListener("storage",a),function(){return window.removeEventListener("storage",a)}}catch(r){return console.error("Docusaurus storage error, can't listen for changes of key="+e,r),function(){}}}}}function u(e,n){var t=(0,a.useRef)((function(){return null===e?l:d(e,n)})).current(),o=(0,a.useCallback)((function(e){return"undefined"==typeof window?function(){}:t.listen(e)}),[t]);return[(0,r.useSyncExternalStore)(o,(function(){return"undefined"==typeof window?null:t.get()}),(function(){return null})),t]}},94711:(e,n,t)=>{"use strict";t.d(n,{l:()=>i});var a=t(52263),r=t(16550),o=t(18780);function i(){var e=(0,a.Z)(),n=e.siteConfig,t=n.baseUrl,i=n.url,s=n.trailingSlash,c=e.i18n,l=c.defaultLocale,d=c.currentLocale,u=(0,r.TH)().pathname,p=(0,o.applyTrailingSlash)(u,{trailingSlash:s,baseUrl:t}),f=d===l?t:t.replace("/"+d+"/","/"),m=p.replace(t,"");return{createUrl:function(e){var n=e.locale;return""+(e.fullyQualified?i:"")+function(e){return e===l?""+f:""+f+e+"/"}(n)+m}}}},85936:(e,n,t)=>{"use strict";t.d(n,{S:()=>i});var a=t(67294),r=t(16550),o=t(69688);function i(e){var n=(0,r.TH)(),t=(0,o.D9)(n),i=(0,o.zX)(e);(0,a.useEffect)((function(){t&&n!==t&&i({location:n,previousLocation:t})}),[i,n,t])}},86668:(e,n,t)=>{"use strict";t.d(n,{L:()=>r});var a=t(52263);function r(){return(0,a.Z)().siteConfig.themeConfig}},6278:(e,n,t)=>{"use strict";t.d(n,{L:()=>r});var a=t(52263);function r(){return(0,a.Z)().siteConfig.themeConfig}},239:(e,n,t)=>{"use strict";t.d(n,{l:()=>s});var a=t(67294),r=t(98022),o=t(44996),i=t(6278);function s(){var e=(0,o.C)().withBaseUrl,n=(0,i.L)().algolia,t=n.externalUrlRegex,s=n.replaceSearchResultPathname;return(0,a.useCallback)((function(n){var a=new URL(n);if((0,r.F)(t,a.href))return n;var o=""+(a.pathname+a.hash);return e(function(e,n){return n?e.replaceAll(new RegExp(n.from,"g"),n.to):e}(o,s))}),[e,t,s])}},8802:(e,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n){var t=n.trailingSlash,a=n.baseUrl;if(e.startsWith("#"))return e;if(void 0===t)return e;var r,o=e.split(/[#?]/)[0],i="/"===o||o===a?o:(r=o,t?function(e){return e.endsWith("/")?e:e+"/"}(r):function(e){return e.endsWith("/")?e.slice(0,-1):e}(r));return e.replace(o,i)}},54143:(e,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.getErrorCausalChain=void 0,n.getErrorCausalChain=function e(n){return n.cause?[n].concat(e(n.cause)):[n]}},18780:function(e,n,t){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.getErrorCausalChain=n.applyTrailingSlash=n.blogPostContainerID=void 0,n.blogPostContainerID="__blog-post-container";var r=t(8802);Object.defineProperty(n,"applyTrailingSlash",{enumerable:!0,get:function(){return a(r).default}});var o=t(54143);Object.defineProperty(n,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},69204:(e,n,t)=>{"use strict";t.d(n,{Z:()=>f});var a=t(67294),r=t(87462),o=t(68356),i=t.n(o),s=t(85345);const c={"06597bc8":[function(){return Promise.all([t.e(532),t.e(9856)]).then(t.bind(t,45401))},"@site/../docs/learn/archive/learn-treasury.md",45401],"078895e8":[function(){return Promise.all([t.e(532),t.e(740)]).then(t.bind(t,82681))},"@site/../docs/learn/archive/learn-controller.md",82681],"0a3f0c9b":[function(){return Promise.all([t.e(532),t.e(7837)]).then(t.bind(t,83388))},"@site/../docs/general/ledger.md",83388],"0b632434":[function(){return t.e(2635).then(t.bind(t,68173))},"@site/../docs/general/parachains-apps.md",68173],"0c68fb82":[function(){return t.e(5526).then(t.bind(t,81424))},"@site/../docs/general/kusama/kusama-claims.md",81424],"0cb62240":[function(){return t.e(1979).then(t.t.bind(t,74518,19))},"~docs/default/category-docs-docs-category-fundamentals-60b.json",74518],"0df78d26":[function(){return t.e(1723).then(t.bind(t,13449))},"@site/../docs/maintain/maintain-guides-secure-validator.md",13449],"0eeb7a68":[function(){return Promise.all([t.e(532),t.e(1713)]).then(t.bind(t,51846))},"@site/../docs/learn/learn-guides-DOT-KSM-bridge.md",51846],"113faa87":[function(){return Promise.all([t.e(532),t.e(7738)]).then(t.bind(t,30998))},"@site/../docs/learn/learn-guides-assets.md",30998],"12331e8b":[function(){return Promise.all([t.e(532),t.e(8270)]).then(t.bind(t,67881))},"@site/../docs/general/polkadotjs.md",67881],"131c7f55":[function(){return Promise.all([t.e(532),t.e(9323)]).then(t.bind(t,93928))},"@site/../docs/learn/learn-architecture.md",93928],"13b7bafa":[function(){return Promise.all([t.e(532),t.e(5424),t.e(6585)]).then(t.bind(t,89501))},"@site/../docs/learn/learn-auction.md",89501],"145746f5":[function(){return Promise.all([t.e(5424),t.e(691)]).then(t.bind(t,30536))},"@site/../docs/maintain/maintain-polkadot-parameters.md",30536],"14eb3368":[function(){return Promise.all([t.e(532),t.e(9817)]).then(t.bind(t,55541))},"@theme/DocCategoryGeneratedIndexPage",55541],15985664:[function(){return t.e(7830).then(t.bind(t,43394))},"@site/../docs/learn/xcm/journey/summary.md",43394],"1646726c":[function(){return Promise.all([t.e(5424),t.e(2169)]).then(t.bind(t,78381))},"@site/../docs/learn/learn-staking.md",78381],17896441:[function(){return Promise.all([t.e(532),t.e(7918)]).then(t.bind(t,91575))},"@theme/DocItem",91575],"1882e65d":[function(){return t.e(5492).then(t.t.bind(t,77274,19))},"/home/runner/work/polkadot-wiki/polkadot-wiki/polkadot-wiki/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",77274],"196e07e8":[function(){return t.e(5084).then(t.bind(t,6135))},"@site/../docs/general/dune-analytics/parachain-dashboards/interlay-dashboards.md",6135],"19ed4d4c":[function(){return t.e(4355).then(t.bind(t,51191))},"@site/../docs/learn/learn-comparisons-cosmos.md",51191],"1a4e3797":[function(){return Promise.all([t.e(532),t.e(7920)]).then(t.bind(t,56675))},"@theme/SearchPage",56675],"1ae2b102":[function(){return Promise.all([t.e(5424),t.e(4537)]).then(t.bind(t,1799))},"@site/../docs/build/build-protocol-info.md",1799],"1be78505":[function(){return Promise.all([t.e(532),t.e(9514)]).then(t.bind(t,19963))},"@theme/DocPage",19963],"1d6d4797":[function(){return t.e(12).then(t.bind(t,35290))},"@site/../docs/learn/xcm/journey/transact.md",35290],"1e15616a":[function(){return t.e(9802).then(t.bind(t,39420))},"@site/../docs/learn/learn-wasm.md",39420],"1ed3671a":[function(){return t.e(1953).then(t.bind(t,63092))},"@site/../docs/learn/xcm/journey/trap-and-claim.md",63092],"21877fa5":[function(){return Promise.all([t.e(5424),t.e(2117)]).then(t.bind(t,4381))},"@site/../docs/learn/learn-system-chains.md",4381],"21899dd2":[function(){return Promise.all([t.e(532),t.e(3599)]).then(t.bind(t,2741))},"@site/../docs/learn/learn-parachains.md",2741],"23498fd5":[function(){return t.e(810).then(t.bind(t,7551))},"@site/../docs/build/build-integrate-assets.md",7551],"2462cc91":[function(){return t.e(4885).then(t.bind(t,90351))},"@site/../docs/general/multisig-apps.md",90351],"25f2bd2a":[function(){return t.e(1213).then(t.bind(t,16769))},"@site/../docs/maintain/maintain-guides-how-to-stop-validating.md",16769],"269bc3bb":[function(){return t.e(5594).then(t.bind(t,89762))},"@site/../docs/general/dune-analytics/polkadot-dashboards/legacy/polkadot-staking-dashboard-nominators.md",89762],"279fb1d6":[function(){return Promise.all([t.e(5424),t.e(6827)]).then(t.bind(t,81807))},"@site/../docs/general/kusama/kusama-getting-started.md",81807],"28b84bbb":[function(){return t.e(8444).then(t.bind(t,50310))},"@site/../docs/build/build-network-overview.md",50310],"29a046f3":[function(){return t.e(6918).then(t.t.bind(t,59904,19))},"~docs/default/category-docs-docs-category-polkadot-comparisons-3b4.json",59904],"2b158ee7":[function(){return t.e(1958).then(t.bind(t,53159))},"@site/../docs/general/dune-analytics/basic-metrics-dashboards.md",53159],"2be0d940":[function(){return Promise.all([t.e(532),t.e(5424),t.e(2914)]).then(t.bind(t,77078))},"@site/../docs/learn/learn-guides-identity.md",77078],"2d34559d":[function(){return t.e(5645).then(t.bind(t,60943))},"@site/../docs/learn/learn-jam-chain.md",60943],"2d429218":[function(){return t.e(502).then(t.bind(t,20925))},"@site/../docs/learn/learn-consensus.md",20925],"2e0c35d5":[function(){return t.e(509).then(t.bind(t,64749))},"@site/../docs/general/dune-analytics/polkadot-dashboards/legacy/polkadot-governance-dashboard.md",64749],"2ea50c63":[function(){return t.e(2949).then(t.bind(t,84941))},"@site/../docs/learn/learn-xcm-usecases.md",84941],"2f3b630e":[function(){return Promise.all([t.e(532),t.e(5424),t.e(9226)]).then(t.bind(t,42569))},"@site/../docs/learn/learn-polkadot-opengov.md",42569],"3002ebf4":[function(){return Promise.all([t.e(532),t.e(6325)]).then(t.bind(t,64280))},"@site/../docs/build/build-dapp.md",64280],"30d868e8":[function(){return t.e(8215).then(t.t.bind(t,8578,19))},"~docs/default/category-docs-docs-category-multilocation-8c6.json",8578],"3104d5d8":[function(){return t.e(9977).then(t.t.bind(t,45050,19))},"~docs/default/category-docs-docs-category-programs-fa8.json",45050],"3184af97":[function(){return Promise.all([t.e(532),t.e(1125)]).then(t.bind(t,43335))},"@site/../docs/maintain/archive/maintain-guides-how-to-vote-councillor.md",43335],"31bd35e0":[function(){return t.e(5281).then(t.bind(t,35660))},"@site/../docs/learn/xcm/overview/summary.md",35660],"31c99aa1":[function(){return t.e(8876).then(t.t.bind(t,45497,19))},"~docs/default/category-docs-docs-category-references-a4f.json",45497],"320c8a05":[function(){return t.e(5005).then(t.bind(t,76184))},"@site/../docs/maintain/maintain-networks.md",76184],"32c9742a":[function(){return t.e(9626).then(t.bind(t,84639))},"@site/../docs/learn/xcm/fundamentals/summary.md",84639],"32e8da05":[function(){return Promise.all([t.e(532),t.e(5424),t.e(6140)]).then(t.bind(t,65779))},"@site/../docs/learn/learn-crowdloans.md",65779],"333929a0":[function(){return t.e(2261).then(t.t.bind(t,61697,19))},"~docs/default/category-docs-docs-category-staking-on-polkadot-2c0.json",61697],"33b0bcab":[function(){return t.e(1585).then(t.bind(t,27281))},"@site/../docs/learn/xcm/reference/xcvm-registers.md",27281],"33bbe353":[function(){return t.e(7908).then(t.bind(t,46437))},"@site/../docs/maintain/kusama/maintain-guides-society-kusama.md",46437],"3497b7c6":[function(){return t.e(3332).then(t.t.bind(t,73834,19))},"~docs/default/category-docs-docs-category-quickstart-1e9.json",73834],"36051dfe":[function(){return t.e(9351).then(t.bind(t,92077))},"@site/../docs/general/dune-analytics/parachain-dashboards/unique-dashboards.md",92077],"3829cf1d":[function(){return t.e(537).then(t.bind(t,77778))},"@site/../docs/maintain/maintain-guides-validator-community.md",77778],"386099fc":[function(){return Promise.all([t.e(5424),t.e(8139)]).then(t.bind(t,60283))},"@site/../docs/learn/learn-polkadot-opengov-treasury.md",60283],"386bfe51":[function(){return t.e(657).then(t.bind(t,35810))},"@site/../docs/general/contributing.md",35810],"387813b8":[function(){return Promise.all([t.e(5424),t.e(660)]).then(t.bind(t,93487))},"@site/../docs/learn/learn-guides-coretime-parachains.md",93487],"390ca211":[function(){return Promise.all([t.e(532),t.e(9596)]).then(t.bind(t,5355))},"@site/../docs/learn/archive/learn-launch.md",5355],"3bd77df4":[function(){return Promise.all([t.e(532),t.e(8831)]).then(t.bind(t,94752))},"@site/../docs/learn/learn-bridges.md",94752],"3d1bf5db":[function(){return t.e(3452).then(t.bind(t,85453))},"@site/../docs/maintain/maintain-guides-async-backing.md",85453],"3e56470e":[function(){return t.e(4541).then(t.bind(t,80432))},"@site/../docs/maintain/maintain-wss.md",80432],"408829bd":[function(){return t.e(6).then(t.bind(t,11982))},"@site/../docs/learn/learn-transaction-fees.md",11982],"41871d53":[function(){return t.e(7778).then(t.t.bind(t,69713,19))},"/home/runner/work/polkadot-wiki/polkadot-wiki/polkadot-wiki/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",69713],"41b7b3e8":[function(){return Promise.all([t.e(5424),t.e(3513)]).then(t.bind(t,84358))},"@site/../docs/learn/learn-staking-advanced.md",84358],"41f7224c":[function(){return Promise.all([t.e(532),t.e(3274)]).then(t.bind(t,48659))},"@site/../docs/learn/learn-archive.md",48659],"43cda9e8":[function(){return Promise.all([t.e(532),t.e(6357)]).then(t.bind(t,96736))},"@site/../docs/learn/learn-guides-assets-ledger.md",96736],"43ee4f22":[function(){return Promise.all([t.e(532),t.e(4672)]).then(t.bind(t,24567))},"@site/../docs/build/build-guide.md",24567],"4403bb94":[function(){return t.e(648).then(t.bind(t,36502))},"@site/../docs/general/dune-analytics/polkadot-dashboards/legacy/polkadot-dot-ordinals.md",36502],"452ad91d":[function(){return t.e(6255).then(t.bind(t,94100))},"@site/../docs/learn/xcm/overview/intro.md",94100],"4642ab5c":[function(){return t.e(6946).then(t.bind(t,75925))},"@site/../docs/learn/learn-cryptography.md",75925],"48074a08":[function(){return t.e(1825).then(t.t.bind(t,64515,19))},"~docs/default/category-docs-docs-category-advanced-concepts-637.json",64515],"482bfb5c":[function(){return t.e(9993).then(t.t.bind(t,59085,19))},"~docs/default/category-docs-docs-category-dashboards-ddd.json",59085],"48d75399":[function(){return Promise.all([t.e(5424),t.e(4620)]).then(t.bind(t,17384))},"@site/../docs/general/faq.md",17384],"493c7fdf":[function(){return Promise.all([t.e(5424),t.e(2354)]).then(t.bind(t,22703))},"@site/../docs/general/glossary.md",22703],49816380:[function(){return t.e(6482).then(t.t.bind(t,13302,19))},"~docs/default/category-docs-docs-category-polkadot-vision-2bc.json",13302],"49ea81bb":[function(){return t.e(1207).then(t.bind(t,15726))},"@site/../docs/general/dune-analytics/polkadot-dashboards/polkadot-dashboards-staking.md",15726],"4a8eb552":[function(){return Promise.all([t.e(5424),t.e(7202)]).then(t.bind(t,87149))},"@site/../docs/learn/learn-comparisons-kusama.md",87149],"4d76887f":[function(){return t.e(1415).then(t.bind(t,77799))},"@site/../docs/build/build-hackathon.md",77799],"4d9b9869":[function(){return t.e(4445).then(t.bind(t,56136))},"@site/../docs/learn/learn-parachains-protocol.md",56136],"4f031749":[function(){return Promise.all([t.e(532),t.e(5424),t.e(2008)]).then(t.bind(t,44002))},"@site/../docs/learn/learn-guides-staking-pools.md",44002],"5136ee31":[function(){return t.e(1446).then(t.bind(t,57904))},"@site/../docs/learn/xcm/journey/expects.md",57904],"5193d8a9":[function(){return t.e(6812).then(t.bind(t,67698))},"@site/../docs/general/dune-analytics/polkadot-dashboards/legacy/polkadot-opengov-referenda-home.md",67698],"51fbc2c9":[function(){return t.e(9806).then(t.bind(t,68114))},"@site/../docs/learn/learn-comparisons.md",68114],"5355b952":[function(){return Promise.all([t.e(5424),t.e(6495),t.e(4126)]).then(t.bind(t,40799))},"@site/../docs/learn/learn-polkadot-opengov-origins.md",40799],"54338ffb":[function(){return t.e(4634).then(t.bind(t,97765))},"@site/../docs/learn/learn-account-multisig.md",97765],"543610b9":[function(){return t.e(7022).then(t.t.bind(t,50491,19))},"~docs/default/category-docs-docs-category-community-contributors-548.json",50491],"543c9f0a":[function(){return t.e(1306).then(t.bind(t,75959))},"@site/../docs/build/build-guides-coretime-troubleshoot.md",75959],"571c8793":[function(){return t.e(5821).then(t.bind(t,68709))},"@site/../docs/general/dune-analytics/parachain-dashboards/moonbeam-dashboards.md",68709],"591eca19":[function(){return t.e(7714).then(t.bind(t,32876))},"@site/../docs/general/polkadot-direction.md",32876],"59acd71c":[function(){return t.e(3518).then(t.t.bind(t,22903,19))},"~docs/default/category-docs-docs-category-archived-build-resources-463.json",22903],"5c90fc9b":[function(){return t.e(3484).then(t.bind(t,11213))},"@site/../docs/learn/xcm/executor_config/config.md",11213],"5d69d9d4":[function(){return t.e(2884).then(t.bind(t,48470))},"@site/../docs/maintain/maintain-guides-how-to-upgrade.md",48470],"5db34cd0":[function(){return t.e(1635).then(t.bind(t,61390))},"@site/../docs/general/decentralized-voices.md",61390],"5e9f5e1a":[function(){return Promise.resolve().then(t.bind(t,8618))},"@generated/docusaurus.config",8618],"60738e36":[function(){return Promise.all([t.e(5424),t.e(9071)]).then(t.bind(t,71345))},"@site/../docs/general/metadata.md",71345],"6116139f":[function(){return t.e(5052).then(t.bind(t,1421))},"@site/../docs/learn/learn-elastic-scaling.md",1421],"6151e7ce":[function(){return Promise.all([t.e(5424),t.e(2194)]).then(t.bind(t,8417))},"@site/../docs/general/kusama/kusama-parameters.md",8417],"64c7e1cc":[function(){return t.e(9217).then(t.bind(t,45725))},"@site/../docs/build/build-integration.md",45725],"6544ec02":[function(){return t.e(3029).then(t.bind(t,58619))},"@site/../docs/general/alpha-program.md",58619],"694672cd":[function(){return Promise.all([t.e(532),t.e(8138)]).then(t.bind(t,29576))},"@site/../docs/learn/learn-guides-staking.md",29576],"694e7470":[function(){return t.e(4566).then(t.t.bind(t,6269,19))},"~docs/default/category-docs-docs-category-future-implementations-236.json",6269],"69b97ecd":[function(){return t.e(8067).then(t.bind(t,75217))},"@site/../docs/learn/learn-implementations.md",75217],"6a04f266":[function(){return t.e(4187).then(t.t.bind(t,60641,19))},"~docs/default/category-docs-docs-category-nodes-and-dapps-4fe.json",60641],"6d2ffbf3":[function(){return t.e(9315).then(t.bind(t,91599))},"@site/../docs/learn/xcm/quickstart/first-look.md",91599],"6d5c9a28":[function(){return t.e(2119).then(t.bind(t,94927))},"@site/../docs/general/staking-apps.md",94927],"6f1a81b8":[function(){return Promise.all([t.e(5424),t.e(7288)]).then(t.bind(t,15418))},"@site/../docs/maintain/maintain-guides-how-to-chill.md",15418],"702d5d94":[function(){return t.e(4105).then(t.t.bind(t,54229,19))},"~docs/default/category-docs-docs-category-wallets-bf2.json",54229],"706277b1":[function(){return t.e(8913).then(t.bind(t,27422))},"@site/../docs/general/dune-analytics/polkadot-dashboards/legacy/polkadot-staking-dashboard-validators.md",27422],"71ed82b9":[function(){return t.e(8648).then(t.bind(t,4401))},"@site/../docs/general/start-building.md",4401],"7266120e":[function(){return t.e(7518).then(t.t.bind(t,14776,19))},"~docs/default/category-docs-docs-category-jam-bfc.json",14776],"72b78d4a":[function(){return t.e(5472).then(t.bind(t,23479))},"@site/../docs/general/dune-analytics/polkadot-dashboards/legacy/polkadot-opengov-referendum-voting-analysis.md",23479],73617284:[function(){return t.e(6730).then(t.bind(t,71298))},"@site/../docs/learn/learn-hyperbridge.md",71298],"73a7060c":[function(){return Promise.all([t.e(5424),t.e(5752)]).then(t.bind(t,72523))},"@site/../docs/learn/learn-polkadot-technical-fellowship.md",72523],"73c3bebc":[function(){return t.e(1211).then(t.t.bind(t,47084,19))},"~docs/default/category-docs-docs-category-stay-safe-1ef.json",47084],"73d1b372":[function(){return t.e(3576).then(t.bind(t,93891))},"@site/../docs/learn/learn-agile-coretime.md",93891],74985360:[function(){return t.e(43).then(t.t.bind(t,62402,19))},"~docs/default/category-docs-docs-category-explore-8dc.json",62402],"74df6a22":[function(){return t.e(1299).then(t.bind(t,50223))},"@site/../docs/maintain/maintain-rpc.md",50223],"766a10e1":[function(){return t.e(8860).then(t.bind(t,83611))},"@site/../docs/learn/learn-comparisons-avalanche.md",83611],"76efc107":[function(){return t.e(587).then(t.t.bind(t,35378,19))},"~docs/default/category-docs-docs-category-dune-analytics-d9b.json",35378],"77c23c97":[function(){return Promise.all([t.e(532),t.e(5424),t.e(150)]).then(t.bind(t,32465))},"@site/../docs/learn/learn-transactions.md",32465],"78868b16":[function(){return t.e(2754).then(t.bind(t,17134))},"@site/../docs/general/kusama/kusama-social-recovery.md",17134],"78e1e977":[function(){return t.e(1872).then(t.bind(t,3830))},"@site/../docs/learn/xcm/journey/holding-modifiers.md",3830],"797239df":[function(){return t.e(356).then(t.t.bind(t,13198,19))},"~docs/default/category-docs-docs-category-polkadot-opengov-2e8.json",13198],"7c78c461":[function(){return t.e(2507).then(t.bind(t,41962))},"@site/../docs/general/kusama/kusama-community.md",41962],"7ccc428f":[function(){return t.e(3348).then(t.t.bind(t,56705,19))},"~docs/default/category-docs-docs-category-learn-about-polkadot-534.json",56705],"7dcec981":[function(){return Promise.all([t.e(532),t.e(5969)]).then(t.bind(t,69185))},"@site/../docs/build/build-client-side.md",69185],"7e9389ad":[function(){return t.e(5011).then(t.t.bind(t,69074,19))},"~docs/default/category-docs-docs-category-participants-in-the-polkadot-ecosystem-e03.json",69074],"7fbac68a":[function(){return t.e(1598).then(t.bind(t,81475))},"@site/../docs/general/ambassadors.md",81475],"7ffd66a6":[function(){return t.e(9790).then(t.bind(t,60506))},"@site/../docs/general/dune-analytics/parachain-dashboards/acala-dashboards.md",60506],"804b1e9f":[function(){return Promise.all([t.e(532),t.e(5424),t.e(230)]).then(t.bind(t,46494))},"@site/../docs/learn/learn-guides-nominator.md",46494],"8081c0c6":[function(){return t.e(1760).then(t.bind(t,49750))},"@site/../docs/general/parity-data-dashboards.md",49750],"824749c6":[function(){return t.e(8361).then(t.bind(t,94521))},"@site/../docs/build/build-node-interaction.md",94521],"8247eba8":[function(){return t.e(8115).then(t.bind(t,76785))},"@site/../docs/learn/xcm/journey/transfers/teleports.md",76785],"83d4859f":[function(){return t.e(8757).then(t.bind(t,25310))},"@site/../docs/learn/xcm/journey/transfers/summary.md",25310],"84ede15a":[function(){return Promise.all([t.e(532),t.e(5424),t.e(4338)]).then(t.bind(t,6555))},"@site/../docs/learn/learn-guides-transfers.md",6555],"85afe03a":[function(){return t.e(3132).then(t.bind(t,31714))},"@site/../docs/maintain/maintain-errors.md",31714],"863c4753":[function(){return t.e(2552).then(t.bind(t,15719))},"@site/../docs/learn/xcm/journey/register-modifiers.md",15719],"899aadcc":[function(){return t.e(1083).then(t.bind(t,11422))},"@site/../docs/learn/xcm/overview/architecture.md",11422],"89a76fd2":[function(){return Promise.all([t.e(532),t.e(9771)]).then(t.bind(t,31703))},"@site/../docs/learn/archive/learn-redenomination.md",31703],"8a8a7d05":[function(){return t.e(3262).then(t.bind(t,34204))},"@site/../docs/build/build-parachains.md",34204],"8b670b2b":[function(){return t.e(7799).then(t.bind(t,12897))},"@site/../docs/build/build-index.md",12897],"8d3a1bf8":[function(){return Promise.all([t.e(5424),t.e(2399)]).then(t.bind(t,10209))},"@site/../docs/learn/learn-inflation.md",10209],"8dd7cee0":[function(){return t.e(1486).then(t.bind(t,63349))},"@site/../docs/general/thousand-validators.md",63349],"90a09ad1":[function(){return t.e(7270).then(t.bind(t,38356))},"@site/../docs/general/dune-analytics/dunesql-cheatsheet.md",38356],"918b38b6":[function(){return Promise.all([t.e(5424),t.e(2508)]).then(t.bind(t,90594))},"@site/../docs/learn/learn-async-backing.md",90594],"935f2afb":[function(){return t.e(53).then(t.t.bind(t,22624,19))},"~docs/default/version-current-metadata-prop-751.json",22624],"9528ac88":[function(){return t.e(315).then(t.bind(t,85517))},"@site/../docs/learn/learn-xcm-transport.md",85517],"9662c81e":[function(){return Promise.all([t.e(532),t.e(2664)]).then(t.bind(t,52269))},"@site/../docs/maintain/archive/maintain-guides-how-to-join-council.md",52269],"967fa6d4":[function(){return Promise.all([t.e(532),t.e(5424),t.e(2581)]).then(t.bind(t,91430))},"@site/../docs/learn/learn-guides-accounts-multisig.md",91430],"979a04e7":[function(){return t.e(2969).then(t.bind(t,43428))},"@site/../docs/general/dune-analytics/parachain-dashboards/bifrost-dashboards.md",43428],"987d08ef":[function(){return t.e(1748).then(t.bind(t,11732))},"@site/../docs/build/build-smart-contracts.md",11732],"98a30fd8":[function(){return t.e(8866).then(t.bind(t,94062))},"@site/../docs/learn/xcm/fundamentals/multiasset.md",94062],"98a431f4":[function(){return t.e(7584).then(t.bind(t,51240))},"@site/../docs/general/transaction-attacks.md",51240],"9913464d":[function(){return Promise.all([t.e(532),t.e(5341)]).then(t.bind(t,63009))},"@site/../docs/learn/archive/learn-governance.md",63009],"9a679a70":[function(){return t.e(8178).then(t.t.bind(t,92189,19))},"~docs/default/category-docs-docs-category-overview-c3c.json",92189],"9e2042f5":[function(){return t.e(5651).then(t.bind(t,99476))},"@site/../docs/learn/learn-collator.md",99476],"9e3f6a8a":[function(){return t.e(2758).then(t.bind(t,14865))},"@site/../docs/learn/learn-comparison-ethereum-2.md",14865],"9e6341e5":[function(){return t.e(1774).then(t.bind(t,61601))},"@site/../docs/learn/xcm/journey/transfers/reserve.md",61601],"9e76b49d":[function(){return t.e(7823).then(t.bind(t,85268))},"@site/../docs/learn/xcm/testing.md",85268],"9f319605":[function(){return t.e(63).then(t.bind(t,48442))},"@site/../docs/learn/xcm/journey/fees.md",48442],"9f804621":[function(){return Promise.all([t.e(532),t.e(5424),t.e(4143)]).then(t.bind(t,35426))},"@site/../docs/learn/learn-guides-accounts.md",35426],a2800a5b:[function(){return t.e(7961).then(t.bind(t,69595))},"@site/../docs/build/build-transaction-construction.md",69595],a29dc56e:[function(){return t.e(6253).then(t.bind(t,16898))},"@site/../docs/maintain/maintain-guides-how-to-monitor-your-node.md",16898],a44b8423:[function(){return t.e(8970).then(t.bind(t,55368))},"@site/../docs/general/dune-analytics/polkadot-dashboards/legacy/polkadot-staking-dashboard-pool-member.md",55368],a4b71220:[function(){return t.e(9112).then(t.t.bind(t,68388,19))},"/home/runner/work/polkadot-wiki/polkadot-wiki/polkadot-wiki/.docusaurus/docusaurus-theme-search-algolia/default/plugin-route-context-module-100.json",68388],a4c751bb:[function(){return t.e(5132).then(t.bind(t,39051))},"@site/../docs/learn/learn-bridge-hub.md",39051],a5002e4a:[function(){return t.e(1703).then(t.bind(t,53714))},"@site/../docs/build/build-oracle.md",53714],a5b3561d:[function(){return t.e(7466).then(t.bind(t,75007))},"@site/../docs/general/kusama/kusama-coc.md",75007],a74a59a0:[function(){return Promise.all([t.e(5424),t.e(8702)]).then(t.bind(t,11300))},"@site/../docs/maintain/maintain-guides-how-to-validate-polkadot.md",11300],a7b37b86:[function(){return t.e(4507).then(t.bind(t,588))},"@site/../docs/general/scams.md",588],a7c27f4d:[function(){return t.e(4174).then(t.t.bind(t,39220,19))},"~docs/default/category-docs-docs-category-basic-concepts-about-polkadot-793.json",39220],a87fd2e4:[function(){return t.e(8049).then(t.t.bind(t,29688,19))},"~docs/default/category-docs-docs-category-protocol-development-resources-cdc.json",29688],a8f54fb1:[function(){return t.e(5806).then(t.bind(t,3446))},"@site/../docs/learn/learn-DOT-KSM-bridge.md",3446],a9f58d5b:[function(){return t.e(8842).then(t.bind(t,79448))},"@site/../docs/learn/learn-account-balances.md",79448],ab138bf8:[function(){return Promise.all([t.e(5424),t.e(8791)]).then(t.bind(t,83433))},"@site/../docs/learn/learn-proxies.md",83433],ad762f86:[function(){return Promise.all([t.e(5424),t.e(7940)]).then(t.bind(t,79569))},"@site/../docs/learn/learn-account-advanced.md",79569],af2ff1b5:[function(){return t.e(4458).then(t.bind(t,26974))},"@site/../docs/general/dune-analytics/parachain-dashboards/hydration-dashboards.md",26974],af3013e9:[function(){return t.e(6673).then(t.t.bind(t,70918,19))},"~docs/default/category-docs-docs-category-apps-8f2.json",70918],af40287e:[function(){return t.e(3066).then(t.t.bind(t,48292,19))},"~docs/default/category-docs-docs-category-transfers-b84.json",48292],afddde9d:[function(){return t.e(9009).then(t.bind(t,55228))},"@site/../docs/learn/learn-asset-conversion-assethub.md",55228],b0a48d97:[function(){return Promise.all([t.e(532),t.e(3091)]).then(t.bind(t,74789))},"@site/../docs/learn/learn-guides-ledger.md",74789],b0cb055f:[function(){return t.e(9905).then(t.bind(t,65959))},"@site/../docs/learn/xcm/fundamentals/xcvm.md",65959],b0cbc1d4:[function(){return Promise.all([t.e(5424),t.e(3667)]).then(t.bind(t,14374))},"@site/../docs/general/staking-dashboard.md",14374],b0d34550:[function(){return t.e(8132).then(t.bind(t,57662))},"@site/../docs/general/dune-analytics/polkadot-dashboards/polkadot-dashboards-network.md",57662],b133b626:[function(){return t.e(8086).then(t.t.bind(t,45153,19))},"~docs/default/category-docs-docs-category-collator-guides-d67.json",45153],b21dd8a7:[function(){return t.e(1494).then(t.bind(t,7788))},"@site/../docs/learn/learn-comparison-rollups.md",7788],b225a2ce:[function(){return t.e(3668).then(t.bind(t,63021))},"@site/../docs/learn/xcm/fundamentals/multilocation/summary.md",63021],b3558274:[function(){return t.e(6579).then(t.bind(t,28591))},"@site/../docs/general/dune-analytics/polkadot-dashboards/legacy/polkadot-staking-dashboard.md",28591],b3719d54:[function(){return t.e(5422).then(t.bind(t,64633))},"@site/../docs/general/polkadot-v1.md",64633],b38833d4:[function(){return Promise.all([t.e(5424),t.e(9062)]).then(t.bind(t,2774))},"@site/../docs/learn/learn-phragmen.md",2774],b418feb9:[function(){return t.e(4436).then(t.bind(t,27987))},"@site/../docs/general/dune-analytics/polkadot-dashboards/polkadot-dashboards-governance.md",27987],b48c599b:[function(){return t.e(8901).then(t.bind(t,99098))},"@site/../docs/general/kusama/kusama-bug-bounty.md",99098],b61f6dc7:[function(){return t.e(1372).then(t.bind(t,7678))},"@site/../docs/general/research.md",7678],b906f375:[function(){return t.e(2749).then(t.bind(t,61104))},"@site/../docs/build/build-light-clients.md",61104],b940de31:[function(){return Promise.all([t.e(5424),t.e(7633)]).then(t.bind(t,11427))},"@site/../docs/learn/learn-assets.md",11427],b9b4ec9e:[function(){return t.e(5704).then(t.bind(t,15137))},"@site/../docs/learn/xcm/reference/glossary.md",15137],bb8b1738:[function(){return Promise.all([t.e(5424),t.e(7368)]).then(t.bind(t,49175))},"@site/../docs/learn/learn-validator.md",49175],bbba852d:[function(){return t.e(6294).then(t.bind(t,33736))},"@site/../docs/general/kusama/kusama-adverserial-cheatsheet.md",33736],bd701914:[function(){return Promise.all([t.e(532),t.e(7388)]).then(t.bind(t,55965))},"@site/../docs/learn/learn-parachains-faq.md",55965],bea375d6:[function(){return t.e(3757).then(t.bind(t,86676))},"@site/../docs/general/grants.md",86676],bf3ab9de:[function(){return Promise.all([t.e(532),t.e(289)]).then(t.bind(t,24284))},"@site/../docs/learn/learn-guides-bridges.md",24284],c07c2447:[function(){return Promise.all([t.e(532),t.e(5424),t.e(7654)]).then(t.bind(t,40569))},"@site/../docs/learn/learn-guides-polkadot-opengov.md",40569],c1bbdb2a:[function(){return t.e(4916).then(t.bind(t,27122))},"@site/../docs/learn/learn-polkadot-host.md",27122],c2c6a3a6:[function(){return t.e(2712).then(t.bind(t,5812))},"@site/../docs/learn/learn-nft-projects.md",5812],c41801b5:[function(){return Promise.all([t.e(5424),t.e(5013)]).then(t.bind(t,6381))},"@site/../docs/maintain/kusama/maintain-guides-how-to-validate-kusama.md",6381],c4f5d8e4:[function(){return t.e(4195).then(t.bind(t,75844))},"@site/src/pages/index.js",75844],c5d9e474:[function(){return t.e(6779).then(t.t.bind(t,40076,19))},"~docs/default/category-docs-docs-category-client-side-development-690.json",40076],c630d0cd:[function(){return t.e(1506).then(t.bind(t,53595))},"@site/../docs/build/build-guides-template-basic.md",53595],c662f00a:[function(){return t.e(4379).then(t.bind(t,56021))},"@site/../docs/learn/xcm/journey/queries.md",56021],c78e4f7d:[function(){return t.e(5251).then(t.bind(t,96948))},"@site/../docs/general/dune-analytics/polkadot-dashboards/polkadot-dashboards-overview.md",96948],c7a044bb:[function(){return t.e(217).then(t.bind(t,47223))},"@site/../docs/learn/xcm/journey/channels-and-bridges.md",47223],c7a2145e:[function(){return t.e(9478).then(t.bind(t,25690))},"@site/../docs/general/how-to-dyor.md",25690],c7c5ba1a:[function(){return Promise.all([t.e(532),t.e(5424),t.e(6104)]).then(t.bind(t,63706))},"@site/../docs/learn/learn-accounts.md",63706],c8dd560b:[function(){return Promise.all([t.e(532),t.e(5424),t.e(3978)]).then(t.bind(t,82651))},"@site/../docs/learn/learn-guides-accounts-proxy-pure.md",82651],c91a9c06:[function(){return Promise.all([t.e(5424),t.e(8355)]).then(t.bind(t,48693))},"@site/../docs/learn/learn-identity.md",48693],c977dfe8:[function(){return Promise.all([t.e(5424),t.e(9567)]).then(t.bind(t,38948))},"@site/../docs/learn/learn-teleport.md",38948],c97a416e:[function(){return t.e(9023).then(t.t.bind(t,88702,19))},"~docs/default/category-docs-docs-category-polkadot-dashboards-639.json",88702],ca9fe671:[function(){return t.e(6598).then(t.bind(t,37579))},"@site/../docs/learn/xcm/overview/xcvm.md",37579],cb9afd28:[function(){return Promise.all([t.e(532),t.e(3643)]).then(t.bind(t,46301))},"@site/../docs/learn/learn-polkadot-js-guides.md",46301],cc44e8fd:[function(){return t.e(7683).then(t.bind(t,6005))},"@site/../docs/build/build-node-management.md",6005],ccc1222e:[function(){return t.e(6920).then(t.bind(t,60147))},"@site/../docs/build/build-open-source.md",60147],cd144357:[function(){return t.e(9779).then(t.t.bind(t,14423,19))},"~docs/default/category-docs-docs-category-polkadots-parachains-4b5.json",14423],cda87995:[function(){return t.e(3933).then(t.bind(t,27023))},"@site/../docs/build/build-tools-index.md",27023],ceaa29cb:[function(){return t.e(6373).then(t.bind(t,41230))},"@site/../docs/learn/xcm/journey/locks/locks.md",41230],cfd53ea4:[function(){return t.e(1090).then(t.bind(t,7007))},"@site/../docs/general/kusama/kusama-timeline.md",7007],d000eb73:[function(){return t.e(2813).then(t.bind(t,53143))},"@site/../docs/general/dune-analytics/parachain-dashboards/stellaswap-dashboards.md",53143],d01f45b7:[function(){return t.e(6220).then(t.t.bind(t,73443,19))},"~docs/default/category-docs-docs-category-polkadots-xcm-416.json",73443],d27ae88d:[function(){return t.e(5157).then(t.bind(t,19994))},"@site/../docs/learn/learn-video-tutorials.md",19994],d3a753cf:[function(){return t.e(8855).then(t.bind(t,8032))},"@site/../docs/learn/xcm/fundamentals/multilocation/example.md",8032],d569989b:[function(){return t.e(609).then(t.bind(t,17340))},"@site/../docs/general/bug-bounty.md",17340],d5909206:[function(){return t.e(3554).then(t.bind(t,43543))},"@site/../docs/learn/xcm/fundamentals/multilocation/junction.md",43543],d6a97e7e:[function(){return t.e(7858).then(t.bind(t,55984))},"@site/../docs/learn/xcm/quickstart/xcm-simulator.md",55984],d6b0148d:[function(){return t.e(5548).then(t.bind(t,7926))},"@site/../docs/learn/xcm/journey/origins.md",7926],d9ef69a7:[function(){return t.e(1786).then(t.bind(t,4245))},"@site/../docs/general/contributors.md",4245],da9f79cb:[function(){return Promise.all([t.e(5424),t.e(2248)]).then(t.bind(t,92916))},"@site/../docs/learn/learn-nomination-pools.md",92916],db039c7f:[function(){return t.e(5103).then(t.bind(t,50740))},"@site/../docs/learn/xcm/overview/format.md",50740],db0b42b0:[function(){return t.e(2609).then(t.bind(t,64271))},"@site/../docs/learn/learn-sassafras.md",64271],db3d6c4d:[function(){return t.e(7313).then(t.bind(t,1171))},"@site/../docs/learn/learn-account-abstraction.md",1171],dbbd9e76:[function(){return Promise.all([t.e(532),t.e(3669)]).then(t.bind(t,69156))},"@site/../docs/learn/learn-guides-vault.md",69156],dbc4065c:[function(){return t.e(6312).then(t.t.bind(t,8654,19))},"~docs/default/category-docs-docs-category-tokens-and-assets-d90.json",8654],dc36d550:[function(){return Promise.all([t.e(532),t.e(4359)]).then(t.bind(t,62252))},"@site/../docs/maintain/maintain-archive.md",62252],dc776cbc:[function(){return t.e(9764).then(t.bind(t,8117))},"@site/../docs/general/thousand-contributors.md",8117],dd2fa029:[function(){return Promise.all([t.e(532),t.e(9962)]).then(t.bind(t,78209))},"@site/../docs/learn/learn-polkadotjs.md",78209],dd32e389:[function(){return t.e(2042).then(t.bind(t,63689))},"@site/../docs/general/polkadot-vault.md",63689],df154d69:[function(){return t.e(1957).then(t.bind(t,15474))},"@site/../docs/learn/learn-xcm.md",15474],e00ac272:[function(){return t.e(4385).then(t.bind(t,47526))},"@site/../docs/learn/learn-guides-coretime-marketplaces.md",47526],e2e89062:[function(){return t.e(2633).then(t.bind(t,81843))},"@site/../docs/learn/learn-proxies-pure.md",81843],e31fc461:[function(){return t.e(3330).then(t.bind(t,60682))},"@site/../docs/learn/xcm/learn-xcm-docs-intro.md",60682],e3d2722f:[function(){return t.e(5049).then(t.t.bind(t,7864,19))},"~docs/default/category-docs-docs-category-agile-coretime-69e.json",7864],e495ca4d:[function(){return Promise.all([t.e(532),t.e(8951)]).then(t.bind(t,14943))},"@site/../docs/maintain/archive/maintain-guides-democracy.md",14943],e4ef088f:[function(){return Promise.all([t.e(532),t.e(690)]).then(t.bind(t,35938))},"@site/../docs/build/build-guides-install-deps.md",35938],e5615b18:[function(){return t.e(3828).then(t.t.bind(t,97723,19))},"~docs/default/category-docs-docs-category-validator-guides-2eb.json",97723],e77078a1:[function(){return t.e(5933).then(t.bind(t,72881))},"@site/../docs/learn/learn-jam-faq.md",72881],e8522a07:[function(){return t.e(1759).then(t.bind(t,65147))},"@site/../docs/general/dune-analytics/polkadot-dashboards/legacy/polkadot-staking-dashboard-nomination-pool.md",65147],ec3b6a32:[function(){return t.e(4004).then(t.bind(t,56794))},"@site/../docs/learn/learn-nft.md",56794],ecb495b7:[function(){return t.e(2136).then(t.bind(t,82956))},"@site/../docs/maintain/maintain-guides-how-to-systemd.md",82956],ece9fdae:[function(){return t.e(2677).then(t.bind(t,81862))},"@site/../docs/general/community.md",81862],ed3409b3:[function(){return Promise.all([t.e(532),t.e(5424),t.e(8609)]).then(t.bind(t,64539))},"@site/../docs/learn/learn-guides-bounties.md",64539],eef3f1dd:[function(){return Promise.all([t.e(532),t.e(5424),t.e(4097)]).then(t.bind(t,7522))},"@site/../docs/learn/learn-guides-treasury.md",7522],f0855ff9:[function(){return t.e(4909).then(t.bind(t,9012))},"@site/../docs/general/kusama/kusama-index.md",9012],f0ff685a:[function(){return Promise.all([t.e(532),t.e(5424),t.e(8191)]).then(t.bind(t,56870))},"@site/../docs/learn/learn-guides-accounts-proxy.md",56870],f10f9928:[function(){return t.e(6285).then(t.bind(t,94830))},"@site/../docs/general/dune-analytics/parachain-dashboards/assethub-dashboards.md",94830],f137ce68:[function(){return Promise.all([t.e(532),t.e(3620)]).then(t.bind(t,2137))},"@site/../docs/learn/learn-xcm-instructions.md",2137],f14351c1:[function(){return t.e(3356).then(t.t.bind(t,2551,19))},"~docs/default/category-docs-docs-category-components-a98.json",2551],f1585bfb:[function(){return t.e(3665).then(t.bind(t,43507))},"@site/../docs/learn/xcm/quickstart/summary.md",43507],f189ca9f:[function(){return t.e(192).then(t.bind(t,20458))},"@site/../docs/learn/learn-spree.md",20458],f2521980:[function(){return Promise.all([t.e(5424),t.e(6689)]).then(t.bind(t,24595))},"@site/../docs/general/getting-started.md",24595],f2c21b54:[function(){return t.e(4363).then(t.bind(t,3011))},"@site/../docs/build/build-storage.md",3011],f3027c84:[function(){return Promise.all([t.e(532),t.e(2242)]).then(t.bind(t,3361))},"@site/../docs/general/polkadotjs-ui.md",3361],f359a251:[function(){return t.e(1239).then(t.bind(t,15759))},"@site/../docs/maintain/maintain-endpoints.md",15759],f3bde756:[function(){return t.e(2704).then(t.bind(t,84741))},"@site/../docs/maintain/maintain-bootnode.md",84741],f4130007:[function(){return t.e(2665).then(t.bind(t,86975))},"@site/../docs/general/wallets-and-extensions.md",86975],f41c4e9d:[function(){return t.e(4666).then(t.bind(t,32036))},"@site/../docs/learn/learn-xcm-pallet.md",32036],f4200fe5:[function(){return Promise.all([t.e(532),t.e(2909)]).then(t.bind(t,31101))},"@site/../docs/maintain/maintain-sync.md",31101],f44679e7:[function(){return t.e(1451).then(t.bind(t,70602))},"@site/../docs/general/governance-apps.md",70602],f44ed8f8:[function(){return t.e(7211).then(t.bind(t,71294))},"@site/../docs/build/build-hrmp-channels.md",71294],f47489cd:[function(){return t.e(1966).then(t.bind(t,11611))},"@site/../docs/learn/learn-runtime-upgrades.md",11611],f4fb6e9c:[function(){return t.e(1).then(t.t.bind(t,40132,19))},"~docs/default/category-docs-docs-category-a-journey-through-xcm-9f8.json",40132],f52abf29:[function(){return t.e(576).then(t.bind(t,20969))},"@site/../docs/general/decentralized-futures.md",20969],f7191335:[function(){return t.e(1686).then(t.t.bind(t,1691,19))},"~docs/default/category-docs-docs-category-general-cbc.json",1691],f750c690:[function(){return t.e(1419).then(t.bind(t,91251))},"@site/../docs/learn/learn-nft-pallets.md",91251],f7acb151:[function(){return Promise.all([t.e(532),t.e(5424),t.e(5483)]).then(t.bind(t,49736))},"@site/../docs/learn/learn-guides-assets-create.md",49736],f8518919:[function(){return t.e(3945).then(t.bind(t,51094))},"@site/../docs/general/web3-and-polkadot.md",51094],f90fa732:[function(){return t.e(1062).then(t.bind(t,71358))},"@site/../docs/build/build-data.md",71358],f9358c97:[function(){return t.e(2377).then(t.t.bind(t,66324,19))},"~docs/default/category-docs-docs-category-parachain-dashboards-fd1.json",66324],f95cee6f:[function(){return t.e(9548).then(t.bind(t,24195))},"@site/../docs/maintain/maintain-guides-best-practices-to-avoid-slashes.md",24195],fa343ad1:[function(){return t.e(1678).then(t.bind(t,42352))},"@site/../docs/learn/xcm/fundamentals/weight_and_fees.md",42352],fabebe44:[function(){return t.e(1288).then(t.bind(t,38993))},"@site/../docs/general/dev-heroes.md",38993],fbf58567:[function(){return t.e(5989).then(t.t.bind(t,46599,19))},"~docs/default/category-docs-docs-category-xcm-documentation-30c.json",46599],fda65b2b:[function(){return Promise.all([t.e(532),t.e(1975)]).then(t.bind(t,30742))},"@site/../docs/learn/learn-guides-asset-conversion.md",30742],fea93377:[function(){return Promise.all([t.e(5424),t.e(4674)]).then(t.bind(t,26029))},"@site/../docs/maintain/maintain-guides-validator-payout.md",26029],feadf832:[function(){return t.e(2794).then(t.bind(t,61487))},"@site/../docs/build/build-guides-coretime-start.md",61487],fecdcc34:[function(){return t.e(8034).then(t.bind(t,26269))},"@site/../docs/learn/xcm/journey/version.md",26269],feea648c:[function(){return t.e(7061).then(t.bind(t,39966))},"@site/../docs/learn/learn-xcvm.md",39966],ff6596ea:[function(){return Promise.all([t.e(5424),t.e(3842)]).then(t.bind(t,25398))},"@site/../docs/learn/learn-nominator.md",25398],ffd76171:[function(){return Promise.all([t.e(532),t.e(8236)]).then(t.bind(t,88559))},"@site/../docs/maintain/maintain-index.md",88559],ffe9c3c9:[function(){return Promise.all([t.e(5424),t.e(1529)]).then(t.bind(t,64204))},"@site/../docs/learn/learn-DOT.md",64204]};function l(e){var n=e.error,t=e.retry,r=e.pastDelay;return n?a.createElement("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%"}},a.createElement("p",null,String(n)),a.createElement("div",null,a.createElement("button",{type:"button",onClick:t},"Retry"))):r?a.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"}},a.createElement("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"},a.createElement("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2"},a.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},a.createElement("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),a.createElement("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),a.createElement("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),a.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},a.createElement("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),a.createElement("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),a.createElement("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),a.createElement("circle",{cx:"22",cy:"22",r:"8"},a.createElement("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"}))))):null}var d=t(99670),u=t(30226);function p(e,n){if("*"===e)return i()({loading:l,loader:function(){return t.e(4972).then(t.bind(t,4972))},modules:["@theme/NotFound"],webpack:function(){return[4972]},render:function(e,n){var t=e.default;return a.createElement(u.z,{value:{plugin:{name:"native",id:"default"}}},a.createElement(t,n))}});var o=s[e+"-"+n],p={},f=[],m=[],h=(0,d.Z)(o);return Object.entries(h).forEach((function(e){var n=e[0],t=e[1],a=c[t];a&&(p[n]=a[0],f.push(a[1]),m.push(a[2]))})),i().Map({loading:l,loader:p,modules:f,webpack:function(){return m},render:function(n,t){var i=JSON.parse(JSON.stringify(o));Object.entries(n).forEach((function(n){var t=n[0],a=n[1],r=a.default;if(!r)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 r&&"function"!=typeof r||Object.keys(a).filter((function(e){return"default"!==e})).forEach((function(e){r[e]=a[e]}));var o=i,s=t.split(".");s.slice(0,-1).forEach((function(e){o=o[e]})),o[s[s.length-1]]=r}));var s=i.__comp;delete i.__comp;var c=i.__context;return delete i.__context,a.createElement(u.z,{value:c},a.createElement(s,(0,r.Z)({},i,t)))}})}const f=[{path:"/search",component:p("/search","740"),exact:!0},{path:"/docs",component:p("/docs","6b2"),routes:[{path:"/docs/alpha-program",component:p("/docs/alpha-program","34d"),exact:!0,sidebar:"docs"},{path:"/docs/ambassadors",component:p("/docs/ambassadors","afd"),exact:!0,sidebar:"docs"},{path:"/docs/apps-index",component:p("/docs/apps-index","f93"),exact:!0,sidebar:"docs"},{path:"/docs/bug-bounty",component:p("/docs/bug-bounty","bab"),exact:!0,sidebar:"docs"},{path:"/docs/build-archive-index",component:p("/docs/build-archive-index","747"),exact:!0,sidebar:"docs"},{path:"/docs/build-client-index",component:p("/docs/build-client-index","150"),exact:!0,sidebar:"docs"},{path:"/docs/build-client-side",component:p("/docs/build-client-side","6ca"),exact:!0,sidebar:"docs"},{path:"/docs/build-dapp",component:p("/docs/build-dapp","dcc"),exact:!0},{path:"/docs/build-data",component:p("/docs/build-data","c63"),exact:!0,sidebar:"docs"},{path:"/docs/build-guide",component:p("/docs/build-guide","4c0"),exact:!0,sidebar:"docs"},{path:"/docs/build-guides-coretime-start",component:p("/docs/build-guides-coretime-start","2db"),exact:!0},{path:"/docs/build-guides-coretime-troubleshoot",component:p("/docs/build-guides-coretime-troubleshoot","ae2"),exact:!0},{path:"/docs/build-guides-install-deps",component:p("/docs/build-guides-install-deps","069"),exact:!0},{path:"/docs/build-guides-template-basic",component:p("/docs/build-guides-template-basic","c26"),exact:!0},{path:"/docs/build-hackathon",component:p("/docs/build-hackathon","170"),exact:!0,sidebar:"docs"},{path:"/docs/build-hrmp-channels",component:p("/docs/build-hrmp-channels","9d7"),exact:!0,sidebar:"docs"},{path:"/docs/build-index",component:p("/docs/build-index","fd5"),exact:!0},{path:"/docs/build-integrate-assets",component:p("/docs/build-integrate-assets","521"),exact:!0,sidebar:"docs"},{path:"/docs/build-integration",component:p("/docs/build-integration","0e9"),exact:!0,sidebar:"docs"},{path:"/docs/build-light-clients",component:p("/docs/build-light-clients","522"),exact:!0,sidebar:"docs"},{path:"/docs/build-network-overview",component:p("/docs/build-network-overview","92c"),exact:!0,sidebar:"docs"},{path:"/docs/build-node-interaction",component:p("/docs/build-node-interaction","26d"),exact:!0,sidebar:"docs"},{path:"/docs/build-node-management",component:p("/docs/build-node-management","033"),exact:!0,sidebar:"docs"},{path:"/docs/build-open-source",component:p("/docs/build-open-source","d93"),exact:!0,sidebar:"docs"},{path:"/docs/build-oracle",component:p("/docs/build-oracle","b28"),exact:!0},{path:"/docs/build-pdk",component:p("/docs/build-pdk","841"),exact:!0,sidebar:"docs"},{path:"/docs/build-protocol-index",component:p("/docs/build-protocol-index","174"),exact:!0,sidebar:"docs"},{path:"/docs/build-protocol-info",component:p("/docs/build-protocol-info","d4a"),exact:!0,sidebar:"docs"},{path:"/docs/build-smart-contracts",component:p("/docs/build-smart-contracts","4b8"),exact:!0,sidebar:"docs"},{path:"/docs/build-storage",component:p("/docs/build-storage","244"),exact:!0},{path:"/docs/build-tools-index",component:p("/docs/build-tools-index","410"),exact:!0,sidebar:"docs"},{path:"/docs/build-transaction-construction",component:p("/docs/build-transaction-construction","d68"),exact:!0,sidebar:"docs"},{path:"/docs/community",component:p("/docs/community","b89"),exact:!0,sidebar:"docs"},{path:"/docs/community-index",component:p("/docs/community-index","c5c"),exact:!0,sidebar:"docs"},{path:"/docs/contributing",component:p("/docs/contributing","677"),exact:!0,sidebar:"docs"},{path:"/docs/contributors",component:p("/docs/contributors","1e6"),exact:!0,sidebar:"docs"},{path:"/docs/dashboards-index",component:p("/docs/dashboards-index","d3f"),exact:!0,sidebar:"docs"},{path:"/docs/decentralized-futures",component:p("/docs/decentralized-futures","db1"),exact:!0,sidebar:"docs"},{path:"/docs/decentralized-voices",component:p("/docs/decentralized-voices","07a"),exact:!0,sidebar:"docs"},{path:"/docs/dev-heroes",component:p("/docs/dev-heroes","4e8"),exact:!0,sidebar:"docs"},{path:"/docs/explore-index",component:p("/docs/explore-index","37d"),exact:!0,sidebar:"docs"},{path:"/docs/faq",component:p("/docs/faq","e21"),exact:!0,sidebar:"docs"},{path:"/docs/general-index",component:p("/docs/general-index","84d"),exact:!0,sidebar:"docs"},{path:"/docs/general/basic-metrics-dashboards",component:p("/docs/general/basic-metrics-dashboards","2d6"),exact:!0,sidebar:"docs"},{path:"/docs/general/dune-analytics",component:p("/docs/general/dune-analytics","715"),exact:!0,sidebar:"docs"},{path:"/docs/general/dune-analytics/acala-dashboards",component:p("/docs/general/dune-analytics/acala-dashboards","54a"),exact:!0,sidebar:"docs"},{path:"/docs/general/dune-analytics/assethub-dashboards",component:p("/docs/general/dune-analytics/assethub-dashboards","75e"),exact:!0,sidebar:"docs"},{path:"/docs/general/dune-analytics/bifrost-dashboards",component:p("/docs/general/dune-analytics/bifrost-dashboards","205"),exact:!0,sidebar:"docs"},{path:"/docs/general/dune-analytics/hydration-dashboards",component:p("/docs/general/dune-analytics/hydration-dashboards","37b"),exact:!0,sidebar:"docs"},{path:"/docs/general/dune-analytics/interlay-dashboards",component:p("/docs/general/dune-analytics/interlay-dashboards","219"),exact:!0,sidebar:"docs"},{path:"/docs/general/dune-analytics/moonbeam-dashboards",component:p("/docs/general/dune-analytics/moonbeam-dashboards","faa"),exact:!0,sidebar:"docs"},{path:"/docs/general/dune-analytics/parachain-dashboards",component:p("/docs/general/dune-analytics/parachain-dashboards","c10"),exact:!0,sidebar:"docs"},{path:"/docs/general/dune-analytics/polkadot-dashboards",component:p("/docs/general/dune-analytics/polkadot-dashboards","473"),exact:!0,sidebar:"docs"},{path:"/docs/general/dune-analytics/polkadot-dashboards-governance",component:p("/docs/general/dune-analytics/polkadot-dashboards-governance","026"),exact:!0,sidebar:"docs"},{path:"/docs/general/dune-analytics/polkadot-dashboards-network",component:p("/docs/general/dune-analytics/polkadot-dashboards-network","53f"),exact:!0,sidebar:"docs"},{path:"/docs/general/dune-analytics/polkadot-dashboards-overview",component:p("/docs/general/dune-analytics/polkadot-dashboards-overview","980"),exact:!0,sidebar:"docs"},{path:"/docs/general/dune-analytics/polkadot-dashboards-staking",component:p("/docs/general/dune-analytics/polkadot-dashboards-staking","f16"),exact:!0,sidebar:"docs"},{path:"/docs/general/dune-analytics/polkadot-dashboards/polkadot-dot-ordinals",component:p("/docs/general/dune-analytics/polkadot-dashboards/polkadot-dot-ordinals","1ca"),exact:!0},{path:"/docs/general/dune-analytics/polkadot-dashboards/polkadot-governance-dashboard",component:p("/docs/general/dune-analytics/polkadot-dashboards/polkadot-governance-dashboard","700"),exact:!0},{path:"/docs/general/dune-analytics/polkadot-dashboards/polkadot-opengov-referenda-home",component:p("/docs/general/dune-analytics/polkadot-dashboards/polkadot-opengov-referenda-home","29b"),exact:!0},{path:"/docs/general/dune-analytics/polkadot-dashboards/polkadot-opengov-referendum-voting-analysis",component:p("/docs/general/dune-analytics/polkadot-dashboards/polkadot-opengov-referendum-voting-analysis","e0d"),exact:!0},{path:"/docs/general/dune-analytics/polkadot-dashboards/polkadot-staking-dashboard",component:p("/docs/general/dune-analytics/polkadot-dashboards/polkadot-staking-dashboard","76a"),exact:!0},{path:"/docs/general/dune-analytics/polkadot-dashboards/polkadot-staking-dashboard-nomination-pool",component:p("/docs/general/dune-analytics/polkadot-dashboards/polkadot-staking-dashboard-nomination-pool","a92"),exact:!0},{path:"/docs/general/dune-analytics/polkadot-dashboards/polkadot-staking-dashboard-nominators",component:p("/docs/general/dune-analytics/polkadot-dashboards/polkadot-staking-dashboard-nominators","44b"),exact:!0},{path:"/docs/general/dune-analytics/polkadot-dashboards/polkadot-staking-dashboard-pool-member",component:p("/docs/general/dune-analytics/polkadot-dashboards/polkadot-staking-dashboard-pool-member","fcc"),exact:!0},{path:"/docs/general/dune-analytics/polkadot-dashboards/polkadot-staking-dashboard-validators",component:p("/docs/general/dune-analytics/polkadot-dashboards/polkadot-staking-dashboard-validators","5e7"),exact:!0},{path:"/docs/general/dune-analytics/stellaswap-dashboards",component:p("/docs/general/dune-analytics/stellaswap-dashboards","ad9"),exact:!0,sidebar:"docs"},{path:"/docs/general/dune-analytics/unique-dashboards",component:p("/docs/general/dune-analytics/unique-dashboards","5ca"),exact:!0,sidebar:"docs"},{path:"/docs/general/dunesql-cheatsheet",component:p("/docs/general/dunesql-cheatsheet","8e8"),exact:!0,sidebar:"docs"},{path:"/docs/getting-started",component:p("/docs/getting-started","6f8"),exact:!0,sidebar:"docs"},{path:"/docs/glossary",component:p("/docs/glossary","5f2"),exact:!0,sidebar:"docs"},{path:"/docs/governance-apps",component:p("/docs/governance-apps","cc0"),exact:!0,sidebar:"docs"},{path:"/docs/grants",component:p("/docs/grants","240"),exact:!0,sidebar:"docs"},{path:"/docs/how-to-dyor",component:p("/docs/how-to-dyor","3d9"),exact:!0,sidebar:"docs"},{path:"/docs/kusama-adversarial-cheatsheet",component:p("/docs/kusama-adversarial-cheatsheet","ff3"),exact:!0},{path:"/docs/kusama-bug-bounty",component:p("/docs/kusama-bug-bounty","c07"),exact:!0},{path:"/docs/kusama-claims",component:p("/docs/kusama-claims","b28"),exact:!0},{path:"/docs/kusama-coc",component:p("/docs/kusama-coc","302"),exact:!0},{path:"/docs/kusama-community",component:p("/docs/kusama-community","c98"),exact:!0},{path:"/docs/kusama-getting-started",component:p("/docs/kusama-getting-started","bd7"),exact:!0},{path:"/docs/kusama-index",component:p("/docs/kusama-index","eeb"),exact:!0},{path:"/docs/kusama-parameters",component:p("/docs/kusama-parameters","a62"),exact:!0},{path:"/docs/kusama-social-recovery",component:p("/docs/kusama-social-recovery","62f"),exact:!0},{path:"/docs/kusama-timeline",component:p("/docs/kusama-timeline","288"),exact:!0},{path:"/docs/learn-account-abstraction",component:p("/docs/learn-account-abstraction","962"),exact:!0,sidebar:"docs"},{path:"/docs/learn-account-advanced",component:p("/docs/learn-account-advanced","c5d"),exact:!0,sidebar:"docs"},{path:"/docs/learn-account-balances",component:p("/docs/learn-account-balances","e94"),exact:!0,sidebar:"docs"},{path:"/docs/learn-account-multisig",component:p("/docs/learn-account-multisig","f7c"),exact:!0,sidebar:"docs"},{path:"/docs/learn-accounts",component:p("/docs/learn-accounts","9c2"),exact:!0,sidebar:"docs"},{path:"/docs/learn-advanced-index",component:p("/docs/learn-advanced-index","66f"),exact:!0,sidebar:"docs"},{path:"/docs/learn-agile-coretime",component:p("/docs/learn-agile-coretime","c36"),exact:!0,sidebar:"docs"},{path:"/docs/learn-agile-coretime-index",component:p("/docs/learn-agile-coretime-index","de8"),exact:!0,sidebar:"docs"},{path:"/docs/learn-architecture",component:p("/docs/learn-architecture","fa2"),exact:!0,sidebar:"docs"},{path:"/docs/learn-archive",component:p("/docs/learn-archive","668"),exact:!0,sidebar:"docs"},{path:"/docs/learn-asset-conversion-assethub",component:p("/docs/learn-asset-conversion-assethub","396"),exact:!0,sidebar:"docs"},{path:"/docs/learn-assets",component:p("/docs/learn-assets","71c"),exact:!0,sidebar:"docs"},{path:"/docs/learn-assets-index",component:p("/docs/learn-assets-index","980"),exact:!0,sidebar:"docs"},{path:"/docs/learn-async-backing",component:p("/docs/learn-async-backing","8d8"),exact:!0,sidebar:"docs"},{path:"/docs/learn-auction",component:p("/docs/learn-auction","5f7"),exact:!0,sidebar:"docs"},{path:"/docs/learn-basics-index",component:p("/docs/learn-basics-index","90b"),exact:!0,sidebar:"docs"},{path:"/docs/learn-bridge-hub",component:p("/docs/learn-bridge-hub","2aa"),exact:!0,sidebar:"docs"},{path:"/docs/learn-bridges",component:p("/docs/learn-bridges","fc1"),exact:!0,sidebar:"docs"},{path:"/docs/learn-collator",component:p("/docs/learn-collator","8d9"),exact:!0,sidebar:"docs"},{path:"/docs/learn-comparisons",component:p("/docs/learn-comparisons","ef1"),exact:!0,sidebar:"docs"},{path:"/docs/learn-comparisons-avalanche",component:p("/docs/learn-comparisons-avalanche","6f0"),exact:!0,sidebar:"docs"},{path:"/docs/learn-comparisons-cosmos",component:p("/docs/learn-comparisons-cosmos","72c"),exact:!0,sidebar:"docs"},{path:"/docs/learn-comparisons-ethereum-2",component:p("/docs/learn-comparisons-ethereum-2","af0"),exact:!0,sidebar:"docs"},{path:"/docs/learn-comparisons-index",component:p("/docs/learn-comparisons-index","3a8"),exact:!0,sidebar:"docs"},{path:"/docs/learn-comparisons-kusama",component:p("/docs/learn-comparisons-kusama","de0"),exact:!0,sidebar:"docs"},{path:"/docs/learn-comparisons-rollups",component:p("/docs/learn-comparisons-rollups","656"),exact:!0,sidebar:"docs"},{path:"/docs/learn-components-index",component:p("/docs/learn-components-index","565"),exact:!0,sidebar:"docs"},{path:"/docs/learn-consensus",component:p("/docs/learn-consensus","c72"),exact:!0,sidebar:"docs"},{path:"/docs/learn-crowdloans",component:p("/docs/learn-crowdloans","98f"),exact:!0,sidebar:"docs"},{path:"/docs/learn-cryptography",component:p("/docs/learn-cryptography","3de"),exact:!0,sidebar:"docs"},{path:"/docs/learn-DOT",component:p("/docs/learn-DOT","913"),exact:!0,sidebar:"docs"},{path:"/docs/learn-dot-ksm-bridge",component:p("/docs/learn-dot-ksm-bridge","d07"),exact:!0,sidebar:"docs"},{path:"/docs/learn-elastic-scaling",component:p("/docs/learn-elastic-scaling","9e6"),exact:!0,sidebar:"docs"},{path:"/docs/learn-future-implementations-index",component:p("/docs/learn-future-implementations-index","d18"),exact:!0,sidebar:"docs"},{path:"/docs/learn-guides-accounts",component:p("/docs/learn-guides-accounts","e6d"),exact:!0,sidebar:"docs"},{path:"/docs/learn-guides-accounts-multisig",component:p("/docs/learn-guides-accounts-multisig","701"),exact:!0,sidebar:"docs"},{path:"/docs/learn-guides-accounts-proxy",component:p("/docs/learn-guides-accounts-proxy","49c"),exact:!0,sidebar:"docs"},{path:"/docs/learn-guides-accounts-proxy-pure",component:p("/docs/learn-guides-accounts-proxy-pure","295"),exact:!0,sidebar:"docs"},{path:"/docs/learn-guides-asset-conversion",component:p("/docs/learn-guides-asset-conversion","fc7"),exact:!0,sidebar:"docs"},{path:"/docs/learn-guides-assets",component:p("/docs/learn-guides-assets","193"),exact:!0,sidebar:"docs"},{path:"/docs/learn-guides-assets-create",component:p("/docs/learn-guides-assets-create","dd9"),exact:!0,sidebar:"docs"},{path:"/docs/learn-guides-assets-ledger",component:p("/docs/learn-guides-assets-ledger","1f0"),exact:!0,sidebar:"docs"},{path:"/docs/learn-guides-bounties",component:p("/docs/learn-guides-bounties","2dc"),exact:!0,sidebar:"docs"},{path:"/docs/learn-guides-bridges",component:p("/docs/learn-guides-bridges","708"),exact:!0,sidebar:"docs"},{path:"/docs/learn-guides-coretime-marketplaces",component:p("/docs/learn-guides-coretime-marketplaces","295"),exact:!0,sidebar:"docs"},{path:"/docs/learn-guides-coretime-parachains",component:p("/docs/learn-guides-coretime-parachains","1f1"),exact:!0,sidebar:"docs"},{path:"/docs/learn-guides-dot-ksm-bridge",component:p("/docs/learn-guides-dot-ksm-bridge","318"),exact:!0,sidebar:"docs"},{path:"/docs/learn-guides-identity",component:p("/docs/learn-guides-identity","9f1"),exact:!0,sidebar:"docs"},{path:"/docs/learn-guides-ledger",component:p("/docs/learn-guides-ledger","a52"),exact:!0,sidebar:"docs"},{path:"/docs/learn-guides-nominator",component:p("/docs/learn-guides-nominator","292"),exact:!0,sidebar:"docs"},{path:"/docs/learn-guides-polkadot-opengov",component:p("/docs/learn-guides-polkadot-opengov","097"),exact:!0,sidebar:"docs"},{path:"/docs/learn-guides-staking",component:p("/docs/learn-guides-staking","e1a"),exact:!0,sidebar:"docs"},{path:"/docs/learn-guides-staking-pools",component:p("/docs/learn-guides-staking-pools","8e8"),exact:!0,sidebar:"docs"},{path:"/docs/learn-guides-transfers",component:p("/docs/learn-guides-transfers","d83"),exact:!0,sidebar:"docs"},{path:"/docs/learn-guides-treasury",component:p("/docs/learn-guides-treasury","45a"),exact:!0,sidebar:"docs"},{path:"/docs/learn-guides-vault",component:p("/docs/learn-guides-vault","407"),exact:!0,sidebar:"docs"},{path:"/docs/learn-hyperbridge",component:p("/docs/learn-hyperbridge","315"),exact:!0,sidebar:"docs"},{path:"/docs/learn-identity",component:p("/docs/learn-identity","414"),exact:!0,sidebar:"docs"},{path:"/docs/learn-implementations",component:p("/docs/learn-implementations","a5b"),exact:!0},{path:"/docs/learn-index",component:p("/docs/learn-index","706"),exact:!0,sidebar:"docs"},{path:"/docs/learn-inflation",component:p("/docs/learn-inflation","5ea"),exact:!0,sidebar:"docs"},{path:"/docs/learn-jam",component:p("/docs/learn-jam","f0f"),exact:!0,sidebar:"docs"},{path:"/docs/learn-jam-chain",component:p("/docs/learn-jam-chain","96d"),exact:!0,sidebar:"docs"},{path:"/docs/learn-jam-faq",component:p("/docs/learn-jam-faq","237"),exact:!0,sidebar:"docs"},{path:"/docs/learn-nft",component:p("/docs/learn-nft","4b1"),exact:!0,sidebar:"docs"},{path:"/docs/learn-nft-pallets",component:p("/docs/learn-nft-pallets","8ea"),exact:!0,sidebar:"docs"},{path:"/docs/learn-nft-projects",component:p("/docs/learn-nft-projects","18f"),exact:!0,sidebar:"docs"},{path:"/docs/learn-nomination-pools",component:p("/docs/learn-nomination-pools","964"),exact:!0,sidebar:"docs"},{path:"/docs/learn-nominator",component:p("/docs/learn-nominator","5fc"),exact:!0,sidebar:"docs"},{path:"/docs/learn-parachains",component:p("/docs/learn-parachains","0d1"),exact:!0,sidebar:"docs"},{path:"/docs/learn-parachains-faq",component:p("/docs/learn-parachains-faq","eed"),exact:!0,sidebar:"docs"},{path:"/docs/learn-parachains-index",component:p("/docs/learn-parachains-index","4e5"),exact:!0,sidebar:"docs"},{path:"/docs/learn-parachains-protocol",component:p("/docs/learn-parachains-protocol","f2b"),exact:!0,sidebar:"docs"},{path:"/docs/learn-participants-index",component:p("/docs/learn-participants-index","b1a"),exact:!0,sidebar:"docs"},{path:"/docs/learn-phragmen",component:p("/docs/learn-phragmen","c5c"),exact:!0,sidebar:"docs"},{path:"/docs/learn-polkadot-host",component:p("/docs/learn-polkadot-host","48e"),exact:!0,sidebar:"docs"},{path:"/docs/learn-polkadot-js-guides",component:p("/docs/learn-polkadot-js-guides","69c"),exact:!0,sidebar:"docs"},{path:"/docs/learn-polkadot-opengov",component:p("/docs/learn-polkadot-opengov","ecc"),exact:!0,sidebar:"docs"},{path:"/docs/learn-polkadot-opengov-index",component:p("/docs/learn-polkadot-opengov-index","2be"),exact:!0,sidebar:"docs"},{path:"/docs/learn-polkadot-opengov-origins",component:p("/docs/learn-polkadot-opengov-origins","3dc"),exact:!0,sidebar:"docs"},{path:"/docs/learn-polkadot-opengov-treasury",component:p("/docs/learn-polkadot-opengov-treasury","582"),exact:!0,sidebar:"docs"},{path:"/docs/learn-polkadot-technical-fellowship",component:p("/docs/learn-polkadot-technical-fellowship","7b7"),exact:!0,sidebar:"docs"},{path:"/docs/learn-polkadotjs",component:p("/docs/learn-polkadotjs","1e5"),exact:!0,sidebar:"docs"},{path:"/docs/learn-proxies",component:p("/docs/learn-proxies","92e"),exact:!0,sidebar:"docs"},{path:"/docs/learn-proxies-pure",component:p("/docs/learn-proxies-pure","b02"),exact:!0,sidebar:"docs"},{path:"/docs/learn-runtime-upgrades",component:p("/docs/learn-runtime-upgrades","8e7"),exact:!0,sidebar:"docs"},{path:"/docs/learn-sassafras",component:p("/docs/learn-sassafras","11d"),exact:!0,sidebar:"docs"},{path:"/docs/learn-scams",component:p("/docs/learn-scams","f1c"),exact:!0,sidebar:"docs"},{path:"/docs/learn-spree",component:p("/docs/learn-spree","14e"),exact:!0,sidebar:"docs"},{path:"/docs/learn-staking",component:p("/docs/learn-staking","183"),exact:!0,sidebar:"docs"},{path:"/docs/learn-staking-advanced",component:p("/docs/learn-staking-advanced","089"),exact:!0,sidebar:"docs"},{path:"/docs/learn-staking-index",component:p("/docs/learn-staking-index","5df"),exact:!0,sidebar:"docs"},{path:"/docs/learn-system-chains",component:p("/docs/learn-system-chains","29d"),exact:!0,sidebar:"docs"},{path:"/docs/learn-teleport",component:p("/docs/learn-teleport","814"),exact:!0,sidebar:"docs"},{path:"/docs/learn-transaction-fees",component:p("/docs/learn-transaction-fees","42e"),exact:!0,sidebar:"docs"},{path:"/docs/learn-transactions",component:p("/docs/learn-transactions","1f1"),exact:!0,sidebar:"docs"},{path:"/docs/learn-validator",component:p("/docs/learn-validator","cae"),exact:!0,sidebar:"docs"},{path:"/docs/learn-video-tutorials",component:p("/docs/learn-video-tutorials","a9e"),exact:!0,sidebar:"docs"},{path:"/docs/learn-wasm",component:p("/docs/learn-wasm","16e"),exact:!0,sidebar:"docs"},{path:"/docs/learn-xcm",component:p("/docs/learn-xcm","f30"),exact:!0,sidebar:"docs"},{path:"/docs/learn-xcm-index",component:p("/docs/learn-xcm-index","90a"),exact:!0,sidebar:"docs"},{path:"/docs/learn-xcm-instructions",component:p("/docs/learn-xcm-instructions","82b"),exact:!0,sidebar:"docs"},{path:"/docs/learn-xcm-pallet",component:p("/docs/learn-xcm-pallet","c28"),exact:!0,sidebar:"docs"},{path:"/docs/learn-xcm-transport",component:p("/docs/learn-xcm-transport","b2a"),exact:!0,sidebar:"docs"},{path:"/docs/learn-xcm-usecases",component:p("/docs/learn-xcm-usecases","4fd"),exact:!0,sidebar:"docs"},{path:"/docs/learn-xcvm",component:p("/docs/learn-xcvm","db4"),exact:!0,sidebar:"docs"},{path:"/docs/learn/learn-controller",component:p("/docs/learn/learn-controller","67e"),exact:!0,sidebar:"docs"},{path:"/docs/learn/learn-governance",component:p("/docs/learn/learn-governance","1cb"),exact:!0,sidebar:"docs"},{path:"/docs/learn/learn-launch",component:p("/docs/learn/learn-launch","6ec"),exact:!0,sidebar:"docs"},{path:"/docs/learn/learn-redenomination",component:p("/docs/learn/learn-redenomination","136"),exact:!0,sidebar:"docs"},{path:"/docs/learn/learn-treasury",component:p("/docs/learn/learn-treasury","3dc"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm",component:p("/docs/learn/xcm","b7a"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm/config-deep-dive",component:p("/docs/learn/xcm/config-deep-dive","e68"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm/fundamentals",component:p("/docs/learn/xcm/fundamentals","e35"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm/fundamentals-fees",component:p("/docs/learn/xcm/fundamentals-fees","80a"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm/fundamentals-multiasset",component:p("/docs/learn/xcm/fundamentals-multiasset","ead"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm/fundamentals-summary",component:p("/docs/learn/xcm/fundamentals-summary","1e3"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm/fundamentals-xcvm",component:p("/docs/learn/xcm/fundamentals-xcvm","752"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm/fundamentals/multilocation",component:p("/docs/learn/xcm/fundamentals/multilocation","f7c"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm/fundamentals/multilocation-example",component:p("/docs/learn/xcm/fundamentals/multilocation-example","9c5"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm/fundamentals/multilocation-junctions",component:p("/docs/learn/xcm/fundamentals/multilocation-junctions","776"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm/fundamentals/multilocation-summary",component:p("/docs/learn/xcm/fundamentals/multilocation-summary","6f7"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm/introduction",component:p("/docs/learn/xcm/introduction","e34"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm/journey",component:p("/docs/learn/xcm/journey","ac5"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm/journey-assets",component:p("/docs/learn/xcm/journey-assets","f26"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm/journey-channels",component:p("/docs/learn/xcm/journey-channels","ae8"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm/journey-expectations",component:p("/docs/learn/xcm/journey-expectations","a11"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm/journey-fees",component:p("/docs/learn/xcm/journey-fees","1e0"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm/journey-holding",component:p("/docs/learn/xcm/journey-holding","914"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm/journey-locks",component:p("/docs/learn/xcm/journey-locks","f94"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm/journey-origin",component:p("/docs/learn/xcm/journey-origin","4f3"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm/journey-queries",component:p("/docs/learn/xcm/journey-queries","3fb"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm/journey-register",component:p("/docs/learn/xcm/journey-register","e9c"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm/journey-summary",component:p("/docs/learn/xcm/journey-summary","2a4"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm/journey-transact",component:p("/docs/learn/xcm/journey-transact","283"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm/journey-version",component:p("/docs/learn/xcm/journey-version","c0d"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm/journey/transfers",component:p("/docs/learn/xcm/journey/transfers","454"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm/journey/transfers-reserve",component:p("/docs/learn/xcm/journey/transfers-reserve","5ce"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm/journey/transfers-summary",component:p("/docs/learn/xcm/journey/transfers-summary","e08"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm/journey/transfers-teleport",component:p("/docs/learn/xcm/journey/transfers-teleport","85b"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm/overview",component:p("/docs/learn/xcm/overview","c0f"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm/overview-architecture",component:p("/docs/learn/xcm/overview-architecture","7ec"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm/overview-format",component:p("/docs/learn/xcm/overview-format","d5c"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm/overview-intro",component:p("/docs/learn/xcm/overview-intro","529"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm/overview-summary",component:p("/docs/learn/xcm/overview-summary","ffd"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm/overview-xcvm",component:p("/docs/learn/xcm/overview-xcvm","9ad"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm/quickstart",component:p("/docs/learn/xcm/quickstart","c96"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm/quickstart-first-look",component:p("/docs/learn/xcm/quickstart-first-look","c89"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm/quickstart-simulator",component:p("/docs/learn/xcm/quickstart-simulator","d3a"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm/quickstart-summary",component:p("/docs/learn/xcm/quickstart-summary","e79"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm/reference-glossary",component:p("/docs/learn/xcm/reference-glossary","e83"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm/reference-xcvm-registers",component:p("/docs/learn/xcm/reference-xcvm-registers","ceb"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm/references",component:p("/docs/learn/xcm/references","103"),exact:!0,sidebar:"docs"},{path:"/docs/learn/xcm/testing",component:p("/docs/learn/xcm/testing","0a7"),exact:!0,sidebar:"docs"},{path:"/docs/ledger",component:p("/docs/ledger","50e"),exact:!0,sidebar:"docs"},{path:"/docs/maintain-archive",component:p("/docs/maintain-archive","779"),exact:!0,sidebar:"docs"},{path:"/docs/maintain-bootnode",component:p("/docs/maintain-bootnode","294"),exact:!0,sidebar:"docs"},{path:"/docs/maintain-collator-index",component:p("/docs/maintain-collator-index","5ad"),exact:!0,sidebar:"docs"},{path:"/docs/maintain-endpoints",component:p("/docs/maintain-endpoints","31b"),exact:!0,sidebar:"docs"},{path:"/docs/maintain-errors",component:p("/docs/maintain-errors","92e"),exact:!0,sidebar:"docs"},{path:"/docs/maintain-guides-async-backing",component:p("/docs/maintain-guides-async-backing","232"),exact:!0,sidebar:"docs"},{path:"/docs/maintain-guides-avoid-slashing",component:p("/docs/maintain-guides-avoid-slashing","578"),exact:!0,sidebar:"docs"},{path:"/docs/maintain-guides-how-to-chill",component:p("/docs/maintain-guides-how-to-chill","668"),exact:!0,sidebar:"docs"},{path:"/docs/maintain-guides-how-to-monitor-your-node",component:p("/docs/maintain-guides-how-to-monitor-your-node","bdd"),exact:!0,sidebar:"docs"},{path:"/docs/maintain-guides-how-to-stop-validating",component:p("/docs/maintain-guides-how-to-stop-validating","993"),exact:!0,sidebar:"docs"},{path:"/docs/maintain-guides-how-to-systemd",component:p("/docs/maintain-guides-how-to-systemd","3e8"),exact:!0,sidebar:"docs"},{path:"/docs/maintain-guides-how-to-upgrade",component:p("/docs/maintain-guides-how-to-upgrade","f9d"),exact:!0,sidebar:"docs"},{path:"/docs/maintain-guides-how-to-validate-kusama",component:p("/docs/maintain-guides-how-to-validate-kusama","eb0"),exact:!0},{path:"/docs/maintain-guides-how-to-validate-polkadot",component:p("/docs/maintain-guides-how-to-validate-polkadot","e43"),exact:!0,sidebar:"docs"},{path:"/docs/maintain-guides-secure-validator",component:p("/docs/maintain-guides-secure-validator","310"),exact:!0,sidebar:"docs"},{path:"/docs/maintain-guides-society-kusama",component:p("/docs/maintain-guides-society-kusama","6d3"),exact:!0},{path:"/docs/maintain-guides-validator-community",component:p("/docs/maintain-guides-validator-community","18d"),exact:!0,sidebar:"docs"},{path:"/docs/maintain-guides-validator-payout",component:p("/docs/maintain-guides-validator-payout","712"),exact:!0,sidebar:"docs"},{path:"/docs/maintain-index",component:p("/docs/maintain-index","d6e"),exact:!0,sidebar:"docs"},{path:"/docs/maintain-networks",component:p("/docs/maintain-networks","234"),exact:!0,sidebar:"docs"},{path:"/docs/maintain-node-index",component:p("/docs/maintain-node-index","5c6"),exact:!0,sidebar:"docs"},{path:"/docs/maintain-polkadot-parameters",component:p("/docs/maintain-polkadot-parameters","5d7"),exact:!0,sidebar:"docs"},{path:"/docs/maintain-rpc",component:p("/docs/maintain-rpc","f10"),exact:!0,sidebar:"docs"},{path:"/docs/maintain-sync",component:p("/docs/maintain-sync","fd0"),exact:!0,sidebar:"docs"},{path:"/docs/maintain-validator-index",component:p("/docs/maintain-validator-index","ae9"),exact:!0,sidebar:"docs"},{path:"/docs/maintain-wss",component:p("/docs/maintain-wss","7f4"),exact:!0,sidebar:"docs"},{path:"/docs/maintain/maintain-guides-democracy",component:p("/docs/maintain/maintain-guides-democracy","806"),exact:!0,sidebar:"docs"},{path:"/docs/maintain/maintain-guides-how-to-join-council",component:p("/docs/maintain/maintain-guides-how-to-join-council","590"),exact:!0,sidebar:"docs"},{path:"/docs/maintain/maintain-guides-how-to-vote-councillor",component:p("/docs/maintain/maintain-guides-how-to-vote-councillor","ebd"),exact:!0,sidebar:"docs"},{path:"/docs/metadata",component:p("/docs/metadata","ba9"),exact:!0,sidebar:"docs"},{path:"/docs/multisig-apps",component:p("/docs/multisig-apps","72e"),exact:!0,sidebar:"docs"},{path:"/docs/parachains-apps",component:p("/docs/parachains-apps","196"),exact:!0,sidebar:"docs"},{path:"/docs/parity-data-dashboards",component:p("/docs/parity-data-dashboards","92f"),exact:!0,sidebar:"docs"},{path:"/docs/polkadot-direction",component:p("/docs/polkadot-direction","2f6"),exact:!0,sidebar:"docs"},{path:"/docs/polkadot-v1",component:p("/docs/polkadot-v1","770"),exact:!0,sidebar:"docs"},{path:"/docs/polkadot-vault",component:p("/docs/polkadot-vault","d52"),exact:!0,sidebar:"docs"},{path:"/docs/polkadot-vision-index",component:p("/docs/polkadot-vision-index","3c3"),exact:!0,sidebar:"docs"},{path:"/docs/polkadotjs",component:p("/docs/polkadotjs","516"),exact:!0,sidebar:"docs"},{path:"/docs/polkadotjs-ui",component:p("/docs/polkadotjs-ui","884"),exact:!0,sidebar:"docs"},{path:"/docs/programs-index",component:p("/docs/programs-index","98f"),exact:!0,sidebar:"docs"},{path:"/docs/research",component:p("/docs/research","5f7"),exact:!0,sidebar:"docs"},{path:"/docs/staking-apps",component:p("/docs/staking-apps","ca0"),exact:!0,sidebar:"docs"},{path:"/docs/staking-dashboard",component:p("/docs/staking-dashboard","a9a"),exact:!0,sidebar:"docs"},{path:"/docs/start-building",component:p("/docs/start-building","16a"),exact:!0,sidebar:"docs"},{path:"/docs/stay-safe-index",component:p("/docs/stay-safe-index","580"),exact:!0,sidebar:"docs"},{path:"/docs/thousand-contributors",component:p("/docs/thousand-contributors","9ba"),exact:!0,sidebar:"docs"},{path:"/docs/thousand-validators",component:p("/docs/thousand-validators","053"),exact:!0,sidebar:"docs"},{path:"/docs/transaction-attacks",component:p("/docs/transaction-attacks","937"),exact:!0,sidebar:"docs"},{path:"/docs/wallets-and-extensions",component:p("/docs/wallets-and-extensions","e5f"),exact:!0,sidebar:"docs"},{path:"/docs/wallets-index",component:p("/docs/wallets-index","656"),exact:!0,sidebar:"docs"},{path:"/docs/web3-and-polkadot",component:p("/docs/web3-and-polkadot","85e"),exact:!0,sidebar:"docs"}]},{path:"/",component:p("/","7cb"),exact:!0},{path:"*",component:p("*")}]},94184:(e,n)=>{var t;!function(){"use strict";var a={}.hasOwnProperty;function r(){for(var e=[],n=0;n{"use strict";function a(e){var n,t,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e))for(n=0;nr});const r=function(){for(var e,n,t=0,r="";t{"use strict";t.d(n,{lX:()=>k,q_:()=>C,ob:()=>f,PP:()=>P,Ep:()=>p});var a=t(87462);function r(e){return"/"===e.charAt(0)}function o(e,n){for(var t=n,a=t+1,r=e.length;a=0;p--){var f=i[p];"."===f?o(i,p):".."===f?(o(i,p),u++):u&&(o(i,p),u--)}if(!l)for(;u--;u)i.unshift("..");!l||""===i[0]||i[0]&&r(i[0])||i.unshift("");var m=i.join("/");return t&&"/"!==m.substr(-1)&&(m+="/"),m};var s=t(38776);function c(e){return"/"===e.charAt(0)?e:"/"+e}function l(e){return"/"===e.charAt(0)?e.substr(1):e}function d(e,n){return function(e,n){return 0===e.toLowerCase().indexOf(n.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(n.length))}(e,n)?e.substr(n.length):e}function u(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var n=e.pathname,t=e.search,a=e.hash,r=n||"/";return t&&"?"!==t&&(r+="?"===t.charAt(0)?t:"?"+t),a&&"#"!==a&&(r+="#"===a.charAt(0)?a:"#"+a),r}function f(e,n,t,r){var o;"string"==typeof e?(o=function(e){var n=e||"/",t="",a="",r=n.indexOf("#");-1!==r&&(a=n.substr(r),n=n.substr(0,r));var o=n.indexOf("?");return-1!==o&&(t=n.substr(o),n=n.substr(0,o)),{pathname:n,search:"?"===t?"":t,hash:"#"===a?"":a}}(e),o.state=n):(void 0===(o=(0,a.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!==n&&void 0===o.state&&(o.state=n));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 t&&(o.key=t),r?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,r.pathname)):o.pathname=r.pathname:o.pathname||(o.pathname="/"),o}function m(){var e=null;var n=[];return{setPrompt:function(n){return e=n,function(){e===n&&(e=null)}},confirmTransitionTo:function(n,t,a,r){if(null!=e){var o="function"==typeof e?e(n,t):e;"string"==typeof o?"function"==typeof a?a(o,r):r(!0):r(!1!==o)}else r(!0)},appendListener:function(e){var t=!0;function a(){t&&e.apply(void 0,arguments)}return n.push(a),function(){t=!1,n=n.filter((function(e){return e!==a}))}},notifyListeners:function(){for(var e=arguments.length,t=new Array(e),a=0;an?t.splice(n,t.length-n,r):t.push(r),u({action:a,location:r,index:n,entries:t})}}))},replace:function(e,n){var a="REPLACE",r=f(e,n,h(),k.location);d.confirmTransitionTo(r,a,t,(function(e){e&&(k.entries[k.index]=r,u({action:a,location:r}))}))},go:y,goBack:function(){y(-1)},goForward:function(){y(1)},canGo:function(e){var n=k.index+e;return n>=0&&n{"use strict";var a=t(59864),r={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 c(e){return a.isMemo(e)?i:s[e.$$typeof]||r}s[a.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[a.Memo]=i;var l=Object.defineProperty,d=Object.getOwnPropertyNames,u=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(n,t,a){if("string"!=typeof t){if(m){var r=f(t);r&&r!==m&&e(n,r,a)}var i=d(t);u&&(i=i.concat(u(t)));for(var s=c(n),h=c(t),g=0;g{"use strict";e.exports=function(e,n,t,a,r,o,i,s){if(!e){var c;if(void 0===n)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[t,a,r,o,i,s],d=0;(c=new Error(n.replace(/%s/g,(function(){return l[d++]})))).name="Invariant Violation"}throw c.framesToPop=1,c}}},32497:(e,n,t)=>{"use strict";t.r(n)},32104:(e,n,t)=>{"use strict";t.r(n)},39604:(e,n,t)=>{"use strict";t.r(n)},70378:(e,n,t)=>{"use strict";t.r(n)},74865:function(e,n,t){var a,r;a=function(){var e,n,t={version:"0.2.0"},a=t.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 r(e,n,t){return et?t:e}function o(e){return 100*(-1+e)}function i(e,n,t){var r;return(r="translate3d"===a.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===a.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+n+"ms "+t,r}t.configure=function(e){var n,t;for(n in e)void 0!==(t=e[n])&&e.hasOwnProperty(n)&&(a[n]=t);return this},t.status=null,t.set=function(e){var n=t.isStarted();e=r(e,a.minimum,1),t.status=1===e?null:e;var o=t.render(!n),l=o.querySelector(a.barSelector),d=a.speed,u=a.easing;return o.offsetWidth,s((function(n){""===a.positionUsing&&(a.positionUsing=t.getPositioningCSS()),c(l,i(e,d,u)),1===e?(c(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){c(o,{transition:"all "+d+"ms linear",opacity:0}),setTimeout((function(){t.remove(),n()}),d)}),d)):setTimeout(n,d)})),this},t.isStarted=function(){return"number"==typeof t.status},t.start=function(){t.status||t.set(0);var e=function(){setTimeout((function(){t.status&&(t.trickle(),e())}),a.trickleSpeed)};return a.trickle&&e(),this},t.done=function(e){return e||t.status?t.inc(.3+.5*Math.random()).set(1):this},t.inc=function(e){var n=t.status;return n?("number"!=typeof e&&(e=(1-n)*r(Math.random()*n,.1,.95)),n=r(n+e,0,.994),t.set(n)):t.start()},t.trickle=function(){return t.inc(Math.random()*a.trickleRate)},e=0,n=0,t.promise=function(a){return a&&"resolved"!==a.state()?(0===n&&t.start(),e++,n++,a.always((function(){0==--n?(e=0,t.done()):t.set((e-n)/e)})),this):this},t.render=function(e){if(t.isRendered())return document.getElementById("nprogress");d(document.documentElement,"nprogress-busy");var n=document.createElement("div");n.id="nprogress",n.innerHTML=a.template;var r,i=n.querySelector(a.barSelector),s=e?"-100":o(t.status||0),l=document.querySelector(a.parent);return c(i,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),a.showSpinner||(r=n.querySelector(a.spinnerSelector))&&f(r),l!=document.body&&d(l,"nprogress-custom-parent"),l.appendChild(n),n},t.remove=function(){u(document.documentElement,"nprogress-busy"),u(document.querySelector(a.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},t.isRendered=function(){return!!document.getElementById("nprogress")},t.getPositioningCSS=function(){var e=document.body.style,n="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return n+"Perspective"in e?"translate3d":n+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function n(){var t=e.shift();t&&t(n)}return function(t){e.push(t),1==e.length&&n()}}(),c=function(){var e=["Webkit","O","Moz","ms"],n={};function t(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,n){return n.toUpperCase()}))}function a(n){var t=document.body.style;if(n in t)return n;for(var a,r=e.length,o=n.charAt(0).toUpperCase()+n.slice(1);r--;)if((a=e[r]+o)in t)return a;return n}function r(e){return e=t(e),n[e]||(n[e]=a(e))}function o(e,n,t){n=r(n),e.style[n]=t}return function(e,n){var t,a,r=arguments;if(2==r.length)for(t in n)void 0!==(a=n[t])&&n.hasOwnProperty(t)&&o(e,t,a);else o(e,r[1],r[2])}}();function l(e,n){return("string"==typeof e?e:p(e)).indexOf(" "+n+" ")>=0}function d(e,n){var t=p(e),a=t+n;l(t,n)||(e.className=a.substring(1))}function u(e,n){var t,a=p(e);l(e,n)&&(t=a.replace(" "+n+" "," "),e.className=t.substring(1,t.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return t},void 0===(r="function"==typeof a?a.call(n,t,n,e):a)||(e.exports=r)},27418:e=>{"use strict";var n=Object.getOwnPropertySymbols,t=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var n={},t=0;t<10;t++)n["_"+String.fromCharCode(t)]=t;if("0123456789"!==Object.getOwnPropertyNames(n).map((function(e){return n[e]})).join(""))return!1;var a={};return"abcdefghijklmnopqrst".split("").forEach((function(e){a[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},a)).join("")}catch(r){return!1}}()?Object.assign:function(e,r){for(var o,i,s=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),c=1;c{!function(e){for(var n=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,t=0;t<2;t++)n=n.replace(//g,(function(){return n}));n=n.replace(//g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+n),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(Prism)},54294:(e,n,t)=>{var a={"./prism-rust":70767};function r(e){var n=o(e);return t(n)}function o(e){if(!t.o(a,e)){var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return a[e]}r.keys=function(){return Object.keys(a)},r.resolve=o,e.exports=r,r.id=54294},92703:(e,n,t)=>{"use strict";var a=t(50414);function r(){}function o(){}o.resetWarningCache=r,e.exports=function(){function e(e,n,t,r,o,i){if(i!==a){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 n(){return e}e.isRequired=e;var t={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:n,element:e,elementType:e,instanceOf:n,node:e,objectOf:n,oneOf:n,oneOfType:n,shape:n,exact:n,checkPropTypes:o,resetWarningCache:r};return t.PropTypes=t,t}},45697:(e,n,t)=>{e.exports=t(92703)()},50414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},31555:(e,n,t)=>{"use strict";t.d(n,{Z:()=>l});var a=t(94184),r=t.n(a),o=t(67294),i=t(76792),s=t(85893);const c=o.forwardRef(((e,n)=>{const[{className:t,...a},{as:o="div",bsPrefix:c,spans:l}]=function({as:e,bsPrefix:n,className:t,...a}){n=(0,i.vE)(n,"col");const o=(0,i.pi)(),s=(0,i.zG)(),c=[],l=[];return o.forEach((e=>{const t=a[e];let r,o,i;delete a[e],"object"==typeof t&&null!=t?({span:r,offset:o,order:i}=t):r=t;const d=e!==s?`-${e}`:"";r&&c.push(!0===r?`${n}${d}`:`${n}${d}-${r}`),null!=i&&l.push(`order${d}-${i}`),null!=o&&l.push(`offset${d}-${o}`)})),[{...a,className:r()(t,...c,...l)},{as:e,bsPrefix:n,spans:c}]}(e);return(0,s.jsx)(o,{...a,ref:n,className:r()(t,!l.length&&c)})}));c.displayName="Col";const l=c},10682:(e,n,t)=>{"use strict";t.d(n,{Z:()=>l});var a=t(94184),r=t.n(a),o=t(67294),i=t(76792),s=t(85893);const c=o.forwardRef((({bsPrefix:e,fluid:n=!1,as:t="div",className:a,...o},c)=>{const l=(0,i.vE)(e,"container"),d="string"==typeof n?`-${n}`:"-fluid";return(0,s.jsx)(t,{ref:c,...o,className:r()(a,n?`${l}${d}`:l)})}));c.displayName="Container";const l=c},34051:(e,n,t)=>{"use strict";t.d(n,{Z:()=>l});var a=t(94184),r=t.n(a),o=t(67294),i=t(76792),s=t(85893);const c=o.forwardRef((({bsPrefix:e,className:n,as:t="div",...a},o)=>{const c=(0,i.vE)(e,"row"),l=(0,i.pi)(),d=(0,i.zG)(),u=`${c}-cols`,p=[];return l.forEach((e=>{const n=a[e];let t;delete a[e],null!=n&&"object"==typeof n?({cols:t}=n):t=n;const r=e!==d?`-${e}`:"";null!=t&&p.push(`${u}${r}-${t}`)})),(0,s.jsx)(t,{ref:o,...a,className:r()(n,c,...p)})}));c.displayName="Row";const l=c},76792:(e,n,t)=>{"use strict";t.d(n,{pi:()=>l,vE:()=>c,zG:()=>d});var a=t(67294);t(85893);const r=["xxl","xl","lg","md","sm","xs"],o=a.createContext({prefixes:{},breakpoints:r,minBreakpoint:"xs"}),{Consumer:i,Provider:s}=o;function c(e,n){const{prefixes:t}=(0,a.useContext)(o);return e||t[n]||n}function l(){const{breakpoints:e}=(0,a.useContext)(o);return e}function d(){const{minBreakpoint:e}=(0,a.useContext)(o);return e}},64448:(e,n,t)=>{"use strict";var a=t(67294),r=t(27418),o=t(63840);function i(e){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+e,t=1;t