Lisk Documentation
-
+
diff --git a/assets/js/0eafa1eb.f091bae4.js b/assets/js/0eafa1eb.f091bae4.js
new file mode 100644
index 000000000..0894e0d1e
--- /dev/null
+++ b/assets/js/0eafa1eb.f091bae4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunklisk_docs=self.webpackChunklisk_docs||[]).push([[68],{7553:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>r,toc:()=>h});var n=s(5893),i=s(1151);const o={title:"Fees",sidebar_position:1,slug:"/fees",description:"Documentation about network fees on Lisk. This page covers details of the two-component cost system involving L2 execution fees and L1 data fees, and offers insights on fee variations and cost-saving strategies.",keywords:["Lisk fees","transaction fees","network fees","Lisk network fees","L2 execution fee","L1 security fee","L1 data fee","transaction costs","gas fees","fee calculation","cost-saving","transaction timing","fee variations","Lisk platform"]},a="Fees",r={id:"about-lisk/fees",title:"Fees",description:"Documentation about network fees on Lisk. This page covers details of the two-component cost system involving L2 execution fees and L1 data fees, and offers insights on fee variations and cost-saving strategies.",source:"@site/docs/about-lisk/fees.md",sourceDirName:"about-lisk",slug:"/fees",permalink:"/lisk-documentation/fees",draft:!1,unlisted:!1,editUrl:"https://github.com/LiskHQ/lisk-documentation/tree/main/docs/about-lisk/fees.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{title:"Fees",sidebar_position:1,slug:"/fees",description:"Documentation about network fees on Lisk. This page covers details of the two-component cost system involving L2 execution fees and L1 data fees, and offers insights on fee variations and cost-saving strategies.",keywords:["Lisk fees","transaction fees","network fees","Lisk network fees","L2 execution fee","L1 security fee","L1 data fee","transaction costs","gas fees","fee calculation","cost-saving","transaction timing","fee variations","Lisk platform"]},sidebar:"documentationSidebar",previous:{title:"About Lisk",permalink:"/lisk-documentation/category/about-lisk"},next:{title:"Building on Lisk",permalink:"/lisk-documentation/category/building-on-lisk"}},c={},h=[{value:"How are fees on Lisk calculated?",id:"how-are-fees-on-lisk-calculated",level:2},{value:"How do fluctuation in gas price on Ethereum (L1) affect transaction costs on Lisk (L2)?",id:"how-do-fluctuation-in-gas-price-on-ethereum-l1-affect-transaction-costs-on-lisk-l2",level:2}];function l(e){const t={a:"a",admonition:"admonition",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"fees",children:"Fees"}),"\n",(0,n.jsxs)(t.p,{children:["Fees on Lisk Mainnet are, for the most part, significantly lower than on the L1 Ethereum network.\nThe low transaction fees can be provided because Lisk is a ",(0,n.jsx)(t.a,{href:"https://ethereum.org/en/developers/docs/scaling/optimistic-rollups",children:"Layer 2 optimistic rollup"})," network."]}),"\n",(0,n.jsx)(t.h2,{id:"how-are-fees-on-lisk-calculated",children:"How are fees on Lisk calculated?"}),"\n",(0,n.jsxs)(t.p,{children:["Every Lisk Mainnet transaction has two costs: An ",(0,n.jsx)(t.strong,{children:"L2 execution fee"})," and an ",(0,n.jsx)(t.strong,{children:"L1 data fee"}),".\nAt a high level, the L2 fee is the cost to execute your transaction in L2 and the L1 fee is the estimated cost to publish your transaction on L1 (in a rollup batch)."]}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:"L2 Execution Fee"}),":\nA transaction's execution gas fee is exactly the same fee that you would pay for the same transaction on Ethereum.\nThis fee is equal to the amount of gas used by the transaction multiplied by the gas price attached to the transaction.\nLike Ethereum, Lisk Mainnet uses the ",(0,n.jsx)(t.a,{href:"https://eips.ethereum.org/EIPS/eip-1559",children:"EIP-1559"})," mechanism to set the ",(0,n.jsx)(t.a,{href:"https://ethereum.org/en/developers/docs/gas/#base-fee",children:"base fee"})," for transactions (although with ",(0,n.jsx)(t.a,{href:"https://docs.optimism.io/chain/differences#eip-1559-parameters",children:"different parameter values"})," compared to Ethereum).\nThe total price per unit gas that a transaction pays is the sum of the ",(0,n.jsx)(t.a,{href:"https://ethereum.org/en/developers/docs/gas/#base-fee",children:"base fee"})," and the optional additional ",(0,n.jsx)(t.a,{href:"https://ethereum.org/en/developers/docs/gas/#priority-fee",children:"priority fee"}),"."]}),"\n",(0,n.jsxs)(t.p,{children:["Because Lisk Mainnet is EVM equivalent, the ",(0,n.jsx)(t.strong,{children:"gas used"})," by a transaction on Lisk Mainnet is ",(0,n.jsx)(t.strong,{children:"exactly the same"})," as the gas used by the same transaction on Ethereum.\nIf a transaction costs 100,000 gas on Ethereum, it will cost 100,000 gas on Lisk Mainnet.\n",(0,n.jsx)(t.strong,{children:"The only difference is that the gas price on Lisk Mainnet is much lower"})," than the gas price on Ethereum so you'll end up paying much less in ETH."]}),"\n",(0,n.jsxs)(t.p,{children:["For this component of the fee, you can estimate the total cost of a transaction using the same tools you would use to estimate the cost of a transaction on Ethereum.\nYou can read more about how Ethereum's gas fees work over on ",(0,n.jsx)(t.a,{href:"https://ethereum.org/en/developers/docs/gas/",children:"Ethereum.org"}),"."]}),"\n"]}),"\n",(0,n.jsxs)(t.li,{children:["\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:"L1 Data Fee"}),": The L1 Data Fee is automatically charged for any transaction that is included in a Lisk Mainnet block.\nThis fee is deducted directly from the address that sent the transaction.\nThe exact amount paid depends on the estimated size of the transaction in bytes after compression, the current Ethereum gas price and/or blob gas price, and several small parameters."]}),"\n",(0,n.jsx)(t.p,{children:"The L1 Data Fee is most heavily influenced by the Ethereum base fee that is continuously and trustlessly relayed from Ethereum to Lisk Mainnet."}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(t.admonition,{type:"note",children:[(0,n.jsxs)(t.p,{children:["It is currently ",(0,n.jsx)(t.strong,{children:"not"})," possible to limit the maximum L1 Data Fee that a transaction is willing to pay."]}),(0,n.jsxs)(t.p,{children:["For further information about transaction fees, please check the ",(0,n.jsx)(t.a,{href:"https://docs.optimism.io/stack/transactions/fees",children:"Optimism Developer Docs > Transaction Fees"})]})]}),"\n",(0,n.jsx)(t.h2,{id:"how-do-fluctuation-in-gas-price-on-ethereum-l1-affect-transaction-costs-on-lisk-l2",children:"How do fluctuation in gas price on Ethereum (L1) affect transaction costs on Lisk (L2)?"}),"\n",(0,n.jsx)(t.p,{children:"The L1 fee will vary depending on the amount of transactions on the L1.\nIf the timing of your transaction is flexible, you can save cost by submitting transactions during periods when gas prices on L1 are lower than usual for example, over the weekend."}),"\n",(0,n.jsx)(t.p,{children:"Changes after the transaction is processed on the sequencer do not affect the cost the user pays."}),"\n",(0,n.jsx)(t.p,{children:"For an L2 transaction, the normal process is:"}),"\n",(0,n.jsxs)(t.ol,{children:["\n",(0,n.jsx)(t.li,{children:"The wallet estimates the cost of the transaction."}),"\n",(0,n.jsx)(t.li,{children:"The user then submits the transaction."}),"\n",(0,n.jsxs)(t.li,{children:["The sequencer processes the transaction in two phases.","\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"First, it processes the transaction."}),"\n",(0,n.jsx)(t.li,{children:"Then, it deducts the gas cost, based on the L1 and L2 gas prices at that time."}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(t.li,{children:"After that, the transaction is written to L1."}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"After step 3, the finality of the transaction is Lisk's responsibility.\nIf the L1 gas price spikes, Lisk pays the new cost.\nAlso, the cost of L1 gas could increase between steps 1 and 3, it is only updated every five minutes and it does not change by more than 25%.\nSo at most, the user will pay 25% more than expected."})]})}function d(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},1151:(e,t,s)=>{s.d(t,{Z:()=>r,a:()=>a});var n=s(7294);const i={},o=n.createContext(i);function a(e){const t=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),n.createElement(o.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/0eafa1eb.f4f10469.js b/assets/js/0eafa1eb.f4f10469.js
deleted file mode 100644
index d21001522..000000000
--- a/assets/js/0eafa1eb.f4f10469.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunklisk_docs=self.webpackChunklisk_docs||[]).push([[68],{7553:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>r,toc:()=>l});var n=s(5893),i=s(1151);const o={title:"Fees",sidebar_position:1,slug:"/fees",description:"Documentation about network fees on Lisk. This page covers details of the two-component cost system involving L2 execution fees and L1 security fees, and offers insights on fee variations and cost-saving strategies.",keywords:["Lisk fees","transaction fees","network fees","Lisk network fees","L2 execution fee","L1 security fee","transaction costs","gas fees","fee calculation","cost-saving","transaction timing","fee variations","Lisk platform"]},a="Fees",r={id:"about-lisk/fees",title:"Fees",description:"Documentation about network fees on Lisk. This page covers details of the two-component cost system involving L2 execution fees and L1 security fees, and offers insights on fee variations and cost-saving strategies.",source:"@site/docs/about-lisk/fees.md",sourceDirName:"about-lisk",slug:"/fees",permalink:"/lisk-documentation/fees",draft:!1,unlisted:!1,editUrl:"https://github.com/LiskHQ/lisk-documentation/tree/main/docs/about-lisk/fees.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{title:"Fees",sidebar_position:1,slug:"/fees",description:"Documentation about network fees on Lisk. This page covers details of the two-component cost system involving L2 execution fees and L1 security fees, and offers insights on fee variations and cost-saving strategies.",keywords:["Lisk fees","transaction fees","network fees","Lisk network fees","L2 execution fee","L1 security fee","transaction costs","gas fees","fee calculation","cost-saving","transaction timing","fee variations","Lisk platform"]},sidebar:"documentationSidebar",previous:{title:"About Lisk",permalink:"/lisk-documentation/category/about-lisk"},next:{title:"Building on Lisk",permalink:"/lisk-documentation/category/building-on-lisk"}},c={},l=[{value:"How are fees on Lisk calculated?",id:"how-are-fees-on-lisk-calculated",level:2},{value:"How do fluctuation in gas price on Ethereum (L1) affect transaction costs on Lisk (L2)?",id:"how-do-fluctuation-in-gas-price-on-ethereum-l1-affect-transaction-costs-on-lisk-l2",level:2}];function h(e){const t={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"fees",children:"Fees"}),"\n",(0,n.jsxs)(t.p,{children:["Fees on Lisk Mainnet are, for the most part, significantly lower than on the L1 Ethereum network.\nThe low transaction fees can be provided because Lisk is a ",(0,n.jsx)(t.a,{href:"https://ethereum.org/en/developers/docs/scaling/optimistic-rollups",children:"Layer 2 optimistic rollup"})," network."]}),"\n",(0,n.jsx)(t.h2,{id:"how-are-fees-on-lisk-calculated",children:"How are fees on Lisk calculated?"}),"\n",(0,n.jsxs)(t.p,{children:["Every Lisk Mainnet transaction has two costs: An ",(0,n.jsx)(t.strong,{children:"L2 execution fee"})," and an ",(0,n.jsx)(t.strong,{children:"L1 security fee"}),".\nAt a high level, the L2 fee is the cost to execute your transaction in L2 and the L1 fee is the estimated cost to publish your transaction on L1 (in a rollup batch)."]}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"L1 Security Fee/L1 Data Fee"}),": is charged as ",(0,n.jsx)(t.code,{children:"transaction_gas_price_l1 * gas_used * l1_fee_scalar"}),".\nIt is deducted automatically from the user's ETH balance on Lisk Mainnet.\nIt is based on three factors that are multiplied together:","\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"The gas price for processing the transaction on L1."}),"\n",(0,n.jsx)(t.li,{children:"The gas used on L1 to publish the transaction. This is based on the transaction length, as well as the byte value (whether it is zero or a different value) for each byte."}),"\n"]}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["The L1 fee scalar at the time of writing this is ",(0,n.jsx)(t.strong,{children:"1"}),".\nYou can see the current value in the ",(0,n.jsx)(t.code,{children:"GasPriceOracle"})," contract.\nTake the value provided by the contract and divide it by a million."]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"L2 Execution Fee"}),": is charged as ",(0,n.jsx)(t.code,{children:"transaction_gas_price_l2 * gas_used"}),".\nThe ",(0,n.jsx)(t.code,{children:"transaction_gas_price_l2"})," is composed of two components: a ",(0,n.jsx)(t.code,{children:"base fee"})," and a ",(0,n.jsx)(t.code,{children:"priority fee"})," because Lisk is ",(0,n.jsx)(t.a,{href:"https://eips.ethereum.org/EIPS/eip-1559",children:"EIP 1559"})," compliant (although with ",(0,n.jsx)(t.a,{href:"https://docs.optimism.io/chain/differences#eip-1559-parameters",children:"different parameter values"})," compared to Ethereum).\nSimilarly to the L1 gas price, the L2 gas price can increase and decrease depending on how many transactions are being submitted to the L2."]}),"\n"]}),"\n",(0,n.jsxs)(t.admonition,{type:"tip",children:[(0,n.jsxs)(t.p,{children:["It is currently ",(0,n.jsx)(t.strong,{children:"not"})," possible to limit the maximum L1 Data Fee that a transaction is willing to pay."]}),(0,n.jsxs)(t.p,{children:["For more information about transaction fees, please check the ",(0,n.jsx)(t.a,{href:"https://docs.optimism.io/stack/transactions/fees",children:"Optimism Developer Docs > Transaction Fees"})]})]}),"\n",(0,n.jsx)(t.h2,{id:"how-do-fluctuation-in-gas-price-on-ethereum-l1-affect-transaction-costs-on-lisk-l2",children:"How do fluctuation in gas price on Ethereum (L1) affect transaction costs on Lisk (L2)?"}),"\n",(0,n.jsx)(t.p,{children:"The L1 fee will vary depending on the amount of transactions on the L1.\nIf the timing of your transaction is flexible, you can save cost by submitting transactions during periods when gas prices on L1 are lower than usual for example, over the weekend."}),"\n",(0,n.jsx)(t.p,{children:"Changes after the transaction is processed on the sequencer do not affect the cost the user pays."}),"\n",(0,n.jsx)(t.p,{children:"For an L2 transaction, the normal process is:"}),"\n",(0,n.jsxs)(t.ol,{children:["\n",(0,n.jsx)(t.li,{children:"The wallet estimates the cost of the transaction."}),"\n",(0,n.jsx)(t.li,{children:"The user then submits the transaction."}),"\n",(0,n.jsxs)(t.li,{children:["The sequencer processes the transaction in two phases.","\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"First, it processes the transaction."}),"\n",(0,n.jsx)(t.li,{children:"Then, it deducts the gas cost, based on the L1 and L2 gas prices at that time."}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(t.li,{children:"After that, the transaction is written to L1."}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"After step 3, the finality of the transaction is Lisk's responsibility.\nIf the L1 gas price spikes, Lisk pays the new cost.\nAlso, the cost of L1 gas could increase between steps 1 and 3, it is only updated every five minutes and it does not change by more than 25%.\nSo at most, the user will pay 25% more than expected."})]})}function d(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}},1151:(e,t,s)=>{s.d(t,{Z:()=>r,a:()=>a});var n=s(7294);const i={},o=n.createContext(i);function a(e){const t=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),n.createElement(o.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/935f2afb.d1389a5e.js b/assets/js/935f2afb.90fad16d.js
similarity index 59%
rename from assets/js/935f2afb.d1389a5e.js
rename to assets/js/935f2afb.90fad16d.js
index 815a7fe01..8022d85f4 100644
--- a/assets/js/935f2afb.d1389a5e.js
+++ b/assets/js/935f2afb.90fad16d.js
@@ -1 +1 @@
-"use strict";(self.webpackChunklisk_docs=self.webpackChunklisk_docs||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"documentationSidebar":[{"type":"link","label":"Tutorial Intro","href":"/lisk-documentation/","docId":"intro","unlisted":false},{"type":"category","label":"About Lisk","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Fees","href":"/lisk-documentation/fees","docId":"about-lisk/fees","unlisted":false}],"href":"/lisk-documentation/category/about-lisk"},{"type":"category","label":"Building on Lisk","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Connecting to a wallet","href":"/lisk-documentation/connecting-to-a-wallet","docId":"building-on-lisk/connecting-to-a-wallet","unlisted":false},{"type":"link","label":"How to deploy a smart contract (Hardhat)","href":"/lisk-documentation/building-on-lisk/deploying-a-smart-contract","docId":"building-on-lisk/deploying-a-smart-contract","unlisted":false}],"href":"/lisk-documentation/category/building-on-lisk"}]},"docs":{"about-lisk/fees":{"id":"about-lisk/fees","title":"Fees","description":"Documentation about network fees on Lisk. This page covers details of the two-component cost system involving L2 execution fees and L1 security fees, and offers insights on fee variations and cost-saving strategies.","sidebar":"documentationSidebar"},"building-on-lisk/connecting-to-a-wallet":{"id":"building-on-lisk/connecting-to-a-wallet","title":"Connecting to a wallet","description":"How to integrate Lisk with popular wallets like MetaMask.","sidebar":"documentationSidebar"},"building-on-lisk/deploying-a-smart-contract":{"id":"building-on-lisk/deploying-a-smart-contract","title":"How to deploy a smart contract (Hardhat)","description":"A guide on deploying a smart contract on the Lisk test network using Hardhat. Includes instructions for setting up the environment, compiling, and deploying the smart contract.","sidebar":"documentationSidebar"},"intro":{"id":"intro","title":"Tutorial Intro","description":"Let\'s discover Docusaurus in less than 5 minutes.","sidebar":"documentationSidebar"}}}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunklisk_docs=self.webpackChunklisk_docs||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"documentationSidebar":[{"type":"link","label":"Tutorial Intro","href":"/lisk-documentation/","docId":"intro","unlisted":false},{"type":"category","label":"About Lisk","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Fees","href":"/lisk-documentation/fees","docId":"about-lisk/fees","unlisted":false}],"href":"/lisk-documentation/category/about-lisk"},{"type":"category","label":"Building on Lisk","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Connecting to a wallet","href":"/lisk-documentation/connecting-to-a-wallet","docId":"building-on-lisk/connecting-to-a-wallet","unlisted":false},{"type":"link","label":"How to deploy a smart contract (Hardhat)","href":"/lisk-documentation/building-on-lisk/deploying-a-smart-contract","docId":"building-on-lisk/deploying-a-smart-contract","unlisted":false}],"href":"/lisk-documentation/category/building-on-lisk"}]},"docs":{"about-lisk/fees":{"id":"about-lisk/fees","title":"Fees","description":"Documentation about network fees on Lisk. This page covers details of the two-component cost system involving L2 execution fees and L1 data fees, and offers insights on fee variations and cost-saving strategies.","sidebar":"documentationSidebar"},"building-on-lisk/connecting-to-a-wallet":{"id":"building-on-lisk/connecting-to-a-wallet","title":"Connecting to a wallet","description":"How to integrate Lisk with popular wallets like MetaMask.","sidebar":"documentationSidebar"},"building-on-lisk/deploying-a-smart-contract":{"id":"building-on-lisk/deploying-a-smart-contract","title":"How to deploy a smart contract (Hardhat)","description":"A guide on deploying a smart contract on the Lisk test network using Hardhat. Includes instructions for setting up the environment, compiling, and deploying the smart contract.","sidebar":"documentationSidebar"},"intro":{"id":"intro","title":"Tutorial Intro","description":"Let\'s discover Docusaurus in less than 5 minutes.","sidebar":"documentationSidebar"}}}')}}]);
\ No newline at end of file
diff --git a/assets/js/runtime~main.bc8924d7.js b/assets/js/runtime~main.70162c87.js
similarity index 84%
rename from assets/js/runtime~main.bc8924d7.js
rename to assets/js/runtime~main.70162c87.js
index bcd5a7824..e9adaca19 100644
--- a/assets/js/runtime~main.bc8924d7.js
+++ b/assets/js/runtime~main.70162c87.js
@@ -1 +1 @@
-(()=>{"use strict";var e,t,r,o,a,n={},f={};function i(e){var t=f[e];if(void 0!==t)return t.exports;var r=f[e]={exports:{}};return n[e].call(r.exports,r,r.exports,i),r.exports}i.m=n,e=[],i.O=(t,r,o,a)=>{if(!r){var n=1/0;for(u=0;u=a)&&Object.keys(i.O).every((e=>i.O[e](r[c])))?r.splice(c--,1):(f=!1,a0&&e[u-1][2]>a;u--)e[u]=e[u-1];e[u]=[r,o,a]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(e,o){if(1&o&&(e=this(e)),8&o)return e;if("object"==typeof e&&e){if(4&o&&e.__esModule)return e;if(16&o&&"function"==typeof e.then)return e}var a=Object.create(null);i.r(a);var n={};t=t||[null,r({}),r([]),r(r)];for(var f=2&o&&e;"object"==typeof f&&!~t.indexOf(f);f=r(f))Object.getOwnPropertyNames(f).forEach((t=>n[t]=()=>e[t]));return n.default=()=>e,i.d(a,n),a},i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>"assets/js/"+({53:"935f2afb",68:"0eafa1eb",85:"1f391b9e",207:"5e59c3a5",240:"90210d68",368:"a94703ab",388:"1224f3e7",414:"393be207",421:"bcc5765f",462:"f58537f1",518:"a7bd4aaa",568:"dad52d3b",661:"5e95c892",671:"0e384e19",817:"14eb3368",918:"17896441"}[e]||e)+"."+{53:"d1389a5e",68:"f4f10469",85:"34f79b08",207:"03659c84",240:"69bc9bfa",368:"5c7c46ba",388:"f648b06f",414:"6280be6b",421:"653951c5",462:"d7a1893e",518:"c2569488",568:"77f099aa",661:"15d8fdf1",671:"b8df6f6d",674:"5283d329",772:"7b0f19ea",817:"c8cc9442",918:"9169ebd0"}[e]+".js",i.miniCssF=e=>{},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o={},a="lisk-docs:",i.l=(e,t,r,n)=>{if(o[e])o[e].push(t);else{var f,c;if(void 0!==r)for(var d=document.getElementsByTagName("script"),u=0;u{f.onerror=f.onload=null,clearTimeout(b);var a=o[e];if(delete o[e],f.parentNode&&f.parentNode.removeChild(f),a&&a.forEach((e=>e(r))),t)return t(r)},b=setTimeout(s.bind(null,void 0,{type:"timeout",target:f}),12e4);f.onerror=s.bind(null,f.onerror),f.onload=s.bind(null,f.onload),c&&document.head.appendChild(f)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="/lisk-documentation/",i.gca=function(e){return e={17896441:"918","935f2afb":"53","0eafa1eb":"68","1f391b9e":"85","5e59c3a5":"207","90210d68":"240",a94703ab:"368","1224f3e7":"388","393be207":"414",bcc5765f:"421",f58537f1:"462",a7bd4aaa:"518",dad52d3b:"568","5e95c892":"661","0e384e19":"671","14eb3368":"817"}[e]||e,i.p+i.u(e)},(()=>{var e={303:0,532:0};i.f.j=(t,r)=>{var o=i.o(e,t)?e[t]:void 0;if(0!==o)if(o)r.push(o[2]);else if(/^(303|532)$/.test(t))e[t]=0;else{var a=new Promise(((r,a)=>o=e[t]=[r,a]));r.push(o[2]=a);var n=i.p+i.u(t),f=new Error;i.l(n,(r=>{if(i.o(e,t)&&(0!==(o=e[t])&&(e[t]=void 0),o)){var a=r&&("load"===r.type?"missing":r.type),n=r&&r.target&&r.target.src;f.message="Loading chunk "+t+" failed.\n("+a+": "+n+")",f.name="ChunkLoadError",f.type=a,f.request=n,o[1](f)}}),"chunk-"+t,t)}},i.O.j=t=>0===e[t];var t=(t,r)=>{var o,a,n=r[0],f=r[1],c=r[2],d=0;if(n.some((t=>0!==e[t]))){for(o in f)i.o(f,o)&&(i.m[o]=f[o]);if(c)var u=c(i)}for(t&&t(r);d{"use strict";var e,t,r,o,a,n={},f={};function i(e){var t=f[e];if(void 0!==t)return t.exports;var r=f[e]={exports:{}};return n[e].call(r.exports,r,r.exports,i),r.exports}i.m=n,e=[],i.O=(t,r,o,a)=>{if(!r){var n=1/0;for(u=0;u=a)&&Object.keys(i.O).every((e=>i.O[e](r[d])))?r.splice(d--,1):(f=!1,a0&&e[u-1][2]>a;u--)e[u]=e[u-1];e[u]=[r,o,a]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(e,o){if(1&o&&(e=this(e)),8&o)return e;if("object"==typeof e&&e){if(4&o&&e.__esModule)return e;if(16&o&&"function"==typeof e.then)return e}var a=Object.create(null);i.r(a);var n={};t=t||[null,r({}),r([]),r(r)];for(var f=2&o&&e;"object"==typeof f&&!~t.indexOf(f);f=r(f))Object.getOwnPropertyNames(f).forEach((t=>n[t]=()=>e[t]));return n.default=()=>e,i.d(a,n),a},i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>"assets/js/"+({53:"935f2afb",68:"0eafa1eb",85:"1f391b9e",207:"5e59c3a5",240:"90210d68",368:"a94703ab",388:"1224f3e7",414:"393be207",421:"bcc5765f",462:"f58537f1",518:"a7bd4aaa",568:"dad52d3b",661:"5e95c892",671:"0e384e19",817:"14eb3368",918:"17896441"}[e]||e)+"."+{53:"90fad16d",68:"f091bae4",85:"34f79b08",207:"03659c84",240:"69bc9bfa",368:"5c7c46ba",388:"f648b06f",414:"6280be6b",421:"653951c5",462:"d7a1893e",518:"c2569488",568:"77f099aa",661:"15d8fdf1",671:"b8df6f6d",674:"5283d329",772:"7b0f19ea",817:"c8cc9442",918:"9169ebd0"}[e]+".js",i.miniCssF=e=>{},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o={},a="lisk-docs:",i.l=(e,t,r,n)=>{if(o[e])o[e].push(t);else{var f,d;if(void 0!==r)for(var c=document.getElementsByTagName("script"),u=0;u{f.onerror=f.onload=null,clearTimeout(b);var a=o[e];if(delete o[e],f.parentNode&&f.parentNode.removeChild(f),a&&a.forEach((e=>e(r))),t)return t(r)},b=setTimeout(s.bind(null,void 0,{type:"timeout",target:f}),12e4);f.onerror=s.bind(null,f.onerror),f.onload=s.bind(null,f.onload),d&&document.head.appendChild(f)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="/lisk-documentation/",i.gca=function(e){return e={17896441:"918","935f2afb":"53","0eafa1eb":"68","1f391b9e":"85","5e59c3a5":"207","90210d68":"240",a94703ab:"368","1224f3e7":"388","393be207":"414",bcc5765f:"421",f58537f1:"462",a7bd4aaa:"518",dad52d3b:"568","5e95c892":"661","0e384e19":"671","14eb3368":"817"}[e]||e,i.p+i.u(e)},(()=>{var e={303:0,532:0};i.f.j=(t,r)=>{var o=i.o(e,t)?e[t]:void 0;if(0!==o)if(o)r.push(o[2]);else if(/^(303|532)$/.test(t))e[t]=0;else{var a=new Promise(((r,a)=>o=e[t]=[r,a]));r.push(o[2]=a);var n=i.p+i.u(t),f=new Error;i.l(n,(r=>{if(i.o(e,t)&&(0!==(o=e[t])&&(e[t]=void 0),o)){var a=r&&("load"===r.type?"missing":r.type),n=r&&r.target&&r.target.src;f.message="Loading chunk "+t+" failed.\n("+a+": "+n+")",f.name="ChunkLoadError",f.type=a,f.request=n,o[1](f)}}),"chunk-"+t,t)}},i.O.j=t=>0===e[t];var t=(t,r)=>{var o,a,n=r[0],f=r[1],d=r[2],c=0;if(n.some((t=>0!==e[t]))){for(o in f)i.o(f,o)&&(i.m[o]=f[o]);if(d)var u=d(i)}for(t&&t(r);cHow to deploy a smart contract (Hardhat) | Lisk Documentation
-
+
diff --git a/category/about-lisk.html b/category/about-lisk.html
index 5026d0592..102a9c015 100644
--- a/category/about-lisk.html
+++ b/category/about-lisk.html
@@ -4,10 +4,10 @@
About Lisk | Lisk Documentation
-
+
-